diff options
53 files changed, 82364 insertions, 82110 deletions
diff --git a/asm/code_801DAA30.s b/asm/code_801DAA30.s new file mode 100644 index 0000000..5d0687f --- /dev/null +++ b/asm/code_801DAA30.s @@ -0,0 +1,66 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801DAA30
+func_801DAA30:
+/* 801DAA30 001D6690 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DAA34 001D6694 7C 08 02 A6 */ mflr r0
+/* 801DAA38 001D6698 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DAA3C 001D669C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DAA40 001D66A0 7C 7F 1B 78 */ mr r31, r3
+/* 801DAA44 001D66A4 48 00 00 E5 */ bl func_801DAB28
+/* 801DAA48 001D66A8 2C 03 00 00 */ cmpwi r3, 0
+/* 801DAA4C 001D66AC 41 82 00 10 */ beq lbl_801DAA5C
+/* 801DAA50 001D66B0 7F E3 FB 78 */ mr r3, r31
+/* 801DAA54 001D66B4 48 00 03 11 */ bl func_801DAD64
+/* 801DAA58 001D66B8 48 00 00 08 */ b lbl_801DAA60
+lbl_801DAA5C:
+/* 801DAA5C 001D66BC 38 60 00 00 */ li r3, 0
+lbl_801DAA60:
+/* 801DAA60 001D66C0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DAA64 001D66C4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DAA68 001D66C8 7C 08 03 A6 */ mtlr r0
+/* 801DAA6C 001D66CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DAA70 001D66D0 4E 80 00 20 */ blr
+
+.global func_801DAA74
+func_801DAA74:
+/* 801DAA74 001D66D4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DAA78 001D66D8 7C 08 02 A6 */ mflr r0
+/* 801DAA7C 001D66DC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DAA80 001D66E0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DAA84 001D66E4 7C 7F 1B 78 */ mr r31, r3
+/* 801DAA88 001D66E8 48 00 00 A1 */ bl func_801DAB28
+/* 801DAA8C 001D66EC 2C 03 00 00 */ cmpwi r3, 0
+/* 801DAA90 001D66F0 41 82 00 10 */ beq lbl_801DAAA0
+/* 801DAA94 001D66F4 7F E3 FB 78 */ mr r3, r31
+/* 801DAA98 001D66F8 48 00 02 CD */ bl func_801DAD64
+/* 801DAA9C 001D66FC 48 00 00 08 */ b lbl_801DAAA4
+lbl_801DAAA0:
+/* 801DAAA0 001D6700 38 60 00 00 */ li r3, 0
+lbl_801DAAA4:
+/* 801DAAA4 001D6704 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DAAA8 001D6708 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DAAAC 001D670C 7C 08 03 A6 */ mtlr r0
+/* 801DAAB0 001D6710 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DAAB4 001D6714 4E 80 00 20 */ blr
+
+.global func_801DAAB8
+func_801DAAB8:
+/* 801DAAB8 001D6718 48 00 03 EC */ b func_801DAEA4
+
+.global func_801DAABC
+func_801DAABC:
+/* 801DAABC 001D671C 48 00 03 E8 */ b func_801DAEA4
+
+.global func_801DAAC0
+func_801DAAC0:
+/* 801DAAC0 001D6720 38 A0 00 01 */ li r5, 1
+/* 801DAAC4 001D6724 38 6D A0 08 */ addi r3, r13, lbl_8063F2C8-_SDA_BASE_
+/* 801DAAC8 001D6728 38 80 00 04 */ li r4, 4
+/* 801DAACC 001D672C 38 00 00 00 */ li r0, 0
+/* 801DAAD0 001D6730 98 AD A0 08 */ stb r5, lbl_8063F2C8-_SDA_BASE_(r13)
+/* 801DAAD4 001D6734 B0 83 00 02 */ sth r4, 2(r3)
+/* 801DAAD8 001D6738 98 03 00 04 */ stb r0, 4(r3)
+/* 801DAADC 001D673C 4E 80 00 20 */ blr
diff --git a/asm/code_801DAAE0.s b/asm/code_801DAAE0.s new file mode 100644 index 0000000..8967364 --- /dev/null +++ b/asm/code_801DAAE0.s @@ -0,0 +1,445 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801DAAE0
+func_801DAAE0:
+/* 801DAAE0 001D6740 3C 60 80 49 */ lis r3, lbl_804912B0@ha
+/* 801DAAE4 001D6744 38 00 00 10 */ li r0, 0x10
+/* 801DAAE8 001D6748 38 63 12 B0 */ addi r3, r3, lbl_804912B0@l
+/* 801DAAEC 001D674C 38 80 00 00 */ li r4, 0
+/* 801DAAF0 001D6750 7C 09 03 A6 */ mtctr r0
+lbl_801DAAF4:
+/* 801DAAF4 001D6754 88 03 00 00 */ lbz r0, 0(r3)
+/* 801DAAF8 001D6758 2C 00 00 00 */ cmpwi r0, 0
+/* 801DAAFC 001D675C 40 82 00 18 */ bne lbl_801DAB14
+/* 801DAB00 001D6760 1C 04 00 0C */ mulli r0, r4, 0xc
+/* 801DAB04 001D6764 3C 60 80 49 */ lis r3, lbl_804912B0@ha
+/* 801DAB08 001D6768 38 63 12 B0 */ addi r3, r3, lbl_804912B0@l
+/* 801DAB0C 001D676C 7C 63 02 14 */ add r3, r3, r0
+/* 801DAB10 001D6770 4E 80 00 20 */ blr
+lbl_801DAB14:
+/* 801DAB14 001D6774 38 63 00 0C */ addi r3, r3, 0xc
+/* 801DAB18 001D6778 38 84 00 01 */ addi r4, r4, 1
+/* 801DAB1C 001D677C 42 00 FF D8 */ bdnz lbl_801DAAF4
+/* 801DAB20 001D6780 38 60 00 00 */ li r3, 0
+/* 801DAB24 001D6784 4E 80 00 20 */ blr
+
+.global func_801DAB28
+func_801DAB28:
+/* 801DAB28 001D6788 88 6D A0 16 */ lbz r3, lbl_8063F2D6-_SDA_BASE_(r13)
+/* 801DAB2C 001D678C 4E 80 00 20 */ blr
+
+.global func_801DAB30
+func_801DAB30:
+/* 801DAB30 001D6790 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DAB34 001D6794 7C 08 02 A6 */ mflr r0
+/* 801DAB38 001D6798 3C 60 80 49 */ lis r3, lbl_804912B0@ha
+/* 801DAB3C 001D679C 38 80 00 00 */ li r4, 0
+/* 801DAB40 001D67A0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DAB44 001D67A4 38 63 12 B0 */ addi r3, r3, lbl_804912B0@l
+/* 801DAB48 001D67A8 38 A0 00 C0 */ li r5, 0xc0
+/* 801DAB4C 001D67AC 4B E2 95 B9 */ bl memset
+/* 801DAB50 001D67B0 38 60 00 00 */ li r3, 0
+/* 801DAB54 001D67B4 38 00 00 01 */ li r0, 1
+/* 801DAB58 001D67B8 90 6D A0 18 */ stw r3, lbl_8063F2D8-_SDA_BASE_(r13)
+/* 801DAB5C 001D67BC B0 6D A0 1C */ sth r3, lbl_8063F2DC-_SDA_BASE_(r13)
+/* 801DAB60 001D67C0 98 0D A0 16 */ stb r0, lbl_8063F2D6-_SDA_BASE_(r13)
+/* 801DAB64 001D67C4 98 6D A0 17 */ stb r3, lbl_8063F2D7-_SDA_BASE_(r13)
+/* 801DAB68 001D67C8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DAB6C 001D67CC 7C 08 03 A6 */ mtlr r0
+/* 801DAB70 001D67D0 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DAB74 001D67D4 4E 80 00 20 */ blr
+
+.global func_801DAB78
+func_801DAB78:
+/* 801DAB78 001D67D8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DAB7C 001D67DC 7C 08 02 A6 */ mflr r0
+/* 801DAB80 001D67E0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DAB84 001D67E4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801DAB88 001D67E8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801DAB8C 001D67EC 7C BE 2B 78 */ mr r30, r5
+/* 801DAB90 001D67F0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801DAB94 001D67F4 7C 9D 23 78 */ mr r29, r4
+/* 801DAB98 001D67F8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801DAB9C 001D67FC 7C 7C 1B 78 */ mr r28, r3
+/* 801DABA0 001D6800 4B FF FF 89 */ bl func_801DAB28
+/* 801DABA4 001D6804 2C 03 00 00 */ cmpwi r3, 0
+/* 801DABA8 001D6808 40 82 00 0C */ bne lbl_801DABB4
+/* 801DABAC 001D680C 38 60 00 00 */ li r3, 0
+/* 801DABB0 001D6810 48 00 00 3C */ b lbl_801DABEC
+lbl_801DABB4:
+/* 801DABB4 001D6814 4B FF FF 2D */ bl func_801DAAE0
+/* 801DABB8 001D6818 2C 03 00 00 */ cmpwi r3, 0
+/* 801DABBC 001D681C 7C 7F 1B 78 */ mr r31, r3
+/* 801DABC0 001D6820 40 82 00 0C */ bne lbl_801DABCC
+/* 801DABC4 001D6824 38 60 00 00 */ li r3, 0
+/* 801DABC8 001D6828 48 00 00 24 */ b lbl_801DABEC
+lbl_801DABCC:
+/* 801DABCC 001D682C 7F 83 E3 78 */ mr r3, r28
+/* 801DABD0 001D6830 7F A4 EB 78 */ mr r4, r29
+/* 801DABD4 001D6834 7F C5 F3 78 */ mr r5, r30
+/* 801DABD8 001D6838 48 0B C2 71 */ bl MEMCreateExpHeapEx
+/* 801DABDC 001D683C 38 00 00 01 */ li r0, 1
+/* 801DABE0 001D6840 98 1F 00 00 */ stb r0, 0(r31)
+/* 801DABE4 001D6844 90 7F 00 04 */ stw r3, 4(r31)
+/* 801DABE8 001D6848 93 BF 00 08 */ stw r29, 8(r31)
+lbl_801DABEC:
+/* 801DABEC 001D684C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DABF0 001D6850 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801DABF4 001D6854 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801DABF8 001D6858 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801DABFC 001D685C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801DAC00 001D6860 7C 08 03 A6 */ mtlr r0
+/* 801DAC04 001D6864 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DAC08 001D6868 4E 80 00 20 */ blr
+
+.global func_801DAC0C
+func_801DAC0C:
+/* 801DAC0C 001D686C 80 6D A0 18 */ lwz r3, lbl_8063F2D8-_SDA_BASE_(r13)
+/* 801DAC10 001D6870 4E 80 00 20 */ blr
+
+.global func_801DAC14
+func_801DAC14:
+/* 801DAC14 001D6874 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DAC18 001D6878 7C 08 02 A6 */ mflr r0
+/* 801DAC1C 001D687C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DAC20 001D6880 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DAC24 001D6884 7C 7F 1B 78 */ mr r31, r3
+/* 801DAC28 001D6888 4B FF FF E5 */ bl func_801DAC0C
+/* 801DAC2C 001D688C 93 ED A0 18 */ stw r31, lbl_8063F2D8-_SDA_BASE_(r13)
+/* 801DAC30 001D6890 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DAC34 001D6894 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DAC38 001D6898 7C 08 03 A6 */ mtlr r0
+/* 801DAC3C 001D689C 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DAC40 001D68A0 4E 80 00 20 */ blr
+
+.global func_801DAC44
+func_801DAC44:
+/* 801DAC44 001D68A4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DAC48 001D68A8 7C 08 02 A6 */ mflr r0
+/* 801DAC4C 001D68AC 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 801DAC50 001D68B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DAC54 001D68B4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DAC58 001D68B8 A3 ED A0 1C */ lhz r31, lbl_8063F2DC-_SDA_BASE_(r13)
+/* 801DAC5C 001D68BC B0 6D A0 1C */ sth r3, lbl_8063F2DC-_SDA_BASE_(r13)
+/* 801DAC60 001D68C0 80 6D 96 28 */ lwz r3, lbl_8063E8E8-_SDA_BASE_(r13)
+/* 801DAC64 001D68C4 48 0B C6 A9 */ bl MEMSetGroupIDForExpHeap
+/* 801DAC68 001D68C8 A0 0D A0 1C */ lhz r0, lbl_8063F2DC-_SDA_BASE_(r13)
+/* 801DAC6C 001D68CC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 801DAC70 001D68D0 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 801DAC74 001D68D4 48 0B C6 99 */ bl MEMSetGroupIDForExpHeap
+/* 801DAC78 001D68D8 7F E3 FB 78 */ mr r3, r31
+/* 801DAC7C 001D68DC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DAC80 001D68E0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DAC84 001D68E4 7C 08 03 A6 */ mtlr r0
+/* 801DAC88 001D68E8 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DAC8C 001D68EC 4E 80 00 20 */ blr
+
+.global func_801DAC90
+func_801DAC90:
+/* 801DAC90 001D68F0 48 0B C6 7C */ b MEMSetGroupIDForExpHeap
+
+.global func_801DAC94
+func_801DAC94:
+/* 801DAC94 001D68F4 38 A0 00 20 */ li r5, 0x20
+/* 801DAC98 001D68F8 48 0B C2 90 */ b MEMAllocFromExpHeapEx
+lbl_801DAC9C:
+/* 801DAC9C 001D68FC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DACA0 001D6900 7C 08 02 A6 */ mflr r0
+/* 801DACA4 001D6904 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DACA8 001D6908 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801DACAC 001D690C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801DACB0 001D6910 7C BE 2B 78 */ mr r30, r5
+/* 801DACB4 001D6914 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801DACB8 001D6918 7C 9D 23 78 */ mr r29, r4
+/* 801DACBC 001D691C 4B FF FF D9 */ bl func_801DAC94
+/* 801DACC0 001D6920 2C 03 00 00 */ cmpwi r3, 0
+/* 801DACC4 001D6924 7C 7F 1B 78 */ mr r31, r3
+/* 801DACC8 001D6928 40 82 00 0C */ bne lbl_801DACD4
+/* 801DACCC 001D692C 38 60 00 00 */ li r3, 0
+/* 801DACD0 001D6930 48 00 00 14 */ b lbl_801DACE4
+lbl_801DACD4:
+/* 801DACD4 001D6934 7F C4 F3 78 */ mr r4, r30
+/* 801DACD8 001D6938 7F A5 EB 78 */ mr r5, r29
+/* 801DACDC 001D693C 4B E2 94 29 */ bl memset
+/* 801DACE0 001D6940 7F E3 FB 78 */ mr r3, r31
+lbl_801DACE4:
+/* 801DACE4 001D6944 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DACE8 001D6948 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801DACEC 001D694C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801DACF0 001D6950 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801DACF4 001D6954 7C 08 03 A6 */ mtlr r0
+/* 801DACF8 001D6958 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DACFC 001D695C 4E 80 00 20 */ blr
+
+.global func_801DAD00
+func_801DAD00:
+/* 801DAD00 001D6960 38 A0 00 00 */ li r5, 0
+/* 801DAD04 001D6964 4B FF FF 98 */ b lbl_801DAC9C
+
+.global func_801DAD08
+func_801DAD08:
+/* 801DAD08 001D6968 48 0B C2 20 */ b MEMAllocFromExpHeapEx
+
+.global func_801DAD0C
+func_801DAD0C:
+/* 801DAD0C 001D696C 2C 05 00 00 */ cmpwi r5, 0
+/* 801DAD10 001D6970 40 81 00 08 */ ble lbl_801DAD18
+/* 801DAD14 001D6974 7C A5 00 D0 */ neg r5, r5
+lbl_801DAD18:
+/* 801DAD18 001D6978 48 0B C2 10 */ b MEMAllocFromExpHeapEx
+
+.global func_801DAD1C
+func_801DAD1C:
+/* 801DAD1C 001D697C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DAD20 001D6980 7C 08 02 A6 */ mflr r0
+/* 801DAD24 001D6984 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DAD28 001D6988 48 0B C2 B1 */ bl MEMResizeForMBlockExpHeap
+/* 801DAD2C 001D698C 7C 03 00 D0 */ neg r0, r3
+/* 801DAD30 001D6990 7C 00 1B 78 */ or r0, r0, r3
+/* 801DAD34 001D6994 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 801DAD38 001D6998 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DAD3C 001D699C 7C 08 03 A6 */ mtlr r0
+/* 801DAD40 001D69A0 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DAD44 001D69A4 4E 80 00 20 */ blr
+
+.global func_801DAD48
+func_801DAD48:
+/* 801DAD48 001D69A8 2C 04 00 00 */ cmpwi r4, 0
+/* 801DAD4C 001D69AC 4D 82 00 20 */ beqlr
+/* 801DAD50 001D69B0 48 0B C4 74 */ b MEMFreeToExpHeap
+/* 801DAD54 001D69B4 4E 80 00 20 */ blr
+
+.global func_801DAD58
+func_801DAD58:
+/* 801DAD58 001D69B8 7C 83 23 78 */ mr r3, r4
+/* 801DAD5C 001D69BC 48 0B C6 9C */ b MEMGetSizeForMBlockExpHeap
+
+.global func_801DAD60
+func_801DAD60:
+/* 801DAD60 001D69C0 48 0B C5 30 */ b MEMGetTotalFreeSizeForExpHeap
+
+.global func_801DAD64
+func_801DAD64:
+/* 801DAD64 001D69C4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DAD68 001D69C8 7C 08 02 A6 */ mflr r0
+/* 801DAD6C 001D69CC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DAD70 001D69D0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DAD74 001D69D4 7C 7F 1B 78 */ mr r31, r3
+/* 801DAD78 001D69D8 4B FF FE 95 */ bl func_801DAC0C
+/* 801DAD7C 001D69DC 7F E4 FB 78 */ mr r4, r31
+/* 801DAD80 001D69E0 4B FF FF 15 */ bl func_801DAC94
+/* 801DAD84 001D69E4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DAD88 001D69E8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DAD8C 001D69EC 7C 08 03 A6 */ mtlr r0
+/* 801DAD90 001D69F0 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DAD94 001D69F4 4E 80 00 20 */ blr
+
+.global func_801DAD98
+func_801DAD98:
+/* 801DAD98 001D69F8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DAD9C 001D69FC 7C 08 02 A6 */ mflr r0
+/* 801DADA0 001D6A00 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DADA4 001D6A04 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DADA8 001D6A08 7C 7F 1B 78 */ mr r31, r3
+/* 801DADAC 001D6A0C 4B FF FE 61 */ bl func_801DAC0C
+/* 801DADB0 001D6A10 7F E4 FB 78 */ mr r4, r31
+/* 801DADB4 001D6A14 4B FF FF 4D */ bl func_801DAD00
+/* 801DADB8 001D6A18 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DADBC 001D6A1C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DADC0 001D6A20 7C 08 03 A6 */ mtlr r0
+/* 801DADC4 001D6A24 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DADC8 001D6A28 4E 80 00 20 */ blr
+
+.global func_801DADCC
+func_801DADCC:
+/* 801DADCC 001D6A2C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DADD0 001D6A30 7C 08 02 A6 */ mflr r0
+/* 801DADD4 001D6A34 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DADD8 001D6A38 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DADDC 001D6A3C 7C 9F 23 78 */ mr r31, r4
+/* 801DADE0 001D6A40 93 C1 00 08 */ stw r30, 8(r1)
+/* 801DADE4 001D6A44 7C 7E 1B 78 */ mr r30, r3
+/* 801DADE8 001D6A48 4B FF FE 25 */ bl func_801DAC0C
+/* 801DADEC 001D6A4C 7F C4 F3 78 */ mr r4, r30
+/* 801DADF0 001D6A50 7F E5 FB 78 */ mr r5, r31
+/* 801DADF4 001D6A54 4B FF FF 15 */ bl func_801DAD08
+/* 801DADF8 001D6A58 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DADFC 001D6A5C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DAE00 001D6A60 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801DAE04 001D6A64 7C 08 03 A6 */ mtlr r0
+/* 801DAE08 001D6A68 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DAE0C 001D6A6C 4E 80 00 20 */ blr
+
+.global func_801DAE10
+func_801DAE10:
+/* 801DAE10 001D6A70 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DAE14 001D6A74 7C 08 02 A6 */ mflr r0
+/* 801DAE18 001D6A78 2C 04 00 00 */ cmpwi r4, 0
+/* 801DAE1C 001D6A7C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DAE20 001D6A80 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DAE24 001D6A84 7C 9F 23 78 */ mr r31, r4
+/* 801DAE28 001D6A88 93 C1 00 08 */ stw r30, 8(r1)
+/* 801DAE2C 001D6A8C 7C 7E 1B 78 */ mr r30, r3
+/* 801DAE30 001D6A90 40 81 00 08 */ ble lbl_801DAE38
+/* 801DAE34 001D6A94 7F E4 00 D0 */ neg r31, r4
+lbl_801DAE38:
+/* 801DAE38 001D6A98 4B FF FD D5 */ bl func_801DAC0C
+/* 801DAE3C 001D6A9C 7F C4 F3 78 */ mr r4, r30
+/* 801DAE40 001D6AA0 7F E5 FB 78 */ mr r5, r31
+/* 801DAE44 001D6AA4 4B FF FE C5 */ bl func_801DAD08
+/* 801DAE48 001D6AA8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DAE4C 001D6AAC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DAE50 001D6AB0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801DAE54 001D6AB4 7C 08 03 A6 */ mtlr r0
+/* 801DAE58 001D6AB8 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DAE5C 001D6ABC 4E 80 00 20 */ blr
+
+.global func_801DAE60
+func_801DAE60:
+/* 801DAE60 001D6AC0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DAE64 001D6AC4 7C 08 02 A6 */ mflr r0
+/* 801DAE68 001D6AC8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DAE6C 001D6ACC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DAE70 001D6AD0 7C 9F 23 78 */ mr r31, r4
+/* 801DAE74 001D6AD4 93 C1 00 08 */ stw r30, 8(r1)
+/* 801DAE78 001D6AD8 7C 7E 1B 78 */ mr r30, r3
+/* 801DAE7C 001D6ADC 4B FF FD 91 */ bl func_801DAC0C
+/* 801DAE80 001D6AE0 7F C4 F3 78 */ mr r4, r30
+/* 801DAE84 001D6AE4 7F E5 FB 78 */ mr r5, r31
+/* 801DAE88 001D6AE8 4B FF FE 95 */ bl func_801DAD1C
+/* 801DAE8C 001D6AEC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DAE90 001D6AF0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DAE94 001D6AF4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801DAE98 001D6AF8 7C 08 03 A6 */ mtlr r0
+/* 801DAE9C 001D6AFC 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DAEA0 001D6B00 4E 80 00 20 */ blr
+
+.global func_801DAEA4
+func_801DAEA4:
+/* 801DAEA4 001D6B04 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DAEA8 001D6B08 7C 08 02 A6 */ mflr r0
+/* 801DAEAC 001D6B0C 2C 03 00 00 */ cmpwi r3, 0
+/* 801DAEB0 001D6B10 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DAEB4 001D6B14 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DAEB8 001D6B18 7C 7F 1B 78 */ mr r31, r3
+/* 801DAEBC 001D6B1C 41 82 00 10 */ beq lbl_801DAECC
+/* 801DAEC0 001D6B20 4B FF FD 4D */ bl func_801DAC0C
+/* 801DAEC4 001D6B24 7F E4 FB 78 */ mr r4, r31
+/* 801DAEC8 001D6B28 4B FF FE 81 */ bl func_801DAD48
+lbl_801DAECC:
+/* 801DAECC 001D6B2C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DAED0 001D6B30 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DAED4 001D6B34 7C 08 03 A6 */ mtlr r0
+/* 801DAED8 001D6B38 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DAEDC 001D6B3C 4E 80 00 20 */ blr
+
+.global func_801DAEE0
+func_801DAEE0:
+/* 801DAEE0 001D6B40 2C 03 00 00 */ cmpwi r3, 0
+/* 801DAEE4 001D6B44 40 82 00 0C */ bne lbl_801DAEF0
+/* 801DAEE8 001D6B48 38 60 00 00 */ li r3, 0
+/* 801DAEEC 001D6B4C 4E 80 00 20 */ blr
+lbl_801DAEF0:
+/* 801DAEF0 001D6B50 48 0B C5 08 */ b MEMGetSizeForMBlockExpHeap
+/* 801DAEF4 001D6B54 4E 80 00 20 */ blr
+
+.global func_801DAEF8
+func_801DAEF8:
+/* 801DAEF8 001D6B58 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DAEFC 001D6B5C 7C 08 02 A6 */ mflr r0
+/* 801DAF00 001D6B60 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DAF04 001D6B64 4B FF FD 09 */ bl func_801DAC0C
+/* 801DAF08 001D6B68 4B FF FE 59 */ bl func_801DAD60
+/* 801DAF0C 001D6B6C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DAF10 001D6B70 7C 08 03 A6 */ mtlr r0
+/* 801DAF14 001D6B74 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DAF18 001D6B78 4E 80 00 20 */ blr
+lbl_801DAF1C:
+/* 801DAF1C 001D6B7C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DAF20 001D6B80 7C 08 02 A6 */ mflr r0
+/* 801DAF24 001D6B84 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DAF28 001D6B88 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DAF2C 001D6B8C 7C BF 2B 78 */ mr r31, r5
+/* 801DAF30 001D6B90 93 C1 00 08 */ stw r30, 8(r1)
+/* 801DAF34 001D6B94 7C 7E 1B 78 */ mr r30, r3
+/* 801DAF38 001D6B98 48 0B C4 C9 */ bl MEMGetGroupIDForMBlockExpHeap
+/* 801DAF3C 001D6B9C A0 1F 00 04 */ lhz r0, 4(r31)
+/* 801DAF40 001D6BA0 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 801DAF44 001D6BA4 7C 00 18 40 */ cmplw r0, r3
+/* 801DAF48 001D6BA8 40 82 00 10 */ bne lbl_801DAF58
+/* 801DAF4C 001D6BAC 80 7F 00 00 */ lwz r3, 0(r31)
+/* 801DAF50 001D6BB0 7F C4 F3 78 */ mr r4, r30
+/* 801DAF54 001D6BB4 48 0B C2 71 */ bl MEMFreeToExpHeap
+lbl_801DAF58:
+/* 801DAF58 001D6BB8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DAF5C 001D6BBC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DAF60 001D6BC0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801DAF64 001D6BC4 7C 08 03 A6 */ mtlr r0
+/* 801DAF68 001D6BC8 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DAF6C 001D6BCC 4E 80 00 20 */ blr
+
+.global func_801DAF70
+func_801DAF70:
+/* 801DAF70 001D6BD0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DAF74 001D6BD4 7C 08 02 A6 */ mflr r0
+/* 801DAF78 001D6BD8 3C C0 80 1E */ lis r6, lbl_801DAF1C@ha
+/* 801DAF7C 001D6BDC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DAF80 001D6BE0 38 00 00 00 */ li r0, 0
+/* 801DAF84 001D6BE4 38 A1 00 08 */ addi r5, r1, 8
+/* 801DAF88 001D6BE8 B0 81 00 0C */ sth r4, 0xc(r1)
+/* 801DAF8C 001D6BEC 38 86 AF 1C */ addi r4, r6, lbl_801DAF1C@l
+/* 801DAF90 001D6BF0 90 61 00 08 */ stw r3, 8(r1)
+/* 801DAF94 001D6BF4 90 01 00 10 */ stw r0, 0x10(r1)
+/* 801DAF98 001D6BF8 48 0B C3 C5 */ bl MEMVisitAllocatedForExpHeap
+/* 801DAF9C 001D6BFC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DAFA0 001D6C00 7C 08 03 A6 */ mtlr r0
+/* 801DAFA4 001D6C04 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DAFA8 001D6C08 4E 80 00 20 */ blr
+
+.global func_801DAFAC
+func_801DAFAC:
+/* 801DAFAC 001D6C0C 54 60 06 FF */ clrlwi. r0, r3, 0x1b
+/* 801DAFB0 001D6C10 40 82 00 14 */ bne lbl_801DAFC4
+/* 801DAFB4 001D6C14 54 80 06 FF */ clrlwi. r0, r4, 0x1b
+/* 801DAFB8 001D6C18 40 82 00 0C */ bne lbl_801DAFC4
+/* 801DAFBC 001D6C1C 54 A0 06 FF */ clrlwi. r0, r5, 0x1b
+/* 801DAFC0 001D6C20 41 82 00 08 */ beq lbl_801DAFC8
+lbl_801DAFC4:
+/* 801DAFC4 001D6C24 4B E2 90 3C */ b memcpy
+lbl_801DAFC8:
+/* 801DAFC8 001D6C28 54 A5 D9 7E */ srwi r5, r5, 5
+/* 801DAFCC 001D6C2C 7C A9 03 A6 */ mtctr r5
+/* 801DAFD0 001D6C30 38 63 FF FC */ addi r3, r3, -4
+/* 801DAFD4 001D6C34 38 84 FF FC */ addi r4, r4, -4
+lbl_801DAFD8:
+/* 801DAFD8 001D6C38 84 04 00 04 */ lwzu r0, 4(r4)
+/* 801DAFDC 001D6C3C 84 A4 00 04 */ lwzu r5, 4(r4)
+/* 801DAFE0 001D6C40 84 C4 00 04 */ lwzu r6, 4(r4)
+/* 801DAFE4 001D6C44 84 E4 00 04 */ lwzu r7, 4(r4)
+/* 801DAFE8 001D6C48 85 04 00 04 */ lwzu r8, 4(r4)
+/* 801DAFEC 001D6C4C 85 24 00 04 */ lwzu r9, 4(r4)
+/* 801DAFF0 001D6C50 85 44 00 04 */ lwzu r10, 4(r4)
+/* 801DAFF4 001D6C54 85 64 00 04 */ lwzu r11, 4(r4)
+/* 801DAFF8 001D6C58 94 03 00 04 */ stwu r0, 4(r3)
+/* 801DAFFC 001D6C5C 94 A3 00 04 */ stwu r5, 4(r3)
+/* 801DB000 001D6C60 94 C3 00 04 */ stwu r6, 4(r3)
+/* 801DB004 001D6C64 94 E3 00 04 */ stwu r7, 4(r3)
+/* 801DB008 001D6C68 95 03 00 04 */ stwu r8, 4(r3)
+/* 801DB00C 001D6C6C 95 23 00 04 */ stwu r9, 4(r3)
+/* 801DB010 001D6C70 95 43 00 04 */ stwu r10, 4(r3)
+/* 801DB014 001D6C74 95 63 00 04 */ stwu r11, 4(r3)
+/* 801DB018 001D6C78 42 00 FF C0 */ bdnz lbl_801DAFD8
+/* 801DB01C 001D6C7C 4E 80 00 20 */ blr
+
+.global func_801DB020
+func_801DB020:
+/* 801DB020 001D6C80 38 A0 00 01 */ li r5, 1
+/* 801DB024 001D6C84 38 6D A0 10 */ addi r3, r13, lbl_8063F2D0-_SDA_BASE_
+/* 801DB028 001D6C88 38 80 00 04 */ li r4, 4
+/* 801DB02C 001D6C8C 38 00 00 00 */ li r0, 0
+/* 801DB030 001D6C90 98 AD A0 10 */ stb r5, lbl_8063F2D0-_SDA_BASE_(r13)
+/* 801DB034 001D6C94 B0 83 00 02 */ sth r4, 2(r3)
+/* 801DB038 001D6C98 98 03 00 04 */ stb r0, 4(r3)
+/* 801DB03C 001D6C9C 4E 80 00 20 */ blr
diff --git a/asm/code_801DB040.s b/asm/code_801DB040.s new file mode 100644 index 0000000..189cbdb --- /dev/null +++ b/asm/code_801DB040.s @@ -0,0 +1,611 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801DB040
+func_801DB040:
+/* 801DB040 001D6CA0 80 AD A0 28 */ lwz r5, lbl_8063F2E8-_SDA_BASE_(r13)
+/* 801DB044 001D6CA4 48 00 00 28 */ b lbl_801DB06C
+lbl_801DB048:
+/* 801DB048 001D6CA8 80 05 00 10 */ lwz r0, 0x10(r5)
+/* 801DB04C 001D6CAC 7C 00 18 40 */ cmplw r0, r3
+/* 801DB050 001D6CB0 40 82 00 18 */ bne lbl_801DB068
+/* 801DB054 001D6CB4 80 05 00 14 */ lwz r0, 0x14(r5)
+/* 801DB058 001D6CB8 7C 00 20 40 */ cmplw r0, r4
+/* 801DB05C 001D6CBC 40 82 00 0C */ bne lbl_801DB068
+/* 801DB060 001D6CC0 7C A3 2B 78 */ mr r3, r5
+/* 801DB064 001D6CC4 4E 80 00 20 */ blr
+lbl_801DB068:
+/* 801DB068 001D6CC8 80 A5 00 1C */ lwz r5, 0x1c(r5)
+lbl_801DB06C:
+/* 801DB06C 001D6CCC 2C 05 00 00 */ cmpwi r5, 0
+/* 801DB070 001D6CD0 40 82 FF D8 */ bne lbl_801DB048
+/* 801DB074 001D6CD4 38 60 00 00 */ li r3, 0
+/* 801DB078 001D6CD8 4E 80 00 20 */ blr
+
+.global func_801DB07C
+func_801DB07C:
+/* 801DB07C 001D6CDC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DB080 001D6CE0 7C 08 02 A6 */ mflr r0
+/* 801DB084 001D6CE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DB088 001D6CE8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DB08C 001D6CEC 7C 9F 23 78 */ mr r31, r4
+/* 801DB090 001D6CF0 93 C1 00 08 */ stw r30, 8(r1)
+/* 801DB094 001D6CF4 7C 7E 1B 78 */ mr r30, r3
+/* 801DB098 001D6CF8 81 83 00 18 */ lwz r12, 0x18(r3)
+/* 801DB09C 001D6CFC 2C 0C 00 00 */ cmpwi r12, 0
+/* 801DB0A0 001D6D00 41 82 00 28 */ beq lbl_801DB0C8
+/* 801DB0A4 001D6D04 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 801DB0A8 001D6D08 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 801DB0AC 001D6D0C 80 BE 00 14 */ lwz r5, 0x14(r30)
+/* 801DB0B0 001D6D10 7D 89 03 A6 */ mtctr r12
+/* 801DB0B4 001D6D14 4E 80 04 21 */ bctrl
+/* 801DB0B8 001D6D18 2C 03 00 00 */ cmpwi r3, 0
+/* 801DB0BC 001D6D1C 40 82 00 0C */ bne lbl_801DB0C8
+/* 801DB0C0 001D6D20 80 7E 00 1C */ lwz r3, 0x1c(r30)
+/* 801DB0C4 001D6D24 48 00 00 80 */ b lbl_801DB144
+lbl_801DB0C8:
+/* 801DB0C8 001D6D28 88 1E 00 00 */ lbz r0, 0(r30)
+/* 801DB0CC 001D6D2C 2C 00 00 00 */ cmpwi r0, 0
+/* 801DB0D0 001D6D30 41 82 00 28 */ beq lbl_801DB0F8
+/* 801DB0D4 001D6D34 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 801DB0D8 001D6D38 2C 04 00 00 */ cmpwi r4, 0
+/* 801DB0DC 001D6D3C 41 82 00 14 */ beq lbl_801DB0F0
+/* 801DB0E0 001D6D40 80 7E 00 08 */ lwz r3, 8(r30)
+/* 801DB0E4 001D6D44 4B FF FC 65 */ bl func_801DAD48
+/* 801DB0E8 001D6D48 38 00 00 00 */ li r0, 0
+/* 801DB0EC 001D6D4C 90 1E 00 0C */ stw r0, 0xc(r30)
+lbl_801DB0F0:
+/* 801DB0F0 001D6D50 38 00 00 00 */ li r0, 0
+/* 801DB0F4 001D6D54 98 1E 00 00 */ stb r0, 0(r30)
+lbl_801DB0F8:
+/* 801DB0F8 001D6D58 38 00 00 00 */ li r0, 0
+/* 801DB0FC 001D6D5C 2C 1F 00 00 */ cmpwi r31, 0
+/* 801DB100 001D6D60 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 801DB104 001D6D64 83 FE 00 1C */ lwz r31, 0x1c(r30)
+/* 801DB108 001D6D68 41 82 00 38 */ beq lbl_801DB140
+/* 801DB10C 001D6D6C 80 7E 00 20 */ lwz r3, 0x20(r30)
+/* 801DB110 001D6D70 2C 03 00 00 */ cmpwi r3, 0
+/* 801DB114 001D6D74 41 82 00 0C */ beq lbl_801DB120
+/* 801DB118 001D6D78 93 E3 00 1C */ stw r31, 0x1c(r3)
+/* 801DB11C 001D6D7C 48 00 00 08 */ b lbl_801DB124
+lbl_801DB120:
+/* 801DB120 001D6D80 93 ED A0 28 */ stw r31, lbl_8063F2E8-_SDA_BASE_(r13)
+lbl_801DB124:
+/* 801DB124 001D6D84 2C 1F 00 00 */ cmpwi r31, 0
+/* 801DB128 001D6D88 41 82 00 0C */ beq lbl_801DB134
+/* 801DB12C 001D6D8C 80 1E 00 20 */ lwz r0, 0x20(r30)
+/* 801DB130 001D6D90 90 1F 00 20 */ stw r0, 0x20(r31)
+lbl_801DB134:
+/* 801DB134 001D6D94 80 6D A0 2C */ lwz r3, lbl_8063F2EC-_SDA_BASE_(r13)
+/* 801DB138 001D6D98 7F C4 F3 78 */ mr r4, r30
+/* 801DB13C 001D6D9C 48 00 0B C5 */ bl func_801DBD00
+lbl_801DB140:
+/* 801DB140 001D6DA0 7F E3 FB 78 */ mr r3, r31
+lbl_801DB144:
+/* 801DB144 001D6DA4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DB148 001D6DA8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DB14C 001D6DAC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801DB150 001D6DB0 7C 08 03 A6 */ mtlr r0
+/* 801DB154 001D6DB4 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DB158 001D6DB8 4E 80 00 20 */ blr
+
+.global func_801DB15C
+func_801DB15C:
+/* 801DB15C 001D6DBC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DB160 001D6DC0 7C 08 02 A6 */ mflr r0
+/* 801DB164 001D6DC4 38 80 00 24 */ li r4, 0x24
+/* 801DB168 001D6DC8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DB16C 001D6DCC 48 00 0C 09 */ bl func_801DBD74
+/* 801DB170 001D6DD0 90 6D A0 2C */ stw r3, lbl_8063F2EC-_SDA_BASE_(r13)
+/* 801DB174 001D6DD4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DB178 001D6DD8 7C 08 03 A6 */ mtlr r0
+/* 801DB17C 001D6DDC 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DB180 001D6DE0 4E 80 00 20 */ blr
+
+.global func_801DB184
+func_801DB184:
+/* 801DB184 001D6DE4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DB188 001D6DE8 7C 08 02 A6 */ mflr r0
+/* 801DB18C 001D6DEC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DB190 001D6DF0 39 61 00 20 */ addi r11, r1, 0x20
+/* 801DB194 001D6DF4 4B FE BF 91 */ bl _savegpr_26
+/* 801DB198 001D6DF8 7C BC 2B 78 */ mr r28, r5
+/* 801DB19C 001D6DFC 7C DD 33 78 */ mr r29, r6
+/* 801DB1A0 001D6E00 7C 7A 1B 78 */ mr r26, r3
+/* 801DB1A4 001D6E04 7C 9B 23 78 */ mr r27, r4
+/* 801DB1A8 001D6E08 7C FE 3B 78 */ mr r30, r7
+/* 801DB1AC 001D6E0C 7F 83 E3 78 */ mr r3, r28
+/* 801DB1B0 001D6E10 7F A4 EB 78 */ mr r4, r29
+/* 801DB1B4 001D6E14 4B FF FE 8D */ bl func_801DB040
+/* 801DB1B8 001D6E18 2C 03 00 00 */ cmpwi r3, 0
+/* 801DB1BC 001D6E1C 41 82 00 0C */ beq lbl_801DB1C8
+/* 801DB1C0 001D6E20 38 60 00 00 */ li r3, 0
+/* 801DB1C4 001D6E24 48 00 00 94 */ b lbl_801DB258
+lbl_801DB1C8:
+/* 801DB1C8 001D6E28 80 6D A0 2C */ lwz r3, lbl_8063F2EC-_SDA_BASE_(r13)
+/* 801DB1CC 001D6E2C 48 00 0A 8D */ bl func_801DBC58
+/* 801DB1D0 001D6E30 2C 03 00 00 */ cmpwi r3, 0
+/* 801DB1D4 001D6E34 7C 7F 1B 78 */ mr r31, r3
+/* 801DB1D8 001D6E38 40 82 00 0C */ bne lbl_801DB1E4
+/* 801DB1DC 001D6E3C 38 60 00 00 */ li r3, 0
+/* 801DB1E0 001D6E40 48 00 00 78 */ b lbl_801DB258
+lbl_801DB1E4:
+/* 801DB1E4 001D6E44 7F 43 D3 78 */ mr r3, r26
+/* 801DB1E8 001D6E48 7F 64 DB 78 */ mr r4, r27
+/* 801DB1EC 001D6E4C 4B FF FA A9 */ bl func_801DAC94
+/* 801DB1F0 001D6E50 2C 03 00 00 */ cmpwi r3, 0
+/* 801DB1F4 001D6E54 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 801DB1F8 001D6E58 40 82 00 18 */ bne lbl_801DB210
+/* 801DB1FC 001D6E5C 80 6D A0 2C */ lwz r3, lbl_8063F2EC-_SDA_BASE_(r13)
+/* 801DB200 001D6E60 7F E4 FB 78 */ mr r4, r31
+/* 801DB204 001D6E64 48 00 0A FD */ bl func_801DBD00
+/* 801DB208 001D6E68 38 60 00 00 */ li r3, 0
+/* 801DB20C 001D6E6C 48 00 00 4C */ b lbl_801DB258
+lbl_801DB210:
+/* 801DB210 001D6E70 80 6D A0 28 */ lwz r3, lbl_8063F2E8-_SDA_BASE_(r13)
+/* 801DB214 001D6E74 2C 03 00 00 */ cmpwi r3, 0
+/* 801DB218 001D6E78 41 82 00 08 */ beq lbl_801DB220
+/* 801DB21C 001D6E7C 93 E3 00 20 */ stw r31, 0x20(r3)
+lbl_801DB220:
+/* 801DB220 001D6E80 80 8D A0 28 */ lwz r4, lbl_8063F2E8-_SDA_BASE_(r13)
+/* 801DB224 001D6E84 38 60 00 00 */ li r3, 0
+/* 801DB228 001D6E88 38 00 00 01 */ li r0, 1
+/* 801DB22C 001D6E8C 90 9F 00 1C */ stw r4, 0x1c(r31)
+/* 801DB230 001D6E90 90 7F 00 20 */ stw r3, 0x20(r31)
+/* 801DB234 001D6E94 93 ED A0 28 */ stw r31, lbl_8063F2E8-_SDA_BASE_(r13)
+/* 801DB238 001D6E98 98 1F 00 00 */ stb r0, 0(r31)
+/* 801DB23C 001D6E9C 93 5F 00 08 */ stw r26, 8(r31)
+/* 801DB240 001D6EA0 98 7F 00 01 */ stb r3, 1(r31)
+/* 801DB244 001D6EA4 93 9F 00 10 */ stw r28, 0x10(r31)
+/* 801DB248 001D6EA8 93 BF 00 14 */ stw r29, 0x14(r31)
+/* 801DB24C 001D6EAC 93 DF 00 18 */ stw r30, 0x18(r31)
+/* 801DB250 001D6EB0 90 7F 00 04 */ stw r3, 4(r31)
+/* 801DB254 001D6EB4 80 7F 00 0C */ lwz r3, 0xc(r31)
+lbl_801DB258:
+/* 801DB258 001D6EB8 39 61 00 20 */ addi r11, r1, 0x20
+/* 801DB25C 001D6EBC 4B FE BF 15 */ bl _restgpr_26
+/* 801DB260 001D6EC0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DB264 001D6EC4 7C 08 03 A6 */ mtlr r0
+/* 801DB268 001D6EC8 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DB26C 001D6ECC 4E 80 00 20 */ blr
+
+.global func_801DB270
+func_801DB270:
+/* 801DB270 001D6ED0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801DB274 001D6ED4 7C 08 02 A6 */ mflr r0
+/* 801DB278 001D6ED8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801DB27C 001D6EDC 39 61 00 30 */ addi r11, r1, 0x30
+/* 801DB280 001D6EE0 4B FE BE A1 */ bl _savegpr_25
+/* 801DB284 001D6EE4 7C DC 33 78 */ mr r28, r6
+/* 801DB288 001D6EE8 7C FD 3B 78 */ mr r29, r7
+/* 801DB28C 001D6EEC 7C 79 1B 78 */ mr r25, r3
+/* 801DB290 001D6EF0 7C 9A 23 78 */ mr r26, r4
+/* 801DB294 001D6EF4 7C BB 2B 78 */ mr r27, r5
+/* 801DB298 001D6EF8 7D 1E 43 78 */ mr r30, r8
+/* 801DB29C 001D6EFC 7F 83 E3 78 */ mr r3, r28
+/* 801DB2A0 001D6F00 7F A4 EB 78 */ mr r4, r29
+/* 801DB2A4 001D6F04 4B FF FD 9D */ bl func_801DB040
+/* 801DB2A8 001D6F08 2C 03 00 00 */ cmpwi r3, 0
+/* 801DB2AC 001D6F0C 41 82 00 0C */ beq lbl_801DB2B8
+/* 801DB2B0 001D6F10 38 60 00 00 */ li r3, 0
+/* 801DB2B4 001D6F14 48 00 00 94 */ b lbl_801DB348
+lbl_801DB2B8:
+/* 801DB2B8 001D6F18 80 6D A0 2C */ lwz r3, lbl_8063F2EC-_SDA_BASE_(r13)
+/* 801DB2BC 001D6F1C 48 00 09 9D */ bl func_801DBC58
+/* 801DB2C0 001D6F20 2C 03 00 00 */ cmpwi r3, 0
+/* 801DB2C4 001D6F24 7C 7F 1B 78 */ mr r31, r3
+/* 801DB2C8 001D6F28 40 82 00 0C */ bne lbl_801DB2D4
+/* 801DB2CC 001D6F2C 38 60 00 00 */ li r3, 0
+/* 801DB2D0 001D6F30 48 00 00 78 */ b lbl_801DB348
+lbl_801DB2D4:
+/* 801DB2D4 001D6F34 7F 23 CB 78 */ mr r3, r25
+/* 801DB2D8 001D6F38 7F 44 D3 78 */ mr r4, r26
+/* 801DB2DC 001D6F3C 7F 65 DB 78 */ mr r5, r27
+/* 801DB2E0 001D6F40 4B FF FA 29 */ bl func_801DAD08
+/* 801DB2E4 001D6F44 2C 03 00 00 */ cmpwi r3, 0
+/* 801DB2E8 001D6F48 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 801DB2EC 001D6F4C 40 82 00 18 */ bne lbl_801DB304
+/* 801DB2F0 001D6F50 80 6D A0 2C */ lwz r3, lbl_8063F2EC-_SDA_BASE_(r13)
+/* 801DB2F4 001D6F54 7F E4 FB 78 */ mr r4, r31
+/* 801DB2F8 001D6F58 48 00 0A 09 */ bl func_801DBD00
+/* 801DB2FC 001D6F5C 38 60 00 00 */ li r3, 0
+/* 801DB300 001D6F60 48 00 00 48 */ b lbl_801DB348
+lbl_801DB304:
+/* 801DB304 001D6F64 80 6D A0 28 */ lwz r3, lbl_8063F2E8-_SDA_BASE_(r13)
+/* 801DB308 001D6F68 2C 03 00 00 */ cmpwi r3, 0
+/* 801DB30C 001D6F6C 41 82 00 08 */ beq lbl_801DB314
+/* 801DB310 001D6F70 93 E3 00 20 */ stw r31, 0x20(r3)
+lbl_801DB314:
+/* 801DB314 001D6F74 80 8D A0 28 */ lwz r4, lbl_8063F2E8-_SDA_BASE_(r13)
+/* 801DB318 001D6F78 38 60 00 00 */ li r3, 0
+/* 801DB31C 001D6F7C 38 00 00 01 */ li r0, 1
+/* 801DB320 001D6F80 90 9F 00 1C */ stw r4, 0x1c(r31)
+/* 801DB324 001D6F84 90 7F 00 20 */ stw r3, 0x20(r31)
+/* 801DB328 001D6F88 93 ED A0 28 */ stw r31, lbl_8063F2E8-_SDA_BASE_(r13)
+/* 801DB32C 001D6F8C 98 1F 00 00 */ stb r0, 0(r31)
+/* 801DB330 001D6F90 93 3F 00 08 */ stw r25, 8(r31)
+/* 801DB334 001D6F94 98 7F 00 01 */ stb r3, 1(r31)
+/* 801DB338 001D6F98 93 9F 00 10 */ stw r28, 0x10(r31)
+/* 801DB33C 001D6F9C 93 BF 00 14 */ stw r29, 0x14(r31)
+/* 801DB340 001D6FA0 93 DF 00 18 */ stw r30, 0x18(r31)
+/* 801DB344 001D6FA4 80 7F 00 0C */ lwz r3, 0xc(r31)
+lbl_801DB348:
+/* 801DB348 001D6FA8 39 61 00 30 */ addi r11, r1, 0x30
+/* 801DB34C 001D6FAC 4B FE BE 21 */ bl _restgpr_25
+/* 801DB350 001D6FB0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801DB354 001D6FB4 7C 08 03 A6 */ mtlr r0
+/* 801DB358 001D6FB8 38 21 00 30 */ addi r1, r1, 0x30
+/* 801DB35C 001D6FBC 4E 80 00 20 */ blr
+
+.global func_801DB360
+func_801DB360:
+/* 801DB360 001D6FC0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DB364 001D6FC4 7C 08 02 A6 */ mflr r0
+/* 801DB368 001D6FC8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DB36C 001D6FCC 39 61 00 20 */ addi r11, r1, 0x20
+/* 801DB370 001D6FD0 4B FE BD B9 */ bl _savegpr_27
+/* 801DB374 001D6FD4 7C 7B 1B 78 */ mr r27, r3
+/* 801DB378 001D6FD8 7C 9C 23 78 */ mr r28, r4
+/* 801DB37C 001D6FDC 7C BD 2B 78 */ mr r29, r5
+/* 801DB380 001D6FE0 7C DE 33 78 */ mr r30, r6
+/* 801DB384 001D6FE4 7C FF 3B 78 */ mr r31, r7
+/* 801DB388 001D6FE8 4B FF F8 85 */ bl func_801DAC0C
+/* 801DB38C 001D6FEC 7F 64 DB 78 */ mr r4, r27
+/* 801DB390 001D6FF0 7F 85 E3 78 */ mr r5, r28
+/* 801DB394 001D6FF4 7F A6 EB 78 */ mr r6, r29
+/* 801DB398 001D6FF8 7F C7 F3 78 */ mr r7, r30
+/* 801DB39C 001D6FFC 7F E8 FB 78 */ mr r8, r31
+/* 801DB3A0 001D7000 4B FF FE D1 */ bl func_801DB270
+/* 801DB3A4 001D7004 39 61 00 20 */ addi r11, r1, 0x20
+/* 801DB3A8 001D7008 4B FE BD CD */ bl _restgpr_27
+/* 801DB3AC 001D700C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DB3B0 001D7010 7C 08 03 A6 */ mtlr r0
+/* 801DB3B4 001D7014 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DB3B8 001D7018 4E 80 00 20 */ blr
+
+.global func_801DB3BC
+func_801DB3BC:
+/* 801DB3BC 001D701C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DB3C0 001D7020 7C 08 02 A6 */ mflr r0
+/* 801DB3C4 001D7024 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DB3C8 001D7028 39 61 00 20 */ addi r11, r1, 0x20
+/* 801DB3CC 001D702C 4B FE BD 5D */ bl _savegpr_27
+/* 801DB3D0 001D7030 7C 9C 23 78 */ mr r28, r4
+/* 801DB3D4 001D7034 7C BD 2B 78 */ mr r29, r5
+/* 801DB3D8 001D7038 7C 7B 1B 78 */ mr r27, r3
+/* 801DB3DC 001D703C 7C DE 33 78 */ mr r30, r6
+/* 801DB3E0 001D7040 7F 83 E3 78 */ mr r3, r28
+/* 801DB3E4 001D7044 7F A4 EB 78 */ mr r4, r29
+/* 801DB3E8 001D7048 4B FF FC 59 */ bl func_801DB040
+/* 801DB3EC 001D704C 2C 1B 00 00 */ cmpwi r27, 0
+/* 801DB3F0 001D7050 7C 7F 1B 78 */ mr r31, r3
+/* 801DB3F4 001D7054 40 82 00 18 */ bne lbl_801DB40C
+/* 801DB3F8 001D7058 2C 03 00 00 */ cmpwi r3, 0
+/* 801DB3FC 001D705C 41 82 00 A8 */ beq lbl_801DB4A4
+/* 801DB400 001D7060 38 80 00 01 */ li r4, 1
+/* 801DB404 001D7064 4B FF FC 79 */ bl func_801DB07C
+/* 801DB408 001D7068 48 00 00 9C */ b lbl_801DB4A4
+lbl_801DB40C:
+/* 801DB40C 001D706C 2C 03 00 00 */ cmpwi r3, 0
+/* 801DB410 001D7070 41 82 00 48 */ beq lbl_801DB458
+/* 801DB414 001D7074 88 03 00 00 */ lbz r0, 0(r3)
+/* 801DB418 001D7078 2C 00 00 00 */ cmpwi r0, 0
+/* 801DB41C 001D707C 40 82 00 88 */ bne lbl_801DB4A4
+/* 801DB420 001D7080 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 801DB424 001D7084 7C 00 D8 40 */ cmplw r0, r27
+/* 801DB428 001D7088 41 82 00 28 */ beq lbl_801DB450
+/* 801DB42C 001D708C 81 83 00 18 */ lwz r12, 0x18(r3)
+/* 801DB430 001D7090 2C 0C 00 00 */ cmpwi r12, 0
+/* 801DB434 001D7094 41 82 00 18 */ beq lbl_801DB44C
+/* 801DB438 001D7098 7C 03 03 78 */ mr r3, r0
+/* 801DB43C 001D709C 7F 84 E3 78 */ mr r4, r28
+/* 801DB440 001D70A0 7F A5 EB 78 */ mr r5, r29
+/* 801DB444 001D70A4 7D 89 03 A6 */ mtctr r12
+/* 801DB448 001D70A8 4E 80 04 21 */ bctrl
+lbl_801DB44C:
+/* 801DB44C 001D70AC 93 7F 00 0C */ stw r27, 0xc(r31)
+lbl_801DB450:
+/* 801DB450 001D70B0 93 DF 00 18 */ stw r30, 0x18(r31)
+/* 801DB454 001D70B4 48 00 00 50 */ b lbl_801DB4A4
+lbl_801DB458:
+/* 801DB458 001D70B8 80 6D A0 2C */ lwz r3, lbl_8063F2EC-_SDA_BASE_(r13)
+/* 801DB45C 001D70BC 48 00 07 FD */ bl func_801DBC58
+/* 801DB460 001D70C0 2C 03 00 00 */ cmpwi r3, 0
+/* 801DB464 001D70C4 41 82 00 40 */ beq lbl_801DB4A4
+/* 801DB468 001D70C8 80 8D A0 28 */ lwz r4, lbl_8063F2E8-_SDA_BASE_(r13)
+/* 801DB46C 001D70CC 2C 04 00 00 */ cmpwi r4, 0
+/* 801DB470 001D70D0 41 82 00 08 */ beq lbl_801DB478
+/* 801DB474 001D70D4 90 64 00 20 */ stw r3, 0x20(r4)
+lbl_801DB478:
+/* 801DB478 001D70D8 80 8D A0 28 */ lwz r4, lbl_8063F2E8-_SDA_BASE_(r13)
+/* 801DB47C 001D70DC 38 00 00 00 */ li r0, 0
+/* 801DB480 001D70E0 90 83 00 1C */ stw r4, 0x1c(r3)
+/* 801DB484 001D70E4 90 03 00 20 */ stw r0, 0x20(r3)
+/* 801DB488 001D70E8 90 6D A0 28 */ stw r3, lbl_8063F2E8-_SDA_BASE_(r13)
+/* 801DB48C 001D70EC 98 03 00 00 */ stb r0, 0(r3)
+/* 801DB490 001D70F0 98 03 00 01 */ stb r0, 1(r3)
+/* 801DB494 001D70F4 93 63 00 0C */ stw r27, 0xc(r3)
+/* 801DB498 001D70F8 93 83 00 10 */ stw r28, 0x10(r3)
+/* 801DB49C 001D70FC 93 A3 00 14 */ stw r29, 0x14(r3)
+/* 801DB4A0 001D7100 93 C3 00 18 */ stw r30, 0x18(r3)
+lbl_801DB4A4:
+/* 801DB4A4 001D7104 39 61 00 20 */ addi r11, r1, 0x20
+/* 801DB4A8 001D7108 4B FE BC CD */ bl _restgpr_27
+/* 801DB4AC 001D710C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DB4B0 001D7110 7C 08 03 A6 */ mtlr r0
+/* 801DB4B4 001D7114 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DB4B8 001D7118 4E 80 00 20 */ blr
+
+.global func_801DB4BC
+func_801DB4BC:
+/* 801DB4BC 001D711C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DB4C0 001D7120 7C 08 02 A6 */ mflr r0
+/* 801DB4C4 001D7124 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DB4C8 001D7128 4B FF FB 79 */ bl func_801DB040
+/* 801DB4CC 001D712C 2C 03 00 00 */ cmpwi r3, 0
+/* 801DB4D0 001D7130 41 82 00 10 */ beq lbl_801DB4E0
+/* 801DB4D4 001D7134 88 03 00 01 */ lbz r0, 1(r3)
+/* 801DB4D8 001D7138 2C 00 00 00 */ cmpwi r0, 0
+/* 801DB4DC 001D713C 41 82 00 0C */ beq lbl_801DB4E8
+lbl_801DB4E0:
+/* 801DB4E0 001D7140 38 60 00 00 */ li r3, 0
+/* 801DB4E4 001D7144 48 00 00 08 */ b lbl_801DB4EC
+lbl_801DB4E8:
+/* 801DB4E8 001D7148 80 63 00 0C */ lwz r3, 0xc(r3)
+lbl_801DB4EC:
+/* 801DB4EC 001D714C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DB4F0 001D7150 7C 08 03 A6 */ mtlr r0
+/* 801DB4F4 001D7154 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DB4F8 001D7158 4E 80 00 20 */ blr
+
+.global func_801DB4FC
+func_801DB4FC:
+/* 801DB4FC 001D715C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DB500 001D7160 7C 08 02 A6 */ mflr r0
+/* 801DB504 001D7164 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DB508 001D7168 4B FF FB 39 */ bl func_801DB040
+/* 801DB50C 001D716C 2C 03 00 00 */ cmpwi r3, 0
+/* 801DB510 001D7170 41 82 00 10 */ beq lbl_801DB520
+/* 801DB514 001D7174 88 03 00 01 */ lbz r0, 1(r3)
+/* 801DB518 001D7178 2C 00 00 00 */ cmpwi r0, 0
+/* 801DB51C 001D717C 41 82 00 0C */ beq lbl_801DB528
+lbl_801DB520:
+/* 801DB520 001D7180 38 60 00 00 */ li r3, 0
+/* 801DB524 001D7184 48 00 00 14 */ b lbl_801DB538
+lbl_801DB528:
+/* 801DB528 001D7188 80 83 00 04 */ lwz r4, 4(r3)
+/* 801DB52C 001D718C 38 04 00 01 */ addi r0, r4, 1
+/* 801DB530 001D7190 90 03 00 04 */ stw r0, 4(r3)
+/* 801DB534 001D7194 7C 03 03 78 */ mr r3, r0
+lbl_801DB538:
+/* 801DB538 001D7198 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DB53C 001D719C 7C 08 03 A6 */ mtlr r0
+/* 801DB540 001D71A0 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DB544 001D71A4 4E 80 00 20 */ blr
+
+.global func_801DB548
+func_801DB548:
+/* 801DB548 001D71A8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DB54C 001D71AC 7C 08 02 A6 */ mflr r0
+/* 801DB550 001D71B0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DB554 001D71B4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801DB558 001D71B8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801DB55C 001D71BC 7C 9E 23 78 */ mr r30, r4
+/* 801DB560 001D71C0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801DB564 001D71C4 7C 7D 1B 78 */ mr r29, r3
+/* 801DB568 001D71C8 4B FF FA D9 */ bl func_801DB040
+/* 801DB56C 001D71CC 2C 03 00 00 */ cmpwi r3, 0
+/* 801DB570 001D71D0 7C 7F 1B 78 */ mr r31, r3
+/* 801DB574 001D71D4 41 82 00 10 */ beq lbl_801DB584
+/* 801DB578 001D71D8 88 03 00 01 */ lbz r0, 1(r3)
+/* 801DB57C 001D71DC 2C 00 00 00 */ cmpwi r0, 0
+/* 801DB580 001D71E0 41 82 00 0C */ beq lbl_801DB58C
+lbl_801DB584:
+/* 801DB584 001D71E4 38 60 00 00 */ li r3, 0
+/* 801DB588 001D71E8 48 00 00 40 */ b lbl_801DB5C8
+lbl_801DB58C:
+/* 801DB58C 001D71EC 80 03 00 04 */ lwz r0, 4(r3)
+/* 801DB590 001D71F0 2C 00 00 00 */ cmpwi r0, 0
+/* 801DB594 001D71F4 40 82 00 18 */ bne lbl_801DB5AC
+/* 801DB598 001D71F8 7F A3 EB 78 */ mr r3, r29
+/* 801DB59C 001D71FC 7F C4 F3 78 */ mr r4, r30
+/* 801DB5A0 001D7200 48 00 00 A5 */ bl func_801DB644
+/* 801DB5A4 001D7204 38 60 00 00 */ li r3, 0
+/* 801DB5A8 001D7208 48 00 00 20 */ b lbl_801DB5C8
+lbl_801DB5AC:
+/* 801DB5AC 001D720C 34 00 FF FF */ addic. r0, r0, -1
+/* 801DB5B0 001D7210 90 03 00 04 */ stw r0, 4(r3)
+/* 801DB5B4 001D7214 40 82 00 10 */ bne lbl_801DB5C4
+/* 801DB5B8 001D7218 7F A3 EB 78 */ mr r3, r29
+/* 801DB5BC 001D721C 7F C4 F3 78 */ mr r4, r30
+/* 801DB5C0 001D7220 48 00 00 85 */ bl func_801DB644
+lbl_801DB5C4:
+/* 801DB5C4 001D7224 80 7F 00 04 */ lwz r3, 4(r31)
+lbl_801DB5C8:
+/* 801DB5C8 001D7228 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DB5CC 001D722C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801DB5D0 001D7230 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801DB5D4 001D7234 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801DB5D8 001D7238 7C 08 03 A6 */ mtlr r0
+/* 801DB5DC 001D723C 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DB5E0 001D7240 4E 80 00 20 */ blr
+
+.global func_801DB5E4
+func_801DB5E4:
+/* 801DB5E4 001D7244 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DB5E8 001D7248 7C 08 02 A6 */ mflr r0
+/* 801DB5EC 001D724C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DB5F0 001D7250 4B FF FA 51 */ bl func_801DB040
+/* 801DB5F4 001D7254 2C 03 00 00 */ cmpwi r3, 0
+/* 801DB5F8 001D7258 40 82 00 0C */ bne lbl_801DB604
+/* 801DB5FC 001D725C 38 60 00 00 */ li r3, 0
+/* 801DB600 001D7260 48 00 00 34 */ b lbl_801DB634
+lbl_801DB604:
+/* 801DB604 001D7264 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 801DB608 001D7268 2C 04 00 00 */ cmpwi r4, 0
+/* 801DB60C 001D726C 40 82 00 0C */ bne lbl_801DB618
+/* 801DB610 001D7270 38 60 00 00 */ li r3, 0
+/* 801DB614 001D7274 48 00 00 20 */ b lbl_801DB634
+lbl_801DB618:
+/* 801DB618 001D7278 88 03 00 00 */ lbz r0, 0(r3)
+/* 801DB61C 001D727C 2C 00 00 00 */ cmpwi r0, 0
+/* 801DB620 001D7280 40 82 00 0C */ bne lbl_801DB62C
+/* 801DB624 001D7284 38 60 00 00 */ li r3, 0
+/* 801DB628 001D7288 48 00 00 0C */ b lbl_801DB634
+lbl_801DB62C:
+/* 801DB62C 001D728C 7C 83 23 78 */ mr r3, r4
+/* 801DB630 001D7290 4B FF F8 B1 */ bl func_801DAEE0
+lbl_801DB634:
+/* 801DB634 001D7294 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DB638 001D7298 7C 08 03 A6 */ mtlr r0
+/* 801DB63C 001D729C 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DB640 001D72A0 4E 80 00 20 */ blr
+
+.global func_801DB644
+func_801DB644:
+/* 801DB644 001D72A4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DB648 001D72A8 7C 08 02 A6 */ mflr r0
+/* 801DB64C 001D72AC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DB650 001D72B0 4B FF F9 F1 */ bl func_801DB040
+/* 801DB654 001D72B4 2C 03 00 00 */ cmpwi r3, 0
+/* 801DB658 001D72B8 41 82 00 0C */ beq lbl_801DB664
+/* 801DB65C 001D72BC 38 80 00 01 */ li r4, 1
+/* 801DB660 001D72C0 4B FF FA 1D */ bl func_801DB07C
+lbl_801DB664:
+/* 801DB664 001D72C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DB668 001D72C8 7C 08 03 A6 */ mtlr r0
+/* 801DB66C 001D72CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DB670 001D72D0 4E 80 00 20 */ blr
+
+.global func_801DB674
+func_801DB674:
+/* 801DB674 001D72D4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DB678 001D72D8 7C 08 02 A6 */ mflr r0
+/* 801DB67C 001D72DC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DB680 001D72E0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DB684 001D72E4 7C 7F 1B 78 */ mr r31, r3
+/* 801DB688 001D72E8 80 8D A0 28 */ lwz r4, lbl_8063F2E8-_SDA_BASE_(r13)
+/* 801DB68C 001D72EC 48 00 00 28 */ b lbl_801DB6B4
+lbl_801DB690:
+/* 801DB690 001D72F0 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 801DB694 001D72F4 7C 00 F8 40 */ cmplw r0, r31
+/* 801DB698 001D72F8 40 82 00 14 */ bne lbl_801DB6AC
+/* 801DB69C 001D72FC 7C 83 23 78 */ mr r3, r4
+/* 801DB6A0 001D7300 38 80 00 01 */ li r4, 1
+/* 801DB6A4 001D7304 4B FF F9 D9 */ bl func_801DB07C
+/* 801DB6A8 001D7308 48 00 00 08 */ b lbl_801DB6B0
+lbl_801DB6AC:
+/* 801DB6AC 001D730C 80 64 00 1C */ lwz r3, 0x1c(r4)
+lbl_801DB6B0:
+/* 801DB6B0 001D7310 7C 64 1B 78 */ mr r4, r3
+lbl_801DB6B4:
+/* 801DB6B4 001D7314 2C 04 00 00 */ cmpwi r4, 0
+/* 801DB6B8 001D7318 40 82 FF D8 */ bne lbl_801DB690
+/* 801DB6BC 001D731C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DB6C0 001D7320 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DB6C4 001D7324 7C 08 03 A6 */ mtlr r0
+/* 801DB6C8 001D7328 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DB6CC 001D732C 4E 80 00 20 */ blr
+
+.global func_801DB6D0
+func_801DB6D0:
+/* 801DB6D0 001D7330 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DB6D4 001D7334 7C 08 02 A6 */ mflr r0
+/* 801DB6D8 001D7338 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DB6DC 001D733C 39 61 00 20 */ addi r11, r1, 0x20
+/* 801DB6E0 001D7340 4B FE BA 45 */ bl _savegpr_26
+/* 801DB6E4 001D7344 7C BA 2B 78 */ mr r26, r5
+/* 801DB6E8 001D7348 7C DB 33 78 */ mr r27, r6
+/* 801DB6EC 001D734C 7C FC 3B 78 */ mr r28, r7
+/* 801DB6F0 001D7350 7D 1D 43 78 */ mr r29, r8
+/* 801DB6F4 001D7354 4B FF F9 4D */ bl func_801DB040
+/* 801DB6F8 001D7358 2C 03 00 00 */ cmpwi r3, 0
+/* 801DB6FC 001D735C 7C 7F 1B 78 */ mr r31, r3
+/* 801DB700 001D7360 41 82 00 28 */ beq lbl_801DB728
+/* 801DB704 001D7364 88 03 00 01 */ lbz r0, 1(r3)
+/* 801DB708 001D7368 2C 00 00 00 */ cmpwi r0, 0
+/* 801DB70C 001D736C 40 82 00 1C */ bne lbl_801DB728
+/* 801DB710 001D7370 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 801DB714 001D7374 2C 04 00 00 */ cmpwi r4, 0
+/* 801DB718 001D7378 41 82 00 10 */ beq lbl_801DB728
+/* 801DB71C 001D737C 88 03 00 00 */ lbz r0, 0(r3)
+/* 801DB720 001D7380 2C 00 00 00 */ cmpwi r0, 0
+/* 801DB724 001D7384 40 82 00 0C */ bne lbl_801DB730
+lbl_801DB728:
+/* 801DB728 001D7388 38 60 00 00 */ li r3, 0
+/* 801DB72C 001D738C 48 00 00 58 */ b lbl_801DB784
+lbl_801DB730:
+/* 801DB730 001D7390 7C 83 23 78 */ mr r3, r4
+/* 801DB734 001D7394 4B FF F7 AD */ bl func_801DAEE0
+/* 801DB738 001D7398 2C 03 00 00 */ cmpwi r3, 0
+/* 801DB73C 001D739C 7C 7E 1B 78 */ mr r30, r3
+/* 801DB740 001D73A0 40 82 00 0C */ bne lbl_801DB74C
+/* 801DB744 001D73A4 38 60 00 00 */ li r3, 0
+/* 801DB748 001D73A8 48 00 00 3C */ b lbl_801DB784
+lbl_801DB74C:
+/* 801DB74C 001D73AC 7F 43 D3 78 */ mr r3, r26
+/* 801DB750 001D73B0 7F C4 F3 78 */ mr r4, r30
+/* 801DB754 001D73B4 7F 65 DB 78 */ mr r5, r27
+/* 801DB758 001D73B8 7F 86 E3 78 */ mr r6, r28
+/* 801DB75C 001D73BC 7F A7 EB 78 */ mr r7, r29
+/* 801DB760 001D73C0 4B FF FA 25 */ bl func_801DB184
+/* 801DB764 001D73C4 2C 03 00 00 */ cmpwi r3, 0
+/* 801DB768 001D73C8 40 82 00 0C */ bne lbl_801DB774
+/* 801DB76C 001D73CC 38 60 00 00 */ li r3, 0
+/* 801DB770 001D73D0 48 00 00 14 */ b lbl_801DB784
+lbl_801DB774:
+/* 801DB774 001D73D4 80 9F 00 0C */ lwz r4, 0xc(r31)
+/* 801DB778 001D73D8 7F C5 F3 78 */ mr r5, r30
+/* 801DB77C 001D73DC 4B E2 88 85 */ bl memcpy
+/* 801DB780 001D73E0 38 60 00 01 */ li r3, 1
+lbl_801DB784:
+/* 801DB784 001D73E4 39 61 00 20 */ addi r11, r1, 0x20
+/* 801DB788 001D73E8 4B FE B9 E9 */ bl _restgpr_26
+/* 801DB78C 001D73EC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DB790 001D73F0 7C 08 03 A6 */ mtlr r0
+/* 801DB794 001D73F4 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DB798 001D73F8 4E 80 00 20 */ blr
+
+.global func_801DB79C
+func_801DB79C:
+/* 801DB79C 001D73FC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DB7A0 001D7400 7C 08 02 A6 */ mflr r0
+/* 801DB7A4 001D7404 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DB7A8 001D7408 4B FF F8 99 */ bl func_801DB040
+/* 801DB7AC 001D740C 2C 03 00 00 */ cmpwi r3, 0
+/* 801DB7B0 001D7410 41 82 00 0C */ beq lbl_801DB7BC
+/* 801DB7B4 001D7414 38 00 00 01 */ li r0, 1
+/* 801DB7B8 001D7418 98 03 00 01 */ stb r0, 1(r3)
+lbl_801DB7BC:
+/* 801DB7BC 001D741C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DB7C0 001D7420 7C 08 03 A6 */ mtlr r0
+/* 801DB7C4 001D7424 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DB7C8 001D7428 4E 80 00 20 */ blr
+
+.global func_801DB7CC
+func_801DB7CC:
+/* 801DB7CC 001D742C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DB7D0 001D7430 7C 08 02 A6 */ mflr r0
+/* 801DB7D4 001D7434 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DB7D8 001D7438 4B FF F8 69 */ bl func_801DB040
+/* 801DB7DC 001D743C 2C 03 00 00 */ cmpwi r3, 0
+/* 801DB7E0 001D7440 41 82 00 0C */ beq lbl_801DB7EC
+/* 801DB7E4 001D7444 38 00 00 00 */ li r0, 0
+/* 801DB7E8 001D7448 98 03 00 01 */ stb r0, 1(r3)
+lbl_801DB7EC:
+/* 801DB7EC 001D744C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DB7F0 001D7450 7C 08 03 A6 */ mtlr r0
+/* 801DB7F4 001D7454 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DB7F8 001D7458 4E 80 00 20 */ blr
+
+.global func_801DB7FC
+func_801DB7FC:
+/* 801DB7FC 001D745C 38 A0 00 01 */ li r5, 1
+/* 801DB800 001D7460 38 6D A0 20 */ addi r3, r13, lbl_8063F2E0-_SDA_BASE_
+/* 801DB804 001D7464 38 80 00 04 */ li r4, 4
+/* 801DB808 001D7468 38 00 00 00 */ li r0, 0
+/* 801DB80C 001D746C 98 AD A0 20 */ stb r5, lbl_8063F2E0-_SDA_BASE_(r13)
+/* 801DB810 001D7470 B0 83 00 02 */ sth r4, 2(r3)
+/* 801DB814 001D7474 98 03 00 04 */ stb r0, 4(r3)
+/* 801DB818 001D7478 4E 80 00 20 */ blr
diff --git a/asm/code_801DB81C.s b/asm/code_801DB81C.s new file mode 100644 index 0000000..5544ad5 --- /dev/null +++ b/asm/code_801DB81C.s @@ -0,0 +1,235 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801DB81C
+func_801DB81C:
+/* 801DB81C 001D747C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DB820 001D7480 7C 08 02 A6 */ mflr r0
+/* 801DB824 001D7484 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DB828 001D7488 38 00 00 FF */ li r0, 0xff
+/* 801DB82C 001D748C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801DB830 001D7490 3F E0 80 49 */ lis r31, lbl_80491370@ha
+/* 801DB834 001D7494 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801DB838 001D7498 3B C0 00 00 */ li r30, 0
+/* 801DB83C 001D749C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801DB840 001D74A0 3B BF 13 70 */ addi r29, r31, lbl_80491370@l
+/* 801DB844 001D74A4 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801DB848 001D74A8 7C 7C 1B 78 */ mr r28, r3
+/* 801DB84C 001D74AC 98 1D 00 00 */ stb r0, 0(r29)
+/* 801DB850 001D74B0 98 1D 00 08 */ stb r0, 8(r29)
+/* 801DB854 001D74B4 98 1D 00 10 */ stb r0, 0x10(r29)
+/* 801DB858 001D74B8 98 1D 00 18 */ stb r0, 0x18(r29)
+/* 801DB85C 001D74BC 98 1D 00 20 */ stb r0, 0x20(r29)
+/* 801DB860 001D74C0 98 1D 00 28 */ stb r0, 0x28(r29)
+/* 801DB864 001D74C4 98 1D 00 30 */ stb r0, 0x30(r29)
+/* 801DB868 001D74C8 98 1D 00 38 */ stb r0, 0x38(r29)
+/* 801DB86C 001D74CC 98 1D 00 40 */ stb r0, 0x40(r29)
+/* 801DB870 001D74D0 98 1D 00 48 */ stb r0, 0x48(r29)
+/* 801DB874 001D74D4 98 1D 00 50 */ stb r0, 0x50(r29)
+/* 801DB878 001D74D8 98 1D 00 58 */ stb r0, 0x58(r29)
+/* 801DB87C 001D74DC 98 1D 00 60 */ stb r0, 0x60(r29)
+/* 801DB880 001D74E0 98 1D 00 68 */ stb r0, 0x68(r29)
+/* 801DB884 001D74E4 98 1D 00 70 */ stb r0, 0x70(r29)
+/* 801DB888 001D74E8 98 1D 00 78 */ stb r0, 0x78(r29)
+/* 801DB88C 001D74EC 98 1D 00 80 */ stb r0, 0x80(r29)
+/* 801DB890 001D74F0 98 1D 00 88 */ stb r0, 0x88(r29)
+/* 801DB894 001D74F4 98 1D 00 90 */ stb r0, 0x90(r29)
+/* 801DB898 001D74F8 98 1D 00 98 */ stb r0, 0x98(r29)
+/* 801DB89C 001D74FC 98 1D 00 A0 */ stb r0, 0xa0(r29)
+/* 801DB8A0 001D7500 98 1D 00 A8 */ stb r0, 0xa8(r29)
+/* 801DB8A4 001D7504 98 1D 00 B0 */ stb r0, 0xb0(r29)
+/* 801DB8A8 001D7508 98 1D 00 B8 */ stb r0, 0xb8(r29)
+/* 801DB8AC 001D750C 98 1D 00 C0 */ stb r0, 0xc0(r29)
+/* 801DB8B0 001D7510 98 1D 00 C8 */ stb r0, 0xc8(r29)
+/* 801DB8B4 001D7514 98 1D 00 D0 */ stb r0, 0xd0(r29)
+/* 801DB8B8 001D7518 98 1D 00 D8 */ stb r0, 0xd8(r29)
+/* 801DB8BC 001D751C 98 1D 00 E0 */ stb r0, 0xe0(r29)
+/* 801DB8C0 001D7520 98 1D 00 E8 */ stb r0, 0xe8(r29)
+/* 801DB8C4 001D7524 98 1D 00 F0 */ stb r0, 0xf0(r29)
+/* 801DB8C8 001D7528 93 CD A0 48 */ stw r30, lbl_8063F308-_SDA_BASE_(r13)
+/* 801DB8CC 001D752C 98 1D 00 F8 */ stb r0, 0xf8(r29)
+/* 801DB8D0 001D7530 48 08 EF 8D */ bl LCEnable
+/* 801DB8D4 001D7534 57 80 4B EC */ rlwinm r0, r28, 9, 0xf, 0x16
+/* 801DB8D8 001D7538 3C 60 E0 00 */ lis r3, 0xe000
+/* 801DB8DC 001D753C 2C 1C 00 00 */ cmpwi r28, 0
+/* 801DB8E0 001D7540 90 6D A0 3C */ stw r3, lbl_8063F2FC-_SDA_BASE_(r13)
+/* 801DB8E4 001D7544 90 0D A0 38 */ stw r0, lbl_8063F2F8-_SDA_BASE_(r13)
+/* 801DB8E8 001D7548 41 82 00 1C */ beq lbl_801DB904
+/* 801DB8EC 001D754C 7F 84 E3 78 */ mr r4, r28
+/* 801DB8F0 001D7550 38 60 00 00 */ li r3, 0
+/* 801DB8F4 001D7554 38 A0 00 01 */ li r5, 1
+/* 801DB8F8 001D7558 48 00 00 35 */ bl func_801DB92C
+/* 801DB8FC 001D755C 9B DF 13 70 */ stb r30, 0x1370(r31)
+/* 801DB900 001D7560 9B 9D 00 01 */ stb r28, 1(r29)
+lbl_801DB904:
+/* 801DB904 001D7564 38 00 00 00 */ li r0, 0
+/* 801DB908 001D7568 98 0D A0 44 */ stb r0, lbl_8063F304-_SDA_BASE_(r13)
+/* 801DB90C 001D756C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801DB910 001D7570 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801DB914 001D7574 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801DB918 001D7578 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801DB91C 001D757C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DB920 001D7580 7C 08 03 A6 */ mtlr r0
+/* 801DB924 001D7584 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DB928 001D7588 4E 80 00 20 */ blr
+
+.global func_801DB92C
+func_801DB92C:
+/* 801DB92C 001D758C 3C C0 80 00 */ lis r6, 0x8000
+/* 801DB930 001D7590 48 00 00 08 */ b lbl_801DB938
+lbl_801DB934:
+/* 801DB934 001D7594 54 C6 F8 7E */ srwi r6, r6, 1
+lbl_801DB938:
+/* 801DB938 001D7598 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 801DB93C 001D759C 38 63 FF FF */ addi r3, r3, -1
+/* 801DB940 001D75A0 40 82 FF F4 */ bne lbl_801DB934
+/* 801DB944 001D75A4 80 0D A0 48 */ lwz r0, lbl_8063F308-_SDA_BASE_(r13)
+/* 801DB948 001D75A8 48 00 00 20 */ b lbl_801DB968
+lbl_801DB94C:
+/* 801DB94C 001D75AC 28 05 00 01 */ cmplwi r5, 1
+/* 801DB950 001D75B0 7C 03 30 78 */ andc r3, r0, r6
+/* 801DB954 001D75B4 40 82 00 08 */ bne lbl_801DB95C
+/* 801DB958 001D75B8 7C 03 33 78 */ or r3, r0, r6
+lbl_801DB95C:
+/* 801DB95C 001D75BC 90 6D A0 48 */ stw r3, lbl_8063F308-_SDA_BASE_(r13)
+/* 801DB960 001D75C0 7C 60 1B 78 */ mr r0, r3
+/* 801DB964 001D75C4 54 C6 F8 7E */ srwi r6, r6, 1
+lbl_801DB968:
+/* 801DB968 001D75C8 54 83 06 3F */ clrlwi. r3, r4, 0x18
+/* 801DB96C 001D75CC 38 84 FF FF */ addi r4, r4, -1
+/* 801DB970 001D75D0 40 82 FF DC */ bne lbl_801DB94C
+/* 801DB974 001D75D4 4E 80 00 20 */ blr
+
+.global func_801DB978
+func_801DB978:
+/* 801DB978 001D75D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DB97C 001D75DC 7C 08 02 A6 */ mflr r0
+/* 801DB980 001D75E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DB984 001D75E4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DB988 001D75E8 7C 3F 0B 78 */ mr r31, r1
+/* 801DB98C 001D75EC 93 C1 00 08 */ stw r30, 8(r1)
+/* 801DB990 001D75F0 7C 7E 1B 78 */ mr r30, r3
+/* 801DB994 001D75F4 7C 68 02 A6 */ mflr r3
+/* 801DB998 001D75F8 90 6D A0 40 */ stw r3, lbl_8063F300-_SDA_BASE_(r13)
+/* 801DB99C 001D75FC 7F C3 F3 78 */ mr r3, r30
+/* 801DB9A0 001D7600 4B FF FE 7D */ bl func_801DB81C
+/* 801DB9A4 001D7604 2C 1E 00 00 */ cmpwi r30, 0
+/* 801DB9A8 001D7608 40 82 00 0C */ bne lbl_801DB9B4
+/* 801DB9AC 001D760C 38 60 00 01 */ li r3, 1
+/* 801DB9B0 001D7610 48 00 00 2C */ b lbl_801DB9DC
+lbl_801DB9B4:
+/* 801DB9B4 001D7614 80 6D A0 3C */ lwz r3, lbl_8063F2FC-_SDA_BASE_(r13)
+/* 801DB9B8 001D7618 80 AD A0 38 */ lwz r5, lbl_8063F2F8-_SDA_BASE_(r13)
+/* 801DB9BC 001D761C 7C 63 2A 14 */ add r3, r3, r5
+/* 801DB9C0 001D7620 38 23 FF F8 */ addi r1, r3, -8
+/* 801DB9C4 001D7624 38 60 FF FF */ li r3, -1
+/* 801DB9C8 001D7628 90 61 00 00 */ stw r3, 0(r1)
+/* 801DB9CC 001D762C 80 6D A0 40 */ lwz r3, lbl_8063F300-_SDA_BASE_(r13)
+/* 801DB9D0 001D7630 7C 68 03 A6 */ mtlr r3
+/* 801DB9D4 001D7634 4E 80 00 20 */ blr
+/* 801DB9D8 001D7638 38 60 00 01 */ li r3, 1
+lbl_801DB9DC:
+/* 801DB9DC 001D763C 7F EA FB 78 */ mr r10, r31
+/* 801DB9E0 001D7640 83 FF 00 0C */ lwz r31, 0xc(r31)
+/* 801DB9E4 001D7644 83 CA 00 08 */ lwz r30, 8(r10)
+/* 801DB9E8 001D7648 81 41 00 00 */ lwz r10, 0(r1)
+/* 801DB9EC 001D764C 80 0A 00 04 */ lwz r0, 4(r10)
+/* 801DB9F0 001D7650 7D 41 53 78 */ mr r1, r10
+/* 801DB9F4 001D7654 7C 08 03 A6 */ mtlr r0
+/* 801DB9F8 001D7658 4E 80 00 20 */ blr
+
+.global func_801DB9FC
+func_801DB9FC:
+/* 801DB9FC 001D765C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DBA00 001D7660 7C 08 02 A6 */ mflr r0
+/* 801DBA04 001D7664 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DBA08 001D7668 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DBA0C 001D766C 93 C1 00 08 */ stw r30, 8(r1)
+/* 801DBA10 001D7670 88 0D A0 44 */ lbz r0, lbl_8063F304-_SDA_BASE_(r13)
+/* 801DBA14 001D7674 28 00 00 01 */ cmplwi r0, 1
+/* 801DBA18 001D7678 41 82 00 5C */ beq lbl_801DBA74
+/* 801DBA1C 001D767C 3F C0 80 49 */ lis r30, lbl_80491370@ha
+/* 801DBA20 001D7680 3B E0 00 1F */ li r31, 0x1f
+/* 801DBA24 001D7684 3B DE 13 70 */ addi r30, r30, lbl_80491370@l
+lbl_801DBA28:
+/* 801DBA28 001D7688 88 1E 00 00 */ lbz r0, 0(r30)
+/* 801DBA2C 001D768C 28 00 00 FF */ cmplwi r0, 0xff
+/* 801DBA30 001D7690 41 82 00 2C */ beq lbl_801DBA5C
+/* 801DBA34 001D7694 81 9E 00 04 */ lwz r12, 4(r30)
+/* 801DBA38 001D7698 2C 0C 00 00 */ cmpwi r12, 0
+/* 801DBA3C 001D769C 41 82 00 20 */ beq lbl_801DBA5C
+/* 801DBA40 001D76A0 80 6D A0 3C */ lwz r3, lbl_8063F2FC-_SDA_BASE_(r13)
+/* 801DBA44 001D76A4 54 00 4B EC */ rlwinm r0, r0, 9, 0xf, 0x16
+/* 801DBA48 001D76A8 88 BE 00 01 */ lbz r5, 1(r30)
+/* 801DBA4C 001D76AC 7C 83 02 14 */ add r4, r3, r0
+/* 801DBA50 001D76B0 38 60 00 00 */ li r3, 0
+/* 801DBA54 001D76B4 7D 89 03 A6 */ mtctr r12
+/* 801DBA58 001D76B8 4E 80 04 21 */ bctrl
+lbl_801DBA5C:
+/* 801DBA5C 001D76BC 2C 1F 00 00 */ cmpwi r31, 0
+/* 801DBA60 001D76C0 3B FF FF FF */ addi r31, r31, -1
+/* 801DBA64 001D76C4 3B DE 00 08 */ addi r30, r30, 8
+/* 801DBA68 001D76C8 40 82 FF C0 */ bne lbl_801DBA28
+/* 801DBA6C 001D76CC 38 00 00 01 */ li r0, 1
+/* 801DBA70 001D76D0 98 0D A0 44 */ stb r0, lbl_8063F304-_SDA_BASE_(r13)
+lbl_801DBA74:
+/* 801DBA74 001D76D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DBA78 001D76D8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DBA7C 001D76DC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801DBA80 001D76E0 7C 08 03 A6 */ mtlr r0
+/* 801DBA84 001D76E4 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DBA88 001D76E8 4E 80 00 20 */ blr
+
+.global func_801DBA8C
+func_801DBA8C:
+/* 801DBA8C 001D76EC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DBA90 001D76F0 7C 08 02 A6 */ mflr r0
+/* 801DBA94 001D76F4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DBA98 001D76F8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DBA9C 001D76FC 93 C1 00 08 */ stw r30, 8(r1)
+/* 801DBAA0 001D7700 88 0D A0 44 */ lbz r0, lbl_8063F304-_SDA_BASE_(r13)
+/* 801DBAA4 001D7704 2C 00 00 00 */ cmpwi r0, 0
+/* 801DBAA8 001D7708 41 82 00 5C */ beq lbl_801DBB04
+/* 801DBAAC 001D770C 3F C0 80 49 */ lis r30, lbl_80491370@ha
+/* 801DBAB0 001D7710 3B E0 00 1F */ li r31, 0x1f
+/* 801DBAB4 001D7714 3B DE 13 70 */ addi r30, r30, lbl_80491370@l
+lbl_801DBAB8:
+/* 801DBAB8 001D7718 88 1E 00 00 */ lbz r0, 0(r30)
+/* 801DBABC 001D771C 28 00 00 FF */ cmplwi r0, 0xff
+/* 801DBAC0 001D7720 41 82 00 2C */ beq lbl_801DBAEC
+/* 801DBAC4 001D7724 81 9E 00 04 */ lwz r12, 4(r30)
+/* 801DBAC8 001D7728 2C 0C 00 00 */ cmpwi r12, 0
+/* 801DBACC 001D772C 41 82 00 20 */ beq lbl_801DBAEC
+/* 801DBAD0 001D7730 80 6D A0 3C */ lwz r3, lbl_8063F2FC-_SDA_BASE_(r13)
+/* 801DBAD4 001D7734 54 00 4B EC */ rlwinm r0, r0, 9, 0xf, 0x16
+/* 801DBAD8 001D7738 88 BE 00 01 */ lbz r5, 1(r30)
+/* 801DBADC 001D773C 7C 83 02 14 */ add r4, r3, r0
+/* 801DBAE0 001D7740 38 60 00 01 */ li r3, 1
+/* 801DBAE4 001D7744 7D 89 03 A6 */ mtctr r12
+/* 801DBAE8 001D7748 4E 80 04 21 */ bctrl
+lbl_801DBAEC:
+/* 801DBAEC 001D774C 2C 1F 00 00 */ cmpwi r31, 0
+/* 801DBAF0 001D7750 3B FF FF FF */ addi r31, r31, -1
+/* 801DBAF4 001D7754 3B DE 00 08 */ addi r30, r30, 8
+/* 801DBAF8 001D7758 40 82 FF C0 */ bne lbl_801DBAB8
+/* 801DBAFC 001D775C 38 00 00 00 */ li r0, 0
+/* 801DBB00 001D7760 98 0D A0 44 */ stb r0, lbl_8063F304-_SDA_BASE_(r13)
+lbl_801DBB04:
+/* 801DBB04 001D7764 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DBB08 001D7768 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DBB0C 001D776C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801DBB10 001D7770 7C 08 03 A6 */ mtlr r0
+/* 801DBB14 001D7774 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DBB18 001D7778 4E 80 00 20 */ blr
+
+.global func_801DBB1C
+func_801DBB1C:
+/* 801DBB1C 001D777C 38 A0 00 01 */ li r5, 1
+/* 801DBB20 001D7780 38 6D A0 30 */ addi r3, r13, lbl_8063F2F0-_SDA_BASE_
+/* 801DBB24 001D7784 38 80 00 04 */ li r4, 4
+/* 801DBB28 001D7788 38 00 00 00 */ li r0, 0
+/* 801DBB2C 001D778C 98 AD A0 30 */ stb r5, lbl_8063F2F0-_SDA_BASE_(r13)
+/* 801DBB30 001D7790 B0 83 00 02 */ sth r4, 2(r3)
+/* 801DBB34 001D7794 98 03 00 04 */ stb r0, 4(r3)
+/* 801DBB38 001D7798 4E 80 00 20 */ blr
diff --git a/asm/code_801DBB3C.s b/asm/code_801DBB3C.s new file mode 100644 index 0000000..6a84265 --- /dev/null +++ b/asm/code_801DBB3C.s @@ -0,0 +1,250 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801DBB3C
+func_801DBB3C:
+/* 801DBB3C 001D779C 38 60 00 00 */ li r3, 0
+/* 801DBB40 001D77A0 4E 80 00 20 */ blr
+
+.global func_801DBB44
+func_801DBB44:
+/* 801DBB44 001D77A4 4E 80 00 20 */ blr
+
+.global func_801DBB48
+func_801DBB48:
+/* 801DBB48 001D77A8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DBB4C 001D77AC 7C 08 02 A6 */ mflr r0
+/* 801DBB50 001D77B0 38 A5 00 07 */ addi r5, r5, 7
+/* 801DBB54 001D77B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DBB58 001D77B8 38 04 00 01 */ addi r0, r4, 1
+/* 801DBB5C 001D77BC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801DBB60 001D77C0 54 BF 00 3A */ rlwinm r31, r5, 0, 0, 0x1d
+/* 801DBB64 001D77C4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801DBB68 001D77C8 7C 9E 23 78 */ mr r30, r4
+/* 801DBB6C 001D77CC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801DBB70 001D77D0 7C 7D 1B 78 */ mr r29, r3
+/* 801DBB74 001D77D4 90 83 00 08 */ stw r4, 8(r3)
+/* 801DBB78 001D77D8 93 E3 00 0C */ stw r31, 0xc(r3)
+/* 801DBB7C 001D77DC 7C 60 F9 D6 */ mullw r3, r0, r31
+/* 801DBB80 001D77E0 4B FF F2 19 */ bl func_801DAD98
+/* 801DBB84 001D77E4 7C 1E F9 D6 */ mullw r0, r30, r31
+/* 801DBB88 001D77E8 2C 1E 00 00 */ cmpwi r30, 0
+/* 801DBB8C 001D77EC 90 7D 00 10 */ stw r3, 0x10(r29)
+/* 801DBB90 001D77F0 39 00 00 00 */ li r8, 0
+/* 801DBB94 001D77F4 38 E0 00 00 */ li r7, 0
+/* 801DBB98 001D77F8 90 7D 00 18 */ stw r3, 0x18(r29)
+/* 801DBB9C 001D77FC 7C 03 02 14 */ add r0, r3, r0
+/* 801DBBA0 001D7800 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 801DBBA4 001D7804 41 82 00 90 */ beq lbl_801DBC34
+/* 801DBBA8 001D7808 28 1E 00 08 */ cmplwi r30, 8
+/* 801DBBAC 001D780C 38 9E FF F8 */ addi r4, r30, -8
+/* 801DBBB0 001D7810 40 81 00 60 */ ble lbl_801DBC10
+/* 801DBBB4 001D7814 38 04 00 07 */ addi r0, r4, 7
+/* 801DBBB8 001D7818 54 00 E8 FE */ srwi r0, r0, 3
+/* 801DBBBC 001D781C 7C 09 03 A6 */ mtctr r0
+/* 801DBBC0 001D7820 28 04 00 00 */ cmplwi r4, 0
+/* 801DBBC4 001D7824 40 81 00 4C */ ble lbl_801DBC10
+lbl_801DBBC8:
+/* 801DBBC8 001D7828 7C A3 FA 14 */ add r5, r3, r31
+/* 801DBBCC 001D782C 38 E7 00 08 */ addi r7, r7, 8
+/* 801DBBD0 001D7830 90 A3 00 00 */ stw r5, 0(r3)
+/* 801DBBD4 001D7834 7C 85 FA 14 */ add r4, r5, r31
+/* 801DBBD8 001D7838 7C 64 FA 14 */ add r3, r4, r31
+/* 801DBBDC 001D783C 90 85 00 00 */ stw r4, 0(r5)
+/* 801DBBE0 001D7840 7C C3 FA 14 */ add r6, r3, r31
+/* 801DBBE4 001D7844 7C A6 FA 14 */ add r5, r6, r31
+/* 801DBBE8 001D7848 90 64 00 00 */ stw r3, 0(r4)
+/* 801DBBEC 001D784C 7C 85 FA 14 */ add r4, r5, r31
+/* 801DBBF0 001D7850 7D 04 FA 14 */ add r8, r4, r31
+/* 801DBBF4 001D7854 90 C3 00 00 */ stw r6, 0(r3)
+/* 801DBBF8 001D7858 7C 68 FA 14 */ add r3, r8, r31
+/* 801DBBFC 001D785C 90 A6 00 00 */ stw r5, 0(r6)
+/* 801DBC00 001D7860 7C 86 F9 2E */ stwx r4, r6, r31
+/* 801DBC04 001D7864 7D 05 F9 2E */ stwx r8, r5, r31
+/* 801DBC08 001D7868 7C 64 F9 2E */ stwx r3, r4, r31
+/* 801DBC0C 001D786C 42 00 FF BC */ bdnz lbl_801DBBC8
+lbl_801DBC10:
+/* 801DBC10 001D7870 7C 07 F0 50 */ subf r0, r7, r30
+/* 801DBC14 001D7874 7C 09 03 A6 */ mtctr r0
+/* 801DBC18 001D7878 7C 07 F0 40 */ cmplw r7, r30
+/* 801DBC1C 001D787C 40 80 00 18 */ bge lbl_801DBC34
+lbl_801DBC20:
+/* 801DBC20 001D7880 7C 03 FA 14 */ add r0, r3, r31
+/* 801DBC24 001D7884 7C 68 1B 78 */ mr r8, r3
+/* 801DBC28 001D7888 90 03 00 00 */ stw r0, 0(r3)
+/* 801DBC2C 001D788C 7C 03 03 78 */ mr r3, r0
+/* 801DBC30 001D7890 42 00 FF F0 */ bdnz lbl_801DBC20
+lbl_801DBC34:
+/* 801DBC34 001D7894 38 00 00 00 */ li r0, 0
+/* 801DBC38 001D7898 90 08 00 00 */ stw r0, 0(r8)
+/* 801DBC3C 001D789C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801DBC40 001D78A0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801DBC44 001D78A4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801DBC48 001D78A8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DBC4C 001D78AC 7C 08 03 A6 */ mtlr r0
+/* 801DBC50 001D78B0 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DBC54 001D78B4 4E 80 00 20 */ blr
+
+.global func_801DBC58
+func_801DBC58:
+/* 801DBC58 001D78B8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DBC5C 001D78BC 7C 08 02 A6 */ mflr r0
+/* 801DBC60 001D78C0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DBC64 001D78C4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801DBC68 001D78C8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801DBC6C 001D78CC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801DBC70 001D78D0 7C 7D 1B 78 */ mr r29, r3
+/* 801DBC74 001D78D4 83 E3 00 18 */ lwz r31, 0x18(r3)
+/* 801DBC78 001D78D8 4B FF FE C5 */ bl func_801DBB3C
+/* 801DBC7C 001D78DC 7C 7E 1B 78 */ mr r30, r3
+/* 801DBC80 001D78E0 38 60 00 00 */ li r3, 0
+/* 801DBC84 001D78E4 4B FF FE C1 */ bl func_801DBB44
+/* 801DBC88 001D78E8 2C 1F 00 00 */ cmpwi r31, 0
+/* 801DBC8C 001D78EC 41 82 00 10 */ beq lbl_801DBC9C
+/* 801DBC90 001D78F0 80 1F 00 00 */ lwz r0, 0(r31)
+/* 801DBC94 001D78F4 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 801DBC98 001D78F8 48 00 00 14 */ b lbl_801DBCAC
+lbl_801DBC9C:
+/* 801DBC9C 001D78FC 7F C3 F3 78 */ mr r3, r30
+/* 801DBCA0 001D7900 4B FF FE A5 */ bl func_801DBB44
+/* 801DBCA4 001D7904 38 60 00 00 */ li r3, 0
+/* 801DBCA8 001D7908 48 00 00 3C */ b lbl_801DBCE4
+lbl_801DBCAC:
+/* 801DBCAC 001D790C 7F C3 F3 78 */ mr r3, r30
+/* 801DBCB0 001D7910 4B FF FE 95 */ bl func_801DBB44
+/* 801DBCB4 001D7914 80 BD 00 0C */ lwz r5, 0xc(r29)
+/* 801DBCB8 001D7918 7F E3 FB 78 */ mr r3, r31
+/* 801DBCBC 001D791C 38 80 00 00 */ li r4, 0
+/* 801DBCC0 001D7920 4B E2 84 45 */ bl memset
+/* 801DBCC4 001D7924 80 7D 00 00 */ lwz r3, 0(r29)
+/* 801DBCC8 001D7928 80 1D 00 04 */ lwz r0, 4(r29)
+/* 801DBCCC 001D792C 38 63 00 01 */ addi r3, r3, 1
+/* 801DBCD0 001D7930 7C 03 00 40 */ cmplw r3, r0
+/* 801DBCD4 001D7934 90 7D 00 00 */ stw r3, 0(r29)
+/* 801DBCD8 001D7938 40 81 00 08 */ ble lbl_801DBCE0
+/* 801DBCDC 001D793C 90 7D 00 04 */ stw r3, 4(r29)
+lbl_801DBCE0:
+/* 801DBCE0 001D7940 38 7F 00 04 */ addi r3, r31, 4
+lbl_801DBCE4:
+/* 801DBCE4 001D7944 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DBCE8 001D7948 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801DBCEC 001D794C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801DBCF0 001D7950 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801DBCF4 001D7954 7C 08 03 A6 */ mtlr r0
+/* 801DBCF8 001D7958 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DBCFC 001D795C 4E 80 00 20 */ blr
+
+.global func_801DBD00
+func_801DBD00:
+/* 801DBD00 001D7960 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DBD04 001D7964 7C 08 02 A6 */ mflr r0
+/* 801DBD08 001D7968 2C 04 00 00 */ cmpwi r4, 0
+/* 801DBD0C 001D796C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DBD10 001D7970 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801DBD14 001D7974 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801DBD18 001D7978 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801DBD1C 001D797C 7C 7D 1B 78 */ mr r29, r3
+/* 801DBD20 001D7980 41 82 00 38 */ beq lbl_801DBD58
+/* 801DBD24 001D7984 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 801DBD28 001D7988 3B C4 FF FC */ addi r30, r4, -4
+/* 801DBD2C 001D798C 90 04 FF FC */ stw r0, -4(r4)
+/* 801DBD30 001D7990 80 83 00 00 */ lwz r4, 0(r3)
+/* 801DBD34 001D7994 38 04 FF FF */ addi r0, r4, -1
+/* 801DBD38 001D7998 90 03 00 00 */ stw r0, 0(r3)
+/* 801DBD3C 001D799C 4B FF FE 01 */ bl func_801DBB3C
+/* 801DBD40 001D79A0 7C 7F 1B 78 */ mr r31, r3
+/* 801DBD44 001D79A4 38 60 00 00 */ li r3, 0
+/* 801DBD48 001D79A8 4B FF FD FD */ bl func_801DBB44
+/* 801DBD4C 001D79AC 93 DD 00 18 */ stw r30, 0x18(r29)
+/* 801DBD50 001D79B0 7F E3 FB 78 */ mr r3, r31
+/* 801DBD54 001D79B4 4B FF FD F1 */ bl func_801DBB44
+lbl_801DBD58:
+/* 801DBD58 001D79B8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DBD5C 001D79BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801DBD60 001D79C0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801DBD64 001D79C4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801DBD68 001D79C8 7C 08 03 A6 */ mtlr r0
+/* 801DBD6C 001D79CC 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DBD70 001D79D0 4E 80 00 20 */ blr
+
+.global func_801DBD74
+func_801DBD74:
+/* 801DBD74 001D79D4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DBD78 001D79D8 7C 08 02 A6 */ mflr r0
+/* 801DBD7C 001D79DC 3C C0 80 49 */ lis r6, lbl_80491470@ha
+/* 801DBD80 001D79E0 7C 67 1B 78 */ mr r7, r3
+/* 801DBD84 001D79E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DBD88 001D79E8 38 00 00 04 */ li r0, 4
+/* 801DBD8C 001D79EC 7C 85 23 78 */ mr r5, r4
+/* 801DBD90 001D79F0 38 C6 14 70 */ addi r6, r6, lbl_80491470@l
+/* 801DBD94 001D79F4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DBD98 001D79F8 38 60 00 00 */ li r3, 0
+/* 801DBD9C 001D79FC 7C 09 03 A6 */ mtctr r0
+lbl_801DBDA0:
+/* 801DBDA0 001D7A00 80 06 00 08 */ lwz r0, 8(r6)
+/* 801DBDA4 001D7A04 2C 00 00 00 */ cmpwi r0, 0
+/* 801DBDA8 001D7A08 41 82 00 80 */ beq lbl_801DBE28
+/* 801DBDAC 001D7A0C 80 06 00 24 */ lwz r0, 0x24(r6)
+/* 801DBDB0 001D7A10 38 63 00 01 */ addi r3, r3, 1
+/* 801DBDB4 001D7A14 2C 00 00 00 */ cmpwi r0, 0
+/* 801DBDB8 001D7A18 41 82 00 70 */ beq lbl_801DBE28
+/* 801DBDBC 001D7A1C 80 06 00 40 */ lwz r0, 0x40(r6)
+/* 801DBDC0 001D7A20 38 63 00 01 */ addi r3, r3, 1
+/* 801DBDC4 001D7A24 2C 00 00 00 */ cmpwi r0, 0
+/* 801DBDC8 001D7A28 41 82 00 60 */ beq lbl_801DBE28
+/* 801DBDCC 001D7A2C 80 06 00 5C */ lwz r0, 0x5c(r6)
+/* 801DBDD0 001D7A30 38 63 00 01 */ addi r3, r3, 1
+/* 801DBDD4 001D7A34 2C 00 00 00 */ cmpwi r0, 0
+/* 801DBDD8 001D7A38 41 82 00 50 */ beq lbl_801DBE28
+/* 801DBDDC 001D7A3C 80 06 00 78 */ lwz r0, 0x78(r6)
+/* 801DBDE0 001D7A40 38 63 00 01 */ addi r3, r3, 1
+/* 801DBDE4 001D7A44 2C 00 00 00 */ cmpwi r0, 0
+/* 801DBDE8 001D7A48 41 82 00 40 */ beq lbl_801DBE28
+/* 801DBDEC 001D7A4C 80 06 00 94 */ lwz r0, 0x94(r6)
+/* 801DBDF0 001D7A50 38 63 00 01 */ addi r3, r3, 1
+/* 801DBDF4 001D7A54 2C 00 00 00 */ cmpwi r0, 0
+/* 801DBDF8 001D7A58 41 82 00 30 */ beq lbl_801DBE28
+/* 801DBDFC 001D7A5C 80 06 00 B0 */ lwz r0, 0xb0(r6)
+/* 801DBE00 001D7A60 38 63 00 01 */ addi r3, r3, 1
+/* 801DBE04 001D7A64 2C 00 00 00 */ cmpwi r0, 0
+/* 801DBE08 001D7A68 41 82 00 20 */ beq lbl_801DBE28
+/* 801DBE0C 001D7A6C 80 06 00 CC */ lwz r0, 0xcc(r6)
+/* 801DBE10 001D7A70 38 63 00 01 */ addi r3, r3, 1
+/* 801DBE14 001D7A74 2C 00 00 00 */ cmpwi r0, 0
+/* 801DBE18 001D7A78 41 82 00 10 */ beq lbl_801DBE28
+/* 801DBE1C 001D7A7C 38 C6 00 E0 */ addi r6, r6, 0xe0
+/* 801DBE20 001D7A80 38 63 00 01 */ addi r3, r3, 1
+/* 801DBE24 001D7A84 42 00 FF 7C */ bdnz lbl_801DBDA0
+lbl_801DBE28:
+/* 801DBE28 001D7A88 1C 03 00 1C */ mulli r0, r3, 0x1c
+/* 801DBE2C 001D7A8C 3C 60 80 49 */ lis r3, lbl_80491470@ha
+/* 801DBE30 001D7A90 38 63 14 70 */ addi r3, r3, lbl_80491470@l
+/* 801DBE34 001D7A94 7F E3 02 14 */ add r31, r3, r0
+/* 801DBE38 001D7A98 80 1F 00 08 */ lwz r0, 8(r31)
+/* 801DBE3C 001D7A9C 2C 00 00 00 */ cmpwi r0, 0
+/* 801DBE40 001D7AA0 41 82 00 0C */ beq lbl_801DBE4C
+/* 801DBE44 001D7AA4 38 60 00 00 */ li r3, 0
+/* 801DBE48 001D7AA8 48 00 00 14 */ b lbl_801DBE5C
+lbl_801DBE4C:
+/* 801DBE4C 001D7AAC 7F E3 FB 78 */ mr r3, r31
+/* 801DBE50 001D7AB0 7C E4 3B 78 */ mr r4, r7
+/* 801DBE54 001D7AB4 4B FF FC F5 */ bl func_801DBB48
+/* 801DBE58 001D7AB8 7F E3 FB 78 */ mr r3, r31
+lbl_801DBE5C:
+/* 801DBE5C 001D7ABC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DBE60 001D7AC0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DBE64 001D7AC4 7C 08 03 A6 */ mtlr r0
+/* 801DBE68 001D7AC8 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DBE6C 001D7ACC 4E 80 00 20 */ blr
+
+.global func_801DBE70
+func_801DBE70:
+/* 801DBE70 001D7AD0 38 A0 00 01 */ li r5, 1
+/* 801DBE74 001D7AD4 38 6D A0 50 */ addi r3, r13, lbl_8063F310-_SDA_BASE_
+/* 801DBE78 001D7AD8 38 80 00 04 */ li r4, 4
+/* 801DBE7C 001D7ADC 38 00 00 00 */ li r0, 0
+/* 801DBE80 001D7AE0 98 AD A0 50 */ stb r5, lbl_8063F310-_SDA_BASE_(r13)
+/* 801DBE84 001D7AE4 B0 83 00 02 */ sth r4, 2(r3)
+/* 801DBE88 001D7AE8 98 03 00 04 */ stb r0, 4(r3)
+/* 801DBE8C 001D7AEC 4E 80 00 20 */ blr
diff --git a/asm/code_801DBE90.s b/asm/code_801DBE90.s new file mode 100644 index 0000000..a678ee9 --- /dev/null +++ b/asm/code_801DBE90.s @@ -0,0 +1,1209 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801DBE90
+func_801DBE90:
+/* 801DBE90 001D7AF0 7C 64 1B 78 */ mr r4, r3
+/* 801DBE94 001D7AF4 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 801DBE98 001D7AF8 38 A0 00 20 */ li r5, 0x20
+/* 801DBE9C 001D7AFC 4B FF EE 6C */ b func_801DAD08
+
+.global func_801DBEA0
+func_801DBEA0:
+/* 801DBEA0 001D7B00 38 C0 00 00 */ li r6, 0
+/* 801DBEA4 001D7B04 38 A0 00 00 */ li r5, 0
+/* 801DBEA8 001D7B08 38 80 00 00 */ li r4, 0
+/* 801DBEAC 001D7B0C 48 00 00 14 */ b lbl_801DBEC0
+lbl_801DBEB0:
+/* 801DBEB0 001D7B10 80 6D A0 64 */ lwz r3, lbl_8063F324-_SDA_BASE_(r13)
+/* 801DBEB4 001D7B14 38 C6 00 01 */ addi r6, r6, 1
+/* 801DBEB8 001D7B18 7C 83 29 AE */ stbx r4, r3, r5
+/* 801DBEBC 001D7B1C 38 A5 00 50 */ addi r5, r5, 0x50
+lbl_801DBEC0:
+/* 801DBEC0 001D7B20 80 0D A0 60 */ lwz r0, lbl_8063F320-_SDA_BASE_(r13)
+/* 801DBEC4 001D7B24 7C 06 00 40 */ cmplw r6, r0
+/* 801DBEC8 001D7B28 41 80 FF E8 */ blt lbl_801DBEB0
+/* 801DBECC 001D7B2C 4E 80 00 20 */ blr
+
+.global func_801DBED0
+func_801DBED0:
+/* 801DBED0 001D7B30 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DBED4 001D7B34 7C 08 02 A6 */ mflr r0
+/* 801DBED8 001D7B38 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DBEDC 001D7B3C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DBEE0 001D7B40 48 09 28 7D */ bl OSDisableInterrupts
+/* 801DBEE4 001D7B44 80 ED A0 64 */ lwz r7, lbl_8063F324-_SDA_BASE_(r13)
+/* 801DBEE8 001D7B48 3B E0 00 00 */ li r31, 0
+/* 801DBEEC 001D7B4C 80 0D A0 60 */ lwz r0, lbl_8063F320-_SDA_BASE_(r13)
+/* 801DBEF0 001D7B50 38 A0 00 00 */ li r5, 0
+/* 801DBEF4 001D7B54 7C E4 3B 78 */ mr r4, r7
+/* 801DBEF8 001D7B58 7C 09 03 A6 */ mtctr r0
+/* 801DBEFC 001D7B5C 28 00 00 00 */ cmplwi r0, 0
+/* 801DBF00 001D7B60 40 81 00 44 */ ble lbl_801DBF44
+lbl_801DBF04:
+/* 801DBF04 001D7B64 88 04 00 00 */ lbz r0, 0(r4)
+/* 801DBF08 001D7B68 28 00 00 01 */ cmplwi r0, 1
+/* 801DBF0C 001D7B6C 41 82 00 2C */ beq lbl_801DBF38
+/* 801DBF10 001D7B70 1C C5 00 50 */ mulli r6, r5, 0x50
+/* 801DBF14 001D7B74 38 00 00 01 */ li r0, 1
+/* 801DBF18 001D7B78 38 A0 00 00 */ li r5, 0
+/* 801DBF1C 001D7B7C 7C 07 31 AE */ stbx r0, r7, r6
+/* 801DBF20 001D7B80 80 0D A0 64 */ lwz r0, lbl_8063F324-_SDA_BASE_(r13)
+/* 801DBF24 001D7B84 7C 80 32 14 */ add r4, r0, r6
+/* 801DBF28 001D7B88 98 A4 00 01 */ stb r5, 1(r4)
+/* 801DBF2C 001D7B8C 80 0D A0 64 */ lwz r0, lbl_8063F324-_SDA_BASE_(r13)
+/* 801DBF30 001D7B90 7F E0 32 14 */ add r31, r0, r6
+/* 801DBF34 001D7B94 48 00 00 10 */ b lbl_801DBF44
+lbl_801DBF38:
+/* 801DBF38 001D7B98 38 84 00 50 */ addi r4, r4, 0x50
+/* 801DBF3C 001D7B9C 38 A5 00 01 */ addi r5, r5, 1
+/* 801DBF40 001D7BA0 42 00 FF C4 */ bdnz lbl_801DBF04
+lbl_801DBF44:
+/* 801DBF44 001D7BA4 48 09 28 41 */ bl OSRestoreInterrupts
+/* 801DBF48 001D7BA8 7F E3 FB 78 */ mr r3, r31
+/* 801DBF4C 001D7BAC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DBF50 001D7BB0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DBF54 001D7BB4 7C 08 03 A6 */ mtlr r0
+/* 801DBF58 001D7BB8 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DBF5C 001D7BBC 4E 80 00 20 */ blr
+
+.global func_801DBF60
+func_801DBF60:
+/* 801DBF60 001D7BC0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DBF64 001D7BC4 7C 08 02 A6 */ mflr r0
+/* 801DBF68 001D7BC8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DBF6C 001D7BCC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DBF70 001D7BD0 7C 7F 1B 78 */ mr r31, r3
+/* 801DBF74 001D7BD4 48 09 27 E9 */ bl OSDisableInterrupts
+/* 801DBF78 001D7BD8 38 00 00 00 */ li r0, 0
+/* 801DBF7C 001D7BDC 98 1F 00 00 */ stb r0, 0(r31)
+/* 801DBF80 001D7BE0 48 09 28 05 */ bl OSRestoreInterrupts
+/* 801DBF84 001D7BE4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DBF88 001D7BE8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DBF8C 001D7BEC 7C 08 03 A6 */ mtlr r0
+/* 801DBF90 001D7BF0 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DBF94 001D7BF4 4E 80 00 20 */ blr
+
+.global func_801DBF98
+func_801DBF98:
+/* 801DBF98 001D7BF8 80 AD A0 64 */ lwz r5, lbl_8063F324-_SDA_BASE_(r13)
+/* 801DBF9C 001D7BFC 38 C0 00 00 */ li r6, 0
+/* 801DBFA0 001D7C00 80 0D A0 60 */ lwz r0, lbl_8063F320-_SDA_BASE_(r13)
+/* 801DBFA4 001D7C04 7C A4 2B 78 */ mr r4, r5
+/* 801DBFA8 001D7C08 7C 09 03 A6 */ mtctr r0
+/* 801DBFAC 001D7C0C 28 00 00 00 */ cmplwi r0, 0
+/* 801DBFB0 001D7C10 40 81 00 34 */ ble lbl_801DBFE4
+lbl_801DBFB4:
+/* 801DBFB4 001D7C14 88 04 00 00 */ lbz r0, 0(r4)
+/* 801DBFB8 001D7C18 2C 00 00 00 */ cmpwi r0, 0
+/* 801DBFBC 001D7C1C 41 82 00 1C */ beq lbl_801DBFD8
+/* 801DBFC0 001D7C20 38 04 00 04 */ addi r0, r4, 4
+/* 801DBFC4 001D7C24 7C 00 18 40 */ cmplw r0, r3
+/* 801DBFC8 001D7C28 40 82 00 10 */ bne lbl_801DBFD8
+/* 801DBFCC 001D7C2C 1C 06 00 50 */ mulli r0, r6, 0x50
+/* 801DBFD0 001D7C30 7C 65 02 14 */ add r3, r5, r0
+/* 801DBFD4 001D7C34 4E 80 00 20 */ blr
+lbl_801DBFD8:
+/* 801DBFD8 001D7C38 38 84 00 50 */ addi r4, r4, 0x50
+/* 801DBFDC 001D7C3C 38 C6 00 01 */ addi r6, r6, 1
+/* 801DBFE0 001D7C40 42 00 FF D4 */ bdnz lbl_801DBFB4
+lbl_801DBFE4:
+/* 801DBFE4 001D7C44 38 60 00 00 */ li r3, 0
+/* 801DBFE8 001D7C48 4E 80 00 20 */ blr
+lbl_801DBFEC:
+/* 801DBFEC 001D7C4C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DBFF0 001D7C50 7C 08 02 A6 */ mflr r0
+/* 801DBFF4 001D7C54 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DBFF8 001D7C58 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DBFFC 001D7C5C 93 C1 00 08 */ stw r30, 8(r1)
+/* 801DC000 001D7C60 7C 7E 1B 78 */ mr r30, r3
+/* 801DC004 001D7C64 88 0D A0 5F */ lbz r0, lbl_8063F31F-_SDA_BASE_(r13)
+/* 801DC008 001D7C68 2C 00 00 00 */ cmpwi r0, 0
+/* 801DC00C 001D7C6C 40 82 00 44 */ bne lbl_801DC050
+/* 801DC010 001D7C70 7C 83 23 78 */ mr r3, r4
+/* 801DC014 001D7C74 4B FF FF 85 */ bl func_801DBF98
+/* 801DC018 001D7C78 2C 03 00 00 */ cmpwi r3, 0
+/* 801DC01C 001D7C7C 7C 7F 1B 78 */ mr r31, r3
+/* 801DC020 001D7C80 41 82 00 30 */ beq lbl_801DC050
+/* 801DC024 001D7C84 80 03 00 44 */ lwz r0, 0x44(r3)
+/* 801DC028 001D7C88 2C 00 00 00 */ cmpwi r0, 0
+/* 801DC02C 001D7C8C 41 82 00 24 */ beq lbl_801DC050
+/* 801DC030 001D7C90 80 63 00 48 */ lwz r3, 0x48(r3)
+/* 801DC034 001D7C94 80 9F 00 4C */ lwz r4, 0x4c(r31)
+/* 801DC038 001D7C98 48 08 E5 F1 */ bl DCInvalidateRange
+/* 801DC03C 001D7C9C 81 9F 00 44 */ lwz r12, 0x44(r31)
+/* 801DC040 001D7CA0 7F C3 F3 78 */ mr r3, r30
+/* 801DC044 001D7CA4 7F E4 FB 78 */ mr r4, r31
+/* 801DC048 001D7CA8 7D 89 03 A6 */ mtctr r12
+/* 801DC04C 001D7CAC 4E 80 04 21 */ bctrl
+lbl_801DC050:
+/* 801DC050 001D7CB0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DC054 001D7CB4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DC058 001D7CB8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801DC05C 001D7CBC 7C 08 03 A6 */ mtlr r0
+/* 801DC060 001D7CC0 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DC064 001D7CC4 4E 80 00 20 */ blr
+lbl_801DC068:
+/* 801DC068 001D7CC8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DC06C 001D7CCC 7C 08 02 A6 */ mflr r0
+/* 801DC070 001D7CD0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DC074 001D7CD4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DC078 001D7CD8 7C 7F 1B 78 */ mr r31, r3
+/* 801DC07C 001D7CDC 88 0D A0 5F */ lbz r0, lbl_8063F31F-_SDA_BASE_(r13)
+/* 801DC080 001D7CE0 2C 00 00 00 */ cmpwi r0, 0
+/* 801DC084 001D7CE4 40 82 00 30 */ bne lbl_801DC0B4
+/* 801DC088 001D7CE8 7C 83 23 78 */ mr r3, r4
+/* 801DC08C 001D7CEC 4B FF FF 0D */ bl func_801DBF98
+/* 801DC090 001D7CF0 2C 03 00 00 */ cmpwi r3, 0
+/* 801DC094 001D7CF4 7C 64 1B 78 */ mr r4, r3
+/* 801DC098 001D7CF8 41 82 00 1C */ beq lbl_801DC0B4
+/* 801DC09C 001D7CFC 81 83 00 44 */ lwz r12, 0x44(r3)
+/* 801DC0A0 001D7D00 2C 0C 00 00 */ cmpwi r12, 0
+/* 801DC0A4 001D7D04 41 82 00 10 */ beq lbl_801DC0B4
+/* 801DC0A8 001D7D08 7F E3 FB 78 */ mr r3, r31
+/* 801DC0AC 001D7D0C 7D 89 03 A6 */ mtctr r12
+/* 801DC0B0 001D7D10 4E 80 04 21 */ bctrl
+lbl_801DC0B4:
+/* 801DC0B4 001D7D14 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DC0B8 001D7D18 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DC0BC 001D7D1C 7C 08 03 A6 */ mtlr r0
+/* 801DC0C0 001D7D20 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DC0C4 001D7D24 4E 80 00 20 */ blr
+
+.global func_801DC0C8
+func_801DC0C8:
+/* 801DC0C8 001D7D28 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DC0CC 001D7D2C 7C 08 02 A6 */ mflr r0
+/* 801DC0D0 001D7D30 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DC0D4 001D7D34 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DC0D8 001D7D38 7C 9F 23 78 */ mr r31, r4
+/* 801DC0DC 001D7D3C 93 C1 00 08 */ stw r30, 8(r1)
+/* 801DC0E0 001D7D40 7C 7E 1B 78 */ mr r30, r3
+/* 801DC0E4 001D7D44 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13)
+/* 801DC0E8 001D7D48 28 00 00 01 */ cmplwi r0, 1
+/* 801DC0EC 001D7D4C 40 82 00 0C */ bne lbl_801DC0F8
+/* 801DC0F0 001D7D50 38 60 00 00 */ li r3, 0
+/* 801DC0F4 001D7D54 48 00 01 58 */ b lbl_801DC24C
+lbl_801DC0F8:
+/* 801DC0F8 001D7D58 38 00 00 00 */ li r0, 0
+/* 801DC0FC 001D7D5C 98 0D A0 5F */ stb r0, lbl_8063F31F-_SDA_BASE_(r13)
+/* 801DC100 001D7D60 90 0D A0 78 */ stw r0, lbl_8063F338-_SDA_BASE_(r13)
+/* 801DC104 001D7D64 48 10 D5 41 */ bl NANDInit
+/* 801DC108 001D7D68 80 0D A0 78 */ lwz r0, lbl_8063F338-_SDA_BASE_(r13)
+/* 801DC10C 001D7D6C 2C 00 00 00 */ cmpwi r0, 0
+/* 801DC110 001D7D70 40 82 00 1C */ bne lbl_801DC12C
+/* 801DC114 001D7D74 38 60 0C 80 */ li r3, 0xc80
+/* 801DC118 001D7D78 4B FF E9 19 */ bl func_801DAA30
+/* 801DC11C 001D7D7C 2C 03 00 00 */ cmpwi r3, 0
+/* 801DC120 001D7D80 41 82 00 08 */ beq lbl_801DC128
+/* 801DC124 001D7D84 48 00 0D 59 */ bl func_801DCE7C
+lbl_801DC128:
+/* 801DC128 001D7D88 90 6D A0 78 */ stw r3, lbl_8063F338-_SDA_BASE_(r13)
+lbl_801DC12C:
+/* 801DC12C 001D7D8C 1C 7E 00 50 */ mulli r3, r30, 0x50
+/* 801DC130 001D7D90 93 CD A0 60 */ stw r30, lbl_8063F320-_SDA_BASE_(r13)
+/* 801DC134 001D7D94 4B FF FD 5D */ bl func_801DBE90
+/* 801DC138 001D7D98 2C 03 00 00 */ cmpwi r3, 0
+/* 801DC13C 001D7D9C 90 6D A0 64 */ stw r3, lbl_8063F324-_SDA_BASE_(r13)
+/* 801DC140 001D7DA0 40 82 00 0C */ bne lbl_801DC14C
+/* 801DC144 001D7DA4 38 60 00 00 */ li r3, 0
+/* 801DC148 001D7DA8 48 00 01 04 */ b lbl_801DC24C
+lbl_801DC14C:
+/* 801DC14C 001D7DAC 4B FF FD 55 */ bl func_801DBEA0
+/* 801DC150 001D7DB0 3C 60 80 49 */ lis r3, lbl_804917F0@ha
+/* 801DC154 001D7DB4 38 80 00 00 */ li r4, 0
+/* 801DC158 001D7DB8 38 63 17 F0 */ addi r3, r3, lbl_804917F0@l
+/* 801DC15C 001D7DBC 38 A0 00 40 */ li r5, 0x40
+/* 801DC160 001D7DC0 4B E2 7F A5 */ bl memset
+/* 801DC164 001D7DC4 48 0A C0 E1 */ bl DVDInit
+/* 801DC168 001D7DC8 2C 1F 00 00 */ cmpwi r31, 0
+/* 801DC16C 001D7DCC 41 82 00 A4 */ beq lbl_801DC210
+/* 801DC170 001D7DD0 48 06 DA 59 */ bl func_80249BC8
+/* 801DC174 001D7DD4 2C 03 00 01 */ cmpwi r3, 1
+/* 801DC178 001D7DD8 41 82 00 2C */ beq lbl_801DC1A4
+/* 801DC17C 001D7DDC 40 80 00 10 */ bge lbl_801DC18C
+/* 801DC180 001D7DE0 2C 03 00 00 */ cmpwi r3, 0
+/* 801DC184 001D7DE4 40 80 00 14 */ bge lbl_801DC198
+/* 801DC188 001D7DE8 48 00 00 30 */ b lbl_801DC1B8
+lbl_801DC18C:
+/* 801DC18C 001D7DEC 2C 03 00 03 */ cmpwi r3, 3
+/* 801DC190 001D7DF0 40 80 00 28 */ bge lbl_801DC1B8
+/* 801DC194 001D7DF4 48 00 00 1C */ b lbl_801DC1B0
+lbl_801DC198:
+/* 801DC198 001D7DF8 38 0D 84 24 */ addi r0, r13, lbl_8063D6E4-_SDA_BASE_
+/* 801DC19C 001D7DFC 90 0D 84 18 */ stw r0, lbl_8063D6D8-_SDA_BASE_(r13)
+/* 801DC1A0 001D7E00 48 00 00 18 */ b lbl_801DC1B8
+lbl_801DC1A4:
+/* 801DC1A4 001D7E04 38 0D 84 24 */ addi r0, r13, lbl_8063D6E4-_SDA_BASE_
+/* 801DC1A8 001D7E08 90 0D 84 18 */ stw r0, lbl_8063D6D8-_SDA_BASE_(r13)
+/* 801DC1AC 001D7E0C 48 00 00 0C */ b lbl_801DC1B8
+lbl_801DC1B0:
+/* 801DC1B0 001D7E10 38 0D 84 2C */ addi r0, r13, lbl_8063D6EC-_SDA_BASE_
+/* 801DC1B4 001D7E14 90 0D 84 18 */ stw r0, lbl_8063D6D8-_SDA_BASE_(r13)
+lbl_801DC1B8:
+/* 801DC1B8 001D7E18 48 0B 02 39 */ bl DVDGetCurrentDiskID
+/* 801DC1BC 001D7E1C 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13)
+/* 801DC1C0 001D7E20 38 00 00 00 */ li r0, 0
+/* 801DC1C4 001D7E24 88 84 00 00 */ lbz r4, 0(r4)
+/* 801DC1C8 001D7E28 98 83 00 00 */ stb r4, 0(r3)
+/* 801DC1CC 001D7E2C 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13)
+/* 801DC1D0 001D7E30 88 84 00 01 */ lbz r4, 1(r4)
+/* 801DC1D4 001D7E34 98 83 00 01 */ stb r4, 1(r3)
+/* 801DC1D8 001D7E38 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13)
+/* 801DC1DC 001D7E3C 88 84 00 02 */ lbz r4, 2(r4)
+/* 801DC1E0 001D7E40 98 83 00 02 */ stb r4, 2(r3)
+/* 801DC1E4 001D7E44 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13)
+/* 801DC1E8 001D7E48 88 84 00 03 */ lbz r4, 3(r4)
+/* 801DC1EC 001D7E4C 98 83 00 03 */ stb r4, 3(r3)
+/* 801DC1F0 001D7E50 80 8D 84 20 */ lwz r4, lbl_8063D6E0-_SDA_BASE_(r13)
+/* 801DC1F4 001D7E54 88 84 00 00 */ lbz r4, 0(r4)
+/* 801DC1F8 001D7E58 98 83 00 04 */ stb r4, 4(r3)
+/* 801DC1FC 001D7E5C 80 8D 84 20 */ lwz r4, lbl_8063D6E0-_SDA_BASE_(r13)
+/* 801DC200 001D7E60 88 84 00 01 */ lbz r4, 1(r4)
+/* 801DC204 001D7E64 98 83 00 05 */ stb r4, 5(r3)
+/* 801DC208 001D7E68 98 03 00 06 */ stb r0, 6(r3)
+/* 801DC20C 001D7E6C 98 03 00 07 */ stb r0, 7(r3)
+lbl_801DC210:
+/* 801DC210 001D7E70 38 60 00 00 */ li r3, 0
+/* 801DC214 001D7E74 48 0B 0E 7D */ bl DVDSetAutoFatalMessaging
+/* 801DC218 001D7E78 3C C0 80 1E */ lis r6, func_801DC9CC@ha
+/* 801DC21C 001D7E7C 38 60 00 01 */ li r3, 1
+/* 801DC220 001D7E80 38 C6 C9 CC */ addi r6, r6, func_801DC9CC@l
+/* 801DC224 001D7E84 38 80 00 13 */ li r4, 0x13
+/* 801DC228 001D7E88 38 A0 00 00 */ li r5, 0
+/* 801DC22C 001D7E8C 48 04 7D A5 */ bl func_80223FD0
+/* 801DC230 001D7E90 3C 80 80 42 */ lis r4, lbl_804232C8@ha
+/* 801DC234 001D7E94 90 6D A0 6C */ stw r3, lbl_8063F32C-_SDA_BASE_(r13)
+/* 801DC238 001D7E98 38 84 32 C8 */ addi r4, r4, lbl_804232C8@l
+/* 801DC23C 001D7E9C 48 04 7E 51 */ bl func_8022408C
+/* 801DC240 001D7EA0 38 00 00 01 */ li r0, 1
+/* 801DC244 001D7EA4 38 60 00 01 */ li r3, 1
+/* 801DC248 001D7EA8 98 0D A0 5E */ stb r0, lbl_8063F31E-_SDA_BASE_(r13)
+lbl_801DC24C:
+/* 801DC24C 001D7EAC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DC250 001D7EB0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DC254 001D7EB4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801DC258 001D7EB8 7C 08 03 A6 */ mtlr r0
+/* 801DC25C 001D7EBC 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DC260 001D7EC0 4E 80 00 20 */ blr
+
+.global func_801DC264
+func_801DC264:
+/* 801DC264 001D7EC4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DC268 001D7EC8 7C 08 02 A6 */ mflr r0
+/* 801DC26C 001D7ECC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DC270 001D7ED0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DC274 001D7ED4 48 09 24 E9 */ bl OSDisableInterrupts
+/* 801DC278 001D7ED8 7C 7F 1B 78 */ mr r31, r3
+/* 801DC27C 001D7EDC 48 09 25 09 */ bl OSRestoreInterrupts
+/* 801DC280 001D7EE0 2C 1F 00 00 */ cmpwi r31, 0
+/* 801DC284 001D7EE4 41 82 00 38 */ beq lbl_801DC2BC
+lbl_801DC288:
+/* 801DC288 001D7EE8 80 6D A0 6C */ lwz r3, lbl_8063F32C-_SDA_BASE_(r13)
+/* 801DC28C 001D7EEC 38 80 00 00 */ li r4, 0
+/* 801DC290 001D7EF0 48 00 07 3D */ bl func_801DC9CC
+/* 801DC294 001D7EF4 80 0D A0 68 */ lwz r0, lbl_8063F328-_SDA_BASE_(r13)
+/* 801DC298 001D7EF8 2C 00 00 00 */ cmpwi r0, 0
+/* 801DC29C 001D7EFC 41 82 00 20 */ beq lbl_801DC2BC
+/* 801DC2A0 001D7F00 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 801DC2A4 001D7F04 48 04 83 21 */ bl func_802245C4
+/* 801DC2A8 001D7F08 2C 03 00 00 */ cmpwi r3, 0
+/* 801DC2AC 001D7F0C 41 82 00 10 */ beq lbl_801DC2BC
+/* 801DC2B0 001D7F10 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 801DC2B4 001D7F14 48 04 82 D5 */ bl func_80224588
+/* 801DC2B8 001D7F18 4B FF FF D0 */ b lbl_801DC288
+lbl_801DC2BC:
+/* 801DC2BC 001D7F1C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DC2C0 001D7F20 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DC2C4 001D7F24 7C 08 03 A6 */ mtlr r0
+/* 801DC2C8 001D7F28 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DC2CC 001D7F2C 4E 80 00 20 */ blr
+
+.global func_801DC2D0
+func_801DC2D0:
+/* 801DC2D0 001D7F30 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DC2D4 001D7F34 7C 08 02 A6 */ mflr r0
+/* 801DC2D8 001D7F38 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DC2DC 001D7F3C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DC2E0 001D7F40 93 C1 00 08 */ stw r30, 8(r1)
+/* 801DC2E4 001D7F44 7C 7E 1B 78 */ mr r30, r3
+/* 801DC2E8 001D7F48 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13)
+/* 801DC2EC 001D7F4C 2C 00 00 00 */ cmpwi r0, 0
+/* 801DC2F0 001D7F50 40 82 00 0C */ bne lbl_801DC2FC
+/* 801DC2F4 001D7F54 38 60 00 00 */ li r3, 0
+/* 801DC2F8 001D7F58 48 00 00 70 */ b lbl_801DC368
+lbl_801DC2FC:
+/* 801DC2FC 001D7F5C 4B FF FF 69 */ bl func_801DC264
+/* 801DC300 001D7F60 4B FF FB D1 */ bl func_801DBED0
+/* 801DC304 001D7F64 2C 03 00 00 */ cmpwi r3, 0
+/* 801DC308 001D7F68 7C 7F 1B 78 */ mr r31, r3
+/* 801DC30C 001D7F6C 40 82 00 0C */ bne lbl_801DC318
+/* 801DC310 001D7F70 38 60 00 00 */ li r3, 0
+/* 801DC314 001D7F74 48 00 00 54 */ b lbl_801DC368
+lbl_801DC318:
+/* 801DC318 001D7F78 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13)
+/* 801DC31C 001D7F7C 2C 03 00 00 */ cmpwi r3, 0
+/* 801DC320 001D7F80 41 82 00 20 */ beq lbl_801DC340
+/* 801DC324 001D7F84 7F C4 F3 78 */ mr r4, r30
+/* 801DC328 001D7F88 7F E5 FB 78 */ mr r5, r31
+/* 801DC32C 001D7F8C 48 00 0C 49 */ bl func_801DCF74
+/* 801DC330 001D7F90 2C 03 00 00 */ cmpwi r3, 0
+/* 801DC334 001D7F94 41 82 00 0C */ beq lbl_801DC340
+/* 801DC338 001D7F98 7F E3 FB 78 */ mr r3, r31
+/* 801DC33C 001D7F9C 48 00 00 2C */ b lbl_801DC368
+lbl_801DC340:
+/* 801DC340 001D7FA0 7F C3 F3 78 */ mr r3, r30
+/* 801DC344 001D7FA4 38 9F 00 04 */ addi r4, r31, 4
+/* 801DC348 001D7FA8 48 0A B6 E5 */ bl DVDOpen
+/* 801DC34C 001D7FAC 2C 03 00 00 */ cmpwi r3, 0
+/* 801DC350 001D7FB0 40 82 00 14 */ bne lbl_801DC364
+/* 801DC354 001D7FB4 7F E3 FB 78 */ mr r3, r31
+/* 801DC358 001D7FB8 4B FF FC 09 */ bl func_801DBF60
+/* 801DC35C 001D7FBC 38 60 00 00 */ li r3, 0
+/* 801DC360 001D7FC0 48 00 00 08 */ b lbl_801DC368
+lbl_801DC364:
+/* 801DC364 001D7FC4 7F E3 FB 78 */ mr r3, r31
+lbl_801DC368:
+/* 801DC368 001D7FC8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DC36C 001D7FCC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DC370 001D7FD0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801DC374 001D7FD4 7C 08 03 A6 */ mtlr r0
+/* 801DC378 001D7FD8 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DC37C 001D7FDC 4E 80 00 20 */ blr
+
+.global func_801DC380
+func_801DC380:
+/* 801DC380 001D7FE0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DC384 001D7FE4 7C 08 02 A6 */ mflr r0
+/* 801DC388 001D7FE8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DC38C 001D7FEC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DC390 001D7FF0 7C 7F 1B 78 */ mr r31, r3
+/* 801DC394 001D7FF4 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13)
+/* 801DC398 001D7FF8 2C 00 00 00 */ cmpwi r0, 0
+/* 801DC39C 001D7FFC 40 82 00 0C */ bne lbl_801DC3A8
+/* 801DC3A0 001D8000 38 60 00 00 */ li r3, 0
+/* 801DC3A4 001D8004 48 00 00 44 */ b lbl_801DC3E8
+lbl_801DC3A8:
+/* 801DC3A8 001D8008 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13)
+/* 801DC3AC 001D800C 2C 03 00 00 */ cmpwi r3, 0
+/* 801DC3B0 001D8010 41 82 00 1C */ beq lbl_801DC3CC
+/* 801DC3B4 001D8014 7F E4 FB 78 */ mr r4, r31
+/* 801DC3B8 001D8018 48 00 0B 91 */ bl func_801DCF48
+/* 801DC3BC 001D801C 2C 03 00 00 */ cmpwi r3, 0
+/* 801DC3C0 001D8020 41 82 00 0C */ beq lbl_801DC3CC
+/* 801DC3C4 001D8024 38 60 00 01 */ li r3, 1
+/* 801DC3C8 001D8028 48 00 00 20 */ b lbl_801DC3E8
+lbl_801DC3CC:
+/* 801DC3CC 001D802C 7F E3 FB 78 */ mr r3, r31
+/* 801DC3D0 001D8030 48 0A B2 ED */ bl DVDConvertPathToEntrynum
+/* 801DC3D4 001D8034 2C 03 FF FF */ cmpwi r3, -1
+/* 801DC3D8 001D8038 40 82 00 0C */ bne lbl_801DC3E4
+/* 801DC3DC 001D803C 38 60 00 00 */ li r3, 0
+/* 801DC3E0 001D8040 48 00 00 08 */ b lbl_801DC3E8
+lbl_801DC3E4:
+/* 801DC3E4 001D8044 38 60 00 01 */ li r3, 1
+lbl_801DC3E8:
+/* 801DC3E8 001D8048 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DC3EC 001D804C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DC3F0 001D8050 7C 08 03 A6 */ mtlr r0
+/* 801DC3F4 001D8054 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DC3F8 001D8058 4E 80 00 20 */ blr
+
+.global func_801DC3FC
+func_801DC3FC:
+/* 801DC3FC 001D805C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DC400 001D8060 7C 08 02 A6 */ mflr r0
+/* 801DC404 001D8064 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DC408 001D8068 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801DC40C 001D806C 7C DF 33 78 */ mr r31, r6
+/* 801DC410 001D8070 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801DC414 001D8074 7C BE 2B 78 */ mr r30, r5
+/* 801DC418 001D8078 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801DC41C 001D807C 7C 9D 23 78 */ mr r29, r4
+/* 801DC420 001D8080 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801DC424 001D8084 7C 7C 1B 78 */ mr r28, r3
+/* 801DC428 001D8088 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13)
+/* 801DC42C 001D808C 2C 00 00 00 */ cmpwi r0, 0
+/* 801DC430 001D8090 40 82 00 0C */ bne lbl_801DC43C
+/* 801DC434 001D8094 38 60 FF FF */ li r3, -1
+/* 801DC438 001D8098 48 00 00 98 */ b lbl_801DC4D0
+lbl_801DC43C:
+/* 801DC43C 001D809C 4B FF FE 29 */ bl func_801DC264
+/* 801DC440 001D80A0 2C 1C 00 00 */ cmpwi r28, 0
+/* 801DC444 001D80A4 40 82 00 0C */ bne lbl_801DC450
+/* 801DC448 001D80A8 38 60 FF FF */ li r3, -1
+/* 801DC44C 001D80AC 48 00 00 84 */ b lbl_801DC4D0
+lbl_801DC450:
+/* 801DC450 001D80B0 57 A0 06 FF */ clrlwi. r0, r29, 0x1b
+/* 801DC454 001D80B4 41 82 00 0C */ beq lbl_801DC460
+/* 801DC458 001D80B8 38 60 FF FF */ li r3, -1
+/* 801DC45C 001D80BC 48 00 00 74 */ b lbl_801DC4D0
+lbl_801DC460:
+/* 801DC460 001D80C0 57 C0 06 FF */ clrlwi. r0, r30, 0x1b
+/* 801DC464 001D80C4 41 82 00 0C */ beq lbl_801DC470
+/* 801DC468 001D80C8 38 60 FF FF */ li r3, -1
+/* 801DC46C 001D80CC 48 00 00 64 */ b lbl_801DC4D0
+lbl_801DC470:
+/* 801DC470 001D80D0 57 E0 07 BF */ clrlwi. r0, r31, 0x1e
+/* 801DC474 001D80D4 41 82 00 0C */ beq lbl_801DC480
+/* 801DC478 001D80D8 38 60 FF FF */ li r3, -1
+/* 801DC47C 001D80DC 48 00 00 54 */ b lbl_801DC4D0
+lbl_801DC480:
+/* 801DC480 001D80E0 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13)
+/* 801DC484 001D80E4 2C 03 00 00 */ cmpwi r3, 0
+/* 801DC488 001D80E8 41 82 00 30 */ beq lbl_801DC4B8
+/* 801DC48C 001D80EC 88 1C 00 01 */ lbz r0, 1(r28)
+/* 801DC490 001D80F0 2C 00 00 00 */ cmpwi r0, 0
+/* 801DC494 001D80F4 41 82 00 24 */ beq lbl_801DC4B8
+/* 801DC498 001D80F8 7F 84 E3 78 */ mr r4, r28
+/* 801DC49C 001D80FC 7F A5 EB 78 */ mr r5, r29
+/* 801DC4A0 001D8100 7F C6 F3 78 */ mr r6, r30
+/* 801DC4A4 001D8104 7F E7 FB 78 */ mr r7, r31
+/* 801DC4A8 001D8108 48 00 0B DD */ bl func_801DD084
+/* 801DC4AC 001D810C 2C 03 00 00 */ cmpwi r3, 0
+/* 801DC4B0 001D8110 40 81 00 08 */ ble lbl_801DC4B8
+/* 801DC4B4 001D8114 48 00 00 1C */ b lbl_801DC4D0
+lbl_801DC4B8:
+/* 801DC4B8 001D8118 7F A4 EB 78 */ mr r4, r29
+/* 801DC4BC 001D811C 7F C5 F3 78 */ mr r5, r30
+/* 801DC4C0 001D8120 7F E6 FB 78 */ mr r6, r31
+/* 801DC4C4 001D8124 38 7C 00 04 */ addi r3, r28, 4
+/* 801DC4C8 001D8128 38 E0 00 02 */ li r7, 2
+/* 801DC4CC 001D812C 48 0A BA D9 */ bl DVDReadPrio
+lbl_801DC4D0:
+/* 801DC4D0 001D8130 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DC4D4 001D8134 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801DC4D8 001D8138 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801DC4DC 001D813C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801DC4E0 001D8140 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801DC4E4 001D8144 7C 08 03 A6 */ mtlr r0
+/* 801DC4E8 001D8148 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DC4EC 001D814C 4E 80 00 20 */ blr
+
+.global func_801DC4F0
+func_801DC4F0:
+/* 801DC4F0 001D8150 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DC4F4 001D8154 7C 08 02 A6 */ mflr r0
+/* 801DC4F8 001D8158 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DC4FC 001D815C 39 61 00 20 */ addi r11, r1, 0x20
+/* 801DC500 001D8160 4B FE AC 29 */ bl _savegpr_27
+/* 801DC504 001D8164 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13)
+/* 801DC508 001D8168 7C 7B 1B 78 */ mr r27, r3
+/* 801DC50C 001D816C 7C 9C 23 78 */ mr r28, r4
+/* 801DC510 001D8170 7C BD 2B 78 */ mr r29, r5
+/* 801DC514 001D8174 2C 00 00 00 */ cmpwi r0, 0
+/* 801DC518 001D8178 7C DE 33 78 */ mr r30, r6
+/* 801DC51C 001D817C 7C FF 3B 78 */ mr r31, r7
+/* 801DC520 001D8180 40 82 00 0C */ bne lbl_801DC52C
+/* 801DC524 001D8184 38 60 00 00 */ li r3, 0
+/* 801DC528 001D8188 48 00 00 BC */ b lbl_801DC5E4
+lbl_801DC52C:
+/* 801DC52C 001D818C 4B FF FD 39 */ bl func_801DC264
+/* 801DC530 001D8190 2C 1B 00 00 */ cmpwi r27, 0
+/* 801DC534 001D8194 40 82 00 0C */ bne lbl_801DC540
+/* 801DC538 001D8198 38 60 00 00 */ li r3, 0
+/* 801DC53C 001D819C 48 00 00 A8 */ b lbl_801DC5E4
+lbl_801DC540:
+/* 801DC540 001D81A0 57 80 06 FF */ clrlwi. r0, r28, 0x1b
+/* 801DC544 001D81A4 93 FB 00 44 */ stw r31, 0x44(r27)
+/* 801DC548 001D81A8 41 82 00 0C */ beq lbl_801DC554
+/* 801DC54C 001D81AC 38 60 00 00 */ li r3, 0
+/* 801DC550 001D81B0 48 00 00 94 */ b lbl_801DC5E4
+lbl_801DC554:
+/* 801DC554 001D81B4 57 A0 06 FF */ clrlwi. r0, r29, 0x1b
+/* 801DC558 001D81B8 41 82 00 0C */ beq lbl_801DC564
+/* 801DC55C 001D81BC 38 60 00 00 */ li r3, 0
+/* 801DC560 001D81C0 48 00 00 84 */ b lbl_801DC5E4
+lbl_801DC564:
+/* 801DC564 001D81C4 57 C0 07 BF */ clrlwi. r0, r30, 0x1e
+/* 801DC568 001D81C8 41 82 00 0C */ beq lbl_801DC574
+/* 801DC56C 001D81CC 38 60 00 00 */ li r3, 0
+/* 801DC570 001D81D0 48 00 00 74 */ b lbl_801DC5E4
+lbl_801DC574:
+/* 801DC574 001D81D4 93 9B 00 48 */ stw r28, 0x48(r27)
+/* 801DC578 001D81D8 93 BB 00 4C */ stw r29, 0x4c(r27)
+/* 801DC57C 001D81DC 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13)
+/* 801DC580 001D81E0 2C 03 00 00 */ cmpwi r3, 0
+/* 801DC584 001D81E4 41 82 00 34 */ beq lbl_801DC5B8
+/* 801DC588 001D81E8 88 1B 00 01 */ lbz r0, 1(r27)
+/* 801DC58C 001D81EC 2C 00 00 00 */ cmpwi r0, 0
+/* 801DC590 001D81F0 41 82 00 28 */ beq lbl_801DC5B8
+/* 801DC594 001D81F4 7F 64 DB 78 */ mr r4, r27
+/* 801DC598 001D81F8 7F 85 E3 78 */ mr r5, r28
+/* 801DC59C 001D81FC 7F A6 EB 78 */ mr r6, r29
+/* 801DC5A0 001D8200 7F C7 F3 78 */ mr r7, r30
+/* 801DC5A4 001D8204 48 00 0C 7D */ bl func_801DD220
+/* 801DC5A8 001D8208 2C 03 00 00 */ cmpwi r3, 0
+/* 801DC5AC 001D820C 41 82 00 0C */ beq lbl_801DC5B8
+/* 801DC5B0 001D8210 38 60 00 01 */ li r3, 1
+/* 801DC5B4 001D8214 48 00 00 30 */ b lbl_801DC5E4
+lbl_801DC5B8:
+/* 801DC5B8 001D8218 3C E0 80 1E */ lis r7, lbl_801DBFEC@ha
+/* 801DC5BC 001D821C 7F 84 E3 78 */ mr r4, r28
+/* 801DC5C0 001D8220 7F A5 EB 78 */ mr r5, r29
+/* 801DC5C4 001D8224 7F C6 F3 78 */ mr r6, r30
+/* 801DC5C8 001D8228 38 7B 00 04 */ addi r3, r27, 4
+/* 801DC5CC 001D822C 38 E7 BF EC */ addi r7, r7, lbl_801DBFEC@l
+/* 801DC5D0 001D8230 39 00 00 02 */ li r8, 2
+/* 801DC5D4 001D8234 48 0A B8 E9 */ bl DVDReadAsyncPrio
+/* 801DC5D8 001D8238 7C 03 00 D0 */ neg r0, r3
+/* 801DC5DC 001D823C 7C 00 1B 78 */ or r0, r0, r3
+/* 801DC5E0 001D8240 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_801DC5E4:
+/* 801DC5E4 001D8244 39 61 00 20 */ addi r11, r1, 0x20
+/* 801DC5E8 001D8248 4B FE AB 8D */ bl _restgpr_27
+/* 801DC5EC 001D824C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DC5F0 001D8250 7C 08 03 A6 */ mtlr r0
+/* 801DC5F4 001D8254 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DC5F8 001D8258 4E 80 00 20 */ blr
+
+.global func_801DC5FC
+func_801DC5FC:
+/* 801DC5FC 001D825C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DC600 001D8260 7C 08 02 A6 */ mflr r0
+/* 801DC604 001D8264 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DC608 001D8268 39 61 00 20 */ addi r11, r1, 0x20
+/* 801DC60C 001D826C 4B FE AB 1D */ bl _savegpr_27
+/* 801DC610 001D8270 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13)
+/* 801DC614 001D8274 7C 7B 1B 78 */ mr r27, r3
+/* 801DC618 001D8278 7C 9C 23 78 */ mr r28, r4
+/* 801DC61C 001D827C 7C BD 2B 78 */ mr r29, r5
+/* 801DC620 001D8280 2C 00 00 00 */ cmpwi r0, 0
+/* 801DC624 001D8284 7C DE 33 78 */ mr r30, r6
+/* 801DC628 001D8288 7C FF 3B 78 */ mr r31, r7
+/* 801DC62C 001D828C 40 82 00 0C */ bne lbl_801DC638
+/* 801DC630 001D8290 38 60 FF FF */ li r3, -1
+/* 801DC634 001D8294 48 00 00 78 */ b lbl_801DC6AC
+lbl_801DC638:
+/* 801DC638 001D8298 4B FF FC 2D */ bl func_801DC264
+/* 801DC63C 001D829C 2C 1B 00 00 */ cmpwi r27, 0
+/* 801DC640 001D82A0 40 82 00 0C */ bne lbl_801DC64C
+/* 801DC644 001D82A4 38 60 FF FF */ li r3, -1
+/* 801DC648 001D82A8 48 00 00 64 */ b lbl_801DC6AC
+lbl_801DC64C:
+/* 801DC64C 001D82AC 57 80 06 FF */ clrlwi. r0, r28, 0x1b
+/* 801DC650 001D82B0 41 82 00 0C */ beq lbl_801DC65C
+/* 801DC654 001D82B4 38 60 FF FF */ li r3, -1
+/* 801DC658 001D82B8 48 00 00 54 */ b lbl_801DC6AC
+lbl_801DC65C:
+/* 801DC65C 001D82BC 57 A0 06 FF */ clrlwi. r0, r29, 0x1b
+/* 801DC660 001D82C0 41 82 00 0C */ beq lbl_801DC66C
+/* 801DC664 001D82C4 38 60 FF FF */ li r3, -1
+/* 801DC668 001D82C8 48 00 00 44 */ b lbl_801DC6AC
+lbl_801DC66C:
+/* 801DC66C 001D82CC 57 C0 07 BF */ clrlwi. r0, r30, 0x1e
+/* 801DC670 001D82D0 41 82 00 0C */ beq lbl_801DC67C
+/* 801DC674 001D82D4 38 60 FF FF */ li r3, -1
+/* 801DC678 001D82D8 48 00 00 34 */ b lbl_801DC6AC
+lbl_801DC67C:
+/* 801DC67C 001D82DC 2C 1F 00 00 */ cmpwi r31, 0
+/* 801DC680 001D82E0 41 80 00 0C */ blt lbl_801DC68C
+/* 801DC684 001D82E4 2C 1F 00 03 */ cmpwi r31, 3
+/* 801DC688 001D82E8 40 81 00 0C */ ble lbl_801DC694
+lbl_801DC68C:
+/* 801DC68C 001D82EC 38 60 FF FF */ li r3, -1
+/* 801DC690 001D82F0 48 00 00 1C */ b lbl_801DC6AC
+lbl_801DC694:
+/* 801DC694 001D82F4 7F 84 E3 78 */ mr r4, r28
+/* 801DC698 001D82F8 7F A5 EB 78 */ mr r5, r29
+/* 801DC69C 001D82FC 7F C6 F3 78 */ mr r6, r30
+/* 801DC6A0 001D8300 7F E7 FB 78 */ mr r7, r31
+/* 801DC6A4 001D8304 38 7B 00 04 */ addi r3, r27, 4
+/* 801DC6A8 001D8308 48 0A B8 FD */ bl DVDReadPrio
+lbl_801DC6AC:
+/* 801DC6AC 001D830C 39 61 00 20 */ addi r11, r1, 0x20
+/* 801DC6B0 001D8310 4B FE AA C5 */ bl _restgpr_27
+/* 801DC6B4 001D8314 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DC6B8 001D8318 7C 08 03 A6 */ mtlr r0
+/* 801DC6BC 001D831C 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DC6C0 001D8320 4E 80 00 20 */ blr
+
+.global func_801DC6C4
+func_801DC6C4:
+/* 801DC6C4 001D8324 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DC6C8 001D8328 7C 08 02 A6 */ mflr r0
+/* 801DC6CC 001D832C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DC6D0 001D8330 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DC6D4 001D8334 93 C1 00 08 */ stw r30, 8(r1)
+/* 801DC6D8 001D8338 7C 7E 1B 78 */ mr r30, r3
+/* 801DC6DC 001D833C 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13)
+/* 801DC6E0 001D8340 2C 00 00 00 */ cmpwi r0, 0
+/* 801DC6E4 001D8344 40 82 00 0C */ bne lbl_801DC6F0
+/* 801DC6E8 001D8348 38 60 00 00 */ li r3, 0
+/* 801DC6EC 001D834C 48 00 00 5C */ b lbl_801DC748
+lbl_801DC6F0:
+/* 801DC6F0 001D8350 4B FF FB 75 */ bl func_801DC264
+/* 801DC6F4 001D8354 2C 1E 00 00 */ cmpwi r30, 0
+/* 801DC6F8 001D8358 40 82 00 0C */ bne lbl_801DC704
+/* 801DC6FC 001D835C 38 60 00 00 */ li r3, 0
+/* 801DC700 001D8360 48 00 00 48 */ b lbl_801DC748
+lbl_801DC704:
+/* 801DC704 001D8364 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13)
+/* 801DC708 001D8368 2C 03 00 00 */ cmpwi r3, 0
+/* 801DC70C 001D836C 41 82 00 24 */ beq lbl_801DC730
+/* 801DC710 001D8370 7F C4 F3 78 */ mr r4, r30
+/* 801DC714 001D8374 48 00 08 D1 */ bl func_801DCFE4
+/* 801DC718 001D8378 2C 03 00 00 */ cmpwi r3, 0
+/* 801DC71C 001D837C 41 82 00 14 */ beq lbl_801DC730
+/* 801DC720 001D8380 7F C3 F3 78 */ mr r3, r30
+/* 801DC724 001D8384 4B FF F8 3D */ bl func_801DBF60
+/* 801DC728 001D8388 38 60 00 01 */ li r3, 1
+/* 801DC72C 001D838C 48 00 00 1C */ b lbl_801DC748
+lbl_801DC730:
+/* 801DC730 001D8390 38 7E 00 04 */ addi r3, r30, 4
+/* 801DC734 001D8394 48 0A B5 A5 */ bl DVDClose
+/* 801DC738 001D8398 7C 7F 1B 78 */ mr r31, r3
+/* 801DC73C 001D839C 7F C3 F3 78 */ mr r3, r30
+/* 801DC740 001D83A0 4B FF F8 21 */ bl func_801DBF60
+/* 801DC744 001D83A4 7F E3 FB 78 */ mr r3, r31
+lbl_801DC748:
+/* 801DC748 001D83A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DC74C 001D83AC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DC750 001D83B0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801DC754 001D83B4 7C 08 03 A6 */ mtlr r0
+/* 801DC758 001D83B8 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DC75C 001D83BC 4E 80 00 20 */ blr
+
+.global func_801DC760
+func_801DC760:
+/* 801DC760 001D83C0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DC764 001D83C4 7C 08 02 A6 */ mflr r0
+/* 801DC768 001D83C8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DC76C 001D83CC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801DC770 001D83D0 7C 7F 1B 78 */ mr r31, r3
+/* 801DC774 001D83D4 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13)
+/* 801DC778 001D83D8 2C 00 00 00 */ cmpwi r0, 0
+/* 801DC77C 001D83DC 40 82 00 0C */ bne lbl_801DC788
+/* 801DC780 001D83E0 38 60 00 00 */ li r3, 0
+/* 801DC784 001D83E4 48 00 00 44 */ b lbl_801DC7C8
+lbl_801DC788:
+/* 801DC788 001D83E8 4B FF FA DD */ bl func_801DC264
+/* 801DC78C 001D83EC 2C 1F 00 00 */ cmpwi r31, 0
+/* 801DC790 001D83F0 40 82 00 0C */ bne lbl_801DC79C
+/* 801DC794 001D83F4 38 60 00 00 */ li r3, 0
+/* 801DC798 001D83F8 48 00 00 30 */ b lbl_801DC7C8
+lbl_801DC79C:
+/* 801DC79C 001D83FC 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13)
+/* 801DC7A0 001D8400 2C 03 00 00 */ cmpwi r3, 0
+/* 801DC7A4 001D8404 41 82 00 20 */ beq lbl_801DC7C4
+/* 801DC7A8 001D8408 7F E4 FB 78 */ mr r4, r31
+/* 801DC7AC 001D840C 38 A1 00 08 */ addi r5, r1, 8
+/* 801DC7B0 001D8410 48 00 08 8D */ bl func_801DD03C
+/* 801DC7B4 001D8414 2C 03 00 00 */ cmpwi r3, 0
+/* 801DC7B8 001D8418 41 82 00 0C */ beq lbl_801DC7C4
+/* 801DC7BC 001D841C 80 61 00 08 */ lwz r3, 8(r1)
+/* 801DC7C0 001D8420 48 00 00 08 */ b lbl_801DC7C8
+lbl_801DC7C4:
+/* 801DC7C4 001D8424 80 7F 00 38 */ lwz r3, 0x38(r31)
+lbl_801DC7C8:
+/* 801DC7C8 001D8428 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DC7CC 001D842C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801DC7D0 001D8430 7C 08 03 A6 */ mtlr r0
+/* 801DC7D4 001D8434 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DC7D8 001D8438 4E 80 00 20 */ blr
+
+.global func_801DC7DC
+func_801DC7DC:
+/* 801DC7DC 001D843C 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13)
+/* 801DC7E0 001D8440 2C 00 00 00 */ cmpwi r0, 0
+/* 801DC7E4 001D8444 40 82 00 0C */ bne lbl_801DC7F0
+/* 801DC7E8 001D8448 38 60 FF FF */ li r3, -1
+/* 801DC7EC 001D844C 4E 80 00 20 */ blr
+lbl_801DC7F0:
+/* 801DC7F0 001D8450 48 0A F6 DC */ b DVDGetDriveStatus
+/* 801DC7F4 001D8454 4E 80 00 20 */ blr
+
+.global func_801DC7F8
+func_801DC7F8:
+/* 801DC7F8 001D8458 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DC7FC 001D845C 7C 08 02 A6 */ mflr r0
+/* 801DC800 001D8460 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DC804 001D8464 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801DC808 001D8468 7C BF 2B 78 */ mr r31, r5
+/* 801DC80C 001D846C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801DC810 001D8470 7C 9E 23 78 */ mr r30, r4
+/* 801DC814 001D8474 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801DC818 001D8478 7C 7D 1B 78 */ mr r29, r3
+/* 801DC81C 001D847C 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13)
+/* 801DC820 001D8480 2C 00 00 00 */ cmpwi r0, 0
+/* 801DC824 001D8484 40 82 00 0C */ bne lbl_801DC830
+/* 801DC828 001D8488 38 60 00 00 */ li r3, 0
+/* 801DC82C 001D848C 48 00 00 40 */ b lbl_801DC86C
+lbl_801DC830:
+/* 801DC830 001D8490 4B FF FA 35 */ bl func_801DC264
+/* 801DC834 001D8494 2C 1D 00 00 */ cmpwi r29, 0
+/* 801DC838 001D8498 40 82 00 0C */ bne lbl_801DC844
+/* 801DC83C 001D849C 38 60 00 00 */ li r3, 0
+/* 801DC840 001D84A0 48 00 00 2C */ b lbl_801DC86C
+lbl_801DC844:
+/* 801DC844 001D84A4 3C A0 80 1E */ lis r5, lbl_801DC068@ha
+/* 801DC848 001D84A8 93 FD 00 44 */ stw r31, 0x44(r29)
+/* 801DC84C 001D84AC 7F C4 F3 78 */ mr r4, r30
+/* 801DC850 001D84B0 38 7D 00 04 */ addi r3, r29, 4
+/* 801DC854 001D84B4 38 A5 C0 68 */ addi r5, r5, lbl_801DC068@l
+/* 801DC858 001D84B8 38 C0 00 02 */ li r6, 2
+/* 801DC85C 001D84BC 48 0A B8 79 */ bl DVDSeekAsyncPrio
+/* 801DC860 001D84C0 7C 03 00 D0 */ neg r0, r3
+/* 801DC864 001D84C4 7C 00 1B 78 */ or r0, r0, r3
+/* 801DC868 001D84C8 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_801DC86C:
+/* 801DC86C 001D84CC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DC870 001D84D0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801DC874 001D84D4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801DC878 001D84D8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801DC87C 001D84DC 7C 08 03 A6 */ mtlr r0
+/* 801DC880 001D84E0 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DC884 001D84E4 4E 80 00 20 */ blr
+
+.global func_801DC888
+func_801DC888:
+/* 801DC888 001D84E8 38 03 00 01 */ addi r0, r3, 1
+/* 801DC88C 001D84EC 28 00 00 0C */ cmplwi r0, 0xc
+/* 801DC890 001D84F0 4D 81 00 20 */ bgtlr
+/* 801DC894 001D84F4 3C 60 80 42 */ lis r3, lbl_804232D8@ha
+/* 801DC898 001D84F8 54 00 10 3A */ slwi r0, r0, 2
+/* 801DC89C 001D84FC 38 63 32 D8 */ addi r3, r3, lbl_804232D8@l
+/* 801DC8A0 001D8500 7C 63 00 2E */ lwzx r3, r3, r0
+/* 801DC8A4 001D8504 7C 69 03 A6 */ mtctr r3
+/* 801DC8A8 001D8508 4E 80 04 20 */ bctr
+/* 801DC8AC 001D850C 38 00 00 09 */ li r0, 9
+/* 801DC8B0 001D8510 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13)
+/* 801DC8B4 001D8514 4E 80 00 20 */ blr
+/* 801DC8B8 001D8518 38 00 00 01 */ li r0, 1
+/* 801DC8BC 001D851C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13)
+/* 801DC8C0 001D8520 4E 80 00 20 */ blr
+/* 801DC8C4 001D8524 38 00 00 03 */ li r0, 3
+/* 801DC8C8 001D8528 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13)
+/* 801DC8CC 001D852C 4E 80 00 20 */ blr
+/* 801DC8D0 001D8530 38 00 00 05 */ li r0, 5
+/* 801DC8D4 001D8534 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13)
+/* 801DC8D8 001D8538 4E 80 00 20 */ blr
+/* 801DC8DC 001D853C 38 00 00 07 */ li r0, 7
+/* 801DC8E0 001D8540 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13)
+/* 801DC8E4 001D8544 4E 80 00 20 */ blr
+
+.global func_801DC8E8
+func_801DC8E8:
+/* 801DC8E8 001D8548 81 8D A0 70 */ lwz r12, lbl_8063F330-_SDA_BASE_(r13)
+/* 801DC8EC 001D854C 2C 0C 00 00 */ cmpwi r12, 0
+/* 801DC8F0 001D8550 4D 82 00 20 */ beqlr
+/* 801DC8F4 001D8554 7D 89 03 A6 */ mtctr r12
+/* 801DC8F8 001D8558 4E 80 04 20 */ bctr
+/* 801DC8FC 001D855C 4E 80 00 20 */ blr
+
+.global func_801DC900
+func_801DC900:
+/* 801DC900 001D8560 81 8D A0 74 */ lwz r12, lbl_8063F334-_SDA_BASE_(r13)
+/* 801DC904 001D8564 2C 0C 00 00 */ cmpwi r12, 0
+/* 801DC908 001D8568 4D 82 00 20 */ beqlr
+/* 801DC90C 001D856C 7D 89 03 A6 */ mtctr r12
+/* 801DC910 001D8570 4E 80 04 20 */ bctr
+/* 801DC914 001D8574 4E 80 00 20 */ blr
+lbl_801DC918:
+/* 801DC918 001D8578 90 6D 84 34 */ stw r3, lbl_8063D6F4-_SDA_BASE_(r13)
+/* 801DC91C 001D857C 3C 60 80 49 */ lis r3, lbl_80491830@ha
+/* 801DC920 001D8580 38 63 18 30 */ addi r3, r3, lbl_80491830@l
+/* 801DC924 001D8584 48 09 46 5C */ b OSSignalSemaphore
+
+.global func_801DC928
+func_801DC928:
+/* 801DC928 001D8588 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DC92C 001D858C 7C 08 02 A6 */ mflr r0
+/* 801DC930 001D8590 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DC934 001D8594 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DC938 001D8598 48 09 1E 25 */ bl OSDisableInterrupts
+/* 801DC93C 001D859C 7C 7F 1B 78 */ mr r31, r3
+/* 801DC940 001D85A0 48 09 1E 45 */ bl OSRestoreInterrupts
+/* 801DC944 001D85A4 2C 1F 00 00 */ cmpwi r31, 0
+/* 801DC948 001D85A8 40 82 00 0C */ bne lbl_801DC954
+/* 801DC94C 001D85AC 38 60 00 01 */ li r3, 1
+/* 801DC950 001D85B0 48 00 00 68 */ b lbl_801DC9B8
+lbl_801DC954:
+/* 801DC954 001D85B4 3C 60 80 49 */ lis r3, lbl_80491830@ha
+/* 801DC958 001D85B8 38 80 00 00 */ li r4, 0
+/* 801DC95C 001D85BC 38 63 18 30 */ addi r3, r3, lbl_80491830@l
+/* 801DC960 001D85C0 48 09 45 09 */ bl OSInitSemaphore
+/* 801DC964 001D85C4 38 00 FF FF */ li r0, -1
+/* 801DC968 001D85C8 3C 60 80 49 */ lis r3, lbl_80491840@ha
+/* 801DC96C 001D85CC 3C 80 80 1E */ lis r4, lbl_801DC918@ha
+/* 801DC970 001D85D0 90 0D 84 34 */ stw r0, lbl_8063D6F4-_SDA_BASE_(r13)
+/* 801DC974 001D85D4 38 63 18 40 */ addi r3, r3, lbl_80491840@l
+/* 801DC978 001D85D8 38 84 C9 18 */ addi r4, r4, lbl_801DC918@l
+/* 801DC97C 001D85DC 48 0A FB 4D */ bl DVDCheckDiskAsync
+/* 801DC980 001D85E0 2C 03 00 00 */ cmpwi r3, 0
+/* 801DC984 001D85E4 40 82 00 0C */ bne lbl_801DC990
+/* 801DC988 001D85E8 38 00 00 00 */ li r0, 0
+/* 801DC98C 001D85EC 90 0D 84 34 */ stw r0, lbl_8063D6F4-_SDA_BASE_(r13)
+lbl_801DC990:
+/* 801DC990 001D85F0 80 0D 84 34 */ lwz r0, lbl_8063D6F4-_SDA_BASE_(r13)
+/* 801DC994 001D85F4 2C 00 00 00 */ cmpwi r0, 0
+/* 801DC998 001D85F8 40 80 00 10 */ bge lbl_801DC9A8
+/* 801DC99C 001D85FC 3C 60 80 49 */ lis r3, lbl_80491830@ha
+/* 801DC9A0 001D8600 38 63 18 30 */ addi r3, r3, lbl_80491830@l
+/* 801DC9A4 001D8604 48 09 45 1D */ bl OSWaitSemaphore
+lbl_801DC9A8:
+/* 801DC9A8 001D8608 80 6D 84 34 */ lwz r3, lbl_8063D6F4-_SDA_BASE_(r13)
+/* 801DC9AC 001D860C 7C 03 00 D0 */ neg r0, r3
+/* 801DC9B0 001D8610 7C 00 1B 78 */ or r0, r0, r3
+/* 801DC9B4 001D8614 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_801DC9B8:
+/* 801DC9B8 001D8618 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DC9BC 001D861C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DC9C0 001D8620 7C 08 03 A6 */ mtlr r0
+/* 801DC9C4 001D8624 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DC9C8 001D8628 4E 80 00 20 */ blr
+
+.global func_801DC9CC
+func_801DC9CC:
+/* 801DC9CC 001D862C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DC9D0 001D8630 7C 08 02 A6 */ mflr r0
+/* 801DC9D4 001D8634 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DC9D8 001D8638 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DC9DC 001D863C 4B FF FE 01 */ bl func_801DC7DC
+/* 801DC9E0 001D8640 80 0D A0 68 */ lwz r0, lbl_8063F328-_SDA_BASE_(r13)
+/* 801DC9E4 001D8644 7C 7F 1B 78 */ mr r31, r3
+/* 801DC9E8 001D8648 28 00 00 0A */ cmplwi r0, 0xa
+/* 801DC9EC 001D864C 41 81 01 C0 */ bgt lbl_801DCBAC
+/* 801DC9F0 001D8650 3C 80 80 42 */ lis r4, lbl_8042330C@ha
+/* 801DC9F4 001D8654 54 00 10 3A */ slwi r0, r0, 2
+/* 801DC9F8 001D8658 38 84 33 0C */ addi r4, r4, lbl_8042330C@l
+/* 801DC9FC 001D865C 7C 84 00 2E */ lwzx r4, r4, r0
+/* 801DCA00 001D8660 7C 89 03 A6 */ mtctr r4
+/* 801DCA04 001D8664 4E 80 04 20 */ bctr
+/* 801DCA08 001D8668 4B FF FE 81 */ bl func_801DC888
+/* 801DCA0C 001D866C 48 00 01 A0 */ b lbl_801DCBAC
+/* 801DCA10 001D8670 38 60 00 01 */ li r3, 1
+/* 801DCA14 001D8674 4B FF FE D5 */ bl func_801DC8E8
+/* 801DCA18 001D8678 38 00 00 02 */ li r0, 2
+/* 801DCA1C 001D867C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13)
+/* 801DCA20 001D8680 48 00 01 8C */ b lbl_801DCBAC
+/* 801DCA24 001D8684 2C 03 00 0B */ cmpwi r3, 0xb
+/* 801DCA28 001D8688 40 82 00 1C */ bne lbl_801DCA44
+/* 801DCA2C 001D868C 4B FF FE D5 */ bl func_801DC900
+/* 801DCA30 001D8690 38 60 00 04 */ li r3, 4
+/* 801DCA34 001D8694 4B FF FE B5 */ bl func_801DC8E8
+/* 801DCA38 001D8698 38 00 00 08 */ li r0, 8
+/* 801DCA3C 001D869C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13)
+/* 801DCA40 001D86A0 48 00 01 6C */ b lbl_801DCBAC
+lbl_801DCA44:
+/* 801DCA44 001D86A4 2C 03 00 05 */ cmpwi r3, 5
+/* 801DCA48 001D86A8 41 82 01 64 */ beq lbl_801DCBAC
+/* 801DCA4C 001D86AC 4B FF FE DD */ bl func_801DC928
+/* 801DCA50 001D86B0 2C 03 00 00 */ cmpwi r3, 0
+/* 801DCA54 001D86B4 41 82 01 58 */ beq lbl_801DCBAC
+/* 801DCA58 001D86B8 4B FF FE A9 */ bl func_801DC900
+/* 801DCA5C 001D86BC 38 00 00 00 */ li r0, 0
+/* 801DCA60 001D86C0 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13)
+/* 801DCA64 001D86C4 48 00 01 48 */ b lbl_801DCBAC
+/* 801DCA68 001D86C8 38 60 00 02 */ li r3, 2
+/* 801DCA6C 001D86CC 4B FF FE 7D */ bl func_801DC8E8
+/* 801DCA70 001D86D0 38 00 00 04 */ li r0, 4
+/* 801DCA74 001D86D4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13)
+/* 801DCA78 001D86D8 48 00 01 34 */ b lbl_801DCBAC
+/* 801DCA7C 001D86DC 2C 03 00 0B */ cmpwi r3, 0xb
+/* 801DCA80 001D86E0 40 82 00 1C */ bne lbl_801DCA9C
+/* 801DCA84 001D86E4 4B FF FE 7D */ bl func_801DC900
+/* 801DCA88 001D86E8 38 60 00 04 */ li r3, 4
+/* 801DCA8C 001D86EC 4B FF FE 5D */ bl func_801DC8E8
+/* 801DCA90 001D86F0 38 00 00 08 */ li r0, 8
+/* 801DCA94 001D86F4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13)
+/* 801DCA98 001D86F8 48 00 01 14 */ b lbl_801DCBAC
+lbl_801DCA9C:
+/* 801DCA9C 001D86FC 2C 03 00 04 */ cmpwi r3, 4
+/* 801DCAA0 001D8700 41 82 01 0C */ beq lbl_801DCBAC
+/* 801DCAA4 001D8704 4B FF FE 85 */ bl func_801DC928
+/* 801DCAA8 001D8708 2C 03 00 00 */ cmpwi r3, 0
+/* 801DCAAC 001D870C 41 82 01 00 */ beq lbl_801DCBAC
+/* 801DCAB0 001D8710 4B FF FE 51 */ bl func_801DC900
+/* 801DCAB4 001D8714 38 00 00 00 */ li r0, 0
+/* 801DCAB8 001D8718 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13)
+/* 801DCABC 001D871C 48 00 00 F0 */ b lbl_801DCBAC
+/* 801DCAC0 001D8720 38 60 00 03 */ li r3, 3
+/* 801DCAC4 001D8724 4B FF FE 25 */ bl func_801DC8E8
+/* 801DCAC8 001D8728 38 00 00 06 */ li r0, 6
+/* 801DCACC 001D872C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13)
+/* 801DCAD0 001D8730 48 00 00 DC */ b lbl_801DCBAC
+/* 801DCAD4 001D8734 2C 03 00 0B */ cmpwi r3, 0xb
+/* 801DCAD8 001D8738 40 82 00 1C */ bne lbl_801DCAF4
+/* 801DCADC 001D873C 4B FF FE 25 */ bl func_801DC900
+/* 801DCAE0 001D8740 38 60 00 04 */ li r3, 4
+/* 801DCAE4 001D8744 4B FF FE 05 */ bl func_801DC8E8
+/* 801DCAE8 001D8748 38 00 00 08 */ li r0, 8
+/* 801DCAEC 001D874C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13)
+/* 801DCAF0 001D8750 48 00 00 BC */ b lbl_801DCBAC
+lbl_801DCAF4:
+/* 801DCAF4 001D8754 2C 03 00 06 */ cmpwi r3, 6
+/* 801DCAF8 001D8758 41 82 00 B4 */ beq lbl_801DCBAC
+/* 801DCAFC 001D875C 4B FF FE 2D */ bl func_801DC928
+/* 801DCB00 001D8760 2C 03 00 00 */ cmpwi r3, 0
+/* 801DCB04 001D8764 41 82 00 A8 */ beq lbl_801DCBAC
+/* 801DCB08 001D8768 4B FF FD F9 */ bl func_801DC900
+/* 801DCB0C 001D876C 38 00 00 00 */ li r0, 0
+/* 801DCB10 001D8770 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13)
+/* 801DCB14 001D8774 48 00 00 98 */ b lbl_801DCBAC
+/* 801DCB18 001D8778 38 60 00 04 */ li r3, 4
+/* 801DCB1C 001D877C 4B FF FD CD */ bl func_801DC8E8
+/* 801DCB20 001D8780 38 00 00 08 */ li r0, 8
+/* 801DCB24 001D8784 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13)
+/* 801DCB28 001D8788 48 00 00 84 */ b lbl_801DCBAC
+/* 801DCB2C 001D878C 2C 03 00 05 */ cmpwi r3, 5
+/* 801DCB30 001D8790 40 82 00 1C */ bne lbl_801DCB4C
+/* 801DCB34 001D8794 4B FF FD CD */ bl func_801DC900
+/* 801DCB38 001D8798 38 60 00 01 */ li r3, 1
+/* 801DCB3C 001D879C 4B FF FD AD */ bl func_801DC8E8
+/* 801DCB40 001D87A0 38 00 00 02 */ li r0, 2
+/* 801DCB44 001D87A4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13)
+/* 801DCB48 001D87A8 48 00 00 64 */ b lbl_801DCBAC
+lbl_801DCB4C:
+/* 801DCB4C 001D87AC 2C 03 00 04 */ cmpwi r3, 4
+/* 801DCB50 001D87B0 40 82 00 1C */ bne lbl_801DCB6C
+/* 801DCB54 001D87B4 4B FF FD AD */ bl func_801DC900
+/* 801DCB58 001D87B8 38 60 00 02 */ li r3, 2
+/* 801DCB5C 001D87BC 4B FF FD 8D */ bl func_801DC8E8
+/* 801DCB60 001D87C0 38 00 00 04 */ li r0, 4
+/* 801DCB64 001D87C4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13)
+/* 801DCB68 001D87C8 48 00 00 44 */ b lbl_801DCBAC
+lbl_801DCB6C:
+/* 801DCB6C 001D87CC 2C 03 00 0B */ cmpwi r3, 0xb
+/* 801DCB70 001D87D0 41 82 00 10 */ beq lbl_801DCB80
+/* 801DCB74 001D87D4 4B FF FD B5 */ bl func_801DC928
+/* 801DCB78 001D87D8 2C 03 00 00 */ cmpwi r3, 0
+/* 801DCB7C 001D87DC 40 82 00 10 */ bne lbl_801DCB8C
+lbl_801DCB80:
+/* 801DCB80 001D87E0 38 1F FF FC */ addi r0, r31, -4
+/* 801DCB84 001D87E4 28 00 00 01 */ cmplwi r0, 1
+/* 801DCB88 001D87E8 41 81 00 24 */ bgt lbl_801DCBAC
+lbl_801DCB8C:
+/* 801DCB8C 001D87EC 4B FF FD 75 */ bl func_801DC900
+/* 801DCB90 001D87F0 38 00 00 00 */ li r0, 0
+/* 801DCB94 001D87F4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13)
+/* 801DCB98 001D87F8 48 00 00 14 */ b lbl_801DCBAC
+/* 801DCB9C 001D87FC 38 60 00 05 */ li r3, 5
+/* 801DCBA0 001D8800 4B FF FD 49 */ bl func_801DC8E8
+/* 801DCBA4 001D8804 38 00 00 0A */ li r0, 0xa
+/* 801DCBA8 001D8808 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13)
+lbl_801DCBAC:
+/* 801DCBAC 001D880C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DCBB0 001D8810 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DCBB4 001D8814 7C 08 03 A6 */ mtlr r0
+/* 801DCBB8 001D8818 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DCBBC 001D881C 4E 80 00 20 */ blr
+
+.global func_801DCBC0
+func_801DCBC0:
+/* 801DCBC0 001D8820 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DCBC4 001D8824 7C 08 02 A6 */ mflr r0
+/* 801DCBC8 001D8828 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DCBCC 001D882C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801DCBD0 001D8830 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801DCBD4 001D8834 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801DCBD8 001D8838 7C 7D 1B 78 */ mr r29, r3
+/* 801DCBDC 001D883C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801DCBE0 001D8840 7C 9C 23 78 */ mr r28, r4
+/* 801DCBE4 001D8844 4B FF F7 9D */ bl func_801DC380
+/* 801DCBE8 001D8848 2C 03 00 00 */ cmpwi r3, 0
+/* 801DCBEC 001D884C 40 82 00 0C */ bne lbl_801DCBF8
+/* 801DCBF0 001D8850 38 60 00 00 */ li r3, 0
+/* 801DCBF4 001D8854 48 00 00 98 */ b lbl_801DCC8C
+lbl_801DCBF8:
+/* 801DCBF8 001D8858 7F A3 EB 78 */ mr r3, r29
+/* 801DCBFC 001D885C 4B FF F6 D5 */ bl func_801DC2D0
+/* 801DCC00 001D8860 2C 03 00 00 */ cmpwi r3, 0
+/* 801DCC04 001D8864 7C 7F 1B 78 */ mr r31, r3
+/* 801DCC08 001D8868 40 82 00 0C */ bne lbl_801DCC14
+/* 801DCC0C 001D886C 38 60 00 00 */ li r3, 0
+/* 801DCC10 001D8870 48 00 00 7C */ b lbl_801DCC8C
+lbl_801DCC14:
+/* 801DCC14 001D8874 4B FF FB 4D */ bl func_801DC760
+/* 801DCC18 001D8878 38 03 00 1F */ addi r0, r3, 0x1f
+/* 801DCC1C 001D887C 54 1E 00 35 */ rlwinm. r30, r0, 0, 0, 0x1a
+/* 801DCC20 001D8880 40 82 00 0C */ bne lbl_801DCC2C
+/* 801DCC24 001D8884 38 60 00 00 */ li r3, 0
+/* 801DCC28 001D8888 48 00 00 64 */ b lbl_801DCC8C
+lbl_801DCC2C:
+/* 801DCC2C 001D888C 7F C3 F3 78 */ mr r3, r30
+/* 801DCC30 001D8890 4B FF E1 35 */ bl func_801DAD64
+/* 801DCC34 001D8894 2C 03 00 00 */ cmpwi r3, 0
+/* 801DCC38 001D8898 7C 7D 1B 78 */ mr r29, r3
+/* 801DCC3C 001D889C 40 82 00 0C */ bne lbl_801DCC48
+/* 801DCC40 001D88A0 38 60 00 00 */ li r3, 0
+/* 801DCC44 001D88A4 48 00 00 48 */ b lbl_801DCC8C
+lbl_801DCC48:
+/* 801DCC48 001D88A8 7F E3 FB 78 */ mr r3, r31
+/* 801DCC4C 001D88AC 7F A4 EB 78 */ mr r4, r29
+/* 801DCC50 001D88B0 7F C5 F3 78 */ mr r5, r30
+/* 801DCC54 001D88B4 38 C0 00 00 */ li r6, 0
+/* 801DCC58 001D88B8 4B FF F7 A5 */ bl func_801DC3FC
+/* 801DCC5C 001D88BC 7C 03 F0 40 */ cmplw r3, r30
+/* 801DCC60 001D88C0 41 82 00 14 */ beq lbl_801DCC74
+/* 801DCC64 001D88C4 7F A3 EB 78 */ mr r3, r29
+/* 801DCC68 001D88C8 4B FF E2 3D */ bl func_801DAEA4
+/* 801DCC6C 001D88CC 38 60 00 00 */ li r3, 0
+/* 801DCC70 001D88D0 48 00 00 1C */ b lbl_801DCC8C
+lbl_801DCC74:
+/* 801DCC74 001D88D4 7F E3 FB 78 */ mr r3, r31
+/* 801DCC78 001D88D8 4B FF FA 4D */ bl func_801DC6C4
+/* 801DCC7C 001D88DC 2C 1C 00 00 */ cmpwi r28, 0
+/* 801DCC80 001D88E0 41 82 00 08 */ beq lbl_801DCC88
+/* 801DCC84 001D88E4 93 DC 00 00 */ stw r30, 0(r28)
+lbl_801DCC88:
+/* 801DCC88 001D88E8 7F A3 EB 78 */ mr r3, r29
+lbl_801DCC8C:
+/* 801DCC8C 001D88EC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DCC90 001D88F0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801DCC94 001D88F4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801DCC98 001D88F8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801DCC9C 001D88FC 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801DCCA0 001D8900 7C 08 03 A6 */ mtlr r0
+/* 801DCCA4 001D8904 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DCCA8 001D8908 4E 80 00 20 */ blr
+
+.global func_801DCCAC
+func_801DCCAC:
+/* 801DCCAC 001D890C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DCCB0 001D8910 7C 08 02 A6 */ mflr r0
+/* 801DCCB4 001D8914 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DCCB8 001D8918 39 61 00 20 */ addi r11, r1, 0x20
+/* 801DCCBC 001D891C 4B FE A4 6D */ bl _savegpr_27
+/* 801DCCC0 001D8920 7C 7D 1B 78 */ mr r29, r3
+/* 801DCCC4 001D8924 7C 9B 23 78 */ mr r27, r4
+/* 801DCCC8 001D8928 7C BC 2B 78 */ mr r28, r5
+/* 801DCCCC 001D892C 4B FF F6 B5 */ bl func_801DC380
+/* 801DCCD0 001D8930 2C 03 00 00 */ cmpwi r3, 0
+/* 801DCCD4 001D8934 40 82 00 0C */ bne lbl_801DCCE0
+/* 801DCCD8 001D8938 38 60 00 00 */ li r3, 0
+/* 801DCCDC 001D893C 48 00 00 A0 */ b lbl_801DCD7C
+lbl_801DCCE0:
+/* 801DCCE0 001D8940 7F A3 EB 78 */ mr r3, r29
+/* 801DCCE4 001D8944 4B FF F5 ED */ bl func_801DC2D0
+/* 801DCCE8 001D8948 2C 03 00 00 */ cmpwi r3, 0
+/* 801DCCEC 001D894C 7C 7F 1B 78 */ mr r31, r3
+/* 801DCCF0 001D8950 40 82 00 0C */ bne lbl_801DCCFC
+/* 801DCCF4 001D8954 38 60 00 00 */ li r3, 0
+/* 801DCCF8 001D8958 48 00 00 84 */ b lbl_801DCD7C
+lbl_801DCCFC:
+/* 801DCCFC 001D895C 4B FF FA 65 */ bl func_801DC760
+/* 801DCD00 001D8960 38 03 00 1F */ addi r0, r3, 0x1f
+/* 801DCD04 001D8964 54 1E 00 35 */ rlwinm. r30, r0, 0, 0, 0x1a
+/* 801DCD08 001D8968 40 82 00 0C */ bne lbl_801DCD14
+/* 801DCD0C 001D896C 38 60 00 00 */ li r3, 0
+/* 801DCD10 001D8970 48 00 00 6C */ b lbl_801DCD7C
+lbl_801DCD14:
+/* 801DCD14 001D8974 7F 63 DB 78 */ mr r3, r27
+/* 801DCD18 001D8978 7F C4 F3 78 */ mr r4, r30
+/* 801DCD1C 001D897C 4B FF DF 79 */ bl func_801DAC94
+/* 801DCD20 001D8980 2C 03 00 00 */ cmpwi r3, 0
+/* 801DCD24 001D8984 7C 7D 1B 78 */ mr r29, r3
+/* 801DCD28 001D8988 40 82 00 0C */ bne lbl_801DCD34
+/* 801DCD2C 001D898C 38 60 00 00 */ li r3, 0
+/* 801DCD30 001D8990 48 00 00 4C */ b lbl_801DCD7C
+lbl_801DCD34:
+/* 801DCD34 001D8994 7F E3 FB 78 */ mr r3, r31
+/* 801DCD38 001D8998 7F A4 EB 78 */ mr r4, r29
+/* 801DCD3C 001D899C 7F C5 F3 78 */ mr r5, r30
+/* 801DCD40 001D89A0 38 C0 00 00 */ li r6, 0
+/* 801DCD44 001D89A4 4B FF F6 B9 */ bl func_801DC3FC
+/* 801DCD48 001D89A8 7C 03 F0 40 */ cmplw r3, r30
+/* 801DCD4C 001D89AC 41 82 00 18 */ beq lbl_801DCD64
+/* 801DCD50 001D89B0 7F 63 DB 78 */ mr r3, r27
+/* 801DCD54 001D89B4 7F A4 EB 78 */ mr r4, r29
+/* 801DCD58 001D89B8 4B FF DF F1 */ bl func_801DAD48
+/* 801DCD5C 001D89BC 38 60 00 00 */ li r3, 0
+/* 801DCD60 001D89C0 48 00 00 1C */ b lbl_801DCD7C
+lbl_801DCD64:
+/* 801DCD64 001D89C4 7F E3 FB 78 */ mr r3, r31
+/* 801DCD68 001D89C8 4B FF F9 5D */ bl func_801DC6C4
+/* 801DCD6C 001D89CC 2C 1C 00 00 */ cmpwi r28, 0
+/* 801DCD70 001D89D0 41 82 00 08 */ beq lbl_801DCD78
+/* 801DCD74 001D89D4 93 DC 00 00 */ stw r30, 0(r28)
+lbl_801DCD78:
+/* 801DCD78 001D89D8 7F A3 EB 78 */ mr r3, r29
+lbl_801DCD7C:
+/* 801DCD7C 001D89DC 39 61 00 20 */ addi r11, r1, 0x20
+/* 801DCD80 001D89E0 4B FE A3 F5 */ bl _restgpr_27
+/* 801DCD84 001D89E4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DCD88 001D89E8 7C 08 03 A6 */ mtlr r0
+/* 801DCD8C 001D89EC 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DCD90 001D89F0 4E 80 00 20 */ blr
+
+.global func_801DCD94
+func_801DCD94:
+/* 801DCD94 001D89F4 80 0D A0 78 */ lwz r0, lbl_8063F338-_SDA_BASE_(r13)
+/* 801DCD98 001D89F8 7C 64 1B 78 */ mr r4, r3
+/* 801DCD9C 001D89FC 2C 00 00 00 */ cmpwi r0, 0
+/* 801DCDA0 001D8A00 41 82 00 10 */ beq lbl_801DCDB0
+/* 801DCDA4 001D8A04 7C 03 03 78 */ mr r3, r0
+/* 801DCDA8 001D8A08 38 A0 00 00 */ li r5, 0
+/* 801DCDAC 001D8A0C 48 00 04 E8 */ b lbl_801DD294
+lbl_801DCDB0:
+/* 801DCDB0 001D8A10 38 60 00 00 */ li r3, 0
+/* 801DCDB4 001D8A14 4E 80 00 20 */ blr
+
+.global func_801DCDB8
+func_801DCDB8:
+/* 801DCDB8 001D8A18 90 6D A0 70 */ stw r3, lbl_8063F330-_SDA_BASE_(r13)
+/* 801DCDBC 001D8A1C 90 8D A0 74 */ stw r4, lbl_8063F334-_SDA_BASE_(r13)
+/* 801DCDC0 001D8A20 4E 80 00 20 */ blr
+
+.global func_801DCDC4
+func_801DCDC4:
+/* 801DCDC4 001D8A24 80 0D A0 68 */ lwz r0, lbl_8063F328-_SDA_BASE_(r13)
+/* 801DCDC8 001D8A28 2C 00 00 05 */ cmpwi r0, 5
+/* 801DCDCC 001D8A2C 40 80 00 1C */ bge lbl_801DCDE8
+/* 801DCDD0 001D8A30 2C 00 00 00 */ cmpwi r0, 0
+/* 801DCDD4 001D8A34 41 82 00 5C */ beq lbl_801DCE30
+/* 801DCDD8 001D8A38 41 80 00 58 */ blt lbl_801DCE30
+/* 801DCDDC 001D8A3C 2C 00 00 03 */ cmpwi r0, 3
+/* 801DCDE0 001D8A40 40 80 00 30 */ bge lbl_801DCE10
+/* 801DCDE4 001D8A44 48 00 00 24 */ b lbl_801DCE08
+lbl_801DCDE8:
+/* 801DCDE8 001D8A48 2C 00 00 09 */ cmpwi r0, 9
+/* 801DCDEC 001D8A4C 40 80 00 10 */ bge lbl_801DCDFC
+/* 801DCDF0 001D8A50 2C 00 00 07 */ cmpwi r0, 7
+/* 801DCDF4 001D8A54 40 80 00 2C */ bge lbl_801DCE20
+/* 801DCDF8 001D8A58 48 00 00 20 */ b lbl_801DCE18
+lbl_801DCDFC:
+/* 801DCDFC 001D8A5C 2C 00 00 0B */ cmpwi r0, 0xb
+/* 801DCE00 001D8A60 40 80 00 30 */ bge lbl_801DCE30
+/* 801DCE04 001D8A64 48 00 00 24 */ b lbl_801DCE28
+lbl_801DCE08:
+/* 801DCE08 001D8A68 38 60 00 01 */ li r3, 1
+/* 801DCE0C 001D8A6C 4E 80 00 20 */ blr
+lbl_801DCE10:
+/* 801DCE10 001D8A70 38 60 00 02 */ li r3, 2
+/* 801DCE14 001D8A74 4E 80 00 20 */ blr
+lbl_801DCE18:
+/* 801DCE18 001D8A78 38 60 00 03 */ li r3, 3
+/* 801DCE1C 001D8A7C 4E 80 00 20 */ blr
+lbl_801DCE20:
+/* 801DCE20 001D8A80 38 60 00 04 */ li r3, 4
+/* 801DCE24 001D8A84 4E 80 00 20 */ blr
+lbl_801DCE28:
+/* 801DCE28 001D8A88 38 60 00 05 */ li r3, 5
+/* 801DCE2C 001D8A8C 4E 80 00 20 */ blr
+lbl_801DCE30:
+/* 801DCE30 001D8A90 38 60 00 00 */ li r3, 0
+/* 801DCE34 001D8A94 4E 80 00 20 */ blr
+
+.global func_801DCE38
+func_801DCE38:
+/* 801DCE38 001D8A98 38 00 00 01 */ li r0, 1
+/* 801DCE3C 001D8A9C 98 0D A0 5F */ stb r0, lbl_8063F31F-_SDA_BASE_(r13)
+/* 801DCE40 001D8AA0 4E 80 00 20 */ blr
+
+.global func_801DCE44
+func_801DCE44:
+/* 801DCE44 001D8AA4 88 6D A0 5F */ lbz r3, lbl_8063F31F-_SDA_BASE_(r13)
+/* 801DCE48 001D8AA8 4E 80 00 20 */ blr
+
+.global func_801DCE4C
+func_801DCE4C:
+/* 801DCE4C 001D8AAC 38 A0 00 01 */ li r5, 1
+/* 801DCE50 001D8AB0 38 6D A0 58 */ addi r3, r13, lbl_8063F318-_SDA_BASE_
+/* 801DCE54 001D8AB4 38 80 00 04 */ li r4, 4
+/* 801DCE58 001D8AB8 38 00 00 00 */ li r0, 0
+/* 801DCE5C 001D8ABC 98 AD A0 58 */ stb r5, lbl_8063F318-_SDA_BASE_(r13)
+/* 801DCE60 001D8AC0 B0 83 00 02 */ sth r4, 2(r3)
+/* 801DCE64 001D8AC4 98 03 00 04 */ stb r0, 4(r3)
+/* 801DCE68 001D8AC8 4E 80 00 20 */ blr
diff --git a/asm/code_801DCE6C.s b/asm/code_801DCE6C.s new file mode 100644 index 0000000..26b3613 --- /dev/null +++ b/asm/code_801DCE6C.s @@ -0,0 +1,555 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801DCE6C
+func_801DCE6C:
+/* 801DCE6C 001D8ACC 38 63 00 07 */ addi r3, r3, 7
+/* 801DCE70 001D8AD0 4E 80 00 20 */ blr
+
+.global func_801DCE74
+func_801DCE74:
+/* 801DCE74 001D8AD4 38 63 00 02 */ addi r3, r3, 2
+/* 801DCE78 001D8AD8 4E 80 00 20 */ blr
+
+.global func_801DCE7C
+func_801DCE7C:
+/* 801DCE7C 001D8ADC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DCE80 001D8AE0 7C 08 02 A6 */ mflr r0
+/* 801DCE84 001D8AE4 38 80 00 00 */ li r4, 0
+/* 801DCE88 001D8AE8 38 A0 0C 80 */ li r5, 0xc80
+/* 801DCE8C 001D8AEC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DCE90 001D8AF0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DCE94 001D8AF4 7C 7F 1B 78 */ mr r31, r3
+/* 801DCE98 001D8AF8 4B E2 72 6D */ bl memset
+/* 801DCE9C 001D8AFC 7F E3 FB 78 */ mr r3, r31
+/* 801DCEA0 001D8B00 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DCEA4 001D8B04 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DCEA8 001D8B08 7C 08 03 A6 */ mtlr r0
+/* 801DCEAC 001D8B0C 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DCEB0 001D8B10 4E 80 00 20 */ blr
+
+.global func_801DCEB4
+func_801DCEB4:
+/* 801DCEB4 001D8B14 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DCEB8 001D8B18 7C 08 02 A6 */ mflr r0
+/* 801DCEBC 001D8B1C 38 A0 00 0C */ li r5, 0xc
+/* 801DCEC0 001D8B20 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DCEC4 001D8B24 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801DCEC8 001D8B28 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801DCECC 001D8B2C 7C 7E 1B 78 */ mr r30, r3
+/* 801DCED0 001D8B30 38 61 00 08 */ addi r3, r1, 8
+/* 801DCED4 001D8B34 4B E2 71 2D */ bl memcpy
+/* 801DCED8 001D8B38 38 00 00 00 */ li r0, 0
+/* 801DCEDC 001D8B3C 3B E0 00 00 */ li r31, 0
+/* 801DCEE0 001D8B40 98 01 00 14 */ stb r0, 0x14(r1)
+lbl_801DCEE4:
+/* 801DCEE4 001D8B44 88 1E 00 00 */ lbz r0, 0(r30)
+/* 801DCEE8 001D8B48 2C 00 00 00 */ cmpwi r0, 0
+/* 801DCEEC 001D8B4C 41 82 00 30 */ beq lbl_801DCF1C
+/* 801DCEF0 001D8B50 88 1E 00 01 */ lbz r0, 1(r30)
+/* 801DCEF4 001D8B54 2C 00 00 00 */ cmpwi r0, 0
+/* 801DCEF8 001D8B58 40 82 00 24 */ bne lbl_801DCF1C
+/* 801DCEFC 001D8B5C 7F C3 F3 78 */ mr r3, r30
+/* 801DCF00 001D8B60 4B FF FF 6D */ bl func_801DCE6C
+/* 801DCF04 001D8B64 38 81 00 08 */ addi r4, r1, 8
+/* 801DCF08 001D8B68 4B FF 15 45 */ bl strcmp
+/* 801DCF0C 001D8B6C 2C 03 00 00 */ cmpwi r3, 0
+/* 801DCF10 001D8B70 40 82 00 0C */ bne lbl_801DCF1C
+/* 801DCF14 001D8B74 7F C3 F3 78 */ mr r3, r30
+/* 801DCF18 001D8B78 48 00 00 18 */ b lbl_801DCF30
+lbl_801DCF1C:
+/* 801DCF1C 001D8B7C 3B FF 00 01 */ addi r31, r31, 1
+/* 801DCF20 001D8B80 3B DE 01 90 */ addi r30, r30, 0x190
+/* 801DCF24 001D8B84 2C 1F 00 08 */ cmpwi r31, 8
+/* 801DCF28 001D8B88 41 80 FF BC */ blt lbl_801DCEE4
+/* 801DCF2C 001D8B8C 38 60 00 00 */ li r3, 0
+lbl_801DCF30:
+/* 801DCF30 001D8B90 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DCF34 001D8B94 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801DCF38 001D8B98 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801DCF3C 001D8B9C 7C 08 03 A6 */ mtlr r0
+/* 801DCF40 001D8BA0 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DCF44 001D8BA4 4E 80 00 20 */ blr
+
+.global func_801DCF48
+func_801DCF48:
+/* 801DCF48 001D8BA8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DCF4C 001D8BAC 7C 08 02 A6 */ mflr r0
+/* 801DCF50 001D8BB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DCF54 001D8BB4 4B FF FF 61 */ bl func_801DCEB4
+/* 801DCF58 001D8BB8 7C 03 00 D0 */ neg r0, r3
+/* 801DCF5C 001D8BBC 7C 00 1B 78 */ or r0, r0, r3
+/* 801DCF60 001D8BC0 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 801DCF64 001D8BC4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DCF68 001D8BC8 7C 08 03 A6 */ mtlr r0
+/* 801DCF6C 001D8BCC 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DCF70 001D8BD0 4E 80 00 20 */ blr
+
+.global func_801DCF74
+func_801DCF74:
+/* 801DCF74 001D8BD4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DCF78 001D8BD8 7C 08 02 A6 */ mflr r0
+/* 801DCF7C 001D8BDC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DCF80 001D8BE0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DCF84 001D8BE4 93 C1 00 08 */ stw r30, 8(r1)
+/* 801DCF88 001D8BE8 7C BE 2B 78 */ mr r30, r5
+/* 801DCF8C 001D8BEC 4B FF FF 29 */ bl func_801DCEB4
+/* 801DCF90 001D8BF0 2C 03 00 00 */ cmpwi r3, 0
+/* 801DCF94 001D8BF4 7C 7F 1B 78 */ mr r31, r3
+/* 801DCF98 001D8BF8 41 82 00 30 */ beq lbl_801DCFC8
+/* 801DCF9C 001D8BFC 4B FF FE D9 */ bl func_801DCE74
+/* 801DCFA0 001D8C00 38 9F 00 48 */ addi r4, r31, 0x48
+/* 801DCFA4 001D8C04 38 A0 00 01 */ li r5, 1
+/* 801DCFA8 001D8C08 48 10 B4 61 */ bl NANDOpen
+/* 801DCFAC 001D8C0C 2C 03 00 00 */ cmpwi r3, 0
+/* 801DCFB0 001D8C10 40 82 00 18 */ bne lbl_801DCFC8
+/* 801DCFB4 001D8C14 38 00 00 01 */ li r0, 1
+/* 801DCFB8 001D8C18 93 FE 00 40 */ stw r31, 0x40(r30)
+/* 801DCFBC 001D8C1C 38 60 00 01 */ li r3, 1
+/* 801DCFC0 001D8C20 98 1E 00 01 */ stb r0, 1(r30)
+/* 801DCFC4 001D8C24 48 00 00 08 */ b lbl_801DCFCC
+lbl_801DCFC8:
+/* 801DCFC8 001D8C28 38 60 00 00 */ li r3, 0
+lbl_801DCFCC:
+/* 801DCFCC 001D8C2C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DCFD0 001D8C30 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DCFD4 001D8C34 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801DCFD8 001D8C38 7C 08 03 A6 */ mtlr r0
+/* 801DCFDC 001D8C3C 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DCFE0 001D8C40 4E 80 00 20 */ blr
+
+.global func_801DCFE4
+func_801DCFE4:
+/* 801DCFE4 001D8C44 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DCFE8 001D8C48 7C 08 02 A6 */ mflr r0
+/* 801DCFEC 001D8C4C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DCFF0 001D8C50 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DCFF4 001D8C54 7C 9F 23 78 */ mr r31, r4
+/* 801DCFF8 001D8C58 88 04 00 01 */ lbz r0, 1(r4)
+/* 801DCFFC 001D8C5C 2C 00 00 00 */ cmpwi r0, 0
+/* 801DD000 001D8C60 40 82 00 0C */ bne lbl_801DD00C
+/* 801DD004 001D8C64 38 60 00 00 */ li r3, 0
+/* 801DD008 001D8C68 48 00 00 20 */ b lbl_801DD028
+lbl_801DD00C:
+/* 801DD00C 001D8C6C 80 64 00 40 */ lwz r3, 0x40(r4)
+/* 801DD010 001D8C70 38 63 00 48 */ addi r3, r3, 0x48
+/* 801DD014 001D8C74 48 10 B6 75 */ bl NANDClose
+/* 801DD018 001D8C78 38 00 00 00 */ li r0, 0
+/* 801DD01C 001D8C7C 38 60 00 01 */ li r3, 1
+/* 801DD020 001D8C80 98 1F 00 01 */ stb r0, 1(r31)
+/* 801DD024 001D8C84 90 1F 00 40 */ stw r0, 0x40(r31)
+lbl_801DD028:
+/* 801DD028 001D8C88 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DD02C 001D8C8C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DD030 001D8C90 7C 08 03 A6 */ mtlr r0
+/* 801DD034 001D8C94 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DD038 001D8C98 4E 80 00 20 */ blr
+
+.global func_801DD03C
+func_801DD03C:
+/* 801DD03C 001D8C9C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DD040 001D8CA0 7C 08 02 A6 */ mflr r0
+/* 801DD044 001D8CA4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DD048 001D8CA8 88 04 00 01 */ lbz r0, 1(r4)
+/* 801DD04C 001D8CAC 2C 00 00 00 */ cmpwi r0, 0
+/* 801DD050 001D8CB0 40 82 00 0C */ bne lbl_801DD05C
+/* 801DD054 001D8CB4 38 60 00 00 */ li r3, 0
+/* 801DD058 001D8CB8 48 00 00 1C */ b lbl_801DD074
+lbl_801DD05C:
+/* 801DD05C 001D8CBC 80 64 00 40 */ lwz r3, 0x40(r4)
+/* 801DD060 001D8CC0 7C A4 2B 78 */ mr r4, r5
+/* 801DD064 001D8CC4 38 63 00 48 */ addi r3, r3, 0x48
+/* 801DD068 001D8CC8 48 10 AE 65 */ bl NANDGetLength
+/* 801DD06C 001D8CCC 7C 60 00 34 */ cntlzw r0, r3
+/* 801DD070 001D8CD0 54 03 D9 7E */ srwi r3, r0, 5
+lbl_801DD074:
+/* 801DD074 001D8CD4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DD078 001D8CD8 7C 08 03 A6 */ mtlr r0
+/* 801DD07C 001D8CDC 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DD080 001D8CE0 4E 80 00 20 */ blr
+
+.global func_801DD084
+func_801DD084:
+/* 801DD084 001D8CE4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DD088 001D8CE8 7C 08 02 A6 */ mflr r0
+/* 801DD08C 001D8CEC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DD090 001D8CF0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801DD094 001D8CF4 7C DF 33 78 */ mr r31, r6
+/* 801DD098 001D8CF8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801DD09C 001D8CFC 7C BE 2B 78 */ mr r30, r5
+/* 801DD0A0 001D8D00 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801DD0A4 001D8D04 7C 9D 23 78 */ mr r29, r4
+/* 801DD0A8 001D8D08 88 04 00 01 */ lbz r0, 1(r4)
+/* 801DD0AC 001D8D0C 2C 00 00 00 */ cmpwi r0, 0
+/* 801DD0B0 001D8D10 40 82 00 0C */ bne lbl_801DD0BC
+/* 801DD0B4 001D8D14 38 60 FF FF */ li r3, -1
+/* 801DD0B8 001D8D18 48 00 00 3C */ b lbl_801DD0F4
+lbl_801DD0BC:
+/* 801DD0BC 001D8D1C 80 64 00 40 */ lwz r3, 0x40(r4)
+/* 801DD0C0 001D8D20 7C E4 3B 78 */ mr r4, r7
+/* 801DD0C4 001D8D24 38 A0 00 00 */ li r5, 0
+/* 801DD0C8 001D8D28 38 63 00 48 */ addi r3, r3, 0x48
+/* 801DD0CC 001D8D2C 48 10 A9 B5 */ bl NANDSeek
+/* 801DD0D0 001D8D30 2C 03 00 00 */ cmpwi r3, 0
+/* 801DD0D4 001D8D34 41 80 00 0C */ blt lbl_801DD0E0
+/* 801DD0D8 001D8D38 38 60 FF FF */ li r3, -1
+/* 801DD0DC 001D8D3C 48 00 00 18 */ b lbl_801DD0F4
+lbl_801DD0E0:
+/* 801DD0E0 001D8D40 80 7D 00 40 */ lwz r3, 0x40(r29)
+/* 801DD0E4 001D8D44 7F C4 F3 78 */ mr r4, r30
+/* 801DD0E8 001D8D48 7F E5 FB 78 */ mr r5, r31
+/* 801DD0EC 001D8D4C 38 63 00 48 */ addi r3, r3, 0x48
+/* 801DD0F0 001D8D50 48 10 A7 D1 */ bl NANDRead
+lbl_801DD0F4:
+/* 801DD0F4 001D8D54 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DD0F8 001D8D58 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801DD0FC 001D8D5C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801DD100 001D8D60 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801DD104 001D8D64 7C 08 03 A6 */ mtlr r0
+/* 801DD108 001D8D68 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DD10C 001D8D6C 4E 80 00 20 */ blr
+lbl_801DD110:
+/* 801DD110 001D8D70 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DD114 001D8D74 7C 08 02 A6 */ mflr r0
+/* 801DD118 001D8D78 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DD11C 001D8D7C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DD120 001D8D80 93 C1 00 08 */ stw r30, 8(r1)
+/* 801DD124 001D8D84 7C 7E 1B 78 */ mr r30, r3
+/* 801DD128 001D8D88 7C 83 23 78 */ mr r3, r4
+/* 801DD12C 001D8D8C 48 10 B1 C1 */ bl NANDGetUserData
+/* 801DD130 001D8D90 7C 7F 1B 78 */ mr r31, r3
+/* 801DD134 001D8D94 4B FF FD 11 */ bl func_801DCE44
+/* 801DD138 001D8D98 2C 03 00 00 */ cmpwi r3, 0
+/* 801DD13C 001D8D9C 40 82 00 20 */ bne lbl_801DD15C
+/* 801DD140 001D8DA0 81 9F 00 44 */ lwz r12, 0x44(r31)
+/* 801DD144 001D8DA4 2C 0C 00 00 */ cmpwi r12, 0
+/* 801DD148 001D8DA8 41 82 00 14 */ beq lbl_801DD15C
+/* 801DD14C 001D8DAC 7F C3 F3 78 */ mr r3, r30
+/* 801DD150 001D8DB0 7F E4 FB 78 */ mr r4, r31
+/* 801DD154 001D8DB4 7D 89 03 A6 */ mtctr r12
+/* 801DD158 001D8DB8 4E 80 04 21 */ bctrl
+lbl_801DD15C:
+/* 801DD15C 001D8DBC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DD160 001D8DC0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DD164 001D8DC4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801DD168 001D8DC8 7C 08 03 A6 */ mtlr r0
+/* 801DD16C 001D8DCC 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DD170 001D8DD0 4E 80 00 20 */ blr
+lbl_801DD174:
+/* 801DD174 001D8DD4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DD178 001D8DD8 7C 08 02 A6 */ mflr r0
+/* 801DD17C 001D8DDC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DD180 001D8DE0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801DD184 001D8DE4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801DD188 001D8DE8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801DD18C 001D8DEC 7C 7D 1B 78 */ mr r29, r3
+/* 801DD190 001D8DF0 7C 83 23 78 */ mr r3, r4
+/* 801DD194 001D8DF4 48 10 B1 59 */ bl NANDGetUserData
+/* 801DD198 001D8DF8 83 C3 00 40 */ lwz r30, 0x40(r3)
+/* 801DD19C 001D8DFC 7C 7F 1B 78 */ mr r31, r3
+/* 801DD1A0 001D8E00 4B FF FC A5 */ bl func_801DCE44
+/* 801DD1A4 001D8E04 2C 03 00 00 */ cmpwi r3, 0
+/* 801DD1A8 001D8E08 40 82 00 5C */ bne lbl_801DD204
+/* 801DD1AC 001D8E0C 2C 1D 00 00 */ cmpwi r29, 0
+/* 801DD1B0 001D8E10 40 80 00 1C */ bge lbl_801DD1CC
+/* 801DD1B4 001D8E14 81 9F 00 44 */ lwz r12, 0x44(r31)
+/* 801DD1B8 001D8E18 7F E4 FB 78 */ mr r4, r31
+/* 801DD1BC 001D8E1C 38 60 FF FF */ li r3, -1
+/* 801DD1C0 001D8E20 7D 89 03 A6 */ mtctr r12
+/* 801DD1C4 001D8E24 4E 80 04 21 */ bctrl
+/* 801DD1C8 001D8E28 48 00 00 3C */ b lbl_801DD204
+lbl_801DD1CC:
+/* 801DD1CC 001D8E2C 3C C0 80 1E */ lis r6, lbl_801DD110@ha
+/* 801DD1D0 001D8E30 80 9F 00 48 */ lwz r4, 0x48(r31)
+/* 801DD1D4 001D8E34 80 BF 00 4C */ lwz r5, 0x4c(r31)
+/* 801DD1D8 001D8E38 38 7E 00 48 */ addi r3, r30, 0x48
+/* 801DD1DC 001D8E3C 38 C6 D1 10 */ addi r6, r6, lbl_801DD110@l
+/* 801DD1E0 001D8E40 38 FE 00 D4 */ addi r7, r30, 0xd4
+/* 801DD1E4 001D8E44 48 10 A7 45 */ bl NANDReadAsync
+/* 801DD1E8 001D8E48 2C 03 00 00 */ cmpwi r3, 0
+/* 801DD1EC 001D8E4C 41 82 00 18 */ beq lbl_801DD204
+/* 801DD1F0 001D8E50 81 9F 00 44 */ lwz r12, 0x44(r31)
+/* 801DD1F4 001D8E54 7F E4 FB 78 */ mr r4, r31
+/* 801DD1F8 001D8E58 38 60 FF FF */ li r3, -1
+/* 801DD1FC 001D8E5C 7D 89 03 A6 */ mtctr r12
+/* 801DD200 001D8E60 4E 80 04 21 */ bctrl
+lbl_801DD204:
+/* 801DD204 001D8E64 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DD208 001D8E68 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801DD20C 001D8E6C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801DD210 001D8E70 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801DD214 001D8E74 7C 08 03 A6 */ mtlr r0
+/* 801DD218 001D8E78 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DD21C 001D8E7C 4E 80 00 20 */ blr
+
+.global func_801DD220
+func_801DD220:
+/* 801DD220 001D8E80 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DD224 001D8E84 7C 08 02 A6 */ mflr r0
+/* 801DD228 001D8E88 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DD22C 001D8E8C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DD230 001D8E90 93 C1 00 08 */ stw r30, 8(r1)
+/* 801DD234 001D8E94 7C FE 3B 78 */ mr r30, r7
+/* 801DD238 001D8E98 88 04 00 01 */ lbz r0, 1(r4)
+/* 801DD23C 001D8E9C 2C 00 00 00 */ cmpwi r0, 0
+/* 801DD240 001D8EA0 40 82 00 0C */ bne lbl_801DD24C
+/* 801DD244 001D8EA4 38 60 00 00 */ li r3, 0
+/* 801DD248 001D8EA8 48 00 00 34 */ b lbl_801DD27C
+lbl_801DD24C:
+/* 801DD24C 001D8EAC 83 E4 00 40 */ lwz r31, 0x40(r4)
+/* 801DD250 001D8EB0 38 7F 00 D4 */ addi r3, r31, 0xd4
+/* 801DD254 001D8EB4 48 10 B0 91 */ bl NANDSetUserData
+/* 801DD258 001D8EB8 3C C0 80 1E */ lis r6, lbl_801DD174@ha
+/* 801DD25C 001D8EBC 7F C4 F3 78 */ mr r4, r30
+/* 801DD260 001D8EC0 38 7F 00 48 */ addi r3, r31, 0x48
+/* 801DD264 001D8EC4 38 FF 00 D4 */ addi r7, r31, 0xd4
+/* 801DD268 001D8EC8 38 C6 D1 74 */ addi r6, r6, lbl_801DD174@l
+/* 801DD26C 001D8ECC 38 A0 00 00 */ li r5, 0
+/* 801DD270 001D8ED0 48 10 A8 B1 */ bl NANDSeekAsync
+/* 801DD274 001D8ED4 7C 60 00 34 */ cntlzw r0, r3
+/* 801DD278 001D8ED8 54 03 D9 7E */ srwi r3, r0, 5
+lbl_801DD27C:
+/* 801DD27C 001D8EDC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DD280 001D8EE0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DD284 001D8EE4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801DD288 001D8EE8 7C 08 03 A6 */ mtlr r0
+/* 801DD28C 001D8EEC 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DD290 001D8EF0 4E 80 00 20 */ blr
+ +.global lbl_801DD294 +lbl_801DD294:
+/* 801DD294 001D8EF4 94 21 FF 40 */ stwu r1, -0xc0(r1)
+/* 801DD298 001D8EF8 7C 08 02 A6 */ mflr r0
+/* 801DD29C 001D8EFC 90 01 00 C4 */ stw r0, 0xc4(r1)
+/* 801DD2A0 001D8F00 39 61 00 C0 */ addi r11, r1, 0xc0
+/* 801DD2A4 001D8F04 4B FE 9E 79 */ bl _savegpr_24
+/* 801DD2A8 001D8F08 7C 78 1B 78 */ mr r24, r3
+/* 801DD2AC 001D8F0C 7C 99 23 78 */ mr r25, r4
+/* 801DD2B0 001D8F10 4B FF FC 05 */ bl func_801DCEB4
+/* 801DD2B4 001D8F14 2C 03 00 00 */ cmpwi r3, 0
+/* 801DD2B8 001D8F18 41 82 00 0C */ beq lbl_801DD2C4
+/* 801DD2BC 001D8F1C 38 60 00 01 */ li r3, 1
+/* 801DD2C0 001D8F20 48 00 02 D0 */ b lbl_801DD590
+lbl_801DD2C4:
+/* 801DD2C4 001D8F24 88 18 00 00 */ lbz r0, 0(r24)
+/* 801DD2C8 001D8F28 38 80 00 00 */ li r4, 0
+/* 801DD2CC 001D8F2C 2C 00 00 00 */ cmpwi r0, 0
+/* 801DD2D0 001D8F30 40 82 00 10 */ bne lbl_801DD2E0
+/* 801DD2D4 001D8F34 1C 04 01 90 */ mulli r0, r4, 0x190
+/* 801DD2D8 001D8F38 7F B8 02 14 */ add r29, r24, r0
+/* 801DD2DC 001D8F3C 48 00 00 E0 */ b lbl_801DD3BC
+lbl_801DD2E0:
+/* 801DD2E0 001D8F40 88 18 01 90 */ lbz r0, 0x190(r24)
+/* 801DD2E4 001D8F44 38 78 01 90 */ addi r3, r24, 0x190
+/* 801DD2E8 001D8F48 38 80 00 01 */ li r4, 1
+/* 801DD2EC 001D8F4C 2C 00 00 00 */ cmpwi r0, 0
+/* 801DD2F0 001D8F50 40 82 00 10 */ bne lbl_801DD300
+/* 801DD2F4 001D8F54 1C 04 01 90 */ mulli r0, r4, 0x190
+/* 801DD2F8 001D8F58 7F B8 02 14 */ add r29, r24, r0
+/* 801DD2FC 001D8F5C 48 00 00 C0 */ b lbl_801DD3BC
+lbl_801DD300:
+/* 801DD300 001D8F60 88 03 01 90 */ lbz r0, 0x190(r3)
+/* 801DD304 001D8F64 38 80 00 02 */ li r4, 2
+/* 801DD308 001D8F68 38 63 01 90 */ addi r3, r3, 0x190
+/* 801DD30C 001D8F6C 2C 00 00 00 */ cmpwi r0, 0
+/* 801DD310 001D8F70 40 82 00 10 */ bne lbl_801DD320
+/* 801DD314 001D8F74 1C 04 01 90 */ mulli r0, r4, 0x190
+/* 801DD318 001D8F78 7F B8 02 14 */ add r29, r24, r0
+/* 801DD31C 001D8F7C 48 00 00 A0 */ b lbl_801DD3BC
+lbl_801DD320:
+/* 801DD320 001D8F80 88 03 01 90 */ lbz r0, 0x190(r3)
+/* 801DD324 001D8F84 38 80 00 03 */ li r4, 3
+/* 801DD328 001D8F88 38 63 01 90 */ addi r3, r3, 0x190
+/* 801DD32C 001D8F8C 2C 00 00 00 */ cmpwi r0, 0
+/* 801DD330 001D8F90 40 82 00 10 */ bne lbl_801DD340
+/* 801DD334 001D8F94 1C 04 01 90 */ mulli r0, r4, 0x190
+/* 801DD338 001D8F98 7F B8 02 14 */ add r29, r24, r0
+/* 801DD33C 001D8F9C 48 00 00 80 */ b lbl_801DD3BC
+lbl_801DD340:
+/* 801DD340 001D8FA0 88 03 01 90 */ lbz r0, 0x190(r3)
+/* 801DD344 001D8FA4 38 80 00 04 */ li r4, 4
+/* 801DD348 001D8FA8 38 63 01 90 */ addi r3, r3, 0x190
+/* 801DD34C 001D8FAC 2C 00 00 00 */ cmpwi r0, 0
+/* 801DD350 001D8FB0 40 82 00 10 */ bne lbl_801DD360
+/* 801DD354 001D8FB4 1C 04 01 90 */ mulli r0, r4, 0x190
+/* 801DD358 001D8FB8 7F B8 02 14 */ add r29, r24, r0
+/* 801DD35C 001D8FBC 48 00 00 60 */ b lbl_801DD3BC
+lbl_801DD360:
+/* 801DD360 001D8FC0 88 03 01 90 */ lbz r0, 0x190(r3)
+/* 801DD364 001D8FC4 38 80 00 05 */ li r4, 5
+/* 801DD368 001D8FC8 38 63 01 90 */ addi r3, r3, 0x190
+/* 801DD36C 001D8FCC 2C 00 00 00 */ cmpwi r0, 0
+/* 801DD370 001D8FD0 40 82 00 10 */ bne lbl_801DD380
+/* 801DD374 001D8FD4 1C 04 01 90 */ mulli r0, r4, 0x190
+/* 801DD378 001D8FD8 7F B8 02 14 */ add r29, r24, r0
+/* 801DD37C 001D8FDC 48 00 00 40 */ b lbl_801DD3BC
+lbl_801DD380:
+/* 801DD380 001D8FE0 88 03 01 90 */ lbz r0, 0x190(r3)
+/* 801DD384 001D8FE4 38 80 00 06 */ li r4, 6
+/* 801DD388 001D8FE8 38 63 01 90 */ addi r3, r3, 0x190
+/* 801DD38C 001D8FEC 2C 00 00 00 */ cmpwi r0, 0
+/* 801DD390 001D8FF0 40 82 00 10 */ bne lbl_801DD3A0
+/* 801DD394 001D8FF4 1C 04 01 90 */ mulli r0, r4, 0x190
+/* 801DD398 001D8FF8 7F B8 02 14 */ add r29, r24, r0
+/* 801DD39C 001D8FFC 48 00 00 20 */ b lbl_801DD3BC
+lbl_801DD3A0:
+/* 801DD3A0 001D9000 88 03 01 90 */ lbz r0, 0x190(r3)
+/* 801DD3A4 001D9004 38 80 00 07 */ li r4, 7
+/* 801DD3A8 001D9008 3B A3 01 90 */ addi r29, r3, 0x190
+/* 801DD3AC 001D900C 2C 00 00 00 */ cmpwi r0, 0
+/* 801DD3B0 001D9010 40 82 00 0C */ bne lbl_801DD3BC
+/* 801DD3B4 001D9014 1C 04 01 90 */ mulli r0, r4, 0x190
+/* 801DD3B8 001D9018 7F B8 02 14 */ add r29, r24, r0
+lbl_801DD3BC:
+/* 801DD3BC 001D901C 2C 1D 00 00 */ cmpwi r29, 0
+/* 801DD3C0 001D9020 40 82 00 0C */ bne lbl_801DD3CC
+/* 801DD3C4 001D9024 38 60 00 00 */ li r3, 0
+/* 801DD3C8 001D9028 48 00 01 C8 */ b lbl_801DD590
+lbl_801DD3CC:
+/* 801DD3CC 001D902C 7F 23 CB 78 */ mr r3, r25
+/* 801DD3D0 001D9030 4B FF EF B1 */ bl func_801DC380
+/* 801DD3D4 001D9034 2C 03 00 00 */ cmpwi r3, 0
+/* 801DD3D8 001D9038 40 82 00 0C */ bne lbl_801DD3E4
+/* 801DD3DC 001D903C 38 60 00 00 */ li r3, 0
+/* 801DD3E0 001D9040 48 00 01 B0 */ b lbl_801DD590
+lbl_801DD3E4:
+/* 801DD3E4 001D9044 7F 23 CB 78 */ mr r3, r25
+/* 801DD3E8 001D9048 4B FF EE E9 */ bl func_801DC2D0
+/* 801DD3EC 001D904C 2C 03 00 00 */ cmpwi r3, 0
+/* 801DD3F0 001D9050 7C 7C 1B 78 */ mr r28, r3
+/* 801DD3F4 001D9054 40 82 00 0C */ bne lbl_801DD400
+/* 801DD3F8 001D9058 38 60 00 00 */ li r3, 0
+/* 801DD3FC 001D905C 48 00 01 94 */ b lbl_801DD590
+lbl_801DD400:
+/* 801DD400 001D9060 4B FF F3 61 */ bl func_801DC760
+/* 801DD404 001D9064 38 03 00 1F */ addi r0, r3, 0x1f
+/* 801DD408 001D9068 54 18 00 35 */ rlwinm. r24, r0, 0, 0, 0x1a
+/* 801DD40C 001D906C 40 82 00 0C */ bne lbl_801DD418
+/* 801DD410 001D9070 38 60 00 00 */ li r3, 0
+/* 801DD414 001D9074 48 00 01 7C */ b lbl_801DD590
+lbl_801DD418:
+/* 801DD418 001D9078 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 801DD41C 001D907C 3C 80 00 20 */ lis r4, 0x20
+/* 801DD420 001D9080 4B FF D8 75 */ bl func_801DAC94
+/* 801DD424 001D9084 2C 03 00 00 */ cmpwi r3, 0
+/* 801DD428 001D9088 7C 7B 1B 78 */ mr r27, r3
+/* 801DD42C 001D908C 40 82 00 0C */ bne lbl_801DD438
+/* 801DD430 001D9090 38 60 00 00 */ li r3, 0
+/* 801DD434 001D9094 48 00 01 5C */ b lbl_801DD590
+lbl_801DD438:
+/* 801DD438 001D9098 38 00 00 01 */ li r0, 1
+/* 801DD43C 001D909C 38 7D 00 02 */ addi r3, r29, 2
+/* 801DD440 001D90A0 98 1D 00 00 */ stb r0, 0(r29)
+/* 801DD444 001D90A4 38 8D 84 38 */ addi r4, r13, lbl_8063D6F8-_SDA_BASE_
+/* 801DD448 001D90A8 98 1D 00 01 */ stb r0, 1(r29)
+/* 801DD44C 001D90AC 4B FF 0E 85 */ bl strcpy
+/* 801DD450 001D90B0 7F 24 CB 78 */ mr r4, r25
+/* 801DD454 001D90B4 38 7D 00 02 */ addi r3, r29, 2
+/* 801DD458 001D90B8 38 A0 00 0C */ li r5, 0xc
+/* 801DD45C 001D90BC 4B FF 0F A5 */ bl strncat
+/* 801DD460 001D90C0 38 7D 00 02 */ addi r3, r29, 2
+/* 801DD464 001D90C4 3B 40 00 00 */ li r26, 0
+/* 801DD468 001D90C8 38 80 00 30 */ li r4, 0x30
+/* 801DD46C 001D90CC 38 A0 00 00 */ li r5, 0
+/* 801DD470 001D90D0 48 10 A1 09 */ bl NANDCreate
+/* 801DD474 001D90D4 2C 03 00 00 */ cmpwi r3, 0
+/* 801DD478 001D90D8 41 82 00 0C */ beq lbl_801DD484
+/* 801DD47C 001D90DC 2C 03 FF FA */ cmpwi r3, -6
+/* 801DD480 001D90E0 40 82 00 D0 */ bne lbl_801DD550
+lbl_801DD484:
+/* 801DD484 001D90E4 38 7D 00 02 */ addi r3, r29, 2
+/* 801DD488 001D90E8 38 81 00 08 */ addi r4, r1, 8
+/* 801DD48C 001D90EC 38 A0 00 03 */ li r5, 3
+/* 801DD490 001D90F0 48 10 AF 79 */ bl NANDOpen
+/* 801DD494 001D90F4 2C 03 00 00 */ cmpwi r3, 0
+/* 801DD498 001D90F8 40 82 00 B8 */ bne lbl_801DD550
+/* 801DD49C 001D90FC 3B 20 00 00 */ li r25, 0
+/* 801DD4A0 001D9100 3F E0 00 20 */ lis r31, 0x20
+lbl_801DD4A4:
+/* 801DD4A4 001D9104 7C 18 F8 40 */ cmplw r24, r31
+/* 801DD4A8 001D9108 3F C0 00 20 */ lis r30, 0x20
+/* 801DD4AC 001D910C 40 80 00 08 */ bge lbl_801DD4B4
+/* 801DD4B0 001D9110 7F 1E C3 78 */ mr r30, r24
+lbl_801DD4B4:
+/* 801DD4B4 001D9114 7F 83 E3 78 */ mr r3, r28
+/* 801DD4B8 001D9118 7F 64 DB 78 */ mr r4, r27
+/* 801DD4BC 001D911C 7F C5 F3 78 */ mr r5, r30
+/* 801DD4C0 001D9120 7F 26 CB 78 */ mr r6, r25
+/* 801DD4C4 001D9124 38 E0 00 02 */ li r7, 2
+/* 801DD4C8 001D9128 4B FF F1 35 */ bl func_801DC5FC
+/* 801DD4CC 001D912C 2C 03 00 00 */ cmpwi r3, 0
+/* 801DD4D0 001D9130 40 80 00 34 */ bge lbl_801DD504
+/* 801DD4D4 001D9134 2C 03 FF FF */ cmpwi r3, -1
+/* 801DD4D8 001D9138 40 82 00 10 */ bne lbl_801DD4E8
+lbl_801DD4DC:
+/* 801DD4DC 001D913C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13)
+/* 801DD4E0 001D9140 48 04 70 A9 */ bl func_80224588
+/* 801DD4E4 001D9144 4B FF FF F8 */ b lbl_801DD4DC
+lbl_801DD4E8:
+/* 801DD4E8 001D9148 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 801DD4EC 001D914C 7F 64 DB 78 */ mr r4, r27
+/* 801DD4F0 001D9150 4B FF D8 59 */ bl func_801DAD48
+/* 801DD4F4 001D9154 7F 83 E3 78 */ mr r3, r28
+/* 801DD4F8 001D9158 4B FF F1 CD */ bl func_801DC6C4
+/* 801DD4FC 001D915C 38 60 00 00 */ li r3, 0
+/* 801DD500 001D9160 48 00 00 90 */ b lbl_801DD590
+lbl_801DD504:
+/* 801DD504 001D9164 7F 64 DB 78 */ mr r4, r27
+/* 801DD508 001D9168 7F C5 F3 78 */ mr r5, r30
+/* 801DD50C 001D916C 38 61 00 08 */ addi r3, r1, 8
+/* 801DD510 001D9170 48 10 A4 91 */ bl NANDWrite
+/* 801DD514 001D9174 7C 03 F0 00 */ cmpw r3, r30
+/* 801DD518 001D9178 41 82 00 10 */ beq lbl_801DD528
+/* 801DD51C 001D917C 38 61 00 08 */ addi r3, r1, 8
+/* 801DD520 001D9180 48 10 B1 69 */ bl NANDClose
+/* 801DD524 001D9184 48 00 00 10 */ b lbl_801DD534
+lbl_801DD528:
+/* 801DD528 001D9188 7F 1E C0 51 */ subf. r24, r30, r24
+/* 801DD52C 001D918C 7F 39 F2 14 */ add r25, r25, r30
+/* 801DD530 001D9190 40 82 FF 74 */ bne lbl_801DD4A4
+lbl_801DD534:
+/* 801DD534 001D9194 38 61 00 08 */ addi r3, r1, 8
+/* 801DD538 001D9198 48 10 B1 51 */ bl NANDClose
+/* 801DD53C 001D919C 2C 03 00 00 */ cmpwi r3, 0
+/* 801DD540 001D91A0 40 82 00 10 */ bne lbl_801DD550
+/* 801DD544 001D91A4 38 00 00 00 */ li r0, 0
+/* 801DD548 001D91A8 3B 40 00 01 */ li r26, 1
+/* 801DD54C 001D91AC 98 1D 00 01 */ stb r0, 1(r29)
+lbl_801DD550:
+/* 801DD550 001D91B0 2C 1B 00 00 */ cmpwi r27, 0
+/* 801DD554 001D91B4 41 82 00 10 */ beq lbl_801DD564
+/* 801DD558 001D91B8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 801DD55C 001D91BC 7F 64 DB 78 */ mr r4, r27
+/* 801DD560 001D91C0 4B FF D7 E9 */ bl func_801DAD48
+lbl_801DD564:
+/* 801DD564 001D91C4 7F 83 E3 78 */ mr r3, r28
+/* 801DD568 001D91C8 4B FF F1 5D */ bl func_801DC6C4
+/* 801DD56C 001D91CC 2C 1A 00 00 */ cmpwi r26, 0
+/* 801DD570 001D91D0 41 82 00 14 */ beq lbl_801DD584
+/* 801DD574 001D91D4 38 00 00 00 */ li r0, 0
+/* 801DD578 001D91D8 38 60 00 01 */ li r3, 1
+/* 801DD57C 001D91DC 98 1D 00 01 */ stb r0, 1(r29)
+/* 801DD580 001D91E0 48 00 00 10 */ b lbl_801DD590
+lbl_801DD584:
+/* 801DD584 001D91E4 38 00 00 00 */ li r0, 0
+/* 801DD588 001D91E8 38 60 00 01 */ li r3, 1
+/* 801DD58C 001D91EC 98 1D 00 00 */ stb r0, 0(r29)
+lbl_801DD590:
+/* 801DD590 001D91F0 39 61 00 C0 */ addi r11, r1, 0xc0
+/* 801DD594 001D91F4 4B FE 9B D5 */ bl _restgpr_24
+/* 801DD598 001D91F8 80 01 00 C4 */ lwz r0, 0xc4(r1)
+/* 801DD59C 001D91FC 7C 08 03 A6 */ mtlr r0
+/* 801DD5A0 001D9200 38 21 00 C0 */ addi r1, r1, 0xc0
+/* 801DD5A4 001D9204 4E 80 00 20 */ blr
+
+.global func_801DD5A8
+func_801DD5A8:
+/* 801DD5A8 001D9208 38 A0 00 01 */ li r5, 1
+/* 801DD5AC 001D920C 38 6D A0 80 */ addi r3, r13, lbl_8063F340-_SDA_BASE_
+/* 801DD5B0 001D9210 38 80 00 04 */ li r4, 4
+/* 801DD5B4 001D9214 38 00 00 00 */ li r0, 0
+/* 801DD5B8 001D9218 98 AD A0 80 */ stb r5, lbl_8063F340-_SDA_BASE_(r13)
+/* 801DD5BC 001D921C B0 83 00 02 */ sth r4, 2(r3)
+/* 801DD5C0 001D9220 98 03 00 04 */ stb r0, 4(r3)
+/* 801DD5C4 001D9224 4E 80 00 20 */ blr
diff --git a/asm/code_801DD5C8.s b/asm/code_801DD5C8.s new file mode 100644 index 0000000..a686136 --- /dev/null +++ b/asm/code_801DD5C8.s @@ -0,0 +1,222 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801DD5C8
+func_801DD5C8:
+/* 801DD5C8 001D9228 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DD5CC 001D922C 80 A3 00 00 */ lwz r5, 0(r3)
+/* 801DD5D0 001D9230 2C 05 00 00 */ cmpwi r5, 0
+/* 801DD5D4 001D9234 41 82 02 20 */ beq lbl_801DD7F4
+/* 801DD5D8 001D9238 A0 83 00 06 */ lhz r4, 6(r3)
+/* 801DD5DC 001D923C 54 80 07 FF */ clrlwi. r0, r4, 0x1f
+/* 801DD5E0 001D9240 41 82 02 14 */ beq lbl_801DD7F4
+/* 801DD5E4 001D9244 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c
+/* 801DD5E8 001D9248 41 82 00 08 */ beq lbl_801DD5F0
+/* 801DD5EC 001D924C 48 00 02 08 */ b lbl_801DD7F4
+lbl_801DD5F0:
+/* 801DD5F0 001D9250 C0 63 00 08 */ lfs f3, 8(r3)
+/* 801DD5F4 001D9254 C0 03 00 0C */ lfs f0, 0xc(r3)
+/* 801DD5F8 001D9258 EC 21 00 F2 */ fmuls f1, f1, f3
+/* 801DD5FC 001D925C C0 42 95 E0 */ lfs f2, lbl_80641BE0-_SDA2_BASE_(r2)
+/* 801DD600 001D9260 EC 20 08 2A */ fadds f1, f0, f1
+/* 801DD604 001D9264 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 801DD608 001D9268 D0 23 00 0C */ stfs f1, 0xc(r3)
+/* 801DD60C 001D926C 40 80 00 F8 */ bge lbl_801DD704
+/* 801DD610 001D9270 A0 03 00 04 */ lhz r0, 4(r3)
+/* 801DD614 001D9274 60 84 00 04 */ ori r4, r4, 4
+/* 801DD618 001D9278 B0 83 00 06 */ sth r4, 6(r3)
+/* 801DD61C 001D927C 2C 00 00 02 */ cmpwi r0, 2
+/* 801DD620 001D9280 41 82 00 3C */ beq lbl_801DD65C
+/* 801DD624 001D9284 40 80 00 C8 */ bge lbl_801DD6EC
+/* 801DD628 001D9288 2C 00 00 01 */ cmpwi r0, 1
+/* 801DD62C 001D928C 40 80 00 20 */ bge lbl_801DD64C
+/* 801DD630 001D9290 48 00 00 BC */ b lbl_801DD6EC
+/* 801DD634 001D9294 48 00 00 18 */ b lbl_801DD64C
+lbl_801DD638:
+/* 801DD638 001D9298 80 83 00 00 */ lwz r4, 0(r3)
+/* 801DD63C 001D929C C0 23 00 0C */ lfs f1, 0xc(r3)
+/* 801DD640 001D92A0 C0 04 00 08 */ lfs f0, 8(r4)
+/* 801DD644 001D92A4 EC 01 00 2A */ fadds f0, f1, f0
+/* 801DD648 001D92A8 D0 03 00 0C */ stfs f0, 0xc(r3)
+lbl_801DD64C:
+/* 801DD64C 001D92AC C0 03 00 0C */ lfs f0, 0xc(r3)
+/* 801DD650 001D92B0 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 801DD654 001D92B4 41 80 FF E4 */ blt lbl_801DD638
+/* 801DD658 001D92B8 48 00 01 90 */ b lbl_801DD7E8
+lbl_801DD65C:
+/* 801DD65C 001D92BC FC 00 08 50 */ fneg f0, f1
+/* 801DD660 001D92C0 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 801DD664 001D92C4 FC 00 00 18 */ frsp f0, f0
+/* 801DD668 001D92C8 C0 45 00 08 */ lfs f2, 8(r5)
+/* 801DD66C 001D92CC FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 801DD670 001D92D0 40 81 00 70 */ ble lbl_801DD6E0
+/* 801DD674 001D92D4 EC 80 10 24 */ fdivs f4, f0, f2
+/* 801DD678 001D92D8 3C 00 43 30 */ lis r0, 0x4330
+/* 801DD67C 001D92DC 90 01 00 10 */ stw r0, 0x10(r1)
+/* 801DD680 001D92E0 C8 22 95 E8 */ lfd f1, lbl_80641BE8-_SDA2_BASE_(r2)
+/* 801DD684 001D92E4 FC 00 20 1E */ fctiwz f0, f4
+/* 801DD688 001D92E8 D8 01 00 08 */ stfd f0, 8(r1)
+/* 801DD68C 001D92EC 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 801DD690 001D92F0 6C A0 80 00 */ xoris r0, r5, 0x8000
+/* 801DD694 001D92F4 54 A4 0F FE */ srwi r4, r5, 0x1f
+/* 801DD698 001D92F8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DD69C 001D92FC 54 A0 07 FE */ clrlwi r0, r5, 0x1f
+/* 801DD6A0 001D9300 7C 00 22 78 */ xor r0, r0, r4
+/* 801DD6A4 001D9304 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 801DD6A8 001D9308 7C 04 00 51 */ subf. r0, r4, r0
+/* 801DD6AC 001D930C EC 00 08 28 */ fsubs f0, f0, f1
+/* 801DD6B0 001D9310 EC 84 00 28 */ fsubs f4, f4, f0
+/* 801DD6B4 001D9314 41 82 00 18 */ beq lbl_801DD6CC
+/* 801DD6B8 001D9318 C0 02 95 E4 */ lfs f0, lbl_80641BE4-_SDA2_BASE_(r2)
+/* 801DD6BC 001D931C EC 00 20 28 */ fsubs f0, f0, f4
+/* 801DD6C0 001D9320 EC 02 00 32 */ fmuls f0, f2, f0
+/* 801DD6C4 001D9324 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 801DD6C8 001D9328 48 00 01 20 */ b lbl_801DD7E8
+lbl_801DD6CC:
+/* 801DD6CC 001D932C EC 22 01 32 */ fmuls f1, f2, f4
+/* 801DD6D0 001D9330 FC 00 18 50 */ fneg f0, f3
+/* 801DD6D4 001D9334 D0 23 00 0C */ stfs f1, 0xc(r3)
+/* 801DD6D8 001D9338 D0 03 00 08 */ stfs f0, 8(r3)
+/* 801DD6DC 001D933C 48 00 01 0C */ b lbl_801DD7E8
+lbl_801DD6E0:
+/* 801DD6E0 001D9340 FC 00 18 50 */ fneg f0, f3
+/* 801DD6E4 001D9344 D0 03 00 08 */ stfs f0, 8(r3)
+/* 801DD6E8 001D9348 48 00 01 00 */ b lbl_801DD7E8
+lbl_801DD6EC:
+/* 801DD6EC 001D934C A0 03 00 06 */ lhz r0, 6(r3)
+/* 801DD6F0 001D9350 C0 02 95 E0 */ lfs f0, lbl_80641BE0-_SDA2_BASE_(r2)
+/* 801DD6F4 001D9354 60 00 00 08 */ ori r0, r0, 8
+/* 801DD6F8 001D9358 B0 03 00 06 */ sth r0, 6(r3)
+/* 801DD6FC 001D935C D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 801DD700 001D9360 48 00 00 E8 */ b lbl_801DD7E8
+lbl_801DD704:
+/* 801DD704 001D9364 C0 05 00 08 */ lfs f0, 8(r5)
+/* 801DD708 001D9368 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801DD70C 001D936C 40 81 00 DC */ ble lbl_801DD7E8
+/* 801DD710 001D9370 A0 03 00 04 */ lhz r0, 4(r3)
+/* 801DD714 001D9374 60 84 00 04 */ ori r4, r4, 4
+/* 801DD718 001D9378 B0 83 00 06 */ sth r4, 6(r3)
+/* 801DD71C 001D937C 2C 00 00 02 */ cmpwi r0, 2
+/* 801DD720 001D9380 41 82 00 40 */ beq lbl_801DD760
+/* 801DD724 001D9384 40 80 00 AC */ bge lbl_801DD7D0
+/* 801DD728 001D9388 2C 00 00 01 */ cmpwi r0, 1
+/* 801DD72C 001D938C 40 80 00 1C */ bge lbl_801DD748
+/* 801DD730 001D9390 48 00 00 A0 */ b lbl_801DD7D0
+/* 801DD734 001D9394 48 00 00 14 */ b lbl_801DD748
+lbl_801DD738:
+/* 801DD738 001D9398 C0 23 00 0C */ lfs f1, 0xc(r3)
+/* 801DD73C 001D939C C0 04 00 08 */ lfs f0, 8(r4)
+/* 801DD740 001D93A0 EC 01 00 28 */ fsubs f0, f1, f0
+/* 801DD744 001D93A4 D0 03 00 0C */ stfs f0, 0xc(r3)
+lbl_801DD748:
+/* 801DD748 001D93A8 80 83 00 00 */ lwz r4, 0(r3)
+/* 801DD74C 001D93AC C0 23 00 0C */ lfs f1, 0xc(r3)
+/* 801DD750 001D93B0 C0 04 00 08 */ lfs f0, 8(r4)
+/* 801DD754 001D93B4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801DD758 001D93B8 41 81 FF E0 */ bgt lbl_801DD738
+/* 801DD75C 001D93BC 48 00 00 8C */ b lbl_801DD7E8
+lbl_801DD760:
+/* 801DD760 001D93C0 C0 45 00 08 */ lfs f2, 8(r5)
+/* 801DD764 001D93C4 3C 00 43 30 */ lis r0, 0x4330
+/* 801DD768 001D93C8 90 01 00 08 */ stw r0, 8(r1)
+/* 801DD76C 001D93CC EC 81 10 24 */ fdivs f4, f1, f2
+/* 801DD770 001D93D0 C8 22 95 E8 */ lfd f1, lbl_80641BE8-_SDA2_BASE_(r2)
+/* 801DD774 001D93D4 FC 00 20 1E */ fctiwz f0, f4
+/* 801DD778 001D93D8 D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 801DD77C 001D93DC 80 A1 00 14 */ lwz r5, 0x14(r1)
+/* 801DD780 001D93E0 6C A0 80 00 */ xoris r0, r5, 0x8000
+/* 801DD784 001D93E4 54 A4 0F FE */ srwi r4, r5, 0x1f
+/* 801DD788 001D93E8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 801DD78C 001D93EC 54 A0 07 FE */ clrlwi r0, r5, 0x1f
+/* 801DD790 001D93F0 7C 00 22 78 */ xor r0, r0, r4
+/* 801DD794 001D93F4 C8 01 00 08 */ lfd f0, 8(r1)
+/* 801DD798 001D93F8 7C 04 00 51 */ subf. r0, r4, r0
+/* 801DD79C 001D93FC EC 00 08 28 */ fsubs f0, f0, f1
+/* 801DD7A0 001D9400 EC 84 00 28 */ fsubs f4, f4, f0
+/* 801DD7A4 001D9404 41 82 00 20 */ beq lbl_801DD7C4
+/* 801DD7A8 001D9408 C0 22 95 E4 */ lfs f1, lbl_80641BE4-_SDA2_BASE_(r2)
+/* 801DD7AC 001D940C FC 00 18 50 */ fneg f0, f3
+/* 801DD7B0 001D9410 EC 21 20 28 */ fsubs f1, f1, f4
+/* 801DD7B4 001D9414 D0 03 00 08 */ stfs f0, 8(r3)
+/* 801DD7B8 001D9418 EC 02 00 72 */ fmuls f0, f2, f1
+/* 801DD7BC 001D941C D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 801DD7C0 001D9420 48 00 00 28 */ b lbl_801DD7E8
+lbl_801DD7C4:
+/* 801DD7C4 001D9424 EC 02 01 32 */ fmuls f0, f2, f4
+/* 801DD7C8 001D9428 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 801DD7CC 001D942C 48 00 00 1C */ b lbl_801DD7E8
+lbl_801DD7D0:
+/* 801DD7D0 001D9430 A0 03 00 06 */ lhz r0, 6(r3)
+/* 801DD7D4 001D9434 80 83 00 00 */ lwz r4, 0(r3)
+/* 801DD7D8 001D9438 60 00 00 08 */ ori r0, r0, 8
+/* 801DD7DC 001D943C B0 03 00 06 */ sth r0, 6(r3)
+/* 801DD7E0 001D9440 C0 04 00 08 */ lfs f0, 8(r4)
+/* 801DD7E4 001D9444 D0 03 00 0C */ stfs f0, 0xc(r3)
+lbl_801DD7E8:
+/* 801DD7E8 001D9448 A0 03 00 06 */ lhz r0, 6(r3)
+/* 801DD7EC 001D944C 60 00 00 02 */ ori r0, r0, 2
+/* 801DD7F0 001D9450 B0 03 00 06 */ sth r0, 6(r3)
+lbl_801DD7F4:
+/* 801DD7F4 001D9454 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DD7F8 001D9458 4E 80 00 20 */ blr
+
+.global func_801DD7FC
+func_801DD7FC:
+/* 801DD7FC 001D945C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DD800 001D9460 7C 08 02 A6 */ mflr r0
+/* 801DD804 001D9464 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DD808 001D9468 39 61 00 20 */ addi r11, r1, 0x20
+/* 801DD80C 001D946C 4B FE 99 19 */ bl _savegpr_26
+/* 801DD810 001D9470 80 C3 00 00 */ lwz r6, 0(r3)
+/* 801DD814 001D9474 7C 7A 1B 78 */ mr r26, r3
+/* 801DD818 001D9478 7C 9B 23 78 */ mr r27, r4
+/* 801DD81C 001D947C 7C BC 2B 78 */ mr r28, r5
+/* 801DD820 001D9480 2C 06 00 00 */ cmpwi r6, 0
+/* 801DD824 001D9484 41 82 00 64 */ beq lbl_801DD888
+/* 801DD828 001D9488 A0 03 00 06 */ lhz r0, 6(r3)
+/* 801DD82C 001D948C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 801DD830 001D9490 40 82 00 08 */ bne lbl_801DD838
+/* 801DD834 001D9494 48 00 00 54 */ b lbl_801DD888
+lbl_801DD838:
+/* 801DD838 001D9498 83 E6 00 04 */ lwz r31, 4(r6)
+/* 801DD83C 001D949C 3B A0 00 00 */ li r29, 0
+/* 801DD840 001D94A0 A3 C6 00 02 */ lhz r30, 2(r6)
+/* 801DD844 001D94A4 48 00 00 30 */ b lbl_801DD874
+lbl_801DD848:
+/* 801DD848 001D94A8 81 9F 00 0C */ lwz r12, 0xc(r31)
+/* 801DD84C 001D94AC 2C 0C 00 00 */ cmpwi r12, 0
+/* 801DD850 001D94B0 41 82 00 1C */ beq lbl_801DD86C
+/* 801DD854 001D94B4 7F 63 DB 78 */ mr r3, r27
+/* 801DD858 001D94B8 7F E4 FB 78 */ mr r4, r31
+/* 801DD85C 001D94BC 7F 85 E3 78 */ mr r5, r28
+/* 801DD860 001D94C0 C0 3A 00 0C */ lfs f1, 0xc(r26)
+/* 801DD864 001D94C4 7D 89 03 A6 */ mtctr r12
+/* 801DD868 001D94C8 4E 80 04 21 */ bctrl
+lbl_801DD86C:
+/* 801DD86C 001D94CC 3B BD 00 01 */ addi r29, r29, 1
+/* 801DD870 001D94D0 3B FF 00 10 */ addi r31, r31, 0x10
+lbl_801DD874:
+/* 801DD874 001D94D4 7C 1D F0 00 */ cmpw r29, r30
+/* 801DD878 001D94D8 41 80 FF D0 */ blt lbl_801DD848
+/* 801DD87C 001D94DC A0 1A 00 06 */ lhz r0, 6(r26)
+/* 801DD880 001D94E0 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 801DD884 001D94E4 B0 1A 00 06 */ sth r0, 6(r26)
+lbl_801DD888:
+/* 801DD888 001D94E8 39 61 00 20 */ addi r11, r1, 0x20
+/* 801DD88C 001D94EC 4B FE 98 E5 */ bl _restgpr_26
+/* 801DD890 001D94F0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DD894 001D94F4 7C 08 03 A6 */ mtlr r0
+/* 801DD898 001D94F8 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DD89C 001D94FC 4E 80 00 20 */ blr
+
+.global func_801DD8A0
+func_801DD8A0:
+/* 801DD8A0 001D9500 38 A0 00 01 */ li r5, 1
+/* 801DD8A4 001D9504 38 6D A0 88 */ addi r3, r13, lbl_8063F348-_SDA_BASE_
+/* 801DD8A8 001D9508 38 80 00 04 */ li r4, 4
+/* 801DD8AC 001D950C 38 00 00 00 */ li r0, 0
+/* 801DD8B0 001D9510 98 AD A0 88 */ stb r5, lbl_8063F348-_SDA_BASE_(r13)
+/* 801DD8B4 001D9514 B0 83 00 02 */ sth r4, 2(r3)
+/* 801DD8B8 001D9518 98 03 00 04 */ stb r0, 4(r3)
+/* 801DD8BC 001D951C 4E 80 00 20 */ blr
diff --git a/asm/code_801DD8C0.s b/asm/code_801DD8C0.s new file mode 100644 index 0000000..a381f03 --- /dev/null +++ b/asm/code_801DD8C0.s @@ -0,0 +1,502 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801DD8C0
+func_801DD8C0:
+/* 801DD8C0 001D9520 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DD8C4 001D9524 7C 08 02 A6 */ mflr r0
+/* 801DD8C8 001D9528 2C 04 00 00 */ cmpwi r4, 0
+/* 801DD8CC 001D952C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DD8D0 001D9530 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DD8D4 001D9534 3B E0 00 00 */ li r31, 0
+/* 801DD8D8 001D9538 93 C1 00 08 */ stw r30, 8(r1)
+/* 801DD8DC 001D953C 7C 7E 1B 78 */ mr r30, r3
+/* 801DD8E0 001D9540 90 83 00 00 */ stw r4, 0(r3)
+/* 801DD8E4 001D9544 93 E3 00 04 */ stw r31, 4(r3)
+/* 801DD8E8 001D9548 41 82 00 54 */ beq lbl_801DD93C
+/* 801DD8EC 001D954C 4B FF D2 3D */ bl func_801DAB28
+/* 801DD8F0 001D9550 2C 03 00 00 */ cmpwi r3, 0
+/* 801DD8F4 001D9554 41 82 00 14 */ beq lbl_801DD908
+/* 801DD8F8 001D9558 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801DD8FC 001D955C 38 80 00 10 */ li r4, 0x10
+/* 801DD900 001D9560 4B FF D3 95 */ bl func_801DAC94
+/* 801DD904 001D9564 48 00 00 08 */ b lbl_801DD90C
+lbl_801DD908:
+/* 801DD908 001D9568 7F E3 FB 78 */ mr r3, r31
+lbl_801DD90C:
+/* 801DD90C 001D956C 2C 03 00 00 */ cmpwi r3, 0
+/* 801DD910 001D9570 41 82 00 28 */ beq lbl_801DD938
+/* 801DD914 001D9574 38 80 00 00 */ li r4, 0
+/* 801DD918 001D9578 38 00 00 0C */ li r0, 0xc
+/* 801DD91C 001D957C 90 83 00 00 */ stw r4, 0(r3)
+/* 801DD920 001D9580 C0 22 95 F0 */ lfs f1, lbl_80641BF0-_SDA2_BASE_(r2)
+/* 801DD924 001D9584 B0 83 00 04 */ sth r4, 4(r3)
+/* 801DD928 001D9588 C0 02 95 F4 */ lfs f0, lbl_80641BF4-_SDA2_BASE_(r2)
+/* 801DD92C 001D958C B0 03 00 06 */ sth r0, 6(r3)
+/* 801DD930 001D9590 D0 23 00 08 */ stfs f1, 8(r3)
+/* 801DD934 001D9594 D0 03 00 0C */ stfs f0, 0xc(r3)
+lbl_801DD938:
+/* 801DD938 001D9598 90 7E 00 04 */ stw r3, 4(r30)
+lbl_801DD93C:
+/* 801DD93C 001D959C 7F C3 F3 78 */ mr r3, r30
+/* 801DD940 001D95A0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DD944 001D95A4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801DD948 001D95A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DD94C 001D95AC 7C 08 03 A6 */ mtlr r0
+/* 801DD950 001D95B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DD954 001D95B4 4E 80 00 20 */ blr
+
+.global func_801DD958
+func_801DD958:
+/* 801DD958 001D95B8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DD95C 001D95BC 7C 08 02 A6 */ mflr r0
+/* 801DD960 001D95C0 2C 03 00 00 */ cmpwi r3, 0
+/* 801DD964 001D95C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DD968 001D95C8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DD96C 001D95CC 7C 9F 23 78 */ mr r31, r4
+/* 801DD970 001D95D0 93 C1 00 08 */ stw r30, 8(r1)
+/* 801DD974 001D95D4 7C 7E 1B 78 */ mr r30, r3
+/* 801DD978 001D95D8 41 82 00 34 */ beq lbl_801DD9AC
+/* 801DD97C 001D95DC 80 83 00 04 */ lwz r4, 4(r3)
+/* 801DD980 001D95E0 2C 04 00 00 */ cmpwi r4, 0
+/* 801DD984 001D95E4 41 82 00 14 */ beq lbl_801DD998
+/* 801DD988 001D95E8 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801DD98C 001D95EC 4B FF D3 BD */ bl func_801DAD48
+/* 801DD990 001D95F0 38 00 00 00 */ li r0, 0
+/* 801DD994 001D95F4 90 1E 00 04 */ stw r0, 4(r30)
+lbl_801DD998:
+/* 801DD998 001D95F8 2C 1F 00 00 */ cmpwi r31, 0
+/* 801DD99C 001D95FC 40 81 00 10 */ ble lbl_801DD9AC
+/* 801DD9A0 001D9600 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801DD9A4 001D9604 7F C4 F3 78 */ mr r4, r30
+/* 801DD9A8 001D9608 4B FF D3 A1 */ bl func_801DAD48
+lbl_801DD9AC:
+/* 801DD9AC 001D960C 7F C3 F3 78 */ mr r3, r30
+/* 801DD9B0 001D9610 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DD9B4 001D9614 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801DD9B8 001D9618 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DD9BC 001D961C 7C 08 03 A6 */ mtlr r0
+/* 801DD9C0 001D9620 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DD9C4 001D9624 4E 80 00 20 */ blr
+
+.global func_801DD9C8
+func_801DD9C8:
+/* 801DD9C8 001D9628 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DD9CC 001D962C 7C 08 02 A6 */ mflr r0
+/* 801DD9D0 001D9630 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DD9D4 001D9634 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DD9D8 001D9638 7C 7F 1B 78 */ mr r31, r3
+/* 801DD9DC 001D963C 80 83 00 04 */ lwz r4, 4(r3)
+/* 801DD9E0 001D9640 2C 04 00 00 */ cmpwi r4, 0
+/* 801DD9E4 001D9644 41 82 00 9C */ beq lbl_801DDA80
+/* 801DD9E8 001D9648 80 04 00 00 */ lwz r0, 0(r4)
+/* 801DD9EC 001D964C 38 60 00 00 */ li r3, 0
+/* 801DD9F0 001D9650 2C 00 00 00 */ cmpwi r0, 0
+/* 801DD9F4 001D9654 41 82 00 14 */ beq lbl_801DDA08
+/* 801DD9F8 001D9658 A0 04 00 06 */ lhz r0, 6(r4)
+/* 801DD9FC 001D965C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801DDA00 001D9660 41 82 00 08 */ beq lbl_801DDA08
+/* 801DDA04 001D9664 38 60 00 01 */ li r3, 1
+lbl_801DDA08:
+/* 801DDA08 001D9668 2C 03 00 00 */ cmpwi r3, 0
+/* 801DDA0C 001D966C 41 82 00 74 */ beq lbl_801DDA80
+/* 801DDA10 001D9670 7C 83 23 78 */ mr r3, r4
+/* 801DDA14 001D9674 4B FF FB B5 */ bl func_801DD5C8
+/* 801DDA18 001D9678 80 7F 00 04 */ lwz r3, 4(r31)
+/* 801DDA1C 001D967C 7F E4 FB 78 */ mr r4, r31
+/* 801DDA20 001D9680 38 A0 00 00 */ li r5, 0
+/* 801DDA24 001D9684 4B FF FD D9 */ bl func_801DD7FC
+/* 801DDA28 001D9688 80 DF 00 04 */ lwz r6, 4(r31)
+/* 801DDA2C 001D968C 38 80 00 01 */ li r4, 1
+/* 801DDA30 001D9690 A0 A6 00 06 */ lhz r5, 6(r6)
+/* 801DDA34 001D9694 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c
+/* 801DDA38 001D9698 40 82 00 2C */ bne lbl_801DDA64
+/* 801DDA3C 001D969C 80 06 00 00 */ lwz r0, 0(r6)
+/* 801DDA40 001D96A0 38 60 00 00 */ li r3, 0
+/* 801DDA44 001D96A4 2C 00 00 00 */ cmpwi r0, 0
+/* 801DDA48 001D96A8 41 82 00 10 */ beq lbl_801DDA58
+/* 801DDA4C 001D96AC 54 A0 07 FF */ clrlwi. r0, r5, 0x1f
+/* 801DDA50 001D96B0 41 82 00 08 */ beq lbl_801DDA58
+/* 801DDA54 001D96B4 38 60 00 01 */ li r3, 1
+lbl_801DDA58:
+/* 801DDA58 001D96B8 2C 03 00 00 */ cmpwi r3, 0
+/* 801DDA5C 001D96BC 41 82 00 08 */ beq lbl_801DDA64
+/* 801DDA60 001D96C0 38 80 00 00 */ li r4, 0
+lbl_801DDA64:
+/* 801DDA64 001D96C4 2C 04 00 00 */ cmpwi r4, 0
+/* 801DDA68 001D96C8 41 82 00 18 */ beq lbl_801DDA80
+/* 801DDA6C 001D96CC A0 66 00 06 */ lhz r3, 6(r6)
+/* 801DDA70 001D96D0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 801DDA74 001D96D4 40 82 00 0C */ bne lbl_801DDA80
+/* 801DDA78 001D96D8 54 60 04 3C */ rlwinm r0, r3, 0, 0x10, 0x1e
+/* 801DDA7C 001D96DC B0 06 00 06 */ sth r0, 6(r6)
+lbl_801DDA80:
+/* 801DDA80 001D96E0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DDA84 001D96E4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DDA88 001D96E8 7C 08 03 A6 */ mtlr r0
+/* 801DDA8C 001D96EC 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DDA90 001D96F0 4E 80 00 20 */ blr
+
+.global func_801DDA94
+func_801DDA94:
+/* 801DDA94 001D96F4 80 63 00 00 */ lwz r3, 0(r3)
+/* 801DDA98 001D96F8 48 00 00 14 */ b lbl_801DDAAC
+lbl_801DDA9C:
+/* 801DDA9C 001D96FC A0 03 00 00 */ lhz r0, 0(r3)
+/* 801DDAA0 001D9700 7C 00 20 40 */ cmplw r0, r4
+/* 801DDAA4 001D9704 4D 82 00 20 */ beqlr
+/* 801DDAA8 001D9708 80 63 00 0C */ lwz r3, 0xc(r3)
+lbl_801DDAAC:
+/* 801DDAAC 001D970C 2C 03 00 00 */ cmpwi r3, 0
+/* 801DDAB0 001D9710 40 82 FF EC */ bne lbl_801DDA9C
+/* 801DDAB4 001D9714 38 60 00 00 */ li r3, 0
+/* 801DDAB8 001D9718 4E 80 00 20 */ blr
+
+.global func_801DDABC
+func_801DDABC:
+/* 801DDABC 001D971C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DDAC0 001D9720 7C 08 02 A6 */ mflr r0
+/* 801DDAC4 001D9724 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DDAC8 001D9728 DB E1 00 18 */ stfd f31, 0x18(r1)
+/* 801DDACC 001D972C FF E0 10 90 */ fmr f31, f2
+/* 801DDAD0 001D9730 DB C1 00 10 */ stfd f30, 0x10(r1)
+/* 801DDAD4 001D9734 FF C0 08 90 */ fmr f30, f1
+/* 801DDAD8 001D9738 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DDADC 001D973C 7C BF 2B 78 */ mr r31, r5
+/* 801DDAE0 001D9740 93 C1 00 08 */ stw r30, 8(r1)
+/* 801DDAE4 001D9744 7C 7E 1B 78 */ mr r30, r3
+/* 801DDAE8 001D9748 80 C3 00 04 */ lwz r6, 4(r3)
+/* 801DDAEC 001D974C 2C 06 00 00 */ cmpwi r6, 0
+/* 801DDAF0 001D9750 41 82 00 54 */ beq lbl_801DDB44
+/* 801DDAF4 001D9754 A0 66 00 06 */ lhz r3, 6(r6)
+/* 801DDAF8 001D9758 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 801DDAFC 001D975C 40 82 00 0C */ bne lbl_801DDB08
+/* 801DDB00 001D9760 54 60 04 3C */ rlwinm r0, r3, 0, 0x10, 0x1e
+/* 801DDB04 001D9764 B0 06 00 06 */ sth r0, 6(r6)
+lbl_801DDB08:
+/* 801DDB08 001D9768 7F C3 F3 78 */ mr r3, r30
+/* 801DDB0C 001D976C 4B FF FF 89 */ bl func_801DDA94
+/* 801DDB10 001D9770 2C 03 00 00 */ cmpwi r3, 0
+/* 801DDB14 001D9774 41 82 00 30 */ beq lbl_801DDB44
+/* 801DDB18 001D9778 80 9E 00 04 */ lwz r4, 4(r30)
+/* 801DDB1C 001D977C A0 04 00 06 */ lhz r0, 6(r4)
+/* 801DDB20 001D9780 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 801DDB24 001D9784 40 82 00 20 */ bne lbl_801DDB44
+/* 801DDB28 001D9788 90 64 00 00 */ stw r3, 0(r4)
+/* 801DDB2C 001D978C 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 801DDB30 001D9790 38 00 00 03 */ li r0, 3
+/* 801DDB34 001D9794 D3 C4 00 0C */ stfs f30, 0xc(r4)
+/* 801DDB38 001D9798 D3 E4 00 08 */ stfs f31, 8(r4)
+/* 801DDB3C 001D979C B0 64 00 04 */ sth r3, 4(r4)
+/* 801DDB40 001D97A0 B0 04 00 06 */ sth r0, 6(r4)
+lbl_801DDB44:
+/* 801DDB44 001D97A4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DDB48 001D97A8 CB E1 00 18 */ lfd f31, 0x18(r1)
+/* 801DDB4C 001D97AC CB C1 00 10 */ lfd f30, 0x10(r1)
+/* 801DDB50 001D97B0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DDB54 001D97B4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801DDB58 001D97B8 7C 08 03 A6 */ mtlr r0
+/* 801DDB5C 001D97BC 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DDB60 001D97C0 4E 80 00 20 */ blr
+
+.global func_801DDB64
+func_801DDB64:
+/* 801DDB64 001D97C4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DDB68 001D97C8 7C 08 02 A6 */ mflr r0
+/* 801DDB6C 001D97CC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DDB70 001D97D0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DDB74 001D97D4 93 C1 00 08 */ stw r30, 8(r1)
+/* 801DDB78 001D97D8 7C 7E 1B 78 */ mr r30, r3
+/* 801DDB7C 001D97DC 4B FF FD 45 */ bl func_801DD8C0
+/* 801DDB80 001D97E0 80 1E 00 04 */ lwz r0, 4(r30)
+/* 801DDB84 001D97E4 3B E0 00 00 */ li r31, 0
+/* 801DDB88 001D97E8 C0 02 95 F4 */ lfs f0, lbl_80641BF4-_SDA2_BASE_(r2)
+/* 801DDB8C 001D97EC 2C 00 00 00 */ cmpwi r0, 0
+/* 801DDB90 001D97F0 93 FE 00 08 */ stw r31, 8(r30)
+/* 801DDB94 001D97F4 D0 1E 00 0C */ stfs f0, 0xc(r30)
+/* 801DDB98 001D97F8 41 82 00 54 */ beq lbl_801DDBEC
+/* 801DDB9C 001D97FC 4B FF CF 8D */ bl func_801DAB28
+/* 801DDBA0 001D9800 2C 03 00 00 */ cmpwi r3, 0
+/* 801DDBA4 001D9804 41 82 00 14 */ beq lbl_801DDBB8
+/* 801DDBA8 001D9808 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801DDBAC 001D980C 38 80 00 10 */ li r4, 0x10
+/* 801DDBB0 001D9810 4B FF D0 E5 */ bl func_801DAC94
+/* 801DDBB4 001D9814 48 00 00 08 */ b lbl_801DDBBC
+lbl_801DDBB8:
+/* 801DDBB8 001D9818 7F E3 FB 78 */ mr r3, r31
+lbl_801DDBBC:
+/* 801DDBBC 001D981C 2C 03 00 00 */ cmpwi r3, 0
+/* 801DDBC0 001D9820 41 82 00 28 */ beq lbl_801DDBE8
+/* 801DDBC4 001D9824 38 80 00 00 */ li r4, 0
+/* 801DDBC8 001D9828 38 00 00 0C */ li r0, 0xc
+/* 801DDBCC 001D982C 90 83 00 00 */ stw r4, 0(r3)
+/* 801DDBD0 001D9830 C0 22 95 F0 */ lfs f1, lbl_80641BF0-_SDA2_BASE_(r2)
+/* 801DDBD4 001D9834 B0 83 00 04 */ sth r4, 4(r3)
+/* 801DDBD8 001D9838 C0 02 95 F4 */ lfs f0, lbl_80641BF4-_SDA2_BASE_(r2)
+/* 801DDBDC 001D983C B0 03 00 06 */ sth r0, 6(r3)
+/* 801DDBE0 001D9840 D0 23 00 08 */ stfs f1, 8(r3)
+/* 801DDBE4 001D9844 D0 03 00 0C */ stfs f0, 0xc(r3)
+lbl_801DDBE8:
+/* 801DDBE8 001D9848 90 7E 00 08 */ stw r3, 8(r30)
+lbl_801DDBEC:
+/* 801DDBEC 001D984C 7F C3 F3 78 */ mr r3, r30
+/* 801DDBF0 001D9850 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DDBF4 001D9854 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801DDBF8 001D9858 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DDBFC 001D985C 7C 08 03 A6 */ mtlr r0
+/* 801DDC00 001D9860 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DDC04 001D9864 4E 80 00 20 */ blr
+
+.global func_801DDC08
+func_801DDC08:
+/* 801DDC08 001D9868 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DDC0C 001D986C 7C 08 02 A6 */ mflr r0
+/* 801DDC10 001D9870 2C 03 00 00 */ cmpwi r3, 0
+/* 801DDC14 001D9874 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DDC18 001D9878 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DDC1C 001D987C 7C 9F 23 78 */ mr r31, r4
+/* 801DDC20 001D9880 93 C1 00 08 */ stw r30, 8(r1)
+/* 801DDC24 001D9884 7C 7E 1B 78 */ mr r30, r3
+/* 801DDC28 001D9888 41 82 00 40 */ beq lbl_801DDC68
+/* 801DDC2C 001D988C 80 83 00 08 */ lwz r4, 8(r3)
+/* 801DDC30 001D9890 2C 04 00 00 */ cmpwi r4, 0
+/* 801DDC34 001D9894 41 82 00 14 */ beq lbl_801DDC48
+/* 801DDC38 001D9898 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801DDC3C 001D989C 4B FF D1 0D */ bl func_801DAD48
+/* 801DDC40 001D98A0 38 00 00 00 */ li r0, 0
+/* 801DDC44 001D98A4 90 1E 00 08 */ stw r0, 8(r30)
+lbl_801DDC48:
+/* 801DDC48 001D98A8 7F C3 F3 78 */ mr r3, r30
+/* 801DDC4C 001D98AC 38 80 00 00 */ li r4, 0
+/* 801DDC50 001D98B0 4B FF FD 09 */ bl func_801DD958
+/* 801DDC54 001D98B4 2C 1F 00 00 */ cmpwi r31, 0
+/* 801DDC58 001D98B8 40 81 00 10 */ ble lbl_801DDC68
+/* 801DDC5C 001D98BC 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801DDC60 001D98C0 7F C4 F3 78 */ mr r4, r30
+/* 801DDC64 001D98C4 4B FF D0 E5 */ bl func_801DAD48
+lbl_801DDC68:
+/* 801DDC68 001D98C8 7F C3 F3 78 */ mr r3, r30
+/* 801DDC6C 001D98CC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DDC70 001D98D0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801DDC74 001D98D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DDC78 001D98D8 7C 08 03 A6 */ mtlr r0
+/* 801DDC7C 001D98DC 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DDC80 001D98E0 4E 80 00 20 */ blr
+
+.global func_801DDC84
+func_801DDC84:
+/* 801DDC84 001D98E4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DDC88 001D98E8 7C 08 02 A6 */ mflr r0
+/* 801DDC8C 001D98EC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DDC90 001D98F0 DB E1 00 18 */ stfd f31, 0x18(r1)
+/* 801DDC94 001D98F4 FF E0 08 90 */ fmr f31, f1
+/* 801DDC98 001D98F8 93 E1 00 14 */ stw r31, 0x14(r1)
+/* 801DDC9C 001D98FC 7C 7F 1B 78 */ mr r31, r3
+/* 801DDCA0 001D9900 93 C1 00 10 */ stw r30, 0x10(r1)
+/* 801DDCA4 001D9904 93 A1 00 0C */ stw r29, 0xc(r1)
+/* 801DDCA8 001D9908 80 83 00 04 */ lwz r4, 4(r3)
+/* 801DDCAC 001D990C 2C 04 00 00 */ cmpwi r4, 0
+/* 801DDCB0 001D9910 41 82 01 7C */ beq lbl_801DDE2C
+/* 801DDCB4 001D9914 80 04 00 00 */ lwz r0, 0(r4)
+/* 801DDCB8 001D9918 3B A0 00 00 */ li r29, 0
+/* 801DDCBC 001D991C 2C 00 00 00 */ cmpwi r0, 0
+/* 801DDCC0 001D9920 41 82 00 14 */ beq lbl_801DDCD4
+/* 801DDCC4 001D9924 A0 04 00 06 */ lhz r0, 6(r4)
+/* 801DDCC8 001D9928 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801DDCCC 001D992C 41 82 00 08 */ beq lbl_801DDCD4
+/* 801DDCD0 001D9930 3B A0 00 01 */ li r29, 1
+lbl_801DDCD4:
+/* 801DDCD4 001D9934 80 A3 00 08 */ lwz r5, 8(r3)
+/* 801DDCD8 001D9938 3B C0 00 00 */ li r30, 0
+/* 801DDCDC 001D993C 2C 05 00 00 */ cmpwi r5, 0
+/* 801DDCE0 001D9940 41 82 00 30 */ beq lbl_801DDD10
+/* 801DDCE4 001D9944 80 05 00 00 */ lwz r0, 0(r5)
+/* 801DDCE8 001D9948 38 60 00 00 */ li r3, 0
+/* 801DDCEC 001D994C 2C 00 00 00 */ cmpwi r0, 0
+/* 801DDCF0 001D9950 41 82 00 14 */ beq lbl_801DDD04
+/* 801DDCF4 001D9954 A0 05 00 06 */ lhz r0, 6(r5)
+/* 801DDCF8 001D9958 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801DDCFC 001D995C 41 82 00 08 */ beq lbl_801DDD04
+/* 801DDD00 001D9960 38 60 00 01 */ li r3, 1
+lbl_801DDD04:
+/* 801DDD04 001D9964 2C 03 00 00 */ cmpwi r3, 0
+/* 801DDD08 001D9968 41 82 00 08 */ beq lbl_801DDD10
+/* 801DDD0C 001D996C 3B C0 00 01 */ li r30, 1
+lbl_801DDD10:
+/* 801DDD10 001D9970 2C 1D 00 00 */ cmpwi r29, 0
+/* 801DDD14 001D9974 41 82 00 10 */ beq lbl_801DDD24
+/* 801DDD18 001D9978 FC 20 F8 90 */ fmr f1, f31
+/* 801DDD1C 001D997C 7C 83 23 78 */ mr r3, r4
+/* 801DDD20 001D9980 4B FF F8 A9 */ bl func_801DD5C8
+lbl_801DDD24:
+/* 801DDD24 001D9984 2C 1E 00 00 */ cmpwi r30, 0
+/* 801DDD28 001D9988 41 82 00 24 */ beq lbl_801DDD4C
+/* 801DDD2C 001D998C FC 20 F8 90 */ fmr f1, f31
+/* 801DDD30 001D9990 80 7F 00 08 */ lwz r3, 8(r31)
+/* 801DDD34 001D9994 4B FF F8 95 */ bl func_801DD5C8
+/* 801DDD38 001D9998 80 7F 00 04 */ lwz r3, 4(r31)
+/* 801DDD3C 001D999C 3B A0 00 01 */ li r29, 1
+/* 801DDD40 001D99A0 A0 03 00 06 */ lhz r0, 6(r3)
+/* 801DDD44 001D99A4 60 00 00 02 */ ori r0, r0, 2
+/* 801DDD48 001D99A8 B0 03 00 06 */ sth r0, 6(r3)
+lbl_801DDD4C:
+/* 801DDD4C 001D99AC 2C 1D 00 00 */ cmpwi r29, 0
+/* 801DDD50 001D99B0 41 82 00 6C */ beq lbl_801DDDBC
+/* 801DDD54 001D99B4 80 7F 00 04 */ lwz r3, 4(r31)
+/* 801DDD58 001D99B8 7F E4 FB 78 */ mr r4, r31
+/* 801DDD5C 001D99BC 38 A0 00 00 */ li r5, 0
+/* 801DDD60 001D99C0 4B FF FA 9D */ bl func_801DD7FC
+/* 801DDD64 001D99C4 80 DF 00 04 */ lwz r6, 4(r31)
+/* 801DDD68 001D99C8 38 80 00 01 */ li r4, 1
+/* 801DDD6C 001D99CC A0 A6 00 06 */ lhz r5, 6(r6)
+/* 801DDD70 001D99D0 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c
+/* 801DDD74 001D99D4 40 82 00 2C */ bne lbl_801DDDA0
+/* 801DDD78 001D99D8 80 06 00 00 */ lwz r0, 0(r6)
+/* 801DDD7C 001D99DC 38 60 00 00 */ li r3, 0
+/* 801DDD80 001D99E0 2C 00 00 00 */ cmpwi r0, 0
+/* 801DDD84 001D99E4 41 82 00 10 */ beq lbl_801DDD94
+/* 801DDD88 001D99E8 54 A0 07 FF */ clrlwi. r0, r5, 0x1f
+/* 801DDD8C 001D99EC 41 82 00 08 */ beq lbl_801DDD94
+/* 801DDD90 001D99F0 38 60 00 01 */ li r3, 1
+lbl_801DDD94:
+/* 801DDD94 001D99F4 2C 03 00 00 */ cmpwi r3, 0
+/* 801DDD98 001D99F8 41 82 00 08 */ beq lbl_801DDDA0
+/* 801DDD9C 001D99FC 38 80 00 00 */ li r4, 0
+lbl_801DDDA0:
+/* 801DDDA0 001D9A00 2C 04 00 00 */ cmpwi r4, 0
+/* 801DDDA4 001D9A04 41 82 00 18 */ beq lbl_801DDDBC
+/* 801DDDA8 001D9A08 A0 66 00 06 */ lhz r3, 6(r6)
+/* 801DDDAC 001D9A0C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 801DDDB0 001D9A10 40 82 00 0C */ bne lbl_801DDDBC
+/* 801DDDB4 001D9A14 54 60 04 3C */ rlwinm r0, r3, 0, 0x10, 0x1e
+/* 801DDDB8 001D9A18 B0 06 00 06 */ sth r0, 6(r6)
+lbl_801DDDBC:
+/* 801DDDBC 001D9A1C 2C 1E 00 00 */ cmpwi r30, 0
+/* 801DDDC0 001D9A20 41 82 00 6C */ beq lbl_801DDE2C
+/* 801DDDC4 001D9A24 80 7F 00 08 */ lwz r3, 8(r31)
+/* 801DDDC8 001D9A28 7F E4 FB 78 */ mr r4, r31
+/* 801DDDCC 001D9A2C 38 A0 00 01 */ li r5, 1
+/* 801DDDD0 001D9A30 4B FF FA 2D */ bl func_801DD7FC
+/* 801DDDD4 001D9A34 80 DF 00 08 */ lwz r6, 8(r31)
+/* 801DDDD8 001D9A38 38 80 00 01 */ li r4, 1
+/* 801DDDDC 001D9A3C A0 A6 00 06 */ lhz r5, 6(r6)
+/* 801DDDE0 001D9A40 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c
+/* 801DDDE4 001D9A44 40 82 00 2C */ bne lbl_801DDE10
+/* 801DDDE8 001D9A48 80 06 00 00 */ lwz r0, 0(r6)
+/* 801DDDEC 001D9A4C 38 60 00 00 */ li r3, 0
+/* 801DDDF0 001D9A50 2C 00 00 00 */ cmpwi r0, 0
+/* 801DDDF4 001D9A54 41 82 00 10 */ beq lbl_801DDE04
+/* 801DDDF8 001D9A58 54 A0 07 FF */ clrlwi. r0, r5, 0x1f
+/* 801DDDFC 001D9A5C 41 82 00 08 */ beq lbl_801DDE04
+/* 801DDE00 001D9A60 38 60 00 01 */ li r3, 1
+lbl_801DDE04:
+/* 801DDE04 001D9A64 2C 03 00 00 */ cmpwi r3, 0
+/* 801DDE08 001D9A68 41 82 00 08 */ beq lbl_801DDE10
+/* 801DDE0C 001D9A6C 38 80 00 00 */ li r4, 0
+lbl_801DDE10:
+/* 801DDE10 001D9A70 2C 04 00 00 */ cmpwi r4, 0
+/* 801DDE14 001D9A74 41 82 00 18 */ beq lbl_801DDE2C
+/* 801DDE18 001D9A78 A0 66 00 06 */ lhz r3, 6(r6)
+/* 801DDE1C 001D9A7C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 801DDE20 001D9A80 40 82 00 0C */ bne lbl_801DDE2C
+/* 801DDE24 001D9A84 54 60 04 3C */ rlwinm r0, r3, 0, 0x10, 0x1e
+/* 801DDE28 001D9A88 B0 06 00 06 */ sth r0, 6(r6)
+lbl_801DDE2C:
+/* 801DDE2C 001D9A8C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DDE30 001D9A90 CB E1 00 18 */ lfd f31, 0x18(r1)
+/* 801DDE34 001D9A94 83 E1 00 14 */ lwz r31, 0x14(r1)
+/* 801DDE38 001D9A98 83 C1 00 10 */ lwz r30, 0x10(r1)
+/* 801DDE3C 001D9A9C 83 A1 00 0C */ lwz r29, 0xc(r1)
+/* 801DDE40 001D9AA0 7C 08 03 A6 */ mtlr r0
+/* 801DDE44 001D9AA4 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DDE48 001D9AA8 4E 80 00 20 */ blr
+
+.global func_801DDE4C
+func_801DDE4C:
+/* 801DDE4C 001D9AAC 80 E3 00 08 */ lwz r7, 8(r3)
+/* 801DDE50 001D9AB0 2C 07 00 00 */ cmpwi r7, 0
+/* 801DDE54 001D9AB4 41 82 00 48 */ beq lbl_801DDE9C
+/* 801DDE58 001D9AB8 C0 02 95 F4 */ lfs f0, lbl_80641BF4-_SDA2_BASE_(r2)
+/* 801DDE5C 001D9ABC 38 C0 00 00 */ li r6, 0
+/* 801DDE60 001D9AC0 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 801DDE64 001D9AC4 80 07 00 00 */ lwz r0, 0(r7)
+/* 801DDE68 001D9AC8 2C 00 00 00 */ cmpwi r0, 0
+/* 801DDE6C 001D9ACC 41 82 00 14 */ beq lbl_801DDE80
+/* 801DDE70 001D9AD0 A0 07 00 06 */ lhz r0, 6(r7)
+/* 801DDE74 001D9AD4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801DDE78 001D9AD8 41 82 00 08 */ beq lbl_801DDE80
+/* 801DDE7C 001D9ADC 38 C0 00 01 */ li r6, 1
+lbl_801DDE80:
+/* 801DDE80 001D9AE0 2C 06 00 00 */ cmpwi r6, 0
+/* 801DDE84 001D9AE4 41 82 00 18 */ beq lbl_801DDE9C
+/* 801DDE88 001D9AE8 A0 C7 00 06 */ lhz r6, 6(r7)
+/* 801DDE8C 001D9AEC 54 C0 06 F7 */ rlwinm. r0, r6, 0, 0x1b, 0x1b
+/* 801DDE90 001D9AF0 40 82 00 0C */ bne lbl_801DDE9C
+/* 801DDE94 001D9AF4 54 C0 04 3C */ rlwinm r0, r6, 0, 0x10, 0x1e
+/* 801DDE98 001D9AF8 B0 07 00 06 */ sth r0, 6(r7)
+lbl_801DDE9C:
+/* 801DDE9C 001D9AFC 4B FF FC 20 */ b func_801DDABC
+
+.global func_801DDEA0
+func_801DDEA0:
+/* 801DDEA0 001D9B00 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801DDEA4 001D9B04 7C 08 02 A6 */ mflr r0
+/* 801DDEA8 001D9B08 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801DDEAC 001D9B0C DB E1 00 28 */ stfd f31, 0x28(r1)
+/* 801DDEB0 001D9B10 FF E0 18 90 */ fmr f31, f3
+/* 801DDEB4 001D9B14 DB C1 00 20 */ stfd f30, 0x20(r1)
+/* 801DDEB8 001D9B18 FF C0 10 90 */ fmr f30, f2
+/* 801DDEBC 001D9B1C DB A1 00 18 */ stfd f29, 0x18(r1)
+/* 801DDEC0 001D9B20 FF A0 08 90 */ fmr f29, f1
+/* 801DDEC4 001D9B24 93 E1 00 14 */ stw r31, 0x14(r1)
+/* 801DDEC8 001D9B28 7C BF 2B 78 */ mr r31, r5
+/* 801DDECC 001D9B2C 93 C1 00 10 */ stw r30, 0x10(r1)
+/* 801DDED0 001D9B30 7C 7E 1B 78 */ mr r30, r3
+/* 801DDED4 001D9B34 80 C3 00 08 */ lwz r6, 8(r3)
+/* 801DDED8 001D9B38 2C 06 00 00 */ cmpwi r6, 0
+/* 801DDEDC 001D9B3C 41 82 00 58 */ beq lbl_801DDF34
+/* 801DDEE0 001D9B40 A0 66 00 06 */ lhz r3, 6(r6)
+/* 801DDEE4 001D9B44 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 801DDEE8 001D9B48 40 82 00 0C */ bne lbl_801DDEF4
+/* 801DDEEC 001D9B4C 54 60 04 3C */ rlwinm r0, r3, 0, 0x10, 0x1e
+/* 801DDEF0 001D9B50 B0 06 00 06 */ sth r0, 6(r6)
+lbl_801DDEF4:
+/* 801DDEF4 001D9B54 7F C3 F3 78 */ mr r3, r30
+/* 801DDEF8 001D9B58 4B FF FB 9D */ bl func_801DDA94
+/* 801DDEFC 001D9B5C 2C 03 00 00 */ cmpwi r3, 0
+/* 801DDF00 001D9B60 41 82 00 30 */ beq lbl_801DDF30
+/* 801DDF04 001D9B64 80 9E 00 08 */ lwz r4, 8(r30)
+/* 801DDF08 001D9B68 A0 04 00 06 */ lhz r0, 6(r4)
+/* 801DDF0C 001D9B6C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 801DDF10 001D9B70 40 82 00 20 */ bne lbl_801DDF30
+/* 801DDF14 001D9B74 90 64 00 00 */ stw r3, 0(r4)
+/* 801DDF18 001D9B78 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 801DDF1C 001D9B7C 38 00 00 03 */ li r0, 3
+/* 801DDF20 001D9B80 D3 A4 00 0C */ stfs f29, 0xc(r4)
+/* 801DDF24 001D9B84 D3 C4 00 08 */ stfs f30, 8(r4)
+/* 801DDF28 001D9B88 B0 64 00 04 */ sth r3, 4(r4)
+/* 801DDF2C 001D9B8C B0 04 00 06 */ sth r0, 6(r4)
+lbl_801DDF30:
+/* 801DDF30 001D9B90 D3 FE 00 0C */ stfs f31, 0xc(r30)
+lbl_801DDF34:
+/* 801DDF34 001D9B94 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801DDF38 001D9B98 CB E1 00 28 */ lfd f31, 0x28(r1)
+/* 801DDF3C 001D9B9C CB C1 00 20 */ lfd f30, 0x20(r1)
+/* 801DDF40 001D9BA0 CB A1 00 18 */ lfd f29, 0x18(r1)
+/* 801DDF44 001D9BA4 83 E1 00 14 */ lwz r31, 0x14(r1)
+/* 801DDF48 001D9BA8 83 C1 00 10 */ lwz r30, 0x10(r1)
+/* 801DDF4C 001D9BAC 7C 08 03 A6 */ mtlr r0
+/* 801DDF50 001D9BB0 38 21 00 30 */ addi r1, r1, 0x30
+/* 801DDF54 001D9BB4 4E 80 00 20 */ blr
+
+.global func_801DDF58
+func_801DDF58:
+/* 801DDF58 001D9BB8 38 A0 00 01 */ li r5, 1
+/* 801DDF5C 001D9BBC 38 6D A0 90 */ addi r3, r13, lbl_8063F350-_SDA_BASE_
+/* 801DDF60 001D9BC0 38 80 00 04 */ li r4, 4
+/* 801DDF64 001D9BC4 38 00 00 00 */ li r0, 0
+/* 801DDF68 001D9BC8 98 AD A0 90 */ stb r5, lbl_8063F350-_SDA_BASE_(r13)
+/* 801DDF6C 001D9BCC B0 83 00 02 */ sth r4, 2(r3)
+/* 801DDF70 001D9BD0 98 03 00 04 */ stb r0, 4(r3)
+/* 801DDF74 001D9BD4 4E 80 00 20 */ blr
diff --git a/asm/code_801DDF78.s b/asm/code_801DDF78.s new file mode 100644 index 0000000..b7fff76 --- /dev/null +++ b/asm/code_801DDF78.s @@ -0,0 +1,1165 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801DDF78
+func_801DDF78:
+/* 801DDF78 001D9BD8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DDF7C 001D9BDC 7C 08 02 A6 */ mflr r0
+/* 801DDF80 001D9BE0 38 80 00 04 */ li r4, 4
+/* 801DDF84 001D9BE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DDF88 001D9BE8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DDF8C 001D9BEC 7C 7F 1B 78 */ mr r31, r3
+/* 801DDF90 001D9BF0 48 01 3B 59 */ bl func_801F1AE8
+/* 801DDF94 001D9BF4 C0 42 96 0C */ lfs f2, lbl_80641C0C-_SDA2_BASE_(r2)
+/* 801DDF98 001D9BF8 38 00 00 00 */ li r0, 0
+/* 801DDF9C 001D9BFC C0 22 96 10 */ lfs f1, lbl_80641C10-_SDA2_BASE_(r2)
+/* 801DDFA0 001D9C00 3C A0 80 42 */ lis r5, lbl_80423358@ha
+/* 801DDFA4 001D9C04 C0 A2 96 00 */ lfs f5, lbl_80641C00-_SDA2_BASE_(r2)
+/* 801DDFA8 001D9C08 38 A5 33 58 */ addi r5, r5, lbl_80423358@l
+/* 801DDFAC 001D9C0C C0 02 96 14 */ lfs f0, lbl_80641C14-_SDA2_BASE_(r2)
+/* 801DDFB0 001D9C10 38 80 01 09 */ li r4, 0x109
+/* 801DDFB4 001D9C14 D0 5F 01 84 */ stfs f2, 0x184(r31)
+/* 801DDFB8 001D9C18 38 7F 01 D4 */ addi r3, r31, 0x1d4
+/* 801DDFBC 001D9C1C C0 E2 95 F8 */ lfs f7, lbl_80641BF8-_SDA2_BASE_(r2)
+/* 801DDFC0 001D9C20 C0 C2 95 FC */ lfs f6, lbl_80641BFC-_SDA2_BASE_(r2)
+/* 801DDFC4 001D9C24 C0 82 96 04 */ lfs f4, lbl_80641C04-_SDA2_BASE_(r2)
+/* 801DDFC8 001D9C28 C0 62 96 08 */ lfs f3, lbl_80641C08-_SDA2_BASE_(r2)
+/* 801DDFCC 001D9C2C 90 BF 01 00 */ stw r5, 0x100(r31)
+/* 801DDFD0 001D9C30 90 9F 01 04 */ stw r4, 0x104(r31)
+/* 801DDFD4 001D9C34 90 1F 01 08 */ stw r0, 0x108(r31)
+/* 801DDFD8 001D9C38 90 1F 01 4C */ stw r0, 0x14c(r31)
+/* 801DDFDC 001D9C3C 90 1F 01 50 */ stw r0, 0x150(r31)
+/* 801DDFE0 001D9C40 90 1F 01 54 */ stw r0, 0x154(r31)
+/* 801DDFE4 001D9C44 90 1F 01 58 */ stw r0, 0x158(r31)
+/* 801DDFE8 001D9C48 90 1F 01 5C */ stw r0, 0x15c(r31)
+/* 801DDFEC 001D9C4C 90 1F 01 60 */ stw r0, 0x160(r31)
+/* 801DDFF0 001D9C50 90 1F 01 64 */ stw r0, 0x164(r31)
+/* 801DDFF4 001D9C54 D0 FF 01 68 */ stfs f7, 0x168(r31)
+/* 801DDFF8 001D9C58 D0 DF 01 6C */ stfs f6, 0x16c(r31)
+/* 801DDFFC 001D9C5C D0 BF 01 78 */ stfs f5, 0x178(r31)
+/* 801DE000 001D9C60 D0 9F 01 7C */ stfs f4, 0x17c(r31)
+/* 801DE004 001D9C64 D0 7F 01 80 */ stfs f3, 0x180(r31)
+/* 801DE008 001D9C68 D0 3F 01 88 */ stfs f1, 0x188(r31)
+/* 801DE00C 001D9C6C D0 3F 01 8C */ stfs f1, 0x18c(r31)
+/* 801DE010 001D9C70 D0 1F 01 90 */ stfs f0, 0x190(r31)
+/* 801DE014 001D9C74 D0 3F 01 94 */ stfs f1, 0x194(r31)
+/* 801DE018 001D9C78 D0 BF 01 98 */ stfs f5, 0x198(r31)
+/* 801DE01C 001D9C7C D0 3F 01 9C */ stfs f1, 0x19c(r31)
+/* 801DE020 001D9C80 D0 3F 01 A0 */ stfs f1, 0x1a0(r31)
+/* 801DE024 001D9C84 D0 3F 01 A4 */ stfs f1, 0x1a4(r31)
+/* 801DE028 001D9C88 D0 3F 01 A8 */ stfs f1, 0x1a8(r31)
+/* 801DE02C 001D9C8C D0 3F 01 AC */ stfs f1, 0x1ac(r31)
+/* 801DE030 001D9C90 D0 3F 01 B0 */ stfs f1, 0x1b0(r31)
+/* 801DE034 001D9C94 D0 1F 01 B4 */ stfs f0, 0x1b4(r31)
+/* 801DE038 001D9C98 D0 3F 01 B8 */ stfs f1, 0x1b8(r31)
+/* 801DE03C 001D9C9C D0 BF 01 BC */ stfs f5, 0x1bc(r31)
+/* 801DE040 001D9CA0 D0 3F 01 C0 */ stfs f1, 0x1c0(r31)
+/* 801DE044 001D9CA4 D0 3F 01 C4 */ stfs f1, 0x1c4(r31)
+/* 801DE048 001D9CA8 D0 3F 01 C8 */ stfs f1, 0x1c8(r31)
+/* 801DE04C 001D9CAC D0 3F 01 CC */ stfs f1, 0x1cc(r31)
+/* 801DE050 001D9CB0 90 1F 01 D0 */ stw r0, 0x1d0(r31)
+/* 801DE054 001D9CB4 D0 5F 01 84 */ stfs f2, 0x184(r31)
+/* 801DE058 001D9CB8 48 09 DE D5 */ bl PSMTXIdentity
+/* 801DE05C 001D9CBC 38 7F 02 04 */ addi r3, r31, 0x204
+/* 801DE060 001D9CC0 48 09 DE CD */ bl PSMTXIdentity
+/* 801DE064 001D9CC4 38 7F 02 34 */ addi r3, r31, 0x234
+/* 801DE068 001D9CC8 48 09 DE C5 */ bl PSMTXIdentity
+/* 801DE06C 001D9CCC 7F E3 FB 78 */ mr r3, r31
+/* 801DE070 001D9CD0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DE074 001D9CD4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DE078 001D9CD8 7C 08 03 A6 */ mtlr r0
+/* 801DE07C 001D9CDC 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DE080 001D9CE0 4E 80 00 20 */ blr
+
+.global func_801DE084
+func_801DE084:
+/* 801DE084 001D9CE4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DE088 001D9CE8 7C 08 02 A6 */ mflr r0
+/* 801DE08C 001D9CEC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DE090 001D9CF0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DE094 001D9CF4 7C BF 2B 78 */ mr r31, r5
+/* 801DE098 001D9CF8 93 C1 00 08 */ stw r30, 8(r1)
+/* 801DE09C 001D9CFC 7C 7E 1B 78 */ mr r30, r3
+/* 801DE0A0 001D9D00 48 01 3B 29 */ bl func_801F1BC8
+/* 801DE0A4 001D9D04 C0 C2 95 FC */ lfs f6, lbl_80641BFC-_SDA2_BASE_(r2)
+/* 801DE0A8 001D9D08 38 00 00 00 */ li r0, 0
+/* 801DE0AC 001D9D0C C0 42 96 0C */ lfs f2, lbl_80641C0C-_SDA2_BASE_(r2)
+/* 801DE0B0 001D9D10 3C A0 80 42 */ lis r5, lbl_80423358@ha
+/* 801DE0B4 001D9D14 C0 22 96 10 */ lfs f1, lbl_80641C10-_SDA2_BASE_(r2)
+/* 801DE0B8 001D9D18 38 A5 33 58 */ addi r5, r5, lbl_80423358@l
+/* 801DE0BC 001D9D1C C0 A2 96 00 */ lfs f5, lbl_80641C00-_SDA2_BASE_(r2)
+/* 801DE0C0 001D9D20 38 80 01 09 */ li r4, 0x109
+/* 801DE0C4 001D9D24 C0 02 96 14 */ lfs f0, lbl_80641C14-_SDA2_BASE_(r2)
+/* 801DE0C8 001D9D28 38 7E 01 D4 */ addi r3, r30, 0x1d4
+/* 801DE0CC 001D9D2C D0 DE 01 6C */ stfs f6, 0x16c(r30)
+/* 801DE0D0 001D9D30 C0 E2 95 F8 */ lfs f7, lbl_80641BF8-_SDA2_BASE_(r2)
+/* 801DE0D4 001D9D34 D0 5E 01 84 */ stfs f2, 0x184(r30)
+/* 801DE0D8 001D9D38 C0 82 96 04 */ lfs f4, lbl_80641C04-_SDA2_BASE_(r2)
+/* 801DE0DC 001D9D3C C0 62 96 08 */ lfs f3, lbl_80641C08-_SDA2_BASE_(r2)
+/* 801DE0E0 001D9D40 90 BE 01 00 */ stw r5, 0x100(r30)
+/* 801DE0E4 001D9D44 90 9E 01 04 */ stw r4, 0x104(r30)
+/* 801DE0E8 001D9D48 93 FE 01 08 */ stw r31, 0x108(r30)
+/* 801DE0EC 001D9D4C 90 1E 01 4C */ stw r0, 0x14c(r30)
+/* 801DE0F0 001D9D50 90 1E 01 50 */ stw r0, 0x150(r30)
+/* 801DE0F4 001D9D54 90 1E 01 54 */ stw r0, 0x154(r30)
+/* 801DE0F8 001D9D58 90 1E 01 58 */ stw r0, 0x158(r30)
+/* 801DE0FC 001D9D5C 90 1E 01 5C */ stw r0, 0x15c(r30)
+/* 801DE100 001D9D60 90 1E 01 60 */ stw r0, 0x160(r30)
+/* 801DE104 001D9D64 90 1E 01 64 */ stw r0, 0x164(r30)
+/* 801DE108 001D9D68 D0 FE 01 68 */ stfs f7, 0x168(r30)
+/* 801DE10C 001D9D6C D0 BE 01 78 */ stfs f5, 0x178(r30)
+/* 801DE110 001D9D70 D0 9E 01 7C */ stfs f4, 0x17c(r30)
+/* 801DE114 001D9D74 D0 7E 01 80 */ stfs f3, 0x180(r30)
+/* 801DE118 001D9D78 D0 3E 01 88 */ stfs f1, 0x188(r30)
+/* 801DE11C 001D9D7C D0 3E 01 8C */ stfs f1, 0x18c(r30)
+/* 801DE120 001D9D80 D0 1E 01 90 */ stfs f0, 0x190(r30)
+/* 801DE124 001D9D84 D0 3E 01 94 */ stfs f1, 0x194(r30)
+/* 801DE128 001D9D88 D0 BE 01 98 */ stfs f5, 0x198(r30)
+/* 801DE12C 001D9D8C D0 3E 01 9C */ stfs f1, 0x19c(r30)
+/* 801DE130 001D9D90 D0 3E 01 A0 */ stfs f1, 0x1a0(r30)
+/* 801DE134 001D9D94 D0 3E 01 A4 */ stfs f1, 0x1a4(r30)
+/* 801DE138 001D9D98 D0 3E 01 A8 */ stfs f1, 0x1a8(r30)
+/* 801DE13C 001D9D9C D0 3E 01 AC */ stfs f1, 0x1ac(r30)
+/* 801DE140 001D9DA0 D0 3E 01 B0 */ stfs f1, 0x1b0(r30)
+/* 801DE144 001D9DA4 D0 3E 01 B4 */ stfs f1, 0x1b4(r30)
+/* 801DE148 001D9DA8 D0 3E 01 B8 */ stfs f1, 0x1b8(r30)
+/* 801DE14C 001D9DAC D0 BE 01 BC */ stfs f5, 0x1bc(r30)
+/* 801DE150 001D9DB0 D0 3E 01 C0 */ stfs f1, 0x1c0(r30)
+/* 801DE154 001D9DB4 D0 3E 01 C4 */ stfs f1, 0x1c4(r30)
+/* 801DE158 001D9DB8 D0 3E 01 C8 */ stfs f1, 0x1c8(r30)
+/* 801DE15C 001D9DBC D0 1E 01 CC */ stfs f0, 0x1cc(r30)
+/* 801DE160 001D9DC0 90 1E 01 D0 */ stw r0, 0x1d0(r30)
+/* 801DE164 001D9DC4 D0 DE 01 6C */ stfs f6, 0x16c(r30)
+/* 801DE168 001D9DC8 D0 5E 01 84 */ stfs f2, 0x184(r30)
+/* 801DE16C 001D9DCC 48 09 DD C1 */ bl PSMTXIdentity
+/* 801DE170 001D9DD0 38 7E 02 04 */ addi r3, r30, 0x204
+/* 801DE174 001D9DD4 48 09 DD B9 */ bl PSMTXIdentity
+/* 801DE178 001D9DD8 38 7E 02 34 */ addi r3, r30, 0x234
+/* 801DE17C 001D9DDC 48 09 DD B1 */ bl PSMTXIdentity
+/* 801DE180 001D9DE0 7F C3 F3 78 */ mr r3, r30
+/* 801DE184 001D9DE4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DE188 001D9DE8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801DE18C 001D9DEC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DE190 001D9DF0 7C 08 03 A6 */ mtlr r0
+/* 801DE194 001D9DF4 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DE198 001D9DF8 4E 80 00 20 */ blr
+
+.global func_801DE19C
+func_801DE19C:
+/* 801DE19C 001D9DFC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DE1A0 001D9E00 7C 08 02 A6 */ mflr r0
+/* 801DE1A4 001D9E04 2C 03 00 00 */ cmpwi r3, 0
+/* 801DE1A8 001D9E08 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DE1AC 001D9E0C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DE1B0 001D9E10 7C 9F 23 78 */ mr r31, r4
+/* 801DE1B4 001D9E14 93 C1 00 08 */ stw r30, 8(r1)
+/* 801DE1B8 001D9E18 7C 7E 1B 78 */ mr r30, r3
+/* 801DE1BC 001D9E1C 41 82 00 20 */ beq lbl_801DE1DC
+/* 801DE1C0 001D9E20 38 80 00 00 */ li r4, 0
+/* 801DE1C4 001D9E24 48 01 3D 61 */ bl func_801F1F24
+/* 801DE1C8 001D9E28 2C 1F 00 00 */ cmpwi r31, 0
+/* 801DE1CC 001D9E2C 40 81 00 10 */ ble lbl_801DE1DC
+/* 801DE1D0 001D9E30 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801DE1D4 001D9E34 7F C4 F3 78 */ mr r4, r30
+/* 801DE1D8 001D9E38 4B FF CB 71 */ bl func_801DAD48
+lbl_801DE1DC:
+/* 801DE1DC 001D9E3C 7F C3 F3 78 */ mr r3, r30
+/* 801DE1E0 001D9E40 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DE1E4 001D9E44 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801DE1E8 001D9E48 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DE1EC 001D9E4C 7C 08 03 A6 */ mtlr r0
+/* 801DE1F0 001D9E50 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DE1F4 001D9E54 4E 80 00 20 */ blr
+
+.global func_801DE1F8
+func_801DE1F8:
+/* 801DE1F8 001D9E58 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801DE1FC 001D9E5C 7C 08 02 A6 */ mflr r0
+/* 801DE200 001D9E60 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801DE204 001D9E64 DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 801DE208 001D9E68 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
+/* 801DE20C 001D9E6C DB C1 00 10 */ stfd f30, 0x10(r1)
+/* 801DE210 001D9E70 F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0
+/* 801DE214 001D9E74 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DE218 001D9E78 7C 7F 1B 78 */ mr r31, r3
+/* 801DE21C 001D9E7C 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13)
+/* 801DE220 001D9E80 88 04 00 7A */ lbz r0, 0x7a(r4)
+/* 801DE224 001D9E84 2C 00 00 00 */ cmpwi r0, 0
+/* 801DE228 001D9E88 41 82 00 28 */ beq lbl_801DE250
+/* 801DE22C 001D9E8C 80 83 01 04 */ lwz r4, 0x104(r3)
+/* 801DE230 001D9E90 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17
+/* 801DE234 001D9E94 41 82 00 1C */ beq lbl_801DE250
+/* 801DE238 001D9E98 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d
+/* 801DE23C 001D9E9C 40 82 00 0C */ bne lbl_801DE248
+/* 801DE240 001D9EA0 60 80 00 0C */ ori r0, r4, 0xc
+/* 801DE244 001D9EA4 90 03 01 04 */ stw r0, 0x104(r3)
+lbl_801DE248:
+/* 801DE248 001D9EA8 C3 C2 96 18 */ lfs f30, lbl_80641C18-_SDA2_BASE_(r2)
+/* 801DE24C 001D9EAC 48 00 00 20 */ b lbl_801DE26C
+lbl_801DE250:
+/* 801DE250 001D9EB0 80 83 01 04 */ lwz r4, 0x104(r3)
+/* 801DE254 001D9EB4 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d
+/* 801DE258 001D9EB8 41 82 00 10 */ beq lbl_801DE268
+/* 801DE25C 001D9EBC 60 80 00 08 */ ori r0, r4, 8
+/* 801DE260 001D9EC0 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
+/* 801DE264 001D9EC4 90 03 01 04 */ stw r0, 0x104(r3)
+lbl_801DE268:
+/* 801DE268 001D9EC8 C3 C2 96 00 */ lfs f30, lbl_80641C00-_SDA2_BASE_(r2)
+lbl_801DE26C:
+/* 801DE26C 001D9ECC 80 83 01 04 */ lwz r4, 0x104(r3)
+/* 801DE270 001D9ED0 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c
+/* 801DE274 001D9ED4 41 82 02 8C */ beq lbl_801DE500
+/* 801DE278 001D9ED8 54 80 07 BE */ clrlwi r0, r4, 0x1e
+/* 801DE27C 001D9EDC C3 E3 01 78 */ lfs f31, 0x178(r3)
+/* 801DE280 001D9EE0 2C 00 00 02 */ cmpwi r0, 2
+/* 801DE284 001D9EE4 41 82 00 18 */ beq lbl_801DE29C
+/* 801DE288 001D9EE8 40 80 00 08 */ bge lbl_801DE290
+/* 801DE28C 001D9EEC 48 00 01 A0 */ b lbl_801DE42C
+lbl_801DE290:
+/* 801DE290 001D9EF0 2C 00 00 04 */ cmpwi r0, 4
+/* 801DE294 001D9EF4 40 80 01 98 */ bge lbl_801DE42C
+/* 801DE298 001D9EF8 48 00 00 CC */ b lbl_801DE364
+lbl_801DE29C:
+/* 801DE29C 001D9EFC C0 A2 96 00 */ lfs f5, lbl_80641C00-_SDA2_BASE_(r2)
+/* 801DE2A0 001D9F00 C0 83 01 74 */ lfs f4, 0x174(r3)
+/* 801DE2A4 001D9F04 C0 63 01 70 */ lfs f3, 0x170(r3)
+/* 801DE2A8 001D9F08 EC 45 F0 28 */ fsubs f2, f5, f30
+/* 801DE2AC 001D9F0C C0 02 96 1C */ lfs f0, lbl_80641C1C-_SDA2_BASE_(r2)
+/* 801DE2B0 001D9F10 FC 1F 28 40 */ fcmpo cr0, f31, f5
+/* 801DE2B4 001D9F14 EC 24 18 28 */ fsubs f1, f4, f3
+/* 801DE2B8 001D9F18 EC 22 00 72 */ fmuls f1, f2, f1
+/* 801DE2BC 001D9F1C ED 00 00 72 */ fmuls f8, f0, f1
+/* 801DE2C0 001D9F20 40 81 00 3C */ ble lbl_801DE2FC
+/* 801DE2C4 001D9F24 EC E5 F8 24 */ fdivs f7, f5, f31
+/* 801DE2C8 001D9F28 C0 23 01 68 */ lfs f1, 0x168(r3)
+/* 801DE2CC 001D9F2C C0 43 01 6C */ lfs f2, 0x16c(r3)
+/* 801DE2D0 001D9F30 C0 A3 01 7C */ lfs f5, 0x17c(r3)
+/* 801DE2D4 001D9F34 C0 C3 01 80 */ lfs f6, 0x180(r3)
+/* 801DE2D8 001D9F38 38 63 01 0C */ addi r3, r3, 0x10c
+/* 801DE2DC 001D9F3C EC 63 07 B2 */ fmuls f3, f3, f30
+/* 801DE2E0 001D9F40 EC 04 07 B2 */ fmuls f0, f4, f30
+/* 801DE2E4 001D9F44 EC 21 01 F2 */ fmuls f1, f1, f7
+/* 801DE2E8 001D9F48 EC 42 01 F2 */ fmuls f2, f2, f7
+/* 801DE2EC 001D9F4C EC 68 18 2A */ fadds f3, f8, f3
+/* 801DE2F0 001D9F50 EC 88 00 2A */ fadds f4, f8, f0
+/* 801DE2F4 001D9F54 48 04 53 A5 */ bl func_80223698
+/* 801DE2F8 001D9F58 48 00 00 30 */ b lbl_801DE328
+lbl_801DE2FC:
+/* 801DE2FC 001D9F5C EF FF 07 B2 */ fmuls f31, f31, f30
+/* 801DE300 001D9F60 C0 23 01 68 */ lfs f1, 0x168(r3)
+/* 801DE304 001D9F64 C0 43 01 6C */ lfs f2, 0x16c(r3)
+/* 801DE308 001D9F68 C0 A3 01 7C */ lfs f5, 0x17c(r3)
+/* 801DE30C 001D9F6C EC 63 07 F2 */ fmuls f3, f3, f31
+/* 801DE310 001D9F70 C0 C3 01 80 */ lfs f6, 0x180(r3)
+/* 801DE314 001D9F74 EC 04 07 F2 */ fmuls f0, f4, f31
+/* 801DE318 001D9F78 38 63 01 0C */ addi r3, r3, 0x10c
+/* 801DE31C 001D9F7C EC 68 18 2A */ fadds f3, f8, f3
+/* 801DE320 001D9F80 EC 88 00 2A */ fadds f4, f8, f0
+/* 801DE324 001D9F84 48 04 53 75 */ bl func_80223698
+lbl_801DE328:
+/* 801DE328 001D9F88 C0 C2 96 00 */ lfs f6, lbl_80641C00-_SDA2_BASE_(r2)
+/* 801DE32C 001D9F8C C0 BF 01 0C */ lfs f5, 0x10c(r31)
+/* 801DE330 001D9F90 C0 9F 01 18 */ lfs f4, 0x118(r31)
+/* 801DE334 001D9F94 C0 7F 01 20 */ lfs f3, 0x120(r31)
+/* 801DE338 001D9F98 C0 5F 01 28 */ lfs f2, 0x128(r31)
+/* 801DE33C 001D9F9C C0 3F 01 34 */ lfs f1, 0x134(r31)
+/* 801DE340 001D9FA0 C0 1F 01 38 */ lfs f0, 0x138(r31)
+/* 801DE344 001D9FA4 D0 DF 01 4C */ stfs f6, 0x14c(r31)
+/* 801DE348 001D9FA8 D0 BF 01 50 */ stfs f5, 0x150(r31)
+/* 801DE34C 001D9FAC D0 9F 01 54 */ stfs f4, 0x154(r31)
+/* 801DE350 001D9FB0 D0 7F 01 58 */ stfs f3, 0x158(r31)
+/* 801DE354 001D9FB4 D0 5F 01 5C */ stfs f2, 0x15c(r31)
+/* 801DE358 001D9FB8 D0 3F 01 60 */ stfs f1, 0x160(r31)
+/* 801DE35C 001D9FBC D0 1F 01 64 */ stfs f0, 0x164(r31)
+/* 801DE360 001D9FC0 48 00 01 94 */ b lbl_801DE4F4
+lbl_801DE364:
+/* 801DE364 001D9FC4 C0 A2 96 00 */ lfs f5, lbl_80641C00-_SDA2_BASE_(r2)
+/* 801DE368 001D9FC8 C0 83 01 74 */ lfs f4, 0x174(r3)
+/* 801DE36C 001D9FCC C0 63 01 70 */ lfs f3, 0x170(r3)
+/* 801DE370 001D9FD0 EC 45 F0 28 */ fsubs f2, f5, f30
+/* 801DE374 001D9FD4 C0 02 96 1C */ lfs f0, lbl_80641C1C-_SDA2_BASE_(r2)
+/* 801DE378 001D9FD8 FC 1F 28 40 */ fcmpo cr0, f31, f5
+/* 801DE37C 001D9FDC EC 24 18 28 */ fsubs f1, f4, f3
+/* 801DE380 001D9FE0 EC 22 00 72 */ fmuls f1, f2, f1
+/* 801DE384 001D9FE4 ED 00 00 72 */ fmuls f8, f0, f1
+/* 801DE388 001D9FE8 40 81 00 3C */ ble lbl_801DE3C4
+/* 801DE38C 001D9FEC EC E5 F8 24 */ fdivs f7, f5, f31
+/* 801DE390 001D9FF0 C0 23 01 68 */ lfs f1, 0x168(r3)
+/* 801DE394 001D9FF4 C0 43 01 6C */ lfs f2, 0x16c(r3)
+/* 801DE398 001D9FF8 C0 A3 01 7C */ lfs f5, 0x17c(r3)
+/* 801DE39C 001D9FFC C0 C3 01 80 */ lfs f6, 0x180(r3)
+/* 801DE3A0 001DA000 38 63 01 0C */ addi r3, r3, 0x10c
+/* 801DE3A4 001DA004 EC 63 07 B2 */ fmuls f3, f3, f30
+/* 801DE3A8 001DA008 EC 04 07 B2 */ fmuls f0, f4, f30
+/* 801DE3AC 001DA00C EC 21 01 F2 */ fmuls f1, f1, f7
+/* 801DE3B0 001DA010 EC 42 01 F2 */ fmuls f2, f2, f7
+/* 801DE3B4 001DA014 EC 68 18 2A */ fadds f3, f8, f3
+/* 801DE3B8 001DA018 EC 88 00 2A */ fadds f4, f8, f0
+/* 801DE3BC 001DA01C 48 04 52 D9 */ bl func_80223694
+/* 801DE3C0 001DA020 48 00 00 30 */ b lbl_801DE3F0
+lbl_801DE3C4:
+/* 801DE3C4 001DA024 EF FF 07 B2 */ fmuls f31, f31, f30
+/* 801DE3C8 001DA028 C0 23 01 68 */ lfs f1, 0x168(r3)
+/* 801DE3CC 001DA02C C0 43 01 6C */ lfs f2, 0x16c(r3)
+/* 801DE3D0 001DA030 C0 A3 01 7C */ lfs f5, 0x17c(r3)
+/* 801DE3D4 001DA034 EC 63 07 F2 */ fmuls f3, f3, f31
+/* 801DE3D8 001DA038 C0 C3 01 80 */ lfs f6, 0x180(r3)
+/* 801DE3DC 001DA03C EC 04 07 F2 */ fmuls f0, f4, f31
+/* 801DE3E0 001DA040 38 63 01 0C */ addi r3, r3, 0x10c
+/* 801DE3E4 001DA044 EC 68 18 2A */ fadds f3, f8, f3
+/* 801DE3E8 001DA048 EC 88 00 2A */ fadds f4, f8, f0
+/* 801DE3EC 001DA04C 48 04 52 A9 */ bl func_80223694
+lbl_801DE3F0:
+/* 801DE3F0 001DA050 C0 C2 96 10 */ lfs f6, lbl_80641C10-_SDA2_BASE_(r2)
+/* 801DE3F4 001DA054 C0 BF 01 0C */ lfs f5, 0x10c(r31)
+/* 801DE3F8 001DA058 C0 9F 01 14 */ lfs f4, 0x114(r31)
+/* 801DE3FC 001DA05C C0 7F 01 20 */ lfs f3, 0x120(r31)
+/* 801DE400 001DA060 C0 5F 01 24 */ lfs f2, 0x124(r31)
+/* 801DE404 001DA064 C0 3F 01 34 */ lfs f1, 0x134(r31)
+/* 801DE408 001DA068 C0 1F 01 38 */ lfs f0, 0x138(r31)
+/* 801DE40C 001DA06C D0 DF 01 4C */ stfs f6, 0x14c(r31)
+/* 801DE410 001DA070 D0 BF 01 50 */ stfs f5, 0x150(r31)
+/* 801DE414 001DA074 D0 9F 01 54 */ stfs f4, 0x154(r31)
+/* 801DE418 001DA078 D0 7F 01 58 */ stfs f3, 0x158(r31)
+/* 801DE41C 001DA07C D0 5F 01 5C */ stfs f2, 0x15c(r31)
+/* 801DE420 001DA080 D0 3F 01 60 */ stfs f1, 0x160(r31)
+/* 801DE424 001DA084 D0 1F 01 64 */ stfs f0, 0x164(r31)
+/* 801DE428 001DA088 48 00 00 CC */ b lbl_801DE4F4
+lbl_801DE42C:
+/* 801DE42C 001DA08C 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18
+/* 801DE430 001DA090 41 82 00 6C */ beq lbl_801DE49C
+/* 801DE434 001DA094 C0 02 96 00 */ lfs f0, lbl_80641C00-_SDA2_BASE_(r2)
+/* 801DE438 001DA098 FC 1F 00 40 */ fcmpo cr0, f31, f0
+/* 801DE43C 001DA09C 40 81 00 60 */ ble lbl_801DE49C
+/* 801DE440 001DA0A0 C0 42 96 1C */ lfs f2, lbl_80641C1C-_SDA2_BASE_(r2)
+/* 801DE444 001DA0A4 C0 23 01 68 */ lfs f1, 0x168(r3)
+/* 801DE448 001DA0A8 C0 02 96 20 */ lfs f0, lbl_80641C20-_SDA2_BASE_(r2)
+/* 801DE44C 001DA0AC EC 22 00 72 */ fmuls f1, f2, f1
+/* 801DE450 001DA0B0 EC 20 00 72 */ fmuls f1, f0, f1
+/* 801DE454 001DA0B4 4B FF 61 09 */ bl tan
+/* 801DE458 001DA0B8 FC 00 08 18 */ frsp f0, f1
+/* 801DE45C 001DA0BC C8 42 96 28 */ lfd f2, lbl_80641C28-_SDA2_BASE_(r2)
+/* 801DE460 001DA0C0 EC 20 F8 24 */ fdivs f1, f0, f31
+/* 801DE464 001DA0C4 4B FF 61 79 */ bl atan2
+/* 801DE468 001DA0C8 FC 60 08 18 */ frsp f3, f1
+/* 801DE46C 001DA0CC C0 42 96 30 */ lfs f2, lbl_80641C30-_SDA2_BASE_(r2)
+/* 801DE470 001DA0D0 EF FF 07 B2 */ fmuls f31, f31, f30
+/* 801DE474 001DA0D4 C0 22 96 34 */ lfs f1, lbl_80641C34-_SDA2_BASE_(r2)
+/* 801DE478 001DA0D8 C0 1F 01 6C */ lfs f0, 0x16c(r31)
+/* 801DE47C 001DA0DC 38 7F 01 0C */ addi r3, r31, 0x10c
+/* 801DE480 001DA0E0 EC A2 00 F2 */ fmuls f5, f2, f3
+/* 801DE484 001DA0E4 C0 7F 01 7C */ lfs f3, 0x17c(r31)
+/* 801DE488 001DA0E8 EC 40 07 F2 */ fmuls f2, f0, f31
+/* 801DE48C 001DA0EC C0 9F 01 80 */ lfs f4, 0x180(r31)
+/* 801DE490 001DA0F0 EC 21 01 72 */ fmuls f1, f1, f5
+/* 801DE494 001DA0F4 48 04 52 09 */ bl func_8022369C
+/* 801DE498 001DA0F8 48 00 00 24 */ b lbl_801DE4BC
+lbl_801DE49C:
+/* 801DE49C 001DA0FC EF FF 07 B2 */ fmuls f31, f31, f30
+/* 801DE4A0 001DA100 C0 03 01 6C */ lfs f0, 0x16c(r3)
+/* 801DE4A4 001DA104 C0 23 01 68 */ lfs f1, 0x168(r3)
+/* 801DE4A8 001DA108 C0 63 01 7C */ lfs f3, 0x17c(r3)
+/* 801DE4AC 001DA10C EC 40 07 F2 */ fmuls f2, f0, f31
+/* 801DE4B0 001DA110 C0 83 01 80 */ lfs f4, 0x180(r3)
+/* 801DE4B4 001DA114 38 63 01 0C */ addi r3, r3, 0x10c
+/* 801DE4B8 001DA118 48 04 51 E5 */ bl func_8022369C
+lbl_801DE4BC:
+/* 801DE4BC 001DA11C C0 C2 96 10 */ lfs f6, lbl_80641C10-_SDA2_BASE_(r2)
+/* 801DE4C0 001DA120 C0 BF 01 0C */ lfs f5, 0x10c(r31)
+/* 801DE4C4 001DA124 C0 9F 01 14 */ lfs f4, 0x114(r31)
+/* 801DE4C8 001DA128 C0 7F 01 20 */ lfs f3, 0x120(r31)
+/* 801DE4CC 001DA12C C0 5F 01 24 */ lfs f2, 0x124(r31)
+/* 801DE4D0 001DA130 C0 3F 01 34 */ lfs f1, 0x134(r31)
+/* 801DE4D4 001DA134 C0 1F 01 38 */ lfs f0, 0x138(r31)
+/* 801DE4D8 001DA138 D0 DF 01 4C */ stfs f6, 0x14c(r31)
+/* 801DE4DC 001DA13C D0 BF 01 50 */ stfs f5, 0x150(r31)
+/* 801DE4E0 001DA140 D0 9F 01 54 */ stfs f4, 0x154(r31)
+/* 801DE4E4 001DA144 D0 7F 01 58 */ stfs f3, 0x158(r31)
+/* 801DE4E8 001DA148 D0 5F 01 5C */ stfs f2, 0x15c(r31)
+/* 801DE4EC 001DA14C D0 3F 01 60 */ stfs f1, 0x160(r31)
+/* 801DE4F0 001DA150 D0 1F 01 64 */ stfs f0, 0x164(r31)
+lbl_801DE4F4:
+/* 801DE4F4 001DA154 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801DE4F8 001DA158 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 801DE4FC 001DA15C 90 1F 01 04 */ stw r0, 0x104(r31)
+lbl_801DE500:
+/* 801DE500 001DA160 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
+/* 801DE504 001DA164 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 801DE508 001DA168 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0
+/* 801DE50C 001DA16C CB C1 00 10 */ lfd f30, 0x10(r1)
+/* 801DE510 001DA170 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801DE514 001DA174 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DE518 001DA178 7C 08 03 A6 */ mtlr r0
+/* 801DE51C 001DA17C 38 21 00 30 */ addi r1, r1, 0x30
+/* 801DE520 001DA180 4E 80 00 20 */ blr
+
+.global func_801DE524
+func_801DE524:
+/* 801DE524 001DA184 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 801DE528 001DA188 7C 08 02 A6 */ mflr r0
+/* 801DE52C 001DA18C 90 01 00 54 */ stw r0, 0x54(r1)
+/* 801DE530 001DA190 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 801DE534 001DA194 7C 7F 1B 78 */ mr r31, r3
+/* 801DE538 001DA198 80 03 01 04 */ lwz r0, 0x104(r3)
+/* 801DE53C 001DA19C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 801DE540 001DA1A0 41 82 00 A4 */ beq lbl_801DE5E4
+/* 801DE544 001DA1A4 38 63 01 C4 */ addi r3, r3, 0x1c4
+/* 801DE548 001DA1A8 38 9F 01 AC */ addi r4, r31, 0x1ac
+/* 801DE54C 001DA1AC 38 A1 00 20 */ addi r5, r1, 0x20
+/* 801DE550 001DA1B0 48 09 E7 99 */ bl PSVECSubtract
+/* 801DE554 001DA1B4 C0 41 00 20 */ lfs f2, 0x20(r1)
+/* 801DE558 001DA1B8 38 61 00 38 */ addi r3, r1, 0x38
+/* 801DE55C 001DA1BC C0 21 00 24 */ lfs f1, 0x24(r1)
+/* 801DE560 001DA1C0 7C 64 1B 78 */ mr r4, r3
+/* 801DE564 001DA1C4 C0 01 00 28 */ lfs f0, 0x28(r1)
+/* 801DE568 001DA1C8 D0 41 00 38 */ stfs f2, 0x38(r1)
+/* 801DE56C 001DA1CC D0 21 00 3C */ stfs f1, 0x3c(r1)
+/* 801DE570 001DA1D0 D0 01 00 40 */ stfs f0, 0x40(r1)
+/* 801DE574 001DA1D4 48 09 E7 B5 */ bl PSVECNormalize
+/* 801DE578 001DA1D8 38 61 00 38 */ addi r3, r1, 0x38
+/* 801DE57C 001DA1DC 38 9F 01 B8 */ addi r4, r31, 0x1b8
+/* 801DE580 001DA1E0 38 A1 00 14 */ addi r5, r1, 0x14
+/* 801DE584 001DA1E4 48 09 E8 65 */ bl PSVECCrossProduct
+/* 801DE588 001DA1E8 C0 41 00 14 */ lfs f2, 0x14(r1)
+/* 801DE58C 001DA1EC 38 61 00 2C */ addi r3, r1, 0x2c
+/* 801DE590 001DA1F0 C0 21 00 18 */ lfs f1, 0x18(r1)
+/* 801DE594 001DA1F4 7C 64 1B 78 */ mr r4, r3
+/* 801DE598 001DA1F8 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 801DE59C 001DA1FC D0 41 00 2C */ stfs f2, 0x2c(r1)
+/* 801DE5A0 001DA200 D0 21 00 30 */ stfs f1, 0x30(r1)
+/* 801DE5A4 001DA204 D0 01 00 34 */ stfs f0, 0x34(r1)
+/* 801DE5A8 001DA208 48 09 E7 81 */ bl PSVECNormalize
+/* 801DE5AC 001DA20C 38 61 00 2C */ addi r3, r1, 0x2c
+/* 801DE5B0 001DA210 38 81 00 38 */ addi r4, r1, 0x38
+/* 801DE5B4 001DA214 38 A1 00 08 */ addi r5, r1, 8
+/* 801DE5B8 001DA218 48 09 E8 31 */ bl PSVECCrossProduct
+/* 801DE5BC 001DA21C C0 01 00 08 */ lfs f0, 8(r1)
+/* 801DE5C0 001DA220 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801DE5C4 001DA224 D0 1F 01 B8 */ stfs f0, 0x1b8(r31)
+/* 801DE5C8 001DA228 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
+/* 801DE5CC 001DA22C C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 801DE5D0 001DA230 60 00 00 20 */ ori r0, r0, 0x20
+/* 801DE5D4 001DA234 D0 1F 01 BC */ stfs f0, 0x1bc(r31)
+/* 801DE5D8 001DA238 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 801DE5DC 001DA23C D0 1F 01 C0 */ stfs f0, 0x1c0(r31)
+/* 801DE5E0 001DA240 90 1F 01 04 */ stw r0, 0x104(r31)
+lbl_801DE5E4:
+/* 801DE5E4 001DA244 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 801DE5E8 001DA248 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 801DE5EC 001DA24C 7C 08 03 A6 */ mtlr r0
+/* 801DE5F0 001DA250 38 21 00 50 */ addi r1, r1, 0x50
+/* 801DE5F4 001DA254 4E 80 00 20 */ blr
+/* 801DE5F8 001DA258 94 21 FE B0 */ stwu r1, -0x150(r1)
+/* 801DE5FC 001DA25C 7C 08 02 A6 */ mflr r0
+/* 801DE600 001DA260 90 01 01 54 */ stw r0, 0x154(r1)
+/* 801DE604 001DA264 93 E1 01 4C */ stw r31, 0x14c(r1)
+/* 801DE608 001DA268 7C 7F 1B 78 */ mr r31, r3
+/* 801DE60C 001DA26C 93 C1 01 48 */ stw r30, 0x148(r1)
+/* 801DE610 001DA270 80 83 01 D0 */ lwz r4, 0x1d0(r3)
+/* 801DE614 001DA274 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 801DE618 001DA278 2C 04 00 00 */ cmpwi r4, 0
+/* 801DE61C 001DA27C 54 1E 07 FE */ clrlwi r30, r0, 0x1f
+/* 801DE620 001DA280 41 82 01 6C */ beq lbl_801DE78C
+/* 801DE624 001DA284 A0 04 00 10 */ lhz r0, 0x10(r4)
+/* 801DE628 001DA288 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801DE62C 001DA28C 2C 00 00 01 */ cmpwi r0, 1
+/* 801DE630 001DA290 40 82 00 18 */ bne lbl_801DE648
+/* 801DE634 001DA294 81 84 01 00 */ lwz r12, 0x100(r4)
+/* 801DE638 001DA298 7C 83 23 78 */ mr r3, r4
+/* 801DE63C 001DA29C 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 801DE640 001DA2A0 7D 89 03 A6 */ mtctr r12
+/* 801DE644 001DA2A4 4E 80 04 21 */ bctrl
+lbl_801DE648:
+/* 801DE648 001DA2A8 80 DF 01 D0 */ lwz r6, 0x1d0(r31)
+/* 801DE64C 001DA2AC 38 7F 01 C4 */ addi r3, r31, 0x1c4
+/* 801DE650 001DA2B0 38 9F 01 AC */ addi r4, r31, 0x1ac
+/* 801DE654 001DA2B4 38 A1 00 80 */ addi r5, r1, 0x80
+/* 801DE658 001DA2B8 C0 46 00 DC */ lfs f2, 0xdc(r6)
+/* 801DE65C 001DA2BC C0 26 00 EC */ lfs f1, 0xec(r6)
+/* 801DE660 001DA2C0 C0 06 00 FC */ lfs f0, 0xfc(r6)
+/* 801DE664 001DA2C4 D0 41 00 8C */ stfs f2, 0x8c(r1)
+/* 801DE668 001DA2C8 D0 21 00 90 */ stfs f1, 0x90(r1)
+/* 801DE66C 001DA2CC D0 01 00 94 */ stfs f0, 0x94(r1)
+/* 801DE670 001DA2D0 D0 5F 01 C4 */ stfs f2, 0x1c4(r31)
+/* 801DE674 001DA2D4 D0 3F 01 C8 */ stfs f1, 0x1c8(r31)
+/* 801DE678 001DA2D8 D0 1F 01 CC */ stfs f0, 0x1cc(r31)
+/* 801DE67C 001DA2DC 48 09 E6 6D */ bl PSVECSubtract
+/* 801DE680 001DA2E0 C0 41 00 80 */ lfs f2, 0x80(r1)
+/* 801DE684 001DA2E4 38 61 00 A4 */ addi r3, r1, 0xa4
+/* 801DE688 001DA2E8 C0 21 00 84 */ lfs f1, 0x84(r1)
+/* 801DE68C 001DA2EC 7C 64 1B 78 */ mr r4, r3
+/* 801DE690 001DA2F0 C0 01 00 88 */ lfs f0, 0x88(r1)
+/* 801DE694 001DA2F4 D0 41 00 A4 */ stfs f2, 0xa4(r1)
+/* 801DE698 001DA2F8 D0 21 00 A8 */ stfs f1, 0xa8(r1)
+/* 801DE69C 001DA2FC D0 01 00 AC */ stfs f0, 0xac(r1)
+/* 801DE6A0 001DA300 48 09 E6 89 */ bl PSVECNormalize
+/* 801DE6A4 001DA304 3C 80 80 49 */ lis r4, lbl_80493614@ha
+/* 801DE6A8 001DA308 38 61 00 A4 */ addi r3, r1, 0xa4
+/* 801DE6AC 001DA30C 38 84 36 14 */ addi r4, r4, lbl_80493614@l
+/* 801DE6B0 001DA310 38 A1 00 74 */ addi r5, r1, 0x74
+/* 801DE6B4 001DA314 48 09 E7 35 */ bl PSVECCrossProduct
+/* 801DE6B8 001DA318 C0 81 00 74 */ lfs f4, 0x74(r1)
+/* 801DE6BC 001DA31C C0 22 96 38 */ lfs f1, lbl_80641C38-_SDA2_BASE_(r2)
+/* 801DE6C0 001DA320 C0 61 00 78 */ lfs f3, 0x78(r1)
+/* 801DE6C4 001DA324 C0 41 00 7C */ lfs f2, 0x7c(r1)
+/* 801DE6C8 001DA328 FC 04 08 40 */ fcmpo cr0, f4, f1
+/* 801DE6CC 001DA32C D0 81 00 98 */ stfs f4, 0x98(r1)
+/* 801DE6D0 001DA330 D0 61 00 9C */ stfs f3, 0x9c(r1)
+/* 801DE6D4 001DA334 D0 41 00 A0 */ stfs f2, 0xa0(r1)
+/* 801DE6D8 001DA338 40 80 00 30 */ bge lbl_801DE708
+/* 801DE6DC 001DA33C C0 02 96 3C */ lfs f0, lbl_80641C3C-_SDA2_BASE_(r2)
+/* 801DE6E0 001DA340 FC 04 00 40 */ fcmpo cr0, f4, f0
+/* 801DE6E4 001DA344 40 81 00 24 */ ble lbl_801DE708
+/* 801DE6E8 001DA348 FC 03 08 40 */ fcmpo cr0, f3, f1
+/* 801DE6EC 001DA34C 40 80 00 1C */ bge lbl_801DE708
+/* 801DE6F0 001DA350 FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 801DE6F4 001DA354 40 81 00 14 */ ble lbl_801DE708
+/* 801DE6F8 001DA358 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801DE6FC 001DA35C 40 80 00 0C */ bge lbl_801DE708
+/* 801DE700 001DA360 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801DE704 001DA364 41 81 00 0C */ bgt lbl_801DE710
+lbl_801DE708:
+/* 801DE708 001DA368 38 00 00 00 */ li r0, 0
+/* 801DE70C 001DA36C 48 00 00 08 */ b lbl_801DE714
+lbl_801DE710:
+/* 801DE710 001DA370 38 00 00 01 */ li r0, 1
+lbl_801DE714:
+/* 801DE714 001DA374 2C 00 00 00 */ cmpwi r0, 0
+/* 801DE718 001DA378 41 82 00 30 */ beq lbl_801DE748
+/* 801DE71C 001DA37C 3C 80 80 49 */ lis r4, lbl_80493620@ha
+/* 801DE720 001DA380 38 61 00 A4 */ addi r3, r1, 0xa4
+/* 801DE724 001DA384 38 84 36 20 */ addi r4, r4, lbl_80493620@l
+/* 801DE728 001DA388 38 A1 00 68 */ addi r5, r1, 0x68
+/* 801DE72C 001DA38C 48 09 E6 BD */ bl PSVECCrossProduct
+/* 801DE730 001DA390 C0 41 00 68 */ lfs f2, 0x68(r1)
+/* 801DE734 001DA394 C0 21 00 6C */ lfs f1, 0x6c(r1)
+/* 801DE738 001DA398 C0 01 00 70 */ lfs f0, 0x70(r1)
+/* 801DE73C 001DA39C D0 41 00 98 */ stfs f2, 0x98(r1)
+/* 801DE740 001DA3A0 D0 21 00 9C */ stfs f1, 0x9c(r1)
+/* 801DE744 001DA3A4 D0 01 00 A0 */ stfs f0, 0xa0(r1)
+lbl_801DE748:
+/* 801DE748 001DA3A8 38 61 00 98 */ addi r3, r1, 0x98
+/* 801DE74C 001DA3AC 7C 64 1B 78 */ mr r4, r3
+/* 801DE750 001DA3B0 48 09 E5 D9 */ bl PSVECNormalize
+/* 801DE754 001DA3B4 38 61 00 98 */ addi r3, r1, 0x98
+/* 801DE758 001DA3B8 38 81 00 A4 */ addi r4, r1, 0xa4
+/* 801DE75C 001DA3BC 38 A1 00 5C */ addi r5, r1, 0x5c
+/* 801DE760 001DA3C0 48 09 E6 89 */ bl PSVECCrossProduct
+/* 801DE764 001DA3C4 C0 01 00 5C */ lfs f0, 0x5c(r1)
+/* 801DE768 001DA3C8 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801DE76C 001DA3CC D0 1F 01 B8 */ stfs f0, 0x1b8(r31)
+/* 801DE770 001DA3D0 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
+/* 801DE774 001DA3D4 C0 01 00 60 */ lfs f0, 0x60(r1)
+/* 801DE778 001DA3D8 60 00 00 20 */ ori r0, r0, 0x20
+/* 801DE77C 001DA3DC D0 1F 01 BC */ stfs f0, 0x1bc(r31)
+/* 801DE780 001DA3E0 C0 01 00 64 */ lfs f0, 0x64(r1)
+/* 801DE784 001DA3E4 D0 1F 01 C0 */ stfs f0, 0x1c0(r31)
+/* 801DE788 001DA3E8 90 1F 01 04 */ stw r0, 0x104(r31)
+lbl_801DE78C:
+/* 801DE78C 001DA3EC 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801DE790 001DA3F0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 801DE794 001DA3F4 41 82 00 0C */ beq lbl_801DE7A0
+/* 801DE798 001DA3F8 7F E3 FB 78 */ mr r3, r31
+/* 801DE79C 001DA3FC 4B FF FD 89 */ bl func_801DE524
+lbl_801DE7A0:
+/* 801DE7A0 001DA400 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801DE7A4 001DA404 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 801DE7A8 001DA408 40 82 00 0C */ bne lbl_801DE7B4
+/* 801DE7AC 001DA40C 2C 1E 00 00 */ cmpwi r30, 0
+/* 801DE7B0 001DA410 41 82 02 74 */ beq lbl_801DEA24
+lbl_801DE7B4:
+/* 801DE7B4 001DA414 38 7F 00 D0 */ addi r3, r31, 0xd0
+/* 801DE7B8 001DA418 38 81 01 10 */ addi r4, r1, 0x110
+/* 801DE7BC 001DA41C 48 09 D8 ED */ bl PSMTXInverse
+/* 801DE7C0 001DA420 38 61 01 10 */ addi r3, r1, 0x110
+/* 801DE7C4 001DA424 38 9F 01 AC */ addi r4, r31, 0x1ac
+/* 801DE7C8 001DA428 38 A1 00 50 */ addi r5, r1, 0x50
+/* 801DE7CC 001DA42C 48 09 E2 31 */ bl PSMTXMultVec
+/* 801DE7D0 001DA430 C0 01 00 50 */ lfs f0, 0x50(r1)
+/* 801DE7D4 001DA434 38 61 01 10 */ addi r3, r1, 0x110
+/* 801DE7D8 001DA438 38 9F 01 B8 */ addi r4, r31, 0x1b8
+/* 801DE7DC 001DA43C 38 A1 00 44 */ addi r5, r1, 0x44
+/* 801DE7E0 001DA440 D0 1F 01 88 */ stfs f0, 0x188(r31)
+/* 801DE7E4 001DA444 C0 01 00 54 */ lfs f0, 0x54(r1)
+/* 801DE7E8 001DA448 D0 1F 01 8C */ stfs f0, 0x18c(r31)
+/* 801DE7EC 001DA44C C0 01 00 58 */ lfs f0, 0x58(r1)
+/* 801DE7F0 001DA450 D0 1F 01 90 */ stfs f0, 0x190(r31)
+/* 801DE7F4 001DA454 48 09 E2 5D */ bl PSMTXMultVecSR
+/* 801DE7F8 001DA458 C0 01 00 44 */ lfs f0, 0x44(r1)
+/* 801DE7FC 001DA45C 38 61 01 10 */ addi r3, r1, 0x110
+/* 801DE800 001DA460 38 9F 01 C4 */ addi r4, r31, 0x1c4
+/* 801DE804 001DA464 38 A1 00 38 */ addi r5, r1, 0x38
+/* 801DE808 001DA468 D0 1F 01 94 */ stfs f0, 0x194(r31)
+/* 801DE80C 001DA46C C0 01 00 48 */ lfs f0, 0x48(r1)
+/* 801DE810 001DA470 D0 1F 01 98 */ stfs f0, 0x198(r31)
+/* 801DE814 001DA474 C0 01 00 4C */ lfs f0, 0x4c(r1)
+/* 801DE818 001DA478 D0 1F 01 9C */ stfs f0, 0x19c(r31)
+/* 801DE81C 001DA47C 48 09 E1 E1 */ bl PSMTXMultVec
+/* 801DE820 001DA480 C0 01 00 38 */ lfs f0, 0x38(r1)
+/* 801DE824 001DA484 2C 1E 00 00 */ cmpwi r30, 0
+/* 801DE828 001DA488 D0 1F 01 A0 */ stfs f0, 0x1a0(r31)
+/* 801DE82C 001DA48C C0 01 00 3C */ lfs f0, 0x3c(r1)
+/* 801DE830 001DA490 D0 1F 01 A4 */ stfs f0, 0x1a4(r31)
+/* 801DE834 001DA494 C0 01 00 40 */ lfs f0, 0x40(r1)
+/* 801DE838 001DA498 D0 1F 01 A8 */ stfs f0, 0x1a8(r31)
+/* 801DE83C 001DA49C 41 82 00 0C */ beq lbl_801DE848
+/* 801DE840 001DA4A0 7F E3 FB 78 */ mr r3, r31
+/* 801DE844 001DA4A4 48 01 4F 4D */ bl func_801F3790
+lbl_801DE848:
+/* 801DE848 001DA4A8 38 7F 00 D0 */ addi r3, r31, 0xd0
+/* 801DE84C 001DA4AC 38 9F 01 88 */ addi r4, r31, 0x188
+/* 801DE850 001DA4B0 38 A1 00 2C */ addi r5, r1, 0x2c
+/* 801DE854 001DA4B4 48 09 E1 A9 */ bl PSMTXMultVec
+/* 801DE858 001DA4B8 C0 01 00 2C */ lfs f0, 0x2c(r1)
+/* 801DE85C 001DA4BC 38 7F 00 D0 */ addi r3, r31, 0xd0
+/* 801DE860 001DA4C0 38 9F 01 94 */ addi r4, r31, 0x194
+/* 801DE864 001DA4C4 38 A1 00 20 */ addi r5, r1, 0x20
+/* 801DE868 001DA4C8 D0 1F 01 AC */ stfs f0, 0x1ac(r31)
+/* 801DE86C 001DA4CC C0 01 00 30 */ lfs f0, 0x30(r1)
+/* 801DE870 001DA4D0 D0 1F 01 B0 */ stfs f0, 0x1b0(r31)
+/* 801DE874 001DA4D4 C0 01 00 34 */ lfs f0, 0x34(r1)
+/* 801DE878 001DA4D8 D0 1F 01 B4 */ stfs f0, 0x1b4(r31)
+/* 801DE87C 001DA4DC 48 09 E1 D5 */ bl PSMTXMultVecSR
+/* 801DE880 001DA4E0 C0 01 00 20 */ lfs f0, 0x20(r1)
+/* 801DE884 001DA4E4 38 7F 00 D0 */ addi r3, r31, 0xd0
+/* 801DE888 001DA4E8 38 9F 01 A0 */ addi r4, r31, 0x1a0
+/* 801DE88C 001DA4EC 38 A1 00 14 */ addi r5, r1, 0x14
+/* 801DE890 001DA4F0 D0 1F 01 B8 */ stfs f0, 0x1b8(r31)
+/* 801DE894 001DA4F4 C0 01 00 24 */ lfs f0, 0x24(r1)
+/* 801DE898 001DA4F8 D0 1F 01 BC */ stfs f0, 0x1bc(r31)
+/* 801DE89C 001DA4FC C0 01 00 28 */ lfs f0, 0x28(r1)
+/* 801DE8A0 001DA500 D0 1F 01 C0 */ stfs f0, 0x1c0(r31)
+/* 801DE8A4 001DA504 48 09 E1 59 */ bl PSMTXMultVec
+/* 801DE8A8 001DA508 C0 21 00 14 */ lfs f1, 0x14(r1)
+/* 801DE8AC 001DA50C C0 1F 01 B8 */ lfs f0, 0x1b8(r31)
+/* 801DE8B0 001DA510 D0 3F 01 C4 */ stfs f1, 0x1c4(r31)
+/* 801DE8B4 001DA514 C0 42 96 38 */ lfs f2, lbl_80641C38-_SDA2_BASE_(r2)
+/* 801DE8B8 001DA518 C0 21 00 18 */ lfs f1, 0x18(r1)
+/* 801DE8BC 001DA51C FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 801DE8C0 001DA520 D0 3F 01 C8 */ stfs f1, 0x1c8(r31)
+/* 801DE8C4 001DA524 C0 21 00 1C */ lfs f1, 0x1c(r1)
+/* 801DE8C8 001DA528 D0 3F 01 CC */ stfs f1, 0x1cc(r31)
+/* 801DE8CC 001DA52C 40 80 00 38 */ bge lbl_801DE904
+/* 801DE8D0 001DA530 C0 22 96 3C */ lfs f1, lbl_80641C3C-_SDA2_BASE_(r2)
+/* 801DE8D4 001DA534 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801DE8D8 001DA538 40 81 00 2C */ ble lbl_801DE904
+/* 801DE8DC 001DA53C C0 1F 01 BC */ lfs f0, 0x1bc(r31)
+/* 801DE8E0 001DA540 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 801DE8E4 001DA544 40 80 00 20 */ bge lbl_801DE904
+/* 801DE8E8 001DA548 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801DE8EC 001DA54C 40 81 00 18 */ ble lbl_801DE904
+/* 801DE8F0 001DA550 C0 1F 01 C0 */ lfs f0, 0x1c0(r31)
+/* 801DE8F4 001DA554 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 801DE8F8 001DA558 40 80 00 0C */ bge lbl_801DE904
+/* 801DE8FC 001DA55C FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801DE900 001DA560 41 81 00 0C */ bgt lbl_801DE90C
+lbl_801DE904:
+/* 801DE904 001DA564 38 00 00 00 */ li r0, 0
+/* 801DE908 001DA568 48 00 00 08 */ b lbl_801DE910
+lbl_801DE90C:
+/* 801DE90C 001DA56C 38 00 00 01 */ li r0, 1
+lbl_801DE910:
+/* 801DE910 001DA570 2C 00 00 00 */ cmpwi r0, 0
+/* 801DE914 001DA574 41 82 00 24 */ beq lbl_801DE938
+/* 801DE918 001DA578 3C 60 80 49 */ lis r3, lbl_80493614@ha
+/* 801DE91C 001DA57C C0 03 36 14 */ lfs f0, lbl_80493614@l(r3)
+/* 801DE920 001DA580 38 63 36 14 */ addi r3, r3, 0x3614
+/* 801DE924 001DA584 D0 1F 01 B8 */ stfs f0, 0x1b8(r31)
+/* 801DE928 001DA588 C0 03 00 04 */ lfs f0, 4(r3)
+/* 801DE92C 001DA58C D0 1F 01 BC */ stfs f0, 0x1bc(r31)
+/* 801DE930 001DA590 C0 03 00 08 */ lfs f0, 8(r3)
+/* 801DE934 001DA594 D0 1F 01 C0 */ stfs f0, 0x1c0(r31)
+lbl_801DE938:
+/* 801DE938 001DA598 C0 3F 01 AC */ lfs f1, 0x1ac(r31)
+/* 801DE93C 001DA59C C0 1F 01 C4 */ lfs f0, 0x1c4(r31)
+/* 801DE940 001DA5A0 C0 62 96 38 */ lfs f3, lbl_80641C38-_SDA2_BASE_(r2)
+/* 801DE944 001DA5A4 EC 01 00 28 */ fsubs f0, f1, f0
+/* 801DE948 001DA5A8 FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 801DE94C 001DA5AC 40 80 00 48 */ bge lbl_801DE994
+/* 801DE950 001DA5B0 C0 42 96 3C */ lfs f2, lbl_80641C3C-_SDA2_BASE_(r2)
+/* 801DE954 001DA5B4 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 801DE958 001DA5B8 40 81 00 3C */ ble lbl_801DE994
+/* 801DE95C 001DA5BC C0 3F 01 B0 */ lfs f1, 0x1b0(r31)
+/* 801DE960 001DA5C0 C0 1F 01 C8 */ lfs f0, 0x1c8(r31)
+/* 801DE964 001DA5C4 EC 01 00 28 */ fsubs f0, f1, f0
+/* 801DE968 001DA5C8 FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 801DE96C 001DA5CC 40 80 00 28 */ bge lbl_801DE994
+/* 801DE970 001DA5D0 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 801DE974 001DA5D4 40 81 00 20 */ ble lbl_801DE994
+/* 801DE978 001DA5D8 C0 3F 01 B4 */ lfs f1, 0x1b4(r31)
+/* 801DE97C 001DA5DC C0 1F 01 CC */ lfs f0, 0x1cc(r31)
+/* 801DE980 001DA5E0 EC 01 00 28 */ fsubs f0, f1, f0
+/* 801DE984 001DA5E4 FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 801DE988 001DA5E8 40 80 00 0C */ bge lbl_801DE994
+/* 801DE98C 001DA5EC FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 801DE990 001DA5F0 41 81 00 0C */ bgt lbl_801DE99C
+lbl_801DE994:
+/* 801DE994 001DA5F4 38 00 00 00 */ li r0, 0
+/* 801DE998 001DA5F8 48 00 00 08 */ b lbl_801DE9A0
+lbl_801DE99C:
+/* 801DE99C 001DA5FC 38 00 00 01 */ li r0, 1
+lbl_801DE9A0:
+/* 801DE9A0 001DA600 2C 00 00 00 */ cmpwi r0, 0
+/* 801DE9A4 001DA604 41 82 00 30 */ beq lbl_801DE9D4
+/* 801DE9A8 001DA608 3C 80 80 49 */ lis r4, lbl_80493620@ha
+/* 801DE9AC 001DA60C 38 7F 01 AC */ addi r3, r31, 0x1ac
+/* 801DE9B0 001DA610 38 84 36 20 */ addi r4, r4, lbl_80493620@l
+/* 801DE9B4 001DA614 38 A1 00 08 */ addi r5, r1, 8
+/* 801DE9B8 001DA618 48 09 E3 0D */ bl PSVECAdd
+/* 801DE9BC 001DA61C C0 01 00 08 */ lfs f0, 8(r1)
+/* 801DE9C0 001DA620 D0 1F 01 C4 */ stfs f0, 0x1c4(r31)
+/* 801DE9C4 001DA624 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 801DE9C8 001DA628 D0 1F 01 C8 */ stfs f0, 0x1c8(r31)
+/* 801DE9CC 001DA62C C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 801DE9D0 001DA630 D0 1F 01 CC */ stfs f0, 0x1cc(r31)
+lbl_801DE9D4:
+/* 801DE9D4 001DA634 38 7F 01 D4 */ addi r3, r31, 0x1d4
+/* 801DE9D8 001DA638 38 9F 01 AC */ addi r4, r31, 0x1ac
+/* 801DE9DC 001DA63C 38 BF 01 B8 */ addi r5, r31, 0x1b8
+/* 801DE9E0 001DA640 38 DF 01 C4 */ addi r6, r31, 0x1c4
+/* 801DE9E4 001DA644 48 09 DC 81 */ bl C_MTXLookAt
+/* 801DE9E8 001DA648 38 7F 01 D4 */ addi r3, r31, 0x1d4
+/* 801DE9EC 001DA64C 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 801DE9F0 001DA650 48 09 D6 B9 */ bl PSMTXInverse
+/* 801DE9F4 001DA654 38 61 00 E0 */ addi r3, r1, 0xe0
+/* 801DE9F8 001DA658 38 9F 02 04 */ addi r4, r31, 0x204
+/* 801DE9FC 001DA65C 48 09 D5 5D */ bl PSMTXCopy
+/* 801DEA00 001DA660 38 7F 02 04 */ addi r3, r31, 0x204
+/* 801DEA04 001DA664 38 81 00 B0 */ addi r4, r1, 0xb0
+/* 801DEA08 001DA668 48 09 D6 51 */ bl PSMTXTranspose
+/* 801DEA0C 001DA66C 38 61 00 B0 */ addi r3, r1, 0xb0
+/* 801DEA10 001DA670 38 9F 02 34 */ addi r4, r31, 0x234
+/* 801DEA14 001DA674 48 09 D5 45 */ bl PSMTXCopy
+/* 801DEA18 001DA678 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801DEA1C 001DA67C 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
+/* 801DEA20 001DA680 90 1F 01 04 */ stw r0, 0x104(r31)
+lbl_801DEA24:
+/* 801DEA24 001DA684 80 01 01 54 */ lwz r0, 0x154(r1)
+/* 801DEA28 001DA688 83 E1 01 4C */ lwz r31, 0x14c(r1)
+/* 801DEA2C 001DA68C 83 C1 01 48 */ lwz r30, 0x148(r1)
+/* 801DEA30 001DA690 7C 08 03 A6 */ mtlr r0
+/* 801DEA34 001DA694 38 21 01 50 */ addi r1, r1, 0x150
+/* 801DEA38 001DA698 4E 80 00 20 */ blr
+
+.global func_801DEA3C
+func_801DEA3C:
+/* 801DEA3C 001DA69C 94 21 FF 50 */ stwu r1, -0xb0(r1)
+/* 801DEA40 001DA6A0 7C 08 02 A6 */ mflr r0
+/* 801DEA44 001DA6A4 C0 25 00 00 */ lfs f1, 0(r5)
+/* 801DEA48 001DA6A8 C0 05 00 10 */ lfs f0, 0x10(r5)
+/* 801DEA4C 001DA6AC C0 45 00 20 */ lfs f2, 0x20(r5)
+/* 801DEA50 001DA6B0 EC 21 00 72 */ fmuls f1, f1, f1
+/* 801DEA54 001DA6B4 EC 00 00 32 */ fmuls f0, f0, f0
+/* 801DEA58 001DA6B8 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 801DEA5C 001DA6BC EC 42 00 B2 */ fmuls f2, f2, f2
+/* 801DEA60 001DA6C0 C0 62 96 10 */ lfs f3, lbl_80641C10-_SDA2_BASE_(r2)
+/* 801DEA64 001DA6C4 93 E1 00 AC */ stw r31, 0xac(r1)
+/* 801DEA68 001DA6C8 EC 01 00 2A */ fadds f0, f1, f0
+/* 801DEA6C 001DA6CC 93 C1 00 A8 */ stw r30, 0xa8(r1)
+/* 801DEA70 001DA6D0 7C BE 2B 78 */ mr r30, r5
+/* 801DEA74 001DA6D4 7C DF 33 78 */ mr r31, r6
+/* 801DEA78 001DA6D8 EC 22 00 2A */ fadds f1, f2, f0
+/* 801DEA7C 001DA6DC 93 A1 00 A4 */ stw r29, 0xa4(r1)
+/* 801DEA80 001DA6E0 7C 9D 23 78 */ mr r29, r4
+/* 801DEA84 001DA6E4 93 81 00 A0 */ stw r28, 0xa0(r1)
+/* 801DEA88 001DA6E8 7C 7C 1B 78 */ mr r28, r3
+/* 801DEA8C 001DA6EC FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 801DEA90 001DA6F0 4C 40 13 82 */ cror 2, 0, 2
+/* 801DEA94 001DA6F4 40 82 00 08 */ bne lbl_801DEA9C
+/* 801DEA98 001DA6F8 48 00 00 0C */ b lbl_801DEAA4
+lbl_801DEA9C:
+/* 801DEA9C 001DA6FC 4B FF 5D 99 */ bl sqrt
+/* 801DEAA0 001DA700 FC 60 08 18 */ frsp f3, f1
+lbl_801DEAA4:
+/* 801DEAA4 001DA704 C0 3E 00 04 */ lfs f1, 4(r30)
+/* 801DEAA8 001DA708 C0 1E 00 14 */ lfs f0, 0x14(r30)
+/* 801DEAAC 001DA70C EC 21 00 72 */ fmuls f1, f1, f1
+/* 801DEAB0 001DA710 C0 5E 00 24 */ lfs f2, 0x24(r30)
+/* 801DEAB4 001DA714 EC 00 00 32 */ fmuls f0, f0, f0
+/* 801DEAB8 001DA718 C0 82 96 10 */ lfs f4, lbl_80641C10-_SDA2_BASE_(r2)
+/* 801DEABC 001DA71C EC 42 00 B2 */ fmuls f2, f2, f2
+/* 801DEAC0 001DA720 D0 61 00 18 */ stfs f3, 0x18(r1)
+/* 801DEAC4 001DA724 EC 01 00 2A */ fadds f0, f1, f0
+/* 801DEAC8 001DA728 EC 22 00 2A */ fadds f1, f2, f0
+/* 801DEACC 001DA72C FC 01 20 40 */ fcmpo cr0, f1, f4
+/* 801DEAD0 001DA730 4C 40 13 82 */ cror 2, 0, 2
+/* 801DEAD4 001DA734 40 82 00 08 */ bne lbl_801DEADC
+/* 801DEAD8 001DA738 48 00 00 0C */ b lbl_801DEAE4
+lbl_801DEADC:
+/* 801DEADC 001DA73C 4B FF 5D 59 */ bl sqrt
+/* 801DEAE0 001DA740 FC 80 08 18 */ frsp f4, f1
+lbl_801DEAE4:
+/* 801DEAE4 001DA744 C0 3E 00 08 */ lfs f1, 8(r30)
+/* 801DEAE8 001DA748 C0 1E 00 18 */ lfs f0, 0x18(r30)
+/* 801DEAEC 001DA74C EC 21 00 72 */ fmuls f1, f1, f1
+/* 801DEAF0 001DA750 C0 5E 00 28 */ lfs f2, 0x28(r30)
+/* 801DEAF4 001DA754 EC 00 00 32 */ fmuls f0, f0, f0
+/* 801DEAF8 001DA758 C0 A2 96 10 */ lfs f5, lbl_80641C10-_SDA2_BASE_(r2)
+/* 801DEAFC 001DA75C EC 42 00 B2 */ fmuls f2, f2, f2
+/* 801DEB00 001DA760 D0 81 00 1C */ stfs f4, 0x1c(r1)
+/* 801DEB04 001DA764 EC 01 00 2A */ fadds f0, f1, f0
+/* 801DEB08 001DA768 EC 22 00 2A */ fadds f1, f2, f0
+/* 801DEB0C 001DA76C FC 01 28 40 */ fcmpo cr0, f1, f5
+/* 801DEB10 001DA770 4C 40 13 82 */ cror 2, 0, 2
+/* 801DEB14 001DA774 40 82 00 08 */ bne lbl_801DEB1C
+/* 801DEB18 001DA778 48 00 00 0C */ b lbl_801DEB24
+lbl_801DEB1C:
+/* 801DEB1C 001DA77C 4B FF 5D 19 */ bl sqrt
+/* 801DEB20 001DA780 FC A0 08 18 */ frsp f5, f1
+lbl_801DEB24:
+/* 801DEB24 001DA784 FC 60 28 18 */ frsp f3, f5
+/* 801DEB28 001DA788 D0 A1 00 20 */ stfs f5, 0x20(r1)
+/* 801DEB2C 001DA78C C0 21 00 18 */ lfs f1, 0x18(r1)
+/* 801DEB30 001DA790 38 61 00 70 */ addi r3, r1, 0x70
+/* 801DEB34 001DA794 C0 41 00 1C */ lfs f2, 0x1c(r1)
+/* 801DEB38 001DA798 48 09 DA 09 */ bl PSMTXScale
+/* 801DEB3C 001DA79C C0 5E 00 0C */ lfs f2, 0xc(r30)
+/* 801DEB40 001DA7A0 2C 1F 00 00 */ cmpwi r31, 0
+/* 801DEB44 001DA7A4 C0 3E 00 1C */ lfs f1, 0x1c(r30)
+/* 801DEB48 001DA7A8 C0 1E 00 2C */ lfs f0, 0x2c(r30)
+/* 801DEB4C 001DA7AC D0 41 00 30 */ stfs f2, 0x30(r1)
+/* 801DEB50 001DA7B0 D0 21 00 34 */ stfs f1, 0x34(r1)
+/* 801DEB54 001DA7B4 D0 01 00 38 */ stfs f0, 0x38(r1)
+/* 801DEB58 001DA7B8 41 82 01 10 */ beq lbl_801DEC68
+/* 801DEB5C 001DA7BC 38 7D 01 AC */ addi r3, r29, 0x1ac
+/* 801DEB60 001DA7C0 38 81 00 30 */ addi r4, r1, 0x30
+/* 801DEB64 001DA7C4 38 A1 00 24 */ addi r5, r1, 0x24
+/* 801DEB68 001DA7C8 48 09 E1 81 */ bl PSVECSubtract
+/* 801DEB6C 001DA7CC C0 01 00 24 */ lfs f0, 0x24(r1)
+/* 801DEB70 001DA7D0 C0 42 96 38 */ lfs f2, lbl_80641C38-_SDA2_BASE_(r2)
+/* 801DEB74 001DA7D4 C0 62 96 10 */ lfs f3, lbl_80641C10-_SDA2_BASE_(r2)
+/* 801DEB78 001DA7D8 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 801DEB7C 001DA7DC D0 61 00 28 */ stfs f3, 0x28(r1)
+/* 801DEB80 001DA7E0 40 80 00 34 */ bge lbl_801DEBB4
+/* 801DEB84 001DA7E4 C0 22 96 3C */ lfs f1, lbl_80641C3C-_SDA2_BASE_(r2)
+/* 801DEB88 001DA7E8 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801DEB8C 001DA7EC 40 81 00 28 */ ble lbl_801DEBB4
+/* 801DEB90 001DA7F0 FC 03 10 40 */ fcmpo cr0, f3, f2
+/* 801DEB94 001DA7F4 40 80 00 20 */ bge lbl_801DEBB4
+/* 801DEB98 001DA7F8 FC 03 08 40 */ fcmpo cr0, f3, f1
+/* 801DEB9C 001DA7FC 40 81 00 18 */ ble lbl_801DEBB4
+/* 801DEBA0 001DA800 C0 01 00 2C */ lfs f0, 0x2c(r1)
+/* 801DEBA4 001DA804 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 801DEBA8 001DA808 40 80 00 0C */ bge lbl_801DEBB4
+/* 801DEBAC 001DA80C FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801DEBB0 001DA810 41 81 00 0C */ bgt lbl_801DEBBC
+lbl_801DEBB4:
+/* 801DEBB4 001DA814 38 00 00 00 */ li r0, 0
+/* 801DEBB8 001DA818 48 00 00 08 */ b lbl_801DEBC0
+lbl_801DEBBC:
+/* 801DEBBC 001DA81C 38 00 00 01 */ li r0, 1
+lbl_801DEBC0:
+/* 801DEBC0 001DA820 2C 00 00 00 */ cmpwi r0, 0
+/* 801DEBC4 001DA824 41 82 00 18 */ beq lbl_801DEBDC
+/* 801DEBC8 001DA828 3C 60 80 49 */ lis r3, lbl_804932E0@ha
+/* 801DEBCC 001DA82C 7F 84 E3 78 */ mr r4, r28
+/* 801DEBD0 001DA830 38 63 32 E0 */ addi r3, r3, lbl_804932E0@l
+/* 801DEBD4 001DA834 48 09 D3 85 */ bl PSMTXCopy
+/* 801DEBD8 001DA838 48 00 00 C4 */ b lbl_801DEC9C
+lbl_801DEBDC:
+/* 801DEBDC 001DA83C 38 61 00 24 */ addi r3, r1, 0x24
+/* 801DEBE0 001DA840 7C 64 1B 78 */ mr r4, r3
+/* 801DEBE4 001DA844 48 09 E1 45 */ bl PSVECNormalize
+/* 801DEBE8 001DA848 C0 21 00 2C */ lfs f1, 0x2c(r1)
+/* 801DEBEC 001DA84C C0 02 96 00 */ lfs f0, lbl_80641C00-_SDA2_BASE_(r2)
+/* 801DEBF0 001DA850 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801DEBF4 001DA854 4C 41 13 82 */ cror 2, 1, 2
+/* 801DEBF8 001DA858 40 82 00 0C */ bne lbl_801DEC04
+/* 801DEBFC 001DA85C C0 22 96 10 */ lfs f1, lbl_80641C10-_SDA2_BASE_(r2)
+/* 801DEC00 001DA860 48 00 00 24 */ b lbl_801DEC24
+lbl_801DEC04:
+/* 801DEC04 001DA864 C0 02 96 14 */ lfs f0, lbl_80641C14-_SDA2_BASE_(r2)
+/* 801DEC08 001DA868 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801DEC0C 001DA86C 4C 40 13 82 */ cror 2, 0, 2
+/* 801DEC10 001DA870 40 82 00 0C */ bne lbl_801DEC1C
+/* 801DEC14 001DA874 C0 22 96 40 */ lfs f1, lbl_80641C40-_SDA2_BASE_(r2)
+/* 801DEC18 001DA878 48 00 00 0C */ b lbl_801DEC24
+lbl_801DEC1C:
+/* 801DEC1C 001DA87C 4B FF 59 B9 */ bl acos
+/* 801DEC20 001DA880 FC 20 08 18 */ frsp f1, f1
+lbl_801DEC24:
+/* 801DEC24 001DA884 C0 41 00 24 */ lfs f2, 0x24(r1)
+/* 801DEC28 001DA888 C0 02 96 10 */ lfs f0, lbl_80641C10-_SDA2_BASE_(r2)
+/* 801DEC2C 001DA88C FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801DEC30 001DA890 40 80 00 08 */ bge lbl_801DEC38
+/* 801DEC34 001DA894 FC 20 08 50 */ fneg f1, f1
+lbl_801DEC38:
+/* 801DEC38 001DA898 3C 80 80 49 */ lis r4, lbl_80493614@ha
+/* 801DEC3C 001DA89C 38 61 00 08 */ addi r3, r1, 8
+/* 801DEC40 001DA8A0 38 84 36 14 */ addi r4, r4, lbl_80493614@l
+/* 801DEC44 001DA8A4 48 09 E4 E1 */ bl C_QUATRotAxisRad
+/* 801DEC48 001DA8A8 38 61 00 40 */ addi r3, r1, 0x40
+/* 801DEC4C 001DA8AC 38 81 00 08 */ addi r4, r1, 8
+/* 801DEC50 001DA8B0 48 09 D9 71 */ bl PSMTXQuat
+/* 801DEC54 001DA8B4 38 81 00 70 */ addi r4, r1, 0x70
+/* 801DEC58 001DA8B8 38 61 00 40 */ addi r3, r1, 0x40
+/* 801DEC5C 001DA8BC 7C 85 23 78 */ mr r5, r4
+/* 801DEC60 001DA8C0 48 09 D3 2D */ bl PSMTXConcat
+/* 801DEC64 001DA8C4 48 00 00 14 */ b lbl_801DEC78
+lbl_801DEC68:
+/* 801DEC68 001DA8C8 38 81 00 70 */ addi r4, r1, 0x70
+/* 801DEC6C 001DA8CC 38 7D 02 04 */ addi r3, r29, 0x204
+/* 801DEC70 001DA8D0 7C 85 23 78 */ mr r5, r4
+/* 801DEC74 001DA8D4 48 09 D3 19 */ bl PSMTXConcat
+lbl_801DEC78:
+/* 801DEC78 001DA8D8 C0 41 00 30 */ lfs f2, 0x30(r1)
+/* 801DEC7C 001DA8DC 7F 84 E3 78 */ mr r4, r28
+/* 801DEC80 001DA8E0 C0 21 00 34 */ lfs f1, 0x34(r1)
+/* 801DEC84 001DA8E4 38 61 00 70 */ addi r3, r1, 0x70
+/* 801DEC88 001DA8E8 C0 01 00 38 */ lfs f0, 0x38(r1)
+/* 801DEC8C 001DA8EC D0 41 00 7C */ stfs f2, 0x7c(r1)
+/* 801DEC90 001DA8F0 D0 21 00 8C */ stfs f1, 0x8c(r1)
+/* 801DEC94 001DA8F4 D0 01 00 9C */ stfs f0, 0x9c(r1)
+/* 801DEC98 001DA8F8 48 09 D2 C1 */ bl PSMTXCopy
+lbl_801DEC9C:
+/* 801DEC9C 001DA8FC 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 801DECA0 001DA900 83 E1 00 AC */ lwz r31, 0xac(r1)
+/* 801DECA4 001DA904 83 C1 00 A8 */ lwz r30, 0xa8(r1)
+/* 801DECA8 001DA908 83 A1 00 A4 */ lwz r29, 0xa4(r1)
+/* 801DECAC 001DA90C 83 81 00 A0 */ lwz r28, 0xa0(r1)
+/* 801DECB0 001DA910 7C 08 03 A6 */ mtlr r0
+/* 801DECB4 001DA914 38 21 00 B0 */ addi r1, r1, 0xb0
+/* 801DECB8 001DA918 4E 80 00 20 */ blr
+/* 801DECBC 001DA91C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DECC0 001DA920 7C 08 02 A6 */ mflr r0
+/* 801DECC4 001DA924 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DECC8 001DA928 DB E1 00 10 */ stfd f31, 0x10(r1)
+/* 801DECCC 001DA92C F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
+/* 801DECD0 001DA930 FF E0 08 90 */ fmr f31, f1
+/* 801DECD4 001DA934 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DECD8 001DA938 7C 7F 1B 78 */ mr r31, r3
+/* 801DECDC 001DA93C 48 01 4F A1 */ bl func_801F3C7C
+/* 801DECE0 001DA940 2C 03 00 00 */ cmpwi r3, 0
+/* 801DECE4 001DA944 41 82 00 08 */ beq lbl_801DECEC
+/* 801DECE8 001DA948 C3 E2 96 10 */ lfs f31, lbl_80641C10-_SDA2_BASE_(r2)
+lbl_801DECEC:
+/* 801DECEC 001DA94C FC 20 F8 90 */ fmr f1, f31
+/* 801DECF0 001DA950 7F E3 FB 78 */ mr r3, r31
+/* 801DECF4 001DA954 4B FF EF 91 */ bl func_801DDC84
+/* 801DECF8 001DA958 81 9F 01 00 */ lwz r12, 0x100(r31)
+/* 801DECFC 001DA95C 7F E3 FB 78 */ mr r3, r31
+/* 801DED00 001DA960 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 801DED04 001DA964 7D 89 03 A6 */ mtctr r12
+/* 801DED08 001DA968 4E 80 04 21 */ bctrl
+/* 801DED0C 001DA96C 7F E3 FB 78 */ mr r3, r31
+/* 801DED10 001DA970 4B FF F4 E9 */ bl func_801DE1F8
+/* 801DED14 001DA974 FC 20 F8 90 */ fmr f1, f31
+/* 801DED18 001DA978 7F E3 FB 78 */ mr r3, r31
+/* 801DED1C 001DA97C 48 01 4B E9 */ bl func_801F3904
+/* 801DED20 001DA980 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
+/* 801DED24 001DA984 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DED28 001DA988 CB E1 00 10 */ lfd f31, 0x10(r1)
+/* 801DED2C 001DA98C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DED30 001DA990 7C 08 03 A6 */ mtlr r0
+/* 801DED34 001DA994 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DED38 001DA998 4E 80 00 20 */ blr
+/* 801DED3C 001DA99C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DED40 001DA9A0 7C 08 02 A6 */ mflr r0
+/* 801DED44 001DA9A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DED48 001DA9A8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DED4C 001DA9AC 7C 7F 1B 78 */ mr r31, r3
+/* 801DED50 001DA9B0 48 01 4C 99 */ bl func_801F39E8
+/* 801DED54 001DA9B4 80 9F 01 08 */ lwz r4, 0x108(r31)
+/* 801DED58 001DA9B8 2C 04 00 00 */ cmpwi r4, 0
+/* 801DED5C 001DA9BC 41 82 01 88 */ beq lbl_801DEEE4
+/* 801DED60 001DA9C0 80 04 00 30 */ lwz r0, 0x30(r4)
+/* 801DED64 001DA9C4 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 801DED68 001DA9C8 60 03 01 00 */ ori r3, r0, 0x100
+/* 801DED6C 001DA9CC 90 7F 01 04 */ stw r3, 0x104(r31)
+/* 801DED70 001DA9D0 80 04 00 30 */ lwz r0, 0x30(r4)
+/* 801DED74 001DA9D4 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 801DED78 001DA9D8 41 82 00 0C */ beq lbl_801DED84
+/* 801DED7C 001DA9DC 60 60 00 40 */ ori r0, r3, 0x40
+/* 801DED80 001DA9E0 90 1F 01 04 */ stw r0, 0x104(r31)
+lbl_801DED84:
+/* 801DED84 001DA9E4 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801DED88 001DA9E8 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 801DED8C 001DA9EC 2C 00 00 02 */ cmpwi r0, 2
+/* 801DED90 001DA9F0 41 82 00 18 */ beq lbl_801DEDA8
+/* 801DED94 001DA9F4 40 80 00 08 */ bge lbl_801DED9C
+/* 801DED98 001DA9F8 48 00 00 70 */ b lbl_801DEE08
+lbl_801DED9C:
+/* 801DED9C 001DA9FC 2C 00 00 04 */ cmpwi r0, 4
+/* 801DEDA0 001DAA00 40 80 00 68 */ bge lbl_801DEE08
+/* 801DEDA4 001DAA04 48 00 00 30 */ b lbl_801DEDD4
+lbl_801DEDA8:
+/* 801DEDA8 001DAA08 C0 02 96 10 */ lfs f0, lbl_80641C10-_SDA2_BASE_(r2)
+/* 801DEDAC 001DAA0C 80 7F 01 08 */ lwz r3, 0x108(r31)
+/* 801DEDB0 001DAA10 D0 1F 01 68 */ stfs f0, 0x168(r31)
+/* 801DEDB4 001DAA14 D0 1F 01 70 */ stfs f0, 0x170(r31)
+/* 801DEDB8 001DAA18 C0 03 00 34 */ lfs f0, 0x34(r3)
+/* 801DEDBC 001DAA1C D0 1F 01 74 */ stfs f0, 0x174(r31)
+/* 801DEDC0 001DAA20 C0 23 00 34 */ lfs f1, 0x34(r3)
+/* 801DEDC4 001DAA24 C0 03 00 38 */ lfs f0, 0x38(r3)
+/* 801DEDC8 001DAA28 EC 01 00 24 */ fdivs f0, f1, f0
+/* 801DEDCC 001DAA2C D0 1F 01 6C */ stfs f0, 0x16c(r31)
+/* 801DEDD0 001DAA30 48 00 00 54 */ b lbl_801DEE24
+lbl_801DEDD4:
+/* 801DEDD4 001DAA34 80 7F 01 08 */ lwz r3, 0x108(r31)
+/* 801DEDD8 001DAA38 C0 22 96 1C */ lfs f1, lbl_80641C1C-_SDA2_BASE_(r2)
+/* 801DEDDC 001DAA3C C0 03 00 34 */ lfs f0, 0x34(r3)
+/* 801DEDE0 001DAA40 EC 21 00 32 */ fmuls f1, f1, f0
+/* 801DEDE4 001DAA44 FC 00 08 50 */ fneg f0, f1
+/* 801DEDE8 001DAA48 D0 3F 01 74 */ stfs f1, 0x174(r31)
+/* 801DEDEC 001DAA4C D0 1F 01 70 */ stfs f0, 0x170(r31)
+/* 801DEDF0 001DAA50 C0 03 00 38 */ lfs f0, 0x38(r3)
+/* 801DEDF4 001DAA54 EC 21 00 24 */ fdivs f1, f1, f0
+/* 801DEDF8 001DAA58 FC 00 08 50 */ fneg f0, f1
+/* 801DEDFC 001DAA5C D0 3F 01 6C */ stfs f1, 0x16c(r31)
+/* 801DEE00 001DAA60 D0 1F 01 68 */ stfs f0, 0x168(r31)
+/* 801DEE04 001DAA64 48 00 00 20 */ b lbl_801DEE24
+lbl_801DEE08:
+/* 801DEE08 001DAA68 80 7F 01 08 */ lwz r3, 0x108(r31)
+/* 801DEE0C 001DAA6C C0 22 96 34 */ lfs f1, lbl_80641C34-_SDA2_BASE_(r2)
+/* 801DEE10 001DAA70 C0 03 00 34 */ lfs f0, 0x34(r3)
+/* 801DEE14 001DAA74 EC 01 00 32 */ fmuls f0, f1, f0
+/* 801DEE18 001DAA78 D0 1F 01 68 */ stfs f0, 0x168(r31)
+/* 801DEE1C 001DAA7C C0 03 00 38 */ lfs f0, 0x38(r3)
+/* 801DEE20 001DAA80 D0 1F 01 6C */ stfs f0, 0x16c(r31)
+lbl_801DEE24:
+/* 801DEE24 001DAA84 80 9F 01 08 */ lwz r4, 0x108(r31)
+/* 801DEE28 001DAA88 C0 04 00 3C */ lfs f0, 0x3c(r4)
+/* 801DEE2C 001DAA8C D0 1F 01 7C */ stfs f0, 0x17c(r31)
+/* 801DEE30 001DAA90 C0 04 00 40 */ lfs f0, 0x40(r4)
+/* 801DEE34 001DAA94 D0 1F 01 80 */ stfs f0, 0x180(r31)
+/* 801DEE38 001DAA98 C0 04 00 44 */ lfs f0, 0x44(r4)
+/* 801DEE3C 001DAA9C D0 1F 01 84 */ stfs f0, 0x184(r31)
+/* 801DEE40 001DAAA0 80 64 00 48 */ lwz r3, 0x48(r4)
+/* 801DEE44 001DAAA4 2C 03 00 00 */ cmpwi r3, 0
+/* 801DEE48 001DAAA8 41 82 00 58 */ beq lbl_801DEEA0
+/* 801DEE4C 001DAAAC C0 03 00 00 */ lfs f0, 0(r3)
+/* 801DEE50 001DAAB0 D0 1F 01 88 */ stfs f0, 0x188(r31)
+/* 801DEE54 001DAAB4 C0 03 00 04 */ lfs f0, 4(r3)
+/* 801DEE58 001DAAB8 D0 1F 01 8C */ stfs f0, 0x18c(r31)
+/* 801DEE5C 001DAABC C0 03 00 08 */ lfs f0, 8(r3)
+/* 801DEE60 001DAAC0 D0 1F 01 90 */ stfs f0, 0x190(r31)
+/* 801DEE64 001DAAC4 80 64 00 48 */ lwz r3, 0x48(r4)
+/* 801DEE68 001DAAC8 C0 03 00 0C */ lfs f0, 0xc(r3)
+/* 801DEE6C 001DAACC D0 1F 01 94 */ stfs f0, 0x194(r31)
+/* 801DEE70 001DAAD0 C0 03 00 10 */ lfs f0, 0x10(r3)
+/* 801DEE74 001DAAD4 D0 1F 01 98 */ stfs f0, 0x198(r31)
+/* 801DEE78 001DAAD8 C0 03 00 14 */ lfs f0, 0x14(r3)
+/* 801DEE7C 001DAADC D0 1F 01 9C */ stfs f0, 0x19c(r31)
+/* 801DEE80 001DAAE0 80 64 00 48 */ lwz r3, 0x48(r4)
+/* 801DEE84 001DAAE4 C0 03 00 18 */ lfs f0, 0x18(r3)
+/* 801DEE88 001DAAE8 D0 1F 01 A0 */ stfs f0, 0x1a0(r31)
+/* 801DEE8C 001DAAEC C0 03 00 1C */ lfs f0, 0x1c(r3)
+/* 801DEE90 001DAAF0 D0 1F 01 A4 */ stfs f0, 0x1a4(r31)
+/* 801DEE94 001DAAF4 C0 03 00 20 */ lfs f0, 0x20(r3)
+/* 801DEE98 001DAAF8 D0 1F 01 A8 */ stfs f0, 0x1a8(r31)
+/* 801DEE9C 001DAAFC 48 00 00 34 */ b lbl_801DEED0
+lbl_801DEEA0:
+/* 801DEEA0 001DAB00 C0 42 96 10 */ lfs f2, lbl_80641C10-_SDA2_BASE_(r2)
+/* 801DEEA4 001DAB04 C0 22 96 00 */ lfs f1, lbl_80641C00-_SDA2_BASE_(r2)
+/* 801DEEA8 001DAB08 C0 02 96 14 */ lfs f0, lbl_80641C14-_SDA2_BASE_(r2)
+/* 801DEEAC 001DAB0C D0 5F 01 88 */ stfs f2, 0x188(r31)
+/* 801DEEB0 001DAB10 D0 5F 01 8C */ stfs f2, 0x18c(r31)
+/* 801DEEB4 001DAB14 D0 5F 01 90 */ stfs f2, 0x190(r31)
+/* 801DEEB8 001DAB18 D0 5F 01 94 */ stfs f2, 0x194(r31)
+/* 801DEEBC 001DAB1C D0 3F 01 98 */ stfs f1, 0x198(r31)
+/* 801DEEC0 001DAB20 D0 5F 01 9C */ stfs f2, 0x19c(r31)
+/* 801DEEC4 001DAB24 D0 5F 01 A0 */ stfs f2, 0x1a0(r31)
+/* 801DEEC8 001DAB28 D0 5F 01 A4 */ stfs f2, 0x1a4(r31)
+/* 801DEECC 001DAB2C D0 1F 01 A8 */ stfs f0, 0x1a8(r31)
+lbl_801DEED0:
+/* 801DEED0 001DAB30 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801DEED4 001DAB34 38 60 00 00 */ li r3, 0
+/* 801DEED8 001DAB38 90 7F 01 D0 */ stw r3, 0x1d0(r31)
+/* 801DEEDC 001DAB3C 60 00 00 28 */ ori r0, r0, 0x28
+/* 801DEEE0 001DAB40 90 1F 01 04 */ stw r0, 0x104(r31)
+lbl_801DEEE4:
+/* 801DEEE4 001DAB44 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DEEE8 001DAB48 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DEEEC 001DAB4C 7C 08 03 A6 */ mtlr r0
+/* 801DEEF0 001DAB50 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DEEF4 001DAB54 4E 80 00 20 */ blr
+ +.global lbl_801DEEF8 +lbl_801DEEF8:
+/* 801DEEF8 001DAB58 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DEEFC 001DAB5C 7C 08 02 A6 */ mflr r0
+/* 801DEF00 001DAB60 2C 05 00 00 */ cmpwi r5, 0
+/* 801DEF04 001DAB64 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DEF08 001DAB68 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DEF0C 001DAB6C 7C 7F 1B 78 */ mr r31, r3
+/* 801DEF10 001DAB70 40 82 00 FC */ bne lbl_801DF00C
+/* 801DEF14 001DAB74 88 64 00 01 */ lbz r3, 1(r4)
+/* 801DEF18 001DAB78 38 03 FF FB */ addi r0, r3, -5
+/* 801DEF1C 001DAB7C 28 00 00 07 */ cmplwi r0, 7
+/* 801DEF20 001DAB80 41 81 00 EC */ bgt lbl_801DF00C
+/* 801DEF24 001DAB84 3C 60 80 42 */ lis r3, lbl_80423338@ha
+/* 801DEF28 001DAB88 54 00 10 3A */ slwi r0, r0, 2
+/* 801DEF2C 001DAB8C 38 63 33 38 */ addi r3, r3, lbl_80423338@l
+/* 801DEF30 001DAB90 7C 63 00 2E */ lwzx r3, r3, r0
+/* 801DEF34 001DAB94 7C 69 03 A6 */ mtctr r3
+/* 801DEF38 001DAB98 4E 80 04 20 */ bctr
+/* 801DEF3C 001DAB9C 7C 83 23 78 */ mr r3, r4
+/* 801DEF40 001DABA0 38 9F 01 68 */ addi r4, r31, 0x168
+/* 801DEF44 001DABA4 48 00 21 7D */ bl func_801E10C0
+/* 801DEF48 001DABA8 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801DEF4C 001DABAC 60 00 00 08 */ ori r0, r0, 8
+/* 801DEF50 001DABB0 90 1F 01 04 */ stw r0, 0x104(r31)
+/* 801DEF54 001DABB4 48 00 00 B8 */ b lbl_801DF00C
+/* 801DEF58 001DABB8 7C 83 23 78 */ mr r3, r4
+/* 801DEF5C 001DABBC 38 9F 01 6C */ addi r4, r31, 0x16c
+/* 801DEF60 001DABC0 48 00 21 61 */ bl func_801E10C0
+/* 801DEF64 001DABC4 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801DEF68 001DABC8 60 00 00 08 */ ori r0, r0, 8
+/* 801DEF6C 001DABCC 90 1F 01 04 */ stw r0, 0x104(r31)
+/* 801DEF70 001DABD0 48 00 00 9C */ b lbl_801DF00C
+/* 801DEF74 001DABD4 7C 83 23 78 */ mr r3, r4
+/* 801DEF78 001DABD8 38 9F 01 7C */ addi r4, r31, 0x17c
+/* 801DEF7C 001DABDC 48 00 21 45 */ bl func_801E10C0
+/* 801DEF80 001DABE0 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801DEF84 001DABE4 60 00 00 08 */ ori r0, r0, 8
+/* 801DEF88 001DABE8 90 1F 01 04 */ stw r0, 0x104(r31)
+/* 801DEF8C 001DABEC 48 00 00 80 */ b lbl_801DF00C
+/* 801DEF90 001DABF0 7C 83 23 78 */ mr r3, r4
+/* 801DEF94 001DABF4 38 9F 01 80 */ addi r4, r31, 0x180
+/* 801DEF98 001DABF8 48 00 21 29 */ bl func_801E10C0
+/* 801DEF9C 001DABFC 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801DEFA0 001DAC00 60 00 00 08 */ ori r0, r0, 8
+/* 801DEFA4 001DAC04 90 1F 01 04 */ stw r0, 0x104(r31)
+/* 801DEFA8 001DAC08 48 00 00 64 */ b lbl_801DF00C
+/* 801DEFAC 001DAC0C 7C 83 23 78 */ mr r3, r4
+/* 801DEFB0 001DAC10 38 9F 01 84 */ addi r4, r31, 0x184
+/* 801DEFB4 001DAC14 48 00 21 0D */ bl func_801E10C0
+/* 801DEFB8 001DAC18 48 00 00 54 */ b lbl_801DF00C
+/* 801DEFBC 001DAC1C 7C 83 23 78 */ mr r3, r4
+/* 801DEFC0 001DAC20 38 9F 01 88 */ addi r4, r31, 0x188
+/* 801DEFC4 001DAC24 48 00 22 B5 */ bl func_801E1278
+/* 801DEFC8 001DAC28 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801DEFCC 001DAC2C 60 00 00 20 */ ori r0, r0, 0x20
+/* 801DEFD0 001DAC30 90 1F 01 04 */ stw r0, 0x104(r31)
+/* 801DEFD4 001DAC34 48 00 00 38 */ b lbl_801DF00C
+/* 801DEFD8 001DAC38 7C 83 23 78 */ mr r3, r4
+/* 801DEFDC 001DAC3C 38 9F 01 A0 */ addi r4, r31, 0x1a0
+/* 801DEFE0 001DAC40 48 00 22 99 */ bl func_801E1278
+/* 801DEFE4 001DAC44 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801DEFE8 001DAC48 60 00 00 20 */ ori r0, r0, 0x20
+/* 801DEFEC 001DAC4C 90 1F 01 04 */ stw r0, 0x104(r31)
+/* 801DEFF0 001DAC50 48 00 00 1C */ b lbl_801DF00C
+/* 801DEFF4 001DAC54 7C 83 23 78 */ mr r3, r4
+/* 801DEFF8 001DAC58 38 9F 01 94 */ addi r4, r31, 0x194
+/* 801DEFFC 001DAC5C 48 00 22 7D */ bl func_801E1278
+/* 801DF000 001DAC60 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801DF004 001DAC64 60 00 00 20 */ ori r0, r0, 0x20
+/* 801DF008 001DAC68 90 1F 01 04 */ stw r0, 0x104(r31)
+lbl_801DF00C:
+/* 801DF00C 001DAC6C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DF010 001DAC70 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DF014 001DAC74 7C 08 03 A6 */ mtlr r0
+/* 801DF018 001DAC78 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DF01C 001DAC7C 4E 80 00 20 */ blr
+
+.global func_801DF020
+func_801DF020:
+/* 801DF020 001DAC80 38 A0 00 01 */ li r5, 1
+/* 801DF024 001DAC84 38 6D A0 98 */ addi r3, r13, lbl_8063F358-_SDA_BASE_
+/* 801DF028 001DAC88 38 80 00 04 */ li r4, 4
+/* 801DF02C 001DAC8C 38 00 00 00 */ li r0, 0
+/* 801DF030 001DAC90 98 AD A0 98 */ stb r5, lbl_8063F358-_SDA_BASE_(r13)
+/* 801DF034 001DAC94 B0 83 00 02 */ sth r4, 2(r3)
+/* 801DF038 001DAC98 98 03 00 04 */ stb r0, 4(r3)
+/* 801DF03C 001DAC9C 4E 80 00 20 */ blr
diff --git a/asm/code_801DF040.s b/asm/code_801DF040.s new file mode 100644 index 0000000..b58d742 --- /dev/null +++ b/asm/code_801DF040.s @@ -0,0 +1,1665 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801DF040
+ +.global func_801DF040 +func_801DF040:
+/* 801DF040 001DACA0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801DF044 001DACA4 7C 08 02 A6 */ mflr r0
+/* 801DF048 001DACA8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DF04C 001DACAC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801DF050 001DACB0 7C BF 2B 78 */ mr r31, r5
+/* 801DF054 001DACB4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801DF058 001DACB8 7C 7E 1B 78 */ mr r30, r3
+/* 801DF05C 001DACBC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801DF060 001DACC0 48 01 2B 69 */ bl func_801F1BC8
+/* 801DF064 001DACC4 C0 02 96 50 */ lfs f0, lbl_80641C50-_SDA2_BASE_(r2)
+/* 801DF068 001DACC8 3C C0 80 42 */ lis r6, lbl_80423410@ha
+/* 801DF06C 001DACCC C0 42 96 48 */ lfs f2, lbl_80641C48-_SDA2_BASE_(r2)
+/* 801DF070 001DACD0 38 60 00 00 */ li r3, 0
+/* 801DF074 001DACD4 C0 22 96 4C */ lfs f1, lbl_80641C4C-_SDA2_BASE_(r2)
+/* 801DF078 001DACD8 3C A0 00 01 */ lis r5, 0x0000FFFF@ha
+/* 801DF07C 001DACDC 38 C6 34 10 */ addi r6, r6, lbl_80423410@l
+/* 801DF080 001DACE0 38 80 00 16 */ li r4, 0x16
+/* 801DF084 001DACE4 38 A5 FF FF */ addi r5, r5, 0x0000FFFF@l
+/* 801DF088 001DACE8 38 1E 00 D0 */ addi r0, r30, 0xd0
+/* 801DF08C 001DACEC 90 DE 01 00 */ stw r6, 0x100(r30)
+/* 801DF090 001DACF0 B0 BE 01 04 */ sth r5, 0x104(r30)
+/* 801DF094 001DACF4 B0 9E 01 06 */ sth r4, 0x106(r30)
+/* 801DF098 001DACF8 D0 5E 01 20 */ stfs f2, 0x120(r30)
+/* 801DF09C 001DACFC D0 5E 01 24 */ stfs f2, 0x124(r30)
+/* 801DF0A0 001DAD00 D0 5E 01 28 */ stfs f2, 0x128(r30)
+/* 801DF0A4 001DAD04 D0 3E 01 2C */ stfs f1, 0x12c(r30)
+/* 801DF0A8 001DAD08 D0 3E 01 30 */ stfs f1, 0x130(r30)
+/* 801DF0AC 001DAD0C D0 3E 01 34 */ stfs f1, 0x134(r30)
+/* 801DF0B0 001DAD10 90 7E 01 3C */ stw r3, 0x13c(r30)
+/* 801DF0B4 001DAD14 90 7E 01 40 */ stw r3, 0x140(r30)
+/* 801DF0B8 001DAD18 93 FE 01 44 */ stw r31, 0x144(r30)
+/* 801DF0BC 001DAD1C D0 1E 01 08 */ stfs f0, 0x108(r30)
+/* 801DF0C0 001DAD20 D0 1E 01 0C */ stfs f0, 0x10c(r30)
+/* 801DF0C4 001DAD24 D0 1E 01 10 */ stfs f0, 0x110(r30)
+/* 801DF0C8 001DAD28 D0 1E 01 14 */ stfs f0, 0x114(r30)
+/* 801DF0CC 001DAD2C D0 1E 01 18 */ stfs f0, 0x118(r30)
+/* 801DF0D0 001DAD30 D0 1E 01 1C */ stfs f0, 0x11c(r30)
+/* 801DF0D4 001DAD34 90 1E 01 38 */ stw r0, 0x138(r30)
+/* 801DF0D8 001DAD38 A0 1F 00 30 */ lhz r0, 0x30(r31)
+/* 801DF0DC 001DAD3C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 801DF0E0 001DAD40 41 82 00 B0 */ beq lbl_801DF190
+/* 801DF0E4 001DAD44 A3 BF 00 32 */ lhz r29, 0x32(r31)
+/* 801DF0E8 001DAD48 2C 1D 00 00 */ cmpwi r29, 0
+/* 801DF0EC 001DAD4C 41 82 00 4C */ beq lbl_801DF138
+/* 801DF0F0 001DAD50 1C 7D 00 0C */ mulli r3, r29, 0xc
+/* 801DF0F4 001DAD54 38 63 00 10 */ addi r3, r3, 0x10
+/* 801DF0F8 001DAD58 4B FF B9 7D */ bl func_801DAA74
+/* 801DF0FC 001DAD5C 3C 80 80 03 */ lis r4, func_8002A294@ha
+/* 801DF100 001DAD60 7F A7 EB 78 */ mr r7, r29
+/* 801DF104 001DAD64 38 84 A2 94 */ addi r4, r4, func_8002A294@l
+/* 801DF108 001DAD68 38 A0 00 00 */ li r5, 0
+/* 801DF10C 001DAD6C 38 C0 00 0C */ li r6, 0xc
+/* 801DF110 001DAD70 4B FE 7B 99 */ bl __construct_new_array
+/* 801DF114 001DAD74 90 7E 01 3C */ stw r3, 0x13c(r30)
+/* 801DF118 001DAD78 A0 1F 00 32 */ lhz r0, 0x32(r31)
+/* 801DF11C 001DAD7C 80 9F 00 38 */ lwz r4, 0x38(r31)
+/* 801DF120 001DAD80 1C A0 00 0C */ mulli r5, r0, 0xc
+/* 801DF124 001DAD84 4B E2 4E DD */ bl memcpy
+/* 801DF128 001DAD88 A0 1F 00 32 */ lhz r0, 0x32(r31)
+/* 801DF12C 001DAD8C 80 7E 01 3C */ lwz r3, 0x13c(r30)
+/* 801DF130 001DAD90 1C 80 00 0C */ mulli r4, r0, 0xc
+/* 801DF134 001DAD94 48 08 B5 21 */ bl DCFlushRange
+lbl_801DF138:
+/* 801DF138 001DAD98 A3 BF 00 34 */ lhz r29, 0x34(r31)
+/* 801DF13C 001DAD9C 2C 1D 00 00 */ cmpwi r29, 0
+/* 801DF140 001DADA0 41 82 00 60 */ beq lbl_801DF1A0
+/* 801DF144 001DADA4 1C 7D 00 0C */ mulli r3, r29, 0xc
+/* 801DF148 001DADA8 38 63 00 10 */ addi r3, r3, 0x10
+/* 801DF14C 001DADAC 4B FF B9 29 */ bl func_801DAA74
+/* 801DF150 001DADB0 3C 80 80 03 */ lis r4, func_8002A294@ha
+/* 801DF154 001DADB4 7F A7 EB 78 */ mr r7, r29
+/* 801DF158 001DADB8 38 84 A2 94 */ addi r4, r4, func_8002A294@l
+/* 801DF15C 001DADBC 38 A0 00 00 */ li r5, 0
+/* 801DF160 001DADC0 38 C0 00 0C */ li r6, 0xc
+/* 801DF164 001DADC4 4B FE 7B 45 */ bl __construct_new_array
+/* 801DF168 001DADC8 90 7E 01 40 */ stw r3, 0x140(r30)
+/* 801DF16C 001DADCC A0 1F 00 34 */ lhz r0, 0x34(r31)
+/* 801DF170 001DADD0 80 9F 00 3C */ lwz r4, 0x3c(r31)
+/* 801DF174 001DADD4 1C A0 00 0C */ mulli r5, r0, 0xc
+/* 801DF178 001DADD8 4B E2 4E 89 */ bl memcpy
+/* 801DF17C 001DADDC A0 1F 00 34 */ lhz r0, 0x34(r31)
+/* 801DF180 001DADE0 80 7E 01 40 */ lwz r3, 0x140(r30)
+/* 801DF184 001DADE4 1C 80 00 0C */ mulli r4, r0, 0xc
+/* 801DF188 001DADE8 48 08 B4 CD */ bl DCFlushRange
+/* 801DF18C 001DADEC 48 00 00 14 */ b lbl_801DF1A0
+lbl_801DF190:
+/* 801DF190 001DADF0 80 1F 00 38 */ lwz r0, 0x38(r31)
+/* 801DF194 001DADF4 90 1E 01 3C */ stw r0, 0x13c(r30)
+/* 801DF198 001DADF8 80 1F 00 3C */ lwz r0, 0x3c(r31)
+/* 801DF19C 001DADFC 90 1E 01 40 */ stw r0, 0x140(r30)
+lbl_801DF1A0:
+/* 801DF1A0 001DAE00 80 9E 01 44 */ lwz r4, 0x144(r30)
+/* 801DF1A4 001DAE04 7F C3 F3 78 */ mr r3, r30
+/* 801DF1A8 001DAE08 80 84 00 68 */ lwz r4, 0x68(r4)
+/* 801DF1AC 001DAE0C C0 04 00 00 */ lfs f0, 0(r4)
+/* 801DF1B0 001DAE10 D0 1E 01 20 */ stfs f0, 0x120(r30)
+/* 801DF1B4 001DAE14 C0 04 00 04 */ lfs f0, 4(r4)
+/* 801DF1B8 001DAE18 D0 1E 01 24 */ stfs f0, 0x124(r30)
+/* 801DF1BC 001DAE1C C0 04 00 08 */ lfs f0, 8(r4)
+/* 801DF1C0 001DAE20 D0 1E 01 28 */ stfs f0, 0x128(r30)
+/* 801DF1C4 001DAE24 C0 04 00 0C */ lfs f0, 0xc(r4)
+/* 801DF1C8 001DAE28 D0 1E 01 2C */ stfs f0, 0x12c(r30)
+/* 801DF1CC 001DAE2C C0 04 00 10 */ lfs f0, 0x10(r4)
+/* 801DF1D0 001DAE30 D0 1E 01 30 */ stfs f0, 0x130(r30)
+/* 801DF1D4 001DAE34 C0 04 00 14 */ lfs f0, 0x14(r4)
+/* 801DF1D8 001DAE38 D0 1E 01 34 */ stfs f0, 0x134(r30)
+/* 801DF1DC 001DAE3C 48 01 B2 C5 */ bl func_801FA4A0
+/* 801DF1E0 001DAE40 48 08 90 81 */ bl PPCSync
+/* 801DF1E4 001DAE44 7F C3 F3 78 */ mr r3, r30
+/* 801DF1E8 001DAE48 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801DF1EC 001DAE4C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801DF1F0 001DAE50 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801DF1F4 001DAE54 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801DF1F8 001DAE58 7C 08 03 A6 */ mtlr r0
+/* 801DF1FC 001DAE5C 38 21 00 20 */ addi r1, r1, 0x20
+/* 801DF200 001DAE60 4E 80 00 20 */ blr
+/* 801DF204 001DAE64 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DF208 001DAE68 7C 08 02 A6 */ mflr r0
+/* 801DF20C 001DAE6C 2C 03 00 00 */ cmpwi r3, 0
+/* 801DF210 001DAE70 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DF214 001DAE74 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DF218 001DAE78 7C 9F 23 78 */ mr r31, r4
+/* 801DF21C 001DAE7C 93 C1 00 08 */ stw r30, 8(r1)
+/* 801DF220 001DAE80 7C 7E 1B 78 */ mr r30, r3
+/* 801DF224 001DAE84 41 82 00 8C */ beq lbl_801DF2B0
+/* 801DF228 001DAE88 3C 80 80 42 */ lis r4, lbl_80423410@ha
+/* 801DF22C 001DAE8C 38 84 34 10 */ addi r4, r4, lbl_80423410@l
+/* 801DF230 001DAE90 90 83 01 00 */ stw r4, 0x100(r3)
+/* 801DF234 001DAE94 48 01 B3 A9 */ bl func_801FA5DC
+/* 801DF238 001DAE98 80 7E 01 44 */ lwz r3, 0x144(r30)
+/* 801DF23C 001DAE9C 2C 03 00 00 */ cmpwi r3, 0
+/* 801DF240 001DAEA0 41 82 00 50 */ beq lbl_801DF290
+/* 801DF244 001DAEA4 80 9E 01 40 */ lwz r4, 0x140(r30)
+/* 801DF248 001DAEA8 2C 84 00 00 */ cmpwi cr1, r4, 0
+/* 801DF24C 001DAEAC 41 86 00 1C */ beq cr1, lbl_801DF268
+/* 801DF250 001DAEB0 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 801DF254 001DAEB4 7C 04 00 40 */ cmplw r4, r0
+/* 801DF258 001DAEB8 41 82 00 10 */ beq lbl_801DF268
+/* 801DF25C 001DAEBC 41 86 00 0C */ beq cr1, lbl_801DF268
+/* 801DF260 001DAEC0 38 64 FF F0 */ addi r3, r4, -16
+/* 801DF264 001DAEC4 4B FF B8 59 */ bl func_801DAABC
+lbl_801DF268:
+/* 801DF268 001DAEC8 80 9E 01 3C */ lwz r4, 0x13c(r30)
+/* 801DF26C 001DAECC 2C 84 00 00 */ cmpwi cr1, r4, 0
+/* 801DF270 001DAED0 41 86 00 20 */ beq cr1, lbl_801DF290
+/* 801DF274 001DAED4 80 7E 01 44 */ lwz r3, 0x144(r30)
+/* 801DF278 001DAED8 80 03 00 38 */ lwz r0, 0x38(r3)
+/* 801DF27C 001DAEDC 7C 04 00 40 */ cmplw r4, r0
+/* 801DF280 001DAEE0 41 82 00 10 */ beq lbl_801DF290
+/* 801DF284 001DAEE4 41 86 00 0C */ beq cr1, lbl_801DF290
+/* 801DF288 001DAEE8 38 64 FF F0 */ addi r3, r4, -16
+/* 801DF28C 001DAEEC 4B FF B8 31 */ bl func_801DAABC
+lbl_801DF290:
+/* 801DF290 001DAEF0 7F C3 F3 78 */ mr r3, r30
+/* 801DF294 001DAEF4 38 80 00 00 */ li r4, 0
+/* 801DF298 001DAEF8 48 01 2C 8D */ bl func_801F1F24
+/* 801DF29C 001DAEFC 2C 1F 00 00 */ cmpwi r31, 0
+/* 801DF2A0 001DAF00 40 81 00 10 */ ble lbl_801DF2B0
+/* 801DF2A4 001DAF04 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801DF2A8 001DAF08 7F C4 F3 78 */ mr r4, r30
+/* 801DF2AC 001DAF0C 4B FF BA 9D */ bl func_801DAD48
+lbl_801DF2B0:
+/* 801DF2B0 001DAF10 7F C3 F3 78 */ mr r3, r30
+/* 801DF2B4 001DAF14 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DF2B8 001DAF18 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801DF2BC 001DAF1C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DF2C0 001DAF20 7C 08 03 A6 */ mtlr r0
+/* 801DF2C4 001DAF24 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DF2C8 001DAF28 4E 80 00 20 */ blr
+
+.global func_801DF2CC
+func_801DF2CC:
+/* 801DF2CC 001DAF2C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801DF2D0 001DAF30 7C 08 02 A6 */ mflr r0
+/* 801DF2D4 001DAF34 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801DF2D8 001DAF38 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801DF2DC 001DAF3C 7C 7F 1B 78 */ mr r31, r3
+/* 801DF2E0 001DAF40 38 63 01 20 */ addi r3, r3, 0x120
+/* 801DF2E4 001DAF44 48 04 18 0D */ bl func_80220AF0
+/* 801DF2E8 001DAF48 C0 03 00 00 */ lfs f0, 0(r3)
+/* 801DF2EC 001DAF4C 38 00 00 07 */ li r0, 7
+/* 801DF2F0 001DAF50 38 83 00 0C */ addi r4, r3, 0xc
+/* 801DF2F4 001DAF54 D0 1F 01 08 */ stfs f0, 0x108(r31)
+/* 801DF2F8 001DAF58 C0 03 00 04 */ lfs f0, 4(r3)
+/* 801DF2FC 001DAF5C D0 1F 01 0C */ stfs f0, 0x10c(r31)
+/* 801DF300 001DAF60 C0 03 00 08 */ lfs f0, 8(r3)
+/* 801DF304 001DAF64 D0 1F 01 10 */ stfs f0, 0x110(r31)
+/* 801DF308 001DAF68 C0 03 00 00 */ lfs f0, 0(r3)
+/* 801DF30C 001DAF6C D0 1F 01 14 */ stfs f0, 0x114(r31)
+/* 801DF310 001DAF70 C0 03 00 04 */ lfs f0, 4(r3)
+/* 801DF314 001DAF74 D0 1F 01 18 */ stfs f0, 0x118(r31)
+/* 801DF318 001DAF78 C0 03 00 08 */ lfs f0, 8(r3)
+/* 801DF31C 001DAF7C D0 1F 01 1C */ stfs f0, 0x11c(r31)
+/* 801DF320 001DAF80 7C 09 03 A6 */ mtctr r0
+lbl_801DF324:
+/* 801DF324 001DAF84 C0 24 00 00 */ lfs f1, 0(r4)
+/* 801DF328 001DAF88 C0 1F 01 08 */ lfs f0, 0x108(r31)
+/* 801DF32C 001DAF8C FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801DF330 001DAF90 40 81 00 08 */ ble lbl_801DF338
+/* 801DF334 001DAF94 D0 3F 01 08 */ stfs f1, 0x108(r31)
+lbl_801DF338:
+/* 801DF338 001DAF98 C0 1F 01 14 */ lfs f0, 0x114(r31)
+/* 801DF33C 001DAF9C FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801DF340 001DAFA0 40 80 00 08 */ bge lbl_801DF348
+/* 801DF344 001DAFA4 D0 3F 01 14 */ stfs f1, 0x114(r31)
+lbl_801DF348:
+/* 801DF348 001DAFA8 C0 24 00 04 */ lfs f1, 4(r4)
+/* 801DF34C 001DAFAC C0 1F 01 0C */ lfs f0, 0x10c(r31)
+/* 801DF350 001DAFB0 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801DF354 001DAFB4 40 81 00 08 */ ble lbl_801DF35C
+/* 801DF358 001DAFB8 D0 3F 01 0C */ stfs f1, 0x10c(r31)
+lbl_801DF35C:
+/* 801DF35C 001DAFBC C0 1F 01 18 */ lfs f0, 0x118(r31)
+/* 801DF360 001DAFC0 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801DF364 001DAFC4 40 80 00 08 */ bge lbl_801DF36C
+/* 801DF368 001DAFC8 D0 3F 01 18 */ stfs f1, 0x118(r31)
+lbl_801DF36C:
+/* 801DF36C 001DAFCC C0 24 00 08 */ lfs f1, 8(r4)
+/* 801DF370 001DAFD0 C0 1F 01 10 */ lfs f0, 0x110(r31)
+/* 801DF374 001DAFD4 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801DF378 001DAFD8 40 81 00 08 */ ble lbl_801DF380
+/* 801DF37C 001DAFDC D0 3F 01 10 */ stfs f1, 0x110(r31)
+lbl_801DF380:
+/* 801DF380 001DAFE0 C0 1F 01 1C */ lfs f0, 0x11c(r31)
+/* 801DF384 001DAFE4 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801DF388 001DAFE8 40 80 00 08 */ bge lbl_801DF390
+/* 801DF38C 001DAFEC D0 3F 01 1C */ stfs f1, 0x11c(r31)
+lbl_801DF390:
+/* 801DF390 001DAFF0 38 84 00 0C */ addi r4, r4, 0xc
+/* 801DF394 001DAFF4 42 00 FF 90 */ bdnz lbl_801DF324
+/* 801DF398 001DAFF8 C0 5F 01 08 */ lfs f2, 0x108(r31)
+/* 801DF39C 001DAFFC C0 C2 96 54 */ lfs f6, lbl_80641C54-_SDA2_BASE_(r2)
+/* 801DF3A0 001DB000 C0 3F 01 0C */ lfs f1, 0x10c(r31)
+/* 801DF3A4 001DB004 EC A2 30 28 */ fsubs f5, f2, f6
+/* 801DF3A8 001DB008 C0 1F 01 10 */ lfs f0, 0x110(r31)
+/* 801DF3AC 001DB00C EC 81 30 28 */ fsubs f4, f1, f6
+/* 801DF3B0 001DB010 C0 5F 01 14 */ lfs f2, 0x114(r31)
+/* 801DF3B4 001DB014 EC 60 30 28 */ fsubs f3, f0, f6
+/* 801DF3B8 001DB018 C0 3F 01 18 */ lfs f1, 0x118(r31)
+/* 801DF3BC 001DB01C C0 1F 01 1C */ lfs f0, 0x11c(r31)
+/* 801DF3C0 001DB020 EC 42 30 2A */ fadds f2, f2, f6
+/* 801DF3C4 001DB024 EC 21 30 2A */ fadds f1, f1, f6
+/* 801DF3C8 001DB028 D0 BF 01 08 */ stfs f5, 0x108(r31)
+/* 801DF3CC 001DB02C EC 00 30 2A */ fadds f0, f0, f6
+/* 801DF3D0 001DB030 D0 9F 01 0C */ stfs f4, 0x10c(r31)
+/* 801DF3D4 001DB034 D0 7F 01 10 */ stfs f3, 0x110(r31)
+/* 801DF3D8 001DB038 D0 5F 01 14 */ stfs f2, 0x114(r31)
+/* 801DF3DC 001DB03C D0 3F 01 18 */ stfs f1, 0x118(r31)
+/* 801DF3E0 001DB040 D0 1F 01 1C */ stfs f0, 0x11c(r31)
+/* 801DF3E4 001DB044 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801DF3E8 001DB048 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801DF3EC 001DB04C 7C 08 03 A6 */ mtlr r0
+/* 801DF3F0 001DB050 38 21 00 10 */ addi r1, r1, 0x10
+/* 801DF3F4 001DB054 4E 80 00 20 */ blr
+
+.global func_801DF3F8
+func_801DF3F8:
+/* 801DF3F8 001DB058 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 801DF3FC 001DB05C 7C 08 02 A6 */ mflr r0
+/* 801DF400 001DB060 90 01 00 84 */ stw r0, 0x84(r1)
+/* 801DF404 001DB064 DB E1 00 70 */ stfd f31, 0x70(r1)
+/* 801DF408 001DB068 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
+/* 801DF40C 001DB06C DB C1 00 60 */ stfd f30, 0x60(r1)
+/* 801DF410 001DB070 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
+/* 801DF414 001DB074 3C 00 43 30 */ lis r0, 0x4330
+/* 801DF418 001DB078 C8 82 96 60 */ lfd f4, lbl_80641C60-_SDA2_BASE_(r2)
+/* 801DF41C 001DB07C 90 C1 00 3C */ stw r6, 0x3c(r1)
+/* 801DF420 001DB080 C0 42 96 58 */ lfs f2, lbl_80641C58-_SDA2_BASE_(r2)
+/* 801DF424 001DB084 90 01 00 38 */ stw r0, 0x38(r1)
+/* 801DF428 001DB088 C8 01 00 38 */ lfd f0, 0x38(r1)
+/* 801DF42C 001DB08C 90 E1 00 44 */ stw r7, 0x44(r1)
+/* 801DF430 001DB090 EC 60 20 28 */ fsubs f3, f0, f4
+/* 801DF434 001DB094 C0 02 96 5C */ lfs f0, lbl_80641C5C-_SDA2_BASE_(r2)
+/* 801DF438 001DB098 90 01 00 40 */ stw r0, 0x40(r1)
+/* 801DF43C 001DB09C C8 21 00 40 */ lfd f1, 0x40(r1)
+/* 801DF440 001DB0A0 EF E3 10 24 */ fdivs f31, f3, f2
+/* 801DF444 001DB0A4 93 E1 00 5C */ stw r31, 0x5c(r1)
+/* 801DF448 001DB0A8 7D 3F 4B 78 */ mr r31, r9
+/* 801DF44C 001DB0AC 93 C1 00 58 */ stw r30, 0x58(r1)
+/* 801DF450 001DB0B0 7D 1E 43 78 */ mr r30, r8
+/* 801DF454 001DB0B4 7F C3 F3 78 */ mr r3, r30
+/* 801DF458 001DB0B8 93 A1 00 54 */ stw r29, 0x54(r1)
+/* 801DF45C 001DB0BC EC 21 20 28 */ fsubs f1, f1, f4
+/* 801DF460 001DB0C0 7C BD 2B 78 */ mr r29, r5
+/* 801DF464 001DB0C4 93 81 00 50 */ stw r28, 0x50(r1)
+/* 801DF468 001DB0C8 7C 9C 23 78 */ mr r28, r4
+/* 801DF46C 001DB0CC EF C1 10 24 */ fdivs f30, f1, f2
+/* 801DF470 001DB0D0 7F C4 F3 78 */ mr r4, r30
+/* 801DF474 001DB0D4 EC 3F F0 2A */ fadds f1, f31, f30
+/* 801DF478 001DB0D8 EC 20 08 28 */ fsubs f1, f0, f1
+/* 801DF47C 001DB0DC 48 09 D8 91 */ bl PSVECScale
+/* 801DF480 001DB0E0 7F 83 E3 78 */ mr r3, r28
+/* 801DF484 001DB0E4 7F E4 FB 78 */ mr r4, r31
+/* 801DF488 001DB0E8 38 A1 00 2C */ addi r5, r1, 0x2c
+/* 801DF48C 001DB0EC 48 09 D5 71 */ bl PSMTXMultVec
+/* 801DF490 001DB0F0 FC 20 F8 90 */ fmr f1, f31
+/* 801DF494 001DB0F4 38 61 00 2C */ addi r3, r1, 0x2c
+/* 801DF498 001DB0F8 38 81 00 20 */ addi r4, r1, 0x20
+/* 801DF49C 001DB0FC 48 09 D8 71 */ bl PSVECScale
+/* 801DF4A0 001DB100 7F C3 F3 78 */ mr r3, r30
+/* 801DF4A4 001DB104 7F C5 F3 78 */ mr r5, r30
+/* 801DF4A8 001DB108 38 81 00 20 */ addi r4, r1, 0x20
+/* 801DF4AC 001DB10C 48 09 D8 19 */ bl PSVECAdd
+/* 801DF4B0 001DB110 7F A3 EB 78 */ mr r3, r29
+/* 801DF4B4 001DB114 7F E4 FB 78 */ mr r4, r31
+/* 801DF4B8 001DB118 38 A1 00 14 */ addi r5, r1, 0x14
+/* 801DF4BC 001DB11C 48 09 D5 41 */ bl PSMTXMultVec
+/* 801DF4C0 001DB120 C0 61 00 14 */ lfs f3, 0x14(r1)
+/* 801DF4C4 001DB124 FC 20 F0 90 */ fmr f1, f30
+/* 801DF4C8 001DB128 C0 41 00 18 */ lfs f2, 0x18(r1)
+/* 801DF4CC 001DB12C 38 61 00 2C */ addi r3, r1, 0x2c
+/* 801DF4D0 001DB130 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 801DF4D4 001DB134 38 81 00 08 */ addi r4, r1, 8
+/* 801DF4D8 001DB138 D0 61 00 2C */ stfs f3, 0x2c(r1)
+/* 801DF4DC 001DB13C D0 41 00 30 */ stfs f2, 0x30(r1)
+/* 801DF4E0 001DB140 D0 01 00 34 */ stfs f0, 0x34(r1)
+/* 801DF4E4 001DB144 48 09 D8 29 */ bl PSVECScale
+/* 801DF4E8 001DB148 7F C3 F3 78 */ mr r3, r30
+/* 801DF4EC 001DB14C 7F C5 F3 78 */ mr r5, r30
+/* 801DF4F0 001DB150 38 81 00 08 */ addi r4, r1, 8
+/* 801DF4F4 001DB154 48 09 D7 D1 */ bl PSVECAdd
+/* 801DF4F8 001DB158 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
+/* 801DF4FC 001DB15C CB E1 00 70 */ lfd f31, 0x70(r1)
+/* 801DF500 001DB160 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
+/* 801DF504 001DB164 CB C1 00 60 */ lfd f30, 0x60(r1)
+/* 801DF508 001DB168 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 801DF50C 001DB16C 83 C1 00 58 */ lwz r30, 0x58(r1)
+/* 801DF510 001DB170 83 A1 00 54 */ lwz r29, 0x54(r1)
+/* 801DF514 001DB174 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 801DF518 001DB178 83 81 00 50 */ lwz r28, 0x50(r1)
+/* 801DF51C 001DB17C 7C 08 03 A6 */ mtlr r0
+/* 801DF520 001DB180 38 21 00 80 */ addi r1, r1, 0x80
+/* 801DF524 001DB184 4E 80 00 20 */ blr
+
+.global func_801DF528
+func_801DF528:
+/* 801DF528 001DB188 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 801DF52C 001DB18C 7C 08 02 A6 */ mflr r0
+/* 801DF530 001DB190 90 01 00 94 */ stw r0, 0x94(r1)
+/* 801DF534 001DB194 DB E1 00 80 */ stfd f31, 0x80(r1)
+/* 801DF538 001DB198 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
+/* 801DF53C 001DB19C DB C1 00 70 */ stfd f30, 0x70(r1)
+/* 801DF540 001DB1A0 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
+/* 801DF544 001DB1A4 DB A1 00 60 */ stfd f29, 0x60(r1)
+/* 801DF548 001DB1A8 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0
+/* 801DF54C 001DB1AC DB 81 00 50 */ stfd f28, 0x50(r1)
+/* 801DF550 001DB1B0 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0
+/* 801DF554 001DB1B4 39 61 00 50 */ addi r11, r1, 0x50
+/* 801DF558 001DB1B8 4B FE 7B C9 */ bl _savegpr_25
+/* 801DF55C 001DB1BC 80 83 01 44 */ lwz r4, 0x144(r3)
+/* 801DF560 001DB1C0 7C 79 1B 78 */ mr r25, r3
+/* 801DF564 001DB1C4 83 A3 01 3C */ lwz r29, 0x13c(r3)
+/* 801DF568 001DB1C8 83 84 00 38 */ lwz r28, 0x38(r4)
+/* 801DF56C 001DB1CC 7C 1D E0 40 */ cmplw r29, r28
+/* 801DF570 001DB1D0 41 82 02 B4 */ beq lbl_801DF824
+/* 801DF574 001DB1D4 3C 60 10 05 */ lis r3, 0x10051005@ha
+/* 801DF578 001DB1D8 38 03 10 05 */ addi r0, r3, 0x10051005@l
+/* 801DF57C 001DB1DC 7C 13 E3 A6 */ mtspr 0x393, r0
+/* 801DF580 001DB1E0 A3 44 00 48 */ lhz r26, 0x48(r4)
+/* 801DF584 001DB1E4 2C 1A 00 00 */ cmpwi r26, 0
+/* 801DF588 001DB1E8 41 82 00 78 */ beq lbl_801DF600
+/* 801DF58C 001DB1EC 83 C4 00 4C */ lwz r30, 0x4c(r4)
+/* 801DF590 001DB1F0 48 00 00 64 */ b lbl_801DF5F4
+lbl_801DF594:
+/* 801DF594 001DB1F4 80 79 00 B8 */ lwz r3, 0xb8(r25)
+/* 801DF598 001DB1F8 A3 7E 00 00 */ lhz r27, 0(r30)
+/* 801DF59C 001DB1FC 80 A3 00 08 */ lwz r5, 8(r3)
+/* 801DF5A0 001DB200 A0 9E 00 02 */ lhz r4, 2(r30)
+/* 801DF5A4 001DB204 2C 05 00 00 */ cmpwi r5, 0
+/* 801DF5A8 001DB208 40 82 00 0C */ bne lbl_801DF5B4
+/* 801DF5AC 001DB20C 38 60 00 00 */ li r3, 0
+/* 801DF5B0 001DB210 48 00 00 20 */ b lbl_801DF5D0
+lbl_801DF5B4:
+/* 801DF5B4 001DB214 A0 03 00 DE */ lhz r0, 0xde(r3)
+/* 801DF5B8 001DB218 7C 04 00 40 */ cmplw r4, r0
+/* 801DF5BC 001DB21C 41 80 00 0C */ blt lbl_801DF5C8
+/* 801DF5C0 001DB220 38 60 00 00 */ li r3, 0
+/* 801DF5C4 001DB224 48 00 00 0C */ b lbl_801DF5D0
+lbl_801DF5C8:
+/* 801DF5C8 001DB228 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
+/* 801DF5CC 001DB22C 7C 65 00 2E */ lwzx r3, r5, r0
+lbl_801DF5D0:
+/* 801DF5D0 001DB230 7F 84 E3 78 */ mr r4, r28
+/* 801DF5D4 001DB234 7F A5 EB 78 */ mr r5, r29
+/* 801DF5D8 001DB238 7F 66 DB 78 */ mr r6, r27
+/* 801DF5DC 001DB23C 38 63 01 3C */ addi r3, r3, 0x13c
+/* 801DF5E0 001DB240 48 03 D4 C1 */ bl func_8021CAA0
+/* 801DF5E4 001DB244 1C 1B 00 0C */ mulli r0, r27, 0xc
+/* 801DF5E8 001DB248 3B DE 00 04 */ addi r30, r30, 4
+/* 801DF5EC 001DB24C 7F BD 02 14 */ add r29, r29, r0
+/* 801DF5F0 001DB250 7F 9C 02 14 */ add r28, r28, r0
+lbl_801DF5F4:
+/* 801DF5F4 001DB254 57 40 04 3F */ clrlwi. r0, r26, 0x10
+/* 801DF5F8 001DB258 3B 5A FF FF */ addi r26, r26, -1
+/* 801DF5FC 001DB25C 40 82 FF 98 */ bne lbl_801DF594
+lbl_801DF600:
+/* 801DF600 001DB260 80 79 01 44 */ lwz r3, 0x144(r25)
+/* 801DF604 001DB264 A3 E3 00 50 */ lhz r31, 0x50(r3)
+/* 801DF608 001DB268 2C 1F 00 00 */ cmpwi r31, 0
+/* 801DF60C 001DB26C 41 82 00 BC */ beq lbl_801DF6C8
+/* 801DF610 001DB270 83 63 00 54 */ lwz r27, 0x54(r3)
+/* 801DF614 001DB274 83 43 00 58 */ lwz r26, 0x58(r3)
+/* 801DF618 001DB278 48 00 00 A4 */ b lbl_801DF6BC
+lbl_801DF61C:
+/* 801DF61C 001DB27C 80 B9 00 B8 */ lwz r5, 0xb8(r25)
+/* 801DF620 001DB280 A3 DB 00 00 */ lhz r30, 0(r27)
+/* 801DF624 001DB284 80 C5 00 08 */ lwz r6, 8(r5)
+/* 801DF628 001DB288 A0 7B 00 02 */ lhz r3, 2(r27)
+/* 801DF62C 001DB28C 2C 06 00 00 */ cmpwi r6, 0
+/* 801DF630 001DB290 40 82 00 0C */ bne lbl_801DF63C
+/* 801DF634 001DB294 38 60 00 00 */ li r3, 0
+/* 801DF638 001DB298 48 00 00 20 */ b lbl_801DF658
+lbl_801DF63C:
+/* 801DF63C 001DB29C A0 05 00 DE */ lhz r0, 0xde(r5)
+/* 801DF640 001DB2A0 7C 03 00 40 */ cmplw r3, r0
+/* 801DF644 001DB2A4 41 80 00 0C */ blt lbl_801DF650
+/* 801DF648 001DB2A8 38 60 00 00 */ li r3, 0
+/* 801DF64C 001DB2AC 48 00 00 0C */ b lbl_801DF658
+lbl_801DF650:
+/* 801DF650 001DB2B0 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 801DF654 001DB2B4 7C 66 00 2E */ lwzx r3, r6, r0
+lbl_801DF658:
+/* 801DF658 001DB2B8 2C 06 00 00 */ cmpwi r6, 0
+/* 801DF65C 001DB2BC A0 9B 00 04 */ lhz r4, 4(r27)
+/* 801DF660 001DB2C0 40 82 00 0C */ bne lbl_801DF66C
+/* 801DF664 001DB2C4 38 80 00 00 */ li r4, 0
+/* 801DF668 001DB2C8 48 00 00 20 */ b lbl_801DF688
+lbl_801DF66C:
+/* 801DF66C 001DB2CC A0 05 00 DE */ lhz r0, 0xde(r5)
+/* 801DF670 001DB2D0 7C 04 00 40 */ cmplw r4, r0
+/* 801DF674 001DB2D4 41 80 00 0C */ blt lbl_801DF680
+/* 801DF678 001DB2D8 38 80 00 00 */ li r4, 0
+/* 801DF67C 001DB2DC 48 00 00 0C */ b lbl_801DF688
+lbl_801DF680:
+/* 801DF680 001DB2E0 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
+/* 801DF684 001DB2E4 7C 86 00 2E */ lwzx r4, r6, r0
+lbl_801DF688:
+/* 801DF688 001DB2E8 7F 45 D3 78 */ mr r5, r26
+/* 801DF68C 001DB2EC 7F 86 E3 78 */ mr r6, r28
+/* 801DF690 001DB2F0 7F A7 EB 78 */ mr r7, r29
+/* 801DF694 001DB2F4 7F C8 F3 78 */ mr r8, r30
+/* 801DF698 001DB2F8 38 63 01 3C */ addi r3, r3, 0x13c
+/* 801DF69C 001DB2FC 38 84 01 3C */ addi r4, r4, 0x13c
+/* 801DF6A0 001DB300 48 03 D5 B5 */ bl func_8021CC54
+/* 801DF6A4 001DB304 1C 7E 00 0C */ mulli r3, r30, 0xc
+/* 801DF6A8 001DB308 57 C0 0B FC */ rlwinm r0, r30, 1, 0xf, 0x1e
+/* 801DF6AC 001DB30C 3B 7B 00 06 */ addi r27, r27, 6
+/* 801DF6B0 001DB310 7F 5A 02 14 */ add r26, r26, r0
+/* 801DF6B4 001DB314 7F BD 1A 14 */ add r29, r29, r3
+/* 801DF6B8 001DB318 7F 9C 1A 14 */ add r28, r28, r3
+lbl_801DF6BC:
+/* 801DF6BC 001DB31C 57 E0 04 3F */ clrlwi. r0, r31, 0x10
+/* 801DF6C0 001DB320 3B FF FF FF */ addi r31, r31, -1
+/* 801DF6C4 001DB324 40 82 FF 58 */ bne lbl_801DF61C
+lbl_801DF6C8:
+/* 801DF6C8 001DB328 3C 60 00 05 */ lis r3, 0x00050005@ha
+/* 801DF6CC 001DB32C 38 03 00 05 */ addi r0, r3, 0x00050005@l
+/* 801DF6D0 001DB330 7C 13 E3 A6 */ mtspr 0x393, r0
+/* 801DF6D4 001DB334 80 79 01 44 */ lwz r3, 0x144(r25)
+/* 801DF6D8 001DB338 A3 E3 00 5C */ lhz r31, 0x5c(r3)
+/* 801DF6DC 001DB33C 2C 1F 00 00 */ cmpwi r31, 0
+/* 801DF6E0 001DB340 41 82 01 44 */ beq lbl_801DF824
+/* 801DF6E4 001DB344 83 43 00 60 */ lwz r26, 0x60(r3)
+/* 801DF6E8 001DB348 3F 60 43 30 */ lis r27, 0x4330
+/* 801DF6EC 001DB34C CB A2 96 60 */ lfd f29, lbl_80641C60-_SDA2_BASE_(r2)
+/* 801DF6F0 001DB350 C3 C2 96 58 */ lfs f30, lbl_80641C58-_SDA2_BASE_(r2)
+/* 801DF6F4 001DB354 C3 E2 96 5C */ lfs f31, lbl_80641C5C-_SDA2_BASE_(r2)
+/* 801DF6F8 001DB358 48 00 01 20 */ b lbl_801DF818
+lbl_801DF6FC:
+/* 801DF6FC 001DB35C 80 99 00 B8 */ lwz r4, 0xb8(r25)
+/* 801DF700 001DB360 A0 DA 00 00 */ lhz r6, 0(r26)
+/* 801DF704 001DB364 80 A4 00 08 */ lwz r5, 8(r4)
+/* 801DF708 001DB368 A0 7A 00 02 */ lhz r3, 2(r26)
+/* 801DF70C 001DB36C 2C 05 00 00 */ cmpwi r5, 0
+/* 801DF710 001DB370 40 82 00 0C */ bne lbl_801DF71C
+/* 801DF714 001DB374 3B 80 00 00 */ li r28, 0
+/* 801DF718 001DB378 48 00 00 20 */ b lbl_801DF738
+lbl_801DF71C:
+/* 801DF71C 001DB37C A0 04 00 DE */ lhz r0, 0xde(r4)
+/* 801DF720 001DB380 7C 03 00 40 */ cmplw r3, r0
+/* 801DF724 001DB384 41 80 00 0C */ blt lbl_801DF730
+/* 801DF728 001DB388 3B 80 00 00 */ li r28, 0
+/* 801DF72C 001DB38C 48 00 00 0C */ b lbl_801DF738
+lbl_801DF730:
+/* 801DF730 001DB390 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 801DF734 001DB394 7F 85 00 2E */ lwzx r28, r5, r0
+lbl_801DF738:
+/* 801DF738 001DB398 A0 FA 00 08 */ lhz r7, 8(r26)
+/* 801DF73C 001DB39C 2C 07 00 00 */ cmpwi r7, 0
+/* 801DF740 001DB3A0 41 82 00 64 */ beq lbl_801DF7A4
+/* 801DF744 001DB3A4 2C 05 00 00 */ cmpwi r5, 0
+/* 801DF748 001DB3A8 A0 7A 00 04 */ lhz r3, 4(r26)
+/* 801DF74C 001DB3AC 40 82 00 0C */ bne lbl_801DF758
+/* 801DF750 001DB3B0 38 A0 00 00 */ li r5, 0
+/* 801DF754 001DB3B4 48 00 00 20 */ b lbl_801DF774
+lbl_801DF758:
+/* 801DF758 001DB3B8 A0 04 00 DE */ lhz r0, 0xde(r4)
+/* 801DF75C 001DB3BC 7C 03 00 40 */ cmplw r3, r0
+/* 801DF760 001DB3C0 41 80 00 0C */ blt lbl_801DF76C
+/* 801DF764 001DB3C4 38 A0 00 00 */ li r5, 0
+/* 801DF768 001DB3C8 48 00 00 0C */ b lbl_801DF774
+lbl_801DF76C:
+/* 801DF76C 001DB3CC 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 801DF770 001DB3D0 7C A5 00 2E */ lwzx r5, r5, r0
+lbl_801DF774:
+/* 801DF774 001DB3D4 80 99 01 44 */ lwz r4, 0x144(r25)
+/* 801DF778 001DB3D8 1D 26 00 0C */ mulli r9, r6, 0xc
+/* 801DF77C 001DB3DC 81 19 01 3C */ lwz r8, 0x13c(r25)
+/* 801DF780 001DB3E0 7F 23 CB 78 */ mr r3, r25
+/* 801DF784 001DB3E4 80 04 00 38 */ lwz r0, 0x38(r4)
+/* 801DF788 001DB3E8 38 9C 01 0C */ addi r4, r28, 0x10c
+/* 801DF78C 001DB3EC A0 DA 00 06 */ lhz r6, 6(r26)
+/* 801DF790 001DB3F0 7D 08 4A 14 */ add r8, r8, r9
+/* 801DF794 001DB3F4 38 A5 01 0C */ addi r5, r5, 0x10c
+/* 801DF798 001DB3F8 7D 20 4A 14 */ add r9, r0, r9
+/* 801DF79C 001DB3FC 4B FF FC 5D */ bl func_801DF3F8
+/* 801DF7A0 001DB400 48 00 00 74 */ b lbl_801DF814
+lbl_801DF7A4:
+/* 801DF7A4 001DB404 A0 1A 00 06 */ lhz r0, 6(r26)
+/* 801DF7A8 001DB408 1C A6 00 0C */ mulli r5, r6, 0xc
+/* 801DF7AC 001DB40C 93 61 00 20 */ stw r27, 0x20(r1)
+/* 801DF7B0 001DB410 80 79 01 44 */ lwz r3, 0x144(r25)
+/* 801DF7B4 001DB414 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801DF7B8 001DB418 80 19 01 3C */ lwz r0, 0x13c(r25)
+/* 801DF7BC 001DB41C C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 801DF7C0 001DB420 7F A0 2A 14 */ add r29, r0, r5
+/* 801DF7C4 001DB424 80 03 00 38 */ lwz r0, 0x38(r3)
+/* 801DF7C8 001DB428 EC 00 E8 28 */ fsubs f0, f0, f29
+/* 801DF7CC 001DB42C 7F A3 EB 78 */ mr r3, r29
+/* 801DF7D0 001DB430 7F A4 EB 78 */ mr r4, r29
+/* 801DF7D4 001DB434 7F C0 2A 14 */ add r30, r0, r5
+/* 801DF7D8 001DB438 EF 80 F0 24 */ fdivs f28, f0, f30
+/* 801DF7DC 001DB43C EC 3F E0 28 */ fsubs f1, f31, f28
+/* 801DF7E0 001DB440 48 09 D5 2D */ bl PSVECScale
+/* 801DF7E4 001DB444 7F C4 F3 78 */ mr r4, r30
+/* 801DF7E8 001DB448 38 7C 01 0C */ addi r3, r28, 0x10c
+/* 801DF7EC 001DB44C 38 A1 00 08 */ addi r5, r1, 8
+/* 801DF7F0 001DB450 48 09 D2 0D */ bl PSMTXMultVec
+/* 801DF7F4 001DB454 FC 20 E0 90 */ fmr f1, f28
+/* 801DF7F8 001DB458 38 61 00 08 */ addi r3, r1, 8
+/* 801DF7FC 001DB45C 38 81 00 14 */ addi r4, r1, 0x14
+/* 801DF800 001DB460 48 09 D5 0D */ bl PSVECScale
+/* 801DF804 001DB464 7F A3 EB 78 */ mr r3, r29
+/* 801DF808 001DB468 7F A5 EB 78 */ mr r5, r29
+/* 801DF80C 001DB46C 38 81 00 14 */ addi r4, r1, 0x14
+/* 801DF810 001DB470 48 09 D4 B5 */ bl PSVECAdd
+lbl_801DF814:
+/* 801DF814 001DB474 3B 5A 00 0A */ addi r26, r26, 0xa
+lbl_801DF818:
+/* 801DF818 001DB478 57 E0 04 3F */ clrlwi. r0, r31, 0x10
+/* 801DF81C 001DB47C 3B FF FF FF */ addi r31, r31, -1
+/* 801DF820 001DB480 40 82 FE DC */ bne lbl_801DF6FC
+lbl_801DF824:
+/* 801DF824 001DB484 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
+/* 801DF828 001DB488 CB E1 00 80 */ lfd f31, 0x80(r1)
+/* 801DF82C 001DB48C E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
+/* 801DF830 001DB490 CB C1 00 70 */ lfd f30, 0x70(r1)
+/* 801DF834 001DB494 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0
+/* 801DF838 001DB498 CB A1 00 60 */ lfd f29, 0x60(r1)
+/* 801DF83C 001DB49C E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0
+/* 801DF840 001DB4A0 39 61 00 50 */ addi r11, r1, 0x50
+/* 801DF844 001DB4A4 CB 81 00 50 */ lfd f28, 0x50(r1)
+/* 801DF848 001DB4A8 4B FE 79 25 */ bl _restgpr_25
+/* 801DF84C 001DB4AC 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 801DF850 001DB4B0 7C 08 03 A6 */ mtlr r0
+/* 801DF854 001DB4B4 38 21 00 90 */ addi r1, r1, 0x90
+/* 801DF858 001DB4B8 4E 80 00 20 */ blr
+
+.global func_801DF85C
+func_801DF85C:
+/* 801DF85C 001DB4BC 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 801DF860 001DB4C0 7C 08 02 A6 */ mflr r0
+/* 801DF864 001DB4C4 90 01 00 94 */ stw r0, 0x94(r1)
+/* 801DF868 001DB4C8 DB E1 00 80 */ stfd f31, 0x80(r1)
+/* 801DF86C 001DB4CC F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
+/* 801DF870 001DB4D0 DB C1 00 70 */ stfd f30, 0x70(r1)
+/* 801DF874 001DB4D4 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
+/* 801DF878 001DB4D8 DB A1 00 60 */ stfd f29, 0x60(r1)
+/* 801DF87C 001DB4DC F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0
+/* 801DF880 001DB4E0 DB 81 00 50 */ stfd f28, 0x50(r1)
+/* 801DF884 001DB4E4 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0
+/* 801DF888 001DB4E8 39 61 00 50 */ addi r11, r1, 0x50
+/* 801DF88C 001DB4EC 4B FE 78 95 */ bl _savegpr_25
+/* 801DF890 001DB4F0 80 83 01 44 */ lwz r4, 0x144(r3)
+/* 801DF894 001DB4F4 7C 7F 1B 78 */ mr r31, r3
+/* 801DF898 001DB4F8 80 63 01 40 */ lwz r3, 0x140(r3)
+/* 801DF89C 001DB4FC 80 04 00 3C */ lwz r0, 0x3c(r4)
+/* 801DF8A0 001DB500 7C 03 00 40 */ cmplw r3, r0
+/* 801DF8A4 001DB504 41 82 00 F8 */ beq lbl_801DF99C
+/* 801DF8A8 001DB508 A3 C4 00 34 */ lhz r30, 0x34(r4)
+/* 801DF8AC 001DB50C 3B 80 00 00 */ li r28, 0
+/* 801DF8B0 001DB510 83 A4 00 40 */ lwz r29, 0x40(r4)
+/* 801DF8B4 001DB514 C3 C2 96 50 */ lfs f30, lbl_80641C50-_SDA2_BASE_(r2)
+/* 801DF8B8 001DB518 C3 A2 96 6C */ lfs f29, lbl_80641C6C-_SDA2_BASE_(r2)
+/* 801DF8BC 001DB51C C3 E2 96 5C */ lfs f31, lbl_80641C5C-_SDA2_BASE_(r2)
+/* 801DF8C0 001DB520 C3 82 96 68 */ lfs f28, lbl_80641C68-_SDA2_BASE_(r2)
+/* 801DF8C4 001DB524 48 00 00 CC */ b lbl_801DF990
+lbl_801DF8C8:
+/* 801DF8C8 001DB528 80 FD 00 04 */ lwz r7, 4(r29)
+/* 801DF8CC 001DB52C 38 A1 00 20 */ addi r5, r1, 0x20
+/* 801DF8D0 001DB530 A0 1D 00 00 */ lhz r0, 0(r29)
+/* 801DF8D4 001DB534 A0 87 00 00 */ lhz r4, 0(r7)
+/* 801DF8D8 001DB538 A0 67 00 04 */ lhz r3, 4(r7)
+/* 801DF8DC 001DB53C 1C C0 00 0C */ mulli r6, r0, 0xc
+/* 801DF8E0 001DB540 A0 07 00 02 */ lhz r0, 2(r7)
+/* 801DF8E4 001DB544 81 1F 01 3C */ lwz r8, 0x13c(r31)
+/* 801DF8E8 001DB548 1C 84 00 0C */ mulli r4, r4, 0xc
+/* 801DF8EC 001DB54C 80 FF 01 40 */ lwz r7, 0x140(r31)
+/* 801DF8F0 001DB550 7F 67 32 14 */ add r27, r7, r6
+/* 801DF8F4 001DB554 1C 63 00 0C */ mulli r3, r3, 0xc
+/* 801DF8F8 001DB558 7F 48 22 14 */ add r26, r8, r4
+/* 801DF8FC 001DB55C 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 801DF900 001DB560 7F 44 D3 78 */ mr r4, r26
+/* 801DF904 001DB564 7F 28 1A 14 */ add r25, r8, r3
+/* 801DF908 001DB568 7C 68 02 14 */ add r3, r8, r0
+/* 801DF90C 001DB56C 48 09 D3 DD */ bl PSVECSubtract
+/* 801DF910 001DB570 7F 23 CB 78 */ mr r3, r25
+/* 801DF914 001DB574 7F 44 D3 78 */ mr r4, r26
+/* 801DF918 001DB578 38 A1 00 14 */ addi r5, r1, 0x14
+/* 801DF91C 001DB57C 48 09 D3 CD */ bl PSVECSubtract
+/* 801DF920 001DB580 38 61 00 20 */ addi r3, r1, 0x20
+/* 801DF924 001DB584 38 81 00 14 */ addi r4, r1, 0x14
+/* 801DF928 001DB588 38 A1 00 08 */ addi r5, r1, 8
+/* 801DF92C 001DB58C 48 09 D4 BD */ bl PSVECCrossProduct
+/* 801DF930 001DB590 C0 01 00 08 */ lfs f0, 8(r1)
+/* 801DF934 001DB594 7F 63 DB 78 */ mr r3, r27
+/* 801DF938 001DB598 D0 1B 00 00 */ stfs f0, 0(r27)
+/* 801DF93C 001DB59C C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 801DF940 001DB5A0 D0 1B 00 04 */ stfs f0, 4(r27)
+/* 801DF944 001DB5A4 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 801DF948 001DB5A8 D0 1B 00 08 */ stfs f0, 8(r27)
+/* 801DF94C 001DB5AC 48 09 D4 39 */ bl PSVECMag
+/* 801DF950 001DB5B0 FC 01 E0 40 */ fcmpo cr0, f1, f28
+/* 801DF954 001DB5B4 40 81 00 34 */ ble lbl_801DF988
+/* 801DF958 001DB5B8 40 80 00 20 */ bge lbl_801DF978
+/* 801DF95C 001DB5BC FC 01 E8 40 */ fcmpo cr0, f1, f29
+/* 801DF960 001DB5C0 40 81 00 18 */ ble lbl_801DF978
+/* 801DF964 001DB5C4 FC 01 F0 40 */ fcmpo cr0, f1, f30
+/* 801DF968 001DB5C8 40 80 00 0C */ bge lbl_801DF974
+/* 801DF96C 001DB5CC FC 20 E8 90 */ fmr f1, f29
+/* 801DF970 001DB5D0 48 00 00 08 */ b lbl_801DF978
+lbl_801DF974:
+/* 801DF974 001DB5D4 FC 20 E0 90 */ fmr f1, f28
+lbl_801DF978:
+/* 801DF978 001DB5D8 EC 3F 08 24 */ fdivs f1, f31, f1
+/* 801DF97C 001DB5DC 7F 63 DB 78 */ mr r3, r27
+/* 801DF980 001DB5E0 7F 64 DB 78 */ mr r4, r27
+/* 801DF984 001DB5E4 48 09 D3 89 */ bl PSVECScale
+lbl_801DF988:
+/* 801DF988 001DB5E8 3B 9C 00 01 */ addi r28, r28, 1
+/* 801DF98C 001DB5EC 3B BD 00 08 */ addi r29, r29, 8
+lbl_801DF990:
+/* 801DF990 001DB5F0 57 80 04 3E */ clrlwi r0, r28, 0x10
+/* 801DF994 001DB5F4 7C 00 F0 40 */ cmplw r0, r30
+/* 801DF998 001DB5F8 41 80 FF 30 */ blt lbl_801DF8C8
+lbl_801DF99C:
+/* 801DF99C 001DB5FC E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
+/* 801DF9A0 001DB600 CB E1 00 80 */ lfd f31, 0x80(r1)
+/* 801DF9A4 001DB604 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
+/* 801DF9A8 001DB608 CB C1 00 70 */ lfd f30, 0x70(r1)
+/* 801DF9AC 001DB60C E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0
+/* 801DF9B0 001DB610 CB A1 00 60 */ lfd f29, 0x60(r1)
+/* 801DF9B4 001DB614 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0
+/* 801DF9B8 001DB618 39 61 00 50 */ addi r11, r1, 0x50
+/* 801DF9BC 001DB61C CB 81 00 50 */ lfd f28, 0x50(r1)
+/* 801DF9C0 001DB620 4B FE 77 AD */ bl _restgpr_25
+/* 801DF9C4 001DB624 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 801DF9C8 001DB628 7C 08 03 A6 */ mtlr r0
+/* 801DF9CC 001DB62C 38 21 00 90 */ addi r1, r1, 0x90
+/* 801DF9D0 001DB630 4E 80 00 20 */ blr
+
+.global func_801DF9D4
+func_801DF9D4:
+/* 801DF9D4 001DB634 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 801DF9D8 001DB638 7C 08 02 A6 */ mflr r0
+/* 801DF9DC 001DB63C 90 01 00 54 */ stw r0, 0x54(r1)
+/* 801DF9E0 001DB640 3C 00 43 30 */ lis r0, 0x4330
+/* 801DF9E4 001DB644 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 801DF9E8 001DB648 7C 7F 1B 78 */ mr r31, r3
+/* 801DF9EC 001DB64C 80 C3 01 44 */ lwz r6, 0x144(r3)
+/* 801DF9F0 001DB650 90 01 00 28 */ stw r0, 0x28(r1)
+/* 801DF9F4 001DB654 80 C6 00 68 */ lwz r6, 0x68(r6)
+/* 801DF9F8 001DB658 90 01 00 30 */ stw r0, 0x30(r1)
+/* 801DF9FC 001DB65C A0 06 00 18 */ lhz r0, 0x18(r6)
+/* 801DFA00 001DB660 2C 00 00 00 */ cmpwi r0, 0
+/* 801DFA04 001DB664 41 82 03 78 */ beq lbl_801DFD7C
+/* 801DFA08 001DB668 7C 04 00 00 */ cmpw r4, r0
+/* 801DFA0C 001DB66C 41 80 00 08 */ blt lbl_801DFA14
+/* 801DFA10 001DB670 38 80 00 00 */ li r4, 0
+lbl_801DFA14:
+/* 801DFA14 001DB674 80 C6 00 1C */ lwz r6, 0x1c(r6)
+/* 801DFA18 001DB678 54 80 18 38 */ slwi r0, r4, 3
+/* 801DFA1C 001DB67C 7C 86 02 2E */ lhzx r4, r6, r0
+/* 801DFA20 001DB680 7D 06 02 14 */ add r8, r6, r0
+/* 801DFA24 001DB684 2C 04 00 00 */ cmpwi r4, 0
+/* 801DFA28 001DB688 41 82 03 54 */ beq lbl_801DFD7C
+/* 801DFA2C 001DB68C 88 08 00 02 */ lbz r0, 2(r8)
+/* 801DFA30 001DB690 C8 42 96 60 */ lfd f2, lbl_80641C60-_SDA2_BASE_(r2)
+/* 801DFA34 001DB694 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 801DFA38 001DB698 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 801DFA3C 001DB69C EC 00 10 28 */ fsubs f0, f0, f2
+/* 801DFA40 001DB6A0 EC 00 00 72 */ fmuls f0, f0, f1
+/* 801DFA44 001DB6A4 FC 00 00 1E */ fctiwz f0, f0
+/* 801DFA48 001DB6A8 D8 01 00 38 */ stfd f0, 0x38(r1)
+/* 801DFA4C 001DB6AC 81 21 00 3C */ lwz r9, 0x3c(r1)
+/* 801DFA50 001DB6B0 2C 09 00 00 */ cmpwi r9, 0
+/* 801DFA54 001DB6B4 40 80 00 0C */ bge lbl_801DFA60
+/* 801DFA58 001DB6B8 39 20 00 00 */ li r9, 0
+/* 801DFA5C 001DB6BC 48 00 00 10 */ b lbl_801DFA6C
+lbl_801DFA60:
+/* 801DFA60 001DB6C0 7C 09 20 00 */ cmpw r9, r4
+/* 801DFA64 001DB6C4 41 80 00 08 */ blt lbl_801DFA6C
+/* 801DFA68 001DB6C8 39 24 FF FF */ addi r9, r4, -1
+lbl_801DFA6C:
+/* 801DFA6C 001DB6CC C0 22 96 48 */ lfs f1, lbl_80641C48-_SDA2_BASE_(r2)
+/* 801DFA70 001DB6D0 38 E0 00 00 */ li r7, 0
+/* 801DFA74 001DB6D4 C0 02 96 4C */ lfs f0, lbl_80641C4C-_SDA2_BASE_(r2)
+/* 801DFA78 001DB6D8 D0 21 00 08 */ stfs f1, 8(r1)
+/* 801DFA7C 001DB6DC D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 801DFA80 001DB6E0 D0 21 00 10 */ stfs f1, 0x10(r1)
+/* 801DFA84 001DB6E4 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 801DFA88 001DB6E8 D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 801DFA8C 001DB6EC D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 801DFA90 001DB6F0 90 E1 00 20 */ stw r7, 0x20(r1)
+/* 801DFA94 001DB6F4 88 C8 00 03 */ lbz r6, 3(r8)
+/* 801DFA98 001DB6F8 54 C0 07 3E */ clrlwi r0, r6, 0x1c
+/* 801DFA9C 001DB6FC 2C 00 00 08 */ cmpwi r0, 8
+/* 801DFAA0 001DB700 41 82 00 A8 */ beq lbl_801DFB48
+/* 801DFAA4 001DB704 40 80 02 D8 */ bge lbl_801DFD7C
+/* 801DFAA8 001DB708 2C 00 00 00 */ cmpwi r0, 0
+/* 801DFAAC 001DB70C 41 82 00 08 */ beq lbl_801DFAB4
+/* 801DFAB0 001DB710 48 00 02 CC */ b lbl_801DFD7C
+lbl_801DFAB4:
+/* 801DFAB4 001DB714 1C 09 00 18 */ mulli r0, r9, 0x18
+/* 801DFAB8 001DB718 80 88 00 04 */ lwz r4, 4(r8)
+/* 801DFABC 001DB71C 2C 05 00 00 */ cmpwi r5, 0
+/* 801DFAC0 001DB720 7C A4 02 14 */ add r5, r4, r0
+/* 801DFAC4 001DB724 41 82 00 50 */ beq lbl_801DFB14
+/* 801DFAC8 001DB728 C0 05 00 00 */ lfs f0, 0(r5)
+/* 801DFACC 001DB72C 38 81 00 08 */ addi r4, r1, 8
+/* 801DFAD0 001DB730 D0 01 00 08 */ stfs f0, 8(r1)
+/* 801DFAD4 001DB734 C0 05 00 04 */ lfs f0, 4(r5)
+/* 801DFAD8 001DB738 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 801DFADC 001DB73C C0 05 00 08 */ lfs f0, 8(r5)
+/* 801DFAE0 001DB740 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 801DFAE4 001DB744 C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 801DFAE8 001DB748 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 801DFAEC 001DB74C C0 05 00 10 */ lfs f0, 0x10(r5)
+/* 801DFAF0 001DB750 D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 801DFAF4 001DB754 C0 05 00 14 */ lfs f0, 0x14(r5)
+/* 801DFAF8 001DB758 D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 801DFAFC 001DB75C 90 E3 01 38 */ stw r7, 0x138(r3)
+/* 801DFB00 001DB760 38 63 01 20 */ addi r3, r3, 0x120
+/* 801DFB04 001DB764 48 04 11 75 */ bl func_80220C78
+/* 801DFB08 001DB768 38 1F 00 D0 */ addi r0, r31, 0xd0
+/* 801DFB0C 001DB76C 90 1F 01 38 */ stw r0, 0x138(r31)
+/* 801DFB10 001DB770 48 00 02 6C */ b lbl_801DFD7C
+lbl_801DFB14:
+/* 801DFB14 001DB774 C0 05 00 00 */ lfs f0, 0(r5)
+/* 801DFB18 001DB778 D0 03 01 20 */ stfs f0, 0x120(r3)
+/* 801DFB1C 001DB77C C0 05 00 04 */ lfs f0, 4(r5)
+/* 801DFB20 001DB780 D0 03 01 24 */ stfs f0, 0x124(r3)
+/* 801DFB24 001DB784 C0 05 00 08 */ lfs f0, 8(r5)
+/* 801DFB28 001DB788 D0 03 01 28 */ stfs f0, 0x128(r3)
+/* 801DFB2C 001DB78C C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 801DFB30 001DB790 D0 03 01 2C */ stfs f0, 0x12c(r3)
+/* 801DFB34 001DB794 C0 05 00 10 */ lfs f0, 0x10(r5)
+/* 801DFB38 001DB798 D0 03 01 30 */ stfs f0, 0x130(r3)
+/* 801DFB3C 001DB79C C0 05 00 14 */ lfs f0, 0x14(r5)
+/* 801DFB40 001DB7A0 D0 03 01 34 */ stfs f0, 0x134(r3)
+/* 801DFB44 001DB7A4 48 00 02 38 */ b lbl_801DFD7C
+lbl_801DFB48:
+/* 801DFB48 001DB7A8 1C 09 00 0C */ mulli r0, r9, 0xc
+/* 801DFB4C 001DB7AC 80 88 00 04 */ lwz r4, 4(r8)
+/* 801DFB50 001DB7B0 2C 05 00 00 */ cmpwi r5, 0
+/* 801DFB54 001DB7B4 54 C6 E7 3E */ rlwinm r6, r6, 0x1c, 0x1c, 0x1f
+/* 801DFB58 001DB7B8 7C A4 02 14 */ add r5, r4, r0
+/* 801DFB5C 001DB7BC 41 82 01 20 */ beq lbl_801DFC7C
+/* 801DFB60 001DB7C0 A8 05 00 00 */ lha r0, 0(r5)
+/* 801DFB64 001DB7C4 38 80 00 01 */ li r4, 1
+/* 801DFB68 001DB7C8 7C 84 30 30 */ slw r4, r4, r6
+/* 801DFB6C 001DB7CC C8 C2 96 70 */ lfd f6, lbl_80641C70-_SDA2_BASE_(r2)
+/* 801DFB70 001DB7D0 6C 86 80 00 */ xoris r6, r4, 0x8000
+/* 801DFB74 001DB7D4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801DFB78 001DB7D8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801DFB7C 001DB7DC 38 81 00 08 */ addi r4, r1, 8
+/* 801DFB80 001DB7E0 90 C1 00 2C */ stw r6, 0x2c(r1)
+/* 801DFB84 001DB7E4 C8 21 00 30 */ lfd f1, 0x30(r1)
+/* 801DFB88 001DB7E8 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 801DFB8C 001DB7EC EC 41 30 28 */ fsubs f2, f1, f6
+/* 801DFB90 001DB7F0 EC 20 30 28 */ fsubs f1, f0, f6
+/* 801DFB94 001DB7F4 90 C1 00 2C */ stw r6, 0x2c(r1)
+/* 801DFB98 001DB7F8 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 801DFB9C 001DB7FC EC 62 08 24 */ fdivs f3, f2, f1
+/* 801DFBA0 001DB800 90 C1 00 2C */ stw r6, 0x2c(r1)
+/* 801DFBA4 001DB804 C8 41 00 28 */ lfd f2, 0x28(r1)
+/* 801DFBA8 001DB808 90 C1 00 2C */ stw r6, 0x2c(r1)
+/* 801DFBAC 001DB80C C8 21 00 28 */ lfd f1, 0x28(r1)
+/* 801DFBB0 001DB810 90 C1 00 2C */ stw r6, 0x2c(r1)
+/* 801DFBB4 001DB814 D0 61 00 08 */ stfs f3, 8(r1)
+/* 801DFBB8 001DB818 EC 80 30 28 */ fsubs f4, f0, f6
+/* 801DFBBC 001DB81C EC 62 30 28 */ fsubs f3, f2, f6
+/* 801DFBC0 001DB820 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 801DFBC4 001DB824 A8 05 00 02 */ lha r0, 2(r5)
+/* 801DFBC8 001DB828 EC 41 30 28 */ fsubs f2, f1, f6
+/* 801DFBCC 001DB82C EC 20 30 28 */ fsubs f1, f0, f6
+/* 801DFBD0 001DB830 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801DFBD4 001DB834 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801DFBD8 001DB838 C8 A1 00 30 */ lfd f5, 0x30(r1)
+/* 801DFBDC 001DB83C 90 C1 00 2C */ stw r6, 0x2c(r1)
+/* 801DFBE0 001DB840 EC A5 30 28 */ fsubs f5, f5, f6
+/* 801DFBE4 001DB844 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 801DFBE8 001DB848 EC 85 20 24 */ fdivs f4, f5, f4
+/* 801DFBEC 001DB84C D0 81 00 0C */ stfs f4, 0xc(r1)
+/* 801DFBF0 001DB850 EC 00 30 28 */ fsubs f0, f0, f6
+/* 801DFBF4 001DB854 A8 05 00 04 */ lha r0, 4(r5)
+/* 801DFBF8 001DB858 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801DFBFC 001DB85C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801DFC00 001DB860 C8 81 00 30 */ lfd f4, 0x30(r1)
+/* 801DFC04 001DB864 EC 84 30 28 */ fsubs f4, f4, f6
+/* 801DFC08 001DB868 EC 64 18 24 */ fdivs f3, f4, f3
+/* 801DFC0C 001DB86C D0 61 00 10 */ stfs f3, 0x10(r1)
+/* 801DFC10 001DB870 A8 05 00 06 */ lha r0, 6(r5)
+/* 801DFC14 001DB874 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801DFC18 001DB878 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801DFC1C 001DB87C C8 61 00 30 */ lfd f3, 0x30(r1)
+/* 801DFC20 001DB880 EC 63 30 28 */ fsubs f3, f3, f6
+/* 801DFC24 001DB884 EC 43 10 24 */ fdivs f2, f3, f2
+/* 801DFC28 001DB888 D0 41 00 14 */ stfs f2, 0x14(r1)
+/* 801DFC2C 001DB88C A8 05 00 08 */ lha r0, 8(r5)
+/* 801DFC30 001DB890 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801DFC34 001DB894 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801DFC38 001DB898 C8 41 00 30 */ lfd f2, 0x30(r1)
+/* 801DFC3C 001DB89C EC 42 30 28 */ fsubs f2, f2, f6
+/* 801DFC40 001DB8A0 EC 22 08 24 */ fdivs f1, f2, f1
+/* 801DFC44 001DB8A4 D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 801DFC48 001DB8A8 A8 05 00 0A */ lha r0, 0xa(r5)
+/* 801DFC4C 001DB8AC 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801DFC50 001DB8B0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801DFC54 001DB8B4 C8 21 00 30 */ lfd f1, 0x30(r1)
+/* 801DFC58 001DB8B8 EC 21 30 28 */ fsubs f1, f1, f6
+/* 801DFC5C 001DB8BC EC 01 00 24 */ fdivs f0, f1, f0
+/* 801DFC60 001DB8C0 D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 801DFC64 001DB8C4 90 E3 01 38 */ stw r7, 0x138(r3)
+/* 801DFC68 001DB8C8 38 63 01 20 */ addi r3, r3, 0x120
+/* 801DFC6C 001DB8CC 48 04 10 0D */ bl func_80220C78
+/* 801DFC70 001DB8D0 38 1F 00 D0 */ addi r0, r31, 0xd0
+/* 801DFC74 001DB8D4 90 1F 01 38 */ stw r0, 0x138(r31)
+/* 801DFC78 001DB8D8 48 00 01 04 */ b lbl_801DFD7C
+lbl_801DFC7C:
+/* 801DFC7C 001DB8DC A8 05 00 00 */ lha r0, 0(r5)
+/* 801DFC80 001DB8E0 38 80 00 01 */ li r4, 1
+/* 801DFC84 001DB8E4 7C 84 30 30 */ slw r4, r4, r6
+/* 801DFC88 001DB8E8 C8 C2 96 70 */ lfd f6, lbl_80641C70-_SDA2_BASE_(r2)
+/* 801DFC8C 001DB8EC 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801DFC90 001DB8F0 6C 84 80 00 */ xoris r4, r4, 0x8000
+/* 801DFC94 001DB8F4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801DFC98 001DB8F8 90 81 00 2C */ stw r4, 0x2c(r1)
+/* 801DFC9C 001DB8FC C8 21 00 30 */ lfd f1, 0x30(r1)
+/* 801DFCA0 001DB900 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 801DFCA4 001DB904 EC 41 30 28 */ fsubs f2, f1, f6
+/* 801DFCA8 001DB908 EC 20 30 28 */ fsubs f1, f0, f6
+/* 801DFCAC 001DB90C 90 81 00 2C */ stw r4, 0x2c(r1)
+/* 801DFCB0 001DB910 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 801DFCB4 001DB914 EC 62 08 24 */ fdivs f3, f2, f1
+/* 801DFCB8 001DB918 90 81 00 2C */ stw r4, 0x2c(r1)
+/* 801DFCBC 001DB91C C8 41 00 28 */ lfd f2, 0x28(r1)
+/* 801DFCC0 001DB920 90 81 00 2C */ stw r4, 0x2c(r1)
+/* 801DFCC4 001DB924 C8 21 00 28 */ lfd f1, 0x28(r1)
+/* 801DFCC8 001DB928 90 81 00 2C */ stw r4, 0x2c(r1)
+/* 801DFCCC 001DB92C D0 63 01 20 */ stfs f3, 0x120(r3)
+/* 801DFCD0 001DB930 EC 80 30 28 */ fsubs f4, f0, f6
+/* 801DFCD4 001DB934 EC 62 30 28 */ fsubs f3, f2, f6
+/* 801DFCD8 001DB938 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 801DFCDC 001DB93C A8 05 00 02 */ lha r0, 2(r5)
+/* 801DFCE0 001DB940 EC 41 30 28 */ fsubs f2, f1, f6
+/* 801DFCE4 001DB944 EC 20 30 28 */ fsubs f1, f0, f6
+/* 801DFCE8 001DB948 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801DFCEC 001DB94C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801DFCF0 001DB950 C8 A1 00 30 */ lfd f5, 0x30(r1)
+/* 801DFCF4 001DB954 90 81 00 2C */ stw r4, 0x2c(r1)
+/* 801DFCF8 001DB958 EC A5 30 28 */ fsubs f5, f5, f6
+/* 801DFCFC 001DB95C C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 801DFD00 001DB960 EC 85 20 24 */ fdivs f4, f5, f4
+/* 801DFD04 001DB964 D0 83 01 24 */ stfs f4, 0x124(r3)
+/* 801DFD08 001DB968 EC 00 30 28 */ fsubs f0, f0, f6
+/* 801DFD0C 001DB96C A8 05 00 04 */ lha r0, 4(r5)
+/* 801DFD10 001DB970 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801DFD14 001DB974 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801DFD18 001DB978 C8 81 00 30 */ lfd f4, 0x30(r1)
+/* 801DFD1C 001DB97C EC 84 30 28 */ fsubs f4, f4, f6
+/* 801DFD20 001DB980 EC 64 18 24 */ fdivs f3, f4, f3
+/* 801DFD24 001DB984 D0 63 01 28 */ stfs f3, 0x128(r3)
+/* 801DFD28 001DB988 A8 05 00 06 */ lha r0, 6(r5)
+/* 801DFD2C 001DB98C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801DFD30 001DB990 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801DFD34 001DB994 C8 61 00 30 */ lfd f3, 0x30(r1)
+/* 801DFD38 001DB998 EC 63 30 28 */ fsubs f3, f3, f6
+/* 801DFD3C 001DB99C EC 43 10 24 */ fdivs f2, f3, f2
+/* 801DFD40 001DB9A0 D0 43 01 2C */ stfs f2, 0x12c(r3)
+/* 801DFD44 001DB9A4 A8 05 00 08 */ lha r0, 8(r5)
+/* 801DFD48 001DB9A8 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801DFD4C 001DB9AC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801DFD50 001DB9B0 C8 41 00 30 */ lfd f2, 0x30(r1)
+/* 801DFD54 001DB9B4 EC 42 30 28 */ fsubs f2, f2, f6
+/* 801DFD58 001DB9B8 EC 22 08 24 */ fdivs f1, f2, f1
+/* 801DFD5C 001DB9BC D0 23 01 30 */ stfs f1, 0x130(r3)
+/* 801DFD60 001DB9C0 A8 05 00 0A */ lha r0, 0xa(r5)
+/* 801DFD64 001DB9C4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801DFD68 001DB9C8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801DFD6C 001DB9CC C8 21 00 30 */ lfd f1, 0x30(r1)
+/* 801DFD70 001DB9D0 EC 21 30 28 */ fsubs f1, f1, f6
+/* 801DFD74 001DB9D4 EC 01 00 24 */ fdivs f0, f1, f0
+/* 801DFD78 001DB9D8 D0 03 01 34 */ stfs f0, 0x134(r3)
+lbl_801DFD7C:
+/* 801DFD7C 001DB9DC 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 801DFD80 001DB9E0 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 801DFD84 001DB9E4 7C 08 03 A6 */ mtlr r0
+/* 801DFD88 001DB9E8 38 21 00 50 */ addi r1, r1, 0x50
+/* 801DFD8C 001DB9EC 4E 80 00 20 */ blr
+/* 801DFD90 001DB9F0 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 801DFD94 001DB9F4 7C 08 02 A6 */ mflr r0
+/* 801DFD98 001DB9F8 90 01 00 64 */ stw r0, 0x64(r1)
+/* 801DFD9C 001DB9FC DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 801DFDA0 001DBA00 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 801DFDA4 001DBA04 FF E0 08 90 */ fmr f31, f1
+/* 801DFDA8 001DBA08 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 801DFDAC 001DBA0C 7C 7F 1B 78 */ mr r31, r3
+/* 801DFDB0 001DBA10 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 801DFDB4 001DBA14 93 A1 00 44 */ stw r29, 0x44(r1)
+/* 801DFDB8 001DBA18 48 01 3E C5 */ bl func_801F3C7C
+/* 801DFDBC 001DBA1C 2C 03 00 00 */ cmpwi r3, 0
+/* 801DFDC0 001DBA20 41 82 00 08 */ beq lbl_801DFDC8
+/* 801DFDC4 001DBA24 C3 E2 96 50 */ lfs f31, lbl_80641C50-_SDA2_BASE_(r2)
+lbl_801DFDC8:
+/* 801DFDC8 001DBA28 A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 801DFDCC 001DBA2C FC 20 F8 90 */ fmr f1, f31
+/* 801DFDD0 001DBA30 7F E3 FB 78 */ mr r3, r31
+/* 801DFDD4 001DBA34 54 1E 07 FE */ clrlwi r30, r0, 0x1f
+/* 801DFDD8 001DBA38 48 01 3B 89 */ bl func_801F3960
+/* 801DFDDC 001DBA3C 80 7F 00 B8 */ lwz r3, 0xb8(r31)
+/* 801DFDE0 001DBA40 2C 03 00 00 */ cmpwi r3, 0
+/* 801DFDE4 001DBA44 41 82 01 B0 */ beq lbl_801DFF94
+/* 801DFDE8 001DBA48 80 BF 00 04 */ lwz r5, 4(r31)
+/* 801DFDEC 001DBA4C 2C 05 00 00 */ cmpwi r5, 0
+/* 801DFDF0 001DBA50 41 82 00 24 */ beq lbl_801DFE14
+/* 801DFDF4 001DBA54 80 85 00 00 */ lwz r4, 0(r5)
+/* 801DFDF8 001DBA58 2C 04 00 00 */ cmpwi r4, 0
+/* 801DFDFC 001DBA5C 41 82 00 0C */ beq lbl_801DFE08
+/* 801DFE00 001DBA60 A0 04 00 00 */ lhz r0, 0(r4)
+/* 801DFE04 001DBA64 48 00 00 18 */ b lbl_801DFE1C
+lbl_801DFE08:
+/* 801DFE08 001DBA68 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 801DFE0C 001DBA6C 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
+/* 801DFE10 001DBA70 48 00 00 0C */ b lbl_801DFE1C
+lbl_801DFE14:
+/* 801DFE14 001DBA74 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 801DFE18 001DBA78 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
+lbl_801DFE1C:
+/* 801DFE1C 001DBA7C 54 1D 04 3E */ clrlwi r29, r0, 0x10
+/* 801DFE20 001DBA80 3C 1D 00 00 */ addis r0, r29, 0
+/* 801DFE24 001DBA84 28 00 FF FF */ cmplwi r0, 0xffff
+/* 801DFE28 001DBA88 41 82 00 50 */ beq lbl_801DFE78
+/* 801DFE2C 001DBA8C 2C 05 00 00 */ cmpwi r5, 0
+/* 801DFE30 001DBA90 41 82 00 40 */ beq lbl_801DFE70
+/* 801DFE34 001DBA94 80 65 00 00 */ lwz r3, 0(r5)
+/* 801DFE38 001DBA98 2C 03 00 00 */ cmpwi r3, 0
+/* 801DFE3C 001DBA9C 40 82 00 0C */ bne lbl_801DFE48
+/* 801DFE40 001DBAA0 C0 22 96 50 */ lfs f1, lbl_80641C50-_SDA2_BASE_(r2)
+/* 801DFE44 001DBAA4 48 00 00 3C */ b lbl_801DFE80
+lbl_801DFE48:
+/* 801DFE48 001DBAA8 C0 25 00 08 */ lfs f1, 8(r5)
+/* 801DFE4C 001DBAAC C0 02 96 50 */ lfs f0, lbl_80641C50-_SDA2_BASE_(r2)
+/* 801DFE50 001DBAB0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801DFE54 001DBAB4 40 80 00 14 */ bge lbl_801DFE68
+/* 801DFE58 001DBAB8 C0 23 00 08 */ lfs f1, 8(r3)
+/* 801DFE5C 001DBABC C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 801DFE60 001DBAC0 EC 21 00 28 */ fsubs f1, f1, f0
+/* 801DFE64 001DBAC4 48 00 00 1C */ b lbl_801DFE80
+lbl_801DFE68:
+/* 801DFE68 001DBAC8 C0 25 00 0C */ lfs f1, 0xc(r5)
+/* 801DFE6C 001DBACC 48 00 00 14 */ b lbl_801DFE80
+lbl_801DFE70:
+/* 801DFE70 001DBAD0 C0 22 96 50 */ lfs f1, lbl_80641C50-_SDA2_BASE_(r2)
+/* 801DFE74 001DBAD4 48 00 00 0C */ b lbl_801DFE80
+lbl_801DFE78:
+/* 801DFE78 001DBAD8 A3 A3 00 F0 */ lhz r29, 0xf0(r3)
+/* 801DFE7C 001DBADC 48 01 5C C9 */ bl func_801F5B44
+lbl_801DFE80:
+/* 801DFE80 001DBAE0 7F E3 FB 78 */ mr r3, r31
+/* 801DFE84 001DBAE4 7F A4 EB 78 */ mr r4, r29
+/* 801DFE88 001DBAE8 38 A0 00 00 */ li r5, 0
+/* 801DFE8C 001DBAEC 4B FF FB 49 */ bl func_801DF9D4
+/* 801DFE90 001DBAF0 80 9F 00 08 */ lwz r4, 8(r31)
+/* 801DFE94 001DBAF4 2C 04 00 00 */ cmpwi r4, 0
+/* 801DFE98 001DBAF8 41 82 00 28 */ beq lbl_801DFEC0
+/* 801DFE9C 001DBAFC 80 04 00 00 */ lwz r0, 0(r4)
+/* 801DFEA0 001DBB00 38 60 00 00 */ li r3, 0
+/* 801DFEA4 001DBB04 2C 00 00 00 */ cmpwi r0, 0
+/* 801DFEA8 001DBB08 41 82 00 1C */ beq lbl_801DFEC4
+/* 801DFEAC 001DBB0C A0 04 00 06 */ lhz r0, 6(r4)
+/* 801DFEB0 001DBB10 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801DFEB4 001DBB14 41 82 00 10 */ beq lbl_801DFEC4
+/* 801DFEB8 001DBB18 38 60 00 01 */ li r3, 1
+/* 801DFEBC 001DBB1C 48 00 00 08 */ b lbl_801DFEC4
+lbl_801DFEC0:
+/* 801DFEC0 001DBB20 38 60 00 00 */ li r3, 0
+lbl_801DFEC4:
+/* 801DFEC4 001DBB24 2C 03 00 00 */ cmpwi r3, 0
+/* 801DFEC8 001DBB28 40 82 00 14 */ bne lbl_801DFEDC
+/* 801DFECC 001DBB2C 80 7F 00 B8 */ lwz r3, 0xb8(r31)
+/* 801DFED0 001DBB30 48 01 5F ED */ bl func_801F5EBC
+/* 801DFED4 001DBB34 2C 03 00 00 */ cmpwi r3, 0
+/* 801DFED8 001DBB38 41 82 00 BC */ beq lbl_801DFF94
+lbl_801DFEDC:
+/* 801DFEDC 001DBB3C 80 9F 00 08 */ lwz r4, 8(r31)
+/* 801DFEE0 001DBB40 2C 04 00 00 */ cmpwi r4, 0
+/* 801DFEE4 001DBB44 41 82 00 24 */ beq lbl_801DFF08
+/* 801DFEE8 001DBB48 80 64 00 00 */ lwz r3, 0(r4)
+/* 801DFEEC 001DBB4C 2C 03 00 00 */ cmpwi r3, 0
+/* 801DFEF0 001DBB50 41 82 00 0C */ beq lbl_801DFEFC
+/* 801DFEF4 001DBB54 A0 03 00 00 */ lhz r0, 0(r3)
+/* 801DFEF8 001DBB58 48 00 00 18 */ b lbl_801DFF10
+lbl_801DFEFC:
+/* 801DFEFC 001DBB5C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 801DFF00 001DBB60 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
+/* 801DFF04 001DBB64 48 00 00 0C */ b lbl_801DFF10
+lbl_801DFF08:
+/* 801DFF08 001DBB68 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 801DFF0C 001DBB6C 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
+lbl_801DFF10:
+/* 801DFF10 001DBB70 54 1D 04 3E */ clrlwi r29, r0, 0x10
+/* 801DFF14 001DBB74 3C 1D 00 00 */ addis r0, r29, 0
+/* 801DFF18 001DBB78 28 00 FF FF */ cmplwi r0, 0xffff
+/* 801DFF1C 001DBB7C 41 82 00 50 */ beq lbl_801DFF6C
+/* 801DFF20 001DBB80 2C 04 00 00 */ cmpwi r4, 0
+/* 801DFF24 001DBB84 41 82 00 40 */ beq lbl_801DFF64
+/* 801DFF28 001DBB88 80 64 00 00 */ lwz r3, 0(r4)
+/* 801DFF2C 001DBB8C 2C 03 00 00 */ cmpwi r3, 0
+/* 801DFF30 001DBB90 40 82 00 0C */ bne lbl_801DFF3C
+/* 801DFF34 001DBB94 C0 22 96 50 */ lfs f1, lbl_80641C50-_SDA2_BASE_(r2)
+/* 801DFF38 001DBB98 48 00 00 40 */ b lbl_801DFF78
+lbl_801DFF3C:
+/* 801DFF3C 001DBB9C C0 24 00 08 */ lfs f1, 8(r4)
+/* 801DFF40 001DBBA0 C0 02 96 50 */ lfs f0, lbl_80641C50-_SDA2_BASE_(r2)
+/* 801DFF44 001DBBA4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801DFF48 001DBBA8 40 80 00 14 */ bge lbl_801DFF5C
+/* 801DFF4C 001DBBAC C0 23 00 08 */ lfs f1, 8(r3)
+/* 801DFF50 001DBBB0 C0 04 00 0C */ lfs f0, 0xc(r4)
+/* 801DFF54 001DBBB4 EC 21 00 28 */ fsubs f1, f1, f0
+/* 801DFF58 001DBBB8 48 00 00 20 */ b lbl_801DFF78
+lbl_801DFF5C:
+/* 801DFF5C 001DBBBC C0 24 00 0C */ lfs f1, 0xc(r4)
+/* 801DFF60 001DBBC0 48 00 00 18 */ b lbl_801DFF78
+lbl_801DFF64:
+/* 801DFF64 001DBBC4 C0 22 96 50 */ lfs f1, lbl_80641C50-_SDA2_BASE_(r2)
+/* 801DFF68 001DBBC8 48 00 00 10 */ b lbl_801DFF78
+lbl_801DFF6C:
+/* 801DFF6C 001DBBCC 80 7F 00 B8 */ lwz r3, 0xb8(r31)
+/* 801DFF70 001DBBD0 A3 A3 01 04 */ lhz r29, 0x104(r3)
+/* 801DFF74 001DBBD4 48 01 5C ED */ bl func_801F5C60
+lbl_801DFF78:
+/* 801DFF78 001DBBD8 3C 1D 00 00 */ addis r0, r29, 0
+/* 801DFF7C 001DBBDC 28 00 FF FF */ cmplwi r0, 0xffff
+/* 801DFF80 001DBBE0 41 82 00 14 */ beq lbl_801DFF94
+/* 801DFF84 001DBBE4 7F E3 FB 78 */ mr r3, r31
+/* 801DFF88 001DBBE8 7F A4 EB 78 */ mr r4, r29
+/* 801DFF8C 001DBBEC 38 A0 00 01 */ li r5, 1
+/* 801DFF90 001DBBF0 4B FF FA 45 */ bl func_801DF9D4
+lbl_801DFF94:
+/* 801DFF94 001DBBF4 7F E3 FB 78 */ mr r3, r31
+/* 801DFF98 001DBBF8 4B FF F3 35 */ bl func_801DF2CC
+/* 801DFF9C 001DBBFC 2C 1E 00 00 */ cmpwi r30, 0
+/* 801DFFA0 001DBC00 41 82 00 2C */ beq lbl_801DFFCC
+/* 801DFFA4 001DBC04 80 7F 01 44 */ lwz r3, 0x144(r31)
+/* 801DFFA8 001DBC08 80 83 00 64 */ lwz r4, 0x64(r3)
+/* 801DFFAC 001DBC0C 2C 04 00 00 */ cmpwi r4, 0
+/* 801DFFB0 001DBC10 41 82 00 1C */ beq lbl_801DFFCC
+/* 801DFFB4 001DBC14 38 7F 00 D0 */ addi r3, r31, 0xd0
+/* 801DFFB8 001DBC18 38 A1 00 08 */ addi r5, r1, 8
+/* 801DFFBC 001DBC1C 48 09 BF D1 */ bl PSMTXConcat
+/* 801DFFC0 001DBC20 38 61 00 08 */ addi r3, r1, 8
+/* 801DFFC4 001DBC24 38 9F 00 D0 */ addi r4, r31, 0xd0
+/* 801DFFC8 001DBC28 48 09 BF 91 */ bl PSMTXCopy
+lbl_801DFFCC:
+/* 801DFFCC 001DBC2C A0 1F 01 06 */ lhz r0, 0x106(r31)
+/* 801DFFD0 001DBC30 60 00 00 10 */ ori r0, r0, 0x10
+/* 801DFFD4 001DBC34 B0 1F 01 06 */ sth r0, 0x106(r31)
+/* 801DFFD8 001DBC38 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 801DFFDC 001DBC3C CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 801DFFE0 001DBC40 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 801DFFE4 001DBC44 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 801DFFE8 001DBC48 83 A1 00 44 */ lwz r29, 0x44(r1)
+/* 801DFFEC 001DBC4C 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 801DFFF0 001DBC50 7C 08 03 A6 */ mtlr r0
+/* 801DFFF4 001DBC54 38 21 00 60 */ addi r1, r1, 0x60
+/* 801DFFF8 001DBC58 4E 80 00 20 */ blr
+
+.global func_801DFFFC
+ +.global func_801DFFFC +func_801DFFFC:
+/* 801DFFFC 001DBC5C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801E0000 001DBC60 7C 08 02 A6 */ mflr r0
+/* 801E0004 001DBC64 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801E0008 001DBC68 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801E000C 001DBC6C 7C 7F 1B 78 */ mr r31, r3
+/* 801E0010 001DBC70 80 03 00 B8 */ lwz r0, 0xb8(r3)
+/* 801E0014 001DBC74 2C 00 00 00 */ cmpwi r0, 0
+/* 801E0018 001DBC78 41 82 00 2C */ beq lbl_801E0044
+/* 801E001C 001DBC7C A0 03 01 06 */ lhz r0, 0x106(r3)
+/* 801E0020 001DBC80 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 801E0024 001DBC84 40 82 00 08 */ bne lbl_801E002C
+/* 801E0028 001DBC88 48 00 00 1C */ b lbl_801E0044
+lbl_801E002C:
+/* 801E002C 001DBC8C 4B FF F4 FD */ bl func_801DF528
+/* 801E0030 001DBC90 7F E3 FB 78 */ mr r3, r31
+/* 801E0034 001DBC94 4B FF F8 29 */ bl func_801DF85C
+/* 801E0038 001DBC98 A0 1F 01 06 */ lhz r0, 0x106(r31)
+/* 801E003C 001DBC9C 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
+/* 801E0040 001DBCA0 B0 1F 01 06 */ sth r0, 0x106(r31)
+lbl_801E0044:
+/* 801E0044 001DBCA4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801E0048 001DBCA8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801E004C 001DBCAC 7C 08 03 A6 */ mtlr r0
+/* 801E0050 001DBCB0 38 21 00 10 */ addi r1, r1, 0x10
+/* 801E0054 001DBCB4 4E 80 00 20 */ blr
+
+.global func_801E0058
+func_801E0058:
+/* 801E0058 001DBCB8 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 801E005C 001DBCBC 7C 08 02 A6 */ mflr r0
+/* 801E0060 001DBCC0 90 01 00 94 */ stw r0, 0x94(r1)
+/* 801E0064 001DBCC4 39 61 00 90 */ addi r11, r1, 0x90
+/* 801E0068 001DBCC8 4B FE 70 B9 */ bl _savegpr_25
+/* 801E006C 001DBCCC A0 04 00 00 */ lhz r0, 0(r4)
+/* 801E0070 001DBCD0 7C 7B 1B 78 */ mr r27, r3
+/* 801E0074 001DBCD4 80 C3 01 40 */ lwz r6, 0x140(r3)
+/* 801E0078 001DBCD8 7C BC 2B 78 */ mr r28, r5
+/* 801E007C 001DBCDC 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 801E0080 001DBCE0 C0 02 96 50 */ lfs f0, lbl_80641C50-_SDA2_BASE_(r2)
+/* 801E0084 001DBCE4 3B A0 00 00 */ li r29, 0
+/* 801E0088 001DBCE8 7C 26 04 6E */ lfsux f1, r6, r0
+/* 801E008C 001DBCEC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801E0090 001DBCF0 40 81 00 08 */ ble lbl_801E0098
+/* 801E0094 001DBCF4 48 00 00 08 */ b lbl_801E009C
+lbl_801E0098:
+/* 801E0098 001DBCF8 FC 20 08 50 */ fneg f1, f1
+lbl_801E009C:
+/* 801E009C 001DBCFC C0 46 00 04 */ lfs f2, 4(r6)
+/* 801E00A0 001DBD00 C0 02 96 50 */ lfs f0, lbl_80641C50-_SDA2_BASE_(r2)
+/* 801E00A4 001DBD04 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801E00A8 001DBD08 40 81 00 08 */ ble lbl_801E00B0
+/* 801E00AC 001DBD0C 48 00 00 08 */ b lbl_801E00B4
+lbl_801E00B0:
+/* 801E00B0 001DBD10 FC 40 10 50 */ fneg f2, f2
+lbl_801E00B4:
+/* 801E00B4 001DBD14 C0 66 00 08 */ lfs f3, 8(r6)
+/* 801E00B8 001DBD18 C0 02 96 50 */ lfs f0, lbl_80641C50-_SDA2_BASE_(r2)
+/* 801E00BC 001DBD1C FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 801E00C0 001DBD20 40 81 00 08 */ ble lbl_801E00C8
+/* 801E00C4 001DBD24 48 00 00 08 */ b lbl_801E00CC
+lbl_801E00C8:
+/* 801E00C8 001DBD28 FC 60 18 50 */ fneg f3, f3
+lbl_801E00CC:
+/* 801E00CC 001DBD2C FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 801E00D0 001DBD30 40 81 00 1C */ ble lbl_801E00EC
+/* 801E00D4 001DBD34 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 801E00D8 001DBD38 40 81 00 0C */ ble lbl_801E00E4
+/* 801E00DC 001DBD3C 38 C0 00 00 */ li r6, 0
+/* 801E00E0 001DBD40 48 00 00 20 */ b lbl_801E0100
+lbl_801E00E4:
+/* 801E00E4 001DBD44 38 C0 00 02 */ li r6, 2
+/* 801E00E8 001DBD48 48 00 00 18 */ b lbl_801E0100
+lbl_801E00EC:
+/* 801E00EC 001DBD4C FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 801E00F0 001DBD50 40 81 00 0C */ ble lbl_801E00FC
+/* 801E00F4 001DBD54 38 C0 00 01 */ li r6, 1
+/* 801E00F8 001DBD58 48 00 00 08 */ b lbl_801E0100
+lbl_801E00FC:
+/* 801E00FC 001DBD5C 38 C0 00 02 */ li r6, 2
+lbl_801E0100:
+/* 801E0100 001DBD60 8B C4 00 03 */ lbz r30, 3(r4)
+/* 801E0104 001DBD64 2C 06 00 01 */ cmpwi r6, 1
+/* 801E0108 001DBD68 83 E4 00 04 */ lwz r31, 4(r4)
+/* 801E010C 001DBD6C 38 1E FF FF */ addi r0, r30, -1
+/* 801E0110 001DBD70 80 63 01 3C */ lwz r3, 0x13c(r3)
+/* 801E0114 001DBD74 54 00 08 3C */ slwi r0, r0, 1
+/* 801E0118 001DBD78 7C 9F 02 14 */ add r4, r31, r0
+/* 801E011C 001DBD7C 7C 1F 02 2E */ lhzx r0, r31, r0
+/* 801E0120 001DBD80 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 801E0124 001DBD84 7C 63 02 14 */ add r3, r3, r0
+/* 801E0128 001DBD88 40 82 00 EC */ bne lbl_801E0214
+/* 801E012C 001DBD8C C0 25 00 00 */ lfs f1, 0(r5)
+/* 801E0130 001DBD90 C0 03 00 00 */ lfs f0, 0(r3)
+/* 801E0134 001DBD94 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801E0138 001DBD98 4C 41 13 82 */ cror 2, 1, 2
+/* 801E013C 001DBD9C 7C A0 00 26 */ mfcr r5
+/* 801E0140 001DBDA0 54 A5 1F FE */ rlwinm r5, r5, 3, 0x1f, 0x1f
+lbl_801E0144:
+/* 801E0144 001DBDA4 A0 1F 00 00 */ lhz r0, 0(r31)
+/* 801E0148 001DBDA8 A0 64 00 00 */ lhz r3, 0(r4)
+/* 801E014C 001DBDAC 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 801E0150 001DBDB0 80 9B 01 3C */ lwz r4, 0x13c(r27)
+/* 801E0154 001DBDB4 C0 3C 00 00 */ lfs f1, 0(r28)
+/* 801E0158 001DBDB8 7C 04 04 2E */ lfsx f0, r4, r0
+/* 801E015C 001DBDBC 7F 24 02 14 */ add r25, r4, r0
+/* 801E0160 001DBDC0 1C 03 00 0C */ mulli r0, r3, 0xc
+/* 801E0164 001DBDC4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801E0168 001DBDC8 7C 64 02 14 */ add r3, r4, r0
+/* 801E016C 001DBDCC 4C 41 13 82 */ cror 2, 1, 2
+/* 801E0170 001DBDD0 7F 40 00 26 */ mfcr r26
+/* 801E0174 001DBDD4 57 5A 1F FE */ rlwinm r26, r26, 3, 0x1f, 0x1f
+/* 801E0178 001DBDD8 7C 05 D0 00 */ cmpw r5, r26
+/* 801E017C 001DBDDC 41 82 00 80 */ beq lbl_801E01FC
+/* 801E0180 001DBDE0 7F 24 CB 78 */ mr r4, r25
+/* 801E0184 001DBDE4 38 A1 00 44 */ addi r5, r1, 0x44
+/* 801E0188 001DBDE8 48 09 CB 61 */ bl PSVECSubtract
+/* 801E018C 001DBDEC C0 41 00 44 */ lfs f2, 0x44(r1)
+/* 801E0190 001DBDF0 7F 23 CB 78 */ mr r3, r25
+/* 801E0194 001DBDF4 C0 21 00 48 */ lfs f1, 0x48(r1)
+/* 801E0198 001DBDF8 7F 84 E3 78 */ mr r4, r28
+/* 801E019C 001DBDFC C0 01 00 4C */ lfs f0, 0x4c(r1)
+/* 801E01A0 001DBE00 38 A1 00 38 */ addi r5, r1, 0x38
+/* 801E01A4 001DBE04 D0 41 00 5C */ stfs f2, 0x5c(r1)
+/* 801E01A8 001DBE08 D0 21 00 60 */ stfs f1, 0x60(r1)
+/* 801E01AC 001DBE0C D0 01 00 64 */ stfs f0, 0x64(r1)
+/* 801E01B0 001DBE10 48 09 CB 39 */ bl PSVECSubtract
+/* 801E01B4 001DBE14 C0 81 00 38 */ lfs f4, 0x38(r1)
+/* 801E01B8 001DBE18 C0 41 00 40 */ lfs f2, 0x40(r1)
+/* 801E01BC 001DBE1C C0 21 00 64 */ lfs f1, 0x64(r1)
+/* 801E01C0 001DBE20 C0 01 00 5C */ lfs f0, 0x5c(r1)
+/* 801E01C4 001DBE24 EC 24 00 72 */ fmuls f1, f4, f1
+/* 801E01C8 001DBE28 C0 61 00 3C */ lfs f3, 0x3c(r1)
+/* 801E01CC 001DBE2C EC 02 00 32 */ fmuls f0, f2, f0
+/* 801E01D0 001DBE30 D0 81 00 50 */ stfs f4, 0x50(r1)
+/* 801E01D4 001DBE34 D0 61 00 54 */ stfs f3, 0x54(r1)
+/* 801E01D8 001DBE38 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801E01DC 001DBE3C D0 41 00 58 */ stfs f2, 0x58(r1)
+/* 801E01E0 001DBE40 4C 41 13 82 */ cror 2, 1, 2
+/* 801E01E4 001DBE44 7C 00 00 26 */ mfcr r0
+/* 801E01E8 001DBE48 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f
+/* 801E01EC 001DBE4C 7C 1A 00 00 */ cmpw r26, r0
+/* 801E01F0 001DBE50 40 82 00 0C */ bne lbl_801E01FC
+/* 801E01F4 001DBE54 7F A0 00 34 */ cntlzw r0, r29
+/* 801E01F8 001DBE58 54 1D D9 7E */ srwi r29, r0, 5
+lbl_801E01FC:
+/* 801E01FC 001DBE5C 37 DE FF FF */ addic. r30, r30, -1
+/* 801E0200 001DBE60 7F E4 FB 78 */ mr r4, r31
+/* 801E0204 001DBE64 7F 45 D3 78 */ mr r5, r26
+/* 801E0208 001DBE68 3B FF 00 02 */ addi r31, r31, 2
+/* 801E020C 001DBE6C 40 82 FF 38 */ bne lbl_801E0144
+/* 801E0210 001DBE70 48 00 01 D8 */ b lbl_801E03E8
+lbl_801E0214:
+/* 801E0214 001DBE74 2C 06 00 02 */ cmpwi r6, 2
+/* 801E0218 001DBE78 40 82 00 EC */ bne lbl_801E0304
+/* 801E021C 001DBE7C C0 25 00 04 */ lfs f1, 4(r5)
+/* 801E0220 001DBE80 C0 03 00 04 */ lfs f0, 4(r3)
+/* 801E0224 001DBE84 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801E0228 001DBE88 4C 41 13 82 */ cror 2, 1, 2
+/* 801E022C 001DBE8C 7C A0 00 26 */ mfcr r5
+/* 801E0230 001DBE90 54 A5 1F FE */ rlwinm r5, r5, 3, 0x1f, 0x1f
+lbl_801E0234:
+/* 801E0234 001DBE94 A0 1F 00 00 */ lhz r0, 0(r31)
+/* 801E0238 001DBE98 A0 64 00 00 */ lhz r3, 0(r4)
+/* 801E023C 001DBE9C 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 801E0240 001DBEA0 80 9B 01 3C */ lwz r4, 0x13c(r27)
+/* 801E0244 001DBEA4 C0 3C 00 04 */ lfs f1, 4(r28)
+/* 801E0248 001DBEA8 7F 44 02 14 */ add r26, r4, r0
+/* 801E024C 001DBEAC C0 1A 00 04 */ lfs f0, 4(r26)
+/* 801E0250 001DBEB0 1C 03 00 0C */ mulli r0, r3, 0xc
+/* 801E0254 001DBEB4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801E0258 001DBEB8 7C 64 02 14 */ add r3, r4, r0
+/* 801E025C 001DBEBC 4C 41 13 82 */ cror 2, 1, 2
+/* 801E0260 001DBEC0 7F 20 00 26 */ mfcr r25
+/* 801E0264 001DBEC4 57 39 1F FE */ rlwinm r25, r25, 3, 0x1f, 0x1f
+/* 801E0268 001DBEC8 7C 05 C8 00 */ cmpw r5, r25
+/* 801E026C 001DBECC 41 82 00 80 */ beq lbl_801E02EC
+/* 801E0270 001DBED0 7F 44 D3 78 */ mr r4, r26
+/* 801E0274 001DBED4 38 A1 00 2C */ addi r5, r1, 0x2c
+/* 801E0278 001DBED8 48 09 CA 71 */ bl PSVECSubtract
+/* 801E027C 001DBEDC C0 41 00 2C */ lfs f2, 0x2c(r1)
+/* 801E0280 001DBEE0 7F 43 D3 78 */ mr r3, r26
+/* 801E0284 001DBEE4 C0 21 00 30 */ lfs f1, 0x30(r1)
+/* 801E0288 001DBEE8 7F 84 E3 78 */ mr r4, r28
+/* 801E028C 001DBEEC C0 01 00 34 */ lfs f0, 0x34(r1)
+/* 801E0290 001DBEF0 38 A1 00 20 */ addi r5, r1, 0x20
+/* 801E0294 001DBEF4 D0 41 00 5C */ stfs f2, 0x5c(r1)
+/* 801E0298 001DBEF8 D0 21 00 60 */ stfs f1, 0x60(r1)
+/* 801E029C 001DBEFC D0 01 00 64 */ stfs f0, 0x64(r1)
+/* 801E02A0 001DBF00 48 09 CA 49 */ bl PSVECSubtract
+/* 801E02A4 001DBF04 C0 81 00 20 */ lfs f4, 0x20(r1)
+/* 801E02A8 001DBF08 C0 61 00 24 */ lfs f3, 0x24(r1)
+/* 801E02AC 001DBF0C C0 21 00 5C */ lfs f1, 0x5c(r1)
+/* 801E02B0 001DBF10 C0 01 00 60 */ lfs f0, 0x60(r1)
+/* 801E02B4 001DBF14 EC 23 00 72 */ fmuls f1, f3, f1
+/* 801E02B8 001DBF18 C0 41 00 28 */ lfs f2, 0x28(r1)
+/* 801E02BC 001DBF1C EC 04 00 32 */ fmuls f0, f4, f0
+/* 801E02C0 001DBF20 D0 81 00 50 */ stfs f4, 0x50(r1)
+/* 801E02C4 001DBF24 D0 61 00 54 */ stfs f3, 0x54(r1)
+/* 801E02C8 001DBF28 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801E02CC 001DBF2C D0 41 00 58 */ stfs f2, 0x58(r1)
+/* 801E02D0 001DBF30 4C 41 13 82 */ cror 2, 1, 2
+/* 801E02D4 001DBF34 7C 00 00 26 */ mfcr r0
+/* 801E02D8 001DBF38 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f
+/* 801E02DC 001DBF3C 7C 19 00 00 */ cmpw r25, r0
+/* 801E02E0 001DBF40 40 82 00 0C */ bne lbl_801E02EC
+/* 801E02E4 001DBF44 7F A0 00 34 */ cntlzw r0, r29
+/* 801E02E8 001DBF48 54 1D D9 7E */ srwi r29, r0, 5
+lbl_801E02EC:
+/* 801E02EC 001DBF4C 37 DE FF FF */ addic. r30, r30, -1
+/* 801E02F0 001DBF50 7F E4 FB 78 */ mr r4, r31
+/* 801E02F4 001DBF54 7F 25 CB 78 */ mr r5, r25
+/* 801E02F8 001DBF58 3B FF 00 02 */ addi r31, r31, 2
+/* 801E02FC 001DBF5C 40 82 FF 38 */ bne lbl_801E0234
+/* 801E0300 001DBF60 48 00 00 E8 */ b lbl_801E03E8
+lbl_801E0304:
+/* 801E0304 001DBF64 C0 25 00 08 */ lfs f1, 8(r5)
+/* 801E0308 001DBF68 C0 03 00 08 */ lfs f0, 8(r3)
+/* 801E030C 001DBF6C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801E0310 001DBF70 4C 41 13 82 */ cror 2, 1, 2
+/* 801E0314 001DBF74 7C A0 00 26 */ mfcr r5
+/* 801E0318 001DBF78 54 A5 1F FE */ rlwinm r5, r5, 3, 0x1f, 0x1f
+lbl_801E031C:
+/* 801E031C 001DBF7C A0 1F 00 00 */ lhz r0, 0(r31)
+/* 801E0320 001DBF80 A0 64 00 00 */ lhz r3, 0(r4)
+/* 801E0324 001DBF84 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 801E0328 001DBF88 80 9B 01 3C */ lwz r4, 0x13c(r27)
+/* 801E032C 001DBF8C C0 3C 00 08 */ lfs f1, 8(r28)
+/* 801E0330 001DBF90 7F 44 02 14 */ add r26, r4, r0
+/* 801E0334 001DBF94 C0 1A 00 08 */ lfs f0, 8(r26)
+/* 801E0338 001DBF98 1C 03 00 0C */ mulli r0, r3, 0xc
+/* 801E033C 001DBF9C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801E0340 001DBFA0 7C 64 02 14 */ add r3, r4, r0
+/* 801E0344 001DBFA4 4C 41 13 82 */ cror 2, 1, 2
+/* 801E0348 001DBFA8 7F 20 00 26 */ mfcr r25
+/* 801E034C 001DBFAC 57 39 1F FE */ rlwinm r25, r25, 3, 0x1f, 0x1f
+/* 801E0350 001DBFB0 7C 05 C8 00 */ cmpw r5, r25
+/* 801E0354 001DBFB4 41 82 00 80 */ beq lbl_801E03D4
+/* 801E0358 001DBFB8 7F 44 D3 78 */ mr r4, r26
+/* 801E035C 001DBFBC 38 A1 00 14 */ addi r5, r1, 0x14
+/* 801E0360 001DBFC0 48 09 C9 89 */ bl PSVECSubtract
+/* 801E0364 001DBFC4 C0 41 00 14 */ lfs f2, 0x14(r1)
+/* 801E0368 001DBFC8 7F 43 D3 78 */ mr r3, r26
+/* 801E036C 001DBFCC C0 21 00 18 */ lfs f1, 0x18(r1)
+/* 801E0370 001DBFD0 7F 84 E3 78 */ mr r4, r28
+/* 801E0374 001DBFD4 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 801E0378 001DBFD8 38 A1 00 08 */ addi r5, r1, 8
+/* 801E037C 001DBFDC D0 41 00 5C */ stfs f2, 0x5c(r1)
+/* 801E0380 001DBFE0 D0 21 00 60 */ stfs f1, 0x60(r1)
+/* 801E0384 001DBFE4 D0 01 00 64 */ stfs f0, 0x64(r1)
+/* 801E0388 001DBFE8 48 09 C9 61 */ bl PSVECSubtract
+/* 801E038C 001DBFEC C0 61 00 0C */ lfs f3, 0xc(r1)
+/* 801E0390 001DBFF0 C0 41 00 10 */ lfs f2, 0x10(r1)
+/* 801E0394 001DBFF4 C0 21 00 60 */ lfs f1, 0x60(r1)
+/* 801E0398 001DBFF8 C0 01 00 64 */ lfs f0, 0x64(r1)
+/* 801E039C 001DBFFC EC 22 00 72 */ fmuls f1, f2, f1
+/* 801E03A0 001DC000 C0 81 00 08 */ lfs f4, 8(r1)
+/* 801E03A4 001DC004 EC 03 00 32 */ fmuls f0, f3, f0
+/* 801E03A8 001DC008 D0 61 00 54 */ stfs f3, 0x54(r1)
+/* 801E03AC 001DC00C D0 81 00 50 */ stfs f4, 0x50(r1)
+/* 801E03B0 001DC010 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801E03B4 001DC014 D0 41 00 58 */ stfs f2, 0x58(r1)
+/* 801E03B8 001DC018 4C 41 13 82 */ cror 2, 1, 2
+/* 801E03BC 001DC01C 7C 00 00 26 */ mfcr r0
+/* 801E03C0 001DC020 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f
+/* 801E03C4 001DC024 7C 19 00 00 */ cmpw r25, r0
+/* 801E03C8 001DC028 40 82 00 0C */ bne lbl_801E03D4
+/* 801E03CC 001DC02C 7F A0 00 34 */ cntlzw r0, r29
+/* 801E03D0 001DC030 54 1D D9 7E */ srwi r29, r0, 5
+lbl_801E03D4:
+/* 801E03D4 001DC034 37 DE FF FF */ addic. r30, r30, -1
+/* 801E03D8 001DC038 7F E4 FB 78 */ mr r4, r31
+/* 801E03DC 001DC03C 7F 25 CB 78 */ mr r5, r25
+/* 801E03E0 001DC040 3B FF 00 02 */ addi r31, r31, 2
+/* 801E03E4 001DC044 40 82 FF 38 */ bne lbl_801E031C
+lbl_801E03E8:
+/* 801E03E8 001DC048 39 61 00 90 */ addi r11, r1, 0x90
+/* 801E03EC 001DC04C 7F A3 EB 78 */ mr r3, r29
+/* 801E03F0 001DC050 4B FE 6D 7D */ bl _restgpr_25
+/* 801E03F4 001DC054 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 801E03F8 001DC058 7C 08 03 A6 */ mtlr r0
+/* 801E03FC 001DC05C 38 21 00 90 */ addi r1, r1, 0x90
+/* 801E0400 001DC060 4E 80 00 20 */ blr
+
+.global func_801E0404
+ +.global func_801E0404 +func_801E0404:
+/* 801E0404 001DC064 94 21 FE E0 */ stwu r1, -0x120(r1)
+/* 801E0408 001DC068 7C 08 02 A6 */ mflr r0
+/* 801E040C 001DC06C 90 01 01 24 */ stw r0, 0x124(r1)
+/* 801E0410 001DC070 DB E1 01 10 */ stfd f31, 0x110(r1)
+/* 801E0414 001DC074 F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0
+/* 801E0418 001DC078 DB C1 01 00 */ stfd f30, 0x100(r1)
+/* 801E041C 001DC07C F3 C1 01 08 */ psq_st f30, 264(r1), 0, qr0
+/* 801E0420 001DC080 39 61 01 00 */ addi r11, r1, 0x100
+/* 801E0424 001DC084 4B FE 6C E9 */ bl _savegpr_20
+/* 801E0428 001DC088 7C 75 1B 78 */ mr r21, r3
+/* 801E042C 001DC08C 7C 96 23 78 */ mr r22, r4
+/* 801E0430 001DC090 7C B7 2B 78 */ mr r23, r5
+/* 801E0434 001DC094 7C D8 33 78 */ mr r24, r6
+/* 801E0438 001DC098 7C F9 3B 78 */ mr r25, r7
+/* 801E043C 001DC09C 7D 1A 43 78 */ mr r26, r8
+/* 801E0440 001DC0A0 7D 3B 4B 78 */ mr r27, r9
+/* 801E0444 001DC0A4 48 01 38 9D */ bl func_801F3CE0
+/* 801E0448 001DC0A8 2C 03 00 00 */ cmpwi r3, 0
+/* 801E044C 001DC0AC 40 82 00 0C */ bne lbl_801E0458
+/* 801E0450 001DC0B0 38 60 00 00 */ li r3, 0
+/* 801E0454 001DC0B4 48 00 03 4C */ b lbl_801E07A0
+lbl_801E0458:
+/* 801E0458 001DC0B8 80 15 01 3C */ lwz r0, 0x13c(r21)
+/* 801E045C 001DC0BC 2C 00 00 00 */ cmpwi r0, 0
+/* 801E0460 001DC0C0 41 82 00 10 */ beq lbl_801E0470
+/* 801E0464 001DC0C4 80 15 01 40 */ lwz r0, 0x140(r21)
+/* 801E0468 001DC0C8 2C 00 00 00 */ cmpwi r0, 0
+/* 801E046C 001DC0CC 40 82 00 0C */ bne lbl_801E0478
+lbl_801E0470:
+/* 801E0470 001DC0D0 38 60 00 00 */ li r3, 0
+/* 801E0474 001DC0D4 48 00 03 2C */ b lbl_801E07A0
+lbl_801E0478:
+/* 801E0478 001DC0D8 38 75 00 D0 */ addi r3, r21, 0xd0
+/* 801E047C 001DC0DC 38 81 00 98 */ addi r4, r1, 0x98
+/* 801E0480 001DC0E0 48 09 BC 29 */ bl PSMTXInverse
+/* 801E0484 001DC0E4 7E C4 B3 78 */ mr r4, r22
+/* 801E0488 001DC0E8 38 61 00 98 */ addi r3, r1, 0x98
+/* 801E048C 001DC0EC 38 A1 00 8C */ addi r5, r1, 0x8c
+/* 801E0490 001DC0F0 48 09 C5 6D */ bl PSMTXMultVec
+/* 801E0494 001DC0F4 7E E4 BB 78 */ mr r4, r23
+/* 801E0498 001DC0F8 38 61 00 98 */ addi r3, r1, 0x98
+/* 801E049C 001DC0FC 38 A1 00 80 */ addi r5, r1, 0x80
+/* 801E04A0 001DC100 48 09 C5 5D */ bl PSMTXMultVec
+/* 801E04A4 001DC104 C0 01 00 80 */ lfs f0, 0x80(r1)
+/* 801E04A8 001DC108 C0 35 01 20 */ lfs f1, 0x120(r21)
+/* 801E04AC 001DC10C FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801E04B0 001DC110 40 80 00 18 */ bge lbl_801E04C8
+/* 801E04B4 001DC114 C0 01 00 8C */ lfs f0, 0x8c(r1)
+/* 801E04B8 001DC118 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801E04BC 001DC11C 40 80 00 0C */ bge lbl_801E04C8
+/* 801E04C0 001DC120 38 60 00 00 */ li r3, 0
+/* 801E04C4 001DC124 48 00 02 DC */ b lbl_801E07A0
+lbl_801E04C8:
+/* 801E04C8 001DC128 C0 01 00 84 */ lfs f0, 0x84(r1)
+/* 801E04CC 001DC12C C0 35 01 24 */ lfs f1, 0x124(r21)
+/* 801E04D0 001DC130 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801E04D4 001DC134 40 80 00 18 */ bge lbl_801E04EC
+/* 801E04D8 001DC138 C0 01 00 90 */ lfs f0, 0x90(r1)
+/* 801E04DC 001DC13C FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801E04E0 001DC140 40 80 00 0C */ bge lbl_801E04EC
+/* 801E04E4 001DC144 38 60 00 00 */ li r3, 0
+/* 801E04E8 001DC148 48 00 02 B8 */ b lbl_801E07A0
+lbl_801E04EC:
+/* 801E04EC 001DC14C C0 01 00 88 */ lfs f0, 0x88(r1)
+/* 801E04F0 001DC150 C0 35 01 28 */ lfs f1, 0x128(r21)
+/* 801E04F4 001DC154 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801E04F8 001DC158 40 80 00 18 */ bge lbl_801E0510
+/* 801E04FC 001DC15C C0 01 00 94 */ lfs f0, 0x94(r1)
+/* 801E0500 001DC160 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801E0504 001DC164 40 80 00 0C */ bge lbl_801E0510
+/* 801E0508 001DC168 38 60 00 00 */ li r3, 0
+/* 801E050C 001DC16C 48 00 02 94 */ b lbl_801E07A0
+lbl_801E0510:
+/* 801E0510 001DC170 C0 01 00 80 */ lfs f0, 0x80(r1)
+/* 801E0514 001DC174 C0 35 01 2C */ lfs f1, 0x12c(r21)
+/* 801E0518 001DC178 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801E051C 001DC17C 40 81 00 18 */ ble lbl_801E0534
+/* 801E0520 001DC180 C0 01 00 8C */ lfs f0, 0x8c(r1)
+/* 801E0524 001DC184 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801E0528 001DC188 40 81 00 0C */ ble lbl_801E0534
+/* 801E052C 001DC18C 38 60 00 00 */ li r3, 0
+/* 801E0530 001DC190 48 00 02 70 */ b lbl_801E07A0
+lbl_801E0534:
+/* 801E0534 001DC194 C0 01 00 84 */ lfs f0, 0x84(r1)
+/* 801E0538 001DC198 C0 35 01 30 */ lfs f1, 0x130(r21)
+/* 801E053C 001DC19C FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801E0540 001DC1A0 40 81 00 18 */ ble lbl_801E0558
+/* 801E0544 001DC1A4 C0 01 00 90 */ lfs f0, 0x90(r1)
+/* 801E0548 001DC1A8 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801E054C 001DC1AC 40 81 00 0C */ ble lbl_801E0558
+/* 801E0550 001DC1B0 38 60 00 00 */ li r3, 0
+/* 801E0554 001DC1B4 48 00 02 4C */ b lbl_801E07A0
+lbl_801E0558:
+/* 801E0558 001DC1B8 C0 01 00 88 */ lfs f0, 0x88(r1)
+/* 801E055C 001DC1BC C0 35 01 34 */ lfs f1, 0x134(r21)
+/* 801E0560 001DC1C0 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801E0564 001DC1C4 40 81 00 18 */ ble lbl_801E057C
+/* 801E0568 001DC1C8 C0 01 00 94 */ lfs f0, 0x94(r1)
+/* 801E056C 001DC1CC FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801E0570 001DC1D0 40 81 00 0C */ ble lbl_801E057C
+/* 801E0574 001DC1D4 38 60 00 00 */ li r3, 0
+/* 801E0578 001DC1D8 48 00 02 28 */ b lbl_801E07A0
+lbl_801E057C:
+/* 801E057C 001DC1DC A0 15 01 06 */ lhz r0, 0x106(r21)
+/* 801E0580 001DC1E0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 801E0584 001DC1E4 41 82 00 0C */ beq lbl_801E0590
+/* 801E0588 001DC1E8 7E A3 AB 78 */ mr r3, r21
+/* 801E058C 001DC1EC 4B FF FA 71 */ bl func_801DFFFC
+lbl_801E0590:
+/* 801E0590 001DC1F0 38 61 00 80 */ addi r3, r1, 0x80
+/* 801E0594 001DC1F4 38 81 00 8C */ addi r4, r1, 0x8c
+/* 801E0598 001DC1F8 38 A1 00 74 */ addi r5, r1, 0x74
+/* 801E059C 001DC1FC 48 09 C7 4D */ bl PSVECSubtract
+/* 801E05A0 001DC200 C0 02 96 5C */ lfs f0, lbl_80641C5C-_SDA2_BASE_(r2)
+/* 801E05A4 001DC204 3B E0 00 00 */ li r31, 0
+/* 801E05A8 001DC208 C3 E2 96 50 */ lfs f31, lbl_80641C50-_SDA2_BASE_(r2)
+/* 801E05AC 001DC20C 3B 80 00 00 */ li r28, 0
+/* 801E05B0 001DC210 D0 1A 00 00 */ stfs f0, 0(r26)
+/* 801E05B4 001DC214 80 75 01 44 */ lwz r3, 0x144(r21)
+/* 801E05B8 001DC218 83 C3 00 40 */ lwz r30, 0x40(r3)
+/* 801E05BC 001DC21C A3 A3 00 34 */ lhz r29, 0x34(r3)
+/* 801E05C0 001DC220 48 00 01 D0 */ b lbl_801E0790
+lbl_801E05C4:
+/* 801E05C4 001DC224 A0 1E 00 00 */ lhz r0, 0(r30)
+/* 801E05C8 001DC228 38 61 00 74 */ addi r3, r1, 0x74
+/* 801E05CC 001DC22C 80 DE 00 04 */ lwz r6, 4(r30)
+/* 801E05D0 001DC230 38 81 00 68 */ addi r4, r1, 0x68
+/* 801E05D4 001DC234 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 801E05D8 001DC238 80 B5 01 40 */ lwz r5, 0x140(r21)
+/* 801E05DC 001DC23C A0 C6 00 00 */ lhz r6, 0(r6)
+/* 801E05E0 001DC240 80 F5 01 3C */ lwz r7, 0x13c(r21)
+/* 801E05E4 001DC244 7C 05 04 6E */ lfsux f0, r5, r0
+/* 801E05E8 001DC248 1C 06 00 0C */ mulli r0, r6, 0xc
+/* 801E05EC 001DC24C D0 01 00 68 */ stfs f0, 0x68(r1)
+/* 801E05F0 001DC250 7E 87 02 14 */ add r20, r7, r0
+/* 801E05F4 001DC254 C0 05 00 04 */ lfs f0, 4(r5)
+/* 801E05F8 001DC258 D0 01 00 6C */ stfs f0, 0x6c(r1)
+/* 801E05FC 001DC25C C0 05 00 08 */ lfs f0, 8(r5)
+/* 801E0600 001DC260 D0 01 00 70 */ stfs f0, 0x70(r1)
+/* 801E0604 001DC264 48 09 C7 C5 */ bl PSQUATDotProduct
+/* 801E0608 001DC268 FC 01 F8 40 */ fcmpo cr0, f1, f31
+/* 801E060C 001DC26C FF C0 08 90 */ fmr f30, f1
+/* 801E0610 001DC270 4C 41 13 82 */ cror 2, 1, 2
+/* 801E0614 001DC274 40 82 00 38 */ bne lbl_801E064C
+/* 801E0618 001DC278 88 1E 00 02 */ lbz r0, 2(r30)
+/* 801E061C 001DC27C 2C 00 00 00 */ cmpwi r0, 0
+/* 801E0620 001DC280 41 82 01 68 */ beq lbl_801E0788
+/* 801E0624 001DC284 C0 41 00 68 */ lfs f2, 0x68(r1)
+/* 801E0628 001DC288 FF C0 08 50 */ fneg f30, f1
+/* 801E062C 001DC28C C0 21 00 6C */ lfs f1, 0x6c(r1)
+/* 801E0630 001DC290 C0 01 00 70 */ lfs f0, 0x70(r1)
+/* 801E0634 001DC294 FC 40 10 50 */ fneg f2, f2
+/* 801E0638 001DC298 FC 20 08 50 */ fneg f1, f1
+/* 801E063C 001DC29C FC 00 00 50 */ fneg f0, f0
+/* 801E0640 001DC2A0 D0 41 00 68 */ stfs f2, 0x68(r1)
+/* 801E0644 001DC2A4 D0 21 00 6C */ stfs f1, 0x6c(r1)
+/* 801E0648 001DC2A8 D0 01 00 70 */ stfs f0, 0x70(r1)
+lbl_801E064C:
+/* 801E064C 001DC2AC 7E 83 A3 78 */ mr r3, r20
+/* 801E0650 001DC2B0 38 81 00 8C */ addi r4, r1, 0x8c
+/* 801E0654 001DC2B4 38 A1 00 50 */ addi r5, r1, 0x50
+/* 801E0658 001DC2B8 48 09 C6 91 */ bl PSVECSubtract
+/* 801E065C 001DC2BC 38 61 00 50 */ addi r3, r1, 0x50
+/* 801E0660 001DC2C0 38 81 00 68 */ addi r4, r1, 0x68
+/* 801E0664 001DC2C4 48 09 C7 65 */ bl PSQUATDotProduct
+/* 801E0668 001DC2C8 FC 01 F8 40 */ fcmpo cr0, f1, f31
+/* 801E066C 001DC2CC 41 81 01 1C */ bgt lbl_801E0788
+/* 801E0670 001DC2D0 FC 01 F0 40 */ fcmpo cr0, f1, f30
+/* 801E0674 001DC2D4 4C 40 13 82 */ cror 2, 0, 2
+/* 801E0678 001DC2D8 41 82 01 10 */ beq lbl_801E0788
+/* 801E067C 001DC2DC EF C1 F0 24 */ fdivs f30, f1, f30
+/* 801E0680 001DC2E0 38 61 00 74 */ addi r3, r1, 0x74
+/* 801E0684 001DC2E4 38 81 00 38 */ addi r4, r1, 0x38
+/* 801E0688 001DC2E8 FC 20 F0 90 */ fmr f1, f30
+/* 801E068C 001DC2EC 48 09 C6 81 */ bl PSVECScale
+/* 801E0690 001DC2F0 38 61 00 8C */ addi r3, r1, 0x8c
+/* 801E0694 001DC2F4 38 81 00 38 */ addi r4, r1, 0x38
+/* 801E0698 001DC2F8 38 A1 00 44 */ addi r5, r1, 0x44
+/* 801E069C 001DC2FC 48 09 C6 29 */ bl PSVECAdd
+/* 801E06A0 001DC300 C0 41 00 44 */ lfs f2, 0x44(r1)
+/* 801E06A4 001DC304 7E A3 AB 78 */ mr r3, r21
+/* 801E06A8 001DC308 C0 21 00 48 */ lfs f1, 0x48(r1)
+/* 801E06AC 001DC30C 7F C4 F3 78 */ mr r4, r30
+/* 801E06B0 001DC310 C0 01 00 4C */ lfs f0, 0x4c(r1)
+/* 801E06B4 001DC314 38 A1 00 5C */ addi r5, r1, 0x5c
+/* 801E06B8 001DC318 D0 41 00 5C */ stfs f2, 0x5c(r1)
+/* 801E06BC 001DC31C D0 21 00 60 */ stfs f1, 0x60(r1)
+/* 801E06C0 001DC320 D0 01 00 64 */ stfs f0, 0x64(r1)
+/* 801E06C4 001DC324 4B FF F9 95 */ bl func_801E0058
+/* 801E06C8 001DC328 2C 03 00 00 */ cmpwi r3, 0
+/* 801E06CC 001DC32C 41 82 00 BC */ beq lbl_801E0788
+/* 801E06D0 001DC330 C0 1A 00 00 */ lfs f0, 0(r26)
+/* 801E06D4 001DC334 FC 00 F0 40 */ fcmpo cr0, f0, f30
+/* 801E06D8 001DC338 40 81 00 B0 */ ble lbl_801E0788
+/* 801E06DC 001DC33C 7E E3 BB 78 */ mr r3, r23
+/* 801E06E0 001DC340 7E C4 B3 78 */ mr r4, r22
+/* 801E06E4 001DC344 38 A1 00 14 */ addi r5, r1, 0x14
+/* 801E06E8 001DC348 48 09 C6 01 */ bl PSVECSubtract
+/* 801E06EC 001DC34C FC 20 F0 90 */ fmr f1, f30
+/* 801E06F0 001DC350 38 61 00 14 */ addi r3, r1, 0x14
+/* 801E06F4 001DC354 38 81 00 20 */ addi r4, r1, 0x20
+/* 801E06F8 001DC358 48 09 C6 15 */ bl PSVECScale
+/* 801E06FC 001DC35C 7E C3 B3 78 */ mr r3, r22
+/* 801E0700 001DC360 38 81 00 20 */ addi r4, r1, 0x20
+/* 801E0704 001DC364 38 A1 00 2C */ addi r5, r1, 0x2c
+/* 801E0708 001DC368 48 09 C5 BD */ bl PSVECAdd
+/* 801E070C 001DC36C C0 01 00 2C */ lfs f0, 0x2c(r1)
+/* 801E0710 001DC370 7F 04 C3 78 */ mr r4, r24
+/* 801E0714 001DC374 7F 05 C3 78 */ mr r5, r24
+/* 801E0718 001DC378 38 75 00 D0 */ addi r3, r21, 0xd0
+/* 801E071C 001DC37C D0 19 00 00 */ stfs f0, 0(r25)
+/* 801E0720 001DC380 C0 01 00 30 */ lfs f0, 0x30(r1)
+/* 801E0724 001DC384 D0 19 00 04 */ stfs f0, 4(r25)
+/* 801E0728 001DC388 C0 01 00 34 */ lfs f0, 0x34(r1)
+/* 801E072C 001DC38C D0 19 00 08 */ stfs f0, 8(r25)
+/* 801E0730 001DC390 C0 01 00 68 */ lfs f0, 0x68(r1)
+/* 801E0734 001DC394 D0 18 00 00 */ stfs f0, 0(r24)
+/* 801E0738 001DC398 C0 01 00 6C */ lfs f0, 0x6c(r1)
+/* 801E073C 001DC39C D0 18 00 04 */ stfs f0, 4(r24)
+/* 801E0740 001DC3A0 C0 01 00 70 */ lfs f0, 0x70(r1)
+/* 801E0744 001DC3A4 D0 18 00 08 */ stfs f0, 8(r24)
+/* 801E0748 001DC3A8 48 09 C3 09 */ bl PSMTXMultVecSR
+/* 801E074C 001DC3AC 7F 03 C3 78 */ mr r3, r24
+/* 801E0750 001DC3B0 7F 04 C3 78 */ mr r4, r24
+/* 801E0754 001DC3B4 48 09 C5 D5 */ bl PSVECNormalize
+/* 801E0758 001DC3B8 C0 22 96 78 */ lfs f1, lbl_80641C78-_SDA2_BASE_(r2)
+/* 801E075C 001DC3BC 7F 03 C3 78 */ mr r3, r24
+/* 801E0760 001DC3C0 38 81 00 08 */ addi r4, r1, 8
+/* 801E0764 001DC3C4 48 09 C5 A9 */ bl PSVECScale
+/* 801E0768 001DC3C8 7F 23 CB 78 */ mr r3, r25
+/* 801E076C 001DC3CC 7F 25 CB 78 */ mr r5, r25
+/* 801E0770 001DC3D0 38 81 00 08 */ addi r4, r1, 8
+/* 801E0774 001DC3D4 48 09 C5 51 */ bl PSVECAdd
+/* 801E0778 001DC3D8 2C 1B 00 00 */ cmpwi r27, 0
+/* 801E077C 001DC3DC D3 DA 00 00 */ stfs f30, 0(r26)
+/* 801E0780 001DC3E0 3B E0 00 01 */ li r31, 1
+/* 801E0784 001DC3E4 41 82 00 18 */ beq lbl_801E079C
+lbl_801E0788:
+/* 801E0788 001DC3E8 3B 9C 00 01 */ addi r28, r28, 1
+/* 801E078C 001DC3EC 3B DE 00 08 */ addi r30, r30, 8
+lbl_801E0790:
+/* 801E0790 001DC3F0 57 80 04 3E */ clrlwi r0, r28, 0x10
+/* 801E0794 001DC3F4 7C 00 E8 40 */ cmplw r0, r29
+/* 801E0798 001DC3F8 41 80 FE 2C */ blt lbl_801E05C4
+lbl_801E079C:
+/* 801E079C 001DC3FC 7F E3 FB 78 */ mr r3, r31
+lbl_801E07A0:
+/* 801E07A0 001DC400 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0
+/* 801E07A4 001DC404 CB E1 01 10 */ lfd f31, 0x110(r1)
+/* 801E07A8 001DC408 E3 C1 01 08 */ psq_l f30, 264(r1), 0, qr0
+/* 801E07AC 001DC40C 39 61 01 00 */ addi r11, r1, 0x100
+/* 801E07B0 001DC410 CB C1 01 00 */ lfd f30, 0x100(r1)
+/* 801E07B4 001DC414 4B FE 69 A5 */ bl _restgpr_20
+/* 801E07B8 001DC418 80 01 01 24 */ lwz r0, 0x124(r1)
+/* 801E07BC 001DC41C 7C 08 03 A6 */ mtlr r0
+/* 801E07C0 001DC420 38 21 01 20 */ addi r1, r1, 0x120
+/* 801E07C4 001DC424 4E 80 00 20 */ blr
+
+.global func_801E07C8
+func_801E07C8:
+/* 801E07C8 001DC428 38 A0 00 01 */ li r5, 1
+/* 801E07CC 001DC42C 38 6D A0 A0 */ addi r3, r13, lbl_8063F360-_SDA_BASE_
+/* 801E07D0 001DC430 38 80 00 04 */ li r4, 4
+/* 801E07D4 001DC434 38 00 00 00 */ li r0, 0
+/* 801E07D8 001DC438 98 AD A0 A0 */ stb r5, lbl_8063F360-_SDA_BASE_(r13)
+/* 801E07DC 001DC43C B0 83 00 02 */ sth r4, 2(r3)
+/* 801E07E0 001DC440 98 03 00 04 */ stb r0, 4(r3)
+/* 801E07E4 001DC444 4E 80 00 20 */ blr
diff --git a/asm/code_801E07E8.s b/asm/code_801E07E8.s new file mode 100644 index 0000000..cfea9dd --- /dev/null +++ b/asm/code_801E07E8.s @@ -0,0 +1,19 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801E07E8
+func_801E07E8:
+/* 801E07E8 001DC448 38 60 00 00 */ li r3, 0
+/* 801E07EC 001DC44C 4E 80 00 20 */ blr
+
+.global func_801E07F0
+func_801E07F0:
+/* 801E07F0 001DC450 38 A0 00 01 */ li r5, 1
+/* 801E07F4 001DC454 38 6D A0 A8 */ addi r3, r13, lbl_8063F368-_SDA_BASE_
+/* 801E07F8 001DC458 38 80 00 04 */ li r4, 4
+/* 801E07FC 001DC45C 38 00 00 00 */ li r0, 0
+/* 801E0800 001DC460 98 AD A0 A8 */ stb r5, lbl_8063F368-_SDA_BASE_(r13)
+/* 801E0804 001DC464 B0 83 00 02 */ sth r4, 2(r3)
+/* 801E0808 001DC468 98 03 00 04 */ stb r0, 4(r3)
+/* 801E080C 001DC46C 4E 80 00 20 */ blr
diff --git a/asm/code_801E0810.s b/asm/code_801E0810.s new file mode 100644 index 0000000..82d275f --- /dev/null +++ b/asm/code_801E0810.s @@ -0,0 +1,176 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801E0810
+func_801E0810:
+/* 801E0810 001DC470 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801E0814 001DC474 7C 08 02 A6 */ mflr r0
+/* 801E0818 001DC478 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801E081C 001DC47C 39 61 00 20 */ addi r11, r1, 0x20
+/* 801E0820 001DC480 4B FE 69 09 */ bl _savegpr_27
+/* 801E0824 001DC484 80 0D A1 50 */ lwz r0, lbl_8063F410-_SDA_BASE_(r13)
+/* 801E0828 001DC488 7C 7F 1B 78 */ mr r31, r3
+/* 801E082C 001DC48C 7C 9B 23 78 */ mr r27, r4
+/* 801E0830 001DC490 7C BC 2B 78 */ mr r28, r5
+/* 801E0834 001DC494 2C 00 00 00 */ cmpwi r0, 0
+/* 801E0838 001DC498 7C DE 33 78 */ mr r30, r6
+/* 801E083C 001DC49C 40 82 00 0C */ bne lbl_801E0848
+/* 801E0840 001DC4A0 38 60 00 00 */ li r3, 0
+/* 801E0844 001DC4A4 48 00 00 A8 */ b lbl_801E08EC
+lbl_801E0848:
+/* 801E0848 001DC4A8 7C 03 03 78 */ mr r3, r0
+/* 801E084C 001DC4AC 48 01 AF C1 */ bl func_801FB80C
+/* 801E0850 001DC4B0 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0854 001DC4B4 7C 7D 1B 78 */ mr r29, r3
+/* 801E0858 001DC4B8 40 82 00 0C */ bne lbl_801E0864
+/* 801E085C 001DC4BC 38 60 00 00 */ li r3, 0
+/* 801E0860 001DC4C0 48 00 00 8C */ b lbl_801E08EC
+lbl_801E0864:
+/* 801E0864 001DC4C4 38 00 00 01 */ li r0, 1
+/* 801E0868 001DC4C8 2C 1E 00 00 */ cmpwi r30, 0
+/* 801E086C 001DC4CC 98 03 00 01 */ stb r0, 1(r3)
+/* 801E0870 001DC4D0 9B 83 00 02 */ stb r28, 2(r3)
+/* 801E0874 001DC4D4 9B C3 00 03 */ stb r30, 3(r3)
+/* 801E0878 001DC4D8 93 63 00 04 */ stw r27, 4(r3)
+/* 801E087C 001DC4DC 41 82 00 24 */ beq lbl_801E08A0
+/* 801E0880 001DC4E0 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13)
+/* 801E0884 001DC4E4 83 C3 00 10 */ lwz r30, 0x10(r3)
+/* 801E0888 001DC4E8 57 C3 86 3E */ rlwinm r3, r30, 0x10, 0x18, 0x1f
+/* 801E088C 001DC4EC 48 05 A7 CD */ bl func_8023B058
+/* 801E0890 001DC4F0 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0894 001DC4F4 41 82 00 0C */ beq lbl_801E08A0
+/* 801E0898 001DC4F8 7F C4 F3 78 */ mr r4, r30
+/* 801E089C 001DC4FC 48 05 AB 1D */ bl func_8023B3B8
+lbl_801E08A0:
+/* 801E08A0 001DC500 88 1D 00 01 */ lbz r0, 1(r29)
+/* 801E08A4 001DC504 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13)
+/* 801E08A8 001DC508 2C 00 00 00 */ cmpwi r0, 0
+/* 801E08AC 001DC50C 41 82 00 18 */ beq lbl_801E08C4
+/* 801E08B0 001DC510 88 1D 00 00 */ lbz r0, 0(r29)
+/* 801E08B4 001DC514 80 63 03 F0 */ lwz r3, 0x3f0(r3)
+/* 801E08B8 001DC518 54 00 10 3A */ slwi r0, r0, 2
+/* 801E08BC 001DC51C 7C 83 02 14 */ add r4, r3, r0
+/* 801E08C0 001DC520 48 00 00 08 */ b lbl_801E08C8
+lbl_801E08C4:
+/* 801E08C4 001DC524 38 80 00 00 */ li r4, 0
+lbl_801E08C8:
+/* 801E08C8 001DC528 88 1F 00 00 */ lbz r0, 0(r31)
+/* 801E08CC 001DC52C 7F A3 EB 78 */ mr r3, r29
+/* 801E08D0 001DC530 98 04 00 00 */ stb r0, 0(r4)
+/* 801E08D4 001DC534 88 1F 00 01 */ lbz r0, 1(r31)
+/* 801E08D8 001DC538 98 04 00 01 */ stb r0, 1(r4)
+/* 801E08DC 001DC53C 88 1F 00 02 */ lbz r0, 2(r31)
+/* 801E08E0 001DC540 98 04 00 02 */ stb r0, 2(r4)
+/* 801E08E4 001DC544 88 1F 00 03 */ lbz r0, 3(r31)
+/* 801E08E8 001DC548 98 04 00 03 */ stb r0, 3(r4)
+lbl_801E08EC:
+/* 801E08EC 001DC54C 39 61 00 20 */ addi r11, r1, 0x20
+/* 801E08F0 001DC550 4B FE 68 85 */ bl _restgpr_27
+/* 801E08F4 001DC554 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801E08F8 001DC558 7C 08 03 A6 */ mtlr r0
+/* 801E08FC 001DC55C 38 21 00 20 */ addi r1, r1, 0x20
+/* 801E0900 001DC560 4E 80 00 20 */ blr
+
+.global func_801E0904
+func_801E0904:
+/* 801E0904 001DC564 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801E0908 001DC568 7C 08 02 A6 */ mflr r0
+/* 801E090C 001DC56C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801E0910 001DC570 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801E0914 001DC574 93 C1 00 08 */ stw r30, 8(r1)
+/* 801E0918 001DC578 7C 7E 1B 78 */ mr r30, r3
+/* 801E091C 001DC57C 88 03 00 01 */ lbz r0, 1(r3)
+/* 801E0920 001DC580 2C 00 00 00 */ cmpwi r0, 0
+/* 801E0924 001DC584 41 82 00 3C */ beq lbl_801E0960
+/* 801E0928 001DC588 88 03 00 03 */ lbz r0, 3(r3)
+/* 801E092C 001DC58C 2C 00 00 00 */ cmpwi r0, 0
+/* 801E0930 001DC590 41 82 00 24 */ beq lbl_801E0954
+/* 801E0934 001DC594 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13)
+/* 801E0938 001DC598 83 E3 00 10 */ lwz r31, 0x10(r3)
+/* 801E093C 001DC59C 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f
+/* 801E0940 001DC5A0 48 05 A7 19 */ bl func_8023B058
+/* 801E0944 001DC5A4 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0948 001DC5A8 41 82 00 0C */ beq lbl_801E0954
+/* 801E094C 001DC5AC 7F E4 FB 78 */ mr r4, r31
+/* 801E0950 001DC5B0 48 05 AA D1 */ bl func_8023B420
+lbl_801E0954:
+/* 801E0954 001DC5B4 38 00 00 00 */ li r0, 0
+/* 801E0958 001DC5B8 98 1E 00 01 */ stb r0, 1(r30)
+/* 801E095C 001DC5BC 90 1E 00 04 */ stw r0, 4(r30)
+lbl_801E0960:
+/* 801E0960 001DC5C0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801E0964 001DC5C4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801E0968 001DC5C8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801E096C 001DC5CC 7C 08 03 A6 */ mtlr r0
+/* 801E0970 001DC5D0 38 21 00 10 */ addi r1, r1, 0x10
+/* 801E0974 001DC5D4 4E 80 00 20 */ blr
+
+.global func_801E0978
+func_801E0978:
+/* 801E0978 001DC5D8 88 03 00 01 */ lbz r0, 1(r3)
+/* 801E097C 001DC5DC 2C 00 00 00 */ cmpwi r0, 0
+/* 801E0980 001DC5E0 41 82 00 48 */ beq lbl_801E09C8
+/* 801E0984 001DC5E4 80 AD A1 50 */ lwz r5, lbl_8063F410-_SDA_BASE_(r13)
+/* 801E0988 001DC5E8 41 82 00 18 */ beq lbl_801E09A0
+/* 801E098C 001DC5EC 88 03 00 00 */ lbz r0, 0(r3)
+/* 801E0990 001DC5F0 80 65 03 F0 */ lwz r3, 0x3f0(r5)
+/* 801E0994 001DC5F4 54 00 10 3A */ slwi r0, r0, 2
+/* 801E0998 001DC5F8 7C 63 02 14 */ add r3, r3, r0
+/* 801E099C 001DC5FC 48 00 00 08 */ b lbl_801E09A4
+lbl_801E09A0:
+/* 801E09A0 001DC600 38 60 00 00 */ li r3, 0
+lbl_801E09A4:
+/* 801E09A4 001DC604 88 03 00 00 */ lbz r0, 0(r3)
+/* 801E09A8 001DC608 98 04 00 00 */ stb r0, 0(r4)
+/* 801E09AC 001DC60C 88 03 00 01 */ lbz r0, 1(r3)
+/* 801E09B0 001DC610 98 04 00 01 */ stb r0, 1(r4)
+/* 801E09B4 001DC614 88 03 00 02 */ lbz r0, 2(r3)
+/* 801E09B8 001DC618 98 04 00 02 */ stb r0, 2(r4)
+/* 801E09BC 001DC61C 88 03 00 03 */ lbz r0, 3(r3)
+/* 801E09C0 001DC620 98 04 00 03 */ stb r0, 3(r4)
+/* 801E09C4 001DC624 4E 80 00 20 */ blr
+lbl_801E09C8:
+/* 801E09C8 001DC628 7C 83 23 78 */ mr r3, r4
+/* 801E09CC 001DC62C 38 80 00 00 */ li r4, 0
+/* 801E09D0 001DC630 38 A0 00 04 */ li r5, 4
+/* 801E09D4 001DC634 4B E2 37 30 */ b memset
+/* 801E09D8 001DC638 4E 80 00 20 */ blr
+
+.global func_801E09DC
+func_801E09DC:
+/* 801E09DC 001DC63C 88 03 00 01 */ lbz r0, 1(r3)
+/* 801E09E0 001DC640 2C 00 00 00 */ cmpwi r0, 0
+/* 801E09E4 001DC644 4D 82 00 20 */ beqlr
+/* 801E09E8 001DC648 80 AD A1 50 */ lwz r5, lbl_8063F410-_SDA_BASE_(r13)
+/* 801E09EC 001DC64C 41 82 00 18 */ beq lbl_801E0A04
+/* 801E09F0 001DC650 88 03 00 00 */ lbz r0, 0(r3)
+/* 801E09F4 001DC654 80 65 03 F0 */ lwz r3, 0x3f0(r5)
+/* 801E09F8 001DC658 54 00 10 3A */ slwi r0, r0, 2
+/* 801E09FC 001DC65C 7C 63 02 14 */ add r3, r3, r0
+/* 801E0A00 001DC660 48 00 00 08 */ b lbl_801E0A08
+lbl_801E0A04:
+/* 801E0A04 001DC664 38 60 00 00 */ li r3, 0
+lbl_801E0A08:
+/* 801E0A08 001DC668 88 04 00 00 */ lbz r0, 0(r4)
+/* 801E0A0C 001DC66C 98 03 00 00 */ stb r0, 0(r3)
+/* 801E0A10 001DC670 88 04 00 01 */ lbz r0, 1(r4)
+/* 801E0A14 001DC674 98 03 00 01 */ stb r0, 1(r3)
+/* 801E0A18 001DC678 88 04 00 02 */ lbz r0, 2(r4)
+/* 801E0A1C 001DC67C 98 03 00 02 */ stb r0, 2(r3)
+/* 801E0A20 001DC680 88 04 00 03 */ lbz r0, 3(r4)
+/* 801E0A24 001DC684 38 80 00 04 */ li r4, 4
+/* 801E0A28 001DC688 98 03 00 03 */ stb r0, 3(r3)
+/* 801E0A2C 001DC68C 48 08 9C 28 */ b DCFlushRange
+/* 801E0A30 001DC690 4E 80 00 20 */ blr
+
+.global func_801E0A34
+func_801E0A34:
+/* 801E0A34 001DC694 38 A0 00 01 */ li r5, 1
+/* 801E0A38 001DC698 38 6D A0 B0 */ addi r3, r13, lbl_8063F370-_SDA_BASE_
+/* 801E0A3C 001DC69C 38 80 00 04 */ li r4, 4
+/* 801E0A40 001DC6A0 38 00 00 00 */ li r0, 0
+/* 801E0A44 001DC6A4 98 AD A0 B0 */ stb r5, lbl_8063F370-_SDA_BASE_(r13)
+/* 801E0A48 001DC6A8 B0 83 00 02 */ sth r4, 2(r3)
+/* 801E0A4C 001DC6AC 98 03 00 04 */ stb r0, 4(r3)
+/* 801E0A50 001DC6B0 4E 80 00 20 */ blr
diff --git a/asm/code_801E0A54.s b/asm/code_801E0A54.s new file mode 100644 index 0000000..3ba90bf --- /dev/null +++ b/asm/code_801E0A54.s @@ -0,0 +1,4189 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801E0A54
+func_801E0A54:
+/* 801E0A54 001DC6B4 7C 85 23 78 */ mr r5, r4
+/* 801E0A58 001DC6B8 38 8D A0 B8 */ addi r4, r13, lbl_8063F378-_SDA_BASE_
+/* 801E0A5C 001DC6BC 48 00 00 04 */ b func_801E0A60
+
+.global func_801E0A60
+func_801E0A60:
+/* 801E0A60 001DC6C0 2C 05 00 00 */ cmpwi r5, 0
+/* 801E0A64 001DC6C4 41 82 00 24 */ beq lbl_801E0A88
+/* 801E0A68 001DC6C8 80 83 00 08 */ lwz r4, 8(r3)
+/* 801E0A6C 001DC6CC 2C 04 00 00 */ cmpwi r4, 0
+/* 801E0A70 001DC6D0 41 82 00 18 */ beq lbl_801E0A88
+/* 801E0A74 001DC6D4 3C 00 80 00 */ lis r0, 0x8000
+/* 801E0A78 001DC6D8 7C 04 00 40 */ cmplw r4, r0
+/* 801E0A7C 001DC6DC 40 80 00 0C */ bge lbl_801E0A88
+/* 801E0A80 001DC6E0 7C 04 2A 14 */ add r0, r4, r5
+/* 801E0A84 001DC6E4 90 03 00 08 */ stw r0, 8(r3)
+lbl_801E0A88:
+/* 801E0A88 001DC6E8 80 03 00 08 */ lwz r0, 8(r3)
+/* 801E0A8C 001DC6EC 2C 00 00 00 */ cmpwi r0, 0
+/* 801E0A90 001DC6F0 4D 82 00 20 */ beqlr
+/* 801E0A94 001DC6F4 88 03 00 01 */ lbz r0, 1(r3)
+/* 801E0A98 001DC6F8 38 C0 00 00 */ li r6, 0
+/* 801E0A9C 001DC6FC 38 E0 00 00 */ li r7, 0
+/* 801E0AA0 001DC700 39 00 00 00 */ li r8, 0
+/* 801E0AA4 001DC704 2C 00 00 11 */ cmpwi r0, 0x11
+/* 801E0AA8 001DC708 40 80 00 28 */ bge lbl_801E0AD0
+/* 801E0AAC 001DC70C 2C 00 00 04 */ cmpwi r0, 4
+/* 801E0AB0 001DC710 41 82 00 AC */ beq lbl_801E0B5C
+/* 801E0AB4 001DC714 40 80 00 10 */ bge lbl_801E0AC4
+/* 801E0AB8 001DC718 2C 00 00 00 */ cmpwi r0, 0
+/* 801E0ABC 001DC71C 40 80 00 2C */ bge lbl_801E0AE8
+/* 801E0AC0 001DC720 48 00 00 9C */ b lbl_801E0B5C
+lbl_801E0AC4:
+/* 801E0AC4 001DC724 2C 00 00 0D */ cmpwi r0, 0xd
+/* 801E0AC8 001DC728 40 80 00 94 */ bge lbl_801E0B5C
+/* 801E0ACC 001DC72C 48 00 00 34 */ b lbl_801E0B00
+lbl_801E0AD0:
+/* 801E0AD0 001DC730 2C 00 00 13 */ cmpwi r0, 0x13
+/* 801E0AD4 001DC734 41 82 00 5C */ beq lbl_801E0B30
+/* 801E0AD8 001DC738 41 80 00 40 */ blt lbl_801E0B18
+/* 801E0ADC 001DC73C 2C 00 00 1D */ cmpwi r0, 0x1d
+/* 801E0AE0 001DC740 40 80 00 7C */ bge lbl_801E0B5C
+/* 801E0AE4 001DC744 48 00 00 64 */ b lbl_801E0B48
+lbl_801E0AE8:
+/* 801E0AE8 001DC748 3C 80 80 1F */ lis r4, lbl_801F3D44@ha
+/* 801E0AEC 001DC74C 38 00 00 00 */ li r0, 0
+/* 801E0AF0 001DC750 38 84 3D 44 */ addi r4, r4, lbl_801F3D44@l
+/* 801E0AF4 001DC754 98 03 00 00 */ stb r0, 0(r3)
+/* 801E0AF8 001DC758 90 83 00 0C */ stw r4, 0xc(r3)
+/* 801E0AFC 001DC75C 48 00 00 60 */ b lbl_801E0B5C
+lbl_801E0B00:
+/* 801E0B00 001DC760 3C 80 80 1E */ lis r4, lbl_801DEEF8@ha
+/* 801E0B04 001DC764 38 00 00 00 */ li r0, 0
+/* 801E0B08 001DC768 38 84 EE F8 */ addi r4, r4, lbl_801DEEF8@l
+/* 801E0B0C 001DC76C 98 03 00 00 */ stb r0, 0(r3)
+/* 801E0B10 001DC770 90 83 00 0C */ stw r4, 0xc(r3)
+/* 801E0B14 001DC774 48 00 00 48 */ b lbl_801E0B5C
+lbl_801E0B18:
+/* 801E0B18 001DC778 3C 80 80 1F */ lis r4, lbl_801F1554@ha
+/* 801E0B1C 001DC77C 38 00 00 00 */ li r0, 0
+/* 801E0B20 001DC780 38 84 15 54 */ addi r4, r4, lbl_801F1554@l
+/* 801E0B24 001DC784 98 03 00 00 */ stb r0, 0(r3)
+/* 801E0B28 001DC788 90 83 00 0C */ stw r4, 0xc(r3)
+/* 801E0B2C 001DC78C 48 00 00 30 */ b lbl_801E0B5C
+lbl_801E0B30:
+/* 801E0B30 001DC790 3C 80 80 1E */ lis r4, lbl_801E6BB0@ha
+/* 801E0B34 001DC794 38 00 00 00 */ li r0, 0
+/* 801E0B38 001DC798 38 84 6B B0 */ addi r4, r4, lbl_801E6BB0@l
+/* 801E0B3C 001DC79C 98 03 00 00 */ stb r0, 0(r3)
+/* 801E0B40 001DC7A0 90 83 00 0C */ stw r4, 0xc(r3)
+/* 801E0B44 001DC7A4 48 00 00 18 */ b lbl_801E0B5C
+lbl_801E0B48:
+/* 801E0B48 001DC7A8 3C 80 80 1F */ lis r4, lbl_801EC9AC@ha
+/* 801E0B4C 001DC7AC 38 00 00 01 */ li r0, 1
+/* 801E0B50 001DC7B0 38 84 C9 AC */ addi r4, r4, lbl_801EC9AC@l
+/* 801E0B54 001DC7B4 98 03 00 00 */ stb r0, 0(r3)
+/* 801E0B58 001DC7B8 90 83 00 0C */ stw r4, 0xc(r3)
+lbl_801E0B5C:
+/* 801E0B5C 001DC7BC 88 03 00 06 */ lbz r0, 6(r3)
+/* 801E0B60 001DC7C0 28 00 00 08 */ cmplwi r0, 8
+/* 801E0B64 001DC7C4 41 81 05 04 */ bgt lbl_801E1068
+/* 801E0B68 001DC7C8 3C 80 80 42 */ lis r4, lbl_80423458@ha
+/* 801E0B6C 001DC7CC 54 00 10 3A */ slwi r0, r0, 2
+/* 801E0B70 001DC7D0 38 84 34 58 */ addi r4, r4, lbl_80423458@l
+/* 801E0B74 001DC7D4 7C 84 00 2E */ lwzx r4, r4, r0
+/* 801E0B78 001DC7D8 7C 89 03 A6 */ mtctr r4
+/* 801E0B7C 001DC7DC 4E 80 04 20 */ bctr
+/* 801E0B80 001DC7E0 2C 05 00 00 */ cmpwi r5, 0
+/* 801E0B84 001DC7E4 80 83 00 08 */ lwz r4, 8(r3)
+/* 801E0B88 001DC7E8 41 82 00 24 */ beq lbl_801E0BAC
+/* 801E0B8C 001DC7EC 80 64 00 00 */ lwz r3, 0(r4)
+/* 801E0B90 001DC7F0 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0B94 001DC7F4 41 82 00 18 */ beq lbl_801E0BAC
+/* 801E0B98 001DC7F8 3C 00 80 00 */ lis r0, 0x8000
+/* 801E0B9C 001DC7FC 7C 03 00 40 */ cmplw r3, r0
+/* 801E0BA0 001DC800 40 80 00 0C */ bge lbl_801E0BAC
+/* 801E0BA4 001DC804 7C 03 2A 14 */ add r0, r3, r5
+/* 801E0BA8 001DC808 90 04 00 00 */ stw r0, 0(r4)
+lbl_801E0BAC:
+/* 801E0BAC 001DC80C 2C 05 00 00 */ cmpwi r5, 0
+/* 801E0BB0 001DC810 41 82 00 24 */ beq lbl_801E0BD4
+/* 801E0BB4 001DC814 80 64 00 04 */ lwz r3, 4(r4)
+/* 801E0BB8 001DC818 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0BBC 001DC81C 41 82 00 18 */ beq lbl_801E0BD4
+/* 801E0BC0 001DC820 3C 00 80 00 */ lis r0, 0x8000
+/* 801E0BC4 001DC824 7C 03 00 40 */ cmplw r3, r0
+/* 801E0BC8 001DC828 40 80 00 0C */ bge lbl_801E0BD4
+/* 801E0BCC 001DC82C 7C 03 2A 14 */ add r0, r3, r5
+/* 801E0BD0 001DC830 90 04 00 04 */ stw r0, 4(r4)
+lbl_801E0BD4:
+/* 801E0BD4 001DC834 2C 05 00 00 */ cmpwi r5, 0
+/* 801E0BD8 001DC838 41 82 00 24 */ beq lbl_801E0BFC
+/* 801E0BDC 001DC83C 80 64 00 10 */ lwz r3, 0x10(r4)
+/* 801E0BE0 001DC840 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0BE4 001DC844 41 82 00 18 */ beq lbl_801E0BFC
+/* 801E0BE8 001DC848 3C 00 80 00 */ lis r0, 0x8000
+/* 801E0BEC 001DC84C 7C 03 00 40 */ cmplw r3, r0
+/* 801E0BF0 001DC850 40 80 00 0C */ bge lbl_801E0BFC
+/* 801E0BF4 001DC854 7C 03 2A 14 */ add r0, r3, r5
+/* 801E0BF8 001DC858 90 04 00 10 */ stw r0, 0x10(r4)
+lbl_801E0BFC:
+/* 801E0BFC 001DC85C A0 E4 00 14 */ lhz r7, 0x14(r4)
+/* 801E0C00 001DC860 39 04 00 0C */ addi r8, r4, 0xc
+/* 801E0C04 001DC864 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 801E0C08 001DC868 48 00 04 60 */ b lbl_801E1068
+/* 801E0C0C 001DC86C 2C 05 00 00 */ cmpwi r5, 0
+/* 801E0C10 001DC870 80 83 00 08 */ lwz r4, 8(r3)
+/* 801E0C14 001DC874 41 82 00 24 */ beq lbl_801E0C38
+/* 801E0C18 001DC878 80 64 00 00 */ lwz r3, 0(r4)
+/* 801E0C1C 001DC87C 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0C20 001DC880 41 82 00 18 */ beq lbl_801E0C38
+/* 801E0C24 001DC884 3C 00 80 00 */ lis r0, 0x8000
+/* 801E0C28 001DC888 7C 03 00 40 */ cmplw r3, r0
+/* 801E0C2C 001DC88C 40 80 00 0C */ bge lbl_801E0C38
+/* 801E0C30 001DC890 7C 03 2A 14 */ add r0, r3, r5
+/* 801E0C34 001DC894 90 04 00 00 */ stw r0, 0(r4)
+lbl_801E0C38:
+/* 801E0C38 001DC898 2C 05 00 00 */ cmpwi r5, 0
+/* 801E0C3C 001DC89C 41 82 00 24 */ beq lbl_801E0C60
+/* 801E0C40 001DC8A0 80 64 00 04 */ lwz r3, 4(r4)
+/* 801E0C44 001DC8A4 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0C48 001DC8A8 41 82 00 18 */ beq lbl_801E0C60
+/* 801E0C4C 001DC8AC 3C 00 80 00 */ lis r0, 0x8000
+/* 801E0C50 001DC8B0 7C 03 00 40 */ cmplw r3, r0
+/* 801E0C54 001DC8B4 40 80 00 0C */ bge lbl_801E0C60
+/* 801E0C58 001DC8B8 7C 03 2A 14 */ add r0, r3, r5
+/* 801E0C5C 001DC8BC 90 04 00 04 */ stw r0, 4(r4)
+lbl_801E0C60:
+/* 801E0C60 001DC8C0 2C 05 00 00 */ cmpwi r5, 0
+/* 801E0C64 001DC8C4 41 82 00 24 */ beq lbl_801E0C88
+/* 801E0C68 001DC8C8 80 64 00 10 */ lwz r3, 0x10(r4)
+/* 801E0C6C 001DC8CC 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0C70 001DC8D0 41 82 00 18 */ beq lbl_801E0C88
+/* 801E0C74 001DC8D4 3C 00 80 00 */ lis r0, 0x8000
+/* 801E0C78 001DC8D8 7C 03 00 40 */ cmplw r3, r0
+/* 801E0C7C 001DC8DC 40 80 00 0C */ bge lbl_801E0C88
+/* 801E0C80 001DC8E0 7C 03 2A 14 */ add r0, r3, r5
+/* 801E0C84 001DC8E4 90 04 00 10 */ stw r0, 0x10(r4)
+lbl_801E0C88:
+/* 801E0C88 001DC8E8 A0 E4 00 14 */ lhz r7, 0x14(r4)
+/* 801E0C8C 001DC8EC 39 04 00 0C */ addi r8, r4, 0xc
+/* 801E0C90 001DC8F0 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 801E0C94 001DC8F4 48 00 03 D4 */ b lbl_801E1068
+/* 801E0C98 001DC8F8 2C 05 00 00 */ cmpwi r5, 0
+/* 801E0C9C 001DC8FC 80 83 00 08 */ lwz r4, 8(r3)
+/* 801E0CA0 001DC900 41 82 00 24 */ beq lbl_801E0CC4
+/* 801E0CA4 001DC904 80 64 00 00 */ lwz r3, 0(r4)
+/* 801E0CA8 001DC908 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0CAC 001DC90C 41 82 00 18 */ beq lbl_801E0CC4
+/* 801E0CB0 001DC910 3C 00 80 00 */ lis r0, 0x8000
+/* 801E0CB4 001DC914 7C 03 00 40 */ cmplw r3, r0
+/* 801E0CB8 001DC918 40 80 00 0C */ bge lbl_801E0CC4
+/* 801E0CBC 001DC91C 7C 03 2A 14 */ add r0, r3, r5
+/* 801E0CC0 001DC920 90 04 00 00 */ stw r0, 0(r4)
+lbl_801E0CC4:
+/* 801E0CC4 001DC924 2C 05 00 00 */ cmpwi r5, 0
+/* 801E0CC8 001DC928 41 82 00 24 */ beq lbl_801E0CEC
+/* 801E0CCC 001DC92C 80 64 00 04 */ lwz r3, 4(r4)
+/* 801E0CD0 001DC930 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0CD4 001DC934 41 82 00 18 */ beq lbl_801E0CEC
+/* 801E0CD8 001DC938 3C 00 80 00 */ lis r0, 0x8000
+/* 801E0CDC 001DC93C 7C 03 00 40 */ cmplw r3, r0
+/* 801E0CE0 001DC940 40 80 00 0C */ bge lbl_801E0CEC
+/* 801E0CE4 001DC944 7C 03 2A 14 */ add r0, r3, r5
+/* 801E0CE8 001DC948 90 04 00 04 */ stw r0, 4(r4)
+lbl_801E0CEC:
+/* 801E0CEC 001DC94C 2C 05 00 00 */ cmpwi r5, 0
+/* 801E0CF0 001DC950 41 82 00 24 */ beq lbl_801E0D14
+/* 801E0CF4 001DC954 80 64 00 10 */ lwz r3, 0x10(r4)
+/* 801E0CF8 001DC958 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0CFC 001DC95C 41 82 00 18 */ beq lbl_801E0D14
+/* 801E0D00 001DC960 3C 00 80 00 */ lis r0, 0x8000
+/* 801E0D04 001DC964 7C 03 00 40 */ cmplw r3, r0
+/* 801E0D08 001DC968 40 80 00 0C */ bge lbl_801E0D14
+/* 801E0D0C 001DC96C 7C 03 2A 14 */ add r0, r3, r5
+/* 801E0D10 001DC970 90 04 00 10 */ stw r0, 0x10(r4)
+lbl_801E0D14:
+/* 801E0D14 001DC974 A0 E4 00 14 */ lhz r7, 0x14(r4)
+/* 801E0D18 001DC978 39 04 00 0C */ addi r8, r4, 0xc
+/* 801E0D1C 001DC97C 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 801E0D20 001DC980 48 00 03 48 */ b lbl_801E1068
+/* 801E0D24 001DC984 2C 05 00 00 */ cmpwi r5, 0
+/* 801E0D28 001DC988 80 83 00 08 */ lwz r4, 8(r3)
+/* 801E0D2C 001DC98C 41 82 00 24 */ beq lbl_801E0D50
+/* 801E0D30 001DC990 80 64 00 00 */ lwz r3, 0(r4)
+/* 801E0D34 001DC994 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0D38 001DC998 41 82 00 18 */ beq lbl_801E0D50
+/* 801E0D3C 001DC99C 3C 00 80 00 */ lis r0, 0x8000
+/* 801E0D40 001DC9A0 7C 03 00 40 */ cmplw r3, r0
+/* 801E0D44 001DC9A4 40 80 00 0C */ bge lbl_801E0D50
+/* 801E0D48 001DC9A8 7C 03 2A 14 */ add r0, r3, r5
+/* 801E0D4C 001DC9AC 90 04 00 00 */ stw r0, 0(r4)
+lbl_801E0D50:
+/* 801E0D50 001DC9B0 2C 05 00 00 */ cmpwi r5, 0
+/* 801E0D54 001DC9B4 41 82 00 24 */ beq lbl_801E0D78
+/* 801E0D58 001DC9B8 80 64 00 04 */ lwz r3, 4(r4)
+/* 801E0D5C 001DC9BC 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0D60 001DC9C0 41 82 00 18 */ beq lbl_801E0D78
+/* 801E0D64 001DC9C4 3C 00 80 00 */ lis r0, 0x8000
+/* 801E0D68 001DC9C8 7C 03 00 40 */ cmplw r3, r0
+/* 801E0D6C 001DC9CC 40 80 00 0C */ bge lbl_801E0D78
+/* 801E0D70 001DC9D0 7C 03 2A 14 */ add r0, r3, r5
+/* 801E0D74 001DC9D4 90 04 00 04 */ stw r0, 4(r4)
+lbl_801E0D78:
+/* 801E0D78 001DC9D8 2C 05 00 00 */ cmpwi r5, 0
+/* 801E0D7C 001DC9DC 41 82 00 24 */ beq lbl_801E0DA0
+/* 801E0D80 001DC9E0 80 64 00 10 */ lwz r3, 0x10(r4)
+/* 801E0D84 001DC9E4 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0D88 001DC9E8 41 82 00 18 */ beq lbl_801E0DA0
+/* 801E0D8C 001DC9EC 3C 00 80 00 */ lis r0, 0x8000
+/* 801E0D90 001DC9F0 7C 03 00 40 */ cmplw r3, r0
+/* 801E0D94 001DC9F4 40 80 00 0C */ bge lbl_801E0DA0
+/* 801E0D98 001DC9F8 7C 03 2A 14 */ add r0, r3, r5
+/* 801E0D9C 001DC9FC 90 04 00 10 */ stw r0, 0x10(r4)
+lbl_801E0DA0:
+/* 801E0DA0 001DCA00 A0 E4 00 14 */ lhz r7, 0x14(r4)
+/* 801E0DA4 001DCA04 39 04 00 0C */ addi r8, r4, 0xc
+/* 801E0DA8 001DCA08 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 801E0DAC 001DCA0C 48 00 02 BC */ b lbl_801E1068
+/* 801E0DB0 001DCA10 2C 05 00 00 */ cmpwi r5, 0
+/* 801E0DB4 001DCA14 80 83 00 08 */ lwz r4, 8(r3)
+/* 801E0DB8 001DCA18 41 82 00 24 */ beq lbl_801E0DDC
+/* 801E0DBC 001DCA1C 80 64 00 00 */ lwz r3, 0(r4)
+/* 801E0DC0 001DCA20 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0DC4 001DCA24 41 82 00 18 */ beq lbl_801E0DDC
+/* 801E0DC8 001DCA28 3C 00 80 00 */ lis r0, 0x8000
+/* 801E0DCC 001DCA2C 7C 03 00 40 */ cmplw r3, r0
+/* 801E0DD0 001DCA30 40 80 00 0C */ bge lbl_801E0DDC
+/* 801E0DD4 001DCA34 7C 03 2A 14 */ add r0, r3, r5
+/* 801E0DD8 001DCA38 90 04 00 00 */ stw r0, 0(r4)
+lbl_801E0DDC:
+/* 801E0DDC 001DCA3C 2C 05 00 00 */ cmpwi r5, 0
+/* 801E0DE0 001DCA40 41 82 00 24 */ beq lbl_801E0E04
+/* 801E0DE4 001DCA44 80 64 00 04 */ lwz r3, 4(r4)
+/* 801E0DE8 001DCA48 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0DEC 001DCA4C 41 82 00 18 */ beq lbl_801E0E04
+/* 801E0DF0 001DCA50 3C 00 80 00 */ lis r0, 0x8000
+/* 801E0DF4 001DCA54 7C 03 00 40 */ cmplw r3, r0
+/* 801E0DF8 001DCA58 40 80 00 0C */ bge lbl_801E0E04
+/* 801E0DFC 001DCA5C 7C 03 2A 14 */ add r0, r3, r5
+/* 801E0E00 001DCA60 90 04 00 04 */ stw r0, 4(r4)
+lbl_801E0E04:
+/* 801E0E04 001DCA64 2C 05 00 00 */ cmpwi r5, 0
+/* 801E0E08 001DCA68 41 82 00 24 */ beq lbl_801E0E2C
+/* 801E0E0C 001DCA6C 80 64 00 10 */ lwz r3, 0x10(r4)
+/* 801E0E10 001DCA70 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0E14 001DCA74 41 82 00 18 */ beq lbl_801E0E2C
+/* 801E0E18 001DCA78 3C 00 80 00 */ lis r0, 0x8000
+/* 801E0E1C 001DCA7C 7C 03 00 40 */ cmplw r3, r0
+/* 801E0E20 001DCA80 40 80 00 0C */ bge lbl_801E0E2C
+/* 801E0E24 001DCA84 7C 03 2A 14 */ add r0, r3, r5
+/* 801E0E28 001DCA88 90 04 00 10 */ stw r0, 0x10(r4)
+lbl_801E0E2C:
+/* 801E0E2C 001DCA8C A0 E4 00 14 */ lhz r7, 0x14(r4)
+/* 801E0E30 001DCA90 39 04 00 0C */ addi r8, r4, 0xc
+/* 801E0E34 001DCA94 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 801E0E38 001DCA98 48 00 02 30 */ b lbl_801E1068
+/* 801E0E3C 001DCA9C 2C 05 00 00 */ cmpwi r5, 0
+/* 801E0E40 001DCAA0 80 83 00 08 */ lwz r4, 8(r3)
+/* 801E0E44 001DCAA4 41 82 00 24 */ beq lbl_801E0E68
+/* 801E0E48 001DCAA8 80 64 00 00 */ lwz r3, 0(r4)
+/* 801E0E4C 001DCAAC 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0E50 001DCAB0 41 82 00 18 */ beq lbl_801E0E68
+/* 801E0E54 001DCAB4 3C 00 80 00 */ lis r0, 0x8000
+/* 801E0E58 001DCAB8 7C 03 00 40 */ cmplw r3, r0
+/* 801E0E5C 001DCABC 40 80 00 0C */ bge lbl_801E0E68
+/* 801E0E60 001DCAC0 7C 03 2A 14 */ add r0, r3, r5
+/* 801E0E64 001DCAC4 90 04 00 00 */ stw r0, 0(r4)
+lbl_801E0E68:
+/* 801E0E68 001DCAC8 2C 05 00 00 */ cmpwi r5, 0
+/* 801E0E6C 001DCACC 41 82 00 24 */ beq lbl_801E0E90
+/* 801E0E70 001DCAD0 80 64 00 04 */ lwz r3, 4(r4)
+/* 801E0E74 001DCAD4 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0E78 001DCAD8 41 82 00 18 */ beq lbl_801E0E90
+/* 801E0E7C 001DCADC 3C 00 80 00 */ lis r0, 0x8000
+/* 801E0E80 001DCAE0 7C 03 00 40 */ cmplw r3, r0
+/* 801E0E84 001DCAE4 40 80 00 0C */ bge lbl_801E0E90
+/* 801E0E88 001DCAE8 7C 03 2A 14 */ add r0, r3, r5
+/* 801E0E8C 001DCAEC 90 04 00 04 */ stw r0, 4(r4)
+lbl_801E0E90:
+/* 801E0E90 001DCAF0 2C 05 00 00 */ cmpwi r5, 0
+/* 801E0E94 001DCAF4 41 82 00 24 */ beq lbl_801E0EB8
+/* 801E0E98 001DCAF8 80 64 00 10 */ lwz r3, 0x10(r4)
+/* 801E0E9C 001DCAFC 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0EA0 001DCB00 41 82 00 18 */ beq lbl_801E0EB8
+/* 801E0EA4 001DCB04 3C 00 80 00 */ lis r0, 0x8000
+/* 801E0EA8 001DCB08 7C 03 00 40 */ cmplw r3, r0
+/* 801E0EAC 001DCB0C 40 80 00 0C */ bge lbl_801E0EB8
+/* 801E0EB0 001DCB10 7C 03 2A 14 */ add r0, r3, r5
+/* 801E0EB4 001DCB14 90 04 00 10 */ stw r0, 0x10(r4)
+lbl_801E0EB8:
+/* 801E0EB8 001DCB18 A0 E4 00 14 */ lhz r7, 0x14(r4)
+/* 801E0EBC 001DCB1C 39 04 00 0C */ addi r8, r4, 0xc
+/* 801E0EC0 001DCB20 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 801E0EC4 001DCB24 48 00 01 A4 */ b lbl_801E1068
+/* 801E0EC8 001DCB28 2C 05 00 00 */ cmpwi r5, 0
+/* 801E0ECC 001DCB2C 80 83 00 08 */ lwz r4, 8(r3)
+/* 801E0ED0 001DCB30 41 82 00 24 */ beq lbl_801E0EF4
+/* 801E0ED4 001DCB34 80 64 00 00 */ lwz r3, 0(r4)
+/* 801E0ED8 001DCB38 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0EDC 001DCB3C 41 82 00 18 */ beq lbl_801E0EF4
+/* 801E0EE0 001DCB40 3C 00 80 00 */ lis r0, 0x8000
+/* 801E0EE4 001DCB44 7C 03 00 40 */ cmplw r3, r0
+/* 801E0EE8 001DCB48 40 80 00 0C */ bge lbl_801E0EF4
+/* 801E0EEC 001DCB4C 7C 03 2A 14 */ add r0, r3, r5
+/* 801E0EF0 001DCB50 90 04 00 00 */ stw r0, 0(r4)
+lbl_801E0EF4:
+/* 801E0EF4 001DCB54 2C 05 00 00 */ cmpwi r5, 0
+/* 801E0EF8 001DCB58 41 82 00 24 */ beq lbl_801E0F1C
+/* 801E0EFC 001DCB5C 80 64 00 04 */ lwz r3, 4(r4)
+/* 801E0F00 001DCB60 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0F04 001DCB64 41 82 00 18 */ beq lbl_801E0F1C
+/* 801E0F08 001DCB68 3C 00 80 00 */ lis r0, 0x8000
+/* 801E0F0C 001DCB6C 7C 03 00 40 */ cmplw r3, r0
+/* 801E0F10 001DCB70 40 80 00 0C */ bge lbl_801E0F1C
+/* 801E0F14 001DCB74 7C 03 2A 14 */ add r0, r3, r5
+/* 801E0F18 001DCB78 90 04 00 04 */ stw r0, 4(r4)
+lbl_801E0F1C:
+/* 801E0F1C 001DCB7C 2C 05 00 00 */ cmpwi r5, 0
+/* 801E0F20 001DCB80 41 82 00 24 */ beq lbl_801E0F44
+/* 801E0F24 001DCB84 80 64 00 10 */ lwz r3, 0x10(r4)
+/* 801E0F28 001DCB88 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0F2C 001DCB8C 41 82 00 18 */ beq lbl_801E0F44
+/* 801E0F30 001DCB90 3C 00 80 00 */ lis r0, 0x8000
+/* 801E0F34 001DCB94 7C 03 00 40 */ cmplw r3, r0
+/* 801E0F38 001DCB98 40 80 00 0C */ bge lbl_801E0F44
+/* 801E0F3C 001DCB9C 7C 03 2A 14 */ add r0, r3, r5
+/* 801E0F40 001DCBA0 90 04 00 10 */ stw r0, 0x10(r4)
+lbl_801E0F44:
+/* 801E0F44 001DCBA4 A0 E4 00 14 */ lhz r7, 0x14(r4)
+/* 801E0F48 001DCBA8 39 04 00 0C */ addi r8, r4, 0xc
+/* 801E0F4C 001DCBAC 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 801E0F50 001DCBB0 48 00 01 18 */ b lbl_801E1068
+/* 801E0F54 001DCBB4 2C 05 00 00 */ cmpwi r5, 0
+/* 801E0F58 001DCBB8 80 83 00 08 */ lwz r4, 8(r3)
+/* 801E0F5C 001DCBBC 41 82 00 24 */ beq lbl_801E0F80
+/* 801E0F60 001DCBC0 80 64 00 00 */ lwz r3, 0(r4)
+/* 801E0F64 001DCBC4 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0F68 001DCBC8 41 82 00 18 */ beq lbl_801E0F80
+/* 801E0F6C 001DCBCC 3C 00 80 00 */ lis r0, 0x8000
+/* 801E0F70 001DCBD0 7C 03 00 40 */ cmplw r3, r0
+/* 801E0F74 001DCBD4 40 80 00 0C */ bge lbl_801E0F80
+/* 801E0F78 001DCBD8 7C 03 2A 14 */ add r0, r3, r5
+/* 801E0F7C 001DCBDC 90 04 00 00 */ stw r0, 0(r4)
+lbl_801E0F80:
+/* 801E0F80 001DCBE0 2C 05 00 00 */ cmpwi r5, 0
+/* 801E0F84 001DCBE4 41 82 00 24 */ beq lbl_801E0FA8
+/* 801E0F88 001DCBE8 80 64 00 04 */ lwz r3, 4(r4)
+/* 801E0F8C 001DCBEC 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0F90 001DCBF0 41 82 00 18 */ beq lbl_801E0FA8
+/* 801E0F94 001DCBF4 3C 00 80 00 */ lis r0, 0x8000
+/* 801E0F98 001DCBF8 7C 03 00 40 */ cmplw r3, r0
+/* 801E0F9C 001DCBFC 40 80 00 0C */ bge lbl_801E0FA8
+/* 801E0FA0 001DCC00 7C 03 2A 14 */ add r0, r3, r5
+/* 801E0FA4 001DCC04 90 04 00 04 */ stw r0, 4(r4)
+lbl_801E0FA8:
+/* 801E0FA8 001DCC08 2C 05 00 00 */ cmpwi r5, 0
+/* 801E0FAC 001DCC0C 41 82 00 24 */ beq lbl_801E0FD0
+/* 801E0FB0 001DCC10 80 64 00 10 */ lwz r3, 0x10(r4)
+/* 801E0FB4 001DCC14 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0FB8 001DCC18 41 82 00 18 */ beq lbl_801E0FD0
+/* 801E0FBC 001DCC1C 3C 00 80 00 */ lis r0, 0x8000
+/* 801E0FC0 001DCC20 7C 03 00 40 */ cmplw r3, r0
+/* 801E0FC4 001DCC24 40 80 00 0C */ bge lbl_801E0FD0
+/* 801E0FC8 001DCC28 7C 03 2A 14 */ add r0, r3, r5
+/* 801E0FCC 001DCC2C 90 04 00 10 */ stw r0, 0x10(r4)
+lbl_801E0FD0:
+/* 801E0FD0 001DCC30 A0 E4 00 14 */ lhz r7, 0x14(r4)
+/* 801E0FD4 001DCC34 39 04 00 0C */ addi r8, r4, 0xc
+/* 801E0FD8 001DCC38 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 801E0FDC 001DCC3C 48 00 00 8C */ b lbl_801E1068
+/* 801E0FE0 001DCC40 2C 05 00 00 */ cmpwi r5, 0
+/* 801E0FE4 001DCC44 80 83 00 08 */ lwz r4, 8(r3)
+/* 801E0FE8 001DCC48 41 82 00 24 */ beq lbl_801E100C
+/* 801E0FEC 001DCC4C 80 64 00 00 */ lwz r3, 0(r4)
+/* 801E0FF0 001DCC50 2C 03 00 00 */ cmpwi r3, 0
+/* 801E0FF4 001DCC54 41 82 00 18 */ beq lbl_801E100C
+/* 801E0FF8 001DCC58 3C 00 80 00 */ lis r0, 0x8000
+/* 801E0FFC 001DCC5C 7C 03 00 40 */ cmplw r3, r0
+/* 801E1000 001DCC60 40 80 00 0C */ bge lbl_801E100C
+/* 801E1004 001DCC64 7C 03 2A 14 */ add r0, r3, r5
+/* 801E1008 001DCC68 90 04 00 00 */ stw r0, 0(r4)
+lbl_801E100C:
+/* 801E100C 001DCC6C 2C 05 00 00 */ cmpwi r5, 0
+/* 801E1010 001DCC70 41 82 00 24 */ beq lbl_801E1034
+/* 801E1014 001DCC74 80 64 00 04 */ lwz r3, 4(r4)
+/* 801E1018 001DCC78 2C 03 00 00 */ cmpwi r3, 0
+/* 801E101C 001DCC7C 41 82 00 18 */ beq lbl_801E1034
+/* 801E1020 001DCC80 3C 00 80 00 */ lis r0, 0x8000
+/* 801E1024 001DCC84 7C 03 00 40 */ cmplw r3, r0
+/* 801E1028 001DCC88 40 80 00 0C */ bge lbl_801E1034
+/* 801E102C 001DCC8C 7C 03 2A 14 */ add r0, r3, r5
+/* 801E1030 001DCC90 90 04 00 04 */ stw r0, 4(r4)
+lbl_801E1034:
+/* 801E1034 001DCC94 2C 05 00 00 */ cmpwi r5, 0
+/* 801E1038 001DCC98 41 82 00 24 */ beq lbl_801E105C
+/* 801E103C 001DCC9C 80 64 00 10 */ lwz r3, 0x10(r4)
+/* 801E1040 001DCCA0 2C 03 00 00 */ cmpwi r3, 0
+/* 801E1044 001DCCA4 41 82 00 18 */ beq lbl_801E105C
+/* 801E1048 001DCCA8 3C 00 80 00 */ lis r0, 0x8000
+/* 801E104C 001DCCAC 7C 03 00 40 */ cmplw r3, r0
+/* 801E1050 001DCCB0 40 80 00 0C */ bge lbl_801E105C
+/* 801E1054 001DCCB4 7C 03 2A 14 */ add r0, r3, r5
+/* 801E1058 001DCCB8 90 04 00 10 */ stw r0, 0x10(r4)
+lbl_801E105C:
+/* 801E105C 001DCCBC A0 E4 00 14 */ lhz r7, 0x14(r4)
+/* 801E1060 001DCCC0 39 04 00 0C */ addi r8, r4, 0xc
+/* 801E1064 001DCCC4 80 C4 00 10 */ lwz r6, 0x10(r4)
+lbl_801E1068:
+/* 801E1068 001DCCC8 2C 08 00 00 */ cmpwi r8, 0
+/* 801E106C 001DCCCC 4D 82 00 20 */ beqlr
+/* 801E1070 001DCCD0 2C 06 00 00 */ cmpwi r6, 0
+/* 801E1074 001DCCD4 4D 82 00 20 */ beqlr
+/* 801E1078 001DCCD8 2C 07 00 00 */ cmpwi r7, 0
+/* 801E107C 001DCCDC 4D 82 00 20 */ beqlr
+/* 801E1080 001DCCE0 C0 02 96 80 */ lfs f0, lbl_80641C80-_SDA2_BASE_(r2)
+/* 801E1084 001DCCE4 38 60 00 00 */ li r3, 0
+/* 801E1088 001DCCE8 D0 08 00 00 */ stfs f0, 0(r8)
+/* 801E108C 001DCCEC 48 00 00 20 */ b lbl_801E10AC
+lbl_801E1090:
+/* 801E1090 001DCCF0 C0 28 00 00 */ lfs f1, 0(r8)
+/* 801E1094 001DCCF4 C0 06 00 08 */ lfs f0, 8(r6)
+/* 801E1098 001DCCF8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801E109C 001DCCFC 40 80 00 08 */ bge lbl_801E10A4
+/* 801E10A0 001DCD00 D0 08 00 00 */ stfs f0, 0(r8)
+lbl_801E10A4:
+/* 801E10A4 001DCD04 38 63 00 01 */ addi r3, r3, 1
+/* 801E10A8 001DCD08 38 C6 00 0C */ addi r6, r6, 0xc
+lbl_801E10AC:
+/* 801E10AC 001DCD0C 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 801E10B0 001DCD10 7C 00 38 40 */ cmplw r0, r7
+/* 801E10B4 001DCD14 41 80 FF DC */ blt lbl_801E1090
+/* 801E10B8 001DCD18 4E 80 00 20 */ blr
+
+.global func_801E10BC
+func_801E10BC:
+/* 801E10BC 001DCD1C 4E 80 00 20 */ blr
+
+.global func_801E10C0
+func_801E10C0:
+/* 801E10C0 001DCD20 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801E10C4 001DCD24 7C 08 02 A6 */ mflr r0
+/* 801E10C8 001DCD28 3C A0 43 30 */ lis r5, 0x4330
+/* 801E10CC 001DCD2C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801E10D0 001DCD30 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801E10D4 001DCD34 7C 9F 23 78 */ mr r31, r4
+/* 801E10D8 001DCD38 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801E10DC 001DCD3C 7C 7E 1B 78 */ mr r30, r3
+/* 801E10E0 001DCD40 88 03 00 06 */ lbz r0, 6(r3)
+/* 801E10E4 001DCD44 90 A1 00 08 */ stw r5, 8(r1)
+/* 801E10E8 001DCD48 2C 00 00 06 */ cmpwi r0, 6
+/* 801E10EC 001DCD4C 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 801E10F0 001DCD50 41 82 00 90 */ beq lbl_801E1180
+/* 801E10F4 001DCD54 40 80 00 1C */ bge lbl_801E1110
+/* 801E10F8 001DCD58 2C 00 00 00 */ cmpwi r0, 0
+/* 801E10FC 001DCD5C 41 82 00 24 */ beq lbl_801E1120
+/* 801E1100 001DCD60 41 80 01 60 */ blt lbl_801E1260
+/* 801E1104 001DCD64 2C 00 00 05 */ cmpwi r0, 5
+/* 801E1108 001DCD68 40 80 00 2C */ bge lbl_801E1134
+/* 801E110C 001DCD6C 48 00 01 54 */ b lbl_801E1260
+lbl_801E1110:
+/* 801E1110 001DCD70 2C 00 00 08 */ cmpwi r0, 8
+/* 801E1114 001DCD74 41 82 01 04 */ beq lbl_801E1218
+/* 801E1118 001DCD78 40 80 01 48 */ bge lbl_801E1260
+/* 801E111C 001DCD7C 48 00 00 B0 */ b lbl_801E11CC
+lbl_801E1120:
+/* 801E1120 001DCD80 80 63 00 08 */ lwz r3, 8(r3)
+/* 801E1124 001DCD84 38 80 00 00 */ li r4, 0
+/* 801E1128 001DCD88 48 04 0A 05 */ bl func_80221B2C
+/* 801E112C 001DCD8C D0 3F 00 00 */ stfs f1, 0(r31)
+/* 801E1130 001DCD90 48 00 01 30 */ b lbl_801E1260
+lbl_801E1134:
+/* 801E1134 001DCD94 80 63 00 08 */ lwz r3, 8(r3)
+/* 801E1138 001DCD98 88 9E 00 07 */ lbz r4, 7(r30)
+/* 801E113C 001DCD9C 48 04 1A 45 */ bl func_80222B80
+/* 801E1140 001DCDA0 88 1E 00 07 */ lbz r0, 7(r30)
+/* 801E1144 001DCDA4 38 80 00 01 */ li r4, 1
+/* 801E1148 001DCDA8 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 801E114C 001DCDAC C8 62 96 88 */ lfd f3, lbl_80641C88-_SDA2_BASE_(r2)
+/* 801E1150 001DCDB0 7C 80 00 30 */ slw r0, r4, r0
+/* 801E1154 001DCDB4 90 61 00 0C */ stw r3, 0xc(r1)
+/* 801E1158 001DCDB8 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801E115C 001DCDBC C8 22 96 90 */ lfd f1, lbl_80641C90-_SDA2_BASE_(r2)
+/* 801E1160 001DCDC0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801E1164 001DCDC4 C8 41 00 08 */ lfd f2, 8(r1)
+/* 801E1168 001DCDC8 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 801E116C 001DCDCC EC 42 18 28 */ fsubs f2, f2, f3
+/* 801E1170 001DCDD0 EC 00 08 28 */ fsubs f0, f0, f1
+/* 801E1174 001DCDD4 EC 02 00 24 */ fdivs f0, f2, f0
+/* 801E1178 001DCDD8 D0 1F 00 00 */ stfs f0, 0(r31)
+/* 801E117C 001DCDDC 48 00 00 E4 */ b lbl_801E1260
+lbl_801E1180:
+/* 801E1180 001DCDE0 80 63 00 08 */ lwz r3, 8(r3)
+/* 801E1184 001DCDE4 88 9E 00 07 */ lbz r4, 7(r30)
+/* 801E1188 001DCDE8 48 04 18 0D */ bl func_80222994
+/* 801E118C 001DCDEC 88 1E 00 07 */ lbz r0, 7(r30)
+/* 801E1190 001DCDF0 38 80 00 01 */ li r4, 1
+/* 801E1194 001DCDF4 7C 63 07 74 */ extsb r3, r3
+/* 801E1198 001DCDF8 C8 42 96 90 */ lfd f2, lbl_80641C90-_SDA2_BASE_(r2)
+/* 801E119C 001DCDFC 7C 80 00 30 */ slw r0, r4, r0
+/* 801E11A0 001DCE00 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 801E11A4 001DCE04 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801E11A8 001DCE08 90 61 00 0C */ stw r3, 0xc(r1)
+/* 801E11AC 001DCE0C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801E11B0 001DCE10 C8 21 00 08 */ lfd f1, 8(r1)
+/* 801E11B4 001DCE14 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 801E11B8 001DCE18 EC 21 10 28 */ fsubs f1, f1, f2
+/* 801E11BC 001DCE1C EC 00 10 28 */ fsubs f0, f0, f2
+/* 801E11C0 001DCE20 EC 01 00 24 */ fdivs f0, f1, f0
+/* 801E11C4 001DCE24 D0 1F 00 00 */ stfs f0, 0(r31)
+/* 801E11C8 001DCE28 48 00 00 98 */ b lbl_801E1260
+lbl_801E11CC:
+/* 801E11CC 001DCE2C 80 63 00 08 */ lwz r3, 8(r3)
+/* 801E11D0 001DCE30 88 9E 00 07 */ lbz r4, 7(r30)
+/* 801E11D4 001DCE34 48 04 1D 95 */ bl func_80222F68
+/* 801E11D8 001DCE38 88 1E 00 07 */ lbz r0, 7(r30)
+/* 801E11DC 001DCE3C 38 80 00 01 */ li r4, 1
+/* 801E11E0 001DCE40 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 801E11E4 001DCE44 C8 62 96 88 */ lfd f3, lbl_80641C88-_SDA2_BASE_(r2)
+/* 801E11E8 001DCE48 7C 80 00 30 */ slw r0, r4, r0
+/* 801E11EC 001DCE4C 90 61 00 0C */ stw r3, 0xc(r1)
+/* 801E11F0 001DCE50 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801E11F4 001DCE54 C8 22 96 90 */ lfd f1, lbl_80641C90-_SDA2_BASE_(r2)
+/* 801E11F8 001DCE58 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801E11FC 001DCE5C C8 41 00 08 */ lfd f2, 8(r1)
+/* 801E1200 001DCE60 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 801E1204 001DCE64 EC 42 18 28 */ fsubs f2, f2, f3
+/* 801E1208 001DCE68 EC 00 08 28 */ fsubs f0, f0, f1
+/* 801E120C 001DCE6C EC 02 00 24 */ fdivs f0, f2, f0
+/* 801E1210 001DCE70 D0 1F 00 00 */ stfs f0, 0(r31)
+/* 801E1214 001DCE74 48 00 00 4C */ b lbl_801E1260
+lbl_801E1218:
+/* 801E1218 001DCE78 80 63 00 08 */ lwz r3, 8(r3)
+/* 801E121C 001DCE7C 88 9E 00 07 */ lbz r4, 7(r30)
+/* 801E1220 001DCE80 48 04 1B 4D */ bl func_80222D6C
+/* 801E1224 001DCE84 88 1E 00 07 */ lbz r0, 7(r30)
+/* 801E1228 001DCE88 38 80 00 01 */ li r4, 1
+/* 801E122C 001DCE8C 7C 63 07 34 */ extsh r3, r3
+/* 801E1230 001DCE90 C8 42 96 90 */ lfd f2, lbl_80641C90-_SDA2_BASE_(r2)
+/* 801E1234 001DCE94 7C 80 00 30 */ slw r0, r4, r0
+/* 801E1238 001DCE98 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 801E123C 001DCE9C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801E1240 001DCEA0 90 61 00 0C */ stw r3, 0xc(r1)
+/* 801E1244 001DCEA4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801E1248 001DCEA8 C8 21 00 08 */ lfd f1, 8(r1)
+/* 801E124C 001DCEAC C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 801E1250 001DCEB0 EC 21 10 28 */ fsubs f1, f1, f2
+/* 801E1254 001DCEB4 EC 00 10 28 */ fsubs f0, f0, f2
+/* 801E1258 001DCEB8 EC 01 00 24 */ fdivs f0, f1, f0
+/* 801E125C 001DCEBC D0 1F 00 00 */ stfs f0, 0(r31)
+lbl_801E1260:
+/* 801E1260 001DCEC0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801E1264 001DCEC4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801E1268 001DCEC8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801E126C 001DCECC 7C 08 03 A6 */ mtlr r0
+/* 801E1270 001DCED0 38 21 00 20 */ addi r1, r1, 0x20
+/* 801E1274 001DCED4 4E 80 00 20 */ blr
+
+.global func_801E1278
+func_801E1278:
+/* 801E1278 001DCED8 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 801E127C 001DCEDC 7C 08 02 A6 */ mflr r0
+/* 801E1280 001DCEE0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 801E1284 001DCEE4 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 801E1288 001DCEE8 7C 9F 23 78 */ mr r31, r4
+/* 801E128C 001DCEEC 88 03 00 02 */ lbz r0, 2(r3)
+/* 801E1290 001DCEF0 28 00 00 06 */ cmplwi r0, 6
+/* 801E1294 001DCEF4 41 81 00 B8 */ bgt lbl_801E134C
+/* 801E1298 001DCEF8 3C A0 80 42 */ lis r5, lbl_8042347C@ha
+/* 801E129C 001DCEFC 54 00 10 3A */ slwi r0, r0, 2
+/* 801E12A0 001DCF00 38 A5 34 7C */ addi r5, r5, lbl_8042347C@l
+/* 801E12A4 001DCF04 7C A5 00 2E */ lwzx r5, r5, r0
+/* 801E12A8 001DCF08 7C A9 03 A6 */ mtctr r5
+/* 801E12AC 001DCF0C 4E 80 04 20 */ bctr
+/* 801E12B0 001DCF10 80 83 00 08 */ lwz r4, 8(r3)
+/* 801E12B4 001DCF14 38 61 00 20 */ addi r3, r1, 0x20
+/* 801E12B8 001DCF18 38 A0 00 00 */ li r5, 0
+/* 801E12BC 001DCF1C 48 04 11 21 */ bl func_802223DC
+/* 801E12C0 001DCF20 C0 01 00 20 */ lfs f0, 0x20(r1)
+/* 801E12C4 001DCF24 D0 1F 00 00 */ stfs f0, 0(r31)
+/* 801E12C8 001DCF28 C0 01 00 24 */ lfs f0, 0x24(r1)
+/* 801E12CC 001DCF2C D0 1F 00 04 */ stfs f0, 4(r31)
+/* 801E12D0 001DCF30 C0 01 00 28 */ lfs f0, 0x28(r1)
+/* 801E12D4 001DCF34 D0 1F 00 08 */ stfs f0, 8(r31)
+/* 801E12D8 001DCF38 48 00 00 74 */ b lbl_801E134C
+/* 801E12DC 001DCF3C 4B FF FD E5 */ bl func_801E10C0
+/* 801E12E0 001DCF40 48 00 00 6C */ b lbl_801E134C
+/* 801E12E4 001DCF44 38 84 00 04 */ addi r4, r4, 4
+/* 801E12E8 001DCF48 4B FF FD D9 */ bl func_801E10C0
+/* 801E12EC 001DCF4C 48 00 00 60 */ b lbl_801E134C
+/* 801E12F0 001DCF50 38 84 00 08 */ addi r4, r4, 8
+/* 801E12F4 001DCF54 4B FF FD CD */ bl func_801E10C0
+/* 801E12F8 001DCF58 48 00 00 54 */ b lbl_801E134C
+/* 801E12FC 001DCF5C 38 81 00 18 */ addi r4, r1, 0x18
+/* 801E1300 001DCF60 48 00 00 B9 */ bl func_801E13B8
+/* 801E1304 001DCF64 C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 801E1308 001DCF68 D0 1F 00 00 */ stfs f0, 0(r31)
+/* 801E130C 001DCF6C C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 801E1310 001DCF70 D0 1F 00 04 */ stfs f0, 4(r31)
+/* 801E1314 001DCF74 48 00 00 38 */ b lbl_801E134C
+/* 801E1318 001DCF78 38 81 00 10 */ addi r4, r1, 0x10
+/* 801E131C 001DCF7C 48 00 00 9D */ bl func_801E13B8
+/* 801E1320 001DCF80 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 801E1324 001DCF84 D0 1F 00 00 */ stfs f0, 0(r31)
+/* 801E1328 001DCF88 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 801E132C 001DCF8C D0 1F 00 08 */ stfs f0, 8(r31)
+/* 801E1330 001DCF90 48 00 00 1C */ b lbl_801E134C
+/* 801E1334 001DCF94 38 81 00 08 */ addi r4, r1, 8
+/* 801E1338 001DCF98 48 00 00 81 */ bl func_801E13B8
+/* 801E133C 001DCF9C C0 01 00 08 */ lfs f0, 8(r1)
+/* 801E1340 001DCFA0 D0 1F 00 04 */ stfs f0, 4(r31)
+/* 801E1344 001DCFA4 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 801E1348 001DCFA8 D0 1F 00 08 */ stfs f0, 8(r31)
+lbl_801E134C:
+/* 801E134C 001DCFAC 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 801E1350 001DCFB0 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 801E1354 001DCFB4 7C 08 03 A6 */ mtlr r0
+/* 801E1358 001DCFB8 38 21 00 40 */ addi r1, r1, 0x40
+/* 801E135C 001DCFBC 4E 80 00 20 */ blr
+
+.global func_801E1360
+func_801E1360:
+/* 801E1360 001DCFC0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801E1364 001DCFC4 7C 08 02 A6 */ mflr r0
+/* 801E1368 001DCFC8 38 A0 00 00 */ li r5, 0
+/* 801E136C 001DCFCC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801E1370 001DCFD0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801E1374 001DCFD4 7C 9F 23 78 */ mr r31, r4
+/* 801E1378 001DCFD8 80 83 00 08 */ lwz r4, 8(r3)
+/* 801E137C 001DCFDC 38 61 00 08 */ addi r3, r1, 8
+/* 801E1380 001DCFE0 48 04 13 15 */ bl func_80222694
+/* 801E1384 001DCFE4 C0 01 00 08 */ lfs f0, 8(r1)
+/* 801E1388 001DCFE8 D0 1F 00 00 */ stfs f0, 0(r31)
+/* 801E138C 001DCFEC C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 801E1390 001DCFF0 D0 1F 00 04 */ stfs f0, 4(r31)
+/* 801E1394 001DCFF4 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 801E1398 001DCFF8 D0 1F 00 08 */ stfs f0, 8(r31)
+/* 801E139C 001DCFFC C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 801E13A0 001DD000 D0 1F 00 0C */ stfs f0, 0xc(r31)
+/* 801E13A4 001DD004 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801E13A8 001DD008 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801E13AC 001DD00C 7C 08 03 A6 */ mtlr r0
+/* 801E13B0 001DD010 38 21 00 20 */ addi r1, r1, 0x20
+/* 801E13B4 001DD014 4E 80 00 20 */ blr
+
+.global func_801E13B8
+func_801E13B8:
+/* 801E13B8 001DD018 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801E13BC 001DD01C 7C 08 02 A6 */ mflr r0
+/* 801E13C0 001DD020 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801E13C4 001DD024 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801E13C8 001DD028 7C 9F 23 78 */ mr r31, r4
+/* 801E13CC 001DD02C 88 03 00 02 */ lbz r0, 2(r3)
+/* 801E13D0 001DD030 2C 00 00 01 */ cmpwi r0, 1
+/* 801E13D4 001DD034 41 82 00 48 */ beq lbl_801E141C
+/* 801E13D8 001DD038 40 80 00 10 */ bge lbl_801E13E8
+/* 801E13DC 001DD03C 2C 00 00 00 */ cmpwi r0, 0
+/* 801E13E0 001DD040 40 80 00 14 */ bge lbl_801E13F4
+/* 801E13E4 001DD044 48 00 00 48 */ b lbl_801E142C
+lbl_801E13E8:
+/* 801E13E8 001DD048 2C 00 00 03 */ cmpwi r0, 3
+/* 801E13EC 001DD04C 40 80 00 40 */ bge lbl_801E142C
+/* 801E13F0 001DD050 48 00 00 34 */ b lbl_801E1424
+lbl_801E13F4:
+/* 801E13F4 001DD054 80 63 00 08 */ lwz r3, 8(r3)
+/* 801E13F8 001DD058 38 80 00 00 */ li r4, 0
+/* 801E13FC 001DD05C 48 04 0B 91 */ bl func_80221F8C
+/* 801E1400 001DD060 90 81 00 0C */ stw r4, 0xc(r1)
+/* 801E1404 001DD064 90 61 00 08 */ stw r3, 8(r1)
+/* 801E1408 001DD068 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 801E140C 001DD06C C0 21 00 08 */ lfs f1, 8(r1)
+/* 801E1410 001DD070 D0 1F 00 04 */ stfs f0, 4(r31)
+/* 801E1414 001DD074 D0 3F 00 00 */ stfs f1, 0(r31)
+/* 801E1418 001DD078 48 00 00 14 */ b lbl_801E142C
+lbl_801E141C:
+/* 801E141C 001DD07C 4B FF FC A5 */ bl func_801E10C0
+/* 801E1420 001DD080 48 00 00 0C */ b lbl_801E142C
+lbl_801E1424:
+/* 801E1424 001DD084 38 84 00 04 */ addi r4, r4, 4
+/* 801E1428 001DD088 4B FF FC 99 */ bl func_801E10C0
+lbl_801E142C:
+/* 801E142C 001DD08C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801E1430 001DD090 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801E1434 001DD094 7C 08 03 A6 */ mtlr r0
+/* 801E1438 001DD098 38 21 00 20 */ addi r1, r1, 0x20
+/* 801E143C 001DD09C 4E 80 00 20 */ blr
+
+.global func_801E1440
+func_801E1440:
+/* 801E1440 001DD0A0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801E1444 001DD0A4 7C 08 02 A6 */ mflr r0
+/* 801E1448 001DD0A8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801E144C 001DD0AC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801E1450 001DD0B0 7C 9F 23 78 */ mr r31, r4
+/* 801E1454 001DD0B4 88 03 00 02 */ lbz r0, 2(r3)
+/* 801E1458 001DD0B8 2C 00 00 02 */ cmpwi r0, 2
+/* 801E145C 001DD0BC 41 82 00 74 */ beq lbl_801E14D0
+/* 801E1460 001DD0C0 40 80 00 14 */ bge lbl_801E1474
+/* 801E1464 001DD0C4 2C 00 00 00 */ cmpwi r0, 0
+/* 801E1468 001DD0C8 41 82 00 1C */ beq lbl_801E1484
+/* 801E146C 001DD0CC 40 80 00 5C */ bge lbl_801E14C8
+/* 801E1470 001DD0D0 48 00 00 80 */ b lbl_801E14F0
+lbl_801E1474:
+/* 801E1474 001DD0D4 2C 00 00 04 */ cmpwi r0, 4
+/* 801E1478 001DD0D8 41 82 00 70 */ beq lbl_801E14E8
+/* 801E147C 001DD0DC 40 80 00 74 */ bge lbl_801E14F0
+/* 801E1480 001DD0E0 48 00 00 5C */ b lbl_801E14DC
+lbl_801E1484:
+/* 801E1484 001DD0E4 80 63 00 08 */ lwz r3, 8(r3)
+/* 801E1488 001DD0E8 38 80 00 00 */ li r4, 0
+/* 801E148C 001DD0EC 48 04 1C D9 */ bl func_80223164
+/* 801E1490 001DD0F0 54 65 46 3E */ srwi r5, r3, 0x18
+/* 801E1494 001DD0F4 98 61 00 0B */ stb r3, 0xb(r1)
+/* 801E1498 001DD0F8 98 A1 00 08 */ stb r5, 8(r1)
+/* 801E149C 001DD0FC 54 65 86 3E */ rlwinm r5, r3, 0x10, 0x18, 0x1f
+/* 801E14A0 001DD100 98 A1 00 09 */ stb r5, 9(r1)
+/* 801E14A4 001DD104 54 65 C6 3E */ rlwinm r5, r3, 0x18, 0x18, 0x1f
+/* 801E14A8 001DD108 88 81 00 08 */ lbz r4, 8(r1)
+/* 801E14AC 001DD10C 88 01 00 09 */ lbz r0, 9(r1)
+/* 801E14B0 001DD110 98 A1 00 0A */ stb r5, 0xa(r1)
+/* 801E14B4 001DD114 98 9F 00 00 */ stb r4, 0(r31)
+/* 801E14B8 001DD118 98 1F 00 01 */ stb r0, 1(r31)
+/* 801E14BC 001DD11C 98 BF 00 02 */ stb r5, 2(r31)
+/* 801E14C0 001DD120 98 7F 00 03 */ stb r3, 3(r31)
+/* 801E14C4 001DD124 48 00 00 2C */ b lbl_801E14F0
+lbl_801E14C8:
+/* 801E14C8 001DD128 48 00 00 3D */ bl func_801E1504
+/* 801E14CC 001DD12C 48 00 00 24 */ b lbl_801E14F0
+lbl_801E14D0:
+/* 801E14D0 001DD130 38 84 00 01 */ addi r4, r4, 1
+/* 801E14D4 001DD134 48 00 00 31 */ bl func_801E1504
+/* 801E14D8 001DD138 48 00 00 18 */ b lbl_801E14F0
+lbl_801E14DC:
+/* 801E14DC 001DD13C 38 84 00 02 */ addi r4, r4, 2
+/* 801E14E0 001DD140 48 00 00 25 */ bl func_801E1504
+/* 801E14E4 001DD144 48 00 00 0C */ b lbl_801E14F0
+lbl_801E14E8:
+/* 801E14E8 001DD148 38 84 00 03 */ addi r4, r4, 3
+/* 801E14EC 001DD14C 48 00 00 19 */ bl func_801E1504
+lbl_801E14F0:
+/* 801E14F0 001DD150 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801E14F4 001DD154 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801E14F8 001DD158 7C 08 03 A6 */ mtlr r0
+/* 801E14FC 001DD15C 38 21 00 20 */ addi r1, r1, 0x20
+/* 801E1500 001DD160 4E 80 00 20 */ blr
+
+.global func_801E1504
+func_801E1504:
+/* 801E1504 001DD164 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801E1508 001DD168 7C 08 02 A6 */ mflr r0
+/* 801E150C 001DD16C 7C 65 1B 78 */ mr r5, r3
+/* 801E1510 001DD170 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801E1514 001DD174 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801E1518 001DD178 7C 9F 23 78 */ mr r31, r4
+/* 801E151C 001DD17C 80 63 00 08 */ lwz r3, 8(r3)
+/* 801E1520 001DD180 88 85 00 07 */ lbz r4, 7(r5)
+/* 801E1524 001DD184 48 04 16 5D */ bl func_80222B80
+/* 801E1528 001DD188 98 7F 00 00 */ stb r3, 0(r31)
+/* 801E152C 001DD18C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801E1530 001DD190 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801E1534 001DD194 7C 08 03 A6 */ mtlr r0
+/* 801E1538 001DD198 38 21 00 10 */ addi r1, r1, 0x10
+/* 801E153C 001DD19C 4E 80 00 20 */ blr
+
+.global func_801E1540
+func_801E1540:
+/* 801E1540 001DD1A0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801E1544 001DD1A4 7C 08 02 A6 */ mflr r0
+/* 801E1548 001DD1A8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801E154C 001DD1AC 39 61 00 20 */ addi r11, r1, 0x20
+/* 801E1550 001DD1B0 4B FE 5B D9 */ bl _savegpr_27
+/* 801E1554 001DD1B4 2C 05 00 00 */ cmpwi r5, 0
+/* 801E1558 001DD1B8 7C 7B 1B 78 */ mr r27, r3
+/* 801E155C 001DD1BC 7C 9C 23 78 */ mr r28, r4
+/* 801E1560 001DD1C0 7C BD 2B 78 */ mr r29, r5
+/* 801E1564 001DD1C4 41 82 00 24 */ beq lbl_801E1588
+/* 801E1568 001DD1C8 80 83 00 04 */ lwz r4, 4(r3)
+/* 801E156C 001DD1CC 2C 04 00 00 */ cmpwi r4, 0
+/* 801E1570 001DD1D0 41 82 00 18 */ beq lbl_801E1588
+/* 801E1574 001DD1D4 3C 00 80 00 */ lis r0, 0x8000
+/* 801E1578 001DD1D8 7C 04 00 40 */ cmplw r4, r0
+/* 801E157C 001DD1DC 40 80 00 0C */ bge lbl_801E1588
+/* 801E1580 001DD1E0 7C 04 2A 14 */ add r0, r4, r5
+/* 801E1584 001DD1E4 90 03 00 04 */ stw r0, 4(r3)
+lbl_801E1588:
+/* 801E1588 001DD1E8 83 E3 00 04 */ lwz r31, 4(r3)
+/* 801E158C 001DD1EC 3B C0 00 00 */ li r30, 0
+/* 801E1590 001DD1F0 48 00 00 1C */ b lbl_801E15AC
+lbl_801E1594:
+/* 801E1594 001DD1F4 7F E3 FB 78 */ mr r3, r31
+/* 801E1598 001DD1F8 7F 84 E3 78 */ mr r4, r28
+/* 801E159C 001DD1FC 7F A5 EB 78 */ mr r5, r29
+/* 801E15A0 001DD200 4B FF F4 C1 */ bl func_801E0A60
+/* 801E15A4 001DD204 3B DE 00 01 */ addi r30, r30, 1
+/* 801E15A8 001DD208 3B FF 00 10 */ addi r31, r31, 0x10
+lbl_801E15AC:
+/* 801E15AC 001DD20C A0 1B 00 02 */ lhz r0, 2(r27)
+/* 801E15B0 001DD210 57 C3 04 3E */ clrlwi r3, r30, 0x10
+/* 801E15B4 001DD214 7C 03 00 40 */ cmplw r3, r0
+/* 801E15B8 001DD218 41 80 FF DC */ blt lbl_801E1594
+/* 801E15BC 001DD21C 2C 1D 00 00 */ cmpwi r29, 0
+/* 801E15C0 001DD220 41 82 00 24 */ beq lbl_801E15E4
+/* 801E15C4 001DD224 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 801E15C8 001DD228 2C 03 00 00 */ cmpwi r3, 0
+/* 801E15CC 001DD22C 41 82 00 18 */ beq lbl_801E15E4
+/* 801E15D0 001DD230 3C 00 80 00 */ lis r0, 0x8000
+/* 801E15D4 001DD234 7C 03 00 40 */ cmplw r3, r0
+/* 801E15D8 001DD238 40 80 00 0C */ bge lbl_801E15E4
+/* 801E15DC 001DD23C 7C 03 EA 14 */ add r0, r3, r29
+/* 801E15E0 001DD240 90 1B 00 0C */ stw r0, 0xc(r27)
+lbl_801E15E4:
+/* 801E15E4 001DD244 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 801E15E8 001DD248 2C 03 00 00 */ cmpwi r3, 0
+/* 801E15EC 001DD24C 41 82 00 10 */ beq lbl_801E15FC
+/* 801E15F0 001DD250 7F 84 E3 78 */ mr r4, r28
+/* 801E15F4 001DD254 7F A5 EB 78 */ mr r5, r29
+/* 801E15F8 001DD258 4B FF FF 49 */ bl func_801E1540
+lbl_801E15FC:
+/* 801E15FC 001DD25C 39 61 00 20 */ addi r11, r1, 0x20
+/* 801E1600 001DD260 4B FE 5B 75 */ bl _restgpr_27
+/* 801E1604 001DD264 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801E1608 001DD268 7C 08 03 A6 */ mtlr r0
+/* 801E160C 001DD26C 38 21 00 20 */ addi r1, r1, 0x20
+/* 801E1610 001DD270 4E 80 00 20 */ blr
+
+.global func_801E1614
+func_801E1614:
+/* 801E1614 001DD274 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801E1618 001DD278 7C 08 02 A6 */ mflr r0
+/* 801E161C 001DD27C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801E1620 001DD280 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801E1624 001DD284 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801E1628 001DD288 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801E162C 001DD28C 7C 7D 1B 78 */ mr r29, r3
+/* 801E1630 001DD290 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 801E1634 001DD294 2C 00 00 00 */ cmpwi r0, 0
+/* 801E1638 001DD298 41 82 00 0C */ beq lbl_801E1644
+/* 801E163C 001DD29C 7C 03 03 78 */ mr r3, r0
+/* 801E1640 001DD2A0 4B FF FF D5 */ bl func_801E1614
+lbl_801E1644:
+/* 801E1644 001DD2A4 83 FD 00 04 */ lwz r31, 4(r29)
+/* 801E1648 001DD2A8 3B C0 00 00 */ li r30, 0
+/* 801E164C 001DD2AC 48 00 00 14 */ b lbl_801E1660
+lbl_801E1650:
+/* 801E1650 001DD2B0 7F E3 FB 78 */ mr r3, r31
+/* 801E1654 001DD2B4 4B FF FA 69 */ bl func_801E10BC
+/* 801E1658 001DD2B8 3B DE 00 01 */ addi r30, r30, 1
+/* 801E165C 001DD2BC 3B FF 00 10 */ addi r31, r31, 0x10
+lbl_801E1660:
+/* 801E1660 001DD2C0 A0 1D 00 02 */ lhz r0, 2(r29)
+/* 801E1664 001DD2C4 57 C3 04 3E */ clrlwi r3, r30, 0x10
+/* 801E1668 001DD2C8 7C 03 00 40 */ cmplw r3, r0
+/* 801E166C 001DD2CC 41 80 FF E4 */ blt lbl_801E1650
+/* 801E1670 001DD2D0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801E1674 001DD2D4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801E1678 001DD2D8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801E167C 001DD2DC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801E1680 001DD2E0 7C 08 03 A6 */ mtlr r0
+/* 801E1684 001DD2E4 38 21 00 20 */ addi r1, r1, 0x20
+/* 801E1688 001DD2E8 4E 80 00 20 */ blr
+
+.global func_801E168C
+func_801E168C:
+/* 801E168C 001DD2EC 38 E0 00 00 */ li r7, 0
+/* 801E1690 001DD2F0 39 20 00 01 */ li r9, 1
+/* 801E1694 001DD2F4 39 00 00 03 */ li r8, 3
+/* 801E1698 001DD2F8 38 C0 00 07 */ li r6, 7
+/* 801E169C 001DD2FC 38 A0 00 02 */ li r5, 2
+/* 801E16A0 001DD300 38 00 00 FF */ li r0, 0xff
+/* 801E16A4 001DD304 2C 04 00 00 */ cmpwi r4, 0
+/* 801E16A8 001DD308 99 23 00 04 */ stb r9, 4(r3)
+/* 801E16AC 001DD30C 99 23 00 05 */ stb r9, 5(r3)
+/* 801E16B0 001DD310 99 23 00 06 */ stb r9, 6(r3)
+/* 801E16B4 001DD314 99 23 00 07 */ stb r9, 7(r3)
+/* 801E16B8 001DD318 99 03 00 08 */ stb r8, 8(r3)
+/* 801E16BC 001DD31C 98 E3 00 09 */ stb r7, 9(r3)
+/* 801E16C0 001DD320 98 C3 00 0A */ stb r6, 0xa(r3)
+/* 801E16C4 001DD324 98 E3 00 0B */ stb r7, 0xb(r3)
+/* 801E16C8 001DD328 98 A3 00 0F */ stb r5, 0xf(r3)
+/* 801E16CC 001DD32C 98 E3 00 11 */ stb r7, 0x11(r3)
+/* 801E16D0 001DD330 98 03 00 12 */ stb r0, 0x12(r3)
+/* 801E16D4 001DD334 98 E3 00 13 */ stb r7, 0x13(r3)
+/* 801E16D8 001DD338 90 E3 00 14 */ stw r7, 0x14(r3)
+/* 801E16DC 001DD33C 90 E3 00 18 */ stw r7, 0x18(r3)
+/* 801E16E0 001DD340 41 82 00 1C */ beq lbl_801E16FC
+/* 801E16E4 001DD344 38 80 00 04 */ li r4, 4
+/* 801E16E8 001DD348 38 00 00 05 */ li r0, 5
+/* 801E16EC 001DD34C 99 23 00 00 */ stb r9, 0(r3)
+/* 801E16F0 001DD350 98 83 00 01 */ stb r4, 1(r3)
+/* 801E16F4 001DD354 98 03 00 02 */ stb r0, 2(r3)
+/* 801E16F8 001DD358 48 00 00 10 */ b lbl_801E1708
+lbl_801E16FC:
+/* 801E16FC 001DD35C 98 E3 00 00 */ stb r7, 0(r3)
+/* 801E1700 001DD360 99 23 00 01 */ stb r9, 1(r3)
+/* 801E1704 001DD364 98 E3 00 02 */ stb r7, 2(r3)
+lbl_801E1708:
+/* 801E1708 001DD368 38 00 00 05 */ li r0, 5
+/* 801E170C 001DD36C 98 03 00 03 */ stb r0, 3(r3)
+/* 801E1710 001DD370 4E 80 00 20 */ blr
+
+.global func_801E1714
+func_801E1714:
+/* 801E1714 001DD374 2C 05 00 00 */ cmpwi r5, 0
+/* 801E1718 001DD378 4D 82 00 20 */ beqlr
+/* 801E171C 001DD37C 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 801E1720 001DD380 2C 04 00 00 */ cmpwi r4, 0
+/* 801E1724 001DD384 4D 82 00 20 */ beqlr
+/* 801E1728 001DD388 3C 00 80 00 */ lis r0, 0x8000
+/* 801E172C 001DD38C 7C 04 00 40 */ cmplw r4, r0
+/* 801E1730 001DD390 4C 80 00 20 */ bgelr
+/* 801E1734 001DD394 7C 04 2A 14 */ add r0, r4, r5
+/* 801E1738 001DD398 90 03 00 18 */ stw r0, 0x18(r3)
+/* 801E173C 001DD39C 4E 80 00 20 */ blr
+
+.global func_801E1740
+func_801E1740:
+/* 801E1740 001DD3A0 4E 80 00 20 */ blr
+
+.global func_801E1744
+func_801E1744:
+/* 801E1744 001DD3A4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801E1748 001DD3A8 7C 08 02 A6 */ mflr r0
+/* 801E174C 001DD3AC C0 22 96 80 */ lfs f1, lbl_80641C80-_SDA2_BASE_(r2)
+/* 801E1750 001DD3B0 38 C0 00 FF */ li r6, 0xff
+/* 801E1754 001DD3B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801E1758 001DD3B8 38 00 FF FF */ li r0, -1
+/* 801E175C 001DD3BC C0 02 96 98 */ lfs f0, lbl_80641C98-_SDA2_BASE_(r2)
+/* 801E1760 001DD3C0 38 E0 00 80 */ li r7, 0x80
+/* 801E1764 001DD3C4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801E1768 001DD3C8 3B E0 00 01 */ li r31, 1
+/* 801E176C 001DD3CC 38 80 00 00 */ li r4, 0
+/* 801E1770 001DD3D0 38 A0 00 08 */ li r5, 8
+/* 801E1774 001DD3D4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801E1778 001DD3D8 3B C0 00 00 */ li r30, 0
+/* 801E177C 001DD3DC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801E1780 001DD3E0 7C 7D 1B 78 */ mr r29, r3
+/* 801E1784 001DD3E4 93 C3 00 00 */ stw r30, 0(r3)
+/* 801E1788 001DD3E8 93 C3 00 18 */ stw r30, 0x18(r3)
+/* 801E178C 001DD3EC 93 C3 00 1C */ stw r30, 0x1c(r3)
+/* 801E1790 001DD3F0 93 C3 00 20 */ stw r30, 0x20(r3)
+/* 801E1794 001DD3F4 93 C3 00 24 */ stw r30, 0x24(r3)
+/* 801E1798 001DD3F8 93 C3 00 28 */ stw r30, 0x28(r3)
+/* 801E179C 001DD3FC 93 C3 00 2C */ stw r30, 0x2c(r3)
+/* 801E17A0 001DD400 93 C3 00 30 */ stw r30, 0x30(r3)
+/* 801E17A4 001DD404 93 C3 00 34 */ stw r30, 0x34(r3)
+/* 801E17A8 001DD408 93 C3 00 38 */ stw r30, 0x38(r3)
+/* 801E17AC 001DD40C 93 C3 00 3C */ stw r30, 0x3c(r3)
+/* 801E17B0 001DD410 93 C3 00 40 */ stw r30, 0x40(r3)
+/* 801E17B4 001DD414 93 C3 00 44 */ stw r30, 0x44(r3)
+/* 801E17B8 001DD418 93 C3 00 48 */ stw r30, 0x48(r3)
+/* 801E17BC 001DD41C 93 C3 00 4C */ stw r30, 0x4c(r3)
+/* 801E17C0 001DD420 93 C3 00 50 */ stw r30, 0x50(r3)
+/* 801E17C4 001DD424 9B C3 00 54 */ stb r30, 0x54(r3)
+/* 801E17C8 001DD428 9B C3 00 58 */ stb r30, 0x58(r3)
+/* 801E17CC 001DD42C 9B C3 00 59 */ stb r30, 0x59(r3)
+/* 801E17D0 001DD430 9B C3 00 5A */ stb r30, 0x5a(r3)
+/* 801E17D4 001DD434 9B C3 00 5B */ stb r30, 0x5b(r3)
+/* 801E17D8 001DD438 9B C3 00 5C */ stb r30, 0x5c(r3)
+/* 801E17DC 001DD43C 9B E3 00 5D */ stb r31, 0x5d(r3)
+/* 801E17E0 001DD440 9B C3 00 5E */ stb r30, 0x5e(r3)
+/* 801E17E4 001DD444 9B C3 00 5F */ stb r30, 0x5f(r3)
+/* 801E17E8 001DD448 9B C3 00 60 */ stb r30, 0x60(r3)
+/* 801E17EC 001DD44C 9B C3 00 61 */ stb r30, 0x61(r3)
+/* 801E17F0 001DD450 9B C3 00 62 */ stb r30, 0x62(r3)
+/* 801E17F4 001DD454 9B C3 00 63 */ stb r30, 0x63(r3)
+/* 801E17F8 001DD458 98 E3 00 64 */ stb r7, 0x64(r3)
+/* 801E17FC 001DD45C 98 E3 00 65 */ stb r7, 0x65(r3)
+/* 801E1800 001DD460 98 E3 00 66 */ stb r7, 0x66(r3)
+/* 801E1804 001DD464 98 C3 00 67 */ stb r6, 0x67(r3)
+/* 801E1808 001DD468 D0 23 00 68 */ stfs f1, 0x68(r3)
+/* 801E180C 001DD46C 98 03 00 6C */ stb r0, 0x6c(r3)
+/* 801E1810 001DD470 9B C3 00 6D */ stb r30, 0x6d(r3)
+/* 801E1814 001DD474 98 03 00 6E */ stb r0, 0x6e(r3)
+/* 801E1818 001DD478 9B C3 00 6F */ stb r30, 0x6f(r3)
+/* 801E181C 001DD47C 9B C3 00 70 */ stb r30, 0x70(r3)
+/* 801E1820 001DD480 9B C3 00 71 */ stb r30, 0x71(r3)
+/* 801E1824 001DD484 9B C3 00 72 */ stb r30, 0x72(r3)
+/* 801E1828 001DD488 9B C3 00 73 */ stb r30, 0x73(r3)
+/* 801E182C 001DD48C 98 03 00 74 */ stb r0, 0x74(r3)
+/* 801E1830 001DD490 9B C3 00 75 */ stb r30, 0x75(r3)
+/* 801E1834 001DD494 98 03 00 76 */ stb r0, 0x76(r3)
+/* 801E1838 001DD498 98 03 00 77 */ stb r0, 0x77(r3)
+/* 801E183C 001DD49C 9B C3 00 78 */ stb r30, 0x78(r3)
+/* 801E1840 001DD4A0 9B C3 00 79 */ stb r30, 0x79(r3)
+/* 801E1844 001DD4A4 9B C3 00 7A */ stb r30, 0x7a(r3)
+/* 801E1848 001DD4A8 9B C3 00 7B */ stb r30, 0x7b(r3)
+/* 801E184C 001DD4AC D0 03 00 7C */ stfs f0, 0x7c(r3)
+/* 801E1850 001DD4B0 98 C3 00 80 */ stb r6, 0x80(r3)
+/* 801E1854 001DD4B4 98 C3 00 81 */ stb r6, 0x81(r3)
+/* 801E1858 001DD4B8 98 C3 00 82 */ stb r6, 0x82(r3)
+/* 801E185C 001DD4BC 98 C3 00 83 */ stb r6, 0x83(r3)
+/* 801E1860 001DD4C0 93 C3 00 84 */ stw r30, 0x84(r3)
+/* 801E1864 001DD4C4 93 C3 00 88 */ stw r30, 0x88(r3)
+/* 801E1868 001DD4C8 38 63 00 04 */ addi r3, r3, 4
+/* 801E186C 001DD4CC 4B E2 28 99 */ bl memset
+/* 801E1870 001DD4D0 38 C0 00 02 */ li r6, 2
+/* 801E1874 001DD4D4 38 00 00 03 */ li r0, 3
+/* 801E1878 001DD4D8 9B DD 00 0C */ stb r30, 0xc(r29)
+/* 801E187C 001DD4DC 38 7D 00 18 */ addi r3, r29, 0x18
+/* 801E1880 001DD4E0 38 80 00 00 */ li r4, 0
+/* 801E1884 001DD4E4 38 A0 00 14 */ li r5, 0x14
+/* 801E1888 001DD4E8 9B FD 00 0D */ stb r31, 0xd(r29)
+/* 801E188C 001DD4EC 98 DD 00 0E */ stb r6, 0xe(r29)
+/* 801E1890 001DD4F0 98 1D 00 0F */ stb r0, 0xf(r29)
+/* 801E1894 001DD4F4 9B DD 00 10 */ stb r30, 0x10(r29)
+/* 801E1898 001DD4F8 9B FD 00 11 */ stb r31, 0x11(r29)
+/* 801E189C 001DD4FC 98 DD 00 12 */ stb r6, 0x12(r29)
+/* 801E18A0 001DD500 98 1D 00 13 */ stb r0, 0x13(r29)
+/* 801E18A4 001DD504 9B DD 00 14 */ stb r30, 0x14(r29)
+/* 801E18A8 001DD508 9B FD 00 15 */ stb r31, 0x15(r29)
+/* 801E18AC 001DD50C 98 DD 00 16 */ stb r6, 0x16(r29)
+/* 801E18B0 001DD510 98 1D 00 17 */ stb r0, 0x17(r29)
+/* 801E18B4 001DD514 4B E2 28 51 */ bl memset
+/* 801E18B8 001DD518 38 7D 00 2C */ addi r3, r29, 0x2c
+/* 801E18BC 001DD51C 38 80 00 00 */ li r4, 0
+/* 801E18C0 001DD520 38 A0 00 14 */ li r5, 0x14
+/* 801E18C4 001DD524 4B E2 28 41 */ bl memset
+/* 801E18C8 001DD528 38 7D 00 40 */ addi r3, r29, 0x40
+/* 801E18CC 001DD52C 38 80 00 00 */ li r4, 0
+/* 801E18D0 001DD530 38 A0 00 10 */ li r5, 0x10
+/* 801E18D4 001DD534 4B E2 28 31 */ bl memset
+/* 801E18D8 001DD538 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801E18DC 001DD53C 7F A3 EB 78 */ mr r3, r29
+/* 801E18E0 001DD540 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801E18E4 001DD544 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801E18E8 001DD548 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801E18EC 001DD54C 7C 08 03 A6 */ mtlr r0
+/* 801E18F0 001DD550 38 21 00 20 */ addi r1, r1, 0x20
+/* 801E18F4 001DD554 4E 80 00 20 */ blr
+
+.global func_801E18F8
+func_801E18F8:
+/* 801E18F8 001DD558 A0 E4 00 02 */ lhz r7, 2(r4)
+/* 801E18FC 001DD55C 3C C0 01 00 */ lis r6, 0x01000300@ha
+/* 801E1900 001DD560 89 04 00 00 */ lbz r8, 0(r4)
+/* 801E1904 001DD564 38 06 03 00 */ addi r0, r6, 0x01000300@l
+/* 801E1908 001DD568 54 E6 40 2E */ slwi r6, r7, 8
+/* 801E190C 001DD56C 88 E4 00 04 */ lbz r7, 4(r4)
+/* 801E1910 001DD570 51 06 C0 0E */ rlwimi r6, r8, 0x18, 0, 7
+/* 801E1914 001DD574 7C E6 33 78 */ or r6, r7, r6
+/* 801E1918 001DD578 7C 06 00 00 */ cmpw r6, r0
+/* 801E191C 001DD57C 40 80 00 0C */ bge lbl_801E1928
+/* 801E1920 001DD580 38 00 00 00 */ li r0, 0
+/* 801E1924 001DD584 98 03 00 54 */ stb r0, 0x54(r3)
+lbl_801E1928:
+/* 801E1928 001DD588 A0 E4 00 02 */ lhz r7, 2(r4)
+/* 801E192C 001DD58C 3C C0 01 00 */ lis r6, 0x01000400@ha
+/* 801E1930 001DD590 89 04 00 00 */ lbz r8, 0(r4)
+/* 801E1934 001DD594 38 06 04 00 */ addi r0, r6, 0x01000400@l
+/* 801E1938 001DD598 54 E6 40 2E */ slwi r6, r7, 8
+/* 801E193C 001DD59C 88 E4 00 04 */ lbz r7, 4(r4)
+/* 801E1940 001DD5A0 51 06 C0 0E */ rlwimi r6, r8, 0x18, 0, 7
+/* 801E1944 001DD5A4 7C E6 33 78 */ or r6, r7, r6
+/* 801E1948 001DD5A8 7C 06 00 00 */ cmpw r6, r0
+/* 801E194C 001DD5AC 40 80 00 0C */ bge lbl_801E1958
+/* 801E1950 001DD5B0 38 00 00 00 */ li r0, 0
+/* 801E1954 001DD5B4 90 03 00 50 */ stw r0, 0x50(r3)
+lbl_801E1958:
+/* 801E1958 001DD5B8 2C 05 00 00 */ cmpwi r5, 0
+/* 801E195C 001DD5BC 41 82 00 24 */ beq lbl_801E1980
+/* 801E1960 001DD5C0 80 C3 00 00 */ lwz r6, 0(r3)
+/* 801E1964 001DD5C4 2C 06 00 00 */ cmpwi r6, 0
+/* 801E1968 001DD5C8 41 82 00 18 */ beq lbl_801E1980
+/* 801E196C 001DD5CC 3C 00 80 00 */ lis r0, 0x8000
+/* 801E1970 001DD5D0 7C 06 00 40 */ cmplw r6, r0
+/* 801E1974 001DD5D4 40 80 00 0C */ bge lbl_801E1980
+/* 801E1978 001DD5D8 7C 06 2A 14 */ add r0, r6, r5
+/* 801E197C 001DD5DC 90 03 00 00 */ stw r0, 0(r3)
+lbl_801E1980:
+/* 801E1980 001DD5E0 2C 05 00 00 */ cmpwi r5, 0
+/* 801E1984 001DD5E4 41 82 00 24 */ beq lbl_801E19A8
+/* 801E1988 001DD5E8 80 C3 00 50 */ lwz r6, 0x50(r3)
+/* 801E198C 001DD5EC 2C 06 00 00 */ cmpwi r6, 0
+/* 801E1990 001DD5F0 41 82 00 18 */ beq lbl_801E19A8
+/* 801E1994 001DD5F4 3C 00 80 00 */ lis r0, 0x8000
+/* 801E1998 001DD5F8 7C 06 00 40 */ cmplw r6, r0
+/* 801E199C 001DD5FC 40 80 00 0C */ bge lbl_801E19A8
+/* 801E19A0 001DD600 7C 06 2A 14 */ add r0, r6, r5
+/* 801E19A4 001DD604 90 03 00 50 */ stw r0, 0x50(r3)
+lbl_801E19A8:
+/* 801E19A8 001DD608 2C 05 00 00 */ cmpwi r5, 0
+/* 801E19AC 001DD60C 3C C0 80 00 */ lis r6, 0x8000
+/* 801E19B0 001DD610 41 82 00 20 */ beq lbl_801E19D0
+/* 801E19B4 001DD614 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 801E19B8 001DD618 2C 00 00 00 */ cmpwi r0, 0
+/* 801E19BC 001DD61C 41 82 00 14 */ beq lbl_801E19D0
+/* 801E19C0 001DD620 7C 00 30 40 */ cmplw r0, r6
+/* 801E19C4 001DD624 40 80 00 0C */ bge lbl_801E19D0
+/* 801E19C8 001DD628 7C 00 2A 14 */ add r0, r0, r5
+/* 801E19CC 001DD62C 90 03 00 18 */ stw r0, 0x18(r3)
+lbl_801E19D0:
+/* 801E19D0 001DD630 2C 05 00 00 */ cmpwi r5, 0
+/* 801E19D4 001DD634 38 E3 00 1C */ addi r7, r3, 0x1c
+/* 801E19D8 001DD638 41 82 00 20 */ beq lbl_801E19F8
+/* 801E19DC 001DD63C 80 07 00 00 */ lwz r0, 0(r7)
+/* 801E19E0 001DD640 2C 00 00 00 */ cmpwi r0, 0
+/* 801E19E4 001DD644 41 82 00 14 */ beq lbl_801E19F8
+/* 801E19E8 001DD648 7C 00 30 40 */ cmplw r0, r6
+/* 801E19EC 001DD64C 40 80 00 0C */ bge lbl_801E19F8
+/* 801E19F0 001DD650 7C 00 2A 14 */ add r0, r0, r5
+/* 801E19F4 001DD654 90 07 00 00 */ stw r0, 0(r7)
+lbl_801E19F8:
+/* 801E19F8 001DD658 2C 05 00 00 */ cmpwi r5, 0
+/* 801E19FC 001DD65C 41 82 00 20 */ beq lbl_801E1A1C
+/* 801E1A00 001DD660 80 07 00 04 */ lwz r0, 4(r7)
+/* 801E1A04 001DD664 2C 00 00 00 */ cmpwi r0, 0
+/* 801E1A08 001DD668 41 82 00 14 */ beq lbl_801E1A1C
+/* 801E1A0C 001DD66C 7C 00 30 40 */ cmplw r0, r6
+/* 801E1A10 001DD670 40 80 00 0C */ bge lbl_801E1A1C
+/* 801E1A14 001DD674 7C 00 2A 14 */ add r0, r0, r5
+/* 801E1A18 001DD678 90 07 00 04 */ stw r0, 4(r7)
+lbl_801E1A1C:
+/* 801E1A1C 001DD67C 2C 05 00 00 */ cmpwi r5, 0
+/* 801E1A20 001DD680 41 82 00 20 */ beq lbl_801E1A40
+/* 801E1A24 001DD684 80 07 00 08 */ lwz r0, 8(r7)
+/* 801E1A28 001DD688 2C 00 00 00 */ cmpwi r0, 0
+/* 801E1A2C 001DD68C 41 82 00 14 */ beq lbl_801E1A40
+/* 801E1A30 001DD690 7C 00 30 40 */ cmplw r0, r6
+/* 801E1A34 001DD694 40 80 00 0C */ bge lbl_801E1A40
+/* 801E1A38 001DD698 7C 00 2A 14 */ add r0, r0, r5
+/* 801E1A3C 001DD69C 90 07 00 08 */ stw r0, 8(r7)
+lbl_801E1A40:
+/* 801E1A40 001DD6A0 2C 05 00 00 */ cmpwi r5, 0
+/* 801E1A44 001DD6A4 41 82 00 20 */ beq lbl_801E1A64
+/* 801E1A48 001DD6A8 80 07 00 0C */ lwz r0, 0xc(r7)
+/* 801E1A4C 001DD6AC 2C 00 00 00 */ cmpwi r0, 0
+/* 801E1A50 001DD6B0 41 82 00 14 */ beq lbl_801E1A64
+/* 801E1A54 001DD6B4 7C 00 30 40 */ cmplw r0, r6
+/* 801E1A58 001DD6B8 40 80 00 0C */ bge lbl_801E1A64
+/* 801E1A5C 001DD6BC 7C 00 2A 14 */ add r0, r0, r5
+/* 801E1A60 001DD6C0 90 07 00 0C */ stw r0, 0xc(r7)
+lbl_801E1A64:
+/* 801E1A64 001DD6C4 2C 05 00 00 */ cmpwi r5, 0
+/* 801E1A68 001DD6C8 3C C0 80 00 */ lis r6, 0x8000
+/* 801E1A6C 001DD6CC 41 82 00 20 */ beq lbl_801E1A8C
+/* 801E1A70 001DD6D0 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 801E1A74 001DD6D4 2C 00 00 00 */ cmpwi r0, 0
+/* 801E1A78 001DD6D8 41 82 00 14 */ beq lbl_801E1A8C
+/* 801E1A7C 001DD6DC 7C 00 30 40 */ cmplw r0, r6
+/* 801E1A80 001DD6E0 40 80 00 0C */ bge lbl_801E1A8C
+/* 801E1A84 001DD6E4 7C 00 2A 14 */ add r0, r0, r5
+/* 801E1A88 001DD6E8 90 03 00 2C */ stw r0, 0x2c(r3)
+lbl_801E1A8C:
+/* 801E1A8C 001DD6EC 2C 05 00 00 */ cmpwi r5, 0
+/* 801E1A90 001DD6F0 38 E3 00 30 */ addi r7, r3, 0x30
+/* 801E1A94 001DD6F4 41 82 00 20 */ beq lbl_801E1AB4
+/* 801E1A98 001DD6F8 80 07 00 00 */ lwz r0, 0(r7)
+/* 801E1A9C 001DD6FC 2C 00 00 00 */ cmpwi r0, 0
+/* 801E1AA0 001DD700 41 82 00 14 */ beq lbl_801E1AB4
+/* 801E1AA4 001DD704 7C 00 30 40 */ cmplw r0, r6
+/* 801E1AA8 001DD708 40 80 00 0C */ bge lbl_801E1AB4
+/* 801E1AAC 001DD70C 7C 00 2A 14 */ add r0, r0, r5
+/* 801E1AB0 001DD710 90 07 00 00 */ stw r0, 0(r7)
+lbl_801E1AB4:
+/* 801E1AB4 001DD714 2C 05 00 00 */ cmpwi r5, 0
+/* 801E1AB8 001DD718 41 82 00 20 */ beq lbl_801E1AD8
+/* 801E1ABC 001DD71C 80 07 00 04 */ lwz r0, 4(r7)
+/* 801E1AC0 001DD720 2C 00 00 00 */ cmpwi r0, 0
+/* 801E1AC4 001DD724 41 82 00 14 */ beq lbl_801E1AD8
+/* 801E1AC8 001DD728 7C 00 30 40 */ cmplw r0, r6
+/* 801E1ACC 001DD72C 40 80 00 0C */ bge lbl_801E1AD8
+/* 801E1AD0 001DD730 7C 00 2A 14 */ add r0, r0, r5
+/* 801E1AD4 001DD734 90 07 00 04 */ stw r0, 4(r7)
+lbl_801E1AD8:
+/* 801E1AD8 001DD738 2C 05 00 00 */ cmpwi r5, 0
+/* 801E1ADC 001DD73C 41 82 00 20 */ beq lbl_801E1AFC
+/* 801E1AE0 001DD740 80 07 00 08 */ lwz r0, 8(r7)
+/* 801E1AE4 001DD744 2C 00 00 00 */ cmpwi r0, 0
+/* 801E1AE8 001DD748 41 82 00 14 */ beq lbl_801E1AFC
+/* 801E1AEC 001DD74C 7C 00 30 40 */ cmplw r0, r6
+/* 801E1AF0 001DD750 40 80 00 0C */ bge lbl_801E1AFC
+/* 801E1AF4 001DD754 7C 00 2A 14 */ add r0, r0, r5
+/* 801E1AF8 001DD758 90 07 00 08 */ stw r0, 8(r7)
+lbl_801E1AFC:
+/* 801E1AFC 001DD75C 2C 05 00 00 */ cmpwi r5, 0
+/* 801E1B00 001DD760 41 82 00 20 */ beq lbl_801E1B20
+/* 801E1B04 001DD764 80 07 00 0C */ lwz r0, 0xc(r7)
+/* 801E1B08 001DD768 2C 00 00 00 */ cmpwi r0, 0
+/* 801E1B0C 001DD76C 41 82 00 14 */ beq lbl_801E1B20
+/* 801E1B10 001DD770 7C 00 30 40 */ cmplw r0, r6
+/* 801E1B14 001DD774 40 80 00 0C */ bge lbl_801E1B20
+/* 801E1B18 001DD778 7C 00 2A 14 */ add r0, r0, r5
+/* 801E1B1C 001DD77C 90 07 00 0C */ stw r0, 0xc(r7)
+lbl_801E1B20:
+/* 801E1B20 001DD780 38 00 00 02 */ li r0, 2
+/* 801E1B24 001DD784 39 23 00 40 */ addi r9, r3, 0x40
+/* 801E1B28 001DD788 39 00 00 00 */ li r8, 0
+/* 801E1B2C 001DD78C 3C E0 80 00 */ lis r7, 0x8000
+/* 801E1B30 001DD790 7C 09 03 A6 */ mtctr r0
+lbl_801E1B34:
+/* 801E1B34 001DD794 2C 05 00 00 */ cmpwi r5, 0
+/* 801E1B38 001DD798 41 82 00 20 */ beq lbl_801E1B58
+/* 801E1B3C 001DD79C 80 09 00 00 */ lwz r0, 0(r9)
+/* 801E1B40 001DD7A0 2C 00 00 00 */ cmpwi r0, 0
+/* 801E1B44 001DD7A4 41 82 00 14 */ beq lbl_801E1B58
+/* 801E1B48 001DD7A8 7C 00 38 40 */ cmplw r0, r7
+/* 801E1B4C 001DD7AC 40 80 00 0C */ bge lbl_801E1B58
+/* 801E1B50 001DD7B0 7C 00 2A 14 */ add r0, r0, r5
+/* 801E1B54 001DD7B4 90 09 00 00 */ stw r0, 0(r9)
+lbl_801E1B58:
+/* 801E1B58 001DD7B8 2C 08 00 00 */ cmpwi r8, 0
+/* 801E1B5C 001DD7BC 40 82 00 54 */ bne lbl_801E1BB0
+/* 801E1B60 001DD7C0 80 C9 00 00 */ lwz r6, 0(r9)
+/* 801E1B64 001DD7C4 2C 06 00 00 */ cmpwi r6, 0
+/* 801E1B68 001DD7C8 41 82 00 48 */ beq lbl_801E1BB0
+/* 801E1B6C 001DD7CC 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 801E1B70 001DD7D0 2C 00 00 00 */ cmpwi r0, 0
+/* 801E1B74 001DD7D4 40 82 00 3C */ bne lbl_801E1BB0
+/* 801E1B78 001DD7D8 88 06 00 00 */ lbz r0, 0(r6)
+/* 801E1B7C 001DD7DC 2C 00 00 01 */ cmpwi r0, 1
+/* 801E1B80 001DD7E0 41 82 00 30 */ beq lbl_801E1BB0
+/* 801E1B84 001DD7E4 40 80 00 10 */ bge lbl_801E1B94
+/* 801E1B88 001DD7E8 2C 00 00 00 */ cmpwi r0, 0
+/* 801E1B8C 001DD7EC 40 80 00 10 */ bge lbl_801E1B9C
+/* 801E1B90 001DD7F0 48 00 00 20 */ b lbl_801E1BB0
+lbl_801E1B94:
+/* 801E1B94 001DD7F4 2C 00 00 03 */ cmpwi r0, 3
+/* 801E1B98 001DD7F8 40 80 00 18 */ bge lbl_801E1BB0
+lbl_801E1B9C:
+/* 801E1B9C 001DD7FC 88 06 00 04 */ lbz r0, 4(r6)
+/* 801E1BA0 001DD800 54 00 10 3A */ slwi r0, r0, 2
+/* 801E1BA4 001DD804 7C C3 02 14 */ add r6, r3, r0
+/* 801E1BA8 001DD808 80 06 00 18 */ lwz r0, 0x18(r6)
+/* 801E1BAC 001DD80C 90 03 00 50 */ stw r0, 0x50(r3)
+lbl_801E1BB0:
+/* 801E1BB0 001DD810 2C 05 00 00 */ cmpwi r5, 0
+/* 801E1BB4 001DD814 39 08 00 01 */ addi r8, r8, 1
+/* 801E1BB8 001DD818 41 82 00 20 */ beq lbl_801E1BD8
+/* 801E1BBC 001DD81C 80 09 00 04 */ lwz r0, 4(r9)
+/* 801E1BC0 001DD820 2C 00 00 00 */ cmpwi r0, 0
+/* 801E1BC4 001DD824 41 82 00 14 */ beq lbl_801E1BD8
+/* 801E1BC8 001DD828 7C 00 38 40 */ cmplw r0, r7
+/* 801E1BCC 001DD82C 40 80 00 0C */ bge lbl_801E1BD8
+/* 801E1BD0 001DD830 7C 00 2A 14 */ add r0, r0, r5
+/* 801E1BD4 001DD834 90 09 00 04 */ stw r0, 4(r9)
+lbl_801E1BD8:
+/* 801E1BD8 001DD838 2C 08 00 00 */ cmpwi r8, 0
+/* 801E1BDC 001DD83C 40 82 00 54 */ bne lbl_801E1C30
+/* 801E1BE0 001DD840 80 C9 00 04 */ lwz r6, 4(r9)
+/* 801E1BE4 001DD844 2C 06 00 00 */ cmpwi r6, 0
+/* 801E1BE8 001DD848 41 82 00 48 */ beq lbl_801E1C30
+/* 801E1BEC 001DD84C 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 801E1BF0 001DD850 2C 00 00 00 */ cmpwi r0, 0
+/* 801E1BF4 001DD854 40 82 00 3C */ bne lbl_801E1C30
+/* 801E1BF8 001DD858 88 06 00 00 */ lbz r0, 0(r6)
+/* 801E1BFC 001DD85C 2C 00 00 01 */ cmpwi r0, 1
+/* 801E1C00 001DD860 41 82 00 30 */ beq lbl_801E1C30
+/* 801E1C04 001DD864 40 80 00 10 */ bge lbl_801E1C14
+/* 801E1C08 001DD868 2C 00 00 00 */ cmpwi r0, 0
+/* 801E1C0C 001DD86C 40 80 00 10 */ bge lbl_801E1C1C
+/* 801E1C10 001DD870 48 00 00 20 */ b lbl_801E1C30
+lbl_801E1C14:
+/* 801E1C14 001DD874 2C 00 00 03 */ cmpwi r0, 3
+/* 801E1C18 001DD878 40 80 00 18 */ bge lbl_801E1C30
+lbl_801E1C1C:
+/* 801E1C1C 001DD87C 88 06 00 04 */ lbz r0, 4(r6)
+/* 801E1C20 001DD880 54 00 10 3A */ slwi r0, r0, 2
+/* 801E1C24 001DD884 7C C3 02 14 */ add r6, r3, r0
+/* 801E1C28 001DD888 80 06 00 18 */ lwz r0, 0x18(r6)
+/* 801E1C2C 001DD88C 90 03 00 50 */ stw r0, 0x50(r3)
+lbl_801E1C30:
+/* 801E1C30 001DD890 39 08 00 01 */ addi r8, r8, 1
+/* 801E1C34 001DD894 39 29 00 08 */ addi r9, r9, 8
+/* 801E1C38 001DD898 42 00 FE FC */ bdnz lbl_801E1B34
+/* 801E1C3C 001DD89C 2C 05 00 00 */ cmpwi r5, 0
+/* 801E1C40 001DD8A0 41 82 00 24 */ beq lbl_801E1C64
+/* 801E1C44 001DD8A4 80 C3 00 84 */ lwz r6, 0x84(r3)
+/* 801E1C48 001DD8A8 2C 06 00 00 */ cmpwi r6, 0
+/* 801E1C4C 001DD8AC 41 82 00 18 */ beq lbl_801E1C64
+/* 801E1C50 001DD8B0 3C 00 80 00 */ lis r0, 0x8000
+/* 801E1C54 001DD8B4 7C 06 00 40 */ cmplw r6, r0
+/* 801E1C58 001DD8B8 40 80 00 0C */ bge lbl_801E1C64
+/* 801E1C5C 001DD8BC 7C 06 2A 14 */ add r0, r6, r5
+/* 801E1C60 001DD8C0 90 03 00 84 */ stw r0, 0x84(r3)
+lbl_801E1C64:
+/* 801E1C64 001DD8C4 80 63 00 84 */ lwz r3, 0x84(r3)
+/* 801E1C68 001DD8C8 2C 03 00 00 */ cmpwi r3, 0
+/* 801E1C6C 001DD8CC 4D 82 00 20 */ beqlr
+/* 801E1C70 001DD8D0 4B FF F8 D0 */ b func_801E1540
+/* 801E1C74 001DD8D4 4E 80 00 20 */ blr
+
+.global func_801E1C78
+func_801E1C78:
+/* 801E1C78 001DD8D8 80 63 00 84 */ lwz r3, 0x84(r3)
+/* 801E1C7C 001DD8DC 2C 03 00 00 */ cmpwi r3, 0
+/* 801E1C80 001DD8E0 4D 82 00 20 */ beqlr
+/* 801E1C84 001DD8E4 4B FF F9 90 */ b func_801E1614
+/* 801E1C88 001DD8E8 4E 80 00 20 */ blr
+
+.global func_801E1C8C
+func_801E1C8C:
+/* 801E1C8C 001DD8EC C0 02 96 80 */ lfs f0, lbl_80641C80-_SDA2_BASE_(r2)
+/* 801E1C90 001DD8F0 38 80 00 00 */ li r4, 0
+/* 801E1C94 001DD8F4 38 00 00 18 */ li r0, 0x18
+/* 801E1C98 001DD8F8 90 83 00 00 */ stw r4, 0(r3)
+/* 801E1C9C 001DD8FC 90 83 00 04 */ stw r4, 4(r3)
+/* 801E1CA0 001DD900 B0 83 00 08 */ sth r4, 8(r3)
+/* 801E1CA4 001DD904 B0 03 00 0A */ sth r0, 0xa(r3)
+/* 801E1CA8 001DD908 90 83 00 0C */ stw r4, 0xc(r3)
+/* 801E1CAC 001DD90C 90 83 00 10 */ stw r4, 0x10(r3)
+/* 801E1CB0 001DD910 90 83 00 14 */ stw r4, 0x14(r3)
+/* 801E1CB4 001DD914 90 83 00 18 */ stw r4, 0x18(r3)
+/* 801E1CB8 001DD918 D0 03 00 1C */ stfs f0, 0x1c(r3)
+/* 801E1CBC 001DD91C 90 83 00 20 */ stw r4, 0x20(r3)
+/* 801E1CC0 001DD920 90 83 00 24 */ stw r4, 0x24(r3)
+/* 801E1CC4 001DD924 90 83 00 28 */ stw r4, 0x28(r3)
+/* 801E1CC8 001DD928 90 83 00 2C */ stw r4, 0x2c(r3)
+/* 801E1CCC 001DD92C 4E 80 00 20 */ blr
+
+.global func_801E1CD0
+func_801E1CD0:
+/* 801E1CD0 001DD930 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 801E1CD4 001DD934 7C 08 02 A6 */ mflr r0
+/* 801E1CD8 001DD938 90 01 00 54 */ stw r0, 0x54(r1)
+/* 801E1CDC 001DD93C 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 801E1CE0 001DD940 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 801E1CE4 001DD944 7C BE 2B 78 */ mr r30, r5
+/* 801E1CE8 001DD948 93 A1 00 44 */ stw r29, 0x44(r1)
+/* 801E1CEC 001DD94C 7C 9D 23 78 */ mr r29, r4
+/* 801E1CF0 001DD950 93 81 00 40 */ stw r28, 0x40(r1)
+/* 801E1CF4 001DD954 7C 7C 1B 78 */ mr r28, r3
+/* 801E1CF8 001DD958 80 03 00 00 */ lwz r0, 0(r3)
+/* 801E1CFC 001DD95C 2C 00 00 05 */ cmpwi r0, 5
+/* 801E1D00 001DD960 41 82 00 48 */ beq lbl_801E1D48
+/* 801E1D04 001DD964 40 80 00 1C */ bge lbl_801E1D20
+/* 801E1D08 001DD968 2C 00 00 03 */ cmpwi r0, 3
+/* 801E1D0C 001DD96C 41 82 00 2C */ beq lbl_801E1D38
+/* 801E1D10 001DD970 40 80 00 30 */ bge lbl_801E1D40
+/* 801E1D14 001DD974 2C 00 00 02 */ cmpwi r0, 2
+/* 801E1D18 001DD978 40 80 00 18 */ bge lbl_801E1D30
+/* 801E1D1C 001DD97C 48 00 00 40 */ b lbl_801E1D5C
+lbl_801E1D20:
+/* 801E1D20 001DD980 2C 00 00 07 */ cmpwi r0, 7
+/* 801E1D24 001DD984 41 82 00 2C */ beq lbl_801E1D50
+/* 801E1D28 001DD988 40 80 00 34 */ bge lbl_801E1D5C
+/* 801E1D2C 001DD98C 48 00 00 2C */ b lbl_801E1D58
+lbl_801E1D30:
+/* 801E1D30 001DD990 48 00 0D 61 */ bl func_801E2A90
+/* 801E1D34 001DD994 48 00 00 28 */ b lbl_801E1D5C
+lbl_801E1D38:
+/* 801E1D38 001DD998 48 00 0B 41 */ bl func_801E2878
+/* 801E1D3C 001DD99C 48 00 00 20 */ b lbl_801E1D5C
+lbl_801E1D40:
+/* 801E1D40 001DD9A0 48 00 0D A9 */ bl func_801E2AE8
+/* 801E1D44 001DD9A4 48 00 00 18 */ b lbl_801E1D5C
+lbl_801E1D48:
+/* 801E1D48 001DD9A8 48 00 0D 19 */ bl func_801E2A60
+/* 801E1D4C 001DD9AC 48 00 00 10 */ b lbl_801E1D5C
+lbl_801E1D50:
+/* 801E1D50 001DD9B0 48 00 10 39 */ bl func_801E2D88
+/* 801E1D54 001DD9B4 48 00 00 08 */ b lbl_801E1D5C
+lbl_801E1D58:
+/* 801E1D58 001DD9B8 48 00 0D E9 */ bl func_801E2B40
+lbl_801E1D5C:
+/* 801E1D5C 001DD9BC 2C 1E 00 00 */ cmpwi r30, 0
+/* 801E1D60 001DD9C0 41 82 00 24 */ beq lbl_801E1D84
+/* 801E1D64 001DD9C4 80 7C 00 04 */ lwz r3, 4(r28)
+/* 801E1D68 001DD9C8 2C 03 00 00 */ cmpwi r3, 0
+/* 801E1D6C 001DD9CC 41 82 00 18 */ beq lbl_801E1D84
+/* 801E1D70 001DD9D0 3C 00 80 00 */ lis r0, 0x8000
+/* 801E1D74 001DD9D4 7C 03 00 40 */ cmplw r3, r0
+/* 801E1D78 001DD9D8 40 80 00 0C */ bge lbl_801E1D84
+/* 801E1D7C 001DD9DC 7C 03 F2 14 */ add r0, r3, r30
+/* 801E1D80 001DD9E0 90 1C 00 04 */ stw r0, 4(r28)
+lbl_801E1D84:
+/* 801E1D84 001DD9E4 2C 1E 00 00 */ cmpwi r30, 0
+/* 801E1D88 001DD9E8 41 82 00 24 */ beq lbl_801E1DAC
+/* 801E1D8C 001DD9EC 80 7C 00 0C */ lwz r3, 0xc(r28)
+/* 801E1D90 001DD9F0 2C 03 00 00 */ cmpwi r3, 0
+/* 801E1D94 001DD9F4 41 82 00 18 */ beq lbl_801E1DAC
+/* 801E1D98 001DD9F8 3C 00 80 00 */ lis r0, 0x8000
+/* 801E1D9C 001DD9FC 7C 03 00 40 */ cmplw r3, r0
+/* 801E1DA0 001DDA00 40 80 00 0C */ bge lbl_801E1DAC
+/* 801E1DA4 001DDA04 7C 03 F2 14 */ add r0, r3, r30
+/* 801E1DA8 001DDA08 90 1C 00 0C */ stw r0, 0xc(r28)
+lbl_801E1DAC:
+/* 801E1DAC 001DDA0C 2C 1E 00 00 */ cmpwi r30, 0
+/* 801E1DB0 001DDA10 41 82 00 24 */ beq lbl_801E1DD4
+/* 801E1DB4 001DDA14 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 801E1DB8 001DDA18 2C 03 00 00 */ cmpwi r3, 0
+/* 801E1DBC 001DDA1C 41 82 00 18 */ beq lbl_801E1DD4
+/* 801E1DC0 001DDA20 3C 00 80 00 */ lis r0, 0x8000
+/* 801E1DC4 001DDA24 7C 03 00 40 */ cmplw r3, r0
+/* 801E1DC8 001DDA28 40 80 00 0C */ bge lbl_801E1DD4
+/* 801E1DCC 001DDA2C 7C 03 F2 14 */ add r0, r3, r30
+/* 801E1DD0 001DDA30 90 1C 00 10 */ stw r0, 0x10(r28)
+lbl_801E1DD4:
+/* 801E1DD4 001DDA34 2C 1E 00 00 */ cmpwi r30, 0
+/* 801E1DD8 001DDA38 41 82 00 24 */ beq lbl_801E1DFC
+/* 801E1DDC 001DDA3C 80 7C 00 14 */ lwz r3, 0x14(r28)
+/* 801E1DE0 001DDA40 2C 03 00 00 */ cmpwi r3, 0
+/* 801E1DE4 001DDA44 41 82 00 18 */ beq lbl_801E1DFC
+/* 801E1DE8 001DDA48 3C 00 80 00 */ lis r0, 0x8000
+/* 801E1DEC 001DDA4C 7C 03 00 40 */ cmplw r3, r0
+/* 801E1DF0 001DDA50 40 80 00 0C */ bge lbl_801E1DFC
+/* 801E1DF4 001DDA54 7C 03 F2 14 */ add r0, r3, r30
+/* 801E1DF8 001DDA58 90 1C 00 14 */ stw r0, 0x14(r28)
+lbl_801E1DFC:
+/* 801E1DFC 001DDA5C 2C 1E 00 00 */ cmpwi r30, 0
+/* 801E1E00 001DDA60 41 82 00 24 */ beq lbl_801E1E24
+/* 801E1E04 001DDA64 80 7C 00 18 */ lwz r3, 0x18(r28)
+/* 801E1E08 001DDA68 2C 03 00 00 */ cmpwi r3, 0
+/* 801E1E0C 001DDA6C 41 82 00 18 */ beq lbl_801E1E24
+/* 801E1E10 001DDA70 3C 00 80 00 */ lis r0, 0x8000
+/* 801E1E14 001DDA74 7C 03 00 40 */ cmplw r3, r0
+/* 801E1E18 001DDA78 40 80 00 0C */ bge lbl_801E1E24
+/* 801E1E1C 001DDA7C 7C 03 F2 14 */ add r0, r3, r30
+/* 801E1E20 001DDA80 90 1C 00 18 */ stw r0, 0x18(r28)
+lbl_801E1E24:
+/* 801E1E24 001DDA84 2C 1E 00 00 */ cmpwi r30, 0
+/* 801E1E28 001DDA88 41 82 00 24 */ beq lbl_801E1E4C
+/* 801E1E2C 001DDA8C 80 7C 00 20 */ lwz r3, 0x20(r28)
+/* 801E1E30 001DDA90 2C 03 00 00 */ cmpwi r3, 0
+/* 801E1E34 001DDA94 41 82 00 18 */ beq lbl_801E1E4C
+/* 801E1E38 001DDA98 3C 00 80 00 */ lis r0, 0x8000
+/* 801E1E3C 001DDA9C 7C 03 00 40 */ cmplw r3, r0
+/* 801E1E40 001DDAA0 40 80 00 0C */ bge lbl_801E1E4C
+/* 801E1E44 001DDAA4 7C 03 F2 14 */ add r0, r3, r30
+/* 801E1E48 001DDAA8 90 1C 00 20 */ stw r0, 0x20(r28)
+lbl_801E1E4C:
+/* 801E1E4C 001DDAAC 2C 1E 00 00 */ cmpwi r30, 0
+/* 801E1E50 001DDAB0 41 82 00 24 */ beq lbl_801E1E74
+/* 801E1E54 001DDAB4 80 7C 00 28 */ lwz r3, 0x28(r28)
+/* 801E1E58 001DDAB8 2C 03 00 00 */ cmpwi r3, 0
+/* 801E1E5C 001DDABC 41 82 00 18 */ beq lbl_801E1E74
+/* 801E1E60 001DDAC0 3C 00 80 00 */ lis r0, 0x8000
+/* 801E1E64 001DDAC4 7C 03 00 40 */ cmplw r3, r0
+/* 801E1E68 001DDAC8 40 80 00 0C */ bge lbl_801E1E74
+/* 801E1E6C 001DDACC 7C 03 F2 14 */ add r0, r3, r30
+/* 801E1E70 001DDAD0 90 1C 00 28 */ stw r0, 0x28(r28)
+lbl_801E1E74:
+/* 801E1E74 001DDAD4 2C 1E 00 00 */ cmpwi r30, 0
+/* 801E1E78 001DDAD8 41 82 00 24 */ beq lbl_801E1E9C
+/* 801E1E7C 001DDADC 80 7C 00 24 */ lwz r3, 0x24(r28)
+/* 801E1E80 001DDAE0 2C 03 00 00 */ cmpwi r3, 0
+/* 801E1E84 001DDAE4 41 82 00 18 */ beq lbl_801E1E9C
+/* 801E1E88 001DDAE8 3C 00 80 00 */ lis r0, 0x8000
+/* 801E1E8C 001DDAEC 7C 03 00 40 */ cmplw r3, r0
+/* 801E1E90 001DDAF0 40 80 00 0C */ bge lbl_801E1E9C
+/* 801E1E94 001DDAF4 7C 03 F2 14 */ add r0, r3, r30
+/* 801E1E98 001DDAF8 90 1C 00 24 */ stw r0, 0x24(r28)
+lbl_801E1E9C:
+/* 801E1E9C 001DDAFC 2C 1E 00 00 */ cmpwi r30, 0
+/* 801E1EA0 001DDB00 41 82 00 24 */ beq lbl_801E1EC4
+/* 801E1EA4 001DDB04 80 7C 00 2C */ lwz r3, 0x2c(r28)
+/* 801E1EA8 001DDB08 2C 03 00 00 */ cmpwi r3, 0
+/* 801E1EAC 001DDB0C 41 82 00 18 */ beq lbl_801E1EC4
+/* 801E1EB0 001DDB10 3C 00 80 00 */ lis r0, 0x8000
+/* 801E1EB4 001DDB14 7C 03 00 40 */ cmplw r3, r0
+/* 801E1EB8 001DDB18 40 80 00 0C */ bge lbl_801E1EC4
+/* 801E1EBC 001DDB1C 7C 03 F2 14 */ add r0, r3, r30
+/* 801E1EC0 001DDB20 90 1C 00 2C */ stw r0, 0x2c(r28)
+lbl_801E1EC4:
+/* 801E1EC4 001DDB24 83 FC 00 18 */ lwz r31, 0x18(r28)
+/* 801E1EC8 001DDB28 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E1ECC 001DDB2C 41 82 01 5C */ beq lbl_801E2028
+/* 801E1ED0 001DDB30 A0 9D 00 02 */ lhz r4, 2(r29)
+/* 801E1ED4 001DDB34 3C 60 01 00 */ lis r3, 0x01000300@ha
+/* 801E1ED8 001DDB38 88 BD 00 00 */ lbz r5, 0(r29)
+/* 801E1EDC 001DDB3C 38 03 03 00 */ addi r0, r3, 0x01000300@l
+/* 801E1EE0 001DDB40 54 83 40 2E */ slwi r3, r4, 8
+/* 801E1EE4 001DDB44 88 9D 00 04 */ lbz r4, 4(r29)
+/* 801E1EE8 001DDB48 50 A3 C0 0E */ rlwimi r3, r5, 0x18, 0, 7
+/* 801E1EEC 001DDB4C 7C 83 1B 78 */ or r3, r4, r3
+/* 801E1EF0 001DDB50 7C 03 00 00 */ cmpw r3, r0
+/* 801E1EF4 001DDB54 40 80 01 34 */ bge lbl_801E2028
+/* 801E1EF8 001DDB58 80 7F 00 24 */ lwz r3, 0x24(r31)
+/* 801E1EFC 001DDB5C 3C 03 01 02 */ addis r0, r3, 0x102
+/* 801E1F00 001DDB60 28 00 FE FE */ cmplwi r0, 0xfefe
+/* 801E1F04 001DDB64 40 82 00 24 */ bne lbl_801E1F28
+/* 801E1F08 001DDB68 80 7F 00 28 */ lwz r3, 0x28(r31)
+/* 801E1F0C 001DDB6C 3C 03 01 02 */ addis r0, r3, 0x102
+/* 801E1F10 001DDB70 28 00 FE FE */ cmplwi r0, 0xfefe
+/* 801E1F14 001DDB74 40 82 00 14 */ bne lbl_801E1F28
+/* 801E1F18 001DDB78 80 7F 00 2C */ lwz r3, 0x2c(r31)
+/* 801E1F1C 001DDB7C 3C 03 01 02 */ addis r0, r3, 0x102
+/* 801E1F20 001DDB80 28 00 FE FE */ cmplwi r0, 0xfefe
+/* 801E1F24 001DDB84 41 82 01 04 */ beq lbl_801E2028
+lbl_801E1F28:
+/* 801E1F28 001DDB88 C0 5F 00 08 */ lfs f2, 8(r31)
+/* 801E1F2C 001DDB8C 38 61 00 20 */ addi r3, r1, 0x20
+/* 801E1F30 001DDB90 C0 3F 00 04 */ lfs f1, 4(r31)
+/* 801E1F34 001DDB94 7C 65 1B 78 */ mr r5, r3
+/* 801E1F38 001DDB98 C0 1F 00 00 */ lfs f0, 0(r31)
+/* 801E1F3C 001DDB9C FC 80 10 50 */ fneg f4, f2
+/* 801E1F40 001DDBA0 FC A0 08 50 */ fneg f5, f1
+/* 801E1F44 001DDBA4 38 9F 00 0C */ addi r4, r31, 0xc
+/* 801E1F48 001DDBA8 FC 40 00 50 */ fneg f2, f0
+/* 801E1F4C 001DDBAC D0 01 00 20 */ stfs f0, 0x20(r1)
+/* 801E1F50 001DDBB0 FC 20 20 18 */ frsp f1, f4
+/* 801E1F54 001DDBB4 C0 1F 00 04 */ lfs f0, 4(r31)
+/* 801E1F58 001DDBB8 FC 60 10 18 */ frsp f3, f2
+/* 801E1F5C 001DDBBC D0 41 00 08 */ stfs f2, 8(r1)
+/* 801E1F60 001DDBC0 FC 40 28 18 */ frsp f2, f5
+/* 801E1F64 001DDBC4 D0 01 00 24 */ stfs f0, 0x24(r1)
+/* 801E1F68 001DDBC8 C0 1F 00 08 */ lfs f0, 8(r31)
+/* 801E1F6C 001DDBCC D0 A1 00 0C */ stfs f5, 0xc(r1)
+/* 801E1F70 001DDBD0 D0 81 00 10 */ stfs f4, 0x10(r1)
+/* 801E1F74 001DDBD4 D0 61 00 2C */ stfs f3, 0x2c(r1)
+/* 801E1F78 001DDBD8 D0 41 00 30 */ stfs f2, 0x30(r1)
+/* 801E1F7C 001DDBDC D0 21 00 34 */ stfs f1, 0x34(r1)
+/* 801E1F80 001DDBE0 D0 01 00 28 */ stfs f0, 0x28(r1)
+/* 801E1F84 001DDBE4 48 09 AD 41 */ bl PSVECAdd
+/* 801E1F88 001DDBE8 38 61 00 20 */ addi r3, r1, 0x20
+/* 801E1F8C 001DDBEC 38 9F 00 18 */ addi r4, r31, 0x18
+/* 801E1F90 001DDBF0 7C 65 1B 78 */ mr r5, r3
+/* 801E1F94 001DDBF4 48 09 AD 55 */ bl PSVECSubtract
+/* 801E1F98 001DDBF8 C0 1F 00 18 */ lfs f0, 0x18(r31)
+/* 801E1F9C 001DDBFC 38 61 00 14 */ addi r3, r1, 0x14
+/* 801E1FA0 001DDC00 7C 65 1B 78 */ mr r5, r3
+/* 801E1FA4 001DDC04 38 9F 00 24 */ addi r4, r31, 0x24
+/* 801E1FA8 001DDC08 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 801E1FAC 001DDC0C C0 1F 00 1C */ lfs f0, 0x1c(r31)
+/* 801E1FB0 001DDC10 D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 801E1FB4 001DDC14 C0 1F 00 20 */ lfs f0, 0x20(r31)
+/* 801E1FB8 001DDC18 D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 801E1FBC 001DDC1C 48 09 AD 09 */ bl PSVECAdd
+/* 801E1FC0 001DDC20 80 9C 00 18 */ lwz r4, 0x18(r28)
+/* 801E1FC4 001DDC24 3C 60 FE FF */ lis r3, 0xFEFEFEFE@ha
+/* 801E1FC8 001DDC28 C0 01 00 2C */ lfs f0, 0x2c(r1)
+/* 801E1FCC 001DDC2C 38 03 FE FE */ addi r0, r3, 0xFEFEFEFE@l
+/* 801E1FD0 001DDC30 C0 21 00 30 */ lfs f1, 0x30(r1)
+/* 801E1FD4 001DDC34 D0 04 00 00 */ stfs f0, 0(r4)
+/* 801E1FD8 001DDC38 C0 01 00 34 */ lfs f0, 0x34(r1)
+/* 801E1FDC 001DDC3C D0 24 00 04 */ stfs f1, 4(r4)
+/* 801E1FE0 001DDC40 D0 04 00 08 */ stfs f0, 8(r4)
+/* 801E1FE4 001DDC44 80 7C 00 18 */ lwz r3, 0x18(r28)
+/* 801E1FE8 001DDC48 C0 01 00 20 */ lfs f0, 0x20(r1)
+/* 801E1FEC 001DDC4C D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 801E1FF0 001DDC50 C0 01 00 24 */ lfs f0, 0x24(r1)
+/* 801E1FF4 001DDC54 D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 801E1FF8 001DDC58 C0 01 00 28 */ lfs f0, 0x28(r1)
+/* 801E1FFC 001DDC5C D0 03 00 14 */ stfs f0, 0x14(r3)
+/* 801E2000 001DDC60 80 7C 00 18 */ lwz r3, 0x18(r28)
+/* 801E2004 001DDC64 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 801E2008 001DDC68 D0 03 00 18 */ stfs f0, 0x18(r3)
+/* 801E200C 001DDC6C C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 801E2010 001DDC70 D0 03 00 1C */ stfs f0, 0x1c(r3)
+/* 801E2014 001DDC74 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 801E2018 001DDC78 D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 801E201C 001DDC7C 90 1F 00 24 */ stw r0, 0x24(r31)
+/* 801E2020 001DDC80 90 1F 00 28 */ stw r0, 0x28(r31)
+/* 801E2024 001DDC84 90 1F 00 2C */ stw r0, 0x2c(r31)
+lbl_801E2028:
+/* 801E2028 001DDC88 80 7C 00 20 */ lwz r3, 0x20(r28)
+/* 801E202C 001DDC8C 2C 03 00 00 */ cmpwi r3, 0
+/* 801E2030 001DDC90 41 82 00 10 */ beq lbl_801E2040
+/* 801E2034 001DDC94 7F A4 EB 78 */ mr r4, r29
+/* 801E2038 001DDC98 7F C5 F3 78 */ mr r5, r30
+/* 801E203C 001DDC9C 4B FF F5 05 */ bl func_801E1540
+lbl_801E2040:
+/* 801E2040 001DDCA0 80 7C 00 24 */ lwz r3, 0x24(r28)
+/* 801E2044 001DDCA4 2C 03 00 00 */ cmpwi r3, 0
+/* 801E2048 001DDCA8 41 82 00 10 */ beq lbl_801E2058
+/* 801E204C 001DDCAC 7F A4 EB 78 */ mr r4, r29
+/* 801E2050 001DDCB0 7F C5 F3 78 */ mr r5, r30
+/* 801E2054 001DDCB4 4B FF FC 7D */ bl func_801E1CD0
+lbl_801E2058:
+/* 801E2058 001DDCB8 80 7C 00 28 */ lwz r3, 0x28(r28)
+/* 801E205C 001DDCBC 2C 03 00 00 */ cmpwi r3, 0
+/* 801E2060 001DDCC0 41 82 00 10 */ beq lbl_801E2070
+/* 801E2064 001DDCC4 7F A4 EB 78 */ mr r4, r29
+/* 801E2068 001DDCC8 7F C5 F3 78 */ mr r5, r30
+/* 801E206C 001DDCCC 4B FF FC 65 */ bl func_801E1CD0
+lbl_801E2070:
+/* 801E2070 001DDCD0 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 801E2074 001DDCD4 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 801E2078 001DDCD8 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 801E207C 001DDCDC 83 A1 00 44 */ lwz r29, 0x44(r1)
+/* 801E2080 001DDCE0 83 81 00 40 */ lwz r28, 0x40(r1)
+/* 801E2084 001DDCE4 7C 08 03 A6 */ mtlr r0
+/* 801E2088 001DDCE8 38 21 00 50 */ addi r1, r1, 0x50
+/* 801E208C 001DDCEC 4E 80 00 20 */ blr
+
+.global func_801E2090
+func_801E2090:
+/* 801E2090 001DDCF0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801E2094 001DDCF4 7C 08 02 A6 */ mflr r0
+/* 801E2098 001DDCF8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801E209C 001DDCFC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801E20A0 001DDD00 7C 7F 1B 78 */ mr r31, r3
+/* 801E20A4 001DDD04 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 801E20A8 001DDD08 2C 00 00 00 */ cmpwi r0, 0
+/* 801E20AC 001DDD0C 41 82 00 0C */ beq lbl_801E20B8
+/* 801E20B0 001DDD10 7C 03 03 78 */ mr r3, r0
+/* 801E20B4 001DDD14 4B FF FF DD */ bl func_801E2090
+lbl_801E20B8:
+/* 801E20B8 001DDD18 80 7F 00 24 */ lwz r3, 0x24(r31)
+/* 801E20BC 001DDD1C 2C 03 00 00 */ cmpwi r3, 0
+/* 801E20C0 001DDD20 41 82 00 08 */ beq lbl_801E20C8
+/* 801E20C4 001DDD24 4B FF FF CD */ bl func_801E2090
+lbl_801E20C8:
+/* 801E20C8 001DDD28 80 7F 00 20 */ lwz r3, 0x20(r31)
+/* 801E20CC 001DDD2C 2C 03 00 00 */ cmpwi r3, 0
+/* 801E20D0 001DDD30 41 82 00 08 */ beq lbl_801E20D8
+/* 801E20D4 001DDD34 4B FF F5 41 */ bl func_801E1614
+lbl_801E20D8:
+/* 801E20D8 001DDD38 80 1F 00 00 */ lwz r0, 0(r31)
+/* 801E20DC 001DDD3C 2C 00 00 05 */ cmpwi r0, 5
+/* 801E20E0 001DDD40 41 82 00 54 */ beq lbl_801E2134
+/* 801E20E4 001DDD44 40 80 00 1C */ bge lbl_801E2100
+/* 801E20E8 001DDD48 2C 00 00 03 */ cmpwi r0, 3
+/* 801E20EC 001DDD4C 41 82 00 30 */ beq lbl_801E211C
+/* 801E20F0 001DDD50 40 80 00 38 */ bge lbl_801E2128
+/* 801E20F4 001DDD54 2C 00 00 02 */ cmpwi r0, 2
+/* 801E20F8 001DDD58 40 80 00 18 */ bge lbl_801E2110
+/* 801E20FC 001DDD5C 48 00 00 58 */ b lbl_801E2154
+lbl_801E2100:
+/* 801E2100 001DDD60 2C 00 00 07 */ cmpwi r0, 7
+/* 801E2104 001DDD64 41 82 00 3C */ beq lbl_801E2140
+/* 801E2108 001DDD68 40 80 00 4C */ bge lbl_801E2154
+/* 801E210C 001DDD6C 48 00 00 40 */ b lbl_801E214C
+lbl_801E2110:
+/* 801E2110 001DDD70 7F E3 FB 78 */ mr r3, r31
+/* 801E2114 001DDD74 48 00 09 D1 */ bl func_801E2AE4
+/* 801E2118 001DDD78 48 00 00 3C */ b lbl_801E2154
+lbl_801E211C:
+/* 801E211C 001DDD7C 7F E3 FB 78 */ mr r3, r31
+/* 801E2120 001DDD80 48 00 08 19 */ bl func_801E2938
+/* 801E2124 001DDD84 48 00 00 30 */ b lbl_801E2154
+lbl_801E2128:
+/* 801E2128 001DDD88 7F E3 FB 78 */ mr r3, r31
+/* 801E212C 001DDD8C 48 00 0A 11 */ bl func_801E2B3C
+/* 801E2130 001DDD90 48 00 00 24 */ b lbl_801E2154
+lbl_801E2134:
+/* 801E2134 001DDD94 7F E3 FB 78 */ mr r3, r31
+/* 801E2138 001DDD98 48 00 09 55 */ bl func_801E2A8C
+/* 801E213C 001DDD9C 48 00 00 18 */ b lbl_801E2154
+lbl_801E2140:
+/* 801E2140 001DDDA0 7F E3 FB 78 */ mr r3, r31
+/* 801E2144 001DDDA4 48 00 0C DD */ bl func_801E2E20
+/* 801E2148 001DDDA8 48 00 00 0C */ b lbl_801E2154
+lbl_801E214C:
+/* 801E214C 001DDDAC 7F E3 FB 78 */ mr r3, r31
+/* 801E2150 001DDDB0 48 00 0C 35 */ bl func_801E2D84
+lbl_801E2154:
+/* 801E2154 001DDDB4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801E2158 001DDDB8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801E215C 001DDDBC 7C 08 03 A6 */ mtlr r0
+/* 801E2160 001DDDC0 38 21 00 10 */ addi r1, r1, 0x10
+/* 801E2164 001DDDC4 4E 80 00 20 */ blr
+
+.global func_801E2168
+func_801E2168:
+/* 801E2168 001DDDC8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801E216C 001DDDCC 7C 08 02 A6 */ mflr r0
+/* 801E2170 001DDDD0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801E2174 001DDDD4 39 61 00 20 */ addi r11, r1, 0x20
+/* 801E2178 001DDDD8 4B FE 4F AD */ bl _savegpr_26
+/* 801E217C 001DDDDC A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 801E2180 001DDDE0 7C 7B 1B 78 */ mr r27, r3
+/* 801E2184 001DDDE4 7C BD 2B 78 */ mr r29, r5
+/* 801E2188 001DDDE8 7C DC 33 78 */ mr r28, r6
+/* 801E218C 001DDDEC 2C 00 00 00 */ cmpwi r0, 0
+/* 801E2190 001DDDF0 40 82 00 0C */ bne lbl_801E219C
+/* 801E2194 001DDDF4 38 00 00 01 */ li r0, 1
+/* 801E2198 001DDDF8 B0 03 00 0C */ sth r0, 0xc(r3)
+lbl_801E219C:
+/* 801E219C 001DDDFC 2C 05 00 00 */ cmpwi r5, 0
+/* 801E21A0 001DDE00 41 82 00 24 */ beq lbl_801E21C4
+/* 801E21A4 001DDE04 80 C3 00 04 */ lwz r6, 4(r3)
+/* 801E21A8 001DDE08 2C 06 00 00 */ cmpwi r6, 0
+/* 801E21AC 001DDE0C 41 82 00 18 */ beq lbl_801E21C4
+/* 801E21B0 001DDE10 3C 00 80 00 */ lis r0, 0x8000
+/* 801E21B4 001DDE14 7C 06 00 40 */ cmplw r6, r0
+/* 801E21B8 001DDE18 40 80 00 0C */ bge lbl_801E21C4
+/* 801E21BC 001DDE1C 7C 06 2A 14 */ add r0, r6, r5
+/* 801E21C0 001DDE20 90 03 00 04 */ stw r0, 4(r3)
+lbl_801E21C4:
+/* 801E21C4 001DDE24 2C 05 00 00 */ cmpwi r5, 0
+/* 801E21C8 001DDE28 41 82 00 24 */ beq lbl_801E21EC
+/* 801E21CC 001DDE2C 80 C3 00 08 */ lwz r6, 8(r3)
+/* 801E21D0 001DDE30 2C 06 00 00 */ cmpwi r6, 0
+/* 801E21D4 001DDE34 41 82 00 18 */ beq lbl_801E21EC
+/* 801E21D8 001DDE38 3C 00 80 00 */ lis r0, 0x8000
+/* 801E21DC 001DDE3C 7C 06 00 40 */ cmplw r6, r0
+/* 801E21E0 001DDE40 40 80 00 0C */ bge lbl_801E21EC
+/* 801E21E4 001DDE44 7C 06 2A 14 */ add r0, r6, r5
+/* 801E21E8 001DDE48 90 03 00 08 */ stw r0, 8(r3)
+lbl_801E21EC:
+/* 801E21EC 001DDE4C 2C 05 00 00 */ cmpwi r5, 0
+/* 801E21F0 001DDE50 41 82 00 24 */ beq lbl_801E2214
+/* 801E21F4 001DDE54 80 C3 00 10 */ lwz r6, 0x10(r3)
+/* 801E21F8 001DDE58 2C 06 00 00 */ cmpwi r6, 0
+/* 801E21FC 001DDE5C 41 82 00 18 */ beq lbl_801E2214
+/* 801E2200 001DDE60 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2204 001DDE64 7C 06 00 40 */ cmplw r6, r0
+/* 801E2208 001DDE68 40 80 00 0C */ bge lbl_801E2214
+/* 801E220C 001DDE6C 7C 06 2A 14 */ add r0, r6, r5
+/* 801E2210 001DDE70 90 03 00 10 */ stw r0, 0x10(r3)
+lbl_801E2214:
+/* 801E2214 001DDE74 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2218 001DDE78 41 82 00 24 */ beq lbl_801E223C
+/* 801E221C 001DDE7C 80 C3 00 14 */ lwz r6, 0x14(r3)
+/* 801E2220 001DDE80 2C 06 00 00 */ cmpwi r6, 0
+/* 801E2224 001DDE84 41 82 00 18 */ beq lbl_801E223C
+/* 801E2228 001DDE88 3C 00 80 00 */ lis r0, 0x8000
+/* 801E222C 001DDE8C 7C 06 00 40 */ cmplw r6, r0
+/* 801E2230 001DDE90 40 80 00 0C */ bge lbl_801E223C
+/* 801E2234 001DDE94 7C 06 2A 14 */ add r0, r6, r5
+/* 801E2238 001DDE98 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_801E223C:
+/* 801E223C 001DDE9C 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2240 001DDEA0 41 82 00 24 */ beq lbl_801E2264
+/* 801E2244 001DDEA4 80 C3 00 1C */ lwz r6, 0x1c(r3)
+/* 801E2248 001DDEA8 2C 06 00 00 */ cmpwi r6, 0
+/* 801E224C 001DDEAC 41 82 00 18 */ beq lbl_801E2264
+/* 801E2250 001DDEB0 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2254 001DDEB4 7C 06 00 40 */ cmplw r6, r0
+/* 801E2258 001DDEB8 40 80 00 0C */ bge lbl_801E2264
+/* 801E225C 001DDEBC 7C 06 2A 14 */ add r0, r6, r5
+/* 801E2260 001DDEC0 90 03 00 1C */ stw r0, 0x1c(r3)
+lbl_801E2264:
+/* 801E2264 001DDEC4 80 63 00 1C */ lwz r3, 0x1c(r3)
+/* 801E2268 001DDEC8 2C 03 00 00 */ cmpwi r3, 0
+/* 801E226C 001DDECC 41 82 00 10 */ beq lbl_801E227C
+/* 801E2270 001DDED0 7F A5 EB 78 */ mr r5, r29
+/* 801E2274 001DDED4 7F 86 E3 78 */ mr r6, r28
+/* 801E2278 001DDED8 4B FF FE F1 */ bl func_801E2168
+lbl_801E227C:
+/* 801E227C 001DDEDC 2C 1D 00 00 */ cmpwi r29, 0
+/* 801E2280 001DDEE0 41 82 00 24 */ beq lbl_801E22A4
+/* 801E2284 001DDEE4 80 7B 00 20 */ lwz r3, 0x20(r27)
+/* 801E2288 001DDEE8 2C 03 00 00 */ cmpwi r3, 0
+/* 801E228C 001DDEEC 41 82 00 18 */ beq lbl_801E22A4
+/* 801E2290 001DDEF0 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2294 001DDEF4 7C 03 00 40 */ cmplw r3, r0
+/* 801E2298 001DDEF8 40 80 00 0C */ bge lbl_801E22A4
+/* 801E229C 001DDEFC 7C 03 EA 14 */ add r0, r3, r29
+/* 801E22A0 001DDF00 90 1B 00 20 */ stw r0, 0x20(r27)
+lbl_801E22A4:
+/* 801E22A4 001DDF04 80 1B 00 00 */ lwz r0, 0(r27)
+/* 801E22A8 001DDF08 2C 00 00 01 */ cmpwi r0, 1
+/* 801E22AC 001DDF0C 41 82 00 18 */ beq lbl_801E22C4
+/* 801E22B0 001DDF10 40 80 00 08 */ bge lbl_801E22B8
+/* 801E22B4 001DDF14 48 00 00 2C */ b lbl_801E22E0
+lbl_801E22B8:
+/* 801E22B8 001DDF18 2C 00 00 03 */ cmpwi r0, 3
+/* 801E22BC 001DDF1C 40 80 00 24 */ bge lbl_801E22E0
+/* 801E22C0 001DDF20 48 00 00 14 */ b lbl_801E22D4
+lbl_801E22C4:
+/* 801E22C4 001DDF24 3C 60 80 49 */ lis r3, lbl_80491870@ha
+/* 801E22C8 001DDF28 38 63 18 70 */ addi r3, r3, lbl_80491870@l
+/* 801E22CC 001DDF2C 90 7B 00 04 */ stw r3, 4(r27)
+/* 801E22D0 001DDF30 48 00 00 10 */ b lbl_801E22E0
+lbl_801E22D4:
+/* 801E22D4 001DDF34 3C 60 80 49 */ lis r3, lbl_8049188C@ha
+/* 801E22D8 001DDF38 38 63 18 8C */ addi r3, r3, lbl_8049188C@l
+/* 801E22DC 001DDF3C 90 7B 00 04 */ stw r3, 4(r27)
+lbl_801E22E0:
+/* 801E22E0 001DDF40 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 801E22E4 001DDF44 2C 03 00 00 */ cmpwi r3, 0
+/* 801E22E8 001DDF48 41 82 01 44 */ beq lbl_801E242C
+/* 801E22EC 001DDF4C 80 03 00 B8 */ lwz r0, 0xb8(r3)
+/* 801E22F0 001DDF50 2C 00 00 00 */ cmpwi r0, 0
+/* 801E22F4 001DDF54 40 82 01 38 */ bne lbl_801E242C
+/* 801E22F8 001DDF58 38 60 03 E4 */ li r3, 0x3e4
+/* 801E22FC 001DDF5C 4B FF 87 35 */ bl func_801DAA30
+/* 801E2300 001DDF60 2C 03 00 00 */ cmpwi r3, 0
+/* 801E2304 001DDF64 7C 7E 1B 78 */ mr r30, r3
+/* 801E2308 001DDF68 41 82 00 28 */ beq lbl_801E2330
+/* 801E230C 001DDF6C 48 05 05 31 */ bl func_8023283C
+/* 801E2310 001DDF70 38 00 00 00 */ li r0, 0
+/* 801E2314 001DDF74 38 7E 00 10 */ addi r3, r30, 0x10
+/* 801E2318 001DDF78 98 1E 00 10 */ stb r0, 0x10(r30)
+/* 801E231C 001DDF7C 98 1E 00 11 */ stb r0, 0x11(r30)
+/* 801E2320 001DDF80 98 1E 00 12 */ stb r0, 0x12(r30)
+/* 801E2324 001DDF84 98 1E 00 13 */ stb r0, 0x13(r30)
+/* 801E2328 001DDF88 90 1E 00 14 */ stw r0, 0x14(r30)
+/* 801E232C 001DDF8C 48 05 A5 89 */ bl func_8023C8B4
+lbl_801E2330:
+/* 801E2330 001DDF90 2C 1E 00 00 */ cmpwi r30, 0
+/* 801E2334 001DDF94 41 82 00 F8 */ beq lbl_801E242C
+/* 801E2338 001DDF98 83 BB 00 10 */ lwz r29, 0x10(r27)
+/* 801E233C 001DDF9C 3F E0 80 42 */ lis r31, 0x8042
+/* 801E2340 001DDFA0 48 00 00 C0 */ b lbl_801E2400
+lbl_801E2344:
+/* 801E2344 001DDFA4 28 04 00 19 */ cmplwi r4, 0x19
+/* 801E2348 001DDFA8 3B 40 00 00 */ li r26, 0
+/* 801E234C 001DDFAC 41 81 00 78 */ bgt lbl_801E23C4
+/* 801E2350 001DDFB0 38 7F 34 98 */ addi r3, r31, 0x3498
+/* 801E2354 001DDFB4 54 80 10 3A */ slwi r0, r4, 2
+/* 801E2358 001DDFB8 7C 63 00 2E */ lwzx r3, r3, r0
+/* 801E235C 001DDFBC 7C 69 03 A6 */ mtctr r3
+/* 801E2360 001DDFC0 4E 80 04 20 */ bctr
+/* 801E2364 001DDFC4 88 7D 00 05 */ lbz r3, 5(r29)
+/* 801E2368 001DDFC8 A0 1C 00 02 */ lhz r0, 2(r28)
+/* 801E236C 001DDFCC 7F 43 01 D6 */ mullw r26, r3, r0
+/* 801E2370 001DDFD0 48 00 00 54 */ b lbl_801E23C4
+/* 801E2374 001DDFD4 88 7D 00 05 */ lbz r3, 5(r29)
+/* 801E2378 001DDFD8 A0 1C 00 02 */ lhz r0, 2(r28)
+/* 801E237C 001DDFDC 7F 43 01 D6 */ mullw r26, r3, r0
+/* 801E2380 001DDFE0 48 00 00 44 */ b lbl_801E23C4
+/* 801E2384 001DDFE4 88 7D 00 05 */ lbz r3, 5(r29)
+/* 801E2388 001DDFE8 A0 1C 00 02 */ lhz r0, 2(r28)
+/* 801E238C 001DDFEC 7F 43 01 D6 */ mullw r26, r3, r0
+/* 801E2390 001DDFF0 48 00 00 34 */ b lbl_801E23C4
+/* 801E2394 001DDFF4 88 7D 00 05 */ lbz r3, 5(r29)
+/* 801E2398 001DDFF8 A0 1C 00 04 */ lhz r0, 4(r28)
+/* 801E239C 001DDFFC 7F 43 01 D6 */ mullw r26, r3, r0
+/* 801E23A0 001DE000 48 00 00 24 */ b lbl_801E23C4
+/* 801E23A4 001DE004 80 7C 00 14 */ lwz r3, 0x14(r28)
+/* 801E23A8 001DE008 2C 03 00 00 */ cmpwi r3, 0
+/* 801E23AC 001DE00C 41 82 00 18 */ beq lbl_801E23C4
+/* 801E23B0 001DE010 54 80 1D 78 */ rlwinm r0, r4, 3, 0x15, 0x1c
+/* 801E23B4 001DE014 88 BD 00 05 */ lbz r5, 5(r29)
+/* 801E23B8 001DE018 7C 63 02 14 */ add r3, r3, r0
+/* 801E23BC 001DE01C A0 03 FF 9C */ lhz r0, -0x64(r3)
+/* 801E23C0 001DE020 7F 45 01 D6 */ mullw r26, r5, r0
+lbl_801E23C4:
+/* 801E23C4 001DE024 2C 1A 00 00 */ cmpwi r26, 0
+/* 801E23C8 001DE028 41 82 00 34 */ beq lbl_801E23FC
+/* 801E23CC 001DE02C 88 BD 00 01 */ lbz r5, 1(r29)
+/* 801E23D0 001DE030 38 7E 00 10 */ addi r3, r30, 0x10
+/* 801E23D4 001DE034 88 DD 00 02 */ lbz r6, 2(r29)
+/* 801E23D8 001DE038 88 FD 00 03 */ lbz r7, 3(r29)
+/* 801E23DC 001DE03C 48 05 A6 FD */ bl func_8023CAD8
+/* 801E23E0 001DE040 88 9D 00 00 */ lbz r4, 0(r29)
+/* 801E23E4 001DE044 7F 48 D3 78 */ mr r8, r26
+/* 801E23E8 001DE048 88 BD 00 04 */ lbz r5, 4(r29)
+/* 801E23EC 001DE04C 38 7E 00 10 */ addi r3, r30, 0x10
+/* 801E23F0 001DE050 88 FD 00 05 */ lbz r7, 5(r29)
+/* 801E23F4 001DE054 38 C0 FF FF */ li r6, -1
+/* 801E23F8 001DE058 48 05 A8 39 */ bl func_8023CC30
+lbl_801E23FC:
+/* 801E23FC 001DE05C 3B BD 00 08 */ addi r29, r29, 8
+lbl_801E2400:
+/* 801E2400 001DE060 88 9D 00 00 */ lbz r4, 0(r29)
+/* 801E2404 001DE064 28 04 00 FF */ cmplwi r4, 0xff
+/* 801E2408 001DE068 40 82 FF 3C */ bne lbl_801E2344
+/* 801E240C 001DE06C 80 BB 00 14 */ lwz r5, 0x14(r27)
+/* 801E2410 001DE070 7F C3 F3 78 */ mr r3, r30
+/* 801E2414 001DE074 80 DB 00 18 */ lwz r6, 0x18(r27)
+/* 801E2418 001DE078 38 9E 00 10 */ addi r4, r30, 0x10
+/* 801E241C 001DE07C A0 FB 00 0C */ lhz r7, 0xc(r27)
+/* 801E2420 001DE080 48 05 05 69 */ bl func_80232988
+/* 801E2424 001DE084 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 801E2428 001DE088 93 C3 00 B8 */ stw r30, 0xb8(r3)
+lbl_801E242C:
+/* 801E242C 001DE08C 39 61 00 20 */ addi r11, r1, 0x20
+/* 801E2430 001DE090 4B FE 4D 41 */ bl _restgpr_26
+/* 801E2434 001DE094 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801E2438 001DE098 7C 08 03 A6 */ mtlr r0
+/* 801E243C 001DE09C 38 21 00 20 */ addi r1, r1, 0x20
+/* 801E2440 001DE0A0 4E 80 00 20 */ blr
+
+.global func_801E2444
+func_801E2444:
+/* 801E2444 001DE0A4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801E2448 001DE0A8 7C 08 02 A6 */ mflr r0
+/* 801E244C 001DE0AC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801E2450 001DE0B0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801E2454 001DE0B4 93 C1 00 08 */ stw r30, 8(r1)
+/* 801E2458 001DE0B8 7C 7E 1B 78 */ mr r30, r3
+/* 801E245C 001DE0BC 80 03 00 00 */ lwz r0, 0(r3)
+/* 801E2460 001DE0C0 2C 00 00 01 */ cmpwi r0, 1
+/* 801E2464 001DE0C4 41 82 00 18 */ beq lbl_801E247C
+/* 801E2468 001DE0C8 40 80 00 08 */ bge lbl_801E2470
+/* 801E246C 001DE0CC 48 00 00 24 */ b lbl_801E2490
+lbl_801E2470:
+/* 801E2470 001DE0D0 2C 00 00 03 */ cmpwi r0, 3
+/* 801E2474 001DE0D4 40 80 00 1C */ bge lbl_801E2490
+/* 801E2478 001DE0D8 48 00 00 10 */ b lbl_801E2488
+lbl_801E247C:
+/* 801E247C 001DE0DC 38 00 00 00 */ li r0, 0
+/* 801E2480 001DE0E0 90 03 00 04 */ stw r0, 4(r3)
+/* 801E2484 001DE0E4 48 00 00 0C */ b lbl_801E2490
+lbl_801E2488:
+/* 801E2488 001DE0E8 38 00 00 00 */ li r0, 0
+/* 801E248C 001DE0EC 90 03 00 04 */ stw r0, 4(r3)
+lbl_801E2490:
+/* 801E2490 001DE0F0 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 801E2494 001DE0F4 83 E3 00 B8 */ lwz r31, 0xb8(r3)
+/* 801E2498 001DE0F8 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E249C 001DE0FC 41 82 00 34 */ beq lbl_801E24D0
+/* 801E24A0 001DE100 41 82 00 24 */ beq lbl_801E24C4
+/* 801E24A4 001DE104 34 7F 00 10 */ addic. r3, r31, 0x10
+/* 801E24A8 001DE108 41 82 00 08 */ beq lbl_801E24B0
+/* 801E24AC 001DE10C 48 05 A5 C1 */ bl func_8023CA6C
+lbl_801E24B0:
+/* 801E24B0 001DE110 7F E3 FB 78 */ mr r3, r31
+/* 801E24B4 001DE114 38 80 FF FF */ li r4, -1
+/* 801E24B8 001DE118 48 05 03 A1 */ bl func_80232858
+/* 801E24BC 001DE11C 7F E3 FB 78 */ mr r3, r31
+/* 801E24C0 001DE120 4B FF 85 F9 */ bl func_801DAAB8
+lbl_801E24C4:
+/* 801E24C4 001DE124 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 801E24C8 001DE128 38 00 00 00 */ li r0, 0
+/* 801E24CC 001DE12C 90 03 00 B8 */ stw r0, 0xb8(r3)
+lbl_801E24D0:
+/* 801E24D0 001DE130 80 7E 00 1C */ lwz r3, 0x1c(r30)
+/* 801E24D4 001DE134 2C 03 00 00 */ cmpwi r3, 0
+/* 801E24D8 001DE138 41 82 00 08 */ beq lbl_801E24E0
+/* 801E24DC 001DE13C 4B FF FF 69 */ bl func_801E2444
+lbl_801E24E0:
+/* 801E24E0 001DE140 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801E24E4 001DE144 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801E24E8 001DE148 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801E24EC 001DE14C 7C 08 03 A6 */ mtlr r0
+/* 801E24F0 001DE150 38 21 00 10 */ addi r1, r1, 0x10
+/* 801E24F4 001DE154 4E 80 00 20 */ blr
+
+.global func_801E24F8
+func_801E24F8:
+/* 801E24F8 001DE158 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801E24FC 001DE15C 7C 08 02 A6 */ mflr r0
+/* 801E2500 001DE160 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2504 001DE164 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801E2508 001DE168 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801E250C 001DE16C 7C BF 2B 78 */ mr r31, r5
+/* 801E2510 001DE170 93 C1 00 08 */ stw r30, 8(r1)
+/* 801E2514 001DE174 7C 7E 1B 78 */ mr r30, r3
+/* 801E2518 001DE178 41 82 00 24 */ beq lbl_801E253C
+/* 801E251C 001DE17C 80 C3 00 08 */ lwz r6, 8(r3)
+/* 801E2520 001DE180 2C 06 00 00 */ cmpwi r6, 0
+/* 801E2524 001DE184 41 82 00 18 */ beq lbl_801E253C
+/* 801E2528 001DE188 3C 00 80 00 */ lis r0, 0x8000
+/* 801E252C 001DE18C 7C 06 00 40 */ cmplw r6, r0
+/* 801E2530 001DE190 40 80 00 0C */ bge lbl_801E253C
+/* 801E2534 001DE194 7C 06 2A 14 */ add r0, r6, r5
+/* 801E2538 001DE198 90 03 00 08 */ stw r0, 8(r3)
+lbl_801E253C:
+/* 801E253C 001DE19C 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2540 001DE1A0 41 82 00 24 */ beq lbl_801E2564
+/* 801E2544 001DE1A4 80 C3 00 0C */ lwz r6, 0xc(r3)
+/* 801E2548 001DE1A8 2C 06 00 00 */ cmpwi r6, 0
+/* 801E254C 001DE1AC 41 82 00 18 */ beq lbl_801E2564
+/* 801E2550 001DE1B0 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2554 001DE1B4 7C 06 00 40 */ cmplw r6, r0
+/* 801E2558 001DE1B8 40 80 00 0C */ bge lbl_801E2564
+/* 801E255C 001DE1BC 7C 06 2A 14 */ add r0, r6, r5
+/* 801E2560 001DE1C0 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_801E2564:
+/* 801E2564 001DE1C4 80 E3 00 0C */ lwz r7, 0xc(r3)
+/* 801E2568 001DE1C8 2C 07 00 00 */ cmpwi r7, 0
+/* 801E256C 001DE1CC 41 82 00 B0 */ beq lbl_801E261C
+/* 801E2570 001DE1D0 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2574 001DE1D4 41 82 00 24 */ beq lbl_801E2598
+/* 801E2578 001DE1D8 80 C7 00 04 */ lwz r6, 4(r7)
+/* 801E257C 001DE1DC 2C 06 00 00 */ cmpwi r6, 0
+/* 801E2580 001DE1E0 41 82 00 18 */ beq lbl_801E2598
+/* 801E2584 001DE1E4 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2588 001DE1E8 7C 06 00 40 */ cmplw r6, r0
+/* 801E258C 001DE1EC 40 80 00 0C */ bge lbl_801E2598
+/* 801E2590 001DE1F0 7C 06 2A 14 */ add r0, r6, r5
+/* 801E2594 001DE1F4 90 07 00 04 */ stw r0, 4(r7)
+lbl_801E2598:
+/* 801E2598 001DE1F8 2C 05 00 00 */ cmpwi r5, 0
+/* 801E259C 001DE1FC 80 C3 00 0C */ lwz r6, 0xc(r3)
+/* 801E25A0 001DE200 41 82 00 24 */ beq lbl_801E25C4
+/* 801E25A4 001DE204 80 E6 00 0C */ lwz r7, 0xc(r6)
+/* 801E25A8 001DE208 2C 07 00 00 */ cmpwi r7, 0
+/* 801E25AC 001DE20C 41 82 00 18 */ beq lbl_801E25C4
+/* 801E25B0 001DE210 3C 00 80 00 */ lis r0, 0x8000
+/* 801E25B4 001DE214 7C 07 00 40 */ cmplw r7, r0
+/* 801E25B8 001DE218 40 80 00 0C */ bge lbl_801E25C4
+/* 801E25BC 001DE21C 7C 07 2A 14 */ add r0, r7, r5
+/* 801E25C0 001DE220 90 06 00 0C */ stw r0, 0xc(r6)
+lbl_801E25C4:
+/* 801E25C4 001DE224 2C 05 00 00 */ cmpwi r5, 0
+/* 801E25C8 001DE228 80 C3 00 0C */ lwz r6, 0xc(r3)
+/* 801E25CC 001DE22C 41 82 00 24 */ beq lbl_801E25F0
+/* 801E25D0 001DE230 80 E6 00 10 */ lwz r7, 0x10(r6)
+/* 801E25D4 001DE234 2C 07 00 00 */ cmpwi r7, 0
+/* 801E25D8 001DE238 41 82 00 18 */ beq lbl_801E25F0
+/* 801E25DC 001DE23C 3C 00 80 00 */ lis r0, 0x8000
+/* 801E25E0 001DE240 7C 07 00 40 */ cmplw r7, r0
+/* 801E25E4 001DE244 40 80 00 0C */ bge lbl_801E25F0
+/* 801E25E8 001DE248 7C 07 2A 14 */ add r0, r7, r5
+/* 801E25EC 001DE24C 90 06 00 10 */ stw r0, 0x10(r6)
+lbl_801E25F0:
+/* 801E25F0 001DE250 2C 05 00 00 */ cmpwi r5, 0
+/* 801E25F4 001DE254 80 C3 00 0C */ lwz r6, 0xc(r3)
+/* 801E25F8 001DE258 41 82 00 24 */ beq lbl_801E261C
+/* 801E25FC 001DE25C 80 E6 00 18 */ lwz r7, 0x18(r6)
+/* 801E2600 001DE260 2C 07 00 00 */ cmpwi r7, 0
+/* 801E2604 001DE264 41 82 00 18 */ beq lbl_801E261C
+/* 801E2608 001DE268 3C 00 80 00 */ lis r0, 0x8000
+/* 801E260C 001DE26C 7C 07 00 40 */ cmplw r7, r0
+/* 801E2610 001DE270 40 80 00 0C */ bge lbl_801E261C
+/* 801E2614 001DE274 7C 07 2A 14 */ add r0, r7, r5
+/* 801E2618 001DE278 90 06 00 18 */ stw r0, 0x18(r6)
+lbl_801E261C:
+/* 801E261C 001DE27C 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2620 001DE280 41 82 00 24 */ beq lbl_801E2644
+/* 801E2624 001DE284 80 C3 00 10 */ lwz r6, 0x10(r3)
+/* 801E2628 001DE288 2C 06 00 00 */ cmpwi r6, 0
+/* 801E262C 001DE28C 41 82 00 18 */ beq lbl_801E2644
+/* 801E2630 001DE290 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2634 001DE294 7C 06 00 40 */ cmplw r6, r0
+/* 801E2638 001DE298 40 80 00 0C */ bge lbl_801E2644
+/* 801E263C 001DE29C 7C 06 2A 14 */ add r0, r6, r5
+/* 801E2640 001DE2A0 90 03 00 10 */ stw r0, 0x10(r3)
+lbl_801E2644:
+/* 801E2644 001DE2A4 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2648 001DE2A8 41 82 00 24 */ beq lbl_801E266C
+/* 801E264C 001DE2AC 80 C3 00 14 */ lwz r6, 0x14(r3)
+/* 801E2650 001DE2B0 2C 06 00 00 */ cmpwi r6, 0
+/* 801E2654 001DE2B4 41 82 00 18 */ beq lbl_801E266C
+/* 801E2658 001DE2B8 3C 00 80 00 */ lis r0, 0x8000
+/* 801E265C 001DE2BC 7C 06 00 40 */ cmplw r6, r0
+/* 801E2660 001DE2C0 40 80 00 0C */ bge lbl_801E266C
+/* 801E2664 001DE2C4 7C 06 2A 14 */ add r0, r6, r5
+/* 801E2668 001DE2C8 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_801E266C:
+/* 801E266C 001DE2CC 80 E3 00 14 */ lwz r7, 0x14(r3)
+/* 801E2670 001DE2D0 2C 07 00 00 */ cmpwi r7, 0
+/* 801E2674 001DE2D4 41 82 00 44 */ beq lbl_801E26B8
+/* 801E2678 001DE2D8 A0 03 00 06 */ lhz r0, 6(r3)
+/* 801E267C 001DE2DC 3C C0 80 00 */ lis r6, 0x8000
+/* 801E2680 001DE2E0 7C 09 03 A6 */ mtctr r0
+/* 801E2684 001DE2E4 28 00 00 00 */ cmplwi r0, 0
+/* 801E2688 001DE2E8 40 81 00 30 */ ble lbl_801E26B8
+lbl_801E268C:
+/* 801E268C 001DE2EC 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2690 001DE2F0 41 82 00 20 */ beq lbl_801E26B0
+/* 801E2694 001DE2F4 80 07 00 00 */ lwz r0, 0(r7)
+/* 801E2698 001DE2F8 2C 00 00 00 */ cmpwi r0, 0
+/* 801E269C 001DE2FC 41 82 00 14 */ beq lbl_801E26B0
+/* 801E26A0 001DE300 7C 00 30 40 */ cmplw r0, r6
+/* 801E26A4 001DE304 40 80 00 0C */ bge lbl_801E26B0
+/* 801E26A8 001DE308 7C 00 2A 14 */ add r0, r0, r5
+/* 801E26AC 001DE30C 90 07 00 00 */ stw r0, 0(r7)
+lbl_801E26B0:
+/* 801E26B0 001DE310 38 E7 00 08 */ addi r7, r7, 8
+/* 801E26B4 001DE314 42 00 FF D8 */ bdnz lbl_801E268C
+lbl_801E26B8:
+/* 801E26B8 001DE318 2C 05 00 00 */ cmpwi r5, 0
+/* 801E26BC 001DE31C 41 82 00 24 */ beq lbl_801E26E0
+/* 801E26C0 001DE320 80 C3 00 18 */ lwz r6, 0x18(r3)
+/* 801E26C4 001DE324 2C 06 00 00 */ cmpwi r6, 0
+/* 801E26C8 001DE328 41 82 00 18 */ beq lbl_801E26E0
+/* 801E26CC 001DE32C 3C 00 80 00 */ lis r0, 0x8000
+/* 801E26D0 001DE330 7C 06 00 40 */ cmplw r6, r0
+/* 801E26D4 001DE334 40 80 00 0C */ bge lbl_801E26E0
+/* 801E26D8 001DE338 7C 06 2A 14 */ add r0, r6, r5
+/* 801E26DC 001DE33C 90 03 00 18 */ stw r0, 0x18(r3)
+lbl_801E26E0:
+/* 801E26E0 001DE340 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 801E26E4 001DE344 2C 03 00 00 */ cmpwi r3, 0
+/* 801E26E8 001DE348 41 82 00 10 */ beq lbl_801E26F8
+/* 801E26EC 001DE34C 7F E5 FB 78 */ mr r5, r31
+/* 801E26F0 001DE350 7F C6 F3 78 */ mr r6, r30
+/* 801E26F4 001DE354 4B FF FA 75 */ bl func_801E2168
+lbl_801E26F8:
+/* 801E26F8 001DE358 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E26FC 001DE35C 41 82 00 24 */ beq lbl_801E2720
+/* 801E2700 001DE360 80 7E 00 1C */ lwz r3, 0x1c(r30)
+/* 801E2704 001DE364 2C 03 00 00 */ cmpwi r3, 0
+/* 801E2708 001DE368 41 82 00 18 */ beq lbl_801E2720
+/* 801E270C 001DE36C 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2710 001DE370 7C 03 00 40 */ cmplw r3, r0
+/* 801E2714 001DE374 40 80 00 0C */ bge lbl_801E2720
+/* 801E2718 001DE378 7C 03 FA 14 */ add r0, r3, r31
+/* 801E271C 001DE37C 90 1E 00 1C */ stw r0, 0x1c(r30)
+lbl_801E2720:
+/* 801E2720 001DE380 80 7E 00 1C */ lwz r3, 0x1c(r30)
+/* 801E2724 001DE384 2C 03 00 00 */ cmpwi r3, 0
+/* 801E2728 001DE388 41 82 00 0C */ beq lbl_801E2734
+/* 801E272C 001DE38C 7F E4 FB 78 */ mr r4, r31
+/* 801E2730 001DE390 48 00 02 1D */ bl func_801E294C
+lbl_801E2734:
+/* 801E2734 001DE394 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E2738 001DE398 41 82 00 24 */ beq lbl_801E275C
+/* 801E273C 001DE39C 80 7E 00 20 */ lwz r3, 0x20(r30)
+/* 801E2740 001DE3A0 2C 03 00 00 */ cmpwi r3, 0
+/* 801E2744 001DE3A4 41 82 00 18 */ beq lbl_801E275C
+/* 801E2748 001DE3A8 3C 00 80 00 */ lis r0, 0x8000
+/* 801E274C 001DE3AC 7C 03 00 40 */ cmplw r3, r0
+/* 801E2750 001DE3B0 40 80 00 0C */ bge lbl_801E275C
+/* 801E2754 001DE3B4 7C 03 FA 14 */ add r0, r3, r31
+/* 801E2758 001DE3B8 90 1E 00 20 */ stw r0, 0x20(r30)
+lbl_801E275C:
+/* 801E275C 001DE3BC 80 9E 00 20 */ lwz r4, 0x20(r30)
+/* 801E2760 001DE3C0 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2764 001DE3C4 41 82 00 5C */ beq lbl_801E27C0
+/* 801E2768 001DE3C8 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E276C 001DE3CC 41 82 00 24 */ beq lbl_801E2790
+/* 801E2770 001DE3D0 80 64 00 00 */ lwz r3, 0(r4)
+/* 801E2774 001DE3D4 2C 03 00 00 */ cmpwi r3, 0
+/* 801E2778 001DE3D8 41 82 00 18 */ beq lbl_801E2790
+/* 801E277C 001DE3DC 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2780 001DE3E0 7C 03 00 40 */ cmplw r3, r0
+/* 801E2784 001DE3E4 40 80 00 0C */ bge lbl_801E2790
+/* 801E2788 001DE3E8 7C 03 FA 14 */ add r0, r3, r31
+/* 801E278C 001DE3EC 90 04 00 00 */ stw r0, 0(r4)
+lbl_801E2790:
+/* 801E2790 001DE3F0 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E2794 001DE3F4 80 7E 00 20 */ lwz r3, 0x20(r30)
+/* 801E2798 001DE3F8 41 82 00 34 */ beq lbl_801E27CC
+/* 801E279C 001DE3FC 80 83 00 08 */ lwz r4, 8(r3)
+/* 801E27A0 001DE400 2C 04 00 00 */ cmpwi r4, 0
+/* 801E27A4 001DE404 41 82 00 28 */ beq lbl_801E27CC
+/* 801E27A8 001DE408 3C 00 80 00 */ lis r0, 0x8000
+/* 801E27AC 001DE40C 7C 04 00 40 */ cmplw r4, r0
+/* 801E27B0 001DE410 40 80 00 1C */ bge lbl_801E27CC
+/* 801E27B4 001DE414 7C 04 FA 14 */ add r0, r4, r31
+/* 801E27B8 001DE418 90 03 00 08 */ stw r0, 8(r3)
+/* 801E27BC 001DE41C 48 00 00 10 */ b lbl_801E27CC
+lbl_801E27C0:
+/* 801E27C0 001DE420 3C 60 80 49 */ lis r3, lbl_804918A8@ha
+/* 801E27C4 001DE424 38 63 18 A8 */ addi r3, r3, lbl_804918A8@l
+/* 801E27C8 001DE428 90 7E 00 20 */ stw r3, 0x20(r30)
+lbl_801E27CC:
+/* 801E27CC 001DE42C A0 1E 00 00 */ lhz r0, 0(r30)
+/* 801E27D0 001DE430 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
+/* 801E27D4 001DE434 41 82 00 24 */ beq lbl_801E27F8
+/* 801E27D8 001DE438 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 801E27DC 001DE43C 83 C3 01 34 */ lwz r30, 0x134(r3)
+/* 801E27E0 001DE440 57 C3 86 3E */ rlwinm r3, r30, 0x10, 0x18, 0x1f
+/* 801E27E4 001DE444 48 05 88 75 */ bl func_8023B058
+/* 801E27E8 001DE448 2C 03 00 00 */ cmpwi r3, 0
+/* 801E27EC 001DE44C 41 82 00 0C */ beq lbl_801E27F8
+/* 801E27F0 001DE450 7F C4 F3 78 */ mr r4, r30
+/* 801E27F4 001DE454 48 05 8B C5 */ bl func_8023B3B8
+lbl_801E27F8:
+/* 801E27F8 001DE458 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801E27FC 001DE45C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801E2800 001DE460 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801E2804 001DE464 7C 08 03 A6 */ mtlr r0
+/* 801E2808 001DE468 38 21 00 10 */ addi r1, r1, 0x10
+/* 801E280C 001DE46C 4E 80 00 20 */ blr
+
+.global func_801E2810
+func_801E2810:
+/* 801E2810 001DE470 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801E2814 001DE474 7C 08 02 A6 */ mflr r0
+/* 801E2818 001DE478 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801E281C 001DE47C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801E2820 001DE480 7C 7F 1B 78 */ mr r31, r3
+/* 801E2824 001DE484 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 801E2828 001DE488 2C 00 00 00 */ cmpwi r0, 0
+/* 801E282C 001DE48C 41 82 00 0C */ beq lbl_801E2838
+/* 801E2830 001DE490 7C 03 03 78 */ mr r3, r0
+/* 801E2834 001DE494 4B FF FC 11 */ bl func_801E2444
+lbl_801E2838:
+/* 801E2838 001DE498 A0 1F 00 00 */ lhz r0, 0(r31)
+/* 801E283C 001DE49C 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
+/* 801E2840 001DE4A0 41 82 00 24 */ beq lbl_801E2864
+/* 801E2844 001DE4A4 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 801E2848 001DE4A8 83 E3 01 34 */ lwz r31, 0x134(r3)
+/* 801E284C 001DE4AC 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f
+/* 801E2850 001DE4B0 48 05 88 09 */ bl func_8023B058
+/* 801E2854 001DE4B4 2C 03 00 00 */ cmpwi r3, 0
+/* 801E2858 001DE4B8 41 82 00 0C */ beq lbl_801E2864
+/* 801E285C 001DE4BC 7F E4 FB 78 */ mr r4, r31
+/* 801E2860 001DE4C0 48 05 8B C1 */ bl func_8023B420
+lbl_801E2864:
+/* 801E2864 001DE4C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801E2868 001DE4C8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801E286C 001DE4CC 7C 08 03 A6 */ mtlr r0
+/* 801E2870 001DE4D0 38 21 00 10 */ addi r1, r1, 0x10
+/* 801E2874 001DE4D4 4E 80 00 20 */ blr
+
+.global func_801E2878
+func_801E2878:
+/* 801E2878 001DE4D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801E287C 001DE4DC 7C 08 02 A6 */ mflr r0
+/* 801E2880 001DE4E0 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2884 001DE4E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801E2888 001DE4E8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801E288C 001DE4EC 7C BF 2B 78 */ mr r31, r5
+/* 801E2890 001DE4F0 93 C1 00 08 */ stw r30, 8(r1)
+/* 801E2894 001DE4F4 7C 7E 1B 78 */ mr r30, r3
+/* 801E2898 001DE4F8 41 82 00 24 */ beq lbl_801E28BC
+/* 801E289C 001DE4FC 80 C3 00 30 */ lwz r6, 0x30(r3)
+/* 801E28A0 001DE500 2C 06 00 00 */ cmpwi r6, 0
+/* 801E28A4 001DE504 41 82 00 18 */ beq lbl_801E28BC
+/* 801E28A8 001DE508 3C 00 80 00 */ lis r0, 0x8000
+/* 801E28AC 001DE50C 7C 06 00 40 */ cmplw r6, r0
+/* 801E28B0 001DE510 40 80 00 0C */ bge lbl_801E28BC
+/* 801E28B4 001DE514 7C 06 2A 14 */ add r0, r6, r5
+/* 801E28B8 001DE518 90 03 00 30 */ stw r0, 0x30(r3)
+lbl_801E28BC:
+/* 801E28BC 001DE51C 80 63 00 30 */ lwz r3, 0x30(r3)
+/* 801E28C0 001DE520 2C 03 00 00 */ cmpwi r3, 0
+/* 801E28C4 001DE524 41 82 00 0C */ beq lbl_801E28D0
+/* 801E28C8 001DE528 7F E5 FB 78 */ mr r5, r31
+/* 801E28CC 001DE52C 4B FF FC 2D */ bl func_801E24F8
+lbl_801E28D0:
+/* 801E28D0 001DE530 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E28D4 001DE534 41 82 00 24 */ beq lbl_801E28F8
+/* 801E28D8 001DE538 80 7E 00 34 */ lwz r3, 0x34(r30)
+/* 801E28DC 001DE53C 2C 03 00 00 */ cmpwi r3, 0
+/* 801E28E0 001DE540 41 82 00 18 */ beq lbl_801E28F8
+/* 801E28E4 001DE544 3C 00 80 00 */ lis r0, 0x8000
+/* 801E28E8 001DE548 7C 03 00 40 */ cmplw r3, r0
+/* 801E28EC 001DE54C 40 80 00 0C */ bge lbl_801E28F8
+/* 801E28F0 001DE550 7C 03 FA 14 */ add r0, r3, r31
+/* 801E28F4 001DE554 90 1E 00 34 */ stw r0, 0x34(r30)
+lbl_801E28F8:
+/* 801E28F8 001DE558 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E28FC 001DE55C 41 82 00 24 */ beq lbl_801E2920
+/* 801E2900 001DE560 80 7E 00 38 */ lwz r3, 0x38(r30)
+/* 801E2904 001DE564 2C 03 00 00 */ cmpwi r3, 0
+/* 801E2908 001DE568 41 82 00 18 */ beq lbl_801E2920
+/* 801E290C 001DE56C 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2910 001DE570 7C 03 00 40 */ cmplw r3, r0
+/* 801E2914 001DE574 40 80 00 0C */ bge lbl_801E2920
+/* 801E2918 001DE578 7C 03 FA 14 */ add r0, r3, r31
+/* 801E291C 001DE57C 90 1E 00 38 */ stw r0, 0x38(r30)
+lbl_801E2920:
+/* 801E2920 001DE580 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801E2924 001DE584 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801E2928 001DE588 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801E292C 001DE58C 7C 08 03 A6 */ mtlr r0
+/* 801E2930 001DE590 38 21 00 10 */ addi r1, r1, 0x10
+/* 801E2934 001DE594 4E 80 00 20 */ blr
+
+.global func_801E2938
+func_801E2938:
+/* 801E2938 001DE598 80 63 00 30 */ lwz r3, 0x30(r3)
+/* 801E293C 001DE59C 2C 03 00 00 */ cmpwi r3, 0
+/* 801E2940 001DE5A0 4D 82 00 20 */ beqlr
+/* 801E2944 001DE5A4 4B FF FE CC */ b func_801E2810
+/* 801E2948 001DE5A8 4E 80 00 20 */ blr
+
+.global func_801E294C
+func_801E294C:
+/* 801E294C 001DE5AC 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2950 001DE5B0 41 82 00 24 */ beq lbl_801E2974
+/* 801E2954 001DE5B4 80 A3 00 1C */ lwz r5, 0x1c(r3)
+/* 801E2958 001DE5B8 2C 05 00 00 */ cmpwi r5, 0
+/* 801E295C 001DE5BC 41 82 00 18 */ beq lbl_801E2974
+/* 801E2960 001DE5C0 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2964 001DE5C4 7C 05 00 40 */ cmplw r5, r0
+/* 801E2968 001DE5C8 40 80 00 0C */ bge lbl_801E2974
+/* 801E296C 001DE5CC 7C 05 22 14 */ add r0, r5, r4
+/* 801E2970 001DE5D0 90 03 00 1C */ stw r0, 0x1c(r3)
+lbl_801E2974:
+/* 801E2974 001DE5D4 38 E0 00 00 */ li r7, 0
+/* 801E2978 001DE5D8 3C C0 80 00 */ lis r6, 0x8000
+/* 801E297C 001DE5DC 48 00 00 38 */ b lbl_801E29B4
+lbl_801E2980:
+/* 801E2980 001DE5E0 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2984 001DE5E4 80 A3 00 1C */ lwz r5, 0x1c(r3)
+/* 801E2988 001DE5E8 54 E0 1B 78 */ rlwinm r0, r7, 3, 0xd, 0x1c
+/* 801E298C 001DE5EC 7C A5 02 14 */ add r5, r5, r0
+/* 801E2990 001DE5F0 41 82 00 20 */ beq lbl_801E29B0
+/* 801E2994 001DE5F4 80 05 00 04 */ lwz r0, 4(r5)
+/* 801E2998 001DE5F8 2C 00 00 00 */ cmpwi r0, 0
+/* 801E299C 001DE5FC 41 82 00 14 */ beq lbl_801E29B0
+/* 801E29A0 001DE600 7C 00 30 40 */ cmplw r0, r6
+/* 801E29A4 001DE604 40 80 00 0C */ bge lbl_801E29B0
+/* 801E29A8 001DE608 7C 00 22 14 */ add r0, r0, r4
+/* 801E29AC 001DE60C 90 05 00 04 */ stw r0, 4(r5)
+lbl_801E29B0:
+/* 801E29B0 001DE610 38 E7 00 01 */ addi r7, r7, 1
+lbl_801E29B4:
+/* 801E29B4 001DE614 A0 03 00 18 */ lhz r0, 0x18(r3)
+/* 801E29B8 001DE618 54 E5 04 3E */ clrlwi r5, r7, 0x10
+/* 801E29BC 001DE61C 7C 05 00 40 */ cmplw r5, r0
+/* 801E29C0 001DE620 41 80 FF C0 */ blt lbl_801E2980
+/* 801E29C4 001DE624 4E 80 00 20 */ blr
+
+.global func_801E29C8
+func_801E29C8:
+/* 801E29C8 001DE628 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801E29CC 001DE62C 7C 08 02 A6 */ mflr r0
+/* 801E29D0 001DE630 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801E29D4 001DE634 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801E29D8 001DE638 7C 7F 1B 78 */ mr r31, r3
+/* 801E29DC 001DE63C 4B FF F2 B1 */ bl func_801E1C8C
+/* 801E29E0 001DE640 C0 62 96 80 */ lfs f3, lbl_80641C80-_SDA2_BASE_(r2)
+/* 801E29E4 001DE644 38 C0 00 FF */ li r6, 0xff
+/* 801E29E8 001DE648 38 A0 00 80 */ li r5, 0x80
+/* 801E29EC 001DE64C 38 80 00 00 */ li r4, 0
+/* 801E29F0 001DE650 C0 42 96 9C */ lfs f2, lbl_80641C9C-_SDA2_BASE_(r2)
+/* 801E29F4 001DE654 38 E0 00 1C */ li r7, 0x1c
+/* 801E29F8 001DE658 C0 22 96 A0 */ lfs f1, lbl_80641CA0-_SDA2_BASE_(r2)
+/* 801E29FC 001DE65C 38 00 00 05 */ li r0, 5
+/* 801E2A00 001DE660 C0 02 96 A4 */ lfs f0, lbl_80641CA4-_SDA2_BASE_(r2)
+/* 801E2A04 001DE664 7F E3 FB 78 */ mr r3, r31
+/* 801E2A08 001DE668 90 FF 00 30 */ stw r7, 0x30(r31)
+/* 801E2A0C 001DE66C 98 DF 00 34 */ stb r6, 0x34(r31)
+/* 801E2A10 001DE670 98 DF 00 35 */ stb r6, 0x35(r31)
+/* 801E2A14 001DE674 98 DF 00 36 */ stb r6, 0x36(r31)
+/* 801E2A18 001DE678 98 DF 00 37 */ stb r6, 0x37(r31)
+/* 801E2A1C 001DE67C 98 BF 00 38 */ stb r5, 0x38(r31)
+/* 801E2A20 001DE680 98 BF 00 39 */ stb r5, 0x39(r31)
+/* 801E2A24 001DE684 98 BF 00 3A */ stb r5, 0x3a(r31)
+/* 801E2A28 001DE688 98 DF 00 3B */ stb r6, 0x3b(r31)
+/* 801E2A2C 001DE68C D0 7F 00 3C */ stfs f3, 0x3c(r31)
+/* 801E2A30 001DE690 90 9F 00 40 */ stw r4, 0x40(r31)
+/* 801E2A34 001DE694 D0 5F 00 44 */ stfs f2, 0x44(r31)
+/* 801E2A38 001DE698 D0 3F 00 48 */ stfs f1, 0x48(r31)
+/* 801E2A3C 001DE69C 90 9F 00 4C */ stw r4, 0x4c(r31)
+/* 801E2A40 001DE6A0 D0 1F 00 50 */ stfs f0, 0x50(r31)
+/* 801E2A44 001DE6A4 90 9F 00 54 */ stw r4, 0x54(r31)
+/* 801E2A48 001DE6A8 90 1F 00 00 */ stw r0, 0(r31)
+/* 801E2A4C 001DE6AC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801E2A50 001DE6B0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801E2A54 001DE6B4 7C 08 03 A6 */ mtlr r0
+/* 801E2A58 001DE6B8 38 21 00 10 */ addi r1, r1, 0x10
+/* 801E2A5C 001DE6BC 4E 80 00 20 */ blr
+
+.global func_801E2A60
+func_801E2A60:
+/* 801E2A60 001DE6C0 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2A64 001DE6C4 4D 82 00 20 */ beqlr
+/* 801E2A68 001DE6C8 80 83 00 54 */ lwz r4, 0x54(r3)
+/* 801E2A6C 001DE6CC 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2A70 001DE6D0 4D 82 00 20 */ beqlr
+/* 801E2A74 001DE6D4 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2A78 001DE6D8 7C 04 00 40 */ cmplw r4, r0
+/* 801E2A7C 001DE6DC 4C 80 00 20 */ bgelr
+/* 801E2A80 001DE6E0 7C 04 2A 14 */ add r0, r4, r5
+/* 801E2A84 001DE6E4 90 03 00 54 */ stw r0, 0x54(r3)
+/* 801E2A88 001DE6E8 4E 80 00 20 */ blr
+
+.global func_801E2A8C
+func_801E2A8C:
+/* 801E2A8C 001DE6EC 4E 80 00 20 */ blr
+
+.global func_801E2A90
+func_801E2A90:
+/* 801E2A90 001DE6F0 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2A94 001DE6F4 41 82 00 24 */ beq lbl_801E2AB8
+/* 801E2A98 001DE6F8 80 83 00 40 */ lwz r4, 0x40(r3)
+/* 801E2A9C 001DE6FC 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2AA0 001DE700 41 82 00 18 */ beq lbl_801E2AB8
+/* 801E2AA4 001DE704 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2AA8 001DE708 7C 04 00 40 */ cmplw r4, r0
+/* 801E2AAC 001DE70C 40 80 00 0C */ bge lbl_801E2AB8
+/* 801E2AB0 001DE710 7C 04 2A 14 */ add r0, r4, r5
+/* 801E2AB4 001DE714 90 03 00 40 */ stw r0, 0x40(r3)
+lbl_801E2AB8:
+/* 801E2AB8 001DE718 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2ABC 001DE71C 4D 82 00 20 */ beqlr
+/* 801E2AC0 001DE720 80 83 00 74 */ lwz r4, 0x74(r3)
+/* 801E2AC4 001DE724 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2AC8 001DE728 4D 82 00 20 */ beqlr
+/* 801E2ACC 001DE72C 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2AD0 001DE730 7C 04 00 40 */ cmplw r4, r0
+/* 801E2AD4 001DE734 4C 80 00 20 */ bgelr
+/* 801E2AD8 001DE738 7C 04 2A 14 */ add r0, r4, r5
+/* 801E2ADC 001DE73C 90 03 00 74 */ stw r0, 0x74(r3)
+/* 801E2AE0 001DE740 4E 80 00 20 */ blr
+
+.global func_801E2AE4
+func_801E2AE4:
+/* 801E2AE4 001DE744 4E 80 00 20 */ blr
+
+.global func_801E2AE8
+func_801E2AE8:
+/* 801E2AE8 001DE748 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2AEC 001DE74C 41 82 00 24 */ beq lbl_801E2B10
+/* 801E2AF0 001DE750 80 83 00 48 */ lwz r4, 0x48(r3)
+/* 801E2AF4 001DE754 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2AF8 001DE758 41 82 00 18 */ beq lbl_801E2B10
+/* 801E2AFC 001DE75C 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2B00 001DE760 7C 04 00 40 */ cmplw r4, r0
+/* 801E2B04 001DE764 40 80 00 0C */ bge lbl_801E2B10
+/* 801E2B08 001DE768 7C 04 2A 14 */ add r0, r4, r5
+/* 801E2B0C 001DE76C 90 03 00 48 */ stw r0, 0x48(r3)
+lbl_801E2B10:
+/* 801E2B10 001DE770 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2B14 001DE774 4D 82 00 20 */ beqlr
+/* 801E2B18 001DE778 80 83 00 4C */ lwz r4, 0x4c(r3)
+/* 801E2B1C 001DE77C 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2B20 001DE780 4D 82 00 20 */ beqlr
+/* 801E2B24 001DE784 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2B28 001DE788 7C 04 00 40 */ cmplw r4, r0
+/* 801E2B2C 001DE78C 4C 80 00 20 */ bgelr
+/* 801E2B30 001DE790 7C 04 2A 14 */ add r0, r4, r5
+/* 801E2B34 001DE794 90 03 00 4C */ stw r0, 0x4c(r3)
+/* 801E2B38 001DE798 4E 80 00 20 */ blr
+
+.global func_801E2B3C
+func_801E2B3C:
+/* 801E2B3C 001DE79C 4E 80 00 20 */ blr
+
+.global func_801E2B40
+func_801E2B40:
+/* 801E2B40 001DE7A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801E2B44 001DE7A4 7C 08 02 A6 */ mflr r0
+/* 801E2B48 001DE7A8 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2B4C 001DE7AC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801E2B50 001DE7B0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801E2B54 001DE7B4 7C BF 2B 78 */ mr r31, r5
+/* 801E2B58 001DE7B8 93 C1 00 08 */ stw r30, 8(r1)
+/* 801E2B5C 001DE7BC 7C 7E 1B 78 */ mr r30, r3
+/* 801E2B60 001DE7C0 41 82 00 24 */ beq lbl_801E2B84
+/* 801E2B64 001DE7C4 80 83 00 38 */ lwz r4, 0x38(r3)
+/* 801E2B68 001DE7C8 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2B6C 001DE7CC 41 82 00 18 */ beq lbl_801E2B84
+/* 801E2B70 001DE7D0 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2B74 001DE7D4 7C 04 00 40 */ cmplw r4, r0
+/* 801E2B78 001DE7D8 40 80 00 0C */ bge lbl_801E2B84
+/* 801E2B7C 001DE7DC 7C 04 2A 14 */ add r0, r4, r5
+/* 801E2B80 001DE7E0 90 03 00 38 */ stw r0, 0x38(r3)
+lbl_801E2B84:
+/* 801E2B84 001DE7E4 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2B88 001DE7E8 41 82 00 24 */ beq lbl_801E2BAC
+/* 801E2B8C 001DE7EC 80 83 00 3C */ lwz r4, 0x3c(r3)
+/* 801E2B90 001DE7F0 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2B94 001DE7F4 41 82 00 18 */ beq lbl_801E2BAC
+/* 801E2B98 001DE7F8 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2B9C 001DE7FC 7C 04 00 40 */ cmplw r4, r0
+/* 801E2BA0 001DE800 40 80 00 0C */ bge lbl_801E2BAC
+/* 801E2BA4 001DE804 7C 04 2A 14 */ add r0, r4, r5
+/* 801E2BA8 001DE808 90 03 00 3C */ stw r0, 0x3c(r3)
+lbl_801E2BAC:
+/* 801E2BAC 001DE80C 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2BB0 001DE810 41 82 00 24 */ beq lbl_801E2BD4
+/* 801E2BB4 001DE814 80 83 00 40 */ lwz r4, 0x40(r3)
+/* 801E2BB8 001DE818 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2BBC 001DE81C 41 82 00 18 */ beq lbl_801E2BD4
+/* 801E2BC0 001DE820 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2BC4 001DE824 7C 04 00 40 */ cmplw r4, r0
+/* 801E2BC8 001DE828 40 80 00 0C */ bge lbl_801E2BD4
+/* 801E2BCC 001DE82C 7C 04 2A 14 */ add r0, r4, r5
+/* 801E2BD0 001DE830 90 03 00 40 */ stw r0, 0x40(r3)
+lbl_801E2BD4:
+/* 801E2BD4 001DE834 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2BD8 001DE838 41 82 00 24 */ beq lbl_801E2BFC
+/* 801E2BDC 001DE83C 80 83 00 44 */ lwz r4, 0x44(r3)
+/* 801E2BE0 001DE840 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2BE4 001DE844 41 82 00 18 */ beq lbl_801E2BFC
+/* 801E2BE8 001DE848 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2BEC 001DE84C 7C 04 00 40 */ cmplw r4, r0
+/* 801E2BF0 001DE850 40 80 00 0C */ bge lbl_801E2BFC
+/* 801E2BF4 001DE854 7C 04 2A 14 */ add r0, r4, r5
+/* 801E2BF8 001DE858 90 03 00 44 */ stw r0, 0x44(r3)
+lbl_801E2BFC:
+/* 801E2BFC 001DE85C 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2C00 001DE860 41 82 00 24 */ beq lbl_801E2C24
+/* 801E2C04 001DE864 80 83 00 4C */ lwz r4, 0x4c(r3)
+/* 801E2C08 001DE868 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2C0C 001DE86C 41 82 00 18 */ beq lbl_801E2C24
+/* 801E2C10 001DE870 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2C14 001DE874 7C 04 00 40 */ cmplw r4, r0
+/* 801E2C18 001DE878 40 80 00 0C */ bge lbl_801E2C24
+/* 801E2C1C 001DE87C 7C 04 2A 14 */ add r0, r4, r5
+/* 801E2C20 001DE880 90 03 00 4C */ stw r0, 0x4c(r3)
+lbl_801E2C24:
+/* 801E2C24 001DE884 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2C28 001DE888 41 82 00 24 */ beq lbl_801E2C4C
+/* 801E2C2C 001DE88C 80 83 00 54 */ lwz r4, 0x54(r3)
+/* 801E2C30 001DE890 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2C34 001DE894 41 82 00 18 */ beq lbl_801E2C4C
+/* 801E2C38 001DE898 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2C3C 001DE89C 7C 04 00 40 */ cmplw r4, r0
+/* 801E2C40 001DE8A0 40 80 00 0C */ bge lbl_801E2C4C
+/* 801E2C44 001DE8A4 7C 04 2A 14 */ add r0, r4, r5
+/* 801E2C48 001DE8A8 90 03 00 54 */ stw r0, 0x54(r3)
+lbl_801E2C4C:
+/* 801E2C4C 001DE8AC 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2C50 001DE8B0 41 82 00 24 */ beq lbl_801E2C74
+/* 801E2C54 001DE8B4 80 83 00 58 */ lwz r4, 0x58(r3)
+/* 801E2C58 001DE8B8 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2C5C 001DE8BC 41 82 00 18 */ beq lbl_801E2C74
+/* 801E2C60 001DE8C0 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2C64 001DE8C4 7C 04 00 40 */ cmplw r4, r0
+/* 801E2C68 001DE8C8 40 80 00 0C */ bge lbl_801E2C74
+/* 801E2C6C 001DE8CC 7C 04 2A 14 */ add r0, r4, r5
+/* 801E2C70 001DE8D0 90 03 00 58 */ stw r0, 0x58(r3)
+lbl_801E2C74:
+/* 801E2C74 001DE8D4 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2C78 001DE8D8 41 82 00 24 */ beq lbl_801E2C9C
+/* 801E2C7C 001DE8DC 80 83 00 60 */ lwz r4, 0x60(r3)
+/* 801E2C80 001DE8E0 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2C84 001DE8E4 41 82 00 18 */ beq lbl_801E2C9C
+/* 801E2C88 001DE8E8 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2C8C 001DE8EC 7C 04 00 40 */ cmplw r4, r0
+/* 801E2C90 001DE8F0 40 80 00 0C */ bge lbl_801E2C9C
+/* 801E2C94 001DE8F4 7C 04 2A 14 */ add r0, r4, r5
+/* 801E2C98 001DE8F8 90 03 00 60 */ stw r0, 0x60(r3)
+lbl_801E2C9C:
+/* 801E2C9C 001DE8FC 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2CA0 001DE900 41 82 00 24 */ beq lbl_801E2CC4
+/* 801E2CA4 001DE904 80 83 00 64 */ lwz r4, 0x64(r3)
+/* 801E2CA8 001DE908 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2CAC 001DE90C 41 82 00 18 */ beq lbl_801E2CC4
+/* 801E2CB0 001DE910 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2CB4 001DE914 7C 04 00 40 */ cmplw r4, r0
+/* 801E2CB8 001DE918 40 80 00 0C */ bge lbl_801E2CC4
+/* 801E2CBC 001DE91C 7C 04 2A 14 */ add r0, r4, r5
+/* 801E2CC0 001DE920 90 03 00 64 */ stw r0, 0x64(r3)
+lbl_801E2CC4:
+/* 801E2CC4 001DE924 80 C3 00 40 */ lwz r6, 0x40(r3)
+/* 801E2CC8 001DE928 3C 80 80 00 */ lis r4, 0x8000
+/* 801E2CCC 001DE92C A0 E3 00 34 */ lhz r7, 0x34(r3)
+/* 801E2CD0 001DE930 48 00 00 2C */ b lbl_801E2CFC
+lbl_801E2CD4:
+/* 801E2CD4 001DE934 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2CD8 001DE938 41 82 00 20 */ beq lbl_801E2CF8
+/* 801E2CDC 001DE93C 80 06 00 04 */ lwz r0, 4(r6)
+/* 801E2CE0 001DE940 2C 00 00 00 */ cmpwi r0, 0
+/* 801E2CE4 001DE944 41 82 00 14 */ beq lbl_801E2CF8
+/* 801E2CE8 001DE948 7C 00 20 40 */ cmplw r0, r4
+/* 801E2CEC 001DE94C 40 80 00 0C */ bge lbl_801E2CF8
+/* 801E2CF0 001DE950 7C 00 2A 14 */ add r0, r0, r5
+/* 801E2CF4 001DE954 90 06 00 04 */ stw r0, 4(r6)
+lbl_801E2CF8:
+/* 801E2CF8 001DE958 38 C6 00 08 */ addi r6, r6, 8
+lbl_801E2CFC:
+/* 801E2CFC 001DE95C 54 E0 04 3F */ clrlwi. r0, r7, 0x10
+/* 801E2D00 001DE960 38 E7 FF FF */ addi r7, r7, -1
+/* 801E2D04 001DE964 40 82 FF D0 */ bne lbl_801E2CD4
+/* 801E2D08 001DE968 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2D0C 001DE96C 41 82 00 24 */ beq lbl_801E2D30
+/* 801E2D10 001DE970 80 83 00 68 */ lwz r4, 0x68(r3)
+/* 801E2D14 001DE974 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2D18 001DE978 41 82 00 18 */ beq lbl_801E2D30
+/* 801E2D1C 001DE97C 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2D20 001DE980 7C 04 00 40 */ cmplw r4, r0
+/* 801E2D24 001DE984 40 80 00 0C */ bge lbl_801E2D30
+/* 801E2D28 001DE988 7C 04 2A 14 */ add r0, r4, r5
+/* 801E2D2C 001DE98C 90 03 00 68 */ stw r0, 0x68(r3)
+lbl_801E2D30:
+/* 801E2D30 001DE990 80 63 00 68 */ lwz r3, 0x68(r3)
+/* 801E2D34 001DE994 2C 03 00 00 */ cmpwi r3, 0
+/* 801E2D38 001DE998 41 82 00 0C */ beq lbl_801E2D44
+/* 801E2D3C 001DE99C 7F E4 FB 78 */ mr r4, r31
+/* 801E2D40 001DE9A0 4B FF FC 0D */ bl func_801E294C
+lbl_801E2D44:
+/* 801E2D44 001DE9A4 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E2D48 001DE9A8 41 82 00 24 */ beq lbl_801E2D6C
+/* 801E2D4C 001DE9AC 80 7E 00 6C */ lwz r3, 0x6c(r30)
+/* 801E2D50 001DE9B0 2C 03 00 00 */ cmpwi r3, 0
+/* 801E2D54 001DE9B4 41 82 00 18 */ beq lbl_801E2D6C
+/* 801E2D58 001DE9B8 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2D5C 001DE9BC 7C 03 00 40 */ cmplw r3, r0
+/* 801E2D60 001DE9C0 40 80 00 0C */ bge lbl_801E2D6C
+/* 801E2D64 001DE9C4 7C 03 FA 14 */ add r0, r3, r31
+/* 801E2D68 001DE9C8 90 1E 00 6C */ stw r0, 0x6c(r30)
+lbl_801E2D6C:
+/* 801E2D6C 001DE9CC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801E2D70 001DE9D0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801E2D74 001DE9D4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801E2D78 001DE9D8 7C 08 03 A6 */ mtlr r0
+/* 801E2D7C 001DE9DC 38 21 00 10 */ addi r1, r1, 0x10
+/* 801E2D80 001DE9E0 4E 80 00 20 */ blr
+
+.global func_801E2D84
+func_801E2D84:
+/* 801E2D84 001DE9E4 4E 80 00 20 */ blr
+
+.global func_801E2D88
+func_801E2D88:
+/* 801E2D88 001DE9E8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801E2D8C 001DE9EC 7C 08 02 A6 */ mflr r0
+/* 801E2D90 001DE9F0 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2D94 001DE9F4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801E2D98 001DE9F8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801E2D9C 001DE9FC 7C 7F 1B 78 */ mr r31, r3
+/* 801E2DA0 001DEA00 41 82 00 24 */ beq lbl_801E2DC4
+/* 801E2DA4 001DEA04 80 83 00 34 */ lwz r4, 0x34(r3)
+/* 801E2DA8 001DEA08 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2DAC 001DEA0C 41 82 00 18 */ beq lbl_801E2DC4
+/* 801E2DB0 001DEA10 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2DB4 001DEA14 7C 04 00 40 */ cmplw r4, r0
+/* 801E2DB8 001DEA18 40 80 00 0C */ bge lbl_801E2DC4
+/* 801E2DBC 001DEA1C 7C 04 2A 14 */ add r0, r4, r5
+/* 801E2DC0 001DEA20 90 03 00 34 */ stw r0, 0x34(r3)
+lbl_801E2DC4:
+/* 801E2DC4 001DEA24 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2DC8 001DEA28 41 82 00 24 */ beq lbl_801E2DEC
+/* 801E2DCC 001DEA2C 80 83 00 3C */ lwz r4, 0x3c(r3)
+/* 801E2DD0 001DEA30 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2DD4 001DEA34 41 82 00 18 */ beq lbl_801E2DEC
+/* 801E2DD8 001DEA38 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2DDC 001DEA3C 7C 04 00 40 */ cmplw r4, r0
+/* 801E2DE0 001DEA40 40 80 00 0C */ bge lbl_801E2DEC
+/* 801E2DE4 001DEA44 7C 04 2A 14 */ add r0, r4, r5
+/* 801E2DE8 001DEA48 90 03 00 3C */ stw r0, 0x3c(r3)
+lbl_801E2DEC:
+/* 801E2DEC 001DEA4C 80 83 00 34 */ lwz r4, 0x34(r3)
+/* 801E2DF0 001DEA50 38 00 00 00 */ li r0, 0
+/* 801E2DF4 001DEA54 90 03 00 38 */ stw r0, 0x38(r3)
+/* 801E2DF8 001DEA58 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2DFC 001DEA5C 41 82 00 10 */ beq lbl_801E2E0C
+/* 801E2E00 001DEA60 7C 83 23 78 */ mr r3, r4
+/* 801E2E04 001DEA64 48 02 3F 89 */ bl func_80206D8C
+/* 801E2E08 001DEA68 90 7F 00 38 */ stw r3, 0x38(r31)
+lbl_801E2E0C:
+/* 801E2E0C 001DEA6C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801E2E10 001DEA70 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801E2E14 001DEA74 7C 08 03 A6 */ mtlr r0
+/* 801E2E18 001DEA78 38 21 00 10 */ addi r1, r1, 0x10
+/* 801E2E1C 001DEA7C 4E 80 00 20 */ blr
+
+.global func_801E2E20
+func_801E2E20:
+/* 801E2E20 001DEA80 80 63 00 38 */ lwz r3, 0x38(r3)
+/* 801E2E24 001DEA84 2C 03 00 00 */ cmpwi r3, 0
+/* 801E2E28 001DEA88 4D 82 00 20 */ beqlr
+/* 801E2E2C 001DEA8C 48 02 3F C8 */ b func_80206DF4
+/* 801E2E30 001DEA90 4E 80 00 20 */ blr
+
+.global func_801E2E34
+func_801E2E34:
+/* 801E2E34 001DEA94 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2E38 001DEA98 41 82 00 24 */ beq lbl_801E2E5C
+/* 801E2E3C 001DEA9C 80 83 00 00 */ lwz r4, 0(r3)
+/* 801E2E40 001DEAA0 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2E44 001DEAA4 41 82 00 18 */ beq lbl_801E2E5C
+/* 801E2E48 001DEAA8 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2E4C 001DEAAC 7C 04 00 40 */ cmplw r4, r0
+/* 801E2E50 001DEAB0 40 80 00 0C */ bge lbl_801E2E5C
+/* 801E2E54 001DEAB4 7C 04 2A 14 */ add r0, r4, r5
+/* 801E2E58 001DEAB8 90 03 00 00 */ stw r0, 0(r3)
+lbl_801E2E5C:
+/* 801E2E5C 001DEABC 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2E60 001DEAC0 41 82 00 24 */ beq lbl_801E2E84
+/* 801E2E64 001DEAC4 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 801E2E68 001DEAC8 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2E6C 001DEACC 41 82 00 18 */ beq lbl_801E2E84
+/* 801E2E70 001DEAD0 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2E74 001DEAD4 7C 04 00 40 */ cmplw r4, r0
+/* 801E2E78 001DEAD8 40 80 00 0C */ bge lbl_801E2E84
+/* 801E2E7C 001DEADC 7C 04 2A 14 */ add r0, r4, r5
+/* 801E2E80 001DEAE0 90 03 00 10 */ stw r0, 0x10(r3)
+lbl_801E2E84:
+/* 801E2E84 001DEAE4 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2E88 001DEAE8 41 82 00 24 */ beq lbl_801E2EAC
+/* 801E2E8C 001DEAEC 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 801E2E90 001DEAF0 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2E94 001DEAF4 41 82 00 18 */ beq lbl_801E2EAC
+/* 801E2E98 001DEAF8 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2E9C 001DEAFC 7C 04 00 40 */ cmplw r4, r0
+/* 801E2EA0 001DEB00 40 80 00 0C */ bge lbl_801E2EAC
+/* 801E2EA4 001DEB04 7C 04 2A 14 */ add r0, r4, r5
+/* 801E2EA8 001DEB08 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_801E2EAC:
+/* 801E2EAC 001DEB0C 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2EB0 001DEB10 41 82 00 24 */ beq lbl_801E2ED4
+/* 801E2EB4 001DEB14 80 83 00 1C */ lwz r4, 0x1c(r3)
+/* 801E2EB8 001DEB18 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2EBC 001DEB1C 41 82 00 18 */ beq lbl_801E2ED4
+/* 801E2EC0 001DEB20 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2EC4 001DEB24 7C 04 00 40 */ cmplw r4, r0
+/* 801E2EC8 001DEB28 40 80 00 0C */ bge lbl_801E2ED4
+/* 801E2ECC 001DEB2C 7C 04 2A 14 */ add r0, r4, r5
+/* 801E2ED0 001DEB30 90 03 00 1C */ stw r0, 0x1c(r3)
+lbl_801E2ED4:
+/* 801E2ED4 001DEB34 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2ED8 001DEB38 41 82 00 24 */ beq lbl_801E2EFC
+/* 801E2EDC 001DEB3C 80 83 00 20 */ lwz r4, 0x20(r3)
+/* 801E2EE0 001DEB40 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2EE4 001DEB44 41 82 00 18 */ beq lbl_801E2EFC
+/* 801E2EE8 001DEB48 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2EEC 001DEB4C 7C 04 00 40 */ cmplw r4, r0
+/* 801E2EF0 001DEB50 40 80 00 0C */ bge lbl_801E2EFC
+/* 801E2EF4 001DEB54 7C 04 2A 14 */ add r0, r4, r5
+/* 801E2EF8 001DEB58 90 03 00 20 */ stw r0, 0x20(r3)
+lbl_801E2EFC:
+/* 801E2EFC 001DEB5C 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2F00 001DEB60 4D 82 00 20 */ beqlr
+/* 801E2F04 001DEB64 80 83 00 2C */ lwz r4, 0x2c(r3)
+/* 801E2F08 001DEB68 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2F0C 001DEB6C 4D 82 00 20 */ beqlr
+/* 801E2F10 001DEB70 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2F14 001DEB74 7C 04 00 40 */ cmplw r4, r0
+/* 801E2F18 001DEB78 4C 80 00 20 */ bgelr
+/* 801E2F1C 001DEB7C 7C 04 2A 14 */ add r0, r4, r5
+/* 801E2F20 001DEB80 90 03 00 2C */ stw r0, 0x2c(r3)
+/* 801E2F24 001DEB84 4E 80 00 20 */ blr
+
+.global func_801E2F28
+func_801E2F28:
+/* 801E2F28 001DEB88 4E 80 00 20 */ blr
+
+.global func_801E2F2C
+func_801E2F2C:
+/* 801E2F2C 001DEB8C 3C 80 80 49 */ lis r4, lbl_804918B4@ha
+/* 801E2F30 001DEB90 38 00 00 00 */ li r0, 0
+/* 801E2F34 001DEB94 38 84 18 B4 */ addi r4, r4, lbl_804918B4@l
+/* 801E2F38 001DEB98 90 03 00 00 */ stw r0, 0(r3)
+/* 801E2F3C 001DEB9C B0 03 00 04 */ sth r0, 4(r3)
+/* 801E2F40 001DEBA0 B0 03 00 06 */ sth r0, 6(r3)
+/* 801E2F44 001DEBA4 B0 03 00 08 */ sth r0, 8(r3)
+/* 801E2F48 001DEBA8 B0 03 00 0A */ sth r0, 0xa(r3)
+/* 801E2F4C 001DEBAC 90 03 00 0C */ stw r0, 0xc(r3)
+/* 801E2F50 001DEBB0 90 03 00 10 */ stw r0, 0x10(r3)
+/* 801E2F54 001DEBB4 90 03 00 14 */ stw r0, 0x14(r3)
+/* 801E2F58 001DEBB8 90 83 00 18 */ stw r4, 0x18(r3)
+/* 801E2F5C 001DEBBC 4E 80 00 20 */ blr
+
+.global func_801E2F60
+func_801E2F60:
+/* 801E2F60 001DEBC0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801E2F64 001DEBC4 7C 08 02 A6 */ mflr r0
+/* 801E2F68 001DEBC8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801E2F6C 001DEBCC 39 61 00 20 */ addi r11, r1, 0x20
+/* 801E2F70 001DEBD0 4B FE 41 B5 */ bl _savegpr_26
+/* 801E2F74 001DEBD4 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2F78 001DEBD8 7C 7C 1B 78 */ mr r28, r3
+/* 801E2F7C 001DEBDC 7C 9D 23 78 */ mr r29, r4
+/* 801E2F80 001DEBE0 7C BE 2B 78 */ mr r30, r5
+/* 801E2F84 001DEBE4 7C DF 33 78 */ mr r31, r6
+/* 801E2F88 001DEBE8 41 82 00 24 */ beq lbl_801E2FAC
+/* 801E2F8C 001DEBEC 80 83 00 00 */ lwz r4, 0(r3)
+/* 801E2F90 001DEBF0 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2F94 001DEBF4 41 82 00 18 */ beq lbl_801E2FAC
+/* 801E2F98 001DEBF8 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2F9C 001DEBFC 7C 04 00 40 */ cmplw r4, r0
+/* 801E2FA0 001DEC00 40 80 00 0C */ bge lbl_801E2FAC
+/* 801E2FA4 001DEC04 7C 04 2A 14 */ add r0, r4, r5
+/* 801E2FA8 001DEC08 90 03 00 00 */ stw r0, 0(r3)
+lbl_801E2FAC:
+/* 801E2FAC 001DEC0C 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2FB0 001DEC10 41 82 00 24 */ beq lbl_801E2FD4
+/* 801E2FB4 001DEC14 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 801E2FB8 001DEC18 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2FBC 001DEC1C 41 82 00 18 */ beq lbl_801E2FD4
+/* 801E2FC0 001DEC20 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2FC4 001DEC24 7C 04 00 40 */ cmplw r4, r0
+/* 801E2FC8 001DEC28 40 80 00 0C */ bge lbl_801E2FD4
+/* 801E2FCC 001DEC2C 7C 04 2A 14 */ add r0, r4, r5
+/* 801E2FD0 001DEC30 90 03 00 10 */ stw r0, 0x10(r3)
+lbl_801E2FD4:
+/* 801E2FD4 001DEC34 2C 05 00 00 */ cmpwi r5, 0
+/* 801E2FD8 001DEC38 41 82 00 24 */ beq lbl_801E2FFC
+/* 801E2FDC 001DEC3C 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 801E2FE0 001DEC40 2C 04 00 00 */ cmpwi r4, 0
+/* 801E2FE4 001DEC44 41 82 00 18 */ beq lbl_801E2FFC
+/* 801E2FE8 001DEC48 3C 00 80 00 */ lis r0, 0x8000
+/* 801E2FEC 001DEC4C 7C 04 00 40 */ cmplw r4, r0
+/* 801E2FF0 001DEC50 40 80 00 0C */ bge lbl_801E2FFC
+/* 801E2FF4 001DEC54 7C 04 2A 14 */ add r0, r4, r5
+/* 801E2FF8 001DEC58 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_801E2FFC:
+/* 801E2FFC 001DEC5C 2C 05 00 00 */ cmpwi r5, 0
+/* 801E3000 001DEC60 41 82 00 24 */ beq lbl_801E3024
+/* 801E3004 001DEC64 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 801E3008 001DEC68 2C 04 00 00 */ cmpwi r4, 0
+/* 801E300C 001DEC6C 41 82 00 18 */ beq lbl_801E3024
+/* 801E3010 001DEC70 3C 00 80 00 */ lis r0, 0x8000
+/* 801E3014 001DEC74 7C 04 00 40 */ cmplw r4, r0
+/* 801E3018 001DEC78 40 80 00 0C */ bge lbl_801E3024
+/* 801E301C 001DEC7C 7C 04 2A 14 */ add r0, r4, r5
+/* 801E3020 001DEC80 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_801E3024:
+/* 801E3024 001DEC84 2C 05 00 00 */ cmpwi r5, 0
+/* 801E3028 001DEC88 41 82 00 24 */ beq lbl_801E304C
+/* 801E302C 001DEC8C 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 801E3030 001DEC90 2C 04 00 00 */ cmpwi r4, 0
+/* 801E3034 001DEC94 41 82 00 18 */ beq lbl_801E304C
+/* 801E3038 001DEC98 3C 00 80 00 */ lis r0, 0x8000
+/* 801E303C 001DEC9C 7C 04 00 40 */ cmplw r4, r0
+/* 801E3040 001DECA0 40 80 00 0C */ bge lbl_801E304C
+/* 801E3044 001DECA4 7C 04 2A 14 */ add r0, r4, r5
+/* 801E3048 001DECA8 90 03 00 18 */ stw r0, 0x18(r3)
+lbl_801E304C:
+/* 801E304C 001DECAC 83 63 00 0C */ lwz r27, 0xc(r3)
+/* 801E3050 001DECB0 3B 40 00 00 */ li r26, 0
+/* 801E3054 001DECB4 48 00 00 1C */ b lbl_801E3070
+lbl_801E3058:
+/* 801E3058 001DECB8 7F 63 DB 78 */ mr r3, r27
+/* 801E305C 001DECBC 7F A4 EB 78 */ mr r4, r29
+/* 801E3060 001DECC0 7F C5 F3 78 */ mr r5, r30
+/* 801E3064 001DECC4 4B FF FD D1 */ bl func_801E2E34
+/* 801E3068 001DECC8 3B 5A 00 01 */ addi r26, r26, 1
+/* 801E306C 001DECCC 3B 7B 00 30 */ addi r27, r27, 0x30
+lbl_801E3070:
+/* 801E3070 001DECD0 A0 1C 00 08 */ lhz r0, 8(r28)
+/* 801E3074 001DECD4 57 43 04 3E */ clrlwi r3, r26, 0x10
+/* 801E3078 001DECD8 7C 03 00 40 */ cmplw r3, r0
+/* 801E307C 001DECDC 41 80 FF DC */ blt lbl_801E3058
+/* 801E3080 001DECE0 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 801E3084 001DECE4 2C 03 00 00 */ cmpwi r3, 0
+/* 801E3088 001DECE8 41 82 00 10 */ beq lbl_801E3098
+/* 801E308C 001DECEC 7F A4 EB 78 */ mr r4, r29
+/* 801E3090 001DECF0 7F C5 F3 78 */ mr r5, r30
+/* 801E3094 001DECF4 4B FF EC 3D */ bl func_801E1CD0
+lbl_801E3098:
+/* 801E3098 001DECF8 80 9C 00 18 */ lwz r4, 0x18(r28)
+/* 801E309C 001DECFC 2C 04 00 00 */ cmpwi r4, 0
+/* 801E30A0 001DED00 41 82 00 5C */ beq lbl_801E30FC
+/* 801E30A4 001DED04 2C 1E 00 00 */ cmpwi r30, 0
+/* 801E30A8 001DED08 41 82 00 24 */ beq lbl_801E30CC
+/* 801E30AC 001DED0C 80 64 00 00 */ lwz r3, 0(r4)
+/* 801E30B0 001DED10 2C 03 00 00 */ cmpwi r3, 0
+/* 801E30B4 001DED14 41 82 00 18 */ beq lbl_801E30CC
+/* 801E30B8 001DED18 3C 00 80 00 */ lis r0, 0x8000
+/* 801E30BC 001DED1C 7C 03 00 40 */ cmplw r3, r0
+/* 801E30C0 001DED20 40 80 00 0C */ bge lbl_801E30CC
+/* 801E30C4 001DED24 7C 03 F2 14 */ add r0, r3, r30
+/* 801E30C8 001DED28 90 04 00 00 */ stw r0, 0(r4)
+lbl_801E30CC:
+/* 801E30CC 001DED2C 2C 1E 00 00 */ cmpwi r30, 0
+/* 801E30D0 001DED30 80 7C 00 18 */ lwz r3, 0x18(r28)
+/* 801E30D4 001DED34 41 82 00 34 */ beq lbl_801E3108
+/* 801E30D8 001DED38 80 83 00 08 */ lwz r4, 8(r3)
+/* 801E30DC 001DED3C 2C 04 00 00 */ cmpwi r4, 0
+/* 801E30E0 001DED40 41 82 00 28 */ beq lbl_801E3108
+/* 801E30E4 001DED44 3C 00 80 00 */ lis r0, 0x8000
+/* 801E30E8 001DED48 7C 04 00 40 */ cmplw r4, r0
+/* 801E30EC 001DED4C 40 80 00 1C */ bge lbl_801E3108
+/* 801E30F0 001DED50 7C 04 F2 14 */ add r0, r4, r30
+/* 801E30F4 001DED54 90 03 00 08 */ stw r0, 8(r3)
+/* 801E30F8 001DED58 48 00 00 10 */ b lbl_801E3108
+lbl_801E30FC:
+/* 801E30FC 001DED5C 3C 60 80 49 */ lis r3, lbl_804918B4@ha
+/* 801E3100 001DED60 38 63 18 B4 */ addi r3, r3, lbl_804918B4@l
+/* 801E3104 001DED64 90 7C 00 18 */ stw r3, 0x18(r28)
+lbl_801E3108:
+/* 801E3108 001DED68 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E310C 001DED6C 41 82 00 48 */ beq lbl_801E3154
+/* 801E3110 001DED70 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 801E3114 001DED74 83 83 01 38 */ lwz r28, 0x138(r3)
+/* 801E3118 001DED78 57 83 86 3E */ rlwinm r3, r28, 0x10, 0x18, 0x1f
+/* 801E311C 001DED7C 48 05 7F 3D */ bl func_8023B058
+/* 801E3120 001DED80 2C 03 00 00 */ cmpwi r3, 0
+/* 801E3124 001DED84 41 82 00 0C */ beq lbl_801E3130
+/* 801E3128 001DED88 7F 84 E3 78 */ mr r4, r28
+/* 801E312C 001DED8C 48 05 82 8D */ bl func_8023B3B8
+lbl_801E3130:
+/* 801E3130 001DED90 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 801E3134 001DED94 83 83 01 44 */ lwz r28, 0x144(r3)
+/* 801E3138 001DED98 57 83 86 3E */ rlwinm r3, r28, 0x10, 0x18, 0x1f
+/* 801E313C 001DED9C 48 05 7F 1D */ bl func_8023B058
+/* 801E3140 001DEDA0 2C 03 00 00 */ cmpwi r3, 0
+/* 801E3144 001DEDA4 41 82 00 90 */ beq lbl_801E31D4
+/* 801E3148 001DEDA8 7F 84 E3 78 */ mr r4, r28
+/* 801E314C 001DEDAC 48 05 82 6D */ bl func_8023B3B8
+/* 801E3150 001DEDB0 48 00 00 84 */ b lbl_801E31D4
+lbl_801E3154:
+/* 801E3154 001DEDB4 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 801E3158 001DEDB8 83 83 01 40 */ lwz r28, 0x140(r3)
+/* 801E315C 001DEDBC 57 83 86 3E */ rlwinm r3, r28, 0x10, 0x18, 0x1f
+/* 801E3160 001DEDC0 48 05 7E F9 */ bl func_8023B058
+/* 801E3164 001DEDC4 2C 03 00 00 */ cmpwi r3, 0
+/* 801E3168 001DEDC8 41 82 00 0C */ beq lbl_801E3174
+/* 801E316C 001DEDCC 7F 84 E3 78 */ mr r4, r28
+/* 801E3170 001DEDD0 48 05 82 49 */ bl func_8023B3B8
+lbl_801E3174:
+/* 801E3174 001DEDD4 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 801E3178 001DEDD8 83 83 01 44 */ lwz r28, 0x144(r3)
+/* 801E317C 001DEDDC 57 83 86 3E */ rlwinm r3, r28, 0x10, 0x18, 0x1f
+/* 801E3180 001DEDE0 48 05 7E D9 */ bl func_8023B058
+/* 801E3184 001DEDE4 2C 03 00 00 */ cmpwi r3, 0
+/* 801E3188 001DEDE8 41 82 00 0C */ beq lbl_801E3194
+/* 801E318C 001DEDEC 7F 84 E3 78 */ mr r4, r28
+/* 801E3190 001DEDF0 48 05 82 29 */ bl func_8023B3B8
+lbl_801E3194:
+/* 801E3194 001DEDF4 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13)
+/* 801E3198 001DEDF8 83 83 01 0C */ lwz r28, 0x10c(r3)
+/* 801E319C 001DEDFC 57 83 86 3E */ rlwinm r3, r28, 0x10, 0x18, 0x1f
+/* 801E31A0 001DEE00 48 05 7E B9 */ bl func_8023B058
+/* 801E31A4 001DEE04 2C 03 00 00 */ cmpwi r3, 0
+/* 801E31A8 001DEE08 41 82 00 0C */ beq lbl_801E31B4
+/* 801E31AC 001DEE0C 7F 84 E3 78 */ mr r4, r28
+/* 801E31B0 001DEE10 48 05 82 09 */ bl func_8023B3B8
+lbl_801E31B4:
+/* 801E31B4 001DEE14 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13)
+/* 801E31B8 001DEE18 83 83 01 10 */ lwz r28, 0x110(r3)
+/* 801E31BC 001DEE1C 57 83 86 3E */ rlwinm r3, r28, 0x10, 0x18, 0x1f
+/* 801E31C0 001DEE20 48 05 7E 99 */ bl func_8023B058
+/* 801E31C4 001DEE24 2C 03 00 00 */ cmpwi r3, 0
+/* 801E31C8 001DEE28 41 82 00 0C */ beq lbl_801E31D4
+/* 801E31CC 001DEE2C 7F 84 E3 78 */ mr r4, r28
+/* 801E31D0 001DEE30 48 05 81 E9 */ bl func_8023B3B8
+lbl_801E31D4:
+/* 801E31D4 001DEE34 39 61 00 20 */ addi r11, r1, 0x20
+/* 801E31D8 001DEE38 4B FE 3F 99 */ bl _restgpr_26
+/* 801E31DC 001DEE3C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801E31E0 001DEE40 7C 08 03 A6 */ mtlr r0
+/* 801E31E4 001DEE44 38 21 00 20 */ addi r1, r1, 0x20
+/* 801E31E8 001DEE48 4E 80 00 20 */ blr
+
+.global func_801E31EC
+func_801E31EC:
+/* 801E31EC 001DEE4C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801E31F0 001DEE50 7C 08 02 A6 */ mflr r0
+/* 801E31F4 001DEE54 2C 04 00 00 */ cmpwi r4, 0
+/* 801E31F8 001DEE58 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801E31FC 001DEE5C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801E3200 001DEE60 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801E3204 001DEE64 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801E3208 001DEE68 7C 7D 1B 78 */ mr r29, r3
+/* 801E320C 001DEE6C 41 82 00 48 */ beq lbl_801E3254
+/* 801E3210 001DEE70 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 801E3214 001DEE74 83 E3 01 38 */ lwz r31, 0x138(r3)
+/* 801E3218 001DEE78 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f
+/* 801E321C 001DEE7C 48 05 7E 3D */ bl func_8023B058
+/* 801E3220 001DEE80 2C 03 00 00 */ cmpwi r3, 0
+/* 801E3224 001DEE84 41 82 00 0C */ beq lbl_801E3230
+/* 801E3228 001DEE88 7F E4 FB 78 */ mr r4, r31
+/* 801E322C 001DEE8C 48 05 81 F5 */ bl func_8023B420
+lbl_801E3230:
+/* 801E3230 001DEE90 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 801E3234 001DEE94 83 E3 01 44 */ lwz r31, 0x144(r3)
+/* 801E3238 001DEE98 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f
+/* 801E323C 001DEE9C 48 05 7E 1D */ bl func_8023B058
+/* 801E3240 001DEEA0 2C 03 00 00 */ cmpwi r3, 0
+/* 801E3244 001DEEA4 41 82 00 90 */ beq lbl_801E32D4
+/* 801E3248 001DEEA8 7F E4 FB 78 */ mr r4, r31
+/* 801E324C 001DEEAC 48 05 81 D5 */ bl func_8023B420
+/* 801E3250 001DEEB0 48 00 00 84 */ b lbl_801E32D4
+lbl_801E3254:
+/* 801E3254 001DEEB4 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 801E3258 001DEEB8 83 E3 01 40 */ lwz r31, 0x140(r3)
+/* 801E325C 001DEEBC 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f
+/* 801E3260 001DEEC0 48 05 7D F9 */ bl func_8023B058
+/* 801E3264 001DEEC4 2C 03 00 00 */ cmpwi r3, 0
+/* 801E3268 001DEEC8 41 82 00 0C */ beq lbl_801E3274
+/* 801E326C 001DEECC 7F E4 FB 78 */ mr r4, r31
+/* 801E3270 001DEED0 48 05 81 B1 */ bl func_8023B420
+lbl_801E3274:
+/* 801E3274 001DEED4 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 801E3278 001DEED8 83 E3 01 44 */ lwz r31, 0x144(r3)
+/* 801E327C 001DEEDC 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f
+/* 801E3280 001DEEE0 48 05 7D D9 */ bl func_8023B058
+/* 801E3284 001DEEE4 2C 03 00 00 */ cmpwi r3, 0
+/* 801E3288 001DEEE8 41 82 00 0C */ beq lbl_801E3294
+/* 801E328C 001DEEEC 7F E4 FB 78 */ mr r4, r31
+/* 801E3290 001DEEF0 48 05 81 91 */ bl func_8023B420
+lbl_801E3294:
+/* 801E3294 001DEEF4 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13)
+/* 801E3298 001DEEF8 83 E3 01 0C */ lwz r31, 0x10c(r3)
+/* 801E329C 001DEEFC 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f
+/* 801E32A0 001DEF00 48 05 7D B9 */ bl func_8023B058
+/* 801E32A4 001DEF04 2C 03 00 00 */ cmpwi r3, 0
+/* 801E32A8 001DEF08 41 82 00 0C */ beq lbl_801E32B4
+/* 801E32AC 001DEF0C 7F E4 FB 78 */ mr r4, r31
+/* 801E32B0 001DEF10 48 05 81 71 */ bl func_8023B420
+lbl_801E32B4:
+/* 801E32B4 001DEF14 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13)
+/* 801E32B8 001DEF18 83 E3 01 10 */ lwz r31, 0x110(r3)
+/* 801E32BC 001DEF1C 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f
+/* 801E32C0 001DEF20 48 05 7D 99 */ bl func_8023B058
+/* 801E32C4 001DEF24 2C 03 00 00 */ cmpwi r3, 0
+/* 801E32C8 001DEF28 41 82 00 0C */ beq lbl_801E32D4
+/* 801E32CC 001DEF2C 7F E4 FB 78 */ mr r4, r31
+/* 801E32D0 001DEF30 48 05 81 51 */ bl func_8023B420
+lbl_801E32D4:
+/* 801E32D4 001DEF34 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 801E32D8 001DEF38 2C 03 00 00 */ cmpwi r3, 0
+/* 801E32DC 001DEF3C 41 82 00 08 */ beq lbl_801E32E4
+/* 801E32E0 001DEF40 4B FF ED B1 */ bl func_801E2090
+lbl_801E32E4:
+/* 801E32E4 001DEF44 83 FD 00 0C */ lwz r31, 0xc(r29)
+/* 801E32E8 001DEF48 3B C0 00 00 */ li r30, 0
+/* 801E32EC 001DEF4C 48 00 00 14 */ b lbl_801E3300
+lbl_801E32F0:
+/* 801E32F0 001DEF50 7F E3 FB 78 */ mr r3, r31
+/* 801E32F4 001DEF54 4B FF FC 35 */ bl func_801E2F28
+/* 801E32F8 001DEF58 3B DE 00 01 */ addi r30, r30, 1
+/* 801E32FC 001DEF5C 3B FF 00 30 */ addi r31, r31, 0x30
+lbl_801E3300:
+/* 801E3300 001DEF60 A0 1D 00 08 */ lhz r0, 8(r29)
+/* 801E3304 001DEF64 57 C3 04 3E */ clrlwi r3, r30, 0x10
+/* 801E3308 001DEF68 7C 03 00 40 */ cmplw r3, r0
+/* 801E330C 001DEF6C 41 80 FF E4 */ blt lbl_801E32F0
+/* 801E3310 001DEF70 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801E3314 001DEF74 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801E3318 001DEF78 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801E331C 001DEF7C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801E3320 001DEF80 7C 08 03 A6 */ mtlr r0
+/* 801E3324 001DEF84 38 21 00 20 */ addi r1, r1, 0x20
+/* 801E3328 001DEF88 4E 80 00 20 */ blr
+
+.global func_801E332C
+func_801E332C:
+/* 801E332C 001DEF8C C0 22 96 80 */ lfs f1, lbl_80641C80-_SDA2_BASE_(r2)
+/* 801E3330 001DEF90 38 A0 00 00 */ li r5, 0
+/* 801E3334 001DEF94 38 00 00 FF */ li r0, 0xff
+/* 801E3338 001DEF98 C0 02 96 A8 */ lfs f0, lbl_80641CA8-_SDA2_BASE_(r2)
+/* 801E333C 001DEF9C 38 80 00 02 */ li r4, 2
+/* 801E3340 001DEFA0 90 A3 00 10 */ stw r5, 0x10(r3)
+/* 801E3344 001DEFA4 90 A3 00 14 */ stw r5, 0x14(r3)
+/* 801E3348 001DEFA8 90 A3 00 18 */ stw r5, 0x18(r3)
+/* 801E334C 001DEFAC 90 A3 00 1C */ stw r5, 0x1c(r3)
+/* 801E3350 001DEFB0 90 A3 00 20 */ stw r5, 0x20(r3)
+/* 801E3354 001DEFB4 90 A3 00 24 */ stw r5, 0x24(r3)
+/* 801E3358 001DEFB8 98 A3 00 00 */ stb r5, 0(r3)
+/* 801E335C 001DEFBC 98 83 00 01 */ stb r4, 1(r3)
+/* 801E3360 001DEFC0 98 A3 00 02 */ stb r5, 2(r3)
+/* 801E3364 001DEFC4 D0 23 00 04 */ stfs f1, 4(r3)
+/* 801E3368 001DEFC8 D0 03 00 08 */ stfs f0, 8(r3)
+/* 801E336C 001DEFCC 98 03 00 0C */ stb r0, 0xc(r3)
+/* 801E3370 001DEFD0 98 03 00 0D */ stb r0, 0xd(r3)
+/* 801E3374 001DEFD4 98 03 00 0E */ stb r0, 0xe(r3)
+/* 801E3378 001DEFD8 98 03 00 0F */ stb r0, 0xf(r3)
+/* 801E337C 001DEFDC 4E 80 00 20 */ blr
+
+.global func_801E3380
+func_801E3380:
+/* 801E3380 001DEFE0 2C 05 00 00 */ cmpwi r5, 0
+/* 801E3384 001DEFE4 41 82 00 24 */ beq lbl_801E33A8
+/* 801E3388 001DEFE8 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 801E338C 001DEFEC 2C 04 00 00 */ cmpwi r4, 0
+/* 801E3390 001DEFF0 41 82 00 18 */ beq lbl_801E33A8
+/* 801E3394 001DEFF4 3C 00 80 00 */ lis r0, 0x8000
+/* 801E3398 001DEFF8 7C 04 00 40 */ cmplw r4, r0
+/* 801E339C 001DEFFC 40 80 00 0C */ bge lbl_801E33A8
+/* 801E33A0 001DF000 7C 04 2A 14 */ add r0, r4, r5
+/* 801E33A4 001DF004 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_801E33A8:
+/* 801E33A8 001DF008 2C 05 00 00 */ cmpwi r5, 0
+/* 801E33AC 001DF00C 41 82 00 24 */ beq lbl_801E33D0
+/* 801E33B0 001DF010 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 801E33B4 001DF014 2C 04 00 00 */ cmpwi r4, 0
+/* 801E33B8 001DF018 41 82 00 18 */ beq lbl_801E33D0
+/* 801E33BC 001DF01C 3C 00 80 00 */ lis r0, 0x8000
+/* 801E33C0 001DF020 7C 04 00 40 */ cmplw r4, r0
+/* 801E33C4 001DF024 40 80 00 0C */ bge lbl_801E33D0
+/* 801E33C8 001DF028 7C 04 2A 14 */ add r0, r4, r5
+/* 801E33CC 001DF02C 90 03 00 10 */ stw r0, 0x10(r3)
+lbl_801E33D0:
+/* 801E33D0 001DF030 2C 05 00 00 */ cmpwi r5, 0
+/* 801E33D4 001DF034 41 82 00 24 */ beq lbl_801E33F8
+/* 801E33D8 001DF038 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 801E33DC 001DF03C 2C 04 00 00 */ cmpwi r4, 0
+/* 801E33E0 001DF040 41 82 00 18 */ beq lbl_801E33F8
+/* 801E33E4 001DF044 3C 00 80 00 */ lis r0, 0x8000
+/* 801E33E8 001DF048 7C 04 00 40 */ cmplw r4, r0
+/* 801E33EC 001DF04C 40 80 00 0C */ bge lbl_801E33F8
+/* 801E33F0 001DF050 7C 04 2A 14 */ add r0, r4, r5
+/* 801E33F4 001DF054 90 03 00 18 */ stw r0, 0x18(r3)
+lbl_801E33F8:
+/* 801E33F8 001DF058 2C 05 00 00 */ cmpwi r5, 0
+/* 801E33FC 001DF05C 41 82 00 24 */ beq lbl_801E3420
+/* 801E3400 001DF060 80 83 00 1C */ lwz r4, 0x1c(r3)
+/* 801E3404 001DF064 2C 04 00 00 */ cmpwi r4, 0
+/* 801E3408 001DF068 41 82 00 18 */ beq lbl_801E3420
+/* 801E340C 001DF06C 3C 00 80 00 */ lis r0, 0x8000
+/* 801E3410 001DF070 7C 04 00 40 */ cmplw r4, r0
+/* 801E3414 001DF074 40 80 00 0C */ bge lbl_801E3420
+/* 801E3418 001DF078 7C 04 2A 14 */ add r0, r4, r5
+/* 801E341C 001DF07C 90 03 00 1C */ stw r0, 0x1c(r3)
+lbl_801E3420:
+/* 801E3420 001DF080 2C 05 00 00 */ cmpwi r5, 0
+/* 801E3424 001DF084 41 82 00 24 */ beq lbl_801E3448
+/* 801E3428 001DF088 80 83 00 20 */ lwz r4, 0x20(r3)
+/* 801E342C 001DF08C 2C 04 00 00 */ cmpwi r4, 0
+/* 801E3430 001DF090 41 82 00 18 */ beq lbl_801E3448
+/* 801E3434 001DF094 3C 00 80 00 */ lis r0, 0x8000
+/* 801E3438 001DF098 7C 04 00 40 */ cmplw r4, r0
+/* 801E343C 001DF09C 40 80 00 0C */ bge lbl_801E3448
+/* 801E3440 001DF0A0 7C 04 2A 14 */ add r0, r4, r5
+/* 801E3444 001DF0A4 90 03 00 20 */ stw r0, 0x20(r3)
+lbl_801E3448:
+/* 801E3448 001DF0A8 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 801E344C 001DF0AC 2C 00 00 00 */ cmpwi r0, 0
+/* 801E3450 001DF0B0 40 82 00 0C */ bne lbl_801E345C
+/* 801E3454 001DF0B4 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 801E3458 001DF0B8 90 03 00 20 */ stw r0, 0x20(r3)
+lbl_801E345C:
+/* 801E345C 001DF0BC 2C 05 00 00 */ cmpwi r5, 0
+/* 801E3460 001DF0C0 4D 82 00 20 */ beqlr
+/* 801E3464 001DF0C4 80 83 00 24 */ lwz r4, 0x24(r3)
+/* 801E3468 001DF0C8 2C 04 00 00 */ cmpwi r4, 0
+/* 801E346C 001DF0CC 4D 82 00 20 */ beqlr
+/* 801E3470 001DF0D0 3C 00 80 00 */ lis r0, 0x8000
+/* 801E3474 001DF0D4 7C 04 00 40 */ cmplw r4, r0
+/* 801E3478 001DF0D8 4C 80 00 20 */ bgelr
+/* 801E347C 001DF0DC 7C 04 2A 14 */ add r0, r4, r5
+/* 801E3480 001DF0E0 90 03 00 24 */ stw r0, 0x24(r3)
+/* 801E3484 001DF0E4 4E 80 00 20 */ blr
+
+.global func_801E3488
+func_801E3488:
+/* 801E3488 001DF0E8 4E 80 00 20 */ blr
+
+.global func_801E348C
+func_801E348C:
+/* 801E348C 001DF0EC 88 8D A0 B8 */ lbz r4, lbl_8063F378-_SDA_BASE_(r13)
+/* 801E3490 001DF0F0 38 AD A0 B8 */ addi r5, r13, lbl_8063F378-_SDA_BASE_
+/* 801E3494 001DF0F4 38 00 00 00 */ li r0, 0
+/* 801E3498 001DF0F8 98 83 00 00 */ stb r4, 0(r3)
+/* 801E349C 001DF0FC A0 85 00 02 */ lhz r4, 2(r5)
+/* 801E34A0 001DF100 B0 83 00 02 */ sth r4, 2(r3)
+/* 801E34A4 001DF104 88 85 00 04 */ lbz r4, 4(r5)
+/* 801E34A8 001DF108 98 83 00 04 */ stb r4, 4(r3)
+/* 801E34AC 001DF10C 90 03 00 08 */ stw r0, 8(r3)
+/* 801E34B0 001DF110 90 03 00 0C */ stw r0, 0xc(r3)
+/* 801E34B4 001DF114 90 03 00 10 */ stw r0, 0x10(r3)
+/* 801E34B8 001DF118 90 03 00 14 */ stw r0, 0x14(r3)
+/* 801E34BC 001DF11C B0 03 00 18 */ sth r0, 0x18(r3)
+/* 801E34C0 001DF120 B0 03 00 1A */ sth r0, 0x1a(r3)
+/* 801E34C4 001DF124 B0 03 00 1C */ sth r0, 0x1c(r3)
+/* 801E34C8 001DF128 B0 03 00 1E */ sth r0, 0x1e(r3)
+/* 801E34CC 001DF12C 90 03 00 20 */ stw r0, 0x20(r3)
+/* 801E34D0 001DF130 90 03 00 24 */ stw r0, 0x24(r3)
+/* 801E34D4 001DF134 90 03 00 28 */ stw r0, 0x28(r3)
+/* 801E34D8 001DF138 4E 80 00 20 */ blr
+
+.global func_801E34DC
+func_801E34DC:
+/* 801E34DC 001DF13C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801E34E0 001DF140 7C 08 02 A6 */ mflr r0
+/* 801E34E4 001DF144 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801E34E8 001DF148 39 61 00 20 */ addi r11, r1, 0x20
+/* 801E34EC 001DF14C 4B FE 3C 39 */ bl _savegpr_26
+/* 801E34F0 001DF150 2C 04 00 00 */ cmpwi r4, 0
+/* 801E34F4 001DF154 7C 7E 1B 78 */ mr r30, r3
+/* 801E34F8 001DF158 7C 9F 23 78 */ mr r31, r4
+/* 801E34FC 001DF15C 41 82 00 24 */ beq lbl_801E3520
+/* 801E3500 001DF160 80 A3 00 08 */ lwz r5, 8(r3)
+/* 801E3504 001DF164 2C 05 00 00 */ cmpwi r5, 0
+/* 801E3508 001DF168 41 82 00 18 */ beq lbl_801E3520
+/* 801E350C 001DF16C 3C 00 80 00 */ lis r0, 0x8000
+/* 801E3510 001DF170 7C 05 00 40 */ cmplw r5, r0
+/* 801E3514 001DF174 40 80 00 0C */ bge lbl_801E3520
+/* 801E3518 001DF178 7C 05 22 14 */ add r0, r5, r4
+/* 801E351C 001DF17C 90 03 00 08 */ stw r0, 8(r3)
+lbl_801E3520:
+/* 801E3520 001DF180 2C 04 00 00 */ cmpwi r4, 0
+/* 801E3524 001DF184 41 82 00 24 */ beq lbl_801E3548
+/* 801E3528 001DF188 80 A3 00 0C */ lwz r5, 0xc(r3)
+/* 801E352C 001DF18C 2C 05 00 00 */ cmpwi r5, 0
+/* 801E3530 001DF190 41 82 00 18 */ beq lbl_801E3548
+/* 801E3534 001DF194 3C 00 80 00 */ lis r0, 0x8000
+/* 801E3538 001DF198 7C 05 00 40 */ cmplw r5, r0
+/* 801E353C 001DF19C 40 80 00 0C */ bge lbl_801E3548
+/* 801E3540 001DF1A0 7C 05 22 14 */ add r0, r5, r4
+/* 801E3544 001DF1A4 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_801E3548:
+/* 801E3548 001DF1A8 2C 04 00 00 */ cmpwi r4, 0
+/* 801E354C 001DF1AC 41 82 00 24 */ beq lbl_801E3570
+/* 801E3550 001DF1B0 80 A3 00 10 */ lwz r5, 0x10(r3)
+/* 801E3554 001DF1B4 2C 05 00 00 */ cmpwi r5, 0
+/* 801E3558 001DF1B8 41 82 00 18 */ beq lbl_801E3570
+/* 801E355C 001DF1BC 3C 00 80 00 */ lis r0, 0x8000
+/* 801E3560 001DF1C0 7C 05 00 40 */ cmplw r5, r0
+/* 801E3564 001DF1C4 40 80 00 0C */ bge lbl_801E3570
+/* 801E3568 001DF1C8 7C 05 22 14 */ add r0, r5, r4
+/* 801E356C 001DF1CC 90 03 00 10 */ stw r0, 0x10(r3)
+lbl_801E3570:
+/* 801E3570 001DF1D0 2C 04 00 00 */ cmpwi r4, 0
+/* 801E3574 001DF1D4 41 82 00 24 */ beq lbl_801E3598
+/* 801E3578 001DF1D8 80 A3 00 14 */ lwz r5, 0x14(r3)
+/* 801E357C 001DF1DC 2C 05 00 00 */ cmpwi r5, 0
+/* 801E3580 001DF1E0 41 82 00 18 */ beq lbl_801E3598
+/* 801E3584 001DF1E4 3C 00 80 00 */ lis r0, 0x8000
+/* 801E3588 001DF1E8 7C 05 00 40 */ cmplw r5, r0
+/* 801E358C 001DF1EC 40 80 00 0C */ bge lbl_801E3598
+/* 801E3590 001DF1F0 7C 05 22 14 */ add r0, r5, r4
+/* 801E3594 001DF1F4 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_801E3598:
+/* 801E3598 001DF1F8 2C 04 00 00 */ cmpwi r4, 0
+/* 801E359C 001DF1FC 41 82 00 24 */ beq lbl_801E35C0
+/* 801E35A0 001DF200 80 A3 00 24 */ lwz r5, 0x24(r3)
+/* 801E35A4 001DF204 2C 05 00 00 */ cmpwi r5, 0
+/* 801E35A8 001DF208 41 82 00 18 */ beq lbl_801E35C0
+/* 801E35AC 001DF20C 3C 00 80 00 */ lis r0, 0x8000
+/* 801E35B0 001DF210 7C 05 00 40 */ cmplw r5, r0
+/* 801E35B4 001DF214 40 80 00 0C */ bge lbl_801E35C0
+/* 801E35B8 001DF218 7C 05 22 14 */ add r0, r5, r4
+/* 801E35BC 001DF21C 90 03 00 24 */ stw r0, 0x24(r3)
+lbl_801E35C0:
+/* 801E35C0 001DF220 2C 04 00 00 */ cmpwi r4, 0
+/* 801E35C4 001DF224 41 82 00 24 */ beq lbl_801E35E8
+/* 801E35C8 001DF228 80 A3 00 28 */ lwz r5, 0x28(r3)
+/* 801E35CC 001DF22C 2C 05 00 00 */ cmpwi r5, 0
+/* 801E35D0 001DF230 41 82 00 18 */ beq lbl_801E35E8
+/* 801E35D4 001DF234 3C 00 80 00 */ lis r0, 0x8000
+/* 801E35D8 001DF238 7C 05 00 40 */ cmplw r5, r0
+/* 801E35DC 001DF23C 40 80 00 0C */ bge lbl_801E35E8
+/* 801E35E0 001DF240 7C 05 22 14 */ add r0, r5, r4
+/* 801E35E4 001DF244 90 03 00 28 */ stw r0, 0x28(r3)
+lbl_801E35E8:
+/* 801E35E8 001DF248 A3 63 00 1A */ lhz r27, 0x1a(r3)
+/* 801E35EC 001DF24C 3B 80 00 00 */ li r28, 0
+/* 801E35F0 001DF250 83 43 00 0C */ lwz r26, 0xc(r3)
+/* 801E35F4 001DF254 3F A0 80 00 */ lis r29, 0x8000
+/* 801E35F8 001DF258 48 00 00 7C */ b lbl_801E3674
+lbl_801E35FC:
+/* 801E35FC 001DF25C 80 1A 00 00 */ lwz r0, 0(r26)
+/* 801E3600 001DF260 2C 80 00 00 */ cmpwi cr1, r0, 0
+/* 801E3604 001DF264 41 86 00 68 */ beq cr1, lbl_801E366C
+/* 801E3608 001DF268 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E360C 001DF26C 41 82 00 18 */ beq lbl_801E3624
+/* 801E3610 001DF270 41 86 00 14 */ beq cr1, lbl_801E3624
+/* 801E3614 001DF274 7C 00 E8 40 */ cmplw r0, r29
+/* 801E3618 001DF278 40 80 00 0C */ bge lbl_801E3624
+/* 801E361C 001DF27C 7C 00 FA 14 */ add r0, r0, r31
+/* 801E3620 001DF280 90 1A 00 00 */ stw r0, 0(r26)
+lbl_801E3624:
+/* 801E3624 001DF284 80 7A 00 00 */ lwz r3, 0(r26)
+/* 801E3628 001DF288 48 05 A0 A5 */ bl func_8023D6CC
+/* 801E362C 001DF28C 90 7A 00 00 */ stw r3, 0(r26)
+/* 801E3630 001DF290 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E3634 001DF294 88 03 00 7A */ lbz r0, 0x7a(r3)
+/* 801E3638 001DF298 2C 00 00 00 */ cmpwi r0, 0
+/* 801E363C 001DF29C 41 82 00 30 */ beq lbl_801E366C
+/* 801E3640 001DF2A0 80 7A 00 00 */ lwz r3, 0(r26)
+/* 801E3644 001DF2A4 80 A3 00 1C */ lwz r5, 0x1c(r3)
+/* 801E3648 001DF2A8 2C 05 00 02 */ cmpwi r5, 2
+/* 801E364C 001DF2AC 40 80 00 08 */ bge lbl_801E3654
+/* 801E3650 001DF2B0 38 A0 00 02 */ li r5, 2
+lbl_801E3654:
+/* 801E3654 001DF2B4 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 801E3658 001DF2B8 2C 04 00 02 */ cmpwi r4, 2
+/* 801E365C 001DF2BC 40 80 00 08 */ bge lbl_801E3664
+/* 801E3660 001DF2C0 38 80 00 02 */ li r4, 2
+lbl_801E3664:
+/* 801E3664 001DF2C4 80 C3 00 20 */ lwz r6, 0x20(r3)
+/* 801E3668 001DF2C8 48 05 AD 61 */ bl func_8023E3C8
+lbl_801E366C:
+/* 801E366C 001DF2CC 3B 9C 00 01 */ addi r28, r28, 1
+/* 801E3670 001DF2D0 3B 5A 00 04 */ addi r26, r26, 4
+lbl_801E3674:
+/* 801E3674 001DF2D4 57 80 04 3E */ clrlwi r0, r28, 0x10
+/* 801E3678 001DF2D8 7C 00 D8 40 */ cmplw r0, r27
+/* 801E367C 001DF2DC 41 80 FF 80 */ blt lbl_801E35FC
+/* 801E3680 001DF2E0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E3684 001DF2E4 A0 03 16 FE */ lhz r0, 0x16fe(r3)
+/* 801E3688 001DF2E8 60 00 00 02 */ ori r0, r0, 2
+/* 801E368C 001DF2EC B0 03 16 FE */ sth r0, 0x16fe(r3)
+/* 801E3690 001DF2F0 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 801E3694 001DF2F4 2C 03 00 00 */ cmpwi r3, 0
+/* 801E3698 001DF2F8 41 82 00 10 */ beq lbl_801E36A8
+/* 801E369C 001DF2FC 7F C4 F3 78 */ mr r4, r30
+/* 801E36A0 001DF300 7F E5 FB 78 */ mr r5, r31
+/* 801E36A4 001DF304 4B FF FC DD */ bl func_801E3380
+lbl_801E36A8:
+/* 801E36A8 001DF308 A3 9E 00 1C */ lhz r28, 0x1c(r30)
+/* 801E36AC 001DF30C 3B 60 00 00 */ li r27, 0
+/* 801E36B0 001DF310 83 5E 00 10 */ lwz r26, 0x10(r30)
+/* 801E36B4 001DF314 3F A0 80 00 */ lis r29, 0x8000
+/* 801E36B8 001DF318 48 00 00 44 */ b lbl_801E36FC
+lbl_801E36BC:
+/* 801E36BC 001DF31C 80 1A 00 00 */ lwz r0, 0(r26)
+/* 801E36C0 001DF320 2C 80 00 00 */ cmpwi cr1, r0, 0
+/* 801E36C4 001DF324 41 86 00 30 */ beq cr1, lbl_801E36F4
+/* 801E36C8 001DF328 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E36CC 001DF32C 41 82 00 18 */ beq lbl_801E36E4
+/* 801E36D0 001DF330 41 86 00 14 */ beq cr1, lbl_801E36E4
+/* 801E36D4 001DF334 7C 00 E8 40 */ cmplw r0, r29
+/* 801E36D8 001DF338 40 80 00 0C */ bge lbl_801E36E4
+/* 801E36DC 001DF33C 7C 00 FA 14 */ add r0, r0, r31
+/* 801E36E0 001DF340 90 1A 00 00 */ stw r0, 0(r26)
+lbl_801E36E4:
+/* 801E36E4 001DF344 80 7A 00 00 */ lwz r3, 0(r26)
+/* 801E36E8 001DF348 7F C4 F3 78 */ mr r4, r30
+/* 801E36EC 001DF34C 7F E5 FB 78 */ mr r5, r31
+/* 801E36F0 001DF350 4B FF E0 25 */ bl func_801E1714
+lbl_801E36F4:
+/* 801E36F4 001DF354 3B 7B 00 01 */ addi r27, r27, 1
+/* 801E36F8 001DF358 3B 5A 00 04 */ addi r26, r26, 4
+lbl_801E36FC:
+/* 801E36FC 001DF35C 57 60 04 3E */ clrlwi r0, r27, 0x10
+/* 801E3700 001DF360 7C 00 E0 40 */ cmplw r0, r28
+/* 801E3704 001DF364 41 80 FF B8 */ blt lbl_801E36BC
+/* 801E3708 001DF368 A3 9E 00 1E */ lhz r28, 0x1e(r30)
+/* 801E370C 001DF36C 3B 60 00 00 */ li r27, 0
+/* 801E3710 001DF370 83 5E 00 14 */ lwz r26, 0x14(r30)
+/* 801E3714 001DF374 3F A0 80 00 */ lis r29, 0x8000
+/* 801E3718 001DF378 48 00 00 44 */ b lbl_801E375C
+lbl_801E371C:
+/* 801E371C 001DF37C 80 1A 00 00 */ lwz r0, 0(r26)
+/* 801E3720 001DF380 2C 80 00 00 */ cmpwi cr1, r0, 0
+/* 801E3724 001DF384 41 86 00 30 */ beq cr1, lbl_801E3754
+/* 801E3728 001DF388 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E372C 001DF38C 41 82 00 18 */ beq lbl_801E3744
+/* 801E3730 001DF390 41 86 00 14 */ beq cr1, lbl_801E3744
+/* 801E3734 001DF394 7C 00 E8 40 */ cmplw r0, r29
+/* 801E3738 001DF398 40 80 00 0C */ bge lbl_801E3744
+/* 801E373C 001DF39C 7C 00 FA 14 */ add r0, r0, r31
+/* 801E3740 001DF3A0 90 1A 00 00 */ stw r0, 0(r26)
+lbl_801E3744:
+/* 801E3744 001DF3A4 80 7A 00 00 */ lwz r3, 0(r26)
+/* 801E3748 001DF3A8 7F C4 F3 78 */ mr r4, r30
+/* 801E374C 001DF3AC 7F E5 FB 78 */ mr r5, r31
+/* 801E3750 001DF3B0 4B FF E1 A9 */ bl func_801E18F8
+lbl_801E3754:
+/* 801E3754 001DF3B4 3B 7B 00 01 */ addi r27, r27, 1
+/* 801E3758 001DF3B8 3B 5A 00 04 */ addi r26, r26, 4
+lbl_801E375C:
+/* 801E375C 001DF3BC 57 60 04 3E */ clrlwi r0, r27, 0x10
+/* 801E3760 001DF3C0 7C 00 E0 40 */ cmplw r0, r28
+/* 801E3764 001DF3C4 41 80 FF B8 */ blt lbl_801E371C
+/* 801E3768 001DF3C8 A3 9E 00 18 */ lhz r28, 0x18(r30)
+/* 801E376C 001DF3CC 3B 60 00 00 */ li r27, 0
+/* 801E3770 001DF3D0 83 5E 00 08 */ lwz r26, 8(r30)
+/* 801E3774 001DF3D4 3F A0 80 00 */ lis r29, 0x8000
+/* 801E3778 001DF3D8 48 00 00 54 */ b lbl_801E37CC
+lbl_801E377C:
+/* 801E377C 001DF3DC 80 1A 00 00 */ lwz r0, 0(r26)
+/* 801E3780 001DF3E0 2C 80 00 00 */ cmpwi cr1, r0, 0
+/* 801E3784 001DF3E4 41 86 00 40 */ beq cr1, lbl_801E37C4
+/* 801E3788 001DF3E8 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E378C 001DF3EC 41 82 00 18 */ beq lbl_801E37A4
+/* 801E3790 001DF3F0 41 86 00 14 */ beq cr1, lbl_801E37A4
+/* 801E3794 001DF3F4 7C 00 E8 40 */ cmplw r0, r29
+/* 801E3798 001DF3F8 40 80 00 0C */ bge lbl_801E37A4
+/* 801E379C 001DF3FC 7C 00 FA 14 */ add r0, r0, r31
+/* 801E37A0 001DF400 90 1A 00 00 */ stw r0, 0(r26)
+lbl_801E37A4:
+/* 801E37A4 001DF404 80 DE 00 24 */ lwz r6, 0x24(r30)
+/* 801E37A8 001DF408 7F C4 F3 78 */ mr r4, r30
+/* 801E37AC 001DF40C 80 7A 00 00 */ lwz r3, 0(r26)
+/* 801E37B0 001DF410 7F E5 FB 78 */ mr r5, r31
+/* 801E37B4 001DF414 7C 06 00 D0 */ neg r0, r6
+/* 801E37B8 001DF418 7C 00 33 78 */ or r0, r0, r6
+/* 801E37BC 001DF41C 54 06 0F FE */ srwi r6, r0, 0x1f
+/* 801E37C0 001DF420 4B FF F7 A1 */ bl func_801E2F60
+lbl_801E37C4:
+/* 801E37C4 001DF424 3B 7B 00 01 */ addi r27, r27, 1
+/* 801E37C8 001DF428 3B 5A 00 04 */ addi r26, r26, 4
+lbl_801E37CC:
+/* 801E37CC 001DF42C 57 60 04 3E */ clrlwi r0, r27, 0x10
+/* 801E37D0 001DF430 7C 00 E0 40 */ cmplw r0, r28
+/* 801E37D4 001DF434 41 80 FF A8 */ blt lbl_801E377C
+/* 801E37D8 001DF438 39 61 00 20 */ addi r11, r1, 0x20
+/* 801E37DC 001DF43C 4B FE 39 95 */ bl _restgpr_26
+/* 801E37E0 001DF440 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801E37E4 001DF444 7C 08 03 A6 */ mtlr r0
+/* 801E37E8 001DF448 38 21 00 20 */ addi r1, r1, 0x20
+/* 801E37EC 001DF44C 4E 80 00 20 */ blr
+
+.global func_801E37F0
+func_801E37F0:
+/* 801E37F0 001DF450 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801E37F4 001DF454 7C 08 02 A6 */ mflr r0
+/* 801E37F8 001DF458 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801E37FC 001DF45C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801E3800 001DF460 7C 7F 1B 78 */ mr r31, r3
+/* 801E3804 001DF464 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801E3808 001DF468 3B C0 00 00 */ li r30, 0
+/* 801E380C 001DF46C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801E3810 001DF470 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801E3814 001DF474 A3 A3 00 18 */ lhz r29, 0x18(r3)
+/* 801E3818 001DF478 83 83 00 08 */ lwz r28, 8(r3)
+/* 801E381C 001DF47C 48 00 00 2C */ b lbl_801E3848
+lbl_801E3820:
+/* 801E3820 001DF480 80 7C 00 00 */ lwz r3, 0(r28)
+/* 801E3824 001DF484 2C 03 00 00 */ cmpwi r3, 0
+/* 801E3828 001DF488 41 82 00 18 */ beq lbl_801E3840
+/* 801E382C 001DF48C 80 9F 00 24 */ lwz r4, 0x24(r31)
+/* 801E3830 001DF490 7C 04 00 D0 */ neg r0, r4
+/* 801E3834 001DF494 7C 00 23 78 */ or r0, r0, r4
+/* 801E3838 001DF498 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 801E383C 001DF49C 4B FF F9 B1 */ bl func_801E31EC
+lbl_801E3840:
+/* 801E3840 001DF4A0 3B DE 00 01 */ addi r30, r30, 1
+/* 801E3844 001DF4A4 3B 9C 00 04 */ addi r28, r28, 4
+lbl_801E3848:
+/* 801E3848 001DF4A8 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 801E384C 001DF4AC 7C 00 E8 40 */ cmplw r0, r29
+/* 801E3850 001DF4B0 41 80 FF D0 */ blt lbl_801E3820
+/* 801E3854 001DF4B4 A3 DF 00 1E */ lhz r30, 0x1e(r31)
+/* 801E3858 001DF4B8 3B A0 00 00 */ li r29, 0
+/* 801E385C 001DF4BC 83 9F 00 14 */ lwz r28, 0x14(r31)
+/* 801E3860 001DF4C0 48 00 00 1C */ b lbl_801E387C
+lbl_801E3864:
+/* 801E3864 001DF4C4 80 7C 00 00 */ lwz r3, 0(r28)
+/* 801E3868 001DF4C8 2C 03 00 00 */ cmpwi r3, 0
+/* 801E386C 001DF4CC 41 82 00 08 */ beq lbl_801E3874
+/* 801E3870 001DF4D0 4B FF E4 09 */ bl func_801E1C78
+lbl_801E3874:
+/* 801E3874 001DF4D4 3B BD 00 01 */ addi r29, r29, 1
+/* 801E3878 001DF4D8 3B 9C 00 04 */ addi r28, r28, 4
+lbl_801E387C:
+/* 801E387C 001DF4DC 57 A0 04 3E */ clrlwi r0, r29, 0x10
+/* 801E3880 001DF4E0 7C 00 F0 40 */ cmplw r0, r30
+/* 801E3884 001DF4E4 41 80 FF E0 */ blt lbl_801E3864
+/* 801E3888 001DF4E8 A3 DF 00 1C */ lhz r30, 0x1c(r31)
+/* 801E388C 001DF4EC 3B A0 00 00 */ li r29, 0
+/* 801E3890 001DF4F0 83 9F 00 10 */ lwz r28, 0x10(r31)
+/* 801E3894 001DF4F4 48 00 00 1C */ b lbl_801E38B0
+lbl_801E3898:
+/* 801E3898 001DF4F8 80 7C 00 00 */ lwz r3, 0(r28)
+/* 801E389C 001DF4FC 2C 03 00 00 */ cmpwi r3, 0
+/* 801E38A0 001DF500 41 82 00 08 */ beq lbl_801E38A8
+/* 801E38A4 001DF504 4B FF DE 9D */ bl func_801E1740
+lbl_801E38A8:
+/* 801E38A8 001DF508 3B BD 00 01 */ addi r29, r29, 1
+/* 801E38AC 001DF50C 3B 9C 00 04 */ addi r28, r28, 4
+lbl_801E38B0:
+/* 801E38B0 001DF510 57 A0 04 3E */ clrlwi r0, r29, 0x10
+/* 801E38B4 001DF514 7C 00 F0 40 */ cmplw r0, r30
+/* 801E38B8 001DF518 41 80 FF E0 */ blt lbl_801E3898
+/* 801E38BC 001DF51C 80 7F 00 24 */ lwz r3, 0x24(r31)
+/* 801E38C0 001DF520 2C 03 00 00 */ cmpwi r3, 0
+/* 801E38C4 001DF524 41 82 00 08 */ beq lbl_801E38CC
+/* 801E38C8 001DF528 4B FF FB C1 */ bl func_801E3488
+lbl_801E38CC:
+/* 801E38CC 001DF52C A3 DF 00 1A */ lhz r30, 0x1a(r31)
+/* 801E38D0 001DF530 3B A0 00 00 */ li r29, 0
+/* 801E38D4 001DF534 83 9F 00 0C */ lwz r28, 0xc(r31)
+/* 801E38D8 001DF538 48 00 00 1C */ b lbl_801E38F4
+lbl_801E38DC:
+/* 801E38DC 001DF53C 80 7C 00 00 */ lwz r3, 0(r28)
+/* 801E38E0 001DF540 2C 03 00 00 */ cmpwi r3, 0
+/* 801E38E4 001DF544 41 82 00 08 */ beq lbl_801E38EC
+/* 801E38E8 001DF548 48 05 A9 E9 */ bl func_8023E2D0
+lbl_801E38EC:
+/* 801E38EC 001DF54C 3B BD 00 01 */ addi r29, r29, 1
+/* 801E38F0 001DF550 3B 9C 00 04 */ addi r28, r28, 4
+lbl_801E38F4:
+/* 801E38F4 001DF554 57 A0 04 3E */ clrlwi r0, r29, 0x10
+/* 801E38F8 001DF558 7C 00 F0 40 */ cmplw r0, r30
+/* 801E38FC 001DF55C 41 80 FF E0 */ blt lbl_801E38DC
+/* 801E3900 001DF560 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801E3904 001DF564 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801E3908 001DF568 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801E390C 001DF56C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801E3910 001DF570 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801E3914 001DF574 7C 08 03 A6 */ mtlr r0
+/* 801E3918 001DF578 38 21 00 20 */ addi r1, r1, 0x20
+/* 801E391C 001DF57C 4E 80 00 20 */ blr
+
+.global func_801E3920
+func_801E3920:
+/* 801E3920 001DF580 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801E3924 001DF584 7C 08 02 A6 */ mflr r0
+/* 801E3928 001DF588 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801E392C 001DF58C 39 61 00 20 */ addi r11, r1, 0x20
+/* 801E3930 001DF590 4B FE 37 F5 */ bl _savegpr_26
+/* 801E3934 001DF594 2C 04 00 00 */ cmpwi r4, 0
+/* 801E3938 001DF598 7C 7E 1B 78 */ mr r30, r3
+/* 801E393C 001DF59C 7C 9F 23 78 */ mr r31, r4
+/* 801E3940 001DF5A0 41 82 00 24 */ beq lbl_801E3964
+/* 801E3944 001DF5A4 80 A3 00 08 */ lwz r5, 8(r3)
+/* 801E3948 001DF5A8 2C 05 00 00 */ cmpwi r5, 0
+/* 801E394C 001DF5AC 41 82 00 18 */ beq lbl_801E3964
+/* 801E3950 001DF5B0 3C 00 80 00 */ lis r0, 0x8000
+/* 801E3954 001DF5B4 7C 05 00 40 */ cmplw r5, r0
+/* 801E3958 001DF5B8 40 80 00 0C */ bge lbl_801E3964
+/* 801E395C 001DF5BC 7C 05 22 14 */ add r0, r5, r4
+/* 801E3960 001DF5C0 90 03 00 08 */ stw r0, 8(r3)
+lbl_801E3964:
+/* 801E3964 001DF5C4 2C 04 00 00 */ cmpwi r4, 0
+/* 801E3968 001DF5C8 41 82 00 24 */ beq lbl_801E398C
+/* 801E396C 001DF5CC 80 A3 00 0C */ lwz r5, 0xc(r3)
+/* 801E3970 001DF5D0 2C 05 00 00 */ cmpwi r5, 0
+/* 801E3974 001DF5D4 41 82 00 18 */ beq lbl_801E398C
+/* 801E3978 001DF5D8 3C 00 80 00 */ lis r0, 0x8000
+/* 801E397C 001DF5DC 7C 05 00 40 */ cmplw r5, r0
+/* 801E3980 001DF5E0 40 80 00 0C */ bge lbl_801E398C
+/* 801E3984 001DF5E4 7C 05 22 14 */ add r0, r5, r4
+/* 801E3988 001DF5E8 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_801E398C:
+/* 801E398C 001DF5EC 2C 04 00 00 */ cmpwi r4, 0
+/* 801E3990 001DF5F0 41 82 00 24 */ beq lbl_801E39B4
+/* 801E3994 001DF5F4 80 A3 00 10 */ lwz r5, 0x10(r3)
+/* 801E3998 001DF5F8 2C 05 00 00 */ cmpwi r5, 0
+/* 801E399C 001DF5FC 41 82 00 18 */ beq lbl_801E39B4
+/* 801E39A0 001DF600 3C 00 80 00 */ lis r0, 0x8000
+/* 801E39A4 001DF604 7C 05 00 40 */ cmplw r5, r0
+/* 801E39A8 001DF608 40 80 00 0C */ bge lbl_801E39B4
+/* 801E39AC 001DF60C 7C 05 22 14 */ add r0, r5, r4
+/* 801E39B0 001DF610 90 03 00 10 */ stw r0, 0x10(r3)
+lbl_801E39B4:
+/* 801E39B4 001DF614 2C 04 00 00 */ cmpwi r4, 0
+/* 801E39B8 001DF618 41 82 00 24 */ beq lbl_801E39DC
+/* 801E39BC 001DF61C 80 A3 00 14 */ lwz r5, 0x14(r3)
+/* 801E39C0 001DF620 2C 05 00 00 */ cmpwi r5, 0
+/* 801E39C4 001DF624 41 82 00 18 */ beq lbl_801E39DC
+/* 801E39C8 001DF628 3C 00 80 00 */ lis r0, 0x8000
+/* 801E39CC 001DF62C 7C 05 00 40 */ cmplw r5, r0
+/* 801E39D0 001DF630 40 80 00 0C */ bge lbl_801E39DC
+/* 801E39D4 001DF634 7C 05 22 14 */ add r0, r5, r4
+/* 801E39D8 001DF638 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_801E39DC:
+/* 801E39DC 001DF63C 2C 04 00 00 */ cmpwi r4, 0
+/* 801E39E0 001DF640 41 82 00 24 */ beq lbl_801E3A04
+/* 801E39E4 001DF644 80 A3 00 20 */ lwz r5, 0x20(r3)
+/* 801E39E8 001DF648 2C 05 00 00 */ cmpwi r5, 0
+/* 801E39EC 001DF64C 41 82 00 18 */ beq lbl_801E3A04
+/* 801E39F0 001DF650 3C 00 80 00 */ lis r0, 0x8000
+/* 801E39F4 001DF654 7C 05 00 40 */ cmplw r5, r0
+/* 801E39F8 001DF658 40 80 00 0C */ bge lbl_801E3A04
+/* 801E39FC 001DF65C 7C 05 22 14 */ add r0, r5, r4
+/* 801E3A00 001DF660 90 03 00 20 */ stw r0, 0x20(r3)
+lbl_801E3A04:
+/* 801E3A04 001DF664 A3 63 00 18 */ lhz r27, 0x18(r3)
+/* 801E3A08 001DF668 3B 80 00 00 */ li r28, 0
+/* 801E3A0C 001DF66C 83 43 00 0C */ lwz r26, 0xc(r3)
+/* 801E3A10 001DF670 3F A0 80 00 */ lis r29, 0x8000
+/* 801E3A14 001DF674 48 00 00 7C */ b lbl_801E3A90
+lbl_801E3A18:
+/* 801E3A18 001DF678 80 1A 00 00 */ lwz r0, 0(r26)
+/* 801E3A1C 001DF67C 2C 80 00 00 */ cmpwi cr1, r0, 0
+/* 801E3A20 001DF680 41 86 00 68 */ beq cr1, lbl_801E3A88
+/* 801E3A24 001DF684 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E3A28 001DF688 41 82 00 18 */ beq lbl_801E3A40
+/* 801E3A2C 001DF68C 41 86 00 14 */ beq cr1, lbl_801E3A40
+/* 801E3A30 001DF690 7C 00 E8 40 */ cmplw r0, r29
+/* 801E3A34 001DF694 40 80 00 0C */ bge lbl_801E3A40
+/* 801E3A38 001DF698 7C 00 FA 14 */ add r0, r0, r31
+/* 801E3A3C 001DF69C 90 1A 00 00 */ stw r0, 0(r26)
+lbl_801E3A40:
+/* 801E3A40 001DF6A0 80 7A 00 00 */ lwz r3, 0(r26)
+/* 801E3A44 001DF6A4 48 05 9C 89 */ bl func_8023D6CC
+/* 801E3A48 001DF6A8 90 7A 00 00 */ stw r3, 0(r26)
+/* 801E3A4C 001DF6AC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E3A50 001DF6B0 88 03 00 7A */ lbz r0, 0x7a(r3)
+/* 801E3A54 001DF6B4 2C 00 00 00 */ cmpwi r0, 0
+/* 801E3A58 001DF6B8 41 82 00 30 */ beq lbl_801E3A88
+/* 801E3A5C 001DF6BC 80 7A 00 00 */ lwz r3, 0(r26)
+/* 801E3A60 001DF6C0 80 A3 00 1C */ lwz r5, 0x1c(r3)
+/* 801E3A64 001DF6C4 2C 05 00 02 */ cmpwi r5, 2
+/* 801E3A68 001DF6C8 40 80 00 08 */ bge lbl_801E3A70
+/* 801E3A6C 001DF6CC 38 A0 00 02 */ li r5, 2
+lbl_801E3A70:
+/* 801E3A70 001DF6D0 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 801E3A74 001DF6D4 2C 04 00 02 */ cmpwi r4, 2
+/* 801E3A78 001DF6D8 40 80 00 08 */ bge lbl_801E3A80
+/* 801E3A7C 001DF6DC 38 80 00 02 */ li r4, 2
+lbl_801E3A80:
+/* 801E3A80 001DF6E0 80 C3 00 20 */ lwz r6, 0x20(r3)
+/* 801E3A84 001DF6E4 48 05 A9 45 */ bl func_8023E3C8
+lbl_801E3A88:
+/* 801E3A88 001DF6E8 3B 9C 00 01 */ addi r28, r28, 1
+/* 801E3A8C 001DF6EC 3B 5A 00 04 */ addi r26, r26, 4
+lbl_801E3A90:
+/* 801E3A90 001DF6F0 57 80 04 3E */ clrlwi r0, r28, 0x10
+/* 801E3A94 001DF6F4 7C 00 D8 40 */ cmplw r0, r27
+/* 801E3A98 001DF6F8 41 80 FF 80 */ blt lbl_801E3A18
+/* 801E3A9C 001DF6FC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E3AA0 001DF700 3B 60 00 00 */ li r27, 0
+/* 801E3AA4 001DF704 3F A0 80 00 */ lis r29, 0x8000
+/* 801E3AA8 001DF708 A0 03 16 FE */ lhz r0, 0x16fe(r3)
+/* 801E3AAC 001DF70C 60 00 00 02 */ ori r0, r0, 2
+/* 801E3AB0 001DF710 B0 03 16 FE */ sth r0, 0x16fe(r3)
+/* 801E3AB4 001DF714 A3 9E 00 1A */ lhz r28, 0x1a(r30)
+/* 801E3AB8 001DF718 83 5E 00 10 */ lwz r26, 0x10(r30)
+/* 801E3ABC 001DF71C 48 00 00 44 */ b lbl_801E3B00
+lbl_801E3AC0:
+/* 801E3AC0 001DF720 80 1A 00 00 */ lwz r0, 0(r26)
+/* 801E3AC4 001DF724 2C 80 00 00 */ cmpwi cr1, r0, 0
+/* 801E3AC8 001DF728 41 86 00 30 */ beq cr1, lbl_801E3AF8
+/* 801E3ACC 001DF72C 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E3AD0 001DF730 41 82 00 18 */ beq lbl_801E3AE8
+/* 801E3AD4 001DF734 41 86 00 14 */ beq cr1, lbl_801E3AE8
+/* 801E3AD8 001DF738 7C 00 E8 40 */ cmplw r0, r29
+/* 801E3ADC 001DF73C 40 80 00 0C */ bge lbl_801E3AE8
+/* 801E3AE0 001DF740 7C 00 FA 14 */ add r0, r0, r31
+/* 801E3AE4 001DF744 90 1A 00 00 */ stw r0, 0(r26)
+lbl_801E3AE8:
+/* 801E3AE8 001DF748 80 7A 00 00 */ lwz r3, 0(r26)
+/* 801E3AEC 001DF74C 7F C4 F3 78 */ mr r4, r30
+/* 801E3AF0 001DF750 7F E5 FB 78 */ mr r5, r31
+/* 801E3AF4 001DF754 4B FF DC 21 */ bl func_801E1714
+lbl_801E3AF8:
+/* 801E3AF8 001DF758 3B 7B 00 01 */ addi r27, r27, 1
+/* 801E3AFC 001DF75C 3B 5A 00 04 */ addi r26, r26, 4
+lbl_801E3B00:
+/* 801E3B00 001DF760 57 60 04 3E */ clrlwi r0, r27, 0x10
+/* 801E3B04 001DF764 7C 00 E0 40 */ cmplw r0, r28
+/* 801E3B08 001DF768 41 80 FF B8 */ blt lbl_801E3AC0
+/* 801E3B0C 001DF76C A3 9E 00 1C */ lhz r28, 0x1c(r30)
+/* 801E3B10 001DF770 3B 60 00 00 */ li r27, 0
+/* 801E3B14 001DF774 83 5E 00 14 */ lwz r26, 0x14(r30)
+/* 801E3B18 001DF778 3F A0 80 00 */ lis r29, 0x8000
+/* 801E3B1C 001DF77C 48 00 00 44 */ b lbl_801E3B60
+lbl_801E3B20:
+/* 801E3B20 001DF780 80 1A 00 00 */ lwz r0, 0(r26)
+/* 801E3B24 001DF784 2C 80 00 00 */ cmpwi cr1, r0, 0
+/* 801E3B28 001DF788 41 86 00 30 */ beq cr1, lbl_801E3B58
+/* 801E3B2C 001DF78C 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E3B30 001DF790 41 82 00 18 */ beq lbl_801E3B48
+/* 801E3B34 001DF794 41 86 00 14 */ beq cr1, lbl_801E3B48
+/* 801E3B38 001DF798 7C 00 E8 40 */ cmplw r0, r29
+/* 801E3B3C 001DF79C 40 80 00 0C */ bge lbl_801E3B48
+/* 801E3B40 001DF7A0 7C 00 FA 14 */ add r0, r0, r31
+/* 801E3B44 001DF7A4 90 1A 00 00 */ stw r0, 0(r26)
+lbl_801E3B48:
+/* 801E3B48 001DF7A8 80 7A 00 00 */ lwz r3, 0(r26)
+/* 801E3B4C 001DF7AC 7F C4 F3 78 */ mr r4, r30
+/* 801E3B50 001DF7B0 7F E5 FB 78 */ mr r5, r31
+/* 801E3B54 001DF7B4 4B FF DD A5 */ bl func_801E18F8
+lbl_801E3B58:
+/* 801E3B58 001DF7B8 3B 7B 00 01 */ addi r27, r27, 1
+/* 801E3B5C 001DF7BC 3B 5A 00 04 */ addi r26, r26, 4
+lbl_801E3B60:
+/* 801E3B60 001DF7C0 57 60 04 3E */ clrlwi r0, r27, 0x10
+/* 801E3B64 001DF7C4 7C 00 E0 40 */ cmplw r0, r28
+/* 801E3B68 001DF7C8 41 80 FF B8 */ blt lbl_801E3B20
+/* 801E3B6C 001DF7CC 80 7E 00 08 */ lwz r3, 8(r30)
+/* 801E3B70 001DF7D0 2C 03 00 00 */ cmpwi r3, 0
+/* 801E3B74 001DF7D4 41 82 00 14 */ beq lbl_801E3B88
+/* 801E3B78 001DF7D8 7F C4 F3 78 */ mr r4, r30
+/* 801E3B7C 001DF7DC 7F E5 FB 78 */ mr r5, r31
+/* 801E3B80 001DF7E0 38 C0 00 00 */ li r6, 0
+/* 801E3B84 001DF7E4 4B FF F3 DD */ bl func_801E2F60
+lbl_801E3B88:
+/* 801E3B88 001DF7E8 39 61 00 20 */ addi r11, r1, 0x20
+/* 801E3B8C 001DF7EC 4B FE 35 E5 */ bl _restgpr_26
+/* 801E3B90 001DF7F0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801E3B94 001DF7F4 7C 08 03 A6 */ mtlr r0
+/* 801E3B98 001DF7F8 38 21 00 20 */ addi r1, r1, 0x20
+/* 801E3B9C 001DF7FC 4E 80 00 20 */ blr
+
+.global func_801E3BA0
+func_801E3BA0:
+/* 801E3BA0 001DF800 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801E3BA4 001DF804 7C 08 02 A6 */ mflr r0
+/* 801E3BA8 001DF808 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801E3BAC 001DF80C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801E3BB0 001DF810 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801E3BB4 001DF814 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801E3BB8 001DF818 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801E3BBC 001DF81C 7C 7C 1B 78 */ mr r28, r3
+/* 801E3BC0 001DF820 80 03 00 08 */ lwz r0, 8(r3)
+/* 801E3BC4 001DF824 2C 00 00 00 */ cmpwi r0, 0
+/* 801E3BC8 001DF828 41 82 00 10 */ beq lbl_801E3BD8
+/* 801E3BCC 001DF82C 7C 03 03 78 */ mr r3, r0
+/* 801E3BD0 001DF830 38 80 00 00 */ li r4, 0
+/* 801E3BD4 001DF834 4B FF F6 19 */ bl func_801E31EC
+lbl_801E3BD8:
+/* 801E3BD8 001DF838 A3 DC 00 1C */ lhz r30, 0x1c(r28)
+/* 801E3BDC 001DF83C 3B E0 00 00 */ li r31, 0
+/* 801E3BE0 001DF840 83 BC 00 14 */ lwz r29, 0x14(r28)
+/* 801E3BE4 001DF844 48 00 00 1C */ b lbl_801E3C00
+lbl_801E3BE8:
+/* 801E3BE8 001DF848 80 7D 00 00 */ lwz r3, 0(r29)
+/* 801E3BEC 001DF84C 2C 03 00 00 */ cmpwi r3, 0
+/* 801E3BF0 001DF850 41 82 00 08 */ beq lbl_801E3BF8
+/* 801E3BF4 001DF854 4B FF E0 85 */ bl func_801E1C78
+lbl_801E3BF8:
+/* 801E3BF8 001DF858 3B FF 00 01 */ addi r31, r31, 1
+/* 801E3BFC 001DF85C 3B BD 00 04 */ addi r29, r29, 4
+lbl_801E3C00:
+/* 801E3C00 001DF860 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 801E3C04 001DF864 7C 00 F0 40 */ cmplw r0, r30
+/* 801E3C08 001DF868 41 80 FF E0 */ blt lbl_801E3BE8
+/* 801E3C0C 001DF86C A3 FC 00 1A */ lhz r31, 0x1a(r28)
+/* 801E3C10 001DF870 3B C0 00 00 */ li r30, 0
+/* 801E3C14 001DF874 83 BC 00 10 */ lwz r29, 0x10(r28)
+/* 801E3C18 001DF878 48 00 00 1C */ b lbl_801E3C34
+lbl_801E3C1C:
+/* 801E3C1C 001DF87C 80 7D 00 00 */ lwz r3, 0(r29)
+/* 801E3C20 001DF880 2C 03 00 00 */ cmpwi r3, 0
+/* 801E3C24 001DF884 41 82 00 08 */ beq lbl_801E3C2C
+/* 801E3C28 001DF888 4B FF DB 19 */ bl func_801E1740
+lbl_801E3C2C:
+/* 801E3C2C 001DF88C 3B DE 00 01 */ addi r30, r30, 1
+/* 801E3C30 001DF890 3B BD 00 04 */ addi r29, r29, 4
+lbl_801E3C34:
+/* 801E3C34 001DF894 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 801E3C38 001DF898 7C 00 F8 40 */ cmplw r0, r31
+/* 801E3C3C 001DF89C 41 80 FF E0 */ blt lbl_801E3C1C
+/* 801E3C40 001DF8A0 A3 FC 00 18 */ lhz r31, 0x18(r28)
+/* 801E3C44 001DF8A4 3B C0 00 00 */ li r30, 0
+/* 801E3C48 001DF8A8 83 BC 00 0C */ lwz r29, 0xc(r28)
+/* 801E3C4C 001DF8AC 48 00 00 1C */ b lbl_801E3C68
+lbl_801E3C50:
+/* 801E3C50 001DF8B0 80 7D 00 00 */ lwz r3, 0(r29)
+/* 801E3C54 001DF8B4 2C 03 00 00 */ cmpwi r3, 0
+/* 801E3C58 001DF8B8 41 82 00 08 */ beq lbl_801E3C60
+/* 801E3C5C 001DF8BC 48 05 A6 75 */ bl func_8023E2D0
+lbl_801E3C60:
+/* 801E3C60 001DF8C0 3B DE 00 01 */ addi r30, r30, 1
+/* 801E3C64 001DF8C4 3B BD 00 04 */ addi r29, r29, 4
+lbl_801E3C68:
+/* 801E3C68 001DF8C8 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 801E3C6C 001DF8CC 7C 00 F8 40 */ cmplw r0, r31
+/* 801E3C70 001DF8D0 41 80 FF E0 */ blt lbl_801E3C50
+/* 801E3C74 001DF8D4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801E3C78 001DF8D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801E3C7C 001DF8DC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801E3C80 001DF8E0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801E3C84 001DF8E4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801E3C88 001DF8E8 7C 08 03 A6 */ mtlr r0
+/* 801E3C8C 001DF8EC 38 21 00 20 */ addi r1, r1, 0x20
+/* 801E3C90 001DF8F0 4E 80 00 20 */ blr
+
+.global func_801E3C94
+func_801E3C94:
+/* 801E3C94 001DF8F4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801E3C98 001DF8F8 7C 08 02 A6 */ mflr r0
+/* 801E3C9C 001DF8FC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801E3CA0 001DF900 39 61 00 20 */ addi r11, r1, 0x20
+/* 801E3CA4 001DF904 4B FE 34 81 */ bl _savegpr_26
+/* 801E3CA8 001DF908 2C 04 00 00 */ cmpwi r4, 0
+/* 801E3CAC 001DF90C 7C 7E 1B 78 */ mr r30, r3
+/* 801E3CB0 001DF910 7C 9F 23 78 */ mr r31, r4
+/* 801E3CB4 001DF914 41 82 00 24 */ beq lbl_801E3CD8
+/* 801E3CB8 001DF918 80 A3 00 08 */ lwz r5, 8(r3)
+/* 801E3CBC 001DF91C 2C 05 00 00 */ cmpwi r5, 0
+/* 801E3CC0 001DF920 41 82 00 18 */ beq lbl_801E3CD8
+/* 801E3CC4 001DF924 3C 00 80 00 */ lis r0, 0x8000
+/* 801E3CC8 001DF928 7C 05 00 40 */ cmplw r5, r0
+/* 801E3CCC 001DF92C 40 80 00 0C */ bge lbl_801E3CD8
+/* 801E3CD0 001DF930 7C 05 22 14 */ add r0, r5, r4
+/* 801E3CD4 001DF934 90 03 00 08 */ stw r0, 8(r3)
+lbl_801E3CD8:
+/* 801E3CD8 001DF938 2C 04 00 00 */ cmpwi r4, 0
+/* 801E3CDC 001DF93C 41 82 00 24 */ beq lbl_801E3D00
+/* 801E3CE0 001DF940 80 A3 00 14 */ lwz r5, 0x14(r3)
+/* 801E3CE4 001DF944 2C 05 00 00 */ cmpwi r5, 0
+/* 801E3CE8 001DF948 41 82 00 18 */ beq lbl_801E3D00
+/* 801E3CEC 001DF94C 3C 00 80 00 */ lis r0, 0x8000
+/* 801E3CF0 001DF950 7C 05 00 40 */ cmplw r5, r0
+/* 801E3CF4 001DF954 40 80 00 0C */ bge lbl_801E3D00
+/* 801E3CF8 001DF958 7C 05 22 14 */ add r0, r5, r4
+/* 801E3CFC 001DF95C 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_801E3D00:
+/* 801E3D00 001DF960 2C 04 00 00 */ cmpwi r4, 0
+/* 801E3D04 001DF964 41 82 00 24 */ beq lbl_801E3D28
+/* 801E3D08 001DF968 80 A3 00 18 */ lwz r5, 0x18(r3)
+/* 801E3D0C 001DF96C 2C 05 00 00 */ cmpwi r5, 0
+/* 801E3D10 001DF970 41 82 00 18 */ beq lbl_801E3D28
+/* 801E3D14 001DF974 3C 00 80 00 */ lis r0, 0x8000
+/* 801E3D18 001DF978 7C 05 00 40 */ cmplw r5, r0
+/* 801E3D1C 001DF97C 40 80 00 0C */ bge lbl_801E3D28
+/* 801E3D20 001DF980 7C 05 22 14 */ add r0, r5, r4
+/* 801E3D24 001DF984 90 03 00 18 */ stw r0, 0x18(r3)
+lbl_801E3D28:
+/* 801E3D28 001DF988 2C 04 00 00 */ cmpwi r4, 0
+/* 801E3D2C 001DF98C 41 82 00 24 */ beq lbl_801E3D50
+/* 801E3D30 001DF990 80 A3 00 1C */ lwz r5, 0x1c(r3)
+/* 801E3D34 001DF994 2C 05 00 00 */ cmpwi r5, 0
+/* 801E3D38 001DF998 41 82 00 18 */ beq lbl_801E3D50
+/* 801E3D3C 001DF99C 3C 00 80 00 */ lis r0, 0x8000
+/* 801E3D40 001DF9A0 7C 05 00 40 */ cmplw r5, r0
+/* 801E3D44 001DF9A4 40 80 00 0C */ bge lbl_801E3D50
+/* 801E3D48 001DF9A8 7C 05 22 14 */ add r0, r5, r4
+/* 801E3D4C 001DF9AC 90 03 00 1C */ stw r0, 0x1c(r3)
+lbl_801E3D50:
+/* 801E3D50 001DF9B0 A3 63 00 0C */ lhz r27, 0xc(r3)
+/* 801E3D54 001DF9B4 3B 80 00 00 */ li r28, 0
+/* 801E3D58 001DF9B8 83 43 00 08 */ lwz r26, 8(r3)
+/* 801E3D5C 001DF9BC 3F A0 80 00 */ lis r29, 0x8000
+/* 801E3D60 001DF9C0 48 00 00 7C */ b lbl_801E3DDC
+lbl_801E3D64:
+/* 801E3D64 001DF9C4 80 1A 00 00 */ lwz r0, 0(r26)
+/* 801E3D68 001DF9C8 2C 80 00 00 */ cmpwi cr1, r0, 0
+/* 801E3D6C 001DF9CC 41 86 00 68 */ beq cr1, lbl_801E3DD4
+/* 801E3D70 001DF9D0 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E3D74 001DF9D4 41 82 00 18 */ beq lbl_801E3D8C
+/* 801E3D78 001DF9D8 41 86 00 14 */ beq cr1, lbl_801E3D8C
+/* 801E3D7C 001DF9DC 7C 00 E8 40 */ cmplw r0, r29
+/* 801E3D80 001DF9E0 40 80 00 0C */ bge lbl_801E3D8C
+/* 801E3D84 001DF9E4 7C 00 FA 14 */ add r0, r0, r31
+/* 801E3D88 001DF9E8 90 1A 00 00 */ stw r0, 0(r26)
+lbl_801E3D8C:
+/* 801E3D8C 001DF9EC 80 7A 00 00 */ lwz r3, 0(r26)
+/* 801E3D90 001DF9F0 48 05 99 3D */ bl func_8023D6CC
+/* 801E3D94 001DF9F4 90 7A 00 00 */ stw r3, 0(r26)
+/* 801E3D98 001DF9F8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E3D9C 001DF9FC 88 03 00 7A */ lbz r0, 0x7a(r3)
+/* 801E3DA0 001DFA00 2C 00 00 00 */ cmpwi r0, 0
+/* 801E3DA4 001DFA04 41 82 00 30 */ beq lbl_801E3DD4
+/* 801E3DA8 001DFA08 80 7A 00 00 */ lwz r3, 0(r26)
+/* 801E3DAC 001DFA0C 80 A3 00 1C */ lwz r5, 0x1c(r3)
+/* 801E3DB0 001DFA10 2C 05 00 02 */ cmpwi r5, 2
+/* 801E3DB4 001DFA14 40 80 00 08 */ bge lbl_801E3DBC
+/* 801E3DB8 001DFA18 38 A0 00 02 */ li r5, 2
+lbl_801E3DBC:
+/* 801E3DBC 001DFA1C 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 801E3DC0 001DFA20 2C 04 00 02 */ cmpwi r4, 2
+/* 801E3DC4 001DFA24 40 80 00 08 */ bge lbl_801E3DCC
+/* 801E3DC8 001DFA28 38 80 00 02 */ li r4, 2
+lbl_801E3DCC:
+/* 801E3DCC 001DFA2C 80 C3 00 20 */ lwz r6, 0x20(r3)
+/* 801E3DD0 001DFA30 48 05 A5 F9 */ bl func_8023E3C8
+lbl_801E3DD4:
+/* 801E3DD4 001DFA34 3B 9C 00 01 */ addi r28, r28, 1
+/* 801E3DD8 001DFA38 3B 5A 00 04 */ addi r26, r26, 4
+lbl_801E3DDC:
+/* 801E3DDC 001DFA3C 57 80 04 3E */ clrlwi r0, r28, 0x10
+/* 801E3DE0 001DFA40 7C 00 D8 40 */ cmplw r0, r27
+/* 801E3DE4 001DFA44 41 80 FF 80 */ blt lbl_801E3D64
+/* 801E3DE8 001DFA48 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E3DEC 001DFA4C A0 03 16 FE */ lhz r0, 0x16fe(r3)
+/* 801E3DF0 001DFA50 60 00 00 02 */ ori r0, r0, 2
+/* 801E3DF4 001DFA54 B0 03 16 FE */ sth r0, 0x16fe(r3)
+/* 801E3DF8 001DFA58 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 801E3DFC 001DFA5C 2C 00 00 01 */ cmpwi r0, 1
+/* 801E3E00 001DFA60 41 82 00 34 */ beq lbl_801E3E34
+/* 801E3E04 001DFA64 40 80 00 10 */ bge lbl_801E3E14
+/* 801E3E08 001DFA68 2C 00 00 00 */ cmpwi r0, 0
+/* 801E3E0C 001DFA6C 40 80 00 14 */ bge lbl_801E3E20
+/* 801E3E10 001DFA70 48 00 00 40 */ b lbl_801E3E50
+lbl_801E3E14:
+/* 801E3E14 001DFA74 2C 00 00 03 */ cmpwi r0, 3
+/* 801E3E18 001DFA78 40 80 00 38 */ bge lbl_801E3E50
+/* 801E3E1C 001DFA7C 48 00 00 28 */ b lbl_801E3E44
+lbl_801E3E20:
+/* 801E3E20 001DFA80 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 801E3E24 001DFA84 7F C4 F3 78 */ mr r4, r30
+/* 801E3E28 001DFA88 7F E5 FB 78 */ mr r5, r31
+/* 801E3E2C 001DFA8C 4B FF D8 E9 */ bl func_801E1714
+/* 801E3E30 001DFA90 48 00 00 20 */ b lbl_801E3E50
+lbl_801E3E34:
+/* 801E3E34 001DFA94 3C 60 80 49 */ lis r3, lbl_80491870@ha
+/* 801E3E38 001DFA98 38 63 18 70 */ addi r3, r3, lbl_80491870@l
+/* 801E3E3C 001DFA9C 90 7E 00 14 */ stw r3, 0x14(r30)
+/* 801E3E40 001DFAA0 48 00 00 10 */ b lbl_801E3E50
+lbl_801E3E44:
+/* 801E3E44 001DFAA4 3C 60 80 49 */ lis r3, lbl_8049188C@ha
+/* 801E3E48 001DFAA8 38 63 18 8C */ addi r3, r3, lbl_8049188C@l
+/* 801E3E4C 001DFAAC 90 7E 00 14 */ stw r3, 0x14(r30)
+lbl_801E3E50:
+/* 801E3E50 001DFAB0 80 7E 00 18 */ lwz r3, 0x18(r30)
+/* 801E3E54 001DFAB4 2C 03 00 00 */ cmpwi r3, 0
+/* 801E3E58 001DFAB8 41 82 00 10 */ beq lbl_801E3E68
+/* 801E3E5C 001DFABC 7F C4 F3 78 */ mr r4, r30
+/* 801E3E60 001DFAC0 7F E5 FB 78 */ mr r5, r31
+/* 801E3E64 001DFAC4 4B FF DA 95 */ bl func_801E18F8
+lbl_801E3E68:
+/* 801E3E68 001DFAC8 39 61 00 20 */ addi r11, r1, 0x20
+/* 801E3E6C 001DFACC 4B FE 33 05 */ bl _restgpr_26
+/* 801E3E70 001DFAD0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801E3E74 001DFAD4 7C 08 03 A6 */ mtlr r0
+/* 801E3E78 001DFAD8 38 21 00 20 */ addi r1, r1, 0x20
+/* 801E3E7C 001DFADC 4E 80 00 20 */ blr
+
+.global func_801E3E80
+func_801E3E80:
+/* 801E3E80 001DFAE0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801E3E84 001DFAE4 7C 08 02 A6 */ mflr r0
+/* 801E3E88 001DFAE8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801E3E8C 001DFAEC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801E3E90 001DFAF0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801E3E94 001DFAF4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801E3E98 001DFAF8 7C 7D 1B 78 */ mr r29, r3
+/* 801E3E9C 001DFAFC 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 801E3EA0 001DFB00 2C 00 00 00 */ cmpwi r0, 0
+/* 801E3EA4 001DFB04 41 82 00 0C */ beq lbl_801E3EB0
+/* 801E3EA8 001DFB08 7C 03 03 78 */ mr r3, r0
+/* 801E3EAC 001DFB0C 4B FF DD CD */ bl func_801E1C78
+lbl_801E3EB0:
+/* 801E3EB0 001DFB10 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 801E3EB4 001DFB14 2C 00 00 01 */ cmpwi r0, 1
+/* 801E3EB8 001DFB18 41 82 00 2C */ beq lbl_801E3EE4
+/* 801E3EBC 001DFB1C 40 80 00 10 */ bge lbl_801E3ECC
+/* 801E3EC0 001DFB20 2C 00 00 00 */ cmpwi r0, 0
+/* 801E3EC4 001DFB24 40 80 00 14 */ bge lbl_801E3ED8
+/* 801E3EC8 001DFB28 48 00 00 30 */ b lbl_801E3EF8
+lbl_801E3ECC:
+/* 801E3ECC 001DFB2C 2C 00 00 03 */ cmpwi r0, 3
+/* 801E3ED0 001DFB30 40 80 00 28 */ bge lbl_801E3EF8
+/* 801E3ED4 001DFB34 48 00 00 1C */ b lbl_801E3EF0
+lbl_801E3ED8:
+/* 801E3ED8 001DFB38 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 801E3EDC 001DFB3C 4B FF D8 65 */ bl func_801E1740
+/* 801E3EE0 001DFB40 48 00 00 18 */ b lbl_801E3EF8
+lbl_801E3EE4:
+/* 801E3EE4 001DFB44 38 00 00 00 */ li r0, 0
+/* 801E3EE8 001DFB48 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 801E3EEC 001DFB4C 48 00 00 0C */ b lbl_801E3EF8
+lbl_801E3EF0:
+/* 801E3EF0 001DFB50 38 00 00 00 */ li r0, 0
+/* 801E3EF4 001DFB54 90 1D 00 14 */ stw r0, 0x14(r29)
+lbl_801E3EF8:
+/* 801E3EF8 001DFB58 A3 DD 00 0C */ lhz r30, 0xc(r29)
+/* 801E3EFC 001DFB5C 3B E0 00 00 */ li r31, 0
+/* 801E3F00 001DFB60 83 BD 00 08 */ lwz r29, 8(r29)
+/* 801E3F04 001DFB64 48 00 00 1C */ b lbl_801E3F20
+lbl_801E3F08:
+/* 801E3F08 001DFB68 80 7D 00 00 */ lwz r3, 0(r29)
+/* 801E3F0C 001DFB6C 2C 03 00 00 */ cmpwi r3, 0
+/* 801E3F10 001DFB70 41 82 00 08 */ beq lbl_801E3F18
+/* 801E3F14 001DFB74 48 05 A3 BD */ bl func_8023E2D0
+lbl_801E3F18:
+/* 801E3F18 001DFB78 3B FF 00 01 */ addi r31, r31, 1
+/* 801E3F1C 001DFB7C 3B BD 00 04 */ addi r29, r29, 4
+lbl_801E3F20:
+/* 801E3F20 001DFB80 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 801E3F24 001DFB84 7C 00 F0 40 */ cmplw r0, r30
+/* 801E3F28 001DFB88 41 80 FF E0 */ blt lbl_801E3F08
+/* 801E3F2C 001DFB8C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801E3F30 001DFB90 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801E3F34 001DFB94 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801E3F38 001DFB98 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801E3F3C 001DFB9C 7C 08 03 A6 */ mtlr r0
+/* 801E3F40 001DFBA0 38 21 00 20 */ addi r1, r1, 0x20
+/* 801E3F44 001DFBA4 4E 80 00 20 */ blr
+
+.global func_801E3F48
+func_801E3F48:
+/* 801E3F48 001DFBA8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801E3F4C 001DFBAC 7C 08 02 A6 */ mflr r0
+/* 801E3F50 001DFBB0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801E3F54 001DFBB4 39 61 00 20 */ addi r11, r1, 0x20
+/* 801E3F58 001DFBB8 4B FE 31 CD */ bl _savegpr_26
+/* 801E3F5C 001DFBBC 2C 04 00 00 */ cmpwi r4, 0
+/* 801E3F60 001DFBC0 7C 7E 1B 78 */ mr r30, r3
+/* 801E3F64 001DFBC4 7C 9F 23 78 */ mr r31, r4
+/* 801E3F68 001DFBC8 41 82 00 24 */ beq lbl_801E3F8C
+/* 801E3F6C 001DFBCC 80 A3 00 08 */ lwz r5, 8(r3)
+/* 801E3F70 001DFBD0 2C 05 00 00 */ cmpwi r5, 0
+/* 801E3F74 001DFBD4 41 82 00 18 */ beq lbl_801E3F8C
+/* 801E3F78 001DFBD8 3C 00 80 00 */ lis r0, 0x8000
+/* 801E3F7C 001DFBDC 7C 05 00 40 */ cmplw r5, r0
+/* 801E3F80 001DFBE0 40 80 00 0C */ bge lbl_801E3F8C
+/* 801E3F84 001DFBE4 7C 05 22 14 */ add r0, r5, r4
+/* 801E3F88 001DFBE8 90 03 00 08 */ stw r0, 8(r3)
+lbl_801E3F8C:
+/* 801E3F8C 001DFBEC 2C 04 00 00 */ cmpwi r4, 0
+/* 801E3F90 001DFBF0 41 82 00 24 */ beq lbl_801E3FB4
+/* 801E3F94 001DFBF4 80 A3 00 0C */ lwz r5, 0xc(r3)
+/* 801E3F98 001DFBF8 2C 05 00 00 */ cmpwi r5, 0
+/* 801E3F9C 001DFBFC 41 82 00 18 */ beq lbl_801E3FB4
+/* 801E3FA0 001DFC00 3C 00 80 00 */ lis r0, 0x8000
+/* 801E3FA4 001DFC04 7C 05 00 40 */ cmplw r5, r0
+/* 801E3FA8 001DFC08 40 80 00 0C */ bge lbl_801E3FB4
+/* 801E3FAC 001DFC0C 7C 05 22 14 */ add r0, r5, r4
+/* 801E3FB0 001DFC10 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_801E3FB4:
+/* 801E3FB4 001DFC14 2C 04 00 00 */ cmpwi r4, 0
+/* 801E3FB8 001DFC18 41 82 00 24 */ beq lbl_801E3FDC
+/* 801E3FBC 001DFC1C 80 A3 00 10 */ lwz r5, 0x10(r3)
+/* 801E3FC0 001DFC20 2C 05 00 00 */ cmpwi r5, 0
+/* 801E3FC4 001DFC24 41 82 00 18 */ beq lbl_801E3FDC
+/* 801E3FC8 001DFC28 3C 00 80 00 */ lis r0, 0x8000
+/* 801E3FCC 001DFC2C 7C 05 00 40 */ cmplw r5, r0
+/* 801E3FD0 001DFC30 40 80 00 0C */ bge lbl_801E3FDC
+/* 801E3FD4 001DFC34 7C 05 22 14 */ add r0, r5, r4
+/* 801E3FD8 001DFC38 90 03 00 10 */ stw r0, 0x10(r3)
+lbl_801E3FDC:
+/* 801E3FDC 001DFC3C 2C 04 00 00 */ cmpwi r4, 0
+/* 801E3FE0 001DFC40 41 82 00 24 */ beq lbl_801E4004
+/* 801E3FE4 001DFC44 80 A3 00 1C */ lwz r5, 0x1c(r3)
+/* 801E3FE8 001DFC48 2C 05 00 00 */ cmpwi r5, 0
+/* 801E3FEC 001DFC4C 41 82 00 18 */ beq lbl_801E4004
+/* 801E3FF0 001DFC50 3C 00 80 00 */ lis r0, 0x8000
+/* 801E3FF4 001DFC54 7C 05 00 40 */ cmplw r5, r0
+/* 801E3FF8 001DFC58 40 80 00 0C */ bge lbl_801E4004
+/* 801E3FFC 001DFC5C 7C 05 22 14 */ add r0, r5, r4
+/* 801E4000 001DFC60 90 03 00 1C */ stw r0, 0x1c(r3)
+lbl_801E4004:
+/* 801E4004 001DFC64 2C 04 00 00 */ cmpwi r4, 0
+/* 801E4008 001DFC68 41 82 00 24 */ beq lbl_801E402C
+/* 801E400C 001DFC6C 80 A3 00 20 */ lwz r5, 0x20(r3)
+/* 801E4010 001DFC70 2C 05 00 00 */ cmpwi r5, 0
+/* 801E4014 001DFC74 41 82 00 18 */ beq lbl_801E402C
+/* 801E4018 001DFC78 3C 00 80 00 */ lis r0, 0x8000
+/* 801E401C 001DFC7C 7C 05 00 40 */ cmplw r5, r0
+/* 801E4020 001DFC80 40 80 00 0C */ bge lbl_801E402C
+/* 801E4024 001DFC84 7C 05 22 14 */ add r0, r5, r4
+/* 801E4028 001DFC88 90 03 00 20 */ stw r0, 0x20(r3)
+lbl_801E402C:
+/* 801E402C 001DFC8C A3 63 00 14 */ lhz r27, 0x14(r3)
+/* 801E4030 001DFC90 3B 80 00 00 */ li r28, 0
+/* 801E4034 001DFC94 83 43 00 08 */ lwz r26, 8(r3)
+/* 801E4038 001DFC98 3F A0 80 00 */ lis r29, 0x8000
+/* 801E403C 001DFC9C 48 00 00 7C */ b lbl_801E40B8
+lbl_801E4040:
+/* 801E4040 001DFCA0 80 1A 00 00 */ lwz r0, 0(r26)
+/* 801E4044 001DFCA4 2C 80 00 00 */ cmpwi cr1, r0, 0
+/* 801E4048 001DFCA8 41 86 00 68 */ beq cr1, lbl_801E40B0
+/* 801E404C 001DFCAC 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E4050 001DFCB0 41 82 00 18 */ beq lbl_801E4068
+/* 801E4054 001DFCB4 41 86 00 14 */ beq cr1, lbl_801E4068
+/* 801E4058 001DFCB8 7C 00 E8 40 */ cmplw r0, r29
+/* 801E405C 001DFCBC 40 80 00 0C */ bge lbl_801E4068
+/* 801E4060 001DFCC0 7C 00 FA 14 */ add r0, r0, r31
+/* 801E4064 001DFCC4 90 1A 00 00 */ stw r0, 0(r26)
+lbl_801E4068:
+/* 801E4068 001DFCC8 80 7A 00 00 */ lwz r3, 0(r26)
+/* 801E406C 001DFCCC 48 05 96 61 */ bl func_8023D6CC
+/* 801E4070 001DFCD0 90 7A 00 00 */ stw r3, 0(r26)
+/* 801E4074 001DFCD4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E4078 001DFCD8 88 03 00 7A */ lbz r0, 0x7a(r3)
+/* 801E407C 001DFCDC 2C 00 00 00 */ cmpwi r0, 0
+/* 801E4080 001DFCE0 41 82 00 30 */ beq lbl_801E40B0
+/* 801E4084 001DFCE4 80 7A 00 00 */ lwz r3, 0(r26)
+/* 801E4088 001DFCE8 80 A3 00 1C */ lwz r5, 0x1c(r3)
+/* 801E408C 001DFCEC 2C 05 00 02 */ cmpwi r5, 2
+/* 801E4090 001DFCF0 40 80 00 08 */ bge lbl_801E4098
+/* 801E4094 001DFCF4 38 A0 00 02 */ li r5, 2
+lbl_801E4098:
+/* 801E4098 001DFCF8 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 801E409C 001DFCFC 2C 04 00 02 */ cmpwi r4, 2
+/* 801E40A0 001DFD00 40 80 00 08 */ bge lbl_801E40A8
+/* 801E40A4 001DFD04 38 80 00 02 */ li r4, 2
+lbl_801E40A8:
+/* 801E40A8 001DFD08 80 C3 00 20 */ lwz r6, 0x20(r3)
+/* 801E40AC 001DFD0C 48 05 A3 1D */ bl func_8023E3C8
+lbl_801E40B0:
+/* 801E40B0 001DFD10 3B 9C 00 01 */ addi r28, r28, 1
+/* 801E40B4 001DFD14 3B 5A 00 04 */ addi r26, r26, 4
+lbl_801E40B8:
+/* 801E40B8 001DFD18 57 80 04 3E */ clrlwi r0, r28, 0x10
+/* 801E40BC 001DFD1C 7C 00 D8 40 */ cmplw r0, r27
+/* 801E40C0 001DFD20 41 80 FF 80 */ blt lbl_801E4040
+/* 801E40C4 001DFD24 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E40C8 001DFD28 3B 60 00 00 */ li r27, 0
+/* 801E40CC 001DFD2C 3F A0 80 00 */ lis r29, 0x8000
+/* 801E40D0 001DFD30 A0 03 16 FE */ lhz r0, 0x16fe(r3)
+/* 801E40D4 001DFD34 60 00 00 02 */ ori r0, r0, 2
+/* 801E40D8 001DFD38 B0 03 16 FE */ sth r0, 0x16fe(r3)
+/* 801E40DC 001DFD3C A3 9E 00 16 */ lhz r28, 0x16(r30)
+/* 801E40E0 001DFD40 83 5E 00 0C */ lwz r26, 0xc(r30)
+/* 801E40E4 001DFD44 48 00 00 44 */ b lbl_801E4128
+lbl_801E40E8:
+/* 801E40E8 001DFD48 80 1A 00 00 */ lwz r0, 0(r26)
+/* 801E40EC 001DFD4C 2C 80 00 00 */ cmpwi cr1, r0, 0
+/* 801E40F0 001DFD50 41 86 00 30 */ beq cr1, lbl_801E4120
+/* 801E40F4 001DFD54 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E40F8 001DFD58 41 82 00 18 */ beq lbl_801E4110
+/* 801E40FC 001DFD5C 41 86 00 14 */ beq cr1, lbl_801E4110
+/* 801E4100 001DFD60 7C 00 E8 40 */ cmplw r0, r29
+/* 801E4104 001DFD64 40 80 00 0C */ bge lbl_801E4110
+/* 801E4108 001DFD68 7C 00 FA 14 */ add r0, r0, r31
+/* 801E410C 001DFD6C 90 1A 00 00 */ stw r0, 0(r26)
+lbl_801E4110:
+/* 801E4110 001DFD70 80 7A 00 00 */ lwz r3, 0(r26)
+/* 801E4114 001DFD74 7F C4 F3 78 */ mr r4, r30
+/* 801E4118 001DFD78 7F E5 FB 78 */ mr r5, r31
+/* 801E411C 001DFD7C 4B FF D5 F9 */ bl func_801E1714
+lbl_801E4120:
+/* 801E4120 001DFD80 3B 7B 00 01 */ addi r27, r27, 1
+/* 801E4124 001DFD84 3B 5A 00 04 */ addi r26, r26, 4
+lbl_801E4128:
+/* 801E4128 001DFD88 57 60 04 3E */ clrlwi r0, r27, 0x10
+/* 801E412C 001DFD8C 7C 00 E0 40 */ cmplw r0, r28
+/* 801E4130 001DFD90 41 80 FF B8 */ blt lbl_801E40E8
+/* 801E4134 001DFD94 A3 9E 00 18 */ lhz r28, 0x18(r30)
+/* 801E4138 001DFD98 3B 60 00 00 */ li r27, 0
+/* 801E413C 001DFD9C 83 5E 00 10 */ lwz r26, 0x10(r30)
+/* 801E4140 001DFDA0 3F A0 80 00 */ lis r29, 0x8000
+/* 801E4144 001DFDA4 48 00 00 44 */ b lbl_801E4188
+lbl_801E4148:
+/* 801E4148 001DFDA8 80 1A 00 00 */ lwz r0, 0(r26)
+/* 801E414C 001DFDAC 2C 80 00 00 */ cmpwi cr1, r0, 0
+/* 801E4150 001DFDB0 41 86 00 30 */ beq cr1, lbl_801E4180
+/* 801E4154 001DFDB4 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E4158 001DFDB8 41 82 00 18 */ beq lbl_801E4170
+/* 801E415C 001DFDBC 41 86 00 14 */ beq cr1, lbl_801E4170
+/* 801E4160 001DFDC0 7C 00 E8 40 */ cmplw r0, r29
+/* 801E4164 001DFDC4 40 80 00 0C */ bge lbl_801E4170
+/* 801E4168 001DFDC8 7C 00 FA 14 */ add r0, r0, r31
+/* 801E416C 001DFDCC 90 1A 00 00 */ stw r0, 0(r26)
+lbl_801E4170:
+/* 801E4170 001DFDD0 80 7A 00 00 */ lwz r3, 0(r26)
+/* 801E4174 001DFDD4 7F C4 F3 78 */ mr r4, r30
+/* 801E4178 001DFDD8 7F E5 FB 78 */ mr r5, r31
+/* 801E417C 001DFDDC 4B FF D7 7D */ bl func_801E18F8
+lbl_801E4180:
+/* 801E4180 001DFDE0 3B 7B 00 01 */ addi r27, r27, 1
+/* 801E4184 001DFDE4 3B 5A 00 04 */ addi r26, r26, 4
+lbl_801E4188:
+/* 801E4188 001DFDE8 57 60 04 3E */ clrlwi r0, r27, 0x10
+/* 801E418C 001DFDEC 7C 00 E0 40 */ cmplw r0, r28
+/* 801E4190 001DFDF0 41 80 FF B8 */ blt lbl_801E4148
+/* 801E4194 001DFDF4 80 7E 00 1C */ lwz r3, 0x1c(r30)
+/* 801E4198 001DFDF8 2C 03 00 00 */ cmpwi r3, 0
+/* 801E419C 001DFDFC 41 82 00 10 */ beq lbl_801E41AC
+/* 801E41A0 001DFE00 7F C4 F3 78 */ mr r4, r30
+/* 801E41A4 001DFE04 7F E5 FB 78 */ mr r5, r31
+/* 801E41A8 001DFE08 4B FF E3 51 */ bl func_801E24F8
+lbl_801E41AC:
+/* 801E41AC 001DFE0C 39 61 00 20 */ addi r11, r1, 0x20
+/* 801E41B0 001DFE10 4B FE 2F C1 */ bl _restgpr_26
+/* 801E41B4 001DFE14 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801E41B8 001DFE18 7C 08 03 A6 */ mtlr r0
+/* 801E41BC 001DFE1C 38 21 00 20 */ addi r1, r1, 0x20
+/* 801E41C0 001DFE20 4E 80 00 20 */ blr
+
+.global func_801E41C4
+func_801E41C4:
+/* 801E41C4 001DFE24 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801E41C8 001DFE28 7C 08 02 A6 */ mflr r0
+/* 801E41CC 001DFE2C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801E41D0 001DFE30 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801E41D4 001DFE34 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801E41D8 001DFE38 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801E41DC 001DFE3C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801E41E0 001DFE40 7C 7C 1B 78 */ mr r28, r3
+/* 801E41E4 001DFE44 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 801E41E8 001DFE48 2C 00 00 00 */ cmpwi r0, 0
+/* 801E41EC 001DFE4C 41 82 00 0C */ beq lbl_801E41F8
+/* 801E41F0 001DFE50 7C 03 03 78 */ mr r3, r0
+/* 801E41F4 001DFE54 4B FF E6 1D */ bl func_801E2810
+lbl_801E41F8:
+/* 801E41F8 001DFE58 A3 DC 00 18 */ lhz r30, 0x18(r28)
+/* 801E41FC 001DFE5C 3B E0 00 00 */ li r31, 0
+/* 801E4200 001DFE60 83 BC 00 10 */ lwz r29, 0x10(r28)
+/* 801E4204 001DFE64 48 00 00 1C */ b lbl_801E4220
+lbl_801E4208:
+/* 801E4208 001DFE68 80 7D 00 00 */ lwz r3, 0(r29)
+/* 801E420C 001DFE6C 2C 03 00 00 */ cmpwi r3, 0
+/* 801E4210 001DFE70 41 82 00 08 */ beq lbl_801E4218
+/* 801E4214 001DFE74 4B FF DA 65 */ bl func_801E1C78
+lbl_801E4218:
+/* 801E4218 001DFE78 3B FF 00 01 */ addi r31, r31, 1
+/* 801E421C 001DFE7C 3B BD 00 04 */ addi r29, r29, 4
+lbl_801E4220:
+/* 801E4220 001DFE80 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 801E4224 001DFE84 7C 00 F0 40 */ cmplw r0, r30
+/* 801E4228 001DFE88 41 80 FF E0 */ blt lbl_801E4208
+/* 801E422C 001DFE8C A3 FC 00 16 */ lhz r31, 0x16(r28)
+/* 801E4230 001DFE90 3B C0 00 00 */ li r30, 0
+/* 801E4234 001DFE94 83 BC 00 0C */ lwz r29, 0xc(r28)
+/* 801E4238 001DFE98 48 00 00 1C */ b lbl_801E4254
+lbl_801E423C:
+/* 801E423C 001DFE9C 80 7D 00 00 */ lwz r3, 0(r29)
+/* 801E4240 001DFEA0 2C 03 00 00 */ cmpwi r3, 0
+/* 801E4244 001DFEA4 41 82 00 08 */ beq lbl_801E424C
+/* 801E4248 001DFEA8 4B FF D4 F9 */ bl func_801E1740
+lbl_801E424C:
+/* 801E424C 001DFEAC 3B DE 00 01 */ addi r30, r30, 1
+/* 801E4250 001DFEB0 3B BD 00 04 */ addi r29, r29, 4
+lbl_801E4254:
+/* 801E4254 001DFEB4 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 801E4258 001DFEB8 7C 00 F8 40 */ cmplw r0, r31
+/* 801E425C 001DFEBC 41 80 FF E0 */ blt lbl_801E423C
+/* 801E4260 001DFEC0 A3 FC 00 14 */ lhz r31, 0x14(r28)
+/* 801E4264 001DFEC4 3B C0 00 00 */ li r30, 0
+/* 801E4268 001DFEC8 83 BC 00 08 */ lwz r29, 8(r28)
+/* 801E426C 001DFECC 48 00 00 1C */ b lbl_801E4288
+lbl_801E4270:
+/* 801E4270 001DFED0 80 7D 00 00 */ lwz r3, 0(r29)
+/* 801E4274 001DFED4 2C 03 00 00 */ cmpwi r3, 0
+/* 801E4278 001DFED8 41 82 00 08 */ beq lbl_801E4280
+/* 801E427C 001DFEDC 48 05 A0 55 */ bl func_8023E2D0
+lbl_801E4280:
+/* 801E4280 001DFEE0 3B DE 00 01 */ addi r30, r30, 1
+/* 801E4284 001DFEE4 3B BD 00 04 */ addi r29, r29, 4
+lbl_801E4288:
+/* 801E4288 001DFEE8 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 801E428C 001DFEEC 7C 00 F8 40 */ cmplw r0, r31
+/* 801E4290 001DFEF0 41 80 FF E0 */ blt lbl_801E4270
+/* 801E4294 001DFEF4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801E4298 001DFEF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801E429C 001DFEFC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801E42A0 001DFF00 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801E42A4 001DFF04 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801E42A8 001DFF08 7C 08 03 A6 */ mtlr r0
+/* 801E42AC 001DFF0C 38 21 00 20 */ addi r1, r1, 0x20
+/* 801E42B0 001DFF10 4E 80 00 20 */ blr
+
+.global func_801E42B4
+func_801E42B4:
+/* 801E42B4 001DFF14 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801E42B8 001DFF18 7C 08 02 A6 */ mflr r0
+/* 801E42BC 001DFF1C 2C 03 00 00 */ cmpwi r3, 0
+/* 801E42C0 001DFF20 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801E42C4 001DFF24 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801E42C8 001DFF28 7C 9F 23 78 */ mr r31, r4
+/* 801E42CC 001DFF2C 93 C1 00 08 */ stw r30, 8(r1)
+/* 801E42D0 001DFF30 7C 7E 1B 78 */ mr r30, r3
+/* 801E42D4 001DFF34 41 82 00 18 */ beq lbl_801E42EC
+/* 801E42D8 001DFF38 48 05 87 95 */ bl func_8023CA6C
+/* 801E42DC 001DFF3C 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E42E0 001DFF40 40 81 00 0C */ ble lbl_801E42EC
+/* 801E42E4 001DFF44 7F C3 F3 78 */ mr r3, r30
+/* 801E42E8 001DFF48 4B FF 67 D1 */ bl func_801DAAB8
+lbl_801E42EC:
+/* 801E42EC 001DFF4C 7F C3 F3 78 */ mr r3, r30
+/* 801E42F0 001DFF50 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801E42F4 001DFF54 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801E42F8 001DFF58 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801E42FC 001DFF5C 7C 08 03 A6 */ mtlr r0
+/* 801E4300 001DFF60 38 21 00 10 */ addi r1, r1, 0x10
+/* 801E4304 001DFF64 4E 80 00 20 */ blr
+
+.global func_801E4308
+func_801E4308:
+/* 801E4308 001DFF68 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801E430C 001DFF6C 7C 08 02 A6 */ mflr r0
+/* 801E4310 001DFF70 3C 60 80 49 */ lis r3, lbl_80491870@ha
+/* 801E4314 001DFF74 38 80 00 01 */ li r4, 1
+/* 801E4318 001DFF78 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801E431C 001DFF7C 38 AD A0 B8 */ addi r5, r13, lbl_8063F378-_SDA_BASE_
+/* 801E4320 001DFF80 38 C0 00 04 */ li r6, 4
+/* 801E4324 001DFF84 38 00 00 00 */ li r0, 0
+/* 801E4328 001DFF88 98 8D A0 B8 */ stb r4, lbl_8063F378-_SDA_BASE_(r13)
+/* 801E432C 001DFF8C 38 80 00 00 */ li r4, 0
+/* 801E4330 001DFF90 38 63 18 70 */ addi r3, r3, lbl_80491870@l
+/* 801E4334 001DFF94 B0 C5 00 02 */ sth r6, 2(r5)
+/* 801E4338 001DFF98 98 05 00 04 */ stb r0, 4(r5)
+/* 801E433C 001DFF9C 4B FF D3 51 */ bl func_801E168C
+/* 801E4340 001DFFA0 3C 60 80 49 */ lis r3, lbl_8049188C@ha
+/* 801E4344 001DFFA4 38 80 00 01 */ li r4, 1
+/* 801E4348 001DFFA8 38 63 18 8C */ addi r3, r3, lbl_8049188C@l
+/* 801E434C 001DFFAC 4B FF D3 41 */ bl func_801E168C
+/* 801E4350 001DFFB0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801E4354 001DFFB4 7C 08 03 A6 */ mtlr r0
+/* 801E4358 001DFFB8 38 21 00 10 */ addi r1, r1, 0x10
+/* 801E435C 001DFFBC 4E 80 00 20 */ blr
diff --git a/asm/code_801E4360.s b/asm/code_801E4360.s new file mode 100644 index 0000000..b72a6e7 --- /dev/null +++ b/asm/code_801E4360.s @@ -0,0 +1,279 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801E4360
+func_801E4360:
+/* 801E4360 001DFFC0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801E4364 001DFFC4 7C 08 02 A6 */ mflr r0
+/* 801E4368 001DFFC8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801E436C 001DFFCC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801E4370 001DFFD0 7C BF 2B 78 */ mr r31, r5
+/* 801E4374 001DFFD4 93 C1 00 08 */ stw r30, 8(r1)
+/* 801E4378 001DFFD8 7C 7E 1B 78 */ mr r30, r3
+/* 801E437C 001DFFDC 48 00 D8 4D */ bl func_801F1BC8
+/* 801E4380 001DFFE0 C0 22 96 B0 */ lfs f1, lbl_80641CB0-_SDA2_BASE_(r2)
+/* 801E4384 001DFFE4 3C 60 80 42 */ lis r3, lbl_80423500@ha
+/* 801E4388 001DFFE8 C0 02 96 B4 */ lfs f0, lbl_80641CB4-_SDA2_BASE_(r2)
+/* 801E438C 001DFFEC 38 63 35 00 */ addi r3, r3, lbl_80423500@l
+/* 801E4390 001DFFF0 38 00 00 00 */ li r0, 0
+/* 801E4394 001DFFF4 90 7E 01 00 */ stw r3, 0x100(r30)
+/* 801E4398 001DFFF8 38 7E 01 0C */ addi r3, r30, 0x10c
+/* 801E439C 001DFFFC 90 1E 01 04 */ stw r0, 0x104(r30)
+/* 801E43A0 001E0000 93 FE 01 08 */ stw r31, 0x108(r30)
+/* 801E43A4 001E0004 D0 3E 01 6C */ stfs f1, 0x16c(r30)
+/* 801E43A8 001E0008 D0 3E 01 70 */ stfs f1, 0x170(r30)
+/* 801E43AC 001E000C D0 3E 01 74 */ stfs f1, 0x174(r30)
+/* 801E43B0 001E0010 D0 1E 01 78 */ stfs f0, 0x178(r30)
+/* 801E43B4 001E0014 D0 3E 01 7C */ stfs f1, 0x17c(r30)
+/* 801E43B8 001E0018 D0 3E 01 80 */ stfs f1, 0x180(r30)
+/* 801E43BC 001E001C D0 3E 01 84 */ stfs f1, 0x184(r30)
+/* 801E43C0 001E0020 48 09 7B 6D */ bl PSMTXIdentity
+/* 801E43C4 001E0024 38 7E 01 0C */ addi r3, r30, 0x10c
+/* 801E43C8 001E0028 38 9E 01 3C */ addi r4, r30, 0x13c
+/* 801E43CC 001E002C 48 09 92 0D */ bl func_8027D5D8
+/* 801E43D0 001E0030 7F C3 F3 78 */ mr r3, r30
+/* 801E43D4 001E0034 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801E43D8 001E0038 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801E43DC 001E003C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801E43E0 001E0040 7C 08 03 A6 */ mtlr r0
+/* 801E43E4 001E0044 38 21 00 10 */ addi r1, r1, 0x10
+/* 801E43E8 001E0048 4E 80 00 20 */ blr
+/* 801E43EC 001E004C 94 21 FF 30 */ stwu r1, -0xd0(r1)
+/* 801E43F0 001E0050 7C 08 02 A6 */ mflr r0
+/* 801E43F4 001E0054 90 01 00 D4 */ stw r0, 0xd4(r1)
+/* 801E43F8 001E0058 93 E1 00 CC */ stw r31, 0xcc(r1)
+/* 801E43FC 001E005C 7C 7F 1B 78 */ mr r31, r3
+/* 801E4400 001E0060 93 C1 00 C8 */ stw r30, 0xc8(r1)
+/* 801E4404 001E0064 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 801E4408 001E0068 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801E440C 001E006C 2C 00 00 01 */ cmpwi r0, 1
+/* 801E4410 001E0070 40 82 02 44 */ bne lbl_801E4654
+/* 801E4414 001E0074 C0 23 00 0C */ lfs f1, 0xc(r3)
+/* 801E4418 001E0078 48 00 EA 51 */ bl func_801F2E68
+/* 801E441C 001E007C C0 3F 00 48 */ lfs f1, 0x48(r31)
+/* 801E4420 001E0080 38 7F 00 D0 */ addi r3, r31, 0xd0
+/* 801E4424 001E0084 C0 5F 00 4C */ lfs f2, 0x4c(r31)
+/* 801E4428 001E0088 C0 7F 00 50 */ lfs f3, 0x50(r31)
+/* 801E442C 001E008C 48 09 81 15 */ bl PSMTXScale
+/* 801E4430 001E0090 A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 801E4434 001E0094 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 801E4438 001E0098 41 82 00 1C */ beq lbl_801E4454
+/* 801E443C 001E009C 38 7F 00 2C */ addi r3, r31, 0x2c
+/* 801E4440 001E00A0 38 9F 00 3C */ addi r4, r31, 0x3c
+/* 801E4444 001E00A4 48 03 F2 7D */ bl func_802236C0
+/* 801E4448 001E00A8 A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 801E444C 001E00AC 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
+/* 801E4450 001E00B0 B0 1F 00 10 */ sth r0, 0x10(r31)
+lbl_801E4454:
+/* 801E4454 001E00B4 38 61 00 38 */ addi r3, r1, 0x38
+/* 801E4458 001E00B8 38 9F 00 2C */ addi r4, r31, 0x2c
+/* 801E445C 001E00BC 48 09 81 65 */ bl PSMTXQuat
+/* 801E4460 001E00C0 38 9F 00 D0 */ addi r4, r31, 0xd0
+/* 801E4464 001E00C4 38 61 00 38 */ addi r3, r1, 0x38
+/* 801E4468 001E00C8 7C 85 23 78 */ mr r5, r4
+/* 801E446C 001E00CC 48 09 7B 21 */ bl PSMTXConcat
+/* 801E4470 001E00D0 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801E4474 001E00D4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801E4478 001E00D8 41 82 00 1C */ beq lbl_801E4494
+/* 801E447C 001E00DC 38 7F 01 6C */ addi r3, r31, 0x16c
+/* 801E4480 001E00E0 38 9F 01 7C */ addi r4, r31, 0x17c
+/* 801E4484 001E00E4 48 03 F2 3D */ bl func_802236C0
+/* 801E4488 001E00E8 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801E448C 001E00EC 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 801E4490 001E00F0 90 1F 01 04 */ stw r0, 0x104(r31)
+lbl_801E4494:
+/* 801E4494 001E00F4 38 61 00 08 */ addi r3, r1, 8
+/* 801E4498 001E00F8 38 9F 01 6C */ addi r4, r31, 0x16c
+/* 801E449C 001E00FC 48 09 81 25 */ bl PSMTXQuat
+/* 801E44A0 001E0100 38 9F 00 D0 */ addi r4, r31, 0xd0
+/* 801E44A4 001E0104 38 61 00 08 */ addi r3, r1, 8
+/* 801E44A8 001E0108 7C 85 23 78 */ mr r5, r4
+/* 801E44AC 001E010C 48 09 7A E1 */ bl PSMTXConcat
+/* 801E44B0 001E0110 80 9F 00 C0 */ lwz r4, 0xc0(r31)
+/* 801E44B4 001E0114 2C 04 00 00 */ cmpwi r4, 0
+/* 801E44B8 001E0118 41 82 01 08 */ beq lbl_801E45C0
+/* 801E44BC 001E011C 80 7F 00 1C */ lwz r3, 0x1c(r31)
+/* 801E44C0 001E0120 2C 03 00 00 */ cmpwi r3, 0
+/* 801E44C4 001E0124 41 82 00 10 */ beq lbl_801E44D4
+/* 801E44C8 001E0128 A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 801E44CC 001E012C 54 00 EF FE */ rlwinm r0, r0, 0x1d, 0x1f, 0x1f
+/* 801E44D0 001E0130 48 00 00 08 */ b lbl_801E44D8
+lbl_801E44D4:
+/* 801E44D4 001E0134 38 00 00 01 */ li r0, 1
+lbl_801E44D8:
+/* 801E44D8 001E0138 2C 00 00 00 */ cmpwi r0, 0
+/* 801E44DC 001E013C 41 82 00 E4 */ beq lbl_801E45C0
+/* 801E44E0 001E0140 88 04 00 12 */ lbz r0, 0x12(r4)
+/* 801E44E4 001E0144 2C 00 00 02 */ cmpwi r0, 2
+/* 801E44E8 001E0148 40 82 00 D8 */ bne lbl_801E45C0
+/* 801E44EC 001E014C 80 7F 01 08 */ lwz r3, 0x108(r31)
+/* 801E44F0 001E0150 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 801E44F4 001E0154 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 801E44F8 001E0158 41 82 00 C8 */ beq lbl_801E45C0
+/* 801E44FC 001E015C C0 44 00 48 */ lfs f2, 0x48(r4)
+/* 801E4500 001E0160 C0 62 96 B8 */ lfs f3, lbl_80641CB8-_SDA2_BASE_(r2)
+/* 801E4504 001E0164 FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 801E4508 001E0168 40 81 00 28 */ ble lbl_801E4530
+/* 801E450C 001E016C C0 22 96 BC */ lfs f1, lbl_80641CBC-_SDA2_BASE_(r2)
+/* 801E4510 001E0170 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801E4514 001E0174 40 80 00 1C */ bge lbl_801E4530
+/* 801E4518 001E0178 C0 02 96 B0 */ lfs f0, lbl_80641CB0-_SDA2_BASE_(r2)
+/* 801E451C 001E017C FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801E4520 001E0180 40 80 00 08 */ bge lbl_801E4528
+/* 801E4524 001E0184 48 00 00 10 */ b lbl_801E4534
+lbl_801E4528:
+/* 801E4528 001E0188 FC 60 08 90 */ fmr f3, f1
+/* 801E452C 001E018C 48 00 00 08 */ b lbl_801E4534
+lbl_801E4530:
+/* 801E4530 001E0190 C0 64 00 48 */ lfs f3, 0x48(r4)
+lbl_801E4534:
+/* 801E4534 001E0194 C0 44 00 4C */ lfs f2, 0x4c(r4)
+/* 801E4538 001E0198 C0 82 96 B8 */ lfs f4, lbl_80641CB8-_SDA2_BASE_(r2)
+/* 801E453C 001E019C FC 02 20 40 */ fcmpo cr0, f2, f4
+/* 801E4540 001E01A0 40 81 00 28 */ ble lbl_801E4568
+/* 801E4544 001E01A4 C0 22 96 BC */ lfs f1, lbl_80641CBC-_SDA2_BASE_(r2)
+/* 801E4548 001E01A8 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801E454C 001E01AC 40 80 00 1C */ bge lbl_801E4568
+/* 801E4550 001E01B0 C0 02 96 B0 */ lfs f0, lbl_80641CB0-_SDA2_BASE_(r2)
+/* 801E4554 001E01B4 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801E4558 001E01B8 40 80 00 08 */ bge lbl_801E4560
+/* 801E455C 001E01BC 48 00 00 10 */ b lbl_801E456C
+lbl_801E4560:
+/* 801E4560 001E01C0 FC 80 08 90 */ fmr f4, f1
+/* 801E4564 001E01C4 48 00 00 08 */ b lbl_801E456C
+lbl_801E4568:
+/* 801E4568 001E01C8 C0 84 00 4C */ lfs f4, 0x4c(r4)
+lbl_801E456C:
+/* 801E456C 001E01CC C0 44 00 50 */ lfs f2, 0x50(r4)
+/* 801E4570 001E01D0 C0 A2 96 B8 */ lfs f5, lbl_80641CB8-_SDA2_BASE_(r2)
+/* 801E4574 001E01D4 FC 02 28 40 */ fcmpo cr0, f2, f5
+/* 801E4578 001E01D8 40 81 00 28 */ ble lbl_801E45A0
+/* 801E457C 001E01DC C0 22 96 BC */ lfs f1, lbl_80641CBC-_SDA2_BASE_(r2)
+/* 801E4580 001E01E0 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801E4584 001E01E4 40 80 00 1C */ bge lbl_801E45A0
+/* 801E4588 001E01E8 C0 02 96 B0 */ lfs f0, lbl_80641CB0-_SDA2_BASE_(r2)
+/* 801E458C 001E01EC FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801E4590 001E01F0 40 80 00 08 */ bge lbl_801E4598
+/* 801E4594 001E01F4 48 00 00 10 */ b lbl_801E45A4
+lbl_801E4598:
+/* 801E4598 001E01F8 FC A0 08 90 */ fmr f5, f1
+/* 801E459C 001E01FC 48 00 00 08 */ b lbl_801E45A4
+lbl_801E45A0:
+/* 801E45A0 001E0200 C0 A4 00 50 */ lfs f5, 0x50(r4)
+lbl_801E45A4:
+/* 801E45A4 001E0204 C0 02 96 B4 */ lfs f0, lbl_80641CB4-_SDA2_BASE_(r2)
+/* 801E45A8 001E0208 38 7F 00 D0 */ addi r3, r31, 0xd0
+/* 801E45AC 001E020C 7C 64 1B 78 */ mr r4, r3
+/* 801E45B0 001E0210 EC 20 18 24 */ fdivs f1, f0, f3
+/* 801E45B4 001E0214 EC 40 20 24 */ fdivs f2, f0, f4
+/* 801E45B8 001E0218 EC 60 28 24 */ fdivs f3, f0, f5
+/* 801E45BC 001E021C 48 09 7F AD */ bl PSMTXScaleApply
+lbl_801E45C0:
+/* 801E45C0 001E0220 38 7F 00 D0 */ addi r3, r31, 0xd0
+/* 801E45C4 001E0224 C0 3F 00 20 */ lfs f1, 0x20(r31)
+/* 801E45C8 001E0228 C0 5F 00 24 */ lfs f2, 0x24(r31)
+/* 801E45CC 001E022C 7C 64 1B 78 */ mr r4, r3
+/* 801E45D0 001E0230 C0 7F 00 28 */ lfs f3, 0x28(r31)
+/* 801E45D4 001E0234 48 09 7F 21 */ bl PSMTXTransApply
+/* 801E45D8 001E0238 7F E3 FB 78 */ mr r3, r31
+/* 801E45DC 001E023C 48 00 E1 35 */ bl func_801F2710
+/* 801E45E0 001E0240 A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 801E45E4 001E0244 83 DF 00 BC */ lwz r30, 0xbc(r31)
+/* 801E45E8 001E0248 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e
+/* 801E45EC 001E024C 7C 1E F8 40 */ cmplw r30, r31
+/* 801E45F0 001E0250 B0 1F 00 10 */ sth r0, 0x10(r31)
+/* 801E45F4 001E0254 40 82 00 18 */ bne lbl_801E460C
+/* 801E45F8 001E0258 80 7F 01 08 */ lwz r3, 0x108(r31)
+/* 801E45FC 001E025C 38 9F 01 0C */ addi r4, r31, 0x10c
+/* 801E4600 001E0260 38 63 00 44 */ addi r3, r3, 0x44
+/* 801E4604 001E0264 48 09 79 55 */ bl PSMTXCopy
+/* 801E4608 001E0268 48 00 00 40 */ b lbl_801E4648
+lbl_801E460C:
+/* 801E460C 001E026C 80 9F 01 08 */ lwz r4, 0x108(r31)
+/* 801E4610 001E0270 38 7F 00 D0 */ addi r3, r31, 0xd0
+/* 801E4614 001E0274 38 A1 00 68 */ addi r5, r1, 0x68
+/* 801E4618 001E0278 38 84 00 44 */ addi r4, r4, 0x44
+/* 801E461C 001E027C 48 09 79 71 */ bl PSMTXConcat
+/* 801E4620 001E0280 38 7E 00 D0 */ addi r3, r30, 0xd0
+/* 801E4624 001E0284 38 81 00 98 */ addi r4, r1, 0x98
+/* 801E4628 001E0288 48 09 7A 81 */ bl PSMTXInverse
+/* 801E462C 001E028C 38 61 00 98 */ addi r3, r1, 0x98
+/* 801E4630 001E0290 38 81 00 68 */ addi r4, r1, 0x68
+/* 801E4634 001E0294 7C 65 1B 78 */ mr r5, r3
+/* 801E4638 001E0298 48 09 79 55 */ bl PSMTXConcat
+/* 801E463C 001E029C 38 61 00 98 */ addi r3, r1, 0x98
+/* 801E4640 001E02A0 38 9F 01 0C */ addi r4, r31, 0x10c
+/* 801E4644 001E02A4 48 09 79 15 */ bl PSMTXCopy
+lbl_801E4648:
+/* 801E4648 001E02A8 38 7F 01 0C */ addi r3, r31, 0x10c
+/* 801E464C 001E02AC 38 9F 01 3C */ addi r4, r31, 0x13c
+/* 801E4650 001E02B0 48 09 8F 89 */ bl func_8027D5D8
+lbl_801E4654:
+/* 801E4654 001E02B4 80 01 00 D4 */ lwz r0, 0xd4(r1)
+/* 801E4658 001E02B8 83 E1 00 CC */ lwz r31, 0xcc(r1)
+/* 801E465C 001E02BC 83 C1 00 C8 */ lwz r30, 0xc8(r1)
+/* 801E4660 001E02C0 7C 08 03 A6 */ mtlr r0
+/* 801E4664 001E02C4 38 21 00 D0 */ addi r1, r1, 0xd0
+/* 801E4668 001E02C8 4E 80 00 20 */ blr
+/* 801E466C 001E02CC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801E4670 001E02D0 7C 08 02 A6 */ mflr r0
+/* 801E4674 001E02D4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801E4678 001E02D8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801E467C 001E02DC 7C 7F 1B 78 */ mr r31, r3
+/* 801E4680 001E02E0 48 00 F3 69 */ bl func_801F39E8
+/* 801E4684 001E02E4 80 BF 01 08 */ lwz r5, 0x108(r31)
+/* 801E4688 001E02E8 2C 05 00 00 */ cmpwi r5, 0
+/* 801E468C 001E02EC 41 82 00 30 */ beq lbl_801E46BC
+/* 801E4690 001E02F0 38 00 00 00 */ li r0, 0
+/* 801E4694 001E02F4 38 7F 01 6C */ addi r3, r31, 0x16c
+/* 801E4698 001E02F8 90 1F 01 04 */ stw r0, 0x104(r31)
+/* 801E469C 001E02FC 38 9F 01 7C */ addi r4, r31, 0x17c
+/* 801E46A0 001E0300 C0 05 00 34 */ lfs f0, 0x34(r5)
+/* 801E46A4 001E0304 D0 1F 01 7C */ stfs f0, 0x17c(r31)
+/* 801E46A8 001E0308 C0 05 00 38 */ lfs f0, 0x38(r5)
+/* 801E46AC 001E030C D0 1F 01 80 */ stfs f0, 0x180(r31)
+/* 801E46B0 001E0310 C0 05 00 3C */ lfs f0, 0x3c(r5)
+/* 801E46B4 001E0314 D0 1F 01 84 */ stfs f0, 0x184(r31)
+/* 801E46B8 001E0318 48 03 F0 09 */ bl func_802236C0
+lbl_801E46BC:
+/* 801E46BC 001E031C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801E46C0 001E0320 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801E46C4 001E0324 7C 08 03 A6 */ mtlr r0
+/* 801E46C8 001E0328 38 21 00 10 */ addi r1, r1, 0x10
+/* 801E46CC 001E032C 4E 80 00 20 */ blr
+/* 801E46D0 001E0330 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801E46D4 001E0334 7C 08 02 A6 */ mflr r0
+/* 801E46D8 001E0338 2C 03 00 00 */ cmpwi r3, 0
+/* 801E46DC 001E033C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801E46E0 001E0340 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801E46E4 001E0344 7C 9F 23 78 */ mr r31, r4
+/* 801E46E8 001E0348 93 C1 00 08 */ stw r30, 8(r1)
+/* 801E46EC 001E034C 7C 7E 1B 78 */ mr r30, r3
+/* 801E46F0 001E0350 41 82 00 20 */ beq lbl_801E4710
+/* 801E46F4 001E0354 38 80 00 00 */ li r4, 0
+/* 801E46F8 001E0358 48 00 D8 2D */ bl func_801F1F24
+/* 801E46FC 001E035C 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E4700 001E0360 40 81 00 10 */ ble lbl_801E4710
+/* 801E4704 001E0364 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801E4708 001E0368 7F C4 F3 78 */ mr r4, r30
+/* 801E470C 001E036C 4B FF 66 3D */ bl func_801DAD48
+lbl_801E4710:
+/* 801E4710 001E0370 7F C3 F3 78 */ mr r3, r30
+/* 801E4714 001E0374 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801E4718 001E0378 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801E471C 001E037C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801E4720 001E0380 7C 08 03 A6 */ mtlr r0
+/* 801E4724 001E0384 38 21 00 10 */ addi r1, r1, 0x10
+/* 801E4728 001E0388 4E 80 00 20 */ blr
+
+.global func_801E472C
+func_801E472C:
+/* 801E472C 001E038C 38 A0 00 01 */ li r5, 1
+/* 801E4730 001E0390 38 6D A0 C0 */ addi r3, r13, lbl_8063F380-_SDA_BASE_
+/* 801E4734 001E0394 38 80 00 04 */ li r4, 4
+/* 801E4738 001E0398 38 00 00 00 */ li r0, 0
+/* 801E473C 001E039C 98 AD A0 C0 */ stb r5, lbl_8063F380-_SDA_BASE_(r13)
+/* 801E4740 001E03A0 B0 83 00 02 */ sth r4, 2(r3)
+/* 801E4744 001E03A4 98 03 00 04 */ stb r0, 4(r3)
+/* 801E4748 001E03A8 4E 80 00 20 */ blr
diff --git a/asm/code_801E474C.s b/asm/code_801E474C.s new file mode 100644 index 0000000..9249d03 --- /dev/null +++ b/asm/code_801E474C.s @@ -0,0 +1,1652 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801E474C
+func_801E474C:
+/* 801E474C 001E03AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801E4750 001E03B0 7C 08 02 A6 */ mflr r0
+/* 801E4754 001E03B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801E4758 001E03B8 39 61 00 20 */ addi r11, r1, 0x20
+/* 801E475C 001E03BC 4B FE 29 C9 */ bl _savegpr_26
+/* 801E4760 001E03C0 7C 7F 1B 78 */ mr r31, r3
+/* 801E4764 001E03C4 4B FF 63 C5 */ bl func_801DAB28
+/* 801E4768 001E03C8 2C 03 00 00 */ cmpwi r3, 0
+/* 801E476C 001E03CC 41 82 00 18 */ beq lbl_801E4784
+/* 801E4770 001E03D0 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801E4774 001E03D4 38 80 00 A4 */ li r4, 0xa4
+/* 801E4778 001E03D8 4B FF 65 1D */ bl func_801DAC94
+/* 801E477C 001E03DC 7C 7D 1B 78 */ mr r29, r3
+/* 801E4780 001E03E0 48 00 00 08 */ b lbl_801E4788
+lbl_801E4784:
+/* 801E4784 001E03E4 3B A0 00 00 */ li r29, 0
+lbl_801E4788:
+/* 801E4788 001E03E8 2C 1D 00 00 */ cmpwi r29, 0
+/* 801E478C 001E03EC 41 82 00 2C */ beq lbl_801E47B8
+/* 801E4790 001E03F0 38 00 00 00 */ li r0, 0
+/* 801E4794 001E03F4 C0 02 96 C0 */ lfs f0, lbl_80641CC0-_SDA2_BASE_(r2)
+/* 801E4798 001E03F8 98 1D 00 00 */ stb r0, 0(r29)
+/* 801E479C 001E03FC B0 1D 00 02 */ sth r0, 2(r29)
+/* 801E47A0 001E0400 90 1D 00 08 */ stw r0, 8(r29)
+/* 801E47A4 001E0404 D0 1D 00 0C */ stfs f0, 0xc(r29)
+/* 801E47A8 001E0408 D0 1D 00 10 */ stfs f0, 0x10(r29)
+/* 801E47AC 001E040C D0 1D 00 14 */ stfs f0, 0x14(r29)
+/* 801E47B0 001E0410 90 1D 00 1C */ stw r0, 0x1c(r29)
+/* 801E47B4 001E0414 90 1D 00 20 */ stw r0, 0x20(r29)
+lbl_801E47B8:
+/* 801E47B8 001E0418 2C 1D 00 00 */ cmpwi r29, 0
+/* 801E47BC 001E041C 40 82 00 0C */ bne lbl_801E47C8
+/* 801E47C0 001E0420 38 60 00 00 */ li r3, 0
+/* 801E47C4 001E0424 48 00 00 E0 */ b lbl_801E48A4
+lbl_801E47C8:
+/* 801E47C8 001E0428 93 FD 00 1C */ stw r31, 0x1c(r29)
+/* 801E47CC 001E042C 80 7F 00 00 */ lwz r3, 0(r31)
+/* 801E47D0 001E0430 3C 03 84 E2 */ addis r0, r3, 0x84e2
+/* 801E47D4 001E0434 28 00 E3 F2 */ cmplwi r0, 0xe3f2
+/* 801E47D8 001E0438 41 82 00 18 */ beq lbl_801E47F0
+/* 801E47DC 001E043C 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801E47E0 001E0440 7F A4 EB 78 */ mr r4, r29
+/* 801E47E4 001E0444 4B FF 65 65 */ bl func_801DAD48
+/* 801E47E8 001E0448 38 60 00 00 */ li r3, 0
+/* 801E47EC 001E044C 48 00 00 B8 */ b lbl_801E48A4
+lbl_801E47F0:
+/* 801E47F0 001E0450 38 9F 00 2C */ addi r4, r31, 0x2c
+/* 801E47F4 001E0454 3B 40 00 00 */ li r26, 0
+/* 801E47F8 001E0458 90 9D 00 20 */ stw r4, 0x20(r29)
+/* 801E47FC 001E045C 3F C0 80 00 */ lis r30, 0x8000
+/* 801E4800 001E0460 80 7D 00 1C */ lwz r3, 0x1c(r29)
+/* 801E4804 001E0464 A0 03 00 06 */ lhz r0, 6(r3)
+/* 801E4808 001E0468 54 00 20 36 */ slwi r0, r0, 4
+/* 801E480C 001E046C 7F 84 02 14 */ add r28, r4, r0
+/* 801E4810 001E0470 48 00 00 78 */ b lbl_801E4888
+lbl_801E4814:
+/* 801E4814 001E0474 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E4818 001E0478 41 82 00 20 */ beq lbl_801E4838
+/* 801E481C 001E047C 80 1C 00 04 */ lwz r0, 4(r28)
+/* 801E4820 001E0480 2C 00 00 00 */ cmpwi r0, 0
+/* 801E4824 001E0484 41 82 00 14 */ beq lbl_801E4838
+/* 801E4828 001E0488 7C 00 F0 40 */ cmplw r0, r30
+/* 801E482C 001E048C 40 80 00 0C */ bge lbl_801E4838
+/* 801E4830 001E0490 7C 00 FA 14 */ add r0, r0, r31
+/* 801E4834 001E0494 90 1C 00 04 */ stw r0, 4(r28)
+lbl_801E4838:
+/* 801E4838 001E0498 80 7C 00 04 */ lwz r3, 4(r28)
+/* 801E483C 001E049C 48 05 8E 91 */ bl func_8023D6CC
+/* 801E4840 001E04A0 2C 03 00 00 */ cmpwi r3, 0
+/* 801E4844 001E04A4 7C 7B 1B 78 */ mr r27, r3
+/* 801E4848 001E04A8 40 82 00 18 */ bne lbl_801E4860
+/* 801E484C 001E04AC 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801E4850 001E04B0 7F A4 EB 78 */ mr r4, r29
+/* 801E4854 001E04B4 4B FF 64 F5 */ bl func_801DAD48
+/* 801E4858 001E04B8 38 60 00 00 */ li r3, 0
+/* 801E485C 001E04BC 48 00 00 48 */ b lbl_801E48A4
+lbl_801E4860:
+/* 801E4860 001E04C0 38 80 00 02 */ li r4, 2
+/* 801E4864 001E04C4 38 A0 00 02 */ li r5, 2
+/* 801E4868 001E04C8 38 C0 00 00 */ li r6, 0
+/* 801E486C 001E04CC 48 05 9B 5D */ bl func_8023E3C8
+/* 801E4870 001E04D0 A0 1C 00 00 */ lhz r0, 0(r28)
+/* 801E4874 001E04D4 3B 9C 00 08 */ addi r28, r28, 8
+/* 801E4878 001E04D8 3B 5A 00 01 */ addi r26, r26, 1
+/* 801E487C 001E04DC 54 00 10 3A */ slwi r0, r0, 2
+/* 801E4880 001E04E0 7C 7D 02 14 */ add r3, r29, r0
+/* 801E4884 001E04E4 93 63 00 24 */ stw r27, 0x24(r3)
+lbl_801E4888:
+/* 801E4888 001E04E8 80 7D 00 1C */ lwz r3, 0x1c(r29)
+/* 801E488C 001E04EC A0 03 00 04 */ lhz r0, 4(r3)
+/* 801E4890 001E04F0 7C 1A 00 00 */ cmpw r26, r0
+/* 801E4894 001E04F4 41 80 FF 80 */ blt lbl_801E4814
+/* 801E4898 001E04F8 C0 02 96 C4 */ lfs f0, lbl_80641CC4-_SDA2_BASE_(r2)
+/* 801E489C 001E04FC 7F A3 EB 78 */ mr r3, r29
+/* 801E48A0 001E0500 D0 1D 00 18 */ stfs f0, 0x18(r29)
+lbl_801E48A4:
+/* 801E48A4 001E0504 39 61 00 20 */ addi r11, r1, 0x20
+/* 801E48A8 001E0508 4B FE 28 C9 */ bl _restgpr_26
+/* 801E48AC 001E050C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801E48B0 001E0510 7C 08 03 A6 */ mtlr r0
+/* 801E48B4 001E0514 38 21 00 20 */ addi r1, r1, 0x20
+/* 801E48B8 001E0518 4E 80 00 20 */ blr
+
+.global func_801E48BC
+func_801E48BC:
+/* 801E48BC 001E051C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801E48C0 001E0520 7C 08 02 A6 */ mflr r0
+/* 801E48C4 001E0524 3C 80 80 42 */ lis r4, lbl_80423540@ha
+/* 801E48C8 001E0528 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801E48CC 001E052C 38 84 35 40 */ addi r4, r4, lbl_80423540@l
+/* 801E48D0 001E0530 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801E48D4 001E0534 7C 7F 1B 78 */ mr r31, r3
+/* 801E48D8 001E0538 48 05 21 45 */ bl func_80236A1C
+/* 801E48DC 001E053C 3C 80 80 42 */ lis r4, lbl_80423550@ha
+/* 801E48E0 001E0540 38 00 00 00 */ li r0, 0
+/* 801E48E4 001E0544 38 84 35 50 */ addi r4, r4, lbl_80423550@l
+/* 801E48E8 001E0548 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 801E48EC 001E054C 7F E3 FB 78 */ mr r3, r31
+/* 801E48F0 001E0550 90 9F 00 0C */ stw r4, 0xc(r31)
+/* 801E48F4 001E0554 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 801E48F8 001E0558 93 ED A0 D0 */ stw r31, lbl_8063F390-_SDA_BASE_(r13)
+/* 801E48FC 001E055C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801E4900 001E0560 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801E4904 001E0564 7C 08 03 A6 */ mtlr r0
+/* 801E4908 001E0568 38 21 00 10 */ addi r1, r1, 0x10
+/* 801E490C 001E056C 4E 80 00 20 */ blr
+/* 801E4910 001E0570 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801E4914 001E0574 7C 08 02 A6 */ mflr r0
+/* 801E4918 001E0578 2C 03 00 00 */ cmpwi r3, 0
+/* 801E491C 001E057C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801E4920 001E0580 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801E4924 001E0584 7C 9F 23 78 */ mr r31, r4
+/* 801E4928 001E0588 93 C1 00 08 */ stw r30, 8(r1)
+/* 801E492C 001E058C 7C 7E 1B 78 */ mr r30, r3
+/* 801E4930 001E0590 41 82 00 24 */ beq lbl_801E4954
+/* 801E4934 001E0594 38 00 00 00 */ li r0, 0
+/* 801E4938 001E0598 38 80 00 00 */ li r4, 0
+/* 801E493C 001E059C 90 0D A0 D0 */ stw r0, lbl_8063F390-_SDA_BASE_(r13)
+/* 801E4940 001E05A0 48 05 21 35 */ bl func_80236A74
+/* 801E4944 001E05A4 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E4948 001E05A8 40 81 00 0C */ ble lbl_801E4954
+/* 801E494C 001E05AC 7F C3 F3 78 */ mr r3, r30
+/* 801E4950 001E05B0 4B FF 61 69 */ bl func_801DAAB8
+lbl_801E4954:
+/* 801E4954 001E05B4 7F C3 F3 78 */ mr r3, r30
+/* 801E4958 001E05B8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801E495C 001E05BC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801E4960 001E05C0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801E4964 001E05C4 7C 08 03 A6 */ mtlr r0
+/* 801E4968 001E05C8 38 21 00 10 */ addi r1, r1, 0x10
+/* 801E496C 001E05CC 4E 80 00 20 */ blr
+
+.global func_801E4970
+func_801E4970:
+/* 801E4970 001E05D0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801E4974 001E05D4 7C 08 02 A6 */ mflr r0
+/* 801E4978 001E05D8 2C 03 00 00 */ cmpwi r3, 0
+/* 801E497C 001E05DC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801E4980 001E05E0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801E4984 001E05E4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801E4988 001E05E8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801E498C 001E05EC 40 82 00 0C */ bne lbl_801E4998
+/* 801E4990 001E05F0 38 60 00 00 */ li r3, 0
+/* 801E4994 001E05F4 48 00 00 D4 */ b lbl_801E4A68
+lbl_801E4998:
+/* 801E4998 001E05F8 3C 80 80 49 */ lis r4, lbl_804918C0@ha
+/* 801E499C 001E05FC 38 00 00 04 */ li r0, 4
+/* 801E49A0 001E0600 38 84 18 C0 */ addi r4, r4, lbl_804918C0@l
+/* 801E49A4 001E0604 3B C0 00 00 */ li r30, 0
+/* 801E49A8 001E0608 7C 09 03 A6 */ mtctr r0
+lbl_801E49AC:
+/* 801E49AC 001E060C 83 A4 00 00 */ lwz r29, 0(r4)
+/* 801E49B0 001E0610 2C 1D 00 00 */ cmpwi r29, 0
+/* 801E49B4 001E0614 41 82 00 10 */ beq lbl_801E49C4
+/* 801E49B8 001E0618 80 1D 00 1C */ lwz r0, 0x1c(r29)
+/* 801E49BC 001E061C 7C 00 18 40 */ cmplw r0, r3
+/* 801E49C0 001E0620 40 82 00 98 */ bne lbl_801E4A58
+lbl_801E49C4:
+/* 801E49C4 001E0624 2C 1D 00 00 */ cmpwi r29, 0
+/* 801E49C8 001E0628 40 82 00 0C */ bne lbl_801E49D4
+/* 801E49CC 001E062C 4B FF FD 81 */ bl func_801E474C
+/* 801E49D0 001E0630 7C 7D 1B 78 */ mr r29, r3
+lbl_801E49D4:
+/* 801E49D4 001E0634 2C 1D 00 00 */ cmpwi r29, 0
+/* 801E49D8 001E0638 41 82 00 78 */ beq lbl_801E4A50
+/* 801E49DC 001E063C 3C 60 80 49 */ lis r3, lbl_804918C0@ha
+/* 801E49E0 001E0640 57 C0 10 3A */ slwi r0, r30, 2
+/* 801E49E4 001E0644 38 63 18 C0 */ addi r3, r3, lbl_804918C0@l
+/* 801E49E8 001E0648 7F A3 01 2E */ stwx r29, r3, r0
+/* 801E49EC 001E064C A0 7D 00 02 */ lhz r3, 2(r29)
+/* 801E49F0 001E0650 38 03 00 01 */ addi r0, r3, 1
+/* 801E49F4 001E0654 B0 1D 00 02 */ sth r0, 2(r29)
+/* 801E49F8 001E0658 80 6D A0 D0 */ lwz r3, lbl_8063F390-_SDA_BASE_(r13)
+/* 801E49FC 001E065C 83 E3 00 14 */ lwz r31, 0x14(r3)
+/* 801E4A00 001E0660 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f
+/* 801E4A04 001E0664 48 05 66 55 */ bl func_8023B058
+/* 801E4A08 001E0668 2C 03 00 00 */ cmpwi r3, 0
+/* 801E4A0C 001E066C 41 82 00 0C */ beq lbl_801E4A18
+/* 801E4A10 001E0670 7F E4 FB 78 */ mr r4, r31
+/* 801E4A14 001E0674 48 05 69 A5 */ bl func_8023B3B8
+lbl_801E4A18:
+/* 801E4A18 001E0678 80 7D 00 1C */ lwz r3, 0x1c(r29)
+/* 801E4A1C 001E067C 80 03 00 08 */ lwz r0, 8(r3)
+/* 801E4A20 001E0680 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 801E4A24 001E0684 41 82 00 24 */ beq lbl_801E4A48
+/* 801E4A28 001E0688 80 6D A0 D0 */ lwz r3, lbl_8063F390-_SDA_BASE_(r13)
+/* 801E4A2C 001E068C 83 E3 00 10 */ lwz r31, 0x10(r3)
+/* 801E4A30 001E0690 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f
+/* 801E4A34 001E0694 48 05 66 25 */ bl func_8023B058
+/* 801E4A38 001E0698 2C 03 00 00 */ cmpwi r3, 0
+/* 801E4A3C 001E069C 41 82 00 0C */ beq lbl_801E4A48
+/* 801E4A40 001E06A0 7F E4 FB 78 */ mr r4, r31
+/* 801E4A44 001E06A4 48 05 69 75 */ bl func_8023B3B8
+lbl_801E4A48:
+/* 801E4A48 001E06A8 38 7E 00 01 */ addi r3, r30, 1
+/* 801E4A4C 001E06AC 48 00 00 1C */ b lbl_801E4A68
+lbl_801E4A50:
+/* 801E4A50 001E06B0 38 60 00 00 */ li r3, 0
+/* 801E4A54 001E06B4 48 00 00 14 */ b lbl_801E4A68
+lbl_801E4A58:
+/* 801E4A58 001E06B8 38 84 00 04 */ addi r4, r4, 4
+/* 801E4A5C 001E06BC 3B DE 00 01 */ addi r30, r30, 1
+/* 801E4A60 001E06C0 42 00 FF 4C */ bdnz lbl_801E49AC
+/* 801E4A64 001E06C4 38 60 00 00 */ li r3, 0
+lbl_801E4A68:
+/* 801E4A68 001E06C8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801E4A6C 001E06CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801E4A70 001E06D0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801E4A74 001E06D4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801E4A78 001E06D8 7C 08 03 A6 */ mtlr r0
+/* 801E4A7C 001E06DC 38 21 00 20 */ addi r1, r1, 0x20
+/* 801E4A80 001E06E0 4E 80 00 20 */ blr
+
+.global func_801E4A84
+func_801E4A84:
+/* 801E4A84 001E06E4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801E4A88 001E06E8 7C 08 02 A6 */ mflr r0
+/* 801E4A8C 001E06EC 2C 03 00 00 */ cmpwi r3, 0
+/* 801E4A90 001E06F0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801E4A94 001E06F4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801E4A98 001E06F8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801E4A9C 001E06FC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801E4AA0 001E0700 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801E4AA4 001E0704 41 82 00 9C */ beq lbl_801E4B40
+/* 801E4AA8 001E0708 38 03 FF FF */ addi r0, r3, -1
+/* 801E4AAC 001E070C 3F E0 80 49 */ lis r31, lbl_804918C0@ha
+/* 801E4AB0 001E0710 54 1E 10 3A */ slwi r30, r0, 2
+/* 801E4AB4 001E0714 3B FF 18 C0 */ addi r31, r31, lbl_804918C0@l
+/* 801E4AB8 001E0718 7F 9F F0 2E */ lwzx r28, r31, r30
+/* 801E4ABC 001E071C 2C 1C 00 00 */ cmpwi r28, 0
+/* 801E4AC0 001E0720 41 82 00 80 */ beq lbl_801E4B40
+/* 801E4AC4 001E0724 A0 7C 00 02 */ lhz r3, 2(r28)
+/* 801E4AC8 001E0728 38 03 FF FF */ addi r0, r3, -1
+/* 801E4ACC 001E072C B0 1C 00 02 */ sth r0, 2(r28)
+/* 801E4AD0 001E0730 80 6D A0 D0 */ lwz r3, lbl_8063F390-_SDA_BASE_(r13)
+/* 801E4AD4 001E0734 83 A3 00 14 */ lwz r29, 0x14(r3)
+/* 801E4AD8 001E0738 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f
+/* 801E4ADC 001E073C 48 05 65 7D */ bl func_8023B058
+/* 801E4AE0 001E0740 2C 03 00 00 */ cmpwi r3, 0
+/* 801E4AE4 001E0744 41 82 00 0C */ beq lbl_801E4AF0
+/* 801E4AE8 001E0748 7F A4 EB 78 */ mr r4, r29
+/* 801E4AEC 001E074C 48 05 69 35 */ bl func_8023B420
+lbl_801E4AF0:
+/* 801E4AF0 001E0750 80 7C 00 1C */ lwz r3, 0x1c(r28)
+/* 801E4AF4 001E0754 80 03 00 08 */ lwz r0, 8(r3)
+/* 801E4AF8 001E0758 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 801E4AFC 001E075C 41 82 00 24 */ beq lbl_801E4B20
+/* 801E4B00 001E0760 80 6D A0 D0 */ lwz r3, lbl_8063F390-_SDA_BASE_(r13)
+/* 801E4B04 001E0764 83 A3 00 10 */ lwz r29, 0x10(r3)
+/* 801E4B08 001E0768 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f
+/* 801E4B0C 001E076C 48 05 65 4D */ bl func_8023B058
+/* 801E4B10 001E0770 2C 03 00 00 */ cmpwi r3, 0
+/* 801E4B14 001E0774 41 82 00 0C */ beq lbl_801E4B20
+/* 801E4B18 001E0778 7F A4 EB 78 */ mr r4, r29
+/* 801E4B1C 001E077C 48 05 69 05 */ bl func_8023B420
+lbl_801E4B20:
+/* 801E4B20 001E0780 A0 1C 00 02 */ lhz r0, 2(r28)
+/* 801E4B24 001E0784 2C 00 00 00 */ cmpwi r0, 0
+/* 801E4B28 001E0788 40 82 00 18 */ bne lbl_801E4B40
+/* 801E4B2C 001E078C 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801E4B30 001E0790 7F 84 E3 78 */ mr r4, r28
+/* 801E4B34 001E0794 4B FF 62 15 */ bl func_801DAD48
+/* 801E4B38 001E0798 38 00 00 00 */ li r0, 0
+/* 801E4B3C 001E079C 7C 1F F1 2E */ stwx r0, r31, r30
+lbl_801E4B40:
+/* 801E4B40 001E07A0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801E4B44 001E07A4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801E4B48 001E07A8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801E4B4C 001E07AC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801E4B50 001E07B0 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801E4B54 001E07B4 7C 08 03 A6 */ mtlr r0
+/* 801E4B58 001E07B8 38 21 00 20 */ addi r1, r1, 0x20
+/* 801E4B5C 001E07BC 4E 80 00 20 */ blr
+
+.global func_801E4B60
+func_801E4B60:
+/* 801E4B60 001E07C0 2C 03 00 00 */ cmpwi r3, 0
+/* 801E4B64 001E07C4 4D 82 00 20 */ beqlr
+/* 801E4B68 001E07C8 38 03 FF FF */ addi r0, r3, -1
+/* 801E4B6C 001E07CC 3C 60 80 49 */ lis r3, lbl_804918C0@ha
+/* 801E4B70 001E07D0 54 00 10 3A */ slwi r0, r0, 2
+/* 801E4B74 001E07D4 38 63 18 C0 */ addi r3, r3, lbl_804918C0@l
+/* 801E4B78 001E07D8 7C 63 00 2E */ lwzx r3, r3, r0
+/* 801E4B7C 001E07DC 2C 03 00 00 */ cmpwi r3, 0
+/* 801E4B80 001E07E0 4D 82 00 20 */ beqlr
+/* 801E4B84 001E07E4 90 83 00 08 */ stw r4, 8(r3)
+/* 801E4B88 001E07E8 4E 80 00 20 */ blr
+
+.global func_801E4B8C
+func_801E4B8C:
+/* 801E4B8C 001E07EC 2C 03 00 00 */ cmpwi r3, 0
+/* 801E4B90 001E07F0 4D 82 00 20 */ beqlr
+/* 801E4B94 001E07F4 38 03 FF FF */ addi r0, r3, -1
+/* 801E4B98 001E07F8 3C 60 80 49 */ lis r3, lbl_804918C0@ha
+/* 801E4B9C 001E07FC 54 00 10 3A */ slwi r0, r0, 2
+/* 801E4BA0 001E0800 38 63 18 C0 */ addi r3, r3, lbl_804918C0@l
+/* 801E4BA4 001E0804 7C 63 00 2E */ lwzx r3, r3, r0
+/* 801E4BA8 001E0808 2C 03 00 00 */ cmpwi r3, 0
+/* 801E4BAC 001E080C 4D 82 00 20 */ beqlr
+/* 801E4BB0 001E0810 C0 04 00 00 */ lfs f0, 0(r4)
+/* 801E4BB4 001E0814 C0 24 00 04 */ lfs f1, 4(r4)
+/* 801E4BB8 001E0818 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 801E4BBC 001E081C C0 04 00 08 */ lfs f0, 8(r4)
+/* 801E4BC0 001E0820 D0 23 00 10 */ stfs f1, 0x10(r3)
+/* 801E4BC4 001E0824 D0 03 00 14 */ stfs f0, 0x14(r3)
+/* 801E4BC8 001E0828 4E 80 00 20 */ blr
+
+.global func_801E4BCC
+func_801E4BCC:
+/* 801E4BCC 001E082C 2C 03 00 00 */ cmpwi r3, 0
+/* 801E4BD0 001E0830 4D 82 00 20 */ beqlr
+/* 801E4BD4 001E0834 38 03 FF FF */ addi r0, r3, -1
+/* 801E4BD8 001E0838 3C 60 80 49 */ lis r3, lbl_804918C0@ha
+/* 801E4BDC 001E083C 54 00 10 3A */ slwi r0, r0, 2
+/* 801E4BE0 001E0840 38 63 18 C0 */ addi r3, r3, lbl_804918C0@l
+/* 801E4BE4 001E0844 7C 63 00 2E */ lwzx r3, r3, r0
+/* 801E4BE8 001E0848 2C 03 00 00 */ cmpwi r3, 0
+/* 801E4BEC 001E084C 4D 82 00 20 */ beqlr
+/* 801E4BF0 001E0850 98 83 00 00 */ stb r4, 0(r3)
+/* 801E4BF4 001E0854 4E 80 00 20 */ blr
+/* 801E4BF8 001E0858 3C 60 80 49 */ lis r3, lbl_804918C0@ha
+/* 801E4BFC 001E085C 38 00 00 02 */ li r0, 2
+/* 801E4C00 001E0860 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801E4C04 001E0864 38 63 18 C0 */ addi r3, r3, lbl_804918C0@l
+/* 801E4C08 001E0868 38 C0 00 00 */ li r6, 0
+/* 801E4C0C 001E086C 7C 09 03 A6 */ mtctr r0
+lbl_801E4C10:
+/* 801E4C10 001E0870 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d
+/* 801E4C14 001E0874 7C A3 00 2E */ lwzx r5, r3, r0
+/* 801E4C18 001E0878 2C 05 00 00 */ cmpwi r5, 0
+/* 801E4C1C 001E087C 41 82 00 34 */ beq lbl_801E4C50
+/* 801E4C20 001E0880 80 85 00 08 */ lwz r4, 8(r5)
+/* 801E4C24 001E0884 2C 04 00 00 */ cmpwi r4, 0
+/* 801E4C28 001E0888 41 82 00 28 */ beq lbl_801E4C50
+/* 801E4C2C 001E088C C0 44 00 DC */ lfs f2, 0xdc(r4)
+/* 801E4C30 001E0890 C0 24 00 EC */ lfs f1, 0xec(r4)
+/* 801E4C34 001E0894 C0 04 00 FC */ lfs f0, 0xfc(r4)
+/* 801E4C38 001E0898 D0 41 00 08 */ stfs f2, 8(r1)
+/* 801E4C3C 001E089C D0 45 00 0C */ stfs f2, 0xc(r5)
+/* 801E4C40 001E08A0 D0 25 00 10 */ stfs f1, 0x10(r5)
+/* 801E4C44 001E08A4 D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 801E4C48 001E08A8 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 801E4C4C 001E08AC D0 05 00 14 */ stfs f0, 0x14(r5)
+lbl_801E4C50:
+/* 801E4C50 001E08B0 38 C6 00 01 */ addi r6, r6, 1
+/* 801E4C54 001E08B4 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d
+/* 801E4C58 001E08B8 7C A3 00 2E */ lwzx r5, r3, r0
+/* 801E4C5C 001E08BC 2C 05 00 00 */ cmpwi r5, 0
+/* 801E4C60 001E08C0 41 82 00 34 */ beq lbl_801E4C94
+/* 801E4C64 001E08C4 80 85 00 08 */ lwz r4, 8(r5)
+/* 801E4C68 001E08C8 2C 04 00 00 */ cmpwi r4, 0
+/* 801E4C6C 001E08CC 41 82 00 28 */ beq lbl_801E4C94
+/* 801E4C70 001E08D0 C0 44 00 DC */ lfs f2, 0xdc(r4)
+/* 801E4C74 001E08D4 C0 24 00 EC */ lfs f1, 0xec(r4)
+/* 801E4C78 001E08D8 C0 04 00 FC */ lfs f0, 0xfc(r4)
+/* 801E4C7C 001E08DC D0 41 00 08 */ stfs f2, 8(r1)
+/* 801E4C80 001E08E0 D0 45 00 0C */ stfs f2, 0xc(r5)
+/* 801E4C84 001E08E4 D0 25 00 10 */ stfs f1, 0x10(r5)
+/* 801E4C88 001E08E8 D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 801E4C8C 001E08EC D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 801E4C90 001E08F0 D0 05 00 14 */ stfs f0, 0x14(r5)
+lbl_801E4C94:
+/* 801E4C94 001E08F4 38 C6 00 01 */ addi r6, r6, 1
+/* 801E4C98 001E08F8 42 00 FF 78 */ bdnz lbl_801E4C10
+/* 801E4C9C 001E08FC 38 21 00 20 */ addi r1, r1, 0x20
+/* 801E4CA0 001E0900 4E 80 00 20 */ blr
+/* 801E4CA4 001E0904 94 21 F9 30 */ stwu r1, -0x6d0(r1)
+/* 801E4CA8 001E0908 7C 08 02 A6 */ mflr r0
+/* 801E4CAC 001E090C 90 01 06 D4 */ stw r0, 0x6d4(r1)
+/* 801E4CB0 001E0910 DB E1 06 C0 */ stfd f31, 0x6c0(r1)
+/* 801E4CB4 001E0914 F3 E1 06 C8 */ psq_st f31, 1736(r1), 0, qr0
+/* 801E4CB8 001E0918 DB C1 06 B0 */ stfd f30, 0x6b0(r1)
+/* 801E4CBC 001E091C F3 C1 06 B8 */ psq_st f30, 1720(r1), 0, qr0
+/* 801E4CC0 001E0920 DB A1 06 A0 */ stfd f29, 0x6a0(r1)
+/* 801E4CC4 001E0924 F3 A1 06 A8 */ psq_st f29, 1704(r1), 0, qr0
+/* 801E4CC8 001E0928 DB 81 06 90 */ stfd f28, 0x690(r1)
+/* 801E4CCC 001E092C F3 81 06 98 */ psq_st f28, 1688(r1), 0, qr0
+/* 801E4CD0 001E0930 DB 61 06 80 */ stfd f27, 0x680(r1)
+/* 801E4CD4 001E0934 F3 61 06 88 */ psq_st f27, 1672(r1), 0, qr0
+/* 801E4CD8 001E0938 DB 41 06 70 */ stfd f26, 0x670(r1)
+/* 801E4CDC 001E093C F3 41 06 78 */ psq_st f26, 1656(r1), 0, qr0
+/* 801E4CE0 001E0940 DB 21 06 60 */ stfd f25, 0x660(r1)
+/* 801E4CE4 001E0944 F3 21 06 68 */ psq_st f25, 1640(r1), 0, qr0
+/* 801E4CE8 001E0948 DB 01 06 50 */ stfd f24, 0x650(r1)
+/* 801E4CEC 001E094C F3 01 06 58 */ psq_st f24, 1624(r1), 0, qr0
+/* 801E4CF0 001E0950 DA E1 06 40 */ stfd f23, 0x640(r1)
+/* 801E4CF4 001E0954 F2 E1 06 48 */ psq_st f23, 1608(r1), 0, qr0
+/* 801E4CF8 001E0958 DA C1 06 30 */ stfd f22, 0x630(r1)
+/* 801E4CFC 001E095C F2 C1 06 38 */ psq_st f22, 1592(r1), 0, qr0
+/* 801E4D00 001E0960 DA A1 06 20 */ stfd f21, 0x620(r1)
+/* 801E4D04 001E0964 F2 A1 06 28 */ psq_st f21, 1576(r1), 0, qr0
+/* 801E4D08 001E0968 DA 81 06 10 */ stfd f20, 0x610(r1)
+/* 801E4D0C 001E096C F2 81 06 18 */ psq_st f20, 1560(r1), 0, qr0
+/* 801E4D10 001E0970 DA 61 06 00 */ stfd f19, 0x600(r1)
+/* 801E4D14 001E0974 F2 61 06 08 */ psq_st f19, 1544(r1), 0, qr0
+/* 801E4D18 001E0978 DA 41 05 F0 */ stfd f18, 0x5f0(r1)
+/* 801E4D1C 001E097C F2 41 05 F8 */ psq_st f18, 1528(r1), 0, qr0
+/* 801E4D20 001E0980 DA 21 05 E0 */ stfd f17, 0x5e0(r1)
+/* 801E4D24 001E0984 F2 21 05 E8 */ psq_st f17, 1512(r1), 0, qr0
+/* 801E4D28 001E0988 DA 01 05 D0 */ stfd f16, 0x5d0(r1)
+/* 801E4D2C 001E098C F2 01 05 D8 */ psq_st f16, 1496(r1), 0, qr0
+/* 801E4D30 001E0990 D9 E1 05 C0 */ stfd f15, 0x5c0(r1)
+/* 801E4D34 001E0994 F1 E1 05 C8 */ psq_st f15, 1480(r1), 0, qr0
+/* 801E4D38 001E0998 D9 C1 05 B0 */ stfd f14, 0x5b0(r1)
+/* 801E4D3C 001E099C F1 C1 05 B8 */ psq_st f14, 1464(r1), 0, qr0
+/* 801E4D40 001E09A0 39 61 05 B0 */ addi r11, r1, 0x5b0
+/* 801E4D44 001E09A4 4B FE 23 B1 */ bl __save_gpr
+/* 801E4D48 001E09A8 80 AD A4 48 */ lwz r5, lbl_8063F708-_SDA_BASE_(r13)
+/* 801E4D4C 001E09AC 3C 60 43 30 */ lis r3, 0x4330
+/* 801E4D50 001E09B0 38 00 00 00 */ li r0, 0
+/* 801E4D54 001E09B4 90 61 04 B0 */ stw r3, 0x4b0(r1)
+/* 801E4D58 001E09B8 2C 05 00 00 */ cmpwi r5, 0
+/* 801E4D5C 001E09BC 7C 8F 23 78 */ mr r15, r4
+/* 801E4D60 001E09C0 98 01 05 59 */ stb r0, 0x559(r1)
+/* 801E4D64 001E09C4 38 00 00 00 */ li r0, 0
+/* 801E4D68 001E09C8 90 61 04 B8 */ stw r3, 0x4b8(r1)
+/* 801E4D6C 001E09CC 98 01 05 58 */ stb r0, 0x558(r1)
+/* 801E4D70 001E09D0 41 82 00 0C */ beq lbl_801E4D7C
+/* 801E4D74 001E09D4 80 65 00 00 */ lwz r3, 0(r5)
+/* 801E4D78 001E09D8 48 00 00 08 */ b lbl_801E4D80
+lbl_801E4D7C:
+/* 801E4D7C 001E09DC 38 60 00 00 */ li r3, 0
+lbl_801E4D80:
+/* 801E4D80 001E09E0 38 03 FF F7 */ addi r0, r3, -9
+/* 801E4D84 001E09E4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E4D88 001E09E8 7C 00 00 34 */ cntlzw r0, r0
+/* 801E4D8C 001E09EC 54 10 D9 7E */ srwi r16, r0, 5
+/* 801E4D90 001E09F0 48 05 05 2D */ bl func_802352BC
+/* 801E4D94 001E09F4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E4D98 001E09F8 7C 7C 1B 78 */ mr r28, r3
+/* 801E4D9C 001E09FC 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801E4DA0 001E0A00 88 64 0A 87 */ lbz r3, 0xa87(r4)
+/* 801E4DA4 001E0A04 7C 03 00 D0 */ neg r0, r3
+/* 801E4DA8 001E0A08 7C 00 1B 78 */ or r0, r0, r3
+/* 801E4DAC 001E0A0C 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 801E4DB0 001E0A10 90 01 05 5C */ stw r0, 0x55c(r1)
+/* 801E4DB4 001E0A14 41 82 00 2C */ beq lbl_801E4DE0
+/* 801E4DB8 001E0A18 38 00 00 00 */ li r0, 0
+/* 801E4DBC 001E0A1C 98 04 0A 87 */ stb r0, 0xa87(r4)
+/* 801E4DC0 001E0A20 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801E4DC4 001E0A24 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801E4DC8 001E0A28 60 00 00 40 */ ori r0, r0, 0x40
+/* 801E4DCC 001E0A2C 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801E4DD0 001E0A30 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801E4DD4 001E0A34 80 03 00 00 */ lwz r0, 0(r3)
+/* 801E4DD8 001E0A38 60 00 00 40 */ ori r0, r0, 0x40
+/* 801E4DDC 001E0A3C 90 03 00 00 */ stw r0, 0(r3)
+lbl_801E4DE0:
+/* 801E4DE0 001E0A40 C0 02 97 08 */ lfs f0, lbl_80641D08-_SDA2_BASE_(r2)
+/* 801E4DE4 001E0A44 3C 00 80 49 */ lis r0, 0x8049
+/* 801E4DE8 001E0A48 3C 60 80 49 */ lis r3, lbl_804918D0@ha
+/* 801E4DEC 001E0A4C 90 01 05 60 */ stw r0, 0x560(r1)
+/* 801E4DF0 001E0A50 3B A3 18 D0 */ addi r29, r3, lbl_804918D0@l
+/* 801E4DF4 001E0A54 C3 02 96 C4 */ lfs f24, lbl_80641CC4-_SDA2_BASE_(r2)
+/* 801E4DF8 001E0A58 D8 01 05 48 */ stfd f0, 0x548(r1)
+/* 801E4DFC 001E0A5C 7C 03 03 78 */ mr r3, r0
+/* 801E4E00 001E0A60 C0 02 97 20 */ lfs f0, lbl_80641D20-_SDA2_BASE_(r2)
+/* 801E4E04 001E0A64 38 63 18 C0 */ addi r3, r3, 0x18c0
+/* 801E4E08 001E0A68 C2 E2 96 C0 */ lfs f23, lbl_80641CC0-_SDA2_BASE_(r2)
+/* 801E4E0C 001E0A6C 3B C1 02 98 */ addi r30, r1, 0x298
+/* 801E4E10 001E0A70 D8 01 05 50 */ stfd f0, 0x550(r1)
+/* 801E4E14 001E0A74 3A 20 00 00 */ li r17, 0
+/* 801E4E18 001E0A78 C0 02 96 CC */ lfs f0, lbl_80641CCC-_SDA2_BASE_(r2)
+/* 801E4E1C 001E0A7C 3F E0 CC 01 */ lis r31, 0xcc01
+/* 801E4E20 001E0A80 C3 42 97 14 */ lfs f26, lbl_80641D14-_SDA2_BASE_(r2)
+/* 801E4E24 001E0A84 39 C0 00 01 */ li r14, 1
+/* 801E4E28 001E0A88 D8 01 04 D0 */ stfd f0, 0x4d0(r1)
+/* 801E4E2C 001E0A8C C0 02 96 D0 */ lfs f0, lbl_80641CD0-_SDA2_BASE_(r2)
+/* 801E4E30 001E0A90 C3 22 97 10 */ lfs f25, lbl_80641D10-_SDA2_BASE_(r2)
+/* 801E4E34 001E0A94 D8 01 04 D8 */ stfd f0, 0x4d8(r1)
+/* 801E4E38 001E0A98 C0 02 96 D4 */ lfs f0, lbl_80641CD4-_SDA2_BASE_(r2)
+/* 801E4E3C 001E0A9C C3 62 97 18 */ lfs f27, lbl_80641D18-_SDA2_BASE_(r2)
+/* 801E4E40 001E0AA0 D8 01 04 E0 */ stfd f0, 0x4e0(r1)
+/* 801E4E44 001E0AA4 C0 02 96 D8 */ lfs f0, lbl_80641CD8-_SDA2_BASE_(r2)
+/* 801E4E48 001E0AA8 CB 82 97 38 */ lfd f28, lbl_80641D38-_SDA2_BASE_(r2)
+/* 801E4E4C 001E0AAC D8 01 04 E8 */ stfd f0, 0x4e8(r1)
+/* 801E4E50 001E0AB0 C0 02 96 DC */ lfs f0, lbl_80641CDC-_SDA2_BASE_(r2)
+/* 801E4E54 001E0AB4 C3 A2 96 C8 */ lfs f29, lbl_80641CC8-_SDA2_BASE_(r2)
+/* 801E4E58 001E0AB8 D8 01 04 F0 */ stfd f0, 0x4f0(r1)
+/* 801E4E5C 001E0ABC C0 02 96 E0 */ lfs f0, lbl_80641CE0-_SDA2_BASE_(r2)
+/* 801E4E60 001E0AC0 CA C2 97 30 */ lfd f22, lbl_80641D30-_SDA2_BASE_(r2)
+/* 801E4E64 001E0AC4 D8 01 04 F8 */ stfd f0, 0x4f8(r1)
+/* 801E4E68 001E0AC8 C0 02 96 E4 */ lfs f0, lbl_80641CE4-_SDA2_BASE_(r2)
+/* 801E4E6C 001E0ACC 90 61 05 60 */ stw r3, 0x560(r1)
+/* 801E4E70 001E0AD0 D8 01 05 00 */ stfd f0, 0x500(r1)
+/* 801E4E74 001E0AD4 C0 02 96 E8 */ lfs f0, lbl_80641CE8-_SDA2_BASE_(r2)
+/* 801E4E78 001E0AD8 D8 01 05 08 */ stfd f0, 0x508(r1)
+/* 801E4E7C 001E0ADC C0 02 96 EC */ lfs f0, lbl_80641CEC-_SDA2_BASE_(r2)
+/* 801E4E80 001E0AE0 D8 01 05 10 */ stfd f0, 0x510(r1)
+/* 801E4E84 001E0AE4 C0 02 96 F0 */ lfs f0, lbl_80641CF0-_SDA2_BASE_(r2)
+/* 801E4E88 001E0AE8 D8 01 05 18 */ stfd f0, 0x518(r1)
+/* 801E4E8C 001E0AEC C0 02 96 F4 */ lfs f0, lbl_80641CF4-_SDA2_BASE_(r2)
+/* 801E4E90 001E0AF0 D8 01 05 20 */ stfd f0, 0x520(r1)
+/* 801E4E94 001E0AF4 C0 02 96 F8 */ lfs f0, lbl_80641CF8-_SDA2_BASE_(r2)
+/* 801E4E98 001E0AF8 D8 01 05 28 */ stfd f0, 0x528(r1)
+/* 801E4E9C 001E0AFC C0 02 96 FC */ lfs f0, lbl_80641CFC-_SDA2_BASE_(r2)
+/* 801E4EA0 001E0B00 D8 01 05 30 */ stfd f0, 0x530(r1)
+/* 801E4EA4 001E0B04 C0 02 97 00 */ lfs f0, lbl_80641D00-_SDA2_BASE_(r2)
+/* 801E4EA8 001E0B08 D8 01 05 38 */ stfd f0, 0x538(r1)
+/* 801E4EAC 001E0B0C C0 02 97 04 */ lfs f0, lbl_80641D04-_SDA2_BASE_(r2)
+/* 801E4EB0 001E0B10 D8 01 05 40 */ stfd f0, 0x540(r1)
+lbl_801E4EB4:
+/* 801E4EB4 001E0B14 80 61 05 60 */ lwz r3, 0x560(r1)
+/* 801E4EB8 001E0B18 56 20 13 BA */ rlwinm r0, r17, 2, 0xe, 0x1d
+/* 801E4EBC 001E0B1C 7E 63 00 2E */ lwzx r19, r3, r0
+/* 801E4EC0 001E0B20 2C 13 00 00 */ cmpwi r19, 0
+/* 801E4EC4 001E0B24 41 82 0F 7C */ beq lbl_801E5E40
+/* 801E4EC8 001E0B28 88 13 00 00 */ lbz r0, 0(r19)
+/* 801E4ECC 001E0B2C 2C 00 00 00 */ cmpwi r0, 0
+/* 801E4ED0 001E0B30 41 82 0F 70 */ beq lbl_801E5E40
+/* 801E4ED4 001E0B34 2C 10 00 00 */ cmpwi r16, 0
+/* 801E4ED8 001E0B38 82 53 00 1C */ lwz r18, 0x1c(r19)
+/* 801E4EDC 001E0B3C 41 82 00 10 */ beq lbl_801E4EEC
+/* 801E4EE0 001E0B40 80 12 00 08 */ lwz r0, 8(r18)
+/* 801E4EE4 001E0B44 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 801E4EE8 001E0B48 41 82 0F 58 */ beq lbl_801E5E40
+lbl_801E4EEC:
+/* 801E4EEC 001E0B4C 88 01 05 59 */ lbz r0, 0x559(r1)
+/* 801E4EF0 001E0B50 2C 00 00 00 */ cmpwi r0, 0
+/* 801E4EF4 001E0B54 40 82 00 98 */ bne lbl_801E4F8C
+/* 801E4EF8 001E0B58 C0 0F 01 AC */ lfs f0, 0x1ac(r15)
+/* 801E4EFC 001E0B5C 38 00 00 01 */ li r0, 1
+/* 801E4F00 001E0B60 98 01 05 59 */ stb r0, 0x559(r1)
+/* 801E4F04 001E0B64 D0 01 00 C4 */ stfs f0, 0xc4(r1)
+/* 801E4F08 001E0B68 C0 0F 01 B0 */ lfs f0, 0x1b0(r15)
+/* 801E4F0C 001E0B6C D2 E1 01 08 */ stfs f23, 0x108(r1)
+/* 801E4F10 001E0B70 D0 01 00 C8 */ stfs f0, 0xc8(r1)
+/* 801E4F14 001E0B74 C0 0F 01 B4 */ lfs f0, 0x1b4(r15)
+/* 801E4F18 001E0B78 D0 01 00 CC */ stfs f0, 0xcc(r1)
+/* 801E4F1C 001E0B7C C0 2F 01 D8 */ lfs f1, 0x1d8(r15)
+/* 801E4F20 001E0B80 C0 0F 01 E8 */ lfs f0, 0x1e8(r15)
+/* 801E4F24 001E0B84 C0 EF 01 F8 */ lfs f7, 0x1f8(r15)
+/* 801E4F28 001E0B88 D0 21 00 A0 */ stfs f1, 0xa0(r1)
+/* 801E4F2C 001E0B8C D0 21 00 DC */ stfs f1, 0xdc(r1)
+/* 801E4F30 001E0B90 D0 01 00 E0 */ stfs f0, 0xe0(r1)
+/* 801E4F34 001E0B94 D0 E1 00 E4 */ stfs f7, 0xe4(r1)
+/* 801E4F38 001E0B98 C0 CF 01 D4 */ lfs f6, 0x1d4(r15)
+/* 801E4F3C 001E0B9C C0 AF 01 E4 */ lfs f5, 0x1e4(r15)
+/* 801E4F40 001E0BA0 C0 8F 01 F4 */ lfs f4, 0x1f4(r15)
+/* 801E4F44 001E0BA4 D0 01 00 A4 */ stfs f0, 0xa4(r1)
+/* 801E4F48 001E0BA8 D0 C1 00 D0 */ stfs f6, 0xd0(r1)
+/* 801E4F4C 001E0BAC D0 A1 00 D4 */ stfs f5, 0xd4(r1)
+/* 801E4F50 001E0BB0 D0 81 00 D8 */ stfs f4, 0xd8(r1)
+/* 801E4F54 001E0BB4 C0 3C 00 08 */ lfs f1, 8(r28)
+/* 801E4F58 001E0BB8 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 801E4F5C 001E0BBC EC 7D 00 72 */ fmuls f3, f29, f1
+/* 801E4F60 001E0BC0 C0 5C 00 00 */ lfs f2, 0(r28)
+/* 801E4F64 001E0BC4 EC 3D 00 32 */ fmuls f1, f29, f0
+/* 801E4F68 001E0BC8 C0 1C 00 04 */ lfs f0, 4(r28)
+/* 801E4F6C 001E0BCC D0 E1 00 A8 */ stfs f7, 0xa8(r1)
+/* 801E4F70 001E0BD0 EC 42 18 2A */ fadds f2, f2, f3
+/* 801E4F74 001E0BD4 EC 00 08 2A */ fadds f0, f0, f1
+/* 801E4F78 001E0BD8 D0 C1 00 94 */ stfs f6, 0x94(r1)
+/* 801E4F7C 001E0BDC D0 A1 00 98 */ stfs f5, 0x98(r1)
+/* 801E4F80 001E0BE0 D0 81 00 9C */ stfs f4, 0x9c(r1)
+/* 801E4F84 001E0BE4 D0 41 01 00 */ stfs f2, 0x100(r1)
+/* 801E4F88 001E0BE8 D0 01 01 04 */ stfs f0, 0x104(r1)
+lbl_801E4F8C:
+/* 801E4F8C 001E0BEC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E4F90 001E0BF0 38 81 01 0C */ addi r4, r1, 0x10c
+/* 801E4F94 001E0BF4 38 B3 00 0C */ addi r5, r19, 0xc
+/* 801E4F98 001E0BF8 38 C0 00 01 */ li r6, 1
+/* 801E4F9C 001E0BFC 48 04 DD 89 */ bl func_80232D24
+/* 801E4FA0 001E0C00 2C 03 FF FF */ cmpwi r3, -1
+/* 801E4FA4 001E0C04 7C 74 1B 78 */ mr r20, r3
+/* 801E4FA8 001E0C08 41 82 0E 98 */ beq lbl_801E5E40
+/* 801E4FAC 001E0C0C C0 61 01 0C */ lfs f3, 0x10c(r1)
+/* 801E4FB0 001E0C10 38 61 00 F4 */ addi r3, r1, 0xf4
+/* 801E4FB4 001E0C14 C0 41 01 00 */ lfs f2, 0x100(r1)
+/* 801E4FB8 001E0C18 C0 21 01 10 */ lfs f1, 0x110(r1)
+/* 801E4FBC 001E0C1C C0 01 01 04 */ lfs f0, 0x104(r1)
+/* 801E4FC0 001E0C20 EC 43 10 28 */ fsubs f2, f3, f2
+/* 801E4FC4 001E0C24 D2 E1 00 FC */ stfs f23, 0xfc(r1)
+/* 801E4FC8 001E0C28 EC 01 00 28 */ fsubs f0, f1, f0
+/* 801E4FCC 001E0C2C D0 41 00 F4 */ stfs f2, 0xf4(r1)
+/* 801E4FD0 001E0C30 D0 01 00 F8 */ stfs f0, 0xf8(r1)
+/* 801E4FD4 001E0C34 48 09 7D B1 */ bl PSVECMag
+/* 801E4FD8 001E0C38 80 12 00 0C */ lwz r0, 0xc(r18)
+/* 801E4FDC 001E0C3C FF E0 08 18 */ frsp f31, f1
+/* 801E4FE0 001E0C40 D0 21 04 CC */ stfs f1, 0x4cc(r1)
+/* 801E4FE4 001E0C44 90 01 04 B4 */ stw r0, 0x4b4(r1)
+/* 801E4FE8 001E0C48 C8 01 04 B0 */ lfd f0, 0x4b0(r1)
+/* 801E4FEC 001E0C4C EC 00 B0 28 */ fsubs f0, f0, f22
+/* 801E4FF0 001E0C50 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801E4FF4 001E0C54 41 81 0E 4C */ bgt lbl_801E5E40
+/* 801E4FF8 001E0C58 80 72 00 08 */ lwz r3, 8(r18)
+/* 801E4FFC 001E0C5C C1 C2 96 C4 */ lfs f14, lbl_80641CC4-_SDA2_BASE_(r2)
+/* 801E5000 001E0C60 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 801E5004 001E0C64 41 82 02 A0 */ beq lbl_801E52A4
+/* 801E5008 001E0C68 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
+/* 801E500C 001E0C6C 41 82 02 84 */ beq lbl_801E5290
+/* 801E5010 001E0C70 88 0D A0 D4 */ lbz r0, lbl_8063F394-_SDA_BASE_(r13)
+/* 801E5014 001E0C74 7C 00 07 75 */ extsb. r0, r0
+/* 801E5018 001E0C78 40 82 01 24 */ bne lbl_801E513C
+/* 801E501C 001E0C7C C8 01 04 D0 */ lfd f0, 0x4d0(r1)
+/* 801E5020 001E0C80 3C 60 80 49 */ lis r3, lbl_804918D0@ha
+/* 801E5024 001E0C84 D2 FD 00 04 */ stfs f23, 4(r29)
+/* 801E5028 001E0C88 D0 03 18 D0 */ stfs f0, lbl_804918D0@l(r3)
+/* 801E502C 001E0C8C D0 1D 00 0C */ stfs f0, 0xc(r29)
+/* 801E5030 001E0C90 C8 01 04 D8 */ lfd f0, 0x4d8(r1)
+/* 801E5034 001E0C94 D2 FD 00 08 */ stfs f23, 8(r29)
+/* 801E5038 001E0C98 D0 1D 00 10 */ stfs f0, 0x10(r29)
+/* 801E503C 001E0C9C C8 01 04 E0 */ lfd f0, 0x4e0(r1)
+/* 801E5040 001E0CA0 D1 DD 00 70 */ stfs f14, 0x70(r29)
+/* 801E5044 001E0CA4 D0 1D 00 14 */ stfs f0, 0x14(r29)
+/* 801E5048 001E0CA8 C8 01 04 D8 */ lfd f0, 0x4d8(r1)
+/* 801E504C 001E0CAC D2 FD 00 74 */ stfs f23, 0x74(r29)
+/* 801E5050 001E0CB0 D0 1D 00 18 */ stfs f0, 0x18(r29)
+/* 801E5054 001E0CB4 C8 01 04 E8 */ lfd f0, 0x4e8(r1)
+/* 801E5058 001E0CB8 D2 FD 00 90 */ stfs f23, 0x90(r29)
+/* 801E505C 001E0CBC D0 1D 00 1C */ stfs f0, 0x1c(r29)
+/* 801E5060 001E0CC0 D0 1D 00 20 */ stfs f0, 0x20(r29)
+/* 801E5064 001E0CC4 C8 01 04 D8 */ lfd f0, 0x4d8(r1)
+/* 801E5068 001E0CC8 D1 DD 00 94 */ stfs f14, 0x94(r29)
+/* 801E506C 001E0CCC D0 1D 00 24 */ stfs f0, 0x24(r29)
+/* 801E5070 001E0CD0 C8 01 04 E0 */ lfd f0, 0x4e0(r1)
+/* 801E5074 001E0CD4 99 CD A0 D4 */ stb r14, lbl_8063F394-_SDA_BASE_(r13)
+/* 801E5078 001E0CD8 D0 1D 00 28 */ stfs f0, 0x28(r29)
+/* 801E507C 001E0CDC C8 01 04 F0 */ lfd f0, 0x4f0(r1)
+/* 801E5080 001E0CE0 D0 1D 00 2C */ stfs f0, 0x2c(r29)
+/* 801E5084 001E0CE4 C8 01 04 F8 */ lfd f0, 0x4f8(r1)
+/* 801E5088 001E0CE8 D0 1D 00 30 */ stfs f0, 0x30(r29)
+/* 801E508C 001E0CEC C8 01 05 00 */ lfd f0, 0x500(r1)
+/* 801E5090 001E0CF0 D0 1D 00 34 */ stfs f0, 0x34(r29)
+/* 801E5094 001E0CF4 C8 01 05 08 */ lfd f0, 0x508(r1)
+/* 801E5098 001E0CF8 D0 1D 00 38 */ stfs f0, 0x38(r29)
+/* 801E509C 001E0CFC C8 01 05 10 */ lfd f0, 0x510(r1)
+/* 801E50A0 001E0D00 D0 1D 00 3C */ stfs f0, 0x3c(r29)
+/* 801E50A4 001E0D04 C8 01 05 08 */ lfd f0, 0x508(r1)
+/* 801E50A8 001E0D08 D0 1D 00 40 */ stfs f0, 0x40(r29)
+/* 801E50AC 001E0D0C C8 01 05 18 */ lfd f0, 0x518(r1)
+/* 801E50B0 001E0D10 D0 1D 00 44 */ stfs f0, 0x44(r29)
+/* 801E50B4 001E0D14 C8 01 04 F8 */ lfd f0, 0x4f8(r1)
+/* 801E50B8 001E0D18 D0 1D 00 48 */ stfs f0, 0x48(r29)
+/* 801E50BC 001E0D1C D0 1D 00 4C */ stfs f0, 0x4c(r29)
+/* 801E50C0 001E0D20 C8 01 05 18 */ lfd f0, 0x518(r1)
+/* 801E50C4 001E0D24 D0 1D 00 50 */ stfs f0, 0x50(r29)
+/* 801E50C8 001E0D28 C8 01 05 08 */ lfd f0, 0x508(r1)
+/* 801E50CC 001E0D2C D0 1D 00 54 */ stfs f0, 0x54(r29)
+/* 801E50D0 001E0D30 C8 01 05 10 */ lfd f0, 0x510(r1)
+/* 801E50D4 001E0D34 D0 1D 00 58 */ stfs f0, 0x58(r29)
+/* 801E50D8 001E0D38 C8 01 05 08 */ lfd f0, 0x508(r1)
+/* 801E50DC 001E0D3C D0 1D 00 5C */ stfs f0, 0x5c(r29)
+/* 801E50E0 001E0D40 C8 01 05 20 */ lfd f0, 0x520(r1)
+/* 801E50E4 001E0D44 D0 1D 00 60 */ stfs f0, 0x60(r29)
+/* 801E50E8 001E0D48 C8 01 05 28 */ lfd f0, 0x528(r1)
+/* 801E50EC 001E0D4C D0 1D 00 64 */ stfs f0, 0x64(r29)
+/* 801E50F0 001E0D50 C8 01 05 30 */ lfd f0, 0x530(r1)
+/* 801E50F4 001E0D54 D0 1D 00 68 */ stfs f0, 0x68(r29)
+/* 801E50F8 001E0D58 C8 01 05 38 */ lfd f0, 0x538(r1)
+/* 801E50FC 001E0D5C D0 1D 00 6C */ stfs f0, 0x6c(r29)
+/* 801E5100 001E0D60 C8 01 05 30 */ lfd f0, 0x530(r1)
+/* 801E5104 001E0D64 D0 1D 00 78 */ stfs f0, 0x78(r29)
+/* 801E5108 001E0D68 C8 01 05 38 */ lfd f0, 0x538(r1)
+/* 801E510C 001E0D6C D0 1D 00 7C */ stfs f0, 0x7c(r29)
+/* 801E5110 001E0D70 C8 01 05 20 */ lfd f0, 0x520(r1)
+/* 801E5114 001E0D74 D0 1D 00 80 */ stfs f0, 0x80(r29)
+/* 801E5118 001E0D78 D0 1D 00 84 */ stfs f0, 0x84(r29)
+/* 801E511C 001E0D7C C8 01 05 40 */ lfd f0, 0x540(r1)
+/* 801E5120 001E0D80 D0 1D 00 88 */ stfs f0, 0x88(r29)
+/* 801E5124 001E0D84 C8 01 05 30 */ lfd f0, 0x530(r1)
+/* 801E5128 001E0D88 D0 1D 00 8C */ stfs f0, 0x8c(r29)
+/* 801E512C 001E0D8C C8 01 05 38 */ lfd f0, 0x538(r1)
+/* 801E5130 001E0D90 D0 1D 00 98 */ stfs f0, 0x98(r29)
+/* 801E5134 001E0D94 C8 01 05 30 */ lfd f0, 0x530(r1)
+/* 801E5138 001E0D98 D0 1D 00 9C */ stfs f0, 0x9c(r29)
+lbl_801E513C:
+/* 801E513C 001E0D9C C1 F2 00 28 */ lfs f15, 0x28(r18)
+/* 801E5140 001E0DA0 3A C1 02 C4 */ addi r22, r1, 0x2c4
+/* 801E5144 001E0DA4 3A E0 00 00 */ li r23, 0
+lbl_801E5148:
+/* 801E5148 001E0DA8 56 E0 1B 78 */ rlwinm r0, r23, 3, 0xd, 0x1c
+/* 801E514C 001E0DAC 38 61 00 D0 */ addi r3, r1, 0xd0
+/* 801E5150 001E0DB0 7C 1D 04 2E */ lfsx f0, r29, r0
+/* 801E5154 001E0DB4 7E BD 02 14 */ add r21, r29, r0
+/* 801E5158 001E0DB8 38 81 00 88 */ addi r4, r1, 0x88
+/* 801E515C 001E0DBC EC 2F 00 32 */ fmuls f1, f15, f0
+/* 801E5160 001E0DC0 48 09 7B AD */ bl PSVECScale
+/* 801E5164 001E0DC4 C0 15 00 04 */ lfs f0, 4(r21)
+/* 801E5168 001E0DC8 38 61 00 DC */ addi r3, r1, 0xdc
+/* 801E516C 001E0DCC C0 61 00 88 */ lfs f3, 0x88(r1)
+/* 801E5170 001E0DD0 38 81 00 7C */ addi r4, r1, 0x7c
+/* 801E5174 001E0DD4 EC 2F 00 32 */ fmuls f1, f15, f0
+/* 801E5178 001E0DD8 C0 41 00 8C */ lfs f2, 0x8c(r1)
+/* 801E517C 001E0DDC C0 01 00 90 */ lfs f0, 0x90(r1)
+/* 801E5180 001E0DE0 D0 61 00 B8 */ stfs f3, 0xb8(r1)
+/* 801E5184 001E0DE4 D0 41 00 BC */ stfs f2, 0xbc(r1)
+/* 801E5188 001E0DE8 D0 01 00 C0 */ stfs f0, 0xc0(r1)
+/* 801E518C 001E0DEC 48 09 7B 81 */ bl PSVECScale
+/* 801E5190 001E0DF0 C0 41 00 7C */ lfs f2, 0x7c(r1)
+/* 801E5194 001E0DF4 7E C3 B3 78 */ mr r3, r22
+/* 801E5198 001E0DF8 C0 21 00 80 */ lfs f1, 0x80(r1)
+/* 801E519C 001E0DFC 7E C5 B3 78 */ mr r5, r22
+/* 801E51A0 001E0E00 C0 01 00 84 */ lfs f0, 0x84(r1)
+/* 801E51A4 001E0E04 38 81 00 B8 */ addi r4, r1, 0xb8
+/* 801E51A8 001E0E08 D0 41 00 AC */ stfs f2, 0xac(r1)
+/* 801E51AC 001E0E0C D0 21 00 B0 */ stfs f1, 0xb0(r1)
+/* 801E51B0 001E0E10 D0 01 00 B4 */ stfs f0, 0xb4(r1)
+/* 801E51B4 001E0E14 C0 13 00 0C */ lfs f0, 0xc(r19)
+/* 801E51B8 001E0E18 D0 16 00 00 */ stfs f0, 0(r22)
+/* 801E51BC 001E0E1C C0 13 00 10 */ lfs f0, 0x10(r19)
+/* 801E51C0 001E0E20 D0 16 00 04 */ stfs f0, 4(r22)
+/* 801E51C4 001E0E24 C0 13 00 14 */ lfs f0, 0x14(r19)
+/* 801E51C8 001E0E28 D0 16 00 08 */ stfs f0, 8(r22)
+/* 801E51CC 001E0E2C 48 09 7A F9 */ bl PSVECAdd
+/* 801E51D0 001E0E30 7E C3 B3 78 */ mr r3, r22
+/* 801E51D4 001E0E34 7E C5 B3 78 */ mr r5, r22
+/* 801E51D8 001E0E38 38 81 00 AC */ addi r4, r1, 0xac
+/* 801E51DC 001E0E3C 48 09 7A E9 */ bl PSVECAdd
+/* 801E51E0 001E0E40 C0 13 00 0C */ lfs f0, 0xc(r19)
+/* 801E51E4 001E0E44 38 76 00 0C */ addi r3, r22, 0xc
+/* 801E51E8 001E0E48 7C 65 1B 78 */ mr r5, r3
+/* 801E51EC 001E0E4C 38 81 00 B8 */ addi r4, r1, 0xb8
+/* 801E51F0 001E0E50 D0 16 00 0C */ stfs f0, 0xc(r22)
+/* 801E51F4 001E0E54 C0 13 00 10 */ lfs f0, 0x10(r19)
+/* 801E51F8 001E0E58 D0 16 00 10 */ stfs f0, 0x10(r22)
+/* 801E51FC 001E0E5C C0 13 00 14 */ lfs f0, 0x14(r19)
+/* 801E5200 001E0E60 D0 16 00 14 */ stfs f0, 0x14(r22)
+/* 801E5204 001E0E64 48 09 7A E5 */ bl PSVECSubtract
+/* 801E5208 001E0E68 38 76 00 0C */ addi r3, r22, 0xc
+/* 801E520C 001E0E6C 38 81 00 AC */ addi r4, r1, 0xac
+/* 801E5210 001E0E70 7C 65 1B 78 */ mr r5, r3
+/* 801E5214 001E0E74 48 09 7A D5 */ bl PSVECSubtract
+/* 801E5218 001E0E78 3A F7 00 01 */ addi r23, r23, 1
+/* 801E521C 001E0E7C 3A D6 00 18 */ addi r22, r22, 0x18
+/* 801E5220 001E0E80 28 17 00 14 */ cmplwi r23, 0x14
+/* 801E5224 001E0E84 41 80 FF 24 */ blt lbl_801E5148
+/* 801E5228 001E0E88 C0 13 00 0C */ lfs f0, 0xc(r19)
+/* 801E522C 001E0E8C 38 61 02 98 */ addi r3, r1, 0x298
+/* 801E5230 001E0E90 38 81 00 C4 */ addi r4, r1, 0xc4
+/* 801E5234 001E0E94 38 A1 02 C4 */ addi r5, r1, 0x2c4
+/* 801E5238 001E0E98 D0 16 00 00 */ stfs f0, 0(r22)
+/* 801E523C 001E0E9C 38 C0 00 29 */ li r6, 0x29
+/* 801E5240 001E0EA0 C0 13 00 10 */ lfs f0, 0x10(r19)
+/* 801E5244 001E0EA4 D0 16 00 04 */ stfs f0, 4(r22)
+/* 801E5248 001E0EA8 C0 13 00 14 */ lfs f0, 0x14(r19)
+/* 801E524C 001E0EAC D0 16 00 08 */ stfs f0, 8(r22)
+/* 801E5250 001E0EB0 48 01 5E CD */ bl func_801FB11C
+/* 801E5254 001E0EB4 2C 03 00 00 */ cmpwi r3, 0
+/* 801E5258 001E0EB8 41 82 00 4C */ beq lbl_801E52A4
+/* 801E525C 001E0EBC 38 00 00 29 */ li r0, 0x29
+/* 801E5260 001E0EC0 C1 C2 96 C0 */ lfs f14, lbl_80641CC0-_SDA2_BASE_(r2)
+/* 801E5264 001E0EC4 38 60 00 00 */ li r3, 0
+/* 801E5268 001E0EC8 7C 09 03 A6 */ mtctr r0
+lbl_801E526C:
+/* 801E526C 001E0ECC 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 801E5270 001E0ED0 7C 1E 00 AE */ lbzx r0, r30, r0
+/* 801E5274 001E0ED4 2C 00 00 00 */ cmpwi r0, 0
+/* 801E5278 001E0ED8 40 82 00 0C */ bne lbl_801E5284
+/* 801E527C 001E0EDC C8 01 05 48 */ lfd f0, 0x548(r1)
+/* 801E5280 001E0EE0 ED CE 00 2A */ fadds f14, f14, f0
+lbl_801E5284:
+/* 801E5284 001E0EE4 38 63 00 01 */ addi r3, r3, 1
+/* 801E5288 001E0EE8 42 00 FF E4 */ bdnz lbl_801E526C
+/* 801E528C 001E0EEC 48 00 00 18 */ b lbl_801E52A4
+lbl_801E5290:
+/* 801E5290 001E0EF0 38 73 00 0C */ addi r3, r19, 0xc
+/* 801E5294 001E0EF4 38 81 00 C4 */ addi r4, r1, 0xc4
+/* 801E5298 001E0EF8 48 01 5D D1 */ bl func_801FB068
+/* 801E529C 001E0EFC 2C 03 00 00 */ cmpwi r3, 0
+/* 801E52A0 001E0F00 40 82 0B A0 */ bne lbl_801E5E40
+lbl_801E52A4:
+/* 801E52A4 001E0F04 88 01 05 58 */ lbz r0, 0x558(r1)
+/* 801E52A8 001E0F08 2C 00 00 00 */ cmpwi r0, 0
+/* 801E52AC 001E0F0C 40 82 01 38 */ bne lbl_801E53E4
+/* 801E52B0 001E0F10 C0 3C 00 00 */ lfs f1, 0(r28)
+/* 801E52B4 001E0F14 C0 7C 00 08 */ lfs f3, 8(r28)
+/* 801E52B8 001E0F18 C0 5C 00 04 */ lfs f2, 4(r28)
+/* 801E52BC 001E0F1C C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 801E52C0 001E0F20 EC 61 18 2A */ fadds f3, f1, f3
+/* 801E52C4 001E0F24 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E52C8 001E0F28 EC 82 00 2A */ fadds f4, f2, f0
+/* 801E52CC 001E0F2C C0 A2 96 C0 */ lfs f5, lbl_80641CC0-_SDA2_BASE_(r2)
+/* 801E52D0 001E0F30 C0 C2 97 0C */ lfs f6, lbl_80641D0C-_SDA2_BASE_(r2)
+/* 801E52D4 001E0F34 48 04 F9 25 */ bl func_80234BF8
+/* 801E52D8 001E0F38 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E52DC 001E0F3C 38 00 00 01 */ li r0, 1
+/* 801E52E0 001E0F40 98 01 05 58 */ stb r0, 0x558(r1)
+/* 801E52E4 001E0F44 38 00 00 00 */ li r0, 0
+/* 801E52E8 001E0F48 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801E52EC 001E0F4C 99 C3 0A 36 */ stb r14, 0xa36(r3)
+/* 801E52F0 001E0F50 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801E52F4 001E0F54 99 C3 0A 37 */ stb r14, 0xa37(r3)
+/* 801E52F8 001E0F58 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801E52FC 001E0F5C 98 03 0A 38 */ stb r0, 0xa38(r3)
+/* 801E5300 001E0F60 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801E5304 001E0F64 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801E5308 001E0F68 60 00 00 04 */ ori r0, r0, 4
+/* 801E530C 001E0F6C 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801E5310 001E0F70 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801E5314 001E0F74 80 03 00 00 */ lwz r0, 0(r3)
+/* 801E5318 001E0F78 60 00 00 40 */ ori r0, r0, 0x40
+/* 801E531C 001E0F7C 90 03 00 00 */ stw r0, 0(r3)
+/* 801E5320 001E0F80 38 00 00 00 */ li r0, 0
+/* 801E5324 001E0F84 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E5328 001E0F88 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801E532C 001E0F8C 98 03 0A 3C */ stb r0, 0xa3c(r3)
+/* 801E5330 001E0F90 38 00 00 03 */ li r0, 3
+/* 801E5334 001E0F94 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801E5338 001E0F98 90 03 0A 40 */ stw r0, 0xa40(r3)
+/* 801E533C 001E0F9C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801E5340 001E0FA0 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801E5344 001E0FA4 60 00 00 08 */ ori r0, r0, 8
+/* 801E5348 001E0FA8 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801E534C 001E0FAC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801E5350 001E0FB0 80 03 00 00 */ lwz r0, 0(r3)
+/* 801E5354 001E0FB4 60 00 00 40 */ ori r0, r0, 0x40
+/* 801E5358 001E0FB8 90 03 00 00 */ stw r0, 0(r3)
+/* 801E535C 001E0FBC 38 00 00 02 */ li r0, 2
+/* 801E5360 001E0FC0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E5364 001E0FC4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801E5368 001E0FC8 90 03 01 84 */ stw r0, 0x184(r3)
+/* 801E536C 001E0FCC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801E5370 001E0FD0 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 801E5374 001E0FD4 60 00 00 02 */ ori r0, r0, 2
+/* 801E5378 001E0FD8 90 03 00 10 */ stw r0, 0x10(r3)
+/* 801E537C 001E0FDC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801E5380 001E0FE0 80 03 00 00 */ lwz r0, 0(r3)
+/* 801E5384 001E0FE4 60 00 00 02 */ ori r0, r0, 2
+/* 801E5388 001E0FE8 90 03 00 00 */ stw r0, 0(r3)
+/* 801E538C 001E0FEC 38 00 00 98 */ li r0, 0x98
+/* 801E5390 001E0FF0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E5394 001E0FF4 90 03 17 38 */ stw r0, 0x1738(r3)
+/* 801E5398 001E0FF8 38 00 00 04 */ li r0, 4
+/* 801E539C 001E0FFC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E53A0 001E1000 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801E53A4 001E1004 91 C3 0A 24 */ stw r14, 0xa24(r3)
+/* 801E53A8 001E1008 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801E53AC 001E100C 90 03 0A 28 */ stw r0, 0xa28(r3)
+/* 801E53B0 001E1010 38 00 00 05 */ li r0, 5
+/* 801E53B4 001E1014 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801E53B8 001E1018 91 C3 0A 2C */ stw r14, 0xa2c(r3)
+/* 801E53BC 001E101C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801E53C0 001E1020 90 03 0A 30 */ stw r0, 0xa30(r3)
+/* 801E53C4 001E1024 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801E53C8 001E1028 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801E53CC 001E102C 60 00 00 01 */ ori r0, r0, 1
+/* 801E53D0 001E1030 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801E53D4 001E1034 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801E53D8 001E1038 80 03 00 00 */ lwz r0, 0(r3)
+/* 801E53DC 001E103C 60 00 00 40 */ ori r0, r0, 0x40
+/* 801E53E0 001E1040 90 03 00 00 */ stw r0, 0(r3)
+lbl_801E53E4:
+/* 801E53E4 001E1044 2C 14 00 02 */ cmpwi r20, 2
+/* 801E53E8 001E1048 40 82 08 14 */ bne lbl_801E5BFC
+/* 801E53EC 001E104C C0 02 96 C4 */ lfs f0, lbl_80641CC4-_SDA2_BASE_(r2)
+/* 801E53F0 001E1050 A0 92 00 06 */ lhz r4, 6(r18)
+/* 801E53F4 001E1054 D0 01 04 C8 */ stfs f0, 0x4c8(r1)
+/* 801E53F8 001E1058 80 73 00 20 */ lwz r3, 0x20(r19)
+/* 801E53FC 001E105C 7C 89 03 A6 */ mtctr r4
+/* 801E5400 001E1060 2C 04 00 00 */ cmpwi r4, 0
+/* 801E5404 001E1064 41 82 00 28 */ beq lbl_801E542C
+lbl_801E5408:
+/* 801E5408 001E1068 88 03 00 00 */ lbz r0, 0(r3)
+/* 801E540C 001E106C 38 84 FF FF */ addi r4, r4, -1
+/* 801E5410 001E1070 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801E5414 001E1074 41 82 00 10 */ beq lbl_801E5424
+/* 801E5418 001E1078 C0 03 00 08 */ lfs f0, 8(r3)
+/* 801E541C 001E107C D0 01 04 C8 */ stfs f0, 0x4c8(r1)
+/* 801E5420 001E1080 48 00 00 0C */ b lbl_801E542C
+lbl_801E5424:
+/* 801E5424 001E1084 38 63 00 10 */ addi r3, r3, 0x10
+/* 801E5428 001E1088 42 00 FF E0 */ bdnz lbl_801E5408
+lbl_801E542C:
+/* 801E542C 001E108C C0 32 00 24 */ lfs f1, 0x24(r18)
+/* 801E5430 001E1090 C0 01 04 CC */ lfs f0, 0x4cc(r1)
+/* 801E5434 001E1094 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801E5438 001E1098 40 80 00 08 */ bge lbl_801E5440
+/* 801E543C 001E109C FF E0 08 90 */ fmr f31, f1
+lbl_801E5440:
+/* 801E5440 001E10A0 80 72 00 10 */ lwz r3, 0x10(r18)
+/* 801E5444 001E10A4 90 61 04 BC */ stw r3, 0x4bc(r1)
+/* 801E5448 001E10A8 C8 01 04 B8 */ lfd f0, 0x4b8(r1)
+/* 801E544C 001E10AC EC 20 B0 28 */ fsubs f1, f0, f22
+/* 801E5450 001E10B0 C0 01 04 CC */ lfs f0, 0x4cc(r1)
+/* 801E5454 001E10B4 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801E5458 001E10B8 40 80 00 0C */ bge lbl_801E5464
+/* 801E545C 001E10BC C1 E2 96 C4 */ lfs f15, lbl_80641CC4-_SDA2_BASE_(r2)
+/* 801E5460 001E10C0 48 00 00 5C */ b lbl_801E54BC
+lbl_801E5464:
+/* 801E5464 001E10C4 80 12 00 0C */ lwz r0, 0xc(r18)
+/* 801E5468 001E10C8 90 61 04 BC */ stw r3, 0x4bc(r1)
+/* 801E546C 001E10CC 7C 03 00 50 */ subf r0, r3, r0
+/* 801E5470 001E10D0 90 01 04 B4 */ stw r0, 0x4b4(r1)
+/* 801E5474 001E10D4 C8 01 04 B8 */ lfd f0, 0x4b8(r1)
+/* 801E5478 001E10D8 C8 41 04 B0 */ lfd f2, 0x4b0(r1)
+/* 801E547C 001E10DC EC 20 B0 28 */ fsubs f1, f0, f22
+/* 801E5480 001E10E0 C0 01 04 CC */ lfs f0, 0x4cc(r1)
+/* 801E5484 001E10E4 90 01 04 B4 */ stw r0, 0x4b4(r1)
+/* 801E5488 001E10E8 EC 42 B0 28 */ fsubs f2, f2, f22
+/* 801E548C 001E10EC EC 20 08 28 */ fsubs f1, f0, f1
+/* 801E5490 001E10F0 C8 01 04 B0 */ lfd f0, 0x4b0(r1)
+/* 801E5494 001E10F4 EC 00 B0 28 */ fsubs f0, f0, f22
+/* 801E5498 001E10F8 EC 22 08 28 */ fsubs f1, f2, f1
+/* 801E549C 001E10FC ED E1 00 24 */ fdivs f15, f1, f0
+/* 801E54A0 001E1100 FC 0F B8 40 */ fcmpo cr0, f15, f23
+/* 801E54A4 001E1104 40 80 00 0C */ bge lbl_801E54B0
+/* 801E54A8 001E1108 FD E0 B8 90 */ fmr f15, f23
+/* 801E54AC 001E110C 48 00 00 10 */ b lbl_801E54BC
+lbl_801E54B0:
+/* 801E54B0 001E1110 FC 0F C0 40 */ fcmpo cr0, f15, f24
+/* 801E54B4 001E1114 40 81 00 08 */ ble lbl_801E54BC
+/* 801E54B8 001E1118 FD E0 C0 90 */ fmr f15, f24
+lbl_801E54BC:
+/* 801E54BC 001E111C 80 12 00 08 */ lwz r0, 8(r18)
+/* 801E54C0 001E1120 38 60 00 07 */ li r3, 7
+/* 801E54C4 001E1124 C3 D2 00 20 */ lfs f30, 0x20(r18)
+/* 801E54C8 001E1128 54 14 07 FE */ clrlwi r20, r0, 0x1f
+/* 801E54CC 001E112C 48 05 7A 51 */ bl func_8023CF1C
+/* 801E54D0 001E1130 7C 64 1B 78 */ mr r4, r3
+/* 801E54D4 001E1134 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E54D8 001E1138 48 05 2B E5 */ bl func_802380BC
+/* 801E54DC 001E113C 82 F3 00 20 */ lwz r23, 0x20(r19)
+/* 801E54E0 001E1140 A2 D2 00 06 */ lhz r22, 6(r18)
+/* 801E54E4 001E1144 48 00 05 58 */ b lbl_801E5A3C
+lbl_801E54E8:
+/* 801E54E8 001E1148 88 17 00 00 */ lbz r0, 0(r23)
+/* 801E54EC 001E114C 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f
+/* 801E54F0 001E1150 7C 10 00 40 */ cmplw r16, r0
+/* 801E54F4 001E1154 41 82 00 0C */ beq lbl_801E5500
+/* 801E54F8 001E1158 3A F7 00 10 */ addi r23, r23, 0x10
+/* 801E54FC 001E115C 48 00 05 40 */ b lbl_801E5A3C
+lbl_801E5500:
+/* 801E5500 001E1160 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E5504 001E1164 A0 17 00 02 */ lhz r0, 2(r23)
+/* 801E5508 001E1168 83 03 16 E8 */ lwz r24, 0x16e8(r3)
+/* 801E550C 001E116C 54 00 10 3A */ slwi r0, r0, 2
+/* 801E5510 001E1170 7C 93 02 14 */ add r4, r19, r0
+/* 801E5514 001E1174 80 78 00 04 */ lwz r3, 4(r24)
+/* 801E5518 001E1178 82 A4 00 24 */ lwz r21, 0x24(r4)
+/* 801E551C 001E117C 38 63 00 04 */ addi r3, r3, 4
+/* 801E5520 001E1180 48 09 6A 0D */ bl PSMTXIdentity
+/* 801E5524 001E1184 80 78 00 04 */ lwz r3, 4(r24)
+/* 801E5528 001E1188 80 03 00 00 */ lwz r0, 0(r3)
+/* 801E552C 001E118C 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 801E5530 001E1190 90 03 00 00 */ stw r0, 0(r3)
+/* 801E5534 001E1194 80 78 00 04 */ lwz r3, 4(r24)
+/* 801E5538 001E1198 80 03 00 00 */ lwz r0, 0(r3)
+/* 801E553C 001E119C 60 00 00 07 */ ori r0, r0, 7
+/* 801E5540 001E11A0 90 03 00 00 */ stw r0, 0(r3)
+/* 801E5544 001E11A4 88 17 00 00 */ lbz r0, 0(r23)
+/* 801E5548 001E11A8 C2 17 00 08 */ lfs f16, 8(r23)
+/* 801E554C 001E11AC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801E5550 001E11B0 41 82 00 68 */ beq lbl_801E55B8
+/* 801E5554 001E11B4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E5558 001E11B8 38 61 02 68 */ addi r3, r1, 0x268
+/* 801E555C 001E11BC C0 41 01 10 */ lfs f2, 0x110(r1)
+/* 801E5560 001E11C0 C0 21 01 0C */ lfs f1, 0x10c(r1)
+/* 801E5564 001E11C4 C0 62 96 C0 */ lfs f3, lbl_80641CC0-_SDA2_BASE_(r2)
+/* 801E5568 001E11C8 83 04 16 E8 */ lwz r24, 0x16e8(r4)
+/* 801E556C 001E11CC 48 09 6F 55 */ bl PSMTXTrans
+/* 801E5570 001E11D0 80 78 00 04 */ lwz r3, 4(r24)
+/* 801E5574 001E11D4 38 81 02 68 */ addi r4, r1, 0x268
+/* 801E5578 001E11D8 38 A1 02 38 */ addi r5, r1, 0x238
+/* 801E557C 001E11DC 3B 23 00 04 */ addi r25, r3, 4
+/* 801E5580 001E11E0 7F 23 CB 78 */ mr r3, r25
+/* 801E5584 001E11E4 48 09 6A 09 */ bl PSMTXConcat
+/* 801E5588 001E11E8 7F 24 CB 78 */ mr r4, r25
+/* 801E558C 001E11EC 38 61 02 38 */ addi r3, r1, 0x238
+/* 801E5590 001E11F0 48 09 69 C9 */ bl PSMTXCopy
+/* 801E5594 001E11F4 80 78 00 04 */ lwz r3, 4(r24)
+/* 801E5598 001E11F8 80 03 00 00 */ lwz r0, 0(r3)
+/* 801E559C 001E11FC 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 801E55A0 001E1200 90 03 00 00 */ stw r0, 0(r3)
+/* 801E55A4 001E1204 80 78 00 04 */ lwz r3, 4(r24)
+/* 801E55A8 001E1208 80 03 00 00 */ lwz r0, 0(r3)
+/* 801E55AC 001E120C 60 00 00 07 */ ori r0, r0, 7
+/* 801E55B0 001E1210 90 03 00 00 */ stw r0, 0(r3)
+/* 801E55B4 001E1214 48 00 01 38 */ b lbl_801E56EC
+lbl_801E55B8:
+/* 801E55B8 001E1218 C0 17 00 04 */ lfs f0, 4(r23)
+/* 801E55BC 001E121C FC 00 C8 40 */ fcmpo cr0, f0, f25
+/* 801E55C0 001E1220 40 80 00 20 */ bge lbl_801E55E0
+/* 801E55C4 001E1224 FC 00 D0 40 */ fcmpo cr0, f0, f26
+/* 801E55C8 001E1228 40 81 00 18 */ ble lbl_801E55E0
+/* 801E55CC 001E122C FC 00 B8 40 */ fcmpo cr0, f0, f23
+/* 801E55D0 001E1230 40 80 00 0C */ bge lbl_801E55DC
+/* 801E55D4 001E1234 FC 00 D0 90 */ fmr f0, f26
+/* 801E55D8 001E1238 48 00 00 08 */ b lbl_801E55E0
+lbl_801E55DC:
+/* 801E55DC 001E123C FC 00 C8 90 */ fmr f0, f25
+lbl_801E55E0:
+/* 801E55E0 001E1240 EC 38 00 24 */ fdivs f1, f24, f0
+/* 801E55E4 001E1244 38 61 00 F4 */ addi r3, r1, 0xf4
+/* 801E55E8 001E1248 38 81 00 70 */ addi r4, r1, 0x70
+/* 801E55EC 001E124C 48 09 77 21 */ bl PSVECScale
+/* 801E55F0 001E1250 C0 41 00 70 */ lfs f2, 0x70(r1)
+/* 801E55F4 001E1254 2C 14 00 00 */ cmpwi r20, 0
+/* 801E55F8 001E1258 C0 21 00 74 */ lfs f1, 0x74(r1)
+/* 801E55FC 001E125C C0 01 00 78 */ lfs f0, 0x78(r1)
+/* 801E5600 001E1260 D0 41 00 E8 */ stfs f2, 0xe8(r1)
+/* 801E5604 001E1264 D0 21 00 EC */ stfs f1, 0xec(r1)
+/* 801E5608 001E1268 D0 01 00 F0 */ stfs f0, 0xf0(r1)
+/* 801E560C 001E126C 41 82 00 54 */ beq lbl_801E5660
+/* 801E5610 001E1270 C0 17 00 04 */ lfs f0, 4(r23)
+/* 801E5614 001E1274 FC 00 B8 40 */ fcmpo cr0, f0, f23
+/* 801E5618 001E1278 40 81 00 18 */ ble lbl_801E5630
+/* 801E561C 001E127C FC 00 C0 40 */ fcmpo cr0, f0, f24
+/* 801E5620 001E1280 40 80 00 10 */ bge lbl_801E5630
+/* 801E5624 001E1284 EC 18 00 24 */ fdivs f0, f24, f0
+/* 801E5628 001E1288 EC 40 C0 28 */ fsubs f2, f0, f24
+/* 801E562C 001E128C 48 00 00 10 */ b lbl_801E563C
+lbl_801E5630:
+/* 801E5630 001E1290 C0 17 00 04 */ lfs f0, 4(r23)
+/* 801E5634 001E1294 EC 18 00 24 */ fdivs f0, f24, f0
+/* 801E5638 001E1298 EC 58 00 28 */ fsubs f2, f24, f0
+lbl_801E563C:
+/* 801E563C 001E129C C0 01 04 C8 */ lfs f0, 0x4c8(r1)
+/* 801E5640 001E12A0 EC 3B F8 24 */ fdivs f1, f27, f31
+/* 801E5644 001E12A4 EC 1E 00 24 */ fdivs f0, f30, f0
+/* 801E5648 001E12A8 EC 42 00 72 */ fmuls f2, f2, f1
+/* 801E564C 001E12AC EC 00 C0 28 */ fsubs f0, f0, f24
+/* 801E5650 001E12B0 EC 42 00 32 */ fmuls f2, f2, f0
+/* 801E5654 001E12B4 EC 18 10 2A */ fadds f0, f24, f2
+/* 801E5658 001E12B8 EE 10 00 32 */ fmuls f16, f16, f0
+/* 801E565C 001E12BC 48 00 00 20 */ b lbl_801E567C
+lbl_801E5660:
+/* 801E5660 001E12C0 38 61 00 E8 */ addi r3, r1, 0xe8
+/* 801E5664 001E12C4 48 09 77 21 */ bl PSVECMag
+/* 801E5668 001E12C8 EC 1E C0 28 */ fsubs f0, f30, f24
+/* 801E566C 001E12CC EC 00 00 72 */ fmuls f0, f0, f1
+/* 801E5670 001E12D0 EC 00 D8 24 */ fdivs f0, f0, f27
+/* 801E5674 001E12D4 EC 18 00 2A */ fadds f0, f24, f0
+/* 801E5678 001E12D8 EE 10 00 32 */ fmuls f16, f16, f0
+lbl_801E567C:
+/* 801E567C 001E12DC C0 61 00 EC */ lfs f3, 0xec(r1)
+/* 801E5680 001E12E0 38 61 02 08 */ addi r3, r1, 0x208
+/* 801E5684 001E12E4 C0 41 01 04 */ lfs f2, 0x104(r1)
+/* 801E5688 001E12E8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E568C 001E12EC EC 43 10 2A */ fadds f2, f3, f2
+/* 801E5690 001E12F0 C0 21 00 E8 */ lfs f1, 0xe8(r1)
+/* 801E5694 001E12F4 C0 01 01 00 */ lfs f0, 0x100(r1)
+/* 801E5698 001E12F8 C0 62 96 C0 */ lfs f3, lbl_80641CC0-_SDA2_BASE_(r2)
+/* 801E569C 001E12FC EC 21 00 2A */ fadds f1, f1, f0
+/* 801E56A0 001E1300 83 04 16 E8 */ lwz r24, 0x16e8(r4)
+/* 801E56A4 001E1304 48 09 6E 1D */ bl PSMTXTrans
+/* 801E56A8 001E1308 80 78 00 04 */ lwz r3, 4(r24)
+/* 801E56AC 001E130C 38 81 02 08 */ addi r4, r1, 0x208
+/* 801E56B0 001E1310 38 A1 01 D8 */ addi r5, r1, 0x1d8
+/* 801E56B4 001E1314 3B 23 00 04 */ addi r25, r3, 4
+/* 801E56B8 001E1318 7F 23 CB 78 */ mr r3, r25
+/* 801E56BC 001E131C 48 09 68 D1 */ bl PSMTXConcat
+/* 801E56C0 001E1320 7F 24 CB 78 */ mr r4, r25
+/* 801E56C4 001E1324 38 61 01 D8 */ addi r3, r1, 0x1d8
+/* 801E56C8 001E1328 48 09 68 91 */ bl PSMTXCopy
+/* 801E56CC 001E132C 80 78 00 04 */ lwz r3, 4(r24)
+/* 801E56D0 001E1330 80 03 00 00 */ lwz r0, 0(r3)
+/* 801E56D4 001E1334 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 801E56D8 001E1338 90 03 00 00 */ stw r0, 0(r3)
+/* 801E56DC 001E133C 80 78 00 04 */ lwz r3, 4(r24)
+/* 801E56E0 001E1340 80 03 00 00 */ lwz r0, 0(r3)
+/* 801E56E4 001E1344 60 00 00 07 */ ori r0, r0, 7
+/* 801E56E8 001E1348 90 03 00 00 */ stw r0, 0(r3)
+lbl_801E56EC:
+/* 801E56EC 001E134C 7E A3 AB 78 */ mr r3, r21
+/* 801E56F0 001E1350 48 05 8E 51 */ bl func_8023E540
+/* 801E56F4 001E1354 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f
+/* 801E56F8 001E1358 7E A3 AB 78 */ mr r3, r21
+/* 801E56FC 001E135C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801E5700 001E1360 90 01 04 BC */ stw r0, 0x4bc(r1)
+/* 801E5704 001E1364 C8 01 04 B8 */ lfd f0, 0x4b8(r1)
+/* 801E5708 001E1368 EC 00 E0 28 */ fsubs f0, f0, f28
+/* 801E570C 001E136C EC 10 00 32 */ fmuls f0, f16, f0
+/* 801E5710 001E1370 FE 60 00 50 */ fneg f19, f0
+/* 801E5714 001E1374 48 05 8E 35 */ bl func_8023E548
+/* 801E5718 001E1378 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f
+/* 801E571C 001E137C 7E A3 AB 78 */ mr r3, r21
+/* 801E5720 001E1380 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801E5724 001E1384 90 01 04 B4 */ stw r0, 0x4b4(r1)
+/* 801E5728 001E1388 C8 01 04 B0 */ lfd f0, 0x4b0(r1)
+/* 801E572C 001E138C EC 00 E0 28 */ fsubs f0, f0, f28
+/* 801E5730 001E1390 EC 10 00 32 */ fmuls f0, f16, f0
+/* 801E5734 001E1394 FE 40 00 50 */ fneg f18, f0
+/* 801E5738 001E1398 48 05 8E 09 */ bl func_8023E540
+/* 801E573C 001E139C 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f
+/* 801E5740 001E13A0 7E A3 AB 78 */ mr r3, r21
+/* 801E5744 001E13A4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801E5748 001E13A8 90 01 04 BC */ stw r0, 0x4bc(r1)
+/* 801E574C 001E13AC C8 01 04 B8 */ lfd f0, 0x4b8(r1)
+/* 801E5750 001E13B0 EC 00 E0 28 */ fsubs f0, f0, f28
+/* 801E5754 001E13B4 EE 30 00 32 */ fmuls f17, f16, f0
+/* 801E5758 001E13B8 48 05 8D F1 */ bl func_8023E548
+/* 801E575C 001E13BC 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f
+/* 801E5760 001E13C0 80 72 00 08 */ lwz r3, 8(r18)
+/* 801E5764 001E13C4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801E5768 001E13C8 90 01 04 B4 */ stw r0, 0x4b4(r1)
+/* 801E576C 001E13CC 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 801E5770 001E13D0 C8 01 04 B0 */ lfd f0, 0x4b0(r1)
+/* 801E5774 001E13D4 EC 00 E0 28 */ fsubs f0, f0, f28
+/* 801E5778 001E13D8 EE 10 00 32 */ fmuls f16, f16, f0
+/* 801E577C 001E13DC 41 82 01 14 */ beq lbl_801E5890
+/* 801E5780 001E13E0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 801E5784 001E13E4 41 82 00 8C */ beq lbl_801E5810
+/* 801E5788 001E13E8 C0 41 00 F4 */ lfs f2, 0xf4(r1)
+/* 801E578C 001E13EC C0 21 00 F8 */ lfs f1, 0xf8(r1)
+/* 801E5790 001E13F0 4B FE EE 4D */ bl atan2
+/* 801E5794 001E13F4 FC 00 08 18 */ frsp f0, f1
+/* 801E5798 001E13F8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E579C 001E13FC 38 61 00 48 */ addi r3, r1, 0x48
+/* 801E57A0 001E1400 38 81 00 58 */ addi r4, r1, 0x58
+/* 801E57A4 001E1404 83 05 16 E8 */ lwz r24, 0x16e8(r5)
+/* 801E57A8 001E1408 FC 00 00 50 */ fneg f0, f0
+/* 801E57AC 001E140C D2 E1 00 58 */ stfs f23, 0x58(r1)
+/* 801E57B0 001E1410 D2 E1 00 5C */ stfs f23, 0x5c(r1)
+/* 801E57B4 001E1414 D0 01 00 60 */ stfs f0, 0x60(r1)
+/* 801E57B8 001E1418 48 03 DF 09 */ bl func_802236C0
+/* 801E57BC 001E141C 38 61 01 A8 */ addi r3, r1, 0x1a8
+/* 801E57C0 001E1420 38 81 00 48 */ addi r4, r1, 0x48
+/* 801E57C4 001E1424 48 09 6D FD */ bl PSMTXQuat
+/* 801E57C8 001E1428 80 78 00 04 */ lwz r3, 4(r24)
+/* 801E57CC 001E142C 38 81 01 A8 */ addi r4, r1, 0x1a8
+/* 801E57D0 001E1430 38 A1 01 78 */ addi r5, r1, 0x178
+/* 801E57D4 001E1434 3B 23 00 04 */ addi r25, r3, 4
+/* 801E57D8 001E1438 7F 23 CB 78 */ mr r3, r25
+/* 801E57DC 001E143C 48 09 67 B1 */ bl PSMTXConcat
+/* 801E57E0 001E1440 7F 24 CB 78 */ mr r4, r25
+/* 801E57E4 001E1444 38 61 01 78 */ addi r3, r1, 0x178
+/* 801E57E8 001E1448 48 09 67 71 */ bl PSMTXCopy
+/* 801E57EC 001E144C 80 78 00 04 */ lwz r3, 4(r24)
+/* 801E57F0 001E1450 80 03 00 00 */ lwz r0, 0(r3)
+/* 801E57F4 001E1454 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 801E57F8 001E1458 90 03 00 00 */ stw r0, 0(r3)
+/* 801E57FC 001E145C 80 78 00 04 */ lwz r3, 4(r24)
+/* 801E5800 001E1460 80 03 00 00 */ lwz r0, 0(r3)
+/* 801E5804 001E1464 60 00 00 07 */ ori r0, r0, 7
+/* 801E5808 001E1468 90 03 00 00 */ stw r0, 0(r3)
+/* 801E580C 001E146C 48 00 00 84 */ b lbl_801E5890
+lbl_801E5810:
+/* 801E5810 001E1470 C0 41 00 F4 */ lfs f2, 0xf4(r1)
+/* 801E5814 001E1474 C0 21 00 F8 */ lfs f1, 0xf8(r1)
+/* 801E5818 001E1478 4B FE ED C5 */ bl atan2
+/* 801E581C 001E147C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E5820 001E1480 FC 00 08 18 */ frsp f0, f1
+/* 801E5824 001E1484 38 61 00 28 */ addi r3, r1, 0x28
+/* 801E5828 001E1488 38 81 00 38 */ addi r4, r1, 0x38
+/* 801E582C 001E148C 83 05 16 E8 */ lwz r24, 0x16e8(r5)
+/* 801E5830 001E1490 D2 E1 00 38 */ stfs f23, 0x38(r1)
+/* 801E5834 001E1494 D2 E1 00 3C */ stfs f23, 0x3c(r1)
+/* 801E5838 001E1498 D0 01 00 40 */ stfs f0, 0x40(r1)
+/* 801E583C 001E149C 48 03 DE 85 */ bl func_802236C0
+/* 801E5840 001E14A0 38 61 01 48 */ addi r3, r1, 0x148
+/* 801E5844 001E14A4 38 81 00 28 */ addi r4, r1, 0x28
+/* 801E5848 001E14A8 48 09 6D 79 */ bl PSMTXQuat
+/* 801E584C 001E14AC 80 78 00 04 */ lwz r3, 4(r24)
+/* 801E5850 001E14B0 38 81 01 48 */ addi r4, r1, 0x148
+/* 801E5854 001E14B4 38 A1 01 18 */ addi r5, r1, 0x118
+/* 801E5858 001E14B8 3B 23 00 04 */ addi r25, r3, 4
+/* 801E585C 001E14BC 7F 23 CB 78 */ mr r3, r25
+/* 801E5860 001E14C0 48 09 67 2D */ bl PSMTXConcat
+/* 801E5864 001E14C4 7F 24 CB 78 */ mr r4, r25
+/* 801E5868 001E14C8 38 61 01 18 */ addi r3, r1, 0x118
+/* 801E586C 001E14CC 48 09 66 ED */ bl PSMTXCopy
+/* 801E5870 001E14D0 80 78 00 04 */ lwz r3, 4(r24)
+/* 801E5874 001E14D4 80 03 00 00 */ lwz r0, 0(r3)
+/* 801E5878 001E14D8 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 801E587C 001E14DC 90 03 00 00 */ stw r0, 0(r3)
+/* 801E5880 001E14E0 80 78 00 04 */ lwz r3, 4(r24)
+/* 801E5884 001E14E4 80 03 00 00 */ lwz r0, 0(r3)
+/* 801E5888 001E14E8 60 00 00 07 */ ori r0, r0, 7
+/* 801E588C 001E14EC 90 03 00 00 */ stw r0, 0(r3)
+lbl_801E5890:
+/* 801E5890 001E14F0 88 17 00 0C */ lbz r0, 0xc(r23)
+/* 801E5894 001E14F4 98 01 00 0B */ stb r0, 0xb(r1)
+/* 801E5898 001E14F8 E0 01 A0 0B */ psq_l f0, 11(r1), 1, qr2
+/* 801E589C 001E14FC EC 0F 00 32 */ fmuls f0, f15, f0
+/* 801E58A0 001E1500 F0 01 A0 20 */ psq_st f0, 32(r1), 1, qr2
+/* 801E58A4 001E1504 88 17 00 0D */ lbz r0, 0xd(r23)
+/* 801E58A8 001E1508 8B 61 00 20 */ lbz r27, 0x20(r1)
+/* 801E58AC 001E150C 98 01 00 0A */ stb r0, 0xa(r1)
+/* 801E58B0 001E1510 E0 01 A0 0A */ psq_l f0, 10(r1), 1, qr2
+/* 801E58B4 001E1514 EC 0F 00 32 */ fmuls f0, f15, f0
+/* 801E58B8 001E1518 F0 01 A0 1C */ psq_st f0, 28(r1), 1, qr2
+/* 801E58BC 001E151C 88 17 00 0E */ lbz r0, 0xe(r23)
+/* 801E58C0 001E1520 8B 41 00 1C */ lbz r26, 0x1c(r1)
+/* 801E58C4 001E1524 98 01 00 09 */ stb r0, 9(r1)
+/* 801E58C8 001E1528 E0 01 A0 09 */ psq_l f0, 9(r1), 1, qr2
+/* 801E58CC 001E152C EC 0F 00 32 */ fmuls f0, f15, f0
+/* 801E58D0 001E1530 F0 01 A0 18 */ psq_st f0, 24(r1), 1, qr2
+/* 801E58D4 001E1534 88 17 00 0F */ lbz r0, 0xf(r23)
+/* 801E58D8 001E1538 8B 21 00 18 */ lbz r25, 0x18(r1)
+/* 801E58DC 001E153C 98 01 00 08 */ stb r0, 8(r1)
+/* 801E58E0 001E1540 E0 21 A0 08 */ psq_l f1, 8(r1), 1, qr2
+/* 801E58E4 001E1544 C0 13 00 18 */ lfs f0, 0x18(r19)
+/* 801E58E8 001E1548 EC 2F 00 72 */ fmuls f1, f15, f1
+/* 801E58EC 001E154C EC 00 00 72 */ fmuls f0, f0, f1
+/* 801E58F0 001E1550 EC 0E 00 32 */ fmuls f0, f14, f0
+/* 801E58F4 001E1554 EC 1D 00 2A */ fadds f0, f29, f0
+/* 801E58F8 001E1558 F0 01 A0 14 */ psq_st f0, 20(r1), 1, qr2
+/* 801E58FC 001E155C 38 A0 00 00 */ li r5, 0
+/* 801E5900 001E1560 88 77 00 00 */ lbz r3, 0(r23)
+/* 801E5904 001E1564 8B 01 00 14 */ lbz r24, 0x14(r1)
+/* 801E5908 001E1568 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 801E590C 001E156C 41 82 00 08 */ beq lbl_801E5914
+/* 801E5910 001E1570 38 A0 00 02 */ li r5, 2
+lbl_801E5914:
+/* 801E5914 001E1574 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 801E5918 001E1578 7E A3 AB 78 */ mr r3, r21
+/* 801E591C 001E157C 38 80 00 00 */ li r4, 0
+/* 801E5920 001E1580 41 82 00 08 */ beq lbl_801E5928
+/* 801E5924 001E1584 38 80 00 02 */ li r4, 2
+lbl_801E5928:
+/* 801E5928 001E1588 48 05 8A 45 */ bl func_8023E36C
+/* 801E592C 001E158C 88 77 00 00 */ lbz r3, 0(r23)
+/* 801E5930 001E1590 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 801E5934 001E1594 41 82 00 0C */ beq lbl_801E5940
+/* 801E5938 001E1598 C2 A2 97 1C */ lfs f21, lbl_80641D1C-_SDA2_BASE_(r2)
+/* 801E593C 001E159C 48 00 00 08 */ b lbl_801E5944
+lbl_801E5940:
+/* 801E5940 001E15A0 C2 A2 96 C4 */ lfs f21, lbl_80641CC4-_SDA2_BASE_(r2)
+lbl_801E5944:
+/* 801E5944 001E15A4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 801E5948 001E15A8 41 82 00 0C */ beq lbl_801E5954
+/* 801E594C 001E15AC C2 82 97 1C */ lfs f20, lbl_80641D1C-_SDA2_BASE_(r2)
+/* 801E5950 001E15B0 48 00 00 08 */ b lbl_801E5958
+lbl_801E5954:
+/* 801E5954 001E15B4 C2 82 96 C4 */ lfs f20, lbl_80641CC4-_SDA2_BASE_(r2)
+lbl_801E5958:
+/* 801E5958 001E15B8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E595C 001E15BC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801E5960 001E15C0 80 03 15 3C */ lwz r0, 0x153c(r3)
+/* 801E5964 001E15C4 7C 00 A8 40 */ cmplw r0, r21
+/* 801E5968 001E15C8 40 82 00 14 */ bne lbl_801E597C
+/* 801E596C 001E15CC 88 15 00 07 */ lbz r0, 7(r21)
+/* 801E5970 001E15D0 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801E5974 001E15D4 2C 00 00 01 */ cmpwi r0, 1
+/* 801E5978 001E15D8 40 82 00 1C */ bne lbl_801E5994
+lbl_801E597C:
+/* 801E597C 001E15DC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801E5980 001E15E0 92 A3 15 3C */ stw r21, 0x153c(r3)
+/* 801E5984 001E15E4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801E5988 001E15E8 80 03 15 38 */ lwz r0, 0x1538(r3)
+/* 801E598C 001E15EC 60 00 00 01 */ ori r0, r0, 1
+/* 801E5990 001E15F0 90 03 15 38 */ stw r0, 0x1538(r3)
+lbl_801E5994:
+/* 801E5994 001E15F4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E5998 001E15F8 38 80 00 04 */ li r4, 4
+/* 801E599C 001E15FC 48 04 DB 91 */ bl func_8023352C
+/* 801E59A0 001E1600 D2 7F 80 00 */ stfs f19, -0x8000(r31)
+/* 801E59A4 001E1604 D2 5F 80 00 */ stfs f18, -0x8000(r31)
+/* 801E59A8 001E1608 9B 7F 80 00 */ stb r27, -0x8000(r31)
+/* 801E59AC 001E160C 9B 5F 80 00 */ stb r26, -0x8000(r31)
+/* 801E59B0 001E1610 9B 3F 80 00 */ stb r25, -0x8000(r31)
+/* 801E59B4 001E1614 9B 1F 80 00 */ stb r24, -0x8000(r31)
+/* 801E59B8 001E1618 C0 02 96 C0 */ lfs f0, lbl_80641CC0-_SDA2_BASE_(r2)
+/* 801E59BC 001E161C D0 1F 80 00 */ stfs f0, -0x8000(r31)
+/* 801E59C0 001E1620 C0 02 96 C0 */ lfs f0, lbl_80641CC0-_SDA2_BASE_(r2)
+/* 801E59C4 001E1624 D0 1F 80 00 */ stfs f0, -0x8000(r31)
+/* 801E59C8 001E1628 D2 3F 80 00 */ stfs f17, -0x8000(r31)
+/* 801E59CC 001E162C D2 5F 80 00 */ stfs f18, -0x8000(r31)
+/* 801E59D0 001E1630 9B 7F 80 00 */ stb r27, -0x8000(r31)
+/* 801E59D4 001E1634 9B 5F 80 00 */ stb r26, -0x8000(r31)
+/* 801E59D8 001E1638 9B 3F 80 00 */ stb r25, -0x8000(r31)
+/* 801E59DC 001E163C 9B 1F 80 00 */ stb r24, -0x8000(r31)
+/* 801E59E0 001E1640 D2 BF 80 00 */ stfs f21, -0x8000(r31)
+/* 801E59E4 001E1644 C0 02 96 C0 */ lfs f0, lbl_80641CC0-_SDA2_BASE_(r2)
+/* 801E59E8 001E1648 D0 1F 80 00 */ stfs f0, -0x8000(r31)
+/* 801E59EC 001E164C D2 7F 80 00 */ stfs f19, -0x8000(r31)
+/* 801E59F0 001E1650 D2 1F 80 00 */ stfs f16, -0x8000(r31)
+/* 801E59F4 001E1654 9B 7F 80 00 */ stb r27, -0x8000(r31)
+/* 801E59F8 001E1658 9B 5F 80 00 */ stb r26, -0x8000(r31)
+/* 801E59FC 001E165C 9B 3F 80 00 */ stb r25, -0x8000(r31)
+/* 801E5A00 001E1660 9B 1F 80 00 */ stb r24, -0x8000(r31)
+/* 801E5A04 001E1664 C0 02 96 C0 */ lfs f0, lbl_80641CC0-_SDA2_BASE_(r2)
+/* 801E5A08 001E1668 D0 1F 80 00 */ stfs f0, -0x8000(r31)
+/* 801E5A0C 001E166C D2 9F 80 00 */ stfs f20, -0x8000(r31)
+/* 801E5A10 001E1670 D2 3F 80 00 */ stfs f17, -0x8000(r31)
+/* 801E5A14 001E1674 D2 1F 80 00 */ stfs f16, -0x8000(r31)
+/* 801E5A18 001E1678 9B 7F 80 00 */ stb r27, -0x8000(r31)
+/* 801E5A1C 001E167C 9B 5F 80 00 */ stb r26, -0x8000(r31)
+/* 801E5A20 001E1680 9B 3F 80 00 */ stb r25, -0x8000(r31)
+/* 801E5A24 001E1684 9B 1F 80 00 */ stb r24, -0x8000(r31)
+/* 801E5A28 001E1688 D2 BF 80 00 */ stfs f21, -0x8000(r31)
+/* 801E5A2C 001E168C D2 9F 80 00 */ stfs f20, -0x8000(r31)
+/* 801E5A30 001E1690 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E5A34 001E1694 48 04 DB 4D */ bl func_80233580
+/* 801E5A38 001E1698 3A F7 00 10 */ addi r23, r23, 0x10
+lbl_801E5A3C:
+/* 801E5A3C 001E169C 2C 16 00 00 */ cmpwi r22, 0
+/* 801E5A40 001E16A0 3A D6 FF FF */ addi r22, r22, -1
+/* 801E5A44 001E16A4 40 82 FA A4 */ bne lbl_801E54E8
+/* 801E5A48 001E16A8 2C 10 00 00 */ cmpwi r16, 0
+/* 801E5A4C 001E16AC 40 82 03 F4 */ bne lbl_801E5E40
+/* 801E5A50 001E16B0 80 72 00 10 */ lwz r3, 0x10(r18)
+/* 801E5A54 001E16B4 90 61 04 BC */ stw r3, 0x4bc(r1)
+/* 801E5A58 001E16B8 C8 01 04 B8 */ lfd f0, 0x4b8(r1)
+/* 801E5A5C 001E16BC EC 20 B0 28 */ fsubs f1, f0, f22
+/* 801E5A60 001E16C0 C0 01 04 CC */ lfs f0, 0x4cc(r1)
+/* 801E5A64 001E16C4 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801E5A68 001E16C8 40 80 03 D8 */ bge lbl_801E5E40
+/* 801E5A6C 001E16CC 80 12 00 14 */ lwz r0, 0x14(r18)
+/* 801E5A70 001E16D0 90 01 04 B4 */ stw r0, 0x4b4(r1)
+/* 801E5A74 001E16D4 C8 01 04 B0 */ lfd f0, 0x4b0(r1)
+/* 801E5A78 001E16D8 EC 20 B0 28 */ fsubs f1, f0, f22
+/* 801E5A7C 001E16DC C0 01 04 CC */ lfs f0, 0x4cc(r1)
+/* 801E5A80 001E16E0 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801E5A84 001E16E4 40 80 00 0C */ bge lbl_801E5A90
+/* 801E5A88 001E16E8 C0 32 00 18 */ lfs f1, 0x18(r18)
+/* 801E5A8C 001E16EC 48 00 00 60 */ b lbl_801E5AEC
+lbl_801E5A90:
+/* 801E5A90 001E16F0 90 01 04 B4 */ stw r0, 0x4b4(r1)
+/* 801E5A94 001E16F4 7C 00 18 50 */ subf r0, r0, r3
+/* 801E5A98 001E16F8 C0 32 00 18 */ lfs f1, 0x18(r18)
+/* 801E5A9C 001E16FC 90 01 04 BC */ stw r0, 0x4bc(r1)
+/* 801E5AA0 001E1700 C8 01 04 B0 */ lfd f0, 0x4b0(r1)
+/* 801E5AA4 001E1704 C8 61 04 B8 */ lfd f3, 0x4b8(r1)
+/* 801E5AA8 001E1708 EC 40 B0 28 */ fsubs f2, f0, f22
+/* 801E5AAC 001E170C C0 01 04 CC */ lfs f0, 0x4cc(r1)
+/* 801E5AB0 001E1710 90 01 04 BC */ stw r0, 0x4bc(r1)
+/* 801E5AB4 001E1714 EC 63 B0 28 */ fsubs f3, f3, f22
+/* 801E5AB8 001E1718 EC 40 10 28 */ fsubs f2, f0, f2
+/* 801E5ABC 001E171C C8 01 04 B8 */ lfd f0, 0x4b8(r1)
+/* 801E5AC0 001E1720 EC 00 B0 28 */ fsubs f0, f0, f22
+/* 801E5AC4 001E1724 EC 43 10 28 */ fsubs f2, f3, f2
+/* 801E5AC8 001E1728 EC 02 00 24 */ fdivs f0, f2, f0
+/* 801E5ACC 001E172C EC 21 00 32 */ fmuls f1, f1, f0
+/* 801E5AD0 001E1730 FC 01 B8 40 */ fcmpo cr0, f1, f23
+/* 801E5AD4 001E1734 40 80 00 0C */ bge lbl_801E5AE0
+/* 801E5AD8 001E1738 FC 20 B8 90 */ fmr f1, f23
+/* 801E5ADC 001E173C 48 00 00 10 */ b lbl_801E5AEC
+lbl_801E5AE0:
+/* 801E5AE0 001E1740 FC 01 C0 40 */ fcmpo cr0, f1, f24
+/* 801E5AE4 001E1744 40 81 00 08 */ ble lbl_801E5AEC
+/* 801E5AE8 001E1748 FC 20 C0 90 */ fmr f1, f24
+lbl_801E5AEC:
+/* 801E5AEC 001E174C C8 01 05 50 */ lfd f0, 0x550(r1)
+/* 801E5AF0 001E1750 38 60 00 02 */ li r3, 2
+/* 801E5AF4 001E1754 EC 00 00 72 */ fmuls f0, f0, f1
+/* 801E5AF8 001E1758 FC 00 00 1E */ fctiwz f0, f0
+/* 801E5AFC 001E175C D8 01 04 C0 */ stfd f0, 0x4c0(r1)
+/* 801E5B00 001E1760 82 41 04 C4 */ lwz r18, 0x4c4(r1)
+/* 801E5B04 001E1764 48 05 74 19 */ bl func_8023CF1C
+/* 801E5B08 001E1768 7C 64 1B 78 */ mr r4, r3
+/* 801E5B0C 001E176C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E5B10 001E1770 48 05 25 AD */ bl func_802380BC
+/* 801E5B14 001E1774 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E5B18 001E1778 82 83 16 E8 */ lwz r20, 0x16e8(r3)
+/* 801E5B1C 001E177C 80 74 00 04 */ lwz r3, 4(r20)
+/* 801E5B20 001E1780 38 63 00 04 */ addi r3, r3, 4
+/* 801E5B24 001E1784 48 09 64 09 */ bl PSMTXIdentity
+/* 801E5B28 001E1788 80 74 00 04 */ lwz r3, 4(r20)
+/* 801E5B2C 001E178C C8 01 05 50 */ lfd f0, 0x550(r1)
+/* 801E5B30 001E1790 80 03 00 00 */ lwz r0, 0(r3)
+/* 801E5B34 001E1794 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 801E5B38 001E1798 90 03 00 00 */ stw r0, 0(r3)
+/* 801E5B3C 001E179C 80 74 00 04 */ lwz r3, 4(r20)
+/* 801E5B40 001E17A0 80 03 00 00 */ lwz r0, 0(r3)
+/* 801E5B44 001E17A4 60 00 00 07 */ ori r0, r0, 7
+/* 801E5B48 001E17A8 90 03 00 00 */ stw r0, 0(r3)
+/* 801E5B4C 001E17AC C0 33 00 18 */ lfs f1, 0x18(r19)
+/* 801E5B50 001E17B0 EC 00 00 72 */ fmuls f0, f0, f1
+/* 801E5B54 001E17B4 EC 00 03 B2 */ fmuls f0, f0, f14
+/* 801E5B58 001E17B8 EC 1D 00 2A */ fadds f0, f29, f0
+/* 801E5B5C 001E17BC F0 01 A0 10 */ psq_st f0, 16(r1), 1, qr2
+/* 801E5B60 001E17C0 38 80 00 04 */ li r4, 4
+/* 801E5B64 001E17C4 8A 61 00 10 */ lbz r19, 0x10(r1)
+/* 801E5B68 001E17C8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E5B6C 001E17CC 48 04 D9 C1 */ bl func_8023352C
+/* 801E5B70 001E17D0 C0 02 96 C0 */ lfs f0, lbl_80641CC0-_SDA2_BASE_(r2)
+/* 801E5B74 001E17D4 D0 1F 80 00 */ stfs f0, -0x8000(r31)
+/* 801E5B78 001E17D8 C0 02 96 C0 */ lfs f0, lbl_80641CC0-_SDA2_BASE_(r2)
+/* 801E5B7C 001E17DC D0 1F 80 00 */ stfs f0, -0x8000(r31)
+/* 801E5B80 001E17E0 9A 5F 80 00 */ stb r18, -0x8000(r31)
+/* 801E5B84 001E17E4 9A 5F 80 00 */ stb r18, -0x8000(r31)
+/* 801E5B88 001E17E8 9A 5F 80 00 */ stb r18, -0x8000(r31)
+/* 801E5B8C 001E17EC 9A 7F 80 00 */ stb r19, -0x8000(r31)
+/* 801E5B90 001E17F0 C0 02 97 24 */ lfs f0, lbl_80641D24-_SDA2_BASE_(r2)
+/* 801E5B94 001E17F4 D0 1F 80 00 */ stfs f0, -0x8000(r31)
+/* 801E5B98 001E17F8 C0 02 96 C0 */ lfs f0, lbl_80641CC0-_SDA2_BASE_(r2)
+/* 801E5B9C 001E17FC D0 1F 80 00 */ stfs f0, -0x8000(r31)
+/* 801E5BA0 001E1800 9A 5F 80 00 */ stb r18, -0x8000(r31)
+/* 801E5BA4 001E1804 9A 5F 80 00 */ stb r18, -0x8000(r31)
+/* 801E5BA8 001E1808 9A 5F 80 00 */ stb r18, -0x8000(r31)
+/* 801E5BAC 001E180C 9A 7F 80 00 */ stb r19, -0x8000(r31)
+/* 801E5BB0 001E1810 C0 02 96 C0 */ lfs f0, lbl_80641CC0-_SDA2_BASE_(r2)
+/* 801E5BB4 001E1814 D0 1F 80 00 */ stfs f0, -0x8000(r31)
+/* 801E5BB8 001E1818 C0 02 97 28 */ lfs f0, lbl_80641D28-_SDA2_BASE_(r2)
+/* 801E5BBC 001E181C D0 1F 80 00 */ stfs f0, -0x8000(r31)
+/* 801E5BC0 001E1820 9A 5F 80 00 */ stb r18, -0x8000(r31)
+/* 801E5BC4 001E1824 9A 5F 80 00 */ stb r18, -0x8000(r31)
+/* 801E5BC8 001E1828 9A 5F 80 00 */ stb r18, -0x8000(r31)
+/* 801E5BCC 001E182C 9A 7F 80 00 */ stb r19, -0x8000(r31)
+/* 801E5BD0 001E1830 C0 02 97 24 */ lfs f0, lbl_80641D24-_SDA2_BASE_(r2)
+/* 801E5BD4 001E1834 D0 1F 80 00 */ stfs f0, -0x8000(r31)
+/* 801E5BD8 001E1838 C0 02 97 28 */ lfs f0, lbl_80641D28-_SDA2_BASE_(r2)
+/* 801E5BDC 001E183C D0 1F 80 00 */ stfs f0, -0x8000(r31)
+/* 801E5BE0 001E1840 9A 5F 80 00 */ stb r18, -0x8000(r31)
+/* 801E5BE4 001E1844 9A 5F 80 00 */ stb r18, -0x8000(r31)
+/* 801E5BE8 001E1848 9A 5F 80 00 */ stb r18, -0x8000(r31)
+/* 801E5BEC 001E184C 9A 7F 80 00 */ stb r19, -0x8000(r31)
+/* 801E5BF0 001E1850 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E5BF4 001E1854 48 04 D9 8D */ bl func_80233580
+/* 801E5BF8 001E1858 48 00 02 48 */ b lbl_801E5E40
+lbl_801E5BFC:
+/* 801E5BFC 001E185C 2C 10 00 00 */ cmpwi r16, 0
+/* 801E5C00 001E1860 41 82 02 40 */ beq lbl_801E5E40
+/* 801E5C04 001E1864 38 61 00 C4 */ addi r3, r1, 0xc4
+/* 801E5C08 001E1868 38 93 00 0C */ addi r4, r19, 0xc
+/* 801E5C0C 001E186C 38 A1 00 64 */ addi r5, r1, 0x64
+/* 801E5C10 001E1870 48 09 70 D9 */ bl PSVECSubtract
+/* 801E5C14 001E1874 C0 41 00 64 */ lfs f2, 0x64(r1)
+/* 801E5C18 001E1878 38 61 00 F4 */ addi r3, r1, 0xf4
+/* 801E5C1C 001E187C C0 21 00 68 */ lfs f1, 0x68(r1)
+/* 801E5C20 001E1880 7C 65 1B 78 */ mr r5, r3
+/* 801E5C24 001E1884 C0 01 00 6C */ lfs f0, 0x6c(r1)
+/* 801E5C28 001E1888 38 81 00 C4 */ addi r4, r1, 0xc4
+/* 801E5C2C 001E188C D0 41 00 F4 */ stfs f2, 0xf4(r1)
+/* 801E5C30 001E1890 D0 21 00 F8 */ stfs f1, 0xf8(r1)
+/* 801E5C34 001E1894 D0 01 00 FC */ stfs f0, 0xfc(r1)
+/* 801E5C38 001E1898 48 09 70 8D */ bl PSVECAdd
+/* 801E5C3C 001E189C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E5C40 001E18A0 38 81 01 0C */ addi r4, r1, 0x10c
+/* 801E5C44 001E18A4 38 A1 00 F4 */ addi r5, r1, 0xf4
+/* 801E5C48 001E18A8 38 C0 00 01 */ li r6, 1
+/* 801E5C4C 001E18AC 48 04 D0 D9 */ bl func_80232D24
+/* 801E5C50 001E18B0 2C 03 00 02 */ cmpwi r3, 2
+/* 801E5C54 001E18B4 40 82 01 EC */ bne lbl_801E5E40
+/* 801E5C58 001E18B8 C0 61 01 0C */ lfs f3, 0x10c(r1)
+/* 801E5C5C 001E18BC 38 61 00 F4 */ addi r3, r1, 0xf4
+/* 801E5C60 001E18C0 C0 41 01 00 */ lfs f2, 0x100(r1)
+/* 801E5C64 001E18C4 C0 21 01 10 */ lfs f1, 0x110(r1)
+/* 801E5C68 001E18C8 C0 01 01 04 */ lfs f0, 0x104(r1)
+/* 801E5C6C 001E18CC EC 43 10 28 */ fsubs f2, f3, f2
+/* 801E5C70 001E18D0 D2 E1 00 FC */ stfs f23, 0xfc(r1)
+/* 801E5C74 001E18D4 EC 01 00 28 */ fsubs f0, f1, f0
+/* 801E5C78 001E18D8 D0 41 00 F4 */ stfs f2, 0xf4(r1)
+/* 801E5C7C 001E18DC D0 01 00 F8 */ stfs f0, 0xf8(r1)
+/* 801E5C80 001E18E0 48 09 71 05 */ bl PSVECMag
+/* 801E5C84 001E18E4 FC 01 C8 40 */ fcmpo cr0, f1, f25
+/* 801E5C88 001E18E8 40 81 01 B8 */ ble lbl_801E5E40
+/* 801E5C8C 001E18EC 80 12 00 0C */ lwz r0, 0xc(r18)
+/* 801E5C90 001E18F0 90 01 04 B4 */ stw r0, 0x4b4(r1)
+/* 801E5C94 001E18F4 C8 01 04 B0 */ lfd f0, 0x4b0(r1)
+/* 801E5C98 001E18F8 EC 00 B0 28 */ fsubs f0, f0, f22
+/* 801E5C9C 001E18FC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801E5CA0 001E1900 40 80 01 A0 */ bge lbl_801E5E40
+/* 801E5CA4 001E1904 80 72 00 10 */ lwz r3, 0x10(r18)
+/* 801E5CA8 001E1908 90 61 04 BC */ stw r3, 0x4bc(r1)
+/* 801E5CAC 001E190C C8 01 04 B8 */ lfd f0, 0x4b8(r1)
+/* 801E5CB0 001E1910 EC 00 B0 28 */ fsubs f0, f0, f22
+/* 801E5CB4 001E1914 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801E5CB8 001E1918 40 80 01 88 */ bge lbl_801E5E40
+/* 801E5CBC 001E191C 80 12 00 14 */ lwz r0, 0x14(r18)
+/* 801E5CC0 001E1920 90 01 04 B4 */ stw r0, 0x4b4(r1)
+/* 801E5CC4 001E1924 C8 01 04 B0 */ lfd f0, 0x4b0(r1)
+/* 801E5CC8 001E1928 EC 00 B0 28 */ fsubs f0, f0, f22
+/* 801E5CCC 001E192C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801E5CD0 001E1930 40 80 00 0C */ bge lbl_801E5CDC
+/* 801E5CD4 001E1934 C0 32 00 1C */ lfs f1, 0x1c(r18)
+/* 801E5CD8 001E1938 48 00 00 5C */ b lbl_801E5D34
+lbl_801E5CDC:
+/* 801E5CDC 001E193C 90 01 04 B4 */ stw r0, 0x4b4(r1)
+/* 801E5CE0 001E1940 7C 00 18 50 */ subf r0, r0, r3
+/* 801E5CE4 001E1944 C0 12 00 1C */ lfs f0, 0x1c(r18)
+/* 801E5CE8 001E1948 90 01 04 BC */ stw r0, 0x4bc(r1)
+/* 801E5CEC 001E194C C8 41 04 B0 */ lfd f2, 0x4b0(r1)
+/* 801E5CF0 001E1950 C8 61 04 B8 */ lfd f3, 0x4b8(r1)
+/* 801E5CF4 001E1954 EC 42 B0 28 */ fsubs f2, f2, f22
+/* 801E5CF8 001E1958 90 01 04 BC */ stw r0, 0x4bc(r1)
+/* 801E5CFC 001E195C EC 63 B0 28 */ fsubs f3, f3, f22
+/* 801E5D00 001E1960 EC 41 10 28 */ fsubs f2, f1, f2
+/* 801E5D04 001E1964 C8 21 04 B8 */ lfd f1, 0x4b8(r1)
+/* 801E5D08 001E1968 EC 21 B0 28 */ fsubs f1, f1, f22
+/* 801E5D0C 001E196C EC 43 10 28 */ fsubs f2, f3, f2
+/* 801E5D10 001E1970 EC 22 08 24 */ fdivs f1, f2, f1
+/* 801E5D14 001E1974 EC 20 00 72 */ fmuls f1, f0, f1
+/* 801E5D18 001E1978 FC 01 B8 40 */ fcmpo cr0, f1, f23
+/* 801E5D1C 001E197C 40 80 00 0C */ bge lbl_801E5D28
+/* 801E5D20 001E1980 FC 20 B8 90 */ fmr f1, f23
+/* 801E5D24 001E1984 48 00 00 10 */ b lbl_801E5D34
+lbl_801E5D28:
+/* 801E5D28 001E1988 FC 01 C0 40 */ fcmpo cr0, f1, f24
+/* 801E5D2C 001E198C 40 81 00 08 */ ble lbl_801E5D34
+/* 801E5D30 001E1990 FC 20 C0 90 */ fmr f1, f24
+lbl_801E5D34:
+/* 801E5D34 001E1994 C8 01 05 50 */ lfd f0, 0x550(r1)
+/* 801E5D38 001E1998 38 60 00 02 */ li r3, 2
+/* 801E5D3C 001E199C EC 00 00 72 */ fmuls f0, f0, f1
+/* 801E5D40 001E19A0 FC 00 00 1E */ fctiwz f0, f0
+/* 801E5D44 001E19A4 D8 01 04 C0 */ stfd f0, 0x4c0(r1)
+/* 801E5D48 001E19A8 82 41 04 C4 */ lwz r18, 0x4c4(r1)
+/* 801E5D4C 001E19AC 48 05 71 D1 */ bl func_8023CF1C
+/* 801E5D50 001E19B0 7C 64 1B 78 */ mr r4, r3
+/* 801E5D54 001E19B4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E5D58 001E19B8 48 05 23 65 */ bl func_802380BC
+/* 801E5D5C 001E19BC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E5D60 001E19C0 82 83 16 E8 */ lwz r20, 0x16e8(r3)
+/* 801E5D64 001E19C4 80 74 00 04 */ lwz r3, 4(r20)
+/* 801E5D68 001E19C8 38 63 00 04 */ addi r3, r3, 4
+/* 801E5D6C 001E19CC 48 09 61 C1 */ bl PSMTXIdentity
+/* 801E5D70 001E19D0 80 74 00 04 */ lwz r3, 4(r20)
+/* 801E5D74 001E19D4 C8 01 05 50 */ lfd f0, 0x550(r1)
+/* 801E5D78 001E19D8 80 03 00 00 */ lwz r0, 0(r3)
+/* 801E5D7C 001E19DC 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 801E5D80 001E19E0 90 03 00 00 */ stw r0, 0(r3)
+/* 801E5D84 001E19E4 80 74 00 04 */ lwz r3, 4(r20)
+/* 801E5D88 001E19E8 80 03 00 00 */ lwz r0, 0(r3)
+/* 801E5D8C 001E19EC 60 00 00 07 */ ori r0, r0, 7
+/* 801E5D90 001E19F0 90 03 00 00 */ stw r0, 0(r3)
+/* 801E5D94 001E19F4 C0 33 00 18 */ lfs f1, 0x18(r19)
+/* 801E5D98 001E19F8 EC 00 00 72 */ fmuls f0, f0, f1
+/* 801E5D9C 001E19FC EC 00 03 B2 */ fmuls f0, f0, f14
+/* 801E5DA0 001E1A00 EC 1D 00 2A */ fadds f0, f29, f0
+/* 801E5DA4 001E1A04 F0 01 A0 0C */ psq_st f0, 12(r1), 1, qr2
+/* 801E5DA8 001E1A08 38 80 00 04 */ li r4, 4
+/* 801E5DAC 001E1A0C 8A 61 00 0C */ lbz r19, 0xc(r1)
+/* 801E5DB0 001E1A10 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E5DB4 001E1A14 48 04 D7 79 */ bl func_8023352C
+/* 801E5DB8 001E1A18 C0 02 96 C0 */ lfs f0, lbl_80641CC0-_SDA2_BASE_(r2)
+/* 801E5DBC 001E1A1C D0 1F 80 00 */ stfs f0, -0x8000(r31)
+/* 801E5DC0 001E1A20 C0 02 96 C0 */ lfs f0, lbl_80641CC0-_SDA2_BASE_(r2)
+/* 801E5DC4 001E1A24 D0 1F 80 00 */ stfs f0, -0x8000(r31)
+/* 801E5DC8 001E1A28 9A 5F 80 00 */ stb r18, -0x8000(r31)
+/* 801E5DCC 001E1A2C 9A 5F 80 00 */ stb r18, -0x8000(r31)
+/* 801E5DD0 001E1A30 9A 5F 80 00 */ stb r18, -0x8000(r31)
+/* 801E5DD4 001E1A34 9A 7F 80 00 */ stb r19, -0x8000(r31)
+/* 801E5DD8 001E1A38 C0 02 97 24 */ lfs f0, lbl_80641D24-_SDA2_BASE_(r2)
+/* 801E5DDC 001E1A3C D0 1F 80 00 */ stfs f0, -0x8000(r31)
+/* 801E5DE0 001E1A40 C0 02 96 C0 */ lfs f0, lbl_80641CC0-_SDA2_BASE_(r2)
+/* 801E5DE4 001E1A44 D0 1F 80 00 */ stfs f0, -0x8000(r31)
+/* 801E5DE8 001E1A48 9A 5F 80 00 */ stb r18, -0x8000(r31)
+/* 801E5DEC 001E1A4C 9A 5F 80 00 */ stb r18, -0x8000(r31)
+/* 801E5DF0 001E1A50 9A 5F 80 00 */ stb r18, -0x8000(r31)
+/* 801E5DF4 001E1A54 9A 7F 80 00 */ stb r19, -0x8000(r31)
+/* 801E5DF8 001E1A58 C0 02 96 C0 */ lfs f0, lbl_80641CC0-_SDA2_BASE_(r2)
+/* 801E5DFC 001E1A5C D0 1F 80 00 */ stfs f0, -0x8000(r31)
+/* 801E5E00 001E1A60 C0 02 97 28 */ lfs f0, lbl_80641D28-_SDA2_BASE_(r2)
+/* 801E5E04 001E1A64 D0 1F 80 00 */ stfs f0, -0x8000(r31)
+/* 801E5E08 001E1A68 9A 5F 80 00 */ stb r18, -0x8000(r31)
+/* 801E5E0C 001E1A6C 9A 5F 80 00 */ stb r18, -0x8000(r31)
+/* 801E5E10 001E1A70 9A 5F 80 00 */ stb r18, -0x8000(r31)
+/* 801E5E14 001E1A74 9A 7F 80 00 */ stb r19, -0x8000(r31)
+/* 801E5E18 001E1A78 C0 02 97 24 */ lfs f0, lbl_80641D24-_SDA2_BASE_(r2)
+/* 801E5E1C 001E1A7C D0 1F 80 00 */ stfs f0, -0x8000(r31)
+/* 801E5E20 001E1A80 C0 02 97 28 */ lfs f0, lbl_80641D28-_SDA2_BASE_(r2)
+/* 801E5E24 001E1A84 D0 1F 80 00 */ stfs f0, -0x8000(r31)
+/* 801E5E28 001E1A88 9A 5F 80 00 */ stb r18, -0x8000(r31)
+/* 801E5E2C 001E1A8C 9A 5F 80 00 */ stb r18, -0x8000(r31)
+/* 801E5E30 001E1A90 9A 5F 80 00 */ stb r18, -0x8000(r31)
+/* 801E5E34 001E1A94 9A 7F 80 00 */ stb r19, -0x8000(r31)
+/* 801E5E38 001E1A98 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E5E3C 001E1A9C 48 04 D7 45 */ bl func_80233580
+lbl_801E5E40:
+/* 801E5E40 001E1AA0 3A 31 00 01 */ addi r17, r17, 1
+/* 801E5E44 001E1AA4 28 11 00 04 */ cmplwi r17, 4
+/* 801E5E48 001E1AA8 41 80 F0 6C */ blt lbl_801E4EB4
+/* 801E5E4C 001E1AAC 80 01 05 5C */ lwz r0, 0x55c(r1)
+/* 801E5E50 001E1AB0 2C 00 00 00 */ cmpwi r0, 0
+/* 801E5E54 001E1AB4 41 82 00 60 */ beq lbl_801E5EB4
+/* 801E5E58 001E1AB8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E5E5C 001E1ABC 38 00 00 01 */ li r0, 1
+/* 801E5E60 001E1AC0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801E5E64 001E1AC4 98 03 0A 87 */ stb r0, 0xa87(r3)
+/* 801E5E68 001E1AC8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801E5E6C 001E1ACC 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801E5E70 001E1AD0 60 00 00 40 */ ori r0, r0, 0x40
+/* 801E5E74 001E1AD4 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801E5E78 001E1AD8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801E5E7C 001E1ADC 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801E5E80 001E1AE0 60 00 02 00 */ ori r0, r0, 0x200
+/* 801E5E84 001E1AE4 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801E5E88 001E1AE8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801E5E8C 001E1AEC 88 03 0A 86 */ lbz r0, 0xa86(r3)
+/* 801E5E90 001E1AF0 2C 00 00 00 */ cmpwi r0, 0
+/* 801E5E94 001E1AF4 41 82 00 10 */ beq lbl_801E5EA4
+/* 801E5E98 001E1AF8 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801E5E9C 001E1AFC 60 00 01 00 */ ori r0, r0, 0x100
+/* 801E5EA0 001E1B00 90 03 00 64 */ stw r0, 0x64(r3)
+lbl_801E5EA4:
+/* 801E5EA4 001E1B04 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801E5EA8 001E1B08 80 03 00 00 */ lwz r0, 0(r3)
+/* 801E5EAC 001E1B0C 60 00 00 40 */ ori r0, r0, 0x40
+/* 801E5EB0 001E1B10 90 03 00 00 */ stw r0, 0(r3)
+lbl_801E5EB4:
+/* 801E5EB4 001E1B14 E3 E1 06 C8 */ psq_l f31, 1736(r1), 0, qr0
+/* 801E5EB8 001E1B18 CB E1 06 C0 */ lfd f31, 0x6c0(r1)
+/* 801E5EBC 001E1B1C E3 C1 06 B8 */ psq_l f30, 1720(r1), 0, qr0
+/* 801E5EC0 001E1B20 CB C1 06 B0 */ lfd f30, 0x6b0(r1)
+/* 801E5EC4 001E1B24 E3 A1 06 A8 */ psq_l f29, 1704(r1), 0, qr0
+/* 801E5EC8 001E1B28 CB A1 06 A0 */ lfd f29, 0x6a0(r1)
+/* 801E5ECC 001E1B2C E3 81 06 98 */ psq_l f28, 1688(r1), 0, qr0
+/* 801E5ED0 001E1B30 CB 81 06 90 */ lfd f28, 0x690(r1)
+/* 801E5ED4 001E1B34 E3 61 06 88 */ psq_l f27, 1672(r1), 0, qr0
+/* 801E5ED8 001E1B38 CB 61 06 80 */ lfd f27, 0x680(r1)
+/* 801E5EDC 001E1B3C E3 41 06 78 */ psq_l f26, 1656(r1), 0, qr0
+/* 801E5EE0 001E1B40 CB 41 06 70 */ lfd f26, 0x670(r1)
+/* 801E5EE4 001E1B44 E3 21 06 68 */ psq_l f25, 1640(r1), 0, qr0
+/* 801E5EE8 001E1B48 CB 21 06 60 */ lfd f25, 0x660(r1)
+/* 801E5EEC 001E1B4C E3 01 06 58 */ psq_l f24, 1624(r1), 0, qr0
+/* 801E5EF0 001E1B50 CB 01 06 50 */ lfd f24, 0x650(r1)
+/* 801E5EF4 001E1B54 E2 E1 06 48 */ psq_l f23, 1608(r1), 0, qr0
+/* 801E5EF8 001E1B58 CA E1 06 40 */ lfd f23, 0x640(r1)
+/* 801E5EFC 001E1B5C E2 C1 06 38 */ psq_l f22, 1592(r1), 0, qr0
+/* 801E5F00 001E1B60 CA C1 06 30 */ lfd f22, 0x630(r1)
+/* 801E5F04 001E1B64 E2 A1 06 28 */ psq_l f21, 1576(r1), 0, qr0
+/* 801E5F08 001E1B68 CA A1 06 20 */ lfd f21, 0x620(r1)
+/* 801E5F0C 001E1B6C E2 81 06 18 */ psq_l f20, 1560(r1), 0, qr0
+/* 801E5F10 001E1B70 CA 81 06 10 */ lfd f20, 0x610(r1)
+/* 801E5F14 001E1B74 E2 61 06 08 */ psq_l f19, 1544(r1), 0, qr0
+/* 801E5F18 001E1B78 CA 61 06 00 */ lfd f19, 0x600(r1)
+/* 801E5F1C 001E1B7C E2 41 05 F8 */ psq_l f18, 1528(r1), 0, qr0
+/* 801E5F20 001E1B80 CA 41 05 F0 */ lfd f18, 0x5f0(r1)
+/* 801E5F24 001E1B84 E2 21 05 E8 */ psq_l f17, 1512(r1), 0, qr0
+/* 801E5F28 001E1B88 CA 21 05 E0 */ lfd f17, 0x5e0(r1)
+/* 801E5F2C 001E1B8C E2 01 05 D8 */ psq_l f16, 1496(r1), 0, qr0
+/* 801E5F30 001E1B90 CA 01 05 D0 */ lfd f16, 0x5d0(r1)
+/* 801E5F34 001E1B94 E1 E1 05 C8 */ psq_l f15, 1480(r1), 0, qr0
+/* 801E5F38 001E1B98 C9 E1 05 C0 */ lfd f15, 0x5c0(r1)
+/* 801E5F3C 001E1B9C E1 C1 05 B8 */ psq_l f14, 1464(r1), 0, qr0
+/* 801E5F40 001E1BA0 39 61 05 B0 */ addi r11, r1, 0x5b0
+/* 801E5F44 001E1BA4 C9 C1 05 B0 */ lfd f14, 0x5b0(r1)
+/* 801E5F48 001E1BA8 4B FE 11 F9 */ bl __restore_gpr
+/* 801E5F4C 001E1BAC 80 01 06 D4 */ lwz r0, 0x6d4(r1)
+/* 801E5F50 001E1BB0 7C 08 03 A6 */ mtlr r0
+/* 801E5F54 001E1BB4 38 21 06 D0 */ addi r1, r1, 0x6d0
+/* 801E5F58 001E1BB8 4E 80 00 20 */ blr
+
+.global func_801E5F5C
+func_801E5F5C:
+/* 801E5F5C 001E1BBC 38 A0 00 01 */ li r5, 1
+/* 801E5F60 001E1BC0 38 6D A0 C8 */ addi r3, r13, lbl_8063F388-_SDA_BASE_
+/* 801E5F64 001E1BC4 38 80 00 04 */ li r4, 4
+/* 801E5F68 001E1BC8 38 00 00 00 */ li r0, 0
+/* 801E5F6C 001E1BCC 98 AD A0 C8 */ stb r5, lbl_8063F388-_SDA_BASE_(r13)
+/* 801E5F70 001E1BD0 B0 83 00 02 */ sth r4, 2(r3)
+/* 801E5F74 001E1BD4 98 03 00 04 */ stb r0, 4(r3)
+/* 801E5F78 001E1BD8 4E 80 00 20 */ blr
diff --git a/asm/code_801E5F7C.s b/asm/code_801E5F7C.s new file mode 100644 index 0000000..61c43d1 --- /dev/null +++ b/asm/code_801E5F7C.s @@ -0,0 +1,905 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801E5F7C
+func_801E5F7C:
+/* 801E5F7C 001E1BDC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801E5F80 001E1BE0 7C 08 02 A6 */ mflr r0
+/* 801E5F84 001E1BE4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801E5F88 001E1BE8 39 61 00 30 */ addi r11, r1, 0x30
+/* 801E5F8C 001E1BEC 4B FE 11 9D */ bl _savegpr_27
+/* 801E5F90 001E1BF0 7C 9C 23 78 */ mr r28, r4
+/* 801E5F94 001E1BF4 7C 7B 1B 78 */ mr r27, r3
+/* 801E5F98 001E1BF8 7C BD 2B 78 */ mr r29, r5
+/* 801E5F9C 001E1BFC 7C DE 33 78 */ mr r30, r6
+/* 801E5FA0 001E1C00 7C FF 3B 78 */ mr r31, r7
+/* 801E5FA4 001E1C04 38 80 00 05 */ li r4, 5
+/* 801E5FA8 001E1C08 48 00 BB 41 */ bl func_801F1AE8
+/* 801E5FAC 001E1C0C 88 BF 00 03 */ lbz r5, 3(r31)
+/* 801E5FB0 001E1C10 3C E0 80 42 */ lis r7, lbl_80423590@ha
+/* 801E5FB4 001E1C14 38 C0 00 00 */ li r6, 0
+/* 801E5FB8 001E1C18 88 9F 00 02 */ lbz r4, 2(r31)
+/* 801E5FBC 001E1C1C 88 7F 00 01 */ lbz r3, 1(r31)
+/* 801E5FC0 001E1C20 38 E7 35 90 */ addi r7, r7, lbl_80423590@l
+/* 801E5FC4 001E1C24 88 1F 00 00 */ lbz r0, 0(r31)
+/* 801E5FC8 001E1C28 C0 42 97 40 */ lfs f2, lbl_80641D40-_SDA2_BASE_(r2)
+/* 801E5FCC 001E1C2C C0 22 97 44 */ lfs f1, lbl_80641D44-_SDA2_BASE_(r2)
+/* 801E5FD0 001E1C30 C0 82 97 48 */ lfs f4, lbl_80641D48-_SDA2_BASE_(r2)
+/* 801E5FD4 001E1C34 C0 02 97 4C */ lfs f0, lbl_80641D4C-_SDA2_BASE_(r2)
+/* 801E5FD8 001E1C38 90 FB 01 00 */ stw r7, 0x100(r27)
+/* 801E5FDC 001E1C3C 90 DB 01 04 */ stw r6, 0x104(r27)
+/* 801E5FE0 001E1C40 93 9B 01 08 */ stw r28, 0x108(r27)
+/* 801E5FE4 001E1C44 90 DB 01 0C */ stw r6, 0x10c(r27)
+/* 801E5FE8 001E1C48 98 1B 01 10 */ stb r0, 0x110(r27)
+/* 801E5FEC 001E1C4C 98 7B 01 11 */ stb r3, 0x111(r27)
+/* 801E5FF0 001E1C50 98 9B 01 12 */ stb r4, 0x112(r27)
+/* 801E5FF4 001E1C54 98 BB 01 13 */ stb r5, 0x113(r27)
+/* 801E5FF8 001E1C58 D0 5B 01 18 */ stfs f2, 0x118(r27)
+/* 801E5FFC 001E1C5C 90 DB 01 1C */ stw r6, 0x11c(r27)
+/* 801E6000 001E1C60 D0 3B 01 20 */ stfs f1, 0x120(r27)
+/* 801E6004 001E1C64 D0 9B 01 24 */ stfs f4, 0x124(r27)
+/* 801E6008 001E1C68 90 DB 01 28 */ stw r6, 0x128(r27)
+/* 801E600C 001E1C6C D0 1B 01 2C */ stfs f0, 0x12c(r27)
+/* 801E6010 001E1C70 90 DB 01 30 */ stw r6, 0x130(r27)
+/* 801E6014 001E1C74 90 DB 01 34 */ stw r6, 0x134(r27)
+/* 801E6018 001E1C78 98 81 00 0A */ stb r4, 0xa(r1)
+/* 801E601C 001E1C7C E0 A1 A0 0A */ psq_l f5, 10(r1), 1, qr2
+/* 801E6020 001E1C80 98 01 00 09 */ stb r0, 9(r1)
+/* 801E6024 001E1C84 E0 41 A0 09 */ psq_l f2, 9(r1), 1, qr2
+/* 801E6028 001E1C88 98 61 00 08 */ stb r3, 8(r1)
+/* 801E602C 001E1C8C E0 C1 A0 08 */ psq_l f6, 8(r1), 1, qr2
+/* 801E6030 001E1C90 C0 22 97 54 */ lfs f1, lbl_80641D54-_SDA2_BASE_(r2)
+/* 801E6034 001E1C94 C0 62 97 50 */ lfs f3, lbl_80641D50-_SDA2_BASE_(r2)
+/* 801E6038 001E1C98 C0 02 97 58 */ lfs f0, lbl_80641D58-_SDA2_BASE_(r2)
+/* 801E603C 001E1C9C EC 41 00 B2 */ fmuls f2, f1, f2
+/* 801E6040 001E1CA0 EC 63 01 72 */ fmuls f3, f3, f5
+/* 801E6044 001E1CA4 EC 20 01 B2 */ fmuls f1, f0, f6
+/* 801E6048 001E1CA8 C0 02 97 5C */ lfs f0, lbl_80641D5C-_SDA2_BASE_(r2)
+/* 801E604C 001E1CAC EC 22 08 2A */ fadds f1, f2, f1
+/* 801E6050 001E1CB0 EC 23 08 2A */ fadds f1, f3, f1
+/* 801E6054 001E1CB4 EC 21 01 32 */ fmuls f1, f1, f4
+/* 801E6058 001E1CB8 EC 00 08 28 */ fsubs f0, f0, f1
+/* 801E605C 001E1CBC F0 01 A0 0C */ psq_st f0, 12(r1), 1, qr2
+/* 801E6060 001E1CC0 38 60 00 FF */ li r3, 0xff
+/* 801E6064 001E1CC4 88 81 00 0C */ lbz r4, 0xc(r1)
+/* 801E6068 001E1CC8 80 1B 01 08 */ lwz r0, 0x108(r27)
+/* 801E606C 001E1CCC 98 9B 01 14 */ stb r4, 0x114(r27)
+/* 801E6070 001E1CD0 2C 00 00 00 */ cmpwi r0, 0
+/* 801E6074 001E1CD4 98 9B 01 15 */ stb r4, 0x115(r27)
+/* 801E6078 001E1CD8 98 9B 01 16 */ stb r4, 0x116(r27)
+/* 801E607C 001E1CDC 98 7B 01 17 */ stb r3, 0x117(r27)
+/* 801E6080 001E1CE0 41 82 00 14 */ beq lbl_801E6094
+/* 801E6084 001E1CE4 41 80 00 A8 */ blt lbl_801E612C
+/* 801E6088 001E1CE8 2C 00 00 03 */ cmpwi r0, 3
+/* 801E608C 001E1CEC 40 80 00 A0 */ bge lbl_801E612C
+/* 801E6090 001E1CF0 48 00 00 5C */ b lbl_801E60EC
+lbl_801E6094:
+/* 801E6094 001E1CF4 2C 1E 00 00 */ cmpwi r30, 0
+/* 801E6098 001E1CF8 41 82 00 1C */ beq lbl_801E60B4
+/* 801E609C 001E1CFC 38 60 00 80 */ li r3, 0x80
+/* 801E60A0 001E1D00 4B FF 49 91 */ bl func_801DAA30
+/* 801E60A4 001E1D04 2C 03 00 00 */ cmpwi r3, 0
+/* 801E60A8 001E1D08 41 82 00 08 */ beq lbl_801E60B0
+/* 801E60AC 001E1D0C 48 04 F3 C9 */ bl func_80235474
+lbl_801E60B0:
+/* 801E60B0 001E1D10 90 7B 01 34 */ stw r3, 0x134(r27)
+lbl_801E60B4:
+/* 801E60B4 001E1D14 2C 1D 00 00 */ cmpwi r29, 0
+/* 801E60B8 001E1D18 41 82 00 74 */ beq lbl_801E612C
+/* 801E60BC 001E1D1C 80 1B 01 34 */ lwz r0, 0x134(r27)
+/* 801E60C0 001E1D20 2C 00 00 00 */ cmpwi r0, 0
+/* 801E60C4 001E1D24 41 82 00 0C */ beq lbl_801E60D0
+/* 801E60C8 001E1D28 90 1B 01 30 */ stw r0, 0x130(r27)
+/* 801E60CC 001E1D2C 48 00 00 60 */ b lbl_801E612C
+lbl_801E60D0:
+/* 801E60D0 001E1D30 38 60 00 80 */ li r3, 0x80
+/* 801E60D4 001E1D34 4B FF 49 5D */ bl func_801DAA30
+/* 801E60D8 001E1D38 2C 03 00 00 */ cmpwi r3, 0
+/* 801E60DC 001E1D3C 41 82 00 08 */ beq lbl_801E60E4
+/* 801E60E0 001E1D40 48 04 F3 95 */ bl func_80235474
+lbl_801E60E4:
+/* 801E60E4 001E1D44 90 7B 01 30 */ stw r3, 0x130(r27)
+/* 801E60E8 001E1D48 48 00 00 44 */ b lbl_801E612C
+lbl_801E60EC:
+/* 801E60EC 001E1D4C 2C 1D 00 00 */ cmpwi r29, 0
+/* 801E60F0 001E1D50 41 82 00 1C */ beq lbl_801E610C
+/* 801E60F4 001E1D54 38 60 00 80 */ li r3, 0x80
+/* 801E60F8 001E1D58 4B FF 49 39 */ bl func_801DAA30
+/* 801E60FC 001E1D5C 2C 03 00 00 */ cmpwi r3, 0
+/* 801E6100 001E1D60 41 82 00 08 */ beq lbl_801E6108
+/* 801E6104 001E1D64 48 04 F3 71 */ bl func_80235474
+lbl_801E6108:
+/* 801E6108 001E1D68 90 7B 01 30 */ stw r3, 0x130(r27)
+lbl_801E610C:
+/* 801E610C 001E1D6C 2C 1E 00 00 */ cmpwi r30, 0
+/* 801E6110 001E1D70 41 82 00 1C */ beq lbl_801E612C
+/* 801E6114 001E1D74 38 60 00 80 */ li r3, 0x80
+/* 801E6118 001E1D78 4B FF 49 19 */ bl func_801DAA30
+/* 801E611C 001E1D7C 2C 03 00 00 */ cmpwi r3, 0
+/* 801E6120 001E1D80 41 82 00 08 */ beq lbl_801E6128
+/* 801E6124 001E1D84 48 04 F3 51 */ bl func_80235474
+lbl_801E6128:
+/* 801E6128 001E1D88 90 7B 01 34 */ stw r3, 0x134(r27)
+lbl_801E612C:
+/* 801E612C 001E1D8C 39 61 00 30 */ addi r11, r1, 0x30
+/* 801E6130 001E1D90 7F 63 DB 78 */ mr r3, r27
+/* 801E6134 001E1D94 4B FE 10 41 */ bl _restgpr_27
+/* 801E6138 001E1D98 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801E613C 001E1D9C 7C 08 03 A6 */ mtlr r0
+/* 801E6140 001E1DA0 38 21 00 30 */ addi r1, r1, 0x30
+/* 801E6144 001E1DA4 4E 80 00 20 */ blr
+
+.global func_801E6148
+func_801E6148:
+/* 801E6148 001E1DA8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801E614C 001E1DAC 7C 08 02 A6 */ mflr r0
+/* 801E6150 001E1DB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801E6154 001E1DB4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801E6158 001E1DB8 7C BF 2B 78 */ mr r31, r5
+/* 801E615C 001E1DBC 93 C1 00 08 */ stw r30, 8(r1)
+/* 801E6160 001E1DC0 7C 7E 1B 78 */ mr r30, r3
+/* 801E6164 001E1DC4 48 00 BA 65 */ bl func_801F1BC8
+/* 801E6168 001E1DC8 C0 62 97 40 */ lfs f3, lbl_80641D40-_SDA2_BASE_(r2)
+/* 801E616C 001E1DCC 3C 80 80 42 */ lis r4, lbl_80423590@ha
+/* 801E6170 001E1DD0 38 60 00 00 */ li r3, 0
+/* 801E6174 001E1DD4 38 00 00 FF */ li r0, 0xff
+/* 801E6178 001E1DD8 C0 42 97 44 */ lfs f2, lbl_80641D44-_SDA2_BASE_(r2)
+/* 801E617C 001E1DDC 38 84 35 90 */ addi r4, r4, lbl_80423590@l
+/* 801E6180 001E1DE0 C0 22 97 48 */ lfs f1, lbl_80641D48-_SDA2_BASE_(r2)
+/* 801E6184 001E1DE4 C0 02 97 4C */ lfs f0, lbl_80641D4C-_SDA2_BASE_(r2)
+/* 801E6188 001E1DE8 90 9E 01 00 */ stw r4, 0x100(r30)
+/* 801E618C 001E1DEC 90 7E 01 04 */ stw r3, 0x104(r30)
+/* 801E6190 001E1DF0 93 FE 01 0C */ stw r31, 0x10c(r30)
+/* 801E6194 001E1DF4 98 1E 01 10 */ stb r0, 0x110(r30)
+/* 801E6198 001E1DF8 98 1E 01 11 */ stb r0, 0x111(r30)
+/* 801E619C 001E1DFC 98 1E 01 12 */ stb r0, 0x112(r30)
+/* 801E61A0 001E1E00 98 1E 01 13 */ stb r0, 0x113(r30)
+/* 801E61A4 001E1E04 98 7E 01 14 */ stb r3, 0x114(r30)
+/* 801E61A8 001E1E08 98 7E 01 15 */ stb r3, 0x115(r30)
+/* 801E61AC 001E1E0C 98 7E 01 16 */ stb r3, 0x116(r30)
+/* 801E61B0 001E1E10 98 1E 01 17 */ stb r0, 0x117(r30)
+/* 801E61B4 001E1E14 D0 7E 01 18 */ stfs f3, 0x118(r30)
+/* 801E61B8 001E1E18 90 7E 01 1C */ stw r3, 0x11c(r30)
+/* 801E61BC 001E1E1C D0 5E 01 20 */ stfs f2, 0x120(r30)
+/* 801E61C0 001E1E20 D0 3E 01 24 */ stfs f1, 0x124(r30)
+/* 801E61C4 001E1E24 90 7E 01 28 */ stw r3, 0x128(r30)
+/* 801E61C8 001E1E28 D0 1E 01 2C */ stfs f0, 0x12c(r30)
+/* 801E61CC 001E1E2C 90 7E 01 30 */ stw r3, 0x130(r30)
+/* 801E61D0 001E1E30 90 7E 01 34 */ stw r3, 0x134(r30)
+/* 801E61D4 001E1E34 80 1F 00 30 */ lwz r0, 0x30(r31)
+/* 801E61D8 001E1E38 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 801E61DC 001E1E3C 90 1E 01 08 */ stw r0, 0x108(r30)
+/* 801E61E0 001E1E40 41 82 00 14 */ beq lbl_801E61F4
+/* 801E61E4 001E1E44 41 80 00 B8 */ blt lbl_801E629C
+/* 801E61E8 001E1E48 2C 00 00 03 */ cmpwi r0, 3
+/* 801E61EC 001E1E4C 40 80 00 B0 */ bge lbl_801E629C
+/* 801E61F0 001E1E50 48 00 00 64 */ b lbl_801E6254
+lbl_801E61F4:
+/* 801E61F4 001E1E54 80 1F 00 30 */ lwz r0, 0x30(r31)
+/* 801E61F8 001E1E58 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 801E61FC 001E1E5C 41 82 00 1C */ beq lbl_801E6218
+/* 801E6200 001E1E60 38 60 00 80 */ li r3, 0x80
+/* 801E6204 001E1E64 4B FF 48 2D */ bl func_801DAA30
+/* 801E6208 001E1E68 2C 03 00 00 */ cmpwi r3, 0
+/* 801E620C 001E1E6C 41 82 00 08 */ beq lbl_801E6214
+/* 801E6210 001E1E70 48 04 F2 65 */ bl func_80235474
+lbl_801E6214:
+/* 801E6214 001E1E74 90 7E 01 34 */ stw r3, 0x134(r30)
+lbl_801E6218:
+/* 801E6218 001E1E78 80 1F 00 30 */ lwz r0, 0x30(r31)
+/* 801E621C 001E1E7C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 801E6220 001E1E80 41 82 00 7C */ beq lbl_801E629C
+/* 801E6224 001E1E84 80 1E 01 34 */ lwz r0, 0x134(r30)
+/* 801E6228 001E1E88 2C 00 00 00 */ cmpwi r0, 0
+/* 801E622C 001E1E8C 41 82 00 0C */ beq lbl_801E6238
+/* 801E6230 001E1E90 90 1E 01 30 */ stw r0, 0x130(r30)
+/* 801E6234 001E1E94 48 00 00 68 */ b lbl_801E629C
+lbl_801E6238:
+/* 801E6238 001E1E98 38 60 00 80 */ li r3, 0x80
+/* 801E623C 001E1E9C 4B FF 47 F5 */ bl func_801DAA30
+/* 801E6240 001E1EA0 2C 03 00 00 */ cmpwi r3, 0
+/* 801E6244 001E1EA4 41 82 00 08 */ beq lbl_801E624C
+/* 801E6248 001E1EA8 48 04 F2 2D */ bl func_80235474
+lbl_801E624C:
+/* 801E624C 001E1EAC 90 7E 01 30 */ stw r3, 0x130(r30)
+/* 801E6250 001E1EB0 48 00 00 4C */ b lbl_801E629C
+lbl_801E6254:
+/* 801E6254 001E1EB4 80 1F 00 30 */ lwz r0, 0x30(r31)
+/* 801E6258 001E1EB8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 801E625C 001E1EBC 41 82 00 1C */ beq lbl_801E6278
+/* 801E6260 001E1EC0 38 60 00 80 */ li r3, 0x80
+/* 801E6264 001E1EC4 4B FF 47 CD */ bl func_801DAA30
+/* 801E6268 001E1EC8 2C 03 00 00 */ cmpwi r3, 0
+/* 801E626C 001E1ECC 41 82 00 08 */ beq lbl_801E6274
+/* 801E6270 001E1ED0 48 04 F2 05 */ bl func_80235474
+lbl_801E6274:
+/* 801E6274 001E1ED4 90 7E 01 30 */ stw r3, 0x130(r30)
+lbl_801E6278:
+/* 801E6278 001E1ED8 80 1F 00 30 */ lwz r0, 0x30(r31)
+/* 801E627C 001E1EDC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 801E6280 001E1EE0 41 82 00 1C */ beq lbl_801E629C
+/* 801E6284 001E1EE4 38 60 00 80 */ li r3, 0x80
+/* 801E6288 001E1EE8 4B FF 47 A9 */ bl func_801DAA30
+/* 801E628C 001E1EEC 2C 03 00 00 */ cmpwi r3, 0
+/* 801E6290 001E1EF0 41 82 00 08 */ beq lbl_801E6298
+/* 801E6294 001E1EF4 48 04 F1 E1 */ bl func_80235474
+lbl_801E6298:
+/* 801E6298 001E1EF8 90 7E 01 34 */ stw r3, 0x134(r30)
+lbl_801E629C:
+/* 801E629C 001E1EFC 7F C3 F3 78 */ mr r3, r30
+/* 801E62A0 001E1F00 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801E62A4 001E1F04 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801E62A8 001E1F08 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801E62AC 001E1F0C 7C 08 03 A6 */ mtlr r0
+/* 801E62B0 001E1F10 38 21 00 10 */ addi r1, r1, 0x10
+/* 801E62B4 001E1F14 4E 80 00 20 */ blr
+/* 801E62B8 001E1F18 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801E62BC 001E1F1C 7C 08 02 A6 */ mflr r0
+/* 801E62C0 001E1F20 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801E62C4 001E1F24 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801E62C8 001E1F28 7C 7F 1B 78 */ mr r31, r3
+/* 801E62CC 001E1F2C 48 00 D7 1D */ bl func_801F39E8
+/* 801E62D0 001E1F30 80 7F 01 0C */ lwz r3, 0x10c(r31)
+/* 801E62D4 001E1F34 2C 03 00 00 */ cmpwi r3, 0
+/* 801E62D8 001E1F38 41 82 00 A0 */ beq lbl_801E6378
+/* 801E62DC 001E1F3C 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 801E62E0 001E1F40 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 801E62E4 001E1F44 41 82 00 14 */ beq lbl_801E62F8
+/* 801E62E8 001E1F48 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801E62EC 001E1F4C 60 00 00 01 */ ori r0, r0, 1
+/* 801E62F0 001E1F50 90 1F 01 04 */ stw r0, 0x104(r31)
+/* 801E62F4 001E1F54 48 00 00 10 */ b lbl_801E6304
+lbl_801E62F8:
+/* 801E62F8 001E1F58 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801E62FC 001E1F5C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 801E6300 001E1F60 90 1F 01 04 */ stw r0, 0x104(r31)
+lbl_801E6304:
+/* 801E6304 001E1F64 80 7F 01 0C */ lwz r3, 0x10c(r31)
+/* 801E6308 001E1F68 88 03 00 34 */ lbz r0, 0x34(r3)
+/* 801E630C 001E1F6C 98 1F 01 10 */ stb r0, 0x110(r31)
+/* 801E6310 001E1F70 88 03 00 35 */ lbz r0, 0x35(r3)
+/* 801E6314 001E1F74 98 1F 01 11 */ stb r0, 0x111(r31)
+/* 801E6318 001E1F78 88 03 00 36 */ lbz r0, 0x36(r3)
+/* 801E631C 001E1F7C 98 1F 01 12 */ stb r0, 0x112(r31)
+/* 801E6320 001E1F80 88 03 00 37 */ lbz r0, 0x37(r3)
+/* 801E6324 001E1F84 98 1F 01 13 */ stb r0, 0x113(r31)
+/* 801E6328 001E1F88 88 03 00 38 */ lbz r0, 0x38(r3)
+/* 801E632C 001E1F8C 98 1F 01 14 */ stb r0, 0x114(r31)
+/* 801E6330 001E1F90 88 03 00 39 */ lbz r0, 0x39(r3)
+/* 801E6334 001E1F94 98 1F 01 15 */ stb r0, 0x115(r31)
+/* 801E6338 001E1F98 88 03 00 3A */ lbz r0, 0x3a(r3)
+/* 801E633C 001E1F9C 98 1F 01 16 */ stb r0, 0x116(r31)
+/* 801E6340 001E1FA0 88 03 00 3B */ lbz r0, 0x3b(r3)
+/* 801E6344 001E1FA4 98 1F 01 17 */ stb r0, 0x117(r31)
+/* 801E6348 001E1FA8 C0 03 00 3C */ lfs f0, 0x3c(r3)
+/* 801E634C 001E1FAC D0 1F 01 18 */ stfs f0, 0x118(r31)
+/* 801E6350 001E1FB0 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 801E6354 001E1FB4 90 1F 01 1C */ stw r0, 0x11c(r31)
+/* 801E6358 001E1FB8 C0 03 00 44 */ lfs f0, 0x44(r3)
+/* 801E635C 001E1FBC D0 1F 01 20 */ stfs f0, 0x120(r31)
+/* 801E6360 001E1FC0 C0 03 00 48 */ lfs f0, 0x48(r3)
+/* 801E6364 001E1FC4 D0 1F 01 24 */ stfs f0, 0x124(r31)
+/* 801E6368 001E1FC8 80 03 00 4C */ lwz r0, 0x4c(r3)
+/* 801E636C 001E1FCC 90 1F 01 28 */ stw r0, 0x128(r31)
+/* 801E6370 001E1FD0 C0 03 00 50 */ lfs f0, 0x50(r3)
+/* 801E6374 001E1FD4 D0 1F 01 2C */ stfs f0, 0x12c(r31)
+lbl_801E6378:
+/* 801E6378 001E1FD8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801E637C 001E1FDC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801E6380 001E1FE0 7C 08 03 A6 */ mtlr r0
+/* 801E6384 001E1FE4 38 21 00 10 */ addi r1, r1, 0x10
+/* 801E6388 001E1FE8 4E 80 00 20 */ blr
+/* 801E638C 001E1FEC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801E6390 001E1FF0 7C 08 02 A6 */ mflr r0
+/* 801E6394 001E1FF4 2C 03 00 00 */ cmpwi r3, 0
+/* 801E6398 001E1FF8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801E639C 001E1FFC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801E63A0 001E2000 7C 9F 23 78 */ mr r31, r4
+/* 801E63A4 001E2004 93 C1 00 08 */ stw r30, 8(r1)
+/* 801E63A8 001E2008 7C 7E 1B 78 */ mr r30, r3
+/* 801E63AC 001E200C 41 82 01 14 */ beq lbl_801E64C0
+/* 801E63B0 001E2010 3C 80 80 42 */ lis r4, lbl_80423590@ha
+/* 801E63B4 001E2014 38 84 35 90 */ addi r4, r4, lbl_80423590@l
+/* 801E63B8 001E2018 90 83 01 00 */ stw r4, 0x100(r3)
+/* 801E63BC 001E201C 80 CD A1 A8 */ lwz r6, lbl_8063F468-_SDA_BASE_(r13)
+/* 801E63C0 001E2020 80 06 01 18 */ lwz r0, 0x118(r6)
+/* 801E63C4 001E2024 7C 03 00 40 */ cmplw r3, r0
+/* 801E63C8 001E2028 40 82 00 0C */ bne lbl_801E63D4
+/* 801E63CC 001E202C 38 00 00 00 */ li r0, 0
+/* 801E63D0 001E2030 90 06 01 18 */ stw r0, 0x118(r6)
+lbl_801E63D4:
+/* 801E63D4 001E2034 80 06 01 1C */ lwz r0, 0x11c(r6)
+/* 801E63D8 001E2038 7C 03 00 40 */ cmplw r3, r0
+/* 801E63DC 001E203C 40 82 00 0C */ bne lbl_801E63E8
+/* 801E63E0 001E2040 38 00 00 00 */ li r0, 0
+/* 801E63E4 001E2044 90 06 01 1C */ stw r0, 0x11c(r6)
+lbl_801E63E8:
+/* 801E63E8 001E2048 80 06 01 20 */ lwz r0, 0x120(r6)
+/* 801E63EC 001E204C 7C 03 00 40 */ cmplw r3, r0
+/* 801E63F0 001E2050 40 82 00 0C */ bne lbl_801E63FC
+/* 801E63F4 001E2054 38 00 00 00 */ li r0, 0
+/* 801E63F8 001E2058 90 06 01 20 */ stw r0, 0x120(r6)
+lbl_801E63FC:
+/* 801E63FC 001E205C 2C 03 00 00 */ cmpwi r3, 0
+/* 801E6400 001E2060 41 82 00 5C */ beq lbl_801E645C
+/* 801E6404 001E2064 80 86 01 0C */ lwz r4, 0x10c(r6)
+/* 801E6408 001E2068 38 A0 00 00 */ li r5, 0
+/* 801E640C 001E206C 2C 04 00 00 */ cmpwi r4, 0
+/* 801E6410 001E2070 41 82 00 4C */ beq lbl_801E645C
+/* 801E6414 001E2074 48 00 00 18 */ b lbl_801E642C
+lbl_801E6418:
+/* 801E6418 001E2078 80 04 00 00 */ lwz r0, 0(r4)
+/* 801E641C 001E207C 7C 00 18 40 */ cmplw r0, r3
+/* 801E6420 001E2080 41 82 00 14 */ beq lbl_801E6434
+/* 801E6424 001E2084 7C 85 23 78 */ mr r5, r4
+/* 801E6428 001E2088 80 84 00 04 */ lwz r4, 4(r4)
+lbl_801E642C:
+/* 801E642C 001E208C 2C 04 00 00 */ cmpwi r4, 0
+/* 801E6430 001E2090 40 82 FF E8 */ bne lbl_801E6418
+lbl_801E6434:
+/* 801E6434 001E2094 2C 04 00 00 */ cmpwi r4, 0
+/* 801E6438 001E2098 41 82 00 24 */ beq lbl_801E645C
+/* 801E643C 001E209C 2C 05 00 00 */ cmpwi r5, 0
+/* 801E6440 001E20A0 80 04 00 04 */ lwz r0, 4(r4)
+/* 801E6444 001E20A4 41 82 00 0C */ beq lbl_801E6450
+/* 801E6448 001E20A8 90 05 00 04 */ stw r0, 4(r5)
+/* 801E644C 001E20AC 48 00 00 08 */ b lbl_801E6454
+lbl_801E6450:
+/* 801E6450 001E20B0 90 06 01 0C */ stw r0, 0x10c(r6)
+lbl_801E6454:
+/* 801E6454 001E20B4 7C 83 23 78 */ mr r3, r4
+/* 801E6458 001E20B8 48 06 38 B1 */ bl func_80249D08
+lbl_801E645C:
+/* 801E645C 001E20BC 80 7E 01 30 */ lwz r3, 0x130(r30)
+/* 801E6460 001E20C0 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 801E6464 001E20C4 41 86 00 20 */ beq cr1, lbl_801E6484
+/* 801E6468 001E20C8 80 1E 01 34 */ lwz r0, 0x134(r30)
+/* 801E646C 001E20CC 7C 03 00 40 */ cmplw r3, r0
+/* 801E6470 001E20D0 41 82 00 14 */ beq lbl_801E6484
+/* 801E6474 001E20D4 41 86 00 10 */ beq cr1, lbl_801E6484
+/* 801E6478 001E20D8 38 00 00 00 */ li r0, 0
+/* 801E647C 001E20DC 98 03 00 01 */ stb r0, 1(r3)
+/* 801E6480 001E20E0 4B FF 46 39 */ bl func_801DAAB8
+lbl_801E6484:
+/* 801E6484 001E20E4 80 7E 01 34 */ lwz r3, 0x134(r30)
+/* 801E6488 001E20E8 2C 03 00 00 */ cmpwi r3, 0
+/* 801E648C 001E20EC 41 82 00 14 */ beq lbl_801E64A0
+/* 801E6490 001E20F0 41 82 00 10 */ beq lbl_801E64A0
+/* 801E6494 001E20F4 38 00 00 00 */ li r0, 0
+/* 801E6498 001E20F8 98 03 00 01 */ stb r0, 1(r3)
+/* 801E649C 001E20FC 4B FF 46 1D */ bl func_801DAAB8
+lbl_801E64A0:
+/* 801E64A0 001E2100 7F C3 F3 78 */ mr r3, r30
+/* 801E64A4 001E2104 38 80 00 00 */ li r4, 0
+/* 801E64A8 001E2108 48 00 BA 7D */ bl func_801F1F24
+/* 801E64AC 001E210C 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E64B0 001E2110 40 81 00 10 */ ble lbl_801E64C0
+/* 801E64B4 001E2114 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801E64B8 001E2118 7F C4 F3 78 */ mr r4, r30
+/* 801E64BC 001E211C 4B FF 48 8D */ bl func_801DAD48
+lbl_801E64C0:
+/* 801E64C0 001E2120 7F C3 F3 78 */ mr r3, r30
+/* 801E64C4 001E2124 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801E64C8 001E2128 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801E64CC 001E212C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801E64D0 001E2130 7C 08 03 A6 */ mtlr r0
+/* 801E64D4 001E2134 38 21 00 10 */ addi r1, r1, 0x10
+/* 801E64D8 001E2138 4E 80 00 20 */ blr
+
+.global func_801E64DC
+func_801E64DC:
+/* 801E64DC 001E213C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801E64E0 001E2140 7C 08 02 A6 */ mflr r0
+/* 801E64E4 001E2144 7C 86 23 78 */ mr r6, r4
+/* 801E64E8 001E2148 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801E64EC 001E214C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 801E64F0 001E2150 7C 7F 1B 78 */ mr r31, r3
+/* 801E64F4 001E2154 80 A3 01 34 */ lwz r5, 0x134(r3)
+/* 801E64F8 001E2158 2C 05 00 00 */ cmpwi r5, 0
+/* 801E64FC 001E215C 41 82 00 F0 */ beq lbl_801E65EC
+/* 801E6500 001E2160 80 03 01 30 */ lwz r0, 0x130(r3)
+/* 801E6504 001E2164 7C 05 00 40 */ cmplw r5, r0
+/* 801E6508 001E2168 40 82 00 08 */ bne lbl_801E6510
+/* 801E650C 001E216C 48 00 00 E0 */ b lbl_801E65EC
+lbl_801E6510:
+/* 801E6510 001E2170 C0 03 00 DC */ lfs f0, 0xdc(r3)
+/* 801E6514 001E2174 38 81 00 08 */ addi r4, r1, 8
+/* 801E6518 001E2178 38 A1 00 14 */ addi r5, r1, 0x14
+/* 801E651C 001E217C D0 01 00 08 */ stfs f0, 8(r1)
+/* 801E6520 001E2180 C0 03 00 EC */ lfs f0, 0xec(r3)
+/* 801E6524 001E2184 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 801E6528 001E2188 C0 03 00 FC */ lfs f0, 0xfc(r3)
+/* 801E652C 001E218C 7C C3 33 78 */ mr r3, r6
+/* 801E6530 001E2190 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 801E6534 001E2194 48 09 67 B5 */ bl PSVECSubtract
+/* 801E6538 001E2198 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 801E653C 001E219C C0 42 97 60 */ lfs f2, lbl_80641D60-_SDA2_BASE_(r2)
+/* 801E6540 001E21A0 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 801E6544 001E21A4 40 80 00 38 */ bge lbl_801E657C
+/* 801E6548 001E21A8 C0 22 97 64 */ lfs f1, lbl_80641D64-_SDA2_BASE_(r2)
+/* 801E654C 001E21AC FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801E6550 001E21B0 40 81 00 2C */ ble lbl_801E657C
+/* 801E6554 001E21B4 C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 801E6558 001E21B8 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 801E655C 001E21BC 40 80 00 20 */ bge lbl_801E657C
+/* 801E6560 001E21C0 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801E6564 001E21C4 40 81 00 18 */ ble lbl_801E657C
+/* 801E6568 001E21C8 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 801E656C 001E21CC FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 801E6570 001E21D0 40 80 00 0C */ bge lbl_801E657C
+/* 801E6574 001E21D4 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801E6578 001E21D8 41 81 00 0C */ bgt lbl_801E6584
+lbl_801E657C:
+/* 801E657C 001E21DC 38 00 00 00 */ li r0, 0
+/* 801E6580 001E21E0 48 00 00 08 */ b lbl_801E6588
+lbl_801E6584:
+/* 801E6584 001E21E4 38 00 00 01 */ li r0, 1
+lbl_801E6588:
+/* 801E6588 001E21E8 2C 00 00 00 */ cmpwi r0, 0
+/* 801E658C 001E21EC 41 82 00 1C */ beq lbl_801E65A8
+/* 801E6590 001E21F0 C0 22 97 40 */ lfs f1, lbl_80641D40-_SDA2_BASE_(r2)
+/* 801E6594 001E21F4 C0 02 97 68 */ lfs f0, lbl_80641D68-_SDA2_BASE_(r2)
+/* 801E6598 001E21F8 D0 21 00 14 */ stfs f1, 0x14(r1)
+/* 801E659C 001E21FC D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 801E65A0 001E2200 D0 21 00 1C */ stfs f1, 0x1c(r1)
+/* 801E65A4 001E2204 48 00 00 10 */ b lbl_801E65B4
+lbl_801E65A8:
+/* 801E65A8 001E2208 38 61 00 14 */ addi r3, r1, 0x14
+/* 801E65AC 001E220C 7C 64 1B 78 */ mr r4, r3
+/* 801E65B0 001E2210 48 09 67 79 */ bl PSVECNormalize
+lbl_801E65B4:
+/* 801E65B4 001E2214 80 7F 01 34 */ lwz r3, 0x134(r31)
+/* 801E65B8 001E2218 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 801E65BC 001E221C D0 03 00 18 */ stfs f0, 0x18(r3)
+/* 801E65C0 001E2220 C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 801E65C4 001E2224 D0 03 00 1C */ stfs f0, 0x1c(r3)
+/* 801E65C8 001E2228 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 801E65CC 001E222C D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 801E65D0 001E2230 88 03 00 01 */ lbz r0, 1(r3)
+/* 801E65D4 001E2234 60 00 00 04 */ ori r0, r0, 4
+/* 801E65D8 001E2238 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
+/* 801E65DC 001E223C 98 03 00 01 */ stb r0, 1(r3)
+/* 801E65E0 001E2240 88 03 00 00 */ lbz r0, 0(r3)
+/* 801E65E4 001E2244 60 00 00 02 */ ori r0, r0, 2
+/* 801E65E8 001E2248 98 03 00 00 */ stb r0, 0(r3)
+lbl_801E65EC:
+/* 801E65EC 001E224C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801E65F0 001E2250 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 801E65F4 001E2254 7C 08 03 A6 */ mtlr r0
+/* 801E65F8 001E2258 38 21 00 30 */ addi r1, r1, 0x30
+/* 801E65FC 001E225C 4E 80 00 20 */ blr
+/* 801E6600 001E2260 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 801E6604 001E2264 7C 08 02 A6 */ mflr r0
+/* 801E6608 001E2268 90 01 00 74 */ stw r0, 0x74(r1)
+/* 801E660C 001E226C DB E1 00 60 */ stfd f31, 0x60(r1)
+/* 801E6610 001E2270 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
+/* 801E6614 001E2274 FF E0 08 90 */ fmr f31, f1
+/* 801E6618 001E2278 93 E1 00 5C */ stw r31, 0x5c(r1)
+/* 801E661C 001E227C 7C 7F 1B 78 */ mr r31, r3
+/* 801E6620 001E2280 48 00 D6 5D */ bl func_801F3C7C
+/* 801E6624 001E2284 2C 03 00 00 */ cmpwi r3, 0
+/* 801E6628 001E2288 41 82 00 08 */ beq lbl_801E6630
+/* 801E662C 001E228C C3 E2 97 40 */ lfs f31, lbl_80641D40-_SDA2_BASE_(r2)
+lbl_801E6630:
+/* 801E6630 001E2290 FC 20 F8 90 */ fmr f1, f31
+/* 801E6634 001E2294 7F E3 FB 78 */ mr r3, r31
+/* 801E6638 001E2298 48 00 D3 29 */ bl func_801F3960
+/* 801E663C 001E229C 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801E6640 001E22A0 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801E6644 001E22A4 28 00 00 01 */ cmplwi r0, 1
+/* 801E6648 001E22A8 40 82 02 E0 */ bne lbl_801E6928
+/* 801E664C 001E22AC 80 1F 01 08 */ lwz r0, 0x108(r31)
+/* 801E6650 001E22B0 2C 00 00 01 */ cmpwi r0, 1
+/* 801E6654 001E22B4 41 82 00 20 */ beq lbl_801E6674
+/* 801E6658 001E22B8 40 80 00 10 */ bge lbl_801E6668
+/* 801E665C 001E22BC 2C 00 00 00 */ cmpwi r0, 0
+/* 801E6660 001E22C0 40 80 00 60 */ bge lbl_801E66C0
+/* 801E6664 001E22C4 48 00 02 3C */ b lbl_801E68A0
+lbl_801E6668:
+/* 801E6668 001E22C8 2C 00 00 03 */ cmpwi r0, 3
+/* 801E666C 001E22CC 40 80 02 34 */ bge lbl_801E68A0
+/* 801E6670 001E22D0 48 00 01 18 */ b lbl_801E6788
+lbl_801E6674:
+/* 801E6674 001E22D4 80 1F 01 30 */ lwz r0, 0x130(r31)
+/* 801E6678 001E22D8 2C 00 00 00 */ cmpwi r0, 0
+/* 801E667C 001E22DC 41 82 00 44 */ beq lbl_801E66C0
+/* 801E6680 001E22E0 C0 5F 00 DC */ lfs f2, 0xdc(r31)
+/* 801E6684 001E22E4 38 9F 01 10 */ addi r4, r31, 0x110
+/* 801E6688 001E22E8 C0 3F 00 EC */ lfs f1, 0xec(r31)
+/* 801E668C 001E22EC 38 A1 00 4C */ addi r5, r1, 0x4c
+/* 801E6690 001E22F0 C0 1F 00 FC */ lfs f0, 0xfc(r31)
+/* 801E6694 001E22F4 D0 41 00 34 */ stfs f2, 0x34(r1)
+/* 801E6698 001E22F8 D0 41 00 4C */ stfs f2, 0x4c(r1)
+/* 801E669C 001E22FC D0 21 00 50 */ stfs f1, 0x50(r1)
+/* 801E66A0 001E2300 D0 01 00 54 */ stfs f0, 0x54(r1)
+/* 801E66A4 001E2304 D0 21 00 38 */ stfs f1, 0x38(r1)
+/* 801E66A8 001E2308 80 7F 01 30 */ lwz r3, 0x130(r31)
+/* 801E66AC 001E230C D0 01 00 3C */ stfs f0, 0x3c(r1)
+/* 801E66B0 001E2310 80 DF 01 1C */ lwz r6, 0x11c(r31)
+/* 801E66B4 001E2314 C0 3F 01 20 */ lfs f1, 0x120(r31)
+/* 801E66B8 001E2318 C0 5F 01 24 */ lfs f2, 0x124(r31)
+/* 801E66BC 001E231C 48 04 EE 61 */ bl func_8023551C
+lbl_801E66C0:
+/* 801E66C0 001E2320 80 1F 01 34 */ lwz r0, 0x134(r31)
+/* 801E66C4 001E2324 2C 00 00 00 */ cmpwi r0, 0
+/* 801E66C8 001E2328 41 82 01 D8 */ beq lbl_801E68A0
+/* 801E66CC 001E232C C0 1F 00 D8 */ lfs f0, 0xd8(r31)
+/* 801E66D0 001E2330 38 61 00 40 */ addi r3, r1, 0x40
+/* 801E66D4 001E2334 C0 9F 00 E8 */ lfs f4, 0xe8(r31)
+/* 801E66D8 001E2338 C0 7F 00 F8 */ lfs f3, 0xf8(r31)
+/* 801E66DC 001E233C FC 40 00 50 */ fneg f2, f0
+/* 801E66E0 001E2340 FC 20 20 50 */ fneg f1, f4
+/* 801E66E4 001E2344 D0 01 00 28 */ stfs f0, 0x28(r1)
+/* 801E66E8 001E2348 FC 00 18 50 */ fneg f0, f3
+/* 801E66EC 001E234C D0 81 00 2C */ stfs f4, 0x2c(r1)
+/* 801E66F0 001E2350 D0 61 00 30 */ stfs f3, 0x30(r1)
+/* 801E66F4 001E2354 D0 41 00 40 */ stfs f2, 0x40(r1)
+/* 801E66F8 001E2358 D0 21 00 44 */ stfs f1, 0x44(r1)
+/* 801E66FC 001E235C D0 01 00 48 */ stfs f0, 0x48(r1)
+/* 801E6700 001E2360 48 09 66 6D */ bl PSVECSquareMag
+/* 801E6704 001E2364 C0 02 97 60 */ lfs f0, lbl_80641D60-_SDA2_BASE_(r2)
+/* 801E6708 001E2368 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801E670C 001E236C 40 81 00 64 */ ble lbl_801E6770
+/* 801E6710 001E2370 C0 42 97 40 */ lfs f2, lbl_80641D40-_SDA2_BASE_(r2)
+/* 801E6714 001E2374 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 801E6718 001E2378 4C 40 13 82 */ cror 2, 0, 2
+/* 801E671C 001E237C 40 82 00 08 */ bne lbl_801E6724
+/* 801E6720 001E2380 48 00 00 0C */ b lbl_801E672C
+lbl_801E6724:
+/* 801E6724 001E2384 4B FE E1 11 */ bl sqrt
+/* 801E6728 001E2388 FC 40 08 18 */ frsp f2, f1
+lbl_801E672C:
+/* 801E672C 001E238C C0 22 97 60 */ lfs f1, lbl_80641D60-_SDA2_BASE_(r2)
+/* 801E6730 001E2390 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801E6734 001E2394 40 80 00 28 */ bge lbl_801E675C
+/* 801E6738 001E2398 C0 62 97 64 */ lfs f3, lbl_80641D64-_SDA2_BASE_(r2)
+/* 801E673C 001E239C FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 801E6740 001E23A0 40 81 00 1C */ ble lbl_801E675C
+/* 801E6744 001E23A4 C0 02 97 40 */ lfs f0, lbl_80641D40-_SDA2_BASE_(r2)
+/* 801E6748 001E23A8 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801E674C 001E23AC 40 80 00 08 */ bge lbl_801E6754
+/* 801E6750 001E23B0 48 00 00 08 */ b lbl_801E6758
+lbl_801E6754:
+/* 801E6754 001E23B4 FC 60 08 90 */ fmr f3, f1
+lbl_801E6758:
+/* 801E6758 001E23B8 FC 40 18 90 */ fmr f2, f3
+lbl_801E675C:
+/* 801E675C 001E23BC C0 02 97 6C */ lfs f0, lbl_80641D6C-_SDA2_BASE_(r2)
+/* 801E6760 001E23C0 38 61 00 40 */ addi r3, r1, 0x40
+/* 801E6764 001E23C4 7C 64 1B 78 */ mr r4, r3
+/* 801E6768 001E23C8 EC 20 10 24 */ fdivs f1, f0, f2
+/* 801E676C 001E23CC 48 09 65 A1 */ bl PSVECScale
+lbl_801E6770:
+/* 801E6770 001E23D0 80 7F 01 34 */ lwz r3, 0x134(r31)
+/* 801E6774 001E23D4 38 9F 01 10 */ addi r4, r31, 0x110
+/* 801E6778 001E23D8 C0 22 97 70 */ lfs f1, lbl_80641D70-_SDA2_BASE_(r2)
+/* 801E677C 001E23DC 38 A1 00 40 */ addi r5, r1, 0x40
+/* 801E6780 001E23E0 48 04 EE ED */ bl func_8023566C
+/* 801E6784 001E23E4 48 00 01 1C */ b lbl_801E68A0
+lbl_801E6788:
+/* 801E6788 001E23E8 C0 1F 00 D8 */ lfs f0, 0xd8(r31)
+/* 801E678C 001E23EC 38 61 00 40 */ addi r3, r1, 0x40
+/* 801E6790 001E23F0 C0 9F 00 E8 */ lfs f4, 0xe8(r31)
+/* 801E6794 001E23F4 C0 7F 00 F8 */ lfs f3, 0xf8(r31)
+/* 801E6798 001E23F8 FC 40 00 50 */ fneg f2, f0
+/* 801E679C 001E23FC FC 20 20 50 */ fneg f1, f4
+/* 801E67A0 001E2400 D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 801E67A4 001E2404 FC 00 18 50 */ fneg f0, f3
+/* 801E67A8 001E2408 D0 81 00 20 */ stfs f4, 0x20(r1)
+/* 801E67AC 001E240C D0 61 00 24 */ stfs f3, 0x24(r1)
+/* 801E67B0 001E2410 D0 41 00 40 */ stfs f2, 0x40(r1)
+/* 801E67B4 001E2414 D0 21 00 44 */ stfs f1, 0x44(r1)
+/* 801E67B8 001E2418 D0 01 00 48 */ stfs f0, 0x48(r1)
+/* 801E67BC 001E241C 48 09 65 B1 */ bl PSVECSquareMag
+/* 801E67C0 001E2420 C0 02 97 60 */ lfs f0, lbl_80641D60-_SDA2_BASE_(r2)
+/* 801E67C4 001E2424 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801E67C8 001E2428 40 81 00 64 */ ble lbl_801E682C
+/* 801E67CC 001E242C C0 42 97 40 */ lfs f2, lbl_80641D40-_SDA2_BASE_(r2)
+/* 801E67D0 001E2430 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 801E67D4 001E2434 4C 40 13 82 */ cror 2, 0, 2
+/* 801E67D8 001E2438 40 82 00 08 */ bne lbl_801E67E0
+/* 801E67DC 001E243C 48 00 00 0C */ b lbl_801E67E8
+lbl_801E67E0:
+/* 801E67E0 001E2440 4B FE E0 55 */ bl sqrt
+/* 801E67E4 001E2444 FC 40 08 18 */ frsp f2, f1
+lbl_801E67E8:
+/* 801E67E8 001E2448 C0 22 97 60 */ lfs f1, lbl_80641D60-_SDA2_BASE_(r2)
+/* 801E67EC 001E244C FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801E67F0 001E2450 40 80 00 28 */ bge lbl_801E6818
+/* 801E67F4 001E2454 C0 62 97 64 */ lfs f3, lbl_80641D64-_SDA2_BASE_(r2)
+/* 801E67F8 001E2458 FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 801E67FC 001E245C 40 81 00 1C */ ble lbl_801E6818
+/* 801E6800 001E2460 C0 02 97 40 */ lfs f0, lbl_80641D40-_SDA2_BASE_(r2)
+/* 801E6804 001E2464 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801E6808 001E2468 40 80 00 08 */ bge lbl_801E6810
+/* 801E680C 001E246C 48 00 00 08 */ b lbl_801E6814
+lbl_801E6810:
+/* 801E6810 001E2470 FC 60 08 90 */ fmr f3, f1
+lbl_801E6814:
+/* 801E6814 001E2474 FC 40 18 90 */ fmr f2, f3
+lbl_801E6818:
+/* 801E6818 001E2478 C0 02 97 6C */ lfs f0, lbl_80641D6C-_SDA2_BASE_(r2)
+/* 801E681C 001E247C 38 61 00 40 */ addi r3, r1, 0x40
+/* 801E6820 001E2480 7C 64 1B 78 */ mr r4, r3
+/* 801E6824 001E2484 EC 20 10 24 */ fdivs f1, f0, f2
+/* 801E6828 001E2488 48 09 64 E5 */ bl PSVECScale
+lbl_801E682C:
+/* 801E682C 001E248C 80 1F 01 30 */ lwz r0, 0x130(r31)
+/* 801E6830 001E2490 2C 00 00 00 */ cmpwi r0, 0
+/* 801E6834 001E2494 41 82 00 50 */ beq lbl_801E6884
+/* 801E6838 001E2498 C0 5F 00 DC */ lfs f2, 0xdc(r31)
+/* 801E683C 001E249C 38 9F 01 10 */ addi r4, r31, 0x110
+/* 801E6840 001E24A0 C0 3F 00 EC */ lfs f1, 0xec(r31)
+/* 801E6844 001E24A4 38 A1 00 4C */ addi r5, r1, 0x4c
+/* 801E6848 001E24A8 C0 1F 00 FC */ lfs f0, 0xfc(r31)
+/* 801E684C 001E24AC 38 C1 00 40 */ addi r6, r1, 0x40
+/* 801E6850 001E24B0 D0 41 00 10 */ stfs f2, 0x10(r1)
+/* 801E6854 001E24B4 D0 41 00 4C */ stfs f2, 0x4c(r1)
+/* 801E6858 001E24B8 D0 21 00 50 */ stfs f1, 0x50(r1)
+/* 801E685C 001E24BC D0 01 00 54 */ stfs f0, 0x54(r1)
+/* 801E6860 001E24C0 D0 21 00 14 */ stfs f1, 0x14(r1)
+/* 801E6864 001E24C4 80 7F 01 30 */ lwz r3, 0x130(r31)
+/* 801E6868 001E24C8 D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 801E686C 001E24CC 80 FF 01 1C */ lwz r7, 0x11c(r31)
+/* 801E6870 001E24D0 C0 3F 01 20 */ lfs f1, 0x120(r31)
+/* 801E6874 001E24D4 C0 5F 01 24 */ lfs f2, 0x124(r31)
+/* 801E6878 001E24D8 81 1F 01 28 */ lwz r8, 0x128(r31)
+/* 801E687C 001E24DC C0 7F 01 2C */ lfs f3, 0x12c(r31)
+/* 801E6880 001E24E0 48 04 ED 39 */ bl func_802355B8
+lbl_801E6884:
+/* 801E6884 001E24E4 80 7F 01 34 */ lwz r3, 0x134(r31)
+/* 801E6888 001E24E8 2C 03 00 00 */ cmpwi r3, 0
+/* 801E688C 001E24EC 41 82 00 14 */ beq lbl_801E68A0
+/* 801E6890 001E24F0 C0 22 97 70 */ lfs f1, lbl_80641D70-_SDA2_BASE_(r2)
+/* 801E6894 001E24F4 38 9F 01 10 */ addi r4, r31, 0x110
+/* 801E6898 001E24F8 38 A1 00 40 */ addi r5, r1, 0x40
+/* 801E689C 001E24FC 48 04 ED D1 */ bl func_8023566C
+lbl_801E68A0:
+/* 801E68A0 001E2500 80 7F 01 0C */ lwz r3, 0x10c(r31)
+/* 801E68A4 001E2504 2C 03 00 00 */ cmpwi r3, 0
+/* 801E68A8 001E2508 41 82 00 80 */ beq lbl_801E6928
+/* 801E68AC 001E250C 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 801E68B0 001E2510 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 801E68B4 001E2514 41 82 00 74 */ beq lbl_801E6928
+/* 801E68B8 001E2518 88 1F 01 12 */ lbz r0, 0x112(r31)
+/* 801E68BC 001E251C 98 01 00 0A */ stb r0, 0xa(r1)
+/* 801E68C0 001E2520 E0 A1 A0 0A */ psq_l f5, 10(r1), 1, qr2
+/* 801E68C4 001E2524 88 1F 01 10 */ lbz r0, 0x110(r31)
+/* 801E68C8 001E2528 98 01 00 09 */ stb r0, 9(r1)
+/* 801E68CC 001E252C E0 41 A0 09 */ psq_l f2, 9(r1), 1, qr2
+/* 801E68D0 001E2530 88 1F 01 11 */ lbz r0, 0x111(r31)
+/* 801E68D4 001E2534 98 01 00 08 */ stb r0, 8(r1)
+/* 801E68D8 001E2538 E0 C1 A0 08 */ psq_l f6, 8(r1), 1, qr2
+/* 801E68DC 001E253C C0 22 97 54 */ lfs f1, lbl_80641D54-_SDA2_BASE_(r2)
+/* 801E68E0 001E2540 C0 82 97 50 */ lfs f4, lbl_80641D50-_SDA2_BASE_(r2)
+/* 801E68E4 001E2544 EC 61 00 B2 */ fmuls f3, f1, f2
+/* 801E68E8 001E2548 C0 02 97 58 */ lfs f0, lbl_80641D58-_SDA2_BASE_(r2)
+/* 801E68EC 001E254C EC 84 01 72 */ fmuls f4, f4, f5
+/* 801E68F0 001E2550 C0 22 97 48 */ lfs f1, lbl_80641D48-_SDA2_BASE_(r2)
+/* 801E68F4 001E2554 EC 40 01 B2 */ fmuls f2, f0, f6
+/* 801E68F8 001E2558 C0 02 97 5C */ lfs f0, lbl_80641D5C-_SDA2_BASE_(r2)
+/* 801E68FC 001E255C EC 43 10 2A */ fadds f2, f3, f2
+/* 801E6900 001E2560 EC 44 10 2A */ fadds f2, f4, f2
+/* 801E6904 001E2564 EC 42 00 72 */ fmuls f2, f2, f1
+/* 801E6908 001E2568 EC 00 10 28 */ fsubs f0, f0, f2
+/* 801E690C 001E256C F0 01 A0 0C */ psq_st f0, 12(r1), 1, qr2
+/* 801E6910 001E2570 38 00 00 FF */ li r0, 0xff
+/* 801E6914 001E2574 88 61 00 0C */ lbz r3, 0xc(r1)
+/* 801E6918 001E2578 98 7F 01 14 */ stb r3, 0x114(r31)
+/* 801E691C 001E257C 98 7F 01 15 */ stb r3, 0x115(r31)
+/* 801E6920 001E2580 98 7F 01 16 */ stb r3, 0x116(r31)
+/* 801E6924 001E2584 98 1F 01 17 */ stb r0, 0x117(r31)
+lbl_801E6928:
+/* 801E6928 001E2588 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
+/* 801E692C 001E258C 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 801E6930 001E2590 CB E1 00 60 */ lfd f31, 0x60(r1)
+/* 801E6934 001E2594 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 801E6938 001E2598 7C 08 03 A6 */ mtlr r0
+/* 801E693C 001E259C 38 21 00 70 */ addi r1, r1, 0x70
+/* 801E6940 001E25A0 4E 80 00 20 */ blr
+
+.global func_801E6944
+func_801E6944:
+/* 801E6944 001E25A4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 801E6948 001E25A8 7C 08 02 A6 */ mflr r0
+/* 801E694C 001E25AC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 801E6950 001E25B0 80 04 01 08 */ lwz r0, 0x108(r4)
+/* 801E6954 001E25B4 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 801E6958 001E25B8 7C 7F 1B 78 */ mr r31, r3
+/* 801E695C 001E25BC 2C 00 00 00 */ cmpwi r0, 0
+/* 801E6960 001E25C0 41 82 00 0C */ beq lbl_801E696C
+/* 801E6964 001E25C4 41 80 00 3C */ blt lbl_801E69A0
+/* 801E6968 001E25C8 48 00 00 38 */ b lbl_801E69A0
+lbl_801E696C:
+/* 801E696C 001E25CC 38 61 00 14 */ addi r3, r1, 0x14
+/* 801E6970 001E25D0 48 00 00 69 */ bl func_801E69D8
+/* 801E6974 001E25D4 C0 22 97 74 */ lfs f1, lbl_80641D74-_SDA2_BASE_(r2)
+/* 801E6978 001E25D8 38 61 00 14 */ addi r3, r1, 0x14
+/* 801E697C 001E25DC 38 81 00 20 */ addi r4, r1, 0x20
+/* 801E6980 001E25E0 48 09 63 8D */ bl PSVECScale
+/* 801E6984 001E25E4 C0 01 00 20 */ lfs f0, 0x20(r1)
+/* 801E6988 001E25E8 D0 1F 00 00 */ stfs f0, 0(r31)
+/* 801E698C 001E25EC C0 01 00 24 */ lfs f0, 0x24(r1)
+/* 801E6990 001E25F0 D0 1F 00 04 */ stfs f0, 4(r31)
+/* 801E6994 001E25F4 C0 01 00 28 */ lfs f0, 0x28(r1)
+/* 801E6998 001E25F8 D0 1F 00 08 */ stfs f0, 8(r31)
+/* 801E699C 001E25FC 48 00 00 28 */ b lbl_801E69C4
+lbl_801E69A0:
+/* 801E69A0 001E2600 C0 44 00 DC */ lfs f2, 0xdc(r4)
+/* 801E69A4 001E2604 C0 24 00 EC */ lfs f1, 0xec(r4)
+/* 801E69A8 001E2608 C0 04 00 FC */ lfs f0, 0xfc(r4)
+/* 801E69AC 001E260C D0 41 00 08 */ stfs f2, 8(r1)
+/* 801E69B0 001E2610 D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 801E69B4 001E2614 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 801E69B8 001E2618 D0 43 00 00 */ stfs f2, 0(r3)
+/* 801E69BC 001E261C D0 23 00 04 */ stfs f1, 4(r3)
+/* 801E69C0 001E2620 D0 03 00 08 */ stfs f0, 8(r3)
+lbl_801E69C4:
+/* 801E69C4 001E2624 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 801E69C8 001E2628 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 801E69CC 001E262C 7C 08 03 A6 */ mtlr r0
+/* 801E69D0 001E2630 38 21 00 40 */ addi r1, r1, 0x40
+/* 801E69D4 001E2634 4E 80 00 20 */ blr
+
+.global func_801E69D8
+func_801E69D8:
+/* 801E69D8 001E2638 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801E69DC 001E263C 7C 08 02 A6 */ mflr r0
+/* 801E69E0 001E2640 C0 44 00 D8 */ lfs f2, 0xd8(r4)
+/* 801E69E4 001E2644 C0 24 00 E8 */ lfs f1, 0xe8(r4)
+/* 801E69E8 001E2648 C0 04 00 F8 */ lfs f0, 0xf8(r4)
+/* 801E69EC 001E264C FC 40 10 50 */ fneg f2, f2
+/* 801E69F0 001E2650 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801E69F4 001E2654 FC 20 08 50 */ fneg f1, f1
+/* 801E69F8 001E2658 FC 00 00 50 */ fneg f0, f0
+/* 801E69FC 001E265C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801E6A00 001E2660 7C 7F 1B 78 */ mr r31, r3
+/* 801E6A04 001E2664 D0 43 00 00 */ stfs f2, 0(r3)
+/* 801E6A08 001E2668 D0 23 00 04 */ stfs f1, 4(r3)
+/* 801E6A0C 001E266C D0 03 00 08 */ stfs f0, 8(r3)
+/* 801E6A10 001E2670 48 09 63 5D */ bl PSVECSquareMag
+/* 801E6A14 001E2674 C0 02 97 60 */ lfs f0, lbl_80641D60-_SDA2_BASE_(r2)
+/* 801E6A18 001E2678 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801E6A1C 001E267C 40 81 00 64 */ ble lbl_801E6A80
+/* 801E6A20 001E2680 C0 42 97 40 */ lfs f2, lbl_80641D40-_SDA2_BASE_(r2)
+/* 801E6A24 001E2684 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 801E6A28 001E2688 4C 40 13 82 */ cror 2, 0, 2
+/* 801E6A2C 001E268C 40 82 00 08 */ bne lbl_801E6A34
+/* 801E6A30 001E2690 48 00 00 0C */ b lbl_801E6A3C
+lbl_801E6A34:
+/* 801E6A34 001E2694 4B FE DE 01 */ bl sqrt
+/* 801E6A38 001E2698 FC 40 08 18 */ frsp f2, f1
+lbl_801E6A3C:
+/* 801E6A3C 001E269C C0 22 97 60 */ lfs f1, lbl_80641D60-_SDA2_BASE_(r2)
+/* 801E6A40 001E26A0 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801E6A44 001E26A4 40 80 00 28 */ bge lbl_801E6A6C
+/* 801E6A48 001E26A8 C0 62 97 64 */ lfs f3, lbl_80641D64-_SDA2_BASE_(r2)
+/* 801E6A4C 001E26AC FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 801E6A50 001E26B0 40 81 00 1C */ ble lbl_801E6A6C
+/* 801E6A54 001E26B4 C0 02 97 40 */ lfs f0, lbl_80641D40-_SDA2_BASE_(r2)
+/* 801E6A58 001E26B8 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801E6A5C 001E26BC 40 80 00 08 */ bge lbl_801E6A64
+/* 801E6A60 001E26C0 48 00 00 08 */ b lbl_801E6A68
+lbl_801E6A64:
+/* 801E6A64 001E26C4 FC 60 08 90 */ fmr f3, f1
+lbl_801E6A68:
+/* 801E6A68 001E26C8 FC 40 18 90 */ fmr f2, f3
+lbl_801E6A6C:
+/* 801E6A6C 001E26CC C0 02 97 6C */ lfs f0, lbl_80641D6C-_SDA2_BASE_(r2)
+/* 801E6A70 001E26D0 7F E3 FB 78 */ mr r3, r31
+/* 801E6A74 001E26D4 7F E4 FB 78 */ mr r4, r31
+/* 801E6A78 001E26D8 EC 20 10 24 */ fdivs f1, f0, f2
+/* 801E6A7C 001E26DC 48 09 62 91 */ bl PSVECScale
+lbl_801E6A80:
+/* 801E6A80 001E26E0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801E6A84 001E26E4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801E6A88 001E26E8 7C 08 03 A6 */ mtlr r0
+/* 801E6A8C 001E26EC 38 21 00 10 */ addi r1, r1, 0x10
+/* 801E6A90 001E26F0 4E 80 00 20 */ blr
+
+.global func_801E6A94
+func_801E6A94:
+/* 801E6A94 001E26F4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 801E6A98 001E26F8 7C 08 02 A6 */ mflr r0
+/* 801E6A9C 001E26FC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 801E6AA0 001E2700 80 04 01 08 */ lwz r0, 0x108(r4)
+/* 801E6AA4 001E2704 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 801E6AA8 001E2708 7C 7F 1B 78 */ mr r31, r3
+/* 801E6AAC 001E270C 2C 00 00 00 */ cmpwi r0, 0
+/* 801E6AB0 001E2710 40 82 00 38 */ bne lbl_801E6AE8
+/* 801E6AB4 001E2714 C0 04 00 D8 */ lfs f0, 0xd8(r4)
+/* 801E6AB8 001E2718 C0 84 00 E8 */ lfs f4, 0xe8(r4)
+/* 801E6ABC 001E271C C0 64 00 F8 */ lfs f3, 0xf8(r4)
+/* 801E6AC0 001E2720 FC 40 00 50 */ fneg f2, f0
+/* 801E6AC4 001E2724 FC 20 20 50 */ fneg f1, f4
+/* 801E6AC8 001E2728 D0 01 00 20 */ stfs f0, 0x20(r1)
+/* 801E6ACC 001E272C FC 00 18 50 */ fneg f0, f3
+/* 801E6AD0 001E2730 D0 81 00 24 */ stfs f4, 0x24(r1)
+/* 801E6AD4 001E2734 D0 61 00 28 */ stfs f3, 0x28(r1)
+/* 801E6AD8 001E2738 D0 43 00 00 */ stfs f2, 0(r3)
+/* 801E6ADC 001E273C D0 23 00 04 */ stfs f1, 4(r3)
+/* 801E6AE0 001E2740 D0 03 00 08 */ stfs f0, 8(r3)
+/* 801E6AE4 001E2744 48 00 00 44 */ b lbl_801E6B28
+lbl_801E6AE8:
+/* 801E6AE8 001E2748 C0 44 00 DC */ lfs f2, 0xdc(r4)
+/* 801E6AEC 001E274C 7C A3 2B 78 */ mr r3, r5
+/* 801E6AF0 001E2750 C0 24 00 EC */ lfs f1, 0xec(r4)
+/* 801E6AF4 001E2754 38 A1 00 14 */ addi r5, r1, 0x14
+/* 801E6AF8 001E2758 C0 04 00 FC */ lfs f0, 0xfc(r4)
+/* 801E6AFC 001E275C 38 81 00 08 */ addi r4, r1, 8
+/* 801E6B00 001E2760 D0 41 00 08 */ stfs f2, 8(r1)
+/* 801E6B04 001E2764 D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 801E6B08 001E2768 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 801E6B0C 001E276C 48 09 61 DD */ bl PSVECSubtract
+/* 801E6B10 001E2770 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 801E6B14 001E2774 D0 1F 00 00 */ stfs f0, 0(r31)
+/* 801E6B18 001E2778 C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 801E6B1C 001E277C D0 1F 00 04 */ stfs f0, 4(r31)
+/* 801E6B20 001E2780 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 801E6B24 001E2784 D0 1F 00 08 */ stfs f0, 8(r31)
+lbl_801E6B28:
+/* 801E6B28 001E2788 7F E3 FB 78 */ mr r3, r31
+/* 801E6B2C 001E278C 48 09 62 41 */ bl PSVECSquareMag
+/* 801E6B30 001E2790 C0 02 97 60 */ lfs f0, lbl_80641D60-_SDA2_BASE_(r2)
+/* 801E6B34 001E2794 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801E6B38 001E2798 40 81 00 64 */ ble lbl_801E6B9C
+/* 801E6B3C 001E279C C0 42 97 40 */ lfs f2, lbl_80641D40-_SDA2_BASE_(r2)
+/* 801E6B40 001E27A0 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 801E6B44 001E27A4 4C 40 13 82 */ cror 2, 0, 2
+/* 801E6B48 001E27A8 40 82 00 08 */ bne lbl_801E6B50
+/* 801E6B4C 001E27AC 48 00 00 0C */ b lbl_801E6B58
+lbl_801E6B50:
+/* 801E6B50 001E27B0 4B FE DC E5 */ bl sqrt
+/* 801E6B54 001E27B4 FC 40 08 18 */ frsp f2, f1
+lbl_801E6B58:
+/* 801E6B58 001E27B8 C0 22 97 60 */ lfs f1, lbl_80641D60-_SDA2_BASE_(r2)
+/* 801E6B5C 001E27BC FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801E6B60 001E27C0 40 80 00 28 */ bge lbl_801E6B88
+/* 801E6B64 001E27C4 C0 62 97 64 */ lfs f3, lbl_80641D64-_SDA2_BASE_(r2)
+/* 801E6B68 001E27C8 FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 801E6B6C 001E27CC 40 81 00 1C */ ble lbl_801E6B88
+/* 801E6B70 001E27D0 C0 02 97 40 */ lfs f0, lbl_80641D40-_SDA2_BASE_(r2)
+/* 801E6B74 001E27D4 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801E6B78 001E27D8 40 80 00 08 */ bge lbl_801E6B80
+/* 801E6B7C 001E27DC 48 00 00 08 */ b lbl_801E6B84
+lbl_801E6B80:
+/* 801E6B80 001E27E0 FC 60 08 90 */ fmr f3, f1
+lbl_801E6B84:
+/* 801E6B84 001E27E4 FC 40 18 90 */ fmr f2, f3
+lbl_801E6B88:
+/* 801E6B88 001E27E8 C0 02 97 6C */ lfs f0, lbl_80641D6C-_SDA2_BASE_(r2)
+/* 801E6B8C 001E27EC 7F E3 FB 78 */ mr r3, r31
+/* 801E6B90 001E27F0 7F E4 FB 78 */ mr r4, r31
+/* 801E6B94 001E27F4 EC 20 10 24 */ fdivs f1, f0, f2
+/* 801E6B98 001E27F8 48 09 61 75 */ bl PSVECScale
+lbl_801E6B9C:
+/* 801E6B9C 001E27FC 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 801E6BA0 001E2800 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 801E6BA4 001E2804 7C 08 03 A6 */ mtlr r0
+/* 801E6BA8 001E2808 38 21 00 40 */ addi r1, r1, 0x40
+/* 801E6BAC 001E280C 4E 80 00 20 */ blr
+ +.global lbl_801E6BB0 +lbl_801E6BB0:
+/* 801E6BB0 001E2810 2C 05 00 00 */ cmpwi r5, 0
+/* 801E6BB4 001E2814 7C 65 1B 78 */ mr r5, r3
+/* 801E6BB8 001E2818 4C 82 00 20 */ bnelr
+/* 801E6BBC 001E281C 88 04 00 01 */ lbz r0, 1(r4)
+/* 801E6BC0 001E2820 2C 00 00 13 */ cmpwi r0, 0x13
+/* 801E6BC4 001E2824 4C 82 00 20 */ bnelr
+/* 801E6BC8 001E2828 7C 83 23 78 */ mr r3, r4
+/* 801E6BCC 001E282C 38 85 01 10 */ addi r4, r5, 0x110
+/* 801E6BD0 001E2830 4B FF A8 70 */ b func_801E1440
+/* 801E6BD4 001E2834 4E 80 00 20 */ blr
+
+.global func_801E6BD8
+func_801E6BD8:
+/* 801E6BD8 001E2838 38 A0 00 01 */ li r5, 1
+/* 801E6BDC 001E283C 38 6D A0 D8 */ addi r3, r13, lbl_8063F398-_SDA_BASE_
+/* 801E6BE0 001E2840 38 80 00 04 */ li r4, 4
+/* 801E6BE4 001E2844 38 00 00 00 */ li r0, 0
+/* 801E6BE8 001E2848 98 AD A0 D8 */ stb r5, lbl_8063F398-_SDA_BASE_(r13)
+/* 801E6BEC 001E284C B0 83 00 02 */ sth r4, 2(r3)
+/* 801E6BF0 001E2850 98 03 00 04 */ stb r0, 4(r3)
+/* 801E6BF4 001E2854 4E 80 00 20 */ blr
diff --git a/asm/code_801E6BF8.s b/asm/code_801E6BF8.s new file mode 100644 index 0000000..12a0d9c --- /dev/null +++ b/asm/code_801E6BF8.s @@ -0,0 +1,7085 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801E6BF8
+func_801E6BF8:
+/* 801E6BF8 001E2858 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801E6BFC 001E285C 7C 08 02 A6 */ mflr r0
+/* 801E6C00 001E2860 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801E6C04 001E2864 39 61 00 30 */ addi r11, r1, 0x30
+/* 801E6C08 001E2868 4B FE 05 15 */ bl _savegpr_24
+/* 801E6C0C 001E286C 7C 9B 23 78 */ mr r27, r4
+/* 801E6C10 001E2870 80 84 00 84 */ lwz r4, 0x84(r4)
+/* 801E6C14 001E2874 7C 7A 1B 78 */ mr r26, r3
+/* 801E6C18 001E2878 7C B8 2B 78 */ mr r24, r5
+/* 801E6C1C 001E287C 4B FF 6C A5 */ bl func_801DD8C0
+/* 801E6C20 001E2880 3C C0 80 42 */ lis r6, lbl_80423620@ha
+/* 801E6C24 001E2884 38 A0 00 00 */ li r5, 0
+/* 801E6C28 001E2888 38 80 00 FF */ li r4, 0xff
+/* 801E6C2C 001E288C 38 00 00 80 */ li r0, 0x80
+/* 801E6C30 001E2890 38 C6 36 20 */ addi r6, r6, lbl_80423620@l
+/* 801E6C34 001E2894 38 60 00 01 */ li r3, 1
+/* 801E6C38 001E2898 90 DA 00 34 */ stw r6, 0x34(r26)
+/* 801E6C3C 001E289C 93 7A 00 08 */ stw r27, 8(r26)
+/* 801E6C40 001E28A0 93 7A 00 0C */ stw r27, 0xc(r26)
+/* 801E6C44 001E28A4 93 1A 00 10 */ stw r24, 0x10(r26)
+/* 801E6C48 001E28A8 90 BA 00 14 */ stw r5, 0x14(r26)
+/* 801E6C4C 001E28AC 90 BA 00 18 */ stw r5, 0x18(r26)
+/* 801E6C50 001E28B0 98 BA 00 1C */ stb r5, 0x1c(r26)
+/* 801E6C54 001E28B4 98 BA 00 1D */ stb r5, 0x1d(r26)
+/* 801E6C58 001E28B8 98 BA 00 1E */ stb r5, 0x1e(r26)
+/* 801E6C5C 001E28BC 98 BA 00 1F */ stb r5, 0x1f(r26)
+/* 801E6C60 001E28C0 98 9A 00 20 */ stb r4, 0x20(r26)
+/* 801E6C64 001E28C4 98 9A 00 21 */ stb r4, 0x21(r26)
+/* 801E6C68 001E28C8 98 9A 00 22 */ stb r4, 0x22(r26)
+/* 801E6C6C 001E28CC 98 9A 00 23 */ stb r4, 0x23(r26)
+/* 801E6C70 001E28D0 98 9A 00 24 */ stb r4, 0x24(r26)
+/* 801E6C74 001E28D4 98 9A 00 25 */ stb r4, 0x25(r26)
+/* 801E6C78 001E28D8 98 BA 00 26 */ stb r5, 0x26(r26)
+/* 801E6C7C 001E28DC 98 7A 00 27 */ stb r3, 0x27(r26)
+/* 801E6C80 001E28E0 90 BA 00 28 */ stw r5, 0x28(r26)
+/* 801E6C84 001E28E4 98 BA 00 2C */ stb r5, 0x2c(r26)
+/* 801E6C88 001E28E8 98 BA 00 2D */ stb r5, 0x2d(r26)
+/* 801E6C8C 001E28EC 98 BA 00 2E */ stb r5, 0x2e(r26)
+/* 801E6C90 001E28F0 98 BA 00 2F */ stb r5, 0x2f(r26)
+/* 801E6C94 001E28F4 98 1A 00 30 */ stb r0, 0x30(r26)
+/* 801E6C98 001E28F8 98 1A 00 31 */ stb r0, 0x31(r26)
+/* 801E6C9C 001E28FC 98 1A 00 32 */ stb r0, 0x32(r26)
+/* 801E6CA0 001E2900 98 9A 00 33 */ stb r4, 0x33(r26)
+/* 801E6CA4 001E2904 8B 3B 00 5B */ lbz r25, 0x5b(r27)
+/* 801E6CA8 001E2908 2C 19 00 00 */ cmpwi r25, 0
+/* 801E6CAC 001E290C 41 82 00 2C */ beq lbl_801E6CD8
+/* 801E6CB0 001E2910 1C 79 00 30 */ mulli r3, r25, 0x30
+/* 801E6CB4 001E2914 38 63 00 10 */ addi r3, r3, 0x10
+/* 801E6CB8 001E2918 4B FF 3D BD */ bl func_801DAA74
+/* 801E6CBC 001E291C 3C 80 80 1F */ lis r4, lbl_801ECF20@ha
+/* 801E6CC0 001E2920 7F 27 CB 78 */ mr r7, r25
+/* 801E6CC4 001E2924 38 84 CF 20 */ addi r4, r4, lbl_801ECF20@l
+/* 801E6CC8 001E2928 38 A0 00 00 */ li r5, 0
+/* 801E6CCC 001E292C 38 C0 00 30 */ li r6, 0x30
+/* 801E6CD0 001E2930 4B FD FF D9 */ bl __construct_new_array
+/* 801E6CD4 001E2934 90 7A 00 18 */ stw r3, 0x18(r26)
+lbl_801E6CD8:
+/* 801E6CD8 001E2938 83 FB 00 84 */ lwz r31, 0x84(r27)
+/* 801E6CDC 001E293C 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E6CE0 001E2940 41 82 01 48 */ beq lbl_801E6E28
+/* 801E6CE4 001E2944 48 00 01 3C */ b lbl_801E6E20
+lbl_801E6CE8:
+/* 801E6CE8 001E2948 83 DF 00 04 */ lwz r30, 4(r31)
+/* 801E6CEC 001E294C 3B 80 00 00 */ li r28, 0
+/* 801E6CF0 001E2950 A3 BF 00 02 */ lhz r29, 2(r31)
+/* 801E6CF4 001E2954 48 00 01 1C */ b lbl_801E6E10
+lbl_801E6CF8:
+/* 801E6CF8 001E2958 88 1E 00 01 */ lbz r0, 1(r30)
+/* 801E6CFC 001E295C 2C 00 00 17 */ cmpwi r0, 0x17
+/* 801E6D00 001E2960 40 80 00 10 */ bge lbl_801E6D10
+/* 801E6D04 001E2964 2C 00 00 14 */ cmpwi r0, 0x14
+/* 801E6D08 001E2968 40 80 00 14 */ bge lbl_801E6D1C
+/* 801E6D0C 001E296C 48 00 00 FC */ b lbl_801E6E08
+lbl_801E6D10:
+/* 801E6D10 001E2970 2C 00 00 1D */ cmpwi r0, 0x1d
+/* 801E6D14 001E2974 40 80 00 F4 */ bge lbl_801E6E08
+/* 801E6D18 001E2978 48 00 00 AC */ b lbl_801E6DC4
+lbl_801E6D1C:
+/* 801E6D1C 001E297C 80 1A 00 0C */ lwz r0, 0xc(r26)
+/* 801E6D20 001E2980 7C 00 D8 40 */ cmplw r0, r27
+/* 801E6D24 001E2984 40 82 00 3C */ bne lbl_801E6D60
+/* 801E6D28 001E2988 38 60 00 8C */ li r3, 0x8c
+/* 801E6D2C 001E298C 4B FF 3D 05 */ bl func_801DAA30
+/* 801E6D30 001E2990 2C 03 00 00 */ cmpwi r3, 0
+/* 801E6D34 001E2994 7C 79 1B 78 */ mr r25, r3
+/* 801E6D38 001E2998 41 82 00 0C */ beq lbl_801E6D44
+/* 801E6D3C 001E299C 4B FF AA 09 */ bl func_801E1744
+/* 801E6D40 001E29A0 7C 79 1B 78 */ mr r25, r3
+lbl_801E6D44:
+/* 801E6D44 001E29A4 2C 19 00 00 */ cmpwi r25, 0
+/* 801E6D48 001E29A8 41 82 00 18 */ beq lbl_801E6D60
+/* 801E6D4C 001E29AC 7F 23 CB 78 */ mr r3, r25
+/* 801E6D50 001E29B0 7F 64 DB 78 */ mr r4, r27
+/* 801E6D54 001E29B4 38 A0 00 8C */ li r5, 0x8c
+/* 801E6D58 001E29B8 4B E1 D2 A9 */ bl memcpy
+/* 801E6D5C 001E29BC 93 3A 00 0C */ stw r25, 0xc(r26)
+lbl_801E6D60:
+/* 801E6D60 001E29C0 80 7A 00 0C */ lwz r3, 0xc(r26)
+/* 801E6D64 001E29C4 7C 03 D8 40 */ cmplw r3, r27
+/* 801E6D68 001E29C8 41 82 00 A0 */ beq lbl_801E6E08
+/* 801E6D6C 001E29CC 88 1E 00 03 */ lbz r0, 3(r30)
+/* 801E6D70 001E29D0 54 00 10 3A */ slwi r0, r0, 2
+/* 801E6D74 001E29D4 7C 9B 02 14 */ add r4, r27, r0
+/* 801E6D78 001E29D8 7C 63 02 14 */ add r3, r3, r0
+/* 801E6D7C 001E29DC 83 24 00 2C */ lwz r25, 0x2c(r4)
+/* 801E6D80 001E29E0 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 801E6D84 001E29E4 7C 19 00 40 */ cmplw r25, r0
+/* 801E6D88 001E29E8 40 82 00 80 */ bne lbl_801E6E08
+/* 801E6D8C 001E29EC 38 60 00 18 */ li r3, 0x18
+/* 801E6D90 001E29F0 4B FF 3C A1 */ bl func_801DAA30
+/* 801E6D94 001E29F4 2C 03 00 00 */ cmpwi r3, 0
+/* 801E6D98 001E29F8 7C 78 1B 78 */ mr r24, r3
+/* 801E6D9C 001E29FC 41 82 00 6C */ beq lbl_801E6E08
+/* 801E6DA0 001E2A00 7F 24 CB 78 */ mr r4, r25
+/* 801E6DA4 001E2A04 38 A0 00 18 */ li r5, 0x18
+/* 801E6DA8 001E2A08 4B E1 D2 59 */ bl memcpy
+/* 801E6DAC 001E2A0C 88 1E 00 03 */ lbz r0, 3(r30)
+/* 801E6DB0 001E2A10 80 7A 00 0C */ lwz r3, 0xc(r26)
+/* 801E6DB4 001E2A14 54 00 10 3A */ slwi r0, r0, 2
+/* 801E6DB8 001E2A18 7C 63 02 14 */ add r3, r3, r0
+/* 801E6DBC 001E2A1C 93 03 00 2C */ stw r24, 0x2c(r3)
+/* 801E6DC0 001E2A20 48 00 00 48 */ b lbl_801E6E08
+lbl_801E6DC4:
+/* 801E6DC4 001E2A24 80 1A 00 0C */ lwz r0, 0xc(r26)
+/* 801E6DC8 001E2A28 7C 00 D8 40 */ cmplw r0, r27
+/* 801E6DCC 001E2A2C 40 82 00 3C */ bne lbl_801E6E08
+/* 801E6DD0 001E2A30 38 60 00 8C */ li r3, 0x8c
+/* 801E6DD4 001E2A34 4B FF 3C 5D */ bl func_801DAA30
+/* 801E6DD8 001E2A38 2C 03 00 00 */ cmpwi r3, 0
+/* 801E6DDC 001E2A3C 7C 79 1B 78 */ mr r25, r3
+/* 801E6DE0 001E2A40 41 82 00 0C */ beq lbl_801E6DEC
+/* 801E6DE4 001E2A44 4B FF A9 61 */ bl func_801E1744
+/* 801E6DE8 001E2A48 7C 79 1B 78 */ mr r25, r3
+lbl_801E6DEC:
+/* 801E6DEC 001E2A4C 2C 19 00 00 */ cmpwi r25, 0
+/* 801E6DF0 001E2A50 41 82 00 18 */ beq lbl_801E6E08
+/* 801E6DF4 001E2A54 7F 23 CB 78 */ mr r3, r25
+/* 801E6DF8 001E2A58 7F 64 DB 78 */ mr r4, r27
+/* 801E6DFC 001E2A5C 38 A0 00 8C */ li r5, 0x8c
+/* 801E6E00 001E2A60 4B E1 D2 01 */ bl memcpy
+/* 801E6E04 001E2A64 93 3A 00 0C */ stw r25, 0xc(r26)
+lbl_801E6E08:
+/* 801E6E08 001E2A68 3B 9C 00 01 */ addi r28, r28, 1
+/* 801E6E0C 001E2A6C 3B DE 00 10 */ addi r30, r30, 0x10
+lbl_801E6E10:
+/* 801E6E10 001E2A70 57 80 04 3E */ clrlwi r0, r28, 0x10
+/* 801E6E14 001E2A74 7C 00 E8 40 */ cmplw r0, r29
+/* 801E6E18 001E2A78 41 80 FE E0 */ blt lbl_801E6CF8
+/* 801E6E1C 001E2A7C 83 FF 00 0C */ lwz r31, 0xc(r31)
+lbl_801E6E20:
+/* 801E6E20 001E2A80 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E6E24 001E2A84 40 82 FE C4 */ bne lbl_801E6CE8
+lbl_801E6E28:
+/* 801E6E28 001E2A88 39 61 00 30 */ addi r11, r1, 0x30
+/* 801E6E2C 001E2A8C 7F 43 D3 78 */ mr r3, r26
+/* 801E6E30 001E2A90 4B FE 03 39 */ bl _restgpr_24
+/* 801E6E34 001E2A94 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801E6E38 001E2A98 7C 08 03 A6 */ mtlr r0
+/* 801E6E3C 001E2A9C 38 21 00 30 */ addi r1, r1, 0x30
+/* 801E6E40 001E2AA0 4E 80 00 20 */ blr
+ +.global lbl_801E6E44 +lbl_801E6E44:
+/* 801E6E44 001E2AA4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801E6E48 001E2AA8 7C 08 02 A6 */ mflr r0
+/* 801E6E4C 001E2AAC 2C 03 00 00 */ cmpwi r3, 0
+/* 801E6E50 001E2AB0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801E6E54 001E2AB4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801E6E58 001E2AB8 7C 9F 23 78 */ mr r31, r4
+/* 801E6E5C 001E2ABC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801E6E60 001E2AC0 7C 7E 1B 78 */ mr r30, r3
+/* 801E6E64 001E2AC4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801E6E68 001E2AC8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801E6E6C 001E2ACC 41 82 00 E8 */ beq lbl_801E6F54
+/* 801E6E70 001E2AD0 3C A0 80 42 */ lis r5, lbl_80423620@ha
+/* 801E6E74 001E2AD4 80 83 00 08 */ lwz r4, 8(r3)
+/* 801E6E78 001E2AD8 38 A5 36 20 */ addi r5, r5, lbl_80423620@l
+/* 801E6E7C 001E2ADC 90 A3 00 34 */ stw r5, 0x34(r3)
+/* 801E6E80 001E2AE0 80 04 00 50 */ lwz r0, 0x50(r4)
+/* 801E6E84 001E2AE4 2C 00 00 00 */ cmpwi r0, 0
+/* 801E6E88 001E2AE8 41 82 00 38 */ beq lbl_801E6EC0
+/* 801E6E8C 001E2AEC 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 801E6E90 001E2AF0 2C 04 00 00 */ cmpwi r4, 0
+/* 801E6E94 001E2AF4 41 82 00 24 */ beq lbl_801E6EB8
+/* 801E6E98 001E2AF8 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 801E6E9C 001E2AFC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801E6EA0 001E2B00 41 82 00 18 */ beq lbl_801E6EB8
+/* 801E6EA4 001E2B04 7C 83 23 78 */ mr r3, r4
+/* 801E6EA8 001E2B08 48 05 74 29 */ bl func_8023E2D0
+/* 801E6EAC 001E2B0C 80 1E 00 28 */ lwz r0, 0x28(r30)
+/* 801E6EB0 001E2B10 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 801E6EB4 001E2B14 90 1E 00 28 */ stw r0, 0x28(r30)
+lbl_801E6EB8:
+/* 801E6EB8 001E2B18 38 00 00 00 */ li r0, 0
+/* 801E6EBC 001E2B1C 90 1E 00 14 */ stw r0, 0x14(r30)
+lbl_801E6EC0:
+/* 801E6EC0 001E2B20 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 801E6EC4 001E2B24 80 1E 00 08 */ lwz r0, 8(r30)
+/* 801E6EC8 001E2B28 7C 03 00 40 */ cmplw r3, r0
+/* 801E6ECC 001E2B2C 41 82 00 50 */ beq lbl_801E6F1C
+/* 801E6ED0 001E2B30 8B 83 00 5B */ lbz r28, 0x5b(r3)
+/* 801E6ED4 001E2B34 3B A0 00 00 */ li r29, 0
+/* 801E6ED8 001E2B38 48 00 00 30 */ b lbl_801E6F08
+lbl_801E6EDC:
+/* 801E6EDC 001E2B3C 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 801E6EE0 001E2B40 57 A4 13 BA */ rlwinm r4, r29, 2, 0xe, 0x1d
+/* 801E6EE4 001E2B44 80 1E 00 08 */ lwz r0, 8(r30)
+/* 801E6EE8 001E2B48 7C 63 22 14 */ add r3, r3, r4
+/* 801E6EEC 001E2B4C 7C 80 22 14 */ add r4, r0, r4
+/* 801E6EF0 001E2B50 80 63 00 2C */ lwz r3, 0x2c(r3)
+/* 801E6EF4 001E2B54 80 04 00 2C */ lwz r0, 0x2c(r4)
+/* 801E6EF8 001E2B58 7C 00 18 40 */ cmplw r0, r3
+/* 801E6EFC 001E2B5C 41 82 00 08 */ beq lbl_801E6F04
+/* 801E6F00 001E2B60 4B FF 3B B9 */ bl func_801DAAB8
+lbl_801E6F04:
+/* 801E6F04 001E2B64 3B BD 00 01 */ addi r29, r29, 1
+lbl_801E6F08:
+/* 801E6F08 001E2B68 57 A0 04 3E */ clrlwi r0, r29, 0x10
+/* 801E6F0C 001E2B6C 7C 00 E0 40 */ cmplw r0, r28
+/* 801E6F10 001E2B70 41 80 FF CC */ blt lbl_801E6EDC
+/* 801E6F14 001E2B74 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 801E6F18 001E2B78 4B FF 3B A1 */ bl func_801DAAB8
+lbl_801E6F1C:
+/* 801E6F1C 001E2B7C 80 7E 00 18 */ lwz r3, 0x18(r30)
+/* 801E6F20 001E2B80 2C 03 00 00 */ cmpwi r3, 0
+/* 801E6F24 001E2B84 41 82 00 10 */ beq lbl_801E6F34
+/* 801E6F28 001E2B88 41 82 00 0C */ beq lbl_801E6F34
+/* 801E6F2C 001E2B8C 38 63 FF F0 */ addi r3, r3, -16
+/* 801E6F30 001E2B90 4B FF 3B 8D */ bl func_801DAABC
+lbl_801E6F34:
+/* 801E6F34 001E2B94 7F C3 F3 78 */ mr r3, r30
+/* 801E6F38 001E2B98 38 80 00 00 */ li r4, 0
+/* 801E6F3C 001E2B9C 4B FF 6A 1D */ bl func_801DD958
+/* 801E6F40 001E2BA0 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E6F44 001E2BA4 40 81 00 10 */ ble lbl_801E6F54
+/* 801E6F48 001E2BA8 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801E6F4C 001E2BAC 7F C4 F3 78 */ mr r4, r30
+/* 801E6F50 001E2BB0 4B FF 3D F9 */ bl func_801DAD48
+lbl_801E6F54:
+/* 801E6F54 001E2BB4 7F C3 F3 78 */ mr r3, r30
+/* 801E6F58 001E2BB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801E6F5C 001E2BBC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801E6F60 001E2BC0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801E6F64 001E2BC4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801E6F68 001E2BC8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801E6F6C 001E2BCC 7C 08 03 A6 */ mtlr r0
+/* 801E6F70 001E2BD0 38 21 00 20 */ addi r1, r1, 0x20
+/* 801E6F74 001E2BD4 4E 80 00 20 */ blr
+
+.global func_801E6F78
+func_801E6F78:
+/* 801E6F78 001E2BD8 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 801E6F7C 001E2BDC 7C 08 02 A6 */ mflr r0
+/* 801E6F80 001E2BE0 90 01 00 94 */ stw r0, 0x94(r1)
+/* 801E6F84 001E2BE4 39 61 00 90 */ addi r11, r1, 0x90
+/* 801E6F88 001E2BE8 4B FE 01 6D */ bl __save_gpr
+/* 801E6F8C 001E2BEC 81 03 00 08 */ lwz r8, 8(r3)
+/* 801E6F90 001E2BF0 3C 00 43 30 */ lis r0, 0x4330
+/* 801E6F94 001E2BF4 90 01 00 20 */ stw r0, 0x20(r1)
+/* 801E6F98 001E2BF8 7C 79 1B 78 */ mr r25, r3
+/* 801E6F9C 001E2BFC 81 08 00 50 */ lwz r8, 0x50(r8)
+/* 801E6FA0 001E2C00 7C 8F 23 78 */ mr r15, r4
+/* 801E6FA4 001E2C04 90 01 00 28 */ stw r0, 0x28(r1)
+/* 801E6FA8 001E2C08 7C DA 33 78 */ mr r26, r6
+/* 801E6FAC 001E2C0C 2C 08 00 00 */ cmpwi r8, 0
+/* 801E6FB0 001E2C10 7C FB 3B 78 */ mr r27, r7
+/* 801E6FB4 001E2C14 90 A1 00 08 */ stw r5, 8(r1)
+/* 801E6FB8 001E2C18 3B 00 00 00 */ li r24, 0
+/* 801E6FBC 001E2C1C 39 C0 00 00 */ li r14, 0
+/* 801E6FC0 001E2C20 41 82 04 D8 */ beq lbl_801E7498
+/* 801E6FC4 001E2C24 41 82 00 38 */ beq lbl_801E6FFC
+/* 801E6FC8 001E2C28 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 801E6FCC 001E2C2C 2C 04 00 00 */ cmpwi r4, 0
+/* 801E6FD0 001E2C30 41 82 00 24 */ beq lbl_801E6FF4
+/* 801E6FD4 001E2C34 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 801E6FD8 001E2C38 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801E6FDC 001E2C3C 41 82 00 18 */ beq lbl_801E6FF4
+/* 801E6FE0 001E2C40 7C 83 23 78 */ mr r3, r4
+/* 801E6FE4 001E2C44 48 05 72 ED */ bl func_8023E2D0
+/* 801E6FE8 001E2C48 80 19 00 28 */ lwz r0, 0x28(r25)
+/* 801E6FEC 001E2C4C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 801E6FF0 001E2C50 90 19 00 28 */ stw r0, 0x28(r25)
+lbl_801E6FF4:
+/* 801E6FF4 001E2C54 38 00 00 00 */ li r0, 0
+/* 801E6FF8 001E2C58 90 19 00 14 */ stw r0, 0x14(r25)
+lbl_801E6FFC:
+/* 801E6FFC 001E2C5C 7D E3 7B 78 */ mr r3, r15
+/* 801E7000 001E2C60 48 05 76 D9 */ bl func_8023E6D8
+/* 801E7004 001E2C64 2C 03 00 44 */ cmpwi r3, 0x44
+/* 801E7008 001E2C68 40 82 04 30 */ bne lbl_801E7438
+/* 801E700C 001E2C6C 7D E3 7B 78 */ mr r3, r15
+/* 801E7010 001E2C70 48 05 76 D1 */ bl func_8023E6E0
+/* 801E7014 001E2C74 2C 03 00 00 */ cmpwi r3, 0
+/* 801E7018 001E2C78 40 82 04 20 */ bne lbl_801E7438
+/* 801E701C 001E2C7C 7D E3 7B 78 */ mr r3, r15
+/* 801E7020 001E2C80 48 05 75 31 */ bl func_8023E550
+/* 801E7024 001E2C84 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 801E7028 001E2C88 40 82 04 10 */ bne lbl_801E7438
+/* 801E702C 001E2C8C 80 61 00 08 */ lwz r3, 8(r1)
+/* 801E7030 001E2C90 48 05 76 A9 */ bl func_8023E6D8
+/* 801E7034 001E2C94 2C 03 00 44 */ cmpwi r3, 0x44
+/* 801E7038 001E2C98 40 82 04 00 */ bne lbl_801E7438
+/* 801E703C 001E2C9C 80 61 00 08 */ lwz r3, 8(r1)
+/* 801E7040 001E2CA0 48 05 76 A1 */ bl func_8023E6E0
+/* 801E7044 001E2CA4 2C 03 00 00 */ cmpwi r3, 0
+/* 801E7048 001E2CA8 40 82 03 F0 */ bne lbl_801E7438
+/* 801E704C 001E2CAC 80 61 00 08 */ lwz r3, 8(r1)
+/* 801E7050 001E2CB0 48 05 75 01 */ bl func_8023E550
+/* 801E7054 001E2CB4 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 801E7058 001E2CB8 40 82 03 E0 */ bne lbl_801E7438
+/* 801E705C 001E2CBC 7D E3 7B 78 */ mr r3, r15
+/* 801E7060 001E2CC0 48 05 74 E1 */ bl func_8023E540
+/* 801E7064 001E2CC4 7C 7F 07 34 */ extsh r31, r3
+/* 801E7068 001E2CC8 7D E3 7B 78 */ mr r3, r15
+/* 801E706C 001E2CCC 48 05 74 DD */ bl func_8023E548
+/* 801E7070 001E2CD0 7C 7E 07 34 */ extsh r30, r3
+/* 801E7074 001E2CD4 80 61 00 08 */ lwz r3, 8(r1)
+/* 801E7078 001E2CD8 48 05 74 C9 */ bl func_8023E540
+/* 801E707C 001E2CDC 7C 7D 07 34 */ extsh r29, r3
+/* 801E7080 001E2CE0 80 61 00 08 */ lwz r3, 8(r1)
+/* 801E7084 001E2CE4 48 05 74 C5 */ bl func_8023E548
+/* 801E7088 001E2CE8 7F E0 0E 70 */ srawi r0, r31, 1
+/* 801E708C 001E2CEC 7C 7C 07 34 */ extsh r28, r3
+/* 801E7090 001E2CF0 7C 1D 00 00 */ cmpw r29, r0
+/* 801E7094 001E2CF4 41 81 03 A4 */ bgt lbl_801E7438
+/* 801E7098 001E2CF8 7F C0 0E 70 */ srawi r0, r30, 1
+/* 801E709C 001E2CFC 7C 1C 00 00 */ cmpw r28, r0
+/* 801E70A0 001E2D00 41 81 03 98 */ bgt lbl_801E7438
+/* 801E70A4 001E2D04 57 E3 04 3E */ clrlwi r3, r31, 0x10
+/* 801E70A8 001E2D08 57 C4 04 3E */ clrlwi r4, r30, 0x10
+/* 801E70AC 001E2D0C 38 A0 00 44 */ li r5, 0x44
+/* 801E70B0 001E2D10 38 C0 00 00 */ li r6, 0
+/* 801E70B4 001E2D14 38 E0 00 00 */ li r7, 0
+/* 801E70B8 001E2D18 39 00 00 00 */ li r8, 0
+/* 801E70BC 001E2D1C 48 05 68 B9 */ bl func_8023D974
+/* 801E70C0 001E2D20 2C 03 00 00 */ cmpwi r3, 0
+/* 801E70C4 001E2D24 90 79 00 14 */ stw r3, 0x14(r25)
+/* 801E70C8 001E2D28 41 82 03 D0 */ beq lbl_801E7498
+/* 801E70CC 001E2D2C 80 19 00 28 */ lwz r0, 0x28(r25)
+/* 801E70D0 001E2D30 38 80 00 00 */ li r4, 0
+/* 801E70D4 001E2D34 60 00 00 01 */ ori r0, r0, 1
+/* 801E70D8 001E2D38 90 19 00 28 */ stw r0, 0x28(r25)
+/* 801E70DC 001E2D3C 48 05 73 59 */ bl func_8023E434
+/* 801E70E0 001E2D40 2C 03 00 00 */ cmpwi r3, 0
+/* 801E70E4 001E2D44 7C 78 1B 78 */ mr r24, r3
+/* 801E70E8 001E2D48 41 82 03 50 */ beq lbl_801E7438
+/* 801E70EC 001E2D4C 7D E3 7B 78 */ mr r3, r15
+/* 801E70F0 001E2D50 38 80 00 00 */ li r4, 0
+/* 801E70F4 001E2D54 48 05 73 41 */ bl func_8023E434
+/* 801E70F8 001E2D58 2C 03 00 00 */ cmpwi r3, 0
+/* 801E70FC 001E2D5C 7C 6E 1B 78 */ mr r14, r3
+/* 801E7100 001E2D60 41 82 03 38 */ beq lbl_801E7438
+/* 801E7104 001E2D64 7C 1F F1 D6 */ mullw r0, r31, r30
+/* 801E7108 001E2D68 7D C4 73 78 */ mr r4, r14
+/* 801E710C 001E2D6C 7F 03 C3 78 */ mr r3, r24
+/* 801E7110 001E2D70 54 0E 08 3C */ slwi r14, r0, 1
+/* 801E7114 001E2D74 7D C5 73 78 */ mr r5, r14
+/* 801E7118 001E2D78 4B E1 CE E9 */ bl memcpy
+/* 801E711C 001E2D7C 7F 03 C3 78 */ mr r3, r24
+/* 801E7120 001E2D80 7D C4 73 78 */ mr r4, r14
+/* 801E7124 001E2D84 48 08 35 31 */ bl DCFlushRange
+/* 801E7128 001E2D88 7D E3 7B 78 */ mr r3, r15
+/* 801E712C 001E2D8C 48 05 73 95 */ bl func_8023E4C0
+/* 801E7130 001E2D90 80 79 00 14 */ lwz r3, 0x14(r25)
+/* 801E7134 001E2D94 48 05 75 BD */ bl func_8023E6F0
+/* 801E7138 001E2D98 80 61 00 08 */ lwz r3, 8(r1)
+/* 801E713C 001E2D9C 48 05 75 B5 */ bl func_8023E6F0
+/* 801E7140 001E2DA0 80 61 00 08 */ lwz r3, 8(r1)
+/* 801E7144 001E2DA4 38 80 00 00 */ li r4, 0
+/* 801E7148 001E2DA8 48 05 72 ED */ bl func_8023E434
+/* 801E714C 001E2DAC 2C 03 00 00 */ cmpwi r3, 0
+/* 801E7150 001E2DB0 7C 6E 1B 78 */ mr r14, r3
+/* 801E7154 001E2DB4 41 82 02 E4 */ beq lbl_801E7438
+/* 801E7158 001E2DB8 B3 E1 00 0E */ sth r31, 0xe(r1)
+/* 801E715C 001E2DBC E0 01 D0 0E */ psq_l f0, 14(r1), 1, qr5
+/* 801E7160 001E2DC0 C0 42 97 78 */ lfs f2, lbl_80641D78-_SDA2_BASE_(r2)
+/* 801E7164 001E2DC4 B3 C1 00 0C */ sth r30, 0xc(r1)
+/* 801E7168 001E2DC8 EC 02 00 32 */ fmuls f0, f2, f0
+/* 801E716C 001E2DCC C0 22 97 7C */ lfs f1, lbl_80641D7C-_SDA2_BASE_(r2)
+/* 801E7170 001E2DD0 EC 80 00 72 */ fmuls f4, f0, f1
+/* 801E7174 001E2DD4 E0 01 D0 0C */ psq_l f0, 12(r1), 1, qr5
+/* 801E7178 001E2DD8 20 9D 00 20 */ subfic r4, r29, 0x20
+/* 801E717C 001E2DDC 3D 00 80 40 */ lis r8, lbl_803FD848@ha
+/* 801E7180 001E2DE0 54 80 0F FE */ srwi r0, r4, 0x1f
+/* 801E7184 001E2DE4 EC 02 00 32 */ fmuls f0, f2, f0
+/* 801E7188 001E2DE8 7C 00 22 14 */ add r0, r0, r4
+/* 801E718C 001E2DEC C8 62 97 88 */ lfd f3, lbl_80641D88-_SDA2_BASE_(r2)
+/* 801E7190 001E2DF0 7C 00 0E 70 */ srawi r0, r0, 1
+/* 801E7194 001E2DF4 EC A0 00 72 */ fmuls f5, f0, f1
+/* 801E7198 001E2DF8 20 9C 00 20 */ subfic r4, r28, 0x20
+/* 801E719C 001E2DFC 90 01 00 30 */ stw r0, 0x30(r1)
+/* 801E71A0 001E2E00 54 80 0F FE */ srwi r0, r4, 0x1f
+/* 801E71A4 001E2E04 C0 42 97 80 */ lfs f2, lbl_80641D80-_SDA2_BASE_(r2)
+/* 801E71A8 001E2E08 7C 00 22 14 */ add r0, r0, r4
+/* 801E71AC 001E2E0C 7C 0E 0E 70 */ srawi r14, r0, 1
+/* 801E71B0 001E2E10 39 08 D8 48 */ addi r8, r8, lbl_803FD848@l
+/* 801E71B4 001E2E14 6F E0 80 00 */ xoris r0, r31, 0x8000
+/* 801E71B8 001E2E18 3A C0 00 00 */ li r22, 0
+/* 801E71BC 001E2E1C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801E71C0 001E2E20 6F C0 80 00 */ xoris r0, r30, 0x8000
+/* 801E71C4 001E2E24 90 01 00 38 */ stw r0, 0x38(r1)
+lbl_801E71C8:
+/* 801E71C8 001E2E28 57 44 07 3E */ clrlwi r4, r26, 0x1c
+/* 801E71CC 001E2E2C 38 04 FF F8 */ addi r0, r4, -8
+/* 801E71D0 001E2E30 7C 00 07 34 */ extsh r0, r0
+/* 801E71D4 001E2E34 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801E71D8 001E2E38 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801E71DC 001E2E3C C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 801E71E0 001E2E40 EC 00 18 28 */ fsubs f0, f0, f3
+/* 801E71E4 001E2E44 EC 04 00 32 */ fmuls f0, f4, f0
+/* 801E71E8 001E2E48 EC 02 00 2A */ fadds f0, f2, f0
+/* 801E71EC 001E2E4C F0 01 D0 1C */ psq_st f0, 28(r1), 1, qr5
+/* 801E71F0 001E2E50 57 5A E1 3E */ srwi r26, r26, 4
+/* 801E71F4 001E2E54 57 44 07 3E */ clrlwi r4, r26, 0x1c
+/* 801E71F8 001E2E58 38 04 FF F8 */ addi r0, r4, -8
+/* 801E71FC 001E2E5C A8 81 00 1C */ lha r4, 0x1c(r1)
+/* 801E7200 001E2E60 7C 00 07 34 */ extsh r0, r0
+/* 801E7204 001E2E64 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801E7208 001E2E68 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 801E720C 001E2E6C C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 801E7210 001E2E70 EC 00 18 28 */ fsubs f0, f0, f3
+/* 801E7214 001E2E74 EC 05 00 32 */ fmuls f0, f5, f0
+/* 801E7218 001E2E78 EC 02 00 2A */ fadds f0, f2, f0
+/* 801E721C 001E2E7C F0 01 D0 18 */ psq_st f0, 24(r1), 1, qr5
+/* 801E7220 001E2E80 57 5A E1 3E */ srwi r26, r26, 4
+/* 801E7224 001E2E84 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801E7228 001E2E88 C0 08 00 00 */ lfs f0, 0(r8)
+/* 801E722C 001E2E8C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801E7230 001E2E90 A8 C1 00 18 */ lha r6, 0x18(r1)
+/* 801E7234 001E2E94 C8 21 00 20 */ lfd f1, 0x20(r1)
+/* 801E7238 001E2E98 EC 21 18 28 */ fsubs f1, f1, f3
+/* 801E723C 001E2E9C EC 01 00 32 */ fmuls f0, f1, f0
+/* 801E7240 001E2EA0 EC 02 00 2A */ fadds f0, f2, f0
+/* 801E7244 001E2EA4 F0 01 D0 14 */ psq_st f0, 20(r1), 1, qr5
+/* 801E7248 001E2EA8 80 01 00 38 */ lwz r0, 0x38(r1)
+/* 801E724C 001E2EAC C0 08 00 04 */ lfs f0, 4(r8)
+/* 801E7250 001E2EB0 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 801E7254 001E2EB4 A8 01 00 14 */ lha r0, 0x14(r1)
+/* 801E7258 001E2EB8 C8 21 00 28 */ lfd f1, 0x28(r1)
+/* 801E725C 001E2EBC 7C 04 02 14 */ add r0, r4, r0
+/* 801E7260 001E2EC0 80 81 00 30 */ lwz r4, 0x30(r1)
+/* 801E7264 001E2EC4 EC 21 18 28 */ fsubs f1, f1, f3
+/* 801E7268 001E2EC8 7C 00 22 14 */ add r0, r0, r4
+/* 801E726C 001E2ECC 7C 00 07 34 */ extsh r0, r0
+/* 801E7270 001E2ED0 EC 01 00 32 */ fmuls f0, f1, f0
+/* 801E7274 001E2ED4 EC 02 00 2A */ fadds f0, f2, f0
+/* 801E7278 001E2ED8 F0 01 D0 10 */ psq_st f0, 16(r1), 1, qr5
+/* 801E727C 001E2EDC 7C 80 EA 14 */ add r4, r0, r29
+/* 801E7280 001E2EE0 7C 04 F8 00 */ cmpw r4, r31
+/* 801E7284 001E2EE4 7C 05 FE 70 */ srawi r5, r0, 0x1f
+/* 801E7288 001E2EE8 A8 E1 00 10 */ lha r7, 0x10(r1)
+/* 801E728C 001E2EEC 7C 80 00 D0 */ neg r4, r0
+/* 801E7290 001E2EF0 7C 84 28 38 */ and r4, r4, r5
+/* 801E7294 001E2EF4 7F A9 EB 78 */ mr r9, r29
+/* 801E7298 001E2EF8 7D 46 3A 14 */ add r10, r6, r7
+/* 801E729C 001E2EFC 7C AA 72 14 */ add r5, r10, r14
+/* 801E72A0 001E2F00 7C 94 07 34 */ extsh r20, r4
+/* 801E72A4 001E2F04 7C AA 07 34 */ extsh r10, r5
+/* 801E72A8 001E2F08 40 81 00 08 */ ble lbl_801E72B0
+/* 801E72AC 001E2F0C 7D 20 F8 50 */ subf r9, r0, r31
+lbl_801E72B0:
+/* 801E72B0 001E2F10 7C 8A E2 14 */ add r4, r10, r28
+/* 801E72B4 001E2F14 7D 47 FE 70 */ srawi r7, r10, 0x1f
+/* 801E72B8 001E2F18 7C CA 00 D0 */ neg r6, r10
+/* 801E72BC 001E2F1C 7F 85 E3 78 */ mr r5, r28
+/* 801E72C0 001E2F20 7C C6 38 38 */ and r6, r6, r7
+/* 801E72C4 001E2F24 7C 04 F0 00 */ cmpw r4, r30
+/* 801E72C8 001E2F28 7D 32 07 34 */ extsh r18, r9
+/* 801E72CC 001E2F2C 7C D3 07 34 */ extsh r19, r6
+/* 801E72D0 001E2F30 40 81 00 08 */ ble lbl_801E72D8
+/* 801E72D4 001E2F34 7C AA F0 50 */ subf r5, r10, r30
+lbl_801E72D8:
+/* 801E72D8 001E2F38 7C 8A F9 D6 */ mullw r4, r10, r31
+/* 801E72DC 001E2F3C 7C 00 A2 14 */ add r0, r0, r20
+/* 801E72E0 001E2F40 7C B1 07 34 */ extsh r17, r5
+/* 801E72E4 001E2F44 7E 14 90 50 */ subf r16, r20, r18
+/* 801E72E8 001E2F48 7C 04 02 14 */ add r0, r4, r0
+/* 801E72EC 001E2F4C 7D 33 E9 D6 */ mullw r9, r19, r29
+/* 801E72F0 001E2F50 7C 15 07 34 */ extsh r21, r0
+/* 801E72F4 001E2F54 7D 53 F9 D6 */ mullw r10, r19, r31
+/* 801E72F8 001E2F58 48 00 00 F0 */ b lbl_801E73E8
+lbl_801E72FC:
+/* 801E72FC 001E2F5C 7C 94 4A 14 */ add r4, r20, r9
+/* 801E7300 001E2F60 7C 15 52 14 */ add r0, r21, r10
+/* 801E7304 001E2F64 54 84 08 3C */ slwi r4, r4, 1
+/* 801E7308 001E2F68 7E 97 A3 78 */ mr r23, r20
+/* 801E730C 001E2F6C 54 00 08 3C */ slwi r0, r0, 1
+/* 801E7310 001E2F70 7D 63 22 14 */ add r11, r3, r4
+/* 801E7314 001E2F74 7D 98 02 14 */ add r12, r24, r0
+/* 801E7318 001E2F78 7E 09 03 A6 */ mtctr r16
+/* 801E731C 001E2F7C 7C 14 90 00 */ cmpw r20, r18
+/* 801E7320 001E2F80 40 80 00 BC */ bge lbl_801E73DC
+lbl_801E7324:
+/* 801E7324 001E2F84 88 1B 00 00 */ lbz r0, 0(r27)
+/* 801E7328 001E2F88 A0 EC 00 00 */ lhz r7, 0(r12)
+/* 801E732C 001E2F8C A0 8B 00 00 */ lhz r4, 0(r11)
+/* 801E7330 001E2F90 2C 00 00 00 */ cmpwi r0, 0
+/* 801E7334 001E2F94 54 E5 C6 38 */ rlwinm r5, r7, 0x18, 0x18, 0x1c
+/* 801E7338 001E2F98 54 E6 EE 3A */ rlwinm r6, r7, 0x1d, 0x18, 0x1d
+/* 801E733C 001E2F9C 54 8F C6 38 */ rlwinm r15, r4, 0x18, 0x18, 0x1c
+/* 801E7340 001E2FA0 54 80 EE 3A */ rlwinm r0, r4, 0x1d, 0x18, 0x1d
+/* 801E7344 001E2FA4 54 84 1E 38 */ rlwinm r4, r4, 3, 0x18, 0x1c
+/* 801E7348 001E2FA8 54 E7 1E 38 */ rlwinm r7, r7, 3, 0x18, 0x1c
+/* 801E734C 001E2FAC 41 82 00 14 */ beq lbl_801E7360
+/* 801E7350 001E2FB0 7C 05 78 40 */ cmplw r5, r15
+/* 801E7354 001E2FB4 40 81 00 18 */ ble lbl_801E736C
+/* 801E7358 001E2FB8 7D E5 7B 78 */ mr r5, r15
+/* 801E735C 001E2FBC 48 00 00 10 */ b lbl_801E736C
+lbl_801E7360:
+/* 801E7360 001E2FC0 7C 05 78 40 */ cmplw r5, r15
+/* 801E7364 001E2FC4 40 80 00 08 */ bge lbl_801E736C
+/* 801E7368 001E2FC8 7D E5 7B 78 */ mr r5, r15
+lbl_801E736C:
+/* 801E736C 001E2FCC 89 FB 00 01 */ lbz r15, 1(r27)
+/* 801E7370 001E2FD0 2C 0F 00 00 */ cmpwi r15, 0
+/* 801E7374 001E2FD4 41 82 00 14 */ beq lbl_801E7388
+/* 801E7378 001E2FD8 7C 06 00 40 */ cmplw r6, r0
+/* 801E737C 001E2FDC 40 81 00 18 */ ble lbl_801E7394
+/* 801E7380 001E2FE0 7C 06 03 78 */ mr r6, r0
+/* 801E7384 001E2FE4 48 00 00 10 */ b lbl_801E7394
+lbl_801E7388:
+/* 801E7388 001E2FE8 7C 06 00 40 */ cmplw r6, r0
+/* 801E738C 001E2FEC 40 80 00 08 */ bge lbl_801E7394
+/* 801E7390 001E2FF0 7C 06 03 78 */ mr r6, r0
+lbl_801E7394:
+/* 801E7394 001E2FF4 88 1B 00 02 */ lbz r0, 2(r27)
+/* 801E7398 001E2FF8 2C 00 00 00 */ cmpwi r0, 0
+/* 801E739C 001E2FFC 41 82 00 14 */ beq lbl_801E73B0
+/* 801E73A0 001E3000 7C 07 20 40 */ cmplw r7, r4
+/* 801E73A4 001E3004 40 81 00 18 */ ble lbl_801E73BC
+/* 801E73A8 001E3008 7C 87 23 78 */ mr r7, r4
+/* 801E73AC 001E300C 48 00 00 10 */ b lbl_801E73BC
+lbl_801E73B0:
+/* 801E73B0 001E3010 7C 07 20 40 */ cmplw r7, r4
+/* 801E73B4 001E3014 40 80 00 08 */ bge lbl_801E73BC
+/* 801E73B8 001E3018 7C 87 23 78 */ mr r7, r4
+lbl_801E73BC:
+/* 801E73BC 001E301C 54 A0 44 28 */ rlwinm r0, r5, 8, 0x10, 0x14
+/* 801E73C0 001E3020 3A F7 00 01 */ addi r23, r23, 1
+/* 801E73C4 001E3024 50 C0 1D 74 */ rlwimi r0, r6, 3, 0x15, 0x1a
+/* 801E73C8 001E3028 39 6B 00 02 */ addi r11, r11, 2
+/* 801E73CC 001E302C 50 E0 EE FE */ rlwimi r0, r7, 0x1d, 0x1b, 0x1f
+/* 801E73D0 001E3030 B0 0C 00 00 */ sth r0, 0(r12)
+/* 801E73D4 001E3034 39 8C 00 02 */ addi r12, r12, 2
+/* 801E73D8 001E3038 42 00 FF 4C */ bdnz lbl_801E7324
+lbl_801E73DC:
+/* 801E73DC 001E303C 7D 29 EA 14 */ add r9, r9, r29
+/* 801E73E0 001E3040 7D 4A FA 14 */ add r10, r10, r31
+/* 801E73E4 001E3044 3A 73 00 01 */ addi r19, r19, 1
+lbl_801E73E8:
+/* 801E73E8 001E3048 7E 60 07 34 */ extsh r0, r19
+/* 801E73EC 001E304C 7C 00 88 00 */ cmpw r0, r17
+/* 801E73F0 001E3050 41 80 FF 0C */ blt lbl_801E72FC
+/* 801E73F4 001E3054 3A D6 00 01 */ addi r22, r22, 1
+/* 801E73F8 001E3058 39 08 00 08 */ addi r8, r8, 8
+/* 801E73FC 001E305C 2C 16 00 04 */ cmpwi r22, 4
+/* 801E7400 001E3060 41 80 FD C8 */ blt lbl_801E71C8
+/* 801E7404 001E3064 80 79 00 14 */ lwz r3, 0x14(r25)
+/* 801E7408 001E3068 48 05 70 B9 */ bl func_8023E4C0
+/* 801E740C 001E306C 80 61 00 08 */ lwz r3, 8(r1)
+/* 801E7410 001E3070 48 05 70 B1 */ bl func_8023E4C0
+/* 801E7414 001E3074 80 61 00 08 */ lwz r3, 8(r1)
+/* 801E7418 001E3078 48 05 74 75 */ bl func_8023E88C
+/* 801E741C 001E307C 80 79 00 14 */ lwz r3, 0x14(r25)
+/* 801E7420 001E3080 48 05 74 6D */ bl func_8023E88C
+/* 801E7424 001E3084 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7428 001E3088 A0 03 16 FE */ lhz r0, 0x16fe(r3)
+/* 801E742C 001E308C 60 00 00 02 */ ori r0, r0, 2
+/* 801E7430 001E3090 B0 03 16 FE */ sth r0, 0x16fe(r3)
+/* 801E7434 001E3094 48 00 00 64 */ b lbl_801E7498
+lbl_801E7438:
+/* 801E7438 001E3098 2C 18 00 00 */ cmpwi r24, 0
+/* 801E743C 001E309C 41 82 00 0C */ beq lbl_801E7448
+/* 801E7440 001E30A0 80 79 00 14 */ lwz r3, 0x14(r25)
+/* 801E7444 001E30A4 48 05 70 7D */ bl func_8023E4C0
+lbl_801E7448:
+/* 801E7448 001E30A8 2C 0E 00 00 */ cmpwi r14, 0
+/* 801E744C 001E30AC 41 82 00 0C */ beq lbl_801E7458
+/* 801E7450 001E30B0 80 61 00 08 */ lwz r3, 8(r1)
+/* 801E7454 001E30B4 48 05 70 6D */ bl func_8023E4C0
+lbl_801E7458:
+/* 801E7458 001E30B8 80 79 00 08 */ lwz r3, 8(r25)
+/* 801E745C 001E30BC 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 801E7460 001E30C0 2C 00 00 00 */ cmpwi r0, 0
+/* 801E7464 001E30C4 41 82 00 34 */ beq lbl_801E7498
+/* 801E7468 001E30C8 80 79 00 14 */ lwz r3, 0x14(r25)
+/* 801E746C 001E30CC 2C 03 00 00 */ cmpwi r3, 0
+/* 801E7470 001E30D0 41 82 00 20 */ beq lbl_801E7490
+/* 801E7474 001E30D4 80 19 00 28 */ lwz r0, 0x28(r25)
+/* 801E7478 001E30D8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801E747C 001E30DC 41 82 00 14 */ beq lbl_801E7490
+/* 801E7480 001E30E0 48 05 6E 51 */ bl func_8023E2D0
+/* 801E7484 001E30E4 80 19 00 28 */ lwz r0, 0x28(r25)
+/* 801E7488 001E30E8 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 801E748C 001E30EC 90 19 00 28 */ stw r0, 0x28(r25)
+lbl_801E7490:
+/* 801E7490 001E30F0 38 00 00 00 */ li r0, 0
+/* 801E7494 001E30F4 90 19 00 14 */ stw r0, 0x14(r25)
+lbl_801E7498:
+/* 801E7498 001E30F8 39 61 00 90 */ addi r11, r1, 0x90
+/* 801E749C 001E30FC 4B FD FC A5 */ bl __restore_gpr
+/* 801E74A0 001E3100 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 801E74A4 001E3104 7C 08 03 A6 */ mtlr r0
+/* 801E74A8 001E3108 38 21 00 90 */ addi r1, r1, 0x90
+/* 801E74AC 001E310C 4E 80 00 20 */ blr
+
+.global func_801E74B0
+func_801E74B0:
+/* 801E74B0 001E3110 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801E74B4 001E3114 7C 08 02 A6 */ mflr r0
+/* 801E74B8 001E3118 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801E74BC 001E311C 39 61 00 30 */ addi r11, r1, 0x30
+/* 801E74C0 001E3120 4B FD FC 5D */ bl _savegpr_24
+/* 801E74C4 001E3124 88 04 00 00 */ lbz r0, 0(r4)
+/* 801E74C8 001E3128 7C 78 1B 78 */ mr r24, r3
+/* 801E74CC 001E312C 7C 99 23 78 */ mr r25, r4
+/* 801E74D0 001E3130 2C 00 00 01 */ cmpwi r0, 1
+/* 801E74D4 001E3134 41 82 00 20 */ beq lbl_801E74F4
+/* 801E74D8 001E3138 40 80 00 10 */ bge lbl_801E74E8
+/* 801E74DC 001E313C 2C 00 00 00 */ cmpwi r0, 0
+/* 801E74E0 001E3140 40 80 00 4C */ bge lbl_801E752C
+/* 801E74E4 001E3144 48 00 0A A8 */ b lbl_801E7F8C
+lbl_801E74E8:
+/* 801E74E8 001E3148 2C 00 00 03 */ cmpwi r0, 3
+/* 801E74EC 001E314C 40 80 0A A0 */ bge lbl_801E7F8C
+/* 801E74F0 001E3150 48 00 00 54 */ b lbl_801E7544
+lbl_801E74F4:
+/* 801E74F4 001E3154 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E74F8 001E3158 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E74FC 001E315C 88 B9 00 04 */ lbz r5, 4(r25)
+/* 801E7500 001E3160 48 00 5A 8D */ bl func_801ECF8C
+/* 801E7504 001E3164 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7508 001E3168 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E750C 001E316C 88 B9 00 05 */ lbz r5, 5(r25)
+/* 801E7510 001E3170 48 00 5A B9 */ bl func_801ECFC8
+/* 801E7514 001E3174 3B 80 00 0E */ li r28, 0xe
+/* 801E7518 001E3178 3B 60 00 0E */ li r27, 0xe
+/* 801E751C 001E317C 3B 40 00 06 */ li r26, 6
+/* 801E7520 001E3180 3B A0 00 FF */ li r29, 0xff
+/* 801E7524 001E3184 3B E0 00 FF */ li r31, 0xff
+/* 801E7528 001E3188 48 00 00 48 */ b lbl_801E7570
+lbl_801E752C:
+/* 801E752C 001E318C 8B A4 00 05 */ lbz r29, 5(r4)
+/* 801E7530 001E3190 3B 80 00 08 */ li r28, 8
+/* 801E7534 001E3194 8B E4 00 04 */ lbz r31, 4(r4)
+/* 801E7538 001E3198 3B 60 00 09 */ li r27, 9
+/* 801E753C 001E319C 3B 40 00 04 */ li r26, 4
+/* 801E7540 001E31A0 48 00 00 30 */ b lbl_801E7570
+lbl_801E7544:
+/* 801E7544 001E31A4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7548 001E31A8 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E754C 001E31AC 88 B9 00 06 */ lbz r5, 6(r25)
+/* 801E7550 001E31B0 48 00 5A 3D */ bl func_801ECF8C
+/* 801E7554 001E31B4 8B B9 00 05 */ lbz r29, 5(r25)
+/* 801E7558 001E31B8 3B 80 00 08 */ li r28, 8
+/* 801E755C 001E31BC 8B F9 00 04 */ lbz r31, 4(r25)
+/* 801E7560 001E31C0 3B 60 00 0E */ li r27, 0xe
+/* 801E7564 001E31C4 3B 40 00 04 */ li r26, 4
+/* 801E7568 001E31C8 48 00 00 08 */ b lbl_801E7570
+/* 801E756C 001E31CC 48 00 0A 20 */ b lbl_801E7F8C
+lbl_801E7570:
+/* 801E7570 001E31D0 38 8D 84 A8 */ addi r4, r13, lbl_8063D768-_SDA_BASE_
+/* 801E7574 001E31D4 38 A0 00 00 */ li r5, 0
+/* 801E7578 001E31D8 38 60 00 0F */ li r3, 0xf
+/* 801E757C 001E31DC 38 00 00 07 */ li r0, 7
+/* 801E7580 001E31E0 98 AD 84 A8 */ stb r5, lbl_8063D768-_SDA_BASE_(r13)
+/* 801E7584 001E31E4 3B C0 00 00 */ li r30, 0
+/* 801E7588 001E31E8 98 A4 00 01 */ stb r5, 1(r4)
+/* 801E758C 001E31EC 9B E4 00 02 */ stb r31, 2(r4)
+/* 801E7590 001E31F0 9B A4 00 03 */ stb r29, 3(r4)
+/* 801E7594 001E31F4 98 64 00 04 */ stb r3, 4(r4)
+/* 801E7598 001E31F8 98 04 00 05 */ stb r0, 5(r4)
+/* 801E759C 001E31FC 88 19 00 02 */ lbz r0, 2(r25)
+/* 801E75A0 001E3200 7C 00 07 74 */ extsb r0, r0
+/* 801E75A4 001E3204 34 00 00 01 */ addic. r0, r0, 1
+/* 801E75A8 001E3208 40 82 00 18 */ bne lbl_801E75C0
+/* 801E75AC 001E320C 88 19 00 03 */ lbz r0, 3(r25)
+/* 801E75B0 001E3210 7C 00 07 74 */ extsb r0, r0
+/* 801E75B4 001E3214 34 00 00 01 */ addic. r0, r0, 1
+/* 801E75B8 001E3218 40 82 00 08 */ bne lbl_801E75C0
+/* 801E75BC 001E321C 3B C0 00 01 */ li r30, 1
+lbl_801E75C0:
+/* 801E75C0 001E3220 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E75C4 001E3224 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E75C8 001E3228 48 00 5A 3D */ bl func_801ED004
+/* 801E75CC 001E322C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E75D0 001E3230 7F A5 EB 78 */ mr r5, r29
+/* 801E75D4 001E3234 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E75D8 001E3238 7F E6 FB 78 */ mr r6, r31
+/* 801E75DC 001E323C 38 E0 00 FF */ li r7, 0xff
+/* 801E75E0 001E3240 48 00 5A 71 */ bl func_801ED050
+/* 801E75E4 001E3244 88 79 00 02 */ lbz r3, 2(r25)
+/* 801E75E8 001E3248 88 99 00 03 */ lbz r4, 3(r25)
+/* 801E75EC 001E324C 38 A3 00 01 */ addi r5, r3, 1
+/* 801E75F0 001E3250 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E75F4 001E3254 38 04 00 01 */ addi r0, r4, 1
+/* 801E75F8 001E3258 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E75FC 001E325C 54 A5 06 3E */ clrlwi r5, r5, 0x18
+/* 801E7600 001E3260 54 06 06 3E */ clrlwi r6, r0, 0x18
+/* 801E7604 001E3264 48 00 5A A9 */ bl func_801ED0AC
+/* 801E7608 001E3268 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E760C 001E326C 3B A0 00 0F */ li r29, 0xf
+/* 801E7610 001E3270 2C 04 00 00 */ cmpwi r4, 0
+/* 801E7614 001E3274 41 82 00 08 */ beq lbl_801E761C
+/* 801E7618 001E3278 3B A0 00 00 */ li r29, 0
+lbl_801E761C:
+/* 801E761C 001E327C 2C 04 00 00 */ cmpwi r4, 0
+/* 801E7620 001E3280 3B E0 00 07 */ li r31, 7
+/* 801E7624 001E3284 41 82 00 08 */ beq lbl_801E762C
+/* 801E7628 001E3288 3B E0 00 00 */ li r31, 0
+lbl_801E762C:
+/* 801E762C 001E328C 88 19 00 01 */ lbz r0, 1(r25)
+/* 801E7630 001E3290 28 00 00 0A */ cmplwi r0, 0xa
+/* 801E7634 001E3294 41 81 09 4C */ bgt lbl_801E7F80
+/* 801E7638 001E3298 3C 60 80 42 */ lis r3, lbl_804235D0@ha
+/* 801E763C 001E329C 54 00 10 3A */ slwi r0, r0, 2
+/* 801E7640 001E32A0 38 63 35 D0 */ addi r3, r3, lbl_804235D0@l
+/* 801E7644 001E32A4 7C 63 00 2E */ lwzx r3, r3, r0
+/* 801E7648 001E32A8 7C 69 03 A6 */ mtctr r3
+/* 801E764C 001E32AC 4E 80 04 20 */ bctr
+/* 801E7650 001E32B0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7654 001E32B4 38 A0 00 00 */ li r5, 0
+/* 801E7658 001E32B8 38 C0 00 00 */ li r6, 0
+/* 801E765C 001E32BC 38 E0 00 00 */ li r7, 0
+/* 801E7660 001E32C0 39 00 00 00 */ li r8, 0
+/* 801E7664 001E32C4 39 20 00 00 */ li r9, 0
+/* 801E7668 001E32C8 48 00 5A 85 */ bl func_801ED0EC
+/* 801E766C 001E32CC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7670 001E32D0 38 A0 00 00 */ li r5, 0
+/* 801E7674 001E32D4 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7678 001E32D8 38 C0 00 00 */ li r6, 0
+/* 801E767C 001E32DC 38 E0 00 00 */ li r7, 0
+/* 801E7680 001E32E0 39 00 00 00 */ li r8, 0
+/* 801E7684 001E32E4 39 20 00 00 */ li r9, 0
+/* 801E7688 001E32E8 48 00 5A B1 */ bl func_801ED138
+/* 801E768C 001E32EC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7690 001E32F0 7F 88 E3 78 */ mr r8, r28
+/* 801E7694 001E32F4 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7698 001E32F8 38 A0 00 0F */ li r5, 0xf
+/* 801E769C 001E32FC 38 C0 00 0F */ li r6, 0xf
+/* 801E76A0 001E3300 38 E0 00 0F */ li r7, 0xf
+/* 801E76A4 001E3304 48 00 5A E1 */ bl func_801ED184
+/* 801E76A8 001E3308 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E76AC 001E330C 7F 48 D3 78 */ mr r8, r26
+/* 801E76B0 001E3310 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E76B4 001E3314 38 A0 00 07 */ li r5, 7
+/* 801E76B8 001E3318 38 C0 00 07 */ li r6, 7
+/* 801E76BC 001E331C 38 E0 00 07 */ li r7, 7
+/* 801E76C0 001E3320 48 00 5B 0D */ bl func_801ED1CC
+/* 801E76C4 001E3324 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_
+/* 801E76C8 001E3328 9B C3 00 01 */ stb r30, 1(r3)
+/* 801E76CC 001E332C 9B 83 00 04 */ stb r28, 4(r3)
+/* 801E76D0 001E3330 9B 43 00 05 */ stb r26, 5(r3)
+/* 801E76D4 001E3334 48 00 08 AC */ b lbl_801E7F80
+/* 801E76D8 001E3338 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E76DC 001E333C 38 A0 00 00 */ li r5, 0
+/* 801E76E0 001E3340 38 C0 00 00 */ li r6, 0
+/* 801E76E4 001E3344 38 E0 00 00 */ li r7, 0
+/* 801E76E8 001E3348 39 00 00 00 */ li r8, 0
+/* 801E76EC 001E334C 39 20 00 00 */ li r9, 0
+/* 801E76F0 001E3350 48 00 59 FD */ bl func_801ED0EC
+/* 801E76F4 001E3354 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E76F8 001E3358 38 A0 00 00 */ li r5, 0
+/* 801E76FC 001E335C 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7700 001E3360 38 C0 00 00 */ li r6, 0
+/* 801E7704 001E3364 38 E0 00 00 */ li r7, 0
+/* 801E7708 001E3368 39 00 00 01 */ li r8, 1
+/* 801E770C 001E336C 39 20 00 00 */ li r9, 0
+/* 801E7710 001E3370 48 00 5A 29 */ bl func_801ED138
+/* 801E7714 001E3374 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7718 001E3378 7F A5 EB 78 */ mr r5, r29
+/* 801E771C 001E337C 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7720 001E3380 7F 86 E3 78 */ mr r6, r28
+/* 801E7724 001E3384 7F 67 DB 78 */ mr r7, r27
+/* 801E7728 001E3388 39 00 00 0F */ li r8, 0xf
+/* 801E772C 001E338C 48 00 5A 59 */ bl func_801ED184
+/* 801E7730 001E3390 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7734 001E3394 7F E5 FB 78 */ mr r5, r31
+/* 801E7738 001E3398 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E773C 001E339C 7F 47 D3 78 */ mr r7, r26
+/* 801E7740 001E33A0 7F 48 D3 78 */ mr r8, r26
+/* 801E7744 001E33A4 38 C0 00 07 */ li r6, 7
+/* 801E7748 001E33A8 48 00 5A 85 */ bl func_801ED1CC
+/* 801E774C 001E33AC 48 00 08 34 */ b lbl_801E7F80
+/* 801E7750 001E33B0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7754 001E33B4 38 A0 00 00 */ li r5, 0
+/* 801E7758 001E33B8 38 C0 00 00 */ li r6, 0
+/* 801E775C 001E33BC 38 E0 00 00 */ li r7, 0
+/* 801E7760 001E33C0 39 00 00 00 */ li r8, 0
+/* 801E7764 001E33C4 39 20 00 00 */ li r9, 0
+/* 801E7768 001E33C8 48 00 59 85 */ bl func_801ED0EC
+/* 801E776C 001E33CC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7770 001E33D0 38 A0 00 00 */ li r5, 0
+/* 801E7774 001E33D4 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7778 001E33D8 38 C0 00 00 */ li r6, 0
+/* 801E777C 001E33DC 38 E0 00 00 */ li r7, 0
+/* 801E7780 001E33E0 39 00 00 00 */ li r8, 0
+/* 801E7784 001E33E4 39 20 00 00 */ li r9, 0
+/* 801E7788 001E33E8 48 00 59 B1 */ bl func_801ED138
+/* 801E778C 001E33EC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7790 001E33F0 7F A6 EB 78 */ mr r6, r29
+/* 801E7794 001E33F4 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7798 001E33F8 7F 67 DB 78 */ mr r7, r27
+/* 801E779C 001E33FC 38 A0 00 0F */ li r5, 0xf
+/* 801E77A0 001E3400 39 00 00 0F */ li r8, 0xf
+/* 801E77A4 001E3404 48 00 59 E1 */ bl func_801ED184
+/* 801E77A8 001E3408 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E77AC 001E340C 7F E6 FB 78 */ mr r6, r31
+/* 801E77B0 001E3410 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E77B4 001E3414 7F 47 D3 78 */ mr r7, r26
+/* 801E77B8 001E3418 38 A0 00 07 */ li r5, 7
+/* 801E77BC 001E341C 39 00 00 07 */ li r8, 7
+/* 801E77C0 001E3420 48 00 5A 0D */ bl func_801ED1CC
+/* 801E77C4 001E3424 2C 1E 00 00 */ cmpwi r30, 0
+/* 801E77C8 001E3428 38 00 00 00 */ li r0, 0
+/* 801E77CC 001E342C 41 82 00 18 */ beq lbl_801E77E4
+/* 801E77D0 001E3430 2C 1D 00 0F */ cmpwi r29, 0xf
+/* 801E77D4 001E3434 40 82 00 10 */ bne lbl_801E77E4
+/* 801E77D8 001E3438 2C 1F 00 07 */ cmpwi r31, 7
+/* 801E77DC 001E343C 40 82 00 08 */ bne lbl_801E77E4
+/* 801E77E0 001E3440 38 00 00 01 */ li r0, 1
+lbl_801E77E4:
+/* 801E77E4 001E3444 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_
+/* 801E77E8 001E3448 98 03 00 01 */ stb r0, 1(r3)
+/* 801E77EC 001E344C 9B 63 00 04 */ stb r27, 4(r3)
+/* 801E77F0 001E3450 9B 43 00 05 */ stb r26, 5(r3)
+/* 801E77F4 001E3454 48 00 07 8C */ b lbl_801E7F80
+/* 801E77F8 001E3458 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E77FC 001E345C 38 A0 00 00 */ li r5, 0
+/* 801E7800 001E3460 38 C0 00 00 */ li r6, 0
+/* 801E7804 001E3464 38 E0 00 00 */ li r7, 0
+/* 801E7808 001E3468 39 00 00 00 */ li r8, 0
+/* 801E780C 001E346C 39 20 00 00 */ li r9, 0
+/* 801E7810 001E3470 48 00 58 DD */ bl func_801ED0EC
+/* 801E7814 001E3474 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7818 001E3478 38 A0 00 00 */ li r5, 0
+/* 801E781C 001E347C 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7820 001E3480 38 C0 00 00 */ li r6, 0
+/* 801E7824 001E3484 38 E0 00 00 */ li r7, 0
+/* 801E7828 001E3488 39 00 00 00 */ li r8, 0
+/* 801E782C 001E348C 39 20 00 00 */ li r9, 0
+/* 801E7830 001E3490 48 00 59 09 */ bl func_801ED138
+/* 801E7834 001E3494 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7838 001E3498 7F A5 EB 78 */ mr r5, r29
+/* 801E783C 001E349C 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7840 001E34A0 7F 67 DB 78 */ mr r7, r27
+/* 801E7844 001E34A4 38 C0 00 0F */ li r6, 0xf
+/* 801E7848 001E34A8 39 00 00 0F */ li r8, 0xf
+/* 801E784C 001E34AC 48 00 59 39 */ bl func_801ED184
+/* 801E7850 001E34B0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7854 001E34B4 7F E5 FB 78 */ mr r5, r31
+/* 801E7858 001E34B8 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E785C 001E34BC 7F 47 D3 78 */ mr r7, r26
+/* 801E7860 001E34C0 38 C0 00 07 */ li r6, 7
+/* 801E7864 001E34C4 39 00 00 07 */ li r8, 7
+/* 801E7868 001E34C8 48 00 59 65 */ bl func_801ED1CC
+/* 801E786C 001E34CC 2C 1E 00 00 */ cmpwi r30, 0
+/* 801E7870 001E34D0 38 A0 00 00 */ li r5, 0
+/* 801E7874 001E34D4 41 82 00 18 */ beq lbl_801E788C
+/* 801E7878 001E34D8 2C 1D 00 0F */ cmpwi r29, 0xf
+/* 801E787C 001E34DC 40 82 00 10 */ bne lbl_801E788C
+/* 801E7880 001E34E0 2C 1F 00 07 */ cmpwi r31, 7
+/* 801E7884 001E34E4 40 82 00 08 */ bne lbl_801E788C
+/* 801E7888 001E34E8 38 A0 00 01 */ li r5, 1
+lbl_801E788C:
+/* 801E788C 001E34EC 38 8D 84 A8 */ addi r4, r13, lbl_8063D768-_SDA_BASE_
+/* 801E7890 001E34F0 38 60 00 0F */ li r3, 0xf
+/* 801E7894 001E34F4 38 00 00 07 */ li r0, 7
+/* 801E7898 001E34F8 98 A4 00 01 */ stb r5, 1(r4)
+/* 801E789C 001E34FC 98 64 00 04 */ stb r3, 4(r4)
+/* 801E78A0 001E3500 98 04 00 05 */ stb r0, 5(r4)
+/* 801E78A4 001E3504 48 00 06 DC */ b lbl_801E7F80
+/* 801E78A8 001E3508 7C 04 00 D0 */ neg r0, r4
+/* 801E78AC 001E350C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E78B0 001E3510 7C 00 23 78 */ or r0, r0, r4
+/* 801E78B4 001E3514 38 A0 00 00 */ li r5, 0
+/* 801E78B8 001E3518 38 C0 00 00 */ li r6, 0
+/* 801E78BC 001E351C 38 E0 00 00 */ li r7, 0
+/* 801E78C0 001E3520 54 08 0F FE */ srwi r8, r0, 0x1f
+/* 801E78C4 001E3524 39 20 00 00 */ li r9, 0
+/* 801E78C8 001E3528 48 00 58 25 */ bl func_801ED0EC
+/* 801E78CC 001E352C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E78D0 001E3530 38 A0 00 00 */ li r5, 0
+/* 801E78D4 001E3534 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E78D8 001E3538 38 C0 00 00 */ li r6, 0
+/* 801E78DC 001E353C 38 E0 00 00 */ li r7, 0
+/* 801E78E0 001E3540 39 00 00 00 */ li r8, 0
+/* 801E78E4 001E3544 39 20 00 00 */ li r9, 0
+/* 801E78E8 001E3548 48 00 58 51 */ bl func_801ED138
+/* 801E78EC 001E354C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E78F0 001E3550 7F 86 E3 78 */ mr r6, r28
+/* 801E78F4 001E3554 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E78F8 001E3558 7F 67 DB 78 */ mr r7, r27
+/* 801E78FC 001E355C 7F A8 EB 78 */ mr r8, r29
+/* 801E7900 001E3560 38 A0 00 0F */ li r5, 0xf
+/* 801E7904 001E3564 48 00 58 81 */ bl func_801ED184
+/* 801E7908 001E3568 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E790C 001E356C 7F E8 FB 78 */ mr r8, r31
+/* 801E7910 001E3570 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7914 001E3574 38 A0 00 07 */ li r5, 7
+/* 801E7918 001E3578 38 C0 00 07 */ li r6, 7
+/* 801E791C 001E357C 38 E0 00 07 */ li r7, 7
+/* 801E7920 001E3580 48 00 58 AD */ bl func_801ED1CC
+/* 801E7924 001E3584 48 00 06 5C */ b lbl_801E7F80
+/* 801E7928 001E3588 7C 04 00 D0 */ neg r0, r4
+/* 801E792C 001E358C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7930 001E3590 7C 00 23 78 */ or r0, r0, r4
+/* 801E7934 001E3594 38 A0 00 01 */ li r5, 1
+/* 801E7938 001E3598 38 C0 00 00 */ li r6, 0
+/* 801E793C 001E359C 38 E0 00 00 */ li r7, 0
+/* 801E7940 001E35A0 54 08 0F FE */ srwi r8, r0, 0x1f
+/* 801E7944 001E35A4 39 20 00 00 */ li r9, 0
+/* 801E7948 001E35A8 48 00 57 A5 */ bl func_801ED0EC
+/* 801E794C 001E35AC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7950 001E35B0 38 A0 00 00 */ li r5, 0
+/* 801E7954 001E35B4 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7958 001E35B8 38 C0 00 00 */ li r6, 0
+/* 801E795C 001E35BC 38 E0 00 00 */ li r7, 0
+/* 801E7960 001E35C0 39 00 00 00 */ li r8, 0
+/* 801E7964 001E35C4 39 20 00 00 */ li r9, 0
+/* 801E7968 001E35C8 48 00 57 D1 */ bl func_801ED138
+/* 801E796C 001E35CC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7970 001E35D0 7F 86 E3 78 */ mr r6, r28
+/* 801E7974 001E35D4 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7978 001E35D8 7F 67 DB 78 */ mr r7, r27
+/* 801E797C 001E35DC 7F A8 EB 78 */ mr r8, r29
+/* 801E7980 001E35E0 38 A0 00 0F */ li r5, 0xf
+/* 801E7984 001E35E4 48 00 58 01 */ bl func_801ED184
+/* 801E7988 001E35E8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E798C 001E35EC 7F E8 FB 78 */ mr r8, r31
+/* 801E7990 001E35F0 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7994 001E35F4 38 A0 00 07 */ li r5, 7
+/* 801E7998 001E35F8 38 C0 00 07 */ li r6, 7
+/* 801E799C 001E35FC 38 E0 00 07 */ li r7, 7
+/* 801E79A0 001E3600 48 00 58 2D */ bl func_801ED1CC
+/* 801E79A4 001E3604 48 00 05 DC */ b lbl_801E7F80
+/* 801E79A8 001E3608 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E79AC 001E360C 38 A0 00 00 */ li r5, 0
+/* 801E79B0 001E3610 38 C0 00 00 */ li r6, 0
+/* 801E79B4 001E3614 38 E0 00 00 */ li r7, 0
+/* 801E79B8 001E3618 39 00 00 00 */ li r8, 0
+/* 801E79BC 001E361C 39 20 00 00 */ li r9, 0
+/* 801E79C0 001E3620 48 00 57 2D */ bl func_801ED0EC
+/* 801E79C4 001E3624 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E79C8 001E3628 38 A0 00 00 */ li r5, 0
+/* 801E79CC 001E362C 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E79D0 001E3630 38 C0 00 00 */ li r6, 0
+/* 801E79D4 001E3634 38 E0 00 00 */ li r7, 0
+/* 801E79D8 001E3638 39 00 00 00 */ li r8, 0
+/* 801E79DC 001E363C 39 20 00 00 */ li r9, 0
+/* 801E79E0 001E3640 48 00 57 59 */ bl func_801ED138
+/* 801E79E4 001E3644 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E79E8 001E3648 7F A6 EB 78 */ mr r6, r29
+/* 801E79EC 001E364C 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E79F0 001E3650 7F 87 E3 78 */ mr r7, r28
+/* 801E79F4 001E3654 38 A0 00 0F */ li r5, 0xf
+/* 801E79F8 001E3658 39 00 00 0F */ li r8, 0xf
+/* 801E79FC 001E365C 48 00 57 89 */ bl func_801ED184
+/* 801E7A00 001E3660 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7A04 001E3664 7F E8 FB 78 */ mr r8, r31
+/* 801E7A08 001E3668 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7A0C 001E366C 38 A0 00 07 */ li r5, 7
+/* 801E7A10 001E3670 38 C0 00 07 */ li r6, 7
+/* 801E7A14 001E3674 38 E0 00 07 */ li r7, 7
+/* 801E7A18 001E3678 48 00 57 B5 */ bl func_801ED1CC
+/* 801E7A1C 001E367C 2C 1E 00 00 */ cmpwi r30, 0
+/* 801E7A20 001E3680 38 80 00 00 */ li r4, 0
+/* 801E7A24 001E3684 41 82 00 10 */ beq lbl_801E7A34
+/* 801E7A28 001E3688 2C 1D 00 0F */ cmpwi r29, 0xf
+/* 801E7A2C 001E368C 40 82 00 08 */ bne lbl_801E7A34
+/* 801E7A30 001E3690 38 80 00 01 */ li r4, 1
+lbl_801E7A34:
+/* 801E7A34 001E3694 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_
+/* 801E7A38 001E3698 38 00 00 0F */ li r0, 0xf
+/* 801E7A3C 001E369C 98 83 00 01 */ stb r4, 1(r3)
+/* 801E7A40 001E36A0 98 03 00 04 */ stb r0, 4(r3)
+/* 801E7A44 001E36A4 9B E3 00 05 */ stb r31, 5(r3)
+/* 801E7A48 001E36A8 48 00 05 38 */ b lbl_801E7F80
+/* 801E7A4C 001E36AC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7A50 001E36B0 38 A0 00 00 */ li r5, 0
+/* 801E7A54 001E36B4 38 C0 00 00 */ li r6, 0
+/* 801E7A58 001E36B8 38 E0 00 00 */ li r7, 0
+/* 801E7A5C 001E36BC 39 00 00 00 */ li r8, 0
+/* 801E7A60 001E36C0 39 20 00 03 */ li r9, 3
+/* 801E7A64 001E36C4 48 00 56 89 */ bl func_801ED0EC
+/* 801E7A68 001E36C8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7A6C 001E36CC 38 A0 00 00 */ li r5, 0
+/* 801E7A70 001E36D0 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7A74 001E36D4 38 C0 00 00 */ li r6, 0
+/* 801E7A78 001E36D8 38 E0 00 00 */ li r7, 0
+/* 801E7A7C 001E36DC 39 00 00 00 */ li r8, 0
+/* 801E7A80 001E36E0 39 20 00 00 */ li r9, 0
+/* 801E7A84 001E36E4 48 00 56 B5 */ bl func_801ED138
+/* 801E7A88 001E36E8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7A8C 001E36EC 7F 86 E3 78 */ mr r6, r28
+/* 801E7A90 001E36F0 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7A94 001E36F4 7F 67 DB 78 */ mr r7, r27
+/* 801E7A98 001E36F8 38 A0 00 0C */ li r5, 0xc
+/* 801E7A9C 001E36FC 39 00 00 0F */ li r8, 0xf
+/* 801E7AA0 001E3700 48 00 56 E5 */ bl func_801ED184
+/* 801E7AA4 001E3704 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7AA8 001E3708 7F E5 FB 78 */ mr r5, r31
+/* 801E7AAC 001E370C 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7AB0 001E3710 38 C0 00 07 */ li r6, 7
+/* 801E7AB4 001E3714 38 E0 00 07 */ li r7, 7
+/* 801E7AB8 001E3718 39 00 00 07 */ li r8, 7
+/* 801E7ABC 001E371C 48 00 57 11 */ bl func_801ED1CC
+/* 801E7AC0 001E3720 88 78 00 1F */ lbz r3, 0x1f(r24)
+/* 801E7AC4 001E3724 38 03 00 01 */ addi r0, r3, 1
+/* 801E7AC8 001E3728 98 18 00 1F */ stb r0, 0x1f(r24)
+/* 801E7ACC 001E372C 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 801E7AD0 001E3730 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7AD4 001E3734 48 00 55 31 */ bl func_801ED004
+/* 801E7AD8 001E3738 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7ADC 001E373C 38 A0 00 FF */ li r5, 0xff
+/* 801E7AE0 001E3740 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7AE4 001E3744 38 C0 00 FF */ li r6, 0xff
+/* 801E7AE8 001E3748 38 E0 00 FF */ li r7, 0xff
+/* 801E7AEC 001E374C 48 00 55 65 */ bl func_801ED050
+/* 801E7AF0 001E3750 88 79 00 02 */ lbz r3, 2(r25)
+/* 801E7AF4 001E3754 88 99 00 03 */ lbz r4, 3(r25)
+/* 801E7AF8 001E3758 38 A3 00 01 */ addi r5, r3, 1
+/* 801E7AFC 001E375C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7B00 001E3760 38 04 00 01 */ addi r0, r4, 1
+/* 801E7B04 001E3764 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7B08 001E3768 54 A5 06 3E */ clrlwi r5, r5, 0x18
+/* 801E7B0C 001E376C 54 06 06 3E */ clrlwi r6, r0, 0x18
+/* 801E7B10 001E3770 48 00 55 9D */ bl func_801ED0AC
+/* 801E7B14 001E3774 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7B18 001E3778 38 A0 00 00 */ li r5, 0
+/* 801E7B1C 001E377C 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7B20 001E3780 38 C0 00 00 */ li r6, 0
+/* 801E7B24 001E3784 38 E0 00 00 */ li r7, 0
+/* 801E7B28 001E3788 39 00 00 00 */ li r8, 0
+/* 801E7B2C 001E378C 39 20 00 00 */ li r9, 0
+/* 801E7B30 001E3790 48 00 55 BD */ bl func_801ED0EC
+/* 801E7B34 001E3794 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7B38 001E3798 38 A0 00 00 */ li r5, 0
+/* 801E7B3C 001E379C 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7B40 001E37A0 38 C0 00 00 */ li r6, 0
+/* 801E7B44 001E37A4 38 E0 00 00 */ li r7, 0
+/* 801E7B48 001E37A8 39 00 00 00 */ li r8, 0
+/* 801E7B4C 001E37AC 39 20 00 00 */ li r9, 0
+/* 801E7B50 001E37B0 48 00 55 E9 */ bl func_801ED138
+/* 801E7B54 001E37B4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7B58 001E37B8 7F A6 EB 78 */ mr r6, r29
+/* 801E7B5C 001E37BC 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7B60 001E37C0 38 A0 00 0F */ li r5, 0xf
+/* 801E7B64 001E37C4 38 E0 00 06 */ li r7, 6
+/* 801E7B68 001E37C8 39 00 00 0F */ li r8, 0xf
+/* 801E7B6C 001E37CC 48 00 56 19 */ bl func_801ED184
+/* 801E7B70 001E37D0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7B74 001E37D4 38 A0 00 07 */ li r5, 7
+/* 801E7B78 001E37D8 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7B7C 001E37DC 38 C0 00 07 */ li r6, 7
+/* 801E7B80 001E37E0 38 E0 00 07 */ li r7, 7
+/* 801E7B84 001E37E4 39 00 00 00 */ li r8, 0
+/* 801E7B88 001E37E8 48 00 56 45 */ bl func_801ED1CC
+/* 801E7B8C 001E37EC 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_
+/* 801E7B90 001E37F0 38 00 00 FF */ li r0, 0xff
+/* 801E7B94 001E37F4 2C 1E 00 00 */ cmpwi r30, 0
+/* 801E7B98 001E37F8 98 03 00 02 */ stb r0, 2(r3)
+/* 801E7B9C 001E37FC 38 A0 00 00 */ li r5, 0
+/* 801E7BA0 001E3800 98 03 00 03 */ stb r0, 3(r3)
+/* 801E7BA4 001E3804 41 82 00 10 */ beq lbl_801E7BB4
+/* 801E7BA8 001E3808 2C 1D 00 0F */ cmpwi r29, 0xf
+/* 801E7BAC 001E380C 40 82 00 08 */ bne lbl_801E7BB4
+/* 801E7BB0 001E3810 38 A0 00 01 */ li r5, 1
+lbl_801E7BB4:
+/* 801E7BB4 001E3814 38 8D 84 A8 */ addi r4, r13, lbl_8063D768-_SDA_BASE_
+/* 801E7BB8 001E3818 38 60 00 0F */ li r3, 0xf
+/* 801E7BBC 001E381C 38 00 00 00 */ li r0, 0
+/* 801E7BC0 001E3820 98 A4 00 01 */ stb r5, 1(r4)
+/* 801E7BC4 001E3824 98 64 00 04 */ stb r3, 4(r4)
+/* 801E7BC8 001E3828 98 04 00 05 */ stb r0, 5(r4)
+/* 801E7BCC 001E382C 48 00 03 B4 */ b lbl_801E7F80
+/* 801E7BD0 001E3830 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7BD4 001E3834 38 A0 00 00 */ li r5, 0
+/* 801E7BD8 001E3838 38 C0 00 00 */ li r6, 0
+/* 801E7BDC 001E383C 38 E0 00 00 */ li r7, 0
+/* 801E7BE0 001E3840 39 00 00 01 */ li r8, 1
+/* 801E7BE4 001E3844 39 20 00 03 */ li r9, 3
+/* 801E7BE8 001E3848 48 00 55 05 */ bl func_801ED0EC
+/* 801E7BEC 001E384C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7BF0 001E3850 38 A0 00 00 */ li r5, 0
+/* 801E7BF4 001E3854 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7BF8 001E3858 38 C0 00 00 */ li r6, 0
+/* 801E7BFC 001E385C 38 E0 00 00 */ li r7, 0
+/* 801E7C00 001E3860 39 00 00 00 */ li r8, 0
+/* 801E7C04 001E3864 39 20 00 00 */ li r9, 0
+/* 801E7C08 001E3868 48 00 55 31 */ bl func_801ED138
+/* 801E7C0C 001E386C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7C10 001E3870 7F 86 E3 78 */ mr r6, r28
+/* 801E7C14 001E3874 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7C18 001E3878 7F 67 DB 78 */ mr r7, r27
+/* 801E7C1C 001E387C 38 A0 00 0F */ li r5, 0xf
+/* 801E7C20 001E3880 39 00 00 0C */ li r8, 0xc
+/* 801E7C24 001E3884 48 00 55 61 */ bl func_801ED184
+/* 801E7C28 001E3888 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7C2C 001E388C 7F E5 FB 78 */ mr r5, r31
+/* 801E7C30 001E3890 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7C34 001E3894 38 C0 00 07 */ li r6, 7
+/* 801E7C38 001E3898 38 E0 00 07 */ li r7, 7
+/* 801E7C3C 001E389C 39 00 00 07 */ li r8, 7
+/* 801E7C40 001E38A0 48 00 55 8D */ bl func_801ED1CC
+/* 801E7C44 001E38A4 88 78 00 1F */ lbz r3, 0x1f(r24)
+/* 801E7C48 001E38A8 38 03 00 01 */ addi r0, r3, 1
+/* 801E7C4C 001E38AC 98 18 00 1F */ stb r0, 0x1f(r24)
+/* 801E7C50 001E38B0 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 801E7C54 001E38B4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7C58 001E38B8 48 00 53 AD */ bl func_801ED004
+/* 801E7C5C 001E38BC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7C60 001E38C0 38 A0 00 FF */ li r5, 0xff
+/* 801E7C64 001E38C4 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7C68 001E38C8 38 C0 00 FF */ li r6, 0xff
+/* 801E7C6C 001E38CC 38 E0 00 FF */ li r7, 0xff
+/* 801E7C70 001E38D0 48 00 53 E1 */ bl func_801ED050
+/* 801E7C74 001E38D4 88 79 00 02 */ lbz r3, 2(r25)
+/* 801E7C78 001E38D8 88 99 00 03 */ lbz r4, 3(r25)
+/* 801E7C7C 001E38DC 38 A3 00 01 */ addi r5, r3, 1
+/* 801E7C80 001E38E0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7C84 001E38E4 38 04 00 01 */ addi r0, r4, 1
+/* 801E7C88 001E38E8 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7C8C 001E38EC 54 A5 06 3E */ clrlwi r5, r5, 0x18
+/* 801E7C90 001E38F0 54 06 06 3E */ clrlwi r6, r0, 0x18
+/* 801E7C94 001E38F4 48 00 54 19 */ bl func_801ED0AC
+/* 801E7C98 001E38F8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7C9C 001E38FC 38 A0 00 00 */ li r5, 0
+/* 801E7CA0 001E3900 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7CA4 001E3904 38 C0 00 00 */ li r6, 0
+/* 801E7CA8 001E3908 38 E0 00 00 */ li r7, 0
+/* 801E7CAC 001E390C 39 00 00 00 */ li r8, 0
+/* 801E7CB0 001E3910 39 20 00 00 */ li r9, 0
+/* 801E7CB4 001E3914 48 00 54 39 */ bl func_801ED0EC
+/* 801E7CB8 001E3918 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7CBC 001E391C 38 A0 00 00 */ li r5, 0
+/* 801E7CC0 001E3920 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7CC4 001E3924 38 C0 00 00 */ li r6, 0
+/* 801E7CC8 001E3928 38 E0 00 00 */ li r7, 0
+/* 801E7CCC 001E392C 39 00 00 00 */ li r8, 0
+/* 801E7CD0 001E3930 39 20 00 00 */ li r9, 0
+/* 801E7CD4 001E3934 48 00 54 65 */ bl func_801ED138
+/* 801E7CD8 001E3938 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7CDC 001E393C 7F A6 EB 78 */ mr r6, r29
+/* 801E7CE0 001E3940 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7CE4 001E3944 38 A0 00 0F */ li r5, 0xf
+/* 801E7CE8 001E3948 38 E0 00 06 */ li r7, 6
+/* 801E7CEC 001E394C 39 00 00 0F */ li r8, 0xf
+/* 801E7CF0 001E3950 48 00 54 95 */ bl func_801ED184
+/* 801E7CF4 001E3954 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7CF8 001E3958 38 A0 00 07 */ li r5, 7
+/* 801E7CFC 001E395C 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7D00 001E3960 38 C0 00 07 */ li r6, 7
+/* 801E7D04 001E3964 38 E0 00 07 */ li r7, 7
+/* 801E7D08 001E3968 39 00 00 00 */ li r8, 0
+/* 801E7D0C 001E396C 48 00 54 C1 */ bl func_801ED1CC
+/* 801E7D10 001E3970 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_
+/* 801E7D14 001E3974 38 00 00 FF */ li r0, 0xff
+/* 801E7D18 001E3978 2C 1E 00 00 */ cmpwi r30, 0
+/* 801E7D1C 001E397C 98 03 00 02 */ stb r0, 2(r3)
+/* 801E7D20 001E3980 38 A0 00 00 */ li r5, 0
+/* 801E7D24 001E3984 98 03 00 03 */ stb r0, 3(r3)
+/* 801E7D28 001E3988 41 82 00 10 */ beq lbl_801E7D38
+/* 801E7D2C 001E398C 2C 1D 00 0F */ cmpwi r29, 0xf
+/* 801E7D30 001E3990 40 82 00 08 */ bne lbl_801E7D38
+/* 801E7D34 001E3994 38 A0 00 01 */ li r5, 1
+lbl_801E7D38:
+/* 801E7D38 001E3998 38 8D 84 A8 */ addi r4, r13, lbl_8063D768-_SDA_BASE_
+/* 801E7D3C 001E399C 38 60 00 0F */ li r3, 0xf
+/* 801E7D40 001E39A0 38 00 00 00 */ li r0, 0
+/* 801E7D44 001E39A4 98 A4 00 01 */ stb r5, 1(r4)
+/* 801E7D48 001E39A8 98 64 00 04 */ stb r3, 4(r4)
+/* 801E7D4C 001E39AC 98 04 00 05 */ stb r0, 5(r4)
+/* 801E7D50 001E39B0 48 00 02 30 */ b lbl_801E7F80
+/* 801E7D54 001E39B4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7D58 001E39B8 38 A0 00 01 */ li r5, 1
+/* 801E7D5C 001E39BC 38 C0 00 00 */ li r6, 0
+/* 801E7D60 001E39C0 38 E0 00 00 */ li r7, 0
+/* 801E7D64 001E39C4 39 00 00 01 */ li r8, 1
+/* 801E7D68 001E39C8 39 20 00 03 */ li r9, 3
+/* 801E7D6C 001E39CC 48 00 53 81 */ bl func_801ED0EC
+/* 801E7D70 001E39D0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7D74 001E39D4 38 A0 00 00 */ li r5, 0
+/* 801E7D78 001E39D8 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7D7C 001E39DC 38 C0 00 00 */ li r6, 0
+/* 801E7D80 001E39E0 38 E0 00 00 */ li r7, 0
+/* 801E7D84 001E39E4 39 00 00 00 */ li r8, 0
+/* 801E7D88 001E39E8 39 20 00 00 */ li r9, 0
+/* 801E7D8C 001E39EC 48 00 53 AD */ bl func_801ED138
+/* 801E7D90 001E39F0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7D94 001E39F4 7F 86 E3 78 */ mr r6, r28
+/* 801E7D98 001E39F8 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7D9C 001E39FC 7F 67 DB 78 */ mr r7, r27
+/* 801E7DA0 001E3A00 38 A0 00 0F */ li r5, 0xf
+/* 801E7DA4 001E3A04 39 00 00 0C */ li r8, 0xc
+/* 801E7DA8 001E3A08 48 00 53 DD */ bl func_801ED184
+/* 801E7DAC 001E3A0C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7DB0 001E3A10 7F E5 FB 78 */ mr r5, r31
+/* 801E7DB4 001E3A14 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7DB8 001E3A18 38 C0 00 07 */ li r6, 7
+/* 801E7DBC 001E3A1C 38 E0 00 07 */ li r7, 7
+/* 801E7DC0 001E3A20 39 00 00 07 */ li r8, 7
+/* 801E7DC4 001E3A24 48 00 54 09 */ bl func_801ED1CC
+/* 801E7DC8 001E3A28 88 78 00 1F */ lbz r3, 0x1f(r24)
+/* 801E7DCC 001E3A2C 38 03 00 01 */ addi r0, r3, 1
+/* 801E7DD0 001E3A30 98 18 00 1F */ stb r0, 0x1f(r24)
+/* 801E7DD4 001E3A34 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 801E7DD8 001E3A38 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7DDC 001E3A3C 48 00 52 29 */ bl func_801ED004
+/* 801E7DE0 001E3A40 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7DE4 001E3A44 38 A0 00 FF */ li r5, 0xff
+/* 801E7DE8 001E3A48 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7DEC 001E3A4C 38 C0 00 FF */ li r6, 0xff
+/* 801E7DF0 001E3A50 38 E0 00 FF */ li r7, 0xff
+/* 801E7DF4 001E3A54 48 00 52 5D */ bl func_801ED050
+/* 801E7DF8 001E3A58 88 79 00 02 */ lbz r3, 2(r25)
+/* 801E7DFC 001E3A5C 88 99 00 03 */ lbz r4, 3(r25)
+/* 801E7E00 001E3A60 38 A3 00 01 */ addi r5, r3, 1
+/* 801E7E04 001E3A64 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7E08 001E3A68 38 04 00 01 */ addi r0, r4, 1
+/* 801E7E0C 001E3A6C 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7E10 001E3A70 54 A5 06 3E */ clrlwi r5, r5, 0x18
+/* 801E7E14 001E3A74 54 06 06 3E */ clrlwi r6, r0, 0x18
+/* 801E7E18 001E3A78 48 00 52 95 */ bl func_801ED0AC
+/* 801E7E1C 001E3A7C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7E20 001E3A80 38 A0 00 00 */ li r5, 0
+/* 801E7E24 001E3A84 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7E28 001E3A88 38 C0 00 00 */ li r6, 0
+/* 801E7E2C 001E3A8C 38 E0 00 00 */ li r7, 0
+/* 801E7E30 001E3A90 39 00 00 00 */ li r8, 0
+/* 801E7E34 001E3A94 39 20 00 00 */ li r9, 0
+/* 801E7E38 001E3A98 48 00 52 B5 */ bl func_801ED0EC
+/* 801E7E3C 001E3A9C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7E40 001E3AA0 38 A0 00 00 */ li r5, 0
+/* 801E7E44 001E3AA4 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7E48 001E3AA8 38 C0 00 00 */ li r6, 0
+/* 801E7E4C 001E3AAC 38 E0 00 00 */ li r7, 0
+/* 801E7E50 001E3AB0 39 00 00 00 */ li r8, 0
+/* 801E7E54 001E3AB4 39 20 00 00 */ li r9, 0
+/* 801E7E58 001E3AB8 48 00 52 E1 */ bl func_801ED138
+/* 801E7E5C 001E3ABC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7E60 001E3AC0 7F A6 EB 78 */ mr r6, r29
+/* 801E7E64 001E3AC4 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7E68 001E3AC8 38 A0 00 0F */ li r5, 0xf
+/* 801E7E6C 001E3ACC 38 E0 00 06 */ li r7, 6
+/* 801E7E70 001E3AD0 39 00 00 0F */ li r8, 0xf
+/* 801E7E74 001E3AD4 48 00 53 11 */ bl func_801ED184
+/* 801E7E78 001E3AD8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7E7C 001E3ADC 38 A0 00 07 */ li r5, 7
+/* 801E7E80 001E3AE0 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7E84 001E3AE4 38 C0 00 07 */ li r6, 7
+/* 801E7E88 001E3AE8 38 E0 00 07 */ li r7, 7
+/* 801E7E8C 001E3AEC 39 00 00 00 */ li r8, 0
+/* 801E7E90 001E3AF0 48 00 53 3D */ bl func_801ED1CC
+/* 801E7E94 001E3AF4 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_
+/* 801E7E98 001E3AF8 38 00 00 FF */ li r0, 0xff
+/* 801E7E9C 001E3AFC 2C 1E 00 00 */ cmpwi r30, 0
+/* 801E7EA0 001E3B00 98 03 00 02 */ stb r0, 2(r3)
+/* 801E7EA4 001E3B04 38 A0 00 00 */ li r5, 0
+/* 801E7EA8 001E3B08 98 03 00 03 */ stb r0, 3(r3)
+/* 801E7EAC 001E3B0C 41 82 00 10 */ beq lbl_801E7EBC
+/* 801E7EB0 001E3B10 2C 1D 00 0F */ cmpwi r29, 0xf
+/* 801E7EB4 001E3B14 40 82 00 08 */ bne lbl_801E7EBC
+/* 801E7EB8 001E3B18 38 A0 00 01 */ li r5, 1
+lbl_801E7EBC:
+/* 801E7EBC 001E3B1C 38 8D 84 A8 */ addi r4, r13, lbl_8063D768-_SDA_BASE_
+/* 801E7EC0 001E3B20 38 60 00 0F */ li r3, 0xf
+/* 801E7EC4 001E3B24 38 00 00 00 */ li r0, 0
+/* 801E7EC8 001E3B28 98 A4 00 01 */ stb r5, 1(r4)
+/* 801E7ECC 001E3B2C 98 64 00 04 */ stb r3, 4(r4)
+/* 801E7ED0 001E3B30 98 04 00 05 */ stb r0, 5(r4)
+/* 801E7ED4 001E3B34 48 00 00 AC */ b lbl_801E7F80
+/* 801E7ED8 001E3B38 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7EDC 001E3B3C 38 A0 00 00 */ li r5, 0
+/* 801E7EE0 001E3B40 38 C0 00 00 */ li r6, 0
+/* 801E7EE4 001E3B44 38 E0 00 00 */ li r7, 0
+/* 801E7EE8 001E3B48 39 00 00 00 */ li r8, 0
+/* 801E7EEC 001E3B4C 39 20 00 00 */ li r9, 0
+/* 801E7EF0 001E3B50 48 00 51 FD */ bl func_801ED0EC
+/* 801E7EF4 001E3B54 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7EF8 001E3B58 38 A0 00 00 */ li r5, 0
+/* 801E7EFC 001E3B5C 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7F00 001E3B60 38 C0 00 00 */ li r6, 0
+/* 801E7F04 001E3B64 38 E0 00 00 */ li r7, 0
+/* 801E7F08 001E3B68 39 00 00 00 */ li r8, 0
+/* 801E7F0C 001E3B6C 39 20 00 00 */ li r9, 0
+/* 801E7F10 001E3B70 48 00 52 29 */ bl func_801ED138
+/* 801E7F14 001E3B74 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7F18 001E3B78 38 A0 00 0F */ li r5, 0xf
+/* 801E7F1C 001E3B7C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7F20 001E3B80 38 C0 00 0F */ li r6, 0xf
+/* 801E7F24 001E3B84 2C 04 00 00 */ cmpwi r4, 0
+/* 801E7F28 001E3B88 38 E0 00 0F */ li r7, 0xf
+/* 801E7F2C 001E3B8C 39 00 00 0C */ li r8, 0xc
+/* 801E7F30 001E3B90 41 82 00 08 */ beq lbl_801E7F38
+/* 801E7F34 001E3B94 7F A8 EB 78 */ mr r8, r29
+lbl_801E7F38:
+/* 801E7F38 001E3B98 48 00 52 4D */ bl func_801ED184
+/* 801E7F3C 001E3B9C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7F40 001E3BA0 7F 48 D3 78 */ mr r8, r26
+/* 801E7F44 001E3BA4 88 98 00 1F */ lbz r4, 0x1f(r24)
+/* 801E7F48 001E3BA8 38 A0 00 07 */ li r5, 7
+/* 801E7F4C 001E3BAC 38 C0 00 07 */ li r6, 7
+/* 801E7F50 001E3BB0 38 E0 00 07 */ li r7, 7
+/* 801E7F54 001E3BB4 48 00 52 79 */ bl func_801ED1CC
+/* 801E7F58 001E3BB8 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_
+/* 801E7F5C 001E3BBC 38 80 00 0C */ li r4, 0xc
+/* 801E7F60 001E3BC0 9B C3 00 01 */ stb r30, 1(r3)
+/* 801E7F64 001E3BC4 88 18 00 1F */ lbz r0, 0x1f(r24)
+/* 801E7F68 001E3BC8 2C 00 00 00 */ cmpwi r0, 0
+/* 801E7F6C 001E3BCC 41 82 00 08 */ beq lbl_801E7F74
+/* 801E7F70 001E3BD0 7F A4 EB 78 */ mr r4, r29
+lbl_801E7F74:
+/* 801E7F74 001E3BD4 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_
+/* 801E7F78 001E3BD8 98 83 00 04 */ stb r4, 4(r3)
+/* 801E7F7C 001E3BDC 9B 43 00 05 */ stb r26, 5(r3)
+lbl_801E7F80:
+/* 801E7F80 001E3BE0 88 78 00 1F */ lbz r3, 0x1f(r24)
+/* 801E7F84 001E3BE4 38 03 00 01 */ addi r0, r3, 1
+/* 801E7F88 001E3BE8 98 18 00 1F */ stb r0, 0x1f(r24)
+lbl_801E7F8C:
+/* 801E7F8C 001E3BEC 39 61 00 30 */ addi r11, r1, 0x30
+/* 801E7F90 001E3BF0 4B FD F1 D9 */ bl _restgpr_24
+/* 801E7F94 001E3BF4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801E7F98 001E3BF8 7C 08 03 A6 */ mtlr r0
+/* 801E7F9C 001E3BFC 38 21 00 30 */ addi r1, r1, 0x30
+/* 801E7FA0 001E3C00 4E 80 00 20 */ blr
+
+.global func_801E7FA4
+func_801E7FA4:
+/* 801E7FA4 001E3C04 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 801E7FA8 001E3C08 7C 08 02 A6 */ mflr r0
+/* 801E7FAC 001E3C0C 90 01 00 64 */ stw r0, 0x64(r1)
+/* 801E7FB0 001E3C10 39 61 00 60 */ addi r11, r1, 0x60
+/* 801E7FB4 001E3C14 4B FD F1 6D */ bl _savegpr_25
+/* 801E7FB8 001E3C18 88 03 00 2F */ lbz r0, 0x2f(r3)
+/* 801E7FBC 001E3C1C 7C 7A 1B 78 */ mr r26, r3
+/* 801E7FC0 001E3C20 88 E3 00 1F */ lbz r7, 0x1f(r3)
+/* 801E7FC4 001E3C24 7C 9B 23 78 */ mr r27, r4
+/* 801E7FC8 001E3C28 2C 00 00 00 */ cmpwi r0, 0
+/* 801E7FCC 001E3C2C 7C BC 2B 78 */ mr r28, r5
+/* 801E7FD0 001E3C30 7C 67 00 D0 */ neg r3, r7
+/* 801E7FD4 001E3C34 7C D9 33 78 */ mr r25, r6
+/* 801E7FD8 001E3C38 7C 63 3B 78 */ or r3, r3, r7
+/* 801E7FDC 001E3C3C 54 7F 0F FE */ srwi r31, r3, 0x1f
+/* 801E7FE0 001E3C40 41 82 01 0C */ beq lbl_801E80EC
+/* 801E7FE4 001E3C44 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7FE8 001E3C48 7C E4 3B 78 */ mr r4, r7
+/* 801E7FEC 001E3C4C 48 00 50 19 */ bl func_801ED004
+/* 801E7FF0 001E3C50 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E7FF4 001E3C54 38 A0 00 00 */ li r5, 0
+/* 801E7FF8 001E3C58 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E7FFC 001E3C5C 38 C0 00 00 */ li r6, 0
+/* 801E8000 001E3C60 48 00 50 AD */ bl func_801ED0AC
+/* 801E8004 001E3C64 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8008 001E3C68 38 A0 00 FF */ li r5, 0xff
+/* 801E800C 001E3C6C 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8010 001E3C70 38 C0 00 FF */ li r6, 0xff
+/* 801E8014 001E3C74 38 E0 00 FF */ li r7, 0xff
+/* 801E8018 001E3C78 48 00 50 39 */ bl func_801ED050
+/* 801E801C 001E3C7C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8020 001E3C80 38 A0 00 00 */ li r5, 0
+/* 801E8024 001E3C84 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8028 001E3C88 38 C0 00 00 */ li r6, 0
+/* 801E802C 001E3C8C 38 E0 00 00 */ li r7, 0
+/* 801E8030 001E3C90 39 00 00 00 */ li r8, 0
+/* 801E8034 001E3C94 39 20 00 00 */ li r9, 0
+/* 801E8038 001E3C98 48 00 50 B5 */ bl func_801ED0EC
+/* 801E803C 001E3C9C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8040 001E3CA0 38 A0 00 00 */ li r5, 0
+/* 801E8044 001E3CA4 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8048 001E3CA8 38 C0 00 00 */ li r6, 0
+/* 801E804C 001E3CAC 38 E0 00 00 */ li r7, 0
+/* 801E8050 001E3CB0 39 00 00 00 */ li r8, 0
+/* 801E8054 001E3CB4 39 20 00 00 */ li r9, 0
+/* 801E8058 001E3CB8 48 00 50 E1 */ bl func_801ED138
+/* 801E805C 001E3CBC 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8060 001E3CC0 2C 04 00 00 */ cmpwi r4, 0
+/* 801E8064 001E3CC4 41 82 00 3C */ beq lbl_801E80A0
+/* 801E8068 001E3CC8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E806C 001E3CCC 38 A0 00 00 */ li r5, 0
+/* 801E8070 001E3CD0 38 C0 00 04 */ li r6, 4
+/* 801E8074 001E3CD4 38 E0 00 05 */ li r7, 5
+/* 801E8078 001E3CD8 39 00 00 0F */ li r8, 0xf
+/* 801E807C 001E3CDC 48 00 51 09 */ bl func_801ED184
+/* 801E8080 001E3CE0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8084 001E3CE4 38 A0 00 07 */ li r5, 7
+/* 801E8088 001E3CE8 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E808C 001E3CEC 38 C0 00 07 */ li r6, 7
+/* 801E8090 001E3CF0 38 E0 00 07 */ li r7, 7
+/* 801E8094 001E3CF4 39 00 00 00 */ li r8, 0
+/* 801E8098 001E3CF8 48 00 51 35 */ bl func_801ED1CC
+/* 801E809C 001E3CFC 48 00 00 38 */ b lbl_801E80D4
+lbl_801E80A0:
+/* 801E80A0 001E3D00 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E80A4 001E3D04 38 A0 00 0C */ li r5, 0xc
+/* 801E80A8 001E3D08 38 C0 00 04 */ li r6, 4
+/* 801E80AC 001E3D0C 38 E0 00 05 */ li r7, 5
+/* 801E80B0 001E3D10 39 00 00 0F */ li r8, 0xf
+/* 801E80B4 001E3D14 48 00 50 D1 */ bl func_801ED184
+/* 801E80B8 001E3D18 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E80BC 001E3D1C 38 A0 00 07 */ li r5, 7
+/* 801E80C0 001E3D20 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E80C4 001E3D24 38 C0 00 07 */ li r6, 7
+/* 801E80C8 001E3D28 38 E0 00 07 */ li r7, 7
+/* 801E80CC 001E3D2C 39 00 00 07 */ li r8, 7
+/* 801E80D0 001E3D30 48 00 50 FD */ bl func_801ED1CC
+lbl_801E80D4:
+/* 801E80D4 001E3D34 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E80D8 001E3D38 38 00 00 00 */ li r0, 0
+/* 801E80DC 001E3D3C 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_
+/* 801E80E0 001E3D40 38 84 00 01 */ addi r4, r4, 1
+/* 801E80E4 001E3D44 98 9A 00 1F */ stb r4, 0x1f(r26)
+/* 801E80E8 001E3D48 98 03 00 01 */ stb r0, 1(r3)
+lbl_801E80EC:
+/* 801E80EC 001E3D4C 88 7A 00 1F */ lbz r3, 0x1f(r26)
+/* 801E80F0 001E3D50 2C 19 00 00 */ cmpwi r25, 0
+/* 801E80F4 001E3D54 3B A0 00 00 */ li r29, 0
+/* 801E80F8 001E3D58 7C 03 00 D0 */ neg r0, r3
+/* 801E80FC 001E3D5C 7C 00 1B 78 */ or r0, r0, r3
+/* 801E8100 001E3D60 54 1E 0F FE */ srwi r30, r0, 0x1f
+/* 801E8104 001E3D64 41 82 00 68 */ beq lbl_801E816C
+/* 801E8108 001E3D68 80 7A 00 0C */ lwz r3, 0xc(r26)
+/* 801E810C 001E3D6C 88 03 00 6C */ lbz r0, 0x6c(r3)
+/* 801E8110 001E3D70 7C 00 07 75 */ extsb. r0, r0
+/* 801E8114 001E3D74 41 80 00 58 */ blt lbl_801E816C
+/* 801E8118 001E3D78 C0 23 00 68 */ lfs f1, 0x68(r3)
+/* 801E811C 001E3D7C C0 02 97 90 */ lfs f0, lbl_80641D90-_SDA2_BASE_(r2)
+/* 801E8120 001E3D80 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801E8124 001E3D84 40 81 00 48 */ ble lbl_801E816C
+/* 801E8128 001E3D88 88 03 00 5D */ lbz r0, 0x5d(r3)
+/* 801E812C 001E3D8C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 801E8130 001E3D90 41 82 00 10 */ beq lbl_801E8140
+/* 801E8134 001E3D94 48 00 51 FD */ bl func_801ED330
+/* 801E8138 001E3D98 7C 79 1B 78 */ mr r25, r3
+/* 801E813C 001E3D9C 48 00 00 0C */ b lbl_801E8148
+lbl_801E8140:
+/* 801E8140 001E3DA0 48 00 51 FD */ bl func_801ED33C
+/* 801E8144 001E3DA4 7C 79 1B 78 */ mr r25, r3
+lbl_801E8148:
+/* 801E8148 001E3DA8 2C 19 00 00 */ cmpwi r25, 0
+/* 801E814C 001E3DAC 41 82 00 20 */ beq lbl_801E816C
+/* 801E8150 001E3DB0 7F 23 CB 78 */ mr r3, r25
+/* 801E8154 001E3DB4 48 00 51 F5 */ bl func_801ED348
+/* 801E8158 001E3DB8 2C 03 00 00 */ cmpwi r3, 0
+/* 801E815C 001E3DBC 41 82 00 10 */ beq lbl_801E816C
+/* 801E8160 001E3DC0 7F 23 CB 78 */ mr r3, r25
+/* 801E8164 001E3DC4 48 00 51 F1 */ bl func_801ED354
+/* 801E8168 001E3DC8 7C 7D 1B 78 */ mr r29, r3
+lbl_801E816C:
+/* 801E816C 001E3DCC 2C 1D 00 00 */ cmpwi r29, 0
+/* 801E8170 001E3DD0 40 82 01 D0 */ bne lbl_801E8340
+/* 801E8174 001E3DD4 88 0D 84 A8 */ lbz r0, lbl_8063D768-_SDA_BASE_(r13)
+/* 801E8178 001E3DD8 2C 00 00 00 */ cmpwi r0, 0
+/* 801E817C 001E3DDC 40 82 00 B4 */ bne lbl_801E8230
+/* 801E8180 001E3DE0 3B 6D 84 A8 */ addi r27, r13, lbl_8063D768-_SDA_BASE_
+/* 801E8184 001E3DE4 88 1B 00 01 */ lbz r0, 1(r27)
+/* 801E8188 001E3DE8 2C 00 00 00 */ cmpwi r0, 0
+/* 801E818C 001E3DEC 41 82 00 A4 */ beq lbl_801E8230
+/* 801E8190 001E3DF0 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8194 001E3DF4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8198 001E3DF8 38 04 FF FF */ addi r0, r4, -1
+/* 801E819C 001E3DFC 88 BB 00 03 */ lbz r5, 3(r27)
+/* 801E81A0 001E3E00 54 19 06 3E */ clrlwi r25, r0, 0x18
+/* 801E81A4 001E3E04 88 DB 00 02 */ lbz r6, 2(r27)
+/* 801E81A8 001E3E08 88 FA 00 20 */ lbz r7, 0x20(r26)
+/* 801E81AC 001E3E0C 7F 24 CB 78 */ mr r4, r25
+/* 801E81B0 001E3E10 48 00 4E A1 */ bl func_801ED050
+/* 801E81B4 001E3E14 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E81B8 001E3E18 7F 24 CB 78 */ mr r4, r25
+/* 801E81BC 001E3E1C 38 A0 00 00 */ li r5, 0
+/* 801E81C0 001E3E20 38 C0 00 00 */ li r6, 0
+/* 801E81C4 001E3E24 38 E0 00 00 */ li r7, 0
+/* 801E81C8 001E3E28 39 00 00 00 */ li r8, 0
+/* 801E81CC 001E3E2C 39 20 00 00 */ li r9, 0
+/* 801E81D0 001E3E30 48 00 4F 1D */ bl func_801ED0EC
+/* 801E81D4 001E3E34 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E81D8 001E3E38 7F 24 CB 78 */ mr r4, r25
+/* 801E81DC 001E3E3C 38 A0 00 00 */ li r5, 0
+/* 801E81E0 001E3E40 38 C0 00 00 */ li r6, 0
+/* 801E81E4 001E3E44 38 E0 00 00 */ li r7, 0
+/* 801E81E8 001E3E48 39 00 00 00 */ li r8, 0
+/* 801E81EC 001E3E4C 39 20 00 00 */ li r9, 0
+/* 801E81F0 001E3E50 48 00 4F 49 */ bl func_801ED138
+/* 801E81F4 001E3E54 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E81F8 001E3E58 7F 24 CB 78 */ mr r4, r25
+/* 801E81FC 001E3E5C 88 FB 00 04 */ lbz r7, 4(r27)
+/* 801E8200 001E3E60 38 A0 00 0F */ li r5, 0xf
+/* 801E8204 001E3E64 38 C0 00 0A */ li r6, 0xa
+/* 801E8208 001E3E68 39 00 00 0F */ li r8, 0xf
+/* 801E820C 001E3E6C 48 00 4F 79 */ bl func_801ED184
+/* 801E8210 001E3E70 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8214 001E3E74 7F 24 CB 78 */ mr r4, r25
+/* 801E8218 001E3E78 88 FB 00 05 */ lbz r7, 5(r27)
+/* 801E821C 001E3E7C 38 A0 00 07 */ li r5, 7
+/* 801E8220 001E3E80 38 C0 00 05 */ li r6, 5
+/* 801E8224 001E3E84 39 00 00 07 */ li r8, 7
+/* 801E8228 001E3E88 48 00 4F A5 */ bl func_801ED1CC
+/* 801E822C 001E3E8C 48 00 03 F8 */ b lbl_801E8624
+lbl_801E8230:
+/* 801E8230 001E3E90 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8234 001E3E94 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8238 001E3E98 48 00 4D CD */ bl func_801ED004
+/* 801E823C 001E3E9C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8240 001E3EA0 38 A0 00 00 */ li r5, 0
+/* 801E8244 001E3EA4 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8248 001E3EA8 38 C0 00 00 */ li r6, 0
+/* 801E824C 001E3EAC 48 00 4E 61 */ bl func_801ED0AC
+/* 801E8250 001E3EB0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8254 001E3EB4 38 A0 00 FF */ li r5, 0xff
+/* 801E8258 001E3EB8 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E825C 001E3EBC 38 C0 00 FF */ li r6, 0xff
+/* 801E8260 001E3EC0 88 FA 00 20 */ lbz r7, 0x20(r26)
+/* 801E8264 001E3EC4 48 00 4D ED */ bl func_801ED050
+/* 801E8268 001E3EC8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E826C 001E3ECC 38 A0 00 00 */ li r5, 0
+/* 801E8270 001E3ED0 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8274 001E3ED4 38 C0 00 00 */ li r6, 0
+/* 801E8278 001E3ED8 38 E0 00 00 */ li r7, 0
+/* 801E827C 001E3EDC 39 00 00 00 */ li r8, 0
+/* 801E8280 001E3EE0 39 20 00 00 */ li r9, 0
+/* 801E8284 001E3EE4 48 00 4E 69 */ bl func_801ED0EC
+/* 801E8288 001E3EE8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E828C 001E3EEC 38 A0 00 00 */ li r5, 0
+/* 801E8290 001E3EF0 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8294 001E3EF4 38 C0 00 00 */ li r6, 0
+/* 801E8298 001E3EF8 38 E0 00 00 */ li r7, 0
+/* 801E829C 001E3EFC 39 00 00 00 */ li r8, 0
+/* 801E82A0 001E3F00 39 20 00 00 */ li r9, 0
+/* 801E82A4 001E3F04 48 00 4E 95 */ bl func_801ED138
+/* 801E82A8 001E3F08 2C 1E 00 00 */ cmpwi r30, 0
+/* 801E82AC 001E3F0C 41 82 00 24 */ beq lbl_801E82D0
+/* 801E82B0 001E3F10 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E82B4 001E3F14 38 A0 00 0F */ li r5, 0xf
+/* 801E82B8 001E3F18 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E82BC 001E3F1C 38 C0 00 0A */ li r6, 0xa
+/* 801E82C0 001E3F20 38 E0 00 00 */ li r7, 0
+/* 801E82C4 001E3F24 39 00 00 0F */ li r8, 0xf
+/* 801E82C8 001E3F28 48 00 4E BD */ bl func_801ED184
+/* 801E82CC 001E3F2C 48 00 00 20 */ b lbl_801E82EC
+lbl_801E82D0:
+/* 801E82D0 001E3F30 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E82D4 001E3F34 38 A0 00 0F */ li r5, 0xf
+/* 801E82D8 001E3F38 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E82DC 001E3F3C 38 C0 00 0F */ li r6, 0xf
+/* 801E82E0 001E3F40 38 E0 00 0F */ li r7, 0xf
+/* 801E82E4 001E3F44 39 00 00 0A */ li r8, 0xa
+/* 801E82E8 001E3F48 48 00 4E 9D */ bl func_801ED184
+lbl_801E82EC:
+/* 801E82EC 001E3F4C 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E82F0 001E3F50 41 82 00 24 */ beq lbl_801E8314
+/* 801E82F4 001E3F54 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E82F8 001E3F58 38 A0 00 07 */ li r5, 7
+/* 801E82FC 001E3F5C 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8300 001E3F60 38 C0 00 05 */ li r6, 5
+/* 801E8304 001E3F64 38 E0 00 00 */ li r7, 0
+/* 801E8308 001E3F68 39 00 00 07 */ li r8, 7
+/* 801E830C 001E3F6C 48 00 4E C1 */ bl func_801ED1CC
+/* 801E8310 001E3F70 48 00 00 20 */ b lbl_801E8330
+lbl_801E8314:
+/* 801E8314 001E3F74 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8318 001E3F78 38 A0 00 07 */ li r5, 7
+/* 801E831C 001E3F7C 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8320 001E3F80 38 C0 00 07 */ li r6, 7
+/* 801E8324 001E3F84 38 E0 00 07 */ li r7, 7
+/* 801E8328 001E3F88 39 00 00 05 */ li r8, 5
+/* 801E832C 001E3F8C 48 00 4E A1 */ bl func_801ED1CC
+lbl_801E8330:
+/* 801E8330 001E3F90 88 7A 00 1F */ lbz r3, 0x1f(r26)
+/* 801E8334 001E3F94 38 03 00 01 */ addi r0, r3, 1
+/* 801E8338 001E3F98 98 1A 00 1F */ stb r0, 0x1f(r26)
+/* 801E833C 001E3F9C 48 00 02 E8 */ b lbl_801E8624
+lbl_801E8340:
+/* 801E8340 001E3FA0 80 BA 00 0C */ lwz r5, 0xc(r26)
+/* 801E8344 001E3FA4 7F 84 E3 78 */ mr r4, r28
+/* 801E8348 001E3FA8 38 61 00 08 */ addi r3, r1, 8
+/* 801E834C 001E3FAC C0 25 00 68 */ lfs f1, 0x68(r5)
+/* 801E8350 001E3FB0 48 00 4B D5 */ bl func_801ECF24
+/* 801E8354 001E3FB4 7F 63 DB 78 */ mr r3, r27
+/* 801E8358 001E3FB8 48 00 50 05 */ bl func_801ED35C
+/* 801E835C 001E3FBC 7C 64 1B 78 */ mr r4, r3
+/* 801E8360 001E3FC0 38 61 00 08 */ addi r3, r1, 8
+/* 801E8364 001E3FC4 48 00 4B D9 */ bl func_801ECF3C
+/* 801E8368 001E3FC8 38 61 00 08 */ addi r3, r1, 8
+/* 801E836C 001E3FCC 48 00 4C 0D */ bl func_801ECF78
+/* 801E8370 001E3FD0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8374 001E3FD4 38 81 00 08 */ addi r4, r1, 8
+/* 801E8378 001E3FD8 48 00 4E 9D */ bl func_801ED214
+/* 801E837C 001E3FDC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8380 001E3FE0 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8384 001E3FE4 48 00 4C 81 */ bl func_801ED004
+/* 801E8388 001E3FE8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E838C 001E3FEC 38 A0 00 00 */ li r5, 0
+/* 801E8390 001E3FF0 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8394 001E3FF4 38 C0 00 00 */ li r6, 0
+/* 801E8398 001E3FF8 48 00 4D 15 */ bl func_801ED0AC
+/* 801E839C 001E3FFC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E83A0 001E4000 38 A0 00 00 */ li r5, 0
+/* 801E83A4 001E4004 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E83A8 001E4008 38 C0 00 00 */ li r6, 0
+/* 801E83AC 001E400C 38 E0 00 00 */ li r7, 0
+/* 801E83B0 001E4010 39 00 00 00 */ li r8, 0
+/* 801E83B4 001E4014 39 20 00 03 */ li r9, 3
+/* 801E83B8 001E4018 48 00 4D 35 */ bl func_801ED0EC
+/* 801E83BC 001E401C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E83C0 001E4020 38 A0 00 00 */ li r5, 0
+/* 801E83C4 001E4024 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E83C8 001E4028 38 C0 00 00 */ li r6, 0
+/* 801E83CC 001E402C 38 E0 00 00 */ li r7, 0
+/* 801E83D0 001E4030 39 00 00 00 */ li r8, 0
+/* 801E83D4 001E4034 39 20 00 00 */ li r9, 0
+/* 801E83D8 001E4038 48 00 4D 61 */ bl func_801ED138
+/* 801E83DC 001E403C 80 DA 00 0C */ lwz r6, 0xc(r26)
+/* 801E83E0 001E4040 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E83E4 001E4044 88 A6 00 6D */ lbz r5, 0x6d(r6)
+/* 801E83E8 001E4048 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E83EC 001E404C 88 C6 00 6C */ lbz r6, 0x6c(r6)
+/* 801E83F0 001E4050 88 FA 00 20 */ lbz r7, 0x20(r26)
+/* 801E83F4 001E4054 48 00 4C 5D */ bl func_801ED050
+/* 801E83F8 001E4058 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E83FC 001E405C 38 A0 00 0F */ li r5, 0xf
+/* 801E8400 001E4060 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8404 001E4064 38 C0 00 08 */ li r6, 8
+/* 801E8408 001E4068 38 E0 00 09 */ li r7, 9
+/* 801E840C 001E406C 39 00 00 0A */ li r8, 0xa
+/* 801E8410 001E4070 48 00 4D 75 */ bl func_801ED184
+/* 801E8414 001E4074 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E8418 001E4078 41 82 00 24 */ beq lbl_801E843C
+/* 801E841C 001E407C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8420 001E4080 38 A0 00 07 */ li r5, 7
+/* 801E8424 001E4084 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8428 001E4088 38 C0 00 05 */ li r6, 5
+/* 801E842C 001E408C 38 E0 00 00 */ li r7, 0
+/* 801E8430 001E4090 39 00 00 07 */ li r8, 7
+/* 801E8434 001E4094 48 00 4D 99 */ bl func_801ED1CC
+/* 801E8438 001E4098 48 00 00 20 */ b lbl_801E8458
+lbl_801E843C:
+/* 801E843C 001E409C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8440 001E40A0 38 A0 00 07 */ li r5, 7
+/* 801E8444 001E40A4 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8448 001E40A8 38 C0 00 07 */ li r6, 7
+/* 801E844C 001E40AC 38 E0 00 07 */ li r7, 7
+/* 801E8450 001E40B0 39 00 00 05 */ li r8, 5
+/* 801E8454 001E40B4 48 00 4D 79 */ bl func_801ED1CC
+lbl_801E8458:
+/* 801E8458 001E40B8 88 7A 00 1F */ lbz r3, 0x1f(r26)
+/* 801E845C 001E40BC 7F A6 EB 78 */ mr r6, r29
+/* 801E8460 001E40C0 80 BA 00 0C */ lwz r5, 0xc(r26)
+/* 801E8464 001E40C4 38 03 00 01 */ addi r0, r3, 1
+/* 801E8468 001E40C8 88 9A 00 1D */ lbz r4, 0x1d(r26)
+/* 801E846C 001E40CC 98 1A 00 1F */ stb r0, 0x1f(r26)
+/* 801E8470 001E40D0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8474 001E40D4 88 A5 00 6D */ lbz r5, 0x6d(r5)
+/* 801E8478 001E40D8 48 00 4E 0D */ bl func_801ED284
+/* 801E847C 001E40DC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8480 001E40E0 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8484 001E40E4 48 00 4B 81 */ bl func_801ED004
+/* 801E8488 001E40E8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E848C 001E40EC 38 A0 00 00 */ li r5, 0
+/* 801E8490 001E40F0 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8494 001E40F4 38 C0 00 00 */ li r6, 0
+/* 801E8498 001E40F8 48 00 4C 15 */ bl func_801ED0AC
+/* 801E849C 001E40FC 2C 1E 00 00 */ cmpwi r30, 0
+/* 801E84A0 001E4100 39 20 00 00 */ li r9, 0
+/* 801E84A4 001E4104 41 82 00 08 */ beq lbl_801E84AC
+/* 801E84A8 001E4108 39 20 00 03 */ li r9, 3
+lbl_801E84AC:
+/* 801E84AC 001E410C 2C 1E 00 00 */ cmpwi r30, 0
+/* 801E84B0 001E4110 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E84B4 001E4114 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E84B8 001E4118 38 A0 00 01 */ li r5, 1
+/* 801E84BC 001E411C 38 C0 00 00 */ li r6, 0
+/* 801E84C0 001E4120 38 E0 00 00 */ li r7, 0
+/* 801E84C4 001E4124 41 82 00 08 */ beq lbl_801E84CC
+/* 801E84C8 001E4128 38 E0 00 03 */ li r7, 3
+lbl_801E84CC:
+/* 801E84CC 001E412C 39 00 00 01 */ li r8, 1
+/* 801E84D0 001E4130 48 00 4C 1D */ bl func_801ED0EC
+/* 801E84D4 001E4134 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E84D8 001E4138 38 A0 00 00 */ li r5, 0
+/* 801E84DC 001E413C 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E84E0 001E4140 38 C0 00 00 */ li r6, 0
+/* 801E84E4 001E4144 38 E0 00 00 */ li r7, 0
+/* 801E84E8 001E4148 39 00 00 00 */ li r8, 0
+/* 801E84EC 001E414C 39 20 00 00 */ li r9, 0
+/* 801E84F0 001E4150 48 00 4C 49 */ bl func_801ED138
+/* 801E84F4 001E4154 80 DA 00 0C */ lwz r6, 0xc(r26)
+/* 801E84F8 001E4158 38 E0 00 FF */ li r7, 0xff
+/* 801E84FC 001E415C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8500 001E4160 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8504 001E4164 88 BA 00 1D */ lbz r5, 0x1d(r26)
+/* 801E8508 001E4168 88 C6 00 6C */ lbz r6, 0x6c(r6)
+/* 801E850C 001E416C 48 00 4B 45 */ bl func_801ED050
+/* 801E8510 001E4170 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8514 001E4174 38 A0 00 0F */ li r5, 0xf
+/* 801E8518 001E4178 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E851C 001E417C 38 C0 00 08 */ li r6, 8
+/* 801E8520 001E4180 38 E0 00 09 */ li r7, 9
+/* 801E8524 001E4184 39 00 00 06 */ li r8, 6
+/* 801E8528 001E4188 48 00 4C 5D */ bl func_801ED184
+/* 801E852C 001E418C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8530 001E4190 38 A0 00 07 */ li r5, 7
+/* 801E8534 001E4194 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8538 001E4198 38 C0 00 07 */ li r6, 7
+/* 801E853C 001E419C 38 E0 00 07 */ li r7, 7
+/* 801E8540 001E41A0 39 00 00 00 */ li r8, 0
+/* 801E8544 001E41A4 48 00 4C 89 */ bl func_801ED1CC
+/* 801E8548 001E41A8 88 9A 00 1D */ lbz r4, 0x1d(r26)
+/* 801E854C 001E41AC 2C 1E 00 00 */ cmpwi r30, 0
+/* 801E8550 001E41B0 88 7A 00 1F */ lbz r3, 0x1f(r26)
+/* 801E8554 001E41B4 38 84 00 01 */ addi r4, r4, 1
+/* 801E8558 001E41B8 38 03 00 01 */ addi r0, r3, 1
+/* 801E855C 001E41BC 98 9A 00 1D */ stb r4, 0x1d(r26)
+/* 801E8560 001E41C0 98 1A 00 1F */ stb r0, 0x1f(r26)
+/* 801E8564 001E41C4 41 82 00 C0 */ beq lbl_801E8624
+/* 801E8568 001E41C8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E856C 001E41CC 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 801E8570 001E41D0 48 00 4A 95 */ bl func_801ED004
+/* 801E8574 001E41D4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8578 001E41D8 38 A0 00 00 */ li r5, 0
+/* 801E857C 001E41DC 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8580 001E41E0 38 C0 00 00 */ li r6, 0
+/* 801E8584 001E41E4 48 00 4B 29 */ bl func_801ED0AC
+/* 801E8588 001E41E8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E858C 001E41EC 38 A0 00 FF */ li r5, 0xff
+/* 801E8590 001E41F0 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8594 001E41F4 38 C0 00 FF */ li r6, 0xff
+/* 801E8598 001E41F8 38 E0 00 FF */ li r7, 0xff
+/* 801E859C 001E41FC 48 00 4A B5 */ bl func_801ED050
+/* 801E85A0 001E4200 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E85A4 001E4204 38 A0 00 00 */ li r5, 0
+/* 801E85A8 001E4208 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E85AC 001E420C 38 C0 00 00 */ li r6, 0
+/* 801E85B0 001E4210 38 E0 00 01 */ li r7, 1
+/* 801E85B4 001E4214 39 00 00 01 */ li r8, 1
+/* 801E85B8 001E4218 39 20 00 00 */ li r9, 0
+/* 801E85BC 001E421C 48 00 4B 31 */ bl func_801ED0EC
+/* 801E85C0 001E4220 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E85C4 001E4224 38 A0 00 00 */ li r5, 0
+/* 801E85C8 001E4228 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E85CC 001E422C 38 C0 00 00 */ li r6, 0
+/* 801E85D0 001E4230 38 E0 00 00 */ li r7, 0
+/* 801E85D4 001E4234 39 00 00 00 */ li r8, 0
+/* 801E85D8 001E4238 39 20 00 00 */ li r9, 0
+/* 801E85DC 001E423C 48 00 4B 5D */ bl func_801ED138
+/* 801E85E0 001E4240 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E85E4 001E4244 38 A0 00 0F */ li r5, 0xf
+/* 801E85E8 001E4248 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E85EC 001E424C 38 C0 00 06 */ li r6, 6
+/* 801E85F0 001E4250 38 E0 00 00 */ li r7, 0
+/* 801E85F4 001E4254 39 00 00 0F */ li r8, 0xf
+/* 801E85F8 001E4258 48 00 4B 8D */ bl func_801ED184
+/* 801E85FC 001E425C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8600 001E4260 38 A0 00 07 */ li r5, 7
+/* 801E8604 001E4264 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8608 001E4268 38 C0 00 07 */ li r6, 7
+/* 801E860C 001E426C 38 E0 00 07 */ li r7, 7
+/* 801E8610 001E4270 39 00 00 00 */ li r8, 0
+/* 801E8614 001E4274 48 00 4B B9 */ bl func_801ED1CC
+/* 801E8618 001E4278 88 7A 00 1F */ lbz r3, 0x1f(r26)
+/* 801E861C 001E427C 38 03 00 01 */ addi r0, r3, 1
+/* 801E8620 001E4280 98 1A 00 1F */ stb r0, 0x1f(r26)
+lbl_801E8624:
+/* 801E8624 001E4284 80 7A 00 0C */ lwz r3, 0xc(r26)
+/* 801E8628 001E4288 88 03 00 5D */ lbz r0, 0x5d(r3)
+/* 801E862C 001E428C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 801E8630 001E4290 41 82 01 48 */ beq lbl_801E8778
+/* 801E8634 001E4294 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8638 001E4298 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E863C 001E429C 48 00 49 C9 */ bl func_801ED004
+/* 801E8640 001E42A0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8644 001E42A4 38 A0 00 00 */ li r5, 0
+/* 801E8648 001E42A8 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E864C 001E42AC 38 C0 00 00 */ li r6, 0
+/* 801E8650 001E42B0 48 00 4A 5D */ bl func_801ED0AC
+/* 801E8654 001E42B4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8658 001E42B8 38 A0 00 00 */ li r5, 0
+/* 801E865C 001E42BC 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8660 001E42C0 38 C0 00 00 */ li r6, 0
+/* 801E8664 001E42C4 38 E0 00 00 */ li r7, 0
+/* 801E8668 001E42C8 39 00 00 01 */ li r8, 1
+/* 801E866C 001E42CC 39 20 00 00 */ li r9, 0
+/* 801E8670 001E42D0 48 00 4A 7D */ bl func_801ED0EC
+/* 801E8674 001E42D4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8678 001E42D8 38 A0 00 00 */ li r5, 0
+/* 801E867C 001E42DC 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8680 001E42E0 38 C0 00 00 */ li r6, 0
+/* 801E8684 001E42E4 38 E0 00 00 */ li r7, 0
+/* 801E8688 001E42E8 39 00 00 01 */ li r8, 1
+/* 801E868C 001E42EC 39 20 00 00 */ li r9, 0
+/* 801E8690 001E42F0 48 00 4A A9 */ bl func_801ED138
+/* 801E8694 001E42F4 80 9A 00 0C */ lwz r4, 0xc(r26)
+/* 801E8698 001E42F8 88 04 00 6E */ lbz r0, 0x6e(r4)
+/* 801E869C 001E42FC 7C 00 07 75 */ extsb. r0, r0
+/* 801E86A0 001E4300 40 80 00 68 */ bge lbl_801E8708
+/* 801E86A4 001E4304 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E86A8 001E4308 38 A4 00 70 */ addi r5, r4, 0x70
+/* 801E86AC 001E430C 38 80 00 01 */ li r4, 1
+/* 801E86B0 001E4310 48 00 4C 39 */ bl func_801ED2E8
+/* 801E86B4 001E4314 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E86B8 001E4318 38 A0 00 FF */ li r5, 0xff
+/* 801E86BC 001E431C 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E86C0 001E4320 38 C0 00 FF */ li r6, 0xff
+/* 801E86C4 001E4324 38 E0 00 FF */ li r7, 0xff
+/* 801E86C8 001E4328 48 00 49 89 */ bl func_801ED050
+/* 801E86CC 001E432C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E86D0 001E4330 38 A0 00 0F */ li r5, 0xf
+/* 801E86D4 001E4334 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E86D8 001E4338 38 C0 00 02 */ li r6, 2
+/* 801E86DC 001E433C 38 E0 00 0C */ li r7, 0xc
+/* 801E86E0 001E4340 39 00 00 00 */ li r8, 0
+/* 801E86E4 001E4344 48 00 4A A1 */ bl func_801ED184
+/* 801E86E8 001E4348 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E86EC 001E434C 38 A0 00 07 */ li r5, 7
+/* 801E86F0 001E4350 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E86F4 001E4354 38 C0 00 07 */ li r6, 7
+/* 801E86F8 001E4358 38 E0 00 07 */ li r7, 7
+/* 801E86FC 001E435C 39 00 00 00 */ li r8, 0
+/* 801E8700 001E4360 48 00 4A CD */ bl func_801ED1CC
+/* 801E8704 001E4364 48 00 00 68 */ b lbl_801E876C
+lbl_801E8708:
+/* 801E8708 001E4368 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E870C 001E436C 38 A4 00 70 */ addi r5, r4, 0x70
+/* 801E8710 001E4370 38 80 00 01 */ li r4, 1
+/* 801E8714 001E4374 48 00 4B D5 */ bl func_801ED2E8
+/* 801E8718 001E4378 80 DA 00 0C */ lwz r6, 0xc(r26)
+/* 801E871C 001E437C 38 E0 00 FF */ li r7, 0xff
+/* 801E8720 001E4380 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8724 001E4384 88 A6 00 6F */ lbz r5, 0x6f(r6)
+/* 801E8728 001E4388 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E872C 001E438C 88 C6 00 6E */ lbz r6, 0x6e(r6)
+/* 801E8730 001E4390 48 00 49 21 */ bl func_801ED050
+/* 801E8734 001E4394 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8738 001E4398 38 A0 00 0F */ li r5, 0xf
+/* 801E873C 001E439C 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8740 001E43A0 38 C0 00 02 */ li r6, 2
+/* 801E8744 001E43A4 38 E0 00 08 */ li r7, 8
+/* 801E8748 001E43A8 39 00 00 00 */ li r8, 0
+/* 801E874C 001E43AC 48 00 4A 39 */ bl func_801ED184
+/* 801E8750 001E43B0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8754 001E43B4 38 A0 00 07 */ li r5, 7
+/* 801E8758 001E43B8 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E875C 001E43BC 38 C0 00 07 */ li r6, 7
+/* 801E8760 001E43C0 38 E0 00 07 */ li r7, 7
+/* 801E8764 001E43C4 39 00 00 00 */ li r8, 0
+/* 801E8768 001E43C8 48 00 4A 65 */ bl func_801ED1CC
+lbl_801E876C:
+/* 801E876C 001E43CC 88 7A 00 1F */ lbz r3, 0x1f(r26)
+/* 801E8770 001E43D0 38 03 00 01 */ addi r0, r3, 1
+/* 801E8774 001E43D4 98 1A 00 1F */ stb r0, 0x1f(r26)
+lbl_801E8778:
+/* 801E8778 001E43D8 88 1A 00 22 */ lbz r0, 0x22(r26)
+/* 801E877C 001E43DC 28 00 00 FF */ cmplwi r0, 0xff
+/* 801E8780 001E43E0 41 82 00 C0 */ beq lbl_801E8840
+/* 801E8784 001E43E4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8788 001E43E8 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E878C 001E43EC 48 00 48 79 */ bl func_801ED004
+/* 801E8790 001E43F0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8794 001E43F4 38 A0 00 00 */ li r5, 0
+/* 801E8798 001E43F8 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E879C 001E43FC 38 C0 00 00 */ li r6, 0
+/* 801E87A0 001E4400 48 00 49 0D */ bl func_801ED0AC
+/* 801E87A4 001E4404 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E87A8 001E4408 38 A0 00 00 */ li r5, 0
+/* 801E87AC 001E440C 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E87B0 001E4410 38 C0 00 00 */ li r6, 0
+/* 801E87B4 001E4414 38 E0 00 00 */ li r7, 0
+/* 801E87B8 001E4418 39 00 00 01 */ li r8, 1
+/* 801E87BC 001E441C 39 20 00 00 */ li r9, 0
+/* 801E87C0 001E4420 48 00 49 2D */ bl func_801ED0EC
+/* 801E87C4 001E4424 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E87C8 001E4428 38 A0 00 00 */ li r5, 0
+/* 801E87CC 001E442C 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E87D0 001E4430 38 C0 00 00 */ li r6, 0
+/* 801E87D4 001E4434 38 E0 00 00 */ li r7, 0
+/* 801E87D8 001E4438 39 00 00 00 */ li r8, 0
+/* 801E87DC 001E443C 39 20 00 00 */ li r9, 0
+/* 801E87E0 001E4440 48 00 49 59 */ bl func_801ED138
+/* 801E87E4 001E4444 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E87E8 001E4448 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E87EC 001E444C 88 BA 00 23 */ lbz r5, 0x23(r26)
+/* 801E87F0 001E4450 88 DA 00 22 */ lbz r6, 0x22(r26)
+/* 801E87F4 001E4454 88 FA 00 20 */ lbz r7, 0x20(r26)
+/* 801E87F8 001E4458 48 00 48 59 */ bl func_801ED050
+/* 801E87FC 001E445C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8800 001E4460 38 A0 00 0F */ li r5, 0xf
+/* 801E8804 001E4464 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8808 001E4468 38 C0 00 08 */ li r6, 8
+/* 801E880C 001E446C 38 E0 00 0A */ li r7, 0xa
+/* 801E8810 001E4470 39 00 00 00 */ li r8, 0
+/* 801E8814 001E4474 48 00 49 71 */ bl func_801ED184
+/* 801E8818 001E4478 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E881C 001E447C 38 A0 00 07 */ li r5, 7
+/* 801E8820 001E4480 88 9A 00 1F */ lbz r4, 0x1f(r26)
+/* 801E8824 001E4484 38 C0 00 07 */ li r6, 7
+/* 801E8828 001E4488 38 E0 00 07 */ li r7, 7
+/* 801E882C 001E448C 39 00 00 00 */ li r8, 0
+/* 801E8830 001E4490 48 00 49 9D */ bl func_801ED1CC
+/* 801E8834 001E4494 88 7A 00 1F */ lbz r3, 0x1f(r26)
+/* 801E8838 001E4498 38 03 00 01 */ addi r0, r3, 1
+/* 801E883C 001E449C 98 1A 00 1F */ stb r0, 0x1f(r26)
+lbl_801E8840:
+/* 801E8840 001E44A0 39 61 00 60 */ addi r11, r1, 0x60
+/* 801E8844 001E44A4 4B FD E9 29 */ bl _restgpr_25
+/* 801E8848 001E44A8 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 801E884C 001E44AC 7C 08 03 A6 */ mtlr r0
+/* 801E8850 001E44B0 38 21 00 60 */ addi r1, r1, 0x60
+/* 801E8854 001E44B4 4E 80 00 20 */ blr
+lbl_801E8858:
+/* 801E8858 001E44B8 88 C3 00 1F */ lbz r6, 0x1f(r3)
+/* 801E885C 001E44BC 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8860 001E44C0 1C A6 00 24 */ mulli r5, r6, 0x24
+/* 801E8864 001E44C4 80 09 16 38 */ lwz r0, 0x1638(r9)
+/* 801E8868 001E44C8 7C A0 2A 14 */ add r5, r0, r5
+/* 801E886C 001E44CC 80 05 07 F4 */ lwz r0, 0x7f4(r5)
+/* 801E8870 001E44D0 2C 00 00 07 */ cmpwi r0, 7
+/* 801E8874 001E44D4 41 82 00 0C */ beq lbl_801E8880
+/* 801E8878 001E44D8 38 00 00 00 */ li r0, 0
+/* 801E887C 001E44DC 90 05 07 F4 */ stw r0, 0x7f4(r5)
+lbl_801E8880:
+/* 801E8880 001E44E0 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801E8884 001E44E4 38 00 00 01 */ li r0, 1
+/* 801E8888 001E44E8 7C 05 30 30 */ slw r5, r0, r6
+/* 801E888C 001E44EC 2C 04 00 00 */ cmpwi r4, 0
+/* 801E8890 001E44F0 80 C8 00 40 */ lwz r6, 0x40(r8)
+/* 801E8894 001E44F4 38 E0 00 00 */ li r7, 0
+/* 801E8898 001E44F8 7C C4 2B 78 */ or r4, r6, r5
+/* 801E889C 001E44FC 90 88 00 40 */ stw r4, 0x40(r8)
+/* 801E88A0 001E4500 80 A9 16 38 */ lwz r5, 0x1638(r9)
+/* 801E88A4 001E4504 80 85 00 00 */ lwz r4, 0(r5)
+/* 801E88A8 001E4508 60 84 00 08 */ ori r4, r4, 8
+/* 801E88AC 001E450C 90 85 00 00 */ stw r4, 0(r5)
+/* 801E88B0 001E4510 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E88B4 001E4514 88 83 00 1F */ lbz r4, 0x1f(r3)
+/* 801E88B8 001E4518 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801E88BC 001E451C 54 85 18 38 */ slwi r5, r4, 3
+/* 801E88C0 001E4520 7C 04 20 30 */ slw r4, r0, r4
+/* 801E88C4 001E4524 7C A6 2A 14 */ add r5, r6, r5
+/* 801E88C8 001E4528 90 E5 09 64 */ stw r7, 0x964(r5)
+/* 801E88CC 001E452C 90 E5 09 68 */ stw r7, 0x968(r5)
+/* 801E88D0 001E4530 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801E88D4 001E4534 80 A6 00 5C */ lwz r5, 0x5c(r6)
+/* 801E88D8 001E4538 7C A4 23 78 */ or r4, r5, r4
+/* 801E88DC 001E453C 90 86 00 5C */ stw r4, 0x5c(r6)
+/* 801E88E0 001E4540 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 801E88E4 001E4544 80 85 00 00 */ lwz r4, 0(r5)
+/* 801E88E8 001E4548 60 84 00 20 */ ori r4, r4, 0x20
+/* 801E88EC 001E454C 90 85 00 00 */ stw r4, 0(r5)
+/* 801E88F0 001E4550 88 83 00 1F */ lbz r4, 0x1f(r3)
+/* 801E88F4 001E4554 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E88F8 001E4558 1C A4 00 14 */ mulli r5, r4, 0x14
+/* 801E88FC 001E455C 7C 04 20 30 */ slw r4, r0, r4
+/* 801E8900 001E4560 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801E8904 001E4564 7C A6 2A 14 */ add r5, r6, r5
+/* 801E8908 001E4568 90 E5 05 44 */ stw r7, 0x544(r5)
+/* 801E890C 001E456C 90 E5 05 48 */ stw r7, 0x548(r5)
+/* 801E8910 001E4570 90 E5 05 4C */ stw r7, 0x54c(r5)
+/* 801E8914 001E4574 98 05 05 50 */ stb r0, 0x550(r5)
+/* 801E8918 001E4578 90 E5 05 54 */ stw r7, 0x554(r5)
+/* 801E891C 001E457C 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801E8920 001E4580 80 A6 00 34 */ lwz r5, 0x34(r6)
+/* 801E8924 001E4584 7C A4 23 78 */ or r4, r5, r4
+/* 801E8928 001E4588 90 86 00 34 */ stw r4, 0x34(r6)
+/* 801E892C 001E458C 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 801E8930 001E4590 80 85 00 00 */ lwz r4, 0(r5)
+/* 801E8934 001E4594 60 84 00 08 */ ori r4, r4, 8
+/* 801E8938 001E4598 90 85 00 00 */ stw r4, 0(r5)
+/* 801E893C 001E459C 88 83 00 1F */ lbz r4, 0x1f(r3)
+/* 801E8940 001E45A0 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8944 001E45A4 1C A4 00 14 */ mulli r5, r4, 0x14
+/* 801E8948 001E45A8 7C 04 20 30 */ slw r4, r0, r4
+/* 801E894C 001E45AC 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801E8950 001E45B0 7C A6 2A 14 */ add r5, r6, r5
+/* 801E8954 001E45B4 90 E5 06 84 */ stw r7, 0x684(r5)
+/* 801E8958 001E45B8 90 E5 06 88 */ stw r7, 0x688(r5)
+/* 801E895C 001E45BC 90 E5 06 8C */ stw r7, 0x68c(r5)
+/* 801E8960 001E45C0 98 05 06 90 */ stb r0, 0x690(r5)
+/* 801E8964 001E45C4 90 E5 06 94 */ stw r7, 0x694(r5)
+/* 801E8968 001E45C8 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 801E896C 001E45CC 80 05 00 38 */ lwz r0, 0x38(r5)
+/* 801E8970 001E45D0 7C 00 23 78 */ or r0, r0, r4
+/* 801E8974 001E45D4 90 05 00 38 */ stw r0, 0x38(r5)
+/* 801E8978 001E45D8 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 801E897C 001E45DC 80 04 00 00 */ lwz r0, 0(r4)
+/* 801E8980 001E45E0 60 00 00 08 */ ori r0, r0, 8
+/* 801E8984 001E45E4 90 04 00 00 */ stw r0, 0(r4)
+/* 801E8988 001E45E8 41 82 00 E0 */ beq lbl_801E8A68
+/* 801E898C 001E45EC 88 C3 00 1F */ lbz r6, 0x1f(r3)
+/* 801E8990 001E45F0 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8994 001E45F4 1C 06 00 0C */ mulli r0, r6, 0xc
+/* 801E8998 001E45F8 81 03 00 0C */ lwz r8, 0xc(r3)
+/* 801E899C 001E45FC 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 801E89A0 001E4600 88 E3 00 21 */ lbz r7, 0x21(r3)
+/* 801E89A4 001E4604 7C 84 02 14 */ add r4, r4, r0
+/* 801E89A8 001E4608 88 A8 00 74 */ lbz r5, 0x74(r8)
+/* 801E89AC 001E460C 88 08 00 75 */ lbz r0, 0x75(r8)
+/* 801E89B0 001E4610 28 07 00 FF */ cmplwi r7, 0xff
+/* 801E89B4 001E4614 90 04 02 84 */ stw r0, 0x284(r4)
+/* 801E89B8 001E4618 90 A4 02 88 */ stw r5, 0x288(r4)
+/* 801E89BC 001E461C 41 82 00 10 */ beq lbl_801E89CC
+/* 801E89C0 001E4620 38 07 00 04 */ addi r0, r7, 4
+/* 801E89C4 001E4624 90 04 02 8C */ stw r0, 0x28c(r4)
+/* 801E89C8 001E4628 48 00 00 0C */ b lbl_801E89D4
+lbl_801E89CC:
+/* 801E89CC 001E462C 38 00 00 FF */ li r0, 0xff
+/* 801E89D0 001E4630 90 04 02 8C */ stw r0, 0x28c(r4)
+lbl_801E89D4:
+/* 801E89D4 001E4634 80 AA 16 38 */ lwz r5, 0x1638(r10)
+/* 801E89D8 001E4638 38 00 00 01 */ li r0, 1
+/* 801E89DC 001E463C 7C 00 30 30 */ slw r0, r0, r6
+/* 801E89E0 001E4640 39 20 00 0F */ li r9, 0xf
+/* 801E89E4 001E4644 80 85 00 28 */ lwz r4, 0x28(r5)
+/* 801E89E8 001E4648 7C 80 03 78 */ or r0, r4, r0
+/* 801E89EC 001E464C 90 05 00 28 */ stw r0, 0x28(r5)
+/* 801E89F0 001E4650 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 801E89F4 001E4654 80 04 00 00 */ lwz r0, 0(r4)
+/* 801E89F8 001E4658 60 00 00 08 */ ori r0, r0, 8
+/* 801E89FC 001E465C 90 04 00 00 */ stw r0, 0(r4)
+/* 801E8A00 001E4660 89 43 00 1F */ lbz r10, 0x1f(r3)
+/* 801E8A04 001E4664 2C 0A 00 00 */ cmpwi r10, 0
+/* 801E8A08 001E4668 41 82 00 08 */ beq lbl_801E8A10
+/* 801E8A0C 001E466C 39 20 00 00 */ li r9, 0
+lbl_801E8A10:
+/* 801E8A10 001E4670 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8A14 001E4674 38 00 00 01 */ li r0, 1
+/* 801E8A18 001E4678 55 47 25 36 */ rlwinm r7, r10, 4, 0x14, 0x1b
+/* 801E8A1C 001E467C 38 C0 00 0F */ li r6, 0xf
+/* 801E8A20 001E4680 81 0B 16 38 */ lwz r8, 0x1638(r11)
+/* 801E8A24 001E4684 38 A0 00 0A */ li r5, 0xa
+/* 801E8A28 001E4688 38 80 00 08 */ li r4, 8
+/* 801E8A2C 001E468C 7C 00 50 30 */ slw r0, r0, r10
+/* 801E8A30 001E4690 7C E8 3A 14 */ add r7, r8, r7
+/* 801E8A34 001E4694 90 C7 03 44 */ stw r6, 0x344(r7)
+/* 801E8A38 001E4698 90 A7 03 48 */ stw r5, 0x348(r7)
+/* 801E8A3C 001E469C 90 87 03 4C */ stw r4, 0x34c(r7)
+/* 801E8A40 001E46A0 91 27 03 50 */ stw r9, 0x350(r7)
+/* 801E8A44 001E46A4 80 AB 16 38 */ lwz r5, 0x1638(r11)
+/* 801E8A48 001E46A8 80 85 00 2C */ lwz r4, 0x2c(r5)
+/* 801E8A4C 001E46AC 7C 80 03 78 */ or r0, r4, r0
+/* 801E8A50 001E46B0 90 05 00 2C */ stw r0, 0x2c(r5)
+/* 801E8A54 001E46B4 80 8B 16 38 */ lwz r4, 0x1638(r11)
+/* 801E8A58 001E46B8 80 04 00 00 */ lwz r0, 0(r4)
+/* 801E8A5C 001E46BC 60 00 00 08 */ ori r0, r0, 8
+/* 801E8A60 001E46C0 90 04 00 00 */ stw r0, 0(r4)
+/* 801E8A64 001E46C4 48 00 00 D0 */ b lbl_801E8B34
+lbl_801E8A68:
+/* 801E8A68 001E46C8 88 C3 00 1F */ lbz r6, 0x1f(r3)
+/* 801E8A6C 001E46CC 38 00 00 FF */ li r0, 0xff
+/* 801E8A70 001E46D0 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8A74 001E46D4 1C 86 00 0C */ mulli r4, r6, 0xc
+/* 801E8A78 001E46D8 88 E3 00 21 */ lbz r7, 0x21(r3)
+/* 801E8A7C 001E46DC 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 801E8A80 001E46E0 28 07 00 FF */ cmplwi r7, 0xff
+/* 801E8A84 001E46E4 7C 85 22 14 */ add r4, r5, r4
+/* 801E8A88 001E46E8 90 04 02 84 */ stw r0, 0x284(r4)
+/* 801E8A8C 001E46EC 90 04 02 88 */ stw r0, 0x288(r4)
+/* 801E8A90 001E46F0 41 82 00 10 */ beq lbl_801E8AA0
+/* 801E8A94 001E46F4 38 07 00 04 */ addi r0, r7, 4
+/* 801E8A98 001E46F8 90 04 02 8C */ stw r0, 0x28c(r4)
+/* 801E8A9C 001E46FC 48 00 00 08 */ b lbl_801E8AA4
+lbl_801E8AA0:
+/* 801E8AA0 001E4700 90 04 02 8C */ stw r0, 0x28c(r4)
+lbl_801E8AA4:
+/* 801E8AA4 001E4704 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 801E8AA8 001E4708 38 00 00 01 */ li r0, 1
+/* 801E8AAC 001E470C 7C 00 30 30 */ slw r0, r0, r6
+/* 801E8AB0 001E4710 39 20 00 0F */ li r9, 0xf
+/* 801E8AB4 001E4714 80 85 00 28 */ lwz r4, 0x28(r5)
+/* 801E8AB8 001E4718 7C 80 03 78 */ or r0, r4, r0
+/* 801E8ABC 001E471C 90 05 00 28 */ stw r0, 0x28(r5)
+/* 801E8AC0 001E4720 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 801E8AC4 001E4724 80 04 00 00 */ lwz r0, 0(r4)
+/* 801E8AC8 001E4728 60 00 00 08 */ ori r0, r0, 8
+/* 801E8ACC 001E472C 90 04 00 00 */ stw r0, 0(r4)
+/* 801E8AD0 001E4730 89 43 00 1F */ lbz r10, 0x1f(r3)
+/* 801E8AD4 001E4734 2C 0A 00 00 */ cmpwi r10, 0
+/* 801E8AD8 001E4738 41 82 00 08 */ beq lbl_801E8AE0
+/* 801E8ADC 001E473C 39 20 00 00 */ li r9, 0
+lbl_801E8AE0:
+/* 801E8AE0 001E4740 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8AE4 001E4744 38 00 00 01 */ li r0, 1
+/* 801E8AE8 001E4748 55 47 25 36 */ rlwinm r7, r10, 4, 0x14, 0x1b
+/* 801E8AEC 001E474C 38 C0 00 0F */ li r6, 0xf
+/* 801E8AF0 001E4750 81 0B 16 38 */ lwz r8, 0x1638(r11)
+/* 801E8AF4 001E4754 38 A0 00 0A */ li r5, 0xa
+/* 801E8AF8 001E4758 38 80 00 0C */ li r4, 0xc
+/* 801E8AFC 001E475C 7C 00 50 30 */ slw r0, r0, r10
+/* 801E8B00 001E4760 7C E8 3A 14 */ add r7, r8, r7
+/* 801E8B04 001E4764 90 C7 03 44 */ stw r6, 0x344(r7)
+/* 801E8B08 001E4768 90 A7 03 48 */ stw r5, 0x348(r7)
+/* 801E8B0C 001E476C 90 87 03 4C */ stw r4, 0x34c(r7)
+/* 801E8B10 001E4770 91 27 03 50 */ stw r9, 0x350(r7)
+/* 801E8B14 001E4774 80 AB 16 38 */ lwz r5, 0x1638(r11)
+/* 801E8B18 001E4778 80 85 00 2C */ lwz r4, 0x2c(r5)
+/* 801E8B1C 001E477C 7C 80 03 78 */ or r0, r4, r0
+/* 801E8B20 001E4780 90 05 00 2C */ stw r0, 0x2c(r5)
+/* 801E8B24 001E4784 80 8B 16 38 */ lwz r4, 0x1638(r11)
+/* 801E8B28 001E4788 80 04 00 00 */ lwz r0, 0(r4)
+/* 801E8B2C 001E478C 60 00 00 08 */ ori r0, r0, 8
+/* 801E8B30 001E4790 90 04 00 00 */ stw r0, 0(r4)
+lbl_801E8B34:
+/* 801E8B34 001E4794 89 03 00 1F */ lbz r8, 0x1f(r3)
+/* 801E8B38 001E4798 38 E0 00 05 */ li r7, 5
+/* 801E8B3C 001E479C 2C 08 00 00 */ cmpwi r8, 0
+/* 801E8B40 001E47A0 41 82 00 08 */ beq lbl_801E8B48
+/* 801E8B44 001E47A4 38 E0 00 00 */ li r7, 0
+lbl_801E8B48:
+/* 801E8B48 001E47A8 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8B4C 001E47AC 38 00 00 01 */ li r0, 1
+/* 801E8B50 001E47B0 55 05 25 36 */ rlwinm r5, r8, 4, 0x14, 0x1b
+/* 801E8B54 001E47B4 38 80 00 07 */ li r4, 7
+/* 801E8B58 001E47B8 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 801E8B5C 001E47BC 7C 00 40 30 */ slw r0, r0, r8
+/* 801E8B60 001E47C0 7C A6 2A 14 */ add r5, r6, r5
+/* 801E8B64 001E47C4 90 85 04 44 */ stw r4, 0x444(r5)
+/* 801E8B68 001E47C8 90 85 04 48 */ stw r4, 0x448(r5)
+/* 801E8B6C 001E47CC 90 85 04 4C */ stw r4, 0x44c(r5)
+/* 801E8B70 001E47D0 90 E5 04 50 */ stw r7, 0x450(r5)
+/* 801E8B74 001E47D4 80 A9 16 38 */ lwz r5, 0x1638(r9)
+/* 801E8B78 001E47D8 80 85 00 30 */ lwz r4, 0x30(r5)
+/* 801E8B7C 001E47DC 7C 80 03 78 */ or r0, r4, r0
+/* 801E8B80 001E47E0 90 05 00 30 */ stw r0, 0x30(r5)
+/* 801E8B84 001E47E4 80 89 16 38 */ lwz r4, 0x1638(r9)
+/* 801E8B88 001E47E8 80 04 00 00 */ lwz r0, 0(r4)
+/* 801E8B8C 001E47EC 60 00 00 08 */ ori r0, r0, 8
+/* 801E8B90 001E47F0 90 04 00 00 */ stw r0, 0(r4)
+/* 801E8B94 001E47F4 88 83 00 1F */ lbz r4, 0x1f(r3)
+/* 801E8B98 001E47F8 38 04 00 01 */ addi r0, r4, 1
+/* 801E8B9C 001E47FC 98 03 00 1F */ stb r0, 0x1f(r3)
+/* 801E8BA0 001E4800 4E 80 00 20 */ blr
+lbl_801E8BA4:
+/* 801E8BA4 001E4804 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801E8BA8 001E4808 2C 04 00 00 */ cmpwi r4, 0
+/* 801E8BAC 001E480C 38 A0 00 0A */ li r5, 0xa
+/* 801E8BB0 001E4810 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801E8BB4 001E4814 93 C1 00 08 */ stw r30, 8(r1)
+/* 801E8BB8 001E4818 88 C3 00 21 */ lbz r6, 0x21(r3)
+/* 801E8BBC 001E481C 41 82 02 58 */ beq lbl_801E8E14
+/* 801E8BC0 001E4820 88 C3 00 1F */ lbz r6, 0x1f(r3)
+/* 801E8BC4 001E4824 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8BC8 001E4828 1C A6 00 24 */ mulli r5, r6, 0x24
+/* 801E8BCC 001E482C 80 0C 16 38 */ lwz r0, 0x1638(r12)
+/* 801E8BD0 001E4830 7C A0 2A 14 */ add r5, r0, r5
+/* 801E8BD4 001E4834 80 05 07 F4 */ lwz r0, 0x7f4(r5)
+/* 801E8BD8 001E4838 2C 00 00 07 */ cmpwi r0, 7
+/* 801E8BDC 001E483C 41 82 00 0C */ beq lbl_801E8BE8
+/* 801E8BE0 001E4840 38 00 00 00 */ li r0, 0
+/* 801E8BE4 001E4844 90 05 07 F4 */ stw r0, 0x7f4(r5)
+lbl_801E8BE8:
+/* 801E8BE8 001E4848 81 2C 16 38 */ lwz r9, 0x1638(r12)
+/* 801E8BEC 001E484C 38 00 00 01 */ li r0, 1
+/* 801E8BF0 001E4850 7C 07 30 30 */ slw r7, r0, r6
+/* 801E8BF4 001E4854 39 60 00 00 */ li r11, 0
+/* 801E8BF8 001E4858 81 09 00 40 */ lwz r8, 0x40(r9)
+/* 801E8BFC 001E485C 39 40 00 03 */ li r10, 3
+/* 801E8C00 001E4860 38 A0 00 06 */ li r5, 6
+/* 801E8C04 001E4864 38 C0 00 FF */ li r6, 0xff
+/* 801E8C08 001E4868 7D 07 3B 78 */ or r7, r8, r7
+/* 801E8C0C 001E486C 90 E9 00 40 */ stw r7, 0x40(r9)
+/* 801E8C10 001E4870 81 0C 16 38 */ lwz r8, 0x1638(r12)
+/* 801E8C14 001E4874 80 E8 00 00 */ lwz r7, 0(r8)
+/* 801E8C18 001E4878 60 E7 00 08 */ ori r7, r7, 8
+/* 801E8C1C 001E487C 90 E8 00 00 */ stw r7, 0(r8)
+/* 801E8C20 001E4880 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8C24 001E4884 88 E3 00 1F */ lbz r7, 0x1f(r3)
+/* 801E8C28 001E4888 81 2C 16 38 */ lwz r9, 0x1638(r12)
+/* 801E8C2C 001E488C 54 E8 18 38 */ slwi r8, r7, 3
+/* 801E8C30 001E4890 7C 07 38 30 */ slw r7, r0, r7
+/* 801E8C34 001E4894 7D 09 42 14 */ add r8, r9, r8
+/* 801E8C38 001E4898 91 68 09 64 */ stw r11, 0x964(r8)
+/* 801E8C3C 001E489C 91 68 09 68 */ stw r11, 0x968(r8)
+/* 801E8C40 001E48A0 81 2C 16 38 */ lwz r9, 0x1638(r12)
+/* 801E8C44 001E48A4 81 09 00 5C */ lwz r8, 0x5c(r9)
+/* 801E8C48 001E48A8 7D 07 3B 78 */ or r7, r8, r7
+/* 801E8C4C 001E48AC 90 E9 00 5C */ stw r7, 0x5c(r9)
+/* 801E8C50 001E48B0 81 0C 16 38 */ lwz r8, 0x1638(r12)
+/* 801E8C54 001E48B4 80 E8 00 00 */ lwz r7, 0(r8)
+/* 801E8C58 001E48B8 60 E7 00 20 */ ori r7, r7, 0x20
+/* 801E8C5C 001E48BC 90 E8 00 00 */ stw r7, 0(r8)
+/* 801E8C60 001E48C0 88 E3 00 1F */ lbz r7, 0x1f(r3)
+/* 801E8C64 001E48C4 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8C68 001E48C8 1D 07 00 14 */ mulli r8, r7, 0x14
+/* 801E8C6C 001E48CC 7C 07 38 30 */ slw r7, r0, r7
+/* 801E8C70 001E48D0 81 2C 16 38 */ lwz r9, 0x1638(r12)
+/* 801E8C74 001E48D4 7D 09 42 14 */ add r8, r9, r8
+/* 801E8C78 001E48D8 91 68 05 44 */ stw r11, 0x544(r8)
+/* 801E8C7C 001E48DC 91 68 05 48 */ stw r11, 0x548(r8)
+/* 801E8C80 001E48E0 91 68 05 4C */ stw r11, 0x54c(r8)
+/* 801E8C84 001E48E4 99 68 05 50 */ stb r11, 0x550(r8)
+/* 801E8C88 001E48E8 91 48 05 54 */ stw r10, 0x554(r8)
+/* 801E8C8C 001E48EC 81 2C 16 38 */ lwz r9, 0x1638(r12)
+/* 801E8C90 001E48F0 81 09 00 34 */ lwz r8, 0x34(r9)
+/* 801E8C94 001E48F4 7D 07 3B 78 */ or r7, r8, r7
+/* 801E8C98 001E48F8 90 E9 00 34 */ stw r7, 0x34(r9)
+/* 801E8C9C 001E48FC 81 0C 16 38 */ lwz r8, 0x1638(r12)
+/* 801E8CA0 001E4900 80 E8 00 00 */ lwz r7, 0(r8)
+/* 801E8CA4 001E4904 60 E7 00 08 */ ori r7, r7, 8
+/* 801E8CA8 001E4908 90 E8 00 00 */ stw r7, 0(r8)
+/* 801E8CAC 001E490C 89 03 00 1F */ lbz r8, 0x1f(r3)
+/* 801E8CB0 001E4910 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8CB4 001E4914 1C E8 00 14 */ mulli r7, r8, 0x14
+/* 801E8CB8 001E4918 7C 00 40 30 */ slw r0, r0, r8
+/* 801E8CBC 001E491C 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801E8CC0 001E4920 7C E8 3A 14 */ add r7, r8, r7
+/* 801E8CC4 001E4924 91 67 06 84 */ stw r11, 0x684(r7)
+/* 801E8CC8 001E4928 91 67 06 88 */ stw r11, 0x688(r7)
+/* 801E8CCC 001E492C 91 67 06 8C */ stw r11, 0x68c(r7)
+/* 801E8CD0 001E4930 99 67 06 90 */ stb r11, 0x690(r7)
+/* 801E8CD4 001E4934 91 47 06 94 */ stw r10, 0x694(r7)
+/* 801E8CD8 001E4938 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801E8CDC 001E493C 80 E8 00 38 */ lwz r7, 0x38(r8)
+/* 801E8CE0 001E4940 7C E0 03 78 */ or r0, r7, r0
+/* 801E8CE4 001E4944 90 08 00 38 */ stw r0, 0x38(r8)
+/* 801E8CE8 001E4948 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801E8CEC 001E494C 80 07 00 00 */ lwz r0, 0(r7)
+/* 801E8CF0 001E4950 60 00 00 08 */ ori r0, r0, 8
+/* 801E8CF4 001E4954 90 07 00 00 */ stw r0, 0(r7)
+/* 801E8CF8 001E4958 89 23 00 1F */ lbz r9, 0x1f(r3)
+/* 801E8CFC 001E495C 83 CD A3 D8 */ lwz r30, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8D00 001E4960 1C 09 00 0C */ mulli r0, r9, 0xc
+/* 801E8D04 001E4964 81 63 00 0C */ lwz r11, 0xc(r3)
+/* 801E8D08 001E4968 80 FE 16 38 */ lwz r7, 0x1638(r30)
+/* 801E8D0C 001E496C 89 43 00 21 */ lbz r10, 0x21(r3)
+/* 801E8D10 001E4970 7C E7 02 14 */ add r7, r7, r0
+/* 801E8D14 001E4974 89 0B 00 74 */ lbz r8, 0x74(r11)
+/* 801E8D18 001E4978 88 0B 00 75 */ lbz r0, 0x75(r11)
+/* 801E8D1C 001E497C 28 0A 00 FF */ cmplwi r10, 0xff
+/* 801E8D20 001E4980 90 07 02 84 */ stw r0, 0x284(r7)
+/* 801E8D24 001E4984 91 07 02 88 */ stw r8, 0x288(r7)
+/* 801E8D28 001E4988 41 82 00 10 */ beq lbl_801E8D38
+/* 801E8D2C 001E498C 38 0A 00 04 */ addi r0, r10, 4
+/* 801E8D30 001E4990 90 07 02 8C */ stw r0, 0x28c(r7)
+/* 801E8D34 001E4994 48 00 00 0C */ b lbl_801E8D40
+lbl_801E8D38:
+/* 801E8D38 001E4998 38 00 00 FF */ li r0, 0xff
+/* 801E8D3C 001E499C 90 07 02 8C */ stw r0, 0x28c(r7)
+lbl_801E8D40:
+/* 801E8D40 001E49A0 81 9E 16 38 */ lwz r12, 0x1638(r30)
+/* 801E8D44 001E49A4 3B E0 00 01 */ li r31, 1
+/* 801E8D48 001E49A8 7F E0 48 30 */ slw r0, r31, r9
+/* 801E8D4C 001E49AC 39 40 00 0F */ li r10, 0xf
+/* 801E8D50 001E49B0 81 6C 00 28 */ lwz r11, 0x28(r12)
+/* 801E8D54 001E49B4 39 20 00 08 */ li r9, 8
+/* 801E8D58 001E49B8 39 00 00 0A */ li r8, 0xa
+/* 801E8D5C 001E49BC 38 E0 00 07 */ li r7, 7
+/* 801E8D60 001E49C0 7D 60 03 78 */ or r0, r11, r0
+/* 801E8D64 001E49C4 90 0C 00 28 */ stw r0, 0x28(r12)
+/* 801E8D68 001E49C8 81 7E 16 38 */ lwz r11, 0x1638(r30)
+/* 801E8D6C 001E49CC 80 0B 00 00 */ lwz r0, 0(r11)
+/* 801E8D70 001E49D0 60 00 00 08 */ ori r0, r0, 8
+/* 801E8D74 001E49D4 90 0B 00 00 */ stw r0, 0(r11)
+/* 801E8D78 001E49D8 83 CD A3 D8 */ lwz r30, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8D7C 001E49DC 88 03 00 1F */ lbz r0, 0x1f(r3)
+/* 801E8D80 001E49E0 81 9E 16 38 */ lwz r12, 0x1638(r30)
+/* 801E8D84 001E49E4 54 0B 20 36 */ slwi r11, r0, 4
+/* 801E8D88 001E49E8 7F E0 00 30 */ slw r0, r31, r0
+/* 801E8D8C 001E49EC 7D 6C 5A 14 */ add r11, r12, r11
+/* 801E8D90 001E49F0 91 4B 03 44 */ stw r10, 0x344(r11)
+/* 801E8D94 001E49F4 91 2B 03 48 */ stw r9, 0x348(r11)
+/* 801E8D98 001E49F8 91 0B 03 4C */ stw r8, 0x34c(r11)
+/* 801E8D9C 001E49FC 91 4B 03 50 */ stw r10, 0x350(r11)
+/* 801E8DA0 001E4A00 81 3E 16 38 */ lwz r9, 0x1638(r30)
+/* 801E8DA4 001E4A04 81 09 00 2C */ lwz r8, 0x2c(r9)
+/* 801E8DA8 001E4A08 7D 00 03 78 */ or r0, r8, r0
+/* 801E8DAC 001E4A0C 90 09 00 2C */ stw r0, 0x2c(r9)
+/* 801E8DB0 001E4A10 81 1E 16 38 */ lwz r8, 0x1638(r30)
+/* 801E8DB4 001E4A14 80 08 00 00 */ lwz r0, 0(r8)
+/* 801E8DB8 001E4A18 60 00 00 08 */ ori r0, r0, 8
+/* 801E8DBC 001E4A1C 90 08 00 00 */ stw r0, 0(r8)
+/* 801E8DC0 001E4A20 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8DC4 001E4A24 88 03 00 1F */ lbz r0, 0x1f(r3)
+/* 801E8DC8 001E4A28 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 801E8DCC 001E4A2C 54 08 20 36 */ slwi r8, r0, 4
+/* 801E8DD0 001E4A30 7F E0 00 30 */ slw r0, r31, r0
+/* 801E8DD4 001E4A34 7D 09 42 14 */ add r8, r9, r8
+/* 801E8DD8 001E4A38 90 E8 04 44 */ stw r7, 0x444(r8)
+/* 801E8DDC 001E4A3C 90 E8 04 48 */ stw r7, 0x448(r8)
+/* 801E8DE0 001E4A40 90 E8 04 4C */ stw r7, 0x44c(r8)
+/* 801E8DE4 001E4A44 90 E8 04 50 */ stw r7, 0x450(r8)
+/* 801E8DE8 001E4A48 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 801E8DEC 001E4A4C 80 E8 00 30 */ lwz r7, 0x30(r8)
+/* 801E8DF0 001E4A50 7C E0 03 78 */ or r0, r7, r0
+/* 801E8DF4 001E4A54 90 08 00 30 */ stw r0, 0x30(r8)
+/* 801E8DF8 001E4A58 80 EA 16 38 */ lwz r7, 0x1638(r10)
+/* 801E8DFC 001E4A5C 80 07 00 00 */ lwz r0, 0(r7)
+/* 801E8E00 001E4A60 60 00 00 08 */ ori r0, r0, 8
+/* 801E8E04 001E4A64 90 07 00 00 */ stw r0, 0(r7)
+/* 801E8E08 001E4A68 88 E3 00 1F */ lbz r7, 0x1f(r3)
+/* 801E8E0C 001E4A6C 38 07 00 01 */ addi r0, r7, 1
+/* 801E8E10 001E4A70 98 03 00 1F */ stb r0, 0x1f(r3)
+lbl_801E8E14:
+/* 801E8E14 001E4A74 89 03 00 1F */ lbz r8, 0x1f(r3)
+/* 801E8E18 001E4A78 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8E1C 001E4A7C 1C E8 00 24 */ mulli r7, r8, 0x24
+/* 801E8E20 001E4A80 80 0B 16 38 */ lwz r0, 0x1638(r11)
+/* 801E8E24 001E4A84 7C E0 3A 14 */ add r7, r0, r7
+/* 801E8E28 001E4A88 80 07 07 F4 */ lwz r0, 0x7f4(r7)
+/* 801E8E2C 001E4A8C 2C 00 00 07 */ cmpwi r0, 7
+/* 801E8E30 001E4A90 41 82 00 0C */ beq lbl_801E8E3C
+/* 801E8E34 001E4A94 38 00 00 00 */ li r0, 0
+/* 801E8E38 001E4A98 90 07 07 F4 */ stw r0, 0x7f4(r7)
+lbl_801E8E3C:
+/* 801E8E3C 001E4A9C 81 2B 16 38 */ lwz r9, 0x1638(r11)
+/* 801E8E40 001E4AA0 38 00 00 01 */ li r0, 1
+/* 801E8E44 001E4AA4 7C 07 40 30 */ slw r7, r0, r8
+/* 801E8E48 001E4AA8 39 40 00 00 */ li r10, 0
+/* 801E8E4C 001E4AAC 81 09 00 40 */ lwz r8, 0x40(r9)
+/* 801E8E50 001E4AB0 28 06 00 FF */ cmplwi r6, 0xff
+/* 801E8E54 001E4AB4 7D 07 3B 78 */ or r7, r8, r7
+/* 801E8E58 001E4AB8 90 E9 00 40 */ stw r7, 0x40(r9)
+/* 801E8E5C 001E4ABC 81 0B 16 38 */ lwz r8, 0x1638(r11)
+/* 801E8E60 001E4AC0 80 E8 00 00 */ lwz r7, 0(r8)
+/* 801E8E64 001E4AC4 60 E7 00 08 */ ori r7, r7, 8
+/* 801E8E68 001E4AC8 90 E8 00 00 */ stw r7, 0(r8)
+/* 801E8E6C 001E4ACC 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8E70 001E4AD0 88 E3 00 1F */ lbz r7, 0x1f(r3)
+/* 801E8E74 001E4AD4 81 2B 16 38 */ lwz r9, 0x1638(r11)
+/* 801E8E78 001E4AD8 54 E8 18 38 */ slwi r8, r7, 3
+/* 801E8E7C 001E4ADC 7C 07 38 30 */ slw r7, r0, r7
+/* 801E8E80 001E4AE0 7D 09 42 14 */ add r8, r9, r8
+/* 801E8E84 001E4AE4 91 48 09 64 */ stw r10, 0x964(r8)
+/* 801E8E88 001E4AE8 91 48 09 68 */ stw r10, 0x968(r8)
+/* 801E8E8C 001E4AEC 81 2B 16 38 */ lwz r9, 0x1638(r11)
+/* 801E8E90 001E4AF0 81 09 00 5C */ lwz r8, 0x5c(r9)
+/* 801E8E94 001E4AF4 7D 07 3B 78 */ or r7, r8, r7
+/* 801E8E98 001E4AF8 90 E9 00 5C */ stw r7, 0x5c(r9)
+/* 801E8E9C 001E4AFC 81 0B 16 38 */ lwz r8, 0x1638(r11)
+/* 801E8EA0 001E4B00 80 E8 00 00 */ lwz r7, 0(r8)
+/* 801E8EA4 001E4B04 60 E7 00 20 */ ori r7, r7, 0x20
+/* 801E8EA8 001E4B08 90 E8 00 00 */ stw r7, 0(r8)
+/* 801E8EAC 001E4B0C 88 E3 00 1F */ lbz r7, 0x1f(r3)
+/* 801E8EB0 001E4B10 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8EB4 001E4B14 1D 07 00 14 */ mulli r8, r7, 0x14
+/* 801E8EB8 001E4B18 7C 07 38 30 */ slw r7, r0, r7
+/* 801E8EBC 001E4B1C 81 2B 16 38 */ lwz r9, 0x1638(r11)
+/* 801E8EC0 001E4B20 7D 09 42 14 */ add r8, r9, r8
+/* 801E8EC4 001E4B24 91 48 05 44 */ stw r10, 0x544(r8)
+/* 801E8EC8 001E4B28 91 48 05 48 */ stw r10, 0x548(r8)
+/* 801E8ECC 001E4B2C 91 48 05 4C */ stw r10, 0x54c(r8)
+/* 801E8ED0 001E4B30 98 08 05 50 */ stb r0, 0x550(r8)
+/* 801E8ED4 001E4B34 91 48 05 54 */ stw r10, 0x554(r8)
+/* 801E8ED8 001E4B38 81 2B 16 38 */ lwz r9, 0x1638(r11)
+/* 801E8EDC 001E4B3C 81 09 00 34 */ lwz r8, 0x34(r9)
+/* 801E8EE0 001E4B40 7D 07 3B 78 */ or r7, r8, r7
+/* 801E8EE4 001E4B44 90 E9 00 34 */ stw r7, 0x34(r9)
+/* 801E8EE8 001E4B48 81 0B 16 38 */ lwz r8, 0x1638(r11)
+/* 801E8EEC 001E4B4C 80 E8 00 00 */ lwz r7, 0(r8)
+/* 801E8EF0 001E4B50 60 E7 00 08 */ ori r7, r7, 8
+/* 801E8EF4 001E4B54 90 E8 00 00 */ stw r7, 0(r8)
+/* 801E8EF8 001E4B58 88 E3 00 1F */ lbz r7, 0x1f(r3)
+/* 801E8EFC 001E4B5C 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8F00 001E4B60 1D 07 00 14 */ mulli r8, r7, 0x14
+/* 801E8F04 001E4B64 7C 07 38 30 */ slw r7, r0, r7
+/* 801E8F08 001E4B68 81 2B 16 38 */ lwz r9, 0x1638(r11)
+/* 801E8F0C 001E4B6C 7D 09 42 14 */ add r8, r9, r8
+/* 801E8F10 001E4B70 91 48 06 84 */ stw r10, 0x684(r8)
+/* 801E8F14 001E4B74 91 48 06 88 */ stw r10, 0x688(r8)
+/* 801E8F18 001E4B78 91 48 06 8C */ stw r10, 0x68c(r8)
+/* 801E8F1C 001E4B7C 98 08 06 90 */ stb r0, 0x690(r8)
+/* 801E8F20 001E4B80 91 48 06 94 */ stw r10, 0x694(r8)
+/* 801E8F24 001E4B84 81 0B 16 38 */ lwz r8, 0x1638(r11)
+/* 801E8F28 001E4B88 80 08 00 38 */ lwz r0, 0x38(r8)
+/* 801E8F2C 001E4B8C 7C 00 3B 78 */ or r0, r0, r7
+/* 801E8F30 001E4B90 90 08 00 38 */ stw r0, 0x38(r8)
+/* 801E8F34 001E4B94 80 EB 16 38 */ lwz r7, 0x1638(r11)
+/* 801E8F38 001E4B98 80 07 00 00 */ lwz r0, 0(r7)
+/* 801E8F3C 001E4B9C 60 00 00 08 */ ori r0, r0, 8
+/* 801E8F40 001E4BA0 90 07 00 00 */ stw r0, 0(r7)
+/* 801E8F44 001E4BA4 89 43 00 1F */ lbz r10, 0x1f(r3)
+/* 801E8F48 001E4BA8 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8F4C 001E4BAC 81 63 00 0C */ lwz r11, 0xc(r3)
+/* 801E8F50 001E4BB0 1C EA 00 0C */ mulli r7, r10, 0xc
+/* 801E8F54 001E4BB4 81 0C 16 38 */ lwz r8, 0x1638(r12)
+/* 801E8F58 001E4BB8 89 2B 00 76 */ lbz r9, 0x76(r11)
+/* 801E8F5C 001E4BBC 88 0B 00 77 */ lbz r0, 0x77(r11)
+/* 801E8F60 001E4BC0 7C E8 3A 14 */ add r7, r8, r7
+/* 801E8F64 001E4BC4 90 07 02 84 */ stw r0, 0x284(r7)
+/* 801E8F68 001E4BC8 91 27 02 88 */ stw r9, 0x288(r7)
+/* 801E8F6C 001E4BCC 41 82 00 10 */ beq lbl_801E8F7C
+/* 801E8F70 001E4BD0 38 06 00 04 */ addi r0, r6, 4
+/* 801E8F74 001E4BD4 90 07 02 8C */ stw r0, 0x28c(r7)
+/* 801E8F78 001E4BD8 48 00 00 0C */ b lbl_801E8F84
+lbl_801E8F7C:
+/* 801E8F7C 001E4BDC 38 00 00 FF */ li r0, 0xff
+/* 801E8F80 001E4BE0 90 07 02 8C */ stw r0, 0x28c(r7)
+lbl_801E8F84:
+/* 801E8F84 001E4BE4 81 0C 16 38 */ lwz r8, 0x1638(r12)
+/* 801E8F88 001E4BE8 38 00 00 01 */ li r0, 1
+/* 801E8F8C 001E4BEC 7C 00 50 30 */ slw r0, r0, r10
+/* 801E8F90 001E4BF0 2C 04 00 00 */ cmpwi r4, 0
+/* 801E8F94 001E4BF4 80 C8 00 28 */ lwz r6, 0x28(r8)
+/* 801E8F98 001E4BF8 38 E0 00 00 */ li r7, 0
+/* 801E8F9C 001E4BFC 7C C0 03 78 */ or r0, r6, r0
+/* 801E8FA0 001E4C00 90 08 00 28 */ stw r0, 0x28(r8)
+/* 801E8FA4 001E4C04 80 CC 16 38 */ lwz r6, 0x1638(r12)
+/* 801E8FA8 001E4C08 80 06 00 00 */ lwz r0, 0(r6)
+/* 801E8FAC 001E4C0C 60 00 00 08 */ ori r0, r0, 8
+/* 801E8FB0 001E4C10 90 06 00 00 */ stw r0, 0(r6)
+/* 801E8FB4 001E4C14 40 82 00 10 */ bne lbl_801E8FC4
+/* 801E8FB8 001E4C18 88 03 00 1F */ lbz r0, 0x1f(r3)
+/* 801E8FBC 001E4C1C 2C 00 00 00 */ cmpwi r0, 0
+/* 801E8FC0 001E4C20 40 82 00 18 */ bne lbl_801E8FD8
+lbl_801E8FC4:
+/* 801E8FC4 001E4C24 28 04 00 01 */ cmplwi r4, 1
+/* 801E8FC8 001E4C28 40 82 00 14 */ bne lbl_801E8FDC
+/* 801E8FCC 001E4C2C 88 03 00 1F */ lbz r0, 0x1f(r3)
+/* 801E8FD0 001E4C30 28 00 00 01 */ cmplwi r0, 1
+/* 801E8FD4 001E4C34 40 81 00 08 */ ble lbl_801E8FDC
+lbl_801E8FD8:
+/* 801E8FD8 001E4C38 38 E0 00 01 */ li r7, 1
+lbl_801E8FDC:
+/* 801E8FDC 001E4C3C 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E8FE0 001E4C40 2C 07 00 00 */ cmpwi r7, 0
+/* 801E8FE4 001E4C44 89 23 00 1F */ lbz r9, 0x1f(r3)
+/* 801E8FE8 001E4C48 38 C0 00 0F */ li r6, 0xf
+/* 801E8FEC 001E4C4C 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 801E8FF0 001E4C50 38 00 00 08 */ li r0, 8
+/* 801E8FF4 001E4C54 55 27 20 36 */ slwi r7, r9, 4
+/* 801E8FF8 001E4C58 7C E8 3A 14 */ add r7, r8, r7
+/* 801E8FFC 001E4C5C 90 C7 03 44 */ stw r6, 0x344(r7)
+/* 801E9000 001E4C60 90 07 03 48 */ stw r0, 0x348(r7)
+/* 801E9004 001E4C64 90 A7 03 4C */ stw r5, 0x34c(r7)
+/* 801E9008 001E4C68 41 82 00 08 */ beq lbl_801E9010
+/* 801E900C 001E4C6C 38 C0 00 00 */ li r6, 0
+lbl_801E9010:
+/* 801E9010 001E4C70 90 C7 03 50 */ stw r6, 0x350(r7)
+/* 801E9014 001E4C74 38 00 00 01 */ li r0, 1
+/* 801E9018 001E4C78 7C 00 48 30 */ slw r0, r0, r9
+/* 801E901C 001E4C7C 80 CA 16 38 */ lwz r6, 0x1638(r10)
+/* 801E9020 001E4C80 80 A6 00 2C */ lwz r5, 0x2c(r6)
+/* 801E9024 001E4C84 7C A0 03 78 */ or r0, r5, r0
+/* 801E9028 001E4C88 90 06 00 2C */ stw r0, 0x2c(r6)
+/* 801E902C 001E4C8C 80 AA 16 38 */ lwz r5, 0x1638(r10)
+/* 801E9030 001E4C90 80 05 00 00 */ lwz r0, 0(r5)
+/* 801E9034 001E4C94 60 00 00 08 */ ori r0, r0, 8
+/* 801E9038 001E4C98 90 05 00 00 */ stw r0, 0(r5)
+/* 801E903C 001E4C9C 89 03 00 1F */ lbz r8, 0x1f(r3)
+/* 801E9040 001E4CA0 28 88 00 01 */ cmplwi cr1, r8, 1
+/* 801E9044 001E4CA4 41 85 00 10 */ bgt cr1, lbl_801E9054
+/* 801E9048 001E4CA8 2C 04 00 00 */ cmpwi r4, 0
+/* 801E904C 001E4CAC 40 82 00 5C */ bne lbl_801E90A8
+/* 801E9050 001E4CB0 40 86 00 58 */ bne cr1, lbl_801E90A8
+lbl_801E9054:
+/* 801E9054 001E4CB4 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E9058 001E4CB8 38 00 00 01 */ li r0, 1
+/* 801E905C 001E4CBC 55 06 25 36 */ rlwinm r6, r8, 4, 0x14, 0x1b
+/* 801E9060 001E4CC0 38 A0 00 07 */ li r5, 7
+/* 801E9064 001E4CC4 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801E9068 001E4CC8 38 80 00 00 */ li r4, 0
+/* 801E906C 001E4CCC 7C 00 40 30 */ slw r0, r0, r8
+/* 801E9070 001E4CD0 7C C7 32 14 */ add r6, r7, r6
+/* 801E9074 001E4CD4 90 A6 04 44 */ stw r5, 0x444(r6)
+/* 801E9078 001E4CD8 90 A6 04 48 */ stw r5, 0x448(r6)
+/* 801E907C 001E4CDC 90 A6 04 4C */ stw r5, 0x44c(r6)
+/* 801E9080 001E4CE0 90 86 04 50 */ stw r4, 0x450(r6)
+/* 801E9084 001E4CE4 80 A9 16 38 */ lwz r5, 0x1638(r9)
+/* 801E9088 001E4CE8 80 85 00 30 */ lwz r4, 0x30(r5)
+/* 801E908C 001E4CEC 7C 80 03 78 */ or r0, r4, r0
+/* 801E9090 001E4CF0 90 05 00 30 */ stw r0, 0x30(r5)
+/* 801E9094 001E4CF4 80 89 16 38 */ lwz r4, 0x1638(r9)
+/* 801E9098 001E4CF8 80 04 00 00 */ lwz r0, 0(r4)
+/* 801E909C 001E4CFC 60 00 00 08 */ ori r0, r0, 8
+/* 801E90A0 001E4D00 90 04 00 00 */ stw r0, 0(r4)
+/* 801E90A4 001E4D04 48 00 00 54 */ b lbl_801E90F8
+lbl_801E90A8:
+/* 801E90A8 001E4D08 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E90AC 001E4D0C 38 00 00 01 */ li r0, 1
+/* 801E90B0 001E4D10 55 06 25 36 */ rlwinm r6, r8, 4, 0x14, 0x1b
+/* 801E90B4 001E4D14 38 A0 00 07 */ li r5, 7
+/* 801E90B8 001E4D18 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801E90BC 001E4D1C 38 80 00 04 */ li r4, 4
+/* 801E90C0 001E4D20 7C 00 40 30 */ slw r0, r0, r8
+/* 801E90C4 001E4D24 7C C7 32 14 */ add r6, r7, r6
+/* 801E90C8 001E4D28 90 A6 04 44 */ stw r5, 0x444(r6)
+/* 801E90CC 001E4D2C 90 A6 04 48 */ stw r5, 0x448(r6)
+/* 801E90D0 001E4D30 90 A6 04 4C */ stw r5, 0x44c(r6)
+/* 801E90D4 001E4D34 90 86 04 50 */ stw r4, 0x450(r6)
+/* 801E90D8 001E4D38 80 A9 16 38 */ lwz r5, 0x1638(r9)
+/* 801E90DC 001E4D3C 80 85 00 30 */ lwz r4, 0x30(r5)
+/* 801E90E0 001E4D40 7C 80 03 78 */ or r0, r4, r0
+/* 801E90E4 001E4D44 90 05 00 30 */ stw r0, 0x30(r5)
+/* 801E90E8 001E4D48 80 89 16 38 */ lwz r4, 0x1638(r9)
+/* 801E90EC 001E4D4C 80 04 00 00 */ lwz r0, 0(r4)
+/* 801E90F0 001E4D50 60 00 00 08 */ ori r0, r0, 8
+/* 801E90F4 001E4D54 90 04 00 00 */ stw r0, 0(r4)
+lbl_801E90F8:
+/* 801E90F8 001E4D58 88 83 00 1F */ lbz r4, 0x1f(r3)
+/* 801E90FC 001E4D5C 38 04 00 01 */ addi r0, r4, 1
+/* 801E9100 001E4D60 98 03 00 1F */ stb r0, 0x1f(r3)
+/* 801E9104 001E4D64 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801E9108 001E4D68 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801E910C 001E4D6C 38 21 00 10 */ addi r1, r1, 0x10
+/* 801E9110 001E4D70 4E 80 00 20 */ blr
+lbl_801E9114:
+/* 801E9114 001E4D74 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 801E9118 001E4D78 7C 08 02 A6 */ mflr r0
+/* 801E911C 001E4D7C 38 E0 00 00 */ li r7, 0
+/* 801E9120 001E4D80 90 01 00 84 */ stw r0, 0x84(r1)
+/* 801E9124 001E4D84 93 E1 00 7C */ stw r31, 0x7c(r1)
+/* 801E9128 001E4D88 7C BF 2B 78 */ mr r31, r5
+/* 801E912C 001E4D8C 93 C1 00 78 */ stw r30, 0x78(r1)
+/* 801E9130 001E4D90 7C 7E 1B 78 */ mr r30, r3
+/* 801E9134 001E4D94 93 A1 00 74 */ stw r29, 0x74(r1)
+/* 801E9138 001E4D98 93 81 00 70 */ stw r28, 0x70(r1)
+/* 801E913C 001E4D9C 80 CD A1 A8 */ lwz r6, lbl_8063F468-_SDA_BASE_(r13)
+/* 801E9140 001E4DA0 80 66 01 1C */ lwz r3, 0x11c(r6)
+/* 801E9144 001E4DA4 2C 03 00 00 */ cmpwi r3, 0
+/* 801E9148 001E4DA8 41 82 00 18 */ beq lbl_801E9160
+/* 801E914C 001E4DAC 80 03 01 04 */ lwz r0, 0x104(r3)
+/* 801E9150 001E4DB0 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801E9154 001E4DB4 28 00 00 01 */ cmplwi r0, 1
+/* 801E9158 001E4DB8 40 82 00 08 */ bne lbl_801E9160
+/* 801E915C 001E4DBC 80 E3 01 34 */ lwz r7, 0x134(r3)
+lbl_801E9160:
+/* 801E9160 001E4DC0 2C 07 00 00 */ cmpwi r7, 0
+/* 801E9164 001E4DC4 41 82 07 5C */ beq lbl_801E98C0
+/* 801E9168 001E4DC8 C0 07 00 18 */ lfs f0, 0x18(r7)
+/* 801E916C 001E4DCC 38 64 01 D4 */ addi r3, r4, 0x1d4
+/* 801E9170 001E4DD0 38 81 00 2C */ addi r4, r1, 0x2c
+/* 801E9174 001E4DD4 D0 01 00 2C */ stfs f0, 0x2c(r1)
+/* 801E9178 001E4DD8 7C 85 23 78 */ mr r5, r4
+/* 801E917C 001E4DDC C0 07 00 1C */ lfs f0, 0x1c(r7)
+/* 801E9180 001E4DE0 D0 01 00 30 */ stfs f0, 0x30(r1)
+/* 801E9184 001E4DE4 C0 07 00 20 */ lfs f0, 0x20(r7)
+/* 801E9188 001E4DE8 D0 01 00 34 */ stfs f0, 0x34(r1)
+/* 801E918C 001E4DEC 48 09 38 C5 */ bl PSMTXMultVecSR
+/* 801E9190 001E4DF0 C0 01 00 34 */ lfs f0, 0x34(r1)
+/* 801E9194 001E4DF4 C0 22 97 98 */ lfs f1, lbl_80641D98-_SDA2_BASE_(r2)
+/* 801E9198 001E4DF8 FC 40 00 50 */ fneg f2, f0
+/* 801E919C 001E4DFC C0 02 97 90 */ lfs f0, lbl_80641D90-_SDA2_BASE_(r2)
+/* 801E91A0 001E4E00 EC 21 10 2A */ fadds f1, f1, f2
+/* 801E91A4 001E4E04 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801E91A8 001E4E08 40 80 00 10 */ bge lbl_801E91B8
+/* 801E91AC 001E4E0C C0 02 97 9C */ lfs f0, lbl_80641D9C-_SDA2_BASE_(r2)
+/* 801E91B0 001E4E10 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801E91B4 001E4E14 41 81 07 0C */ bgt lbl_801E98C0
+lbl_801E91B8:
+/* 801E91B8 001E4E18 C0 22 97 98 */ lfs f1, lbl_80641D98-_SDA2_BASE_(r2)
+/* 801E91BC 001E4E1C C0 02 97 90 */ lfs f0, lbl_80641D90-_SDA2_BASE_(r2)
+/* 801E91C0 001E4E20 EC 22 08 28 */ fsubs f1, f2, f1
+/* 801E91C4 001E4E24 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801E91C8 001E4E28 40 80 00 1C */ bge lbl_801E91E4
+/* 801E91CC 001E4E2C C0 02 97 9C */ lfs f0, lbl_80641D9C-_SDA2_BASE_(r2)
+/* 801E91D0 001E4E30 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801E91D4 001E4E34 40 81 00 10 */ ble lbl_801E91E4
+/* 801E91D8 001E4E38 38 61 00 38 */ addi r3, r1, 0x38
+/* 801E91DC 001E4E3C 48 09 2D 51 */ bl PSMTXIdentity
+/* 801E91E0 001E4E40 48 00 00 C4 */ b lbl_801E92A4
+lbl_801E91E4:
+/* 801E91E4 001E4E44 3C 80 80 49 */ lis r4, lbl_80493620@ha
+/* 801E91E8 001E4E48 38 61 00 2C */ addi r3, r1, 0x2c
+/* 801E91EC 001E4E4C 38 A4 36 20 */ addi r5, r4, lbl_80493620@l
+/* 801E91F0 001E4E50 C0 04 36 20 */ lfs f0, 0x3620(r4)
+/* 801E91F4 001E4E54 C0 25 00 04 */ lfs f1, 4(r5)
+/* 801E91F8 001E4E58 38 81 00 20 */ addi r4, r1, 0x20
+/* 801E91FC 001E4E5C C0 45 00 08 */ lfs f2, 8(r5)
+/* 801E9200 001E4E60 FC 60 00 50 */ fneg f3, f0
+/* 801E9204 001E4E64 FC 20 08 50 */ fneg f1, f1
+/* 801E9208 001E4E68 38 A1 00 14 */ addi r5, r1, 0x14
+/* 801E920C 001E4E6C FC 00 10 50 */ fneg f0, f2
+/* 801E9210 001E4E70 D0 61 00 20 */ stfs f3, 0x20(r1)
+/* 801E9214 001E4E74 D0 21 00 24 */ stfs f1, 0x24(r1)
+/* 801E9218 001E4E78 D0 01 00 28 */ stfs f0, 0x28(r1)
+/* 801E921C 001E4E7C 48 09 3C 09 */ bl C_VECHalfAngle
+/* 801E9220 001E4E80 C0 41 00 14 */ lfs f2, 0x14(r1)
+/* 801E9224 001E4E84 38 61 00 14 */ addi r3, r1, 0x14
+/* 801E9228 001E4E88 C0 21 00 18 */ lfs f1, 0x18(r1)
+/* 801E922C 001E4E8C 38 81 00 20 */ addi r4, r1, 0x20
+/* 801E9230 001E4E90 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 801E9234 001E4E94 FC 40 10 50 */ fneg f2, f2
+/* 801E9238 001E4E98 FC 20 08 50 */ fneg f1, f1
+/* 801E923C 001E4E9C 38 A1 00 08 */ addi r5, r1, 8
+/* 801E9240 001E4EA0 FC 00 00 50 */ fneg f0, f0
+/* 801E9244 001E4EA4 D0 41 00 14 */ stfs f2, 0x14(r1)
+/* 801E9248 001E4EA8 D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 801E924C 001E4EAC D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 801E9250 001E4EB0 48 09 3B 99 */ bl PSVECCrossProduct
+/* 801E9254 001E4EB4 38 61 00 14 */ addi r3, r1, 0x14
+/* 801E9258 001E4EB8 38 81 00 20 */ addi r4, r1, 0x20
+/* 801E925C 001E4EBC 48 09 3B 6D */ bl PSQUATDotProduct
+/* 801E9260 001E4EC0 C0 02 97 98 */ lfs f0, lbl_80641D98-_SDA2_BASE_(r2)
+/* 801E9264 001E4EC4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801E9268 001E4EC8 4C 41 13 82 */ cror 2, 1, 2
+/* 801E926C 001E4ECC 40 82 00 0C */ bne lbl_801E9278
+/* 801E9270 001E4ED0 C0 22 97 94 */ lfs f1, lbl_80641D94-_SDA2_BASE_(r2)
+/* 801E9274 001E4ED4 48 00 00 24 */ b lbl_801E9298
+lbl_801E9278:
+/* 801E9278 001E4ED8 C0 02 97 A0 */ lfs f0, lbl_80641DA0-_SDA2_BASE_(r2)
+/* 801E927C 001E4EDC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801E9280 001E4EE0 4C 40 13 82 */ cror 2, 0, 2
+/* 801E9284 001E4EE4 40 82 00 0C */ bne lbl_801E9290
+/* 801E9288 001E4EE8 C0 22 97 A4 */ lfs f1, lbl_80641DA4-_SDA2_BASE_(r2)
+/* 801E928C 001E4EEC 48 00 00 0C */ b lbl_801E9298
+lbl_801E9290:
+/* 801E9290 001E4EF0 4B FE B3 45 */ bl acos
+/* 801E9294 001E4EF4 FC 20 08 18 */ frsp f1, f1
+lbl_801E9298:
+/* 801E9298 001E4EF8 38 61 00 38 */ addi r3, r1, 0x38
+/* 801E929C 001E4EFC 38 81 00 08 */ addi r4, r1, 8
+/* 801E92A0 001E4F00 48 09 31 A5 */ bl PSMTXRotAxisRad
+lbl_801E92A4:
+/* 801E92A4 001E4F04 C0 E2 97 80 */ lfs f7, lbl_80641D80-_SDA2_BASE_(r2)
+/* 801E92A8 001E4F08 38 A1 00 38 */ addi r5, r1, 0x38
+/* 801E92AC 001E4F0C C0 21 00 38 */ lfs f1, 0x38(r1)
+/* 801E92B0 001E4F10 38 C0 00 01 */ li r6, 1
+/* 801E92B4 001E4F14 C0 41 00 3C */ lfs f2, 0x3c(r1)
+/* 801E92B8 001E4F18 EC C1 01 F2 */ fmuls f6, f1, f7
+/* 801E92BC 001E4F1C C0 21 00 40 */ lfs f1, 0x40(r1)
+/* 801E92C0 001E4F20 EC A2 01 F2 */ fmuls f5, f2, f7
+/* 801E92C4 001E4F24 C0 61 00 48 */ lfs f3, 0x48(r1)
+/* 801E92C8 001E4F28 EC 81 01 F2 */ fmuls f4, f1, f7
+/* 801E92CC 001E4F2C C0 41 00 4C */ lfs f2, 0x4c(r1)
+/* 801E92D0 001E4F30 C0 02 97 94 */ lfs f0, lbl_80641D94-_SDA2_BASE_(r2)
+/* 801E92D4 001E4F34 EC 63 01 F2 */ fmuls f3, f3, f7
+/* 801E92D8 001E4F38 C0 21 00 50 */ lfs f1, 0x50(r1)
+/* 801E92DC 001E4F3C EC 42 01 F2 */ fmuls f2, f2, f7
+/* 801E92E0 001E4F40 D0 C1 00 38 */ stfs f6, 0x38(r1)
+/* 801E92E4 001E4F44 EC 21 01 F2 */ fmuls f1, f1, f7
+/* 801E92E8 001E4F48 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E92EC 001E4F4C D0 A1 00 3C */ stfs f5, 0x3c(r1)
+/* 801E92F0 001E4F50 D0 81 00 40 */ stfs f4, 0x40(r1)
+/* 801E92F4 001E4F54 D0 61 00 48 */ stfs f3, 0x48(r1)
+/* 801E92F8 001E4F58 D0 41 00 4C */ stfs f2, 0x4c(r1)
+/* 801E92FC 001E4F5C D0 21 00 50 */ stfs f1, 0x50(r1)
+/* 801E9300 001E4F60 D0 E1 00 54 */ stfs f7, 0x54(r1)
+/* 801E9304 001E4F64 D0 E1 00 44 */ stfs f7, 0x44(r1)
+/* 801E9308 001E4F68 D0 01 00 64 */ stfs f0, 0x64(r1)
+/* 801E930C 001E4F6C D0 01 00 60 */ stfs f0, 0x60(r1)
+/* 801E9310 001E4F70 D0 01 00 5C */ stfs f0, 0x5c(r1)
+/* 801E9314 001E4F74 D0 01 00 58 */ stfs f0, 0x58(r1)
+/* 801E9318 001E4F78 88 9E 00 1D */ lbz r4, 0x1d(r30)
+/* 801E931C 001E4F7C 3B 84 00 0D */ addi r28, r4, 0xd
+/* 801E9320 001E4F80 7F 84 E3 78 */ mr r4, r28
+/* 801E9324 001E4F84 48 04 B2 D5 */ bl func_802345F8
+/* 801E9328 001E4F88 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E932C 001E4F8C 3B A0 00 00 */ li r29, 0
+/* 801E9330 001E4F90 88 BE 00 1D */ lbz r5, 0x1d(r30)
+/* 801E9334 001E4F94 38 00 00 01 */ li r0, 1
+/* 801E9338 001E4F98 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 801E933C 001E4F9C 7F 89 E3 78 */ mr r9, r28
+/* 801E9340 001E4FA0 54 A3 08 3C */ slwi r3, r5, 1
+/* 801E9344 001E4FA4 7C 00 28 30 */ slw r0, r0, r5
+/* 801E9348 001E4FA8 7C 64 1A 14 */ add r3, r4, r3
+/* 801E934C 001E4FAC 38 A0 00 00 */ li r5, 0
+/* 801E9350 001E4FB0 9B A3 01 3C */ stb r29, 0x13c(r3)
+/* 801E9354 001E4FB4 38 C0 00 01 */ li r6, 1
+/* 801E9358 001E4FB8 38 E0 00 0A */ li r7, 0xa
+/* 801E935C 001E4FBC 39 00 00 01 */ li r8, 1
+/* 801E9360 001E4FC0 9B A3 01 3D */ stb r29, 0x13d(r3)
+/* 801E9364 001E4FC4 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 801E9368 001E4FC8 80 64 00 0C */ lwz r3, 0xc(r4)
+/* 801E936C 001E4FCC 7C 60 03 78 */ or r0, r3, r0
+/* 801E9370 001E4FD0 90 04 00 0C */ stw r0, 0xc(r4)
+/* 801E9374 001E4FD4 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801E9378 001E4FD8 80 03 00 00 */ lwz r0, 0(r3)
+/* 801E937C 001E4FDC 60 00 00 01 */ ori r0, r0, 1
+/* 801E9380 001E4FE0 90 03 00 00 */ stw r0, 0(r3)
+/* 801E9384 001E4FE4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E9388 001E4FE8 88 9E 00 1D */ lbz r4, 0x1d(r30)
+/* 801E938C 001E4FEC 48 04 B3 71 */ bl func_802346FC
+/* 801E9390 001E4FF0 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E9394 001E4FF4 88 9E 00 21 */ lbz r4, 0x21(r30)
+/* 801E9398 001E4FF8 38 60 00 0A */ li r3, 0xa
+/* 801E939C 001E4FFC 41 82 02 54 */ beq lbl_801E95F0
+/* 801E93A0 001E5000 88 9E 00 1F */ lbz r4, 0x1f(r30)
+/* 801E93A4 001E5004 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E93A8 001E5008 1C 64 00 24 */ mulli r3, r4, 0x24
+/* 801E93AC 001E500C 80 0A 16 38 */ lwz r0, 0x1638(r10)
+/* 801E93B0 001E5010 7C 60 1A 14 */ add r3, r0, r3
+/* 801E93B4 001E5014 80 03 07 F4 */ lwz r0, 0x7f4(r3)
+/* 801E93B8 001E5018 2C 00 00 07 */ cmpwi r0, 7
+/* 801E93BC 001E501C 41 82 00 08 */ beq lbl_801E93C4
+/* 801E93C0 001E5020 93 A3 07 F4 */ stw r29, 0x7f4(r3)
+lbl_801E93C4:
+/* 801E93C4 001E5024 80 EA 16 38 */ lwz r7, 0x1638(r10)
+/* 801E93C8 001E5028 38 00 00 01 */ li r0, 1
+/* 801E93CC 001E502C 7C 05 20 30 */ slw r5, r0, r4
+/* 801E93D0 001E5030 39 20 00 00 */ li r9, 0
+/* 801E93D4 001E5034 80 C7 00 40 */ lwz r6, 0x40(r7)
+/* 801E93D8 001E5038 39 00 00 03 */ li r8, 3
+/* 801E93DC 001E503C 38 60 00 06 */ li r3, 6
+/* 801E93E0 001E5040 38 80 00 FF */ li r4, 0xff
+/* 801E93E4 001E5044 7C C5 2B 78 */ or r5, r6, r5
+/* 801E93E8 001E5048 90 A7 00 40 */ stw r5, 0x40(r7)
+/* 801E93EC 001E504C 80 CA 16 38 */ lwz r6, 0x1638(r10)
+/* 801E93F0 001E5050 80 A6 00 00 */ lwz r5, 0(r6)
+/* 801E93F4 001E5054 60 A5 00 08 */ ori r5, r5, 8
+/* 801E93F8 001E5058 90 A6 00 00 */ stw r5, 0(r6)
+/* 801E93FC 001E505C 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E9400 001E5060 88 BE 00 1F */ lbz r5, 0x1f(r30)
+/* 801E9404 001E5064 80 EA 16 38 */ lwz r7, 0x1638(r10)
+/* 801E9408 001E5068 54 A6 18 38 */ slwi r6, r5, 3
+/* 801E940C 001E506C 7C 05 28 30 */ slw r5, r0, r5
+/* 801E9410 001E5070 7C C7 32 14 */ add r6, r7, r6
+/* 801E9414 001E5074 91 26 09 64 */ stw r9, 0x964(r6)
+/* 801E9418 001E5078 91 26 09 68 */ stw r9, 0x968(r6)
+/* 801E941C 001E507C 80 EA 16 38 */ lwz r7, 0x1638(r10)
+/* 801E9420 001E5080 80 C7 00 5C */ lwz r6, 0x5c(r7)
+/* 801E9424 001E5084 7C C5 2B 78 */ or r5, r6, r5
+/* 801E9428 001E5088 90 A7 00 5C */ stw r5, 0x5c(r7)
+/* 801E942C 001E508C 80 CA 16 38 */ lwz r6, 0x1638(r10)
+/* 801E9430 001E5090 80 A6 00 00 */ lwz r5, 0(r6)
+/* 801E9434 001E5094 60 A5 00 20 */ ori r5, r5, 0x20
+/* 801E9438 001E5098 90 A6 00 00 */ stw r5, 0(r6)
+/* 801E943C 001E509C 88 BE 00 1F */ lbz r5, 0x1f(r30)
+/* 801E9440 001E50A0 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E9444 001E50A4 1C C5 00 14 */ mulli r6, r5, 0x14
+/* 801E9448 001E50A8 7C 05 28 30 */ slw r5, r0, r5
+/* 801E944C 001E50AC 80 EA 16 38 */ lwz r7, 0x1638(r10)
+/* 801E9450 001E50B0 7C C7 32 14 */ add r6, r7, r6
+/* 801E9454 001E50B4 91 26 05 44 */ stw r9, 0x544(r6)
+/* 801E9458 001E50B8 91 26 05 48 */ stw r9, 0x548(r6)
+/* 801E945C 001E50BC 91 26 05 4C */ stw r9, 0x54c(r6)
+/* 801E9460 001E50C0 99 26 05 50 */ stb r9, 0x550(r6)
+/* 801E9464 001E50C4 91 06 05 54 */ stw r8, 0x554(r6)
+/* 801E9468 001E50C8 80 EA 16 38 */ lwz r7, 0x1638(r10)
+/* 801E946C 001E50CC 80 C7 00 34 */ lwz r6, 0x34(r7)
+/* 801E9470 001E50D0 7C C5 2B 78 */ or r5, r6, r5
+/* 801E9474 001E50D4 90 A7 00 34 */ stw r5, 0x34(r7)
+/* 801E9478 001E50D8 80 CA 16 38 */ lwz r6, 0x1638(r10)
+/* 801E947C 001E50DC 80 A6 00 00 */ lwz r5, 0(r6)
+/* 801E9480 001E50E0 60 A5 00 08 */ ori r5, r5, 8
+/* 801E9484 001E50E4 90 A6 00 00 */ stw r5, 0(r6)
+/* 801E9488 001E50E8 88 DE 00 1F */ lbz r6, 0x1f(r30)
+/* 801E948C 001E50EC 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E9490 001E50F0 1C A6 00 14 */ mulli r5, r6, 0x14
+/* 801E9494 001E50F4 7C 00 30 30 */ slw r0, r0, r6
+/* 801E9498 001E50F8 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801E949C 001E50FC 7C A6 2A 14 */ add r5, r6, r5
+/* 801E94A0 001E5100 91 25 06 84 */ stw r9, 0x684(r5)
+/* 801E94A4 001E5104 91 25 06 88 */ stw r9, 0x688(r5)
+/* 801E94A8 001E5108 91 25 06 8C */ stw r9, 0x68c(r5)
+/* 801E94AC 001E510C 99 25 06 90 */ stb r9, 0x690(r5)
+/* 801E94B0 001E5110 91 05 06 94 */ stw r8, 0x694(r5)
+/* 801E94B4 001E5114 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801E94B8 001E5118 80 A6 00 38 */ lwz r5, 0x38(r6)
+/* 801E94BC 001E511C 7C A0 03 78 */ or r0, r5, r0
+/* 801E94C0 001E5120 90 06 00 38 */ stw r0, 0x38(r6)
+/* 801E94C4 001E5124 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801E94C8 001E5128 80 05 00 00 */ lwz r0, 0(r5)
+/* 801E94CC 001E512C 60 00 00 08 */ ori r0, r0, 8
+/* 801E94D0 001E5130 90 05 00 00 */ stw r0, 0(r5)
+/* 801E94D4 001E5134 88 FE 00 1F */ lbz r7, 0x1f(r30)
+/* 801E94D8 001E5138 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E94DC 001E513C 1C 07 00 0C */ mulli r0, r7, 0xc
+/* 801E94E0 001E5140 81 3E 00 0C */ lwz r9, 0xc(r30)
+/* 801E94E4 001E5144 80 AC 16 38 */ lwz r5, 0x1638(r12)
+/* 801E94E8 001E5148 89 1E 00 21 */ lbz r8, 0x21(r30)
+/* 801E94EC 001E514C 7C A5 02 14 */ add r5, r5, r0
+/* 801E94F0 001E5150 88 C9 00 74 */ lbz r6, 0x74(r9)
+/* 801E94F4 001E5154 88 09 00 75 */ lbz r0, 0x75(r9)
+/* 801E94F8 001E5158 28 08 00 FF */ cmplwi r8, 0xff
+/* 801E94FC 001E515C 90 05 02 84 */ stw r0, 0x284(r5)
+/* 801E9500 001E5160 90 C5 02 88 */ stw r6, 0x288(r5)
+/* 801E9504 001E5164 41 82 00 10 */ beq lbl_801E9514
+/* 801E9508 001E5168 38 08 00 04 */ addi r0, r8, 4
+/* 801E950C 001E516C 90 05 02 8C */ stw r0, 0x28c(r5)
+/* 801E9510 001E5170 48 00 00 0C */ b lbl_801E951C
+lbl_801E9514:
+/* 801E9514 001E5174 38 00 00 FF */ li r0, 0xff
+/* 801E9518 001E5178 90 05 02 8C */ stw r0, 0x28c(r5)
+lbl_801E951C:
+/* 801E951C 001E517C 81 4C 16 38 */ lwz r10, 0x1638(r12)
+/* 801E9520 001E5180 39 60 00 01 */ li r11, 1
+/* 801E9524 001E5184 7D 60 38 30 */ slw r0, r11, r7
+/* 801E9528 001E5188 39 00 00 0F */ li r8, 0xf
+/* 801E952C 001E518C 81 2A 00 28 */ lwz r9, 0x28(r10)
+/* 801E9530 001E5190 38 E0 00 08 */ li r7, 8
+/* 801E9534 001E5194 38 C0 00 0A */ li r6, 0xa
+/* 801E9538 001E5198 38 A0 00 07 */ li r5, 7
+/* 801E953C 001E519C 7D 20 03 78 */ or r0, r9, r0
+/* 801E9540 001E51A0 90 0A 00 28 */ stw r0, 0x28(r10)
+/* 801E9544 001E51A4 81 2C 16 38 */ lwz r9, 0x1638(r12)
+/* 801E9548 001E51A8 80 09 00 00 */ lwz r0, 0(r9)
+/* 801E954C 001E51AC 60 00 00 08 */ ori r0, r0, 8
+/* 801E9550 001E51B0 90 09 00 00 */ stw r0, 0(r9)
+/* 801E9554 001E51B4 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E9558 001E51B8 88 1E 00 1F */ lbz r0, 0x1f(r30)
+/* 801E955C 001E51BC 81 4C 16 38 */ lwz r10, 0x1638(r12)
+/* 801E9560 001E51C0 54 09 20 36 */ slwi r9, r0, 4
+/* 801E9564 001E51C4 7D 60 00 30 */ slw r0, r11, r0
+/* 801E9568 001E51C8 7D 2A 4A 14 */ add r9, r10, r9
+/* 801E956C 001E51CC 91 09 03 44 */ stw r8, 0x344(r9)
+/* 801E9570 001E51D0 90 E9 03 48 */ stw r7, 0x348(r9)
+/* 801E9574 001E51D4 90 C9 03 4C */ stw r6, 0x34c(r9)
+/* 801E9578 001E51D8 91 09 03 50 */ stw r8, 0x350(r9)
+/* 801E957C 001E51DC 80 EC 16 38 */ lwz r7, 0x1638(r12)
+/* 801E9580 001E51E0 80 C7 00 2C */ lwz r6, 0x2c(r7)
+/* 801E9584 001E51E4 7C C0 03 78 */ or r0, r6, r0
+/* 801E9588 001E51E8 90 07 00 2C */ stw r0, 0x2c(r7)
+/* 801E958C 001E51EC 80 CC 16 38 */ lwz r6, 0x1638(r12)
+/* 801E9590 001E51F0 80 06 00 00 */ lwz r0, 0(r6)
+/* 801E9594 001E51F4 60 00 00 08 */ ori r0, r0, 8
+/* 801E9598 001E51F8 90 06 00 00 */ stw r0, 0(r6)
+/* 801E959C 001E51FC 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E95A0 001E5200 88 1E 00 1F */ lbz r0, 0x1f(r30)
+/* 801E95A4 001E5204 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801E95A8 001E5208 54 06 20 36 */ slwi r6, r0, 4
+/* 801E95AC 001E520C 7D 60 00 30 */ slw r0, r11, r0
+/* 801E95B0 001E5210 7C C7 32 14 */ add r6, r7, r6
+/* 801E95B4 001E5214 90 A6 04 44 */ stw r5, 0x444(r6)
+/* 801E95B8 001E5218 90 A6 04 48 */ stw r5, 0x448(r6)
+/* 801E95BC 001E521C 90 A6 04 4C */ stw r5, 0x44c(r6)
+/* 801E95C0 001E5220 90 A6 04 50 */ stw r5, 0x450(r6)
+/* 801E95C4 001E5224 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801E95C8 001E5228 80 A6 00 30 */ lwz r5, 0x30(r6)
+/* 801E95CC 001E522C 7C A0 03 78 */ or r0, r5, r0
+/* 801E95D0 001E5230 90 06 00 30 */ stw r0, 0x30(r6)
+/* 801E95D4 001E5234 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 801E95D8 001E5238 80 05 00 00 */ lwz r0, 0(r5)
+/* 801E95DC 001E523C 60 00 00 08 */ ori r0, r0, 8
+/* 801E95E0 001E5240 90 05 00 00 */ stw r0, 0(r5)
+/* 801E95E4 001E5244 88 BE 00 1F */ lbz r5, 0x1f(r30)
+/* 801E95E8 001E5248 38 05 00 01 */ addi r0, r5, 1
+/* 801E95EC 001E524C 98 1E 00 1F */ stb r0, 0x1f(r30)
+lbl_801E95F0:
+/* 801E95F0 001E5250 88 DE 00 1F */ lbz r6, 0x1f(r30)
+/* 801E95F4 001E5254 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E95F8 001E5258 1C A6 00 24 */ mulli r5, r6, 0x24
+/* 801E95FC 001E525C 80 09 16 38 */ lwz r0, 0x1638(r9)
+/* 801E9600 001E5260 7C A0 2A 14 */ add r5, r0, r5
+/* 801E9604 001E5264 80 05 07 F4 */ lwz r0, 0x7f4(r5)
+/* 801E9608 001E5268 2C 00 00 07 */ cmpwi r0, 7
+/* 801E960C 001E526C 41 82 00 0C */ beq lbl_801E9618
+/* 801E9610 001E5270 38 00 00 00 */ li r0, 0
+/* 801E9614 001E5274 90 05 07 F4 */ stw r0, 0x7f4(r5)
+lbl_801E9618:
+/* 801E9618 001E5278 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801E961C 001E527C 38 00 00 01 */ li r0, 1
+/* 801E9620 001E5280 7C 05 30 30 */ slw r5, r0, r6
+/* 801E9624 001E5284 39 00 00 00 */ li r8, 0
+/* 801E9628 001E5288 80 C7 00 40 */ lwz r6, 0x40(r7)
+/* 801E962C 001E528C 28 04 00 FF */ cmplwi r4, 0xff
+/* 801E9630 001E5290 7C C5 2B 78 */ or r5, r6, r5
+/* 801E9634 001E5294 90 A7 00 40 */ stw r5, 0x40(r7)
+/* 801E9638 001E5298 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 801E963C 001E529C 80 A6 00 00 */ lwz r5, 0(r6)
+/* 801E9640 001E52A0 60 A5 00 08 */ ori r5, r5, 8
+/* 801E9644 001E52A4 90 A6 00 00 */ stw r5, 0(r6)
+/* 801E9648 001E52A8 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E964C 001E52AC 88 BE 00 1F */ lbz r5, 0x1f(r30)
+/* 801E9650 001E52B0 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801E9654 001E52B4 54 A6 18 38 */ slwi r6, r5, 3
+/* 801E9658 001E52B8 7C 05 28 30 */ slw r5, r0, r5
+/* 801E965C 001E52BC 7C C7 32 14 */ add r6, r7, r6
+/* 801E9660 001E52C0 91 06 09 64 */ stw r8, 0x964(r6)
+/* 801E9664 001E52C4 91 06 09 68 */ stw r8, 0x968(r6)
+/* 801E9668 001E52C8 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801E966C 001E52CC 80 C7 00 5C */ lwz r6, 0x5c(r7)
+/* 801E9670 001E52D0 7C C5 2B 78 */ or r5, r6, r5
+/* 801E9674 001E52D4 90 A7 00 5C */ stw r5, 0x5c(r7)
+/* 801E9678 001E52D8 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 801E967C 001E52DC 80 A6 00 00 */ lwz r5, 0(r6)
+/* 801E9680 001E52E0 60 A5 00 20 */ ori r5, r5, 0x20
+/* 801E9684 001E52E4 90 A6 00 00 */ stw r5, 0(r6)
+/* 801E9688 001E52E8 88 BE 00 1F */ lbz r5, 0x1f(r30)
+/* 801E968C 001E52EC 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E9690 001E52F0 1C C5 00 14 */ mulli r6, r5, 0x14
+/* 801E9694 001E52F4 7C 05 28 30 */ slw r5, r0, r5
+/* 801E9698 001E52F8 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801E969C 001E52FC 7C C7 32 14 */ add r6, r7, r6
+/* 801E96A0 001E5300 91 06 05 44 */ stw r8, 0x544(r6)
+/* 801E96A4 001E5304 91 06 05 48 */ stw r8, 0x548(r6)
+/* 801E96A8 001E5308 91 06 05 4C */ stw r8, 0x54c(r6)
+/* 801E96AC 001E530C 98 06 05 50 */ stb r0, 0x550(r6)
+/* 801E96B0 001E5310 91 06 05 54 */ stw r8, 0x554(r6)
+/* 801E96B4 001E5314 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801E96B8 001E5318 80 C7 00 34 */ lwz r6, 0x34(r7)
+/* 801E96BC 001E531C 7C C5 2B 78 */ or r5, r6, r5
+/* 801E96C0 001E5320 90 A7 00 34 */ stw r5, 0x34(r7)
+/* 801E96C4 001E5324 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 801E96C8 001E5328 80 A6 00 00 */ lwz r5, 0(r6)
+/* 801E96CC 001E532C 60 A5 00 08 */ ori r5, r5, 8
+/* 801E96D0 001E5330 90 A6 00 00 */ stw r5, 0(r6)
+/* 801E96D4 001E5334 88 BE 00 1F */ lbz r5, 0x1f(r30)
+/* 801E96D8 001E5338 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E96DC 001E533C 1C C5 00 14 */ mulli r6, r5, 0x14
+/* 801E96E0 001E5340 7C 05 28 30 */ slw r5, r0, r5
+/* 801E96E4 001E5344 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801E96E8 001E5348 7C C7 32 14 */ add r6, r7, r6
+/* 801E96EC 001E534C 91 06 06 84 */ stw r8, 0x684(r6)
+/* 801E96F0 001E5350 91 06 06 88 */ stw r8, 0x688(r6)
+/* 801E96F4 001E5354 91 06 06 8C */ stw r8, 0x68c(r6)
+/* 801E96F8 001E5358 98 06 06 90 */ stb r0, 0x690(r6)
+/* 801E96FC 001E535C 91 06 06 94 */ stw r8, 0x694(r6)
+/* 801E9700 001E5360 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 801E9704 001E5364 80 06 00 38 */ lwz r0, 0x38(r6)
+/* 801E9708 001E5368 7C 00 2B 78 */ or r0, r0, r5
+/* 801E970C 001E536C 90 06 00 38 */ stw r0, 0x38(r6)
+/* 801E9710 001E5370 80 A9 16 38 */ lwz r5, 0x1638(r9)
+/* 801E9714 001E5374 80 05 00 00 */ lwz r0, 0(r5)
+/* 801E9718 001E5378 60 00 00 08 */ ori r0, r0, 8
+/* 801E971C 001E537C 90 05 00 00 */ stw r0, 0(r5)
+/* 801E9720 001E5380 89 1E 00 1F */ lbz r8, 0x1f(r30)
+/* 801E9724 001E5384 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E9728 001E5388 80 FE 00 0C */ lwz r7, 0xc(r30)
+/* 801E972C 001E538C 1C A8 00 0C */ mulli r5, r8, 0xc
+/* 801E9730 001E5390 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 801E9734 001E5394 88 E7 00 76 */ lbz r7, 0x76(r7)
+/* 801E9738 001E5398 88 1E 00 1D */ lbz r0, 0x1d(r30)
+/* 801E973C 001E539C 7C A6 2A 14 */ add r5, r6, r5
+/* 801E9740 001E53A0 90 05 02 84 */ stw r0, 0x284(r5)
+/* 801E9744 001E53A4 90 E5 02 88 */ stw r7, 0x288(r5)
+/* 801E9748 001E53A8 41 82 00 10 */ beq lbl_801E9758
+/* 801E974C 001E53AC 38 04 00 04 */ addi r0, r4, 4
+/* 801E9750 001E53B0 90 05 02 8C */ stw r0, 0x28c(r5)
+/* 801E9754 001E53B4 48 00 00 0C */ b lbl_801E9760
+lbl_801E9758:
+/* 801E9758 001E53B8 38 00 00 FF */ li r0, 0xff
+/* 801E975C 001E53BC 90 05 02 8C */ stw r0, 0x28c(r5)
+lbl_801E9760:
+/* 801E9760 001E53C0 80 A9 16 38 */ lwz r5, 0x1638(r9)
+/* 801E9764 001E53C4 38 00 00 01 */ li r0, 1
+/* 801E9768 001E53C8 7C 00 40 30 */ slw r0, r0, r8
+/* 801E976C 001E53CC 39 00 00 0F */ li r8, 0xf
+/* 801E9770 001E53D0 80 85 00 28 */ lwz r4, 0x28(r5)
+/* 801E9774 001E53D4 7C 80 03 78 */ or r0, r4, r0
+/* 801E9778 001E53D8 90 05 00 28 */ stw r0, 0x28(r5)
+/* 801E977C 001E53DC 80 89 16 38 */ lwz r4, 0x1638(r9)
+/* 801E9780 001E53E0 80 04 00 00 */ lwz r0, 0(r4)
+/* 801E9784 001E53E4 60 00 00 08 */ ori r0, r0, 8
+/* 801E9788 001E53E8 90 04 00 00 */ stw r0, 0(r4)
+/* 801E978C 001E53EC 89 3E 00 1F */ lbz r9, 0x1f(r30)
+/* 801E9790 001E53F0 2C 09 00 00 */ cmpwi r9, 0
+/* 801E9794 001E53F4 41 82 00 08 */ beq lbl_801E979C
+/* 801E9798 001E53F8 39 00 00 00 */ li r8, 0
+lbl_801E979C:
+/* 801E979C 001E53FC 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E97A0 001E5400 38 00 00 01 */ li r0, 1
+/* 801E97A4 001E5404 55 26 25 36 */ rlwinm r6, r9, 4, 0x14, 0x1b
+/* 801E97A8 001E5408 38 A0 00 0F */ li r5, 0xf
+/* 801E97AC 001E540C 80 EA 16 38 */ lwz r7, 0x1638(r10)
+/* 801E97B0 001E5410 38 80 00 08 */ li r4, 8
+/* 801E97B4 001E5414 7C 00 48 30 */ slw r0, r0, r9
+/* 801E97B8 001E5418 7C C7 32 14 */ add r6, r7, r6
+/* 801E97BC 001E541C 90 A6 03 44 */ stw r5, 0x344(r6)
+/* 801E97C0 001E5420 90 86 03 48 */ stw r4, 0x348(r6)
+/* 801E97C4 001E5424 90 66 03 4C */ stw r3, 0x34c(r6)
+/* 801E97C8 001E5428 91 06 03 50 */ stw r8, 0x350(r6)
+/* 801E97CC 001E542C 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 801E97D0 001E5430 80 64 00 2C */ lwz r3, 0x2c(r4)
+/* 801E97D4 001E5434 7C 60 03 78 */ or r0, r3, r0
+/* 801E97D8 001E5438 90 04 00 2C */ stw r0, 0x2c(r4)
+/* 801E97DC 001E543C 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801E97E0 001E5440 80 03 00 00 */ lwz r0, 0(r3)
+/* 801E97E4 001E5444 60 00 00 08 */ ori r0, r0, 8
+/* 801E97E8 001E5448 90 03 00 00 */ stw r0, 0(r3)
+/* 801E97EC 001E544C 88 FE 00 1F */ lbz r7, 0x1f(r30)
+/* 801E97F0 001E5450 28 87 00 01 */ cmplwi cr1, r7, 1
+/* 801E97F4 001E5454 41 85 00 10 */ bgt cr1, lbl_801E9804
+/* 801E97F8 001E5458 2C 1F 00 00 */ cmpwi r31, 0
+/* 801E97FC 001E545C 40 82 00 5C */ bne lbl_801E9858
+/* 801E9800 001E5460 40 86 00 58 */ bne cr1, lbl_801E9858
+lbl_801E9804:
+/* 801E9804 001E5464 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E9808 001E5468 38 00 00 01 */ li r0, 1
+/* 801E980C 001E546C 54 E5 25 36 */ rlwinm r5, r7, 4, 0x14, 0x1b
+/* 801E9810 001E5470 38 80 00 07 */ li r4, 7
+/* 801E9814 001E5474 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801E9818 001E5478 38 60 00 00 */ li r3, 0
+/* 801E981C 001E547C 7C 00 38 30 */ slw r0, r0, r7
+/* 801E9820 001E5480 7C A6 2A 14 */ add r5, r6, r5
+/* 801E9824 001E5484 90 85 04 44 */ stw r4, 0x444(r5)
+/* 801E9828 001E5488 90 85 04 48 */ stw r4, 0x448(r5)
+/* 801E982C 001E548C 90 85 04 4C */ stw r4, 0x44c(r5)
+/* 801E9830 001E5490 90 65 04 50 */ stw r3, 0x450(r5)
+/* 801E9834 001E5494 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 801E9838 001E5498 80 64 00 30 */ lwz r3, 0x30(r4)
+/* 801E983C 001E549C 7C 60 03 78 */ or r0, r3, r0
+/* 801E9840 001E54A0 90 04 00 30 */ stw r0, 0x30(r4)
+/* 801E9844 001E54A4 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 801E9848 001E54A8 80 03 00 00 */ lwz r0, 0(r3)
+/* 801E984C 001E54AC 60 00 00 08 */ ori r0, r0, 8
+/* 801E9850 001E54B0 90 03 00 00 */ stw r0, 0(r3)
+/* 801E9854 001E54B4 48 00 00 54 */ b lbl_801E98A8
+lbl_801E9858:
+/* 801E9858 001E54B8 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E985C 001E54BC 38 00 00 01 */ li r0, 1
+/* 801E9860 001E54C0 54 E5 25 36 */ rlwinm r5, r7, 4, 0x14, 0x1b
+/* 801E9864 001E54C4 38 80 00 07 */ li r4, 7
+/* 801E9868 001E54C8 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801E986C 001E54CC 38 60 00 04 */ li r3, 4
+/* 801E9870 001E54D0 7C 00 38 30 */ slw r0, r0, r7
+/* 801E9874 001E54D4 7C A6 2A 14 */ add r5, r6, r5
+/* 801E9878 001E54D8 90 85 04 44 */ stw r4, 0x444(r5)
+/* 801E987C 001E54DC 90 85 04 48 */ stw r4, 0x448(r5)
+/* 801E9880 001E54E0 90 85 04 4C */ stw r4, 0x44c(r5)
+/* 801E9884 001E54E4 90 65 04 50 */ stw r3, 0x450(r5)
+/* 801E9888 001E54E8 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 801E988C 001E54EC 80 64 00 30 */ lwz r3, 0x30(r4)
+/* 801E9890 001E54F0 7C 60 03 78 */ or r0, r3, r0
+/* 801E9894 001E54F4 90 04 00 30 */ stw r0, 0x30(r4)
+/* 801E9898 001E54F8 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 801E989C 001E54FC 80 03 00 00 */ lwz r0, 0(r3)
+/* 801E98A0 001E5500 60 00 00 08 */ ori r0, r0, 8
+/* 801E98A4 001E5504 90 03 00 00 */ stw r0, 0(r3)
+lbl_801E98A8:
+/* 801E98A8 001E5508 88 9E 00 1D */ lbz r4, 0x1d(r30)
+/* 801E98AC 001E550C 88 7E 00 1F */ lbz r3, 0x1f(r30)
+/* 801E98B0 001E5510 38 84 00 01 */ addi r4, r4, 1
+/* 801E98B4 001E5514 38 03 00 01 */ addi r0, r3, 1
+/* 801E98B8 001E5518 98 9E 00 1D */ stb r4, 0x1d(r30)
+/* 801E98BC 001E551C 98 1E 00 1F */ stb r0, 0x1f(r30)
+lbl_801E98C0:
+/* 801E98C0 001E5520 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 801E98C4 001E5524 83 E1 00 7C */ lwz r31, 0x7c(r1)
+/* 801E98C8 001E5528 83 C1 00 78 */ lwz r30, 0x78(r1)
+/* 801E98CC 001E552C 83 A1 00 74 */ lwz r29, 0x74(r1)
+/* 801E98D0 001E5530 83 81 00 70 */ lwz r28, 0x70(r1)
+/* 801E98D4 001E5534 7C 08 03 A6 */ mtlr r0
+/* 801E98D8 001E5538 38 21 00 80 */ addi r1, r1, 0x80
+/* 801E98DC 001E553C 4E 80 00 20 */ blr
+
+.global func_801E98E0
+func_801E98E0:
+/* 801E98E0 001E5540 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801E98E4 001E5544 88 03 00 24 */ lbz r0, 0x24(r3)
+/* 801E98E8 001E5548 28 00 00 FF */ cmplwi r0, 0xff
+/* 801E98EC 001E554C 41 82 03 24 */ beq lbl_801E9C10
+/* 801E98F0 001E5550 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 801E98F4 001E5554 38 00 00 FF */ li r0, 0xff
+/* 801E98F8 001E5558 88 A3 00 26 */ lbz r5, 0x26(r3)
+/* 801E98FC 001E555C 88 84 00 54 */ lbz r4, 0x54(r4)
+/* 801E9900 001E5560 7C 85 22 14 */ add r4, r5, r4
+/* 801E9904 001E5564 2C 04 00 FF */ cmpwi r4, 0xff
+/* 801E9908 001E5568 40 80 00 08 */ bge lbl_801E9910
+/* 801E990C 001E556C 7C 80 23 78 */ mr r0, r4
+lbl_801E9910:
+/* 801E9910 001E5570 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E9914 001E5574 98 01 00 08 */ stb r0, 8(r1)
+/* 801E9918 001E5578 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801E991C 001E557C 98 01 00 09 */ stb r0, 9(r1)
+/* 801E9920 001E5580 98 01 00 0A */ stb r0, 0xa(r1)
+/* 801E9924 001E5584 98 01 00 0B */ stb r0, 0xb(r1)
+/* 801E9928 001E5588 80 01 00 08 */ lwz r0, 8(r1)
+/* 801E992C 001E558C 90 04 08 DC */ stw r0, 0x8dc(r4)
+/* 801E9930 001E5590 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801E9934 001E5594 80 04 00 50 */ lwz r0, 0x50(r4)
+/* 801E9938 001E5598 60 00 00 04 */ ori r0, r0, 4
+/* 801E993C 001E559C 90 04 00 50 */ stw r0, 0x50(r4)
+/* 801E9940 001E55A0 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801E9944 001E55A4 80 04 00 00 */ lwz r0, 0(r4)
+/* 801E9948 001E55A8 60 00 00 10 */ ori r0, r0, 0x10
+/* 801E994C 001E55AC 90 04 00 00 */ stw r0, 0(r4)
+/* 801E9950 001E55B0 88 A3 00 1F */ lbz r5, 0x1f(r3)
+/* 801E9954 001E55B4 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E9958 001E55B8 1C 85 00 24 */ mulli r4, r5, 0x24
+/* 801E995C 001E55BC 80 09 16 38 */ lwz r0, 0x1638(r9)
+/* 801E9960 001E55C0 7C 80 22 14 */ add r4, r0, r4
+/* 801E9964 001E55C4 80 04 07 F4 */ lwz r0, 0x7f4(r4)
+/* 801E9968 001E55C8 2C 00 00 07 */ cmpwi r0, 7
+/* 801E996C 001E55CC 41 82 00 0C */ beq lbl_801E9978
+/* 801E9970 001E55D0 38 00 00 00 */ li r0, 0
+/* 801E9974 001E55D4 90 04 07 F4 */ stw r0, 0x7f4(r4)
+lbl_801E9978:
+/* 801E9978 001E55D8 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801E997C 001E55DC 38 80 00 01 */ li r4, 1
+/* 801E9980 001E55E0 7C 85 28 30 */ slw r5, r4, r5
+/* 801E9984 001E55E4 38 00 00 00 */ li r0, 0
+/* 801E9988 001E55E8 80 E8 00 40 */ lwz r7, 0x40(r8)
+/* 801E998C 001E55EC 38 C0 00 0E */ li r6, 0xe
+/* 801E9990 001E55F0 7C E5 2B 78 */ or r5, r7, r5
+/* 801E9994 001E55F4 90 A8 00 40 */ stw r5, 0x40(r8)
+/* 801E9998 001E55F8 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801E999C 001E55FC 80 A7 00 00 */ lwz r5, 0(r7)
+/* 801E99A0 001E5600 60 A5 00 08 */ ori r5, r5, 8
+/* 801E99A4 001E5604 90 A7 00 00 */ stw r5, 0(r7)
+/* 801E99A8 001E5608 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E99AC 001E560C 88 A3 00 1F */ lbz r5, 0x1f(r3)
+/* 801E99B0 001E5610 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801E99B4 001E5614 54 A7 18 38 */ slwi r7, r5, 3
+/* 801E99B8 001E5618 7C 85 28 30 */ slw r5, r4, r5
+/* 801E99BC 001E561C 7C E8 3A 14 */ add r7, r8, r7
+/* 801E99C0 001E5620 90 07 09 64 */ stw r0, 0x964(r7)
+/* 801E99C4 001E5624 90 07 09 68 */ stw r0, 0x968(r7)
+/* 801E99C8 001E5628 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801E99CC 001E562C 80 E8 00 5C */ lwz r7, 0x5c(r8)
+/* 801E99D0 001E5630 7C E5 2B 78 */ or r5, r7, r5
+/* 801E99D4 001E5634 90 A8 00 5C */ stw r5, 0x5c(r8)
+/* 801E99D8 001E5638 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801E99DC 001E563C 80 A7 00 00 */ lwz r5, 0(r7)
+/* 801E99E0 001E5640 60 A5 00 20 */ ori r5, r5, 0x20
+/* 801E99E4 001E5644 90 A7 00 00 */ stw r5, 0(r7)
+/* 801E99E8 001E5648 88 A3 00 1F */ lbz r5, 0x1f(r3)
+/* 801E99EC 001E564C 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E99F0 001E5650 1C E5 00 14 */ mulli r7, r5, 0x14
+/* 801E99F4 001E5654 7C 85 28 30 */ slw r5, r4, r5
+/* 801E99F8 001E5658 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801E99FC 001E565C 7C E8 3A 14 */ add r7, r8, r7
+/* 801E9A00 001E5660 90 07 05 44 */ stw r0, 0x544(r7)
+/* 801E9A04 001E5664 90 07 05 48 */ stw r0, 0x548(r7)
+/* 801E9A08 001E5668 90 07 05 4C */ stw r0, 0x54c(r7)
+/* 801E9A0C 001E566C 98 07 05 50 */ stb r0, 0x550(r7)
+/* 801E9A10 001E5670 90 07 05 54 */ stw r0, 0x554(r7)
+/* 801E9A14 001E5674 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801E9A18 001E5678 80 E8 00 34 */ lwz r7, 0x34(r8)
+/* 801E9A1C 001E567C 7C E5 2B 78 */ or r5, r7, r5
+/* 801E9A20 001E5680 90 A8 00 34 */ stw r5, 0x34(r8)
+/* 801E9A24 001E5684 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801E9A28 001E5688 80 A7 00 00 */ lwz r5, 0(r7)
+/* 801E9A2C 001E568C 60 A5 00 08 */ ori r5, r5, 8
+/* 801E9A30 001E5690 90 A7 00 00 */ stw r5, 0(r7)
+/* 801E9A34 001E5694 88 A3 00 1F */ lbz r5, 0x1f(r3)
+/* 801E9A38 001E5698 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E9A3C 001E569C 1C E5 00 14 */ mulli r7, r5, 0x14
+/* 801E9A40 001E56A0 7C 85 28 30 */ slw r5, r4, r5
+/* 801E9A44 001E56A4 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801E9A48 001E56A8 7C E8 3A 14 */ add r7, r8, r7
+/* 801E9A4C 001E56AC 90 07 06 84 */ stw r0, 0x684(r7)
+/* 801E9A50 001E56B0 90 07 06 88 */ stw r0, 0x688(r7)
+/* 801E9A54 001E56B4 90 07 06 8C */ stw r0, 0x68c(r7)
+/* 801E9A58 001E56B8 98 87 06 90 */ stb r4, 0x690(r7)
+/* 801E9A5C 001E56BC 90 07 06 94 */ stw r0, 0x694(r7)
+/* 801E9A60 001E56C0 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801E9A64 001E56C4 80 E8 00 38 */ lwz r7, 0x38(r8)
+/* 801E9A68 001E56C8 7C E5 2B 78 */ or r5, r7, r5
+/* 801E9A6C 001E56CC 90 A8 00 38 */ stw r5, 0x38(r8)
+/* 801E9A70 001E56D0 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801E9A74 001E56D4 80 A7 00 00 */ lwz r5, 0(r7)
+/* 801E9A78 001E56D8 60 A5 00 08 */ ori r5, r5, 8
+/* 801E9A7C 001E56DC 90 A7 00 00 */ stw r5, 0(r7)
+/* 801E9A80 001E56E0 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E9A84 001E56E4 88 E3 00 1F */ lbz r7, 0x1f(r3)
+/* 801E9A88 001E56E8 80 AC 16 38 */ lwz r5, 0x1638(r12)
+/* 801E9A8C 001E56EC 54 EA 10 3A */ slwi r10, r7, 2
+/* 801E9A90 001E56F0 7C A5 52 14 */ add r5, r5, r10
+/* 801E9A94 001E56F4 90 C5 08 E4 */ stw r6, 0x8e4(r5)
+/* 801E9A98 001E56F8 81 0C 16 38 */ lwz r8, 0x1638(r12)
+/* 801E9A9C 001E56FC 7C 8B 38 30 */ slw r11, r4, r7
+/* 801E9AA0 001E5700 38 E0 00 1E */ li r7, 0x1e
+/* 801E9AA4 001E5704 38 A0 00 FF */ li r5, 0xff
+/* 801E9AA8 001E5708 80 C8 00 54 */ lwz r6, 0x54(r8)
+/* 801E9AAC 001E570C 39 20 00 0F */ li r9, 0xf
+/* 801E9AB0 001E5710 7C C6 5B 78 */ or r6, r6, r11
+/* 801E9AB4 001E5714 90 C8 00 54 */ stw r6, 0x54(r8)
+/* 801E9AB8 001E5718 81 0C 16 38 */ lwz r8, 0x1638(r12)
+/* 801E9ABC 001E571C 80 C8 00 00 */ lwz r6, 0(r8)
+/* 801E9AC0 001E5720 60 C6 00 10 */ ori r6, r6, 0x10
+/* 801E9AC4 001E5724 90 C8 00 00 */ stw r6, 0(r8)
+/* 801E9AC8 001E5728 80 CC 16 38 */ lwz r6, 0x1638(r12)
+/* 801E9ACC 001E572C 7C C6 52 14 */ add r6, r6, r10
+/* 801E9AD0 001E5730 90 E6 09 24 */ stw r7, 0x924(r6)
+/* 801E9AD4 001E5734 80 EC 16 38 */ lwz r7, 0x1638(r12)
+/* 801E9AD8 001E5738 80 C7 00 58 */ lwz r6, 0x58(r7)
+/* 801E9ADC 001E573C 7C C6 5B 78 */ or r6, r6, r11
+/* 801E9AE0 001E5740 90 C7 00 58 */ stw r6, 0x58(r7)
+/* 801E9AE4 001E5744 80 EC 16 38 */ lwz r7, 0x1638(r12)
+/* 801E9AE8 001E5748 80 C7 00 00 */ lwz r6, 0(r7)
+/* 801E9AEC 001E574C 60 C6 00 10 */ ori r6, r6, 0x10
+/* 801E9AF0 001E5750 90 C7 00 00 */ stw r6, 0(r7)
+/* 801E9AF4 001E5754 88 C3 00 1F */ lbz r6, 0x1f(r3)
+/* 801E9AF8 001E5758 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E9AFC 001E575C 1C E6 00 0C */ mulli r7, r6, 0xc
+/* 801E9B00 001E5760 7C 84 30 30 */ slw r4, r4, r6
+/* 801E9B04 001E5764 81 0B 16 38 */ lwz r8, 0x1638(r11)
+/* 801E9B08 001E5768 89 43 00 24 */ lbz r10, 0x24(r3)
+/* 801E9B0C 001E576C 88 C3 00 25 */ lbz r6, 0x25(r3)
+/* 801E9B10 001E5770 7C E8 3A 14 */ add r7, r8, r7
+/* 801E9B14 001E5774 90 C7 02 84 */ stw r6, 0x284(r7)
+/* 801E9B18 001E5778 91 47 02 88 */ stw r10, 0x288(r7)
+/* 801E9B1C 001E577C 90 A7 02 8C */ stw r5, 0x28c(r7)
+/* 801E9B20 001E5780 80 CB 16 38 */ lwz r6, 0x1638(r11)
+/* 801E9B24 001E5784 80 A6 00 28 */ lwz r5, 0x28(r6)
+/* 801E9B28 001E5788 7C A4 23 78 */ or r4, r5, r4
+/* 801E9B2C 001E578C 90 86 00 28 */ stw r4, 0x28(r6)
+/* 801E9B30 001E5790 80 AB 16 38 */ lwz r5, 0x1638(r11)
+/* 801E9B34 001E5794 80 85 00 00 */ lwz r4, 0(r5)
+/* 801E9B38 001E5798 60 84 00 08 */ ori r4, r4, 8
+/* 801E9B3C 001E579C 90 85 00 00 */ stw r4, 0(r5)
+/* 801E9B40 001E57A0 89 43 00 1F */ lbz r10, 0x1f(r3)
+/* 801E9B44 001E57A4 2C 0A 00 00 */ cmpwi r10, 0
+/* 801E9B48 001E57A8 41 82 00 08 */ beq lbl_801E9B50
+/* 801E9B4C 001E57AC 7C 09 03 78 */ mr r9, r0
+lbl_801E9B50:
+/* 801E9B50 001E57B0 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E9B54 001E57B4 38 00 00 01 */ li r0, 1
+/* 801E9B58 001E57B8 55 47 25 36 */ rlwinm r7, r10, 4, 0x14, 0x1b
+/* 801E9B5C 001E57BC 38 C0 00 08 */ li r6, 8
+/* 801E9B60 001E57C0 81 0B 16 38 */ lwz r8, 0x1638(r11)
+/* 801E9B64 001E57C4 38 A0 00 0E */ li r5, 0xe
+/* 801E9B68 001E57C8 38 80 00 0F */ li r4, 0xf
+/* 801E9B6C 001E57CC 7C 00 50 30 */ slw r0, r0, r10
+/* 801E9B70 001E57D0 7D 08 3A 14 */ add r8, r8, r7
+/* 801E9B74 001E57D4 38 E0 00 07 */ li r7, 7
+/* 801E9B78 001E57D8 91 28 03 44 */ stw r9, 0x344(r8)
+/* 801E9B7C 001E57DC 90 C8 03 48 */ stw r6, 0x348(r8)
+/* 801E9B80 001E57E0 90 A8 03 4C */ stw r5, 0x34c(r8)
+/* 801E9B84 001E57E4 90 88 03 50 */ stw r4, 0x350(r8)
+/* 801E9B88 001E57E8 80 AB 16 38 */ lwz r5, 0x1638(r11)
+/* 801E9B8C 001E57EC 80 85 00 2C */ lwz r4, 0x2c(r5)
+/* 801E9B90 001E57F0 7C 80 03 78 */ or r0, r4, r0
+/* 801E9B94 001E57F4 90 05 00 2C */ stw r0, 0x2c(r5)
+/* 801E9B98 001E57F8 80 8B 16 38 */ lwz r4, 0x1638(r11)
+/* 801E9B9C 001E57FC 80 04 00 00 */ lwz r0, 0(r4)
+/* 801E9BA0 001E5800 60 00 00 08 */ ori r0, r0, 8
+/* 801E9BA4 001E5804 90 04 00 00 */ stw r0, 0(r4)
+/* 801E9BA8 001E5808 89 03 00 1F */ lbz r8, 0x1f(r3)
+/* 801E9BAC 001E580C 2C 08 00 00 */ cmpwi r8, 0
+/* 801E9BB0 001E5810 41 82 00 08 */ beq lbl_801E9BB8
+/* 801E9BB4 001E5814 38 E0 00 00 */ li r7, 0
+lbl_801E9BB8:
+/* 801E9BB8 001E5818 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E9BBC 001E581C 38 00 00 01 */ li r0, 1
+/* 801E9BC0 001E5820 55 05 25 36 */ rlwinm r5, r8, 4, 0x14, 0x1b
+/* 801E9BC4 001E5824 38 80 00 07 */ li r4, 7
+/* 801E9BC8 001E5828 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 801E9BCC 001E582C 7C 00 40 30 */ slw r0, r0, r8
+/* 801E9BD0 001E5830 7C A6 2A 14 */ add r5, r6, r5
+/* 801E9BD4 001E5834 90 85 04 44 */ stw r4, 0x444(r5)
+/* 801E9BD8 001E5838 90 85 04 48 */ stw r4, 0x448(r5)
+/* 801E9BDC 001E583C 90 85 04 4C */ stw r4, 0x44c(r5)
+/* 801E9BE0 001E5840 90 E5 04 50 */ stw r7, 0x450(r5)
+/* 801E9BE4 001E5844 80 A9 16 38 */ lwz r5, 0x1638(r9)
+/* 801E9BE8 001E5848 80 85 00 30 */ lwz r4, 0x30(r5)
+/* 801E9BEC 001E584C 7C 80 03 78 */ or r0, r4, r0
+/* 801E9BF0 001E5850 90 05 00 30 */ stw r0, 0x30(r5)
+/* 801E9BF4 001E5854 80 89 16 38 */ lwz r4, 0x1638(r9)
+/* 801E9BF8 001E5858 80 04 00 00 */ lwz r0, 0(r4)
+/* 801E9BFC 001E585C 60 00 00 08 */ ori r0, r0, 8
+/* 801E9C00 001E5860 90 04 00 00 */ stw r0, 0(r4)
+/* 801E9C04 001E5864 88 83 00 1F */ lbz r4, 0x1f(r3)
+/* 801E9C08 001E5868 38 04 00 01 */ addi r0, r4, 1
+/* 801E9C0C 001E586C 98 03 00 1F */ stb r0, 0x1f(r3)
+lbl_801E9C10:
+/* 801E9C10 001E5870 38 21 00 10 */ addi r1, r1, 0x10
+/* 801E9C14 001E5874 4E 80 00 20 */ blr
+
+.global func_801E9C18
+func_801E9C18:
+/* 801E9C18 001E5878 80 C3 00 0C */ lwz r6, 0xc(r3)
+/* 801E9C1C 001E587C 88 06 00 5D */ lbz r0, 0x5d(r6)
+/* 801E9C20 001E5880 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 801E9C24 001E5884 4D 82 00 20 */ beqlr
+/* 801E9C28 001E5888 88 03 00 21 */ lbz r0, 0x21(r3)
+/* 801E9C2C 001E588C 28 00 00 FF */ cmplwi r0, 0xff
+/* 801E9C30 001E5890 4D 82 00 20 */ beqlr
+/* 801E9C34 001E5894 88 06 00 76 */ lbz r0, 0x76(r6)
+/* 801E9C38 001E5898 88 A6 00 74 */ lbz r5, 0x74(r6)
+/* 801E9C3C 001E589C 7C 00 07 75 */ extsb. r0, r0
+/* 801E9C40 001E58A0 7C A5 07 74 */ extsb r5, r5
+/* 801E9C44 001E58A4 54 A5 0F FE */ srwi r5, r5, 0x1f
+/* 801E9C48 001E58A8 68 A5 00 01 */ xori r5, r5, 1
+/* 801E9C4C 001E58AC 40 80 00 0C */ bge lbl_801E9C58
+/* 801E9C50 001E58B0 7C A4 2B 78 */ mr r4, r5
+/* 801E9C54 001E58B4 4B FF EC 04 */ b lbl_801E8858
+lbl_801E9C58:
+/* 801E9C58 001E58B8 88 06 00 77 */ lbz r0, 0x77(r6)
+/* 801E9C5C 001E58BC 7C 00 07 75 */ extsb. r0, r0
+/* 801E9C60 001E58C0 40 80 00 08 */ bge lbl_801E9C68
+/* 801E9C64 001E58C4 4B FF F4 B0 */ b lbl_801E9114
+lbl_801E9C68:
+/* 801E9C68 001E58C8 7C A4 2B 78 */ mr r4, r5
+/* 801E9C6C 001E58CC 4B FF EF 38 */ b lbl_801E8BA4
+/* 801E9C70 001E58D0 4E 80 00 20 */ blr
+
+.global func_801E9C74
+func_801E9C74:
+/* 801E9C74 001E58D4 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 801E9C78 001E58D8 7C 08 02 A6 */ mflr r0
+/* 801E9C7C 001E58DC 90 01 00 74 */ stw r0, 0x74(r1)
+/* 801E9C80 001E58E0 39 61 00 70 */ addi r11, r1, 0x70
+/* 801E9C84 001E58E4 4B FD D4 A1 */ bl _savegpr_26
+/* 801E9C88 001E58E8 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 801E9C8C 001E58EC 7C 7E 1B 78 */ mr r30, r3
+/* 801E9C90 001E58F0 7C BF 2B 78 */ mr r31, r5
+/* 801E9C94 001E58F4 2C 00 00 00 */ cmpwi r0, 0
+/* 801E9C98 001E58F8 40 82 00 10 */ bne lbl_801E9CA8
+/* 801E9C9C 001E58FC 3C 60 80 49 */ lis r3, lbl_804932B0@ha
+/* 801E9CA0 001E5900 38 63 32 B0 */ addi r3, r3, lbl_804932B0@l
+/* 801E9CA4 001E5904 48 00 01 10 */ b lbl_801E9DB4
+lbl_801E9CA8:
+/* 801E9CA8 001E5908 88 0D A0 F1 */ lbz r0, lbl_8063F3B1-_SDA_BASE_(r13)
+/* 801E9CAC 001E590C 7C 00 07 75 */ extsb. r0, r0
+/* 801E9CB0 001E5910 40 82 00 28 */ bne lbl_801E9CD8
+/* 801E9CB4 001E5914 3C E0 80 49 */ lis r7, lbl_804919A0@ha
+/* 801E9CB8 001E5918 C0 22 97 80 */ lfs f1, lbl_80641D80-_SDA2_BASE_(r2)
+/* 801E9CBC 001E591C 38 C7 19 A0 */ addi r6, r7, lbl_804919A0@l
+/* 801E9CC0 001E5920 C0 02 97 94 */ lfs f0, lbl_80641D94-_SDA2_BASE_(r2)
+/* 801E9CC4 001E5924 38 00 00 01 */ li r0, 1
+/* 801E9CC8 001E5928 D0 27 19 A0 */ stfs f1, 0x19a0(r7)
+/* 801E9CCC 001E592C D0 26 00 04 */ stfs f1, 4(r6)
+/* 801E9CD0 001E5930 D0 06 00 08 */ stfs f0, 8(r6)
+/* 801E9CD4 001E5934 98 0D A0 F1 */ stb r0, lbl_8063F3B1-_SDA_BASE_(r13)
+lbl_801E9CD8:
+/* 801E9CD8 001E5938 38 C0 00 01 */ li r6, 1
+/* 801E9CDC 001E593C 88 03 00 1C */ lbz r0, 0x1c(r3)
+/* 801E9CE0 001E5940 7C C6 20 30 */ slw r6, r6, r4
+/* 801E9CE4 001E5944 80 E3 00 18 */ lwz r7, 0x18(r3)
+/* 801E9CE8 001E5948 54 DA 04 3E */ clrlwi r26, r6, 0x10
+/* 801E9CEC 001E594C 1C 64 00 30 */ mulli r3, r4, 0x30
+/* 801E9CF0 001E5950 7C 00 D0 39 */ and. r0, r0, r26
+/* 801E9CF4 001E5954 7F 67 1A 14 */ add r27, r7, r3
+/* 801E9CF8 001E5958 41 82 00 B8 */ beq lbl_801E9DB0
+/* 801E9CFC 001E595C C0 45 00 14 */ lfs f2, 0x14(r5)
+/* 801E9D00 001E5960 7F 63 DB 78 */ mr r3, r27
+/* 801E9D04 001E5964 C0 25 00 10 */ lfs f1, 0x10(r5)
+/* 801E9D08 001E5968 C0 62 97 98 */ lfs f3, lbl_80641D98-_SDA2_BASE_(r2)
+/* 801E9D0C 001E596C D0 21 00 14 */ stfs f1, 0x14(r1)
+/* 801E9D10 001E5970 D0 41 00 18 */ stfs f2, 0x18(r1)
+/* 801E9D14 001E5974 D0 61 00 1C */ stfs f3, 0x1c(r1)
+/* 801E9D18 001E5978 48 09 28 29 */ bl PSMTXScale
+/* 801E9D1C 001E597C 3F 80 80 49 */ lis r28, lbl_804919A0@ha
+/* 801E9D20 001E5980 7F 63 DB 78 */ mr r3, r27
+/* 801E9D24 001E5984 3B BC 19 A0 */ addi r29, r28, lbl_804919A0@l
+/* 801E9D28 001E5988 C0 3C 19 A0 */ lfs f1, 0x19a0(r28)
+/* 801E9D2C 001E598C C0 5D 00 04 */ lfs f2, 4(r29)
+/* 801E9D30 001E5990 7F 64 DB 78 */ mr r4, r27
+/* 801E9D34 001E5994 C0 1D 00 08 */ lfs f0, 8(r29)
+/* 801E9D38 001E5998 FC 20 08 50 */ fneg f1, f1
+/* 801E9D3C 001E599C FC 40 10 50 */ fneg f2, f2
+/* 801E9D40 001E59A0 FC 60 00 50 */ fneg f3, f0
+/* 801E9D44 001E59A4 48 09 27 B1 */ bl PSMTXTransApply
+/* 801E9D48 001E59A8 C0 3F 00 0C */ lfs f1, 0xc(r31)
+/* 801E9D4C 001E59AC 38 61 00 20 */ addi r3, r1, 0x20
+/* 801E9D50 001E59B0 38 80 00 5A */ li r4, 0x5a
+/* 801E9D54 001E59B4 48 09 25 15 */ bl PSMTXRotRad
+/* 801E9D58 001E59B8 7F 64 DB 78 */ mr r4, r27
+/* 801E9D5C 001E59BC 7F 65 DB 78 */ mr r5, r27
+/* 801E9D60 001E59C0 38 61 00 20 */ addi r3, r1, 0x20
+/* 801E9D64 001E59C4 48 09 22 29 */ bl PSMTXConcat
+/* 801E9D68 001E59C8 C0 3C 19 A0 */ lfs f1, 0x19a0(r28)
+/* 801E9D6C 001E59CC 7F 63 DB 78 */ mr r3, r27
+/* 801E9D70 001E59D0 C0 5D 00 04 */ lfs f2, 4(r29)
+/* 801E9D74 001E59D4 7F 64 DB 78 */ mr r4, r27
+/* 801E9D78 001E59D8 C0 7D 00 08 */ lfs f3, 8(r29)
+/* 801E9D7C 001E59DC 48 09 27 79 */ bl PSMTXTransApply
+/* 801E9D80 001E59E0 C0 5F 00 08 */ lfs f2, 8(r31)
+/* 801E9D84 001E59E4 7F 63 DB 78 */ mr r3, r27
+/* 801E9D88 001E59E8 C0 3F 00 04 */ lfs f1, 4(r31)
+/* 801E9D8C 001E59EC 7F 64 DB 78 */ mr r4, r27
+/* 801E9D90 001E59F0 C0 62 97 94 */ lfs f3, lbl_80641D94-_SDA2_BASE_(r2)
+/* 801E9D94 001E59F4 D0 21 00 08 */ stfs f1, 8(r1)
+/* 801E9D98 001E59F8 D0 41 00 0C */ stfs f2, 0xc(r1)
+/* 801E9D9C 001E59FC D0 61 00 10 */ stfs f3, 0x10(r1)
+/* 801E9DA0 001E5A00 48 09 27 55 */ bl PSMTXTransApply
+/* 801E9DA4 001E5A04 88 1E 00 1C */ lbz r0, 0x1c(r30)
+/* 801E9DA8 001E5A08 7C 00 D0 78 */ andc r0, r0, r26
+/* 801E9DAC 001E5A0C 98 1E 00 1C */ stb r0, 0x1c(r30)
+lbl_801E9DB0:
+/* 801E9DB0 001E5A10 7F 63 DB 78 */ mr r3, r27
+lbl_801E9DB4:
+/* 801E9DB4 001E5A14 39 61 00 70 */ addi r11, r1, 0x70
+/* 801E9DB8 001E5A18 4B FD D3 B9 */ bl _restgpr_26
+/* 801E9DBC 001E5A1C 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 801E9DC0 001E5A20 7C 08 03 A6 */ mtlr r0
+/* 801E9DC4 001E5A24 38 21 00 70 */ addi r1, r1, 0x70
+/* 801E9DC8 001E5A28 4E 80 00 20 */ blr
+
+.global func_801E9DCC
+func_801E9DCC:
+/* 801E9DCC 001E5A2C 94 21 FE A0 */ stwu r1, -0x160(r1)
+/* 801E9DD0 001E5A30 7C 08 02 A6 */ mflr r0
+/* 801E9DD4 001E5A34 90 01 01 64 */ stw r0, 0x164(r1)
+/* 801E9DD8 001E5A38 DB E1 01 50 */ stfd f31, 0x150(r1)
+/* 801E9DDC 001E5A3C F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0
+/* 801E9DE0 001E5A40 DB C1 01 40 */ stfd f30, 0x140(r1)
+/* 801E9DE4 001E5A44 F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0
+/* 801E9DE8 001E5A48 DB A1 01 30 */ stfd f29, 0x130(r1)
+/* 801E9DEC 001E5A4C F3 A1 01 38 */ psq_st f29, 312(r1), 0, qr0
+/* 801E9DF0 001E5A50 39 61 01 30 */ addi r11, r1, 0x130
+/* 801E9DF4 001E5A54 4B FD D3 31 */ bl _savegpr_26
+/* 801E9DF8 001E5A58 80 A3 00 0C */ lwz r5, 0xc(r3)
+/* 801E9DFC 001E5A5C 7C 7C 1B 78 */ mr r28, r3
+/* 801E9E00 001E5A60 C3 A2 97 80 */ lfs f29, lbl_80641D80-_SDA2_BASE_(r2)
+/* 801E9E04 001E5A64 7C 9D 23 78 */ mr r29, r4
+/* 801E9E08 001E5A68 88 05 00 5B */ lbz r0, 0x5b(r5)
+/* 801E9E0C 001E5A6C 3B E0 00 00 */ li r31, 0
+/* 801E9E10 001E5A70 C3 C2 97 A8 */ lfs f30, lbl_80641DA8-_SDA2_BASE_(r2)
+/* 801E9E14 001E5A74 3B 40 00 00 */ li r26, 0
+/* 801E9E18 001E5A78 98 03 00 1D */ stb r0, 0x1d(r3)
+/* 801E9E1C 001E5A7C 3B 60 00 01 */ li r27, 1
+/* 801E9E20 001E5A80 C3 E2 97 94 */ lfs f31, lbl_80641D94-_SDA2_BASE_(r2)
+/* 801E9E24 001E5A84 48 00 01 8C */ b lbl_801E9FB0
+lbl_801E9E28:
+/* 801E9E28 001E5A88 80 BC 00 0C */ lwz r5, 0xc(r28)
+/* 801E9E2C 001E5A8C 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d
+/* 801E9E30 001E5A90 7F 83 E3 78 */ mr r3, r28
+/* 801E9E34 001E5A94 57 E4 06 3E */ clrlwi r4, r31, 0x18
+/* 801E9E38 001E5A98 7C A5 02 14 */ add r5, r5, r0
+/* 801E9E3C 001E5A9C 83 C5 00 2C */ lwz r30, 0x2c(r5)
+/* 801E9E40 001E5AA0 7F C5 F3 78 */ mr r5, r30
+/* 801E9E44 001E5AA4 4B FF FE 31 */ bl func_801E9C74
+/* 801E9E48 001E5AA8 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E9E4C 001E5AAC 57 E4 06 3E */ clrlwi r4, r31, 0x18
+/* 801E9E50 001E5AB0 57 E5 0D FC */ rlwinm r5, r31, 1, 0x17, 0x1e
+/* 801E9E54 001E5AB4 7C 67 1B 78 */ mr r7, r3
+/* 801E9E58 001E5AB8 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801E9E5C 001E5ABC 7F 60 20 30 */ slw r0, r27, r4
+/* 801E9E60 001E5AC0 7C A6 2A 14 */ add r5, r6, r5
+/* 801E9E64 001E5AC4 9B 45 01 3C */ stb r26, 0x13c(r5)
+/* 801E9E68 001E5AC8 9B 45 01 3D */ stb r26, 0x13d(r5)
+/* 801E9E6C 001E5ACC 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801E9E70 001E5AD0 80 A6 00 0C */ lwz r5, 0xc(r6)
+/* 801E9E74 001E5AD4 7C A0 03 78 */ or r0, r5, r0
+/* 801E9E78 001E5AD8 90 06 00 0C */ stw r0, 0xc(r6)
+/* 801E9E7C 001E5ADC 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 801E9E80 001E5AE0 80 05 00 00 */ lwz r0, 0(r5)
+/* 801E9E84 001E5AE4 60 00 00 01 */ ori r0, r0, 1
+/* 801E9E88 001E5AE8 90 05 00 00 */ stw r0, 0(r5)
+/* 801E9E8C 001E5AEC 88 1E 00 02 */ lbz r0, 2(r30)
+/* 801E9E90 001E5AF0 28 00 00 01 */ cmplwi r0, 1
+/* 801E9E94 001E5AF4 40 82 01 00 */ bne lbl_801E9F94
+/* 801E9E98 001E5AF8 C0 03 00 00 */ lfs f0, 0(r3)
+/* 801E9E9C 001E5AFC 3B C4 00 0D */ addi r30, r4, 0xd
+/* 801E9EA0 001E5B00 38 A1 00 E8 */ addi r5, r1, 0xe8
+/* 801E9EA4 001E5B04 38 C0 00 01 */ li r6, 1
+/* 801E9EA8 001E5B08 EC 1D 00 32 */ fmuls f0, f29, f0
+/* 801E9EAC 001E5B0C 7F C4 F3 78 */ mr r4, r30
+/* 801E9EB0 001E5B10 D0 01 00 E8 */ stfs f0, 0xe8(r1)
+/* 801E9EB4 001E5B14 C0 03 00 04 */ lfs f0, 4(r3)
+/* 801E9EB8 001E5B18 EC 1E 00 32 */ fmuls f0, f30, f0
+/* 801E9EBC 001E5B1C D3 E1 00 F0 */ stfs f31, 0xf0(r1)
+/* 801E9EC0 001E5B20 D0 01 00 EC */ stfs f0, 0xec(r1)
+/* 801E9EC4 001E5B24 C0 43 00 00 */ lfs f2, 0(r3)
+/* 801E9EC8 001E5B28 C0 03 00 04 */ lfs f0, 4(r3)
+/* 801E9ECC 001E5B2C C0 23 00 08 */ lfs f1, 8(r3)
+/* 801E9ED0 001E5B30 EC 42 00 2A */ fadds f2, f2, f0
+/* 801E9ED4 001E5B34 C0 03 00 0C */ lfs f0, 0xc(r3)
+/* 801E9ED8 001E5B38 EC 5D 00 B2 */ fmuls f2, f29, f2
+/* 801E9EDC 001E5B3C EC 21 10 2A */ fadds f1, f1, f2
+/* 801E9EE0 001E5B40 EC 00 08 2A */ fadds f0, f0, f1
+/* 801E9EE4 001E5B44 D0 01 00 F4 */ stfs f0, 0xf4(r1)
+/* 801E9EE8 001E5B48 C0 03 00 10 */ lfs f0, 0x10(r3)
+/* 801E9EEC 001E5B4C EC 1D 00 32 */ fmuls f0, f29, f0
+/* 801E9EF0 001E5B50 D0 01 00 F8 */ stfs f0, 0xf8(r1)
+/* 801E9EF4 001E5B54 C0 03 00 14 */ lfs f0, 0x14(r3)
+/* 801E9EF8 001E5B58 EC 1E 00 32 */ fmuls f0, f30, f0
+/* 801E9EFC 001E5B5C D3 E1 01 00 */ stfs f31, 0x100(r1)
+/* 801E9F00 001E5B60 D0 01 00 FC */ stfs f0, 0xfc(r1)
+/* 801E9F04 001E5B64 C0 43 00 10 */ lfs f2, 0x10(r3)
+/* 801E9F08 001E5B68 C0 03 00 14 */ lfs f0, 0x14(r3)
+/* 801E9F0C 001E5B6C C0 23 00 18 */ lfs f1, 0x18(r3)
+/* 801E9F10 001E5B70 EC 42 00 2A */ fadds f2, f2, f0
+/* 801E9F14 001E5B74 C0 03 00 1C */ lfs f0, 0x1c(r3)
+/* 801E9F18 001E5B78 EC 5D 00 B2 */ fmuls f2, f29, f2
+/* 801E9F1C 001E5B7C EC 21 10 2A */ fadds f1, f1, f2
+/* 801E9F20 001E5B80 EC 00 08 2A */ fadds f0, f0, f1
+/* 801E9F24 001E5B84 D0 01 01 04 */ stfs f0, 0x104(r1)
+/* 801E9F28 001E5B88 C0 03 00 20 */ lfs f0, 0x20(r3)
+/* 801E9F2C 001E5B8C EC 1D 00 32 */ fmuls f0, f29, f0
+/* 801E9F30 001E5B90 D0 01 01 08 */ stfs f0, 0x108(r1)
+/* 801E9F34 001E5B94 C0 03 00 24 */ lfs f0, 0x24(r3)
+/* 801E9F38 001E5B98 EC 1E 00 32 */ fmuls f0, f30, f0
+/* 801E9F3C 001E5B9C D3 E1 01 10 */ stfs f31, 0x110(r1)
+/* 801E9F40 001E5BA0 D0 01 01 0C */ stfs f0, 0x10c(r1)
+/* 801E9F44 001E5BA4 C0 43 00 20 */ lfs f2, 0x20(r3)
+/* 801E9F48 001E5BA8 C0 03 00 24 */ lfs f0, 0x24(r3)
+/* 801E9F4C 001E5BAC C0 23 00 28 */ lfs f1, 0x28(r3)
+/* 801E9F50 001E5BB0 EC 42 00 2A */ fadds f2, f2, f0
+/* 801E9F54 001E5BB4 C0 03 00 2C */ lfs f0, 0x2c(r3)
+/* 801E9F58 001E5BB8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E9F5C 001E5BBC EC 5D 00 B2 */ fmuls f2, f29, f2
+/* 801E9F60 001E5BC0 EC 21 10 2A */ fadds f1, f1, f2
+/* 801E9F64 001E5BC4 EC 00 08 2A */ fadds f0, f0, f1
+/* 801E9F68 001E5BC8 D0 01 01 14 */ stfs f0, 0x114(r1)
+/* 801E9F6C 001E5BCC 48 04 A6 8D */ bl func_802345F8
+/* 801E9F70 001E5BD0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E9F74 001E5BD4 7F C9 F3 78 */ mr r9, r30
+/* 801E9F78 001E5BD8 57 E4 06 3E */ clrlwi r4, r31, 0x18
+/* 801E9F7C 001E5BDC 38 A0 00 00 */ li r5, 0
+/* 801E9F80 001E5BE0 38 C0 00 01 */ li r6, 1
+/* 801E9F84 001E5BE4 38 E0 00 0A */ li r7, 0xa
+/* 801E9F88 001E5BE8 39 00 00 01 */ li r8, 1
+/* 801E9F8C 001E5BEC 48 04 A7 71 */ bl func_802346FC
+/* 801E9F90 001E5BF0 48 00 00 1C */ b lbl_801E9FAC
+lbl_801E9F94:
+/* 801E9F94 001E5BF4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E9F98 001E5BF8 39 00 00 00 */ li r8, 0
+/* 801E9F9C 001E5BFC 88 BE 00 00 */ lbz r5, 0(r30)
+/* 801E9FA0 001E5C00 39 20 00 00 */ li r9, 0
+/* 801E9FA4 001E5C04 88 DE 00 01 */ lbz r6, 1(r30)
+/* 801E9FA8 001E5C08 48 04 A4 CD */ bl func_80234474
+lbl_801E9FAC:
+/* 801E9FAC 001E5C0C 3B FF 00 01 */ addi r31, r31, 1
+lbl_801E9FB0:
+/* 801E9FB0 001E5C10 88 7C 00 1D */ lbz r3, 0x1d(r28)
+/* 801E9FB4 001E5C14 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 801E9FB8 001E5C18 7C 00 18 40 */ cmplw r0, r3
+/* 801E9FBC 001E5C1C 41 80 FE 6C */ blt lbl_801E9E28
+/* 801E9FC0 001E5C20 88 1C 00 22 */ lbz r0, 0x22(r28)
+/* 801E9FC4 001E5C24 28 00 00 FF */ cmplwi r0, 0xff
+/* 801E9FC8 001E5C28 41 82 00 9C */ beq lbl_801EA064
+/* 801E9FCC 001E5C2C 3B 43 00 0D */ addi r26, r3, 0xd
+/* 801E9FD0 001E5C30 3C A0 80 49 */ lis r5, lbl_80491970@ha
+/* 801E9FD4 001E5C34 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E9FD8 001E5C38 7F 44 D3 78 */ mr r4, r26
+/* 801E9FDC 001E5C3C 38 A5 19 70 */ addi r5, r5, lbl_80491970@l
+/* 801E9FE0 001E5C40 38 C0 00 01 */ li r6, 1
+/* 801E9FE4 001E5C44 48 04 A6 15 */ bl func_802345F8
+/* 801E9FE8 001E5C48 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801E9FEC 001E5C4C 38 60 00 00 */ li r3, 0
+/* 801E9FF0 001E5C50 88 DC 00 1D */ lbz r6, 0x1d(r28)
+/* 801E9FF4 001E5C54 38 00 00 01 */ li r0, 1
+/* 801E9FF8 001E5C58 80 AA 16 38 */ lwz r5, 0x1638(r10)
+/* 801E9FFC 001E5C5C 7F 49 D3 78 */ mr r9, r26
+/* 801EA000 001E5C60 54 C4 08 3C */ slwi r4, r6, 1
+/* 801EA004 001E5C64 7C 00 30 30 */ slw r0, r0, r6
+/* 801EA008 001E5C68 7C 85 22 14 */ add r4, r5, r4
+/* 801EA00C 001E5C6C 38 A0 00 00 */ li r5, 0
+/* 801EA010 001E5C70 98 64 01 3C */ stb r3, 0x13c(r4)
+/* 801EA014 001E5C74 38 C0 00 01 */ li r6, 1
+/* 801EA018 001E5C78 38 E0 00 0A */ li r7, 0xa
+/* 801EA01C 001E5C7C 39 00 00 01 */ li r8, 1
+/* 801EA020 001E5C80 98 64 01 3D */ stb r3, 0x13d(r4)
+/* 801EA024 001E5C84 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 801EA028 001E5C88 80 64 00 0C */ lwz r3, 0xc(r4)
+/* 801EA02C 001E5C8C 7C 60 03 78 */ or r0, r3, r0
+/* 801EA030 001E5C90 90 04 00 0C */ stw r0, 0xc(r4)
+/* 801EA034 001E5C94 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801EA038 001E5C98 80 03 00 00 */ lwz r0, 0(r3)
+/* 801EA03C 001E5C9C 60 00 00 01 */ ori r0, r0, 1
+/* 801EA040 001E5CA0 90 03 00 00 */ stw r0, 0(r3)
+/* 801EA044 001E5CA4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EA048 001E5CA8 88 9C 00 1D */ lbz r4, 0x1d(r28)
+/* 801EA04C 001E5CAC 48 04 A6 B1 */ bl func_802346FC
+/* 801EA050 001E5CB0 88 7C 00 1D */ lbz r3, 0x1d(r28)
+/* 801EA054 001E5CB4 38 03 00 01 */ addi r0, r3, 1
+/* 801EA058 001E5CB8 98 7C 00 23 */ stb r3, 0x23(r28)
+/* 801EA05C 001E5CBC 98 1C 00 1D */ stb r0, 0x1d(r28)
+/* 801EA060 001E5CC0 48 00 00 0C */ b lbl_801EA06C
+lbl_801EA064:
+/* 801EA064 001E5CC4 38 00 00 FF */ li r0, 0xff
+/* 801EA068 001E5CC8 98 1C 00 23 */ stb r0, 0x23(r28)
+lbl_801EA06C:
+/* 801EA06C 001E5CCC 88 1C 00 24 */ lbz r0, 0x24(r28)
+/* 801EA070 001E5CD0 28 00 00 FF */ cmplwi r0, 0xff
+/* 801EA074 001E5CD4 41 82 03 A0 */ beq lbl_801EA414
+/* 801EA078 001E5CD8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EA07C 001E5CDC 83 43 16 E8 */ lwz r26, 0x16e8(r3)
+/* 801EA080 001E5CE0 80 7A 00 04 */ lwz r3, 4(r26)
+/* 801EA084 001E5CE4 80 03 00 00 */ lwz r0, 0(r3)
+/* 801EA088 001E5CE8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 801EA08C 001E5CEC 41 82 00 30 */ beq lbl_801EA0BC
+/* 801EA090 001E5CF0 38 63 00 04 */ addi r3, r3, 4
+/* 801EA094 001E5CF4 38 81 00 28 */ addi r4, r1, 0x28
+/* 801EA098 001E5CF8 48 09 21 09 */ bl PSMTXInvXpose
+/* 801EA09C 001E5CFC 80 9A 00 04 */ lwz r4, 4(r26)
+/* 801EA0A0 001E5D00 38 61 00 28 */ addi r3, r1, 0x28
+/* 801EA0A4 001E5D04 38 84 00 64 */ addi r4, r4, 0x64
+/* 801EA0A8 001E5D08 48 09 1E B1 */ bl PSMTXCopy
+/* 801EA0AC 001E5D0C 80 7A 00 04 */ lwz r3, 4(r26)
+/* 801EA0B0 001E5D10 80 03 00 00 */ lwz r0, 0(r3)
+/* 801EA0B4 001E5D14 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 801EA0B8 001E5D18 90 03 00 00 */ stw r0, 0(r3)
+lbl_801EA0BC:
+/* 801EA0BC 001E5D1C 80 7A 00 04 */ lwz r3, 4(r26)
+/* 801EA0C0 001E5D20 38 81 00 B8 */ addi r4, r1, 0xb8
+/* 801EA0C4 001E5D24 38 63 00 64 */ addi r3, r3, 0x64
+/* 801EA0C8 001E5D28 48 09 1E 91 */ bl PSMTXCopy
+/* 801EA0CC 001E5D2C 88 1C 00 27 */ lbz r0, 0x27(r28)
+/* 801EA0D0 001E5D30 2C 00 00 00 */ cmpwi r0, 0
+/* 801EA0D4 001E5D34 41 82 01 4C */ beq lbl_801EA220
+/* 801EA0D8 001E5D38 C0 22 97 98 */ lfs f1, lbl_80641D98-_SDA2_BASE_(r2)
+/* 801EA0DC 001E5D3C 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 801EA0E0 001E5D40 C0 62 97 AC */ lfs f3, lbl_80641DAC-_SDA2_BASE_(r2)
+/* 801EA0E4 001E5D44 7C 64 1B 78 */ mr r4, r3
+/* 801EA0E8 001E5D48 FC 40 08 90 */ fmr f2, f1
+/* 801EA0EC 001E5D4C D0 21 00 10 */ stfs f1, 0x10(r1)
+/* 801EA0F0 001E5D50 D0 21 00 14 */ stfs f1, 0x14(r1)
+/* 801EA0F4 001E5D54 D0 61 00 18 */ stfs f3, 0x18(r1)
+/* 801EA0F8 001E5D58 48 09 24 71 */ bl PSMTXScaleApply
+/* 801EA0FC 001E5D5C 38 7D 01 AC */ addi r3, r29, 0x1ac
+/* 801EA100 001E5D60 38 9D 01 C4 */ addi r4, r29, 0x1c4
+/* 801EA104 001E5D64 38 A1 00 1C */ addi r5, r1, 0x1c
+/* 801EA108 001E5D68 48 09 2B E1 */ bl PSVECSubtract
+/* 801EA10C 001E5D6C C0 21 00 1C */ lfs f1, 0x1c(r1)
+/* 801EA110 001E5D70 C0 01 00 24 */ lfs f0, 0x24(r1)
+/* 801EA114 001E5D74 EC 21 00 72 */ fmuls f1, f1, f1
+/* 801EA118 001E5D78 C3 A2 97 94 */ lfs f29, lbl_80641D94-_SDA2_BASE_(r2)
+/* 801EA11C 001E5D7C EC 00 00 32 */ fmuls f0, f0, f0
+/* 801EA120 001E5D80 EC 21 00 2A */ fadds f1, f1, f0
+/* 801EA124 001E5D84 FC 01 E8 40 */ fcmpo cr0, f1, f29
+/* 801EA128 001E5D88 4C 40 13 82 */ cror 2, 0, 2
+/* 801EA12C 001E5D8C 40 82 00 08 */ bne lbl_801EA134
+/* 801EA130 001E5D90 48 00 00 0C */ b lbl_801EA13C
+lbl_801EA134:
+/* 801EA134 001E5D94 4B FE A7 01 */ bl sqrt
+/* 801EA138 001E5D98 FF A0 08 18 */ frsp f29, f1
+lbl_801EA13C:
+/* 801EA13C 001E5D9C C0 41 00 24 */ lfs f2, 0x24(r1)
+/* 801EA140 001E5DA0 C0 21 00 1C */ lfs f1, 0x1c(r1)
+/* 801EA144 001E5DA4 4B FE A4 99 */ bl atan2
+/* 801EA148 001E5DA8 FC 80 08 18 */ frsp f4, f1
+/* 801EA14C 001E5DAC C0 62 97 B0 */ lfs f3, lbl_80641DB0-_SDA2_BASE_(r2)
+/* 801EA150 001E5DB0 C0 02 97 A4 */ lfs f0, lbl_80641DA4-_SDA2_BASE_(r2)
+/* 801EA154 001E5DB4 FC 40 E8 90 */ fmr f2, f29
+/* 801EA158 001E5DB8 C0 21 00 20 */ lfs f1, 0x20(r1)
+/* 801EA15C 001E5DBC EC 63 01 32 */ fmuls f3, f3, f4
+/* 801EA160 001E5DC0 EF A3 00 24 */ fdivs f29, f3, f0
+/* 801EA164 001E5DC4 4B FE A4 79 */ bl atan2
+/* 801EA168 001E5DC8 FC 40 08 18 */ frsp f2, f1
+/* 801EA16C 001E5DCC C0 22 97 B0 */ lfs f1, lbl_80641DB0-_SDA2_BASE_(r2)
+/* 801EA170 001E5DD0 38 61 00 1C */ addi r3, r1, 0x1c
+/* 801EA174 001E5DD4 C0 02 97 A4 */ lfs f0, lbl_80641DA4-_SDA2_BASE_(r2)
+/* 801EA178 001E5DD8 7C 64 1B 78 */ mr r4, r3
+/* 801EA17C 001E5DDC EC 21 00 B2 */ fmuls f1, f1, f2
+/* 801EA180 001E5DE0 EF C1 00 24 */ fdivs f30, f1, f0
+/* 801EA184 001E5DE4 48 09 2B A5 */ bl PSVECNormalize
+/* 801EA188 001E5DE8 C0 41 00 1C */ lfs f2, 0x1c(r1)
+/* 801EA18C 001E5DEC C0 02 97 94 */ lfs f0, lbl_80641D94-_SDA2_BASE_(r2)
+/* 801EA190 001E5DF0 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801EA194 001E5DF4 40 81 00 08 */ ble lbl_801EA19C
+/* 801EA198 001E5DF8 48 00 00 08 */ b lbl_801EA1A0
+lbl_801EA19C:
+/* 801EA19C 001E5DFC FC 40 10 50 */ fneg f2, f2
+lbl_801EA1A0:
+/* 801EA1A0 001E5E00 C0 02 97 B4 */ lfs f0, lbl_80641DB4-_SDA2_BASE_(r2)
+/* 801EA1A4 001E5E04 C0 22 97 94 */ lfs f1, lbl_80641D94-_SDA2_BASE_(r2)
+/* 801EA1A8 001E5E08 EC 60 00 B2 */ fmuls f3, f0, f2
+/* 801EA1AC 001E5E0C C0 42 97 98 */ lfs f2, lbl_80641D98-_SDA2_BASE_(r2)
+/* 801EA1B0 001E5E10 C0 81 00 20 */ lfs f4, 0x20(r1)
+/* 801EA1B4 001E5E14 EC 02 E8 2A */ fadds f0, f2, f29
+/* 801EA1B8 001E5E18 D0 21 00 EC */ stfs f1, 0xec(r1)
+/* 801EA1BC 001E5E1C EC 42 18 2A */ fadds f2, f2, f3
+/* 801EA1C0 001E5E20 FC 04 08 40 */ fcmpo cr0, f4, f1
+/* 801EA1C4 001E5E24 D0 21 00 F0 */ stfs f1, 0xf0(r1)
+/* 801EA1C8 001E5E28 D0 41 00 E8 */ stfs f2, 0xe8(r1)
+/* 801EA1CC 001E5E2C D0 01 00 F4 */ stfs f0, 0xf4(r1)
+/* 801EA1D0 001E5E30 D0 21 00 F8 */ stfs f1, 0xf8(r1)
+/* 801EA1D4 001E5E34 40 81 00 08 */ ble lbl_801EA1DC
+/* 801EA1D8 001E5E38 48 00 00 08 */ b lbl_801EA1E0
+lbl_801EA1DC:
+/* 801EA1DC 001E5E3C FC 80 20 50 */ fneg f4, f4
+lbl_801EA1E0:
+/* 801EA1E0 001E5E40 C0 02 97 B4 */ lfs f0, lbl_80641DB4-_SDA2_BASE_(r2)
+/* 801EA1E4 001E5E44 C0 42 97 94 */ lfs f2, lbl_80641D94-_SDA2_BASE_(r2)
+/* 801EA1E8 001E5E48 EC 80 01 32 */ fmuls f4, f0, f4
+/* 801EA1EC 001E5E4C C0 62 97 A0 */ lfs f3, lbl_80641DA0-_SDA2_BASE_(r2)
+/* 801EA1F0 001E5E50 C0 22 97 98 */ lfs f1, lbl_80641D98-_SDA2_BASE_(r2)
+/* 801EA1F4 001E5E54 C0 02 97 B8 */ lfs f0, lbl_80641DB8-_SDA2_BASE_(r2)
+/* 801EA1F8 001E5E58 EC 63 20 28 */ fsubs f3, f3, f4
+/* 801EA1FC 001E5E5C D0 41 01 00 */ stfs f2, 0x100(r1)
+/* 801EA200 001E5E60 EC 21 F0 28 */ fsubs f1, f1, f30
+/* 801EA204 001E5E64 D0 41 01 08 */ stfs f2, 0x108(r1)
+/* 801EA208 001E5E68 D0 61 00 FC */ stfs f3, 0xfc(r1)
+/* 801EA20C 001E5E6C D0 21 01 04 */ stfs f1, 0x104(r1)
+/* 801EA210 001E5E70 D0 41 01 0C */ stfs f2, 0x10c(r1)
+/* 801EA214 001E5E74 D0 41 01 10 */ stfs f2, 0x110(r1)
+/* 801EA218 001E5E78 D0 01 01 14 */ stfs f0, 0x114(r1)
+/* 801EA21C 001E5E7C 48 00 01 4C */ b lbl_801EA368
+lbl_801EA220:
+/* 801EA220 001E5E80 80 1D 01 04 */ lwz r0, 0x104(r29)
+/* 801EA224 001E5E84 C0 22 97 94 */ lfs f1, lbl_80641D94-_SDA2_BASE_(r2)
+/* 801EA228 001E5E88 C0 C2 97 80 */ lfs f6, lbl_80641D80-_SDA2_BASE_(r2)
+/* 801EA22C 001E5E8C 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 801EA230 001E5E90 C0 42 97 A8 */ lfs f2, lbl_80641DA8-_SDA2_BASE_(r2)
+/* 801EA234 001E5E94 2C 00 00 02 */ cmpwi r0, 2
+/* 801EA238 001E5E98 C0 02 97 98 */ lfs f0, lbl_80641D98-_SDA2_BASE_(r2)
+/* 801EA23C 001E5E9C D0 C1 00 E8 */ stfs f6, 0xe8(r1)
+/* 801EA240 001E5EA0 D0 21 00 EC */ stfs f1, 0xec(r1)
+/* 801EA244 001E5EA4 D0 21 00 F0 */ stfs f1, 0xf0(r1)
+/* 801EA248 001E5EA8 D0 C1 00 F4 */ stfs f6, 0xf4(r1)
+/* 801EA24C 001E5EAC D0 21 00 F8 */ stfs f1, 0xf8(r1)
+/* 801EA250 001E5EB0 D0 41 00 FC */ stfs f2, 0xfc(r1)
+/* 801EA254 001E5EB4 D0 21 01 00 */ stfs f1, 0x100(r1)
+/* 801EA258 001E5EB8 D0 C1 01 04 */ stfs f6, 0x104(r1)
+/* 801EA25C 001E5EBC D0 21 01 08 */ stfs f1, 0x108(r1)
+/* 801EA260 001E5EC0 D0 21 01 0C */ stfs f1, 0x10c(r1)
+/* 801EA264 001E5EC4 D0 21 01 10 */ stfs f1, 0x110(r1)
+/* 801EA268 001E5EC8 D0 01 01 14 */ stfs f0, 0x114(r1)
+/* 801EA26C 001E5ECC 41 82 00 B0 */ beq lbl_801EA31C
+/* 801EA270 001E5ED0 40 80 00 10 */ bge lbl_801EA280
+/* 801EA274 001E5ED4 2C 00 00 01 */ cmpwi r0, 1
+/* 801EA278 001E5ED8 40 80 00 14 */ bge lbl_801EA28C
+/* 801EA27C 001E5EDC 48 00 00 C8 */ b lbl_801EA344
+lbl_801EA280:
+/* 801EA280 001E5EE0 2C 00 00 04 */ cmpwi r0, 4
+/* 801EA284 001E5EE4 40 80 00 C0 */ bge lbl_801EA344
+/* 801EA288 001E5EE8 48 00 00 68 */ b lbl_801EA2F0
+lbl_801EA28C:
+/* 801EA28C 001E5EEC 28 00 00 01 */ cmplwi r0, 1
+/* 801EA290 001E5EF0 40 82 00 08 */ bne lbl_801EA298
+/* 801EA294 001E5EF4 C0 3D 01 68 */ lfs f1, 0x168(r29)
+lbl_801EA298:
+/* 801EA298 001E5EF8 28 00 00 01 */ cmplwi r0, 1
+/* 801EA29C 001E5EFC 40 82 00 0C */ bne lbl_801EA2A8
+/* 801EA2A0 001E5F00 C0 5D 01 6C */ lfs f2, 0x16c(r29)
+/* 801EA2A4 001E5F04 48 00 00 30 */ b lbl_801EA2D4
+lbl_801EA2A8:
+/* 801EA2A8 001E5F08 C0 9D 01 6C */ lfs f4, 0x16c(r29)
+/* 801EA2AC 001E5F0C C0 7D 01 68 */ lfs f3, 0x168(r29)
+/* 801EA2B0 001E5F10 C0 5D 01 74 */ lfs f2, 0x174(r29)
+/* 801EA2B4 001E5F14 C0 1D 01 70 */ lfs f0, 0x170(r29)
+/* 801EA2B8 001E5F18 EC 64 18 28 */ fsubs f3, f4, f3
+/* 801EA2BC 001E5F1C EC 02 00 28 */ fsubs f0, f2, f0
+/* 801EA2C0 001E5F20 FC 40 1A 10 */ fabs f2, f3
+/* 801EA2C4 001E5F24 FC 60 02 10 */ fabs f3, f0
+/* 801EA2C8 001E5F28 FC 00 10 18 */ frsp f0, f2
+/* 801EA2CC 001E5F2C FC 40 18 18 */ frsp f2, f3
+/* 801EA2D0 001E5F30 EC 42 00 24 */ fdivs f2, f2, f0
+lbl_801EA2D4:
+/* 801EA2D4 001E5F34 C0 62 97 80 */ lfs f3, lbl_80641D80-_SDA2_BASE_(r2)
+/* 801EA2D8 001E5F38 38 61 00 88 */ addi r3, r1, 0x88
+/* 801EA2DC 001E5F3C FC 80 18 90 */ fmr f4, f3
+/* 801EA2E0 001E5F40 FC A0 18 90 */ fmr f5, f3
+/* 801EA2E4 001E5F44 FC C0 18 90 */ fmr f6, f3
+/* 801EA2E8 001E5F48 48 09 25 95 */ bl C_MTXLightPerspective
+/* 801EA2EC 001E5F4C 48 00 00 60 */ b lbl_801EA34C
+lbl_801EA2F0:
+/* 801EA2F0 001E5F50 FC E0 30 90 */ fmr f7, f6
+/* 801EA2F4 001E5F54 C0 3D 01 68 */ lfs f1, 0x168(r29)
+/* 801EA2F8 001E5F58 FD 00 30 90 */ fmr f8, f6
+/* 801EA2FC 001E5F5C C0 5D 01 6C */ lfs f2, 0x16c(r29)
+/* 801EA300 001E5F60 C0 7D 01 70 */ lfs f3, 0x170(r29)
+/* 801EA304 001E5F64 38 61 00 88 */ addi r3, r1, 0x88
+/* 801EA308 001E5F68 C0 9D 01 74 */ lfs f4, 0x174(r29)
+/* 801EA30C 001E5F6C C0 BD 01 7C */ lfs f5, 0x17c(r29)
+/* 801EA310 001E5F70 D0 C1 00 08 */ stfs f6, 8(r1)
+/* 801EA314 001E5F74 48 09 24 C5 */ bl C_MTXLightFrustum
+/* 801EA318 001E5F78 48 00 00 34 */ b lbl_801EA34C
+lbl_801EA31C:
+/* 801EA31C 001E5F7C FC A0 30 90 */ fmr f5, f6
+/* 801EA320 001E5F80 C0 3D 01 68 */ lfs f1, 0x168(r29)
+/* 801EA324 001E5F84 FC E0 30 90 */ fmr f7, f6
+/* 801EA328 001E5F88 C0 5D 01 6C */ lfs f2, 0x16c(r29)
+/* 801EA32C 001E5F8C FD 00 30 90 */ fmr f8, f6
+/* 801EA330 001E5F90 C0 7D 01 70 */ lfs f3, 0x170(r29)
+/* 801EA334 001E5F94 C0 9D 01 74 */ lfs f4, 0x174(r29)
+/* 801EA338 001E5F98 38 61 00 88 */ addi r3, r1, 0x88
+/* 801EA33C 001E5F9C 48 09 26 39 */ bl C_MTXLightOrtho
+/* 801EA340 001E5FA0 48 00 00 0C */ b lbl_801EA34C
+lbl_801EA344:
+/* 801EA344 001E5FA4 38 61 00 88 */ addi r3, r1, 0x88
+/* 801EA348 001E5FA8 48 09 1B E5 */ bl PSMTXIdentity
+lbl_801EA34C:
+/* 801EA34C 001E5FAC 38 61 00 E8 */ addi r3, r1, 0xe8
+/* 801EA350 001E5FB0 38 81 00 88 */ addi r4, r1, 0x88
+/* 801EA354 001E5FB4 38 A1 00 58 */ addi r5, r1, 0x58
+/* 801EA358 001E5FB8 48 09 1C 35 */ bl PSMTXConcat
+/* 801EA35C 001E5FBC 38 61 00 58 */ addi r3, r1, 0x58
+/* 801EA360 001E5FC0 38 81 00 E8 */ addi r4, r1, 0xe8
+/* 801EA364 001E5FC4 48 09 1B F5 */ bl PSMTXCopy
+lbl_801EA368:
+/* 801EA368 001E5FC8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EA36C 001E5FCC 38 A1 00 B8 */ addi r5, r1, 0xb8
+/* 801EA370 001E5FD0 38 80 00 0B */ li r4, 0xb
+/* 801EA374 001E5FD4 38 C0 00 01 */ li r6, 1
+/* 801EA378 001E5FD8 48 04 A2 81 */ bl func_802345F8
+/* 801EA37C 001E5FDC 88 9C 00 1D */ lbz r4, 0x1d(r28)
+/* 801EA380 001E5FE0 38 A1 00 E8 */ addi r5, r1, 0xe8
+/* 801EA384 001E5FE4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EA388 001E5FE8 38 C0 00 01 */ li r6, 1
+/* 801EA38C 001E5FEC 3B 44 00 0D */ addi r26, r4, 0xd
+/* 801EA390 001E5FF0 7F 44 D3 78 */ mr r4, r26
+/* 801EA394 001E5FF4 48 04 A2 65 */ bl func_802345F8
+/* 801EA398 001E5FF8 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EA39C 001E5FFC 38 60 00 00 */ li r3, 0
+/* 801EA3A0 001E6000 88 DC 00 1D */ lbz r6, 0x1d(r28)
+/* 801EA3A4 001E6004 38 00 00 01 */ li r0, 1
+/* 801EA3A8 001E6008 80 AA 16 38 */ lwz r5, 0x1638(r10)
+/* 801EA3AC 001E600C 7F 49 D3 78 */ mr r9, r26
+/* 801EA3B0 001E6010 54 C4 08 3C */ slwi r4, r6, 1
+/* 801EA3B4 001E6014 7C 00 30 30 */ slw r0, r0, r6
+/* 801EA3B8 001E6018 7C 85 22 14 */ add r4, r5, r4
+/* 801EA3BC 001E601C 38 A0 00 00 */ li r5, 0
+/* 801EA3C0 001E6020 98 64 01 3C */ stb r3, 0x13c(r4)
+/* 801EA3C4 001E6024 38 C0 00 01 */ li r6, 1
+/* 801EA3C8 001E6028 38 E0 00 0B */ li r7, 0xb
+/* 801EA3CC 001E602C 39 00 00 01 */ li r8, 1
+/* 801EA3D0 001E6030 98 64 01 3D */ stb r3, 0x13d(r4)
+/* 801EA3D4 001E6034 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 801EA3D8 001E6038 80 64 00 0C */ lwz r3, 0xc(r4)
+/* 801EA3DC 001E603C 7C 60 03 78 */ or r0, r3, r0
+/* 801EA3E0 001E6040 90 04 00 0C */ stw r0, 0xc(r4)
+/* 801EA3E4 001E6044 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801EA3E8 001E6048 80 03 00 00 */ lwz r0, 0(r3)
+/* 801EA3EC 001E604C 60 00 00 01 */ ori r0, r0, 1
+/* 801EA3F0 001E6050 90 03 00 00 */ stw r0, 0(r3)
+/* 801EA3F4 001E6054 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EA3F8 001E6058 88 9C 00 1D */ lbz r4, 0x1d(r28)
+/* 801EA3FC 001E605C 48 04 A3 01 */ bl func_802346FC
+/* 801EA400 001E6060 88 7C 00 1D */ lbz r3, 0x1d(r28)
+/* 801EA404 001E6064 38 03 00 01 */ addi r0, r3, 1
+/* 801EA408 001E6068 98 7C 00 25 */ stb r3, 0x25(r28)
+/* 801EA40C 001E606C 98 1C 00 1D */ stb r0, 0x1d(r28)
+/* 801EA410 001E6070 48 00 00 0C */ b lbl_801EA41C
+lbl_801EA414:
+/* 801EA414 001E6074 38 00 00 FF */ li r0, 0xff
+/* 801EA418 001E6078 98 1C 00 25 */ stb r0, 0x25(r28)
+lbl_801EA41C:
+/* 801EA41C 001E607C E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0
+/* 801EA420 001E6080 CB E1 01 50 */ lfd f31, 0x150(r1)
+/* 801EA424 001E6084 E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0
+/* 801EA428 001E6088 CB C1 01 40 */ lfd f30, 0x140(r1)
+/* 801EA42C 001E608C E3 A1 01 38 */ psq_l f29, 312(r1), 0, qr0
+/* 801EA430 001E6090 39 61 01 30 */ addi r11, r1, 0x130
+/* 801EA434 001E6094 CB A1 01 30 */ lfd f29, 0x130(r1)
+/* 801EA438 001E6098 4B FD CD 39 */ bl _restgpr_26
+/* 801EA43C 001E609C 80 01 01 64 */ lwz r0, 0x164(r1)
+/* 801EA440 001E60A0 7C 08 03 A6 */ mtlr r0
+/* 801EA444 001E60A4 38 21 01 60 */ addi r1, r1, 0x160
+/* 801EA448 001E60A8 4E 80 00 20 */ blr
+
+.global func_801EA44C
+func_801EA44C:
+/* 801EA44C 001E60AC 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 801EA450 001E60B0 7C 08 02 A6 */ mflr r0
+/* 801EA454 001E60B4 39 00 00 00 */ li r8, 0
+/* 801EA458 001E60B8 39 20 00 00 */ li r9, 0
+/* 801EA45C 001E60BC 90 01 00 54 */ stw r0, 0x54(r1)
+/* 801EA460 001E60C0 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 801EA464 001E60C4 7C 7F 1B 78 */ mr r31, r3
+/* 801EA468 001E60C8 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 801EA46C 001E60CC 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 801EA470 001E60D0 99 03 00 1E */ stb r8, 0x1e(r3)
+/* 801EA474 001E60D4 88 04 00 5D */ lbz r0, 0x5d(r4)
+/* 801EA478 001E60D8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801EA47C 001E60DC 41 82 00 10 */ beq lbl_801EA48C
+/* 801EA480 001E60E0 3D 20 80 49 */ lis r9, lbl_804920B0@ha
+/* 801EA484 001E60E4 89 0D A1 AD */ lbz r8, lbl_8063F46D-_SDA_BASE_(r13)
+/* 801EA488 001E60E8 39 29 20 B0 */ addi r9, r9, lbl_804920B0@l
+lbl_801EA48C:
+/* 801EA48C 001E60EC 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13)
+/* 801EA490 001E60F0 80 A4 01 18 */ lwz r5, 0x118(r4)
+/* 801EA494 001E60F4 2C 05 00 00 */ cmpwi r5, 0
+/* 801EA498 001E60F8 41 82 00 F0 */ beq lbl_801EA588
+/* 801EA49C 001E60FC 80 05 01 04 */ lwz r0, 0x104(r5)
+/* 801EA4A0 001E6100 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801EA4A4 001E6104 28 00 00 01 */ cmplwi r0, 1
+/* 801EA4A8 001E6108 40 82 00 E0 */ bne lbl_801EA588
+/* 801EA4AC 001E610C 88 05 01 10 */ lbz r0, 0x110(r5)
+/* 801EA4B0 001E6110 98 01 00 1E */ stb r0, 0x1e(r1)
+/* 801EA4B4 001E6114 E0 01 A0 1E */ psq_l f0, 30(r1), 1, qr2
+/* 801EA4B8 001E6118 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 801EA4BC 001E611C 88 04 00 60 */ lbz r0, 0x60(r4)
+/* 801EA4C0 001E6120 98 01 00 1D */ stb r0, 0x1d(r1)
+/* 801EA4C4 001E6124 E0 21 A0 1D */ psq_l f1, 29(r1), 1, qr2
+/* 801EA4C8 001E6128 C0 42 97 BC */ lfs f2, lbl_80641DBC-_SDA2_BASE_(r2)
+/* 801EA4CC 001E612C EC 00 00 72 */ fmuls f0, f0, f1
+/* 801EA4D0 001E6130 C0 22 97 80 */ lfs f1, lbl_80641D80-_SDA2_BASE_(r2)
+/* 801EA4D4 001E6134 EC 00 10 24 */ fdivs f0, f0, f2
+/* 801EA4D8 001E6138 EC 01 00 2A */ fadds f0, f1, f0
+/* 801EA4DC 001E613C F0 01 A0 38 */ psq_st f0, 56(r1), 1, qr2
+/* 801EA4E0 001E6140 88 05 01 11 */ lbz r0, 0x111(r5)
+/* 801EA4E4 001E6144 88 81 00 38 */ lbz r4, 0x38(r1)
+/* 801EA4E8 001E6148 98 01 00 1C */ stb r0, 0x1c(r1)
+/* 801EA4EC 001E614C 98 81 00 44 */ stb r4, 0x44(r1)
+/* 801EA4F0 001E6150 E0 01 A0 1C */ psq_l f0, 28(r1), 1, qr2
+/* 801EA4F4 001E6154 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 801EA4F8 001E6158 88 04 00 61 */ lbz r0, 0x61(r4)
+/* 801EA4FC 001E615C 98 01 00 1B */ stb r0, 0x1b(r1)
+/* 801EA500 001E6160 E0 61 A0 1B */ psq_l f3, 27(r1), 1, qr2
+/* 801EA504 001E6164 EC 00 00 F2 */ fmuls f0, f0, f3
+/* 801EA508 001E6168 EC 00 10 24 */ fdivs f0, f0, f2
+/* 801EA50C 001E616C EC 01 00 2A */ fadds f0, f1, f0
+/* 801EA510 001E6170 F0 01 A0 34 */ psq_st f0, 52(r1), 1, qr2
+/* 801EA514 001E6174 88 05 01 12 */ lbz r0, 0x112(r5)
+/* 801EA518 001E6178 88 81 00 34 */ lbz r4, 0x34(r1)
+/* 801EA51C 001E617C 98 01 00 1A */ stb r0, 0x1a(r1)
+/* 801EA520 001E6180 98 81 00 45 */ stb r4, 0x45(r1)
+/* 801EA524 001E6184 E0 01 A0 1A */ psq_l f0, 26(r1), 1, qr2
+/* 801EA528 001E6188 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 801EA52C 001E618C 88 04 00 62 */ lbz r0, 0x62(r4)
+/* 801EA530 001E6190 98 01 00 19 */ stb r0, 0x19(r1)
+/* 801EA534 001E6194 E0 61 A0 19 */ psq_l f3, 25(r1), 1, qr2
+/* 801EA538 001E6198 EC 00 00 F2 */ fmuls f0, f0, f3
+/* 801EA53C 001E619C EC 00 10 24 */ fdivs f0, f0, f2
+/* 801EA540 001E61A0 EC 01 00 2A */ fadds f0, f1, f0
+/* 801EA544 001E61A4 F0 01 A0 30 */ psq_st f0, 48(r1), 1, qr2
+/* 801EA548 001E61A8 88 05 01 13 */ lbz r0, 0x113(r5)
+/* 801EA54C 001E61AC 88 81 00 30 */ lbz r4, 0x30(r1)
+/* 801EA550 001E61B0 98 01 00 18 */ stb r0, 0x18(r1)
+/* 801EA554 001E61B4 98 81 00 46 */ stb r4, 0x46(r1)
+/* 801EA558 001E61B8 E0 01 A0 18 */ psq_l f0, 24(r1), 1, qr2
+/* 801EA55C 001E61BC 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 801EA560 001E61C0 88 04 00 63 */ lbz r0, 0x63(r4)
+/* 801EA564 001E61C4 98 01 00 17 */ stb r0, 0x17(r1)
+/* 801EA568 001E61C8 E0 61 A0 17 */ psq_l f3, 23(r1), 1, qr2
+/* 801EA56C 001E61CC EC 00 00 F2 */ fmuls f0, f0, f3
+/* 801EA570 001E61D0 EC 00 10 24 */ fdivs f0, f0, f2
+/* 801EA574 001E61D4 EC 01 00 2A */ fadds f0, f1, f0
+/* 801EA578 001E61D8 F0 01 A0 2C */ psq_st f0, 44(r1), 1, qr2
+/* 801EA57C 001E61DC 88 01 00 2C */ lbz r0, 0x2c(r1)
+/* 801EA580 001E61E0 98 01 00 47 */ stb r0, 0x47(r1)
+/* 801EA584 001E61E4 48 00 00 1C */ b lbl_801EA5A0
+lbl_801EA588:
+/* 801EA588 001E61E8 38 80 00 00 */ li r4, 0
+/* 801EA58C 001E61EC 38 00 00 FF */ li r0, 0xff
+/* 801EA590 001E61F0 98 81 00 44 */ stb r4, 0x44(r1)
+/* 801EA594 001E61F4 98 81 00 45 */ stb r4, 0x45(r1)
+/* 801EA598 001E61F8 98 81 00 46 */ stb r4, 0x46(r1)
+/* 801EA59C 001E61FC 98 01 00 47 */ stb r0, 0x47(r1)
+lbl_801EA5A0:
+/* 801EA5A0 001E6200 80 E3 00 0C */ lwz r7, 0xc(r3)
+/* 801EA5A4 001E6204 89 43 00 2F */ lbz r10, 0x2f(r3)
+/* 801EA5A8 001E6208 88 C7 00 64 */ lbz r6, 0x64(r7)
+/* 801EA5AC 001E620C 88 A7 00 65 */ lbz r5, 0x65(r7)
+/* 801EA5B0 001E6210 2C 0A 00 00 */ cmpwi r10, 0
+/* 801EA5B4 001E6214 88 87 00 66 */ lbz r4, 0x66(r7)
+/* 801EA5B8 001E6218 88 07 00 67 */ lbz r0, 0x67(r7)
+/* 801EA5BC 001E621C 98 C1 00 40 */ stb r6, 0x40(r1)
+/* 801EA5C0 001E6220 98 A1 00 41 */ stb r5, 0x41(r1)
+/* 801EA5C4 001E6224 98 81 00 42 */ stb r4, 0x42(r1)
+/* 801EA5C8 001E6228 98 01 00 43 */ stb r0, 0x43(r1)
+/* 801EA5CC 001E622C 41 82 00 E0 */ beq lbl_801EA6AC
+/* 801EA5D0 001E6230 99 41 00 16 */ stb r10, 0x16(r1)
+/* 801EA5D4 001E6234 E0 21 A0 16 */ psq_l f1, 22(r1), 1, qr2
+/* 801EA5D8 001E6238 C0 02 97 BC */ lfs f0, lbl_80641DBC-_SDA2_BASE_(r2)
+/* 801EA5DC 001E623C 98 C1 00 15 */ stb r6, 0x15(r1)
+/* 801EA5E0 001E6240 EC 61 00 24 */ fdivs f3, f1, f0
+/* 801EA5E4 001E6244 E0 41 A0 15 */ psq_l f2, 21(r1), 1, qr2
+/* 801EA5E8 001E6248 88 03 00 2C */ lbz r0, 0x2c(r3)
+/* 801EA5EC 001E624C 98 01 00 14 */ stb r0, 0x14(r1)
+/* 801EA5F0 001E6250 E0 01 A0 14 */ psq_l f0, 20(r1), 1, qr2
+/* 801EA5F4 001E6254 C0 22 97 80 */ lfs f1, lbl_80641D80-_SDA2_BASE_(r2)
+/* 801EA5F8 001E6258 EC 00 10 28 */ fsubs f0, f0, f2
+/* 801EA5FC 001E625C EC 03 00 32 */ fmuls f0, f3, f0
+/* 801EA600 001E6260 EC 02 00 2A */ fadds f0, f2, f0
+/* 801EA604 001E6264 EC 01 00 2A */ fadds f0, f1, f0
+/* 801EA608 001E6268 F0 01 A0 28 */ psq_st f0, 40(r1), 1, qr2
+/* 801EA60C 001E626C 88 01 00 28 */ lbz r0, 0x28(r1)
+/* 801EA610 001E6270 98 A1 00 13 */ stb r5, 0x13(r1)
+/* 801EA614 001E6274 98 01 00 40 */ stb r0, 0x40(r1)
+/* 801EA618 001E6278 E0 41 A0 13 */ psq_l f2, 19(r1), 1, qr2
+/* 801EA61C 001E627C 88 03 00 2D */ lbz r0, 0x2d(r3)
+/* 801EA620 001E6280 98 01 00 12 */ stb r0, 0x12(r1)
+/* 801EA624 001E6284 E0 01 A0 12 */ psq_l f0, 18(r1), 1, qr2
+/* 801EA628 001E6288 EC 00 10 28 */ fsubs f0, f0, f2
+/* 801EA62C 001E628C EC 03 00 32 */ fmuls f0, f3, f0
+/* 801EA630 001E6290 EC 02 00 2A */ fadds f0, f2, f0
+/* 801EA634 001E6294 EC 01 00 2A */ fadds f0, f1, f0
+/* 801EA638 001E6298 F0 01 A0 24 */ psq_st f0, 36(r1), 1, qr2
+/* 801EA63C 001E629C 88 01 00 24 */ lbz r0, 0x24(r1)
+/* 801EA640 001E62A0 98 81 00 11 */ stb r4, 0x11(r1)
+/* 801EA644 001E62A4 98 01 00 41 */ stb r0, 0x41(r1)
+/* 801EA648 001E62A8 E0 41 A0 11 */ psq_l f2, 17(r1), 1, qr2
+/* 801EA64C 001E62AC 88 03 00 2E */ lbz r0, 0x2e(r3)
+/* 801EA650 001E62B0 98 01 00 10 */ stb r0, 0x10(r1)
+/* 801EA654 001E62B4 E0 01 A0 10 */ psq_l f0, 16(r1), 1, qr2
+/* 801EA658 001E62B8 EC 00 10 28 */ fsubs f0, f0, f2
+/* 801EA65C 001E62BC EC 03 00 32 */ fmuls f0, f3, f0
+/* 801EA660 001E62C0 EC 02 00 2A */ fadds f0, f2, f0
+/* 801EA664 001E62C4 EC 01 00 2A */ fadds f0, f1, f0
+/* 801EA668 001E62C8 F0 01 A0 20 */ psq_st f0, 32(r1), 1, qr2
+/* 801EA66C 001E62CC 38 00 00 00 */ li r0, 0
+/* 801EA670 001E62D0 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EA674 001E62D4 88 A1 00 20 */ lbz r5, 0x20(r1)
+/* 801EA678 001E62D8 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801EA67C 001E62DC 98 A1 00 42 */ stb r5, 0x42(r1)
+/* 801EA680 001E62E0 90 04 07 DC */ stw r0, 0x7dc(r4)
+/* 801EA684 001E62E4 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 801EA688 001E62E8 90 04 07 E0 */ stw r0, 0x7e0(r4)
+/* 801EA68C 001E62EC 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801EA690 001E62F0 80 04 00 3C */ lwz r0, 0x3c(r4)
+/* 801EA694 001E62F4 60 00 00 04 */ ori r0, r0, 4
+/* 801EA698 001E62F8 90 04 00 3C */ stw r0, 0x3c(r4)
+/* 801EA69C 001E62FC 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801EA6A0 001E6300 80 04 00 00 */ lwz r0, 0(r4)
+/* 801EA6A4 001E6304 60 00 00 08 */ ori r0, r0, 8
+/* 801EA6A8 001E6308 90 04 00 00 */ stw r0, 0(r4)
+lbl_801EA6AC:
+/* 801EA6AC 001E630C 80 A3 00 0C */ lwz r5, 0xc(r3)
+/* 801EA6B0 001E6310 38 80 00 01 */ li r4, 1
+/* 801EA6B4 001E6314 88 05 00 5E */ lbz r0, 0x5e(r5)
+/* 801EA6B8 001E6318 28 00 00 01 */ cmplwi r0, 1
+/* 801EA6BC 001E631C 40 82 00 14 */ bne lbl_801EA6D0
+/* 801EA6C0 001E6320 88 05 00 5F */ lbz r0, 0x5f(r5)
+/* 801EA6C4 001E6324 28 00 00 01 */ cmplwi r0, 1
+/* 801EA6C8 001E6328 40 82 00 08 */ bne lbl_801EA6D0
+/* 801EA6CC 001E632C 38 80 00 00 */ li r4, 0
+lbl_801EA6D0:
+/* 801EA6D0 001E6330 2C 04 00 00 */ cmpwi r4, 0
+/* 801EA6D4 001E6334 41 82 00 CC */ beq lbl_801EA7A0
+/* 801EA6D8 001E6338 2C 08 00 00 */ cmpwi r8, 0
+/* 801EA6DC 001E633C 41 82 00 C4 */ beq lbl_801EA7A0
+/* 801EA6E0 001E6340 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EA6E4 001E6344 38 80 00 01 */ li r4, 1
+/* 801EA6E8 001E6348 89 43 00 1E */ lbz r10, 0x1e(r3)
+/* 801EA6EC 001E634C 38 00 00 02 */ li r0, 2
+/* 801EA6F0 001E6350 80 AC 16 38 */ lwz r5, 0x1638(r12)
+/* 801EA6F4 001E6354 55 4B 10 3A */ slwi r11, r10, 2
+/* 801EA6F8 001E6358 80 E1 00 44 */ lwz r7, 0x44(r1)
+/* 801EA6FC 001E635C 7C A5 5A 14 */ add r5, r5, r11
+/* 801EA700 001E6360 80 C1 00 40 */ lwz r6, 0x40(r1)
+/* 801EA704 001E6364 90 E5 02 70 */ stw r7, 0x270(r5)
+/* 801EA708 001E6368 7C 87 50 30 */ slw r7, r4, r10
+/* 801EA70C 001E636C 38 A0 00 01 */ li r5, 1
+/* 801EA710 001E6370 39 40 00 02 */ li r10, 2
+/* 801EA714 001E6374 80 8C 16 38 */ lwz r4, 0x1638(r12)
+/* 801EA718 001E6378 7C 84 5A 14 */ add r4, r4, r11
+/* 801EA71C 001E637C 90 C4 02 78 */ stw r6, 0x278(r4)
+/* 801EA720 001E6380 80 CC 16 38 */ lwz r6, 0x1638(r12)
+/* 801EA724 001E6384 80 86 00 1C */ lwz r4, 0x1c(r6)
+/* 801EA728 001E6388 7C 84 3B 78 */ or r4, r4, r7
+/* 801EA72C 001E638C 90 86 00 1C */ stw r4, 0x1c(r6)
+/* 801EA730 001E6390 80 CC 16 38 */ lwz r6, 0x1638(r12)
+/* 801EA734 001E6394 80 86 00 20 */ lwz r4, 0x20(r6)
+/* 801EA738 001E6398 7C 84 3B 78 */ or r4, r4, r7
+/* 801EA73C 001E639C 90 86 00 20 */ stw r4, 0x20(r6)
+/* 801EA740 001E63A0 80 CC 16 38 */ lwz r6, 0x1638(r12)
+/* 801EA744 001E63A4 80 86 00 00 */ lwz r4, 0(r6)
+/* 801EA748 001E63A8 60 84 00 04 */ ori r4, r4, 4
+/* 801EA74C 001E63AC 90 86 00 00 */ stw r4, 0(r6)
+/* 801EA750 001E63B0 80 E3 00 0C */ lwz r7, 0xc(r3)
+/* 801EA754 001E63B4 90 01 00 08 */ stw r0, 8(r1)
+/* 801EA758 001E63B8 88 C7 00 5E */ lbz r6, 0x5e(r7)
+/* 801EA75C 001E63BC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EA760 001E63C0 88 9F 00 1E */ lbz r4, 0x1e(r31)
+/* 801EA764 001E63C4 88 E7 00 5F */ lbz r7, 0x5f(r7)
+/* 801EA768 001E63C8 48 04 90 25 */ bl func_8023378C
+/* 801EA76C 001E63CC 80 FF 00 0C */ lwz r7, 0xc(r31)
+/* 801EA770 001E63D0 38 00 00 00 */ li r0, 0
+/* 801EA774 001E63D4 38 A0 00 02 */ li r5, 2
+/* 801EA778 001E63D8 39 00 00 00 */ li r8, 0
+/* 801EA77C 001E63DC 90 01 00 08 */ stw r0, 8(r1)
+/* 801EA780 001E63E0 39 20 00 00 */ li r9, 0
+/* 801EA784 001E63E4 39 40 00 02 */ li r10, 2
+/* 801EA788 001E63E8 88 C7 00 5E */ lbz r6, 0x5e(r7)
+/* 801EA78C 001E63EC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EA790 001E63F0 88 9F 00 1E */ lbz r4, 0x1e(r31)
+/* 801EA794 001E63F4 88 E7 00 5F */ lbz r7, 0x5f(r7)
+/* 801EA798 001E63F8 48 04 8F F5 */ bl func_8023378C
+/* 801EA79C 001E63FC 48 00 00 94 */ b lbl_801EA830
+lbl_801EA7A0:
+/* 801EA7A0 001E6400 83 CD A3 D8 */ lwz r30, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EA7A4 001E6404 38 80 00 01 */ li r4, 1
+/* 801EA7A8 001E6408 89 03 00 1E */ lbz r8, 0x1e(r3)
+/* 801EA7AC 001E640C 38 00 00 00 */ li r0, 0
+/* 801EA7B0 001E6410 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 801EA7B4 001E6414 38 A0 00 03 */ li r5, 3
+/* 801EA7B8 001E6418 55 0B 10 3A */ slwi r11, r8, 2
+/* 801EA7BC 001E641C 80 E1 00 44 */ lwz r7, 0x44(r1)
+/* 801EA7C0 001E6420 7C C6 5A 14 */ add r6, r6, r11
+/* 801EA7C4 001E6424 7C 8C 40 30 */ slw r12, r4, r8
+/* 801EA7C8 001E6428 90 E6 02 70 */ stw r7, 0x270(r6)
+/* 801EA7CC 001E642C 39 00 00 00 */ li r8, 0
+/* 801EA7D0 001E6430 39 20 00 00 */ li r9, 0
+/* 801EA7D4 001E6434 39 40 00 02 */ li r10, 2
+/* 801EA7D8 001E6438 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 801EA7DC 001E643C 7C 84 5A 14 */ add r4, r4, r11
+/* 801EA7E0 001E6440 90 E4 02 78 */ stw r7, 0x278(r4)
+/* 801EA7E4 001E6444 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 801EA7E8 001E6448 80 86 00 1C */ lwz r4, 0x1c(r6)
+/* 801EA7EC 001E644C 7C 84 63 78 */ or r4, r4, r12
+/* 801EA7F0 001E6450 90 86 00 1C */ stw r4, 0x1c(r6)
+/* 801EA7F4 001E6454 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 801EA7F8 001E6458 80 86 00 20 */ lwz r4, 0x20(r6)
+/* 801EA7FC 001E645C 7C 84 63 78 */ or r4, r4, r12
+/* 801EA800 001E6460 90 86 00 20 */ stw r4, 0x20(r6)
+/* 801EA804 001E6464 80 DE 16 38 */ lwz r6, 0x1638(r30)
+/* 801EA808 001E6468 80 86 00 00 */ lwz r4, 0(r6)
+/* 801EA80C 001E646C 60 84 00 04 */ ori r4, r4, 4
+/* 801EA810 001E6470 90 86 00 00 */ stw r4, 0(r6)
+/* 801EA814 001E6474 80 E3 00 0C */ lwz r7, 0xc(r3)
+/* 801EA818 001E6478 90 01 00 08 */ stw r0, 8(r1)
+/* 801EA81C 001E647C 88 C7 00 5E */ lbz r6, 0x5e(r7)
+/* 801EA820 001E6480 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EA824 001E6484 88 9F 00 1E */ lbz r4, 0x1e(r31)
+/* 801EA828 001E6488 88 E7 00 5F */ lbz r7, 0x5f(r7)
+/* 801EA82C 001E648C 48 04 8F 61 */ bl func_8023378C
+lbl_801EA830:
+/* 801EA830 001E6490 88 7F 00 1E */ lbz r3, 0x1e(r31)
+/* 801EA834 001E6494 38 00 00 FF */ li r0, 0xff
+/* 801EA838 001E6498 98 1F 00 21 */ stb r0, 0x21(r31)
+/* 801EA83C 001E649C 38 83 00 01 */ addi r4, r3, 1
+/* 801EA840 001E64A0 80 DF 00 0C */ lwz r6, 0xc(r31)
+/* 801EA844 001E64A4 98 7F 00 20 */ stb r3, 0x20(r31)
+/* 801EA848 001E64A8 98 9F 00 1E */ stb r4, 0x1e(r31)
+/* 801EA84C 001E64AC 88 06 00 5D */ lbz r0, 0x5d(r6)
+/* 801EA850 001E64B0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 801EA854 001E64B4 41 82 01 C8 */ beq lbl_801EAA1C
+/* 801EA858 001E64B8 89 0D A1 AE */ lbz r8, lbl_8063F46E-_SDA_BASE_(r13)
+/* 801EA85C 001E64BC 3D 20 80 49 */ lis r9, lbl_804920D0@ha
+/* 801EA860 001E64C0 39 29 20 D0 */ addi r9, r9, lbl_804920D0@l
+/* 801EA864 001E64C4 2C 08 00 00 */ cmpwi r8, 0
+/* 801EA868 001E64C8 41 82 01 B4 */ beq lbl_801EAA1C
+/* 801EA86C 001E64CC 38 A0 00 00 */ li r5, 0
+/* 801EA870 001E64D0 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EA874 001E64D4 98 A1 00 3C */ stb r5, 0x3c(r1)
+/* 801EA878 001E64D8 54 87 15 BA */ rlwinm r7, r4, 2, 0x16, 0x1d
+/* 801EA87C 001E64DC 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801EA880 001E64E0 54 84 06 3E */ clrlwi r4, r4, 0x18
+/* 801EA884 001E64E4 38 00 00 01 */ li r0, 1
+/* 801EA888 001E64E8 98 A1 00 3D */ stb r5, 0x3d(r1)
+/* 801EA88C 001E64EC 7C 0A 20 30 */ slw r10, r0, r4
+/* 801EA890 001E64F0 7C 63 3A 14 */ add r3, r3, r7
+/* 801EA894 001E64F4 98 A1 00 3E */ stb r5, 0x3e(r1)
+/* 801EA898 001E64F8 98 A1 00 3F */ stb r5, 0x3f(r1)
+/* 801EA89C 001E64FC 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 801EA8A0 001E6500 90 03 02 70 */ stw r0, 0x270(r3)
+/* 801EA8A4 001E6504 80 0B 16 38 */ lwz r0, 0x1638(r11)
+/* 801EA8A8 001E6508 80 86 00 78 */ lwz r4, 0x78(r6)
+/* 801EA8AC 001E650C 7C 60 3A 14 */ add r3, r0, r7
+/* 801EA8B0 001E6510 90 83 02 78 */ stw r4, 0x278(r3)
+/* 801EA8B4 001E6514 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801EA8B8 001E6518 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 801EA8BC 001E651C 7C 00 53 78 */ or r0, r0, r10
+/* 801EA8C0 001E6520 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 801EA8C4 001E6524 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801EA8C8 001E6528 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 801EA8CC 001E652C 7C 00 53 78 */ or r0, r0, r10
+/* 801EA8D0 001E6530 90 03 00 20 */ stw r0, 0x20(r3)
+/* 801EA8D4 001E6534 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801EA8D8 001E6538 80 03 00 00 */ lwz r0, 0(r3)
+/* 801EA8DC 001E653C 60 00 00 04 */ ori r0, r0, 4
+/* 801EA8E0 001E6540 90 03 00 00 */ stw r0, 0(r3)
+/* 801EA8E4 001E6544 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 801EA8E8 001E6548 88 03 00 76 */ lbz r0, 0x76(r3)
+/* 801EA8EC 001E654C 7C 00 07 75 */ extsb. r0, r0
+/* 801EA8F0 001E6550 40 80 00 F4 */ bge lbl_801EA9E4
+/* 801EA8F4 001E6554 C0 22 97 90 */ lfs f1, lbl_80641D90-_SDA2_BASE_(r2)
+/* 801EA8F8 001E6558 38 A0 00 00 */ li r5, 0
+/* 801EA8FC 001E655C C0 02 97 9C */ lfs f0, lbl_80641D9C-_SDA2_BASE_(r2)
+/* 801EA900 001E6560 48 00 00 88 */ b lbl_801EA988
+lbl_801EA904:
+/* 801EA904 001E6564 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d
+/* 801EA908 001E6568 7C 89 00 2E */ lwzx r4, r9, r0
+/* 801EA90C 001E656C 2C 04 00 00 */ cmpwi r4, 0
+/* 801EA910 001E6570 41 82 00 74 */ beq lbl_801EA984
+/* 801EA914 001E6574 80 04 00 04 */ lwz r0, 4(r4)
+/* 801EA918 001E6578 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 801EA91C 001E657C 2C 00 00 00 */ cmpwi r0, 0
+/* 801EA920 001E6580 C0 63 00 7C */ lfs f3, 0x7c(r3)
+/* 801EA924 001E6584 40 82 00 3C */ bne lbl_801EA960
+/* 801EA928 001E6588 88 04 00 01 */ lbz r0, 1(r4)
+/* 801EA92C 001E658C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 801EA930 001E6590 40 82 00 1C */ bne lbl_801EA94C
+/* 801EA934 001E6594 C0 44 00 30 */ lfs f2, 0x30(r4)
+/* 801EA938 001E6598 EC 42 18 28 */ fsubs f2, f2, f3
+/* 801EA93C 001E659C FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801EA940 001E65A0 40 80 00 0C */ bge lbl_801EA94C
+/* 801EA944 001E65A4 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801EA948 001E65A8 41 81 00 18 */ bgt lbl_801EA960
+lbl_801EA94C:
+/* 801EA94C 001E65AC D0 64 00 30 */ stfs f3, 0x30(r4)
+/* 801EA950 001E65B0 88 04 00 01 */ lbz r0, 1(r4)
+/* 801EA954 001E65B4 60 00 00 80 */ ori r0, r0, 0x80
+/* 801EA958 001E65B8 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 801EA95C 001E65BC 98 04 00 01 */ stb r0, 1(r4)
+lbl_801EA960:
+/* 801EA960 001E65C0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EA964 001E65C4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EA968 001E65C8 80 03 00 00 */ lwz r0, 0(r3)
+/* 801EA96C 001E65CC 60 00 00 04 */ ori r0, r0, 4
+/* 801EA970 001E65D0 90 03 00 00 */ stw r0, 0(r3)
+/* 801EA974 001E65D4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EA978 001E65D8 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 801EA97C 001E65DC 60 00 00 10 */ ori r0, r0, 0x10
+/* 801EA980 001E65E0 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_801EA984:
+/* 801EA984 001E65E4 38 A5 00 01 */ addi r5, r5, 1
+lbl_801EA988:
+/* 801EA988 001E65E8 54 A0 04 3E */ clrlwi r0, r5, 0x10
+/* 801EA98C 001E65EC 7C 00 40 00 */ cmpw r0, r8
+/* 801EA990 001E65F0 41 80 FF 74 */ blt lbl_801EA904
+/* 801EA994 001E65F4 3B C0 00 00 */ li r30, 0
+/* 801EA998 001E65F8 38 A0 00 01 */ li r5, 1
+/* 801EA99C 001E65FC 93 C1 00 08 */ stw r30, 8(r1)
+/* 801EA9A0 001E6600 38 C0 00 00 */ li r6, 0
+/* 801EA9A4 001E6604 38 E0 00 00 */ li r7, 0
+/* 801EA9A8 001E6608 39 40 00 00 */ li r10, 0
+/* 801EA9AC 001E660C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EA9B0 001E6610 88 9F 00 1E */ lbz r4, 0x1e(r31)
+/* 801EA9B4 001E6614 48 04 8D D9 */ bl func_8023378C
+/* 801EA9B8 001E6618 93 C1 00 08 */ stw r30, 8(r1)
+/* 801EA9BC 001E661C 38 A0 00 02 */ li r5, 2
+/* 801EA9C0 001E6620 38 C0 00 00 */ li r6, 0
+/* 801EA9C4 001E6624 38 E0 00 00 */ li r7, 0
+/* 801EA9C8 001E6628 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EA9CC 001E662C 39 00 00 00 */ li r8, 0
+/* 801EA9D0 001E6630 88 9F 00 1E */ lbz r4, 0x1e(r31)
+/* 801EA9D4 001E6634 39 20 00 00 */ li r9, 0
+/* 801EA9D8 001E6638 39 40 00 02 */ li r10, 2
+/* 801EA9DC 001E663C 48 04 8D B1 */ bl func_8023378C
+/* 801EA9E0 001E6640 48 00 00 2C */ b lbl_801EAA0C
+lbl_801EA9E4:
+/* 801EA9E4 001E6644 90 A1 00 08 */ stw r5, 8(r1)
+/* 801EA9E8 001E6648 38 A0 00 03 */ li r5, 3
+/* 801EA9EC 001E664C 38 C0 00 00 */ li r6, 0
+/* 801EA9F0 001E6650 38 E0 00 00 */ li r7, 0
+/* 801EA9F4 001E6654 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EA9F8 001E6658 39 00 00 00 */ li r8, 0
+/* 801EA9FC 001E665C 88 9F 00 1E */ lbz r4, 0x1e(r31)
+/* 801EAA00 001E6660 39 20 00 00 */ li r9, 0
+/* 801EAA04 001E6664 39 40 00 02 */ li r10, 2
+/* 801EAA08 001E6668 48 04 8D 85 */ bl func_8023378C
+lbl_801EAA0C:
+/* 801EAA0C 001E666C 88 7F 00 1E */ lbz r3, 0x1e(r31)
+/* 801EAA10 001E6670 38 03 00 01 */ addi r0, r3, 1
+/* 801EAA14 001E6674 98 7F 00 21 */ stb r3, 0x21(r31)
+/* 801EAA18 001E6678 98 1F 00 1E */ stb r0, 0x1e(r31)
+lbl_801EAA1C:
+/* 801EAA1C 001E667C 88 1F 00 30 */ lbz r0, 0x30(r31)
+/* 801EAA20 001E6680 28 00 00 80 */ cmplwi r0, 0x80
+/* 801EAA24 001E6684 40 82 00 28 */ bne lbl_801EAA4C
+/* 801EAA28 001E6688 88 1F 00 31 */ lbz r0, 0x31(r31)
+/* 801EAA2C 001E668C 28 00 00 80 */ cmplwi r0, 0x80
+/* 801EAA30 001E6690 40 82 00 1C */ bne lbl_801EAA4C
+/* 801EAA34 001E6694 88 1F 00 32 */ lbz r0, 0x32(r31)
+/* 801EAA38 001E6698 28 00 00 80 */ cmplwi r0, 0x80
+/* 801EAA3C 001E669C 40 82 00 10 */ bne lbl_801EAA4C
+/* 801EAA40 001E66A0 88 1F 00 33 */ lbz r0, 0x33(r31)
+/* 801EAA44 001E66A4 28 00 00 FF */ cmplwi r0, 0xff
+/* 801EAA48 001E66A8 41 82 00 34 */ beq lbl_801EAA7C
+lbl_801EAA4C:
+/* 801EAA4C 001E66AC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EAA50 001E66B0 80 1F 00 30 */ lwz r0, 0x30(r31)
+/* 801EAA54 001E66B4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EAA58 001E66B8 90 03 08 E0 */ stw r0, 0x8e0(r3)
+/* 801EAA5C 001E66BC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EAA60 001E66C0 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 801EAA64 001E66C4 60 00 00 08 */ ori r0, r0, 8
+/* 801EAA68 001E66C8 90 03 00 50 */ stw r0, 0x50(r3)
+/* 801EAA6C 001E66CC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EAA70 001E66D0 80 03 00 00 */ lwz r0, 0(r3)
+/* 801EAA74 001E66D4 60 00 00 10 */ ori r0, r0, 0x10
+/* 801EAA78 001E66D8 90 03 00 00 */ stw r0, 0(r3)
+lbl_801EAA7C:
+/* 801EAA7C 001E66DC 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 801EAA80 001E66E0 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 801EAA84 001E66E4 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 801EAA88 001E66E8 7C 08 03 A6 */ mtlr r0
+/* 801EAA8C 001E66EC 38 21 00 50 */ addi r1, r1, 0x50
+/* 801EAA90 001E66F0 4E 80 00 20 */ blr
+
+.global func_801EAA94
+func_801EAA94:
+/* 801EAA94 001E66F4 38 00 00 FF */ li r0, 0xff
+/* 801EAA98 001E66F8 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 801EAA9C 001E66FC 98 03 00 22 */ stb r0, 0x22(r3)
+/* 801EAAA0 001E6700 98 03 00 24 */ stb r0, 0x24(r3)
+/* 801EAAA4 001E6704 88 04 00 5D */ lbz r0, 0x5d(r4)
+/* 801EAAA8 001E6708 88 84 00 5A */ lbz r4, 0x5a(r4)
+/* 801EAAAC 001E670C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 801EAAB0 001E6710 41 82 00 6C */ beq lbl_801EAB1C
+/* 801EAAB4 001E6714 80 AD A1 A8 */ lwz r5, lbl_8063F468-_SDA_BASE_(r13)
+/* 801EAAB8 001E6718 80 C5 01 10 */ lwz r6, 0x110(r5)
+/* 801EAABC 001E671C 2C 06 00 00 */ cmpwi r6, 0
+/* 801EAAC0 001E6720 41 82 00 5C */ beq lbl_801EAB1C
+/* 801EAAC4 001E6724 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EAAC8 001E6728 54 87 15 BA */ rlwinm r7, r4, 2, 0x16, 0x1d
+/* 801EAACC 001E672C 80 08 16 38 */ lwz r0, 0x1638(r8)
+/* 801EAAD0 001E6730 7C A0 3A 14 */ add r5, r0, r7
+/* 801EAAD4 001E6734 80 05 15 3C */ lwz r0, 0x153c(r5)
+/* 801EAAD8 001E6738 7C 00 30 40 */ cmplw r0, r6
+/* 801EAADC 001E673C 40 82 00 14 */ bne lbl_801EAAF0
+/* 801EAAE0 001E6740 88 06 00 07 */ lbz r0, 7(r6)
+/* 801EAAE4 001E6744 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801EAAE8 001E6748 2C 00 00 01 */ cmpwi r0, 1
+/* 801EAAEC 001E674C 40 82 00 28 */ bne lbl_801EAB14
+lbl_801EAAF0:
+/* 801EAAF0 001E6750 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 801EAAF4 001E6754 38 00 00 01 */ li r0, 1
+/* 801EAAF8 001E6758 7C 00 20 30 */ slw r0, r0, r4
+/* 801EAAFC 001E675C 7C A5 3A 14 */ add r5, r5, r7
+/* 801EAB00 001E6760 90 C5 15 3C */ stw r6, 0x153c(r5)
+/* 801EAB04 001E6764 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801EAB08 001E6768 80 A6 15 38 */ lwz r5, 0x1538(r6)
+/* 801EAB0C 001E676C 7C A0 03 78 */ or r0, r5, r0
+/* 801EAB10 001E6770 90 06 15 38 */ stw r0, 0x1538(r6)
+lbl_801EAB14:
+/* 801EAB14 001E6774 98 83 00 22 */ stb r4, 0x22(r3)
+/* 801EAB18 001E6778 38 84 00 01 */ addi r4, r4, 1
+lbl_801EAB1C:
+/* 801EAB1C 001E677C 88 03 00 26 */ lbz r0, 0x26(r3)
+/* 801EAB20 001E6780 2C 00 00 00 */ cmpwi r0, 0
+/* 801EAB24 001E6784 40 82 00 14 */ bne lbl_801EAB38
+/* 801EAB28 001E6788 80 A3 00 0C */ lwz r5, 0xc(r3)
+/* 801EAB2C 001E678C 88 05 00 54 */ lbz r0, 0x54(r5)
+/* 801EAB30 001E6790 2C 00 00 00 */ cmpwi r0, 0
+/* 801EAB34 001E6794 4D 82 00 20 */ beqlr
+lbl_801EAB38:
+/* 801EAB38 001E6798 80 A3 00 0C */ lwz r5, 0xc(r3)
+/* 801EAB3C 001E679C 88 05 00 5D */ lbz r0, 0x5d(r5)
+/* 801EAB40 001E67A0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 801EAB44 001E67A4 4D 82 00 20 */ beqlr
+/* 801EAB48 001E67A8 88 03 00 27 */ lbz r0, 0x27(r3)
+/* 801EAB4C 001E67AC 2C 00 00 00 */ cmpwi r0, 0
+/* 801EAB50 001E67B0 41 82 00 10 */ beq lbl_801EAB60
+/* 801EAB54 001E67B4 80 AD A1 A8 */ lwz r5, lbl_8063F468-_SDA_BASE_(r13)
+/* 801EAB58 001E67B8 80 E5 01 14 */ lwz r7, 0x114(r5)
+/* 801EAB5C 001E67BC 48 00 00 0C */ b lbl_801EAB68
+lbl_801EAB60:
+/* 801EAB60 001E67C0 80 AD A1 A8 */ lwz r5, lbl_8063F468-_SDA_BASE_(r13)
+/* 801EAB64 001E67C4 80 E5 01 28 */ lwz r7, 0x128(r5)
+lbl_801EAB68:
+/* 801EAB68 001E67C8 2C 07 00 00 */ cmpwi r7, 0
+/* 801EAB6C 001E67CC 4D 82 00 20 */ beqlr
+/* 801EAB70 001E67D0 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EAB74 001E67D4 54 88 15 BA */ rlwinm r8, r4, 2, 0x16, 0x1d
+/* 801EAB78 001E67D8 80 09 16 38 */ lwz r0, 0x1638(r9)
+/* 801EAB7C 001E67DC 7C A0 42 14 */ add r5, r0, r8
+/* 801EAB80 001E67E0 80 05 15 3C */ lwz r0, 0x153c(r5)
+/* 801EAB84 001E67E4 7C 00 38 40 */ cmplw r0, r7
+/* 801EAB88 001E67E8 40 82 00 14 */ bne lbl_801EAB9C
+/* 801EAB8C 001E67EC 88 07 00 07 */ lbz r0, 7(r7)
+/* 801EAB90 001E67F0 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801EAB94 001E67F4 2C 00 00 01 */ cmpwi r0, 1
+/* 801EAB98 001E67F8 40 82 00 2C */ bne lbl_801EABC4
+lbl_801EAB9C:
+/* 801EAB9C 001E67FC 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 801EABA0 001E6800 54 80 06 3E */ clrlwi r0, r4, 0x18
+/* 801EABA4 001E6804 38 A0 00 01 */ li r5, 1
+/* 801EABA8 001E6808 7C C6 42 14 */ add r6, r6, r8
+/* 801EABAC 001E680C 90 E6 15 3C */ stw r7, 0x153c(r6)
+/* 801EABB0 001E6810 7C A0 00 30 */ slw r0, r5, r0
+/* 801EABB4 001E6814 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 801EABB8 001E6818 80 A6 15 38 */ lwz r5, 0x1538(r6)
+/* 801EABBC 001E681C 7C A0 03 78 */ or r0, r5, r0
+/* 801EABC0 001E6820 90 06 15 38 */ stw r0, 0x1538(r6)
+lbl_801EABC4:
+/* 801EABC4 001E6824 88 03 00 27 */ lbz r0, 0x27(r3)
+/* 801EABC8 001E6828 98 83 00 24 */ stb r4, 0x24(r3)
+/* 801EABCC 001E682C 2C 00 00 00 */ cmpwi r0, 0
+/* 801EABD0 001E6830 4D 82 00 20 */ beqlr
+/* 801EABD4 001E6834 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EABD8 001E6838 A0 03 16 FE */ lhz r0, 0x16fe(r3)
+/* 801EABDC 001E683C 60 00 00 06 */ ori r0, r0, 6
+/* 801EABE0 001E6840 B0 03 16 FE */ sth r0, 0x16fe(r3)
+/* 801EABE4 001E6844 4E 80 00 20 */ blr
+
+.global func_801EABE8
+func_801EABE8:
+/* 801EABE8 001E6848 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801EABEC 001E684C 7C 08 02 A6 */ mflr r0
+/* 801EABF0 001E6850 2C 04 00 00 */ cmpwi r4, 0
+/* 801EABF4 001E6854 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801EABF8 001E6858 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801EABFC 001E685C 7C 7F 1B 78 */ mr r31, r3
+/* 801EAC00 001E6860 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801EAC04 001E6864 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801EAC08 001E6868 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801EAC0C 001E686C 80 A3 00 10 */ lwz r5, 0x10(r3)
+/* 801EAC10 001E6870 88 05 00 0F */ lbz r0, 0xf(r5)
+/* 801EAC14 001E6874 41 82 00 20 */ beq lbl_801EAC34
+/* 801EAC18 001E6878 2C 00 00 01 */ cmpwi r0, 1
+/* 801EAC1C 001E687C 40 82 00 0C */ bne lbl_801EAC28
+/* 801EAC20 001E6880 38 00 00 02 */ li r0, 2
+/* 801EAC24 001E6884 48 00 00 10 */ b lbl_801EAC34
+lbl_801EAC28:
+/* 801EAC28 001E6888 2C 00 00 02 */ cmpwi r0, 2
+/* 801EAC2C 001E688C 40 82 00 08 */ bne lbl_801EAC34
+/* 801EAC30 001E6890 38 00 00 01 */ li r0, 1
+lbl_801EAC34:
+/* 801EAC34 001E6894 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EAC38 001E6898 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EAC3C 001E689C 90 04 01 84 */ stw r0, 0x184(r4)
+/* 801EAC40 001E68A0 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EAC44 001E68A4 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 801EAC48 001E68A8 60 00 00 02 */ ori r0, r0, 2
+/* 801EAC4C 001E68AC 90 04 00 10 */ stw r0, 0x10(r4)
+/* 801EAC50 001E68B0 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EAC54 001E68B4 80 04 00 00 */ lwz r0, 0(r4)
+/* 801EAC58 001E68B8 60 00 00 02 */ ori r0, r0, 2
+/* 801EAC5C 001E68BC 90 04 00 00 */ stw r0, 0(r4)
+/* 801EAC60 001E68C0 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 801EAC64 001E68C4 80 0D A0 E8 */ lwz r0, lbl_8063F3A8-_SDA_BASE_(r13)
+/* 801EAC68 001E68C8 7C 00 20 40 */ cmplw r0, r4
+/* 801EAC6C 001E68CC 41 82 03 B8 */ beq lbl_801EB024
+/* 801EAC70 001E68D0 88 04 00 04 */ lbz r0, 4(r4)
+/* 801EAC74 001E68D4 2C 00 00 00 */ cmpwi r0, 0
+/* 801EAC78 001E68D8 41 82 00 94 */ beq lbl_801EAD0C
+/* 801EAC7C 001E68DC 88 A4 00 00 */ lbz r5, 0(r4)
+/* 801EAC80 001E68E0 89 04 00 02 */ lbz r8, 2(r4)
+/* 801EAC84 001E68E4 2C 05 00 00 */ cmpwi r5, 0
+/* 801EAC88 001E68E8 88 C4 00 01 */ lbz r6, 1(r4)
+/* 801EAC8C 001E68EC 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EAC90 001E68F0 40 82 00 34 */ bne lbl_801EACC4
+/* 801EAC94 001E68F4 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EAC98 001E68F8 38 C0 00 00 */ li r6, 0
+/* 801EAC9C 001E68FC 38 A0 00 01 */ li r5, 1
+/* 801EACA0 001E6900 38 00 00 05 */ li r0, 5
+/* 801EACA4 001E6904 90 C4 0A 24 */ stw r6, 0xa24(r4)
+/* 801EACA8 001E6908 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EACAC 001E690C 90 A4 0A 28 */ stw r5, 0xa28(r4)
+/* 801EACB0 001E6910 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EACB4 001E6914 90 A4 0A 2C */ stw r5, 0xa2c(r4)
+/* 801EACB8 001E6918 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EACBC 001E691C 90 04 0A 30 */ stw r0, 0xa30(r4)
+/* 801EACC0 001E6920 48 00 00 28 */ b lbl_801EACE8
+lbl_801EACC4:
+/* 801EACC4 001E6924 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EACC8 001E6928 38 00 00 05 */ li r0, 5
+/* 801EACCC 001E692C 90 A4 0A 24 */ stw r5, 0xa24(r4)
+/* 801EACD0 001E6930 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EACD4 001E6934 90 C4 0A 28 */ stw r6, 0xa28(r4)
+/* 801EACD8 001E6938 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EACDC 001E693C 91 04 0A 2C */ stw r8, 0xa2c(r4)
+/* 801EACE0 001E6940 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EACE4 001E6944 90 04 0A 30 */ stw r0, 0xa30(r4)
+lbl_801EACE8:
+/* 801EACE8 001E6948 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EACEC 001E694C 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 801EACF0 001E6950 60 00 00 01 */ ori r0, r0, 1
+/* 801EACF4 001E6954 90 04 00 64 */ stw r0, 0x64(r4)
+/* 801EACF8 001E6958 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EACFC 001E695C 80 04 00 00 */ lwz r0, 0(r4)
+/* 801EAD00 001E6960 60 00 00 40 */ ori r0, r0, 0x40
+/* 801EAD04 001E6964 90 04 00 00 */ stw r0, 0(r4)
+/* 801EAD08 001E6968 48 00 00 8C */ b lbl_801EAD94
+lbl_801EAD0C:
+/* 801EAD0C 001E696C 88 C4 00 03 */ lbz r6, 3(r4)
+/* 801EAD10 001E6970 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EAD14 001E6974 2C 06 00 05 */ cmpwi r6, 5
+/* 801EAD18 001E6978 40 82 00 34 */ bne lbl_801EAD4C
+/* 801EAD1C 001E697C 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EAD20 001E6980 38 C0 00 00 */ li r6, 0
+/* 801EAD24 001E6984 38 A0 00 01 */ li r5, 1
+/* 801EAD28 001E6988 38 00 00 05 */ li r0, 5
+/* 801EAD2C 001E698C 90 C4 0A 24 */ stw r6, 0xa24(r4)
+/* 801EAD30 001E6990 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EAD34 001E6994 90 A4 0A 28 */ stw r5, 0xa28(r4)
+/* 801EAD38 001E6998 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EAD3C 001E699C 90 A4 0A 2C */ stw r5, 0xa2c(r4)
+/* 801EAD40 001E69A0 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EAD44 001E69A4 90 04 0A 30 */ stw r0, 0xa30(r4)
+/* 801EAD48 001E69A8 48 00 00 2C */ b lbl_801EAD74
+lbl_801EAD4C:
+/* 801EAD4C 001E69AC 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EAD50 001E69B0 38 A0 00 02 */ li r5, 2
+/* 801EAD54 001E69B4 38 00 00 01 */ li r0, 1
+/* 801EAD58 001E69B8 90 A4 0A 24 */ stw r5, 0xa24(r4)
+/* 801EAD5C 001E69BC 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EAD60 001E69C0 90 04 0A 28 */ stw r0, 0xa28(r4)
+/* 801EAD64 001E69C4 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EAD68 001E69C8 90 04 0A 2C */ stw r0, 0xa2c(r4)
+/* 801EAD6C 001E69CC 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EAD70 001E69D0 90 C4 0A 30 */ stw r6, 0xa30(r4)
+lbl_801EAD74:
+/* 801EAD74 001E69D4 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EAD78 001E69D8 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 801EAD7C 001E69DC 60 00 00 01 */ ori r0, r0, 1
+/* 801EAD80 001E69E0 90 04 00 64 */ stw r0, 0x64(r4)
+/* 801EAD84 001E69E4 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EAD88 001E69E8 80 04 00 00 */ lwz r0, 0(r4)
+/* 801EAD8C 001E69EC 60 00 00 40 */ ori r0, r0, 0x40
+/* 801EAD90 001E69F0 90 04 00 00 */ stw r0, 0(r4)
+lbl_801EAD94:
+/* 801EAD94 001E69F4 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 801EAD98 001E69F8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EAD9C 001E69FC 88 04 00 05 */ lbz r0, 5(r4)
+/* 801EADA0 001E6A00 88 E4 00 07 */ lbz r7, 7(r4)
+/* 801EADA4 001E6A04 2C 00 00 00 */ cmpwi r0, 0
+/* 801EADA8 001E6A08 88 C4 00 06 */ lbz r6, 6(r4)
+/* 801EADAC 001E6A0C 41 82 00 14 */ beq lbl_801EADC0
+/* 801EADB0 001E6A10 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EADB4 001E6A14 38 00 00 01 */ li r0, 1
+/* 801EADB8 001E6A18 98 04 0A 36 */ stb r0, 0xa36(r4)
+/* 801EADBC 001E6A1C 48 00 00 10 */ b lbl_801EADCC
+lbl_801EADC0:
+/* 801EADC0 001E6A20 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EADC4 001E6A24 38 00 00 00 */ li r0, 0
+/* 801EADC8 001E6A28 98 04 0A 36 */ stb r0, 0xa36(r4)
+lbl_801EADCC:
+/* 801EADCC 001E6A2C 2C 06 00 00 */ cmpwi r6, 0
+/* 801EADD0 001E6A30 41 82 00 14 */ beq lbl_801EADE4
+/* 801EADD4 001E6A34 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EADD8 001E6A38 38 00 00 01 */ li r0, 1
+/* 801EADDC 001E6A3C 98 04 0A 37 */ stb r0, 0xa37(r4)
+/* 801EADE0 001E6A40 48 00 00 10 */ b lbl_801EADF0
+lbl_801EADE4:
+/* 801EADE4 001E6A44 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EADE8 001E6A48 38 00 00 00 */ li r0, 0
+/* 801EADEC 001E6A4C 98 04 0A 37 */ stb r0, 0xa37(r4)
+lbl_801EADF0:
+/* 801EADF0 001E6A50 2C 07 00 00 */ cmpwi r7, 0
+/* 801EADF4 001E6A54 41 82 00 14 */ beq lbl_801EAE08
+/* 801EADF8 001E6A58 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EADFC 001E6A5C 38 00 00 01 */ li r0, 1
+/* 801EAE00 001E6A60 98 04 0A 38 */ stb r0, 0xa38(r4)
+/* 801EAE04 001E6A64 48 00 00 10 */ b lbl_801EAE14
+lbl_801EAE08:
+/* 801EAE08 001E6A68 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EAE0C 001E6A6C 38 00 00 00 */ li r0, 0
+/* 801EAE10 001E6A70 98 04 0A 38 */ stb r0, 0xa38(r4)
+lbl_801EAE14:
+/* 801EAE14 001E6A74 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EAE18 001E6A78 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 801EAE1C 001E6A7C 60 00 00 04 */ ori r0, r0, 4
+/* 801EAE20 001E6A80 90 04 00 64 */ stw r0, 0x64(r4)
+/* 801EAE24 001E6A84 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EAE28 001E6A88 80 04 00 00 */ lwz r0, 0(r4)
+/* 801EAE2C 001E6A8C 60 00 00 40 */ ori r0, r0, 0x40
+/* 801EAE30 001E6A90 90 04 00 00 */ stw r0, 0(r4)
+/* 801EAE34 001E6A94 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 801EAE38 001E6A98 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EAE3C 001E6A9C 88 04 00 11 */ lbz r0, 0x11(r4)
+/* 801EAE40 001E6AA0 88 C4 00 12 */ lbz r6, 0x12(r4)
+/* 801EAE44 001E6AA4 2C 00 00 00 */ cmpwi r0, 0
+/* 801EAE48 001E6AA8 41 82 00 14 */ beq lbl_801EAE5C
+/* 801EAE4C 001E6AAC 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EAE50 001E6AB0 38 00 00 01 */ li r0, 1
+/* 801EAE54 001E6AB4 98 04 0A 34 */ stb r0, 0xa34(r4)
+/* 801EAE58 001E6AB8 48 00 00 10 */ b lbl_801EAE68
+lbl_801EAE5C:
+/* 801EAE5C 001E6ABC 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EAE60 001E6AC0 38 00 00 00 */ li r0, 0
+/* 801EAE64 001E6AC4 98 04 0A 34 */ stb r0, 0xa34(r4)
+lbl_801EAE68:
+/* 801EAE68 001E6AC8 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EAE6C 001E6ACC 98 C4 0A 35 */ stb r6, 0xa35(r4)
+/* 801EAE70 001E6AD0 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EAE74 001E6AD4 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 801EAE78 001E6AD8 60 00 00 02 */ ori r0, r0, 2
+/* 801EAE7C 001E6ADC 90 04 00 64 */ stw r0, 0x64(r4)
+/* 801EAE80 001E6AE0 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EAE84 001E6AE4 80 04 00 00 */ lwz r0, 0(r4)
+/* 801EAE88 001E6AE8 60 00 00 40 */ ori r0, r0, 0x40
+/* 801EAE8C 001E6AEC 90 04 00 00 */ stw r0, 0(r4)
+/* 801EAE90 001E6AF0 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 801EAE94 001E6AF4 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EAE98 001E6AF8 88 04 00 09 */ lbz r0, 9(r4)
+/* 801EAE9C 001E6AFC 89 04 00 0B */ lbz r8, 0xb(r4)
+/* 801EAEA0 001E6B00 2C 00 00 00 */ cmpwi r0, 0
+/* 801EAEA4 001E6B04 88 C4 00 0A */ lbz r6, 0xa(r4)
+/* 801EAEA8 001E6B08 41 82 00 40 */ beq lbl_801EAEE8
+/* 801EAEAC 001E6B0C 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EAEB0 001E6B10 38 A0 00 00 */ li r5, 0
+/* 801EAEB4 001E6B14 38 00 00 07 */ li r0, 7
+/* 801EAEB8 001E6B18 90 C4 0A 44 */ stw r6, 0xa44(r4)
+/* 801EAEBC 001E6B1C 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EAEC0 001E6B20 99 04 0A 50 */ stb r8, 0xa50(r4)
+/* 801EAEC4 001E6B24 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EAEC8 001E6B28 90 A4 0A 48 */ stw r5, 0xa48(r4)
+/* 801EAECC 001E6B2C 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EAED0 001E6B30 90 04 0A 4C */ stw r0, 0xa4c(r4)
+/* 801EAED4 001E6B34 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EAED8 001E6B38 98 A4 0A 51 */ stb r5, 0xa51(r4)
+/* 801EAEDC 001E6B3C 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EAEE0 001E6B40 98 A4 0A 52 */ stb r5, 0xa52(r4)
+/* 801EAEE4 001E6B44 48 00 00 40 */ b lbl_801EAF24
+lbl_801EAEE8:
+/* 801EAEE8 001E6B48 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EAEEC 001E6B4C 38 C0 00 07 */ li r6, 7
+/* 801EAEF0 001E6B50 38 A0 00 00 */ li r5, 0
+/* 801EAEF4 001E6B54 38 00 00 01 */ li r0, 1
+/* 801EAEF8 001E6B58 90 C4 0A 44 */ stw r6, 0xa44(r4)
+/* 801EAEFC 001E6B5C 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EAF00 001E6B60 98 A4 0A 50 */ stb r5, 0xa50(r4)
+/* 801EAF04 001E6B64 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EAF08 001E6B68 90 A4 0A 48 */ stw r5, 0xa48(r4)
+/* 801EAF0C 001E6B6C 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EAF10 001E6B70 90 C4 0A 4C */ stw r6, 0xa4c(r4)
+/* 801EAF14 001E6B74 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EAF18 001E6B78 98 A4 0A 51 */ stb r5, 0xa51(r4)
+/* 801EAF1C 001E6B7C 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EAF20 001E6B80 98 04 0A 52 */ stb r0, 0xa52(r4)
+lbl_801EAF24:
+/* 801EAF24 001E6B84 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EAF28 001E6B88 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 801EAF2C 001E6B8C 60 00 00 10 */ ori r0, r0, 0x10
+/* 801EAF30 001E6B90 90 04 00 64 */ stw r0, 0x64(r4)
+/* 801EAF34 001E6B94 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EAF38 001E6B98 80 04 00 00 */ lwz r0, 0(r4)
+/* 801EAF3C 001E6B9C 60 00 00 40 */ ori r0, r0, 0x40
+/* 801EAF40 001E6BA0 90 04 00 00 */ stw r0, 0(r4)
+/* 801EAF44 001E6BA4 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 801EAF48 001E6BA8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EAF4C 001E6BAC 88 C4 00 08 */ lbz r6, 8(r4)
+/* 801EAF50 001E6BB0 28 06 00 07 */ cmplwi r6, 7
+/* 801EAF54 001E6BB4 41 82 00 14 */ beq lbl_801EAF68
+/* 801EAF58 001E6BB8 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EAF5C 001E6BBC 38 00 00 01 */ li r0, 1
+/* 801EAF60 001E6BC0 98 04 0A 3C */ stb r0, 0xa3c(r4)
+/* 801EAF64 001E6BC4 48 00 00 10 */ b lbl_801EAF74
+lbl_801EAF68:
+/* 801EAF68 001E6BC8 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EAF6C 001E6BCC 38 00 00 00 */ li r0, 0
+/* 801EAF70 001E6BD0 98 04 0A 3C */ stb r0, 0xa3c(r4)
+lbl_801EAF74:
+/* 801EAF74 001E6BD4 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EAF78 001E6BD8 90 C4 0A 40 */ stw r6, 0xa40(r4)
+/* 801EAF7C 001E6BDC 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EAF80 001E6BE0 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 801EAF84 001E6BE4 60 00 00 08 */ ori r0, r0, 8
+/* 801EAF88 001E6BE8 90 04 00 64 */ stw r0, 0x64(r4)
+/* 801EAF8C 001E6BEC 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EAF90 001E6BF0 80 04 00 00 */ lwz r0, 0(r4)
+/* 801EAF94 001E6BF4 60 00 00 40 */ ori r0, r0, 0x40
+/* 801EAF98 001E6BF8 90 04 00 00 */ stw r0, 0(r4)
+/* 801EAF9C 001E6BFC 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 801EAFA0 001E6C00 83 CD A3 D8 */ lwz r30, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EAFA4 001E6C04 80 64 00 18 */ lwz r3, 0x18(r4)
+/* 801EAFA8 001E6C08 83 84 00 14 */ lwz r28, 0x14(r4)
+/* 801EAFAC 001E6C0C 2C 03 00 00 */ cmpwi r3, 0
+/* 801EAFB0 001E6C10 8B A4 00 13 */ lbz r29, 0x13(r4)
+/* 801EAFB4 001E6C14 41 82 00 28 */ beq lbl_801EAFDC
+/* 801EAFB8 001E6C18 38 80 00 01 */ li r4, 1
+/* 801EAFBC 001E6C1C 48 05 37 2D */ bl func_8023E6E8
+/* 801EAFC0 001E6C20 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 801EAFC4 001E6C24 93 A4 08 84 */ stw r29, 0x884(r4)
+/* 801EAFC8 001E6C28 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 801EAFCC 001E6C2C 90 64 08 88 */ stw r3, 0x888(r4)
+/* 801EAFD0 001E6C30 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 801EAFD4 001E6C34 93 83 08 8C */ stw r28, 0x88c(r3)
+/* 801EAFD8 001E6C38 48 00 00 24 */ b lbl_801EAFFC
+lbl_801EAFDC:
+/* 801EAFDC 001E6C3C 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 801EAFE0 001E6C40 38 80 00 00 */ li r4, 0
+/* 801EAFE4 001E6C44 38 00 00 11 */ li r0, 0x11
+/* 801EAFE8 001E6C48 90 83 08 84 */ stw r4, 0x884(r3)
+/* 801EAFEC 001E6C4C 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 801EAFF0 001E6C50 90 03 08 88 */ stw r0, 0x888(r3)
+/* 801EAFF4 001E6C54 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 801EAFF8 001E6C58 90 83 08 8C */ stw r4, 0x88c(r3)
+lbl_801EAFFC:
+/* 801EAFFC 001E6C5C 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 801EB000 001E6C60 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 801EB004 001E6C64 60 00 01 00 */ ori r0, r0, 0x100
+/* 801EB008 001E6C68 90 03 00 24 */ stw r0, 0x24(r3)
+/* 801EB00C 001E6C6C 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 801EB010 001E6C70 80 03 00 00 */ lwz r0, 0(r3)
+/* 801EB014 001E6C74 60 00 00 08 */ ori r0, r0, 8
+/* 801EB018 001E6C78 90 03 00 00 */ stw r0, 0(r3)
+/* 801EB01C 001E6C7C 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 801EB020 001E6C80 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13)
+lbl_801EB024:
+/* 801EB024 001E6C84 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801EB028 001E6C88 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801EB02C 001E6C8C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801EB030 001E6C90 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801EB034 001E6C94 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801EB038 001E6C98 7C 08 03 A6 */ mtlr r0
+/* 801EB03C 001E6C9C 38 21 00 20 */ addi r1, r1, 0x20
+/* 801EB040 001E6CA0 4E 80 00 20 */ blr
+
+.global func_801EB044
+func_801EB044:
+/* 801EB044 001E6CA4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801EB048 001E6CA8 7C 08 02 A6 */ mflr r0
+/* 801EB04C 001E6CAC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801EB050 001E6CB0 39 61 00 30 */ addi r11, r1, 0x30
+/* 801EB054 001E6CB4 4B FD C0 D5 */ bl _savegpr_27
+/* 801EB058 001E6CB8 80 E3 00 10 */ lwz r7, 0x10(r3)
+/* 801EB05C 001E6CBC 2C 04 00 00 */ cmpwi r4, 0
+/* 801EB060 001E6CC0 7C 7E 1B 78 */ mr r30, r3
+/* 801EB064 001E6CC4 7C DF 33 78 */ mr r31, r6
+/* 801EB068 001E6CC8 88 07 00 0F */ lbz r0, 0xf(r7)
+/* 801EB06C 001E6CCC 41 82 00 20 */ beq lbl_801EB08C
+/* 801EB070 001E6CD0 2C 00 00 01 */ cmpwi r0, 1
+/* 801EB074 001E6CD4 40 82 00 0C */ bne lbl_801EB080
+/* 801EB078 001E6CD8 38 00 00 02 */ li r0, 2
+/* 801EB07C 001E6CDC 48 00 00 10 */ b lbl_801EB08C
+lbl_801EB080:
+/* 801EB080 001E6CE0 2C 00 00 02 */ cmpwi r0, 2
+/* 801EB084 001E6CE4 40 82 00 08 */ bne lbl_801EB08C
+/* 801EB088 001E6CE8 38 00 00 01 */ li r0, 1
+lbl_801EB08C:
+/* 801EB08C 001E6CEC 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EB090 001E6CF0 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801EB094 001E6CF4 90 04 01 84 */ stw r0, 0x184(r4)
+/* 801EB098 001E6CF8 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801EB09C 001E6CFC 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 801EB0A0 001E6D00 60 00 00 02 */ ori r0, r0, 2
+/* 801EB0A4 001E6D04 90 04 00 10 */ stw r0, 0x10(r4)
+/* 801EB0A8 001E6D08 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801EB0AC 001E6D0C 80 04 00 00 */ lwz r0, 0(r4)
+/* 801EB0B0 001E6D10 60 00 00 02 */ ori r0, r0, 2
+/* 801EB0B4 001E6D14 90 04 00 00 */ stw r0, 0(r4)
+/* 801EB0B8 001E6D18 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 801EB0BC 001E6D1C 88 04 00 67 */ lbz r0, 0x67(r4)
+/* 801EB0C0 001E6D20 98 01 00 09 */ stb r0, 9(r1)
+/* 801EB0C4 001E6D24 E0 21 A0 09 */ psq_l f1, 9(r1), 1, qr2
+/* 801EB0C8 001E6D28 C0 02 97 BC */ lfs f0, lbl_80641DBC-_SDA2_BASE_(r2)
+/* 801EB0CC 001E6D2C 88 03 00 33 */ lbz r0, 0x33(r3)
+/* 801EB0D0 001E6D30 EC 41 00 24 */ fdivs f2, f1, f0
+/* 801EB0D4 001E6D34 98 01 00 08 */ stb r0, 8(r1)
+/* 801EB0D8 001E6D38 E0 21 A0 08 */ psq_l f1, 8(r1), 1, qr2
+/* 801EB0DC 001E6D3C C0 02 97 80 */ lfs f0, lbl_80641D80-_SDA2_BASE_(r2)
+/* 801EB0E0 001E6D40 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 801EB0E4 001E6D44 EC 00 08 2A */ fadds f0, f0, f1
+/* 801EB0E8 001E6D48 F0 01 A0 0C */ psq_st f0, 12(r1), 1, qr2
+/* 801EB0EC 001E6D4C 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 801EB0F0 001E6D50 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EB0F4 001E6D54 98 01 00 13 */ stb r0, 0x13(r1)
+/* 801EB0F8 001E6D58 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801EB0FC 001E6D5C 98 01 00 12 */ stb r0, 0x12(r1)
+/* 801EB100 001E6D60 98 01 00 11 */ stb r0, 0x11(r1)
+/* 801EB104 001E6D64 98 01 00 10 */ stb r0, 0x10(r1)
+/* 801EB108 001E6D68 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 801EB10C 001E6D6C 90 04 02 70 */ stw r0, 0x270(r4)
+/* 801EB110 001E6D70 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801EB114 001E6D74 90 04 02 78 */ stw r0, 0x278(r4)
+/* 801EB118 001E6D78 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801EB11C 001E6D7C 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 801EB120 001E6D80 60 00 00 01 */ ori r0, r0, 1
+/* 801EB124 001E6D84 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 801EB128 001E6D88 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801EB12C 001E6D8C 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 801EB130 001E6D90 60 00 00 01 */ ori r0, r0, 1
+/* 801EB134 001E6D94 90 04 00 20 */ stw r0, 0x20(r4)
+/* 801EB138 001E6D98 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801EB13C 001E6D9C 80 04 00 00 */ lwz r0, 0(r4)
+/* 801EB140 001E6DA0 60 00 00 04 */ ori r0, r0, 4
+/* 801EB144 001E6DA4 90 04 00 00 */ stw r0, 0(r4)
+/* 801EB148 001E6DA8 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 801EB14C 001E6DAC 80 0D A0 E8 */ lwz r0, lbl_8063F3A8-_SDA_BASE_(r13)
+/* 801EB150 001E6DB0 7C 00 20 40 */ cmplw r0, r4
+/* 801EB154 001E6DB4 41 82 04 FC */ beq lbl_801EB650
+/* 801EB158 001E6DB8 2C 05 00 00 */ cmpwi r5, 0
+/* 801EB15C 001E6DBC 41 82 02 DC */ beq lbl_801EB438
+/* 801EB160 001E6DC0 88 04 00 04 */ lbz r0, 4(r4)
+/* 801EB164 001E6DC4 2C 00 00 00 */ cmpwi r0, 0
+/* 801EB168 001E6DC8 41 82 00 94 */ beq lbl_801EB1FC
+/* 801EB16C 001E6DCC 88 A4 00 00 */ lbz r5, 0(r4)
+/* 801EB170 001E6DD0 89 04 00 02 */ lbz r8, 2(r4)
+/* 801EB174 001E6DD4 2C 05 00 00 */ cmpwi r5, 0
+/* 801EB178 001E6DD8 88 C4 00 01 */ lbz r6, 1(r4)
+/* 801EB17C 001E6DDC 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EB180 001E6DE0 40 82 00 34 */ bne lbl_801EB1B4
+/* 801EB184 001E6DE4 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB188 001E6DE8 38 C0 00 00 */ li r6, 0
+/* 801EB18C 001E6DEC 38 A0 00 01 */ li r5, 1
+/* 801EB190 001E6DF0 38 00 00 05 */ li r0, 5
+/* 801EB194 001E6DF4 90 C4 0A 24 */ stw r6, 0xa24(r4)
+/* 801EB198 001E6DF8 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB19C 001E6DFC 90 A4 0A 28 */ stw r5, 0xa28(r4)
+/* 801EB1A0 001E6E00 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB1A4 001E6E04 90 A4 0A 2C */ stw r5, 0xa2c(r4)
+/* 801EB1A8 001E6E08 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB1AC 001E6E0C 90 04 0A 30 */ stw r0, 0xa30(r4)
+/* 801EB1B0 001E6E10 48 00 00 28 */ b lbl_801EB1D8
+lbl_801EB1B4:
+/* 801EB1B4 001E6E14 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB1B8 001E6E18 38 00 00 05 */ li r0, 5
+/* 801EB1BC 001E6E1C 90 A4 0A 24 */ stw r5, 0xa24(r4)
+/* 801EB1C0 001E6E20 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB1C4 001E6E24 90 C4 0A 28 */ stw r6, 0xa28(r4)
+/* 801EB1C8 001E6E28 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB1CC 001E6E2C 91 04 0A 2C */ stw r8, 0xa2c(r4)
+/* 801EB1D0 001E6E30 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB1D4 001E6E34 90 04 0A 30 */ stw r0, 0xa30(r4)
+lbl_801EB1D8:
+/* 801EB1D8 001E6E38 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB1DC 001E6E3C 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 801EB1E0 001E6E40 60 00 00 01 */ ori r0, r0, 1
+/* 801EB1E4 001E6E44 90 04 00 64 */ stw r0, 0x64(r4)
+/* 801EB1E8 001E6E48 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB1EC 001E6E4C 80 04 00 00 */ lwz r0, 0(r4)
+/* 801EB1F0 001E6E50 60 00 00 40 */ ori r0, r0, 0x40
+/* 801EB1F4 001E6E54 90 04 00 00 */ stw r0, 0(r4)
+/* 801EB1F8 001E6E58 48 00 00 8C */ b lbl_801EB284
+lbl_801EB1FC:
+/* 801EB1FC 001E6E5C 88 C4 00 03 */ lbz r6, 3(r4)
+/* 801EB200 001E6E60 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EB204 001E6E64 2C 06 00 05 */ cmpwi r6, 5
+/* 801EB208 001E6E68 40 82 00 34 */ bne lbl_801EB23C
+/* 801EB20C 001E6E6C 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB210 001E6E70 38 C0 00 00 */ li r6, 0
+/* 801EB214 001E6E74 38 A0 00 01 */ li r5, 1
+/* 801EB218 001E6E78 38 00 00 05 */ li r0, 5
+/* 801EB21C 001E6E7C 90 C4 0A 24 */ stw r6, 0xa24(r4)
+/* 801EB220 001E6E80 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB224 001E6E84 90 A4 0A 28 */ stw r5, 0xa28(r4)
+/* 801EB228 001E6E88 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB22C 001E6E8C 90 A4 0A 2C */ stw r5, 0xa2c(r4)
+/* 801EB230 001E6E90 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB234 001E6E94 90 04 0A 30 */ stw r0, 0xa30(r4)
+/* 801EB238 001E6E98 48 00 00 2C */ b lbl_801EB264
+lbl_801EB23C:
+/* 801EB23C 001E6E9C 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB240 001E6EA0 38 A0 00 02 */ li r5, 2
+/* 801EB244 001E6EA4 38 00 00 01 */ li r0, 1
+/* 801EB248 001E6EA8 90 A4 0A 24 */ stw r5, 0xa24(r4)
+/* 801EB24C 001E6EAC 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB250 001E6EB0 90 04 0A 28 */ stw r0, 0xa28(r4)
+/* 801EB254 001E6EB4 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB258 001E6EB8 90 04 0A 2C */ stw r0, 0xa2c(r4)
+/* 801EB25C 001E6EBC 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB260 001E6EC0 90 C4 0A 30 */ stw r6, 0xa30(r4)
+lbl_801EB264:
+/* 801EB264 001E6EC4 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB268 001E6EC8 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 801EB26C 001E6ECC 60 00 00 01 */ ori r0, r0, 1
+/* 801EB270 001E6ED0 90 04 00 64 */ stw r0, 0x64(r4)
+/* 801EB274 001E6ED4 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB278 001E6ED8 80 04 00 00 */ lwz r0, 0(r4)
+/* 801EB27C 001E6EDC 60 00 00 40 */ ori r0, r0, 0x40
+/* 801EB280 001E6EE0 90 04 00 00 */ stw r0, 0(r4)
+lbl_801EB284:
+/* 801EB284 001E6EE4 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 801EB288 001E6EE8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EB28C 001E6EEC 88 04 00 05 */ lbz r0, 5(r4)
+/* 801EB290 001E6EF0 88 E4 00 07 */ lbz r7, 7(r4)
+/* 801EB294 001E6EF4 2C 00 00 00 */ cmpwi r0, 0
+/* 801EB298 001E6EF8 88 C4 00 06 */ lbz r6, 6(r4)
+/* 801EB29C 001E6EFC 41 82 00 14 */ beq lbl_801EB2B0
+/* 801EB2A0 001E6F00 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EB2A4 001E6F04 38 00 00 01 */ li r0, 1
+/* 801EB2A8 001E6F08 98 04 0A 36 */ stb r0, 0xa36(r4)
+/* 801EB2AC 001E6F0C 48 00 00 10 */ b lbl_801EB2BC
+lbl_801EB2B0:
+/* 801EB2B0 001E6F10 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EB2B4 001E6F14 38 00 00 00 */ li r0, 0
+/* 801EB2B8 001E6F18 98 04 0A 36 */ stb r0, 0xa36(r4)
+lbl_801EB2BC:
+/* 801EB2BC 001E6F1C 2C 06 00 00 */ cmpwi r6, 0
+/* 801EB2C0 001E6F20 41 82 00 14 */ beq lbl_801EB2D4
+/* 801EB2C4 001E6F24 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EB2C8 001E6F28 38 00 00 01 */ li r0, 1
+/* 801EB2CC 001E6F2C 98 04 0A 37 */ stb r0, 0xa37(r4)
+/* 801EB2D0 001E6F30 48 00 00 10 */ b lbl_801EB2E0
+lbl_801EB2D4:
+/* 801EB2D4 001E6F34 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EB2D8 001E6F38 38 00 00 00 */ li r0, 0
+/* 801EB2DC 001E6F3C 98 04 0A 37 */ stb r0, 0xa37(r4)
+lbl_801EB2E0:
+/* 801EB2E0 001E6F40 2C 07 00 00 */ cmpwi r7, 0
+/* 801EB2E4 001E6F44 41 82 00 14 */ beq lbl_801EB2F8
+/* 801EB2E8 001E6F48 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EB2EC 001E6F4C 38 00 00 01 */ li r0, 1
+/* 801EB2F0 001E6F50 98 04 0A 38 */ stb r0, 0xa38(r4)
+/* 801EB2F4 001E6F54 48 00 00 10 */ b lbl_801EB304
+lbl_801EB2F8:
+/* 801EB2F8 001E6F58 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EB2FC 001E6F5C 38 00 00 00 */ li r0, 0
+/* 801EB300 001E6F60 98 04 0A 38 */ stb r0, 0xa38(r4)
+lbl_801EB304:
+/* 801EB304 001E6F64 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EB308 001E6F68 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 801EB30C 001E6F6C 60 00 00 04 */ ori r0, r0, 4
+/* 801EB310 001E6F70 90 04 00 64 */ stw r0, 0x64(r4)
+/* 801EB314 001E6F74 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EB318 001E6F78 80 04 00 00 */ lwz r0, 0(r4)
+/* 801EB31C 001E6F7C 60 00 00 40 */ ori r0, r0, 0x40
+/* 801EB320 001E6F80 90 04 00 00 */ stw r0, 0(r4)
+/* 801EB324 001E6F84 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 801EB328 001E6F88 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EB32C 001E6F8C 88 04 00 11 */ lbz r0, 0x11(r4)
+/* 801EB330 001E6F90 88 C4 00 12 */ lbz r6, 0x12(r4)
+/* 801EB334 001E6F94 2C 00 00 00 */ cmpwi r0, 0
+/* 801EB338 001E6F98 41 82 00 14 */ beq lbl_801EB34C
+/* 801EB33C 001E6F9C 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EB340 001E6FA0 38 00 00 01 */ li r0, 1
+/* 801EB344 001E6FA4 98 04 0A 34 */ stb r0, 0xa34(r4)
+/* 801EB348 001E6FA8 48 00 00 10 */ b lbl_801EB358
+lbl_801EB34C:
+/* 801EB34C 001E6FAC 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EB350 001E6FB0 38 00 00 00 */ li r0, 0
+/* 801EB354 001E6FB4 98 04 0A 34 */ stb r0, 0xa34(r4)
+lbl_801EB358:
+/* 801EB358 001E6FB8 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EB35C 001E6FBC 98 C4 0A 35 */ stb r6, 0xa35(r4)
+/* 801EB360 001E6FC0 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EB364 001E6FC4 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 801EB368 001E6FC8 60 00 00 02 */ ori r0, r0, 2
+/* 801EB36C 001E6FCC 90 04 00 64 */ stw r0, 0x64(r4)
+/* 801EB370 001E6FD0 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EB374 001E6FD4 80 04 00 00 */ lwz r0, 0(r4)
+/* 801EB378 001E6FD8 60 00 00 40 */ ori r0, r0, 0x40
+/* 801EB37C 001E6FDC 90 04 00 00 */ stw r0, 0(r4)
+/* 801EB380 001E6FE0 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 801EB384 001E6FE4 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EB388 001E6FE8 88 04 00 09 */ lbz r0, 9(r4)
+/* 801EB38C 001E6FEC 89 04 00 0B */ lbz r8, 0xb(r4)
+/* 801EB390 001E6FF0 2C 00 00 00 */ cmpwi r0, 0
+/* 801EB394 001E6FF4 88 C4 00 0A */ lbz r6, 0xa(r4)
+/* 801EB398 001E6FF8 41 82 00 40 */ beq lbl_801EB3D8
+/* 801EB39C 001E6FFC 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB3A0 001E7000 38 A0 00 00 */ li r5, 0
+/* 801EB3A4 001E7004 38 00 00 07 */ li r0, 7
+/* 801EB3A8 001E7008 90 C4 0A 44 */ stw r6, 0xa44(r4)
+/* 801EB3AC 001E700C 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB3B0 001E7010 99 04 0A 50 */ stb r8, 0xa50(r4)
+/* 801EB3B4 001E7014 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB3B8 001E7018 90 A4 0A 48 */ stw r5, 0xa48(r4)
+/* 801EB3BC 001E701C 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB3C0 001E7020 90 04 0A 4C */ stw r0, 0xa4c(r4)
+/* 801EB3C4 001E7024 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB3C8 001E7028 98 A4 0A 51 */ stb r5, 0xa51(r4)
+/* 801EB3CC 001E702C 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB3D0 001E7030 98 A4 0A 52 */ stb r5, 0xa52(r4)
+/* 801EB3D4 001E7034 48 00 00 40 */ b lbl_801EB414
+lbl_801EB3D8:
+/* 801EB3D8 001E7038 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB3DC 001E703C 38 C0 00 07 */ li r6, 7
+/* 801EB3E0 001E7040 38 A0 00 00 */ li r5, 0
+/* 801EB3E4 001E7044 38 00 00 01 */ li r0, 1
+/* 801EB3E8 001E7048 90 C4 0A 44 */ stw r6, 0xa44(r4)
+/* 801EB3EC 001E704C 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB3F0 001E7050 98 A4 0A 50 */ stb r5, 0xa50(r4)
+/* 801EB3F4 001E7054 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB3F8 001E7058 90 A4 0A 48 */ stw r5, 0xa48(r4)
+/* 801EB3FC 001E705C 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB400 001E7060 90 C4 0A 4C */ stw r6, 0xa4c(r4)
+/* 801EB404 001E7064 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB408 001E7068 98 A4 0A 51 */ stb r5, 0xa51(r4)
+/* 801EB40C 001E706C 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB410 001E7070 98 04 0A 52 */ stb r0, 0xa52(r4)
+lbl_801EB414:
+/* 801EB414 001E7074 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB418 001E7078 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 801EB41C 001E707C 60 00 00 10 */ ori r0, r0, 0x10
+/* 801EB420 001E7080 90 04 00 64 */ stw r0, 0x64(r4)
+/* 801EB424 001E7084 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB428 001E7088 80 04 00 00 */ lwz r0, 0(r4)
+/* 801EB42C 001E708C 60 00 00 40 */ ori r0, r0, 0x40
+/* 801EB430 001E7090 90 04 00 00 */ stw r0, 0(r4)
+/* 801EB434 001E7094 48 00 01 24 */ b lbl_801EB558
+lbl_801EB438:
+/* 801EB438 001E7098 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EB43C 001E709C 38 80 00 01 */ li r4, 1
+/* 801EB440 001E70A0 38 00 00 00 */ li r0, 0
+/* 801EB444 001E70A4 39 20 00 03 */ li r9, 3
+/* 801EB448 001E70A8 80 AA 16 38 */ lwz r5, 0x1638(r10)
+/* 801EB44C 001E70AC 39 00 00 05 */ li r8, 5
+/* 801EB450 001E70B0 38 E0 00 FF */ li r7, 0xff
+/* 801EB454 001E70B4 38 C0 00 07 */ li r6, 7
+/* 801EB458 001E70B8 90 85 0A 24 */ stw r4, 0xa24(r5)
+/* 801EB45C 001E70BC 80 AA 16 38 */ lwz r5, 0x1638(r10)
+/* 801EB460 001E70C0 90 05 0A 28 */ stw r0, 0xa28(r5)
+/* 801EB464 001E70C4 80 AA 16 38 */ lwz r5, 0x1638(r10)
+/* 801EB468 001E70C8 91 25 0A 2C */ stw r9, 0xa2c(r5)
+/* 801EB46C 001E70CC 80 AA 16 38 */ lwz r5, 0x1638(r10)
+/* 801EB470 001E70D0 91 05 0A 30 */ stw r8, 0xa30(r5)
+/* 801EB474 001E70D4 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 801EB478 001E70D8 80 A8 00 64 */ lwz r5, 0x64(r8)
+/* 801EB47C 001E70DC 60 A5 00 01 */ ori r5, r5, 1
+/* 801EB480 001E70E0 90 A8 00 64 */ stw r5, 0x64(r8)
+/* 801EB484 001E70E4 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 801EB488 001E70E8 80 A8 00 00 */ lwz r5, 0(r8)
+/* 801EB48C 001E70EC 60 A5 00 40 */ ori r5, r5, 0x40
+/* 801EB490 001E70F0 90 A8 00 00 */ stw r5, 0(r8)
+/* 801EB494 001E70F4 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EB498 001E70F8 80 A9 16 38 */ lwz r5, 0x1638(r9)
+/* 801EB49C 001E70FC 98 85 0A 36 */ stb r4, 0xa36(r5)
+/* 801EB4A0 001E7100 80 A9 16 38 */ lwz r5, 0x1638(r9)
+/* 801EB4A4 001E7104 98 05 0A 37 */ stb r0, 0xa37(r5)
+/* 801EB4A8 001E7108 80 A9 16 38 */ lwz r5, 0x1638(r9)
+/* 801EB4AC 001E710C 98 05 0A 38 */ stb r0, 0xa38(r5)
+/* 801EB4B0 001E7110 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801EB4B4 001E7114 80 A8 00 64 */ lwz r5, 0x64(r8)
+/* 801EB4B8 001E7118 60 A5 00 04 */ ori r5, r5, 4
+/* 801EB4BC 001E711C 90 A8 00 64 */ stw r5, 0x64(r8)
+/* 801EB4C0 001E7120 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801EB4C4 001E7124 80 A8 00 00 */ lwz r5, 0(r8)
+/* 801EB4C8 001E7128 60 A5 00 40 */ ori r5, r5, 0x40
+/* 801EB4CC 001E712C 90 A8 00 00 */ stw r5, 0(r8)
+/* 801EB4D0 001E7130 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EB4D4 001E7134 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 801EB4D8 001E7138 98 05 0A 34 */ stb r0, 0xa34(r5)
+/* 801EB4DC 001E713C 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 801EB4E0 001E7140 98 E5 0A 35 */ stb r7, 0xa35(r5)
+/* 801EB4E4 001E7144 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801EB4E8 001E7148 80 A7 00 64 */ lwz r5, 0x64(r7)
+/* 801EB4EC 001E714C 60 A5 00 02 */ ori r5, r5, 2
+/* 801EB4F0 001E7150 90 A7 00 64 */ stw r5, 0x64(r7)
+/* 801EB4F4 001E7154 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801EB4F8 001E7158 80 A7 00 00 */ lwz r5, 0(r7)
+/* 801EB4FC 001E715C 60 A5 00 40 */ ori r5, r5, 0x40
+/* 801EB500 001E7160 90 A7 00 00 */ stw r5, 0(r7)
+/* 801EB504 001E7164 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EB508 001E7168 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801EB50C 001E716C 90 C5 0A 44 */ stw r6, 0xa44(r5)
+/* 801EB510 001E7170 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801EB514 001E7174 98 05 0A 50 */ stb r0, 0xa50(r5)
+/* 801EB518 001E7178 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801EB51C 001E717C 90 05 0A 48 */ stw r0, 0xa48(r5)
+/* 801EB520 001E7180 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801EB524 001E7184 90 C5 0A 4C */ stw r6, 0xa4c(r5)
+/* 801EB528 001E7188 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801EB52C 001E718C 98 05 0A 51 */ stb r0, 0xa51(r5)
+/* 801EB530 001E7190 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801EB534 001E7194 98 85 0A 52 */ stb r4, 0xa52(r5)
+/* 801EB538 001E7198 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB53C 001E719C 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 801EB540 001E71A0 60 00 00 10 */ ori r0, r0, 0x10
+/* 801EB544 001E71A4 90 04 00 64 */ stw r0, 0x64(r4)
+/* 801EB548 001E71A8 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801EB54C 001E71AC 80 04 00 00 */ lwz r0, 0(r4)
+/* 801EB550 001E71B0 60 00 00 40 */ ori r0, r0, 0x40
+/* 801EB554 001E71B4 90 04 00 00 */ stw r0, 0(r4)
+lbl_801EB558:
+/* 801EB558 001E71B8 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 801EB55C 001E71BC 83 AD A3 D8 */ lwz r29, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EB560 001E71C0 80 64 00 18 */ lwz r3, 0x18(r4)
+/* 801EB564 001E71C4 83 64 00 14 */ lwz r27, 0x14(r4)
+/* 801EB568 001E71C8 2C 03 00 00 */ cmpwi r3, 0
+/* 801EB56C 001E71CC 8B 84 00 13 */ lbz r28, 0x13(r4)
+/* 801EB570 001E71D0 41 82 00 28 */ beq lbl_801EB598
+/* 801EB574 001E71D4 38 80 00 01 */ li r4, 1
+/* 801EB578 001E71D8 48 05 31 71 */ bl func_8023E6E8
+/* 801EB57C 001E71DC 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 801EB580 001E71E0 93 84 08 84 */ stw r28, 0x884(r4)
+/* 801EB584 001E71E4 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 801EB588 001E71E8 90 64 08 88 */ stw r3, 0x888(r4)
+/* 801EB58C 001E71EC 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 801EB590 001E71F0 93 63 08 8C */ stw r27, 0x88c(r3)
+/* 801EB594 001E71F4 48 00 00 24 */ b lbl_801EB5B8
+lbl_801EB598:
+/* 801EB598 001E71F8 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 801EB59C 001E71FC 38 80 00 00 */ li r4, 0
+/* 801EB5A0 001E7200 38 00 00 11 */ li r0, 0x11
+/* 801EB5A4 001E7204 90 83 08 84 */ stw r4, 0x884(r3)
+/* 801EB5A8 001E7208 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 801EB5AC 001E720C 90 03 08 88 */ stw r0, 0x888(r3)
+/* 801EB5B0 001E7210 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 801EB5B4 001E7214 90 83 08 8C */ stw r4, 0x88c(r3)
+lbl_801EB5B8:
+/* 801EB5B8 001E7218 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 801EB5BC 001E721C 2C 1F 00 00 */ cmpwi r31, 0
+/* 801EB5C0 001E7220 38 00 00 00 */ li r0, 0
+/* 801EB5C4 001E7224 80 64 00 24 */ lwz r3, 0x24(r4)
+/* 801EB5C8 001E7228 60 63 01 00 */ ori r3, r3, 0x100
+/* 801EB5CC 001E722C 90 64 00 24 */ stw r3, 0x24(r4)
+/* 801EB5D0 001E7230 80 9D 16 38 */ lwz r4, 0x1638(r29)
+/* 801EB5D4 001E7234 80 64 00 00 */ lwz r3, 0(r4)
+/* 801EB5D8 001E7238 60 63 00 08 */ ori r3, r3, 8
+/* 801EB5DC 001E723C 90 64 00 00 */ stw r3, 0(r4)
+/* 801EB5E0 001E7240 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 801EB5E4 001E7244 88 A3 00 08 */ lbz r5, 8(r3)
+/* 801EB5E8 001E7248 41 82 00 10 */ beq lbl_801EB5F8
+/* 801EB5EC 001E724C 28 05 00 07 */ cmplwi r5, 7
+/* 801EB5F0 001E7250 41 82 00 08 */ beq lbl_801EB5F8
+/* 801EB5F4 001E7254 38 00 00 01 */ li r0, 1
+lbl_801EB5F8:
+/* 801EB5F8 001E7258 2C 00 00 00 */ cmpwi r0, 0
+/* 801EB5FC 001E725C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EB600 001E7260 41 82 00 14 */ beq lbl_801EB614
+/* 801EB604 001E7264 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EB608 001E7268 38 00 00 01 */ li r0, 1
+/* 801EB60C 001E726C 98 03 0A 3C */ stb r0, 0xa3c(r3)
+/* 801EB610 001E7270 48 00 00 10 */ b lbl_801EB620
+lbl_801EB614:
+/* 801EB614 001E7274 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EB618 001E7278 38 00 00 00 */ li r0, 0
+/* 801EB61C 001E727C 98 03 0A 3C */ stb r0, 0xa3c(r3)
+lbl_801EB620:
+/* 801EB620 001E7280 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EB624 001E7284 90 A3 0A 40 */ stw r5, 0xa40(r3)
+/* 801EB628 001E7288 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EB62C 001E728C 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801EB630 001E7290 60 00 00 08 */ ori r0, r0, 8
+/* 801EB634 001E7294 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801EB638 001E7298 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EB63C 001E729C 80 03 00 00 */ lwz r0, 0(r3)
+/* 801EB640 001E72A0 60 00 00 40 */ ori r0, r0, 0x40
+/* 801EB644 001E72A4 90 03 00 00 */ stw r0, 0(r3)
+/* 801EB648 001E72A8 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 801EB64C 001E72AC 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13)
+lbl_801EB650:
+/* 801EB650 001E72B0 39 61 00 30 */ addi r11, r1, 0x30
+/* 801EB654 001E72B4 4B FD BB 21 */ bl _restgpr_27
+/* 801EB658 001E72B8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801EB65C 001E72BC 7C 08 03 A6 */ mtlr r0
+/* 801EB660 001E72C0 38 21 00 30 */ addi r1, r1, 0x30
+/* 801EB664 001E72C4 4E 80 00 20 */ blr
+
+.global func_801EB668
+func_801EB668:
+/* 801EB668 001E72C8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801EB66C 001E72CC 7C 08 02 A6 */ mflr r0
+/* 801EB670 001E72D0 2C 04 00 00 */ cmpwi r4, 0
+/* 801EB674 001E72D4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801EB678 001E72D8 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 801EB67C 001E72DC 7C 7F 1B 78 */ mr r31, r3
+/* 801EB680 001E72E0 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 801EB684 001E72E4 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 801EB688 001E72E8 93 81 00 20 */ stw r28, 0x20(r1)
+/* 801EB68C 001E72EC 80 A3 00 10 */ lwz r5, 0x10(r3)
+/* 801EB690 001E72F0 88 05 00 0F */ lbz r0, 0xf(r5)
+/* 801EB694 001E72F4 41 82 00 20 */ beq lbl_801EB6B4
+/* 801EB698 001E72F8 2C 00 00 01 */ cmpwi r0, 1
+/* 801EB69C 001E72FC 40 82 00 0C */ bne lbl_801EB6A8
+/* 801EB6A0 001E7300 38 00 00 02 */ li r0, 2
+/* 801EB6A4 001E7304 48 00 00 10 */ b lbl_801EB6B4
+lbl_801EB6A8:
+/* 801EB6A8 001E7308 2C 00 00 02 */ cmpwi r0, 2
+/* 801EB6AC 001E730C 40 82 00 08 */ bne lbl_801EB6B4
+/* 801EB6B0 001E7310 38 00 00 01 */ li r0, 1
+lbl_801EB6B4:
+/* 801EB6B4 001E7314 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EB6B8 001E7318 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EB6BC 001E731C 90 04 01 84 */ stw r0, 0x184(r4)
+/* 801EB6C0 001E7320 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EB6C4 001E7324 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 801EB6C8 001E7328 60 00 00 02 */ ori r0, r0, 2
+/* 801EB6CC 001E732C 90 04 00 10 */ stw r0, 0x10(r4)
+/* 801EB6D0 001E7330 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EB6D4 001E7334 80 04 00 00 */ lwz r0, 0(r4)
+/* 801EB6D8 001E7338 60 00 00 02 */ ori r0, r0, 2
+/* 801EB6DC 001E733C 90 04 00 00 */ stw r0, 0(r4)
+/* 801EB6E0 001E7340 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 801EB6E4 001E7344 88 04 00 67 */ lbz r0, 0x67(r4)
+/* 801EB6E8 001E7348 98 01 00 09 */ stb r0, 9(r1)
+/* 801EB6EC 001E734C E0 21 A0 09 */ psq_l f1, 9(r1), 1, qr2
+/* 801EB6F0 001E7350 C0 02 97 BC */ lfs f0, lbl_80641DBC-_SDA2_BASE_(r2)
+/* 801EB6F4 001E7354 88 03 00 33 */ lbz r0, 0x33(r3)
+/* 801EB6F8 001E7358 EC 41 00 24 */ fdivs f2, f1, f0
+/* 801EB6FC 001E735C 98 01 00 08 */ stb r0, 8(r1)
+/* 801EB700 001E7360 E0 21 A0 08 */ psq_l f1, 8(r1), 1, qr2
+/* 801EB704 001E7364 C0 02 97 80 */ lfs f0, lbl_80641D80-_SDA2_BASE_(r2)
+/* 801EB708 001E7368 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 801EB70C 001E736C EC 00 08 2A */ fadds f0, f0, f1
+/* 801EB710 001E7370 F0 01 A0 0C */ psq_st f0, 12(r1), 1, qr2
+/* 801EB714 001E7374 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 801EB718 001E7378 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EB71C 001E737C 98 01 00 13 */ stb r0, 0x13(r1)
+/* 801EB720 001E7380 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EB724 001E7384 98 01 00 12 */ stb r0, 0x12(r1)
+/* 801EB728 001E7388 98 01 00 11 */ stb r0, 0x11(r1)
+/* 801EB72C 001E738C 98 01 00 10 */ stb r0, 0x10(r1)
+/* 801EB730 001E7390 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 801EB734 001E7394 90 04 02 70 */ stw r0, 0x270(r4)
+/* 801EB738 001E7398 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EB73C 001E739C 90 04 02 78 */ stw r0, 0x278(r4)
+/* 801EB740 001E73A0 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EB744 001E73A4 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 801EB748 001E73A8 60 00 00 01 */ ori r0, r0, 1
+/* 801EB74C 001E73AC 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 801EB750 001E73B0 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EB754 001E73B4 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 801EB758 001E73B8 60 00 00 01 */ ori r0, r0, 1
+/* 801EB75C 001E73BC 90 04 00 20 */ stw r0, 0x20(r4)
+/* 801EB760 001E73C0 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EB764 001E73C4 80 04 00 00 */ lwz r0, 0(r4)
+/* 801EB768 001E73C8 60 00 00 04 */ ori r0, r0, 4
+/* 801EB76C 001E73CC 90 04 00 00 */ stw r0, 0(r4)
+/* 801EB770 001E73D0 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 801EB774 001E73D4 80 0D A0 E8 */ lwz r0, lbl_8063F3A8-_SDA_BASE_(r13)
+/* 801EB778 001E73D8 7C 00 20 40 */ cmplw r0, r4
+/* 801EB77C 001E73DC 41 82 00 E0 */ beq lbl_801EB85C
+/* 801EB780 001E73E0 80 64 00 18 */ lwz r3, 0x18(r4)
+/* 801EB784 001E73E4 83 84 00 14 */ lwz r28, 0x14(r4)
+/* 801EB788 001E73E8 2C 03 00 00 */ cmpwi r3, 0
+/* 801EB78C 001E73EC 8B A4 00 13 */ lbz r29, 0x13(r4)
+/* 801EB790 001E73F0 83 CD A3 D8 */ lwz r30, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EB794 001E73F4 41 82 00 28 */ beq lbl_801EB7BC
+/* 801EB798 001E73F8 38 80 00 01 */ li r4, 1
+/* 801EB79C 001E73FC 48 05 2F 4D */ bl func_8023E6E8
+/* 801EB7A0 001E7400 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 801EB7A4 001E7404 93 A4 08 84 */ stw r29, 0x884(r4)
+/* 801EB7A8 001E7408 80 9E 16 38 */ lwz r4, 0x1638(r30)
+/* 801EB7AC 001E740C 90 64 08 88 */ stw r3, 0x888(r4)
+/* 801EB7B0 001E7410 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 801EB7B4 001E7414 93 83 08 8C */ stw r28, 0x88c(r3)
+/* 801EB7B8 001E7418 48 00 00 24 */ b lbl_801EB7DC
+lbl_801EB7BC:
+/* 801EB7BC 001E741C 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 801EB7C0 001E7420 38 80 00 00 */ li r4, 0
+/* 801EB7C4 001E7424 38 00 00 11 */ li r0, 0x11
+/* 801EB7C8 001E7428 90 83 08 84 */ stw r4, 0x884(r3)
+/* 801EB7CC 001E742C 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 801EB7D0 001E7430 90 03 08 88 */ stw r0, 0x888(r3)
+/* 801EB7D4 001E7434 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 801EB7D8 001E7438 90 83 08 8C */ stw r4, 0x88c(r3)
+lbl_801EB7DC:
+/* 801EB7DC 001E743C 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 801EB7E0 001E7440 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 801EB7E4 001E7444 60 00 01 00 */ ori r0, r0, 0x100
+/* 801EB7E8 001E7448 90 03 00 24 */ stw r0, 0x24(r3)
+/* 801EB7EC 001E744C 80 7E 16 38 */ lwz r3, 0x1638(r30)
+/* 801EB7F0 001E7450 80 03 00 00 */ lwz r0, 0(r3)
+/* 801EB7F4 001E7454 60 00 00 08 */ ori r0, r0, 8
+/* 801EB7F8 001E7458 90 03 00 00 */ stw r0, 0(r3)
+/* 801EB7FC 001E745C 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 801EB800 001E7460 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EB804 001E7464 88 A3 00 08 */ lbz r5, 8(r3)
+/* 801EB808 001E7468 28 05 00 07 */ cmplwi r5, 7
+/* 801EB80C 001E746C 41 82 00 14 */ beq lbl_801EB820
+/* 801EB810 001E7470 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EB814 001E7474 38 00 00 01 */ li r0, 1
+/* 801EB818 001E7478 98 03 0A 3C */ stb r0, 0xa3c(r3)
+/* 801EB81C 001E747C 48 00 00 10 */ b lbl_801EB82C
+lbl_801EB820:
+/* 801EB820 001E7480 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EB824 001E7484 38 00 00 00 */ li r0, 0
+/* 801EB828 001E7488 98 03 0A 3C */ stb r0, 0xa3c(r3)
+lbl_801EB82C:
+/* 801EB82C 001E748C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EB830 001E7490 90 A3 0A 40 */ stw r5, 0xa40(r3)
+/* 801EB834 001E7494 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EB838 001E7498 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801EB83C 001E749C 60 00 00 08 */ ori r0, r0, 8
+/* 801EB840 001E74A0 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801EB844 001E74A4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EB848 001E74A8 80 03 00 00 */ lwz r0, 0(r3)
+/* 801EB84C 001E74AC 60 00 00 40 */ ori r0, r0, 0x40
+/* 801EB850 001E74B0 90 03 00 00 */ stw r0, 0(r3)
+/* 801EB854 001E74B4 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 801EB858 001E74B8 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13)
+lbl_801EB85C:
+/* 801EB85C 001E74BC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801EB860 001E74C0 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 801EB864 001E74C4 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 801EB868 001E74C8 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 801EB86C 001E74CC 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 801EB870 001E74D0 7C 08 03 A6 */ mtlr r0
+/* 801EB874 001E74D4 38 21 00 30 */ addi r1, r1, 0x30
+/* 801EB878 001E74D8 4E 80 00 20 */ blr
+
+.global func_801EB87C
+func_801EB87C:
+/* 801EB87C 001E74DC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801EB880 001E74E0 7C 08 02 A6 */ mflr r0
+/* 801EB884 001E74E4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801EB888 001E74E8 39 61 00 30 */ addi r11, r1, 0x30
+/* 801EB88C 001E74EC 4B FD B8 95 */ bl _savegpr_25
+/* 801EB890 001E74F0 80 C3 00 0C */ lwz r6, 0xc(r3)
+/* 801EB894 001E74F4 7C 7F 1B 78 */ mr r31, r3
+/* 801EB898 001E74F8 39 00 00 00 */ li r8, 0
+/* 801EB89C 001E74FC 89 26 00 58 */ lbz r9, 0x58(r6)
+/* 801EB8A0 001E7500 39 46 00 04 */ addi r10, r6, 4
+/* 801EB8A4 001E7504 2C 09 00 00 */ cmpwi r9, 0
+/* 801EB8A8 001E7508 41 82 02 94 */ beq lbl_801EBB3C
+/* 801EB8AC 001E750C 28 09 00 08 */ cmplwi r9, 8
+/* 801EB8B0 001E7510 38 09 00 F8 */ addi r0, r9, 0xf8
+/* 801EB8B4 001E7514 40 81 02 2C */ ble lbl_801EBAE0
+/* 801EB8B8 001E7518 54 07 06 3E */ clrlwi r7, r0, 0x18
+/* 801EB8BC 001E751C 38 00 00 01 */ li r0, 1
+/* 801EB8C0 001E7520 38 C7 00 07 */ addi r6, r7, 7
+/* 801EB8C4 001E7524 54 C6 E8 FE */ srwi r6, r6, 3
+/* 801EB8C8 001E7528 7C C9 03 A6 */ mtctr r6
+/* 801EB8CC 001E752C 28 07 00 00 */ cmplwi r7, 0
+/* 801EB8D0 001E7530 40 81 02 10 */ ble lbl_801EBAE0
+lbl_801EB8D4:
+/* 801EB8D4 001E7534 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EB8D8 001E7538 39 88 00 01 */ addi r12, r8, 1
+/* 801EB8DC 001E753C 55 9C 06 3E */ clrlwi r28, r12, 0x18
+/* 801EB8E0 001E7540 55 1B 06 3E */ clrlwi r27, r8, 0x18
+/* 801EB8E4 001E7544 83 27 16 38 */ lwz r25, 0x1638(r7)
+/* 801EB8E8 001E7548 55 06 15 BA */ rlwinm r6, r8, 2, 0x16, 0x1d
+/* 801EB8EC 001E754C 83 4A 00 00 */ lwz r26, 0(r10)
+/* 801EB8F0 001E7550 39 68 00 02 */ addi r11, r8, 2
+/* 801EB8F4 001E7554 7D 99 32 14 */ add r12, r25, r6
+/* 801EB8F8 001E7558 7C 1B D8 30 */ slw r27, r0, r27
+/* 801EB8FC 001E755C 93 4C 08 D4 */ stw r26, 0x8d4(r12)
+/* 801EB900 001E7560 55 7D 06 3E */ clrlwi r29, r11, 0x18
+/* 801EB904 001E7564 39 68 00 03 */ addi r11, r8, 3
+/* 801EB908 001E7568 7C 1C E0 30 */ slw r28, r0, r28
+/* 801EB90C 001E756C 83 27 16 38 */ lwz r25, 0x1638(r7)
+/* 801EB910 001E7570 55 7E 06 3E */ clrlwi r30, r11, 0x18
+/* 801EB914 001E7574 39 68 00 04 */ addi r11, r8, 4
+/* 801EB918 001E7578 7C 1D E8 30 */ slw r29, r0, r29
+/* 801EB91C 001E757C 83 59 00 50 */ lwz r26, 0x50(r25)
+/* 801EB920 001E7580 55 6C 06 3E */ clrlwi r12, r11, 0x18
+/* 801EB924 001E7584 39 68 00 05 */ addi r11, r8, 5
+/* 801EB928 001E7588 7C 1E F0 30 */ slw r30, r0, r30
+/* 801EB92C 001E758C 7F 5B DB 78 */ or r27, r26, r27
+/* 801EB930 001E7590 7C 0C 60 30 */ slw r12, r0, r12
+/* 801EB934 001E7594 93 79 00 50 */ stw r27, 0x50(r25)
+/* 801EB938 001E7598 55 6B 06 3E */ clrlwi r11, r11, 0x18
+/* 801EB93C 001E759C 7C 0B 58 30 */ slw r11, r0, r11
+/* 801EB940 001E75A0 83 67 16 38 */ lwz r27, 0x1638(r7)
+/* 801EB944 001E75A4 80 FB 00 00 */ lwz r7, 0(r27)
+/* 801EB948 001E75A8 60 E7 00 10 */ ori r7, r7, 0x10
+/* 801EB94C 001E75AC 90 FB 00 00 */ stw r7, 0(r27)
+/* 801EB950 001E75B0 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EB954 001E75B4 83 6A 00 04 */ lwz r27, 4(r10)
+/* 801EB958 001E75B8 80 F9 16 38 */ lwz r7, 0x1638(r25)
+/* 801EB95C 001E75BC 7C E7 32 14 */ add r7, r7, r6
+/* 801EB960 001E75C0 93 67 08 D8 */ stw r27, 0x8d8(r7)
+/* 801EB964 001E75C4 83 79 16 38 */ lwz r27, 0x1638(r25)
+/* 801EB968 001E75C8 80 FB 00 50 */ lwz r7, 0x50(r27)
+/* 801EB96C 001E75CC 7C E7 E3 78 */ or r7, r7, r28
+/* 801EB970 001E75D0 90 FB 00 50 */ stw r7, 0x50(r27)
+/* 801EB974 001E75D4 83 99 16 38 */ lwz r28, 0x1638(r25)
+/* 801EB978 001E75D8 80 FC 00 00 */ lwz r7, 0(r28)
+/* 801EB97C 001E75DC 60 E7 00 10 */ ori r7, r7, 0x10
+/* 801EB980 001E75E0 90 FC 00 00 */ stw r7, 0(r28)
+/* 801EB984 001E75E4 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EB988 001E75E8 83 8A 00 08 */ lwz r28, 8(r10)
+/* 801EB98C 001E75EC 80 F9 16 38 */ lwz r7, 0x1638(r25)
+/* 801EB990 001E75F0 7C E7 32 14 */ add r7, r7, r6
+/* 801EB994 001E75F4 93 87 08 DC */ stw r28, 0x8dc(r7)
+/* 801EB998 001E75F8 83 99 16 38 */ lwz r28, 0x1638(r25)
+/* 801EB99C 001E75FC 80 FC 00 50 */ lwz r7, 0x50(r28)
+/* 801EB9A0 001E7600 7C E7 EB 78 */ or r7, r7, r29
+/* 801EB9A4 001E7604 90 FC 00 50 */ stw r7, 0x50(r28)
+/* 801EB9A8 001E7608 83 B9 16 38 */ lwz r29, 0x1638(r25)
+/* 801EB9AC 001E760C 80 FD 00 00 */ lwz r7, 0(r29)
+/* 801EB9B0 001E7610 60 E7 00 10 */ ori r7, r7, 0x10
+/* 801EB9B4 001E7614 90 FD 00 00 */ stw r7, 0(r29)
+/* 801EB9B8 001E7618 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EB9BC 001E761C 83 AA 00 0C */ lwz r29, 0xc(r10)
+/* 801EB9C0 001E7620 80 F9 16 38 */ lwz r7, 0x1638(r25)
+/* 801EB9C4 001E7624 7C E7 32 14 */ add r7, r7, r6
+/* 801EB9C8 001E7628 93 A7 08 E0 */ stw r29, 0x8e0(r7)
+/* 801EB9CC 001E762C 83 B9 16 38 */ lwz r29, 0x1638(r25)
+/* 801EB9D0 001E7630 80 FD 00 50 */ lwz r7, 0x50(r29)
+/* 801EB9D4 001E7634 7C E7 F3 78 */ or r7, r7, r30
+/* 801EB9D8 001E7638 90 FD 00 50 */ stw r7, 0x50(r29)
+/* 801EB9DC 001E763C 83 D9 16 38 */ lwz r30, 0x1638(r25)
+/* 801EB9E0 001E7640 80 FE 00 00 */ lwz r7, 0(r30)
+/* 801EB9E4 001E7644 60 E7 00 10 */ ori r7, r7, 0x10
+/* 801EB9E8 001E7648 90 FE 00 00 */ stw r7, 0(r30)
+/* 801EB9EC 001E764C 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EB9F0 001E7650 83 CA 00 10 */ lwz r30, 0x10(r10)
+/* 801EB9F4 001E7654 80 F9 16 38 */ lwz r7, 0x1638(r25)
+/* 801EB9F8 001E7658 7C E7 32 14 */ add r7, r7, r6
+/* 801EB9FC 001E765C 93 C7 08 E4 */ stw r30, 0x8e4(r7)
+/* 801EBA00 001E7660 83 D9 16 38 */ lwz r30, 0x1638(r25)
+/* 801EBA04 001E7664 80 FE 00 50 */ lwz r7, 0x50(r30)
+/* 801EBA08 001E7668 7C E7 63 78 */ or r7, r7, r12
+/* 801EBA0C 001E766C 90 FE 00 50 */ stw r7, 0x50(r30)
+/* 801EBA10 001E7670 81 99 16 38 */ lwz r12, 0x1638(r25)
+/* 801EBA14 001E7674 80 EC 00 00 */ lwz r7, 0(r12)
+/* 801EBA18 001E7678 60 E7 00 10 */ ori r7, r7, 0x10
+/* 801EBA1C 001E767C 90 EC 00 00 */ stw r7, 0(r12)
+/* 801EBA20 001E7680 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EBA24 001E7684 81 8A 00 14 */ lwz r12, 0x14(r10)
+/* 801EBA28 001E7688 80 F9 16 38 */ lwz r7, 0x1638(r25)
+/* 801EBA2C 001E768C 7C E7 32 14 */ add r7, r7, r6
+/* 801EBA30 001E7690 91 87 08 E8 */ stw r12, 0x8e8(r7)
+/* 801EBA34 001E7694 81 99 16 38 */ lwz r12, 0x1638(r25)
+/* 801EBA38 001E7698 80 EC 00 50 */ lwz r7, 0x50(r12)
+/* 801EBA3C 001E769C 7C E7 5B 78 */ or r7, r7, r11
+/* 801EBA40 001E76A0 90 EC 00 50 */ stw r7, 0x50(r12)
+/* 801EBA44 001E76A4 83 D9 16 38 */ lwz r30, 0x1638(r25)
+/* 801EBA48 001E76A8 39 68 00 06 */ addi r11, r8, 6
+/* 801EBA4C 001E76AC 38 E8 00 07 */ addi r7, r8, 7
+/* 801EBA50 001E76B0 39 08 00 08 */ addi r8, r8, 8
+/* 801EBA54 001E76B4 81 9E 00 00 */ lwz r12, 0(r30)
+/* 801EBA58 001E76B8 55 6B 06 3E */ clrlwi r11, r11, 0x18
+/* 801EBA5C 001E76BC 54 E7 06 3E */ clrlwi r7, r7, 0x18
+/* 801EBA60 001E76C0 61 8C 00 10 */ ori r12, r12, 0x10
+/* 801EBA64 001E76C4 7C 0B 58 30 */ slw r11, r0, r11
+/* 801EBA68 001E76C8 91 9E 00 00 */ stw r12, 0(r30)
+/* 801EBA6C 001E76CC 7C 07 38 30 */ slw r7, r0, r7
+/* 801EBA70 001E76D0 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EBA74 001E76D4 83 CA 00 18 */ lwz r30, 0x18(r10)
+/* 801EBA78 001E76D8 81 99 16 38 */ lwz r12, 0x1638(r25)
+/* 801EBA7C 001E76DC 7D 8C 32 14 */ add r12, r12, r6
+/* 801EBA80 001E76E0 93 CC 08 EC */ stw r30, 0x8ec(r12)
+/* 801EBA84 001E76E4 83 D9 16 38 */ lwz r30, 0x1638(r25)
+/* 801EBA88 001E76E8 81 9E 00 50 */ lwz r12, 0x50(r30)
+/* 801EBA8C 001E76EC 7D 8B 5B 78 */ or r11, r12, r11
+/* 801EBA90 001E76F0 91 7E 00 50 */ stw r11, 0x50(r30)
+/* 801EBA94 001E76F4 81 99 16 38 */ lwz r12, 0x1638(r25)
+/* 801EBA98 001E76F8 81 6C 00 00 */ lwz r11, 0(r12)
+/* 801EBA9C 001E76FC 61 6B 00 10 */ ori r11, r11, 0x10
+/* 801EBAA0 001E7700 91 6C 00 00 */ stw r11, 0(r12)
+/* 801EBAA4 001E7704 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EBAA8 001E7708 81 8A 00 1C */ lwz r12, 0x1c(r10)
+/* 801EBAAC 001E770C 39 4A 00 20 */ addi r10, r10, 0x20
+/* 801EBAB0 001E7710 81 79 16 38 */ lwz r11, 0x1638(r25)
+/* 801EBAB4 001E7714 7C CB 32 14 */ add r6, r11, r6
+/* 801EBAB8 001E7718 91 86 08 F0 */ stw r12, 0x8f0(r6)
+/* 801EBABC 001E771C 81 79 16 38 */ lwz r11, 0x1638(r25)
+/* 801EBAC0 001E7720 80 CB 00 50 */ lwz r6, 0x50(r11)
+/* 801EBAC4 001E7724 7C C6 3B 78 */ or r6, r6, r7
+/* 801EBAC8 001E7728 90 CB 00 50 */ stw r6, 0x50(r11)
+/* 801EBACC 001E772C 80 F9 16 38 */ lwz r7, 0x1638(r25)
+/* 801EBAD0 001E7730 80 C7 00 00 */ lwz r6, 0(r7)
+/* 801EBAD4 001E7734 60 C6 00 10 */ ori r6, r6, 0x10
+/* 801EBAD8 001E7738 90 C7 00 00 */ stw r6, 0(r7)
+/* 801EBADC 001E773C 42 00 FD F8 */ bdnz lbl_801EB8D4
+lbl_801EBAE0:
+/* 801EBAE0 001E7740 38 E0 00 01 */ li r7, 1
+/* 801EBAE4 001E7744 48 00 00 4C */ b lbl_801EBB30
+lbl_801EBAE8:
+/* 801EBAE8 001E7748 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EBAEC 001E774C 55 00 06 3E */ clrlwi r0, r8, 0x18
+/* 801EBAF0 001E7750 55 06 15 BA */ rlwinm r6, r8, 2, 0x16, 0x1d
+/* 801EBAF4 001E7754 81 8A 00 00 */ lwz r12, 0(r10)
+/* 801EBAF8 001E7758 81 79 16 38 */ lwz r11, 0x1638(r25)
+/* 801EBAFC 001E775C 7C E0 00 30 */ slw r0, r7, r0
+/* 801EBB00 001E7760 39 08 00 01 */ addi r8, r8, 1
+/* 801EBB04 001E7764 39 4A 00 04 */ addi r10, r10, 4
+/* 801EBB08 001E7768 7C CB 32 14 */ add r6, r11, r6
+/* 801EBB0C 001E776C 91 86 08 D4 */ stw r12, 0x8d4(r6)
+/* 801EBB10 001E7770 81 79 16 38 */ lwz r11, 0x1638(r25)
+/* 801EBB14 001E7774 80 CB 00 50 */ lwz r6, 0x50(r11)
+/* 801EBB18 001E7778 7C C0 03 78 */ or r0, r6, r0
+/* 801EBB1C 001E777C 90 0B 00 50 */ stw r0, 0x50(r11)
+/* 801EBB20 001E7780 80 D9 16 38 */ lwz r6, 0x1638(r25)
+/* 801EBB24 001E7784 80 06 00 00 */ lwz r0, 0(r6)
+/* 801EBB28 001E7788 60 00 00 10 */ ori r0, r0, 0x10
+/* 801EBB2C 001E778C 90 06 00 00 */ stw r0, 0(r6)
+lbl_801EBB30:
+/* 801EBB30 001E7790 55 00 06 3E */ clrlwi r0, r8, 0x18
+/* 801EBB34 001E7794 7C 00 48 40 */ cmplw r0, r9
+/* 801EBB38 001E7798 41 80 FF B0 */ blt lbl_801EBAE8
+lbl_801EBB3C:
+/* 801EBB3C 001E779C 80 C3 00 0C */ lwz r6, 0xc(r3)
+/* 801EBB40 001E77A0 3B 40 00 00 */ li r26, 0
+/* 801EBB44 001E77A4 38 E0 00 01 */ li r7, 1
+/* 801EBB48 001E77A8 8B 26 00 59 */ lbz r25, 0x59(r6)
+/* 801EBB4C 001E77AC 3B 66 00 0C */ addi r27, r6, 0xc
+/* 801EBB50 001E77B0 48 00 00 6C */ b lbl_801EBBBC
+lbl_801EBB54:
+/* 801EBB54 001E77B4 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EBB58 001E77B8 57 46 06 3E */ clrlwi r6, r26, 0x18
+/* 801EBB5C 001E77BC 38 06 00 01 */ addi r0, r6, 1
+/* 801EBB60 001E77C0 89 3B 00 03 */ lbz r9, 3(r27)
+/* 801EBB64 001E77C4 81 0C 16 38 */ lwz r8, 0x1638(r12)
+/* 801EBB68 001E77C8 54 06 25 36 */ rlwinm r6, r0, 4, 0x14, 0x1b
+/* 801EBB6C 001E77CC 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 801EBB70 001E77D0 89 5B 00 02 */ lbz r10, 2(r27)
+/* 801EBB74 001E77D4 7C C8 32 14 */ add r6, r8, r6
+/* 801EBB78 001E77D8 89 7B 00 01 */ lbz r11, 1(r27)
+/* 801EBB7C 001E77DC 89 1B 00 00 */ lbz r8, 0(r27)
+/* 801EBB80 001E77E0 7C E0 00 30 */ slw r0, r7, r0
+/* 801EBB84 001E77E4 3B 5A 00 01 */ addi r26, r26, 1
+/* 801EBB88 001E77E8 3B 7B 00 04 */ addi r27, r27, 4
+/* 801EBB8C 001E77EC 91 06 09 E4 */ stw r8, 0x9e4(r6)
+/* 801EBB90 001E77F0 91 66 09 E8 */ stw r11, 0x9e8(r6)
+/* 801EBB94 001E77F4 91 46 09 EC */ stw r10, 0x9ec(r6)
+/* 801EBB98 001E77F8 91 26 09 F0 */ stw r9, 0x9f0(r6)
+/* 801EBB9C 001E77FC 81 0C 16 38 */ lwz r8, 0x1638(r12)
+/* 801EBBA0 001E7800 80 C8 00 60 */ lwz r6, 0x60(r8)
+/* 801EBBA4 001E7804 7C C0 03 78 */ or r0, r6, r0
+/* 801EBBA8 001E7808 90 08 00 60 */ stw r0, 0x60(r8)
+/* 801EBBAC 001E780C 80 CC 16 38 */ lwz r6, 0x1638(r12)
+/* 801EBBB0 001E7810 80 06 00 00 */ lwz r0, 0(r6)
+/* 801EBBB4 001E7814 60 00 00 20 */ ori r0, r0, 0x20
+/* 801EBBB8 001E7818 90 06 00 00 */ stw r0, 0(r6)
+lbl_801EBBBC:
+/* 801EBBBC 001E781C 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 801EBBC0 001E7820 7C 00 C8 40 */ cmplw r0, r25
+/* 801EBBC4 001E7824 41 80 FF 90 */ blt lbl_801EBB54
+/* 801EBBC8 001E7828 80 C3 00 0C */ lwz r6, 0xc(r3)
+/* 801EBBCC 001E782C 38 E0 00 00 */ li r7, 0
+/* 801EBBD0 001E7830 39 20 00 01 */ li r9, 1
+/* 801EBBD4 001E7834 88 C6 00 5A */ lbz r6, 0x5a(r6)
+/* 801EBBD8 001E7838 48 00 00 D0 */ b lbl_801EBCA8
+lbl_801EBBDC:
+/* 801EBBDC 001E783C 81 63 00 14 */ lwz r11, 0x14(r3)
+/* 801EBBE0 001E7840 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d
+/* 801EBBE4 001E7844 81 03 00 0C */ lwz r8, 0xc(r3)
+/* 801EBBE8 001E7848 2C 0B 00 00 */ cmpwi r11, 0
+/* 801EBBEC 001E784C 7D 08 02 14 */ add r8, r8, r0
+/* 801EBBF0 001E7850 81 88 00 18 */ lwz r12, 0x18(r8)
+/* 801EBBF4 001E7854 41 82 00 64 */ beq lbl_801EBC58
+/* 801EBBF8 001E7858 81 03 00 08 */ lwz r8, 8(r3)
+/* 801EBBFC 001E785C 81 08 00 50 */ lwz r8, 0x50(r8)
+/* 801EBC00 001E7860 7C 08 60 40 */ cmplw r8, r12
+/* 801EBC04 001E7864 40 82 00 54 */ bne lbl_801EBC58
+/* 801EBC08 001E7868 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EBC0C 001E786C 81 0C 16 38 */ lwz r8, 0x1638(r12)
+/* 801EBC10 001E7870 7D 08 02 14 */ add r8, r8, r0
+/* 801EBC14 001E7874 81 08 15 3C */ lwz r8, 0x153c(r8)
+/* 801EBC18 001E7878 7C 08 58 40 */ cmplw r8, r11
+/* 801EBC1C 001E787C 40 82 00 14 */ bne lbl_801EBC30
+/* 801EBC20 001E7880 89 0B 00 07 */ lbz r8, 7(r11)
+/* 801EBC24 001E7884 55 08 07 FE */ clrlwi r8, r8, 0x1f
+/* 801EBC28 001E7888 2C 08 00 01 */ cmpwi r8, 1
+/* 801EBC2C 001E788C 40 82 00 78 */ bne lbl_801EBCA4
+lbl_801EBC30:
+/* 801EBC30 001E7890 81 4C 16 38 */ lwz r10, 0x1638(r12)
+/* 801EBC34 001E7894 54 E8 06 3E */ clrlwi r8, r7, 0x18
+/* 801EBC38 001E7898 7D 28 40 30 */ slw r8, r9, r8
+/* 801EBC3C 001E789C 7D 4A 02 14 */ add r10, r10, r0
+/* 801EBC40 001E78A0 91 6A 15 3C */ stw r11, 0x153c(r10)
+/* 801EBC44 001E78A4 81 4C 16 38 */ lwz r10, 0x1638(r12)
+/* 801EBC48 001E78A8 80 0A 15 38 */ lwz r0, 0x1538(r10)
+/* 801EBC4C 001E78AC 7C 00 43 78 */ or r0, r0, r8
+/* 801EBC50 001E78B0 90 0A 15 38 */ stw r0, 0x1538(r10)
+/* 801EBC54 001E78B4 48 00 00 50 */ b lbl_801EBCA4
+lbl_801EBC58:
+/* 801EBC58 001E78B8 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EBC5C 001E78BC 81 0B 16 38 */ lwz r8, 0x1638(r11)
+/* 801EBC60 001E78C0 7D 08 02 14 */ add r8, r8, r0
+/* 801EBC64 001E78C4 81 08 15 3C */ lwz r8, 0x153c(r8)
+/* 801EBC68 001E78C8 7C 08 60 40 */ cmplw r8, r12
+/* 801EBC6C 001E78CC 40 82 00 14 */ bne lbl_801EBC80
+/* 801EBC70 001E78D0 89 0C 00 07 */ lbz r8, 7(r12)
+/* 801EBC74 001E78D4 55 08 07 FE */ clrlwi r8, r8, 0x1f
+/* 801EBC78 001E78D8 2C 08 00 01 */ cmpwi r8, 1
+/* 801EBC7C 001E78DC 40 82 00 28 */ bne lbl_801EBCA4
+lbl_801EBC80:
+/* 801EBC80 001E78E0 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 801EBC84 001E78E4 54 E8 06 3E */ clrlwi r8, r7, 0x18
+/* 801EBC88 001E78E8 7D 28 40 30 */ slw r8, r9, r8
+/* 801EBC8C 001E78EC 7D 4A 02 14 */ add r10, r10, r0
+/* 801EBC90 001E78F0 91 8A 15 3C */ stw r12, 0x153c(r10)
+/* 801EBC94 001E78F4 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 801EBC98 001E78F8 80 0A 15 38 */ lwz r0, 0x1538(r10)
+/* 801EBC9C 001E78FC 7C 00 43 78 */ or r0, r0, r8
+/* 801EBCA0 001E7900 90 0A 15 38 */ stw r0, 0x1538(r10)
+lbl_801EBCA4:
+/* 801EBCA4 001E7904 38 E7 00 01 */ addi r7, r7, 1
+lbl_801EBCA8:
+/* 801EBCA8 001E7908 54 E0 06 3E */ clrlwi r0, r7, 0x18
+/* 801EBCAC 001E790C 7C 00 30 40 */ cmplw r0, r6
+/* 801EBCB0 001E7910 41 80 FF 2C */ blt lbl_801EBBDC
+/* 801EBCB4 001E7914 38 00 00 FF */ li r0, 0xff
+/* 801EBCB8 001E7918 98 03 00 22 */ stb r0, 0x22(r3)
+/* 801EBCBC 001E791C 98 03 00 24 */ stb r0, 0x24(r3)
+/* 801EBCC0 001E7920 7F E3 FB 78 */ mr r3, r31
+/* 801EBCC4 001E7924 4B FF E1 09 */ bl func_801E9DCC
+/* 801EBCC8 001E7928 38 00 00 00 */ li r0, 0
+/* 801EBCCC 001E792C 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 801EBCD0 001E7930 98 1F 00 1F */ stb r0, 0x1f(r31)
+/* 801EBCD4 001E7934 3B 40 00 00 */ li r26, 0
+/* 801EBCD8 001E7938 8B 23 00 5C */ lbz r25, 0x5c(r3)
+/* 801EBCDC 001E793C 48 00 00 20 */ b lbl_801EBCFC
+lbl_801EBCE0:
+/* 801EBCE0 001E7940 80 9F 00 0C */ lwz r4, 0xc(r31)
+/* 801EBCE4 001E7944 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d
+/* 801EBCE8 001E7948 7F E3 FB 78 */ mr r3, r31
+/* 801EBCEC 001E794C 7C 84 02 14 */ add r4, r4, r0
+/* 801EBCF0 001E7950 80 84 00 40 */ lwz r4, 0x40(r4)
+/* 801EBCF4 001E7954 4B FF B7 BD */ bl func_801E74B0
+/* 801EBCF8 001E7958 3B 5A 00 01 */ addi r26, r26, 1
+lbl_801EBCFC:
+/* 801EBCFC 001E795C 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 801EBD00 001E7960 7C 00 C8 40 */ cmplw r0, r25
+/* 801EBD04 001E7964 41 80 FF DC */ blt lbl_801EBCE0
+/* 801EBD08 001E7968 3B C0 00 00 */ li r30, 0
+/* 801EBD0C 001E796C 38 80 00 00 */ li r4, 0
+/* 801EBD10 001E7970 93 C1 00 08 */ stw r30, 8(r1)
+/* 801EBD14 001E7974 38 A0 00 03 */ li r5, 3
+/* 801EBD18 001E7978 38 C0 00 00 */ li r6, 0
+/* 801EBD1C 001E797C 38 E0 00 00 */ li r7, 0
+/* 801EBD20 001E7980 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EBD24 001E7984 39 00 00 00 */ li r8, 0
+/* 801EBD28 001E7988 39 20 00 00 */ li r9, 0
+/* 801EBD2C 001E798C 39 40 00 02 */ li r10, 2
+/* 801EBD30 001E7990 48 04 7A 5D */ bl func_8023378C
+/* 801EBD34 001E7994 88 1F 00 1F */ lbz r0, 0x1f(r31)
+/* 801EBD38 001E7998 38 60 00 01 */ li r3, 1
+/* 801EBD3C 001E799C 98 7F 00 1E */ stb r3, 0x1e(r31)
+/* 801EBD40 001E79A0 2C 00 00 00 */ cmpwi r0, 0
+/* 801EBD44 001E79A4 40 82 00 30 */ bne lbl_801EBD74
+/* 801EBD48 001E79A8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EBD4C 001E79AC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EBD50 001E79B0 93 C3 09 24 */ stw r30, 0x924(r3)
+/* 801EBD54 001E79B4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EBD58 001E79B8 80 03 00 58 */ lwz r0, 0x58(r3)
+/* 801EBD5C 001E79BC 60 00 00 01 */ ori r0, r0, 1
+/* 801EBD60 001E79C0 90 03 00 58 */ stw r0, 0x58(r3)
+/* 801EBD64 001E79C4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EBD68 001E79C8 80 03 00 00 */ lwz r0, 0(r3)
+/* 801EBD6C 001E79CC 60 00 00 10 */ ori r0, r0, 0x10
+/* 801EBD70 001E79D0 90 03 00 00 */ stw r0, 0(r3)
+lbl_801EBD74:
+/* 801EBD74 001E79D4 88 9F 00 1F */ lbz r4, 0x1f(r31)
+/* 801EBD78 001E79D8 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EBD7C 001E79DC 1C 64 00 24 */ mulli r3, r4, 0x24
+/* 801EBD80 001E79E0 80 0A 16 38 */ lwz r0, 0x1638(r10)
+/* 801EBD84 001E79E4 7C 60 1A 14 */ add r3, r0, r3
+/* 801EBD88 001E79E8 80 03 07 F4 */ lwz r0, 0x7f4(r3)
+/* 801EBD8C 001E79EC 2C 00 00 07 */ cmpwi r0, 7
+/* 801EBD90 001E79F0 41 82 00 0C */ beq lbl_801EBD9C
+/* 801EBD94 001E79F4 38 00 00 00 */ li r0, 0
+/* 801EBD98 001E79F8 90 03 07 F4 */ stw r0, 0x7f4(r3)
+lbl_801EBD9C:
+/* 801EBD9C 001E79FC 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 801EBDA0 001E7A00 38 60 00 01 */ li r3, 1
+/* 801EBDA4 001E7A04 7C 65 20 30 */ slw r5, r3, r4
+/* 801EBDA8 001E7A08 38 00 00 00 */ li r0, 0
+/* 801EBDAC 001E7A0C 81 09 00 40 */ lwz r8, 0x40(r9)
+/* 801EBDB0 001E7A10 38 E0 00 FF */ li r7, 0xff
+/* 801EBDB4 001E7A14 38 C0 00 04 */ li r6, 4
+/* 801EBDB8 001E7A18 38 80 00 0F */ li r4, 0xf
+/* 801EBDBC 001E7A1C 7D 05 2B 78 */ or r5, r8, r5
+/* 801EBDC0 001E7A20 90 A9 00 40 */ stw r5, 0x40(r9)
+/* 801EBDC4 001E7A24 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 801EBDC8 001E7A28 80 A8 00 00 */ lwz r5, 0(r8)
+/* 801EBDCC 001E7A2C 60 A5 00 08 */ ori r5, r5, 8
+/* 801EBDD0 001E7A30 90 A8 00 00 */ stw r5, 0(r8)
+/* 801EBDD4 001E7A34 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EBDD8 001E7A38 88 BF 00 1F */ lbz r5, 0x1f(r31)
+/* 801EBDDC 001E7A3C 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 801EBDE0 001E7A40 54 A8 18 38 */ slwi r8, r5, 3
+/* 801EBDE4 001E7A44 7C 65 28 30 */ slw r5, r3, r5
+/* 801EBDE8 001E7A48 7D 09 42 14 */ add r8, r9, r8
+/* 801EBDEC 001E7A4C 90 08 09 64 */ stw r0, 0x964(r8)
+/* 801EBDF0 001E7A50 90 08 09 68 */ stw r0, 0x968(r8)
+/* 801EBDF4 001E7A54 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 801EBDF8 001E7A58 81 09 00 5C */ lwz r8, 0x5c(r9)
+/* 801EBDFC 001E7A5C 7D 05 2B 78 */ or r5, r8, r5
+/* 801EBE00 001E7A60 90 A9 00 5C */ stw r5, 0x5c(r9)
+/* 801EBE04 001E7A64 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 801EBE08 001E7A68 80 A8 00 00 */ lwz r5, 0(r8)
+/* 801EBE0C 001E7A6C 60 A5 00 20 */ ori r5, r5, 0x20
+/* 801EBE10 001E7A70 90 A8 00 00 */ stw r5, 0(r8)
+/* 801EBE14 001E7A74 88 BF 00 1F */ lbz r5, 0x1f(r31)
+/* 801EBE18 001E7A78 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EBE1C 001E7A7C 1D 05 00 0C */ mulli r8, r5, 0xc
+/* 801EBE20 001E7A80 7C 65 28 30 */ slw r5, r3, r5
+/* 801EBE24 001E7A84 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 801EBE28 001E7A88 7D 09 42 14 */ add r8, r9, r8
+/* 801EBE2C 001E7A8C 90 E8 02 84 */ stw r7, 0x284(r8)
+/* 801EBE30 001E7A90 90 E8 02 88 */ stw r7, 0x288(r8)
+/* 801EBE34 001E7A94 90 C8 02 8C */ stw r6, 0x28c(r8)
+/* 801EBE38 001E7A98 80 EA 16 38 */ lwz r7, 0x1638(r10)
+/* 801EBE3C 001E7A9C 80 C7 00 28 */ lwz r6, 0x28(r7)
+/* 801EBE40 001E7AA0 7C C5 2B 78 */ or r5, r6, r5
+/* 801EBE44 001E7AA4 90 A7 00 28 */ stw r5, 0x28(r7)
+/* 801EBE48 001E7AA8 80 CA 16 38 */ lwz r6, 0x1638(r10)
+/* 801EBE4C 001E7AAC 80 A6 00 00 */ lwz r5, 0(r6)
+/* 801EBE50 001E7AB0 60 A5 00 08 */ ori r5, r5, 8
+/* 801EBE54 001E7AB4 90 A6 00 00 */ stw r5, 0(r6)
+/* 801EBE58 001E7AB8 88 BF 00 1F */ lbz r5, 0x1f(r31)
+/* 801EBE5C 001E7ABC 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EBE60 001E7AC0 1C C5 00 14 */ mulli r6, r5, 0x14
+/* 801EBE64 001E7AC4 7C 65 28 30 */ slw r5, r3, r5
+/* 801EBE68 001E7AC8 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801EBE6C 001E7ACC 7C C7 32 14 */ add r6, r7, r6
+/* 801EBE70 001E7AD0 90 06 05 44 */ stw r0, 0x544(r6)
+/* 801EBE74 001E7AD4 90 06 05 48 */ stw r0, 0x548(r6)
+/* 801EBE78 001E7AD8 90 06 05 4C */ stw r0, 0x54c(r6)
+/* 801EBE7C 001E7ADC 98 66 05 50 */ stb r3, 0x550(r6)
+/* 801EBE80 001E7AE0 90 06 05 54 */ stw r0, 0x554(r6)
+/* 801EBE84 001E7AE4 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801EBE88 001E7AE8 80 C7 00 34 */ lwz r6, 0x34(r7)
+/* 801EBE8C 001E7AEC 7C C5 2B 78 */ or r5, r6, r5
+/* 801EBE90 001E7AF0 90 A7 00 34 */ stw r5, 0x34(r7)
+/* 801EBE94 001E7AF4 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801EBE98 001E7AF8 80 A6 00 00 */ lwz r5, 0(r6)
+/* 801EBE9C 001E7AFC 60 A5 00 08 */ ori r5, r5, 8
+/* 801EBEA0 001E7B00 90 A6 00 00 */ stw r5, 0(r6)
+/* 801EBEA4 001E7B04 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EBEA8 001E7B08 88 FF 00 1F */ lbz r7, 0x1f(r31)
+/* 801EBEAC 001E7B0C 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801EBEB0 001E7B10 54 E5 20 36 */ slwi r5, r7, 4
+/* 801EBEB4 001E7B14 7C C6 2A 14 */ add r6, r6, r5
+/* 801EBEB8 001E7B18 90 86 03 44 */ stw r4, 0x344(r6)
+/* 801EBEBC 001E7B1C 90 86 03 48 */ stw r4, 0x348(r6)
+/* 801EBEC0 001E7B20 90 86 03 4C */ stw r4, 0x34c(r6)
+/* 801EBEC4 001E7B24 38 A0 00 0B */ li r5, 0xb
+/* 801EBEC8 001E7B28 7C 64 38 30 */ slw r4, r3, r7
+/* 801EBECC 001E7B2C 90 A6 03 50 */ stw r5, 0x350(r6)
+/* 801EBED0 001E7B30 38 C0 00 06 */ li r6, 6
+/* 801EBED4 001E7B34 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801EBED8 001E7B38 80 A7 00 2C */ lwz r5, 0x2c(r7)
+/* 801EBEDC 001E7B3C 7C A4 23 78 */ or r4, r5, r4
+/* 801EBEE0 001E7B40 90 87 00 2C */ stw r4, 0x2c(r7)
+/* 801EBEE4 001E7B44 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 801EBEE8 001E7B48 80 85 00 00 */ lwz r4, 0(r5)
+/* 801EBEEC 001E7B4C 60 84 00 08 */ ori r4, r4, 8
+/* 801EBEF0 001E7B50 90 85 00 00 */ stw r4, 0(r5)
+/* 801EBEF4 001E7B54 88 9F 00 1F */ lbz r4, 0x1f(r31)
+/* 801EBEF8 001E7B58 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EBEFC 001E7B5C 1C A4 00 14 */ mulli r5, r4, 0x14
+/* 801EBF00 001E7B60 7C 64 20 30 */ slw r4, r3, r4
+/* 801EBF04 001E7B64 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801EBF08 001E7B68 7C A7 2A 14 */ add r5, r7, r5
+/* 801EBF0C 001E7B6C 90 05 06 84 */ stw r0, 0x684(r5)
+/* 801EBF10 001E7B70 90 05 06 88 */ stw r0, 0x688(r5)
+/* 801EBF14 001E7B74 90 05 06 8C */ stw r0, 0x68c(r5)
+/* 801EBF18 001E7B78 98 65 06 90 */ stb r3, 0x690(r5)
+/* 801EBF1C 001E7B7C 90 05 06 94 */ stw r0, 0x694(r5)
+/* 801EBF20 001E7B80 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 801EBF24 001E7B84 80 65 00 38 */ lwz r3, 0x38(r5)
+/* 801EBF28 001E7B88 7C 63 23 78 */ or r3, r3, r4
+/* 801EBF2C 001E7B8C 90 65 00 38 */ stw r3, 0x38(r5)
+/* 801EBF30 001E7B90 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 801EBF34 001E7B94 80 64 00 00 */ lwz r3, 0(r4)
+/* 801EBF38 001E7B98 60 63 00 08 */ ori r3, r3, 8
+/* 801EBF3C 001E7B9C 90 64 00 00 */ stw r3, 0(r4)
+/* 801EBF40 001E7BA0 88 FF 00 1F */ lbz r7, 0x1f(r31)
+/* 801EBF44 001E7BA4 2C 07 00 00 */ cmpwi r7, 0
+/* 801EBF48 001E7BA8 41 82 00 08 */ beq lbl_801EBF50
+/* 801EBF4C 001E7BAC 7C 06 03 78 */ mr r6, r0
+lbl_801EBF50:
+/* 801EBF50 001E7BB0 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EBF54 001E7BB4 38 00 00 01 */ li r0, 1
+/* 801EBF58 001E7BB8 54 E4 25 36 */ rlwinm r4, r7, 4, 0x14, 0x1b
+/* 801EBF5C 001E7BBC 38 60 00 07 */ li r3, 7
+/* 801EBF60 001E7BC0 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 801EBF64 001E7BC4 7C 00 38 30 */ slw r0, r0, r7
+/* 801EBF68 001E7BC8 39 61 00 30 */ addi r11, r1, 0x30
+/* 801EBF6C 001E7BCC 7C 85 22 14 */ add r4, r5, r4
+/* 801EBF70 001E7BD0 90 64 04 44 */ stw r3, 0x444(r4)
+/* 801EBF74 001E7BD4 90 64 04 48 */ stw r3, 0x448(r4)
+/* 801EBF78 001E7BD8 90 64 04 4C */ stw r3, 0x44c(r4)
+/* 801EBF7C 001E7BDC 90 C4 04 50 */ stw r6, 0x450(r4)
+/* 801EBF80 001E7BE0 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 801EBF84 001E7BE4 80 64 00 30 */ lwz r3, 0x30(r4)
+/* 801EBF88 001E7BE8 7C 60 03 78 */ or r0, r3, r0
+/* 801EBF8C 001E7BEC 90 04 00 30 */ stw r0, 0x30(r4)
+/* 801EBF90 001E7BF0 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 801EBF94 001E7BF4 80 03 00 00 */ lwz r0, 0(r3)
+/* 801EBF98 001E7BF8 60 00 00 08 */ ori r0, r0, 8
+/* 801EBF9C 001E7BFC 90 03 00 00 */ stw r0, 0(r3)
+/* 801EBFA0 001E7C00 88 7F 00 1F */ lbz r3, 0x1f(r31)
+/* 801EBFA4 001E7C04 88 1F 00 1D */ lbz r0, 0x1d(r31)
+/* 801EBFA8 001E7C08 38 63 00 01 */ addi r3, r3, 1
+/* 801EBFAC 001E7C0C 98 7F 00 1F */ stb r3, 0x1f(r31)
+/* 801EBFB0 001E7C10 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EBFB4 001E7C14 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EBFB8 001E7C18 98 03 00 68 */ stb r0, 0x68(r3)
+/* 801EBFBC 001E7C1C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EBFC0 001E7C20 80 03 00 04 */ lwz r0, 4(r3)
+/* 801EBFC4 001E7C24 60 00 00 01 */ ori r0, r0, 1
+/* 801EBFC8 001E7C28 90 03 00 04 */ stw r0, 4(r3)
+/* 801EBFCC 001E7C2C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EBFD0 001E7C30 80 03 00 00 */ lwz r0, 0(r3)
+/* 801EBFD4 001E7C34 60 00 00 01 */ ori r0, r0, 1
+/* 801EBFD8 001E7C38 90 03 00 00 */ stw r0, 0(r3)
+/* 801EBFDC 001E7C3C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EBFE0 001E7C40 88 1F 00 1E */ lbz r0, 0x1e(r31)
+/* 801EBFE4 001E7C44 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EBFE8 001E7C48 98 03 01 8C */ stb r0, 0x18c(r3)
+/* 801EBFEC 001E7C4C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EBFF0 001E7C50 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 801EBFF4 001E7C54 60 00 00 01 */ ori r0, r0, 1
+/* 801EBFF8 001E7C58 90 03 00 14 */ stw r0, 0x14(r3)
+/* 801EBFFC 001E7C5C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EC000 001E7C60 80 03 00 00 */ lwz r0, 0(r3)
+/* 801EC004 001E7C64 60 00 00 04 */ ori r0, r0, 4
+/* 801EC008 001E7C68 90 03 00 00 */ stw r0, 0(r3)
+/* 801EC00C 001E7C6C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EC010 001E7C70 88 1F 00 1F */ lbz r0, 0x1f(r31)
+/* 801EC014 001E7C74 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EC018 001E7C78 98 03 02 80 */ stb r0, 0x280(r3)
+/* 801EC01C 001E7C7C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EC020 001E7C80 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 801EC024 001E7C84 60 00 00 01 */ ori r0, r0, 1
+/* 801EC028 001E7C88 90 03 00 24 */ stw r0, 0x24(r3)
+/* 801EC02C 001E7C8C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EC030 001E7C90 80 03 00 00 */ lwz r0, 0(r3)
+/* 801EC034 001E7C94 60 00 00 08 */ ori r0, r0, 8
+/* 801EC038 001E7C98 90 03 00 00 */ stw r0, 0(r3)
+/* 801EC03C 001E7C9C 4B FD B1 31 */ bl _restgpr_25
+/* 801EC040 001E7CA0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801EC044 001E7CA4 7C 08 03 A6 */ mtlr r0
+/* 801EC048 001E7CA8 38 21 00 30 */ addi r1, r1, 0x30
+/* 801EC04C 001E7CAC 4E 80 00 20 */ blr
+
+.global func_801EC050
+func_801EC050:
+/* 801EC050 001E7CB0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801EC054 001E7CB4 7C 08 02 A6 */ mflr r0
+/* 801EC058 001E7CB8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801EC05C 001E7CBC 39 61 00 30 */ addi r11, r1, 0x30
+/* 801EC060 001E7CC0 4B FD B0 C1 */ bl _savegpr_25
+/* 801EC064 001E7CC4 2C 06 00 00 */ cmpwi r6, 0
+/* 801EC068 001E7CC8 7C 7D 1B 78 */ mr r29, r3
+/* 801EC06C 001E7CCC 7C 9E 23 78 */ mr r30, r4
+/* 801EC070 001E7CD0 7C BF 2B 78 */ mr r31, r5
+/* 801EC074 001E7CD4 41 82 00 44 */ beq lbl_801EC0B8
+/* 801EC078 001E7CD8 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 801EC07C 001E7CDC 88 04 00 5D */ lbz r0, 0x5d(r4)
+/* 801EC080 001E7CE0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 801EC084 001E7CE4 40 82 00 34 */ bne lbl_801EC0B8
+/* 801EC088 001E7CE8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EC08C 001E7CEC 38 00 00 00 */ li r0, 0
+/* 801EC090 001E7CF0 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EC094 001E7CF4 98 04 0A 87 */ stb r0, 0xa87(r4)
+/* 801EC098 001E7CF8 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EC09C 001E7CFC 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 801EC0A0 001E7D00 60 00 00 40 */ ori r0, r0, 0x40
+/* 801EC0A4 001E7D04 90 04 00 64 */ stw r0, 0x64(r4)
+/* 801EC0A8 001E7D08 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EC0AC 001E7D0C 80 04 00 00 */ lwz r0, 0(r4)
+/* 801EC0B0 001E7D10 60 00 00 40 */ ori r0, r0, 0x40
+/* 801EC0B4 001E7D14 90 04 00 00 */ stw r0, 0(r4)
+lbl_801EC0B8:
+/* 801EC0B8 001E7D18 88 03 00 33 */ lbz r0, 0x33(r3)
+/* 801EC0BC 001E7D1C 2C 00 00 00 */ cmpwi r0, 0
+/* 801EC0C0 001E7D20 40 82 00 0C */ bne lbl_801EC0CC
+/* 801EC0C4 001E7D24 38 60 00 00 */ li r3, 0
+/* 801EC0C8 001E7D28 48 00 04 58 */ b lbl_801EC520
+lbl_801EC0CC:
+/* 801EC0CC 001E7D2C 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 801EC0D0 001E7D30 38 C0 00 00 */ li r6, 0
+/* 801EC0D4 001E7D34 88 E4 00 58 */ lbz r7, 0x58(r4)
+/* 801EC0D8 001E7D38 39 04 00 04 */ addi r8, r4, 4
+/* 801EC0DC 001E7D3C 2C 07 00 00 */ cmpwi r7, 0
+/* 801EC0E0 001E7D40 41 82 02 94 */ beq lbl_801EC374
+/* 801EC0E4 001E7D44 28 07 00 08 */ cmplwi r7, 8
+/* 801EC0E8 001E7D48 38 07 00 F8 */ addi r0, r7, 0xf8
+/* 801EC0EC 001E7D4C 40 81 02 2C */ ble lbl_801EC318
+/* 801EC0F0 001E7D50 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 801EC0F4 001E7D54 38 00 00 01 */ li r0, 1
+/* 801EC0F8 001E7D58 38 85 00 07 */ addi r4, r5, 7
+/* 801EC0FC 001E7D5C 54 84 E8 FE */ srwi r4, r4, 3
+/* 801EC100 001E7D60 7C 89 03 A6 */ mtctr r4
+/* 801EC104 001E7D64 28 05 00 00 */ cmplwi r5, 0
+/* 801EC108 001E7D68 40 81 02 10 */ ble lbl_801EC318
+lbl_801EC10C:
+/* 801EC10C 001E7D6C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EC110 001E7D70 39 46 00 01 */ addi r10, r6, 1
+/* 801EC114 001E7D74 55 5C 06 3E */ clrlwi r28, r10, 0x18
+/* 801EC118 001E7D78 54 DB 06 3E */ clrlwi r27, r6, 0x18
+/* 801EC11C 001E7D7C 81 65 16 38 */ lwz r11, 0x1638(r5)
+/* 801EC120 001E7D80 54 C4 15 BA */ rlwinm r4, r6, 2, 0x16, 0x1d
+/* 801EC124 001E7D84 83 28 00 00 */ lwz r25, 0(r8)
+/* 801EC128 001E7D88 39 26 00 02 */ addi r9, r6, 2
+/* 801EC12C 001E7D8C 7D 4B 22 14 */ add r10, r11, r4
+/* 801EC130 001E7D90 7C 1B D8 30 */ slw r27, r0, r27
+/* 801EC134 001E7D94 93 2A 08 D4 */ stw r25, 0x8d4(r10)
+/* 801EC138 001E7D98 55 2C 06 3E */ clrlwi r12, r9, 0x18
+/* 801EC13C 001E7D9C 39 26 00 03 */ addi r9, r6, 3
+/* 801EC140 001E7DA0 7C 1C E0 30 */ slw r28, r0, r28
+/* 801EC144 001E7DA4 83 25 16 38 */ lwz r25, 0x1638(r5)
+/* 801EC148 001E7DA8 55 2B 06 3E */ clrlwi r11, r9, 0x18
+/* 801EC14C 001E7DAC 39 26 00 04 */ addi r9, r6, 4
+/* 801EC150 001E7DB0 7C 0C 60 30 */ slw r12, r0, r12
+/* 801EC154 001E7DB4 83 59 00 50 */ lwz r26, 0x50(r25)
+/* 801EC158 001E7DB8 55 2A 06 3E */ clrlwi r10, r9, 0x18
+/* 801EC15C 001E7DBC 39 26 00 05 */ addi r9, r6, 5
+/* 801EC160 001E7DC0 7C 0B 58 30 */ slw r11, r0, r11
+/* 801EC164 001E7DC4 7F 5B DB 78 */ or r27, r26, r27
+/* 801EC168 001E7DC8 7C 0A 50 30 */ slw r10, r0, r10
+/* 801EC16C 001E7DCC 93 79 00 50 */ stw r27, 0x50(r25)
+/* 801EC170 001E7DD0 55 29 06 3E */ clrlwi r9, r9, 0x18
+/* 801EC174 001E7DD4 7C 09 48 30 */ slw r9, r0, r9
+/* 801EC178 001E7DD8 83 65 16 38 */ lwz r27, 0x1638(r5)
+/* 801EC17C 001E7DDC 80 BB 00 00 */ lwz r5, 0(r27)
+/* 801EC180 001E7DE0 60 A5 00 10 */ ori r5, r5, 0x10
+/* 801EC184 001E7DE4 90 BB 00 00 */ stw r5, 0(r27)
+/* 801EC188 001E7DE8 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EC18C 001E7DEC 83 68 00 04 */ lwz r27, 4(r8)
+/* 801EC190 001E7DF0 80 B9 16 38 */ lwz r5, 0x1638(r25)
+/* 801EC194 001E7DF4 7C A5 22 14 */ add r5, r5, r4
+/* 801EC198 001E7DF8 93 65 08 D8 */ stw r27, 0x8d8(r5)
+/* 801EC19C 001E7DFC 83 79 16 38 */ lwz r27, 0x1638(r25)
+/* 801EC1A0 001E7E00 80 BB 00 50 */ lwz r5, 0x50(r27)
+/* 801EC1A4 001E7E04 7C A5 E3 78 */ or r5, r5, r28
+/* 801EC1A8 001E7E08 90 BB 00 50 */ stw r5, 0x50(r27)
+/* 801EC1AC 001E7E0C 83 99 16 38 */ lwz r28, 0x1638(r25)
+/* 801EC1B0 001E7E10 80 BC 00 00 */ lwz r5, 0(r28)
+/* 801EC1B4 001E7E14 60 A5 00 10 */ ori r5, r5, 0x10
+/* 801EC1B8 001E7E18 90 BC 00 00 */ stw r5, 0(r28)
+/* 801EC1BC 001E7E1C 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EC1C0 001E7E20 83 88 00 08 */ lwz r28, 8(r8)
+/* 801EC1C4 001E7E24 80 B9 16 38 */ lwz r5, 0x1638(r25)
+/* 801EC1C8 001E7E28 7C A5 22 14 */ add r5, r5, r4
+/* 801EC1CC 001E7E2C 93 85 08 DC */ stw r28, 0x8dc(r5)
+/* 801EC1D0 001E7E30 83 99 16 38 */ lwz r28, 0x1638(r25)
+/* 801EC1D4 001E7E34 80 BC 00 50 */ lwz r5, 0x50(r28)
+/* 801EC1D8 001E7E38 7C A5 63 78 */ or r5, r5, r12
+/* 801EC1DC 001E7E3C 90 BC 00 50 */ stw r5, 0x50(r28)
+/* 801EC1E0 001E7E40 81 99 16 38 */ lwz r12, 0x1638(r25)
+/* 801EC1E4 001E7E44 80 AC 00 00 */ lwz r5, 0(r12)
+/* 801EC1E8 001E7E48 60 A5 00 10 */ ori r5, r5, 0x10
+/* 801EC1EC 001E7E4C 90 AC 00 00 */ stw r5, 0(r12)
+/* 801EC1F0 001E7E50 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EC1F4 001E7E54 81 88 00 0C */ lwz r12, 0xc(r8)
+/* 801EC1F8 001E7E58 80 B9 16 38 */ lwz r5, 0x1638(r25)
+/* 801EC1FC 001E7E5C 7C A5 22 14 */ add r5, r5, r4
+/* 801EC200 001E7E60 91 85 08 E0 */ stw r12, 0x8e0(r5)
+/* 801EC204 001E7E64 81 99 16 38 */ lwz r12, 0x1638(r25)
+/* 801EC208 001E7E68 80 AC 00 50 */ lwz r5, 0x50(r12)
+/* 801EC20C 001E7E6C 7C A5 5B 78 */ or r5, r5, r11
+/* 801EC210 001E7E70 90 AC 00 50 */ stw r5, 0x50(r12)
+/* 801EC214 001E7E74 81 79 16 38 */ lwz r11, 0x1638(r25)
+/* 801EC218 001E7E78 80 AB 00 00 */ lwz r5, 0(r11)
+/* 801EC21C 001E7E7C 60 A5 00 10 */ ori r5, r5, 0x10
+/* 801EC220 001E7E80 90 AB 00 00 */ stw r5, 0(r11)
+/* 801EC224 001E7E84 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EC228 001E7E88 81 68 00 10 */ lwz r11, 0x10(r8)
+/* 801EC22C 001E7E8C 80 AC 16 38 */ lwz r5, 0x1638(r12)
+/* 801EC230 001E7E90 7C A5 22 14 */ add r5, r5, r4
+/* 801EC234 001E7E94 91 65 08 E4 */ stw r11, 0x8e4(r5)
+/* 801EC238 001E7E98 81 6C 16 38 */ lwz r11, 0x1638(r12)
+/* 801EC23C 001E7E9C 80 AB 00 50 */ lwz r5, 0x50(r11)
+/* 801EC240 001E7EA0 7C A5 53 78 */ or r5, r5, r10
+/* 801EC244 001E7EA4 90 AB 00 50 */ stw r5, 0x50(r11)
+/* 801EC248 001E7EA8 81 4C 16 38 */ lwz r10, 0x1638(r12)
+/* 801EC24C 001E7EAC 80 AA 00 00 */ lwz r5, 0(r10)
+/* 801EC250 001E7EB0 60 A5 00 10 */ ori r5, r5, 0x10
+/* 801EC254 001E7EB4 90 AA 00 00 */ stw r5, 0(r10)
+/* 801EC258 001E7EB8 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EC25C 001E7EBC 81 48 00 14 */ lwz r10, 0x14(r8)
+/* 801EC260 001E7EC0 80 AB 16 38 */ lwz r5, 0x1638(r11)
+/* 801EC264 001E7EC4 7C A5 22 14 */ add r5, r5, r4
+/* 801EC268 001E7EC8 91 45 08 E8 */ stw r10, 0x8e8(r5)
+/* 801EC26C 001E7ECC 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 801EC270 001E7ED0 80 AA 00 50 */ lwz r5, 0x50(r10)
+/* 801EC274 001E7ED4 7C A5 4B 78 */ or r5, r5, r9
+/* 801EC278 001E7ED8 90 AA 00 50 */ stw r5, 0x50(r10)
+/* 801EC27C 001E7EDC 81 6B 16 38 */ lwz r11, 0x1638(r11)
+/* 801EC280 001E7EE0 39 26 00 06 */ addi r9, r6, 6
+/* 801EC284 001E7EE4 38 A6 00 07 */ addi r5, r6, 7
+/* 801EC288 001E7EE8 38 C6 00 08 */ addi r6, r6, 8
+/* 801EC28C 001E7EEC 81 4B 00 00 */ lwz r10, 0(r11)
+/* 801EC290 001E7EF0 55 29 06 3E */ clrlwi r9, r9, 0x18
+/* 801EC294 001E7EF4 54 A5 06 3E */ clrlwi r5, r5, 0x18
+/* 801EC298 001E7EF8 61 4A 00 10 */ ori r10, r10, 0x10
+/* 801EC29C 001E7EFC 7C 09 48 30 */ slw r9, r0, r9
+/* 801EC2A0 001E7F00 91 4B 00 00 */ stw r10, 0(r11)
+/* 801EC2A4 001E7F04 7C 05 28 30 */ slw r5, r0, r5
+/* 801EC2A8 001E7F08 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EC2AC 001E7F0C 81 68 00 18 */ lwz r11, 0x18(r8)
+/* 801EC2B0 001E7F10 81 4C 16 38 */ lwz r10, 0x1638(r12)
+/* 801EC2B4 001E7F14 7D 4A 22 14 */ add r10, r10, r4
+/* 801EC2B8 001E7F18 91 6A 08 EC */ stw r11, 0x8ec(r10)
+/* 801EC2BC 001E7F1C 81 6C 16 38 */ lwz r11, 0x1638(r12)
+/* 801EC2C0 001E7F20 81 4B 00 50 */ lwz r10, 0x50(r11)
+/* 801EC2C4 001E7F24 7D 49 4B 78 */ or r9, r10, r9
+/* 801EC2C8 001E7F28 91 2B 00 50 */ stw r9, 0x50(r11)
+/* 801EC2CC 001E7F2C 81 4C 16 38 */ lwz r10, 0x1638(r12)
+/* 801EC2D0 001E7F30 81 2A 00 00 */ lwz r9, 0(r10)
+/* 801EC2D4 001E7F34 61 29 00 10 */ ori r9, r9, 0x10
+/* 801EC2D8 001E7F38 91 2A 00 00 */ stw r9, 0(r10)
+/* 801EC2DC 001E7F3C 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EC2E0 001E7F40 81 48 00 1C */ lwz r10, 0x1c(r8)
+/* 801EC2E4 001E7F44 39 08 00 20 */ addi r8, r8, 0x20
+/* 801EC2E8 001E7F48 81 2B 16 38 */ lwz r9, 0x1638(r11)
+/* 801EC2EC 001E7F4C 7C 89 22 14 */ add r4, r9, r4
+/* 801EC2F0 001E7F50 91 44 08 F0 */ stw r10, 0x8f0(r4)
+/* 801EC2F4 001E7F54 81 2B 16 38 */ lwz r9, 0x1638(r11)
+/* 801EC2F8 001E7F58 80 89 00 50 */ lwz r4, 0x50(r9)
+/* 801EC2FC 001E7F5C 7C 84 2B 78 */ or r4, r4, r5
+/* 801EC300 001E7F60 90 89 00 50 */ stw r4, 0x50(r9)
+/* 801EC304 001E7F64 80 AB 16 38 */ lwz r5, 0x1638(r11)
+/* 801EC308 001E7F68 80 85 00 00 */ lwz r4, 0(r5)
+/* 801EC30C 001E7F6C 60 84 00 10 */ ori r4, r4, 0x10
+/* 801EC310 001E7F70 90 85 00 00 */ stw r4, 0(r5)
+/* 801EC314 001E7F74 42 00 FD F8 */ bdnz lbl_801EC10C
+lbl_801EC318:
+/* 801EC318 001E7F78 38 A0 00 01 */ li r5, 1
+/* 801EC31C 001E7F7C 48 00 00 4C */ b lbl_801EC368
+lbl_801EC320:
+/* 801EC320 001E7F80 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EC324 001E7F84 54 C0 06 3E */ clrlwi r0, r6, 0x18
+/* 801EC328 001E7F88 54 C4 15 BA */ rlwinm r4, r6, 2, 0x16, 0x1d
+/* 801EC32C 001E7F8C 81 48 00 00 */ lwz r10, 0(r8)
+/* 801EC330 001E7F90 81 2B 16 38 */ lwz r9, 0x1638(r11)
+/* 801EC334 001E7F94 7C A0 00 30 */ slw r0, r5, r0
+/* 801EC338 001E7F98 38 C6 00 01 */ addi r6, r6, 1
+/* 801EC33C 001E7F9C 39 08 00 04 */ addi r8, r8, 4
+/* 801EC340 001E7FA0 7C 89 22 14 */ add r4, r9, r4
+/* 801EC344 001E7FA4 91 44 08 D4 */ stw r10, 0x8d4(r4)
+/* 801EC348 001E7FA8 81 2B 16 38 */ lwz r9, 0x1638(r11)
+/* 801EC34C 001E7FAC 80 89 00 50 */ lwz r4, 0x50(r9)
+/* 801EC350 001E7FB0 7C 80 03 78 */ or r0, r4, r0
+/* 801EC354 001E7FB4 90 09 00 50 */ stw r0, 0x50(r9)
+/* 801EC358 001E7FB8 80 8B 16 38 */ lwz r4, 0x1638(r11)
+/* 801EC35C 001E7FBC 80 04 00 00 */ lwz r0, 0(r4)
+/* 801EC360 001E7FC0 60 00 00 10 */ ori r0, r0, 0x10
+/* 801EC364 001E7FC4 90 04 00 00 */ stw r0, 0(r4)
+lbl_801EC368:
+/* 801EC368 001E7FC8 54 C0 06 3E */ clrlwi r0, r6, 0x18
+/* 801EC36C 001E7FCC 7C 00 38 40 */ cmplw r0, r7
+/* 801EC370 001E7FD0 41 80 FF B0 */ blt lbl_801EC320
+lbl_801EC374:
+/* 801EC374 001E7FD4 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 801EC378 001E7FD8 39 80 00 00 */ li r12, 0
+/* 801EC37C 001E7FDC 38 A0 00 01 */ li r5, 1
+/* 801EC380 001E7FE0 89 64 00 59 */ lbz r11, 0x59(r4)
+/* 801EC384 001E7FE4 3B 24 00 0C */ addi r25, r4, 0xc
+/* 801EC388 001E7FE8 48 00 00 6C */ b lbl_801EC3F4
+lbl_801EC38C:
+/* 801EC38C 001E7FEC 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EC390 001E7FF0 55 84 06 3E */ clrlwi r4, r12, 0x18
+/* 801EC394 001E7FF4 38 04 00 01 */ addi r0, r4, 1
+/* 801EC398 001E7FF8 88 F9 00 03 */ lbz r7, 3(r25)
+/* 801EC39C 001E7FFC 80 CA 16 38 */ lwz r6, 0x1638(r10)
+/* 801EC3A0 001E8000 54 04 25 36 */ rlwinm r4, r0, 4, 0x14, 0x1b
+/* 801EC3A4 001E8004 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 801EC3A8 001E8008 89 19 00 02 */ lbz r8, 2(r25)
+/* 801EC3AC 001E800C 7C 86 22 14 */ add r4, r6, r4
+/* 801EC3B0 001E8010 89 39 00 01 */ lbz r9, 1(r25)
+/* 801EC3B4 001E8014 88 D9 00 00 */ lbz r6, 0(r25)
+/* 801EC3B8 001E8018 7C A0 00 30 */ slw r0, r5, r0
+/* 801EC3BC 001E801C 39 8C 00 01 */ addi r12, r12, 1
+/* 801EC3C0 001E8020 3B 39 00 04 */ addi r25, r25, 4
+/* 801EC3C4 001E8024 90 C4 09 E4 */ stw r6, 0x9e4(r4)
+/* 801EC3C8 001E8028 91 24 09 E8 */ stw r9, 0x9e8(r4)
+/* 801EC3CC 001E802C 91 04 09 EC */ stw r8, 0x9ec(r4)
+/* 801EC3D0 001E8030 90 E4 09 F0 */ stw r7, 0x9f0(r4)
+/* 801EC3D4 001E8034 80 CA 16 38 */ lwz r6, 0x1638(r10)
+/* 801EC3D8 001E8038 80 86 00 60 */ lwz r4, 0x60(r6)
+/* 801EC3DC 001E803C 7C 80 03 78 */ or r0, r4, r0
+/* 801EC3E0 001E8040 90 06 00 60 */ stw r0, 0x60(r6)
+/* 801EC3E4 001E8044 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 801EC3E8 001E8048 80 04 00 00 */ lwz r0, 0(r4)
+/* 801EC3EC 001E804C 60 00 00 20 */ ori r0, r0, 0x20
+/* 801EC3F0 001E8050 90 04 00 00 */ stw r0, 0(r4)
+lbl_801EC3F4:
+/* 801EC3F4 001E8054 55 80 06 3E */ clrlwi r0, r12, 0x18
+/* 801EC3F8 001E8058 7C 00 58 40 */ cmplw r0, r11
+/* 801EC3FC 001E805C 41 80 FF 90 */ blt lbl_801EC38C
+/* 801EC400 001E8060 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 801EC404 001E8064 38 A0 00 00 */ li r5, 0
+/* 801EC408 001E8068 38 E0 00 01 */ li r7, 1
+/* 801EC40C 001E806C 88 84 00 5A */ lbz r4, 0x5a(r4)
+/* 801EC410 001E8070 48 00 00 D0 */ b lbl_801EC4E0
+lbl_801EC414:
+/* 801EC414 001E8074 81 23 00 14 */ lwz r9, 0x14(r3)
+/* 801EC418 001E8078 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 801EC41C 001E807C 80 C3 00 0C */ lwz r6, 0xc(r3)
+/* 801EC420 001E8080 2C 09 00 00 */ cmpwi r9, 0
+/* 801EC424 001E8084 7C C6 02 14 */ add r6, r6, r0
+/* 801EC428 001E8088 81 46 00 18 */ lwz r10, 0x18(r6)
+/* 801EC42C 001E808C 41 82 00 64 */ beq lbl_801EC490
+/* 801EC430 001E8090 80 C3 00 08 */ lwz r6, 8(r3)
+/* 801EC434 001E8094 80 C6 00 50 */ lwz r6, 0x50(r6)
+/* 801EC438 001E8098 7C 06 50 40 */ cmplw r6, r10
+/* 801EC43C 001E809C 40 82 00 54 */ bne lbl_801EC490
+/* 801EC440 001E80A0 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EC444 001E80A4 80 CA 16 38 */ lwz r6, 0x1638(r10)
+/* 801EC448 001E80A8 7C C6 02 14 */ add r6, r6, r0
+/* 801EC44C 001E80AC 80 C6 15 3C */ lwz r6, 0x153c(r6)
+/* 801EC450 001E80B0 7C 06 48 40 */ cmplw r6, r9
+/* 801EC454 001E80B4 40 82 00 14 */ bne lbl_801EC468
+/* 801EC458 001E80B8 88 C9 00 07 */ lbz r6, 7(r9)
+/* 801EC45C 001E80BC 54 C6 07 FE */ clrlwi r6, r6, 0x1f
+/* 801EC460 001E80C0 2C 06 00 01 */ cmpwi r6, 1
+/* 801EC464 001E80C4 40 82 00 78 */ bne lbl_801EC4DC
+lbl_801EC468:
+/* 801EC468 001E80C8 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 801EC46C 001E80CC 54 A6 06 3E */ clrlwi r6, r5, 0x18
+/* 801EC470 001E80D0 7C E6 30 30 */ slw r6, r7, r6
+/* 801EC474 001E80D4 7D 08 02 14 */ add r8, r8, r0
+/* 801EC478 001E80D8 91 28 15 3C */ stw r9, 0x153c(r8)
+/* 801EC47C 001E80DC 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 801EC480 001E80E0 80 08 15 38 */ lwz r0, 0x1538(r8)
+/* 801EC484 001E80E4 7C 00 33 78 */ or r0, r0, r6
+/* 801EC488 001E80E8 90 08 15 38 */ stw r0, 0x1538(r8)
+/* 801EC48C 001E80EC 48 00 00 50 */ b lbl_801EC4DC
+lbl_801EC490:
+/* 801EC490 001E80F0 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EC494 001E80F4 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 801EC498 001E80F8 7C C6 02 14 */ add r6, r6, r0
+/* 801EC49C 001E80FC 80 C6 15 3C */ lwz r6, 0x153c(r6)
+/* 801EC4A0 001E8100 7C 06 50 40 */ cmplw r6, r10
+/* 801EC4A4 001E8104 40 82 00 14 */ bne lbl_801EC4B8
+/* 801EC4A8 001E8108 88 CA 00 07 */ lbz r6, 7(r10)
+/* 801EC4AC 001E810C 54 C6 07 FE */ clrlwi r6, r6, 0x1f
+/* 801EC4B0 001E8110 2C 06 00 01 */ cmpwi r6, 1
+/* 801EC4B4 001E8114 40 82 00 28 */ bne lbl_801EC4DC
+lbl_801EC4B8:
+/* 801EC4B8 001E8118 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801EC4BC 001E811C 54 A6 06 3E */ clrlwi r6, r5, 0x18
+/* 801EC4C0 001E8120 7C E6 30 30 */ slw r6, r7, r6
+/* 801EC4C4 001E8124 7D 08 02 14 */ add r8, r8, r0
+/* 801EC4C8 001E8128 91 48 15 3C */ stw r10, 0x153c(r8)
+/* 801EC4CC 001E812C 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801EC4D0 001E8130 80 08 15 38 */ lwz r0, 0x1538(r8)
+/* 801EC4D4 001E8134 7C 00 33 78 */ or r0, r0, r6
+/* 801EC4D8 001E8138 90 08 15 38 */ stw r0, 0x1538(r8)
+lbl_801EC4DC:
+/* 801EC4DC 001E813C 38 A5 00 01 */ addi r5, r5, 1
+lbl_801EC4E0:
+/* 801EC4E0 001E8140 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 801EC4E4 001E8144 7C 00 20 40 */ cmplw r0, r4
+/* 801EC4E8 001E8148 41 80 FF 2C */ blt lbl_801EC414
+/* 801EC4EC 001E814C 7F A3 EB 78 */ mr r3, r29
+/* 801EC4F0 001E8150 4B FF E5 A5 */ bl func_801EAA94
+/* 801EC4F4 001E8154 7F A3 EB 78 */ mr r3, r29
+/* 801EC4F8 001E8158 7F C4 F3 78 */ mr r4, r30
+/* 801EC4FC 001E815C 7F E5 FB 78 */ mr r5, r31
+/* 801EC500 001E8160 4B FF D8 CD */ bl func_801E9DCC
+/* 801EC504 001E8164 7F A3 EB 78 */ mr r3, r29
+/* 801EC508 001E8168 4B FF DF 45 */ bl func_801EA44C
+/* 801EC50C 001E816C 80 9D 00 0C */ lwz r4, 0xc(r29)
+/* 801EC510 001E8170 38 00 00 00 */ li r0, 0
+/* 801EC514 001E8174 38 60 00 01 */ li r3, 1
+/* 801EC518 001E8178 90 8D A0 EC */ stw r4, lbl_8063F3AC-_SDA_BASE_(r13)
+/* 801EC51C 001E817C 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13)
+lbl_801EC520:
+/* 801EC520 001E8180 39 61 00 30 */ addi r11, r1, 0x30
+/* 801EC524 001E8184 4B FD AC 49 */ bl _restgpr_25
+/* 801EC528 001E8188 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801EC52C 001E818C 7C 08 03 A6 */ mtlr r0
+/* 801EC530 001E8190 38 21 00 30 */ addi r1, r1, 0x30
+/* 801EC534 001E8194 4E 80 00 20 */ blr
+
+.global func_801EC538
+func_801EC538:
+/* 801EC538 001E8198 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801EC53C 001E819C 7C 08 02 A6 */ mflr r0
+/* 801EC540 001E81A0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801EC544 001E81A4 39 61 00 30 */ addi r11, r1, 0x30
+/* 801EC548 001E81A8 4B FD AB D9 */ bl _savegpr_25
+/* 801EC54C 001E81AC 38 00 00 01 */ li r0, 1
+/* 801EC550 001E81B0 39 20 00 00 */ li r9, 0
+/* 801EC554 001E81B4 98 0D 84 A8 */ stb r0, lbl_8063D768-_SDA_BASE_(r13)
+/* 801EC558 001E81B8 7C BA 2B 78 */ mr r26, r5
+/* 801EC55C 001E81BC 2C 06 00 00 */ cmpwi r6, 0
+/* 801EC560 001E81C0 7C 7F 1B 78 */ mr r31, r3
+/* 801EC564 001E81C4 99 23 00 1F */ stb r9, 0x1f(r3)
+/* 801EC568 001E81C8 7C 99 23 78 */ mr r25, r4
+/* 801EC56C 001E81CC 7C FB 3B 78 */ mr r27, r7
+/* 801EC570 001E81D0 7D 1C 43 78 */ mr r28, r8
+/* 801EC574 001E81D4 88 AD A0 F0 */ lbz r5, lbl_8063F3B0-_SDA_BASE_(r13)
+/* 801EC578 001E81D8 38 00 00 00 */ li r0, 0
+/* 801EC57C 001E81DC 99 2D A0 F0 */ stb r9, lbl_8063F3B0-_SDA_BASE_(r13)
+/* 801EC580 001E81E0 41 82 00 0C */ beq lbl_801EC58C
+/* 801EC584 001E81E4 61 20 00 01 */ ori r0, r9, 1
+/* 801EC588 001E81E8 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13)
+lbl_801EC58C:
+/* 801EC58C 001E81EC 2C 07 00 00 */ cmpwi r7, 0
+/* 801EC590 001E81F0 41 82 00 0C */ beq lbl_801EC59C
+/* 801EC594 001E81F4 60 00 00 02 */ ori r0, r0, 2
+/* 801EC598 001E81F8 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13)
+lbl_801EC59C:
+/* 801EC59C 001E81FC 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 801EC5A0 001E8200 80 6D A0 EC */ lwz r3, lbl_8063F3AC-_SDA_BASE_(r13)
+/* 801EC5A4 001E8204 7C 03 20 40 */ cmplw r3, r4
+/* 801EC5A8 001E8208 40 82 00 18 */ bne lbl_801EC5C0
+/* 801EC5AC 001E820C 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 801EC5B0 001E8210 7C 05 00 40 */ cmplw r5, r0
+/* 801EC5B4 001E8214 40 82 00 0C */ bne lbl_801EC5C0
+/* 801EC5B8 001E8218 38 60 00 01 */ li r3, 1
+/* 801EC5BC 001E821C 48 00 03 D8 */ b lbl_801EC994
+lbl_801EC5C0:
+/* 801EC5C0 001E8220 2C 06 00 00 */ cmpwi r6, 0
+/* 801EC5C4 001E8224 41 82 00 54 */ beq lbl_801EC618
+/* 801EC5C8 001E8228 8B A4 00 5C */ lbz r29, 0x5c(r4)
+/* 801EC5CC 001E822C 3B C0 00 00 */ li r30, 0
+/* 801EC5D0 001E8230 48 00 00 20 */ b lbl_801EC5F0
+lbl_801EC5D4:
+/* 801EC5D4 001E8234 80 9F 00 0C */ lwz r4, 0xc(r31)
+/* 801EC5D8 001E8238 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d
+/* 801EC5DC 001E823C 7F E3 FB 78 */ mr r3, r31
+/* 801EC5E0 001E8240 7C 84 02 14 */ add r4, r4, r0
+/* 801EC5E4 001E8244 80 84 00 40 */ lwz r4, 0x40(r4)
+/* 801EC5E8 001E8248 4B FF AE C9 */ bl func_801E74B0
+/* 801EC5EC 001E824C 3B DE 00 01 */ addi r30, r30, 1
+lbl_801EC5F0:
+/* 801EC5F0 001E8250 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 801EC5F4 001E8254 7C 00 E8 40 */ cmplw r0, r29
+/* 801EC5F8 001E8258 41 80 FF DC */ blt lbl_801EC5D4
+/* 801EC5FC 001E825C 7F E3 FB 78 */ mr r3, r31
+/* 801EC600 001E8260 7F 24 CB 78 */ mr r4, r25
+/* 801EC604 001E8264 7F 45 D3 78 */ mr r5, r26
+/* 801EC608 001E8268 7F 86 E3 78 */ mr r6, r28
+/* 801EC60C 001E826C 4B FF B9 99 */ bl func_801E7FA4
+/* 801EC610 001E8270 7F E3 FB 78 */ mr r3, r31
+/* 801EC614 001E8274 4B FF D2 CD */ bl func_801E98E0
+lbl_801EC618:
+/* 801EC618 001E8278 2C 1B 00 00 */ cmpwi r27, 0
+/* 801EC61C 001E827C 41 82 00 10 */ beq lbl_801EC62C
+/* 801EC620 001E8280 7F E3 FB 78 */ mr r3, r31
+/* 801EC624 001E8284 7F 24 CB 78 */ mr r4, r25
+/* 801EC628 001E8288 4B FF D5 F1 */ bl func_801E9C18
+lbl_801EC62C:
+/* 801EC62C 001E828C 88 BF 00 1F */ lbz r5, 0x1f(r31)
+/* 801EC630 001E8290 2C 05 00 00 */ cmpwi r5, 0
+/* 801EC634 001E8294 40 82 00 14 */ bne lbl_801EC648
+/* 801EC638 001E8298 38 00 00 00 */ li r0, 0
+/* 801EC63C 001E829C 38 60 00 00 */ li r3, 0
+/* 801EC640 001E82A0 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13)
+/* 801EC644 001E82A4 48 00 03 50 */ b lbl_801EC994
+lbl_801EC648:
+/* 801EC648 001E82A8 88 1F 00 30 */ lbz r0, 0x30(r31)
+/* 801EC64C 001E82AC 28 00 00 80 */ cmplwi r0, 0x80
+/* 801EC650 001E82B0 40 82 00 28 */ bne lbl_801EC678
+/* 801EC654 001E82B4 88 1F 00 31 */ lbz r0, 0x31(r31)
+/* 801EC658 001E82B8 28 00 00 80 */ cmplwi r0, 0x80
+/* 801EC65C 001E82BC 40 82 00 1C */ bne lbl_801EC678
+/* 801EC660 001E82C0 88 1F 00 32 */ lbz r0, 0x32(r31)
+/* 801EC664 001E82C4 28 00 00 80 */ cmplwi r0, 0x80
+/* 801EC668 001E82C8 40 82 00 10 */ bne lbl_801EC678
+/* 801EC66C 001E82CC 88 1F 00 33 */ lbz r0, 0x33(r31)
+/* 801EC670 001E82D0 28 00 00 FF */ cmplwi r0, 0xff
+/* 801EC674 001E82D4 41 82 02 8C */ beq lbl_801EC900
+lbl_801EC678:
+/* 801EC678 001E82D8 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EC67C 001E82DC 1C 65 00 24 */ mulli r3, r5, 0x24
+/* 801EC680 001E82E0 80 09 16 38 */ lwz r0, 0x1638(r9)
+/* 801EC684 001E82E4 7C 60 1A 14 */ add r3, r0, r3
+/* 801EC688 001E82E8 80 03 07 F4 */ lwz r0, 0x7f4(r3)
+/* 801EC68C 001E82EC 2C 00 00 07 */ cmpwi r0, 7
+/* 801EC690 001E82F0 41 82 00 0C */ beq lbl_801EC69C
+/* 801EC694 001E82F4 38 00 00 00 */ li r0, 0
+/* 801EC698 001E82F8 90 03 07 F4 */ stw r0, 0x7f4(r3)
+lbl_801EC69C:
+/* 801EC69C 001E82FC 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801EC6A0 001E8300 38 80 00 01 */ li r4, 1
+/* 801EC6A4 001E8304 7C 85 28 30 */ slw r5, r4, r5
+/* 801EC6A8 001E8308 38 60 00 00 */ li r3, 0
+/* 801EC6AC 001E830C 80 E8 00 40 */ lwz r7, 0x40(r8)
+/* 801EC6B0 001E8310 38 00 00 0F */ li r0, 0xf
+/* 801EC6B4 001E8314 38 C0 00 1F */ li r6, 0x1f
+/* 801EC6B8 001E8318 7C E5 2B 78 */ or r5, r7, r5
+/* 801EC6BC 001E831C 90 A8 00 40 */ stw r5, 0x40(r8)
+/* 801EC6C0 001E8320 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801EC6C4 001E8324 80 A7 00 00 */ lwz r5, 0(r7)
+/* 801EC6C8 001E8328 60 A5 00 08 */ ori r5, r5, 8
+/* 801EC6CC 001E832C 90 A7 00 00 */ stw r5, 0(r7)
+/* 801EC6D0 001E8330 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EC6D4 001E8334 88 BF 00 1F */ lbz r5, 0x1f(r31)
+/* 801EC6D8 001E8338 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801EC6DC 001E833C 54 A7 18 38 */ slwi r7, r5, 3
+/* 801EC6E0 001E8340 7C 85 28 30 */ slw r5, r4, r5
+/* 801EC6E4 001E8344 7C E8 3A 14 */ add r7, r8, r7
+/* 801EC6E8 001E8348 90 67 09 64 */ stw r3, 0x964(r7)
+/* 801EC6EC 001E834C 90 67 09 68 */ stw r3, 0x968(r7)
+/* 801EC6F0 001E8350 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801EC6F4 001E8354 80 E8 00 5C */ lwz r7, 0x5c(r8)
+/* 801EC6F8 001E8358 7C E5 2B 78 */ or r5, r7, r5
+/* 801EC6FC 001E835C 90 A8 00 5C */ stw r5, 0x5c(r8)
+/* 801EC700 001E8360 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801EC704 001E8364 80 A7 00 00 */ lwz r5, 0(r7)
+/* 801EC708 001E8368 60 A5 00 20 */ ori r5, r5, 0x20
+/* 801EC70C 001E836C 90 A7 00 00 */ stw r5, 0(r7)
+/* 801EC710 001E8370 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EC714 001E8374 88 FF 00 1F */ lbz r7, 0x1f(r31)
+/* 801EC718 001E8378 80 AA 16 38 */ lwz r5, 0x1638(r10)
+/* 801EC71C 001E837C 54 E8 10 3A */ slwi r8, r7, 2
+/* 801EC720 001E8380 7C 89 38 30 */ slw r9, r4, r7
+/* 801EC724 001E8384 7C A5 42 14 */ add r5, r5, r8
+/* 801EC728 001E8388 90 05 08 E4 */ stw r0, 0x8e4(r5)
+/* 801EC72C 001E838C 80 EA 16 38 */ lwz r7, 0x1638(r10)
+/* 801EC730 001E8390 80 A7 00 54 */ lwz r5, 0x54(r7)
+/* 801EC734 001E8394 7C A5 4B 78 */ or r5, r5, r9
+/* 801EC738 001E8398 90 A7 00 54 */ stw r5, 0x54(r7)
+/* 801EC73C 001E839C 80 EA 16 38 */ lwz r7, 0x1638(r10)
+/* 801EC740 001E83A0 80 A7 00 00 */ lwz r5, 0(r7)
+/* 801EC744 001E83A4 60 A5 00 10 */ ori r5, r5, 0x10
+/* 801EC748 001E83A8 90 A7 00 00 */ stw r5, 0(r7)
+/* 801EC74C 001E83AC 80 AA 16 38 */ lwz r5, 0x1638(r10)
+/* 801EC750 001E83B0 7C A5 42 14 */ add r5, r5, r8
+/* 801EC754 001E83B4 90 C5 09 24 */ stw r6, 0x924(r5)
+/* 801EC758 001E83B8 80 CA 16 38 */ lwz r6, 0x1638(r10)
+/* 801EC75C 001E83BC 80 A6 00 58 */ lwz r5, 0x58(r6)
+/* 801EC760 001E83C0 7C A5 4B 78 */ or r5, r5, r9
+/* 801EC764 001E83C4 90 A6 00 58 */ stw r5, 0x58(r6)
+/* 801EC768 001E83C8 80 CA 16 38 */ lwz r6, 0x1638(r10)
+/* 801EC76C 001E83CC 80 A6 00 00 */ lwz r5, 0(r6)
+/* 801EC770 001E83D0 60 A5 00 10 */ ori r5, r5, 0x10
+/* 801EC774 001E83D4 90 A6 00 00 */ stw r5, 0(r6)
+/* 801EC778 001E83D8 88 BF 00 1F */ lbz r5, 0x1f(r31)
+/* 801EC77C 001E83DC 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EC780 001E83E0 1C C5 00 14 */ mulli r6, r5, 0x14
+/* 801EC784 001E83E4 7C 85 28 30 */ slw r5, r4, r5
+/* 801EC788 001E83E8 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801EC78C 001E83EC 7C C7 32 14 */ add r6, r7, r6
+/* 801EC790 001E83F0 90 66 05 44 */ stw r3, 0x544(r6)
+/* 801EC794 001E83F4 90 66 05 48 */ stw r3, 0x548(r6)
+/* 801EC798 001E83F8 90 86 05 4C */ stw r4, 0x54c(r6)
+/* 801EC79C 001E83FC 98 86 05 50 */ stb r4, 0x550(r6)
+/* 801EC7A0 001E8400 90 66 05 54 */ stw r3, 0x554(r6)
+/* 801EC7A4 001E8404 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801EC7A8 001E8408 80 C7 00 34 */ lwz r6, 0x34(r7)
+/* 801EC7AC 001E840C 7C C5 2B 78 */ or r5, r6, r5
+/* 801EC7B0 001E8410 90 A7 00 34 */ stw r5, 0x34(r7)
+/* 801EC7B4 001E8414 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801EC7B8 001E8418 80 A6 00 00 */ lwz r5, 0(r6)
+/* 801EC7BC 001E841C 60 A5 00 08 */ ori r5, r5, 8
+/* 801EC7C0 001E8420 90 A6 00 00 */ stw r5, 0(r6)
+/* 801EC7C4 001E8424 88 FF 00 1F */ lbz r7, 0x1f(r31)
+/* 801EC7C8 001E8428 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EC7CC 001E842C 1C A7 00 14 */ mulli r5, r7, 0x14
+/* 801EC7D0 001E8430 80 CC 16 38 */ lwz r6, 0x1638(r12)
+/* 801EC7D4 001E8434 7D 46 2A 14 */ add r10, r6, r5
+/* 801EC7D8 001E8438 90 6A 06 84 */ stw r3, 0x684(r10)
+/* 801EC7DC 001E843C 7C 87 38 30 */ slw r7, r4, r7
+/* 801EC7E0 001E8440 39 20 00 FF */ li r9, 0xff
+/* 801EC7E4 001E8444 39 00 00 0E */ li r8, 0xe
+/* 801EC7E8 001E8448 90 6A 06 88 */ stw r3, 0x688(r10)
+/* 801EC7EC 001E844C 38 C0 00 07 */ li r6, 7
+/* 801EC7F0 001E8450 38 A0 00 06 */ li r5, 6
+/* 801EC7F4 001E8454 90 6A 06 8C */ stw r3, 0x68c(r10)
+/* 801EC7F8 001E8458 98 6A 06 90 */ stb r3, 0x690(r10)
+/* 801EC7FC 001E845C 90 6A 06 94 */ stw r3, 0x694(r10)
+/* 801EC800 001E8460 81 6C 16 38 */ lwz r11, 0x1638(r12)
+/* 801EC804 001E8464 81 4B 00 38 */ lwz r10, 0x38(r11)
+/* 801EC808 001E8468 7D 47 3B 78 */ or r7, r10, r7
+/* 801EC80C 001E846C 90 EB 00 38 */ stw r7, 0x38(r11)
+/* 801EC810 001E8470 81 4C 16 38 */ lwz r10, 0x1638(r12)
+/* 801EC814 001E8474 80 EA 00 00 */ lwz r7, 0(r10)
+/* 801EC818 001E8478 60 E7 00 08 */ ori r7, r7, 8
+/* 801EC81C 001E847C 90 EA 00 00 */ stw r7, 0(r10)
+/* 801EC820 001E8480 88 FF 00 1F */ lbz r7, 0x1f(r31)
+/* 801EC824 001E8484 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EC828 001E8488 1D 47 00 0C */ mulli r10, r7, 0xc
+/* 801EC82C 001E848C 7C 87 38 30 */ slw r7, r4, r7
+/* 801EC830 001E8490 81 6C 16 38 */ lwz r11, 0x1638(r12)
+/* 801EC834 001E8494 7D 4B 52 14 */ add r10, r11, r10
+/* 801EC838 001E8498 91 2A 02 84 */ stw r9, 0x284(r10)
+/* 801EC83C 001E849C 91 2A 02 88 */ stw r9, 0x288(r10)
+/* 801EC840 001E84A0 91 2A 02 8C */ stw r9, 0x28c(r10)
+/* 801EC844 001E84A4 81 4C 16 38 */ lwz r10, 0x1638(r12)
+/* 801EC848 001E84A8 81 2A 00 28 */ lwz r9, 0x28(r10)
+/* 801EC84C 001E84AC 7D 27 3B 78 */ or r7, r9, r7
+/* 801EC850 001E84B0 90 EA 00 28 */ stw r7, 0x28(r10)
+/* 801EC854 001E84B4 81 2C 16 38 */ lwz r9, 0x1638(r12)
+/* 801EC858 001E84B8 80 E9 00 00 */ lwz r7, 0(r9)
+/* 801EC85C 001E84BC 60 E7 00 08 */ ori r7, r7, 8
+/* 801EC860 001E84C0 90 E9 00 00 */ stw r7, 0(r9)
+/* 801EC864 001E84C4 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EC868 001E84C8 88 FF 00 1F */ lbz r7, 0x1f(r31)
+/* 801EC86C 001E84CC 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 801EC870 001E84D0 54 E9 20 36 */ slwi r9, r7, 4
+/* 801EC874 001E84D4 7C 87 38 30 */ slw r7, r4, r7
+/* 801EC878 001E84D8 7D 2A 4A 14 */ add r9, r10, r9
+/* 801EC87C 001E84DC 90 09 03 44 */ stw r0, 0x344(r9)
+/* 801EC880 001E84E0 91 09 03 48 */ stw r8, 0x348(r9)
+/* 801EC884 001E84E4 90 69 03 4C */ stw r3, 0x34c(r9)
+/* 801EC888 001E84E8 90 09 03 50 */ stw r0, 0x350(r9)
+/* 801EC88C 001E84EC 81 0B 16 38 */ lwz r8, 0x1638(r11)
+/* 801EC890 001E84F0 80 08 00 2C */ lwz r0, 0x2c(r8)
+/* 801EC894 001E84F4 7C 00 3B 78 */ or r0, r0, r7
+/* 801EC898 001E84F8 90 08 00 2C */ stw r0, 0x2c(r8)
+/* 801EC89C 001E84FC 80 EB 16 38 */ lwz r7, 0x1638(r11)
+/* 801EC8A0 001E8500 80 07 00 00 */ lwz r0, 0(r7)
+/* 801EC8A4 001E8504 60 00 00 08 */ ori r0, r0, 8
+/* 801EC8A8 001E8508 90 07 00 00 */ stw r0, 0(r7)
+/* 801EC8AC 001E850C 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EC8B0 001E8510 88 1F 00 1F */ lbz r0, 0x1f(r31)
+/* 801EC8B4 001E8514 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801EC8B8 001E8518 54 07 20 36 */ slwi r7, r0, 4
+/* 801EC8BC 001E851C 7C 80 00 30 */ slw r0, r4, r0
+/* 801EC8C0 001E8520 7C 88 3A 14 */ add r4, r8, r7
+/* 801EC8C4 001E8524 90 C4 04 44 */ stw r6, 0x444(r4)
+/* 801EC8C8 001E8528 90 A4 04 48 */ stw r5, 0x448(r4)
+/* 801EC8CC 001E852C 90 64 04 4C */ stw r3, 0x44c(r4)
+/* 801EC8D0 001E8530 90 C4 04 50 */ stw r6, 0x450(r4)
+/* 801EC8D4 001E8534 80 89 16 38 */ lwz r4, 0x1638(r9)
+/* 801EC8D8 001E8538 80 64 00 30 */ lwz r3, 0x30(r4)
+/* 801EC8DC 001E853C 7C 60 03 78 */ or r0, r3, r0
+/* 801EC8E0 001E8540 90 04 00 30 */ stw r0, 0x30(r4)
+/* 801EC8E4 001E8544 80 69 16 38 */ lwz r3, 0x1638(r9)
+/* 801EC8E8 001E8548 80 03 00 00 */ lwz r0, 0(r3)
+/* 801EC8EC 001E854C 60 00 00 08 */ ori r0, r0, 8
+/* 801EC8F0 001E8550 90 03 00 00 */ stw r0, 0(r3)
+/* 801EC8F4 001E8554 88 7F 00 1F */ lbz r3, 0x1f(r31)
+/* 801EC8F8 001E8558 38 03 00 01 */ addi r0, r3, 1
+/* 801EC8FC 001E855C 98 1F 00 1F */ stb r0, 0x1f(r31)
+lbl_801EC900:
+/* 801EC900 001E8560 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EC904 001E8564 38 60 00 01 */ li r3, 1
+/* 801EC908 001E8568 88 1F 00 1D */ lbz r0, 0x1d(r31)
+/* 801EC90C 001E856C 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EC910 001E8570 98 04 00 68 */ stb r0, 0x68(r4)
+/* 801EC914 001E8574 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EC918 001E8578 80 04 00 04 */ lwz r0, 4(r4)
+/* 801EC91C 001E857C 60 00 00 01 */ ori r0, r0, 1
+/* 801EC920 001E8580 90 04 00 04 */ stw r0, 4(r4)
+/* 801EC924 001E8584 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EC928 001E8588 80 04 00 00 */ lwz r0, 0(r4)
+/* 801EC92C 001E858C 60 00 00 01 */ ori r0, r0, 1
+/* 801EC930 001E8590 90 04 00 00 */ stw r0, 0(r4)
+/* 801EC934 001E8594 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EC938 001E8598 88 1F 00 1E */ lbz r0, 0x1e(r31)
+/* 801EC93C 001E859C 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EC940 001E85A0 98 04 01 8C */ stb r0, 0x18c(r4)
+/* 801EC944 001E85A4 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EC948 001E85A8 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 801EC94C 001E85AC 60 00 00 01 */ ori r0, r0, 1
+/* 801EC950 001E85B0 90 04 00 14 */ stw r0, 0x14(r4)
+/* 801EC954 001E85B4 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EC958 001E85B8 80 04 00 00 */ lwz r0, 0(r4)
+/* 801EC95C 001E85BC 60 00 00 04 */ ori r0, r0, 4
+/* 801EC960 001E85C0 90 04 00 00 */ stw r0, 0(r4)
+/* 801EC964 001E85C4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EC968 001E85C8 88 1F 00 1F */ lbz r0, 0x1f(r31)
+/* 801EC96C 001E85CC 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EC970 001E85D0 98 04 02 80 */ stb r0, 0x280(r4)
+/* 801EC974 001E85D4 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EC978 001E85D8 80 04 00 24 */ lwz r0, 0x24(r4)
+/* 801EC97C 001E85DC 60 00 00 01 */ ori r0, r0, 1
+/* 801EC980 001E85E0 90 04 00 24 */ stw r0, 0x24(r4)
+/* 801EC984 001E85E4 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801EC988 001E85E8 80 04 00 00 */ lwz r0, 0(r4)
+/* 801EC98C 001E85EC 60 00 00 08 */ ori r0, r0, 8
+/* 801EC990 001E85F0 90 04 00 00 */ stw r0, 0(r4)
+lbl_801EC994:
+/* 801EC994 001E85F4 39 61 00 30 */ addi r11, r1, 0x30
+/* 801EC998 001E85F8 4B FD A7 D5 */ bl _restgpr_25
+/* 801EC99C 001E85FC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801EC9A0 001E8600 7C 08 03 A6 */ mtlr r0
+/* 801EC9A4 001E8604 38 21 00 30 */ addi r1, r1, 0x30
+/* 801EC9A8 001E8608 4E 80 00 20 */ blr
+ +.global lbl_801EC9AC +lbl_801EC9AC:
+/* 801EC9AC 001E860C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801EC9B0 001E8610 7C 08 02 A6 */ mflr r0
+/* 801EC9B4 001E8614 2C 05 00 00 */ cmpwi r5, 0
+/* 801EC9B8 001E8618 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801EC9BC 001E861C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 801EC9C0 001E8620 7C 9F 23 78 */ mr r31, r4
+/* 801EC9C4 001E8624 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 801EC9C8 001E8628 7C 7E 1B 78 */ mr r30, r3
+/* 801EC9CC 001E862C 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 801EC9D0 001E8630 40 82 01 BC */ bne lbl_801ECB8C
+/* 801EC9D4 001E8634 80 A3 00 0C */ lwz r5, 0xc(r3)
+/* 801EC9D8 001E8638 80 C3 00 08 */ lwz r6, 8(r3)
+/* 801EC9DC 001E863C 7C 05 30 40 */ cmplw r5, r6
+/* 801EC9E0 001E8640 41 82 01 AC */ beq lbl_801ECB8C
+/* 801EC9E4 001E8644 88 64 00 01 */ lbz r3, 1(r4)
+/* 801EC9E8 001E8648 38 03 FF EC */ addi r0, r3, -20
+/* 801EC9EC 001E864C 28 00 00 08 */ cmplwi r0, 8
+/* 801EC9F0 001E8650 41 81 01 9C */ bgt lbl_801ECB8C
+/* 801EC9F4 001E8654 3C 60 80 42 */ lis r3, lbl_804235FC@ha
+/* 801EC9F8 001E8658 54 00 10 3A */ slwi r0, r0, 2
+/* 801EC9FC 001E865C 38 63 35 FC */ addi r3, r3, lbl_804235FC@l
+/* 801ECA00 001E8660 7C 63 00 2E */ lwzx r3, r3, r0
+/* 801ECA04 001E8664 7C 69 03 A6 */ mtctr r3
+/* 801ECA08 001E8668 4E 80 04 20 */ bctr
+/* 801ECA0C 001E866C 88 04 00 03 */ lbz r0, 3(r4)
+/* 801ECA10 001E8670 54 00 10 3A */ slwi r0, r0, 2
+/* 801ECA14 001E8674 7C 85 02 14 */ add r4, r5, r0
+/* 801ECA18 001E8678 7C 66 02 14 */ add r3, r6, r0
+/* 801ECA1C 001E867C 83 A4 00 2C */ lwz r29, 0x2c(r4)
+/* 801ECA20 001E8680 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 801ECA24 001E8684 7C 1D 00 40 */ cmplw r29, r0
+/* 801ECA28 001E8688 41 82 01 64 */ beq lbl_801ECB8C
+/* 801ECA2C 001E868C C0 1D 00 04 */ lfs f0, 4(r29)
+/* 801ECA30 001E8690 7F E3 FB 78 */ mr r3, r31
+/* 801ECA34 001E8694 38 81 00 10 */ addi r4, r1, 0x10
+/* 801ECA38 001E8698 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 801ECA3C 001E869C C0 1D 00 08 */ lfs f0, 8(r29)
+/* 801ECA40 001E86A0 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 801ECA44 001E86A4 4B FF 49 75 */ bl func_801E13B8
+/* 801ECA48 001E86A8 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 801ECA4C 001E86AC 38 60 00 01 */ li r3, 1
+/* 801ECA50 001E86B0 D0 1D 00 04 */ stfs f0, 4(r29)
+/* 801ECA54 001E86B4 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 801ECA58 001E86B8 D0 1D 00 08 */ stfs f0, 8(r29)
+/* 801ECA5C 001E86BC 88 1F 00 03 */ lbz r0, 3(r31)
+/* 801ECA60 001E86C0 88 9E 00 1C */ lbz r4, 0x1c(r30)
+/* 801ECA64 001E86C4 7C 60 00 30 */ slw r0, r3, r0
+/* 801ECA68 001E86C8 7C 80 03 78 */ or r0, r4, r0
+/* 801ECA6C 001E86CC 98 1E 00 1C */ stb r0, 0x1c(r30)
+/* 801ECA70 001E86D0 48 00 01 1C */ b lbl_801ECB8C
+/* 801ECA74 001E86D4 88 04 00 03 */ lbz r0, 3(r4)
+/* 801ECA78 001E86D8 54 00 10 3A */ slwi r0, r0, 2
+/* 801ECA7C 001E86DC 7C 85 02 14 */ add r4, r5, r0
+/* 801ECA80 001E86E0 7C 66 02 14 */ add r3, r6, r0
+/* 801ECA84 001E86E4 80 84 00 2C */ lwz r4, 0x2c(r4)
+/* 801ECA88 001E86E8 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 801ECA8C 001E86EC 7C 04 00 40 */ cmplw r4, r0
+/* 801ECA90 001E86F0 41 82 00 FC */ beq lbl_801ECB8C
+/* 801ECA94 001E86F4 7F E3 FB 78 */ mr r3, r31
+/* 801ECA98 001E86F8 38 84 00 0C */ addi r4, r4, 0xc
+/* 801ECA9C 001E86FC 4B FF 46 25 */ bl func_801E10C0
+/* 801ECAA0 001E8700 88 1F 00 03 */ lbz r0, 3(r31)
+/* 801ECAA4 001E8704 38 60 00 01 */ li r3, 1
+/* 801ECAA8 001E8708 88 9E 00 1C */ lbz r4, 0x1c(r30)
+/* 801ECAAC 001E870C 7C 60 00 30 */ slw r0, r3, r0
+/* 801ECAB0 001E8710 7C 80 03 78 */ or r0, r4, r0
+/* 801ECAB4 001E8714 98 1E 00 1C */ stb r0, 0x1c(r30)
+/* 801ECAB8 001E8718 48 00 00 D4 */ b lbl_801ECB8C
+/* 801ECABC 001E871C 88 04 00 03 */ lbz r0, 3(r4)
+/* 801ECAC0 001E8720 54 00 10 3A */ slwi r0, r0, 2
+/* 801ECAC4 001E8724 7C 85 02 14 */ add r4, r5, r0
+/* 801ECAC8 001E8728 7C 66 02 14 */ add r3, r6, r0
+/* 801ECACC 001E872C 83 A4 00 2C */ lwz r29, 0x2c(r4)
+/* 801ECAD0 001E8730 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 801ECAD4 001E8734 7C 1D 00 40 */ cmplw r29, r0
+/* 801ECAD8 001E8738 41 82 00 B4 */ beq lbl_801ECB8C
+/* 801ECADC 001E873C C0 1D 00 10 */ lfs f0, 0x10(r29)
+/* 801ECAE0 001E8740 7F E3 FB 78 */ mr r3, r31
+/* 801ECAE4 001E8744 38 81 00 08 */ addi r4, r1, 8
+/* 801ECAE8 001E8748 D0 01 00 08 */ stfs f0, 8(r1)
+/* 801ECAEC 001E874C C0 1D 00 14 */ lfs f0, 0x14(r29)
+/* 801ECAF0 001E8750 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 801ECAF4 001E8754 4B FF 48 C5 */ bl func_801E13B8
+/* 801ECAF8 001E8758 C0 01 00 08 */ lfs f0, 8(r1)
+/* 801ECAFC 001E875C 38 60 00 01 */ li r3, 1
+/* 801ECB00 001E8760 D0 1D 00 10 */ stfs f0, 0x10(r29)
+/* 801ECB04 001E8764 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 801ECB08 001E8768 D0 1D 00 14 */ stfs f0, 0x14(r29)
+/* 801ECB0C 001E876C 88 1F 00 03 */ lbz r0, 3(r31)
+/* 801ECB10 001E8770 88 9E 00 1C */ lbz r4, 0x1c(r30)
+/* 801ECB14 001E8774 7C 60 00 30 */ slw r0, r3, r0
+/* 801ECB18 001E8778 7C 80 03 78 */ or r0, r4, r0
+/* 801ECB1C 001E877C 98 1E 00 1C */ stb r0, 0x1c(r30)
+/* 801ECB20 001E8780 48 00 00 6C */ b lbl_801ECB8C
+/* 801ECB24 001E8784 7F E3 FB 78 */ mr r3, r31
+/* 801ECB28 001E8788 38 85 00 60 */ addi r4, r5, 0x60
+/* 801ECB2C 001E878C 4B FF 49 15 */ bl func_801E1440
+/* 801ECB30 001E8790 48 00 00 5C */ b lbl_801ECB8C
+/* 801ECB34 001E8794 7F E3 FB 78 */ mr r3, r31
+/* 801ECB38 001E8798 38 85 00 64 */ addi r4, r5, 0x64
+/* 801ECB3C 001E879C 4B FF 49 05 */ bl func_801E1440
+/* 801ECB40 001E87A0 48 00 00 4C */ b lbl_801ECB8C
+/* 801ECB44 001E87A4 7F E3 FB 78 */ mr r3, r31
+/* 801ECB48 001E87A8 38 85 00 78 */ addi r4, r5, 0x78
+/* 801ECB4C 001E87AC 4B FF 48 F5 */ bl func_801E1440
+/* 801ECB50 001E87B0 48 00 00 3C */ b lbl_801ECB8C
+/* 801ECB54 001E87B4 7F E3 FB 78 */ mr r3, r31
+/* 801ECB58 001E87B8 38 85 00 7C */ addi r4, r5, 0x7c
+/* 801ECB5C 001E87BC 4B FF 45 65 */ bl func_801E10C0
+/* 801ECB60 001E87C0 48 00 00 2C */ b lbl_801ECB8C
+/* 801ECB64 001E87C4 7F E3 FB 78 */ mr r3, r31
+/* 801ECB68 001E87C8 38 85 00 70 */ addi r4, r5, 0x70
+/* 801ECB6C 001E87CC 4B FF 48 D5 */ bl func_801E1440
+/* 801ECB70 001E87D0 48 00 00 1C */ b lbl_801ECB8C
+/* 801ECB74 001E87D4 88 04 00 03 */ lbz r0, 3(r4)
+/* 801ECB78 001E87D8 7F E3 FB 78 */ mr r3, r31
+/* 801ECB7C 001E87DC 54 00 10 3A */ slwi r0, r0, 2
+/* 801ECB80 001E87E0 7C 85 02 14 */ add r4, r5, r0
+/* 801ECB84 001E87E4 38 84 00 04 */ addi r4, r4, 4
+/* 801ECB88 001E87E8 4B FF 48 B9 */ bl func_801E1440
+lbl_801ECB8C:
+/* 801ECB8C 001E87EC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801ECB90 001E87F0 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 801ECB94 001E87F4 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 801ECB98 001E87F8 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 801ECB9C 001E87FC 7C 08 03 A6 */ mtlr r0
+/* 801ECBA0 001E8800 38 21 00 30 */ addi r1, r1, 0x30
+/* 801ECBA4 001E8804 4E 80 00 20 */ blr
+
+.global func_801ECBA8
+func_801ECBA8:
+/* 801ECBA8 001E8808 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801ECBAC 001E880C 7C 08 02 A6 */ mflr r0
+/* 801ECBB0 001E8810 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801ECBB4 001E8814 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801ECBB8 001E8818 7C 7F 1B 78 */ mr r31, r3
+/* 801ECBBC 001E881C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801ECBC0 001E8820 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801ECBC4 001E8824 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801ECBC8 001E8828 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 801ECBCC 001E882C 80 03 00 08 */ lwz r0, 8(r3)
+/* 801ECBD0 001E8830 7C 04 00 40 */ cmplw r4, r0
+/* 801ECBD4 001E8834 41 82 02 D0 */ beq lbl_801ECEA4
+/* 801ECBD8 001E8838 8B A4 00 5B */ lbz r29, 0x5b(r4)
+/* 801ECBDC 001E883C 3B 80 00 00 */ li r28, 0
+/* 801ECBE0 001E8840 48 00 00 34 */ b lbl_801ECC14
+lbl_801ECBE4:
+/* 801ECBE4 001E8844 80 7F 00 08 */ lwz r3, 8(r31)
+/* 801ECBE8 001E8848 57 85 15 BA */ rlwinm r5, r28, 2, 0x16, 0x1d
+/* 801ECBEC 001E884C 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 801ECBF0 001E8850 7C 83 2A 14 */ add r4, r3, r5
+/* 801ECBF4 001E8854 7C 60 2A 14 */ add r3, r0, r5
+/* 801ECBF8 001E8858 80 84 00 2C */ lwz r4, 0x2c(r4)
+/* 801ECBFC 001E885C 80 63 00 2C */ lwz r3, 0x2c(r3)
+/* 801ECC00 001E8860 7C 03 20 40 */ cmplw r3, r4
+/* 801ECC04 001E8864 41 82 00 0C */ beq lbl_801ECC10
+/* 801ECC08 001E8868 38 A0 00 18 */ li r5, 0x18
+/* 801ECC0C 001E886C 4B E1 73 F5 */ bl memcpy
+lbl_801ECC10:
+/* 801ECC10 001E8870 3B 9C 00 01 */ addi r28, r28, 1
+lbl_801ECC14:
+/* 801ECC14 001E8874 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 801ECC18 001E8878 7C 00 E8 40 */ cmplw r0, r29
+/* 801ECC1C 001E887C 41 80 FF C8 */ blt lbl_801ECBE4
+/* 801ECC20 001E8880 80 7F 00 08 */ lwz r3, 8(r31)
+/* 801ECC24 001E8884 38 80 00 00 */ li r4, 0
+/* 801ECC28 001E8888 88 63 00 58 */ lbz r3, 0x58(r3)
+/* 801ECC2C 001E888C 2C 03 00 00 */ cmpwi r3, 0
+/* 801ECC30 001E8890 41 82 01 FC */ beq lbl_801ECE2C
+/* 801ECC34 001E8894 28 03 00 08 */ cmplwi r3, 8
+/* 801ECC38 001E8898 38 03 00 F8 */ addi r0, r3, 0xf8
+/* 801ECC3C 001E889C 40 81 01 E4 */ ble lbl_801ECE20
+/* 801ECC40 001E88A0 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 801ECC44 001E88A4 38 05 00 07 */ addi r0, r5, 7
+/* 801ECC48 001E88A8 54 00 E8 FE */ srwi r0, r0, 3
+/* 801ECC4C 001E88AC 7C 09 03 A6 */ mtctr r0
+/* 801ECC50 001E88B0 28 05 00 00 */ cmplwi r5, 0
+/* 801ECC54 001E88B4 40 81 01 CC */ ble lbl_801ECE20
+lbl_801ECC58:
+/* 801ECC58 001E88B8 80 BF 00 08 */ lwz r5, 8(r31)
+/* 801ECC5C 001E88BC 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
+/* 801ECC60 001E88C0 80 DF 00 0C */ lwz r6, 0xc(r31)
+/* 801ECC64 001E88C4 38 84 00 08 */ addi r4, r4, 8
+/* 801ECC68 001E88C8 7C E5 02 14 */ add r7, r5, r0
+/* 801ECC6C 001E88CC 88 A7 00 04 */ lbz r5, 4(r7)
+/* 801ECC70 001E88D0 7C C6 02 14 */ add r6, r6, r0
+/* 801ECC74 001E88D4 98 A6 00 04 */ stb r5, 4(r6)
+/* 801ECC78 001E88D8 88 A7 00 05 */ lbz r5, 5(r7)
+/* 801ECC7C 001E88DC 98 A6 00 05 */ stb r5, 5(r6)
+/* 801ECC80 001E88E0 88 A7 00 06 */ lbz r5, 6(r7)
+/* 801ECC84 001E88E4 98 A6 00 06 */ stb r5, 6(r6)
+/* 801ECC88 001E88E8 88 A7 00 07 */ lbz r5, 7(r7)
+/* 801ECC8C 001E88EC 98 A6 00 07 */ stb r5, 7(r6)
+/* 801ECC90 001E88F0 80 BF 00 08 */ lwz r5, 8(r31)
+/* 801ECC94 001E88F4 80 DF 00 0C */ lwz r6, 0xc(r31)
+/* 801ECC98 001E88F8 7C E5 02 14 */ add r7, r5, r0
+/* 801ECC9C 001E88FC 88 A7 00 08 */ lbz r5, 8(r7)
+/* 801ECCA0 001E8900 7C C6 02 14 */ add r6, r6, r0
+/* 801ECCA4 001E8904 98 A6 00 08 */ stb r5, 8(r6)
+/* 801ECCA8 001E8908 88 A7 00 09 */ lbz r5, 9(r7)
+/* 801ECCAC 001E890C 98 A6 00 09 */ stb r5, 9(r6)
+/* 801ECCB0 001E8910 88 A7 00 0A */ lbz r5, 0xa(r7)
+/* 801ECCB4 001E8914 98 A6 00 0A */ stb r5, 0xa(r6)
+/* 801ECCB8 001E8918 88 A7 00 0B */ lbz r5, 0xb(r7)
+/* 801ECCBC 001E891C 98 A6 00 0B */ stb r5, 0xb(r6)
+/* 801ECCC0 001E8920 80 BF 00 08 */ lwz r5, 8(r31)
+/* 801ECCC4 001E8924 80 DF 00 0C */ lwz r6, 0xc(r31)
+/* 801ECCC8 001E8928 7C E5 02 14 */ add r7, r5, r0
+/* 801ECCCC 001E892C 88 A7 00 0C */ lbz r5, 0xc(r7)
+/* 801ECCD0 001E8930 7C C6 02 14 */ add r6, r6, r0
+/* 801ECCD4 001E8934 98 A6 00 0C */ stb r5, 0xc(r6)
+/* 801ECCD8 001E8938 88 A7 00 0D */ lbz r5, 0xd(r7)
+/* 801ECCDC 001E893C 98 A6 00 0D */ stb r5, 0xd(r6)
+/* 801ECCE0 001E8940 88 A7 00 0E */ lbz r5, 0xe(r7)
+/* 801ECCE4 001E8944 98 A6 00 0E */ stb r5, 0xe(r6)
+/* 801ECCE8 001E8948 88 A7 00 0F */ lbz r5, 0xf(r7)
+/* 801ECCEC 001E894C 98 A6 00 0F */ stb r5, 0xf(r6)
+/* 801ECCF0 001E8950 80 BF 00 08 */ lwz r5, 8(r31)
+/* 801ECCF4 001E8954 80 DF 00 0C */ lwz r6, 0xc(r31)
+/* 801ECCF8 001E8958 7C E5 02 14 */ add r7, r5, r0
+/* 801ECCFC 001E895C 88 A7 00 10 */ lbz r5, 0x10(r7)
+/* 801ECD00 001E8960 7C C6 02 14 */ add r6, r6, r0
+/* 801ECD04 001E8964 98 A6 00 10 */ stb r5, 0x10(r6)
+/* 801ECD08 001E8968 88 A7 00 11 */ lbz r5, 0x11(r7)
+/* 801ECD0C 001E896C 98 A6 00 11 */ stb r5, 0x11(r6)
+/* 801ECD10 001E8970 88 A7 00 12 */ lbz r5, 0x12(r7)
+/* 801ECD14 001E8974 98 A6 00 12 */ stb r5, 0x12(r6)
+/* 801ECD18 001E8978 88 A7 00 13 */ lbz r5, 0x13(r7)
+/* 801ECD1C 001E897C 98 A6 00 13 */ stb r5, 0x13(r6)
+/* 801ECD20 001E8980 80 BF 00 08 */ lwz r5, 8(r31)
+/* 801ECD24 001E8984 80 DF 00 0C */ lwz r6, 0xc(r31)
+/* 801ECD28 001E8988 7C E5 02 14 */ add r7, r5, r0
+/* 801ECD2C 001E898C 88 A7 00 14 */ lbz r5, 0x14(r7)
+/* 801ECD30 001E8990 7C C6 02 14 */ add r6, r6, r0
+/* 801ECD34 001E8994 98 A6 00 14 */ stb r5, 0x14(r6)
+/* 801ECD38 001E8998 88 A7 00 15 */ lbz r5, 0x15(r7)
+/* 801ECD3C 001E899C 98 A6 00 15 */ stb r5, 0x15(r6)
+/* 801ECD40 001E89A0 88 A7 00 16 */ lbz r5, 0x16(r7)
+/* 801ECD44 001E89A4 98 A6 00 16 */ stb r5, 0x16(r6)
+/* 801ECD48 001E89A8 88 A7 00 17 */ lbz r5, 0x17(r7)
+/* 801ECD4C 001E89AC 98 A6 00 17 */ stb r5, 0x17(r6)
+/* 801ECD50 001E89B0 80 BF 00 08 */ lwz r5, 8(r31)
+/* 801ECD54 001E89B4 80 DF 00 0C */ lwz r6, 0xc(r31)
+/* 801ECD58 001E89B8 7C E5 02 14 */ add r7, r5, r0
+/* 801ECD5C 001E89BC 88 A7 00 18 */ lbz r5, 0x18(r7)
+/* 801ECD60 001E89C0 7C C6 02 14 */ add r6, r6, r0
+/* 801ECD64 001E89C4 98 A6 00 18 */ stb r5, 0x18(r6)
+/* 801ECD68 001E89C8 88 A7 00 19 */ lbz r5, 0x19(r7)
+/* 801ECD6C 001E89CC 98 A6 00 19 */ stb r5, 0x19(r6)
+/* 801ECD70 001E89D0 88 A7 00 1A */ lbz r5, 0x1a(r7)
+/* 801ECD74 001E89D4 98 A6 00 1A */ stb r5, 0x1a(r6)
+/* 801ECD78 001E89D8 88 A7 00 1B */ lbz r5, 0x1b(r7)
+/* 801ECD7C 001E89DC 98 A6 00 1B */ stb r5, 0x1b(r6)
+/* 801ECD80 001E89E0 80 BF 00 08 */ lwz r5, 8(r31)
+/* 801ECD84 001E89E4 80 DF 00 0C */ lwz r6, 0xc(r31)
+/* 801ECD88 001E89E8 7C E5 02 14 */ add r7, r5, r0
+/* 801ECD8C 001E89EC 88 A7 00 1C */ lbz r5, 0x1c(r7)
+/* 801ECD90 001E89F0 7C C6 02 14 */ add r6, r6, r0
+/* 801ECD94 001E89F4 98 A6 00 1C */ stb r5, 0x1c(r6)
+/* 801ECD98 001E89F8 88 A7 00 1D */ lbz r5, 0x1d(r7)
+/* 801ECD9C 001E89FC 98 A6 00 1D */ stb r5, 0x1d(r6)
+/* 801ECDA0 001E8A00 88 A7 00 1E */ lbz r5, 0x1e(r7)
+/* 801ECDA4 001E8A04 98 A6 00 1E */ stb r5, 0x1e(r6)
+/* 801ECDA8 001E8A08 88 A7 00 1F */ lbz r5, 0x1f(r7)
+/* 801ECDAC 001E8A0C 98 A6 00 1F */ stb r5, 0x1f(r6)
+/* 801ECDB0 001E8A10 80 BF 00 08 */ lwz r5, 8(r31)
+/* 801ECDB4 001E8A14 80 DF 00 0C */ lwz r6, 0xc(r31)
+/* 801ECDB8 001E8A18 7C E5 02 14 */ add r7, r5, r0
+/* 801ECDBC 001E8A1C 88 A7 00 20 */ lbz r5, 0x20(r7)
+/* 801ECDC0 001E8A20 7C C6 02 14 */ add r6, r6, r0
+/* 801ECDC4 001E8A24 98 A6 00 20 */ stb r5, 0x20(r6)
+/* 801ECDC8 001E8A28 88 07 00 21 */ lbz r0, 0x21(r7)
+/* 801ECDCC 001E8A2C 98 06 00 21 */ stb r0, 0x21(r6)
+/* 801ECDD0 001E8A30 88 07 00 22 */ lbz r0, 0x22(r7)
+/* 801ECDD4 001E8A34 98 06 00 22 */ stb r0, 0x22(r6)
+/* 801ECDD8 001E8A38 88 07 00 23 */ lbz r0, 0x23(r7)
+/* 801ECDDC 001E8A3C 98 06 00 23 */ stb r0, 0x23(r6)
+/* 801ECDE0 001E8A40 42 00 FE 78 */ bdnz lbl_801ECC58
+/* 801ECDE4 001E8A44 48 00 00 3C */ b lbl_801ECE20
+lbl_801ECDE8:
+/* 801ECDE8 001E8A48 80 1F 00 08 */ lwz r0, 8(r31)
+/* 801ECDEC 001E8A4C 54 87 15 BA */ rlwinm r7, r4, 2, 0x16, 0x1d
+/* 801ECDF0 001E8A50 80 BF 00 0C */ lwz r5, 0xc(r31)
+/* 801ECDF4 001E8A54 38 84 00 01 */ addi r4, r4, 1
+/* 801ECDF8 001E8A58 7C C0 3A 14 */ add r6, r0, r7
+/* 801ECDFC 001E8A5C 88 06 00 04 */ lbz r0, 4(r6)
+/* 801ECE00 001E8A60 7C A5 3A 14 */ add r5, r5, r7
+/* 801ECE04 001E8A64 98 05 00 04 */ stb r0, 4(r5)
+/* 801ECE08 001E8A68 88 06 00 05 */ lbz r0, 5(r6)
+/* 801ECE0C 001E8A6C 98 05 00 05 */ stb r0, 5(r5)
+/* 801ECE10 001E8A70 88 06 00 06 */ lbz r0, 6(r6)
+/* 801ECE14 001E8A74 98 05 00 06 */ stb r0, 6(r5)
+/* 801ECE18 001E8A78 88 06 00 07 */ lbz r0, 7(r6)
+/* 801ECE1C 001E8A7C 98 05 00 07 */ stb r0, 7(r5)
+lbl_801ECE20:
+/* 801ECE20 001E8A80 54 80 06 3E */ clrlwi r0, r4, 0x18
+/* 801ECE24 001E8A84 7C 00 18 40 */ cmplw r0, r3
+/* 801ECE28 001E8A88 41 80 FF C0 */ blt lbl_801ECDE8
+lbl_801ECE2C:
+/* 801ECE2C 001E8A8C 80 9F 00 08 */ lwz r4, 8(r31)
+/* 801ECE30 001E8A90 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 801ECE34 001E8A94 88 04 00 60 */ lbz r0, 0x60(r4)
+/* 801ECE38 001E8A98 98 03 00 60 */ stb r0, 0x60(r3)
+/* 801ECE3C 001E8A9C 88 04 00 61 */ lbz r0, 0x61(r4)
+/* 801ECE40 001E8AA0 98 03 00 61 */ stb r0, 0x61(r3)
+/* 801ECE44 001E8AA4 88 04 00 62 */ lbz r0, 0x62(r4)
+/* 801ECE48 001E8AA8 98 03 00 62 */ stb r0, 0x62(r3)
+/* 801ECE4C 001E8AAC 88 04 00 63 */ lbz r0, 0x63(r4)
+/* 801ECE50 001E8AB0 98 03 00 63 */ stb r0, 0x63(r3)
+/* 801ECE54 001E8AB4 80 9F 00 08 */ lwz r4, 8(r31)
+/* 801ECE58 001E8AB8 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 801ECE5C 001E8ABC 88 04 00 64 */ lbz r0, 0x64(r4)
+/* 801ECE60 001E8AC0 98 03 00 64 */ stb r0, 0x64(r3)
+/* 801ECE64 001E8AC4 88 04 00 65 */ lbz r0, 0x65(r4)
+/* 801ECE68 001E8AC8 98 03 00 65 */ stb r0, 0x65(r3)
+/* 801ECE6C 001E8ACC 88 04 00 66 */ lbz r0, 0x66(r4)
+/* 801ECE70 001E8AD0 98 03 00 66 */ stb r0, 0x66(r3)
+/* 801ECE74 001E8AD4 88 04 00 67 */ lbz r0, 0x67(r4)
+/* 801ECE78 001E8AD8 98 03 00 67 */ stb r0, 0x67(r3)
+/* 801ECE7C 001E8ADC 80 9F 00 08 */ lwz r4, 8(r31)
+/* 801ECE80 001E8AE0 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 801ECE84 001E8AE4 88 04 00 78 */ lbz r0, 0x78(r4)
+/* 801ECE88 001E8AE8 98 03 00 78 */ stb r0, 0x78(r3)
+/* 801ECE8C 001E8AEC 88 04 00 79 */ lbz r0, 0x79(r4)
+/* 801ECE90 001E8AF0 98 03 00 79 */ stb r0, 0x79(r3)
+/* 801ECE94 001E8AF4 88 04 00 7A */ lbz r0, 0x7a(r4)
+/* 801ECE98 001E8AF8 98 03 00 7A */ stb r0, 0x7a(r3)
+/* 801ECE9C 001E8AFC 88 04 00 7B */ lbz r0, 0x7b(r4)
+/* 801ECEA0 001E8B00 98 03 00 7B */ stb r0, 0x7b(r3)
+lbl_801ECEA4:
+/* 801ECEA4 001E8B04 80 1F 00 18 */ lwz r0, 0x18(r31)
+/* 801ECEA8 001E8B08 2C 00 00 00 */ cmpwi r0, 0
+/* 801ECEAC 001E8B0C 41 82 00 54 */ beq lbl_801ECF00
+/* 801ECEB0 001E8B10 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 801ECEB4 001E8B14 3B 80 00 00 */ li r28, 0
+/* 801ECEB8 001E8B18 3B C0 00 01 */ li r30, 1
+/* 801ECEBC 001E8B1C 8B A3 00 5B */ lbz r29, 0x5b(r3)
+/* 801ECEC0 001E8B20 48 00 00 2C */ b lbl_801ECEEC
+lbl_801ECEC4:
+/* 801ECEC4 001E8B24 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 801ECEC8 001E8B28 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 801ECECC 001E8B2C 7F C5 20 30 */ slw r5, r30, r4
+/* 801ECED0 001E8B30 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d
+/* 801ECED4 001E8B34 98 BF 00 1C */ stb r5, 0x1c(r31)
+/* 801ECED8 001E8B38 7C A3 02 14 */ add r5, r3, r0
+/* 801ECEDC 001E8B3C 7F E3 FB 78 */ mr r3, r31
+/* 801ECEE0 001E8B40 80 A5 00 2C */ lwz r5, 0x2c(r5)
+/* 801ECEE4 001E8B44 4B FF CD 91 */ bl func_801E9C74
+/* 801ECEE8 001E8B48 3B 9C 00 01 */ addi r28, r28, 1
+lbl_801ECEEC:
+/* 801ECEEC 001E8B4C 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 801ECEF0 001E8B50 7C 00 E8 40 */ cmplw r0, r29
+/* 801ECEF4 001E8B54 41 80 FF D0 */ blt lbl_801ECEC4
+/* 801ECEF8 001E8B58 38 00 00 00 */ li r0, 0
+/* 801ECEFC 001E8B5C 98 1F 00 1C */ stb r0, 0x1c(r31)
+lbl_801ECF00:
+/* 801ECF00 001E8B60 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801ECF04 001E8B64 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801ECF08 001E8B68 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801ECF0C 001E8B6C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801ECF10 001E8B70 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801ECF14 001E8B74 7C 08 03 A6 */ mtlr r0
+/* 801ECF18 001E8B78 38 21 00 20 */ addi r1, r1, 0x20
+/* 801ECF1C 001E8B7C 4E 80 00 20 */ blr
+lbl_801ECF20:
+/* 801ECF20 001E8B80 4E 80 00 20 */ blr
+
+.global func_801ECF24
+func_801ECF24:
+/* 801ECF24 001E8B84 FC 40 08 90 */ fmr f2, f1
+/* 801ECF28 001E8B88 7C 60 1B 78 */ mr r0, r3
+/* 801ECF2C 001E8B8C FC 60 08 90 */ fmr f3, f1
+/* 801ECF30 001E8B90 7C 83 23 78 */ mr r3, r4
+/* 801ECF34 001E8B94 7C 04 03 78 */ mr r4, r0
+/* 801ECF38 001E8B98 48 08 F6 30 */ b PSMTXScaleApply
+
+.global func_801ECF3C
+func_801ECF3C:
+/* 801ECF3C 001E8B9C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801ECF40 001E8BA0 7C 08 02 A6 */ mflr r0
+/* 801ECF44 001E8BA4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801ECF48 001E8BA8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801ECF4C 001E8BAC 7C 7F 1B 78 */ mr r31, r3
+/* 801ECF50 001E8BB0 7C 83 23 78 */ mr r3, r4
+/* 801ECF54 001E8BB4 7F E4 FB 78 */ mr r4, r31
+/* 801ECF58 001E8BB8 7F E5 FB 78 */ mr r5, r31
+/* 801ECF5C 001E8BBC 48 08 F0 31 */ bl PSMTXConcat
+/* 801ECF60 001E8BC0 7F E3 FB 78 */ mr r3, r31
+/* 801ECF64 001E8BC4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801ECF68 001E8BC8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801ECF6C 001E8BCC 7C 08 03 A6 */ mtlr r0
+/* 801ECF70 001E8BD0 38 21 00 10 */ addi r1, r1, 0x10
+/* 801ECF74 001E8BD4 4E 80 00 20 */ blr
+
+.global func_801ECF78
+func_801ECF78:
+/* 801ECF78 001E8BD8 C0 02 97 94 */ lfs f0, lbl_80641D94-_SDA2_BASE_(r2)
+/* 801ECF7C 001E8BDC D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 801ECF80 001E8BE0 D0 03 00 1C */ stfs f0, 0x1c(r3)
+/* 801ECF84 001E8BE4 D0 03 00 2C */ stfs f0, 0x2c(r3)
+/* 801ECF88 001E8BE8 4E 80 00 20 */ blr
+
+.global func_801ECF8C
+func_801ECF8C:
+/* 801ECF8C 001E8BEC 80 E3 16 38 */ lwz r7, 0x1638(r3)
+/* 801ECF90 001E8BF0 54 86 15 BA */ rlwinm r6, r4, 2, 0x16, 0x1d
+/* 801ECF94 001E8BF4 38 00 00 01 */ li r0, 1
+/* 801ECF98 001E8BF8 7C C7 32 14 */ add r6, r7, r6
+/* 801ECF9C 001E8BFC 90 A6 08 E4 */ stw r5, 0x8e4(r6)
+/* 801ECFA0 001E8C00 7C 00 20 30 */ slw r0, r0, r4
+/* 801ECFA4 001E8C04 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 801ECFA8 001E8C08 80 85 00 54 */ lwz r4, 0x54(r5)
+/* 801ECFAC 001E8C0C 7C 80 03 78 */ or r0, r4, r0
+/* 801ECFB0 001E8C10 90 05 00 54 */ stw r0, 0x54(r5)
+/* 801ECFB4 001E8C14 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 801ECFB8 001E8C18 80 03 00 00 */ lwz r0, 0(r3)
+/* 801ECFBC 001E8C1C 60 00 00 10 */ ori r0, r0, 0x10
+/* 801ECFC0 001E8C20 90 03 00 00 */ stw r0, 0(r3)
+/* 801ECFC4 001E8C24 4E 80 00 20 */ blr
+
+.global func_801ECFC8
+func_801ECFC8:
+/* 801ECFC8 001E8C28 80 E3 16 38 */ lwz r7, 0x1638(r3)
+/* 801ECFCC 001E8C2C 54 86 15 BA */ rlwinm r6, r4, 2, 0x16, 0x1d
+/* 801ECFD0 001E8C30 38 00 00 01 */ li r0, 1
+/* 801ECFD4 001E8C34 7C C7 32 14 */ add r6, r7, r6
+/* 801ECFD8 001E8C38 90 A6 09 24 */ stw r5, 0x924(r6)
+/* 801ECFDC 001E8C3C 7C 00 20 30 */ slw r0, r0, r4
+/* 801ECFE0 001E8C40 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 801ECFE4 001E8C44 80 85 00 58 */ lwz r4, 0x58(r5)
+/* 801ECFE8 001E8C48 7C 80 03 78 */ or r0, r4, r0
+/* 801ECFEC 001E8C4C 90 05 00 58 */ stw r0, 0x58(r5)
+/* 801ECFF0 001E8C50 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 801ECFF4 001E8C54 80 03 00 00 */ lwz r0, 0(r3)
+/* 801ECFF8 001E8C58 60 00 00 10 */ ori r0, r0, 0x10
+/* 801ECFFC 001E8C5C 90 03 00 00 */ stw r0, 0(r3)
+/* 801ED000 001E8C60 4E 80 00 20 */ blr
+
+.global func_801ED004
+func_801ED004:
+/* 801ED004 001E8C64 1C 04 00 24 */ mulli r0, r4, 0x24
+/* 801ED008 001E8C68 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 801ED00C 001E8C6C 7C A5 02 14 */ add r5, r5, r0
+/* 801ED010 001E8C70 80 05 07 F4 */ lwz r0, 0x7f4(r5)
+/* 801ED014 001E8C74 2C 00 00 07 */ cmpwi r0, 7
+/* 801ED018 001E8C78 41 82 00 0C */ beq lbl_801ED024
+/* 801ED01C 001E8C7C 38 00 00 00 */ li r0, 0
+/* 801ED020 001E8C80 90 05 07 F4 */ stw r0, 0x7f4(r5)
+lbl_801ED024:
+/* 801ED024 001E8C84 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 801ED028 001E8C88 38 00 00 01 */ li r0, 1
+/* 801ED02C 001E8C8C 7C 00 20 30 */ slw r0, r0, r4
+/* 801ED030 001E8C90 80 85 00 40 */ lwz r4, 0x40(r5)
+/* 801ED034 001E8C94 7C 80 03 78 */ or r0, r4, r0
+/* 801ED038 001E8C98 90 05 00 40 */ stw r0, 0x40(r5)
+/* 801ED03C 001E8C9C 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 801ED040 001E8CA0 80 03 00 00 */ lwz r0, 0(r3)
+/* 801ED044 001E8CA4 60 00 00 08 */ ori r0, r0, 8
+/* 801ED048 001E8CA8 90 03 00 00 */ stw r0, 0(r3)
+/* 801ED04C 001E8CAC 4E 80 00 20 */ blr
+
+.global func_801ED050
+func_801ED050:
+/* 801ED050 001E8CB0 1C 04 00 0C */ mulli r0, r4, 0xc
+/* 801ED054 001E8CB4 81 03 16 38 */ lwz r8, 0x1638(r3)
+/* 801ED058 001E8CB8 28 07 00 FF */ cmplwi r7, 0xff
+/* 801ED05C 001E8CBC 7D 08 02 14 */ add r8, r8, r0
+/* 801ED060 001E8CC0 90 A8 02 84 */ stw r5, 0x284(r8)
+/* 801ED064 001E8CC4 90 C8 02 88 */ stw r6, 0x288(r8)
+/* 801ED068 001E8CC8 41 82 00 10 */ beq lbl_801ED078
+/* 801ED06C 001E8CCC 38 07 00 04 */ addi r0, r7, 4
+/* 801ED070 001E8CD0 90 08 02 8C */ stw r0, 0x28c(r8)
+/* 801ED074 001E8CD4 48 00 00 0C */ b lbl_801ED080
+lbl_801ED078:
+/* 801ED078 001E8CD8 38 00 00 FF */ li r0, 0xff
+/* 801ED07C 001E8CDC 90 08 02 8C */ stw r0, 0x28c(r8)
+lbl_801ED080:
+/* 801ED080 001E8CE0 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 801ED084 001E8CE4 38 00 00 01 */ li r0, 1
+/* 801ED088 001E8CE8 7C 00 20 30 */ slw r0, r0, r4
+/* 801ED08C 001E8CEC 80 85 00 28 */ lwz r4, 0x28(r5)
+/* 801ED090 001E8CF0 7C 80 03 78 */ or r0, r4, r0
+/* 801ED094 001E8CF4 90 05 00 28 */ stw r0, 0x28(r5)
+/* 801ED098 001E8CF8 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 801ED09C 001E8CFC 80 03 00 00 */ lwz r0, 0(r3)
+/* 801ED0A0 001E8D00 60 00 00 08 */ ori r0, r0, 8
+/* 801ED0A4 001E8D04 90 03 00 00 */ stw r0, 0(r3)
+/* 801ED0A8 001E8D08 4E 80 00 20 */ blr
+
+.global func_801ED0AC
+func_801ED0AC:
+/* 801ED0AC 001E8D0C 81 03 16 38 */ lwz r8, 0x1638(r3)
+/* 801ED0B0 001E8D10 54 87 1D 78 */ rlwinm r7, r4, 3, 0x15, 0x1c
+/* 801ED0B4 001E8D14 38 00 00 01 */ li r0, 1
+/* 801ED0B8 001E8D18 7C E8 3A 14 */ add r7, r8, r7
+/* 801ED0BC 001E8D1C 90 A7 09 64 */ stw r5, 0x964(r7)
+/* 801ED0C0 001E8D20 7C 00 20 30 */ slw r0, r0, r4
+/* 801ED0C4 001E8D24 90 C7 09 68 */ stw r6, 0x968(r7)
+/* 801ED0C8 001E8D28 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 801ED0CC 001E8D2C 80 85 00 5C */ lwz r4, 0x5c(r5)
+/* 801ED0D0 001E8D30 7C 80 03 78 */ or r0, r4, r0
+/* 801ED0D4 001E8D34 90 05 00 5C */ stw r0, 0x5c(r5)
+/* 801ED0D8 001E8D38 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 801ED0DC 001E8D3C 80 03 00 00 */ lwz r0, 0(r3)
+/* 801ED0E0 001E8D40 60 00 00 20 */ ori r0, r0, 0x20
+/* 801ED0E4 001E8D44 90 03 00 00 */ stw r0, 0(r3)
+/* 801ED0E8 001E8D48 4E 80 00 20 */ blr
+
+.global func_801ED0EC
+func_801ED0EC:
+/* 801ED0EC 001E8D4C 1D 44 00 14 */ mulli r10, r4, 0x14
+/* 801ED0F0 001E8D50 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 801ED0F4 001E8D54 38 00 00 01 */ li r0, 1
+/* 801ED0F8 001E8D58 7D 4B 52 14 */ add r10, r11, r10
+/* 801ED0FC 001E8D5C 7C 00 20 30 */ slw r0, r0, r4
+/* 801ED100 001E8D60 90 AA 05 44 */ stw r5, 0x544(r10)
+/* 801ED104 001E8D64 90 CA 05 48 */ stw r6, 0x548(r10)
+/* 801ED108 001E8D68 90 EA 05 4C */ stw r7, 0x54c(r10)
+/* 801ED10C 001E8D6C 99 0A 05 50 */ stb r8, 0x550(r10)
+/* 801ED110 001E8D70 91 2A 05 54 */ stw r9, 0x554(r10)
+/* 801ED114 001E8D74 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 801ED118 001E8D78 80 85 00 34 */ lwz r4, 0x34(r5)
+/* 801ED11C 001E8D7C 7C 80 03 78 */ or r0, r4, r0
+/* 801ED120 001E8D80 90 05 00 34 */ stw r0, 0x34(r5)
+/* 801ED124 001E8D84 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 801ED128 001E8D88 80 03 00 00 */ lwz r0, 0(r3)
+/* 801ED12C 001E8D8C 60 00 00 08 */ ori r0, r0, 8
+/* 801ED130 001E8D90 90 03 00 00 */ stw r0, 0(r3)
+/* 801ED134 001E8D94 4E 80 00 20 */ blr
+
+.global func_801ED138
+func_801ED138:
+/* 801ED138 001E8D98 1D 44 00 14 */ mulli r10, r4, 0x14
+/* 801ED13C 001E8D9C 81 63 16 38 */ lwz r11, 0x1638(r3)
+/* 801ED140 001E8DA0 38 00 00 01 */ li r0, 1
+/* 801ED144 001E8DA4 7D 4B 52 14 */ add r10, r11, r10
+/* 801ED148 001E8DA8 7C 00 20 30 */ slw r0, r0, r4
+/* 801ED14C 001E8DAC 90 AA 06 84 */ stw r5, 0x684(r10)
+/* 801ED150 001E8DB0 90 CA 06 88 */ stw r6, 0x688(r10)
+/* 801ED154 001E8DB4 90 EA 06 8C */ stw r7, 0x68c(r10)
+/* 801ED158 001E8DB8 99 0A 06 90 */ stb r8, 0x690(r10)
+/* 801ED15C 001E8DBC 91 2A 06 94 */ stw r9, 0x694(r10)
+/* 801ED160 001E8DC0 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 801ED164 001E8DC4 80 85 00 38 */ lwz r4, 0x38(r5)
+/* 801ED168 001E8DC8 7C 80 03 78 */ or r0, r4, r0
+/* 801ED16C 001E8DCC 90 05 00 38 */ stw r0, 0x38(r5)
+/* 801ED170 001E8DD0 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 801ED174 001E8DD4 80 03 00 00 */ lwz r0, 0(r3)
+/* 801ED178 001E8DD8 60 00 00 08 */ ori r0, r0, 8
+/* 801ED17C 001E8DDC 90 03 00 00 */ stw r0, 0(r3)
+/* 801ED180 001E8DE0 4E 80 00 20 */ blr
+
+.global func_801ED184
+func_801ED184:
+/* 801ED184 001E8DE4 81 43 16 38 */ lwz r10, 0x1638(r3)
+/* 801ED188 001E8DE8 54 89 25 36 */ rlwinm r9, r4, 4, 0x14, 0x1b
+/* 801ED18C 001E8DEC 38 00 00 01 */ li r0, 1
+/* 801ED190 001E8DF0 7D 2A 4A 14 */ add r9, r10, r9
+/* 801ED194 001E8DF4 90 A9 03 44 */ stw r5, 0x344(r9)
+/* 801ED198 001E8DF8 7C 00 20 30 */ slw r0, r0, r4
+/* 801ED19C 001E8DFC 90 C9 03 48 */ stw r6, 0x348(r9)
+/* 801ED1A0 001E8E00 90 E9 03 4C */ stw r7, 0x34c(r9)
+/* 801ED1A4 001E8E04 91 09 03 50 */ stw r8, 0x350(r9)
+/* 801ED1A8 001E8E08 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 801ED1AC 001E8E0C 80 85 00 2C */ lwz r4, 0x2c(r5)
+/* 801ED1B0 001E8E10 7C 80 03 78 */ or r0, r4, r0
+/* 801ED1B4 001E8E14 90 05 00 2C */ stw r0, 0x2c(r5)
+/* 801ED1B8 001E8E18 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 801ED1BC 001E8E1C 80 03 00 00 */ lwz r0, 0(r3)
+/* 801ED1C0 001E8E20 60 00 00 08 */ ori r0, r0, 8
+/* 801ED1C4 001E8E24 90 03 00 00 */ stw r0, 0(r3)
+/* 801ED1C8 001E8E28 4E 80 00 20 */ blr
+
+.global func_801ED1CC
+func_801ED1CC:
+/* 801ED1CC 001E8E2C 81 43 16 38 */ lwz r10, 0x1638(r3)
+/* 801ED1D0 001E8E30 54 89 25 36 */ rlwinm r9, r4, 4, 0x14, 0x1b
+/* 801ED1D4 001E8E34 38 00 00 01 */ li r0, 1
+/* 801ED1D8 001E8E38 7D 2A 4A 14 */ add r9, r10, r9
+/* 801ED1DC 001E8E3C 90 A9 04 44 */ stw r5, 0x444(r9)
+/* 801ED1E0 001E8E40 7C 00 20 30 */ slw r0, r0, r4
+/* 801ED1E4 001E8E44 90 C9 04 48 */ stw r6, 0x448(r9)
+/* 801ED1E8 001E8E48 90 E9 04 4C */ stw r7, 0x44c(r9)
+/* 801ED1EC 001E8E4C 91 09 04 50 */ stw r8, 0x450(r9)
+/* 801ED1F0 001E8E50 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 801ED1F4 001E8E54 80 85 00 30 */ lwz r4, 0x30(r5)
+/* 801ED1F8 001E8E58 7C 80 03 78 */ or r0, r4, r0
+/* 801ED1FC 001E8E5C 90 05 00 30 */ stw r0, 0x30(r5)
+/* 801ED200 001E8E60 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 801ED204 001E8E64 80 03 00 00 */ lwz r0, 0(r3)
+/* 801ED208 001E8E68 60 00 00 08 */ ori r0, r0, 8
+/* 801ED20C 001E8E6C 90 03 00 00 */ stw r0, 0(r3)
+/* 801ED210 001E8E70 4E 80 00 20 */ blr
+
+.global func_801ED214
+func_801ED214:
+/* 801ED214 001E8E74 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801ED218 001E8E78 7C 08 02 A6 */ mflr r0
+/* 801ED21C 001E8E7C 2C 04 00 00 */ cmpwi r4, 0
+/* 801ED220 001E8E80 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801ED224 001E8E84 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801ED228 001E8E88 83 E3 16 E8 */ lwz r31, 0x16e8(r3)
+/* 801ED22C 001E8E8C 41 82 00 18 */ beq lbl_801ED244
+/* 801ED230 001E8E90 80 BF 00 04 */ lwz r5, 4(r31)
+/* 801ED234 001E8E94 7C 83 23 78 */ mr r3, r4
+/* 801ED238 001E8E98 38 85 00 64 */ addi r4, r5, 0x64
+/* 801ED23C 001E8E9C 48 08 ED 1D */ bl PSMTXCopy
+/* 801ED240 001E8EA0 48 00 00 10 */ b lbl_801ED250
+lbl_801ED244:
+/* 801ED244 001E8EA4 80 7F 00 04 */ lwz r3, 4(r31)
+/* 801ED248 001E8EA8 38 63 00 64 */ addi r3, r3, 0x64
+/* 801ED24C 001E8EAC 48 08 EC E1 */ bl PSMTXIdentity
+lbl_801ED250:
+/* 801ED250 001E8EB0 80 7F 00 04 */ lwz r3, 4(r31)
+/* 801ED254 001E8EB4 80 03 00 00 */ lwz r0, 0(r3)
+/* 801ED258 001E8EB8 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 801ED25C 001E8EBC 90 03 00 00 */ stw r0, 0(r3)
+/* 801ED260 001E8EC0 80 7F 00 04 */ lwz r3, 4(r31)
+/* 801ED264 001E8EC4 80 03 00 00 */ lwz r0, 0(r3)
+/* 801ED268 001E8EC8 60 00 00 04 */ ori r0, r0, 4
+/* 801ED26C 001E8ECC 90 03 00 00 */ stw r0, 0(r3)
+/* 801ED270 001E8ED0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801ED274 001E8ED4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801ED278 001E8ED8 7C 08 03 A6 */ mtlr r0
+/* 801ED27C 001E8EDC 38 21 00 10 */ addi r1, r1, 0x10
+/* 801ED280 001E8EE0 4E 80 00 20 */ blr
+
+.global func_801ED284
+func_801ED284:
+/* 801ED284 001E8EE4 1D 04 00 18 */ mulli r8, r4, 0x18
+/* 801ED288 001E8EE8 81 23 16 38 */ lwz r9, 0x1638(r3)
+/* 801ED28C 001E8EEC 38 00 00 01 */ li r0, 1
+/* 801ED290 001E8EF0 38 E0 00 02 */ li r7, 2
+/* 801ED294 001E8EF4 7D 49 42 14 */ add r10, r9, r8
+/* 801ED298 001E8EF8 39 25 00 0C */ addi r9, r5, 0xc
+/* 801ED29C 001E8EFC 90 EA 00 6C */ stw r7, 0x6c(r10)
+/* 801ED2A0 001E8F00 39 00 00 3C */ li r8, 0x3c
+/* 801ED2A4 001E8F04 38 E0 00 00 */ li r7, 0
+/* 801ED2A8 001E8F08 38 A0 00 7D */ li r5, 0x7d
+/* 801ED2AC 001E8F0C 91 2A 00 70 */ stw r9, 0x70(r10)
+/* 801ED2B0 001E8F10 7C 00 20 30 */ slw r0, r0, r4
+/* 801ED2B4 001E8F14 91 0A 00 74 */ stw r8, 0x74(r10)
+/* 801ED2B8 001E8F18 98 EA 00 78 */ stb r7, 0x78(r10)
+/* 801ED2BC 001E8F1C 90 AA 00 7C */ stw r5, 0x7c(r10)
+/* 801ED2C0 001E8F20 90 CA 00 80 */ stw r6, 0x80(r10)
+/* 801ED2C4 001E8F24 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 801ED2C8 001E8F28 80 85 00 08 */ lwz r4, 8(r5)
+/* 801ED2CC 001E8F2C 7C 80 03 78 */ or r0, r4, r0
+/* 801ED2D0 001E8F30 90 05 00 08 */ stw r0, 8(r5)
+/* 801ED2D4 001E8F34 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 801ED2D8 001E8F38 80 03 00 00 */ lwz r0, 0(r3)
+/* 801ED2DC 001E8F3C 60 00 00 01 */ ori r0, r0, 1
+/* 801ED2E0 001E8F40 90 03 00 00 */ stw r0, 0(r3)
+/* 801ED2E4 001E8F44 4E 80 00 20 */ blr
+
+.global func_801ED2E8
+func_801ED2E8:
+/* 801ED2E8 001E8F48 1C E4 00 0C */ mulli r7, r4, 0xc
+/* 801ED2EC 001E8F4C 81 03 16 38 */ lwz r8, 0x1638(r3)
+/* 801ED2F0 001E8F50 38 00 00 01 */ li r0, 1
+/* 801ED2F4 001E8F54 80 A5 00 00 */ lwz r5, 0(r5)
+/* 801ED2F8 001E8F58 38 C0 00 00 */ li r6, 0
+/* 801ED2FC 001E8F5C 7C E8 3A 14 */ add r7, r8, r7
+/* 801ED300 001E8F60 90 C7 07 C4 */ stw r6, 0x7c4(r7)
+/* 801ED304 001E8F64 7C 00 20 30 */ slw r0, r0, r4
+/* 801ED308 001E8F68 90 A7 07 C8 */ stw r5, 0x7c8(r7)
+/* 801ED30C 001E8F6C 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 801ED310 001E8F70 80 85 00 3C */ lwz r4, 0x3c(r5)
+/* 801ED314 001E8F74 7C 80 03 78 */ or r0, r4, r0
+/* 801ED318 001E8F78 90 05 00 3C */ stw r0, 0x3c(r5)
+/* 801ED31C 001E8F7C 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 801ED320 001E8F80 80 03 00 00 */ lwz r0, 0(r3)
+/* 801ED324 001E8F84 60 00 00 08 */ ori r0, r0, 8
+/* 801ED328 001E8F88 90 03 00 00 */ stw r0, 0(r3)
+/* 801ED32C 001E8F8C 4E 80 00 20 */ blr
+
+.global func_801ED330
+func_801ED330:
+/* 801ED330 001E8F90 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 801ED334 001E8F94 80 63 01 1C */ lwz r3, 0x11c(r3)
+/* 801ED338 001E8F98 4E 80 00 20 */ blr
+
+.global func_801ED33C
+func_801ED33C:
+/* 801ED33C 001E8F9C 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 801ED340 001E8FA0 80 63 01 20 */ lwz r3, 0x120(r3)
+/* 801ED344 001E8FA4 4E 80 00 20 */ blr
+
+.global func_801ED348
+func_801ED348:
+/* 801ED348 001E8FA8 80 03 01 04 */ lwz r0, 0x104(r3)
+/* 801ED34C 001E8FAC 54 03 07 FE */ clrlwi r3, r0, 0x1f
+/* 801ED350 001E8FB0 4E 80 00 20 */ blr
+
+.global func_801ED354
+func_801ED354:
+/* 801ED354 001E8FB4 80 63 01 30 */ lwz r3, 0x130(r3)
+/* 801ED358 001E8FB8 4E 80 00 20 */ blr
+
+.global func_801ED35C
+func_801ED35C:
+/* 801ED35C 001E8FBC 38 63 01 D4 */ addi r3, r3, 0x1d4
+/* 801ED360 001E8FC0 4E 80 00 20 */ blr
+
+.global func_801ED364
+func_801ED364:
+/* 801ED364 001E8FC4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801ED368 001E8FC8 7C 08 02 A6 */ mflr r0
+/* 801ED36C 001E8FCC C0 22 97 80 */ lfs f1, lbl_80641D80-_SDA2_BASE_(r2)
+/* 801ED370 001E8FD0 38 A0 00 01 */ li r5, 1
+/* 801ED374 001E8FD4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801ED378 001E8FD8 38 8D A0 E0 */ addi r4, r13, lbl_8063F3A0-_SDA_BASE_
+/* 801ED37C 001E8FDC C0 42 97 A8 */ lfs f2, lbl_80641DA8-_SDA2_BASE_(r2)
+/* 801ED380 001E8FE0 38 60 00 04 */ li r3, 4
+/* 801ED384 001E8FE4 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 801ED388 001E8FE8 38 00 00 00 */ li r0, 0
+/* 801ED38C 001E8FEC C0 62 97 94 */ lfs f3, lbl_80641D94-_SDA2_BASE_(r2)
+/* 801ED390 001E8FF0 3F E0 80 49 */ lis r31, lbl_80491970@ha
+/* 801ED394 001E8FF4 C0 02 97 98 */ lfs f0, lbl_80641D98-_SDA2_BASE_(r2)
+/* 801ED398 001E8FF8 B0 64 00 02 */ sth r3, 2(r4)
+/* 801ED39C 001E8FFC 38 7F 19 70 */ addi r3, r31, lbl_80491970@l
+/* 801ED3A0 001E9000 98 AD A0 E0 */ stb r5, lbl_8063F3A0-_SDA_BASE_(r13)
+/* 801ED3A4 001E9004 98 04 00 04 */ stb r0, 4(r4)
+/* 801ED3A8 001E9008 D0 21 00 08 */ stfs f1, 8(r1)
+/* 801ED3AC 001E900C D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 801ED3B0 001E9010 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 801ED3B4 001E9014 D0 21 00 14 */ stfs f1, 0x14(r1)
+/* 801ED3B8 001E9018 D0 41 00 18 */ stfs f2, 0x18(r1)
+/* 801ED3BC 001E901C D0 61 00 1C */ stfs f3, 0x1c(r1)
+/* 801ED3C0 001E9020 48 08 F1 81 */ bl PSMTXScale
+/* 801ED3C4 001E9024 38 7F 19 70 */ addi r3, r31, 0x1970
+/* 801ED3C8 001E9028 C0 21 00 08 */ lfs f1, 8(r1)
+/* 801ED3CC 001E902C C0 41 00 0C */ lfs f2, 0xc(r1)
+/* 801ED3D0 001E9030 7C 64 1B 78 */ mr r4, r3
+/* 801ED3D4 001E9034 C0 61 00 10 */ lfs f3, 0x10(r1)
+/* 801ED3D8 001E9038 48 08 F1 1D */ bl PSMTXTransApply
+/* 801ED3DC 001E903C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801ED3E0 001E9040 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 801ED3E4 001E9044 7C 08 03 A6 */ mtlr r0
+/* 801ED3E8 001E9048 38 21 00 30 */ addi r1, r1, 0x30
+/* 801ED3EC 001E904C 4E 80 00 20 */ blr
diff --git a/asm/code_801ED3F0.s b/asm/code_801ED3F0.s new file mode 100644 index 0000000..04e8ac4 --- /dev/null +++ b/asm/code_801ED3F0.s @@ -0,0 +1,875 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801ED3F0
+func_801ED3F0:
+/* 801ED3F0 001E9050 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801ED3F4 001E9054 7C 08 02 A6 */ mflr r0
+/* 801ED3F8 001E9058 3C E0 80 42 */ lis r7, lbl_80423650@ha
+/* 801ED3FC 001E905C 38 C0 00 01 */ li r6, 1
+/* 801ED400 001E9060 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801ED404 001E9064 38 00 00 00 */ li r0, 0
+/* 801ED408 001E9068 38 E7 36 50 */ addi r7, r7, lbl_80423650@l
+/* 801ED40C 001E906C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801ED410 001E9070 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801ED414 001E9074 7C BE 2B 78 */ mr r30, r5
+/* 801ED418 001E9078 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801ED41C 001E907C 7C 7D 1B 78 */ mr r29, r3
+/* 801ED420 001E9080 90 E3 00 24 */ stw r7, 0x24(r3)
+/* 801ED424 001E9084 90 C3 00 00 */ stw r6, 0(r3)
+/* 801ED428 001E9088 90 03 00 04 */ stw r0, 4(r3)
+/* 801ED42C 001E908C 90 83 00 08 */ stw r4, 8(r3)
+/* 801ED430 001E9090 90 03 00 0C */ stw r0, 0xc(r3)
+/* 801ED434 001E9094 90 A3 00 10 */ stw r5, 0x10(r3)
+/* 801ED438 001E9098 90 03 00 14 */ stw r0, 0x14(r3)
+/* 801ED43C 001E909C 90 03 00 18 */ stw r0, 0x18(r3)
+/* 801ED440 001E90A0 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 801ED444 001E90A4 90 03 00 20 */ stw r0, 0x20(r3)
+/* 801ED448 001E90A8 80 05 00 00 */ lwz r0, 0(r5)
+/* 801ED44C 001E90AC 2C 00 00 01 */ cmpwi r0, 1
+/* 801ED450 001E90B0 41 82 00 6C */ beq lbl_801ED4BC
+/* 801ED454 001E90B4 40 80 00 10 */ bge lbl_801ED464
+/* 801ED458 001E90B8 2C 00 00 00 */ cmpwi r0, 0
+/* 801ED45C 001E90BC 40 80 00 14 */ bge lbl_801ED470
+/* 801ED460 001E90C0 48 00 00 5C */ b lbl_801ED4BC
+lbl_801ED464:
+/* 801ED464 001E90C4 2C 00 00 03 */ cmpwi r0, 3
+/* 801ED468 001E90C8 40 80 00 54 */ bge lbl_801ED4BC
+/* 801ED46C 001E90CC 48 00 00 48 */ b lbl_801ED4B4
+lbl_801ED470:
+/* 801ED470 001E90D0 80 85 00 04 */ lwz r4, 4(r5)
+/* 801ED474 001E90D4 88 04 00 06 */ lbz r0, 6(r4)
+/* 801ED478 001E90D8 2C 00 00 00 */ cmpwi r0, 0
+/* 801ED47C 001E90DC 40 82 00 28 */ bne lbl_801ED4A4
+/* 801ED480 001E90E0 88 04 00 11 */ lbz r0, 0x11(r4)
+/* 801ED484 001E90E4 2C 00 00 00 */ cmpwi r0, 0
+/* 801ED488 001E90E8 40 82 00 1C */ bne lbl_801ED4A4
+/* 801ED48C 001E90EC 88 04 00 04 */ lbz r0, 4(r4)
+/* 801ED490 001E90F0 2C 00 00 00 */ cmpwi r0, 0
+/* 801ED494 001E90F4 41 82 00 10 */ beq lbl_801ED4A4
+/* 801ED498 001E90F8 88 04 00 00 */ lbz r0, 0(r4)
+/* 801ED49C 001E90FC 2C 00 00 00 */ cmpwi r0, 0
+/* 801ED4A0 001E9100 41 82 00 1C */ beq lbl_801ED4BC
+lbl_801ED4A4:
+/* 801ED4A4 001E9104 80 03 00 00 */ lwz r0, 0(r3)
+/* 801ED4A8 001E9108 60 00 00 02 */ ori r0, r0, 2
+/* 801ED4AC 001E910C 90 03 00 00 */ stw r0, 0(r3)
+/* 801ED4B0 001E9110 48 00 00 0C */ b lbl_801ED4BC
+lbl_801ED4B4:
+/* 801ED4B4 001E9114 60 C0 00 02 */ ori r0, r6, 2
+/* 801ED4B8 001E9118 90 03 00 00 */ stw r0, 0(r3)
+lbl_801ED4BC:
+/* 801ED4BC 001E911C 80 85 00 10 */ lwz r4, 0x10(r5)
+/* 801ED4C0 001E9120 2C 04 00 00 */ cmpwi r4, 0
+/* 801ED4C4 001E9124 40 82 00 0C */ bne lbl_801ED4D0
+/* 801ED4C8 001E9128 7F A3 EB 78 */ mr r3, r29
+/* 801ED4CC 001E912C 48 00 00 90 */ b lbl_801ED55C
+lbl_801ED4D0:
+/* 801ED4D0 001E9130 83 E4 00 B8 */ lwz r31, 0xb8(r4)
+/* 801ED4D4 001E9134 2C 1F 00 00 */ cmpwi r31, 0
+/* 801ED4D8 001E9138 40 82 00 0C */ bne lbl_801ED4E4
+/* 801ED4DC 001E913C 7F A3 EB 78 */ mr r3, r29
+/* 801ED4E0 001E9140 48 00 00 7C */ b lbl_801ED55C
+lbl_801ED4E4:
+/* 801ED4E4 001E9144 93 E3 00 1C */ stw r31, 0x1c(r3)
+/* 801ED4E8 001E9148 38 60 01 48 */ li r3, 0x148
+/* 801ED4EC 001E914C 4B FE D5 45 */ bl func_801DAA30
+/* 801ED4F0 001E9150 2C 03 00 00 */ cmpwi r3, 0
+/* 801ED4F4 001E9154 41 82 00 0C */ beq lbl_801ED500
+/* 801ED4F8 001E9158 38 9F 00 10 */ addi r4, r31, 0x10
+/* 801ED4FC 001E915C 48 04 EB A1 */ bl func_8023C09C
+lbl_801ED500:
+/* 801ED500 001E9160 2C 03 00 00 */ cmpwi r3, 0
+/* 801ED504 001E9164 90 7D 00 18 */ stw r3, 0x18(r29)
+/* 801ED508 001E9168 40 82 00 0C */ bne lbl_801ED514
+/* 801ED50C 001E916C 7F A3 EB 78 */ mr r3, r29
+/* 801ED510 001E9170 48 00 00 4C */ b lbl_801ED55C
+lbl_801ED514:
+/* 801ED514 001E9174 4B FE D6 15 */ bl func_801DAB28
+/* 801ED518 001E9178 2C 03 00 00 */ cmpwi r3, 0
+/* 801ED51C 001E917C 41 82 00 14 */ beq lbl_801ED530
+/* 801ED520 001E9180 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801ED524 001E9184 38 80 00 38 */ li r4, 0x38
+/* 801ED528 001E9188 4B FE D7 6D */ bl func_801DAC94
+/* 801ED52C 001E918C 48 00 00 08 */ b lbl_801ED534
+lbl_801ED530:
+/* 801ED530 001E9190 38 60 00 00 */ li r3, 0
+lbl_801ED534:
+/* 801ED534 001E9194 2C 03 00 00 */ cmpwi r3, 0
+/* 801ED538 001E9198 7C 60 1B 78 */ mr r0, r3
+/* 801ED53C 001E919C 41 82 00 14 */ beq lbl_801ED550
+/* 801ED540 001E91A0 80 9E 00 08 */ lwz r4, 8(r30)
+/* 801ED544 001E91A4 80 BE 00 04 */ lwz r5, 4(r30)
+/* 801ED548 001E91A8 4B FF 96 B1 */ bl func_801E6BF8
+/* 801ED54C 001E91AC 7C 60 1B 78 */ mr r0, r3
+lbl_801ED550:
+/* 801ED550 001E91B0 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 801ED554 001E91B4 7F A3 EB 78 */ mr r3, r29
+/* 801ED558 001E91B8 90 1D 00 0C */ stw r0, 0xc(r29)
+lbl_801ED55C:
+/* 801ED55C 001E91BC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801ED560 001E91C0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801ED564 001E91C4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801ED568 001E91C8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801ED56C 001E91CC 7C 08 03 A6 */ mtlr r0
+/* 801ED570 001E91D0 38 21 00 20 */ addi r1, r1, 0x20
+/* 801ED574 001E91D4 4E 80 00 20 */ blr
+/* 801ED578 001E91D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801ED57C 001E91DC 7C 08 02 A6 */ mflr r0
+/* 801ED580 001E91E0 2C 03 00 00 */ cmpwi r3, 0
+/* 801ED584 001E91E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801ED588 001E91E8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801ED58C 001E91EC 7C 9F 23 78 */ mr r31, r4
+/* 801ED590 001E91F0 93 C1 00 08 */ stw r30, 8(r1)
+/* 801ED594 001E91F4 7C 7E 1B 78 */ mr r30, r3
+/* 801ED598 001E91F8 41 82 00 78 */ beq lbl_801ED610
+/* 801ED59C 001E91FC 80 83 00 04 */ lwz r4, 4(r3)
+/* 801ED5A0 001E9200 3C A0 80 42 */ lis r5, lbl_80423650@ha
+/* 801ED5A4 001E9204 38 A5 36 50 */ addi r5, r5, lbl_80423650@l
+/* 801ED5A8 001E9208 2C 04 00 00 */ cmpwi r4, 0
+/* 801ED5AC 001E920C 90 A3 00 24 */ stw r5, 0x24(r3)
+/* 801ED5B0 001E9210 41 82 00 14 */ beq lbl_801ED5C4
+/* 801ED5B4 001E9214 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801ED5B8 001E9218 48 04 E2 D5 */ bl func_8023B88C
+/* 801ED5BC 001E921C 38 00 00 00 */ li r0, 0
+/* 801ED5C0 001E9220 90 1E 00 04 */ stw r0, 4(r30)
+lbl_801ED5C4:
+/* 801ED5C4 001E9224 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 801ED5C8 001E9228 2C 03 00 00 */ cmpwi r3, 0
+/* 801ED5CC 001E922C 41 82 00 1C */ beq lbl_801ED5E8
+/* 801ED5D0 001E9230 41 82 00 18 */ beq lbl_801ED5E8
+/* 801ED5D4 001E9234 81 83 00 34 */ lwz r12, 0x34(r3)
+/* 801ED5D8 001E9238 38 80 00 01 */ li r4, 1
+/* 801ED5DC 001E923C 81 8C 00 08 */ lwz r12, 8(r12)
+/* 801ED5E0 001E9240 7D 89 03 A6 */ mtctr r12
+/* 801ED5E4 001E9244 4E 80 04 21 */ bctrl
+lbl_801ED5E8:
+/* 801ED5E8 001E9248 80 7E 00 18 */ lwz r3, 0x18(r30)
+/* 801ED5EC 001E924C 2C 03 00 00 */ cmpwi r3, 0
+/* 801ED5F0 001E9250 41 82 00 0C */ beq lbl_801ED5FC
+/* 801ED5F4 001E9254 38 80 00 01 */ li r4, 1
+/* 801ED5F8 001E9258 48 04 ED 49 */ bl func_8023C340
+lbl_801ED5FC:
+/* 801ED5FC 001E925C 2C 1F 00 00 */ cmpwi r31, 0
+/* 801ED600 001E9260 40 81 00 10 */ ble lbl_801ED610
+/* 801ED604 001E9264 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801ED608 001E9268 7F C4 F3 78 */ mr r4, r30
+/* 801ED60C 001E926C 4B FE D7 3D */ bl func_801DAD48
+lbl_801ED610:
+/* 801ED610 001E9270 7F C3 F3 78 */ mr r3, r30
+/* 801ED614 001E9274 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801ED618 001E9278 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801ED61C 001E927C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801ED620 001E9280 7C 08 03 A6 */ mtlr r0
+/* 801ED624 001E9284 38 21 00 10 */ addi r1, r1, 0x10
+/* 801ED628 001E9288 4E 80 00 20 */ blr
+
+.global func_801ED62C
+func_801ED62C:
+/* 801ED62C 001E928C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801ED630 001E9290 7C 08 02 A6 */ mflr r0
+/* 801ED634 001E9294 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801ED638 001E9298 39 61 00 30 */ addi r11, r1, 0x30
+/* 801ED63C 001E929C 4B FD 9A E5 */ bl _savegpr_25
+/* 801ED640 001E92A0 81 03 00 14 */ lwz r8, 0x14(r3)
+/* 801ED644 001E92A4 7C 79 1B 78 */ mr r25, r3
+/* 801ED648 001E92A8 7C 9A 23 78 */ mr r26, r4
+/* 801ED64C 001E92AC 7C BB 2B 78 */ mr r27, r5
+/* 801ED650 001E92B0 2C 08 00 00 */ cmpwi r8, 0
+/* 801ED654 001E92B4 7C DD 33 78 */ mr r29, r6
+/* 801ED658 001E92B8 7C FC 3B 78 */ mr r28, r7
+/* 801ED65C 001E92BC 41 82 00 28 */ beq lbl_801ED684
+/* 801ED660 001E92C0 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 801ED664 001E92C4 2C 04 00 00 */ cmpwi r4, 0
+/* 801ED668 001E92C8 41 82 00 1C */ beq lbl_801ED684
+/* 801ED66C 001E92CC 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 801ED670 001E92D0 2C 00 00 00 */ cmpwi r0, 0
+/* 801ED674 001E92D4 41 82 00 10 */ beq lbl_801ED684
+/* 801ED678 001E92D8 88 08 00 33 */ lbz r0, 0x33(r8)
+/* 801ED67C 001E92DC 2C 00 00 00 */ cmpwi r0, 0
+/* 801ED680 001E92E0 40 82 00 0C */ bne lbl_801ED68C
+lbl_801ED684:
+/* 801ED684 001E92E4 38 60 00 00 */ li r3, 0
+/* 801ED688 001E92E8 48 00 07 5C */ b lbl_801EDDE4
+lbl_801ED68C:
+/* 801ED68C 001E92EC 7C 83 23 78 */ mr r3, r4
+/* 801ED690 001E92F0 48 04 EC 59 */ bl func_8023C2E8
+/* 801ED694 001E92F4 80 79 00 14 */ lwz r3, 0x14(r25)
+/* 801ED698 001E92F8 7F A4 EB 78 */ mr r4, r29
+/* 801ED69C 001E92FC 4B FF D5 4D */ bl func_801EABE8
+/* 801ED6A0 001E9300 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801ED6A4 001E9304 7F 44 D3 78 */ mr r4, r26
+/* 801ED6A8 001E9308 80 79 00 14 */ lwz r3, 0x14(r25)
+/* 801ED6AC 001E930C 7F 65 DB 78 */ mr r5, r27
+/* 801ED6B0 001E9310 80 C6 16 38 */ lwz r6, 0x1638(r6)
+/* 801ED6B4 001E9314 83 C3 00 10 */ lwz r30, 0x10(r3)
+/* 801ED6B8 001E9318 88 C6 0A 87 */ lbz r6, 0xa87(r6)
+/* 801ED6BC 001E931C 7C 06 00 D0 */ neg r0, r6
+/* 801ED6C0 001E9320 7C 00 33 78 */ or r0, r0, r6
+/* 801ED6C4 001E9324 54 1D 0F FE */ srwi r29, r0, 0x1f
+/* 801ED6C8 001E9328 7F A6 EB 78 */ mr r6, r29
+/* 801ED6CC 001E932C 4B FF E9 85 */ bl func_801EC050
+/* 801ED6D0 001E9330 2C 03 00 00 */ cmpwi r3, 0
+/* 801ED6D4 001E9334 40 82 00 0C */ bne lbl_801ED6E0
+/* 801ED6D8 001E9338 38 60 00 00 */ li r3, 0
+/* 801ED6DC 001E933C 48 00 07 08 */ b lbl_801EDDE4
+lbl_801ED6E0:
+/* 801ED6E0 001E9340 80 19 00 00 */ lwz r0, 0(r25)
+/* 801ED6E4 001E9344 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e
+/* 801ED6E8 001E9348 28 00 00 02 */ cmplwi r0, 2
+/* 801ED6EC 001E934C 41 82 01 D0 */ beq lbl_801ED8BC
+/* 801ED6F0 001E9350 80 79 00 14 */ lwz r3, 0x14(r25)
+/* 801ED6F4 001E9354 88 83 00 33 */ lbz r4, 0x33(r3)
+/* 801ED6F8 001E9358 20 64 00 FF */ subfic r3, r4, 0xff
+/* 801ED6FC 001E935C 38 04 FF 01 */ addi r0, r4, -255
+/* 801ED700 001E9360 7C 60 03 78 */ or r0, r3, r0
+/* 801ED704 001E9364 54 1F 0F FF */ rlwinm. r31, r0, 1, 0x1f, 0x1f
+/* 801ED708 001E9368 41 82 00 54 */ beq lbl_801ED75C
+/* 801ED70C 001E936C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801ED710 001E9370 38 A0 00 01 */ li r5, 1
+/* 801ED714 001E9374 38 80 00 04 */ li r4, 4
+/* 801ED718 001E9378 38 00 00 05 */ li r0, 5
+/* 801ED71C 001E937C 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED720 001E9380 90 A3 0A 24 */ stw r5, 0xa24(r3)
+/* 801ED724 001E9384 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED728 001E9388 90 83 0A 28 */ stw r4, 0xa28(r3)
+/* 801ED72C 001E938C 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED730 001E9390 90 03 0A 2C */ stw r0, 0xa2c(r3)
+/* 801ED734 001E9394 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED738 001E9398 90 03 0A 30 */ stw r0, 0xa30(r3)
+/* 801ED73C 001E939C 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED740 001E93A0 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801ED744 001E93A4 60 00 00 01 */ ori r0, r0, 1
+/* 801ED748 001E93A8 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801ED74C 001E93AC 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED750 001E93B0 80 03 00 00 */ lwz r0, 0(r3)
+/* 801ED754 001E93B4 60 00 00 40 */ ori r0, r0, 0x40
+/* 801ED758 001E93B8 90 03 00 00 */ stw r0, 0(r3)
+lbl_801ED75C:
+/* 801ED75C 001E93BC 80 79 00 14 */ lwz r3, 0x14(r25)
+/* 801ED760 001E93C0 7F 44 D3 78 */ mr r4, r26
+/* 801ED764 001E93C4 7F 65 DB 78 */ mr r5, r27
+/* 801ED768 001E93C8 7F 88 E3 78 */ mr r8, r28
+/* 801ED76C 001E93CC 38 C0 00 01 */ li r6, 1
+/* 801ED770 001E93D0 38 E0 00 01 */ li r7, 1
+/* 801ED774 001E93D4 4B FF ED C5 */ bl func_801EC538
+/* 801ED778 001E93D8 2C 03 00 00 */ cmpwi r3, 0
+/* 801ED77C 001E93DC 41 82 00 10 */ beq lbl_801ED78C
+/* 801ED780 001E93E0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801ED784 001E93E4 80 99 00 1C */ lwz r4, 0x1c(r25)
+/* 801ED788 001E93E8 48 04 5E 05 */ bl func_8023358C
+lbl_801ED78C:
+/* 801ED78C 001E93EC 2C 1F 00 00 */ cmpwi r31, 0
+/* 801ED790 001E93F0 41 82 05 E0 */ beq lbl_801EDD70
+/* 801ED794 001E93F4 88 1E 00 04 */ lbz r0, 4(r30)
+/* 801ED798 001E93F8 2C 00 00 00 */ cmpwi r0, 0
+/* 801ED79C 001E93FC 41 82 00 94 */ beq lbl_801ED830
+/* 801ED7A0 001E9400 88 9E 00 00 */ lbz r4, 0(r30)
+/* 801ED7A4 001E9404 88 FE 00 02 */ lbz r7, 2(r30)
+/* 801ED7A8 001E9408 2C 04 00 00 */ cmpwi r4, 0
+/* 801ED7AC 001E940C 88 BE 00 01 */ lbz r5, 1(r30)
+/* 801ED7B0 001E9410 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801ED7B4 001E9414 40 82 00 34 */ bne lbl_801ED7E8
+/* 801ED7B8 001E9418 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED7BC 001E941C 38 A0 00 00 */ li r5, 0
+/* 801ED7C0 001E9420 38 80 00 01 */ li r4, 1
+/* 801ED7C4 001E9424 38 00 00 05 */ li r0, 5
+/* 801ED7C8 001E9428 90 A3 0A 24 */ stw r5, 0xa24(r3)
+/* 801ED7CC 001E942C 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED7D0 001E9430 90 83 0A 28 */ stw r4, 0xa28(r3)
+/* 801ED7D4 001E9434 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED7D8 001E9438 90 83 0A 2C */ stw r4, 0xa2c(r3)
+/* 801ED7DC 001E943C 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED7E0 001E9440 90 03 0A 30 */ stw r0, 0xa30(r3)
+/* 801ED7E4 001E9444 48 00 00 28 */ b lbl_801ED80C
+lbl_801ED7E8:
+/* 801ED7E8 001E9448 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED7EC 001E944C 38 00 00 05 */ li r0, 5
+/* 801ED7F0 001E9450 90 83 0A 24 */ stw r4, 0xa24(r3)
+/* 801ED7F4 001E9454 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED7F8 001E9458 90 A3 0A 28 */ stw r5, 0xa28(r3)
+/* 801ED7FC 001E945C 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED800 001E9460 90 E3 0A 2C */ stw r7, 0xa2c(r3)
+/* 801ED804 001E9464 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED808 001E9468 90 03 0A 30 */ stw r0, 0xa30(r3)
+lbl_801ED80C:
+/* 801ED80C 001E946C 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED810 001E9470 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801ED814 001E9474 60 00 00 01 */ ori r0, r0, 1
+/* 801ED818 001E9478 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801ED81C 001E947C 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED820 001E9480 80 03 00 00 */ lwz r0, 0(r3)
+/* 801ED824 001E9484 60 00 00 40 */ ori r0, r0, 0x40
+/* 801ED828 001E9488 90 03 00 00 */ stw r0, 0(r3)
+/* 801ED82C 001E948C 48 00 05 44 */ b lbl_801EDD70
+lbl_801ED830:
+/* 801ED830 001E9490 88 BE 00 03 */ lbz r5, 3(r30)
+/* 801ED834 001E9494 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801ED838 001E9498 2C 05 00 05 */ cmpwi r5, 5
+/* 801ED83C 001E949C 40 82 00 34 */ bne lbl_801ED870
+/* 801ED840 001E94A0 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED844 001E94A4 38 A0 00 00 */ li r5, 0
+/* 801ED848 001E94A8 38 80 00 01 */ li r4, 1
+/* 801ED84C 001E94AC 38 00 00 05 */ li r0, 5
+/* 801ED850 001E94B0 90 A3 0A 24 */ stw r5, 0xa24(r3)
+/* 801ED854 001E94B4 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED858 001E94B8 90 83 0A 28 */ stw r4, 0xa28(r3)
+/* 801ED85C 001E94BC 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED860 001E94C0 90 83 0A 2C */ stw r4, 0xa2c(r3)
+/* 801ED864 001E94C4 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED868 001E94C8 90 03 0A 30 */ stw r0, 0xa30(r3)
+/* 801ED86C 001E94CC 48 00 00 2C */ b lbl_801ED898
+lbl_801ED870:
+/* 801ED870 001E94D0 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED874 001E94D4 38 80 00 02 */ li r4, 2
+/* 801ED878 001E94D8 38 00 00 01 */ li r0, 1
+/* 801ED87C 001E94DC 90 83 0A 24 */ stw r4, 0xa24(r3)
+/* 801ED880 001E94E0 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED884 001E94E4 90 03 0A 28 */ stw r0, 0xa28(r3)
+/* 801ED888 001E94E8 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED88C 001E94EC 90 03 0A 2C */ stw r0, 0xa2c(r3)
+/* 801ED890 001E94F0 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED894 001E94F4 90 A3 0A 30 */ stw r5, 0xa30(r3)
+lbl_801ED898:
+/* 801ED898 001E94F8 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED89C 001E94FC 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801ED8A0 001E9500 60 00 00 01 */ ori r0, r0, 1
+/* 801ED8A4 001E9504 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801ED8A8 001E9508 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED8AC 001E950C 80 03 00 00 */ lwz r0, 0(r3)
+/* 801ED8B0 001E9510 60 00 00 40 */ ori r0, r0, 0x40
+/* 801ED8B4 001E9514 90 03 00 00 */ stw r0, 0(r3)
+/* 801ED8B8 001E9518 48 00 04 B8 */ b lbl_801EDD70
+lbl_801ED8BC:
+/* 801ED8BC 001E951C 80 79 00 14 */ lwz r3, 0x14(r25)
+/* 801ED8C0 001E9520 7F 88 E3 78 */ mr r8, r28
+/* 801ED8C4 001E9524 7F 44 D3 78 */ mr r4, r26
+/* 801ED8C8 001E9528 7F 65 DB 78 */ mr r5, r27
+/* 801ED8CC 001E952C 3B 80 00 00 */ li r28, 0
+/* 801ED8D0 001E9530 38 C0 00 01 */ li r6, 1
+/* 801ED8D4 001E9534 38 E0 00 00 */ li r7, 0
+/* 801ED8D8 001E9538 4B FF EC 61 */ bl func_801EC538
+/* 801ED8DC 001E953C 2C 03 00 00 */ cmpwi r3, 0
+/* 801ED8E0 001E9540 41 82 00 14 */ beq lbl_801ED8F4
+/* 801ED8E4 001E9544 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801ED8E8 001E9548 80 99 00 1C */ lwz r4, 0x1c(r25)
+/* 801ED8EC 001E954C 48 04 5C A1 */ bl func_8023358C
+/* 801ED8F0 001E9550 8B 9E 00 07 */ lbz r28, 7(r30)
+lbl_801ED8F4:
+/* 801ED8F4 001E9554 80 79 00 14 */ lwz r3, 0x14(r25)
+/* 801ED8F8 001E9558 7F 44 D3 78 */ mr r4, r26
+/* 801ED8FC 001E955C 7F 65 DB 78 */ mr r5, r27
+/* 801ED900 001E9560 38 C0 00 00 */ li r6, 0
+/* 801ED904 001E9564 38 E0 00 01 */ li r7, 1
+/* 801ED908 001E9568 39 00 00 00 */ li r8, 0
+/* 801ED90C 001E956C 4B FF EC 2D */ bl func_801EC538
+/* 801ED910 001E9570 2C 03 00 00 */ cmpwi r3, 0
+/* 801ED914 001E9574 41 82 04 5C */ beq lbl_801EDD70
+/* 801ED918 001E9578 2C 1C 00 00 */ cmpwi r28, 0
+/* 801ED91C 001E957C 41 82 00 40 */ beq lbl_801ED95C
+/* 801ED920 001E9580 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801ED924 001E9584 38 80 00 01 */ li r4, 1
+/* 801ED928 001E9588 38 00 00 02 */ li r0, 2
+/* 801ED92C 001E958C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801ED930 001E9590 98 83 0A 3C */ stb r4, 0xa3c(r3)
+/* 801ED934 001E9594 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801ED938 001E9598 90 03 0A 40 */ stw r0, 0xa40(r3)
+/* 801ED93C 001E959C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801ED940 001E95A0 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801ED944 001E95A4 60 00 00 08 */ ori r0, r0, 8
+/* 801ED948 001E95A8 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801ED94C 001E95AC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801ED950 001E95B0 80 03 00 00 */ lwz r0, 0(r3)
+/* 801ED954 001E95B4 60 00 00 40 */ ori r0, r0, 0x40
+/* 801ED958 001E95B8 90 03 00 00 */ stw r0, 0(r3)
+lbl_801ED95C:
+/* 801ED95C 001E95BC 88 1E 00 09 */ lbz r0, 9(r30)
+/* 801ED960 001E95C0 28 00 00 01 */ cmplwi r0, 1
+/* 801ED964 001E95C4 40 82 00 64 */ bne lbl_801ED9C8
+/* 801ED968 001E95C8 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801ED96C 001E95CC 38 A0 00 07 */ li r5, 7
+/* 801ED970 001E95D0 38 80 00 00 */ li r4, 0
+/* 801ED974 001E95D4 38 00 00 01 */ li r0, 1
+/* 801ED978 001E95D8 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED97C 001E95DC 90 A3 0A 44 */ stw r5, 0xa44(r3)
+/* 801ED980 001E95E0 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED984 001E95E4 98 83 0A 50 */ stb r4, 0xa50(r3)
+/* 801ED988 001E95E8 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED98C 001E95EC 90 83 0A 48 */ stw r4, 0xa48(r3)
+/* 801ED990 001E95F0 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED994 001E95F4 90 A3 0A 4C */ stw r5, 0xa4c(r3)
+/* 801ED998 001E95F8 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED99C 001E95FC 98 83 0A 51 */ stb r4, 0xa51(r3)
+/* 801ED9A0 001E9600 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED9A4 001E9604 98 03 0A 52 */ stb r0, 0xa52(r3)
+/* 801ED9A8 001E9608 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED9AC 001E960C 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801ED9B0 001E9610 60 00 00 10 */ ori r0, r0, 0x10
+/* 801ED9B4 001E9614 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801ED9B8 001E9618 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED9BC 001E961C 80 03 00 00 */ lwz r0, 0(r3)
+/* 801ED9C0 001E9620 60 00 00 40 */ ori r0, r0, 0x40
+/* 801ED9C4 001E9624 90 03 00 00 */ stw r0, 0(r3)
+lbl_801ED9C8:
+/* 801ED9C8 001E9628 88 1E 00 05 */ lbz r0, 5(r30)
+/* 801ED9CC 001E962C 88 9E 00 07 */ lbz r4, 7(r30)
+/* 801ED9D0 001E9630 2C 00 00 00 */ cmpwi r0, 0
+/* 801ED9D4 001E9634 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801ED9D8 001E9638 41 82 00 14 */ beq lbl_801ED9EC
+/* 801ED9DC 001E963C 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED9E0 001E9640 38 00 00 01 */ li r0, 1
+/* 801ED9E4 001E9644 98 03 0A 36 */ stb r0, 0xa36(r3)
+/* 801ED9E8 001E9648 48 00 00 10 */ b lbl_801ED9F8
+lbl_801ED9EC:
+/* 801ED9EC 001E964C 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED9F0 001E9650 38 00 00 00 */ li r0, 0
+/* 801ED9F4 001E9654 98 03 0A 36 */ stb r0, 0xa36(r3)
+lbl_801ED9F8:
+/* 801ED9F8 001E9658 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801ED9FC 001E965C 38 00 00 00 */ li r0, 0
+/* 801EDA00 001E9660 2C 04 00 00 */ cmpwi r4, 0
+/* 801EDA04 001E9664 98 03 0A 37 */ stb r0, 0xa37(r3)
+/* 801EDA08 001E9668 41 82 00 14 */ beq lbl_801EDA1C
+/* 801EDA0C 001E966C 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDA10 001E9670 38 00 00 01 */ li r0, 1
+/* 801EDA14 001E9674 98 03 0A 38 */ stb r0, 0xa38(r3)
+/* 801EDA18 001E9678 48 00 00 0C */ b lbl_801EDA24
+lbl_801EDA1C:
+/* 801EDA1C 001E967C 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDA20 001E9680 98 03 0A 38 */ stb r0, 0xa38(r3)
+lbl_801EDA24:
+/* 801EDA24 001E9684 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801EDA28 001E9688 3B E0 00 01 */ li r31, 1
+/* 801EDA2C 001E968C 38 80 00 04 */ li r4, 4
+/* 801EDA30 001E9690 38 00 00 05 */ li r0, 5
+/* 801EDA34 001E9694 80 65 00 64 */ lwz r3, 0x64(r5)
+/* 801EDA38 001E9698 60 63 00 04 */ ori r3, r3, 4
+/* 801EDA3C 001E969C 90 65 00 64 */ stw r3, 0x64(r5)
+/* 801EDA40 001E96A0 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801EDA44 001E96A4 80 65 00 00 */ lwz r3, 0(r5)
+/* 801EDA48 001E96A8 60 63 00 40 */ ori r3, r3, 0x40
+/* 801EDA4C 001E96AC 90 65 00 00 */ stw r3, 0(r5)
+/* 801EDA50 001E96B0 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EDA54 001E96B4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801EDA58 001E96B8 93 E3 0A 24 */ stw r31, 0xa24(r3)
+/* 801EDA5C 001E96BC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801EDA60 001E96C0 90 83 0A 28 */ stw r4, 0xa28(r3)
+/* 801EDA64 001E96C4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801EDA68 001E96C8 93 E3 0A 2C */ stw r31, 0xa2c(r3)
+/* 801EDA6C 001E96CC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801EDA70 001E96D0 90 03 0A 30 */ stw r0, 0xa30(r3)
+/* 801EDA74 001E96D4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801EDA78 001E96D8 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801EDA7C 001E96DC 60 00 00 01 */ ori r0, r0, 1
+/* 801EDA80 001E96E0 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801EDA84 001E96E4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801EDA88 001E96E8 80 03 00 00 */ lwz r0, 0(r3)
+/* 801EDA8C 001E96EC 60 00 00 40 */ ori r0, r0, 0x40
+/* 801EDA90 001E96F0 90 03 00 00 */ stw r0, 0(r3)
+/* 801EDA94 001E96F4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EDA98 001E96F8 80 99 00 1C */ lwz r4, 0x1c(r25)
+/* 801EDA9C 001E96FC 48 04 5A F1 */ bl func_8023358C
+/* 801EDAA0 001E9700 88 1E 00 05 */ lbz r0, 5(r30)
+/* 801EDAA4 001E9704 88 DE 00 07 */ lbz r6, 7(r30)
+/* 801EDAA8 001E9708 2C 00 00 00 */ cmpwi r0, 0
+/* 801EDAAC 001E970C 88 BE 00 06 */ lbz r5, 6(r30)
+/* 801EDAB0 001E9710 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EDAB4 001E9714 41 82 00 10 */ beq lbl_801EDAC4
+/* 801EDAB8 001E9718 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EDABC 001E971C 9B E3 0A 36 */ stb r31, 0xa36(r3)
+/* 801EDAC0 001E9720 48 00 00 10 */ b lbl_801EDAD0
+lbl_801EDAC4:
+/* 801EDAC4 001E9724 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EDAC8 001E9728 38 00 00 00 */ li r0, 0
+/* 801EDACC 001E972C 98 03 0A 36 */ stb r0, 0xa36(r3)
+lbl_801EDAD0:
+/* 801EDAD0 001E9730 2C 05 00 00 */ cmpwi r5, 0
+/* 801EDAD4 001E9734 41 82 00 14 */ beq lbl_801EDAE8
+/* 801EDAD8 001E9738 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EDADC 001E973C 38 00 00 01 */ li r0, 1
+/* 801EDAE0 001E9740 98 03 0A 37 */ stb r0, 0xa37(r3)
+/* 801EDAE4 001E9744 48 00 00 10 */ b lbl_801EDAF4
+lbl_801EDAE8:
+/* 801EDAE8 001E9748 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EDAEC 001E974C 38 00 00 00 */ li r0, 0
+/* 801EDAF0 001E9750 98 03 0A 37 */ stb r0, 0xa37(r3)
+lbl_801EDAF4:
+/* 801EDAF4 001E9754 2C 06 00 00 */ cmpwi r6, 0
+/* 801EDAF8 001E9758 41 82 00 14 */ beq lbl_801EDB0C
+/* 801EDAFC 001E975C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EDB00 001E9760 38 00 00 01 */ li r0, 1
+/* 801EDB04 001E9764 98 03 0A 38 */ stb r0, 0xa38(r3)
+/* 801EDB08 001E9768 48 00 00 10 */ b lbl_801EDB18
+lbl_801EDB0C:
+/* 801EDB0C 001E976C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EDB10 001E9770 38 00 00 00 */ li r0, 0
+/* 801EDB14 001E9774 98 03 0A 38 */ stb r0, 0xa38(r3)
+lbl_801EDB18:
+/* 801EDB18 001E9778 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EDB1C 001E977C 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801EDB20 001E9780 60 00 00 04 */ ori r0, r0, 4
+/* 801EDB24 001E9784 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801EDB28 001E9788 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EDB2C 001E978C 80 03 00 00 */ lwz r0, 0(r3)
+/* 801EDB30 001E9790 60 00 00 40 */ ori r0, r0, 0x40
+/* 801EDB34 001E9794 90 03 00 00 */ stw r0, 0(r3)
+/* 801EDB38 001E9798 88 1E 00 04 */ lbz r0, 4(r30)
+/* 801EDB3C 001E979C 2C 00 00 00 */ cmpwi r0, 0
+/* 801EDB40 001E97A0 41 82 00 94 */ beq lbl_801EDBD4
+/* 801EDB44 001E97A4 88 9E 00 00 */ lbz r4, 0(r30)
+/* 801EDB48 001E97A8 88 FE 00 02 */ lbz r7, 2(r30)
+/* 801EDB4C 001E97AC 2C 04 00 00 */ cmpwi r4, 0
+/* 801EDB50 001E97B0 88 BE 00 01 */ lbz r5, 1(r30)
+/* 801EDB54 001E97B4 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EDB58 001E97B8 40 82 00 34 */ bne lbl_801EDB8C
+/* 801EDB5C 001E97BC 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDB60 001E97C0 38 A0 00 00 */ li r5, 0
+/* 801EDB64 001E97C4 38 80 00 01 */ li r4, 1
+/* 801EDB68 001E97C8 38 00 00 05 */ li r0, 5
+/* 801EDB6C 001E97CC 90 A3 0A 24 */ stw r5, 0xa24(r3)
+/* 801EDB70 001E97D0 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDB74 001E97D4 90 83 0A 28 */ stw r4, 0xa28(r3)
+/* 801EDB78 001E97D8 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDB7C 001E97DC 90 83 0A 2C */ stw r4, 0xa2c(r3)
+/* 801EDB80 001E97E0 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDB84 001E97E4 90 03 0A 30 */ stw r0, 0xa30(r3)
+/* 801EDB88 001E97E8 48 00 00 28 */ b lbl_801EDBB0
+lbl_801EDB8C:
+/* 801EDB8C 001E97EC 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDB90 001E97F0 38 00 00 05 */ li r0, 5
+/* 801EDB94 001E97F4 90 83 0A 24 */ stw r4, 0xa24(r3)
+/* 801EDB98 001E97F8 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDB9C 001E97FC 90 A3 0A 28 */ stw r5, 0xa28(r3)
+/* 801EDBA0 001E9800 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDBA4 001E9804 90 E3 0A 2C */ stw r7, 0xa2c(r3)
+/* 801EDBA8 001E9808 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDBAC 001E980C 90 03 0A 30 */ stw r0, 0xa30(r3)
+lbl_801EDBB0:
+/* 801EDBB0 001E9810 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDBB4 001E9814 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801EDBB8 001E9818 60 00 00 01 */ ori r0, r0, 1
+/* 801EDBBC 001E981C 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801EDBC0 001E9820 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDBC4 001E9824 80 03 00 00 */ lwz r0, 0(r3)
+/* 801EDBC8 001E9828 60 00 00 40 */ ori r0, r0, 0x40
+/* 801EDBCC 001E982C 90 03 00 00 */ stw r0, 0(r3)
+/* 801EDBD0 001E9830 48 00 00 8C */ b lbl_801EDC5C
+lbl_801EDBD4:
+/* 801EDBD4 001E9834 88 BE 00 03 */ lbz r5, 3(r30)
+/* 801EDBD8 001E9838 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EDBDC 001E983C 2C 05 00 05 */ cmpwi r5, 5
+/* 801EDBE0 001E9840 40 82 00 34 */ bne lbl_801EDC14
+/* 801EDBE4 001E9844 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDBE8 001E9848 38 A0 00 00 */ li r5, 0
+/* 801EDBEC 001E984C 38 80 00 01 */ li r4, 1
+/* 801EDBF0 001E9850 38 00 00 05 */ li r0, 5
+/* 801EDBF4 001E9854 90 A3 0A 24 */ stw r5, 0xa24(r3)
+/* 801EDBF8 001E9858 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDBFC 001E985C 90 83 0A 28 */ stw r4, 0xa28(r3)
+/* 801EDC00 001E9860 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDC04 001E9864 90 83 0A 2C */ stw r4, 0xa2c(r3)
+/* 801EDC08 001E9868 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDC0C 001E986C 90 03 0A 30 */ stw r0, 0xa30(r3)
+/* 801EDC10 001E9870 48 00 00 2C */ b lbl_801EDC3C
+lbl_801EDC14:
+/* 801EDC14 001E9874 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDC18 001E9878 38 80 00 02 */ li r4, 2
+/* 801EDC1C 001E987C 38 00 00 01 */ li r0, 1
+/* 801EDC20 001E9880 90 83 0A 24 */ stw r4, 0xa24(r3)
+/* 801EDC24 001E9884 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDC28 001E9888 90 03 0A 28 */ stw r0, 0xa28(r3)
+/* 801EDC2C 001E988C 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDC30 001E9890 90 03 0A 2C */ stw r0, 0xa2c(r3)
+/* 801EDC34 001E9894 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDC38 001E9898 90 A3 0A 30 */ stw r5, 0xa30(r3)
+lbl_801EDC3C:
+/* 801EDC3C 001E989C 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDC40 001E98A0 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801EDC44 001E98A4 60 00 00 01 */ ori r0, r0, 1
+/* 801EDC48 001E98A8 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801EDC4C 001E98AC 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDC50 001E98B0 80 03 00 00 */ lwz r0, 0(r3)
+/* 801EDC54 001E98B4 60 00 00 40 */ ori r0, r0, 0x40
+/* 801EDC58 001E98B8 90 03 00 00 */ stw r0, 0(r3)
+lbl_801EDC5C:
+/* 801EDC5C 001E98BC 2C 1C 00 00 */ cmpwi r28, 0
+/* 801EDC60 001E98C0 41 82 00 58 */ beq lbl_801EDCB8
+/* 801EDC64 001E98C4 88 BE 00 08 */ lbz r5, 8(r30)
+/* 801EDC68 001E98C8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EDC6C 001E98CC 28 05 00 07 */ cmplwi r5, 7
+/* 801EDC70 001E98D0 41 82 00 14 */ beq lbl_801EDC84
+/* 801EDC74 001E98D4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EDC78 001E98D8 38 00 00 01 */ li r0, 1
+/* 801EDC7C 001E98DC 98 03 0A 3C */ stb r0, 0xa3c(r3)
+/* 801EDC80 001E98E0 48 00 00 10 */ b lbl_801EDC90
+lbl_801EDC84:
+/* 801EDC84 001E98E4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EDC88 001E98E8 38 00 00 00 */ li r0, 0
+/* 801EDC8C 001E98EC 98 03 0A 3C */ stb r0, 0xa3c(r3)
+lbl_801EDC90:
+/* 801EDC90 001E98F0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EDC94 001E98F4 90 A3 0A 40 */ stw r5, 0xa40(r3)
+/* 801EDC98 001E98F8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EDC9C 001E98FC 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801EDCA0 001E9900 60 00 00 08 */ ori r0, r0, 8
+/* 801EDCA4 001E9904 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801EDCA8 001E9908 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EDCAC 001E990C 80 03 00 00 */ lwz r0, 0(r3)
+/* 801EDCB0 001E9910 60 00 00 40 */ ori r0, r0, 0x40
+/* 801EDCB4 001E9914 90 03 00 00 */ stw r0, 0(r3)
+lbl_801EDCB8:
+/* 801EDCB8 001E9918 88 1E 00 09 */ lbz r0, 9(r30)
+/* 801EDCBC 001E991C 28 00 00 01 */ cmplwi r0, 1
+/* 801EDCC0 001E9920 40 82 00 B0 */ bne lbl_801EDD70
+/* 801EDCC4 001E9924 2C 00 00 00 */ cmpwi r0, 0
+/* 801EDCC8 001E9928 88 FE 00 0B */ lbz r7, 0xb(r30)
+/* 801EDCCC 001E992C 88 BE 00 0A */ lbz r5, 0xa(r30)
+/* 801EDCD0 001E9930 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EDCD4 001E9934 41 82 00 40 */ beq lbl_801EDD14
+/* 801EDCD8 001E9938 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDCDC 001E993C 38 80 00 00 */ li r4, 0
+/* 801EDCE0 001E9940 38 00 00 07 */ li r0, 7
+/* 801EDCE4 001E9944 90 A3 0A 44 */ stw r5, 0xa44(r3)
+/* 801EDCE8 001E9948 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDCEC 001E994C 98 E3 0A 50 */ stb r7, 0xa50(r3)
+/* 801EDCF0 001E9950 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDCF4 001E9954 90 83 0A 48 */ stw r4, 0xa48(r3)
+/* 801EDCF8 001E9958 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDCFC 001E995C 90 03 0A 4C */ stw r0, 0xa4c(r3)
+/* 801EDD00 001E9960 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDD04 001E9964 98 83 0A 51 */ stb r4, 0xa51(r3)
+/* 801EDD08 001E9968 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDD0C 001E996C 98 83 0A 52 */ stb r4, 0xa52(r3)
+/* 801EDD10 001E9970 48 00 00 40 */ b lbl_801EDD50
+lbl_801EDD14:
+/* 801EDD14 001E9974 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDD18 001E9978 38 A0 00 07 */ li r5, 7
+/* 801EDD1C 001E997C 38 80 00 00 */ li r4, 0
+/* 801EDD20 001E9980 38 00 00 01 */ li r0, 1
+/* 801EDD24 001E9984 90 A3 0A 44 */ stw r5, 0xa44(r3)
+/* 801EDD28 001E9988 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDD2C 001E998C 98 83 0A 50 */ stb r4, 0xa50(r3)
+/* 801EDD30 001E9990 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDD34 001E9994 90 83 0A 48 */ stw r4, 0xa48(r3)
+/* 801EDD38 001E9998 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDD3C 001E999C 90 A3 0A 4C */ stw r5, 0xa4c(r3)
+/* 801EDD40 001E99A0 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDD44 001E99A4 98 83 0A 51 */ stb r4, 0xa51(r3)
+/* 801EDD48 001E99A8 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDD4C 001E99AC 98 03 0A 52 */ stb r0, 0xa52(r3)
+lbl_801EDD50:
+/* 801EDD50 001E99B0 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDD54 001E99B4 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801EDD58 001E99B8 60 00 00 10 */ ori r0, r0, 0x10
+/* 801EDD5C 001E99BC 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801EDD60 001E99C0 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801EDD64 001E99C4 80 03 00 00 */ lwz r0, 0(r3)
+/* 801EDD68 001E99C8 60 00 00 40 */ ori r0, r0, 0x40
+/* 801EDD6C 001E99CC 90 03 00 00 */ stw r0, 0(r3)
+lbl_801EDD70:
+/* 801EDD70 001E99D0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EDD74 001E99D4 7F 24 CB 78 */ mr r4, r25
+/* 801EDD78 001E99D8 48 04 DB D1 */ bl func_8023B948
+/* 801EDD7C 001E99DC 90 79 00 04 */ stw r3, 4(r25)
+/* 801EDD80 001E99E0 2C 1D 00 00 */ cmpwi r29, 0
+/* 801EDD84 001E99E4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EDD88 001E99E8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EDD8C 001E99EC 9B A3 0A 87 */ stb r29, 0xa87(r3)
+/* 801EDD90 001E99F0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EDD94 001E99F4 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801EDD98 001E99F8 60 00 00 40 */ ori r0, r0, 0x40
+/* 801EDD9C 001E99FC 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801EDDA0 001E9A00 41 82 00 30 */ beq lbl_801EDDD0
+/* 801EDDA4 001E9A04 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EDDA8 001E9A08 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801EDDAC 001E9A0C 60 00 02 00 */ ori r0, r0, 0x200
+/* 801EDDB0 001E9A10 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801EDDB4 001E9A14 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801EDDB8 001E9A18 88 03 0A 86 */ lbz r0, 0xa86(r3)
+/* 801EDDBC 001E9A1C 2C 00 00 00 */ cmpwi r0, 0
+/* 801EDDC0 001E9A20 41 82 00 10 */ beq lbl_801EDDD0
+/* 801EDDC4 001E9A24 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801EDDC8 001E9A28 60 00 01 00 */ ori r0, r0, 0x100
+/* 801EDDCC 001E9A2C 90 03 00 64 */ stw r0, 0x64(r3)
+lbl_801EDDD0:
+/* 801EDDD0 001E9A30 80 84 16 38 */ lwz r4, 0x1638(r4)
+/* 801EDDD4 001E9A34 38 60 00 01 */ li r3, 1
+/* 801EDDD8 001E9A38 80 04 00 00 */ lwz r0, 0(r4)
+/* 801EDDDC 001E9A3C 60 00 00 40 */ ori r0, r0, 0x40
+/* 801EDDE0 001E9A40 90 04 00 00 */ stw r0, 0(r4)
+lbl_801EDDE4:
+/* 801EDDE4 001E9A44 39 61 00 30 */ addi r11, r1, 0x30
+/* 801EDDE8 001E9A48 4B FD 93 85 */ bl _restgpr_25
+/* 801EDDEC 001E9A4C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801EDDF0 001E9A50 7C 08 03 A6 */ mtlr r0
+/* 801EDDF4 001E9A54 38 21 00 30 */ addi r1, r1, 0x30
+/* 801EDDF8 001E9A58 4E 80 00 20 */ blr
+
+.global func_801EDDFC
+func_801EDDFC:
+/* 801EDDFC 001E9A5C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801EDE00 001E9A60 7C 08 02 A6 */ mflr r0
+/* 801EDE04 001E9A64 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801EDE08 001E9A68 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801EDE0C 001E9A6C 7C DF 33 78 */ mr r31, r6
+/* 801EDE10 001E9A70 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801EDE14 001E9A74 7C BE 2B 78 */ mr r30, r5
+/* 801EDE18 001E9A78 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801EDE1C 001E9A7C 7C 9D 23 78 */ mr r29, r4
+/* 801EDE20 001E9A80 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801EDE24 001E9A84 7C 7C 1B 78 */ mr r28, r3
+/* 801EDE28 001E9A88 80 E3 00 14 */ lwz r7, 0x14(r3)
+/* 801EDE2C 001E9A8C 2C 07 00 00 */ cmpwi r7, 0
+/* 801EDE30 001E9A90 41 82 00 28 */ beq lbl_801EDE58
+/* 801EDE34 001E9A94 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 801EDE38 001E9A98 2C 04 00 00 */ cmpwi r4, 0
+/* 801EDE3C 001E9A9C 41 82 00 1C */ beq lbl_801EDE58
+/* 801EDE40 001E9AA0 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 801EDE44 001E9AA4 2C 00 00 00 */ cmpwi r0, 0
+/* 801EDE48 001E9AA8 41 82 00 10 */ beq lbl_801EDE58
+/* 801EDE4C 001E9AAC 88 07 00 33 */ lbz r0, 0x33(r7)
+/* 801EDE50 001E9AB0 2C 00 00 00 */ cmpwi r0, 0
+/* 801EDE54 001E9AB4 40 82 00 0C */ bne lbl_801EDE60
+lbl_801EDE58:
+/* 801EDE58 001E9AB8 38 60 00 00 */ li r3, 0
+/* 801EDE5C 001E9ABC 48 00 00 60 */ b lbl_801EDEBC
+lbl_801EDE60:
+/* 801EDE60 001E9AC0 7C 83 23 78 */ mr r3, r4
+/* 801EDE64 001E9AC4 48 04 E4 85 */ bl func_8023C2E8
+/* 801EDE68 001E9AC8 80 1C 00 00 */ lwz r0, 0(r28)
+/* 801EDE6C 001E9ACC 7F E4 FB 78 */ mr r4, r31
+/* 801EDE70 001E9AD0 80 7C 00 14 */ lwz r3, 0x14(r28)
+/* 801EDE74 001E9AD4 38 A0 00 01 */ li r5, 1
+/* 801EDE78 001E9AD8 54 1F FF FE */ rlwinm r31, r0, 0x1f, 0x1f, 0x1f
+/* 801EDE7C 001E9ADC 7F E6 FB 78 */ mr r6, r31
+/* 801EDE80 001E9AE0 4B FF D1 C5 */ bl func_801EB044
+/* 801EDE84 001E9AE4 2C 1F 00 00 */ cmpwi r31, 0
+/* 801EDE88 001E9AE8 41 82 00 14 */ beq lbl_801EDE9C
+/* 801EDE8C 001E9AEC 80 7C 00 14 */ lwz r3, 0x14(r28)
+/* 801EDE90 001E9AF0 7F A4 EB 78 */ mr r4, r29
+/* 801EDE94 001E9AF4 7F C5 F3 78 */ mr r5, r30
+/* 801EDE98 001E9AF8 4B FF D9 E5 */ bl func_801EB87C
+lbl_801EDE9C:
+/* 801EDE9C 001E9AFC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EDEA0 001E9B00 80 9C 00 1C */ lwz r4, 0x1c(r28)
+/* 801EDEA4 001E9B04 48 04 56 E9 */ bl func_8023358C
+/* 801EDEA8 001E9B08 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EDEAC 001E9B0C 7F 84 E3 78 */ mr r4, r28
+/* 801EDEB0 001E9B10 48 04 DA 99 */ bl func_8023B948
+/* 801EDEB4 001E9B14 90 7C 00 04 */ stw r3, 4(r28)
+/* 801EDEB8 001E9B18 38 60 00 01 */ li r3, 1
+lbl_801EDEBC:
+/* 801EDEBC 001E9B1C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801EDEC0 001E9B20 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801EDEC4 001E9B24 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801EDEC8 001E9B28 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801EDECC 001E9B2C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801EDED0 001E9B30 7C 08 03 A6 */ mtlr r0
+/* 801EDED4 001E9B34 38 21 00 20 */ addi r1, r1, 0x20
+/* 801EDED8 001E9B38 4E 80 00 20 */ blr
+
+.global func_801EDEDC
+func_801EDEDC:
+/* 801EDEDC 001E9B3C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801EDEE0 001E9B40 7C 08 02 A6 */ mflr r0
+/* 801EDEE4 001E9B44 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801EDEE8 001E9B48 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801EDEEC 001E9B4C 7C 9F 23 78 */ mr r31, r4
+/* 801EDEF0 001E9B50 93 C1 00 08 */ stw r30, 8(r1)
+/* 801EDEF4 001E9B54 7C 7E 1B 78 */ mr r30, r3
+/* 801EDEF8 001E9B58 80 A3 00 14 */ lwz r5, 0x14(r3)
+/* 801EDEFC 001E9B5C 2C 05 00 00 */ cmpwi r5, 0
+/* 801EDF00 001E9B60 41 82 00 28 */ beq lbl_801EDF28
+/* 801EDF04 001E9B64 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 801EDF08 001E9B68 2C 04 00 00 */ cmpwi r4, 0
+/* 801EDF0C 001E9B6C 41 82 00 1C */ beq lbl_801EDF28
+/* 801EDF10 001E9B70 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 801EDF14 001E9B74 2C 00 00 00 */ cmpwi r0, 0
+/* 801EDF18 001E9B78 41 82 00 10 */ beq lbl_801EDF28
+/* 801EDF1C 001E9B7C 88 05 00 33 */ lbz r0, 0x33(r5)
+/* 801EDF20 001E9B80 2C 00 00 00 */ cmpwi r0, 0
+/* 801EDF24 001E9B84 40 82 00 0C */ bne lbl_801EDF30
+lbl_801EDF28:
+/* 801EDF28 001E9B88 38 60 00 00 */ li r3, 0
+/* 801EDF2C 001E9B8C 48 00 00 40 */ b lbl_801EDF6C
+lbl_801EDF30:
+/* 801EDF30 001E9B90 7C 83 23 78 */ mr r3, r4
+/* 801EDF34 001E9B94 48 04 E3 B5 */ bl func_8023C2E8
+/* 801EDF38 001E9B98 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 801EDF3C 001E9B9C 7F E4 FB 78 */ mr r4, r31
+/* 801EDF40 001E9BA0 38 A0 00 00 */ li r5, 0
+/* 801EDF44 001E9BA4 38 C0 00 01 */ li r6, 1
+/* 801EDF48 001E9BA8 4B FF D0 FD */ bl func_801EB044
+/* 801EDF4C 001E9BAC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EDF50 001E9BB0 80 9E 00 1C */ lwz r4, 0x1c(r30)
+/* 801EDF54 001E9BB4 48 04 56 39 */ bl func_8023358C
+/* 801EDF58 001E9BB8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EDF5C 001E9BBC 7F C4 F3 78 */ mr r4, r30
+/* 801EDF60 001E9BC0 48 04 D9 E9 */ bl func_8023B948
+/* 801EDF64 001E9BC4 90 7E 00 04 */ stw r3, 4(r30)
+/* 801EDF68 001E9BC8 38 60 00 01 */ li r3, 1
+lbl_801EDF6C:
+/* 801EDF6C 001E9BCC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801EDF70 001E9BD0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801EDF74 001E9BD4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801EDF78 001E9BD8 7C 08 03 A6 */ mtlr r0
+/* 801EDF7C 001E9BDC 38 21 00 10 */ addi r1, r1, 0x10
+/* 801EDF80 001E9BE0 4E 80 00 20 */ blr
+
+.global func_801EDF84
+func_801EDF84:
+/* 801EDF84 001E9BE4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801EDF88 001E9BE8 7C 08 02 A6 */ mflr r0
+/* 801EDF8C 001E9BEC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801EDF90 001E9BF0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801EDF94 001E9BF4 7C 9F 23 78 */ mr r31, r4
+/* 801EDF98 001E9BF8 93 C1 00 08 */ stw r30, 8(r1)
+/* 801EDF9C 001E9BFC 7C 7E 1B 78 */ mr r30, r3
+/* 801EDFA0 001E9C00 80 A3 00 14 */ lwz r5, 0x14(r3)
+/* 801EDFA4 001E9C04 2C 05 00 00 */ cmpwi r5, 0
+/* 801EDFA8 001E9C08 41 82 00 28 */ beq lbl_801EDFD0
+/* 801EDFAC 001E9C0C 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 801EDFB0 001E9C10 2C 04 00 00 */ cmpwi r4, 0
+/* 801EDFB4 001E9C14 41 82 00 1C */ beq lbl_801EDFD0
+/* 801EDFB8 001E9C18 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 801EDFBC 001E9C1C 2C 00 00 00 */ cmpwi r0, 0
+/* 801EDFC0 001E9C20 41 82 00 10 */ beq lbl_801EDFD0
+/* 801EDFC4 001E9C24 88 05 00 33 */ lbz r0, 0x33(r5)
+/* 801EDFC8 001E9C28 2C 00 00 00 */ cmpwi r0, 0
+/* 801EDFCC 001E9C2C 40 82 00 0C */ bne lbl_801EDFD8
+lbl_801EDFD0:
+/* 801EDFD0 001E9C30 38 60 00 00 */ li r3, 0
+/* 801EDFD4 001E9C34 48 00 00 38 */ b lbl_801EE00C
+lbl_801EDFD8:
+/* 801EDFD8 001E9C38 7C 83 23 78 */ mr r3, r4
+/* 801EDFDC 001E9C3C 48 04 E3 0D */ bl func_8023C2E8
+/* 801EDFE0 001E9C40 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 801EDFE4 001E9C44 7F E4 FB 78 */ mr r4, r31
+/* 801EDFE8 001E9C48 4B FF D6 81 */ bl func_801EB668
+/* 801EDFEC 001E9C4C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EDFF0 001E9C50 80 9E 00 1C */ lwz r4, 0x1c(r30)
+/* 801EDFF4 001E9C54 48 04 55 99 */ bl func_8023358C
+/* 801EDFF8 001E9C58 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EDFFC 001E9C5C 7F C4 F3 78 */ mr r4, r30
+/* 801EE000 001E9C60 48 04 D9 49 */ bl func_8023B948
+/* 801EE004 001E9C64 90 7E 00 04 */ stw r3, 4(r30)
+/* 801EE008 001E9C68 38 60 00 01 */ li r3, 1
+lbl_801EE00C:
+/* 801EE00C 001E9C6C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801EE010 001E9C70 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801EE014 001E9C74 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801EE018 001E9C78 7C 08 03 A6 */ mtlr r0
+/* 801EE01C 001E9C7C 38 21 00 10 */ addi r1, r1, 0x10
+/* 801EE020 001E9C80 4E 80 00 20 */ blr
+
+.global func_801EE024
+func_801EE024:
+/* 801EE024 001E9C84 38 A0 00 01 */ li r5, 1
+/* 801EE028 001E9C88 38 6D A0 F8 */ addi r3, r13, lbl_8063F3B8-_SDA_BASE_
+/* 801EE02C 001E9C8C 38 80 00 04 */ li r4, 4
+/* 801EE030 001E9C90 38 00 00 00 */ li r0, 0
+/* 801EE034 001E9C94 98 AD A0 F8 */ stb r5, lbl_8063F3B8-_SDA_BASE_(r13)
+/* 801EE038 001E9C98 B0 83 00 02 */ sth r4, 2(r3)
+/* 801EE03C 001E9C9C 98 03 00 04 */ stb r0, 4(r3)
+/* 801EE040 001E9CA0 4E 80 00 20 */ blr
diff --git a/asm/code_801EE044.s b/asm/code_801EE044.s new file mode 100644 index 0000000..1888349 --- /dev/null +++ b/asm/code_801EE044.s @@ -0,0 +1,4168 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801EE044
+func_801EE044:
+/* 801EE044 001E9CA4 3D 00 80 49 */ lis r8, lbl_804919B0@ha
+/* 801EE048 001E9CA8 3C A0 80 49 */ lis r5, lbl_80491A3C@ha
+/* 801EE04C 001E9CAC 38 C0 00 01 */ li r6, 1
+/* 801EE050 001E9CB0 39 20 00 00 */ li r9, 0
+/* 801EE054 001E9CB4 39 08 19 B0 */ addi r8, r8, lbl_804919B0@l
+/* 801EE058 001E9CB8 38 65 1A 3C */ addi r3, r5, lbl_80491A3C@l
+/* 801EE05C 001E9CBC 38 E0 00 FF */ li r7, 0xff
+/* 801EE060 001E9CC0 38 80 00 04 */ li r4, 4
+/* 801EE064 001E9CC4 38 00 00 05 */ li r0, 5
+/* 801EE068 001E9CC8 99 28 00 60 */ stb r9, 0x60(r8)
+/* 801EE06C 001E9CCC 99 28 00 61 */ stb r9, 0x61(r8)
+/* 801EE070 001E9CD0 99 28 00 62 */ stb r9, 0x62(r8)
+/* 801EE074 001E9CD4 99 28 00 63 */ stb r9, 0x63(r8)
+/* 801EE078 001E9CD8 99 28 00 64 */ stb r9, 0x64(r8)
+/* 801EE07C 001E9CDC 99 28 00 65 */ stb r9, 0x65(r8)
+/* 801EE080 001E9CE0 99 28 00 66 */ stb r9, 0x66(r8)
+/* 801EE084 001E9CE4 98 E8 00 67 */ stb r7, 0x67(r8)
+/* 801EE088 001E9CE8 98 C5 1A 3C */ stb r6, 0x1a3c(r5)
+/* 801EE08C 001E9CEC 98 83 00 01 */ stb r4, 1(r3)
+/* 801EE090 001E9CF0 98 03 00 02 */ stb r0, 2(r3)
+/* 801EE094 001E9CF4 98 C3 00 06 */ stb r6, 6(r3)
+/* 801EE098 001E9CF8 99 23 00 07 */ stb r9, 7(r3)
+/* 801EE09C 001E9CFC 98 C3 00 0F */ stb r6, 0xf(r3)
+/* 801EE0A0 001E9D00 4E 80 00 20 */ blr
+
+.global func_801EE0A4
+func_801EE0A4:
+/* 801EE0A4 001E9D04 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 801EE0A8 001E9D08 7C 08 02 A6 */ mflr r0
+/* 801EE0AC 001E9D0C 90 01 00 74 */ stw r0, 0x74(r1)
+/* 801EE0B0 001E9D10 DB E1 00 60 */ stfd f31, 0x60(r1)
+/* 801EE0B4 001E9D14 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
+/* 801EE0B8 001E9D18 DB C1 00 50 */ stfd f30, 0x50(r1)
+/* 801EE0BC 001E9D1C F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
+/* 801EE0C0 001E9D20 3C 00 43 30 */ lis r0, 0x4330
+/* 801EE0C4 001E9D24 C8 42 97 C8 */ lfd f2, lbl_80641DC8-_SDA2_BASE_(r2)
+/* 801EE0C8 001E9D28 90 81 00 3C */ stw r4, 0x3c(r1)
+/* 801EE0CC 001E9D2C C0 22 97 C0 */ lfs f1, lbl_80641DC0-_SDA2_BASE_(r2)
+/* 801EE0D0 001E9D30 90 01 00 38 */ stw r0, 0x38(r1)
+/* 801EE0D4 001E9D34 C8 01 00 38 */ lfd f0, 0x38(r1)
+/* 801EE0D8 001E9D38 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 801EE0DC 001E9D3C 7C DF 33 78 */ mr r31, r6
+/* 801EE0E0 001E9D40 EC 40 10 28 */ fsubs f2, f0, f2
+/* 801EE0E4 001E9D44 C0 02 97 C4 */ lfs f0, lbl_80641DC4-_SDA2_BASE_(r2)
+/* 801EE0E8 001E9D48 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 801EE0EC 001E9D4C 7C BE 2B 78 */ mr r30, r5
+/* 801EE0F0 001E9D50 7F C4 F3 78 */ mr r4, r30
+/* 801EE0F4 001E9D54 EF E2 08 24 */ fdivs f31, f2, f1
+/* 801EE0F8 001E9D58 93 A1 00 44 */ stw r29, 0x44(r1)
+/* 801EE0FC 001E9D5C 7C 7D 1B 78 */ mr r29, r3
+/* 801EE100 001E9D60 7F C3 F3 78 */ mr r3, r30
+/* 801EE104 001E9D64 EF C0 F8 28 */ fsubs f30, f0, f31
+/* 801EE108 001E9D68 FC 20 F0 90 */ fmr f1, f30
+/* 801EE10C 001E9D6C 48 08 EC 01 */ bl PSVECScale
+/* 801EE110 001E9D70 7F A3 EB 78 */ mr r3, r29
+/* 801EE114 001E9D74 7F E4 FB 78 */ mr r4, r31
+/* 801EE118 001E9D78 38 A1 00 2C */ addi r5, r1, 0x2c
+/* 801EE11C 001E9D7C 48 08 E8 E1 */ bl PSMTXMultVec
+/* 801EE120 001E9D80 FC 20 F8 90 */ fmr f1, f31
+/* 801EE124 001E9D84 38 61 00 2C */ addi r3, r1, 0x2c
+/* 801EE128 001E9D88 38 81 00 20 */ addi r4, r1, 0x20
+/* 801EE12C 001E9D8C 48 08 EB E1 */ bl PSVECScale
+/* 801EE130 001E9D90 7F C3 F3 78 */ mr r3, r30
+/* 801EE134 001E9D94 7F C5 F3 78 */ mr r5, r30
+/* 801EE138 001E9D98 38 81 00 20 */ addi r4, r1, 0x20
+/* 801EE13C 001E9D9C 48 08 EB 89 */ bl PSVECAdd
+/* 801EE140 001E9DA0 FC 20 F0 90 */ fmr f1, f30
+/* 801EE144 001E9DA4 38 7E 00 0C */ addi r3, r30, 0xc
+/* 801EE148 001E9DA8 7C 64 1B 78 */ mr r4, r3
+/* 801EE14C 001E9DAC 48 08 EB C1 */ bl PSVECScale
+/* 801EE150 001E9DB0 7F A3 EB 78 */ mr r3, r29
+/* 801EE154 001E9DB4 38 9F 00 0C */ addi r4, r31, 0xc
+/* 801EE158 001E9DB8 38 A1 00 14 */ addi r5, r1, 0x14
+/* 801EE15C 001E9DBC 48 08 E8 F5 */ bl PSMTXMultVecSR
+/* 801EE160 001E9DC0 C0 61 00 14 */ lfs f3, 0x14(r1)
+/* 801EE164 001E9DC4 FC 20 F8 90 */ fmr f1, f31
+/* 801EE168 001E9DC8 C0 41 00 18 */ lfs f2, 0x18(r1)
+/* 801EE16C 001E9DCC 38 61 00 2C */ addi r3, r1, 0x2c
+/* 801EE170 001E9DD0 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 801EE174 001E9DD4 38 81 00 08 */ addi r4, r1, 8
+/* 801EE178 001E9DD8 D0 61 00 2C */ stfs f3, 0x2c(r1)
+/* 801EE17C 001E9DDC D0 41 00 30 */ stfs f2, 0x30(r1)
+/* 801EE180 001E9DE0 D0 01 00 34 */ stfs f0, 0x34(r1)
+/* 801EE184 001E9DE4 48 08 EB 89 */ bl PSVECScale
+/* 801EE188 001E9DE8 38 7E 00 0C */ addi r3, r30, 0xc
+/* 801EE18C 001E9DEC 38 81 00 08 */ addi r4, r1, 8
+/* 801EE190 001E9DF0 7C 65 1B 78 */ mr r5, r3
+/* 801EE194 001E9DF4 48 08 EB 31 */ bl PSVECAdd
+/* 801EE198 001E9DF8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
+/* 801EE19C 001E9DFC CB E1 00 60 */ lfd f31, 0x60(r1)
+/* 801EE1A0 001E9E00 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
+/* 801EE1A4 001E9E04 CB C1 00 50 */ lfd f30, 0x50(r1)
+/* 801EE1A8 001E9E08 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 801EE1AC 001E9E0C 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 801EE1B0 001E9E10 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 801EE1B4 001E9E14 83 A1 00 44 */ lwz r29, 0x44(r1)
+/* 801EE1B8 001E9E18 7C 08 03 A6 */ mtlr r0
+/* 801EE1BC 001E9E1C 38 21 00 70 */ addi r1, r1, 0x70
+/* 801EE1C0 001E9E20 4E 80 00 20 */ blr
+
+.global func_801EE1C4
+func_801EE1C4:
+/* 801EE1C4 001E9E24 94 21 FF 40 */ stwu r1, -0xc0(r1)
+/* 801EE1C8 001E9E28 7C 08 02 A6 */ mflr r0
+/* 801EE1CC 001E9E2C 90 01 00 C4 */ stw r0, 0xc4(r1)
+/* 801EE1D0 001E9E30 DB E1 00 B0 */ stfd f31, 0xb0(r1)
+/* 801EE1D4 001E9E34 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0
+/* 801EE1D8 001E9E38 DB C1 00 A0 */ stfd f30, 0xa0(r1)
+/* 801EE1DC 001E9E3C F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0
+/* 801EE1E0 001E9E40 DB A1 00 90 */ stfd f29, 0x90(r1)
+/* 801EE1E4 001E9E44 F3 A1 00 98 */ psq_st f29, 152(r1), 0, qr0
+/* 801EE1E8 001E9E48 3C 00 43 30 */ lis r0, 0x4330
+/* 801EE1EC 001E9E4C C8 82 97 C8 */ lfd f4, lbl_80641DC8-_SDA2_BASE_(r2)
+/* 801EE1F0 001E9E50 90 A1 00 6C */ stw r5, 0x6c(r1)
+/* 801EE1F4 001E9E54 C0 42 97 C0 */ lfs f2, lbl_80641DC0-_SDA2_BASE_(r2)
+/* 801EE1F8 001E9E58 90 01 00 68 */ stw r0, 0x68(r1)
+/* 801EE1FC 001E9E5C C8 01 00 68 */ lfd f0, 0x68(r1)
+/* 801EE200 001E9E60 90 C1 00 74 */ stw r6, 0x74(r1)
+/* 801EE204 001E9E64 EC 60 20 28 */ fsubs f3, f0, f4
+/* 801EE208 001E9E68 C0 02 97 C4 */ lfs f0, lbl_80641DC4-_SDA2_BASE_(r2)
+/* 801EE20C 001E9E6C 90 01 00 70 */ stw r0, 0x70(r1)
+/* 801EE210 001E9E70 C8 21 00 70 */ lfd f1, 0x70(r1)
+/* 801EE214 001E9E74 EF E3 10 24 */ fdivs f31, f3, f2
+/* 801EE218 001E9E78 93 E1 00 8C */ stw r31, 0x8c(r1)
+/* 801EE21C 001E9E7C 7D 1F 43 78 */ mr r31, r8
+/* 801EE220 001E9E80 93 C1 00 88 */ stw r30, 0x88(r1)
+/* 801EE224 001E9E84 7C FE 3B 78 */ mr r30, r7
+/* 801EE228 001E9E88 93 A1 00 84 */ stw r29, 0x84(r1)
+/* 801EE22C 001E9E8C EC 21 20 28 */ fsubs f1, f1, f4
+/* 801EE230 001E9E90 93 81 00 80 */ stw r28, 0x80(r1)
+/* 801EE234 001E9E94 7C 7C 1B 78 */ mr r28, r3
+/* 801EE238 001E9E98 7C 9D 23 78 */ mr r29, r4
+/* 801EE23C 001E9E9C 7F C3 F3 78 */ mr r3, r30
+/* 801EE240 001E9EA0 7F C4 F3 78 */ mr r4, r30
+/* 801EE244 001E9EA4 EF C1 10 24 */ fdivs f30, f1, f2
+/* 801EE248 001E9EA8 EC 3F F0 2A */ fadds f1, f31, f30
+/* 801EE24C 001E9EAC EF A0 08 28 */ fsubs f29, f0, f1
+/* 801EE250 001E9EB0 FC 20 E8 90 */ fmr f1, f29
+/* 801EE254 001E9EB4 48 08 EA B9 */ bl PSVECScale
+/* 801EE258 001E9EB8 7F 83 E3 78 */ mr r3, r28
+/* 801EE25C 001E9EBC 7F E4 FB 78 */ mr r4, r31
+/* 801EE260 001E9EC0 38 A1 00 5C */ addi r5, r1, 0x5c
+/* 801EE264 001E9EC4 48 08 E7 99 */ bl PSMTXMultVec
+/* 801EE268 001E9EC8 FC 20 F8 90 */ fmr f1, f31
+/* 801EE26C 001E9ECC 38 61 00 5C */ addi r3, r1, 0x5c
+/* 801EE270 001E9ED0 38 81 00 50 */ addi r4, r1, 0x50
+/* 801EE274 001E9ED4 48 08 EA 99 */ bl PSVECScale
+/* 801EE278 001E9ED8 7F C3 F3 78 */ mr r3, r30
+/* 801EE27C 001E9EDC 7F C5 F3 78 */ mr r5, r30
+/* 801EE280 001E9EE0 38 81 00 50 */ addi r4, r1, 0x50
+/* 801EE284 001E9EE4 48 08 EA 41 */ bl PSVECAdd
+/* 801EE288 001E9EE8 7F A3 EB 78 */ mr r3, r29
+/* 801EE28C 001E9EEC 7F E4 FB 78 */ mr r4, r31
+/* 801EE290 001E9EF0 38 A1 00 44 */ addi r5, r1, 0x44
+/* 801EE294 001E9EF4 48 08 E7 69 */ bl PSMTXMultVec
+/* 801EE298 001E9EF8 C0 61 00 44 */ lfs f3, 0x44(r1)
+/* 801EE29C 001E9EFC FC 20 F0 90 */ fmr f1, f30
+/* 801EE2A0 001E9F00 C0 41 00 48 */ lfs f2, 0x48(r1)
+/* 801EE2A4 001E9F04 38 61 00 5C */ addi r3, r1, 0x5c
+/* 801EE2A8 001E9F08 C0 01 00 4C */ lfs f0, 0x4c(r1)
+/* 801EE2AC 001E9F0C 38 81 00 38 */ addi r4, r1, 0x38
+/* 801EE2B0 001E9F10 D0 61 00 5C */ stfs f3, 0x5c(r1)
+/* 801EE2B4 001E9F14 D0 41 00 60 */ stfs f2, 0x60(r1)
+/* 801EE2B8 001E9F18 D0 01 00 64 */ stfs f0, 0x64(r1)
+/* 801EE2BC 001E9F1C 48 08 EA 51 */ bl PSVECScale
+/* 801EE2C0 001E9F20 7F C3 F3 78 */ mr r3, r30
+/* 801EE2C4 001E9F24 7F C5 F3 78 */ mr r5, r30
+/* 801EE2C8 001E9F28 38 81 00 38 */ addi r4, r1, 0x38
+/* 801EE2CC 001E9F2C 48 08 E9 F9 */ bl PSVECAdd
+/* 801EE2D0 001E9F30 FC 20 E8 90 */ fmr f1, f29
+/* 801EE2D4 001E9F34 38 7E 00 0C */ addi r3, r30, 0xc
+/* 801EE2D8 001E9F38 7C 64 1B 78 */ mr r4, r3
+/* 801EE2DC 001E9F3C 48 08 EA 31 */ bl PSVECScale
+/* 801EE2E0 001E9F40 7F 83 E3 78 */ mr r3, r28
+/* 801EE2E4 001E9F44 38 9F 00 0C */ addi r4, r31, 0xc
+/* 801EE2E8 001E9F48 38 A1 00 2C */ addi r5, r1, 0x2c
+/* 801EE2EC 001E9F4C 48 08 E7 65 */ bl PSMTXMultVecSR
+/* 801EE2F0 001E9F50 C0 61 00 2C */ lfs f3, 0x2c(r1)
+/* 801EE2F4 001E9F54 FC 20 F8 90 */ fmr f1, f31
+/* 801EE2F8 001E9F58 C0 41 00 30 */ lfs f2, 0x30(r1)
+/* 801EE2FC 001E9F5C 38 61 00 5C */ addi r3, r1, 0x5c
+/* 801EE300 001E9F60 C0 01 00 34 */ lfs f0, 0x34(r1)
+/* 801EE304 001E9F64 38 81 00 20 */ addi r4, r1, 0x20
+/* 801EE308 001E9F68 D0 61 00 5C */ stfs f3, 0x5c(r1)
+/* 801EE30C 001E9F6C D0 41 00 60 */ stfs f2, 0x60(r1)
+/* 801EE310 001E9F70 D0 01 00 64 */ stfs f0, 0x64(r1)
+/* 801EE314 001E9F74 48 08 E9 F9 */ bl PSVECScale
+/* 801EE318 001E9F78 38 7E 00 0C */ addi r3, r30, 0xc
+/* 801EE31C 001E9F7C 38 81 00 20 */ addi r4, r1, 0x20
+/* 801EE320 001E9F80 7C 65 1B 78 */ mr r5, r3
+/* 801EE324 001E9F84 48 08 E9 A1 */ bl PSVECAdd
+/* 801EE328 001E9F88 7F A3 EB 78 */ mr r3, r29
+/* 801EE32C 001E9F8C 38 9F 00 0C */ addi r4, r31, 0xc
+/* 801EE330 001E9F90 38 A1 00 14 */ addi r5, r1, 0x14
+/* 801EE334 001E9F94 48 08 E7 1D */ bl PSMTXMultVecSR
+/* 801EE338 001E9F98 C0 61 00 14 */ lfs f3, 0x14(r1)
+/* 801EE33C 001E9F9C FC 20 F0 90 */ fmr f1, f30
+/* 801EE340 001E9FA0 C0 41 00 18 */ lfs f2, 0x18(r1)
+/* 801EE344 001E9FA4 38 61 00 5C */ addi r3, r1, 0x5c
+/* 801EE348 001E9FA8 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 801EE34C 001E9FAC 38 81 00 08 */ addi r4, r1, 8
+/* 801EE350 001E9FB0 D0 61 00 5C */ stfs f3, 0x5c(r1)
+/* 801EE354 001E9FB4 D0 41 00 60 */ stfs f2, 0x60(r1)
+/* 801EE358 001E9FB8 D0 01 00 64 */ stfs f0, 0x64(r1)
+/* 801EE35C 001E9FBC 48 08 E9 B1 */ bl PSVECScale
+/* 801EE360 001E9FC0 38 7E 00 0C */ addi r3, r30, 0xc
+/* 801EE364 001E9FC4 38 81 00 08 */ addi r4, r1, 8
+/* 801EE368 001E9FC8 7C 65 1B 78 */ mr r5, r3
+/* 801EE36C 001E9FCC 48 08 E9 59 */ bl PSVECAdd
+/* 801EE370 001E9FD0 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0
+/* 801EE374 001E9FD4 CB E1 00 B0 */ lfd f31, 0xb0(r1)
+/* 801EE378 001E9FD8 E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0
+/* 801EE37C 001E9FDC CB C1 00 A0 */ lfd f30, 0xa0(r1)
+/* 801EE380 001E9FE0 E3 A1 00 98 */ psq_l f29, 152(r1), 0, qr0
+/* 801EE384 001E9FE4 CB A1 00 90 */ lfd f29, 0x90(r1)
+/* 801EE388 001E9FE8 83 E1 00 8C */ lwz r31, 0x8c(r1)
+/* 801EE38C 001E9FEC 83 C1 00 88 */ lwz r30, 0x88(r1)
+/* 801EE390 001E9FF0 83 A1 00 84 */ lwz r29, 0x84(r1)
+/* 801EE394 001E9FF4 80 01 00 C4 */ lwz r0, 0xc4(r1)
+/* 801EE398 001E9FF8 83 81 00 80 */ lwz r28, 0x80(r1)
+/* 801EE39C 001E9FFC 7C 08 03 A6 */ mtlr r0
+/* 801EE3A0 001EA000 38 21 00 C0 */ addi r1, r1, 0xc0
+/* 801EE3A4 001EA004 4E 80 00 20 */ blr
+
+.global func_801EE3A8
+func_801EE3A8:
+/* 801EE3A8 001EA008 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 801EE3AC 001EA00C 7C 08 02 A6 */ mflr r0
+/* 801EE3B0 001EA010 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 801EE3B4 001EA014 DB E1 00 90 */ stfd f31, 0x90(r1)
+/* 801EE3B8 001EA018 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0
+/* 801EE3BC 001EA01C DB C1 00 80 */ stfd f30, 0x80(r1)
+/* 801EE3C0 001EA020 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0
+/* 801EE3C4 001EA024 3C 00 43 30 */ lis r0, 0x4330
+/* 801EE3C8 001EA028 C8 42 97 C8 */ lfd f2, lbl_80641DC8-_SDA2_BASE_(r2)
+/* 801EE3CC 001EA02C 90 81 00 6C */ stw r4, 0x6c(r1)
+/* 801EE3D0 001EA030 C0 22 97 C0 */ lfs f1, lbl_80641DC0-_SDA2_BASE_(r2)
+/* 801EE3D4 001EA034 90 01 00 68 */ stw r0, 0x68(r1)
+/* 801EE3D8 001EA038 C8 01 00 68 */ lfd f0, 0x68(r1)
+/* 801EE3DC 001EA03C 93 E1 00 7C */ stw r31, 0x7c(r1)
+/* 801EE3E0 001EA040 7C DF 33 78 */ mr r31, r6
+/* 801EE3E4 001EA044 EC 40 10 28 */ fsubs f2, f0, f2
+/* 801EE3E8 001EA048 C0 02 97 C4 */ lfs f0, lbl_80641DC4-_SDA2_BASE_(r2)
+/* 801EE3EC 001EA04C 93 C1 00 78 */ stw r30, 0x78(r1)
+/* 801EE3F0 001EA050 7C BE 2B 78 */ mr r30, r5
+/* 801EE3F4 001EA054 7F C4 F3 78 */ mr r4, r30
+/* 801EE3F8 001EA058 EF E2 08 24 */ fdivs f31, f2, f1
+/* 801EE3FC 001EA05C 93 A1 00 74 */ stw r29, 0x74(r1)
+/* 801EE400 001EA060 7C 7D 1B 78 */ mr r29, r3
+/* 801EE404 001EA064 7F C3 F3 78 */ mr r3, r30
+/* 801EE408 001EA068 EF C0 F8 28 */ fsubs f30, f0, f31
+/* 801EE40C 001EA06C FC 20 F0 90 */ fmr f1, f30
+/* 801EE410 001EA070 48 08 E8 FD */ bl PSVECScale
+/* 801EE414 001EA074 7F A3 EB 78 */ mr r3, r29
+/* 801EE418 001EA078 7F E4 FB 78 */ mr r4, r31
+/* 801EE41C 001EA07C 38 A1 00 5C */ addi r5, r1, 0x5c
+/* 801EE420 001EA080 48 08 E5 DD */ bl PSMTXMultVec
+/* 801EE424 001EA084 FC 20 F8 90 */ fmr f1, f31
+/* 801EE428 001EA088 38 61 00 5C */ addi r3, r1, 0x5c
+/* 801EE42C 001EA08C 38 81 00 50 */ addi r4, r1, 0x50
+/* 801EE430 001EA090 48 08 E8 DD */ bl PSVECScale
+/* 801EE434 001EA094 7F C3 F3 78 */ mr r3, r30
+/* 801EE438 001EA098 7F C5 F3 78 */ mr r5, r30
+/* 801EE43C 001EA09C 38 81 00 50 */ addi r4, r1, 0x50
+/* 801EE440 001EA0A0 48 08 E8 85 */ bl PSVECAdd
+/* 801EE444 001EA0A4 FC 20 F0 90 */ fmr f1, f30
+/* 801EE448 001EA0A8 38 7E 00 0C */ addi r3, r30, 0xc
+/* 801EE44C 001EA0AC 7C 64 1B 78 */ mr r4, r3
+/* 801EE450 001EA0B0 48 08 E8 BD */ bl PSVECScale
+/* 801EE454 001EA0B4 7F A3 EB 78 */ mr r3, r29
+/* 801EE458 001EA0B8 38 9F 00 0C */ addi r4, r31, 0xc
+/* 801EE45C 001EA0BC 38 A1 00 44 */ addi r5, r1, 0x44
+/* 801EE460 001EA0C0 48 08 E5 F1 */ bl PSMTXMultVecSR
+/* 801EE464 001EA0C4 C0 61 00 44 */ lfs f3, 0x44(r1)
+/* 801EE468 001EA0C8 FC 20 F8 90 */ fmr f1, f31
+/* 801EE46C 001EA0CC C0 41 00 48 */ lfs f2, 0x48(r1)
+/* 801EE470 001EA0D0 38 61 00 5C */ addi r3, r1, 0x5c
+/* 801EE474 001EA0D4 C0 01 00 4C */ lfs f0, 0x4c(r1)
+/* 801EE478 001EA0D8 38 81 00 38 */ addi r4, r1, 0x38
+/* 801EE47C 001EA0DC D0 61 00 5C */ stfs f3, 0x5c(r1)
+/* 801EE480 001EA0E0 D0 41 00 60 */ stfs f2, 0x60(r1)
+/* 801EE484 001EA0E4 D0 01 00 64 */ stfs f0, 0x64(r1)
+/* 801EE488 001EA0E8 48 08 E8 85 */ bl PSVECScale
+/* 801EE48C 001EA0EC 38 7E 00 0C */ addi r3, r30, 0xc
+/* 801EE490 001EA0F0 38 81 00 38 */ addi r4, r1, 0x38
+/* 801EE494 001EA0F4 7C 65 1B 78 */ mr r5, r3
+/* 801EE498 001EA0F8 48 08 E8 2D */ bl PSVECAdd
+/* 801EE49C 001EA0FC FC 20 F0 90 */ fmr f1, f30
+/* 801EE4A0 001EA100 38 7E 00 18 */ addi r3, r30, 0x18
+/* 801EE4A4 001EA104 7C 64 1B 78 */ mr r4, r3
+/* 801EE4A8 001EA108 48 08 E8 65 */ bl PSVECScale
+/* 801EE4AC 001EA10C 7F A3 EB 78 */ mr r3, r29
+/* 801EE4B0 001EA110 38 9F 00 18 */ addi r4, r31, 0x18
+/* 801EE4B4 001EA114 38 A1 00 2C */ addi r5, r1, 0x2c
+/* 801EE4B8 001EA118 48 08 E5 99 */ bl PSMTXMultVecSR
+/* 801EE4BC 001EA11C C0 61 00 2C */ lfs f3, 0x2c(r1)
+/* 801EE4C0 001EA120 FC 20 F8 90 */ fmr f1, f31
+/* 801EE4C4 001EA124 C0 41 00 30 */ lfs f2, 0x30(r1)
+/* 801EE4C8 001EA128 38 61 00 5C */ addi r3, r1, 0x5c
+/* 801EE4CC 001EA12C C0 01 00 34 */ lfs f0, 0x34(r1)
+/* 801EE4D0 001EA130 38 81 00 20 */ addi r4, r1, 0x20
+/* 801EE4D4 001EA134 D0 61 00 5C */ stfs f3, 0x5c(r1)
+/* 801EE4D8 001EA138 D0 41 00 60 */ stfs f2, 0x60(r1)
+/* 801EE4DC 001EA13C D0 01 00 64 */ stfs f0, 0x64(r1)
+/* 801EE4E0 001EA140 48 08 E8 2D */ bl PSVECScale
+/* 801EE4E4 001EA144 38 7E 00 18 */ addi r3, r30, 0x18
+/* 801EE4E8 001EA148 38 81 00 20 */ addi r4, r1, 0x20
+/* 801EE4EC 001EA14C 7C 65 1B 78 */ mr r5, r3
+/* 801EE4F0 001EA150 48 08 E7 D5 */ bl PSVECAdd
+/* 801EE4F4 001EA154 FC 20 F0 90 */ fmr f1, f30
+/* 801EE4F8 001EA158 38 7E 00 24 */ addi r3, r30, 0x24
+/* 801EE4FC 001EA15C 7C 64 1B 78 */ mr r4, r3
+/* 801EE500 001EA160 48 08 E8 0D */ bl PSVECScale
+/* 801EE504 001EA164 7F A3 EB 78 */ mr r3, r29
+/* 801EE508 001EA168 38 9F 00 24 */ addi r4, r31, 0x24
+/* 801EE50C 001EA16C 38 A1 00 14 */ addi r5, r1, 0x14
+/* 801EE510 001EA170 48 08 E5 41 */ bl PSMTXMultVecSR
+/* 801EE514 001EA174 C0 61 00 14 */ lfs f3, 0x14(r1)
+/* 801EE518 001EA178 FC 20 F8 90 */ fmr f1, f31
+/* 801EE51C 001EA17C C0 41 00 18 */ lfs f2, 0x18(r1)
+/* 801EE520 001EA180 38 61 00 5C */ addi r3, r1, 0x5c
+/* 801EE524 001EA184 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 801EE528 001EA188 38 81 00 08 */ addi r4, r1, 8
+/* 801EE52C 001EA18C D0 61 00 5C */ stfs f3, 0x5c(r1)
+/* 801EE530 001EA190 D0 41 00 60 */ stfs f2, 0x60(r1)
+/* 801EE534 001EA194 D0 01 00 64 */ stfs f0, 0x64(r1)
+/* 801EE538 001EA198 48 08 E7 D5 */ bl PSVECScale
+/* 801EE53C 001EA19C 38 7E 00 24 */ addi r3, r30, 0x24
+/* 801EE540 001EA1A0 38 81 00 08 */ addi r4, r1, 8
+/* 801EE544 001EA1A4 7C 65 1B 78 */ mr r5, r3
+/* 801EE548 001EA1A8 48 08 E7 7D */ bl PSVECAdd
+/* 801EE54C 001EA1AC E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0
+/* 801EE550 001EA1B0 CB E1 00 90 */ lfd f31, 0x90(r1)
+/* 801EE554 001EA1B4 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0
+/* 801EE558 001EA1B8 CB C1 00 80 */ lfd f30, 0x80(r1)
+/* 801EE55C 001EA1BC 83 E1 00 7C */ lwz r31, 0x7c(r1)
+/* 801EE560 001EA1C0 83 C1 00 78 */ lwz r30, 0x78(r1)
+/* 801EE564 001EA1C4 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 801EE568 001EA1C8 83 A1 00 74 */ lwz r29, 0x74(r1)
+/* 801EE56C 001EA1CC 7C 08 03 A6 */ mtlr r0
+/* 801EE570 001EA1D0 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 801EE574 001EA1D4 4E 80 00 20 */ blr
+
+.global func_801EE578
+func_801EE578:
+/* 801EE578 001EA1D8 94 21 FE E0 */ stwu r1, -0x120(r1)
+/* 801EE57C 001EA1DC 7C 08 02 A6 */ mflr r0
+/* 801EE580 001EA1E0 90 01 01 24 */ stw r0, 0x124(r1)
+/* 801EE584 001EA1E4 DB E1 01 10 */ stfd f31, 0x110(r1)
+/* 801EE588 001EA1E8 F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0
+/* 801EE58C 001EA1EC DB C1 01 00 */ stfd f30, 0x100(r1)
+/* 801EE590 001EA1F0 F3 C1 01 08 */ psq_st f30, 264(r1), 0, qr0
+/* 801EE594 001EA1F4 DB A1 00 F0 */ stfd f29, 0xf0(r1)
+/* 801EE598 001EA1F8 F3 A1 00 F8 */ psq_st f29, 248(r1), 0, qr0
+/* 801EE59C 001EA1FC 3C 00 43 30 */ lis r0, 0x4330
+/* 801EE5A0 001EA200 C8 82 97 C8 */ lfd f4, lbl_80641DC8-_SDA2_BASE_(r2)
+/* 801EE5A4 001EA204 90 A1 00 CC */ stw r5, 0xcc(r1)
+/* 801EE5A8 001EA208 C0 42 97 C0 */ lfs f2, lbl_80641DC0-_SDA2_BASE_(r2)
+/* 801EE5AC 001EA20C 90 01 00 C8 */ stw r0, 0xc8(r1)
+/* 801EE5B0 001EA210 C8 01 00 C8 */ lfd f0, 0xc8(r1)
+/* 801EE5B4 001EA214 90 C1 00 D4 */ stw r6, 0xd4(r1)
+/* 801EE5B8 001EA218 EC 60 20 28 */ fsubs f3, f0, f4
+/* 801EE5BC 001EA21C C0 02 97 C4 */ lfs f0, lbl_80641DC4-_SDA2_BASE_(r2)
+/* 801EE5C0 001EA220 90 01 00 D0 */ stw r0, 0xd0(r1)
+/* 801EE5C4 001EA224 C8 21 00 D0 */ lfd f1, 0xd0(r1)
+/* 801EE5C8 001EA228 EF E3 10 24 */ fdivs f31, f3, f2
+/* 801EE5CC 001EA22C 93 E1 00 EC */ stw r31, 0xec(r1)
+/* 801EE5D0 001EA230 7D 1F 43 78 */ mr r31, r8
+/* 801EE5D4 001EA234 93 C1 00 E8 */ stw r30, 0xe8(r1)
+/* 801EE5D8 001EA238 7C FE 3B 78 */ mr r30, r7
+/* 801EE5DC 001EA23C 93 A1 00 E4 */ stw r29, 0xe4(r1)
+/* 801EE5E0 001EA240 EC 21 20 28 */ fsubs f1, f1, f4
+/* 801EE5E4 001EA244 93 81 00 E0 */ stw r28, 0xe0(r1)
+/* 801EE5E8 001EA248 7C 7C 1B 78 */ mr r28, r3
+/* 801EE5EC 001EA24C 7C 9D 23 78 */ mr r29, r4
+/* 801EE5F0 001EA250 7F C3 F3 78 */ mr r3, r30
+/* 801EE5F4 001EA254 7F C4 F3 78 */ mr r4, r30
+/* 801EE5F8 001EA258 EF C1 10 24 */ fdivs f30, f1, f2
+/* 801EE5FC 001EA25C EC 3F F0 2A */ fadds f1, f31, f30
+/* 801EE600 001EA260 EF A0 08 28 */ fsubs f29, f0, f1
+/* 801EE604 001EA264 FC 20 E8 90 */ fmr f1, f29
+/* 801EE608 001EA268 48 08 E7 05 */ bl PSVECScale
+/* 801EE60C 001EA26C 7F 83 E3 78 */ mr r3, r28
+/* 801EE610 001EA270 7F E4 FB 78 */ mr r4, r31
+/* 801EE614 001EA274 38 A1 00 BC */ addi r5, r1, 0xbc
+/* 801EE618 001EA278 48 08 E3 E5 */ bl PSMTXMultVec
+/* 801EE61C 001EA27C FC 20 F8 90 */ fmr f1, f31
+/* 801EE620 001EA280 38 61 00 BC */ addi r3, r1, 0xbc
+/* 801EE624 001EA284 38 81 00 B0 */ addi r4, r1, 0xb0
+/* 801EE628 001EA288 48 08 E6 E5 */ bl PSVECScale
+/* 801EE62C 001EA28C 7F C3 F3 78 */ mr r3, r30
+/* 801EE630 001EA290 7F C5 F3 78 */ mr r5, r30
+/* 801EE634 001EA294 38 81 00 B0 */ addi r4, r1, 0xb0
+/* 801EE638 001EA298 48 08 E6 8D */ bl PSVECAdd
+/* 801EE63C 001EA29C 7F A3 EB 78 */ mr r3, r29
+/* 801EE640 001EA2A0 7F E4 FB 78 */ mr r4, r31
+/* 801EE644 001EA2A4 38 A1 00 A4 */ addi r5, r1, 0xa4
+/* 801EE648 001EA2A8 48 08 E3 B5 */ bl PSMTXMultVec
+/* 801EE64C 001EA2AC C0 61 00 A4 */ lfs f3, 0xa4(r1)
+/* 801EE650 001EA2B0 FC 20 F0 90 */ fmr f1, f30
+/* 801EE654 001EA2B4 C0 41 00 A8 */ lfs f2, 0xa8(r1)
+/* 801EE658 001EA2B8 38 61 00 BC */ addi r3, r1, 0xbc
+/* 801EE65C 001EA2BC C0 01 00 AC */ lfs f0, 0xac(r1)
+/* 801EE660 001EA2C0 38 81 00 98 */ addi r4, r1, 0x98
+/* 801EE664 001EA2C4 D0 61 00 BC */ stfs f3, 0xbc(r1)
+/* 801EE668 001EA2C8 D0 41 00 C0 */ stfs f2, 0xc0(r1)
+/* 801EE66C 001EA2CC D0 01 00 C4 */ stfs f0, 0xc4(r1)
+/* 801EE670 001EA2D0 48 08 E6 9D */ bl PSVECScale
+/* 801EE674 001EA2D4 7F C3 F3 78 */ mr r3, r30
+/* 801EE678 001EA2D8 7F C5 F3 78 */ mr r5, r30
+/* 801EE67C 001EA2DC 38 81 00 98 */ addi r4, r1, 0x98
+/* 801EE680 001EA2E0 48 08 E6 45 */ bl PSVECAdd
+/* 801EE684 001EA2E4 FC 20 E8 90 */ fmr f1, f29
+/* 801EE688 001EA2E8 38 7E 00 0C */ addi r3, r30, 0xc
+/* 801EE68C 001EA2EC 7C 64 1B 78 */ mr r4, r3
+/* 801EE690 001EA2F0 48 08 E6 7D */ bl PSVECScale
+/* 801EE694 001EA2F4 7F 83 E3 78 */ mr r3, r28
+/* 801EE698 001EA2F8 38 9F 00 0C */ addi r4, r31, 0xc
+/* 801EE69C 001EA2FC 38 A1 00 8C */ addi r5, r1, 0x8c
+/* 801EE6A0 001EA300 48 08 E3 B1 */ bl PSMTXMultVecSR
+/* 801EE6A4 001EA304 C0 61 00 8C */ lfs f3, 0x8c(r1)
+/* 801EE6A8 001EA308 FC 20 F8 90 */ fmr f1, f31
+/* 801EE6AC 001EA30C C0 41 00 90 */ lfs f2, 0x90(r1)
+/* 801EE6B0 001EA310 38 61 00 BC */ addi r3, r1, 0xbc
+/* 801EE6B4 001EA314 C0 01 00 94 */ lfs f0, 0x94(r1)
+/* 801EE6B8 001EA318 38 81 00 80 */ addi r4, r1, 0x80
+/* 801EE6BC 001EA31C D0 61 00 BC */ stfs f3, 0xbc(r1)
+/* 801EE6C0 001EA320 D0 41 00 C0 */ stfs f2, 0xc0(r1)
+/* 801EE6C4 001EA324 D0 01 00 C4 */ stfs f0, 0xc4(r1)
+/* 801EE6C8 001EA328 48 08 E6 45 */ bl PSVECScale
+/* 801EE6CC 001EA32C 38 7E 00 0C */ addi r3, r30, 0xc
+/* 801EE6D0 001EA330 38 81 00 80 */ addi r4, r1, 0x80
+/* 801EE6D4 001EA334 7C 65 1B 78 */ mr r5, r3
+/* 801EE6D8 001EA338 48 08 E5 ED */ bl PSVECAdd
+/* 801EE6DC 001EA33C 7F A3 EB 78 */ mr r3, r29
+/* 801EE6E0 001EA340 38 9F 00 0C */ addi r4, r31, 0xc
+/* 801EE6E4 001EA344 38 A1 00 74 */ addi r5, r1, 0x74
+/* 801EE6E8 001EA348 48 08 E3 69 */ bl PSMTXMultVecSR
+/* 801EE6EC 001EA34C C0 61 00 74 */ lfs f3, 0x74(r1)
+/* 801EE6F0 001EA350 FC 20 F0 90 */ fmr f1, f30
+/* 801EE6F4 001EA354 C0 41 00 78 */ lfs f2, 0x78(r1)
+/* 801EE6F8 001EA358 38 61 00 BC */ addi r3, r1, 0xbc
+/* 801EE6FC 001EA35C C0 01 00 7C */ lfs f0, 0x7c(r1)
+/* 801EE700 001EA360 38 81 00 68 */ addi r4, r1, 0x68
+/* 801EE704 001EA364 D0 61 00 BC */ stfs f3, 0xbc(r1)
+/* 801EE708 001EA368 D0 41 00 C0 */ stfs f2, 0xc0(r1)
+/* 801EE70C 001EA36C D0 01 00 C4 */ stfs f0, 0xc4(r1)
+/* 801EE710 001EA370 48 08 E5 FD */ bl PSVECScale
+/* 801EE714 001EA374 38 7E 00 0C */ addi r3, r30, 0xc
+/* 801EE718 001EA378 38 81 00 68 */ addi r4, r1, 0x68
+/* 801EE71C 001EA37C 7C 65 1B 78 */ mr r5, r3
+/* 801EE720 001EA380 48 08 E5 A5 */ bl PSVECAdd
+/* 801EE724 001EA384 FC 20 E8 90 */ fmr f1, f29
+/* 801EE728 001EA388 38 7E 00 18 */ addi r3, r30, 0x18
+/* 801EE72C 001EA38C 7C 64 1B 78 */ mr r4, r3
+/* 801EE730 001EA390 48 08 E5 DD */ bl PSVECScale
+/* 801EE734 001EA394 7F 83 E3 78 */ mr r3, r28
+/* 801EE738 001EA398 38 9F 00 18 */ addi r4, r31, 0x18
+/* 801EE73C 001EA39C 38 A1 00 5C */ addi r5, r1, 0x5c
+/* 801EE740 001EA3A0 48 08 E3 11 */ bl PSMTXMultVecSR
+/* 801EE744 001EA3A4 C0 61 00 5C */ lfs f3, 0x5c(r1)
+/* 801EE748 001EA3A8 FC 20 F8 90 */ fmr f1, f31
+/* 801EE74C 001EA3AC C0 41 00 60 */ lfs f2, 0x60(r1)
+/* 801EE750 001EA3B0 38 61 00 BC */ addi r3, r1, 0xbc
+/* 801EE754 001EA3B4 C0 01 00 64 */ lfs f0, 0x64(r1)
+/* 801EE758 001EA3B8 38 81 00 50 */ addi r4, r1, 0x50
+/* 801EE75C 001EA3BC D0 61 00 BC */ stfs f3, 0xbc(r1)
+/* 801EE760 001EA3C0 D0 41 00 C0 */ stfs f2, 0xc0(r1)
+/* 801EE764 001EA3C4 D0 01 00 C4 */ stfs f0, 0xc4(r1)
+/* 801EE768 001EA3C8 48 08 E5 A5 */ bl PSVECScale
+/* 801EE76C 001EA3CC 38 7E 00 18 */ addi r3, r30, 0x18
+/* 801EE770 001EA3D0 38 81 00 50 */ addi r4, r1, 0x50
+/* 801EE774 001EA3D4 7C 65 1B 78 */ mr r5, r3
+/* 801EE778 001EA3D8 48 08 E5 4D */ bl PSVECAdd
+/* 801EE77C 001EA3DC 7F A3 EB 78 */ mr r3, r29
+/* 801EE780 001EA3E0 38 9F 00 18 */ addi r4, r31, 0x18
+/* 801EE784 001EA3E4 38 A1 00 44 */ addi r5, r1, 0x44
+/* 801EE788 001EA3E8 48 08 E2 C9 */ bl PSMTXMultVecSR
+/* 801EE78C 001EA3EC C0 61 00 44 */ lfs f3, 0x44(r1)
+/* 801EE790 001EA3F0 FC 20 F0 90 */ fmr f1, f30
+/* 801EE794 001EA3F4 C0 41 00 48 */ lfs f2, 0x48(r1)
+/* 801EE798 001EA3F8 38 61 00 BC */ addi r3, r1, 0xbc
+/* 801EE79C 001EA3FC C0 01 00 4C */ lfs f0, 0x4c(r1)
+/* 801EE7A0 001EA400 38 81 00 38 */ addi r4, r1, 0x38
+/* 801EE7A4 001EA404 D0 61 00 BC */ stfs f3, 0xbc(r1)
+/* 801EE7A8 001EA408 D0 41 00 C0 */ stfs f2, 0xc0(r1)
+/* 801EE7AC 001EA40C D0 01 00 C4 */ stfs f0, 0xc4(r1)
+/* 801EE7B0 001EA410 48 08 E5 5D */ bl PSVECScale
+/* 801EE7B4 001EA414 38 7E 00 18 */ addi r3, r30, 0x18
+/* 801EE7B8 001EA418 38 81 00 38 */ addi r4, r1, 0x38
+/* 801EE7BC 001EA41C 7C 65 1B 78 */ mr r5, r3
+/* 801EE7C0 001EA420 48 08 E5 05 */ bl PSVECAdd
+/* 801EE7C4 001EA424 FC 20 E8 90 */ fmr f1, f29
+/* 801EE7C8 001EA428 38 7E 00 24 */ addi r3, r30, 0x24
+/* 801EE7CC 001EA42C 7C 64 1B 78 */ mr r4, r3
+/* 801EE7D0 001EA430 48 08 E5 3D */ bl PSVECScale
+/* 801EE7D4 001EA434 7F 83 E3 78 */ mr r3, r28
+/* 801EE7D8 001EA438 38 9F 00 24 */ addi r4, r31, 0x24
+/* 801EE7DC 001EA43C 38 A1 00 2C */ addi r5, r1, 0x2c
+/* 801EE7E0 001EA440 48 08 E2 71 */ bl PSMTXMultVecSR
+/* 801EE7E4 001EA444 C0 61 00 2C */ lfs f3, 0x2c(r1)
+/* 801EE7E8 001EA448 FC 20 F8 90 */ fmr f1, f31
+/* 801EE7EC 001EA44C C0 41 00 30 */ lfs f2, 0x30(r1)
+/* 801EE7F0 001EA450 38 61 00 BC */ addi r3, r1, 0xbc
+/* 801EE7F4 001EA454 C0 01 00 34 */ lfs f0, 0x34(r1)
+/* 801EE7F8 001EA458 38 81 00 20 */ addi r4, r1, 0x20
+/* 801EE7FC 001EA45C D0 61 00 BC */ stfs f3, 0xbc(r1)
+/* 801EE800 001EA460 D0 41 00 C0 */ stfs f2, 0xc0(r1)
+/* 801EE804 001EA464 D0 01 00 C4 */ stfs f0, 0xc4(r1)
+/* 801EE808 001EA468 48 08 E5 05 */ bl PSVECScale
+/* 801EE80C 001EA46C 38 7E 00 24 */ addi r3, r30, 0x24
+/* 801EE810 001EA470 38 81 00 20 */ addi r4, r1, 0x20
+/* 801EE814 001EA474 7C 65 1B 78 */ mr r5, r3
+/* 801EE818 001EA478 48 08 E4 AD */ bl PSVECAdd
+/* 801EE81C 001EA47C 7F A3 EB 78 */ mr r3, r29
+/* 801EE820 001EA480 38 9F 00 24 */ addi r4, r31, 0x24
+/* 801EE824 001EA484 38 A1 00 14 */ addi r5, r1, 0x14
+/* 801EE828 001EA488 48 08 E2 29 */ bl PSMTXMultVecSR
+/* 801EE82C 001EA48C C0 61 00 14 */ lfs f3, 0x14(r1)
+/* 801EE830 001EA490 FC 20 F0 90 */ fmr f1, f30
+/* 801EE834 001EA494 C0 41 00 18 */ lfs f2, 0x18(r1)
+/* 801EE838 001EA498 38 61 00 BC */ addi r3, r1, 0xbc
+/* 801EE83C 001EA49C C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 801EE840 001EA4A0 38 81 00 08 */ addi r4, r1, 8
+/* 801EE844 001EA4A4 D0 61 00 BC */ stfs f3, 0xbc(r1)
+/* 801EE848 001EA4A8 D0 41 00 C0 */ stfs f2, 0xc0(r1)
+/* 801EE84C 001EA4AC D0 01 00 C4 */ stfs f0, 0xc4(r1)
+/* 801EE850 001EA4B0 48 08 E4 BD */ bl PSVECScale
+/* 801EE854 001EA4B4 38 7E 00 24 */ addi r3, r30, 0x24
+/* 801EE858 001EA4B8 38 81 00 08 */ addi r4, r1, 8
+/* 801EE85C 001EA4BC 7C 65 1B 78 */ mr r5, r3
+/* 801EE860 001EA4C0 48 08 E4 65 */ bl PSVECAdd
+/* 801EE864 001EA4C4 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0
+/* 801EE868 001EA4C8 CB E1 01 10 */ lfd f31, 0x110(r1)
+/* 801EE86C 001EA4CC E3 C1 01 08 */ psq_l f30, 264(r1), 0, qr0
+/* 801EE870 001EA4D0 CB C1 01 00 */ lfd f30, 0x100(r1)
+/* 801EE874 001EA4D4 E3 A1 00 F8 */ psq_l f29, 248(r1), 0, qr0
+/* 801EE878 001EA4D8 CB A1 00 F0 */ lfd f29, 0xf0(r1)
+/* 801EE87C 001EA4DC 83 E1 00 EC */ lwz r31, 0xec(r1)
+/* 801EE880 001EA4E0 83 C1 00 E8 */ lwz r30, 0xe8(r1)
+/* 801EE884 001EA4E4 83 A1 00 E4 */ lwz r29, 0xe4(r1)
+/* 801EE888 001EA4E8 80 01 01 24 */ lwz r0, 0x124(r1)
+/* 801EE88C 001EA4EC 83 81 00 E0 */ lwz r28, 0xe0(r1)
+/* 801EE890 001EA4F0 7C 08 03 A6 */ mtlr r0
+/* 801EE894 001EA4F4 38 21 01 20 */ addi r1, r1, 0x120
+/* 801EE898 001EA4F8 4E 80 00 20 */ blr
+lbl_801EE89C:
+/* 801EE89C 001EA4FC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801EE8A0 001EA500 7C 08 02 A6 */ mflr r0
+/* 801EE8A4 001EA504 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801EE8A8 001EA508 39 61 00 30 */ addi r11, r1, 0x30
+/* 801EE8AC 001EA50C 4B FD 88 6D */ bl _savegpr_23
+/* 801EE8B0 001EA510 80 C3 00 00 */ lwz r6, 0(r3)
+/* 801EE8B4 001EA514 7C 77 1B 78 */ mr r23, r3
+/* 801EE8B8 001EA518 83 A4 00 04 */ lwz r29, 4(r4)
+/* 801EE8BC 001EA51C 7C 98 23 78 */ mr r24, r4
+/* 801EE8C0 001EA520 83 86 00 08 */ lwz r28, 8(r6)
+/* 801EE8C4 001EA524 7C B9 2B 78 */ mr r25, r5
+/* 801EE8C8 001EA528 7C 1D E0 40 */ cmplw r29, r28
+/* 801EE8CC 001EA52C 41 82 02 54 */ beq lbl_801EEB20
+/* 801EE8D0 001EA530 3C 60 10 05 */ lis r3, 0x10051005@ha
+/* 801EE8D4 001EA534 38 03 10 05 */ addi r0, r3, 0x10051005@l
+/* 801EE8D8 001EA538 7C 13 E3 A6 */ mtspr 0x393, r0
+/* 801EE8DC 001EA53C 80 66 00 0C */ lwz r3, 0xc(r6)
+/* 801EE8E0 001EA540 A3 43 00 00 */ lhz r26, 0(r3)
+/* 801EE8E4 001EA544 2C 1A 00 00 */ cmpwi r26, 0
+/* 801EE8E8 001EA548 41 82 00 74 */ beq lbl_801EE95C
+/* 801EE8EC 001EA54C 83 C3 00 04 */ lwz r30, 4(r3)
+/* 801EE8F0 001EA550 48 00 00 60 */ b lbl_801EE950
+lbl_801EE8F4:
+/* 801EE8F4 001EA554 80 99 00 08 */ lwz r4, 8(r25)
+/* 801EE8F8 001EA558 A3 7E 00 00 */ lhz r27, 0(r30)
+/* 801EE8FC 001EA55C 2C 04 00 00 */ cmpwi r4, 0
+/* 801EE900 001EA560 A0 7E 00 02 */ lhz r3, 2(r30)
+/* 801EE904 001EA564 40 82 00 0C */ bne lbl_801EE910
+/* 801EE908 001EA568 38 60 00 00 */ li r3, 0
+/* 801EE90C 001EA56C 48 00 00 20 */ b lbl_801EE92C
+lbl_801EE910:
+/* 801EE910 001EA570 A0 19 00 DE */ lhz r0, 0xde(r25)
+/* 801EE914 001EA574 7C 03 00 40 */ cmplw r3, r0
+/* 801EE918 001EA578 41 80 00 0C */ blt lbl_801EE924
+/* 801EE91C 001EA57C 38 60 00 00 */ li r3, 0
+/* 801EE920 001EA580 48 00 00 0C */ b lbl_801EE92C
+lbl_801EE924:
+/* 801EE924 001EA584 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 801EE928 001EA588 7C 64 00 2E */ lwzx r3, r4, r0
+lbl_801EE92C:
+/* 801EE92C 001EA58C 7F 84 E3 78 */ mr r4, r28
+/* 801EE930 001EA590 7F A5 EB 78 */ mr r5, r29
+/* 801EE934 001EA594 7F 66 DB 78 */ mr r6, r27
+/* 801EE938 001EA598 38 63 01 3C */ addi r3, r3, 0x13c
+/* 801EE93C 001EA59C 48 02 E1 C1 */ bl func_8021CAFC
+/* 801EE940 001EA5A0 1C 1B 00 18 */ mulli r0, r27, 0x18
+/* 801EE944 001EA5A4 3B DE 00 04 */ addi r30, r30, 4
+/* 801EE948 001EA5A8 7F BD 02 14 */ add r29, r29, r0
+/* 801EE94C 001EA5AC 7F 9C 02 14 */ add r28, r28, r0
+lbl_801EE950:
+/* 801EE950 001EA5B0 57 40 04 3F */ clrlwi. r0, r26, 0x10
+/* 801EE954 001EA5B4 3B 5A FF FF */ addi r26, r26, -1
+/* 801EE958 001EA5B8 40 82 FF 9C */ bne lbl_801EE8F4
+lbl_801EE95C:
+/* 801EE95C 001EA5BC 80 77 00 00 */ lwz r3, 0(r23)
+/* 801EE960 001EA5C0 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 801EE964 001EA5C4 A3 E3 00 08 */ lhz r31, 8(r3)
+/* 801EE968 001EA5C8 2C 1F 00 00 */ cmpwi r31, 0
+/* 801EE96C 001EA5CC 41 82 00 B8 */ beq lbl_801EEA24
+/* 801EE970 001EA5D0 83 63 00 0C */ lwz r27, 0xc(r3)
+/* 801EE974 001EA5D4 83 43 00 10 */ lwz r26, 0x10(r3)
+/* 801EE978 001EA5D8 48 00 00 A0 */ b lbl_801EEA18
+lbl_801EE97C:
+/* 801EE97C 001EA5DC 80 B9 00 08 */ lwz r5, 8(r25)
+/* 801EE980 001EA5E0 A3 DB 00 00 */ lhz r30, 0(r27)
+/* 801EE984 001EA5E4 2C 05 00 00 */ cmpwi r5, 0
+/* 801EE988 001EA5E8 A0 7B 00 02 */ lhz r3, 2(r27)
+/* 801EE98C 001EA5EC 40 82 00 0C */ bne lbl_801EE998
+/* 801EE990 001EA5F0 38 60 00 00 */ li r3, 0
+/* 801EE994 001EA5F4 48 00 00 20 */ b lbl_801EE9B4
+lbl_801EE998:
+/* 801EE998 001EA5F8 A0 19 00 DE */ lhz r0, 0xde(r25)
+/* 801EE99C 001EA5FC 7C 03 00 40 */ cmplw r3, r0
+/* 801EE9A0 001EA600 41 80 00 0C */ blt lbl_801EE9AC
+/* 801EE9A4 001EA604 38 60 00 00 */ li r3, 0
+/* 801EE9A8 001EA608 48 00 00 0C */ b lbl_801EE9B4
+lbl_801EE9AC:
+/* 801EE9AC 001EA60C 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 801EE9B0 001EA610 7C 65 00 2E */ lwzx r3, r5, r0
+lbl_801EE9B4:
+/* 801EE9B4 001EA614 2C 05 00 00 */ cmpwi r5, 0
+/* 801EE9B8 001EA618 A0 9B 00 04 */ lhz r4, 4(r27)
+/* 801EE9BC 001EA61C 40 82 00 0C */ bne lbl_801EE9C8
+/* 801EE9C0 001EA620 38 80 00 00 */ li r4, 0
+/* 801EE9C4 001EA624 48 00 00 20 */ b lbl_801EE9E4
+lbl_801EE9C8:
+/* 801EE9C8 001EA628 A0 19 00 DE */ lhz r0, 0xde(r25)
+/* 801EE9CC 001EA62C 7C 04 00 40 */ cmplw r4, r0
+/* 801EE9D0 001EA630 41 80 00 0C */ blt lbl_801EE9DC
+/* 801EE9D4 001EA634 38 80 00 00 */ li r4, 0
+/* 801EE9D8 001EA638 48 00 00 0C */ b lbl_801EE9E4
+lbl_801EE9DC:
+/* 801EE9DC 001EA63C 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
+/* 801EE9E0 001EA640 7C 85 00 2E */ lwzx r4, r5, r0
+lbl_801EE9E4:
+/* 801EE9E4 001EA644 7F 45 D3 78 */ mr r5, r26
+/* 801EE9E8 001EA648 7F 86 E3 78 */ mr r6, r28
+/* 801EE9EC 001EA64C 7F A7 EB 78 */ mr r7, r29
+/* 801EE9F0 001EA650 7F C8 F3 78 */ mr r8, r30
+/* 801EE9F4 001EA654 38 63 01 3C */ addi r3, r3, 0x13c
+/* 801EE9F8 001EA658 38 84 01 3C */ addi r4, r4, 0x13c
+/* 801EE9FC 001EA65C 48 02 E3 9D */ bl func_8021CD98
+/* 801EEA00 001EA660 1C 7E 00 18 */ mulli r3, r30, 0x18
+/* 801EEA04 001EA664 57 C0 0B FC */ rlwinm r0, r30, 1, 0xf, 0x1e
+/* 801EEA08 001EA668 3B 7B 00 06 */ addi r27, r27, 6
+/* 801EEA0C 001EA66C 7F 5A 02 14 */ add r26, r26, r0
+/* 801EEA10 001EA670 7F BD 1A 14 */ add r29, r29, r3
+/* 801EEA14 001EA674 7F 9C 1A 14 */ add r28, r28, r3
+lbl_801EEA18:
+/* 801EEA18 001EA678 57 E0 04 3F */ clrlwi. r0, r31, 0x10
+/* 801EEA1C 001EA67C 3B FF FF FF */ addi r31, r31, -1
+/* 801EEA20 001EA680 40 82 FF 5C */ bne lbl_801EE97C
+lbl_801EEA24:
+/* 801EEA24 001EA684 3C 60 00 05 */ lis r3, 0x00050005@ha
+/* 801EEA28 001EA688 38 03 00 05 */ addi r0, r3, 0x00050005@l
+/* 801EEA2C 001EA68C 7C 13 E3 A6 */ mtspr 0x393, r0
+/* 801EEA30 001EA690 80 77 00 00 */ lwz r3, 0(r23)
+/* 801EEA34 001EA694 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 801EEA38 001EA698 A3 E3 00 14 */ lhz r31, 0x14(r3)
+/* 801EEA3C 001EA69C 2C 1F 00 00 */ cmpwi r31, 0
+/* 801EEA40 001EA6A0 41 82 00 E0 */ beq lbl_801EEB20
+/* 801EEA44 001EA6A4 83 43 00 18 */ lwz r26, 0x18(r3)
+/* 801EEA48 001EA6A8 48 00 00 CC */ b lbl_801EEB14
+lbl_801EEA4C:
+/* 801EEA4C 001EA6AC 80 99 00 08 */ lwz r4, 8(r25)
+/* 801EEA50 001EA6B0 A0 BA 00 00 */ lhz r5, 0(r26)
+/* 801EEA54 001EA6B4 2C 04 00 00 */ cmpwi r4, 0
+/* 801EEA58 001EA6B8 A0 7A 00 02 */ lhz r3, 2(r26)
+/* 801EEA5C 001EA6BC 40 82 00 0C */ bne lbl_801EEA68
+/* 801EEA60 001EA6C0 39 00 00 00 */ li r8, 0
+/* 801EEA64 001EA6C4 48 00 00 20 */ b lbl_801EEA84
+lbl_801EEA68:
+/* 801EEA68 001EA6C8 A0 19 00 DE */ lhz r0, 0xde(r25)
+/* 801EEA6C 001EA6CC 7C 03 00 40 */ cmplw r3, r0
+/* 801EEA70 001EA6D0 41 80 00 0C */ blt lbl_801EEA7C
+/* 801EEA74 001EA6D4 39 00 00 00 */ li r8, 0
+/* 801EEA78 001EA6D8 48 00 00 0C */ b lbl_801EEA84
+lbl_801EEA7C:
+/* 801EEA7C 001EA6DC 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 801EEA80 001EA6E0 7D 04 00 2E */ lwzx r8, r4, r0
+lbl_801EEA84:
+/* 801EEA84 001EA6E4 A0 DA 00 08 */ lhz r6, 8(r26)
+/* 801EEA88 001EA6E8 2C 06 00 00 */ cmpwi r6, 0
+/* 801EEA8C 001EA6EC 41 82 00 60 */ beq lbl_801EEAEC
+/* 801EEA90 001EA6F0 2C 04 00 00 */ cmpwi r4, 0
+/* 801EEA94 001EA6F4 A0 7A 00 04 */ lhz r3, 4(r26)
+/* 801EEA98 001EA6F8 40 82 00 0C */ bne lbl_801EEAA4
+/* 801EEA9C 001EA6FC 38 80 00 00 */ li r4, 0
+/* 801EEAA0 001EA700 48 00 00 20 */ b lbl_801EEAC0
+lbl_801EEAA4:
+/* 801EEAA4 001EA704 A0 19 00 DE */ lhz r0, 0xde(r25)
+/* 801EEAA8 001EA708 7C 03 00 40 */ cmplw r3, r0
+/* 801EEAAC 001EA70C 41 80 00 0C */ blt lbl_801EEAB8
+/* 801EEAB0 001EA710 38 80 00 00 */ li r4, 0
+/* 801EEAB4 001EA714 48 00 00 0C */ b lbl_801EEAC0
+lbl_801EEAB8:
+/* 801EEAB8 001EA718 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 801EEABC 001EA71C 7C 84 00 2E */ lwzx r4, r4, r0
+lbl_801EEAC0:
+/* 801EEAC0 001EA720 80 77 00 00 */ lwz r3, 0(r23)
+/* 801EEAC4 001EA724 1D 25 00 18 */ mulli r9, r5, 0x18
+/* 801EEAC8 001EA728 80 F8 00 04 */ lwz r7, 4(r24)
+/* 801EEACC 001EA72C 38 84 01 0C */ addi r4, r4, 0x10c
+/* 801EEAD0 001EA730 80 03 00 08 */ lwz r0, 8(r3)
+/* 801EEAD4 001EA734 38 68 01 0C */ addi r3, r8, 0x10c
+/* 801EEAD8 001EA738 A0 BA 00 06 */ lhz r5, 6(r26)
+/* 801EEADC 001EA73C 7C E7 4A 14 */ add r7, r7, r9
+/* 801EEAE0 001EA740 7D 00 4A 14 */ add r8, r0, r9
+/* 801EEAE4 001EA744 4B FF F6 E1 */ bl func_801EE1C4
+/* 801EEAE8 001EA748 48 00 00 28 */ b lbl_801EEB10
+lbl_801EEAEC:
+/* 801EEAEC 001EA74C 80 97 00 00 */ lwz r4, 0(r23)
+/* 801EEAF0 001EA750 1C C5 00 18 */ mulli r6, r5, 0x18
+/* 801EEAF4 001EA754 80 B8 00 04 */ lwz r5, 4(r24)
+/* 801EEAF8 001EA758 38 68 01 0C */ addi r3, r8, 0x10c
+/* 801EEAFC 001EA75C 80 04 00 08 */ lwz r0, 8(r4)
+/* 801EEB00 001EA760 A0 9A 00 06 */ lhz r4, 6(r26)
+/* 801EEB04 001EA764 7C A5 32 14 */ add r5, r5, r6
+/* 801EEB08 001EA768 7C C0 32 14 */ add r6, r0, r6
+/* 801EEB0C 001EA76C 4B FF F5 99 */ bl func_801EE0A4
+lbl_801EEB10:
+/* 801EEB10 001EA770 3B 5A 00 0A */ addi r26, r26, 0xa
+lbl_801EEB14:
+/* 801EEB14 001EA774 57 E0 04 3F */ clrlwi. r0, r31, 0x10
+/* 801EEB18 001EA778 3B FF FF FF */ addi r31, r31, -1
+/* 801EEB1C 001EA77C 40 82 FF 30 */ bne lbl_801EEA4C
+lbl_801EEB20:
+/* 801EEB20 001EA780 39 61 00 30 */ addi r11, r1, 0x30
+/* 801EEB24 001EA784 4B FD 86 41 */ bl _restgpr_23
+/* 801EEB28 001EA788 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801EEB2C 001EA78C 7C 08 03 A6 */ mtlr r0
+/* 801EEB30 001EA790 38 21 00 30 */ addi r1, r1, 0x30
+/* 801EEB34 001EA794 4E 80 00 20 */ blr
+lbl_801EEB38:
+/* 801EEB38 001EA798 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801EEB3C 001EA79C 7C 08 02 A6 */ mflr r0
+/* 801EEB40 001EA7A0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801EEB44 001EA7A4 39 61 00 30 */ addi r11, r1, 0x30
+/* 801EEB48 001EA7A8 4B FD 85 D1 */ bl _savegpr_23
+/* 801EEB4C 001EA7AC 80 C3 00 00 */ lwz r6, 0(r3)
+/* 801EEB50 001EA7B0 7C 77 1B 78 */ mr r23, r3
+/* 801EEB54 001EA7B4 83 A4 00 04 */ lwz r29, 4(r4)
+/* 801EEB58 001EA7B8 7C 98 23 78 */ mr r24, r4
+/* 801EEB5C 001EA7BC 83 86 00 08 */ lwz r28, 8(r6)
+/* 801EEB60 001EA7C0 7C B9 2B 78 */ mr r25, r5
+/* 801EEB64 001EA7C4 7C 1D E0 40 */ cmplw r29, r28
+/* 801EEB68 001EA7C8 41 82 02 54 */ beq lbl_801EEDBC
+/* 801EEB6C 001EA7CC 3C 60 10 05 */ lis r3, 0x10051005@ha
+/* 801EEB70 001EA7D0 38 03 10 05 */ addi r0, r3, 0x10051005@l
+/* 801EEB74 001EA7D4 7C 13 E3 A6 */ mtspr 0x393, r0
+/* 801EEB78 001EA7D8 80 66 00 0C */ lwz r3, 0xc(r6)
+/* 801EEB7C 001EA7DC A3 43 00 00 */ lhz r26, 0(r3)
+/* 801EEB80 001EA7E0 2C 1A 00 00 */ cmpwi r26, 0
+/* 801EEB84 001EA7E4 41 82 00 74 */ beq lbl_801EEBF8
+/* 801EEB88 001EA7E8 83 C3 00 04 */ lwz r30, 4(r3)
+/* 801EEB8C 001EA7EC 48 00 00 60 */ b lbl_801EEBEC
+lbl_801EEB90:
+/* 801EEB90 001EA7F0 80 99 00 08 */ lwz r4, 8(r25)
+/* 801EEB94 001EA7F4 A3 7E 00 00 */ lhz r27, 0(r30)
+/* 801EEB98 001EA7F8 2C 04 00 00 */ cmpwi r4, 0
+/* 801EEB9C 001EA7FC A0 7E 00 02 */ lhz r3, 2(r30)
+/* 801EEBA0 001EA800 40 82 00 0C */ bne lbl_801EEBAC
+/* 801EEBA4 001EA804 38 60 00 00 */ li r3, 0
+/* 801EEBA8 001EA808 48 00 00 20 */ b lbl_801EEBC8
+lbl_801EEBAC:
+/* 801EEBAC 001EA80C A0 19 00 DE */ lhz r0, 0xde(r25)
+/* 801EEBB0 001EA810 7C 03 00 40 */ cmplw r3, r0
+/* 801EEBB4 001EA814 41 80 00 0C */ blt lbl_801EEBC0
+/* 801EEBB8 001EA818 38 60 00 00 */ li r3, 0
+/* 801EEBBC 001EA81C 48 00 00 0C */ b lbl_801EEBC8
+lbl_801EEBC0:
+/* 801EEBC0 001EA820 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 801EEBC4 001EA824 7C 64 00 2E */ lwzx r3, r4, r0
+lbl_801EEBC8:
+/* 801EEBC8 001EA828 7F 84 E3 78 */ mr r4, r28
+/* 801EEBCC 001EA82C 7F A5 EB 78 */ mr r5, r29
+/* 801EEBD0 001EA830 7F 66 DB 78 */ mr r6, r27
+/* 801EEBD4 001EA834 38 63 01 3C */ addi r3, r3, 0x13c
+/* 801EEBD8 001EA838 48 02 DF A9 */ bl func_8021CB80
+/* 801EEBDC 001EA83C 1C 1B 00 30 */ mulli r0, r27, 0x30
+/* 801EEBE0 001EA840 3B DE 00 04 */ addi r30, r30, 4
+/* 801EEBE4 001EA844 7F BD 02 14 */ add r29, r29, r0
+/* 801EEBE8 001EA848 7F 9C 02 14 */ add r28, r28, r0
+lbl_801EEBEC:
+/* 801EEBEC 001EA84C 57 40 04 3F */ clrlwi. r0, r26, 0x10
+/* 801EEBF0 001EA850 3B 5A FF FF */ addi r26, r26, -1
+/* 801EEBF4 001EA854 40 82 FF 9C */ bne lbl_801EEB90
+lbl_801EEBF8:
+/* 801EEBF8 001EA858 80 77 00 00 */ lwz r3, 0(r23)
+/* 801EEBFC 001EA85C 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 801EEC00 001EA860 A3 E3 00 08 */ lhz r31, 8(r3)
+/* 801EEC04 001EA864 2C 1F 00 00 */ cmpwi r31, 0
+/* 801EEC08 001EA868 41 82 00 B8 */ beq lbl_801EECC0
+/* 801EEC0C 001EA86C 83 63 00 0C */ lwz r27, 0xc(r3)
+/* 801EEC10 001EA870 83 43 00 10 */ lwz r26, 0x10(r3)
+/* 801EEC14 001EA874 48 00 00 A0 */ b lbl_801EECB4
+lbl_801EEC18:
+/* 801EEC18 001EA878 80 B9 00 08 */ lwz r5, 8(r25)
+/* 801EEC1C 001EA87C A3 DB 00 00 */ lhz r30, 0(r27)
+/* 801EEC20 001EA880 2C 05 00 00 */ cmpwi r5, 0
+/* 801EEC24 001EA884 A0 7B 00 02 */ lhz r3, 2(r27)
+/* 801EEC28 001EA888 40 82 00 0C */ bne lbl_801EEC34
+/* 801EEC2C 001EA88C 38 60 00 00 */ li r3, 0
+/* 801EEC30 001EA890 48 00 00 20 */ b lbl_801EEC50
+lbl_801EEC34:
+/* 801EEC34 001EA894 A0 19 00 DE */ lhz r0, 0xde(r25)
+/* 801EEC38 001EA898 7C 03 00 40 */ cmplw r3, r0
+/* 801EEC3C 001EA89C 41 80 00 0C */ blt lbl_801EEC48
+/* 801EEC40 001EA8A0 38 60 00 00 */ li r3, 0
+/* 801EEC44 001EA8A4 48 00 00 0C */ b lbl_801EEC50
+lbl_801EEC48:
+/* 801EEC48 001EA8A8 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 801EEC4C 001EA8AC 7C 65 00 2E */ lwzx r3, r5, r0
+lbl_801EEC50:
+/* 801EEC50 001EA8B0 2C 05 00 00 */ cmpwi r5, 0
+/* 801EEC54 001EA8B4 A0 9B 00 04 */ lhz r4, 4(r27)
+/* 801EEC58 001EA8B8 40 82 00 0C */ bne lbl_801EEC64
+/* 801EEC5C 001EA8BC 38 80 00 00 */ li r4, 0
+/* 801EEC60 001EA8C0 48 00 00 20 */ b lbl_801EEC80
+lbl_801EEC64:
+/* 801EEC64 001EA8C4 A0 19 00 DE */ lhz r0, 0xde(r25)
+/* 801EEC68 001EA8C8 7C 04 00 40 */ cmplw r4, r0
+/* 801EEC6C 001EA8CC 41 80 00 0C */ blt lbl_801EEC78
+/* 801EEC70 001EA8D0 38 80 00 00 */ li r4, 0
+/* 801EEC74 001EA8D4 48 00 00 0C */ b lbl_801EEC80
+lbl_801EEC78:
+/* 801EEC78 001EA8D8 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
+/* 801EEC7C 001EA8DC 7C 85 00 2E */ lwzx r4, r5, r0
+lbl_801EEC80:
+/* 801EEC80 001EA8E0 7F 45 D3 78 */ mr r5, r26
+/* 801EEC84 001EA8E4 7F 86 E3 78 */ mr r6, r28
+/* 801EEC88 001EA8E8 7F A7 EB 78 */ mr r7, r29
+/* 801EEC8C 001EA8EC 7F C8 F3 78 */ mr r8, r30
+/* 801EEC90 001EA8F0 38 63 01 3C */ addi r3, r3, 0x13c
+/* 801EEC94 001EA8F4 38 84 01 3C */ addi r4, r4, 0x13c
+/* 801EEC98 001EA8F8 48 02 E2 6D */ bl func_8021CF04
+/* 801EEC9C 001EA8FC 1C 7E 00 30 */ mulli r3, r30, 0x30
+/* 801EECA0 001EA900 57 C0 0B FC */ rlwinm r0, r30, 1, 0xf, 0x1e
+/* 801EECA4 001EA904 3B 7B 00 06 */ addi r27, r27, 6
+/* 801EECA8 001EA908 7F 5A 02 14 */ add r26, r26, r0
+/* 801EECAC 001EA90C 7F BD 1A 14 */ add r29, r29, r3
+/* 801EECB0 001EA910 7F 9C 1A 14 */ add r28, r28, r3
+lbl_801EECB4:
+/* 801EECB4 001EA914 57 E0 04 3F */ clrlwi. r0, r31, 0x10
+/* 801EECB8 001EA918 3B FF FF FF */ addi r31, r31, -1
+/* 801EECBC 001EA91C 40 82 FF 5C */ bne lbl_801EEC18
+lbl_801EECC0:
+/* 801EECC0 001EA920 3C 60 00 05 */ lis r3, 0x00050005@ha
+/* 801EECC4 001EA924 38 03 00 05 */ addi r0, r3, 0x00050005@l
+/* 801EECC8 001EA928 7C 13 E3 A6 */ mtspr 0x393, r0
+/* 801EECCC 001EA92C 80 77 00 00 */ lwz r3, 0(r23)
+/* 801EECD0 001EA930 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 801EECD4 001EA934 A3 E3 00 14 */ lhz r31, 0x14(r3)
+/* 801EECD8 001EA938 2C 1F 00 00 */ cmpwi r31, 0
+/* 801EECDC 001EA93C 41 82 00 E0 */ beq lbl_801EEDBC
+/* 801EECE0 001EA940 83 43 00 18 */ lwz r26, 0x18(r3)
+/* 801EECE4 001EA944 48 00 00 CC */ b lbl_801EEDB0
+lbl_801EECE8:
+/* 801EECE8 001EA948 80 99 00 08 */ lwz r4, 8(r25)
+/* 801EECEC 001EA94C A0 BA 00 00 */ lhz r5, 0(r26)
+/* 801EECF0 001EA950 2C 04 00 00 */ cmpwi r4, 0
+/* 801EECF4 001EA954 A0 7A 00 02 */ lhz r3, 2(r26)
+/* 801EECF8 001EA958 40 82 00 0C */ bne lbl_801EED04
+/* 801EECFC 001EA95C 39 00 00 00 */ li r8, 0
+/* 801EED00 001EA960 48 00 00 20 */ b lbl_801EED20
+lbl_801EED04:
+/* 801EED04 001EA964 A0 19 00 DE */ lhz r0, 0xde(r25)
+/* 801EED08 001EA968 7C 03 00 40 */ cmplw r3, r0
+/* 801EED0C 001EA96C 41 80 00 0C */ blt lbl_801EED18
+/* 801EED10 001EA970 39 00 00 00 */ li r8, 0
+/* 801EED14 001EA974 48 00 00 0C */ b lbl_801EED20
+lbl_801EED18:
+/* 801EED18 001EA978 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 801EED1C 001EA97C 7D 04 00 2E */ lwzx r8, r4, r0
+lbl_801EED20:
+/* 801EED20 001EA980 A0 DA 00 08 */ lhz r6, 8(r26)
+/* 801EED24 001EA984 2C 06 00 00 */ cmpwi r6, 0
+/* 801EED28 001EA988 41 82 00 60 */ beq lbl_801EED88
+/* 801EED2C 001EA98C 2C 04 00 00 */ cmpwi r4, 0
+/* 801EED30 001EA990 A0 7A 00 04 */ lhz r3, 4(r26)
+/* 801EED34 001EA994 40 82 00 0C */ bne lbl_801EED40
+/* 801EED38 001EA998 38 80 00 00 */ li r4, 0
+/* 801EED3C 001EA99C 48 00 00 20 */ b lbl_801EED5C
+lbl_801EED40:
+/* 801EED40 001EA9A0 A0 19 00 DE */ lhz r0, 0xde(r25)
+/* 801EED44 001EA9A4 7C 03 00 40 */ cmplw r3, r0
+/* 801EED48 001EA9A8 41 80 00 0C */ blt lbl_801EED54
+/* 801EED4C 001EA9AC 38 80 00 00 */ li r4, 0
+/* 801EED50 001EA9B0 48 00 00 0C */ b lbl_801EED5C
+lbl_801EED54:
+/* 801EED54 001EA9B4 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 801EED58 001EA9B8 7C 84 00 2E */ lwzx r4, r4, r0
+lbl_801EED5C:
+/* 801EED5C 001EA9BC 80 77 00 00 */ lwz r3, 0(r23)
+/* 801EED60 001EA9C0 1D 25 00 30 */ mulli r9, r5, 0x30
+/* 801EED64 001EA9C4 80 F8 00 04 */ lwz r7, 4(r24)
+/* 801EED68 001EA9C8 38 84 01 0C */ addi r4, r4, 0x10c
+/* 801EED6C 001EA9CC 80 03 00 08 */ lwz r0, 8(r3)
+/* 801EED70 001EA9D0 38 68 01 0C */ addi r3, r8, 0x10c
+/* 801EED74 001EA9D4 A0 BA 00 06 */ lhz r5, 6(r26)
+/* 801EED78 001EA9D8 7C E7 4A 14 */ add r7, r7, r9
+/* 801EED7C 001EA9DC 7D 00 4A 14 */ add r8, r0, r9
+/* 801EED80 001EA9E0 4B FF F7 F9 */ bl func_801EE578
+/* 801EED84 001EA9E4 48 00 00 28 */ b lbl_801EEDAC
+lbl_801EED88:
+/* 801EED88 001EA9E8 80 97 00 00 */ lwz r4, 0(r23)
+/* 801EED8C 001EA9EC 1C C5 00 30 */ mulli r6, r5, 0x30
+/* 801EED90 001EA9F0 80 B8 00 04 */ lwz r5, 4(r24)
+/* 801EED94 001EA9F4 38 68 01 0C */ addi r3, r8, 0x10c
+/* 801EED98 001EA9F8 80 04 00 08 */ lwz r0, 8(r4)
+/* 801EED9C 001EA9FC A0 9A 00 06 */ lhz r4, 6(r26)
+/* 801EEDA0 001EAA00 7C A5 32 14 */ add r5, r5, r6
+/* 801EEDA4 001EAA04 7C C0 32 14 */ add r6, r0, r6
+/* 801EEDA8 001EAA08 4B FF F6 01 */ bl func_801EE3A8
+lbl_801EEDAC:
+/* 801EEDAC 001EAA0C 3B 5A 00 0A */ addi r26, r26, 0xa
+lbl_801EEDB0:
+/* 801EEDB0 001EAA10 57 E0 04 3F */ clrlwi. r0, r31, 0x10
+/* 801EEDB4 001EAA14 3B FF FF FF */ addi r31, r31, -1
+/* 801EEDB8 001EAA18 40 82 FF 30 */ bne lbl_801EECE8
+lbl_801EEDBC:
+/* 801EEDBC 001EAA1C 39 61 00 30 */ addi r11, r1, 0x30
+/* 801EEDC0 001EAA20 4B FD 83 A5 */ bl _restgpr_23
+/* 801EEDC4 001EAA24 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801EEDC8 001EAA28 7C 08 03 A6 */ mtlr r0
+/* 801EEDCC 001EAA2C 38 21 00 30 */ addi r1, r1, 0x30
+/* 801EEDD0 001EAA30 4E 80 00 20 */ blr
+lbl_801EEDD4:
+/* 801EEDD4 001EAA34 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 801EEDD8 001EAA38 7C 08 02 A6 */ mflr r0
+/* 801EEDDC 001EAA3C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 801EEDE0 001EAA40 DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 801EEDE4 001EAA44 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
+/* 801EEDE8 001EAA48 FF E0 08 90 */ fmr f31, f1
+/* 801EEDEC 001EAA4C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 801EEDF0 001EAA50 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 801EEDF4 001EAA54 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 801EEDF8 001EAA58 93 81 00 20 */ stw r28, 0x20(r1)
+/* 801EEDFC 001EAA5C 83 E4 00 00 */ lwz r31, 0(r4)
+/* 801EEE00 001EAA60 2C 1F 00 00 */ cmpwi r31, 0
+/* 801EEE04 001EAA64 41 82 00 80 */ beq lbl_801EEE84
+/* 801EEE08 001EAA68 80 63 00 00 */ lwz r3, 0(r3)
+/* 801EEE0C 001EAA6C 3B 80 00 00 */ li r28, 0
+/* 801EEE10 001EAA70 83 C4 00 04 */ lwz r30, 4(r4)
+/* 801EEE14 001EAA74 A3 A3 00 02 */ lhz r29, 2(r3)
+/* 801EEE18 001EAA78 48 00 00 60 */ b lbl_801EEE78
+lbl_801EEE1C:
+/* 801EEE1C 001EAA7C C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 801EEE20 001EAA80 FC 20 F8 90 */ fmr f1, f31
+/* 801EEE24 001EAA84 38 7F 00 0C */ addi r3, r31, 0xc
+/* 801EEE28 001EAA88 38 81 00 08 */ addi r4, r1, 8
+/* 801EEE2C 001EAA8C D0 1F 00 0C */ stfs f0, 0xc(r31)
+/* 801EEE30 001EAA90 C0 1E 00 10 */ lfs f0, 0x10(r30)
+/* 801EEE34 001EAA94 D0 1F 00 10 */ stfs f0, 0x10(r31)
+/* 801EEE38 001EAA98 C0 1E 00 14 */ lfs f0, 0x14(r30)
+/* 801EEE3C 001EAA9C D0 1F 00 14 */ stfs f0, 0x14(r31)
+/* 801EEE40 001EAAA0 C0 1E 00 00 */ lfs f0, 0(r30)
+/* 801EEE44 001EAAA4 D0 1F 00 00 */ stfs f0, 0(r31)
+/* 801EEE48 001EAAA8 C0 1E 00 04 */ lfs f0, 4(r30)
+/* 801EEE4C 001EAAAC D0 1F 00 04 */ stfs f0, 4(r31)
+/* 801EEE50 001EAAB0 C0 1E 00 08 */ lfs f0, 8(r30)
+/* 801EEE54 001EAAB4 D0 1F 00 08 */ stfs f0, 8(r31)
+/* 801EEE58 001EAAB8 48 08 DE B5 */ bl PSVECScale
+/* 801EEE5C 001EAABC 7F E3 FB 78 */ mr r3, r31
+/* 801EEE60 001EAAC0 7F E5 FB 78 */ mr r5, r31
+/* 801EEE64 001EAAC4 38 81 00 08 */ addi r4, r1, 8
+/* 801EEE68 001EAAC8 48 08 DE 5D */ bl PSVECAdd
+/* 801EEE6C 001EAACC 3B 9C 00 01 */ addi r28, r28, 1
+/* 801EEE70 001EAAD0 3B FF 00 18 */ addi r31, r31, 0x18
+/* 801EEE74 001EAAD4 3B DE 00 18 */ addi r30, r30, 0x18
+lbl_801EEE78:
+/* 801EEE78 001EAAD8 57 80 04 3E */ clrlwi r0, r28, 0x10
+/* 801EEE7C 001EAADC 7C 00 E8 40 */ cmplw r0, r29
+/* 801EEE80 001EAAE0 41 80 FF 9C */ blt lbl_801EEE1C
+lbl_801EEE84:
+/* 801EEE84 001EAAE4 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
+/* 801EEE88 001EAAE8 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 801EEE8C 001EAAEC CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 801EEE90 001EAAF0 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 801EEE94 001EAAF4 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 801EEE98 001EAAF8 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 801EEE9C 001EAAFC 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 801EEEA0 001EAB00 7C 08 03 A6 */ mtlr r0
+/* 801EEEA4 001EAB04 38 21 00 40 */ addi r1, r1, 0x40
+/* 801EEEA8 001EAB08 4E 80 00 20 */ blr
+lbl_801EEEAC:
+/* 801EEEAC 001EAB0C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 801EEEB0 001EAB10 7C 08 02 A6 */ mflr r0
+/* 801EEEB4 001EAB14 90 01 00 44 */ stw r0, 0x44(r1)
+/* 801EEEB8 001EAB18 DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 801EEEBC 001EAB1C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
+/* 801EEEC0 001EAB20 FF E0 08 90 */ fmr f31, f1
+/* 801EEEC4 001EAB24 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 801EEEC8 001EAB28 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 801EEECC 001EAB2C 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 801EEED0 001EAB30 93 81 00 20 */ stw r28, 0x20(r1)
+/* 801EEED4 001EAB34 83 E4 00 00 */ lwz r31, 0(r4)
+/* 801EEED8 001EAB38 2C 1F 00 00 */ cmpwi r31, 0
+/* 801EEEDC 001EAB3C 41 82 00 80 */ beq lbl_801EEF5C
+/* 801EEEE0 001EAB40 80 63 00 00 */ lwz r3, 0(r3)
+/* 801EEEE4 001EAB44 3B 80 00 00 */ li r28, 0
+/* 801EEEE8 001EAB48 83 C4 00 04 */ lwz r30, 4(r4)
+/* 801EEEEC 001EAB4C A3 A3 00 02 */ lhz r29, 2(r3)
+/* 801EEEF0 001EAB50 48 00 00 60 */ b lbl_801EEF50
+lbl_801EEEF4:
+/* 801EEEF4 001EAB54 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 801EEEF8 001EAB58 FC 20 F8 90 */ fmr f1, f31
+/* 801EEEFC 001EAB5C 38 7F 00 0C */ addi r3, r31, 0xc
+/* 801EEF00 001EAB60 38 81 00 08 */ addi r4, r1, 8
+/* 801EEF04 001EAB64 D0 1F 00 0C */ stfs f0, 0xc(r31)
+/* 801EEF08 001EAB68 C0 1E 00 10 */ lfs f0, 0x10(r30)
+/* 801EEF0C 001EAB6C D0 1F 00 10 */ stfs f0, 0x10(r31)
+/* 801EEF10 001EAB70 C0 1E 00 14 */ lfs f0, 0x14(r30)
+/* 801EEF14 001EAB74 D0 1F 00 14 */ stfs f0, 0x14(r31)
+/* 801EEF18 001EAB78 C0 1E 00 00 */ lfs f0, 0(r30)
+/* 801EEF1C 001EAB7C D0 1F 00 00 */ stfs f0, 0(r31)
+/* 801EEF20 001EAB80 C0 1E 00 04 */ lfs f0, 4(r30)
+/* 801EEF24 001EAB84 D0 1F 00 04 */ stfs f0, 4(r31)
+/* 801EEF28 001EAB88 C0 1E 00 08 */ lfs f0, 8(r30)
+/* 801EEF2C 001EAB8C D0 1F 00 08 */ stfs f0, 8(r31)
+/* 801EEF30 001EAB90 48 08 DD DD */ bl PSVECScale
+/* 801EEF34 001EAB94 7F E3 FB 78 */ mr r3, r31
+/* 801EEF38 001EAB98 7F E5 FB 78 */ mr r5, r31
+/* 801EEF3C 001EAB9C 38 81 00 08 */ addi r4, r1, 8
+/* 801EEF40 001EABA0 48 08 DD 85 */ bl PSVECAdd
+/* 801EEF44 001EABA4 3B 9C 00 01 */ addi r28, r28, 1
+/* 801EEF48 001EABA8 3B FF 00 30 */ addi r31, r31, 0x30
+/* 801EEF4C 001EABAC 3B DE 00 30 */ addi r30, r30, 0x30
+lbl_801EEF50:
+/* 801EEF50 001EABB0 57 80 04 3E */ clrlwi r0, r28, 0x10
+/* 801EEF54 001EABB4 7C 00 E8 40 */ cmplw r0, r29
+/* 801EEF58 001EABB8 41 80 FF 9C */ blt lbl_801EEEF4
+lbl_801EEF5C:
+/* 801EEF5C 001EABBC E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
+/* 801EEF60 001EABC0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 801EEF64 001EABC4 CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 801EEF68 001EABC8 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 801EEF6C 001EABCC 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 801EEF70 001EABD0 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 801EEF74 001EABD4 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 801EEF78 001EABD8 7C 08 03 A6 */ mtlr r0
+/* 801EEF7C 001EABDC 38 21 00 40 */ addi r1, r1, 0x40
+/* 801EEF80 001EABE0 4E 80 00 20 */ blr
+
+.global func_801EEF84
+func_801EEF84:
+/* 801EEF84 001EABE4 94 21 FF 00 */ stwu r1, -0x100(r1)
+/* 801EEF88 001EABE8 7C 08 02 A6 */ mflr r0
+/* 801EEF8C 001EABEC 90 01 01 04 */ stw r0, 0x104(r1)
+/* 801EEF90 001EABF0 DB E1 00 F0 */ stfd f31, 0xf0(r1)
+/* 801EEF94 001EABF4 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0
+/* 801EEF98 001EABF8 DB C1 00 E0 */ stfd f30, 0xe0(r1)
+/* 801EEF9C 001EABFC F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0
+/* 801EEFA0 001EAC00 39 61 00 E0 */ addi r11, r1, 0xe0
+/* 801EEFA4 001EAC04 4B FD 81 75 */ bl _savegpr_23
+/* 801EEFA8 001EAC08 C0 07 00 00 */ lfs f0, 0(r7)
+/* 801EEFAC 001EAC0C FF C0 08 90 */ fmr f30, f1
+/* 801EEFB0 001EAC10 C0 62 97 D0 */ lfs f3, lbl_80641DD0-_SDA2_BASE_(r2)
+/* 801EEFB4 001EAC14 FF E0 10 90 */ fmr f31, f2
+/* 801EEFB8 001EAC18 7C 97 23 78 */ mr r23, r4
+/* 801EEFBC 001EAC1C 7C D8 33 78 */ mr r24, r6
+/* 801EEFC0 001EAC20 FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 801EEFC4 001EAC24 7C F9 3B 78 */ mr r25, r7
+/* 801EEFC8 001EAC28 7D 1A 43 78 */ mr r26, r8
+/* 801EEFCC 001EAC2C 40 80 00 38 */ bge lbl_801EF004
+/* 801EEFD0 001EAC30 C0 22 97 D4 */ lfs f1, lbl_80641DD4-_SDA2_BASE_(r2)
+/* 801EEFD4 001EAC34 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801EEFD8 001EAC38 40 81 00 2C */ ble lbl_801EF004
+/* 801EEFDC 001EAC3C C0 07 00 04 */ lfs f0, 4(r7)
+/* 801EEFE0 001EAC40 FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 801EEFE4 001EAC44 40 80 00 20 */ bge lbl_801EF004
+/* 801EEFE8 001EAC48 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801EEFEC 001EAC4C 40 81 00 18 */ ble lbl_801EF004
+/* 801EEFF0 001EAC50 C0 07 00 08 */ lfs f0, 8(r7)
+/* 801EEFF4 001EAC54 FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 801EEFF8 001EAC58 40 80 00 0C */ bge lbl_801EF004
+/* 801EEFFC 001EAC5C FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801EF000 001EAC60 41 81 00 0C */ bgt lbl_801EF00C
+lbl_801EF004:
+/* 801EF004 001EAC64 38 00 00 00 */ li r0, 0
+/* 801EF008 001EAC68 48 00 00 08 */ b lbl_801EF010
+lbl_801EF00C:
+/* 801EF00C 001EAC6C 38 00 00 01 */ li r0, 1
+lbl_801EF010:
+/* 801EF010 001EAC70 2C 00 00 00 */ cmpwi r0, 0
+/* 801EF014 001EAC74 40 82 01 98 */ bne lbl_801EF1AC
+/* 801EF018 001EAC78 C0 08 00 00 */ lfs f0, 0(r8)
+/* 801EF01C 001EAC7C C0 42 97 D0 */ lfs f2, lbl_80641DD0-_SDA2_BASE_(r2)
+/* 801EF020 001EAC80 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 801EF024 001EAC84 40 80 00 38 */ bge lbl_801EF05C
+/* 801EF028 001EAC88 C0 22 97 D4 */ lfs f1, lbl_80641DD4-_SDA2_BASE_(r2)
+/* 801EF02C 001EAC8C FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801EF030 001EAC90 40 81 00 2C */ ble lbl_801EF05C
+/* 801EF034 001EAC94 C0 08 00 04 */ lfs f0, 4(r8)
+/* 801EF038 001EAC98 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 801EF03C 001EAC9C 40 80 00 20 */ bge lbl_801EF05C
+/* 801EF040 001EACA0 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801EF044 001EACA4 40 81 00 18 */ ble lbl_801EF05C
+/* 801EF048 001EACA8 C0 08 00 08 */ lfs f0, 8(r8)
+/* 801EF04C 001EACAC FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 801EF050 001EACB0 40 80 00 0C */ bge lbl_801EF05C
+/* 801EF054 001EACB4 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801EF058 001EACB8 41 81 00 0C */ bgt lbl_801EF064
+lbl_801EF05C:
+/* 801EF05C 001EACBC 38 00 00 00 */ li r0, 0
+/* 801EF060 001EACC0 48 00 00 08 */ b lbl_801EF068
+lbl_801EF064:
+/* 801EF064 001EACC4 38 00 00 01 */ li r0, 1
+lbl_801EF068:
+/* 801EF068 001EACC8 2C 00 00 00 */ cmpwi r0, 0
+/* 801EF06C 001EACCC 41 82 00 08 */ beq lbl_801EF074
+/* 801EF070 001EACD0 48 00 01 3C */ b lbl_801EF1AC
+lbl_801EF074:
+/* 801EF074 001EACD4 80 63 00 00 */ lwz r3, 0(r3)
+/* 801EF078 001EACD8 83 E5 00 04 */ lwz r31, 4(r5)
+/* 801EF07C 001EACDC 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 801EF080 001EACE0 83 C3 00 08 */ lwz r30, 8(r3)
+/* 801EF084 001EACE4 7C 00 00 34 */ cntlzw r0, r0
+/* 801EF088 001EACE8 A3 A3 00 02 */ lhz r29, 2(r3)
+/* 801EF08C 001EACEC 54 1B D9 7F */ rlwinm. r27, r0, 0x1b, 5, 0x1f
+/* 801EF090 001EACF0 41 82 00 1C */ beq lbl_801EF0AC
+/* 801EF094 001EACF4 7E E3 BB 78 */ mr r3, r23
+/* 801EF098 001EACF8 38 81 00 50 */ addi r4, r1, 0x50
+/* 801EF09C 001EACFC 48 08 D0 0D */ bl PSMTXInverse
+/* 801EF0A0 001EAD00 38 61 00 50 */ addi r3, r1, 0x50
+/* 801EF0A4 001EAD04 38 81 00 80 */ addi r4, r1, 0x80
+/* 801EF0A8 001EAD08 48 08 CE B1 */ bl PSMTXCopy
+lbl_801EF0AC:
+/* 801EF0AC 001EAD0C 3B 80 00 00 */ li r28, 0
+/* 801EF0B0 001EAD10 48 00 00 F0 */ b lbl_801EF1A0
+lbl_801EF0B4:
+/* 801EF0B4 001EAD14 2C 1B 00 00 */ cmpwi r27, 0
+/* 801EF0B8 001EAD18 41 82 00 54 */ beq lbl_801EF10C
+/* 801EF0BC 001EAD1C 7E E3 BB 78 */ mr r3, r23
+/* 801EF0C0 001EAD20 7F C4 F3 78 */ mr r4, r30
+/* 801EF0C4 001EAD24 38 A1 00 20 */ addi r5, r1, 0x20
+/* 801EF0C8 001EAD28 48 08 D9 35 */ bl PSMTXMultVec
+/* 801EF0CC 001EAD2C C0 01 00 20 */ lfs f0, 0x20(r1)
+/* 801EF0D0 001EAD30 7E E3 BB 78 */ mr r3, r23
+/* 801EF0D4 001EAD34 38 9E 00 0C */ addi r4, r30, 0xc
+/* 801EF0D8 001EAD38 38 A1 00 14 */ addi r5, r1, 0x14
+/* 801EF0DC 001EAD3C D0 1F 00 00 */ stfs f0, 0(r31)
+/* 801EF0E0 001EAD40 C0 01 00 24 */ lfs f0, 0x24(r1)
+/* 801EF0E4 001EAD44 D0 1F 00 04 */ stfs f0, 4(r31)
+/* 801EF0E8 001EAD48 C0 01 00 28 */ lfs f0, 0x28(r1)
+/* 801EF0EC 001EAD4C D0 1F 00 08 */ stfs f0, 8(r31)
+/* 801EF0F0 001EAD50 48 08 D9 61 */ bl PSMTXMultVecSR
+/* 801EF0F4 001EAD54 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 801EF0F8 001EAD58 D0 1F 00 0C */ stfs f0, 0xc(r31)
+/* 801EF0FC 001EAD5C C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 801EF100 001EAD60 D0 1F 00 10 */ stfs f0, 0x10(r31)
+/* 801EF104 001EAD64 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 801EF108 001EAD68 D0 1F 00 14 */ stfs f0, 0x14(r31)
+lbl_801EF10C:
+/* 801EF10C 001EAD6C 7F E3 FB 78 */ mr r3, r31
+/* 801EF110 001EAD70 7F 04 C3 78 */ mr r4, r24
+/* 801EF114 001EAD74 38 A1 00 08 */ addi r5, r1, 8
+/* 801EF118 001EAD78 48 08 DB D1 */ bl PSVECSubtract
+/* 801EF11C 001EAD7C C0 41 00 08 */ lfs f2, 8(r1)
+/* 801EF120 001EAD80 7F 24 CB 78 */ mr r4, r25
+/* 801EF124 001EAD84 C0 21 00 0C */ lfs f1, 0xc(r1)
+/* 801EF128 001EAD88 38 61 00 40 */ addi r3, r1, 0x40
+/* 801EF12C 001EAD8C C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 801EF130 001EAD90 D0 41 00 40 */ stfs f2, 0x40(r1)
+/* 801EF134 001EAD94 D0 21 00 44 */ stfs f1, 0x44(r1)
+/* 801EF138 001EAD98 D0 01 00 48 */ stfs f0, 0x48(r1)
+/* 801EF13C 001EAD9C 48 08 DC 8D */ bl PSQUATDotProduct
+/* 801EF140 001EADA0 EC 21 F0 24 */ fdivs f1, f1, f30
+/* 801EF144 001EADA4 7F 44 D3 78 */ mr r4, r26
+/* 801EF148 001EADA8 38 61 00 30 */ addi r3, r1, 0x30
+/* 801EF14C 001EADAC EC 21 07 F2 */ fmuls f1, f1, f31
+/* 801EF150 001EADB0 48 08 DF D5 */ bl C_QUATRotAxisRad
+/* 801EF154 001EADB4 7F E3 FB 78 */ mr r3, r31
+/* 801EF158 001EADB8 38 81 00 30 */ addi r4, r1, 0x30
+/* 801EF15C 001EADBC 48 03 48 B1 */ bl func_80223A0C
+/* 801EF160 001EADC0 38 7F 00 0C */ addi r3, r31, 0xc
+/* 801EF164 001EADC4 38 81 00 30 */ addi r4, r1, 0x30
+/* 801EF168 001EADC8 48 03 48 A5 */ bl func_80223A0C
+/* 801EF16C 001EADCC 2C 1B 00 00 */ cmpwi r27, 0
+/* 801EF170 001EADD0 41 82 00 24 */ beq lbl_801EF194
+/* 801EF174 001EADD4 7F E4 FB 78 */ mr r4, r31
+/* 801EF178 001EADD8 7F E5 FB 78 */ mr r5, r31
+/* 801EF17C 001EADDC 38 61 00 80 */ addi r3, r1, 0x80
+/* 801EF180 001EADE0 48 08 D8 7D */ bl PSMTXMultVec
+/* 801EF184 001EADE4 38 9F 00 0C */ addi r4, r31, 0xc
+/* 801EF188 001EADE8 38 61 00 80 */ addi r3, r1, 0x80
+/* 801EF18C 001EADEC 7C 85 23 78 */ mr r5, r4
+/* 801EF190 001EADF0 48 08 D8 C1 */ bl PSMTXMultVecSR
+lbl_801EF194:
+/* 801EF194 001EADF4 3B 9C 00 01 */ addi r28, r28, 1
+/* 801EF198 001EADF8 3B FF 00 18 */ addi r31, r31, 0x18
+/* 801EF19C 001EADFC 3B DE 00 18 */ addi r30, r30, 0x18
+lbl_801EF1A0:
+/* 801EF1A0 001EAE00 57 80 04 3E */ clrlwi r0, r28, 0x10
+/* 801EF1A4 001EAE04 7C 00 E8 40 */ cmplw r0, r29
+/* 801EF1A8 001EAE08 41 80 FF 0C */ blt lbl_801EF0B4
+lbl_801EF1AC:
+/* 801EF1AC 001EAE0C E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0
+/* 801EF1B0 001EAE10 CB E1 00 F0 */ lfd f31, 0xf0(r1)
+/* 801EF1B4 001EAE14 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0
+/* 801EF1B8 001EAE18 39 61 00 E0 */ addi r11, r1, 0xe0
+/* 801EF1BC 001EAE1C CB C1 00 E0 */ lfd f30, 0xe0(r1)
+/* 801EF1C0 001EAE20 4B FD 7F A5 */ bl _restgpr_23
+/* 801EF1C4 001EAE24 80 01 01 04 */ lwz r0, 0x104(r1)
+/* 801EF1C8 001EAE28 7C 08 03 A6 */ mtlr r0
+/* 801EF1CC 001EAE2C 38 21 01 00 */ addi r1, r1, 0x100
+/* 801EF1D0 001EAE30 4E 80 00 20 */ blr
+
+.global func_801EF1D4
+func_801EF1D4:
+/* 801EF1D4 001EAE34 94 21 FF 10 */ stwu r1, -0xf0(r1)
+/* 801EF1D8 001EAE38 7C 08 02 A6 */ mflr r0
+/* 801EF1DC 001EAE3C 90 01 00 F4 */ stw r0, 0xf4(r1)
+/* 801EF1E0 001EAE40 DB E1 00 E0 */ stfd f31, 0xe0(r1)
+/* 801EF1E4 001EAE44 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0
+/* 801EF1E8 001EAE48 DB C1 00 D0 */ stfd f30, 0xd0(r1)
+/* 801EF1EC 001EAE4C F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0
+/* 801EF1F0 001EAE50 39 61 00 D0 */ addi r11, r1, 0xd0
+/* 801EF1F4 001EAE54 4B FD 7F 25 */ bl _savegpr_23
+/* 801EF1F8 001EAE58 C0 07 00 00 */ lfs f0, 0(r7)
+/* 801EF1FC 001EAE5C FF C0 08 90 */ fmr f30, f1
+/* 801EF200 001EAE60 C0 62 97 D0 */ lfs f3, lbl_80641DD0-_SDA2_BASE_(r2)
+/* 801EF204 001EAE64 FF E0 10 90 */ fmr f31, f2
+/* 801EF208 001EAE68 7C 97 23 78 */ mr r23, r4
+/* 801EF20C 001EAE6C 7C D8 33 78 */ mr r24, r6
+/* 801EF210 001EAE70 FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 801EF214 001EAE74 7C F9 3B 78 */ mr r25, r7
+/* 801EF218 001EAE78 7D 1A 43 78 */ mr r26, r8
+/* 801EF21C 001EAE7C 40 80 00 38 */ bge lbl_801EF254
+/* 801EF220 001EAE80 C0 22 97 D4 */ lfs f1, lbl_80641DD4-_SDA2_BASE_(r2)
+/* 801EF224 001EAE84 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801EF228 001EAE88 40 81 00 2C */ ble lbl_801EF254
+/* 801EF22C 001EAE8C C0 07 00 04 */ lfs f0, 4(r7)
+/* 801EF230 001EAE90 FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 801EF234 001EAE94 40 80 00 20 */ bge lbl_801EF254
+/* 801EF238 001EAE98 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801EF23C 001EAE9C 40 81 00 18 */ ble lbl_801EF254
+/* 801EF240 001EAEA0 C0 07 00 08 */ lfs f0, 8(r7)
+/* 801EF244 001EAEA4 FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 801EF248 001EAEA8 40 80 00 0C */ bge lbl_801EF254
+/* 801EF24C 001EAEAC FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801EF250 001EAEB0 41 81 00 0C */ bgt lbl_801EF25C
+lbl_801EF254:
+/* 801EF254 001EAEB4 38 00 00 00 */ li r0, 0
+/* 801EF258 001EAEB8 48 00 00 08 */ b lbl_801EF260
+lbl_801EF25C:
+/* 801EF25C 001EAEBC 38 00 00 01 */ li r0, 1
+lbl_801EF260:
+/* 801EF260 001EAEC0 2C 00 00 00 */ cmpwi r0, 0
+/* 801EF264 001EAEC4 40 82 01 BC */ bne lbl_801EF420
+/* 801EF268 001EAEC8 80 63 00 00 */ lwz r3, 0(r3)
+/* 801EF26C 001EAECC 83 E5 00 04 */ lwz r31, 4(r5)
+/* 801EF270 001EAED0 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 801EF274 001EAED4 83 C3 00 08 */ lwz r30, 8(r3)
+/* 801EF278 001EAED8 7C 00 00 34 */ cntlzw r0, r0
+/* 801EF27C 001EAEDC A3 A3 00 02 */ lhz r29, 2(r3)
+/* 801EF280 001EAEE0 54 1B D9 7F */ rlwinm. r27, r0, 0x1b, 5, 0x1f
+/* 801EF284 001EAEE4 41 82 00 1C */ beq lbl_801EF2A0
+/* 801EF288 001EAEE8 7E E3 BB 78 */ mr r3, r23
+/* 801EF28C 001EAEEC 38 81 00 48 */ addi r4, r1, 0x48
+/* 801EF290 001EAEF0 48 08 CE 19 */ bl PSMTXInverse
+/* 801EF294 001EAEF4 38 61 00 48 */ addi r3, r1, 0x48
+/* 801EF298 001EAEF8 38 81 00 78 */ addi r4, r1, 0x78
+/* 801EF29C 001EAEFC 48 08 CC BD */ bl PSMTXCopy
+lbl_801EF2A0:
+/* 801EF2A0 001EAF00 3B 80 00 00 */ li r28, 0
+/* 801EF2A4 001EAF04 48 00 01 70 */ b lbl_801EF414
+lbl_801EF2A8:
+/* 801EF2A8 001EAF08 2C 1B 00 00 */ cmpwi r27, 0
+/* 801EF2AC 001EAF0C 41 82 00 A4 */ beq lbl_801EF350
+/* 801EF2B0 001EAF10 7E E3 BB 78 */ mr r3, r23
+/* 801EF2B4 001EAF14 7F C4 F3 78 */ mr r4, r30
+/* 801EF2B8 001EAF18 38 A1 00 2C */ addi r5, r1, 0x2c
+/* 801EF2BC 001EAF1C 48 08 D7 41 */ bl PSMTXMultVec
+/* 801EF2C0 001EAF20 C0 01 00 2C */ lfs f0, 0x2c(r1)
+/* 801EF2C4 001EAF24 7E E3 BB 78 */ mr r3, r23
+/* 801EF2C8 001EAF28 38 9E 00 0C */ addi r4, r30, 0xc
+/* 801EF2CC 001EAF2C 38 A1 00 20 */ addi r5, r1, 0x20
+/* 801EF2D0 001EAF30 D0 1F 00 00 */ stfs f0, 0(r31)
+/* 801EF2D4 001EAF34 C0 01 00 30 */ lfs f0, 0x30(r1)
+/* 801EF2D8 001EAF38 D0 1F 00 04 */ stfs f0, 4(r31)
+/* 801EF2DC 001EAF3C C0 01 00 34 */ lfs f0, 0x34(r1)
+/* 801EF2E0 001EAF40 D0 1F 00 08 */ stfs f0, 8(r31)
+/* 801EF2E4 001EAF44 48 08 D7 6D */ bl PSMTXMultVecSR
+/* 801EF2E8 001EAF48 C0 01 00 20 */ lfs f0, 0x20(r1)
+/* 801EF2EC 001EAF4C 7E E3 BB 78 */ mr r3, r23
+/* 801EF2F0 001EAF50 38 9E 00 18 */ addi r4, r30, 0x18
+/* 801EF2F4 001EAF54 38 A1 00 14 */ addi r5, r1, 0x14
+/* 801EF2F8 001EAF58 D0 1F 00 0C */ stfs f0, 0xc(r31)
+/* 801EF2FC 001EAF5C C0 01 00 24 */ lfs f0, 0x24(r1)
+/* 801EF300 001EAF60 D0 1F 00 10 */ stfs f0, 0x10(r31)
+/* 801EF304 001EAF64 C0 01 00 28 */ lfs f0, 0x28(r1)
+/* 801EF308 001EAF68 D0 1F 00 14 */ stfs f0, 0x14(r31)
+/* 801EF30C 001EAF6C 48 08 D7 45 */ bl PSMTXMultVecSR
+/* 801EF310 001EAF70 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 801EF314 001EAF74 7E E3 BB 78 */ mr r3, r23
+/* 801EF318 001EAF78 38 9E 00 24 */ addi r4, r30, 0x24
+/* 801EF31C 001EAF7C 38 A1 00 08 */ addi r5, r1, 8
+/* 801EF320 001EAF80 D0 1F 00 18 */ stfs f0, 0x18(r31)
+/* 801EF324 001EAF84 C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 801EF328 001EAF88 D0 1F 00 1C */ stfs f0, 0x1c(r31)
+/* 801EF32C 001EAF8C C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 801EF330 001EAF90 D0 1F 00 20 */ stfs f0, 0x20(r31)
+/* 801EF334 001EAF94 48 08 D7 1D */ bl PSMTXMultVecSR
+/* 801EF338 001EAF98 C0 01 00 08 */ lfs f0, 8(r1)
+/* 801EF33C 001EAF9C D0 1F 00 24 */ stfs f0, 0x24(r31)
+/* 801EF340 001EAFA0 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 801EF344 001EAFA4 D0 1F 00 28 */ stfs f0, 0x28(r31)
+/* 801EF348 001EAFA8 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 801EF34C 001EAFAC D0 1F 00 2C */ stfs f0, 0x2c(r31)
+lbl_801EF350:
+/* 801EF350 001EAFB0 7F E3 FB 78 */ mr r3, r31
+/* 801EF354 001EAFB4 7F 04 C3 78 */ mr r4, r24
+/* 801EF358 001EAFB8 7F E5 FB 78 */ mr r5, r31
+/* 801EF35C 001EAFBC 48 08 D9 8D */ bl PSVECSubtract
+/* 801EF360 001EAFC0 7F E3 FB 78 */ mr r3, r31
+/* 801EF364 001EAFC4 7F 24 CB 78 */ mr r4, r25
+/* 801EF368 001EAFC8 48 08 DA 61 */ bl PSQUATDotProduct
+/* 801EF36C 001EAFCC EC 21 F0 24 */ fdivs f1, f1, f30
+/* 801EF370 001EAFD0 7F 44 D3 78 */ mr r4, r26
+/* 801EF374 001EAFD4 38 61 00 38 */ addi r3, r1, 0x38
+/* 801EF378 001EAFD8 EC 21 07 F2 */ fmuls f1, f1, f31
+/* 801EF37C 001EAFDC 48 08 DD A9 */ bl C_QUATRotAxisRad
+/* 801EF380 001EAFE0 7F E3 FB 78 */ mr r3, r31
+/* 801EF384 001EAFE4 38 81 00 38 */ addi r4, r1, 0x38
+/* 801EF388 001EAFE8 48 03 46 85 */ bl func_80223A0C
+/* 801EF38C 001EAFEC 7F E3 FB 78 */ mr r3, r31
+/* 801EF390 001EAFF0 7F 04 C3 78 */ mr r4, r24
+/* 801EF394 001EAFF4 7F E5 FB 78 */ mr r5, r31
+/* 801EF398 001EAFF8 48 08 D9 2D */ bl PSVECAdd
+/* 801EF39C 001EAFFC 38 7F 00 0C */ addi r3, r31, 0xc
+/* 801EF3A0 001EB000 38 81 00 38 */ addi r4, r1, 0x38
+/* 801EF3A4 001EB004 48 03 46 69 */ bl func_80223A0C
+/* 801EF3A8 001EB008 38 7F 00 18 */ addi r3, r31, 0x18
+/* 801EF3AC 001EB00C 38 81 00 38 */ addi r4, r1, 0x38
+/* 801EF3B0 001EB010 48 03 46 5D */ bl func_80223A0C
+/* 801EF3B4 001EB014 38 7F 00 24 */ addi r3, r31, 0x24
+/* 801EF3B8 001EB018 38 81 00 38 */ addi r4, r1, 0x38
+/* 801EF3BC 001EB01C 48 03 46 51 */ bl func_80223A0C
+/* 801EF3C0 001EB020 2C 1B 00 00 */ cmpwi r27, 0
+/* 801EF3C4 001EB024 41 82 00 44 */ beq lbl_801EF408
+/* 801EF3C8 001EB028 7F E4 FB 78 */ mr r4, r31
+/* 801EF3CC 001EB02C 7F E5 FB 78 */ mr r5, r31
+/* 801EF3D0 001EB030 38 61 00 78 */ addi r3, r1, 0x78
+/* 801EF3D4 001EB034 48 08 D6 29 */ bl PSMTXMultVec
+/* 801EF3D8 001EB038 38 9F 00 0C */ addi r4, r31, 0xc
+/* 801EF3DC 001EB03C 38 61 00 78 */ addi r3, r1, 0x78
+/* 801EF3E0 001EB040 7C 85 23 78 */ mr r5, r4
+/* 801EF3E4 001EB044 48 08 D6 6D */ bl PSMTXMultVecSR
+/* 801EF3E8 001EB048 38 9F 00 18 */ addi r4, r31, 0x18
+/* 801EF3EC 001EB04C 38 61 00 78 */ addi r3, r1, 0x78
+/* 801EF3F0 001EB050 7C 85 23 78 */ mr r5, r4
+/* 801EF3F4 001EB054 48 08 D6 5D */ bl PSMTXMultVecSR
+/* 801EF3F8 001EB058 38 9F 00 24 */ addi r4, r31, 0x24
+/* 801EF3FC 001EB05C 38 61 00 78 */ addi r3, r1, 0x78
+/* 801EF400 001EB060 7C 85 23 78 */ mr r5, r4
+/* 801EF404 001EB064 48 08 D6 4D */ bl PSMTXMultVecSR
+lbl_801EF408:
+/* 801EF408 001EB068 3B 9C 00 01 */ addi r28, r28, 1
+/* 801EF40C 001EB06C 3B FF 00 30 */ addi r31, r31, 0x30
+/* 801EF410 001EB070 3B DE 00 30 */ addi r30, r30, 0x30
+lbl_801EF414:
+/* 801EF414 001EB074 57 80 04 3E */ clrlwi r0, r28, 0x10
+/* 801EF418 001EB078 7C 00 E8 40 */ cmplw r0, r29
+/* 801EF41C 001EB07C 41 80 FE 8C */ blt lbl_801EF2A8
+lbl_801EF420:
+/* 801EF420 001EB080 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0
+/* 801EF424 001EB084 CB E1 00 E0 */ lfd f31, 0xe0(r1)
+/* 801EF428 001EB088 E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0
+/* 801EF42C 001EB08C 39 61 00 D0 */ addi r11, r1, 0xd0
+/* 801EF430 001EB090 CB C1 00 D0 */ lfd f30, 0xd0(r1)
+/* 801EF434 001EB094 4B FD 7D 31 */ bl _restgpr_23
+/* 801EF438 001EB098 80 01 00 F4 */ lwz r0, 0xf4(r1)
+/* 801EF43C 001EB09C 7C 08 03 A6 */ mtlr r0
+/* 801EF440 001EB0A0 38 21 00 F0 */ addi r1, r1, 0xf0
+/* 801EF444 001EB0A4 4E 80 00 20 */ blr
+
+.global func_801EF448
+func_801EF448:
+/* 801EF448 001EB0A8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801EF44C 001EB0AC 7C 08 02 A6 */ mflr r0
+/* 801EF450 001EB0B0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801EF454 001EB0B4 38 00 00 00 */ li r0, 0
+/* 801EF458 001EB0B8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801EF45C 001EB0BC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801EF460 001EB0C0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801EF464 001EB0C4 7C 7D 1B 78 */ mr r29, r3
+/* 801EF468 001EB0C8 80 83 00 00 */ lwz r4, 0(r3)
+/* 801EF46C 001EB0CC A0 A4 00 02 */ lhz r5, 2(r4)
+/* 801EF470 001EB0D0 98 03 00 1A */ stb r0, 0x1a(r3)
+/* 801EF474 001EB0D4 80 04 00 08 */ lwz r0, 8(r4)
+/* 801EF478 001EB0D8 90 03 00 08 */ stw r0, 8(r3)
+/* 801EF47C 001EB0DC 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 801EF480 001EB0E0 2C 00 00 00 */ cmpwi r0, 0
+/* 801EF484 001EB0E4 41 82 00 48 */ beq lbl_801EF4CC
+/* 801EF488 001EB0E8 1F E5 00 18 */ mulli r31, r5, 0x18
+/* 801EF48C 001EB0EC 38 80 00 20 */ li r4, 0x20
+/* 801EF490 001EB0F0 7F E3 FB 78 */ mr r3, r31
+/* 801EF494 001EB0F4 4B FE B9 39 */ bl func_801DADCC
+/* 801EF498 001EB0F8 2C 03 00 00 */ cmpwi r3, 0
+/* 801EF49C 001EB0FC 7C 7E 1B 78 */ mr r30, r3
+/* 801EF4A0 001EB100 41 82 00 2C */ beq lbl_801EF4CC
+/* 801EF4A4 001EB104 38 00 00 01 */ li r0, 1
+/* 801EF4A8 001EB108 80 9D 00 00 */ lwz r4, 0(r29)
+/* 801EF4AC 001EB10C 98 1D 00 1B */ stb r0, 0x1b(r29)
+/* 801EF4B0 001EB110 7F E5 FB 78 */ mr r5, r31
+/* 801EF4B4 001EB114 80 84 00 08 */ lwz r4, 8(r4)
+/* 801EF4B8 001EB118 4B E1 4B 49 */ bl memcpy
+/* 801EF4BC 001EB11C 7F C3 F3 78 */ mr r3, r30
+/* 801EF4C0 001EB120 7F E4 FB 78 */ mr r4, r31
+/* 801EF4C4 001EB124 48 07 B1 91 */ bl DCFlushRange
+/* 801EF4C8 001EB128 93 DD 00 08 */ stw r30, 8(r29)
+lbl_801EF4CC:
+/* 801EF4CC 001EB12C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801EF4D0 001EB130 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801EF4D4 001EB134 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801EF4D8 001EB138 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801EF4DC 001EB13C 7C 08 03 A6 */ mtlr r0
+/* 801EF4E0 001EB140 38 21 00 20 */ addi r1, r1, 0x20
+/* 801EF4E4 001EB144 4E 80 00 20 */ blr
+
+.global func_801EF4E8
+func_801EF4E8:
+/* 801EF4E8 001EB148 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801EF4EC 001EB14C 7C 08 02 A6 */ mflr r0
+/* 801EF4F0 001EB150 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801EF4F4 001EB154 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801EF4F8 001EB158 3B E0 00 01 */ li r31, 1
+/* 801EF4FC 001EB15C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801EF500 001EB160 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801EF504 001EB164 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801EF508 001EB168 7C 7C 1B 78 */ mr r28, r3
+/* 801EF50C 001EB16C 80 83 00 00 */ lwz r4, 0(r3)
+/* 801EF510 001EB170 A0 A4 00 02 */ lhz r5, 2(r4)
+/* 801EF514 001EB174 9B E3 00 1A */ stb r31, 0x1a(r3)
+/* 801EF518 001EB178 80 04 00 08 */ lwz r0, 8(r4)
+/* 801EF51C 001EB17C 90 03 00 08 */ stw r0, 8(r3)
+/* 801EF520 001EB180 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 801EF524 001EB184 2C 00 00 00 */ cmpwi r0, 0
+/* 801EF528 001EB188 41 82 00 44 */ beq lbl_801EF56C
+/* 801EF52C 001EB18C 1F C5 00 30 */ mulli r30, r5, 0x30
+/* 801EF530 001EB190 38 80 00 20 */ li r4, 0x20
+/* 801EF534 001EB194 7F C3 F3 78 */ mr r3, r30
+/* 801EF538 001EB198 4B FE B8 95 */ bl func_801DADCC
+/* 801EF53C 001EB19C 2C 03 00 00 */ cmpwi r3, 0
+/* 801EF540 001EB1A0 7C 7D 1B 78 */ mr r29, r3
+/* 801EF544 001EB1A4 41 82 00 28 */ beq lbl_801EF56C
+/* 801EF548 001EB1A8 9B FC 00 1B */ stb r31, 0x1b(r28)
+/* 801EF54C 001EB1AC 7F C5 F3 78 */ mr r5, r30
+/* 801EF550 001EB1B0 80 9C 00 00 */ lwz r4, 0(r28)
+/* 801EF554 001EB1B4 80 84 00 08 */ lwz r4, 8(r4)
+/* 801EF558 001EB1B8 4B E1 4A A9 */ bl memcpy
+/* 801EF55C 001EB1BC 7F A3 EB 78 */ mr r3, r29
+/* 801EF560 001EB1C0 7F C4 F3 78 */ mr r4, r30
+/* 801EF564 001EB1C4 48 07 B0 F1 */ bl DCFlushRange
+/* 801EF568 001EB1C8 93 BC 00 08 */ stw r29, 8(r28)
+lbl_801EF56C:
+/* 801EF56C 001EB1CC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801EF570 001EB1D0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801EF574 001EB1D4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801EF578 001EB1D8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801EF57C 001EB1DC 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801EF580 001EB1E0 7C 08 03 A6 */ mtlr r0
+/* 801EF584 001EB1E4 38 21 00 20 */ addi r1, r1, 0x20
+/* 801EF588 001EB1E8 4E 80 00 20 */ blr
+
+.global func_801EF58C
+func_801EF58C:
+/* 801EF58C 001EB1EC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801EF590 001EB1F0 7C 08 02 A6 */ mflr r0
+/* 801EF594 001EB1F4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801EF598 001EB1F8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801EF59C 001EB1FC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801EF5A0 001EB200 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801EF5A4 001EB204 7C 7D 1B 78 */ mr r29, r3
+/* 801EF5A8 001EB208 80 83 00 00 */ lwz r4, 0(r3)
+/* 801EF5AC 001EB20C A3 C4 00 04 */ lhz r30, 4(r4)
+/* 801EF5B0 001EB210 2C 1E 00 00 */ cmpwi r30, 0
+/* 801EF5B4 001EB214 41 82 00 74 */ beq lbl_801EF628
+/* 801EF5B8 001EB218 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 801EF5BC 001EB21C 90 03 00 0C */ stw r0, 0xc(r3)
+/* 801EF5C0 001EB220 A0 04 00 00 */ lhz r0, 0(r4)
+/* 801EF5C4 001EB224 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 801EF5C8 001EB228 41 82 00 60 */ beq lbl_801EF628
+/* 801EF5CC 001EB22C 57 C3 13 BA */ rlwinm r3, r30, 2, 0xe, 0x1d
+/* 801EF5D0 001EB230 38 63 00 10 */ addi r3, r3, 0x10
+/* 801EF5D4 001EB234 4B FE B4 A1 */ bl func_801DAA74
+/* 801EF5D8 001EB238 3C 80 80 03 */ lis r4, func_8002A84C@ha
+/* 801EF5DC 001EB23C 7F C7 F3 78 */ mr r7, r30
+/* 801EF5E0 001EB240 38 84 A8 4C */ addi r4, r4, func_8002A84C@l
+/* 801EF5E4 001EB244 38 A0 00 00 */ li r5, 0
+/* 801EF5E8 001EB248 38 C0 00 04 */ li r6, 4
+/* 801EF5EC 001EB24C 4B FD 76 BD */ bl __construct_new_array
+/* 801EF5F0 001EB250 2C 03 00 00 */ cmpwi r3, 0
+/* 801EF5F4 001EB254 7C 7F 1B 78 */ mr r31, r3
+/* 801EF5F8 001EB258 41 82 00 30 */ beq lbl_801EF628
+/* 801EF5FC 001EB25C 38 00 00 01 */ li r0, 1
+/* 801EF600 001EB260 57 DE 13 BA */ rlwinm r30, r30, 2, 0xe, 0x1d
+/* 801EF604 001EB264 98 1D 00 1B */ stb r0, 0x1b(r29)
+/* 801EF608 001EB268 7F C5 F3 78 */ mr r5, r30
+/* 801EF60C 001EB26C 80 9D 00 00 */ lwz r4, 0(r29)
+/* 801EF610 001EB270 80 84 00 10 */ lwz r4, 0x10(r4)
+/* 801EF614 001EB274 4B E1 49 ED */ bl memcpy
+/* 801EF618 001EB278 7F E3 FB 78 */ mr r3, r31
+/* 801EF61C 001EB27C 7F C4 F3 78 */ mr r4, r30
+/* 801EF620 001EB280 48 07 B0 35 */ bl DCFlushRange
+/* 801EF624 001EB284 93 FD 00 0C */ stw r31, 0xc(r29)
+lbl_801EF628:
+/* 801EF628 001EB288 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801EF62C 001EB28C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801EF630 001EB290 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801EF634 001EB294 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801EF638 001EB298 7C 08 03 A6 */ mtlr r0
+/* 801EF63C 001EB29C 38 21 00 20 */ addi r1, r1, 0x20
+/* 801EF640 001EB2A0 4E 80 00 20 */ blr
+
+.global func_801EF644
+func_801EF644:
+/* 801EF644 001EB2A4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801EF648 001EB2A8 7C 08 02 A6 */ mflr r0
+/* 801EF64C 001EB2AC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801EF650 001EB2B0 39 61 00 30 */ addi r11, r1, 0x30
+/* 801EF654 001EB2B4 4B FD 7A C5 */ bl _savegpr_23
+/* 801EF658 001EB2B8 80 83 00 00 */ lwz r4, 0(r3)
+/* 801EF65C 001EB2BC 7C 7F 1B 78 */ mr r31, r3
+/* 801EF660 001EB2C0 A3 64 00 06 */ lhz r27, 6(r4)
+/* 801EF664 001EB2C4 2C 1B 00 00 */ cmpwi r27, 0
+/* 801EF668 001EB2C8 41 82 00 DC */ beq lbl_801EF744
+/* 801EF66C 001EB2CC 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 801EF670 001EB2D0 90 03 00 10 */ stw r0, 0x10(r3)
+/* 801EF674 001EB2D4 A0 04 00 00 */ lhz r0, 0(r4)
+/* 801EF678 001EB2D8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 801EF67C 001EB2DC 41 82 00 C8 */ beq lbl_801EF744
+/* 801EF680 001EB2E0 57 63 1B 78 */ rlwinm r3, r27, 3, 0xd, 0x1c
+/* 801EF684 001EB2E4 4B FE B3 F1 */ bl func_801DAA74
+/* 801EF688 001EB2E8 2C 03 00 00 */ cmpwi r3, 0
+/* 801EF68C 001EB2EC 7C 7A 1B 78 */ mr r26, r3
+/* 801EF690 001EB2F0 41 82 00 B4 */ beq lbl_801EF744
+/* 801EF694 001EB2F4 80 9F 00 00 */ lwz r4, 0(r31)
+/* 801EF698 001EB2F8 57 7C 1B 78 */ rlwinm r28, r27, 3, 0xd, 0x1c
+/* 801EF69C 001EB2FC 7F 85 E3 78 */ mr r5, r28
+/* 801EF6A0 001EB300 80 84 00 14 */ lwz r4, 0x14(r4)
+/* 801EF6A4 001EB304 4B E1 49 5D */ bl memcpy
+/* 801EF6A8 001EB308 7F 43 D3 78 */ mr r3, r26
+/* 801EF6AC 001EB30C 7F 84 E3 78 */ mr r4, r28
+/* 801EF6B0 001EB310 48 07 AF A5 */ bl DCFlushRange
+/* 801EF6B4 001EB314 80 7F 00 00 */ lwz r3, 0(r31)
+/* 801EF6B8 001EB318 7F 58 D3 78 */ mr r24, r26
+/* 801EF6BC 001EB31C 3A E0 00 00 */ li r23, 0
+/* 801EF6C0 001EB320 3F A0 80 03 */ lis r29, 0x8003
+/* 801EF6C4 001EB324 83 23 00 14 */ lwz r25, 0x14(r3)
+/* 801EF6C8 001EB328 3B C0 00 01 */ li r30, 1
+/* 801EF6CC 001EB32C 48 00 00 68 */ b lbl_801EF734
+lbl_801EF6D0:
+/* 801EF6D0 001EB330 A3 99 00 04 */ lhz r28, 4(r25)
+/* 801EF6D4 001EB334 57 83 18 38 */ slwi r3, r28, 3
+/* 801EF6D8 001EB338 38 63 00 10 */ addi r3, r3, 0x10
+/* 801EF6DC 001EB33C 4B FE B3 99 */ bl func_801DAA74
+/* 801EF6E0 001EB340 7F 87 E3 78 */ mr r7, r28
+/* 801EF6E4 001EB344 38 9D A2 98 */ addi r4, r29, -23912
+/* 801EF6E8 001EB348 38 A0 00 00 */ li r5, 0
+/* 801EF6EC 001EB34C 38 C0 00 08 */ li r6, 8
+/* 801EF6F0 001EB350 4B FD 75 B9 */ bl __construct_new_array
+/* 801EF6F4 001EB354 2C 03 00 00 */ cmpwi r3, 0
+/* 801EF6F8 001EB358 7C 7C 1B 78 */ mr r28, r3
+/* 801EF6FC 001EB35C 41 82 00 44 */ beq lbl_801EF740
+/* 801EF700 001EB360 9B DF 00 1B */ stb r30, 0x1b(r31)
+/* 801EF704 001EB364 A0 19 00 04 */ lhz r0, 4(r25)
+/* 801EF708 001EB368 80 99 00 00 */ lwz r4, 0(r25)
+/* 801EF70C 001EB36C 54 05 18 38 */ slwi r5, r0, 3
+/* 801EF710 001EB370 4B E1 48 F1 */ bl memcpy
+/* 801EF714 001EB374 A0 19 00 04 */ lhz r0, 4(r25)
+/* 801EF718 001EB378 7F 83 E3 78 */ mr r3, r28
+/* 801EF71C 001EB37C 54 04 18 38 */ slwi r4, r0, 3
+/* 801EF720 001EB380 48 07 AF 35 */ bl DCFlushRange
+/* 801EF724 001EB384 93 98 00 00 */ stw r28, 0(r24)
+/* 801EF728 001EB388 3A F7 00 01 */ addi r23, r23, 1
+/* 801EF72C 001EB38C 3B 18 00 08 */ addi r24, r24, 8
+/* 801EF730 001EB390 3B 39 00 08 */ addi r25, r25, 8
+lbl_801EF734:
+/* 801EF734 001EB394 56 E0 06 3E */ clrlwi r0, r23, 0x18
+/* 801EF738 001EB398 7C 00 D8 00 */ cmpw r0, r27
+/* 801EF73C 001EB39C 41 80 FF 94 */ blt lbl_801EF6D0
+lbl_801EF740:
+/* 801EF740 001EB3A0 93 5F 00 10 */ stw r26, 0x10(r31)
+lbl_801EF744:
+/* 801EF744 001EB3A4 39 61 00 30 */ addi r11, r1, 0x30
+/* 801EF748 001EB3A8 4B FD 7A 1D */ bl _restgpr_23
+/* 801EF74C 001EB3AC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801EF750 001EB3B0 7C 08 03 A6 */ mtlr r0
+/* 801EF754 001EB3B4 38 21 00 30 */ addi r1, r1, 0x30
+/* 801EF758 001EB3B8 4E 80 00 20 */ blr
+
+.global func_801EF75C
+func_801EF75C:
+/* 801EF75C 001EB3BC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801EF760 001EB3C0 7C 08 02 A6 */ mflr r0
+/* 801EF764 001EB3C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801EF768 001EB3C8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801EF76C 001EB3CC 93 C1 00 08 */ stw r30, 8(r1)
+/* 801EF770 001EB3D0 7C 7E 1B 78 */ mr r30, r3
+/* 801EF774 001EB3D4 88 03 00 1A */ lbz r0, 0x1a(r3)
+/* 801EF778 001EB3D8 80 83 00 00 */ lwz r4, 0(r3)
+/* 801EF77C 001EB3DC 2C 00 00 00 */ cmpwi r0, 0
+/* 801EF780 001EB3E0 A0 84 00 02 */ lhz r4, 2(r4)
+/* 801EF784 001EB3E4 41 82 00 48 */ beq lbl_801EF7CC
+/* 801EF788 001EB3E8 80 03 00 04 */ lwz r0, 4(r3)
+/* 801EF78C 001EB3EC 2C 00 00 00 */ cmpwi r0, 0
+/* 801EF790 001EB3F0 40 82 00 7C */ bne lbl_801EF80C
+/* 801EF794 001EB3F4 1F E4 00 30 */ mulli r31, r4, 0x30
+/* 801EF798 001EB3F8 38 80 00 20 */ li r4, 0x20
+/* 801EF79C 001EB3FC 7F E3 FB 78 */ mr r3, r31
+/* 801EF7A0 001EB400 4B FE B6 2D */ bl func_801DADCC
+/* 801EF7A4 001EB404 2C 03 00 00 */ cmpwi r3, 0
+/* 801EF7A8 001EB408 90 7E 00 04 */ stw r3, 4(r30)
+/* 801EF7AC 001EB40C 41 82 00 60 */ beq lbl_801EF80C
+/* 801EF7B0 001EB410 80 9E 00 08 */ lwz r4, 8(r30)
+/* 801EF7B4 001EB414 7F E5 FB 78 */ mr r5, r31
+/* 801EF7B8 001EB418 4B E1 48 49 */ bl memcpy
+/* 801EF7BC 001EB41C 80 7E 00 04 */ lwz r3, 4(r30)
+/* 801EF7C0 001EB420 7F E4 FB 78 */ mr r4, r31
+/* 801EF7C4 001EB424 48 07 AE 91 */ bl DCFlushRange
+/* 801EF7C8 001EB428 48 00 00 44 */ b lbl_801EF80C
+lbl_801EF7CC:
+/* 801EF7CC 001EB42C 80 03 00 04 */ lwz r0, 4(r3)
+/* 801EF7D0 001EB430 2C 00 00 00 */ cmpwi r0, 0
+/* 801EF7D4 001EB434 40 82 00 38 */ bne lbl_801EF80C
+/* 801EF7D8 001EB438 1F E4 00 18 */ mulli r31, r4, 0x18
+/* 801EF7DC 001EB43C 38 80 00 20 */ li r4, 0x20
+/* 801EF7E0 001EB440 7F E3 FB 78 */ mr r3, r31
+/* 801EF7E4 001EB444 4B FE B5 E9 */ bl func_801DADCC
+/* 801EF7E8 001EB448 2C 03 00 00 */ cmpwi r3, 0
+/* 801EF7EC 001EB44C 90 7E 00 04 */ stw r3, 4(r30)
+/* 801EF7F0 001EB450 41 82 00 1C */ beq lbl_801EF80C
+/* 801EF7F4 001EB454 80 9E 00 08 */ lwz r4, 8(r30)
+/* 801EF7F8 001EB458 7F E5 FB 78 */ mr r5, r31
+/* 801EF7FC 001EB45C 4B E1 48 05 */ bl memcpy
+/* 801EF800 001EB460 80 7E 00 04 */ lwz r3, 4(r30)
+/* 801EF804 001EB464 7F E4 FB 78 */ mr r4, r31
+/* 801EF808 001EB468 48 07 AE 4D */ bl DCFlushRange
+lbl_801EF80C:
+/* 801EF80C 001EB46C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801EF810 001EB470 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801EF814 001EB474 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801EF818 001EB478 7C 08 03 A6 */ mtlr r0
+/* 801EF81C 001EB47C 38 21 00 10 */ addi r1, r1, 0x10
+/* 801EF820 001EB480 4E 80 00 20 */ blr
+
+.global func_801EF824
+func_801EF824:
+/* 801EF824 001EB484 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801EF828 001EB488 7C 08 02 A6 */ mflr r0
+/* 801EF82C 001EB48C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801EF830 001EB490 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801EF834 001EB494 7C 7F 1B 78 */ mr r31, r3
+/* 801EF838 001EB498 80 03 00 04 */ lwz r0, 4(r3)
+/* 801EF83C 001EB49C 2C 00 00 00 */ cmpwi r0, 0
+/* 801EF840 001EB4A0 41 82 00 3C */ beq lbl_801EF87C
+/* 801EF844 001EB4A4 88 03 00 1B */ lbz r0, 0x1b(r3)
+/* 801EF848 001EB4A8 2C 00 00 00 */ cmpwi r0, 0
+/* 801EF84C 001EB4AC 41 82 00 20 */ beq lbl_801EF86C
+/* 801EF850 001EB4B0 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 801EF854 001EB4B4 2C 04 00 00 */ cmpwi r4, 0
+/* 801EF858 001EB4B8 41 82 00 14 */ beq lbl_801EF86C
+/* 801EF85C 001EB4BC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EF860 001EB4C0 48 04 C0 2D */ bl func_8023B88C
+/* 801EF864 001EB4C4 38 00 00 00 */ li r0, 0
+/* 801EF868 001EB4C8 90 1F 00 14 */ stw r0, 0x14(r31)
+lbl_801EF86C:
+/* 801EF86C 001EB4CC 80 7F 00 04 */ lwz r3, 4(r31)
+/* 801EF870 001EB4D0 4B FE B6 35 */ bl func_801DAEA4
+/* 801EF874 001EB4D4 38 00 00 00 */ li r0, 0
+/* 801EF878 001EB4D8 90 1F 00 04 */ stw r0, 4(r31)
+lbl_801EF87C:
+/* 801EF87C 001EB4DC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801EF880 001EB4E0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801EF884 001EB4E4 7C 08 03 A6 */ mtlr r0
+/* 801EF888 001EB4E8 38 21 00 10 */ addi r1, r1, 0x10
+/* 801EF88C 001EB4EC 4E 80 00 20 */ blr
+
+.global func_801EF890
+func_801EF890:
+/* 801EF890 001EB4F0 2C 04 00 00 */ cmpwi r4, 0
+/* 801EF894 001EB4F4 7C 85 23 78 */ mr r5, r4
+/* 801EF898 001EB4F8 4D 82 00 20 */ beqlr
+/* 801EF89C 001EB4FC 80 83 00 00 */ lwz r4, 0(r3)
+/* 801EF8A0 001EB500 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 801EF8A4 001EB504 2C 00 00 00 */ cmpwi r0, 0
+/* 801EF8A8 001EB508 40 82 00 08 */ bne lbl_801EF8B0
+/* 801EF8AC 001EB50C 4E 80 00 20 */ blr
+lbl_801EF8B0:
+/* 801EF8B0 001EB510 88 03 00 1A */ lbz r0, 0x1a(r3)
+/* 801EF8B4 001EB514 38 83 00 04 */ addi r4, r3, 4
+/* 801EF8B8 001EB518 2C 00 00 00 */ cmpwi r0, 0
+/* 801EF8BC 001EB51C 41 82 00 08 */ beq lbl_801EF8C4
+/* 801EF8C0 001EB520 4B FF F2 78 */ b lbl_801EEB38
+lbl_801EF8C4:
+/* 801EF8C4 001EB524 4B FF EF D8 */ b lbl_801EE89C
+/* 801EF8C8 001EB528 4E 80 00 20 */ blr
+
+.global func_801EF8CC
+func_801EF8CC:
+/* 801EF8CC 001EB52C 94 21 FF 30 */ stwu r1, -0xd0(r1)
+/* 801EF8D0 001EB530 7C 08 02 A6 */ mflr r0
+/* 801EF8D4 001EB534 90 01 00 D4 */ stw r0, 0xd4(r1)
+/* 801EF8D8 001EB538 DB E1 00 C0 */ stfd f31, 0xc0(r1)
+/* 801EF8DC 001EB53C F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0
+/* 801EF8E0 001EB540 DB C1 00 B0 */ stfd f30, 0xb0(r1)
+/* 801EF8E4 001EB544 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0
+/* 801EF8E8 001EB548 39 61 00 B0 */ addi r11, r1, 0xb0
+/* 801EF8EC 001EB54C 4B FD 78 3D */ bl _savegpr_27
+/* 801EF8F0 001EB550 FF C0 08 90 */ fmr f30, f1
+/* 801EF8F4 001EB554 7C 7B 1B 78 */ mr r27, r3
+/* 801EF8F8 001EB558 FF E0 10 90 */ fmr f31, f2
+/* 801EF8FC 001EB55C 7C 9C 23 78 */ mr r28, r4
+/* 801EF900 001EB560 7C A3 2B 78 */ mr r3, r5
+/* 801EF904 001EB564 7C DD 33 78 */ mr r29, r6
+/* 801EF908 001EB568 7C FE 3B 78 */ mr r30, r7
+/* 801EF90C 001EB56C 7D 1F 43 78 */ mr r31, r8
+/* 801EF910 001EB570 38 81 00 60 */ addi r4, r1, 0x60
+/* 801EF914 001EB574 48 08 C6 45 */ bl PSMTXCopy
+/* 801EF918 001EB578 C1 1D 00 00 */ lfs f8, 0(r29)
+/* 801EF91C 001EB57C 2C 1C 00 00 */ cmpwi r28, 0
+/* 801EF920 001EB580 C0 FD 00 04 */ lfs f7, 4(r29)
+/* 801EF924 001EB584 C0 DD 00 08 */ lfs f6, 8(r29)
+/* 801EF928 001EB588 C0 BE 00 00 */ lfs f5, 0(r30)
+/* 801EF92C 001EB58C C0 9E 00 04 */ lfs f4, 4(r30)
+/* 801EF930 001EB590 C0 7E 00 08 */ lfs f3, 8(r30)
+/* 801EF934 001EB594 C0 5F 00 00 */ lfs f2, 0(r31)
+/* 801EF938 001EB598 C0 3F 00 04 */ lfs f1, 4(r31)
+/* 801EF93C 001EB59C C0 1F 00 08 */ lfs f0, 8(r31)
+/* 801EF940 001EB5A0 D1 01 00 20 */ stfs f8, 0x20(r1)
+/* 801EF944 001EB5A4 D0 E1 00 24 */ stfs f7, 0x24(r1)
+/* 801EF948 001EB5A8 D0 C1 00 28 */ stfs f6, 0x28(r1)
+/* 801EF94C 001EB5AC D0 A1 00 14 */ stfs f5, 0x14(r1)
+/* 801EF950 001EB5B0 D0 81 00 18 */ stfs f4, 0x18(r1)
+/* 801EF954 001EB5B4 D0 61 00 1C */ stfs f3, 0x1c(r1)
+/* 801EF958 001EB5B8 D0 41 00 08 */ stfs f2, 8(r1)
+/* 801EF95C 001EB5BC D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 801EF960 001EB5C0 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 801EF964 001EB5C4 41 82 00 74 */ beq lbl_801EF9D8
+/* 801EF968 001EB5C8 80 7C 00 08 */ lwz r3, 8(r28)
+/* 801EF96C 001EB5CC 2C 03 00 00 */ cmpwi r3, 0
+/* 801EF970 001EB5D0 41 82 00 18 */ beq lbl_801EF988
+/* 801EF974 001EB5D4 80 63 00 00 */ lwz r3, 0(r3)
+/* 801EF978 001EB5D8 2C 03 00 00 */ cmpwi r3, 0
+/* 801EF97C 001EB5DC 41 82 00 0C */ beq lbl_801EF988
+/* 801EF980 001EB5E0 38 63 00 D0 */ addi r3, r3, 0xd0
+/* 801EF984 001EB5E4 48 00 00 0C */ b lbl_801EF990
+lbl_801EF988:
+/* 801EF988 001EB5E8 3C 60 80 49 */ lis r3, lbl_804932B0@ha
+/* 801EF98C 001EB5EC 38 63 32 B0 */ addi r3, r3, lbl_804932B0@l
+lbl_801EF990:
+/* 801EF990 001EB5F0 38 81 00 30 */ addi r4, r1, 0x30
+/* 801EF994 001EB5F4 48 08 C7 15 */ bl PSMTXInverse
+/* 801EF998 001EB5F8 38 81 00 60 */ addi r4, r1, 0x60
+/* 801EF99C 001EB5FC 38 61 00 30 */ addi r3, r1, 0x30
+/* 801EF9A0 001EB600 7C 85 23 78 */ mr r5, r4
+/* 801EF9A4 001EB604 48 08 C5 E9 */ bl PSMTXConcat
+/* 801EF9A8 001EB608 38 81 00 20 */ addi r4, r1, 0x20
+/* 801EF9AC 001EB60C 38 61 00 30 */ addi r3, r1, 0x30
+/* 801EF9B0 001EB610 7C 85 23 78 */ mr r5, r4
+/* 801EF9B4 001EB614 48 08 D0 49 */ bl PSMTXMultVec
+/* 801EF9B8 001EB618 38 81 00 14 */ addi r4, r1, 0x14
+/* 801EF9BC 001EB61C 38 61 00 30 */ addi r3, r1, 0x30
+/* 801EF9C0 001EB620 7C 85 23 78 */ mr r5, r4
+/* 801EF9C4 001EB624 48 08 D0 8D */ bl PSMTXMultVecSR
+/* 801EF9C8 001EB628 38 81 00 08 */ addi r4, r1, 8
+/* 801EF9CC 001EB62C 38 61 00 30 */ addi r3, r1, 0x30
+/* 801EF9D0 001EB630 7C 85 23 78 */ mr r5, r4
+/* 801EF9D4 001EB634 48 08 D0 7D */ bl PSMTXMultVecSR
+lbl_801EF9D8:
+/* 801EF9D8 001EB638 88 1B 00 1A */ lbz r0, 0x1a(r27)
+/* 801EF9DC 001EB63C 38 BB 00 04 */ addi r5, r27, 4
+/* 801EF9E0 001EB640 2C 00 00 00 */ cmpwi r0, 0
+/* 801EF9E4 001EB644 41 82 00 28 */ beq lbl_801EFA0C
+/* 801EF9E8 001EB648 FC 20 F0 90 */ fmr f1, f30
+/* 801EF9EC 001EB64C 7F 63 DB 78 */ mr r3, r27
+/* 801EF9F0 001EB650 FC 40 F8 90 */ fmr f2, f31
+/* 801EF9F4 001EB654 38 81 00 60 */ addi r4, r1, 0x60
+/* 801EF9F8 001EB658 38 C1 00 20 */ addi r6, r1, 0x20
+/* 801EF9FC 001EB65C 38 E1 00 14 */ addi r7, r1, 0x14
+/* 801EFA00 001EB660 39 01 00 08 */ addi r8, r1, 8
+/* 801EFA04 001EB664 4B FF F7 D1 */ bl func_801EF1D4
+/* 801EFA08 001EB668 48 00 00 24 */ b lbl_801EFA2C
+lbl_801EFA0C:
+/* 801EFA0C 001EB66C FC 20 F0 90 */ fmr f1, f30
+/* 801EFA10 001EB670 7F 63 DB 78 */ mr r3, r27
+/* 801EFA14 001EB674 FC 40 F8 90 */ fmr f2, f31
+/* 801EFA18 001EB678 38 81 00 60 */ addi r4, r1, 0x60
+/* 801EFA1C 001EB67C 38 C1 00 20 */ addi r6, r1, 0x20
+/* 801EFA20 001EB680 38 E1 00 14 */ addi r7, r1, 0x14
+/* 801EFA24 001EB684 39 01 00 08 */ addi r8, r1, 8
+/* 801EFA28 001EB688 4B FF F5 5D */ bl func_801EEF84
+lbl_801EFA2C:
+/* 801EFA2C 001EB68C E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0
+/* 801EFA30 001EB690 CB E1 00 C0 */ lfd f31, 0xc0(r1)
+/* 801EFA34 001EB694 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0
+/* 801EFA38 001EB698 39 61 00 B0 */ addi r11, r1, 0xb0
+/* 801EFA3C 001EB69C CB C1 00 B0 */ lfd f30, 0xb0(r1)
+/* 801EFA40 001EB6A0 4B FD 77 35 */ bl _restgpr_27
+/* 801EFA44 001EB6A4 80 01 00 D4 */ lwz r0, 0xd4(r1)
+/* 801EFA48 001EB6A8 7C 08 03 A6 */ mtlr r0
+/* 801EFA4C 001EB6AC 38 21 00 D0 */ addi r1, r1, 0xd0
+/* 801EFA50 001EB6B0 4E 80 00 20 */ blr
+
+.global func_801EFA54
+func_801EFA54:
+/* 801EFA54 001EB6B4 88 03 00 1A */ lbz r0, 0x1a(r3)
+/* 801EFA58 001EB6B8 38 83 00 04 */ addi r4, r3, 4
+/* 801EFA5C 001EB6BC 2C 00 00 00 */ cmpwi r0, 0
+/* 801EFA60 001EB6C0 41 82 00 08 */ beq lbl_801EFA68
+/* 801EFA64 001EB6C4 4B FF F4 48 */ b lbl_801EEEAC
+lbl_801EFA68:
+/* 801EFA68 001EB6C8 4B FF F3 6C */ b lbl_801EEDD4
+
+.global func_801EFA6C
+func_801EFA6C:
+/* 801EFA6C 001EB6CC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801EFA70 001EB6D0 7C 08 02 A6 */ mflr r0
+/* 801EFA74 001EB6D4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801EFA78 001EB6D8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801EFA7C 001EB6DC 7C 7F 1B 78 */ mr r31, r3
+/* 801EFA80 001EB6E0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801EFA84 001EB6E4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801EFA88 001EB6E8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801EFA8C 001EB6EC 88 03 00 1B */ lbz r0, 0x1b(r3)
+/* 801EFA90 001EB6F0 2C 00 00 00 */ cmpwi r0, 0
+/* 801EFA94 001EB6F4 41 82 00 20 */ beq lbl_801EFAB4
+/* 801EFA98 001EB6F8 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 801EFA9C 001EB6FC 2C 04 00 00 */ cmpwi r4, 0
+/* 801EFAA0 001EB700 41 82 00 14 */ beq lbl_801EFAB4
+/* 801EFAA4 001EB704 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EFAA8 001EB708 48 04 BD E5 */ bl func_8023B88C
+/* 801EFAAC 001EB70C 38 00 00 00 */ li r0, 0
+/* 801EFAB0 001EB710 90 1F 00 14 */ stw r0, 0x14(r31)
+lbl_801EFAB4:
+/* 801EFAB4 001EB714 80 BF 00 00 */ lwz r5, 0(r31)
+/* 801EFAB8 001EB718 80 7F 00 08 */ lwz r3, 8(r31)
+/* 801EFABC 001EB71C 80 85 00 08 */ lwz r4, 8(r5)
+/* 801EFAC0 001EB720 7C 03 20 40 */ cmplw r3, r4
+/* 801EFAC4 001EB724 41 82 00 54 */ beq lbl_801EFB18
+/* 801EFAC8 001EB728 88 1F 00 1A */ lbz r0, 0x1a(r31)
+/* 801EFACC 001EB72C 2C 00 00 00 */ cmpwi r0, 0
+/* 801EFAD0 001EB730 41 82 00 28 */ beq lbl_801EFAF8
+/* 801EFAD4 001EB734 A0 05 00 02 */ lhz r0, 2(r5)
+/* 801EFAD8 001EB738 1C A0 00 30 */ mulli r5, r0, 0x30
+/* 801EFADC 001EB73C 4B E1 45 25 */ bl memcpy
+/* 801EFAE0 001EB740 80 9F 00 00 */ lwz r4, 0(r31)
+/* 801EFAE4 001EB744 80 7F 00 08 */ lwz r3, 8(r31)
+/* 801EFAE8 001EB748 A0 04 00 02 */ lhz r0, 2(r4)
+/* 801EFAEC 001EB74C 1C 80 00 30 */ mulli r4, r0, 0x30
+/* 801EFAF0 001EB750 48 07 AB 65 */ bl DCFlushRange
+/* 801EFAF4 001EB754 48 00 00 24 */ b lbl_801EFB18
+lbl_801EFAF8:
+/* 801EFAF8 001EB758 A0 05 00 02 */ lhz r0, 2(r5)
+/* 801EFAFC 001EB75C 1C A0 00 18 */ mulli r5, r0, 0x18
+/* 801EFB00 001EB760 4B E1 45 01 */ bl memcpy
+/* 801EFB04 001EB764 80 9F 00 00 */ lwz r4, 0(r31)
+/* 801EFB08 001EB768 80 7F 00 08 */ lwz r3, 8(r31)
+/* 801EFB0C 001EB76C A0 04 00 02 */ lhz r0, 2(r4)
+/* 801EFB10 001EB770 1C 80 00 18 */ mulli r4, r0, 0x18
+/* 801EFB14 001EB774 48 07 AB 41 */ bl DCFlushRange
+lbl_801EFB18:
+/* 801EFB18 001EB778 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 801EFB1C 001EB77C 2C 03 00 00 */ cmpwi r3, 0
+/* 801EFB20 001EB780 41 82 00 34 */ beq lbl_801EFB54
+/* 801EFB24 001EB784 80 BF 00 00 */ lwz r5, 0(r31)
+/* 801EFB28 001EB788 80 85 00 10 */ lwz r4, 0x10(r5)
+/* 801EFB2C 001EB78C 7C 03 20 40 */ cmplw r3, r4
+/* 801EFB30 001EB790 41 82 00 24 */ beq lbl_801EFB54
+/* 801EFB34 001EB794 A0 05 00 04 */ lhz r0, 4(r5)
+/* 801EFB38 001EB798 54 05 10 3A */ slwi r5, r0, 2
+/* 801EFB3C 001EB79C 4B E1 44 C5 */ bl memcpy
+/* 801EFB40 001EB7A0 80 9F 00 00 */ lwz r4, 0(r31)
+/* 801EFB44 001EB7A4 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 801EFB48 001EB7A8 A0 04 00 04 */ lhz r0, 4(r4)
+/* 801EFB4C 001EB7AC 54 04 10 3A */ slwi r4, r0, 2
+/* 801EFB50 001EB7B0 48 07 AB 05 */ bl DCFlushRange
+lbl_801EFB54:
+/* 801EFB54 001EB7B4 83 BF 00 10 */ lwz r29, 0x10(r31)
+/* 801EFB58 001EB7B8 2C 1D 00 00 */ cmpwi r29, 0
+/* 801EFB5C 001EB7BC 41 82 00 68 */ beq lbl_801EFBC4
+/* 801EFB60 001EB7C0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 801EFB64 001EB7C4 83 C3 00 14 */ lwz r30, 0x14(r3)
+/* 801EFB68 001EB7C8 7C 1D F0 40 */ cmplw r29, r30
+/* 801EFB6C 001EB7CC 41 82 00 58 */ beq lbl_801EFBC4
+/* 801EFB70 001EB7D0 3B 80 00 00 */ li r28, 0
+/* 801EFB74 001EB7D4 48 00 00 3C */ b lbl_801EFBB0
+lbl_801EFB78:
+/* 801EFB78 001EB7D8 80 9E 00 00 */ lwz r4, 0(r30)
+/* 801EFB7C 001EB7DC 80 7D 00 00 */ lwz r3, 0(r29)
+/* 801EFB80 001EB7E0 7C 03 20 40 */ cmplw r3, r4
+/* 801EFB84 001EB7E4 41 82 00 20 */ beq lbl_801EFBA4
+/* 801EFB88 001EB7E8 A0 1E 00 04 */ lhz r0, 4(r30)
+/* 801EFB8C 001EB7EC 54 05 18 38 */ slwi r5, r0, 3
+/* 801EFB90 001EB7F0 4B E1 44 71 */ bl memcpy
+/* 801EFB94 001EB7F4 A0 1E 00 04 */ lhz r0, 4(r30)
+/* 801EFB98 001EB7F8 80 7D 00 00 */ lwz r3, 0(r29)
+/* 801EFB9C 001EB7FC 54 04 18 38 */ slwi r4, r0, 3
+/* 801EFBA0 001EB800 48 07 AA B5 */ bl DCFlushRange
+lbl_801EFBA4:
+/* 801EFBA4 001EB804 3B 9C 00 01 */ addi r28, r28, 1
+/* 801EFBA8 001EB808 3B BD 00 08 */ addi r29, r29, 8
+/* 801EFBAC 001EB80C 3B DE 00 08 */ addi r30, r30, 8
+lbl_801EFBB0:
+/* 801EFBB0 001EB810 80 7F 00 00 */ lwz r3, 0(r31)
+/* 801EFBB4 001EB814 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 801EFBB8 001EB818 A0 03 00 06 */ lhz r0, 6(r3)
+/* 801EFBBC 001EB81C 7C 04 00 00 */ cmpw r4, r0
+/* 801EFBC0 001EB820 41 80 FF B8 */ blt lbl_801EFB78
+lbl_801EFBC4:
+/* 801EFBC4 001EB824 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801EFBC8 001EB828 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801EFBCC 001EB82C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801EFBD0 001EB830 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801EFBD4 001EB834 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801EFBD8 001EB838 7C 08 03 A6 */ mtlr r0
+/* 801EFBDC 001EB83C 38 21 00 20 */ addi r1, r1, 0x20
+/* 801EFBE0 001EB840 4E 80 00 20 */ blr
+
+.global func_801EFBE4
+func_801EFBE4:
+/* 801EFBE4 001EB844 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801EFBE8 001EB848 7C 08 02 A6 */ mflr r0
+/* 801EFBEC 001EB84C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801EFBF0 001EB850 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801EFBF4 001EB854 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801EFBF8 001EB858 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801EFBFC 001EB85C 7C 9D 23 78 */ mr r29, r4
+/* 801EFC00 001EB860 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801EFC04 001EB864 7C 7C 1B 78 */ mr r28, r3
+/* 801EFC08 001EB868 88 03 00 1A */ lbz r0, 0x1a(r3)
+/* 801EFC0C 001EB86C 2C 00 00 00 */ cmpwi r0, 0
+/* 801EFC10 001EB870 41 82 00 64 */ beq lbl_801EFC74
+/* 801EFC14 001EB874 2C 05 00 00 */ cmpwi r5, 0
+/* 801EFC18 001EB878 41 82 00 34 */ beq lbl_801EFC4C
+/* 801EFC1C 001EB87C 80 A3 00 04 */ lwz r5, 4(r3)
+/* 801EFC20 001EB880 2C 05 00 00 */ cmpwi r5, 0
+/* 801EFC24 001EB884 41 82 00 28 */ beq lbl_801EFC4C
+/* 801EFC28 001EB888 7F A3 EB 78 */ mr r3, r29
+/* 801EFC2C 001EB88C 38 80 00 09 */ li r4, 9
+/* 801EFC30 001EB890 48 04 C6 61 */ bl func_8023C290
+/* 801EFC34 001EB894 80 BC 00 04 */ lwz r5, 4(r28)
+/* 801EFC38 001EB898 7F A3 EB 78 */ mr r3, r29
+/* 801EFC3C 001EB89C 38 80 00 19 */ li r4, 0x19
+/* 801EFC40 001EB8A0 38 A5 00 0C */ addi r5, r5, 0xc
+/* 801EFC44 001EB8A4 48 04 C6 4D */ bl func_8023C290
+/* 801EFC48 001EB8A8 48 00 00 88 */ b lbl_801EFCD0
+lbl_801EFC4C:
+/* 801EFC4C 001EB8AC 80 BC 00 08 */ lwz r5, 8(r28)
+/* 801EFC50 001EB8B0 7F A3 EB 78 */ mr r3, r29
+/* 801EFC54 001EB8B4 38 80 00 09 */ li r4, 9
+/* 801EFC58 001EB8B8 48 04 C6 39 */ bl func_8023C290
+/* 801EFC5C 001EB8BC 80 BC 00 08 */ lwz r5, 8(r28)
+/* 801EFC60 001EB8C0 7F A3 EB 78 */ mr r3, r29
+/* 801EFC64 001EB8C4 38 80 00 19 */ li r4, 0x19
+/* 801EFC68 001EB8C8 38 A5 00 0C */ addi r5, r5, 0xc
+/* 801EFC6C 001EB8CC 48 04 C6 25 */ bl func_8023C290
+/* 801EFC70 001EB8D0 48 00 00 60 */ b lbl_801EFCD0
+lbl_801EFC74:
+/* 801EFC74 001EB8D4 2C 05 00 00 */ cmpwi r5, 0
+/* 801EFC78 001EB8D8 41 82 00 34 */ beq lbl_801EFCAC
+/* 801EFC7C 001EB8DC 80 A3 00 04 */ lwz r5, 4(r3)
+/* 801EFC80 001EB8E0 2C 05 00 00 */ cmpwi r5, 0
+/* 801EFC84 001EB8E4 41 82 00 28 */ beq lbl_801EFCAC
+/* 801EFC88 001EB8E8 7F A3 EB 78 */ mr r3, r29
+/* 801EFC8C 001EB8EC 38 80 00 09 */ li r4, 9
+/* 801EFC90 001EB8F0 48 04 C6 01 */ bl func_8023C290
+/* 801EFC94 001EB8F4 80 BC 00 04 */ lwz r5, 4(r28)
+/* 801EFC98 001EB8F8 7F A3 EB 78 */ mr r3, r29
+/* 801EFC9C 001EB8FC 38 80 00 0A */ li r4, 0xa
+/* 801EFCA0 001EB900 38 A5 00 0C */ addi r5, r5, 0xc
+/* 801EFCA4 001EB904 48 04 C5 ED */ bl func_8023C290
+/* 801EFCA8 001EB908 48 00 00 28 */ b lbl_801EFCD0
+lbl_801EFCAC:
+/* 801EFCAC 001EB90C 80 BC 00 08 */ lwz r5, 8(r28)
+/* 801EFCB0 001EB910 7F A3 EB 78 */ mr r3, r29
+/* 801EFCB4 001EB914 38 80 00 09 */ li r4, 9
+/* 801EFCB8 001EB918 48 04 C5 D9 */ bl func_8023C290
+/* 801EFCBC 001EB91C 80 BC 00 08 */ lwz r5, 8(r28)
+/* 801EFCC0 001EB920 7F A3 EB 78 */ mr r3, r29
+/* 801EFCC4 001EB924 38 80 00 0A */ li r4, 0xa
+/* 801EFCC8 001EB928 38 A5 00 0C */ addi r5, r5, 0xc
+/* 801EFCCC 001EB92C 48 04 C5 C5 */ bl func_8023C290
+lbl_801EFCD0:
+/* 801EFCD0 001EB930 80 BC 00 0C */ lwz r5, 0xc(r28)
+/* 801EFCD4 001EB934 7F A3 EB 78 */ mr r3, r29
+/* 801EFCD8 001EB938 38 80 00 0B */ li r4, 0xb
+/* 801EFCDC 001EB93C 48 04 C5 B5 */ bl func_8023C290
+/* 801EFCE0 001EB940 80 7C 00 00 */ lwz r3, 0(r28)
+/* 801EFCE4 001EB944 3B C0 00 00 */ li r30, 0
+/* 801EFCE8 001EB948 A3 E3 00 06 */ lhz r31, 6(r3)
+/* 801EFCEC 001EB94C 48 00 00 24 */ b lbl_801EFD10
+lbl_801EFCF0:
+/* 801EFCF0 001EB950 80 9C 00 10 */ lwz r4, 0x10(r28)
+/* 801EFCF4 001EB954 57 C0 1B 78 */ rlwinm r0, r30, 3, 0xd, 0x1c
+/* 801EFCF8 001EB958 57 C6 04 3E */ clrlwi r6, r30, 0x10
+/* 801EFCFC 001EB95C 7F A3 EB 78 */ mr r3, r29
+/* 801EFD00 001EB960 7C A4 00 2E */ lwzx r5, r4, r0
+/* 801EFD04 001EB964 38 86 00 0D */ addi r4, r6, 0xd
+/* 801EFD08 001EB968 48 04 C5 89 */ bl func_8023C290
+/* 801EFD0C 001EB96C 3B DE 00 01 */ addi r30, r30, 1
+lbl_801EFD10:
+/* 801EFD10 001EB970 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 801EFD14 001EB974 7C 00 F8 40 */ cmplw r0, r31
+/* 801EFD18 001EB978 41 80 FF D8 */ blt lbl_801EFCF0
+/* 801EFD1C 001EB97C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801EFD20 001EB980 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801EFD24 001EB984 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801EFD28 001EB988 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801EFD2C 001EB98C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801EFD30 001EB990 7C 08 03 A6 */ mtlr r0
+/* 801EFD34 001EB994 38 21 00 20 */ addi r1, r1, 0x20
+/* 801EFD38 001EB998 4E 80 00 20 */ blr
+
+.global func_801EFD3C
+func_801EFD3C:
+/* 801EFD3C 001EB99C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801EFD40 001EB9A0 7C 08 02 A6 */ mflr r0
+/* 801EFD44 001EB9A4 38 A0 00 10 */ li r5, 0x10
+/* 801EFD48 001EB9A8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801EFD4C 001EB9AC 38 00 00 00 */ li r0, 0
+/* 801EFD50 001EB9B0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801EFD54 001EB9B4 7C 7F 1B 78 */ mr r31, r3
+/* 801EFD58 001EB9B8 90 83 00 00 */ stw r4, 0(r3)
+/* 801EFD5C 001EB9BC 38 80 00 00 */ li r4, 0
+/* 801EFD60 001EB9C0 90 03 00 14 */ stw r0, 0x14(r3)
+/* 801EFD64 001EB9C4 98 03 00 1A */ stb r0, 0x1a(r3)
+/* 801EFD68 001EB9C8 98 03 00 1B */ stb r0, 0x1b(r3)
+/* 801EFD6C 001EB9CC 38 63 00 04 */ addi r3, r3, 4
+/* 801EFD70 001EB9D0 4B E1 43 95 */ bl memset
+/* 801EFD74 001EB9D4 80 7F 00 00 */ lwz r3, 0(r31)
+/* 801EFD78 001EB9D8 A0 03 00 00 */ lhz r0, 0(r3)
+/* 801EFD7C 001EB9DC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 801EFD80 001EB9E0 41 82 00 10 */ beq lbl_801EFD90
+/* 801EFD84 001EB9E4 7F E3 FB 78 */ mr r3, r31
+/* 801EFD88 001EB9E8 4B FF F7 61 */ bl func_801EF4E8
+/* 801EFD8C 001EB9EC 48 00 00 0C */ b lbl_801EFD98
+lbl_801EFD90:
+/* 801EFD90 001EB9F0 7F E3 FB 78 */ mr r3, r31
+/* 801EFD94 001EB9F4 4B FF F6 B5 */ bl func_801EF448
+lbl_801EFD98:
+/* 801EFD98 001EB9F8 7F E3 FB 78 */ mr r3, r31
+/* 801EFD9C 001EB9FC 4B FF F7 F1 */ bl func_801EF58C
+/* 801EFDA0 001EBA00 7F E3 FB 78 */ mr r3, r31
+/* 801EFDA4 001EBA04 4B FF F8 A1 */ bl func_801EF644
+/* 801EFDA8 001EBA08 7F E3 FB 78 */ mr r3, r31
+/* 801EFDAC 001EBA0C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801EFDB0 001EBA10 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801EFDB4 001EBA14 7C 08 03 A6 */ mtlr r0
+/* 801EFDB8 001EBA18 38 21 00 10 */ addi r1, r1, 0x10
+/* 801EFDBC 001EBA1C 4E 80 00 20 */ blr
+
+.global func_801EFDC0
+func_801EFDC0:
+/* 801EFDC0 001EBA20 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801EFDC4 001EBA24 7C 08 02 A6 */ mflr r0
+/* 801EFDC8 001EBA28 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801EFDCC 001EBA2C 39 61 00 20 */ addi r11, r1, 0x20
+/* 801EFDD0 001EBA30 4B FD 73 59 */ bl _savegpr_27
+/* 801EFDD4 001EBA34 2C 03 00 00 */ cmpwi r3, 0
+/* 801EFDD8 001EBA38 7C 7E 1B 78 */ mr r30, r3
+/* 801EFDDC 001EBA3C 7C 9F 23 78 */ mr r31, r4
+/* 801EFDE0 001EBA40 41 82 01 14 */ beq lbl_801EFEF4
+/* 801EFDE4 001EBA44 88 03 00 1B */ lbz r0, 0x1b(r3)
+/* 801EFDE8 001EBA48 2C 00 00 00 */ cmpwi r0, 0
+/* 801EFDEC 001EBA4C 41 82 00 20 */ beq lbl_801EFE0C
+/* 801EFDF0 001EBA50 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 801EFDF4 001EBA54 2C 04 00 00 */ cmpwi r4, 0
+/* 801EFDF8 001EBA58 41 82 00 14 */ beq lbl_801EFE0C
+/* 801EFDFC 001EBA5C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EFE00 001EBA60 48 04 BA 8D */ bl func_8023B88C
+/* 801EFE04 001EBA64 38 00 00 00 */ li r0, 0
+/* 801EFE08 001EBA68 90 1E 00 14 */ stw r0, 0x14(r30)
+lbl_801EFE0C:
+/* 801EFE0C 001EBA6C 88 1E 00 1B */ lbz r0, 0x1b(r30)
+/* 801EFE10 001EBA70 2C 00 00 00 */ cmpwi r0, 0
+/* 801EFE14 001EBA74 41 82 00 20 */ beq lbl_801EFE34
+/* 801EFE18 001EBA78 80 9E 00 14 */ lwz r4, 0x14(r30)
+/* 801EFE1C 001EBA7C 2C 04 00 00 */ cmpwi r4, 0
+/* 801EFE20 001EBA80 41 82 00 14 */ beq lbl_801EFE34
+/* 801EFE24 001EBA84 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801EFE28 001EBA88 48 04 BA 65 */ bl func_8023B88C
+/* 801EFE2C 001EBA8C 38 00 00 00 */ li r0, 0
+/* 801EFE30 001EBA90 90 1E 00 14 */ stw r0, 0x14(r30)
+lbl_801EFE34:
+/* 801EFE34 001EBA94 80 7E 00 04 */ lwz r3, 4(r30)
+/* 801EFE38 001EBA98 2C 03 00 00 */ cmpwi r3, 0
+/* 801EFE3C 001EBA9C 41 82 00 08 */ beq lbl_801EFE44
+/* 801EFE40 001EBAA0 4B FE B0 65 */ bl func_801DAEA4
+lbl_801EFE44:
+/* 801EFE44 001EBAA4 80 7E 00 00 */ lwz r3, 0(r30)
+/* 801EFE48 001EBAA8 83 9E 00 10 */ lwz r28, 0x10(r30)
+/* 801EFE4C 001EBAAC 83 A3 00 14 */ lwz r29, 0x14(r3)
+/* 801EFE50 001EBAB0 7C 1C E8 40 */ cmplw r28, r29
+/* 801EFE54 001EBAB4 41 82 00 54 */ beq lbl_801EFEA8
+/* 801EFE58 001EBAB8 3B 60 00 00 */ li r27, 0
+/* 801EFE5C 001EBABC 48 00 00 30 */ b lbl_801EFE8C
+lbl_801EFE60:
+/* 801EFE60 001EBAC0 80 7C 00 00 */ lwz r3, 0(r28)
+/* 801EFE64 001EBAC4 80 1D 00 00 */ lwz r0, 0(r29)
+/* 801EFE68 001EBAC8 7C 03 00 40 */ cmplw r3, r0
+/* 801EFE6C 001EBACC 41 82 00 14 */ beq lbl_801EFE80
+/* 801EFE70 001EBAD0 2C 03 00 00 */ cmpwi r3, 0
+/* 801EFE74 001EBAD4 41 82 00 0C */ beq lbl_801EFE80
+/* 801EFE78 001EBAD8 38 63 FF F0 */ addi r3, r3, -16
+/* 801EFE7C 001EBADC 4B FE AC 41 */ bl func_801DAABC
+lbl_801EFE80:
+/* 801EFE80 001EBAE0 3B 7B 00 01 */ addi r27, r27, 1
+/* 801EFE84 001EBAE4 3B 9C 00 08 */ addi r28, r28, 8
+/* 801EFE88 001EBAE8 3B BD 00 08 */ addi r29, r29, 8
+lbl_801EFE8C:
+/* 801EFE8C 001EBAEC 80 7E 00 00 */ lwz r3, 0(r30)
+/* 801EFE90 001EBAF0 57 64 04 3E */ clrlwi r4, r27, 0x10
+/* 801EFE94 001EBAF4 A0 03 00 06 */ lhz r0, 6(r3)
+/* 801EFE98 001EBAF8 7C 04 00 40 */ cmplw r4, r0
+/* 801EFE9C 001EBAFC 41 80 FF C4 */ blt lbl_801EFE60
+/* 801EFEA0 001EBB00 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 801EFEA4 001EBB04 4B FE AC 19 */ bl func_801DAABC
+lbl_801EFEA8:
+/* 801EFEA8 001EBB08 80 7E 00 00 */ lwz r3, 0(r30)
+/* 801EFEAC 001EBB0C 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 801EFEB0 001EBB10 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 801EFEB4 001EBB14 7C 04 00 40 */ cmplw r4, r0
+/* 801EFEB8 001EBB18 41 82 00 14 */ beq lbl_801EFECC
+/* 801EFEBC 001EBB1C 2C 04 00 00 */ cmpwi r4, 0
+/* 801EFEC0 001EBB20 41 82 00 0C */ beq lbl_801EFECC
+/* 801EFEC4 001EBB24 38 64 FF F0 */ addi r3, r4, -16
+/* 801EFEC8 001EBB28 4B FE AB F5 */ bl func_801DAABC
+lbl_801EFECC:
+/* 801EFECC 001EBB2C 80 9E 00 00 */ lwz r4, 0(r30)
+/* 801EFED0 001EBB30 80 7E 00 08 */ lwz r3, 8(r30)
+/* 801EFED4 001EBB34 80 04 00 08 */ lwz r0, 8(r4)
+/* 801EFED8 001EBB38 7C 03 00 40 */ cmplw r3, r0
+/* 801EFEDC 001EBB3C 41 82 00 08 */ beq lbl_801EFEE4
+/* 801EFEE0 001EBB40 4B FE AF C5 */ bl func_801DAEA4
+lbl_801EFEE4:
+/* 801EFEE4 001EBB44 2C 1F 00 00 */ cmpwi r31, 0
+/* 801EFEE8 001EBB48 40 81 00 0C */ ble lbl_801EFEF4
+/* 801EFEEC 001EBB4C 7F C3 F3 78 */ mr r3, r30
+/* 801EFEF0 001EBB50 4B FE AB C9 */ bl func_801DAAB8
+lbl_801EFEF4:
+/* 801EFEF4 001EBB54 39 61 00 20 */ addi r11, r1, 0x20
+/* 801EFEF8 001EBB58 7F C3 F3 78 */ mr r3, r30
+/* 801EFEFC 001EBB5C 4B FD 72 79 */ bl _restgpr_27
+/* 801EFF00 001EBB60 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801EFF04 001EBB64 7C 08 03 A6 */ mtlr r0
+/* 801EFF08 001EBB68 38 21 00 20 */ addi r1, r1, 0x20
+/* 801EFF0C 001EBB6C 4E 80 00 20 */ blr
+
+.global func_801EFF10
+func_801EFF10:
+/* 801EFF10 001EBB70 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801EFF14 001EBB74 7C 08 02 A6 */ mflr r0
+/* 801EFF18 001EBB78 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801EFF1C 001EBB7C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801EFF20 001EBB80 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801EFF24 001EBB84 7C BE 2B 78 */ mr r30, r5
+/* 801EFF28 001EBB88 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801EFF2C 001EBB8C 7C 7D 1B 78 */ mr r29, r3
+/* 801EFF30 001EBB90 48 00 1C 99 */ bl func_801F1BC8
+/* 801EFF34 001EBB94 C0 42 97 E0 */ lfs f2, lbl_80641DE0-_SDA2_BASE_(r2)
+/* 801EFF38 001EBB98 3C 60 80 42 */ lis r3, lbl_80423668@ha
+/* 801EFF3C 001EBB9C 3B E0 00 00 */ li r31, 0
+/* 801EFF40 001EBBA0 C0 82 97 D8 */ lfs f4, lbl_80641DD8-_SDA2_BASE_(r2)
+/* 801EFF44 001EBBA4 C0 62 97 DC */ lfs f3, lbl_80641DDC-_SDA2_BASE_(r2)
+/* 801EFF48 001EBBA8 38 63 36 68 */ addi r3, r3, lbl_80423668@l
+/* 801EFF4C 001EBBAC C0 22 97 C4 */ lfs f1, lbl_80641DC4-_SDA2_BASE_(r2)
+/* 801EFF50 001EBBB0 38 00 00 01 */ li r0, 1
+/* 801EFF54 001EBBB4 90 7D 01 00 */ stw r3, 0x100(r29)
+/* 801EFF58 001EBBB8 3C A0 80 49 */ lis r5, lbl_80493614@ha
+/* 801EFF5C 001EBBBC 38 85 36 14 */ addi r4, r5, lbl_80493614@l
+/* 801EFF60 001EBBC0 C0 02 97 E4 */ lfs f0, lbl_80641DE4-_SDA2_BASE_(r2)
+/* 801EFF64 001EBBC4 90 1D 01 04 */ stw r0, 0x104(r29)
+/* 801EFF68 001EBBC8 38 7D 01 6C */ addi r3, r29, 0x16c
+/* 801EFF6C 001EBBCC D0 9D 01 08 */ stfs f4, 0x108(r29)
+/* 801EFF70 001EBBD0 D0 9D 01 0C */ stfs f4, 0x10c(r29)
+/* 801EFF74 001EBBD4 D0 9D 01 10 */ stfs f4, 0x110(r29)
+/* 801EFF78 001EBBD8 D0 7D 01 14 */ stfs f3, 0x114(r29)
+/* 801EFF7C 001EBBDC D0 7D 01 18 */ stfs f3, 0x118(r29)
+/* 801EFF80 001EBBE0 D0 7D 01 1C */ stfs f3, 0x11c(r29)
+/* 801EFF84 001EBBE4 93 FD 01 20 */ stw r31, 0x120(r29)
+/* 801EFF88 001EBBE8 D0 5D 01 24 */ stfs f2, 0x124(r29)
+/* 801EFF8C 001EBBEC D0 5D 01 28 */ stfs f2, 0x128(r29)
+/* 801EFF90 001EBBF0 D0 5D 01 2C */ stfs f2, 0x12c(r29)
+/* 801EFF94 001EBBF4 D0 5D 01 30 */ stfs f2, 0x130(r29)
+/* 801EFF98 001EBBF8 9B FD 01 34 */ stb r31, 0x134(r29)
+/* 801EFF9C 001EBBFC 9B FD 01 35 */ stb r31, 0x135(r29)
+/* 801EFFA0 001EBC00 9B FD 01 36 */ stb r31, 0x136(r29)
+/* 801EFFA4 001EBC04 9B FD 01 37 */ stb r31, 0x137(r29)
+/* 801EFFA8 001EBC08 D0 5D 01 38 */ stfs f2, 0x138(r29)
+/* 801EFFAC 001EBC0C D0 5D 01 3C */ stfs f2, 0x13c(r29)
+/* 801EFFB0 001EBC10 D0 5D 01 40 */ stfs f2, 0x140(r29)
+/* 801EFFB4 001EBC14 D0 5D 01 44 */ stfs f2, 0x144(r29)
+/* 801EFFB8 001EBC18 D0 3D 01 48 */ stfs f1, 0x148(r29)
+/* 801EFFBC 001EBC1C D0 5D 01 4C */ stfs f2, 0x14c(r29)
+/* 801EFFC0 001EBC20 D0 3D 01 50 */ stfs f1, 0x150(r29)
+/* 801EFFC4 001EBC24 C0 25 36 14 */ lfs f1, 0x3614(r5)
+/* 801EFFC8 001EBC28 D0 3D 01 54 */ stfs f1, 0x154(r29)
+/* 801EFFCC 001EBC2C C0 24 00 04 */ lfs f1, 4(r4)
+/* 801EFFD0 001EBC30 D0 3D 01 58 */ stfs f1, 0x158(r29)
+/* 801EFFD4 001EBC34 C0 24 00 08 */ lfs f1, 8(r4)
+/* 801EFFD8 001EBC38 D0 3D 01 5C */ stfs f1, 0x15c(r29)
+/* 801EFFDC 001EBC3C D0 1D 01 60 */ stfs f0, 0x160(r29)
+/* 801EFFE0 001EBC40 80 1E 00 30 */ lwz r0, 0x30(r30)
+/* 801EFFE4 001EBC44 90 1D 01 64 */ stw r0, 0x164(r29)
+/* 801EFFE8 001EBC48 80 1E 00 34 */ lwz r0, 0x34(r30)
+/* 801EFFEC 001EBC4C 90 1D 01 68 */ stw r0, 0x168(r29)
+/* 801EFFF0 001EBC50 80 9E 00 30 */ lwz r4, 0x30(r30)
+/* 801EFFF4 001EBC54 4B FF FD 49 */ bl func_801EFD3C
+/* 801EFFF8 001EBC58 38 1D 00 D0 */ addi r0, r29, 0xd0
+/* 801EFFFC 001EBC5C 93 FD 01 88 */ stw r31, 0x188(r29)
+/* 801F0000 001EBC60 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 801F0004 001EBC64 3B C0 00 00 */ li r30, 0
+/* 801F0008 001EBC68 90 1D 01 20 */ stw r0, 0x120(r29)
+/* 801F000C 001EBC6C 83 E3 00 18 */ lwz r31, 0x18(r3)
+/* 801F0010 001EBC70 48 00 00 5C */ b lbl_801F006C
+lbl_801F0014:
+/* 801F0014 001EBC74 4B FE AB 15 */ bl func_801DAB28
+/* 801F0018 001EBC78 2C 03 00 00 */ cmpwi r3, 0
+/* 801F001C 001EBC7C 41 82 00 14 */ beq lbl_801F0030
+/* 801F0020 001EBC80 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801F0024 001EBC84 38 80 00 28 */ li r4, 0x28
+/* 801F0028 001EBC88 4B FE AC 6D */ bl func_801DAC94
+/* 801F002C 001EBC8C 48 00 00 08 */ b lbl_801F0034
+lbl_801F0030:
+/* 801F0030 001EBC90 38 60 00 00 */ li r3, 0
+lbl_801F0034:
+/* 801F0034 001EBC94 2C 03 00 00 */ cmpwi r3, 0
+/* 801F0038 001EBC98 41 82 00 10 */ beq lbl_801F0048
+/* 801F003C 001EBC9C 7F A4 EB 78 */ mr r4, r29
+/* 801F0040 001EBCA0 7F E5 FB 78 */ mr r5, r31
+/* 801F0044 001EBCA4 4B FF D3 AD */ bl func_801ED3F0
+lbl_801F0048:
+/* 801F0048 001EBCA8 2C 03 00 00 */ cmpwi r3, 0
+/* 801F004C 001EBCAC 41 82 00 28 */ beq lbl_801F0074
+/* 801F0050 001EBCB0 2C 1E 00 00 */ cmpwi r30, 0
+/* 801F0054 001EBCB4 41 82 00 0C */ beq lbl_801F0060
+/* 801F0058 001EBCB8 90 7E 00 20 */ stw r3, 0x20(r30)
+/* 801F005C 001EBCBC 48 00 00 08 */ b lbl_801F0064
+lbl_801F0060:
+/* 801F0060 001EBCC0 90 7D 01 88 */ stw r3, 0x188(r29)
+lbl_801F0064:
+/* 801F0064 001EBCC4 7C 7E 1B 78 */ mr r30, r3
+/* 801F0068 001EBCC8 83 FF 00 1C */ lwz r31, 0x1c(r31)
+lbl_801F006C:
+/* 801F006C 001EBCCC 2C 1F 00 00 */ cmpwi r31, 0
+/* 801F0070 001EBCD0 40 82 FF A4 */ bne lbl_801F0014
+lbl_801F0074:
+/* 801F0074 001EBCD4 48 07 81 ED */ bl PPCSync
+/* 801F0078 001EBCD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801F007C 001EBCDC 7F A3 EB 78 */ mr r3, r29
+/* 801F0080 001EBCE0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801F0084 001EBCE4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801F0088 001EBCE8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801F008C 001EBCEC 7C 08 03 A6 */ mtlr r0
+/* 801F0090 001EBCF0 38 21 00 20 */ addi r1, r1, 0x20
+/* 801F0094 001EBCF4 4E 80 00 20 */ blr
+
+.global func_801F0098
+func_801F0098:
+/* 801F0098 001EBCF8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801F009C 001EBCFC 7C 08 02 A6 */ mflr r0
+/* 801F00A0 001EBD00 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801F00A4 001EBD04 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801F00A8 001EBD08 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801F00AC 001EBD0C 7C 9E 23 78 */ mr r30, r4
+/* 801F00B0 001EBD10 38 80 00 03 */ li r4, 3
+/* 801F00B4 001EBD14 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801F00B8 001EBD18 7C 7D 1B 78 */ mr r29, r3
+/* 801F00BC 001EBD1C 48 00 1A 2D */ bl func_801F1AE8
+/* 801F00C0 001EBD20 C0 42 97 E0 */ lfs f2, lbl_80641DE0-_SDA2_BASE_(r2)
+/* 801F00C4 001EBD24 3C 60 80 42 */ lis r3, lbl_80423668@ha
+/* 801F00C8 001EBD28 3B E0 00 00 */ li r31, 0
+/* 801F00CC 001EBD2C C0 82 97 D8 */ lfs f4, lbl_80641DD8-_SDA2_BASE_(r2)
+/* 801F00D0 001EBD30 C0 62 97 DC */ lfs f3, lbl_80641DDC-_SDA2_BASE_(r2)
+/* 801F00D4 001EBD34 38 63 36 68 */ addi r3, r3, lbl_80423668@l
+/* 801F00D8 001EBD38 C0 22 97 C4 */ lfs f1, lbl_80641DC4-_SDA2_BASE_(r2)
+/* 801F00DC 001EBD3C 38 00 00 01 */ li r0, 1
+/* 801F00E0 001EBD40 90 7D 01 00 */ stw r3, 0x100(r29)
+/* 801F00E4 001EBD44 3C A0 80 49 */ lis r5, lbl_80493614@ha
+/* 801F00E8 001EBD48 38 85 36 14 */ addi r4, r5, lbl_80493614@l
+/* 801F00EC 001EBD4C C0 02 97 E4 */ lfs f0, lbl_80641DE4-_SDA2_BASE_(r2)
+/* 801F00F0 001EBD50 90 1D 01 04 */ stw r0, 0x104(r29)
+/* 801F00F4 001EBD54 38 7D 01 6C */ addi r3, r29, 0x16c
+/* 801F00F8 001EBD58 D0 9D 01 08 */ stfs f4, 0x108(r29)
+/* 801F00FC 001EBD5C D0 9D 01 0C */ stfs f4, 0x10c(r29)
+/* 801F0100 001EBD60 D0 9D 01 10 */ stfs f4, 0x110(r29)
+/* 801F0104 001EBD64 D0 7D 01 14 */ stfs f3, 0x114(r29)
+/* 801F0108 001EBD68 D0 7D 01 18 */ stfs f3, 0x118(r29)
+/* 801F010C 001EBD6C D0 7D 01 1C */ stfs f3, 0x11c(r29)
+/* 801F0110 001EBD70 93 FD 01 20 */ stw r31, 0x120(r29)
+/* 801F0114 001EBD74 D0 5D 01 24 */ stfs f2, 0x124(r29)
+/* 801F0118 001EBD78 D0 5D 01 28 */ stfs f2, 0x128(r29)
+/* 801F011C 001EBD7C D0 5D 01 2C */ stfs f2, 0x12c(r29)
+/* 801F0120 001EBD80 D0 5D 01 30 */ stfs f2, 0x130(r29)
+/* 801F0124 001EBD84 9B FD 01 34 */ stb r31, 0x134(r29)
+/* 801F0128 001EBD88 9B FD 01 35 */ stb r31, 0x135(r29)
+/* 801F012C 001EBD8C 9B FD 01 36 */ stb r31, 0x136(r29)
+/* 801F0130 001EBD90 9B FD 01 37 */ stb r31, 0x137(r29)
+/* 801F0134 001EBD94 D0 5D 01 38 */ stfs f2, 0x138(r29)
+/* 801F0138 001EBD98 D0 5D 01 3C */ stfs f2, 0x13c(r29)
+/* 801F013C 001EBD9C D0 5D 01 40 */ stfs f2, 0x140(r29)
+/* 801F0140 001EBDA0 D0 5D 01 44 */ stfs f2, 0x144(r29)
+/* 801F0144 001EBDA4 D0 3D 01 48 */ stfs f1, 0x148(r29)
+/* 801F0148 001EBDA8 D0 5D 01 4C */ stfs f2, 0x14c(r29)
+/* 801F014C 001EBDAC D0 3D 01 50 */ stfs f1, 0x150(r29)
+/* 801F0150 001EBDB0 C0 25 36 14 */ lfs f1, 0x3614(r5)
+/* 801F0154 001EBDB4 D0 3D 01 54 */ stfs f1, 0x154(r29)
+/* 801F0158 001EBDB8 C0 24 00 04 */ lfs f1, 4(r4)
+/* 801F015C 001EBDBC D0 3D 01 58 */ stfs f1, 0x158(r29)
+/* 801F0160 001EBDC0 C0 24 00 08 */ lfs f1, 8(r4)
+/* 801F0164 001EBDC4 D0 3D 01 5C */ stfs f1, 0x15c(r29)
+/* 801F0168 001EBDC8 D0 1D 01 60 */ stfs f0, 0x160(r29)
+/* 801F016C 001EBDCC 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 801F0170 001EBDD0 90 1D 01 64 */ stw r0, 0x164(r29)
+/* 801F0174 001EBDD4 93 FD 01 68 */ stw r31, 0x168(r29)
+/* 801F0178 001EBDD8 80 9E 00 1C */ lwz r4, 0x1c(r30)
+/* 801F017C 001EBDDC 4B FF FB C1 */ bl func_801EFD3C
+/* 801F0180 001EBDE0 38 1D 00 D0 */ addi r0, r29, 0xd0
+/* 801F0184 001EBDE4 93 FD 01 88 */ stw r31, 0x188(r29)
+/* 801F0188 001EBDE8 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 801F018C 001EBDEC 3B C0 00 00 */ li r30, 0
+/* 801F0190 001EBDF0 90 1D 01 20 */ stw r0, 0x120(r29)
+/* 801F0194 001EBDF4 83 E3 00 18 */ lwz r31, 0x18(r3)
+/* 801F0198 001EBDF8 48 00 00 5C */ b lbl_801F01F4
+lbl_801F019C:
+/* 801F019C 001EBDFC 4B FE A9 8D */ bl func_801DAB28
+/* 801F01A0 001EBE00 2C 03 00 00 */ cmpwi r3, 0
+/* 801F01A4 001EBE04 41 82 00 14 */ beq lbl_801F01B8
+/* 801F01A8 001EBE08 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801F01AC 001EBE0C 38 80 00 28 */ li r4, 0x28
+/* 801F01B0 001EBE10 4B FE AA E5 */ bl func_801DAC94
+/* 801F01B4 001EBE14 48 00 00 08 */ b lbl_801F01BC
+lbl_801F01B8:
+/* 801F01B8 001EBE18 38 60 00 00 */ li r3, 0
+lbl_801F01BC:
+/* 801F01BC 001EBE1C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F01C0 001EBE20 41 82 00 10 */ beq lbl_801F01D0
+/* 801F01C4 001EBE24 7F A4 EB 78 */ mr r4, r29
+/* 801F01C8 001EBE28 7F E5 FB 78 */ mr r5, r31
+/* 801F01CC 001EBE2C 4B FF D2 25 */ bl func_801ED3F0
+lbl_801F01D0:
+/* 801F01D0 001EBE30 2C 03 00 00 */ cmpwi r3, 0
+/* 801F01D4 001EBE34 41 82 00 28 */ beq lbl_801F01FC
+/* 801F01D8 001EBE38 2C 1E 00 00 */ cmpwi r30, 0
+/* 801F01DC 001EBE3C 41 82 00 0C */ beq lbl_801F01E8
+/* 801F01E0 001EBE40 90 7E 00 20 */ stw r3, 0x20(r30)
+/* 801F01E4 001EBE44 48 00 00 08 */ b lbl_801F01EC
+lbl_801F01E8:
+/* 801F01E8 001EBE48 90 7D 01 88 */ stw r3, 0x188(r29)
+lbl_801F01EC:
+/* 801F01EC 001EBE4C 7C 7E 1B 78 */ mr r30, r3
+/* 801F01F0 001EBE50 83 FF 00 1C */ lwz r31, 0x1c(r31)
+lbl_801F01F4:
+/* 801F01F4 001EBE54 2C 1F 00 00 */ cmpwi r31, 0
+/* 801F01F8 001EBE58 40 82 FF A4 */ bne lbl_801F019C
+lbl_801F01FC:
+/* 801F01FC 001EBE5C 81 9D 01 00 */ lwz r12, 0x100(r29)
+/* 801F0200 001EBE60 7F A3 EB 78 */ mr r3, r29
+/* 801F0204 001EBE64 38 80 00 00 */ li r4, 0
+/* 801F0208 001EBE68 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 801F020C 001EBE6C 7D 89 03 A6 */ mtctr r12
+/* 801F0210 001EBE70 4E 80 04 21 */ bctrl
+/* 801F0214 001EBE74 48 07 80 4D */ bl PPCSync
+/* 801F0218 001EBE78 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801F021C 001EBE7C 7F A3 EB 78 */ mr r3, r29
+/* 801F0220 001EBE80 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801F0224 001EBE84 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801F0228 001EBE88 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801F022C 001EBE8C 7C 08 03 A6 */ mtlr r0
+/* 801F0230 001EBE90 38 21 00 20 */ addi r1, r1, 0x20
+/* 801F0234 001EBE94 4E 80 00 20 */ blr
+/* 801F0238 001EBE98 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801F023C 001EBE9C 7C 08 02 A6 */ mflr r0
+/* 801F0240 001EBEA0 2C 03 00 00 */ cmpwi r3, 0
+/* 801F0244 001EBEA4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801F0248 001EBEA8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801F024C 001EBEAC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801F0250 001EBEB0 7C 9E 23 78 */ mr r30, r4
+/* 801F0254 001EBEB4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801F0258 001EBEB8 7C 7D 1B 78 */ mr r29, r3
+/* 801F025C 001EBEBC 41 82 00 74 */ beq lbl_801F02D0
+/* 801F0260 001EBEC0 3C 80 80 42 */ lis r4, lbl_80423668@ha
+/* 801F0264 001EBEC4 80 A3 01 88 */ lwz r5, 0x188(r3)
+/* 801F0268 001EBEC8 38 84 36 68 */ addi r4, r4, lbl_80423668@l
+/* 801F026C 001EBECC 90 83 01 00 */ stw r4, 0x100(r3)
+/* 801F0270 001EBED0 48 00 00 2C */ b lbl_801F029C
+lbl_801F0274:
+/* 801F0274 001EBED4 2C 05 00 00 */ cmpwi r5, 0
+/* 801F0278 001EBED8 83 E5 00 20 */ lwz r31, 0x20(r5)
+/* 801F027C 001EBEDC 41 82 00 1C */ beq lbl_801F0298
+/* 801F0280 001EBEE0 81 85 00 24 */ lwz r12, 0x24(r5)
+/* 801F0284 001EBEE4 7C A3 2B 78 */ mr r3, r5
+/* 801F0288 001EBEE8 38 80 00 01 */ li r4, 1
+/* 801F028C 001EBEEC 81 8C 00 08 */ lwz r12, 8(r12)
+/* 801F0290 001EBEF0 7D 89 03 A6 */ mtctr r12
+/* 801F0294 001EBEF4 4E 80 04 21 */ bctrl
+lbl_801F0298:
+/* 801F0298 001EBEF8 7F E5 FB 78 */ mr r5, r31
+lbl_801F029C:
+/* 801F029C 001EBEFC 2C 05 00 00 */ cmpwi r5, 0
+/* 801F02A0 001EBF00 40 82 FF D4 */ bne lbl_801F0274
+/* 801F02A4 001EBF04 38 7D 01 6C */ addi r3, r29, 0x16c
+/* 801F02A8 001EBF08 38 80 FF FF */ li r4, -1
+/* 801F02AC 001EBF0C 4B FF FB 15 */ bl func_801EFDC0
+/* 801F02B0 001EBF10 7F A3 EB 78 */ mr r3, r29
+/* 801F02B4 001EBF14 38 80 00 00 */ li r4, 0
+/* 801F02B8 001EBF18 48 00 1C 6D */ bl func_801F1F24
+/* 801F02BC 001EBF1C 2C 1E 00 00 */ cmpwi r30, 0
+/* 801F02C0 001EBF20 40 81 00 10 */ ble lbl_801F02D0
+/* 801F02C4 001EBF24 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801F02C8 001EBF28 7F A4 EB 78 */ mr r4, r29
+/* 801F02CC 001EBF2C 4B FE AA 7D */ bl func_801DAD48
+lbl_801F02D0:
+/* 801F02D0 001EBF30 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801F02D4 001EBF34 7F A3 EB 78 */ mr r3, r29
+/* 801F02D8 001EBF38 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801F02DC 001EBF3C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801F02E0 001EBF40 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801F02E4 001EBF44 7C 08 03 A6 */ mtlr r0
+/* 801F02E8 001EBF48 38 21 00 20 */ addi r1, r1, 0x20
+/* 801F02EC 001EBF4C 4E 80 00 20 */ blr
+
+.global func_801F02F0
+func_801F02F0:
+/* 801F02F0 001EBF50 80 63 01 88 */ lwz r3, 0x188(r3)
+/* 801F02F4 001EBF54 38 A0 00 00 */ li r5, 0
+/* 801F02F8 001EBF58 48 00 00 18 */ b lbl_801F0310
+lbl_801F02FC:
+/* 801F02FC 001EBF5C 54 A0 04 3E */ clrlwi r0, r5, 0x10
+/* 801F0300 001EBF60 7C 00 20 40 */ cmplw r0, r4
+/* 801F0304 001EBF64 4D 82 00 20 */ beqlr
+/* 801F0308 001EBF68 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 801F030C 001EBF6C 38 A5 00 01 */ addi r5, r5, 1
+lbl_801F0310:
+/* 801F0310 001EBF70 2C 03 00 00 */ cmpwi r3, 0
+/* 801F0314 001EBF74 40 82 FF E8 */ bne lbl_801F02FC
+/* 801F0318 001EBF78 38 60 00 00 */ li r3, 0
+/* 801F031C 001EBF7C 4E 80 00 20 */ blr
+
+.global func_801F0320
+func_801F0320:
+/* 801F0320 001EBF80 80 83 01 88 */ lwz r4, 0x188(r3)
+/* 801F0324 001EBF84 38 60 00 00 */ li r3, 0
+/* 801F0328 001EBF88 48 00 00 0C */ b lbl_801F0334
+lbl_801F032C:
+/* 801F032C 001EBF8C 80 84 00 20 */ lwz r4, 0x20(r4)
+/* 801F0330 001EBF90 38 63 00 01 */ addi r3, r3, 1
+lbl_801F0334:
+/* 801F0334 001EBF94 2C 04 00 00 */ cmpwi r4, 0
+/* 801F0338 001EBF98 40 82 FF F4 */ bne lbl_801F032C
+/* 801F033C 001EBF9C 4E 80 00 20 */ blr
+/* 801F0340 001EBFA0 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 801F0344 001EBFA4 7C 08 02 A6 */ mflr r0
+/* 801F0348 001EBFA8 90 01 00 64 */ stw r0, 0x64(r1)
+/* 801F034C 001EBFAC DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 801F0350 001EBFB0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 801F0354 001EBFB4 FF E0 08 90 */ fmr f31, f1
+/* 801F0358 001EBFB8 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 801F035C 001EBFBC 7C 7F 1B 78 */ mr r31, r3
+/* 801F0360 001EBFC0 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 801F0364 001EBFC4 48 00 39 19 */ bl func_801F3C7C
+/* 801F0368 001EBFC8 2C 03 00 00 */ cmpwi r3, 0
+/* 801F036C 001EBFCC 41 82 00 08 */ beq lbl_801F0374
+/* 801F0370 001EBFD0 C3 E2 97 E0 */ lfs f31, lbl_80641DE0-_SDA2_BASE_(r2)
+lbl_801F0374:
+/* 801F0374 001EBFD4 A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 801F0378 001EBFD8 FC 20 F8 90 */ fmr f1, f31
+/* 801F037C 001EBFDC 7F E3 FB 78 */ mr r3, r31
+/* 801F0380 001EBFE0 54 1E 07 FE */ clrlwi r30, r0, 0x1f
+/* 801F0384 001EBFE4 48 00 35 DD */ bl func_801F3960
+/* 801F0388 001EBFE8 2C 1E 00 00 */ cmpwi r30, 0
+/* 801F038C 001EBFEC 41 82 01 10 */ beq lbl_801F049C
+/* 801F0390 001EBFF0 80 9F 01 68 */ lwz r4, 0x168(r31)
+/* 801F0394 001EBFF4 2C 04 00 00 */ cmpwi r4, 0
+/* 801F0398 001EBFF8 41 82 00 1C */ beq lbl_801F03B4
+/* 801F039C 001EBFFC 38 7F 00 D0 */ addi r3, r31, 0xd0
+/* 801F03A0 001EC000 38 A1 00 18 */ addi r5, r1, 0x18
+/* 801F03A4 001EC004 48 08 BB E9 */ bl PSMTXConcat
+/* 801F03A8 001EC008 38 61 00 18 */ addi r3, r1, 0x18
+/* 801F03AC 001EC00C 38 9F 00 D0 */ addi r4, r31, 0xd0
+/* 801F03B0 001EC010 48 08 BB A9 */ bl PSMTXCopy
+lbl_801F03B4:
+/* 801F03B4 001EC014 C0 22 97 E0 */ lfs f1, lbl_80641DE0-_SDA2_BASE_(r2)
+/* 801F03B8 001EC018 7F E6 FB 78 */ mr r6, r31
+/* 801F03BC 001EC01C 38 A0 00 00 */ li r5, 0
+/* 801F03C0 001EC020 48 00 00 B0 */ b lbl_801F0470
+lbl_801F03C4:
+/* 801F03C4 001EC024 C0 06 00 48 */ lfs f0, 0x48(r6)
+/* 801F03C8 001EC028 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801F03CC 001EC02C 40 80 00 14 */ bge lbl_801F03E0
+/* 801F03D0 001EC030 68 A3 00 01 */ xori r3, r5, 1
+/* 801F03D4 001EC034 7C 03 00 D0 */ neg r0, r3
+/* 801F03D8 001EC038 7C 00 1B 78 */ or r0, r0, r3
+/* 801F03DC 001EC03C 54 05 0F FE */ srwi r5, r0, 0x1f
+lbl_801F03E0:
+/* 801F03E0 001EC040 C0 06 00 4C */ lfs f0, 0x4c(r6)
+/* 801F03E4 001EC044 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801F03E8 001EC048 40 80 00 14 */ bge lbl_801F03FC
+/* 801F03EC 001EC04C 68 A3 00 01 */ xori r3, r5, 1
+/* 801F03F0 001EC050 7C 03 00 D0 */ neg r0, r3
+/* 801F03F4 001EC054 7C 00 1B 78 */ or r0, r0, r3
+/* 801F03F8 001EC058 54 05 0F FE */ srwi r5, r0, 0x1f
+lbl_801F03FC:
+/* 801F03FC 001EC05C C0 06 00 50 */ lfs f0, 0x50(r6)
+/* 801F0400 001EC060 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801F0404 001EC064 40 80 00 14 */ bge lbl_801F0418
+/* 801F0408 001EC068 68 A3 00 01 */ xori r3, r5, 1
+/* 801F040C 001EC06C 7C 03 00 D0 */ neg r0, r3
+/* 801F0410 001EC070 7C 00 1B 78 */ or r0, r0, r3
+/* 801F0414 001EC074 54 05 0F FE */ srwi r5, r0, 0x1f
+lbl_801F0418:
+/* 801F0418 001EC078 80 86 00 C0 */ lwz r4, 0xc0(r6)
+/* 801F041C 001EC07C 2C 04 00 00 */ cmpwi r4, 0
+/* 801F0420 001EC080 40 82 00 0C */ bne lbl_801F042C
+/* 801F0424 001EC084 38 80 00 00 */ li r4, 0
+/* 801F0428 001EC088 48 00 00 44 */ b lbl_801F046C
+lbl_801F042C:
+/* 801F042C 001EC08C 80 66 00 1C */ lwz r3, 0x1c(r6)
+/* 801F0430 001EC090 2C 03 00 00 */ cmpwi r3, 0
+/* 801F0434 001EC094 41 82 00 10 */ beq lbl_801F0444
+/* 801F0438 001EC098 A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 801F043C 001EC09C 54 00 EF FE */ rlwinm r0, r0, 0x1d, 0x1f, 0x1f
+/* 801F0440 001EC0A0 48 00 00 08 */ b lbl_801F0448
+lbl_801F0444:
+/* 801F0444 001EC0A4 38 00 00 01 */ li r0, 1
+lbl_801F0448:
+/* 801F0448 001EC0A8 2C 00 00 00 */ cmpwi r0, 0
+/* 801F044C 001EC0AC 40 82 00 0C */ bne lbl_801F0458
+/* 801F0450 001EC0B0 38 80 00 00 */ li r4, 0
+/* 801F0454 001EC0B4 48 00 00 18 */ b lbl_801F046C
+lbl_801F0458:
+/* 801F0458 001EC0B8 A0 06 00 14 */ lhz r0, 0x14(r6)
+/* 801F045C 001EC0BC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 801F0460 001EC0C0 41 82 00 08 */ beq lbl_801F0468
+/* 801F0464 001EC0C4 48 00 00 08 */ b lbl_801F046C
+lbl_801F0468:
+/* 801F0468 001EC0C8 80 84 00 BC */ lwz r4, 0xbc(r4)
+lbl_801F046C:
+/* 801F046C 001EC0CC 7C 86 23 78 */ mr r6, r4
+lbl_801F0470:
+/* 801F0470 001EC0D0 2C 06 00 00 */ cmpwi r6, 0
+/* 801F0474 001EC0D4 40 82 FF 50 */ bne lbl_801F03C4
+/* 801F0478 001EC0D8 2C 05 00 00 */ cmpwi r5, 0
+/* 801F047C 001EC0DC 41 82 00 14 */ beq lbl_801F0490
+/* 801F0480 001EC0E0 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801F0484 001EC0E4 60 00 00 02 */ ori r0, r0, 2
+/* 801F0488 001EC0E8 90 1F 01 04 */ stw r0, 0x104(r31)
+/* 801F048C 001EC0EC 48 00 00 10 */ b lbl_801F049C
+lbl_801F0490:
+/* 801F0490 001EC0F0 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801F0494 001EC0F4 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 801F0498 001EC0F8 90 1F 01 04 */ stw r0, 0x104(r31)
+lbl_801F049C:
+/* 801F049C 001EC0FC 80 7F 00 B8 */ lwz r3, 0xb8(r31)
+/* 801F04A0 001EC100 2C 03 00 00 */ cmpwi r3, 0
+/* 801F04A4 001EC104 41 82 01 B4 */ beq lbl_801F0658
+/* 801F04A8 001EC108 80 BF 00 04 */ lwz r5, 4(r31)
+/* 801F04AC 001EC10C 2C 05 00 00 */ cmpwi r5, 0
+/* 801F04B0 001EC110 41 82 00 24 */ beq lbl_801F04D4
+/* 801F04B4 001EC114 80 85 00 00 */ lwz r4, 0(r5)
+/* 801F04B8 001EC118 2C 04 00 00 */ cmpwi r4, 0
+/* 801F04BC 001EC11C 41 82 00 0C */ beq lbl_801F04C8
+/* 801F04C0 001EC120 A0 04 00 00 */ lhz r0, 0(r4)
+/* 801F04C4 001EC124 48 00 00 18 */ b lbl_801F04DC
+lbl_801F04C8:
+/* 801F04C8 001EC128 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 801F04CC 001EC12C 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
+/* 801F04D0 001EC130 48 00 00 0C */ b lbl_801F04DC
+lbl_801F04D4:
+/* 801F04D4 001EC134 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 801F04D8 001EC138 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
+lbl_801F04DC:
+/* 801F04DC 001EC13C 54 1E 04 3E */ clrlwi r30, r0, 0x10
+/* 801F04E0 001EC140 3C 1E 00 00 */ addis r0, r30, 0
+/* 801F04E4 001EC144 28 00 FF FF */ cmplwi r0, 0xffff
+/* 801F04E8 001EC148 41 82 00 50 */ beq lbl_801F0538
+/* 801F04EC 001EC14C 2C 05 00 00 */ cmpwi r5, 0
+/* 801F04F0 001EC150 41 82 00 40 */ beq lbl_801F0530
+/* 801F04F4 001EC154 80 65 00 00 */ lwz r3, 0(r5)
+/* 801F04F8 001EC158 2C 03 00 00 */ cmpwi r3, 0
+/* 801F04FC 001EC15C 40 82 00 0C */ bne lbl_801F0508
+/* 801F0500 001EC160 C0 22 97 E0 */ lfs f1, lbl_80641DE0-_SDA2_BASE_(r2)
+/* 801F0504 001EC164 48 00 00 3C */ b lbl_801F0540
+lbl_801F0508:
+/* 801F0508 001EC168 C0 25 00 08 */ lfs f1, 8(r5)
+/* 801F050C 001EC16C C0 02 97 E0 */ lfs f0, lbl_80641DE0-_SDA2_BASE_(r2)
+/* 801F0510 001EC170 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F0514 001EC174 40 80 00 14 */ bge lbl_801F0528
+/* 801F0518 001EC178 C0 23 00 08 */ lfs f1, 8(r3)
+/* 801F051C 001EC17C C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 801F0520 001EC180 EC 21 00 28 */ fsubs f1, f1, f0
+/* 801F0524 001EC184 48 00 00 1C */ b lbl_801F0540
+lbl_801F0528:
+/* 801F0528 001EC188 C0 25 00 0C */ lfs f1, 0xc(r5)
+/* 801F052C 001EC18C 48 00 00 14 */ b lbl_801F0540
+lbl_801F0530:
+/* 801F0530 001EC190 C0 22 97 E0 */ lfs f1, lbl_80641DE0-_SDA2_BASE_(r2)
+/* 801F0534 001EC194 48 00 00 0C */ b lbl_801F0540
+lbl_801F0538:
+/* 801F0538 001EC198 A3 C3 00 F0 */ lhz r30, 0xf0(r3)
+/* 801F053C 001EC19C 48 00 56 09 */ bl func_801F5B44
+lbl_801F0540:
+/* 801F0540 001EC1A0 7F E3 FB 78 */ mr r3, r31
+/* 801F0544 001EC1A4 7F C4 F3 78 */ mr r4, r30
+/* 801F0548 001EC1A8 38 A0 00 00 */ li r5, 0
+/* 801F054C 001EC1AC 48 00 10 A1 */ bl func_801F15EC
+/* 801F0550 001EC1B0 80 9F 00 08 */ lwz r4, 8(r31)
+/* 801F0554 001EC1B4 2C 04 00 00 */ cmpwi r4, 0
+/* 801F0558 001EC1B8 41 82 00 28 */ beq lbl_801F0580
+/* 801F055C 001EC1BC 80 04 00 00 */ lwz r0, 0(r4)
+/* 801F0560 001EC1C0 38 60 00 00 */ li r3, 0
+/* 801F0564 001EC1C4 2C 00 00 00 */ cmpwi r0, 0
+/* 801F0568 001EC1C8 41 82 00 1C */ beq lbl_801F0584
+/* 801F056C 001EC1CC A0 04 00 06 */ lhz r0, 6(r4)
+/* 801F0570 001EC1D0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801F0574 001EC1D4 41 82 00 10 */ beq lbl_801F0584
+/* 801F0578 001EC1D8 38 60 00 01 */ li r3, 1
+/* 801F057C 001EC1DC 48 00 00 08 */ b lbl_801F0584
+lbl_801F0580:
+/* 801F0580 001EC1E0 38 60 00 00 */ li r3, 0
+lbl_801F0584:
+/* 801F0584 001EC1E4 2C 03 00 00 */ cmpwi r3, 0
+/* 801F0588 001EC1E8 40 82 00 14 */ bne lbl_801F059C
+/* 801F058C 001EC1EC 80 7F 00 B8 */ lwz r3, 0xb8(r31)
+/* 801F0590 001EC1F0 48 00 59 2D */ bl func_801F5EBC
+/* 801F0594 001EC1F4 2C 03 00 00 */ cmpwi r3, 0
+/* 801F0598 001EC1F8 41 82 00 D4 */ beq lbl_801F066C
+lbl_801F059C:
+/* 801F059C 001EC1FC 80 9F 00 08 */ lwz r4, 8(r31)
+/* 801F05A0 001EC200 2C 04 00 00 */ cmpwi r4, 0
+/* 801F05A4 001EC204 41 82 00 24 */ beq lbl_801F05C8
+/* 801F05A8 001EC208 80 64 00 00 */ lwz r3, 0(r4)
+/* 801F05AC 001EC20C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F05B0 001EC210 41 82 00 0C */ beq lbl_801F05BC
+/* 801F05B4 001EC214 A0 03 00 00 */ lhz r0, 0(r3)
+/* 801F05B8 001EC218 48 00 00 18 */ b lbl_801F05D0
+lbl_801F05BC:
+/* 801F05BC 001EC21C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 801F05C0 001EC220 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
+/* 801F05C4 001EC224 48 00 00 0C */ b lbl_801F05D0
+lbl_801F05C8:
+/* 801F05C8 001EC228 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 801F05CC 001EC22C 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
+lbl_801F05D0:
+/* 801F05D0 001EC230 54 1E 04 3E */ clrlwi r30, r0, 0x10
+/* 801F05D4 001EC234 3C 1E 00 00 */ addis r0, r30, 0
+/* 801F05D8 001EC238 28 00 FF FF */ cmplwi r0, 0xffff
+/* 801F05DC 001EC23C 41 82 00 50 */ beq lbl_801F062C
+/* 801F05E0 001EC240 2C 04 00 00 */ cmpwi r4, 0
+/* 801F05E4 001EC244 41 82 00 40 */ beq lbl_801F0624
+/* 801F05E8 001EC248 80 64 00 00 */ lwz r3, 0(r4)
+/* 801F05EC 001EC24C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F05F0 001EC250 40 82 00 0C */ bne lbl_801F05FC
+/* 801F05F4 001EC254 C0 22 97 E0 */ lfs f1, lbl_80641DE0-_SDA2_BASE_(r2)
+/* 801F05F8 001EC258 48 00 00 40 */ b lbl_801F0638
+lbl_801F05FC:
+/* 801F05FC 001EC25C C0 24 00 08 */ lfs f1, 8(r4)
+/* 801F0600 001EC260 C0 02 97 E0 */ lfs f0, lbl_80641DE0-_SDA2_BASE_(r2)
+/* 801F0604 001EC264 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F0608 001EC268 40 80 00 14 */ bge lbl_801F061C
+/* 801F060C 001EC26C C0 23 00 08 */ lfs f1, 8(r3)
+/* 801F0610 001EC270 C0 04 00 0C */ lfs f0, 0xc(r4)
+/* 801F0614 001EC274 EC 21 00 28 */ fsubs f1, f1, f0
+/* 801F0618 001EC278 48 00 00 20 */ b lbl_801F0638
+lbl_801F061C:
+/* 801F061C 001EC27C C0 24 00 0C */ lfs f1, 0xc(r4)
+/* 801F0620 001EC280 48 00 00 18 */ b lbl_801F0638
+lbl_801F0624:
+/* 801F0624 001EC284 C0 22 97 E0 */ lfs f1, lbl_80641DE0-_SDA2_BASE_(r2)
+/* 801F0628 001EC288 48 00 00 10 */ b lbl_801F0638
+lbl_801F062C:
+/* 801F062C 001EC28C 80 7F 00 B8 */ lwz r3, 0xb8(r31)
+/* 801F0630 001EC290 A3 C3 01 04 */ lhz r30, 0x104(r3)
+/* 801F0634 001EC294 48 00 56 2D */ bl func_801F5C60
+lbl_801F0638:
+/* 801F0638 001EC298 3C 1E 00 00 */ addis r0, r30, 0
+/* 801F063C 001EC29C 28 00 FF FF */ cmplwi r0, 0xffff
+/* 801F0640 001EC2A0 41 82 00 2C */ beq lbl_801F066C
+/* 801F0644 001EC2A4 7F E3 FB 78 */ mr r3, r31
+/* 801F0648 001EC2A8 7F C4 F3 78 */ mr r4, r30
+/* 801F064C 001EC2AC 38 A0 00 01 */ li r5, 1
+/* 801F0650 001EC2B0 48 00 0F 9D */ bl func_801F15EC
+/* 801F0654 001EC2B4 48 00 00 18 */ b lbl_801F066C
+lbl_801F0658:
+/* 801F0658 001EC2B8 C0 22 97 E0 */ lfs f1, lbl_80641DE0-_SDA2_BASE_(r2)
+/* 801F065C 001EC2BC 7F E3 FB 78 */ mr r3, r31
+/* 801F0660 001EC2C0 38 80 00 00 */ li r4, 0
+/* 801F0664 001EC2C4 38 A0 00 00 */ li r5, 0
+/* 801F0668 001EC2C8 48 00 0F 85 */ bl func_801F15EC
+lbl_801F066C:
+/* 801F066C 001EC2CC 38 61 00 08 */ addi r3, r1, 8
+/* 801F0670 001EC2D0 38 9F 01 08 */ addi r4, r31, 0x108
+/* 801F0674 001EC2D4 48 03 02 A9 */ bl func_8022091C
+/* 801F0678 001EC2D8 C0 01 00 08 */ lfs f0, 8(r1)
+/* 801F067C 001EC2DC 83 DF 01 88 */ lwz r30, 0x188(r31)
+/* 801F0680 001EC2E0 D0 1F 01 24 */ stfs f0, 0x124(r31)
+/* 801F0684 001EC2E4 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 801F0688 001EC2E8 D0 1F 01 28 */ stfs f0, 0x128(r31)
+/* 801F068C 001EC2EC C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 801F0690 001EC2F0 D0 1F 01 2C */ stfs f0, 0x12c(r31)
+/* 801F0694 001EC2F4 48 00 00 1C */ b lbl_801F06B0
+lbl_801F0698:
+/* 801F0698 001EC2F8 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 801F069C 001EC2FC 2C 03 00 00 */ cmpwi r3, 0
+/* 801F06A0 001EC300 41 82 00 0C */ beq lbl_801F06AC
+/* 801F06A4 001EC304 FC 20 F8 90 */ fmr f1, f31
+/* 801F06A8 001EC308 4B FE D3 21 */ bl func_801DD9C8
+lbl_801F06AC:
+/* 801F06AC 001EC30C 83 DE 00 20 */ lwz r30, 0x20(r30)
+lbl_801F06B0:
+/* 801F06B0 001EC310 2C 1E 00 00 */ cmpwi r30, 0
+/* 801F06B4 001EC314 40 82 FF E4 */ bne lbl_801F0698
+/* 801F06B8 001EC318 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801F06BC 001EC31C 60 00 00 01 */ ori r0, r0, 1
+/* 801F06C0 001EC320 90 1F 01 04 */ stw r0, 0x104(r31)
+/* 801F06C4 001EC324 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 801F06C8 001EC328 CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 801F06CC 001EC32C 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 801F06D0 001EC330 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 801F06D4 001EC334 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 801F06D8 001EC338 7C 08 03 A6 */ mtlr r0
+/* 801F06DC 001EC33C 38 21 00 60 */ addi r1, r1, 0x60
+/* 801F06E0 001EC340 4E 80 00 20 */ blr
+
+.global func_801F06E4
+func_801F06E4:
+/* 801F06E4 001EC344 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 801F06E8 001EC348 7C 08 02 A6 */ mflr r0
+/* 801F06EC 001EC34C C0 62 97 E0 */ lfs f3, lbl_80641DE0-_SDA2_BASE_(r2)
+/* 801F06F0 001EC350 90 01 00 94 */ stw r0, 0x94(r1)
+/* 801F06F4 001EC354 93 E1 00 8C */ stw r31, 0x8c(r1)
+/* 801F06F8 001EC358 7C 7F 1B 78 */ mr r31, r3
+/* 801F06FC 001EC35C 93 C1 00 88 */ stw r30, 0x88(r1)
+/* 801F0700 001EC360 93 A1 00 84 */ stw r29, 0x84(r1)
+/* 801F0704 001EC364 7C 9D 23 78 */ mr r29, r4
+/* 801F0708 001EC368 C0 23 00 D0 */ lfs f1, 0xd0(r3)
+/* 801F070C 001EC36C C0 03 00 E0 */ lfs f0, 0xe0(r3)
+/* 801F0710 001EC370 EC 21 00 72 */ fmuls f1, f1, f1
+/* 801F0714 001EC374 C0 43 00 F0 */ lfs f2, 0xf0(r3)
+/* 801F0718 001EC378 EC 00 00 32 */ fmuls f0, f0, f0
+/* 801F071C 001EC37C EC 42 00 B2 */ fmuls f2, f2, f2
+/* 801F0720 001EC380 EC 01 00 2A */ fadds f0, f1, f0
+/* 801F0724 001EC384 EC 22 00 2A */ fadds f1, f2, f0
+/* 801F0728 001EC388 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 801F072C 001EC38C 4C 40 13 82 */ cror 2, 0, 2
+/* 801F0730 001EC390 40 82 00 08 */ bne lbl_801F0738
+/* 801F0734 001EC394 48 00 00 0C */ b lbl_801F0740
+lbl_801F0738:
+/* 801F0738 001EC398 4B FE 40 FD */ bl sqrt
+/* 801F073C 001EC39C FC 60 08 18 */ frsp f3, f1
+lbl_801F0740:
+/* 801F0740 001EC3A0 C0 3F 00 D4 */ lfs f1, 0xd4(r31)
+/* 801F0744 001EC3A4 C0 1F 00 E4 */ lfs f0, 0xe4(r31)
+/* 801F0748 001EC3A8 EC 21 00 72 */ fmuls f1, f1, f1
+/* 801F074C 001EC3AC C0 5F 00 F4 */ lfs f2, 0xf4(r31)
+/* 801F0750 001EC3B0 EC 00 00 32 */ fmuls f0, f0, f0
+/* 801F0754 001EC3B4 C0 82 97 E0 */ lfs f4, lbl_80641DE0-_SDA2_BASE_(r2)
+/* 801F0758 001EC3B8 EC 42 00 B2 */ fmuls f2, f2, f2
+/* 801F075C 001EC3BC D0 61 00 08 */ stfs f3, 8(r1)
+/* 801F0760 001EC3C0 EC 01 00 2A */ fadds f0, f1, f0
+/* 801F0764 001EC3C4 EC 22 00 2A */ fadds f1, f2, f0
+/* 801F0768 001EC3C8 FC 01 20 40 */ fcmpo cr0, f1, f4
+/* 801F076C 001EC3CC 4C 40 13 82 */ cror 2, 0, 2
+/* 801F0770 001EC3D0 40 82 00 08 */ bne lbl_801F0778
+/* 801F0774 001EC3D4 48 00 00 0C */ b lbl_801F0780
+lbl_801F0778:
+/* 801F0778 001EC3D8 4B FE 40 BD */ bl sqrt
+/* 801F077C 001EC3DC FC 80 08 18 */ frsp f4, f1
+lbl_801F0780:
+/* 801F0780 001EC3E0 C0 3F 00 D8 */ lfs f1, 0xd8(r31)
+/* 801F0784 001EC3E4 C0 1F 00 E8 */ lfs f0, 0xe8(r31)
+/* 801F0788 001EC3E8 EC 21 00 72 */ fmuls f1, f1, f1
+/* 801F078C 001EC3EC C0 5F 00 F8 */ lfs f2, 0xf8(r31)
+/* 801F0790 001EC3F0 EC 00 00 32 */ fmuls f0, f0, f0
+/* 801F0794 001EC3F4 C0 62 97 E0 */ lfs f3, lbl_80641DE0-_SDA2_BASE_(r2)
+/* 801F0798 001EC3F8 EC 42 00 B2 */ fmuls f2, f2, f2
+/* 801F079C 001EC3FC D0 81 00 0C */ stfs f4, 0xc(r1)
+/* 801F07A0 001EC400 EC 01 00 2A */ fadds f0, f1, f0
+/* 801F07A4 001EC404 EC 22 00 2A */ fadds f1, f2, f0
+/* 801F07A8 001EC408 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 801F07AC 001EC40C 4C 40 13 82 */ cror 2, 0, 2
+/* 801F07B0 001EC410 40 82 00 08 */ bne lbl_801F07B8
+/* 801F07B4 001EC414 48 00 00 0C */ b lbl_801F07C0
+lbl_801F07B8:
+/* 801F07B8 001EC418 4B FE 40 7D */ bl sqrt
+/* 801F07BC 001EC41C FC 60 08 18 */ frsp f3, f1
+lbl_801F07C0:
+/* 801F07C0 001EC420 C0 21 00 08 */ lfs f1, 8(r1)
+/* 801F07C4 001EC424 C0 02 97 D0 */ lfs f0, lbl_80641DD0-_SDA2_BASE_(r2)
+/* 801F07C8 001EC428 D0 61 00 10 */ stfs f3, 0x10(r1)
+/* 801F07CC 001EC42C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F07D0 001EC430 40 80 00 10 */ bge lbl_801F07E0
+/* 801F07D4 001EC434 C0 02 97 D4 */ lfs f0, lbl_80641DD4-_SDA2_BASE_(r2)
+/* 801F07D8 001EC438 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F07DC 001EC43C 41 81 00 3C */ bgt lbl_801F0818
+lbl_801F07E0:
+/* 801F07E0 001EC440 C0 21 00 0C */ lfs f1, 0xc(r1)
+/* 801F07E4 001EC444 C0 02 97 D0 */ lfs f0, lbl_80641DD0-_SDA2_BASE_(r2)
+/* 801F07E8 001EC448 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F07EC 001EC44C 40 80 00 10 */ bge lbl_801F07FC
+/* 801F07F0 001EC450 C0 02 97 D4 */ lfs f0, lbl_80641DD4-_SDA2_BASE_(r2)
+/* 801F07F4 001EC454 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F07F8 001EC458 41 81 00 20 */ bgt lbl_801F0818
+lbl_801F07FC:
+/* 801F07FC 001EC45C C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 801F0800 001EC460 C0 02 97 D0 */ lfs f0, lbl_80641DD0-_SDA2_BASE_(r2)
+/* 801F0804 001EC464 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F0808 001EC468 40 80 00 18 */ bge lbl_801F0820
+/* 801F080C 001EC46C C0 02 97 D4 */ lfs f0, lbl_80641DD4-_SDA2_BASE_(r2)
+/* 801F0810 001EC470 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F0814 001EC474 40 81 00 0C */ ble lbl_801F0820
+lbl_801F0818:
+/* 801F0818 001EC478 38 60 00 00 */ li r3, 0
+/* 801F081C 001EC47C 48 00 02 24 */ b lbl_801F0A40
+lbl_801F0820:
+/* 801F0820 001EC480 80 7F 01 04 */ lwz r3, 0x104(r31)
+/* 801F0824 001EC484 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 801F0828 001EC488 41 82 00 B8 */ beq lbl_801F08E0
+/* 801F082C 001EC48C 88 1F 01 87 */ lbz r0, 0x187(r31)
+/* 801F0830 001EC490 54 63 00 3C */ rlwinm r3, r3, 0, 0, 0x1e
+/* 801F0834 001EC494 90 7F 01 04 */ stw r3, 0x104(r31)
+/* 801F0838 001EC498 2C 00 00 00 */ cmpwi r0, 0
+/* 801F083C 001EC49C 41 82 00 20 */ beq lbl_801F085C
+/* 801F0840 001EC4A0 80 9F 01 80 */ lwz r4, 0x180(r31)
+/* 801F0844 001EC4A4 2C 04 00 00 */ cmpwi r4, 0
+/* 801F0848 001EC4A8 41 82 00 14 */ beq lbl_801F085C
+/* 801F084C 001EC4AC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F0850 001EC4B0 48 04 B0 3D */ bl func_8023B88C
+/* 801F0854 001EC4B4 38 00 00 00 */ li r0, 0
+/* 801F0858 001EC4B8 90 1F 01 80 */ stw r0, 0x180(r31)
+lbl_801F085C:
+/* 801F085C 001EC4BC 80 9F 00 B8 */ lwz r4, 0xb8(r31)
+/* 801F0860 001EC4C0 38 7F 01 6C */ addi r3, r31, 0x16c
+/* 801F0864 001EC4C4 4B FF F0 2D */ bl func_801EF890
+/* 801F0868 001EC4C8 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801F086C 001EC4CC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 801F0870 001EC4D0 41 82 00 28 */ beq lbl_801F0898
+/* 801F0874 001EC4D4 80 9F 00 B8 */ lwz r4, 0xb8(r31)
+/* 801F0878 001EC4D8 38 7F 01 6C */ addi r3, r31, 0x16c
+/* 801F087C 001EC4DC C0 3F 01 50 */ lfs f1, 0x150(r31)
+/* 801F0880 001EC4E0 38 BF 00 D0 */ addi r5, r31, 0xd0
+/* 801F0884 001EC4E4 C0 5F 01 60 */ lfs f2, 0x160(r31)
+/* 801F0888 001EC4E8 38 DF 01 38 */ addi r6, r31, 0x138
+/* 801F088C 001EC4EC 38 FF 01 44 */ addi r7, r31, 0x144
+/* 801F0890 001EC4F0 39 1F 01 54 */ addi r8, r31, 0x154
+/* 801F0894 001EC4F4 4B FF F0 39 */ bl func_801EF8CC
+lbl_801F0898:
+/* 801F0898 001EC4F8 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801F089C 001EC4FC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 801F08A0 001EC500 41 82 00 10 */ beq lbl_801F08B0
+/* 801F08A4 001EC504 C0 3F 01 30 */ lfs f1, 0x130(r31)
+/* 801F08A8 001EC508 38 7F 01 6C */ addi r3, r31, 0x16c
+/* 801F08AC 001EC50C 4B FF F1 A9 */ bl func_801EFA54
+lbl_801F08B0:
+/* 801F08B0 001EC510 83 DF 01 88 */ lwz r30, 0x188(r31)
+/* 801F08B4 001EC514 48 00 00 20 */ b lbl_801F08D4
+lbl_801F08B8:
+/* 801F08B8 001EC518 80 9E 00 18 */ lwz r4, 0x18(r30)
+/* 801F08BC 001EC51C 2C 04 00 00 */ cmpwi r4, 0
+/* 801F08C0 001EC520 41 82 00 10 */ beq lbl_801F08D0
+/* 801F08C4 001EC524 38 7F 01 6C */ addi r3, r31, 0x16c
+/* 801F08C8 001EC528 38 A0 00 00 */ li r5, 0
+/* 801F08CC 001EC52C 4B FF F3 19 */ bl func_801EFBE4
+lbl_801F08D0:
+/* 801F08D0 001EC530 83 DE 00 20 */ lwz r30, 0x20(r30)
+lbl_801F08D4:
+/* 801F08D4 001EC534 2C 1E 00 00 */ cmpwi r30, 0
+/* 801F08D8 001EC538 40 82 FF E0 */ bne lbl_801F08B8
+/* 801F08DC 001EC53C 48 07 79 85 */ bl PPCSync
+lbl_801F08E0:
+/* 801F08E0 001EC540 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801F08E4 001EC544 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 801F08E8 001EC548 41 82 01 54 */ beq lbl_801F0A3C
+/* 801F08EC 001EC54C 7F E3 FB 78 */ mr r3, r31
+/* 801F08F0 001EC550 38 80 00 00 */ li r4, 0
+/* 801F08F4 001EC554 48 00 1D C5 */ bl func_801F26B8
+/* 801F08F8 001EC558 81 9F 01 00 */ lwz r12, 0x100(r31)
+/* 801F08FC 001EC55C 7F E3 FB 78 */ mr r3, r31
+/* 801F0900 001EC560 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 801F0904 001EC564 7D 89 03 A6 */ mtctr r12
+/* 801F0908 001EC568 4E 80 04 21 */ bctrl
+/* 801F090C 001EC56C 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801F0910 001EC570 7F A4 EB 78 */ mr r4, r29
+/* 801F0914 001EC574 38 61 00 48 */ addi r3, r1, 0x48
+/* 801F0918 001EC578 38 BF 00 D0 */ addi r5, r31, 0xd0
+/* 801F091C 001EC57C 54 06 EF FE */ rlwinm r6, r0, 0x1d, 0x1f, 0x1f
+/* 801F0920 001EC580 4B FE E1 1D */ bl func_801DEA3C
+/* 801F0924 001EC584 38 61 00 48 */ addi r3, r1, 0x48
+/* 801F0928 001EC588 38 9F 00 D0 */ addi r4, r31, 0xd0
+/* 801F092C 001EC58C 48 08 B6 2D */ bl PSMTXCopy
+/* 801F0930 001EC590 80 9F 01 68 */ lwz r4, 0x168(r31)
+/* 801F0934 001EC594 2C 04 00 00 */ cmpwi r4, 0
+/* 801F0938 001EC598 41 82 00 1C */ beq lbl_801F0954
+/* 801F093C 001EC59C 38 7F 00 D0 */ addi r3, r31, 0xd0
+/* 801F0940 001EC5A0 38 A1 00 18 */ addi r5, r1, 0x18
+/* 801F0944 001EC5A4 48 08 B6 49 */ bl PSMTXConcat
+/* 801F0948 001EC5A8 38 61 00 18 */ addi r3, r1, 0x18
+/* 801F094C 001EC5AC 38 9F 00 D0 */ addi r4, r31, 0xd0
+/* 801F0950 001EC5B0 48 08 B6 09 */ bl PSMTXCopy
+lbl_801F0954:
+/* 801F0954 001EC5B4 C0 22 97 E0 */ lfs f1, lbl_80641DE0-_SDA2_BASE_(r2)
+/* 801F0958 001EC5B8 7F E6 FB 78 */ mr r6, r31
+/* 801F095C 001EC5BC 38 A0 00 00 */ li r5, 0
+/* 801F0960 001EC5C0 48 00 00 B0 */ b lbl_801F0A10
+lbl_801F0964:
+/* 801F0964 001EC5C4 C0 06 00 48 */ lfs f0, 0x48(r6)
+/* 801F0968 001EC5C8 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801F096C 001EC5CC 40 80 00 14 */ bge lbl_801F0980
+/* 801F0970 001EC5D0 68 A3 00 01 */ xori r3, r5, 1
+/* 801F0974 001EC5D4 7C 03 00 D0 */ neg r0, r3
+/* 801F0978 001EC5D8 7C 00 1B 78 */ or r0, r0, r3
+/* 801F097C 001EC5DC 54 05 0F FE */ srwi r5, r0, 0x1f
+lbl_801F0980:
+/* 801F0980 001EC5E0 C0 06 00 4C */ lfs f0, 0x4c(r6)
+/* 801F0984 001EC5E4 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801F0988 001EC5E8 40 80 00 14 */ bge lbl_801F099C
+/* 801F098C 001EC5EC 68 A3 00 01 */ xori r3, r5, 1
+/* 801F0990 001EC5F0 7C 03 00 D0 */ neg r0, r3
+/* 801F0994 001EC5F4 7C 00 1B 78 */ or r0, r0, r3
+/* 801F0998 001EC5F8 54 05 0F FE */ srwi r5, r0, 0x1f
+lbl_801F099C:
+/* 801F099C 001EC5FC C0 06 00 50 */ lfs f0, 0x50(r6)
+/* 801F09A0 001EC600 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801F09A4 001EC604 40 80 00 14 */ bge lbl_801F09B8
+/* 801F09A8 001EC608 68 A3 00 01 */ xori r3, r5, 1
+/* 801F09AC 001EC60C 7C 03 00 D0 */ neg r0, r3
+/* 801F09B0 001EC610 7C 00 1B 78 */ or r0, r0, r3
+/* 801F09B4 001EC614 54 05 0F FE */ srwi r5, r0, 0x1f
+lbl_801F09B8:
+/* 801F09B8 001EC618 80 86 00 C0 */ lwz r4, 0xc0(r6)
+/* 801F09BC 001EC61C 2C 04 00 00 */ cmpwi r4, 0
+/* 801F09C0 001EC620 40 82 00 0C */ bne lbl_801F09CC
+/* 801F09C4 001EC624 38 80 00 00 */ li r4, 0
+/* 801F09C8 001EC628 48 00 00 44 */ b lbl_801F0A0C
+lbl_801F09CC:
+/* 801F09CC 001EC62C 80 66 00 1C */ lwz r3, 0x1c(r6)
+/* 801F09D0 001EC630 2C 03 00 00 */ cmpwi r3, 0
+/* 801F09D4 001EC634 41 82 00 10 */ beq lbl_801F09E4
+/* 801F09D8 001EC638 A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 801F09DC 001EC63C 54 00 EF FE */ rlwinm r0, r0, 0x1d, 0x1f, 0x1f
+/* 801F09E0 001EC640 48 00 00 08 */ b lbl_801F09E8
+lbl_801F09E4:
+/* 801F09E4 001EC644 38 00 00 01 */ li r0, 1
+lbl_801F09E8:
+/* 801F09E8 001EC648 2C 00 00 00 */ cmpwi r0, 0
+/* 801F09EC 001EC64C 40 82 00 0C */ bne lbl_801F09F8
+/* 801F09F0 001EC650 38 80 00 00 */ li r4, 0
+/* 801F09F4 001EC654 48 00 00 18 */ b lbl_801F0A0C
+lbl_801F09F8:
+/* 801F09F8 001EC658 A0 06 00 14 */ lhz r0, 0x14(r6)
+/* 801F09FC 001EC65C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 801F0A00 001EC660 41 82 00 08 */ beq lbl_801F0A08
+/* 801F0A04 001EC664 48 00 00 08 */ b lbl_801F0A0C
+lbl_801F0A08:
+/* 801F0A08 001EC668 80 84 00 BC */ lwz r4, 0xbc(r4)
+lbl_801F0A0C:
+/* 801F0A0C 001EC66C 7C 86 23 78 */ mr r6, r4
+lbl_801F0A10:
+/* 801F0A10 001EC670 2C 06 00 00 */ cmpwi r6, 0
+/* 801F0A14 001EC674 40 82 FF 50 */ bne lbl_801F0964
+/* 801F0A18 001EC678 2C 05 00 00 */ cmpwi r5, 0
+/* 801F0A1C 001EC67C 41 82 00 14 */ beq lbl_801F0A30
+/* 801F0A20 001EC680 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801F0A24 001EC684 60 00 00 02 */ ori r0, r0, 2
+/* 801F0A28 001EC688 90 1F 01 04 */ stw r0, 0x104(r31)
+/* 801F0A2C 001EC68C 48 00 00 10 */ b lbl_801F0A3C
+lbl_801F0A30:
+/* 801F0A30 001EC690 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801F0A34 001EC694 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 801F0A38 001EC698 90 1F 01 04 */ stw r0, 0x104(r31)
+lbl_801F0A3C:
+/* 801F0A3C 001EC69C 38 60 00 01 */ li r3, 1
+lbl_801F0A40:
+/* 801F0A40 001EC6A0 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 801F0A44 001EC6A4 83 E1 00 8C */ lwz r31, 0x8c(r1)
+/* 801F0A48 001EC6A8 83 C1 00 88 */ lwz r30, 0x88(r1)
+/* 801F0A4C 001EC6AC 83 A1 00 84 */ lwz r29, 0x84(r1)
+/* 801F0A50 001EC6B0 7C 08 03 A6 */ mtlr r0
+/* 801F0A54 001EC6B4 38 21 00 90 */ addi r1, r1, 0x90
+/* 801F0A58 001EC6B8 4E 80 00 20 */ blr
+/* 801F0A5C 001EC6BC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801F0A60 001EC6C0 7C 08 02 A6 */ mflr r0
+/* 801F0A64 001EC6C4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801F0A68 001EC6C8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801F0A6C 001EC6CC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801F0A70 001EC6D0 7C 7E 1B 78 */ mr r30, r3
+/* 801F0A74 001EC6D4 48 00 2F 75 */ bl func_801F39E8
+/* 801F0A78 001EC6D8 80 7E 01 64 */ lwz r3, 0x164(r30)
+/* 801F0A7C 001EC6DC A0 03 00 00 */ lhz r0, 0(r3)
+/* 801F0A80 001EC6E0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 801F0A84 001EC6E4 41 82 00 10 */ beq lbl_801F0A94
+/* 801F0A88 001EC6E8 80 1E 01 04 */ lwz r0, 0x104(r30)
+/* 801F0A8C 001EC6EC 60 00 00 04 */ ori r0, r0, 4
+/* 801F0A90 001EC6F0 90 1E 01 04 */ stw r0, 0x104(r30)
+lbl_801F0A94:
+/* 801F0A94 001EC6F4 80 7E 01 64 */ lwz r3, 0x164(r30)
+/* 801F0A98 001EC6F8 A0 03 00 00 */ lhz r0, 0(r3)
+/* 801F0A9C 001EC6FC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 801F0AA0 001EC700 41 82 00 10 */ beq lbl_801F0AB0
+/* 801F0AA4 001EC704 80 1E 01 04 */ lwz r0, 0x104(r30)
+/* 801F0AA8 001EC708 60 00 00 0C */ ori r0, r0, 0xc
+/* 801F0AAC 001EC70C 90 1E 01 04 */ stw r0, 0x104(r30)
+lbl_801F0AB0:
+/* 801F0AB0 001EC710 38 7E 01 6C */ addi r3, r30, 0x16c
+/* 801F0AB4 001EC714 4B FF EF B9 */ bl func_801EFA6C
+/* 801F0AB8 001EC718 80 BE 01 64 */ lwz r5, 0x164(r30)
+/* 801F0ABC 001EC71C 38 61 00 08 */ addi r3, r1, 8
+/* 801F0AC0 001EC720 38 9E 01 08 */ addi r4, r30, 0x108
+/* 801F0AC4 001EC724 80 A5 00 1C */ lwz r5, 0x1c(r5)
+/* 801F0AC8 001EC728 C0 05 00 00 */ lfs f0, 0(r5)
+/* 801F0ACC 001EC72C D0 1E 01 08 */ stfs f0, 0x108(r30)
+/* 801F0AD0 001EC730 C0 05 00 04 */ lfs f0, 4(r5)
+/* 801F0AD4 001EC734 D0 1E 01 0C */ stfs f0, 0x10c(r30)
+/* 801F0AD8 001EC738 C0 05 00 08 */ lfs f0, 8(r5)
+/* 801F0ADC 001EC73C D0 1E 01 10 */ stfs f0, 0x110(r30)
+/* 801F0AE0 001EC740 C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 801F0AE4 001EC744 D0 1E 01 14 */ stfs f0, 0x114(r30)
+/* 801F0AE8 001EC748 C0 05 00 10 */ lfs f0, 0x10(r5)
+/* 801F0AEC 001EC74C D0 1E 01 18 */ stfs f0, 0x118(r30)
+/* 801F0AF0 001EC750 C0 05 00 14 */ lfs f0, 0x14(r5)
+/* 801F0AF4 001EC754 D0 1E 01 1C */ stfs f0, 0x11c(r30)
+/* 801F0AF8 001EC758 48 02 FE 25 */ bl func_8022091C
+/* 801F0AFC 001EC75C C0 01 00 08 */ lfs f0, 8(r1)
+/* 801F0B00 001EC760 83 FE 01 88 */ lwz r31, 0x188(r30)
+/* 801F0B04 001EC764 D0 1E 01 24 */ stfs f0, 0x124(r30)
+/* 801F0B08 001EC768 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 801F0B0C 001EC76C D0 1E 01 28 */ stfs f0, 0x128(r30)
+/* 801F0B10 001EC770 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 801F0B14 001EC774 D0 1E 01 2C */ stfs f0, 0x12c(r30)
+/* 801F0B18 001EC778 48 00 00 18 */ b lbl_801F0B30
+lbl_801F0B1C:
+/* 801F0B1C 001EC77C 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 801F0B20 001EC780 2C 03 00 00 */ cmpwi r3, 0
+/* 801F0B24 001EC784 41 82 00 08 */ beq lbl_801F0B2C
+/* 801F0B28 001EC788 4B FF C0 81 */ bl func_801ECBA8
+lbl_801F0B2C:
+/* 801F0B2C 001EC78C 83 FF 00 20 */ lwz r31, 0x20(r31)
+lbl_801F0B30:
+/* 801F0B30 001EC790 2C 1F 00 00 */ cmpwi r31, 0
+/* 801F0B34 001EC794 40 82 FF E8 */ bne lbl_801F0B1C
+/* 801F0B38 001EC798 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801F0B3C 001EC79C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801F0B40 001EC7A0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801F0B44 001EC7A4 7C 08 03 A6 */ mtlr r0
+/* 801F0B48 001EC7A8 38 21 00 20 */ addi r1, r1, 0x20
+/* 801F0B4C 001EC7AC 4E 80 00 20 */ blr
+
+.global func_801F0B50
+func_801F0B50:
+/* 801F0B50 001EC7B0 80 AD A4 48 */ lwz r5, lbl_8063F708-_SDA_BASE_(r13)
+/* 801F0B54 001EC7B4 2C 05 00 00 */ cmpwi r5, 0
+/* 801F0B58 001EC7B8 41 82 00 0C */ beq lbl_801F0B64
+/* 801F0B5C 001EC7BC 80 C5 00 00 */ lwz r6, 0(r5)
+/* 801F0B60 001EC7C0 48 00 00 08 */ b lbl_801F0B68
+lbl_801F0B64:
+/* 801F0B64 001EC7C4 38 C0 00 00 */ li r6, 0
+lbl_801F0B68:
+/* 801F0B68 001EC7C8 20 A6 00 08 */ subfic r5, r6, 8
+/* 801F0B6C 001EC7CC 38 06 FF F8 */ addi r0, r6, -8
+/* 801F0B70 001EC7D0 7C A0 03 78 */ or r0, r5, r0
+/* 801F0B74 001EC7D4 54 05 0F FE */ srwi r5, r0, 0x1f
+/* 801F0B78 001EC7D8 48 00 00 04 */ b func_801F0B7C
+
+.global func_801F0B7C
+func_801F0B7C:
+/* 801F0B7C 001EC7DC 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 801F0B80 001EC7E0 7C 08 02 A6 */ mflr r0
+/* 801F0B84 001EC7E4 90 01 00 74 */ stw r0, 0x74(r1)
+/* 801F0B88 001EC7E8 39 61 00 70 */ addi r11, r1, 0x70
+/* 801F0B8C 001EC7EC 4B FD 65 7D */ bl _savegpr_19
+/* 801F0B90 001EC7F0 3F E0 80 49 */ lis r31, lbl_804919B0@ha
+/* 801F0B94 001EC7F4 7C 73 1B 78 */ mr r19, r3
+/* 801F0B98 001EC7F8 7C 94 23 78 */ mr r20, r4
+/* 801F0B9C 001EC7FC 7C B5 2B 78 */ mr r21, r5
+/* 801F0BA0 001EC800 3B FF 19 B0 */ addi r31, r31, lbl_804919B0@l
+/* 801F0BA4 001EC804 48 00 31 3D */ bl func_801F3CE0
+/* 801F0BA8 001EC808 2C 03 00 00 */ cmpwi r3, 0
+/* 801F0BAC 001EC80C 40 82 00 0C */ bne lbl_801F0BB8
+/* 801F0BB0 001EC810 38 60 00 00 */ li r3, 0
+/* 801F0BB4 001EC814 48 00 04 0C */ b lbl_801F0FC0
+lbl_801F0BB8:
+/* 801F0BB8 001EC818 38 73 01 08 */ addi r3, r19, 0x108
+/* 801F0BBC 001EC81C 48 02 FF 5D */ bl func_80220B18
+/* 801F0BC0 001EC820 2C 03 00 01 */ cmpwi r3, 1
+/* 801F0BC4 001EC824 41 82 00 58 */ beq lbl_801F0C1C
+/* 801F0BC8 001EC828 40 80 00 10 */ bge lbl_801F0BD8
+/* 801F0BCC 001EC82C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F0BD0 001EC830 40 80 00 44 */ bge lbl_801F0C14
+/* 801F0BD4 001EC834 48 00 00 48 */ b lbl_801F0C1C
+lbl_801F0BD8:
+/* 801F0BD8 001EC838 2C 03 00 03 */ cmpwi r3, 3
+/* 801F0BDC 001EC83C 40 80 00 40 */ bge lbl_801F0C1C
+/* 801F0BE0 001EC840 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F0BE4 001EC844 38 00 00 01 */ li r0, 1
+/* 801F0BE8 001EC848 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F0BEC 001EC84C 90 03 01 88 */ stw r0, 0x188(r3)
+/* 801F0BF0 001EC850 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F0BF4 001EC854 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 801F0BF8 001EC858 60 00 00 04 */ ori r0, r0, 4
+/* 801F0BFC 001EC85C 90 03 00 10 */ stw r0, 0x10(r3)
+/* 801F0C00 001EC860 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F0C04 001EC864 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F0C08 001EC868 60 00 00 02 */ ori r0, r0, 2
+/* 801F0C0C 001EC86C 90 03 00 00 */ stw r0, 0(r3)
+/* 801F0C10 001EC870 48 00 00 3C */ b lbl_801F0C4C
+lbl_801F0C14:
+/* 801F0C14 001EC874 38 60 00 00 */ li r3, 0
+/* 801F0C18 001EC878 48 00 03 A8 */ b lbl_801F0FC0
+lbl_801F0C1C:
+/* 801F0C1C 001EC87C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F0C20 001EC880 38 00 00 00 */ li r0, 0
+/* 801F0C24 001EC884 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F0C28 001EC888 90 03 01 88 */ stw r0, 0x188(r3)
+/* 801F0C2C 001EC88C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F0C30 001EC890 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 801F0C34 001EC894 60 00 00 04 */ ori r0, r0, 4
+/* 801F0C38 001EC898 90 03 00 10 */ stw r0, 0x10(r3)
+/* 801F0C3C 001EC89C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F0C40 001EC8A0 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F0C44 001EC8A4 60 00 00 02 */ ori r0, r0, 2
+/* 801F0C48 001EC8A8 90 03 00 00 */ stw r0, 0(r3)
+lbl_801F0C4C:
+/* 801F0C4C 001EC8AC 7E 63 9B 78 */ mr r3, r19
+/* 801F0C50 001EC8B0 7E 84 A3 78 */ mr r4, r20
+/* 801F0C54 001EC8B4 4B FF FA 91 */ bl func_801F06E4
+/* 801F0C58 001EC8B8 2C 03 00 00 */ cmpwi r3, 0
+/* 801F0C5C 001EC8BC 40 82 00 0C */ bne lbl_801F0C68
+/* 801F0C60 001EC8C0 38 60 00 00 */ li r3, 0
+/* 801F0C64 001EC8C4 48 00 03 5C */ b lbl_801F0FC0
+lbl_801F0C68:
+/* 801F0C68 001EC8C8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F0C6C 001EC8CC 38 93 00 D0 */ addi r4, r19, 0xd0
+/* 801F0C70 001EC8D0 80 13 01 04 */ lwz r0, 0x104(r19)
+/* 801F0C74 001EC8D4 80 63 16 E8 */ lwz r3, 0x16e8(r3)
+/* 801F0C78 001EC8D8 54 19 FF FE */ rlwinm r25, r0, 0x1f, 0x1f, 0x1f
+/* 801F0C7C 001EC8DC 48 04 5B FD */ bl func_80236878
+/* 801F0C80 001EC8E0 38 73 01 24 */ addi r3, r19, 0x124
+/* 801F0C84 001EC8E4 48 01 1B 79 */ bl func_802027FC
+/* 801F0C88 001EC8E8 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F0C8C 001EC8EC 3D 20 80 49 */ lis r9, lbl_80492090@ha
+/* 801F0C90 001EC8F0 89 0D A1 AC */ lbz r8, lbl_8063F46C-_SDA_BASE_(r13)
+/* 801F0C94 001EC8F4 38 00 00 02 */ li r0, 2
+/* 801F0C98 001EC8F8 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 801F0C9C 001EC8FC 39 29 20 90 */ addi r9, r9, lbl_80492090@l
+/* 801F0CA0 001EC900 38 C0 00 00 */ li r6, 0
+/* 801F0CA4 001EC904 38 80 00 00 */ li r4, 0
+/* 801F0CA8 001EC908 99 03 15 14 */ stb r8, 0x1514(r3)
+/* 801F0CAC 001EC90C 7C 09 03 A6 */ mtctr r0
+lbl_801F0CB0:
+/* 801F0CB0 001EC910 54 C0 06 3E */ clrlwi r0, r6, 0x18
+/* 801F0CB4 001EC914 7C 00 40 40 */ cmplw r0, r8
+/* 801F0CB8 001EC918 40 80 00 1C */ bge lbl_801F0CD4
+/* 801F0CBC 001EC91C 54 C3 15 BA */ rlwinm r3, r6, 2, 0x16, 0x1d
+/* 801F0CC0 001EC920 80 07 16 38 */ lwz r0, 0x1638(r7)
+/* 801F0CC4 001EC924 7C A9 18 2E */ lwzx r5, r9, r3
+/* 801F0CC8 001EC928 7C 60 1A 14 */ add r3, r0, r3
+/* 801F0CCC 001EC92C 90 A3 15 18 */ stw r5, 0x1518(r3)
+/* 801F0CD0 001EC930 48 00 00 14 */ b lbl_801F0CE4
+lbl_801F0CD4:
+/* 801F0CD4 001EC934 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 801F0CD8 001EC938 54 C0 15 BA */ rlwinm r0, r6, 2, 0x16, 0x1d
+/* 801F0CDC 001EC93C 7C 63 02 14 */ add r3, r3, r0
+/* 801F0CE0 001EC940 90 83 15 18 */ stw r4, 0x1518(r3)
+lbl_801F0CE4:
+/* 801F0CE4 001EC944 38 C6 00 01 */ addi r6, r6, 1
+/* 801F0CE8 001EC948 54 C0 06 3E */ clrlwi r0, r6, 0x18
+/* 801F0CEC 001EC94C 7C 00 40 40 */ cmplw r0, r8
+/* 801F0CF0 001EC950 40 80 00 1C */ bge lbl_801F0D0C
+/* 801F0CF4 001EC954 54 C3 15 BA */ rlwinm r3, r6, 2, 0x16, 0x1d
+/* 801F0CF8 001EC958 80 07 16 38 */ lwz r0, 0x1638(r7)
+/* 801F0CFC 001EC95C 7C A9 18 2E */ lwzx r5, r9, r3
+/* 801F0D00 001EC960 7C 60 1A 14 */ add r3, r0, r3
+/* 801F0D04 001EC964 90 A3 15 18 */ stw r5, 0x1518(r3)
+/* 801F0D08 001EC968 48 00 00 14 */ b lbl_801F0D1C
+lbl_801F0D0C:
+/* 801F0D0C 001EC96C 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 801F0D10 001EC970 54 C0 15 BA */ rlwinm r0, r6, 2, 0x16, 0x1d
+/* 801F0D14 001EC974 7C 63 02 14 */ add r3, r3, r0
+/* 801F0D18 001EC978 90 83 15 18 */ stw r4, 0x1518(r3)
+lbl_801F0D1C:
+/* 801F0D1C 001EC97C 38 C6 00 01 */ addi r6, r6, 1
+/* 801F0D20 001EC980 54 C0 06 3E */ clrlwi r0, r6, 0x18
+/* 801F0D24 001EC984 7C 00 40 40 */ cmplw r0, r8
+/* 801F0D28 001EC988 40 80 00 1C */ bge lbl_801F0D44
+/* 801F0D2C 001EC98C 54 C3 15 BA */ rlwinm r3, r6, 2, 0x16, 0x1d
+/* 801F0D30 001EC990 80 07 16 38 */ lwz r0, 0x1638(r7)
+/* 801F0D34 001EC994 7C A9 18 2E */ lwzx r5, r9, r3
+/* 801F0D38 001EC998 7C 60 1A 14 */ add r3, r0, r3
+/* 801F0D3C 001EC99C 90 A3 15 18 */ stw r5, 0x1518(r3)
+/* 801F0D40 001EC9A0 48 00 00 14 */ b lbl_801F0D54
+lbl_801F0D44:
+/* 801F0D44 001EC9A4 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 801F0D48 001EC9A8 54 C0 15 BA */ rlwinm r0, r6, 2, 0x16, 0x1d
+/* 801F0D4C 001EC9AC 7C 63 02 14 */ add r3, r3, r0
+/* 801F0D50 001EC9B0 90 83 15 18 */ stw r4, 0x1518(r3)
+lbl_801F0D54:
+/* 801F0D54 001EC9B4 38 C6 00 01 */ addi r6, r6, 1
+/* 801F0D58 001EC9B8 54 C0 06 3E */ clrlwi r0, r6, 0x18
+/* 801F0D5C 001EC9BC 7C 00 40 40 */ cmplw r0, r8
+/* 801F0D60 001EC9C0 40 80 00 1C */ bge lbl_801F0D7C
+/* 801F0D64 001EC9C4 54 C3 15 BA */ rlwinm r3, r6, 2, 0x16, 0x1d
+/* 801F0D68 001EC9C8 80 07 16 38 */ lwz r0, 0x1638(r7)
+/* 801F0D6C 001EC9CC 7C A9 18 2E */ lwzx r5, r9, r3
+/* 801F0D70 001EC9D0 7C 60 1A 14 */ add r3, r0, r3
+/* 801F0D74 001EC9D4 90 A3 15 18 */ stw r5, 0x1518(r3)
+/* 801F0D78 001EC9D8 48 00 00 14 */ b lbl_801F0D8C
+lbl_801F0D7C:
+/* 801F0D7C 001EC9DC 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 801F0D80 001EC9E0 54 C0 15 BA */ rlwinm r0, r6, 2, 0x16, 0x1d
+/* 801F0D84 001EC9E4 7C 63 02 14 */ add r3, r3, r0
+/* 801F0D88 001EC9E8 90 83 15 18 */ stw r4, 0x1518(r3)
+lbl_801F0D8C:
+/* 801F0D8C 001EC9EC 38 C6 00 01 */ addi r6, r6, 1
+/* 801F0D90 001EC9F0 42 00 FF 20 */ bdnz lbl_801F0CB0
+/* 801F0D94 001EC9F4 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 801F0D98 001EC9F8 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 801F0D9C 001EC9FC 60 00 00 10 */ ori r0, r0, 0x10
+/* 801F0DA0 001ECA00 90 03 00 14 */ stw r0, 0x14(r3)
+/* 801F0DA4 001ECA04 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 801F0DA8 001ECA08 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F0DAC 001ECA0C 60 00 00 04 */ ori r0, r0, 4
+/* 801F0DB0 001ECA10 90 03 00 00 */ stw r0, 0(r3)
+/* 801F0DB4 001ECA14 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F0DB8 001ECA18 82 C3 16 E8 */ lwz r22, 0x16e8(r3)
+/* 801F0DBC 001ECA1C 80 76 00 04 */ lwz r3, 4(r22)
+/* 801F0DC0 001ECA20 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F0DC4 001ECA24 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 801F0DC8 001ECA28 41 82 00 30 */ beq lbl_801F0DF8
+/* 801F0DCC 001ECA2C 38 63 00 04 */ addi r3, r3, 4
+/* 801F0DD0 001ECA30 38 81 00 08 */ addi r4, r1, 8
+/* 801F0DD4 001ECA34 48 08 B3 CD */ bl PSMTXInvXpose
+/* 801F0DD8 001ECA38 80 96 00 04 */ lwz r4, 4(r22)
+/* 801F0DDC 001ECA3C 38 61 00 08 */ addi r3, r1, 8
+/* 801F0DE0 001ECA40 38 84 00 64 */ addi r4, r4, 0x64
+/* 801F0DE4 001ECA44 48 08 B1 75 */ bl PSMTXCopy
+/* 801F0DE8 001ECA48 80 76 00 04 */ lwz r3, 4(r22)
+/* 801F0DEC 001ECA4C 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F0DF0 001ECA50 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 801F0DF4 001ECA54 90 03 00 00 */ stw r0, 0(r3)
+lbl_801F0DF8:
+/* 801F0DF8 001ECA58 80 B6 00 04 */ lwz r5, 4(r22)
+/* 801F0DFC 001ECA5C 38 80 00 0A */ li r4, 0xa
+/* 801F0E00 001ECA60 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F0E04 001ECA64 38 C0 00 01 */ li r6, 1
+/* 801F0E08 001ECA68 38 A5 00 64 */ addi r5, r5, 0x64
+/* 801F0E0C 001ECA6C 48 04 37 ED */ bl func_802345F8
+/* 801F0E10 001ECA70 80 13 01 04 */ lwz r0, 0x104(r19)
+/* 801F0E14 001ECA74 3B 00 00 00 */ li r24, 0
+/* 801F0E18 001ECA78 80 73 01 64 */ lwz r3, 0x164(r19)
+/* 801F0E1C 001ECA7C 3B 80 00 00 */ li r28, 0
+/* 801F0E20 001ECA80 54 00 06 F6 */ rlwinm r0, r0, 0, 0x1b, 0x1b
+/* 801F0E24 001ECA84 A0 63 00 00 */ lhz r3, 0(r3)
+/* 801F0E28 001ECA88 28 00 00 10 */ cmplwi r0, 0x10
+/* 801F0E2C 001ECA8C 54 77 DF FE */ rlwinm r23, r3, 0x1b, 0x1f, 0x1f
+/* 801F0E30 001ECA90 40 82 00 10 */ bne lbl_801F0E40
+/* 801F0E34 001ECA94 2C 15 00 00 */ cmpwi r21, 0
+/* 801F0E38 001ECA98 40 82 00 08 */ bne lbl_801F0E40
+/* 801F0E3C 001ECA9C 3B 80 00 01 */ li r28, 1
+lbl_801F0E40:
+/* 801F0E40 001ECAA0 82 D3 01 88 */ lwz r22, 0x188(r19)
+/* 801F0E44 001ECAA4 3B BF 00 B8 */ addi r29, r31, 0xb8
+/* 801F0E48 001ECAA8 3B DF 00 00 */ addi r30, r31, 0
+/* 801F0E4C 001ECAAC 3B FF 00 8C */ addi r31, r31, 0x8c
+/* 801F0E50 001ECAB0 48 00 01 24 */ b lbl_801F0F74
+lbl_801F0E54:
+/* 801F0E54 001ECAB4 80 16 00 00 */ lwz r0, 0(r22)
+/* 801F0E58 001ECAB8 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801F0E5C 001ECABC 28 00 00 01 */ cmplwi r0, 1
+/* 801F0E60 001ECAC0 40 82 01 10 */ bne lbl_801F0F70
+/* 801F0E64 001ECAC4 2C 1C 00 00 */ cmpwi r28, 0
+/* 801F0E68 001ECAC8 41 82 00 B4 */ beq lbl_801F0F1C
+/* 801F0E6C 001ECACC 83 76 00 18 */ lwz r27, 0x18(r22)
+/* 801F0E70 001ECAD0 2C 1B 00 00 */ cmpwi r27, 0
+/* 801F0E74 001ECAD4 41 82 00 A8 */ beq lbl_801F0F1C
+/* 801F0E78 001ECAD8 83 56 00 14 */ lwz r26, 0x14(r22)
+/* 801F0E7C 001ECADC 7F 64 DB 78 */ mr r4, r27
+/* 801F0E80 001ECAE0 38 73 01 6C */ addi r3, r19, 0x16c
+/* 801F0E84 001ECAE4 38 A0 00 01 */ li r5, 1
+/* 801F0E88 001ECAE8 4B FF ED 5D */ bl func_801EFBE4
+/* 801F0E8C 001ECAEC 93 B6 00 14 */ stw r29, 0x14(r22)
+/* 801F0E90 001ECAF0 7E C3 B3 78 */ mr r3, r22
+/* 801F0E94 001ECAF4 7E 84 A3 78 */ mr r4, r20
+/* 801F0E98 001ECAF8 7F 26 CB 78 */ mr r6, r25
+/* 801F0E9C 001ECAFC 88 13 01 34 */ lbz r0, 0x134(r19)
+/* 801F0EA0 001ECB00 38 B3 00 D0 */ addi r5, r19, 0xd0
+/* 801F0EA4 001ECB04 38 E0 00 00 */ li r7, 0
+/* 801F0EA8 001ECB08 98 1E 00 60 */ stb r0, 0x60(r30)
+/* 801F0EAC 001ECB0C 88 13 01 35 */ lbz r0, 0x135(r19)
+/* 801F0EB0 001ECB10 98 1E 00 61 */ stb r0, 0x61(r30)
+/* 801F0EB4 001ECB14 88 13 01 36 */ lbz r0, 0x136(r19)
+/* 801F0EB8 001ECB18 98 1E 00 62 */ stb r0, 0x62(r30)
+/* 801F0EBC 001ECB1C 88 13 01 37 */ lbz r0, 0x137(r19)
+/* 801F0EC0 001ECB20 98 1E 00 63 */ stb r0, 0x63(r30)
+/* 801F0EC4 001ECB24 88 13 01 34 */ lbz r0, 0x134(r19)
+/* 801F0EC8 001ECB28 98 1E 00 64 */ stb r0, 0x64(r30)
+/* 801F0ECC 001ECB2C 88 13 01 35 */ lbz r0, 0x135(r19)
+/* 801F0ED0 001ECB30 98 1E 00 65 */ stb r0, 0x65(r30)
+/* 801F0ED4 001ECB34 88 13 01 36 */ lbz r0, 0x136(r19)
+/* 801F0ED8 001ECB38 98 1E 00 66 */ stb r0, 0x66(r30)
+/* 801F0EDC 001ECB3C 88 13 01 37 */ lbz r0, 0x137(r19)
+/* 801F0EE0 001ECB40 98 1E 00 67 */ stb r0, 0x67(r30)
+/* 801F0EE4 001ECB44 89 13 01 37 */ lbz r8, 0x137(r19)
+/* 801F0EE8 001ECB48 38 08 FF 01 */ addi r0, r8, -255
+/* 801F0EEC 001ECB4C 7C 00 00 34 */ cntlzw r0, r0
+/* 801F0EF0 001ECB50 54 00 D9 7E */ srwi r0, r0, 5
+/* 801F0EF4 001ECB54 98 1F 00 07 */ stb r0, 7(r31)
+/* 801F0EF8 001ECB58 4B FF C7 35 */ bl func_801ED62C
+/* 801F0EFC 001ECB5C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F0F00 001ECB60 41 82 00 08 */ beq lbl_801F0F08
+/* 801F0F04 001ECB64 3B 00 00 01 */ li r24, 1
+lbl_801F0F08:
+/* 801F0F08 001ECB68 93 56 00 14 */ stw r26, 0x14(r22)
+/* 801F0F0C 001ECB6C 7F 64 DB 78 */ mr r4, r27
+/* 801F0F10 001ECB70 38 73 01 6C */ addi r3, r19, 0x16c
+/* 801F0F14 001ECB74 38 A0 00 00 */ li r5, 0
+/* 801F0F18 001ECB78 4B FF EC CD */ bl func_801EFBE4
+lbl_801F0F1C:
+/* 801F0F1C 001ECB7C 80 16 00 00 */ lwz r0, 0(r22)
+/* 801F0F20 001ECB80 38 80 00 00 */ li r4, 0
+/* 801F0F24 001ECB84 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e
+/* 801F0F28 001ECB88 28 00 00 02 */ cmplwi r0, 2
+/* 801F0F2C 001ECB8C 41 82 00 14 */ beq lbl_801F0F40
+/* 801F0F30 001ECB90 80 76 00 14 */ lwz r3, 0x14(r22)
+/* 801F0F34 001ECB94 88 03 00 33 */ lbz r0, 0x33(r3)
+/* 801F0F38 001ECB98 28 00 00 FF */ cmplwi r0, 0xff
+/* 801F0F3C 001ECB9C 41 82 00 08 */ beq lbl_801F0F44
+lbl_801F0F40:
+/* 801F0F40 001ECBA0 38 80 00 01 */ li r4, 1
+lbl_801F0F44:
+/* 801F0F44 001ECBA4 7C 15 20 40 */ cmplw r21, r4
+/* 801F0F48 001ECBA8 41 82 00 28 */ beq lbl_801F0F70
+/* 801F0F4C 001ECBAC 7E C3 B3 78 */ mr r3, r22
+/* 801F0F50 001ECBB0 7E 84 A3 78 */ mr r4, r20
+/* 801F0F54 001ECBB4 7F 26 CB 78 */ mr r6, r25
+/* 801F0F58 001ECBB8 7E E7 BB 78 */ mr r7, r23
+/* 801F0F5C 001ECBBC 38 B3 00 D0 */ addi r5, r19, 0xd0
+/* 801F0F60 001ECBC0 4B FF C6 CD */ bl func_801ED62C
+/* 801F0F64 001ECBC4 2C 03 00 00 */ cmpwi r3, 0
+/* 801F0F68 001ECBC8 41 82 00 08 */ beq lbl_801F0F70
+/* 801F0F6C 001ECBCC 3B 00 00 01 */ li r24, 1
+lbl_801F0F70:
+/* 801F0F70 001ECBD0 82 D6 00 20 */ lwz r22, 0x20(r22)
+lbl_801F0F74:
+/* 801F0F74 001ECBD4 2C 16 00 00 */ cmpwi r22, 0
+/* 801F0F78 001ECBD8 40 82 FE DC */ bne lbl_801F0E54
+/* 801F0F7C 001ECBDC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F0F80 001ECBE0 2C 18 00 00 */ cmpwi r24, 0
+/* 801F0F84 001ECBE4 80 83 16 E8 */ lwz r4, 0x16e8(r3)
+/* 801F0F88 001ECBE8 80 64 00 04 */ lwz r3, 4(r4)
+/* 801F0F8C 001ECBEC 38 03 FF 6C */ addi r0, r3, -148
+/* 801F0F90 001ECBF0 90 04 00 04 */ stw r0, 4(r4)
+/* 801F0F94 001ECBF4 41 82 00 28 */ beq lbl_801F0FBC
+/* 801F0F98 001ECBF8 88 13 01 87 */ lbz r0, 0x187(r19)
+/* 801F0F9C 001ECBFC 2C 00 00 00 */ cmpwi r0, 0
+/* 801F0FA0 001ECC00 41 82 00 14 */ beq lbl_801F0FB4
+/* 801F0FA4 001ECC04 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F0FA8 001ECC08 38 93 01 6C */ addi r4, r19, 0x16c
+/* 801F0FAC 001ECC0C 48 04 A9 9D */ bl func_8023B948
+/* 801F0FB0 001ECC10 90 73 01 80 */ stw r3, 0x180(r19)
+lbl_801F0FB4:
+/* 801F0FB4 001ECC14 38 60 00 01 */ li r3, 1
+/* 801F0FB8 001ECC18 48 00 00 08 */ b lbl_801F0FC0
+lbl_801F0FBC:
+/* 801F0FBC 001ECC1C 38 60 00 00 */ li r3, 0
+lbl_801F0FC0:
+/* 801F0FC0 001ECC20 39 61 00 70 */ addi r11, r1, 0x70
+/* 801F0FC4 001ECC24 4B FD 61 91 */ bl _restgpr_19
+/* 801F0FC8 001ECC28 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 801F0FCC 001ECC2C 7C 08 03 A6 */ mtlr r0
+/* 801F0FD0 001ECC30 38 21 00 70 */ addi r1, r1, 0x70
+/* 801F0FD4 001ECC34 4E 80 00 20 */ blr
+
+.global func_801F0FD8
+func_801F0FD8:
+/* 801F0FD8 001ECC38 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801F0FDC 001ECC3C 7C 08 02 A6 */ mflr r0
+/* 801F0FE0 001ECC40 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801F0FE4 001ECC44 39 61 00 20 */ addi r11, r1, 0x20
+/* 801F0FE8 001ECC48 4B FD 61 3D */ bl _savegpr_26
+/* 801F0FEC 001ECC4C 7C 7D 1B 78 */ mr r29, r3
+/* 801F0FF0 001ECC50 7C 9E 23 78 */ mr r30, r4
+/* 801F0FF4 001ECC54 7C BF 2B 78 */ mr r31, r5
+/* 801F0FF8 001ECC58 48 00 2C E9 */ bl func_801F3CE0
+/* 801F0FFC 001ECC5C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F1000 001ECC60 41 82 00 18 */ beq lbl_801F1018
+/* 801F1004 001ECC64 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 801F1008 001ECC68 A0 03 00 00 */ lhz r0, 0(r3)
+/* 801F100C 001ECC6C 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16
+/* 801F1010 001ECC70 2C 00 02 00 */ cmpwi r0, 0x200
+/* 801F1014 001ECC74 41 82 00 0C */ beq lbl_801F1020
+lbl_801F1018:
+/* 801F1018 001ECC78 38 60 00 00 */ li r3, 0
+/* 801F101C 001ECC7C 48 00 01 08 */ b lbl_801F1124
+lbl_801F1020:
+/* 801F1020 001ECC80 7F A3 EB 78 */ mr r3, r29
+/* 801F1024 001ECC84 7F C4 F3 78 */ mr r4, r30
+/* 801F1028 001ECC88 4B FF F6 BD */ bl func_801F06E4
+/* 801F102C 001ECC8C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F1030 001ECC90 40 82 00 0C */ bne lbl_801F103C
+/* 801F1034 001ECC94 38 60 00 00 */ li r3, 0
+/* 801F1038 001ECC98 48 00 00 EC */ b lbl_801F1124
+lbl_801F103C:
+/* 801F103C 001ECC9C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F1040 001ECCA0 38 00 00 01 */ li r0, 1
+/* 801F1044 001ECCA4 80 BD 01 04 */ lwz r5, 0x104(r29)
+/* 801F1048 001ECCA8 38 9D 00 D0 */ addi r4, r29, 0xd0
+/* 801F104C 001ECCAC 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801F1050 001ECCB0 54 A5 FF FE */ rlwinm r5, r5, 0x1f, 0x1f, 0x1f
+/* 801F1054 001ECCB4 90 03 01 88 */ stw r0, 0x188(r3)
+/* 801F1058 001ECCB8 68 BC 00 01 */ xori r28, r5, 1
+/* 801F105C 001ECCBC 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801F1060 001ECCC0 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 801F1064 001ECCC4 60 00 00 04 */ ori r0, r0, 4
+/* 801F1068 001ECCC8 90 03 00 10 */ stw r0, 0x10(r3)
+/* 801F106C 001ECCCC 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801F1070 001ECCD0 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F1074 001ECCD4 60 00 00 02 */ ori r0, r0, 2
+/* 801F1078 001ECCD8 90 03 00 00 */ stw r0, 0(r3)
+/* 801F107C 001ECCDC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F1080 001ECCE0 80 63 16 E8 */ lwz r3, 0x16e8(r3)
+/* 801F1084 001ECCE4 48 04 57 F5 */ bl func_80236878
+/* 801F1088 001ECCE8 83 5D 01 88 */ lwz r26, 0x188(r29)
+/* 801F108C 001ECCEC 3B 60 00 00 */ li r27, 0
+/* 801F1090 001ECCF0 48 00 00 48 */ b lbl_801F10D8
+lbl_801F1094:
+/* 801F1094 001ECCF4 80 7A 00 00 */ lwz r3, 0(r26)
+/* 801F1098 001ECCF8 54 60 07 FE */ clrlwi r0, r3, 0x1f
+/* 801F109C 001ECCFC 28 00 00 01 */ cmplwi r0, 1
+/* 801F10A0 001ECD00 40 82 00 34 */ bne lbl_801F10D4
+/* 801F10A4 001ECD04 54 60 FF FE */ rlwinm r0, r3, 0x1f, 0x1f, 0x1f
+/* 801F10A8 001ECD08 68 00 00 01 */ xori r0, r0, 1
+/* 801F10AC 001ECD0C 7C 1F 00 40 */ cmplw r31, r0
+/* 801F10B0 001ECD10 40 82 00 24 */ bne lbl_801F10D4
+/* 801F10B4 001ECD14 7F 43 D3 78 */ mr r3, r26
+/* 801F10B8 001ECD18 7F C4 F3 78 */ mr r4, r30
+/* 801F10BC 001ECD1C 7F 86 E3 78 */ mr r6, r28
+/* 801F10C0 001ECD20 38 BD 00 D0 */ addi r5, r29, 0xd0
+/* 801F10C4 001ECD24 4B FF CD 39 */ bl func_801EDDFC
+/* 801F10C8 001ECD28 2C 03 00 00 */ cmpwi r3, 0
+/* 801F10CC 001ECD2C 41 82 00 08 */ beq lbl_801F10D4
+/* 801F10D0 001ECD30 3B 60 00 01 */ li r27, 1
+lbl_801F10D4:
+/* 801F10D4 001ECD34 83 5A 00 20 */ lwz r26, 0x20(r26)
+lbl_801F10D8:
+/* 801F10D8 001ECD38 2C 1A 00 00 */ cmpwi r26, 0
+/* 801F10DC 001ECD3C 40 82 FF B8 */ bne lbl_801F1094
+/* 801F10E0 001ECD40 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F10E4 001ECD44 2C 1B 00 00 */ cmpwi r27, 0
+/* 801F10E8 001ECD48 80 83 16 E8 */ lwz r4, 0x16e8(r3)
+/* 801F10EC 001ECD4C 80 64 00 04 */ lwz r3, 4(r4)
+/* 801F10F0 001ECD50 38 03 FF 6C */ addi r0, r3, -148
+/* 801F10F4 001ECD54 90 04 00 04 */ stw r0, 4(r4)
+/* 801F10F8 001ECD58 41 82 00 28 */ beq lbl_801F1120
+/* 801F10FC 001ECD5C 88 1D 01 87 */ lbz r0, 0x187(r29)
+/* 801F1100 001ECD60 2C 00 00 00 */ cmpwi r0, 0
+/* 801F1104 001ECD64 41 82 00 14 */ beq lbl_801F1118
+/* 801F1108 001ECD68 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F110C 001ECD6C 38 9D 01 6C */ addi r4, r29, 0x16c
+/* 801F1110 001ECD70 48 04 A8 39 */ bl func_8023B948
+/* 801F1114 001ECD74 90 7D 01 80 */ stw r3, 0x180(r29)
+lbl_801F1118:
+/* 801F1118 001ECD78 38 60 00 01 */ li r3, 1
+/* 801F111C 001ECD7C 48 00 00 08 */ b lbl_801F1124
+lbl_801F1120:
+/* 801F1120 001ECD80 38 60 00 00 */ li r3, 0
+lbl_801F1124:
+/* 801F1124 001ECD84 39 61 00 20 */ addi r11, r1, 0x20
+/* 801F1128 001ECD88 4B FD 60 49 */ bl _restgpr_26
+/* 801F112C 001ECD8C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801F1130 001ECD90 7C 08 03 A6 */ mtlr r0
+/* 801F1134 001ECD94 38 21 00 20 */ addi r1, r1, 0x20
+/* 801F1138 001ECD98 4E 80 00 20 */ blr
+
+.global func_801F113C
+func_801F113C:
+/* 801F113C 001ECD9C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801F1140 001ECDA0 7C 08 02 A6 */ mflr r0
+/* 801F1144 001ECDA4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801F1148 001ECDA8 39 61 00 20 */ addi r11, r1, 0x20
+/* 801F114C 001ECDAC 4B FD 5F DD */ bl _savegpr_27
+/* 801F1150 001ECDB0 7C 7D 1B 78 */ mr r29, r3
+/* 801F1154 001ECDB4 7C 9E 23 78 */ mr r30, r4
+/* 801F1158 001ECDB8 48 00 2B 89 */ bl func_801F3CE0
+/* 801F115C 001ECDBC 2C 03 00 00 */ cmpwi r3, 0
+/* 801F1160 001ECDC0 41 82 00 18 */ beq lbl_801F1178
+/* 801F1164 001ECDC4 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 801F1168 001ECDC8 A0 03 00 00 */ lhz r0, 0(r3)
+/* 801F116C 001ECDCC 54 00 05 6A */ rlwinm r0, r0, 0, 0x15, 0x15
+/* 801F1170 001ECDD0 2C 00 04 00 */ cmpwi r0, 0x400
+/* 801F1174 001ECDD4 41 82 00 0C */ beq lbl_801F1180
+lbl_801F1178:
+/* 801F1178 001ECDD8 38 60 00 00 */ li r3, 0
+/* 801F117C 001ECDDC 48 00 01 B8 */ b lbl_801F1334
+lbl_801F1180:
+/* 801F1180 001ECDE0 80 6D A4 48 */ lwz r3, lbl_8063F708-_SDA_BASE_(r13)
+/* 801F1184 001ECDE4 2C 03 00 00 */ cmpwi r3, 0
+/* 801F1188 001ECDE8 41 82 00 0C */ beq lbl_801F1194
+/* 801F118C 001ECDEC 80 83 00 00 */ lwz r4, 0(r3)
+/* 801F1190 001ECDF0 48 00 00 08 */ b lbl_801F1198
+lbl_801F1194:
+/* 801F1194 001ECDF4 38 80 00 00 */ li r4, 0
+lbl_801F1198:
+/* 801F1198 001ECDF8 20 64 00 08 */ subfic r3, r4, 8
+/* 801F119C 001ECDFC 38 04 FF F8 */ addi r0, r4, -8
+/* 801F11A0 001ECE00 7C 60 03 78 */ or r0, r3, r0
+/* 801F11A4 001ECE04 38 7D 01 08 */ addi r3, r29, 0x108
+/* 801F11A8 001ECE08 54 1F 0F FE */ srwi r31, r0, 0x1f
+/* 801F11AC 001ECE0C 48 02 F9 6D */ bl func_80220B18
+/* 801F11B0 001ECE10 2C 03 00 01 */ cmpwi r3, 1
+/* 801F11B4 001ECE14 41 82 00 58 */ beq lbl_801F120C
+/* 801F11B8 001ECE18 40 80 00 10 */ bge lbl_801F11C8
+/* 801F11BC 001ECE1C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F11C0 001ECE20 40 80 00 44 */ bge lbl_801F1204
+/* 801F11C4 001ECE24 48 00 00 48 */ b lbl_801F120C
+lbl_801F11C8:
+/* 801F11C8 001ECE28 2C 03 00 03 */ cmpwi r3, 3
+/* 801F11CC 001ECE2C 40 80 00 40 */ bge lbl_801F120C
+/* 801F11D0 001ECE30 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F11D4 001ECE34 38 00 00 01 */ li r0, 1
+/* 801F11D8 001ECE38 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F11DC 001ECE3C 90 03 01 88 */ stw r0, 0x188(r3)
+/* 801F11E0 001ECE40 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F11E4 001ECE44 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 801F11E8 001ECE48 60 00 00 04 */ ori r0, r0, 4
+/* 801F11EC 001ECE4C 90 03 00 10 */ stw r0, 0x10(r3)
+/* 801F11F0 001ECE50 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F11F4 001ECE54 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F11F8 001ECE58 60 00 00 02 */ ori r0, r0, 2
+/* 801F11FC 001ECE5C 90 03 00 00 */ stw r0, 0(r3)
+/* 801F1200 001ECE60 48 00 00 3C */ b lbl_801F123C
+lbl_801F1204:
+/* 801F1204 001ECE64 38 60 00 00 */ li r3, 0
+/* 801F1208 001ECE68 48 00 01 2C */ b lbl_801F1334
+lbl_801F120C:
+/* 801F120C 001ECE6C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F1210 001ECE70 38 00 00 00 */ li r0, 0
+/* 801F1214 001ECE74 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F1218 001ECE78 90 03 01 88 */ stw r0, 0x188(r3)
+/* 801F121C 001ECE7C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F1220 001ECE80 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 801F1224 001ECE84 60 00 00 04 */ ori r0, r0, 4
+/* 801F1228 001ECE88 90 03 00 10 */ stw r0, 0x10(r3)
+/* 801F122C 001ECE8C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F1230 001ECE90 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F1234 001ECE94 60 00 00 02 */ ori r0, r0, 2
+/* 801F1238 001ECE98 90 03 00 00 */ stw r0, 0(r3)
+lbl_801F123C:
+/* 801F123C 001ECE9C 7F A3 EB 78 */ mr r3, r29
+/* 801F1240 001ECEA0 7F C4 F3 78 */ mr r4, r30
+/* 801F1244 001ECEA4 4B FF F4 A1 */ bl func_801F06E4
+/* 801F1248 001ECEA8 2C 03 00 00 */ cmpwi r3, 0
+/* 801F124C 001ECEAC 40 82 00 0C */ bne lbl_801F1258
+/* 801F1250 001ECEB0 38 60 00 00 */ li r3, 0
+/* 801F1254 001ECEB4 48 00 00 E0 */ b lbl_801F1334
+lbl_801F1258:
+/* 801F1258 001ECEB8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F125C 001ECEBC 38 9D 00 D0 */ addi r4, r29, 0xd0
+/* 801F1260 001ECEC0 80 1D 01 04 */ lwz r0, 0x104(r29)
+/* 801F1264 001ECEC4 80 63 16 E8 */ lwz r3, 0x16e8(r3)
+/* 801F1268 001ECEC8 54 1E FF FE */ rlwinm r30, r0, 0x1f, 0x1f, 0x1f
+/* 801F126C 001ECECC 48 04 56 0D */ bl func_80236878
+/* 801F1270 001ECED0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F1274 001ECED4 38 BD 00 D0 */ addi r5, r29, 0xd0
+/* 801F1278 001ECED8 38 80 00 00 */ li r4, 0
+/* 801F127C 001ECEDC 38 C0 00 00 */ li r6, 0
+/* 801F1280 001ECEE0 48 04 33 79 */ bl func_802345F8
+/* 801F1284 001ECEE4 83 7D 01 88 */ lwz r27, 0x188(r29)
+/* 801F1288 001ECEE8 3B 80 00 00 */ li r28, 0
+/* 801F128C 001ECEEC 48 00 00 5C */ b lbl_801F12E8
+lbl_801F1290:
+/* 801F1290 001ECEF0 80 7B 00 00 */ lwz r3, 0(r27)
+/* 801F1294 001ECEF4 54 60 07 FE */ clrlwi r0, r3, 0x1f
+/* 801F1298 001ECEF8 28 00 00 01 */ cmplwi r0, 1
+/* 801F129C 001ECEFC 40 82 00 48 */ bne lbl_801F12E4
+/* 801F12A0 001ECF00 54 60 07 BC */ rlwinm r0, r3, 0, 0x1e, 0x1e
+/* 801F12A4 001ECF04 38 80 00 00 */ li r4, 0
+/* 801F12A8 001ECF08 28 00 00 02 */ cmplwi r0, 2
+/* 801F12AC 001ECF0C 41 82 00 18 */ beq lbl_801F12C4
+/* 801F12B0 001ECF10 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 801F12B4 001ECF14 88 03 00 33 */ lbz r0, 0x33(r3)
+/* 801F12B8 001ECF18 28 00 00 FF */ cmplwi r0, 0xff
+/* 801F12BC 001ECF1C 40 82 00 08 */ bne lbl_801F12C4
+/* 801F12C0 001ECF20 38 80 00 01 */ li r4, 1
+lbl_801F12C4:
+/* 801F12C4 001ECF24 7C 1F 20 40 */ cmplw r31, r4
+/* 801F12C8 001ECF28 40 82 00 1C */ bne lbl_801F12E4
+/* 801F12CC 001ECF2C 7F 63 DB 78 */ mr r3, r27
+/* 801F12D0 001ECF30 7F C4 F3 78 */ mr r4, r30
+/* 801F12D4 001ECF34 4B FF CC 09 */ bl func_801EDEDC
+/* 801F12D8 001ECF38 2C 03 00 00 */ cmpwi r3, 0
+/* 801F12DC 001ECF3C 41 82 00 08 */ beq lbl_801F12E4
+/* 801F12E0 001ECF40 3B 80 00 01 */ li r28, 1
+lbl_801F12E4:
+/* 801F12E4 001ECF44 83 7B 00 20 */ lwz r27, 0x20(r27)
+lbl_801F12E8:
+/* 801F12E8 001ECF48 2C 1B 00 00 */ cmpwi r27, 0
+/* 801F12EC 001ECF4C 40 82 FF A4 */ bne lbl_801F1290
+/* 801F12F0 001ECF50 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F12F4 001ECF54 2C 1C 00 00 */ cmpwi r28, 0
+/* 801F12F8 001ECF58 80 83 16 E8 */ lwz r4, 0x16e8(r3)
+/* 801F12FC 001ECF5C 80 64 00 04 */ lwz r3, 4(r4)
+/* 801F1300 001ECF60 38 03 FF 6C */ addi r0, r3, -148
+/* 801F1304 001ECF64 90 04 00 04 */ stw r0, 4(r4)
+/* 801F1308 001ECF68 41 82 00 28 */ beq lbl_801F1330
+/* 801F130C 001ECF6C 88 1D 01 87 */ lbz r0, 0x187(r29)
+/* 801F1310 001ECF70 2C 00 00 00 */ cmpwi r0, 0
+/* 801F1314 001ECF74 41 82 00 14 */ beq lbl_801F1328
+/* 801F1318 001ECF78 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F131C 001ECF7C 38 9D 01 6C */ addi r4, r29, 0x16c
+/* 801F1320 001ECF80 48 04 A6 29 */ bl func_8023B948
+/* 801F1324 001ECF84 90 7D 01 80 */ stw r3, 0x180(r29)
+lbl_801F1328:
+/* 801F1328 001ECF88 38 60 00 01 */ li r3, 1
+/* 801F132C 001ECF8C 48 00 00 08 */ b lbl_801F1334
+lbl_801F1330:
+/* 801F1330 001ECF90 38 60 00 00 */ li r3, 0
+lbl_801F1334:
+/* 801F1334 001ECF94 39 61 00 20 */ addi r11, r1, 0x20
+/* 801F1338 001ECF98 4B FD 5E 3D */ bl _restgpr_27
+/* 801F133C 001ECF9C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801F1340 001ECFA0 7C 08 03 A6 */ mtlr r0
+/* 801F1344 001ECFA4 38 21 00 20 */ addi r1, r1, 0x20
+/* 801F1348 001ECFA8 4E 80 00 20 */ blr
+
+.global func_801F134C
+func_801F134C:
+/* 801F134C 001ECFAC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801F1350 001ECFB0 7C 08 02 A6 */ mflr r0
+/* 801F1354 001ECFB4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801F1358 001ECFB8 39 61 00 20 */ addi r11, r1, 0x20
+/* 801F135C 001ECFBC 4B FD 5D CD */ bl _savegpr_27
+/* 801F1360 001ECFC0 7C 7D 1B 78 */ mr r29, r3
+/* 801F1364 001ECFC4 7C 9E 23 78 */ mr r30, r4
+/* 801F1368 001ECFC8 48 00 29 79 */ bl func_801F3CE0
+/* 801F136C 001ECFCC 2C 03 00 00 */ cmpwi r3, 0
+/* 801F1370 001ECFD0 41 82 00 18 */ beq lbl_801F1388
+/* 801F1374 001ECFD4 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 801F1378 001ECFD8 A0 03 00 00 */ lhz r0, 0(r3)
+/* 801F137C 001ECFDC 54 00 05 28 */ rlwinm r0, r0, 0, 0x14, 0x14
+/* 801F1380 001ECFE0 2C 00 08 00 */ cmpwi r0, 0x800
+/* 801F1384 001ECFE4 41 82 00 0C */ beq lbl_801F1390
+lbl_801F1388:
+/* 801F1388 001ECFE8 38 60 00 00 */ li r3, 0
+/* 801F138C 001ECFEC 48 00 01 B0 */ b lbl_801F153C
+lbl_801F1390:
+/* 801F1390 001ECFF0 80 6D A4 48 */ lwz r3, lbl_8063F708-_SDA_BASE_(r13)
+/* 801F1394 001ECFF4 2C 03 00 00 */ cmpwi r3, 0
+/* 801F1398 001ECFF8 41 82 00 0C */ beq lbl_801F13A4
+/* 801F139C 001ECFFC 80 83 00 00 */ lwz r4, 0(r3)
+/* 801F13A0 001ED000 48 00 00 08 */ b lbl_801F13A8
+lbl_801F13A4:
+/* 801F13A4 001ED004 38 80 00 00 */ li r4, 0
+lbl_801F13A8:
+/* 801F13A8 001ED008 20 64 00 08 */ subfic r3, r4, 8
+/* 801F13AC 001ED00C 38 04 FF F8 */ addi r0, r4, -8
+/* 801F13B0 001ED010 7C 60 03 78 */ or r0, r3, r0
+/* 801F13B4 001ED014 38 7D 01 08 */ addi r3, r29, 0x108
+/* 801F13B8 001ED018 54 1F 0F FE */ srwi r31, r0, 0x1f
+/* 801F13BC 001ED01C 48 02 F7 5D */ bl func_80220B18
+/* 801F13C0 001ED020 2C 03 00 01 */ cmpwi r3, 1
+/* 801F13C4 001ED024 41 82 00 58 */ beq lbl_801F141C
+/* 801F13C8 001ED028 40 80 00 10 */ bge lbl_801F13D8
+/* 801F13CC 001ED02C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F13D0 001ED030 40 80 00 44 */ bge lbl_801F1414
+/* 801F13D4 001ED034 48 00 00 48 */ b lbl_801F141C
+lbl_801F13D8:
+/* 801F13D8 001ED038 2C 03 00 03 */ cmpwi r3, 3
+/* 801F13DC 001ED03C 40 80 00 40 */ bge lbl_801F141C
+/* 801F13E0 001ED040 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F13E4 001ED044 38 00 00 01 */ li r0, 1
+/* 801F13E8 001ED048 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F13EC 001ED04C 90 03 01 88 */ stw r0, 0x188(r3)
+/* 801F13F0 001ED050 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F13F4 001ED054 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 801F13F8 001ED058 60 00 00 04 */ ori r0, r0, 4
+/* 801F13FC 001ED05C 90 03 00 10 */ stw r0, 0x10(r3)
+/* 801F1400 001ED060 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F1404 001ED064 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F1408 001ED068 60 00 00 02 */ ori r0, r0, 2
+/* 801F140C 001ED06C 90 03 00 00 */ stw r0, 0(r3)
+/* 801F1410 001ED070 48 00 00 3C */ b lbl_801F144C
+lbl_801F1414:
+/* 801F1414 001ED074 38 60 00 00 */ li r3, 0
+/* 801F1418 001ED078 48 00 01 24 */ b lbl_801F153C
+lbl_801F141C:
+/* 801F141C 001ED07C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F1420 001ED080 38 00 00 00 */ li r0, 0
+/* 801F1424 001ED084 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F1428 001ED088 90 03 01 88 */ stw r0, 0x188(r3)
+/* 801F142C 001ED08C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F1430 001ED090 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 801F1434 001ED094 60 00 00 04 */ ori r0, r0, 4
+/* 801F1438 001ED098 90 03 00 10 */ stw r0, 0x10(r3)
+/* 801F143C 001ED09C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F1440 001ED0A0 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F1444 001ED0A4 60 00 00 02 */ ori r0, r0, 2
+/* 801F1448 001ED0A8 90 03 00 00 */ stw r0, 0(r3)
+lbl_801F144C:
+/* 801F144C 001ED0AC 7F A3 EB 78 */ mr r3, r29
+/* 801F1450 001ED0B0 7F C4 F3 78 */ mr r4, r30
+/* 801F1454 001ED0B4 4B FF F2 91 */ bl func_801F06E4
+/* 801F1458 001ED0B8 2C 03 00 00 */ cmpwi r3, 0
+/* 801F145C 001ED0BC 40 82 00 0C */ bne lbl_801F1468
+/* 801F1460 001ED0C0 38 60 00 00 */ li r3, 0
+/* 801F1464 001ED0C4 48 00 00 D8 */ b lbl_801F153C
+lbl_801F1468:
+/* 801F1468 001ED0C8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F146C 001ED0CC 38 9D 00 D0 */ addi r4, r29, 0xd0
+/* 801F1470 001ED0D0 80 1D 01 04 */ lwz r0, 0x104(r29)
+/* 801F1474 001ED0D4 80 63 16 E8 */ lwz r3, 0x16e8(r3)
+/* 801F1478 001ED0D8 54 1E FF FE */ rlwinm r30, r0, 0x1f, 0x1f, 0x1f
+/* 801F147C 001ED0DC 48 04 53 FD */ bl func_80236878
+/* 801F1480 001ED0E0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F1484 001ED0E4 38 BD 00 D0 */ addi r5, r29, 0xd0
+/* 801F1488 001ED0E8 38 80 00 00 */ li r4, 0
+/* 801F148C 001ED0EC 38 C0 00 00 */ li r6, 0
+/* 801F1490 001ED0F0 48 04 31 69 */ bl func_802345F8
+/* 801F1494 001ED0F4 83 7D 01 88 */ lwz r27, 0x188(r29)
+/* 801F1498 001ED0F8 3B 80 00 00 */ li r28, 0
+/* 801F149C 001ED0FC 48 00 00 54 */ b lbl_801F14F0
+lbl_801F14A0:
+/* 801F14A0 001ED100 80 7B 00 00 */ lwz r3, 0(r27)
+/* 801F14A4 001ED104 54 60 07 FE */ clrlwi r0, r3, 0x1f
+/* 801F14A8 001ED108 28 00 00 01 */ cmplwi r0, 1
+/* 801F14AC 001ED10C 40 82 00 40 */ bne lbl_801F14EC
+/* 801F14B0 001ED110 54 60 07 BC */ rlwinm r0, r3, 0, 0x1e, 0x1e
+/* 801F14B4 001ED114 38 80 00 00 */ li r4, 0
+/* 801F14B8 001ED118 28 00 00 02 */ cmplwi r0, 2
+/* 801F14BC 001ED11C 41 82 00 18 */ beq lbl_801F14D4
+/* 801F14C0 001ED120 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 801F14C4 001ED124 88 03 00 33 */ lbz r0, 0x33(r3)
+/* 801F14C8 001ED128 28 00 00 FF */ cmplwi r0, 0xff
+/* 801F14CC 001ED12C 40 82 00 08 */ bne lbl_801F14D4
+/* 801F14D0 001ED130 38 80 00 01 */ li r4, 1
+lbl_801F14D4:
+/* 801F14D4 001ED134 7C 1F 20 40 */ cmplw r31, r4
+/* 801F14D8 001ED138 40 82 00 14 */ bne lbl_801F14EC
+/* 801F14DC 001ED13C 7F 63 DB 78 */ mr r3, r27
+/* 801F14E0 001ED140 7F C4 F3 78 */ mr r4, r30
+/* 801F14E4 001ED144 3B 80 00 01 */ li r28, 1
+/* 801F14E8 001ED148 4B FF CA 9D */ bl func_801EDF84
+lbl_801F14EC:
+/* 801F14EC 001ED14C 83 7B 00 20 */ lwz r27, 0x20(r27)
+lbl_801F14F0:
+/* 801F14F0 001ED150 2C 1B 00 00 */ cmpwi r27, 0
+/* 801F14F4 001ED154 40 82 FF AC */ bne lbl_801F14A0
+/* 801F14F8 001ED158 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F14FC 001ED15C 2C 1C 00 00 */ cmpwi r28, 0
+/* 801F1500 001ED160 80 83 16 E8 */ lwz r4, 0x16e8(r3)
+/* 801F1504 001ED164 80 64 00 04 */ lwz r3, 4(r4)
+/* 801F1508 001ED168 38 03 FF 6C */ addi r0, r3, -148
+/* 801F150C 001ED16C 90 04 00 04 */ stw r0, 4(r4)
+/* 801F1510 001ED170 41 82 00 28 */ beq lbl_801F1538
+/* 801F1514 001ED174 88 1D 01 87 */ lbz r0, 0x187(r29)
+/* 801F1518 001ED178 2C 00 00 00 */ cmpwi r0, 0
+/* 801F151C 001ED17C 41 82 00 14 */ beq lbl_801F1530
+/* 801F1520 001ED180 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F1524 001ED184 38 9D 01 6C */ addi r4, r29, 0x16c
+/* 801F1528 001ED188 48 04 A4 21 */ bl func_8023B948
+/* 801F152C 001ED18C 90 7D 01 80 */ stw r3, 0x180(r29)
+lbl_801F1530:
+/* 801F1530 001ED190 38 60 00 01 */ li r3, 1
+/* 801F1534 001ED194 48 00 00 08 */ b lbl_801F153C
+lbl_801F1538:
+/* 801F1538 001ED198 38 60 00 00 */ li r3, 0
+lbl_801F153C:
+/* 801F153C 001ED19C 39 61 00 20 */ addi r11, r1, 0x20
+/* 801F1540 001ED1A0 4B FD 5C 35 */ bl _restgpr_27
+/* 801F1544 001ED1A4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801F1548 001ED1A8 7C 08 03 A6 */ mtlr r0
+/* 801F154C 001ED1AC 38 21 00 20 */ addi r1, r1, 0x20
+/* 801F1550 001ED1B0 4E 80 00 20 */ blr
+ +.global lbl_801F1554 +lbl_801F1554:
+/* 801F1554 001ED1B4 2C 05 00 00 */ cmpwi r5, 0
+/* 801F1558 001ED1B8 4C 82 00 20 */ bnelr
+/* 801F155C 001ED1BC 88 04 00 01 */ lbz r0, 1(r4)
+/* 801F1560 001ED1C0 80 C3 01 64 */ lwz r6, 0x164(r3)
+/* 801F1564 001ED1C4 2C 00 00 12 */ cmpwi r0, 0x12
+/* 801F1568 001ED1C8 41 82 00 3C */ beq lbl_801F15A4
+/* 801F156C 001ED1CC 4C 80 00 20 */ bgelr
+/* 801F1570 001ED1D0 2C 00 00 11 */ cmpwi r0, 0x11
+/* 801F1574 001ED1D4 4D 80 00 20 */ bltlr
+/* 801F1578 001ED1D8 80 A3 01 78 */ lwz r5, 0x178(r3)
+/* 801F157C 001ED1DC 2C 05 00 00 */ cmpwi r5, 0
+/* 801F1580 001ED1E0 4D 82 00 20 */ beqlr
+/* 801F1584 001ED1E4 80 06 00 10 */ lwz r0, 0x10(r6)
+/* 801F1588 001ED1E8 7C 05 00 40 */ cmplw r5, r0
+/* 801F158C 001ED1EC 4D 82 00 20 */ beqlr
+/* 801F1590 001ED1F0 A0 04 00 04 */ lhz r0, 4(r4)
+/* 801F1594 001ED1F4 7C 83 23 78 */ mr r3, r4
+/* 801F1598 001ED1F8 54 00 10 3A */ slwi r0, r0, 2
+/* 801F159C 001ED1FC 7C 85 02 14 */ add r4, r5, r0
+/* 801F15A0 001ED200 4B FE FE A0 */ b func_801E1440
+lbl_801F15A4:
+/* 801F15A4 001ED204 80 63 01 7C */ lwz r3, 0x17c(r3)
+/* 801F15A8 001ED208 2C 03 00 00 */ cmpwi r3, 0
+/* 801F15AC 001ED20C 4D 82 00 20 */ beqlr
+/* 801F15B0 001ED210 80 A6 00 14 */ lwz r5, 0x14(r6)
+/* 801F15B4 001ED214 7C 03 28 40 */ cmplw r3, r5
+/* 801F15B8 001ED218 4D 82 00 20 */ beqlr
+/* 801F15BC 001ED21C 88 04 00 03 */ lbz r0, 3(r4)
+/* 801F15C0 001ED220 54 00 18 38 */ slwi r0, r0, 3
+/* 801F15C4 001ED224 7C C3 00 2E */ lwzx r6, r3, r0
+/* 801F15C8 001ED228 7C 05 00 2E */ lwzx r0, r5, r0
+/* 801F15CC 001ED22C 7C 06 00 40 */ cmplw r6, r0
+/* 801F15D0 001ED230 4D 82 00 20 */ beqlr
+/* 801F15D4 001ED234 A0 04 00 04 */ lhz r0, 4(r4)
+/* 801F15D8 001ED238 7C 83 23 78 */ mr r3, r4
+/* 801F15DC 001ED23C 54 00 18 38 */ slwi r0, r0, 3
+/* 801F15E0 001ED240 7C 86 02 14 */ add r4, r6, r0
+/* 801F15E4 001ED244 4B FE FD D4 */ b func_801E13B8
+/* 801F15E8 001ED248 4E 80 00 20 */ blr
+
+.global func_801F15EC
+func_801F15EC:
+/* 801F15EC 001ED24C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 801F15F0 001ED250 7C 08 02 A6 */ mflr r0
+/* 801F15F4 001ED254 90 01 00 54 */ stw r0, 0x54(r1)
+/* 801F15F8 001ED258 3C 00 43 30 */ lis r0, 0x4330
+/* 801F15FC 001ED25C 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 801F1600 001ED260 7C 7F 1B 78 */ mr r31, r3
+/* 801F1604 001ED264 80 C3 01 64 */ lwz r6, 0x164(r3)
+/* 801F1608 001ED268 90 01 00 28 */ stw r0, 0x28(r1)
+/* 801F160C 001ED26C 80 C6 00 1C */ lwz r6, 0x1c(r6)
+/* 801F1610 001ED270 90 01 00 30 */ stw r0, 0x30(r1)
+/* 801F1614 001ED274 A0 06 00 18 */ lhz r0, 0x18(r6)
+/* 801F1618 001ED278 2C 00 00 00 */ cmpwi r0, 0
+/* 801F161C 001ED27C 41 82 03 78 */ beq lbl_801F1994
+/* 801F1620 001ED280 7C 04 00 00 */ cmpw r4, r0
+/* 801F1624 001ED284 41 80 00 08 */ blt lbl_801F162C
+/* 801F1628 001ED288 38 80 00 00 */ li r4, 0
+lbl_801F162C:
+/* 801F162C 001ED28C 80 C6 00 1C */ lwz r6, 0x1c(r6)
+/* 801F1630 001ED290 54 80 18 38 */ slwi r0, r4, 3
+/* 801F1634 001ED294 7C 86 02 2E */ lhzx r4, r6, r0
+/* 801F1638 001ED298 7D 06 02 14 */ add r8, r6, r0
+/* 801F163C 001ED29C 2C 04 00 00 */ cmpwi r4, 0
+/* 801F1640 001ED2A0 41 82 03 54 */ beq lbl_801F1994
+/* 801F1644 001ED2A4 88 08 00 02 */ lbz r0, 2(r8)
+/* 801F1648 001ED2A8 C8 42 97 C8 */ lfd f2, lbl_80641DC8-_SDA2_BASE_(r2)
+/* 801F164C 001ED2AC 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 801F1650 001ED2B0 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 801F1654 001ED2B4 EC 00 10 28 */ fsubs f0, f0, f2
+/* 801F1658 001ED2B8 EC 00 00 72 */ fmuls f0, f0, f1
+/* 801F165C 001ED2BC FC 00 00 1E */ fctiwz f0, f0
+/* 801F1660 001ED2C0 D8 01 00 38 */ stfd f0, 0x38(r1)
+/* 801F1664 001ED2C4 81 21 00 3C */ lwz r9, 0x3c(r1)
+/* 801F1668 001ED2C8 2C 09 00 00 */ cmpwi r9, 0
+/* 801F166C 001ED2CC 40 80 00 0C */ bge lbl_801F1678
+/* 801F1670 001ED2D0 39 20 00 00 */ li r9, 0
+/* 801F1674 001ED2D4 48 00 00 10 */ b lbl_801F1684
+lbl_801F1678:
+/* 801F1678 001ED2D8 7C 09 20 00 */ cmpw r9, r4
+/* 801F167C 001ED2DC 41 80 00 08 */ blt lbl_801F1684
+/* 801F1680 001ED2E0 39 24 FF FF */ addi r9, r4, -1
+lbl_801F1684:
+/* 801F1684 001ED2E4 C0 22 97 D8 */ lfs f1, lbl_80641DD8-_SDA2_BASE_(r2)
+/* 801F1688 001ED2E8 38 E0 00 00 */ li r7, 0
+/* 801F168C 001ED2EC C0 02 97 DC */ lfs f0, lbl_80641DDC-_SDA2_BASE_(r2)
+/* 801F1690 001ED2F0 D0 21 00 08 */ stfs f1, 8(r1)
+/* 801F1694 001ED2F4 D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 801F1698 001ED2F8 D0 21 00 10 */ stfs f1, 0x10(r1)
+/* 801F169C 001ED2FC D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 801F16A0 001ED300 D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 801F16A4 001ED304 D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 801F16A8 001ED308 90 E1 00 20 */ stw r7, 0x20(r1)
+/* 801F16AC 001ED30C 88 C8 00 03 */ lbz r6, 3(r8)
+/* 801F16B0 001ED310 54 C0 07 3E */ clrlwi r0, r6, 0x1c
+/* 801F16B4 001ED314 2C 00 00 08 */ cmpwi r0, 8
+/* 801F16B8 001ED318 41 82 00 A8 */ beq lbl_801F1760
+/* 801F16BC 001ED31C 40 80 02 D8 */ bge lbl_801F1994
+/* 801F16C0 001ED320 2C 00 00 00 */ cmpwi r0, 0
+/* 801F16C4 001ED324 41 82 00 08 */ beq lbl_801F16CC
+/* 801F16C8 001ED328 48 00 02 CC */ b lbl_801F1994
+lbl_801F16CC:
+/* 801F16CC 001ED32C 1C 09 00 18 */ mulli r0, r9, 0x18
+/* 801F16D0 001ED330 80 88 00 04 */ lwz r4, 4(r8)
+/* 801F16D4 001ED334 2C 05 00 00 */ cmpwi r5, 0
+/* 801F16D8 001ED338 7C A4 02 14 */ add r5, r4, r0
+/* 801F16DC 001ED33C 41 82 00 50 */ beq lbl_801F172C
+/* 801F16E0 001ED340 C0 05 00 00 */ lfs f0, 0(r5)
+/* 801F16E4 001ED344 38 81 00 08 */ addi r4, r1, 8
+/* 801F16E8 001ED348 D0 01 00 08 */ stfs f0, 8(r1)
+/* 801F16EC 001ED34C C0 05 00 04 */ lfs f0, 4(r5)
+/* 801F16F0 001ED350 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 801F16F4 001ED354 C0 05 00 08 */ lfs f0, 8(r5)
+/* 801F16F8 001ED358 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 801F16FC 001ED35C C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 801F1700 001ED360 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 801F1704 001ED364 C0 05 00 10 */ lfs f0, 0x10(r5)
+/* 801F1708 001ED368 D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 801F170C 001ED36C C0 05 00 14 */ lfs f0, 0x14(r5)
+/* 801F1710 001ED370 D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 801F1714 001ED374 90 E3 01 20 */ stw r7, 0x120(r3)
+/* 801F1718 001ED378 38 63 01 08 */ addi r3, r3, 0x108
+/* 801F171C 001ED37C 48 02 F5 5D */ bl func_80220C78
+/* 801F1720 001ED380 38 1F 00 D0 */ addi r0, r31, 0xd0
+/* 801F1724 001ED384 90 1F 01 20 */ stw r0, 0x120(r31)
+/* 801F1728 001ED388 48 00 02 6C */ b lbl_801F1994
+lbl_801F172C:
+/* 801F172C 001ED38C C0 05 00 00 */ lfs f0, 0(r5)
+/* 801F1730 001ED390 D0 03 01 08 */ stfs f0, 0x108(r3)
+/* 801F1734 001ED394 C0 05 00 04 */ lfs f0, 4(r5)
+/* 801F1738 001ED398 D0 03 01 0C */ stfs f0, 0x10c(r3)
+/* 801F173C 001ED39C C0 05 00 08 */ lfs f0, 8(r5)
+/* 801F1740 001ED3A0 D0 03 01 10 */ stfs f0, 0x110(r3)
+/* 801F1744 001ED3A4 C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 801F1748 001ED3A8 D0 03 01 14 */ stfs f0, 0x114(r3)
+/* 801F174C 001ED3AC C0 05 00 10 */ lfs f0, 0x10(r5)
+/* 801F1750 001ED3B0 D0 03 01 18 */ stfs f0, 0x118(r3)
+/* 801F1754 001ED3B4 C0 05 00 14 */ lfs f0, 0x14(r5)
+/* 801F1758 001ED3B8 D0 03 01 1C */ stfs f0, 0x11c(r3)
+/* 801F175C 001ED3BC 48 00 02 38 */ b lbl_801F1994
+lbl_801F1760:
+/* 801F1760 001ED3C0 1C 09 00 0C */ mulli r0, r9, 0xc
+/* 801F1764 001ED3C4 80 88 00 04 */ lwz r4, 4(r8)
+/* 801F1768 001ED3C8 2C 05 00 00 */ cmpwi r5, 0
+/* 801F176C 001ED3CC 54 C6 E7 3E */ rlwinm r6, r6, 0x1c, 0x1c, 0x1f
+/* 801F1770 001ED3D0 7C A4 02 14 */ add r5, r4, r0
+/* 801F1774 001ED3D4 41 82 01 20 */ beq lbl_801F1894
+/* 801F1778 001ED3D8 A8 05 00 00 */ lha r0, 0(r5)
+/* 801F177C 001ED3DC 38 80 00 01 */ li r4, 1
+/* 801F1780 001ED3E0 7C 84 30 30 */ slw r4, r4, r6
+/* 801F1784 001ED3E4 C8 C2 97 E8 */ lfd f6, lbl_80641DE8-_SDA2_BASE_(r2)
+/* 801F1788 001ED3E8 6C 86 80 00 */ xoris r6, r4, 0x8000
+/* 801F178C 001ED3EC 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801F1790 001ED3F0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801F1794 001ED3F4 38 81 00 08 */ addi r4, r1, 8
+/* 801F1798 001ED3F8 90 C1 00 2C */ stw r6, 0x2c(r1)
+/* 801F179C 001ED3FC C8 21 00 30 */ lfd f1, 0x30(r1)
+/* 801F17A0 001ED400 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 801F17A4 001ED404 EC 41 30 28 */ fsubs f2, f1, f6
+/* 801F17A8 001ED408 EC 20 30 28 */ fsubs f1, f0, f6
+/* 801F17AC 001ED40C 90 C1 00 2C */ stw r6, 0x2c(r1)
+/* 801F17B0 001ED410 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 801F17B4 001ED414 EC 62 08 24 */ fdivs f3, f2, f1
+/* 801F17B8 001ED418 90 C1 00 2C */ stw r6, 0x2c(r1)
+/* 801F17BC 001ED41C C8 41 00 28 */ lfd f2, 0x28(r1)
+/* 801F17C0 001ED420 90 C1 00 2C */ stw r6, 0x2c(r1)
+/* 801F17C4 001ED424 C8 21 00 28 */ lfd f1, 0x28(r1)
+/* 801F17C8 001ED428 90 C1 00 2C */ stw r6, 0x2c(r1)
+/* 801F17CC 001ED42C D0 61 00 08 */ stfs f3, 8(r1)
+/* 801F17D0 001ED430 EC 80 30 28 */ fsubs f4, f0, f6
+/* 801F17D4 001ED434 EC 62 30 28 */ fsubs f3, f2, f6
+/* 801F17D8 001ED438 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 801F17DC 001ED43C A8 05 00 02 */ lha r0, 2(r5)
+/* 801F17E0 001ED440 EC 41 30 28 */ fsubs f2, f1, f6
+/* 801F17E4 001ED444 EC 20 30 28 */ fsubs f1, f0, f6
+/* 801F17E8 001ED448 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801F17EC 001ED44C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801F17F0 001ED450 C8 A1 00 30 */ lfd f5, 0x30(r1)
+/* 801F17F4 001ED454 90 C1 00 2C */ stw r6, 0x2c(r1)
+/* 801F17F8 001ED458 EC A5 30 28 */ fsubs f5, f5, f6
+/* 801F17FC 001ED45C C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 801F1800 001ED460 EC 85 20 24 */ fdivs f4, f5, f4
+/* 801F1804 001ED464 D0 81 00 0C */ stfs f4, 0xc(r1)
+/* 801F1808 001ED468 EC 00 30 28 */ fsubs f0, f0, f6
+/* 801F180C 001ED46C A8 05 00 04 */ lha r0, 4(r5)
+/* 801F1810 001ED470 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801F1814 001ED474 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801F1818 001ED478 C8 81 00 30 */ lfd f4, 0x30(r1)
+/* 801F181C 001ED47C EC 84 30 28 */ fsubs f4, f4, f6
+/* 801F1820 001ED480 EC 64 18 24 */ fdivs f3, f4, f3
+/* 801F1824 001ED484 D0 61 00 10 */ stfs f3, 0x10(r1)
+/* 801F1828 001ED488 A8 05 00 06 */ lha r0, 6(r5)
+/* 801F182C 001ED48C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801F1830 001ED490 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801F1834 001ED494 C8 61 00 30 */ lfd f3, 0x30(r1)
+/* 801F1838 001ED498 EC 63 30 28 */ fsubs f3, f3, f6
+/* 801F183C 001ED49C EC 43 10 24 */ fdivs f2, f3, f2
+/* 801F1840 001ED4A0 D0 41 00 14 */ stfs f2, 0x14(r1)
+/* 801F1844 001ED4A4 A8 05 00 08 */ lha r0, 8(r5)
+/* 801F1848 001ED4A8 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801F184C 001ED4AC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801F1850 001ED4B0 C8 41 00 30 */ lfd f2, 0x30(r1)
+/* 801F1854 001ED4B4 EC 42 30 28 */ fsubs f2, f2, f6
+/* 801F1858 001ED4B8 EC 22 08 24 */ fdivs f1, f2, f1
+/* 801F185C 001ED4BC D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 801F1860 001ED4C0 A8 05 00 0A */ lha r0, 0xa(r5)
+/* 801F1864 001ED4C4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801F1868 001ED4C8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801F186C 001ED4CC C8 21 00 30 */ lfd f1, 0x30(r1)
+/* 801F1870 001ED4D0 EC 21 30 28 */ fsubs f1, f1, f6
+/* 801F1874 001ED4D4 EC 01 00 24 */ fdivs f0, f1, f0
+/* 801F1878 001ED4D8 D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 801F187C 001ED4DC 90 E3 01 20 */ stw r7, 0x120(r3)
+/* 801F1880 001ED4E0 38 63 01 08 */ addi r3, r3, 0x108
+/* 801F1884 001ED4E4 48 02 F3 F5 */ bl func_80220C78
+/* 801F1888 001ED4E8 38 1F 00 D0 */ addi r0, r31, 0xd0
+/* 801F188C 001ED4EC 90 1F 01 20 */ stw r0, 0x120(r31)
+/* 801F1890 001ED4F0 48 00 01 04 */ b lbl_801F1994
+lbl_801F1894:
+/* 801F1894 001ED4F4 A8 05 00 00 */ lha r0, 0(r5)
+/* 801F1898 001ED4F8 38 80 00 01 */ li r4, 1
+/* 801F189C 001ED4FC 7C 84 30 30 */ slw r4, r4, r6
+/* 801F18A0 001ED500 C8 C2 97 E8 */ lfd f6, lbl_80641DE8-_SDA2_BASE_(r2)
+/* 801F18A4 001ED504 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801F18A8 001ED508 6C 84 80 00 */ xoris r4, r4, 0x8000
+/* 801F18AC 001ED50C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801F18B0 001ED510 90 81 00 2C */ stw r4, 0x2c(r1)
+/* 801F18B4 001ED514 C8 21 00 30 */ lfd f1, 0x30(r1)
+/* 801F18B8 001ED518 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 801F18BC 001ED51C EC 41 30 28 */ fsubs f2, f1, f6
+/* 801F18C0 001ED520 EC 20 30 28 */ fsubs f1, f0, f6
+/* 801F18C4 001ED524 90 81 00 2C */ stw r4, 0x2c(r1)
+/* 801F18C8 001ED528 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 801F18CC 001ED52C EC 62 08 24 */ fdivs f3, f2, f1
+/* 801F18D0 001ED530 90 81 00 2C */ stw r4, 0x2c(r1)
+/* 801F18D4 001ED534 C8 41 00 28 */ lfd f2, 0x28(r1)
+/* 801F18D8 001ED538 90 81 00 2C */ stw r4, 0x2c(r1)
+/* 801F18DC 001ED53C C8 21 00 28 */ lfd f1, 0x28(r1)
+/* 801F18E0 001ED540 90 81 00 2C */ stw r4, 0x2c(r1)
+/* 801F18E4 001ED544 D0 63 01 08 */ stfs f3, 0x108(r3)
+/* 801F18E8 001ED548 EC 80 30 28 */ fsubs f4, f0, f6
+/* 801F18EC 001ED54C EC 62 30 28 */ fsubs f3, f2, f6
+/* 801F18F0 001ED550 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 801F18F4 001ED554 A8 05 00 02 */ lha r0, 2(r5)
+/* 801F18F8 001ED558 EC 41 30 28 */ fsubs f2, f1, f6
+/* 801F18FC 001ED55C EC 20 30 28 */ fsubs f1, f0, f6
+/* 801F1900 001ED560 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801F1904 001ED564 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801F1908 001ED568 C8 A1 00 30 */ lfd f5, 0x30(r1)
+/* 801F190C 001ED56C 90 81 00 2C */ stw r4, 0x2c(r1)
+/* 801F1910 001ED570 EC A5 30 28 */ fsubs f5, f5, f6
+/* 801F1914 001ED574 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 801F1918 001ED578 EC 85 20 24 */ fdivs f4, f5, f4
+/* 801F191C 001ED57C D0 83 01 0C */ stfs f4, 0x10c(r3)
+/* 801F1920 001ED580 EC 00 30 28 */ fsubs f0, f0, f6
+/* 801F1924 001ED584 A8 05 00 04 */ lha r0, 4(r5)
+/* 801F1928 001ED588 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801F192C 001ED58C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801F1930 001ED590 C8 81 00 30 */ lfd f4, 0x30(r1)
+/* 801F1934 001ED594 EC 84 30 28 */ fsubs f4, f4, f6
+/* 801F1938 001ED598 EC 64 18 24 */ fdivs f3, f4, f3
+/* 801F193C 001ED59C D0 63 01 10 */ stfs f3, 0x110(r3)
+/* 801F1940 001ED5A0 A8 05 00 06 */ lha r0, 6(r5)
+/* 801F1944 001ED5A4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801F1948 001ED5A8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801F194C 001ED5AC C8 61 00 30 */ lfd f3, 0x30(r1)
+/* 801F1950 001ED5B0 EC 63 30 28 */ fsubs f3, f3, f6
+/* 801F1954 001ED5B4 EC 43 10 24 */ fdivs f2, f3, f2
+/* 801F1958 001ED5B8 D0 43 01 14 */ stfs f2, 0x114(r3)
+/* 801F195C 001ED5BC A8 05 00 08 */ lha r0, 8(r5)
+/* 801F1960 001ED5C0 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801F1964 001ED5C4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801F1968 001ED5C8 C8 41 00 30 */ lfd f2, 0x30(r1)
+/* 801F196C 001ED5CC EC 42 30 28 */ fsubs f2, f2, f6
+/* 801F1970 001ED5D0 EC 22 08 24 */ fdivs f1, f2, f1
+/* 801F1974 001ED5D4 D0 23 01 18 */ stfs f1, 0x118(r3)
+/* 801F1978 001ED5D8 A8 05 00 0A */ lha r0, 0xa(r5)
+/* 801F197C 001ED5DC 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801F1980 001ED5E0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801F1984 001ED5E4 C8 21 00 30 */ lfd f1, 0x30(r1)
+/* 801F1988 001ED5E8 EC 21 30 28 */ fsubs f1, f1, f6
+/* 801F198C 001ED5EC EC 01 00 24 */ fdivs f0, f1, f0
+/* 801F1990 001ED5F0 D0 03 01 1C */ stfs f0, 0x11c(r3)
+lbl_801F1994:
+/* 801F1994 001ED5F4 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 801F1998 001ED5F8 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 801F199C 001ED5FC 7C 08 03 A6 */ mtlr r0
+/* 801F19A0 001ED600 38 21 00 50 */ addi r1, r1, 0x50
+/* 801F19A4 001ED604 4E 80 00 20 */ blr
+
+.global func_801F19A8
+func_801F19A8:
+/* 801F19A8 001ED608 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801F19AC 001ED60C 7C 08 02 A6 */ mflr r0
+/* 801F19B0 001ED610 80 C3 01 64 */ lwz r6, 0x164(r3)
+/* 801F19B4 001ED614 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801F19B8 001ED618 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 801F19BC 001ED61C 7C BF 2B 78 */ mr r31, r5
+/* 801F19C0 001ED620 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 801F19C4 001ED624 7C 9E 23 78 */ mr r30, r4
+/* 801F19C8 001ED628 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 801F19CC 001ED62C 7C 7D 1B 78 */ mr r29, r3
+/* 801F19D0 001ED630 80 86 00 20 */ lwz r4, 0x20(r6)
+/* 801F19D4 001ED634 80 84 00 00 */ lwz r4, 0(r4)
+/* 801F19D8 001ED638 2C 04 00 00 */ cmpwi r4, 0
+/* 801F19DC 001ED63C 41 82 00 2C */ beq lbl_801F1A08
+/* 801F19E0 001ED640 38 A1 00 08 */ addi r5, r1, 8
+/* 801F19E4 001ED644 38 63 00 D0 */ addi r3, r3, 0xd0
+/* 801F19E8 001ED648 48 08 B0 15 */ bl PSMTXMultVec
+/* 801F19EC 001ED64C C0 41 00 08 */ lfs f2, 8(r1)
+/* 801F19F0 001ED650 C0 21 00 0C */ lfs f1, 0xc(r1)
+/* 801F19F4 001ED654 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 801F19F8 001ED658 D0 41 00 14 */ stfs f2, 0x14(r1)
+/* 801F19FC 001ED65C D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 801F1A00 001ED660 D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 801F1A04 001ED664 48 00 00 1C */ b lbl_801F1A20
+lbl_801F1A08:
+/* 801F1A08 001ED668 C0 43 01 24 */ lfs f2, 0x124(r3)
+/* 801F1A0C 001ED66C C0 23 01 28 */ lfs f1, 0x128(r3)
+/* 801F1A10 001ED670 C0 03 01 2C */ lfs f0, 0x12c(r3)
+/* 801F1A14 001ED674 D0 41 00 14 */ stfs f2, 0x14(r1)
+/* 801F1A18 001ED678 D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 801F1A1C 001ED67C D0 01 00 1C */ stfs f0, 0x1c(r1)
+lbl_801F1A20:
+/* 801F1A20 001ED680 38 61 00 14 */ addi r3, r1, 0x14
+/* 801F1A24 001ED684 7F C4 F3 78 */ mr r4, r30
+/* 801F1A28 001ED688 7C 65 1B 78 */ mr r5, r3
+/* 801F1A2C 001ED68C 48 08 B2 BD */ bl PSVECSubtract
+/* 801F1A30 001ED690 7F E4 FB 78 */ mr r4, r31
+/* 801F1A34 001ED694 38 61 00 14 */ addi r3, r1, 0x14
+/* 801F1A38 001ED698 48 08 B3 91 */ bl PSQUATDotProduct
+/* 801F1A3C 001ED69C 80 7D 01 64 */ lwz r3, 0x164(r29)
+/* 801F1A40 001ED6A0 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 801F1A44 001ED6A4 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 801F1A48 001ED6A8 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 801F1A4C 001ED6AC C0 03 00 04 */ lfs f0, 4(r3)
+/* 801F1A50 001ED6B0 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 801F1A54 001ED6B4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801F1A58 001ED6B8 EC 20 08 2A */ fadds f1, f0, f1
+/* 801F1A5C 001ED6BC 7C 08 03 A6 */ mtlr r0
+/* 801F1A60 001ED6C0 38 21 00 30 */ addi r1, r1, 0x30
+/* 801F1A64 001ED6C4 4E 80 00 20 */ blr
+
+.global func_801F1A68
+func_801F1A68:
+/* 801F1A68 001ED6C8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801F1A6C 001ED6CC 7C 08 02 A6 */ mflr r0
+/* 801F1A70 001ED6D0 38 60 00 01 */ li r3, 1
+/* 801F1A74 001ED6D4 38 8D A1 00 */ addi r4, r13, lbl_8063F3C0-_SDA_BASE_
+/* 801F1A78 001ED6D8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801F1A7C 001ED6DC 38 A0 00 04 */ li r5, 4
+/* 801F1A80 001ED6E0 38 00 00 00 */ li r0, 0
+/* 801F1A84 001ED6E4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801F1A88 001ED6E8 3F E0 80 49 */ lis r31, lbl_804919B0@ha
+/* 801F1A8C 001ED6EC 3B FF 19 B0 */ addi r31, r31, lbl_804919B0@l
+/* 801F1A90 001ED6F0 98 6D A1 00 */ stb r3, lbl_8063F3C0-_SDA_BASE_(r13)
+/* 801F1A94 001ED6F4 38 7F 00 00 */ addi r3, r31, 0
+/* 801F1A98 001ED6F8 B0 A4 00 02 */ sth r5, 2(r4)
+/* 801F1A9C 001ED6FC 98 04 00 04 */ stb r0, 4(r4)
+/* 801F1AA0 001ED700 4B FE FC A5 */ bl func_801E1744
+/* 801F1AA4 001ED704 38 7F 00 8C */ addi r3, r31, 0x8c
+/* 801F1AA8 001ED708 38 80 00 00 */ li r4, 0
+/* 801F1AAC 001ED70C 4B FE FB E1 */ bl func_801E168C
+/* 801F1AB0 001ED710 38 7F 00 B8 */ addi r3, r31, 0xb8
+/* 801F1AB4 001ED714 38 9F 00 00 */ addi r4, r31, 0
+/* 801F1AB8 001ED718 38 BF 00 8C */ addi r5, r31, 0x8c
+/* 801F1ABC 001ED71C 4B FF 51 3D */ bl func_801E6BF8
+/* 801F1AC0 001ED720 3C 80 80 1E */ lis r4, lbl_801E6E44@ha
+/* 801F1AC4 001ED724 38 7F 00 B8 */ addi r3, r31, 0xb8
+/* 801F1AC8 001ED728 38 84 6E 44 */ addi r4, r4, lbl_801E6E44@l
+/* 801F1ACC 001ED72C 38 BF 00 A8 */ addi r5, r31, 0xa8
+/* 801F1AD0 001ED730 4B FD 51 79 */ bl __register_global_object_tmp
+/* 801F1AD4 001ED734 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801F1AD8 001ED738 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801F1ADC 001ED73C 7C 08 03 A6 */ mtlr r0
+/* 801F1AE0 001ED740 38 21 00 10 */ addi r1, r1, 0x10
+/* 801F1AE4 001ED744 4E 80 00 20 */ blr
diff --git a/asm/code_801F1AE8.s b/asm/code_801F1AE8.s new file mode 100644 index 0000000..eeb8f21 --- /dev/null +++ b/asm/code_801F1AE8.s @@ -0,0 +1,2815 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801F1AE8
+func_801F1AE8:
+/* 801F1AE8 001ED748 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801F1AEC 001ED74C 7C 08 02 A6 */ mflr r0
+/* 801F1AF0 001ED750 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801F1AF4 001ED754 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801F1AF8 001ED758 7C 9F 23 78 */ mr r31, r4
+/* 801F1AFC 001ED75C 38 80 00 00 */ li r4, 0
+/* 801F1B00 001ED760 93 C1 00 08 */ stw r30, 8(r1)
+/* 801F1B04 001ED764 7C 7E 1B 78 */ mr r30, r3
+/* 801F1B08 001ED768 4B FE C0 5D */ bl func_801DDB64
+/* 801F1B0C 001ED76C C0 22 97 F0 */ lfs f1, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F1B10 001ED770 3C 60 80 42 */ lis r3, lbl_804236C8@ha
+/* 801F1B14 001ED774 38 80 00 00 */ li r4, 0
+/* 801F1B18 001ED778 C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2)
+/* 801F1B1C 001ED77C 38 63 36 C8 */ addi r3, r3, lbl_804236C8@l
+/* 801F1B20 001ED780 38 A0 00 03 */ li r5, 3
+/* 801F1B24 001ED784 38 00 00 07 */ li r0, 7
+/* 801F1B28 001ED788 90 7E 01 00 */ stw r3, 0x100(r30)
+/* 801F1B2C 001ED78C 7F C3 F3 78 */ mr r3, r30
+/* 801F1B30 001ED790 B0 BE 00 10 */ sth r5, 0x10(r30)
+/* 801F1B34 001ED794 9B FE 00 12 */ stb r31, 0x12(r30)
+/* 801F1B38 001ED798 98 9E 00 13 */ stb r4, 0x13(r30)
+/* 801F1B3C 001ED79C B0 1E 00 14 */ sth r0, 0x14(r30)
+/* 801F1B40 001ED7A0 B0 9E 00 16 */ sth r4, 0x16(r30)
+/* 801F1B44 001ED7A4 98 9E 00 18 */ stb r4, 0x18(r30)
+/* 801F1B48 001ED7A8 90 9E 00 1C */ stw r4, 0x1c(r30)
+/* 801F1B4C 001ED7AC D0 3E 00 20 */ stfs f1, 0x20(r30)
+/* 801F1B50 001ED7B0 D0 3E 00 24 */ stfs f1, 0x24(r30)
+/* 801F1B54 001ED7B4 D0 3E 00 28 */ stfs f1, 0x28(r30)
+/* 801F1B58 001ED7B8 D0 3E 00 2C */ stfs f1, 0x2c(r30)
+/* 801F1B5C 001ED7BC D0 3E 00 30 */ stfs f1, 0x30(r30)
+/* 801F1B60 001ED7C0 D0 3E 00 34 */ stfs f1, 0x34(r30)
+/* 801F1B64 001ED7C4 D0 1E 00 38 */ stfs f0, 0x38(r30)
+/* 801F1B68 001ED7C8 D0 3E 00 3C */ stfs f1, 0x3c(r30)
+/* 801F1B6C 001ED7CC D0 3E 00 40 */ stfs f1, 0x40(r30)
+/* 801F1B70 001ED7D0 D0 3E 00 44 */ stfs f1, 0x44(r30)
+/* 801F1B74 001ED7D4 D0 1E 00 48 */ stfs f0, 0x48(r30)
+/* 801F1B78 001ED7D8 D0 1E 00 4C */ stfs f0, 0x4c(r30)
+/* 801F1B7C 001ED7DC D0 1E 00 50 */ stfs f0, 0x50(r30)
+/* 801F1B80 001ED7E0 90 9E 00 B0 */ stw r4, 0xb0(r30)
+/* 801F1B84 001ED7E4 90 9E 00 B4 */ stw r4, 0xb4(r30)
+/* 801F1B88 001ED7E8 90 9E 00 B8 */ stw r4, 0xb8(r30)
+/* 801F1B8C 001ED7EC 93 DE 00 BC */ stw r30, 0xbc(r30)
+/* 801F1B90 001ED7F0 90 9E 00 C0 */ stw r4, 0xc0(r30)
+/* 801F1B94 001ED7F4 90 9E 00 C4 */ stw r4, 0xc4(r30)
+/* 801F1B98 001ED7F8 90 9E 00 C8 */ stw r4, 0xc8(r30)
+/* 801F1B9C 001ED7FC 90 9E 00 CC */ stw r4, 0xcc(r30)
+/* 801F1BA0 001ED800 48 00 05 5D */ bl func_801F20FC
+/* 801F1BA4 001ED804 38 7E 00 D0 */ addi r3, r30, 0xd0
+/* 801F1BA8 001ED808 48 08 A3 85 */ bl PSMTXIdentity
+/* 801F1BAC 001ED80C 7F C3 F3 78 */ mr r3, r30
+/* 801F1BB0 001ED810 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801F1BB4 001ED814 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801F1BB8 001ED818 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801F1BBC 001ED81C 7C 08 03 A6 */ mtlr r0
+/* 801F1BC0 001ED820 38 21 00 10 */ addi r1, r1, 0x10
+/* 801F1BC4 001ED824 4E 80 00 20 */ blr
+
+.global func_801F1BC8
+func_801F1BC8:
+/* 801F1BC8 001ED828 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801F1BCC 001ED82C 7C 08 02 A6 */ mflr r0
+/* 801F1BD0 001ED830 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801F1BD4 001ED834 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801F1BD8 001ED838 7C 9F 23 78 */ mr r31, r4
+/* 801F1BDC 001ED83C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801F1BE0 001ED840 7C 7E 1B 78 */ mr r30, r3
+/* 801F1BE4 001ED844 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801F1BE8 001ED848 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801F1BEC 001ED84C 7C BC 2B 78 */ mr r28, r5
+/* 801F1BF0 001ED850 80 85 00 20 */ lwz r4, 0x20(r5)
+/* 801F1BF4 001ED854 4B FE BF 71 */ bl func_801DDB64
+/* 801F1BF8 001ED858 80 1E 00 08 */ lwz r0, 8(r30)
+/* 801F1BFC 001ED85C 38 80 00 00 */ li r4, 0
+/* 801F1C00 001ED860 C0 22 97 F0 */ lfs f1, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F1C04 001ED864 3C C0 80 42 */ lis r6, lbl_804236C8@ha
+/* 801F1C08 001ED868 C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2)
+/* 801F1C0C 001ED86C 38 C6 36 C8 */ addi r6, r6, lbl_804236C8@l
+/* 801F1C10 001ED870 38 A0 00 03 */ li r5, 3
+/* 801F1C14 001ED874 38 60 00 07 */ li r3, 7
+/* 801F1C18 001ED878 2C 00 00 00 */ cmpwi r0, 0
+/* 801F1C1C 001ED87C 90 DE 01 00 */ stw r6, 0x100(r30)
+/* 801F1C20 001ED880 B0 BE 00 10 */ sth r5, 0x10(r30)
+/* 801F1C24 001ED884 98 9E 00 12 */ stb r4, 0x12(r30)
+/* 801F1C28 001ED888 98 9E 00 13 */ stb r4, 0x13(r30)
+/* 801F1C2C 001ED88C B0 7E 00 14 */ sth r3, 0x14(r30)
+/* 801F1C30 001ED890 B0 9E 00 16 */ sth r4, 0x16(r30)
+/* 801F1C34 001ED894 98 9E 00 18 */ stb r4, 0x18(r30)
+/* 801F1C38 001ED898 93 9E 00 1C */ stw r28, 0x1c(r30)
+/* 801F1C3C 001ED89C D0 3E 00 20 */ stfs f1, 0x20(r30)
+/* 801F1C40 001ED8A0 D0 3E 00 24 */ stfs f1, 0x24(r30)
+/* 801F1C44 001ED8A4 D0 3E 00 28 */ stfs f1, 0x28(r30)
+/* 801F1C48 001ED8A8 D0 3E 00 2C */ stfs f1, 0x2c(r30)
+/* 801F1C4C 001ED8AC D0 3E 00 30 */ stfs f1, 0x30(r30)
+/* 801F1C50 001ED8B0 D0 3E 00 34 */ stfs f1, 0x34(r30)
+/* 801F1C54 001ED8B4 D0 1E 00 38 */ stfs f0, 0x38(r30)
+/* 801F1C58 001ED8B8 D0 3E 00 3C */ stfs f1, 0x3c(r30)
+/* 801F1C5C 001ED8BC D0 3E 00 40 */ stfs f1, 0x40(r30)
+/* 801F1C60 001ED8C0 D0 3E 00 44 */ stfs f1, 0x44(r30)
+/* 801F1C64 001ED8C4 D0 1E 00 48 */ stfs f0, 0x48(r30)
+/* 801F1C68 001ED8C8 D0 1E 00 4C */ stfs f0, 0x4c(r30)
+/* 801F1C6C 001ED8CC D0 1E 00 50 */ stfs f0, 0x50(r30)
+/* 801F1C70 001ED8D0 90 9E 00 B0 */ stw r4, 0xb0(r30)
+/* 801F1C74 001ED8D4 90 9E 00 B4 */ stw r4, 0xb4(r30)
+/* 801F1C78 001ED8D8 93 FE 00 B8 */ stw r31, 0xb8(r30)
+/* 801F1C7C 001ED8DC 90 9E 00 BC */ stw r4, 0xbc(r30)
+/* 801F1C80 001ED8E0 90 9E 00 C0 */ stw r4, 0xc0(r30)
+/* 801F1C84 001ED8E4 90 9E 00 C4 */ stw r4, 0xc4(r30)
+/* 801F1C88 001ED8E8 90 9E 00 C8 */ stw r4, 0xc8(r30)
+/* 801F1C8C 001ED8EC 90 9E 00 CC */ stw r4, 0xcc(r30)
+/* 801F1C90 001ED8F0 41 82 00 14 */ beq lbl_801F1CA4
+/* 801F1C94 001ED8F4 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 801F1C98 001ED8F8 38 80 00 20 */ li r4, 0x20
+/* 801F1C9C 001ED8FC 4B FE 8F F9 */ bl func_801DAC94
+/* 801F1CA0 001ED900 90 7E 00 B4 */ stw r3, 0xb4(r30)
+lbl_801F1CA4:
+/* 801F1CA4 001ED904 80 1C 00 00 */ lwz r0, 0(r28)
+/* 801F1CA8 001ED908 38 7E 00 D0 */ addi r3, r30, 0xd0
+/* 801F1CAC 001ED90C 98 1E 00 12 */ stb r0, 0x12(r30)
+/* 801F1CB0 001ED910 80 1C 00 18 */ lwz r0, 0x18(r28)
+/* 801F1CB4 001ED914 90 1E 00 B0 */ stw r0, 0xb0(r30)
+/* 801F1CB8 001ED918 48 08 A2 75 */ bl PSMTXIdentity
+/* 801F1CBC 001ED91C 80 0D A1 14 */ lwz r0, lbl_8063F3D4-_SDA_BASE_(r13)
+/* 801F1CC0 001ED920 2C 00 00 00 */ cmpwi r0, 0
+/* 801F1CC4 001ED924 40 82 00 0C */ bne lbl_801F1CD0
+/* 801F1CC8 001ED928 7F C0 F3 78 */ mr r0, r30
+/* 801F1CCC 001ED92C 93 CD A1 14 */ stw r30, lbl_8063F3D4-_SDA_BASE_(r13)
+lbl_801F1CD0:
+/* 801F1CD0 001ED930 88 8D A1 18 */ lbz r4, lbl_8063F3D8-_SDA_BASE_(r13)
+/* 801F1CD4 001ED934 3F A0 80 42 */ lis r29, 0x8042
+/* 801F1CD8 001ED938 90 1E 00 BC */ stw r0, 0xbc(r30)
+/* 801F1CDC 001ED93C 7C 83 23 78 */ mr r3, r4
+/* 801F1CE0 001ED940 98 9E 00 18 */ stb r4, 0x18(r30)
+/* 801F1CE4 001ED944 38 03 00 01 */ addi r0, r3, 1
+/* 801F1CE8 001ED948 98 0D A1 18 */ stb r0, lbl_8063F3D8-_SDA_BASE_(r13)
+/* 801F1CEC 001ED94C 83 9C 00 24 */ lwz r28, 0x24(r28)
+/* 801F1CF0 001ED950 48 00 01 E0 */ b lbl_801F1ED0
+lbl_801F1CF4:
+/* 801F1CF4 001ED954 80 1C 00 00 */ lwz r0, 0(r28)
+/* 801F1CF8 001ED958 28 00 00 07 */ cmplwi r0, 7
+/* 801F1CFC 001ED95C 41 81 01 80 */ bgt lbl_801F1E7C
+/* 801F1D00 001ED960 38 7D 36 A8 */ addi r3, r29, 0x36a8
+/* 801F1D04 001ED964 54 00 10 3A */ slwi r0, r0, 2
+/* 801F1D08 001ED968 7C 63 00 2E */ lwzx r3, r3, r0
+/* 801F1D0C 001ED96C 7C 69 03 A6 */ mtctr r3
+/* 801F1D10 001ED970 4E 80 04 20 */ bctr
+/* 801F1D14 001ED974 4B FE 8E 15 */ bl func_801DAB28
+/* 801F1D18 001ED978 2C 03 00 00 */ cmpwi r3, 0
+/* 801F1D1C 001ED97C 41 82 00 14 */ beq lbl_801F1D30
+/* 801F1D20 001ED980 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801F1D24 001ED984 38 80 01 8C */ li r4, 0x18c
+/* 801F1D28 001ED988 4B FE 8F 6D */ bl func_801DAC94
+/* 801F1D2C 001ED98C 48 00 00 08 */ b lbl_801F1D34
+lbl_801F1D30:
+/* 801F1D30 001ED990 38 60 00 00 */ li r3, 0
+lbl_801F1D34:
+/* 801F1D34 001ED994 2C 03 00 00 */ cmpwi r3, 0
+/* 801F1D38 001ED998 41 82 00 10 */ beq lbl_801F1D48
+/* 801F1D3C 001ED99C 7F E4 FB 78 */ mr r4, r31
+/* 801F1D40 001ED9A0 7F 85 E3 78 */ mr r5, r28
+/* 801F1D44 001ED9A4 4B FF E1 CD */ bl func_801EFF10
+lbl_801F1D48:
+/* 801F1D48 001ED9A8 7C 64 1B 78 */ mr r4, r3
+/* 801F1D4C 001ED9AC 48 00 01 68 */ b lbl_801F1EB4
+/* 801F1D50 001ED9B0 4B FE 8D D9 */ bl func_801DAB28
+/* 801F1D54 001ED9B4 2C 03 00 00 */ cmpwi r3, 0
+/* 801F1D58 001ED9B8 41 82 00 14 */ beq lbl_801F1D6C
+/* 801F1D5C 001ED9BC 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801F1D60 001ED9C0 38 80 02 64 */ li r4, 0x264
+/* 801F1D64 001ED9C4 4B FE 8F 31 */ bl func_801DAC94
+/* 801F1D68 001ED9C8 48 00 00 08 */ b lbl_801F1D70
+lbl_801F1D6C:
+/* 801F1D6C 001ED9CC 38 60 00 00 */ li r3, 0
+lbl_801F1D70:
+/* 801F1D70 001ED9D0 2C 03 00 00 */ cmpwi r3, 0
+/* 801F1D74 001ED9D4 41 82 00 10 */ beq lbl_801F1D84
+/* 801F1D78 001ED9D8 7F E4 FB 78 */ mr r4, r31
+/* 801F1D7C 001ED9DC 7F 85 E3 78 */ mr r5, r28
+/* 801F1D80 001ED9E0 4B FE C3 05 */ bl func_801DE084
+lbl_801F1D84:
+/* 801F1D84 001ED9E4 7C 64 1B 78 */ mr r4, r3
+/* 801F1D88 001ED9E8 48 00 01 2C */ b lbl_801F1EB4
+/* 801F1D8C 001ED9EC 4B FE 8D 9D */ bl func_801DAB28
+/* 801F1D90 001ED9F0 2C 03 00 00 */ cmpwi r3, 0
+/* 801F1D94 001ED9F4 41 82 00 14 */ beq lbl_801F1DA8
+/* 801F1D98 001ED9F8 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801F1D9C 001ED9FC 38 80 01 88 */ li r4, 0x188
+/* 801F1DA0 001EDA00 4B FE 8E F5 */ bl func_801DAC94
+/* 801F1DA4 001EDA04 48 00 00 08 */ b lbl_801F1DAC
+lbl_801F1DA8:
+/* 801F1DA8 001EDA08 38 60 00 00 */ li r3, 0
+lbl_801F1DAC:
+/* 801F1DAC 001EDA0C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F1DB0 001EDA10 41 82 00 10 */ beq lbl_801F1DC0
+/* 801F1DB4 001EDA14 7F E4 FB 78 */ mr r4, r31
+/* 801F1DB8 001EDA18 7F 85 E3 78 */ mr r5, r28
+/* 801F1DBC 001EDA1C 4B FF 25 A5 */ bl func_801E4360
+lbl_801F1DC0:
+/* 801F1DC0 001EDA20 7C 64 1B 78 */ mr r4, r3
+/* 801F1DC4 001EDA24 48 00 00 F0 */ b lbl_801F1EB4
+/* 801F1DC8 001EDA28 4B FE 8D 61 */ bl func_801DAB28
+/* 801F1DCC 001EDA2C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F1DD0 001EDA30 41 82 00 14 */ beq lbl_801F1DE4
+/* 801F1DD4 001EDA34 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801F1DD8 001EDA38 38 80 01 38 */ li r4, 0x138
+/* 801F1DDC 001EDA3C 4B FE 8E B9 */ bl func_801DAC94
+/* 801F1DE0 001EDA40 48 00 00 08 */ b lbl_801F1DE8
+lbl_801F1DE4:
+/* 801F1DE4 001EDA44 38 60 00 00 */ li r3, 0
+lbl_801F1DE8:
+/* 801F1DE8 001EDA48 2C 03 00 00 */ cmpwi r3, 0
+/* 801F1DEC 001EDA4C 41 82 00 10 */ beq lbl_801F1DFC
+/* 801F1DF0 001EDA50 7F E4 FB 78 */ mr r4, r31
+/* 801F1DF4 001EDA54 7F 85 E3 78 */ mr r5, r28
+/* 801F1DF8 001EDA58 4B FF 43 51 */ bl func_801E6148
+lbl_801F1DFC:
+/* 801F1DFC 001EDA5C 7C 64 1B 78 */ mr r4, r3
+/* 801F1E00 001EDA60 48 00 00 B4 */ b lbl_801F1EB4
+/* 801F1E04 001EDA64 4B FE 8D 25 */ bl func_801DAB28
+/* 801F1E08 001EDA68 2C 03 00 00 */ cmpwi r3, 0
+/* 801F1E0C 001EDA6C 41 82 00 14 */ beq lbl_801F1E20
+/* 801F1E10 001EDA70 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801F1E14 001EDA74 38 80 01 40 */ li r4, 0x140
+/* 801F1E18 001EDA78 4B FE 8E 7D */ bl func_801DAC94
+/* 801F1E1C 001EDA7C 48 00 00 08 */ b lbl_801F1E24
+lbl_801F1E20:
+/* 801F1E20 001EDA80 38 60 00 00 */ li r3, 0
+lbl_801F1E24:
+/* 801F1E24 001EDA84 2C 03 00 00 */ cmpwi r3, 0
+/* 801F1E28 001EDA88 41 82 00 10 */ beq lbl_801F1E38
+/* 801F1E2C 001EDA8C 7F E4 FB 78 */ mr r4, r31
+/* 801F1E30 001EDA90 7F 85 E3 78 */ mr r5, r28
+/* 801F1E34 001EDA94 48 00 7B 61 */ bl func_801F9994
+lbl_801F1E38:
+/* 801F1E38 001EDA98 7C 64 1B 78 */ mr r4, r3
+/* 801F1E3C 001EDA9C 48 00 00 78 */ b lbl_801F1EB4
+/* 801F1E40 001EDAA0 4B FE 8C E9 */ bl func_801DAB28
+/* 801F1E44 001EDAA4 2C 03 00 00 */ cmpwi r3, 0
+/* 801F1E48 001EDAA8 41 82 00 14 */ beq lbl_801F1E5C
+/* 801F1E4C 001EDAAC 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801F1E50 001EDAB0 38 80 01 48 */ li r4, 0x148
+/* 801F1E54 001EDAB4 4B FE 8E 41 */ bl func_801DAC94
+/* 801F1E58 001EDAB8 48 00 00 08 */ b lbl_801F1E60
+lbl_801F1E5C:
+/* 801F1E5C 001EDABC 38 60 00 00 */ li r3, 0
+lbl_801F1E60:
+/* 801F1E60 001EDAC0 2C 03 00 00 */ cmpwi r3, 0
+/* 801F1E64 001EDAC4 41 82 00 10 */ beq lbl_801F1E74
+/* 801F1E68 001EDAC8 7F E4 FB 78 */ mr r4, r31
+/* 801F1E6C 001EDACC 7F 85 E3 78 */ mr r5, r28
+/* 801F1E70 001EDAD0 4B FE D1 D1 */ bl func_801DF040
+lbl_801F1E74:
+/* 801F1E74 001EDAD4 7C 64 1B 78 */ mr r4, r3
+/* 801F1E78 001EDAD8 48 00 00 3C */ b lbl_801F1EB4
+lbl_801F1E7C:
+/* 801F1E7C 001EDADC 4B FE 8C AD */ bl func_801DAB28
+/* 801F1E80 001EDAE0 2C 03 00 00 */ cmpwi r3, 0
+/* 801F1E84 001EDAE4 41 82 00 14 */ beq lbl_801F1E98
+/* 801F1E88 001EDAE8 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801F1E8C 001EDAEC 38 80 01 04 */ li r4, 0x104
+/* 801F1E90 001EDAF0 4B FE 8E 05 */ bl func_801DAC94
+/* 801F1E94 001EDAF4 48 00 00 08 */ b lbl_801F1E9C
+lbl_801F1E98:
+/* 801F1E98 001EDAF8 38 60 00 00 */ li r3, 0
+lbl_801F1E9C:
+/* 801F1E9C 001EDAFC 2C 03 00 00 */ cmpwi r3, 0
+/* 801F1EA0 001EDB00 41 82 00 10 */ beq lbl_801F1EB0
+/* 801F1EA4 001EDB04 7F E4 FB 78 */ mr r4, r31
+/* 801F1EA8 001EDB08 7F 85 E3 78 */ mr r5, r28
+/* 801F1EAC 001EDB0C 4B FF FD 1D */ bl func_801F1BC8
+lbl_801F1EB0:
+/* 801F1EB0 001EDB10 7C 64 1B 78 */ mr r4, r3
+lbl_801F1EB4:
+/* 801F1EB4 001EDB14 2C 04 00 00 */ cmpwi r4, 0
+/* 801F1EB8 001EDB18 41 82 00 14 */ beq lbl_801F1ECC
+/* 801F1EBC 001EDB1C 7F C3 F3 78 */ mr r3, r30
+/* 801F1EC0 001EDB20 38 A0 00 00 */ li r5, 0
+/* 801F1EC4 001EDB24 38 C0 00 03 */ li r6, 3
+/* 801F1EC8 001EDB28 48 00 04 B1 */ bl func_801F2378
+lbl_801F1ECC:
+/* 801F1ECC 001EDB2C 83 9C 00 28 */ lwz r28, 0x28(r28)
+lbl_801F1ED0:
+/* 801F1ED0 001EDB30 2C 1C 00 00 */ cmpwi r28, 0
+/* 801F1ED4 001EDB34 40 82 FE 20 */ bne lbl_801F1CF4
+/* 801F1ED8 001EDB38 88 6D A1 18 */ lbz r3, lbl_8063F3D8-_SDA_BASE_(r13)
+/* 801F1EDC 001EDB3C 80 0D A1 14 */ lwz r0, lbl_8063F3D4-_SDA_BASE_(r13)
+/* 801F1EE0 001EDB40 38 63 FF FF */ addi r3, r3, -1
+/* 801F1EE4 001EDB44 7C 00 F0 40 */ cmplw r0, r30
+/* 801F1EE8 001EDB48 98 6D A1 18 */ stb r3, lbl_8063F3D8-_SDA_BASE_(r13)
+/* 801F1EEC 001EDB4C 40 82 00 14 */ bne lbl_801F1F00
+/* 801F1EF0 001EDB50 7F C3 F3 78 */ mr r3, r30
+/* 801F1EF4 001EDB54 48 00 02 09 */ bl func_801F20FC
+/* 801F1EF8 001EDB58 38 00 00 00 */ li r0, 0
+/* 801F1EFC 001EDB5C 90 0D A1 14 */ stw r0, lbl_8063F3D4-_SDA_BASE_(r13)
+lbl_801F1F00:
+/* 801F1F00 001EDB60 7F C3 F3 78 */ mr r3, r30
+/* 801F1F04 001EDB64 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801F1F08 001EDB68 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801F1F0C 001EDB6C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801F1F10 001EDB70 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801F1F14 001EDB74 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801F1F18 001EDB78 7C 08 03 A6 */ mtlr r0
+/* 801F1F1C 001EDB7C 38 21 00 20 */ addi r1, r1, 0x20
+/* 801F1F20 001EDB80 4E 80 00 20 */ blr
+
+.global func_801F1F24
+func_801F1F24:
+/* 801F1F24 001EDB84 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801F1F28 001EDB88 7C 08 02 A6 */ mflr r0
+/* 801F1F2C 001EDB8C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F1F30 001EDB90 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801F1F34 001EDB94 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801F1F38 001EDB98 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801F1F3C 001EDB9C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801F1F40 001EDBA0 7C 9D 23 78 */ mr r29, r4
+/* 801F1F44 001EDBA4 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801F1F48 001EDBA8 7C 7C 1B 78 */ mr r28, r3
+/* 801F1F4C 001EDBAC 41 82 00 D4 */ beq lbl_801F2020
+/* 801F1F50 001EDBB0 3C 80 80 42 */ lis r4, lbl_804236C8@ha
+/* 801F1F54 001EDBB4 80 A3 00 CC */ lwz r5, 0xcc(r3)
+/* 801F1F58 001EDBB8 38 84 36 C8 */ addi r4, r4, lbl_804236C8@l
+/* 801F1F5C 001EDBBC 3B E0 00 00 */ li r31, 0
+/* 801F1F60 001EDBC0 90 83 01 00 */ stw r4, 0x100(r3)
+/* 801F1F64 001EDBC4 48 00 00 64 */ b lbl_801F1FC8
+lbl_801F1F68:
+/* 801F1F68 001EDBC8 80 65 00 BC */ lwz r3, 0xbc(r5)
+/* 801F1F6C 001EDBCC 80 1C 00 BC */ lwz r0, 0xbc(r28)
+/* 801F1F70 001EDBD0 83 C5 00 C4 */ lwz r30, 0xc4(r5)
+/* 801F1F74 001EDBD4 7C 03 00 40 */ cmplw r3, r0
+/* 801F1F78 001EDBD8 40 82 00 28 */ bne lbl_801F1FA0
+/* 801F1F7C 001EDBDC 2C 05 00 00 */ cmpwi r5, 0
+/* 801F1F80 001EDBE0 41 82 00 44 */ beq lbl_801F1FC4
+/* 801F1F84 001EDBE4 81 85 01 00 */ lwz r12, 0x100(r5)
+/* 801F1F88 001EDBE8 7C A3 2B 78 */ mr r3, r5
+/* 801F1F8C 001EDBEC 38 80 00 01 */ li r4, 1
+/* 801F1F90 001EDBF0 81 8C 00 08 */ lwz r12, 8(r12)
+/* 801F1F94 001EDBF4 7D 89 03 A6 */ mtctr r12
+/* 801F1F98 001EDBF8 4E 80 04 21 */ bctrl
+/* 801F1F9C 001EDBFC 48 00 00 28 */ b lbl_801F1FC4
+lbl_801F1FA0:
+/* 801F1FA0 001EDC00 93 E5 00 C8 */ stw r31, 0xc8(r5)
+/* 801F1FA4 001EDC04 93 E5 00 C4 */ stw r31, 0xc4(r5)
+/* 801F1FA8 001EDC08 93 E5 00 C0 */ stw r31, 0xc0(r5)
+/* 801F1FAC 001EDC0C 80 1C 00 CC */ lwz r0, 0xcc(r28)
+/* 801F1FB0 001EDC10 7C 00 28 40 */ cmplw r0, r5
+/* 801F1FB4 001EDC14 40 82 00 08 */ bne lbl_801F1FBC
+/* 801F1FB8 001EDC18 93 DC 00 CC */ stw r30, 0xcc(r28)
+lbl_801F1FBC:
+/* 801F1FBC 001EDC1C 7C A3 2B 78 */ mr r3, r5
+/* 801F1FC0 001EDC20 48 00 01 3D */ bl func_801F20FC
+lbl_801F1FC4:
+/* 801F1FC4 001EDC24 7F C5 F3 78 */ mr r5, r30
+lbl_801F1FC8:
+/* 801F1FC8 001EDC28 2C 05 00 00 */ cmpwi r5, 0
+/* 801F1FCC 001EDC2C 40 82 FF 9C */ bne lbl_801F1F68
+/* 801F1FD0 001EDC30 80 7C 00 C0 */ lwz r3, 0xc0(r28)
+/* 801F1FD4 001EDC34 2C 03 00 00 */ cmpwi r3, 0
+/* 801F1FD8 001EDC38 41 82 00 0C */ beq lbl_801F1FE4
+/* 801F1FDC 001EDC3C 7F 84 E3 78 */ mr r4, r28
+/* 801F1FE0 001EDC40 48 00 05 AD */ bl func_801F258C
+lbl_801F1FE4:
+/* 801F1FE4 001EDC44 7F 83 E3 78 */ mr r3, r28
+/* 801F1FE8 001EDC48 48 00 01 61 */ bl func_801F2148
+/* 801F1FEC 001EDC4C 80 9C 00 B4 */ lwz r4, 0xb4(r28)
+/* 801F1FF0 001EDC50 2C 04 00 00 */ cmpwi r4, 0
+/* 801F1FF4 001EDC54 41 82 00 0C */ beq lbl_801F2000
+/* 801F1FF8 001EDC58 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 801F1FFC 001EDC5C 4B FE 8D 4D */ bl func_801DAD48
+lbl_801F2000:
+/* 801F2000 001EDC60 7F 83 E3 78 */ mr r3, r28
+/* 801F2004 001EDC64 38 80 00 00 */ li r4, 0
+/* 801F2008 001EDC68 4B FE BC 01 */ bl func_801DDC08
+/* 801F200C 001EDC6C 2C 1D 00 00 */ cmpwi r29, 0
+/* 801F2010 001EDC70 40 81 00 10 */ ble lbl_801F2020
+/* 801F2014 001EDC74 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801F2018 001EDC78 7F 84 E3 78 */ mr r4, r28
+/* 801F201C 001EDC7C 4B FE 8D 2D */ bl func_801DAD48
+lbl_801F2020:
+/* 801F2020 001EDC80 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801F2024 001EDC84 7F 83 E3 78 */ mr r3, r28
+/* 801F2028 001EDC88 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801F202C 001EDC8C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801F2030 001EDC90 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801F2034 001EDC94 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801F2038 001EDC98 7C 08 03 A6 */ mtlr r0
+/* 801F203C 001EDC9C 38 21 00 20 */ addi r1, r1, 0x20
+/* 801F2040 001EDCA0 4E 80 00 20 */ blr
+
+.global func_801F2044
+func_801F2044:
+/* 801F2044 001EDCA4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801F2048 001EDCA8 7C 08 02 A6 */ mflr r0
+/* 801F204C 001EDCAC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801F2050 001EDCB0 80 03 00 B8 */ lwz r0, 0xb8(r3)
+/* 801F2054 001EDCB4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801F2058 001EDCB8 7C 7F 1B 78 */ mr r31, r3
+/* 801F205C 001EDCBC 2C 00 00 00 */ cmpwi r0, 0
+/* 801F2060 001EDCC0 40 82 00 0C */ bne lbl_801F206C
+/* 801F2064 001EDCC4 38 60 00 00 */ li r3, 0
+/* 801F2068 001EDCC8 48 00 00 30 */ b lbl_801F2098
+lbl_801F206C:
+/* 801F206C 001EDCCC 48 00 00 41 */ bl func_801F20AC
+/* 801F2070 001EDCD0 48 00 00 1C */ b lbl_801F208C
+lbl_801F2074:
+/* 801F2074 001EDCD4 80 83 00 B8 */ lwz r4, 0xb8(r3)
+/* 801F2078 001EDCD8 80 1F 00 B8 */ lwz r0, 0xb8(r31)
+/* 801F207C 001EDCDC 7C 04 00 40 */ cmplw r4, r0
+/* 801F2080 001EDCE0 40 82 00 08 */ bne lbl_801F2088
+/* 801F2084 001EDCE4 48 00 00 14 */ b lbl_801F2098
+lbl_801F2088:
+/* 801F2088 001EDCE8 48 00 00 25 */ bl func_801F20AC
+lbl_801F208C:
+/* 801F208C 001EDCEC 2C 03 00 00 */ cmpwi r3, 0
+/* 801F2090 001EDCF0 40 82 FF E4 */ bne lbl_801F2074
+/* 801F2094 001EDCF4 38 60 00 00 */ li r3, 0
+lbl_801F2098:
+/* 801F2098 001EDCF8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801F209C 001EDCFC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801F20A0 001EDD00 7C 08 03 A6 */ mtlr r0
+/* 801F20A4 001EDD04 38 21 00 10 */ addi r1, r1, 0x10
+/* 801F20A8 001EDD08 4E 80 00 20 */ blr
+
+.global func_801F20AC
+func_801F20AC:
+/* 801F20AC 001EDD0C 80 03 00 CC */ lwz r0, 0xcc(r3)
+/* 801F20B0 001EDD10 2C 00 00 00 */ cmpwi r0, 0
+/* 801F20B4 001EDD14 41 82 00 0C */ beq lbl_801F20C0
+/* 801F20B8 001EDD18 7C 03 03 78 */ mr r3, r0
+/* 801F20BC 001EDD1C 4E 80 00 20 */ blr
+lbl_801F20C0:
+/* 801F20C0 001EDD20 80 03 00 C4 */ lwz r0, 0xc4(r3)
+/* 801F20C4 001EDD24 2C 00 00 00 */ cmpwi r0, 0
+/* 801F20C8 001EDD28 41 82 00 0C */ beq lbl_801F20D4
+/* 801F20CC 001EDD2C 7C 03 03 78 */ mr r3, r0
+/* 801F20D0 001EDD30 4E 80 00 20 */ blr
+lbl_801F20D4:
+/* 801F20D4 001EDD34 80 83 00 C0 */ lwz r4, 0xc0(r3)
+/* 801F20D8 001EDD38 48 00 00 14 */ b lbl_801F20EC
+lbl_801F20DC:
+/* 801F20DC 001EDD3C 80 64 00 C4 */ lwz r3, 0xc4(r4)
+/* 801F20E0 001EDD40 2C 03 00 00 */ cmpwi r3, 0
+/* 801F20E4 001EDD44 4C 82 00 20 */ bnelr
+/* 801F20E8 001EDD48 80 84 00 C0 */ lwz r4, 0xc0(r4)
+lbl_801F20EC:
+/* 801F20EC 001EDD4C 2C 04 00 00 */ cmpwi r4, 0
+/* 801F20F0 001EDD50 40 82 FF EC */ bne lbl_801F20DC
+/* 801F20F4 001EDD54 38 60 00 00 */ li r3, 0
+/* 801F20F8 001EDD58 4E 80 00 20 */ blr
+
+.global func_801F20FC
+func_801F20FC:
+/* 801F20FC 001EDD5C 80 8D A1 10 */ lwz r4, lbl_8063F3D0-_SDA_BASE_(r13)
+/* 801F2100 001EDD60 2C 04 00 00 */ cmpwi r4, 0
+/* 801F2104 001EDD64 41 82 00 20 */ beq lbl_801F2124
+/* 801F2108 001EDD68 48 00 00 10 */ b lbl_801F2118
+lbl_801F210C:
+/* 801F210C 001EDD6C 7C 03 00 40 */ cmplw r3, r0
+/* 801F2110 001EDD70 4D 82 00 20 */ beqlr
+/* 801F2114 001EDD74 7C 04 03 78 */ mr r4, r0
+lbl_801F2118:
+/* 801F2118 001EDD78 80 04 00 C4 */ lwz r0, 0xc4(r4)
+/* 801F211C 001EDD7C 2C 00 00 00 */ cmpwi r0, 0
+/* 801F2120 001EDD80 40 82 FF EC */ bne lbl_801F210C
+lbl_801F2124:
+/* 801F2124 001EDD84 2C 04 00 00 */ cmpwi r4, 0
+/* 801F2128 001EDD88 41 82 00 0C */ beq lbl_801F2134
+/* 801F212C 001EDD8C 90 64 00 C4 */ stw r3, 0xc4(r4)
+/* 801F2130 001EDD90 48 00 00 08 */ b lbl_801F2138
+lbl_801F2134:
+/* 801F2134 001EDD94 90 6D A1 10 */ stw r3, lbl_8063F3D0-_SDA_BASE_(r13)
+lbl_801F2138:
+/* 801F2138 001EDD98 38 00 00 00 */ li r0, 0
+/* 801F213C 001EDD9C 90 83 00 C8 */ stw r4, 0xc8(r3)
+/* 801F2140 001EDDA0 90 03 00 C4 */ stw r0, 0xc4(r3)
+/* 801F2144 001EDDA4 4E 80 00 20 */ blr
+
+.global func_801F2148
+func_801F2148:
+/* 801F2148 001EDDA8 80 83 00 C8 */ lwz r4, 0xc8(r3)
+/* 801F214C 001EDDAC 80 A3 00 C4 */ lwz r5, 0xc4(r3)
+/* 801F2150 001EDDB0 2C 04 00 00 */ cmpwi r4, 0
+/* 801F2154 001EDDB4 41 82 00 0C */ beq lbl_801F2160
+/* 801F2158 001EDDB8 90 A4 00 C4 */ stw r5, 0xc4(r4)
+/* 801F215C 001EDDBC 48 00 00 14 */ b lbl_801F2170
+lbl_801F2160:
+/* 801F2160 001EDDC0 80 0D A1 10 */ lwz r0, lbl_8063F3D0-_SDA_BASE_(r13)
+/* 801F2164 001EDDC4 7C 00 18 40 */ cmplw r0, r3
+/* 801F2168 001EDDC8 40 82 00 08 */ bne lbl_801F2170
+/* 801F216C 001EDDCC 90 AD A1 10 */ stw r5, lbl_8063F3D0-_SDA_BASE_(r13)
+lbl_801F2170:
+/* 801F2170 001EDDD0 2C 05 00 00 */ cmpwi r5, 0
+/* 801F2174 001EDDD4 41 82 00 08 */ beq lbl_801F217C
+/* 801F2178 001EDDD8 90 85 00 C8 */ stw r4, 0xc8(r5)
+lbl_801F217C:
+/* 801F217C 001EDDDC 38 00 00 00 */ li r0, 0
+/* 801F2180 001EDDE0 90 03 00 C8 */ stw r0, 0xc8(r3)
+/* 801F2184 001EDDE4 90 03 00 C4 */ stw r0, 0xc4(r3)
+/* 801F2188 001EDDE8 4E 80 00 20 */ blr
+
+.global func_801F218C
+func_801F218C:
+/* 801F218C 001EDDEC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801F2190 001EDDF0 7C 08 02 A6 */ mflr r0
+/* 801F2194 001EDDF4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801F2198 001EDDF8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801F219C 001EDDFC 7C BF 2B 78 */ mr r31, r5
+/* 801F21A0 001EDE00 93 C1 00 08 */ stw r30, 8(r1)
+/* 801F21A4 001EDE04 7C 9E 23 78 */ mr r30, r4
+/* 801F21A8 001EDE08 80 05 00 BC */ lwz r0, 0xbc(r5)
+/* 801F21AC 001EDE0C 7C 00 28 40 */ cmplw r0, r5
+/* 801F21B0 001EDE10 40 82 00 14 */ bne lbl_801F21C4
+/* 801F21B4 001EDE14 80 83 00 B8 */ lwz r4, 0xb8(r3)
+/* 801F21B8 001EDE18 80 05 00 B8 */ lwz r0, 0xb8(r5)
+/* 801F21BC 001EDE1C 7C 04 00 40 */ cmplw r4, r0
+/* 801F21C0 001EDE20 40 82 00 0C */ bne lbl_801F21CC
+lbl_801F21C4:
+/* 801F21C4 001EDE24 38 60 00 00 */ li r3, 0
+/* 801F21C8 001EDE28 48 00 00 48 */ b lbl_801F2210
+lbl_801F21CC:
+/* 801F21CC 001EDE2C 7C 64 1B 78 */ mr r4, r3
+/* 801F21D0 001EDE30 48 00 00 18 */ b lbl_801F21E8
+lbl_801F21D4:
+/* 801F21D4 001EDE34 7C 04 28 40 */ cmplw r4, r5
+/* 801F21D8 001EDE38 40 82 00 0C */ bne lbl_801F21E4
+/* 801F21DC 001EDE3C 38 60 00 00 */ li r3, 0
+/* 801F21E0 001EDE40 48 00 00 30 */ b lbl_801F2210
+lbl_801F21E4:
+/* 801F21E4 001EDE44 80 84 00 C0 */ lwz r4, 0xc0(r4)
+lbl_801F21E8:
+/* 801F21E8 001EDE48 2C 04 00 00 */ cmpwi r4, 0
+/* 801F21EC 001EDE4C 40 82 FF E8 */ bne lbl_801F21D4
+/* 801F21F0 001EDE50 7C C5 33 78 */ mr r5, r6
+/* 801F21F4 001EDE54 7F E4 FB 78 */ mr r4, r31
+/* 801F21F8 001EDE58 7C E6 3B 78 */ mr r6, r7
+/* 801F21FC 001EDE5C 48 00 01 7D */ bl func_801F2378
+/* 801F2200 001EDE60 38 00 00 00 */ li r0, 0
+/* 801F2204 001EDE64 B3 DF 00 14 */ sth r30, 0x14(r31)
+/* 801F2208 001EDE68 38 60 00 01 */ li r3, 1
+/* 801F220C 001EDE6C 98 1F 00 13 */ stb r0, 0x13(r31)
+lbl_801F2210:
+/* 801F2210 001EDE70 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801F2214 001EDE74 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801F2218 001EDE78 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801F221C 001EDE7C 7C 08 03 A6 */ mtlr r0
+/* 801F2220 001EDE80 38 21 00 10 */ addi r1, r1, 0x10
+/* 801F2224 001EDE84 4E 80 00 20 */ blr
+
+.global func_801F2228
+func_801F2228:
+/* 801F2228 001EDE88 80 04 00 BC */ lwz r0, 0xbc(r4)
+/* 801F222C 001EDE8C 7C 00 20 40 */ cmplw r0, r4
+/* 801F2230 001EDE90 4C 82 00 20 */ bnelr
+/* 801F2234 001EDE94 80 A3 00 B8 */ lwz r5, 0xb8(r3)
+/* 801F2238 001EDE98 80 04 00 B8 */ lwz r0, 0xb8(r4)
+/* 801F223C 001EDE9C 7C 05 00 40 */ cmplw r5, r0
+/* 801F2240 001EDEA0 40 82 00 08 */ bne lbl_801F2248
+/* 801F2244 001EDEA4 4E 80 00 20 */ blr
+lbl_801F2248:
+/* 801F2248 001EDEA8 48 00 03 44 */ b func_801F258C
+/* 801F224C 001EDEAC 4E 80 00 20 */ blr
+
+.global func_801F2250
+func_801F2250:
+/* 801F2250 001EDEB0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801F2254 001EDEB4 7C 08 02 A6 */ mflr r0
+/* 801F2258 001EDEB8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801F225C 001EDEBC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801F2260 001EDEC0 93 C1 00 08 */ stw r30, 8(r1)
+/* 801F2264 001EDEC4 7C 9E 23 78 */ mr r30, r4
+/* 801F2268 001EDEC8 80 03 00 B8 */ lwz r0, 0xb8(r3)
+/* 801F226C 001EDECC 7C 00 28 40 */ cmplw r0, r5
+/* 801F2270 001EDED0 40 82 00 0C */ bne lbl_801F227C
+/* 801F2274 001EDED4 38 60 00 00 */ li r3, 0
+/* 801F2278 001EDED8 48 00 00 90 */ b lbl_801F2308
+lbl_801F227C:
+/* 801F227C 001EDEDC 80 85 00 08 */ lwz r4, 8(r5)
+/* 801F2280 001EDEE0 2C 04 00 00 */ cmpwi r4, 0
+/* 801F2284 001EDEE4 40 82 00 0C */ bne lbl_801F2290
+/* 801F2288 001EDEE8 3B E0 00 00 */ li r31, 0
+/* 801F228C 001EDEEC 48 00 00 1C */ b lbl_801F22A8
+lbl_801F2290:
+/* 801F2290 001EDEF0 A0 05 00 DE */ lhz r0, 0xde(r5)
+/* 801F2294 001EDEF4 2C 00 00 00 */ cmpwi r0, 0
+/* 801F2298 001EDEF8 40 82 00 0C */ bne lbl_801F22A4
+/* 801F229C 001EDEFC 3B E0 00 00 */ li r31, 0
+/* 801F22A0 001EDF00 48 00 00 08 */ b lbl_801F22A8
+lbl_801F22A4:
+/* 801F22A4 001EDF04 83 E4 00 00 */ lwz r31, 0(r4)
+lbl_801F22A8:
+/* 801F22A8 001EDF08 2C 1F 00 00 */ cmpwi r31, 0
+/* 801F22AC 001EDF0C 41 82 00 10 */ beq lbl_801F22BC
+/* 801F22B0 001EDF10 80 1F 00 BC */ lwz r0, 0xbc(r31)
+/* 801F22B4 001EDF14 7C 00 F8 40 */ cmplw r0, r31
+/* 801F22B8 001EDF18 41 82 00 0C */ beq lbl_801F22C4
+lbl_801F22BC:
+/* 801F22BC 001EDF1C 38 60 00 00 */ li r3, 0
+/* 801F22C0 001EDF20 48 00 00 48 */ b lbl_801F2308
+lbl_801F22C4:
+/* 801F22C4 001EDF24 7C 64 1B 78 */ mr r4, r3
+/* 801F22C8 001EDF28 48 00 00 18 */ b lbl_801F22E0
+lbl_801F22CC:
+/* 801F22CC 001EDF2C 7C 04 F8 40 */ cmplw r4, r31
+/* 801F22D0 001EDF30 40 82 00 0C */ bne lbl_801F22DC
+/* 801F22D4 001EDF34 38 60 00 00 */ li r3, 0
+/* 801F22D8 001EDF38 48 00 00 30 */ b lbl_801F2308
+lbl_801F22DC:
+/* 801F22DC 001EDF3C 80 84 00 C0 */ lwz r4, 0xc0(r4)
+lbl_801F22E0:
+/* 801F22E0 001EDF40 2C 04 00 00 */ cmpwi r4, 0
+/* 801F22E4 001EDF44 40 82 FF E8 */ bne lbl_801F22CC
+/* 801F22E8 001EDF48 7C C5 33 78 */ mr r5, r6
+/* 801F22EC 001EDF4C 7F E4 FB 78 */ mr r4, r31
+/* 801F22F0 001EDF50 7C E6 3B 78 */ mr r6, r7
+/* 801F22F4 001EDF54 48 00 00 85 */ bl func_801F2378
+/* 801F22F8 001EDF58 B3 DF 00 14 */ sth r30, 0x14(r31)
+/* 801F22FC 001EDF5C 38 00 00 00 */ li r0, 0
+/* 801F2300 001EDF60 38 60 00 01 */ li r3, 1
+/* 801F2304 001EDF64 98 1F 00 13 */ stb r0, 0x13(r31)
+lbl_801F2308:
+/* 801F2308 001EDF68 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801F230C 001EDF6C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801F2310 001EDF70 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801F2314 001EDF74 7C 08 03 A6 */ mtlr r0
+/* 801F2318 001EDF78 38 21 00 10 */ addi r1, r1, 0x10
+/* 801F231C 001EDF7C 4E 80 00 20 */ blr
+
+.global func_801F2320
+func_801F2320:
+/* 801F2320 001EDF80 80 03 00 B8 */ lwz r0, 0xb8(r3)
+/* 801F2324 001EDF84 7C 00 20 40 */ cmplw r0, r4
+/* 801F2328 001EDF88 4D 82 00 20 */ beqlr
+/* 801F232C 001EDF8C 80 A4 00 08 */ lwz r5, 8(r4)
+/* 801F2330 001EDF90 2C 05 00 00 */ cmpwi r5, 0
+/* 801F2334 001EDF94 40 82 00 0C */ bne lbl_801F2340
+/* 801F2338 001EDF98 38 80 00 00 */ li r4, 0
+/* 801F233C 001EDF9C 48 00 00 1C */ b lbl_801F2358
+lbl_801F2340:
+/* 801F2340 001EDFA0 A0 04 00 DE */ lhz r0, 0xde(r4)
+/* 801F2344 001EDFA4 2C 00 00 00 */ cmpwi r0, 0
+/* 801F2348 001EDFA8 40 82 00 0C */ bne lbl_801F2354
+/* 801F234C 001EDFAC 38 80 00 00 */ li r4, 0
+/* 801F2350 001EDFB0 48 00 00 08 */ b lbl_801F2358
+lbl_801F2354:
+/* 801F2354 001EDFB4 80 85 00 00 */ lwz r4, 0(r5)
+lbl_801F2358:
+/* 801F2358 001EDFB8 2C 04 00 00 */ cmpwi r4, 0
+/* 801F235C 001EDFBC 4D 82 00 20 */ beqlr
+/* 801F2360 001EDFC0 80 04 00 BC */ lwz r0, 0xbc(r4)
+/* 801F2364 001EDFC4 7C 00 20 40 */ cmplw r0, r4
+/* 801F2368 001EDFC8 41 82 00 08 */ beq lbl_801F2370
+/* 801F236C 001EDFCC 4E 80 00 20 */ blr
+lbl_801F2370:
+/* 801F2370 001EDFD0 48 00 02 1C */ b func_801F258C
+/* 801F2374 001EDFD4 4E 80 00 20 */ blr
+
+.global func_801F2378
+func_801F2378:
+/* 801F2378 001EDFD8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801F237C 001EDFDC 7C 08 02 A6 */ mflr r0
+/* 801F2380 001EDFE0 2C 04 00 00 */ cmpwi r4, 0
+/* 801F2384 001EDFE4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801F2388 001EDFE8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801F238C 001EDFEC 7C 7F 1B 78 */ mr r31, r3
+/* 801F2390 001EDFF0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801F2394 001EDFF4 7C 9E 23 78 */ mr r30, r4
+/* 801F2398 001EDFF8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801F239C 001EDFFC 7C BD 2B 78 */ mr r29, r5
+/* 801F23A0 001EE000 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801F23A4 001EE004 7C DC 33 78 */ mr r28, r6
+/* 801F23A8 001EE008 41 82 01 C4 */ beq lbl_801F256C
+/* 801F23AC 001EE00C 80 64 00 C0 */ lwz r3, 0xc0(r4)
+/* 801F23B0 001EE010 2C 03 00 00 */ cmpwi r3, 0
+/* 801F23B4 001EE014 41 82 00 08 */ beq lbl_801F23BC
+/* 801F23B8 001EE018 48 00 01 D5 */ bl func_801F258C
+lbl_801F23BC:
+/* 801F23BC 001EE01C 7F C3 F3 78 */ mr r3, r30
+/* 801F23C0 001EE020 4B FF FD 89 */ bl func_801F2148
+/* 801F23C4 001EE024 2C 1C 00 02 */ cmpwi r28, 2
+/* 801F23C8 001EE028 41 82 00 6C */ beq lbl_801F2434
+/* 801F23CC 001EE02C 40 80 00 14 */ bge lbl_801F23E0
+/* 801F23D0 001EE030 2C 1C 00 00 */ cmpwi r28, 0
+/* 801F23D4 001EE034 41 82 00 18 */ beq lbl_801F23EC
+/* 801F23D8 001EE038 40 80 00 1C */ bge lbl_801F23F4
+/* 801F23DC 001EE03C 48 00 01 90 */ b lbl_801F256C
+lbl_801F23E0:
+/* 801F23E0 001EE040 2C 1C 00 04 */ cmpwi r28, 4
+/* 801F23E4 001EE044 40 80 01 88 */ bge lbl_801F256C
+/* 801F23E8 001EE048 48 00 00 1C */ b lbl_801F2404
+lbl_801F23EC:
+/* 801F23EC 001EE04C 3B A0 00 00 */ li r29, 0
+/* 801F23F0 001EE050 48 00 00 44 */ b lbl_801F2434
+lbl_801F23F4:
+/* 801F23F4 001EE054 2C 1D 00 00 */ cmpwi r29, 0
+/* 801F23F8 001EE058 41 82 00 3C */ beq lbl_801F2434
+/* 801F23FC 001EE05C 83 BD 00 C8 */ lwz r29, 0xc8(r29)
+/* 801F2400 001EE060 48 00 00 34 */ b lbl_801F2434
+lbl_801F2404:
+/* 801F2404 001EE064 2C 1D 00 00 */ cmpwi r29, 0
+/* 801F2408 001EE068 40 82 00 08 */ bne lbl_801F2410
+/* 801F240C 001EE06C 83 BF 00 CC */ lwz r29, 0xcc(r31)
+lbl_801F2410:
+/* 801F2410 001EE070 2C 1D 00 00 */ cmpwi r29, 0
+/* 801F2414 001EE074 41 82 00 20 */ beq lbl_801F2434
+/* 801F2418 001EE078 48 00 00 08 */ b lbl_801F2420
+lbl_801F241C:
+/* 801F241C 001EE07C 7C 1D 03 78 */ mr r29, r0
+lbl_801F2420:
+/* 801F2420 001EE080 80 1D 00 C4 */ lwz r0, 0xc4(r29)
+/* 801F2424 001EE084 2C 00 00 00 */ cmpwi r0, 0
+/* 801F2428 001EE088 40 82 FF F4 */ bne lbl_801F241C
+/* 801F242C 001EE08C 48 00 00 08 */ b lbl_801F2434
+/* 801F2430 001EE090 48 00 01 3C */ b lbl_801F256C
+lbl_801F2434:
+/* 801F2434 001EE094 2C 1D 00 00 */ cmpwi r29, 0
+/* 801F2438 001EE098 40 82 00 2C */ bne lbl_801F2464
+/* 801F243C 001EE09C 80 1F 00 CC */ lwz r0, 0xcc(r31)
+/* 801F2440 001EE0A0 90 1E 00 C4 */ stw r0, 0xc4(r30)
+/* 801F2444 001EE0A4 80 7F 00 CC */ lwz r3, 0xcc(r31)
+/* 801F2448 001EE0A8 2C 03 00 00 */ cmpwi r3, 0
+/* 801F244C 001EE0AC 41 82 00 08 */ beq lbl_801F2454
+/* 801F2450 001EE0B0 93 C3 00 C8 */ stw r30, 0xc8(r3)
+lbl_801F2454:
+/* 801F2454 001EE0B4 38 00 00 00 */ li r0, 0
+/* 801F2458 001EE0B8 90 1E 00 C8 */ stw r0, 0xc8(r30)
+/* 801F245C 001EE0BC 93 DF 00 CC */ stw r30, 0xcc(r31)
+/* 801F2460 001EE0C0 48 00 00 24 */ b lbl_801F2484
+lbl_801F2464:
+/* 801F2464 001EE0C4 80 1D 00 C4 */ lwz r0, 0xc4(r29)
+/* 801F2468 001EE0C8 90 1E 00 C4 */ stw r0, 0xc4(r30)
+/* 801F246C 001EE0CC 80 7D 00 C4 */ lwz r3, 0xc4(r29)
+/* 801F2470 001EE0D0 2C 03 00 00 */ cmpwi r3, 0
+/* 801F2474 001EE0D4 41 82 00 08 */ beq lbl_801F247C
+/* 801F2478 001EE0D8 93 C3 00 C8 */ stw r30, 0xc8(r3)
+lbl_801F247C:
+/* 801F247C 001EE0DC 93 BE 00 C8 */ stw r29, 0xc8(r30)
+/* 801F2480 001EE0E0 93 DD 00 C4 */ stw r30, 0xc4(r29)
+lbl_801F2484:
+/* 801F2484 001EE0E4 38 60 00 07 */ li r3, 7
+/* 801F2488 001EE0E8 38 00 00 00 */ li r0, 0
+/* 801F248C 001EE0EC 93 FE 00 C0 */ stw r31, 0xc0(r30)
+/* 801F2490 001EE0F0 B0 7E 00 14 */ sth r3, 0x14(r30)
+/* 801F2494 001EE0F4 98 1E 00 13 */ stb r0, 0x13(r30)
+/* 801F2498 001EE0F8 83 9F 00 B8 */ lwz r28, 0xb8(r31)
+/* 801F249C 001EE0FC 2C 1C 00 00 */ cmpwi r28, 0
+/* 801F24A0 001EE100 41 82 00 B4 */ beq lbl_801F2554
+/* 801F24A4 001EE104 80 1C 00 44 */ lwz r0, 0x44(r28)
+/* 801F24A8 001EE108 2C 00 00 00 */ cmpwi r0, 0
+/* 801F24AC 001EE10C 41 82 00 A8 */ beq lbl_801F2554
+/* 801F24B0 001EE110 83 BE 00 B8 */ lwz r29, 0xb8(r30)
+/* 801F24B4 001EE114 2C 9D 00 00 */ cmpwi cr1, r29, 0
+/* 801F24B8 001EE118 41 86 00 9C */ beq cr1, lbl_801F2554
+/* 801F24BC 001EE11C 7C 1D E0 40 */ cmplw r29, r28
+/* 801F24C0 001EE120 41 82 00 94 */ beq lbl_801F2554
+/* 801F24C4 001EE124 80 1D 00 44 */ lwz r0, 0x44(r29)
+/* 801F24C8 001EE128 2C 00 00 00 */ cmpwi r0, 0
+/* 801F24CC 001EE12C 40 82 00 88 */ bne lbl_801F2554
+/* 801F24D0 001EE130 A0 1D 00 DC */ lhz r0, 0xdc(r29)
+/* 801F24D4 001EE134 54 00 07 7A */ rlwinm r0, r0, 0, 0x1d, 0x1d
+/* 801F24D8 001EE138 2C 00 00 04 */ cmpwi r0, 4
+/* 801F24DC 001EE13C 41 82 00 78 */ beq lbl_801F2554
+/* 801F24E0 001EE140 80 1D 00 00 */ lwz r0, 0(r29)
+/* 801F24E4 001EE144 2C 00 00 00 */ cmpwi r0, 0
+/* 801F24E8 001EE148 40 82 00 6C */ bne lbl_801F2554
+/* 801F24EC 001EE14C 41 86 00 68 */ beq cr1, lbl_801F2554
+/* 801F24F0 001EE150 83 DC 00 38 */ lwz r30, 0x38(r28)
+/* 801F24F4 001EE154 2C 1E 00 00 */ cmpwi r30, 0
+/* 801F24F8 001EE158 41 82 00 30 */ beq lbl_801F2528
+/* 801F24FC 001EE15C 80 1E 00 00 */ lwz r0, 0(r30)
+/* 801F2500 001EE160 7C 00 E8 40 */ cmplw r0, r29
+/* 801F2504 001EE164 41 82 00 50 */ beq lbl_801F2554
+/* 801F2508 001EE168 48 00 00 14 */ b lbl_801F251C
+lbl_801F250C:
+/* 801F250C 001EE16C 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F2510 001EE170 7C 00 E8 40 */ cmplw r0, r29
+/* 801F2514 001EE174 41 82 00 40 */ beq lbl_801F2554
+/* 801F2518 001EE178 7C 7E 1B 78 */ mr r30, r3
+lbl_801F251C:
+/* 801F251C 001EE17C 80 7E 00 04 */ lwz r3, 4(r30)
+/* 801F2520 001EE180 2C 03 00 00 */ cmpwi r3, 0
+/* 801F2524 001EE184 40 82 FF E8 */ bne lbl_801F250C
+lbl_801F2528:
+/* 801F2528 001EE188 48 05 77 D1 */ bl func_80249CF8
+/* 801F252C 001EE18C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F2530 001EE190 41 82 00 10 */ beq lbl_801F2540
+/* 801F2534 001EE194 93 A3 00 00 */ stw r29, 0(r3)
+/* 801F2538 001EE198 38 00 00 00 */ li r0, 0
+/* 801F253C 001EE19C 90 03 00 04 */ stw r0, 4(r3)
+lbl_801F2540:
+/* 801F2540 001EE1A0 2C 1E 00 00 */ cmpwi r30, 0
+/* 801F2544 001EE1A4 41 82 00 0C */ beq lbl_801F2550
+/* 801F2548 001EE1A8 90 7E 00 04 */ stw r3, 4(r30)
+/* 801F254C 001EE1AC 48 00 00 08 */ b lbl_801F2554
+lbl_801F2550:
+/* 801F2550 001EE1B0 90 7C 00 38 */ stw r3, 0x38(r28)
+lbl_801F2554:
+/* 801F2554 001EE1B4 7F E3 FB 78 */ mr r3, r31
+/* 801F2558 001EE1B8 38 80 00 01 */ li r4, 1
+/* 801F255C 001EE1BC 48 00 01 5D */ bl func_801F26B8
+/* 801F2560 001EE1C0 A0 7F 00 16 */ lhz r3, 0x16(r31)
+/* 801F2564 001EE1C4 38 03 00 01 */ addi r0, r3, 1
+/* 801F2568 001EE1C8 B0 1F 00 16 */ sth r0, 0x16(r31)
+lbl_801F256C:
+/* 801F256C 001EE1CC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801F2570 001EE1D0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801F2574 001EE1D4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801F2578 001EE1D8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801F257C 001EE1DC 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801F2580 001EE1E0 7C 08 03 A6 */ mtlr r0
+/* 801F2584 001EE1E4 38 21 00 20 */ addi r1, r1, 0x20
+/* 801F2588 001EE1E8 4E 80 00 20 */ blr
+
+.global func_801F258C
+func_801F258C:
+/* 801F258C 001EE1EC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801F2590 001EE1F0 7C 08 02 A6 */ mflr r0
+/* 801F2594 001EE1F4 2C 04 00 00 */ cmpwi r4, 0
+/* 801F2598 001EE1F8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801F259C 001EE1FC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801F25A0 001EE200 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801F25A4 001EE204 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801F25A8 001EE208 7C 9D 23 78 */ mr r29, r4
+/* 801F25AC 001EE20C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801F25B0 001EE210 7C 7C 1B 78 */ mr r28, r3
+/* 801F25B4 001EE214 41 82 00 E4 */ beq lbl_801F2698
+/* 801F25B8 001EE218 80 04 00 C0 */ lwz r0, 0xc0(r4)
+/* 801F25BC 001EE21C 7C 00 18 40 */ cmplw r0, r3
+/* 801F25C0 001EE220 40 82 00 D8 */ bne lbl_801F2698
+/* 801F25C4 001EE224 80 A4 00 B8 */ lwz r5, 0xb8(r4)
+/* 801F25C8 001EE228 83 C4 00 C4 */ lwz r30, 0xc4(r4)
+/* 801F25CC 001EE22C 2C 85 00 00 */ cmpwi cr1, r5, 0
+/* 801F25D0 001EE230 83 E4 00 C8 */ lwz r31, 0xc8(r4)
+/* 801F25D4 001EE234 41 86 00 68 */ beq cr1, lbl_801F263C
+/* 801F25D8 001EE238 80 C3 00 B8 */ lwz r6, 0xb8(r3)
+/* 801F25DC 001EE23C 7C 05 30 40 */ cmplw r5, r6
+/* 801F25E0 001EE240 41 82 00 5C */ beq lbl_801F263C
+/* 801F25E4 001EE244 41 86 00 58 */ beq cr1, lbl_801F263C
+/* 801F25E8 001EE248 80 66 00 38 */ lwz r3, 0x38(r6)
+/* 801F25EC 001EE24C 38 80 00 00 */ li r4, 0
+/* 801F25F0 001EE250 2C 03 00 00 */ cmpwi r3, 0
+/* 801F25F4 001EE254 41 82 00 48 */ beq lbl_801F263C
+/* 801F25F8 001EE258 48 00 00 18 */ b lbl_801F2610
+lbl_801F25FC:
+/* 801F25FC 001EE25C 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F2600 001EE260 7C 00 28 40 */ cmplw r0, r5
+/* 801F2604 001EE264 41 82 00 14 */ beq lbl_801F2618
+/* 801F2608 001EE268 7C 64 1B 78 */ mr r4, r3
+/* 801F260C 001EE26C 80 63 00 04 */ lwz r3, 4(r3)
+lbl_801F2610:
+/* 801F2610 001EE270 2C 03 00 00 */ cmpwi r3, 0
+/* 801F2614 001EE274 40 82 FF E8 */ bne lbl_801F25FC
+lbl_801F2618:
+/* 801F2618 001EE278 2C 03 00 00 */ cmpwi r3, 0
+/* 801F261C 001EE27C 41 82 00 20 */ beq lbl_801F263C
+/* 801F2620 001EE280 2C 04 00 00 */ cmpwi r4, 0
+/* 801F2624 001EE284 80 03 00 04 */ lwz r0, 4(r3)
+/* 801F2628 001EE288 41 82 00 0C */ beq lbl_801F2634
+/* 801F262C 001EE28C 90 04 00 04 */ stw r0, 4(r4)
+/* 801F2630 001EE290 48 00 00 08 */ b lbl_801F2638
+lbl_801F2634:
+/* 801F2634 001EE294 90 06 00 38 */ stw r0, 0x38(r6)
+lbl_801F2638:
+/* 801F2638 001EE298 48 05 76 D1 */ bl func_80249D08
+lbl_801F263C:
+/* 801F263C 001EE29C 38 00 00 00 */ li r0, 0
+/* 801F2640 001EE2A0 2C 1E 00 00 */ cmpwi r30, 0
+/* 801F2644 001EE2A4 90 1D 00 C0 */ stw r0, 0xc0(r29)
+/* 801F2648 001EE2A8 90 1D 00 C8 */ stw r0, 0xc8(r29)
+/* 801F264C 001EE2AC 90 1D 00 C4 */ stw r0, 0xc4(r29)
+/* 801F2650 001EE2B0 41 82 00 08 */ beq lbl_801F2658
+/* 801F2654 001EE2B4 93 FE 00 C8 */ stw r31, 0xc8(r30)
+lbl_801F2658:
+/* 801F2658 001EE2B8 2C 1F 00 00 */ cmpwi r31, 0
+/* 801F265C 001EE2BC 41 82 00 0C */ beq lbl_801F2668
+/* 801F2660 001EE2C0 93 DF 00 C4 */ stw r30, 0xc4(r31)
+/* 801F2664 001EE2C4 48 00 00 08 */ b lbl_801F266C
+lbl_801F2668:
+/* 801F2668 001EE2C8 93 DC 00 CC */ stw r30, 0xcc(r28)
+lbl_801F266C:
+/* 801F266C 001EE2CC 38 00 00 00 */ li r0, 0
+/* 801F2670 001EE2D0 7F A3 EB 78 */ mr r3, r29
+/* 801F2674 001EE2D4 B0 1D 00 14 */ sth r0, 0x14(r29)
+/* 801F2678 001EE2D8 98 1D 00 13 */ stb r0, 0x13(r29)
+/* 801F267C 001EE2DC A0 9C 00 16 */ lhz r4, 0x16(r28)
+/* 801F2680 001EE2E0 38 04 FF FF */ addi r0, r4, -1
+/* 801F2684 001EE2E4 B0 1C 00 16 */ sth r0, 0x16(r28)
+/* 801F2688 001EE2E8 4B FF FA 75 */ bl func_801F20FC
+/* 801F268C 001EE2EC 7F 83 E3 78 */ mr r3, r28
+/* 801F2690 001EE2F0 38 80 00 01 */ li r4, 1
+/* 801F2694 001EE2F4 48 00 00 25 */ bl func_801F26B8
+lbl_801F2698:
+/* 801F2698 001EE2F8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801F269C 001EE2FC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801F26A0 001EE300 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801F26A4 001EE304 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801F26A8 001EE308 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801F26AC 001EE30C 7C 08 03 A6 */ mtlr r0
+/* 801F26B0 001EE310 38 21 00 20 */ addi r1, r1, 0x20
+/* 801F26B4 001EE314 4E 80 00 20 */ blr
+
+.global func_801F26B8
+func_801F26B8:
+/* 801F26B8 001EE318 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801F26BC 001EE31C 7C 08 02 A6 */ mflr r0
+/* 801F26C0 001EE320 2C 04 00 00 */ cmpwi r4, 0
+/* 801F26C4 001EE324 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801F26C8 001EE328 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801F26CC 001EE32C A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 801F26D0 001EE330 60 00 00 01 */ ori r0, r0, 1
+/* 801F26D4 001EE334 B0 03 00 10 */ sth r0, 0x10(r3)
+/* 801F26D8 001EE338 41 82 00 24 */ beq lbl_801F26FC
+/* 801F26DC 001EE33C 83 E3 00 CC */ lwz r31, 0xcc(r3)
+/* 801F26E0 001EE340 48 00 00 14 */ b lbl_801F26F4
+lbl_801F26E4:
+/* 801F26E4 001EE344 7F E3 FB 78 */ mr r3, r31
+/* 801F26E8 001EE348 38 80 00 01 */ li r4, 1
+/* 801F26EC 001EE34C 4B FF FF CD */ bl func_801F26B8
+/* 801F26F0 001EE350 83 FF 00 C4 */ lwz r31, 0xc4(r31)
+lbl_801F26F4:
+/* 801F26F4 001EE354 2C 1F 00 00 */ cmpwi r31, 0
+/* 801F26F8 001EE358 40 82 FF EC */ bne lbl_801F26E4
+lbl_801F26FC:
+/* 801F26FC 001EE35C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801F2700 001EE360 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801F2704 001EE364 7C 08 03 A6 */ mtlr r0
+/* 801F2708 001EE368 38 21 00 10 */ addi r1, r1, 0x10
+/* 801F270C 001EE36C 4E 80 00 20 */ blr
+
+.global func_801F2710
+func_801F2710:
+/* 801F2710 001EE370 94 21 FE F0 */ stwu r1, -0x110(r1)
+/* 801F2714 001EE374 7C 08 02 A6 */ mflr r0
+/* 801F2718 001EE378 90 01 01 14 */ stw r0, 0x114(r1)
+/* 801F271C 001EE37C 93 E1 01 0C */ stw r31, 0x10c(r1)
+/* 801F2720 001EE380 93 C1 01 08 */ stw r30, 0x108(r1)
+/* 801F2724 001EE384 7C 7E 1B 78 */ mr r30, r3
+/* 801F2728 001EE388 93 A1 01 04 */ stw r29, 0x104(r1)
+/* 801F272C 001EE38C 80 A3 00 C0 */ lwz r5, 0xc0(r3)
+/* 801F2730 001EE390 2C 05 00 00 */ cmpwi r5, 0
+/* 801F2734 001EE394 41 82 07 18 */ beq lbl_801F2E4C
+/* 801F2738 001EE398 80 83 00 1C */ lwz r4, 0x1c(r3)
+/* 801F273C 001EE39C 2C 04 00 00 */ cmpwi r4, 0
+/* 801F2740 001EE3A0 41 82 00 10 */ beq lbl_801F2750
+/* 801F2744 001EE3A4 A0 04 00 0A */ lhz r0, 0xa(r4)
+/* 801F2748 001EE3A8 54 00 EF FE */ rlwinm r0, r0, 0x1d, 0x1f, 0x1f
+/* 801F274C 001EE3AC 48 00 00 08 */ b lbl_801F2754
+lbl_801F2750:
+/* 801F2750 001EE3B0 38 00 00 01 */ li r0, 1
+lbl_801F2754:
+/* 801F2754 001EE3B4 2C 00 00 00 */ cmpwi r0, 0
+/* 801F2758 001EE3B8 41 82 06 F4 */ beq lbl_801F2E4C
+/* 801F275C 001EE3BC A0 03 00 14 */ lhz r0, 0x14(r3)
+/* 801F2760 001EE3C0 54 00 07 7F */ clrlwi. r0, r0, 0x1d
+/* 801F2764 001EE3C4 40 82 00 08 */ bne lbl_801F276C
+/* 801F2768 001EE3C8 48 00 06 E4 */ b lbl_801F2E4C
+lbl_801F276C:
+/* 801F276C 001EE3CC A0 05 00 10 */ lhz r0, 0x10(r5)
+/* 801F2770 001EE3D0 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801F2774 001EE3D4 2C 00 00 01 */ cmpwi r0, 1
+/* 801F2778 001EE3D8 40 82 00 18 */ bne lbl_801F2790
+/* 801F277C 001EE3DC 81 85 01 00 */ lwz r12, 0x100(r5)
+/* 801F2780 001EE3E0 7C A3 2B 78 */ mr r3, r5
+/* 801F2784 001EE3E4 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 801F2788 001EE3E8 7D 89 03 A6 */ mtctr r12
+/* 801F278C 001EE3EC 4E 80 04 21 */ bctrl
+lbl_801F2790:
+/* 801F2790 001EE3F0 A0 7E 00 14 */ lhz r3, 0x14(r30)
+/* 801F2794 001EE3F4 54 60 05 FE */ clrlwi r0, r3, 0x17
+/* 801F2798 001EE3F8 2C 00 00 07 */ cmpwi r0, 7
+/* 801F279C 001EE3FC 40 82 00 1C */ bne lbl_801F27B8
+/* 801F27A0 001EE400 80 7E 00 C0 */ lwz r3, 0xc0(r30)
+/* 801F27A4 001EE404 38 9E 00 D0 */ addi r4, r30, 0xd0
+/* 801F27A8 001EE408 7C 85 23 78 */ mr r5, r4
+/* 801F27AC 001EE40C 38 63 00 D0 */ addi r3, r3, 0xd0
+/* 801F27B0 001EE410 48 08 97 DD */ bl PSMTXConcat
+/* 801F27B4 001EE414 48 00 06 80 */ b lbl_801F2E34
+lbl_801F27B8:
+/* 801F27B8 001EE418 83 BE 00 C0 */ lwz r29, 0xc0(r30)
+/* 801F27BC 001EE41C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 801F27C0 001EE420 83 FD 00 BC */ lwz r31, 0xbc(r29)
+/* 801F27C4 001EE424 41 82 01 FC */ beq lbl_801F29C0
+/* 801F27C8 001EE428 88 1E 00 13 */ lbz r0, 0x13(r30)
+/* 801F27CC 001EE42C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 801F27D0 001EE430 40 82 01 D8 */ bne lbl_801F29A8
+/* 801F27D4 001EE434 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
+/* 801F27D8 001EE438 41 82 00 E0 */ beq lbl_801F28B8
+/* 801F27DC 001EE43C C0 3F 00 D0 */ lfs f1, 0xd0(r31)
+/* 801F27E0 001EE440 C0 1F 00 E0 */ lfs f0, 0xe0(r31)
+/* 801F27E4 001EE444 EC 21 00 72 */ fmuls f1, f1, f1
+/* 801F27E8 001EE448 C0 5F 00 F0 */ lfs f2, 0xf0(r31)
+/* 801F27EC 001EE44C EC 00 00 32 */ fmuls f0, f0, f0
+/* 801F27F0 001EE450 C0 62 97 F0 */ lfs f3, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F27F4 001EE454 EC 42 00 B2 */ fmuls f2, f2, f2
+/* 801F27F8 001EE458 EC 01 00 2A */ fadds f0, f1, f0
+/* 801F27FC 001EE45C EC 22 00 2A */ fadds f1, f2, f0
+/* 801F2800 001EE460 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 801F2804 001EE464 4C 40 13 82 */ cror 2, 0, 2
+/* 801F2808 001EE468 40 82 00 08 */ bne lbl_801F2810
+/* 801F280C 001EE46C 48 00 00 0C */ b lbl_801F2818
+lbl_801F2810:
+/* 801F2810 001EE470 4B FE 20 25 */ bl sqrt
+/* 801F2814 001EE474 FC 60 08 18 */ frsp f3, f1
+lbl_801F2818:
+/* 801F2818 001EE478 C0 3F 00 D4 */ lfs f1, 0xd4(r31)
+/* 801F281C 001EE47C C0 1F 00 E4 */ lfs f0, 0xe4(r31)
+/* 801F2820 001EE480 EC 21 00 72 */ fmuls f1, f1, f1
+/* 801F2824 001EE484 C0 5F 00 F4 */ lfs f2, 0xf4(r31)
+/* 801F2828 001EE488 EC 00 00 32 */ fmuls f0, f0, f0
+/* 801F282C 001EE48C C0 82 97 F0 */ lfs f4, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F2830 001EE490 EC 42 00 B2 */ fmuls f2, f2, f2
+/* 801F2834 001EE494 D0 61 00 64 */ stfs f3, 0x64(r1)
+/* 801F2838 001EE498 EC 01 00 2A */ fadds f0, f1, f0
+/* 801F283C 001EE49C EC 22 00 2A */ fadds f1, f2, f0
+/* 801F2840 001EE4A0 FC 01 20 40 */ fcmpo cr0, f1, f4
+/* 801F2844 001EE4A4 4C 40 13 82 */ cror 2, 0, 2
+/* 801F2848 001EE4A8 40 82 00 08 */ bne lbl_801F2850
+/* 801F284C 001EE4AC 48 00 00 0C */ b lbl_801F2858
+lbl_801F2850:
+/* 801F2850 001EE4B0 4B FE 1F E5 */ bl sqrt
+/* 801F2854 001EE4B4 FC 80 08 18 */ frsp f4, f1
+lbl_801F2858:
+/* 801F2858 001EE4B8 C0 3F 00 D8 */ lfs f1, 0xd8(r31)
+/* 801F285C 001EE4BC C0 1F 00 E8 */ lfs f0, 0xe8(r31)
+/* 801F2860 001EE4C0 EC 21 00 72 */ fmuls f1, f1, f1
+/* 801F2864 001EE4C4 C0 5F 00 F8 */ lfs f2, 0xf8(r31)
+/* 801F2868 001EE4C8 EC 00 00 32 */ fmuls f0, f0, f0
+/* 801F286C 001EE4CC C0 62 97 F0 */ lfs f3, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F2870 001EE4D0 EC 42 00 B2 */ fmuls f2, f2, f2
+/* 801F2874 001EE4D4 D0 81 00 68 */ stfs f4, 0x68(r1)
+/* 801F2878 001EE4D8 EC 01 00 2A */ fadds f0, f1, f0
+/* 801F287C 001EE4DC EC 22 00 2A */ fadds f1, f2, f0
+/* 801F2880 001EE4E0 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 801F2884 001EE4E4 4C 40 13 82 */ cror 2, 0, 2
+/* 801F2888 001EE4E8 40 82 00 08 */ bne lbl_801F2890
+/* 801F288C 001EE4EC 48 00 00 0C */ b lbl_801F2898
+lbl_801F2890:
+/* 801F2890 001EE4F0 4B FE 1F A5 */ bl sqrt
+/* 801F2894 001EE4F4 FC 60 08 18 */ frsp f3, f1
+lbl_801F2898:
+/* 801F2898 001EE4F8 FC 00 18 18 */ frsp f0, f3
+/* 801F289C 001EE4FC C0 41 00 64 */ lfs f2, 0x64(r1)
+/* 801F28A0 001EE500 C0 21 00 68 */ lfs f1, 0x68(r1)
+/* 801F28A4 001EE504 D0 61 00 6C */ stfs f3, 0x6c(r1)
+/* 801F28A8 001EE508 D0 5E 00 70 */ stfs f2, 0x70(r30)
+/* 801F28AC 001EE50C D0 3E 00 74 */ stfs f1, 0x74(r30)
+/* 801F28B0 001EE510 D0 1E 00 78 */ stfs f0, 0x78(r30)
+/* 801F28B4 001EE514 48 00 00 DC */ b lbl_801F2990
+lbl_801F28B8:
+/* 801F28B8 001EE518 C0 3D 00 D0 */ lfs f1, 0xd0(r29)
+/* 801F28BC 001EE51C C0 1D 00 E0 */ lfs f0, 0xe0(r29)
+/* 801F28C0 001EE520 EC 21 00 72 */ fmuls f1, f1, f1
+/* 801F28C4 001EE524 C0 5D 00 F0 */ lfs f2, 0xf0(r29)
+/* 801F28C8 001EE528 EC 00 00 32 */ fmuls f0, f0, f0
+/* 801F28CC 001EE52C C0 62 97 F0 */ lfs f3, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F28D0 001EE530 EC 42 00 B2 */ fmuls f2, f2, f2
+/* 801F28D4 001EE534 EC 01 00 2A */ fadds f0, f1, f0
+/* 801F28D8 001EE538 EC 22 00 2A */ fadds f1, f2, f0
+/* 801F28DC 001EE53C FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 801F28E0 001EE540 4C 40 13 82 */ cror 2, 0, 2
+/* 801F28E4 001EE544 40 82 00 08 */ bne lbl_801F28EC
+/* 801F28E8 001EE548 48 00 00 0C */ b lbl_801F28F4
+lbl_801F28EC:
+/* 801F28EC 001EE54C 4B FE 1F 49 */ bl sqrt
+/* 801F28F0 001EE550 FC 60 08 18 */ frsp f3, f1
+lbl_801F28F4:
+/* 801F28F4 001EE554 C0 3D 00 D4 */ lfs f1, 0xd4(r29)
+/* 801F28F8 001EE558 C0 1D 00 E4 */ lfs f0, 0xe4(r29)
+/* 801F28FC 001EE55C EC 21 00 72 */ fmuls f1, f1, f1
+/* 801F2900 001EE560 C0 5D 00 F4 */ lfs f2, 0xf4(r29)
+/* 801F2904 001EE564 EC 00 00 32 */ fmuls f0, f0, f0
+/* 801F2908 001EE568 C0 82 97 F0 */ lfs f4, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F290C 001EE56C EC 42 00 B2 */ fmuls f2, f2, f2
+/* 801F2910 001EE570 D0 61 00 58 */ stfs f3, 0x58(r1)
+/* 801F2914 001EE574 EC 01 00 2A */ fadds f0, f1, f0
+/* 801F2918 001EE578 EC 22 00 2A */ fadds f1, f2, f0
+/* 801F291C 001EE57C FC 01 20 40 */ fcmpo cr0, f1, f4
+/* 801F2920 001EE580 4C 40 13 82 */ cror 2, 0, 2
+/* 801F2924 001EE584 40 82 00 08 */ bne lbl_801F292C
+/* 801F2928 001EE588 48 00 00 0C */ b lbl_801F2934
+lbl_801F292C:
+/* 801F292C 001EE58C 4B FE 1F 09 */ bl sqrt
+/* 801F2930 001EE590 FC 80 08 18 */ frsp f4, f1
+lbl_801F2934:
+/* 801F2934 001EE594 C0 3D 00 D8 */ lfs f1, 0xd8(r29)
+/* 801F2938 001EE598 C0 1D 00 E8 */ lfs f0, 0xe8(r29)
+/* 801F293C 001EE59C EC 21 00 72 */ fmuls f1, f1, f1
+/* 801F2940 001EE5A0 C0 5D 00 F8 */ lfs f2, 0xf8(r29)
+/* 801F2944 001EE5A4 EC 00 00 32 */ fmuls f0, f0, f0
+/* 801F2948 001EE5A8 C0 62 97 F0 */ lfs f3, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F294C 001EE5AC EC 42 00 B2 */ fmuls f2, f2, f2
+/* 801F2950 001EE5B0 D0 81 00 5C */ stfs f4, 0x5c(r1)
+/* 801F2954 001EE5B4 EC 01 00 2A */ fadds f0, f1, f0
+/* 801F2958 001EE5B8 EC 22 00 2A */ fadds f1, f2, f0
+/* 801F295C 001EE5BC FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 801F2960 001EE5C0 4C 40 13 82 */ cror 2, 0, 2
+/* 801F2964 001EE5C4 40 82 00 08 */ bne lbl_801F296C
+/* 801F2968 001EE5C8 48 00 00 0C */ b lbl_801F2974
+lbl_801F296C:
+/* 801F296C 001EE5CC 4B FE 1E C9 */ bl sqrt
+/* 801F2970 001EE5D0 FC 60 08 18 */ frsp f3, f1
+lbl_801F2974:
+/* 801F2974 001EE5D4 FC 00 18 18 */ frsp f0, f3
+/* 801F2978 001EE5D8 C0 41 00 58 */ lfs f2, 0x58(r1)
+/* 801F297C 001EE5DC C0 21 00 5C */ lfs f1, 0x5c(r1)
+/* 801F2980 001EE5E0 D0 61 00 60 */ stfs f3, 0x60(r1)
+/* 801F2984 001EE5E4 D0 5E 00 70 */ stfs f2, 0x70(r30)
+/* 801F2988 001EE5E8 D0 3E 00 74 */ stfs f1, 0x74(r30)
+/* 801F298C 001EE5EC D0 1E 00 78 */ stfs f0, 0x78(r30)
+lbl_801F2990:
+/* 801F2990 001EE5F0 A0 1E 00 14 */ lhz r0, 0x14(r30)
+/* 801F2994 001EE5F4 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
+/* 801F2998 001EE5F8 41 82 00 10 */ beq lbl_801F29A8
+/* 801F299C 001EE5FC 88 1E 00 13 */ lbz r0, 0x13(r30)
+/* 801F29A0 001EE600 60 00 00 04 */ ori r0, r0, 4
+/* 801F29A4 001EE604 98 1E 00 13 */ stb r0, 0x13(r30)
+lbl_801F29A8:
+/* 801F29A8 001EE608 38 7E 00 D0 */ addi r3, r30, 0xd0
+/* 801F29AC 001EE60C C0 3E 00 70 */ lfs f1, 0x70(r30)
+/* 801F29B0 001EE610 C0 5E 00 74 */ lfs f2, 0x74(r30)
+/* 801F29B4 001EE614 7C 64 1B 78 */ mr r4, r3
+/* 801F29B8 001EE618 C0 7E 00 78 */ lfs f3, 0x78(r30)
+/* 801F29BC 001EE61C 48 08 9B AD */ bl PSMTXScaleApply
+lbl_801F29C0:
+/* 801F29C0 001EE620 A0 7E 00 14 */ lhz r3, 0x14(r30)
+/* 801F29C4 001EE624 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 801F29C8 001EE628 41 82 03 CC */ beq lbl_801F2D94
+/* 801F29CC 001EE62C 88 1E 00 13 */ lbz r0, 0x13(r30)
+/* 801F29D0 001EE630 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 801F29D4 001EE634 40 82 03 A4 */ bne lbl_801F2D78
+/* 801F29D8 001EE638 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 801F29DC 001EE63C 41 82 01 C4 */ beq lbl_801F2BA0
+/* 801F29E0 001EE640 38 7F 00 D0 */ addi r3, r31, 0xd0
+/* 801F29E4 001EE644 38 81 00 D0 */ addi r4, r1, 0xd0
+/* 801F29E8 001EE648 48 08 95 71 */ bl PSMTXCopy
+/* 801F29EC 001EE64C C0 21 00 D0 */ lfs f1, 0xd0(r1)
+/* 801F29F0 001EE650 C0 01 00 E0 */ lfs f0, 0xe0(r1)
+/* 801F29F4 001EE654 EC 21 00 72 */ fmuls f1, f1, f1
+/* 801F29F8 001EE658 C0 41 00 F0 */ lfs f2, 0xf0(r1)
+/* 801F29FC 001EE65C EC 00 00 32 */ fmuls f0, f0, f0
+/* 801F2A00 001EE660 C0 62 97 F0 */ lfs f3, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F2A04 001EE664 EC 42 00 B2 */ fmuls f2, f2, f2
+/* 801F2A08 001EE668 EC 01 00 2A */ fadds f0, f1, f0
+/* 801F2A0C 001EE66C EC 22 00 2A */ fadds f1, f2, f0
+/* 801F2A10 001EE670 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 801F2A14 001EE674 4C 40 13 82 */ cror 2, 0, 2
+/* 801F2A18 001EE678 40 82 00 08 */ bne lbl_801F2A20
+/* 801F2A1C 001EE67C 48 00 00 0C */ b lbl_801F2A28
+lbl_801F2A20:
+/* 801F2A20 001EE680 4B FE 1E 15 */ bl sqrt
+/* 801F2A24 001EE684 FC 60 08 18 */ frsp f3, f1
+lbl_801F2A28:
+/* 801F2A28 001EE688 C0 21 00 D4 */ lfs f1, 0xd4(r1)
+/* 801F2A2C 001EE68C C0 01 00 E4 */ lfs f0, 0xe4(r1)
+/* 801F2A30 001EE690 EC 21 00 72 */ fmuls f1, f1, f1
+/* 801F2A34 001EE694 C0 41 00 F4 */ lfs f2, 0xf4(r1)
+/* 801F2A38 001EE698 EC 00 00 32 */ fmuls f0, f0, f0
+/* 801F2A3C 001EE69C C0 82 97 F0 */ lfs f4, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F2A40 001EE6A0 EC 42 00 B2 */ fmuls f2, f2, f2
+/* 801F2A44 001EE6A4 D0 61 00 14 */ stfs f3, 0x14(r1)
+/* 801F2A48 001EE6A8 EC 01 00 2A */ fadds f0, f1, f0
+/* 801F2A4C 001EE6AC EC 22 00 2A */ fadds f1, f2, f0
+/* 801F2A50 001EE6B0 FC 01 20 40 */ fcmpo cr0, f1, f4
+/* 801F2A54 001EE6B4 4C 40 13 82 */ cror 2, 0, 2
+/* 801F2A58 001EE6B8 40 82 00 08 */ bne lbl_801F2A60
+/* 801F2A5C 001EE6BC 48 00 00 0C */ b lbl_801F2A68
+lbl_801F2A60:
+/* 801F2A60 001EE6C0 4B FE 1D D5 */ bl sqrt
+/* 801F2A64 001EE6C4 FC 80 08 18 */ frsp f4, f1
+lbl_801F2A68:
+/* 801F2A68 001EE6C8 C0 21 00 D8 */ lfs f1, 0xd8(r1)
+/* 801F2A6C 001EE6CC C0 01 00 E8 */ lfs f0, 0xe8(r1)
+/* 801F2A70 001EE6D0 EC 21 00 72 */ fmuls f1, f1, f1
+/* 801F2A74 001EE6D4 C0 41 00 F8 */ lfs f2, 0xf8(r1)
+/* 801F2A78 001EE6D8 EC 00 00 32 */ fmuls f0, f0, f0
+/* 801F2A7C 001EE6DC C0 62 97 F0 */ lfs f3, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F2A80 001EE6E0 EC 42 00 B2 */ fmuls f2, f2, f2
+/* 801F2A84 001EE6E4 D0 81 00 18 */ stfs f4, 0x18(r1)
+/* 801F2A88 001EE6E8 EC 01 00 2A */ fadds f0, f1, f0
+/* 801F2A8C 001EE6EC EC 22 00 2A */ fadds f1, f2, f0
+/* 801F2A90 001EE6F0 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 801F2A94 001EE6F4 4C 40 13 82 */ cror 2, 0, 2
+/* 801F2A98 001EE6F8 40 82 00 08 */ bne lbl_801F2AA0
+/* 801F2A9C 001EE6FC 48 00 00 0C */ b lbl_801F2AA8
+lbl_801F2AA0:
+/* 801F2AA0 001EE700 4B FE 1D 95 */ bl sqrt
+/* 801F2AA4 001EE704 FC 60 08 18 */ frsp f3, f1
+lbl_801F2AA8:
+/* 801F2AA8 001EE708 C0 41 00 14 */ lfs f2, 0x14(r1)
+/* 801F2AAC 001EE70C C0 82 97 F8 */ lfs f4, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F2AB0 001EE710 D0 61 00 1C */ stfs f3, 0x1c(r1)
+/* 801F2AB4 001EE714 FC 02 20 40 */ fcmpo cr0, f2, f4
+/* 801F2AB8 001EE718 40 81 00 28 */ ble lbl_801F2AE0
+/* 801F2ABC 001EE71C C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F2AC0 001EE720 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F2AC4 001EE724 40 80 00 1C */ bge lbl_801F2AE0
+/* 801F2AC8 001EE728 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F2ACC 001EE72C FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F2AD0 001EE730 40 80 00 08 */ bge lbl_801F2AD8
+/* 801F2AD4 001EE734 48 00 00 10 */ b lbl_801F2AE4
+lbl_801F2AD8:
+/* 801F2AD8 001EE738 FC 80 08 90 */ fmr f4, f1
+/* 801F2ADC 001EE73C 48 00 00 08 */ b lbl_801F2AE4
+lbl_801F2AE0:
+/* 801F2AE0 001EE740 C0 81 00 14 */ lfs f4, 0x14(r1)
+lbl_801F2AE4:
+/* 801F2AE4 001EE744 C0 41 00 18 */ lfs f2, 0x18(r1)
+/* 801F2AE8 001EE748 C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F2AEC 001EE74C FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 801F2AF0 001EE750 40 81 00 28 */ ble lbl_801F2B18
+/* 801F2AF4 001EE754 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F2AF8 001EE758 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F2AFC 001EE75C 40 80 00 1C */ bge lbl_801F2B18
+/* 801F2B00 001EE760 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F2B04 001EE764 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F2B08 001EE768 40 80 00 08 */ bge lbl_801F2B10
+/* 801F2B0C 001EE76C 48 00 00 10 */ b lbl_801F2B1C
+lbl_801F2B10:
+/* 801F2B10 001EE770 FC 60 08 90 */ fmr f3, f1
+/* 801F2B14 001EE774 48 00 00 08 */ b lbl_801F2B1C
+lbl_801F2B18:
+/* 801F2B18 001EE778 C0 61 00 18 */ lfs f3, 0x18(r1)
+lbl_801F2B1C:
+/* 801F2B1C 001EE77C C0 41 00 1C */ lfs f2, 0x1c(r1)
+/* 801F2B20 001EE780 C0 A2 97 F8 */ lfs f5, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F2B24 001EE784 FC 02 28 40 */ fcmpo cr0, f2, f5
+/* 801F2B28 001EE788 40 81 00 28 */ ble lbl_801F2B50
+/* 801F2B2C 001EE78C C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F2B30 001EE790 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F2B34 001EE794 40 80 00 1C */ bge lbl_801F2B50
+/* 801F2B38 001EE798 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F2B3C 001EE79C FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F2B40 001EE7A0 40 80 00 08 */ bge lbl_801F2B48
+/* 801F2B44 001EE7A4 48 00 00 10 */ b lbl_801F2B54
+lbl_801F2B48:
+/* 801F2B48 001EE7A8 FC A0 08 90 */ fmr f5, f1
+/* 801F2B4C 001EE7AC 48 00 00 08 */ b lbl_801F2B54
+lbl_801F2B50:
+/* 801F2B50 001EE7B0 C0 A1 00 1C */ lfs f5, 0x1c(r1)
+lbl_801F2B54:
+/* 801F2B54 001EE7B4 C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2)
+/* 801F2B58 001EE7B8 38 61 00 D0 */ addi r3, r1, 0xd0
+/* 801F2B5C 001EE7BC 7C 64 1B 78 */ mr r4, r3
+/* 801F2B60 001EE7C0 EC 40 18 24 */ fdivs f2, f0, f3
+/* 801F2B64 001EE7C4 EC 20 20 24 */ fdivs f1, f0, f4
+/* 801F2B68 001EE7C8 EC 60 28 24 */ fdivs f3, f0, f5
+/* 801F2B6C 001EE7CC 48 08 99 FD */ bl PSMTXScaleApply
+/* 801F2B70 001EE7D0 38 61 00 48 */ addi r3, r1, 0x48
+/* 801F2B74 001EE7D4 38 81 00 D0 */ addi r4, r1, 0xd0
+/* 801F2B78 001EE7D8 48 08 A6 4D */ bl C_QUATMtx
+/* 801F2B7C 001EE7DC C0 01 00 48 */ lfs f0, 0x48(r1)
+/* 801F2B80 001EE7E0 D0 1E 00 60 */ stfs f0, 0x60(r30)
+/* 801F2B84 001EE7E4 C0 01 00 4C */ lfs f0, 0x4c(r1)
+/* 801F2B88 001EE7E8 D0 1E 00 64 */ stfs f0, 0x64(r30)
+/* 801F2B8C 001EE7EC C0 01 00 50 */ lfs f0, 0x50(r1)
+/* 801F2B90 001EE7F0 D0 1E 00 68 */ stfs f0, 0x68(r30)
+/* 801F2B94 001EE7F4 C0 01 00 54 */ lfs f0, 0x54(r1)
+/* 801F2B98 001EE7F8 D0 1E 00 6C */ stfs f0, 0x6c(r30)
+/* 801F2B9C 001EE7FC 48 00 01 C4 */ b lbl_801F2D60
+lbl_801F2BA0:
+/* 801F2BA0 001EE800 80 7E 00 C0 */ lwz r3, 0xc0(r30)
+/* 801F2BA4 001EE804 38 81 00 A0 */ addi r4, r1, 0xa0
+/* 801F2BA8 001EE808 38 63 00 D0 */ addi r3, r3, 0xd0
+/* 801F2BAC 001EE80C 48 08 93 AD */ bl PSMTXCopy
+/* 801F2BB0 001EE810 C0 21 00 A0 */ lfs f1, 0xa0(r1)
+/* 801F2BB4 001EE814 C0 01 00 B0 */ lfs f0, 0xb0(r1)
+/* 801F2BB8 001EE818 EC 21 00 72 */ fmuls f1, f1, f1
+/* 801F2BBC 001EE81C C0 41 00 C0 */ lfs f2, 0xc0(r1)
+/* 801F2BC0 001EE820 EC 00 00 32 */ fmuls f0, f0, f0
+/* 801F2BC4 001EE824 C0 62 97 F0 */ lfs f3, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F2BC8 001EE828 EC 42 00 B2 */ fmuls f2, f2, f2
+/* 801F2BCC 001EE82C EC 01 00 2A */ fadds f0, f1, f0
+/* 801F2BD0 001EE830 EC 22 00 2A */ fadds f1, f2, f0
+/* 801F2BD4 001EE834 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 801F2BD8 001EE838 4C 40 13 82 */ cror 2, 0, 2
+/* 801F2BDC 001EE83C 40 82 00 08 */ bne lbl_801F2BE4
+/* 801F2BE0 001EE840 48 00 00 0C */ b lbl_801F2BEC
+lbl_801F2BE4:
+/* 801F2BE4 001EE844 4B FE 1C 51 */ bl sqrt
+/* 801F2BE8 001EE848 FC 60 08 18 */ frsp f3, f1
+lbl_801F2BEC:
+/* 801F2BEC 001EE84C C0 21 00 A4 */ lfs f1, 0xa4(r1)
+/* 801F2BF0 001EE850 C0 01 00 B4 */ lfs f0, 0xb4(r1)
+/* 801F2BF4 001EE854 EC 21 00 72 */ fmuls f1, f1, f1
+/* 801F2BF8 001EE858 C0 41 00 C4 */ lfs f2, 0xc4(r1)
+/* 801F2BFC 001EE85C EC 00 00 32 */ fmuls f0, f0, f0
+/* 801F2C00 001EE860 C0 82 97 F0 */ lfs f4, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F2C04 001EE864 EC 42 00 B2 */ fmuls f2, f2, f2
+/* 801F2C08 001EE868 D0 61 00 08 */ stfs f3, 8(r1)
+/* 801F2C0C 001EE86C EC 01 00 2A */ fadds f0, f1, f0
+/* 801F2C10 001EE870 EC 22 00 2A */ fadds f1, f2, f0
+/* 801F2C14 001EE874 FC 01 20 40 */ fcmpo cr0, f1, f4
+/* 801F2C18 001EE878 4C 40 13 82 */ cror 2, 0, 2
+/* 801F2C1C 001EE87C 40 82 00 08 */ bne lbl_801F2C24
+/* 801F2C20 001EE880 48 00 00 0C */ b lbl_801F2C2C
+lbl_801F2C24:
+/* 801F2C24 001EE884 4B FE 1C 11 */ bl sqrt
+/* 801F2C28 001EE888 FC 80 08 18 */ frsp f4, f1
+lbl_801F2C2C:
+/* 801F2C2C 001EE88C C0 21 00 A8 */ lfs f1, 0xa8(r1)
+/* 801F2C30 001EE890 C0 01 00 B8 */ lfs f0, 0xb8(r1)
+/* 801F2C34 001EE894 EC 21 00 72 */ fmuls f1, f1, f1
+/* 801F2C38 001EE898 C0 41 00 C8 */ lfs f2, 0xc8(r1)
+/* 801F2C3C 001EE89C EC 00 00 32 */ fmuls f0, f0, f0
+/* 801F2C40 001EE8A0 C0 62 97 F0 */ lfs f3, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F2C44 001EE8A4 EC 42 00 B2 */ fmuls f2, f2, f2
+/* 801F2C48 001EE8A8 D0 81 00 0C */ stfs f4, 0xc(r1)
+/* 801F2C4C 001EE8AC EC 01 00 2A */ fadds f0, f1, f0
+/* 801F2C50 001EE8B0 EC 22 00 2A */ fadds f1, f2, f0
+/* 801F2C54 001EE8B4 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 801F2C58 001EE8B8 4C 40 13 82 */ cror 2, 0, 2
+/* 801F2C5C 001EE8BC 40 82 00 08 */ bne lbl_801F2C64
+/* 801F2C60 001EE8C0 48 00 00 0C */ b lbl_801F2C6C
+lbl_801F2C64:
+/* 801F2C64 001EE8C4 4B FE 1B D1 */ bl sqrt
+/* 801F2C68 001EE8C8 FC 60 08 18 */ frsp f3, f1
+lbl_801F2C6C:
+/* 801F2C6C 001EE8CC C0 41 00 08 */ lfs f2, 8(r1)
+/* 801F2C70 001EE8D0 C0 82 97 F8 */ lfs f4, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F2C74 001EE8D4 D0 61 00 10 */ stfs f3, 0x10(r1)
+/* 801F2C78 001EE8D8 FC 02 20 40 */ fcmpo cr0, f2, f4
+/* 801F2C7C 001EE8DC 40 81 00 28 */ ble lbl_801F2CA4
+/* 801F2C80 001EE8E0 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F2C84 001EE8E4 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F2C88 001EE8E8 40 80 00 1C */ bge lbl_801F2CA4
+/* 801F2C8C 001EE8EC C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F2C90 001EE8F0 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F2C94 001EE8F4 40 80 00 08 */ bge lbl_801F2C9C
+/* 801F2C98 001EE8F8 48 00 00 10 */ b lbl_801F2CA8
+lbl_801F2C9C:
+/* 801F2C9C 001EE8FC FC 80 08 90 */ fmr f4, f1
+/* 801F2CA0 001EE900 48 00 00 08 */ b lbl_801F2CA8
+lbl_801F2CA4:
+/* 801F2CA4 001EE904 C0 81 00 08 */ lfs f4, 8(r1)
+lbl_801F2CA8:
+/* 801F2CA8 001EE908 C0 41 00 0C */ lfs f2, 0xc(r1)
+/* 801F2CAC 001EE90C C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F2CB0 001EE910 FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 801F2CB4 001EE914 40 81 00 28 */ ble lbl_801F2CDC
+/* 801F2CB8 001EE918 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F2CBC 001EE91C FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F2CC0 001EE920 40 80 00 1C */ bge lbl_801F2CDC
+/* 801F2CC4 001EE924 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F2CC8 001EE928 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F2CCC 001EE92C 40 80 00 08 */ bge lbl_801F2CD4
+/* 801F2CD0 001EE930 48 00 00 10 */ b lbl_801F2CE0
+lbl_801F2CD4:
+/* 801F2CD4 001EE934 FC 60 08 90 */ fmr f3, f1
+/* 801F2CD8 001EE938 48 00 00 08 */ b lbl_801F2CE0
+lbl_801F2CDC:
+/* 801F2CDC 001EE93C C0 61 00 0C */ lfs f3, 0xc(r1)
+lbl_801F2CE0:
+/* 801F2CE0 001EE940 C0 41 00 10 */ lfs f2, 0x10(r1)
+/* 801F2CE4 001EE944 C0 A2 97 F8 */ lfs f5, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F2CE8 001EE948 FC 02 28 40 */ fcmpo cr0, f2, f5
+/* 801F2CEC 001EE94C 40 81 00 28 */ ble lbl_801F2D14
+/* 801F2CF0 001EE950 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F2CF4 001EE954 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F2CF8 001EE958 40 80 00 1C */ bge lbl_801F2D14
+/* 801F2CFC 001EE95C C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F2D00 001EE960 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F2D04 001EE964 40 80 00 08 */ bge lbl_801F2D0C
+/* 801F2D08 001EE968 48 00 00 10 */ b lbl_801F2D18
+lbl_801F2D0C:
+/* 801F2D0C 001EE96C FC A0 08 90 */ fmr f5, f1
+/* 801F2D10 001EE970 48 00 00 08 */ b lbl_801F2D18
+lbl_801F2D14:
+/* 801F2D14 001EE974 C0 A1 00 10 */ lfs f5, 0x10(r1)
+lbl_801F2D18:
+/* 801F2D18 001EE978 C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2)
+/* 801F2D1C 001EE97C 38 61 00 A0 */ addi r3, r1, 0xa0
+/* 801F2D20 001EE980 7C 64 1B 78 */ mr r4, r3
+/* 801F2D24 001EE984 EC 40 18 24 */ fdivs f2, f0, f3
+/* 801F2D28 001EE988 EC 20 20 24 */ fdivs f1, f0, f4
+/* 801F2D2C 001EE98C EC 60 28 24 */ fdivs f3, f0, f5
+/* 801F2D30 001EE990 48 08 98 39 */ bl PSMTXScaleApply
+/* 801F2D34 001EE994 38 61 00 38 */ addi r3, r1, 0x38
+/* 801F2D38 001EE998 38 81 00 A0 */ addi r4, r1, 0xa0
+/* 801F2D3C 001EE99C 48 08 A4 89 */ bl C_QUATMtx
+/* 801F2D40 001EE9A0 C0 01 00 38 */ lfs f0, 0x38(r1)
+/* 801F2D44 001EE9A4 D0 1E 00 60 */ stfs f0, 0x60(r30)
+/* 801F2D48 001EE9A8 C0 01 00 3C */ lfs f0, 0x3c(r1)
+/* 801F2D4C 001EE9AC D0 1E 00 64 */ stfs f0, 0x64(r30)
+/* 801F2D50 001EE9B0 C0 01 00 40 */ lfs f0, 0x40(r1)
+/* 801F2D54 001EE9B4 D0 1E 00 68 */ stfs f0, 0x68(r30)
+/* 801F2D58 001EE9B8 C0 01 00 44 */ lfs f0, 0x44(r1)
+/* 801F2D5C 001EE9BC D0 1E 00 6C */ stfs f0, 0x6c(r30)
+lbl_801F2D60:
+/* 801F2D60 001EE9C0 A0 1E 00 14 */ lhz r0, 0x14(r30)
+/* 801F2D64 001EE9C4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 801F2D68 001EE9C8 41 82 00 10 */ beq lbl_801F2D78
+/* 801F2D6C 001EE9CC 88 1E 00 13 */ lbz r0, 0x13(r30)
+/* 801F2D70 001EE9D0 60 00 00 02 */ ori r0, r0, 2
+/* 801F2D74 001EE9D4 98 1E 00 13 */ stb r0, 0x13(r30)
+lbl_801F2D78:
+/* 801F2D78 001EE9D8 38 61 00 70 */ addi r3, r1, 0x70
+/* 801F2D7C 001EE9DC 38 9E 00 60 */ addi r4, r30, 0x60
+/* 801F2D80 001EE9E0 48 08 98 41 */ bl PSMTXQuat
+/* 801F2D84 001EE9E4 38 9E 00 D0 */ addi r4, r30, 0xd0
+/* 801F2D88 001EE9E8 38 61 00 70 */ addi r3, r1, 0x70
+/* 801F2D8C 001EE9EC 7C 85 23 78 */ mr r5, r4
+/* 801F2D90 001EE9F0 48 08 91 FD */ bl PSMTXConcat
+lbl_801F2D94:
+/* 801F2D94 001EE9F4 A0 7E 00 14 */ lhz r3, 0x14(r30)
+/* 801F2D98 001EE9F8 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 801F2D9C 001EE9FC 41 82 00 98 */ beq lbl_801F2E34
+/* 801F2DA0 001EEA00 88 1E 00 13 */ lbz r0, 0x13(r30)
+/* 801F2DA4 001EEA04 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801F2DA8 001EEA08 40 82 00 74 */ bne lbl_801F2E1C
+/* 801F2DAC 001EEA0C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 801F2DB0 001EEA10 41 82 00 2C */ beq lbl_801F2DDC
+/* 801F2DB4 001EEA14 C0 5F 00 DC */ lfs f2, 0xdc(r31)
+/* 801F2DB8 001EEA18 C0 3F 00 EC */ lfs f1, 0xec(r31)
+/* 801F2DBC 001EEA1C C0 1F 00 FC */ lfs f0, 0xfc(r31)
+/* 801F2DC0 001EEA20 D0 41 00 2C */ stfs f2, 0x2c(r1)
+/* 801F2DC4 001EEA24 D0 21 00 30 */ stfs f1, 0x30(r1)
+/* 801F2DC8 001EEA28 D0 01 00 34 */ stfs f0, 0x34(r1)
+/* 801F2DCC 001EEA2C D0 5E 00 54 */ stfs f2, 0x54(r30)
+/* 801F2DD0 001EEA30 D0 3E 00 58 */ stfs f1, 0x58(r30)
+/* 801F2DD4 001EEA34 D0 1E 00 5C */ stfs f0, 0x5c(r30)
+/* 801F2DD8 001EEA38 48 00 00 2C */ b lbl_801F2E04
+lbl_801F2DDC:
+/* 801F2DDC 001EEA3C 80 7E 00 C0 */ lwz r3, 0xc0(r30)
+/* 801F2DE0 001EEA40 C0 43 00 DC */ lfs f2, 0xdc(r3)
+/* 801F2DE4 001EEA44 C0 23 00 EC */ lfs f1, 0xec(r3)
+/* 801F2DE8 001EEA48 C0 03 00 FC */ lfs f0, 0xfc(r3)
+/* 801F2DEC 001EEA4C D0 41 00 20 */ stfs f2, 0x20(r1)
+/* 801F2DF0 001EEA50 D0 21 00 24 */ stfs f1, 0x24(r1)
+/* 801F2DF4 001EEA54 D0 01 00 28 */ stfs f0, 0x28(r1)
+/* 801F2DF8 001EEA58 D0 5E 00 54 */ stfs f2, 0x54(r30)
+/* 801F2DFC 001EEA5C D0 3E 00 58 */ stfs f1, 0x58(r30)
+/* 801F2E00 001EEA60 D0 1E 00 5C */ stfs f0, 0x5c(r30)
+lbl_801F2E04:
+/* 801F2E04 001EEA64 A0 1E 00 14 */ lhz r0, 0x14(r30)
+/* 801F2E08 001EEA68 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 801F2E0C 001EEA6C 41 82 00 10 */ beq lbl_801F2E1C
+/* 801F2E10 001EEA70 88 1E 00 13 */ lbz r0, 0x13(r30)
+/* 801F2E14 001EEA74 60 00 00 01 */ ori r0, r0, 1
+/* 801F2E18 001EEA78 98 1E 00 13 */ stb r0, 0x13(r30)
+lbl_801F2E1C:
+/* 801F2E1C 001EEA7C 38 7E 00 D0 */ addi r3, r30, 0xd0
+/* 801F2E20 001EEA80 C0 3E 00 54 */ lfs f1, 0x54(r30)
+/* 801F2E24 001EEA84 C0 5E 00 58 */ lfs f2, 0x58(r30)
+/* 801F2E28 001EEA88 7C 64 1B 78 */ mr r4, r3
+/* 801F2E2C 001EEA8C C0 7E 00 5C */ lfs f3, 0x5c(r30)
+/* 801F2E30 001EEA90 48 08 96 C5 */ bl PSMTXTransApply
+lbl_801F2E34:
+/* 801F2E34 001EEA94 A0 1E 00 14 */ lhz r0, 0x14(r30)
+/* 801F2E38 001EEA98 54 00 05 F3 */ rlwinm. r0, r0, 0, 0x17, 0x19
+/* 801F2E3C 001EEA9C 41 82 00 10 */ beq lbl_801F2E4C
+/* 801F2E40 001EEAA0 80 7E 00 C0 */ lwz r3, 0xc0(r30)
+/* 801F2E44 001EEAA4 7F C4 F3 78 */ mr r4, r30
+/* 801F2E48 001EEAA8 4B FF F3 E1 */ bl func_801F2228
+lbl_801F2E4C:
+/* 801F2E4C 001EEAAC 80 01 01 14 */ lwz r0, 0x114(r1)
+/* 801F2E50 001EEAB0 83 E1 01 0C */ lwz r31, 0x10c(r1)
+/* 801F2E54 001EEAB4 83 C1 01 08 */ lwz r30, 0x108(r1)
+/* 801F2E58 001EEAB8 83 A1 01 04 */ lwz r29, 0x104(r1)
+/* 801F2E5C 001EEABC 7C 08 03 A6 */ mtlr r0
+/* 801F2E60 001EEAC0 38 21 01 10 */ addi r1, r1, 0x110
+/* 801F2E64 001EEAC4 4E 80 00 20 */ blr
+
+.global func_801F2E68
+func_801F2E68:
+/* 801F2E68 001EEAC8 94 21 FE F0 */ stwu r1, -0x110(r1)
+/* 801F2E6C 001EEACC 7C 08 02 A6 */ mflr r0
+/* 801F2E70 001EEAD0 90 01 01 14 */ stw r0, 0x114(r1)
+/* 801F2E74 001EEAD4 DB E1 01 00 */ stfd f31, 0x100(r1)
+/* 801F2E78 001EEAD8 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0
+/* 801F2E7C 001EEADC FF E0 08 90 */ fmr f31, f1
+/* 801F2E80 001EEAE0 93 E1 00 FC */ stw r31, 0xfc(r1)
+/* 801F2E84 001EEAE4 7C 7F 1B 78 */ mr r31, r3
+/* 801F2E88 001EEAE8 80 03 00 B4 */ lwz r0, 0xb4(r3)
+/* 801F2E8C 001EEAEC 2C 00 00 00 */ cmpwi r0, 0
+/* 801F2E90 001EEAF0 41 82 01 E4 */ beq lbl_801F3074
+/* 801F2E94 001EEAF4 38 63 00 D0 */ addi r3, r3, 0xd0
+/* 801F2E98 001EEAF8 38 81 00 C8 */ addi r4, r1, 0xc8
+/* 801F2E9C 001EEAFC 48 08 90 BD */ bl PSMTXCopy
+/* 801F2EA0 001EEB00 C0 21 00 C8 */ lfs f1, 0xc8(r1)
+/* 801F2EA4 001EEB04 C0 01 00 D8 */ lfs f0, 0xd8(r1)
+/* 801F2EA8 001EEB08 EC 21 00 72 */ fmuls f1, f1, f1
+/* 801F2EAC 001EEB0C C0 41 00 E8 */ lfs f2, 0xe8(r1)
+/* 801F2EB0 001EEB10 EC 00 00 32 */ fmuls f0, f0, f0
+/* 801F2EB4 001EEB14 C0 62 97 F0 */ lfs f3, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F2EB8 001EEB18 EC 42 00 B2 */ fmuls f2, f2, f2
+/* 801F2EBC 001EEB1C EC 01 00 2A */ fadds f0, f1, f0
+/* 801F2EC0 001EEB20 EC 22 00 2A */ fadds f1, f2, f0
+/* 801F2EC4 001EEB24 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 801F2EC8 001EEB28 4C 40 13 82 */ cror 2, 0, 2
+/* 801F2ECC 001EEB2C 40 82 00 08 */ bne lbl_801F2ED4
+/* 801F2ED0 001EEB30 48 00 00 0C */ b lbl_801F2EDC
+lbl_801F2ED4:
+/* 801F2ED4 001EEB34 4B FE 19 61 */ bl sqrt
+/* 801F2ED8 001EEB38 FC 60 08 18 */ frsp f3, f1
+lbl_801F2EDC:
+/* 801F2EDC 001EEB3C C0 21 00 CC */ lfs f1, 0xcc(r1)
+/* 801F2EE0 001EEB40 C0 01 00 DC */ lfs f0, 0xdc(r1)
+/* 801F2EE4 001EEB44 EC 21 00 72 */ fmuls f1, f1, f1
+/* 801F2EE8 001EEB48 C0 41 00 EC */ lfs f2, 0xec(r1)
+/* 801F2EEC 001EEB4C EC 00 00 32 */ fmuls f0, f0, f0
+/* 801F2EF0 001EEB50 C0 82 97 F0 */ lfs f4, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F2EF4 001EEB54 EC 42 00 B2 */ fmuls f2, f2, f2
+/* 801F2EF8 001EEB58 D0 61 00 14 */ stfs f3, 0x14(r1)
+/* 801F2EFC 001EEB5C EC 01 00 2A */ fadds f0, f1, f0
+/* 801F2F00 001EEB60 EC 22 00 2A */ fadds f1, f2, f0
+/* 801F2F04 001EEB64 FC 01 20 40 */ fcmpo cr0, f1, f4
+/* 801F2F08 001EEB68 4C 40 13 82 */ cror 2, 0, 2
+/* 801F2F0C 001EEB6C 40 82 00 08 */ bne lbl_801F2F14
+/* 801F2F10 001EEB70 48 00 00 0C */ b lbl_801F2F1C
+lbl_801F2F14:
+/* 801F2F14 001EEB74 4B FE 19 21 */ bl sqrt
+/* 801F2F18 001EEB78 FC 80 08 18 */ frsp f4, f1
+lbl_801F2F1C:
+/* 801F2F1C 001EEB7C C0 21 00 D0 */ lfs f1, 0xd0(r1)
+/* 801F2F20 001EEB80 C0 01 00 E0 */ lfs f0, 0xe0(r1)
+/* 801F2F24 001EEB84 EC 21 00 72 */ fmuls f1, f1, f1
+/* 801F2F28 001EEB88 C0 41 00 F0 */ lfs f2, 0xf0(r1)
+/* 801F2F2C 001EEB8C EC 00 00 32 */ fmuls f0, f0, f0
+/* 801F2F30 001EEB90 C0 62 97 F0 */ lfs f3, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F2F34 001EEB94 EC 42 00 B2 */ fmuls f2, f2, f2
+/* 801F2F38 001EEB98 D0 81 00 18 */ stfs f4, 0x18(r1)
+/* 801F2F3C 001EEB9C EC 01 00 2A */ fadds f0, f1, f0
+/* 801F2F40 001EEBA0 EC 22 00 2A */ fadds f1, f2, f0
+/* 801F2F44 001EEBA4 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 801F2F48 001EEBA8 4C 40 13 82 */ cror 2, 0, 2
+/* 801F2F4C 001EEBAC 40 82 00 08 */ bne lbl_801F2F54
+/* 801F2F50 001EEBB0 48 00 00 0C */ b lbl_801F2F5C
+lbl_801F2F54:
+/* 801F2F54 001EEBB4 4B FE 18 E1 */ bl sqrt
+/* 801F2F58 001EEBB8 FC 60 08 18 */ frsp f3, f1
+lbl_801F2F5C:
+/* 801F2F5C 001EEBBC C0 41 00 14 */ lfs f2, 0x14(r1)
+/* 801F2F60 001EEBC0 C0 82 97 F8 */ lfs f4, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F2F64 001EEBC4 D0 61 00 1C */ stfs f3, 0x1c(r1)
+/* 801F2F68 001EEBC8 FC 02 20 40 */ fcmpo cr0, f2, f4
+/* 801F2F6C 001EEBCC 40 81 00 28 */ ble lbl_801F2F94
+/* 801F2F70 001EEBD0 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F2F74 001EEBD4 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F2F78 001EEBD8 40 80 00 1C */ bge lbl_801F2F94
+/* 801F2F7C 001EEBDC C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F2F80 001EEBE0 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F2F84 001EEBE4 40 80 00 08 */ bge lbl_801F2F8C
+/* 801F2F88 001EEBE8 48 00 00 10 */ b lbl_801F2F98
+lbl_801F2F8C:
+/* 801F2F8C 001EEBEC FC 80 08 90 */ fmr f4, f1
+/* 801F2F90 001EEBF0 48 00 00 08 */ b lbl_801F2F98
+lbl_801F2F94:
+/* 801F2F94 001EEBF4 C0 81 00 14 */ lfs f4, 0x14(r1)
+lbl_801F2F98:
+/* 801F2F98 001EEBF8 C0 41 00 18 */ lfs f2, 0x18(r1)
+/* 801F2F9C 001EEBFC C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F2FA0 001EEC00 FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 801F2FA4 001EEC04 40 81 00 28 */ ble lbl_801F2FCC
+/* 801F2FA8 001EEC08 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F2FAC 001EEC0C FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F2FB0 001EEC10 40 80 00 1C */ bge lbl_801F2FCC
+/* 801F2FB4 001EEC14 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F2FB8 001EEC18 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F2FBC 001EEC1C 40 80 00 08 */ bge lbl_801F2FC4
+/* 801F2FC0 001EEC20 48 00 00 10 */ b lbl_801F2FD0
+lbl_801F2FC4:
+/* 801F2FC4 001EEC24 FC 60 08 90 */ fmr f3, f1
+/* 801F2FC8 001EEC28 48 00 00 08 */ b lbl_801F2FD0
+lbl_801F2FCC:
+/* 801F2FCC 001EEC2C C0 61 00 18 */ lfs f3, 0x18(r1)
+lbl_801F2FD0:
+/* 801F2FD0 001EEC30 C0 41 00 1C */ lfs f2, 0x1c(r1)
+/* 801F2FD4 001EEC34 C0 A2 97 F8 */ lfs f5, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F2FD8 001EEC38 FC 02 28 40 */ fcmpo cr0, f2, f5
+/* 801F2FDC 001EEC3C 40 81 00 28 */ ble lbl_801F3004
+/* 801F2FE0 001EEC40 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F2FE4 001EEC44 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F2FE8 001EEC48 40 80 00 1C */ bge lbl_801F3004
+/* 801F2FEC 001EEC4C C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F2FF0 001EEC50 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F2FF4 001EEC54 40 80 00 08 */ bge lbl_801F2FFC
+/* 801F2FF8 001EEC58 48 00 00 10 */ b lbl_801F3008
+lbl_801F2FFC:
+/* 801F2FFC 001EEC5C FC A0 08 90 */ fmr f5, f1
+/* 801F3000 001EEC60 48 00 00 08 */ b lbl_801F3008
+lbl_801F3004:
+/* 801F3004 001EEC64 C0 A1 00 1C */ lfs f5, 0x1c(r1)
+lbl_801F3008:
+/* 801F3008 001EEC68 C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2)
+/* 801F300C 001EEC6C 38 61 00 C8 */ addi r3, r1, 0xc8
+/* 801F3010 001EEC70 7C 64 1B 78 */ mr r4, r3
+/* 801F3014 001EEC74 EC 40 18 24 */ fdivs f2, f0, f3
+/* 801F3018 001EEC78 EC 20 20 24 */ fdivs f1, f0, f4
+/* 801F301C 001EEC7C EC 60 28 24 */ fdivs f3, f0, f5
+/* 801F3020 001EEC80 48 08 95 49 */ bl PSMTXScaleApply
+/* 801F3024 001EEC84 38 61 00 78 */ addi r3, r1, 0x78
+/* 801F3028 001EEC88 38 81 00 C8 */ addi r4, r1, 0xc8
+/* 801F302C 001EEC8C 48 08 A1 99 */ bl C_QUATMtx
+/* 801F3030 001EEC90 80 7F 00 B4 */ lwz r3, 0xb4(r31)
+/* 801F3034 001EEC94 C0 21 00 78 */ lfs f1, 0x78(r1)
+/* 801F3038 001EEC98 D0 23 00 10 */ stfs f1, 0x10(r3)
+/* 801F303C 001EEC9C C0 01 00 7C */ lfs f0, 0x7c(r1)
+/* 801F3040 001EECA0 D0 03 00 14 */ stfs f0, 0x14(r3)
+/* 801F3044 001EECA4 C0 01 00 80 */ lfs f0, 0x80(r1)
+/* 801F3048 001EECA8 D0 03 00 18 */ stfs f0, 0x18(r3)
+/* 801F304C 001EECAC C0 01 00 84 */ lfs f0, 0x84(r1)
+/* 801F3050 001EECB0 D0 03 00 1C */ stfs f0, 0x1c(r3)
+/* 801F3054 001EECB4 80 9F 00 B4 */ lwz r4, 0xb4(r31)
+/* 801F3058 001EECB8 D0 24 00 00 */ stfs f1, 0(r4)
+/* 801F305C 001EECBC C0 03 00 14 */ lfs f0, 0x14(r3)
+/* 801F3060 001EECC0 D0 04 00 04 */ stfs f0, 4(r4)
+/* 801F3064 001EECC4 C0 03 00 18 */ lfs f0, 0x18(r3)
+/* 801F3068 001EECC8 D0 04 00 08 */ stfs f0, 8(r4)
+/* 801F306C 001EECCC C0 03 00 1C */ lfs f0, 0x1c(r3)
+/* 801F3070 001EECD0 D0 04 00 0C */ stfs f0, 0xc(r4)
+lbl_801F3074:
+/* 801F3074 001EECD4 A0 7F 00 10 */ lhz r3, 0x10(r31)
+/* 801F3078 001EECD8 70 60 00 58 */ andi. r0, r3, 0x58
+/* 801F307C 001EECDC 41 82 06 F8 */ beq lbl_801F3774
+/* 801F3080 001EECE0 80 1F 00 08 */ lwz r0, 8(r31)
+/* 801F3084 001EECE4 2C 00 00 00 */ cmpwi r0, 0
+/* 801F3088 001EECE8 40 82 00 08 */ bne lbl_801F3090
+/* 801F308C 001EECEC 48 00 06 E8 */ b lbl_801F3774
+lbl_801F3090:
+/* 801F3090 001EECF0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 801F3094 001EECF4 41 82 00 40 */ beq lbl_801F30D4
+/* 801F3098 001EECF8 38 7F 00 7C */ addi r3, r31, 0x7c
+/* 801F309C 001EECFC 38 9F 00 20 */ addi r4, r31, 0x20
+/* 801F30A0 001EED00 38 A1 00 60 */ addi r5, r1, 0x60
+/* 801F30A4 001EED04 48 08 9C 45 */ bl PSVECSubtract
+/* 801F30A8 001EED08 FC 20 F8 90 */ fmr f1, f31
+/* 801F30AC 001EED0C 38 61 00 60 */ addi r3, r1, 0x60
+/* 801F30B0 001EED10 38 81 00 6C */ addi r4, r1, 0x6c
+/* 801F30B4 001EED14 48 08 9C 59 */ bl PSVECScale
+/* 801F30B8 001EED18 38 7F 00 20 */ addi r3, r31, 0x20
+/* 801F30BC 001EED1C 38 81 00 6C */ addi r4, r1, 0x6c
+/* 801F30C0 001EED20 7C 65 1B 78 */ mr r5, r3
+/* 801F30C4 001EED24 48 08 9C 01 */ bl PSVECAdd
+/* 801F30C8 001EED28 A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 801F30CC 001EED2C 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 801F30D0 001EED30 B0 1F 00 10 */ sth r0, 0x10(r31)
+lbl_801F30D4:
+/* 801F30D4 001EED34 A0 7F 00 10 */ lhz r3, 0x10(r31)
+/* 801F30D8 001EED38 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 801F30DC 001EED3C 41 82 03 AC */ beq lbl_801F3488
+/* 801F30E0 001EED40 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
+/* 801F30E4 001EED44 41 82 00 1C */ beq lbl_801F3100
+/* 801F30E8 001EED48 38 7F 00 88 */ addi r3, r31, 0x88
+/* 801F30EC 001EED4C 38 9F 00 98 */ addi r4, r31, 0x98
+/* 801F30F0 001EED50 48 03 05 D1 */ bl func_802236C0
+/* 801F30F4 001EED54 A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 801F30F8 001EED58 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
+/* 801F30FC 001EED5C B0 1F 00 10 */ sth r0, 0x10(r31)
+lbl_801F3100:
+/* 801F3100 001EED60 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 801F3104 001EED64 2C 00 00 00 */ cmpwi r0, 0
+/* 801F3108 001EED68 41 82 03 1C */ beq lbl_801F3424
+/* 801F310C 001EED6C A0 7F 00 10 */ lhz r3, 0x10(r31)
+/* 801F3110 001EED70 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
+/* 801F3114 001EED74 41 82 03 10 */ beq lbl_801F3424
+/* 801F3118 001EED78 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 801F311C 001EED7C 41 82 00 1C */ beq lbl_801F3138
+/* 801F3120 001EED80 38 7F 00 2C */ addi r3, r31, 0x2c
+/* 801F3124 001EED84 38 9F 00 3C */ addi r4, r31, 0x3c
+/* 801F3128 001EED88 48 03 05 99 */ bl func_802236C0
+/* 801F312C 001EED8C A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 801F3130 001EED90 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
+/* 801F3134 001EED94 B0 1F 00 10 */ sth r0, 0x10(r31)
+lbl_801F3138:
+/* 801F3138 001EED98 80 7F 00 B4 */ lwz r3, 0xb4(r31)
+/* 801F313C 001EED9C C0 1F 00 2C */ lfs f0, 0x2c(r31)
+/* 801F3140 001EEDA0 D0 03 00 00 */ stfs f0, 0(r3)
+/* 801F3144 001EEDA4 C0 1F 00 30 */ lfs f0, 0x30(r31)
+/* 801F3148 001EEDA8 D0 03 00 04 */ stfs f0, 4(r3)
+/* 801F314C 001EEDAC C0 1F 00 34 */ lfs f0, 0x34(r31)
+/* 801F3150 001EEDB0 D0 03 00 08 */ stfs f0, 8(r3)
+/* 801F3154 001EEDB4 C0 1F 00 38 */ lfs f0, 0x38(r31)
+/* 801F3158 001EEDB8 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 801F315C 001EEDBC 80 7F 00 B4 */ lwz r3, 0xb4(r31)
+/* 801F3160 001EEDC0 C0 1F 00 88 */ lfs f0, 0x88(r31)
+/* 801F3164 001EEDC4 D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 801F3168 001EEDC8 C0 1F 00 8C */ lfs f0, 0x8c(r31)
+/* 801F316C 001EEDCC D0 03 00 14 */ stfs f0, 0x14(r3)
+/* 801F3170 001EEDD0 C0 1F 00 90 */ lfs f0, 0x90(r31)
+/* 801F3174 001EEDD4 D0 03 00 18 */ stfs f0, 0x18(r3)
+/* 801F3178 001EEDD8 C0 1F 00 94 */ lfs f0, 0x94(r31)
+/* 801F317C 001EEDDC D0 03 00 1C */ stfs f0, 0x1c(r3)
+/* 801F3180 001EEDE0 80 9F 00 C0 */ lwz r4, 0xc0(r31)
+/* 801F3184 001EEDE4 2C 04 00 00 */ cmpwi r4, 0
+/* 801F3188 001EEDE8 41 82 02 64 */ beq lbl_801F33EC
+/* 801F318C 001EEDEC 80 7F 00 1C */ lwz r3, 0x1c(r31)
+/* 801F3190 001EEDF0 2C 03 00 00 */ cmpwi r3, 0
+/* 801F3194 001EEDF4 41 82 00 10 */ beq lbl_801F31A4
+/* 801F3198 001EEDF8 A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 801F319C 001EEDFC 54 00 EF FE */ rlwinm r0, r0, 0x1d, 0x1f, 0x1f
+/* 801F31A0 001EEE00 48 00 00 08 */ b lbl_801F31A8
+lbl_801F31A4:
+/* 801F31A4 001EEE04 38 00 00 01 */ li r0, 1
+lbl_801F31A8:
+/* 801F31A8 001EEE08 2C 00 00 00 */ cmpwi r0, 0
+/* 801F31AC 001EEE0C 41 82 02 40 */ beq lbl_801F33EC
+/* 801F31B0 001EEE10 80 64 00 BC */ lwz r3, 0xbc(r4)
+/* 801F31B4 001EEE14 80 1F 00 BC */ lwz r0, 0xbc(r31)
+/* 801F31B8 001EEE18 7C 03 00 40 */ cmplw r3, r0
+/* 801F31BC 001EEE1C 40 82 02 30 */ bne lbl_801F33EC
+/* 801F31C0 001EEE20 80 04 00 B4 */ lwz r0, 0xb4(r4)
+/* 801F31C4 001EEE24 2C 00 00 00 */ cmpwi r0, 0
+/* 801F31C8 001EEE28 41 82 02 24 */ beq lbl_801F33EC
+/* 801F31CC 001EEE2C 38 64 00 D0 */ addi r3, r4, 0xd0
+/* 801F31D0 001EEE30 38 81 00 98 */ addi r4, r1, 0x98
+/* 801F31D4 001EEE34 48 08 8D 85 */ bl PSMTXCopy
+/* 801F31D8 001EEE38 C0 21 00 98 */ lfs f1, 0x98(r1)
+/* 801F31DC 001EEE3C C0 01 00 A8 */ lfs f0, 0xa8(r1)
+/* 801F31E0 001EEE40 EC 21 00 72 */ fmuls f1, f1, f1
+/* 801F31E4 001EEE44 C0 41 00 B8 */ lfs f2, 0xb8(r1)
+/* 801F31E8 001EEE48 EC 00 00 32 */ fmuls f0, f0, f0
+/* 801F31EC 001EEE4C C0 62 97 F0 */ lfs f3, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F31F0 001EEE50 EC 42 00 B2 */ fmuls f2, f2, f2
+/* 801F31F4 001EEE54 EC 01 00 2A */ fadds f0, f1, f0
+/* 801F31F8 001EEE58 EC 22 00 2A */ fadds f1, f2, f0
+/* 801F31FC 001EEE5C FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 801F3200 001EEE60 4C 40 13 82 */ cror 2, 0, 2
+/* 801F3204 001EEE64 40 82 00 08 */ bne lbl_801F320C
+/* 801F3208 001EEE68 48 00 00 0C */ b lbl_801F3214
+lbl_801F320C:
+/* 801F320C 001EEE6C 4B FE 16 29 */ bl sqrt
+/* 801F3210 001EEE70 FC 60 08 18 */ frsp f3, f1
+lbl_801F3214:
+/* 801F3214 001EEE74 C0 21 00 9C */ lfs f1, 0x9c(r1)
+/* 801F3218 001EEE78 C0 01 00 AC */ lfs f0, 0xac(r1)
+/* 801F321C 001EEE7C EC 21 00 72 */ fmuls f1, f1, f1
+/* 801F3220 001EEE80 C0 41 00 BC */ lfs f2, 0xbc(r1)
+/* 801F3224 001EEE84 EC 00 00 32 */ fmuls f0, f0, f0
+/* 801F3228 001EEE88 C0 82 97 F0 */ lfs f4, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F322C 001EEE8C EC 42 00 B2 */ fmuls f2, f2, f2
+/* 801F3230 001EEE90 D0 61 00 08 */ stfs f3, 8(r1)
+/* 801F3234 001EEE94 EC 01 00 2A */ fadds f0, f1, f0
+/* 801F3238 001EEE98 EC 22 00 2A */ fadds f1, f2, f0
+/* 801F323C 001EEE9C FC 01 20 40 */ fcmpo cr0, f1, f4
+/* 801F3240 001EEEA0 4C 40 13 82 */ cror 2, 0, 2
+/* 801F3244 001EEEA4 40 82 00 08 */ bne lbl_801F324C
+/* 801F3248 001EEEA8 48 00 00 0C */ b lbl_801F3254
+lbl_801F324C:
+/* 801F324C 001EEEAC 4B FE 15 E9 */ bl sqrt
+/* 801F3250 001EEEB0 FC 80 08 18 */ frsp f4, f1
+lbl_801F3254:
+/* 801F3254 001EEEB4 C0 21 00 A0 */ lfs f1, 0xa0(r1)
+/* 801F3258 001EEEB8 C0 01 00 B0 */ lfs f0, 0xb0(r1)
+/* 801F325C 001EEEBC EC 21 00 72 */ fmuls f1, f1, f1
+/* 801F3260 001EEEC0 C0 41 00 C0 */ lfs f2, 0xc0(r1)
+/* 801F3264 001EEEC4 EC 00 00 32 */ fmuls f0, f0, f0
+/* 801F3268 001EEEC8 C0 62 97 F0 */ lfs f3, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F326C 001EEECC EC 42 00 B2 */ fmuls f2, f2, f2
+/* 801F3270 001EEED0 D0 81 00 0C */ stfs f4, 0xc(r1)
+/* 801F3274 001EEED4 EC 01 00 2A */ fadds f0, f1, f0
+/* 801F3278 001EEED8 EC 22 00 2A */ fadds f1, f2, f0
+/* 801F327C 001EEEDC FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 801F3280 001EEEE0 4C 40 13 82 */ cror 2, 0, 2
+/* 801F3284 001EEEE4 40 82 00 08 */ bne lbl_801F328C
+/* 801F3288 001EEEE8 48 00 00 0C */ b lbl_801F3294
+lbl_801F328C:
+/* 801F328C 001EEEEC 4B FE 15 A9 */ bl sqrt
+/* 801F3290 001EEEF0 FC 60 08 18 */ frsp f3, f1
+lbl_801F3294:
+/* 801F3294 001EEEF4 C0 41 00 08 */ lfs f2, 8(r1)
+/* 801F3298 001EEEF8 C0 82 97 F8 */ lfs f4, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F329C 001EEEFC D0 61 00 10 */ stfs f3, 0x10(r1)
+/* 801F32A0 001EEF00 FC 02 20 40 */ fcmpo cr0, f2, f4
+/* 801F32A4 001EEF04 40 81 00 28 */ ble lbl_801F32CC
+/* 801F32A8 001EEF08 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F32AC 001EEF0C FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F32B0 001EEF10 40 80 00 1C */ bge lbl_801F32CC
+/* 801F32B4 001EEF14 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F32B8 001EEF18 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F32BC 001EEF1C 40 80 00 08 */ bge lbl_801F32C4
+/* 801F32C0 001EEF20 48 00 00 10 */ b lbl_801F32D0
+lbl_801F32C4:
+/* 801F32C4 001EEF24 FC 80 08 90 */ fmr f4, f1
+/* 801F32C8 001EEF28 48 00 00 08 */ b lbl_801F32D0
+lbl_801F32CC:
+/* 801F32CC 001EEF2C C0 81 00 08 */ lfs f4, 8(r1)
+lbl_801F32D0:
+/* 801F32D0 001EEF30 C0 41 00 0C */ lfs f2, 0xc(r1)
+/* 801F32D4 001EEF34 C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F32D8 001EEF38 FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 801F32DC 001EEF3C 40 81 00 28 */ ble lbl_801F3304
+/* 801F32E0 001EEF40 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F32E4 001EEF44 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F32E8 001EEF48 40 80 00 1C */ bge lbl_801F3304
+/* 801F32EC 001EEF4C C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F32F0 001EEF50 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F32F4 001EEF54 40 80 00 08 */ bge lbl_801F32FC
+/* 801F32F8 001EEF58 48 00 00 10 */ b lbl_801F3308
+lbl_801F32FC:
+/* 801F32FC 001EEF5C FC 60 08 90 */ fmr f3, f1
+/* 801F3300 001EEF60 48 00 00 08 */ b lbl_801F3308
+lbl_801F3304:
+/* 801F3304 001EEF64 C0 61 00 0C */ lfs f3, 0xc(r1)
+lbl_801F3308:
+/* 801F3308 001EEF68 C0 41 00 10 */ lfs f2, 0x10(r1)
+/* 801F330C 001EEF6C C0 A2 97 F8 */ lfs f5, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F3310 001EEF70 FC 02 28 40 */ fcmpo cr0, f2, f5
+/* 801F3314 001EEF74 40 81 00 28 */ ble lbl_801F333C
+/* 801F3318 001EEF78 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F331C 001EEF7C FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F3320 001EEF80 40 80 00 1C */ bge lbl_801F333C
+/* 801F3324 001EEF84 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F3328 001EEF88 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F332C 001EEF8C 40 80 00 08 */ bge lbl_801F3334
+/* 801F3330 001EEF90 48 00 00 10 */ b lbl_801F3340
+lbl_801F3334:
+/* 801F3334 001EEF94 FC A0 08 90 */ fmr f5, f1
+/* 801F3338 001EEF98 48 00 00 08 */ b lbl_801F3340
+lbl_801F333C:
+/* 801F333C 001EEF9C C0 A1 00 10 */ lfs f5, 0x10(r1)
+lbl_801F3340:
+/* 801F3340 001EEFA0 C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2)
+/* 801F3344 001EEFA4 38 61 00 98 */ addi r3, r1, 0x98
+/* 801F3348 001EEFA8 7C 64 1B 78 */ mr r4, r3
+/* 801F334C 001EEFAC EC 40 18 24 */ fdivs f2, f0, f3
+/* 801F3350 001EEFB0 EC 20 20 24 */ fdivs f1, f0, f4
+/* 801F3354 001EEFB4 EC 60 28 24 */ fdivs f3, f0, f5
+/* 801F3358 001EEFB8 48 08 92 11 */ bl PSMTXScaleApply
+/* 801F335C 001EEFBC 38 61 00 88 */ addi r3, r1, 0x88
+/* 801F3360 001EEFC0 38 81 00 98 */ addi r4, r1, 0x98
+/* 801F3364 001EEFC4 48 08 9E 61 */ bl C_QUATMtx
+/* 801F3368 001EEFC8 38 61 00 88 */ addi r3, r1, 0x88
+/* 801F336C 001EEFCC 7C 64 1B 78 */ mr r4, r3
+/* 801F3370 001EEFD0 48 08 9D 11 */ bl PSQUATInverse
+/* 801F3374 001EEFD4 80 9F 00 C0 */ lwz r4, 0xc0(r31)
+/* 801F3378 001EEFD8 80 7F 00 B4 */ lwz r3, 0xb4(r31)
+/* 801F337C 001EEFDC 80 84 00 B4 */ lwz r4, 0xb4(r4)
+/* 801F3380 001EEFE0 7C 65 1B 78 */ mr r5, r3
+/* 801F3384 001EEFE4 48 08 9C A1 */ bl PSQUATMultiply
+/* 801F3388 001EEFE8 80 7F 00 C0 */ lwz r3, 0xc0(r31)
+/* 801F338C 001EEFEC 80 BF 00 B4 */ lwz r5, 0xb4(r31)
+/* 801F3390 001EEFF0 80 83 00 B4 */ lwz r4, 0xb4(r3)
+/* 801F3394 001EEFF4 38 65 00 10 */ addi r3, r5, 0x10
+/* 801F3398 001EEFF8 38 84 00 10 */ addi r4, r4, 0x10
+/* 801F339C 001EEFFC 7C 65 1B 78 */ mr r5, r3
+/* 801F33A0 001EF000 48 08 9C 85 */ bl PSQUATMultiply
+/* 801F33A4 001EF004 80 7F 00 B4 */ lwz r3, 0xb4(r31)
+/* 801F33A8 001EF008 FC 20 F8 90 */ fmr f1, f31
+/* 801F33AC 001EF00C 38 A1 00 50 */ addi r5, r1, 0x50
+/* 801F33B0 001EF010 38 83 00 10 */ addi r4, r3, 0x10
+/* 801F33B4 001EF014 48 08 9F DD */ bl C_QUATSlerp
+/* 801F33B8 001EF018 C0 01 00 50 */ lfs f0, 0x50(r1)
+/* 801F33BC 001EF01C 38 7F 00 2C */ addi r3, r31, 0x2c
+/* 801F33C0 001EF020 7C 65 1B 78 */ mr r5, r3
+/* 801F33C4 001EF024 38 81 00 88 */ addi r4, r1, 0x88
+/* 801F33C8 001EF028 D0 1F 00 2C */ stfs f0, 0x2c(r31)
+/* 801F33CC 001EF02C C0 01 00 54 */ lfs f0, 0x54(r1)
+/* 801F33D0 001EF030 D0 1F 00 30 */ stfs f0, 0x30(r31)
+/* 801F33D4 001EF034 C0 01 00 58 */ lfs f0, 0x58(r1)
+/* 801F33D8 001EF038 D0 1F 00 34 */ stfs f0, 0x34(r31)
+/* 801F33DC 001EF03C C0 01 00 5C */ lfs f0, 0x5c(r1)
+/* 801F33E0 001EF040 D0 1F 00 38 */ stfs f0, 0x38(r31)
+/* 801F33E4 001EF044 48 08 9C 41 */ bl PSQUATMultiply
+/* 801F33E8 001EF048 48 00 00 94 */ b lbl_801F347C
+lbl_801F33EC:
+/* 801F33EC 001EF04C 80 7F 00 B4 */ lwz r3, 0xb4(r31)
+/* 801F33F0 001EF050 FC 20 F8 90 */ fmr f1, f31
+/* 801F33F4 001EF054 38 A1 00 40 */ addi r5, r1, 0x40
+/* 801F33F8 001EF058 38 83 00 10 */ addi r4, r3, 0x10
+/* 801F33FC 001EF05C 48 08 9F 95 */ bl C_QUATSlerp
+/* 801F3400 001EF060 C0 01 00 40 */ lfs f0, 0x40(r1)
+/* 801F3404 001EF064 D0 1F 00 2C */ stfs f0, 0x2c(r31)
+/* 801F3408 001EF068 C0 01 00 44 */ lfs f0, 0x44(r1)
+/* 801F340C 001EF06C D0 1F 00 30 */ stfs f0, 0x30(r31)
+/* 801F3410 001EF070 C0 01 00 48 */ lfs f0, 0x48(r1)
+/* 801F3414 001EF074 D0 1F 00 34 */ stfs f0, 0x34(r31)
+/* 801F3418 001EF078 C0 01 00 4C */ lfs f0, 0x4c(r1)
+/* 801F341C 001EF07C D0 1F 00 38 */ stfs f0, 0x38(r31)
+/* 801F3420 001EF080 48 00 00 5C */ b lbl_801F347C
+lbl_801F3424:
+/* 801F3424 001EF084 A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 801F3428 001EF088 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 801F342C 001EF08C 41 82 00 1C */ beq lbl_801F3448
+/* 801F3430 001EF090 38 7F 00 2C */ addi r3, r31, 0x2c
+/* 801F3434 001EF094 38 9F 00 3C */ addi r4, r31, 0x3c
+/* 801F3438 001EF098 48 03 02 89 */ bl func_802236C0
+/* 801F343C 001EF09C A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 801F3440 001EF0A0 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
+/* 801F3444 001EF0A4 B0 1F 00 10 */ sth r0, 0x10(r31)
+lbl_801F3448:
+/* 801F3448 001EF0A8 FC 20 F8 90 */ fmr f1, f31
+/* 801F344C 001EF0AC 38 7F 00 2C */ addi r3, r31, 0x2c
+/* 801F3450 001EF0B0 38 9F 00 88 */ addi r4, r31, 0x88
+/* 801F3454 001EF0B4 38 A1 00 30 */ addi r5, r1, 0x30
+/* 801F3458 001EF0B8 48 08 9F 39 */ bl C_QUATSlerp
+/* 801F345C 001EF0BC C0 01 00 30 */ lfs f0, 0x30(r1)
+/* 801F3460 001EF0C0 D0 1F 00 2C */ stfs f0, 0x2c(r31)
+/* 801F3464 001EF0C4 C0 01 00 34 */ lfs f0, 0x34(r1)
+/* 801F3468 001EF0C8 D0 1F 00 30 */ stfs f0, 0x30(r31)
+/* 801F346C 001EF0CC C0 01 00 38 */ lfs f0, 0x38(r1)
+/* 801F3470 001EF0D0 D0 1F 00 34 */ stfs f0, 0x34(r31)
+/* 801F3474 001EF0D4 C0 01 00 3C */ lfs f0, 0x3c(r1)
+/* 801F3478 001EF0D8 D0 1F 00 38 */ stfs f0, 0x38(r31)
+lbl_801F347C:
+/* 801F347C 001EF0DC A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 801F3480 001EF0E0 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
+/* 801F3484 001EF0E4 B0 1F 00 10 */ sth r0, 0x10(r31)
+lbl_801F3488:
+/* 801F3488 001EF0E8 A0 7F 00 10 */ lhz r3, 0x10(r31)
+/* 801F348C 001EF0EC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
+/* 801F3490 001EF0F0 41 82 02 E4 */ beq lbl_801F3774
+/* 801F3494 001EF0F4 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
+/* 801F3498 001EF0F8 41 82 00 3C */ beq lbl_801F34D4
+/* 801F349C 001EF0FC C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2)
+/* 801F34A0 001EF100 38 7F 00 48 */ addi r3, r31, 0x48
+/* 801F34A4 001EF104 7C 64 1B 78 */ mr r4, r3
+/* 801F34A8 001EF108 EC 20 F8 28 */ fsubs f1, f0, f31
+/* 801F34AC 001EF10C 48 08 98 61 */ bl PSVECScale
+/* 801F34B0 001EF110 FC 20 F8 90 */ fmr f1, f31
+/* 801F34B4 001EF114 38 7F 00 A4 */ addi r3, r31, 0xa4
+/* 801F34B8 001EF118 38 81 00 20 */ addi r4, r1, 0x20
+/* 801F34BC 001EF11C 48 08 98 51 */ bl PSVECScale
+/* 801F34C0 001EF120 38 7F 00 48 */ addi r3, r31, 0x48
+/* 801F34C4 001EF124 38 81 00 20 */ addi r4, r1, 0x20
+/* 801F34C8 001EF128 7C 65 1B 78 */ mr r5, r3
+/* 801F34CC 001EF12C 48 08 97 F9 */ bl PSVECAdd
+/* 801F34D0 001EF130 48 00 02 98 */ b lbl_801F3768
+lbl_801F34D4:
+/* 801F34D4 001EF134 C0 3F 00 48 */ lfs f1, 0x48(r31)
+/* 801F34D8 001EF138 C0 02 97 FC */ lfs f0, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F34DC 001EF13C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F34E0 001EF140 40 81 00 18 */ ble lbl_801F34F8
+/* 801F34E4 001EF144 C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2)
+/* 801F34E8 001EF148 EC 40 F8 28 */ fsubs f2, f0, f31
+/* 801F34EC 001EF14C 4B FE 10 F9 */ bl pow
+/* 801F34F0 001EF150 FC 40 08 18 */ frsp f2, f1
+/* 801F34F4 001EF154 48 00 00 30 */ b lbl_801F3524
+lbl_801F34F8:
+/* 801F34F8 001EF158 C0 02 97 F8 */ lfs f0, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F34FC 001EF15C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F3500 001EF160 40 80 00 20 */ bge lbl_801F3520
+/* 801F3504 001EF164 C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2)
+/* 801F3508 001EF168 FC 20 08 50 */ fneg f1, f1
+/* 801F350C 001EF16C EC 40 F8 28 */ fsubs f2, f0, f31
+/* 801F3510 001EF170 4B FE 10 D5 */ bl pow
+/* 801F3514 001EF174 FC 00 08 18 */ frsp f0, f1
+/* 801F3518 001EF178 FC 40 00 50 */ fneg f2, f0
+/* 801F351C 001EF17C 48 00 00 08 */ b lbl_801F3524
+lbl_801F3520:
+/* 801F3520 001EF180 C0 42 97 F0 */ lfs f2, lbl_80641DF0-_SDA2_BASE_(r2)
+lbl_801F3524:
+/* 801F3524 001EF184 C0 3F 00 4C */ lfs f1, 0x4c(r31)
+/* 801F3528 001EF188 C0 02 97 FC */ lfs f0, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F352C 001EF18C D0 5F 00 48 */ stfs f2, 0x48(r31)
+/* 801F3530 001EF190 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F3534 001EF194 40 81 00 18 */ ble lbl_801F354C
+/* 801F3538 001EF198 C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2)
+/* 801F353C 001EF19C EC 40 F8 28 */ fsubs f2, f0, f31
+/* 801F3540 001EF1A0 4B FE 10 A5 */ bl pow
+/* 801F3544 001EF1A4 FC 40 08 18 */ frsp f2, f1
+/* 801F3548 001EF1A8 48 00 00 30 */ b lbl_801F3578
+lbl_801F354C:
+/* 801F354C 001EF1AC C0 02 97 F8 */ lfs f0, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F3550 001EF1B0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F3554 001EF1B4 40 80 00 20 */ bge lbl_801F3574
+/* 801F3558 001EF1B8 C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2)
+/* 801F355C 001EF1BC FC 20 08 50 */ fneg f1, f1
+/* 801F3560 001EF1C0 EC 40 F8 28 */ fsubs f2, f0, f31
+/* 801F3564 001EF1C4 4B FE 10 81 */ bl pow
+/* 801F3568 001EF1C8 FC 00 08 18 */ frsp f0, f1
+/* 801F356C 001EF1CC FC 40 00 50 */ fneg f2, f0
+/* 801F3570 001EF1D0 48 00 00 08 */ b lbl_801F3578
+lbl_801F3574:
+/* 801F3574 001EF1D4 C0 42 97 F0 */ lfs f2, lbl_80641DF0-_SDA2_BASE_(r2)
+lbl_801F3578:
+/* 801F3578 001EF1D8 C0 3F 00 50 */ lfs f1, 0x50(r31)
+/* 801F357C 001EF1DC C0 02 97 FC */ lfs f0, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F3580 001EF1E0 D0 5F 00 4C */ stfs f2, 0x4c(r31)
+/* 801F3584 001EF1E4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F3588 001EF1E8 40 81 00 18 */ ble lbl_801F35A0
+/* 801F358C 001EF1EC C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2)
+/* 801F3590 001EF1F0 EC 40 F8 28 */ fsubs f2, f0, f31
+/* 801F3594 001EF1F4 4B FE 10 51 */ bl pow
+/* 801F3598 001EF1F8 FC 40 08 18 */ frsp f2, f1
+/* 801F359C 001EF1FC 48 00 00 30 */ b lbl_801F35CC
+lbl_801F35A0:
+/* 801F35A0 001EF200 C0 02 97 F8 */ lfs f0, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F35A4 001EF204 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F35A8 001EF208 40 80 00 20 */ bge lbl_801F35C8
+/* 801F35AC 001EF20C C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2)
+/* 801F35B0 001EF210 FC 20 08 50 */ fneg f1, f1
+/* 801F35B4 001EF214 EC 40 F8 28 */ fsubs f2, f0, f31
+/* 801F35B8 001EF218 4B FE 10 2D */ bl pow
+/* 801F35BC 001EF21C FC 00 08 18 */ frsp f0, f1
+/* 801F35C0 001EF220 FC 40 00 50 */ fneg f2, f0
+/* 801F35C4 001EF224 48 00 00 08 */ b lbl_801F35CC
+lbl_801F35C8:
+/* 801F35C8 001EF228 C0 42 97 F0 */ lfs f2, lbl_80641DF0-_SDA2_BASE_(r2)
+lbl_801F35CC:
+/* 801F35CC 001EF22C C0 3F 00 A4 */ lfs f1, 0xa4(r31)
+/* 801F35D0 001EF230 C0 02 97 FC */ lfs f0, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F35D4 001EF234 D0 5F 00 50 */ stfs f2, 0x50(r31)
+/* 801F35D8 001EF238 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F35DC 001EF23C 40 81 00 14 */ ble lbl_801F35F0
+/* 801F35E0 001EF240 FC 40 F8 90 */ fmr f2, f31
+/* 801F35E4 001EF244 4B FE 10 01 */ bl pow
+/* 801F35E8 001EF248 FC 40 08 18 */ frsp f2, f1
+/* 801F35EC 001EF24C 48 00 00 2C */ b lbl_801F3618
+lbl_801F35F0:
+/* 801F35F0 001EF250 C0 02 97 F8 */ lfs f0, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F35F4 001EF254 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F35F8 001EF258 40 80 00 1C */ bge lbl_801F3614
+/* 801F35FC 001EF25C FC 20 08 50 */ fneg f1, f1
+/* 801F3600 001EF260 FC 40 F8 90 */ fmr f2, f31
+/* 801F3604 001EF264 4B FE 0F E1 */ bl pow
+/* 801F3608 001EF268 FC 00 08 18 */ frsp f0, f1
+/* 801F360C 001EF26C FC 40 00 50 */ fneg f2, f0
+/* 801F3610 001EF270 48 00 00 08 */ b lbl_801F3618
+lbl_801F3614:
+/* 801F3614 001EF274 C0 42 97 F0 */ lfs f2, lbl_80641DF0-_SDA2_BASE_(r2)
+lbl_801F3618:
+/* 801F3618 001EF278 C0 1F 00 48 */ lfs f0, 0x48(r31)
+/* 801F361C 001EF27C C0 3F 00 A8 */ lfs f1, 0xa8(r31)
+/* 801F3620 001EF280 EC 40 00 B2 */ fmuls f2, f0, f2
+/* 801F3624 001EF284 C0 02 97 FC */ lfs f0, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F3628 001EF288 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F362C 001EF28C D0 5F 00 48 */ stfs f2, 0x48(r31)
+/* 801F3630 001EF290 40 81 00 14 */ ble lbl_801F3644
+/* 801F3634 001EF294 FC 40 F8 90 */ fmr f2, f31
+/* 801F3638 001EF298 4B FE 0F AD */ bl pow
+/* 801F363C 001EF29C FC 40 08 18 */ frsp f2, f1
+/* 801F3640 001EF2A0 48 00 00 2C */ b lbl_801F366C
+lbl_801F3644:
+/* 801F3644 001EF2A4 C0 02 97 F8 */ lfs f0, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F3648 001EF2A8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F364C 001EF2AC 40 80 00 1C */ bge lbl_801F3668
+/* 801F3650 001EF2B0 FC 20 08 50 */ fneg f1, f1
+/* 801F3654 001EF2B4 FC 40 F8 90 */ fmr f2, f31
+/* 801F3658 001EF2B8 4B FE 0F 8D */ bl pow
+/* 801F365C 001EF2BC FC 00 08 18 */ frsp f0, f1
+/* 801F3660 001EF2C0 FC 40 00 50 */ fneg f2, f0
+/* 801F3664 001EF2C4 48 00 00 08 */ b lbl_801F366C
+lbl_801F3668:
+/* 801F3668 001EF2C8 C0 42 97 F0 */ lfs f2, lbl_80641DF0-_SDA2_BASE_(r2)
+lbl_801F366C:
+/* 801F366C 001EF2CC C0 1F 00 4C */ lfs f0, 0x4c(r31)
+/* 801F3670 001EF2D0 C0 3F 00 AC */ lfs f1, 0xac(r31)
+/* 801F3674 001EF2D4 EC 40 00 B2 */ fmuls f2, f0, f2
+/* 801F3678 001EF2D8 C0 02 97 FC */ lfs f0, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F367C 001EF2DC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F3680 001EF2E0 D0 5F 00 4C */ stfs f2, 0x4c(r31)
+/* 801F3684 001EF2E4 40 81 00 14 */ ble lbl_801F3698
+/* 801F3688 001EF2E8 FC 40 F8 90 */ fmr f2, f31
+/* 801F368C 001EF2EC 4B FE 0F 59 */ bl pow
+/* 801F3690 001EF2F0 FC 20 08 18 */ frsp f1, f1
+/* 801F3694 001EF2F4 48 00 00 2C */ b lbl_801F36C0
+lbl_801F3698:
+/* 801F3698 001EF2F8 C0 02 97 F8 */ lfs f0, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F369C 001EF2FC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F36A0 001EF300 40 80 00 1C */ bge lbl_801F36BC
+/* 801F36A4 001EF304 FC 20 08 50 */ fneg f1, f1
+/* 801F36A8 001EF308 FC 40 F8 90 */ fmr f2, f31
+/* 801F36AC 001EF30C 4B FE 0F 39 */ bl pow
+/* 801F36B0 001EF310 FC 00 08 18 */ frsp f0, f1
+/* 801F36B4 001EF314 FC 20 00 50 */ fneg f1, f0
+/* 801F36B8 001EF318 48 00 00 08 */ b lbl_801F36C0
+lbl_801F36BC:
+/* 801F36BC 001EF31C C0 22 97 F0 */ lfs f1, lbl_80641DF0-_SDA2_BASE_(r2)
+lbl_801F36C0:
+/* 801F36C0 001EF320 C0 1F 00 50 */ lfs f0, 0x50(r31)
+/* 801F36C4 001EF324 C0 5F 00 48 */ lfs f2, 0x48(r31)
+/* 801F36C8 001EF328 EC 00 00 72 */ fmuls f0, f0, f1
+/* 801F36CC 001EF32C C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F36D0 001EF330 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F36D4 001EF334 D0 1F 00 50 */ stfs f0, 0x50(r31)
+/* 801F36D8 001EF338 40 80 00 28 */ bge lbl_801F3700
+/* 801F36DC 001EF33C C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F36E0 001EF340 FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 801F36E4 001EF344 40 81 00 1C */ ble lbl_801F3700
+/* 801F36E8 001EF348 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F36EC 001EF34C FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F36F0 001EF350 40 80 00 08 */ bge lbl_801F36F8
+/* 801F36F4 001EF354 48 00 00 08 */ b lbl_801F36FC
+lbl_801F36F8:
+/* 801F36F8 001EF358 FC 60 08 90 */ fmr f3, f1
+lbl_801F36FC:
+/* 801F36FC 001EF35C D0 7F 00 48 */ stfs f3, 0x48(r31)
+lbl_801F3700:
+/* 801F3700 001EF360 C0 5F 00 4C */ lfs f2, 0x4c(r31)
+/* 801F3704 001EF364 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F3708 001EF368 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F370C 001EF36C 40 80 00 28 */ bge lbl_801F3734
+/* 801F3710 001EF370 C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F3714 001EF374 FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 801F3718 001EF378 40 81 00 1C */ ble lbl_801F3734
+/* 801F371C 001EF37C C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F3720 001EF380 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F3724 001EF384 40 80 00 08 */ bge lbl_801F372C
+/* 801F3728 001EF388 48 00 00 08 */ b lbl_801F3730
+lbl_801F372C:
+/* 801F372C 001EF38C FC 60 08 90 */ fmr f3, f1
+lbl_801F3730:
+/* 801F3730 001EF390 D0 7F 00 4C */ stfs f3, 0x4c(r31)
+lbl_801F3734:
+/* 801F3734 001EF394 C0 5F 00 50 */ lfs f2, 0x50(r31)
+/* 801F3738 001EF398 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F373C 001EF39C FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F3740 001EF3A0 40 80 00 28 */ bge lbl_801F3768
+/* 801F3744 001EF3A4 C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F3748 001EF3A8 FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 801F374C 001EF3AC 40 81 00 1C */ ble lbl_801F3768
+/* 801F3750 001EF3B0 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F3754 001EF3B4 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F3758 001EF3B8 40 80 00 08 */ bge lbl_801F3760
+/* 801F375C 001EF3BC 48 00 00 08 */ b lbl_801F3764
+lbl_801F3760:
+/* 801F3760 001EF3C0 FC 60 08 90 */ fmr f3, f1
+lbl_801F3764:
+/* 801F3764 001EF3C4 D0 7F 00 50 */ stfs f3, 0x50(r31)
+lbl_801F3768:
+/* 801F3768 001EF3C8 A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 801F376C 001EF3CC 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
+/* 801F3770 001EF3D0 B0 1F 00 10 */ sth r0, 0x10(r31)
+lbl_801F3774:
+/* 801F3774 001EF3D4 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0
+/* 801F3778 001EF3D8 80 01 01 14 */ lwz r0, 0x114(r1)
+/* 801F377C 001EF3DC CB E1 01 00 */ lfd f31, 0x100(r1)
+/* 801F3780 001EF3E0 83 E1 00 FC */ lwz r31, 0xfc(r1)
+/* 801F3784 001EF3E4 7C 08 03 A6 */ mtlr r0
+/* 801F3788 001EF3E8 38 21 01 10 */ addi r1, r1, 0x110
+/* 801F378C 001EF3EC 4E 80 00 20 */ blr
+
+.global func_801F3790
+func_801F3790:
+/* 801F3790 001EF3F0 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 801F3794 001EF3F4 7C 08 02 A6 */ mflr r0
+/* 801F3798 001EF3F8 90 01 00 74 */ stw r0, 0x74(r1)
+/* 801F379C 001EF3FC 93 E1 00 6C */ stw r31, 0x6c(r1)
+/* 801F37A0 001EF400 7C 7F 1B 78 */ mr r31, r3
+/* 801F37A4 001EF404 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 801F37A8 001EF408 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801F37AC 001EF40C 2C 00 00 01 */ cmpwi r0, 1
+/* 801F37B0 001EF410 40 82 01 40 */ bne lbl_801F38F0
+/* 801F37B4 001EF414 C0 23 00 0C */ lfs f1, 0xc(r3)
+/* 801F37B8 001EF418 4B FF F6 B1 */ bl func_801F2E68
+/* 801F37BC 001EF41C 80 9F 00 B0 */ lwz r4, 0xb0(r31)
+/* 801F37C0 001EF420 2C 04 00 00 */ cmpwi r4, 0
+/* 801F37C4 001EF424 41 82 00 AC */ beq lbl_801F3870
+/* 801F37C8 001EF428 C0 64 00 08 */ lfs f3, 8(r4)
+/* 801F37CC 001EF42C 38 7F 00 D0 */ addi r3, r31, 0xd0
+/* 801F37D0 001EF430 C0 44 00 04 */ lfs f2, 4(r4)
+/* 801F37D4 001EF434 C0 24 00 00 */ lfs f1, 0(r4)
+/* 801F37D8 001EF438 48 08 8C E9 */ bl PSMTXTrans
+/* 801F37DC 001EF43C 38 7F 00 D0 */ addi r3, r31, 0xd0
+/* 801F37E0 001EF440 C0 3F 00 48 */ lfs f1, 0x48(r31)
+/* 801F37E4 001EF444 C0 5F 00 4C */ lfs f2, 0x4c(r31)
+/* 801F37E8 001EF448 7C 64 1B 78 */ mr r4, r3
+/* 801F37EC 001EF44C C0 7F 00 50 */ lfs f3, 0x50(r31)
+/* 801F37F0 001EF450 48 08 8D 79 */ bl PSMTXScaleApply
+/* 801F37F4 001EF454 80 BF 00 B0 */ lwz r5, 0xb0(r31)
+/* 801F37F8 001EF458 38 7F 00 D0 */ addi r3, r31, 0xd0
+/* 801F37FC 001EF45C 7C 64 1B 78 */ mr r4, r3
+/* 801F3800 001EF460 C0 25 00 0C */ lfs f1, 0xc(r5)
+/* 801F3804 001EF464 C0 45 00 10 */ lfs f2, 0x10(r5)
+/* 801F3808 001EF468 C0 65 00 14 */ lfs f3, 0x14(r5)
+/* 801F380C 001EF46C 48 08 8C E9 */ bl PSMTXTransApply
+/* 801F3810 001EF470 A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 801F3814 001EF474 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 801F3818 001EF478 41 82 00 1C */ beq lbl_801F3834
+/* 801F381C 001EF47C 38 7F 00 2C */ addi r3, r31, 0x2c
+/* 801F3820 001EF480 38 9F 00 3C */ addi r4, r31, 0x3c
+/* 801F3824 001EF484 48 02 FE 9D */ bl func_802236C0
+/* 801F3828 001EF488 A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 801F382C 001EF48C 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
+/* 801F3830 001EF490 B0 1F 00 10 */ sth r0, 0x10(r31)
+lbl_801F3834:
+/* 801F3834 001EF494 38 61 00 38 */ addi r3, r1, 0x38
+/* 801F3838 001EF498 38 9F 00 2C */ addi r4, r31, 0x2c
+/* 801F383C 001EF49C 48 08 8D 85 */ bl PSMTXQuat
+/* 801F3840 001EF4A0 38 9F 00 D0 */ addi r4, r31, 0xd0
+/* 801F3844 001EF4A4 38 61 00 38 */ addi r3, r1, 0x38
+/* 801F3848 001EF4A8 7C 85 23 78 */ mr r5, r4
+/* 801F384C 001EF4AC 48 08 87 41 */ bl PSMTXConcat
+/* 801F3850 001EF4B0 80 BF 00 B0 */ lwz r5, 0xb0(r31)
+/* 801F3854 001EF4B4 38 7F 00 D0 */ addi r3, r31, 0xd0
+/* 801F3858 001EF4B8 7C 64 1B 78 */ mr r4, r3
+/* 801F385C 001EF4BC C0 25 00 18 */ lfs f1, 0x18(r5)
+/* 801F3860 001EF4C0 C0 45 00 1C */ lfs f2, 0x1c(r5)
+/* 801F3864 001EF4C4 C0 65 00 20 */ lfs f3, 0x20(r5)
+/* 801F3868 001EF4C8 48 08 8C 8D */ bl PSMTXTransApply
+/* 801F386C 001EF4CC 48 00 00 58 */ b lbl_801F38C4
+lbl_801F3870:
+/* 801F3870 001EF4D0 C0 3F 00 48 */ lfs f1, 0x48(r31)
+/* 801F3874 001EF4D4 38 7F 00 D0 */ addi r3, r31, 0xd0
+/* 801F3878 001EF4D8 C0 5F 00 4C */ lfs f2, 0x4c(r31)
+/* 801F387C 001EF4DC C0 7F 00 50 */ lfs f3, 0x50(r31)
+/* 801F3880 001EF4E0 48 08 8C C1 */ bl PSMTXScale
+/* 801F3884 001EF4E4 A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 801F3888 001EF4E8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 801F388C 001EF4EC 41 82 00 1C */ beq lbl_801F38A8
+/* 801F3890 001EF4F0 38 7F 00 2C */ addi r3, r31, 0x2c
+/* 801F3894 001EF4F4 38 9F 00 3C */ addi r4, r31, 0x3c
+/* 801F3898 001EF4F8 48 02 FE 29 */ bl func_802236C0
+/* 801F389C 001EF4FC A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 801F38A0 001EF500 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
+/* 801F38A4 001EF504 B0 1F 00 10 */ sth r0, 0x10(r31)
+lbl_801F38A8:
+/* 801F38A8 001EF508 38 61 00 08 */ addi r3, r1, 8
+/* 801F38AC 001EF50C 38 9F 00 2C */ addi r4, r31, 0x2c
+/* 801F38B0 001EF510 48 08 8D 11 */ bl PSMTXQuat
+/* 801F38B4 001EF514 38 9F 00 D0 */ addi r4, r31, 0xd0
+/* 801F38B8 001EF518 38 61 00 08 */ addi r3, r1, 8
+/* 801F38BC 001EF51C 7C 85 23 78 */ mr r5, r4
+/* 801F38C0 001EF520 48 08 86 CD */ bl PSMTXConcat
+lbl_801F38C4:
+/* 801F38C4 001EF524 38 7F 00 D0 */ addi r3, r31, 0xd0
+/* 801F38C8 001EF528 C0 3F 00 20 */ lfs f1, 0x20(r31)
+/* 801F38CC 001EF52C C0 5F 00 24 */ lfs f2, 0x24(r31)
+/* 801F38D0 001EF530 7C 64 1B 78 */ mr r4, r3
+/* 801F38D4 001EF534 C0 7F 00 28 */ lfs f3, 0x28(r31)
+/* 801F38D8 001EF538 48 08 8C 1D */ bl PSMTXTransApply
+/* 801F38DC 001EF53C 7F E3 FB 78 */ mr r3, r31
+/* 801F38E0 001EF540 4B FF EE 31 */ bl func_801F2710
+/* 801F38E4 001EF544 A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 801F38E8 001EF548 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e
+/* 801F38EC 001EF54C B0 1F 00 10 */ sth r0, 0x10(r31)
+lbl_801F38F0:
+/* 801F38F0 001EF550 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 801F38F4 001EF554 83 E1 00 6C */ lwz r31, 0x6c(r1)
+/* 801F38F8 001EF558 7C 08 03 A6 */ mtlr r0
+/* 801F38FC 001EF55C 38 21 00 70 */ addi r1, r1, 0x70
+/* 801F3900 001EF560 4E 80 00 20 */ blr
+
+.global func_801F3904
+func_801F3904:
+/* 801F3904 001EF564 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801F3908 001EF568 7C 08 02 A6 */ mflr r0
+/* 801F390C 001EF56C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801F3910 001EF570 DB E1 00 18 */ stfd f31, 0x18(r1)
+/* 801F3914 001EF574 FF E0 08 90 */ fmr f31, f1
+/* 801F3918 001EF578 93 E1 00 14 */ stw r31, 0x14(r1)
+/* 801F391C 001EF57C 80 63 00 CC */ lwz r3, 0xcc(r3)
+/* 801F3920 001EF580 48 00 00 20 */ b lbl_801F3940
+lbl_801F3924:
+/* 801F3924 001EF584 81 83 01 00 */ lwz r12, 0x100(r3)
+/* 801F3928 001EF588 FC 20 F8 90 */ fmr f1, f31
+/* 801F392C 001EF58C 83 E3 00 C4 */ lwz r31, 0xc4(r3)
+/* 801F3930 001EF590 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 801F3934 001EF594 7D 89 03 A6 */ mtctr r12
+/* 801F3938 001EF598 4E 80 04 21 */ bctrl
+/* 801F393C 001EF59C 7F E3 FB 78 */ mr r3, r31
+lbl_801F3940:
+/* 801F3940 001EF5A0 2C 03 00 00 */ cmpwi r3, 0
+/* 801F3944 001EF5A4 40 82 FF E0 */ bne lbl_801F3924
+/* 801F3948 001EF5A8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801F394C 001EF5AC CB E1 00 18 */ lfd f31, 0x18(r1)
+/* 801F3950 001EF5B0 83 E1 00 14 */ lwz r31, 0x14(r1)
+/* 801F3954 001EF5B4 7C 08 03 A6 */ mtlr r0
+/* 801F3958 001EF5B8 38 21 00 20 */ addi r1, r1, 0x20
+/* 801F395C 001EF5BC 4E 80 00 20 */ blr
+
+.global func_801F3960
+func_801F3960:
+/* 801F3960 001EF5C0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801F3964 001EF5C4 7C 08 02 A6 */ mflr r0
+/* 801F3968 001EF5C8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801F396C 001EF5CC DB E1 00 10 */ stfd f31, 0x10(r1)
+/* 801F3970 001EF5D0 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
+/* 801F3974 001EF5D4 FF E0 08 90 */ fmr f31, f1
+/* 801F3978 001EF5D8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801F397C 001EF5DC 7C 7F 1B 78 */ mr r31, r3
+/* 801F3980 001EF5E0 48 00 02 FD */ bl func_801F3C7C
+/* 801F3984 001EF5E4 2C 03 00 00 */ cmpwi r3, 0
+/* 801F3988 001EF5E8 41 82 00 08 */ beq lbl_801F3990
+/* 801F398C 001EF5EC C3 E2 97 F0 */ lfs f31, lbl_80641DF0-_SDA2_BASE_(r2)
+lbl_801F3990:
+/* 801F3990 001EF5F0 FC 20 F8 90 */ fmr f1, f31
+/* 801F3994 001EF5F4 7F E3 FB 78 */ mr r3, r31
+/* 801F3998 001EF5F8 4B FE A2 ED */ bl func_801DDC84
+/* 801F399C 001EF5FC A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 801F39A0 001EF600 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801F39A4 001EF604 2C 00 00 01 */ cmpwi r0, 1
+/* 801F39A8 001EF608 40 82 00 18 */ bne lbl_801F39C0
+/* 801F39AC 001EF60C 81 9F 01 00 */ lwz r12, 0x100(r31)
+/* 801F39B0 001EF610 7F E3 FB 78 */ mr r3, r31
+/* 801F39B4 001EF614 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 801F39B8 001EF618 7D 89 03 A6 */ mtctr r12
+/* 801F39BC 001EF61C 4E 80 04 21 */ bctrl
+lbl_801F39C0:
+/* 801F39C0 001EF620 FC 20 F8 90 */ fmr f1, f31
+/* 801F39C4 001EF624 7F E3 FB 78 */ mr r3, r31
+/* 801F39C8 001EF628 4B FF FF 3D */ bl func_801F3904
+/* 801F39CC 001EF62C E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
+/* 801F39D0 001EF630 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801F39D4 001EF634 CB E1 00 10 */ lfd f31, 0x10(r1)
+/* 801F39D8 001EF638 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801F39DC 001EF63C 7C 08 03 A6 */ mtlr r0
+/* 801F39E0 001EF640 38 21 00 20 */ addi r1, r1, 0x20
+/* 801F39E4 001EF644 4E 80 00 20 */ blr
+
+.global func_801F39E8
+func_801F39E8:
+/* 801F39E8 001EF648 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801F39EC 001EF64C 7C 08 02 A6 */ mflr r0
+/* 801F39F0 001EF650 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801F39F4 001EF654 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801F39F8 001EF658 7C 9F 23 78 */ mr r31, r4
+/* 801F39FC 001EF65C 93 C1 00 08 */ stw r30, 8(r1)
+/* 801F3A00 001EF660 7C 7E 1B 78 */ mr r30, r3
+/* 801F3A04 001EF664 80 A3 00 1C */ lwz r5, 0x1c(r3)
+/* 801F3A08 001EF668 2C 05 00 00 */ cmpwi r5, 0
+/* 801F3A0C 001EF66C 41 82 02 58 */ beq lbl_801F3C64
+/* 801F3A10 001EF670 38 80 00 01 */ li r4, 1
+/* 801F3A14 001EF674 B0 83 00 10 */ sth r4, 0x10(r3)
+/* 801F3A18 001EF678 A0 05 00 0A */ lhz r0, 0xa(r5)
+/* 801F3A1C 001EF67C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 801F3A20 001EF680 41 82 00 10 */ beq lbl_801F3A30
+/* 801F3A24 001EF684 60 80 00 02 */ ori r0, r4, 2
+/* 801F3A28 001EF688 B0 03 00 10 */ sth r0, 0x10(r3)
+/* 801F3A2C 001EF68C 48 00 00 08 */ b lbl_801F3A34
+lbl_801F3A30:
+/* 801F3A30 001EF690 B0 83 00 10 */ sth r4, 0x10(r3)
+lbl_801F3A34:
+/* 801F3A34 001EF694 80 83 00 1C */ lwz r4, 0x1c(r3)
+/* 801F3A38 001EF698 80 84 00 14 */ lwz r4, 0x14(r4)
+/* 801F3A3C 001EF69C 2C 04 00 00 */ cmpwi r4, 0
+/* 801F3A40 001EF6A0 41 82 00 D0 */ beq lbl_801F3B10
+/* 801F3A44 001EF6A4 C0 44 00 00 */ lfs f2, 0(r4)
+/* 801F3A48 001EF6A8 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F3A4C 001EF6AC D0 43 00 48 */ stfs f2, 0x48(r3)
+/* 801F3A50 001EF6B0 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F3A54 001EF6B4 C0 04 00 04 */ lfs f0, 4(r4)
+/* 801F3A58 001EF6B8 D0 03 00 4C */ stfs f0, 0x4c(r3)
+/* 801F3A5C 001EF6BC C0 04 00 08 */ lfs f0, 8(r4)
+/* 801F3A60 001EF6C0 D0 03 00 50 */ stfs f0, 0x50(r3)
+/* 801F3A64 001EF6C4 40 80 00 28 */ bge lbl_801F3A8C
+/* 801F3A68 001EF6C8 C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F3A6C 001EF6CC FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 801F3A70 001EF6D0 40 81 00 1C */ ble lbl_801F3A8C
+/* 801F3A74 001EF6D4 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F3A78 001EF6D8 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F3A7C 001EF6DC 40 80 00 08 */ bge lbl_801F3A84
+/* 801F3A80 001EF6E0 48 00 00 08 */ b lbl_801F3A88
+lbl_801F3A84:
+/* 801F3A84 001EF6E4 FC 60 08 90 */ fmr f3, f1
+lbl_801F3A88:
+/* 801F3A88 001EF6E8 D0 63 00 48 */ stfs f3, 0x48(r3)
+lbl_801F3A8C:
+/* 801F3A8C 001EF6EC C0 43 00 4C */ lfs f2, 0x4c(r3)
+/* 801F3A90 001EF6F0 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F3A94 001EF6F4 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F3A98 001EF6F8 40 80 00 28 */ bge lbl_801F3AC0
+/* 801F3A9C 001EF6FC C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F3AA0 001EF700 FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 801F3AA4 001EF704 40 81 00 1C */ ble lbl_801F3AC0
+/* 801F3AA8 001EF708 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F3AAC 001EF70C FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F3AB0 001EF710 40 80 00 08 */ bge lbl_801F3AB8
+/* 801F3AB4 001EF714 48 00 00 08 */ b lbl_801F3ABC
+lbl_801F3AB8:
+/* 801F3AB8 001EF718 FC 60 08 90 */ fmr f3, f1
+lbl_801F3ABC:
+/* 801F3ABC 001EF71C D0 63 00 4C */ stfs f3, 0x4c(r3)
+lbl_801F3AC0:
+/* 801F3AC0 001EF720 C0 43 00 50 */ lfs f2, 0x50(r3)
+/* 801F3AC4 001EF724 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F3AC8 001EF728 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F3ACC 001EF72C 40 80 00 28 */ bge lbl_801F3AF4
+/* 801F3AD0 001EF730 C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F3AD4 001EF734 FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 801F3AD8 001EF738 40 81 00 1C */ ble lbl_801F3AF4
+/* 801F3ADC 001EF73C C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F3AE0 001EF740 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F3AE4 001EF744 40 80 00 08 */ bge lbl_801F3AEC
+/* 801F3AE8 001EF748 48 00 00 08 */ b lbl_801F3AF0
+lbl_801F3AEC:
+/* 801F3AEC 001EF74C FC 60 08 90 */ fmr f3, f1
+lbl_801F3AF0:
+/* 801F3AF0 001EF750 D0 63 00 50 */ stfs f3, 0x50(r3)
+lbl_801F3AF4:
+/* 801F3AF4 001EF754 C0 43 00 48 */ lfs f2, 0x48(r3)
+/* 801F3AF8 001EF758 C0 23 00 4C */ lfs f1, 0x4c(r3)
+/* 801F3AFC 001EF75C C0 03 00 50 */ lfs f0, 0x50(r3)
+/* 801F3B00 001EF760 D0 43 00 A4 */ stfs f2, 0xa4(r3)
+/* 801F3B04 001EF764 D0 23 00 A8 */ stfs f1, 0xa8(r3)
+/* 801F3B08 001EF768 D0 03 00 AC */ stfs f0, 0xac(r3)
+/* 801F3B0C 001EF76C 48 00 00 20 */ b lbl_801F3B2C
+lbl_801F3B10:
+/* 801F3B10 001EF770 C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2)
+/* 801F3B14 001EF774 D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 801F3B18 001EF778 D0 03 00 4C */ stfs f0, 0x4c(r3)
+/* 801F3B1C 001EF77C D0 03 00 50 */ stfs f0, 0x50(r3)
+/* 801F3B20 001EF780 D0 03 00 A4 */ stfs f0, 0xa4(r3)
+/* 801F3B24 001EF784 D0 03 00 A8 */ stfs f0, 0xa8(r3)
+/* 801F3B28 001EF788 D0 03 00 AC */ stfs f0, 0xac(r3)
+lbl_801F3B2C:
+/* 801F3B2C 001EF78C 80 83 00 1C */ lwz r4, 0x1c(r3)
+/* 801F3B30 001EF790 80 A4 00 10 */ lwz r5, 0x10(r4)
+/* 801F3B34 001EF794 2C 05 00 00 */ cmpwi r5, 0
+/* 801F3B38 001EF798 41 82 00 64 */ beq lbl_801F3B9C
+/* 801F3B3C 001EF79C C0 05 00 00 */ lfs f0, 0(r5)
+/* 801F3B40 001EF7A0 38 9E 00 3C */ addi r4, r30, 0x3c
+/* 801F3B44 001EF7A4 D0 03 00 3C */ stfs f0, 0x3c(r3)
+/* 801F3B48 001EF7A8 C0 05 00 04 */ lfs f0, 4(r5)
+/* 801F3B4C 001EF7AC D0 03 00 40 */ stfs f0, 0x40(r3)
+/* 801F3B50 001EF7B0 C0 05 00 08 */ lfs f0, 8(r5)
+/* 801F3B54 001EF7B4 D0 03 00 44 */ stfs f0, 0x44(r3)
+/* 801F3B58 001EF7B8 38 63 00 2C */ addi r3, r3, 0x2c
+/* 801F3B5C 001EF7BC 48 02 FB 65 */ bl func_802236C0
+/* 801F3B60 001EF7C0 C0 DE 00 3C */ lfs f6, 0x3c(r30)
+/* 801F3B64 001EF7C4 C0 BE 00 40 */ lfs f5, 0x40(r30)
+/* 801F3B68 001EF7C8 C0 9E 00 44 */ lfs f4, 0x44(r30)
+/* 801F3B6C 001EF7CC C0 7E 00 2C */ lfs f3, 0x2c(r30)
+/* 801F3B70 001EF7D0 C0 5E 00 30 */ lfs f2, 0x30(r30)
+/* 801F3B74 001EF7D4 C0 3E 00 34 */ lfs f1, 0x34(r30)
+/* 801F3B78 001EF7D8 C0 1E 00 38 */ lfs f0, 0x38(r30)
+/* 801F3B7C 001EF7DC D0 DE 00 98 */ stfs f6, 0x98(r30)
+/* 801F3B80 001EF7E0 D0 BE 00 9C */ stfs f5, 0x9c(r30)
+/* 801F3B84 001EF7E4 D0 9E 00 A0 */ stfs f4, 0xa0(r30)
+/* 801F3B88 001EF7E8 D0 7E 00 88 */ stfs f3, 0x88(r30)
+/* 801F3B8C 001EF7EC D0 5E 00 8C */ stfs f2, 0x8c(r30)
+/* 801F3B90 001EF7F0 D0 3E 00 90 */ stfs f1, 0x90(r30)
+/* 801F3B94 001EF7F4 D0 1E 00 94 */ stfs f0, 0x94(r30)
+/* 801F3B98 001EF7F8 48 00 00 44 */ b lbl_801F3BDC
+lbl_801F3B9C:
+/* 801F3B9C 001EF7FC C0 22 97 F0 */ lfs f1, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F3BA0 001EF800 C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2)
+/* 801F3BA4 001EF804 D0 23 00 2C */ stfs f1, 0x2c(r3)
+/* 801F3BA8 001EF808 D0 23 00 30 */ stfs f1, 0x30(r3)
+/* 801F3BAC 001EF80C D0 23 00 34 */ stfs f1, 0x34(r3)
+/* 801F3BB0 001EF810 D0 03 00 38 */ stfs f0, 0x38(r3)
+/* 801F3BB4 001EF814 D0 23 00 3C */ stfs f1, 0x3c(r3)
+/* 801F3BB8 001EF818 D0 23 00 40 */ stfs f1, 0x40(r3)
+/* 801F3BBC 001EF81C D0 23 00 44 */ stfs f1, 0x44(r3)
+/* 801F3BC0 001EF820 D0 23 00 88 */ stfs f1, 0x88(r3)
+/* 801F3BC4 001EF824 D0 23 00 8C */ stfs f1, 0x8c(r3)
+/* 801F3BC8 001EF828 D0 23 00 90 */ stfs f1, 0x90(r3)
+/* 801F3BCC 001EF82C D0 03 00 94 */ stfs f0, 0x94(r3)
+/* 801F3BD0 001EF830 D0 23 00 98 */ stfs f1, 0x98(r3)
+/* 801F3BD4 001EF834 D0 23 00 9C */ stfs f1, 0x9c(r3)
+/* 801F3BD8 001EF838 D0 23 00 A0 */ stfs f1, 0xa0(r3)
+lbl_801F3BDC:
+/* 801F3BDC 001EF83C 80 7E 00 1C */ lwz r3, 0x1c(r30)
+/* 801F3BE0 001EF840 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 801F3BE4 001EF844 2C 03 00 00 */ cmpwi r3, 0
+/* 801F3BE8 001EF848 41 82 00 2C */ beq lbl_801F3C14
+/* 801F3BEC 001EF84C C0 43 00 00 */ lfs f2, 0(r3)
+/* 801F3BF0 001EF850 D0 5E 00 20 */ stfs f2, 0x20(r30)
+/* 801F3BF4 001EF854 C0 23 00 04 */ lfs f1, 4(r3)
+/* 801F3BF8 001EF858 D0 3E 00 24 */ stfs f1, 0x24(r30)
+/* 801F3BFC 001EF85C C0 03 00 08 */ lfs f0, 8(r3)
+/* 801F3C00 001EF860 D0 1E 00 28 */ stfs f0, 0x28(r30)
+/* 801F3C04 001EF864 D0 5E 00 7C */ stfs f2, 0x7c(r30)
+/* 801F3C08 001EF868 D0 3E 00 80 */ stfs f1, 0x80(r30)
+/* 801F3C0C 001EF86C D0 1E 00 84 */ stfs f0, 0x84(r30)
+/* 801F3C10 001EF870 48 00 00 20 */ b lbl_801F3C30
+lbl_801F3C14:
+/* 801F3C14 001EF874 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F3C18 001EF878 D0 1E 00 20 */ stfs f0, 0x20(r30)
+/* 801F3C1C 001EF87C D0 1E 00 24 */ stfs f0, 0x24(r30)
+/* 801F3C20 001EF880 D0 1E 00 28 */ stfs f0, 0x28(r30)
+/* 801F3C24 001EF884 D0 1E 00 7C */ stfs f0, 0x7c(r30)
+/* 801F3C28 001EF888 D0 1E 00 80 */ stfs f0, 0x80(r30)
+/* 801F3C2C 001EF88C D0 1E 00 84 */ stfs f0, 0x84(r30)
+lbl_801F3C30:
+/* 801F3C30 001EF890 2C 1F 00 00 */ cmpwi r31, 0
+/* 801F3C34 001EF894 41 82 00 30 */ beq lbl_801F3C64
+/* 801F3C38 001EF898 83 FE 00 CC */ lwz r31, 0xcc(r30)
+/* 801F3C3C 001EF89C 48 00 00 20 */ b lbl_801F3C5C
+lbl_801F3C40:
+/* 801F3C40 001EF8A0 81 9F 01 00 */ lwz r12, 0x100(r31)
+/* 801F3C44 001EF8A4 7F E3 FB 78 */ mr r3, r31
+/* 801F3C48 001EF8A8 38 80 00 01 */ li r4, 1
+/* 801F3C4C 001EF8AC 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 801F3C50 001EF8B0 7D 89 03 A6 */ mtctr r12
+/* 801F3C54 001EF8B4 4E 80 04 21 */ bctrl
+/* 801F3C58 001EF8B8 83 FF 00 C4 */ lwz r31, 0xc4(r31)
+lbl_801F3C5C:
+/* 801F3C5C 001EF8BC 2C 1F 00 00 */ cmpwi r31, 0
+/* 801F3C60 001EF8C0 40 82 FF E0 */ bne lbl_801F3C40
+lbl_801F3C64:
+/* 801F3C64 001EF8C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801F3C68 001EF8C8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801F3C6C 001EF8CC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801F3C70 001EF8D0 7C 08 03 A6 */ mtlr r0
+/* 801F3C74 001EF8D4 38 21 00 10 */ addi r1, r1, 0x10
+/* 801F3C78 001EF8D8 4E 80 00 20 */ blr
+
+.global func_801F3C7C
+func_801F3C7C:
+/* 801F3C7C 001EF8DC 80 83 00 B8 */ lwz r4, 0xb8(r3)
+/* 801F3C80 001EF8E0 2C 04 00 00 */ cmpwi r4, 0
+/* 801F3C84 001EF8E4 41 82 00 4C */ beq lbl_801F3CD0
+/* 801F3C88 001EF8E8 A0 04 00 DC */ lhz r0, 0xdc(r4)
+/* 801F3C8C 001EF8EC 54 00 06 F6 */ rlwinm r0, r0, 0, 0x1b, 0x1b
+/* 801F3C90 001EF8F0 2C 00 00 10 */ cmpwi r0, 0x10
+/* 801F3C94 001EF8F4 40 82 00 3C */ bne lbl_801F3CD0
+/* 801F3C98 001EF8F8 38 60 00 01 */ li r3, 1
+/* 801F3C9C 001EF8FC 4E 80 00 20 */ blr
+/* 801F3CA0 001EF900 48 00 00 30 */ b lbl_801F3CD0
+lbl_801F3CA4:
+/* 801F3CA4 001EF904 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 801F3CA8 001EF908 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
+/* 801F3CAC 001EF90C 41 82 00 0C */ beq lbl_801F3CB8
+/* 801F3CB0 001EF910 38 60 00 01 */ li r3, 1
+/* 801F3CB4 001EF914 4E 80 00 20 */ blr
+lbl_801F3CB8:
+/* 801F3CB8 001EF918 A0 03 00 14 */ lhz r0, 0x14(r3)
+/* 801F3CBC 001EF91C 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
+/* 801F3CC0 001EF920 41 82 00 0C */ beq lbl_801F3CCC
+/* 801F3CC4 001EF924 38 60 00 00 */ li r3, 0
+/* 801F3CC8 001EF928 4E 80 00 20 */ blr
+lbl_801F3CCC:
+/* 801F3CCC 001EF92C 80 63 00 C0 */ lwz r3, 0xc0(r3)
+lbl_801F3CD0:
+/* 801F3CD0 001EF930 2C 03 00 00 */ cmpwi r3, 0
+/* 801F3CD4 001EF934 40 82 FF D0 */ bne lbl_801F3CA4
+/* 801F3CD8 001EF938 38 60 00 00 */ li r3, 0
+/* 801F3CDC 001EF93C 4E 80 00 20 */ blr
+
+.global func_801F3CE0
+func_801F3CE0:
+/* 801F3CE0 001EF940 80 83 00 B8 */ lwz r4, 0xb8(r3)
+/* 801F3CE4 001EF944 2C 04 00 00 */ cmpwi r4, 0
+/* 801F3CE8 001EF948 41 82 00 4C */ beq lbl_801F3D34
+/* 801F3CEC 001EF94C A0 04 00 DC */ lhz r0, 0xdc(r4)
+/* 801F3CF0 001EF950 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801F3CF4 001EF954 2C 00 00 01 */ cmpwi r0, 1
+/* 801F3CF8 001EF958 41 82 00 3C */ beq lbl_801F3D34
+/* 801F3CFC 001EF95C 38 60 00 00 */ li r3, 0
+/* 801F3D00 001EF960 4E 80 00 20 */ blr
+/* 801F3D04 001EF964 48 00 00 30 */ b lbl_801F3D34
+lbl_801F3D08:
+/* 801F3D08 001EF968 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 801F3D0C 001EF96C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 801F3D10 001EF970 40 82 00 0C */ bne lbl_801F3D1C
+/* 801F3D14 001EF974 38 60 00 00 */ li r3, 0
+/* 801F3D18 001EF978 4E 80 00 20 */ blr
+lbl_801F3D1C:
+/* 801F3D1C 001EF97C A0 03 00 14 */ lhz r0, 0x14(r3)
+/* 801F3D20 001EF980 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
+/* 801F3D24 001EF984 41 82 00 0C */ beq lbl_801F3D30
+/* 801F3D28 001EF988 38 60 00 01 */ li r3, 1
+/* 801F3D2C 001EF98C 4E 80 00 20 */ blr
+lbl_801F3D30:
+/* 801F3D30 001EF990 80 63 00 C0 */ lwz r3, 0xc0(r3)
+lbl_801F3D34:
+/* 801F3D34 001EF994 2C 03 00 00 */ cmpwi r3, 0
+/* 801F3D38 001EF998 40 82 FF D0 */ bne lbl_801F3D08
+/* 801F3D3C 001EF99C 38 60 00 01 */ li r3, 1
+/* 801F3D40 001EF9A0 4E 80 00 20 */ blr
+ +.global lbl_801F3D44 +lbl_801F3D44:
+/* 801F3D44 001EF9A4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801F3D48 001EF9A8 7C 08 02 A6 */ mflr r0
+/* 801F3D4C 001EF9AC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801F3D50 001EF9B0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801F3D54 001EF9B4 7C 7F 1B 78 */ mr r31, r3
+/* 801F3D58 001EF9B8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801F3D5C 001EF9BC 7C BE 2B 78 */ mr r30, r5
+/* 801F3D60 001EF9C0 88 04 00 01 */ lbz r0, 1(r4)
+/* 801F3D64 001EF9C4 2C 00 00 02 */ cmpwi r0, 2
+/* 801F3D68 001EF9C8 41 82 01 54 */ beq lbl_801F3EBC
+/* 801F3D6C 001EF9CC 40 80 00 14 */ bge lbl_801F3D80
+/* 801F3D70 001EF9D0 2C 00 00 00 */ cmpwi r0, 0
+/* 801F3D74 001EF9D4 41 82 00 18 */ beq lbl_801F3D8C
+/* 801F3D78 001EF9D8 40 80 00 6C */ bge lbl_801F3DE4
+/* 801F3D7C 001EF9DC 48 00 03 2C */ b lbl_801F40A8
+lbl_801F3D80:
+/* 801F3D80 001EF9E0 2C 00 00 04 */ cmpwi r0, 4
+/* 801F3D84 001EF9E4 40 80 03 24 */ bge lbl_801F40A8
+/* 801F3D88 001EF9E8 48 00 02 C4 */ b lbl_801F404C
+lbl_801F3D8C:
+/* 801F3D8C 001EF9EC 2C 05 00 00 */ cmpwi r5, 0
+/* 801F3D90 001EF9F0 41 82 00 20 */ beq lbl_801F3DB0
+/* 801F3D94 001EF9F4 7C 83 23 78 */ mr r3, r4
+/* 801F3D98 001EF9F8 38 9F 00 7C */ addi r4, r31, 0x7c
+/* 801F3D9C 001EF9FC 4B FE D4 DD */ bl func_801E1278
+/* 801F3DA0 001EFA00 A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 801F3DA4 001EFA04 60 00 00 08 */ ori r0, r0, 8
+/* 801F3DA8 001EFA08 B0 1F 00 10 */ sth r0, 0x10(r31)
+/* 801F3DAC 001EFA0C 48 00 00 28 */ b lbl_801F3DD4
+lbl_801F3DB0:
+/* 801F3DB0 001EFA10 7C 83 23 78 */ mr r3, r4
+/* 801F3DB4 001EFA14 38 9F 00 20 */ addi r4, r31, 0x20
+/* 801F3DB8 001EFA18 4B FE D4 C1 */ bl func_801E1278
+/* 801F3DBC 001EFA1C C0 5F 00 20 */ lfs f2, 0x20(r31)
+/* 801F3DC0 001EFA20 C0 3F 00 24 */ lfs f1, 0x24(r31)
+/* 801F3DC4 001EFA24 C0 1F 00 28 */ lfs f0, 0x28(r31)
+/* 801F3DC8 001EFA28 D0 5F 00 7C */ stfs f2, 0x7c(r31)
+/* 801F3DCC 001EFA2C D0 3F 00 80 */ stfs f1, 0x80(r31)
+/* 801F3DD0 001EFA30 D0 1F 00 84 */ stfs f0, 0x84(r31)
+lbl_801F3DD4:
+/* 801F3DD4 001EFA34 7F E3 FB 78 */ mr r3, r31
+/* 801F3DD8 001EFA38 38 80 00 01 */ li r4, 1
+/* 801F3DDC 001EFA3C 4B FF E8 DD */ bl func_801F26B8
+/* 801F3DE0 001EFA40 48 00 02 C8 */ b lbl_801F40A8
+lbl_801F3DE4:
+/* 801F3DE4 001EFA44 88 04 00 06 */ lbz r0, 6(r4)
+/* 801F3DE8 001EFA48 28 00 00 02 */ cmplwi r0, 2
+/* 801F3DEC 001EFA4C 40 82 00 6C */ bne lbl_801F3E58
+/* 801F3DF0 001EFA50 2C 05 00 00 */ cmpwi r5, 0
+/* 801F3DF4 001EFA54 41 82 00 24 */ beq lbl_801F3E18
+/* 801F3DF8 001EFA58 7C 83 23 78 */ mr r3, r4
+/* 801F3DFC 001EFA5C 38 9F 00 88 */ addi r4, r31, 0x88
+/* 801F3E00 001EFA60 4B FE D5 61 */ bl func_801E1360
+/* 801F3E04 001EFA64 A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 801F3E08 001EFA68 60 00 00 10 */ ori r0, r0, 0x10
+/* 801F3E0C 001EFA6C 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
+/* 801F3E10 001EFA70 B0 1F 00 10 */ sth r0, 0x10(r31)
+/* 801F3E14 001EFA74 48 00 00 98 */ b lbl_801F3EAC
+lbl_801F3E18:
+/* 801F3E18 001EFA78 7C 83 23 78 */ mr r3, r4
+/* 801F3E1C 001EFA7C 38 9F 00 2C */ addi r4, r31, 0x2c
+/* 801F3E20 001EFA80 4B FE D5 41 */ bl func_801E1360
+/* 801F3E24 001EFA84 A0 7F 00 10 */ lhz r3, 0x10(r31)
+/* 801F3E28 001EFA88 38 00 FF DB */ li r0, -37
+/* 801F3E2C 001EFA8C C0 7F 00 2C */ lfs f3, 0x2c(r31)
+/* 801F3E30 001EFA90 C0 5F 00 30 */ lfs f2, 0x30(r31)
+/* 801F3E34 001EFA94 7C 60 00 38 */ and r0, r3, r0
+/* 801F3E38 001EFA98 C0 3F 00 34 */ lfs f1, 0x34(r31)
+/* 801F3E3C 001EFA9C C0 1F 00 38 */ lfs f0, 0x38(r31)
+/* 801F3E40 001EFAA0 B0 1F 00 10 */ sth r0, 0x10(r31)
+/* 801F3E44 001EFAA4 D0 7F 00 88 */ stfs f3, 0x88(r31)
+/* 801F3E48 001EFAA8 D0 5F 00 8C */ stfs f2, 0x8c(r31)
+/* 801F3E4C 001EFAAC D0 3F 00 90 */ stfs f1, 0x90(r31)
+/* 801F3E50 001EFAB0 D0 1F 00 94 */ stfs f0, 0x94(r31)
+/* 801F3E54 001EFAB4 48 00 00 58 */ b lbl_801F3EAC
+lbl_801F3E58:
+/* 801F3E58 001EFAB8 2C 05 00 00 */ cmpwi r5, 0
+/* 801F3E5C 001EFABC 41 82 00 20 */ beq lbl_801F3E7C
+/* 801F3E60 001EFAC0 7C 83 23 78 */ mr r3, r4
+/* 801F3E64 001EFAC4 38 9F 00 98 */ addi r4, r31, 0x98
+/* 801F3E68 001EFAC8 4B FE D4 11 */ bl func_801E1278
+/* 801F3E6C 001EFACC A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 801F3E70 001EFAD0 60 00 00 30 */ ori r0, r0, 0x30
+/* 801F3E74 001EFAD4 B0 1F 00 10 */ sth r0, 0x10(r31)
+/* 801F3E78 001EFAD8 48 00 00 34 */ b lbl_801F3EAC
+lbl_801F3E7C:
+/* 801F3E7C 001EFADC 7C 83 23 78 */ mr r3, r4
+/* 801F3E80 001EFAE0 38 9F 00 3C */ addi r4, r31, 0x3c
+/* 801F3E84 001EFAE4 4B FE D3 F5 */ bl func_801E1278
+/* 801F3E88 001EFAE8 A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 801F3E8C 001EFAEC C0 5F 00 3C */ lfs f2, 0x3c(r31)
+/* 801F3E90 001EFAF0 C0 3F 00 40 */ lfs f1, 0x40(r31)
+/* 801F3E94 001EFAF4 60 00 00 24 */ ori r0, r0, 0x24
+/* 801F3E98 001EFAF8 C0 1F 00 44 */ lfs f0, 0x44(r31)
+/* 801F3E9C 001EFAFC B0 1F 00 10 */ sth r0, 0x10(r31)
+/* 801F3EA0 001EFB00 D0 5F 00 98 */ stfs f2, 0x98(r31)
+/* 801F3EA4 001EFB04 D0 3F 00 9C */ stfs f1, 0x9c(r31)
+/* 801F3EA8 001EFB08 D0 1F 00 A0 */ stfs f0, 0xa0(r31)
+lbl_801F3EAC:
+/* 801F3EAC 001EFB0C 7F E3 FB 78 */ mr r3, r31
+/* 801F3EB0 001EFB10 38 80 00 01 */ li r4, 1
+/* 801F3EB4 001EFB14 4B FF E8 05 */ bl func_801F26B8
+/* 801F3EB8 001EFB18 48 00 01 F0 */ b lbl_801F40A8
+lbl_801F3EBC:
+/* 801F3EBC 001EFB1C 2C 05 00 00 */ cmpwi r5, 0
+/* 801F3EC0 001EFB20 41 82 00 BC */ beq lbl_801F3F7C
+/* 801F3EC4 001EFB24 7C 83 23 78 */ mr r3, r4
+/* 801F3EC8 001EFB28 38 9F 00 A4 */ addi r4, r31, 0xa4
+/* 801F3ECC 001EFB2C 4B FE D3 AD */ bl func_801E1278
+/* 801F3ED0 001EFB30 C0 5F 00 A4 */ lfs f2, 0xa4(r31)
+/* 801F3ED4 001EFB34 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F3ED8 001EFB38 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F3EDC 001EFB3C 40 80 00 28 */ bge lbl_801F3F04
+/* 801F3EE0 001EFB40 C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F3EE4 001EFB44 FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 801F3EE8 001EFB48 40 81 00 1C */ ble lbl_801F3F04
+/* 801F3EEC 001EFB4C C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F3EF0 001EFB50 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F3EF4 001EFB54 40 80 00 08 */ bge lbl_801F3EFC
+/* 801F3EF8 001EFB58 48 00 00 08 */ b lbl_801F3F00
+lbl_801F3EFC:
+/* 801F3EFC 001EFB5C FC 60 08 90 */ fmr f3, f1
+lbl_801F3F00:
+/* 801F3F00 001EFB60 D0 7F 00 A4 */ stfs f3, 0xa4(r31)
+lbl_801F3F04:
+/* 801F3F04 001EFB64 C0 5F 00 A8 */ lfs f2, 0xa8(r31)
+/* 801F3F08 001EFB68 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F3F0C 001EFB6C FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F3F10 001EFB70 40 80 00 28 */ bge lbl_801F3F38
+/* 801F3F14 001EFB74 C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F3F18 001EFB78 FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 801F3F1C 001EFB7C 40 81 00 1C */ ble lbl_801F3F38
+/* 801F3F20 001EFB80 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F3F24 001EFB84 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F3F28 001EFB88 40 80 00 08 */ bge lbl_801F3F30
+/* 801F3F2C 001EFB8C 48 00 00 08 */ b lbl_801F3F34
+lbl_801F3F30:
+/* 801F3F30 001EFB90 FC 60 08 90 */ fmr f3, f1
+lbl_801F3F34:
+/* 801F3F34 001EFB94 D0 7F 00 A8 */ stfs f3, 0xa8(r31)
+lbl_801F3F38:
+/* 801F3F38 001EFB98 C0 5F 00 AC */ lfs f2, 0xac(r31)
+/* 801F3F3C 001EFB9C C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F3F40 001EFBA0 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F3F44 001EFBA4 40 80 00 28 */ bge lbl_801F3F6C
+/* 801F3F48 001EFBA8 C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F3F4C 001EFBAC FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 801F3F50 001EFBB0 40 81 00 1C */ ble lbl_801F3F6C
+/* 801F3F54 001EFBB4 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F3F58 001EFBB8 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F3F5C 001EFBBC 40 80 00 08 */ bge lbl_801F3F64
+/* 801F3F60 001EFBC0 48 00 00 08 */ b lbl_801F3F68
+lbl_801F3F64:
+/* 801F3F64 001EFBC4 FC 60 08 90 */ fmr f3, f1
+lbl_801F3F68:
+/* 801F3F68 001EFBC8 D0 7F 00 AC */ stfs f3, 0xac(r31)
+lbl_801F3F6C:
+/* 801F3F6C 001EFBCC A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 801F3F70 001EFBD0 60 00 00 40 */ ori r0, r0, 0x40
+/* 801F3F74 001EFBD4 B0 1F 00 10 */ sth r0, 0x10(r31)
+/* 801F3F78 001EFBD8 48 00 00 C4 */ b lbl_801F403C
+lbl_801F3F7C:
+/* 801F3F7C 001EFBDC 7C 83 23 78 */ mr r3, r4
+/* 801F3F80 001EFBE0 38 9F 00 48 */ addi r4, r31, 0x48
+/* 801F3F84 001EFBE4 4B FE D2 F5 */ bl func_801E1278
+/* 801F3F88 001EFBE8 C0 5F 00 48 */ lfs f2, 0x48(r31)
+/* 801F3F8C 001EFBEC C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F3F90 001EFBF0 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F3F94 001EFBF4 40 80 00 28 */ bge lbl_801F3FBC
+/* 801F3F98 001EFBF8 C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F3F9C 001EFBFC FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 801F3FA0 001EFC00 40 81 00 1C */ ble lbl_801F3FBC
+/* 801F3FA4 001EFC04 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F3FA8 001EFC08 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F3FAC 001EFC0C 40 80 00 08 */ bge lbl_801F3FB4
+/* 801F3FB0 001EFC10 48 00 00 08 */ b lbl_801F3FB8
+lbl_801F3FB4:
+/* 801F3FB4 001EFC14 FC 60 08 90 */ fmr f3, f1
+lbl_801F3FB8:
+/* 801F3FB8 001EFC18 D0 7F 00 48 */ stfs f3, 0x48(r31)
+lbl_801F3FBC:
+/* 801F3FBC 001EFC1C C0 5F 00 4C */ lfs f2, 0x4c(r31)
+/* 801F3FC0 001EFC20 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F3FC4 001EFC24 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F3FC8 001EFC28 40 80 00 28 */ bge lbl_801F3FF0
+/* 801F3FCC 001EFC2C C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F3FD0 001EFC30 FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 801F3FD4 001EFC34 40 81 00 1C */ ble lbl_801F3FF0
+/* 801F3FD8 001EFC38 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F3FDC 001EFC3C FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F3FE0 001EFC40 40 80 00 08 */ bge lbl_801F3FE8
+/* 801F3FE4 001EFC44 48 00 00 08 */ b lbl_801F3FEC
+lbl_801F3FE8:
+/* 801F3FE8 001EFC48 FC 60 08 90 */ fmr f3, f1
+lbl_801F3FEC:
+/* 801F3FEC 001EFC4C D0 7F 00 4C */ stfs f3, 0x4c(r31)
+lbl_801F3FF0:
+/* 801F3FF0 001EFC50 C0 5F 00 50 */ lfs f2, 0x50(r31)
+/* 801F3FF4 001EFC54 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2)
+/* 801F3FF8 001EFC58 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F3FFC 001EFC5C 40 80 00 28 */ bge lbl_801F4024
+/* 801F4000 001EFC60 C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2)
+/* 801F4004 001EFC64 FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 801F4008 001EFC68 40 81 00 1C */ ble lbl_801F4024
+/* 801F400C 001EFC6C C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2)
+/* 801F4010 001EFC70 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F4014 001EFC74 40 80 00 08 */ bge lbl_801F401C
+/* 801F4018 001EFC78 48 00 00 08 */ b lbl_801F4020
+lbl_801F401C:
+/* 801F401C 001EFC7C FC 60 08 90 */ fmr f3, f1
+lbl_801F4020:
+/* 801F4020 001EFC80 D0 7F 00 50 */ stfs f3, 0x50(r31)
+lbl_801F4024:
+/* 801F4024 001EFC84 C0 5F 00 48 */ lfs f2, 0x48(r31)
+/* 801F4028 001EFC88 C0 3F 00 4C */ lfs f1, 0x4c(r31)
+/* 801F402C 001EFC8C C0 1F 00 50 */ lfs f0, 0x50(r31)
+/* 801F4030 001EFC90 D0 5F 00 A4 */ stfs f2, 0xa4(r31)
+/* 801F4034 001EFC94 D0 3F 00 A8 */ stfs f1, 0xa8(r31)
+/* 801F4038 001EFC98 D0 1F 00 AC */ stfs f0, 0xac(r31)
+lbl_801F403C:
+/* 801F403C 001EFC9C 7F E3 FB 78 */ mr r3, r31
+/* 801F4040 001EFCA0 38 80 00 01 */ li r4, 1
+/* 801F4044 001EFCA4 4B FF E6 75 */ bl func_801F26B8
+/* 801F4048 001EFCA8 48 00 00 60 */ b lbl_801F40A8
+lbl_801F404C:
+/* 801F404C 001EFCAC 7C 83 23 78 */ mr r3, r4
+/* 801F4050 001EFCB0 38 81 00 08 */ addi r4, r1, 8
+/* 801F4054 001EFCB4 4B FE D4 B1 */ bl func_801E1504
+/* 801F4058 001EFCB8 2C 1E 00 00 */ cmpwi r30, 0
+/* 801F405C 001EFCBC 88 81 00 08 */ lbz r4, 8(r1)
+/* 801F4060 001EFCC0 38 60 00 00 */ li r3, 0
+/* 801F4064 001EFCC4 41 82 00 18 */ beq lbl_801F407C
+/* 801F4068 001EFCC8 A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 801F406C 001EFCCC 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e
+/* 801F4070 001EFCD0 2C 00 00 02 */ cmpwi r0, 2
+/* 801F4074 001EFCD4 40 82 00 08 */ bne lbl_801F407C
+/* 801F4078 001EFCD8 38 60 00 01 */ li r3, 1
+lbl_801F407C:
+/* 801F407C 001EFCDC 7C 83 1B 78 */ or r3, r4, r3
+/* 801F4080 001EFCE0 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 801F4084 001EFCE4 98 61 00 08 */ stb r3, 8(r1)
+/* 801F4088 001EFCE8 41 82 00 14 */ beq lbl_801F409C
+/* 801F408C 001EFCEC A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 801F4090 001EFCF0 60 00 00 02 */ ori r0, r0, 2
+/* 801F4094 001EFCF4 B0 1F 00 10 */ sth r0, 0x10(r31)
+/* 801F4098 001EFCF8 48 00 00 10 */ b lbl_801F40A8
+lbl_801F409C:
+/* 801F409C 001EFCFC A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 801F40A0 001EFD00 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 801F40A4 001EFD04 B0 1F 00 10 */ sth r0, 0x10(r31)
+lbl_801F40A8:
+/* 801F40A8 001EFD08 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801F40AC 001EFD0C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801F40B0 001EFD10 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801F40B4 001EFD14 7C 08 03 A6 */ mtlr r0
+/* 801F40B8 001EFD18 38 21 00 20 */ addi r1, r1, 0x20
+/* 801F40BC 001EFD1C 4E 80 00 20 */ blr
+
+.global func_801F40C0
+func_801F40C0:
+/* 801F40C0 001EFD20 38 A0 00 01 */ li r5, 1
+/* 801F40C4 001EFD24 38 6D A1 08 */ addi r3, r13, lbl_8063F3C8-_SDA_BASE_
+/* 801F40C8 001EFD28 38 80 00 04 */ li r4, 4
+/* 801F40CC 001EFD2C 38 00 00 00 */ li r0, 0
+/* 801F40D0 001EFD30 98 AD A1 08 */ stb r5, lbl_8063F3C8-_SDA_BASE_(r13)
+/* 801F40D4 001EFD34 B0 83 00 02 */ sth r4, 2(r3)
+/* 801F40D8 001EFD38 98 03 00 04 */ stb r0, 4(r3)
+/* 801F40DC 001EFD3C 4E 80 00 20 */ blr
diff --git a/asm/code_801F40E0.s b/asm/code_801F40E0.s new file mode 100644 index 0000000..96cfeec --- /dev/null +++ b/asm/code_801F40E0.s @@ -0,0 +1,6440 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801F40E0
+func_801F40E0:
+/* 801F40E0 001EFD40 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 801F40E4 001EFD44 7C 08 02 A6 */ mflr r0
+/* 801F40E8 001EFD48 90 01 00 44 */ stw r0, 0x44(r1)
+/* 801F40EC 001EFD4C 39 61 00 40 */ addi r11, r1, 0x40
+/* 801F40F0 001EFD50 4B FD 30 19 */ bl _savegpr_19
+/* 801F40F4 001EFD54 7C 75 1B 78 */ mr r21, r3
+/* 801F40F8 001EFD58 7C 9E 23 78 */ mr r30, r4
+/* 801F40FC 001EFD5C 48 00 01 6C */ b lbl_801F4268
+lbl_801F4100:
+/* 801F4100 001EFD60 80 9E 00 1C */ lwz r4, 0x1c(r30)
+/* 801F4104 001EFD64 80 75 00 08 */ lwz r3, 8(r21)
+/* 801F4108 001EFD68 2C 04 00 00 */ cmpwi r4, 0
+/* 801F410C 001EFD6C 41 82 00 0C */ beq lbl_801F4118
+/* 801F4110 001EFD70 A0 04 00 08 */ lhz r0, 8(r4)
+/* 801F4114 001EFD74 48 00 00 08 */ b lbl_801F411C
+lbl_801F4118:
+/* 801F4118 001EFD78 38 00 00 00 */ li r0, 0
+lbl_801F411C:
+/* 801F411C 001EFD7C 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
+/* 801F4120 001EFD80 7F C3 01 2E */ stwx r30, r3, r0
+/* 801F4124 001EFD84 88 1E 00 12 */ lbz r0, 0x12(r30)
+/* 801F4128 001EFD88 2C 00 00 05 */ cmpwi r0, 5
+/* 801F412C 001EFD8C 41 82 00 50 */ beq lbl_801F417C
+/* 801F4130 001EFD90 40 80 00 1C */ bge lbl_801F414C
+/* 801F4134 001EFD94 2C 00 00 03 */ cmpwi r0, 3
+/* 801F4138 001EFD98 41 82 00 54 */ beq lbl_801F418C
+/* 801F413C 001EFD9C 40 80 00 20 */ bge lbl_801F415C
+/* 801F4140 001EFDA0 2C 00 00 02 */ cmpwi r0, 2
+/* 801F4144 001EFDA4 40 80 00 28 */ bge lbl_801F416C
+/* 801F4148 001EFDA8 48 00 01 14 */ b lbl_801F425C
+lbl_801F414C:
+/* 801F414C 001EFDAC 2C 00 00 07 */ cmpwi r0, 7
+/* 801F4150 001EFDB0 41 82 00 F0 */ beq lbl_801F4240
+/* 801F4154 001EFDB4 40 80 01 08 */ bge lbl_801F425C
+/* 801F4158 001EFDB8 48 00 00 F8 */ b lbl_801F4250
+lbl_801F415C:
+/* 801F415C 001EFDBC A0 75 00 E0 */ lhz r3, 0xe0(r21)
+/* 801F4160 001EFDC0 38 03 00 01 */ addi r0, r3, 1
+/* 801F4164 001EFDC4 B0 15 00 E0 */ sth r0, 0xe0(r21)
+/* 801F4168 001EFDC8 48 00 00 F4 */ b lbl_801F425C
+lbl_801F416C:
+/* 801F416C 001EFDCC A0 75 00 E2 */ lhz r3, 0xe2(r21)
+/* 801F4170 001EFDD0 38 03 00 01 */ addi r0, r3, 1
+/* 801F4174 001EFDD4 B0 15 00 E2 */ sth r0, 0xe2(r21)
+/* 801F4178 001EFDD8 48 00 00 E4 */ b lbl_801F425C
+lbl_801F417C:
+/* 801F417C 001EFDDC A0 75 00 E4 */ lhz r3, 0xe4(r21)
+/* 801F4180 001EFDE0 38 03 00 01 */ addi r0, r3, 1
+/* 801F4184 001EFDE4 B0 15 00 E4 */ sth r0, 0xe4(r21)
+/* 801F4188 001EFDE8 48 00 00 D4 */ b lbl_801F425C
+lbl_801F418C:
+/* 801F418C 001EFDEC 7F C3 F3 78 */ mr r3, r30
+/* 801F4190 001EFDF0 4B FF C1 91 */ bl func_801F0320
+/* 801F4194 001EFDF4 54 74 04 3E */ clrlwi r20, r3, 0x10
+/* 801F4198 001EFDF8 3A 60 00 00 */ li r19, 0
+/* 801F419C 001EFDFC 48 00 00 28 */ b lbl_801F41C4
+lbl_801F41A0:
+/* 801F41A0 001EFE00 7F C3 F3 78 */ mr r3, r30
+/* 801F41A4 001EFE04 56 64 04 3E */ clrlwi r4, r19, 0x10
+/* 801F41A8 001EFE08 4B FF C1 49 */ bl func_801F02F0
+/* 801F41AC 001EFE0C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F41B0 001EFE10 41 82 00 10 */ beq lbl_801F41C0
+/* 801F41B4 001EFE14 A0 75 00 E6 */ lhz r3, 0xe6(r21)
+/* 801F41B8 001EFE18 38 03 00 01 */ addi r0, r3, 1
+/* 801F41BC 001EFE1C B0 15 00 E6 */ sth r0, 0xe6(r21)
+lbl_801F41C0:
+/* 801F41C0 001EFE20 3A 73 00 01 */ addi r19, r19, 1
+lbl_801F41C4:
+/* 801F41C4 001EFE24 56 60 04 3E */ clrlwi r0, r19, 0x10
+/* 801F41C8 001EFE28 7C 00 A0 40 */ cmplw r0, r20
+/* 801F41CC 001EFE2C 41 80 FF D4 */ blt lbl_801F41A0
+/* 801F41D0 001EFE30 80 7E 01 64 */ lwz r3, 0x164(r30)
+/* 801F41D4 001EFE34 A0 03 00 00 */ lhz r0, 0(r3)
+/* 801F41D8 001EFE38 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16
+/* 801F41DC 001EFE3C 2C 00 02 00 */ cmpwi r0, 0x200
+/* 801F41E0 001EFE40 40 82 00 10 */ bne lbl_801F41F0
+/* 801F41E4 001EFE44 A0 15 00 DC */ lhz r0, 0xdc(r21)
+/* 801F41E8 001EFE48 60 00 00 02 */ ori r0, r0, 2
+/* 801F41EC 001EFE4C B0 15 00 DC */ sth r0, 0xdc(r21)
+lbl_801F41F0:
+/* 801F41F0 001EFE50 80 7E 01 64 */ lwz r3, 0x164(r30)
+/* 801F41F4 001EFE54 A0 03 00 00 */ lhz r0, 0(r3)
+/* 801F41F8 001EFE58 54 00 05 6A */ rlwinm r0, r0, 0, 0x15, 0x15
+/* 801F41FC 001EFE5C 2C 00 04 00 */ cmpwi r0, 0x400
+/* 801F4200 001EFE60 40 82 00 10 */ bne lbl_801F4210
+/* 801F4204 001EFE64 A0 15 00 DC */ lhz r0, 0xdc(r21)
+/* 801F4208 001EFE68 60 00 00 04 */ ori r0, r0, 4
+/* 801F420C 001EFE6C B0 15 00 DC */ sth r0, 0xdc(r21)
+lbl_801F4210:
+/* 801F4210 001EFE70 80 7E 01 64 */ lwz r3, 0x164(r30)
+/* 801F4214 001EFE74 A0 03 00 00 */ lhz r0, 0(r3)
+/* 801F4218 001EFE78 54 00 05 28 */ rlwinm r0, r0, 0, 0x14, 0x14
+/* 801F421C 001EFE7C 2C 00 08 00 */ cmpwi r0, 0x800
+/* 801F4220 001EFE80 40 82 00 10 */ bne lbl_801F4230
+/* 801F4224 001EFE84 A0 15 00 DC */ lhz r0, 0xdc(r21)
+/* 801F4228 001EFE88 60 00 00 08 */ ori r0, r0, 8
+/* 801F422C 001EFE8C B0 15 00 DC */ sth r0, 0xdc(r21)
+lbl_801F4230:
+/* 801F4230 001EFE90 A0 75 00 E8 */ lhz r3, 0xe8(r21)
+/* 801F4234 001EFE94 38 03 00 01 */ addi r0, r3, 1
+/* 801F4238 001EFE98 B0 15 00 E8 */ sth r0, 0xe8(r21)
+/* 801F423C 001EFE9C 48 00 00 20 */ b lbl_801F425C
+lbl_801F4240:
+/* 801F4240 001EFEA0 A0 75 00 EA */ lhz r3, 0xea(r21)
+/* 801F4244 001EFEA4 38 03 00 01 */ addi r0, r3, 1
+/* 801F4248 001EFEA8 B0 15 00 EA */ sth r0, 0xea(r21)
+/* 801F424C 001EFEAC 48 00 00 10 */ b lbl_801F425C
+lbl_801F4250:
+/* 801F4250 001EFEB0 A0 75 00 EC */ lhz r3, 0xec(r21)
+/* 801F4254 001EFEB4 38 03 00 01 */ addi r0, r3, 1
+/* 801F4258 001EFEB8 B0 15 00 EC */ sth r0, 0xec(r21)
+lbl_801F425C:
+/* 801F425C 001EFEBC 7F C3 F3 78 */ mr r3, r30
+/* 801F4260 001EFEC0 4B FF DD E5 */ bl func_801F2044
+/* 801F4264 001EFEC4 7C 7E 1B 78 */ mr r30, r3
+lbl_801F4268:
+/* 801F4268 001EFEC8 2C 1E 00 00 */ cmpwi r30, 0
+/* 801F426C 001EFECC 40 82 FE 94 */ bne lbl_801F4100
+/* 801F4270 001EFED0 A0 95 00 E6 */ lhz r4, 0xe6(r21)
+/* 801F4274 001EFED4 A0 75 00 E2 */ lhz r3, 0xe2(r21)
+/* 801F4278 001EFED8 A0 15 00 E0 */ lhz r0, 0xe0(r21)
+/* 801F427C 001EFEDC 54 87 10 3A */ slwi r7, r4, 2
+/* 801F4280 001EFEE0 54 66 08 3C */ slwi r6, r3, 1
+/* 801F4284 001EFEE4 A0 B5 00 E8 */ lhz r5, 0xe8(r21)
+/* 801F4288 001EFEE8 54 04 08 3C */ slwi r4, r0, 1
+/* 801F428C 001EFEEC A0 15 00 E4 */ lhz r0, 0xe4(r21)
+/* 801F4290 001EFEF0 7C E7 22 14 */ add r7, r7, r4
+/* 801F4294 001EFEF4 A0 95 00 EA */ lhz r4, 0xea(r21)
+/* 801F4298 001EFEF8 7C E7 32 14 */ add r7, r7, r6
+/* 801F429C 001EFEFC 54 06 08 3C */ slwi r6, r0, 1
+/* 801F42A0 001EFF00 A0 15 00 DC */ lhz r0, 0xdc(r21)
+/* 801F42A4 001EFF04 7C E7 32 14 */ add r7, r7, r6
+/* 801F42A8 001EFF08 54 A5 08 3C */ slwi r5, r5, 1
+/* 801F42AC 001EFF0C A0 75 00 EC */ lhz r3, 0xec(r21)
+/* 801F42B0 001EFF10 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 801F42B4 001EFF14 54 84 08 3C */ slwi r4, r4, 1
+/* 801F42B8 001EFF18 7C E7 2A 14 */ add r7, r7, r5
+/* 801F42BC 001EFF1C 54 60 08 3C */ slwi r0, r3, 1
+/* 801F42C0 001EFF20 7C E7 22 14 */ add r7, r7, r4
+/* 801F42C4 001EFF24 7C E7 02 14 */ add r7, r7, r0
+/* 801F42C8 001EFF28 38 07 00 0F */ addi r0, r7, 0xf
+/* 801F42CC 001EFF2C 54 04 00 36 */ rlwinm r4, r0, 0, 0, 0x1b
+/* 801F42D0 001EFF30 41 82 00 08 */ beq lbl_801F42D8
+/* 801F42D4 001EFF34 38 84 03 80 */ addi r4, r4, 0x380
+lbl_801F42D8:
+/* 801F42D8 001EFF38 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801F42DC 001EFF3C 38 A0 00 20 */ li r5, 0x20
+/* 801F42E0 001EFF40 4B FE 6A 29 */ bl func_801DAD08
+/* 801F42E4 001EFF44 2C 03 00 00 */ cmpwi r3, 0
+/* 801F42E8 001EFF48 40 82 00 0C */ bne lbl_801F42F4
+/* 801F42EC 001EFF4C 38 60 00 00 */ li r3, 0
+/* 801F42F0 001EFF50 48 00 03 14 */ b lbl_801F4604
+lbl_801F42F4:
+/* 801F42F4 001EFF54 A0 15 00 E6 */ lhz r0, 0xe6(r21)
+/* 801F42F8 001EFF58 90 75 00 0C */ stw r3, 0xc(r21)
+/* 801F42FC 001EFF5C 2C 00 00 00 */ cmpwi r0, 0
+/* 801F4300 001EFF60 41 82 00 10 */ beq lbl_801F4310
+/* 801F4304 001EFF64 54 00 10 3A */ slwi r0, r0, 2
+/* 801F4308 001EFF68 90 75 00 1C */ stw r3, 0x1c(r21)
+/* 801F430C 001EFF6C 7C 63 02 14 */ add r3, r3, r0
+lbl_801F4310:
+/* 801F4310 001EFF70 A0 15 00 E0 */ lhz r0, 0xe0(r21)
+/* 801F4314 001EFF74 2C 00 00 00 */ cmpwi r0, 0
+/* 801F4318 001EFF78 41 82 00 10 */ beq lbl_801F4328
+/* 801F431C 001EFF7C 90 75 00 10 */ stw r3, 0x10(r21)
+/* 801F4320 001EFF80 54 00 08 3C */ slwi r0, r0, 1
+/* 801F4324 001EFF84 7C 63 02 14 */ add r3, r3, r0
+lbl_801F4328:
+/* 801F4328 001EFF88 A0 15 00 E2 */ lhz r0, 0xe2(r21)
+/* 801F432C 001EFF8C 2C 00 00 00 */ cmpwi r0, 0
+/* 801F4330 001EFF90 41 82 00 10 */ beq lbl_801F4340
+/* 801F4334 001EFF94 90 75 00 14 */ stw r3, 0x14(r21)
+/* 801F4338 001EFF98 54 00 08 3C */ slwi r0, r0, 1
+/* 801F433C 001EFF9C 7C 63 02 14 */ add r3, r3, r0
+lbl_801F4340:
+/* 801F4340 001EFFA0 A0 15 00 E4 */ lhz r0, 0xe4(r21)
+/* 801F4344 001EFFA4 2C 00 00 00 */ cmpwi r0, 0
+/* 801F4348 001EFFA8 41 82 00 10 */ beq lbl_801F4358
+/* 801F434C 001EFFAC 90 75 00 18 */ stw r3, 0x18(r21)
+/* 801F4350 001EFFB0 54 00 08 3C */ slwi r0, r0, 1
+/* 801F4354 001EFFB4 7C 63 02 14 */ add r3, r3, r0
+lbl_801F4358:
+/* 801F4358 001EFFB8 A0 15 00 E8 */ lhz r0, 0xe8(r21)
+/* 801F435C 001EFFBC 2C 00 00 00 */ cmpwi r0, 0
+/* 801F4360 001EFFC0 41 82 00 10 */ beq lbl_801F4370
+/* 801F4364 001EFFC4 90 75 00 20 */ stw r3, 0x20(r21)
+/* 801F4368 001EFFC8 54 00 08 3C */ slwi r0, r0, 1
+/* 801F436C 001EFFCC 7C 63 02 14 */ add r3, r3, r0
+lbl_801F4370:
+/* 801F4370 001EFFD0 A0 15 00 EA */ lhz r0, 0xea(r21)
+/* 801F4374 001EFFD4 2C 00 00 00 */ cmpwi r0, 0
+/* 801F4378 001EFFD8 41 82 00 10 */ beq lbl_801F4388
+/* 801F437C 001EFFDC 90 75 00 24 */ stw r3, 0x24(r21)
+/* 801F4380 001EFFE0 54 00 08 3C */ slwi r0, r0, 1
+/* 801F4384 001EFFE4 7C 63 02 14 */ add r3, r3, r0
+lbl_801F4388:
+/* 801F4388 001EFFE8 A0 15 00 EC */ lhz r0, 0xec(r21)
+/* 801F438C 001EFFEC 2C 00 00 00 */ cmpwi r0, 0
+/* 801F4390 001EFFF0 41 82 00 10 */ beq lbl_801F43A0
+/* 801F4394 001EFFF4 90 75 00 28 */ stw r3, 0x28(r21)
+/* 801F4398 001EFFF8 54 00 08 3C */ slwi r0, r0, 1
+/* 801F439C 001EFFFC 7C 63 02 14 */ add r3, r3, r0
+lbl_801F43A0:
+/* 801F43A0 001F0000 A0 15 00 DC */ lhz r0, 0xdc(r21)
+/* 801F43A4 001F0004 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 801F43A8 001F0008 41 82 00 AC */ beq lbl_801F4454
+/* 801F43AC 001F000C 38 03 00 0F */ addi r0, r3, 0xf
+/* 801F43B0 001F0010 39 40 00 00 */ li r10, 0
+/* 801F43B4 001F0014 54 03 00 36 */ rlwinm r3, r0, 0, 0, 0x1b
+/* 801F43B8 001F0018 39 20 00 01 */ li r9, 1
+/* 801F43BC 001F001C 90 75 00 2C */ stw r3, 0x2c(r21)
+/* 801F43C0 001F0020 39 00 00 02 */ li r8, 2
+/* 801F43C4 001F0024 38 E0 00 03 */ li r7, 3
+/* 801F43C8 001F0028 38 C0 00 04 */ li r6, 4
+/* 801F43CC 001F002C 91 43 00 00 */ stw r10, 0(r3)
+/* 801F43D0 001F0030 38 A0 00 05 */ li r5, 5
+/* 801F43D4 001F0034 38 80 00 06 */ li r4, 6
+/* 801F43D8 001F0038 38 00 00 07 */ li r0, 7
+/* 801F43DC 001F003C 80 75 00 2C */ lwz r3, 0x2c(r21)
+/* 801F43E0 001F0040 99 43 00 3F */ stb r10, 0x3f(r3)
+/* 801F43E4 001F0044 80 75 00 2C */ lwz r3, 0x2c(r21)
+/* 801F43E8 001F0048 91 43 00 70 */ stw r10, 0x70(r3)
+/* 801F43EC 001F004C 80 75 00 2C */ lwz r3, 0x2c(r21)
+/* 801F43F0 001F0050 99 23 00 AF */ stb r9, 0xaf(r3)
+/* 801F43F4 001F0054 80 75 00 2C */ lwz r3, 0x2c(r21)
+/* 801F43F8 001F0058 91 43 00 E0 */ stw r10, 0xe0(r3)
+/* 801F43FC 001F005C 80 75 00 2C */ lwz r3, 0x2c(r21)
+/* 801F4400 001F0060 99 03 01 1F */ stb r8, 0x11f(r3)
+/* 801F4404 001F0064 80 75 00 2C */ lwz r3, 0x2c(r21)
+/* 801F4408 001F0068 91 43 01 50 */ stw r10, 0x150(r3)
+/* 801F440C 001F006C 80 75 00 2C */ lwz r3, 0x2c(r21)
+/* 801F4410 001F0070 98 E3 01 8F */ stb r7, 0x18f(r3)
+/* 801F4414 001F0074 80 75 00 2C */ lwz r3, 0x2c(r21)
+/* 801F4418 001F0078 91 43 01 C0 */ stw r10, 0x1c0(r3)
+/* 801F441C 001F007C 80 75 00 2C */ lwz r3, 0x2c(r21)
+/* 801F4420 001F0080 98 C3 01 FF */ stb r6, 0x1ff(r3)
+/* 801F4424 001F0084 80 75 00 2C */ lwz r3, 0x2c(r21)
+/* 801F4428 001F0088 91 43 02 30 */ stw r10, 0x230(r3)
+/* 801F442C 001F008C 80 75 00 2C */ lwz r3, 0x2c(r21)
+/* 801F4430 001F0090 98 A3 02 6F */ stb r5, 0x26f(r3)
+/* 801F4434 001F0094 80 75 00 2C */ lwz r3, 0x2c(r21)
+/* 801F4438 001F0098 91 43 02 A0 */ stw r10, 0x2a0(r3)
+/* 801F443C 001F009C 80 75 00 2C */ lwz r3, 0x2c(r21)
+/* 801F4440 001F00A0 98 83 02 DF */ stb r4, 0x2df(r3)
+/* 801F4444 001F00A4 80 75 00 2C */ lwz r3, 0x2c(r21)
+/* 801F4448 001F00A8 91 43 03 10 */ stw r10, 0x310(r3)
+/* 801F444C 001F00AC 80 75 00 2C */ lwz r3, 0x2c(r21)
+/* 801F4450 001F00B0 98 03 03 4F */ stb r0, 0x34f(r3)
+lbl_801F4454:
+/* 801F4454 001F00B4 3B A0 00 00 */ li r29, 0
+/* 801F4458 001F00B8 3B 80 00 00 */ li r28, 0
+/* 801F445C 001F00BC 3B 60 00 00 */ li r27, 0
+/* 801F4460 001F00C0 3B 40 00 00 */ li r26, 0
+/* 801F4464 001F00C4 3B 20 00 00 */ li r25, 0
+/* 801F4468 001F00C8 3B 00 00 00 */ li r24, 0
+/* 801F446C 001F00CC 3A E0 00 00 */ li r23, 0
+/* 801F4470 001F00D0 3A C0 00 00 */ li r22, 0
+/* 801F4474 001F00D4 3B E0 00 00 */ li r31, 0
+/* 801F4478 001F00D8 48 00 01 78 */ b lbl_801F45F0
+lbl_801F447C:
+/* 801F447C 001F00DC 80 75 00 08 */ lwz r3, 8(r21)
+/* 801F4480 001F00E0 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d
+/* 801F4484 001F00E4 7F C3 00 2E */ lwzx r30, r3, r0
+/* 801F4488 001F00E8 2C 1E 00 00 */ cmpwi r30, 0
+/* 801F448C 001F00EC 41 82 01 60 */ beq lbl_801F45EC
+/* 801F4490 001F00F0 88 1E 00 12 */ lbz r0, 0x12(r30)
+/* 801F4494 001F00F4 2C 00 00 05 */ cmpwi r0, 5
+/* 801F4498 001F00F8 41 82 00 58 */ beq lbl_801F44F0
+/* 801F449C 001F00FC 40 80 00 1C */ bge lbl_801F44B8
+/* 801F44A0 001F0100 2C 00 00 03 */ cmpwi r0, 3
+/* 801F44A4 001F0104 41 82 00 60 */ beq lbl_801F4504
+/* 801F44A8 001F0108 40 80 00 20 */ bge lbl_801F44C8
+/* 801F44AC 001F010C 2C 00 00 02 */ cmpwi r0, 2
+/* 801F44B0 001F0110 40 80 00 2C */ bge lbl_801F44DC
+/* 801F44B4 001F0114 48 00 01 38 */ b lbl_801F45EC
+lbl_801F44B8:
+/* 801F44B8 001F0118 2C 00 00 07 */ cmpwi r0, 7
+/* 801F44BC 001F011C 41 82 01 0C */ beq lbl_801F45C8
+/* 801F44C0 001F0120 40 80 01 2C */ bge lbl_801F45EC
+/* 801F44C4 001F0124 48 00 01 18 */ b lbl_801F45DC
+lbl_801F44C8:
+/* 801F44C8 001F0128 80 75 00 10 */ lwz r3, 0x10(r21)
+/* 801F44CC 001F012C 57 A0 0B FC */ rlwinm r0, r29, 1, 0xf, 0x1e
+/* 801F44D0 001F0130 3B BD 00 01 */ addi r29, r29, 1
+/* 801F44D4 001F0134 7E C3 03 2E */ sthx r22, r3, r0
+/* 801F44D8 001F0138 48 00 01 14 */ b lbl_801F45EC
+lbl_801F44DC:
+/* 801F44DC 001F013C 80 75 00 14 */ lwz r3, 0x14(r21)
+/* 801F44E0 001F0140 57 80 0B FC */ rlwinm r0, r28, 1, 0xf, 0x1e
+/* 801F44E4 001F0144 3B 9C 00 01 */ addi r28, r28, 1
+/* 801F44E8 001F0148 7E C3 03 2E */ sthx r22, r3, r0
+/* 801F44EC 001F014C 48 00 01 00 */ b lbl_801F45EC
+lbl_801F44F0:
+/* 801F44F0 001F0150 80 75 00 18 */ lwz r3, 0x18(r21)
+/* 801F44F4 001F0154 57 60 0B FC */ rlwinm r0, r27, 1, 0xf, 0x1e
+/* 801F44F8 001F0158 3B 7B 00 01 */ addi r27, r27, 1
+/* 801F44FC 001F015C 7E C3 03 2E */ sthx r22, r3, r0
+/* 801F4500 001F0160 48 00 00 EC */ b lbl_801F45EC
+lbl_801F4504:
+/* 801F4504 001F0164 7F C3 F3 78 */ mr r3, r30
+/* 801F4508 001F0168 4B FF BE 19 */ bl func_801F0320
+/* 801F450C 001F016C 54 74 04 3E */ clrlwi r20, r3, 0x10
+/* 801F4510 001F0170 3A 60 00 00 */ li r19, 0
+/* 801F4514 001F0174 48 00 00 2C */ b lbl_801F4540
+lbl_801F4518:
+/* 801F4518 001F0178 7F C3 F3 78 */ mr r3, r30
+/* 801F451C 001F017C 56 64 04 3E */ clrlwi r4, r19, 0x10
+/* 801F4520 001F0180 4B FF BD D1 */ bl func_801F02F0
+/* 801F4524 001F0184 2C 03 00 00 */ cmpwi r3, 0
+/* 801F4528 001F0188 41 82 00 14 */ beq lbl_801F453C
+/* 801F452C 001F018C 80 95 00 1C */ lwz r4, 0x1c(r21)
+/* 801F4530 001F0190 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
+/* 801F4534 001F0194 3A F7 00 01 */ addi r23, r23, 1
+/* 801F4538 001F0198 7C 64 01 2E */ stwx r3, r4, r0
+lbl_801F453C:
+/* 801F453C 001F019C 3A 73 00 01 */ addi r19, r19, 1
+lbl_801F4540:
+/* 801F4540 001F01A0 56 60 04 3E */ clrlwi r0, r19, 0x10
+/* 801F4544 001F01A4 7C 00 A0 40 */ cmplw r0, r20
+/* 801F4548 001F01A8 41 80 FF D0 */ blt lbl_801F4518
+/* 801F454C 001F01AC 80 75 00 20 */ lwz r3, 0x20(r21)
+/* 801F4550 001F01B0 57 40 0B FC */ rlwinm r0, r26, 1, 0xf, 0x1e
+/* 801F4554 001F01B4 2C 1E 00 00 */ cmpwi r30, 0
+/* 801F4558 001F01B8 3B 5A 00 01 */ addi r26, r26, 1
+/* 801F455C 001F01BC 7E C3 03 2E */ sthx r22, r3, r0
+/* 801F4560 001F01C0 41 82 00 8C */ beq lbl_801F45EC
+/* 801F4564 001F01C4 80 75 00 30 */ lwz r3, 0x30(r21)
+/* 801F4568 001F01C8 48 00 00 14 */ b lbl_801F457C
+lbl_801F456C:
+/* 801F456C 001F01CC 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F4570 001F01D0 7C 00 F0 40 */ cmplw r0, r30
+/* 801F4574 001F01D4 41 82 00 78 */ beq lbl_801F45EC
+/* 801F4578 001F01D8 80 63 00 08 */ lwz r3, 8(r3)
+lbl_801F457C:
+/* 801F457C 001F01DC 2C 03 00 00 */ cmpwi r3, 0
+/* 801F4580 001F01E0 40 82 FF EC */ bne lbl_801F456C
+/* 801F4584 001F01E4 48 05 57 75 */ bl func_80249CF8
+/* 801F4588 001F01E8 2C 03 00 00 */ cmpwi r3, 0
+/* 801F458C 001F01EC 41 82 00 10 */ beq lbl_801F459C
+/* 801F4590 001F01F0 93 C3 00 00 */ stw r30, 0(r3)
+/* 801F4594 001F01F4 93 E3 00 04 */ stw r31, 4(r3)
+/* 801F4598 001F01F8 93 E3 00 08 */ stw r31, 8(r3)
+lbl_801F459C:
+/* 801F459C 001F01FC 80 95 00 34 */ lwz r4, 0x34(r21)
+/* 801F45A0 001F0200 2C 04 00 00 */ cmpwi r4, 0
+/* 801F45A4 001F0204 41 82 00 18 */ beq lbl_801F45BC
+/* 801F45A8 001F0208 90 64 00 08 */ stw r3, 8(r4)
+/* 801F45AC 001F020C 80 15 00 34 */ lwz r0, 0x34(r21)
+/* 801F45B0 001F0210 90 03 00 04 */ stw r0, 4(r3)
+/* 801F45B4 001F0214 90 75 00 34 */ stw r3, 0x34(r21)
+/* 801F45B8 001F0218 48 00 00 34 */ b lbl_801F45EC
+lbl_801F45BC:
+/* 801F45BC 001F021C 90 75 00 30 */ stw r3, 0x30(r21)
+/* 801F45C0 001F0220 90 75 00 34 */ stw r3, 0x34(r21)
+/* 801F45C4 001F0224 48 00 00 28 */ b lbl_801F45EC
+lbl_801F45C8:
+/* 801F45C8 001F0228 80 75 00 24 */ lwz r3, 0x24(r21)
+/* 801F45CC 001F022C 57 20 0B FC */ rlwinm r0, r25, 1, 0xf, 0x1e
+/* 801F45D0 001F0230 3B 39 00 01 */ addi r25, r25, 1
+/* 801F45D4 001F0234 7E C3 03 2E */ sthx r22, r3, r0
+/* 801F45D8 001F0238 48 00 00 14 */ b lbl_801F45EC
+lbl_801F45DC:
+/* 801F45DC 001F023C 80 75 00 28 */ lwz r3, 0x28(r21)
+/* 801F45E0 001F0240 57 00 0B FC */ rlwinm r0, r24, 1, 0xf, 0x1e
+/* 801F45E4 001F0244 3B 18 00 01 */ addi r24, r24, 1
+/* 801F45E8 001F0248 7E C3 03 2E */ sthx r22, r3, r0
+lbl_801F45EC:
+/* 801F45EC 001F024C 3A D6 00 01 */ addi r22, r22, 1
+lbl_801F45F0:
+/* 801F45F0 001F0250 A0 15 00 DE */ lhz r0, 0xde(r21)
+/* 801F45F4 001F0254 56 C3 04 3E */ clrlwi r3, r22, 0x10
+/* 801F45F8 001F0258 7C 03 00 40 */ cmplw r3, r0
+/* 801F45FC 001F025C 41 80 FE 80 */ blt lbl_801F447C
+/* 801F4600 001F0260 38 60 00 01 */ li r3, 1
+lbl_801F4604:
+/* 801F4604 001F0264 39 61 00 40 */ addi r11, r1, 0x40
+/* 801F4608 001F0268 4B FD 2B 4D */ bl _restgpr_19
+/* 801F460C 001F026C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 801F4610 001F0270 7C 08 03 A6 */ mtlr r0
+/* 801F4614 001F0274 38 21 00 40 */ addi r1, r1, 0x40
+/* 801F4618 001F0278 4E 80 00 20 */ blr
+
+.global func_801F461C
+func_801F461C:
+/* 801F461C 001F027C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801F4620 001F0280 7C 08 02 A6 */ mflr r0
+/* 801F4624 001F0284 C0 62 98 00 */ lfs f3, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F4628 001F0288 38 C0 00 80 */ li r6, 0x80
+/* 801F462C 001F028C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801F4630 001F0290 38 E0 00 01 */ li r7, 1
+/* 801F4634 001F0294 C0 22 98 08 */ lfs f1, lbl_80641E08-_SDA2_BASE_(r2)
+/* 801F4638 001F0298 38 00 00 FF */ li r0, 0xff
+/* 801F463C 001F029C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801F4640 001F02A0 7C BF 2B 78 */ mr r31, r5
+/* 801F4644 001F02A4 C0 02 98 0C */ lfs f0, lbl_80641E0C-_SDA2_BASE_(r2)
+/* 801F4648 001F02A8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801F464C 001F02AC 7C 7E 1B 78 */ mr r30, r3
+/* 801F4650 001F02B0 C0 42 98 04 */ lfs f2, lbl_80641E04-_SDA2_BASE_(r2)
+/* 801F4654 001F02B4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801F4658 001F02B8 3B A0 00 00 */ li r29, 0
+/* 801F465C 001F02BC 90 83 00 00 */ stw r4, 0(r3)
+/* 801F4660 001F02C0 90 A3 00 04 */ stw r5, 4(r3)
+/* 801F4664 001F02C4 93 A3 00 08 */ stw r29, 8(r3)
+/* 801F4668 001F02C8 93 A3 00 0C */ stw r29, 0xc(r3)
+/* 801F466C 001F02CC 93 A3 00 10 */ stw r29, 0x10(r3)
+/* 801F4670 001F02D0 93 A3 00 14 */ stw r29, 0x14(r3)
+/* 801F4674 001F02D4 93 A3 00 18 */ stw r29, 0x18(r3)
+/* 801F4678 001F02D8 93 A3 00 1C */ stw r29, 0x1c(r3)
+/* 801F467C 001F02DC 93 A3 00 20 */ stw r29, 0x20(r3)
+/* 801F4680 001F02E0 93 A3 00 24 */ stw r29, 0x24(r3)
+/* 801F4684 001F02E4 93 A3 00 28 */ stw r29, 0x28(r3)
+/* 801F4688 001F02E8 93 A3 00 2C */ stw r29, 0x2c(r3)
+/* 801F468C 001F02EC 93 A3 00 30 */ stw r29, 0x30(r3)
+/* 801F4690 001F02F0 93 A3 00 34 */ stw r29, 0x34(r3)
+/* 801F4694 001F02F4 93 A3 00 38 */ stw r29, 0x38(r3)
+/* 801F4698 001F02F8 93 A3 00 3C */ stw r29, 0x3c(r3)
+/* 801F469C 001F02FC 93 A3 00 40 */ stw r29, 0x40(r3)
+/* 801F46A0 001F0300 B0 E3 00 DC */ sth r7, 0xdc(r3)
+/* 801F46A4 001F0304 B3 A3 00 DE */ sth r29, 0xde(r3)
+/* 801F46A8 001F0308 B3 A3 00 E0 */ sth r29, 0xe0(r3)
+/* 801F46AC 001F030C B3 A3 00 E2 */ sth r29, 0xe2(r3)
+/* 801F46B0 001F0310 B3 A3 00 E4 */ sth r29, 0xe4(r3)
+/* 801F46B4 001F0314 B3 A3 00 E6 */ sth r29, 0xe6(r3)
+/* 801F46B8 001F0318 B3 A3 00 E8 */ sth r29, 0xe8(r3)
+/* 801F46BC 001F031C B3 A3 00 EA */ sth r29, 0xea(r3)
+/* 801F46C0 001F0320 B3 A3 00 EC */ sth r29, 0xec(r3)
+/* 801F46C4 001F0324 B3 A3 00 EE */ sth r29, 0xee(r3)
+/* 801F46C8 001F0328 D0 63 01 18 */ stfs f3, 0x118(r3)
+/* 801F46CC 001F032C D0 43 01 1C */ stfs f2, 0x11c(r3)
+/* 801F46D0 001F0330 D0 23 01 20 */ stfs f1, 0x120(r3)
+/* 801F46D4 001F0334 D0 23 01 24 */ stfs f1, 0x124(r3)
+/* 801F46D8 001F0338 D0 23 01 28 */ stfs f1, 0x128(r3)
+/* 801F46DC 001F033C D0 03 01 2C */ stfs f0, 0x12c(r3)
+/* 801F46E0 001F0340 D0 03 01 30 */ stfs f0, 0x130(r3)
+/* 801F46E4 001F0344 D0 03 01 34 */ stfs f0, 0x134(r3)
+/* 801F46E8 001F0348 93 A3 01 38 */ stw r29, 0x138(r3)
+/* 801F46EC 001F034C D0 63 01 3C */ stfs f3, 0x13c(r3)
+/* 801F46F0 001F0350 D0 63 01 40 */ stfs f3, 0x140(r3)
+/* 801F46F4 001F0354 D0 63 01 44 */ stfs f3, 0x144(r3)
+/* 801F46F8 001F0358 98 C3 01 48 */ stb r6, 0x148(r3)
+/* 801F46FC 001F035C 98 C3 01 49 */ stb r6, 0x149(r3)
+/* 801F4700 001F0360 98 C3 01 4A */ stb r6, 0x14a(r3)
+/* 801F4704 001F0364 98 03 01 4B */ stb r0, 0x14b(r3)
+/* 801F4708 001F0368 93 A3 01 4C */ stw r29, 0x14c(r3)
+/* 801F470C 001F036C 93 A3 01 50 */ stw r29, 0x150(r3)
+/* 801F4710 001F0370 93 A3 00 44 */ stw r29, 0x44(r3)
+/* 801F4714 001F0374 93 A3 00 48 */ stw r29, 0x48(r3)
+/* 801F4718 001F0378 38 63 00 4C */ addi r3, r3, 0x4c
+/* 801F471C 001F037C 48 08 78 11 */ bl PSMTXIdentity
+/* 801F4720 001F0380 38 7E 00 7C */ addi r3, r30, 0x7c
+/* 801F4724 001F0384 48 08 78 09 */ bl PSMTXIdentity
+/* 801F4728 001F0388 3C A0 80 49 */ lis r5, lbl_8049362C@ha
+/* 801F472C 001F038C 38 7E 00 AC */ addi r3, r30, 0xac
+/* 801F4730 001F0390 38 85 36 2C */ addi r4, r5, lbl_8049362C@l
+/* 801F4734 001F0394 C0 25 36 2C */ lfs f1, 0x362c(r5)
+/* 801F4738 001F0398 C0 44 00 04 */ lfs f2, 4(r4)
+/* 801F473C 001F039C C0 64 00 08 */ lfs f3, 8(r4)
+/* 801F4740 001F03A0 48 08 7E 01 */ bl PSMTXScale
+/* 801F4744 001F03A4 C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F4748 001F03A8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 801F474C 001F03AC C0 02 98 04 */ lfs f0, lbl_80641E04-_SDA2_BASE_(r2)
+/* 801F4750 001F03B0 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+/* 801F4754 001F03B4 B0 7E 00 F0 */ sth r3, 0xf0(r30)
+/* 801F4758 001F03B8 34 1E 01 50 */ addic. r0, r30, 0x150
+/* 801F475C 001F03BC 93 BE 00 F4 */ stw r29, 0xf4(r30)
+/* 801F4760 001F03C0 D0 3E 00 F8 */ stfs f1, 0xf8(r30)
+/* 801F4764 001F03C4 D0 3E 00 FC */ stfs f1, 0xfc(r30)
+/* 801F4768 001F03C8 D0 1E 01 00 */ stfs f0, 0x100(r30)
+/* 801F476C 001F03CC B0 7E 01 04 */ sth r3, 0x104(r30)
+/* 801F4770 001F03D0 93 BE 01 08 */ stw r29, 0x108(r30)
+/* 801F4774 001F03D4 D0 3E 01 0C */ stfs f1, 0x10c(r30)
+/* 801F4778 001F03D8 D0 3E 01 10 */ stfs f1, 0x110(r30)
+/* 801F477C 001F03DC D0 1E 01 14 */ stfs f0, 0x114(r30)
+/* 801F4780 001F03E0 B3 BE 01 4C */ sth r29, 0x14c(r30)
+/* 801F4784 001F03E4 B3 BE 01 4E */ sth r29, 0x14e(r30)
+/* 801F4788 001F03E8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F478C 001F03EC 41 82 00 0C */ beq lbl_801F4798
+/* 801F4790 001F03F0 A0 03 00 04 */ lhz r0, 4(r3)
+/* 801F4794 001F03F4 B0 1E 01 50 */ sth r0, 0x150(r30)
+lbl_801F4798:
+/* 801F4798 001F03F8 34 1E 01 52 */ addic. r0, r30, 0x152
+/* 801F479C 001F03FC 41 82 00 0C */ beq lbl_801F47A8
+/* 801F47A0 001F0400 A0 03 00 06 */ lhz r0, 6(r3)
+/* 801F47A4 001F0404 B0 1E 01 52 */ sth r0, 0x152(r30)
+lbl_801F47A8:
+/* 801F47A8 001F0408 80 7E 00 00 */ lwz r3, 0(r30)
+/* 801F47AC 001F040C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F47B0 001F0410 41 82 00 20 */ beq lbl_801F47D0
+/* 801F47B4 001F0414 80 63 00 00 */ lwz r3, 0(r3)
+/* 801F47B8 001F0418 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 801F47BC 001F041C 2C 00 00 00 */ cmpwi r0, 0
+/* 801F47C0 001F0420 41 82 00 10 */ beq lbl_801F47D0
+/* 801F47C4 001F0424 A0 1E 00 DC */ lhz r0, 0xdc(r30)
+/* 801F47C8 001F0428 60 00 00 80 */ ori r0, r0, 0x80
+/* 801F47CC 001F042C B0 1E 00 DC */ sth r0, 0xdc(r30)
+lbl_801F47D0:
+/* 801F47D0 001F0430 A0 7F 00 06 */ lhz r3, 6(r31)
+/* 801F47D4 001F0434 2C 03 00 00 */ cmpwi r3, 0
+/* 801F47D8 001F0438 B0 7E 00 DE */ sth r3, 0xde(r30)
+/* 801F47DC 001F043C 40 82 00 0C */ bne lbl_801F47E8
+/* 801F47E0 001F0440 7F C3 F3 78 */ mr r3, r30
+/* 801F47E4 001F0444 48 00 02 F0 */ b lbl_801F4AD4
+lbl_801F47E8:
+/* 801F47E8 001F0448 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 801F47EC 001F044C 2C 00 00 00 */ cmpwi r0, 0
+/* 801F47F0 001F0450 40 82 00 0C */ bne lbl_801F47FC
+/* 801F47F4 001F0454 7F C3 F3 78 */ mr r3, r30
+/* 801F47F8 001F0458 48 00 02 DC */ b lbl_801F4AD4
+lbl_801F47FC:
+/* 801F47FC 001F045C 1C 83 01 04 */ mulli r4, r3, 0x104
+/* 801F4800 001F0460 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801F4804 001F0464 4B FE 64 91 */ bl func_801DAC94
+/* 801F4808 001F0468 2C 03 00 00 */ cmpwi r3, 0
+/* 801F480C 001F046C 90 7E 00 08 */ stw r3, 8(r30)
+/* 801F4810 001F0470 40 82 00 0C */ bne lbl_801F481C
+/* 801F4814 001F0474 7F C3 F3 78 */ mr r3, r30
+/* 801F4818 001F0478 48 00 02 BC */ b lbl_801F4AD4
+lbl_801F481C:
+/* 801F481C 001F047C A0 1E 00 DE */ lhz r0, 0xde(r30)
+/* 801F4820 001F0480 38 80 00 00 */ li r4, 0
+/* 801F4824 001F0484 54 05 10 3A */ slwi r5, r0, 2
+/* 801F4828 001F0488 4B E0 F8 DD */ bl memset
+/* 801F482C 001F048C 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 801F4830 001F0490 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F4834 001F0494 28 00 00 07 */ cmplwi r0, 7
+/* 801F4838 001F0498 41 81 01 84 */ bgt lbl_801F49BC
+/* 801F483C 001F049C 3C 60 80 42 */ lis r3, lbl_804236E0@ha
+/* 801F4840 001F04A0 54 00 10 3A */ slwi r0, r0, 2
+/* 801F4844 001F04A4 38 63 36 E0 */ addi r3, r3, lbl_804236E0@l
+/* 801F4848 001F04A8 7C 63 00 2E */ lwzx r3, r3, r0
+/* 801F484C 001F04AC 7C 69 03 A6 */ mtctr r3
+/* 801F4850 001F04B0 4E 80 04 20 */ bctr
+/* 801F4854 001F04B4 4B FE 62 D5 */ bl func_801DAB28
+/* 801F4858 001F04B8 2C 03 00 00 */ cmpwi r3, 0
+/* 801F485C 001F04BC 41 82 00 14 */ beq lbl_801F4870
+/* 801F4860 001F04C0 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801F4864 001F04C4 38 80 01 8C */ li r4, 0x18c
+/* 801F4868 001F04C8 4B FE 64 2D */ bl func_801DAC94
+/* 801F486C 001F04CC 48 00 00 08 */ b lbl_801F4874
+lbl_801F4870:
+/* 801F4870 001F04D0 38 60 00 00 */ li r3, 0
+lbl_801F4874:
+/* 801F4874 001F04D4 2C 03 00 00 */ cmpwi r3, 0
+/* 801F4878 001F04D8 41 82 00 10 */ beq lbl_801F4888
+/* 801F487C 001F04DC 80 BF 00 10 */ lwz r5, 0x10(r31)
+/* 801F4880 001F04E0 7F C4 F3 78 */ mr r4, r30
+/* 801F4884 001F04E4 4B FF B6 8D */ bl func_801EFF10
+lbl_801F4888:
+/* 801F4888 001F04E8 7C 64 1B 78 */ mr r4, r3
+/* 801F488C 001F04EC 48 00 01 68 */ b lbl_801F49F4
+/* 801F4890 001F04F0 4B FE 62 99 */ bl func_801DAB28
+/* 801F4894 001F04F4 2C 03 00 00 */ cmpwi r3, 0
+/* 801F4898 001F04F8 41 82 00 14 */ beq lbl_801F48AC
+/* 801F489C 001F04FC 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801F48A0 001F0500 38 80 02 64 */ li r4, 0x264
+/* 801F48A4 001F0504 4B FE 63 F1 */ bl func_801DAC94
+/* 801F48A8 001F0508 48 00 00 08 */ b lbl_801F48B0
+lbl_801F48AC:
+/* 801F48AC 001F050C 38 60 00 00 */ li r3, 0
+lbl_801F48B0:
+/* 801F48B0 001F0510 2C 03 00 00 */ cmpwi r3, 0
+/* 801F48B4 001F0514 41 82 00 10 */ beq lbl_801F48C4
+/* 801F48B8 001F0518 80 BF 00 10 */ lwz r5, 0x10(r31)
+/* 801F48BC 001F051C 7F C4 F3 78 */ mr r4, r30
+/* 801F48C0 001F0520 4B FE 97 C5 */ bl func_801DE084
+lbl_801F48C4:
+/* 801F48C4 001F0524 7C 64 1B 78 */ mr r4, r3
+/* 801F48C8 001F0528 48 00 01 2C */ b lbl_801F49F4
+/* 801F48CC 001F052C 4B FE 62 5D */ bl func_801DAB28
+/* 801F48D0 001F0530 2C 03 00 00 */ cmpwi r3, 0
+/* 801F48D4 001F0534 41 82 00 14 */ beq lbl_801F48E8
+/* 801F48D8 001F0538 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801F48DC 001F053C 38 80 01 88 */ li r4, 0x188
+/* 801F48E0 001F0540 4B FE 63 B5 */ bl func_801DAC94
+/* 801F48E4 001F0544 48 00 00 08 */ b lbl_801F48EC
+lbl_801F48E8:
+/* 801F48E8 001F0548 38 60 00 00 */ li r3, 0
+lbl_801F48EC:
+/* 801F48EC 001F054C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F48F0 001F0550 41 82 00 10 */ beq lbl_801F4900
+/* 801F48F4 001F0554 80 BF 00 10 */ lwz r5, 0x10(r31)
+/* 801F48F8 001F0558 7F C4 F3 78 */ mr r4, r30
+/* 801F48FC 001F055C 4B FE FA 65 */ bl func_801E4360
+lbl_801F4900:
+/* 801F4900 001F0560 7C 64 1B 78 */ mr r4, r3
+/* 801F4904 001F0564 48 00 00 F0 */ b lbl_801F49F4
+/* 801F4908 001F0568 4B FE 62 21 */ bl func_801DAB28
+/* 801F490C 001F056C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F4910 001F0570 41 82 00 14 */ beq lbl_801F4924
+/* 801F4914 001F0574 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801F4918 001F0578 38 80 01 38 */ li r4, 0x138
+/* 801F491C 001F057C 4B FE 63 79 */ bl func_801DAC94
+/* 801F4920 001F0580 48 00 00 08 */ b lbl_801F4928
+lbl_801F4924:
+/* 801F4924 001F0584 38 60 00 00 */ li r3, 0
+lbl_801F4928:
+/* 801F4928 001F0588 2C 03 00 00 */ cmpwi r3, 0
+/* 801F492C 001F058C 41 82 00 10 */ beq lbl_801F493C
+/* 801F4930 001F0590 80 BF 00 10 */ lwz r5, 0x10(r31)
+/* 801F4934 001F0594 7F C4 F3 78 */ mr r4, r30
+/* 801F4938 001F0598 4B FF 18 11 */ bl func_801E6148
+lbl_801F493C:
+/* 801F493C 001F059C 7C 64 1B 78 */ mr r4, r3
+/* 801F4940 001F05A0 48 00 00 B4 */ b lbl_801F49F4
+/* 801F4944 001F05A4 4B FE 61 E5 */ bl func_801DAB28
+/* 801F4948 001F05A8 2C 03 00 00 */ cmpwi r3, 0
+/* 801F494C 001F05AC 41 82 00 14 */ beq lbl_801F4960
+/* 801F4950 001F05B0 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801F4954 001F05B4 38 80 01 48 */ li r4, 0x148
+/* 801F4958 001F05B8 4B FE 63 3D */ bl func_801DAC94
+/* 801F495C 001F05BC 48 00 00 08 */ b lbl_801F4964
+lbl_801F4960:
+/* 801F4960 001F05C0 38 60 00 00 */ li r3, 0
+lbl_801F4964:
+/* 801F4964 001F05C4 2C 03 00 00 */ cmpwi r3, 0
+/* 801F4968 001F05C8 41 82 00 10 */ beq lbl_801F4978
+/* 801F496C 001F05CC 80 BF 00 10 */ lwz r5, 0x10(r31)
+/* 801F4970 001F05D0 7F C4 F3 78 */ mr r4, r30
+/* 801F4974 001F05D4 4B FE A6 CD */ bl func_801DF040
+lbl_801F4978:
+/* 801F4978 001F05D8 7C 64 1B 78 */ mr r4, r3
+/* 801F497C 001F05DC 48 00 00 78 */ b lbl_801F49F4
+/* 801F4980 001F05E0 4B FE 61 A9 */ bl func_801DAB28
+/* 801F4984 001F05E4 2C 03 00 00 */ cmpwi r3, 0
+/* 801F4988 001F05E8 41 82 00 14 */ beq lbl_801F499C
+/* 801F498C 001F05EC 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801F4990 001F05F0 38 80 01 40 */ li r4, 0x140
+/* 801F4994 001F05F4 4B FE 63 01 */ bl func_801DAC94
+/* 801F4998 001F05F8 48 00 00 08 */ b lbl_801F49A0
+lbl_801F499C:
+/* 801F499C 001F05FC 38 60 00 00 */ li r3, 0
+lbl_801F49A0:
+/* 801F49A0 001F0600 2C 03 00 00 */ cmpwi r3, 0
+/* 801F49A4 001F0604 41 82 00 10 */ beq lbl_801F49B4
+/* 801F49A8 001F0608 80 BF 00 10 */ lwz r5, 0x10(r31)
+/* 801F49AC 001F060C 7F C4 F3 78 */ mr r4, r30
+/* 801F49B0 001F0610 48 00 4F E5 */ bl func_801F9994
+lbl_801F49B4:
+/* 801F49B4 001F0614 7C 64 1B 78 */ mr r4, r3
+/* 801F49B8 001F0618 48 00 00 3C */ b lbl_801F49F4
+lbl_801F49BC:
+/* 801F49BC 001F061C 4B FE 61 6D */ bl func_801DAB28
+/* 801F49C0 001F0620 2C 03 00 00 */ cmpwi r3, 0
+/* 801F49C4 001F0624 41 82 00 14 */ beq lbl_801F49D8
+/* 801F49C8 001F0628 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801F49CC 001F062C 38 80 01 04 */ li r4, 0x104
+/* 801F49D0 001F0630 4B FE 62 C5 */ bl func_801DAC94
+/* 801F49D4 001F0634 48 00 00 08 */ b lbl_801F49DC
+lbl_801F49D8:
+/* 801F49D8 001F0638 38 60 00 00 */ li r3, 0
+lbl_801F49DC:
+/* 801F49DC 001F063C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F49E0 001F0640 41 82 00 10 */ beq lbl_801F49F0
+/* 801F49E4 001F0644 80 BF 00 10 */ lwz r5, 0x10(r31)
+/* 801F49E8 001F0648 7F C4 F3 78 */ mr r4, r30
+/* 801F49EC 001F064C 4B FF D1 DD */ bl func_801F1BC8
+lbl_801F49F0:
+/* 801F49F0 001F0650 7C 64 1B 78 */ mr r4, r3
+lbl_801F49F4:
+/* 801F49F4 001F0654 2C 04 00 00 */ cmpwi r4, 0
+/* 801F49F8 001F0658 40 82 00 0C */ bne lbl_801F4A04
+/* 801F49FC 001F065C 7F C3 F3 78 */ mr r3, r30
+/* 801F4A00 001F0660 48 00 00 D4 */ b lbl_801F4AD4
+lbl_801F4A04:
+/* 801F4A04 001F0664 38 04 00 D0 */ addi r0, r4, 0xd0
+/* 801F4A08 001F0668 7F C3 F3 78 */ mr r3, r30
+/* 801F4A0C 001F066C 90 1E 01 38 */ stw r0, 0x138(r30)
+/* 801F4A10 001F0670 4B FF F6 D1 */ bl func_801F40E0
+/* 801F4A14 001F0674 7F C3 F3 78 */ mr r3, r30
+/* 801F4A18 001F0678 48 00 1C 01 */ bl func_801F6618
+/* 801F4A1C 001F067C A0 9E 00 DC */ lhz r4, 0xdc(r30)
+/* 801F4A20 001F0680 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e
+/* 801F4A24 001F0684 41 82 00 10 */ beq lbl_801F4A34
+/* 801F4A28 001F0688 7F C3 F3 78 */ mr r3, r30
+/* 801F4A2C 001F068C 54 84 F7 FE */ rlwinm r4, r4, 0x1e, 0x1f, 0x1f
+/* 801F4A30 001F0690 48 00 02 69 */ bl func_801F4C98
+lbl_801F4A34:
+/* 801F4A34 001F0694 7F C3 F3 78 */ mr r3, r30
+/* 801F4A38 001F0698 48 00 BB 5D */ bl func_80200594
+/* 801F4A3C 001F069C 2C 1E 00 00 */ cmpwi r30, 0
+/* 801F4A40 001F06A0 83 ED A1 A8 */ lwz r31, lbl_8063F468-_SDA_BASE_(r13)
+/* 801F4A44 001F06A4 41 82 00 68 */ beq lbl_801F4AAC
+/* 801F4A48 001F06A8 83 BF 00 10 */ lwz r29, 0x10(r31)
+/* 801F4A4C 001F06AC 2C 1D 00 00 */ cmpwi r29, 0
+/* 801F4A50 001F06B0 41 82 00 30 */ beq lbl_801F4A80
+/* 801F4A54 001F06B4 80 1D 00 00 */ lwz r0, 0(r29)
+/* 801F4A58 001F06B8 7C 00 F0 40 */ cmplw r0, r30
+/* 801F4A5C 001F06BC 41 82 00 50 */ beq lbl_801F4AAC
+/* 801F4A60 001F06C0 48 00 00 14 */ b lbl_801F4A74
+lbl_801F4A64:
+/* 801F4A64 001F06C4 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F4A68 001F06C8 7C 00 F0 40 */ cmplw r0, r30
+/* 801F4A6C 001F06CC 41 82 00 40 */ beq lbl_801F4AAC
+/* 801F4A70 001F06D0 7C 7D 1B 78 */ mr r29, r3
+lbl_801F4A74:
+/* 801F4A74 001F06D4 80 7D 00 04 */ lwz r3, 4(r29)
+/* 801F4A78 001F06D8 2C 03 00 00 */ cmpwi r3, 0
+/* 801F4A7C 001F06DC 40 82 FF E8 */ bne lbl_801F4A64
+lbl_801F4A80:
+/* 801F4A80 001F06E0 48 05 52 79 */ bl func_80249CF8
+/* 801F4A84 001F06E4 2C 03 00 00 */ cmpwi r3, 0
+/* 801F4A88 001F06E8 41 82 00 10 */ beq lbl_801F4A98
+/* 801F4A8C 001F06EC 93 C3 00 00 */ stw r30, 0(r3)
+/* 801F4A90 001F06F0 38 00 00 00 */ li r0, 0
+/* 801F4A94 001F06F4 90 03 00 04 */ stw r0, 4(r3)
+lbl_801F4A98:
+/* 801F4A98 001F06F8 2C 1D 00 00 */ cmpwi r29, 0
+/* 801F4A9C 001F06FC 41 82 00 0C */ beq lbl_801F4AA8
+/* 801F4AA0 001F0700 90 7D 00 04 */ stw r3, 4(r29)
+/* 801F4AA4 001F0704 48 00 00 08 */ b lbl_801F4AAC
+lbl_801F4AA8:
+/* 801F4AA8 001F0708 90 7F 00 10 */ stw r3, 0x10(r31)
+lbl_801F4AAC:
+/* 801F4AAC 001F070C C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F4AB0 001F0710 7F C3 F3 78 */ mr r3, r30
+/* 801F4AB4 001F0714 C0 42 98 04 */ lfs f2, lbl_80641E04-_SDA2_BASE_(r2)
+/* 801F4AB8 001F0718 38 80 00 00 */ li r4, 0
+/* 801F4ABC 001F071C 38 A0 00 01 */ li r5, 1
+/* 801F4AC0 001F0720 38 C0 00 00 */ li r6, 0
+/* 801F4AC4 001F0724 38 E0 00 00 */ li r7, 0
+/* 801F4AC8 001F0728 39 00 00 00 */ li r8, 0
+/* 801F4ACC 001F072C 48 00 03 29 */ bl func_801F4DF4
+/* 801F4AD0 001F0730 7F C3 F3 78 */ mr r3, r30
+lbl_801F4AD4:
+/* 801F4AD4 001F0734 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801F4AD8 001F0738 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801F4ADC 001F073C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801F4AE0 001F0740 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801F4AE4 001F0744 7C 08 03 A6 */ mtlr r0
+/* 801F4AE8 001F0748 38 21 00 20 */ addi r1, r1, 0x20
+/* 801F4AEC 001F074C 4E 80 00 20 */ blr
+
+.global func_801F4AF0
+func_801F4AF0:
+/* 801F4AF0 001F0750 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801F4AF4 001F0754 7C 08 02 A6 */ mflr r0
+/* 801F4AF8 001F0758 2C 03 00 00 */ cmpwi r3, 0
+/* 801F4AFC 001F075C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801F4B00 001F0760 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801F4B04 001F0764 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801F4B08 001F0768 7C 9E 23 78 */ mr r30, r4
+/* 801F4B0C 001F076C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801F4B10 001F0770 7C 7D 1B 78 */ mr r29, r3
+/* 801F4B14 001F0774 41 82 01 64 */ beq lbl_801F4C78
+/* 801F4B18 001F0778 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13)
+/* 801F4B1C 001F077C 41 82 00 5C */ beq lbl_801F4B78
+/* 801F4B20 001F0780 80 C4 00 10 */ lwz r6, 0x10(r4)
+/* 801F4B24 001F0784 38 A0 00 00 */ li r5, 0
+/* 801F4B28 001F0788 2C 06 00 00 */ cmpwi r6, 0
+/* 801F4B2C 001F078C 41 82 00 4C */ beq lbl_801F4B78
+/* 801F4B30 001F0790 48 00 00 18 */ b lbl_801F4B48
+lbl_801F4B34:
+/* 801F4B34 001F0794 80 06 00 00 */ lwz r0, 0(r6)
+/* 801F4B38 001F0798 7C 00 18 40 */ cmplw r0, r3
+/* 801F4B3C 001F079C 41 82 00 14 */ beq lbl_801F4B50
+/* 801F4B40 001F07A0 7C C5 33 78 */ mr r5, r6
+/* 801F4B44 001F07A4 80 C6 00 04 */ lwz r6, 4(r6)
+lbl_801F4B48:
+/* 801F4B48 001F07A8 2C 06 00 00 */ cmpwi r6, 0
+/* 801F4B4C 001F07AC 40 82 FF E8 */ bne lbl_801F4B34
+lbl_801F4B50:
+/* 801F4B50 001F07B0 2C 06 00 00 */ cmpwi r6, 0
+/* 801F4B54 001F07B4 41 82 00 24 */ beq lbl_801F4B78
+/* 801F4B58 001F07B8 2C 05 00 00 */ cmpwi r5, 0
+/* 801F4B5C 001F07BC 80 06 00 04 */ lwz r0, 4(r6)
+/* 801F4B60 001F07C0 41 82 00 0C */ beq lbl_801F4B6C
+/* 801F4B64 001F07C4 90 05 00 04 */ stw r0, 4(r5)
+/* 801F4B68 001F07C8 48 00 00 08 */ b lbl_801F4B70
+lbl_801F4B6C:
+/* 801F4B6C 001F07CC 90 04 00 10 */ stw r0, 0x10(r4)
+lbl_801F4B70:
+/* 801F4B70 001F07D0 7C C3 33 78 */ mr r3, r6
+/* 801F4B74 001F07D4 48 05 51 95 */ bl func_80249D08
+lbl_801F4B78:
+/* 801F4B78 001F07D8 7F A3 EB 78 */ mr r3, r29
+/* 801F4B7C 001F07DC 48 00 BC DD */ bl func_80200858
+/* 801F4B80 001F07E0 7F A3 EB 78 */ mr r3, r29
+/* 801F4B84 001F07E4 48 00 ED CD */ bl func_80203950
+/* 801F4B88 001F07E8 80 7D 00 44 */ lwz r3, 0x44(r29)
+/* 801F4B8C 001F07EC 2C 03 00 00 */ cmpwi r3, 0
+/* 801F4B90 001F07F0 41 82 00 08 */ beq lbl_801F4B98
+/* 801F4B94 001F07F4 48 04 97 3D */ bl func_8023E2D0
+lbl_801F4B98:
+/* 801F4B98 001F07F8 80 7D 00 48 */ lwz r3, 0x48(r29)
+/* 801F4B9C 001F07FC 2C 03 00 00 */ cmpwi r3, 0
+/* 801F4BA0 001F0800 41 82 00 08 */ beq lbl_801F4BA8
+/* 801F4BA4 001F0804 48 04 97 2D */ bl func_8023E2D0
+lbl_801F4BA8:
+/* 801F4BA8 001F0808 80 9D 00 0C */ lwz r4, 0xc(r29)
+/* 801F4BAC 001F080C 2C 04 00 00 */ cmpwi r4, 0
+/* 801F4BB0 001F0810 41 82 00 14 */ beq lbl_801F4BC4
+/* 801F4BB4 001F0814 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801F4BB8 001F0818 4B FE 61 91 */ bl func_801DAD48
+/* 801F4BBC 001F081C 38 00 00 00 */ li r0, 0
+/* 801F4BC0 001F0820 90 1D 00 0C */ stw r0, 0xc(r29)
+lbl_801F4BC4:
+/* 801F4BC4 001F0824 80 7D 00 08 */ lwz r3, 8(r29)
+/* 801F4BC8 001F0828 80 63 00 00 */ lwz r3, 0(r3)
+/* 801F4BCC 001F082C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F4BD0 001F0830 41 82 00 28 */ beq lbl_801F4BF8
+/* 801F4BD4 001F0834 41 82 00 18 */ beq lbl_801F4BEC
+/* 801F4BD8 001F0838 81 83 01 00 */ lwz r12, 0x100(r3)
+/* 801F4BDC 001F083C 38 80 00 01 */ li r4, 1
+/* 801F4BE0 001F0840 81 8C 00 08 */ lwz r12, 8(r12)
+/* 801F4BE4 001F0844 7D 89 03 A6 */ mtctr r12
+/* 801F4BE8 001F0848 4E 80 04 21 */ bctrl
+lbl_801F4BEC:
+/* 801F4BEC 001F084C 80 7D 00 08 */ lwz r3, 8(r29)
+/* 801F4BF0 001F0850 38 00 00 00 */ li r0, 0
+/* 801F4BF4 001F0854 90 03 00 00 */ stw r0, 0(r3)
+lbl_801F4BF8:
+/* 801F4BF8 001F0858 80 9D 00 08 */ lwz r4, 8(r29)
+/* 801F4BFC 001F085C 2C 04 00 00 */ cmpwi r4, 0
+/* 801F4C00 001F0860 41 82 00 14 */ beq lbl_801F4C14
+/* 801F4C04 001F0864 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801F4C08 001F0868 4B FE 61 41 */ bl func_801DAD48
+/* 801F4C0C 001F086C 38 00 00 00 */ li r0, 0
+/* 801F4C10 001F0870 90 1D 00 08 */ stw r0, 8(r29)
+lbl_801F4C14:
+/* 801F4C14 001F0874 34 1D 00 38 */ addic. r0, r29, 0x38
+/* 801F4C18 001F0878 41 82 00 28 */ beq lbl_801F4C40
+/* 801F4C1C 001F087C 80 7D 00 38 */ lwz r3, 0x38(r29)
+/* 801F4C20 001F0880 48 00 00 10 */ b lbl_801F4C30
+lbl_801F4C24:
+/* 801F4C24 001F0884 83 E3 00 04 */ lwz r31, 4(r3)
+/* 801F4C28 001F0888 48 05 50 E1 */ bl func_80249D08
+/* 801F4C2C 001F088C 7F E3 FB 78 */ mr r3, r31
+lbl_801F4C30:
+/* 801F4C30 001F0890 2C 03 00 00 */ cmpwi r3, 0
+/* 801F4C34 001F0894 40 82 FF F0 */ bne lbl_801F4C24
+/* 801F4C38 001F0898 38 00 00 00 */ li r0, 0
+/* 801F4C3C 001F089C 90 1D 00 38 */ stw r0, 0x38(r29)
+lbl_801F4C40:
+/* 801F4C40 001F08A0 34 1D 00 30 */ addic. r0, r29, 0x30
+/* 801F4C44 001F08A4 41 82 00 20 */ beq lbl_801F4C64
+/* 801F4C48 001F08A8 80 7D 00 30 */ lwz r3, 0x30(r29)
+/* 801F4C4C 001F08AC 48 00 00 10 */ b lbl_801F4C5C
+lbl_801F4C50:
+/* 801F4C50 001F08B0 83 E3 00 08 */ lwz r31, 8(r3)
+/* 801F4C54 001F08B4 48 05 50 B5 */ bl func_80249D08
+/* 801F4C58 001F08B8 7F E3 FB 78 */ mr r3, r31
+lbl_801F4C5C:
+/* 801F4C5C 001F08BC 2C 03 00 00 */ cmpwi r3, 0
+/* 801F4C60 001F08C0 40 82 FF F0 */ bne lbl_801F4C50
+lbl_801F4C64:
+/* 801F4C64 001F08C4 2C 1E 00 00 */ cmpwi r30, 0
+/* 801F4C68 001F08C8 40 81 00 10 */ ble lbl_801F4C78
+/* 801F4C6C 001F08CC 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801F4C70 001F08D0 7F A4 EB 78 */ mr r4, r29
+/* 801F4C74 001F08D4 4B FE 60 D5 */ bl func_801DAD48
+lbl_801F4C78:
+/* 801F4C78 001F08D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801F4C7C 001F08DC 7F A3 EB 78 */ mr r3, r29
+/* 801F4C80 001F08E0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801F4C84 001F08E4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801F4C88 001F08E8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801F4C8C 001F08EC 7C 08 03 A6 */ mtlr r0
+/* 801F4C90 001F08F0 38 21 00 20 */ addi r1, r1, 0x20
+/* 801F4C94 001F08F4 4E 80 00 20 */ blr
+
+.global func_801F4C98
+func_801F4C98:
+/* 801F4C98 001F08F8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801F4C9C 001F08FC 7C 08 02 A6 */ mflr r0
+/* 801F4CA0 001F0900 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801F4CA4 001F0904 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 801F4CA8 001F0908 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 801F4CAC 001F090C 7C 9E 23 78 */ mr r30, r4
+/* 801F4CB0 001F0910 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 801F4CB4 001F0914 7C 7D 1B 78 */ mr r29, r3
+/* 801F4CB8 001F0918 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F4CBC 001F091C 2C 00 00 00 */ cmpwi r0, 0
+/* 801F4CC0 001F0920 41 82 01 18 */ beq lbl_801F4DD8
+/* 801F4CC4 001F0924 38 63 01 2C */ addi r3, r3, 0x12c
+/* 801F4CC8 001F0928 38 9D 01 20 */ addi r4, r29, 0x120
+/* 801F4CCC 001F092C 38 A1 00 0C */ addi r5, r1, 0xc
+/* 801F4CD0 001F0930 48 08 80 19 */ bl PSVECSubtract
+/* 801F4CD4 001F0934 C0 21 00 0C */ lfs f1, 0xc(r1)
+/* 801F4CD8 001F0938 C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F4CDC 001F093C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F4CE0 001F0940 40 80 00 0C */ bge lbl_801F4CEC
+/* 801F4CE4 001F0944 FC 00 08 50 */ fneg f0, f1
+/* 801F4CE8 001F0948 D0 01 00 0C */ stfs f0, 0xc(r1)
+lbl_801F4CEC:
+/* 801F4CEC 001F094C C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 801F4CF0 001F0950 C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F4CF4 001F0954 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F4CF8 001F0958 40 80 00 0C */ bge lbl_801F4D04
+/* 801F4CFC 001F095C FC 00 08 50 */ fneg f0, f1
+/* 801F4D00 001F0960 D0 01 00 10 */ stfs f0, 0x10(r1)
+lbl_801F4D04:
+/* 801F4D04 001F0964 C0 21 00 14 */ lfs f1, 0x14(r1)
+/* 801F4D08 001F0968 C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F4D0C 001F096C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F4D10 001F0970 40 80 00 0C */ bge lbl_801F4D1C
+/* 801F4D14 001F0974 FC 00 08 50 */ fneg f0, f1
+/* 801F4D18 001F0978 D0 01 00 14 */ stfs f0, 0x14(r1)
+lbl_801F4D1C:
+/* 801F4D1C 001F097C C0 21 00 0C */ lfs f1, 0xc(r1)
+/* 801F4D20 001F0980 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 801F4D24 001F0984 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F4D28 001F0988 40 81 00 08 */ ble lbl_801F4D30
+/* 801F4D2C 001F098C 48 00 00 08 */ b lbl_801F4D34
+lbl_801F4D30:
+/* 801F4D30 001F0990 FC 20 00 90 */ fmr f1, f0
+lbl_801F4D34:
+/* 801F4D34 001F0994 EC 41 00 72 */ fmuls f2, f1, f1
+/* 801F4D38 001F0998 C0 02 98 10 */ lfs f0, lbl_80641E10-_SDA2_BASE_(r2)
+/* 801F4D3C 001F099C C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 801F4D40 001F09A0 C0 62 98 00 */ lfs f3, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F4D44 001F09A4 EC 00 00 72 */ fmuls f0, f0, f1
+/* 801F4D48 001F09A8 EC 00 00 72 */ fmuls f0, f0, f1
+/* 801F4D4C 001F09AC EC 22 00 2A */ fadds f1, f2, f0
+/* 801F4D50 001F09B0 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 801F4D54 001F09B4 4C 40 13 82 */ cror 2, 0, 2
+/* 801F4D58 001F09B8 40 82 00 08 */ bne lbl_801F4D60
+/* 801F4D5C 001F09BC 48 00 00 0C */ b lbl_801F4D68
+lbl_801F4D60:
+/* 801F4D60 001F09C0 4B FD FA D5 */ bl sqrt
+/* 801F4D64 001F09C4 FC 60 08 18 */ frsp f3, f1
+lbl_801F4D68:
+/* 801F4D68 001F09C8 C0 02 98 14 */ lfs f0, lbl_80641E14-_SDA2_BASE_(r2)
+/* 801F4D6C 001F09CC EC 00 18 2A */ fadds f0, f0, f3
+/* 801F4D70 001F09D0 F0 01 B0 08 */ psq_st f0, 8(r1), 1, qr3
+/* 801F4D74 001F09D4 A0 01 00 08 */ lhz r0, 8(r1)
+/* 801F4D78 001F09D8 54 03 2C 34 */ rlwinm r3, r0, 5, 0x10, 0x1a
+/* 801F4D7C 001F09DC 38 03 00 07 */ addi r0, r3, 7
+/* 801F4D80 001F09E0 54 1F 04 38 */ rlwinm r31, r0, 0, 0x10, 0x1c
+/* 801F4D84 001F09E4 28 1F 02 10 */ cmplwi r31, 0x210
+/* 801F4D88 001F09E8 40 81 00 08 */ ble lbl_801F4D90
+/* 801F4D8C 001F09EC 3B E0 02 10 */ li r31, 0x210
+lbl_801F4D90:
+/* 801F4D90 001F09F0 7F E3 FB 78 */ mr r3, r31
+/* 801F4D94 001F09F4 38 A0 00 A8 */ li r5, 0xa8
+/* 801F4D98 001F09F8 7C 64 1B 78 */ mr r4, r3
+/* 801F4D9C 001F09FC 38 C0 00 00 */ li r6, 0
+/* 801F4DA0 001F0A00 38 E0 00 00 */ li r7, 0
+/* 801F4DA4 001F0A04 39 00 00 01 */ li r8, 1
+/* 801F4DA8 001F0A08 48 04 8B CD */ bl func_8023D974
+/* 801F4DAC 001F0A0C 2C 1E 00 00 */ cmpwi r30, 0
+/* 801F4DB0 001F0A10 90 7D 00 44 */ stw r3, 0x44(r29)
+/* 801F4DB4 001F0A14 41 82 00 24 */ beq lbl_801F4DD8
+/* 801F4DB8 001F0A18 7F E3 FB 78 */ mr r3, r31
+/* 801F4DBC 001F0A1C 38 A0 00 A4 */ li r5, 0xa4
+/* 801F4DC0 001F0A20 7C 64 1B 78 */ mr r4, r3
+/* 801F4DC4 001F0A24 38 C0 00 00 */ li r6, 0
+/* 801F4DC8 001F0A28 38 E0 00 00 */ li r7, 0
+/* 801F4DCC 001F0A2C 39 00 00 01 */ li r8, 1
+/* 801F4DD0 001F0A30 48 04 8B A5 */ bl func_8023D974
+/* 801F4DD4 001F0A34 90 7D 00 48 */ stw r3, 0x48(r29)
+lbl_801F4DD8:
+/* 801F4DD8 001F0A38 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801F4DDC 001F0A3C 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 801F4DE0 001F0A40 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 801F4DE4 001F0A44 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 801F4DE8 001F0A48 7C 08 03 A6 */ mtlr r0
+/* 801F4DEC 001F0A4C 38 21 00 30 */ addi r1, r1, 0x30
+/* 801F4DF0 001F0A50 4E 80 00 20 */ blr
+
+.global func_801F4DF4
+func_801F4DF4:
+/* 801F4DF4 001F0A54 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 801F4DF8 001F0A58 7C 08 02 A6 */ mflr r0
+/* 801F4DFC 001F0A5C 90 01 00 74 */ stw r0, 0x74(r1)
+/* 801F4E00 001F0A60 DB E1 00 60 */ stfd f31, 0x60(r1)
+/* 801F4E04 001F0A64 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
+/* 801F4E08 001F0A68 DB C1 00 50 */ stfd f30, 0x50(r1)
+/* 801F4E0C 001F0A6C F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
+/* 801F4E10 001F0A70 39 61 00 50 */ addi r11, r1, 0x50
+/* 801F4E14 001F0A74 4B FD 22 ED */ bl _savegpr_17
+/* 801F4E18 001F0A78 81 23 00 04 */ lwz r9, 4(r3)
+/* 801F4E1C 001F0A7C FF C0 08 90 */ fmr f30, f1
+/* 801F4E20 001F0A80 FF E0 10 90 */ fmr f31, f2
+/* 801F4E24 001F0A84 7C 7F 1B 78 */ mr r31, r3
+/* 801F4E28 001F0A88 2C 09 00 00 */ cmpwi r9, 0
+/* 801F4E2C 001F0A8C 7C 93 23 78 */ mr r19, r4
+/* 801F4E30 001F0A90 7C B4 2B 78 */ mr r20, r5
+/* 801F4E34 001F0A94 7C D5 33 78 */ mr r21, r6
+/* 801F4E38 001F0A98 7C F6 3B 78 */ mr r22, r7
+/* 801F4E3C 001F0A9C 7D 17 43 78 */ mr r23, r8
+/* 801F4E40 001F0AA0 40 82 00 0C */ bne lbl_801F4E4C
+/* 801F4E44 001F0AA4 3B C0 00 00 */ li r30, 0
+/* 801F4E48 001F0AA8 48 00 00 24 */ b lbl_801F4E6C
+lbl_801F4E4C:
+/* 801F4E4C 001F0AAC A0 09 00 08 */ lhz r0, 8(r9)
+/* 801F4E50 001F0AB0 7C 04 00 40 */ cmplw r4, r0
+/* 801F4E54 001F0AB4 41 80 00 0C */ blt lbl_801F4E60
+/* 801F4E58 001F0AB8 3B C0 00 00 */ li r30, 0
+/* 801F4E5C 001F0ABC 48 00 00 10 */ b lbl_801F4E6C
+lbl_801F4E60:
+/* 801F4E60 001F0AC0 1C 04 00 30 */ mulli r0, r4, 0x30
+/* 801F4E64 001F0AC4 80 69 00 0C */ lwz r3, 0xc(r9)
+/* 801F4E68 001F0AC8 7F C3 02 14 */ add r30, r3, r0
+lbl_801F4E6C:
+/* 801F4E6C 001F0ACC 2C 1E 00 00 */ cmpwi r30, 0
+/* 801F4E70 001F0AD0 41 82 04 CC */ beq lbl_801F533C
+/* 801F4E74 001F0AD4 88 1E 00 29 */ lbz r0, 0x29(r30)
+/* 801F4E78 001F0AD8 2C 00 00 00 */ cmpwi r0, 0
+/* 801F4E7C 001F0ADC 41 82 01 FC */ beq lbl_801F5078
+/* 801F4E80 001F0AE0 A3 BE 00 18 */ lhz r29, 0x18(r30)
+/* 801F4E84 001F0AE4 83 5E 00 10 */ lwz r26, 0x10(r30)
+/* 801F4E88 001F0AE8 2C 1D 00 00 */ cmpwi r29, 0
+/* 801F4E8C 001F0AEC 41 82 00 0C */ beq lbl_801F4E98
+/* 801F4E90 001F0AF0 2C 1A 00 00 */ cmpwi r26, 0
+/* 801F4E94 001F0AF4 40 82 00 BC */ bne lbl_801F4F50
+lbl_801F4E98:
+/* 801F4E98 001F0AF8 3B 60 00 00 */ li r27, 0
+/* 801F4E9C 001F0AFC 48 00 00 6C */ b lbl_801F4F08
+lbl_801F4EA0:
+/* 801F4EA0 001F0B00 80 7F 00 08 */ lwz r3, 8(r31)
+/* 801F4EA4 001F0B04 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
+/* 801F4EA8 001F0B08 7E 23 00 2E */ lwzx r17, r3, r0
+/* 801F4EAC 001F0B0C 2C 11 00 00 */ cmpwi r17, 0
+/* 801F4EB0 001F0B10 41 82 00 54 */ beq lbl_801F4F04
+/* 801F4EB4 001F0B14 FC 20 F0 90 */ fmr f1, f30
+/* 801F4EB8 001F0B18 7E 23 8B 78 */ mr r3, r17
+/* 801F4EBC 001F0B1C FC 40 F8 90 */ fmr f2, f31
+/* 801F4EC0 001F0B20 7E 64 9B 78 */ mr r4, r19
+/* 801F4EC4 001F0B24 7E 85 A3 78 */ mr r5, r20
+/* 801F4EC8 001F0B28 4B FE 8F 85 */ bl func_801DDE4C
+/* 801F4ECC 001F0B2C 2C 15 00 00 */ cmpwi r21, 0
+/* 801F4ED0 001F0B30 41 82 00 34 */ beq lbl_801F4F04
+/* 801F4ED4 001F0B34 80 71 00 04 */ lwz r3, 4(r17)
+/* 801F4ED8 001F0B38 2C 03 00 00 */ cmpwi r3, 0
+/* 801F4EDC 001F0B3C 41 82 00 10 */ beq lbl_801F4EEC
+/* 801F4EE0 001F0B40 A0 03 00 06 */ lhz r0, 6(r3)
+/* 801F4EE4 001F0B44 60 00 00 10 */ ori r0, r0, 0x10
+/* 801F4EE8 001F0B48 B0 03 00 06 */ sth r0, 6(r3)
+lbl_801F4EEC:
+/* 801F4EEC 001F0B4C 80 71 00 08 */ lwz r3, 8(r17)
+/* 801F4EF0 001F0B50 2C 03 00 00 */ cmpwi r3, 0
+/* 801F4EF4 001F0B54 41 82 00 10 */ beq lbl_801F4F04
+/* 801F4EF8 001F0B58 A0 03 00 06 */ lhz r0, 6(r3)
+/* 801F4EFC 001F0B5C 60 00 00 10 */ ori r0, r0, 0x10
+/* 801F4F00 001F0B60 B0 03 00 06 */ sth r0, 6(r3)
+lbl_801F4F04:
+/* 801F4F04 001F0B64 3B 7B 00 01 */ addi r27, r27, 1
+lbl_801F4F08:
+/* 801F4F08 001F0B68 A0 1F 00 DE */ lhz r0, 0xde(r31)
+/* 801F4F0C 001F0B6C 57 63 04 3E */ clrlwi r3, r27, 0x10
+/* 801F4F10 001F0B70 7C 03 00 40 */ cmplw r3, r0
+/* 801F4F14 001F0B74 41 80 FF 8C */ blt lbl_801F4EA0
+/* 801F4F18 001F0B78 B2 7F 00 F0 */ sth r19, 0xf0(r31)
+/* 801F4F1C 001F0B7C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 801F4F20 001F0B80 C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F4F24 001F0B84 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
+/* 801F4F28 001F0B88 92 9F 00 F4 */ stw r20, 0xf4(r31)
+/* 801F4F2C 001F0B8C C0 02 98 04 */ lfs f0, lbl_80641E04-_SDA2_BASE_(r2)
+/* 801F4F30 001F0B90 D3 DF 00 F8 */ stfs f30, 0xf8(r31)
+/* 801F4F34 001F0B94 C0 5E 00 0C */ lfs f2, 0xc(r30)
+/* 801F4F38 001F0B98 D0 5F 00 FC */ stfs f2, 0xfc(r31)
+/* 801F4F3C 001F0B9C D3 FF 01 00 */ stfs f31, 0x100(r31)
+/* 801F4F40 001F0BA0 B0 1F 01 04 */ sth r0, 0x104(r31)
+/* 801F4F44 001F0BA4 D0 3F 01 18 */ stfs f1, 0x118(r31)
+/* 801F4F48 001F0BA8 D0 1F 01 1C */ stfs f0, 0x11c(r31)
+/* 801F4F4C 001F0BAC 48 00 01 2C */ b lbl_801F5078
+lbl_801F4F50:
+/* 801F4F50 001F0BB0 8B 3E 00 2B */ lbz r25, 0x2b(r30)
+/* 801F4F54 001F0BB4 3B 60 00 00 */ li r27, 0
+/* 801F4F58 001F0BB8 48 00 01 14 */ b lbl_801F506C
+lbl_801F4F5C:
+/* 801F4F5C 001F0BBC 57 60 0B FC */ rlwinm r0, r27, 1, 0xf, 0x1e
+/* 801F4F60 001F0BC0 80 7F 00 08 */ lwz r3, 8(r31)
+/* 801F4F64 001F0BC4 7C 1A 02 2E */ lhzx r0, r26, r0
+/* 801F4F68 001F0BC8 54 00 10 3A */ slwi r0, r0, 2
+/* 801F4F6C 001F0BCC 7F 83 00 2E */ lwzx r28, r3, r0
+/* 801F4F70 001F0BD0 2C 1C 00 00 */ cmpwi r28, 0
+/* 801F4F74 001F0BD4 41 82 00 F4 */ beq lbl_801F5068
+/* 801F4F78 001F0BD8 FC 20 F0 90 */ fmr f1, f30
+/* 801F4F7C 001F0BDC 7F 83 E3 78 */ mr r3, r28
+/* 801F4F80 001F0BE0 FC 40 F8 90 */ fmr f2, f31
+/* 801F4F84 001F0BE4 7E 64 9B 78 */ mr r4, r19
+/* 801F4F88 001F0BE8 7E 85 A3 78 */ mr r5, r20
+/* 801F4F8C 001F0BEC 4B FE 8E C1 */ bl func_801DDE4C
+/* 801F4F90 001F0BF0 2C 15 00 00 */ cmpwi r21, 0
+/* 801F4F94 001F0BF4 41 82 00 34 */ beq lbl_801F4FC8
+/* 801F4F98 001F0BF8 80 7C 00 04 */ lwz r3, 4(r28)
+/* 801F4F9C 001F0BFC 2C 03 00 00 */ cmpwi r3, 0
+/* 801F4FA0 001F0C00 41 82 00 10 */ beq lbl_801F4FB0
+/* 801F4FA4 001F0C04 A0 03 00 06 */ lhz r0, 6(r3)
+/* 801F4FA8 001F0C08 60 00 00 10 */ ori r0, r0, 0x10
+/* 801F4FAC 001F0C0C B0 03 00 06 */ sth r0, 6(r3)
+lbl_801F4FB0:
+/* 801F4FB0 001F0C10 80 7C 00 08 */ lwz r3, 8(r28)
+/* 801F4FB4 001F0C14 2C 03 00 00 */ cmpwi r3, 0
+/* 801F4FB8 001F0C18 41 82 00 10 */ beq lbl_801F4FC8
+/* 801F4FBC 001F0C1C A0 03 00 06 */ lhz r0, 6(r3)
+/* 801F4FC0 001F0C20 60 00 00 10 */ ori r0, r0, 0x10
+/* 801F4FC4 001F0C24 B0 03 00 06 */ sth r0, 6(r3)
+lbl_801F4FC8:
+/* 801F4FC8 001F0C28 2C 19 00 00 */ cmpwi r25, 0
+/* 801F4FCC 001F0C2C 41 82 00 9C */ beq lbl_801F5068
+/* 801F4FD0 001F0C30 88 1C 00 12 */ lbz r0, 0x12(r28)
+/* 801F4FD4 001F0C34 2C 00 00 03 */ cmpwi r0, 3
+/* 801F4FD8 001F0C38 40 82 00 08 */ bne lbl_801F4FE0
+/* 801F4FDC 001F0C3C 48 00 00 08 */ b lbl_801F4FE4
+lbl_801F4FE0:
+/* 801F4FE0 001F0C40 3B 80 00 00 */ li r28, 0
+lbl_801F4FE4:
+/* 801F4FE4 001F0C44 2C 1C 00 00 */ cmpwi r28, 0
+/* 801F4FE8 001F0C48 41 82 00 80 */ beq lbl_801F5068
+/* 801F4FEC 001F0C4C 7F 83 E3 78 */ mr r3, r28
+/* 801F4FF0 001F0C50 4B FF B3 31 */ bl func_801F0320
+/* 801F4FF4 001F0C54 54 72 04 3E */ clrlwi r18, r3, 0x10
+/* 801F4FF8 001F0C58 3B 00 00 00 */ li r24, 0
+/* 801F4FFC 001F0C5C 48 00 00 60 */ b lbl_801F505C
+lbl_801F5000:
+/* 801F5000 001F0C60 7F 83 E3 78 */ mr r3, r28
+/* 801F5004 001F0C64 57 04 04 3E */ clrlwi r4, r24, 0x10
+/* 801F5008 001F0C68 4B FF B2 E9 */ bl func_801F02F0
+/* 801F500C 001F0C6C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F5010 001F0C70 41 82 00 48 */ beq lbl_801F5058
+/* 801F5014 001F0C74 82 23 00 14 */ lwz r17, 0x14(r3)
+/* 801F5018 001F0C78 2C 11 00 00 */ cmpwi r17, 0
+/* 801F501C 001F0C7C 41 82 00 3C */ beq lbl_801F5058
+/* 801F5020 001F0C80 FC 20 F0 90 */ fmr f1, f30
+/* 801F5024 001F0C84 7E 23 8B 78 */ mr r3, r17
+/* 801F5028 001F0C88 FC 40 F8 90 */ fmr f2, f31
+/* 801F502C 001F0C8C 7E 64 9B 78 */ mr r4, r19
+/* 801F5030 001F0C90 7E 85 A3 78 */ mr r5, r20
+/* 801F5034 001F0C94 4B FE 8A 89 */ bl func_801DDABC
+/* 801F5038 001F0C98 2C 16 00 00 */ cmpwi r22, 0
+/* 801F503C 001F0C9C 41 82 00 1C */ beq lbl_801F5058
+/* 801F5040 001F0CA0 80 71 00 04 */ lwz r3, 4(r17)
+/* 801F5044 001F0CA4 2C 03 00 00 */ cmpwi r3, 0
+/* 801F5048 001F0CA8 41 82 00 10 */ beq lbl_801F5058
+/* 801F504C 001F0CAC A0 03 00 06 */ lhz r0, 6(r3)
+/* 801F5050 001F0CB0 60 00 00 10 */ ori r0, r0, 0x10
+/* 801F5054 001F0CB4 B0 03 00 06 */ sth r0, 6(r3)
+lbl_801F5058:
+/* 801F5058 001F0CB8 3B 18 00 01 */ addi r24, r24, 1
+lbl_801F505C:
+/* 801F505C 001F0CBC 57 00 04 3E */ clrlwi r0, r24, 0x10
+/* 801F5060 001F0CC0 7C 00 90 40 */ cmplw r0, r18
+/* 801F5064 001F0CC4 41 80 FF 9C */ blt lbl_801F5000
+lbl_801F5068:
+/* 801F5068 001F0CC8 3B 7B 00 01 */ addi r27, r27, 1
+lbl_801F506C:
+/* 801F506C 001F0CCC 57 60 04 3E */ clrlwi r0, r27, 0x10
+/* 801F5070 001F0CD0 7C 00 E8 40 */ cmplw r0, r29
+/* 801F5074 001F0CD4 41 80 FE E8 */ blt lbl_801F4F5C
+lbl_801F5078:
+/* 801F5078 001F0CD8 88 1E 00 2A */ lbz r0, 0x2a(r30)
+/* 801F507C 001F0CDC 2C 00 00 00 */ cmpwi r0, 0
+/* 801F5080 001F0CE0 41 82 00 FC */ beq lbl_801F517C
+/* 801F5084 001F0CE4 A3 BE 00 1A */ lhz r29, 0x1a(r30)
+/* 801F5088 001F0CE8 83 9E 00 14 */ lwz r28, 0x14(r30)
+/* 801F508C 001F0CEC 2C 1D 00 00 */ cmpwi r29, 0
+/* 801F5090 001F0CF0 41 82 00 0C */ beq lbl_801F509C
+/* 801F5094 001F0CF4 2C 1C 00 00 */ cmpwi r28, 0
+/* 801F5098 001F0CF8 40 82 00 74 */ bne lbl_801F510C
+lbl_801F509C:
+/* 801F509C 001F0CFC 3A 40 00 00 */ li r18, 0
+/* 801F50A0 001F0D00 48 00 00 58 */ b lbl_801F50F8
+lbl_801F50A4:
+/* 801F50A4 001F0D04 80 7F 00 1C */ lwz r3, 0x1c(r31)
+/* 801F50A8 001F0D08 56 40 13 BA */ rlwinm r0, r18, 2, 0xe, 0x1d
+/* 801F50AC 001F0D0C 7C 63 00 2E */ lwzx r3, r3, r0
+/* 801F50B0 001F0D10 82 23 00 14 */ lwz r17, 0x14(r3)
+/* 801F50B4 001F0D14 2C 11 00 00 */ cmpwi r17, 0
+/* 801F50B8 001F0D18 41 82 00 3C */ beq lbl_801F50F4
+/* 801F50BC 001F0D1C FC 20 F0 90 */ fmr f1, f30
+/* 801F50C0 001F0D20 7E 23 8B 78 */ mr r3, r17
+/* 801F50C4 001F0D24 FC 40 F8 90 */ fmr f2, f31
+/* 801F50C8 001F0D28 7E 64 9B 78 */ mr r4, r19
+/* 801F50CC 001F0D2C 7E 85 A3 78 */ mr r5, r20
+/* 801F50D0 001F0D30 4B FE 89 ED */ bl func_801DDABC
+/* 801F50D4 001F0D34 2C 16 00 00 */ cmpwi r22, 0
+/* 801F50D8 001F0D38 41 82 00 1C */ beq lbl_801F50F4
+/* 801F50DC 001F0D3C 80 71 00 04 */ lwz r3, 4(r17)
+/* 801F50E0 001F0D40 2C 03 00 00 */ cmpwi r3, 0
+/* 801F50E4 001F0D44 41 82 00 10 */ beq lbl_801F50F4
+/* 801F50E8 001F0D48 A0 03 00 06 */ lhz r0, 6(r3)
+/* 801F50EC 001F0D4C 60 00 00 10 */ ori r0, r0, 0x10
+/* 801F50F0 001F0D50 B0 03 00 06 */ sth r0, 6(r3)
+lbl_801F50F4:
+/* 801F50F4 001F0D54 3A 52 00 01 */ addi r18, r18, 1
+lbl_801F50F8:
+/* 801F50F8 001F0D58 A0 1F 00 E6 */ lhz r0, 0xe6(r31)
+/* 801F50FC 001F0D5C 56 43 04 3E */ clrlwi r3, r18, 0x10
+/* 801F5100 001F0D60 7C 03 00 40 */ cmplw r3, r0
+/* 801F5104 001F0D64 41 80 FF A0 */ blt lbl_801F50A4
+/* 801F5108 001F0D68 48 00 00 74 */ b lbl_801F517C
+lbl_801F510C:
+/* 801F510C 001F0D6C 3B 60 00 00 */ li r27, 0
+/* 801F5110 001F0D70 48 00 00 60 */ b lbl_801F5170
+lbl_801F5114:
+/* 801F5114 001F0D74 57 60 0B FC */ rlwinm r0, r27, 1, 0xf, 0x1e
+/* 801F5118 001F0D78 80 7F 00 1C */ lwz r3, 0x1c(r31)
+/* 801F511C 001F0D7C 7C 1C 02 2E */ lhzx r0, r28, r0
+/* 801F5120 001F0D80 54 00 10 3A */ slwi r0, r0, 2
+/* 801F5124 001F0D84 7C 63 00 2E */ lwzx r3, r3, r0
+/* 801F5128 001F0D88 82 23 00 14 */ lwz r17, 0x14(r3)
+/* 801F512C 001F0D8C 2C 11 00 00 */ cmpwi r17, 0
+/* 801F5130 001F0D90 41 82 00 3C */ beq lbl_801F516C
+/* 801F5134 001F0D94 FC 20 F0 90 */ fmr f1, f30
+/* 801F5138 001F0D98 7E 23 8B 78 */ mr r3, r17
+/* 801F513C 001F0D9C FC 40 F8 90 */ fmr f2, f31
+/* 801F5140 001F0DA0 7E 64 9B 78 */ mr r4, r19
+/* 801F5144 001F0DA4 7E 85 A3 78 */ mr r5, r20
+/* 801F5148 001F0DA8 4B FE 89 75 */ bl func_801DDABC
+/* 801F514C 001F0DAC 2C 16 00 00 */ cmpwi r22, 0
+/* 801F5150 001F0DB0 41 82 00 1C */ beq lbl_801F516C
+/* 801F5154 001F0DB4 80 71 00 04 */ lwz r3, 4(r17)
+/* 801F5158 001F0DB8 2C 03 00 00 */ cmpwi r3, 0
+/* 801F515C 001F0DBC 41 82 00 10 */ beq lbl_801F516C
+/* 801F5160 001F0DC0 A0 03 00 06 */ lhz r0, 6(r3)
+/* 801F5164 001F0DC4 60 00 00 10 */ ori r0, r0, 0x10
+/* 801F5168 001F0DC8 B0 03 00 06 */ sth r0, 6(r3)
+lbl_801F516C:
+/* 801F516C 001F0DCC 3B 7B 00 01 */ addi r27, r27, 1
+lbl_801F5170:
+/* 801F5170 001F0DD0 57 60 04 3E */ clrlwi r0, r27, 0x10
+/* 801F5174 001F0DD4 7C 00 E8 40 */ cmplw r0, r29
+/* 801F5178 001F0DD8 41 80 FF 9C */ blt lbl_801F5114
+lbl_801F517C:
+/* 801F517C 001F0DDC 2C 17 00 00 */ cmpwi r23, 0
+/* 801F5180 001F0DE0 40 82 01 BC */ bne lbl_801F533C
+/* 801F5184 001F0DE4 83 1E 00 1C */ lwz r24, 0x1c(r30)
+/* 801F5188 001F0DE8 2C 18 00 00 */ cmpwi r24, 0
+/* 801F518C 001F0DEC 41 82 00 D0 */ beq lbl_801F525C
+/* 801F5190 001F0DF0 A3 BE 00 24 */ lhz r29, 0x24(r30)
+/* 801F5194 001F0DF4 3B 80 00 00 */ li r28, 0
+/* 801F5198 001F0DF8 48 00 00 B8 */ b lbl_801F5250
+lbl_801F519C:
+/* 801F519C 001F0DFC A0 18 00 04 */ lhz r0, 4(r24)
+/* 801F51A0 001F0E00 80 7F 00 08 */ lwz r3, 8(r31)
+/* 801F51A4 001F0E04 54 00 10 3A */ slwi r0, r0, 2
+/* 801F51A8 001F0E08 7F 63 00 2E */ lwzx r27, r3, r0
+/* 801F51AC 001F0E0C 2C 1B 00 00 */ cmpwi r27, 0
+/* 801F51B0 001F0E10 41 82 00 98 */ beq lbl_801F5248
+/* 801F51B4 001F0E14 88 1B 00 12 */ lbz r0, 0x12(r27)
+/* 801F51B8 001F0E18 2C 00 00 07 */ cmpwi r0, 7
+/* 801F51BC 001F0E1C 40 82 00 08 */ bne lbl_801F51C4
+/* 801F51C0 001F0E20 48 00 00 08 */ b lbl_801F51C8
+lbl_801F51C4:
+/* 801F51C4 001F0E24 3B 60 00 00 */ li r27, 0
+lbl_801F51C8:
+/* 801F51C8 001F0E28 2C 1B 00 00 */ cmpwi r27, 0
+/* 801F51CC 001F0E2C 41 82 00 7C */ beq lbl_801F5248
+/* 801F51D0 001F0E30 80 7B 01 38 */ lwz r3, 0x138(r27)
+/* 801F51D4 001F0E34 48 01 26 91 */ bl func_80207864
+/* 801F51D8 001F0E38 2C 03 00 00 */ cmpwi r3, 0
+/* 801F51DC 001F0E3C 41 82 00 54 */ beq lbl_801F5230
+/* 801F51E0 001F0E40 80 1B 01 04 */ lwz r0, 0x104(r27)
+/* 801F51E4 001F0E44 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801F51E8 001F0E48 41 82 00 0C */ beq lbl_801F51F4
+/* 801F51EC 001F0E4C 38 00 00 01 */ li r0, 1
+/* 801F51F0 001F0E50 48 00 00 28 */ b lbl_801F5218
+lbl_801F51F4:
+/* 801F51F4 001F0E54 80 7B 01 38 */ lwz r3, 0x138(r27)
+/* 801F51F8 001F0E58 2C 03 00 00 */ cmpwi r3, 0
+/* 801F51FC 001F0E5C 41 82 00 18 */ beq lbl_801F5214
+/* 801F5200 001F0E60 A0 03 01 48 */ lhz r0, 0x148(r3)
+/* 801F5204 001F0E64 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801F5208 001F0E68 41 82 00 0C */ beq lbl_801F5214
+/* 801F520C 001F0E6C 38 00 00 01 */ li r0, 1
+/* 801F5210 001F0E70 48 00 00 08 */ b lbl_801F5218
+lbl_801F5214:
+/* 801F5214 001F0E74 38 00 00 00 */ li r0, 0
+lbl_801F5218:
+/* 801F5218 001F0E78 2C 00 00 00 */ cmpwi r0, 0
+/* 801F521C 001F0E7C 41 82 00 14 */ beq lbl_801F5230
+/* 801F5220 001F0E80 80 1B 01 04 */ lwz r0, 0x104(r27)
+/* 801F5224 001F0E84 54 00 07 F8 */ rlwinm r0, r0, 0, 0x1f, 0x1c
+/* 801F5228 001F0E88 90 1B 01 04 */ stw r0, 0x104(r27)
+/* 801F522C 001F0E8C 48 00 00 1C */ b lbl_801F5248
+lbl_801F5230:
+/* 801F5230 001F0E90 80 1B 01 04 */ lwz r0, 0x104(r27)
+/* 801F5234 001F0E94 C0 18 00 00 */ lfs f0, 0(r24)
+/* 801F5238 001F0E98 60 00 00 01 */ ori r0, r0, 1
+/* 801F523C 001F0E9C 54 00 07 F8 */ rlwinm r0, r0, 0, 0x1f, 0x1c
+/* 801F5240 001F0EA0 90 1B 01 04 */ stw r0, 0x104(r27)
+/* 801F5244 001F0EA4 D0 1B 01 08 */ stfs f0, 0x108(r27)
+lbl_801F5248:
+/* 801F5248 001F0EA8 3B 9C 00 01 */ addi r28, r28, 1
+/* 801F524C 001F0EAC 3B 18 00 08 */ addi r24, r24, 8
+lbl_801F5250:
+/* 801F5250 001F0EB0 57 80 04 3E */ clrlwi r0, r28, 0x10
+/* 801F5254 001F0EB4 7C 00 E8 40 */ cmplw r0, r29
+/* 801F5258 001F0EB8 41 80 FF 44 */ blt lbl_801F519C
+lbl_801F525C:
+/* 801F525C 001F0EBC 83 7E 00 20 */ lwz r27, 0x20(r30)
+/* 801F5260 001F0EC0 2C 1B 00 00 */ cmpwi r27, 0
+/* 801F5264 001F0EC4 41 82 00 D8 */ beq lbl_801F533C
+/* 801F5268 001F0EC8 A3 DE 00 26 */ lhz r30, 0x26(r30)
+/* 801F526C 001F0ECC 3B 80 00 00 */ li r28, 0
+/* 801F5270 001F0ED0 48 00 00 C0 */ b lbl_801F5330
+lbl_801F5274:
+/* 801F5274 001F0ED4 A0 1B 00 04 */ lhz r0, 4(r27)
+/* 801F5278 001F0ED8 80 7F 00 08 */ lwz r3, 8(r31)
+/* 801F527C 001F0EDC 54 00 10 3A */ slwi r0, r0, 2
+/* 801F5280 001F0EE0 7E 23 00 2E */ lwzx r17, r3, r0
+/* 801F5284 001F0EE4 2C 11 00 00 */ cmpwi r17, 0
+/* 801F5288 001F0EE8 41 82 00 A0 */ beq lbl_801F5328
+/* 801F528C 001F0EEC 88 11 00 12 */ lbz r0, 0x12(r17)
+/* 801F5290 001F0EF0 2C 00 00 07 */ cmpwi r0, 7
+/* 801F5294 001F0EF4 40 82 00 08 */ bne lbl_801F529C
+/* 801F5298 001F0EF8 48 00 00 08 */ b lbl_801F52A0
+lbl_801F529C:
+/* 801F529C 001F0EFC 3A 20 00 00 */ li r17, 0
+lbl_801F52A0:
+/* 801F52A0 001F0F00 2C 11 00 00 */ cmpwi r17, 0
+/* 801F52A4 001F0F04 41 82 00 84 */ beq lbl_801F5328
+/* 801F52A8 001F0F08 80 11 01 04 */ lwz r0, 0x104(r17)
+/* 801F52AC 001F0F0C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801F52B0 001F0F10 41 82 00 0C */ beq lbl_801F52BC
+/* 801F52B4 001F0F14 38 00 00 01 */ li r0, 1
+/* 801F52B8 001F0F18 48 00 00 28 */ b lbl_801F52E0
+lbl_801F52BC:
+/* 801F52BC 001F0F1C 80 71 01 38 */ lwz r3, 0x138(r17)
+/* 801F52C0 001F0F20 2C 03 00 00 */ cmpwi r3, 0
+/* 801F52C4 001F0F24 41 82 00 18 */ beq lbl_801F52DC
+/* 801F52C8 001F0F28 A0 03 01 48 */ lhz r0, 0x148(r3)
+/* 801F52CC 001F0F2C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801F52D0 001F0F30 41 82 00 0C */ beq lbl_801F52DC
+/* 801F52D4 001F0F34 38 00 00 01 */ li r0, 1
+/* 801F52D8 001F0F38 48 00 00 08 */ b lbl_801F52E0
+lbl_801F52DC:
+/* 801F52DC 001F0F3C 38 00 00 00 */ li r0, 0
+lbl_801F52E0:
+/* 801F52E0 001F0F40 2C 00 00 00 */ cmpwi r0, 0
+/* 801F52E4 001F0F44 41 82 00 44 */ beq lbl_801F5328
+/* 801F52E8 001F0F48 80 71 01 38 */ lwz r3, 0x138(r17)
+/* 801F52EC 001F0F4C 48 01 25 79 */ bl func_80207864
+/* 801F52F0 001F0F50 2C 03 00 00 */ cmpwi r3, 0
+/* 801F52F4 001F0F54 41 82 00 20 */ beq lbl_801F5314
+/* 801F52F8 001F0F58 80 11 01 04 */ lwz r0, 0x104(r17)
+/* 801F52FC 001F0F5C C0 1B 00 00 */ lfs f0, 0(r27)
+/* 801F5300 001F0F60 60 00 00 02 */ ori r0, r0, 2
+/* 801F5304 001F0F64 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
+/* 801F5308 001F0F68 90 11 01 04 */ stw r0, 0x104(r17)
+/* 801F530C 001F0F6C D0 11 01 0C */ stfs f0, 0x10c(r17)
+/* 801F5310 001F0F70 48 00 00 18 */ b lbl_801F5328
+lbl_801F5314:
+/* 801F5314 001F0F74 80 11 01 04 */ lwz r0, 0x104(r17)
+/* 801F5318 001F0F78 C0 1B 00 00 */ lfs f0, 0(r27)
+/* 801F531C 001F0F7C 60 00 00 04 */ ori r0, r0, 4
+/* 801F5320 001F0F80 90 11 01 04 */ stw r0, 0x104(r17)
+/* 801F5324 001F0F84 D0 11 01 10 */ stfs f0, 0x110(r17)
+lbl_801F5328:
+/* 801F5328 001F0F88 3B 9C 00 01 */ addi r28, r28, 1
+/* 801F532C 001F0F8C 3B 7B 00 08 */ addi r27, r27, 8
+lbl_801F5330:
+/* 801F5330 001F0F90 57 80 04 3E */ clrlwi r0, r28, 0x10
+/* 801F5334 001F0F94 7C 00 F0 40 */ cmplw r0, r30
+/* 801F5338 001F0F98 41 80 FF 3C */ blt lbl_801F5274
+lbl_801F533C:
+/* 801F533C 001F0F9C E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
+/* 801F5340 001F0FA0 CB E1 00 60 */ lfd f31, 0x60(r1)
+/* 801F5344 001F0FA4 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
+/* 801F5348 001F0FA8 39 61 00 50 */ addi r11, r1, 0x50
+/* 801F534C 001F0FAC CB C1 00 50 */ lfd f30, 0x50(r1)
+/* 801F5350 001F0FB0 4B FD 1D FD */ bl _restgpr_17
+/* 801F5354 001F0FB4 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 801F5358 001F0FB8 7C 08 03 A6 */ mtlr r0
+/* 801F535C 001F0FBC 38 21 00 70 */ addi r1, r1, 0x70
+/* 801F5360 001F0FC0 4E 80 00 20 */ blr
+
+.global func_801F5364
+func_801F5364:
+/* 801F5364 001F0FC4 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 801F5368 001F0FC8 7C 08 02 A6 */ mflr r0
+/* 801F536C 001F0FCC 90 01 00 64 */ stw r0, 0x64(r1)
+/* 801F5370 001F0FD0 DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 801F5374 001F0FD4 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 801F5378 001F0FD8 DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 801F537C 001F0FDC F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
+/* 801F5380 001F0FE0 39 61 00 40 */ addi r11, r1, 0x40
+/* 801F5384 001F0FE4 4B FD 1D 8D */ bl _savegpr_21
+/* 801F5388 001F0FE8 81 63 00 04 */ lwz r11, 4(r3)
+/* 801F538C 001F0FEC FF C0 08 90 */ fmr f30, f1
+/* 801F5390 001F0FF0 FF E0 10 90 */ fmr f31, f2
+/* 801F5394 001F0FF4 7C 7F 1B 78 */ mr r31, r3
+/* 801F5398 001F0FF8 2C 0B 00 00 */ cmpwi r11, 0
+/* 801F539C 001F0FFC 7C 95 23 78 */ mr r21, r4
+/* 801F53A0 001F1000 7C B6 2B 78 */ mr r22, r5
+/* 801F53A4 001F1004 7D 17 43 78 */ mr r23, r8
+/* 801F53A8 001F1008 7D 38 4B 78 */ mr r24, r9
+/* 801F53AC 001F100C 7D 59 53 78 */ mr r25, r10
+/* 801F53B0 001F1010 40 82 00 0C */ bne lbl_801F53BC
+/* 801F53B4 001F1014 3B C0 00 00 */ li r30, 0
+/* 801F53B8 001F1018 48 00 00 24 */ b lbl_801F53DC
+lbl_801F53BC:
+/* 801F53BC 001F101C A0 0B 00 08 */ lhz r0, 8(r11)
+/* 801F53C0 001F1020 7C 04 00 40 */ cmplw r4, r0
+/* 801F53C4 001F1024 41 80 00 0C */ blt lbl_801F53D0
+/* 801F53C8 001F1028 3B C0 00 00 */ li r30, 0
+/* 801F53CC 001F102C 48 00 00 10 */ b lbl_801F53DC
+lbl_801F53D0:
+/* 801F53D0 001F1030 1C 04 00 30 */ mulli r0, r4, 0x30
+/* 801F53D4 001F1034 81 0B 00 0C */ lwz r8, 0xc(r11)
+/* 801F53D8 001F1038 7F C8 02 14 */ add r30, r8, r0
+lbl_801F53DC:
+/* 801F53DC 001F103C 2C 1E 00 00 */ cmpwi r30, 0
+/* 801F53E0 001F1040 41 82 04 0C */ beq lbl_801F57EC
+/* 801F53E4 001F1044 88 1E 00 29 */ lbz r0, 0x29(r30)
+/* 801F53E8 001F1048 2C 00 00 00 */ cmpwi r0, 0
+/* 801F53EC 001F104C 41 82 04 00 */ beq lbl_801F57EC
+/* 801F53F0 001F1050 B0 83 01 04 */ sth r4, 0x104(r3)
+/* 801F53F4 001F1054 2C 06 00 00 */ cmpwi r6, 0
+/* 801F53F8 001F1058 90 A3 01 08 */ stw r5, 0x108(r3)
+/* 801F53FC 001F105C D0 23 01 0C */ stfs f1, 0x10c(r3)
+/* 801F5400 001F1060 C0 3E 00 0C */ lfs f1, 0xc(r30)
+/* 801F5404 001F1064 D0 23 01 10 */ stfs f1, 0x110(r3)
+/* 801F5408 001F1068 D0 43 01 14 */ stfs f2, 0x114(r3)
+/* 801F540C 001F106C 41 82 00 58 */ beq lbl_801F5464
+/* 801F5410 001F1070 2C 05 00 00 */ cmpwi r5, 0
+/* 801F5414 001F1074 40 82 00 18 */ bne lbl_801F542C
+/* 801F5418 001F1078 C0 02 98 18 */ lfs f0, lbl_80641E18-_SDA2_BASE_(r2)
+/* 801F541C 001F107C EC 01 00 28 */ fsubs f0, f1, f0
+/* 801F5420 001F1080 FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 801F5424 001F1084 40 81 00 08 */ ble lbl_801F542C
+/* 801F5428 001F1088 FC 60 00 90 */ fmr f3, f0
+lbl_801F542C:
+/* 801F542C 001F108C A0 03 00 DC */ lhz r0, 0xdc(r3)
+/* 801F5430 001F1090 2C 07 00 00 */ cmpwi r7, 0
+/* 801F5434 001F1094 60 00 00 20 */ ori r0, r0, 0x20
+/* 801F5438 001F1098 B0 03 00 DC */ sth r0, 0xdc(r3)
+/* 801F543C 001F109C 41 82 00 10 */ beq lbl_801F544C
+/* 801F5440 001F10A0 60 00 00 40 */ ori r0, r0, 0x40
+/* 801F5444 001F10A4 B0 03 00 DC */ sth r0, 0xdc(r3)
+/* 801F5448 001F10A8 48 00 00 0C */ b lbl_801F5454
+lbl_801F544C:
+/* 801F544C 001F10AC 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
+/* 801F5450 001F10B0 B0 03 00 DC */ sth r0, 0xdc(r3)
+lbl_801F5454:
+/* 801F5454 001F10B4 C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F5458 001F10B8 D0 63 01 1C */ stfs f3, 0x11c(r3)
+/* 801F545C 001F10BC D0 03 01 18 */ stfs f0, 0x118(r3)
+/* 801F5460 001F10C0 48 00 00 1C */ b lbl_801F547C
+lbl_801F5464:
+/* 801F5464 001F10C4 A0 03 00 DC */ lhz r0, 0xdc(r3)
+/* 801F5468 001F10C8 C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F546C 001F10CC 54 00 06 F0 */ rlwinm r0, r0, 0, 0x1b, 0x18
+/* 801F5470 001F10D0 D0 63 01 18 */ stfs f3, 0x118(r3)
+/* 801F5474 001F10D4 B0 03 00 DC */ sth r0, 0xdc(r3)
+/* 801F5478 001F10D8 D0 03 01 1C */ stfs f0, 0x11c(r3)
+lbl_801F547C:
+/* 801F547C 001F10DC A3 BE 00 18 */ lhz r29, 0x18(r30)
+/* 801F5480 001F10E0 83 5E 00 10 */ lwz r26, 0x10(r30)
+/* 801F5484 001F10E4 2C 1D 00 00 */ cmpwi r29, 0
+/* 801F5488 001F10E8 41 82 00 0C */ beq lbl_801F5494
+/* 801F548C 001F10EC 2C 1A 00 00 */ cmpwi r26, 0
+/* 801F5490 001F10F0 40 82 00 D4 */ bne lbl_801F5564
+lbl_801F5494:
+/* 801F5494 001F10F4 3B 80 00 00 */ li r28, 0
+/* 801F5498 001F10F8 48 00 00 B8 */ b lbl_801F5550
+lbl_801F549C:
+/* 801F549C 001F10FC 80 7F 00 08 */ lwz r3, 8(r31)
+/* 801F54A0 001F1100 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
+/* 801F54A4 001F1104 7F 63 00 2E */ lwzx r27, r3, r0
+/* 801F54A8 001F1108 2C 1B 00 00 */ cmpwi r27, 0
+/* 801F54AC 001F110C 41 82 00 A0 */ beq lbl_801F554C
+/* 801F54B0 001F1110 FC 20 F0 90 */ fmr f1, f30
+/* 801F54B4 001F1114 C0 7F 01 18 */ lfs f3, 0x118(r31)
+/* 801F54B8 001F1118 FC 40 F8 90 */ fmr f2, f31
+/* 801F54BC 001F111C 7F 63 DB 78 */ mr r3, r27
+/* 801F54C0 001F1120 7E A4 AB 78 */ mr r4, r21
+/* 801F54C4 001F1124 7E C5 B3 78 */ mr r5, r22
+/* 801F54C8 001F1128 4B FE 89 D9 */ bl func_801DDEA0
+/* 801F54CC 001F112C 2C 18 00 00 */ cmpwi r24, 0
+/* 801F54D0 001F1130 41 82 00 14 */ beq lbl_801F54E4
+/* 801F54D4 001F1134 A0 1B 00 10 */ lhz r0, 0x10(r27)
+/* 801F54D8 001F1138 60 00 00 80 */ ori r0, r0, 0x80
+/* 801F54DC 001F113C B0 1B 00 10 */ sth r0, 0x10(r27)
+/* 801F54E0 001F1140 48 00 00 10 */ b lbl_801F54F0
+lbl_801F54E4:
+/* 801F54E4 001F1144 A0 1B 00 10 */ lhz r0, 0x10(r27)
+/* 801F54E8 001F1148 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
+/* 801F54EC 001F114C B0 1B 00 10 */ sth r0, 0x10(r27)
+lbl_801F54F0:
+/* 801F54F0 001F1150 2C 19 00 00 */ cmpwi r25, 0
+/* 801F54F4 001F1154 41 82 00 14 */ beq lbl_801F5508
+/* 801F54F8 001F1158 A0 1B 00 10 */ lhz r0, 0x10(r27)
+/* 801F54FC 001F115C 60 00 01 00 */ ori r0, r0, 0x100
+/* 801F5500 001F1160 B0 1B 00 10 */ sth r0, 0x10(r27)
+/* 801F5504 001F1164 48 00 00 10 */ b lbl_801F5514
+lbl_801F5508:
+/* 801F5508 001F1168 A0 1B 00 10 */ lhz r0, 0x10(r27)
+/* 801F550C 001F116C 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16
+/* 801F5510 001F1170 B0 1B 00 10 */ sth r0, 0x10(r27)
+lbl_801F5514:
+/* 801F5514 001F1174 2C 17 00 00 */ cmpwi r23, 0
+/* 801F5518 001F1178 41 82 00 34 */ beq lbl_801F554C
+/* 801F551C 001F117C 80 7B 00 04 */ lwz r3, 4(r27)
+/* 801F5520 001F1180 2C 03 00 00 */ cmpwi r3, 0
+/* 801F5524 001F1184 41 82 00 10 */ beq lbl_801F5534
+/* 801F5528 001F1188 A0 03 00 06 */ lhz r0, 6(r3)
+/* 801F552C 001F118C 60 00 00 10 */ ori r0, r0, 0x10
+/* 801F5530 001F1190 B0 03 00 06 */ sth r0, 6(r3)
+lbl_801F5534:
+/* 801F5534 001F1194 80 7B 00 08 */ lwz r3, 8(r27)
+/* 801F5538 001F1198 2C 03 00 00 */ cmpwi r3, 0
+/* 801F553C 001F119C 41 82 00 10 */ beq lbl_801F554C
+/* 801F5540 001F11A0 A0 03 00 06 */ lhz r0, 6(r3)
+/* 801F5544 001F11A4 60 00 00 10 */ ori r0, r0, 0x10
+/* 801F5548 001F11A8 B0 03 00 06 */ sth r0, 6(r3)
+lbl_801F554C:
+/* 801F554C 001F11AC 3B 9C 00 01 */ addi r28, r28, 1
+lbl_801F5550:
+/* 801F5550 001F11B0 A0 1F 00 DE */ lhz r0, 0xde(r31)
+/* 801F5554 001F11B4 57 83 04 3E */ clrlwi r3, r28, 0x10
+/* 801F5558 001F11B8 7C 03 00 40 */ cmplw r3, r0
+/* 801F555C 001F11BC 41 80 FF 40 */ blt lbl_801F549C
+/* 801F5560 001F11C0 48 00 00 D4 */ b lbl_801F5634
+lbl_801F5564:
+/* 801F5564 001F11C4 3B 80 00 00 */ li r28, 0
+/* 801F5568 001F11C8 48 00 00 C0 */ b lbl_801F5628
+lbl_801F556C:
+/* 801F556C 001F11CC 57 80 0B FC */ rlwinm r0, r28, 1, 0xf, 0x1e
+/* 801F5570 001F11D0 80 7F 00 08 */ lwz r3, 8(r31)
+/* 801F5574 001F11D4 7C 1A 02 2E */ lhzx r0, r26, r0
+/* 801F5578 001F11D8 54 00 10 3A */ slwi r0, r0, 2
+/* 801F557C 001F11DC 7F 63 00 2E */ lwzx r27, r3, r0
+/* 801F5580 001F11E0 2C 1B 00 00 */ cmpwi r27, 0
+/* 801F5584 001F11E4 41 82 00 A0 */ beq lbl_801F5624
+/* 801F5588 001F11E8 FC 20 F0 90 */ fmr f1, f30
+/* 801F558C 001F11EC C0 7F 01 18 */ lfs f3, 0x118(r31)
+/* 801F5590 001F11F0 FC 40 F8 90 */ fmr f2, f31
+/* 801F5594 001F11F4 7F 63 DB 78 */ mr r3, r27
+/* 801F5598 001F11F8 7E A4 AB 78 */ mr r4, r21
+/* 801F559C 001F11FC 7E C5 B3 78 */ mr r5, r22
+/* 801F55A0 001F1200 4B FE 89 01 */ bl func_801DDEA0
+/* 801F55A4 001F1204 2C 18 00 00 */ cmpwi r24, 0
+/* 801F55A8 001F1208 41 82 00 14 */ beq lbl_801F55BC
+/* 801F55AC 001F120C A0 1B 00 10 */ lhz r0, 0x10(r27)
+/* 801F55B0 001F1210 60 00 00 80 */ ori r0, r0, 0x80
+/* 801F55B4 001F1214 B0 1B 00 10 */ sth r0, 0x10(r27)
+/* 801F55B8 001F1218 48 00 00 10 */ b lbl_801F55C8
+lbl_801F55BC:
+/* 801F55BC 001F121C A0 1B 00 10 */ lhz r0, 0x10(r27)
+/* 801F55C0 001F1220 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
+/* 801F55C4 001F1224 B0 1B 00 10 */ sth r0, 0x10(r27)
+lbl_801F55C8:
+/* 801F55C8 001F1228 2C 19 00 00 */ cmpwi r25, 0
+/* 801F55CC 001F122C 41 82 00 14 */ beq lbl_801F55E0
+/* 801F55D0 001F1230 A0 1B 00 10 */ lhz r0, 0x10(r27)
+/* 801F55D4 001F1234 60 00 01 00 */ ori r0, r0, 0x100
+/* 801F55D8 001F1238 B0 1B 00 10 */ sth r0, 0x10(r27)
+/* 801F55DC 001F123C 48 00 00 10 */ b lbl_801F55EC
+lbl_801F55E0:
+/* 801F55E0 001F1240 A0 1B 00 10 */ lhz r0, 0x10(r27)
+/* 801F55E4 001F1244 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16
+/* 801F55E8 001F1248 B0 1B 00 10 */ sth r0, 0x10(r27)
+lbl_801F55EC:
+/* 801F55EC 001F124C 2C 17 00 00 */ cmpwi r23, 0
+/* 801F55F0 001F1250 41 82 00 34 */ beq lbl_801F5624
+/* 801F55F4 001F1254 80 7B 00 04 */ lwz r3, 4(r27)
+/* 801F55F8 001F1258 2C 03 00 00 */ cmpwi r3, 0
+/* 801F55FC 001F125C 41 82 00 10 */ beq lbl_801F560C
+/* 801F5600 001F1260 A0 03 00 06 */ lhz r0, 6(r3)
+/* 801F5604 001F1264 60 00 00 10 */ ori r0, r0, 0x10
+/* 801F5608 001F1268 B0 03 00 06 */ sth r0, 6(r3)
+lbl_801F560C:
+/* 801F560C 001F126C 80 7B 00 08 */ lwz r3, 8(r27)
+/* 801F5610 001F1270 2C 03 00 00 */ cmpwi r3, 0
+/* 801F5614 001F1274 41 82 00 10 */ beq lbl_801F5624
+/* 801F5618 001F1278 A0 03 00 06 */ lhz r0, 6(r3)
+/* 801F561C 001F127C 60 00 00 10 */ ori r0, r0, 0x10
+/* 801F5620 001F1280 B0 03 00 06 */ sth r0, 6(r3)
+lbl_801F5624:
+/* 801F5624 001F1284 3B 9C 00 01 */ addi r28, r28, 1
+lbl_801F5628:
+/* 801F5628 001F1288 57 80 04 3E */ clrlwi r0, r28, 0x10
+/* 801F562C 001F128C 7C 00 E8 40 */ cmplw r0, r29
+/* 801F5630 001F1290 41 80 FF 3C */ blt lbl_801F556C
+lbl_801F5634:
+/* 801F5634 001F1294 83 5E 00 1C */ lwz r26, 0x1c(r30)
+/* 801F5638 001F1298 2C 1A 00 00 */ cmpwi r26, 0
+/* 801F563C 001F129C 41 82 00 D0 */ beq lbl_801F570C
+/* 801F5640 001F12A0 A3 BE 00 24 */ lhz r29, 0x24(r30)
+/* 801F5644 001F12A4 3B 80 00 00 */ li r28, 0
+/* 801F5648 001F12A8 48 00 00 B8 */ b lbl_801F5700
+lbl_801F564C:
+/* 801F564C 001F12AC A0 1A 00 04 */ lhz r0, 4(r26)
+/* 801F5650 001F12B0 80 7F 00 08 */ lwz r3, 8(r31)
+/* 801F5654 001F12B4 54 00 10 3A */ slwi r0, r0, 2
+/* 801F5658 001F12B8 7F 63 00 2E */ lwzx r27, r3, r0
+/* 801F565C 001F12BC 2C 1B 00 00 */ cmpwi r27, 0
+/* 801F5660 001F12C0 41 82 00 98 */ beq lbl_801F56F8
+/* 801F5664 001F12C4 88 1B 00 12 */ lbz r0, 0x12(r27)
+/* 801F5668 001F12C8 2C 00 00 07 */ cmpwi r0, 7
+/* 801F566C 001F12CC 40 82 00 08 */ bne lbl_801F5674
+/* 801F5670 001F12D0 48 00 00 08 */ b lbl_801F5678
+lbl_801F5674:
+/* 801F5674 001F12D4 3B 60 00 00 */ li r27, 0
+lbl_801F5678:
+/* 801F5678 001F12D8 2C 1B 00 00 */ cmpwi r27, 0
+/* 801F567C 001F12DC 41 82 00 7C */ beq lbl_801F56F8
+/* 801F5680 001F12E0 80 7B 01 38 */ lwz r3, 0x138(r27)
+/* 801F5684 001F12E4 48 01 21 E1 */ bl func_80207864
+/* 801F5688 001F12E8 2C 03 00 00 */ cmpwi r3, 0
+/* 801F568C 001F12EC 41 82 00 54 */ beq lbl_801F56E0
+/* 801F5690 001F12F0 80 1B 01 04 */ lwz r0, 0x104(r27)
+/* 801F5694 001F12F4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801F5698 001F12F8 41 82 00 0C */ beq lbl_801F56A4
+/* 801F569C 001F12FC 38 00 00 01 */ li r0, 1
+/* 801F56A0 001F1300 48 00 00 28 */ b lbl_801F56C8
+lbl_801F56A4:
+/* 801F56A4 001F1304 80 7B 01 38 */ lwz r3, 0x138(r27)
+/* 801F56A8 001F1308 2C 03 00 00 */ cmpwi r3, 0
+/* 801F56AC 001F130C 41 82 00 18 */ beq lbl_801F56C4
+/* 801F56B0 001F1310 A0 03 01 48 */ lhz r0, 0x148(r3)
+/* 801F56B4 001F1314 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801F56B8 001F1318 41 82 00 0C */ beq lbl_801F56C4
+/* 801F56BC 001F131C 38 00 00 01 */ li r0, 1
+/* 801F56C0 001F1320 48 00 00 08 */ b lbl_801F56C8
+lbl_801F56C4:
+/* 801F56C4 001F1324 38 00 00 00 */ li r0, 0
+lbl_801F56C8:
+/* 801F56C8 001F1328 2C 00 00 00 */ cmpwi r0, 0
+/* 801F56CC 001F132C 41 82 00 14 */ beq lbl_801F56E0
+/* 801F56D0 001F1330 80 1B 01 04 */ lwz r0, 0x104(r27)
+/* 801F56D4 001F1334 54 00 07 F8 */ rlwinm r0, r0, 0, 0x1f, 0x1c
+/* 801F56D8 001F1338 90 1B 01 04 */ stw r0, 0x104(r27)
+/* 801F56DC 001F133C 48 00 00 1C */ b lbl_801F56F8
+lbl_801F56E0:
+/* 801F56E0 001F1340 80 1B 01 04 */ lwz r0, 0x104(r27)
+/* 801F56E4 001F1344 C0 1A 00 00 */ lfs f0, 0(r26)
+/* 801F56E8 001F1348 60 00 00 01 */ ori r0, r0, 1
+/* 801F56EC 001F134C 54 00 07 F8 */ rlwinm r0, r0, 0, 0x1f, 0x1c
+/* 801F56F0 001F1350 90 1B 01 04 */ stw r0, 0x104(r27)
+/* 801F56F4 001F1354 D0 1B 01 08 */ stfs f0, 0x108(r27)
+lbl_801F56F8:
+/* 801F56F8 001F1358 3B 9C 00 01 */ addi r28, r28, 1
+/* 801F56FC 001F135C 3B 5A 00 08 */ addi r26, r26, 8
+lbl_801F5700:
+/* 801F5700 001F1360 57 80 04 3E */ clrlwi r0, r28, 0x10
+/* 801F5704 001F1364 7C 00 E8 40 */ cmplw r0, r29
+/* 801F5708 001F1368 41 80 FF 44 */ blt lbl_801F564C
+lbl_801F570C:
+/* 801F570C 001F136C 83 7E 00 20 */ lwz r27, 0x20(r30)
+/* 801F5710 001F1370 2C 1B 00 00 */ cmpwi r27, 0
+/* 801F5714 001F1374 41 82 00 D8 */ beq lbl_801F57EC
+/* 801F5718 001F1378 A3 DE 00 26 */ lhz r30, 0x26(r30)
+/* 801F571C 001F137C 3B A0 00 00 */ li r29, 0
+/* 801F5720 001F1380 48 00 00 C0 */ b lbl_801F57E0
+lbl_801F5724:
+/* 801F5724 001F1384 A0 1B 00 04 */ lhz r0, 4(r27)
+/* 801F5728 001F1388 80 7F 00 08 */ lwz r3, 8(r31)
+/* 801F572C 001F138C 54 00 10 3A */ slwi r0, r0, 2
+/* 801F5730 001F1390 7E A3 00 2E */ lwzx r21, r3, r0
+/* 801F5734 001F1394 2C 15 00 00 */ cmpwi r21, 0
+/* 801F5738 001F1398 41 82 00 A0 */ beq lbl_801F57D8
+/* 801F573C 001F139C 88 15 00 12 */ lbz r0, 0x12(r21)
+/* 801F5740 001F13A0 2C 00 00 07 */ cmpwi r0, 7
+/* 801F5744 001F13A4 40 82 00 08 */ bne lbl_801F574C
+/* 801F5748 001F13A8 48 00 00 08 */ b lbl_801F5750
+lbl_801F574C:
+/* 801F574C 001F13AC 3A A0 00 00 */ li r21, 0
+lbl_801F5750:
+/* 801F5750 001F13B0 2C 15 00 00 */ cmpwi r21, 0
+/* 801F5754 001F13B4 41 82 00 84 */ beq lbl_801F57D8
+/* 801F5758 001F13B8 80 15 01 04 */ lwz r0, 0x104(r21)
+/* 801F575C 001F13BC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801F5760 001F13C0 41 82 00 0C */ beq lbl_801F576C
+/* 801F5764 001F13C4 38 00 00 01 */ li r0, 1
+/* 801F5768 001F13C8 48 00 00 28 */ b lbl_801F5790
+lbl_801F576C:
+/* 801F576C 001F13CC 80 75 01 38 */ lwz r3, 0x138(r21)
+/* 801F5770 001F13D0 2C 03 00 00 */ cmpwi r3, 0
+/* 801F5774 001F13D4 41 82 00 18 */ beq lbl_801F578C
+/* 801F5778 001F13D8 A0 03 01 48 */ lhz r0, 0x148(r3)
+/* 801F577C 001F13DC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801F5780 001F13E0 41 82 00 0C */ beq lbl_801F578C
+/* 801F5784 001F13E4 38 00 00 01 */ li r0, 1
+/* 801F5788 001F13E8 48 00 00 08 */ b lbl_801F5790
+lbl_801F578C:
+/* 801F578C 001F13EC 38 00 00 00 */ li r0, 0
+lbl_801F5790:
+/* 801F5790 001F13F0 2C 00 00 00 */ cmpwi r0, 0
+/* 801F5794 001F13F4 41 82 00 44 */ beq lbl_801F57D8
+/* 801F5798 001F13F8 80 75 01 38 */ lwz r3, 0x138(r21)
+/* 801F579C 001F13FC 48 01 20 C9 */ bl func_80207864
+/* 801F57A0 001F1400 2C 03 00 00 */ cmpwi r3, 0
+/* 801F57A4 001F1404 41 82 00 20 */ beq lbl_801F57C4
+/* 801F57A8 001F1408 80 15 01 04 */ lwz r0, 0x104(r21)
+/* 801F57AC 001F140C C0 1B 00 00 */ lfs f0, 0(r27)
+/* 801F57B0 001F1410 60 00 00 02 */ ori r0, r0, 2
+/* 801F57B4 001F1414 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
+/* 801F57B8 001F1418 90 15 01 04 */ stw r0, 0x104(r21)
+/* 801F57BC 001F141C D0 15 01 0C */ stfs f0, 0x10c(r21)
+/* 801F57C0 001F1420 48 00 00 18 */ b lbl_801F57D8
+lbl_801F57C4:
+/* 801F57C4 001F1424 80 15 01 04 */ lwz r0, 0x104(r21)
+/* 801F57C8 001F1428 C0 1B 00 00 */ lfs f0, 0(r27)
+/* 801F57CC 001F142C 60 00 00 04 */ ori r0, r0, 4
+/* 801F57D0 001F1430 90 15 01 04 */ stw r0, 0x104(r21)
+/* 801F57D4 001F1434 D0 15 01 10 */ stfs f0, 0x110(r21)
+lbl_801F57D8:
+/* 801F57D8 001F1438 3B BD 00 01 */ addi r29, r29, 1
+/* 801F57DC 001F143C 3B 7B 00 08 */ addi r27, r27, 8
+lbl_801F57E0:
+/* 801F57E0 001F1440 57 A0 04 3E */ clrlwi r0, r29, 0x10
+/* 801F57E4 001F1444 7C 00 F0 40 */ cmplw r0, r30
+/* 801F57E8 001F1448 41 80 FF 3C */ blt lbl_801F5724
+lbl_801F57EC:
+/* 801F57EC 001F144C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 801F57F0 001F1450 CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 801F57F4 001F1454 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
+/* 801F57F8 001F1458 39 61 00 40 */ addi r11, r1, 0x40
+/* 801F57FC 001F145C CB C1 00 40 */ lfd f30, 0x40(r1)
+/* 801F5800 001F1460 4B FD 19 5D */ bl _restgpr_21
+/* 801F5804 001F1464 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 801F5808 001F1468 7C 08 03 A6 */ mtlr r0
+/* 801F580C 001F146C 38 21 00 60 */ addi r1, r1, 0x60
+/* 801F5810 001F1470 4E 80 00 20 */ blr
+
+.global func_801F5814
+func_801F5814:
+/* 801F5814 001F1474 38 E0 00 00 */ li r7, 0
+/* 801F5818 001F1478 48 00 00 5C */ b lbl_801F5874
+lbl_801F581C:
+/* 801F581C 001F147C 80 83 00 08 */ lwz r4, 8(r3)
+/* 801F5820 001F1480 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d
+/* 801F5824 001F1484 7C A4 00 2E */ lwzx r5, r4, r0
+/* 801F5828 001F1488 2C 05 00 00 */ cmpwi r5, 0
+/* 801F582C 001F148C 41 82 00 44 */ beq lbl_801F5870
+/* 801F5830 001F1490 80 C5 00 04 */ lwz r6, 4(r5)
+/* 801F5834 001F1494 2C 06 00 00 */ cmpwi r6, 0
+/* 801F5838 001F1498 41 82 00 18 */ beq lbl_801F5850
+/* 801F583C 001F149C A0 86 00 06 */ lhz r4, 6(r6)
+/* 801F5840 001F14A0 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b
+/* 801F5844 001F14A4 40 82 00 0C */ bne lbl_801F5850
+/* 801F5848 001F14A8 54 80 04 3C */ rlwinm r0, r4, 0, 0x10, 0x1e
+/* 801F584C 001F14AC B0 06 00 06 */ sth r0, 6(r6)
+lbl_801F5850:
+/* 801F5850 001F14B0 80 A5 00 08 */ lwz r5, 8(r5)
+/* 801F5854 001F14B4 2C 05 00 00 */ cmpwi r5, 0
+/* 801F5858 001F14B8 41 82 00 18 */ beq lbl_801F5870
+/* 801F585C 001F14BC A0 85 00 06 */ lhz r4, 6(r5)
+/* 801F5860 001F14C0 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b
+/* 801F5864 001F14C4 40 82 00 0C */ bne lbl_801F5870
+/* 801F5868 001F14C8 54 80 04 3C */ rlwinm r0, r4, 0, 0x10, 0x1e
+/* 801F586C 001F14CC B0 05 00 06 */ sth r0, 6(r5)
+lbl_801F5870:
+/* 801F5870 001F14D0 38 E7 00 01 */ addi r7, r7, 1
+lbl_801F5874:
+/* 801F5874 001F14D4 A0 03 00 DE */ lhz r0, 0xde(r3)
+/* 801F5878 001F14D8 54 E4 04 3E */ clrlwi r4, r7, 0x10
+/* 801F587C 001F14DC 7C 04 00 40 */ cmplw r4, r0
+/* 801F5880 001F14E0 41 80 FF 9C */ blt lbl_801F581C
+/* 801F5884 001F14E4 38 C0 00 00 */ li r6, 0
+/* 801F5888 001F14E8 48 00 00 40 */ b lbl_801F58C8
+lbl_801F588C:
+/* 801F588C 001F14EC 80 83 00 1C */ lwz r4, 0x1c(r3)
+/* 801F5890 001F14F0 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d
+/* 801F5894 001F14F4 7C 84 00 2E */ lwzx r4, r4, r0
+/* 801F5898 001F14F8 80 84 00 14 */ lwz r4, 0x14(r4)
+/* 801F589C 001F14FC 2C 04 00 00 */ cmpwi r4, 0
+/* 801F58A0 001F1500 41 82 00 24 */ beq lbl_801F58C4
+/* 801F58A4 001F1504 80 A4 00 04 */ lwz r5, 4(r4)
+/* 801F58A8 001F1508 2C 05 00 00 */ cmpwi r5, 0
+/* 801F58AC 001F150C 41 82 00 18 */ beq lbl_801F58C4
+/* 801F58B0 001F1510 A0 85 00 06 */ lhz r4, 6(r5)
+/* 801F58B4 001F1514 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b
+/* 801F58B8 001F1518 40 82 00 0C */ bne lbl_801F58C4
+/* 801F58BC 001F151C 54 80 04 3C */ rlwinm r0, r4, 0, 0x10, 0x1e
+/* 801F58C0 001F1520 B0 05 00 06 */ sth r0, 6(r5)
+lbl_801F58C4:
+/* 801F58C4 001F1524 38 C6 00 01 */ addi r6, r6, 1
+lbl_801F58C8:
+/* 801F58C8 001F1528 A0 03 00 E6 */ lhz r0, 0xe6(r3)
+/* 801F58CC 001F152C 54 C4 04 3E */ clrlwi r4, r6, 0x10
+/* 801F58D0 001F1530 7C 04 00 40 */ cmplw r4, r0
+/* 801F58D4 001F1534 41 80 FF B8 */ blt lbl_801F588C
+/* 801F58D8 001F1538 C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F58DC 001F153C 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 801F58E0 001F1540 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
+/* 801F58E4 001F1544 C0 02 98 04 */ lfs f0, lbl_80641E04-_SDA2_BASE_(r2)
+/* 801F58E8 001F1548 B0 03 00 F0 */ sth r0, 0xf0(r3)
+/* 801F58EC 001F154C B0 03 01 04 */ sth r0, 0x104(r3)
+/* 801F58F0 001F1550 D0 23 01 18 */ stfs f1, 0x118(r3)
+/* 801F58F4 001F1554 D0 03 01 1C */ stfs f0, 0x11c(r3)
+/* 801F58F8 001F1558 4E 80 00 20 */ blr
+
+.global func_801F58FC
+func_801F58FC:
+/* 801F58FC 001F155C 38 C0 00 00 */ li r6, 0
+/* 801F5900 001F1560 48 00 00 4C */ b lbl_801F594C
+lbl_801F5904:
+/* 801F5904 001F1564 80 83 00 08 */ lwz r4, 8(r3)
+/* 801F5908 001F1568 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d
+/* 801F590C 001F156C 7C 84 00 2E */ lwzx r4, r4, r0
+/* 801F5910 001F1570 2C 04 00 00 */ cmpwi r4, 0
+/* 801F5914 001F1574 41 82 00 34 */ beq lbl_801F5948
+/* 801F5918 001F1578 80 A4 00 04 */ lwz r5, 4(r4)
+/* 801F591C 001F157C 2C 05 00 00 */ cmpwi r5, 0
+/* 801F5920 001F1580 41 82 00 10 */ beq lbl_801F5930
+/* 801F5924 001F1584 A0 05 00 06 */ lhz r0, 6(r5)
+/* 801F5928 001F1588 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
+/* 801F592C 001F158C B0 05 00 06 */ sth r0, 6(r5)
+lbl_801F5930:
+/* 801F5930 001F1590 80 84 00 08 */ lwz r4, 8(r4)
+/* 801F5934 001F1594 2C 04 00 00 */ cmpwi r4, 0
+/* 801F5938 001F1598 41 82 00 10 */ beq lbl_801F5948
+/* 801F593C 001F159C A0 04 00 06 */ lhz r0, 6(r4)
+/* 801F5940 001F15A0 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
+/* 801F5944 001F15A4 B0 04 00 06 */ sth r0, 6(r4)
+lbl_801F5948:
+/* 801F5948 001F15A8 38 C6 00 01 */ addi r6, r6, 1
+lbl_801F594C:
+/* 801F594C 001F15AC A0 03 00 DE */ lhz r0, 0xde(r3)
+/* 801F5950 001F15B0 54 C4 04 3E */ clrlwi r4, r6, 0x10
+/* 801F5954 001F15B4 7C 04 00 40 */ cmplw r4, r0
+/* 801F5958 001F15B8 41 80 FF AC */ blt lbl_801F5904
+/* 801F595C 001F15BC 38 A0 00 00 */ li r5, 0
+/* 801F5960 001F15C0 48 00 00 38 */ b lbl_801F5998
+lbl_801F5964:
+/* 801F5964 001F15C4 80 83 00 1C */ lwz r4, 0x1c(r3)
+/* 801F5968 001F15C8 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d
+/* 801F596C 001F15CC 7C 84 00 2E */ lwzx r4, r4, r0
+/* 801F5970 001F15D0 80 84 00 14 */ lwz r4, 0x14(r4)
+/* 801F5974 001F15D4 2C 04 00 00 */ cmpwi r4, 0
+/* 801F5978 001F15D8 41 82 00 1C */ beq lbl_801F5994
+/* 801F597C 001F15DC 80 84 00 04 */ lwz r4, 4(r4)
+/* 801F5980 001F15E0 2C 04 00 00 */ cmpwi r4, 0
+/* 801F5984 001F15E4 41 82 00 10 */ beq lbl_801F5994
+/* 801F5988 001F15E8 A0 04 00 06 */ lhz r0, 6(r4)
+/* 801F598C 001F15EC 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
+/* 801F5990 001F15F0 B0 04 00 06 */ sth r0, 6(r4)
+lbl_801F5994:
+/* 801F5994 001F15F4 38 A5 00 01 */ addi r5, r5, 1
+lbl_801F5998:
+/* 801F5998 001F15F8 A0 03 00 E6 */ lhz r0, 0xe6(r3)
+/* 801F599C 001F15FC 54 A4 04 3E */ clrlwi r4, r5, 0x10
+/* 801F59A0 001F1600 7C 04 00 40 */ cmplw r4, r0
+/* 801F59A4 001F1604 41 80 FF C0 */ blt lbl_801F5964
+/* 801F59A8 001F1608 4E 80 00 20 */ blr
+
+.global func_801F59AC
+func_801F59AC:
+/* 801F59AC 001F160C C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F59B0 001F1610 38 C0 00 00 */ li r6, 0
+/* 801F59B4 001F1614 48 00 00 5C */ b lbl_801F5A10
+lbl_801F59B8:
+/* 801F59B8 001F1618 80 83 00 08 */ lwz r4, 8(r3)
+/* 801F59BC 001F161C 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d
+/* 801F59C0 001F1620 7C 84 00 2E */ lwzx r4, r4, r0
+/* 801F59C4 001F1624 2C 04 00 00 */ cmpwi r4, 0
+/* 801F59C8 001F1628 41 82 00 44 */ beq lbl_801F5A0C
+/* 801F59CC 001F162C 80 A4 00 04 */ lwz r5, 4(r4)
+/* 801F59D0 001F1630 2C 05 00 00 */ cmpwi r5, 0
+/* 801F59D4 001F1634 41 82 00 18 */ beq lbl_801F59EC
+/* 801F59D8 001F1638 A0 05 00 06 */ lhz r0, 6(r5)
+/* 801F59DC 001F163C 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
+/* 801F59E0 001F1640 60 00 00 0E */ ori r0, r0, 0xe
+/* 801F59E4 001F1644 B0 05 00 06 */ sth r0, 6(r5)
+/* 801F59E8 001F1648 D0 05 00 0C */ stfs f0, 0xc(r5)
+lbl_801F59EC:
+/* 801F59EC 001F164C 80 84 00 08 */ lwz r4, 8(r4)
+/* 801F59F0 001F1650 2C 04 00 00 */ cmpwi r4, 0
+/* 801F59F4 001F1654 41 82 00 18 */ beq lbl_801F5A0C
+/* 801F59F8 001F1658 A0 04 00 06 */ lhz r0, 6(r4)
+/* 801F59FC 001F165C 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
+/* 801F5A00 001F1660 60 00 00 0E */ ori r0, r0, 0xe
+/* 801F5A04 001F1664 B0 04 00 06 */ sth r0, 6(r4)
+/* 801F5A08 001F1668 D0 04 00 0C */ stfs f0, 0xc(r4)
+lbl_801F5A0C:
+/* 801F5A0C 001F166C 38 C6 00 01 */ addi r6, r6, 1
+lbl_801F5A10:
+/* 801F5A10 001F1670 A0 03 00 DE */ lhz r0, 0xde(r3)
+/* 801F5A14 001F1674 54 C4 04 3E */ clrlwi r4, r6, 0x10
+/* 801F5A18 001F1678 7C 04 00 40 */ cmplw r4, r0
+/* 801F5A1C 001F167C 41 80 FF 9C */ blt lbl_801F59B8
+/* 801F5A20 001F1680 C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F5A24 001F1684 38 A0 00 00 */ li r5, 0
+/* 801F5A28 001F1688 48 00 00 40 */ b lbl_801F5A68
+lbl_801F5A2C:
+/* 801F5A2C 001F168C 80 83 00 1C */ lwz r4, 0x1c(r3)
+/* 801F5A30 001F1690 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d
+/* 801F5A34 001F1694 7C 84 00 2E */ lwzx r4, r4, r0
+/* 801F5A38 001F1698 80 84 00 14 */ lwz r4, 0x14(r4)
+/* 801F5A3C 001F169C 2C 04 00 00 */ cmpwi r4, 0
+/* 801F5A40 001F16A0 41 82 00 24 */ beq lbl_801F5A64
+/* 801F5A44 001F16A4 80 84 00 04 */ lwz r4, 4(r4)
+/* 801F5A48 001F16A8 2C 04 00 00 */ cmpwi r4, 0
+/* 801F5A4C 001F16AC 41 82 00 18 */ beq lbl_801F5A64
+/* 801F5A50 001F16B0 A0 04 00 06 */ lhz r0, 6(r4)
+/* 801F5A54 001F16B4 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
+/* 801F5A58 001F16B8 60 00 00 0E */ ori r0, r0, 0xe
+/* 801F5A5C 001F16BC B0 04 00 06 */ sth r0, 6(r4)
+/* 801F5A60 001F16C0 D0 04 00 0C */ stfs f0, 0xc(r4)
+lbl_801F5A64:
+/* 801F5A64 001F16C4 38 A5 00 01 */ addi r5, r5, 1
+lbl_801F5A68:
+/* 801F5A68 001F16C8 A0 03 00 E6 */ lhz r0, 0xe6(r3)
+/* 801F5A6C 001F16CC 54 A4 04 3E */ clrlwi r4, r5, 0x10
+/* 801F5A70 001F16D0 7C 04 00 40 */ cmplw r4, r0
+/* 801F5A74 001F16D4 41 80 FF B8 */ blt lbl_801F5A2C
+/* 801F5A78 001F16D8 C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F5A7C 001F16DC 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 801F5A80 001F16E0 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
+/* 801F5A84 001F16E4 C0 02 98 04 */ lfs f0, lbl_80641E04-_SDA2_BASE_(r2)
+/* 801F5A88 001F16E8 B0 03 00 F0 */ sth r0, 0xf0(r3)
+/* 801F5A8C 001F16EC B0 03 01 04 */ sth r0, 0x104(r3)
+/* 801F5A90 001F16F0 D0 23 01 18 */ stfs f1, 0x118(r3)
+/* 801F5A94 001F16F4 D0 03 01 1C */ stfs f0, 0x11c(r3)
+/* 801F5A98 001F16F8 4E 80 00 20 */ blr
+
+.global func_801F5A9C
+func_801F5A9C:
+/* 801F5A9C 001F16FC C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F5AA0 001F1700 38 E0 00 00 */ li r7, 0
+/* 801F5AA4 001F1704 48 00 00 8C */ b lbl_801F5B30
+lbl_801F5AA8:
+/* 801F5AA8 001F1708 80 A3 00 24 */ lwz r5, 0x24(r3)
+/* 801F5AAC 001F170C 2C 05 00 00 */ cmpwi r5, 0
+/* 801F5AB0 001F1710 40 82 00 0C */ bne lbl_801F5ABC
+/* 801F5AB4 001F1714 38 80 00 00 */ li r4, 0
+/* 801F5AB8 001F1718 48 00 00 54 */ b lbl_801F5B0C
+lbl_801F5ABC:
+/* 801F5ABC 001F171C A0 03 00 EA */ lhz r0, 0xea(r3)
+/* 801F5AC0 001F1720 54 E4 04 3E */ clrlwi r4, r7, 0x10
+/* 801F5AC4 001F1724 7C 04 00 40 */ cmplw r4, r0
+/* 801F5AC8 001F1728 41 80 00 0C */ blt lbl_801F5AD4
+/* 801F5ACC 001F172C 38 80 00 00 */ li r4, 0
+/* 801F5AD0 001F1730 48 00 00 3C */ b lbl_801F5B0C
+lbl_801F5AD4:
+/* 801F5AD4 001F1734 80 C3 00 08 */ lwz r6, 8(r3)
+/* 801F5AD8 001F1738 54 E0 0B FC */ rlwinm r0, r7, 1, 0xf, 0x1e
+/* 801F5ADC 001F173C 7C 85 02 2E */ lhzx r4, r5, r0
+/* 801F5AE0 001F1740 2C 06 00 00 */ cmpwi r6, 0
+/* 801F5AE4 001F1744 40 82 00 0C */ bne lbl_801F5AF0
+/* 801F5AE8 001F1748 38 80 00 00 */ li r4, 0
+/* 801F5AEC 001F174C 48 00 00 20 */ b lbl_801F5B0C
+lbl_801F5AF0:
+/* 801F5AF0 001F1750 A0 03 00 DE */ lhz r0, 0xde(r3)
+/* 801F5AF4 001F1754 7C 04 00 40 */ cmplw r4, r0
+/* 801F5AF8 001F1758 41 80 00 0C */ blt lbl_801F5B04
+/* 801F5AFC 001F175C 38 80 00 00 */ li r4, 0
+/* 801F5B00 001F1760 48 00 00 0C */ b lbl_801F5B0C
+lbl_801F5B04:
+/* 801F5B04 001F1764 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
+/* 801F5B08 001F1768 7C 86 00 2E */ lwzx r4, r6, r0
+lbl_801F5B0C:
+/* 801F5B0C 001F176C 2C 04 00 00 */ cmpwi r4, 0
+/* 801F5B10 001F1770 41 82 00 1C */ beq lbl_801F5B2C
+/* 801F5B14 001F1774 80 04 01 04 */ lwz r0, 0x104(r4)
+/* 801F5B18 001F1778 60 00 00 05 */ ori r0, r0, 5
+/* 801F5B1C 001F177C D0 04 01 10 */ stfs f0, 0x110(r4)
+/* 801F5B20 001F1780 54 00 07 F8 */ rlwinm r0, r0, 0, 0x1f, 0x1c
+/* 801F5B24 001F1784 90 04 01 04 */ stw r0, 0x104(r4)
+/* 801F5B28 001F1788 D0 04 01 08 */ stfs f0, 0x108(r4)
+lbl_801F5B2C:
+/* 801F5B2C 001F178C 38 E7 00 01 */ addi r7, r7, 1
+lbl_801F5B30:
+/* 801F5B30 001F1790 A0 03 00 EA */ lhz r0, 0xea(r3)
+/* 801F5B34 001F1794 54 E4 04 3E */ clrlwi r4, r7, 0x10
+/* 801F5B38 001F1798 7C 04 00 40 */ cmplw r4, r0
+/* 801F5B3C 001F179C 41 80 FF 6C */ blt lbl_801F5AA8
+/* 801F5B40 001F17A0 4E 80 00 20 */ blr
+
+.global func_801F5B44
+func_801F5B44:
+/* 801F5B44 001F17A4 C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F5B48 001F17A8 38 E0 00 00 */ li r7, 0
+/* 801F5B4C 001F17AC A0 A3 00 DE */ lhz r5, 0xde(r3)
+/* 801F5B50 001F17B0 FC 60 08 90 */ fmr f3, f1
+/* 801F5B54 001F17B4 48 00 00 70 */ b lbl_801F5BC4
+lbl_801F5B58:
+/* 801F5B58 001F17B8 80 83 00 08 */ lwz r4, 8(r3)
+/* 801F5B5C 001F17BC 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d
+/* 801F5B60 001F17C0 7C 84 00 2E */ lwzx r4, r4, r0
+/* 801F5B64 001F17C4 2C 04 00 00 */ cmpwi r4, 0
+/* 801F5B68 001F17C8 41 82 00 58 */ beq lbl_801F5BC0
+/* 801F5B6C 001F17CC 80 84 00 04 */ lwz r4, 4(r4)
+/* 801F5B70 001F17D0 2C 04 00 00 */ cmpwi r4, 0
+/* 801F5B74 001F17D4 41 82 00 3C */ beq lbl_801F5BB0
+/* 801F5B78 001F17D8 80 C4 00 00 */ lwz r6, 0(r4)
+/* 801F5B7C 001F17DC 2C 06 00 00 */ cmpwi r6, 0
+/* 801F5B80 001F17E0 40 82 00 0C */ bne lbl_801F5B8C
+/* 801F5B84 001F17E4 C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F5B88 001F17E8 48 00 00 2C */ b lbl_801F5BB4
+lbl_801F5B8C:
+/* 801F5B8C 001F17EC C0 04 00 08 */ lfs f0, 8(r4)
+/* 801F5B90 001F17F0 FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 801F5B94 001F17F4 40 80 00 14 */ bge lbl_801F5BA8
+/* 801F5B98 001F17F8 C0 46 00 08 */ lfs f2, 8(r6)
+/* 801F5B9C 001F17FC C0 04 00 0C */ lfs f0, 0xc(r4)
+/* 801F5BA0 001F1800 EC 02 00 28 */ fsubs f0, f2, f0
+/* 801F5BA4 001F1804 48 00 00 10 */ b lbl_801F5BB4
+lbl_801F5BA8:
+/* 801F5BA8 001F1808 C0 04 00 0C */ lfs f0, 0xc(r4)
+/* 801F5BAC 001F180C 48 00 00 08 */ b lbl_801F5BB4
+lbl_801F5BB0:
+/* 801F5BB0 001F1810 C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2)
+lbl_801F5BB4:
+/* 801F5BB4 001F1814 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801F5BB8 001F1818 40 81 00 08 */ ble lbl_801F5BC0
+/* 801F5BBC 001F181C FC 20 00 90 */ fmr f1, f0
+lbl_801F5BC0:
+/* 801F5BC0 001F1820 38 E7 00 01 */ addi r7, r7, 1
+lbl_801F5BC4:
+/* 801F5BC4 001F1824 54 E0 04 3E */ clrlwi r0, r7, 0x10
+/* 801F5BC8 001F1828 7C 00 28 40 */ cmplw r0, r5
+/* 801F5BCC 001F182C 41 80 FF 8C */ blt lbl_801F5B58
+/* 801F5BD0 001F1830 A0 A3 00 E6 */ lhz r5, 0xe6(r3)
+/* 801F5BD4 001F1834 38 E0 00 00 */ li r7, 0
+/* 801F5BD8 001F1838 C0 62 98 00 */ lfs f3, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F5BDC 001F183C 48 00 00 74 */ b lbl_801F5C50
+lbl_801F5BE0:
+/* 801F5BE0 001F1840 80 83 00 1C */ lwz r4, 0x1c(r3)
+/* 801F5BE4 001F1844 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d
+/* 801F5BE8 001F1848 7C 84 00 2E */ lwzx r4, r4, r0
+/* 801F5BEC 001F184C 80 84 00 14 */ lwz r4, 0x14(r4)
+/* 801F5BF0 001F1850 2C 04 00 00 */ cmpwi r4, 0
+/* 801F5BF4 001F1854 41 82 00 58 */ beq lbl_801F5C4C
+/* 801F5BF8 001F1858 80 84 00 04 */ lwz r4, 4(r4)
+/* 801F5BFC 001F185C 2C 04 00 00 */ cmpwi r4, 0
+/* 801F5C00 001F1860 41 82 00 3C */ beq lbl_801F5C3C
+/* 801F5C04 001F1864 80 C4 00 00 */ lwz r6, 0(r4)
+/* 801F5C08 001F1868 2C 06 00 00 */ cmpwi r6, 0
+/* 801F5C0C 001F186C 40 82 00 0C */ bne lbl_801F5C18
+/* 801F5C10 001F1870 C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F5C14 001F1874 48 00 00 2C */ b lbl_801F5C40
+lbl_801F5C18:
+/* 801F5C18 001F1878 C0 04 00 08 */ lfs f0, 8(r4)
+/* 801F5C1C 001F187C FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 801F5C20 001F1880 40 80 00 14 */ bge lbl_801F5C34
+/* 801F5C24 001F1884 C0 46 00 08 */ lfs f2, 8(r6)
+/* 801F5C28 001F1888 C0 04 00 0C */ lfs f0, 0xc(r4)
+/* 801F5C2C 001F188C EC 02 00 28 */ fsubs f0, f2, f0
+/* 801F5C30 001F1890 48 00 00 10 */ b lbl_801F5C40
+lbl_801F5C34:
+/* 801F5C34 001F1894 C0 04 00 0C */ lfs f0, 0xc(r4)
+/* 801F5C38 001F1898 48 00 00 08 */ b lbl_801F5C40
+lbl_801F5C3C:
+/* 801F5C3C 001F189C C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2)
+lbl_801F5C40:
+/* 801F5C40 001F18A0 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801F5C44 001F18A4 40 81 00 08 */ ble lbl_801F5C4C
+/* 801F5C48 001F18A8 FC 20 00 90 */ fmr f1, f0
+lbl_801F5C4C:
+/* 801F5C4C 001F18AC 38 E7 00 01 */ addi r7, r7, 1
+lbl_801F5C50:
+/* 801F5C50 001F18B0 54 E0 04 3E */ clrlwi r0, r7, 0x10
+/* 801F5C54 001F18B4 7C 00 28 40 */ cmplw r0, r5
+/* 801F5C58 001F18B8 41 80 FF 88 */ blt lbl_801F5BE0
+/* 801F5C5C 001F18BC 4E 80 00 20 */ blr
+
+.global func_801F5C60
+func_801F5C60:
+/* 801F5C60 001F18C0 C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F5C64 001F18C4 38 E0 00 00 */ li r7, 0
+/* 801F5C68 001F18C8 A0 A3 00 DE */ lhz r5, 0xde(r3)
+/* 801F5C6C 001F18CC FC 60 08 90 */ fmr f3, f1
+/* 801F5C70 001F18D0 48 00 00 70 */ b lbl_801F5CE0
+lbl_801F5C74:
+/* 801F5C74 001F18D4 80 83 00 08 */ lwz r4, 8(r3)
+/* 801F5C78 001F18D8 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d
+/* 801F5C7C 001F18DC 7C 84 00 2E */ lwzx r4, r4, r0
+/* 801F5C80 001F18E0 2C 04 00 00 */ cmpwi r4, 0
+/* 801F5C84 001F18E4 41 82 00 58 */ beq lbl_801F5CDC
+/* 801F5C88 001F18E8 80 84 00 08 */ lwz r4, 8(r4)
+/* 801F5C8C 001F18EC 2C 04 00 00 */ cmpwi r4, 0
+/* 801F5C90 001F18F0 41 82 00 3C */ beq lbl_801F5CCC
+/* 801F5C94 001F18F4 80 C4 00 00 */ lwz r6, 0(r4)
+/* 801F5C98 001F18F8 2C 06 00 00 */ cmpwi r6, 0
+/* 801F5C9C 001F18FC 40 82 00 0C */ bne lbl_801F5CA8
+/* 801F5CA0 001F1900 C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F5CA4 001F1904 48 00 00 2C */ b lbl_801F5CD0
+lbl_801F5CA8:
+/* 801F5CA8 001F1908 C0 04 00 08 */ lfs f0, 8(r4)
+/* 801F5CAC 001F190C FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 801F5CB0 001F1910 40 80 00 14 */ bge lbl_801F5CC4
+/* 801F5CB4 001F1914 C0 46 00 08 */ lfs f2, 8(r6)
+/* 801F5CB8 001F1918 C0 04 00 0C */ lfs f0, 0xc(r4)
+/* 801F5CBC 001F191C EC 02 00 28 */ fsubs f0, f2, f0
+/* 801F5CC0 001F1920 48 00 00 10 */ b lbl_801F5CD0
+lbl_801F5CC4:
+/* 801F5CC4 001F1924 C0 04 00 0C */ lfs f0, 0xc(r4)
+/* 801F5CC8 001F1928 48 00 00 08 */ b lbl_801F5CD0
+lbl_801F5CCC:
+/* 801F5CCC 001F192C C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2)
+lbl_801F5CD0:
+/* 801F5CD0 001F1930 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801F5CD4 001F1934 40 81 00 08 */ ble lbl_801F5CDC
+/* 801F5CD8 001F1938 FC 20 00 90 */ fmr f1, f0
+lbl_801F5CDC:
+/* 801F5CDC 001F193C 38 E7 00 01 */ addi r7, r7, 1
+lbl_801F5CE0:
+/* 801F5CE0 001F1940 54 E0 04 3E */ clrlwi r0, r7, 0x10
+/* 801F5CE4 001F1944 7C 00 28 40 */ cmplw r0, r5
+/* 801F5CE8 001F1948 41 80 FF 8C */ blt lbl_801F5C74
+/* 801F5CEC 001F194C 4E 80 00 20 */ blr
+
+.global func_801F5CF0
+func_801F5CF0:
+/* 801F5CF0 001F1950 A0 03 00 F0 */ lhz r0, 0xf0(r3)
+/* 801F5CF4 001F1954 28 00 FF FF */ cmplwi r0, 0xffff
+/* 801F5CF8 001F1958 41 82 00 10 */ beq lbl_801F5D08
+/* 801F5CFC 001F195C C0 03 00 F8 */ lfs f0, 0xf8(r3)
+/* 801F5D00 001F1960 EC 00 08 2A */ fadds f0, f0, f1
+/* 801F5D04 001F1964 D0 03 00 F8 */ stfs f0, 0xf8(r3)
+lbl_801F5D08:
+/* 801F5D08 001F1968 A0 83 01 04 */ lhz r4, 0x104(r3)
+/* 801F5D0C 001F196C 28 04 FF FF */ cmplwi r4, 0xffff
+/* 801F5D10 001F1970 4D 82 00 20 */ beqlr
+/* 801F5D14 001F1974 C0 03 01 0C */ lfs f0, 0x10c(r3)
+/* 801F5D18 001F1978 A0 A3 00 DC */ lhz r5, 0xdc(r3)
+/* 801F5D1C 001F197C EC 20 08 2A */ fadds f1, f0, f1
+/* 801F5D20 001F1980 54 A0 06 B5 */ rlwinm. r0, r5, 0, 0x1a, 0x1a
+/* 801F5D24 001F1984 D0 23 01 0C */ stfs f1, 0x10c(r3)
+/* 801F5D28 001F1988 41 82 00 50 */ beq lbl_801F5D78
+/* 801F5D2C 001F198C C0 43 01 1C */ lfs f2, 0x11c(r3)
+/* 801F5D30 001F1990 C0 02 98 18 */ lfs f0, lbl_80641E18-_SDA2_BASE_(r2)
+/* 801F5D34 001F1994 EC 02 00 28 */ fsubs f0, f2, f0
+/* 801F5D38 001F1998 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F5D3C 001F199C 40 80 00 10 */ bge lbl_801F5D4C
+/* 801F5D40 001F19A0 EC 01 10 24 */ fdivs f0, f1, f2
+/* 801F5D44 001F19A4 D0 03 01 18 */ stfs f0, 0x118(r3)
+/* 801F5D48 001F19A8 48 00 00 30 */ b lbl_801F5D78
+lbl_801F5D4C:
+/* 801F5D4C 001F19AC C0 02 98 04 */ lfs f0, lbl_80641E04-_SDA2_BASE_(r2)
+/* 801F5D50 001F19B0 54 A0 06 73 */ rlwinm. r0, r5, 0, 0x19, 0x19
+/* 801F5D54 001F19B4 D0 03 01 18 */ stfs f0, 0x118(r3)
+/* 801F5D58 001F19B8 4D 82 00 20 */ beqlr
+/* 801F5D5C 001F19BC 80 A3 01 08 */ lwz r5, 0x108(r3)
+/* 801F5D60 001F19C0 38 C0 00 00 */ li r6, 0
+/* 801F5D64 001F19C4 C0 43 01 14 */ lfs f2, 0x114(r3)
+/* 801F5D68 001F19C8 38 E0 00 00 */ li r7, 0
+/* 801F5D6C 001F19CC 39 00 00 01 */ li r8, 1
+/* 801F5D70 001F19D0 4B FF F0 84 */ b func_801F4DF4
+/* 801F5D74 001F19D4 4E 80 00 20 */ blr
+lbl_801F5D78:
+/* 801F5D78 001F19D8 38 A0 00 00 */ li r5, 0
+/* 801F5D7C 001F19DC 48 00 00 24 */ b lbl_801F5DA0
+lbl_801F5D80:
+/* 801F5D80 001F19E0 80 83 00 08 */ lwz r4, 8(r3)
+/* 801F5D84 001F19E4 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d
+/* 801F5D88 001F19E8 7C 84 00 2E */ lwzx r4, r4, r0
+/* 801F5D8C 001F19EC 2C 04 00 00 */ cmpwi r4, 0
+/* 801F5D90 001F19F0 41 82 00 0C */ beq lbl_801F5D9C
+/* 801F5D94 001F19F4 C0 03 01 18 */ lfs f0, 0x118(r3)
+/* 801F5D98 001F19F8 D0 04 00 0C */ stfs f0, 0xc(r4)
+lbl_801F5D9C:
+/* 801F5D9C 001F19FC 38 A5 00 01 */ addi r5, r5, 1
+lbl_801F5DA0:
+/* 801F5DA0 001F1A00 A0 03 00 DE */ lhz r0, 0xde(r3)
+/* 801F5DA4 001F1A04 54 A4 04 3E */ clrlwi r4, r5, 0x10
+/* 801F5DA8 001F1A08 7C 04 00 40 */ cmplw r4, r0
+/* 801F5DAC 001F1A0C 41 80 FF D4 */ blt lbl_801F5D80
+/* 801F5DB0 001F1A10 4E 80 00 20 */ blr
+
+.global func_801F5DB4
+func_801F5DB4:
+/* 801F5DB4 001F1A14 A0 03 00 F0 */ lhz r0, 0xf0(r3)
+/* 801F5DB8 001F1A18 28 00 FF FF */ cmplwi r0, 0xffff
+/* 801F5DBC 001F1A1C 40 82 00 0C */ bne lbl_801F5DC8
+/* 801F5DC0 001F1A20 38 60 00 00 */ li r3, 0
+/* 801F5DC4 001F1A24 4E 80 00 20 */ blr
+lbl_801F5DC8:
+/* 801F5DC8 001F1A28 A0 A3 00 DE */ lhz r5, 0xde(r3)
+/* 801F5DCC 001F1A2C 38 E0 00 00 */ li r7, 0
+/* 801F5DD0 001F1A30 48 00 00 60 */ b lbl_801F5E30
+lbl_801F5DD4:
+/* 801F5DD4 001F1A34 80 83 00 08 */ lwz r4, 8(r3)
+/* 801F5DD8 001F1A38 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d
+/* 801F5DDC 001F1A3C 7C 84 00 2E */ lwzx r4, r4, r0
+/* 801F5DE0 001F1A40 2C 04 00 00 */ cmpwi r4, 0
+/* 801F5DE4 001F1A44 41 82 00 48 */ beq lbl_801F5E2C
+/* 801F5DE8 001F1A48 80 C4 00 04 */ lwz r6, 4(r4)
+/* 801F5DEC 001F1A4C 2C 06 00 00 */ cmpwi r6, 0
+/* 801F5DF0 001F1A50 41 82 00 28 */ beq lbl_801F5E18
+/* 801F5DF4 001F1A54 80 06 00 00 */ lwz r0, 0(r6)
+/* 801F5DF8 001F1A58 38 80 00 00 */ li r4, 0
+/* 801F5DFC 001F1A5C 2C 00 00 00 */ cmpwi r0, 0
+/* 801F5E00 001F1A60 41 82 00 1C */ beq lbl_801F5E1C
+/* 801F5E04 001F1A64 A0 06 00 06 */ lhz r0, 6(r6)
+/* 801F5E08 001F1A68 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801F5E0C 001F1A6C 41 82 00 10 */ beq lbl_801F5E1C
+/* 801F5E10 001F1A70 38 80 00 01 */ li r4, 1
+/* 801F5E14 001F1A74 48 00 00 08 */ b lbl_801F5E1C
+lbl_801F5E18:
+/* 801F5E18 001F1A78 38 80 00 00 */ li r4, 0
+lbl_801F5E1C:
+/* 801F5E1C 001F1A7C 2C 04 00 00 */ cmpwi r4, 0
+/* 801F5E20 001F1A80 41 82 00 0C */ beq lbl_801F5E2C
+/* 801F5E24 001F1A84 38 60 00 01 */ li r3, 1
+/* 801F5E28 001F1A88 4E 80 00 20 */ blr
+lbl_801F5E2C:
+/* 801F5E2C 001F1A8C 38 E7 00 01 */ addi r7, r7, 1
+lbl_801F5E30:
+/* 801F5E30 001F1A90 54 E0 04 3E */ clrlwi r0, r7, 0x10
+/* 801F5E34 001F1A94 7C 00 28 40 */ cmplw r0, r5
+/* 801F5E38 001F1A98 41 80 FF 9C */ blt lbl_801F5DD4
+/* 801F5E3C 001F1A9C A0 A3 00 E6 */ lhz r5, 0xe6(r3)
+/* 801F5E40 001F1AA0 38 E0 00 00 */ li r7, 0
+/* 801F5E44 001F1AA4 48 00 00 64 */ b lbl_801F5EA8
+lbl_801F5E48:
+/* 801F5E48 001F1AA8 80 83 00 1C */ lwz r4, 0x1c(r3)
+/* 801F5E4C 001F1AAC 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d
+/* 801F5E50 001F1AB0 7C 84 00 2E */ lwzx r4, r4, r0
+/* 801F5E54 001F1AB4 80 84 00 14 */ lwz r4, 0x14(r4)
+/* 801F5E58 001F1AB8 2C 04 00 00 */ cmpwi r4, 0
+/* 801F5E5C 001F1ABC 41 82 00 48 */ beq lbl_801F5EA4
+/* 801F5E60 001F1AC0 80 C4 00 04 */ lwz r6, 4(r4)
+/* 801F5E64 001F1AC4 2C 06 00 00 */ cmpwi r6, 0
+/* 801F5E68 001F1AC8 41 82 00 28 */ beq lbl_801F5E90
+/* 801F5E6C 001F1ACC 80 06 00 00 */ lwz r0, 0(r6)
+/* 801F5E70 001F1AD0 38 80 00 00 */ li r4, 0
+/* 801F5E74 001F1AD4 2C 00 00 00 */ cmpwi r0, 0
+/* 801F5E78 001F1AD8 41 82 00 1C */ beq lbl_801F5E94
+/* 801F5E7C 001F1ADC A0 06 00 06 */ lhz r0, 6(r6)
+/* 801F5E80 001F1AE0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801F5E84 001F1AE4 41 82 00 10 */ beq lbl_801F5E94
+/* 801F5E88 001F1AE8 38 80 00 01 */ li r4, 1
+/* 801F5E8C 001F1AEC 48 00 00 08 */ b lbl_801F5E94
+lbl_801F5E90:
+/* 801F5E90 001F1AF0 38 80 00 00 */ li r4, 0
+lbl_801F5E94:
+/* 801F5E94 001F1AF4 2C 04 00 00 */ cmpwi r4, 0
+/* 801F5E98 001F1AF8 41 82 00 0C */ beq lbl_801F5EA4
+/* 801F5E9C 001F1AFC 38 60 00 01 */ li r3, 1
+/* 801F5EA0 001F1B00 4E 80 00 20 */ blr
+lbl_801F5EA4:
+/* 801F5EA4 001F1B04 38 E7 00 01 */ addi r7, r7, 1
+lbl_801F5EA8:
+/* 801F5EA8 001F1B08 54 E0 04 3E */ clrlwi r0, r7, 0x10
+/* 801F5EAC 001F1B0C 7C 00 28 40 */ cmplw r0, r5
+/* 801F5EB0 001F1B10 41 80 FF 98 */ blt lbl_801F5E48
+/* 801F5EB4 001F1B14 38 60 00 00 */ li r3, 0
+/* 801F5EB8 001F1B18 4E 80 00 20 */ blr
+
+.global func_801F5EBC
+func_801F5EBC:
+/* 801F5EBC 001F1B1C A0 03 01 04 */ lhz r0, 0x104(r3)
+/* 801F5EC0 001F1B20 28 00 FF FF */ cmplwi r0, 0xffff
+/* 801F5EC4 001F1B24 40 82 00 0C */ bne lbl_801F5ED0
+/* 801F5EC8 001F1B28 38 60 00 00 */ li r3, 0
+/* 801F5ECC 001F1B2C 4E 80 00 20 */ blr
+lbl_801F5ED0:
+/* 801F5ED0 001F1B30 A0 A3 00 DE */ lhz r5, 0xde(r3)
+/* 801F5ED4 001F1B34 38 E0 00 00 */ li r7, 0
+/* 801F5ED8 001F1B38 48 00 00 60 */ b lbl_801F5F38
+lbl_801F5EDC:
+/* 801F5EDC 001F1B3C 80 83 00 08 */ lwz r4, 8(r3)
+/* 801F5EE0 001F1B40 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d
+/* 801F5EE4 001F1B44 7C 84 00 2E */ lwzx r4, r4, r0
+/* 801F5EE8 001F1B48 2C 04 00 00 */ cmpwi r4, 0
+/* 801F5EEC 001F1B4C 41 82 00 48 */ beq lbl_801F5F34
+/* 801F5EF0 001F1B50 80 C4 00 08 */ lwz r6, 8(r4)
+/* 801F5EF4 001F1B54 2C 06 00 00 */ cmpwi r6, 0
+/* 801F5EF8 001F1B58 41 82 00 28 */ beq lbl_801F5F20
+/* 801F5EFC 001F1B5C 80 06 00 00 */ lwz r0, 0(r6)
+/* 801F5F00 001F1B60 38 80 00 00 */ li r4, 0
+/* 801F5F04 001F1B64 2C 00 00 00 */ cmpwi r0, 0
+/* 801F5F08 001F1B68 41 82 00 1C */ beq lbl_801F5F24
+/* 801F5F0C 001F1B6C A0 06 00 06 */ lhz r0, 6(r6)
+/* 801F5F10 001F1B70 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801F5F14 001F1B74 41 82 00 10 */ beq lbl_801F5F24
+/* 801F5F18 001F1B78 38 80 00 01 */ li r4, 1
+/* 801F5F1C 001F1B7C 48 00 00 08 */ b lbl_801F5F24
+lbl_801F5F20:
+/* 801F5F20 001F1B80 38 80 00 00 */ li r4, 0
+lbl_801F5F24:
+/* 801F5F24 001F1B84 2C 04 00 00 */ cmpwi r4, 0
+/* 801F5F28 001F1B88 41 82 00 0C */ beq lbl_801F5F34
+/* 801F5F2C 001F1B8C 38 60 00 01 */ li r3, 1
+/* 801F5F30 001F1B90 4E 80 00 20 */ blr
+lbl_801F5F34:
+/* 801F5F34 001F1B94 38 E7 00 01 */ addi r7, r7, 1
+lbl_801F5F38:
+/* 801F5F38 001F1B98 54 E0 04 3E */ clrlwi r0, r7, 0x10
+/* 801F5F3C 001F1B9C 7C 00 28 40 */ cmplw r0, r5
+/* 801F5F40 001F1BA0 41 80 FF 9C */ blt lbl_801F5EDC
+/* 801F5F44 001F1BA4 38 60 00 00 */ li r3, 0
+/* 801F5F48 001F1BA8 4E 80 00 20 */ blr
+
+.global func_801F5F4C
+func_801F5F4C:
+/* 801F5F4C 001F1BAC A0 C3 00 DE */ lhz r6, 0xde(r3)
+/* 801F5F50 001F1BB0 39 00 00 00 */ li r8, 0
+/* 801F5F54 001F1BB4 48 00 00 78 */ b lbl_801F5FCC
+lbl_801F5F58:
+/* 801F5F58 001F1BB8 80 83 00 08 */ lwz r4, 8(r3)
+/* 801F5F5C 001F1BBC 55 00 13 BA */ rlwinm r0, r8, 2, 0xe, 0x1d
+/* 801F5F60 001F1BC0 7C 84 00 2E */ lwzx r4, r4, r0
+/* 801F5F64 001F1BC4 2C 04 00 00 */ cmpwi r4, 0
+/* 801F5F68 001F1BC8 41 82 00 60 */ beq lbl_801F5FC8
+/* 801F5F6C 001F1BCC 80 84 00 04 */ lwz r4, 4(r4)
+/* 801F5F70 001F1BD0 2C 04 00 00 */ cmpwi r4, 0
+/* 801F5F74 001F1BD4 41 82 00 40 */ beq lbl_801F5FB4
+/* 801F5F78 001F1BD8 A0 E4 00 06 */ lhz r7, 6(r4)
+/* 801F5F7C 001F1BDC 38 A0 00 01 */ li r5, 1
+/* 801F5F80 001F1BE0 54 E0 07 39 */ rlwinm. r0, r7, 0, 0x1c, 0x1c
+/* 801F5F84 001F1BE4 40 82 00 34 */ bne lbl_801F5FB8
+/* 801F5F88 001F1BE8 80 04 00 00 */ lwz r0, 0(r4)
+/* 801F5F8C 001F1BEC 38 80 00 00 */ li r4, 0
+/* 801F5F90 001F1BF0 2C 00 00 00 */ cmpwi r0, 0
+/* 801F5F94 001F1BF4 41 82 00 10 */ beq lbl_801F5FA4
+/* 801F5F98 001F1BF8 54 E0 07 FF */ clrlwi. r0, r7, 0x1f
+/* 801F5F9C 001F1BFC 41 82 00 08 */ beq lbl_801F5FA4
+/* 801F5FA0 001F1C00 38 80 00 01 */ li r4, 1
+lbl_801F5FA4:
+/* 801F5FA4 001F1C04 2C 04 00 00 */ cmpwi r4, 0
+/* 801F5FA8 001F1C08 41 82 00 10 */ beq lbl_801F5FB8
+/* 801F5FAC 001F1C0C 38 A0 00 00 */ li r5, 0
+/* 801F5FB0 001F1C10 48 00 00 08 */ b lbl_801F5FB8
+lbl_801F5FB4:
+/* 801F5FB4 001F1C14 38 A0 00 01 */ li r5, 1
+lbl_801F5FB8:
+/* 801F5FB8 001F1C18 2C 05 00 00 */ cmpwi r5, 0
+/* 801F5FBC 001F1C1C 40 82 00 0C */ bne lbl_801F5FC8
+/* 801F5FC0 001F1C20 38 60 00 00 */ li r3, 0
+/* 801F5FC4 001F1C24 4E 80 00 20 */ blr
+lbl_801F5FC8:
+/* 801F5FC8 001F1C28 39 08 00 01 */ addi r8, r8, 1
+lbl_801F5FCC:
+/* 801F5FCC 001F1C2C 55 00 04 3E */ clrlwi r0, r8, 0x10
+/* 801F5FD0 001F1C30 7C 00 30 40 */ cmplw r0, r6
+/* 801F5FD4 001F1C34 41 80 FF 84 */ blt lbl_801F5F58
+/* 801F5FD8 001F1C38 A0 C3 00 E6 */ lhz r6, 0xe6(r3)
+/* 801F5FDC 001F1C3C 39 00 00 00 */ li r8, 0
+/* 801F5FE0 001F1C40 48 00 00 7C */ b lbl_801F605C
+lbl_801F5FE4:
+/* 801F5FE4 001F1C44 80 83 00 1C */ lwz r4, 0x1c(r3)
+/* 801F5FE8 001F1C48 55 00 13 BA */ rlwinm r0, r8, 2, 0xe, 0x1d
+/* 801F5FEC 001F1C4C 7C 84 00 2E */ lwzx r4, r4, r0
+/* 801F5FF0 001F1C50 80 84 00 14 */ lwz r4, 0x14(r4)
+/* 801F5FF4 001F1C54 2C 04 00 00 */ cmpwi r4, 0
+/* 801F5FF8 001F1C58 41 82 00 60 */ beq lbl_801F6058
+/* 801F5FFC 001F1C5C 80 84 00 04 */ lwz r4, 4(r4)
+/* 801F6000 001F1C60 2C 04 00 00 */ cmpwi r4, 0
+/* 801F6004 001F1C64 41 82 00 40 */ beq lbl_801F6044
+/* 801F6008 001F1C68 A0 E4 00 06 */ lhz r7, 6(r4)
+/* 801F600C 001F1C6C 38 A0 00 01 */ li r5, 1
+/* 801F6010 001F1C70 54 E0 07 39 */ rlwinm. r0, r7, 0, 0x1c, 0x1c
+/* 801F6014 001F1C74 40 82 00 34 */ bne lbl_801F6048
+/* 801F6018 001F1C78 80 04 00 00 */ lwz r0, 0(r4)
+/* 801F601C 001F1C7C 38 80 00 00 */ li r4, 0
+/* 801F6020 001F1C80 2C 00 00 00 */ cmpwi r0, 0
+/* 801F6024 001F1C84 41 82 00 10 */ beq lbl_801F6034
+/* 801F6028 001F1C88 54 E0 07 FF */ clrlwi. r0, r7, 0x1f
+/* 801F602C 001F1C8C 41 82 00 08 */ beq lbl_801F6034
+/* 801F6030 001F1C90 38 80 00 01 */ li r4, 1
+lbl_801F6034:
+/* 801F6034 001F1C94 2C 04 00 00 */ cmpwi r4, 0
+/* 801F6038 001F1C98 41 82 00 10 */ beq lbl_801F6048
+/* 801F603C 001F1C9C 38 A0 00 00 */ li r5, 0
+/* 801F6040 001F1CA0 48 00 00 08 */ b lbl_801F6048
+lbl_801F6044:
+/* 801F6044 001F1CA4 38 A0 00 01 */ li r5, 1
+lbl_801F6048:
+/* 801F6048 001F1CA8 2C 05 00 00 */ cmpwi r5, 0
+/* 801F604C 001F1CAC 40 82 00 0C */ bne lbl_801F6058
+/* 801F6050 001F1CB0 38 60 00 00 */ li r3, 0
+/* 801F6054 001F1CB4 4E 80 00 20 */ blr
+lbl_801F6058:
+/* 801F6058 001F1CB8 39 08 00 01 */ addi r8, r8, 1
+lbl_801F605C:
+/* 801F605C 001F1CBC 55 00 04 3E */ clrlwi r0, r8, 0x10
+/* 801F6060 001F1CC0 7C 00 30 40 */ cmplw r0, r6
+/* 801F6064 001F1CC4 41 80 FF 80 */ blt lbl_801F5FE4
+/* 801F6068 001F1CC8 38 60 00 01 */ li r3, 1
+/* 801F606C 001F1CCC 4E 80 00 20 */ blr
+
+.global func_801F6070
+func_801F6070:
+/* 801F6070 001F1CD0 54 86 06 3E */ clrlwi r6, r4, 0x18
+/* 801F6074 001F1CD4 38 E0 00 00 */ li r7, 0
+/* 801F6078 001F1CD8 48 00 00 38 */ b lbl_801F60B0
+lbl_801F607C:
+/* 801F607C 001F1CDC 80 A3 00 08 */ lwz r5, 8(r3)
+/* 801F6080 001F1CE0 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d
+/* 801F6084 001F1CE4 7C A5 00 2E */ lwzx r5, r5, r0
+/* 801F6088 001F1CE8 2C 05 00 00 */ cmpwi r5, 0
+/* 801F608C 001F1CEC 41 82 00 20 */ beq lbl_801F60AC
+/* 801F6090 001F1CF0 80 A5 00 04 */ lwz r5, 4(r5)
+/* 801F6094 001F1CF4 2C 05 00 00 */ cmpwi r5, 0
+/* 801F6098 001F1CF8 41 82 00 14 */ beq lbl_801F60AC
+/* 801F609C 001F1CFC A0 05 00 06 */ lhz r0, 6(r5)
+/* 801F60A0 001F1D00 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 801F60A4 001F1D04 40 82 00 08 */ bne lbl_801F60AC
+/* 801F60A8 001F1D08 B0 C5 00 04 */ sth r6, 4(r5)
+lbl_801F60AC:
+/* 801F60AC 001F1D0C 38 E7 00 01 */ addi r7, r7, 1
+lbl_801F60B0:
+/* 801F60B0 001F1D10 A0 03 00 DE */ lhz r0, 0xde(r3)
+/* 801F60B4 001F1D14 54 E5 04 3E */ clrlwi r5, r7, 0x10
+/* 801F60B8 001F1D18 7C 05 00 40 */ cmplw r5, r0
+/* 801F60BC 001F1D1C 41 80 FF C0 */ blt lbl_801F607C
+/* 801F60C0 001F1D20 54 86 06 3E */ clrlwi r6, r4, 0x18
+/* 801F60C4 001F1D24 38 E0 00 00 */ li r7, 0
+/* 801F60C8 001F1D28 48 00 00 3C */ b lbl_801F6104
+lbl_801F60CC:
+/* 801F60CC 001F1D2C 80 A3 00 1C */ lwz r5, 0x1c(r3)
+/* 801F60D0 001F1D30 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d
+/* 801F60D4 001F1D34 7C A5 00 2E */ lwzx r5, r5, r0
+/* 801F60D8 001F1D38 80 A5 00 14 */ lwz r5, 0x14(r5)
+/* 801F60DC 001F1D3C 2C 05 00 00 */ cmpwi r5, 0
+/* 801F60E0 001F1D40 41 82 00 20 */ beq lbl_801F6100
+/* 801F60E4 001F1D44 80 A5 00 04 */ lwz r5, 4(r5)
+/* 801F60E8 001F1D48 2C 05 00 00 */ cmpwi r5, 0
+/* 801F60EC 001F1D4C 41 82 00 14 */ beq lbl_801F6100
+/* 801F60F0 001F1D50 A0 05 00 06 */ lhz r0, 6(r5)
+/* 801F60F4 001F1D54 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 801F60F8 001F1D58 40 82 00 08 */ bne lbl_801F6100
+/* 801F60FC 001F1D5C B0 C5 00 04 */ sth r6, 4(r5)
+lbl_801F6100:
+/* 801F6100 001F1D60 38 E7 00 01 */ addi r7, r7, 1
+lbl_801F6104:
+/* 801F6104 001F1D64 A0 03 00 E6 */ lhz r0, 0xe6(r3)
+/* 801F6108 001F1D68 54 E5 04 3E */ clrlwi r5, r7, 0x10
+/* 801F610C 001F1D6C 7C 05 00 40 */ cmplw r5, r0
+/* 801F6110 001F1D70 41 80 FF BC */ blt lbl_801F60CC
+/* 801F6114 001F1D74 90 83 00 F4 */ stw r4, 0xf4(r3)
+/* 801F6118 001F1D78 4E 80 00 20 */ blr
+
+.global func_801F611C
+func_801F611C:
+/* 801F611C 001F1D7C 38 E0 00 00 */ li r7, 0
+/* 801F6120 001F1D80 38 C0 00 00 */ li r6, 0
+/* 801F6124 001F1D84 48 00 00 24 */ b lbl_801F6148
+lbl_801F6128:
+/* 801F6128 001F1D88 80 A3 00 1C */ lwz r5, 0x1c(r3)
+/* 801F612C 001F1D8C 7C A5 30 2E */ lwzx r5, r5, r6
+/* 801F6130 001F1D90 80 A5 00 14 */ lwz r5, 0x14(r5)
+/* 801F6134 001F1D94 2C 05 00 00 */ cmpwi r5, 0
+/* 801F6138 001F1D98 41 82 00 08 */ beq lbl_801F6140
+/* 801F613C 001F1D9C 98 85 00 26 */ stb r4, 0x26(r5)
+lbl_801F6140:
+/* 801F6140 001F1DA0 38 C6 00 04 */ addi r6, r6, 4
+/* 801F6144 001F1DA4 38 E7 00 01 */ addi r7, r7, 1
+lbl_801F6148:
+/* 801F6148 001F1DA8 A0 03 00 E6 */ lhz r0, 0xe6(r3)
+/* 801F614C 001F1DAC 7C 07 00 00 */ cmpw r7, r0
+/* 801F6150 001F1DB0 41 80 FF D8 */ blt lbl_801F6128
+/* 801F6154 001F1DB4 4E 80 00 20 */ blr
+
+.global func_801F6158
+func_801F6158:
+/* 801F6158 001F1DB8 38 E0 00 00 */ li r7, 0
+/* 801F615C 001F1DBC 38 C0 00 00 */ li r6, 0
+/* 801F6160 001F1DC0 48 00 00 24 */ b lbl_801F6184
+lbl_801F6164:
+/* 801F6164 001F1DC4 80 A3 00 1C */ lwz r5, 0x1c(r3)
+/* 801F6168 001F1DC8 7C A5 30 2E */ lwzx r5, r5, r6
+/* 801F616C 001F1DCC 80 A5 00 14 */ lwz r5, 0x14(r5)
+/* 801F6170 001F1DD0 2C 05 00 00 */ cmpwi r5, 0
+/* 801F6174 001F1DD4 41 82 00 08 */ beq lbl_801F617C
+/* 801F6178 001F1DD8 98 85 00 27 */ stb r4, 0x27(r5)
+lbl_801F617C:
+/* 801F617C 001F1DDC 38 C6 00 04 */ addi r6, r6, 4
+/* 801F6180 001F1DE0 38 E7 00 01 */ addi r7, r7, 1
+lbl_801F6184:
+/* 801F6184 001F1DE4 A0 03 00 E6 */ lhz r0, 0xe6(r3)
+/* 801F6188 001F1DE8 7C 07 00 00 */ cmpw r7, r0
+/* 801F618C 001F1DEC 41 80 FF D8 */ blt lbl_801F6164
+/* 801F6190 001F1DF0 4E 80 00 20 */ blr
+
+.global func_801F6194
+func_801F6194:
+/* 801F6194 001F1DF4 88 E4 00 00 */ lbz r7, 0(r4)
+/* 801F6198 001F1DF8 39 20 00 00 */ li r9, 0
+/* 801F619C 001F1DFC 88 C4 00 01 */ lbz r6, 1(r4)
+/* 801F61A0 001F1E00 39 00 00 00 */ li r8, 0
+/* 801F61A4 001F1E04 88 A4 00 02 */ lbz r5, 2(r4)
+/* 801F61A8 001F1E08 88 04 00 03 */ lbz r0, 3(r4)
+/* 801F61AC 001F1E0C 98 E3 01 48 */ stb r7, 0x148(r3)
+/* 801F61B0 001F1E10 98 C3 01 49 */ stb r6, 0x149(r3)
+/* 801F61B4 001F1E14 98 A3 01 4A */ stb r5, 0x14a(r3)
+/* 801F61B8 001F1E18 98 03 01 4B */ stb r0, 0x14b(r3)
+/* 801F61BC 001F1E1C 48 00 00 40 */ b lbl_801F61FC
+lbl_801F61C0:
+/* 801F61C0 001F1E20 80 A3 00 1C */ lwz r5, 0x1c(r3)
+/* 801F61C4 001F1E24 7C A5 40 2E */ lwzx r5, r5, r8
+/* 801F61C8 001F1E28 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 801F61CC 001F1E2C 2C 06 00 00 */ cmpwi r6, 0
+/* 801F61D0 001F1E30 41 82 00 24 */ beq lbl_801F61F4
+/* 801F61D4 001F1E34 88 A4 00 00 */ lbz r5, 0(r4)
+/* 801F61D8 001F1E38 88 04 00 01 */ lbz r0, 1(r4)
+/* 801F61DC 001F1E3C 98 A6 00 30 */ stb r5, 0x30(r6)
+/* 801F61E0 001F1E40 88 A4 00 02 */ lbz r5, 2(r4)
+/* 801F61E4 001F1E44 98 06 00 31 */ stb r0, 0x31(r6)
+/* 801F61E8 001F1E48 88 04 00 03 */ lbz r0, 3(r4)
+/* 801F61EC 001F1E4C 98 A6 00 32 */ stb r5, 0x32(r6)
+/* 801F61F0 001F1E50 98 06 00 33 */ stb r0, 0x33(r6)
+lbl_801F61F4:
+/* 801F61F4 001F1E54 39 08 00 04 */ addi r8, r8, 4
+/* 801F61F8 001F1E58 39 29 00 01 */ addi r9, r9, 1
+lbl_801F61FC:
+/* 801F61FC 001F1E5C A0 03 00 E6 */ lhz r0, 0xe6(r3)
+/* 801F6200 001F1E60 7C 09 00 00 */ cmpw r9, r0
+/* 801F6204 001F1E64 41 80 FF BC */ blt lbl_801F61C0
+/* 801F6208 001F1E68 4E 80 00 20 */ blr
+
+.global func_801F620C
+func_801F620C:
+/* 801F620C 001F1E6C 39 00 00 00 */ li r8, 0
+/* 801F6210 001F1E70 38 E0 00 00 */ li r7, 0
+/* 801F6214 001F1E74 48 00 00 40 */ b lbl_801F6254
+lbl_801F6218:
+/* 801F6218 001F1E78 80 A3 00 1C */ lwz r5, 0x1c(r3)
+/* 801F621C 001F1E7C 7C A5 38 2E */ lwzx r5, r5, r7
+/* 801F6220 001F1E80 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 801F6224 001F1E84 2C 06 00 00 */ cmpwi r6, 0
+/* 801F6228 001F1E88 41 82 00 24 */ beq lbl_801F624C
+/* 801F622C 001F1E8C 88 A4 00 00 */ lbz r5, 0(r4)
+/* 801F6230 001F1E90 88 04 00 01 */ lbz r0, 1(r4)
+/* 801F6234 001F1E94 98 A6 00 2C */ stb r5, 0x2c(r6)
+/* 801F6238 001F1E98 88 A4 00 02 */ lbz r5, 2(r4)
+/* 801F623C 001F1E9C 98 06 00 2D */ stb r0, 0x2d(r6)
+/* 801F6240 001F1EA0 88 04 00 03 */ lbz r0, 3(r4)
+/* 801F6244 001F1EA4 98 A6 00 2E */ stb r5, 0x2e(r6)
+/* 801F6248 001F1EA8 98 06 00 2F */ stb r0, 0x2f(r6)
+lbl_801F624C:
+/* 801F624C 001F1EAC 38 E7 00 04 */ addi r7, r7, 4
+/* 801F6250 001F1EB0 39 08 00 01 */ addi r8, r8, 1
+lbl_801F6254:
+/* 801F6254 001F1EB4 A0 03 00 E6 */ lhz r0, 0xe6(r3)
+/* 801F6258 001F1EB8 7C 08 00 00 */ cmpw r8, r0
+/* 801F625C 001F1EBC 41 80 FF BC */ blt lbl_801F6218
+/* 801F6260 001F1EC0 4E 80 00 20 */ blr
+
+.global func_801F6264
+func_801F6264:
+/* 801F6264 001F1EC4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801F6268 001F1EC8 7C 08 02 A6 */ mflr r0
+/* 801F626C 001F1ECC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801F6270 001F1ED0 39 61 00 20 */ addi r11, r1, 0x20
+/* 801F6274 001F1ED4 4B FD 0E B1 */ bl _savegpr_26
+/* 801F6278 001F1ED8 7C 7A 1B 78 */ mr r26, r3
+/* 801F627C 001F1EDC 7C 9B 23 78 */ mr r27, r4
+/* 801F6280 001F1EE0 7C BC 2B 78 */ mr r28, r5
+/* 801F6284 001F1EE4 3B A0 00 00 */ li r29, 0
+/* 801F6288 001F1EE8 3B E0 00 00 */ li r31, 0
+/* 801F628C 001F1EEC 48 00 00 54 */ b lbl_801F62E0
+lbl_801F6290:
+/* 801F6290 001F1EF0 80 7A 00 1C */ lwz r3, 0x1c(r26)
+/* 801F6294 001F1EF4 7F C3 F8 2E */ lwzx r30, r3, r31
+/* 801F6298 001F1EF8 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 801F629C 001F1EFC 2C 03 00 00 */ cmpwi r3, 0
+/* 801F62A0 001F1F00 41 82 00 38 */ beq lbl_801F62D8
+/* 801F62A4 001F1F04 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 801F62A8 001F1F08 80 83 00 00 */ lwz r4, 0(r3)
+/* 801F62AC 001F1F0C 2C 04 00 00 */ cmpwi r4, 0
+/* 801F62B0 001F1F10 41 82 00 28 */ beq lbl_801F62D8
+/* 801F62B4 001F1F14 7F 63 DB 78 */ mr r3, r27
+/* 801F62B8 001F1F18 4B FD 81 95 */ bl strcmp
+/* 801F62BC 001F1F1C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F62C0 001F1F20 40 82 00 18 */ bne lbl_801F62D8
+/* 801F62C4 001F1F24 2C 1C 00 00 */ cmpwi r28, 0
+/* 801F62C8 001F1F28 93 9E 00 14 */ stw r28, 0x14(r30)
+/* 801F62CC 001F1F2C 41 82 00 0C */ beq lbl_801F62D8
+/* 801F62D0 001F1F30 7F 83 E3 78 */ mr r3, r28
+/* 801F62D4 001F1F34 4B FF 68 D5 */ bl func_801ECBA8
+lbl_801F62D8:
+/* 801F62D8 001F1F38 3B FF 00 04 */ addi r31, r31, 4
+/* 801F62DC 001F1F3C 3B BD 00 01 */ addi r29, r29, 1
+lbl_801F62E0:
+/* 801F62E0 001F1F40 A0 1A 00 E6 */ lhz r0, 0xe6(r26)
+/* 801F62E4 001F1F44 7C 1D 00 00 */ cmpw r29, r0
+/* 801F62E8 001F1F48 41 80 FF A8 */ blt lbl_801F6290
+/* 801F62EC 001F1F4C 39 61 00 20 */ addi r11, r1, 0x20
+/* 801F62F0 001F1F50 4B FD 0E 81 */ bl _restgpr_26
+/* 801F62F4 001F1F54 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801F62F8 001F1F58 7C 08 03 A6 */ mtlr r0
+/* 801F62FC 001F1F5C 38 21 00 20 */ addi r1, r1, 0x20
+/* 801F6300 001F1F60 4E 80 00 20 */ blr
+
+.global func_801F6304
+func_801F6304:
+/* 801F6304 001F1F64 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801F6308 001F1F68 7C 08 02 A6 */ mflr r0
+/* 801F630C 001F1F6C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801F6310 001F1F70 39 61 00 20 */ addi r11, r1, 0x20
+/* 801F6314 001F1F74 4B FD 0E 11 */ bl _savegpr_26
+/* 801F6318 001F1F78 7C 7A 1B 78 */ mr r26, r3
+/* 801F631C 001F1F7C 7C 9B 23 78 */ mr r27, r4
+/* 801F6320 001F1F80 3B 80 00 00 */ li r28, 0
+/* 801F6324 001F1F84 3B E0 00 00 */ li r31, 0
+/* 801F6328 001F1F88 48 00 00 44 */ b lbl_801F636C
+lbl_801F632C:
+/* 801F632C 001F1F8C 80 7A 00 1C */ lwz r3, 0x1c(r26)
+/* 801F6330 001F1F90 7F C3 F8 2E */ lwzx r30, r3, r31
+/* 801F6334 001F1F94 83 BE 00 0C */ lwz r29, 0xc(r30)
+/* 801F6338 001F1F98 2C 1D 00 00 */ cmpwi r29, 0
+/* 801F633C 001F1F9C 41 82 00 28 */ beq lbl_801F6364
+/* 801F6340 001F1FA0 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 801F6344 001F1FA4 80 83 00 00 */ lwz r4, 0(r3)
+/* 801F6348 001F1FA8 2C 04 00 00 */ cmpwi r4, 0
+/* 801F634C 001F1FAC 41 82 00 18 */ beq lbl_801F6364
+/* 801F6350 001F1FB0 7F 63 DB 78 */ mr r3, r27
+/* 801F6354 001F1FB4 4B FD 80 F9 */ bl strcmp
+/* 801F6358 001F1FB8 2C 03 00 00 */ cmpwi r3, 0
+/* 801F635C 001F1FBC 40 82 00 08 */ bne lbl_801F6364
+/* 801F6360 001F1FC0 93 BE 00 14 */ stw r29, 0x14(r30)
+lbl_801F6364:
+/* 801F6364 001F1FC4 3B FF 00 04 */ addi r31, r31, 4
+/* 801F6368 001F1FC8 3B 9C 00 01 */ addi r28, r28, 1
+lbl_801F636C:
+/* 801F636C 001F1FCC A0 1A 00 E6 */ lhz r0, 0xe6(r26)
+/* 801F6370 001F1FD0 7C 1C 00 00 */ cmpw r28, r0
+/* 801F6374 001F1FD4 41 80 FF B8 */ blt lbl_801F632C
+/* 801F6378 001F1FD8 39 61 00 20 */ addi r11, r1, 0x20
+/* 801F637C 001F1FDC 4B FD 0D F5 */ bl _restgpr_26
+/* 801F6380 001F1FE0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801F6384 001F1FE4 7C 08 03 A6 */ mtlr r0
+/* 801F6388 001F1FE8 38 21 00 20 */ addi r1, r1, 0x20
+/* 801F638C 001F1FEC 4E 80 00 20 */ blr
+
+.global func_801F6390
+func_801F6390:
+/* 801F6390 001F1FF0 38 C0 00 00 */ li r6, 0
+/* 801F6394 001F1FF4 38 A0 00 00 */ li r5, 0
+/* 801F6398 001F1FF8 48 00 00 1C */ b lbl_801F63B4
+lbl_801F639C:
+/* 801F639C 001F1FFC 80 83 00 1C */ lwz r4, 0x1c(r3)
+/* 801F63A0 001F2000 38 C6 00 01 */ addi r6, r6, 1
+/* 801F63A4 001F2004 7C 84 28 2E */ lwzx r4, r4, r5
+/* 801F63A8 001F2008 38 A5 00 04 */ addi r5, r5, 4
+/* 801F63AC 001F200C 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 801F63B0 001F2010 90 04 00 14 */ stw r0, 0x14(r4)
+lbl_801F63B4:
+/* 801F63B4 001F2014 A0 03 00 E6 */ lhz r0, 0xe6(r3)
+/* 801F63B8 001F2018 7C 06 00 00 */ cmpw r6, r0
+/* 801F63BC 001F201C 41 80 FF E0 */ blt lbl_801F639C
+/* 801F63C0 001F2020 4E 80 00 20 */ blr
+
+.global func_801F63C4
+func_801F63C4:
+/* 801F63C4 001F2024 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801F63C8 001F2028 7C 08 02 A6 */ mflr r0
+/* 801F63CC 001F202C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801F63D0 001F2030 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801F63D4 001F2034 3B E0 00 00 */ li r31, 0
+/* 801F63D8 001F2038 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801F63DC 001F203C 7C 9E 23 78 */ mr r30, r4
+/* 801F63E0 001F2040 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801F63E4 001F2044 7C 7D 1B 78 */ mr r29, r3
+/* 801F63E8 001F2048 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801F63EC 001F204C 48 00 00 C0 */ b lbl_801F64AC
+lbl_801F63F0:
+/* 801F63F0 001F2050 80 9D 00 20 */ lwz r4, 0x20(r29)
+/* 801F63F4 001F2054 2C 04 00 00 */ cmpwi r4, 0
+/* 801F63F8 001F2058 40 82 00 0C */ bne lbl_801F6404
+/* 801F63FC 001F205C 3B 80 00 00 */ li r28, 0
+/* 801F6400 001F2060 48 00 00 54 */ b lbl_801F6454
+lbl_801F6404:
+/* 801F6404 001F2064 A0 1D 00 E8 */ lhz r0, 0xe8(r29)
+/* 801F6408 001F2068 57 E3 04 3E */ clrlwi r3, r31, 0x10
+/* 801F640C 001F206C 7C 03 00 40 */ cmplw r3, r0
+/* 801F6410 001F2070 41 80 00 0C */ blt lbl_801F641C
+/* 801F6414 001F2074 3B 80 00 00 */ li r28, 0
+/* 801F6418 001F2078 48 00 00 3C */ b lbl_801F6454
+lbl_801F641C:
+/* 801F641C 001F207C 80 BD 00 08 */ lwz r5, 8(r29)
+/* 801F6420 001F2080 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e
+/* 801F6424 001F2084 7C 64 02 2E */ lhzx r3, r4, r0
+/* 801F6428 001F2088 2C 05 00 00 */ cmpwi r5, 0
+/* 801F642C 001F208C 40 82 00 0C */ bne lbl_801F6438
+/* 801F6430 001F2090 3B 80 00 00 */ li r28, 0
+/* 801F6434 001F2094 48 00 00 20 */ b lbl_801F6454
+lbl_801F6438:
+/* 801F6438 001F2098 A0 1D 00 DE */ lhz r0, 0xde(r29)
+/* 801F643C 001F209C 7C 03 00 40 */ cmplw r3, r0
+/* 801F6440 001F20A0 41 80 00 0C */ blt lbl_801F644C
+/* 801F6444 001F20A4 3B 80 00 00 */ li r28, 0
+/* 801F6448 001F20A8 48 00 00 0C */ b lbl_801F6454
+lbl_801F644C:
+/* 801F644C 001F20AC 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 801F6450 001F20B0 7F 85 00 2E */ lwzx r28, r5, r0
+lbl_801F6454:
+/* 801F6454 001F20B4 2C 1C 00 00 */ cmpwi r28, 0
+/* 801F6458 001F20B8 41 82 00 50 */ beq lbl_801F64A8
+/* 801F645C 001F20BC 2C 1E 00 00 */ cmpwi r30, 0
+/* 801F6460 001F20C0 41 82 00 28 */ beq lbl_801F6488
+/* 801F6464 001F20C4 80 1C 01 04 */ lwz r0, 0x104(r28)
+/* 801F6468 001F20C8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 801F646C 001F20CC 40 82 00 3C */ bne lbl_801F64A8
+/* 801F6470 001F20D0 38 7C 01 6C */ addi r3, r28, 0x16c
+/* 801F6474 001F20D4 4B FF 92 E9 */ bl func_801EF75C
+/* 801F6478 001F20D8 80 1C 01 04 */ lwz r0, 0x104(r28)
+/* 801F647C 001F20DC 60 00 00 10 */ ori r0, r0, 0x10
+/* 801F6480 001F20E0 90 1C 01 04 */ stw r0, 0x104(r28)
+/* 801F6484 001F20E4 48 00 00 24 */ b lbl_801F64A8
+lbl_801F6488:
+/* 801F6488 001F20E8 80 1C 01 04 */ lwz r0, 0x104(r28)
+/* 801F648C 001F20EC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 801F6490 001F20F0 41 82 00 18 */ beq lbl_801F64A8
+/* 801F6494 001F20F4 38 7C 01 6C */ addi r3, r28, 0x16c
+/* 801F6498 001F20F8 4B FF 93 8D */ bl func_801EF824
+/* 801F649C 001F20FC 80 1C 01 04 */ lwz r0, 0x104(r28)
+/* 801F64A0 001F2100 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
+/* 801F64A4 001F2104 90 1C 01 04 */ stw r0, 0x104(r28)
+lbl_801F64A8:
+/* 801F64A8 001F2108 3B FF 00 01 */ addi r31, r31, 1
+lbl_801F64AC:
+/* 801F64AC 001F210C A0 1D 00 E8 */ lhz r0, 0xe8(r29)
+/* 801F64B0 001F2110 57 E3 04 3E */ clrlwi r3, r31, 0x10
+/* 801F64B4 001F2114 7C 03 00 40 */ cmplw r3, r0
+/* 801F64B8 001F2118 41 80 FF 38 */ blt lbl_801F63F0
+/* 801F64BC 001F211C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801F64C0 001F2120 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801F64C4 001F2124 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801F64C8 001F2128 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801F64CC 001F212C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801F64D0 001F2130 7C 08 03 A6 */ mtlr r0
+/* 801F64D4 001F2134 38 21 00 20 */ addi r1, r1, 0x20
+/* 801F64D8 001F2138 4E 80 00 20 */ blr
+
+.global func_801F64DC
+func_801F64DC:
+/* 801F64DC 001F213C 39 00 00 00 */ li r8, 0
+/* 801F64E0 001F2140 48 00 00 94 */ b lbl_801F6574
+lbl_801F64E4:
+/* 801F64E4 001F2144 80 C3 00 20 */ lwz r6, 0x20(r3)
+/* 801F64E8 001F2148 2C 06 00 00 */ cmpwi r6, 0
+/* 801F64EC 001F214C 40 82 00 0C */ bne lbl_801F64F8
+/* 801F64F0 001F2150 38 C0 00 00 */ li r6, 0
+/* 801F64F4 001F2154 48 00 00 54 */ b lbl_801F6548
+lbl_801F64F8:
+/* 801F64F8 001F2158 A0 03 00 E8 */ lhz r0, 0xe8(r3)
+/* 801F64FC 001F215C 55 05 04 3E */ clrlwi r5, r8, 0x10
+/* 801F6500 001F2160 7C 05 00 40 */ cmplw r5, r0
+/* 801F6504 001F2164 41 80 00 0C */ blt lbl_801F6510
+/* 801F6508 001F2168 38 C0 00 00 */ li r6, 0
+/* 801F650C 001F216C 48 00 00 3C */ b lbl_801F6548
+lbl_801F6510:
+/* 801F6510 001F2170 80 E3 00 08 */ lwz r7, 8(r3)
+/* 801F6514 001F2174 55 00 0B FC */ rlwinm r0, r8, 1, 0xf, 0x1e
+/* 801F6518 001F2178 7C A6 02 2E */ lhzx r5, r6, r0
+/* 801F651C 001F217C 2C 07 00 00 */ cmpwi r7, 0
+/* 801F6520 001F2180 40 82 00 0C */ bne lbl_801F652C
+/* 801F6524 001F2184 38 C0 00 00 */ li r6, 0
+/* 801F6528 001F2188 48 00 00 20 */ b lbl_801F6548
+lbl_801F652C:
+/* 801F652C 001F218C A0 03 00 DE */ lhz r0, 0xde(r3)
+/* 801F6530 001F2190 7C 05 00 40 */ cmplw r5, r0
+/* 801F6534 001F2194 41 80 00 0C */ blt lbl_801F6540
+/* 801F6538 001F2198 38 C0 00 00 */ li r6, 0
+/* 801F653C 001F219C 48 00 00 0C */ b lbl_801F6548
+lbl_801F6540:
+/* 801F6540 001F21A0 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d
+/* 801F6544 001F21A4 7C C7 00 2E */ lwzx r6, r7, r0
+lbl_801F6548:
+/* 801F6548 001F21A8 2C 06 00 00 */ cmpwi r6, 0
+/* 801F654C 001F21AC 41 82 00 24 */ beq lbl_801F6570
+/* 801F6550 001F21B0 88 A4 00 00 */ lbz r5, 0(r4)
+/* 801F6554 001F21B4 88 04 00 01 */ lbz r0, 1(r4)
+/* 801F6558 001F21B8 98 A6 01 34 */ stb r5, 0x134(r6)
+/* 801F655C 001F21BC 88 A4 00 02 */ lbz r5, 2(r4)
+/* 801F6560 001F21C0 98 06 01 35 */ stb r0, 0x135(r6)
+/* 801F6564 001F21C4 88 04 00 03 */ lbz r0, 3(r4)
+/* 801F6568 001F21C8 98 A6 01 36 */ stb r5, 0x136(r6)
+/* 801F656C 001F21CC 98 06 01 37 */ stb r0, 0x137(r6)
+lbl_801F6570:
+/* 801F6570 001F21D0 39 08 00 01 */ addi r8, r8, 1
+lbl_801F6574:
+/* 801F6574 001F21D4 A0 03 00 E8 */ lhz r0, 0xe8(r3)
+/* 801F6578 001F21D8 55 05 04 3E */ clrlwi r5, r8, 0x10
+/* 801F657C 001F21DC 7C 05 00 40 */ cmplw r5, r0
+/* 801F6580 001F21E0 41 80 FF 64 */ blt lbl_801F64E4
+/* 801F6584 001F21E4 4E 80 00 20 */ blr
+
+.global func_801F6588
+func_801F6588:
+/* 801F6588 001F21E8 38 E0 00 00 */ li r7, 0
+/* 801F658C 001F21EC 48 00 00 78 */ b lbl_801F6604
+lbl_801F6590:
+/* 801F6590 001F21F0 80 A3 00 20 */ lwz r5, 0x20(r3)
+/* 801F6594 001F21F4 2C 05 00 00 */ cmpwi r5, 0
+/* 801F6598 001F21F8 40 82 00 0C */ bne lbl_801F65A4
+/* 801F659C 001F21FC 38 80 00 00 */ li r4, 0
+/* 801F65A0 001F2200 48 00 00 54 */ b lbl_801F65F4
+lbl_801F65A4:
+/* 801F65A4 001F2204 A0 03 00 E8 */ lhz r0, 0xe8(r3)
+/* 801F65A8 001F2208 54 E4 04 3E */ clrlwi r4, r7, 0x10
+/* 801F65AC 001F220C 7C 04 00 40 */ cmplw r4, r0
+/* 801F65B0 001F2210 41 80 00 0C */ blt lbl_801F65BC
+/* 801F65B4 001F2214 38 80 00 00 */ li r4, 0
+/* 801F65B8 001F2218 48 00 00 3C */ b lbl_801F65F4
+lbl_801F65BC:
+/* 801F65BC 001F221C 80 C3 00 08 */ lwz r6, 8(r3)
+/* 801F65C0 001F2220 54 E0 0B FC */ rlwinm r0, r7, 1, 0xf, 0x1e
+/* 801F65C4 001F2224 7C 85 02 2E */ lhzx r4, r5, r0
+/* 801F65C8 001F2228 2C 06 00 00 */ cmpwi r6, 0
+/* 801F65CC 001F222C 40 82 00 0C */ bne lbl_801F65D8
+/* 801F65D0 001F2230 38 80 00 00 */ li r4, 0
+/* 801F65D4 001F2234 48 00 00 20 */ b lbl_801F65F4
+lbl_801F65D8:
+/* 801F65D8 001F2238 A0 03 00 DE */ lhz r0, 0xde(r3)
+/* 801F65DC 001F223C 7C 04 00 40 */ cmplw r4, r0
+/* 801F65E0 001F2240 41 80 00 0C */ blt lbl_801F65EC
+/* 801F65E4 001F2244 38 80 00 00 */ li r4, 0
+/* 801F65E8 001F2248 48 00 00 0C */ b lbl_801F65F4
+lbl_801F65EC:
+/* 801F65EC 001F224C 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
+/* 801F65F0 001F2250 7C 86 00 2E */ lwzx r4, r6, r0
+lbl_801F65F4:
+/* 801F65F4 001F2254 2C 04 00 00 */ cmpwi r4, 0
+/* 801F65F8 001F2258 41 82 00 08 */ beq lbl_801F6600
+/* 801F65FC 001F225C D0 24 01 30 */ stfs f1, 0x130(r4)
+lbl_801F6600:
+/* 801F6600 001F2260 38 E7 00 01 */ addi r7, r7, 1
+lbl_801F6604:
+/* 801F6604 001F2264 A0 03 00 E8 */ lhz r0, 0xe8(r3)
+/* 801F6608 001F2268 54 E4 04 3E */ clrlwi r4, r7, 0x10
+/* 801F660C 001F226C 7C 04 00 40 */ cmplw r4, r0
+/* 801F6610 001F2270 41 80 FF 80 */ blt lbl_801F6590
+/* 801F6614 001F2274 4E 80 00 20 */ blr
+
+.global func_801F6618
+func_801F6618:
+/* 801F6618 001F2278 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801F661C 001F227C 7C 08 02 A6 */ mflr r0
+/* 801F6620 001F2280 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801F6624 001F2284 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 801F6628 001F2288 7C 7F 1B 78 */ mr r31, r3
+/* 801F662C 001F228C 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 801F6630 001F2290 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 801F6634 001F2294 4B FF F3 79 */ bl func_801F59AC
+/* 801F6638 001F2298 7F E3 FB 78 */ mr r3, r31
+/* 801F663C 001F229C 4B FF FD 55 */ bl func_801F6390
+/* 801F6640 001F22A0 80 7F 00 08 */ lwz r3, 8(r31)
+/* 801F6644 001F22A4 2C 03 00 00 */ cmpwi r3, 0
+/* 801F6648 001F22A8 40 82 00 0C */ bne lbl_801F6654
+/* 801F664C 001F22AC 38 60 00 00 */ li r3, 0
+/* 801F6650 001F22B0 48 00 00 1C */ b lbl_801F666C
+lbl_801F6654:
+/* 801F6654 001F22B4 A0 1F 00 DE */ lhz r0, 0xde(r31)
+/* 801F6658 001F22B8 2C 00 00 00 */ cmpwi r0, 0
+/* 801F665C 001F22BC 40 82 00 0C */ bne lbl_801F6668
+/* 801F6660 001F22C0 38 60 00 00 */ li r3, 0
+/* 801F6664 001F22C4 48 00 00 08 */ b lbl_801F666C
+lbl_801F6668:
+/* 801F6668 001F22C8 80 63 00 00 */ lwz r3, 0(r3)
+lbl_801F666C:
+/* 801F666C 001F22CC 2C 03 00 00 */ cmpwi r3, 0
+/* 801F6670 001F22D0 41 82 00 18 */ beq lbl_801F6688
+/* 801F6674 001F22D4 81 83 01 00 */ lwz r12, 0x100(r3)
+/* 801F6678 001F22D8 38 80 00 01 */ li r4, 1
+/* 801F667C 001F22DC 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 801F6680 001F22E0 7D 89 03 A6 */ mtctr r12
+/* 801F6684 001F22E4 4E 80 04 21 */ bctrl
+lbl_801F6688:
+/* 801F6688 001F22E8 80 BF 00 04 */ lwz r5, 4(r31)
+/* 801F668C 001F22EC 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 801F6690 001F22F0 2C 06 00 00 */ cmpwi r6, 0
+/* 801F6694 001F22F4 41 82 00 60 */ beq lbl_801F66F4
+/* 801F6698 001F22F8 C0 06 00 00 */ lfs f0, 0(r6)
+/* 801F669C 001F22FC 38 61 00 08 */ addi r3, r1, 8
+/* 801F66A0 001F2300 38 9F 01 20 */ addi r4, r31, 0x120
+/* 801F66A4 001F2304 D0 1F 01 20 */ stfs f0, 0x120(r31)
+/* 801F66A8 001F2308 C0 06 00 04 */ lfs f0, 4(r6)
+/* 801F66AC 001F230C D0 1F 01 24 */ stfs f0, 0x124(r31)
+/* 801F66B0 001F2310 C0 06 00 08 */ lfs f0, 8(r6)
+/* 801F66B4 001F2314 D0 1F 01 28 */ stfs f0, 0x128(r31)
+/* 801F66B8 001F2318 80 A5 00 14 */ lwz r5, 0x14(r5)
+/* 801F66BC 001F231C C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 801F66C0 001F2320 D0 1F 01 2C */ stfs f0, 0x12c(r31)
+/* 801F66C4 001F2324 C0 05 00 10 */ lfs f0, 0x10(r5)
+/* 801F66C8 001F2328 D0 1F 01 30 */ stfs f0, 0x130(r31)
+/* 801F66CC 001F232C C0 05 00 14 */ lfs f0, 0x14(r5)
+/* 801F66D0 001F2330 D0 1F 01 34 */ stfs f0, 0x134(r31)
+/* 801F66D4 001F2334 48 02 A2 49 */ bl func_8022091C
+/* 801F66D8 001F2338 C0 01 00 08 */ lfs f0, 8(r1)
+/* 801F66DC 001F233C D0 1F 01 3C */ stfs f0, 0x13c(r31)
+/* 801F66E0 001F2340 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 801F66E4 001F2344 D0 1F 01 40 */ stfs f0, 0x140(r31)
+/* 801F66E8 001F2348 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 801F66EC 001F234C D0 1F 01 44 */ stfs f0, 0x144(r31)
+/* 801F66F0 001F2350 48 00 01 3C */ b lbl_801F682C
+lbl_801F66F4:
+/* 801F66F4 001F2354 C0 22 98 08 */ lfs f1, lbl_80641E08-_SDA2_BASE_(r2)
+/* 801F66F8 001F2358 3B A0 00 00 */ li r29, 0
+/* 801F66FC 001F235C C0 02 98 0C */ lfs f0, lbl_80641E0C-_SDA2_BASE_(r2)
+/* 801F6700 001F2360 D0 3F 01 28 */ stfs f1, 0x128(r31)
+/* 801F6704 001F2364 D0 3F 01 24 */ stfs f1, 0x124(r31)
+/* 801F6708 001F2368 D0 3F 01 20 */ stfs f1, 0x120(r31)
+/* 801F670C 001F236C D0 1F 01 34 */ stfs f0, 0x134(r31)
+/* 801F6710 001F2370 D0 1F 01 30 */ stfs f0, 0x130(r31)
+/* 801F6714 001F2374 D0 1F 01 2C */ stfs f0, 0x12c(r31)
+/* 801F6718 001F2378 48 00 00 90 */ b lbl_801F67A8
+lbl_801F671C:
+/* 801F671C 001F237C 80 9F 00 20 */ lwz r4, 0x20(r31)
+/* 801F6720 001F2380 2C 04 00 00 */ cmpwi r4, 0
+/* 801F6724 001F2384 40 82 00 0C */ bne lbl_801F6730
+/* 801F6728 001F2388 3B C0 00 00 */ li r30, 0
+/* 801F672C 001F238C 48 00 00 54 */ b lbl_801F6780
+lbl_801F6730:
+/* 801F6730 001F2390 A0 1F 00 E8 */ lhz r0, 0xe8(r31)
+/* 801F6734 001F2394 57 A3 04 3E */ clrlwi r3, r29, 0x10
+/* 801F6738 001F2398 7C 03 00 40 */ cmplw r3, r0
+/* 801F673C 001F239C 41 80 00 0C */ blt lbl_801F6748
+/* 801F6740 001F23A0 3B C0 00 00 */ li r30, 0
+/* 801F6744 001F23A4 48 00 00 3C */ b lbl_801F6780
+lbl_801F6748:
+/* 801F6748 001F23A8 80 BF 00 08 */ lwz r5, 8(r31)
+/* 801F674C 001F23AC 57 A0 0B FC */ rlwinm r0, r29, 1, 0xf, 0x1e
+/* 801F6750 001F23B0 7C 64 02 2E */ lhzx r3, r4, r0
+/* 801F6754 001F23B4 2C 05 00 00 */ cmpwi r5, 0
+/* 801F6758 001F23B8 40 82 00 0C */ bne lbl_801F6764
+/* 801F675C 001F23BC 3B C0 00 00 */ li r30, 0
+/* 801F6760 001F23C0 48 00 00 20 */ b lbl_801F6780
+lbl_801F6764:
+/* 801F6764 001F23C4 A0 1F 00 DE */ lhz r0, 0xde(r31)
+/* 801F6768 001F23C8 7C 03 00 40 */ cmplw r3, r0
+/* 801F676C 001F23CC 41 80 00 0C */ blt lbl_801F6778
+/* 801F6770 001F23D0 3B C0 00 00 */ li r30, 0
+/* 801F6774 001F23D4 48 00 00 0C */ b lbl_801F6780
+lbl_801F6778:
+/* 801F6778 001F23D8 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 801F677C 001F23DC 7F C5 00 2E */ lwzx r30, r5, r0
+lbl_801F6780:
+/* 801F6780 001F23E0 2C 1E 00 00 */ cmpwi r30, 0
+/* 801F6784 001F23E4 41 82 00 20 */ beq lbl_801F67A4
+/* 801F6788 001F23E8 7F C3 F3 78 */ mr r3, r30
+/* 801F678C 001F23EC 4B FF D5 55 */ bl func_801F3CE0
+/* 801F6790 001F23F0 2C 03 00 00 */ cmpwi r3, 0
+/* 801F6794 001F23F4 41 82 00 10 */ beq lbl_801F67A4
+/* 801F6798 001F23F8 38 7F 01 20 */ addi r3, r31, 0x120
+/* 801F679C 001F23FC 38 9E 01 08 */ addi r4, r30, 0x108
+/* 801F67A0 001F2400 48 02 A4 D9 */ bl func_80220C78
+lbl_801F67A4:
+/* 801F67A4 001F2404 3B BD 00 01 */ addi r29, r29, 1
+lbl_801F67A8:
+/* 801F67A8 001F2408 A0 1F 00 E8 */ lhz r0, 0xe8(r31)
+/* 801F67AC 001F240C 57 A3 04 3E */ clrlwi r3, r29, 0x10
+/* 801F67B0 001F2410 7C 03 00 40 */ cmplw r3, r0
+/* 801F67B4 001F2414 41 80 FF 68 */ blt lbl_801F671C
+/* 801F67B8 001F2418 C0 1F 01 20 */ lfs f0, 0x120(r31)
+/* 801F67BC 001F241C C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F67C0 001F2420 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801F67C4 001F2424 40 81 00 10 */ ble lbl_801F67D4
+/* 801F67C8 001F2428 C0 1F 01 2C */ lfs f0, 0x12c(r31)
+/* 801F67CC 001F242C FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801F67D0 001F2430 41 80 00 3C */ blt lbl_801F680C
+lbl_801F67D4:
+/* 801F67D4 001F2434 C0 1F 01 24 */ lfs f0, 0x124(r31)
+/* 801F67D8 001F2438 C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F67DC 001F243C FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801F67E0 001F2440 40 81 00 10 */ ble lbl_801F67F0
+/* 801F67E4 001F2444 C0 1F 01 30 */ lfs f0, 0x130(r31)
+/* 801F67E8 001F2448 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801F67EC 001F244C 41 80 00 20 */ blt lbl_801F680C
+lbl_801F67F0:
+/* 801F67F0 001F2450 C0 1F 01 28 */ lfs f0, 0x128(r31)
+/* 801F67F4 001F2454 C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F67F8 001F2458 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801F67FC 001F245C 40 81 00 30 */ ble lbl_801F682C
+/* 801F6800 001F2460 C0 1F 01 34 */ lfs f0, 0x134(r31)
+/* 801F6804 001F2464 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801F6808 001F2468 40 80 00 24 */ bge lbl_801F682C
+lbl_801F680C:
+/* 801F680C 001F246C C0 22 98 1C */ lfs f1, lbl_80641E1C-_SDA2_BASE_(r2)
+/* 801F6810 001F2470 C0 02 98 18 */ lfs f0, lbl_80641E18-_SDA2_BASE_(r2)
+/* 801F6814 001F2474 D0 3F 01 20 */ stfs f1, 0x120(r31)
+/* 801F6818 001F2478 D0 3F 01 24 */ stfs f1, 0x124(r31)
+/* 801F681C 001F247C D0 3F 01 28 */ stfs f1, 0x128(r31)
+/* 801F6820 001F2480 D0 1F 01 2C */ stfs f0, 0x12c(r31)
+/* 801F6824 001F2484 D0 1F 01 30 */ stfs f0, 0x130(r31)
+/* 801F6828 001F2488 D0 1F 01 34 */ stfs f0, 0x134(r31)
+lbl_801F682C:
+/* 801F682C 001F248C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801F6830 001F2490 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 801F6834 001F2494 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 801F6838 001F2498 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 801F683C 001F249C 7C 08 03 A6 */ mtlr r0
+/* 801F6840 001F24A0 38 21 00 30 */ addi r1, r1, 0x30
+/* 801F6844 001F24A4 4E 80 00 20 */ blr
+
+.global func_801F6848
+func_801F6848:
+/* 801F6848 001F24A8 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 801F684C 001F24AC 7C 08 02 A6 */ mflr r0
+/* 801F6850 001F24B0 90 01 00 74 */ stw r0, 0x74(r1)
+/* 801F6854 001F24B4 DB E1 00 60 */ stfd f31, 0x60(r1)
+/* 801F6858 001F24B8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
+/* 801F685C 001F24BC FF E0 08 90 */ fmr f31, f1
+/* 801F6860 001F24C0 93 E1 00 5C */ stw r31, 0x5c(r1)
+/* 801F6864 001F24C4 7C 7F 1B 78 */ mr r31, r3
+/* 801F6868 001F24C8 93 C1 00 58 */ stw r30, 0x58(r1)
+/* 801F686C 001F24CC 93 A1 00 54 */ stw r29, 0x54(r1)
+/* 801F6870 001F24D0 7C 9D 23 78 */ mr r29, r4
+/* 801F6874 001F24D4 A0 03 00 DC */ lhz r0, 0xdc(r3)
+/* 801F6878 001F24D8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 801F687C 001F24DC 41 82 00 08 */ beq lbl_801F6884
+/* 801F6880 001F24E0 C3 E2 98 00 */ lfs f31, lbl_80641E00-_SDA2_BASE_(r2)
+lbl_801F6884:
+/* 801F6884 001F24E4 FC 20 F8 90 */ fmr f1, f31
+/* 801F6888 001F24E8 7F E3 FB 78 */ mr r3, r31
+/* 801F688C 001F24EC 4B FF F4 65 */ bl func_801F5CF0
+/* 801F6890 001F24F0 2C 1D 00 00 */ cmpwi r29, 0
+/* 801F6894 001F24F4 41 82 00 4C */ beq lbl_801F68E0
+/* 801F6898 001F24F8 80 7F 00 08 */ lwz r3, 8(r31)
+/* 801F689C 001F24FC 2C 03 00 00 */ cmpwi r3, 0
+/* 801F68A0 001F2500 40 82 00 0C */ bne lbl_801F68AC
+/* 801F68A4 001F2504 38 60 00 00 */ li r3, 0
+/* 801F68A8 001F2508 48 00 00 1C */ b lbl_801F68C4
+lbl_801F68AC:
+/* 801F68AC 001F250C A0 1F 00 DE */ lhz r0, 0xde(r31)
+/* 801F68B0 001F2510 2C 00 00 00 */ cmpwi r0, 0
+/* 801F68B4 001F2514 40 82 00 0C */ bne lbl_801F68C0
+/* 801F68B8 001F2518 38 60 00 00 */ li r3, 0
+/* 801F68BC 001F251C 48 00 00 08 */ b lbl_801F68C4
+lbl_801F68C0:
+/* 801F68C0 001F2520 80 63 00 00 */ lwz r3, 0(r3)
+lbl_801F68C4:
+/* 801F68C4 001F2524 2C 03 00 00 */ cmpwi r3, 0
+/* 801F68C8 001F2528 41 82 00 18 */ beq lbl_801F68E0
+/* 801F68CC 001F252C 81 83 01 00 */ lwz r12, 0x100(r3)
+/* 801F68D0 001F2530 FC 20 F8 90 */ fmr f1, f31
+/* 801F68D4 001F2534 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 801F68D8 001F2538 7D 89 03 A6 */ mtctr r12
+/* 801F68DC 001F253C 4E 80 04 21 */ bctrl
+lbl_801F68E0:
+/* 801F68E0 001F2540 80 7F 00 04 */ lwz r3, 4(r31)
+/* 801F68E4 001F2544 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 801F68E8 001F2548 2C 00 00 00 */ cmpwi r0, 0
+/* 801F68EC 001F254C 40 82 01 3C */ bne lbl_801F6A28
+/* 801F68F0 001F2550 C0 22 98 08 */ lfs f1, lbl_80641E08-_SDA2_BASE_(r2)
+/* 801F68F4 001F2554 3B A0 00 00 */ li r29, 0
+/* 801F68F8 001F2558 C0 02 98 0C */ lfs f0, lbl_80641E0C-_SDA2_BASE_(r2)
+/* 801F68FC 001F255C D0 3F 01 28 */ stfs f1, 0x128(r31)
+/* 801F6900 001F2560 D0 3F 01 24 */ stfs f1, 0x124(r31)
+/* 801F6904 001F2564 D0 3F 01 20 */ stfs f1, 0x120(r31)
+/* 801F6908 001F2568 D0 1F 01 34 */ stfs f0, 0x134(r31)
+/* 801F690C 001F256C D0 1F 01 30 */ stfs f0, 0x130(r31)
+/* 801F6910 001F2570 D0 1F 01 2C */ stfs f0, 0x12c(r31)
+/* 801F6914 001F2574 48 00 00 90 */ b lbl_801F69A4
+lbl_801F6918:
+/* 801F6918 001F2578 80 9F 00 20 */ lwz r4, 0x20(r31)
+/* 801F691C 001F257C 2C 04 00 00 */ cmpwi r4, 0
+/* 801F6920 001F2580 40 82 00 0C */ bne lbl_801F692C
+/* 801F6924 001F2584 3B C0 00 00 */ li r30, 0
+/* 801F6928 001F2588 48 00 00 54 */ b lbl_801F697C
+lbl_801F692C:
+/* 801F692C 001F258C A0 1F 00 E8 */ lhz r0, 0xe8(r31)
+/* 801F6930 001F2590 57 A3 04 3E */ clrlwi r3, r29, 0x10
+/* 801F6934 001F2594 7C 03 00 40 */ cmplw r3, r0
+/* 801F6938 001F2598 41 80 00 0C */ blt lbl_801F6944
+/* 801F693C 001F259C 3B C0 00 00 */ li r30, 0
+/* 801F6940 001F25A0 48 00 00 3C */ b lbl_801F697C
+lbl_801F6944:
+/* 801F6944 001F25A4 80 BF 00 08 */ lwz r5, 8(r31)
+/* 801F6948 001F25A8 57 A0 0B FC */ rlwinm r0, r29, 1, 0xf, 0x1e
+/* 801F694C 001F25AC 7C 64 02 2E */ lhzx r3, r4, r0
+/* 801F6950 001F25B0 2C 05 00 00 */ cmpwi r5, 0
+/* 801F6954 001F25B4 40 82 00 0C */ bne lbl_801F6960
+/* 801F6958 001F25B8 3B C0 00 00 */ li r30, 0
+/* 801F695C 001F25BC 48 00 00 20 */ b lbl_801F697C
+lbl_801F6960:
+/* 801F6960 001F25C0 A0 1F 00 DE */ lhz r0, 0xde(r31)
+/* 801F6964 001F25C4 7C 03 00 40 */ cmplw r3, r0
+/* 801F6968 001F25C8 41 80 00 0C */ blt lbl_801F6974
+/* 801F696C 001F25CC 3B C0 00 00 */ li r30, 0
+/* 801F6970 001F25D0 48 00 00 0C */ b lbl_801F697C
+lbl_801F6974:
+/* 801F6974 001F25D4 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 801F6978 001F25D8 7F C5 00 2E */ lwzx r30, r5, r0
+lbl_801F697C:
+/* 801F697C 001F25DC 2C 1E 00 00 */ cmpwi r30, 0
+/* 801F6980 001F25E0 41 82 00 20 */ beq lbl_801F69A0
+/* 801F6984 001F25E4 7F C3 F3 78 */ mr r3, r30
+/* 801F6988 001F25E8 4B FF D3 59 */ bl func_801F3CE0
+/* 801F698C 001F25EC 2C 03 00 00 */ cmpwi r3, 0
+/* 801F6990 001F25F0 41 82 00 10 */ beq lbl_801F69A0
+/* 801F6994 001F25F4 38 7F 01 20 */ addi r3, r31, 0x120
+/* 801F6998 001F25F8 38 9E 01 08 */ addi r4, r30, 0x108
+/* 801F699C 001F25FC 48 02 A2 DD */ bl func_80220C78
+lbl_801F69A0:
+/* 801F69A0 001F2600 3B BD 00 01 */ addi r29, r29, 1
+lbl_801F69A4:
+/* 801F69A4 001F2604 A0 1F 00 E8 */ lhz r0, 0xe8(r31)
+/* 801F69A8 001F2608 57 A3 04 3E */ clrlwi r3, r29, 0x10
+/* 801F69AC 001F260C 7C 03 00 40 */ cmplw r3, r0
+/* 801F69B0 001F2610 41 80 FF 68 */ blt lbl_801F6918
+/* 801F69B4 001F2614 C0 1F 01 20 */ lfs f0, 0x120(r31)
+/* 801F69B8 001F2618 C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F69BC 001F261C FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801F69C0 001F2620 40 81 00 10 */ ble lbl_801F69D0
+/* 801F69C4 001F2624 C0 1F 01 2C */ lfs f0, 0x12c(r31)
+/* 801F69C8 001F2628 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801F69CC 001F262C 41 80 00 3C */ blt lbl_801F6A08
+lbl_801F69D0:
+/* 801F69D0 001F2630 C0 1F 01 24 */ lfs f0, 0x124(r31)
+/* 801F69D4 001F2634 C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F69D8 001F2638 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801F69DC 001F263C 40 81 00 10 */ ble lbl_801F69EC
+/* 801F69E0 001F2640 C0 1F 01 30 */ lfs f0, 0x130(r31)
+/* 801F69E4 001F2644 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801F69E8 001F2648 41 80 00 20 */ blt lbl_801F6A08
+lbl_801F69EC:
+/* 801F69EC 001F264C C0 1F 01 28 */ lfs f0, 0x128(r31)
+/* 801F69F0 001F2650 C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F69F4 001F2654 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801F69F8 001F2658 40 81 00 30 */ ble lbl_801F6A28
+/* 801F69FC 001F265C C0 1F 01 34 */ lfs f0, 0x134(r31)
+/* 801F6A00 001F2660 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 801F6A04 001F2664 40 80 00 24 */ bge lbl_801F6A28
+lbl_801F6A08:
+/* 801F6A08 001F2668 C0 22 98 1C */ lfs f1, lbl_80641E1C-_SDA2_BASE_(r2)
+/* 801F6A0C 001F266C C0 02 98 18 */ lfs f0, lbl_80641E18-_SDA2_BASE_(r2)
+/* 801F6A10 001F2670 D0 3F 01 20 */ stfs f1, 0x120(r31)
+/* 801F6A14 001F2674 D0 3F 01 24 */ stfs f1, 0x124(r31)
+/* 801F6A18 001F2678 D0 3F 01 28 */ stfs f1, 0x128(r31)
+/* 801F6A1C 001F267C D0 1F 01 2C */ stfs f0, 0x12c(r31)
+/* 801F6A20 001F2680 D0 1F 01 30 */ stfs f0, 0x130(r31)
+/* 801F6A24 001F2684 D0 1F 01 34 */ stfs f0, 0x134(r31)
+lbl_801F6A28:
+/* 801F6A28 001F2688 38 61 00 08 */ addi r3, r1, 8
+/* 801F6A2C 001F268C 38 9F 01 20 */ addi r4, r31, 0x120
+/* 801F6A30 001F2690 48 02 9E ED */ bl func_8022091C
+/* 801F6A34 001F2694 C0 01 00 08 */ lfs f0, 8(r1)
+/* 801F6A38 001F2698 80 7F 00 08 */ lwz r3, 8(r31)
+/* 801F6A3C 001F269C D0 1F 01 3C */ stfs f0, 0x13c(r31)
+/* 801F6A40 001F26A0 2C 03 00 00 */ cmpwi r3, 0
+/* 801F6A44 001F26A4 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 801F6A48 001F26A8 D0 1F 01 40 */ stfs f0, 0x140(r31)
+/* 801F6A4C 001F26AC C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 801F6A50 001F26B0 D0 1F 01 44 */ stfs f0, 0x144(r31)
+/* 801F6A54 001F26B4 41 82 00 18 */ beq lbl_801F6A6C
+/* 801F6A58 001F26B8 80 63 00 00 */ lwz r3, 0(r3)
+/* 801F6A5C 001F26BC 2C 03 00 00 */ cmpwi r3, 0
+/* 801F6A60 001F26C0 41 82 00 0C */ beq lbl_801F6A6C
+/* 801F6A64 001F26C4 38 63 00 D0 */ addi r3, r3, 0xd0
+/* 801F6A68 001F26C8 48 00 00 0C */ b lbl_801F6A74
+lbl_801F6A6C:
+/* 801F6A6C 001F26CC 3C 60 80 49 */ lis r3, lbl_804932B0@ha
+/* 801F6A70 001F26D0 38 63 32 B0 */ addi r3, r3, lbl_804932B0@l
+lbl_801F6A74:
+/* 801F6A74 001F26D4 38 81 00 18 */ addi r4, r1, 0x18
+/* 801F6A78 001F26D8 48 08 56 31 */ bl PSMTXInverse
+/* 801F6A7C 001F26DC 83 BF 00 2C */ lwz r29, 0x2c(r31)
+/* 801F6A80 001F26E0 2C 1D 00 00 */ cmpwi r29, 0
+/* 801F6A84 001F26E4 41 82 00 54 */ beq lbl_801F6AD8
+/* 801F6A88 001F26E8 A0 1F 00 EE */ lhz r0, 0xee(r31)
+/* 801F6A8C 001F26EC 2C 00 00 00 */ cmpwi r0, 0
+/* 801F6A90 001F26F0 41 82 00 48 */ beq lbl_801F6AD8
+/* 801F6A94 001F26F4 3B C0 00 00 */ li r30, 0
+lbl_801F6A98:
+/* 801F6A98 001F26F8 80 1D 00 00 */ lwz r0, 0(r29)
+/* 801F6A9C 001F26FC 2C 00 00 00 */ cmpwi r0, 0
+/* 801F6AA0 001F2700 41 82 00 28 */ beq lbl_801F6AC8
+/* 801F6AA4 001F2704 FC 20 F8 90 */ fmr f1, f31
+/* 801F6AA8 001F2708 7F A3 EB 78 */ mr r3, r29
+/* 801F6AAC 001F270C 38 81 00 18 */ addi r4, r1, 0x18
+/* 801F6AB0 001F2710 48 00 18 B9 */ bl func_801F8368
+/* 801F6AB4 001F2714 2C 03 00 00 */ cmpwi r3, 0
+/* 801F6AB8 001F2718 40 82 00 10 */ bne lbl_801F6AC8
+/* 801F6ABC 001F271C A0 7F 00 EE */ lhz r3, 0xee(r31)
+/* 801F6AC0 001F2720 38 03 FF FF */ addi r0, r3, -1
+/* 801F6AC4 001F2724 B0 1F 00 EE */ sth r0, 0xee(r31)
+lbl_801F6AC8:
+/* 801F6AC8 001F2728 3B DE 00 01 */ addi r30, r30, 1
+/* 801F6ACC 001F272C 3B BD 00 70 */ addi r29, r29, 0x70
+/* 801F6AD0 001F2730 28 1E 00 08 */ cmplwi r30, 8
+/* 801F6AD4 001F2734 41 80 FF C4 */ blt lbl_801F6A98
+lbl_801F6AD8:
+/* 801F6AD8 001F2738 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
+/* 801F6ADC 001F273C 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 801F6AE0 001F2740 CB E1 00 60 */ lfd f31, 0x60(r1)
+/* 801F6AE4 001F2744 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 801F6AE8 001F2748 83 C1 00 58 */ lwz r30, 0x58(r1)
+/* 801F6AEC 001F274C 83 A1 00 54 */ lwz r29, 0x54(r1)
+/* 801F6AF0 001F2750 7C 08 03 A6 */ mtlr r0
+/* 801F6AF4 001F2754 38 21 00 70 */ addi r1, r1, 0x70
+/* 801F6AF8 001F2758 4E 80 00 20 */ blr
+
+.global func_801F6AFC
+func_801F6AFC:
+/* 801F6AFC 001F275C 94 21 FC A0 */ stwu r1, -0x360(r1)
+/* 801F6B00 001F2760 7C 08 02 A6 */ mflr r0
+/* 801F6B04 001F2764 90 01 03 64 */ stw r0, 0x364(r1)
+/* 801F6B08 001F2768 DB E1 03 50 */ stfd f31, 0x350(r1)
+/* 801F6B0C 001F276C F3 E1 03 58 */ psq_st f31, 856(r1), 0, qr0
+/* 801F6B10 001F2770 DB C1 03 40 */ stfd f30, 0x340(r1)
+/* 801F6B14 001F2774 F3 C1 03 48 */ psq_st f30, 840(r1), 0, qr0
+/* 801F6B18 001F2778 DB A1 03 30 */ stfd f29, 0x330(r1)
+/* 801F6B1C 001F277C F3 A1 03 38 */ psq_st f29, 824(r1), 0, qr0
+/* 801F6B20 001F2780 DB 81 03 20 */ stfd f28, 0x320(r1)
+/* 801F6B24 001F2784 F3 81 03 28 */ psq_st f28, 808(r1), 0, qr0
+/* 801F6B28 001F2788 DB 61 03 10 */ stfd f27, 0x310(r1)
+/* 801F6B2C 001F278C F3 61 03 18 */ psq_st f27, 792(r1), 0, qr0
+/* 801F6B30 001F2790 39 61 03 10 */ addi r11, r1, 0x310
+/* 801F6B34 001F2794 4B FD 05 ED */ bl _savegpr_25
+/* 801F6B38 001F2798 A0 03 00 DC */ lhz r0, 0xdc(r3)
+/* 801F6B3C 001F279C 7C 7C 1B 78 */ mr r28, r3
+/* 801F6B40 001F27A0 7C 9D 23 78 */ mr r29, r4
+/* 801F6B44 001F27A4 7C BE 2B 78 */ mr r30, r5
+/* 801F6B48 001F27A8 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801F6B4C 001F27AC 2C 00 00 01 */ cmpwi r0, 1
+/* 801F6B50 001F27B0 41 82 00 0C */ beq lbl_801F6B5C
+/* 801F6B54 001F27B4 38 60 00 00 */ li r3, 0
+/* 801F6B58 001F27B8 48 00 0E 34 */ b lbl_801F798C
+lbl_801F6B5C:
+/* 801F6B5C 001F27BC 80 03 00 44 */ lwz r0, 0x44(r3)
+/* 801F6B60 001F27C0 2C 00 00 00 */ cmpwi r0, 0
+/* 801F6B64 001F27C4 40 82 00 0C */ bne lbl_801F6B70
+/* 801F6B68 001F27C8 38 60 00 00 */ li r3, 0
+/* 801F6B6C 001F27CC 48 00 0E 20 */ b lbl_801F798C
+lbl_801F6B70:
+/* 801F6B70 001F27D0 7F C4 F3 78 */ mr r4, r30
+/* 801F6B74 001F27D4 38 61 00 B0 */ addi r3, r1, 0xb0
+/* 801F6B78 001F27D8 38 BC 01 3C */ addi r5, r28, 0x13c
+/* 801F6B7C 001F27DC 4B FE FF 19 */ bl func_801E6A94
+/* 801F6B80 001F27E0 C0 41 00 B0 */ lfs f2, 0xb0(r1)
+/* 801F6B84 001F27E4 38 61 01 10 */ addi r3, r1, 0x110
+/* 801F6B88 001F27E8 C0 21 00 B4 */ lfs f1, 0xb4(r1)
+/* 801F6B8C 001F27EC 7C 64 1B 78 */ mr r4, r3
+/* 801F6B90 001F27F0 C0 01 00 B8 */ lfs f0, 0xb8(r1)
+/* 801F6B94 001F27F4 D0 41 01 10 */ stfs f2, 0x110(r1)
+/* 801F6B98 001F27F8 D0 21 01 14 */ stfs f1, 0x114(r1)
+/* 801F6B9C 001F27FC D0 01 01 18 */ stfs f0, 0x118(r1)
+/* 801F6BA0 001F2800 48 08 61 89 */ bl PSVECNormalize
+/* 801F6BA4 001F2804 3C 80 80 49 */ lis r4, lbl_80493614@ha
+/* 801F6BA8 001F2808 38 61 01 10 */ addi r3, r1, 0x110
+/* 801F6BAC 001F280C 38 84 36 14 */ addi r4, r4, lbl_80493614@l
+/* 801F6BB0 001F2810 38 A1 00 A4 */ addi r5, r1, 0xa4
+/* 801F6BB4 001F2814 48 08 62 35 */ bl PSVECCrossProduct
+/* 801F6BB8 001F2818 C0 81 00 A4 */ lfs f4, 0xa4(r1)
+/* 801F6BBC 001F281C C0 22 98 18 */ lfs f1, lbl_80641E18-_SDA2_BASE_(r2)
+/* 801F6BC0 001F2820 C0 61 00 A8 */ lfs f3, 0xa8(r1)
+/* 801F6BC4 001F2824 C0 41 00 AC */ lfs f2, 0xac(r1)
+/* 801F6BC8 001F2828 FC 04 08 40 */ fcmpo cr0, f4, f1
+/* 801F6BCC 001F282C D0 81 01 04 */ stfs f4, 0x104(r1)
+/* 801F6BD0 001F2830 D0 61 01 08 */ stfs f3, 0x108(r1)
+/* 801F6BD4 001F2834 D0 41 01 0C */ stfs f2, 0x10c(r1)
+/* 801F6BD8 001F2838 40 80 00 30 */ bge lbl_801F6C08
+/* 801F6BDC 001F283C C0 02 98 1C */ lfs f0, lbl_80641E1C-_SDA2_BASE_(r2)
+/* 801F6BE0 001F2840 FC 04 00 40 */ fcmpo cr0, f4, f0
+/* 801F6BE4 001F2844 40 81 00 24 */ ble lbl_801F6C08
+/* 801F6BE8 001F2848 FC 03 08 40 */ fcmpo cr0, f3, f1
+/* 801F6BEC 001F284C 40 80 00 1C */ bge lbl_801F6C08
+/* 801F6BF0 001F2850 FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 801F6BF4 001F2854 40 81 00 14 */ ble lbl_801F6C08
+/* 801F6BF8 001F2858 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F6BFC 001F285C 40 80 00 0C */ bge lbl_801F6C08
+/* 801F6C00 001F2860 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F6C04 001F2864 41 81 00 0C */ bgt lbl_801F6C10
+lbl_801F6C08:
+/* 801F6C08 001F2868 38 00 00 00 */ li r0, 0
+/* 801F6C0C 001F286C 48 00 00 08 */ b lbl_801F6C14
+lbl_801F6C10:
+/* 801F6C10 001F2870 38 00 00 01 */ li r0, 1
+lbl_801F6C14:
+/* 801F6C14 001F2874 2C 00 00 00 */ cmpwi r0, 0
+/* 801F6C18 001F2878 41 82 00 30 */ beq lbl_801F6C48
+/* 801F6C1C 001F287C 3C 80 80 49 */ lis r4, lbl_80493620@ha
+/* 801F6C20 001F2880 38 61 01 10 */ addi r3, r1, 0x110
+/* 801F6C24 001F2884 38 84 36 20 */ addi r4, r4, lbl_80493620@l
+/* 801F6C28 001F2888 38 A1 00 98 */ addi r5, r1, 0x98
+/* 801F6C2C 001F288C 48 08 61 BD */ bl PSVECCrossProduct
+/* 801F6C30 001F2890 C0 41 00 98 */ lfs f2, 0x98(r1)
+/* 801F6C34 001F2894 C0 21 00 9C */ lfs f1, 0x9c(r1)
+/* 801F6C38 001F2898 C0 01 00 A0 */ lfs f0, 0xa0(r1)
+/* 801F6C3C 001F289C D0 41 01 04 */ stfs f2, 0x104(r1)
+/* 801F6C40 001F28A0 D0 21 01 08 */ stfs f1, 0x108(r1)
+/* 801F6C44 001F28A4 D0 01 01 0C */ stfs f0, 0x10c(r1)
+lbl_801F6C48:
+/* 801F6C48 001F28A8 38 61 01 04 */ addi r3, r1, 0x104
+/* 801F6C4C 001F28AC 7C 64 1B 78 */ mr r4, r3
+/* 801F6C50 001F28B0 48 08 60 D9 */ bl PSVECNormalize
+/* 801F6C54 001F28B4 38 61 01 04 */ addi r3, r1, 0x104
+/* 801F6C58 001F28B8 38 81 01 10 */ addi r4, r1, 0x110
+/* 801F6C5C 001F28BC 38 A1 00 8C */ addi r5, r1, 0x8c
+/* 801F6C60 001F28C0 48 08 61 89 */ bl PSVECCrossProduct
+/* 801F6C64 001F28C4 C0 41 00 8C */ lfs f2, 0x8c(r1)
+/* 801F6C68 001F28C8 C0 21 00 90 */ lfs f1, 0x90(r1)
+/* 801F6C6C 001F28CC C0 01 00 94 */ lfs f0, 0x94(r1)
+/* 801F6C70 001F28D0 D0 41 00 F8 */ stfs f2, 0xf8(r1)
+/* 801F6C74 001F28D4 D0 21 00 FC */ stfs f1, 0xfc(r1)
+/* 801F6C78 001F28D8 D0 01 01 00 */ stfs f0, 0x100(r1)
+/* 801F6C7C 001F28DC C0 1C 01 20 */ lfs f0, 0x120(r28)
+/* 801F6C80 001F28E0 D0 01 01 50 */ stfs f0, 0x150(r1)
+/* 801F6C84 001F28E4 C0 1C 01 24 */ lfs f0, 0x124(r28)
+/* 801F6C88 001F28E8 D0 01 01 54 */ stfs f0, 0x154(r1)
+/* 801F6C8C 001F28EC C0 1C 01 28 */ lfs f0, 0x128(r28)
+/* 801F6C90 001F28F0 D0 01 01 58 */ stfs f0, 0x158(r1)
+/* 801F6C94 001F28F4 C0 1C 01 2C */ lfs f0, 0x12c(r28)
+/* 801F6C98 001F28F8 D0 01 01 5C */ stfs f0, 0x15c(r1)
+/* 801F6C9C 001F28FC C0 1C 01 30 */ lfs f0, 0x130(r28)
+/* 801F6CA0 001F2900 D0 01 01 60 */ stfs f0, 0x160(r1)
+/* 801F6CA4 001F2904 C0 1C 01 34 */ lfs f0, 0x134(r28)
+/* 801F6CA8 001F2908 D0 01 01 64 */ stfs f0, 0x164(r1)
+/* 801F6CAC 001F290C 80 1C 01 38 */ lwz r0, 0x138(r28)
+/* 801F6CB0 001F2910 90 01 01 68 */ stw r0, 0x168(r1)
+/* 801F6CB4 001F2914 83 3C 00 38 */ lwz r25, 0x38(r28)
+/* 801F6CB8 001F2918 48 00 00 18 */ b lbl_801F6CD0
+lbl_801F6CBC:
+/* 801F6CBC 001F291C 80 99 00 00 */ lwz r4, 0(r25)
+/* 801F6CC0 001F2920 38 61 01 50 */ addi r3, r1, 0x150
+/* 801F6CC4 001F2924 38 84 01 20 */ addi r4, r4, 0x120
+/* 801F6CC8 001F2928 48 02 9F B1 */ bl func_80220C78
+/* 801F6CCC 001F292C 83 39 00 04 */ lwz r25, 4(r25)
+lbl_801F6CD0:
+/* 801F6CD0 001F2930 2C 19 00 00 */ cmpwi r25, 0
+/* 801F6CD4 001F2934 40 82 FF E8 */ bne lbl_801F6CBC
+/* 801F6CD8 001F2938 7F C4 F3 78 */ mr r4, r30
+/* 801F6CDC 001F293C 38 61 00 80 */ addi r3, r1, 0x80
+/* 801F6CE0 001F2940 4B FE FC 65 */ bl func_801E6944
+/* 801F6CE4 001F2944 C0 41 00 80 */ lfs f2, 0x80(r1)
+/* 801F6CE8 001F2948 38 61 01 50 */ addi r3, r1, 0x150
+/* 801F6CEC 001F294C C0 21 00 84 */ lfs f1, 0x84(r1)
+/* 801F6CF0 001F2950 C0 01 00 88 */ lfs f0, 0x88(r1)
+/* 801F6CF4 001F2954 D0 41 01 1C */ stfs f2, 0x11c(r1)
+/* 801F6CF8 001F2958 D0 21 01 20 */ stfs f1, 0x120(r1)
+/* 801F6CFC 001F295C D0 01 01 24 */ stfs f0, 0x124(r1)
+/* 801F6D00 001F2960 48 02 9D F1 */ bl func_80220AF0
+/* 801F6D04 001F2964 C0 22 98 20 */ lfs f1, lbl_80641E20-_SDA2_BASE_(r2)
+/* 801F6D08 001F2968 7C 7A 1B 78 */ mr r26, r3
+/* 801F6D0C 001F296C C0 02 98 24 */ lfs f0, lbl_80641E24-_SDA2_BASE_(r2)
+/* 801F6D10 001F2970 3B 20 00 00 */ li r25, 0
+/* 801F6D14 001F2974 D0 21 00 C8 */ stfs f1, 0xc8(r1)
+/* 801F6D18 001F2978 C3 62 98 00 */ lfs f27, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F6D1C 001F297C D0 21 00 CC */ stfs f1, 0xcc(r1)
+/* 801F6D20 001F2980 C3 A2 98 1C */ lfs f29, lbl_80641E1C-_SDA2_BASE_(r2)
+/* 801F6D24 001F2984 D0 21 00 D0 */ stfs f1, 0xd0(r1)
+/* 801F6D28 001F2988 C3 82 98 18 */ lfs f28, lbl_80641E18-_SDA2_BASE_(r2)
+/* 801F6D2C 001F298C D0 01 00 BC */ stfs f0, 0xbc(r1)
+/* 801F6D30 001F2990 C3 C2 98 04 */ lfs f30, lbl_80641E04-_SDA2_BASE_(r2)
+/* 801F6D34 001F2994 D0 01 00 C0 */ stfs f0, 0xc0(r1)
+/* 801F6D38 001F2998 C3 E2 98 28 */ lfs f31, lbl_80641E28-_SDA2_BASE_(r2)
+/* 801F6D3C 001F299C D0 01 00 C4 */ stfs f0, 0xc4(r1)
+lbl_801F6D40:
+/* 801F6D40 001F29A0 7F 43 D3 78 */ mr r3, r26
+/* 801F6D44 001F29A4 38 81 01 04 */ addi r4, r1, 0x104
+/* 801F6D48 001F29A8 48 08 60 81 */ bl PSQUATDotProduct
+/* 801F6D4C 001F29AC D0 21 00 EC */ stfs f1, 0xec(r1)
+/* 801F6D50 001F29B0 7F 43 D3 78 */ mr r3, r26
+/* 801F6D54 001F29B4 38 81 00 F8 */ addi r4, r1, 0xf8
+/* 801F6D58 001F29B8 48 08 60 71 */ bl PSQUATDotProduct
+/* 801F6D5C 001F29BC D0 21 00 F0 */ stfs f1, 0xf0(r1)
+/* 801F6D60 001F29C0 7F 43 D3 78 */ mr r3, r26
+/* 801F6D64 001F29C4 38 81 01 10 */ addi r4, r1, 0x110
+/* 801F6D68 001F29C8 48 08 60 61 */ bl PSQUATDotProduct
+/* 801F6D6C 001F29CC C0 41 00 EC */ lfs f2, 0xec(r1)
+/* 801F6D70 001F29D0 C0 01 00 C8 */ lfs f0, 0xc8(r1)
+/* 801F6D74 001F29D4 D0 21 00 F4 */ stfs f1, 0xf4(r1)
+/* 801F6D78 001F29D8 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F6D7C 001F29DC 40 80 00 08 */ bge lbl_801F6D84
+/* 801F6D80 001F29E0 D0 41 00 C8 */ stfs f2, 0xc8(r1)
+lbl_801F6D84:
+/* 801F6D84 001F29E4 C0 21 00 EC */ lfs f1, 0xec(r1)
+/* 801F6D88 001F29E8 C0 01 00 BC */ lfs f0, 0xbc(r1)
+/* 801F6D8C 001F29EC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F6D90 001F29F0 40 81 00 08 */ ble lbl_801F6D98
+/* 801F6D94 001F29F4 D0 21 00 BC */ stfs f1, 0xbc(r1)
+lbl_801F6D98:
+/* 801F6D98 001F29F8 C0 21 00 F0 */ lfs f1, 0xf0(r1)
+/* 801F6D9C 001F29FC C0 01 00 CC */ lfs f0, 0xcc(r1)
+/* 801F6DA0 001F2A00 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F6DA4 001F2A04 40 80 00 08 */ bge lbl_801F6DAC
+/* 801F6DA8 001F2A08 D0 21 00 CC */ stfs f1, 0xcc(r1)
+lbl_801F6DAC:
+/* 801F6DAC 001F2A0C C0 21 00 F0 */ lfs f1, 0xf0(r1)
+/* 801F6DB0 001F2A10 C0 01 00 C0 */ lfs f0, 0xc0(r1)
+/* 801F6DB4 001F2A14 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F6DB8 001F2A18 40 81 00 08 */ ble lbl_801F6DC0
+/* 801F6DBC 001F2A1C D0 21 00 C0 */ stfs f1, 0xc0(r1)
+lbl_801F6DC0:
+/* 801F6DC0 001F2A20 C0 21 00 F4 */ lfs f1, 0xf4(r1)
+/* 801F6DC4 001F2A24 C0 01 00 D0 */ lfs f0, 0xd0(r1)
+/* 801F6DC8 001F2A28 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F6DCC 001F2A2C 40 80 00 08 */ bge lbl_801F6DD4
+/* 801F6DD0 001F2A30 D0 21 00 D0 */ stfs f1, 0xd0(r1)
+lbl_801F6DD4:
+/* 801F6DD4 001F2A34 C0 21 00 F4 */ lfs f1, 0xf4(r1)
+/* 801F6DD8 001F2A38 C0 01 00 C4 */ lfs f0, 0xc4(r1)
+/* 801F6DDC 001F2A3C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F6DE0 001F2A40 40 81 00 08 */ ble lbl_801F6DE8
+/* 801F6DE4 001F2A44 D0 21 00 C4 */ stfs f1, 0xc4(r1)
+lbl_801F6DE8:
+/* 801F6DE8 001F2A48 57 3B 0B FC */ rlwinm r27, r25, 1, 0xf, 0x1e
+/* 801F6DEC 001F2A4C C0 1A 00 00 */ lfs f0, 0(r26)
+/* 801F6DF0 001F2A50 1C 1B 00 0C */ mulli r0, r27, 0xc
+/* 801F6DF4 001F2A54 38 C1 02 30 */ addi r6, r1, 0x230
+/* 801F6DF8 001F2A58 7F 43 D3 78 */ mr r3, r26
+/* 801F6DFC 001F2A5C 38 81 01 1C */ addi r4, r1, 0x11c
+/* 801F6E00 001F2A60 7C 06 05 6E */ stfsux f0, r6, r0
+/* 801F6E04 001F2A64 38 A1 00 74 */ addi r5, r1, 0x74
+/* 801F6E08 001F2A68 C0 1A 00 04 */ lfs f0, 4(r26)
+/* 801F6E0C 001F2A6C D0 06 00 04 */ stfs f0, 4(r6)
+/* 801F6E10 001F2A70 C0 1A 00 08 */ lfs f0, 8(r26)
+/* 801F6E14 001F2A74 D0 06 00 08 */ stfs f0, 8(r6)
+/* 801F6E18 001F2A78 48 08 5E D1 */ bl PSVECSubtract
+/* 801F6E1C 001F2A7C C0 41 00 78 */ lfs f2, 0x78(r1)
+/* 801F6E20 001F2A80 C0 21 00 74 */ lfs f1, 0x74(r1)
+/* 801F6E24 001F2A84 C0 01 00 7C */ lfs f0, 0x7c(r1)
+/* 801F6E28 001F2A88 FC 02 D8 40 */ fcmpo cr0, f2, f27
+/* 801F6E2C 001F2A8C D0 21 00 D4 */ stfs f1, 0xd4(r1)
+/* 801F6E30 001F2A90 D0 41 00 D8 */ stfs f2, 0xd8(r1)
+/* 801F6E34 001F2A94 D0 01 00 DC */ stfs f0, 0xdc(r1)
+/* 801F6E38 001F2A98 40 81 00 08 */ ble lbl_801F6E40
+/* 801F6E3C 001F2A9C 48 00 00 08 */ b lbl_801F6E44
+lbl_801F6E40:
+/* 801F6E40 001F2AA0 FC 40 10 50 */ fneg f2, f2
+lbl_801F6E44:
+/* 801F6E44 001F2AA4 FC 02 E0 40 */ fcmpo cr0, f2, f28
+/* 801F6E48 001F2AA8 40 80 00 20 */ bge lbl_801F6E68
+/* 801F6E4C 001F2AAC FC 02 E8 40 */ fcmpo cr0, f2, f29
+/* 801F6E50 001F2AB0 40 81 00 18 */ ble lbl_801F6E68
+/* 801F6E54 001F2AB4 FC 02 D8 40 */ fcmpo cr0, f2, f27
+/* 801F6E58 001F2AB8 40 80 00 0C */ bge lbl_801F6E64
+/* 801F6E5C 001F2ABC FC 40 E8 90 */ fmr f2, f29
+/* 801F6E60 001F2AC0 48 00 00 08 */ b lbl_801F6E68
+lbl_801F6E64:
+/* 801F6E64 001F2AC4 FC 40 E0 90 */ fmr f2, f28
+lbl_801F6E68:
+/* 801F6E68 001F2AC8 EC 3E 10 24 */ fdivs f1, f30, f2
+/* 801F6E6C 001F2ACC 38 61 00 D4 */ addi r3, r1, 0xd4
+/* 801F6E70 001F2AD0 7C 64 1B 78 */ mr r4, r3
+/* 801F6E74 001F2AD4 48 08 5E 99 */ bl PSVECScale
+/* 801F6E78 001F2AD8 C0 1A 00 04 */ lfs f0, 4(r26)
+/* 801F6E7C 001F2ADC FC 00 D8 40 */ fcmpo cr0, f0, f27
+/* 801F6E80 001F2AE0 40 81 00 08 */ ble lbl_801F6E88
+/* 801F6E84 001F2AE4 48 00 00 08 */ b lbl_801F6E8C
+lbl_801F6E88:
+/* 801F6E88 001F2AE8 FC 00 00 50 */ fneg f0, f0
+lbl_801F6E8C:
+/* 801F6E8C 001F2AEC EC 3F 00 32 */ fmuls f1, f31, f0
+/* 801F6E90 001F2AF0 38 61 00 D4 */ addi r3, r1, 0xd4
+/* 801F6E94 001F2AF4 7C 64 1B 78 */ mr r4, r3
+/* 801F6E98 001F2AF8 48 08 5E 75 */ bl PSVECScale
+/* 801F6E9C 001F2AFC 7F 43 D3 78 */ mr r3, r26
+/* 801F6EA0 001F2B00 38 81 00 D4 */ addi r4, r1, 0xd4
+/* 801F6EA4 001F2B04 38 A1 00 68 */ addi r5, r1, 0x68
+/* 801F6EA8 001F2B08 48 08 5E 1D */ bl PSVECAdd
+/* 801F6EAC 001F2B0C 1C 9B 00 0C */ mulli r4, r27, 0xc
+/* 801F6EB0 001F2B10 38 A1 02 30 */ addi r5, r1, 0x230
+/* 801F6EB4 001F2B14 38 1B 00 01 */ addi r0, r27, 1
+/* 801F6EB8 001F2B18 C0 41 00 68 */ lfs f2, 0x68(r1)
+/* 801F6EBC 001F2B1C 7C A3 2B 78 */ mr r3, r5
+/* 801F6EC0 001F2B20 C0 21 00 6C */ lfs f1, 0x6c(r1)
+/* 801F6EC4 001F2B24 7C A5 22 14 */ add r5, r5, r4
+/* 801F6EC8 001F2B28 C0 01 00 70 */ lfs f0, 0x70(r1)
+/* 801F6ECC 001F2B2C D0 45 00 0C */ stfs f2, 0xc(r5)
+/* 801F6ED0 001F2B30 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 801F6ED4 001F2B34 38 81 00 D4 */ addi r4, r1, 0xd4
+/* 801F6ED8 001F2B38 D0 25 00 10 */ stfs f1, 0x10(r5)
+/* 801F6EDC 001F2B3C 7C 63 02 14 */ add r3, r3, r0
+/* 801F6EE0 001F2B40 D0 05 00 14 */ stfs f0, 0x14(r5)
+/* 801F6EE4 001F2B44 7C 65 1B 78 */ mr r5, r3
+/* 801F6EE8 001F2B48 48 08 5D DD */ bl PSVECAdd
+/* 801F6EEC 001F2B4C 3B 39 00 01 */ addi r25, r25, 1
+/* 801F6EF0 001F2B50 3B 5A 00 0C */ addi r26, r26, 0xc
+/* 801F6EF4 001F2B54 28 19 00 08 */ cmplwi r25, 8
+/* 801F6EF8 001F2B58 41 80 FE 48 */ blt lbl_801F6D40
+/* 801F6EFC 001F2B5C 3B 20 00 00 */ li r25, 0
+/* 801F6F00 001F2B60 38 60 00 02 */ li r3, 2
+/* 801F6F04 001F2B64 48 04 41 55 */ bl func_8023B058
+/* 801F6F08 001F2B68 2C 03 00 00 */ cmpwi r3, 0
+/* 801F6F0C 001F2B6C 7C 7A 1B 78 */ mr r26, r3
+/* 801F6F10 001F2B70 41 82 01 58 */ beq lbl_801F7068
+/* 801F6F14 001F2B74 C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F6F18 001F2B78 C0 02 98 04 */ lfs f0, lbl_80641E04-_SDA2_BASE_(r2)
+/* 801F6F1C 001F2B7C D0 21 01 48 */ stfs f1, 0x148(r1)
+/* 801F6F20 001F2B80 D0 01 01 4C */ stfs f0, 0x14c(r1)
+/* 801F6F24 001F2B84 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 801F6F28 001F2B88 2C 00 00 00 */ cmpwi r0, 0
+/* 801F6F2C 001F2B8C 40 82 00 0C */ bne lbl_801F6F38
+/* 801F6F30 001F2B90 83 E3 00 0C */ lwz r31, 0xc(r3)
+/* 801F6F34 001F2B94 48 00 00 08 */ b lbl_801F6F3C
+lbl_801F6F38:
+/* 801F6F38 001F2B98 83 E3 00 24 */ lwz r31, 0x24(r3)
+lbl_801F6F3C:
+/* 801F6F3C 001F2B9C 2C 1F 00 00 */ cmpwi r31, 0
+/* 801F6F40 001F2BA0 41 82 01 28 */ beq lbl_801F7068
+/* 801F6F44 001F2BA4 7F 43 D3 78 */ mr r3, r26
+/* 801F6F48 001F2BA8 38 A1 01 38 */ addi r5, r1, 0x138
+/* 801F6F4C 001F2BAC 38 C1 01 3C */ addi r6, r1, 0x13c
+/* 801F6F50 001F2BB0 38 E1 01 40 */ addi r7, r1, 0x140
+/* 801F6F54 001F2BB4 39 01 01 44 */ addi r8, r1, 0x144
+/* 801F6F58 001F2BB8 38 80 00 00 */ li r4, 0
+/* 801F6F5C 001F2BBC 48 04 BC 99 */ bl func_80242BF4
+/* 801F6F60 001F2BC0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F6F64 001F2BC4 7F E5 FB 78 */ mr r5, r31
+/* 801F6F68 001F2BC8 38 81 01 38 */ addi r4, r1, 0x138
+/* 801F6F6C 001F2BCC 38 C1 01 70 */ addi r6, r1, 0x170
+/* 801F6F70 001F2BD0 38 E1 02 30 */ addi r7, r1, 0x230
+/* 801F6F74 001F2BD4 39 00 00 10 */ li r8, 0x10
+/* 801F6F78 001F2BD8 48 03 C0 41 */ bl func_80232FB8
+/* 801F6F7C 001F2BDC 2C 03 00 00 */ cmpwi r3, 0
+/* 801F6F80 001F2BE0 41 82 00 34 */ beq lbl_801F6FB4
+/* 801F6F84 001F2BE4 41 80 00 38 */ blt lbl_801F6FBC
+/* 801F6F88 001F2BE8 2C 03 00 03 */ cmpwi r3, 3
+/* 801F6F8C 001F2BEC 40 80 00 30 */ bge lbl_801F6FBC
+/* 801F6F90 001F2BF0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F6F94 001F2BF4 38 81 01 38 */ addi r4, r1, 0x138
+/* 801F6F98 001F2BF8 38 A1 01 70 */ addi r5, r1, 0x170
+/* 801F6F9C 001F2BFC 38 C0 00 10 */ li r6, 0x10
+/* 801F6FA0 001F2C00 48 03 C2 81 */ bl func_80233220
+/* 801F6FA4 001F2C04 7C 03 00 D0 */ neg r0, r3
+/* 801F6FA8 001F2C08 7C 00 1B 78 */ or r0, r0, r3
+/* 801F6FAC 001F2C0C 54 19 0F FE */ srwi r25, r0, 0x1f
+/* 801F6FB0 001F2C10 48 00 00 10 */ b lbl_801F6FC0
+lbl_801F6FB4:
+/* 801F6FB4 001F2C14 3B 20 00 00 */ li r25, 0
+/* 801F6FB8 001F2C18 48 00 00 08 */ b lbl_801F6FC0
+lbl_801F6FBC:
+/* 801F6FBC 001F2C1C 3B 20 00 01 */ li r25, 1
+lbl_801F6FC0:
+/* 801F6FC0 001F2C20 2C 19 00 00 */ cmpwi r25, 0
+/* 801F6FC4 001F2C24 40 82 00 A4 */ bne lbl_801F7068
+/* 801F6FC8 001F2C28 80 1A 00 20 */ lwz r0, 0x20(r26)
+/* 801F6FCC 001F2C2C 2C 00 00 00 */ cmpwi r0, 0
+/* 801F6FD0 001F2C30 41 82 00 98 */ beq lbl_801F7068
+/* 801F6FD4 001F2C34 40 82 00 0C */ bne lbl_801F6FE0
+/* 801F6FD8 001F2C38 83 FA 00 0C */ lwz r31, 0xc(r26)
+/* 801F6FDC 001F2C3C 48 00 00 08 */ b lbl_801F6FE4
+lbl_801F6FE0:
+/* 801F6FE0 001F2C40 83 FA 00 64 */ lwz r31, 0x64(r26)
+lbl_801F6FE4:
+/* 801F6FE4 001F2C44 2C 1F 00 00 */ cmpwi r31, 0
+/* 801F6FE8 001F2C48 41 82 00 80 */ beq lbl_801F7068
+/* 801F6FEC 001F2C4C 7F 43 D3 78 */ mr r3, r26
+/* 801F6FF0 001F2C50 38 A1 01 38 */ addi r5, r1, 0x138
+/* 801F6FF4 001F2C54 38 C1 01 3C */ addi r6, r1, 0x13c
+/* 801F6FF8 001F2C58 38 E1 01 40 */ addi r7, r1, 0x140
+/* 801F6FFC 001F2C5C 39 01 01 44 */ addi r8, r1, 0x144
+/* 801F7000 001F2C60 38 80 00 01 */ li r4, 1
+/* 801F7004 001F2C64 48 04 BB F1 */ bl func_80242BF4
+/* 801F7008 001F2C68 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F700C 001F2C6C 7F E5 FB 78 */ mr r5, r31
+/* 801F7010 001F2C70 38 81 01 38 */ addi r4, r1, 0x138
+/* 801F7014 001F2C74 38 C1 01 70 */ addi r6, r1, 0x170
+/* 801F7018 001F2C78 38 E1 02 30 */ addi r7, r1, 0x230
+/* 801F701C 001F2C7C 39 00 00 10 */ li r8, 0x10
+/* 801F7020 001F2C80 48 03 BF 99 */ bl func_80232FB8
+/* 801F7024 001F2C84 2C 03 00 00 */ cmpwi r3, 0
+/* 801F7028 001F2C88 41 82 00 34 */ beq lbl_801F705C
+/* 801F702C 001F2C8C 41 80 00 38 */ blt lbl_801F7064
+/* 801F7030 001F2C90 2C 03 00 03 */ cmpwi r3, 3
+/* 801F7034 001F2C94 40 80 00 30 */ bge lbl_801F7064
+/* 801F7038 001F2C98 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F703C 001F2C9C 38 81 01 38 */ addi r4, r1, 0x138
+/* 801F7040 001F2CA0 38 A1 01 70 */ addi r5, r1, 0x170
+/* 801F7044 001F2CA4 38 C0 00 10 */ li r6, 0x10
+/* 801F7048 001F2CA8 48 03 C1 D9 */ bl func_80233220
+/* 801F704C 001F2CAC 7C 03 00 D0 */ neg r0, r3
+/* 801F7050 001F2CB0 7C 00 1B 78 */ or r0, r0, r3
+/* 801F7054 001F2CB4 54 19 0F FE */ srwi r25, r0, 0x1f
+/* 801F7058 001F2CB8 48 00 00 10 */ b lbl_801F7068
+lbl_801F705C:
+/* 801F705C 001F2CBC 3B 20 00 00 */ li r25, 0
+/* 801F7060 001F2CC0 48 00 00 08 */ b lbl_801F7068
+lbl_801F7064:
+/* 801F7064 001F2CC4 3B 20 00 01 */ li r25, 1
+lbl_801F7068:
+/* 801F7068 001F2CC8 2C 19 00 00 */ cmpwi r25, 0
+/* 801F706C 001F2CCC 40 82 00 0C */ bne lbl_801F7078
+/* 801F7070 001F2CD0 38 60 00 00 */ li r3, 0
+/* 801F7074 001F2CD4 48 00 09 18 */ b lbl_801F798C
+lbl_801F7078:
+/* 801F7078 001F2CD8 38 61 00 5C */ addi r3, r1, 0x5c
+/* 801F707C 001F2CDC 38 81 01 50 */ addi r4, r1, 0x150
+/* 801F7080 001F2CE0 48 02 98 9D */ bl func_8022091C
+/* 801F7084 001F2CE4 C0 41 00 5C */ lfs f2, 0x5c(r1)
+/* 801F7088 001F2CE8 38 61 00 BC */ addi r3, r1, 0xbc
+/* 801F708C 001F2CEC C0 21 00 60 */ lfs f1, 0x60(r1)
+/* 801F7090 001F2CF0 38 81 00 C8 */ addi r4, r1, 0xc8
+/* 801F7094 001F2CF4 C0 01 00 64 */ lfs f0, 0x64(r1)
+/* 801F7098 001F2CF8 38 A1 00 50 */ addi r5, r1, 0x50
+/* 801F709C 001F2CFC D0 41 00 E0 */ stfs f2, 0xe0(r1)
+/* 801F70A0 001F2D00 D0 21 00 E4 */ stfs f1, 0xe4(r1)
+/* 801F70A4 001F2D04 D0 01 00 E8 */ stfs f0, 0xe8(r1)
+/* 801F70A8 001F2D08 48 08 5C 41 */ bl PSVECSubtract
+/* 801F70AC 001F2D0C C0 41 00 50 */ lfs f2, 0x50(r1)
+/* 801F70B0 001F2D10 C0 01 00 54 */ lfs f0, 0x54(r1)
+/* 801F70B4 001F2D14 C3 E1 00 58 */ lfs f31, 0x58(r1)
+/* 801F70B8 001F2D18 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F70BC 001F2D1C D0 41 01 28 */ stfs f2, 0x128(r1)
+/* 801F70C0 001F2D20 D0 01 01 2C */ stfs f0, 0x12c(r1)
+/* 801F70C4 001F2D24 D3 E1 01 30 */ stfs f31, 0x130(r1)
+/* 801F70C8 001F2D28 40 81 00 08 */ ble lbl_801F70D0
+/* 801F70CC 001F2D2C 48 00 00 08 */ b lbl_801F70D4
+lbl_801F70D0:
+/* 801F70D0 001F2D30 FC 40 00 90 */ fmr f2, f0
+lbl_801F70D4:
+/* 801F70D4 001F2D34 C0 22 98 14 */ lfs f1, lbl_80641E14-_SDA2_BASE_(r2)
+/* 801F70D8 001F2D38 C0 02 98 18 */ lfs f0, lbl_80641E18-_SDA2_BASE_(r2)
+/* 801F70DC 001F2D3C EF 61 00 B2 */ fmuls f27, f1, f2
+/* 801F70E0 001F2D40 FC 1B 00 40 */ fcmpo cr0, f27, f0
+/* 801F70E4 001F2D44 40 80 00 10 */ bge lbl_801F70F4
+/* 801F70E8 001F2D48 C0 02 98 1C */ lfs f0, lbl_80641E1C-_SDA2_BASE_(r2)
+/* 801F70EC 001F2D4C FC 1B 00 40 */ fcmpo cr0, f27, f0
+/* 801F70F0 001F2D50 41 81 00 1C */ bgt lbl_801F710C
+lbl_801F70F4:
+/* 801F70F4 001F2D54 C0 02 98 18 */ lfs f0, lbl_80641E18-_SDA2_BASE_(r2)
+/* 801F70F8 001F2D58 FC 1F 00 40 */ fcmpo cr0, f31, f0
+/* 801F70FC 001F2D5C 40 80 00 18 */ bge lbl_801F7114
+/* 801F7100 001F2D60 C0 02 98 1C */ lfs f0, lbl_80641E1C-_SDA2_BASE_(r2)
+/* 801F7104 001F2D64 FC 1F 00 40 */ fcmpo cr0, f31, f0
+/* 801F7108 001F2D68 40 81 00 0C */ ble lbl_801F7114
+lbl_801F710C:
+/* 801F710C 001F2D6C 38 60 00 00 */ li r3, 0
+/* 801F7110 001F2D70 48 00 08 7C */ b lbl_801F798C
+lbl_801F7114:
+/* 801F7114 001F2D74 C0 02 98 14 */ lfs f0, lbl_80641E14-_SDA2_BASE_(r2)
+/* 801F7118 001F2D78 80 1E 01 08 */ lwz r0, 0x108(r30)
+/* 801F711C 001F2D7C EF 80 07 F2 */ fmuls f28, f0, f31
+/* 801F7120 001F2D80 2C 00 00 00 */ cmpwi r0, 0
+/* 801F7124 001F2D84 41 82 00 08 */ beq lbl_801F712C
+/* 801F7128 001F2D88 48 00 00 DC */ b lbl_801F7204
+lbl_801F712C:
+/* 801F712C 001F2D8C FC 20 E0 90 */ fmr f1, f28
+/* 801F7130 001F2D90 38 61 01 10 */ addi r3, r1, 0x110
+/* 801F7134 001F2D94 38 81 00 38 */ addi r4, r1, 0x38
+/* 801F7138 001F2D98 48 08 5B D5 */ bl PSVECScale
+/* 801F713C 001F2D9C 38 61 00 E0 */ addi r3, r1, 0xe0
+/* 801F7140 001F2DA0 38 81 00 38 */ addi r4, r1, 0x38
+/* 801F7144 001F2DA4 38 A1 00 44 */ addi r5, r1, 0x44
+/* 801F7148 001F2DA8 48 08 5B A1 */ bl PSVECSubtract
+/* 801F714C 001F2DAC C0 61 00 44 */ lfs f3, 0x44(r1)
+/* 801F7150 001F2DB0 FC 40 D8 50 */ fneg f2, f27
+/* 801F7154 001F2DB4 C0 01 00 48 */ lfs f0, 0x48(r1)
+/* 801F7158 001F2DB8 FC 20 D8 90 */ fmr f1, f27
+/* 801F715C 001F2DBC C0 E1 00 4C */ lfs f7, 0x4c(r1)
+/* 801F7160 001F2DC0 FC 80 D8 90 */ fmr f4, f27
+/* 801F7164 001F2DC4 D0 61 01 1C */ stfs f3, 0x11c(r1)
+/* 801F7168 001F2DC8 C0 A2 98 14 */ lfs f5, lbl_80641E14-_SDA2_BASE_(r2)
+/* 801F716C 001F2DCC FC 60 10 90 */ fmr f3, f2
+/* 801F7170 001F2DD0 D0 01 01 20 */ stfs f0, 0x120(r1)
+/* 801F7174 001F2DD4 38 7C 00 7C */ addi r3, r28, 0x7c
+/* 801F7178 001F2DD8 C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F717C 001F2DDC FC C0 28 90 */ fmr f6, f5
+/* 801F7180 001F2DE0 D0 E1 01 24 */ stfs f7, 0x124(r1)
+/* 801F7184 001F2DE4 FC E0 28 90 */ fmr f7, f5
+/* 801F7188 001F2DE8 80 1D 01 04 */ lwz r0, 0x104(r29)
+/* 801F718C 001F2DEC FD 00 28 90 */ fmr f8, f5
+/* 801F7190 001F2DF0 D0 5D 01 68 */ stfs f2, 0x168(r29)
+/* 801F7194 001F2DF4 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
+/* 801F7198 001F2DF8 60 00 00 0A */ ori r0, r0, 0xa
+/* 801F719C 001F2DFC D3 7D 01 6C */ stfs f27, 0x16c(r29)
+/* 801F71A0 001F2E00 D0 5D 01 70 */ stfs f2, 0x170(r29)
+/* 801F71A4 001F2E04 D3 7D 01 74 */ stfs f27, 0x174(r29)
+/* 801F71A8 001F2E08 D0 1D 01 7C */ stfs f0, 0x17c(r29)
+/* 801F71AC 001F2E0C D3 FD 01 80 */ stfs f31, 0x180(r29)
+/* 801F71B0 001F2E10 90 1D 01 04 */ stw r0, 0x104(r29)
+/* 801F71B4 001F2E14 48 08 57 C1 */ bl C_MTXLightOrtho
+/* 801F71B8 001F2E18 A0 1C 00 DC */ lhz r0, 0xdc(r28)
+/* 801F71BC 001F2E1C 54 00 07 7A */ rlwinm r0, r0, 0, 0x1d, 0x1d
+/* 801F71C0 001F2E20 2C 00 00 04 */ cmpwi r0, 4
+/* 801F71C4 001F2E24 40 82 01 3C */ bne lbl_801F7300
+/* 801F71C8 001F2E28 C0 02 98 2C */ lfs f0, lbl_80641E2C-_SDA2_BASE_(r2)
+/* 801F71CC 001F2E2C C0 82 98 30 */ lfs f4, lbl_80641E30-_SDA2_BASE_(r2)
+/* 801F71D0 001F2E30 EC A0 F8 24 */ fdivs f5, f0, f31
+/* 801F71D4 001F2E34 C0 62 98 34 */ lfs f3, lbl_80641E34-_SDA2_BASE_(r2)
+/* 801F71D8 001F2E38 C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F71DC 001F2E3C C0 02 98 04 */ lfs f0, lbl_80641E04-_SDA2_BASE_(r2)
+/* 801F71E0 001F2E40 D0 3C 00 D4 */ stfs f1, 0xd4(r28)
+/* 801F71E4 001F2E44 D0 9C 00 B8 */ stfs f4, 0xb8(r28)
+/* 801F71E8 001F2E48 EC 45 00 F2 */ fmuls f2, f5, f3
+/* 801F71EC 001F2E4C D0 BC 00 B4 */ stfs f5, 0xb4(r28)
+/* 801F71F0 001F2E50 EC 24 00 F2 */ fmuls f1, f4, f3
+/* 801F71F4 001F2E54 D0 1C 00 D8 */ stfs f0, 0xd8(r28)
+/* 801F71F8 001F2E58 D0 5C 00 C4 */ stfs f2, 0xc4(r28)
+/* 801F71FC 001F2E5C D0 3C 00 C8 */ stfs f1, 0xc8(r28)
+/* 801F7200 001F2E60 48 00 01 00 */ b lbl_801F7300
+lbl_801F7204:
+/* 801F7204 001F2E64 7F C4 F3 78 */ mr r4, r30
+/* 801F7208 001F2E68 38 61 00 2C */ addi r3, r1, 0x2c
+/* 801F720C 001F2E6C 4B FE F7 39 */ bl func_801E6944
+/* 801F7210 001F2E70 C0 41 00 2C */ lfs f2, 0x2c(r1)
+/* 801F7214 001F2E74 38 61 00 E0 */ addi r3, r1, 0xe0
+/* 801F7218 001F2E78 C0 21 00 30 */ lfs f1, 0x30(r1)
+/* 801F721C 001F2E7C 38 81 01 1C */ addi r4, r1, 0x11c
+/* 801F7220 001F2E80 C0 01 00 34 */ lfs f0, 0x34(r1)
+/* 801F7224 001F2E84 38 A1 00 20 */ addi r5, r1, 0x20
+/* 801F7228 001F2E88 D0 41 01 1C */ stfs f2, 0x11c(r1)
+/* 801F722C 001F2E8C D0 21 01 20 */ stfs f1, 0x120(r1)
+/* 801F7230 001F2E90 D0 01 01 24 */ stfs f0, 0x124(r1)
+/* 801F7234 001F2E94 48 08 5A B5 */ bl PSVECSubtract
+/* 801F7238 001F2E98 38 61 00 20 */ addi r3, r1, 0x20
+/* 801F723C 001F2E9C 38 81 01 10 */ addi r4, r1, 0x110
+/* 801F7240 001F2EA0 48 08 5B 89 */ bl PSQUATDotProduct
+/* 801F7244 001F2EA4 EF 81 E0 28 */ fsubs f28, f1, f28
+/* 801F7248 001F2EA8 C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F724C 001F2EAC FC 1C 00 40 */ fcmpo cr0, f28, f0
+/* 801F7250 001F2EB0 40 80 00 0C */ bge lbl_801F725C
+/* 801F7254 001F2EB4 38 60 00 00 */ li r3, 0
+/* 801F7258 001F2EB8 48 00 07 34 */ b lbl_801F798C
+lbl_801F725C:
+/* 801F725C 001F2EBC 80 1D 01 04 */ lwz r0, 0x104(r29)
+/* 801F7260 001F2EC0 FC 40 D8 50 */ fneg f2, f27
+/* 801F7264 001F2EC4 EC 1C F8 2A */ fadds f0, f28, f31
+/* 801F7268 001F2EC8 C0 C2 98 14 */ lfs f6, lbl_80641E14-_SDA2_BASE_(r2)
+/* 801F726C 001F2ECC 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
+/* 801F7270 001F2ED0 D3 7D 01 6C */ stfs f27, 0x16c(r29)
+/* 801F7274 001F2ED4 60 00 00 0B */ ori r0, r0, 0xb
+/* 801F7278 001F2ED8 D0 5D 01 68 */ stfs f2, 0x168(r29)
+/* 801F727C 001F2EDC FC 20 D8 90 */ fmr f1, f27
+/* 801F7280 001F2EE0 38 7C 00 7C */ addi r3, r28, 0x7c
+/* 801F7284 001F2EE4 D0 5D 01 70 */ stfs f2, 0x170(r29)
+/* 801F7288 001F2EE8 FC 60 10 90 */ fmr f3, f2
+/* 801F728C 001F2EEC FC 80 D8 90 */ fmr f4, f27
+/* 801F7290 001F2EF0 D3 7D 01 74 */ stfs f27, 0x174(r29)
+/* 801F7294 001F2EF4 FC A0 E0 90 */ fmr f5, f28
+/* 801F7298 001F2EF8 D3 9D 01 7C */ stfs f28, 0x17c(r29)
+/* 801F729C 001F2EFC FC E0 30 90 */ fmr f7, f6
+/* 801F72A0 001F2F00 FD 00 30 90 */ fmr f8, f6
+/* 801F72A4 001F2F04 D0 1D 01 80 */ stfs f0, 0x180(r29)
+/* 801F72A8 001F2F08 90 1D 01 04 */ stw r0, 0x104(r29)
+/* 801F72AC 001F2F0C D0 C1 00 08 */ stfs f6, 8(r1)
+/* 801F72B0 001F2F10 48 08 55 29 */ bl C_MTXLightFrustum
+/* 801F72B4 001F2F14 A0 1C 00 DC */ lhz r0, 0xdc(r28)
+/* 801F72B8 001F2F18 54 00 07 7A */ rlwinm r0, r0, 0, 0x1d, 0x1d
+/* 801F72BC 001F2F1C 2C 00 00 04 */ cmpwi r0, 4
+/* 801F72C0 001F2F20 40 82 00 40 */ bne lbl_801F7300
+/* 801F72C4 001F2F24 EC 9C F8 2A */ fadds f4, f28, f31
+/* 801F72C8 001F2F28 C0 22 98 04 */ lfs f1, lbl_80641E04-_SDA2_BASE_(r2)
+/* 801F72CC 001F2F2C C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F72D0 001F2F30 D0 3C 00 D4 */ stfs f1, 0xd4(r28)
+/* 801F72D4 001F2F34 EC 7C 01 32 */ fmuls f3, f28, f4
+/* 801F72D8 001F2F38 C0 42 98 34 */ lfs f2, lbl_80641E34-_SDA2_BASE_(r2)
+/* 801F72DC 001F2F3C EC 24 F8 24 */ fdivs f1, f4, f31
+/* 801F72E0 001F2F40 D0 1C 00 D8 */ stfs f0, 0xd8(r28)
+/* 801F72E4 001F2F44 EC 03 F8 24 */ fdivs f0, f3, f31
+/* 801F72E8 001F2F48 D0 3C 00 B4 */ stfs f1, 0xb4(r28)
+/* 801F72EC 001F2F4C EC 21 00 B2 */ fmuls f1, f1, f2
+/* 801F72F0 001F2F50 D0 1C 00 B8 */ stfs f0, 0xb8(r28)
+/* 801F72F4 001F2F54 EC 00 00 B2 */ fmuls f0, f0, f2
+/* 801F72F8 001F2F58 D0 3C 00 C4 */ stfs f1, 0xc4(r28)
+/* 801F72FC 001F2F5C D0 1C 00 C8 */ stfs f0, 0xc8(r28)
+lbl_801F7300:
+/* 801F7300 001F2F60 80 7C 00 44 */ lwz r3, 0x44(r28)
+/* 801F7304 001F2F64 48 04 72 3D */ bl func_8023E540
+/* 801F7308 001F2F68 7C 7F 1B 78 */ mr r31, r3
+/* 801F730C 001F2F6C 80 7C 00 44 */ lwz r3, 0x44(r28)
+/* 801F7310 001F2F70 48 04 72 39 */ bl func_8023E548
+/* 801F7314 001F2F74 B3 E1 00 12 */ sth r31, 0x12(r1)
+/* 801F7318 001F2F78 7C 7E 1B 78 */ mr r30, r3
+/* 801F731C 001F2F7C E0 41 B0 12 */ psq_l f2, 18(r1), 1, qr3
+/* 801F7320 001F2F80 B0 61 00 10 */ sth r3, 0x10(r1)
+/* 801F7324 001F2F84 E0 81 B0 10 */ psq_l f4, 16(r1), 1, qr3
+/* 801F7328 001F2F88 38 80 00 01 */ li r4, 1
+/* 801F732C 001F2F8C C0 02 98 10 */ lfs f0, lbl_80641E10-_SDA2_BASE_(r2)
+/* 801F7330 001F2F90 C0 22 98 04 */ lfs f1, lbl_80641E04-_SDA2_BASE_(r2)
+/* 801F7334 001F2F94 EC 62 00 28 */ fsubs f3, f2, f0
+/* 801F7338 001F2F98 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F733C 001F2F9C FC 40 08 90 */ fmr f2, f1
+/* 801F7340 001F2FA0 EC 84 00 28 */ fsubs f4, f4, f0
+/* 801F7344 001F2FA4 48 03 DE C1 */ bl func_80235204
+/* 801F7348 001F2FA8 38 9F FF FE */ addi r4, r31, -2
+/* 801F734C 001F2FAC 38 1E FF FE */ addi r0, r30, -2
+/* 801F7350 001F2FB0 54 87 04 3E */ clrlwi r7, r4, 0x10
+/* 801F7354 001F2FB4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F7358 001F2FB8 54 08 04 3E */ clrlwi r8, r0, 0x10
+/* 801F735C 001F2FBC 38 80 00 01 */ li r4, 1
+/* 801F7360 001F2FC0 38 A0 00 01 */ li r5, 1
+/* 801F7364 001F2FC4 38 C0 00 01 */ li r6, 1
+/* 801F7368 001F2FC8 48 03 DE 11 */ bl func_80235178
+/* 801F736C 001F2FCC 38 61 01 1C */ addi r3, r1, 0x11c
+/* 801F7370 001F2FD0 38 81 01 10 */ addi r4, r1, 0x110
+/* 801F7374 001F2FD4 38 A1 00 14 */ addi r5, r1, 0x14
+/* 801F7378 001F2FD8 48 08 59 4D */ bl PSVECAdd
+/* 801F737C 001F2FDC C0 01 01 1C */ lfs f0, 0x11c(r1)
+/* 801F7380 001F2FE0 7F A4 EB 78 */ mr r4, r29
+/* 801F7384 001F2FE4 80 1D 01 04 */ lwz r0, 0x104(r29)
+/* 801F7388 001F2FE8 D0 1D 01 AC */ stfs f0, 0x1ac(r29)
+/* 801F738C 001F2FEC 60 00 00 30 */ ori r0, r0, 0x30
+/* 801F7390 001F2FF0 C0 01 01 20 */ lfs f0, 0x120(r1)
+/* 801F7394 001F2FF4 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16
+/* 801F7398 001F2FF8 D0 1D 01 B0 */ stfs f0, 0x1b0(r29)
+/* 801F739C 001F2FFC C0 01 01 24 */ lfs f0, 0x124(r1)
+/* 801F73A0 001F3000 D0 1D 01 B4 */ stfs f0, 0x1b4(r29)
+/* 801F73A4 001F3004 C0 01 00 F8 */ lfs f0, 0xf8(r1)
+/* 801F73A8 001F3008 D0 1D 01 B8 */ stfs f0, 0x1b8(r29)
+/* 801F73AC 001F300C C0 01 00 FC */ lfs f0, 0xfc(r1)
+/* 801F73B0 001F3010 D0 1D 01 BC */ stfs f0, 0x1bc(r29)
+/* 801F73B4 001F3014 C0 01 01 00 */ lfs f0, 0x100(r1)
+/* 801F73B8 001F3018 D0 1D 01 C0 */ stfs f0, 0x1c0(r29)
+/* 801F73BC 001F301C C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 801F73C0 001F3020 D0 1D 01 C4 */ stfs f0, 0x1c4(r29)
+/* 801F73C4 001F3024 C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 801F73C8 001F3028 D0 1D 01 C8 */ stfs f0, 0x1c8(r29)
+/* 801F73CC 001F302C C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 801F73D0 001F3030 D0 1D 01 CC */ stfs f0, 0x1cc(r29)
+/* 801F73D4 001F3034 90 1D 01 04 */ stw r0, 0x104(r29)
+/* 801F73D8 001F3038 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F73DC 001F303C 48 03 BF 01 */ bl func_802332DC
+/* 801F73E0 001F3040 38 7D 01 D4 */ addi r3, r29, 0x1d4
+/* 801F73E4 001F3044 38 9C 00 4C */ addi r4, r28, 0x4c
+/* 801F73E8 001F3048 48 08 4B 71 */ bl PSMTXCopy
+/* 801F73EC 001F304C 38 00 00 00 */ li r0, 0
+/* 801F73F0 001F3050 3B C0 00 00 */ li r30, 0
+/* 801F73F4 001F3054 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13)
+/* 801F73F8 001F3058 3B 20 00 00 */ li r25, 0
+/* 801F73FC 001F305C 90 0D A0 EC */ stw r0, lbl_8063F3AC-_SDA_BASE_(r13)
+/* 801F7400 001F3060 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13)
+/* 801F7404 001F3064 A3 5C 00 E8 */ lhz r26, 0xe8(r28)
+/* 801F7408 001F3068 48 00 00 8C */ b lbl_801F7494
+lbl_801F740C:
+/* 801F740C 001F306C 80 9C 00 20 */ lwz r4, 0x20(r28)
+/* 801F7410 001F3070 2C 04 00 00 */ cmpwi r4, 0
+/* 801F7414 001F3074 40 82 00 0C */ bne lbl_801F7420
+/* 801F7418 001F3078 38 60 00 00 */ li r3, 0
+/* 801F741C 001F307C 48 00 00 54 */ b lbl_801F7470
+lbl_801F7420:
+/* 801F7420 001F3080 A0 1C 00 E8 */ lhz r0, 0xe8(r28)
+/* 801F7424 001F3084 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 801F7428 001F3088 7C 03 00 40 */ cmplw r3, r0
+/* 801F742C 001F308C 41 80 00 0C */ blt lbl_801F7438
+/* 801F7430 001F3090 38 60 00 00 */ li r3, 0
+/* 801F7434 001F3094 48 00 00 3C */ b lbl_801F7470
+lbl_801F7438:
+/* 801F7438 001F3098 80 BC 00 08 */ lwz r5, 8(r28)
+/* 801F743C 001F309C 57 20 0B FC */ rlwinm r0, r25, 1, 0xf, 0x1e
+/* 801F7440 001F30A0 7C 64 02 2E */ lhzx r3, r4, r0
+/* 801F7444 001F30A4 2C 05 00 00 */ cmpwi r5, 0
+/* 801F7448 001F30A8 40 82 00 0C */ bne lbl_801F7454
+/* 801F744C 001F30AC 38 60 00 00 */ li r3, 0
+/* 801F7450 001F30B0 48 00 00 20 */ b lbl_801F7470
+lbl_801F7454:
+/* 801F7454 001F30B4 A0 1C 00 DE */ lhz r0, 0xde(r28)
+/* 801F7458 001F30B8 7C 03 00 40 */ cmplw r3, r0
+/* 801F745C 001F30BC 41 80 00 0C */ blt lbl_801F7468
+/* 801F7460 001F30C0 38 60 00 00 */ li r3, 0
+/* 801F7464 001F30C4 48 00 00 0C */ b lbl_801F7470
+lbl_801F7468:
+/* 801F7468 001F30C8 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 801F746C 001F30CC 7C 65 00 2E */ lwzx r3, r5, r0
+lbl_801F7470:
+/* 801F7470 001F30D0 2C 03 00 00 */ cmpwi r3, 0
+/* 801F7474 001F30D4 41 82 00 2C */ beq lbl_801F74A0
+/* 801F7478 001F30D8 7F A4 EB 78 */ mr r4, r29
+/* 801F747C 001F30DC 38 A0 00 00 */ li r5, 0
+/* 801F7480 001F30E0 4B FF 9B 59 */ bl func_801F0FD8
+/* 801F7484 001F30E4 2C 03 00 00 */ cmpwi r3, 0
+/* 801F7488 001F30E8 41 82 00 08 */ beq lbl_801F7490
+/* 801F748C 001F30EC 3B C0 00 01 */ li r30, 1
+lbl_801F7490:
+/* 801F7490 001F30F0 3B 39 00 01 */ addi r25, r25, 1
+lbl_801F7494:
+/* 801F7494 001F30F4 57 20 04 3E */ clrlwi r0, r25, 0x10
+/* 801F7498 001F30F8 7C 00 D0 40 */ cmplw r0, r26
+/* 801F749C 001F30FC 41 80 FF 70 */ blt lbl_801F740C
+lbl_801F74A0:
+/* 801F74A0 001F3100 83 5C 00 38 */ lwz r26, 0x38(r28)
+/* 801F74A4 001F3104 48 00 00 BC */ b lbl_801F7560
+lbl_801F74A8:
+/* 801F74A8 001F3108 83 7A 00 00 */ lwz r27, 0(r26)
+/* 801F74AC 001F310C A0 1B 00 DC */ lhz r0, 0xdc(r27)
+/* 801F74B0 001F3110 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801F74B4 001F3114 2C 00 00 01 */ cmpwi r0, 1
+/* 801F74B8 001F3118 40 82 00 A4 */ bne lbl_801F755C
+/* 801F74BC 001F311C A3 FB 00 E8 */ lhz r31, 0xe8(r27)
+/* 801F74C0 001F3120 3B 20 00 00 */ li r25, 0
+/* 801F74C4 001F3124 48 00 00 8C */ b lbl_801F7550
+lbl_801F74C8:
+/* 801F74C8 001F3128 80 9B 00 20 */ lwz r4, 0x20(r27)
+/* 801F74CC 001F312C 2C 04 00 00 */ cmpwi r4, 0
+/* 801F74D0 001F3130 40 82 00 0C */ bne lbl_801F74DC
+/* 801F74D4 001F3134 38 60 00 00 */ li r3, 0
+/* 801F74D8 001F3138 48 00 00 54 */ b lbl_801F752C
+lbl_801F74DC:
+/* 801F74DC 001F313C A0 1B 00 E8 */ lhz r0, 0xe8(r27)
+/* 801F74E0 001F3140 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 801F74E4 001F3144 7C 03 00 40 */ cmplw r3, r0
+/* 801F74E8 001F3148 41 80 00 0C */ blt lbl_801F74F4
+/* 801F74EC 001F314C 38 60 00 00 */ li r3, 0
+/* 801F74F0 001F3150 48 00 00 3C */ b lbl_801F752C
+lbl_801F74F4:
+/* 801F74F4 001F3154 80 BB 00 08 */ lwz r5, 8(r27)
+/* 801F74F8 001F3158 57 20 0B FC */ rlwinm r0, r25, 1, 0xf, 0x1e
+/* 801F74FC 001F315C 7C 64 02 2E */ lhzx r3, r4, r0
+/* 801F7500 001F3160 2C 05 00 00 */ cmpwi r5, 0
+/* 801F7504 001F3164 40 82 00 0C */ bne lbl_801F7510
+/* 801F7508 001F3168 38 60 00 00 */ li r3, 0
+/* 801F750C 001F316C 48 00 00 20 */ b lbl_801F752C
+lbl_801F7510:
+/* 801F7510 001F3170 A0 1B 00 DE */ lhz r0, 0xde(r27)
+/* 801F7514 001F3174 7C 03 00 40 */ cmplw r3, r0
+/* 801F7518 001F3178 41 80 00 0C */ blt lbl_801F7524
+/* 801F751C 001F317C 38 60 00 00 */ li r3, 0
+/* 801F7520 001F3180 48 00 00 0C */ b lbl_801F752C
+lbl_801F7524:
+/* 801F7524 001F3184 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 801F7528 001F3188 7C 65 00 2E */ lwzx r3, r5, r0
+lbl_801F752C:
+/* 801F752C 001F318C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F7530 001F3190 41 82 00 2C */ beq lbl_801F755C
+/* 801F7534 001F3194 7F A4 EB 78 */ mr r4, r29
+/* 801F7538 001F3198 38 A0 00 00 */ li r5, 0
+/* 801F753C 001F319C 4B FF 9A 9D */ bl func_801F0FD8
+/* 801F7540 001F31A0 2C 03 00 00 */ cmpwi r3, 0
+/* 801F7544 001F31A4 41 82 00 08 */ beq lbl_801F754C
+/* 801F7548 001F31A8 3B C0 00 01 */ li r30, 1
+lbl_801F754C:
+/* 801F754C 001F31AC 3B 39 00 01 */ addi r25, r25, 1
+lbl_801F7550:
+/* 801F7550 001F31B0 57 20 04 3E */ clrlwi r0, r25, 0x10
+/* 801F7554 001F31B4 7C 00 F8 40 */ cmplw r0, r31
+/* 801F7558 001F31B8 41 80 FF 70 */ blt lbl_801F74C8
+lbl_801F755C:
+/* 801F755C 001F31BC 83 5A 00 04 */ lwz r26, 4(r26)
+lbl_801F7560:
+/* 801F7560 001F31C0 2C 1A 00 00 */ cmpwi r26, 0
+/* 801F7564 001F31C4 40 82 FF 44 */ bne lbl_801F74A8
+/* 801F7568 001F31C8 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F756C 001F31CC 39 60 00 01 */ li r11, 1
+/* 801F7570 001F31D0 3B E0 00 00 */ li r31, 0
+/* 801F7574 001F31D4 38 80 00 00 */ li r4, 0
+/* 801F7578 001F31D8 80 6C 16 38 */ lwz r3, 0x1638(r12)
+/* 801F757C 001F31DC 38 A0 00 03 */ li r5, 3
+/* 801F7580 001F31E0 38 C0 00 00 */ li r6, 0
+/* 801F7584 001F31E4 38 E0 00 00 */ li r7, 0
+/* 801F7588 001F31E8 99 63 02 80 */ stb r11, 0x280(r3)
+/* 801F758C 001F31EC 39 00 00 00 */ li r8, 0
+/* 801F7590 001F31F0 39 20 00 00 */ li r9, 0
+/* 801F7594 001F31F4 39 40 00 02 */ li r10, 2
+/* 801F7598 001F31F8 80 6C 16 38 */ lwz r3, 0x1638(r12)
+/* 801F759C 001F31FC 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 801F75A0 001F3200 60 00 00 01 */ ori r0, r0, 1
+/* 801F75A4 001F3204 90 03 00 24 */ stw r0, 0x24(r3)
+/* 801F75A8 001F3208 80 6C 16 38 */ lwz r3, 0x1638(r12)
+/* 801F75AC 001F320C 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F75B0 001F3210 60 00 00 08 */ ori r0, r0, 8
+/* 801F75B4 001F3214 90 03 00 00 */ stw r0, 0(r3)
+/* 801F75B8 001F3218 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F75BC 001F321C 80 6C 16 38 */ lwz r3, 0x1638(r12)
+/* 801F75C0 001F3220 99 63 01 8C */ stb r11, 0x18c(r3)
+/* 801F75C4 001F3224 80 6C 16 38 */ lwz r3, 0x1638(r12)
+/* 801F75C8 001F3228 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 801F75CC 001F322C 60 00 00 01 */ ori r0, r0, 1
+/* 801F75D0 001F3230 90 03 00 14 */ stw r0, 0x14(r3)
+/* 801F75D4 001F3234 80 6C 16 38 */ lwz r3, 0x1638(r12)
+/* 801F75D8 001F3238 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F75DC 001F323C 60 00 00 04 */ ori r0, r0, 4
+/* 801F75E0 001F3240 90 03 00 00 */ stw r0, 0(r3)
+/* 801F75E4 001F3244 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F75E8 001F3248 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801F75EC 001F324C 9B E3 00 68 */ stb r31, 0x68(r3)
+/* 801F75F0 001F3250 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801F75F4 001F3254 80 03 00 04 */ lwz r0, 4(r3)
+/* 801F75F8 001F3258 60 00 00 01 */ ori r0, r0, 1
+/* 801F75FC 001F325C 90 03 00 04 */ stw r0, 4(r3)
+/* 801F7600 001F3260 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801F7604 001F3264 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F7608 001F3268 60 00 00 01 */ ori r0, r0, 1
+/* 801F760C 001F326C 90 03 00 00 */ stw r0, 0(r3)
+/* 801F7610 001F3270 93 E1 00 08 */ stw r31, 8(r1)
+/* 801F7614 001F3274 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F7618 001F3278 48 03 C1 75 */ bl func_8023378C
+/* 801F761C 001F327C 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F7620 001F3280 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801F7624 001F3284 80 03 07 F4 */ lwz r0, 0x7f4(r3)
+/* 801F7628 001F3288 2C 00 00 07 */ cmpwi r0, 7
+/* 801F762C 001F328C 41 82 00 08 */ beq lbl_801F7634
+/* 801F7630 001F3290 93 E3 07 F4 */ stw r31, 0x7f4(r3)
+lbl_801F7634:
+/* 801F7634 001F3294 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 801F7638 001F3298 38 00 00 00 */ li r0, 0
+/* 801F763C 001F329C 38 C0 00 FF */ li r6, 0xff
+/* 801F7640 001F32A0 38 A0 00 04 */ li r5, 4
+/* 801F7644 001F32A4 81 09 00 40 */ lwz r8, 0x40(r9)
+/* 801F7648 001F32A8 38 E0 00 01 */ li r7, 1
+/* 801F764C 001F32AC 38 80 00 0F */ li r4, 0xf
+/* 801F7650 001F32B0 38 60 00 0B */ li r3, 0xb
+/* 801F7654 001F32B4 61 08 00 01 */ ori r8, r8, 1
+/* 801F7658 001F32B8 91 09 00 40 */ stw r8, 0x40(r9)
+/* 801F765C 001F32BC 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 801F7660 001F32C0 81 09 00 00 */ lwz r8, 0(r9)
+/* 801F7664 001F32C4 61 08 00 08 */ ori r8, r8, 8
+/* 801F7668 001F32C8 91 09 00 00 */ stw r8, 0(r9)
+/* 801F766C 001F32CC 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F7670 001F32D0 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 801F7674 001F32D4 90 08 09 64 */ stw r0, 0x964(r8)
+/* 801F7678 001F32D8 90 08 09 68 */ stw r0, 0x968(r8)
+/* 801F767C 001F32DC 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 801F7680 001F32E0 81 09 00 5C */ lwz r8, 0x5c(r9)
+/* 801F7684 001F32E4 61 08 00 01 */ ori r8, r8, 1
+/* 801F7688 001F32E8 91 09 00 5C */ stw r8, 0x5c(r9)
+/* 801F768C 001F32EC 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 801F7690 001F32F0 81 09 00 00 */ lwz r8, 0(r9)
+/* 801F7694 001F32F4 61 08 00 20 */ ori r8, r8, 0x20
+/* 801F7698 001F32F8 91 09 00 00 */ stw r8, 0(r9)
+/* 801F769C 001F32FC 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F76A0 001F3300 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801F76A4 001F3304 90 C8 02 84 */ stw r6, 0x284(r8)
+/* 801F76A8 001F3308 90 C8 02 88 */ stw r6, 0x288(r8)
+/* 801F76AC 001F330C 90 A8 02 8C */ stw r5, 0x28c(r8)
+/* 801F76B0 001F3310 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 801F76B4 001F3314 80 A6 00 28 */ lwz r5, 0x28(r6)
+/* 801F76B8 001F3318 60 A5 00 01 */ ori r5, r5, 1
+/* 801F76BC 001F331C 90 A6 00 28 */ stw r5, 0x28(r6)
+/* 801F76C0 001F3320 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 801F76C4 001F3324 80 A6 00 00 */ lwz r5, 0(r6)
+/* 801F76C8 001F3328 60 A5 00 08 */ ori r5, r5, 8
+/* 801F76CC 001F332C 90 A6 00 00 */ stw r5, 0(r6)
+/* 801F76D0 001F3330 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F76D4 001F3334 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 801F76D8 001F3338 90 05 05 44 */ stw r0, 0x544(r5)
+/* 801F76DC 001F333C 90 05 05 48 */ stw r0, 0x548(r5)
+/* 801F76E0 001F3340 90 05 05 4C */ stw r0, 0x54c(r5)
+/* 801F76E4 001F3344 98 E5 05 50 */ stb r7, 0x550(r5)
+/* 801F76E8 001F3348 90 05 05 54 */ stw r0, 0x554(r5)
+/* 801F76EC 001F334C 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801F76F0 001F3350 80 A6 00 34 */ lwz r5, 0x34(r6)
+/* 801F76F4 001F3354 60 A5 00 01 */ ori r5, r5, 1
+/* 801F76F8 001F3358 90 A6 00 34 */ stw r5, 0x34(r6)
+/* 801F76FC 001F335C 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801F7700 001F3360 80 A6 00 00 */ lwz r5, 0(r6)
+/* 801F7704 001F3364 60 A5 00 08 */ ori r5, r5, 8
+/* 801F7708 001F3368 90 A6 00 00 */ stw r5, 0(r6)
+/* 801F770C 001F336C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F7710 001F3370 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801F7714 001F3374 90 85 03 44 */ stw r4, 0x344(r5)
+/* 801F7718 001F3378 90 85 03 48 */ stw r4, 0x348(r5)
+/* 801F771C 001F337C 90 85 03 4C */ stw r4, 0x34c(r5)
+/* 801F7720 001F3380 90 65 03 50 */ stw r3, 0x350(r5)
+/* 801F7724 001F3384 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801F7728 001F3388 80 64 00 2C */ lwz r3, 0x2c(r4)
+/* 801F772C 001F338C 60 63 00 01 */ ori r3, r3, 1
+/* 801F7730 001F3390 90 64 00 2C */ stw r3, 0x2c(r4)
+/* 801F7734 001F3394 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801F7738 001F3398 80 64 00 00 */ lwz r3, 0(r4)
+/* 801F773C 001F339C 60 63 00 08 */ ori r3, r3, 8
+/* 801F7740 001F33A0 90 64 00 00 */ stw r3, 0(r4)
+/* 801F7744 001F33A4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F7748 001F33A8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F774C 001F33AC 90 03 06 84 */ stw r0, 0x684(r3)
+/* 801F7750 001F33B0 90 03 06 88 */ stw r0, 0x688(r3)
+/* 801F7754 001F33B4 90 03 06 8C */ stw r0, 0x68c(r3)
+/* 801F7758 001F33B8 98 E3 06 90 */ stb r7, 0x690(r3)
+/* 801F775C 001F33BC 90 03 06 94 */ stw r0, 0x694(r3)
+/* 801F7760 001F33C0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F7764 001F33C4 80 03 00 38 */ lwz r0, 0x38(r3)
+/* 801F7768 001F33C8 60 00 00 01 */ ori r0, r0, 1
+/* 801F776C 001F33CC 90 03 00 38 */ stw r0, 0x38(r3)
+/* 801F7770 001F33D0 80 84 16 38 */ lwz r4, 0x1638(r4)
+/* 801F7774 001F33D4 38 00 00 07 */ li r0, 7
+/* 801F7778 001F33D8 3B E0 00 00 */ li r31, 0
+/* 801F777C 001F33DC 80 64 00 00 */ lwz r3, 0(r4)
+/* 801F7780 001F33E0 60 63 00 08 */ ori r3, r3, 8
+/* 801F7784 001F33E4 90 64 00 00 */ stw r3, 0(r4)
+/* 801F7788 001F33E8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F778C 001F33EC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F7790 001F33F0 90 03 04 44 */ stw r0, 0x444(r3)
+/* 801F7794 001F33F4 90 03 04 48 */ stw r0, 0x448(r3)
+/* 801F7798 001F33F8 90 03 04 4C */ stw r0, 0x44c(r3)
+/* 801F779C 001F33FC 90 03 04 50 */ stw r0, 0x450(r3)
+/* 801F77A0 001F3400 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F77A4 001F3404 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 801F77A8 001F3408 60 00 00 01 */ ori r0, r0, 1
+/* 801F77AC 001F340C 90 03 00 30 */ stw r0, 0x30(r3)
+/* 801F77B0 001F3410 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F77B4 001F3414 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F77B8 001F3418 60 00 00 08 */ ori r0, r0, 8
+/* 801F77BC 001F341C 90 03 00 00 */ stw r0, 0(r3)
+/* 801F77C0 001F3420 A3 3C 00 E8 */ lhz r25, 0xe8(r28)
+/* 801F77C4 001F3424 48 00 00 8C */ b lbl_801F7850
+lbl_801F77C8:
+/* 801F77C8 001F3428 80 9C 00 20 */ lwz r4, 0x20(r28)
+/* 801F77CC 001F342C 2C 04 00 00 */ cmpwi r4, 0
+/* 801F77D0 001F3430 40 82 00 0C */ bne lbl_801F77DC
+/* 801F77D4 001F3434 38 60 00 00 */ li r3, 0
+/* 801F77D8 001F3438 48 00 00 54 */ b lbl_801F782C
+lbl_801F77DC:
+/* 801F77DC 001F343C A0 1C 00 E8 */ lhz r0, 0xe8(r28)
+/* 801F77E0 001F3440 57 E3 04 3E */ clrlwi r3, r31, 0x10
+/* 801F77E4 001F3444 7C 03 00 40 */ cmplw r3, r0
+/* 801F77E8 001F3448 41 80 00 0C */ blt lbl_801F77F4
+/* 801F77EC 001F344C 38 60 00 00 */ li r3, 0
+/* 801F77F0 001F3450 48 00 00 3C */ b lbl_801F782C
+lbl_801F77F4:
+/* 801F77F4 001F3454 80 BC 00 08 */ lwz r5, 8(r28)
+/* 801F77F8 001F3458 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e
+/* 801F77FC 001F345C 7C 64 02 2E */ lhzx r3, r4, r0
+/* 801F7800 001F3460 2C 05 00 00 */ cmpwi r5, 0
+/* 801F7804 001F3464 40 82 00 0C */ bne lbl_801F7810
+/* 801F7808 001F3468 38 60 00 00 */ li r3, 0
+/* 801F780C 001F346C 48 00 00 20 */ b lbl_801F782C
+lbl_801F7810:
+/* 801F7810 001F3470 A0 1C 00 DE */ lhz r0, 0xde(r28)
+/* 801F7814 001F3474 7C 03 00 40 */ cmplw r3, r0
+/* 801F7818 001F3478 41 80 00 0C */ blt lbl_801F7824
+/* 801F781C 001F347C 38 60 00 00 */ li r3, 0
+/* 801F7820 001F3480 48 00 00 0C */ b lbl_801F782C
+lbl_801F7824:
+/* 801F7824 001F3484 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 801F7828 001F3488 7C 65 00 2E */ lwzx r3, r5, r0
+lbl_801F782C:
+/* 801F782C 001F348C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F7830 001F3490 41 82 00 2C */ beq lbl_801F785C
+/* 801F7834 001F3494 7F A4 EB 78 */ mr r4, r29
+/* 801F7838 001F3498 38 A0 00 01 */ li r5, 1
+/* 801F783C 001F349C 4B FF 97 9D */ bl func_801F0FD8
+/* 801F7840 001F34A0 2C 03 00 00 */ cmpwi r3, 0
+/* 801F7844 001F34A4 41 82 00 08 */ beq lbl_801F784C
+/* 801F7848 001F34A8 3B C0 00 01 */ li r30, 1
+lbl_801F784C:
+/* 801F784C 001F34AC 3B FF 00 01 */ addi r31, r31, 1
+lbl_801F7850:
+/* 801F7850 001F34B0 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 801F7854 001F34B4 7C 00 C8 40 */ cmplw r0, r25
+/* 801F7858 001F34B8 41 80 FF 70 */ blt lbl_801F77C8
+lbl_801F785C:
+/* 801F785C 001F34BC 83 5C 00 38 */ lwz r26, 0x38(r28)
+/* 801F7860 001F34C0 48 00 00 BC */ b lbl_801F791C
+lbl_801F7864:
+/* 801F7864 001F34C4 83 7A 00 00 */ lwz r27, 0(r26)
+/* 801F7868 001F34C8 A0 1B 00 DC */ lhz r0, 0xdc(r27)
+/* 801F786C 001F34CC 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801F7870 001F34D0 2C 00 00 01 */ cmpwi r0, 1
+/* 801F7874 001F34D4 40 82 00 A4 */ bne lbl_801F7918
+/* 801F7878 001F34D8 A3 FB 00 E8 */ lhz r31, 0xe8(r27)
+/* 801F787C 001F34DC 3B 20 00 00 */ li r25, 0
+/* 801F7880 001F34E0 48 00 00 8C */ b lbl_801F790C
+lbl_801F7884:
+/* 801F7884 001F34E4 80 9B 00 20 */ lwz r4, 0x20(r27)
+/* 801F7888 001F34E8 2C 04 00 00 */ cmpwi r4, 0
+/* 801F788C 001F34EC 40 82 00 0C */ bne lbl_801F7898
+/* 801F7890 001F34F0 38 60 00 00 */ li r3, 0
+/* 801F7894 001F34F4 48 00 00 54 */ b lbl_801F78E8
+lbl_801F7898:
+/* 801F7898 001F34F8 A0 1B 00 E8 */ lhz r0, 0xe8(r27)
+/* 801F789C 001F34FC 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 801F78A0 001F3500 7C 03 00 40 */ cmplw r3, r0
+/* 801F78A4 001F3504 41 80 00 0C */ blt lbl_801F78B0
+/* 801F78A8 001F3508 38 60 00 00 */ li r3, 0
+/* 801F78AC 001F350C 48 00 00 3C */ b lbl_801F78E8
+lbl_801F78B0:
+/* 801F78B0 001F3510 80 BB 00 08 */ lwz r5, 8(r27)
+/* 801F78B4 001F3514 57 20 0B FC */ rlwinm r0, r25, 1, 0xf, 0x1e
+/* 801F78B8 001F3518 7C 64 02 2E */ lhzx r3, r4, r0
+/* 801F78BC 001F351C 2C 05 00 00 */ cmpwi r5, 0
+/* 801F78C0 001F3520 40 82 00 0C */ bne lbl_801F78CC
+/* 801F78C4 001F3524 38 60 00 00 */ li r3, 0
+/* 801F78C8 001F3528 48 00 00 20 */ b lbl_801F78E8
+lbl_801F78CC:
+/* 801F78CC 001F352C A0 1B 00 DE */ lhz r0, 0xde(r27)
+/* 801F78D0 001F3530 7C 03 00 40 */ cmplw r3, r0
+/* 801F78D4 001F3534 41 80 00 0C */ blt lbl_801F78E0
+/* 801F78D8 001F3538 38 60 00 00 */ li r3, 0
+/* 801F78DC 001F353C 48 00 00 0C */ b lbl_801F78E8
+lbl_801F78E0:
+/* 801F78E0 001F3540 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 801F78E4 001F3544 7C 65 00 2E */ lwzx r3, r5, r0
+lbl_801F78E8:
+/* 801F78E8 001F3548 2C 03 00 00 */ cmpwi r3, 0
+/* 801F78EC 001F354C 41 82 00 2C */ beq lbl_801F7918
+/* 801F78F0 001F3550 7F A4 EB 78 */ mr r4, r29
+/* 801F78F4 001F3554 38 A0 00 01 */ li r5, 1
+/* 801F78F8 001F3558 4B FF 96 E1 */ bl func_801F0FD8
+/* 801F78FC 001F355C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F7900 001F3560 41 82 00 08 */ beq lbl_801F7908
+/* 801F7904 001F3564 3B C0 00 01 */ li r30, 1
+lbl_801F7908:
+/* 801F7908 001F3568 3B 39 00 01 */ addi r25, r25, 1
+lbl_801F790C:
+/* 801F790C 001F356C 57 20 04 3E */ clrlwi r0, r25, 0x10
+/* 801F7910 001F3570 7C 00 F8 40 */ cmplw r0, r31
+/* 801F7914 001F3574 41 80 FF 70 */ blt lbl_801F7884
+lbl_801F7918:
+/* 801F7918 001F3578 83 5A 00 04 */ lwz r26, 4(r26)
+lbl_801F791C:
+/* 801F791C 001F357C 2C 1A 00 00 */ cmpwi r26, 0
+/* 801F7920 001F3580 40 82 FF 44 */ bne lbl_801F7864
+/* 801F7924 001F3584 80 1D 01 04 */ lwz r0, 0x104(r29)
+/* 801F7928 001F3588 2C 1E 00 00 */ cmpwi r30, 0
+/* 801F792C 001F358C 60 00 01 00 */ ori r0, r0, 0x100
+/* 801F7930 001F3590 90 1D 01 04 */ stw r0, 0x104(r29)
+/* 801F7934 001F3594 41 82 00 54 */ beq lbl_801F7988
+/* 801F7938 001F3598 80 7C 00 48 */ lwz r3, 0x48(r28)
+/* 801F793C 001F359C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F7940 001F35A0 41 82 00 20 */ beq lbl_801F7960
+/* 801F7944 001F35A4 48 04 6D 95 */ bl func_8023E6D8
+/* 801F7948 001F35A8 7C 65 1B 78 */ mr r5, r3
+/* 801F794C 001F35AC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F7950 001F35B0 80 9C 00 48 */ lwz r4, 0x48(r28)
+/* 801F7954 001F35B4 38 C0 00 00 */ li r6, 0
+/* 801F7958 001F35B8 38 E0 00 00 */ li r7, 0
+/* 801F795C 001F35BC 48 04 7C 8D */ bl func_8023F5E8
+lbl_801F7960:
+/* 801F7960 001F35C0 80 7C 00 44 */ lwz r3, 0x44(r28)
+/* 801F7964 001F35C4 48 04 6D 75 */ bl func_8023E6D8
+/* 801F7968 001F35C8 7C 65 1B 78 */ mr r5, r3
+/* 801F796C 001F35CC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F7970 001F35D0 80 9C 00 44 */ lwz r4, 0x44(r28)
+/* 801F7974 001F35D4 38 C0 00 00 */ li r6, 0
+/* 801F7978 001F35D8 38 E0 00 01 */ li r7, 1
+/* 801F797C 001F35DC 48 04 7C 6D */ bl func_8023F5E8
+/* 801F7980 001F35E0 38 60 00 01 */ li r3, 1
+/* 801F7984 001F35E4 48 00 00 08 */ b lbl_801F798C
+lbl_801F7988:
+/* 801F7988 001F35E8 38 60 00 00 */ li r3, 0
+lbl_801F798C:
+/* 801F798C 001F35EC E3 E1 03 58 */ psq_l f31, 856(r1), 0, qr0
+/* 801F7990 001F35F0 CB E1 03 50 */ lfd f31, 0x350(r1)
+/* 801F7994 001F35F4 E3 C1 03 48 */ psq_l f30, 840(r1), 0, qr0
+/* 801F7998 001F35F8 CB C1 03 40 */ lfd f30, 0x340(r1)
+/* 801F799C 001F35FC E3 A1 03 38 */ psq_l f29, 824(r1), 0, qr0
+/* 801F79A0 001F3600 CB A1 03 30 */ lfd f29, 0x330(r1)
+/* 801F79A4 001F3604 E3 81 03 28 */ psq_l f28, 808(r1), 0, qr0
+/* 801F79A8 001F3608 CB 81 03 20 */ lfd f28, 0x320(r1)
+/* 801F79AC 001F360C E3 61 03 18 */ psq_l f27, 792(r1), 0, qr0
+/* 801F79B0 001F3610 39 61 03 10 */ addi r11, r1, 0x310
+/* 801F79B4 001F3614 CB 61 03 10 */ lfd f27, 0x310(r1)
+/* 801F79B8 001F3618 4B FC F7 B5 */ bl _restgpr_25
+/* 801F79BC 001F361C 80 01 03 64 */ lwz r0, 0x364(r1)
+/* 801F79C0 001F3620 7C 08 03 A6 */ mtlr r0
+/* 801F79C4 001F3624 38 21 03 60 */ addi r1, r1, 0x360
+/* 801F79C8 001F3628 4E 80 00 20 */ blr
+
+.global func_801F79CC
+func_801F79CC:
+/* 801F79CC 001F362C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801F79D0 001F3630 7C 08 02 A6 */ mflr r0
+/* 801F79D4 001F3634 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801F79D8 001F3638 39 61 00 30 */ addi r11, r1, 0x30
+/* 801F79DC 001F363C 4B FC F7 45 */ bl _savegpr_25
+/* 801F79E0 001F3640 80 83 00 00 */ lwz r4, 0(r3)
+/* 801F79E4 001F3644 7C 7E 1B 78 */ mr r30, r3
+/* 801F79E8 001F3648 2C 04 00 00 */ cmpwi r4, 0
+/* 801F79EC 001F364C 41 82 00 14 */ beq lbl_801F7A00
+/* 801F79F0 001F3650 80 84 00 00 */ lwz r4, 0(r4)
+/* 801F79F4 001F3654 80 04 00 24 */ lwz r0, 0x24(r4)
+/* 801F79F8 001F3658 2C 00 00 00 */ cmpwi r0, 0
+/* 801F79FC 001F365C 40 82 01 9C */ bne lbl_801F7B98
+lbl_801F7A00:
+/* 801F7A00 001F3660 A3 83 00 E4 */ lhz r28, 0xe4(r3)
+/* 801F7A04 001F3664 38 C0 00 00 */ li r6, 0
+/* 801F7A08 001F3668 3B E0 00 00 */ li r31, 0
+/* 801F7A0C 001F366C 3B A0 00 00 */ li r29, 0
+/* 801F7A10 001F3670 48 00 00 F0 */ b lbl_801F7B00
+lbl_801F7A14:
+/* 801F7A14 001F3674 80 9E 00 18 */ lwz r4, 0x18(r30)
+/* 801F7A18 001F3678 2C 04 00 00 */ cmpwi r4, 0
+/* 801F7A1C 001F367C 40 82 00 0C */ bne lbl_801F7A28
+/* 801F7A20 001F3680 3B 60 00 00 */ li r27, 0
+/* 801F7A24 001F3684 48 00 00 54 */ b lbl_801F7A78
+lbl_801F7A28:
+/* 801F7A28 001F3688 A0 1E 00 E4 */ lhz r0, 0xe4(r30)
+/* 801F7A2C 001F368C 57 E3 04 3E */ clrlwi r3, r31, 0x10
+/* 801F7A30 001F3690 7C 03 00 40 */ cmplw r3, r0
+/* 801F7A34 001F3694 41 80 00 0C */ blt lbl_801F7A40
+/* 801F7A38 001F3698 3B 60 00 00 */ li r27, 0
+/* 801F7A3C 001F369C 48 00 00 3C */ b lbl_801F7A78
+lbl_801F7A40:
+/* 801F7A40 001F36A0 80 BE 00 08 */ lwz r5, 8(r30)
+/* 801F7A44 001F36A4 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e
+/* 801F7A48 001F36A8 7C 64 02 2E */ lhzx r3, r4, r0
+/* 801F7A4C 001F36AC 2C 05 00 00 */ cmpwi r5, 0
+/* 801F7A50 001F36B0 40 82 00 0C */ bne lbl_801F7A5C
+/* 801F7A54 001F36B4 3B 60 00 00 */ li r27, 0
+/* 801F7A58 001F36B8 48 00 00 20 */ b lbl_801F7A78
+lbl_801F7A5C:
+/* 801F7A5C 001F36BC A0 1E 00 DE */ lhz r0, 0xde(r30)
+/* 801F7A60 001F36C0 7C 03 00 40 */ cmplw r3, r0
+/* 801F7A64 001F36C4 41 80 00 0C */ blt lbl_801F7A70
+/* 801F7A68 001F36C8 3B 60 00 00 */ li r27, 0
+/* 801F7A6C 001F36CC 48 00 00 0C */ b lbl_801F7A78
+lbl_801F7A70:
+/* 801F7A70 001F36D0 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 801F7A74 001F36D4 7F 65 00 2E */ lwzx r27, r5, r0
+lbl_801F7A78:
+/* 801F7A78 001F36D8 2C 9B 00 00 */ cmpwi cr1, r27, 0
+/* 801F7A7C 001F36DC 41 86 00 80 */ beq cr1, lbl_801F7AFC
+/* 801F7A80 001F36E0 80 1B 01 04 */ lwz r0, 0x104(r27)
+/* 801F7A84 001F36E4 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801F7A88 001F36E8 28 00 00 01 */ cmplwi r0, 1
+/* 801F7A8C 001F36EC 40 82 00 70 */ bne lbl_801F7AFC
+/* 801F7A90 001F36F0 83 4D A1 A8 */ lwz r26, lbl_8063F468-_SDA_BASE_(r13)
+/* 801F7A94 001F36F4 41 86 00 64 */ beq cr1, lbl_801F7AF8
+/* 801F7A98 001F36F8 83 3A 01 0C */ lwz r25, 0x10c(r26)
+/* 801F7A9C 001F36FC 2C 19 00 00 */ cmpwi r25, 0
+/* 801F7AA0 001F3700 41 82 00 30 */ beq lbl_801F7AD0
+/* 801F7AA4 001F3704 80 19 00 00 */ lwz r0, 0(r25)
+/* 801F7AA8 001F3708 7C 00 D8 40 */ cmplw r0, r27
+/* 801F7AAC 001F370C 41 82 00 4C */ beq lbl_801F7AF8
+/* 801F7AB0 001F3710 48 00 00 14 */ b lbl_801F7AC4
+lbl_801F7AB4:
+/* 801F7AB4 001F3714 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F7AB8 001F3718 7C 00 D8 40 */ cmplw r0, r27
+/* 801F7ABC 001F371C 41 82 00 3C */ beq lbl_801F7AF8
+/* 801F7AC0 001F3720 7C 79 1B 78 */ mr r25, r3
+lbl_801F7AC4:
+/* 801F7AC4 001F3724 80 79 00 04 */ lwz r3, 4(r25)
+/* 801F7AC8 001F3728 2C 03 00 00 */ cmpwi r3, 0
+/* 801F7ACC 001F372C 40 82 FF E8 */ bne lbl_801F7AB4
+lbl_801F7AD0:
+/* 801F7AD0 001F3730 48 05 22 29 */ bl func_80249CF8
+/* 801F7AD4 001F3734 2C 03 00 00 */ cmpwi r3, 0
+/* 801F7AD8 001F3738 41 82 00 0C */ beq lbl_801F7AE4
+/* 801F7ADC 001F373C 93 63 00 00 */ stw r27, 0(r3)
+/* 801F7AE0 001F3740 93 A3 00 04 */ stw r29, 4(r3)
+lbl_801F7AE4:
+/* 801F7AE4 001F3744 2C 19 00 00 */ cmpwi r25, 0
+/* 801F7AE8 001F3748 41 82 00 0C */ beq lbl_801F7AF4
+/* 801F7AEC 001F374C 90 79 00 04 */ stw r3, 4(r25)
+/* 801F7AF0 001F3750 48 00 00 08 */ b lbl_801F7AF8
+lbl_801F7AF4:
+/* 801F7AF4 001F3754 90 7A 01 0C */ stw r3, 0x10c(r26)
+lbl_801F7AF8:
+/* 801F7AF8 001F3758 38 C0 00 01 */ li r6, 1
+lbl_801F7AFC:
+/* 801F7AFC 001F375C 3B FF 00 01 */ addi r31, r31, 1
+lbl_801F7B00:
+/* 801F7B00 001F3760 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 801F7B04 001F3764 7C 00 E0 40 */ cmplw r0, r28
+/* 801F7B08 001F3768 41 80 FF 0C */ blt lbl_801F7A14
+/* 801F7B0C 001F376C 83 7E 00 40 */ lwz r27, 0x40(r30)
+/* 801F7B10 001F3770 2C 1B 00 00 */ cmpwi r27, 0
+/* 801F7B14 001F3774 41 82 00 74 */ beq lbl_801F7B88
+/* 801F7B18 001F3778 83 2D A1 A8 */ lwz r25, lbl_8063F468-_SDA_BASE_(r13)
+/* 801F7B1C 001F377C 41 82 00 68 */ beq lbl_801F7B84
+/* 801F7B20 001F3780 83 59 01 0C */ lwz r26, 0x10c(r25)
+/* 801F7B24 001F3784 2C 1A 00 00 */ cmpwi r26, 0
+/* 801F7B28 001F3788 41 82 00 30 */ beq lbl_801F7B58
+/* 801F7B2C 001F378C 80 1A 00 00 */ lwz r0, 0(r26)
+/* 801F7B30 001F3790 7C 00 D8 40 */ cmplw r0, r27
+/* 801F7B34 001F3794 41 82 00 50 */ beq lbl_801F7B84
+/* 801F7B38 001F3798 48 00 00 14 */ b lbl_801F7B4C
+lbl_801F7B3C:
+/* 801F7B3C 001F379C 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F7B40 001F37A0 7C 00 D8 40 */ cmplw r0, r27
+/* 801F7B44 001F37A4 41 82 00 40 */ beq lbl_801F7B84
+/* 801F7B48 001F37A8 7C 7A 1B 78 */ mr r26, r3
+lbl_801F7B4C:
+/* 801F7B4C 001F37AC 80 7A 00 04 */ lwz r3, 4(r26)
+/* 801F7B50 001F37B0 2C 03 00 00 */ cmpwi r3, 0
+/* 801F7B54 001F37B4 40 82 FF E8 */ bne lbl_801F7B3C
+lbl_801F7B58:
+/* 801F7B58 001F37B8 48 05 21 A1 */ bl func_80249CF8
+/* 801F7B5C 001F37BC 2C 03 00 00 */ cmpwi r3, 0
+/* 801F7B60 001F37C0 41 82 00 10 */ beq lbl_801F7B70
+/* 801F7B64 001F37C4 93 63 00 00 */ stw r27, 0(r3)
+/* 801F7B68 001F37C8 38 00 00 00 */ li r0, 0
+/* 801F7B6C 001F37CC 90 03 00 04 */ stw r0, 4(r3)
+lbl_801F7B70:
+/* 801F7B70 001F37D0 2C 1A 00 00 */ cmpwi r26, 0
+/* 801F7B74 001F37D4 41 82 00 0C */ beq lbl_801F7B80
+/* 801F7B78 001F37D8 90 7A 00 04 */ stw r3, 4(r26)
+/* 801F7B7C 001F37DC 48 00 00 08 */ b lbl_801F7B84
+lbl_801F7B80:
+/* 801F7B80 001F37E0 90 79 01 0C */ stw r3, 0x10c(r25)
+lbl_801F7B84:
+/* 801F7B84 001F37E4 38 C0 00 01 */ li r6, 1
+lbl_801F7B88:
+/* 801F7B88 001F37E8 2C 06 00 00 */ cmpwi r6, 0
+/* 801F7B8C 001F37EC 41 82 00 0C */ beq lbl_801F7B98
+/* 801F7B90 001F37F0 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 801F7B94 001F37F4 48 00 95 4D */ bl func_802010E0
+lbl_801F7B98:
+/* 801F7B98 001F37F8 39 61 00 30 */ addi r11, r1, 0x30
+/* 801F7B9C 001F37FC 4B FC F5 D1 */ bl _restgpr_25
+/* 801F7BA0 001F3800 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801F7BA4 001F3804 7C 08 03 A6 */ mtlr r0
+/* 801F7BA8 001F3808 38 21 00 30 */ addi r1, r1, 0x30
+/* 801F7BAC 001F380C 4E 80 00 20 */ blr
+
+.global func_801F7BB0
+func_801F7BB0:
+/* 801F7BB0 001F3810 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801F7BB4 001F3814 7C 08 02 A6 */ mflr r0
+/* 801F7BB8 001F3818 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801F7BBC 001F381C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801F7BC0 001F3820 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801F7BC4 001F3824 7C 7E 1B 78 */ mr r30, r3
+/* 801F7BC8 001F3828 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801F7BCC 001F382C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801F7BD0 001F3830 80 83 00 00 */ lwz r4, 0(r3)
+/* 801F7BD4 001F3834 2C 04 00 00 */ cmpwi r4, 0
+/* 801F7BD8 001F3838 41 82 00 14 */ beq lbl_801F7BEC
+/* 801F7BDC 001F383C 80 84 00 00 */ lwz r4, 0(r4)
+/* 801F7BE0 001F3840 80 04 00 24 */ lwz r0, 0x24(r4)
+/* 801F7BE4 001F3844 2C 00 00 00 */ cmpwi r0, 0
+/* 801F7BE8 001F3848 40 82 01 E4 */ bne lbl_801F7DCC
+lbl_801F7BEC:
+/* 801F7BEC 001F384C A3 83 00 E4 */ lhz r28, 0xe4(r3)
+/* 801F7BF0 001F3850 38 C0 00 00 */ li r6, 0
+/* 801F7BF4 001F3854 3B E0 00 00 */ li r31, 0
+/* 801F7BF8 001F3858 3B A0 00 00 */ li r29, 0
+/* 801F7BFC 001F385C 48 00 01 08 */ b lbl_801F7D04
+lbl_801F7C00:
+/* 801F7C00 001F3860 80 9E 00 18 */ lwz r4, 0x18(r30)
+/* 801F7C04 001F3864 2C 04 00 00 */ cmpwi r4, 0
+/* 801F7C08 001F3868 40 82 00 0C */ bne lbl_801F7C14
+/* 801F7C0C 001F386C 38 80 00 00 */ li r4, 0
+/* 801F7C10 001F3870 48 00 00 54 */ b lbl_801F7C64
+lbl_801F7C14:
+/* 801F7C14 001F3874 A0 1E 00 E4 */ lhz r0, 0xe4(r30)
+/* 801F7C18 001F3878 57 E3 04 3E */ clrlwi r3, r31, 0x10
+/* 801F7C1C 001F387C 7C 03 00 40 */ cmplw r3, r0
+/* 801F7C20 001F3880 41 80 00 0C */ blt lbl_801F7C2C
+/* 801F7C24 001F3884 38 80 00 00 */ li r4, 0
+/* 801F7C28 001F3888 48 00 00 3C */ b lbl_801F7C64
+lbl_801F7C2C:
+/* 801F7C2C 001F388C 80 BE 00 08 */ lwz r5, 8(r30)
+/* 801F7C30 001F3890 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e
+/* 801F7C34 001F3894 7C 64 02 2E */ lhzx r3, r4, r0
+/* 801F7C38 001F3898 2C 05 00 00 */ cmpwi r5, 0
+/* 801F7C3C 001F389C 40 82 00 0C */ bne lbl_801F7C48
+/* 801F7C40 001F38A0 38 80 00 00 */ li r4, 0
+/* 801F7C44 001F38A4 48 00 00 20 */ b lbl_801F7C64
+lbl_801F7C48:
+/* 801F7C48 001F38A8 A0 1E 00 DE */ lhz r0, 0xde(r30)
+/* 801F7C4C 001F38AC 7C 03 00 40 */ cmplw r3, r0
+/* 801F7C50 001F38B0 41 80 00 0C */ blt lbl_801F7C5C
+/* 801F7C54 001F38B4 38 80 00 00 */ li r4, 0
+/* 801F7C58 001F38B8 48 00 00 0C */ b lbl_801F7C64
+lbl_801F7C5C:
+/* 801F7C5C 001F38BC 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 801F7C60 001F38C0 7C 85 00 2E */ lwzx r4, r5, r0
+lbl_801F7C64:
+/* 801F7C64 001F38C4 2C 04 00 00 */ cmpwi r4, 0
+/* 801F7C68 001F38C8 41 82 00 98 */ beq lbl_801F7D00
+/* 801F7C6C 001F38CC 80 CD A1 A8 */ lwz r6, lbl_8063F468-_SDA_BASE_(r13)
+/* 801F7C70 001F38D0 80 06 01 18 */ lwz r0, 0x118(r6)
+/* 801F7C74 001F38D4 7C 04 00 40 */ cmplw r4, r0
+/* 801F7C78 001F38D8 40 82 00 08 */ bne lbl_801F7C80
+/* 801F7C7C 001F38DC 93 A6 01 18 */ stw r29, 0x118(r6)
+lbl_801F7C80:
+/* 801F7C80 001F38E0 80 06 01 1C */ lwz r0, 0x11c(r6)
+/* 801F7C84 001F38E4 7C 04 00 40 */ cmplw r4, r0
+/* 801F7C88 001F38E8 40 82 00 08 */ bne lbl_801F7C90
+/* 801F7C8C 001F38EC 93 A6 01 1C */ stw r29, 0x11c(r6)
+lbl_801F7C90:
+/* 801F7C90 001F38F0 80 06 01 20 */ lwz r0, 0x120(r6)
+/* 801F7C94 001F38F4 7C 04 00 40 */ cmplw r4, r0
+/* 801F7C98 001F38F8 40 82 00 08 */ bne lbl_801F7CA0
+/* 801F7C9C 001F38FC 93 A6 01 20 */ stw r29, 0x120(r6)
+lbl_801F7CA0:
+/* 801F7CA0 001F3900 2C 04 00 00 */ cmpwi r4, 0
+/* 801F7CA4 001F3904 41 82 00 58 */ beq lbl_801F7CFC
+/* 801F7CA8 001F3908 80 66 01 0C */ lwz r3, 0x10c(r6)
+/* 801F7CAC 001F390C 38 A0 00 00 */ li r5, 0
+/* 801F7CB0 001F3910 2C 03 00 00 */ cmpwi r3, 0
+/* 801F7CB4 001F3914 41 82 00 48 */ beq lbl_801F7CFC
+/* 801F7CB8 001F3918 48 00 00 18 */ b lbl_801F7CD0
+lbl_801F7CBC:
+/* 801F7CBC 001F391C 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F7CC0 001F3920 7C 00 20 40 */ cmplw r0, r4
+/* 801F7CC4 001F3924 41 82 00 14 */ beq lbl_801F7CD8
+/* 801F7CC8 001F3928 7C 65 1B 78 */ mr r5, r3
+/* 801F7CCC 001F392C 80 63 00 04 */ lwz r3, 4(r3)
+lbl_801F7CD0:
+/* 801F7CD0 001F3930 2C 03 00 00 */ cmpwi r3, 0
+/* 801F7CD4 001F3934 40 82 FF E8 */ bne lbl_801F7CBC
+lbl_801F7CD8:
+/* 801F7CD8 001F3938 2C 03 00 00 */ cmpwi r3, 0
+/* 801F7CDC 001F393C 41 82 00 20 */ beq lbl_801F7CFC
+/* 801F7CE0 001F3940 2C 05 00 00 */ cmpwi r5, 0
+/* 801F7CE4 001F3944 80 03 00 04 */ lwz r0, 4(r3)
+/* 801F7CE8 001F3948 41 82 00 0C */ beq lbl_801F7CF4
+/* 801F7CEC 001F394C 90 05 00 04 */ stw r0, 4(r5)
+/* 801F7CF0 001F3950 48 00 00 08 */ b lbl_801F7CF8
+lbl_801F7CF4:
+/* 801F7CF4 001F3954 90 06 01 0C */ stw r0, 0x10c(r6)
+lbl_801F7CF8:
+/* 801F7CF8 001F3958 48 05 20 11 */ bl func_80249D08
+lbl_801F7CFC:
+/* 801F7CFC 001F395C 38 C0 00 01 */ li r6, 1
+lbl_801F7D00:
+/* 801F7D00 001F3960 3B FF 00 01 */ addi r31, r31, 1
+lbl_801F7D04:
+/* 801F7D04 001F3964 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 801F7D08 001F3968 7C 00 E0 40 */ cmplw r0, r28
+/* 801F7D0C 001F396C 41 80 FE F4 */ blt lbl_801F7C00
+/* 801F7D10 001F3970 80 BE 00 40 */ lwz r5, 0x40(r30)
+/* 801F7D14 001F3974 2C 05 00 00 */ cmpwi r5, 0
+/* 801F7D18 001F3978 41 82 00 A4 */ beq lbl_801F7DBC
+/* 801F7D1C 001F397C 80 CD A1 A8 */ lwz r6, lbl_8063F468-_SDA_BASE_(r13)
+/* 801F7D20 001F3980 80 06 01 18 */ lwz r0, 0x118(r6)
+/* 801F7D24 001F3984 7C 05 00 40 */ cmplw r5, r0
+/* 801F7D28 001F3988 40 82 00 0C */ bne lbl_801F7D34
+/* 801F7D2C 001F398C 38 00 00 00 */ li r0, 0
+/* 801F7D30 001F3990 90 06 01 18 */ stw r0, 0x118(r6)
+lbl_801F7D34:
+/* 801F7D34 001F3994 80 06 01 1C */ lwz r0, 0x11c(r6)
+/* 801F7D38 001F3998 7C 05 00 40 */ cmplw r5, r0
+/* 801F7D3C 001F399C 40 82 00 0C */ bne lbl_801F7D48
+/* 801F7D40 001F39A0 38 00 00 00 */ li r0, 0
+/* 801F7D44 001F39A4 90 06 01 1C */ stw r0, 0x11c(r6)
+lbl_801F7D48:
+/* 801F7D48 001F39A8 80 06 01 20 */ lwz r0, 0x120(r6)
+/* 801F7D4C 001F39AC 7C 05 00 40 */ cmplw r5, r0
+/* 801F7D50 001F39B0 40 82 00 0C */ bne lbl_801F7D5C
+/* 801F7D54 001F39B4 38 00 00 00 */ li r0, 0
+/* 801F7D58 001F39B8 90 06 01 20 */ stw r0, 0x120(r6)
+lbl_801F7D5C:
+/* 801F7D5C 001F39BC 2C 05 00 00 */ cmpwi r5, 0
+/* 801F7D60 001F39C0 41 82 00 58 */ beq lbl_801F7DB8
+/* 801F7D64 001F39C4 80 66 01 0C */ lwz r3, 0x10c(r6)
+/* 801F7D68 001F39C8 38 80 00 00 */ li r4, 0
+/* 801F7D6C 001F39CC 2C 03 00 00 */ cmpwi r3, 0
+/* 801F7D70 001F39D0 41 82 00 48 */ beq lbl_801F7DB8
+/* 801F7D74 001F39D4 48 00 00 18 */ b lbl_801F7D8C
+lbl_801F7D78:
+/* 801F7D78 001F39D8 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F7D7C 001F39DC 7C 00 28 40 */ cmplw r0, r5
+/* 801F7D80 001F39E0 41 82 00 14 */ beq lbl_801F7D94
+/* 801F7D84 001F39E4 7C 64 1B 78 */ mr r4, r3
+/* 801F7D88 001F39E8 80 63 00 04 */ lwz r3, 4(r3)
+lbl_801F7D8C:
+/* 801F7D8C 001F39EC 2C 03 00 00 */ cmpwi r3, 0
+/* 801F7D90 001F39F0 40 82 FF E8 */ bne lbl_801F7D78
+lbl_801F7D94:
+/* 801F7D94 001F39F4 2C 03 00 00 */ cmpwi r3, 0
+/* 801F7D98 001F39F8 41 82 00 20 */ beq lbl_801F7DB8
+/* 801F7D9C 001F39FC 2C 04 00 00 */ cmpwi r4, 0
+/* 801F7DA0 001F3A00 80 03 00 04 */ lwz r0, 4(r3)
+/* 801F7DA4 001F3A04 41 82 00 0C */ beq lbl_801F7DB0
+/* 801F7DA8 001F3A08 90 04 00 04 */ stw r0, 4(r4)
+/* 801F7DAC 001F3A0C 48 00 00 08 */ b lbl_801F7DB4
+lbl_801F7DB0:
+/* 801F7DB0 001F3A10 90 06 01 0C */ stw r0, 0x10c(r6)
+lbl_801F7DB4:
+/* 801F7DB4 001F3A14 48 05 1F 55 */ bl func_80249D08
+lbl_801F7DB8:
+/* 801F7DB8 001F3A18 38 C0 00 01 */ li r6, 1
+lbl_801F7DBC:
+/* 801F7DBC 001F3A1C 2C 06 00 00 */ cmpwi r6, 0
+/* 801F7DC0 001F3A20 41 82 00 0C */ beq lbl_801F7DCC
+/* 801F7DC4 001F3A24 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 801F7DC8 001F3A28 48 00 93 19 */ bl func_802010E0
+lbl_801F7DCC:
+/* 801F7DCC 001F3A2C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801F7DD0 001F3A30 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801F7DD4 001F3A34 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801F7DD8 001F3A38 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801F7DDC 001F3A3C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801F7DE0 001F3A40 7C 08 03 A6 */ mtlr r0
+/* 801F7DE4 001F3A44 38 21 00 20 */ addi r1, r1, 0x20
+/* 801F7DE8 001F3A48 4E 80 00 20 */ blr
+
+.global func_801F7DEC
+func_801F7DEC:
+/* 801F7DEC 001F3A4C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801F7DF0 001F3A50 7C 08 02 A6 */ mflr r0
+/* 801F7DF4 001F3A54 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801F7DF8 001F3A58 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801F7DFC 001F3A5C 7C BF 2B 78 */ mr r31, r5
+/* 801F7E00 001F3A60 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801F7E04 001F3A64 7C 9E 23 78 */ mr r30, r4
+/* 801F7E08 001F3A68 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801F7E0C 001F3A6C 7C 7D 1B 78 */ mr r29, r3
+/* 801F7E10 001F3A70 A0 03 00 DC */ lhz r0, 0xdc(r3)
+/* 801F7E14 001F3A74 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801F7E18 001F3A78 2C 00 00 01 */ cmpwi r0, 1
+/* 801F7E1C 001F3A7C 40 82 01 B4 */ bne lbl_801F7FD0
+/* 801F7E20 001F3A80 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 801F7E24 001F3A84 2C 00 00 00 */ cmpwi r0, 0
+/* 801F7E28 001F3A88 41 82 01 A8 */ beq lbl_801F7FD0
+/* 801F7E2C 001F3A8C 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 801F7E30 001F3A90 2C 00 00 00 */ cmpwi r0, 0
+/* 801F7E34 001F3A94 41 82 00 0C */ beq lbl_801F7E40
+/* 801F7E38 001F3A98 7C 00 20 40 */ cmplw r0, r4
+/* 801F7E3C 001F3A9C 40 82 01 94 */ bne lbl_801F7FD0
+lbl_801F7E40:
+/* 801F7E40 001F3AA0 80 8D A4 48 */ lwz r4, lbl_8063F708-_SDA_BASE_(r13)
+/* 801F7E44 001F3AA4 2C 04 00 00 */ cmpwi r4, 0
+/* 801F7E48 001F3AA8 41 82 00 0C */ beq lbl_801F7E54
+/* 801F7E4C 001F3AAC 80 04 00 00 */ lwz r0, 0(r4)
+/* 801F7E50 001F3AB0 48 00 00 08 */ b lbl_801F7E58
+lbl_801F7E54:
+/* 801F7E54 001F3AB4 38 00 00 00 */ li r0, 0
+lbl_801F7E58:
+/* 801F7E58 001F3AB8 2C 00 00 07 */ cmpwi r0, 7
+/* 801F7E5C 001F3ABC 41 82 00 30 */ beq lbl_801F7E8C
+/* 801F7E60 001F3AC0 40 80 00 10 */ bge lbl_801F7E70
+/* 801F7E64 001F3AC4 2C 00 00 05 */ cmpwi r0, 5
+/* 801F7E68 001F3AC8 41 82 00 14 */ beq lbl_801F7E7C
+/* 801F7E6C 001F3ACC 48 00 01 64 */ b lbl_801F7FD0
+lbl_801F7E70:
+/* 801F7E70 001F3AD0 2C 00 00 09 */ cmpwi r0, 9
+/* 801F7E74 001F3AD4 40 80 01 5C */ bge lbl_801F7FD0
+/* 801F7E78 001F3AD8 48 00 00 28 */ b lbl_801F7EA0
+lbl_801F7E7C:
+/* 801F7E7C 001F3ADC A0 03 00 DC */ lhz r0, 0xdc(r3)
+/* 801F7E80 001F3AE0 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 801F7E84 001F3AE4 40 82 00 1C */ bne lbl_801F7EA0
+/* 801F7E88 001F3AE8 48 00 01 48 */ b lbl_801F7FD0
+lbl_801F7E8C:
+/* 801F7E8C 001F3AEC A0 03 00 DC */ lhz r0, 0xdc(r3)
+/* 801F7E90 001F3AF0 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 801F7E94 001F3AF4 41 82 00 0C */ beq lbl_801F7EA0
+/* 801F7E98 001F3AF8 48 00 01 38 */ b lbl_801F7FD0
+/* 801F7E9C 001F3AFC 48 00 01 34 */ b lbl_801F7FD0
+lbl_801F7EA0:
+/* 801F7EA0 001F3B00 38 63 01 20 */ addi r3, r3, 0x120
+/* 801F7EA4 001F3B04 48 02 8C 75 */ bl func_80220B18
+/* 801F7EA8 001F3B08 2C 03 00 00 */ cmpwi r3, 0
+/* 801F7EAC 001F3B0C 41 82 01 24 */ beq lbl_801F7FD0
+/* 801F7EB0 001F3B10 7F A3 EB 78 */ mr r3, r29
+/* 801F7EB4 001F3B14 4B FF FB 19 */ bl func_801F79CC
+/* 801F7EB8 001F3B18 A0 1D 00 DC */ lhz r0, 0xdc(r29)
+/* 801F7EBC 001F3B1C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
+/* 801F7EC0 001F3B20 41 82 00 68 */ beq lbl_801F7F28
+/* 801F7EC4 001F3B24 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F7EC8 001F3B28 38 80 00 01 */ li r4, 1
+/* 801F7ECC 001F3B2C 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801F7ED0 001F3B30 A0 A6 14 AA */ lhz r5, 0x14aa(r6)
+/* 801F7ED4 001F3B34 38 65 00 01 */ addi r3, r5, 1
+/* 801F7ED8 001F3B38 54 A0 18 38 */ slwi r0, r5, 3
+/* 801F7EDC 001F3B3C B0 66 14 AA */ sth r3, 0x14aa(r6)
+/* 801F7EE0 001F3B40 54 63 18 38 */ slwi r3, r3, 3
+/* 801F7EE4 001F3B44 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801F7EE8 001F3B48 38 C5 14 CC */ addi r6, r5, 0x14cc
+/* 801F7EEC 001F3B4C 7C A6 02 14 */ add r5, r6, r0
+/* 801F7EF0 001F3B50 7C 06 02 2E */ lhzx r0, r6, r0
+/* 801F7EF4 001F3B54 7C 03 33 6E */ sthux r0, r3, r6
+/* 801F7EF8 001F3B58 A0 05 00 02 */ lhz r0, 2(r5)
+/* 801F7EFC 001F3B5C B0 03 00 02 */ sth r0, 2(r3)
+/* 801F7F00 001F3B60 A0 05 00 04 */ lhz r0, 4(r5)
+/* 801F7F04 001F3B64 B0 03 00 04 */ sth r0, 4(r3)
+/* 801F7F08 001F3B68 A0 05 00 06 */ lhz r0, 6(r5)
+/* 801F7F0C 001F3B6C B0 03 00 06 */ sth r0, 6(r3)
+/* 801F7F10 001F3B70 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F7F14 001F3B74 A0 BD 01 4C */ lhz r5, 0x14c(r29)
+/* 801F7F18 001F3B78 A0 DD 01 4E */ lhz r6, 0x14e(r29)
+/* 801F7F1C 001F3B7C A0 FD 01 50 */ lhz r7, 0x150(r29)
+/* 801F7F20 001F3B80 A1 1D 01 52 */ lhz r8, 0x152(r29)
+/* 801F7F24 001F3B84 48 03 D2 55 */ bl func_80235178
+lbl_801F7F28:
+/* 801F7F28 001F3B88 2C 1F 00 00 */ cmpwi r31, 0
+/* 801F7F2C 001F3B8C 40 82 00 14 */ bne lbl_801F7F40
+/* 801F7F30 001F3B90 80 7D 00 04 */ lwz r3, 4(r29)
+/* 801F7F34 001F3B94 A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 801F7F38 001F3B98 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801F7F3C 001F3B9C 40 82 00 28 */ bne lbl_801F7F64
+lbl_801F7F40:
+/* 801F7F40 001F3BA0 83 FD 00 30 */ lwz r31, 0x30(r29)
+/* 801F7F44 001F3BA4 48 00 00 14 */ b lbl_801F7F58
+lbl_801F7F48:
+/* 801F7F48 001F3BA8 80 7F 00 00 */ lwz r3, 0(r31)
+/* 801F7F4C 001F3BAC 7F C4 F3 78 */ mr r4, r30
+/* 801F7F50 001F3BB0 4B FF 8C 01 */ bl func_801F0B50
+/* 801F7F54 001F3BB4 83 FF 00 08 */ lwz r31, 8(r31)
+lbl_801F7F58:
+/* 801F7F58 001F3BB8 2C 1F 00 00 */ cmpwi r31, 0
+/* 801F7F5C 001F3BBC 40 82 FF EC */ bne lbl_801F7F48
+/* 801F7F60 001F3BC0 48 00 00 24 */ b lbl_801F7F84
+lbl_801F7F64:
+/* 801F7F64 001F3BC4 83 FD 00 34 */ lwz r31, 0x34(r29)
+/* 801F7F68 001F3BC8 48 00 00 14 */ b lbl_801F7F7C
+lbl_801F7F6C:
+/* 801F7F6C 001F3BCC 80 7F 00 00 */ lwz r3, 0(r31)
+/* 801F7F70 001F3BD0 7F C4 F3 78 */ mr r4, r30
+/* 801F7F74 001F3BD4 4B FF 8B DD */ bl func_801F0B50
+/* 801F7F78 001F3BD8 83 FF 00 04 */ lwz r31, 4(r31)
+lbl_801F7F7C:
+/* 801F7F7C 001F3BDC 2C 1F 00 00 */ cmpwi r31, 0
+/* 801F7F80 001F3BE0 40 82 FF EC */ bne lbl_801F7F6C
+lbl_801F7F84:
+/* 801F7F84 001F3BE4 A0 1D 00 DC */ lhz r0, 0xdc(r29)
+/* 801F7F88 001F3BE8 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
+/* 801F7F8C 001F3BEC 41 82 00 3C */ beq lbl_801F7FC8
+/* 801F7F90 001F3BF0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F7F94 001F3BF4 38 80 00 01 */ li r4, 1
+/* 801F7F98 001F3BF8 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 801F7F9C 001F3BFC A0 A6 14 AA */ lhz r5, 0x14aa(r6)
+/* 801F7FA0 001F3C00 38 05 FF FF */ addi r0, r5, -1
+/* 801F7FA4 001F3C04 B0 06 14 AA */ sth r0, 0x14aa(r6)
+/* 801F7FA8 001F3C08 54 00 1B 78 */ rlwinm r0, r0, 3, 0xd, 0x1c
+/* 801F7FAC 001F3C0C 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 801F7FB0 001F3C10 7D 05 02 14 */ add r8, r5, r0
+/* 801F7FB4 001F3C14 A0 A8 14 CC */ lhz r5, 0x14cc(r8)
+/* 801F7FB8 001F3C18 A0 C8 14 CE */ lhz r6, 0x14ce(r8)
+/* 801F7FBC 001F3C1C A0 E8 14 D0 */ lhz r7, 0x14d0(r8)
+/* 801F7FC0 001F3C20 A1 08 14 D2 */ lhz r8, 0x14d2(r8)
+/* 801F7FC4 001F3C24 48 03 D1 B5 */ bl func_80235178
+lbl_801F7FC8:
+/* 801F7FC8 001F3C28 7F A3 EB 78 */ mr r3, r29
+/* 801F7FCC 001F3C2C 4B FF FB E5 */ bl func_801F7BB0
+lbl_801F7FD0:
+/* 801F7FD0 001F3C30 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801F7FD4 001F3C34 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801F7FD8 001F3C38 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801F7FDC 001F3C3C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801F7FE0 001F3C40 7C 08 03 A6 */ mtlr r0
+/* 801F7FE4 001F3C44 38 21 00 20 */ addi r1, r1, 0x20
+/* 801F7FE8 001F3C48 4E 80 00 20 */ blr
+
+.global func_801F7FEC
+func_801F7FEC:
+/* 801F7FEC 001F3C4C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801F7FF0 001F3C50 7C 08 02 A6 */ mflr r0
+/* 801F7FF4 001F3C54 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801F7FF8 001F3C58 39 61 00 20 */ addi r11, r1, 0x20
+/* 801F7FFC 001F3C5C 4B FC F1 2D */ bl _savegpr_27
+/* 801F8000 001F3C60 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 801F8004 001F3C64 7C 7D 1B 78 */ mr r29, r3
+/* 801F8008 001F3C68 7C 9E 23 78 */ mr r30, r4
+/* 801F800C 001F3C6C 7C BF 2B 78 */ mr r31, r5
+/* 801F8010 001F3C70 2C 00 00 00 */ cmpwi r0, 0
+/* 801F8014 001F3C74 41 82 01 88 */ beq lbl_801F819C
+/* 801F8018 001F3C78 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 801F801C 001F3C7C 2C 00 00 00 */ cmpwi r0, 0
+/* 801F8020 001F3C80 41 82 00 0C */ beq lbl_801F802C
+/* 801F8024 001F3C84 7C 00 20 40 */ cmplw r0, r4
+/* 801F8028 001F3C88 40 82 01 74 */ bne lbl_801F819C
+lbl_801F802C:
+/* 801F802C 001F3C8C 38 63 01 20 */ addi r3, r3, 0x120
+/* 801F8030 001F3C90 48 02 8A E9 */ bl func_80220B18
+/* 801F8034 001F3C94 2C 03 00 00 */ cmpwi r3, 0
+/* 801F8038 001F3C98 41 82 01 64 */ beq lbl_801F819C
+/* 801F803C 001F3C9C 7F A3 EB 78 */ mr r3, r29
+/* 801F8040 001F3CA0 4B FF F9 8D */ bl func_801F79CC
+/* 801F8044 001F3CA4 A0 1D 00 DC */ lhz r0, 0xdc(r29)
+/* 801F8048 001F3CA8 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
+/* 801F804C 001F3CAC 41 82 00 68 */ beq lbl_801F80B4
+/* 801F8050 001F3CB0 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F8054 001F3CB4 38 80 00 01 */ li r4, 1
+/* 801F8058 001F3CB8 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801F805C 001F3CBC A0 A6 14 AA */ lhz r5, 0x14aa(r6)
+/* 801F8060 001F3CC0 38 65 00 01 */ addi r3, r5, 1
+/* 801F8064 001F3CC4 54 A0 18 38 */ slwi r0, r5, 3
+/* 801F8068 001F3CC8 B0 66 14 AA */ sth r3, 0x14aa(r6)
+/* 801F806C 001F3CCC 54 63 18 38 */ slwi r3, r3, 3
+/* 801F8070 001F3CD0 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801F8074 001F3CD4 38 C5 14 CC */ addi r6, r5, 0x14cc
+/* 801F8078 001F3CD8 7C A6 02 14 */ add r5, r6, r0
+/* 801F807C 001F3CDC 7C 06 02 2E */ lhzx r0, r6, r0
+/* 801F8080 001F3CE0 7C 03 33 6E */ sthux r0, r3, r6
+/* 801F8084 001F3CE4 A0 05 00 02 */ lhz r0, 2(r5)
+/* 801F8088 001F3CE8 B0 03 00 02 */ sth r0, 2(r3)
+/* 801F808C 001F3CEC A0 05 00 04 */ lhz r0, 4(r5)
+/* 801F8090 001F3CF0 B0 03 00 04 */ sth r0, 4(r3)
+/* 801F8094 001F3CF4 A0 05 00 06 */ lhz r0, 6(r5)
+/* 801F8098 001F3CF8 B0 03 00 06 */ sth r0, 6(r3)
+/* 801F809C 001F3CFC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F80A0 001F3D00 A0 BD 01 4C */ lhz r5, 0x14c(r29)
+/* 801F80A4 001F3D04 A0 DD 01 4E */ lhz r6, 0x14e(r29)
+/* 801F80A8 001F3D08 A0 FD 01 50 */ lhz r7, 0x150(r29)
+/* 801F80AC 001F3D0C A1 1D 01 52 */ lhz r8, 0x152(r29)
+/* 801F80B0 001F3D10 48 03 D0 C9 */ bl func_80235178
+lbl_801F80B4:
+/* 801F80B4 001F3D14 A0 1D 00 DC */ lhz r0, 0xdc(r29)
+/* 801F80B8 001F3D18 2C 1F 00 00 */ cmpwi r31, 0
+/* 801F80BC 001F3D1C A0 7D 00 DC */ lhz r3, 0xdc(r29)
+/* 801F80C0 001F3D20 60 00 00 01 */ ori r0, r0, 1
+/* 801F80C4 001F3D24 B0 1D 00 DC */ sth r0, 0xdc(r29)
+/* 801F80C8 001F3D28 54 7C 07 FE */ clrlwi r28, r3, 0x1f
+/* 801F80CC 001F3D2C 40 82 00 14 */ bne lbl_801F80E0
+/* 801F80D0 001F3D30 80 7D 00 04 */ lwz r3, 4(r29)
+/* 801F80D4 001F3D34 A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 801F80D8 001F3D38 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801F80DC 001F3D3C 40 82 00 2C */ bne lbl_801F8108
+lbl_801F80E0:
+/* 801F80E0 001F3D40 83 7D 00 30 */ lwz r27, 0x30(r29)
+/* 801F80E4 001F3D44 48 00 00 18 */ b lbl_801F80FC
+lbl_801F80E8:
+/* 801F80E8 001F3D48 80 7B 00 00 */ lwz r3, 0(r27)
+/* 801F80EC 001F3D4C 7F C4 F3 78 */ mr r4, r30
+/* 801F80F0 001F3D50 7F E5 FB 78 */ mr r5, r31
+/* 801F80F4 001F3D54 4B FF 8A 89 */ bl func_801F0B7C
+/* 801F80F8 001F3D58 83 7B 00 08 */ lwz r27, 8(r27)
+lbl_801F80FC:
+/* 801F80FC 001F3D5C 2C 1B 00 00 */ cmpwi r27, 0
+/* 801F8100 001F3D60 40 82 FF E8 */ bne lbl_801F80E8
+/* 801F8104 001F3D64 48 00 00 28 */ b lbl_801F812C
+lbl_801F8108:
+/* 801F8108 001F3D68 83 7D 00 34 */ lwz r27, 0x34(r29)
+/* 801F810C 001F3D6C 48 00 00 18 */ b lbl_801F8124
+lbl_801F8110:
+/* 801F8110 001F3D70 80 7B 00 00 */ lwz r3, 0(r27)
+/* 801F8114 001F3D74 7F C4 F3 78 */ mr r4, r30
+/* 801F8118 001F3D78 7F E5 FB 78 */ mr r5, r31
+/* 801F811C 001F3D7C 4B FF 8A 61 */ bl func_801F0B7C
+/* 801F8120 001F3D80 83 7B 00 04 */ lwz r27, 4(r27)
+lbl_801F8124:
+/* 801F8124 001F3D84 2C 1B 00 00 */ cmpwi r27, 0
+/* 801F8128 001F3D88 40 82 FF E8 */ bne lbl_801F8110
+lbl_801F812C:
+/* 801F812C 001F3D8C 2C 1C 00 00 */ cmpwi r28, 0
+/* 801F8130 001F3D90 41 82 00 14 */ beq lbl_801F8144
+/* 801F8134 001F3D94 A0 1D 00 DC */ lhz r0, 0xdc(r29)
+/* 801F8138 001F3D98 60 00 00 01 */ ori r0, r0, 1
+/* 801F813C 001F3D9C B0 1D 00 DC */ sth r0, 0xdc(r29)
+/* 801F8140 001F3DA0 48 00 00 10 */ b lbl_801F8150
+lbl_801F8144:
+/* 801F8144 001F3DA4 A0 1D 00 DC */ lhz r0, 0xdc(r29)
+/* 801F8148 001F3DA8 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e
+/* 801F814C 001F3DAC B0 1D 00 DC */ sth r0, 0xdc(r29)
+lbl_801F8150:
+/* 801F8150 001F3DB0 A0 1D 00 DC */ lhz r0, 0xdc(r29)
+/* 801F8154 001F3DB4 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
+/* 801F8158 001F3DB8 41 82 00 3C */ beq lbl_801F8194
+/* 801F815C 001F3DBC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F8160 001F3DC0 38 80 00 01 */ li r4, 1
+/* 801F8164 001F3DC4 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 801F8168 001F3DC8 A0 A6 14 AA */ lhz r5, 0x14aa(r6)
+/* 801F816C 001F3DCC 38 05 FF FF */ addi r0, r5, -1
+/* 801F8170 001F3DD0 B0 06 14 AA */ sth r0, 0x14aa(r6)
+/* 801F8174 001F3DD4 54 00 1B 78 */ rlwinm r0, r0, 3, 0xd, 0x1c
+/* 801F8178 001F3DD8 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 801F817C 001F3DDC 7D 05 02 14 */ add r8, r5, r0
+/* 801F8180 001F3DE0 A0 A8 14 CC */ lhz r5, 0x14cc(r8)
+/* 801F8184 001F3DE4 A0 C8 14 CE */ lhz r6, 0x14ce(r8)
+/* 801F8188 001F3DE8 A0 E8 14 D0 */ lhz r7, 0x14d0(r8)
+/* 801F818C 001F3DEC A1 08 14 D2 */ lhz r8, 0x14d2(r8)
+/* 801F8190 001F3DF0 48 03 CF E9 */ bl func_80235178
+lbl_801F8194:
+/* 801F8194 001F3DF4 7F A3 EB 78 */ mr r3, r29
+/* 801F8198 001F3DF8 4B FF FA 19 */ bl func_801F7BB0
+lbl_801F819C:
+/* 801F819C 001F3DFC 39 61 00 20 */ addi r11, r1, 0x20
+/* 801F81A0 001F3E00 4B FC EF D5 */ bl _restgpr_27
+/* 801F81A4 001F3E04 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801F81A8 001F3E08 7C 08 03 A6 */ mtlr r0
+/* 801F81AC 001F3E0C 38 21 00 20 */ addi r1, r1, 0x20
+/* 801F81B0 001F3E10 4E 80 00 20 */ blr
+
+.global func_801F81B4
+func_801F81B4:
+/* 801F81B4 001F3E14 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801F81B8 001F3E18 7C 08 02 A6 */ mflr r0
+/* 801F81BC 001F3E1C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801F81C0 001F3E20 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801F81C4 001F3E24 7C 9F 23 78 */ mr r31, r4
+/* 801F81C8 001F3E28 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801F81CC 001F3E2C 7C 7E 1B 78 */ mr r30, r3
+/* 801F81D0 001F3E30 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801F81D4 001F3E34 A0 03 00 DC */ lhz r0, 0xdc(r3)
+/* 801F81D8 001F3E38 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801F81DC 001F3E3C 2C 00 00 01 */ cmpwi r0, 1
+/* 801F81E0 001F3E40 40 82 01 6C */ bne lbl_801F834C
+/* 801F81E4 001F3E44 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 801F81E8 001F3E48 2C 00 00 00 */ cmpwi r0, 0
+/* 801F81EC 001F3E4C 41 82 01 60 */ beq lbl_801F834C
+/* 801F81F0 001F3E50 A0 A3 00 DC */ lhz r5, 0xdc(r3)
+/* 801F81F4 001F3E54 54 A0 07 7B */ rlwinm. r0, r5, 0, 0x1d, 0x1d
+/* 801F81F8 001F3E58 41 82 01 54 */ beq lbl_801F834C
+/* 801F81FC 001F3E5C 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 801F8200 001F3E60 2C 00 00 00 */ cmpwi r0, 0
+/* 801F8204 001F3E64 41 82 00 0C */ beq lbl_801F8210
+/* 801F8208 001F3E68 7C 00 20 40 */ cmplw r0, r4
+/* 801F820C 001F3E6C 40 82 01 40 */ bne lbl_801F834C
+lbl_801F8210:
+/* 801F8210 001F3E70 80 8D A4 48 */ lwz r4, lbl_8063F708-_SDA_BASE_(r13)
+/* 801F8214 001F3E74 2C 04 00 00 */ cmpwi r4, 0
+/* 801F8218 001F3E78 41 82 00 0C */ beq lbl_801F8224
+/* 801F821C 001F3E7C 80 04 00 00 */ lwz r0, 0(r4)
+/* 801F8220 001F3E80 48 00 00 08 */ b lbl_801F8228
+lbl_801F8224:
+/* 801F8224 001F3E84 38 00 00 00 */ li r0, 0
+lbl_801F8228:
+/* 801F8228 001F3E88 2C 00 00 07 */ cmpwi r0, 7
+/* 801F822C 001F3E8C 41 82 00 2C */ beq lbl_801F8258
+/* 801F8230 001F3E90 40 80 00 10 */ bge lbl_801F8240
+/* 801F8234 001F3E94 2C 00 00 05 */ cmpwi r0, 5
+/* 801F8238 001F3E98 41 82 00 14 */ beq lbl_801F824C
+/* 801F823C 001F3E9C 48 00 01 10 */ b lbl_801F834C
+lbl_801F8240:
+/* 801F8240 001F3EA0 2C 00 00 09 */ cmpwi r0, 9
+/* 801F8244 001F3EA4 40 80 01 08 */ bge lbl_801F834C
+/* 801F8248 001F3EA8 48 00 00 20 */ b lbl_801F8268
+lbl_801F824C:
+/* 801F824C 001F3EAC 54 A0 06 31 */ rlwinm. r0, r5, 0, 0x18, 0x18
+/* 801F8250 001F3EB0 40 82 00 18 */ bne lbl_801F8268
+/* 801F8254 001F3EB4 48 00 00 F8 */ b lbl_801F834C
+lbl_801F8258:
+/* 801F8258 001F3EB8 54 A0 06 31 */ rlwinm. r0, r5, 0, 0x18, 0x18
+/* 801F825C 001F3EBC 41 82 00 0C */ beq lbl_801F8268
+/* 801F8260 001F3EC0 48 00 00 EC */ b lbl_801F834C
+/* 801F8264 001F3EC4 48 00 00 E8 */ b lbl_801F834C
+lbl_801F8268:
+/* 801F8268 001F3EC8 38 63 01 20 */ addi r3, r3, 0x120
+/* 801F826C 001F3ECC 48 02 88 AD */ bl func_80220B18
+/* 801F8270 001F3ED0 2C 03 00 00 */ cmpwi r3, 0
+/* 801F8274 001F3ED4 41 82 00 D8 */ beq lbl_801F834C
+/* 801F8278 001F3ED8 A0 1E 00 DC */ lhz r0, 0xdc(r30)
+/* 801F827C 001F3EDC 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
+/* 801F8280 001F3EE0 41 82 00 68 */ beq lbl_801F82E8
+/* 801F8284 001F3EE4 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F8288 001F3EE8 38 80 00 01 */ li r4, 1
+/* 801F828C 001F3EEC 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801F8290 001F3EF0 A0 A6 14 AA */ lhz r5, 0x14aa(r6)
+/* 801F8294 001F3EF4 38 65 00 01 */ addi r3, r5, 1
+/* 801F8298 001F3EF8 54 A0 18 38 */ slwi r0, r5, 3
+/* 801F829C 001F3EFC B0 66 14 AA */ sth r3, 0x14aa(r6)
+/* 801F82A0 001F3F00 54 63 18 38 */ slwi r3, r3, 3
+/* 801F82A4 001F3F04 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801F82A8 001F3F08 38 C5 14 CC */ addi r6, r5, 0x14cc
+/* 801F82AC 001F3F0C 7C A6 02 14 */ add r5, r6, r0
+/* 801F82B0 001F3F10 7C 06 02 2E */ lhzx r0, r6, r0
+/* 801F82B4 001F3F14 7C 03 33 6E */ sthux r0, r3, r6
+/* 801F82B8 001F3F18 A0 05 00 02 */ lhz r0, 2(r5)
+/* 801F82BC 001F3F1C B0 03 00 02 */ sth r0, 2(r3)
+/* 801F82C0 001F3F20 A0 05 00 04 */ lhz r0, 4(r5)
+/* 801F82C4 001F3F24 B0 03 00 04 */ sth r0, 4(r3)
+/* 801F82C8 001F3F28 A0 05 00 06 */ lhz r0, 6(r5)
+/* 801F82CC 001F3F2C B0 03 00 06 */ sth r0, 6(r3)
+/* 801F82D0 001F3F30 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F82D4 001F3F34 A0 BE 01 4C */ lhz r5, 0x14c(r30)
+/* 801F82D8 001F3F38 A0 DE 01 4E */ lhz r6, 0x14e(r30)
+/* 801F82DC 001F3F3C A0 FE 01 50 */ lhz r7, 0x150(r30)
+/* 801F82E0 001F3F40 A1 1E 01 52 */ lhz r8, 0x152(r30)
+/* 801F82E4 001F3F44 48 03 CE 95 */ bl func_80235178
+lbl_801F82E8:
+/* 801F82E8 001F3F48 83 BE 00 30 */ lwz r29, 0x30(r30)
+/* 801F82EC 001F3F4C 48 00 00 14 */ b lbl_801F8300
+lbl_801F82F0:
+/* 801F82F0 001F3F50 80 7D 00 00 */ lwz r3, 0(r29)
+/* 801F82F4 001F3F54 7F E4 FB 78 */ mr r4, r31
+/* 801F82F8 001F3F58 4B FF 8E 45 */ bl func_801F113C
+/* 801F82FC 001F3F5C 83 BD 00 08 */ lwz r29, 8(r29)
+lbl_801F8300:
+/* 801F8300 001F3F60 2C 1D 00 00 */ cmpwi r29, 0
+/* 801F8304 001F3F64 40 82 FF EC */ bne lbl_801F82F0
+/* 801F8308 001F3F68 A0 1E 00 DC */ lhz r0, 0xdc(r30)
+/* 801F830C 001F3F6C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
+/* 801F8310 001F3F70 41 82 00 3C */ beq lbl_801F834C
+/* 801F8314 001F3F74 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F8318 001F3F78 38 80 00 01 */ li r4, 1
+/* 801F831C 001F3F7C 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 801F8320 001F3F80 A0 A6 14 AA */ lhz r5, 0x14aa(r6)
+/* 801F8324 001F3F84 38 05 FF FF */ addi r0, r5, -1
+/* 801F8328 001F3F88 B0 06 14 AA */ sth r0, 0x14aa(r6)
+/* 801F832C 001F3F8C 54 00 1B 78 */ rlwinm r0, r0, 3, 0xd, 0x1c
+/* 801F8330 001F3F90 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 801F8334 001F3F94 7D 05 02 14 */ add r8, r5, r0
+/* 801F8338 001F3F98 A0 A8 14 CC */ lhz r5, 0x14cc(r8)
+/* 801F833C 001F3F9C A0 C8 14 CE */ lhz r6, 0x14ce(r8)
+/* 801F8340 001F3FA0 A0 E8 14 D0 */ lhz r7, 0x14d0(r8)
+/* 801F8344 001F3FA4 A1 08 14 D2 */ lhz r8, 0x14d2(r8)
+/* 801F8348 001F3FA8 48 03 CE 31 */ bl func_80235178
+lbl_801F834C:
+/* 801F834C 001F3FAC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801F8350 001F3FB0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801F8354 001F3FB4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801F8358 001F3FB8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801F835C 001F3FBC 7C 08 03 A6 */ mtlr r0
+/* 801F8360 001F3FC0 38 21 00 20 */ addi r1, r1, 0x20
+/* 801F8364 001F3FC4 4E 80 00 20 */ blr
+
+.global func_801F8368
+func_801F8368:
+/* 801F8368 001F3FC8 94 21 FE C0 */ stwu r1, -0x140(r1)
+/* 801F836C 001F3FCC 7C 08 02 A6 */ mflr r0
+/* 801F8370 001F3FD0 90 01 01 44 */ stw r0, 0x144(r1)
+/* 801F8374 001F3FD4 93 E1 01 3C */ stw r31, 0x13c(r1)
+/* 801F8378 001F3FD8 93 C1 01 38 */ stw r30, 0x138(r1)
+/* 801F837C 001F3FDC 7C 9E 23 78 */ mr r30, r4
+/* 801F8380 001F3FE0 93 A1 01 34 */ stw r29, 0x134(r1)
+/* 801F8384 001F3FE4 7C 7D 1B 78 */ mr r29, r3
+/* 801F8388 001F3FE8 88 03 00 3E */ lbz r0, 0x3e(r3)
+/* 801F838C 001F3FEC 2C 00 00 00 */ cmpwi r0, 0
+/* 801F8390 001F3FF0 41 82 00 2C */ beq lbl_801F83BC
+/* 801F8394 001F3FF4 C0 43 00 34 */ lfs f2, 0x34(r3)
+/* 801F8398 001F3FF8 C0 02 98 18 */ lfs f0, lbl_80641E18-_SDA2_BASE_(r2)
+/* 801F839C 001F3FFC EC 22 08 28 */ fsubs f1, f2, f1
+/* 801F83A0 001F4000 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F83A4 001F4004 D0 23 00 34 */ stfs f1, 0x34(r3)
+/* 801F83A8 001F4008 40 80 00 14 */ bge lbl_801F83BC
+/* 801F83AC 001F400C 38 00 00 00 */ li r0, 0
+/* 801F83B0 001F4010 90 03 00 00 */ stw r0, 0(r3)
+/* 801F83B4 001F4014 38 60 00 00 */ li r3, 0
+/* 801F83B8 001F4018 48 00 02 A0 */ b lbl_801F8658
+lbl_801F83BC:
+/* 801F83BC 001F401C C0 43 00 30 */ lfs f2, 0x30(r3)
+/* 801F83C0 001F4020 C0 22 98 14 */ lfs f1, lbl_80641E14-_SDA2_BASE_(r2)
+/* 801F83C4 001F4024 C0 03 00 2C */ lfs f0, 0x2c(r3)
+/* 801F83C8 001F4028 EC 42 00 72 */ fmuls f2, f2, f1
+/* 801F83CC 001F402C 83 E3 00 04 */ lwz r31, 4(r3)
+/* 801F83D0 001F4030 EC 00 00 72 */ fmuls f0, f0, f1
+/* 801F83D4 001F4034 2C 1F 00 00 */ cmpwi r31, 0
+/* 801F83D8 001F4038 D0 41 00 0C */ stfs f2, 0xc(r1)
+/* 801F83DC 001F403C 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 801F83E0 001F4040 D0 01 00 08 */ stfs f0, 8(r1)
+/* 801F83E4 001F4044 80 81 00 08 */ lwz r4, 8(r1)
+/* 801F83E8 001F4048 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801F83EC 001F404C 90 81 00 10 */ stw r4, 0x10(r1)
+/* 801F83F0 001F4050 90 81 00 18 */ stw r4, 0x18(r1)
+/* 801F83F4 001F4054 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 801F83F8 001F4058 41 82 00 6C */ beq lbl_801F8464
+/* 801F83FC 001F405C C0 5F 00 DC */ lfs f2, 0xdc(r31)
+/* 801F8400 001F4060 38 9D 00 08 */ addi r4, r29, 8
+/* 801F8404 001F4064 C0 3F 00 EC */ lfs f1, 0xec(r31)
+/* 801F8408 001F4068 7C 85 23 78 */ mr r5, r4
+/* 801F840C 001F406C C0 1F 00 FC */ lfs f0, 0xfc(r31)
+/* 801F8410 001F4070 D0 41 00 8C */ stfs f2, 0x8c(r1)
+/* 801F8414 001F4074 D0 21 00 90 */ stfs f1, 0x90(r1)
+/* 801F8418 001F4078 D0 01 00 94 */ stfs f0, 0x94(r1)
+/* 801F841C 001F407C D0 43 00 08 */ stfs f2, 8(r3)
+/* 801F8420 001F4080 D0 23 00 0C */ stfs f1, 0xc(r3)
+/* 801F8424 001F4084 D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 801F8428 001F4088 7F C3 F3 78 */ mr r3, r30
+/* 801F842C 001F408C 48 08 45 D1 */ bl PSMTXMultVec
+/* 801F8430 001F4090 C0 5F 00 D8 */ lfs f2, 0xd8(r31)
+/* 801F8434 001F4094 38 9D 00 14 */ addi r4, r29, 0x14
+/* 801F8438 001F4098 C0 3F 00 E8 */ lfs f1, 0xe8(r31)
+/* 801F843C 001F409C 7F C3 F3 78 */ mr r3, r30
+/* 801F8440 001F40A0 C0 1F 00 F8 */ lfs f0, 0xf8(r31)
+/* 801F8444 001F40A4 7C 85 23 78 */ mr r5, r4
+/* 801F8448 001F40A8 D0 41 00 80 */ stfs f2, 0x80(r1)
+/* 801F844C 001F40AC D0 21 00 84 */ stfs f1, 0x84(r1)
+/* 801F8450 001F40B0 D0 01 00 88 */ stfs f0, 0x88(r1)
+/* 801F8454 001F40B4 D0 5D 00 14 */ stfs f2, 0x14(r29)
+/* 801F8458 001F40B8 D0 3D 00 18 */ stfs f1, 0x18(r29)
+/* 801F845C 001F40BC D0 1D 00 1C */ stfs f0, 0x1c(r29)
+/* 801F8460 001F40C0 48 08 45 F1 */ bl PSMTXMultVecSR
+lbl_801F8464:
+/* 801F8464 001F40C4 3C 80 80 49 */ lis r4, lbl_80493614@ha
+/* 801F8468 001F40C8 38 7D 00 14 */ addi r3, r29, 0x14
+/* 801F846C 001F40CC 38 84 36 14 */ addi r4, r4, lbl_80493614@l
+/* 801F8470 001F40D0 38 A1 00 74 */ addi r5, r1, 0x74
+/* 801F8474 001F40D4 48 08 49 75 */ bl PSVECCrossProduct
+/* 801F8478 001F40D8 C0 81 00 74 */ lfs f4, 0x74(r1)
+/* 801F847C 001F40DC C0 22 98 18 */ lfs f1, lbl_80641E18-_SDA2_BASE_(r2)
+/* 801F8480 001F40E0 C0 61 00 78 */ lfs f3, 0x78(r1)
+/* 801F8484 001F40E4 C0 41 00 7C */ lfs f2, 0x7c(r1)
+/* 801F8488 001F40E8 FC 04 08 40 */ fcmpo cr0, f4, f1
+/* 801F848C 001F40EC D0 81 00 B4 */ stfs f4, 0xb4(r1)
+/* 801F8490 001F40F0 D0 61 00 B8 */ stfs f3, 0xb8(r1)
+/* 801F8494 001F40F4 D0 41 00 BC */ stfs f2, 0xbc(r1)
+/* 801F8498 001F40F8 40 80 00 30 */ bge lbl_801F84C8
+/* 801F849C 001F40FC C0 02 98 1C */ lfs f0, lbl_80641E1C-_SDA2_BASE_(r2)
+/* 801F84A0 001F4100 FC 04 00 40 */ fcmpo cr0, f4, f0
+/* 801F84A4 001F4104 40 81 00 24 */ ble lbl_801F84C8
+/* 801F84A8 001F4108 FC 03 08 40 */ fcmpo cr0, f3, f1
+/* 801F84AC 001F410C 40 80 00 1C */ bge lbl_801F84C8
+/* 801F84B0 001F4110 FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 801F84B4 001F4114 40 81 00 14 */ ble lbl_801F84C8
+/* 801F84B8 001F4118 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F84BC 001F411C 40 80 00 0C */ bge lbl_801F84C8
+/* 801F84C0 001F4120 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F84C4 001F4124 41 81 00 0C */ bgt lbl_801F84D0
+lbl_801F84C8:
+/* 801F84C8 001F4128 38 00 00 00 */ li r0, 0
+/* 801F84CC 001F412C 48 00 00 08 */ b lbl_801F84D4
+lbl_801F84D0:
+/* 801F84D0 001F4130 38 00 00 01 */ li r0, 1
+lbl_801F84D4:
+/* 801F84D4 001F4134 2C 00 00 00 */ cmpwi r0, 0
+/* 801F84D8 001F4138 41 82 00 30 */ beq lbl_801F8508
+/* 801F84DC 001F413C 3C 80 80 49 */ lis r4, lbl_80493620@ha
+/* 801F84E0 001F4140 38 7D 00 14 */ addi r3, r29, 0x14
+/* 801F84E4 001F4144 38 84 36 20 */ addi r4, r4, lbl_80493620@l
+/* 801F84E8 001F4148 38 A1 00 68 */ addi r5, r1, 0x68
+/* 801F84EC 001F414C 48 08 48 FD */ bl PSVECCrossProduct
+/* 801F84F0 001F4150 C0 41 00 68 */ lfs f2, 0x68(r1)
+/* 801F84F4 001F4154 C0 21 00 6C */ lfs f1, 0x6c(r1)
+/* 801F84F8 001F4158 C0 01 00 70 */ lfs f0, 0x70(r1)
+/* 801F84FC 001F415C D0 41 00 B4 */ stfs f2, 0xb4(r1)
+/* 801F8500 001F4160 D0 21 00 B8 */ stfs f1, 0xb8(r1)
+/* 801F8504 001F4164 D0 01 00 BC */ stfs f0, 0xbc(r1)
+lbl_801F8508:
+/* 801F8508 001F4168 38 61 00 B4 */ addi r3, r1, 0xb4
+/* 801F850C 001F416C 7C 64 1B 78 */ mr r4, r3
+/* 801F8510 001F4170 48 08 48 19 */ bl PSVECNormalize
+/* 801F8514 001F4174 38 61 00 B4 */ addi r3, r1, 0xb4
+/* 801F8518 001F4178 38 9D 00 14 */ addi r4, r29, 0x14
+/* 801F851C 001F417C 38 A1 00 5C */ addi r5, r1, 0x5c
+/* 801F8520 001F4180 48 08 48 C9 */ bl PSVECCrossProduct
+/* 801F8524 001F4184 C0 01 00 5C */ lfs f0, 0x5c(r1)
+/* 801F8528 001F4188 C0 41 00 60 */ lfs f2, 0x60(r1)
+/* 801F852C 001F418C C0 21 00 64 */ lfs f1, 0x64(r1)
+/* 801F8530 001F4190 D0 01 00 C0 */ stfs f0, 0xc0(r1)
+/* 801F8534 001F4194 C0 02 98 18 */ lfs f0, lbl_80641E18-_SDA2_BASE_(r2)
+/* 801F8538 001F4198 D0 41 00 C4 */ stfs f2, 0xc4(r1)
+/* 801F853C 001F419C D0 21 00 C8 */ stfs f1, 0xc8(r1)
+/* 801F8540 001F41A0 C0 3D 00 28 */ lfs f1, 0x28(r29)
+/* 801F8544 001F41A4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F8548 001F41A8 40 80 00 10 */ bge lbl_801F8558
+/* 801F854C 001F41AC C0 02 98 1C */ lfs f0, lbl_80641E1C-_SDA2_BASE_(r2)
+/* 801F8550 001F41B0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F8554 001F41B4 41 81 00 20 */ bgt lbl_801F8574
+lbl_801F8558:
+/* 801F8558 001F41B8 C0 3D 00 28 */ lfs f1, 0x28(r29)
+/* 801F855C 001F41BC 38 61 00 98 */ addi r3, r1, 0x98
+/* 801F8560 001F41C0 38 9D 00 14 */ addi r4, r29, 0x14
+/* 801F8564 001F41C4 48 08 4B C1 */ bl C_QUATRotAxisRad
+/* 801F8568 001F41C8 38 61 00 C0 */ addi r3, r1, 0xc0
+/* 801F856C 001F41CC 38 81 00 98 */ addi r4, r1, 0x98
+/* 801F8570 001F41D0 48 02 B4 9D */ bl func_80223A0C
+lbl_801F8574:
+/* 801F8574 001F41D4 C0 3D 00 20 */ lfs f1, 0x20(r29)
+/* 801F8578 001F41D8 38 61 00 B4 */ addi r3, r1, 0xb4
+/* 801F857C 001F41DC 38 81 00 50 */ addi r4, r1, 0x50
+/* 801F8580 001F41E0 48 08 47 8D */ bl PSVECScale
+/* 801F8584 001F41E4 C0 41 00 50 */ lfs f2, 0x50(r1)
+/* 801F8588 001F41E8 38 61 00 C0 */ addi r3, r1, 0xc0
+/* 801F858C 001F41EC C0 21 00 54 */ lfs f1, 0x54(r1)
+/* 801F8590 001F41F0 38 81 00 44 */ addi r4, r1, 0x44
+/* 801F8594 001F41F4 C0 01 00 58 */ lfs f0, 0x58(r1)
+/* 801F8598 001F41F8 D0 41 00 A8 */ stfs f2, 0xa8(r1)
+/* 801F859C 001F41FC D0 21 00 AC */ stfs f1, 0xac(r1)
+/* 801F85A0 001F4200 D0 01 00 B0 */ stfs f0, 0xb0(r1)
+/* 801F85A4 001F4204 C0 3D 00 24 */ lfs f1, 0x24(r29)
+/* 801F85A8 001F4208 48 08 47 65 */ bl PSVECScale
+/* 801F85AC 001F420C 38 61 00 A8 */ addi r3, r1, 0xa8
+/* 801F85B0 001F4210 38 81 00 44 */ addi r4, r1, 0x44
+/* 801F85B4 001F4214 7C 65 1B 78 */ mr r5, r3
+/* 801F85B8 001F4218 48 08 47 0D */ bl PSVECAdd
+/* 801F85BC 001F421C 38 7D 00 08 */ addi r3, r29, 8
+/* 801F85C0 001F4220 38 9D 00 14 */ addi r4, r29, 0x14
+/* 801F85C4 001F4224 38 A1 00 20 */ addi r5, r1, 0x20
+/* 801F85C8 001F4228 48 08 46 FD */ bl PSVECAdd
+/* 801F85CC 001F422C 38 61 00 20 */ addi r3, r1, 0x20
+/* 801F85D0 001F4230 38 81 00 A8 */ addi r4, r1, 0xa8
+/* 801F85D4 001F4234 38 A1 00 2C */ addi r5, r1, 0x2c
+/* 801F85D8 001F4238 48 08 46 ED */ bl PSVECAdd
+/* 801F85DC 001F423C 38 7D 00 08 */ addi r3, r29, 8
+/* 801F85E0 001F4240 38 81 00 A8 */ addi r4, r1, 0xa8
+/* 801F85E4 001F4244 38 A1 00 38 */ addi r5, r1, 0x38
+/* 801F85E8 001F4248 48 08 46 DD */ bl PSVECAdd
+/* 801F85EC 001F424C 38 7D 00 40 */ addi r3, r29, 0x40
+/* 801F85F0 001F4250 38 81 00 38 */ addi r4, r1, 0x38
+/* 801F85F4 001F4254 38 A1 00 C0 */ addi r5, r1, 0xc0
+/* 801F85F8 001F4258 38 C1 00 2C */ addi r6, r1, 0x2c
+/* 801F85FC 001F425C 48 08 40 69 */ bl C_MTXLookAt
+/* 801F8600 001F4260 C0 A2 98 14 */ lfs f5, lbl_80641E14-_SDA2_BASE_(r2)
+/* 801F8604 001F4264 38 61 01 00 */ addi r3, r1, 0x100
+/* 801F8608 001F4268 C0 61 00 18 */ lfs f3, 0x18(r1)
+/* 801F860C 001F426C C0 41 00 1C */ lfs f2, 0x1c(r1)
+/* 801F8610 001F4270 FC C0 28 90 */ fmr f6, f5
+/* 801F8614 001F4274 FC 80 18 50 */ fneg f4, f3
+/* 801F8618 001F4278 FC 20 10 50 */ fneg f1, f2
+/* 801F861C 001F427C FC E0 28 90 */ fmr f7, f5
+/* 801F8620 001F4280 FD 00 28 90 */ fmr f8, f5
+/* 801F8624 001F4284 48 08 43 51 */ bl C_MTXLightOrtho
+/* 801F8628 001F4288 7F C4 F3 78 */ mr r4, r30
+/* 801F862C 001F428C 38 7D 00 40 */ addi r3, r29, 0x40
+/* 801F8630 001F4290 38 A1 00 D0 */ addi r5, r1, 0xd0
+/* 801F8634 001F4294 48 08 39 59 */ bl PSMTXConcat
+/* 801F8638 001F4298 38 61 00 D0 */ addi r3, r1, 0xd0
+/* 801F863C 001F429C 38 9D 00 40 */ addi r4, r29, 0x40
+/* 801F8640 001F42A0 48 08 39 19 */ bl PSMTXCopy
+/* 801F8644 001F42A4 38 9D 00 40 */ addi r4, r29, 0x40
+/* 801F8648 001F42A8 38 61 01 00 */ addi r3, r1, 0x100
+/* 801F864C 001F42AC 7C 85 23 78 */ mr r5, r4
+/* 801F8650 001F42B0 48 08 39 3D */ bl PSMTXConcat
+/* 801F8654 001F42B4 38 60 00 01 */ li r3, 1
+lbl_801F8658:
+/* 801F8658 001F42B8 80 01 01 44 */ lwz r0, 0x144(r1)
+/* 801F865C 001F42BC 83 E1 01 3C */ lwz r31, 0x13c(r1)
+/* 801F8660 001F42C0 83 C1 01 38 */ lwz r30, 0x138(r1)
+/* 801F8664 001F42C4 83 A1 01 34 */ lwz r29, 0x134(r1)
+/* 801F8668 001F42C8 7C 08 03 A6 */ mtlr r0
+/* 801F866C 001F42CC 38 21 01 40 */ addi r1, r1, 0x140
+/* 801F8670 001F42D0 4E 80 00 20 */ blr
+
+.global func_801F8674
+func_801F8674:
+/* 801F8674 001F42D4 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 801F8678 001F42D8 7C 08 02 A6 */ mflr r0
+/* 801F867C 001F42DC 90 01 00 64 */ stw r0, 0x64(r1)
+/* 801F8680 001F42E0 93 E1 00 5C */ stw r31, 0x5c(r1)
+/* 801F8684 001F42E4 93 C1 00 58 */ stw r30, 0x58(r1)
+/* 801F8688 001F42E8 7C DE 33 78 */ mr r30, r6
+/* 801F868C 001F42EC 93 A1 00 54 */ stw r29, 0x54(r1)
+/* 801F8690 001F42F0 7C BD 2B 78 */ mr r29, r5
+/* 801F8694 001F42F4 93 81 00 50 */ stw r28, 0x50(r1)
+/* 801F8698 001F42F8 7C 9C 23 78 */ mr r28, r4
+/* 801F869C 001F42FC 80 E3 00 2C */ lwz r7, 0x2c(r3)
+/* 801F86A0 001F4300 2C 07 00 00 */ cmpwi r7, 0
+/* 801F86A4 001F4304 40 82 00 0C */ bne lbl_801F86B0
+/* 801F86A8 001F4308 38 60 00 FF */ li r3, 0xff
+/* 801F86AC 001F430C 48 00 02 20 */ b lbl_801F88CC
+lbl_801F86B0:
+/* 801F86B0 001F4310 2C 04 00 00 */ cmpwi r4, 0
+/* 801F86B4 001F4314 40 82 00 0C */ bne lbl_801F86C0
+/* 801F86B8 001F4318 38 60 00 FF */ li r3, 0xff
+/* 801F86BC 001F431C 48 00 02 10 */ b lbl_801F88CC
+lbl_801F86C0:
+/* 801F86C0 001F4320 38 00 00 02 */ li r0, 2
+/* 801F86C4 001F4324 7C FF 3B 78 */ mr r31, r7
+/* 801F86C8 001F4328 38 80 00 00 */ li r4, 0
+/* 801F86CC 001F432C 7C 09 03 A6 */ mtctr r0
+lbl_801F86D0:
+/* 801F86D0 001F4330 80 07 00 00 */ lwz r0, 0(r7)
+/* 801F86D4 001F4334 2C 00 00 00 */ cmpwi r0, 0
+/* 801F86D8 001F4338 40 82 00 18 */ bne lbl_801F86F0
+/* 801F86DC 001F433C A0 83 00 EE */ lhz r4, 0xee(r3)
+/* 801F86E0 001F4340 7C FF 3B 78 */ mr r31, r7
+/* 801F86E4 001F4344 38 04 00 01 */ addi r0, r4, 1
+/* 801F86E8 001F4348 B0 03 00 EE */ sth r0, 0xee(r3)
+/* 801F86EC 001F434C 48 00 01 00 */ b lbl_801F87EC
+lbl_801F86F0:
+/* 801F86F0 001F4350 C0 67 00 34 */ lfs f3, 0x34(r7)
+/* 801F86F4 001F4354 C0 47 00 38 */ lfs f2, 0x38(r7)
+/* 801F86F8 001F4358 C0 3F 00 34 */ lfs f1, 0x34(r31)
+/* 801F86FC 001F435C C0 1F 00 38 */ lfs f0, 0x38(r31)
+/* 801F8700 001F4360 EC 43 10 24 */ fdivs f2, f3, f2
+/* 801F8704 001F4364 EC 01 00 24 */ fdivs f0, f1, f0
+/* 801F8708 001F4368 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F870C 001F436C 40 80 00 08 */ bge lbl_801F8714
+/* 801F8710 001F4370 7C FF 3B 78 */ mr r31, r7
+lbl_801F8714:
+/* 801F8714 001F4374 84 07 00 70 */ lwzu r0, 0x70(r7)
+/* 801F8718 001F4378 2C 00 00 00 */ cmpwi r0, 0
+/* 801F871C 001F437C 40 82 00 18 */ bne lbl_801F8734
+/* 801F8720 001F4380 A0 83 00 EE */ lhz r4, 0xee(r3)
+/* 801F8724 001F4384 7C FF 3B 78 */ mr r31, r7
+/* 801F8728 001F4388 38 04 00 01 */ addi r0, r4, 1
+/* 801F872C 001F438C B0 03 00 EE */ sth r0, 0xee(r3)
+/* 801F8730 001F4390 48 00 00 BC */ b lbl_801F87EC
+lbl_801F8734:
+/* 801F8734 001F4394 C0 67 00 34 */ lfs f3, 0x34(r7)
+/* 801F8738 001F4398 C0 47 00 38 */ lfs f2, 0x38(r7)
+/* 801F873C 001F439C C0 3F 00 34 */ lfs f1, 0x34(r31)
+/* 801F8740 001F43A0 C0 1F 00 38 */ lfs f0, 0x38(r31)
+/* 801F8744 001F43A4 EC 43 10 24 */ fdivs f2, f3, f2
+/* 801F8748 001F43A8 EC 01 00 24 */ fdivs f0, f1, f0
+/* 801F874C 001F43AC FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F8750 001F43B0 40 80 00 08 */ bge lbl_801F8758
+/* 801F8754 001F43B4 7C FF 3B 78 */ mr r31, r7
+lbl_801F8758:
+/* 801F8758 001F43B8 84 07 00 70 */ lwzu r0, 0x70(r7)
+/* 801F875C 001F43BC 2C 00 00 00 */ cmpwi r0, 0
+/* 801F8760 001F43C0 40 82 00 18 */ bne lbl_801F8778
+/* 801F8764 001F43C4 A0 83 00 EE */ lhz r4, 0xee(r3)
+/* 801F8768 001F43C8 7C FF 3B 78 */ mr r31, r7
+/* 801F876C 001F43CC 38 04 00 01 */ addi r0, r4, 1
+/* 801F8770 001F43D0 B0 03 00 EE */ sth r0, 0xee(r3)
+/* 801F8774 001F43D4 48 00 00 78 */ b lbl_801F87EC
+lbl_801F8778:
+/* 801F8778 001F43D8 C0 67 00 34 */ lfs f3, 0x34(r7)
+/* 801F877C 001F43DC C0 47 00 38 */ lfs f2, 0x38(r7)
+/* 801F8780 001F43E0 C0 3F 00 34 */ lfs f1, 0x34(r31)
+/* 801F8784 001F43E4 C0 1F 00 38 */ lfs f0, 0x38(r31)
+/* 801F8788 001F43E8 EC 43 10 24 */ fdivs f2, f3, f2
+/* 801F878C 001F43EC EC 01 00 24 */ fdivs f0, f1, f0
+/* 801F8790 001F43F0 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F8794 001F43F4 40 80 00 08 */ bge lbl_801F879C
+/* 801F8798 001F43F8 7C FF 3B 78 */ mr r31, r7
+lbl_801F879C:
+/* 801F879C 001F43FC 84 07 00 70 */ lwzu r0, 0x70(r7)
+/* 801F87A0 001F4400 2C 00 00 00 */ cmpwi r0, 0
+/* 801F87A4 001F4404 40 82 00 18 */ bne lbl_801F87BC
+/* 801F87A8 001F4408 A0 83 00 EE */ lhz r4, 0xee(r3)
+/* 801F87AC 001F440C 7C FF 3B 78 */ mr r31, r7
+/* 801F87B0 001F4410 38 04 00 01 */ addi r0, r4, 1
+/* 801F87B4 001F4414 B0 03 00 EE */ sth r0, 0xee(r3)
+/* 801F87B8 001F4418 48 00 00 34 */ b lbl_801F87EC
+lbl_801F87BC:
+/* 801F87BC 001F441C C0 67 00 34 */ lfs f3, 0x34(r7)
+/* 801F87C0 001F4420 C0 47 00 38 */ lfs f2, 0x38(r7)
+/* 801F87C4 001F4424 C0 3F 00 34 */ lfs f1, 0x34(r31)
+/* 801F87C8 001F4428 C0 1F 00 38 */ lfs f0, 0x38(r31)
+/* 801F87CC 001F442C EC 43 10 24 */ fdivs f2, f3, f2
+/* 801F87D0 001F4430 EC 01 00 24 */ fdivs f0, f1, f0
+/* 801F87D4 001F4434 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F87D8 001F4438 40 80 00 08 */ bge lbl_801F87E0
+/* 801F87DC 001F443C 7C FF 3B 78 */ mr r31, r7
+lbl_801F87E0:
+/* 801F87E0 001F4440 38 84 00 03 */ addi r4, r4, 3
+/* 801F87E4 001F4444 38 E7 00 70 */ addi r7, r7, 0x70
+/* 801F87E8 001F4448 42 00 FE E8 */ bdnz lbl_801F86D0
+lbl_801F87EC:
+/* 801F87EC 001F444C 80 63 00 08 */ lwz r3, 8(r3)
+/* 801F87F0 001F4450 2C 03 00 00 */ cmpwi r3, 0
+/* 801F87F4 001F4454 41 82 00 18 */ beq lbl_801F880C
+/* 801F87F8 001F4458 80 63 00 00 */ lwz r3, 0(r3)
+/* 801F87FC 001F445C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F8800 001F4460 41 82 00 0C */ beq lbl_801F880C
+/* 801F8804 001F4464 38 63 00 D0 */ addi r3, r3, 0xd0
+/* 801F8808 001F4468 48 00 00 0C */ b lbl_801F8814
+lbl_801F880C:
+/* 801F880C 001F446C 3C 60 80 49 */ lis r3, lbl_804932B0@ha
+/* 801F8810 001F4470 38 63 32 B0 */ addi r3, r3, lbl_804932B0@l
+lbl_801F8814:
+/* 801F8814 001F4474 38 81 00 20 */ addi r4, r1, 0x20
+/* 801F8818 001F4478 48 08 38 91 */ bl PSMTXInverse
+/* 801F881C 001F447C 93 9F 00 00 */ stw r28, 0(r31)
+/* 801F8820 001F4480 38 9F 00 08 */ addi r4, r31, 8
+/* 801F8824 001F4484 C0 5D 00 DC */ lfs f2, 0xdc(r29)
+/* 801F8828 001F4488 7C 85 23 78 */ mr r5, r4
+/* 801F882C 001F448C 93 BF 00 04 */ stw r29, 4(r31)
+/* 801F8830 001F4490 38 61 00 20 */ addi r3, r1, 0x20
+/* 801F8834 001F4494 C0 3D 00 EC */ lfs f1, 0xec(r29)
+/* 801F8838 001F4498 D0 5F 00 08 */ stfs f2, 8(r31)
+/* 801F883C 001F449C C0 1D 00 FC */ lfs f0, 0xfc(r29)
+/* 801F8840 001F44A0 D0 3F 00 0C */ stfs f1, 0xc(r31)
+/* 801F8844 001F44A4 D0 41 00 14 */ stfs f2, 0x14(r1)
+/* 801F8848 001F44A8 D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 801F884C 001F44AC D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 801F8850 001F44B0 D0 1F 00 10 */ stfs f0, 0x10(r31)
+/* 801F8854 001F44B4 48 08 41 A9 */ bl PSMTXMultVec
+/* 801F8858 001F44B8 C0 5D 00 D8 */ lfs f2, 0xd8(r29)
+/* 801F885C 001F44BC 38 9F 00 14 */ addi r4, r31, 0x14
+/* 801F8860 001F44C0 C0 3D 00 E8 */ lfs f1, 0xe8(r29)
+/* 801F8864 001F44C4 7C 85 23 78 */ mr r5, r4
+/* 801F8868 001F44C8 D0 5F 00 14 */ stfs f2, 0x14(r31)
+/* 801F886C 001F44CC 38 61 00 20 */ addi r3, r1, 0x20
+/* 801F8870 001F44D0 C0 1D 00 F8 */ lfs f0, 0xf8(r29)
+/* 801F8874 001F44D4 D0 3F 00 18 */ stfs f1, 0x18(r31)
+/* 801F8878 001F44D8 D0 41 00 08 */ stfs f2, 8(r1)
+/* 801F887C 001F44DC D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 801F8880 001F44E0 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 801F8884 001F44E4 D0 1F 00 1C */ stfs f0, 0x1c(r31)
+/* 801F8888 001F44E8 48 08 41 C9 */ bl PSMTXMultVecSR
+/* 801F888C 001F44EC C0 42 98 00 */ lfs f2, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F8890 001F44F0 38 60 00 FF */ li r3, 0xff
+/* 801F8894 001F44F4 C0 22 98 04 */ lfs f1, lbl_80641E04-_SDA2_BASE_(r2)
+/* 801F8898 001F44F8 38 00 00 00 */ li r0, 0
+/* 801F889C 001F44FC D0 5F 00 20 */ stfs f2, 0x20(r31)
+/* 801F88A0 001F4500 C0 02 98 38 */ lfs f0, lbl_80641E38-_SDA2_BASE_(r2)
+/* 801F88A4 001F4504 D0 5F 00 24 */ stfs f2, 0x24(r31)
+/* 801F88A8 001F4508 D0 5F 00 28 */ stfs f2, 0x28(r31)
+/* 801F88AC 001F450C D0 3F 00 2C */ stfs f1, 0x2c(r31)
+/* 801F88B0 001F4510 D0 3F 00 30 */ stfs f1, 0x30(r31)
+/* 801F88B4 001F4514 98 7F 00 3C */ stb r3, 0x3c(r31)
+/* 801F88B8 001F4518 9B DF 00 3D */ stb r30, 0x3d(r31)
+/* 801F88BC 001F451C D0 1F 00 38 */ stfs f0, 0x38(r31)
+/* 801F88C0 001F4520 D0 1F 00 34 */ stfs f0, 0x34(r31)
+/* 801F88C4 001F4524 98 1F 00 3E */ stb r0, 0x3e(r31)
+/* 801F88C8 001F4528 88 7F 00 3F */ lbz r3, 0x3f(r31)
+lbl_801F88CC:
+/* 801F88CC 001F452C 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 801F88D0 001F4530 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 801F88D4 001F4534 83 C1 00 58 */ lwz r30, 0x58(r1)
+/* 801F88D8 001F4538 83 A1 00 54 */ lwz r29, 0x54(r1)
+/* 801F88DC 001F453C 83 81 00 50 */ lwz r28, 0x50(r1)
+/* 801F88E0 001F4540 7C 08 03 A6 */ mtlr r0
+/* 801F88E4 001F4544 38 21 00 60 */ addi r1, r1, 0x60
+/* 801F88E8 001F4548 4E 80 00 20 */ blr
+
+.global func_801F88EC
+func_801F88EC:
+/* 801F88EC 001F454C 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 801F88F0 001F4550 7C 08 02 A6 */ mflr r0
+/* 801F88F4 001F4554 90 01 00 74 */ stw r0, 0x74(r1)
+/* 801F88F8 001F4558 39 61 00 70 */ addi r11, r1, 0x70
+/* 801F88FC 001F455C 4B FC E8 2D */ bl _savegpr_27
+/* 801F8900 001F4560 81 03 00 2C */ lwz r8, 0x2c(r3)
+/* 801F8904 001F4564 7C 9F 23 78 */ mr r31, r4
+/* 801F8908 001F4568 7C BB 2B 78 */ mr r27, r5
+/* 801F890C 001F456C 7C DC 33 78 */ mr r28, r6
+/* 801F8910 001F4570 2C 08 00 00 */ cmpwi r8, 0
+/* 801F8914 001F4574 7C FD 3B 78 */ mr r29, r7
+/* 801F8918 001F4578 40 82 00 0C */ bne lbl_801F8924
+/* 801F891C 001F457C 38 60 00 FF */ li r3, 0xff
+/* 801F8920 001F4580 48 00 02 08 */ b lbl_801F8B28
+lbl_801F8924:
+/* 801F8924 001F4584 2C 04 00 00 */ cmpwi r4, 0
+/* 801F8928 001F4588 40 82 00 0C */ bne lbl_801F8934
+/* 801F892C 001F458C 38 60 00 FF */ li r3, 0xff
+/* 801F8930 001F4590 48 00 01 F8 */ b lbl_801F8B28
+lbl_801F8934:
+/* 801F8934 001F4594 38 00 00 02 */ li r0, 2
+/* 801F8938 001F4598 7D 1E 43 78 */ mr r30, r8
+/* 801F893C 001F459C 38 80 00 00 */ li r4, 0
+/* 801F8940 001F45A0 7C 09 03 A6 */ mtctr r0
+lbl_801F8944:
+/* 801F8944 001F45A4 80 08 00 00 */ lwz r0, 0(r8)
+/* 801F8948 001F45A8 2C 00 00 00 */ cmpwi r0, 0
+/* 801F894C 001F45AC 40 82 00 18 */ bne lbl_801F8964
+/* 801F8950 001F45B0 A0 83 00 EE */ lhz r4, 0xee(r3)
+/* 801F8954 001F45B4 7D 1E 43 78 */ mr r30, r8
+/* 801F8958 001F45B8 38 04 00 01 */ addi r0, r4, 1
+/* 801F895C 001F45BC B0 03 00 EE */ sth r0, 0xee(r3)
+/* 801F8960 001F45C0 48 00 01 00 */ b lbl_801F8A60
+lbl_801F8964:
+/* 801F8964 001F45C4 C0 68 00 34 */ lfs f3, 0x34(r8)
+/* 801F8968 001F45C8 C0 48 00 38 */ lfs f2, 0x38(r8)
+/* 801F896C 001F45CC C0 3E 00 34 */ lfs f1, 0x34(r30)
+/* 801F8970 001F45D0 C0 1E 00 38 */ lfs f0, 0x38(r30)
+/* 801F8974 001F45D4 EC 43 10 24 */ fdivs f2, f3, f2
+/* 801F8978 001F45D8 EC 01 00 24 */ fdivs f0, f1, f0
+/* 801F897C 001F45DC FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F8980 001F45E0 40 80 00 08 */ bge lbl_801F8988
+/* 801F8984 001F45E4 7D 1E 43 78 */ mr r30, r8
+lbl_801F8988:
+/* 801F8988 001F45E8 84 08 00 70 */ lwzu r0, 0x70(r8)
+/* 801F898C 001F45EC 2C 00 00 00 */ cmpwi r0, 0
+/* 801F8990 001F45F0 40 82 00 18 */ bne lbl_801F89A8
+/* 801F8994 001F45F4 A0 83 00 EE */ lhz r4, 0xee(r3)
+/* 801F8998 001F45F8 7D 1E 43 78 */ mr r30, r8
+/* 801F899C 001F45FC 38 04 00 01 */ addi r0, r4, 1
+/* 801F89A0 001F4600 B0 03 00 EE */ sth r0, 0xee(r3)
+/* 801F89A4 001F4604 48 00 00 BC */ b lbl_801F8A60
+lbl_801F89A8:
+/* 801F89A8 001F4608 C0 68 00 34 */ lfs f3, 0x34(r8)
+/* 801F89AC 001F460C C0 48 00 38 */ lfs f2, 0x38(r8)
+/* 801F89B0 001F4610 C0 3E 00 34 */ lfs f1, 0x34(r30)
+/* 801F89B4 001F4614 C0 1E 00 38 */ lfs f0, 0x38(r30)
+/* 801F89B8 001F4618 EC 43 10 24 */ fdivs f2, f3, f2
+/* 801F89BC 001F461C EC 01 00 24 */ fdivs f0, f1, f0
+/* 801F89C0 001F4620 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F89C4 001F4624 40 80 00 08 */ bge lbl_801F89CC
+/* 801F89C8 001F4628 7D 1E 43 78 */ mr r30, r8
+lbl_801F89CC:
+/* 801F89CC 001F462C 84 08 00 70 */ lwzu r0, 0x70(r8)
+/* 801F89D0 001F4630 2C 00 00 00 */ cmpwi r0, 0
+/* 801F89D4 001F4634 40 82 00 18 */ bne lbl_801F89EC
+/* 801F89D8 001F4638 A0 83 00 EE */ lhz r4, 0xee(r3)
+/* 801F89DC 001F463C 7D 1E 43 78 */ mr r30, r8
+/* 801F89E0 001F4640 38 04 00 01 */ addi r0, r4, 1
+/* 801F89E4 001F4644 B0 03 00 EE */ sth r0, 0xee(r3)
+/* 801F89E8 001F4648 48 00 00 78 */ b lbl_801F8A60
+lbl_801F89EC:
+/* 801F89EC 001F464C C0 68 00 34 */ lfs f3, 0x34(r8)
+/* 801F89F0 001F4650 C0 48 00 38 */ lfs f2, 0x38(r8)
+/* 801F89F4 001F4654 C0 3E 00 34 */ lfs f1, 0x34(r30)
+/* 801F89F8 001F4658 C0 1E 00 38 */ lfs f0, 0x38(r30)
+/* 801F89FC 001F465C EC 43 10 24 */ fdivs f2, f3, f2
+/* 801F8A00 001F4660 EC 01 00 24 */ fdivs f0, f1, f0
+/* 801F8A04 001F4664 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F8A08 001F4668 40 80 00 08 */ bge lbl_801F8A10
+/* 801F8A0C 001F466C 7D 1E 43 78 */ mr r30, r8
+lbl_801F8A10:
+/* 801F8A10 001F4670 84 08 00 70 */ lwzu r0, 0x70(r8)
+/* 801F8A14 001F4674 2C 00 00 00 */ cmpwi r0, 0
+/* 801F8A18 001F4678 40 82 00 18 */ bne lbl_801F8A30
+/* 801F8A1C 001F467C A0 83 00 EE */ lhz r4, 0xee(r3)
+/* 801F8A20 001F4680 7D 1E 43 78 */ mr r30, r8
+/* 801F8A24 001F4684 38 04 00 01 */ addi r0, r4, 1
+/* 801F8A28 001F4688 B0 03 00 EE */ sth r0, 0xee(r3)
+/* 801F8A2C 001F468C 48 00 00 34 */ b lbl_801F8A60
+lbl_801F8A30:
+/* 801F8A30 001F4690 C0 68 00 34 */ lfs f3, 0x34(r8)
+/* 801F8A34 001F4694 C0 48 00 38 */ lfs f2, 0x38(r8)
+/* 801F8A38 001F4698 C0 3E 00 34 */ lfs f1, 0x34(r30)
+/* 801F8A3C 001F469C C0 1E 00 38 */ lfs f0, 0x38(r30)
+/* 801F8A40 001F46A0 EC 43 10 24 */ fdivs f2, f3, f2
+/* 801F8A44 001F46A4 EC 01 00 24 */ fdivs f0, f1, f0
+/* 801F8A48 001F46A8 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F8A4C 001F46AC 40 80 00 08 */ bge lbl_801F8A54
+/* 801F8A50 001F46B0 7D 1E 43 78 */ mr r30, r8
+lbl_801F8A54:
+/* 801F8A54 001F46B4 38 84 00 03 */ addi r4, r4, 3
+/* 801F8A58 001F46B8 39 08 00 70 */ addi r8, r8, 0x70
+/* 801F8A5C 001F46BC 42 00 FE E8 */ bdnz lbl_801F8944
+lbl_801F8A60:
+/* 801F8A60 001F46C0 80 63 00 08 */ lwz r3, 8(r3)
+/* 801F8A64 001F46C4 2C 03 00 00 */ cmpwi r3, 0
+/* 801F8A68 001F46C8 41 82 00 18 */ beq lbl_801F8A80
+/* 801F8A6C 001F46CC 80 63 00 00 */ lwz r3, 0(r3)
+/* 801F8A70 001F46D0 2C 03 00 00 */ cmpwi r3, 0
+/* 801F8A74 001F46D4 41 82 00 0C */ beq lbl_801F8A80
+/* 801F8A78 001F46D8 38 63 00 D0 */ addi r3, r3, 0xd0
+/* 801F8A7C 001F46DC 48 00 00 0C */ b lbl_801F8A88
+lbl_801F8A80:
+/* 801F8A80 001F46E0 3C 60 80 49 */ lis r3, lbl_804932B0@ha
+/* 801F8A84 001F46E4 38 63 32 B0 */ addi r3, r3, lbl_804932B0@l
+lbl_801F8A88:
+/* 801F8A88 001F46E8 38 81 00 20 */ addi r4, r1, 0x20
+/* 801F8A8C 001F46EC 48 08 36 1D */ bl PSMTXInverse
+/* 801F8A90 001F46F0 93 FE 00 00 */ stw r31, 0(r30)
+/* 801F8A94 001F46F4 3B E0 00 00 */ li r31, 0
+/* 801F8A98 001F46F8 7F 64 DB 78 */ mr r4, r27
+/* 801F8A9C 001F46FC 38 61 00 20 */ addi r3, r1, 0x20
+/* 801F8AA0 001F4700 93 FE 00 04 */ stw r31, 4(r30)
+/* 801F8AA4 001F4704 38 A1 00 14 */ addi r5, r1, 0x14
+/* 801F8AA8 001F4708 48 08 3F 55 */ bl PSMTXMultVec
+/* 801F8AAC 001F470C C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 801F8AB0 001F4710 7F 84 E3 78 */ mr r4, r28
+/* 801F8AB4 001F4714 38 61 00 20 */ addi r3, r1, 0x20
+/* 801F8AB8 001F4718 38 A1 00 08 */ addi r5, r1, 8
+/* 801F8ABC 001F471C D0 1E 00 08 */ stfs f0, 8(r30)
+/* 801F8AC0 001F4720 C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 801F8AC4 001F4724 D0 1E 00 0C */ stfs f0, 0xc(r30)
+/* 801F8AC8 001F4728 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 801F8ACC 001F472C D0 1E 00 10 */ stfs f0, 0x10(r30)
+/* 801F8AD0 001F4730 48 08 3F 81 */ bl PSMTXMultVecSR
+/* 801F8AD4 001F4734 C0 01 00 08 */ lfs f0, 8(r1)
+/* 801F8AD8 001F4738 38 00 00 FF */ li r0, 0xff
+/* 801F8ADC 001F473C C0 42 98 00 */ lfs f2, lbl_80641E00-_SDA2_BASE_(r2)
+/* 801F8AE0 001F4740 D0 1E 00 14 */ stfs f0, 0x14(r30)
+/* 801F8AE4 001F4744 C0 22 98 04 */ lfs f1, lbl_80641E04-_SDA2_BASE_(r2)
+/* 801F8AE8 001F4748 C0 61 00 0C */ lfs f3, 0xc(r1)
+/* 801F8AEC 001F474C C0 02 98 38 */ lfs f0, lbl_80641E38-_SDA2_BASE_(r2)
+/* 801F8AF0 001F4750 D0 7E 00 18 */ stfs f3, 0x18(r30)
+/* 801F8AF4 001F4754 C0 61 00 10 */ lfs f3, 0x10(r1)
+/* 801F8AF8 001F4758 D0 7E 00 1C */ stfs f3, 0x1c(r30)
+/* 801F8AFC 001F475C D0 5E 00 20 */ stfs f2, 0x20(r30)
+/* 801F8B00 001F4760 D0 5E 00 24 */ stfs f2, 0x24(r30)
+/* 801F8B04 001F4764 D0 5E 00 28 */ stfs f2, 0x28(r30)
+/* 801F8B08 001F4768 D0 3E 00 2C */ stfs f1, 0x2c(r30)
+/* 801F8B0C 001F476C D0 3E 00 30 */ stfs f1, 0x30(r30)
+/* 801F8B10 001F4770 98 1E 00 3C */ stb r0, 0x3c(r30)
+/* 801F8B14 001F4774 9B BE 00 3D */ stb r29, 0x3d(r30)
+/* 801F8B18 001F4778 D0 1E 00 38 */ stfs f0, 0x38(r30)
+/* 801F8B1C 001F477C D0 1E 00 34 */ stfs f0, 0x34(r30)
+/* 801F8B20 001F4780 9B FE 00 3E */ stb r31, 0x3e(r30)
+/* 801F8B24 001F4784 88 7E 00 3F */ lbz r3, 0x3f(r30)
+lbl_801F8B28:
+/* 801F8B28 001F4788 39 61 00 70 */ addi r11, r1, 0x70
+/* 801F8B2C 001F478C 4B FC E6 49 */ bl _restgpr_27
+/* 801F8B30 001F4790 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 801F8B34 001F4794 7C 08 03 A6 */ mtlr r0
+/* 801F8B38 001F4798 38 21 00 70 */ addi r1, r1, 0x70
+/* 801F8B3C 001F479C 4E 80 00 20 */ blr
+
+.global func_801F8B40
+func_801F8B40:
+/* 801F8B40 001F47A0 80 63 00 2C */ lwz r3, 0x2c(r3)
+/* 801F8B44 001F47A4 2C 03 00 00 */ cmpwi r3, 0
+/* 801F8B48 001F47A8 4D 82 00 20 */ beqlr
+/* 801F8B4C 001F47AC 28 04 00 08 */ cmplwi r4, 8
+/* 801F8B50 001F47B0 4C 80 00 20 */ bgelr
+/* 801F8B54 001F47B4 1C 04 00 70 */ mulli r0, r4, 0x70
+/* 801F8B58 001F47B8 C0 25 00 00 */ lfs f1, 0(r5)
+/* 801F8B5C 001F47BC C0 05 00 04 */ lfs f0, 4(r5)
+/* 801F8B60 001F47C0 7C 63 02 14 */ add r3, r3, r0
+/* 801F8B64 001F47C4 D0 23 00 20 */ stfs f1, 0x20(r3)
+/* 801F8B68 001F47C8 D0 03 00 24 */ stfs f0, 0x24(r3)
+/* 801F8B6C 001F47CC 4E 80 00 20 */ blr
+
+.global func_801F8B70
+func_801F8B70:
+/* 801F8B70 001F47D0 80 63 00 2C */ lwz r3, 0x2c(r3)
+/* 801F8B74 001F47D4 2C 03 00 00 */ cmpwi r3, 0
+/* 801F8B78 001F47D8 4D 82 00 20 */ beqlr
+/* 801F8B7C 001F47DC 28 04 00 08 */ cmplwi r4, 8
+/* 801F8B80 001F47E0 4C 80 00 20 */ bgelr
+/* 801F8B84 001F47E4 1C 04 00 70 */ mulli r0, r4, 0x70
+/* 801F8B88 001F47E8 C0 25 00 00 */ lfs f1, 0(r5)
+/* 801F8B8C 001F47EC C0 05 00 04 */ lfs f0, 4(r5)
+/* 801F8B90 001F47F0 7C 63 02 14 */ add r3, r3, r0
+/* 801F8B94 001F47F4 D0 23 00 2C */ stfs f1, 0x2c(r3)
+/* 801F8B98 001F47F8 D0 03 00 30 */ stfs f0, 0x30(r3)
+/* 801F8B9C 001F47FC 4E 80 00 20 */ blr
+
+.global func_801F8BA0
+func_801F8BA0:
+/* 801F8BA0 001F4800 80 63 00 2C */ lwz r3, 0x2c(r3)
+/* 801F8BA4 001F4804 2C 03 00 00 */ cmpwi r3, 0
+/* 801F8BA8 001F4808 4D 82 00 20 */ beqlr
+/* 801F8BAC 001F480C 28 04 00 08 */ cmplwi r4, 8
+/* 801F8BB0 001F4810 4C 80 00 20 */ bgelr
+/* 801F8BB4 001F4814 1C 04 00 70 */ mulli r0, r4, 0x70
+/* 801F8BB8 001F4818 7C 63 02 14 */ add r3, r3, r0
+/* 801F8BBC 001F481C 98 A3 00 3C */ stb r5, 0x3c(r3)
+/* 801F8BC0 001F4820 4E 80 00 20 */ blr
+
+.global func_801F8BC4
+func_801F8BC4:
+/* 801F8BC4 001F4824 80 A3 00 2C */ lwz r5, 0x2c(r3)
+/* 801F8BC8 001F4828 2C 05 00 00 */ cmpwi r5, 0
+/* 801F8BCC 001F482C 4D 82 00 20 */ beqlr
+/* 801F8BD0 001F4830 28 04 00 08 */ cmplwi r4, 8
+/* 801F8BD4 001F4834 4C 80 00 20 */ bgelr
+/* 801F8BD8 001F4838 1C 04 00 70 */ mulli r0, r4, 0x70
+/* 801F8BDC 001F483C 38 60 00 00 */ li r3, 0
+/* 801F8BE0 001F4840 7C 65 01 2E */ stwx r3, r5, r0
+/* 801F8BE4 001F4844 4E 80 00 20 */ blr
+
+.global func_801F8BE8
+func_801F8BE8:
+/* 801F8BE8 001F4848 94 21 FF 40 */ stwu r1, -0xc0(r1)
+/* 801F8BEC 001F484C 7C 08 02 A6 */ mflr r0
+/* 801F8BF0 001F4850 90 01 00 C4 */ stw r0, 0xc4(r1)
+/* 801F8BF4 001F4854 DB E1 00 B0 */ stfd f31, 0xb0(r1)
+/* 801F8BF8 001F4858 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0
+/* 801F8BFC 001F485C DB C1 00 A0 */ stfd f30, 0xa0(r1)
+/* 801F8C00 001F4860 F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0
+/* 801F8C04 001F4864 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 801F8C08 001F4868 4B FC E4 ED */ bl __save_gpr
+/* 801F8C0C 001F486C A0 03 00 DC */ lhz r0, 0xdc(r3)
+/* 801F8C10 001F4870 7C 9F 23 78 */ mr r31, r4
+/* 801F8C14 001F4874 90 61 00 10 */ stw r3, 0x10(r1)
+/* 801F8C18 001F4878 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801F8C1C 001F487C 2C 00 00 01 */ cmpwi r0, 1
+/* 801F8C20 001F4880 40 82 08 80 */ bne lbl_801F94A0
+/* 801F8C24 001F4884 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 801F8C28 001F4888 2C 00 00 00 */ cmpwi r0, 0
+/* 801F8C2C 001F488C 41 82 08 74 */ beq lbl_801F94A0
+/* 801F8C30 001F4890 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 801F8C34 001F4894 2C 00 00 00 */ cmpwi r0, 0
+/* 801F8C38 001F4898 41 82 08 68 */ beq lbl_801F94A0
+/* 801F8C3C 001F489C A0 03 00 EE */ lhz r0, 0xee(r3)
+/* 801F8C40 001F48A0 2C 00 00 00 */ cmpwi r0, 0
+/* 801F8C44 001F48A4 40 82 00 08 */ bne lbl_801F8C4C
+/* 801F8C48 001F48A8 48 00 08 58 */ b lbl_801F94A0
+lbl_801F8C4C:
+/* 801F8C4C 001F48AC 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 801F8C50 001F48B0 2C 00 00 00 */ cmpwi r0, 0
+/* 801F8C54 001F48B4 41 82 00 0C */ beq lbl_801F8C60
+/* 801F8C58 001F48B8 7C 00 20 40 */ cmplw r0, r4
+/* 801F8C5C 001F48BC 40 82 08 44 */ bne lbl_801F94A0
+lbl_801F8C60:
+/* 801F8C60 001F48C0 80 8D A4 48 */ lwz r4, lbl_8063F708-_SDA_BASE_(r13)
+/* 801F8C64 001F48C4 2C 04 00 00 */ cmpwi r4, 0
+/* 801F8C68 001F48C8 41 82 00 0C */ beq lbl_801F8C74
+/* 801F8C6C 001F48CC 80 04 00 00 */ lwz r0, 0(r4)
+/* 801F8C70 001F48D0 48 00 00 08 */ b lbl_801F8C78
+lbl_801F8C74:
+/* 801F8C74 001F48D4 38 00 00 00 */ li r0, 0
+lbl_801F8C78:
+/* 801F8C78 001F48D8 2C 00 00 07 */ cmpwi r0, 7
+/* 801F8C7C 001F48DC 41 82 00 30 */ beq lbl_801F8CAC
+/* 801F8C80 001F48E0 40 80 00 10 */ bge lbl_801F8C90
+/* 801F8C84 001F48E4 2C 00 00 05 */ cmpwi r0, 5
+/* 801F8C88 001F48E8 41 82 00 14 */ beq lbl_801F8C9C
+/* 801F8C8C 001F48EC 48 00 08 14 */ b lbl_801F94A0
+lbl_801F8C90:
+/* 801F8C90 001F48F0 2C 00 00 09 */ cmpwi r0, 9
+/* 801F8C94 001F48F4 40 80 08 0C */ bge lbl_801F94A0
+/* 801F8C98 001F48F8 48 00 00 28 */ b lbl_801F8CC0
+lbl_801F8C9C:
+/* 801F8C9C 001F48FC A0 03 00 DC */ lhz r0, 0xdc(r3)
+/* 801F8CA0 001F4900 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 801F8CA4 001F4904 40 82 00 1C */ bne lbl_801F8CC0
+/* 801F8CA8 001F4908 48 00 07 F8 */ b lbl_801F94A0
+lbl_801F8CAC:
+/* 801F8CAC 001F490C A0 03 00 DC */ lhz r0, 0xdc(r3)
+/* 801F8CB0 001F4910 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 801F8CB4 001F4914 41 82 00 0C */ beq lbl_801F8CC0
+/* 801F8CB8 001F4918 48 00 07 E8 */ b lbl_801F94A0
+/* 801F8CBC 001F491C 48 00 07 E4 */ b lbl_801F94A0
+lbl_801F8CC0:
+/* 801F8CC0 001F4920 38 63 01 20 */ addi r3, r3, 0x120
+/* 801F8CC4 001F4924 48 02 7E 55 */ bl func_80220B18
+/* 801F8CC8 001F4928 2C 03 00 00 */ cmpwi r3, 0
+/* 801F8CCC 001F492C 41 82 07 D4 */ beq lbl_801F94A0
+/* 801F8CD0 001F4930 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 801F8CD4 001F4934 A0 03 00 DC */ lhz r0, 0xdc(r3)
+/* 801F8CD8 001F4938 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
+/* 801F8CDC 001F493C 41 82 00 78 */ beq lbl_801F8D54
+/* 801F8CE0 001F4940 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F8CE4 001F4944 38 80 00 01 */ li r4, 1
+/* 801F8CE8 001F4948 81 01 00 10 */ lwz r8, 0x10(r1)
+/* 801F8CEC 001F494C 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801F8CF0 001F4950 A0 A6 14 AA */ lhz r5, 0x14aa(r6)
+/* 801F8CF4 001F4954 38 65 00 01 */ addi r3, r5, 1
+/* 801F8CF8 001F4958 54 A0 18 38 */ slwi r0, r5, 3
+/* 801F8CFC 001F495C B0 66 14 AA */ sth r3, 0x14aa(r6)
+/* 801F8D00 001F4960 54 63 18 38 */ slwi r3, r3, 3
+/* 801F8D04 001F4964 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801F8D08 001F4968 80 E1 00 10 */ lwz r7, 0x10(r1)
+/* 801F8D0C 001F496C 38 C5 14 CC */ addi r6, r5, 0x14cc
+/* 801F8D10 001F4970 7C A6 02 14 */ add r5, r6, r0
+/* 801F8D14 001F4974 7C 06 02 2E */ lhzx r0, r6, r0
+/* 801F8D18 001F4978 7C 03 33 6E */ sthux r0, r3, r6
+/* 801F8D1C 001F497C 80 C1 00 10 */ lwz r6, 0x10(r1)
+/* 801F8D20 001F4980 A0 05 00 02 */ lhz r0, 2(r5)
+/* 801F8D24 001F4984 B0 03 00 02 */ sth r0, 2(r3)
+/* 801F8D28 001F4988 A0 05 00 04 */ lhz r0, 4(r5)
+/* 801F8D2C 001F498C B0 03 00 04 */ sth r0, 4(r3)
+/* 801F8D30 001F4990 A0 05 00 06 */ lhz r0, 6(r5)
+/* 801F8D34 001F4994 80 A1 00 10 */ lwz r5, 0x10(r1)
+/* 801F8D38 001F4998 B0 03 00 06 */ sth r0, 6(r3)
+/* 801F8D3C 001F499C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F8D40 001F49A0 A0 A5 01 4C */ lhz r5, 0x14c(r5)
+/* 801F8D44 001F49A4 A0 C6 01 4E */ lhz r6, 0x14e(r6)
+/* 801F8D48 001F49A8 A0 E7 01 50 */ lhz r7, 0x150(r7)
+/* 801F8D4C 001F49AC A1 08 01 52 */ lhz r8, 0x152(r8)
+/* 801F8D50 001F49B0 48 03 C4 29 */ bl func_80235178
+lbl_801F8D54:
+/* 801F8D54 001F49B4 38 00 00 00 */ li r0, 0
+/* 801F8D58 001F49B8 3F 60 80 42 */ lis r27, lbl_80423700@ha
+/* 801F8D5C 001F49BC 90 01 00 54 */ stw r0, 0x54(r1)
+/* 801F8D60 001F49C0 38 00 00 03 */ li r0, 3
+/* 801F8D64 001F49C4 C3 E2 98 14 */ lfs f31, lbl_80641E14-_SDA2_BASE_(r2)
+/* 801F8D68 001F49C8 3A E1 00 30 */ addi r23, r1, 0x30
+/* 801F8D6C 001F49CC C3 C2 98 18 */ lfs f30, lbl_80641E18-_SDA2_BASE_(r2)
+/* 801F8D70 001F49D0 3B 21 00 28 */ addi r25, r1, 0x28
+/* 801F8D74 001F49D4 90 01 00 50 */ stw r0, 0x50(r1)
+/* 801F8D78 001F49D8 3B 7B 37 00 */ addi r27, r27, lbl_80423700@l
+/* 801F8D7C 001F49DC 3A A0 00 01 */ li r21, 1
+/* 801F8D80 001F49E0 3B 00 00 01 */ li r24, 1
+/* 801F8D84 001F49E4 3B 40 00 00 */ li r26, 0
+/* 801F8D88 001F49E8 3B 80 00 FF */ li r28, 0xff
+/* 801F8D8C 001F49EC 3B A0 00 0F */ li r29, 0xf
+/* 801F8D90 001F49F0 39 C0 00 08 */ li r14, 8
+/* 801F8D94 001F49F4 3B C0 00 07 */ li r30, 7
+lbl_801F8D98:
+/* 801F8D98 001F49F8 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 801F8D9C 001F49FC 3A 60 00 00 */ li r19, 0
+/* 801F8DA0 001F4A00 3A 40 00 0F */ li r18, 0xf
+/* 801F8DA4 001F4A04 3A 20 00 00 */ li r17, 0
+/* 801F8DA8 001F4A08 82 83 00 2C */ lwz r20, 0x2c(r3)
+/* 801F8DAC 001F4A0C 3A 00 00 00 */ li r16, 0
+lbl_801F8DB0:
+/* 801F8DB0 001F4A10 80 94 00 00 */ lwz r4, 0(r20)
+/* 801F8DB4 001F4A14 2C 04 00 00 */ cmpwi r4, 0
+/* 801F8DB8 001F4A18 41 82 03 20 */ beq lbl_801F90D8
+/* 801F8DBC 001F4A1C C0 14 00 34 */ lfs f0, 0x34(r20)
+/* 801F8DC0 001F4A20 FC 00 F0 40 */ fcmpo cr0, f0, f30
+/* 801F8DC4 001F4A24 41 80 03 14 */ blt lbl_801F90D8
+/* 801F8DC8 001F4A28 88 14 00 3D */ lbz r0, 0x3d(r20)
+/* 801F8DCC 001F4A2C 7C 00 A8 40 */ cmplw r0, r21
+/* 801F8DD0 001F4A30 40 82 03 08 */ bne lbl_801F90D8
+/* 801F8DD4 001F4A34 56 20 06 3E */ clrlwi r0, r17, 0x18
+/* 801F8DD8 001F4A38 39 E0 00 FF */ li r15, 0xff
+/* 801F8DDC 001F4A3C 38 60 00 00 */ li r3, 0
+/* 801F8DE0 001F4A40 7C 09 03 A6 */ mtctr r0
+/* 801F8DE4 001F4A44 28 00 00 00 */ cmplwi r0, 0
+/* 801F8DE8 001F4A48 40 81 00 24 */ ble lbl_801F8E0C
+lbl_801F8DEC:
+/* 801F8DEC 001F4A4C 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
+/* 801F8DF0 001F4A50 7C 17 00 2E */ lwzx r0, r23, r0
+/* 801F8DF4 001F4A54 7C 00 20 40 */ cmplw r0, r4
+/* 801F8DF8 001F4A58 40 82 00 0C */ bne lbl_801F8E04
+/* 801F8DFC 001F4A5C 7C 6F 1B 78 */ mr r15, r3
+/* 801F8E00 001F4A60 48 00 00 0C */ b lbl_801F8E0C
+lbl_801F8E04:
+/* 801F8E04 001F4A64 38 63 00 01 */ addi r3, r3, 1
+/* 801F8E08 001F4A68 42 00 FF E4 */ bdnz lbl_801F8DEC
+lbl_801F8E0C:
+/* 801F8E0C 001F4A6C 55 E0 06 3E */ clrlwi r0, r15, 0x18
+/* 801F8E10 001F4A70 28 00 00 FF */ cmplwi r0, 0xff
+/* 801F8E14 001F4A74 40 82 00 60 */ bne lbl_801F8E74
+/* 801F8E18 001F4A78 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F8E1C 001F4A7C 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d
+/* 801F8E20 001F4A80 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 801F8E24 001F4A84 7C A5 02 14 */ add r5, r5, r0
+/* 801F8E28 001F4A88 80 A5 15 3C */ lwz r5, 0x153c(r5)
+/* 801F8E2C 001F4A8C 7C 05 20 40 */ cmplw r5, r4
+/* 801F8E30 001F4A90 40 82 00 14 */ bne lbl_801F8E44
+/* 801F8E34 001F4A94 88 A4 00 07 */ lbz r5, 7(r4)
+/* 801F8E38 001F4A98 54 A5 07 FE */ clrlwi r5, r5, 0x1f
+/* 801F8E3C 001F4A9C 2C 05 00 01 */ cmpwi r5, 1
+/* 801F8E40 001F4AA0 40 82 00 28 */ bne lbl_801F8E68
+lbl_801F8E44:
+/* 801F8E44 001F4AA4 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 801F8E48 001F4AA8 56 25 06 3E */ clrlwi r5, r17, 0x18
+/* 801F8E4C 001F4AAC 7F 05 28 30 */ slw r5, r24, r5
+/* 801F8E50 001F4AB0 7C C6 02 14 */ add r6, r6, r0
+/* 801F8E54 001F4AB4 90 86 15 3C */ stw r4, 0x153c(r6)
+/* 801F8E58 001F4AB8 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 801F8E5C 001F4ABC 80 66 15 38 */ lwz r3, 0x1538(r6)
+/* 801F8E60 001F4AC0 7C 63 2B 78 */ or r3, r3, r5
+/* 801F8E64 001F4AC4 90 66 15 38 */ stw r3, 0x1538(r6)
+lbl_801F8E68:
+/* 801F8E68 001F4AC8 7C 97 01 2E */ stwx r4, r23, r0
+/* 801F8E6C 001F4ACC 7E 2F 8B 78 */ mr r15, r17
+/* 801F8E70 001F4AD0 3A 31 00 01 */ addi r17, r17, 1
+lbl_801F8E74:
+/* 801F8E74 001F4AD4 88 14 00 3C */ lbz r0, 0x3c(r20)
+/* 801F8E78 001F4AD8 98 01 00 14 */ stb r0, 0x14(r1)
+/* 801F8E7C 001F4ADC E0 41 A0 14 */ psq_l f2, 20(r1), 1, qr2
+/* 801F8E80 001F4AE0 C0 34 00 38 */ lfs f1, 0x38(r20)
+/* 801F8E84 001F4AE4 C0 14 00 34 */ lfs f0, 0x34(r20)
+/* 801F8E88 001F4AE8 EC 22 08 24 */ fdivs f1, f2, f1
+/* 801F8E8C 001F4AEC EC 00 00 72 */ fmuls f0, f0, f1
+/* 801F8E90 001F4AF0 EC 1F 00 2A */ fadds f0, f31, f0
+/* 801F8E94 001F4AF4 F0 01 A0 18 */ psq_st f0, 24(r1), 1, qr2
+/* 801F8E98 001F4AF8 56 67 06 3E */ clrlwi r7, r19, 0x18
+/* 801F8E9C 001F4AFC 3A C7 00 0D */ addi r22, r7, 0xd
+/* 801F8EA0 001F4B00 38 B4 00 40 */ addi r5, r20, 0x40
+/* 801F8EA4 001F4B04 88 01 00 18 */ lbz r0, 0x18(r1)
+/* 801F8EA8 001F4B08 7E C4 B3 78 */ mr r4, r22
+/* 801F8EAC 001F4B0C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F8EB0 001F4B10 38 C0 00 01 */ li r6, 1
+/* 801F8EB4 001F4B14 7C 19 39 AE */ stbx r0, r25, r7
+/* 801F8EB8 001F4B18 48 03 B7 41 */ bl func_802345F8
+/* 801F8EBC 001F4B1C 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F8EC0 001F4B20 56 60 0D FC */ rlwinm r0, r19, 1, 0x17, 0x1e
+/* 801F8EC4 001F4B24 56 64 06 3E */ clrlwi r4, r19, 0x18
+/* 801F8EC8 001F4B28 7E C9 B3 78 */ mr r9, r22
+/* 801F8ECC 001F4B2C 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801F8ED0 001F4B30 7F 16 20 30 */ slw r22, r24, r4
+/* 801F8ED4 001F4B34 38 A0 00 00 */ li r5, 0
+/* 801F8ED8 001F4B38 38 C0 00 00 */ li r6, 0
+/* 801F8EDC 001F4B3C 7C 63 02 14 */ add r3, r3, r0
+/* 801F8EE0 001F4B40 38 E0 00 00 */ li r7, 0
+/* 801F8EE4 001F4B44 9B 43 01 3C */ stb r26, 0x13c(r3)
+/* 801F8EE8 001F4B48 39 00 00 00 */ li r8, 0
+/* 801F8EEC 001F4B4C 9B 43 01 3D */ stb r26, 0x13d(r3)
+/* 801F8EF0 001F4B50 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801F8EF4 001F4B54 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 801F8EF8 001F4B58 7C 00 B3 78 */ or r0, r0, r22
+/* 801F8EFC 001F4B5C 90 03 00 0C */ stw r0, 0xc(r3)
+/* 801F8F00 001F4B60 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801F8F04 001F4B64 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F8F08 001F4B68 60 00 00 01 */ ori r0, r0, 1
+/* 801F8F0C 001F4B6C 90 03 00 00 */ stw r0, 0(r3)
+/* 801F8F10 001F4B70 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F8F14 001F4B74 48 03 B7 E9 */ bl func_802346FC
+/* 801F8F18 001F4B78 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F8F1C 001F4B7C 56 66 15 BA */ rlwinm r6, r19, 2, 0x16, 0x1d
+/* 801F8F20 001F4B80 56 63 06 3E */ clrlwi r3, r19, 0x18
+/* 801F8F24 001F4B84 56 64 1D 78 */ rlwinm r4, r19, 3, 0x15, 0x1c
+/* 801F8F28 001F4B88 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801F8F2C 001F4B8C 1C 03 00 0C */ mulli r0, r3, 0xc
+/* 801F8F30 001F4B90 7C BB 30 2E */ lwzx r5, r27, r6
+/* 801F8F34 001F4B94 55 EA 06 3E */ clrlwi r10, r15, 0x18
+/* 801F8F38 001F4B98 7C 87 22 14 */ add r4, r7, r4
+/* 801F8F3C 001F4B9C 93 44 09 64 */ stw r26, 0x964(r4)
+/* 801F8F40 001F4BA0 1C E3 00 14 */ mulli r7, r3, 0x14
+/* 801F8F44 001F4BA4 56 68 25 36 */ rlwinm r8, r19, 4, 0x14, 0x1b
+/* 801F8F48 001F4BA8 93 44 09 68 */ stw r26, 0x968(r4)
+/* 801F8F4C 001F4BAC 80 89 16 38 */ lwz r4, 0x1638(r9)
+/* 801F8F50 001F4BB0 81 64 00 5C */ lwz r11, 0x5c(r4)
+/* 801F8F54 001F4BB4 7D 6B B3 78 */ or r11, r11, r22
+/* 801F8F58 001F4BB8 91 64 00 5C */ stw r11, 0x5c(r4)
+/* 801F8F5C 001F4BBC 81 29 16 38 */ lwz r9, 0x1638(r9)
+/* 801F8F60 001F4BC0 80 89 00 00 */ lwz r4, 0(r9)
+/* 801F8F64 001F4BC4 60 84 00 20 */ ori r4, r4, 0x20
+/* 801F8F68 001F4BC8 90 89 00 00 */ stw r4, 0(r9)
+/* 801F8F6C 001F4BCC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F8F70 001F4BD0 81 24 16 38 */ lwz r9, 0x1638(r4)
+/* 801F8F74 001F4BD4 7C C9 32 14 */ add r6, r9, r6
+/* 801F8F78 001F4BD8 90 A6 08 E4 */ stw r5, 0x8e4(r6)
+/* 801F8F7C 001F4BDC 80 C4 16 38 */ lwz r6, 0x1638(r4)
+/* 801F8F80 001F4BE0 80 A6 00 54 */ lwz r5, 0x54(r6)
+/* 801F8F84 001F4BE4 7C A5 B3 78 */ or r5, r5, r22
+/* 801F8F88 001F4BE8 90 A6 00 54 */ stw r5, 0x54(r6)
+/* 801F8F8C 001F4BEC 80 A4 16 38 */ lwz r5, 0x1638(r4)
+/* 801F8F90 001F4BF0 80 85 00 00 */ lwz r4, 0(r5)
+/* 801F8F94 001F4BF4 60 84 00 10 */ ori r4, r4, 0x10
+/* 801F8F98 001F4BF8 90 85 00 00 */ stw r4, 0(r5)
+/* 801F8F9C 001F4BFC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F8FA0 001F4C00 80 A4 16 38 */ lwz r5, 0x1638(r4)
+/* 801F8FA4 001F4C04 7C A5 02 14 */ add r5, r5, r0
+/* 801F8FA8 001F4C08 90 65 02 84 */ stw r3, 0x284(r5)
+/* 801F8FAC 001F4C0C 91 45 02 88 */ stw r10, 0x288(r5)
+/* 801F8FB0 001F4C10 93 85 02 8C */ stw r28, 0x28c(r5)
+/* 801F8FB4 001F4C14 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F8FB8 001F4C18 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 801F8FBC 001F4C1C 7C 00 B3 78 */ or r0, r0, r22
+/* 801F8FC0 001F4C20 90 03 00 28 */ stw r0, 0x28(r3)
+/* 801F8FC4 001F4C24 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F8FC8 001F4C28 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F8FCC 001F4C2C 60 00 00 08 */ ori r0, r0, 8
+/* 801F8FD0 001F4C30 90 03 00 00 */ stw r0, 0(r3)
+/* 801F8FD4 001F4C34 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F8FD8 001F4C38 80 04 16 38 */ lwz r0, 0x1638(r4)
+/* 801F8FDC 001F4C3C 7C 60 3A 14 */ add r3, r0, r7
+/* 801F8FE0 001F4C40 93 43 05 44 */ stw r26, 0x544(r3)
+/* 801F8FE4 001F4C44 93 43 05 48 */ stw r26, 0x548(r3)
+/* 801F8FE8 001F4C48 93 43 05 4C */ stw r26, 0x54c(r3)
+/* 801F8FEC 001F4C4C 9B 03 05 50 */ stb r24, 0x550(r3)
+/* 801F8FF0 001F4C50 93 43 05 54 */ stw r26, 0x554(r3)
+/* 801F8FF4 001F4C54 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F8FF8 001F4C58 80 03 00 34 */ lwz r0, 0x34(r3)
+/* 801F8FFC 001F4C5C 7C 00 B3 78 */ or r0, r0, r22
+/* 801F9000 001F4C60 90 03 00 34 */ stw r0, 0x34(r3)
+/* 801F9004 001F4C64 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F9008 001F4C68 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F900C 001F4C6C 60 00 00 08 */ ori r0, r0, 8
+/* 801F9010 001F4C70 90 03 00 00 */ stw r0, 0(r3)
+/* 801F9014 001F4C74 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F9018 001F4C78 80 04 16 38 */ lwz r0, 0x1638(r4)
+/* 801F901C 001F4C7C 7C 60 42 14 */ add r3, r0, r8
+/* 801F9020 001F4C80 38 00 00 0E */ li r0, 0xe
+/* 801F9024 001F4C84 93 A3 03 44 */ stw r29, 0x344(r3)
+/* 801F9028 001F4C88 91 C3 03 48 */ stw r14, 0x348(r3)
+/* 801F902C 001F4C8C 90 03 03 4C */ stw r0, 0x34c(r3)
+/* 801F9030 001F4C90 92 43 03 50 */ stw r18, 0x350(r3)
+/* 801F9034 001F4C94 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F9038 001F4C98 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 801F903C 001F4C9C 7C 00 B3 78 */ or r0, r0, r22
+/* 801F9040 001F4CA0 90 03 00 2C */ stw r0, 0x2c(r3)
+/* 801F9044 001F4CA4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F9048 001F4CA8 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F904C 001F4CAC 60 00 00 08 */ ori r0, r0, 8
+/* 801F9050 001F4CB0 90 03 00 00 */ stw r0, 0(r3)
+/* 801F9054 001F4CB4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F9058 001F4CB8 3A 40 00 00 */ li r18, 0
+/* 801F905C 001F4CBC 3A 73 00 01 */ addi r19, r19, 1
+/* 801F9060 001F4CC0 80 04 16 38 */ lwz r0, 0x1638(r4)
+/* 801F9064 001F4CC4 7C 60 3A 14 */ add r3, r0, r7
+/* 801F9068 001F4CC8 93 43 06 84 */ stw r26, 0x684(r3)
+/* 801F906C 001F4CCC 93 43 06 88 */ stw r26, 0x688(r3)
+/* 801F9070 001F4CD0 93 43 06 8C */ stw r26, 0x68c(r3)
+/* 801F9074 001F4CD4 9B 43 06 90 */ stb r26, 0x690(r3)
+/* 801F9078 001F4CD8 93 43 06 94 */ stw r26, 0x694(r3)
+/* 801F907C 001F4CDC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F9080 001F4CE0 80 03 00 38 */ lwz r0, 0x38(r3)
+/* 801F9084 001F4CE4 7C 00 B3 78 */ or r0, r0, r22
+/* 801F9088 001F4CE8 90 03 00 38 */ stw r0, 0x38(r3)
+/* 801F908C 001F4CEC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F9090 001F4CF0 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F9094 001F4CF4 60 00 00 08 */ ori r0, r0, 8
+/* 801F9098 001F4CF8 90 03 00 00 */ stw r0, 0(r3)
+/* 801F909C 001F4CFC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F90A0 001F4D00 80 04 16 38 */ lwz r0, 0x1638(r4)
+/* 801F90A4 001F4D04 7C 60 42 14 */ add r3, r0, r8
+/* 801F90A8 001F4D08 93 C3 04 44 */ stw r30, 0x444(r3)
+/* 801F90AC 001F4D0C 93 C3 04 48 */ stw r30, 0x448(r3)
+/* 801F90B0 001F4D10 93 C3 04 4C */ stw r30, 0x44c(r3)
+/* 801F90B4 001F4D14 93 C3 04 50 */ stw r30, 0x450(r3)
+/* 801F90B8 001F4D18 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F90BC 001F4D1C 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 801F90C0 001F4D20 7C 00 B3 78 */ or r0, r0, r22
+/* 801F90C4 001F4D24 90 03 00 30 */ stw r0, 0x30(r3)
+/* 801F90C8 001F4D28 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F90CC 001F4D2C 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F90D0 001F4D30 60 00 00 08 */ ori r0, r0, 8
+/* 801F90D4 001F4D34 90 03 00 00 */ stw r0, 0(r3)
+lbl_801F90D8:
+/* 801F90D8 001F4D38 3A 10 00 01 */ addi r16, r16, 1
+/* 801F90DC 001F4D3C 3A 94 00 70 */ addi r20, r20, 0x70
+/* 801F90E0 001F4D40 2C 10 00 08 */ cmpwi r16, 8
+/* 801F90E4 001F4D44 41 80 FC CC */ blt lbl_801F8DB0
+/* 801F90E8 001F4D48 56 60 06 3F */ clrlwi. r0, r19, 0x18
+/* 801F90EC 001F4D4C 41 82 03 50 */ beq lbl_801F943C
+/* 801F90F0 001F4D50 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F90F4 001F4D54 56 64 1D 78 */ rlwinm r4, r19, 3, 0x15, 0x1c
+/* 801F90F8 001F4D58 7F 03 00 30 */ slw r3, r24, r0
+/* 801F90FC 001F4D5C 56 65 25 36 */ rlwinm r5, r19, 4, 0x14, 0x1b
+/* 801F9100 001F4D60 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801F9104 001F4D64 1C C0 00 0C */ mulli r6, r0, 0xc
+/* 801F9108 001F4D68 7C E7 22 14 */ add r7, r7, r4
+/* 801F910C 001F4D6C 93 47 09 64 */ stw r26, 0x964(r7)
+/* 801F9110 001F4D70 1C 80 00 14 */ mulli r4, r0, 0x14
+/* 801F9114 001F4D74 93 47 09 68 */ stw r26, 0x968(r7)
+/* 801F9118 001F4D78 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801F911C 001F4D7C 80 E8 00 5C */ lwz r7, 0x5c(r8)
+/* 801F9120 001F4D80 7C E7 1B 78 */ or r7, r7, r3
+/* 801F9124 001F4D84 90 E8 00 5C */ stw r7, 0x5c(r8)
+/* 801F9128 001F4D88 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801F912C 001F4D8C 80 E8 00 00 */ lwz r7, 0(r8)
+/* 801F9130 001F4D90 60 E7 00 20 */ ori r7, r7, 0x20
+/* 801F9134 001F4D94 90 E8 00 00 */ stw r7, 0(r8)
+/* 801F9138 001F4D98 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F913C 001F4D9C 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801F9140 001F4DA0 7C E7 32 14 */ add r7, r7, r6
+/* 801F9144 001F4DA4 38 C0 00 04 */ li r6, 4
+/* 801F9148 001F4DA8 93 87 02 84 */ stw r28, 0x284(r7)
+/* 801F914C 001F4DAC 93 87 02 88 */ stw r28, 0x288(r7)
+/* 801F9150 001F4DB0 90 C7 02 8C */ stw r6, 0x28c(r7)
+/* 801F9154 001F4DB4 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801F9158 001F4DB8 80 C7 00 28 */ lwz r6, 0x28(r7)
+/* 801F915C 001F4DBC 7C C6 1B 78 */ or r6, r6, r3
+/* 801F9160 001F4DC0 90 C7 00 28 */ stw r6, 0x28(r7)
+/* 801F9164 001F4DC4 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801F9168 001F4DC8 80 C7 00 00 */ lwz r6, 0(r7)
+/* 801F916C 001F4DCC 60 C6 00 08 */ ori r6, r6, 8
+/* 801F9170 001F4DD0 90 C7 00 00 */ stw r6, 0(r7)
+/* 801F9174 001F4DD4 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F9178 001F4DD8 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801F917C 001F4DDC 7C C6 22 14 */ add r6, r6, r4
+/* 801F9180 001F4DE0 93 46 05 44 */ stw r26, 0x544(r6)
+/* 801F9184 001F4DE4 93 46 05 48 */ stw r26, 0x548(r6)
+/* 801F9188 001F4DE8 93 46 05 4C */ stw r26, 0x54c(r6)
+/* 801F918C 001F4DEC 9B 06 05 50 */ stb r24, 0x550(r6)
+/* 801F9190 001F4DF0 93 46 05 54 */ stw r26, 0x554(r6)
+/* 801F9194 001F4DF4 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801F9198 001F4DF8 80 C7 00 34 */ lwz r6, 0x34(r7)
+/* 801F919C 001F4DFC 7C C6 1B 78 */ or r6, r6, r3
+/* 801F91A0 001F4E00 90 C7 00 34 */ stw r6, 0x34(r7)
+/* 801F91A4 001F4E04 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801F91A8 001F4E08 80 C7 00 00 */ lwz r6, 0(r7)
+/* 801F91AC 001F4E0C 60 C6 00 08 */ ori r6, r6, 8
+/* 801F91B0 001F4E10 90 C7 00 00 */ stw r6, 0(r7)
+/* 801F91B4 001F4E14 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F91B8 001F4E18 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801F91BC 001F4E1C 7C E6 2A 14 */ add r7, r6, r5
+/* 801F91C0 001F4E20 38 C0 00 0A */ li r6, 0xa
+/* 801F91C4 001F4E24 93 A7 03 44 */ stw r29, 0x344(r7)
+/* 801F91C8 001F4E28 93 47 03 48 */ stw r26, 0x348(r7)
+/* 801F91CC 001F4E2C 90 C7 03 4C */ stw r6, 0x34c(r7)
+/* 801F91D0 001F4E30 93 A7 03 50 */ stw r29, 0x350(r7)
+/* 801F91D4 001F4E34 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801F91D8 001F4E38 80 C7 00 2C */ lwz r6, 0x2c(r7)
+/* 801F91DC 001F4E3C 7C C6 1B 78 */ or r6, r6, r3
+/* 801F91E0 001F4E40 90 C7 00 2C */ stw r6, 0x2c(r7)
+/* 801F91E4 001F4E44 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801F91E8 001F4E48 80 C7 00 00 */ lwz r6, 0(r7)
+/* 801F91EC 001F4E4C 60 C6 00 08 */ ori r6, r6, 8
+/* 801F91F0 001F4E50 90 C7 00 00 */ stw r6, 0(r7)
+/* 801F91F4 001F4E54 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F91F8 001F4E58 80 CA 16 38 */ lwz r6, 0x1638(r10)
+/* 801F91FC 001F4E5C 7C 86 22 14 */ add r4, r6, r4
+/* 801F9200 001F4E60 93 44 06 84 */ stw r26, 0x684(r4)
+/* 801F9204 001F4E64 93 44 06 88 */ stw r26, 0x688(r4)
+/* 801F9208 001F4E68 93 44 06 8C */ stw r26, 0x68c(r4)
+/* 801F920C 001F4E6C 9B 04 06 90 */ stb r24, 0x690(r4)
+/* 801F9210 001F4E70 28 00 00 04 */ cmplwi r0, 4
+/* 801F9214 001F4E74 88 E1 00 28 */ lbz r7, 0x28(r1)
+/* 801F9218 001F4E78 93 44 06 94 */ stw r26, 0x694(r4)
+/* 801F921C 001F4E7C 88 C1 00 29 */ lbz r6, 0x29(r1)
+/* 801F9220 001F4E80 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 801F9224 001F4E84 88 81 00 2A */ lbz r4, 0x2a(r1)
+/* 801F9228 001F4E88 81 09 00 38 */ lwz r8, 0x38(r9)
+/* 801F922C 001F4E8C 88 01 00 2B */ lbz r0, 0x2b(r1)
+/* 801F9230 001F4E90 7D 08 1B 78 */ or r8, r8, r3
+/* 801F9234 001F4E94 98 E1 00 20 */ stb r7, 0x20(r1)
+/* 801F9238 001F4E98 91 09 00 38 */ stw r8, 0x38(r9)
+/* 801F923C 001F4E9C 80 EA 16 38 */ lwz r7, 0x1638(r10)
+/* 801F9240 001F4EA0 98 C1 00 21 */ stb r6, 0x21(r1)
+/* 801F9244 001F4EA4 80 C7 00 00 */ lwz r6, 0(r7)
+/* 801F9248 001F4EA8 98 81 00 22 */ stb r4, 0x22(r1)
+/* 801F924C 001F4EAC 60 C4 00 08 */ ori r4, r6, 8
+/* 801F9250 001F4EB0 90 87 00 00 */ stw r4, 0(r7)
+/* 801F9254 001F4EB4 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F9258 001F4EB8 98 01 00 23 */ stb r0, 0x23(r1)
+/* 801F925C 001F4EBC 80 06 16 38 */ lwz r0, 0x1638(r6)
+/* 801F9260 001F4EC0 80 81 00 20 */ lwz r4, 0x20(r1)
+/* 801F9264 001F4EC4 7C A0 2A 14 */ add r5, r0, r5
+/* 801F9268 001F4EC8 93 C5 04 44 */ stw r30, 0x444(r5)
+/* 801F926C 001F4ECC 93 C5 04 48 */ stw r30, 0x448(r5)
+/* 801F9270 001F4ED0 93 C5 04 4C */ stw r30, 0x44c(r5)
+/* 801F9274 001F4ED4 93 C5 04 50 */ stw r30, 0x450(r5)
+/* 801F9278 001F4ED8 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801F927C 001F4EDC 80 05 00 30 */ lwz r0, 0x30(r5)
+/* 801F9280 001F4EE0 7C 00 1B 78 */ or r0, r0, r3
+/* 801F9284 001F4EE4 90 05 00 30 */ stw r0, 0x30(r5)
+/* 801F9288 001F4EE8 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801F928C 001F4EEC 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F9290 001F4EF0 60 00 00 08 */ ori r0, r0, 8
+/* 801F9294 001F4EF4 90 03 00 00 */ stw r0, 0(r3)
+/* 801F9298 001F4EF8 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 801F929C 001F4EFC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F92A0 001F4F00 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801F92A4 001F4F04 93 03 0A 24 */ stw r24, 0xa24(r3)
+/* 801F92A8 001F4F08 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801F92AC 001F4F0C 90 03 0A 28 */ stw r0, 0xa28(r3)
+/* 801F92B0 001F4F10 80 01 00 50 */ lwz r0, 0x50(r1)
+/* 801F92B4 001F4F14 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801F92B8 001F4F18 90 03 0A 2C */ stw r0, 0xa2c(r3)
+/* 801F92BC 001F4F1C 38 00 00 05 */ li r0, 5
+/* 801F92C0 001F4F20 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801F92C4 001F4F24 90 03 0A 30 */ stw r0, 0xa30(r3)
+/* 801F92C8 001F4F28 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801F92CC 001F4F2C 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801F92D0 001F4F30 60 00 00 01 */ ori r0, r0, 1
+/* 801F92D4 001F4F34 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801F92D8 001F4F38 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801F92DC 001F4F3C 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F92E0 001F4F40 60 00 00 40 */ ori r0, r0, 0x40
+/* 801F92E4 001F4F44 90 03 00 00 */ stw r0, 0(r3)
+/* 801F92E8 001F4F48 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F92EC 001F4F4C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801F92F0 001F4F50 90 83 08 DC */ stw r4, 0x8dc(r3)
+/* 801F92F4 001F4F54 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801F92F8 001F4F58 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 801F92FC 001F4F5C 60 00 00 04 */ ori r0, r0, 4
+/* 801F9300 001F4F60 90 03 00 50 */ stw r0, 0x50(r3)
+/* 801F9304 001F4F64 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801F9308 001F4F68 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F930C 001F4F6C 60 00 00 10 */ ori r0, r0, 0x10
+/* 801F9310 001F4F70 90 03 00 00 */ stw r0, 0(r3)
+/* 801F9314 001F4F74 40 81 00 54 */ ble lbl_801F9368
+/* 801F9318 001F4F78 88 61 00 2C */ lbz r3, 0x2c(r1)
+/* 801F931C 001F4F7C 88 A1 00 2D */ lbz r5, 0x2d(r1)
+/* 801F9320 001F4F80 88 81 00 2E */ lbz r4, 0x2e(r1)
+/* 801F9324 001F4F84 88 01 00 2F */ lbz r0, 0x2f(r1)
+/* 801F9328 001F4F88 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F932C 001F4F8C 98 61 00 1C */ stb r3, 0x1c(r1)
+/* 801F9330 001F4F90 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801F9334 001F4F94 98 A1 00 1D */ stb r5, 0x1d(r1)
+/* 801F9338 001F4F98 98 81 00 1E */ stb r4, 0x1e(r1)
+/* 801F933C 001F4F9C 98 01 00 1F */ stb r0, 0x1f(r1)
+/* 801F9340 001F4FA0 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 801F9344 001F4FA4 90 03 08 E0 */ stw r0, 0x8e0(r3)
+/* 801F9348 001F4FA8 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801F934C 001F4FAC 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 801F9350 001F4FB0 60 00 00 08 */ ori r0, r0, 8
+/* 801F9354 001F4FB4 90 03 00 50 */ stw r0, 0x50(r3)
+/* 801F9358 001F4FB8 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801F935C 001F4FBC 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F9360 001F4FC0 60 00 00 10 */ ori r0, r0, 0x10
+/* 801F9364 001F4FC4 90 03 00 00 */ stw r0, 0(r3)
+lbl_801F9368:
+/* 801F9368 001F4FC8 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F936C 001F4FCC 38 13 00 01 */ addi r0, r19, 1
+/* 801F9370 001F4FD0 38 80 00 00 */ li r4, 0
+/* 801F9374 001F4FD4 38 A0 00 03 */ li r5, 3
+/* 801F9378 001F4FD8 80 6C 16 38 */ lwz r3, 0x1638(r12)
+/* 801F937C 001F4FDC 38 C0 00 00 */ li r6, 0
+/* 801F9380 001F4FE0 38 E0 00 00 */ li r7, 0
+/* 801F9384 001F4FE4 39 00 00 00 */ li r8, 0
+/* 801F9388 001F4FE8 9A 63 00 68 */ stb r19, 0x68(r3)
+/* 801F938C 001F4FEC 39 20 00 00 */ li r9, 0
+/* 801F9390 001F4FF0 39 40 00 02 */ li r10, 2
+/* 801F9394 001F4FF4 81 6C 16 38 */ lwz r11, 0x1638(r12)
+/* 801F9398 001F4FF8 80 6B 00 04 */ lwz r3, 4(r11)
+/* 801F939C 001F4FFC 60 63 00 01 */ ori r3, r3, 1
+/* 801F93A0 001F5000 90 6B 00 04 */ stw r3, 4(r11)
+/* 801F93A4 001F5004 81 6C 16 38 */ lwz r11, 0x1638(r12)
+/* 801F93A8 001F5008 80 6B 00 00 */ lwz r3, 0(r11)
+/* 801F93AC 001F500C 60 63 00 01 */ ori r3, r3, 1
+/* 801F93B0 001F5010 90 6B 00 00 */ stw r3, 0(r11)
+/* 801F93B4 001F5014 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F93B8 001F5018 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801F93BC 001F501C 98 03 02 80 */ stb r0, 0x280(r3)
+/* 801F93C0 001F5020 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801F93C4 001F5024 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 801F93C8 001F5028 60 00 00 01 */ ori r0, r0, 1
+/* 801F93CC 001F502C 90 03 00 24 */ stw r0, 0x24(r3)
+/* 801F93D0 001F5030 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801F93D4 001F5034 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F93D8 001F5038 60 00 00 08 */ ori r0, r0, 8
+/* 801F93DC 001F503C 90 03 00 00 */ stw r0, 0(r3)
+/* 801F93E0 001F5040 93 41 00 08 */ stw r26, 8(r1)
+/* 801F93E4 001F5044 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F93E8 001F5048 48 03 A3 A5 */ bl func_8023378C
+/* 801F93EC 001F504C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F93F0 001F5050 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F93F4 001F5054 9B 03 01 8C */ stb r24, 0x18c(r3)
+/* 801F93F8 001F5058 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F93FC 001F505C 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 801F9400 001F5060 60 00 00 01 */ ori r0, r0, 1
+/* 801F9404 001F5064 90 03 00 14 */ stw r0, 0x14(r3)
+/* 801F9408 001F5068 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801F940C 001F506C 80 03 00 00 */ lwz r0, 0(r3)
+/* 801F9410 001F5070 60 00 00 04 */ ori r0, r0, 4
+/* 801F9414 001F5074 90 03 00 00 */ stw r0, 0(r3)
+/* 801F9418 001F5078 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 801F941C 001F507C 81 E3 00 30 */ lwz r15, 0x30(r3)
+/* 801F9420 001F5080 48 00 00 14 */ b lbl_801F9434
+lbl_801F9424:
+/* 801F9424 001F5084 80 6F 00 00 */ lwz r3, 0(r15)
+/* 801F9428 001F5088 7F E4 FB 78 */ mr r4, r31
+/* 801F942C 001F508C 4B FF 7F 21 */ bl func_801F134C
+/* 801F9430 001F5090 81 EF 00 08 */ lwz r15, 8(r15)
+lbl_801F9434:
+/* 801F9434 001F5094 2C 0F 00 00 */ cmpwi r15, 0
+/* 801F9438 001F5098 40 82 FF EC */ bne lbl_801F9424
+lbl_801F943C:
+/* 801F943C 001F509C 7E A3 00 34 */ cntlzw r3, r21
+/* 801F9440 001F50A0 38 00 00 01 */ li r0, 1
+/* 801F9444 001F50A4 90 01 00 54 */ stw r0, 0x54(r1)
+/* 801F9448 001F50A8 38 00 00 01 */ li r0, 1
+/* 801F944C 001F50AC 54 75 D9 7F */ rlwinm. r21, r3, 0x1b, 5, 0x1f
+/* 801F9450 001F50B0 90 01 00 50 */ stw r0, 0x50(r1)
+/* 801F9454 001F50B4 41 82 F9 44 */ beq lbl_801F8D98
+/* 801F9458 001F50B8 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 801F945C 001F50BC A0 03 00 DC */ lhz r0, 0xdc(r3)
+/* 801F9460 001F50C0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
+/* 801F9464 001F50C4 41 82 00 3C */ beq lbl_801F94A0
+/* 801F9468 001F50C8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801F946C 001F50CC 38 80 00 01 */ li r4, 1
+/* 801F9470 001F50D0 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 801F9474 001F50D4 A0 A6 14 AA */ lhz r5, 0x14aa(r6)
+/* 801F9478 001F50D8 38 05 FF FF */ addi r0, r5, -1
+/* 801F947C 001F50DC B0 06 14 AA */ sth r0, 0x14aa(r6)
+/* 801F9480 001F50E0 54 00 1B 78 */ rlwinm r0, r0, 3, 0xd, 0x1c
+/* 801F9484 001F50E4 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 801F9488 001F50E8 7D 05 02 14 */ add r8, r5, r0
+/* 801F948C 001F50EC A0 A8 14 CC */ lhz r5, 0x14cc(r8)
+/* 801F9490 001F50F0 A0 C8 14 CE */ lhz r6, 0x14ce(r8)
+/* 801F9494 001F50F4 A0 E8 14 D0 */ lhz r7, 0x14d0(r8)
+/* 801F9498 001F50F8 A1 08 14 D2 */ lhz r8, 0x14d2(r8)
+/* 801F949C 001F50FC 48 03 BC DD */ bl func_80235178
+lbl_801F94A0:
+/* 801F94A0 001F5100 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0
+/* 801F94A4 001F5104 CB E1 00 B0 */ lfd f31, 0xb0(r1)
+/* 801F94A8 001F5108 E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0
+/* 801F94AC 001F510C 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 801F94B0 001F5110 CB C1 00 A0 */ lfd f30, 0xa0(r1)
+/* 801F94B4 001F5114 4B FC DC 8D */ bl __restore_gpr
+/* 801F94B8 001F5118 80 01 00 C4 */ lwz r0, 0xc4(r1)
+/* 801F94BC 001F511C 7C 08 03 A6 */ mtlr r0
+/* 801F94C0 001F5120 38 21 00 C0 */ addi r1, r1, 0xc0
+/* 801F94C4 001F5124 4E 80 00 20 */ blr
+
+.global func_801F94C8
+func_801F94C8:
+/* 801F94C8 001F5128 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801F94CC 001F512C 7C 08 02 A6 */ mflr r0
+/* 801F94D0 001F5130 80 C3 00 04 */ lwz r6, 4(r3)
+/* 801F94D4 001F5134 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801F94D8 001F5138 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 801F94DC 001F513C 7C BF 2B 78 */ mr r31, r5
+/* 801F94E0 001F5140 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 801F94E4 001F5144 7C 9E 23 78 */ mr r30, r4
+/* 801F94E8 001F5148 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 801F94EC 001F514C 7C 7D 1B 78 */ mr r29, r3
+/* 801F94F0 001F5150 80 86 00 18 */ lwz r4, 0x18(r6)
+/* 801F94F4 001F5154 80 84 00 00 */ lwz r4, 0(r4)
+/* 801F94F8 001F5158 2C 04 00 00 */ cmpwi r4, 0
+/* 801F94FC 001F515C 41 82 00 7C */ beq lbl_801F9578
+/* 801F9500 001F5160 80 A3 00 08 */ lwz r5, 8(r3)
+/* 801F9504 001F5164 2C 05 00 00 */ cmpwi r5, 0
+/* 801F9508 001F5168 40 82 00 0C */ bne lbl_801F9514
+/* 801F950C 001F516C 38 A0 00 00 */ li r5, 0
+/* 801F9510 001F5170 48 00 00 1C */ b lbl_801F952C
+lbl_801F9514:
+/* 801F9514 001F5174 A0 03 00 DE */ lhz r0, 0xde(r3)
+/* 801F9518 001F5178 2C 00 00 00 */ cmpwi r0, 0
+/* 801F951C 001F517C 40 82 00 0C */ bne lbl_801F9528
+/* 801F9520 001F5180 38 A0 00 00 */ li r5, 0
+/* 801F9524 001F5184 48 00 00 08 */ b lbl_801F952C
+lbl_801F9528:
+/* 801F9528 001F5188 80 A5 00 00 */ lwz r5, 0(r5)
+lbl_801F952C:
+/* 801F952C 001F518C 2C 05 00 00 */ cmpwi r5, 0
+/* 801F9530 001F5190 41 82 00 2C */ beq lbl_801F955C
+/* 801F9534 001F5194 38 65 00 D0 */ addi r3, r5, 0xd0
+/* 801F9538 001F5198 38 A1 00 08 */ addi r5, r1, 8
+/* 801F953C 001F519C 48 08 34 C1 */ bl PSMTXMultVec
+/* 801F9540 001F51A0 C0 41 00 08 */ lfs f2, 8(r1)
+/* 801F9544 001F51A4 C0 21 00 0C */ lfs f1, 0xc(r1)
+/* 801F9548 001F51A8 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 801F954C 001F51AC D0 41 00 14 */ stfs f2, 0x14(r1)
+/* 801F9550 001F51B0 D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 801F9554 001F51B4 D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 801F9558 001F51B8 48 00 00 38 */ b lbl_801F9590
+lbl_801F955C:
+/* 801F955C 001F51BC C0 43 01 3C */ lfs f2, 0x13c(r3)
+/* 801F9560 001F51C0 C0 23 01 40 */ lfs f1, 0x140(r3)
+/* 801F9564 001F51C4 C0 03 01 44 */ lfs f0, 0x144(r3)
+/* 801F9568 001F51C8 D0 41 00 14 */ stfs f2, 0x14(r1)
+/* 801F956C 001F51CC D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 801F9570 001F51D0 D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 801F9574 001F51D4 48 00 00 1C */ b lbl_801F9590
+lbl_801F9578:
+/* 801F9578 001F51D8 C0 43 01 3C */ lfs f2, 0x13c(r3)
+/* 801F957C 001F51DC C0 23 01 40 */ lfs f1, 0x140(r3)
+/* 801F9580 001F51E0 C0 03 01 44 */ lfs f0, 0x144(r3)
+/* 801F9584 001F51E4 D0 41 00 14 */ stfs f2, 0x14(r1)
+/* 801F9588 001F51E8 D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 801F958C 001F51EC D0 01 00 1C */ stfs f0, 0x1c(r1)
+lbl_801F9590:
+/* 801F9590 001F51F0 38 61 00 14 */ addi r3, r1, 0x14
+/* 801F9594 001F51F4 7F C4 F3 78 */ mr r4, r30
+/* 801F9598 001F51F8 7C 65 1B 78 */ mr r5, r3
+/* 801F959C 001F51FC 48 08 37 4D */ bl PSVECSubtract
+/* 801F95A0 001F5200 7F E4 FB 78 */ mr r4, r31
+/* 801F95A4 001F5204 38 61 00 14 */ addi r3, r1, 0x14
+/* 801F95A8 001F5208 48 08 38 21 */ bl PSQUATDotProduct
+/* 801F95AC 001F520C 80 7D 00 04 */ lwz r3, 4(r29)
+/* 801F95B0 001F5210 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 801F95B4 001F5214 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 801F95B8 001F5218 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 801F95BC 001F521C C0 03 00 04 */ lfs f0, 4(r3)
+/* 801F95C0 001F5220 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 801F95C4 001F5224 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801F95C8 001F5228 EC 20 08 2A */ fadds f1, f0, f1
+/* 801F95CC 001F522C 7C 08 03 A6 */ mtlr r0
+/* 801F95D0 001F5230 38 21 00 30 */ addi r1, r1, 0x30
+/* 801F95D4 001F5234 4E 80 00 20 */ blr
+
+.global func_801F95D8
+func_801F95D8:
+/* 801F95D8 001F5238 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 801F95DC 001F523C 7C 08 02 A6 */ mflr r0
+/* 801F95E0 001F5240 90 01 00 64 */ stw r0, 0x64(r1)
+/* 801F95E4 001F5244 DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 801F95E8 001F5248 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 801F95EC 001F524C DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 801F95F0 001F5250 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
+/* 801F95F4 001F5254 39 61 00 40 */ addi r11, r1, 0x40
+/* 801F95F8 001F5258 4B FC DB 31 */ bl _savegpr_27
+/* 801F95FC 001F525C 80 A3 00 04 */ lwz r5, 4(r3)
+/* 801F9600 001F5260 7C 7B 1B 78 */ mr r27, r3
+/* 801F9604 001F5264 A0 05 00 0A */ lhz r0, 0xa(r5)
+/* 801F9608 001F5268 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801F960C 001F526C 41 82 01 10 */ beq lbl_801F971C
+/* 801F9610 001F5270 80 A3 00 30 */ lwz r5, 0x30(r3)
+/* 801F9614 001F5274 2C 05 00 00 */ cmpwi r5, 0
+/* 801F9618 001F5278 40 82 00 08 */ bne lbl_801F9620
+/* 801F961C 001F527C 48 00 01 00 */ b lbl_801F971C
+lbl_801F9620:
+/* 801F9620 001F5280 80 03 00 34 */ lwz r0, 0x34(r3)
+/* 801F9624 001F5284 7C 05 00 40 */ cmplw r5, r0
+/* 801F9628 001F5288 41 82 00 F4 */ beq lbl_801F971C
+/* 801F962C 001F528C C0 04 01 AC */ lfs f0, 0x1ac(r4)
+/* 801F9630 001F5290 38 64 01 C4 */ addi r3, r4, 0x1c4
+/* 801F9634 001F5294 38 A1 00 08 */ addi r5, r1, 8
+/* 801F9638 001F5298 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 801F963C 001F529C C0 04 01 B0 */ lfs f0, 0x1b0(r4)
+/* 801F9640 001F52A0 D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 801F9644 001F52A4 C0 04 01 B4 */ lfs f0, 0x1b4(r4)
+/* 801F9648 001F52A8 38 81 00 14 */ addi r4, r1, 0x14
+/* 801F964C 001F52AC D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 801F9650 001F52B0 48 08 36 99 */ bl PSVECSubtract
+/* 801F9654 001F52B4 83 DB 00 30 */ lwz r30, 0x30(r27)
+/* 801F9658 001F52B8 2C 1E 00 00 */ cmpwi r30, 0
+/* 801F965C 001F52BC 41 82 00 C0 */ beq lbl_801F971C
+/* 801F9660 001F52C0 C3 C2 98 18 */ lfs f30, lbl_80641E18-_SDA2_BASE_(r2)
+/* 801F9664 001F52C4 48 00 00 B0 */ b lbl_801F9714
+lbl_801F9668:
+/* 801F9668 001F52C8 83 FE 00 08 */ lwz r31, 8(r30)
+/* 801F966C 001F52CC 38 81 00 14 */ addi r4, r1, 0x14
+/* 801F9670 001F52D0 80 7E 00 00 */ lwz r3, 0(r30)
+/* 801F9674 001F52D4 38 A1 00 08 */ addi r5, r1, 8
+/* 801F9678 001F52D8 4B FF 83 31 */ bl func_801F19A8
+/* 801F967C 001F52DC EF FE 08 2A */ fadds f31, f30, f1
+/* 801F9680 001F52E0 83 BE 00 04 */ lwz r29, 4(r30)
+/* 801F9684 001F52E4 7F DC F3 78 */ mr r28, r30
+/* 801F9688 001F52E8 48 00 00 24 */ b lbl_801F96AC
+lbl_801F968C:
+/* 801F968C 001F52EC 80 7D 00 00 */ lwz r3, 0(r29)
+/* 801F9690 001F52F0 38 81 00 14 */ addi r4, r1, 0x14
+/* 801F9694 001F52F4 38 A1 00 08 */ addi r5, r1, 8
+/* 801F9698 001F52F8 4B FF 83 11 */ bl func_801F19A8
+/* 801F969C 001F52FC FC 01 F8 40 */ fcmpo cr0, f1, f31
+/* 801F96A0 001F5300 41 80 00 14 */ blt lbl_801F96B4
+/* 801F96A4 001F5304 7F BC EB 78 */ mr r28, r29
+/* 801F96A8 001F5308 83 BD 00 04 */ lwz r29, 4(r29)
+lbl_801F96AC:
+/* 801F96AC 001F530C 2C 1D 00 00 */ cmpwi r29, 0
+/* 801F96B0 001F5310 40 82 FF DC */ bne lbl_801F968C
+lbl_801F96B4:
+/* 801F96B4 001F5314 7C 1C F0 40 */ cmplw r28, r30
+/* 801F96B8 001F5318 41 82 00 58 */ beq lbl_801F9710
+/* 801F96BC 001F531C 80 9E 00 08 */ lwz r4, 8(r30)
+/* 801F96C0 001F5320 80 7E 00 04 */ lwz r3, 4(r30)
+/* 801F96C4 001F5324 2C 04 00 00 */ cmpwi r4, 0
+/* 801F96C8 001F5328 41 82 00 0C */ beq lbl_801F96D4
+/* 801F96CC 001F532C 90 64 00 04 */ stw r3, 4(r4)
+/* 801F96D0 001F5330 48 00 00 08 */ b lbl_801F96D8
+lbl_801F96D4:
+/* 801F96D4 001F5334 90 7B 00 34 */ stw r3, 0x34(r27)
+lbl_801F96D8:
+/* 801F96D8 001F5338 2C 03 00 00 */ cmpwi r3, 0
+/* 801F96DC 001F533C 41 82 00 0C */ beq lbl_801F96E8
+/* 801F96E0 001F5340 90 83 00 08 */ stw r4, 8(r3)
+/* 801F96E4 001F5344 48 00 00 08 */ b lbl_801F96EC
+lbl_801F96E8:
+/* 801F96E8 001F5348 90 9B 00 30 */ stw r4, 0x30(r27)
+lbl_801F96EC:
+/* 801F96EC 001F534C 80 7C 00 04 */ lwz r3, 4(r28)
+/* 801F96F0 001F5350 93 DC 00 04 */ stw r30, 4(r28)
+/* 801F96F4 001F5354 2C 03 00 00 */ cmpwi r3, 0
+/* 801F96F8 001F5358 93 9E 00 08 */ stw r28, 8(r30)
+/* 801F96FC 001F535C 90 7E 00 04 */ stw r3, 4(r30)
+/* 801F9700 001F5360 41 82 00 0C */ beq lbl_801F970C
+/* 801F9704 001F5364 93 C3 00 08 */ stw r30, 8(r3)
+/* 801F9708 001F5368 48 00 00 08 */ b lbl_801F9710
+lbl_801F970C:
+/* 801F970C 001F536C 93 DB 00 30 */ stw r30, 0x30(r27)
+lbl_801F9710:
+/* 801F9710 001F5370 7F FE FB 78 */ mr r30, r31
+lbl_801F9714:
+/* 801F9714 001F5374 2C 1E 00 00 */ cmpwi r30, 0
+/* 801F9718 001F5378 40 82 FF 50 */ bne lbl_801F9668
+lbl_801F971C:
+/* 801F971C 001F537C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 801F9720 001F5380 CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 801F9724 001F5384 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
+/* 801F9728 001F5388 39 61 00 40 */ addi r11, r1, 0x40
+/* 801F972C 001F538C CB C1 00 40 */ lfd f30, 0x40(r1)
+/* 801F9730 001F5390 4B FC DA 45 */ bl _restgpr_27
+/* 801F9734 001F5394 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 801F9738 001F5398 7C 08 03 A6 */ mtlr r0
+/* 801F973C 001F539C 38 21 00 60 */ addi r1, r1, 0x60
+/* 801F9740 001F53A0 4E 80 00 20 */ blr
+
+.global func_801F9744
+func_801F9744:
+/* 801F9744 001F53A4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801F9748 001F53A8 7C 08 02 A6 */ mflr r0
+/* 801F974C 001F53AC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801F9750 001F53B0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801F9754 001F53B4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801F9758 001F53B8 3B C0 00 00 */ li r30, 0
+/* 801F975C 001F53BC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801F9760 001F53C0 7C 7D 1B 78 */ mr r29, r3
+/* 801F9764 001F53C4 A3 E3 00 EC */ lhz r31, 0xec(r3)
+/* 801F9768 001F53C8 48 00 00 78 */ b lbl_801F97E0
+lbl_801F976C:
+/* 801F976C 001F53CC 80 9D 00 28 */ lwz r4, 0x28(r29)
+/* 801F9770 001F53D0 2C 04 00 00 */ cmpwi r4, 0
+/* 801F9774 001F53D4 40 82 00 0C */ bne lbl_801F9780
+/* 801F9778 001F53D8 38 60 00 00 */ li r3, 0
+/* 801F977C 001F53DC 48 00 00 54 */ b lbl_801F97D0
+lbl_801F9780:
+/* 801F9780 001F53E0 A0 1D 00 EC */ lhz r0, 0xec(r29)
+/* 801F9784 001F53E4 57 C3 04 3E */ clrlwi r3, r30, 0x10
+/* 801F9788 001F53E8 7C 03 00 40 */ cmplw r3, r0
+/* 801F978C 001F53EC 41 80 00 0C */ blt lbl_801F9798
+/* 801F9790 001F53F0 38 60 00 00 */ li r3, 0
+/* 801F9794 001F53F4 48 00 00 3C */ b lbl_801F97D0
+lbl_801F9798:
+/* 801F9798 001F53F8 80 BD 00 08 */ lwz r5, 8(r29)
+/* 801F979C 001F53FC 57 C0 0B FC */ rlwinm r0, r30, 1, 0xf, 0x1e
+/* 801F97A0 001F5400 7C 64 02 2E */ lhzx r3, r4, r0
+/* 801F97A4 001F5404 2C 05 00 00 */ cmpwi r5, 0
+/* 801F97A8 001F5408 40 82 00 0C */ bne lbl_801F97B4
+/* 801F97AC 001F540C 38 60 00 00 */ li r3, 0
+/* 801F97B0 001F5410 48 00 00 20 */ b lbl_801F97D0
+lbl_801F97B4:
+/* 801F97B4 001F5414 A0 1D 00 DE */ lhz r0, 0xde(r29)
+/* 801F97B8 001F5418 7C 03 00 40 */ cmplw r3, r0
+/* 801F97BC 001F541C 41 80 00 0C */ blt lbl_801F97C8
+/* 801F97C0 001F5420 38 60 00 00 */ li r3, 0
+/* 801F97C4 001F5424 48 00 00 0C */ b lbl_801F97D0
+lbl_801F97C8:
+/* 801F97C8 001F5428 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 801F97CC 001F542C 7C 65 00 2E */ lwzx r3, r5, r0
+lbl_801F97D0:
+/* 801F97D0 001F5430 2C 03 00 00 */ cmpwi r3, 0
+/* 801F97D4 001F5434 41 82 00 08 */ beq lbl_801F97DC
+/* 801F97D8 001F5438 48 00 0C C9 */ bl func_801FA4A0
+lbl_801F97DC:
+/* 801F97DC 001F543C 3B DE 00 01 */ addi r30, r30, 1
+lbl_801F97E0:
+/* 801F97E0 001F5440 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 801F97E4 001F5444 7C 00 F8 40 */ cmplw r0, r31
+/* 801F97E8 001F5448 41 80 FF 84 */ blt lbl_801F976C
+/* 801F97EC 001F544C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801F97F0 001F5450 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801F97F4 001F5454 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801F97F8 001F5458 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801F97FC 001F545C 7C 08 03 A6 */ mtlr r0
+/* 801F9800 001F5460 38 21 00 20 */ addi r1, r1, 0x20
+/* 801F9804 001F5464 4E 80 00 20 */ blr
+
+.global func_801F9808
+func_801F9808:
+/* 801F9808 001F5468 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801F980C 001F546C 7C 08 02 A6 */ mflr r0
+/* 801F9810 001F5470 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801F9814 001F5474 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801F9818 001F5478 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801F981C 001F547C 3B C0 00 00 */ li r30, 0
+/* 801F9820 001F5480 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801F9824 001F5484 7C 7D 1B 78 */ mr r29, r3
+/* 801F9828 001F5488 A3 E3 00 EC */ lhz r31, 0xec(r3)
+/* 801F982C 001F548C 48 00 00 78 */ b lbl_801F98A4
+lbl_801F9830:
+/* 801F9830 001F5490 80 9D 00 28 */ lwz r4, 0x28(r29)
+/* 801F9834 001F5494 2C 04 00 00 */ cmpwi r4, 0
+/* 801F9838 001F5498 40 82 00 0C */ bne lbl_801F9844
+/* 801F983C 001F549C 38 60 00 00 */ li r3, 0
+/* 801F9840 001F54A0 48 00 00 54 */ b lbl_801F9894
+lbl_801F9844:
+/* 801F9844 001F54A4 A0 1D 00 EC */ lhz r0, 0xec(r29)
+/* 801F9848 001F54A8 57 C3 04 3E */ clrlwi r3, r30, 0x10
+/* 801F984C 001F54AC 7C 03 00 40 */ cmplw r3, r0
+/* 801F9850 001F54B0 41 80 00 0C */ blt lbl_801F985C
+/* 801F9854 001F54B4 38 60 00 00 */ li r3, 0
+/* 801F9858 001F54B8 48 00 00 3C */ b lbl_801F9894
+lbl_801F985C:
+/* 801F985C 001F54BC 80 BD 00 08 */ lwz r5, 8(r29)
+/* 801F9860 001F54C0 57 C0 0B FC */ rlwinm r0, r30, 1, 0xf, 0x1e
+/* 801F9864 001F54C4 7C 64 02 2E */ lhzx r3, r4, r0
+/* 801F9868 001F54C8 2C 05 00 00 */ cmpwi r5, 0
+/* 801F986C 001F54CC 40 82 00 0C */ bne lbl_801F9878
+/* 801F9870 001F54D0 38 60 00 00 */ li r3, 0
+/* 801F9874 001F54D4 48 00 00 20 */ b lbl_801F9894
+lbl_801F9878:
+/* 801F9878 001F54D8 A0 1D 00 DE */ lhz r0, 0xde(r29)
+/* 801F987C 001F54DC 7C 03 00 40 */ cmplw r3, r0
+/* 801F9880 001F54E0 41 80 00 0C */ blt lbl_801F988C
+/* 801F9884 001F54E4 38 60 00 00 */ li r3, 0
+/* 801F9888 001F54E8 48 00 00 0C */ b lbl_801F9894
+lbl_801F988C:
+/* 801F988C 001F54EC 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 801F9890 001F54F0 7C 65 00 2E */ lwzx r3, r5, r0
+lbl_801F9894:
+/* 801F9894 001F54F4 2C 03 00 00 */ cmpwi r3, 0
+/* 801F9898 001F54F8 41 82 00 08 */ beq lbl_801F98A0
+/* 801F989C 001F54FC 48 00 0D 41 */ bl func_801FA5DC
+lbl_801F98A0:
+/* 801F98A0 001F5500 3B DE 00 01 */ addi r30, r30, 1
+lbl_801F98A4:
+/* 801F98A4 001F5504 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 801F98A8 001F5508 7C 00 F8 40 */ cmplw r0, r31
+/* 801F98AC 001F550C 41 80 FF 84 */ blt lbl_801F9830
+/* 801F98B0 001F5510 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801F98B4 001F5514 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801F98B8 001F5518 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801F98BC 001F551C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801F98C0 001F5520 7C 08 03 A6 */ mtlr r0
+/* 801F98C4 001F5524 38 21 00 20 */ addi r1, r1, 0x20
+/* 801F98C8 001F5528 4E 80 00 20 */ blr
+
+.global func_801F98CC
+func_801F98CC:
+/* 801F98CC 001F552C 38 A0 00 01 */ li r5, 1
+/* 801F98D0 001F5530 38 6D A1 20 */ addi r3, r13, lbl_8063F3E0-_SDA_BASE_
+/* 801F98D4 001F5534 38 80 00 04 */ li r4, 4
+/* 801F98D8 001F5538 38 00 00 00 */ li r0, 0
+/* 801F98DC 001F553C 98 AD A1 20 */ stb r5, lbl_8063F3E0-_SDA_BASE_(r13)
+/* 801F98E0 001F5540 B0 83 00 02 */ sth r4, 2(r3)
+/* 801F98E4 001F5544 98 03 00 04 */ stb r0, 4(r3)
+/* 801F98E8 001F5548 4E 80 00 20 */ blr
diff --git a/asm/code_801F98EC.s b/asm/code_801F98EC.s new file mode 100644 index 0000000..a51555e --- /dev/null +++ b/asm/code_801F98EC.s @@ -0,0 +1,549 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801F98EC
+func_801F98EC:
+/* 801F98EC 001F554C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801F98F0 001F5550 7C 08 02 A6 */ mflr r0
+/* 801F98F4 001F5554 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801F98F8 001F5558 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801F98FC 001F555C 7C 9F 23 78 */ mr r31, r4
+/* 801F9900 001F5560 38 80 00 07 */ li r4, 7
+/* 801F9904 001F5564 93 C1 00 08 */ stw r30, 8(r1)
+/* 801F9908 001F5568 7C 7E 1B 78 */ mr r30, r3
+/* 801F990C 001F556C 4B FF 81 DD */ bl func_801F1AE8
+/* 801F9910 001F5570 C0 02 98 40 */ lfs f0, lbl_80641E40-_SDA2_BASE_(r2)
+/* 801F9914 001F5574 3C 60 80 42 */ lis r3, lbl_80423720@ha
+/* 801F9918 001F5578 38 00 00 00 */ li r0, 0
+/* 801F991C 001F557C 2C 1F 00 00 */ cmpwi r31, 0
+/* 801F9920 001F5580 38 63 37 20 */ addi r3, r3, lbl_80423720@l
+/* 801F9924 001F5584 90 1E 01 04 */ stw r0, 0x104(r30)
+/* 801F9928 001F5588 90 7E 01 00 */ stw r3, 0x100(r30)
+/* 801F992C 001F558C D0 1E 01 08 */ stfs f0, 0x108(r30)
+/* 801F9930 001F5590 D0 1E 01 0C */ stfs f0, 0x10c(r30)
+/* 801F9934 001F5594 D0 1E 01 10 */ stfs f0, 0x110(r30)
+/* 801F9938 001F5598 D0 1E 01 14 */ stfs f0, 0x114(r30)
+/* 801F993C 001F559C D0 1E 01 18 */ stfs f0, 0x118(r30)
+/* 801F9940 001F55A0 D0 1E 01 1C */ stfs f0, 0x11c(r30)
+/* 801F9944 001F55A4 D0 1E 01 20 */ stfs f0, 0x120(r30)
+/* 801F9948 001F55A8 D0 1E 01 24 */ stfs f0, 0x124(r30)
+/* 801F994C 001F55AC D0 1E 01 28 */ stfs f0, 0x128(r30)
+/* 801F9950 001F55B0 90 1E 01 2C */ stw r0, 0x12c(r30)
+/* 801F9954 001F55B4 90 1E 01 30 */ stw r0, 0x130(r30)
+/* 801F9958 001F55B8 93 FE 01 34 */ stw r31, 0x134(r30)
+/* 801F995C 001F55BC 90 1E 01 38 */ stw r0, 0x138(r30)
+/* 801F9960 001F55C0 90 1E 01 3C */ stw r0, 0x13c(r30)
+/* 801F9964 001F55C4 41 82 00 14 */ beq lbl_801F9978
+/* 801F9968 001F55C8 7F E3 FB 78 */ mr r3, r31
+/* 801F996C 001F55CC 7F C4 F3 78 */ mr r4, r30
+/* 801F9970 001F55D0 48 00 D5 01 */ bl func_80206E70
+/* 801F9974 001F55D4 90 7E 01 38 */ stw r3, 0x138(r30)
+lbl_801F9978:
+/* 801F9978 001F55D8 7F C3 F3 78 */ mr r3, r30
+/* 801F997C 001F55DC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801F9980 001F55E0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801F9984 001F55E4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801F9988 001F55E8 7C 08 03 A6 */ mtlr r0
+/* 801F998C 001F55EC 38 21 00 10 */ addi r1, r1, 0x10
+/* 801F9990 001F55F0 4E 80 00 20 */ blr
+
+.global func_801F9994
+func_801F9994:
+/* 801F9994 001F55F4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801F9998 001F55F8 7C 08 02 A6 */ mflr r0
+/* 801F999C 001F55FC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801F99A0 001F5600 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801F99A4 001F5604 7C 7F 1B 78 */ mr r31, r3
+/* 801F99A8 001F5608 93 C1 00 08 */ stw r30, 8(r1)
+/* 801F99AC 001F560C 7C BE 2B 78 */ mr r30, r5
+/* 801F99B0 001F5610 4B FF 82 19 */ bl func_801F1BC8
+/* 801F99B4 001F5614 C0 02 98 40 */ lfs f0, lbl_80641E40-_SDA2_BASE_(r2)
+/* 801F99B8 001F5618 3C 60 80 42 */ lis r3, lbl_80423720@ha
+/* 801F99BC 001F561C 38 00 00 00 */ li r0, 0
+/* 801F99C0 001F5620 93 DF 01 30 */ stw r30, 0x130(r31)
+/* 801F99C4 001F5624 38 63 37 20 */ addi r3, r3, lbl_80423720@l
+/* 801F99C8 001F5628 90 7F 01 00 */ stw r3, 0x100(r31)
+/* 801F99CC 001F562C 90 1F 01 04 */ stw r0, 0x104(r31)
+/* 801F99D0 001F5630 D0 1F 01 08 */ stfs f0, 0x108(r31)
+/* 801F99D4 001F5634 D0 1F 01 0C */ stfs f0, 0x10c(r31)
+/* 801F99D8 001F5638 D0 1F 01 10 */ stfs f0, 0x110(r31)
+/* 801F99DC 001F563C D0 1F 01 14 */ stfs f0, 0x114(r31)
+/* 801F99E0 001F5640 D0 1F 01 18 */ stfs f0, 0x118(r31)
+/* 801F99E4 001F5644 D0 1F 01 1C */ stfs f0, 0x11c(r31)
+/* 801F99E8 001F5648 D0 1F 01 20 */ stfs f0, 0x120(r31)
+/* 801F99EC 001F564C D0 1F 01 24 */ stfs f0, 0x124(r31)
+/* 801F99F0 001F5650 D0 1F 01 28 */ stfs f0, 0x128(r31)
+/* 801F99F4 001F5654 90 1F 01 2C */ stw r0, 0x12c(r31)
+/* 801F99F8 001F5658 80 7E 00 38 */ lwz r3, 0x38(r30)
+/* 801F99FC 001F565C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F9A00 001F5660 90 7F 01 34 */ stw r3, 0x134(r31)
+/* 801F9A04 001F5664 90 1F 01 38 */ stw r0, 0x138(r31)
+/* 801F9A08 001F5668 90 1F 01 3C */ stw r0, 0x13c(r31)
+/* 801F9A0C 001F566C 41 82 00 10 */ beq lbl_801F9A1C
+/* 801F9A10 001F5670 7F E4 FB 78 */ mr r4, r31
+/* 801F9A14 001F5674 48 00 D4 5D */ bl func_80206E70
+/* 801F9A18 001F5678 90 7F 01 38 */ stw r3, 0x138(r31)
+lbl_801F9A1C:
+/* 801F9A1C 001F567C 80 7E 00 30 */ lwz r3, 0x30(r30)
+/* 801F9A20 001F5680 38 80 00 00 */ li r4, 0
+/* 801F9A24 001F5684 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 801F9A28 001F5688 41 82 00 08 */ beq lbl_801F9A30
+/* 801F9A2C 001F568C 60 84 00 01 */ ori r4, r4, 1
+lbl_801F9A30:
+/* 801F9A30 001F5690 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 801F9A34 001F5694 41 82 00 0C */ beq lbl_801F9A40
+/* 801F9A38 001F5698 60 80 00 02 */ ori r0, r4, 2
+/* 801F9A3C 001F569C 54 04 06 3E */ clrlwi r4, r0, 0x18
+lbl_801F9A40:
+/* 801F9A40 001F56A0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 801F9A44 001F56A4 41 82 00 0C */ beq lbl_801F9A50
+/* 801F9A48 001F56A8 60 80 00 04 */ ori r0, r4, 4
+/* 801F9A4C 001F56AC 54 04 06 3E */ clrlwi r4, r0, 0x18
+lbl_801F9A50:
+/* 801F9A50 001F56B0 A0 7F 00 14 */ lhz r3, 0x14(r31)
+/* 801F9A54 001F56B4 54 80 06 3E */ clrlwi r0, r4, 0x18
+/* 801F9A58 001F56B8 7C 63 02 78 */ xor r3, r3, r0
+/* 801F9A5C 001F56BC 70 60 01 24 */ andi. r0, r3, 0x124
+/* 801F9A60 001F56C0 41 82 00 10 */ beq lbl_801F9A70
+/* 801F9A64 001F56C4 88 1F 00 13 */ lbz r0, 0x13(r31)
+/* 801F9A68 001F56C8 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
+/* 801F9A6C 001F56CC 98 1F 00 13 */ stb r0, 0x13(r31)
+lbl_801F9A70:
+/* 801F9A70 001F56D0 70 60 00 92 */ andi. r0, r3, 0x92
+/* 801F9A74 001F56D4 41 82 00 10 */ beq lbl_801F9A84
+/* 801F9A78 001F56D8 88 1F 00 13 */ lbz r0, 0x13(r31)
+/* 801F9A7C 001F56DC 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 801F9A80 001F56E0 98 1F 00 13 */ stb r0, 0x13(r31)
+lbl_801F9A84:
+/* 801F9A84 001F56E4 70 60 00 49 */ andi. r0, r3, 0x49
+/* 801F9A88 001F56E8 41 82 00 10 */ beq lbl_801F9A98
+/* 801F9A8C 001F56EC 88 1F 00 13 */ lbz r0, 0x13(r31)
+/* 801F9A90 001F56F0 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 801F9A94 001F56F4 98 1F 00 13 */ stb r0, 0x13(r31)
+lbl_801F9A98:
+/* 801F9A98 001F56F8 54 80 06 3E */ clrlwi r0, r4, 0x18
+/* 801F9A9C 001F56FC 7F E3 FB 78 */ mr r3, r31
+/* 801F9AA0 001F5700 B0 1F 00 14 */ sth r0, 0x14(r31)
+/* 801F9AA4 001F5704 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801F9AA8 001F5708 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801F9AAC 001F570C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801F9AB0 001F5710 7C 08 03 A6 */ mtlr r0
+/* 801F9AB4 001F5714 38 21 00 10 */ addi r1, r1, 0x10
+/* 801F9AB8 001F5718 4E 80 00 20 */ blr
+/* 801F9ABC 001F571C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801F9AC0 001F5720 7C 08 02 A6 */ mflr r0
+/* 801F9AC4 001F5724 2C 03 00 00 */ cmpwi r3, 0
+/* 801F9AC8 001F5728 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801F9ACC 001F572C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801F9AD0 001F5730 7C 9F 23 78 */ mr r31, r4
+/* 801F9AD4 001F5734 93 C1 00 08 */ stw r30, 8(r1)
+/* 801F9AD8 001F5738 7C 7E 1B 78 */ mr r30, r3
+/* 801F9ADC 001F573C 41 82 00 44 */ beq lbl_801F9B20
+/* 801F9AE0 001F5740 80 03 01 38 */ lwz r0, 0x138(r3)
+/* 801F9AE4 001F5744 3C 80 80 42 */ lis r4, lbl_80423720@ha
+/* 801F9AE8 001F5748 38 84 37 20 */ addi r4, r4, lbl_80423720@l
+/* 801F9AEC 001F574C 2C 00 00 00 */ cmpwi r0, 0
+/* 801F9AF0 001F5750 90 83 01 00 */ stw r4, 0x100(r3)
+/* 801F9AF4 001F5754 41 82 00 0C */ beq lbl_801F9B00
+/* 801F9AF8 001F5758 7C 03 03 78 */ mr r3, r0
+/* 801F9AFC 001F575C 48 00 D5 1D */ bl func_80207018
+lbl_801F9B00:
+/* 801F9B00 001F5760 7F C3 F3 78 */ mr r3, r30
+/* 801F9B04 001F5764 38 80 00 00 */ li r4, 0
+/* 801F9B08 001F5768 4B FF 84 1D */ bl func_801F1F24
+/* 801F9B0C 001F576C 2C 1F 00 00 */ cmpwi r31, 0
+/* 801F9B10 001F5770 40 81 00 10 */ ble lbl_801F9B20
+/* 801F9B14 001F5774 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801F9B18 001F5778 7F C4 F3 78 */ mr r4, r30
+/* 801F9B1C 001F577C 4B FE 12 2D */ bl func_801DAD48
+lbl_801F9B20:
+/* 801F9B20 001F5780 7F C3 F3 78 */ mr r3, r30
+/* 801F9B24 001F5784 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801F9B28 001F5788 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801F9B2C 001F578C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801F9B30 001F5790 7C 08 03 A6 */ mtlr r0
+/* 801F9B34 001F5794 38 21 00 10 */ addi r1, r1, 0x10
+/* 801F9B38 001F5798 4E 80 00 20 */ blr
+/* 801F9B3C 001F579C 94 21 FF 40 */ stwu r1, -0xc0(r1)
+/* 801F9B40 001F57A0 7C 08 02 A6 */ mflr r0
+/* 801F9B44 001F57A4 90 01 00 C4 */ stw r0, 0xc4(r1)
+/* 801F9B48 001F57A8 DB E1 00 B0 */ stfd f31, 0xb0(r1)
+/* 801F9B4C 001F57AC F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0
+/* 801F9B50 001F57B0 FF E0 08 90 */ fmr f31, f1
+/* 801F9B54 001F57B4 93 E1 00 AC */ stw r31, 0xac(r1)
+/* 801F9B58 001F57B8 7C 7F 1B 78 */ mr r31, r3
+/* 801F9B5C 001F57BC 93 C1 00 A8 */ stw r30, 0xa8(r1)
+/* 801F9B60 001F57C0 4B FF A1 1D */ bl func_801F3C7C
+/* 801F9B64 001F57C4 2C 03 00 00 */ cmpwi r3, 0
+/* 801F9B68 001F57C8 41 82 00 24 */ beq lbl_801F9B8C
+/* 801F9B6C 001F57CC 80 7F 01 38 */ lwz r3, 0x138(r31)
+/* 801F9B70 001F57D0 C3 E2 98 40 */ lfs f31, lbl_80641E40-_SDA2_BASE_(r2)
+/* 801F9B74 001F57D4 2C 03 00 00 */ cmpwi r3, 0
+/* 801F9B78 001F57D8 41 82 00 2C */ beq lbl_801F9BA4
+/* 801F9B7C 001F57DC A0 03 01 48 */ lhz r0, 0x148(r3)
+/* 801F9B80 001F57E0 60 00 00 02 */ ori r0, r0, 2
+/* 801F9B84 001F57E4 B0 03 01 48 */ sth r0, 0x148(r3)
+/* 801F9B88 001F57E8 48 00 00 1C */ b lbl_801F9BA4
+lbl_801F9B8C:
+/* 801F9B8C 001F57EC 80 7F 01 38 */ lwz r3, 0x138(r31)
+/* 801F9B90 001F57F0 2C 03 00 00 */ cmpwi r3, 0
+/* 801F9B94 001F57F4 41 82 00 10 */ beq lbl_801F9BA4
+/* 801F9B98 001F57F8 A0 03 01 48 */ lhz r0, 0x148(r3)
+/* 801F9B9C 001F57FC 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 801F9BA0 001F5800 B0 03 01 48 */ sth r0, 0x148(r3)
+lbl_801F9BA4:
+/* 801F9BA4 001F5804 A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 801F9BA8 001F5808 FC 20 F8 90 */ fmr f1, f31
+/* 801F9BAC 001F580C 7F E3 FB 78 */ mr r3, r31
+/* 801F9BB0 001F5810 54 1E 07 FE */ clrlwi r30, r0, 0x1f
+/* 801F9BB4 001F5814 4B FF 9D AD */ bl func_801F3960
+/* 801F9BB8 001F5818 80 7F 01 38 */ lwz r3, 0x138(r31)
+/* 801F9BBC 001F581C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F9BC0 001F5820 41 82 04 64 */ beq lbl_801FA024
+/* 801F9BC4 001F5824 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801F9BC8 001F5828 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 801F9BCC 001F582C 41 82 00 30 */ beq lbl_801F9BFC
+/* 801F9BD0 001F5830 C0 3F 01 0C */ lfs f1, 0x10c(r31)
+/* 801F9BD4 001F5834 C0 02 98 44 */ lfs f0, lbl_80641E44-_SDA2_BASE_(r2)
+/* 801F9BD8 001F5838 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 801F9BDC 001F583C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F9BE0 001F5840 D0 3F 01 0C */ stfs f1, 0x10c(r31)
+/* 801F9BE4 001F5844 4C 40 13 82 */ cror 2, 0, 2
+/* 801F9BE8 001F5848 40 82 00 14 */ bne lbl_801F9BFC
+/* 801F9BEC 001F584C 48 00 DB ED */ bl func_802077D8
+/* 801F9BF0 001F5850 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801F9BF4 001F5854 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 801F9BF8 001F5858 90 1F 01 04 */ stw r0, 0x104(r31)
+lbl_801F9BFC:
+/* 801F9BFC 001F585C 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801F9C00 001F5860 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 801F9C04 001F5864 41 82 00 34 */ beq lbl_801F9C38
+/* 801F9C08 001F5868 C0 3F 01 10 */ lfs f1, 0x110(r31)
+/* 801F9C0C 001F586C C0 02 98 44 */ lfs f0, lbl_80641E44-_SDA2_BASE_(r2)
+/* 801F9C10 001F5870 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 801F9C14 001F5874 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F9C18 001F5878 D0 3F 01 10 */ stfs f1, 0x110(r31)
+/* 801F9C1C 001F587C 4C 40 13 82 */ cror 2, 0, 2
+/* 801F9C20 001F5880 40 82 00 18 */ bne lbl_801F9C38
+/* 801F9C24 001F5884 80 7F 01 38 */ lwz r3, 0x138(r31)
+/* 801F9C28 001F5888 48 00 DA 25 */ bl func_8020764C
+/* 801F9C2C 001F588C 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801F9C30 001F5890 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
+/* 801F9C34 001F5894 90 1F 01 04 */ stw r0, 0x104(r31)
+lbl_801F9C38:
+/* 801F9C38 001F5898 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801F9C3C 001F589C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801F9C40 001F58A0 41 82 00 58 */ beq lbl_801F9C98
+/* 801F9C44 001F58A4 C0 3F 01 08 */ lfs f1, 0x108(r31)
+/* 801F9C48 001F58A8 C0 02 98 44 */ lfs f0, lbl_80641E44-_SDA2_BASE_(r2)
+/* 801F9C4C 001F58AC EC 21 F8 28 */ fsubs f1, f1, f31
+/* 801F9C50 001F58B0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801F9C54 001F58B4 D0 3F 01 08 */ stfs f1, 0x108(r31)
+/* 801F9C58 001F58B8 4C 40 13 82 */ cror 2, 0, 2
+/* 801F9C5C 001F58BC 40 82 00 3C */ bne lbl_801F9C98
+/* 801F9C60 001F58C0 C0 5F 00 DC */ lfs f2, 0xdc(r31)
+/* 801F9C64 001F58C4 C0 3F 00 EC */ lfs f1, 0xec(r31)
+/* 801F9C68 001F58C8 C0 1F 00 FC */ lfs f0, 0xfc(r31)
+/* 801F9C6C 001F58CC D0 41 00 3C */ stfs f2, 0x3c(r1)
+/* 801F9C70 001F58D0 80 7F 01 38 */ lwz r3, 0x138(r31)
+/* 801F9C74 001F58D4 D0 21 00 40 */ stfs f1, 0x40(r1)
+/* 801F9C78 001F58D8 D0 01 00 44 */ stfs f0, 0x44(r1)
+/* 801F9C7C 001F58DC D0 5F 01 14 */ stfs f2, 0x114(r31)
+/* 801F9C80 001F58E0 D0 3F 01 18 */ stfs f1, 0x118(r31)
+/* 801F9C84 001F58E4 D0 1F 01 1C */ stfs f0, 0x11c(r31)
+/* 801F9C88 001F58E8 48 00 D4 5D */ bl func_802070E4
+/* 801F9C8C 001F58EC 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 801F9C90 001F58F0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 801F9C94 001F58F4 90 1F 01 04 */ stw r0, 0x104(r31)
+lbl_801F9C98:
+/* 801F9C98 001F58F8 C0 1F 00 DC */ lfs f0, 0xdc(r31)
+/* 801F9C9C 001F58FC 2C 1E 00 00 */ cmpwi r30, 0
+/* 801F9CA0 001F5900 D0 01 00 64 */ stfs f0, 0x64(r1)
+/* 801F9CA4 001F5904 C0 1F 00 EC */ lfs f0, 0xec(r31)
+/* 801F9CA8 001F5908 D0 01 00 68 */ stfs f0, 0x68(r1)
+/* 801F9CAC 001F590C C0 1F 00 FC */ lfs f0, 0xfc(r31)
+/* 801F9CB0 001F5910 D0 01 00 6C */ stfs f0, 0x6c(r1)
+/* 801F9CB4 001F5914 41 82 02 48 */ beq lbl_801F9EFC
+/* 801F9CB8 001F5918 38 7F 00 D0 */ addi r3, r31, 0xd0
+/* 801F9CBC 001F591C 38 81 00 70 */ addi r4, r1, 0x70
+/* 801F9CC0 001F5920 48 08 22 99 */ bl PSMTXCopy
+/* 801F9CC4 001F5924 C0 21 00 70 */ lfs f1, 0x70(r1)
+/* 801F9CC8 001F5928 C0 01 00 80 */ lfs f0, 0x80(r1)
+/* 801F9CCC 001F592C EC 21 00 72 */ fmuls f1, f1, f1
+/* 801F9CD0 001F5930 C0 41 00 90 */ lfs f2, 0x90(r1)
+/* 801F9CD4 001F5934 EC 00 00 32 */ fmuls f0, f0, f0
+/* 801F9CD8 001F5938 C0 62 98 40 */ lfs f3, lbl_80641E40-_SDA2_BASE_(r2)
+/* 801F9CDC 001F593C EC 42 00 B2 */ fmuls f2, f2, f2
+/* 801F9CE0 001F5940 EC 01 00 2A */ fadds f0, f1, f0
+/* 801F9CE4 001F5944 EC 22 00 2A */ fadds f1, f2, f0
+/* 801F9CE8 001F5948 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 801F9CEC 001F594C 4C 40 13 82 */ cror 2, 0, 2
+/* 801F9CF0 001F5950 40 82 00 08 */ bne lbl_801F9CF8
+/* 801F9CF4 001F5954 48 00 00 0C */ b lbl_801F9D00
+lbl_801F9CF8:
+/* 801F9CF8 001F5958 4B FD AB 3D */ bl sqrt
+/* 801F9CFC 001F595C FC 60 08 18 */ frsp f3, f1
+lbl_801F9D00:
+/* 801F9D00 001F5960 C0 21 00 74 */ lfs f1, 0x74(r1)
+/* 801F9D04 001F5964 C0 01 00 84 */ lfs f0, 0x84(r1)
+/* 801F9D08 001F5968 EC 21 00 72 */ fmuls f1, f1, f1
+/* 801F9D0C 001F596C C0 41 00 94 */ lfs f2, 0x94(r1)
+/* 801F9D10 001F5970 EC 00 00 32 */ fmuls f0, f0, f0
+/* 801F9D14 001F5974 C0 82 98 40 */ lfs f4, lbl_80641E40-_SDA2_BASE_(r2)
+/* 801F9D18 001F5978 EC 42 00 B2 */ fmuls f2, f2, f2
+/* 801F9D1C 001F597C D0 61 00 30 */ stfs f3, 0x30(r1)
+/* 801F9D20 001F5980 EC 01 00 2A */ fadds f0, f1, f0
+/* 801F9D24 001F5984 EC 22 00 2A */ fadds f1, f2, f0
+/* 801F9D28 001F5988 FC 01 20 40 */ fcmpo cr0, f1, f4
+/* 801F9D2C 001F598C 4C 40 13 82 */ cror 2, 0, 2
+/* 801F9D30 001F5990 40 82 00 08 */ bne lbl_801F9D38
+/* 801F9D34 001F5994 48 00 00 0C */ b lbl_801F9D40
+lbl_801F9D38:
+/* 801F9D38 001F5998 4B FD AA FD */ bl sqrt
+/* 801F9D3C 001F599C FC 80 08 18 */ frsp f4, f1
+lbl_801F9D40:
+/* 801F9D40 001F59A0 C0 21 00 78 */ lfs f1, 0x78(r1)
+/* 801F9D44 001F59A4 C0 01 00 88 */ lfs f0, 0x88(r1)
+/* 801F9D48 001F59A8 EC 21 00 72 */ fmuls f1, f1, f1
+/* 801F9D4C 001F59AC C0 41 00 98 */ lfs f2, 0x98(r1)
+/* 801F9D50 001F59B0 EC 00 00 32 */ fmuls f0, f0, f0
+/* 801F9D54 001F59B4 C0 62 98 40 */ lfs f3, lbl_80641E40-_SDA2_BASE_(r2)
+/* 801F9D58 001F59B8 EC 42 00 B2 */ fmuls f2, f2, f2
+/* 801F9D5C 001F59BC D0 81 00 34 */ stfs f4, 0x34(r1)
+/* 801F9D60 001F59C0 EC 01 00 2A */ fadds f0, f1, f0
+/* 801F9D64 001F59C4 EC 22 00 2A */ fadds f1, f2, f0
+/* 801F9D68 001F59C8 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 801F9D6C 001F59CC 4C 40 13 82 */ cror 2, 0, 2
+/* 801F9D70 001F59D0 40 82 00 08 */ bne lbl_801F9D78
+/* 801F9D74 001F59D4 48 00 00 0C */ b lbl_801F9D80
+lbl_801F9D78:
+/* 801F9D78 001F59D8 4B FD AA BD */ bl sqrt
+/* 801F9D7C 001F59DC FC 60 08 18 */ frsp f3, f1
+lbl_801F9D80:
+/* 801F9D80 001F59E0 FC 00 18 18 */ frsp f0, f3
+/* 801F9D84 001F59E4 C0 41 00 30 */ lfs f2, 0x30(r1)
+/* 801F9D88 001F59E8 C0 82 98 48 */ lfs f4, lbl_80641E48-_SDA2_BASE_(r2)
+/* 801F9D8C 001F59EC C0 21 00 34 */ lfs f1, 0x34(r1)
+/* 801F9D90 001F59F0 FC 02 20 40 */ fcmpo cr0, f2, f4
+/* 801F9D94 001F59F4 D0 61 00 38 */ stfs f3, 0x38(r1)
+/* 801F9D98 001F59F8 D0 41 00 58 */ stfs f2, 0x58(r1)
+/* 801F9D9C 001F59FC D0 21 00 5C */ stfs f1, 0x5c(r1)
+/* 801F9DA0 001F5A00 D0 01 00 60 */ stfs f0, 0x60(r1)
+/* 801F9DA4 001F5A04 40 81 00 28 */ ble lbl_801F9DCC
+/* 801F9DA8 001F5A08 C0 22 98 44 */ lfs f1, lbl_80641E44-_SDA2_BASE_(r2)
+/* 801F9DAC 001F5A0C FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F9DB0 001F5A10 40 80 00 1C */ bge lbl_801F9DCC
+/* 801F9DB4 001F5A14 C0 02 98 40 */ lfs f0, lbl_80641E40-_SDA2_BASE_(r2)
+/* 801F9DB8 001F5A18 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F9DBC 001F5A1C 40 80 00 08 */ bge lbl_801F9DC4
+/* 801F9DC0 001F5A20 48 00 00 10 */ b lbl_801F9DD0
+lbl_801F9DC4:
+/* 801F9DC4 001F5A24 FC 80 08 90 */ fmr f4, f1
+/* 801F9DC8 001F5A28 48 00 00 08 */ b lbl_801F9DD0
+lbl_801F9DCC:
+/* 801F9DCC 001F5A2C C0 81 00 58 */ lfs f4, 0x58(r1)
+lbl_801F9DD0:
+/* 801F9DD0 001F5A30 C0 41 00 5C */ lfs f2, 0x5c(r1)
+/* 801F9DD4 001F5A34 C0 62 98 48 */ lfs f3, lbl_80641E48-_SDA2_BASE_(r2)
+/* 801F9DD8 001F5A38 FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 801F9DDC 001F5A3C 40 81 00 28 */ ble lbl_801F9E04
+/* 801F9DE0 001F5A40 C0 22 98 44 */ lfs f1, lbl_80641E44-_SDA2_BASE_(r2)
+/* 801F9DE4 001F5A44 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F9DE8 001F5A48 40 80 00 1C */ bge lbl_801F9E04
+/* 801F9DEC 001F5A4C C0 02 98 40 */ lfs f0, lbl_80641E40-_SDA2_BASE_(r2)
+/* 801F9DF0 001F5A50 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F9DF4 001F5A54 40 80 00 08 */ bge lbl_801F9DFC
+/* 801F9DF8 001F5A58 48 00 00 10 */ b lbl_801F9E08
+lbl_801F9DFC:
+/* 801F9DFC 001F5A5C FC 60 08 90 */ fmr f3, f1
+/* 801F9E00 001F5A60 48 00 00 08 */ b lbl_801F9E08
+lbl_801F9E04:
+/* 801F9E04 001F5A64 C0 61 00 5C */ lfs f3, 0x5c(r1)
+lbl_801F9E08:
+/* 801F9E08 001F5A68 C0 41 00 60 */ lfs f2, 0x60(r1)
+/* 801F9E0C 001F5A6C C0 A2 98 48 */ lfs f5, lbl_80641E48-_SDA2_BASE_(r2)
+/* 801F9E10 001F5A70 FC 02 28 40 */ fcmpo cr0, f2, f5
+/* 801F9E14 001F5A74 40 81 00 28 */ ble lbl_801F9E3C
+/* 801F9E18 001F5A78 C0 22 98 44 */ lfs f1, lbl_80641E44-_SDA2_BASE_(r2)
+/* 801F9E1C 001F5A7C FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801F9E20 001F5A80 40 80 00 1C */ bge lbl_801F9E3C
+/* 801F9E24 001F5A84 C0 02 98 40 */ lfs f0, lbl_80641E40-_SDA2_BASE_(r2)
+/* 801F9E28 001F5A88 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801F9E2C 001F5A8C 40 80 00 08 */ bge lbl_801F9E34
+/* 801F9E30 001F5A90 48 00 00 10 */ b lbl_801F9E40
+lbl_801F9E34:
+/* 801F9E34 001F5A94 FC A0 08 90 */ fmr f5, f1
+/* 801F9E38 001F5A98 48 00 00 08 */ b lbl_801F9E40
+lbl_801F9E3C:
+/* 801F9E3C 001F5A9C C0 A1 00 60 */ lfs f5, 0x60(r1)
+lbl_801F9E40:
+/* 801F9E40 001F5AA0 C0 02 98 4C */ lfs f0, lbl_80641E4C-_SDA2_BASE_(r2)
+/* 801F9E44 001F5AA4 38 61 00 70 */ addi r3, r1, 0x70
+/* 801F9E48 001F5AA8 7C 64 1B 78 */ mr r4, r3
+/* 801F9E4C 001F5AAC EC 40 18 24 */ fdivs f2, f0, f3
+/* 801F9E50 001F5AB0 EC 20 20 24 */ fdivs f1, f0, f4
+/* 801F9E54 001F5AB4 EC 60 28 24 */ fdivs f3, f0, f5
+/* 801F9E58 001F5AB8 48 08 27 11 */ bl PSMTXScaleApply
+/* 801F9E5C 001F5ABC 38 61 00 20 */ addi r3, r1, 0x20
+/* 801F9E60 001F5AC0 38 81 00 70 */ addi r4, r1, 0x70
+/* 801F9E64 001F5AC4 48 08 33 61 */ bl C_QUATMtx
+/* 801F9E68 001F5AC8 80 7F 01 38 */ lwz r3, 0x138(r31)
+/* 801F9E6C 001F5ACC C0 61 00 20 */ lfs f3, 0x20(r1)
+/* 801F9E70 001F5AD0 C0 41 00 24 */ lfs f2, 0x24(r1)
+/* 801F9E74 001F5AD4 2C 03 00 00 */ cmpwi r3, 0
+/* 801F9E78 001F5AD8 C0 21 00 28 */ lfs f1, 0x28(r1)
+/* 801F9E7C 001F5ADC C0 01 00 2C */ lfs f0, 0x2c(r1)
+/* 801F9E80 001F5AE0 D0 61 00 48 */ stfs f3, 0x48(r1)
+/* 801F9E84 001F5AE4 D0 41 00 4C */ stfs f2, 0x4c(r1)
+/* 801F9E88 001F5AE8 D0 21 00 50 */ stfs f1, 0x50(r1)
+/* 801F9E8C 001F5AEC D0 01 00 54 */ stfs f0, 0x54(r1)
+/* 801F9E90 001F5AF0 41 82 00 1C */ beq lbl_801F9EAC
+/* 801F9E94 001F5AF4 C0 01 00 64 */ lfs f0, 0x64(r1)
+/* 801F9E98 001F5AF8 D0 03 01 14 */ stfs f0, 0x114(r3)
+/* 801F9E9C 001F5AFC C0 01 00 68 */ lfs f0, 0x68(r1)
+/* 801F9EA0 001F5B00 D0 03 01 18 */ stfs f0, 0x118(r3)
+/* 801F9EA4 001F5B04 C0 01 00 6C */ lfs f0, 0x6c(r1)
+/* 801F9EA8 001F5B08 D0 03 01 1C */ stfs f0, 0x11c(r3)
+lbl_801F9EAC:
+/* 801F9EAC 001F5B0C 80 7F 01 38 */ lwz r3, 0x138(r31)
+/* 801F9EB0 001F5B10 2C 03 00 00 */ cmpwi r3, 0
+/* 801F9EB4 001F5B14 41 82 00 24 */ beq lbl_801F9ED8
+/* 801F9EB8 001F5B18 C0 21 00 48 */ lfs f1, 0x48(r1)
+/* 801F9EBC 001F5B1C C0 01 00 4C */ lfs f0, 0x4c(r1)
+/* 801F9EC0 001F5B20 D0 23 01 20 */ stfs f1, 0x120(r3)
+/* 801F9EC4 001F5B24 C0 21 00 50 */ lfs f1, 0x50(r1)
+/* 801F9EC8 001F5B28 D0 03 01 24 */ stfs f0, 0x124(r3)
+/* 801F9ECC 001F5B2C C0 01 00 54 */ lfs f0, 0x54(r1)
+/* 801F9ED0 001F5B30 D0 23 01 28 */ stfs f1, 0x128(r3)
+/* 801F9ED4 001F5B34 D0 03 01 2C */ stfs f0, 0x12c(r3)
+lbl_801F9ED8:
+/* 801F9ED8 001F5B38 80 7F 01 38 */ lwz r3, 0x138(r31)
+/* 801F9EDC 001F5B3C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F9EE0 001F5B40 41 82 00 1C */ beq lbl_801F9EFC
+/* 801F9EE4 001F5B44 C0 01 00 58 */ lfs f0, 0x58(r1)
+/* 801F9EE8 001F5B48 C0 21 00 5C */ lfs f1, 0x5c(r1)
+/* 801F9EEC 001F5B4C D0 03 01 30 */ stfs f0, 0x130(r3)
+/* 801F9EF0 001F5B50 C0 01 00 60 */ lfs f0, 0x60(r1)
+/* 801F9EF4 001F5B54 D0 23 01 34 */ stfs f1, 0x134(r3)
+/* 801F9EF8 001F5B58 D0 03 01 38 */ stfs f0, 0x138(r3)
+lbl_801F9EFC:
+/* 801F9EFC 001F5B5C 80 7F 01 38 */ lwz r3, 0x138(r31)
+/* 801F9F00 001F5B60 2C 03 00 00 */ cmpwi r3, 0
+/* 801F9F04 001F5B64 41 82 00 18 */ beq lbl_801F9F1C
+/* 801F9F08 001F5B68 A0 03 01 48 */ lhz r0, 0x148(r3)
+/* 801F9F0C 001F5B6C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801F9F10 001F5B70 41 82 00 0C */ beq lbl_801F9F1C
+/* 801F9F14 001F5B74 38 00 00 01 */ li r0, 1
+/* 801F9F18 001F5B78 48 00 00 08 */ b lbl_801F9F20
+lbl_801F9F1C:
+/* 801F9F1C 001F5B7C 38 00 00 00 */ li r0, 0
+lbl_801F9F20:
+/* 801F9F20 001F5B80 2C 00 00 00 */ cmpwi r0, 0
+/* 801F9F24 001F5B84 41 82 01 00 */ beq lbl_801FA024
+/* 801F9F28 001F5B88 7F E3 FB 78 */ mr r3, r31
+/* 801F9F2C 001F5B8C 4B FF 9D 51 */ bl func_801F3C7C
+/* 801F9F30 001F5B90 2C 03 00 00 */ cmpwi r3, 0
+/* 801F9F34 001F5B94 40 82 00 94 */ bne lbl_801F9FC8
+/* 801F9F38 001F5B98 C0 02 98 44 */ lfs f0, lbl_80641E44-_SDA2_BASE_(r2)
+/* 801F9F3C 001F5B9C FC 1F 00 40 */ fcmpo cr0, f31, f0
+/* 801F9F40 001F5BA0 40 81 00 88 */ ble lbl_801F9FC8
+/* 801F9F44 001F5BA4 38 61 00 64 */ addi r3, r1, 0x64
+/* 801F9F48 001F5BA8 38 9F 01 14 */ addi r4, r31, 0x114
+/* 801F9F4C 001F5BAC 38 A1 00 08 */ addi r5, r1, 8
+/* 801F9F50 001F5BB0 48 08 2D 99 */ bl PSVECSubtract
+/* 801F9F54 001F5BB4 C0 22 98 44 */ lfs f1, lbl_80641E44-_SDA2_BASE_(r2)
+/* 801F9F58 001F5BB8 38 61 00 08 */ addi r3, r1, 8
+/* 801F9F5C 001F5BBC FC 1F 08 40 */ fcmpo cr0, f31, f1
+/* 801F9F60 001F5BC0 40 80 00 28 */ bge lbl_801F9F88
+/* 801F9F64 001F5BC4 C0 42 98 48 */ lfs f2, lbl_80641E48-_SDA2_BASE_(r2)
+/* 801F9F68 001F5BC8 FC 1F 10 40 */ fcmpo cr0, f31, f2
+/* 801F9F6C 001F5BCC 40 81 00 1C */ ble lbl_801F9F88
+/* 801F9F70 001F5BD0 C0 02 98 40 */ lfs f0, lbl_80641E40-_SDA2_BASE_(r2)
+/* 801F9F74 001F5BD4 FC 1F 00 40 */ fcmpo cr0, f31, f0
+/* 801F9F78 001F5BD8 40 80 00 08 */ bge lbl_801F9F80
+/* 801F9F7C 001F5BDC 48 00 00 08 */ b lbl_801F9F84
+lbl_801F9F80:
+/* 801F9F80 001F5BE0 FC 40 08 90 */ fmr f2, f1
+lbl_801F9F84:
+/* 801F9F84 001F5BE4 FF E0 10 90 */ fmr f31, f2
+lbl_801F9F88:
+/* 801F9F88 001F5BE8 C0 02 98 4C */ lfs f0, lbl_80641E4C-_SDA2_BASE_(r2)
+/* 801F9F8C 001F5BEC 38 81 00 14 */ addi r4, r1, 0x14
+/* 801F9F90 001F5BF0 EC 20 F8 24 */ fdivs f1, f0, f31
+/* 801F9F94 001F5BF4 48 08 2D 79 */ bl PSVECScale
+/* 801F9F98 001F5BF8 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 801F9F9C 001F5BFC D0 1F 01 20 */ stfs f0, 0x120(r31)
+/* 801F9FA0 001F5C00 C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 801F9FA4 001F5C04 D0 1F 01 24 */ stfs f0, 0x124(r31)
+/* 801F9FA8 001F5C08 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 801F9FAC 001F5C0C D0 1F 01 28 */ stfs f0, 0x128(r31)
+/* 801F9FB0 001F5C10 C0 01 00 64 */ lfs f0, 0x64(r1)
+/* 801F9FB4 001F5C14 D0 1F 01 14 */ stfs f0, 0x114(r31)
+/* 801F9FB8 001F5C18 C0 01 00 68 */ lfs f0, 0x68(r1)
+/* 801F9FBC 001F5C1C D0 1F 01 18 */ stfs f0, 0x118(r31)
+/* 801F9FC0 001F5C20 C0 01 00 6C */ lfs f0, 0x6c(r1)
+/* 801F9FC4 001F5C24 D0 1F 01 1C */ stfs f0, 0x11c(r31)
+lbl_801F9FC8:
+/* 801F9FC8 001F5C28 80 7F 01 38 */ lwz r3, 0x138(r31)
+/* 801F9FCC 001F5C2C 2C 03 00 00 */ cmpwi r3, 0
+/* 801F9FD0 001F5C30 41 82 00 1C */ beq lbl_801F9FEC
+/* 801F9FD4 001F5C34 C0 1F 01 20 */ lfs f0, 0x120(r31)
+/* 801F9FD8 001F5C38 D0 03 01 3C */ stfs f0, 0x13c(r3)
+/* 801F9FDC 001F5C3C C0 1F 01 24 */ lfs f0, 0x124(r31)
+/* 801F9FE0 001F5C40 D0 03 01 40 */ stfs f0, 0x140(r3)
+/* 801F9FE4 001F5C44 C0 1F 01 28 */ lfs f0, 0x128(r31)
+/* 801F9FE8 001F5C48 D0 03 01 44 */ stfs f0, 0x144(r3)
+lbl_801F9FEC:
+/* 801F9FEC 001F5C4C 7F E3 FB 78 */ mr r3, r31
+/* 801F9FF0 001F5C50 4B FF 9C F1 */ bl func_801F3CE0
+/* 801F9FF4 001F5C54 80 9F 01 38 */ lwz r4, 0x138(r31)
+/* 801F9FF8 001F5C58 2C 04 00 00 */ cmpwi r4, 0
+/* 801F9FFC 001F5C5C 41 82 00 28 */ beq lbl_801FA024
+/* 801FA000 001F5C60 2C 03 00 00 */ cmpwi r3, 0
+/* 801FA004 001F5C64 41 82 00 14 */ beq lbl_801FA018
+/* 801FA008 001F5C68 A0 04 01 48 */ lhz r0, 0x148(r4)
+/* 801FA00C 001F5C6C 60 00 00 04 */ ori r0, r0, 4
+/* 801FA010 001F5C70 B0 04 01 48 */ sth r0, 0x148(r4)
+/* 801FA014 001F5C74 48 00 00 10 */ b lbl_801FA024
+lbl_801FA018:
+/* 801FA018 001F5C78 A0 04 01 48 */ lhz r0, 0x148(r4)
+/* 801FA01C 001F5C7C 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
+/* 801FA020 001F5C80 B0 04 01 48 */ sth r0, 0x148(r4)
+lbl_801FA024:
+/* 801FA024 001F5C84 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0
+/* 801FA028 001F5C88 80 01 00 C4 */ lwz r0, 0xc4(r1)
+/* 801FA02C 001F5C8C CB E1 00 B0 */ lfd f31, 0xb0(r1)
+/* 801FA030 001F5C90 83 E1 00 AC */ lwz r31, 0xac(r1)
+/* 801FA034 001F5C94 83 C1 00 A8 */ lwz r30, 0xa8(r1)
+/* 801FA038 001F5C98 7C 08 03 A6 */ mtlr r0
+/* 801FA03C 001F5C9C 38 21 00 C0 */ addi r1, r1, 0xc0
+/* 801FA040 001F5CA0 4E 80 00 20 */ blr
+
+.global func_801FA044
+func_801FA044:
+/* 801FA044 001F5CA4 80 03 01 2C */ lwz r0, 0x12c(r3)
+/* 801FA048 001F5CA8 2C 00 00 00 */ cmpwi r0, 0
+/* 801FA04C 001F5CAC 41 82 00 0C */ beq lbl_801FA058
+/* 801FA050 001F5CB0 7C 03 03 78 */ mr r3, r0
+/* 801FA054 001F5CB4 4E 80 00 20 */ blr
+lbl_801FA058:
+/* 801FA058 001F5CB8 80 63 00 B8 */ lwz r3, 0xb8(r3)
+/* 801FA05C 001F5CBC 2C 03 00 00 */ cmpwi r3, 0
+/* 801FA060 001F5CC0 41 82 00 0C */ beq lbl_801FA06C
+/* 801FA064 001F5CC4 80 63 00 3C */ lwz r3, 0x3c(r3)
+/* 801FA068 001F5CC8 4E 80 00 20 */ blr
+lbl_801FA06C:
+/* 801FA06C 001F5CCC 38 60 00 00 */ li r3, 0
+/* 801FA070 001F5CD0 4E 80 00 20 */ blr
+
+.global func_801FA074
+func_801FA074:
+/* 801FA074 001F5CD4 38 A0 00 01 */ li r5, 1
+/* 801FA078 001F5CD8 38 6D A1 28 */ addi r3, r13, lbl_8063F3E8-_SDA_BASE_
+/* 801FA07C 001F5CDC 38 80 00 04 */ li r4, 4
+/* 801FA080 001F5CE0 38 00 00 00 */ li r0, 0
+/* 801FA084 001F5CE4 98 AD A1 28 */ stb r5, lbl_8063F3E8-_SDA_BASE_(r13)
+/* 801FA088 001F5CE8 B0 83 00 02 */ sth r4, 2(r3)
+/* 801FA08C 001F5CEC 98 03 00 04 */ stb r0, 4(r3)
+/* 801FA090 001F5CF0 4E 80 00 20 */ blr
diff --git a/asm/code_801FA094.s b/asm/code_801FA094.s new file mode 100644 index 0000000..665dfee --- /dev/null +++ b/asm/code_801FA094.s @@ -0,0 +1,231 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801FA094
+func_801FA094:
+/* 801FA094 001F5CF4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801FA098 001F5CF8 7C 08 02 A6 */ mflr r0
+/* 801FA09C 001F5CFC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801FA0A0 001F5D00 39 61 00 20 */ addi r11, r1, 0x20
+/* 801FA0A4 001F5D04 4B FC D0 81 */ bl _savegpr_26
+/* 801FA0A8 001F5D08 38 00 00 00 */ li r0, 0
+/* 801FA0AC 001F5D0C 90 83 00 00 */ stw r4, 0(r3)
+/* 801FA0B0 001F5D10 7C 7F 1B 78 */ mr r31, r3
+/* 801FA0B4 001F5D14 7C 9A 23 78 */ mr r26, r4
+/* 801FA0B8 001F5D18 90 03 00 04 */ stw r0, 4(r3)
+/* 801FA0BC 001F5D1C 90 03 00 08 */ stw r0, 8(r3)
+/* 801FA0C0 001F5D20 90 03 00 0C */ stw r0, 0xc(r3)
+/* 801FA0C4 001F5D24 90 03 00 10 */ stw r0, 0x10(r3)
+/* 801FA0C8 001F5D28 A3 A4 00 18 */ lhz r29, 0x18(r4)
+/* 801FA0CC 001F5D2C 2C 1D 00 00 */ cmpwi r29, 0
+/* 801FA0D0 001F5D30 40 82 00 08 */ bne lbl_801FA0D8
+/* 801FA0D4 001F5D34 48 00 01 A8 */ b lbl_801FA27C
+lbl_801FA0D8:
+/* 801FA0D8 001F5D38 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801FA0DC 001F5D3C 57 A4 13 BA */ rlwinm r4, r29, 2, 0xe, 0x1d
+/* 801FA0E0 001F5D40 4B FE 0B B5 */ bl func_801DAC94
+/* 801FA0E4 001F5D44 2C 03 00 00 */ cmpwi r3, 0
+/* 801FA0E8 001F5D48 90 7F 00 04 */ stw r3, 4(r31)
+/* 801FA0EC 001F5D4C 40 82 00 0C */ bne lbl_801FA0F8
+/* 801FA0F0 001F5D50 7F E3 FB 78 */ mr r3, r31
+/* 801FA0F4 001F5D54 48 00 01 88 */ b lbl_801FA27C
+lbl_801FA0F8:
+/* 801FA0F8 001F5D58 38 80 00 00 */ li r4, 0
+/* 801FA0FC 001F5D5C 38 A0 00 04 */ li r5, 4
+/* 801FA100 001F5D60 4B E0 A0 05 */ bl memset
+/* 801FA104 001F5D64 3B 80 00 00 */ li r28, 0
+/* 801FA108 001F5D68 3B C0 00 00 */ li r30, 0
+/* 801FA10C 001F5D6C 48 00 00 58 */ b lbl_801FA164
+lbl_801FA110:
+/* 801FA110 001F5D70 80 7A 00 08 */ lwz r3, 8(r26)
+/* 801FA114 001F5D74 7F 63 F0 2E */ lwzx r27, r3, r30
+/* 801FA118 001F5D78 2C 1B 00 00 */ cmpwi r27, 0
+/* 801FA11C 001F5D7C 41 82 00 40 */ beq lbl_801FA15C
+/* 801FA120 001F5D80 4B FE 0A 09 */ bl func_801DAB28
+/* 801FA124 001F5D84 2C 03 00 00 */ cmpwi r3, 0
+/* 801FA128 001F5D88 41 82 00 14 */ beq lbl_801FA13C
+/* 801FA12C 001F5D8C 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801FA130 001F5D90 38 80 01 54 */ li r4, 0x154
+/* 801FA134 001F5D94 4B FE 0B 61 */ bl func_801DAC94
+/* 801FA138 001F5D98 48 00 00 08 */ b lbl_801FA140
+lbl_801FA13C:
+/* 801FA13C 001F5D9C 38 60 00 00 */ li r3, 0
+lbl_801FA140:
+/* 801FA140 001F5DA0 2C 03 00 00 */ cmpwi r3, 0
+/* 801FA144 001F5DA4 41 82 00 10 */ beq lbl_801FA154
+/* 801FA148 001F5DA8 7F E4 FB 78 */ mr r4, r31
+/* 801FA14C 001F5DAC 7F 65 DB 78 */ mr r5, r27
+/* 801FA150 001F5DB0 4B FF A4 CD */ bl func_801F461C
+lbl_801FA154:
+/* 801FA154 001F5DB4 80 9F 00 04 */ lwz r4, 4(r31)
+/* 801FA158 001F5DB8 7C 64 F1 2E */ stwx r3, r4, r30
+lbl_801FA15C:
+/* 801FA15C 001F5DBC 3B DE 00 04 */ addi r30, r30, 4
+/* 801FA160 001F5DC0 3B 9C 00 01 */ addi r28, r28, 1
+lbl_801FA164:
+/* 801FA164 001F5DC4 7C 1C E8 00 */ cmpw r28, r29
+/* 801FA168 001F5DC8 41 80 FF A8 */ blt lbl_801FA110
+/* 801FA16C 001F5DCC 81 1A 00 24 */ lwz r8, 0x24(r26)
+/* 801FA170 001F5DD0 2C 08 00 00 */ cmpwi r8, 0
+/* 801FA174 001F5DD4 41 82 01 04 */ beq lbl_801FA278
+/* 801FA178 001F5DD8 38 C0 00 00 */ li r6, 0
+/* 801FA17C 001F5DDC 7F A9 03 A6 */ mtctr r29
+/* 801FA180 001F5DE0 2C 1D 00 00 */ cmpwi r29, 0
+/* 801FA184 001F5DE4 40 81 00 E0 */ ble lbl_801FA264
+lbl_801FA188:
+/* 801FA188 001F5DE8 80 7F 00 04 */ lwz r3, 4(r31)
+/* 801FA18C 001F5DEC 7D 23 30 2E */ lwzx r9, r3, r6
+/* 801FA190 001F5DF0 2C 09 00 00 */ cmpwi r9, 0
+/* 801FA194 001F5DF4 41 82 00 C8 */ beq lbl_801FA25C
+/* 801FA198 001F5DF8 A0 89 00 E4 */ lhz r4, 0xe4(r9)
+/* 801FA19C 001F5DFC 39 40 00 00 */ li r10, 0
+/* 801FA1A0 001F5E00 48 00 00 B0 */ b lbl_801FA250
+lbl_801FA1A4:
+/* 801FA1A4 001F5E04 80 A9 00 18 */ lwz r5, 0x18(r9)
+/* 801FA1A8 001F5E08 2C 05 00 00 */ cmpwi r5, 0
+/* 801FA1AC 001F5E0C 40 82 00 0C */ bne lbl_801FA1B8
+/* 801FA1B0 001F5E10 38 60 00 00 */ li r3, 0
+/* 801FA1B4 001F5E14 48 00 00 54 */ b lbl_801FA208
+lbl_801FA1B8:
+/* 801FA1B8 001F5E18 A0 09 00 E4 */ lhz r0, 0xe4(r9)
+/* 801FA1BC 001F5E1C 55 43 04 3E */ clrlwi r3, r10, 0x10
+/* 801FA1C0 001F5E20 7C 03 00 40 */ cmplw r3, r0
+/* 801FA1C4 001F5E24 41 80 00 0C */ blt lbl_801FA1D0
+/* 801FA1C8 001F5E28 38 60 00 00 */ li r3, 0
+/* 801FA1CC 001F5E2C 48 00 00 3C */ b lbl_801FA208
+lbl_801FA1D0:
+/* 801FA1D0 001F5E30 80 E9 00 08 */ lwz r7, 8(r9)
+/* 801FA1D4 001F5E34 55 40 0B FC */ rlwinm r0, r10, 1, 0xf, 0x1e
+/* 801FA1D8 001F5E38 7C 65 02 2E */ lhzx r3, r5, r0
+/* 801FA1DC 001F5E3C 2C 07 00 00 */ cmpwi r7, 0
+/* 801FA1E0 001F5E40 40 82 00 0C */ bne lbl_801FA1EC
+/* 801FA1E4 001F5E44 38 60 00 00 */ li r3, 0
+/* 801FA1E8 001F5E48 48 00 00 20 */ b lbl_801FA208
+lbl_801FA1EC:
+/* 801FA1EC 001F5E4C A0 09 00 DE */ lhz r0, 0xde(r9)
+/* 801FA1F0 001F5E50 7C 03 00 40 */ cmplw r3, r0
+/* 801FA1F4 001F5E54 41 80 00 0C */ blt lbl_801FA200
+/* 801FA1F8 001F5E58 38 60 00 00 */ li r3, 0
+/* 801FA1FC 001F5E5C 48 00 00 0C */ b lbl_801FA208
+lbl_801FA200:
+/* 801FA200 001F5E60 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 801FA204 001F5E64 7C 67 00 2E */ lwzx r3, r7, r0
+lbl_801FA208:
+/* 801FA208 001F5E68 2C 03 00 00 */ cmpwi r3, 0
+/* 801FA20C 001F5E6C 41 82 00 40 */ beq lbl_801FA24C
+/* 801FA210 001F5E70 80 A3 01 0C */ lwz r5, 0x10c(r3)
+/* 801FA214 001F5E74 2C 05 00 00 */ cmpwi r5, 0
+/* 801FA218 001F5E78 41 82 00 34 */ beq lbl_801FA24C
+/* 801FA21C 001F5E7C 80 08 00 18 */ lwz r0, 0x18(r8)
+/* 801FA220 001F5E80 7C 05 00 40 */ cmplw r5, r0
+/* 801FA224 001F5E84 40 82 00 08 */ bne lbl_801FA22C
+/* 801FA228 001F5E88 90 7F 00 08 */ stw r3, 8(r31)
+lbl_801FA22C:
+/* 801FA22C 001F5E8C 80 08 00 1C */ lwz r0, 0x1c(r8)
+/* 801FA230 001F5E90 7C 05 00 40 */ cmplw r5, r0
+/* 801FA234 001F5E94 40 82 00 08 */ bne lbl_801FA23C
+/* 801FA238 001F5E98 90 7F 00 0C */ stw r3, 0xc(r31)
+lbl_801FA23C:
+/* 801FA23C 001F5E9C 80 08 00 20 */ lwz r0, 0x20(r8)
+/* 801FA240 001F5EA0 7C 05 00 40 */ cmplw r5, r0
+/* 801FA244 001F5EA4 40 82 00 08 */ bne lbl_801FA24C
+/* 801FA248 001F5EA8 90 7F 00 10 */ stw r3, 0x10(r31)
+lbl_801FA24C:
+/* 801FA24C 001F5EAC 39 4A 00 01 */ addi r10, r10, 1
+lbl_801FA250:
+/* 801FA250 001F5EB0 55 40 04 3E */ clrlwi r0, r10, 0x10
+/* 801FA254 001F5EB4 7C 00 20 40 */ cmplw r0, r4
+/* 801FA258 001F5EB8 41 80 FF 4C */ blt lbl_801FA1A4
+lbl_801FA25C:
+/* 801FA25C 001F5EBC 38 C6 00 04 */ addi r6, r6, 4
+/* 801FA260 001F5EC0 42 00 FF 28 */ bdnz lbl_801FA188
+lbl_801FA264:
+/* 801FA264 001F5EC4 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 801FA268 001F5EC8 2C 00 00 00 */ cmpwi r0, 0
+/* 801FA26C 001F5ECC 40 82 00 0C */ bne lbl_801FA278
+/* 801FA270 001F5ED0 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 801FA274 001F5ED4 90 1F 00 10 */ stw r0, 0x10(r31)
+lbl_801FA278:
+/* 801FA278 001F5ED8 7F E3 FB 78 */ mr r3, r31
+lbl_801FA27C:
+/* 801FA27C 001F5EDC 39 61 00 20 */ addi r11, r1, 0x20
+/* 801FA280 001F5EE0 4B FC CE F1 */ bl _restgpr_26
+/* 801FA284 001F5EE4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801FA288 001F5EE8 7C 08 03 A6 */ mtlr r0
+/* 801FA28C 001F5EEC 38 21 00 20 */ addi r1, r1, 0x20
+/* 801FA290 001F5EF0 4E 80 00 20 */ blr
+
+.global func_801FA294
+func_801FA294:
+/* 801FA294 001F5EF4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801FA298 001F5EF8 7C 08 02 A6 */ mflr r0
+/* 801FA29C 001F5EFC 2C 03 00 00 */ cmpwi r3, 0
+/* 801FA2A0 001F5F00 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801FA2A4 001F5F04 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801FA2A8 001F5F08 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801FA2AC 001F5F0C 7C 9E 23 78 */ mr r30, r4
+/* 801FA2B0 001F5F10 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801FA2B4 001F5F14 7C 7D 1B 78 */ mr r29, r3
+/* 801FA2B8 001F5F18 41 82 00 94 */ beq lbl_801FA34C
+/* 801FA2BC 001F5F1C 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13)
+/* 801FA2C0 001F5F20 80 04 01 24 */ lwz r0, 0x124(r4)
+/* 801FA2C4 001F5F24 7C 00 18 40 */ cmplw r0, r3
+/* 801FA2C8 001F5F28 40 82 00 0C */ bne lbl_801FA2D4
+/* 801FA2CC 001F5F2C 38 60 00 00 */ li r3, 0
+/* 801FA2D0 001F5F30 48 00 87 01 */ bl func_802029D0
+lbl_801FA2D4:
+/* 801FA2D4 001F5F34 80 1D 00 04 */ lwz r0, 4(r29)
+/* 801FA2D8 001F5F38 2C 00 00 00 */ cmpwi r0, 0
+/* 801FA2DC 001F5F3C 41 82 00 5C */ beq lbl_801FA338
+/* 801FA2E0 001F5F40 3B E0 00 00 */ li r31, 0
+/* 801FA2E4 001F5F44 48 00 00 24 */ b lbl_801FA308
+lbl_801FA2E8:
+/* 801FA2E8 001F5F48 80 7D 00 04 */ lwz r3, 4(r29)
+/* 801FA2EC 001F5F4C 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d
+/* 801FA2F0 001F5F50 7C 63 00 2E */ lwzx r3, r3, r0
+/* 801FA2F4 001F5F54 2C 03 00 00 */ cmpwi r3, 0
+/* 801FA2F8 001F5F58 41 82 00 0C */ beq lbl_801FA304
+/* 801FA2FC 001F5F5C 38 80 00 01 */ li r4, 1
+/* 801FA300 001F5F60 4B FF A7 F1 */ bl func_801F4AF0
+lbl_801FA304:
+/* 801FA304 001F5F64 3B FF 00 01 */ addi r31, r31, 1
+lbl_801FA308:
+/* 801FA308 001F5F68 80 7D 00 00 */ lwz r3, 0(r29)
+/* 801FA30C 001F5F6C 57 E4 04 3E */ clrlwi r4, r31, 0x10
+/* 801FA310 001F5F70 A0 03 00 18 */ lhz r0, 0x18(r3)
+/* 801FA314 001F5F74 7C 04 00 40 */ cmplw r4, r0
+/* 801FA318 001F5F78 41 80 FF D0 */ blt lbl_801FA2E8
+/* 801FA31C 001F5F7C 80 9D 00 04 */ lwz r4, 4(r29)
+/* 801FA320 001F5F80 2C 04 00 00 */ cmpwi r4, 0
+/* 801FA324 001F5F84 41 82 00 14 */ beq lbl_801FA338
+/* 801FA328 001F5F88 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801FA32C 001F5F8C 4B FE 0A 1D */ bl func_801DAD48
+/* 801FA330 001F5F90 38 00 00 00 */ li r0, 0
+/* 801FA334 001F5F94 90 1D 00 04 */ stw r0, 4(r29)
+lbl_801FA338:
+/* 801FA338 001F5F98 2C 1E 00 00 */ cmpwi r30, 0
+/* 801FA33C 001F5F9C 40 81 00 10 */ ble lbl_801FA34C
+/* 801FA340 001F5FA0 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 801FA344 001F5FA4 7F A4 EB 78 */ mr r4, r29
+/* 801FA348 001F5FA8 4B FE 0A 01 */ bl func_801DAD48
+lbl_801FA34C:
+/* 801FA34C 001F5FAC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801FA350 001F5FB0 7F A3 EB 78 */ mr r3, r29
+/* 801FA354 001F5FB4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801FA358 001F5FB8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801FA35C 001F5FBC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801FA360 001F5FC0 7C 08 03 A6 */ mtlr r0
+/* 801FA364 001F5FC4 38 21 00 20 */ addi r1, r1, 0x20
+/* 801FA368 001F5FC8 4E 80 00 20 */ blr
+
+.global func_801FA36C
+func_801FA36C:
+/* 801FA36C 001F5FCC 38 A0 00 01 */ li r5, 1
+/* 801FA370 001F5FD0 38 6D A1 30 */ addi r3, r13, lbl_8063F3F0-_SDA_BASE_
+/* 801FA374 001F5FD4 38 80 00 04 */ li r4, 4
+/* 801FA378 001F5FD8 38 00 00 00 */ li r0, 0
+/* 801FA37C 001F5FDC 98 AD A1 30 */ stb r5, lbl_8063F3F0-_SDA_BASE_(r13)
+/* 801FA380 001F5FE0 B0 83 00 02 */ sth r4, 2(r3)
+/* 801FA384 001F5FE4 98 03 00 04 */ stb r0, 4(r3)
+/* 801FA388 001F5FE8 4E 80 00 20 */ blr
diff --git a/asm/code_801FA38C.s b/asm/code_801FA38C.s new file mode 100644 index 0000000..00151af --- /dev/null +++ b/asm/code_801FA38C.s @@ -0,0 +1,1243 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801FA38C
+func_801FA38C:
+/* 801FA38C 001F5FEC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801FA390 001F5FF0 7C 08 02 A6 */ mflr r0
+/* 801FA394 001F5FF4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801FA398 001F5FF8 38 00 00 00 */ li r0, 0
+/* 801FA39C 001F5FFC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801FA3A0 001F6000 7C 9F 23 78 */ mr r31, r4
+/* 801FA3A4 001F6004 93 C1 00 08 */ stw r30, 8(r1)
+/* 801FA3A8 001F6008 7C 7E 1B 78 */ mr r30, r3
+/* 801FA3AC 001F600C 90 03 00 00 */ stw r0, 0(r3)
+/* 801FA3B0 001F6010 90 03 00 04 */ stw r0, 4(r3)
+/* 801FA3B4 001F6014 90 03 00 08 */ stw r0, 8(r3)
+/* 801FA3B8 001F6018 90 03 00 0C */ stw r0, 0xc(r3)
+/* 801FA3BC 001F601C 90 03 00 10 */ stw r0, 0x10(r3)
+/* 801FA3C0 001F6020 B0 83 00 14 */ sth r4, 0x14(r3)
+/* 801FA3C4 001F6024 90 03 00 18 */ stw r0, 0x18(r3)
+/* 801FA3C8 001F6028 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 801FA3CC 001F602C 90 03 00 20 */ stw r0, 0x20(r3)
+/* 801FA3D0 001F6030 90 03 00 24 */ stw r0, 0x24(r3)
+/* 801FA3D4 001F6034 90 03 00 28 */ stw r0, 0x28(r3)
+/* 801FA3D8 001F6038 1C 64 00 44 */ mulli r3, r4, 0x44
+/* 801FA3DC 001F603C 4B FE 06 99 */ bl func_801DAA74
+/* 801FA3E0 001F6040 2C 03 00 00 */ cmpwi r3, 0
+/* 801FA3E4 001F6044 90 7E 00 10 */ stw r3, 0x10(r30)
+/* 801FA3E8 001F6048 41 82 00 10 */ beq lbl_801FA3F8
+/* 801FA3EC 001F604C 1C BF 00 44 */ mulli r5, r31, 0x44
+/* 801FA3F0 001F6050 38 80 00 00 */ li r4, 0
+/* 801FA3F4 001F6054 4B E0 9D 11 */ bl memset
+lbl_801FA3F8:
+/* 801FA3F8 001F6058 A0 7E 00 14 */ lhz r3, 0x14(r30)
+/* 801FA3FC 001F605C 38 63 FF FF */ addi r3, r3, -1
+/* 801FA400 001F6060 38 03 FF FF */ addi r0, r3, -1
+/* 801FA404 001F6064 7C 03 01 D6 */ mullw r0, r3, r0
+/* 801FA408 001F6068 7C 00 0E 70 */ srawi r0, r0, 1
+/* 801FA40C 001F606C 7C 03 02 14 */ add r0, r3, r0
+/* 801FA410 001F6070 1F E0 00 0C */ mulli r31, r0, 0xc
+/* 801FA414 001F6074 7F E3 FB 78 */ mr r3, r31
+/* 801FA418 001F6078 4B FE 06 5D */ bl func_801DAA74
+/* 801FA41C 001F607C 2C 03 00 00 */ cmpwi r3, 0
+/* 801FA420 001F6080 90 7E 00 1C */ stw r3, 0x1c(r30)
+/* 801FA424 001F6084 41 82 00 18 */ beq lbl_801FA43C
+/* 801FA428 001F6088 7F E5 FB 78 */ mr r5, r31
+/* 801FA42C 001F608C 38 80 00 00 */ li r4, 0
+/* 801FA430 001F6090 4B E0 9C D5 */ bl memset
+/* 801FA434 001F6094 7F C3 F3 78 */ mr r3, r30
+/* 801FA438 001F6098 48 00 03 C1 */ bl func_801FA7F8
+lbl_801FA43C:
+/* 801FA43C 001F609C 38 7E 00 20 */ addi r3, r30, 0x20
+/* 801FA440 001F60A0 38 80 00 00 */ li r4, 0
+/* 801FA444 001F60A4 38 A0 00 0C */ li r5, 0xc
+/* 801FA448 001F60A8 4B E0 9C BD */ bl memset
+/* 801FA44C 001F60AC 93 CD A1 40 */ stw r30, lbl_8063F400-_SDA_BASE_(r13)
+/* 801FA450 001F60B0 7F C3 F3 78 */ mr r3, r30
+/* 801FA454 001F60B4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801FA458 001F60B8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801FA45C 001F60BC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801FA460 001F60C0 7C 08 03 A6 */ mtlr r0
+/* 801FA464 001F60C4 38 21 00 10 */ addi r1, r1, 0x10
+/* 801FA468 001F60C8 4E 80 00 20 */ blr
+
+.global func_801FA46C
+func_801FA46C:
+/* 801FA46C 001F60CC 28 04 FF FF */ cmplwi r4, 0xffff
+/* 801FA470 001F60D0 40 82 00 0C */ bne lbl_801FA47C
+/* 801FA474 001F60D4 38 60 00 00 */ li r3, 0
+/* 801FA478 001F60D8 4E 80 00 20 */ blr
+lbl_801FA47C:
+/* 801FA47C 001F60DC A0 03 00 14 */ lhz r0, 0x14(r3)
+/* 801FA480 001F60E0 7C 04 00 40 */ cmplw r4, r0
+/* 801FA484 001F60E4 41 80 00 0C */ blt lbl_801FA490
+/* 801FA488 001F60E8 38 60 00 00 */ li r3, 0
+/* 801FA48C 001F60EC 4E 80 00 20 */ blr
+lbl_801FA490:
+/* 801FA490 001F60F0 1C 04 00 44 */ mulli r0, r4, 0x44
+/* 801FA494 001F60F4 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 801FA498 001F60F8 7C 63 00 2E */ lwzx r3, r3, r0
+/* 801FA49C 001F60FC 4E 80 00 20 */ blr
+
+.global func_801FA4A0
+func_801FA4A0:
+/* 801FA4A0 001F6100 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801FA4A4 001F6104 7C 08 02 A6 */ mflr r0
+/* 801FA4A8 001F6108 2C 03 00 00 */ cmpwi r3, 0
+/* 801FA4AC 001F610C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801FA4B0 001F6110 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801FA4B4 001F6114 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801FA4B8 001F6118 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801FA4BC 001F611C 7C 7D 1B 78 */ mr r29, r3
+/* 801FA4C0 001F6120 83 ED A1 40 */ lwz r31, lbl_8063F400-_SDA_BASE_(r13)
+/* 801FA4C4 001F6124 41 82 00 68 */ beq lbl_801FA52C
+/* 801FA4C8 001F6128 83 DF 00 00 */ lwz r30, 0(r31)
+/* 801FA4CC 001F612C 2C 1E 00 00 */ cmpwi r30, 0
+/* 801FA4D0 001F6130 41 82 00 30 */ beq lbl_801FA500
+/* 801FA4D4 001F6134 80 1E 00 00 */ lwz r0, 0(r30)
+/* 801FA4D8 001F6138 7C 00 18 40 */ cmplw r0, r3
+/* 801FA4DC 001F613C 41 82 00 50 */ beq lbl_801FA52C
+/* 801FA4E0 001F6140 48 00 00 14 */ b lbl_801FA4F4
+lbl_801FA4E4:
+/* 801FA4E4 001F6144 80 04 00 00 */ lwz r0, 0(r4)
+/* 801FA4E8 001F6148 7C 00 18 40 */ cmplw r0, r3
+/* 801FA4EC 001F614C 41 82 00 40 */ beq lbl_801FA52C
+/* 801FA4F0 001F6150 7C 9E 23 78 */ mr r30, r4
+lbl_801FA4F4:
+/* 801FA4F4 001F6154 80 9E 00 04 */ lwz r4, 4(r30)
+/* 801FA4F8 001F6158 2C 04 00 00 */ cmpwi r4, 0
+/* 801FA4FC 001F615C 40 82 FF E8 */ bne lbl_801FA4E4
+lbl_801FA500:
+/* 801FA500 001F6160 48 04 F7 F9 */ bl func_80249CF8
+/* 801FA504 001F6164 2C 03 00 00 */ cmpwi r3, 0
+/* 801FA508 001F6168 41 82 00 10 */ beq lbl_801FA518
+/* 801FA50C 001F616C 93 A3 00 00 */ stw r29, 0(r3)
+/* 801FA510 001F6170 38 00 00 00 */ li r0, 0
+/* 801FA514 001F6174 90 03 00 04 */ stw r0, 4(r3)
+lbl_801FA518:
+/* 801FA518 001F6178 2C 1E 00 00 */ cmpwi r30, 0
+/* 801FA51C 001F617C 41 82 00 0C */ beq lbl_801FA528
+/* 801FA520 001F6180 90 7E 00 04 */ stw r3, 4(r30)
+/* 801FA524 001F6184 48 00 00 08 */ b lbl_801FA52C
+lbl_801FA528:
+/* 801FA528 001F6188 90 7F 00 00 */ stw r3, 0(r31)
+lbl_801FA52C:
+/* 801FA52C 001F618C 80 6D A1 40 */ lwz r3, lbl_8063F400-_SDA_BASE_(r13)
+/* 801FA530 001F6190 83 C3 00 10 */ lwz r30, 0x10(r3)
+/* 801FA534 001F6194 2C 1E 00 00 */ cmpwi r30, 0
+/* 801FA538 001F6198 41 82 00 88 */ beq lbl_801FA5C0
+/* 801FA53C 001F619C A0 1D 01 04 */ lhz r0, 0x104(r29)
+/* 801FA540 001F61A0 28 00 FF FF */ cmplwi r0, 0xffff
+/* 801FA544 001F61A4 40 82 00 7C */ bne lbl_801FA5C0
+/* 801FA548 001F61A8 A0 63 00 14 */ lhz r3, 0x14(r3)
+/* 801FA54C 001F61AC 3B E0 00 00 */ li r31, 0
+/* 801FA550 001F61B0 48 00 00 64 */ b lbl_801FA5B4
+lbl_801FA554:
+/* 801FA554 001F61B4 80 1E 00 00 */ lwz r0, 0(r30)
+/* 801FA558 001F61B8 2C 00 00 00 */ cmpwi r0, 0
+/* 801FA55C 001F61BC 40 82 00 50 */ bne lbl_801FA5AC
+/* 801FA560 001F61C0 7F C3 F3 78 */ mr r3, r30
+/* 801FA564 001F61C4 38 80 00 00 */ li r4, 0
+/* 801FA568 001F61C8 38 A0 00 44 */ li r5, 0x44
+/* 801FA56C 001F61CC 4B E0 9B 99 */ bl memset
+/* 801FA570 001F61D0 93 BE 00 00 */ stw r29, 0(r30)
+/* 801FA574 001F61D4 38 7D 01 08 */ addi r3, r29, 0x108
+/* 801FA578 001F61D8 38 1D 01 14 */ addi r0, r29, 0x114
+/* 801FA57C 001F61DC 38 9E 00 24 */ addi r4, r30, 0x24
+/* 801FA580 001F61E0 93 BE 00 04 */ stw r29, 4(r30)
+/* 801FA584 001F61E4 90 7E 00 08 */ stw r3, 8(r30)
+/* 801FA588 001F61E8 93 BE 00 24 */ stw r29, 0x24(r30)
+/* 801FA58C 001F61EC 90 1E 00 28 */ stw r0, 0x28(r30)
+/* 801FA590 001F61F0 80 6D A1 40 */ lwz r3, lbl_8063F400-_SDA_BASE_(r13)
+/* 801FA594 001F61F4 48 00 02 E9 */ bl func_801FA87C
+/* 801FA598 001F61F8 80 6D A1 40 */ lwz r3, lbl_8063F400-_SDA_BASE_(r13)
+/* 801FA59C 001F61FC 38 9E 00 04 */ addi r4, r30, 4
+/* 801FA5A0 001F6200 48 00 02 DD */ bl func_801FA87C
+/* 801FA5A4 001F6204 B3 FD 01 04 */ sth r31, 0x104(r29)
+/* 801FA5A8 001F6208 48 00 00 18 */ b lbl_801FA5C0
+lbl_801FA5AC:
+/* 801FA5AC 001F620C 3B FF 00 01 */ addi r31, r31, 1
+/* 801FA5B0 001F6210 3B DE 00 44 */ addi r30, r30, 0x44
+lbl_801FA5B4:
+/* 801FA5B4 001F6214 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 801FA5B8 001F6218 7C 00 18 40 */ cmplw r0, r3
+/* 801FA5BC 001F621C 41 80 FF 98 */ blt lbl_801FA554
+lbl_801FA5C0:
+/* 801FA5C0 001F6220 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801FA5C4 001F6224 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801FA5C8 001F6228 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801FA5CC 001F622C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801FA5D0 001F6230 7C 08 03 A6 */ mtlr r0
+/* 801FA5D4 001F6234 38 21 00 20 */ addi r1, r1, 0x20
+/* 801FA5D8 001F6238 4E 80 00 20 */ blr
+
+.global func_801FA5DC
+func_801FA5DC:
+/* 801FA5DC 001F623C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801FA5E0 001F6240 7C 08 02 A6 */ mflr r0
+/* 801FA5E4 001F6244 2C 03 00 00 */ cmpwi r3, 0
+/* 801FA5E8 001F6248 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801FA5EC 001F624C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801FA5F0 001F6250 93 C1 00 08 */ stw r30, 8(r1)
+/* 801FA5F4 001F6254 7C 7E 1B 78 */ mr r30, r3
+/* 801FA5F8 001F6258 80 8D A1 40 */ lwz r4, lbl_8063F400-_SDA_BASE_(r13)
+/* 801FA5FC 001F625C 41 82 00 5C */ beq lbl_801FA658
+/* 801FA600 001F6260 80 C4 00 00 */ lwz r6, 0(r4)
+/* 801FA604 001F6264 38 A0 00 00 */ li r5, 0
+/* 801FA608 001F6268 2C 06 00 00 */ cmpwi r6, 0
+/* 801FA60C 001F626C 41 82 00 4C */ beq lbl_801FA658
+/* 801FA610 001F6270 48 00 00 18 */ b lbl_801FA628
+lbl_801FA614:
+/* 801FA614 001F6274 80 06 00 00 */ lwz r0, 0(r6)
+/* 801FA618 001F6278 7C 00 18 40 */ cmplw r0, r3
+/* 801FA61C 001F627C 41 82 00 14 */ beq lbl_801FA630
+/* 801FA620 001F6280 7C C5 33 78 */ mr r5, r6
+/* 801FA624 001F6284 80 C6 00 04 */ lwz r6, 4(r6)
+lbl_801FA628:
+/* 801FA628 001F6288 2C 06 00 00 */ cmpwi r6, 0
+/* 801FA62C 001F628C 40 82 FF E8 */ bne lbl_801FA614
+lbl_801FA630:
+/* 801FA630 001F6290 2C 06 00 00 */ cmpwi r6, 0
+/* 801FA634 001F6294 41 82 00 24 */ beq lbl_801FA658
+/* 801FA638 001F6298 2C 05 00 00 */ cmpwi r5, 0
+/* 801FA63C 001F629C 80 06 00 04 */ lwz r0, 4(r6)
+/* 801FA640 001F62A0 41 82 00 0C */ beq lbl_801FA64C
+/* 801FA644 001F62A4 90 05 00 04 */ stw r0, 4(r5)
+/* 801FA648 001F62A8 48 00 00 08 */ b lbl_801FA650
+lbl_801FA64C:
+/* 801FA64C 001F62AC 90 04 00 00 */ stw r0, 0(r4)
+lbl_801FA650:
+/* 801FA650 001F62B0 7C C3 33 78 */ mr r3, r6
+/* 801FA654 001F62B4 48 04 F6 B5 */ bl func_80249D08
+lbl_801FA658:
+/* 801FA658 001F62B8 80 6D A1 40 */ lwz r3, lbl_8063F400-_SDA_BASE_(r13)
+/* 801FA65C 001F62BC 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 801FA660 001F62C0 2C 04 00 00 */ cmpwi r4, 0
+/* 801FA664 001F62C4 41 82 00 40 */ beq lbl_801FA6A4
+/* 801FA668 001F62C8 A0 1E 01 04 */ lhz r0, 0x104(r30)
+/* 801FA66C 001F62CC 28 00 FF FF */ cmplwi r0, 0xffff
+/* 801FA670 001F62D0 41 82 00 34 */ beq lbl_801FA6A4
+/* 801FA674 001F62D4 1C 00 00 44 */ mulli r0, r0, 0x44
+/* 801FA678 001F62D8 7F E4 02 14 */ add r31, r4, r0
+/* 801FA67C 001F62DC 38 9F 00 04 */ addi r4, r31, 4
+/* 801FA680 001F62E0 48 00 02 65 */ bl func_801FA8E4
+/* 801FA684 001F62E4 80 6D A1 40 */ lwz r3, lbl_8063F400-_SDA_BASE_(r13)
+/* 801FA688 001F62E8 38 9F 00 24 */ addi r4, r31, 0x24
+/* 801FA68C 001F62EC 48 00 02 59 */ bl func_801FA8E4
+/* 801FA690 001F62F0 38 00 00 00 */ li r0, 0
+/* 801FA694 001F62F4 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 801FA698 001F62F8 90 1F 00 00 */ stw r0, 0(r31)
+/* 801FA69C 001F62FC 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
+/* 801FA6A0 001F6300 B0 1E 01 04 */ sth r0, 0x104(r30)
+lbl_801FA6A4:
+/* 801FA6A4 001F6304 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801FA6A8 001F6308 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801FA6AC 001F630C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801FA6B0 001F6310 7C 08 03 A6 */ mtlr r0
+/* 801FA6B4 001F6314 38 21 00 10 */ addi r1, r1, 0x10
+/* 801FA6B8 001F6318 4E 80 00 20 */ blr
+
+.global func_801FA6BC
+func_801FA6BC:
+/* 801FA6BC 001F631C A0 E4 01 04 */ lhz r7, 0x104(r4)
+/* 801FA6C0 001F6320 A0 C5 01 04 */ lhz r6, 0x104(r5)
+/* 801FA6C4 001F6324 28 07 FF FF */ cmplwi r7, 0xffff
+/* 801FA6C8 001F6328 41 82 00 0C */ beq lbl_801FA6D4
+/* 801FA6CC 001F632C 28 06 FF FF */ cmplwi r6, 0xffff
+/* 801FA6D0 001F6330 40 82 00 0C */ bne lbl_801FA6DC
+lbl_801FA6D4:
+/* 801FA6D4 001F6334 38 60 00 00 */ li r3, 0
+/* 801FA6D8 001F6338 4E 80 00 20 */ blr
+lbl_801FA6DC:
+/* 801FA6DC 001F633C 7C 06 38 40 */ cmplw r6, r7
+/* 801FA6E0 001F6340 80 A3 00 1C */ lwz r5, 0x1c(r3)
+/* 801FA6E4 001F6344 40 81 00 34 */ ble lbl_801FA718
+/* 801FA6E8 001F6348 38 07 FF FF */ addi r0, r7, -1
+/* 801FA6EC 001F634C A0 63 00 14 */ lhz r3, 0x14(r3)
+/* 801FA6F0 001F6350 7C 80 39 D6 */ mullw r4, r0, r7
+/* 801FA6F4 001F6354 38 03 FF FE */ addi r0, r3, -2
+/* 801FA6F8 001F6358 54 83 0F FE */ srwi r3, r4, 0x1f
+/* 801FA6FC 001F635C 7C 63 22 14 */ add r3, r3, r4
+/* 801FA700 001F6360 7C 07 01 D6 */ mullw r0, r7, r0
+/* 801FA704 001F6364 7C 63 0E 70 */ srawi r3, r3, 1
+/* 801FA708 001F6368 7C 03 00 50 */ subf r0, r3, r0
+/* 801FA70C 001F636C 7C 66 02 14 */ add r3, r6, r0
+/* 801FA710 001F6370 38 03 FF FF */ addi r0, r3, -1
+/* 801FA714 001F6374 48 00 00 30 */ b lbl_801FA744
+lbl_801FA718:
+/* 801FA718 001F6378 38 06 FF FF */ addi r0, r6, -1
+/* 801FA71C 001F637C A0 63 00 14 */ lhz r3, 0x14(r3)
+/* 801FA720 001F6380 7C 80 31 D6 */ mullw r4, r0, r6
+/* 801FA724 001F6384 38 03 FF FE */ addi r0, r3, -2
+/* 801FA728 001F6388 54 83 0F FE */ srwi r3, r4, 0x1f
+/* 801FA72C 001F638C 7C 63 22 14 */ add r3, r3, r4
+/* 801FA730 001F6390 7C 06 01 D6 */ mullw r0, r6, r0
+/* 801FA734 001F6394 7C 63 0E 70 */ srawi r3, r3, 1
+/* 801FA738 001F6398 7C 03 00 50 */ subf r0, r3, r0
+/* 801FA73C 001F639C 7C 67 02 14 */ add r3, r7, r0
+/* 801FA740 001F63A0 38 03 FF FF */ addi r0, r3, -1
+lbl_801FA744:
+/* 801FA744 001F63A4 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 801FA748 001F63A8 7C 65 02 14 */ add r3, r5, r0
+/* 801FA74C 001F63AC 4E 80 00 20 */ blr
+
+.global func_801FA750
+func_801FA750:
+/* 801FA750 001F63B0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801FA754 001F63B4 7C 08 02 A6 */ mflr r0
+/* 801FA758 001F63B8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801FA75C 001F63BC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801FA760 001F63C0 7C DF 33 78 */ mr r31, r6
+/* 801FA764 001F63C4 93 C1 00 08 */ stw r30, 8(r1)
+/* 801FA768 001F63C8 7C 7E 1B 78 */ mr r30, r3
+/* 801FA76C 001F63CC 4B FF FF 51 */ bl func_801FA6BC
+/* 801FA770 001F63D0 2C 03 00 00 */ cmpwi r3, 0
+/* 801FA774 001F63D4 41 82 00 38 */ beq lbl_801FA7AC
+/* 801FA778 001F63D8 88 03 00 08 */ lbz r0, 8(r3)
+/* 801FA77C 001F63DC 2C 00 00 00 */ cmpwi r0, 0
+/* 801FA780 001F63E0 40 82 00 18 */ bne lbl_801FA798
+/* 801FA784 001F63E4 80 9E 00 18 */ lwz r4, 0x18(r30)
+/* 801FA788 001F63E8 38 00 00 01 */ li r0, 1
+/* 801FA78C 001F63EC 90 83 00 04 */ stw r4, 4(r3)
+/* 801FA790 001F63F0 90 7E 00 18 */ stw r3, 0x18(r30)
+/* 801FA794 001F63F4 98 03 00 08 */ stb r0, 8(r3)
+lbl_801FA798:
+/* 801FA798 001F63F8 38 00 00 01 */ li r0, 1
+/* 801FA79C 001F63FC 88 83 00 09 */ lbz r4, 9(r3)
+/* 801FA7A0 001F6400 7C 00 F8 30 */ slw r0, r0, r31
+/* 801FA7A4 001F6404 7C 80 03 78 */ or r0, r4, r0
+/* 801FA7A8 001F6408 98 03 00 09 */ stb r0, 9(r3)
+lbl_801FA7AC:
+/* 801FA7AC 001F640C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801FA7B0 001F6410 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801FA7B4 001F6414 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801FA7B8 001F6418 7C 08 03 A6 */ mtlr r0
+/* 801FA7BC 001F641C 38 21 00 10 */ addi r1, r1, 0x10
+/* 801FA7C0 001F6420 4E 80 00 20 */ blr
+
+.global func_801FA7C4
+func_801FA7C4:
+/* 801FA7C4 001F6424 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 801FA7C8 001F6428 38 00 00 00 */ li r0, 0
+/* 801FA7CC 001F642C 48 00 00 18 */ b lbl_801FA7E4
+lbl_801FA7D0:
+/* 801FA7D0 001F6430 80 A4 00 04 */ lwz r5, 4(r4)
+/* 801FA7D4 001F6434 98 04 00 08 */ stb r0, 8(r4)
+/* 801FA7D8 001F6438 90 04 00 04 */ stw r0, 4(r4)
+/* 801FA7DC 001F643C 98 04 00 09 */ stb r0, 9(r4)
+/* 801FA7E0 001F6440 7C A4 2B 78 */ mr r4, r5
+lbl_801FA7E4:
+/* 801FA7E4 001F6444 2C 04 00 00 */ cmpwi r4, 0
+/* 801FA7E8 001F6448 40 82 FF E8 */ bne lbl_801FA7D0
+/* 801FA7EC 001F644C 38 00 00 00 */ li r0, 0
+/* 801FA7F0 001F6450 90 03 00 18 */ stw r0, 0x18(r3)
+/* 801FA7F4 001F6454 4E 80 00 20 */ blr
+
+.global func_801FA7F8
+func_801FA7F8:
+/* 801FA7F8 001F6458 38 E0 00 00 */ li r7, 0
+/* 801FA7FC 001F645C 38 A0 00 00 */ li r5, 0
+/* 801FA800 001F6460 48 00 00 60 */ b lbl_801FA860
+lbl_801FA804:
+/* 801FA804 001F6464 38 07 FF FF */ addi r0, r7, -1
+/* 801FA808 001F6468 39 07 00 01 */ addi r8, r7, 1
+/* 801FA80C 001F646C 7C 80 39 D6 */ mullw r4, r0, r7
+/* 801FA810 001F6470 54 80 0F FE */ srwi r0, r4, 0x1f
+/* 801FA814 001F6474 7C 80 22 14 */ add r4, r0, r4
+/* 801FA818 001F6478 7C 07 31 D6 */ mullw r0, r7, r6
+/* 801FA81C 001F647C 7C 84 0E 70 */ srawi r4, r4, 1
+/* 801FA820 001F6480 7C 04 00 50 */ subf r0, r4, r0
+/* 801FA824 001F6484 1C 80 00 0C */ mulli r4, r0, 0xc
+/* 801FA828 001F6488 48 00 00 28 */ b lbl_801FA850
+lbl_801FA82C:
+/* 801FA82C 001F648C 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 801FA830 001F6490 7C E4 03 2E */ sthx r7, r4, r0
+/* 801FA834 001F6494 7C C0 22 14 */ add r6, r0, r4
+/* 801FA838 001F6498 38 84 00 0C */ addi r4, r4, 0xc
+/* 801FA83C 001F649C B1 06 00 02 */ sth r8, 2(r6)
+/* 801FA840 001F64A0 39 08 00 01 */ addi r8, r8, 1
+/* 801FA844 001F64A4 98 A6 00 08 */ stb r5, 8(r6)
+/* 801FA848 001F64A8 90 A6 00 04 */ stw r5, 4(r6)
+/* 801FA84C 001F64AC 98 A6 00 09 */ stb r5, 9(r6)
+lbl_801FA850:
+/* 801FA850 001F64B0 A0 03 00 14 */ lhz r0, 0x14(r3)
+/* 801FA854 001F64B4 7C 08 00 00 */ cmpw r8, r0
+/* 801FA858 001F64B8 41 80 FF D4 */ blt lbl_801FA82C
+/* 801FA85C 001F64BC 38 E7 00 01 */ addi r7, r7, 1
+lbl_801FA860:
+/* 801FA860 001F64C0 A0 83 00 14 */ lhz r4, 0x14(r3)
+/* 801FA864 001F64C4 38 C4 FF FF */ addi r6, r4, -1
+/* 801FA868 001F64C8 7C 07 30 00 */ cmpw r7, r6
+/* 801FA86C 001F64CC 41 80 FF 98 */ blt lbl_801FA804
+/* 801FA870 001F64D0 38 00 00 00 */ li r0, 0
+/* 801FA874 001F64D4 90 03 00 18 */ stw r0, 0x18(r3)
+/* 801FA878 001F64D8 4E 80 00 20 */ blr
+
+.global func_801FA87C
+func_801FA87C:
+/* 801FA87C 001F64DC 80 A3 00 20 */ lwz r5, 0x20(r3)
+/* 801FA880 001F64E0 38 00 00 00 */ li r0, 0
+/* 801FA884 001F64E4 90 A4 00 14 */ stw r5, 0x14(r4)
+/* 801FA888 001F64E8 80 A3 00 20 */ lwz r5, 0x20(r3)
+/* 801FA88C 001F64EC 2C 05 00 00 */ cmpwi r5, 0
+/* 801FA890 001F64F0 41 82 00 08 */ beq lbl_801FA898
+/* 801FA894 001F64F4 90 85 00 08 */ stw r4, 8(r5)
+lbl_801FA898:
+/* 801FA898 001F64F8 90 83 00 20 */ stw r4, 0x20(r3)
+/* 801FA89C 001F64FC 90 04 00 08 */ stw r0, 8(r4)
+/* 801FA8A0 001F6500 80 A3 00 24 */ lwz r5, 0x24(r3)
+/* 801FA8A4 001F6504 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 801FA8A8 001F6508 80 A3 00 24 */ lwz r5, 0x24(r3)
+/* 801FA8AC 001F650C 2C 05 00 00 */ cmpwi r5, 0
+/* 801FA8B0 001F6510 41 82 00 08 */ beq lbl_801FA8B8
+/* 801FA8B4 001F6514 90 85 00 0C */ stw r4, 0xc(r5)
+lbl_801FA8B8:
+/* 801FA8B8 001F6518 90 83 00 24 */ stw r4, 0x24(r3)
+/* 801FA8BC 001F651C 90 04 00 0C */ stw r0, 0xc(r4)
+/* 801FA8C0 001F6520 80 A3 00 28 */ lwz r5, 0x28(r3)
+/* 801FA8C4 001F6524 90 A4 00 1C */ stw r5, 0x1c(r4)
+/* 801FA8C8 001F6528 80 A3 00 28 */ lwz r5, 0x28(r3)
+/* 801FA8CC 001F652C 2C 05 00 00 */ cmpwi r5, 0
+/* 801FA8D0 001F6530 41 82 00 08 */ beq lbl_801FA8D8
+/* 801FA8D4 001F6534 90 85 00 10 */ stw r4, 0x10(r5)
+lbl_801FA8D8:
+/* 801FA8D8 001F6538 90 83 00 28 */ stw r4, 0x28(r3)
+/* 801FA8DC 001F653C 90 04 00 10 */ stw r0, 0x10(r4)
+/* 801FA8E0 001F6540 4E 80 00 20 */ blr
+
+.global func_801FA8E4
+func_801FA8E4:
+/* 801FA8E4 001F6544 80 A4 00 08 */ lwz r5, 8(r4)
+/* 801FA8E8 001F6548 80 C4 00 14 */ lwz r6, 0x14(r4)
+/* 801FA8EC 001F654C 2C 05 00 00 */ cmpwi r5, 0
+/* 801FA8F0 001F6550 41 82 00 0C */ beq lbl_801FA8FC
+/* 801FA8F4 001F6554 90 C5 00 14 */ stw r6, 0x14(r5)
+/* 801FA8F8 001F6558 48 00 00 08 */ b lbl_801FA900
+lbl_801FA8FC:
+/* 801FA8FC 001F655C 90 C3 00 20 */ stw r6, 0x20(r3)
+lbl_801FA900:
+/* 801FA900 001F6560 2C 06 00 00 */ cmpwi r6, 0
+/* 801FA904 001F6564 41 82 00 08 */ beq lbl_801FA90C
+/* 801FA908 001F6568 90 A6 00 08 */ stw r5, 8(r6)
+lbl_801FA90C:
+/* 801FA90C 001F656C 80 A4 00 0C */ lwz r5, 0xc(r4)
+/* 801FA910 001F6570 80 C4 00 18 */ lwz r6, 0x18(r4)
+/* 801FA914 001F6574 2C 05 00 00 */ cmpwi r5, 0
+/* 801FA918 001F6578 41 82 00 0C */ beq lbl_801FA924
+/* 801FA91C 001F657C 90 C5 00 18 */ stw r6, 0x18(r5)
+/* 801FA920 001F6580 48 00 00 08 */ b lbl_801FA928
+lbl_801FA924:
+/* 801FA924 001F6584 90 C3 00 24 */ stw r6, 0x24(r3)
+lbl_801FA928:
+/* 801FA928 001F6588 2C 06 00 00 */ cmpwi r6, 0
+/* 801FA92C 001F658C 41 82 00 08 */ beq lbl_801FA934
+/* 801FA930 001F6590 90 A6 00 0C */ stw r5, 0xc(r6)
+lbl_801FA934:
+/* 801FA934 001F6594 80 A4 00 10 */ lwz r5, 0x10(r4)
+/* 801FA938 001F6598 80 C4 00 1C */ lwz r6, 0x1c(r4)
+/* 801FA93C 001F659C 2C 05 00 00 */ cmpwi r5, 0
+/* 801FA940 001F65A0 41 82 00 0C */ beq lbl_801FA94C
+/* 801FA944 001F65A4 90 C5 00 1C */ stw r6, 0x1c(r5)
+/* 801FA948 001F65A8 48 00 00 08 */ b lbl_801FA950
+lbl_801FA94C:
+/* 801FA94C 001F65AC 90 C3 00 28 */ stw r6, 0x28(r3)
+lbl_801FA950:
+/* 801FA950 001F65B0 2C 06 00 00 */ cmpwi r6, 0
+/* 801FA954 001F65B4 4D 82 00 20 */ beqlr
+/* 801FA958 001F65B8 90 A6 00 10 */ stw r5, 0x10(r6)
+/* 801FA95C 001F65BC 4E 80 00 20 */ blr
+
+.global func_801FA960
+func_801FA960:
+/* 801FA960 001F65C0 80 E4 00 00 */ lwz r7, 0(r4)
+/* 801FA964 001F65C4 54 C8 10 3A */ slwi r8, r6, 2
+/* 801FA968 001F65C8 80 05 00 00 */ lwz r0, 0(r5)
+/* 801FA96C 001F65CC 7C C7 42 14 */ add r6, r7, r8
+/* 801FA970 001F65D0 80 E6 00 08 */ lwz r7, 8(r6)
+/* 801FA974 001F65D4 7C C0 42 14 */ add r6, r0, r8
+/* 801FA978 001F65D8 81 26 00 14 */ lwz r9, 0x14(r6)
+/* 801FA97C 001F65DC 2C 07 00 00 */ cmpwi r7, 0
+/* 801FA980 001F65E0 41 82 00 10 */ beq lbl_801FA990
+/* 801FA984 001F65E4 7C 67 42 14 */ add r3, r7, r8
+/* 801FA988 001F65E8 90 03 00 14 */ stw r0, 0x14(r3)
+/* 801FA98C 001F65EC 48 00 00 0C */ b lbl_801FA998
+lbl_801FA990:
+/* 801FA990 001F65F0 7C 63 42 14 */ add r3, r3, r8
+/* 801FA994 001F65F4 90 03 00 20 */ stw r0, 0x20(r3)
+lbl_801FA998:
+/* 801FA998 001F65F8 2C 09 00 00 */ cmpwi r9, 0
+/* 801FA99C 001F65FC 41 82 00 10 */ beq lbl_801FA9AC
+/* 801FA9A0 001F6600 80 04 00 00 */ lwz r0, 0(r4)
+/* 801FA9A4 001F6604 7C 69 42 14 */ add r3, r9, r8
+/* 801FA9A8 001F6608 90 03 00 08 */ stw r0, 8(r3)
+lbl_801FA9AC:
+/* 801FA9AC 001F660C 80 04 00 00 */ lwz r0, 0(r4)
+/* 801FA9B0 001F6610 80 C5 00 00 */ lwz r6, 0(r5)
+/* 801FA9B4 001F6614 7C 60 42 14 */ add r3, r0, r8
+/* 801FA9B8 001F6618 90 C3 00 08 */ stw r6, 8(r3)
+/* 801FA9BC 001F661C 80 04 00 00 */ lwz r0, 0(r4)
+/* 801FA9C0 001F6620 7C 60 42 14 */ add r3, r0, r8
+/* 801FA9C4 001F6624 91 23 00 14 */ stw r9, 0x14(r3)
+/* 801FA9C8 001F6628 80 05 00 00 */ lwz r0, 0(r5)
+/* 801FA9CC 001F662C 7C 60 42 14 */ add r3, r0, r8
+/* 801FA9D0 001F6630 90 E3 00 08 */ stw r7, 8(r3)
+/* 801FA9D4 001F6634 80 05 00 00 */ lwz r0, 0(r5)
+/* 801FA9D8 001F6638 80 C4 00 00 */ lwz r6, 0(r4)
+/* 801FA9DC 001F663C 7C 60 42 14 */ add r3, r0, r8
+/* 801FA9E0 001F6640 90 C3 00 14 */ stw r6, 0x14(r3)
+/* 801FA9E4 001F6644 80 64 00 00 */ lwz r3, 0(r4)
+/* 801FA9E8 001F6648 80 05 00 00 */ lwz r0, 0(r5)
+/* 801FA9EC 001F664C 90 04 00 00 */ stw r0, 0(r4)
+/* 801FA9F0 001F6650 90 65 00 00 */ stw r3, 0(r5)
+/* 801FA9F4 001F6654 4E 80 00 20 */ blr
+
+.global func_801FA9F8
+func_801FA9F8:
+/* 801FA9F8 001F6658 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801FA9FC 001F665C 7C 08 02 A6 */ mflr r0
+/* 801FAA00 001F6660 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801FAA04 001F6664 39 61 00 30 */ addi r11, r1, 0x30
+/* 801FAA08 001F6668 4B FC C7 21 */ bl _savegpr_27
+/* 801FAA0C 001F666C 7C 7B 1B 78 */ mr r27, r3
+/* 801FAA10 001F6670 3B A0 00 00 */ li r29, 0
+/* 801FAA14 001F6674 7F 7F DB 78 */ mr r31, r27
+/* 801FAA18 001F6678 3B C0 00 00 */ li r30, 0
+lbl_801FAA1C:
+/* 801FAA1C 001F667C 80 7F 00 20 */ lwz r3, 0x20(r31)
+/* 801FAA20 001F6680 90 61 00 10 */ stw r3, 0x10(r1)
+/* 801FAA24 001F6684 48 00 00 B4 */ b lbl_801FAAD8
+lbl_801FAA28:
+/* 801FAA28 001F6688 7C 9E 1A 14 */ add r4, r30, r3
+/* 801FAA2C 001F668C 80 84 00 14 */ lwz r4, 0x14(r4)
+/* 801FAA30 001F6690 2C 04 00 00 */ cmpwi r4, 0
+/* 801FAA34 001F6694 90 81 00 0C */ stw r4, 0xc(r1)
+/* 801FAA38 001F6698 41 82 00 A8 */ beq lbl_801FAAE0
+/* 801FAA3C 001F669C 80 63 00 04 */ lwz r3, 4(r3)
+/* 801FAA40 001F66A0 80 04 00 04 */ lwz r0, 4(r4)
+/* 801FAA44 001F66A4 7C 3E 1C 2E */ lfsx f1, r30, r3
+/* 801FAA48 001F66A8 7C 1E 04 2E */ lfsx f0, r30, r0
+/* 801FAA4C 001F66AC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801FAA50 001F66B0 40 81 00 80 */ ble lbl_801FAAD0
+/* 801FAA54 001F66B4 7F 63 DB 78 */ mr r3, r27
+/* 801FAA58 001F66B8 7F A6 EB 78 */ mr r6, r29
+/* 801FAA5C 001F66BC 38 81 00 10 */ addi r4, r1, 0x10
+/* 801FAA60 001F66C0 38 A1 00 0C */ addi r5, r1, 0xc
+/* 801FAA64 001F66C4 4B FF FE FD */ bl func_801FA960
+/* 801FAA68 001F66C8 83 81 00 0C */ lwz r28, 0xc(r1)
+/* 801FAA6C 001F66CC 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 801FAA70 001F66D0 48 00 00 4C */ b lbl_801FAABC
+lbl_801FAA74:
+/* 801FAA74 001F66D4 7C 9E 1A 14 */ add r4, r30, r3
+/* 801FAA78 001F66D8 80 84 00 08 */ lwz r4, 8(r4)
+/* 801FAA7C 001F66DC 2C 04 00 00 */ cmpwi r4, 0
+/* 801FAA80 001F66E0 90 81 00 08 */ stw r4, 8(r1)
+/* 801FAA84 001F66E4 41 82 00 40 */ beq lbl_801FAAC4
+/* 801FAA88 001F66E8 80 84 00 04 */ lwz r4, 4(r4)
+/* 801FAA8C 001F66EC 80 03 00 04 */ lwz r0, 4(r3)
+/* 801FAA90 001F66F0 7C 3E 24 2E */ lfsx f1, r30, r4
+/* 801FAA94 001F66F4 7C 1E 04 2E */ lfsx f0, r30, r0
+/* 801FAA98 001F66F8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801FAA9C 001F66FC 40 81 00 28 */ ble lbl_801FAAC4
+/* 801FAAA0 001F6700 7F 63 DB 78 */ mr r3, r27
+/* 801FAAA4 001F6704 7F A6 EB 78 */ mr r6, r29
+/* 801FAAA8 001F6708 38 81 00 08 */ addi r4, r1, 8
+/* 801FAAAC 001F670C 38 A1 00 10 */ addi r5, r1, 0x10
+/* 801FAAB0 001F6710 4B FF FE B1 */ bl func_801FA960
+/* 801FAAB4 001F6714 80 61 00 08 */ lwz r3, 8(r1)
+/* 801FAAB8 001F6718 90 61 00 10 */ stw r3, 0x10(r1)
+lbl_801FAABC:
+/* 801FAABC 001F671C 2C 03 00 00 */ cmpwi r3, 0
+/* 801FAAC0 001F6720 40 82 FF B4 */ bne lbl_801FAA74
+lbl_801FAAC4:
+/* 801FAAC4 001F6724 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801FAAC8 001F6728 7F 83 E3 78 */ mr r3, r28
+/* 801FAACC 001F672C 48 00 00 0C */ b lbl_801FAAD8
+lbl_801FAAD0:
+/* 801FAAD0 001F6730 7C 83 23 78 */ mr r3, r4
+/* 801FAAD4 001F6734 90 81 00 10 */ stw r4, 0x10(r1)
+lbl_801FAAD8:
+/* 801FAAD8 001F6738 2C 03 00 00 */ cmpwi r3, 0
+/* 801FAADC 001F673C 40 82 FF 4C */ bne lbl_801FAA28
+lbl_801FAAE0:
+/* 801FAAE0 001F6740 3B BD 00 01 */ addi r29, r29, 1
+/* 801FAAE4 001F6744 3B DE 00 04 */ addi r30, r30, 4
+/* 801FAAE8 001F6748 2C 1D 00 03 */ cmpwi r29, 3
+/* 801FAAEC 001F674C 3B FF 00 04 */ addi r31, r31, 4
+/* 801FAAF0 001F6750 41 80 FF 2C */ blt lbl_801FAA1C
+/* 801FAAF4 001F6754 39 61 00 30 */ addi r11, r1, 0x30
+/* 801FAAF8 001F6758 4B FC C6 7D */ bl _restgpr_27
+/* 801FAAFC 001F675C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801FAB00 001F6760 7C 08 03 A6 */ mtlr r0
+/* 801FAB04 001F6764 38 21 00 30 */ addi r1, r1, 0x30
+/* 801FAB08 001F6768 4E 80 00 20 */ blr
+
+.global func_801FAB0C
+func_801FAB0C:
+/* 801FAB0C 001F676C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801FAB10 001F6770 7C 08 02 A6 */ mflr r0
+/* 801FAB14 001F6774 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801FAB18 001F6778 39 61 00 30 */ addi r11, r1, 0x30
+/* 801FAB1C 001F677C 4B FC C6 01 */ bl _savegpr_24
+/* 801FAB20 001F6780 83 C3 00 10 */ lwz r30, 0x10(r3)
+/* 801FAB24 001F6784 7C 78 1B 78 */ mr r24, r3
+/* 801FAB28 001F6788 3B A0 00 00 */ li r29, 0
+/* 801FAB2C 001F678C 48 00 00 64 */ b lbl_801FAB90
+lbl_801FAB30:
+/* 801FAB30 001F6790 80 1E 00 00 */ lwz r0, 0(r30)
+/* 801FAB34 001F6794 2C 00 00 00 */ cmpwi r0, 0
+/* 801FAB38 001F6798 41 82 00 50 */ beq lbl_801FAB88
+/* 801FAB3C 001F679C 3B 9E 00 04 */ addi r28, r30, 4
+/* 801FAB40 001F67A0 3B 7E 00 24 */ addi r27, r30, 0x24
+/* 801FAB44 001F67A4 3B 40 00 00 */ li r26, 0
+/* 801FAB48 001F67A8 3B E0 00 00 */ li r31, 0
+lbl_801FAB4C:
+/* 801FAB4C 001F67AC 7F 99 E3 78 */ mr r25, r28
+lbl_801FAB50:
+/* 801FAB50 001F67B0 7C 7F CA 14 */ add r3, r31, r25
+/* 801FAB54 001F67B4 83 23 00 14 */ lwz r25, 0x14(r3)
+/* 801FAB58 001F67B8 7C 19 D8 40 */ cmplw r25, r27
+/* 801FAB5C 001F67BC 41 82 00 1C */ beq lbl_801FAB78
+/* 801FAB60 001F67C0 80 9C 00 00 */ lwz r4, 0(r28)
+/* 801FAB64 001F67C4 7F 03 C3 78 */ mr r3, r24
+/* 801FAB68 001F67C8 80 B9 00 00 */ lwz r5, 0(r25)
+/* 801FAB6C 001F67CC 7F 46 D3 78 */ mr r6, r26
+/* 801FAB70 001F67D0 4B FF FB E1 */ bl func_801FA750
+/* 801FAB74 001F67D4 4B FF FF DC */ b lbl_801FAB50
+lbl_801FAB78:
+/* 801FAB78 001F67D8 3B 5A 00 01 */ addi r26, r26, 1
+/* 801FAB7C 001F67DC 3B FF 00 04 */ addi r31, r31, 4
+/* 801FAB80 001F67E0 2C 1A 00 03 */ cmpwi r26, 3
+/* 801FAB84 001F67E4 41 80 FF C8 */ blt lbl_801FAB4C
+lbl_801FAB88:
+/* 801FAB88 001F67E8 3B BD 00 01 */ addi r29, r29, 1
+/* 801FAB8C 001F67EC 3B DE 00 44 */ addi r30, r30, 0x44
+lbl_801FAB90:
+/* 801FAB90 001F67F0 A0 18 00 14 */ lhz r0, 0x14(r24)
+/* 801FAB94 001F67F4 57 A3 04 3E */ clrlwi r3, r29, 0x10
+/* 801FAB98 001F67F8 7C 03 00 40 */ cmplw r3, r0
+/* 801FAB9C 001F67FC 41 80 FF 94 */ blt lbl_801FAB30
+/* 801FABA0 001F6800 39 61 00 30 */ addi r11, r1, 0x30
+/* 801FABA4 001F6804 4B FC C5 C5 */ bl _restgpr_24
+/* 801FABA8 001F6808 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801FABAC 001F680C 7C 08 03 A6 */ mtlr r0
+/* 801FABB0 001F6810 38 21 00 30 */ addi r1, r1, 0x30
+/* 801FABB4 001F6814 4E 80 00 20 */ blr
+
+.global func_801FABB8
+func_801FABB8:
+/* 801FABB8 001F6818 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801FABBC 001F681C 7C 08 02 A6 */ mflr r0
+/* 801FABC0 001F6820 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801FABC4 001F6824 39 61 00 30 */ addi r11, r1, 0x30
+/* 801FABC8 001F6828 4B FC C5 5D */ bl _savegpr_26
+/* 801FABCC 001F682C A3 64 00 E2 */ lhz r27, 0xe2(r4)
+/* 801FABD0 001F6830 7C 7C 1B 78 */ mr r28, r3
+/* 801FABD4 001F6834 7C 9D 23 78 */ mr r29, r4
+/* 801FABD8 001F6838 7C BE 2B 78 */ mr r30, r5
+/* 801FABDC 001F683C 3B E0 00 01 */ li r31, 1
+/* 801FABE0 001F6840 48 00 00 DC */ b lbl_801FACBC
+lbl_801FABE4:
+/* 801FABE4 001F6844 80 9D 00 14 */ lwz r4, 0x14(r29)
+/* 801FABE8 001F6848 2C 04 00 00 */ cmpwi r4, 0
+/* 801FABEC 001F684C 40 82 00 0C */ bne lbl_801FABF8
+/* 801FABF0 001F6850 3B 40 00 00 */ li r26, 0
+/* 801FABF4 001F6854 48 00 00 54 */ b lbl_801FAC48
+lbl_801FABF8:
+/* 801FABF8 001F6858 A0 1D 00 E2 */ lhz r0, 0xe2(r29)
+/* 801FABFC 001F685C 57 E3 04 3E */ clrlwi r3, r31, 0x10
+/* 801FAC00 001F6860 7C 03 00 40 */ cmplw r3, r0
+/* 801FAC04 001F6864 41 80 00 0C */ blt lbl_801FAC10
+/* 801FAC08 001F6868 3B 40 00 00 */ li r26, 0
+/* 801FAC0C 001F686C 48 00 00 3C */ b lbl_801FAC48
+lbl_801FAC10:
+/* 801FAC10 001F6870 80 BD 00 08 */ lwz r5, 8(r29)
+/* 801FAC14 001F6874 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e
+/* 801FAC18 001F6878 7C 64 02 2E */ lhzx r3, r4, r0
+/* 801FAC1C 001F687C 2C 05 00 00 */ cmpwi r5, 0
+/* 801FAC20 001F6880 40 82 00 0C */ bne lbl_801FAC2C
+/* 801FAC24 001F6884 3B 40 00 00 */ li r26, 0
+/* 801FAC28 001F6888 48 00 00 20 */ b lbl_801FAC48
+lbl_801FAC2C:
+/* 801FAC2C 001F688C A0 1D 00 DE */ lhz r0, 0xde(r29)
+/* 801FAC30 001F6890 7C 03 00 40 */ cmplw r3, r0
+/* 801FAC34 001F6894 41 80 00 0C */ blt lbl_801FAC40
+/* 801FAC38 001F6898 3B 40 00 00 */ li r26, 0
+/* 801FAC3C 001F689C 48 00 00 0C */ b lbl_801FAC48
+lbl_801FAC40:
+/* 801FAC40 001F68A0 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 801FAC44 001F68A4 7F 45 00 2E */ lwzx r26, r5, r0
+lbl_801FAC48:
+/* 801FAC48 001F68A8 2C 1A 00 00 */ cmpwi r26, 0
+/* 801FAC4C 001F68AC 41 82 00 6C */ beq lbl_801FACB8
+/* 801FAC50 001F68B0 C0 1A 00 DC */ lfs f0, 0xdc(r26)
+/* 801FAC54 001F68B4 38 7E 01 20 */ addi r3, r30, 0x120
+/* 801FAC58 001F68B8 38 81 00 08 */ addi r4, r1, 8
+/* 801FAC5C 001F68BC D0 01 00 08 */ stfs f0, 8(r1)
+/* 801FAC60 001F68C0 C0 1A 00 EC */ lfs f0, 0xec(r26)
+/* 801FAC64 001F68C4 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 801FAC68 001F68C8 C0 1A 00 FC */ lfs f0, 0xfc(r26)
+/* 801FAC6C 001F68CC D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 801FAC70 001F68D0 48 02 5F 19 */ bl func_80220B88
+/* 801FAC74 001F68D4 2C 03 00 00 */ cmpwi r3, 0
+/* 801FAC78 001F68D8 41 82 00 40 */ beq lbl_801FACB8
+/* 801FAC7C 001F68DC 81 9C 00 04 */ lwz r12, 4(r28)
+/* 801FAC80 001F68E0 7F 43 D3 78 */ mr r3, r26
+/* 801FAC84 001F68E4 7F C4 F3 78 */ mr r4, r30
+/* 801FAC88 001F68E8 7D 89 03 A6 */ mtctr r12
+/* 801FAC8C 001F68EC 4E 80 04 21 */ bctrl
+/* 801FAC90 001F68F0 2C 03 00 00 */ cmpwi r3, 0
+/* 801FAC94 001F68F4 41 82 00 34 */ beq lbl_801FACC8
+/* 801FAC98 001F68F8 80 1C 00 04 */ lwz r0, 4(r28)
+/* 801FAC9C 001F68FC 2C 00 00 00 */ cmpwi r0, 0
+/* 801FACA0 001F6900 41 82 00 28 */ beq lbl_801FACC8
+/* 801FACA4 001F6904 A0 1E 01 06 */ lhz r0, 0x106(r30)
+/* 801FACA8 001F6908 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 801FACAC 001F690C 2C 00 00 01 */ cmpwi r0, 1
+/* 801FACB0 001F6910 41 82 00 08 */ beq lbl_801FACB8
+/* 801FACB4 001F6914 48 00 00 14 */ b lbl_801FACC8
+lbl_801FACB8:
+/* 801FACB8 001F6918 3B FF 00 01 */ addi r31, r31, 1
+lbl_801FACBC:
+/* 801FACBC 001F691C 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 801FACC0 001F6920 7C 00 D8 40 */ cmplw r0, r27
+/* 801FACC4 001F6924 41 80 FF 20 */ blt lbl_801FABE4
+lbl_801FACC8:
+/* 801FACC8 001F6928 39 61 00 30 */ addi r11, r1, 0x30
+/* 801FACCC 001F692C 4B FC C4 A5 */ bl _restgpr_26
+/* 801FACD0 001F6930 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801FACD4 001F6934 7C 08 03 A6 */ mtlr r0
+/* 801FACD8 001F6938 38 21 00 30 */ addi r1, r1, 0x30
+/* 801FACDC 001F693C 4E 80 00 20 */ blr
+
+.global func_801FACE0
+func_801FACE0:
+/* 801FACE0 001F6940 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 801FACE4 001F6944 7C 08 02 A6 */ mflr r0
+/* 801FACE8 001F6948 90 01 00 64 */ stw r0, 0x64(r1)
+/* 801FACEC 001F694C 39 61 00 60 */ addi r11, r1, 0x60
+/* 801FACF0 001F6950 4B FC C4 31 */ bl _savegpr_25
+/* 801FACF4 001F6954 3C E0 80 49 */ lis r7, lbl_8049362C@ha
+/* 801FACF8 001F6958 C0 02 98 50 */ lfs f0, lbl_80641E50-_SDA2_BASE_(r2)
+/* 801FACFC 001F695C 38 C7 36 2C */ addi r6, r7, lbl_8049362C@l
+/* 801FAD00 001F6960 C0 67 36 2C */ lfs f3, 0x362c(r7)
+/* 801FAD04 001F6964 C0 46 00 04 */ lfs f2, 4(r6)
+/* 801FAD08 001F6968 7C 7C 1B 78 */ mr r28, r3
+/* 801FAD0C 001F696C C0 26 00 08 */ lfs f1, 8(r6)
+/* 801FAD10 001F6970 7C 9D 23 78 */ mr r29, r4
+/* 801FAD14 001F6974 D0 61 00 30 */ stfs f3, 0x30(r1)
+/* 801FAD18 001F6978 7C BE 2B 78 */ mr r30, r5
+/* 801FAD1C 001F697C 3B E0 00 01 */ li r31, 1
+/* 801FAD20 001F6980 D0 41 00 34 */ stfs f2, 0x34(r1)
+/* 801FAD24 001F6984 D0 21 00 38 */ stfs f1, 0x38(r1)
+/* 801FAD28 001F6988 D0 61 00 24 */ stfs f3, 0x24(r1)
+/* 801FAD2C 001F698C D0 41 00 28 */ stfs f2, 0x28(r1)
+/* 801FAD30 001F6990 D0 21 00 2C */ stfs f1, 0x2c(r1)
+/* 801FAD34 001F6994 D0 01 00 08 */ stfs f0, 8(r1)
+/* 801FAD38 001F6998 A3 64 00 E2 */ lhz r27, 0xe2(r4)
+/* 801FAD3C 001F699C 48 00 01 58 */ b lbl_801FAE94
+lbl_801FAD40:
+/* 801FAD40 001F69A0 80 9D 00 14 */ lwz r4, 0x14(r29)
+/* 801FAD44 001F69A4 2C 04 00 00 */ cmpwi r4, 0
+/* 801FAD48 001F69A8 40 82 00 0C */ bne lbl_801FAD54
+/* 801FAD4C 001F69AC 3B 40 00 00 */ li r26, 0
+/* 801FAD50 001F69B0 48 00 00 54 */ b lbl_801FADA4
+lbl_801FAD54:
+/* 801FAD54 001F69B4 A0 1D 00 E2 */ lhz r0, 0xe2(r29)
+/* 801FAD58 001F69B8 57 E3 04 3E */ clrlwi r3, r31, 0x10
+/* 801FAD5C 001F69BC 7C 03 00 40 */ cmplw r3, r0
+/* 801FAD60 001F69C0 41 80 00 0C */ blt lbl_801FAD6C
+/* 801FAD64 001F69C4 3B 40 00 00 */ li r26, 0
+/* 801FAD68 001F69C8 48 00 00 3C */ b lbl_801FADA4
+lbl_801FAD6C:
+/* 801FAD6C 001F69CC 80 BD 00 08 */ lwz r5, 8(r29)
+/* 801FAD70 001F69D0 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e
+/* 801FAD74 001F69D4 7C 64 02 2E */ lhzx r3, r4, r0
+/* 801FAD78 001F69D8 2C 05 00 00 */ cmpwi r5, 0
+/* 801FAD7C 001F69DC 40 82 00 0C */ bne lbl_801FAD88
+/* 801FAD80 001F69E0 3B 40 00 00 */ li r26, 0
+/* 801FAD84 001F69E4 48 00 00 20 */ b lbl_801FADA4
+lbl_801FAD88:
+/* 801FAD88 001F69E8 A0 1D 00 DE */ lhz r0, 0xde(r29)
+/* 801FAD8C 001F69EC 7C 03 00 40 */ cmplw r3, r0
+/* 801FAD90 001F69F0 41 80 00 0C */ blt lbl_801FAD9C
+/* 801FAD94 001F69F4 3B 40 00 00 */ li r26, 0
+/* 801FAD98 001F69F8 48 00 00 0C */ b lbl_801FADA4
+lbl_801FAD9C:
+/* 801FAD9C 001F69FC 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 801FADA0 001F6A00 7F 45 00 2E */ lwzx r26, r5, r0
+lbl_801FADA4:
+/* 801FADA4 001F6A04 2C 1A 00 00 */ cmpwi r26, 0
+/* 801FADA8 001F6A08 41 82 00 E8 */ beq lbl_801FAE90
+/* 801FADAC 001F6A0C C0 1A 00 DC */ lfs f0, 0xdc(r26)
+/* 801FADB0 001F6A10 3B 20 00 00 */ li r25, 0
+/* 801FADB4 001F6A14 D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 801FADB8 001F6A18 C0 1A 00 EC */ lfs f0, 0xec(r26)
+/* 801FADBC 001F6A1C D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 801FADC0 001F6A20 C0 1A 00 FC */ lfs f0, 0xfc(r26)
+/* 801FADC4 001F6A24 D0 01 00 20 */ stfs f0, 0x20(r1)
+/* 801FADC8 001F6A28 80 7A 00 C0 */ lwz r3, 0xc0(r26)
+/* 801FADCC 001F6A2C 48 00 00 28 */ b lbl_801FADF4
+lbl_801FADD0:
+/* 801FADD0 001F6A30 88 03 00 12 */ lbz r0, 0x12(r3)
+/* 801FADD4 001F6A34 2C 00 00 02 */ cmpwi r0, 2
+/* 801FADD8 001F6A38 40 82 00 0C */ bne lbl_801FADE4
+/* 801FADDC 001F6A3C 7C 79 1B 78 */ mr r25, r3
+/* 801FADE0 001F6A40 48 00 00 08 */ b lbl_801FADE8
+lbl_801FADE4:
+/* 801FADE4 001F6A44 3B 20 00 00 */ li r25, 0
+lbl_801FADE8:
+/* 801FADE8 001F6A48 2C 19 00 00 */ cmpwi r25, 0
+/* 801FADEC 001F6A4C 40 82 00 10 */ bne lbl_801FADFC
+/* 801FADF0 001F6A50 80 63 00 C0 */ lwz r3, 0xc0(r3)
+lbl_801FADF4:
+/* 801FADF4 001F6A54 2C 03 00 00 */ cmpwi r3, 0
+/* 801FADF8 001F6A58 40 82 FF D8 */ bne lbl_801FADD0
+lbl_801FADFC:
+/* 801FADFC 001F6A5C 2C 19 00 00 */ cmpwi r25, 0
+/* 801FAE00 001F6A60 41 82 00 90 */ beq lbl_801FAE90
+/* 801FAE04 001F6A64 C0 19 00 DC */ lfs f0, 0xdc(r25)
+/* 801FAE08 001F6A68 7F C3 F3 78 */ mr r3, r30
+/* 801FAE0C 001F6A6C 38 81 00 0C */ addi r4, r1, 0xc
+/* 801FAE10 001F6A70 38 A1 00 18 */ addi r5, r1, 0x18
+/* 801FAE14 001F6A74 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 801FAE18 001F6A78 38 C1 00 30 */ addi r6, r1, 0x30
+/* 801FAE1C 001F6A7C 38 E1 00 24 */ addi r7, r1, 0x24
+/* 801FAE20 001F6A80 39 01 00 08 */ addi r8, r1, 8
+/* 801FAE24 001F6A84 C0 19 00 EC */ lfs f0, 0xec(r25)
+/* 801FAE28 001F6A88 39 20 00 01 */ li r9, 1
+/* 801FAE2C 001F6A8C D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 801FAE30 001F6A90 C0 19 00 FC */ lfs f0, 0xfc(r25)
+/* 801FAE34 001F6A94 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 801FAE38 001F6A98 4B FE 55 CD */ bl func_801E0404
+/* 801FAE3C 001F6A9C 2C 03 00 00 */ cmpwi r3, 0
+/* 801FAE40 001F6AA0 41 82 00 50 */ beq lbl_801FAE90
+/* 801FAE44 001F6AA4 81 9C 00 08 */ lwz r12, 8(r28)
+/* 801FAE48 001F6AA8 7F 23 CB 78 */ mr r3, r25
+/* 801FAE4C 001F6AAC 7F 44 D3 78 */ mr r4, r26
+/* 801FAE50 001F6AB0 7F C5 F3 78 */ mr r5, r30
+/* 801FAE54 001F6AB4 38 C1 00 30 */ addi r6, r1, 0x30
+/* 801FAE58 001F6AB8 38 E1 00 24 */ addi r7, r1, 0x24
+/* 801FAE5C 001F6ABC C0 21 00 08 */ lfs f1, 8(r1)
+/* 801FAE60 001F6AC0 7D 89 03 A6 */ mtctr r12
+/* 801FAE64 001F6AC4 4E 80 04 21 */ bctrl
+/* 801FAE68 001F6AC8 2C 03 00 00 */ cmpwi r3, 0
+/* 801FAE6C 001F6ACC 41 82 00 34 */ beq lbl_801FAEA0
+/* 801FAE70 001F6AD0 80 1C 00 08 */ lwz r0, 8(r28)
+/* 801FAE74 001F6AD4 2C 00 00 00 */ cmpwi r0, 0
+/* 801FAE78 001F6AD8 41 82 00 28 */ beq lbl_801FAEA0
+/* 801FAE7C 001F6ADC A0 1E 01 06 */ lhz r0, 0x106(r30)
+/* 801FAE80 001F6AE0 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e
+/* 801FAE84 001F6AE4 2C 00 00 02 */ cmpwi r0, 2
+/* 801FAE88 001F6AE8 41 82 00 08 */ beq lbl_801FAE90
+/* 801FAE8C 001F6AEC 48 00 00 14 */ b lbl_801FAEA0
+lbl_801FAE90:
+/* 801FAE90 001F6AF0 3B FF 00 01 */ addi r31, r31, 1
+lbl_801FAE94:
+/* 801FAE94 001F6AF4 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 801FAE98 001F6AF8 7C 00 D8 40 */ cmplw r0, r27
+/* 801FAE9C 001F6AFC 41 80 FE A4 */ blt lbl_801FAD40
+lbl_801FAEA0:
+/* 801FAEA0 001F6B00 39 61 00 60 */ addi r11, r1, 0x60
+/* 801FAEA4 001F6B04 4B FC C2 C9 */ bl _restgpr_25
+/* 801FAEA8 001F6B08 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 801FAEAC 001F6B0C 7C 08 03 A6 */ mtlr r0
+/* 801FAEB0 001F6B10 38 21 00 60 */ addi r1, r1, 0x60
+/* 801FAEB4 001F6B14 4E 80 00 20 */ blr
+
+.global func_801FAEB8
+func_801FAEB8:
+/* 801FAEB8 001F6B18 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801FAEBC 001F6B1C 7C 08 02 A6 */ mflr r0
+/* 801FAEC0 001F6B20 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801FAEC4 001F6B24 39 61 00 20 */ addi r11, r1, 0x20
+/* 801FAEC8 001F6B28 4B FC C2 61 */ bl _savegpr_27
+/* 801FAECC 001F6B2C 7C 9C 23 78 */ mr r28, r4
+/* 801FAED0 001F6B30 A0 84 00 00 */ lhz r4, 0(r4)
+/* 801FAED4 001F6B34 7C 7B 1B 78 */ mr r27, r3
+/* 801FAED8 001F6B38 4B FF F5 95 */ bl func_801FA46C
+/* 801FAEDC 001F6B3C 2C 03 00 00 */ cmpwi r3, 0
+/* 801FAEE0 001F6B40 7C 7D 1B 78 */ mr r29, r3
+/* 801FAEE4 001F6B44 41 82 00 E4 */ beq lbl_801FAFC8
+/* 801FAEE8 001F6B48 4B FF 8D F9 */ bl func_801F3CE0
+/* 801FAEEC 001F6B4C 2C 03 00 00 */ cmpwi r3, 0
+/* 801FAEF0 001F6B50 40 82 00 08 */ bne lbl_801FAEF8
+/* 801FAEF4 001F6B54 48 00 00 D4 */ b lbl_801FAFC8
+lbl_801FAEF8:
+/* 801FAEF8 001F6B58 A0 9C 00 02 */ lhz r4, 2(r28)
+/* 801FAEFC 001F6B5C 7F 63 DB 78 */ mr r3, r27
+/* 801FAF00 001F6B60 4B FF F5 6D */ bl func_801FA46C
+/* 801FAF04 001F6B64 2C 03 00 00 */ cmpwi r3, 0
+/* 801FAF08 001F6B68 7C 7C 1B 78 */ mr r28, r3
+/* 801FAF0C 001F6B6C 41 82 00 BC */ beq lbl_801FAFC8
+/* 801FAF10 001F6B70 4B FF 8D D1 */ bl func_801F3CE0
+/* 801FAF14 001F6B74 2C 03 00 00 */ cmpwi r3, 0
+/* 801FAF18 001F6B78 40 82 00 08 */ bne lbl_801FAF20
+/* 801FAF1C 001F6B7C 48 00 00 AC */ b lbl_801FAFC8
+lbl_801FAF20:
+/* 801FAF20 001F6B80 83 FD 00 B8 */ lwz r31, 0xb8(r29)
+/* 801FAF24 001F6B84 83 DC 00 B8 */ lwz r30, 0xb8(r28)
+/* 801FAF28 001F6B88 7C 1F F0 40 */ cmplw r31, r30
+/* 801FAF2C 001F6B8C 41 82 00 9C */ beq lbl_801FAFC8
+/* 801FAF30 001F6B90 80 1B 00 08 */ lwz r0, 8(r27)
+/* 801FAF34 001F6B94 2C 00 00 00 */ cmpwi r0, 0
+/* 801FAF38 001F6B98 41 82 00 44 */ beq lbl_801FAF7C
+/* 801FAF3C 001F6B9C A0 1C 01 06 */ lhz r0, 0x106(r28)
+/* 801FAF40 001F6BA0 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e
+/* 801FAF44 001F6BA4 2C 00 00 02 */ cmpwi r0, 2
+/* 801FAF48 001F6BA8 40 82 00 14 */ bne lbl_801FAF5C
+/* 801FAF4C 001F6BAC 7F 63 DB 78 */ mr r3, r27
+/* 801FAF50 001F6BB0 7F E4 FB 78 */ mr r4, r31
+/* 801FAF54 001F6BB4 7F 85 E3 78 */ mr r5, r28
+/* 801FAF58 001F6BB8 4B FF FD 89 */ bl func_801FACE0
+lbl_801FAF5C:
+/* 801FAF5C 001F6BBC A0 1D 01 06 */ lhz r0, 0x106(r29)
+/* 801FAF60 001F6BC0 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e
+/* 801FAF64 001F6BC4 2C 00 00 02 */ cmpwi r0, 2
+/* 801FAF68 001F6BC8 40 82 00 14 */ bne lbl_801FAF7C
+/* 801FAF6C 001F6BCC 7F 63 DB 78 */ mr r3, r27
+/* 801FAF70 001F6BD0 7F C4 F3 78 */ mr r4, r30
+/* 801FAF74 001F6BD4 7F A5 EB 78 */ mr r5, r29
+/* 801FAF78 001F6BD8 4B FF FD 69 */ bl func_801FACE0
+lbl_801FAF7C:
+/* 801FAF7C 001F6BDC 80 1B 00 04 */ lwz r0, 4(r27)
+/* 801FAF80 001F6BE0 2C 00 00 00 */ cmpwi r0, 0
+/* 801FAF84 001F6BE4 41 82 00 44 */ beq lbl_801FAFC8
+/* 801FAF88 001F6BE8 A0 1C 01 06 */ lhz r0, 0x106(r28)
+/* 801FAF8C 001F6BEC 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 801FAF90 001F6BF0 2C 00 00 01 */ cmpwi r0, 1
+/* 801FAF94 001F6BF4 40 82 00 14 */ bne lbl_801FAFA8
+/* 801FAF98 001F6BF8 7F 63 DB 78 */ mr r3, r27
+/* 801FAF9C 001F6BFC 7F E4 FB 78 */ mr r4, r31
+/* 801FAFA0 001F6C00 7F 85 E3 78 */ mr r5, r28
+/* 801FAFA4 001F6C04 4B FF FC 15 */ bl func_801FABB8
+lbl_801FAFA8:
+/* 801FAFA8 001F6C08 A0 1D 01 06 */ lhz r0, 0x106(r29)
+/* 801FAFAC 001F6C0C 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 801FAFB0 001F6C10 2C 00 00 01 */ cmpwi r0, 1
+/* 801FAFB4 001F6C14 40 82 00 14 */ bne lbl_801FAFC8
+/* 801FAFB8 001F6C18 7F 63 DB 78 */ mr r3, r27
+/* 801FAFBC 001F6C1C 7F C4 F3 78 */ mr r4, r30
+/* 801FAFC0 001F6C20 7F A5 EB 78 */ mr r5, r29
+/* 801FAFC4 001F6C24 4B FF FB F5 */ bl func_801FABB8
+lbl_801FAFC8:
+/* 801FAFC8 001F6C28 39 61 00 20 */ addi r11, r1, 0x20
+/* 801FAFCC 001F6C2C 4B FC C1 A9 */ bl _restgpr_27
+/* 801FAFD0 001F6C30 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801FAFD4 001F6C34 7C 08 03 A6 */ mtlr r0
+/* 801FAFD8 001F6C38 38 21 00 20 */ addi r1, r1, 0x20
+/* 801FAFDC 001F6C3C 4E 80 00 20 */ blr
+
+.global func_801FAFE0
+func_801FAFE0:
+/* 801FAFE0 001F6C40 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801FAFE4 001F6C44 7C 08 02 A6 */ mflr r0
+/* 801FAFE8 001F6C48 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801FAFEC 001F6C4C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801FAFF0 001F6C50 93 C1 00 08 */ stw r30, 8(r1)
+/* 801FAFF4 001F6C54 7C 7E 1B 78 */ mr r30, r3
+/* 801FAFF8 001F6C58 4B FF FA 01 */ bl func_801FA9F8
+/* 801FAFFC 001F6C5C 80 1E 00 08 */ lwz r0, 8(r30)
+/* 801FB000 001F6C60 2C 00 00 00 */ cmpwi r0, 0
+/* 801FB004 001F6C64 40 82 00 10 */ bne lbl_801FB014
+/* 801FB008 001F6C68 80 1E 00 04 */ lwz r0, 4(r30)
+/* 801FB00C 001F6C6C 2C 00 00 00 */ cmpwi r0, 0
+/* 801FB010 001F6C70 41 82 00 40 */ beq lbl_801FB050
+lbl_801FB014:
+/* 801FB014 001F6C74 7F C3 F3 78 */ mr r3, r30
+/* 801FB018 001F6C78 4B FF FA F5 */ bl func_801FAB0C
+/* 801FB01C 001F6C7C 83 FE 00 18 */ lwz r31, 0x18(r30)
+/* 801FB020 001F6C80 48 00 00 20 */ b lbl_801FB040
+lbl_801FB024:
+/* 801FB024 001F6C84 88 1F 00 09 */ lbz r0, 9(r31)
+/* 801FB028 001F6C88 28 00 00 07 */ cmplwi r0, 7
+/* 801FB02C 001F6C8C 40 82 00 10 */ bne lbl_801FB03C
+/* 801FB030 001F6C90 7F C3 F3 78 */ mr r3, r30
+/* 801FB034 001F6C94 7F E4 FB 78 */ mr r4, r31
+/* 801FB038 001F6C98 4B FF FE 81 */ bl func_801FAEB8
+lbl_801FB03C:
+/* 801FB03C 001F6C9C 83 FF 00 04 */ lwz r31, 4(r31)
+lbl_801FB040:
+/* 801FB040 001F6CA0 2C 1F 00 00 */ cmpwi r31, 0
+/* 801FB044 001F6CA4 40 82 FF E0 */ bne lbl_801FB024
+/* 801FB048 001F6CA8 7F C3 F3 78 */ mr r3, r30
+/* 801FB04C 001F6CAC 4B FF F7 79 */ bl func_801FA7C4
+lbl_801FB050:
+/* 801FB050 001F6CB0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801FB054 001F6CB4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801FB058 001F6CB8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801FB05C 001F6CBC 7C 08 03 A6 */ mtlr r0
+/* 801FB060 001F6CC0 38 21 00 10 */ addi r1, r1, 0x10
+/* 801FB064 001F6CC4 4E 80 00 20 */ blr
+
+.global func_801FB068
+func_801FB068:
+/* 801FB068 001F6CC8 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 801FB06C 001F6CCC 7C 08 02 A6 */ mflr r0
+/* 801FB070 001F6CD0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 801FB074 001F6CD4 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 801FB078 001F6CD8 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 801FB07C 001F6CDC 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 801FB080 001F6CE0 7C 9D 23 78 */ mr r29, r4
+/* 801FB084 001F6CE4 93 81 00 30 */ stw r28, 0x30(r1)
+/* 801FB088 001F6CE8 7C 7C 1B 78 */ mr r28, r3
+/* 801FB08C 001F6CEC 80 AD A1 40 */ lwz r5, lbl_8063F400-_SDA_BASE_(r13)
+/* 801FB090 001F6CF0 83 C5 00 00 */ lwz r30, 0(r5)
+/* 801FB094 001F6CF4 48 00 00 5C */ b lbl_801FB0F0
+lbl_801FB098:
+/* 801FB098 001F6CF8 83 FE 00 00 */ lwz r31, 0(r30)
+/* 801FB09C 001F6CFC A0 1F 01 06 */ lhz r0, 0x106(r31)
+/* 801FB0A0 001F6D00 54 00 07 7A */ rlwinm r0, r0, 0, 0x1d, 0x1d
+/* 801FB0A4 001F6D04 2C 00 00 04 */ cmpwi r0, 4
+/* 801FB0A8 001F6D08 40 82 00 44 */ bne lbl_801FB0EC
+/* 801FB0AC 001F6D0C 7F E3 FB 78 */ mr r3, r31
+/* 801FB0B0 001F6D10 4B FF 8C 31 */ bl func_801F3CE0
+/* 801FB0B4 001F6D14 2C 03 00 00 */ cmpwi r3, 0
+/* 801FB0B8 001F6D18 41 82 00 34 */ beq lbl_801FB0EC
+/* 801FB0BC 001F6D1C 7F E3 FB 78 */ mr r3, r31
+/* 801FB0C0 001F6D20 7F 84 E3 78 */ mr r4, r28
+/* 801FB0C4 001F6D24 7F A5 EB 78 */ mr r5, r29
+/* 801FB0C8 001F6D28 38 C1 00 18 */ addi r6, r1, 0x18
+/* 801FB0CC 001F6D2C 38 E1 00 0C */ addi r7, r1, 0xc
+/* 801FB0D0 001F6D30 39 01 00 08 */ addi r8, r1, 8
+/* 801FB0D4 001F6D34 39 20 00 00 */ li r9, 0
+/* 801FB0D8 001F6D38 4B FE 53 2D */ bl func_801E0404
+/* 801FB0DC 001F6D3C 2C 03 00 00 */ cmpwi r3, 0
+/* 801FB0E0 001F6D40 41 82 00 0C */ beq lbl_801FB0EC
+/* 801FB0E4 001F6D44 38 60 00 01 */ li r3, 1
+/* 801FB0E8 001F6D48 48 00 00 14 */ b lbl_801FB0FC
+lbl_801FB0EC:
+/* 801FB0EC 001F6D4C 83 DE 00 04 */ lwz r30, 4(r30)
+lbl_801FB0F0:
+/* 801FB0F0 001F6D50 2C 1E 00 00 */ cmpwi r30, 0
+/* 801FB0F4 001F6D54 40 82 FF A4 */ bne lbl_801FB098
+/* 801FB0F8 001F6D58 38 60 00 00 */ li r3, 0
+lbl_801FB0FC:
+/* 801FB0FC 001F6D5C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 801FB100 001F6D60 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 801FB104 001F6D64 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 801FB108 001F6D68 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 801FB10C 001F6D6C 83 81 00 30 */ lwz r28, 0x30(r1)
+/* 801FB110 001F6D70 7C 08 03 A6 */ mtlr r0
+/* 801FB114 001F6D74 38 21 00 40 */ addi r1, r1, 0x40
+/* 801FB118 001F6D78 4E 80 00 20 */ blr
+
+.global func_801FB11C
+func_801FB11C:
+/* 801FB11C 001F6D7C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 801FB120 001F6D80 7C 08 02 A6 */ mflr r0
+/* 801FB124 001F6D84 90 01 00 54 */ stw r0, 0x54(r1)
+/* 801FB128 001F6D88 39 61 00 50 */ addi r11, r1, 0x50
+/* 801FB12C 001F6D8C 4B FC BF ED */ bl _savegpr_23
+/* 801FB130 001F6D90 80 ED A1 40 */ lwz r7, lbl_8063F400-_SDA_BASE_(r13)
+/* 801FB134 001F6D94 2C 06 00 00 */ cmpwi r6, 0
+/* 801FB138 001F6D98 7C 7A 1B 78 */ mr r26, r3
+/* 801FB13C 001F6D9C 7C BC 2B 78 */ mr r28, r5
+/* 801FB140 001F6DA0 83 C7 00 00 */ lwz r30, 0(r7)
+/* 801FB144 001F6DA4 7C 9B 23 78 */ mr r27, r4
+/* 801FB148 001F6DA8 7C DD 33 78 */ mr r29, r6
+/* 801FB14C 001F6DAC 7F 45 D3 78 */ mr r5, r26
+/* 801FB150 001F6DB0 3B E0 00 00 */ li r31, 0
+/* 801FB154 001F6DB4 38 E0 00 00 */ li r7, 0
+/* 801FB158 001F6DB8 41 82 01 14 */ beq lbl_801FB26C
+/* 801FB15C 001F6DBC 28 06 00 08 */ cmplwi r6, 8
+/* 801FB160 001F6DC0 3C 66 00 01 */ addis r3, r6, 1
+/* 801FB164 001F6DC4 38 63 FF F8 */ addi r3, r3, -8
+/* 801FB168 001F6DC8 40 81 00 4C */ ble lbl_801FB1B4
+/* 801FB16C 001F6DCC 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 801FB170 001F6DD0 38 80 00 00 */ li r4, 0
+/* 801FB174 001F6DD4 38 03 00 07 */ addi r0, r3, 7
+/* 801FB178 001F6DD8 54 00 E8 FE */ srwi r0, r0, 3
+/* 801FB17C 001F6DDC 7C 09 03 A6 */ mtctr r0
+/* 801FB180 001F6DE0 28 03 00 00 */ cmplwi r3, 0
+/* 801FB184 001F6DE4 40 81 00 30 */ ble lbl_801FB1B4
+lbl_801FB188:
+/* 801FB188 001F6DE8 98 85 00 00 */ stb r4, 0(r5)
+/* 801FB18C 001F6DEC 38 E7 00 08 */ addi r7, r7, 8
+/* 801FB190 001F6DF0 98 85 00 01 */ stb r4, 1(r5)
+/* 801FB194 001F6DF4 98 85 00 02 */ stb r4, 2(r5)
+/* 801FB198 001F6DF8 98 85 00 03 */ stb r4, 3(r5)
+/* 801FB19C 001F6DFC 98 85 00 04 */ stb r4, 4(r5)
+/* 801FB1A0 001F6E00 98 85 00 05 */ stb r4, 5(r5)
+/* 801FB1A4 001F6E04 98 85 00 06 */ stb r4, 6(r5)
+/* 801FB1A8 001F6E08 98 85 00 07 */ stb r4, 7(r5)
+/* 801FB1AC 001F6E0C 38 A5 00 08 */ addi r5, r5, 8
+/* 801FB1B0 001F6E10 42 00 FF D8 */ bdnz lbl_801FB188
+lbl_801FB1B4:
+/* 801FB1B4 001F6E14 54 E3 04 3E */ clrlwi r3, r7, 0x10
+/* 801FB1B8 001F6E18 38 80 00 00 */ li r4, 0
+/* 801FB1BC 001F6E1C 7C 03 30 50 */ subf r0, r3, r6
+/* 801FB1C0 001F6E20 7C 09 03 A6 */ mtctr r0
+/* 801FB1C4 001F6E24 7C 03 30 40 */ cmplw r3, r6
+/* 801FB1C8 001F6E28 40 80 00 A4 */ bge lbl_801FB26C
+lbl_801FB1CC:
+/* 801FB1CC 001F6E2C 98 85 00 00 */ stb r4, 0(r5)
+/* 801FB1D0 001F6E30 38 E7 00 01 */ addi r7, r7, 1
+/* 801FB1D4 001F6E34 38 A5 00 01 */ addi r5, r5, 1
+/* 801FB1D8 001F6E38 42 00 FF F4 */ bdnz lbl_801FB1CC
+/* 801FB1DC 001F6E3C 48 00 00 90 */ b lbl_801FB26C
+lbl_801FB1E0:
+/* 801FB1E0 001F6E40 83 3E 00 00 */ lwz r25, 0(r30)
+/* 801FB1E4 001F6E44 A0 19 01 06 */ lhz r0, 0x106(r25)
+/* 801FB1E8 001F6E48 54 00 07 7A */ rlwinm r0, r0, 0, 0x1d, 0x1d
+/* 801FB1EC 001F6E4C 2C 00 00 04 */ cmpwi r0, 4
+/* 801FB1F0 001F6E50 40 82 00 78 */ bne lbl_801FB268
+/* 801FB1F4 001F6E54 7F 23 CB 78 */ mr r3, r25
+/* 801FB1F8 001F6E58 4B FF 8A E9 */ bl func_801F3CE0
+/* 801FB1FC 001F6E5C 2C 03 00 00 */ cmpwi r3, 0
+/* 801FB200 001F6E60 41 82 00 68 */ beq lbl_801FB268
+/* 801FB204 001F6E64 7F 58 D3 78 */ mr r24, r26
+/* 801FB208 001F6E68 3A E0 00 00 */ li r23, 0
+/* 801FB20C 001F6E6C 48 00 00 50 */ b lbl_801FB25C
+lbl_801FB210:
+/* 801FB210 001F6E70 88 18 00 00 */ lbz r0, 0(r24)
+/* 801FB214 001F6E74 2C 00 00 00 */ cmpwi r0, 0
+/* 801FB218 001F6E78 40 82 00 3C */ bne lbl_801FB254
+/* 801FB21C 001F6E7C 56 E0 04 3E */ clrlwi r0, r23, 0x10
+/* 801FB220 001F6E80 7F 23 CB 78 */ mr r3, r25
+/* 801FB224 001F6E84 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 801FB228 001F6E88 7F 64 DB 78 */ mr r4, r27
+/* 801FB22C 001F6E8C 38 C1 00 18 */ addi r6, r1, 0x18
+/* 801FB230 001F6E90 38 E1 00 0C */ addi r7, r1, 0xc
+/* 801FB234 001F6E94 7C BC 02 14 */ add r5, r28, r0
+/* 801FB238 001F6E98 39 01 00 08 */ addi r8, r1, 8
+/* 801FB23C 001F6E9C 39 20 00 00 */ li r9, 0
+/* 801FB240 001F6EA0 4B FE 51 C5 */ bl func_801E0404
+/* 801FB244 001F6EA4 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 801FB248 001F6EA8 98 78 00 00 */ stb r3, 0(r24)
+/* 801FB24C 001F6EAC 41 82 00 08 */ beq lbl_801FB254
+/* 801FB250 001F6EB0 3B E0 00 01 */ li r31, 1
+lbl_801FB254:
+/* 801FB254 001F6EB4 3A F7 00 01 */ addi r23, r23, 1
+/* 801FB258 001F6EB8 3B 18 00 01 */ addi r24, r24, 1
+lbl_801FB25C:
+/* 801FB25C 001F6EBC 56 E0 04 3E */ clrlwi r0, r23, 0x10
+/* 801FB260 001F6EC0 7C 00 E8 40 */ cmplw r0, r29
+/* 801FB264 001F6EC4 41 80 FF AC */ blt lbl_801FB210
+lbl_801FB268:
+/* 801FB268 001F6EC8 83 DE 00 04 */ lwz r30, 4(r30)
+lbl_801FB26C:
+/* 801FB26C 001F6ECC 2C 1E 00 00 */ cmpwi r30, 0
+/* 801FB270 001F6ED0 40 82 FF 70 */ bne lbl_801FB1E0
+/* 801FB274 001F6ED4 39 61 00 50 */ addi r11, r1, 0x50
+/* 801FB278 001F6ED8 7F E3 FB 78 */ mr r3, r31
+/* 801FB27C 001F6EDC 4B FC BE E9 */ bl _restgpr_23
+/* 801FB280 001F6EE0 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 801FB284 001F6EE4 7C 08 03 A6 */ mtlr r0
+/* 801FB288 001F6EE8 38 21 00 50 */ addi r1, r1, 0x50
+/* 801FB28C 001F6EEC 4E 80 00 20 */ blr
+
+.global func_801FB290
+func_801FB290:
+/* 801FB290 001F6EF0 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 801FB294 001F6EF4 7C 08 02 A6 */ mflr r0
+/* 801FB298 001F6EF8 90 01 00 64 */ stw r0, 0x64(r1)
+/* 801FB29C 001F6EFC 39 61 00 60 */ addi r11, r1, 0x60
+/* 801FB2A0 001F6F00 4B FC BE 71 */ bl _savegpr_21
+/* 801FB2A4 001F6F04 C0 02 98 54 */ lfs f0, lbl_80641E54-_SDA2_BASE_(r2)
+/* 801FB2A8 001F6F08 7C 75 1B 78 */ mr r21, r3
+/* 801FB2AC 001F6F0C C0 64 00 00 */ lfs f3, 0(r4)
+/* 801FB2B0 001F6F10 7C 96 23 78 */ mr r22, r4
+/* 801FB2B4 001F6F14 D0 05 00 00 */ stfs f0, 0(r5)
+/* 801FB2B8 001F6F18 7C B7 2B 78 */ mr r23, r5
+/* 801FB2BC 001F6F1C C0 44 00 04 */ lfs f2, 4(r4)
+/* 801FB2C0 001F6F20 7C D8 33 78 */ mr r24, r6
+/* 801FB2C4 001F6F24 D0 05 00 04 */ stfs f0, 4(r5)
+/* 801FB2C8 001F6F28 7C F9 3B 78 */ mr r25, r7
+/* 801FB2CC 001F6F2C C0 24 00 08 */ lfs f1, 8(r4)
+/* 801FB2D0 001F6F30 7D 1A 43 78 */ mr r26, r8
+/* 801FB2D4 001F6F34 D0 05 00 08 */ stfs f0, 8(r5)
+/* 801FB2D8 001F6F38 7D 3B 4B 78 */ mr r27, r9
+/* 801FB2DC 001F6F3C C0 02 98 50 */ lfs f0, lbl_80641E50-_SDA2_BASE_(r2)
+/* 801FB2E0 001F6F40 3B C0 00 00 */ li r30, 0
+/* 801FB2E4 001F6F44 D0 66 00 00 */ stfs f3, 0(r6)
+/* 801FB2E8 001F6F48 3B 80 00 00 */ li r28, 0
+/* 801FB2EC 001F6F4C D0 46 00 04 */ stfs f2, 4(r6)
+/* 801FB2F0 001F6F50 D0 26 00 08 */ stfs f1, 8(r6)
+/* 801FB2F4 001F6F54 D0 07 00 00 */ stfs f0, 0(r7)
+/* 801FB2F8 001F6F58 80 6D A1 40 */ lwz r3, lbl_8063F400-_SDA_BASE_(r13)
+/* 801FB2FC 001F6F5C 83 A3 00 00 */ lwz r29, 0(r3)
+/* 801FB300 001F6F60 48 00 00 AC */ b lbl_801FB3AC
+lbl_801FB304:
+/* 801FB304 001F6F64 83 FD 00 00 */ lwz r31, 0(r29)
+/* 801FB308 001F6F68 A0 1F 01 06 */ lhz r0, 0x106(r31)
+/* 801FB30C 001F6F6C 54 00 07 7A */ rlwinm r0, r0, 0, 0x1d, 0x1d
+/* 801FB310 001F6F70 2C 00 00 04 */ cmpwi r0, 4
+/* 801FB314 001F6F74 40 82 00 94 */ bne lbl_801FB3A8
+/* 801FB318 001F6F78 7F E3 FB 78 */ mr r3, r31
+/* 801FB31C 001F6F7C 4B FF 89 C5 */ bl func_801F3CE0
+/* 801FB320 001F6F80 2C 03 00 00 */ cmpwi r3, 0
+/* 801FB324 001F6F84 41 82 00 84 */ beq lbl_801FB3A8
+/* 801FB328 001F6F88 7F E3 FB 78 */ mr r3, r31
+/* 801FB32C 001F6F8C 7E A4 AB 78 */ mr r4, r21
+/* 801FB330 001F6F90 7E C5 B3 78 */ mr r5, r22
+/* 801FB334 001F6F94 7F 69 DB 78 */ mr r9, r27
+/* 801FB338 001F6F98 38 C1 00 18 */ addi r6, r1, 0x18
+/* 801FB33C 001F6F9C 38 E1 00 0C */ addi r7, r1, 0xc
+/* 801FB340 001F6FA0 39 01 00 08 */ addi r8, r1, 8
+/* 801FB344 001F6FA4 4B FE 50 C1 */ bl func_801E0404
+/* 801FB348 001F6FA8 2C 03 00 00 */ cmpwi r3, 0
+/* 801FB34C 001F6FAC 41 82 00 5C */ beq lbl_801FB3A8
+/* 801FB350 001F6FB0 C0 39 00 00 */ lfs f1, 0(r25)
+/* 801FB354 001F6FB4 C0 01 00 08 */ lfs f0, 8(r1)
+/* 801FB358 001F6FB8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801FB35C 001F6FBC 40 81 00 4C */ ble lbl_801FB3A8
+/* 801FB360 001F6FC0 C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 801FB364 001F6FC4 2C 1B 00 00 */ cmpwi r27, 0
+/* 801FB368 001F6FC8 7F FC FB 78 */ mr r28, r31
+/* 801FB36C 001F6FCC 3B C0 00 01 */ li r30, 1
+/* 801FB370 001F6FD0 D0 17 00 00 */ stfs f0, 0(r23)
+/* 801FB374 001F6FD4 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 801FB378 001F6FD8 D0 17 00 04 */ stfs f0, 4(r23)
+/* 801FB37C 001F6FDC C0 01 00 20 */ lfs f0, 0x20(r1)
+/* 801FB380 001F6FE0 D0 17 00 08 */ stfs f0, 8(r23)
+/* 801FB384 001F6FE4 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 801FB388 001F6FE8 D0 18 00 00 */ stfs f0, 0(r24)
+/* 801FB38C 001F6FEC C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 801FB390 001F6FF0 D0 18 00 04 */ stfs f0, 4(r24)
+/* 801FB394 001F6FF4 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 801FB398 001F6FF8 D0 18 00 08 */ stfs f0, 8(r24)
+/* 801FB39C 001F6FFC C0 01 00 08 */ lfs f0, 8(r1)
+/* 801FB3A0 001F7000 D0 19 00 00 */ stfs f0, 0(r25)
+/* 801FB3A4 001F7004 41 82 00 10 */ beq lbl_801FB3B4
+lbl_801FB3A8:
+/* 801FB3A8 001F7008 83 BD 00 04 */ lwz r29, 4(r29)
+lbl_801FB3AC:
+/* 801FB3AC 001F700C 2C 1D 00 00 */ cmpwi r29, 0
+/* 801FB3B0 001F7010 40 82 FF 54 */ bne lbl_801FB304
+lbl_801FB3B4:
+/* 801FB3B4 001F7014 2C 1E 00 00 */ cmpwi r30, 0
+/* 801FB3B8 001F7018 41 82 00 38 */ beq lbl_801FB3F0
+/* 801FB3BC 001F701C 2C 1A 00 00 */ cmpwi r26, 0
+/* 801FB3C0 001F7020 41 82 00 30 */ beq lbl_801FB3F0
+/* 801FB3C4 001F7024 80 6D A1 40 */ lwz r3, lbl_8063F400-_SDA_BASE_(r13)
+/* 801FB3C8 001F7028 81 83 00 0C */ lwz r12, 0xc(r3)
+/* 801FB3CC 001F702C 2C 0C 00 00 */ cmpwi r12, 0
+/* 801FB3D0 001F7030 41 82 00 20 */ beq lbl_801FB3F0
+/* 801FB3D4 001F7034 7F 43 D3 78 */ mr r3, r26
+/* 801FB3D8 001F7038 7F 84 E3 78 */ mr r4, r28
+/* 801FB3DC 001F703C 7E E5 BB 78 */ mr r5, r23
+/* 801FB3E0 001F7040 7F 06 C3 78 */ mr r6, r24
+/* 801FB3E4 001F7044 C0 39 00 00 */ lfs f1, 0(r25)
+/* 801FB3E8 001F7048 7D 89 03 A6 */ mtctr r12
+/* 801FB3EC 001F704C 4E 80 04 21 */ bctrl
+lbl_801FB3F0:
+/* 801FB3F0 001F7050 39 61 00 60 */ addi r11, r1, 0x60
+/* 801FB3F4 001F7054 7F C3 F3 78 */ mr r3, r30
+/* 801FB3F8 001F7058 4B FC BD 65 */ bl _restgpr_21
+/* 801FB3FC 001F705C 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 801FB400 001F7060 7C 08 03 A6 */ mtlr r0
+/* 801FB404 001F7064 38 21 00 60 */ addi r1, r1, 0x60
+/* 801FB408 001F7068 4E 80 00 20 */ blr
+
+.global func_801FB40C
+func_801FB40C:
+/* 801FB40C 001F706C 38 A0 00 01 */ li r5, 1
+/* 801FB410 001F7070 38 6D A1 38 */ addi r3, r13, lbl_8063F3F8-_SDA_BASE_
+/* 801FB414 001F7074 38 80 00 04 */ li r4, 4
+/* 801FB418 001F7078 38 00 00 00 */ li r0, 0
+/* 801FB41C 001F707C 98 AD A1 38 */ stb r5, lbl_8063F3F8-_SDA_BASE_(r13)
+/* 801FB420 001F7080 B0 83 00 02 */ sth r4, 2(r3)
+/* 801FB424 001F7084 98 03 00 04 */ stb r0, 4(r3)
+/* 801FB428 001F7088 4E 80 00 20 */ blr
diff --git a/asm/code_801FB42C.s b/asm/code_801FB42C.s new file mode 100644 index 0000000..c651ca6 --- /dev/null +++ b/asm/code_801FB42C.s @@ -0,0 +1,4198 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801FB42C
+func_801FB42C:
+/* 801FB42C 001F708C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801FB430 001F7090 7C 08 02 A6 */ mflr r0
+/* 801FB434 001F7094 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801FB438 001F7098 39 61 00 20 */ addi r11, r1, 0x20
+/* 801FB43C 001F709C 4B FC BC ED */ bl _savegpr_27
+/* 801FB440 001F70A0 7C 9F 23 78 */ mr r31, r4
+/* 801FB444 001F70A4 7C 7E 1B 78 */ mr r30, r3
+/* 801FB448 001F70A8 38 8D 84 E0 */ addi r4, r13, lbl_8063D7A0-_SDA_BASE_
+/* 801FB44C 001F70AC 48 03 B5 D1 */ bl func_80236A1C
+/* 801FB450 001F70B0 3C 80 80 42 */ lis r4, lbl_80423768@ha
+/* 801FB454 001F70B4 3B A0 00 00 */ li r29, 0
+/* 801FB458 001F70B8 38 84 37 68 */ addi r4, r4, lbl_80423768@l
+/* 801FB45C 001F70BC 93 BE 00 10 */ stw r29, 0x10(r30)
+/* 801FB460 001F70C0 38 7E 00 18 */ addi r3, r30, 0x18
+/* 801FB464 001F70C4 90 9E 00 0C */ stw r4, 0xc(r30)
+/* 801FB468 001F70C8 93 BE 00 14 */ stw r29, 0x14(r30)
+/* 801FB46C 001F70CC 9B BE 00 18 */ stb r29, 0x18(r30)
+/* 801FB470 001F70D0 9B BE 00 19 */ stb r29, 0x19(r30)
+/* 801FB474 001F70D4 9B BE 00 1A */ stb r29, 0x1a(r30)
+/* 801FB478 001F70D8 9B BE 00 1B */ stb r29, 0x1b(r30)
+/* 801FB47C 001F70DC 93 BE 00 1C */ stw r29, 0x1c(r30)
+/* 801FB480 001F70E0 48 04 14 35 */ bl func_8023C8B4
+/* 801FB484 001F70E4 38 00 00 FF */ li r0, 0xff
+/* 801FB488 001F70E8 93 BE 03 EC */ stw r29, 0x3ec(r30)
+/* 801FB48C 001F70EC 1F 9F 00 0C */ mulli r28, r31, 0xc
+/* 801FB490 001F70F0 93 BE 03 F0 */ stw r29, 0x3f0(r30)
+/* 801FB494 001F70F4 9B BE 04 0C */ stb r29, 0x40c(r30)
+/* 801FB498 001F70F8 7F 83 E3 78 */ mr r3, r28
+/* 801FB49C 001F70FC 9B BE 04 0D */ stb r29, 0x40d(r30)
+/* 801FB4A0 001F7100 9B BE 04 0E */ stb r29, 0x40e(r30)
+/* 801FB4A4 001F7104 9B BE 04 0F */ stb r29, 0x40f(r30)
+/* 801FB4A8 001F7108 9B BE 04 10 */ stb r29, 0x410(r30)
+/* 801FB4AC 001F710C 98 1E 04 11 */ stb r0, 0x411(r30)
+/* 801FB4B0 001F7110 9B BE 04 12 */ stb r29, 0x412(r30)
+/* 801FB4B4 001F7114 98 1E 04 13 */ stb r0, 0x413(r30)
+/* 801FB4B8 001F7118 93 BE 04 14 */ stw r29, 0x414(r30)
+/* 801FB4BC 001F711C 93 BE 04 18 */ stw r29, 0x418(r30)
+/* 801FB4C0 001F7120 93 CD A1 50 */ stw r30, lbl_8063F410-_SDA_BASE_(r13)
+/* 801FB4C4 001F7124 4B FD F8 A1 */ bl func_801DAD64
+/* 801FB4C8 001F7128 2C 03 00 00 */ cmpwi r3, 0
+/* 801FB4CC 001F712C 7C 7B 1B 78 */ mr r27, r3
+/* 801FB4D0 001F7130 41 82 01 10 */ beq lbl_801FB5E0
+/* 801FB4D4 001F7134 7F 85 E3 78 */ mr r5, r28
+/* 801FB4D8 001F7138 38 80 00 00 */ li r4, 0
+/* 801FB4DC 001F713C 4B E0 8C 29 */ bl memset
+/* 801FB4E0 001F7140 57 E3 1D 78 */ rlwinm r3, r31, 3, 0x15, 0x1c
+/* 801FB4E4 001F7144 38 00 00 01 */ li r0, 1
+/* 801FB4E8 001F7148 38 A0 02 80 */ li r5, 0x280
+/* 801FB4EC 001F714C 38 80 01 E0 */ li r4, 0x1e0
+/* 801FB4F0 001F7150 93 7E 03 EC */ stw r27, 0x3ec(r30)
+/* 801FB4F4 001F7154 7F 7B 1A 14 */ add r27, r27, r3
+/* 801FB4F8 001F7158 7F C3 F3 78 */ mr r3, r30
+/* 801FB4FC 001F715C 9B FE 04 0C */ stb r31, 0x40c(r30)
+/* 801FB500 001F7160 93 7E 03 F0 */ stw r27, 0x3f0(r30)
+/* 801FB504 001F7164 B3 BE 03 F4 */ sth r29, 0x3f4(r30)
+/* 801FB508 001F7168 B3 BE 03 F6 */ sth r29, 0x3f6(r30)
+/* 801FB50C 001F716C B0 BE 03 F8 */ sth r5, 0x3f8(r30)
+/* 801FB510 001F7170 B3 BE 03 FA */ sth r29, 0x3fa(r30)
+/* 801FB514 001F7174 B0 BE 03 FC */ sth r5, 0x3fc(r30)
+/* 801FB518 001F7178 B0 9E 03 FE */ sth r4, 0x3fe(r30)
+/* 801FB51C 001F717C B3 BE 04 00 */ sth r29, 0x400(r30)
+/* 801FB520 001F7180 B0 9E 04 02 */ sth r4, 0x402(r30)
+/* 801FB524 001F7184 9B BE 04 04 */ stb r29, 0x404(r30)
+/* 801FB528 001F7188 9B BE 04 05 */ stb r29, 0x405(r30)
+/* 801FB52C 001F718C 98 1E 04 06 */ stb r0, 0x406(r30)
+/* 801FB530 001F7190 9B BE 04 07 */ stb r29, 0x407(r30)
+/* 801FB534 001F7194 98 1E 04 08 */ stb r0, 0x408(r30)
+/* 801FB538 001F7198 98 1E 04 09 */ stb r0, 0x409(r30)
+/* 801FB53C 001F719C 9B BE 04 0A */ stb r29, 0x40a(r30)
+/* 801FB540 001F71A0 98 1E 04 0B */ stb r0, 0x40b(r30)
+/* 801FB544 001F71A4 48 00 02 F9 */ bl func_801FB83C
+/* 801FB548 001F71A8 2C 1F 00 00 */ cmpwi r31, 0
+/* 801FB54C 001F71AC 80 FE 03 EC */ lwz r7, 0x3ec(r30)
+/* 801FB550 001F71B0 39 00 00 00 */ li r8, 0
+/* 801FB554 001F71B4 41 82 00 8C */ beq lbl_801FB5E0
+/* 801FB558 001F71B8 28 1F 00 08 */ cmplwi r31, 8
+/* 801FB55C 001F71BC 38 7F FF F8 */ addi r3, r31, -8
+/* 801FB560 001F71C0 40 81 00 60 */ ble lbl_801FB5C0
+/* 801FB564 001F71C4 38 03 00 07 */ addi r0, r3, 7
+/* 801FB568 001F71C8 54 00 E8 FE */ srwi r0, r0, 3
+/* 801FB56C 001F71CC 7C 09 03 A6 */ mtctr r0
+/* 801FB570 001F71D0 28 03 00 00 */ cmplwi r3, 0
+/* 801FB574 001F71D4 40 81 00 4C */ ble lbl_801FB5C0
+lbl_801FB578:
+/* 801FB578 001F71D8 99 07 00 00 */ stb r8, 0(r7)
+/* 801FB57C 001F71DC 38 68 00 01 */ addi r3, r8, 1
+/* 801FB580 001F71E0 38 08 00 02 */ addi r0, r8, 2
+/* 801FB584 001F71E4 38 C8 00 03 */ addi r6, r8, 3
+/* 801FB588 001F71E8 98 67 00 08 */ stb r3, 8(r7)
+/* 801FB58C 001F71EC 38 A8 00 04 */ addi r5, r8, 4
+/* 801FB590 001F71F0 38 88 00 05 */ addi r4, r8, 5
+/* 801FB594 001F71F4 38 68 00 06 */ addi r3, r8, 6
+/* 801FB598 001F71F8 98 07 00 10 */ stb r0, 0x10(r7)
+/* 801FB59C 001F71FC 38 08 00 07 */ addi r0, r8, 7
+/* 801FB5A0 001F7200 39 08 00 08 */ addi r8, r8, 8
+/* 801FB5A4 001F7204 98 C7 00 18 */ stb r6, 0x18(r7)
+/* 801FB5A8 001F7208 98 A7 00 20 */ stb r5, 0x20(r7)
+/* 801FB5AC 001F720C 98 87 00 28 */ stb r4, 0x28(r7)
+/* 801FB5B0 001F7210 98 67 00 30 */ stb r3, 0x30(r7)
+/* 801FB5B4 001F7214 98 07 00 38 */ stb r0, 0x38(r7)
+/* 801FB5B8 001F7218 38 E7 00 40 */ addi r7, r7, 0x40
+/* 801FB5BC 001F721C 42 00 FF BC */ bdnz lbl_801FB578
+lbl_801FB5C0:
+/* 801FB5C0 001F7220 7C 08 F8 50 */ subf r0, r8, r31
+/* 801FB5C4 001F7224 7C 09 03 A6 */ mtctr r0
+/* 801FB5C8 001F7228 7C 08 F8 40 */ cmplw r8, r31
+/* 801FB5CC 001F722C 40 80 00 14 */ bge lbl_801FB5E0
+lbl_801FB5D0:
+/* 801FB5D0 001F7230 99 07 00 00 */ stb r8, 0(r7)
+/* 801FB5D4 001F7234 39 08 00 01 */ addi r8, r8, 1
+/* 801FB5D8 001F7238 38 E7 00 08 */ addi r7, r7, 8
+/* 801FB5DC 001F723C 42 00 FF F4 */ bdnz lbl_801FB5D0
+lbl_801FB5E0:
+/* 801FB5E0 001F7240 38 60 00 45 */ li r3, 0x45
+/* 801FB5E4 001F7244 38 80 00 00 */ li r4, 0
+/* 801FB5E8 001F7248 38 A0 00 00 */ li r5, 0
+/* 801FB5EC 001F724C 38 C0 00 00 */ li r6, 0
+/* 801FB5F0 001F7250 38 E0 00 00 */ li r7, 0
+/* 801FB5F4 001F7254 39 00 00 00 */ li r8, 0
+/* 801FB5F8 001F7258 48 03 AC 45 */ bl func_8023623C
+/* 801FB5FC 001F725C 90 7E 04 18 */ stw r3, 0x418(r30)
+/* 801FB600 001F7260 38 60 00 A6 */ li r3, 0xa6
+/* 801FB604 001F7264 38 80 00 00 */ li r4, 0
+/* 801FB608 001F7268 38 A0 00 00 */ li r5, 0
+/* 801FB60C 001F726C 38 C0 00 00 */ li r6, 0
+/* 801FB610 001F7270 38 E0 00 01 */ li r7, 1
+/* 801FB614 001F7274 39 00 00 00 */ li r8, 0
+/* 801FB618 001F7278 48 03 AC 25 */ bl func_8023623C
+/* 801FB61C 001F727C 90 7E 04 14 */ stw r3, 0x414(r30)
+/* 801FB620 001F7280 38 60 00 43 */ li r3, 0x43
+/* 801FB624 001F7284 38 80 00 00 */ li r4, 0
+/* 801FB628 001F7288 38 A0 00 00 */ li r5, 0
+/* 801FB62C 001F728C 38 C0 00 00 */ li r6, 0
+/* 801FB630 001F7290 38 E0 00 01 */ li r7, 1
+/* 801FB634 001F7294 39 00 00 01 */ li r8, 1
+/* 801FB638 001F7298 48 03 AC 05 */ bl func_8023623C
+/* 801FB63C 001F729C 90 7E 04 1C */ stw r3, 0x41c(r30)
+/* 801FB640 001F72A0 38 60 00 45 */ li r3, 0x45
+/* 801FB644 001F72A4 38 80 00 00 */ li r4, 0
+/* 801FB648 001F72A8 38 A0 00 00 */ li r5, 0
+/* 801FB64C 001F72AC 38 C0 00 00 */ li r6, 0
+/* 801FB650 001F72B0 38 E0 00 01 */ li r7, 1
+/* 801FB654 001F72B4 39 00 00 00 */ li r8, 0
+/* 801FB658 001F72B8 48 03 AB E5 */ bl func_8023623C
+/* 801FB65C 001F72BC C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FB660 001F72C0 38 C0 00 00 */ li r6, 0
+/* 801FB664 001F72C4 C0 22 98 5C */ lfs f1, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FB668 001F72C8 38 A0 00 19 */ li r5, 0x19
+/* 801FB66C 001F72CC C0 42 98 58 */ lfs f2, lbl_80641E58-_SDA2_BASE_(r2)
+/* 801FB670 001F72D0 38 80 00 1E */ li r4, 0x1e
+/* 801FB674 001F72D4 38 00 00 01 */ li r0, 1
+/* 801FB678 001F72D8 90 7E 04 20 */ stw r3, 0x420(r30)
+/* 801FB67C 001F72DC 39 61 00 20 */ addi r11, r1, 0x20
+/* 801FB680 001F72E0 7F C3 F3 78 */ mr r3, r30
+/* 801FB684 001F72E4 D0 5E 04 50 */ stfs f2, 0x450(r30)
+/* 801FB688 001F72E8 98 DE 04 54 */ stb r6, 0x454(r30)
+/* 801FB68C 001F72EC D0 3E 04 2C */ stfs f1, 0x42c(r30)
+/* 801FB690 001F72F0 D0 1E 04 24 */ stfs f0, 0x424(r30)
+/* 801FB694 001F72F4 D0 1E 04 28 */ stfs f0, 0x428(r30)
+/* 801FB698 001F72F8 98 DE 04 30 */ stb r6, 0x430(r30)
+/* 801FB69C 001F72FC 98 BE 04 31 */ stb r5, 0x431(r30)
+/* 801FB6A0 001F7300 90 DE 04 34 */ stw r6, 0x434(r30)
+/* 801FB6A4 001F7304 D0 3E 04 40 */ stfs f1, 0x440(r30)
+/* 801FB6A8 001F7308 D0 3E 04 44 */ stfs f1, 0x444(r30)
+/* 801FB6AC 001F730C D0 1E 04 38 */ stfs f0, 0x438(r30)
+/* 801FB6B0 001F7310 D0 1E 04 3C */ stfs f0, 0x43c(r30)
+/* 801FB6B4 001F7314 98 9E 04 48 */ stb r4, 0x448(r30)
+/* 801FB6B8 001F7318 90 DE 04 4C */ stw r6, 0x44c(r30)
+/* 801FB6BC 001F731C 98 DE 04 67 */ stb r6, 0x467(r30)
+/* 801FB6C0 001F7320 98 DE 04 66 */ stb r6, 0x466(r30)
+/* 801FB6C4 001F7324 98 DE 04 68 */ stb r6, 0x468(r30)
+/* 801FB6C8 001F7328 98 1E 04 6A */ stb r0, 0x46a(r30)
+/* 801FB6CC 001F732C B0 DE 04 64 */ sth r6, 0x464(r30)
+/* 801FB6D0 001F7330 D0 1E 04 6C */ stfs f0, 0x46c(r30)
+/* 801FB6D4 001F7334 D0 1E 04 70 */ stfs f0, 0x470(r30)
+/* 801FB6D8 001F7338 D0 1E 04 74 */ stfs f0, 0x474(r30)
+/* 801FB6DC 001F733C D0 1E 04 78 */ stfs f0, 0x478(r30)
+/* 801FB6E0 001F7340 D0 1E 04 7C */ stfs f0, 0x47c(r30)
+/* 801FB6E4 001F7344 D0 1E 04 80 */ stfs f0, 0x480(r30)
+/* 801FB6E8 001F7348 98 DE 04 84 */ stb r6, 0x484(r30)
+/* 801FB6EC 001F734C 98 DE 04 85 */ stb r6, 0x485(r30)
+/* 801FB6F0 001F7350 D0 1E 04 88 */ stfs f0, 0x488(r30)
+/* 801FB6F4 001F7354 D0 1E 04 8C */ stfs f0, 0x48c(r30)
+/* 801FB6F8 001F7358 D0 1E 04 90 */ stfs f0, 0x490(r30)
+/* 801FB6FC 001F735C 98 DE 04 86 */ stb r6, 0x486(r30)
+/* 801FB700 001F7360 98 DE 04 87 */ stb r6, 0x487(r30)
+/* 801FB704 001F7364 98 DE 04 94 */ stb r6, 0x494(r30)
+/* 801FB708 001F7368 98 DE 04 95 */ stb r6, 0x495(r30)
+/* 801FB70C 001F736C 98 DE 04 96 */ stb r6, 0x496(r30)
+/* 801FB710 001F7370 98 DE 04 97 */ stb r6, 0x497(r30)
+/* 801FB714 001F7374 90 DE 04 98 */ stw r6, 0x498(r30)
+/* 801FB718 001F7378 90 DE 04 A0 */ stw r6, 0x4a0(r30)
+/* 801FB71C 001F737C 90 DE 04 9C */ stw r6, 0x49c(r30)
+/* 801FB720 001F7380 4B FC BA 55 */ bl _restgpr_27
+/* 801FB724 001F7384 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801FB728 001F7388 7C 08 03 A6 */ mtlr r0
+/* 801FB72C 001F738C 38 21 00 20 */ addi r1, r1, 0x20
+/* 801FB730 001F7390 4E 80 00 20 */ blr
+/* 801FB734 001F7394 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801FB738 001F7398 7C 08 02 A6 */ mflr r0
+/* 801FB73C 001F739C 2C 03 00 00 */ cmpwi r3, 0
+/* 801FB740 001F73A0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801FB744 001F73A4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801FB748 001F73A8 7C 9F 23 78 */ mr r31, r4
+/* 801FB74C 001F73AC 93 C1 00 08 */ stw r30, 8(r1)
+/* 801FB750 001F73B0 7C 7E 1B 78 */ mr r30, r3
+/* 801FB754 001F73B4 41 82 00 9C */ beq lbl_801FB7F0
+/* 801FB758 001F73B8 80 03 04 20 */ lwz r0, 0x420(r3)
+/* 801FB75C 001F73BC 3C 80 80 42 */ lis r4, lbl_80423768@ha
+/* 801FB760 001F73C0 38 84 37 68 */ addi r4, r4, lbl_80423768@l
+/* 801FB764 001F73C4 2C 00 00 00 */ cmpwi r0, 0
+/* 801FB768 001F73C8 90 83 00 0C */ stw r4, 0xc(r3)
+/* 801FB76C 001F73CC 41 82 00 0C */ beq lbl_801FB778
+/* 801FB770 001F73D0 7C 03 03 78 */ mr r3, r0
+/* 801FB774 001F73D4 48 03 AC E9 */ bl func_8023645C
+lbl_801FB778:
+/* 801FB778 001F73D8 80 7E 04 1C */ lwz r3, 0x41c(r30)
+/* 801FB77C 001F73DC 2C 03 00 00 */ cmpwi r3, 0
+/* 801FB780 001F73E0 41 82 00 08 */ beq lbl_801FB788
+/* 801FB784 001F73E4 48 03 AC D9 */ bl func_8023645C
+lbl_801FB788:
+/* 801FB788 001F73E8 80 7E 04 14 */ lwz r3, 0x414(r30)
+/* 801FB78C 001F73EC 2C 03 00 00 */ cmpwi r3, 0
+/* 801FB790 001F73F0 41 82 00 08 */ beq lbl_801FB798
+/* 801FB794 001F73F4 48 03 AC C9 */ bl func_8023645C
+lbl_801FB798:
+/* 801FB798 001F73F8 80 7E 04 18 */ lwz r3, 0x418(r30)
+/* 801FB79C 001F73FC 2C 03 00 00 */ cmpwi r3, 0
+/* 801FB7A0 001F7400 41 82 00 08 */ beq lbl_801FB7A8
+/* 801FB7A4 001F7404 48 03 AC B9 */ bl func_8023645C
+lbl_801FB7A8:
+/* 801FB7A8 001F7408 80 7E 03 EC */ lwz r3, 0x3ec(r30)
+/* 801FB7AC 001F740C 2C 03 00 00 */ cmpwi r3, 0
+/* 801FB7B0 001F7410 41 82 00 08 */ beq lbl_801FB7B8
+/* 801FB7B4 001F7414 4B FD F6 F1 */ bl func_801DAEA4
+lbl_801FB7B8:
+/* 801FB7B8 001F7418 38 7E 00 18 */ addi r3, r30, 0x18
+/* 801FB7BC 001F741C 48 04 12 B1 */ bl func_8023CA6C
+/* 801FB7C0 001F7420 38 00 00 00 */ li r0, 0
+/* 801FB7C4 001F7424 34 7E 00 18 */ addic. r3, r30, 0x18
+/* 801FB7C8 001F7428 90 0D A1 50 */ stw r0, lbl_8063F410-_SDA_BASE_(r13)
+/* 801FB7CC 001F742C 41 82 00 08 */ beq lbl_801FB7D4
+/* 801FB7D0 001F7430 48 04 12 9D */ bl func_8023CA6C
+lbl_801FB7D4:
+/* 801FB7D4 001F7434 7F C3 F3 78 */ mr r3, r30
+/* 801FB7D8 001F7438 38 80 00 00 */ li r4, 0
+/* 801FB7DC 001F743C 48 03 B2 99 */ bl func_80236A74
+/* 801FB7E0 001F7440 2C 1F 00 00 */ cmpwi r31, 0
+/* 801FB7E4 001F7444 40 81 00 0C */ ble lbl_801FB7F0
+/* 801FB7E8 001F7448 7F C3 F3 78 */ mr r3, r30
+/* 801FB7EC 001F744C 4B FD F2 CD */ bl func_801DAAB8
+lbl_801FB7F0:
+/* 801FB7F0 001F7450 7F C3 F3 78 */ mr r3, r30
+/* 801FB7F4 001F7454 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801FB7F8 001F7458 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801FB7FC 001F745C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801FB800 001F7460 7C 08 03 A6 */ mtlr r0
+/* 801FB804 001F7464 38 21 00 10 */ addi r1, r1, 0x10
+/* 801FB808 001F7468 4E 80 00 20 */ blr
+
+.global func_801FB80C
+func_801FB80C:
+/* 801FB80C 001F746C 88 03 04 0C */ lbz r0, 0x40c(r3)
+/* 801FB810 001F7470 80 63 03 EC */ lwz r3, 0x3ec(r3)
+/* 801FB814 001F7474 7C 09 03 A6 */ mtctr r0
+/* 801FB818 001F7478 28 00 00 00 */ cmplwi r0, 0
+/* 801FB81C 001F747C 40 81 00 18 */ ble lbl_801FB834
+lbl_801FB820:
+/* 801FB820 001F7480 88 03 00 01 */ lbz r0, 1(r3)
+/* 801FB824 001F7484 2C 00 00 00 */ cmpwi r0, 0
+/* 801FB828 001F7488 4D 82 00 20 */ beqlr
+/* 801FB82C 001F748C 38 63 00 08 */ addi r3, r3, 8
+/* 801FB830 001F7490 42 00 FF F0 */ bdnz lbl_801FB820
+lbl_801FB834:
+/* 801FB834 001F7494 38 60 00 00 */ li r3, 0
+/* 801FB838 001F7498 4E 80 00 20 */ blr
+
+.global func_801FB83C
+func_801FB83C:
+/* 801FB83C 001F749C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801FB840 001F74A0 7C 08 02 A6 */ mflr r0
+/* 801FB844 001F74A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801FB848 001F74A8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801FB84C 001F74AC 7C 7F 1B 78 */ mr r31, r3
+/* 801FB850 001F74B0 38 63 00 18 */ addi r3, r3, 0x18
+/* 801FB854 001F74B4 48 04 10 B5 */ bl func_8023C908
+/* 801FB858 001F74B8 38 7F 00 18 */ addi r3, r31, 0x18
+/* 801FB85C 001F74BC 38 80 00 09 */ li r4, 9
+/* 801FB860 001F74C0 38 A0 00 00 */ li r5, 0
+/* 801FB864 001F74C4 38 C0 00 02 */ li r6, 2
+/* 801FB868 001F74C8 38 E0 00 00 */ li r7, 0
+/* 801FB86C 001F74CC 48 04 12 6D */ bl func_8023CAD8
+/* 801FB870 001F74D0 38 7F 00 18 */ addi r3, r31, 0x18
+/* 801FB874 001F74D4 38 80 00 0B */ li r4, 0xb
+/* 801FB878 001F74D8 38 A0 00 01 */ li r5, 1
+/* 801FB87C 001F74DC 38 C0 00 05 */ li r6, 5
+/* 801FB880 001F74E0 38 E0 00 00 */ li r7, 0
+/* 801FB884 001F74E4 48 04 12 55 */ bl func_8023CAD8
+/* 801FB888 001F74E8 38 7F 00 18 */ addi r3, r31, 0x18
+/* 801FB88C 001F74EC 38 80 00 0D */ li r4, 0xd
+/* 801FB890 001F74F0 38 A0 00 01 */ li r5, 1
+/* 801FB894 001F74F4 38 C0 00 00 */ li r6, 0
+/* 801FB898 001F74F8 38 E0 00 00 */ li r7, 0
+/* 801FB89C 001F74FC 48 04 12 3D */ bl func_8023CAD8
+/* 801FB8A0 001F7500 38 7F 00 18 */ addi r3, r31, 0x18
+/* 801FB8A4 001F7504 38 DF 03 F4 */ addi r6, r31, 0x3f4
+/* 801FB8A8 001F7508 38 80 00 09 */ li r4, 9
+/* 801FB8AC 001F750C 38 A0 00 02 */ li r5, 2
+/* 801FB8B0 001F7510 38 E0 00 04 */ li r7, 4
+/* 801FB8B4 001F7514 39 00 00 10 */ li r8, 0x10
+/* 801FB8B8 001F7518 48 04 13 79 */ bl func_8023CC30
+/* 801FB8BC 001F751C 38 7F 00 18 */ addi r3, r31, 0x18
+/* 801FB8C0 001F7520 38 DF 04 04 */ addi r6, r31, 0x404
+/* 801FB8C4 001F7524 38 80 00 0D */ li r4, 0xd
+/* 801FB8C8 001F7528 38 A0 00 02 */ li r5, 2
+/* 801FB8CC 001F752C 38 E0 00 02 */ li r7, 2
+/* 801FB8D0 001F7530 39 00 00 08 */ li r8, 8
+/* 801FB8D4 001F7534 48 04 13 5D */ bl func_8023CC30
+/* 801FB8D8 001F7538 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801FB8DC 001F753C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801FB8E0 001F7540 7C 08 03 A6 */ mtlr r0
+/* 801FB8E4 001F7544 38 21 00 10 */ addi r1, r1, 0x10
+/* 801FB8E8 001F7548 4E 80 00 20 */ blr
+
+.global func_801FB8EC
+func_801FB8EC:
+/* 801FB8EC 001F754C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801FB8F0 001F7550 7C 08 02 A6 */ mflr r0
+/* 801FB8F4 001F7554 38 80 00 04 */ li r4, 4
+/* 801FB8F8 001F7558 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801FB8FC 001F755C 38 00 00 98 */ li r0, 0x98
+/* 801FB900 001F7560 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FB904 001F7564 90 03 17 38 */ stw r0, 0x1738(r3)
+/* 801FB908 001F7568 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FB90C 001F756C 48 03 7C 21 */ bl func_8023352C
+/* 801FB910 001F7570 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FB914 001F7574 3C 60 CC 01 */ lis r3, 0xCC008000@ha
+/* 801FB918 001F7578 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
+/* 801FB91C 001F757C C0 02 98 64 */ lfs f0, lbl_80641E64-_SDA2_BASE_(r2)
+/* 801FB920 001F7580 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 801FB924 001F7584 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FB928 001F7588 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 801FB92C 001F758C C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FB930 001F7590 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 801FB934 001F7594 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FB938 001F7598 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 801FB93C 001F759C C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FB940 001F75A0 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 801FB944 001F75A4 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FB948 001F75A8 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 801FB94C 001F75AC C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FB950 001F75B0 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 801FB954 001F75B4 C0 02 98 68 */ lfs f0, lbl_80641E68-_SDA2_BASE_(r2)
+/* 801FB958 001F75B8 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 801FB95C 001F75BC C0 02 98 64 */ lfs f0, lbl_80641E64-_SDA2_BASE_(r2)
+/* 801FB960 001F75C0 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 801FB964 001F75C4 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FB968 001F75C8 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 801FB96C 001F75CC C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FB970 001F75D0 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 801FB974 001F75D4 C0 02 98 68 */ lfs f0, lbl_80641E68-_SDA2_BASE_(r2)
+/* 801FB978 001F75D8 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 801FB97C 001F75DC C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FB980 001F75E0 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 801FB984 001F75E4 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FB988 001F75E8 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 801FB98C 001F75EC C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FB990 001F75F0 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 801FB994 001F75F4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FB998 001F75F8 48 03 7B E9 */ bl func_80233580
+/* 801FB99C 001F75FC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801FB9A0 001F7600 7C 08 03 A6 */ mtlr r0
+/* 801FB9A4 001F7604 38 21 00 10 */ addi r1, r1, 0x10
+/* 801FB9A8 001F7608 4E 80 00 20 */ blr
+
+.global func_801FB9AC
+func_801FB9AC:
+/* 801FB9AC 001F760C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801FB9B0 001F7610 7C 08 02 A6 */ mflr r0
+/* 801FB9B4 001F7614 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801FB9B8 001F7618 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801FB9BC 001F761C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801FB9C0 001F7620 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801FB9C4 001F7624 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801FB9C8 001F7628 83 8D A3 D8 */ lwz r28, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FB9CC 001F762C 3B C0 00 01 */ li r30, 1
+/* 801FB9D0 001F7630 7C 7D 1B 78 */ mr r29, r3
+/* 801FB9D4 001F7634 3B E0 00 00 */ li r31, 0
+/* 801FB9D8 001F7638 80 9C 16 38 */ lwz r4, 0x1638(r28)
+/* 801FB9DC 001F763C 39 60 00 07 */ li r11, 7
+/* 801FB9E0 001F7640 39 40 00 03 */ li r10, 3
+/* 801FB9E4 001F7644 38 00 00 02 */ li r0, 2
+/* 801FB9E8 001F7648 9B C4 0A 36 */ stb r30, 0xa36(r4)
+/* 801FB9EC 001F764C 38 80 00 00 */ li r4, 0
+/* 801FB9F0 001F7650 38 A0 00 01 */ li r5, 1
+/* 801FB9F4 001F7654 38 C0 00 04 */ li r6, 4
+/* 801FB9F8 001F7658 80 7C 16 38 */ lwz r3, 0x1638(r28)
+/* 801FB9FC 001F765C 38 E0 00 00 */ li r7, 0
+/* 801FBA00 001F7660 39 00 00 00 */ li r8, 0
+/* 801FBA04 001F7664 39 20 00 00 */ li r9, 0
+/* 801FBA08 001F7668 9B E3 0A 37 */ stb r31, 0xa37(r3)
+/* 801FBA0C 001F766C 80 7C 16 38 */ lwz r3, 0x1638(r28)
+/* 801FBA10 001F7670 9B E3 0A 38 */ stb r31, 0xa38(r3)
+/* 801FBA14 001F7674 81 9C 16 38 */ lwz r12, 0x1638(r28)
+/* 801FBA18 001F7678 80 6C 00 64 */ lwz r3, 0x64(r12)
+/* 801FBA1C 001F767C 60 63 00 04 */ ori r3, r3, 4
+/* 801FBA20 001F7680 90 6C 00 64 */ stw r3, 0x64(r12)
+/* 801FBA24 001F7684 81 9C 16 38 */ lwz r12, 0x1638(r28)
+/* 801FBA28 001F7688 80 6C 00 00 */ lwz r3, 0(r12)
+/* 801FBA2C 001F768C 60 63 00 40 */ ori r3, r3, 0x40
+/* 801FBA30 001F7690 90 6C 00 00 */ stw r3, 0(r12)
+/* 801FBA34 001F7694 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FBA38 001F7698 80 6C 16 38 */ lwz r3, 0x1638(r12)
+/* 801FBA3C 001F769C 91 63 0A 44 */ stw r11, 0xa44(r3)
+/* 801FBA40 001F76A0 80 6C 16 38 */ lwz r3, 0x1638(r12)
+/* 801FBA44 001F76A4 9B E3 0A 50 */ stb r31, 0xa50(r3)
+/* 801FBA48 001F76A8 80 6C 16 38 */ lwz r3, 0x1638(r12)
+/* 801FBA4C 001F76AC 93 E3 0A 48 */ stw r31, 0xa48(r3)
+/* 801FBA50 001F76B0 80 6C 16 38 */ lwz r3, 0x1638(r12)
+/* 801FBA54 001F76B4 91 63 0A 4C */ stw r11, 0xa4c(r3)
+/* 801FBA58 001F76B8 80 6C 16 38 */ lwz r3, 0x1638(r12)
+/* 801FBA5C 001F76BC 9B E3 0A 51 */ stb r31, 0xa51(r3)
+/* 801FBA60 001F76C0 80 6C 16 38 */ lwz r3, 0x1638(r12)
+/* 801FBA64 001F76C4 9B C3 0A 52 */ stb r30, 0xa52(r3)
+/* 801FBA68 001F76C8 81 6C 16 38 */ lwz r11, 0x1638(r12)
+/* 801FBA6C 001F76CC 80 6B 00 64 */ lwz r3, 0x64(r11)
+/* 801FBA70 001F76D0 60 63 00 10 */ ori r3, r3, 0x10
+/* 801FBA74 001F76D4 90 6B 00 64 */ stw r3, 0x64(r11)
+/* 801FBA78 001F76D8 81 6C 16 38 */ lwz r11, 0x1638(r12)
+/* 801FBA7C 001F76DC 80 6B 00 00 */ lwz r3, 0(r11)
+/* 801FBA80 001F76E0 60 63 00 40 */ ori r3, r3, 0x40
+/* 801FBA84 001F76E4 90 6B 00 00 */ stw r3, 0(r11)
+/* 801FBA88 001F76E8 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FBA8C 001F76EC 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801FBA90 001F76F0 9B E3 0A 3C */ stb r31, 0xa3c(r3)
+/* 801FBA94 001F76F4 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801FBA98 001F76F8 91 43 0A 40 */ stw r10, 0xa40(r3)
+/* 801FBA9C 001F76FC 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 801FBAA0 001F7700 80 6A 00 64 */ lwz r3, 0x64(r10)
+/* 801FBAA4 001F7704 60 63 00 08 */ ori r3, r3, 8
+/* 801FBAA8 001F7708 90 6A 00 64 */ stw r3, 0x64(r10)
+/* 801FBAAC 001F770C 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 801FBAB0 001F7710 80 6A 00 00 */ lwz r3, 0(r10)
+/* 801FBAB4 001F7714 60 63 00 40 */ ori r3, r3, 0x40
+/* 801FBAB8 001F7718 90 6A 00 00 */ stw r3, 0(r10)
+/* 801FBABC 001F771C 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FBAC0 001F7720 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FBAC4 001F7724 90 03 01 84 */ stw r0, 0x184(r3)
+/* 801FBAC8 001F7728 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FBACC 001F772C 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 801FBAD0 001F7730 60 00 00 02 */ ori r0, r0, 2
+/* 801FBAD4 001F7734 90 03 00 10 */ stw r0, 0x10(r3)
+/* 801FBAD8 001F7738 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FBADC 001F773C 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FBAE0 001F7740 60 00 00 02 */ ori r0, r0, 2
+/* 801FBAE4 001F7744 90 03 00 00 */ stw r0, 0(r3)
+/* 801FBAE8 001F7748 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FBAEC 001F774C 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FBAF0 001F7750 93 C3 01 88 */ stw r30, 0x188(r3)
+/* 801FBAF4 001F7754 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FBAF8 001F7758 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 801FBAFC 001F775C 60 00 00 04 */ ori r0, r0, 4
+/* 801FBB00 001F7760 90 03 00 10 */ stw r0, 0x10(r3)
+/* 801FBB04 001F7764 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FBB08 001F7768 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FBB0C 001F776C 60 00 00 02 */ ori r0, r0, 2
+/* 801FBB10 001F7770 90 03 00 00 */ stw r0, 0(r3)
+/* 801FBB14 001F7774 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FBB18 001F7778 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FBB1C 001F777C 9B C3 00 68 */ stb r30, 0x68(r3)
+/* 801FBB20 001F7780 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FBB24 001F7784 80 03 00 04 */ lwz r0, 4(r3)
+/* 801FBB28 001F7788 60 00 00 01 */ ori r0, r0, 1
+/* 801FBB2C 001F778C 90 03 00 04 */ stw r0, 4(r3)
+/* 801FBB30 001F7790 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FBB34 001F7794 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FBB38 001F7798 60 00 00 01 */ ori r0, r0, 1
+/* 801FBB3C 001F779C 90 03 00 00 */ stw r0, 0(r3)
+/* 801FBB40 001F77A0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FBB44 001F77A4 48 03 89 31 */ bl func_80234474
+/* 801FBB48 001F77A8 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FBB4C 001F77AC 38 A0 00 0C */ li r5, 0xc
+/* 801FBB50 001F77B0 38 00 00 1C */ li r0, 0x1c
+/* 801FBB54 001F77B4 38 60 00 05 */ li r3, 5
+/* 801FBB58 001F77B8 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801FBB5C 001F77BC 9B E4 01 8C */ stb r31, 0x18c(r4)
+/* 801FBB60 001F77C0 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FBB64 001F77C4 80 86 00 14 */ lwz r4, 0x14(r6)
+/* 801FBB68 001F77C8 60 84 00 01 */ ori r4, r4, 1
+/* 801FBB6C 001F77CC 90 86 00 14 */ stw r4, 0x14(r6)
+/* 801FBB70 001F77D0 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FBB74 001F77D4 80 86 00 00 */ lwz r4, 0(r6)
+/* 801FBB78 001F77D8 60 84 00 04 */ ori r4, r4, 4
+/* 801FBB7C 001F77DC 90 86 00 00 */ stw r4, 0(r6)
+/* 801FBB80 001F77E0 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FBB84 001F77E4 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FBB88 001F77E8 90 A4 08 E4 */ stw r5, 0x8e4(r4)
+/* 801FBB8C 001F77EC 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FBB90 001F77F0 80 85 00 54 */ lwz r4, 0x54(r5)
+/* 801FBB94 001F77F4 60 84 00 01 */ ori r4, r4, 1
+/* 801FBB98 001F77F8 90 85 00 54 */ stw r4, 0x54(r5)
+/* 801FBB9C 001F77FC 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FBBA0 001F7800 80 85 00 00 */ lwz r4, 0(r5)
+/* 801FBBA4 001F7804 60 84 00 10 */ ori r4, r4, 0x10
+/* 801FBBA8 001F7808 90 85 00 00 */ stw r4, 0(r5)
+/* 801FBBAC 001F780C 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FBBB0 001F7810 90 04 09 24 */ stw r0, 0x924(r4)
+/* 801FBBB4 001F7814 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FBBB8 001F7818 80 04 00 58 */ lwz r0, 0x58(r4)
+/* 801FBBBC 001F781C 60 00 00 01 */ ori r0, r0, 1
+/* 801FBBC0 001F7820 90 04 00 58 */ stw r0, 0x58(r4)
+/* 801FBBC4 001F7824 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FBBC8 001F7828 80 04 00 00 */ lwz r0, 0(r4)
+/* 801FBBCC 001F782C 60 00 00 10 */ ori r0, r0, 0x10
+/* 801FBBD0 001F7830 90 04 00 00 */ stw r0, 0(r4)
+/* 801FBBD4 001F7834 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FBBD8 001F7838 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FBBDC 001F783C 9B C4 02 80 */ stb r30, 0x280(r4)
+/* 801FBBE0 001F7840 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FBBE4 001F7844 80 04 00 24 */ lwz r0, 0x24(r4)
+/* 801FBBE8 001F7848 60 00 00 01 */ ori r0, r0, 1
+/* 801FBBEC 001F784C 90 04 00 24 */ stw r0, 0x24(r4)
+/* 801FBBF0 001F7850 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FBBF4 001F7854 80 04 00 00 */ lwz r0, 0(r4)
+/* 801FBBF8 001F7858 60 00 00 08 */ ori r0, r0, 8
+/* 801FBBFC 001F785C 90 04 00 00 */ stw r0, 0(r4)
+/* 801FBC00 001F7860 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FBC04 001F7864 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FBC08 001F7868 9B E4 08 90 */ stb r31, 0x890(r4)
+/* 801FBC0C 001F786C 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FBC10 001F7870 80 04 00 44 */ lwz r0, 0x44(r4)
+/* 801FBC14 001F7874 60 00 00 01 */ ori r0, r0, 1
+/* 801FBC18 001F7878 90 04 00 44 */ stw r0, 0x44(r4)
+/* 801FBC1C 001F787C 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FBC20 001F7880 80 04 00 00 */ lwz r0, 0(r4)
+/* 801FBC24 001F7884 60 00 00 80 */ ori r0, r0, 0x80
+/* 801FBC28 001F7888 90 04 00 00 */ stw r0, 0(r4)
+/* 801FBC2C 001F788C 48 04 12 F1 */ bl func_8023CF1C
+/* 801FBC30 001F7890 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FBC34 001F7894 38 80 00 04 */ li r4, 4
+/* 801FBC38 001F7898 38 00 00 05 */ li r0, 5
+/* 801FBC3C 001F789C 90 65 17 3C */ stw r3, 0x173c(r5)
+/* 801FBC40 001F78A0 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FBC44 001F78A4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FBC48 001F78A8 93 C3 0A 24 */ stw r30, 0xa24(r3)
+/* 801FBC4C 001F78AC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FBC50 001F78B0 90 83 0A 28 */ stw r4, 0xa28(r3)
+/* 801FBC54 001F78B4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FBC58 001F78B8 90 03 0A 2C */ stw r0, 0xa2c(r3)
+/* 801FBC5C 001F78BC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FBC60 001F78C0 90 03 0A 30 */ stw r0, 0xa30(r3)
+/* 801FBC64 001F78C4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FBC68 001F78C8 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801FBC6C 001F78CC 60 00 00 01 */ ori r0, r0, 1
+/* 801FBC70 001F78D0 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801FBC74 001F78D4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FBC78 001F78D8 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FBC7C 001F78DC 60 00 00 40 */ ori r0, r0, 0x40
+/* 801FBC80 001F78E0 90 03 00 00 */ stw r0, 0(r3)
+/* 801FBC84 001F78E4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FBC88 001F78E8 80 9D 04 18 */ lwz r4, 0x418(r29)
+/* 801FBC8C 001F78EC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FBC90 001F78F0 80 03 15 3C */ lwz r0, 0x153c(r3)
+/* 801FBC94 001F78F4 7C 00 20 40 */ cmplw r0, r4
+/* 801FBC98 001F78F8 40 82 00 14 */ bne lbl_801FBCAC
+/* 801FBC9C 001F78FC 88 04 00 07 */ lbz r0, 7(r4)
+/* 801FBCA0 001F7900 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801FBCA4 001F7904 2C 00 00 01 */ cmpwi r0, 1
+/* 801FBCA8 001F7908 40 82 00 1C */ bne lbl_801FBCC4
+lbl_801FBCAC:
+/* 801FBCAC 001F790C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FBCB0 001F7910 90 83 15 3C */ stw r4, 0x153c(r3)
+/* 801FBCB4 001F7914 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FBCB8 001F7918 80 03 15 38 */ lwz r0, 0x1538(r3)
+/* 801FBCBC 001F791C 60 00 00 01 */ ori r0, r0, 1
+/* 801FBCC0 001F7920 90 03 15 38 */ stw r0, 0x1538(r3)
+lbl_801FBCC4:
+/* 801FBCC4 001F7924 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FBCC8 001F7928 80 69 16 38 */ lwz r3, 0x1638(r9)
+/* 801FBCCC 001F792C 80 03 07 F4 */ lwz r0, 0x7f4(r3)
+/* 801FBCD0 001F7930 2C 00 00 07 */ cmpwi r0, 7
+/* 801FBCD4 001F7934 41 82 00 0C */ beq lbl_801FBCE0
+/* 801FBCD8 001F7938 38 00 00 00 */ li r0, 0
+/* 801FBCDC 001F793C 90 03 07 F4 */ stw r0, 0x7f4(r3)
+lbl_801FBCE0:
+/* 801FBCE0 001F7940 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801FBCE4 001F7944 38 60 00 00 */ li r3, 0
+/* 801FBCE8 001F7948 38 00 00 FF */ li r0, 0xff
+/* 801FBCEC 001F794C 39 00 00 01 */ li r8, 1
+/* 801FBCF0 001F7950 80 C7 00 40 */ lwz r6, 0x40(r7)
+/* 801FBCF4 001F7954 38 A0 00 0F */ li r5, 0xf
+/* 801FBCF8 001F7958 38 80 00 08 */ li r4, 8
+/* 801FBCFC 001F795C 60 C6 00 01 */ ori r6, r6, 1
+/* 801FBD00 001F7960 90 C7 00 40 */ stw r6, 0x40(r7)
+/* 801FBD04 001F7964 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801FBD08 001F7968 80 C7 00 00 */ lwz r6, 0(r7)
+/* 801FBD0C 001F796C 60 C6 00 08 */ ori r6, r6, 8
+/* 801FBD10 001F7970 90 C7 00 00 */ stw r6, 0(r7)
+/* 801FBD14 001F7974 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FBD18 001F7978 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 801FBD1C 001F797C 90 66 02 84 */ stw r3, 0x284(r6)
+/* 801FBD20 001F7980 90 66 02 88 */ stw r3, 0x288(r6)
+/* 801FBD24 001F7984 90 06 02 8C */ stw r0, 0x28c(r6)
+/* 801FBD28 001F7988 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801FBD2C 001F798C 80 C7 00 28 */ lwz r6, 0x28(r7)
+/* 801FBD30 001F7990 60 C6 00 01 */ ori r6, r6, 1
+/* 801FBD34 001F7994 90 C7 00 28 */ stw r6, 0x28(r7)
+/* 801FBD38 001F7998 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801FBD3C 001F799C 80 C7 00 00 */ lwz r6, 0(r7)
+/* 801FBD40 001F79A0 60 C6 00 08 */ ori r6, r6, 8
+/* 801FBD44 001F79A4 90 C7 00 00 */ stw r6, 0(r7)
+/* 801FBD48 001F79A8 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FBD4C 001F79AC 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 801FBD50 001F79B0 90 66 09 64 */ stw r3, 0x964(r6)
+/* 801FBD54 001F79B4 90 66 09 68 */ stw r3, 0x968(r6)
+/* 801FBD58 001F79B8 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801FBD5C 001F79BC 80 C7 00 5C */ lwz r6, 0x5c(r7)
+/* 801FBD60 001F79C0 60 C6 00 01 */ ori r6, r6, 1
+/* 801FBD64 001F79C4 90 C7 00 5C */ stw r6, 0x5c(r7)
+/* 801FBD68 001F79C8 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801FBD6C 001F79CC 80 C7 00 00 */ lwz r6, 0(r7)
+/* 801FBD70 001F79D0 60 C6 00 20 */ ori r6, r6, 0x20
+/* 801FBD74 001F79D4 90 C7 00 00 */ stw r6, 0(r7)
+/* 801FBD78 001F79D8 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FBD7C 001F79DC 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 801FBD80 001F79E0 90 66 05 44 */ stw r3, 0x544(r6)
+/* 801FBD84 001F79E4 90 66 05 48 */ stw r3, 0x548(r6)
+/* 801FBD88 001F79E8 90 66 05 4C */ stw r3, 0x54c(r6)
+/* 801FBD8C 001F79EC 99 06 05 50 */ stb r8, 0x550(r6)
+/* 801FBD90 001F79F0 90 66 05 54 */ stw r3, 0x554(r6)
+/* 801FBD94 001F79F4 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801FBD98 001F79F8 80 C7 00 34 */ lwz r6, 0x34(r7)
+/* 801FBD9C 001F79FC 60 C6 00 01 */ ori r6, r6, 1
+/* 801FBDA0 001F7A00 90 C7 00 34 */ stw r6, 0x34(r7)
+/* 801FBDA4 001F7A04 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801FBDA8 001F7A08 80 C7 00 00 */ lwz r6, 0(r7)
+/* 801FBDAC 001F7A0C 60 C6 00 08 */ ori r6, r6, 8
+/* 801FBDB0 001F7A10 90 C7 00 00 */ stw r6, 0(r7)
+/* 801FBDB4 001F7A14 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FBDB8 001F7A18 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FBDBC 001F7A1C 90 A6 03 44 */ stw r5, 0x344(r6)
+/* 801FBDC0 001F7A20 90 A6 03 48 */ stw r5, 0x348(r6)
+/* 801FBDC4 001F7A24 90 A6 03 4C */ stw r5, 0x34c(r6)
+/* 801FBDC8 001F7A28 90 86 03 50 */ stw r4, 0x350(r6)
+/* 801FBDCC 001F7A2C 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801FBDD0 001F7A30 80 85 00 2C */ lwz r4, 0x2c(r5)
+/* 801FBDD4 001F7A34 60 84 00 01 */ ori r4, r4, 1
+/* 801FBDD8 001F7A38 90 85 00 2C */ stw r4, 0x2c(r5)
+/* 801FBDDC 001F7A3C 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801FBDE0 001F7A40 80 85 00 00 */ lwz r4, 0(r5)
+/* 801FBDE4 001F7A44 60 84 00 08 */ ori r4, r4, 8
+/* 801FBDE8 001F7A48 90 85 00 00 */ stw r4, 0(r5)
+/* 801FBDEC 001F7A4C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FBDF0 001F7A50 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FBDF4 001F7A54 90 64 06 84 */ stw r3, 0x684(r4)
+/* 801FBDF8 001F7A58 90 64 06 88 */ stw r3, 0x688(r4)
+/* 801FBDFC 001F7A5C 90 64 06 8C */ stw r3, 0x68c(r4)
+/* 801FBE00 001F7A60 99 04 06 90 */ stb r8, 0x690(r4)
+/* 801FBE04 001F7A64 90 64 06 94 */ stw r3, 0x694(r4)
+/* 801FBE08 001F7A68 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FBE0C 001F7A6C 80 64 00 38 */ lwz r3, 0x38(r4)
+/* 801FBE10 001F7A70 60 63 00 01 */ ori r3, r3, 1
+/* 801FBE14 001F7A74 90 64 00 38 */ stw r3, 0x38(r4)
+/* 801FBE18 001F7A78 80 C5 16 38 */ lwz r6, 0x1638(r5)
+/* 801FBE1C 001F7A7C 38 80 00 07 */ li r4, 7
+/* 801FBE20 001F7A80 38 60 00 06 */ li r3, 6
+/* 801FBE24 001F7A84 C0 42 98 70 */ lfs f2, lbl_80641E70-_SDA2_BASE_(r2)
+/* 801FBE28 001F7A88 80 A6 00 00 */ lwz r5, 0(r6)
+/* 801FBE2C 001F7A8C C0 02 98 6C */ lfs f0, lbl_80641E6C-_SDA2_BASE_(r2)
+/* 801FBE30 001F7A90 60 A5 00 08 */ ori r5, r5, 8
+/* 801FBE34 001F7A94 90 A6 00 00 */ stw r5, 0(r6)
+/* 801FBE38 001F7A98 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FBE3C 001F7A9C 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FBE40 001F7AA0 90 85 04 44 */ stw r4, 0x444(r5)
+/* 801FBE44 001F7AA4 90 85 04 48 */ stw r4, 0x448(r5)
+/* 801FBE48 001F7AA8 90 85 04 4C */ stw r4, 0x44c(r5)
+/* 801FBE4C 001F7AAC 90 65 04 50 */ stw r3, 0x450(r5)
+/* 801FBE50 001F7AB0 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FBE54 001F7AB4 80 64 00 30 */ lwz r3, 0x30(r4)
+/* 801FBE58 001F7AB8 60 63 00 01 */ ori r3, r3, 1
+/* 801FBE5C 001F7ABC 90 64 00 30 */ stw r3, 0x30(r4)
+/* 801FBE60 001F7AC0 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FBE64 001F7AC4 80 64 00 00 */ lwz r3, 0(r4)
+/* 801FBE68 001F7AC8 60 63 00 08 */ ori r3, r3, 8
+/* 801FBE6C 001F7ACC 90 64 00 00 */ stw r3, 0(r4)
+/* 801FBE70 001F7AD0 C0 3D 04 50 */ lfs f1, 0x450(r29)
+/* 801FBE74 001F7AD4 EC 22 00 72 */ fmuls f1, f2, f1
+/* 801FBE78 001F7AD8 EC 00 08 2A */ fadds f0, f0, f1
+/* 801FBE7C 001F7ADC F0 01 A0 08 */ psq_st f0, 8(r1), 1, qr2
+/* 801FBE80 001F7AE0 7F A3 EB 78 */ mr r3, r29
+/* 801FBE84 001F7AE4 88 A1 00 08 */ lbz r5, 8(r1)
+/* 801FBE88 001F7AE8 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FBE8C 001F7AEC 98 01 00 0C */ stb r0, 0xc(r1)
+/* 801FBE90 001F7AF0 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FBE94 001F7AF4 98 01 00 0D */ stb r0, 0xd(r1)
+/* 801FBE98 001F7AF8 98 01 00 0E */ stb r0, 0xe(r1)
+/* 801FBE9C 001F7AFC 98 A1 00 0F */ stb r5, 0xf(r1)
+/* 801FBEA0 001F7B00 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 801FBEA4 001F7B04 90 04 08 D4 */ stw r0, 0x8d4(r4)
+/* 801FBEA8 001F7B08 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FBEAC 001F7B0C 80 04 00 50 */ lwz r0, 0x50(r4)
+/* 801FBEB0 001F7B10 60 00 00 01 */ ori r0, r0, 1
+/* 801FBEB4 001F7B14 90 04 00 50 */ stw r0, 0x50(r4)
+/* 801FBEB8 001F7B18 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FBEBC 001F7B1C 80 04 00 00 */ lwz r0, 0(r4)
+/* 801FBEC0 001F7B20 60 00 00 10 */ ori r0, r0, 0x10
+/* 801FBEC4 001F7B24 90 04 00 00 */ stw r0, 0(r4)
+/* 801FBEC8 001F7B28 4B FF FA 25 */ bl func_801FB8EC
+/* 801FBECC 001F7B2C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801FBED0 001F7B30 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801FBED4 001F7B34 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801FBED8 001F7B38 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801FBEDC 001F7B3C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801FBEE0 001F7B40 7C 08 03 A6 */ mtlr r0
+/* 801FBEE4 001F7B44 38 21 00 20 */ addi r1, r1, 0x20
+/* 801FBEE8 001F7B48 4E 80 00 20 */ blr
+
+.global func_801FBEEC
+func_801FBEEC:
+/* 801FBEEC 001F7B4C 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 801FBEF0 001F7B50 7C 08 02 A6 */ mflr r0
+/* 801FBEF4 001F7B54 90 01 00 74 */ stw r0, 0x74(r1)
+/* 801FBEF8 001F7B58 DB E1 00 60 */ stfd f31, 0x60(r1)
+/* 801FBEFC 001F7B5C F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
+/* 801FBF00 001F7B60 DB C1 00 50 */ stfd f30, 0x50(r1)
+/* 801FBF04 001F7B64 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
+/* 801FBF08 001F7B68 FF C0 08 90 */ fmr f30, f1
+/* 801FBF0C 001F7B6C 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 801FBF10 001F7B70 7C DF 33 78 */ mr r31, r6
+/* 801FBF14 001F7B74 80 62 98 78 */ lwz r3, lbl_80641E78-_SDA2_BASE_(r2)
+/* 801FBF18 001F7B78 80 02 98 7C */ lwz r0, lbl_80641E7C-_SDA2_BASE_(r2)
+/* 801FBF1C 001F7B7C 90 61 00 38 */ stw r3, 0x38(r1)
+/* 801FBF20 001F7B80 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 801FBF24 001F7B84 98 A1 00 08 */ stb r5, 8(r1)
+/* 801FBF28 001F7B88 E0 81 A0 08 */ psq_l f4, 8(r1), 1, qr2
+/* 801FBF2C 001F7B8C C0 62 98 58 */ lfs f3, lbl_80641E58-_SDA2_BASE_(r2)
+/* 801FBF30 001F7B90 80 AD A2 F8 */ lwz r5, lbl_8063F5B8-_SDA_BASE_(r13)
+/* 801FBF34 001F7B94 80 0D A2 FC */ lwz r0, lbl_8063F5BC-_SDA_BASE_(r13)
+/* 801FBF38 001F7B98 EF E3 01 32 */ fmuls f31, f3, f4
+/* 801FBF3C 001F7B9C C0 42 98 6C */ lfs f2, lbl_80641E6C-_SDA2_BASE_(r2)
+/* 801FBF40 001F7BA0 C0 24 00 00 */ lfs f1, 0(r4)
+/* 801FBF44 001F7BA4 C0 04 00 04 */ lfs f0, 4(r4)
+/* 801FBF48 001F7BA8 38 80 00 08 */ li r4, 8
+/* 801FBF4C 001F7BAC EC 22 00 72 */ fmuls f1, f2, f1
+/* 801FBF50 001F7BB0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FBF54 001F7BB4 EC 02 00 32 */ fmuls f0, f2, f0
+/* 801FBF58 001F7BB8 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 801FBF5C 001F7BBC EC 22 08 2A */ fadds f1, f2, f1
+/* 801FBF60 001F7BC0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801FBF64 001F7BC4 EC 02 00 28 */ fsubs f0, f2, f0
+/* 801FBF68 001F7BC8 90 A1 00 30 */ stw r5, 0x30(r1)
+/* 801FBF6C 001F7BCC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801FBF70 001F7BD0 90 A1 00 28 */ stw r5, 0x28(r1)
+/* 801FBF74 001F7BD4 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 801FBF78 001F7BD8 D0 21 00 20 */ stfs f1, 0x20(r1)
+/* 801FBF7C 001F7BDC D0 01 00 24 */ stfs f0, 0x24(r1)
+/* 801FBF80 001F7BE0 48 03 75 AD */ bl func_8023352C
+/* 801FBF84 001F7BE4 C1 41 00 24 */ lfs f10, 0x24(r1)
+/* 801FBF88 001F7BE8 38 00 00 02 */ li r0, 2
+/* 801FBF8C 001F7BEC C1 01 00 20 */ lfs f8, 0x20(r1)
+/* 801FBF90 001F7BF0 39 01 00 38 */ addi r8, r1, 0x38
+/* 801FBF94 001F7BF4 FD 80 50 50 */ fneg f12, f10
+/* 801FBF98 001F7BF8 C0 62 98 80 */ lfs f3, lbl_80641E80-_SDA2_BASE_(r2)
+/* 801FBF9C 001F7BFC C0 42 98 84 */ lfs f2, lbl_80641E84-_SDA2_BASE_(r2)
+/* 801FBFA0 001F7C00 FD 60 40 50 */ fneg f11, f8
+/* 801FBFA4 001F7C04 C1 22 98 5C */ lfs f9, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FBFA8 001F7C08 EC A3 07 F2 */ fmuls f5, f3, f31
+/* 801FBFAC 001F7C0C EC 82 07 F2 */ fmuls f4, f2, f31
+/* 801FBFB0 001F7C10 C0 E2 98 70 */ lfs f7, lbl_80641E70-_SDA2_BASE_(r2)
+/* 801FBFB4 001F7C14 ED 09 40 28 */ fsubs f8, f9, f8
+/* 801FBFB8 001F7C18 C0 C2 98 6C */ lfs f6, lbl_80641E6C-_SDA2_BASE_(r2)
+/* 801FBFBC 001F7C1C FC 60 58 18 */ frsp f3, f11
+/* 801FBFC0 001F7C20 C0 21 00 20 */ lfs f1, 0x20(r1)
+/* 801FBFC4 001F7C24 FC 40 60 18 */ frsp f2, f12
+/* 801FBFC8 001F7C28 C0 01 00 24 */ lfs f0, 0x24(r1)
+/* 801FBFCC 001F7C2C ED 29 50 28 */ fsubs f9, f9, f10
+/* 801FBFD0 001F7C30 3C A0 CC 01 */ lis r5, 0xCC008000@ha
+/* 801FBFD4 001F7C34 38 E0 00 00 */ li r7, 0
+/* 801FBFD8 001F7C38 38 C0 00 FF */ li r6, 0xff
+/* 801FBFDC 001F7C3C 38 80 02 80 */ li r4, 0x280
+/* 801FBFE0 001F7C40 38 60 01 E0 */ li r3, 0x1e0
+/* 801FBFE4 001F7C44 7C 09 03 A6 */ mtctr r0
+lbl_801FBFE8:
+/* 801FBFE8 001F7C48 C1 48 00 00 */ lfs f10, 0(r8)
+/* 801FBFEC 001F7C4C ED 5E 02 B2 */ fmuls f10, f30, f10
+/* 801FBFF0 001F7C50 ED 47 02 B2 */ fmuls f10, f7, f10
+/* 801FBFF4 001F7C54 ED 46 50 2A */ fadds f10, f6, f10
+/* 801FBFF8 001F7C58 F1 41 A0 0C */ psq_st f10, 12(r1), 1, qr2
+/* 801FBFFC 001F7C5C 2C 1F 00 00 */ cmpwi r31, 0
+/* 801FC000 001F7C60 C1 61 00 30 */ lfs f11, 0x30(r1)
+/* 801FC004 001F7C64 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 801FC008 001F7C68 ED AB 28 28 */ fsubs f13, f11, f5
+/* 801FC00C 001F7C6C C1 41 00 34 */ lfs f10, 0x34(r1)
+/* 801FC010 001F7C70 B0 E5 80 00 */ sth r7, 0xCC008000@l(r5)
+/* 801FC014 001F7C74 ED 8A 20 28 */ fsubs f12, f10, f4
+/* 801FC018 001F7C78 C1 61 00 28 */ lfs f11, 0x28(r1)
+/* 801FC01C 001F7C7C B0 E5 80 00 */ sth r7, -0x8000(r5)
+/* 801FC020 001F7C80 C1 41 00 2C */ lfs f10, 0x2c(r1)
+/* 801FC024 001F7C84 ED 6B 28 2A */ fadds f11, f11, f5
+/* 801FC028 001F7C88 98 C5 80 00 */ stb r6, -0x8000(r5)
+/* 801FC02C 001F7C8C ED 4A 20 2A */ fadds f10, f10, f4
+/* 801FC030 001F7C90 98 C5 80 00 */ stb r6, -0x8000(r5)
+/* 801FC034 001F7C94 98 C5 80 00 */ stb r6, -0x8000(r5)
+/* 801FC038 001F7C98 D1 A1 00 30 */ stfs f13, 0x30(r1)
+/* 801FC03C 001F7C9C D1 81 00 34 */ stfs f12, 0x34(r1)
+/* 801FC040 001F7CA0 D1 61 00 28 */ stfs f11, 0x28(r1)
+/* 801FC044 001F7CA4 D1 41 00 2C */ stfs f10, 0x2c(r1)
+/* 801FC048 001F7CA8 98 05 80 00 */ stb r0, -0x8000(r5)
+/* 801FC04C 001F7CAC 41 82 00 14 */ beq lbl_801FC060
+/* 801FC050 001F7CB0 C1 42 98 60 */ lfs f10, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC054 001F7CB4 D1 45 80 00 */ stfs f10, -0x8000(r5)
+/* 801FC058 001F7CB8 C1 42 98 60 */ lfs f10, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC05C 001F7CBC D1 45 80 00 */ stfs f10, -0x8000(r5)
+lbl_801FC060:
+/* 801FC060 001F7CC0 C1 61 00 30 */ lfs f11, 0x30(r1)
+/* 801FC064 001F7CC4 2C 1F 00 00 */ cmpwi r31, 0
+/* 801FC068 001F7CC8 C1 41 00 34 */ lfs f10, 0x34(r1)
+/* 801FC06C 001F7CCC ED A3 02 F2 */ fmuls f13, f3, f11
+/* 801FC070 001F7CD0 C1 61 00 28 */ lfs f11, 0x28(r1)
+/* 801FC074 001F7CD4 ED 82 02 B2 */ fmuls f12, f2, f10
+/* 801FC078 001F7CD8 C1 41 00 2C */ lfs f10, 0x2c(r1)
+/* 801FC07C 001F7CDC ED 63 02 F2 */ fmuls f11, f3, f11
+/* 801FC080 001F7CE0 ED AD 08 2A */ fadds f13, f13, f1
+/* 801FC084 001F7CE4 ED 8C 00 2A */ fadds f12, f12, f0
+/* 801FC088 001F7CE8 ED 42 02 B2 */ fmuls f10, f2, f10
+/* 801FC08C 001F7CEC D1 A5 80 00 */ stfs f13, -0x8000(r5)
+/* 801FC090 001F7CF0 ED 6B 08 2A */ fadds f11, f11, f1
+/* 801FC094 001F7CF4 D1 85 80 00 */ stfs f12, -0x8000(r5)
+/* 801FC098 001F7CF8 ED 4A 00 2A */ fadds f10, f10, f0
+/* 801FC09C 001F7CFC D1 65 80 00 */ stfs f11, -0x8000(r5)
+/* 801FC0A0 001F7D00 D1 45 80 00 */ stfs f10, -0x8000(r5)
+/* 801FC0A4 001F7D04 B0 85 80 00 */ sth r4, -0x8000(r5)
+/* 801FC0A8 001F7D08 B0 E5 80 00 */ sth r7, -0x8000(r5)
+/* 801FC0AC 001F7D0C 98 C5 80 00 */ stb r6, -0x8000(r5)
+/* 801FC0B0 001F7D10 98 C5 80 00 */ stb r6, -0x8000(r5)
+/* 801FC0B4 001F7D14 D1 A1 00 18 */ stfs f13, 0x18(r1)
+/* 801FC0B8 001F7D18 D1 81 00 1C */ stfs f12, 0x1c(r1)
+/* 801FC0BC 001F7D1C 98 C5 80 00 */ stb r6, -0x8000(r5)
+/* 801FC0C0 001F7D20 D1 61 00 18 */ stfs f11, 0x18(r1)
+/* 801FC0C4 001F7D24 D1 41 00 1C */ stfs f10, 0x1c(r1)
+/* 801FC0C8 001F7D28 98 05 80 00 */ stb r0, -0x8000(r5)
+/* 801FC0CC 001F7D2C 41 82 00 14 */ beq lbl_801FC0E0
+/* 801FC0D0 001F7D30 C1 42 98 5C */ lfs f10, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC0D4 001F7D34 D1 45 80 00 */ stfs f10, -0x8000(r5)
+/* 801FC0D8 001F7D38 C1 42 98 60 */ lfs f10, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC0DC 001F7D3C D1 45 80 00 */ stfs f10, -0x8000(r5)
+lbl_801FC0E0:
+/* 801FC0E0 001F7D40 C1 61 00 30 */ lfs f11, 0x30(r1)
+/* 801FC0E4 001F7D44 2C 1F 00 00 */ cmpwi r31, 0
+/* 801FC0E8 001F7D48 C1 41 00 34 */ lfs f10, 0x34(r1)
+/* 801FC0EC 001F7D4C ED A8 02 F2 */ fmuls f13, f8, f11
+/* 801FC0F0 001F7D50 C1 61 00 28 */ lfs f11, 0x28(r1)
+/* 801FC0F4 001F7D54 ED 82 02 B2 */ fmuls f12, f2, f10
+/* 801FC0F8 001F7D58 C1 41 00 2C */ lfs f10, 0x2c(r1)
+/* 801FC0FC 001F7D5C ED 68 02 F2 */ fmuls f11, f8, f11
+/* 801FC100 001F7D60 ED AD 08 2A */ fadds f13, f13, f1
+/* 801FC104 001F7D64 ED 8C 00 2A */ fadds f12, f12, f0
+/* 801FC108 001F7D68 ED 42 02 B2 */ fmuls f10, f2, f10
+/* 801FC10C 001F7D6C D1 A5 80 00 */ stfs f13, -0x8000(r5)
+/* 801FC110 001F7D70 ED 6B 08 2A */ fadds f11, f11, f1
+/* 801FC114 001F7D74 D1 85 80 00 */ stfs f12, -0x8000(r5)
+/* 801FC118 001F7D78 ED 4A 00 2A */ fadds f10, f10, f0
+/* 801FC11C 001F7D7C D1 65 80 00 */ stfs f11, -0x8000(r5)
+/* 801FC120 001F7D80 D1 45 80 00 */ stfs f10, -0x8000(r5)
+/* 801FC124 001F7D84 B0 85 80 00 */ sth r4, -0x8000(r5)
+/* 801FC128 001F7D88 B0 65 80 00 */ sth r3, -0x8000(r5)
+/* 801FC12C 001F7D8C 98 C5 80 00 */ stb r6, -0x8000(r5)
+/* 801FC130 001F7D90 98 C5 80 00 */ stb r6, -0x8000(r5)
+/* 801FC134 001F7D94 D1 A1 00 18 */ stfs f13, 0x18(r1)
+/* 801FC138 001F7D98 D1 81 00 1C */ stfs f12, 0x1c(r1)
+/* 801FC13C 001F7D9C 98 C5 80 00 */ stb r6, -0x8000(r5)
+/* 801FC140 001F7DA0 D1 61 00 18 */ stfs f11, 0x18(r1)
+/* 801FC144 001F7DA4 D1 41 00 1C */ stfs f10, 0x1c(r1)
+/* 801FC148 001F7DA8 98 05 80 00 */ stb r0, -0x8000(r5)
+/* 801FC14C 001F7DAC 41 82 00 14 */ beq lbl_801FC160
+/* 801FC150 001F7DB0 C1 42 98 5C */ lfs f10, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC154 001F7DB4 D1 45 80 00 */ stfs f10, -0x8000(r5)
+/* 801FC158 001F7DB8 C1 42 98 5C */ lfs f10, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC15C 001F7DBC D1 45 80 00 */ stfs f10, -0x8000(r5)
+lbl_801FC160:
+/* 801FC160 001F7DC0 C1 61 00 30 */ lfs f11, 0x30(r1)
+/* 801FC164 001F7DC4 2C 1F 00 00 */ cmpwi r31, 0
+/* 801FC168 001F7DC8 C1 41 00 34 */ lfs f10, 0x34(r1)
+/* 801FC16C 001F7DCC ED A8 02 F2 */ fmuls f13, f8, f11
+/* 801FC170 001F7DD0 C1 61 00 28 */ lfs f11, 0x28(r1)
+/* 801FC174 001F7DD4 ED 89 02 B2 */ fmuls f12, f9, f10
+/* 801FC178 001F7DD8 C1 41 00 2C */ lfs f10, 0x2c(r1)
+/* 801FC17C 001F7DDC ED 68 02 F2 */ fmuls f11, f8, f11
+/* 801FC180 001F7DE0 ED AD 08 2A */ fadds f13, f13, f1
+/* 801FC184 001F7DE4 ED 8C 00 2A */ fadds f12, f12, f0
+/* 801FC188 001F7DE8 ED 49 02 B2 */ fmuls f10, f9, f10
+/* 801FC18C 001F7DEC D1 A5 80 00 */ stfs f13, -0x8000(r5)
+/* 801FC190 001F7DF0 ED 6B 08 2A */ fadds f11, f11, f1
+/* 801FC194 001F7DF4 D1 85 80 00 */ stfs f12, -0x8000(r5)
+/* 801FC198 001F7DF8 ED 4A 00 2A */ fadds f10, f10, f0
+/* 801FC19C 001F7DFC D1 65 80 00 */ stfs f11, -0x8000(r5)
+/* 801FC1A0 001F7E00 D1 45 80 00 */ stfs f10, -0x8000(r5)
+/* 801FC1A4 001F7E04 B0 E5 80 00 */ sth r7, -0x8000(r5)
+/* 801FC1A8 001F7E08 B0 65 80 00 */ sth r3, -0x8000(r5)
+/* 801FC1AC 001F7E0C 98 C5 80 00 */ stb r6, -0x8000(r5)
+/* 801FC1B0 001F7E10 98 C5 80 00 */ stb r6, -0x8000(r5)
+/* 801FC1B4 001F7E14 D1 A1 00 18 */ stfs f13, 0x18(r1)
+/* 801FC1B8 001F7E18 D1 81 00 1C */ stfs f12, 0x1c(r1)
+/* 801FC1BC 001F7E1C 98 C5 80 00 */ stb r6, -0x8000(r5)
+/* 801FC1C0 001F7E20 D1 61 00 18 */ stfs f11, 0x18(r1)
+/* 801FC1C4 001F7E24 D1 41 00 1C */ stfs f10, 0x1c(r1)
+/* 801FC1C8 001F7E28 98 05 80 00 */ stb r0, -0x8000(r5)
+/* 801FC1CC 001F7E2C 41 82 00 14 */ beq lbl_801FC1E0
+/* 801FC1D0 001F7E30 C1 42 98 60 */ lfs f10, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC1D4 001F7E34 D1 45 80 00 */ stfs f10, -0x8000(r5)
+/* 801FC1D8 001F7E38 C1 42 98 5C */ lfs f10, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC1DC 001F7E3C D1 45 80 00 */ stfs f10, -0x8000(r5)
+lbl_801FC1E0:
+/* 801FC1E0 001F7E40 C1 61 00 30 */ lfs f11, 0x30(r1)
+/* 801FC1E4 001F7E44 39 08 00 04 */ addi r8, r8, 4
+/* 801FC1E8 001F7E48 C1 41 00 34 */ lfs f10, 0x34(r1)
+/* 801FC1EC 001F7E4C ED A3 02 F2 */ fmuls f13, f3, f11
+/* 801FC1F0 001F7E50 C1 61 00 28 */ lfs f11, 0x28(r1)
+/* 801FC1F4 001F7E54 ED 89 02 B2 */ fmuls f12, f9, f10
+/* 801FC1F8 001F7E58 C1 41 00 2C */ lfs f10, 0x2c(r1)
+/* 801FC1FC 001F7E5C ED 63 02 F2 */ fmuls f11, f3, f11
+/* 801FC200 001F7E60 ED AD 08 2A */ fadds f13, f13, f1
+/* 801FC204 001F7E64 ED 8C 00 2A */ fadds f12, f12, f0
+/* 801FC208 001F7E68 ED 49 02 B2 */ fmuls f10, f9, f10
+/* 801FC20C 001F7E6C D1 A5 80 00 */ stfs f13, -0x8000(r5)
+/* 801FC210 001F7E70 ED 6B 08 2A */ fadds f11, f11, f1
+/* 801FC214 001F7E74 D1 85 80 00 */ stfs f12, -0x8000(r5)
+/* 801FC218 001F7E78 ED 4A 00 2A */ fadds f10, f10, f0
+/* 801FC21C 001F7E7C D1 A1 00 18 */ stfs f13, 0x18(r1)
+/* 801FC220 001F7E80 D1 81 00 1C */ stfs f12, 0x1c(r1)
+/* 801FC224 001F7E84 D1 65 80 00 */ stfs f11, -0x8000(r5)
+/* 801FC228 001F7E88 D1 61 00 18 */ stfs f11, 0x18(r1)
+/* 801FC22C 001F7E8C D1 41 00 1C */ stfs f10, 0x1c(r1)
+/* 801FC230 001F7E90 D1 45 80 00 */ stfs f10, -0x8000(r5)
+/* 801FC234 001F7E94 42 00 FD B4 */ bdnz lbl_801FBFE8
+/* 801FC238 001F7E98 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FC23C 001F7E9C 48 03 73 45 */ bl func_80233580
+/* 801FC240 001F7EA0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
+/* 801FC244 001F7EA4 CB E1 00 60 */ lfd f31, 0x60(r1)
+/* 801FC248 001F7EA8 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
+/* 801FC24C 001F7EAC CB C1 00 50 */ lfd f30, 0x50(r1)
+/* 801FC250 001F7EB0 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 801FC254 001F7EB4 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 801FC258 001F7EB8 7C 08 03 A6 */ mtlr r0
+/* 801FC25C 001F7EBC 38 21 00 70 */ addi r1, r1, 0x70
+/* 801FC260 001F7EC0 4E 80 00 20 */ blr
+
+.global func_801FC264
+func_801FC264:
+/* 801FC264 001F7EC4 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 801FC268 001F7EC8 7C 08 02 A6 */ mflr r0
+/* 801FC26C 001F7ECC 90 01 00 64 */ stw r0, 0x64(r1)
+/* 801FC270 001F7ED0 DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 801FC274 001F7ED4 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 801FC278 001F7ED8 DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 801FC27C 001F7EDC F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
+/* 801FC280 001F7EE0 DB A1 00 30 */ stfd f29, 0x30(r1)
+/* 801FC284 001F7EE4 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
+/* 801FC288 001F7EE8 DB 81 00 20 */ stfd f28, 0x20(r1)
+/* 801FC28C 001F7EEC F3 81 00 28 */ psq_st f28, 40(r1), 0, qr0
+/* 801FC290 001F7EF0 FF 80 08 90 */ fmr f28, f1
+/* 801FC294 001F7EF4 C3 E2 98 88 */ lfs f31, lbl_80641E88-_SDA2_BASE_(r2)
+/* 801FC298 001F7EF8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801FC29C 001F7EFC 7C BF 2B 78 */ mr r31, r5
+/* 801FC2A0 001F7F00 98 81 00 08 */ stb r4, 8(r1)
+/* 801FC2A4 001F7F04 E0 41 A0 08 */ psq_l f2, 8(r1), 1, qr2
+/* 801FC2A8 001F7F08 38 80 00 10 */ li r4, 0x10
+/* 801FC2AC 001F7F0C C0 02 98 58 */ lfs f0, lbl_80641E58-_SDA2_BASE_(r2)
+/* 801FC2B0 001F7F10 C0 22 98 80 */ lfs f1, lbl_80641E80-_SDA2_BASE_(r2)
+/* 801FC2B4 001F7F14 EC 40 00 B2 */ fmuls f2, f0, f2
+/* 801FC2B8 001F7F18 C0 02 98 84 */ lfs f0, lbl_80641E84-_SDA2_BASE_(r2)
+/* 801FC2BC 001F7F1C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FC2C0 001F7F20 EF C1 00 B2 */ fmuls f30, f1, f2
+/* 801FC2C4 001F7F24 EF A0 00 B2 */ fmuls f29, f0, f2
+/* 801FC2C8 001F7F28 48 03 72 65 */ bl func_8023352C
+/* 801FC2CC 001F7F2C EC 5C 07 F2 */ fmuls f2, f28, f31
+/* 801FC2D0 001F7F30 C0 22 98 70 */ lfs f1, lbl_80641E70-_SDA2_BASE_(r2)
+/* 801FC2D4 001F7F34 C0 02 98 6C */ lfs f0, lbl_80641E6C-_SDA2_BASE_(r2)
+/* 801FC2D8 001F7F38 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 801FC2DC 001F7F3C EC 00 08 2A */ fadds f0, f0, f1
+/* 801FC2E0 001F7F40 F0 01 A0 10 */ psq_st f0, 16(r1), 1, qr2
+/* 801FC2E4 001F7F44 3C 80 CC 01 */ lis r4, 0xCC008000@ha
+/* 801FC2E8 001F7F48 38 A0 00 00 */ li r5, 0
+/* 801FC2EC 001F7F4C 38 60 00 FF */ li r3, 0xff
+/* 801FC2F0 001F7F50 88 01 00 10 */ lbz r0, 0x10(r1)
+/* 801FC2F4 001F7F54 2C 1F 00 00 */ cmpwi r31, 0
+/* 801FC2F8 001F7F58 B0 A4 80 00 */ sth r5, 0xCC008000@l(r4)
+/* 801FC2FC 001F7F5C B0 A4 80 00 */ sth r5, -0x8000(r4)
+/* 801FC300 001F7F60 98 64 80 00 */ stb r3, -0x8000(r4)
+/* 801FC304 001F7F64 98 64 80 00 */ stb r3, -0x8000(r4)
+/* 801FC308 001F7F68 98 64 80 00 */ stb r3, -0x8000(r4)
+/* 801FC30C 001F7F6C 98 04 80 00 */ stb r0, -0x8000(r4)
+/* 801FC310 001F7F70 41 82 00 14 */ beq lbl_801FC324
+/* 801FC314 001F7F74 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC318 001F7F78 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 801FC31C 001F7F7C C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC320 001F7F80 D0 04 80 00 */ stfs f0, -0x8000(r4)
+lbl_801FC324:
+/* 801FC324 001F7F84 FC 20 F0 50 */ fneg f1, f30
+/* 801FC328 001F7F88 3C C0 CC 01 */ lis r6, 0xCC008000@ha
+/* 801FC32C 001F7F8C FC 00 E8 50 */ fneg f0, f29
+/* 801FC330 001F7F90 38 A0 02 80 */ li r5, 0x280
+/* 801FC334 001F7F94 38 80 00 00 */ li r4, 0
+/* 801FC338 001F7F98 38 60 00 FF */ li r3, 0xff
+/* 801FC33C 001F7F9C D0 26 80 00 */ stfs f1, 0xCC008000@l(r6)
+/* 801FC340 001F7FA0 2C 1F 00 00 */ cmpwi r31, 0
+/* 801FC344 001F7FA4 C0 22 98 60 */ lfs f1, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC348 001F7FA8 D0 26 80 00 */ stfs f1, -0x8000(r6)
+/* 801FC34C 001F7FAC C0 22 98 60 */ lfs f1, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC350 001F7FB0 D0 26 80 00 */ stfs f1, -0x8000(r6)
+/* 801FC354 001F7FB4 D0 06 80 00 */ stfs f0, -0x8000(r6)
+/* 801FC358 001F7FB8 B0 A6 80 00 */ sth r5, -0x8000(r6)
+/* 801FC35C 001F7FBC B0 86 80 00 */ sth r4, -0x8000(r6)
+/* 801FC360 001F7FC0 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC364 001F7FC4 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC368 001F7FC8 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC36C 001F7FCC 98 06 80 00 */ stb r0, -0x8000(r6)
+/* 801FC370 001F7FD0 41 82 00 14 */ beq lbl_801FC384
+/* 801FC374 001F7FD4 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC378 001F7FD8 D0 06 80 00 */ stfs f0, -0x8000(r6)
+/* 801FC37C 001F7FDC C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC380 001F7FE0 D0 06 80 00 */ stfs f0, -0x8000(r6)
+lbl_801FC384:
+/* 801FC384 001F7FE4 C0 22 98 5C */ lfs f1, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC388 001F7FE8 3C C0 CC 01 */ lis r6, 0xCC008000@ha
+/* 801FC38C 001F7FEC FC 00 E8 50 */ fneg f0, f29
+/* 801FC390 001F7FF0 38 A0 02 80 */ li r5, 0x280
+/* 801FC394 001F7FF4 EC 21 F0 28 */ fsubs f1, f1, f30
+/* 801FC398 001F7FF8 38 80 01 E0 */ li r4, 0x1e0
+/* 801FC39C 001F7FFC 38 60 00 FF */ li r3, 0xff
+/* 801FC3A0 001F8000 2C 1F 00 00 */ cmpwi r31, 0
+/* 801FC3A4 001F8004 D0 26 80 00 */ stfs f1, 0xCC008000@l(r6)
+/* 801FC3A8 001F8008 C0 22 98 60 */ lfs f1, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC3AC 001F800C D0 26 80 00 */ stfs f1, -0x8000(r6)
+/* 801FC3B0 001F8010 C0 22 98 5C */ lfs f1, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC3B4 001F8014 D0 26 80 00 */ stfs f1, -0x8000(r6)
+/* 801FC3B8 001F8018 D0 06 80 00 */ stfs f0, -0x8000(r6)
+/* 801FC3BC 001F801C B0 A6 80 00 */ sth r5, -0x8000(r6)
+/* 801FC3C0 001F8020 B0 86 80 00 */ sth r4, -0x8000(r6)
+/* 801FC3C4 001F8024 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC3C8 001F8028 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC3CC 001F802C 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC3D0 001F8030 98 06 80 00 */ stb r0, -0x8000(r6)
+/* 801FC3D4 001F8034 41 82 00 14 */ beq lbl_801FC3E8
+/* 801FC3D8 001F8038 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC3DC 001F803C D0 06 80 00 */ stfs f0, -0x8000(r6)
+/* 801FC3E0 001F8040 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC3E4 001F8044 D0 06 80 00 */ stfs f0, -0x8000(r6)
+lbl_801FC3E8:
+/* 801FC3E8 001F8048 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC3EC 001F804C 3C C0 CC 01 */ lis r6, 0xCC008000@ha
+/* 801FC3F0 001F8050 38 A0 00 00 */ li r5, 0
+/* 801FC3F4 001F8054 38 80 01 E0 */ li r4, 0x1e0
+/* 801FC3F8 001F8058 EC 20 F0 28 */ fsubs f1, f0, f30
+/* 801FC3FC 001F805C 38 60 00 FF */ li r3, 0xff
+/* 801FC400 001F8060 EC 00 E8 28 */ fsubs f0, f0, f29
+/* 801FC404 001F8064 2C 1F 00 00 */ cmpwi r31, 0
+/* 801FC408 001F8068 D0 26 80 00 */ stfs f1, 0xCC008000@l(r6)
+/* 801FC40C 001F806C C0 22 98 5C */ lfs f1, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC410 001F8070 D0 26 80 00 */ stfs f1, -0x8000(r6)
+/* 801FC414 001F8074 C0 22 98 5C */ lfs f1, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC418 001F8078 D0 26 80 00 */ stfs f1, -0x8000(r6)
+/* 801FC41C 001F807C D0 06 80 00 */ stfs f0, -0x8000(r6)
+/* 801FC420 001F8080 B0 A6 80 00 */ sth r5, -0x8000(r6)
+/* 801FC424 001F8084 B0 86 80 00 */ sth r4, -0x8000(r6)
+/* 801FC428 001F8088 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC42C 001F808C 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC430 001F8090 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC434 001F8094 98 06 80 00 */ stb r0, -0x8000(r6)
+/* 801FC438 001F8098 41 82 00 14 */ beq lbl_801FC44C
+/* 801FC43C 001F809C C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC440 001F80A0 D0 06 80 00 */ stfs f0, -0x8000(r6)
+/* 801FC444 001F80A4 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC448 001F80A8 D0 06 80 00 */ stfs f0, -0x8000(r6)
+lbl_801FC44C:
+/* 801FC44C 001F80AC FC 20 F0 50 */ fneg f1, f30
+/* 801FC450 001F80B0 3C A0 CC 01 */ lis r5, 0xCC008000@ha
+/* 801FC454 001F80B4 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC458 001F80B8 38 80 00 00 */ li r4, 0
+/* 801FC45C 001F80BC 38 60 00 FF */ li r3, 0xff
+/* 801FC460 001F80C0 2C 1F 00 00 */ cmpwi r31, 0
+/* 801FC464 001F80C4 D0 25 80 00 */ stfs f1, 0xCC008000@l(r5)
+/* 801FC468 001F80C8 EC 00 E8 28 */ fsubs f0, f0, f29
+/* 801FC46C 001F80CC C0 22 98 5C */ lfs f1, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC470 001F80D0 D0 25 80 00 */ stfs f1, -0x8000(r5)
+/* 801FC474 001F80D4 C0 22 98 60 */ lfs f1, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC478 001F80D8 D0 25 80 00 */ stfs f1, -0x8000(r5)
+/* 801FC47C 001F80DC D0 05 80 00 */ stfs f0, -0x8000(r5)
+/* 801FC480 001F80E0 B0 85 80 00 */ sth r4, -0x8000(r5)
+/* 801FC484 001F80E4 B0 85 80 00 */ sth r4, -0x8000(r5)
+/* 801FC488 001F80E8 98 65 80 00 */ stb r3, -0x8000(r5)
+/* 801FC48C 001F80EC 98 65 80 00 */ stb r3, -0x8000(r5)
+/* 801FC490 001F80F0 98 65 80 00 */ stb r3, -0x8000(r5)
+/* 801FC494 001F80F4 98 05 80 00 */ stb r0, -0x8000(r5)
+/* 801FC498 001F80F8 41 82 00 14 */ beq lbl_801FC4AC
+/* 801FC49C 001F80FC C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC4A0 001F8100 D0 05 80 00 */ stfs f0, -0x8000(r5)
+/* 801FC4A4 001F8104 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC4A8 001F8108 D0 05 80 00 */ stfs f0, -0x8000(r5)
+lbl_801FC4AC:
+/* 801FC4AC 001F810C 3C C0 CC 01 */ lis r6, 0xCC008000@ha
+/* 801FC4B0 001F8110 38 A0 02 80 */ li r5, 0x280
+/* 801FC4B4 001F8114 D3 C6 80 00 */ stfs f30, 0xCC008000@l(r6)
+/* 801FC4B8 001F8118 38 80 00 00 */ li r4, 0
+/* 801FC4BC 001F811C C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC4C0 001F8120 38 60 00 FF */ li r3, 0xff
+/* 801FC4C4 001F8124 2C 1F 00 00 */ cmpwi r31, 0
+/* 801FC4C8 001F8128 D0 06 80 00 */ stfs f0, -0x8000(r6)
+/* 801FC4CC 001F812C C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC4D0 001F8130 D0 06 80 00 */ stfs f0, -0x8000(r6)
+/* 801FC4D4 001F8134 D3 A6 80 00 */ stfs f29, -0x8000(r6)
+/* 801FC4D8 001F8138 B0 A6 80 00 */ sth r5, -0x8000(r6)
+/* 801FC4DC 001F813C B0 86 80 00 */ sth r4, -0x8000(r6)
+/* 801FC4E0 001F8140 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC4E4 001F8144 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC4E8 001F8148 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC4EC 001F814C 98 06 80 00 */ stb r0, -0x8000(r6)
+/* 801FC4F0 001F8150 41 82 00 14 */ beq lbl_801FC504
+/* 801FC4F4 001F8154 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC4F8 001F8158 D0 06 80 00 */ stfs f0, -0x8000(r6)
+/* 801FC4FC 001F815C C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC500 001F8160 D0 06 80 00 */ stfs f0, -0x8000(r6)
+lbl_801FC504:
+/* 801FC504 001F8164 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC508 001F8168 3C C0 CC 01 */ lis r6, 0xCC008000@ha
+/* 801FC50C 001F816C 38 A0 02 80 */ li r5, 0x280
+/* 801FC510 001F8170 38 80 01 E0 */ li r4, 0x1e0
+/* 801FC514 001F8174 EC 00 F0 2A */ fadds f0, f0, f30
+/* 801FC518 001F8178 38 60 00 FF */ li r3, 0xff
+/* 801FC51C 001F817C 2C 1F 00 00 */ cmpwi r31, 0
+/* 801FC520 001F8180 D0 06 80 00 */ stfs f0, 0xCC008000@l(r6)
+/* 801FC524 001F8184 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC528 001F8188 D0 06 80 00 */ stfs f0, -0x8000(r6)
+/* 801FC52C 001F818C C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC530 001F8190 D0 06 80 00 */ stfs f0, -0x8000(r6)
+/* 801FC534 001F8194 D3 A6 80 00 */ stfs f29, -0x8000(r6)
+/* 801FC538 001F8198 B0 A6 80 00 */ sth r5, -0x8000(r6)
+/* 801FC53C 001F819C B0 86 80 00 */ sth r4, -0x8000(r6)
+/* 801FC540 001F81A0 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC544 001F81A4 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC548 001F81A8 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC54C 001F81AC 98 06 80 00 */ stb r0, -0x8000(r6)
+/* 801FC550 001F81B0 41 82 00 14 */ beq lbl_801FC564
+/* 801FC554 001F81B4 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC558 001F81B8 D0 06 80 00 */ stfs f0, -0x8000(r6)
+/* 801FC55C 001F81BC C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC560 001F81C0 D0 06 80 00 */ stfs f0, -0x8000(r6)
+lbl_801FC564:
+/* 801FC564 001F81C4 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC568 001F81C8 3C C0 CC 01 */ lis r6, 0xCC008000@ha
+/* 801FC56C 001F81CC 38 A0 00 00 */ li r5, 0
+/* 801FC570 001F81D0 38 80 01 E0 */ li r4, 0x1e0
+/* 801FC574 001F81D4 EC 20 F0 2A */ fadds f1, f0, f30
+/* 801FC578 001F81D8 38 60 00 FF */ li r3, 0xff
+/* 801FC57C 001F81DC EC 00 E8 2A */ fadds f0, f0, f29
+/* 801FC580 001F81E0 2C 1F 00 00 */ cmpwi r31, 0
+/* 801FC584 001F81E4 D0 26 80 00 */ stfs f1, 0xCC008000@l(r6)
+/* 801FC588 001F81E8 C0 22 98 5C */ lfs f1, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC58C 001F81EC D0 26 80 00 */ stfs f1, -0x8000(r6)
+/* 801FC590 001F81F0 C0 22 98 5C */ lfs f1, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC594 001F81F4 D0 26 80 00 */ stfs f1, -0x8000(r6)
+/* 801FC598 001F81F8 D0 06 80 00 */ stfs f0, -0x8000(r6)
+/* 801FC59C 001F81FC B0 A6 80 00 */ sth r5, -0x8000(r6)
+/* 801FC5A0 001F8200 B0 86 80 00 */ sth r4, -0x8000(r6)
+/* 801FC5A4 001F8204 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC5A8 001F8208 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC5AC 001F820C 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC5B0 001F8210 98 06 80 00 */ stb r0, -0x8000(r6)
+/* 801FC5B4 001F8214 41 82 00 14 */ beq lbl_801FC5C8
+/* 801FC5B8 001F8218 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC5BC 001F821C D0 06 80 00 */ stfs f0, -0x8000(r6)
+/* 801FC5C0 001F8220 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC5C4 001F8224 D0 06 80 00 */ stfs f0, -0x8000(r6)
+lbl_801FC5C8:
+/* 801FC5C8 001F8228 EC 1C 07 F2 */ fmuls f0, f28, f31
+/* 801FC5CC 001F822C 3C A0 CC 01 */ lis r5, 0xCC008000@ha
+/* 801FC5D0 001F8230 D3 C5 80 00 */ stfs f30, 0xCC008000@l(r5)
+/* 801FC5D4 001F8234 C0 62 98 5C */ lfs f3, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC5D8 001F8238 EC 3F 00 32 */ fmuls f1, f31, f0
+/* 801FC5DC 001F823C C0 02 98 70 */ lfs f0, lbl_80641E70-_SDA2_BASE_(r2)
+/* 801FC5E0 001F8240 C0 42 98 5C */ lfs f2, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC5E4 001F8244 D0 65 80 00 */ stfs f3, -0x8000(r5)
+/* 801FC5E8 001F8248 C0 62 98 60 */ lfs f3, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC5EC 001F824C EC 20 00 72 */ fmuls f1, f0, f1
+/* 801FC5F0 001F8250 C0 02 98 6C */ lfs f0, lbl_80641E6C-_SDA2_BASE_(r2)
+/* 801FC5F4 001F8254 EC 42 E8 2A */ fadds f2, f2, f29
+/* 801FC5F8 001F8258 D0 65 80 00 */ stfs f3, -0x8000(r5)
+/* 801FC5FC 001F825C EC 00 08 2A */ fadds f0, f0, f1
+/* 801FC600 001F8260 D0 45 80 00 */ stfs f2, -0x8000(r5)
+/* 801FC604 001F8264 F0 01 A0 0C */ psq_st f0, 12(r1), 1, qr2
+/* 801FC608 001F8268 38 80 00 00 */ li r4, 0
+/* 801FC60C 001F826C 38 60 00 FF */ li r3, 0xff
+/* 801FC610 001F8270 2C 1F 00 00 */ cmpwi r31, 0
+/* 801FC614 001F8274 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 801FC618 001F8278 B0 85 80 00 */ sth r4, -0x8000(r5)
+/* 801FC61C 001F827C B0 85 80 00 */ sth r4, -0x8000(r5)
+/* 801FC620 001F8280 98 65 80 00 */ stb r3, -0x8000(r5)
+/* 801FC624 001F8284 98 65 80 00 */ stb r3, -0x8000(r5)
+/* 801FC628 001F8288 98 65 80 00 */ stb r3, -0x8000(r5)
+/* 801FC62C 001F828C 98 05 80 00 */ stb r0, -0x8000(r5)
+/* 801FC630 001F8290 41 82 00 14 */ beq lbl_801FC644
+/* 801FC634 001F8294 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC638 001F8298 D0 05 80 00 */ stfs f0, -0x8000(r5)
+/* 801FC63C 001F829C C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC640 001F82A0 D0 05 80 00 */ stfs f0, -0x8000(r5)
+lbl_801FC644:
+/* 801FC644 001F82A4 FC 20 F0 50 */ fneg f1, f30
+/* 801FC648 001F82A8 3C C0 CC 01 */ lis r6, 0xCC008000@ha
+/* 801FC64C 001F82AC FC 00 E8 50 */ fneg f0, f29
+/* 801FC650 001F82B0 38 A0 02 80 */ li r5, 0x280
+/* 801FC654 001F82B4 38 80 00 00 */ li r4, 0
+/* 801FC658 001F82B8 38 60 00 FF */ li r3, 0xff
+/* 801FC65C 001F82BC D0 26 80 00 */ stfs f1, 0xCC008000@l(r6)
+/* 801FC660 001F82C0 2C 1F 00 00 */ cmpwi r31, 0
+/* 801FC664 001F82C4 D0 06 80 00 */ stfs f0, -0x8000(r6)
+/* 801FC668 001F82C8 D0 26 80 00 */ stfs f1, -0x8000(r6)
+/* 801FC66C 001F82CC D3 A6 80 00 */ stfs f29, -0x8000(r6)
+/* 801FC670 001F82D0 B0 A6 80 00 */ sth r5, -0x8000(r6)
+/* 801FC674 001F82D4 B0 86 80 00 */ sth r4, -0x8000(r6)
+/* 801FC678 001F82D8 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC67C 001F82DC 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC680 001F82E0 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC684 001F82E4 98 06 80 00 */ stb r0, -0x8000(r6)
+/* 801FC688 001F82E8 41 82 00 14 */ beq lbl_801FC69C
+/* 801FC68C 001F82EC C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC690 001F82F0 D0 06 80 00 */ stfs f0, -0x8000(r6)
+/* 801FC694 001F82F4 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC698 001F82F8 D0 06 80 00 */ stfs f0, -0x8000(r6)
+lbl_801FC69C:
+/* 801FC69C 001F82FC C0 22 98 5C */ lfs f1, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC6A0 001F8300 3C C0 CC 01 */ lis r6, 0xCC008000@ha
+/* 801FC6A4 001F8304 FC 00 E8 50 */ fneg f0, f29
+/* 801FC6A8 001F8308 38 A0 02 80 */ li r5, 0x280
+/* 801FC6AC 001F830C EC 21 F0 28 */ fsubs f1, f1, f30
+/* 801FC6B0 001F8310 38 80 01 E0 */ li r4, 0x1e0
+/* 801FC6B4 001F8314 38 60 00 FF */ li r3, 0xff
+/* 801FC6B8 001F8318 2C 1F 00 00 */ cmpwi r31, 0
+/* 801FC6BC 001F831C D0 26 80 00 */ stfs f1, 0xCC008000@l(r6)
+/* 801FC6C0 001F8320 D0 06 80 00 */ stfs f0, -0x8000(r6)
+/* 801FC6C4 001F8324 D0 26 80 00 */ stfs f1, -0x8000(r6)
+/* 801FC6C8 001F8328 D3 A6 80 00 */ stfs f29, -0x8000(r6)
+/* 801FC6CC 001F832C B0 A6 80 00 */ sth r5, -0x8000(r6)
+/* 801FC6D0 001F8330 B0 86 80 00 */ sth r4, -0x8000(r6)
+/* 801FC6D4 001F8334 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC6D8 001F8338 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC6DC 001F833C 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC6E0 001F8340 98 06 80 00 */ stb r0, -0x8000(r6)
+/* 801FC6E4 001F8344 41 82 00 14 */ beq lbl_801FC6F8
+/* 801FC6E8 001F8348 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC6EC 001F834C D0 06 80 00 */ stfs f0, -0x8000(r6)
+/* 801FC6F0 001F8350 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC6F4 001F8354 D0 06 80 00 */ stfs f0, -0x8000(r6)
+lbl_801FC6F8:
+/* 801FC6F8 001F8358 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC6FC 001F835C 3C C0 CC 01 */ lis r6, 0xCC008000@ha
+/* 801FC700 001F8360 38 A0 00 00 */ li r5, 0
+/* 801FC704 001F8364 38 80 01 E0 */ li r4, 0x1e0
+/* 801FC708 001F8368 EC 40 F0 28 */ fsubs f2, f0, f30
+/* 801FC70C 001F836C 38 60 00 FF */ li r3, 0xff
+/* 801FC710 001F8370 EC 20 E8 28 */ fsubs f1, f0, f29
+/* 801FC714 001F8374 2C 1F 00 00 */ cmpwi r31, 0
+/* 801FC718 001F8378 EC 00 E8 2A */ fadds f0, f0, f29
+/* 801FC71C 001F837C D0 46 80 00 */ stfs f2, 0xCC008000@l(r6)
+/* 801FC720 001F8380 D0 26 80 00 */ stfs f1, -0x8000(r6)
+/* 801FC724 001F8384 D0 46 80 00 */ stfs f2, -0x8000(r6)
+/* 801FC728 001F8388 D0 06 80 00 */ stfs f0, -0x8000(r6)
+/* 801FC72C 001F838C B0 A6 80 00 */ sth r5, -0x8000(r6)
+/* 801FC730 001F8390 B0 86 80 00 */ sth r4, -0x8000(r6)
+/* 801FC734 001F8394 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC738 001F8398 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC73C 001F839C 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC740 001F83A0 98 06 80 00 */ stb r0, -0x8000(r6)
+/* 801FC744 001F83A4 41 82 00 14 */ beq lbl_801FC758
+/* 801FC748 001F83A8 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC74C 001F83AC D0 06 80 00 */ stfs f0, -0x8000(r6)
+/* 801FC750 001F83B0 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC754 001F83B4 D0 06 80 00 */ stfs f0, -0x8000(r6)
+lbl_801FC758:
+/* 801FC758 001F83B8 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC75C 001F83BC FC 40 F0 50 */ fneg f2, f30
+/* 801FC760 001F83C0 3C A0 CC 01 */ lis r5, 0xCC008000@ha
+/* 801FC764 001F83C4 38 80 00 00 */ li r4, 0
+/* 801FC768 001F83C8 EC 20 E8 28 */ fsubs f1, f0, f29
+/* 801FC76C 001F83CC 38 60 00 FF */ li r3, 0xff
+/* 801FC770 001F83D0 D0 45 80 00 */ stfs f2, 0xCC008000@l(r5)
+/* 801FC774 001F83D4 EC 00 E8 2A */ fadds f0, f0, f29
+/* 801FC778 001F83D8 2C 1F 00 00 */ cmpwi r31, 0
+/* 801FC77C 001F83DC D0 25 80 00 */ stfs f1, -0x8000(r5)
+/* 801FC780 001F83E0 D0 45 80 00 */ stfs f2, -0x8000(r5)
+/* 801FC784 001F83E4 D0 05 80 00 */ stfs f0, -0x8000(r5)
+/* 801FC788 001F83E8 B0 85 80 00 */ sth r4, -0x8000(r5)
+/* 801FC78C 001F83EC B0 85 80 00 */ sth r4, -0x8000(r5)
+/* 801FC790 001F83F0 98 65 80 00 */ stb r3, -0x8000(r5)
+/* 801FC794 001F83F4 98 65 80 00 */ stb r3, -0x8000(r5)
+/* 801FC798 001F83F8 98 65 80 00 */ stb r3, -0x8000(r5)
+/* 801FC79C 001F83FC 98 05 80 00 */ stb r0, -0x8000(r5)
+/* 801FC7A0 001F8400 41 82 00 14 */ beq lbl_801FC7B4
+/* 801FC7A4 001F8404 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC7A8 001F8408 D0 05 80 00 */ stfs f0, -0x8000(r5)
+/* 801FC7AC 001F840C C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC7B0 001F8410 D0 05 80 00 */ stfs f0, -0x8000(r5)
+lbl_801FC7B4:
+/* 801FC7B4 001F8414 3C C0 CC 01 */ lis r6, 0xCC008000@ha
+/* 801FC7B8 001F8418 FC 00 E8 50 */ fneg f0, f29
+/* 801FC7BC 001F841C D3 C6 80 00 */ stfs f30, 0xCC008000@l(r6)
+/* 801FC7C0 001F8420 38 A0 02 80 */ li r5, 0x280
+/* 801FC7C4 001F8424 38 80 00 00 */ li r4, 0
+/* 801FC7C8 001F8428 38 60 00 FF */ li r3, 0xff
+/* 801FC7CC 001F842C D0 06 80 00 */ stfs f0, -0x8000(r6)
+/* 801FC7D0 001F8430 2C 1F 00 00 */ cmpwi r31, 0
+/* 801FC7D4 001F8434 D3 C6 80 00 */ stfs f30, -0x8000(r6)
+/* 801FC7D8 001F8438 D3 A6 80 00 */ stfs f29, -0x8000(r6)
+/* 801FC7DC 001F843C B0 A6 80 00 */ sth r5, -0x8000(r6)
+/* 801FC7E0 001F8440 B0 86 80 00 */ sth r4, -0x8000(r6)
+/* 801FC7E4 001F8444 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC7E8 001F8448 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC7EC 001F844C 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC7F0 001F8450 98 06 80 00 */ stb r0, -0x8000(r6)
+/* 801FC7F4 001F8454 41 82 00 14 */ beq lbl_801FC808
+/* 801FC7F8 001F8458 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC7FC 001F845C D0 06 80 00 */ stfs f0, -0x8000(r6)
+/* 801FC800 001F8460 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC804 001F8464 D0 06 80 00 */ stfs f0, -0x8000(r6)
+lbl_801FC808:
+/* 801FC808 001F8468 C0 22 98 5C */ lfs f1, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC80C 001F846C 3C C0 CC 01 */ lis r6, 0xCC008000@ha
+/* 801FC810 001F8470 FC 00 E8 50 */ fneg f0, f29
+/* 801FC814 001F8474 38 A0 02 80 */ li r5, 0x280
+/* 801FC818 001F8478 EC 21 F0 2A */ fadds f1, f1, f30
+/* 801FC81C 001F847C 38 80 01 E0 */ li r4, 0x1e0
+/* 801FC820 001F8480 38 60 00 FF */ li r3, 0xff
+/* 801FC824 001F8484 2C 1F 00 00 */ cmpwi r31, 0
+/* 801FC828 001F8488 D0 26 80 00 */ stfs f1, 0xCC008000@l(r6)
+/* 801FC82C 001F848C D0 06 80 00 */ stfs f0, -0x8000(r6)
+/* 801FC830 001F8490 D0 26 80 00 */ stfs f1, -0x8000(r6)
+/* 801FC834 001F8494 D3 A6 80 00 */ stfs f29, -0x8000(r6)
+/* 801FC838 001F8498 B0 A6 80 00 */ sth r5, -0x8000(r6)
+/* 801FC83C 001F849C B0 86 80 00 */ sth r4, -0x8000(r6)
+/* 801FC840 001F84A0 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC844 001F84A4 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC848 001F84A8 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC84C 001F84AC 98 06 80 00 */ stb r0, -0x8000(r6)
+/* 801FC850 001F84B0 41 82 00 14 */ beq lbl_801FC864
+/* 801FC854 001F84B4 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC858 001F84B8 D0 06 80 00 */ stfs f0, -0x8000(r6)
+/* 801FC85C 001F84BC C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC860 001F84C0 D0 06 80 00 */ stfs f0, -0x8000(r6)
+lbl_801FC864:
+/* 801FC864 001F84C4 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC868 001F84C8 3C C0 CC 01 */ lis r6, 0xCC008000@ha
+/* 801FC86C 001F84CC 38 A0 00 00 */ li r5, 0
+/* 801FC870 001F84D0 38 80 01 E0 */ li r4, 0x1e0
+/* 801FC874 001F84D4 EC 40 F0 2A */ fadds f2, f0, f30
+/* 801FC878 001F84D8 38 60 00 FF */ li r3, 0xff
+/* 801FC87C 001F84DC EC 20 E8 28 */ fsubs f1, f0, f29
+/* 801FC880 001F84E0 2C 1F 00 00 */ cmpwi r31, 0
+/* 801FC884 001F84E4 EC 00 E8 2A */ fadds f0, f0, f29
+/* 801FC888 001F84E8 D0 46 80 00 */ stfs f2, 0xCC008000@l(r6)
+/* 801FC88C 001F84EC D0 26 80 00 */ stfs f1, -0x8000(r6)
+/* 801FC890 001F84F0 D0 46 80 00 */ stfs f2, -0x8000(r6)
+/* 801FC894 001F84F4 D0 06 80 00 */ stfs f0, -0x8000(r6)
+/* 801FC898 001F84F8 B0 A6 80 00 */ sth r5, -0x8000(r6)
+/* 801FC89C 001F84FC B0 86 80 00 */ sth r4, -0x8000(r6)
+/* 801FC8A0 001F8500 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC8A4 001F8504 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC8A8 001F8508 98 66 80 00 */ stb r3, -0x8000(r6)
+/* 801FC8AC 001F850C 98 06 80 00 */ stb r0, -0x8000(r6)
+/* 801FC8B0 001F8510 41 82 00 14 */ beq lbl_801FC8C4
+/* 801FC8B4 001F8514 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FC8B8 001F8518 D0 06 80 00 */ stfs f0, -0x8000(r6)
+/* 801FC8BC 001F851C C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC8C0 001F8520 D0 06 80 00 */ stfs f0, -0x8000(r6)
+lbl_801FC8C4:
+/* 801FC8C4 001F8524 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FC8C8 001F8528 3C 60 CC 01 */ lis r3, 0xCC008000@ha
+/* 801FC8CC 001F852C D3 C3 80 00 */ stfs f30, 0xCC008000@l(r3)
+/* 801FC8D0 001F8530 EC 20 E8 28 */ fsubs f1, f0, f29
+/* 801FC8D4 001F8534 EC 00 E8 2A */ fadds f0, f0, f29
+/* 801FC8D8 001F8538 D0 23 80 00 */ stfs f1, -0x8000(r3)
+/* 801FC8DC 001F853C D3 C3 80 00 */ stfs f30, -0x8000(r3)
+/* 801FC8E0 001F8540 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 801FC8E4 001F8544 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FC8E8 001F8548 48 03 6C 99 */ bl func_80233580
+/* 801FC8EC 001F854C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 801FC8F0 001F8550 CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 801FC8F4 001F8554 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
+/* 801FC8F8 001F8558 CB C1 00 40 */ lfd f30, 0x40(r1)
+/* 801FC8FC 001F855C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
+/* 801FC900 001F8560 CB A1 00 30 */ lfd f29, 0x30(r1)
+/* 801FC904 001F8564 E3 81 00 28 */ psq_l f28, 40(r1), 0, qr0
+/* 801FC908 001F8568 CB 81 00 20 */ lfd f28, 0x20(r1)
+/* 801FC90C 001F856C 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 801FC910 001F8570 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801FC914 001F8574 7C 08 03 A6 */ mtlr r0
+/* 801FC918 001F8578 38 21 00 60 */ addi r1, r1, 0x60
+/* 801FC91C 001F857C 4E 80 00 20 */ blr
+
+.global func_801FC920
+func_801FC920:
+/* 801FC920 001F8580 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801FC924 001F8584 7C 08 02 A6 */ mflr r0
+/* 801FC928 001F8588 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801FC92C 001F858C 39 61 00 30 */ addi r11, r1, 0x30
+/* 801FC930 001F8590 4B FC A7 F9 */ bl _savegpr_27
+/* 801FC934 001F8594 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FC938 001F8598 38 00 00 01 */ li r0, 1
+/* 801FC93C 001F859C 39 20 00 00 */ li r9, 0
+/* 801FC940 001F85A0 38 E0 00 07 */ li r7, 7
+/* 801FC944 001F85A4 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 801FC948 001F85A8 38 C0 00 03 */ li r6, 3
+/* 801FC94C 001F85AC 38 A0 00 02 */ li r5, 2
+/* 801FC950 001F85B0 7C 7C 1B 78 */ mr r28, r3
+/* 801FC954 001F85B4 98 04 0A 36 */ stb r0, 0xa36(r4)
+/* 801FC958 001F85B8 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 801FC95C 001F85BC 99 24 0A 37 */ stb r9, 0xa37(r4)
+/* 801FC960 001F85C0 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 801FC964 001F85C4 99 24 0A 38 */ stb r9, 0xa38(r4)
+/* 801FC968 001F85C8 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 801FC96C 001F85CC 80 88 00 64 */ lwz r4, 0x64(r8)
+/* 801FC970 001F85D0 60 84 00 04 */ ori r4, r4, 4
+/* 801FC974 001F85D4 90 88 00 64 */ stw r4, 0x64(r8)
+/* 801FC978 001F85D8 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 801FC97C 001F85DC 80 88 00 00 */ lwz r4, 0(r8)
+/* 801FC980 001F85E0 60 84 00 40 */ ori r4, r4, 0x40
+/* 801FC984 001F85E4 90 88 00 00 */ stw r4, 0(r8)
+/* 801FC988 001F85E8 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FC98C 001F85EC 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 801FC990 001F85F0 90 E4 0A 44 */ stw r7, 0xa44(r4)
+/* 801FC994 001F85F4 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 801FC998 001F85F8 99 24 0A 50 */ stb r9, 0xa50(r4)
+/* 801FC99C 001F85FC 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 801FC9A0 001F8600 91 24 0A 48 */ stw r9, 0xa48(r4)
+/* 801FC9A4 001F8604 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 801FC9A8 001F8608 90 E4 0A 4C */ stw r7, 0xa4c(r4)
+/* 801FC9AC 001F860C 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 801FC9B0 001F8610 99 24 0A 51 */ stb r9, 0xa51(r4)
+/* 801FC9B4 001F8614 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 801FC9B8 001F8618 98 04 0A 52 */ stb r0, 0xa52(r4)
+/* 801FC9BC 001F861C 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801FC9C0 001F8620 80 87 00 64 */ lwz r4, 0x64(r7)
+/* 801FC9C4 001F8624 60 84 00 10 */ ori r4, r4, 0x10
+/* 801FC9C8 001F8628 90 87 00 64 */ stw r4, 0x64(r7)
+/* 801FC9CC 001F862C 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801FC9D0 001F8630 80 87 00 00 */ lwz r4, 0(r7)
+/* 801FC9D4 001F8634 60 84 00 40 */ ori r4, r4, 0x40
+/* 801FC9D8 001F8638 90 87 00 00 */ stw r4, 0(r7)
+/* 801FC9DC 001F863C 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FC9E0 001F8640 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801FC9E4 001F8644 99 24 0A 3C */ stb r9, 0xa3c(r4)
+/* 801FC9E8 001F8648 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801FC9EC 001F864C 90 C4 0A 40 */ stw r6, 0xa40(r4)
+/* 801FC9F0 001F8650 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FC9F4 001F8654 80 86 00 64 */ lwz r4, 0x64(r6)
+/* 801FC9F8 001F8658 60 84 00 08 */ ori r4, r4, 8
+/* 801FC9FC 001F865C 90 86 00 64 */ stw r4, 0x64(r6)
+/* 801FCA00 001F8660 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FCA04 001F8664 80 86 00 00 */ lwz r4, 0(r6)
+/* 801FCA08 001F8668 60 84 00 40 */ ori r4, r4, 0x40
+/* 801FCA0C 001F866C 90 86 00 00 */ stw r4, 0(r6)
+/* 801FCA10 001F8670 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FCA14 001F8674 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FCA18 001F8678 90 A4 01 84 */ stw r5, 0x184(r4)
+/* 801FCA1C 001F867C 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FCA20 001F8680 80 85 00 10 */ lwz r4, 0x10(r5)
+/* 801FCA24 001F8684 60 84 00 02 */ ori r4, r4, 2
+/* 801FCA28 001F8688 90 85 00 10 */ stw r4, 0x10(r5)
+/* 801FCA2C 001F868C 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FCA30 001F8690 80 85 00 00 */ lwz r4, 0(r5)
+/* 801FCA34 001F8694 60 84 00 02 */ ori r4, r4, 2
+/* 801FCA38 001F8698 90 85 00 00 */ stw r4, 0(r5)
+/* 801FCA3C 001F869C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FCA40 001F86A0 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FCA44 001F86A4 90 04 01 88 */ stw r0, 0x188(r4)
+/* 801FCA48 001F86A8 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FCA4C 001F86AC 80 85 00 10 */ lwz r4, 0x10(r5)
+/* 801FCA50 001F86B0 60 84 00 04 */ ori r4, r4, 4
+/* 801FCA54 001F86B4 90 85 00 10 */ stw r4, 0x10(r5)
+/* 801FCA58 001F86B8 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FCA5C 001F86BC 80 85 00 00 */ lwz r4, 0(r5)
+/* 801FCA60 001F86C0 60 84 00 02 */ ori r4, r4, 2
+/* 801FCA64 001F86C4 90 85 00 00 */ stw r4, 0(r5)
+/* 801FCA68 001F86C8 88 83 04 30 */ lbz r4, 0x430(r3)
+/* 801FCA6C 001F86CC 2C 04 00 00 */ cmpwi r4, 0
+/* 801FCA70 001F86D0 41 82 00 08 */ beq lbl_801FCA78
+/* 801FCA74 001F86D4 38 00 00 05 */ li r0, 5
+lbl_801FCA78:
+/* 801FCA78 001F86D8 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FCA7C 001F86DC 38 E0 00 01 */ li r7, 1
+/* 801FCA80 001F86E0 38 C0 00 04 */ li r6, 4
+/* 801FCA84 001F86E4 38 A0 00 05 */ li r5, 5
+/* 801FCA88 001F86E8 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 801FCA8C 001F86EC 90 E4 0A 24 */ stw r7, 0xa24(r4)
+/* 801FCA90 001F86F0 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 801FCA94 001F86F4 90 C4 0A 28 */ stw r6, 0xa28(r4)
+/* 801FCA98 001F86F8 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 801FCA9C 001F86FC 90 04 0A 2C */ stw r0, 0xa2c(r4)
+/* 801FCAA0 001F8700 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 801FCAA4 001F8704 90 A4 0A 30 */ stw r5, 0xa30(r4)
+/* 801FCAA8 001F8708 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 801FCAAC 001F870C 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 801FCAB0 001F8710 60 00 00 01 */ ori r0, r0, 1
+/* 801FCAB4 001F8714 90 04 00 64 */ stw r0, 0x64(r4)
+/* 801FCAB8 001F8718 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 801FCABC 001F871C 80 04 00 00 */ lwz r0, 0(r4)
+/* 801FCAC0 001F8720 60 00 00 40 */ ori r0, r0, 0x40
+/* 801FCAC4 001F8724 90 04 00 00 */ stw r0, 0(r4)
+/* 801FCAC8 001F8728 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FCACC 001F872C 80 83 04 18 */ lwz r4, 0x418(r3)
+/* 801FCAD0 001F8730 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FCAD4 001F8734 80 03 15 3C */ lwz r0, 0x153c(r3)
+/* 801FCAD8 001F8738 7C 00 20 40 */ cmplw r0, r4
+/* 801FCADC 001F873C 40 82 00 14 */ bne lbl_801FCAF0
+/* 801FCAE0 001F8740 88 04 00 07 */ lbz r0, 7(r4)
+/* 801FCAE4 001F8744 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801FCAE8 001F8748 2C 00 00 01 */ cmpwi r0, 1
+/* 801FCAEC 001F874C 40 82 00 1C */ bne lbl_801FCB08
+lbl_801FCAF0:
+/* 801FCAF0 001F8750 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FCAF4 001F8754 90 83 15 3C */ stw r4, 0x153c(r3)
+/* 801FCAF8 001F8758 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FCAFC 001F875C 80 03 15 38 */ lwz r0, 0x1538(r3)
+/* 801FCB00 001F8760 60 00 00 01 */ ori r0, r0, 1
+/* 801FCB04 001F8764 90 03 15 38 */ stw r0, 0x1538(r3)
+lbl_801FCB08:
+/* 801FCB08 001F8768 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FCB0C 001F876C 38 00 00 80 */ li r0, 0x80
+/* 801FCB10 001F8770 3B A0 00 04 */ li r29, 4
+/* 801FCB14 001F8774 38 60 00 00 */ li r3, 0
+/* 801FCB18 001F8778 90 04 17 38 */ stw r0, 0x1738(r4)
+/* 801FCB1C 001F877C 38 80 00 02 */ li r4, 2
+/* 801FCB20 001F8780 38 A0 00 00 */ li r5, 0
+/* 801FCB24 001F8784 38 C0 00 00 */ li r6, 0
+/* 801FCB28 001F8788 93 A1 00 08 */ stw r29, 8(r1)
+/* 801FCB2C 001F878C 38 E0 00 01 */ li r7, 1
+/* 801FCB30 001F8790 39 00 00 05 */ li r8, 5
+/* 801FCB34 001F8794 39 20 00 02 */ li r9, 2
+/* 801FCB38 001F8798 39 40 00 01 */ li r10, 1
+/* 801FCB3C 001F879C 48 04 03 F5 */ bl func_8023CF30
+/* 801FCB40 001F87A0 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FCB44 001F87A4 3B C0 00 01 */ li r30, 1
+/* 801FCB48 001F87A8 3B E0 00 00 */ li r31, 0
+/* 801FCB4C 001F87AC 38 80 00 00 */ li r4, 0
+/* 801FCB50 001F87B0 90 65 17 3C */ stw r3, 0x173c(r5)
+/* 801FCB54 001F87B4 38 A0 00 03 */ li r5, 3
+/* 801FCB58 001F87B8 38 C0 00 01 */ li r6, 1
+/* 801FCB5C 001F87BC 38 E0 00 01 */ li r7, 1
+/* 801FCB60 001F87C0 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FCB64 001F87C4 39 00 00 00 */ li r8, 0
+/* 801FCB68 001F87C8 39 20 00 00 */ li r9, 0
+/* 801FCB6C 001F87CC 39 40 00 02 */ li r10, 2
+/* 801FCB70 001F87D0 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801FCB74 001F87D4 9B C3 01 8C */ stb r30, 0x18c(r3)
+/* 801FCB78 001F87D8 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801FCB7C 001F87DC 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 801FCB80 001F87E0 60 00 00 01 */ ori r0, r0, 1
+/* 801FCB84 001F87E4 90 03 00 14 */ stw r0, 0x14(r3)
+/* 801FCB88 001F87E8 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801FCB8C 001F87EC 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FCB90 001F87F0 60 00 00 04 */ ori r0, r0, 4
+/* 801FCB94 001F87F4 90 03 00 00 */ stw r0, 0(r3)
+/* 801FCB98 001F87F8 93 E1 00 08 */ stw r31, 8(r1)
+/* 801FCB9C 001F87FC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FCBA0 001F8800 48 03 6B ED */ bl func_8023378C
+/* 801FCBA4 001F8804 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FCBA8 001F8808 3B 60 00 02 */ li r27, 2
+/* 801FCBAC 001F880C 38 80 00 00 */ li r4, 0
+/* 801FCBB0 001F8810 38 A0 00 01 */ li r5, 1
+/* 801FCBB4 001F8814 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FCBB8 001F8818 38 C0 00 04 */ li r6, 4
+/* 801FCBBC 001F881C 38 E0 00 00 */ li r7, 0
+/* 801FCBC0 001F8820 39 00 00 00 */ li r8, 0
+/* 801FCBC4 001F8824 9B 63 00 68 */ stb r27, 0x68(r3)
+/* 801FCBC8 001F8828 39 20 00 00 */ li r9, 0
+/* 801FCBCC 001F882C 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FCBD0 001F8830 80 03 00 04 */ lwz r0, 4(r3)
+/* 801FCBD4 001F8834 60 00 00 01 */ ori r0, r0, 1
+/* 801FCBD8 001F8838 90 03 00 04 */ stw r0, 4(r3)
+/* 801FCBDC 001F883C 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FCBE0 001F8840 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FCBE4 001F8844 60 00 00 01 */ ori r0, r0, 1
+/* 801FCBE8 001F8848 90 03 00 00 */ stw r0, 0(r3)
+/* 801FCBEC 001F884C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FCBF0 001F8850 48 03 78 85 */ bl func_80234474
+/* 801FCBF4 001F8854 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FCBF8 001F8858 38 80 00 01 */ li r4, 1
+/* 801FCBFC 001F885C 38 A0 00 01 */ li r5, 1
+/* 801FCC00 001F8860 38 C0 00 05 */ li r6, 5
+/* 801FCC04 001F8864 38 E0 00 00 */ li r7, 0
+/* 801FCC08 001F8868 39 00 00 00 */ li r8, 0
+/* 801FCC0C 001F886C 39 20 00 00 */ li r9, 0
+/* 801FCC10 001F8870 48 03 78 65 */ bl func_80234474
+/* 801FCC14 001F8874 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FCC18 001F8878 38 80 00 08 */ li r4, 8
+/* 801FCC1C 001F887C 38 60 00 0F */ li r3, 0xf
+/* 801FCC20 001F8880 38 00 00 07 */ li r0, 7
+/* 801FCC24 001F8884 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801FCC28 001F8888 9B 65 02 80 */ stb r27, 0x280(r5)
+/* 801FCC2C 001F888C 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FCC30 001F8890 80 A6 00 24 */ lwz r5, 0x24(r6)
+/* 801FCC34 001F8894 60 A5 00 01 */ ori r5, r5, 1
+/* 801FCC38 001F8898 90 A6 00 24 */ stw r5, 0x24(r6)
+/* 801FCC3C 001F889C 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FCC40 001F88A0 80 A6 00 00 */ lwz r5, 0(r6)
+/* 801FCC44 001F88A4 60 A5 00 08 */ ori r5, r5, 8
+/* 801FCC48 001F88A8 90 A6 00 00 */ stw r5, 0(r6)
+/* 801FCC4C 001F88AC 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FCC50 001F88B0 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801FCC54 001F88B4 93 E5 02 84 */ stw r31, 0x284(r5)
+/* 801FCC58 001F88B8 93 E5 02 88 */ stw r31, 0x288(r5)
+/* 801FCC5C 001F88BC 93 A5 02 8C */ stw r29, 0x28c(r5)
+/* 801FCC60 001F88C0 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FCC64 001F88C4 80 A6 00 28 */ lwz r5, 0x28(r6)
+/* 801FCC68 001F88C8 60 A5 00 01 */ ori r5, r5, 1
+/* 801FCC6C 001F88CC 90 A6 00 28 */ stw r5, 0x28(r6)
+/* 801FCC70 001F88D0 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FCC74 001F88D4 80 A6 00 00 */ lwz r5, 0(r6)
+/* 801FCC78 001F88D8 60 A5 00 08 */ ori r5, r5, 8
+/* 801FCC7C 001F88DC 90 A6 00 00 */ stw r5, 0(r6)
+/* 801FCC80 001F88E0 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FCC84 001F88E4 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801FCC88 001F88E8 93 E5 05 44 */ stw r31, 0x544(r5)
+/* 801FCC8C 001F88EC 93 E5 05 48 */ stw r31, 0x548(r5)
+/* 801FCC90 001F88F0 93 E5 05 4C */ stw r31, 0x54c(r5)
+/* 801FCC94 001F88F4 9B E5 05 50 */ stb r31, 0x550(r5)
+/* 801FCC98 001F88F8 93 E5 05 54 */ stw r31, 0x554(r5)
+/* 801FCC9C 001F88FC 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FCCA0 001F8900 80 A6 00 34 */ lwz r5, 0x34(r6)
+/* 801FCCA4 001F8904 60 A5 00 01 */ ori r5, r5, 1
+/* 801FCCA8 001F8908 90 A6 00 34 */ stw r5, 0x34(r6)
+/* 801FCCAC 001F890C 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FCCB0 001F8910 80 A6 00 00 */ lwz r5, 0(r6)
+/* 801FCCB4 001F8914 60 A5 00 08 */ ori r5, r5, 8
+/* 801FCCB8 001F8918 90 A6 00 00 */ stw r5, 0(r6)
+/* 801FCCBC 001F891C 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FCCC0 001F8920 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801FCCC4 001F8924 93 E5 06 84 */ stw r31, 0x684(r5)
+/* 801FCCC8 001F8928 93 E5 06 88 */ stw r31, 0x688(r5)
+/* 801FCCCC 001F892C 93 E5 06 8C */ stw r31, 0x68c(r5)
+/* 801FCCD0 001F8930 9B E5 06 90 */ stb r31, 0x690(r5)
+/* 801FCCD4 001F8934 93 E5 06 94 */ stw r31, 0x694(r5)
+/* 801FCCD8 001F8938 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FCCDC 001F893C 80 A6 00 38 */ lwz r5, 0x38(r6)
+/* 801FCCE0 001F8940 60 A5 00 01 */ ori r5, r5, 1
+/* 801FCCE4 001F8944 90 A6 00 38 */ stw r5, 0x38(r6)
+/* 801FCCE8 001F8948 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FCCEC 001F894C 80 A6 00 00 */ lwz r5, 0(r6)
+/* 801FCCF0 001F8950 60 A5 00 08 */ ori r5, r5, 8
+/* 801FCCF4 001F8954 90 A6 00 00 */ stw r5, 0(r6)
+/* 801FCCF8 001F8958 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FCCFC 001F895C 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801FCD00 001F8960 90 85 03 44 */ stw r4, 0x344(r5)
+/* 801FCD04 001F8964 90 65 03 48 */ stw r3, 0x348(r5)
+/* 801FCD08 001F8968 90 65 03 4C */ stw r3, 0x34c(r5)
+/* 801FCD0C 001F896C 90 65 03 50 */ stw r3, 0x350(r5)
+/* 801FCD10 001F8970 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FCD14 001F8974 80 A6 00 2C */ lwz r5, 0x2c(r6)
+/* 801FCD18 001F8978 60 A5 00 01 */ ori r5, r5, 1
+/* 801FCD1C 001F897C 90 A6 00 2C */ stw r5, 0x2c(r6)
+/* 801FCD20 001F8980 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FCD24 001F8984 80 A6 00 00 */ lwz r5, 0(r6)
+/* 801FCD28 001F8988 60 A5 00 08 */ ori r5, r5, 8
+/* 801FCD2C 001F898C 90 A6 00 00 */ stw r5, 0(r6)
+/* 801FCD30 001F8990 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FCD34 001F8994 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801FCD38 001F8998 90 08 04 44 */ stw r0, 0x444(r8)
+/* 801FCD3C 001F899C 90 08 04 48 */ stw r0, 0x448(r8)
+/* 801FCD40 001F89A0 90 08 04 4C */ stw r0, 0x44c(r8)
+/* 801FCD44 001F89A4 38 E0 00 05 */ li r7, 5
+/* 801FCD48 001F89A8 38 C0 00 FF */ li r6, 0xff
+/* 801FCD4C 001F89AC 38 A0 00 03 */ li r5, 3
+/* 801FCD50 001F89B0 90 E8 04 50 */ stw r7, 0x450(r8)
+/* 801FCD54 001F89B4 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801FCD58 001F89B8 80 E8 00 30 */ lwz r7, 0x30(r8)
+/* 801FCD5C 001F89BC 60 E7 00 01 */ ori r7, r7, 1
+/* 801FCD60 001F89C0 90 E8 00 30 */ stw r7, 0x30(r8)
+/* 801FCD64 001F89C4 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801FCD68 001F89C8 80 E8 00 00 */ lwz r7, 0(r8)
+/* 801FCD6C 001F89CC 60 E7 00 08 */ ori r7, r7, 8
+/* 801FCD70 001F89D0 90 E8 00 00 */ stw r7, 0(r8)
+/* 801FCD74 001F89D4 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FCD78 001F89D8 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801FCD7C 001F89DC 93 C7 02 90 */ stw r30, 0x290(r7)
+/* 801FCD80 001F89E0 93 E7 02 94 */ stw r31, 0x294(r7)
+/* 801FCD84 001F89E4 90 C7 02 98 */ stw r6, 0x298(r7)
+/* 801FCD88 001F89E8 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801FCD8C 001F89EC 80 C7 00 28 */ lwz r6, 0x28(r7)
+/* 801FCD90 001F89F0 60 C6 00 02 */ ori r6, r6, 2
+/* 801FCD94 001F89F4 90 C7 00 28 */ stw r6, 0x28(r7)
+/* 801FCD98 001F89F8 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801FCD9C 001F89FC 80 C7 00 00 */ lwz r6, 0(r7)
+/* 801FCDA0 001F8A00 60 C6 00 08 */ ori r6, r6, 8
+/* 801FCDA4 001F8A04 90 C7 00 00 */ stw r6, 0(r7)
+/* 801FCDA8 001F8A08 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FCDAC 001F8A0C 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FCDB0 001F8A10 93 E6 05 58 */ stw r31, 0x558(r6)
+/* 801FCDB4 001F8A14 93 E6 05 5C */ stw r31, 0x55c(r6)
+/* 801FCDB8 001F8A18 90 A6 05 60 */ stw r5, 0x560(r6)
+/* 801FCDBC 001F8A1C 9B C6 05 64 */ stb r30, 0x564(r6)
+/* 801FCDC0 001F8A20 93 E6 05 68 */ stw r31, 0x568(r6)
+/* 801FCDC4 001F8A24 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FCDC8 001F8A28 80 A6 00 34 */ lwz r5, 0x34(r6)
+/* 801FCDCC 001F8A2C 60 A5 00 02 */ ori r5, r5, 2
+/* 801FCDD0 001F8A30 90 A6 00 34 */ stw r5, 0x34(r6)
+/* 801FCDD4 001F8A34 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FCDD8 001F8A38 80 A6 00 00 */ lwz r5, 0(r6)
+/* 801FCDDC 001F8A3C 60 A5 00 08 */ ori r5, r5, 8
+/* 801FCDE0 001F8A40 90 A6 00 00 */ stw r5, 0(r6)
+/* 801FCDE4 001F8A44 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FCDE8 001F8A48 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801FCDEC 001F8A4C 93 E5 06 98 */ stw r31, 0x698(r5)
+/* 801FCDF0 001F8A50 93 E5 06 9C */ stw r31, 0x69c(r5)
+/* 801FCDF4 001F8A54 93 E5 06 A0 */ stw r31, 0x6a0(r5)
+/* 801FCDF8 001F8A58 9B C5 06 A4 */ stb r30, 0x6a4(r5)
+/* 801FCDFC 001F8A5C 93 E5 06 A8 */ stw r31, 0x6a8(r5)
+/* 801FCE00 001F8A60 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FCE04 001F8A64 80 A6 00 38 */ lwz r5, 0x38(r6)
+/* 801FCE08 001F8A68 60 A5 00 02 */ ori r5, r5, 2
+/* 801FCE0C 001F8A6C 90 A6 00 38 */ stw r5, 0x38(r6)
+/* 801FCE10 001F8A70 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FCE14 001F8A74 80 A6 00 00 */ lwz r5, 0(r6)
+/* 801FCE18 001F8A78 60 A5 00 08 */ ori r5, r5, 8
+/* 801FCE1C 001F8A7C 90 A6 00 00 */ stw r5, 0(r6)
+/* 801FCE20 001F8A80 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FCE24 001F8A84 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FCE28 001F8A88 90 85 03 54 */ stw r4, 0x354(r5)
+/* 801FCE2C 001F8A8C 90 65 03 58 */ stw r3, 0x358(r5)
+/* 801FCE30 001F8A90 90 65 03 5C */ stw r3, 0x35c(r5)
+/* 801FCE34 001F8A94 93 E5 03 60 */ stw r31, 0x360(r5)
+/* 801FCE38 001F8A98 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FCE3C 001F8A9C 80 64 00 2C */ lwz r3, 0x2c(r4)
+/* 801FCE40 001F8AA0 60 63 00 02 */ ori r3, r3, 2
+/* 801FCE44 001F8AA4 90 64 00 2C */ stw r3, 0x2c(r4)
+/* 801FCE48 001F8AA8 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FCE4C 001F8AAC 80 64 00 00 */ lwz r3, 0(r4)
+/* 801FCE50 001F8AB0 60 63 00 08 */ ori r3, r3, 8
+/* 801FCE54 001F8AB4 90 64 00 00 */ stw r3, 0(r4)
+/* 801FCE58 001F8AB8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FCE5C 001F8ABC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FCE60 001F8AC0 90 03 04 54 */ stw r0, 0x454(r3)
+/* 801FCE64 001F8AC4 90 03 04 58 */ stw r0, 0x458(r3)
+/* 801FCE68 001F8AC8 90 03 04 5C */ stw r0, 0x45c(r3)
+/* 801FCE6C 001F8ACC 93 E3 04 60 */ stw r31, 0x460(r3)
+/* 801FCE70 001F8AD0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FCE74 001F8AD4 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 801FCE78 001F8AD8 60 00 00 02 */ ori r0, r0, 2
+/* 801FCE7C 001F8ADC 90 03 00 30 */ stw r0, 0x30(r3)
+/* 801FCE80 001F8AE0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FCE84 001F8AE4 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FCE88 001F8AE8 60 00 00 08 */ ori r0, r0, 8
+/* 801FCE8C 001F8AEC 90 03 00 00 */ stw r0, 0(r3)
+/* 801FCE90 001F8AF0 80 1C 04 34 */ lwz r0, 0x434(r28)
+/* 801FCE94 001F8AF4 2C 00 00 01 */ cmpwi r0, 1
+/* 801FCE98 001F8AF8 40 82 00 20 */ bne lbl_801FCEB8
+/* 801FCE9C 001F8AFC 88 BC 04 31 */ lbz r5, 0x431(r28)
+/* 801FCEA0 001F8B00 7F 83 E3 78 */ mr r3, r28
+/* 801FCEA4 001F8B04 C0 3C 04 2C */ lfs f1, 0x42c(r28)
+/* 801FCEA8 001F8B08 38 9C 04 24 */ addi r4, r28, 0x424
+/* 801FCEAC 001F8B0C 38 C0 00 00 */ li r6, 0
+/* 801FCEB0 001F8B10 4B FF F0 3D */ bl func_801FBEEC
+/* 801FCEB4 001F8B14 48 00 00 18 */ b lbl_801FCECC
+lbl_801FCEB8:
+/* 801FCEB8 001F8B18 88 9C 04 31 */ lbz r4, 0x431(r28)
+/* 801FCEBC 001F8B1C 7F 83 E3 78 */ mr r3, r28
+/* 801FCEC0 001F8B20 C0 3C 04 2C */ lfs f1, 0x42c(r28)
+/* 801FCEC4 001F8B24 38 A0 00 00 */ li r5, 0
+/* 801FCEC8 001F8B28 4B FF F3 9D */ bl func_801FC264
+lbl_801FCECC:
+/* 801FCECC 001F8B2C 39 61 00 30 */ addi r11, r1, 0x30
+/* 801FCED0 001F8B30 4B FC A2 A5 */ bl _restgpr_27
+/* 801FCED4 001F8B34 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801FCED8 001F8B38 7C 08 03 A6 */ mtlr r0
+/* 801FCEDC 001F8B3C 38 21 00 30 */ addi r1, r1, 0x30
+/* 801FCEE0 001F8B40 4E 80 00 20 */ blr
+
+.global func_801FCEE4
+func_801FCEE4:
+/* 801FCEE4 001F8B44 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801FCEE8 001F8B48 7C 08 02 A6 */ mflr r0
+/* 801FCEEC 001F8B4C 39 40 00 04 */ li r10, 4
+/* 801FCEF0 001F8B50 39 00 00 05 */ li r8, 5
+/* 801FCEF4 001F8B54 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801FCEF8 001F8B58 38 00 00 01 */ li r0, 1
+/* 801FCEFC 001F8B5C 39 20 00 00 */ li r9, 0
+/* 801FCF00 001F8B60 38 E0 00 07 */ li r7, 7
+/* 801FCF04 001F8B64 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 801FCF08 001F8B68 38 C0 00 03 */ li r6, 3
+/* 801FCF0C 001F8B6C 38 A0 00 02 */ li r5, 2
+/* 801FCF10 001F8B70 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 801FCF14 001F8B74 7C 7E 1B 78 */ mr r30, r3
+/* 801FCF18 001F8B78 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 801FCF1C 001F8B7C 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FCF20 001F8B80 80 8B 16 38 */ lwz r4, 0x1638(r11)
+/* 801FCF24 001F8B84 90 04 0A 24 */ stw r0, 0xa24(r4)
+/* 801FCF28 001F8B88 80 8B 16 38 */ lwz r4, 0x1638(r11)
+/* 801FCF2C 001F8B8C 91 44 0A 28 */ stw r10, 0xa28(r4)
+/* 801FCF30 001F8B90 80 8B 16 38 */ lwz r4, 0x1638(r11)
+/* 801FCF34 001F8B94 91 04 0A 2C */ stw r8, 0xa2c(r4)
+/* 801FCF38 001F8B98 80 8B 16 38 */ lwz r4, 0x1638(r11)
+/* 801FCF3C 001F8B9C 91 04 0A 30 */ stw r8, 0xa30(r4)
+/* 801FCF40 001F8BA0 81 0B 16 38 */ lwz r8, 0x1638(r11)
+/* 801FCF44 001F8BA4 80 88 00 64 */ lwz r4, 0x64(r8)
+/* 801FCF48 001F8BA8 60 84 00 01 */ ori r4, r4, 1
+/* 801FCF4C 001F8BAC 90 88 00 64 */ stw r4, 0x64(r8)
+/* 801FCF50 001F8BB0 81 0B 16 38 */ lwz r8, 0x1638(r11)
+/* 801FCF54 001F8BB4 80 88 00 00 */ lwz r4, 0(r8)
+/* 801FCF58 001F8BB8 60 84 00 40 */ ori r4, r4, 0x40
+/* 801FCF5C 001F8BBC 90 88 00 00 */ stw r4, 0(r8)
+/* 801FCF60 001F8BC0 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FCF64 001F8BC4 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 801FCF68 001F8BC8 98 04 0A 36 */ stb r0, 0xa36(r4)
+/* 801FCF6C 001F8BCC 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 801FCF70 001F8BD0 99 24 0A 37 */ stb r9, 0xa37(r4)
+/* 801FCF74 001F8BD4 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 801FCF78 001F8BD8 99 24 0A 38 */ stb r9, 0xa38(r4)
+/* 801FCF7C 001F8BDC 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 801FCF80 001F8BE0 80 88 00 64 */ lwz r4, 0x64(r8)
+/* 801FCF84 001F8BE4 60 84 00 04 */ ori r4, r4, 4
+/* 801FCF88 001F8BE8 90 88 00 64 */ stw r4, 0x64(r8)
+/* 801FCF8C 001F8BEC 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 801FCF90 001F8BF0 80 88 00 00 */ lwz r4, 0(r8)
+/* 801FCF94 001F8BF4 60 84 00 40 */ ori r4, r4, 0x40
+/* 801FCF98 001F8BF8 90 88 00 00 */ stw r4, 0(r8)
+/* 801FCF9C 001F8BFC 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FCFA0 001F8C00 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 801FCFA4 001F8C04 90 E4 0A 44 */ stw r7, 0xa44(r4)
+/* 801FCFA8 001F8C08 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 801FCFAC 001F8C0C 99 24 0A 50 */ stb r9, 0xa50(r4)
+/* 801FCFB0 001F8C10 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 801FCFB4 001F8C14 91 24 0A 48 */ stw r9, 0xa48(r4)
+/* 801FCFB8 001F8C18 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 801FCFBC 001F8C1C 90 E4 0A 4C */ stw r7, 0xa4c(r4)
+/* 801FCFC0 001F8C20 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 801FCFC4 001F8C24 99 24 0A 51 */ stb r9, 0xa51(r4)
+/* 801FCFC8 001F8C28 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 801FCFCC 001F8C2C 98 04 0A 52 */ stb r0, 0xa52(r4)
+/* 801FCFD0 001F8C30 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801FCFD4 001F8C34 80 87 00 64 */ lwz r4, 0x64(r7)
+/* 801FCFD8 001F8C38 60 84 00 10 */ ori r4, r4, 0x10
+/* 801FCFDC 001F8C3C 90 87 00 64 */ stw r4, 0x64(r7)
+/* 801FCFE0 001F8C40 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801FCFE4 001F8C44 80 87 00 00 */ lwz r4, 0(r7)
+/* 801FCFE8 001F8C48 60 84 00 40 */ ori r4, r4, 0x40
+/* 801FCFEC 001F8C4C 90 87 00 00 */ stw r4, 0(r7)
+/* 801FCFF0 001F8C50 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FCFF4 001F8C54 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801FCFF8 001F8C58 99 24 0A 3C */ stb r9, 0xa3c(r4)
+/* 801FCFFC 001F8C5C 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801FD000 001F8C60 90 C4 0A 40 */ stw r6, 0xa40(r4)
+/* 801FD004 001F8C64 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FD008 001F8C68 80 86 00 64 */ lwz r4, 0x64(r6)
+/* 801FD00C 001F8C6C 60 84 00 08 */ ori r4, r4, 8
+/* 801FD010 001F8C70 90 86 00 64 */ stw r4, 0x64(r6)
+/* 801FD014 001F8C74 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FD018 001F8C78 80 86 00 00 */ lwz r4, 0(r6)
+/* 801FD01C 001F8C7C 60 84 00 40 */ ori r4, r4, 0x40
+/* 801FD020 001F8C80 90 86 00 00 */ stw r4, 0(r6)
+/* 801FD024 001F8C84 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD028 001F8C88 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FD02C 001F8C8C 90 A4 01 84 */ stw r5, 0x184(r4)
+/* 801FD030 001F8C90 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FD034 001F8C94 80 85 00 10 */ lwz r4, 0x10(r5)
+/* 801FD038 001F8C98 60 84 00 02 */ ori r4, r4, 2
+/* 801FD03C 001F8C9C 90 85 00 10 */ stw r4, 0x10(r5)
+/* 801FD040 001F8CA0 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FD044 001F8CA4 80 85 00 00 */ lwz r4, 0(r5)
+/* 801FD048 001F8CA8 60 84 00 02 */ ori r4, r4, 2
+/* 801FD04C 001F8CAC 90 85 00 00 */ stw r4, 0(r5)
+/* 801FD050 001F8CB0 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD054 001F8CB4 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FD058 001F8CB8 90 04 01 88 */ stw r0, 0x188(r4)
+/* 801FD05C 001F8CBC 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FD060 001F8CC0 38 00 00 80 */ li r0, 0x80
+/* 801FD064 001F8CC4 80 85 00 10 */ lwz r4, 0x10(r5)
+/* 801FD068 001F8CC8 60 84 00 04 */ ori r4, r4, 4
+/* 801FD06C 001F8CCC 90 85 00 10 */ stw r4, 0x10(r5)
+/* 801FD070 001F8CD0 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FD074 001F8CD4 80 85 00 00 */ lwz r4, 0(r5)
+/* 801FD078 001F8CD8 60 84 00 02 */ ori r4, r4, 2
+/* 801FD07C 001F8CDC 90 85 00 00 */ stw r4, 0(r5)
+/* 801FD080 001F8CE0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD084 001F8CE4 90 04 17 38 */ stw r0, 0x1738(r4)
+/* 801FD088 001F8CE8 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD08C 001F8CEC 80 A3 04 14 */ lwz r5, 0x414(r3)
+/* 801FD090 001F8CF0 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FD094 001F8CF4 80 04 15 3C */ lwz r0, 0x153c(r4)
+/* 801FD098 001F8CF8 7C 00 28 40 */ cmplw r0, r5
+/* 801FD09C 001F8CFC 40 82 00 14 */ bne lbl_801FD0B0
+/* 801FD0A0 001F8D00 88 05 00 07 */ lbz r0, 7(r5)
+/* 801FD0A4 001F8D04 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801FD0A8 001F8D08 2C 00 00 01 */ cmpwi r0, 1
+/* 801FD0AC 001F8D0C 40 82 00 1C */ bne lbl_801FD0C8
+lbl_801FD0B0:
+/* 801FD0B0 001F8D10 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FD0B4 001F8D14 90 A4 15 3C */ stw r5, 0x153c(r4)
+/* 801FD0B8 001F8D18 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FD0BC 001F8D1C 80 04 15 38 */ lwz r0, 0x1538(r4)
+/* 801FD0C0 001F8D20 60 00 00 01 */ ori r0, r0, 1
+/* 801FD0C4 001F8D24 90 04 15 38 */ stw r0, 0x1538(r4)
+lbl_801FD0C8:
+/* 801FD0C8 001F8D28 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD0CC 001F8D2C 80 83 04 18 */ lwz r4, 0x418(r3)
+/* 801FD0D0 001F8D30 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FD0D4 001F8D34 80 03 15 40 */ lwz r0, 0x1540(r3)
+/* 801FD0D8 001F8D38 7C 00 20 40 */ cmplw r0, r4
+/* 801FD0DC 001F8D3C 40 82 00 14 */ bne lbl_801FD0F0
+/* 801FD0E0 001F8D40 88 04 00 07 */ lbz r0, 7(r4)
+/* 801FD0E4 001F8D44 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801FD0E8 001F8D48 2C 00 00 01 */ cmpwi r0, 1
+/* 801FD0EC 001F8D4C 40 82 00 1C */ bne lbl_801FD108
+lbl_801FD0F0:
+/* 801FD0F0 001F8D50 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FD0F4 001F8D54 90 83 15 40 */ stw r4, 0x1540(r3)
+/* 801FD0F8 001F8D58 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FD0FC 001F8D5C 80 03 15 38 */ lwz r0, 0x1538(r3)
+/* 801FD100 001F8D60 60 00 00 02 */ ori r0, r0, 2
+/* 801FD104 001F8D64 90 03 15 38 */ stw r0, 0x1538(r3)
+lbl_801FD108:
+/* 801FD108 001F8D68 3B E0 00 04 */ li r31, 4
+/* 801FD10C 001F8D6C 38 60 00 00 */ li r3, 0
+/* 801FD110 001F8D70 93 E1 00 08 */ stw r31, 8(r1)
+/* 801FD114 001F8D74 38 80 00 02 */ li r4, 2
+/* 801FD118 001F8D78 38 A0 00 00 */ li r5, 0
+/* 801FD11C 001F8D7C 38 C0 00 00 */ li r6, 0
+/* 801FD120 001F8D80 38 E0 00 01 */ li r7, 1
+/* 801FD124 001F8D84 39 00 00 05 */ li r8, 5
+/* 801FD128 001F8D88 39 20 00 03 */ li r9, 3
+/* 801FD12C 001F8D8C 39 40 00 01 */ li r10, 1
+/* 801FD130 001F8D90 48 03 FE 01 */ bl func_8023CF30
+/* 801FD134 001F8D94 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD138 001F8D98 39 80 00 00 */ li r12, 0
+/* 801FD13C 001F8D9C 38 00 00 01 */ li r0, 1
+/* 801FD140 001F8DA0 38 80 00 00 */ li r4, 0
+/* 801FD144 001F8DA4 90 65 17 3C */ stw r3, 0x173c(r5)
+/* 801FD148 001F8DA8 38 A0 00 03 */ li r5, 3
+/* 801FD14C 001F8DAC 38 C0 00 01 */ li r6, 1
+/* 801FD150 001F8DB0 38 E0 00 01 */ li r7, 1
+/* 801FD154 001F8DB4 83 AD A3 D8 */ lwz r29, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD158 001F8DB8 39 00 00 00 */ li r8, 0
+/* 801FD15C 001F8DBC 39 20 00 00 */ li r9, 0
+/* 801FD160 001F8DC0 39 40 00 02 */ li r10, 2
+/* 801FD164 001F8DC4 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 801FD168 001F8DC8 99 83 08 90 */ stb r12, 0x890(r3)
+/* 801FD16C 001F8DCC 81 7D 16 38 */ lwz r11, 0x1638(r29)
+/* 801FD170 001F8DD0 80 6B 00 44 */ lwz r3, 0x44(r11)
+/* 801FD174 001F8DD4 60 63 00 01 */ ori r3, r3, 1
+/* 801FD178 001F8DD8 90 6B 00 44 */ stw r3, 0x44(r11)
+/* 801FD17C 001F8DDC 81 7D 16 38 */ lwz r11, 0x1638(r29)
+/* 801FD180 001F8DE0 80 6B 00 00 */ lwz r3, 0(r11)
+/* 801FD184 001F8DE4 60 63 00 80 */ ori r3, r3, 0x80
+/* 801FD188 001F8DE8 90 6B 00 00 */ stw r3, 0(r11)
+/* 801FD18C 001F8DEC 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD190 001F8DF0 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801FD194 001F8DF4 98 03 01 8C */ stb r0, 0x18c(r3)
+/* 801FD198 001F8DF8 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801FD19C 001F8DFC 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 801FD1A0 001F8E00 60 00 00 01 */ ori r0, r0, 1
+/* 801FD1A4 001F8E04 90 03 00 14 */ stw r0, 0x14(r3)
+/* 801FD1A8 001F8E08 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801FD1AC 001F8E0C 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FD1B0 001F8E10 60 00 00 04 */ ori r0, r0, 4
+/* 801FD1B4 001F8E14 90 03 00 00 */ stw r0, 0(r3)
+/* 801FD1B8 001F8E18 91 81 00 08 */ stw r12, 8(r1)
+/* 801FD1BC 001F8E1C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD1C0 001F8E20 48 03 65 CD */ bl func_8023378C
+/* 801FD1C4 001F8E24 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD1C8 001F8E28 38 00 00 03 */ li r0, 3
+/* 801FD1CC 001F8E2C 38 80 00 00 */ li r4, 0
+/* 801FD1D0 001F8E30 38 A0 00 01 */ li r5, 1
+/* 801FD1D4 001F8E34 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FD1D8 001F8E38 38 C0 00 04 */ li r6, 4
+/* 801FD1DC 001F8E3C 38 E0 00 00 */ li r7, 0
+/* 801FD1E0 001F8E40 39 00 00 00 */ li r8, 0
+/* 801FD1E4 001F8E44 98 03 00 68 */ stb r0, 0x68(r3)
+/* 801FD1E8 001F8E48 39 20 00 00 */ li r9, 0
+/* 801FD1EC 001F8E4C 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FD1F0 001F8E50 80 03 00 04 */ lwz r0, 4(r3)
+/* 801FD1F4 001F8E54 60 00 00 01 */ ori r0, r0, 1
+/* 801FD1F8 001F8E58 90 03 00 04 */ stw r0, 4(r3)
+/* 801FD1FC 001F8E5C 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FD200 001F8E60 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FD204 001F8E64 60 00 00 01 */ ori r0, r0, 1
+/* 801FD208 001F8E68 90 03 00 00 */ stw r0, 0(r3)
+/* 801FD20C 001F8E6C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD210 001F8E70 48 03 72 65 */ bl func_80234474
+/* 801FD214 001F8E74 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD218 001F8E78 38 80 00 01 */ li r4, 1
+/* 801FD21C 001F8E7C 38 A0 00 01 */ li r5, 1
+/* 801FD220 001F8E80 38 C0 00 05 */ li r6, 5
+/* 801FD224 001F8E84 38 E0 00 00 */ li r7, 0
+/* 801FD228 001F8E88 39 00 00 00 */ li r8, 0
+/* 801FD22C 001F8E8C 39 20 00 00 */ li r9, 0
+/* 801FD230 001F8E90 48 03 72 45 */ bl func_80234474
+/* 801FD234 001F8E94 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD238 001F8E98 38 80 00 02 */ li r4, 2
+/* 801FD23C 001F8E9C 38 A0 00 01 */ li r5, 1
+/* 801FD240 001F8EA0 38 C0 00 06 */ li r6, 6
+/* 801FD244 001F8EA4 38 E0 00 00 */ li r7, 0
+/* 801FD248 001F8EA8 39 00 00 00 */ li r8, 0
+/* 801FD24C 001F8EAC 39 20 00 00 */ li r9, 0
+/* 801FD250 001F8EB0 48 03 72 25 */ bl func_80234474
+/* 801FD254 001F8EB4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD258 001F8EB8 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FD25C 001F8EBC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FD260 001F8EC0 9B E3 02 80 */ stb r31, 0x280(r3)
+/* 801FD264 001F8EC4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FD268 001F8EC8 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 801FD26C 001F8ECC 60 00 00 01 */ ori r0, r0, 1
+/* 801FD270 001F8ED0 90 03 00 24 */ stw r0, 0x24(r3)
+/* 801FD274 001F8ED4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FD278 001F8ED8 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FD27C 001F8EDC 60 00 00 08 */ ori r0, r0, 8
+/* 801FD280 001F8EE0 90 03 00 00 */ stw r0, 0(r3)
+/* 801FD284 001F8EE4 C0 3E 04 44 */ lfs f1, 0x444(r30)
+/* 801FD288 001F8EE8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801FD28C 001F8EEC 4C 41 13 82 */ cror 2, 1, 2
+/* 801FD290 001F8EF0 40 82 00 0C */ bne lbl_801FD29C
+/* 801FD294 001F8EF4 38 C0 00 00 */ li r6, 0
+/* 801FD298 001F8EF8 48 00 00 24 */ b lbl_801FD2BC
+lbl_801FD29C:
+/* 801FD29C 001F8EFC C0 02 98 8C */ lfs f0, lbl_80641E8C-_SDA2_BASE_(r2)
+/* 801FD2A0 001F8F00 EC 20 00 72 */ fmuls f1, f0, f1
+/* 801FD2A4 001F8F04 4B FC 9D 5D */ bl __cvt_fp2unsigned
+/* 801FD2A8 001F8F08 3C 00 00 FF */ lis r0, 0xff
+/* 801FD2AC 001F8F0C 7C 03 00 40 */ cmplw r3, r0
+/* 801FD2B0 001F8F10 40 80 00 08 */ bge lbl_801FD2B8
+/* 801FD2B4 001F8F14 3C 60 00 FF */ lis r3, 0xff
+lbl_801FD2B8:
+/* 801FD2B8 001F8F18 54 66 C6 3E */ rlwinm r6, r3, 0x18, 0x18, 0x1f
+lbl_801FD2BC:
+/* 801FD2BC 001F8F1C 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD2C0 001F8F20 38 60 00 FE */ li r3, 0xfe
+/* 801FD2C4 001F8F24 98 C1 00 14 */ stb r6, 0x14(r1)
+/* 801FD2C8 001F8F28 38 00 00 03 */ li r0, 3
+/* 801FD2CC 001F8F2C 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801FD2D0 001F8F30 38 80 00 00 */ li r4, 0
+/* 801FD2D4 001F8F34 98 C1 00 15 */ stb r6, 0x15(r1)
+/* 801FD2D8 001F8F38 98 C1 00 16 */ stb r6, 0x16(r1)
+/* 801FD2DC 001F8F3C 98 C1 00 17 */ stb r6, 0x17(r1)
+/* 801FD2E0 001F8F40 80 C1 00 14 */ lwz r6, 0x14(r1)
+/* 801FD2E4 001F8F44 98 61 00 10 */ stb r3, 0x10(r1)
+/* 801FD2E8 001F8F48 90 C5 08 D4 */ stw r6, 0x8d4(r5)
+/* 801FD2EC 001F8F4C 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FD2F0 001F8F50 98 61 00 11 */ stb r3, 0x11(r1)
+/* 801FD2F4 001F8F54 80 A6 00 50 */ lwz r5, 0x50(r6)
+/* 801FD2F8 001F8F58 98 61 00 12 */ stb r3, 0x12(r1)
+/* 801FD2FC 001F8F5C 60 A5 00 01 */ ori r5, r5, 1
+/* 801FD300 001F8F60 90 A6 00 50 */ stw r5, 0x50(r6)
+/* 801FD304 001F8F64 98 61 00 13 */ stb r3, 0x13(r1)
+/* 801FD308 001F8F68 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FD30C 001F8F6C 80 A1 00 10 */ lwz r5, 0x10(r1)
+/* 801FD310 001F8F70 80 66 00 00 */ lwz r3, 0(r6)
+/* 801FD314 001F8F74 60 63 00 10 */ ori r3, r3, 0x10
+/* 801FD318 001F8F78 90 66 00 00 */ stw r3, 0(r6)
+/* 801FD31C 001F8F7C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD320 001F8F80 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801FD324 001F8F84 90 A3 08 D8 */ stw r5, 0x8d8(r3)
+/* 801FD328 001F8F88 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FD32C 001F8F8C 80 65 00 50 */ lwz r3, 0x50(r5)
+/* 801FD330 001F8F90 60 63 00 02 */ ori r3, r3, 2
+/* 801FD334 001F8F94 90 65 00 50 */ stw r3, 0x50(r5)
+/* 801FD338 001F8F98 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FD33C 001F8F9C 80 65 00 00 */ lwz r3, 0(r5)
+/* 801FD340 001F8FA0 60 63 00 10 */ ori r3, r3, 0x10
+/* 801FD344 001F8FA4 90 65 00 00 */ stw r3, 0(r5)
+/* 801FD348 001F8FA8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD34C 001F8FAC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FD350 001F8FB0 90 03 0A 04 */ stw r0, 0xa04(r3)
+/* 801FD354 001F8FB4 90 03 0A 08 */ stw r0, 0xa08(r3)
+/* 801FD358 001F8FB8 90 03 0A 0C */ stw r0, 0xa0c(r3)
+/* 801FD35C 001F8FBC 90 03 0A 10 */ stw r0, 0xa10(r3)
+/* 801FD360 001F8FC0 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FD364 001F8FC4 80 03 00 60 */ lwz r0, 0x60(r3)
+/* 801FD368 001F8FC8 60 00 00 04 */ ori r0, r0, 4
+/* 801FD36C 001F8FCC 90 03 00 60 */ stw r0, 0x60(r3)
+/* 801FD370 001F8FD0 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FD374 001F8FD4 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FD378 001F8FD8 60 00 00 20 */ ori r0, r0, 0x20
+/* 801FD37C 001F8FDC 90 03 00 00 */ stw r0, 0(r3)
+/* 801FD380 001F8FE0 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD384 001F8FE4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FD388 001F8FE8 90 83 0A 14 */ stw r4, 0xa14(r3)
+/* 801FD38C 001F8FEC 90 83 0A 18 */ stw r4, 0xa18(r3)
+/* 801FD390 001F8FF0 90 83 0A 1C */ stw r4, 0xa1c(r3)
+/* 801FD394 001F8FF4 90 83 0A 20 */ stw r4, 0xa20(r3)
+/* 801FD398 001F8FF8 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FD39C 001F8FFC 80 03 00 60 */ lwz r0, 0x60(r3)
+/* 801FD3A0 001F9000 60 00 00 08 */ ori r0, r0, 8
+/* 801FD3A4 001F9004 90 03 00 60 */ stw r0, 0x60(r3)
+/* 801FD3A8 001F9008 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FD3AC 001F900C 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FD3B0 001F9010 60 00 00 20 */ ori r0, r0, 0x20
+/* 801FD3B4 001F9014 90 03 00 00 */ stw r0, 0(r3)
+/* 801FD3B8 001F9018 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD3BC 001F901C 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FD3C0 001F9020 80 03 07 F4 */ lwz r0, 0x7f4(r3)
+/* 801FD3C4 001F9024 2C 00 00 07 */ cmpwi r0, 7
+/* 801FD3C8 001F9028 41 82 00 08 */ beq lbl_801FD3D0
+/* 801FD3CC 001F902C 90 83 07 F4 */ stw r4, 0x7f4(r3)
+lbl_801FD3D0:
+/* 801FD3D0 001F9030 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 801FD3D4 001F9034 38 00 00 00 */ li r0, 0
+/* 801FD3D8 001F9038 38 E0 00 FF */ li r7, 0xff
+/* 801FD3DC 001F903C 38 80 00 02 */ li r4, 2
+/* 801FD3E0 001F9040 81 09 00 40 */ lwz r8, 0x40(r9)
+/* 801FD3E4 001F9044 38 C0 00 0C */ li r6, 0xc
+/* 801FD3E8 001F9048 38 A0 00 1C */ li r5, 0x1c
+/* 801FD3EC 001F904C 38 60 00 0F */ li r3, 0xf
+/* 801FD3F0 001F9050 61 08 00 01 */ ori r8, r8, 1
+/* 801FD3F4 001F9054 91 09 00 40 */ stw r8, 0x40(r9)
+/* 801FD3F8 001F9058 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 801FD3FC 001F905C 81 09 00 00 */ lwz r8, 0(r9)
+/* 801FD400 001F9060 61 08 00 08 */ ori r8, r8, 8
+/* 801FD404 001F9064 91 09 00 00 */ stw r8, 0(r9)
+/* 801FD408 001F9068 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD40C 001F906C 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801FD410 001F9070 90 08 02 84 */ stw r0, 0x284(r8)
+/* 801FD414 001F9074 90 08 02 88 */ stw r0, 0x288(r8)
+/* 801FD418 001F9078 90 E8 02 8C */ stw r7, 0x28c(r8)
+/* 801FD41C 001F907C 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801FD420 001F9080 80 E8 00 28 */ lwz r7, 0x28(r8)
+/* 801FD424 001F9084 60 E7 00 01 */ ori r7, r7, 1
+/* 801FD428 001F9088 90 E8 00 28 */ stw r7, 0x28(r8)
+/* 801FD42C 001F908C 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801FD430 001F9090 80 E8 00 00 */ lwz r7, 0(r8)
+/* 801FD434 001F9094 60 E7 00 08 */ ori r7, r7, 8
+/* 801FD438 001F9098 90 E8 00 00 */ stw r7, 0(r8)
+/* 801FD43C 001F909C 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD440 001F90A0 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801FD444 001F90A4 90 87 09 64 */ stw r4, 0x964(r7)
+/* 801FD448 001F90A8 90 87 09 68 */ stw r4, 0x968(r7)
+/* 801FD44C 001F90AC 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801FD450 001F90B0 80 87 00 5C */ lwz r4, 0x5c(r7)
+/* 801FD454 001F90B4 60 84 00 01 */ ori r4, r4, 1
+/* 801FD458 001F90B8 90 87 00 5C */ stw r4, 0x5c(r7)
+/* 801FD45C 001F90BC 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801FD460 001F90C0 80 87 00 00 */ lwz r4, 0(r7)
+/* 801FD464 001F90C4 60 84 00 20 */ ori r4, r4, 0x20
+/* 801FD468 001F90C8 90 87 00 00 */ stw r4, 0(r7)
+/* 801FD46C 001F90CC 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD470 001F90D0 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801FD474 001F90D4 90 C4 08 E4 */ stw r6, 0x8e4(r4)
+/* 801FD478 001F90D8 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FD47C 001F90DC 80 86 00 54 */ lwz r4, 0x54(r6)
+/* 801FD480 001F90E0 60 84 00 01 */ ori r4, r4, 1
+/* 801FD484 001F90E4 90 86 00 54 */ stw r4, 0x54(r6)
+/* 801FD488 001F90E8 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FD48C 001F90EC 80 86 00 00 */ lwz r4, 0(r6)
+/* 801FD490 001F90F0 60 84 00 10 */ ori r4, r4, 0x10
+/* 801FD494 001F90F4 90 86 00 00 */ stw r4, 0(r6)
+/* 801FD498 001F90F8 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801FD49C 001F90FC 90 A4 09 24 */ stw r5, 0x924(r4)
+/* 801FD4A0 001F9100 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801FD4A4 001F9104 80 85 00 58 */ lwz r4, 0x58(r5)
+/* 801FD4A8 001F9108 60 84 00 01 */ ori r4, r4, 1
+/* 801FD4AC 001F910C 90 85 00 58 */ stw r4, 0x58(r5)
+/* 801FD4B0 001F9110 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801FD4B4 001F9114 80 85 00 00 */ lwz r4, 0(r5)
+/* 801FD4B8 001F9118 60 84 00 10 */ ori r4, r4, 0x10
+/* 801FD4BC 001F911C 90 85 00 00 */ stw r4, 0(r5)
+/* 801FD4C0 001F9120 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD4C4 001F9124 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FD4C8 001F9128 90 04 05 44 */ stw r0, 0x544(r4)
+/* 801FD4CC 001F912C 90 04 05 48 */ stw r0, 0x548(r4)
+/* 801FD4D0 001F9130 90 04 05 4C */ stw r0, 0x54c(r4)
+/* 801FD4D4 001F9134 98 04 05 50 */ stb r0, 0x550(r4)
+/* 801FD4D8 001F9138 90 04 05 54 */ stw r0, 0x554(r4)
+/* 801FD4DC 001F913C 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FD4E0 001F9140 80 85 00 34 */ lwz r4, 0x34(r5)
+/* 801FD4E4 001F9144 60 84 00 01 */ ori r4, r4, 1
+/* 801FD4E8 001F9148 90 85 00 34 */ stw r4, 0x34(r5)
+/* 801FD4EC 001F914C 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FD4F0 001F9150 80 85 00 00 */ lwz r4, 0(r5)
+/* 801FD4F4 001F9154 60 84 00 08 */ ori r4, r4, 8
+/* 801FD4F8 001F9158 90 85 00 00 */ stw r4, 0(r5)
+/* 801FD4FC 001F915C 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD500 001F9160 80 89 16 38 */ lwz r4, 0x1638(r9)
+/* 801FD504 001F9164 90 64 03 44 */ stw r3, 0x344(r4)
+/* 801FD508 001F9168 90 64 03 48 */ stw r3, 0x348(r4)
+/* 801FD50C 001F916C 90 64 03 4C */ stw r3, 0x34c(r4)
+/* 801FD510 001F9170 90 64 03 50 */ stw r3, 0x350(r4)
+/* 801FD514 001F9174 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801FD518 001F9178 38 C0 00 01 */ li r6, 1
+/* 801FD51C 001F917C 38 A0 00 06 */ li r5, 6
+/* 801FD520 001F9180 38 80 00 07 */ li r4, 7
+/* 801FD524 001F9184 80 E8 00 2C */ lwz r7, 0x2c(r8)
+/* 801FD528 001F9188 38 60 00 04 */ li r3, 4
+/* 801FD52C 001F918C 60 E7 00 01 */ ori r7, r7, 1
+/* 801FD530 001F9190 90 E8 00 2C */ stw r7, 0x2c(r8)
+/* 801FD534 001F9194 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801FD538 001F9198 80 E8 00 00 */ lwz r7, 0(r8)
+/* 801FD53C 001F919C 60 E7 00 08 */ ori r7, r7, 8
+/* 801FD540 001F91A0 90 E8 00 00 */ stw r7, 0(r8)
+/* 801FD544 001F91A4 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD548 001F91A8 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801FD54C 001F91AC 90 C7 06 84 */ stw r6, 0x684(r7)
+/* 801FD550 001F91B0 90 07 06 88 */ stw r0, 0x688(r7)
+/* 801FD554 001F91B4 90 07 06 8C */ stw r0, 0x68c(r7)
+/* 801FD558 001F91B8 98 C7 06 90 */ stb r6, 0x690(r7)
+/* 801FD55C 001F91BC 90 07 06 94 */ stw r0, 0x694(r7)
+/* 801FD560 001F91C0 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801FD564 001F91C4 80 C7 00 38 */ lwz r6, 0x38(r7)
+/* 801FD568 001F91C8 60 C6 00 01 */ ori r6, r6, 1
+/* 801FD56C 001F91CC 90 C7 00 38 */ stw r6, 0x38(r7)
+/* 801FD570 001F91D0 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801FD574 001F91D4 80 C7 00 00 */ lwz r6, 0(r7)
+/* 801FD578 001F91D8 60 C6 00 08 */ ori r6, r6, 8
+/* 801FD57C 001F91DC 90 C7 00 00 */ stw r6, 0(r7)
+/* 801FD580 001F91E0 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD584 001F91E4 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FD588 001F91E8 90 A6 04 44 */ stw r5, 0x444(r6)
+/* 801FD58C 001F91EC 90 86 04 48 */ stw r4, 0x448(r6)
+/* 801FD590 001F91F0 90 86 04 4C */ stw r4, 0x44c(r6)
+/* 801FD594 001F91F4 90 66 04 50 */ stw r3, 0x450(r6)
+/* 801FD598 001F91F8 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801FD59C 001F91FC 80 64 00 30 */ lwz r3, 0x30(r4)
+/* 801FD5A0 001F9200 60 63 00 01 */ ori r3, r3, 1
+/* 801FD5A4 001F9204 90 64 00 30 */ stw r3, 0x30(r4)
+/* 801FD5A8 001F9208 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801FD5AC 001F920C 80 64 00 00 */ lwz r3, 0(r4)
+/* 801FD5B0 001F9210 60 63 00 08 */ ori r3, r3, 8
+/* 801FD5B4 001F9214 90 64 00 00 */ stw r3, 0(r4)
+/* 801FD5B8 001F9218 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD5BC 001F921C 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 801FD5C0 001F9220 80 64 08 18 */ lwz r3, 0x818(r4)
+/* 801FD5C4 001F9224 2C 03 00 07 */ cmpwi r3, 7
+/* 801FD5C8 001F9228 41 82 00 08 */ beq lbl_801FD5D0
+/* 801FD5CC 001F922C 90 04 08 18 */ stw r0, 0x818(r4)
+lbl_801FD5D0:
+/* 801FD5D0 001F9230 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 801FD5D4 001F9234 39 00 00 00 */ li r8, 0
+/* 801FD5D8 001F9238 38 E0 00 FF */ li r7, 0xff
+/* 801FD5DC 001F923C 38 C0 00 03 */ li r6, 3
+/* 801FD5E0 001F9240 80 69 00 40 */ lwz r3, 0x40(r9)
+/* 801FD5E4 001F9244 38 80 00 0D */ li r4, 0xd
+/* 801FD5E8 001F9248 38 00 00 1D */ li r0, 0x1d
+/* 801FD5EC 001F924C 38 A0 00 0F */ li r5, 0xf
+/* 801FD5F0 001F9250 60 63 00 02 */ ori r3, r3, 2
+/* 801FD5F4 001F9254 90 69 00 40 */ stw r3, 0x40(r9)
+/* 801FD5F8 001F9258 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 801FD5FC 001F925C 80 69 00 00 */ lwz r3, 0(r9)
+/* 801FD600 001F9260 60 63 00 08 */ ori r3, r3, 8
+/* 801FD604 001F9264 90 69 00 00 */ stw r3, 0(r9)
+/* 801FD608 001F9268 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD60C 001F926C 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FD610 001F9270 91 03 02 90 */ stw r8, 0x290(r3)
+/* 801FD614 001F9274 91 03 02 94 */ stw r8, 0x294(r3)
+/* 801FD618 001F9278 90 E3 02 98 */ stw r7, 0x298(r3)
+/* 801FD61C 001F927C 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 801FD620 001F9280 80 69 00 28 */ lwz r3, 0x28(r9)
+/* 801FD624 001F9284 60 63 00 02 */ ori r3, r3, 2
+/* 801FD628 001F9288 90 69 00 28 */ stw r3, 0x28(r9)
+/* 801FD62C 001F928C 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 801FD630 001F9290 80 69 00 00 */ lwz r3, 0(r9)
+/* 801FD634 001F9294 60 63 00 08 */ ori r3, r3, 8
+/* 801FD638 001F9298 90 69 00 00 */ stw r3, 0(r9)
+/* 801FD63C 001F929C 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD640 001F92A0 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FD644 001F92A4 90 C3 09 6C */ stw r6, 0x96c(r3)
+/* 801FD648 001F92A8 90 C3 09 70 */ stw r6, 0x970(r3)
+/* 801FD64C 001F92AC 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 801FD650 001F92B0 80 69 00 5C */ lwz r3, 0x5c(r9)
+/* 801FD654 001F92B4 60 63 00 02 */ ori r3, r3, 2
+/* 801FD658 001F92B8 90 69 00 5C */ stw r3, 0x5c(r9)
+/* 801FD65C 001F92BC 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 801FD660 001F92C0 80 69 00 00 */ lwz r3, 0(r9)
+/* 801FD664 001F92C4 60 63 00 20 */ ori r3, r3, 0x20
+/* 801FD668 001F92C8 90 69 00 00 */ stw r3, 0(r9)
+/* 801FD66C 001F92CC 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD670 001F92D0 80 69 16 38 */ lwz r3, 0x1638(r9)
+/* 801FD674 001F92D4 90 83 08 E8 */ stw r4, 0x8e8(r3)
+/* 801FD678 001F92D8 80 89 16 38 */ lwz r4, 0x1638(r9)
+/* 801FD67C 001F92DC 80 64 00 54 */ lwz r3, 0x54(r4)
+/* 801FD680 001F92E0 60 63 00 02 */ ori r3, r3, 2
+/* 801FD684 001F92E4 90 64 00 54 */ stw r3, 0x54(r4)
+/* 801FD688 001F92E8 80 89 16 38 */ lwz r4, 0x1638(r9)
+/* 801FD68C 001F92EC 80 64 00 00 */ lwz r3, 0(r4)
+/* 801FD690 001F92F0 60 63 00 10 */ ori r3, r3, 0x10
+/* 801FD694 001F92F4 90 64 00 00 */ stw r3, 0(r4)
+/* 801FD698 001F92F8 80 69 16 38 */ lwz r3, 0x1638(r9)
+/* 801FD69C 001F92FC 90 03 09 28 */ stw r0, 0x928(r3)
+/* 801FD6A0 001F9300 80 69 16 38 */ lwz r3, 0x1638(r9)
+/* 801FD6A4 001F9304 80 03 00 58 */ lwz r0, 0x58(r3)
+/* 801FD6A8 001F9308 60 00 00 02 */ ori r0, r0, 2
+/* 801FD6AC 001F930C 90 03 00 58 */ stw r0, 0x58(r3)
+/* 801FD6B0 001F9310 80 69 16 38 */ lwz r3, 0x1638(r9)
+/* 801FD6B4 001F9314 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FD6B8 001F9318 60 00 00 10 */ ori r0, r0, 0x10
+/* 801FD6BC 001F931C 90 03 00 00 */ stw r0, 0(r3)
+/* 801FD6C0 001F9320 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD6C4 001F9324 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FD6C8 001F9328 91 03 05 58 */ stw r8, 0x558(r3)
+/* 801FD6CC 001F932C 91 03 05 5C */ stw r8, 0x55c(r3)
+/* 801FD6D0 001F9330 91 03 05 60 */ stw r8, 0x560(r3)
+/* 801FD6D4 001F9334 99 03 05 64 */ stb r8, 0x564(r3)
+/* 801FD6D8 001F9338 91 03 05 68 */ stw r8, 0x568(r3)
+/* 801FD6DC 001F933C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FD6E0 001F9340 80 03 00 34 */ lwz r0, 0x34(r3)
+/* 801FD6E4 001F9344 60 00 00 02 */ ori r0, r0, 2
+/* 801FD6E8 001F9348 90 03 00 34 */ stw r0, 0x34(r3)
+/* 801FD6EC 001F934C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FD6F0 001F9350 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FD6F4 001F9354 60 00 00 08 */ ori r0, r0, 8
+/* 801FD6F8 001F9358 90 03 00 00 */ stw r0, 0(r3)
+/* 801FD6FC 001F935C 83 AD A3 D8 */ lwz r29, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD700 001F9360 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 801FD704 001F9364 90 A3 03 54 */ stw r5, 0x354(r3)
+/* 801FD708 001F9368 90 A3 03 58 */ stw r5, 0x358(r3)
+/* 801FD70C 001F936C 90 A3 03 5C */ stw r5, 0x35c(r3)
+/* 801FD710 001F9370 90 A3 03 60 */ stw r5, 0x360(r3)
+/* 801FD714 001F9374 83 FD 16 38 */ lwz r31, 0x1638(r29)
+/* 801FD718 001F9378 39 40 00 0E */ li r10, 0xe
+/* 801FD71C 001F937C 38 80 00 01 */ li r4, 1
+/* 801FD720 001F9380 39 60 00 04 */ li r11, 4
+/* 801FD724 001F9384 81 9F 00 2C */ lwz r12, 0x2c(r31)
+/* 801FD728 001F9388 39 20 00 06 */ li r9, 6
+/* 801FD72C 001F938C 38 60 00 07 */ li r3, 7
+/* 801FD730 001F9390 38 00 00 08 */ li r0, 8
+/* 801FD734 001F9394 61 8C 00 02 */ ori r12, r12, 2
+/* 801FD738 001F9398 91 9F 00 2C */ stw r12, 0x2c(r31)
+/* 801FD73C 001F939C 83 FD 16 38 */ lwz r31, 0x1638(r29)
+/* 801FD740 001F93A0 81 9F 00 00 */ lwz r12, 0(r31)
+/* 801FD744 001F93A4 61 8C 00 08 */ ori r12, r12, 8
+/* 801FD748 001F93A8 91 9F 00 00 */ stw r12, 0(r31)
+/* 801FD74C 001F93AC 83 AD A3 D8 */ lwz r29, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD750 001F93B0 81 9D 16 38 */ lwz r12, 0x1638(r29)
+/* 801FD754 001F93B4 91 4C 06 98 */ stw r10, 0x698(r12)
+/* 801FD758 001F93B8 91 0C 06 9C */ stw r8, 0x69c(r12)
+/* 801FD75C 001F93BC 91 0C 06 A0 */ stw r8, 0x6a0(r12)
+/* 801FD760 001F93C0 98 8C 06 A4 */ stb r4, 0x6a4(r12)
+/* 801FD764 001F93C4 91 0C 06 A8 */ stw r8, 0x6a8(r12)
+/* 801FD768 001F93C8 81 9D 16 38 */ lwz r12, 0x1638(r29)
+/* 801FD76C 001F93CC 81 4C 00 38 */ lwz r10, 0x38(r12)
+/* 801FD770 001F93D0 61 4A 00 02 */ ori r10, r10, 2
+/* 801FD774 001F93D4 91 4C 00 38 */ stw r10, 0x38(r12)
+/* 801FD778 001F93D8 81 9D 16 38 */ lwz r12, 0x1638(r29)
+/* 801FD77C 001F93DC 81 4C 00 00 */ lwz r10, 0(r12)
+/* 801FD780 001F93E0 61 4A 00 08 */ ori r10, r10, 8
+/* 801FD784 001F93E4 91 4C 00 00 */ stw r10, 0(r12)
+/* 801FD788 001F93E8 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD78C 001F93EC 81 4C 16 38 */ lwz r10, 0x1638(r12)
+/* 801FD790 001F93F0 91 6A 04 54 */ stw r11, 0x454(r10)
+/* 801FD794 001F93F4 91 2A 04 58 */ stw r9, 0x458(r10)
+/* 801FD798 001F93F8 91 0A 04 5C */ stw r8, 0x45c(r10)
+/* 801FD79C 001F93FC 90 6A 04 60 */ stw r3, 0x460(r10)
+/* 801FD7A0 001F9400 81 4C 16 38 */ lwz r10, 0x1638(r12)
+/* 801FD7A4 001F9404 81 2A 00 30 */ lwz r9, 0x30(r10)
+/* 801FD7A8 001F9408 61 29 00 02 */ ori r9, r9, 2
+/* 801FD7AC 001F940C 91 2A 00 30 */ stw r9, 0x30(r10)
+/* 801FD7B0 001F9410 81 4C 16 38 */ lwz r10, 0x1638(r12)
+/* 801FD7B4 001F9414 81 2A 00 00 */ lwz r9, 0(r10)
+/* 801FD7B8 001F9418 61 29 00 08 */ ori r9, r9, 8
+/* 801FD7BC 001F941C 91 2A 00 00 */ stw r9, 0(r10)
+/* 801FD7C0 001F9420 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD7C4 001F9424 81 2C 16 38 */ lwz r9, 0x1638(r12)
+/* 801FD7C8 001F9428 90 89 02 9C */ stw r4, 0x29c(r9)
+/* 801FD7CC 001F942C 90 89 02 A0 */ stw r4, 0x2a0(r9)
+/* 801FD7D0 001F9430 91 69 02 A4 */ stw r11, 0x2a4(r9)
+/* 801FD7D4 001F9434 81 4C 16 38 */ lwz r10, 0x1638(r12)
+/* 801FD7D8 001F9438 81 2A 00 28 */ lwz r9, 0x28(r10)
+/* 801FD7DC 001F943C 61 29 00 04 */ ori r9, r9, 4
+/* 801FD7E0 001F9440 91 2A 00 28 */ stw r9, 0x28(r10)
+/* 801FD7E4 001F9444 81 4C 16 38 */ lwz r10, 0x1638(r12)
+/* 801FD7E8 001F9448 81 2A 00 00 */ lwz r9, 0(r10)
+/* 801FD7EC 001F944C 61 29 00 08 */ ori r9, r9, 8
+/* 801FD7F0 001F9450 91 2A 00 00 */ stw r9, 0(r10)
+/* 801FD7F4 001F9454 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD7F8 001F9458 81 2B 16 38 */ lwz r9, 0x1638(r11)
+/* 801FD7FC 001F945C 91 09 05 6C */ stw r8, 0x56c(r9)
+/* 801FD800 001F9460 91 09 05 70 */ stw r8, 0x570(r9)
+/* 801FD804 001F9464 91 09 05 74 */ stw r8, 0x574(r9)
+/* 801FD808 001F9468 99 09 05 78 */ stb r8, 0x578(r9)
+/* 801FD80C 001F946C 91 09 05 7C */ stw r8, 0x57c(r9)
+/* 801FD810 001F9470 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 801FD814 001F9474 81 2A 00 34 */ lwz r9, 0x34(r10)
+/* 801FD818 001F9478 61 29 00 04 */ ori r9, r9, 4
+/* 801FD81C 001F947C 91 2A 00 34 */ stw r9, 0x34(r10)
+/* 801FD820 001F9480 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 801FD824 001F9484 81 2A 00 00 */ lwz r9, 0(r10)
+/* 801FD828 001F9488 61 29 00 08 */ ori r9, r9, 8
+/* 801FD82C 001F948C 91 2A 00 00 */ stw r9, 0(r10)
+/* 801FD830 001F9490 83 AD A3 D8 */ lwz r29, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD834 001F9494 81 3D 16 38 */ lwz r9, 0x1638(r29)
+/* 801FD838 001F9498 90 A9 03 64 */ stw r5, 0x364(r9)
+/* 801FD83C 001F949C 90 A9 03 68 */ stw r5, 0x368(r9)
+/* 801FD840 001F94A0 90 A9 03 6C */ stw r5, 0x36c(r9)
+/* 801FD844 001F94A4 90 09 03 70 */ stw r0, 0x370(r9)
+/* 801FD848 001F94A8 81 9D 16 38 */ lwz r12, 0x1638(r29)
+/* 801FD84C 001F94AC 39 40 00 05 */ li r10, 5
+/* 801FD850 001F94B0 39 20 00 02 */ li r9, 2
+/* 801FD854 001F94B4 81 6C 00 2C */ lwz r11, 0x2c(r12)
+/* 801FD858 001F94B8 61 6B 00 04 */ ori r11, r11, 4
+/* 801FD85C 001F94BC 91 6C 00 2C */ stw r11, 0x2c(r12)
+/* 801FD860 001F94C0 81 9D 16 38 */ lwz r12, 0x1638(r29)
+/* 801FD864 001F94C4 81 6C 00 00 */ lwz r11, 0(r12)
+/* 801FD868 001F94C8 61 6B 00 08 */ ori r11, r11, 8
+/* 801FD86C 001F94CC 91 6C 00 00 */ stw r11, 0(r12)
+/* 801FD870 001F94D0 83 AD A3 D8 */ lwz r29, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD874 001F94D4 81 7D 16 38 */ lwz r11, 0x1638(r29)
+/* 801FD878 001F94D8 91 0B 06 AC */ stw r8, 0x6ac(r11)
+/* 801FD87C 001F94DC 91 0B 06 B0 */ stw r8, 0x6b0(r11)
+/* 801FD880 001F94E0 91 0B 06 B4 */ stw r8, 0x6b4(r11)
+/* 801FD884 001F94E4 99 0B 06 B8 */ stb r8, 0x6b8(r11)
+/* 801FD888 001F94E8 91 0B 06 BC */ stw r8, 0x6bc(r11)
+/* 801FD88C 001F94EC 81 9D 16 38 */ lwz r12, 0x1638(r29)
+/* 801FD890 001F94F0 81 6C 00 38 */ lwz r11, 0x38(r12)
+/* 801FD894 001F94F4 61 6B 00 04 */ ori r11, r11, 4
+/* 801FD898 001F94F8 91 6C 00 38 */ stw r11, 0x38(r12)
+/* 801FD89C 001F94FC 81 9D 16 38 */ lwz r12, 0x1638(r29)
+/* 801FD8A0 001F9500 81 6C 00 00 */ lwz r11, 0(r12)
+/* 801FD8A4 001F9504 61 6B 00 08 */ ori r11, r11, 8
+/* 801FD8A8 001F9508 91 6C 00 00 */ stw r11, 0(r12)
+/* 801FD8AC 001F950C 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD8B0 001F9510 81 6C 16 38 */ lwz r11, 0x1638(r12)
+/* 801FD8B4 001F9514 90 6B 04 64 */ stw r3, 0x464(r11)
+/* 801FD8B8 001F9518 91 0B 04 68 */ stw r8, 0x468(r11)
+/* 801FD8BC 001F951C 91 4B 04 6C */ stw r10, 0x46c(r11)
+/* 801FD8C0 001F9520 90 6B 04 70 */ stw r3, 0x470(r11)
+/* 801FD8C4 001F9524 81 6C 16 38 */ lwz r11, 0x1638(r12)
+/* 801FD8C8 001F9528 81 4B 00 30 */ lwz r10, 0x30(r11)
+/* 801FD8CC 001F952C 61 4A 00 04 */ ori r10, r10, 4
+/* 801FD8D0 001F9530 91 4B 00 30 */ stw r10, 0x30(r11)
+/* 801FD8D4 001F9534 81 6C 16 38 */ lwz r11, 0x1638(r12)
+/* 801FD8D8 001F9538 81 4B 00 00 */ lwz r10, 0(r11)
+/* 801FD8DC 001F953C 61 4A 00 08 */ ori r10, r10, 8
+/* 801FD8E0 001F9540 91 4B 00 00 */ stw r10, 0(r11)
+/* 801FD8E4 001F9544 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD8E8 001F9548 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 801FD8EC 001F954C 91 2A 02 A8 */ stw r9, 0x2a8(r10)
+/* 801FD8F0 001F9550 90 8A 02 AC */ stw r4, 0x2ac(r10)
+/* 801FD8F4 001F9554 90 EA 02 B0 */ stw r7, 0x2b0(r10)
+/* 801FD8F8 001F9558 81 2B 16 38 */ lwz r9, 0x1638(r11)
+/* 801FD8FC 001F955C 80 E9 00 28 */ lwz r7, 0x28(r9)
+/* 801FD900 001F9560 60 E7 00 08 */ ori r7, r7, 8
+/* 801FD904 001F9564 90 E9 00 28 */ stw r7, 0x28(r9)
+/* 801FD908 001F9568 81 2B 16 38 */ lwz r9, 0x1638(r11)
+/* 801FD90C 001F956C 80 E9 00 00 */ lwz r7, 0(r9)
+/* 801FD910 001F9570 60 E7 00 08 */ ori r7, r7, 8
+/* 801FD914 001F9574 90 E9 00 00 */ stw r7, 0(r9)
+/* 801FD918 001F9578 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD91C 001F957C 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801FD920 001F9580 91 07 05 80 */ stw r8, 0x580(r7)
+/* 801FD924 001F9584 91 07 05 84 */ stw r8, 0x584(r7)
+/* 801FD928 001F9588 90 C7 05 88 */ stw r6, 0x588(r7)
+/* 801FD92C 001F958C 98 87 05 8C */ stb r4, 0x58c(r7)
+/* 801FD930 001F9590 91 07 05 90 */ stw r8, 0x590(r7)
+/* 801FD934 001F9594 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801FD938 001F9598 80 C7 00 34 */ lwz r6, 0x34(r7)
+/* 801FD93C 001F959C 60 C6 00 08 */ ori r6, r6, 8
+/* 801FD940 001F95A0 90 C7 00 34 */ stw r6, 0x34(r7)
+/* 801FD944 001F95A4 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801FD948 001F95A8 80 C7 00 00 */ lwz r6, 0(r7)
+/* 801FD94C 001F95AC 60 C6 00 08 */ ori r6, r6, 8
+/* 801FD950 001F95B0 90 C7 00 00 */ stw r6, 0(r7)
+/* 801FD954 001F95B4 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD958 001F95B8 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FD95C 001F95BC 90 06 03 74 */ stw r0, 0x374(r6)
+/* 801FD960 001F95C0 90 A6 03 78 */ stw r5, 0x378(r6)
+/* 801FD964 001F95C4 90 A6 03 7C */ stw r5, 0x37c(r6)
+/* 801FD968 001F95C8 91 06 03 80 */ stw r8, 0x380(r6)
+/* 801FD96C 001F95CC 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801FD970 001F95D0 80 05 00 2C */ lwz r0, 0x2c(r5)
+/* 801FD974 001F95D4 60 00 00 08 */ ori r0, r0, 8
+/* 801FD978 001F95D8 90 05 00 2C */ stw r0, 0x2c(r5)
+/* 801FD97C 001F95DC 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801FD980 001F95E0 80 05 00 00 */ lwz r0, 0(r5)
+/* 801FD984 001F95E4 60 00 00 08 */ ori r0, r0, 8
+/* 801FD988 001F95E8 90 05 00 00 */ stw r0, 0(r5)
+/* 801FD98C 001F95EC 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD990 001F95F0 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FD994 001F95F4 91 05 06 C0 */ stw r8, 0x6c0(r5)
+/* 801FD998 001F95F8 91 05 06 C4 */ stw r8, 0x6c4(r5)
+/* 801FD99C 001F95FC 90 85 06 C8 */ stw r4, 0x6c8(r5)
+/* 801FD9A0 001F9600 98 85 06 CC */ stb r4, 0x6cc(r5)
+/* 801FD9A4 001F9604 91 05 06 D0 */ stw r8, 0x6d0(r5)
+/* 801FD9A8 001F9608 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FD9AC 001F960C 80 04 00 38 */ lwz r0, 0x38(r4)
+/* 801FD9B0 001F9610 60 00 00 08 */ ori r0, r0, 8
+/* 801FD9B4 001F9614 90 04 00 38 */ stw r0, 0x38(r4)
+/* 801FD9B8 001F9618 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FD9BC 001F961C 80 04 00 00 */ lwz r0, 0(r4)
+/* 801FD9C0 001F9620 60 00 00 08 */ ori r0, r0, 8
+/* 801FD9C4 001F9624 90 04 00 00 */ stw r0, 0(r4)
+/* 801FD9C8 001F9628 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FD9CC 001F962C 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FD9D0 001F9630 90 64 04 74 */ stw r3, 0x474(r4)
+/* 801FD9D4 001F9634 90 64 04 78 */ stw r3, 0x478(r4)
+/* 801FD9D8 001F9638 90 64 04 7C */ stw r3, 0x47c(r4)
+/* 801FD9DC 001F963C 91 04 04 80 */ stw r8, 0x480(r4)
+/* 801FD9E0 001F9640 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FD9E4 001F9644 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 801FD9E8 001F9648 60 00 00 08 */ ori r0, r0, 8
+/* 801FD9EC 001F964C 90 03 00 30 */ stw r0, 0x30(r3)
+/* 801FD9F0 001F9650 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FD9F4 001F9654 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FD9F8 001F9658 60 00 00 08 */ ori r0, r0, 8
+/* 801FD9FC 001F965C 90 03 00 00 */ stw r0, 0(r3)
+/* 801FDA00 001F9660 80 1E 04 4C */ lwz r0, 0x44c(r30)
+/* 801FDA04 001F9664 2C 00 00 01 */ cmpwi r0, 1
+/* 801FDA08 001F9668 40 82 00 20 */ bne lbl_801FDA28
+/* 801FDA0C 001F966C 88 BE 04 48 */ lbz r5, 0x448(r30)
+/* 801FDA10 001F9670 7F C3 F3 78 */ mr r3, r30
+/* 801FDA14 001F9674 C0 3E 04 40 */ lfs f1, 0x440(r30)
+/* 801FDA18 001F9678 38 9E 04 38 */ addi r4, r30, 0x438
+/* 801FDA1C 001F967C 38 C0 00 01 */ li r6, 1
+/* 801FDA20 001F9680 4B FF E4 CD */ bl func_801FBEEC
+/* 801FDA24 001F9684 48 00 00 18 */ b lbl_801FDA3C
+lbl_801FDA28:
+/* 801FDA28 001F9688 88 9E 04 48 */ lbz r4, 0x448(r30)
+/* 801FDA2C 001F968C 7F C3 F3 78 */ mr r3, r30
+/* 801FDA30 001F9690 C0 3E 04 40 */ lfs f1, 0x440(r30)
+/* 801FDA34 001F9694 38 A0 00 01 */ li r5, 1
+/* 801FDA38 001F9698 4B FF E8 2D */ bl func_801FC264
+lbl_801FDA3C:
+/* 801FDA3C 001F969C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801FDA40 001F96A0 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 801FDA44 001F96A4 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 801FDA48 001F96A8 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 801FDA4C 001F96AC 7C 08 03 A6 */ mtlr r0
+/* 801FDA50 001F96B0 38 21 00 30 */ addi r1, r1, 0x30
+/* 801FDA54 001F96B4 4E 80 00 20 */ blr
+
+.global func_801FDA58
+func_801FDA58:
+/* 801FDA58 001F96B8 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 801FDA5C 001F96BC 7C 08 02 A6 */ mflr r0
+/* 801FDA60 001F96C0 90 01 00 54 */ stw r0, 0x54(r1)
+/* 801FDA64 001F96C4 39 61 00 50 */ addi r11, r1, 0x50
+/* 801FDA68 001F96C8 4B FC 96 A1 */ bl _savegpr_19
+/* 801FDA6C 001F96CC 88 03 04 0C */ lbz r0, 0x40c(r3)
+/* 801FDA70 001F96D0 7C 7E 1B 78 */ mr r30, r3
+/* 801FDA74 001F96D4 7C 9F 23 78 */ mr r31, r4
+/* 801FDA78 001F96D8 80 63 03 EC */ lwz r3, 0x3ec(r3)
+/* 801FDA7C 001F96DC 38 A0 00 00 */ li r5, 0
+/* 801FDA80 001F96E0 3A A0 00 00 */ li r21, 0
+/* 801FDA84 001F96E4 3A C0 00 00 */ li r22, 0
+/* 801FDA88 001F96E8 7C 09 03 A6 */ mtctr r0
+/* 801FDA8C 001F96EC 28 00 00 00 */ cmplwi r0, 0
+/* 801FDA90 001F96F0 40 81 00 44 */ ble lbl_801FDAD4
+lbl_801FDA94:
+/* 801FDA94 001F96F4 88 03 00 01 */ lbz r0, 1(r3)
+/* 801FDA98 001F96F8 2C 00 00 00 */ cmpwi r0, 0
+/* 801FDA9C 001F96FC 41 82 00 30 */ beq lbl_801FDACC
+/* 801FDAA0 001F9700 88 03 00 03 */ lbz r0, 3(r3)
+/* 801FDAA4 001F9704 7C 00 20 40 */ cmplw r0, r4
+/* 801FDAA8 001F9708 40 82 00 24 */ bne lbl_801FDACC
+/* 801FDAAC 001F970C 80 03 00 04 */ lwz r0, 4(r3)
+/* 801FDAB0 001F9710 2C 00 00 00 */ cmpwi r0, 0
+/* 801FDAB4 001F9714 41 82 00 08 */ beq lbl_801FDABC
+/* 801FDAB8 001F9718 3A B5 00 01 */ addi r21, r21, 1
+lbl_801FDABC:
+/* 801FDABC 001F971C 2C 00 00 00 */ cmpwi r0, 0
+/* 801FDAC0 001F9720 40 82 00 08 */ bne lbl_801FDAC8
+/* 801FDAC4 001F9724 3A D6 00 01 */ addi r22, r22, 1
+lbl_801FDAC8:
+/* 801FDAC8 001F9728 38 A5 00 01 */ addi r5, r5, 1
+lbl_801FDACC:
+/* 801FDACC 001F972C 38 63 00 08 */ addi r3, r3, 8
+/* 801FDAD0 001F9730 42 00 FF C4 */ bdnz lbl_801FDA94
+lbl_801FDAD4:
+/* 801FDAD4 001F9734 2C 05 00 00 */ cmpwi r5, 0
+/* 801FDAD8 001F9738 41 82 06 5C */ beq lbl_801FE134
+/* 801FDADC 001F973C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FDAE0 001F9740 3B 80 00 01 */ li r28, 1
+/* 801FDAE4 001F9744 3B 60 00 04 */ li r27, 4
+/* 801FDAE8 001F9748 38 80 00 05 */ li r4, 5
+/* 801FDAEC 001F974C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FDAF0 001F9750 3B 40 00 00 */ li r26, 0
+/* 801FDAF4 001F9754 38 00 00 07 */ li r0, 7
+/* 801FDAF8 001F9758 3B 20 00 03 */ li r25, 3
+/* 801FDAFC 001F975C 93 83 0A 24 */ stw r28, 0xa24(r3)
+/* 801FDB00 001F9760 3B 00 00 02 */ li r24, 2
+/* 801FDB04 001F9764 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FDB08 001F9768 93 63 0A 28 */ stw r27, 0xa28(r3)
+/* 801FDB0C 001F976C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FDB10 001F9770 90 83 0A 2C */ stw r4, 0xa2c(r3)
+/* 801FDB14 001F9774 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FDB18 001F9778 90 83 0A 30 */ stw r4, 0xa30(r3)
+/* 801FDB1C 001F977C 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FDB20 001F9780 80 64 00 64 */ lwz r3, 0x64(r4)
+/* 801FDB24 001F9784 60 63 00 01 */ ori r3, r3, 1
+/* 801FDB28 001F9788 90 64 00 64 */ stw r3, 0x64(r4)
+/* 801FDB2C 001F978C 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FDB30 001F9790 80 64 00 00 */ lwz r3, 0(r4)
+/* 801FDB34 001F9794 60 63 00 40 */ ori r3, r3, 0x40
+/* 801FDB38 001F9798 90 64 00 00 */ stw r3, 0(r4)
+/* 801FDB3C 001F979C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FDB40 001F97A0 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FDB44 001F97A4 9B 83 0A 36 */ stb r28, 0xa36(r3)
+/* 801FDB48 001F97A8 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FDB4C 001F97AC 9B 83 0A 37 */ stb r28, 0xa37(r3)
+/* 801FDB50 001F97B0 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FDB54 001F97B4 9B 43 0A 38 */ stb r26, 0xa38(r3)
+/* 801FDB58 001F97B8 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FDB5C 001F97BC 80 64 00 64 */ lwz r3, 0x64(r4)
+/* 801FDB60 001F97C0 60 63 00 04 */ ori r3, r3, 4
+/* 801FDB64 001F97C4 90 64 00 64 */ stw r3, 0x64(r4)
+/* 801FDB68 001F97C8 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FDB6C 001F97CC 80 64 00 00 */ lwz r3, 0(r4)
+/* 801FDB70 001F97D0 60 63 00 40 */ ori r3, r3, 0x40
+/* 801FDB74 001F97D4 90 64 00 00 */ stw r3, 0(r4)
+/* 801FDB78 001F97D8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FDB7C 001F97DC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FDB80 001F97E0 90 03 0A 44 */ stw r0, 0xa44(r3)
+/* 801FDB84 001F97E4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FDB88 001F97E8 9B 43 0A 50 */ stb r26, 0xa50(r3)
+/* 801FDB8C 001F97EC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FDB90 001F97F0 93 43 0A 48 */ stw r26, 0xa48(r3)
+/* 801FDB94 001F97F4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FDB98 001F97F8 90 03 0A 4C */ stw r0, 0xa4c(r3)
+/* 801FDB9C 001F97FC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FDBA0 001F9800 9B 43 0A 51 */ stb r26, 0xa51(r3)
+/* 801FDBA4 001F9804 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FDBA8 001F9808 9B 83 0A 52 */ stb r28, 0xa52(r3)
+/* 801FDBAC 001F980C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FDBB0 001F9810 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801FDBB4 001F9814 60 00 00 10 */ ori r0, r0, 0x10
+/* 801FDBB8 001F9818 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801FDBBC 001F981C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FDBC0 001F9820 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FDBC4 001F9824 60 00 00 40 */ ori r0, r0, 0x40
+/* 801FDBC8 001F9828 90 03 00 00 */ stw r0, 0(r3)
+/* 801FDBCC 001F982C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FDBD0 001F9830 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FDBD4 001F9834 9B 43 0A 3C */ stb r26, 0xa3c(r3)
+/* 801FDBD8 001F9838 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FDBDC 001F983C 93 23 0A 40 */ stw r25, 0xa40(r3)
+/* 801FDBE0 001F9840 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FDBE4 001F9844 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801FDBE8 001F9848 60 00 00 08 */ ori r0, r0, 8
+/* 801FDBEC 001F984C 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801FDBF0 001F9850 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FDBF4 001F9854 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FDBF8 001F9858 60 00 00 40 */ ori r0, r0, 0x40
+/* 801FDBFC 001F985C 90 03 00 00 */ stw r0, 0(r3)
+/* 801FDC00 001F9860 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FDC04 001F9864 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FDC08 001F9868 93 83 01 88 */ stw r28, 0x188(r3)
+/* 801FDC0C 001F986C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FDC10 001F9870 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 801FDC14 001F9874 60 00 00 04 */ ori r0, r0, 4
+/* 801FDC18 001F9878 90 03 00 10 */ stw r0, 0x10(r3)
+/* 801FDC1C 001F987C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FDC20 001F9880 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FDC24 001F9884 60 00 00 02 */ ori r0, r0, 2
+/* 801FDC28 001F9888 90 03 00 00 */ stw r0, 0(r3)
+/* 801FDC2C 001F988C 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FDC30 001F9890 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801FDC34 001F9894 93 03 01 84 */ stw r24, 0x184(r3)
+/* 801FDC38 001F9898 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801FDC3C 001F989C 38 80 00 00 */ li r4, 0
+/* 801FDC40 001F98A0 38 A0 00 03 */ li r5, 3
+/* 801FDC44 001F98A4 38 C0 00 01 */ li r6, 1
+/* 801FDC48 001F98A8 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 801FDC4C 001F98AC 38 E0 00 01 */ li r7, 1
+/* 801FDC50 001F98B0 39 00 00 00 */ li r8, 0
+/* 801FDC54 001F98B4 39 20 00 00 */ li r9, 0
+/* 801FDC58 001F98B8 60 00 00 02 */ ori r0, r0, 2
+/* 801FDC5C 001F98BC 39 40 00 02 */ li r10, 2
+/* 801FDC60 001F98C0 90 03 00 10 */ stw r0, 0x10(r3)
+/* 801FDC64 001F98C4 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801FDC68 001F98C8 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FDC6C 001F98CC 60 00 00 02 */ ori r0, r0, 2
+/* 801FDC70 001F98D0 90 03 00 00 */ stw r0, 0(r3)
+/* 801FDC74 001F98D4 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FDC78 001F98D8 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801FDC7C 001F98DC 9B 83 02 80 */ stb r28, 0x280(r3)
+/* 801FDC80 001F98E0 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801FDC84 001F98E4 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 801FDC88 001F98E8 60 00 00 01 */ ori r0, r0, 1
+/* 801FDC8C 001F98EC 90 03 00 24 */ stw r0, 0x24(r3)
+/* 801FDC90 001F98F0 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801FDC94 001F98F4 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FDC98 001F98F8 60 00 00 08 */ ori r0, r0, 8
+/* 801FDC9C 001F98FC 90 03 00 00 */ stw r0, 0(r3)
+/* 801FDCA0 001F9900 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FDCA4 001F9904 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801FDCA8 001F9908 9B 83 01 8C */ stb r28, 0x18c(r3)
+/* 801FDCAC 001F990C 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801FDCB0 001F9910 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 801FDCB4 001F9914 60 00 00 01 */ ori r0, r0, 1
+/* 801FDCB8 001F9918 90 03 00 14 */ stw r0, 0x14(r3)
+/* 801FDCBC 001F991C 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801FDCC0 001F9920 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FDCC4 001F9924 60 00 00 04 */ ori r0, r0, 4
+/* 801FDCC8 001F9928 90 03 00 00 */ stw r0, 0(r3)
+/* 801FDCCC 001F992C 93 41 00 08 */ stw r26, 8(r1)
+/* 801FDCD0 001F9930 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FDCD4 001F9934 48 03 5A B9 */ bl func_8023378C
+/* 801FDCD8 001F9938 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FDCDC 001F993C 38 9E 00 18 */ addi r4, r30, 0x18
+/* 801FDCE0 001F9940 2C 16 00 00 */ cmpwi r22, 0
+/* 801FDCE4 001F9944 38 00 00 80 */ li r0, 0x80
+/* 801FDCE8 001F9948 90 83 17 3C */ stw r4, 0x173c(r3)
+/* 801FDCEC 001F994C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FDCF0 001F9950 90 03 17 38 */ stw r0, 0x1738(r3)
+/* 801FDCF4 001F9954 41 82 01 4C */ beq lbl_801FDE40
+/* 801FDCF8 001F9958 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FDCFC 001F995C 38 00 00 FF */ li r0, 0xff
+/* 801FDD00 001F9960 38 80 00 00 */ li r4, 0
+/* 801FDD04 001F9964 38 A0 00 04 */ li r5, 4
+/* 801FDD08 001F9968 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 801FDD0C 001F996C 9B 43 00 68 */ stb r26, 0x68(r3)
+/* 801FDD10 001F9970 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FDD14 001F9974 80 66 00 04 */ lwz r3, 4(r6)
+/* 801FDD18 001F9978 60 63 00 01 */ ori r3, r3, 1
+/* 801FDD1C 001F997C 90 66 00 04 */ stw r3, 4(r6)
+/* 801FDD20 001F9980 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FDD24 001F9984 80 66 00 00 */ lwz r3, 0(r6)
+/* 801FDD28 001F9988 60 63 00 01 */ ori r3, r3, 1
+/* 801FDD2C 001F998C 90 66 00 00 */ stw r3, 0(r6)
+/* 801FDD30 001F9990 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FDD34 001F9994 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 801FDD38 001F9998 93 43 09 64 */ stw r26, 0x964(r3)
+/* 801FDD3C 001F999C 93 43 09 68 */ stw r26, 0x968(r3)
+/* 801FDD40 001F99A0 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FDD44 001F99A4 80 66 00 5C */ lwz r3, 0x5c(r6)
+/* 801FDD48 001F99A8 60 63 00 01 */ ori r3, r3, 1
+/* 801FDD4C 001F99AC 90 66 00 5C */ stw r3, 0x5c(r6)
+/* 801FDD50 001F99B0 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FDD54 001F99B4 80 66 00 00 */ lwz r3, 0(r6)
+/* 801FDD58 001F99B8 60 63 00 20 */ ori r3, r3, 0x20
+/* 801FDD5C 001F99BC 90 66 00 00 */ stw r3, 0(r6)
+/* 801FDD60 001F99C0 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FDD64 001F99C4 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801FDD68 001F99C8 90 03 02 84 */ stw r0, 0x284(r3)
+/* 801FDD6C 001F99CC 90 03 02 88 */ stw r0, 0x288(r3)
+/* 801FDD70 001F99D0 93 63 02 8C */ stw r27, 0x28c(r3)
+/* 801FDD74 001F99D4 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801FDD78 001F99D8 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 801FDD7C 001F99DC 60 00 00 01 */ ori r0, r0, 1
+/* 801FDD80 001F99E0 90 03 00 28 */ stw r0, 0x28(r3)
+/* 801FDD84 001F99E4 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801FDD88 001F99E8 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FDD8C 001F99EC 60 00 00 08 */ ori r0, r0, 8
+/* 801FDD90 001F99F0 90 03 00 00 */ stw r0, 0(r3)
+/* 801FDD94 001F99F4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FDD98 001F99F8 48 03 5D F1 */ bl func_80233B88
+/* 801FDD9C 001F99FC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FDDA0 001F9A00 56 C4 14 3A */ rlwinm r4, r22, 2, 0x10, 0x1d
+/* 801FDDA4 001F9A04 48 03 57 89 */ bl func_8023352C
+/* 801FDDA8 001F9A08 80 9E 03 EC */ lwz r4, 0x3ec(r30)
+/* 801FDDAC 001F9A0C 38 A0 00 00 */ li r5, 0
+/* 801FDDB0 001F9A10 80 DE 03 F0 */ lwz r6, 0x3f0(r30)
+/* 801FDDB4 001F9A14 3C 60 CC 01 */ lis r3, 0xcc01
+/* 801FDDB8 001F9A18 48 00 00 74 */ b lbl_801FDE2C
+lbl_801FDDBC:
+/* 801FDDBC 001F9A1C 88 04 00 01 */ lbz r0, 1(r4)
+/* 801FDDC0 001F9A20 2C 00 00 00 */ cmpwi r0, 0
+/* 801FDDC4 001F9A24 41 82 00 5C */ beq lbl_801FDE20
+/* 801FDDC8 001F9A28 88 04 00 03 */ lbz r0, 3(r4)
+/* 801FDDCC 001F9A2C 7C 00 F8 40 */ cmplw r0, r31
+/* 801FDDD0 001F9A30 40 82 00 50 */ bne lbl_801FDE20
+/* 801FDDD4 001F9A34 80 04 00 04 */ lwz r0, 4(r4)
+/* 801FDDD8 001F9A38 2C 00 00 00 */ cmpwi r0, 0
+/* 801FDDDC 001F9A3C 40 82 00 44 */ bne lbl_801FDE20
+/* 801FDDE0 001F9A40 9B 43 80 00 */ stb r26, -0x8000(r3)
+/* 801FDDE4 001F9A44 80 06 00 00 */ lwz r0, 0(r6)
+/* 801FDDE8 001F9A48 90 03 80 00 */ stw r0, -0x8000(r3)
+/* 801FDDEC 001F9A4C 9B 43 80 00 */ stb r26, -0x8000(r3)
+/* 801FDDF0 001F9A50 9B 83 80 00 */ stb r28, -0x8000(r3)
+/* 801FDDF4 001F9A54 80 06 00 00 */ lwz r0, 0(r6)
+/* 801FDDF8 001F9A58 90 03 80 00 */ stw r0, -0x8000(r3)
+/* 801FDDFC 001F9A5C 9B 83 80 00 */ stb r28, -0x8000(r3)
+/* 801FDE00 001F9A60 9B 03 80 00 */ stb r24, -0x8000(r3)
+/* 801FDE04 001F9A64 80 06 00 00 */ lwz r0, 0(r6)
+/* 801FDE08 001F9A68 90 03 80 00 */ stw r0, -0x8000(r3)
+/* 801FDE0C 001F9A6C 9B 03 80 00 */ stb r24, -0x8000(r3)
+/* 801FDE10 001F9A70 9B 23 80 00 */ stb r25, -0x8000(r3)
+/* 801FDE14 001F9A74 80 06 00 00 */ lwz r0, 0(r6)
+/* 801FDE18 001F9A78 90 03 80 00 */ stw r0, -0x8000(r3)
+/* 801FDE1C 001F9A7C 9B 23 80 00 */ stb r25, -0x8000(r3)
+lbl_801FDE20:
+/* 801FDE20 001F9A80 38 A5 00 01 */ addi r5, r5, 1
+/* 801FDE24 001F9A84 38 84 00 08 */ addi r4, r4, 8
+/* 801FDE28 001F9A88 38 C6 00 04 */ addi r6, r6, 4
+lbl_801FDE2C:
+/* 801FDE2C 001F9A8C 88 1E 04 0C */ lbz r0, 0x40c(r30)
+/* 801FDE30 001F9A90 7C 05 00 40 */ cmplw r5, r0
+/* 801FDE34 001F9A94 41 80 FF 88 */ blt lbl_801FDDBC
+/* 801FDE38 001F9A98 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FDE3C 001F9A9C 48 03 57 45 */ bl func_80233580
+lbl_801FDE40:
+/* 801FDE40 001F9AA0 2C 15 00 00 */ cmpwi r21, 0
+/* 801FDE44 001F9AA4 41 82 02 F0 */ beq lbl_801FE134
+/* 801FDE48 001F9AA8 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FDE4C 001F9AAC 3B 00 00 01 */ li r24, 1
+/* 801FDE50 001F9AB0 38 80 00 00 */ li r4, 0
+/* 801FDE54 001F9AB4 38 A0 00 01 */ li r5, 1
+/* 801FDE58 001F9AB8 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FDE5C 001F9ABC 38 C0 00 04 */ li r6, 4
+/* 801FDE60 001F9AC0 38 E0 00 00 */ li r7, 0
+/* 801FDE64 001F9AC4 39 00 00 00 */ li r8, 0
+/* 801FDE68 001F9AC8 9B 03 00 68 */ stb r24, 0x68(r3)
+/* 801FDE6C 001F9ACC 39 20 00 00 */ li r9, 0
+/* 801FDE70 001F9AD0 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FDE74 001F9AD4 80 03 00 04 */ lwz r0, 4(r3)
+/* 801FDE78 001F9AD8 60 00 00 01 */ ori r0, r0, 1
+/* 801FDE7C 001F9ADC 90 03 00 04 */ stw r0, 4(r3)
+/* 801FDE80 001F9AE0 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FDE84 001F9AE4 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FDE88 001F9AE8 60 00 00 01 */ ori r0, r0, 1
+/* 801FDE8C 001F9AEC 90 03 00 00 */ stw r0, 0(r3)
+/* 801FDE90 001F9AF0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FDE94 001F9AF4 48 03 65 E1 */ bl func_80234474
+/* 801FDE98 001F9AF8 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FDE9C 001F9AFC 3B 20 00 00 */ li r25, 0
+/* 801FDEA0 001F9B00 38 00 00 04 */ li r0, 4
+/* 801FDEA4 001F9B04 38 80 00 07 */ li r4, 7
+/* 801FDEA8 001F9B08 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801FDEAC 001F9B0C 38 60 00 05 */ li r3, 5
+/* 801FDEB0 001F9B10 3A C0 00 00 */ li r22, 0
+/* 801FDEB4 001F9B14 3B 40 00 0F */ li r26, 0xf
+/* 801FDEB8 001F9B18 93 25 02 84 */ stw r25, 0x284(r5)
+/* 801FDEBC 001F9B1C 3B 60 00 08 */ li r27, 8
+/* 801FDEC0 001F9B20 3B 80 00 0A */ li r28, 0xa
+/* 801FDEC4 001F9B24 3F A0 CC 01 */ lis r29, 0xcc01
+/* 801FDEC8 001F9B28 93 25 02 88 */ stw r25, 0x288(r5)
+/* 801FDECC 001F9B2C 3A 60 00 02 */ li r19, 2
+/* 801FDED0 001F9B30 3A 80 00 03 */ li r20, 3
+/* 801FDED4 001F9B34 90 05 02 8C */ stw r0, 0x28c(r5)
+/* 801FDED8 001F9B38 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FDEDC 001F9B3C 80 A6 00 28 */ lwz r5, 0x28(r6)
+/* 801FDEE0 001F9B40 60 A5 00 01 */ ori r5, r5, 1
+/* 801FDEE4 001F9B44 90 A6 00 28 */ stw r5, 0x28(r6)
+/* 801FDEE8 001F9B48 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FDEEC 001F9B4C 80 A6 00 00 */ lwz r5, 0(r6)
+/* 801FDEF0 001F9B50 60 A5 00 08 */ ori r5, r5, 8
+/* 801FDEF4 001F9B54 90 A6 00 00 */ stw r5, 0(r6)
+/* 801FDEF8 001F9B58 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FDEFC 001F9B5C 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801FDF00 001F9B60 93 25 09 64 */ stw r25, 0x964(r5)
+/* 801FDF04 001F9B64 93 25 09 68 */ stw r25, 0x968(r5)
+/* 801FDF08 001F9B68 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FDF0C 001F9B6C 80 A6 00 5C */ lwz r5, 0x5c(r6)
+/* 801FDF10 001F9B70 60 A5 00 01 */ ori r5, r5, 1
+/* 801FDF14 001F9B74 90 A6 00 5C */ stw r5, 0x5c(r6)
+/* 801FDF18 001F9B78 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FDF1C 001F9B7C 80 A6 00 00 */ lwz r5, 0(r6)
+/* 801FDF20 001F9B80 60 A5 00 20 */ ori r5, r5, 0x20
+/* 801FDF24 001F9B84 90 A6 00 00 */ stw r5, 0(r6)
+/* 801FDF28 001F9B88 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FDF2C 001F9B8C 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801FDF30 001F9B90 93 25 05 44 */ stw r25, 0x544(r5)
+/* 801FDF34 001F9B94 93 25 05 48 */ stw r25, 0x548(r5)
+/* 801FDF38 001F9B98 93 25 05 4C */ stw r25, 0x54c(r5)
+/* 801FDF3C 001F9B9C 9B 05 05 50 */ stb r24, 0x550(r5)
+/* 801FDF40 001F9BA0 93 25 05 54 */ stw r25, 0x554(r5)
+/* 801FDF44 001F9BA4 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FDF48 001F9BA8 80 A6 00 34 */ lwz r5, 0x34(r6)
+/* 801FDF4C 001F9BAC 60 A5 00 01 */ ori r5, r5, 1
+/* 801FDF50 001F9BB0 90 A6 00 34 */ stw r5, 0x34(r6)
+/* 801FDF54 001F9BB4 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FDF58 001F9BB8 80 A6 00 00 */ lwz r5, 0(r6)
+/* 801FDF5C 001F9BBC 60 A5 00 08 */ ori r5, r5, 8
+/* 801FDF60 001F9BC0 90 A6 00 00 */ stw r5, 0(r6)
+/* 801FDF64 001F9BC4 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FDF68 001F9BC8 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801FDF6C 001F9BCC 93 25 06 84 */ stw r25, 0x684(r5)
+/* 801FDF70 001F9BD0 93 25 06 88 */ stw r25, 0x688(r5)
+/* 801FDF74 001F9BD4 93 25 06 8C */ stw r25, 0x68c(r5)
+/* 801FDF78 001F9BD8 9B 05 06 90 */ stb r24, 0x690(r5)
+/* 801FDF7C 001F9BDC 93 25 06 94 */ stw r25, 0x694(r5)
+/* 801FDF80 001F9BE0 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FDF84 001F9BE4 80 A6 00 38 */ lwz r5, 0x38(r6)
+/* 801FDF88 001F9BE8 60 A5 00 01 */ ori r5, r5, 1
+/* 801FDF8C 001F9BEC 90 A6 00 38 */ stw r5, 0x38(r6)
+/* 801FDF90 001F9BF0 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FDF94 001F9BF4 80 A6 00 00 */ lwz r5, 0(r6)
+/* 801FDF98 001F9BF8 60 A5 00 08 */ ori r5, r5, 8
+/* 801FDF9C 001F9BFC 90 A6 00 00 */ stw r5, 0(r6)
+/* 801FDFA0 001F9C00 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FDFA4 001F9C04 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FDFA8 001F9C08 90 85 04 44 */ stw r4, 0x444(r5)
+/* 801FDFAC 001F9C0C 90 05 04 48 */ stw r0, 0x448(r5)
+/* 801FDFB0 001F9C10 90 65 04 4C */ stw r3, 0x44c(r5)
+/* 801FDFB4 001F9C14 90 85 04 50 */ stw r4, 0x450(r5)
+/* 801FDFB8 001F9C18 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801FDFBC 001F9C1C 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 801FDFC0 001F9C20 60 00 00 01 */ ori r0, r0, 1
+/* 801FDFC4 001F9C24 90 03 00 30 */ stw r0, 0x30(r3)
+/* 801FDFC8 001F9C28 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801FDFCC 001F9C2C 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FDFD0 001F9C30 60 00 00 08 */ ori r0, r0, 8
+/* 801FDFD4 001F9C34 90 03 00 00 */ stw r0, 0(r3)
+/* 801FDFD8 001F9C38 82 FE 03 EC */ lwz r23, 0x3ec(r30)
+/* 801FDFDC 001F9C3C 82 BE 03 F0 */ lwz r21, 0x3f0(r30)
+/* 801FDFE0 001F9C40 48 00 01 48 */ b lbl_801FE128
+lbl_801FDFE4:
+/* 801FDFE4 001F9C44 88 17 00 01 */ lbz r0, 1(r23)
+/* 801FDFE8 001F9C48 2C 00 00 00 */ cmpwi r0, 0
+/* 801FDFEC 001F9C4C 41 82 01 30 */ beq lbl_801FE11C
+/* 801FDFF0 001F9C50 88 17 00 03 */ lbz r0, 3(r23)
+/* 801FDFF4 001F9C54 7C 00 F8 40 */ cmplw r0, r31
+/* 801FDFF8 001F9C58 40 82 01 24 */ bne lbl_801FE11C
+/* 801FDFFC 001F9C5C 80 17 00 04 */ lwz r0, 4(r23)
+/* 801FE000 001F9C60 2C 00 00 00 */ cmpwi r0, 0
+/* 801FE004 001F9C64 41 82 01 18 */ beq lbl_801FE11C
+/* 801FE008 001F9C68 88 17 00 02 */ lbz r0, 2(r23)
+/* 801FE00C 001F9C6C 2C 00 00 00 */ cmpwi r0, 0
+/* 801FE010 001F9C70 41 82 00 40 */ beq lbl_801FE050
+/* 801FE014 001F9C74 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE018 001F9C78 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FE01C 001F9C7C 93 63 03 44 */ stw r27, 0x344(r3)
+/* 801FE020 001F9C80 93 43 03 48 */ stw r26, 0x348(r3)
+/* 801FE024 001F9C84 93 83 03 4C */ stw r28, 0x34c(r3)
+/* 801FE028 001F9C88 93 43 03 50 */ stw r26, 0x350(r3)
+/* 801FE02C 001F9C8C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FE030 001F9C90 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 801FE034 001F9C94 60 00 00 01 */ ori r0, r0, 1
+/* 801FE038 001F9C98 90 03 00 2C */ stw r0, 0x2c(r3)
+/* 801FE03C 001F9C9C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FE040 001F9CA0 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FE044 001F9CA4 60 00 00 08 */ ori r0, r0, 8
+/* 801FE048 001F9CA8 90 03 00 00 */ stw r0, 0(r3)
+/* 801FE04C 001F9CAC 48 00 00 3C */ b lbl_801FE088
+lbl_801FE050:
+/* 801FE050 001F9CB0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE054 001F9CB4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FE058 001F9CB8 93 43 03 44 */ stw r26, 0x344(r3)
+/* 801FE05C 001F9CBC 93 63 03 48 */ stw r27, 0x348(r3)
+/* 801FE060 001F9CC0 93 83 03 4C */ stw r28, 0x34c(r3)
+/* 801FE064 001F9CC4 93 43 03 50 */ stw r26, 0x350(r3)
+/* 801FE068 001F9CC8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FE06C 001F9CCC 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 801FE070 001F9CD0 60 00 00 01 */ ori r0, r0, 1
+/* 801FE074 001F9CD4 90 03 00 2C */ stw r0, 0x2c(r3)
+/* 801FE078 001F9CD8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FE07C 001F9CDC 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FE080 001F9CE0 60 00 00 08 */ ori r0, r0, 8
+/* 801FE084 001F9CE4 90 03 00 00 */ stw r0, 0(r3)
+lbl_801FE088:
+/* 801FE088 001F9CE8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE08C 001F9CEC 80 97 00 04 */ lwz r4, 4(r23)
+/* 801FE090 001F9CF0 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FE094 001F9CF4 80 03 15 3C */ lwz r0, 0x153c(r3)
+/* 801FE098 001F9CF8 7C 00 20 40 */ cmplw r0, r4
+/* 801FE09C 001F9CFC 40 82 00 14 */ bne lbl_801FE0B0
+/* 801FE0A0 001F9D00 88 04 00 07 */ lbz r0, 7(r4)
+/* 801FE0A4 001F9D04 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801FE0A8 001F9D08 2C 00 00 01 */ cmpwi r0, 1
+/* 801FE0AC 001F9D0C 40 82 00 1C */ bne lbl_801FE0C8
+lbl_801FE0B0:
+/* 801FE0B0 001F9D10 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FE0B4 001F9D14 90 83 15 3C */ stw r4, 0x153c(r3)
+/* 801FE0B8 001F9D18 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FE0BC 001F9D1C 80 03 15 38 */ lwz r0, 0x1538(r3)
+/* 801FE0C0 001F9D20 60 00 00 01 */ ori r0, r0, 1
+/* 801FE0C4 001F9D24 90 03 15 38 */ stw r0, 0x1538(r3)
+lbl_801FE0C8:
+/* 801FE0C8 001F9D28 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE0CC 001F9D2C 38 80 00 04 */ li r4, 4
+/* 801FE0D0 001F9D30 48 03 54 5D */ bl func_8023352C
+/* 801FE0D4 001F9D34 9B 3D 80 00 */ stb r25, -0x8000(r29)
+/* 801FE0D8 001F9D38 80 15 00 00 */ lwz r0, 0(r21)
+/* 801FE0DC 001F9D3C 90 1D 80 00 */ stw r0, -0x8000(r29)
+/* 801FE0E0 001F9D40 9B 3D 80 00 */ stb r25, -0x8000(r29)
+/* 801FE0E4 001F9D44 9B 1D 80 00 */ stb r24, -0x8000(r29)
+/* 801FE0E8 001F9D48 80 15 00 00 */ lwz r0, 0(r21)
+/* 801FE0EC 001F9D4C 90 1D 80 00 */ stw r0, -0x8000(r29)
+/* 801FE0F0 001F9D50 9B 1D 80 00 */ stb r24, -0x8000(r29)
+/* 801FE0F4 001F9D54 9A 7D 80 00 */ stb r19, -0x8000(r29)
+/* 801FE0F8 001F9D58 80 15 00 00 */ lwz r0, 0(r21)
+/* 801FE0FC 001F9D5C 90 1D 80 00 */ stw r0, -0x8000(r29)
+/* 801FE100 001F9D60 9A 7D 80 00 */ stb r19, -0x8000(r29)
+/* 801FE104 001F9D64 9A 9D 80 00 */ stb r20, -0x8000(r29)
+/* 801FE108 001F9D68 80 15 00 00 */ lwz r0, 0(r21)
+/* 801FE10C 001F9D6C 90 1D 80 00 */ stw r0, -0x8000(r29)
+/* 801FE110 001F9D70 9A 9D 80 00 */ stb r20, -0x8000(r29)
+/* 801FE114 001F9D74 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE118 001F9D78 48 03 54 69 */ bl func_80233580
+lbl_801FE11C:
+/* 801FE11C 001F9D7C 3A D6 00 01 */ addi r22, r22, 1
+/* 801FE120 001F9D80 3A F7 00 08 */ addi r23, r23, 8
+/* 801FE124 001F9D84 3A B5 00 04 */ addi r21, r21, 4
+lbl_801FE128:
+/* 801FE128 001F9D88 88 1E 04 0C */ lbz r0, 0x40c(r30)
+/* 801FE12C 001F9D8C 7C 16 00 40 */ cmplw r22, r0
+/* 801FE130 001F9D90 41 80 FE B4 */ blt lbl_801FDFE4
+lbl_801FE134:
+/* 801FE134 001F9D94 39 61 00 50 */ addi r11, r1, 0x50
+/* 801FE138 001F9D98 4B FC 90 1D */ bl _restgpr_19
+/* 801FE13C 001F9D9C 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 801FE140 001F9DA0 7C 08 03 A6 */ mtlr r0
+/* 801FE144 001F9DA4 38 21 00 50 */ addi r1, r1, 0x50
+/* 801FE148 001F9DA8 4E 80 00 20 */ blr
+
+.global func_801FE14C
+func_801FE14C:
+/* 801FE14C 001F9DAC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801FE150 001F9DB0 7C 08 02 A6 */ mflr r0
+/* 801FE154 001F9DB4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801FE158 001F9DB8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801FE15C 001F9DBC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801FE160 001F9DC0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801FE164 001F9DC4 7C 7D 1B 78 */ mr r29, r3
+/* 801FE168 001F9DC8 80 03 04 18 */ lwz r0, 0x418(r3)
+/* 801FE16C 001F9DCC 2C 00 00 00 */ cmpwi r0, 0
+/* 801FE170 001F9DD0 41 82 01 28 */ beq lbl_801FE298
+/* 801FE174 001F9DD4 88 03 04 0E */ lbz r0, 0x40e(r3)
+/* 801FE178 001F9DD8 2C 00 00 00 */ cmpwi r0, 0
+/* 801FE17C 001F9DDC 41 82 00 14 */ beq lbl_801FE190
+/* 801FE180 001F9DE0 88 03 04 54 */ lbz r0, 0x454(r3)
+/* 801FE184 001F9DE4 2C 00 00 00 */ cmpwi r0, 0
+/* 801FE188 001F9DE8 41 82 00 08 */ beq lbl_801FE190
+/* 801FE18C 001F9DEC 4B FF D8 21 */ bl func_801FB9AC
+lbl_801FE190:
+/* 801FE190 001F9DF0 80 1D 04 14 */ lwz r0, 0x414(r29)
+/* 801FE194 001F9DF4 38 60 00 00 */ li r3, 0
+/* 801FE198 001F9DF8 98 7D 04 54 */ stb r3, 0x454(r29)
+/* 801FE19C 001F9DFC 3B E0 00 00 */ li r31, 0
+/* 801FE1A0 001F9E00 2C 00 00 00 */ cmpwi r0, 0
+/* 801FE1A4 001F9E04 8B DD 04 0D */ lbz r30, 0x40d(r29)
+/* 801FE1A8 001F9E08 41 82 00 2C */ beq lbl_801FE1D4
+/* 801FE1AC 001F9E0C 88 1D 04 0F */ lbz r0, 0x40f(r29)
+/* 801FE1B0 001F9E10 2C 00 00 00 */ cmpwi r0, 0
+/* 801FE1B4 001F9E14 41 82 00 20 */ beq lbl_801FE1D4
+/* 801FE1B8 001F9E18 38 60 00 02 */ li r3, 2
+/* 801FE1BC 001F9E1C 48 03 CE 9D */ bl func_8023B058
+/* 801FE1C0 001F9E20 2C 03 00 00 */ cmpwi r3, 0
+/* 801FE1C4 001F9E24 41 82 00 10 */ beq lbl_801FE1D4
+/* 801FE1C8 001F9E28 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 801FE1CC 001F9E2C 7C 00 00 34 */ cntlzw r0, r0
+/* 801FE1D0 001F9E30 54 1F D9 7E */ srwi r31, r0, 5
+lbl_801FE1D4:
+/* 801FE1D4 001F9E34 2C 1E 00 00 */ cmpwi r30, 0
+/* 801FE1D8 001F9E38 40 82 00 0C */ bne lbl_801FE1E4
+/* 801FE1DC 001F9E3C 2C 1F 00 00 */ cmpwi r31, 0
+/* 801FE1E0 001F9E40 41 82 00 78 */ beq lbl_801FE258
+lbl_801FE1E4:
+/* 801FE1E4 001F9E44 2C 1F 00 00 */ cmpwi r31, 0
+/* 801FE1E8 001F9E48 41 82 00 1C */ beq lbl_801FE204
+/* 801FE1EC 001F9E4C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE1F0 001F9E50 38 A0 00 A6 */ li r5, 0xa6
+/* 801FE1F4 001F9E54 80 9D 04 14 */ lwz r4, 0x414(r29)
+/* 801FE1F8 001F9E58 38 C0 00 00 */ li r6, 0
+/* 801FE1FC 001F9E5C 38 E0 00 00 */ li r7, 0
+/* 801FE200 001F9E60 48 04 13 E9 */ bl func_8023F5E8
+lbl_801FE204:
+/* 801FE204 001F9E64 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE208 001F9E68 38 A0 00 45 */ li r5, 0x45
+/* 801FE20C 001F9E6C 80 9D 04 18 */ lwz r4, 0x418(r29)
+/* 801FE210 001F9E70 38 C0 00 00 */ li r6, 0
+/* 801FE214 001F9E74 38 E0 00 00 */ li r7, 0
+/* 801FE218 001F9E78 48 04 13 D1 */ bl func_8023F5E8
+/* 801FE21C 001F9E7C 38 00 00 01 */ li r0, 1
+/* 801FE220 001F9E80 2C 1E 00 00 */ cmpwi r30, 0
+/* 801FE224 001F9E84 98 1D 04 54 */ stb r0, 0x454(r29)
+/* 801FE228 001F9E88 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE22C 001F9E8C A0 03 16 FE */ lhz r0, 0x16fe(r3)
+/* 801FE230 001F9E90 60 00 00 06 */ ori r0, r0, 6
+/* 801FE234 001F9E94 B0 03 16 FE */ sth r0, 0x16fe(r3)
+/* 801FE238 001F9E98 41 82 00 0C */ beq lbl_801FE244
+/* 801FE23C 001F9E9C 7F A3 EB 78 */ mr r3, r29
+/* 801FE240 001F9EA0 4B FF E6 E1 */ bl func_801FC920
+lbl_801FE244:
+/* 801FE244 001F9EA4 2C 1F 00 00 */ cmpwi r31, 0
+/* 801FE248 001F9EA8 41 82 00 58 */ beq lbl_801FE2A0
+/* 801FE24C 001F9EAC 7F A3 EB 78 */ mr r3, r29
+/* 801FE250 001F9EB0 4B FF EC 95 */ bl func_801FCEE4
+/* 801FE254 001F9EB4 48 00 00 4C */ b lbl_801FE2A0
+lbl_801FE258:
+/* 801FE258 001F9EB8 88 1D 04 0E */ lbz r0, 0x40e(r29)
+/* 801FE25C 001F9EBC 2C 00 00 00 */ cmpwi r0, 0
+/* 801FE260 001F9EC0 41 82 00 40 */ beq lbl_801FE2A0
+/* 801FE264 001F9EC4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE268 001F9EC8 38 A0 00 45 */ li r5, 0x45
+/* 801FE26C 001F9ECC 80 9D 04 18 */ lwz r4, 0x418(r29)
+/* 801FE270 001F9ED0 38 C0 00 00 */ li r6, 0
+/* 801FE274 001F9ED4 38 E0 00 00 */ li r7, 0
+/* 801FE278 001F9ED8 48 04 13 71 */ bl func_8023F5E8
+/* 801FE27C 001F9EDC 38 00 00 01 */ li r0, 1
+/* 801FE280 001F9EE0 98 1D 04 54 */ stb r0, 0x454(r29)
+/* 801FE284 001F9EE4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE288 001F9EE8 A0 03 16 FE */ lhz r0, 0x16fe(r3)
+/* 801FE28C 001F9EEC 60 00 00 06 */ ori r0, r0, 6
+/* 801FE290 001F9EF0 B0 03 16 FE */ sth r0, 0x16fe(r3)
+/* 801FE294 001F9EF4 48 00 00 0C */ b lbl_801FE2A0
+lbl_801FE298:
+/* 801FE298 001F9EF8 38 00 00 00 */ li r0, 0
+/* 801FE29C 001F9EFC 98 03 04 54 */ stb r0, 0x454(r3)
+lbl_801FE2A0:
+/* 801FE2A0 001F9F00 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801FE2A4 001F9F04 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801FE2A8 001F9F08 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801FE2AC 001F9F0C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801FE2B0 001F9F10 7C 08 03 A6 */ mtlr r0
+/* 801FE2B4 001F9F14 38 21 00 20 */ addi r1, r1, 0x20
+/* 801FE2B8 001F9F18 4E 80 00 20 */ blr
+
+.global func_801FE2BC
+func_801FE2BC:
+/* 801FE2BC 001F9F1C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801FE2C0 001F9F20 7C 08 02 A6 */ mflr r0
+/* 801FE2C4 001F9F24 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801FE2C8 001F9F28 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801FE2CC 001F9F2C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801FE2D0 001F9F30 7C 7E 1B 78 */ mr r30, r3
+/* 801FE2D4 001F9F34 88 03 04 10 */ lbz r0, 0x410(r3)
+/* 801FE2D8 001F9F38 2C 00 00 00 */ cmpwi r0, 0
+/* 801FE2DC 001F9F3C 40 82 00 10 */ bne lbl_801FE2EC
+/* 801FE2E0 001F9F40 88 03 04 12 */ lbz r0, 0x412(r3)
+/* 801FE2E4 001F9F44 2C 00 00 00 */ cmpwi r0, 0
+/* 801FE2E8 001F9F48 41 82 07 E0 */ beq lbl_801FEAC8
+lbl_801FE2EC:
+/* 801FE2EC 001F9F4C 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE2F0 001F9F50 3B E0 00 01 */ li r31, 1
+/* 801FE2F4 001F9F54 39 00 00 04 */ li r8, 4
+/* 801FE2F8 001F9F58 38 E0 00 05 */ li r7, 5
+/* 801FE2FC 001F9F5C 80 69 16 38 */ lwz r3, 0x1638(r9)
+/* 801FE300 001F9F60 38 00 00 00 */ li r0, 0
+/* 801FE304 001F9F64 38 C0 00 07 */ li r6, 7
+/* 801FE308 001F9F68 38 A0 00 03 */ li r5, 3
+/* 801FE30C 001F9F6C 93 E3 0A 24 */ stw r31, 0xa24(r3)
+/* 801FE310 001F9F70 38 80 00 02 */ li r4, 2
+/* 801FE314 001F9F74 80 69 16 38 */ lwz r3, 0x1638(r9)
+/* 801FE318 001F9F78 91 03 0A 28 */ stw r8, 0xa28(r3)
+/* 801FE31C 001F9F7C 80 69 16 38 */ lwz r3, 0x1638(r9)
+/* 801FE320 001F9F80 90 E3 0A 2C */ stw r7, 0xa2c(r3)
+/* 801FE324 001F9F84 80 69 16 38 */ lwz r3, 0x1638(r9)
+/* 801FE328 001F9F88 90 E3 0A 30 */ stw r7, 0xa30(r3)
+/* 801FE32C 001F9F8C 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801FE330 001F9F90 80 67 00 64 */ lwz r3, 0x64(r7)
+/* 801FE334 001F9F94 60 63 00 01 */ ori r3, r3, 1
+/* 801FE338 001F9F98 90 67 00 64 */ stw r3, 0x64(r7)
+/* 801FE33C 001F9F9C 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801FE340 001F9FA0 80 67 00 00 */ lwz r3, 0(r7)
+/* 801FE344 001F9FA4 60 63 00 40 */ ori r3, r3, 0x40
+/* 801FE348 001F9FA8 90 67 00 00 */ stw r3, 0(r7)
+/* 801FE34C 001F9FAC 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE350 001F9FB0 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 801FE354 001F9FB4 9B E3 0A 36 */ stb r31, 0xa36(r3)
+/* 801FE358 001F9FB8 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 801FE35C 001F9FBC 98 03 0A 37 */ stb r0, 0xa37(r3)
+/* 801FE360 001F9FC0 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 801FE364 001F9FC4 98 03 0A 38 */ stb r0, 0xa38(r3)
+/* 801FE368 001F9FC8 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801FE36C 001F9FCC 80 67 00 64 */ lwz r3, 0x64(r7)
+/* 801FE370 001F9FD0 60 63 00 04 */ ori r3, r3, 4
+/* 801FE374 001F9FD4 90 67 00 64 */ stw r3, 0x64(r7)
+/* 801FE378 001F9FD8 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801FE37C 001F9FDC 80 67 00 00 */ lwz r3, 0(r7)
+/* 801FE380 001F9FE0 60 63 00 40 */ ori r3, r3, 0x40
+/* 801FE384 001F9FE4 90 67 00 00 */ stw r3, 0(r7)
+/* 801FE388 001F9FE8 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE38C 001F9FEC 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 801FE390 001F9FF0 90 C3 0A 44 */ stw r6, 0xa44(r3)
+/* 801FE394 001F9FF4 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 801FE398 001F9FF8 98 03 0A 50 */ stb r0, 0xa50(r3)
+/* 801FE39C 001F9FFC 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 801FE3A0 001FA000 90 03 0A 48 */ stw r0, 0xa48(r3)
+/* 801FE3A4 001FA004 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 801FE3A8 001FA008 90 C3 0A 4C */ stw r6, 0xa4c(r3)
+/* 801FE3AC 001FA00C 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 801FE3B0 001FA010 98 03 0A 51 */ stb r0, 0xa51(r3)
+/* 801FE3B4 001FA014 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 801FE3B8 001FA018 9B E3 0A 52 */ stb r31, 0xa52(r3)
+/* 801FE3BC 001FA01C 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FE3C0 001FA020 80 66 00 64 */ lwz r3, 0x64(r6)
+/* 801FE3C4 001FA024 60 63 00 10 */ ori r3, r3, 0x10
+/* 801FE3C8 001FA028 90 66 00 64 */ stw r3, 0x64(r6)
+/* 801FE3CC 001FA02C 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FE3D0 001FA030 80 66 00 00 */ lwz r3, 0(r6)
+/* 801FE3D4 001FA034 60 63 00 40 */ ori r3, r3, 0x40
+/* 801FE3D8 001FA038 90 66 00 00 */ stw r3, 0(r6)
+/* 801FE3DC 001FA03C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE3E0 001FA040 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801FE3E4 001FA044 98 03 0A 3C */ stb r0, 0xa3c(r3)
+/* 801FE3E8 001FA048 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 801FE3EC 001FA04C 90 A3 0A 40 */ stw r5, 0xa40(r3)
+/* 801FE3F0 001FA050 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FE3F4 001FA054 80 65 00 64 */ lwz r3, 0x64(r5)
+/* 801FE3F8 001FA058 60 63 00 08 */ ori r3, r3, 8
+/* 801FE3FC 001FA05C 90 65 00 64 */ stw r3, 0x64(r5)
+/* 801FE400 001FA060 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FE404 001FA064 80 65 00 00 */ lwz r3, 0(r5)
+/* 801FE408 001FA068 60 63 00 40 */ ori r3, r3, 0x40
+/* 801FE40C 001FA06C 90 65 00 00 */ stw r3, 0(r5)
+/* 801FE410 001FA070 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE414 001FA074 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FE418 001FA078 90 83 01 84 */ stw r4, 0x184(r3)
+/* 801FE41C 001FA07C 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FE420 001FA080 80 64 00 10 */ lwz r3, 0x10(r4)
+/* 801FE424 001FA084 60 63 00 02 */ ori r3, r3, 2
+/* 801FE428 001FA088 90 64 00 10 */ stw r3, 0x10(r4)
+/* 801FE42C 001FA08C 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FE430 001FA090 80 64 00 00 */ lwz r3, 0(r4)
+/* 801FE434 001FA094 60 63 00 02 */ ori r3, r3, 2
+/* 801FE438 001FA098 90 64 00 00 */ stw r3, 0(r4)
+/* 801FE43C 001FA09C 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE440 001FA0A0 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801FE444 001FA0A4 93 E3 01 88 */ stw r31, 0x188(r3)
+/* 801FE448 001FA0A8 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 801FE44C 001FA0AC 38 80 00 00 */ li r4, 0
+/* 801FE450 001FA0B0 38 A0 00 01 */ li r5, 1
+/* 801FE454 001FA0B4 38 C0 00 04 */ li r6, 4
+/* 801FE458 001FA0B8 80 6A 00 10 */ lwz r3, 0x10(r10)
+/* 801FE45C 001FA0BC 38 E0 00 00 */ li r7, 0
+/* 801FE460 001FA0C0 39 00 00 00 */ li r8, 0
+/* 801FE464 001FA0C4 39 20 00 00 */ li r9, 0
+/* 801FE468 001FA0C8 60 63 00 04 */ ori r3, r3, 4
+/* 801FE46C 001FA0CC 90 6A 00 10 */ stw r3, 0x10(r10)
+/* 801FE470 001FA0D0 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 801FE474 001FA0D4 80 6A 00 00 */ lwz r3, 0(r10)
+/* 801FE478 001FA0D8 60 63 00 02 */ ori r3, r3, 2
+/* 801FE47C 001FA0DC 90 6A 00 00 */ stw r3, 0(r10)
+/* 801FE480 001FA0E0 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE484 001FA0E4 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801FE488 001FA0E8 98 03 01 8C */ stb r0, 0x18c(r3)
+/* 801FE48C 001FA0EC 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 801FE490 001FA0F0 80 6A 00 14 */ lwz r3, 0x14(r10)
+/* 801FE494 001FA0F4 60 63 00 01 */ ori r3, r3, 1
+/* 801FE498 001FA0F8 90 6A 00 14 */ stw r3, 0x14(r10)
+/* 801FE49C 001FA0FC 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 801FE4A0 001FA100 80 6A 00 00 */ lwz r3, 0(r10)
+/* 801FE4A4 001FA104 60 63 00 04 */ ori r3, r3, 4
+/* 801FE4A8 001FA108 90 6A 00 00 */ stw r3, 0(r10)
+/* 801FE4AC 001FA10C 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE4B0 001FA110 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FE4B4 001FA114 98 03 08 90 */ stb r0, 0x890(r3)
+/* 801FE4B8 001FA118 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FE4BC 001FA11C 80 03 00 44 */ lwz r0, 0x44(r3)
+/* 801FE4C0 001FA120 60 00 00 01 */ ori r0, r0, 1
+/* 801FE4C4 001FA124 90 03 00 44 */ stw r0, 0x44(r3)
+/* 801FE4C8 001FA128 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FE4CC 001FA12C 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FE4D0 001FA130 60 00 00 80 */ ori r0, r0, 0x80
+/* 801FE4D4 001FA134 90 03 00 00 */ stw r0, 0(r3)
+/* 801FE4D8 001FA138 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE4DC 001FA13C 48 03 5F 99 */ bl func_80234474
+/* 801FE4E0 001FA140 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE4E4 001FA144 38 60 00 05 */ li r3, 5
+/* 801FE4E8 001FA148 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FE4EC 001FA14C 9B E4 00 68 */ stb r31, 0x68(r4)
+/* 801FE4F0 001FA150 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FE4F4 001FA154 80 04 00 04 */ lwz r0, 4(r4)
+/* 801FE4F8 001FA158 60 00 00 01 */ ori r0, r0, 1
+/* 801FE4FC 001FA15C 90 04 00 04 */ stw r0, 4(r4)
+/* 801FE500 001FA160 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FE504 001FA164 80 04 00 00 */ lwz r0, 0(r4)
+/* 801FE508 001FA168 60 00 00 01 */ ori r0, r0, 1
+/* 801FE50C 001FA16C 90 04 00 00 */ stw r0, 0(r4)
+/* 801FE510 001FA170 48 03 EA 0D */ bl func_8023CF1C
+/* 801FE514 001FA174 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE518 001FA178 90 64 17 3C */ stw r3, 0x173c(r4)
+/* 801FE51C 001FA17C 88 1E 04 10 */ lbz r0, 0x410(r30)
+/* 801FE520 001FA180 2C 00 00 00 */ cmpwi r0, 0
+/* 801FE524 001FA184 41 82 02 D0 */ beq lbl_801FE7F4
+/* 801FE528 001FA188 88 1E 04 11 */ lbz r0, 0x411(r30)
+/* 801FE52C 001FA18C 2C 00 00 00 */ cmpwi r0, 0
+/* 801FE530 001FA190 41 82 02 C4 */ beq lbl_801FE7F4
+/* 801FE534 001FA194 80 9E 04 20 */ lwz r4, 0x420(r30)
+/* 801FE538 001FA198 2C 04 00 00 */ cmpwi r4, 0
+/* 801FE53C 001FA19C 41 82 02 B8 */ beq lbl_801FE7F4
+/* 801FE540 001FA1A0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE544 001FA1A4 38 A0 00 45 */ li r5, 0x45
+/* 801FE548 001FA1A8 38 C0 00 00 */ li r6, 0
+/* 801FE54C 001FA1AC 38 E0 00 00 */ li r7, 0
+/* 801FE550 001FA1B0 48 04 10 99 */ bl func_8023F5E8
+/* 801FE554 001FA1B4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE558 001FA1B8 A0 03 16 FE */ lhz r0, 0x16fe(r3)
+/* 801FE55C 001FA1BC 60 00 00 06 */ ori r0, r0, 6
+/* 801FE560 001FA1C0 B0 03 16 FE */ sth r0, 0x16fe(r3)
+/* 801FE564 001FA1C4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE568 001FA1C8 80 9E 04 20 */ lwz r4, 0x420(r30)
+/* 801FE56C 001FA1CC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FE570 001FA1D0 80 03 15 3C */ lwz r0, 0x153c(r3)
+/* 801FE574 001FA1D4 7C 00 20 40 */ cmplw r0, r4
+/* 801FE578 001FA1D8 40 82 00 14 */ bne lbl_801FE58C
+/* 801FE57C 001FA1DC 88 04 00 07 */ lbz r0, 7(r4)
+/* 801FE580 001FA1E0 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801FE584 001FA1E4 2C 00 00 01 */ cmpwi r0, 1
+/* 801FE588 001FA1E8 40 82 00 1C */ bne lbl_801FE5A4
+lbl_801FE58C:
+/* 801FE58C 001FA1EC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FE590 001FA1F0 90 83 15 3C */ stw r4, 0x153c(r3)
+/* 801FE594 001FA1F4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FE598 001FA1F8 80 03 15 38 */ lwz r0, 0x1538(r3)
+/* 801FE59C 001FA1FC 60 00 00 01 */ ori r0, r0, 1
+/* 801FE5A0 001FA200 90 03 15 38 */ stw r0, 0x1538(r3)
+lbl_801FE5A4:
+/* 801FE5A4 001FA204 88 1E 04 11 */ lbz r0, 0x411(r30)
+/* 801FE5A8 001FA208 38 80 00 00 */ li r4, 0
+/* 801FE5AC 001FA20C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE5B0 001FA210 98 81 00 0C */ stb r4, 0xc(r1)
+/* 801FE5B4 001FA214 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FE5B8 001FA218 98 81 00 0D */ stb r4, 0xd(r1)
+/* 801FE5BC 001FA21C 98 81 00 0E */ stb r4, 0xe(r1)
+/* 801FE5C0 001FA220 98 01 00 0F */ stb r0, 0xf(r1)
+/* 801FE5C4 001FA224 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 801FE5C8 001FA228 90 03 08 D4 */ stw r0, 0x8d4(r3)
+/* 801FE5CC 001FA22C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FE5D0 001FA230 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 801FE5D4 001FA234 60 00 00 01 */ ori r0, r0, 1
+/* 801FE5D8 001FA238 90 03 00 50 */ stw r0, 0x50(r3)
+/* 801FE5DC 001FA23C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FE5E0 001FA240 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FE5E4 001FA244 60 00 00 10 */ ori r0, r0, 0x10
+/* 801FE5E8 001FA248 90 03 00 00 */ stw r0, 0(r3)
+/* 801FE5EC 001FA24C 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE5F0 001FA250 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801FE5F4 001FA254 80 03 07 F4 */ lwz r0, 0x7f4(r3)
+/* 801FE5F8 001FA258 2C 00 00 07 */ cmpwi r0, 7
+/* 801FE5FC 001FA25C 41 82 00 08 */ beq lbl_801FE604
+/* 801FE600 001FA260 90 83 07 F4 */ stw r4, 0x7f4(r3)
+lbl_801FE604:
+/* 801FE604 001FA264 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 801FE608 001FA268 38 80 00 00 */ li r4, 0
+/* 801FE60C 001FA26C 38 E0 00 FF */ li r7, 0xff
+/* 801FE610 001FA270 39 00 00 1C */ li r8, 0x1c
+/* 801FE614 001FA274 80 6A 00 40 */ lwz r3, 0x40(r10)
+/* 801FE618 001FA278 38 00 00 01 */ li r0, 1
+/* 801FE61C 001FA27C 38 C0 00 0C */ li r6, 0xc
+/* 801FE620 001FA280 38 A0 00 0F */ li r5, 0xf
+/* 801FE624 001FA284 60 69 00 01 */ ori r9, r3, 1
+/* 801FE628 001FA288 38 60 00 08 */ li r3, 8
+/* 801FE62C 001FA28C 91 2A 00 40 */ stw r9, 0x40(r10)
+/* 801FE630 001FA290 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 801FE634 001FA294 81 2A 00 00 */ lwz r9, 0(r10)
+/* 801FE638 001FA298 61 29 00 08 */ ori r9, r9, 8
+/* 801FE63C 001FA29C 91 2A 00 00 */ stw r9, 0(r10)
+/* 801FE640 001FA2A0 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE644 001FA2A4 81 2B 16 38 */ lwz r9, 0x1638(r11)
+/* 801FE648 001FA2A8 90 89 09 64 */ stw r4, 0x964(r9)
+/* 801FE64C 001FA2AC 90 89 09 68 */ stw r4, 0x968(r9)
+/* 801FE650 001FA2B0 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 801FE654 001FA2B4 81 2A 00 5C */ lwz r9, 0x5c(r10)
+/* 801FE658 001FA2B8 61 29 00 01 */ ori r9, r9, 1
+/* 801FE65C 001FA2BC 91 2A 00 5C */ stw r9, 0x5c(r10)
+/* 801FE660 001FA2C0 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 801FE664 001FA2C4 81 2A 00 00 */ lwz r9, 0(r10)
+/* 801FE668 001FA2C8 61 29 00 20 */ ori r9, r9, 0x20
+/* 801FE66C 001FA2CC 91 2A 00 00 */ stw r9, 0(r10)
+/* 801FE670 001FA2D0 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE674 001FA2D4 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 801FE678 001FA2D8 90 89 02 84 */ stw r4, 0x284(r9)
+/* 801FE67C 001FA2DC 90 89 02 88 */ stw r4, 0x288(r9)
+/* 801FE680 001FA2E0 90 E9 02 8C */ stw r7, 0x28c(r9)
+/* 801FE684 001FA2E4 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 801FE688 001FA2E8 80 E9 00 28 */ lwz r7, 0x28(r9)
+/* 801FE68C 001FA2EC 60 E7 00 01 */ ori r7, r7, 1
+/* 801FE690 001FA2F0 90 E9 00 28 */ stw r7, 0x28(r9)
+/* 801FE694 001FA2F4 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 801FE698 001FA2F8 80 E9 00 00 */ lwz r7, 0(r9)
+/* 801FE69C 001FA2FC 60 E7 00 08 */ ori r7, r7, 8
+/* 801FE6A0 001FA300 90 E9 00 00 */ stw r7, 0(r9)
+/* 801FE6A4 001FA304 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE6A8 001FA308 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801FE6AC 001FA30C 91 07 09 24 */ stw r8, 0x924(r7)
+/* 801FE6B0 001FA310 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801FE6B4 001FA314 80 E8 00 58 */ lwz r7, 0x58(r8)
+/* 801FE6B8 001FA318 60 E7 00 01 */ ori r7, r7, 1
+/* 801FE6BC 001FA31C 90 E8 00 58 */ stw r7, 0x58(r8)
+/* 801FE6C0 001FA320 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801FE6C4 001FA324 80 E8 00 00 */ lwz r7, 0(r8)
+/* 801FE6C8 001FA328 60 E7 00 10 */ ori r7, r7, 0x10
+/* 801FE6CC 001FA32C 90 E8 00 00 */ stw r7, 0(r8)
+/* 801FE6D0 001FA330 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE6D4 001FA334 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 801FE6D8 001FA338 90 87 05 44 */ stw r4, 0x544(r7)
+/* 801FE6DC 001FA33C 90 87 05 48 */ stw r4, 0x548(r7)
+/* 801FE6E0 001FA340 90 87 05 4C */ stw r4, 0x54c(r7)
+/* 801FE6E4 001FA344 98 07 05 50 */ stb r0, 0x550(r7)
+/* 801FE6E8 001FA348 90 87 05 54 */ stw r4, 0x554(r7)
+/* 801FE6EC 001FA34C 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801FE6F0 001FA350 80 E8 00 34 */ lwz r7, 0x34(r8)
+/* 801FE6F4 001FA354 60 E7 00 01 */ ori r7, r7, 1
+/* 801FE6F8 001FA358 90 E8 00 34 */ stw r7, 0x34(r8)
+/* 801FE6FC 001FA35C 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801FE700 001FA360 80 E8 00 00 */ lwz r7, 0(r8)
+/* 801FE704 001FA364 60 E7 00 08 */ ori r7, r7, 8
+/* 801FE708 001FA368 90 E8 00 00 */ stw r7, 0(r8)
+/* 801FE70C 001FA36C 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE710 001FA370 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801FE714 001FA374 90 C7 03 44 */ stw r6, 0x344(r7)
+/* 801FE718 001FA378 90 A7 03 48 */ stw r5, 0x348(r7)
+/* 801FE71C 001FA37C 90 67 03 4C */ stw r3, 0x34c(r7)
+/* 801FE720 001FA380 90 A7 03 50 */ stw r5, 0x350(r7)
+/* 801FE724 001FA384 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 801FE728 001FA388 80 65 00 2C */ lwz r3, 0x2c(r5)
+/* 801FE72C 001FA38C 60 63 00 01 */ ori r3, r3, 1
+/* 801FE730 001FA390 90 65 00 2C */ stw r3, 0x2c(r5)
+/* 801FE734 001FA394 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 801FE738 001FA398 80 65 00 00 */ lwz r3, 0(r5)
+/* 801FE73C 001FA39C 60 63 00 08 */ ori r3, r3, 8
+/* 801FE740 001FA3A0 90 65 00 00 */ stw r3, 0(r5)
+/* 801FE744 001FA3A4 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE748 001FA3A8 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801FE74C 001FA3AC 90 87 06 84 */ stw r4, 0x684(r7)
+/* 801FE750 001FA3B0 38 C0 00 07 */ li r6, 7
+/* 801FE754 001FA3B4 38 A0 00 06 */ li r5, 6
+/* 801FE758 001FA3B8 7F C3 F3 78 */ mr r3, r30
+/* 801FE75C 001FA3BC 90 87 06 88 */ stw r4, 0x688(r7)
+/* 801FE760 001FA3C0 90 87 06 8C */ stw r4, 0x68c(r7)
+/* 801FE764 001FA3C4 98 07 06 90 */ stb r0, 0x690(r7)
+/* 801FE768 001FA3C8 90 87 06 94 */ stw r4, 0x694(r7)
+/* 801FE76C 001FA3CC 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801FE770 001FA3D0 80 87 00 38 */ lwz r4, 0x38(r7)
+/* 801FE774 001FA3D4 60 84 00 01 */ ori r4, r4, 1
+/* 801FE778 001FA3D8 90 87 00 38 */ stw r4, 0x38(r7)
+/* 801FE77C 001FA3DC 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801FE780 001FA3E0 80 87 00 00 */ lwz r4, 0(r7)
+/* 801FE784 001FA3E4 60 84 00 08 */ ori r4, r4, 8
+/* 801FE788 001FA3E8 90 87 00 00 */ stw r4, 0(r7)
+/* 801FE78C 001FA3EC 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE790 001FA3F0 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801FE794 001FA3F4 90 C4 04 44 */ stw r6, 0x444(r4)
+/* 801FE798 001FA3F8 90 C4 04 48 */ stw r6, 0x448(r4)
+/* 801FE79C 001FA3FC 90 C4 04 4C */ stw r6, 0x44c(r4)
+/* 801FE7A0 001FA400 90 A4 04 50 */ stw r5, 0x450(r4)
+/* 801FE7A4 001FA404 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801FE7A8 001FA408 80 85 00 30 */ lwz r4, 0x30(r5)
+/* 801FE7AC 001FA40C 60 84 00 01 */ ori r4, r4, 1
+/* 801FE7B0 001FA410 90 85 00 30 */ stw r4, 0x30(r5)
+/* 801FE7B4 001FA414 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801FE7B8 001FA418 80 85 00 00 */ lwz r4, 0(r5)
+/* 801FE7BC 001FA41C 60 84 00 08 */ ori r4, r4, 8
+/* 801FE7C0 001FA420 90 85 00 00 */ stw r4, 0(r5)
+/* 801FE7C4 001FA424 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE7C8 001FA428 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FE7CC 001FA42C 98 04 02 80 */ stb r0, 0x280(r4)
+/* 801FE7D0 001FA430 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FE7D4 001FA434 80 04 00 24 */ lwz r0, 0x24(r4)
+/* 801FE7D8 001FA438 60 00 00 01 */ ori r0, r0, 1
+/* 801FE7DC 001FA43C 90 04 00 24 */ stw r0, 0x24(r4)
+/* 801FE7E0 001FA440 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FE7E4 001FA444 80 04 00 00 */ lwz r0, 0(r4)
+/* 801FE7E8 001FA448 60 00 00 08 */ ori r0, r0, 8
+/* 801FE7EC 001FA44C 90 04 00 00 */ stw r0, 0(r4)
+/* 801FE7F0 001FA450 4B FF D0 FD */ bl func_801FB8EC
+lbl_801FE7F4:
+/* 801FE7F4 001FA454 88 1E 04 12 */ lbz r0, 0x412(r30)
+/* 801FE7F8 001FA458 2C 00 00 00 */ cmpwi r0, 0
+/* 801FE7FC 001FA45C 41 82 02 CC */ beq lbl_801FEAC8
+/* 801FE800 001FA460 88 1E 04 13 */ lbz r0, 0x413(r30)
+/* 801FE804 001FA464 2C 00 00 00 */ cmpwi r0, 0
+/* 801FE808 001FA468 41 82 02 C0 */ beq lbl_801FEAC8
+/* 801FE80C 001FA46C 80 9E 04 1C */ lwz r4, 0x41c(r30)
+/* 801FE810 001FA470 2C 04 00 00 */ cmpwi r4, 0
+/* 801FE814 001FA474 41 82 02 B4 */ beq lbl_801FEAC8
+/* 801FE818 001FA478 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE81C 001FA47C 38 A0 00 43 */ li r5, 0x43
+/* 801FE820 001FA480 38 C0 00 00 */ li r6, 0
+/* 801FE824 001FA484 38 E0 00 00 */ li r7, 0
+/* 801FE828 001FA488 48 04 0D C1 */ bl func_8023F5E8
+/* 801FE82C 001FA48C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE830 001FA490 A0 03 16 FE */ lhz r0, 0x16fe(r3)
+/* 801FE834 001FA494 60 00 00 06 */ ori r0, r0, 6
+/* 801FE838 001FA498 B0 03 16 FE */ sth r0, 0x16fe(r3)
+/* 801FE83C 001FA49C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE840 001FA4A0 80 9E 04 1C */ lwz r4, 0x41c(r30)
+/* 801FE844 001FA4A4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FE848 001FA4A8 80 03 15 3C */ lwz r0, 0x153c(r3)
+/* 801FE84C 001FA4AC 7C 00 20 40 */ cmplw r0, r4
+/* 801FE850 001FA4B0 40 82 00 14 */ bne lbl_801FE864
+/* 801FE854 001FA4B4 88 04 00 07 */ lbz r0, 7(r4)
+/* 801FE858 001FA4B8 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801FE85C 001FA4BC 2C 00 00 01 */ cmpwi r0, 1
+/* 801FE860 001FA4C0 40 82 00 1C */ bne lbl_801FE87C
+lbl_801FE864:
+/* 801FE864 001FA4C4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FE868 001FA4C8 90 83 15 3C */ stw r4, 0x153c(r3)
+/* 801FE86C 001FA4CC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FE870 001FA4D0 80 03 15 38 */ lwz r0, 0x1538(r3)
+/* 801FE874 001FA4D4 60 00 00 01 */ ori r0, r0, 1
+/* 801FE878 001FA4D8 90 03 15 38 */ stw r0, 0x1538(r3)
+lbl_801FE87C:
+/* 801FE87C 001FA4DC 88 1E 04 13 */ lbz r0, 0x413(r30)
+/* 801FE880 001FA4E0 38 80 00 00 */ li r4, 0
+/* 801FE884 001FA4E4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE888 001FA4E8 98 81 00 08 */ stb r4, 8(r1)
+/* 801FE88C 001FA4EC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FE890 001FA4F0 98 81 00 09 */ stb r4, 9(r1)
+/* 801FE894 001FA4F4 98 81 00 0A */ stb r4, 0xa(r1)
+/* 801FE898 001FA4F8 98 01 00 0B */ stb r0, 0xb(r1)
+/* 801FE89C 001FA4FC 80 01 00 08 */ lwz r0, 8(r1)
+/* 801FE8A0 001FA500 90 03 08 D4 */ stw r0, 0x8d4(r3)
+/* 801FE8A4 001FA504 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FE8A8 001FA508 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 801FE8AC 001FA50C 60 00 00 01 */ ori r0, r0, 1
+/* 801FE8B0 001FA510 90 03 00 50 */ stw r0, 0x50(r3)
+/* 801FE8B4 001FA514 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FE8B8 001FA518 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FE8BC 001FA51C 60 00 00 10 */ ori r0, r0, 0x10
+/* 801FE8C0 001FA520 90 03 00 00 */ stw r0, 0(r3)
+/* 801FE8C4 001FA524 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE8C8 001FA528 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FE8CC 001FA52C 80 03 07 F4 */ lwz r0, 0x7f4(r3)
+/* 801FE8D0 001FA530 2C 00 00 07 */ cmpwi r0, 7
+/* 801FE8D4 001FA534 41 82 00 08 */ beq lbl_801FE8DC
+/* 801FE8D8 001FA538 90 83 07 F4 */ stw r4, 0x7f4(r3)
+lbl_801FE8DC:
+/* 801FE8DC 001FA53C 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 801FE8E0 001FA540 38 80 00 00 */ li r4, 0
+/* 801FE8E4 001FA544 38 C0 00 FF */ li r6, 0xff
+/* 801FE8E8 001FA548 38 E0 00 1C */ li r7, 0x1c
+/* 801FE8EC 001FA54C 81 09 00 40 */ lwz r8, 0x40(r9)
+/* 801FE8F0 001FA550 38 00 00 01 */ li r0, 1
+/* 801FE8F4 001FA554 38 A0 00 0F */ li r5, 0xf
+/* 801FE8F8 001FA558 38 60 00 08 */ li r3, 8
+/* 801FE8FC 001FA55C 61 08 00 01 */ ori r8, r8, 1
+/* 801FE900 001FA560 91 09 00 40 */ stw r8, 0x40(r9)
+/* 801FE904 001FA564 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 801FE908 001FA568 81 09 00 00 */ lwz r8, 0(r9)
+/* 801FE90C 001FA56C 61 08 00 08 */ ori r8, r8, 8
+/* 801FE910 001FA570 91 09 00 00 */ stw r8, 0(r9)
+/* 801FE914 001FA574 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE918 001FA578 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 801FE91C 001FA57C 90 88 09 64 */ stw r4, 0x964(r8)
+/* 801FE920 001FA580 90 88 09 68 */ stw r4, 0x968(r8)
+/* 801FE924 001FA584 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 801FE928 001FA588 81 09 00 5C */ lwz r8, 0x5c(r9)
+/* 801FE92C 001FA58C 61 08 00 01 */ ori r8, r8, 1
+/* 801FE930 001FA590 91 09 00 5C */ stw r8, 0x5c(r9)
+/* 801FE934 001FA594 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 801FE938 001FA598 81 09 00 00 */ lwz r8, 0(r9)
+/* 801FE93C 001FA59C 61 08 00 20 */ ori r8, r8, 0x20
+/* 801FE940 001FA5A0 91 09 00 00 */ stw r8, 0(r9)
+/* 801FE944 001FA5A4 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE948 001FA5A8 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801FE94C 001FA5AC 90 88 02 84 */ stw r4, 0x284(r8)
+/* 801FE950 001FA5B0 90 88 02 88 */ stw r4, 0x288(r8)
+/* 801FE954 001FA5B4 90 C8 02 8C */ stw r6, 0x28c(r8)
+/* 801FE958 001FA5B8 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801FE95C 001FA5BC 80 C8 00 28 */ lwz r6, 0x28(r8)
+/* 801FE960 001FA5C0 60 C6 00 01 */ ori r6, r6, 1
+/* 801FE964 001FA5C4 90 C8 00 28 */ stw r6, 0x28(r8)
+/* 801FE968 001FA5C8 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801FE96C 001FA5CC 80 C8 00 00 */ lwz r6, 0(r8)
+/* 801FE970 001FA5D0 60 C6 00 08 */ ori r6, r6, 8
+/* 801FE974 001FA5D4 90 C8 00 00 */ stw r6, 0(r8)
+/* 801FE978 001FA5D8 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE97C 001FA5DC 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801FE980 001FA5E0 90 E6 09 24 */ stw r7, 0x924(r6)
+/* 801FE984 001FA5E4 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801FE988 001FA5E8 80 C7 00 58 */ lwz r6, 0x58(r7)
+/* 801FE98C 001FA5EC 60 C6 00 01 */ ori r6, r6, 1
+/* 801FE990 001FA5F0 90 C7 00 58 */ stw r6, 0x58(r7)
+/* 801FE994 001FA5F4 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801FE998 001FA5F8 80 C7 00 00 */ lwz r6, 0(r7)
+/* 801FE99C 001FA5FC 60 C6 00 10 */ ori r6, r6, 0x10
+/* 801FE9A0 001FA600 90 C7 00 00 */ stw r6, 0(r7)
+/* 801FE9A4 001FA604 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE9A8 001FA608 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801FE9AC 001FA60C 90 86 05 44 */ stw r4, 0x544(r6)
+/* 801FE9B0 001FA610 90 86 05 48 */ stw r4, 0x548(r6)
+/* 801FE9B4 001FA614 90 86 05 4C */ stw r4, 0x54c(r6)
+/* 801FE9B8 001FA618 98 06 05 50 */ stb r0, 0x550(r6)
+/* 801FE9BC 001FA61C 90 86 05 54 */ stw r4, 0x554(r6)
+/* 801FE9C0 001FA620 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801FE9C4 001FA624 80 C7 00 34 */ lwz r6, 0x34(r7)
+/* 801FE9C8 001FA628 60 C6 00 01 */ ori r6, r6, 1
+/* 801FE9CC 001FA62C 90 C7 00 34 */ stw r6, 0x34(r7)
+/* 801FE9D0 001FA630 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801FE9D4 001FA634 80 C7 00 00 */ lwz r6, 0(r7)
+/* 801FE9D8 001FA638 60 C6 00 08 */ ori r6, r6, 8
+/* 801FE9DC 001FA63C 90 C7 00 00 */ stw r6, 0(r7)
+/* 801FE9E0 001FA640 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FE9E4 001FA644 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 801FE9E8 001FA648 90 A6 03 44 */ stw r5, 0x344(r6)
+/* 801FE9EC 001FA64C 90 A6 03 48 */ stw r5, 0x348(r6)
+/* 801FE9F0 001FA650 90 A6 03 4C */ stw r5, 0x34c(r6)
+/* 801FE9F4 001FA654 90 66 03 50 */ stw r3, 0x350(r6)
+/* 801FE9F8 001FA658 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801FE9FC 001FA65C 80 65 00 2C */ lwz r3, 0x2c(r5)
+/* 801FEA00 001FA660 60 63 00 01 */ ori r3, r3, 1
+/* 801FEA04 001FA664 90 65 00 2C */ stw r3, 0x2c(r5)
+/* 801FEA08 001FA668 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801FEA0C 001FA66C 80 65 00 00 */ lwz r3, 0(r5)
+/* 801FEA10 001FA670 60 63 00 08 */ ori r3, r3, 8
+/* 801FEA14 001FA674 90 65 00 00 */ stw r3, 0(r5)
+/* 801FEA18 001FA678 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FEA1C 001FA67C 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801FEA20 001FA680 90 87 06 84 */ stw r4, 0x684(r7)
+/* 801FEA24 001FA684 38 C0 00 07 */ li r6, 7
+/* 801FEA28 001FA688 38 A0 00 06 */ li r5, 6
+/* 801FEA2C 001FA68C 7F C3 F3 78 */ mr r3, r30
+/* 801FEA30 001FA690 90 87 06 88 */ stw r4, 0x688(r7)
+/* 801FEA34 001FA694 90 87 06 8C */ stw r4, 0x68c(r7)
+/* 801FEA38 001FA698 98 07 06 90 */ stb r0, 0x690(r7)
+/* 801FEA3C 001FA69C 90 87 06 94 */ stw r4, 0x694(r7)
+/* 801FEA40 001FA6A0 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801FEA44 001FA6A4 80 87 00 38 */ lwz r4, 0x38(r7)
+/* 801FEA48 001FA6A8 60 84 00 01 */ ori r4, r4, 1
+/* 801FEA4C 001FA6AC 90 87 00 38 */ stw r4, 0x38(r7)
+/* 801FEA50 001FA6B0 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 801FEA54 001FA6B4 80 87 00 00 */ lwz r4, 0(r7)
+/* 801FEA58 001FA6B8 60 84 00 08 */ ori r4, r4, 8
+/* 801FEA5C 001FA6BC 90 87 00 00 */ stw r4, 0(r7)
+/* 801FEA60 001FA6C0 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FEA64 001FA6C4 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 801FEA68 001FA6C8 90 C4 04 44 */ stw r6, 0x444(r4)
+/* 801FEA6C 001FA6CC 90 C4 04 48 */ stw r6, 0x448(r4)
+/* 801FEA70 001FA6D0 90 C4 04 4C */ stw r6, 0x44c(r4)
+/* 801FEA74 001FA6D4 90 A4 04 50 */ stw r5, 0x450(r4)
+/* 801FEA78 001FA6D8 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801FEA7C 001FA6DC 80 85 00 30 */ lwz r4, 0x30(r5)
+/* 801FEA80 001FA6E0 60 84 00 01 */ ori r4, r4, 1
+/* 801FEA84 001FA6E4 90 85 00 30 */ stw r4, 0x30(r5)
+/* 801FEA88 001FA6E8 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 801FEA8C 001FA6EC 80 85 00 00 */ lwz r4, 0(r5)
+/* 801FEA90 001FA6F0 60 84 00 08 */ ori r4, r4, 8
+/* 801FEA94 001FA6F4 90 85 00 00 */ stw r4, 0(r5)
+/* 801FEA98 001FA6F8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FEA9C 001FA6FC 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FEAA0 001FA700 98 04 02 80 */ stb r0, 0x280(r4)
+/* 801FEAA4 001FA704 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FEAA8 001FA708 80 04 00 24 */ lwz r0, 0x24(r4)
+/* 801FEAAC 001FA70C 60 00 00 01 */ ori r0, r0, 1
+/* 801FEAB0 001FA710 90 04 00 24 */ stw r0, 0x24(r4)
+/* 801FEAB4 001FA714 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FEAB8 001FA718 80 04 00 00 */ lwz r0, 0(r4)
+/* 801FEABC 001FA71C 60 00 00 08 */ ori r0, r0, 8
+/* 801FEAC0 001FA720 90 04 00 00 */ stw r0, 0(r4)
+/* 801FEAC4 001FA724 4B FF CE 29 */ bl func_801FB8EC
+lbl_801FEAC8:
+/* 801FEAC8 001FA728 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801FEACC 001FA72C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801FEAD0 001FA730 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801FEAD4 001FA734 7C 08 03 A6 */ mtlr r0
+/* 801FEAD8 001FA738 38 21 00 20 */ addi r1, r1, 0x20
+/* 801FEADC 001FA73C 4E 80 00 20 */ blr
+
+.global func_801FEAE0
+func_801FEAE0:
+/* 801FEAE0 001FA740 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801FEAE4 001FA744 7C 08 02 A6 */ mflr r0
+/* 801FEAE8 001FA748 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801FEAEC 001FA74C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801FEAF0 001FA750 7C 7F 1B 78 */ mr r31, r3
+/* 801FEAF4 001FA754 88 03 04 68 */ lbz r0, 0x468(r3)
+/* 801FEAF8 001FA758 2C 00 00 00 */ cmpwi r0, 0
+/* 801FEAFC 001FA75C 41 82 03 1C */ beq lbl_801FEE18
+/* 801FEB00 001FA760 88 03 04 67 */ lbz r0, 0x467(r3)
+/* 801FEB04 001FA764 7C 00 20 40 */ cmplw r0, r4
+/* 801FEB08 001FA768 41 82 00 08 */ beq lbl_801FEB10
+/* 801FEB0C 001FA76C 48 00 03 0C */ b lbl_801FEE18
+lbl_801FEB10:
+/* 801FEB10 001FA770 C0 22 98 60 */ lfs f1, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FEB14 001FA774 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FEB18 001FA778 FC 40 08 90 */ fmr f2, f1
+/* 801FEB1C 001FA77C C0 62 98 68 */ lfs f3, lbl_80641E68-_SDA2_BASE_(r2)
+/* 801FEB20 001FA780 FC A0 08 90 */ fmr f5, f1
+/* 801FEB24 001FA784 C0 82 98 64 */ lfs f4, lbl_80641E64-_SDA2_BASE_(r2)
+/* 801FEB28 001FA788 C0 C2 98 90 */ lfs f6, lbl_80641E90-_SDA2_BASE_(r2)
+/* 801FEB2C 001FA78C 48 03 62 CD */ bl func_80234DF8
+/* 801FEB30 001FA790 A0 1F 04 64 */ lhz r0, 0x464(r31)
+/* 801FEB34 001FA794 2C 00 00 00 */ cmpwi r0, 0
+/* 801FEB38 001FA798 41 82 00 BC */ beq lbl_801FEBF4
+/* 801FEB3C 001FA79C 88 1F 04 84 */ lbz r0, 0x484(r31)
+/* 801FEB40 001FA7A0 2C 00 00 00 */ cmpwi r0, 0
+/* 801FEB44 001FA7A4 41 82 00 34 */ beq lbl_801FEB78
+/* 801FEB48 001FA7A8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FEB4C 001FA7AC 38 A0 00 45 */ li r5, 0x45
+/* 801FEB50 001FA7B0 80 9F 04 98 */ lwz r4, 0x498(r31)
+/* 801FEB54 001FA7B4 38 C0 00 00 */ li r6, 0
+/* 801FEB58 001FA7B8 38 E0 00 00 */ li r7, 0
+/* 801FEB5C 001FA7BC 48 04 0A 8D */ bl func_8023F5E8
+/* 801FEB60 001FA7C0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FEB64 001FA7C4 38 00 00 00 */ li r0, 0
+/* 801FEB68 001FA7C8 A0 64 16 FE */ lhz r3, 0x16fe(r4)
+/* 801FEB6C 001FA7CC 60 63 00 06 */ ori r3, r3, 6
+/* 801FEB70 001FA7D0 B0 64 16 FE */ sth r3, 0x16fe(r4)
+/* 801FEB74 001FA7D4 98 1F 04 84 */ stb r0, 0x484(r31)
+lbl_801FEB78:
+/* 801FEB78 001FA7D8 A0 1F 04 64 */ lhz r0, 0x464(r31)
+/* 801FEB7C 001FA7DC 28 00 00 17 */ cmplwi r0, 0x17
+/* 801FEB80 001FA7E0 40 82 00 10 */ bne lbl_801FEB90
+/* 801FEB84 001FA7E4 38 7F 04 58 */ addi r3, r31, 0x458
+/* 801FEB88 001FA7E8 48 00 10 5D */ bl func_801FFBE4
+/* 801FEB8C 001FA7EC 48 00 00 0C */ b lbl_801FEB98
+lbl_801FEB90:
+/* 801FEB90 001FA7F0 38 00 00 00 */ li r0, 0
+/* 801FEB94 001FA7F4 B0 1F 04 64 */ sth r0, 0x464(r31)
+lbl_801FEB98:
+/* 801FEB98 001FA7F8 88 1F 04 85 */ lbz r0, 0x485(r31)
+/* 801FEB9C 001FA7FC 2C 00 00 00 */ cmpwi r0, 0
+/* 801FEBA0 001FA800 41 82 00 54 */ beq lbl_801FEBF4
+/* 801FEBA4 001FA804 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FEBA8 001FA808 38 80 00 00 */ li r4, 0
+/* 801FEBAC 001FA80C 88 03 00 82 */ lbz r0, 0x82(r3)
+/* 801FEBB0 001FA810 2C 00 00 00 */ cmpwi r0, 0
+/* 801FEBB4 001FA814 40 82 00 10 */ bne lbl_801FEBC4
+/* 801FEBB8 001FA818 88 03 00 83 */ lbz r0, 0x83(r3)
+/* 801FEBBC 001FA81C 2C 00 00 00 */ cmpwi r0, 0
+/* 801FEBC0 001FA820 41 82 00 08 */ beq lbl_801FEBC8
+lbl_801FEBC4:
+/* 801FEBC4 001FA824 38 80 00 01 */ li r4, 1
+lbl_801FEBC8:
+/* 801FEBC8 001FA828 2C 04 00 00 */ cmpwi r4, 0
+/* 801FEBCC 001FA82C 40 82 00 28 */ bne lbl_801FEBF4
+/* 801FEBD0 001FA830 80 9F 04 98 */ lwz r4, 0x498(r31)
+/* 801FEBD4 001FA834 38 A0 00 45 */ li r5, 0x45
+/* 801FEBD8 001FA838 38 C0 00 00 */ li r6, 0
+/* 801FEBDC 001FA83C 38 E0 00 00 */ li r7, 0
+/* 801FEBE0 001FA840 48 04 0A 09 */ bl func_8023F5E8
+/* 801FEBE4 001FA844 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FEBE8 001FA848 A0 03 16 FE */ lhz r0, 0x16fe(r3)
+/* 801FEBEC 001FA84C 60 00 00 06 */ ori r0, r0, 6
+/* 801FEBF0 001FA850 B0 03 16 FE */ sth r0, 0x16fe(r3)
+lbl_801FEBF4:
+/* 801FEBF4 001FA854 88 1F 04 69 */ lbz r0, 0x469(r31)
+/* 801FEBF8 001FA858 2C 00 00 00 */ cmpwi r0, 0
+/* 801FEBFC 001FA85C 41 82 01 FC */ beq lbl_801FEDF8
+/* 801FEC00 001FA860 C0 3F 04 78 */ lfs f1, 0x478(r31)
+/* 801FEC04 001FA864 C0 02 98 94 */ lfs f0, lbl_80641E94-_SDA2_BASE_(r2)
+/* 801FEC08 001FA868 88 BF 04 94 */ lbz r5, 0x494(r31)
+/* 801FEC0C 001FA86C 88 9F 04 95 */ lbz r4, 0x495(r31)
+/* 801FEC10 001FA870 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801FEC14 001FA874 88 7F 04 96 */ lbz r3, 0x496(r31)
+/* 801FEC18 001FA878 88 1F 04 97 */ lbz r0, 0x497(r31)
+/* 801FEC1C 001FA87C 98 A1 00 10 */ stb r5, 0x10(r1)
+/* 801FEC20 001FA880 98 81 00 11 */ stb r4, 0x11(r1)
+/* 801FEC24 001FA884 98 61 00 12 */ stb r3, 0x12(r1)
+/* 801FEC28 001FA888 98 01 00 13 */ stb r0, 0x13(r1)
+/* 801FEC2C 001FA88C 40 80 00 0C */ bge lbl_801FEC38
+/* 801FEC30 001FA890 C0 42 98 60 */ lfs f2, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FEC34 001FA894 48 00 00 0C */ b lbl_801FEC40
+lbl_801FEC38:
+/* 801FEC38 001FA898 C0 1F 04 74 */ lfs f0, 0x474(r31)
+/* 801FEC3C 001FA89C EC 40 08 24 */ fdivs f2, f0, f1
+lbl_801FEC40:
+/* 801FEC40 001FA8A0 88 1F 04 6A */ lbz r0, 0x46a(r31)
+/* 801FEC44 001FA8A4 2C 00 00 00 */ cmpwi r0, 0
+/* 801FEC48 001FA8A8 40 82 00 0C */ bne lbl_801FEC54
+/* 801FEC4C 001FA8AC C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2)
+/* 801FEC50 001FA8B0 EC 40 10 28 */ fsubs f2, f0, f2
+lbl_801FEC54:
+/* 801FEC54 001FA8B4 88 01 00 13 */ lbz r0, 0x13(r1)
+/* 801FEC58 001FA8B8 98 01 00 08 */ stb r0, 8(r1)
+/* 801FEC5C 001FA8BC E0 21 A0 08 */ psq_l f1, 8(r1), 1, qr2
+/* 801FEC60 001FA8C0 C0 02 98 6C */ lfs f0, lbl_80641E6C-_SDA2_BASE_(r2)
+/* 801FEC64 001FA8C4 EC 42 00 72 */ fmuls f2, f2, f1
+/* 801FEC68 001FA8C8 EC 42 00 2A */ fadds f2, f2, f0
+/* 801FEC6C 001FA8CC F0 41 A0 0C */ psq_st f2, 12(r1), 1, qr2
+/* 801FEC70 001FA8D0 39 20 00 01 */ li r9, 1
+/* 801FEC74 001FA8D4 39 00 00 04 */ li r8, 4
+/* 801FEC78 001FA8D8 38 C0 00 05 */ li r6, 5
+/* 801FEC7C 001FA8DC 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FEC80 001FA8E0 38 E0 00 00 */ li r7, 0
+/* 801FEC84 001FA8E4 88 61 00 0C */ lbz r3, 0xc(r1)
+/* 801FEC88 001FA8E8 38 A0 00 03 */ li r5, 3
+/* 801FEC8C 001FA8EC 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 801FEC90 001FA8F0 38 00 00 98 */ li r0, 0x98
+/* 801FEC94 001FA8F4 98 61 00 13 */ stb r3, 0x13(r1)
+/* 801FEC98 001FA8F8 38 60 00 02 */ li r3, 2
+/* 801FEC9C 001FA8FC 91 24 0A 24 */ stw r9, 0xa24(r4)
+/* 801FECA0 001FA900 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 801FECA4 001FA904 91 04 0A 28 */ stw r8, 0xa28(r4)
+/* 801FECA8 001FA908 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 801FECAC 001FA90C 90 C4 0A 2C */ stw r6, 0xa2c(r4)
+/* 801FECB0 001FA910 80 8A 16 38 */ lwz r4, 0x1638(r10)
+/* 801FECB4 001FA914 90 C4 0A 30 */ stw r6, 0xa30(r4)
+/* 801FECB8 001FA918 80 CA 16 38 */ lwz r6, 0x1638(r10)
+/* 801FECBC 001FA91C 80 86 00 64 */ lwz r4, 0x64(r6)
+/* 801FECC0 001FA920 60 84 00 01 */ ori r4, r4, 1
+/* 801FECC4 001FA924 90 86 00 64 */ stw r4, 0x64(r6)
+/* 801FECC8 001FA928 80 CA 16 38 */ lwz r6, 0x1638(r10)
+/* 801FECCC 001FA92C 80 86 00 00 */ lwz r4, 0(r6)
+/* 801FECD0 001FA930 60 84 00 40 */ ori r4, r4, 0x40
+/* 801FECD4 001FA934 90 86 00 00 */ stw r4, 0(r6)
+/* 801FECD8 001FA938 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FECDC 001FA93C 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 801FECE0 001FA940 99 24 0A 36 */ stb r9, 0xa36(r4)
+/* 801FECE4 001FA944 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 801FECE8 001FA948 99 24 0A 37 */ stb r9, 0xa37(r4)
+/* 801FECEC 001FA94C 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 801FECF0 001FA950 98 E4 0A 38 */ stb r7, 0xa38(r4)
+/* 801FECF4 001FA954 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801FECF8 001FA958 80 86 00 64 */ lwz r4, 0x64(r6)
+/* 801FECFC 001FA95C 60 84 00 04 */ ori r4, r4, 4
+/* 801FED00 001FA960 90 86 00 64 */ stw r4, 0x64(r6)
+/* 801FED04 001FA964 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801FED08 001FA968 80 86 00 00 */ lwz r4, 0(r6)
+/* 801FED0C 001FA96C 60 84 00 40 */ ori r4, r4, 0x40
+/* 801FED10 001FA970 90 86 00 00 */ stw r4, 0(r6)
+/* 801FED14 001FA974 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FED18 001FA978 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FED1C 001FA97C 98 E4 0A 3C */ stb r7, 0xa3c(r4)
+/* 801FED20 001FA980 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FED24 001FA984 90 A4 0A 40 */ stw r5, 0xa40(r4)
+/* 801FED28 001FA988 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FED2C 001FA98C 80 85 00 64 */ lwz r4, 0x64(r5)
+/* 801FED30 001FA990 60 84 00 08 */ ori r4, r4, 8
+/* 801FED34 001FA994 90 85 00 64 */ stw r4, 0x64(r5)
+/* 801FED38 001FA998 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FED3C 001FA99C 80 85 00 00 */ lwz r4, 0(r5)
+/* 801FED40 001FA9A0 60 84 00 40 */ ori r4, r4, 0x40
+/* 801FED44 001FA9A4 90 85 00 00 */ stw r4, 0(r5)
+/* 801FED48 001FA9A8 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FED4C 001FA9AC 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FED50 001FA9B0 90 E4 01 84 */ stw r7, 0x184(r4)
+/* 801FED54 001FA9B4 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FED58 001FA9B8 80 85 00 10 */ lwz r4, 0x10(r5)
+/* 801FED5C 001FA9BC 60 84 00 02 */ ori r4, r4, 2
+/* 801FED60 001FA9C0 90 85 00 10 */ stw r4, 0x10(r5)
+/* 801FED64 001FA9C4 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FED68 001FA9C8 80 85 00 00 */ lwz r4, 0(r5)
+/* 801FED6C 001FA9CC 60 84 00 02 */ ori r4, r4, 2
+/* 801FED70 001FA9D0 90 85 00 00 */ stw r4, 0(r5)
+/* 801FED74 001FA9D4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FED78 001FA9D8 90 04 17 38 */ stw r0, 0x1738(r4)
+/* 801FED7C 001FA9DC 48 03 E1 A1 */ bl func_8023CF1C
+/* 801FED80 001FA9E0 7C 64 1B 78 */ mr r4, r3
+/* 801FED84 001FA9E4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FED88 001FA9E8 48 03 93 35 */ bl func_802380BC
+/* 801FED8C 001FA9EC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FED90 001FA9F0 38 80 00 04 */ li r4, 4
+/* 801FED94 001FA9F4 48 03 47 99 */ bl func_8023352C
+/* 801FED98 001FA9F8 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FED9C 001FA9FC 3C 60 CC 01 */ lis r3, 0xCC008000@ha
+/* 801FEDA0 001FAA00 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 801FEDA4 001FAA04 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
+/* 801FEDA8 001FAA08 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FEDAC 001FAA0C D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 801FEDB0 001FAA10 90 03 80 00 */ stw r0, -0x8000(r3)
+/* 801FEDB4 001FAA14 C0 02 98 68 */ lfs f0, lbl_80641E68-_SDA2_BASE_(r2)
+/* 801FEDB8 001FAA18 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 801FEDBC 001FAA1C C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FEDC0 001FAA20 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 801FEDC4 001FAA24 90 03 80 00 */ stw r0, -0x8000(r3)
+/* 801FEDC8 001FAA28 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FEDCC 001FAA2C D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 801FEDD0 001FAA30 C0 02 98 64 */ lfs f0, lbl_80641E64-_SDA2_BASE_(r2)
+/* 801FEDD4 001FAA34 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 801FEDD8 001FAA38 90 03 80 00 */ stw r0, -0x8000(r3)
+/* 801FEDDC 001FAA3C C0 02 98 68 */ lfs f0, lbl_80641E68-_SDA2_BASE_(r2)
+/* 801FEDE0 001FAA40 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 801FEDE4 001FAA44 C0 02 98 64 */ lfs f0, lbl_80641E64-_SDA2_BASE_(r2)
+/* 801FEDE8 001FAA48 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 801FEDEC 001FAA4C 90 03 80 00 */ stw r0, -0x8000(r3)
+/* 801FEDF0 001FAA50 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FEDF4 001FAA54 48 03 47 8D */ bl func_80233580
+lbl_801FEDF8:
+/* 801FEDF8 001FAA58 C0 22 98 60 */ lfs f1, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FEDFC 001FAA5C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FEE00 001FAA60 FC 40 08 90 */ fmr f2, f1
+/* 801FEE04 001FAA64 C0 62 98 68 */ lfs f3, lbl_80641E68-_SDA2_BASE_(r2)
+/* 801FEE08 001FAA68 FC A0 08 90 */ fmr f5, f1
+/* 801FEE0C 001FAA6C C0 82 98 64 */ lfs f4, lbl_80641E64-_SDA2_BASE_(r2)
+/* 801FEE10 001FAA70 C0 C2 98 90 */ lfs f6, lbl_80641E90-_SDA2_BASE_(r2)
+/* 801FEE14 001FAA74 48 03 61 CD */ bl func_80234FE0
+lbl_801FEE18:
+/* 801FEE18 001FAA78 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801FEE1C 001FAA7C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801FEE20 001FAA80 7C 08 03 A6 */ mtlr r0
+/* 801FEE24 001FAA84 38 21 00 20 */ addi r1, r1, 0x20
+/* 801FEE28 001FAA88 4E 80 00 20 */ blr
+
+.global func_801FEE2C
+func_801FEE2C:
+/* 801FEE2C 001FAA8C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801FEE30 001FAA90 7C 08 02 A6 */ mflr r0
+/* 801FEE34 001FAA94 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801FEE38 001FAA98 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801FEE3C 001FAA9C 7C 9F 23 78 */ mr r31, r4
+/* 801FEE40 001FAAA0 93 C1 00 08 */ stw r30, 8(r1)
+/* 801FEE44 001FAAA4 7C 7E 1B 78 */ mr r30, r3
+/* 801FEE48 001FAAA8 88 03 04 68 */ lbz r0, 0x468(r3)
+/* 801FEE4C 001FAAAC 2C 00 00 00 */ cmpwi r0, 0
+/* 801FEE50 001FAAB0 41 82 00 08 */ beq lbl_801FEE58
+/* 801FEE54 001FAAB4 48 00 01 15 */ bl func_801FEF68
+lbl_801FEE58:
+/* 801FEE58 001FAAB8 A0 9E 04 62 */ lhz r4, 0x462(r30)
+/* 801FEE5C 001FAABC 38 00 00 00 */ li r0, 0
+/* 801FEE60 001FAAC0 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FEE64 001FAAC4 38 60 00 01 */ li r3, 1
+/* 801FEE68 001FAAC8 C0 5E 04 58 */ lfs f2, 0x458(r30)
+/* 801FEE6C 001FAACC 28 04 00 17 */ cmplwi r4, 0x17
+/* 801FEE70 001FAAD0 C0 3E 04 5C */ lfs f1, 0x45c(r30)
+/* 801FEE74 001FAAD4 88 DE 04 60 */ lbz r6, 0x460(r30)
+/* 801FEE78 001FAAD8 88 BE 04 61 */ lbz r5, 0x461(r30)
+/* 801FEE7C 001FAADC D0 5E 04 78 */ stfs f2, 0x478(r30)
+/* 801FEE80 001FAAE0 D0 3E 04 80 */ stfs f1, 0x480(r30)
+/* 801FEE84 001FAAE4 98 DE 04 6A */ stb r6, 0x46a(r30)
+/* 801FEE88 001FAAE8 98 BE 04 66 */ stb r5, 0x466(r30)
+/* 801FEE8C 001FAAEC B0 9E 04 64 */ sth r4, 0x464(r30)
+/* 801FEE90 001FAAF0 9B FE 04 67 */ stb r31, 0x467(r30)
+/* 801FEE94 001FAAF4 D0 1E 04 6C */ stfs f0, 0x46c(r30)
+/* 801FEE98 001FAAF8 D0 1E 04 70 */ stfs f0, 0x470(r30)
+/* 801FEE9C 001FAAFC D0 1E 04 74 */ stfs f0, 0x474(r30)
+/* 801FEEA0 001FAB00 D0 1E 04 7C */ stfs f0, 0x47c(r30)
+/* 801FEEA4 001FAB04 98 7E 04 68 */ stb r3, 0x468(r30)
+/* 801FEEA8 001FAB08 98 1E 04 84 */ stb r0, 0x484(r30)
+/* 801FEEAC 001FAB0C 98 1E 04 85 */ stb r0, 0x485(r30)
+/* 801FEEB0 001FAB10 98 1E 04 86 */ stb r0, 0x486(r30)
+/* 801FEEB4 001FAB14 98 1E 04 87 */ stb r0, 0x487(r30)
+/* 801FEEB8 001FAB18 D0 1E 04 88 */ stfs f0, 0x488(r30)
+/* 801FEEBC 001FAB1C D0 1E 04 8C */ stfs f0, 0x48c(r30)
+/* 801FEEC0 001FAB20 D0 1E 04 90 */ stfs f0, 0x490(r30)
+/* 801FEEC4 001FAB24 98 7E 04 69 */ stb r3, 0x469(r30)
+/* 801FEEC8 001FAB28 40 82 00 10 */ bne lbl_801FEED8
+/* 801FEECC 001FAB2C 38 7E 04 58 */ addi r3, r30, 0x458
+/* 801FEED0 001FAB30 48 00 0C F1 */ bl func_801FFBC0
+/* 801FEED4 001FAB34 48 00 00 08 */ b lbl_801FEEDC
+lbl_801FEED8:
+/* 801FEED8 001FAB38 B0 1E 04 64 */ sth r0, 0x464(r30)
+lbl_801FEEDC:
+/* 801FEEDC 001FAB3C A0 1E 04 64 */ lhz r0, 0x464(r30)
+/* 801FEEE0 001FAB40 2C 00 00 00 */ cmpwi r0, 0
+/* 801FEEE4 001FAB44 41 82 00 3C */ beq lbl_801FEF20
+/* 801FEEE8 001FAB48 88 1E 04 84 */ lbz r0, 0x484(r30)
+/* 801FEEEC 001FAB4C 2C 00 00 00 */ cmpwi r0, 0
+/* 801FEEF0 001FAB50 41 82 00 30 */ beq lbl_801FEF20
+/* 801FEEF4 001FAB54 80 1E 04 98 */ lwz r0, 0x498(r30)
+/* 801FEEF8 001FAB58 2C 00 00 00 */ cmpwi r0, 0
+/* 801FEEFC 001FAB5C 40 82 00 24 */ bne lbl_801FEF20
+/* 801FEF00 001FAB60 38 60 00 45 */ li r3, 0x45
+/* 801FEF04 001FAB64 38 80 00 00 */ li r4, 0
+/* 801FEF08 001FAB68 38 A0 00 00 */ li r5, 0
+/* 801FEF0C 001FAB6C 38 C0 00 00 */ li r6, 0
+/* 801FEF10 001FAB70 38 E0 00 00 */ li r7, 0
+/* 801FEF14 001FAB74 39 00 00 01 */ li r8, 1
+/* 801FEF18 001FAB78 48 03 73 25 */ bl func_8023623C
+/* 801FEF1C 001FAB7C 90 7E 04 98 */ stw r3, 0x498(r30)
+lbl_801FEF20:
+/* 801FEF20 001FAB80 88 1E 04 67 */ lbz r0, 0x467(r30)
+/* 801FEF24 001FAB84 2C 00 00 00 */ cmpwi r0, 0
+/* 801FEF28 001FAB88 41 82 00 0C */ beq lbl_801FEF34
+/* 801FEF2C 001FAB8C 83 FE 00 10 */ lwz r31, 0x10(r30)
+/* 801FEF30 001FAB90 48 00 00 08 */ b lbl_801FEF38
+lbl_801FEF34:
+/* 801FEF34 001FAB94 83 FE 00 14 */ lwz r31, 0x14(r30)
+lbl_801FEF38:
+/* 801FEF38 001FAB98 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f
+/* 801FEF3C 001FAB9C 48 03 C1 1D */ bl func_8023B058
+/* 801FEF40 001FABA0 2C 03 00 00 */ cmpwi r3, 0
+/* 801FEF44 001FABA4 41 82 00 0C */ beq lbl_801FEF50
+/* 801FEF48 001FABA8 7F E4 FB 78 */ mr r4, r31
+/* 801FEF4C 001FABAC 48 03 C4 6D */ bl func_8023B3B8
+lbl_801FEF50:
+/* 801FEF50 001FABB0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801FEF54 001FABB4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801FEF58 001FABB8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801FEF5C 001FABBC 7C 08 03 A6 */ mtlr r0
+/* 801FEF60 001FABC0 38 21 00 10 */ addi r1, r1, 0x10
+/* 801FEF64 001FABC4 4E 80 00 20 */ blr
+
+.global func_801FEF68
+func_801FEF68:
+/* 801FEF68 001FABC8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801FEF6C 001FABCC 7C 08 02 A6 */ mflr r0
+/* 801FEF70 001FABD0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801FEF74 001FABD4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801FEF78 001FABD8 93 C1 00 08 */ stw r30, 8(r1)
+/* 801FEF7C 001FABDC 7C 7E 1B 78 */ mr r30, r3
+/* 801FEF80 001FABE0 88 03 04 68 */ lbz r0, 0x468(r3)
+/* 801FEF84 001FABE4 2C 00 00 00 */ cmpwi r0, 0
+/* 801FEF88 001FABE8 41 82 00 5C */ beq lbl_801FEFE4
+/* 801FEF8C 001FABEC 88 03 04 67 */ lbz r0, 0x467(r3)
+/* 801FEF90 001FABF0 2C 00 00 00 */ cmpwi r0, 0
+/* 801FEF94 001FABF4 41 82 00 0C */ beq lbl_801FEFA0
+/* 801FEF98 001FABF8 83 E3 00 10 */ lwz r31, 0x10(r3)
+/* 801FEF9C 001FABFC 48 00 00 08 */ b lbl_801FEFA4
+lbl_801FEFA0:
+/* 801FEFA0 001FAC00 83 E3 00 14 */ lwz r31, 0x14(r3)
+lbl_801FEFA4:
+/* 801FEFA4 001FAC04 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f
+/* 801FEFA8 001FAC08 48 03 C0 B1 */ bl func_8023B058
+/* 801FEFAC 001FAC0C 2C 03 00 00 */ cmpwi r3, 0
+/* 801FEFB0 001FAC10 41 82 00 0C */ beq lbl_801FEFBC
+/* 801FEFB4 001FAC14 7F E4 FB 78 */ mr r4, r31
+/* 801FEFB8 001FAC18 48 03 C4 69 */ bl func_8023B420
+lbl_801FEFBC:
+/* 801FEFBC 001FAC1C 80 7E 04 98 */ lwz r3, 0x498(r30)
+/* 801FEFC0 001FAC20 3B E0 00 00 */ li r31, 0
+/* 801FEFC4 001FAC24 9B FE 04 68 */ stb r31, 0x468(r30)
+/* 801FEFC8 001FAC28 2C 03 00 00 */ cmpwi r3, 0
+/* 801FEFCC 001FAC2C 9B FE 04 84 */ stb r31, 0x484(r30)
+/* 801FEFD0 001FAC30 9B FE 04 85 */ stb r31, 0x485(r30)
+/* 801FEFD4 001FAC34 B3 FE 04 64 */ sth r31, 0x464(r30)
+/* 801FEFD8 001FAC38 41 82 00 0C */ beq lbl_801FEFE4
+/* 801FEFDC 001FAC3C 48 03 74 81 */ bl func_8023645C
+/* 801FEFE0 001FAC40 93 FE 04 98 */ stw r31, 0x498(r30)
+lbl_801FEFE4:
+/* 801FEFE4 001FAC44 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801FEFE8 001FAC48 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801FEFEC 001FAC4C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801FEFF0 001FAC50 7C 08 03 A6 */ mtlr r0
+/* 801FEFF4 001FAC54 38 21 00 10 */ addi r1, r1, 0x10
+/* 801FEFF8 001FAC58 4E 80 00 20 */ blr
+/* 801FEFFC 001FAC5C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801FF000 001FAC60 7C 08 02 A6 */ mflr r0
+/* 801FF004 001FAC64 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801FF008 001FAC68 88 03 04 68 */ lbz r0, 0x468(r3)
+/* 801FF00C 001FAC6C 2C 00 00 00 */ cmpwi r0, 0
+/* 801FF010 001FAC70 41 82 01 20 */ beq lbl_801FF130
+/* 801FF014 001FAC74 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FF018 001FAC78 38 80 00 00 */ li r4, 0
+/* 801FF01C 001FAC7C 88 05 00 82 */ lbz r0, 0x82(r5)
+/* 801FF020 001FAC80 2C 00 00 00 */ cmpwi r0, 0
+/* 801FF024 001FAC84 40 82 00 10 */ bne lbl_801FF034
+/* 801FF028 001FAC88 88 05 00 83 */ lbz r0, 0x83(r5)
+/* 801FF02C 001FAC8C 2C 00 00 00 */ cmpwi r0, 0
+/* 801FF030 001FAC90 41 82 00 08 */ beq lbl_801FF038
+lbl_801FF034:
+/* 801FF034 001FAC94 38 80 00 01 */ li r4, 1
+lbl_801FF038:
+/* 801FF038 001FAC98 2C 04 00 00 */ cmpwi r4, 0
+/* 801FF03C 001FAC9C 40 82 00 F4 */ bne lbl_801FF130
+/* 801FF040 001FACA0 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13)
+/* 801FF044 001FACA4 3C 00 43 30 */ lis r0, 0x4330
+/* 801FF048 001FACA8 C0 03 04 74 */ lfs f0, 0x474(r3)
+/* 801FF04C 001FACAC 88 84 00 59 */ lbz r4, 0x59(r4)
+/* 801FF050 001FACB0 EC 40 08 2A */ fadds f2, f0, f1
+/* 801FF054 001FACB4 C0 03 04 78 */ lfs f0, 0x478(r3)
+/* 801FF058 001FACB8 90 81 00 0C */ stw r4, 0xc(r1)
+/* 801FF05C 001FACBC C8 A2 98 98 */ lfd f5, lbl_80641E98-_SDA2_BASE_(r2)
+/* 801FF060 001FACC0 90 01 00 08 */ stw r0, 8(r1)
+/* 801FF064 001FACC4 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801FF068 001FACC8 C0 63 04 70 */ lfs f3, 0x470(r3)
+/* 801FF06C 001FACCC C8 81 00 08 */ lfd f4, 8(r1)
+/* 801FF070 001FACD0 D0 43 04 74 */ stfs f2, 0x474(r3)
+/* 801FF074 001FACD4 EC 44 28 28 */ fsubs f2, f4, f5
+/* 801FF078 001FACD8 EC 81 00 B2 */ fmuls f4, f1, f2
+/* 801FF07C 001FACDC EC 43 20 2A */ fadds f2, f3, f4
+/* 801FF080 001FACE0 D0 83 04 6C */ stfs f4, 0x46c(r3)
+/* 801FF084 001FACE4 D0 43 04 70 */ stfs f2, 0x470(r3)
+/* 801FF088 001FACE8 40 81 00 1C */ ble lbl_801FF0A4
+/* 801FF08C 001FACEC 88 03 04 66 */ lbz r0, 0x466(r3)
+/* 801FF090 001FACF0 D0 03 04 74 */ stfs f0, 0x474(r3)
+/* 801FF094 001FACF4 2C 00 00 00 */ cmpwi r0, 0
+/* 801FF098 001FACF8 40 82 00 0C */ bne lbl_801FF0A4
+/* 801FF09C 001FACFC 4B FF FE CD */ bl func_801FEF68
+/* 801FF0A0 001FAD00 48 00 00 90 */ b lbl_801FF130
+lbl_801FF0A4:
+/* 801FF0A4 001FAD04 A0 03 04 64 */ lhz r0, 0x464(r3)
+/* 801FF0A8 001FAD08 2C 00 00 00 */ cmpwi r0, 0
+/* 801FF0AC 001FAD0C 41 82 00 84 */ beq lbl_801FF130
+/* 801FF0B0 001FAD10 C0 83 04 88 */ lfs f4, 0x488(r3)
+/* 801FF0B4 001FAD14 C0 43 04 6C */ lfs f2, 0x46c(r3)
+/* 801FF0B8 001FAD18 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FF0BC 001FAD1C EC 64 00 B2 */ fmuls f3, f4, f2
+/* 801FF0C0 001FAD20 C0 43 04 8C */ lfs f2, 0x48c(r3)
+/* 801FF0C4 001FAD24 FC 04 00 40 */ fcmpo cr0, f4, f0
+/* 801FF0C8 001FAD28 EC 42 18 2A */ fadds f2, f2, f3
+/* 801FF0CC 001FAD2C D0 43 04 8C */ stfs f2, 0x48c(r3)
+/* 801FF0D0 001FAD30 4C 41 13 82 */ cror 2, 1, 2
+/* 801FF0D4 001FAD34 40 82 00 18 */ bne lbl_801FF0EC
+/* 801FF0D8 001FAD38 C0 03 04 90 */ lfs f0, 0x490(r3)
+/* 801FF0DC 001FAD3C FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801FF0E0 001FAD40 40 81 00 1C */ ble lbl_801FF0FC
+/* 801FF0E4 001FAD44 D0 03 04 8C */ stfs f0, 0x48c(r3)
+/* 801FF0E8 001FAD48 48 00 00 14 */ b lbl_801FF0FC
+lbl_801FF0EC:
+/* 801FF0EC 001FAD4C C0 03 04 90 */ lfs f0, 0x490(r3)
+/* 801FF0F0 001FAD50 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801FF0F4 001FAD54 40 80 00 08 */ bge lbl_801FF0FC
+/* 801FF0F8 001FAD58 D0 03 04 8C */ stfs f0, 0x48c(r3)
+lbl_801FF0FC:
+/* 801FF0FC 001FAD5C C0 43 04 7C */ lfs f2, 0x47c(r3)
+/* 801FF100 001FAD60 C0 03 04 80 */ lfs f0, 0x480(r3)
+/* 801FF104 001FAD64 EC 22 08 2A */ fadds f1, f2, f1
+/* 801FF108 001FAD68 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 801FF10C 001FAD6C D0 23 04 7C */ stfs f1, 0x47c(r3)
+/* 801FF110 001FAD70 4C 41 13 82 */ cror 2, 1, 2
+/* 801FF114 001FAD74 40 82 00 1C */ bne lbl_801FF130
+/* 801FF118 001FAD78 88 03 04 66 */ lbz r0, 0x466(r3)
+/* 801FF11C 001FAD7C D0 03 04 7C */ stfs f0, 0x47c(r3)
+/* 801FF120 001FAD80 2C 00 00 00 */ cmpwi r0, 0
+/* 801FF124 001FAD84 40 82 00 0C */ bne lbl_801FF130
+/* 801FF128 001FAD88 38 00 00 00 */ li r0, 0
+/* 801FF12C 001FAD8C B0 03 04 64 */ sth r0, 0x464(r3)
+lbl_801FF130:
+/* 801FF130 001FAD90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801FF134 001FAD94 7C 08 03 A6 */ mtlr r0
+/* 801FF138 001FAD98 38 21 00 10 */ addi r1, r1, 0x10
+/* 801FF13C 001FAD9C 4E 80 00 20 */ blr
+/* 801FF140 001FADA0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801FF144 001FADA4 7C 08 02 A6 */ mflr r0
+/* 801FF148 001FADA8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801FF14C 001FADAC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801FF150 001FADB0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801FF154 001FADB4 7C 9E 23 78 */ mr r30, r4
+/* 801FF158 001FADB8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801FF15C 001FADBC 7C 7D 1B 78 */ mr r29, r3
+/* 801FF160 001FADC0 93 81 00 10 */ stw r28, 0x10(r1)
+/* 801FF164 001FADC4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FF168 001FADC8 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FF16C 001FADCC 88 64 0A 87 */ lbz r3, 0xa87(r4)
+/* 801FF170 001FADD0 7C 03 00 D0 */ neg r0, r3
+/* 801FF174 001FADD4 7C 00 1B 78 */ or r0, r0, r3
+/* 801FF178 001FADD8 54 1F 0F FF */ rlwinm. r31, r0, 1, 0x1f, 0x1f
+/* 801FF17C 001FADDC 41 82 00 2C */ beq lbl_801FF1A8
+/* 801FF180 001FADE0 38 00 00 00 */ li r0, 0
+/* 801FF184 001FADE4 98 04 0A 87 */ stb r0, 0xa87(r4)
+/* 801FF188 001FADE8 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FF18C 001FADEC 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801FF190 001FADF0 60 00 00 40 */ ori r0, r0, 0x40
+/* 801FF194 001FADF4 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801FF198 001FADF8 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FF19C 001FADFC 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FF1A0 001FAE00 60 00 00 40 */ ori r0, r0, 0x40
+/* 801FF1A4 001FAE04 90 03 00 00 */ stw r0, 0(r3)
+lbl_801FF1A8:
+/* 801FF1A8 001FAE08 C0 22 98 60 */ lfs f1, lbl_80641E60-_SDA2_BASE_(r2)
+/* 801FF1AC 001FAE0C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FF1B0 001FAE10 FC 40 08 90 */ fmr f2, f1
+/* 801FF1B4 001FAE14 C0 62 98 68 */ lfs f3, lbl_80641E68-_SDA2_BASE_(r2)
+/* 801FF1B8 001FAE18 FC A0 08 90 */ fmr f5, f1
+/* 801FF1BC 001FAE1C C0 82 98 64 */ lfs f4, lbl_80641E64-_SDA2_BASE_(r2)
+/* 801FF1C0 001FAE20 C0 C2 98 90 */ lfs f6, lbl_80641E90-_SDA2_BASE_(r2)
+/* 801FF1C4 001FAE24 48 03 5E 1D */ bl func_80234FE0
+/* 801FF1C8 001FAE28 80 8D A4 70 */ lwz r4, lbl_8063F730-_SDA_BASE_(r13)
+/* 801FF1CC 001FAE2C 2C 04 00 00 */ cmpwi r4, 0
+/* 801FF1D0 001FAE30 40 82 00 0C */ bne lbl_801FF1DC
+/* 801FF1D4 001FAE34 38 60 00 00 */ li r3, 0
+/* 801FF1D8 001FAE38 48 00 00 3C */ b lbl_801FF214
+lbl_801FF1DC:
+/* 801FF1DC 001FAE3C 80 A4 00 14 */ lwz r5, 0x14(r4)
+/* 801FF1E0 001FAE40 2C 05 00 00 */ cmpwi r5, 0
+/* 801FF1E4 001FAE44 41 82 00 2C */ beq lbl_801FF210
+/* 801FF1E8 001FAE48 80 65 00 00 */ lwz r3, 0(r5)
+/* 801FF1EC 001FAE4C 80 04 00 00 */ lwz r0, 0(r4)
+/* 801FF1F0 001FAE50 80 83 00 00 */ lwz r4, 0(r3)
+/* 801FF1F4 001FAE54 80 65 00 04 */ lwz r3, 4(r5)
+/* 801FF1F8 001FAE58 54 05 80 1E */ slwi r5, r0, 0x10
+/* 801FF1FC 001FAE5C 54 84 40 2E */ slwi r4, r4, 8
+/* 801FF200 001FAE60 88 03 00 04 */ lbz r0, 4(r3)
+/* 801FF204 001FAE64 7C A3 23 78 */ or r3, r5, r4
+/* 801FF208 001FAE68 7C 63 03 78 */ or r3, r3, r0
+/* 801FF20C 001FAE6C 48 00 00 08 */ b lbl_801FF214
+lbl_801FF210:
+/* 801FF210 001FAE70 38 60 00 00 */ li r3, 0
+lbl_801FF214:
+/* 801FF214 001FAE74 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 801FF218 001FAE78 7C 00 18 50 */ subf r0, r0, r3
+/* 801FF21C 001FAE7C 7C 00 00 34 */ cntlzw r0, r0
+/* 801FF220 001FAE80 54 1C D9 7F */ rlwinm. r28, r0, 0x1b, 5, 0x1f
+/* 801FF224 001FAE84 40 82 00 0C */ bne lbl_801FF230
+/* 801FF228 001FAE88 7F A3 EB 78 */ mr r3, r29
+/* 801FF22C 001FAE8C 4B FF EF 21 */ bl func_801FE14C
+lbl_801FF230:
+/* 801FF230 001FAE90 7F A3 EB 78 */ mr r3, r29
+/* 801FF234 001FAE94 7F 84 E3 78 */ mr r4, r28
+/* 801FF238 001FAE98 4B FF E8 21 */ bl func_801FDA58
+/* 801FF23C 001FAE9C 7F A3 EB 78 */ mr r3, r29
+/* 801FF240 001FAEA0 7F 84 E3 78 */ mr r4, r28
+/* 801FF244 001FAEA4 4B FF F8 9D */ bl func_801FEAE0
+/* 801FF248 001FAEA8 2C 1C 00 00 */ cmpwi r28, 0
+/* 801FF24C 001FAEAC 40 82 00 0C */ bne lbl_801FF258
+/* 801FF250 001FAEB0 7F A3 EB 78 */ mr r3, r29
+/* 801FF254 001FAEB4 4B FF F0 69 */ bl func_801FE2BC
+lbl_801FF258:
+/* 801FF258 001FAEB8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FF25C 001FAEBC 7F C4 F3 78 */ mr r4, r30
+/* 801FF260 001FAEC0 48 03 40 7D */ bl func_802332DC
+/* 801FF264 001FAEC4 2C 1F 00 00 */ cmpwi r31, 0
+/* 801FF268 001FAEC8 41 82 00 60 */ beq lbl_801FF2C8
+/* 801FF26C 001FAECC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FF270 001FAED0 38 00 00 01 */ li r0, 1
+/* 801FF274 001FAED4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FF278 001FAED8 98 03 0A 87 */ stb r0, 0xa87(r3)
+/* 801FF27C 001FAEDC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FF280 001FAEE0 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801FF284 001FAEE4 60 00 00 40 */ ori r0, r0, 0x40
+/* 801FF288 001FAEE8 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801FF28C 001FAEEC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FF290 001FAEF0 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801FF294 001FAEF4 60 00 02 00 */ ori r0, r0, 0x200
+/* 801FF298 001FAEF8 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801FF29C 001FAEFC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FF2A0 001FAF00 88 03 0A 86 */ lbz r0, 0xa86(r3)
+/* 801FF2A4 001FAF04 2C 00 00 00 */ cmpwi r0, 0
+/* 801FF2A8 001FAF08 41 82 00 10 */ beq lbl_801FF2B8
+/* 801FF2AC 001FAF0C 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801FF2B0 001FAF10 60 00 01 00 */ ori r0, r0, 0x100
+/* 801FF2B4 001FAF14 90 03 00 64 */ stw r0, 0x64(r3)
+lbl_801FF2B8:
+/* 801FF2B8 001FAF18 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FF2BC 001FAF1C 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FF2C0 001FAF20 60 00 00 40 */ ori r0, r0, 0x40
+/* 801FF2C4 001FAF24 90 03 00 00 */ stw r0, 0(r3)
+lbl_801FF2C8:
+/* 801FF2C8 001FAF28 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801FF2CC 001FAF2C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801FF2D0 001FAF30 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801FF2D4 001FAF34 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801FF2D8 001FAF38 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 801FF2DC 001FAF3C 7C 08 03 A6 */ mtlr r0
+/* 801FF2E0 001FAF40 38 21 00 20 */ addi r1, r1, 0x20
+/* 801FF2E4 001FAF44 4E 80 00 20 */ blr
+
+.global func_801FF2E8
+func_801FF2E8:
+/* 801FF2E8 001FAF48 38 A0 00 01 */ li r5, 1
+/* 801FF2EC 001FAF4C 38 6D A1 48 */ addi r3, r13, lbl_8063F408-_SDA_BASE_
+/* 801FF2F0 001FAF50 38 80 00 04 */ li r4, 4
+/* 801FF2F4 001FAF54 38 00 00 00 */ li r0, 0
+/* 801FF2F8 001FAF58 98 AD A1 48 */ stb r5, lbl_8063F408-_SDA_BASE_(r13)
+/* 801FF2FC 001FAF5C B0 83 00 02 */ sth r4, 2(r3)
+/* 801FF300 001FAF60 98 03 00 04 */ stb r0, 4(r3)
+/* 801FF304 001FAF64 4E 80 00 20 */ blr
diff --git a/asm/code_801FF308.s b/asm/code_801FF308.s new file mode 100644 index 0000000..97a63ad --- /dev/null +++ b/asm/code_801FF308.s @@ -0,0 +1,925 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_801FF308
+func_801FF308:
+/* 801FF308 001FAF68 C0 82 98 A8 */ lfs f4, lbl_80641EA8-_SDA2_BASE_(r2)
+/* 801FF30C 001FAF6C C0 62 98 A4 */ lfs f3, lbl_80641EA4-_SDA2_BASE_(r2)
+/* 801FF310 001FAF70 EC 44 10 28 */ fsubs f2, f4, f2
+/* 801FF314 001FAF74 C0 02 98 A0 */ lfs f0, lbl_80641EA0-_SDA2_BASE_(r2)
+/* 801FF318 001FAF78 EC 24 08 28 */ fsubs f1, f4, f1
+/* 801FF31C 001FAF7C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801FF320 001FAF80 EC 43 00 B2 */ fmuls f2, f3, f2
+/* 801FF324 001FAF84 EC 22 00 72 */ fmuls f1, f2, f1
+/* 801FF328 001FAF88 EC 00 08 2A */ fadds f0, f0, f1
+/* 801FF32C 001FAF8C F0 01 A0 08 */ psq_st f0, 8(r1), 1, qr2
+/* 801FF330 001FAF90 88 61 00 08 */ lbz r3, 8(r1)
+/* 801FF334 001FAF94 38 21 00 10 */ addi r1, r1, 0x10
+/* 801FF338 001FAF98 4E 80 00 20 */ blr
+
+.global func_801FF33C
+func_801FF33C:
+/* 801FF33C 001FAF9C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801FF340 001FAFA0 7C 08 02 A6 */ mflr r0
+/* 801FF344 001FAFA4 38 80 00 01 */ li r4, 1
+/* 801FF348 001FAFA8 39 40 00 04 */ li r10, 4
+/* 801FF34C 001FAFAC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801FF350 001FAFB0 39 20 00 05 */ li r9, 5
+/* 801FF354 001FAFB4 38 00 00 00 */ li r0, 0
+/* 801FF358 001FAFB8 39 00 00 03 */ li r8, 3
+/* 801FF35C 001FAFBC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801FF360 001FAFC0 7C 7F 1B 78 */ mr r31, r3
+/* 801FF364 001FAFC4 38 E0 00 07 */ li r7, 7
+/* 801FF368 001FAFC8 38 A0 00 98 */ li r5, 0x98
+/* 801FF36C 001FAFCC 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FF370 001FAFD0 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 801FF374 001FAFD4 90 83 0A 24 */ stw r4, 0xa24(r3)
+/* 801FF378 001FAFD8 38 60 00 07 */ li r3, 7
+/* 801FF37C 001FAFDC 80 CB 16 38 */ lwz r6, 0x1638(r11)
+/* 801FF380 001FAFE0 91 46 0A 28 */ stw r10, 0xa28(r6)
+/* 801FF384 001FAFE4 80 CB 16 38 */ lwz r6, 0x1638(r11)
+/* 801FF388 001FAFE8 91 26 0A 2C */ stw r9, 0xa2c(r6)
+/* 801FF38C 001FAFEC 80 CB 16 38 */ lwz r6, 0x1638(r11)
+/* 801FF390 001FAFF0 91 26 0A 30 */ stw r9, 0xa30(r6)
+/* 801FF394 001FAFF4 81 2B 16 38 */ lwz r9, 0x1638(r11)
+/* 801FF398 001FAFF8 80 C9 00 64 */ lwz r6, 0x64(r9)
+/* 801FF39C 001FAFFC 60 C6 00 01 */ ori r6, r6, 1
+/* 801FF3A0 001FB000 90 C9 00 64 */ stw r6, 0x64(r9)
+/* 801FF3A4 001FB004 81 2B 16 38 */ lwz r9, 0x1638(r11)
+/* 801FF3A8 001FB008 80 C9 00 00 */ lwz r6, 0(r9)
+/* 801FF3AC 001FB00C 60 C6 00 40 */ ori r6, r6, 0x40
+/* 801FF3B0 001FB010 90 C9 00 00 */ stw r6, 0(r9)
+/* 801FF3B4 001FB014 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FF3B8 001FB018 80 CA 16 38 */ lwz r6, 0x1638(r10)
+/* 801FF3BC 001FB01C 98 86 0A 36 */ stb r4, 0xa36(r6)
+/* 801FF3C0 001FB020 80 CA 16 38 */ lwz r6, 0x1638(r10)
+/* 801FF3C4 001FB024 98 86 0A 37 */ stb r4, 0xa37(r6)
+/* 801FF3C8 001FB028 80 CA 16 38 */ lwz r6, 0x1638(r10)
+/* 801FF3CC 001FB02C 98 06 0A 38 */ stb r0, 0xa38(r6)
+/* 801FF3D0 001FB030 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 801FF3D4 001FB034 80 C9 00 64 */ lwz r6, 0x64(r9)
+/* 801FF3D8 001FB038 60 C6 00 04 */ ori r6, r6, 4
+/* 801FF3DC 001FB03C 90 C9 00 64 */ stw r6, 0x64(r9)
+/* 801FF3E0 001FB040 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 801FF3E4 001FB044 80 C9 00 00 */ lwz r6, 0(r9)
+/* 801FF3E8 001FB048 60 C6 00 40 */ ori r6, r6, 0x40
+/* 801FF3EC 001FB04C 90 C9 00 00 */ stw r6, 0(r9)
+/* 801FF3F0 001FB050 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FF3F4 001FB054 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 801FF3F8 001FB058 98 06 0A 3C */ stb r0, 0xa3c(r6)
+/* 801FF3FC 001FB05C 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 801FF400 001FB060 91 06 0A 40 */ stw r8, 0xa40(r6)
+/* 801FF404 001FB064 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801FF408 001FB068 80 C8 00 64 */ lwz r6, 0x64(r8)
+/* 801FF40C 001FB06C 60 C6 00 08 */ ori r6, r6, 8
+/* 801FF410 001FB070 90 C8 00 64 */ stw r6, 0x64(r8)
+/* 801FF414 001FB074 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 801FF418 001FB078 80 C8 00 00 */ lwz r6, 0(r8)
+/* 801FF41C 001FB07C 60 C6 00 40 */ ori r6, r6, 0x40
+/* 801FF420 001FB080 90 C8 00 00 */ stw r6, 0(r8)
+/* 801FF424 001FB084 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FF428 001FB088 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801FF42C 001FB08C 90 E6 0A 44 */ stw r7, 0xa44(r6)
+/* 801FF430 001FB090 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801FF434 001FB094 98 06 0A 50 */ stb r0, 0xa50(r6)
+/* 801FF438 001FB098 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801FF43C 001FB09C 90 06 0A 48 */ stw r0, 0xa48(r6)
+/* 801FF440 001FB0A0 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801FF444 001FB0A4 90 E6 0A 4C */ stw r7, 0xa4c(r6)
+/* 801FF448 001FB0A8 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801FF44C 001FB0AC 98 06 0A 51 */ stb r0, 0xa51(r6)
+/* 801FF450 001FB0B0 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801FF454 001FB0B4 98 86 0A 52 */ stb r4, 0xa52(r6)
+/* 801FF458 001FB0B8 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801FF45C 001FB0BC 80 86 00 64 */ lwz r4, 0x64(r6)
+/* 801FF460 001FB0C0 60 84 00 10 */ ori r4, r4, 0x10
+/* 801FF464 001FB0C4 90 86 00 64 */ stw r4, 0x64(r6)
+/* 801FF468 001FB0C8 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 801FF46C 001FB0CC 80 86 00 00 */ lwz r4, 0(r6)
+/* 801FF470 001FB0D0 60 84 00 40 */ ori r4, r4, 0x40
+/* 801FF474 001FB0D4 90 86 00 00 */ stw r4, 0(r6)
+/* 801FF478 001FB0D8 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FF47C 001FB0DC 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FF480 001FB0E0 90 04 01 84 */ stw r0, 0x184(r4)
+/* 801FF484 001FB0E4 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FF488 001FB0E8 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 801FF48C 001FB0EC 60 00 00 02 */ ori r0, r0, 2
+/* 801FF490 001FB0F0 90 04 00 10 */ stw r0, 0x10(r4)
+/* 801FF494 001FB0F4 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FF498 001FB0F8 80 04 00 00 */ lwz r0, 0(r4)
+/* 801FF49C 001FB0FC 60 00 00 02 */ ori r0, r0, 2
+/* 801FF4A0 001FB100 90 04 00 00 */ stw r0, 0(r4)
+/* 801FF4A4 001FB104 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FF4A8 001FB108 90 A4 17 38 */ stw r5, 0x1738(r4)
+/* 801FF4AC 001FB10C 48 03 DA 71 */ bl func_8023CF1C
+/* 801FF4B0 001FB110 7C 64 1B 78 */ mr r4, r3
+/* 801FF4B4 001FB114 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FF4B8 001FB118 48 03 8C 05 */ bl func_802380BC
+/* 801FF4BC 001FB11C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FF4C0 001FB120 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FF4C4 001FB124 80 03 15 3C */ lwz r0, 0x153c(r3)
+/* 801FF4C8 001FB128 7C 00 F8 40 */ cmplw r0, r31
+/* 801FF4CC 001FB12C 40 82 00 14 */ bne lbl_801FF4E0
+/* 801FF4D0 001FB130 88 1F 00 07 */ lbz r0, 7(r31)
+/* 801FF4D4 001FB134 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801FF4D8 001FB138 2C 00 00 01 */ cmpwi r0, 1
+/* 801FF4DC 001FB13C 40 82 00 1C */ bne lbl_801FF4F8
+lbl_801FF4E0:
+/* 801FF4E0 001FB140 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FF4E4 001FB144 93 E3 15 3C */ stw r31, 0x153c(r3)
+/* 801FF4E8 001FB148 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FF4EC 001FB14C 80 03 15 38 */ lwz r0, 0x1538(r3)
+/* 801FF4F0 001FB150 60 00 00 01 */ ori r0, r0, 1
+/* 801FF4F4 001FB154 90 03 15 38 */ stw r0, 0x1538(r3)
+lbl_801FF4F8:
+/* 801FF4F8 001FB158 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801FF4FC 001FB15C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801FF500 001FB160 7C 08 03 A6 */ mtlr r0
+/* 801FF504 001FB164 38 21 00 10 */ addi r1, r1, 0x10
+/* 801FF508 001FB168 4E 80 00 20 */ blr
+
+.global func_801FF50C
+func_801FF50C:
+/* 801FF50C 001FB16C 94 21 FF 00 */ stwu r1, -0x100(r1)
+/* 801FF510 001FB170 7C 08 02 A6 */ mflr r0
+/* 801FF514 001FB174 90 01 01 04 */ stw r0, 0x104(r1)
+/* 801FF518 001FB178 DB E1 00 F0 */ stfd f31, 0xf0(r1)
+/* 801FF51C 001FB17C F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0
+/* 801FF520 001FB180 DB C1 00 E0 */ stfd f30, 0xe0(r1)
+/* 801FF524 001FB184 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0
+/* 801FF528 001FB188 FF C0 08 90 */ fmr f30, f1
+/* 801FF52C 001FB18C C0 02 98 AC */ lfs f0, lbl_80641EAC-_SDA2_BASE_(r2)
+/* 801FF530 001FB190 93 E1 00 DC */ stw r31, 0xdc(r1)
+/* 801FF534 001FB194 7C DF 33 78 */ mr r31, r6
+/* 801FF538 001FB198 EC 20 00 72 */ fmuls f1, f0, f1
+/* 801FF53C 001FB19C 93 C1 00 D8 */ stw r30, 0xd8(r1)
+/* 801FF540 001FB1A0 7C BE 2B 78 */ mr r30, r5
+/* 801FF544 001FB1A4 93 A1 00 D4 */ stw r29, 0xd4(r1)
+/* 801FF548 001FB1A8 7C 9D 23 78 */ mr r29, r4
+/* 801FF54C 001FB1AC 93 81 00 D0 */ stw r28, 0xd0(r1)
+/* 801FF550 001FB1B0 7C 7C 1B 78 */ mr r28, r3
+/* 801FF554 001FB1B4 4B FD 4B 25 */ bl cos
+/* 801FF558 001FB1B8 C0 02 98 AC */ lfs f0, lbl_80641EAC-_SDA2_BASE_(r2)
+/* 801FF55C 001FB1BC FF E0 08 18 */ frsp f31, f1
+/* 801FF560 001FB1C0 EC 20 07 B2 */ fmuls f1, f0, f30
+/* 801FF564 001FB1C4 4B FD 4F 21 */ bl sin
+/* 801FF568 001FB1C8 FF C0 08 18 */ frsp f30, f1
+/* 801FF56C 001FB1CC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FF570 001FB1D0 38 80 00 04 */ li r4, 4
+/* 801FF574 001FB1D4 48 03 3F B9 */ bl func_8023352C
+/* 801FF578 001FB1D8 C0 3C 00 00 */ lfs f1, 0(r28)
+/* 801FF57C 001FB1DC C0 1C 00 04 */ lfs f0, 4(r28)
+/* 801FF580 001FB1E0 FC 60 08 50 */ fneg f3, f1
+/* 801FF584 001FB1E4 C0 22 98 B0 */ lfs f1, lbl_80641EB0-_SDA2_BASE_(r2)
+/* 801FF588 001FB1E8 FC A0 00 50 */ fneg f5, f0
+/* 801FF58C 001FB1EC C0 82 98 B4 */ lfs f4, lbl_80641EB4-_SDA2_BASE_(r2)
+/* 801FF590 001FB1F0 C0 42 98 A0 */ lfs f2, lbl_80641EA0-_SDA2_BASE_(r2)
+/* 801FF594 001FB1F4 EC C3 08 24 */ fdivs f6, f3, f1
+/* 801FF598 001FB1F8 C0 1D 00 00 */ lfs f0, 0(r29)
+/* 801FF59C 001FB1FC C0 7D 00 04 */ lfs f3, 4(r29)
+/* 801FF5A0 001FB200 C0 22 98 B8 */ lfs f1, lbl_80641EB8-_SDA2_BASE_(r2)
+/* 801FF5A4 001FB204 D0 C1 00 C8 */ stfs f6, 0xc8(r1)
+/* 801FF5A8 001FB208 EC 85 20 24 */ fdivs f4, f5, f4
+/* 801FF5AC 001FB20C 80 01 00 C8 */ lwz r0, 0xc8(r1)
+/* 801FF5B0 001FB210 90 01 00 A0 */ stw r0, 0xa0(r1)
+/* 801FF5B4 001FB214 C0 A1 00 A0 */ lfs f5, 0xa0(r1)
+/* 801FF5B8 001FB218 D0 81 00 CC */ stfs f4, 0xcc(r1)
+/* 801FF5BC 001FB21C EC E0 00 B2 */ fmuls f7, f0, f2
+/* 801FF5C0 001FB220 EC C3 00 B2 */ fmuls f6, f3, f2
+/* 801FF5C4 001FB224 80 01 00 CC */ lwz r0, 0xcc(r1)
+/* 801FF5C8 001FB228 EC 85 07 F2 */ fmuls f4, f5, f31
+/* 801FF5CC 001FB22C D0 E1 00 98 */ stfs f7, 0x98(r1)
+/* 801FF5D0 001FB230 EC 05 07 B2 */ fmuls f0, f5, f30
+/* 801FF5D4 001FB234 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 801FF5D8 001FB238 80 01 00 98 */ lwz r0, 0x98(r1)
+/* 801FF5DC 001FB23C C0 41 00 A4 */ lfs f2, 0xa4(r1)
+/* 801FF5E0 001FB240 90 01 00 C0 */ stw r0, 0xc0(r1)
+/* 801FF5E4 001FB244 EC 62 07 B2 */ fmuls f3, f2, f30
+/* 801FF5E8 001FB248 EC 42 07 F2 */ fmuls f2, f2, f31
+/* 801FF5EC 001FB24C D0 C1 00 9C */ stfs f6, 0x9c(r1)
+/* 801FF5F0 001FB250 EC 64 18 2A */ fadds f3, f4, f3
+/* 801FF5F4 001FB254 80 01 00 9C */ lwz r0, 0x9c(r1)
+/* 801FF5F8 001FB258 EC 02 00 28 */ fsubs f0, f2, f0
+/* 801FF5FC 001FB25C C0 41 00 C0 */ lfs f2, 0xc0(r1)
+/* 801FF600 001FB260 90 01 00 C4 */ stw r0, 0xc4(r1)
+/* 801FF604 001FB264 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801FF608 001FB268 D0 61 00 C8 */ stfs f3, 0xc8(r1)
+/* 801FF60C 001FB26C D0 01 00 CC */ stfs f0, 0xcc(r1)
+/* 801FF610 001FB270 40 80 00 28 */ bge lbl_801FF638
+/* 801FF614 001FB274 C0 62 98 BC */ lfs f3, lbl_80641EBC-_SDA2_BASE_(r2)
+/* 801FF618 001FB278 FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 801FF61C 001FB27C 40 81 00 1C */ ble lbl_801FF638
+/* 801FF620 001FB280 C0 02 98 C0 */ lfs f0, lbl_80641EC0-_SDA2_BASE_(r2)
+/* 801FF624 001FB284 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801FF628 001FB288 40 80 00 08 */ bge lbl_801FF630
+/* 801FF62C 001FB28C 48 00 00 10 */ b lbl_801FF63C
+lbl_801FF630:
+/* 801FF630 001FB290 FC 60 08 90 */ fmr f3, f1
+/* 801FF634 001FB294 48 00 00 08 */ b lbl_801FF63C
+lbl_801FF638:
+/* 801FF638 001FB298 C0 61 00 C0 */ lfs f3, 0xc0(r1)
+lbl_801FF63C:
+/* 801FF63C 001FB29C C0 41 00 C4 */ lfs f2, 0xc4(r1)
+/* 801FF640 001FB2A0 C0 22 98 B8 */ lfs f1, lbl_80641EB8-_SDA2_BASE_(r2)
+/* 801FF644 001FB2A4 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801FF648 001FB2A8 40 80 00 28 */ bge lbl_801FF670
+/* 801FF64C 001FB2AC C0 82 98 BC */ lfs f4, lbl_80641EBC-_SDA2_BASE_(r2)
+/* 801FF650 001FB2B0 FC 02 20 40 */ fcmpo cr0, f2, f4
+/* 801FF654 001FB2B4 40 81 00 1C */ ble lbl_801FF670
+/* 801FF658 001FB2B8 C0 02 98 C0 */ lfs f0, lbl_80641EC0-_SDA2_BASE_(r2)
+/* 801FF65C 001FB2BC FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801FF660 001FB2C0 40 80 00 08 */ bge lbl_801FF668
+/* 801FF664 001FB2C4 48 00 00 10 */ b lbl_801FF674
+lbl_801FF668:
+/* 801FF668 001FB2C8 FC 80 08 90 */ fmr f4, f1
+/* 801FF66C 001FB2CC 48 00 00 08 */ b lbl_801FF674
+lbl_801FF670:
+/* 801FF670 001FB2D0 C0 81 00 C4 */ lfs f4, 0xc4(r1)
+lbl_801FF674:
+/* 801FF674 001FB2D4 D0 61 00 90 */ stfs f3, 0x90(r1)
+/* 801FF678 001FB2D8 3C 80 CC 01 */ lis r4, 0xCC008000@ha
+/* 801FF67C 001FB2DC C0 1C 00 04 */ lfs f0, 4(r28)
+/* 801FF680 001FB2E0 38 00 00 FF */ li r0, 0xff
+/* 801FF684 001FB2E4 80 C1 00 90 */ lwz r6, 0x90(r1)
+/* 801FF688 001FB2E8 D0 81 00 94 */ stfs f4, 0x94(r1)
+/* 801FF68C 001FB2EC FC 00 00 50 */ fneg f0, f0
+/* 801FF690 001FB2F0 C0 22 98 B4 */ lfs f1, lbl_80641EB4-_SDA2_BASE_(r2)
+/* 801FF694 001FB2F4 80 A1 00 94 */ lwz r5, 0x94(r1)
+/* 801FF698 001FB2F8 90 C1 00 80 */ stw r6, 0x80(r1)
+/* 801FF69C 001FB2FC EC 80 08 24 */ fdivs f4, f0, f1
+/* 801FF6A0 001FB300 C0 61 00 C8 */ lfs f3, 0xc8(r1)
+/* 801FF6A4 001FB304 C0 01 00 80 */ lfs f0, 0x80(r1)
+/* 801FF6A8 001FB308 90 A1 00 84 */ stw r5, 0x84(r1)
+/* 801FF6AC 001FB30C C0 A1 00 CC */ lfs f5, 0xcc(r1)
+/* 801FF6B0 001FB310 C0 E2 98 B0 */ lfs f7, lbl_80641EB0-_SDA2_BASE_(r2)
+/* 801FF6B4 001FB314 ED 43 00 24 */ fdivs f10, f3, f0
+/* 801FF6B8 001FB318 C0 01 00 84 */ lfs f0, 0x84(r1)
+/* 801FF6BC 001FB31C C0 7E 00 04 */ lfs f3, 4(r30)
+/* 801FF6C0 001FB320 C0 5E 00 00 */ lfs f2, 0(r30)
+/* 801FF6C4 001FB324 90 C1 00 88 */ stw r6, 0x88(r1)
+/* 801FF6C8 001FB328 90 A1 00 8C */ stw r5, 0x8c(r1)
+/* 801FF6CC 001FB32C ED 25 00 24 */ fdivs f9, f5, f0
+/* 801FF6D0 001FB330 C0 02 98 C0 */ lfs f0, lbl_80641EC0-_SDA2_BASE_(r2)
+/* 801FF6D4 001FB334 C0 BC 00 00 */ lfs f5, 0(r28)
+/* 801FF6D8 001FB338 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4)
+/* 801FF6DC 001FB33C C0 1D 00 00 */ lfs f0, 0(r29)
+/* 801FF6E0 001FB340 D1 41 00 C8 */ stfs f10, 0xc8(r1)
+/* 801FF6E4 001FB344 ED 02 08 24 */ fdivs f8, f2, f1
+/* 801FF6E8 001FB348 C0 42 98 A0 */ lfs f2, lbl_80641EA0-_SDA2_BASE_(r2)
+/* 801FF6EC 001FB34C D1 21 00 CC */ stfs f9, 0xcc(r1)
+/* 801FF6F0 001FB350 C0 22 98 C0 */ lfs f1, lbl_80641EC0-_SDA2_BASE_(r2)
+/* 801FF6F4 001FB354 D0 81 00 CC */ stfs f4, 0xcc(r1)
+/* 801FF6F8 001FB358 D0 24 80 00 */ stfs f1, -0x8000(r4)
+/* 801FF6FC 001FB35C EC C3 38 24 */ fdivs f6, f3, f7
+/* 801FF700 001FB360 98 04 80 00 */ stb r0, -0x8000(r4)
+/* 801FF704 001FB364 C0 7D 00 04 */ lfs f3, 4(r29)
+/* 801FF708 001FB368 98 04 80 00 */ stb r0, -0x8000(r4)
+/* 801FF70C 001FB36C C0 22 98 B8 */ lfs f1, lbl_80641EB8-_SDA2_BASE_(r2)
+/* 801FF710 001FB370 98 04 80 00 */ stb r0, -0x8000(r4)
+/* 801FF714 001FB374 EC C9 30 2A */ fadds f6, f9, f6
+/* 801FF718 001FB378 80 01 00 CC */ lwz r0, 0xcc(r1)
+/* 801FF71C 001FB37C EC 00 00 B2 */ fmuls f0, f0, f2
+/* 801FF720 001FB380 9B E4 80 00 */ stb r31, -0x8000(r4)
+/* 801FF724 001FB384 ED 23 00 B2 */ fmuls f9, f3, f2
+/* 801FF728 001FB388 EC 45 38 24 */ fdivs f2, f5, f7
+/* 801FF72C 001FB38C 90 01 00 7C */ stw r0, 0x7c(r1)
+/* 801FF730 001FB390 D0 01 00 70 */ stfs f0, 0x70(r1)
+/* 801FF734 001FB394 C0 01 00 7C */ lfs f0, 0x7c(r1)
+/* 801FF738 001FB398 80 01 00 70 */ lwz r0, 0x70(r1)
+/* 801FF73C 001FB39C D1 21 00 74 */ stfs f9, 0x74(r1)
+/* 801FF740 001FB3A0 D0 41 00 C8 */ stfs f2, 0xc8(r1)
+/* 801FF744 001FB3A4 ED 0A 40 2A */ fadds f8, f10, f8
+/* 801FF748 001FB3A8 EC 80 07 B2 */ fmuls f4, f0, f30
+/* 801FF74C 001FB3AC 90 01 00 B8 */ stw r0, 0xb8(r1)
+/* 801FF750 001FB3B0 EC 60 07 F2 */ fmuls f3, f0, f31
+/* 801FF754 001FB3B4 80 61 00 C8 */ lwz r3, 0xc8(r1)
+/* 801FF758 001FB3B8 C0 41 00 B8 */ lfs f2, 0xb8(r1)
+/* 801FF75C 001FB3BC 90 61 00 78 */ stw r3, 0x78(r1)
+/* 801FF760 001FB3C0 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 801FF764 001FB3C4 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801FF768 001FB3C8 C0 01 00 78 */ lfs f0, 0x78(r1)
+/* 801FF76C 001FB3CC D1 04 80 00 */ stfs f8, -0x8000(r4)
+/* 801FF770 001FB3D0 EC A0 07 F2 */ fmuls f5, f0, f31
+/* 801FF774 001FB3D4 EC 00 07 B2 */ fmuls f0, f0, f30
+/* 801FF778 001FB3D8 D0 C4 80 00 */ stfs f6, -0x8000(r4)
+/* 801FF77C 001FB3DC EC 85 20 2A */ fadds f4, f5, f4
+/* 801FF780 001FB3E0 90 01 00 BC */ stw r0, 0xbc(r1)
+/* 801FF784 001FB3E4 EC 03 00 28 */ fsubs f0, f3, f0
+/* 801FF788 001FB3E8 D0 81 00 C8 */ stfs f4, 0xc8(r1)
+/* 801FF78C 001FB3EC D0 01 00 CC */ stfs f0, 0xcc(r1)
+/* 801FF790 001FB3F0 40 80 00 28 */ bge lbl_801FF7B8
+/* 801FF794 001FB3F4 C0 62 98 BC */ lfs f3, lbl_80641EBC-_SDA2_BASE_(r2)
+/* 801FF798 001FB3F8 FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 801FF79C 001FB3FC 40 81 00 1C */ ble lbl_801FF7B8
+/* 801FF7A0 001FB400 C0 02 98 C0 */ lfs f0, lbl_80641EC0-_SDA2_BASE_(r2)
+/* 801FF7A4 001FB404 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801FF7A8 001FB408 40 80 00 08 */ bge lbl_801FF7B0
+/* 801FF7AC 001FB40C 48 00 00 10 */ b lbl_801FF7BC
+lbl_801FF7B0:
+/* 801FF7B0 001FB410 FC 60 08 90 */ fmr f3, f1
+/* 801FF7B4 001FB414 48 00 00 08 */ b lbl_801FF7BC
+lbl_801FF7B8:
+/* 801FF7B8 001FB418 C0 61 00 B8 */ lfs f3, 0xb8(r1)
+lbl_801FF7BC:
+/* 801FF7BC 001FB41C C0 41 00 BC */ lfs f2, 0xbc(r1)
+/* 801FF7C0 001FB420 C0 22 98 B8 */ lfs f1, lbl_80641EB8-_SDA2_BASE_(r2)
+/* 801FF7C4 001FB424 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801FF7C8 001FB428 40 80 00 28 */ bge lbl_801FF7F0
+/* 801FF7CC 001FB42C C0 82 98 BC */ lfs f4, lbl_80641EBC-_SDA2_BASE_(r2)
+/* 801FF7D0 001FB430 FC 02 20 40 */ fcmpo cr0, f2, f4
+/* 801FF7D4 001FB434 40 81 00 1C */ ble lbl_801FF7F0
+/* 801FF7D8 001FB438 C0 02 98 C0 */ lfs f0, lbl_80641EC0-_SDA2_BASE_(r2)
+/* 801FF7DC 001FB43C FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801FF7E0 001FB440 40 80 00 08 */ bge lbl_801FF7E8
+/* 801FF7E4 001FB444 48 00 00 10 */ b lbl_801FF7F4
+lbl_801FF7E8:
+/* 801FF7E8 001FB448 FC 80 08 90 */ fmr f4, f1
+/* 801FF7EC 001FB44C 48 00 00 08 */ b lbl_801FF7F4
+lbl_801FF7F0:
+/* 801FF7F0 001FB450 C0 81 00 BC */ lfs f4, 0xbc(r1)
+lbl_801FF7F4:
+/* 801FF7F4 001FB454 D0 61 00 68 */ stfs f3, 0x68(r1)
+/* 801FF7F8 001FB458 3C 80 CC 01 */ lis r4, 0xCC008000@ha
+/* 801FF7FC 001FB45C C0 1C 00 00 */ lfs f0, 0(r28)
+/* 801FF800 001FB460 38 00 00 FF */ li r0, 0xff
+/* 801FF804 001FB464 80 C1 00 68 */ lwz r6, 0x68(r1)
+/* 801FF808 001FB468 D0 81 00 6C */ stfs f4, 0x6c(r1)
+/* 801FF80C 001FB46C FC 00 00 50 */ fneg f0, f0
+/* 801FF810 001FB470 C0 62 98 B0 */ lfs f3, lbl_80641EB0-_SDA2_BASE_(r2)
+/* 801FF814 001FB474 80 A1 00 6C */ lwz r5, 0x6c(r1)
+/* 801FF818 001FB478 90 C1 00 58 */ stw r6, 0x58(r1)
+/* 801FF81C 001FB47C EC A0 18 24 */ fdivs f5, f0, f3
+/* 801FF820 001FB480 C0 21 00 C8 */ lfs f1, 0xc8(r1)
+/* 801FF824 001FB484 C0 01 00 58 */ lfs f0, 0x58(r1)
+/* 801FF828 001FB488 C0 DE 00 04 */ lfs f6, 4(r30)
+/* 801FF82C 001FB48C 90 A1 00 5C */ stw r5, 0x5c(r1)
+/* 801FF830 001FB490 C0 41 00 CC */ lfs f2, 0xcc(r1)
+/* 801FF834 001FB494 ED 41 00 24 */ fdivs f10, f1, f0
+/* 801FF838 001FB498 C0 01 00 5C */ lfs f0, 0x5c(r1)
+/* 801FF83C 001FB49C C1 02 98 B4 */ lfs f8, lbl_80641EB4-_SDA2_BASE_(r2)
+/* 801FF840 001FB4A0 C0 9C 00 04 */ lfs f4, 4(r28)
+/* 801FF844 001FB4A4 C0 3E 00 00 */ lfs f1, 0(r30)
+/* 801FF848 001FB4A8 90 C1 00 60 */ stw r6, 0x60(r1)
+/* 801FF84C 001FB4AC ED 22 00 24 */ fdivs f9, f2, f0
+/* 801FF850 001FB4B0 C0 02 98 B4 */ lfs f0, lbl_80641EB4-_SDA2_BASE_(r2)
+/* 801FF854 001FB4B4 D1 41 00 C8 */ stfs f10, 0xc8(r1)
+/* 801FF858 001FB4B8 C0 42 98 A0 */ lfs f2, lbl_80641EA0-_SDA2_BASE_(r2)
+/* 801FF85C 001FB4BC D0 04 80 00 */ stfs f0, 0xCC008000@l(r4)
+/* 801FF860 001FB4C0 C0 1D 00 00 */ lfs f0, 0(r29)
+/* 801FF864 001FB4C4 EC C6 18 24 */ fdivs f6, f6, f3
+/* 801FF868 001FB4C8 C0 7D 00 04 */ lfs f3, 4(r29)
+/* 801FF86C 001FB4CC D1 21 00 CC */ stfs f9, 0xcc(r1)
+/* 801FF870 001FB4D0 D0 A1 00 C8 */ stfs f5, 0xc8(r1)
+/* 801FF874 001FB4D4 90 A1 00 64 */ stw r5, 0x64(r1)
+/* 801FF878 001FB4D8 EC E1 40 24 */ fdivs f7, f1, f8
+/* 801FF87C 001FB4DC C0 22 98 C0 */ lfs f1, lbl_80641EC0-_SDA2_BASE_(r2)
+/* 801FF880 001FB4E0 D0 24 80 00 */ stfs f1, -0x8000(r4)
+/* 801FF884 001FB4E4 C0 22 98 B8 */ lfs f1, lbl_80641EB8-_SDA2_BASE_(r2)
+/* 801FF888 001FB4E8 98 04 80 00 */ stb r0, -0x8000(r4)
+/* 801FF88C 001FB4EC 98 04 80 00 */ stb r0, -0x8000(r4)
+/* 801FF890 001FB4F0 98 04 80 00 */ stb r0, -0x8000(r4)
+/* 801FF894 001FB4F4 EC C9 30 2A */ fadds f6, f9, f6
+/* 801FF898 001FB4F8 EC 00 00 B2 */ fmuls f0, f0, f2
+/* 801FF89C 001FB4FC 80 01 00 C8 */ lwz r0, 0xc8(r1)
+/* 801FF8A0 001FB500 ED 23 00 B2 */ fmuls f9, f3, f2
+/* 801FF8A4 001FB504 9B E4 80 00 */ stb r31, -0x8000(r4)
+/* 801FF8A8 001FB508 EC 44 40 24 */ fdivs f2, f4, f8
+/* 801FF8AC 001FB50C 90 01 00 50 */ stw r0, 0x50(r1)
+/* 801FF8B0 001FB510 D0 01 00 48 */ stfs f0, 0x48(r1)
+/* 801FF8B4 001FB514 C0 01 00 50 */ lfs f0, 0x50(r1)
+/* 801FF8B8 001FB518 80 01 00 48 */ lwz r0, 0x48(r1)
+/* 801FF8BC 001FB51C D1 21 00 4C */ stfs f9, 0x4c(r1)
+/* 801FF8C0 001FB520 D0 41 00 CC */ stfs f2, 0xcc(r1)
+/* 801FF8C4 001FB524 EC A0 07 F2 */ fmuls f5, f0, f31
+/* 801FF8C8 001FB528 EC EA 38 2A */ fadds f7, f10, f7
+/* 801FF8CC 001FB52C 90 01 00 B0 */ stw r0, 0xb0(r1)
+/* 801FF8D0 001FB530 EC 00 07 B2 */ fmuls f0, f0, f30
+/* 801FF8D4 001FB534 80 61 00 CC */ lwz r3, 0xcc(r1)
+/* 801FF8D8 001FB538 C0 41 00 B0 */ lfs f2, 0xb0(r1)
+/* 801FF8DC 001FB53C 90 61 00 54 */ stw r3, 0x54(r1)
+/* 801FF8E0 001FB540 80 01 00 4C */ lwz r0, 0x4c(r1)
+/* 801FF8E4 001FB544 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801FF8E8 001FB548 C0 61 00 54 */ lfs f3, 0x54(r1)
+/* 801FF8EC 001FB54C D0 E4 80 00 */ stfs f7, -0x8000(r4)
+/* 801FF8F0 001FB550 EC 83 07 B2 */ fmuls f4, f3, f30
+/* 801FF8F4 001FB554 EC 63 07 F2 */ fmuls f3, f3, f31
+/* 801FF8F8 001FB558 D0 C4 80 00 */ stfs f6, -0x8000(r4)
+/* 801FF8FC 001FB55C EC 85 20 2A */ fadds f4, f5, f4
+/* 801FF900 001FB560 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 801FF904 001FB564 EC 03 00 28 */ fsubs f0, f3, f0
+/* 801FF908 001FB568 D0 81 00 C8 */ stfs f4, 0xc8(r1)
+/* 801FF90C 001FB56C D0 01 00 CC */ stfs f0, 0xcc(r1)
+/* 801FF910 001FB570 40 80 00 28 */ bge lbl_801FF938
+/* 801FF914 001FB574 C0 62 98 BC */ lfs f3, lbl_80641EBC-_SDA2_BASE_(r2)
+/* 801FF918 001FB578 FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 801FF91C 001FB57C 40 81 00 1C */ ble lbl_801FF938
+/* 801FF920 001FB580 C0 02 98 C0 */ lfs f0, lbl_80641EC0-_SDA2_BASE_(r2)
+/* 801FF924 001FB584 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801FF928 001FB588 40 80 00 08 */ bge lbl_801FF930
+/* 801FF92C 001FB58C 48 00 00 10 */ b lbl_801FF93C
+lbl_801FF930:
+/* 801FF930 001FB590 FC 60 08 90 */ fmr f3, f1
+/* 801FF934 001FB594 48 00 00 08 */ b lbl_801FF93C
+lbl_801FF938:
+/* 801FF938 001FB598 C0 61 00 B0 */ lfs f3, 0xb0(r1)
+lbl_801FF93C:
+/* 801FF93C 001FB59C C0 41 00 B4 */ lfs f2, 0xb4(r1)
+/* 801FF940 001FB5A0 C0 22 98 B8 */ lfs f1, lbl_80641EB8-_SDA2_BASE_(r2)
+/* 801FF944 001FB5A4 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801FF948 001FB5A8 40 80 00 28 */ bge lbl_801FF970
+/* 801FF94C 001FB5AC C0 82 98 BC */ lfs f4, lbl_80641EBC-_SDA2_BASE_(r2)
+/* 801FF950 001FB5B0 FC 02 20 40 */ fcmpo cr0, f2, f4
+/* 801FF954 001FB5B4 40 81 00 1C */ ble lbl_801FF970
+/* 801FF958 001FB5B8 C0 02 98 C0 */ lfs f0, lbl_80641EC0-_SDA2_BASE_(r2)
+/* 801FF95C 001FB5BC FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801FF960 001FB5C0 40 80 00 08 */ bge lbl_801FF968
+/* 801FF964 001FB5C4 48 00 00 10 */ b lbl_801FF974
+lbl_801FF968:
+/* 801FF968 001FB5C8 FC 80 08 90 */ fmr f4, f1
+/* 801FF96C 001FB5CC 48 00 00 08 */ b lbl_801FF974
+lbl_801FF970:
+/* 801FF970 001FB5D0 C0 81 00 B4 */ lfs f4, 0xb4(r1)
+lbl_801FF974:
+/* 801FF974 001FB5D4 D0 81 00 44 */ stfs f4, 0x44(r1)
+/* 801FF978 001FB5D8 3C 80 CC 01 */ lis r4, 0xCC008000@ha
+/* 801FF97C 001FB5DC C0 02 98 C0 */ lfs f0, lbl_80641EC0-_SDA2_BASE_(r2)
+/* 801FF980 001FB5E0 38 00 00 FF */ li r0, 0xff
+/* 801FF984 001FB5E4 80 61 00 44 */ lwz r3, 0x44(r1)
+/* 801FF988 001FB5E8 D0 61 00 40 */ stfs f3, 0x40(r1)
+/* 801FF98C 001FB5EC C0 41 00 CC */ lfs f2, 0xcc(r1)
+/* 801FF990 001FB5F0 90 61 00 34 */ stw r3, 0x34(r1)
+/* 801FF994 001FB5F4 C0 DE 00 04 */ lfs f6, 4(r30)
+/* 801FF998 001FB5F8 C0 21 00 34 */ lfs f1, 0x34(r1)
+/* 801FF99C 001FB5FC C0 E2 98 B0 */ lfs f7, lbl_80641EB0-_SDA2_BASE_(r2)
+/* 801FF9A0 001FB600 ED 42 08 24 */ fdivs f10, f2, f1
+/* 801FF9A4 001FB604 80 A1 00 40 */ lwz r5, 0x40(r1)
+/* 801FF9A8 001FB608 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4)
+/* 801FF9AC 001FB60C C0 22 98 B0 */ lfs f1, lbl_80641EB0-_SDA2_BASE_(r2)
+/* 801FF9B0 001FB610 90 A1 00 30 */ stw r5, 0x30(r1)
+/* 801FF9B4 001FB614 C0 81 00 C8 */ lfs f4, 0xc8(r1)
+/* 801FF9B8 001FB618 EC C6 38 24 */ fdivs f6, f6, f7
+/* 801FF9BC 001FB61C C0 61 00 30 */ lfs f3, 0x30(r1)
+/* 801FF9C0 001FB620 C1 22 98 B4 */ lfs f9, lbl_80641EB4-_SDA2_BASE_(r2)
+/* 801FF9C4 001FB624 C0 BC 00 00 */ lfs f5, 0(r28)
+/* 801FF9C8 001FB628 C0 42 98 A0 */ lfs f2, lbl_80641EA0-_SDA2_BASE_(r2)
+/* 801FF9CC 001FB62C C0 1D 00 00 */ lfs f0, 0(r29)
+/* 801FF9D0 001FB630 ED 64 18 24 */ fdivs f11, f4, f3
+/* 801FF9D4 001FB634 D0 24 80 00 */ stfs f1, -0x8000(r4)
+/* 801FF9D8 001FB638 C0 7E 00 00 */ lfs f3, 0(r30)
+/* 801FF9DC 001FB63C 98 04 80 00 */ stb r0, -0x8000(r4)
+/* 801FF9E0 001FB640 C0 9C 00 04 */ lfs f4, 4(r28)
+/* 801FF9E4 001FB644 98 04 80 00 */ stb r0, -0x8000(r4)
+/* 801FF9E8 001FB648 ED 03 48 24 */ fdivs f8, f3, f9
+/* 801FF9EC 001FB64C 98 04 80 00 */ stb r0, -0x8000(r4)
+/* 801FF9F0 001FB650 C0 7D 00 04 */ lfs f3, 4(r29)
+/* 801FF9F4 001FB654 D1 41 00 CC */ stfs f10, 0xcc(r1)
+/* 801FF9F8 001FB658 C0 22 98 B8 */ lfs f1, lbl_80641EB8-_SDA2_BASE_(r2)
+/* 801FF9FC 001FB65C D1 61 00 C8 */ stfs f11, 0xc8(r1)
+/* 801FFA00 001FB660 EC CA 30 2A */ fadds f6, f10, f6
+/* 801FFA04 001FB664 90 61 00 3C */ stw r3, 0x3c(r1)
+/* 801FFA08 001FB668 ED 40 00 B2 */ fmuls f10, f0, f2
+/* 801FFA0C 001FB66C EC 43 00 B2 */ fmuls f2, f3, f2
+/* 801FFA10 001FB670 9B E4 80 00 */ stb r31, -0x8000(r4)
+/* 801FFA14 001FB674 EC 05 38 24 */ fdivs f0, f5, f7
+/* 801FFA18 001FB678 D1 41 00 20 */ stfs f10, 0x20(r1)
+/* 801FFA1C 001FB67C 80 01 00 20 */ lwz r0, 0x20(r1)
+/* 801FFA20 001FB680 D0 41 00 24 */ stfs f2, 0x24(r1)
+/* 801FFA24 001FB684 90 01 00 A8 */ stw r0, 0xa8(r1)
+/* 801FFA28 001FB688 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801FFA2C 001FB68C EC 64 48 24 */ fdivs f3, f4, f9
+/* 801FFA30 001FB690 D0 01 00 C8 */ stfs f0, 0xc8(r1)
+/* 801FFA34 001FB694 C0 41 00 A8 */ lfs f2, 0xa8(r1)
+/* 801FFA38 001FB698 80 61 00 C8 */ lwz r3, 0xc8(r1)
+/* 801FFA3C 001FB69C 90 A1 00 38 */ stw r5, 0x38(r1)
+/* 801FFA40 001FB6A0 90 61 00 28 */ stw r3, 0x28(r1)
+/* 801FFA44 001FB6A4 D0 61 00 CC */ stfs f3, 0xcc(r1)
+/* 801FFA48 001FB6A8 ED 0B 40 2A */ fadds f8, f11, f8
+/* 801FFA4C 001FB6AC C0 01 00 28 */ lfs f0, 0x28(r1)
+/* 801FFA50 001FB6B0 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801FFA54 001FB6B4 80 61 00 CC */ lwz r3, 0xcc(r1)
+/* 801FFA58 001FB6B8 EC A0 07 F2 */ fmuls f5, f0, f31
+/* 801FFA5C 001FB6BC D1 04 80 00 */ stfs f8, -0x8000(r4)
+/* 801FFA60 001FB6C0 EC 00 07 B2 */ fmuls f0, f0, f30
+/* 801FFA64 001FB6C4 90 61 00 2C */ stw r3, 0x2c(r1)
+/* 801FFA68 001FB6C8 C0 61 00 2C */ lfs f3, 0x2c(r1)
+/* 801FFA6C 001FB6CC D0 C4 80 00 */ stfs f6, -0x8000(r4)
+/* 801FFA70 001FB6D0 EC 83 07 B2 */ fmuls f4, f3, f30
+/* 801FFA74 001FB6D4 EC 63 07 F2 */ fmuls f3, f3, f31
+/* 801FFA78 001FB6D8 90 01 00 AC */ stw r0, 0xac(r1)
+/* 801FFA7C 001FB6DC EC 85 20 2A */ fadds f4, f5, f4
+/* 801FFA80 001FB6E0 EC 03 00 28 */ fsubs f0, f3, f0
+/* 801FFA84 001FB6E4 D0 81 00 C8 */ stfs f4, 0xc8(r1)
+/* 801FFA88 001FB6E8 D0 01 00 CC */ stfs f0, 0xcc(r1)
+/* 801FFA8C 001FB6EC 40 80 00 28 */ bge lbl_801FFAB4
+/* 801FFA90 001FB6F0 C0 62 98 BC */ lfs f3, lbl_80641EBC-_SDA2_BASE_(r2)
+/* 801FFA94 001FB6F4 FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 801FFA98 001FB6F8 40 81 00 1C */ ble lbl_801FFAB4
+/* 801FFA9C 001FB6FC C0 02 98 C0 */ lfs f0, lbl_80641EC0-_SDA2_BASE_(r2)
+/* 801FFAA0 001FB700 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801FFAA4 001FB704 40 80 00 08 */ bge lbl_801FFAAC
+/* 801FFAA8 001FB708 48 00 00 10 */ b lbl_801FFAB8
+lbl_801FFAAC:
+/* 801FFAAC 001FB70C FC 60 08 90 */ fmr f3, f1
+/* 801FFAB0 001FB710 48 00 00 08 */ b lbl_801FFAB8
+lbl_801FFAB4:
+/* 801FFAB4 001FB714 C0 61 00 A8 */ lfs f3, 0xa8(r1)
+lbl_801FFAB8:
+/* 801FFAB8 001FB718 C0 41 00 AC */ lfs f2, 0xac(r1)
+/* 801FFABC 001FB71C C0 22 98 B8 */ lfs f1, lbl_80641EB8-_SDA2_BASE_(r2)
+/* 801FFAC0 001FB720 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 801FFAC4 001FB724 40 80 00 28 */ bge lbl_801FFAEC
+/* 801FFAC8 001FB728 C0 82 98 BC */ lfs f4, lbl_80641EBC-_SDA2_BASE_(r2)
+/* 801FFACC 001FB72C FC 02 20 40 */ fcmpo cr0, f2, f4
+/* 801FFAD0 001FB730 40 81 00 1C */ ble lbl_801FFAEC
+/* 801FFAD4 001FB734 C0 02 98 C0 */ lfs f0, lbl_80641EC0-_SDA2_BASE_(r2)
+/* 801FFAD8 001FB738 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 801FFADC 001FB73C 40 80 00 08 */ bge lbl_801FFAE4
+/* 801FFAE0 001FB740 48 00 00 10 */ b lbl_801FFAF0
+lbl_801FFAE4:
+/* 801FFAE4 001FB744 FC 80 08 90 */ fmr f4, f1
+/* 801FFAE8 001FB748 48 00 00 08 */ b lbl_801FFAF0
+lbl_801FFAEC:
+/* 801FFAEC 001FB74C C0 81 00 AC */ lfs f4, 0xac(r1)
+lbl_801FFAF0:
+/* 801FFAF0 001FB750 D0 61 00 18 */ stfs f3, 0x18(r1)
+/* 801FFAF4 001FB754 3C 60 CC 01 */ lis r3, 0xCC008000@ha
+/* 801FFAF8 001FB758 C0 02 98 B4 */ lfs f0, lbl_80641EB4-_SDA2_BASE_(r2)
+/* 801FFAFC 001FB75C 38 00 00 FF */ li r0, 0xff
+/* 801FFB00 001FB760 80 A1 00 18 */ lwz r5, 0x18(r1)
+/* 801FFB04 001FB764 D0 81 00 1C */ stfs f4, 0x1c(r1)
+/* 801FFB08 001FB768 C0 41 00 C8 */ lfs f2, 0xc8(r1)
+/* 801FFB0C 001FB76C 80 81 00 1C */ lwz r4, 0x1c(r1)
+/* 801FFB10 001FB770 90 A1 00 08 */ stw r5, 8(r1)
+/* 801FFB14 001FB774 C0 9E 00 00 */ lfs f4, 0(r30)
+/* 801FFB18 001FB778 90 81 00 0C */ stw r4, 0xc(r1)
+/* 801FFB1C 001FB77C C0 21 00 08 */ lfs f1, 8(r1)
+/* 801FFB20 001FB780 C0 62 98 B4 */ lfs f3, lbl_80641EB4-_SDA2_BASE_(r2)
+/* 801FFB24 001FB784 EC E2 08 24 */ fdivs f7, f2, f1
+/* 801FFB28 001FB788 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
+/* 801FFB2C 001FB78C C0 02 98 B0 */ lfs f0, lbl_80641EB0-_SDA2_BASE_(r2)
+/* 801FFB30 001FB790 C0 C1 00 CC */ lfs f6, 0xcc(r1)
+/* 801FFB34 001FB794 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 801FFB38 001FB798 C0 A1 00 0C */ lfs f5, 0xc(r1)
+/* 801FFB3C 001FB79C EC 64 18 24 */ fdivs f3, f4, f3
+/* 801FFB40 001FB7A0 98 03 80 00 */ stb r0, -0x8000(r3)
+/* 801FFB44 001FB7A4 C0 5E 00 04 */ lfs f2, 4(r30)
+/* 801FFB48 001FB7A8 C0 22 98 B0 */ lfs f1, lbl_80641EB0-_SDA2_BASE_(r2)
+/* 801FFB4C 001FB7AC 98 03 80 00 */ stb r0, -0x8000(r3)
+/* 801FFB50 001FB7B0 98 03 80 00 */ stb r0, -0x8000(r3)
+/* 801FFB54 001FB7B4 EC 86 28 24 */ fdivs f4, f6, f5
+/* 801FFB58 001FB7B8 9B E3 80 00 */ stb r31, -0x8000(r3)
+/* 801FFB5C 001FB7BC D0 E1 00 C8 */ stfs f7, 0xc8(r1)
+/* 801FFB60 001FB7C0 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 801FFB64 001FB7C4 90 81 00 14 */ stw r4, 0x14(r1)
+/* 801FFB68 001FB7C8 EC 67 18 2A */ fadds f3, f7, f3
+/* 801FFB6C 001FB7CC EC 02 08 24 */ fdivs f0, f2, f1
+/* 801FFB70 001FB7D0 D0 81 00 CC */ stfs f4, 0xcc(r1)
+/* 801FFB74 001FB7D4 D0 63 80 00 */ stfs f3, -0x8000(r3)
+/* 801FFB78 001FB7D8 D0 61 00 C8 */ stfs f3, 0xc8(r1)
+/* 801FFB7C 001FB7DC EC 04 00 2A */ fadds f0, f4, f0
+/* 801FFB80 001FB7E0 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 801FFB84 001FB7E4 D0 01 00 CC */ stfs f0, 0xcc(r1)
+/* 801FFB88 001FB7E8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FFB8C 001FB7EC 48 03 39 F5 */ bl func_80233580
+/* 801FFB90 001FB7F0 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0
+/* 801FFB94 001FB7F4 CB E1 00 F0 */ lfd f31, 0xf0(r1)
+/* 801FFB98 001FB7F8 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0
+/* 801FFB9C 001FB7FC CB C1 00 E0 */ lfd f30, 0xe0(r1)
+/* 801FFBA0 001FB800 83 E1 00 DC */ lwz r31, 0xdc(r1)
+/* 801FFBA4 001FB804 83 C1 00 D8 */ lwz r30, 0xd8(r1)
+/* 801FFBA8 001FB808 83 A1 00 D4 */ lwz r29, 0xd4(r1)
+/* 801FFBAC 001FB80C 80 01 01 04 */ lwz r0, 0x104(r1)
+/* 801FFBB0 001FB810 83 81 00 D0 */ lwz r28, 0xd0(r1)
+/* 801FFBB4 001FB814 7C 08 03 A6 */ mtlr r0
+/* 801FFBB8 001FB818 38 21 01 00 */ addi r1, r1, 0x100
+/* 801FFBBC 001FB81C 4E 80 00 20 */ blr
+
+.global func_801FFBC0
+func_801FFBC0:
+/* 801FFBC0 001FB820 C0 42 98 D8 */ lfs f2, lbl_80641ED8-_SDA2_BASE_(r2)
+/* 801FFBC4 001FB824 38 00 00 00 */ li r0, 0
+/* 801FFBC8 001FB828 C0 22 98 DC */ lfs f1, lbl_80641EDC-_SDA2_BASE_(r2)
+/* 801FFBCC 001FB82C C0 02 98 C0 */ lfs f0, lbl_80641EC0-_SDA2_BASE_(r2)
+/* 801FFBD0 001FB830 D0 43 00 30 */ stfs f2, 0x30(r3)
+/* 801FFBD4 001FB834 D0 23 00 38 */ stfs f1, 0x38(r3)
+/* 801FFBD8 001FB838 D0 03 00 34 */ stfs f0, 0x34(r3)
+/* 801FFBDC 001FB83C 98 03 00 11 */ stb r0, 0x11(r3)
+/* 801FFBE0 001FB840 4E 80 00 20 */ blr
+
+.global func_801FFBE4
+func_801FFBE4:
+/* 801FFBE4 001FB844 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 801FFBE8 001FB848 7C 08 02 A6 */ mflr r0
+/* 801FFBEC 001FB84C 90 01 00 54 */ stw r0, 0x54(r1)
+/* 801FFBF0 001FB850 DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 801FFBF4 001FB854 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 801FFBF8 001FB858 DB C1 00 30 */ stfd f30, 0x30(r1)
+/* 801FFBFC 001FB85C F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
+/* 801FFC00 001FB860 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 801FFC04 001FB864 7C 7F 1B 78 */ mr r31, r3
+/* 801FFC08 001FB868 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 801FFC0C 001FB86C C0 23 00 1C */ lfs f1, 0x1c(r3)
+/* 801FFC10 001FB870 C0 03 00 20 */ lfs f0, 0x20(r3)
+/* 801FFC14 001FB874 80 63 00 48 */ lwz r3, 0x48(r3)
+/* 801FFC18 001FB878 EF E1 00 24 */ fdivs f31, f1, f0
+/* 801FFC1C 001FB87C 2C 03 00 00 */ cmpwi r3, 0
+/* 801FFC20 001FB880 41 82 03 4C */ beq lbl_801FFF6C
+/* 801FFC24 001FB884 4B FF F7 19 */ bl func_801FF33C
+/* 801FFC28 001FB888 C0 5F 00 24 */ lfs f2, 0x24(r31)
+/* 801FFC2C 001FB88C 38 00 00 00 */ li r0, 0
+/* 801FFC30 001FB890 C0 1F 00 28 */ lfs f0, 0x28(r31)
+/* 801FFC34 001FB894 38 80 00 00 */ li r4, 0
+/* 801FFC38 001FB898 C0 22 98 C8 */ lfs f1, lbl_80641EC8-_SDA2_BASE_(r2)
+/* 801FFC3C 001FB89C 38 A0 00 03 */ li r5, 3
+/* 801FFC40 001FB8A0 EF C2 00 24 */ fdivs f30, f2, f0
+/* 801FFC44 001FB8A4 C0 02 98 CC */ lfs f0, lbl_80641ECC-_SDA2_BASE_(r2)
+/* 801FFC48 001FB8A8 D0 21 00 20 */ stfs f1, 0x20(r1)
+/* 801FFC4C 001FB8AC 38 C0 00 01 */ li r6, 1
+/* 801FFC50 001FB8B0 38 E0 00 01 */ li r7, 1
+/* 801FFC54 001FB8B4 39 00 00 00 */ li r8, 0
+/* 801FFC58 001FB8B8 D0 01 00 24 */ stfs f0, 0x24(r1)
+/* 801FFC5C 001FB8BC 39 20 00 00 */ li r9, 0
+/* 801FFC60 001FB8C0 39 40 00 02 */ li r10, 2
+/* 801FFC64 001FB8C4 90 01 00 08 */ stw r0, 8(r1)
+/* 801FFC68 001FB8C8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FFC6C 001FB8CC 48 03 3B 21 */ bl func_8023378C
+/* 801FFC70 001FB8D0 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FFC74 001FB8D4 3B C0 00 01 */ li r30, 1
+/* 801FFC78 001FB8D8 38 80 00 00 */ li r4, 0
+/* 801FFC7C 001FB8DC 38 A0 00 01 */ li r5, 1
+/* 801FFC80 001FB8E0 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FFC84 001FB8E4 38 C0 00 04 */ li r6, 4
+/* 801FFC88 001FB8E8 38 E0 00 00 */ li r7, 0
+/* 801FFC8C 001FB8EC 39 00 00 00 */ li r8, 0
+/* 801FFC90 001FB8F0 9B C3 01 8C */ stb r30, 0x18c(r3)
+/* 801FFC94 001FB8F4 39 20 00 00 */ li r9, 0
+/* 801FFC98 001FB8F8 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FFC9C 001FB8FC 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 801FFCA0 001FB900 60 00 00 01 */ ori r0, r0, 1
+/* 801FFCA4 001FB904 90 03 00 14 */ stw r0, 0x14(r3)
+/* 801FFCA8 001FB908 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 801FFCAC 001FB90C 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FFCB0 001FB910 60 00 00 04 */ ori r0, r0, 4
+/* 801FFCB4 001FB914 90 03 00 00 */ stw r0, 0(r3)
+/* 801FFCB8 001FB918 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FFCBC 001FB91C 48 03 47 B9 */ bl func_80234474
+/* 801FFCC0 001FB920 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FFCC4 001FB924 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FFCC8 001FB928 9B C3 00 68 */ stb r30, 0x68(r3)
+/* 801FFCCC 001FB92C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FFCD0 001FB930 80 03 00 04 */ lwz r0, 4(r3)
+/* 801FFCD4 001FB934 60 00 00 01 */ ori r0, r0, 1
+/* 801FFCD8 001FB938 90 03 00 04 */ stw r0, 4(r3)
+/* 801FFCDC 001FB93C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 801FFCE0 001FB940 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FFCE4 001FB944 60 00 00 01 */ ori r0, r0, 1
+/* 801FFCE8 001FB948 90 03 00 00 */ stw r0, 0(r3)
+/* 801FFCEC 001FB94C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FFCF0 001FB950 80 9F 00 48 */ lwz r4, 0x48(r31)
+/* 801FFCF4 001FB954 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FFCF8 001FB958 80 03 15 3C */ lwz r0, 0x153c(r3)
+/* 801FFCFC 001FB95C 7C 00 20 40 */ cmplw r0, r4
+/* 801FFD00 001FB960 40 82 00 14 */ bne lbl_801FFD14
+/* 801FFD04 001FB964 88 04 00 07 */ lbz r0, 7(r4)
+/* 801FFD08 001FB968 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 801FFD0C 001FB96C 2C 00 00 01 */ cmpwi r0, 1
+/* 801FFD10 001FB970 40 82 00 1C */ bne lbl_801FFD2C
+lbl_801FFD14:
+/* 801FFD14 001FB974 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FFD18 001FB978 90 83 15 3C */ stw r4, 0x153c(r3)
+/* 801FFD1C 001FB97C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FFD20 001FB980 80 03 15 38 */ lwz r0, 0x1538(r3)
+/* 801FFD24 001FB984 60 00 00 01 */ ori r0, r0, 1
+/* 801FFD28 001FB988 90 03 15 38 */ stw r0, 0x1538(r3)
+lbl_801FFD2C:
+/* 801FFD2C 001FB98C 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FFD30 001FB990 39 00 00 00 */ li r8, 0
+/* 801FFD34 001FB994 38 00 00 04 */ li r0, 4
+/* 801FFD38 001FB998 38 E0 00 01 */ li r7, 1
+/* 801FFD3C 001FB99C 80 A9 16 38 */ lwz r5, 0x1638(r9)
+/* 801FFD40 001FB9A0 38 80 00 0F */ li r4, 0xf
+/* 801FFD44 001FB9A4 38 60 00 07 */ li r3, 7
+/* 801FFD48 001FB9A8 91 05 02 84 */ stw r8, 0x284(r5)
+/* 801FFD4C 001FB9AC 91 05 02 88 */ stw r8, 0x288(r5)
+/* 801FFD50 001FB9B0 90 05 02 8C */ stw r0, 0x28c(r5)
+/* 801FFD54 001FB9B4 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 801FFD58 001FB9B8 80 A6 00 28 */ lwz r5, 0x28(r6)
+/* 801FFD5C 001FB9BC 60 A5 00 01 */ ori r5, r5, 1
+/* 801FFD60 001FB9C0 90 A6 00 28 */ stw r5, 0x28(r6)
+/* 801FFD64 001FB9C4 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 801FFD68 001FB9C8 80 A6 00 00 */ lwz r5, 0(r6)
+/* 801FFD6C 001FB9CC 60 A5 00 08 */ ori r5, r5, 8
+/* 801FFD70 001FB9D0 90 A6 00 00 */ stw r5, 0(r6)
+/* 801FFD74 001FB9D4 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FFD78 001FB9D8 80 A9 16 38 */ lwz r5, 0x1638(r9)
+/* 801FFD7C 001FB9DC 91 05 05 44 */ stw r8, 0x544(r5)
+/* 801FFD80 001FB9E0 91 05 05 48 */ stw r8, 0x548(r5)
+/* 801FFD84 001FB9E4 91 05 05 4C */ stw r8, 0x54c(r5)
+/* 801FFD88 001FB9E8 98 E5 05 50 */ stb r7, 0x550(r5)
+/* 801FFD8C 001FB9EC 91 05 05 54 */ stw r8, 0x554(r5)
+/* 801FFD90 001FB9F0 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 801FFD94 001FB9F4 80 A6 00 34 */ lwz r5, 0x34(r6)
+/* 801FFD98 001FB9F8 60 A5 00 01 */ ori r5, r5, 1
+/* 801FFD9C 001FB9FC 90 A6 00 34 */ stw r5, 0x34(r6)
+/* 801FFDA0 001FBA00 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 801FFDA4 001FBA04 80 A6 00 00 */ lwz r5, 0(r6)
+/* 801FFDA8 001FBA08 60 A5 00 08 */ ori r5, r5, 8
+/* 801FFDAC 001FBA0C 90 A6 00 00 */ stw r5, 0(r6)
+/* 801FFDB0 001FBA10 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FFDB4 001FBA14 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FFDB8 001FBA18 90 85 03 44 */ stw r4, 0x344(r5)
+/* 801FFDBC 001FBA1C 90 85 03 48 */ stw r4, 0x348(r5)
+/* 801FFDC0 001FBA20 90 85 03 4C */ stw r4, 0x34c(r5)
+/* 801FFDC4 001FBA24 90 85 03 50 */ stw r4, 0x350(r5)
+/* 801FFDC8 001FBA28 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FFDCC 001FBA2C 80 85 00 2C */ lwz r4, 0x2c(r5)
+/* 801FFDD0 001FBA30 60 84 00 01 */ ori r4, r4, 1
+/* 801FFDD4 001FBA34 90 85 00 2C */ stw r4, 0x2c(r5)
+/* 801FFDD8 001FBA38 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FFDDC 001FBA3C 80 85 00 00 */ lwz r4, 0(r5)
+/* 801FFDE0 001FBA40 60 84 00 08 */ ori r4, r4, 8
+/* 801FFDE4 001FBA44 90 85 00 00 */ stw r4, 0(r5)
+/* 801FFDE8 001FBA48 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FFDEC 001FBA4C 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 801FFDF0 001FBA50 91 04 06 84 */ stw r8, 0x684(r4)
+/* 801FFDF4 001FBA54 91 04 06 88 */ stw r8, 0x688(r4)
+/* 801FFDF8 001FBA58 91 04 06 8C */ stw r8, 0x68c(r4)
+/* 801FFDFC 001FBA5C 98 E4 06 90 */ stb r7, 0x690(r4)
+/* 801FFE00 001FBA60 91 04 06 94 */ stw r8, 0x694(r4)
+/* 801FFE04 001FBA64 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FFE08 001FBA68 80 85 00 38 */ lwz r4, 0x38(r5)
+/* 801FFE0C 001FBA6C 60 84 00 01 */ ori r4, r4, 1
+/* 801FFE10 001FBA70 90 85 00 38 */ stw r4, 0x38(r5)
+/* 801FFE14 001FBA74 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 801FFE18 001FBA78 80 85 00 00 */ lwz r4, 0(r5)
+/* 801FFE1C 001FBA7C 60 84 00 08 */ ori r4, r4, 8
+/* 801FFE20 001FBA80 90 85 00 00 */ stw r4, 0(r5)
+/* 801FFE24 001FBA84 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FFE28 001FBA88 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FFE2C 001FBA8C 90 64 04 44 */ stw r3, 0x444(r4)
+/* 801FFE30 001FBA90 90 64 04 48 */ stw r3, 0x448(r4)
+/* 801FFE34 001FBA94 90 64 04 4C */ stw r3, 0x44c(r4)
+/* 801FFE38 001FBA98 90 04 04 50 */ stw r0, 0x450(r4)
+/* 801FFE3C 001FBA9C 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FFE40 001FBAA0 80 64 00 30 */ lwz r3, 0x30(r4)
+/* 801FFE44 001FBAA4 60 63 00 01 */ ori r3, r3, 1
+/* 801FFE48 001FBAA8 90 64 00 30 */ stw r3, 0x30(r4)
+/* 801FFE4C 001FBAAC 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 801FFE50 001FBAB0 80 64 00 00 */ lwz r3, 0(r4)
+/* 801FFE54 001FBAB4 60 63 00 08 */ ori r3, r3, 8
+/* 801FFE58 001FBAB8 90 64 00 00 */ stw r3, 0(r4)
+/* 801FFE5C 001FBABC 88 7F 00 12 */ lbz r3, 0x12(r31)
+/* 801FFE60 001FBAC0 2C 03 00 00 */ cmpwi r3, 0
+/* 801FFE64 001FBAC4 41 82 00 08 */ beq lbl_801FFE6C
+/* 801FFE68 001FBAC8 38 00 00 05 */ li r0, 5
+lbl_801FFE6C:
+/* 801FFE6C 001FBACC 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FFE70 001FBAD0 38 E0 00 01 */ li r7, 1
+/* 801FFE74 001FBAD4 C0 02 98 B4 */ lfs f0, lbl_80641EB4-_SDA2_BASE_(r2)
+/* 801FFE78 001FBAD8 38 C0 00 00 */ li r6, 0
+/* 801FFE7C 001FBADC 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 801FFE80 001FBAE0 38 A0 00 05 */ li r5, 5
+/* 801FFE84 001FBAE4 EC 60 07 B2 */ fmuls f3, f0, f30
+/* 801FFE88 001FBAE8 C0 42 98 F4 */ lfs f2, lbl_80641EF4-_SDA2_BASE_(r2)
+/* 801FFE8C 001FBAEC 90 E3 0A 24 */ stw r7, 0xa24(r3)
+/* 801FFE90 001FBAF0 FC 20 F8 90 */ fmr f1, f31
+/* 801FFE94 001FBAF4 C0 02 98 E0 */ lfs f0, lbl_80641EE0-_SDA2_BASE_(r2)
+/* 801FFE98 001FBAF8 38 80 00 98 */ li r4, 0x98
+/* 801FFE9C 001FBAFC 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 801FFEA0 001FBB00 EC 62 00 F2 */ fmuls f3, f2, f3
+/* 801FFEA4 001FBB04 C0 42 98 C0 */ lfs f2, lbl_80641EC0-_SDA2_BASE_(r2)
+/* 801FFEA8 001FBB08 90 C3 0A 28 */ stw r6, 0xa28(r3)
+/* 801FFEAC 001FBB0C EF E3 00 24 */ fdivs f31, f3, f0
+/* 801FFEB0 001FBB10 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 801FFEB4 001FBB14 90 03 0A 2C */ stw r0, 0xa2c(r3)
+/* 801FFEB8 001FBB18 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 801FFEBC 001FBB1C 90 A3 0A 30 */ stw r5, 0xa30(r3)
+/* 801FFEC0 001FBB20 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 801FFEC4 001FBB24 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 801FFEC8 001FBB28 60 00 00 01 */ ori r0, r0, 1
+/* 801FFECC 001FBB2C 90 03 00 64 */ stw r0, 0x64(r3)
+/* 801FFED0 001FBB30 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 801FFED4 001FBB34 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FFED8 001FBB38 60 00 00 40 */ ori r0, r0, 0x40
+/* 801FFEDC 001FBB3C 90 03 00 00 */ stw r0, 0(r3)
+/* 801FFEE0 001FBB40 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FFEE4 001FBB44 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FFEE8 001FBB48 98 E3 02 80 */ stb r7, 0x280(r3)
+/* 801FFEEC 001FBB4C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FFEF0 001FBB50 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 801FFEF4 001FBB54 60 00 00 01 */ ori r0, r0, 1
+/* 801FFEF8 001FBB58 90 03 00 24 */ stw r0, 0x24(r3)
+/* 801FFEFC 001FBB5C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 801FFF00 001FBB60 80 03 00 00 */ lwz r0, 0(r3)
+/* 801FFF04 001FBB64 60 00 00 08 */ ori r0, r0, 8
+/* 801FFF08 001FBB68 90 03 00 00 */ stw r0, 0(r3)
+/* 801FFF0C 001FBB6C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 801FFF10 001FBB70 90 83 17 38 */ stw r4, 0x1738(r3)
+/* 801FFF14 001FBB74 4B FF F3 F5 */ bl func_801FF308
+/* 801FFF18 001FBB78 C0 42 98 F0 */ lfs f2, lbl_80641EF0-_SDA2_BASE_(r2)
+/* 801FFF1C 001FBB7C 7C 60 1B 78 */ mr r0, r3
+/* 801FFF20 001FBB80 C0 02 98 F8 */ lfs f0, lbl_80641EF8-_SDA2_BASE_(r2)
+/* 801FFF24 001FBB84 FC 20 F8 90 */ fmr f1, f31
+/* 801FFF28 001FBB88 EC 62 07 B2 */ fmuls f3, f2, f30
+/* 801FFF2C 001FBB8C C0 A2 98 C8 */ lfs f5, lbl_80641EC8-_SDA2_BASE_(r2)
+/* 801FFF30 001FBB90 C0 82 98 CC */ lfs f4, lbl_80641ECC-_SDA2_BASE_(r2)
+/* 801FFF34 001FBB94 38 61 00 10 */ addi r3, r1, 0x10
+/* 801FFF38 001FBB98 C0 42 98 EC */ lfs f2, lbl_80641EEC-_SDA2_BASE_(r2)
+/* 801FFF3C 001FBB9C EC 63 07 B2 */ fmuls f3, f3, f30
+/* 801FFF40 001FBBA0 D0 A1 00 20 */ stfs f5, 0x20(r1)
+/* 801FFF44 001FBBA4 38 81 00 18 */ addi r4, r1, 0x18
+/* 801FFF48 001FBBA8 38 A1 00 20 */ addi r5, r1, 0x20
+/* 801FFF4C 001FBBAC 54 06 06 3E */ clrlwi r6, r0, 0x18
+/* 801FFF50 001FBBB0 EC 42 18 2A */ fadds f2, f2, f3
+/* 801FFF54 001FBBB4 D0 81 00 24 */ stfs f4, 0x24(r1)
+/* 801FFF58 001FBBB8 D0 41 00 18 */ stfs f2, 0x18(r1)
+/* 801FFF5C 001FBBBC D0 41 00 1C */ stfs f2, 0x1c(r1)
+/* 801FFF60 001FBBC0 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 801FFF64 001FBBC4 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 801FFF68 001FBBC8 4B FF F5 A5 */ bl func_801FF50C
+lbl_801FFF6C:
+/* 801FFF6C 001FBBCC E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 801FFF70 001FBBD0 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 801FFF74 001FBBD4 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
+/* 801FFF78 001FBBD8 CB C1 00 30 */ lfd f30, 0x30(r1)
+/* 801FFF7C 001FBBDC 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 801FFF80 001FBBE0 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 801FFF84 001FBBE4 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 801FFF88 001FBBE8 7C 08 03 A6 */ mtlr r0
+/* 801FFF8C 001FBBEC 38 21 00 50 */ addi r1, r1, 0x50
+/* 801FFF90 001FBBF0 4E 80 00 20 */ blr
+
+.global func_801FFF94
+func_801FFF94:
+/* 801FFF94 001FBBF4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801FFF98 001FBBF8 7C 08 02 A6 */ mflr r0
+/* 801FFF9C 001FBBFC 3C 80 80 20 */ lis r4, lbl_802000B0@ha
+/* 801FFFA0 001FBC00 38 60 00 01 */ li r3, 1
+/* 801FFFA4 001FBC04 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801FFFA8 001FBC08 38 ED A1 58 */ addi r7, r13, lbl_8063F418-_SDA_BASE_
+/* 801FFFAC 001FBC0C 38 A0 00 04 */ li r5, 4
+/* 801FFFB0 001FBC10 38 00 00 00 */ li r0, 0
+/* 801FFFB4 001FBC14 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801FFFB8 001FBC18 3F E0 80 49 */ lis r31, lbl_80491AA0@ha
+/* 801FFFBC 001FBC1C 3B FF 1A A0 */ addi r31, r31, lbl_80491AA0@l
+/* 801FFFC0 001FBC20 38 84 00 B0 */ addi r4, r4, lbl_802000B0@l
+/* 801FFFC4 001FBC24 98 6D A1 58 */ stb r3, lbl_8063F418-_SDA_BASE_(r13)
+/* 801FFFC8 001FBC28 38 7F 00 18 */ addi r3, r31, 0x18
+/* 801FFFCC 001FBC2C 38 C0 00 10 */ li r6, 0x10
+/* 801FFFD0 001FBC30 B0 A7 00 02 */ sth r5, 2(r7)
+/* 801FFFD4 001FBC34 38 A0 00 00 */ li r5, 0
+/* 801FFFD8 001FBC38 98 07 00 04 */ stb r0, 4(r7)
+/* 801FFFDC 001FBC3C 38 E0 00 18 */ li r7, 0x18
+/* 801FFFE0 001FBC40 4B FC 6E 89 */ bl __construct_array
+/* 801FFFE4 001FBC44 3C 80 80 20 */ lis r4, lbl_802000B4@ha
+/* 801FFFE8 001FBC48 38 7F 01 98 */ addi r3, r31, 0x198
+/* 801FFFEC 001FBC4C 38 84 00 B4 */ addi r4, r4, lbl_802000B4@l
+/* 801FFFF0 001FBC50 38 A0 00 00 */ li r5, 0
+/* 801FFFF4 001FBC54 38 C0 00 14 */ li r6, 0x14
+/* 801FFFF8 001FBC58 38 E0 00 10 */ li r7, 0x10
+/* 801FFFFC 001FBC5C 4B FC 6E 6D */ bl __construct_array
+/* 80200000 001FBC60 3C 80 80 20 */ lis r4, lbl_802000B8@ha
+/* 80200004 001FBC64 38 7F 04 58 */ addi r3, r31, 0x458
+/* 80200008 001FBC68 38 84 00 B8 */ addi r4, r4, lbl_802000B8@l
+/* 8020000C 001FBC6C 38 A0 00 00 */ li r5, 0
+/* 80200010 001FBC70 38 C0 00 10 */ li r6, 0x10
+/* 80200014 001FBC74 38 E0 00 18 */ li r7, 0x18
+/* 80200018 001FBC78 4B FC 6E 51 */ bl __construct_array
+/* 8020001C 001FBC7C C0 62 98 D4 */ lfs f3, lbl_80641ED4-_SDA2_BASE_(r2)
+/* 80200020 001FBC80 38 ED A1 78 */ addi r7, r13, lbl_8063F438-_SDA_BASE_
+/* 80200024 001FBC84 C0 E2 98 C8 */ lfs f7, lbl_80641EC8-_SDA2_BASE_(r2)
+/* 80200028 001FBC88 38 AD A1 88 */ addi r5, r13, lbl_8063F448-_SDA_BASE_
+/* 8020002C 001FBC8C C0 A2 98 FC */ lfs f5, lbl_80641EFC-_SDA2_BASE_(r2)
+/* 80200030 001FBC90 39 2D A1 68 */ addi r9, r13, lbl_8063F428-_SDA_BASE_
+/* 80200034 001FBC94 C0 82 98 D0 */ lfs f4, lbl_80641ED0-_SDA2_BASE_(r2)
+/* 80200038 001FBC98 39 0D A1 70 */ addi r8, r13, lbl_8063F430-_SDA_BASE_
+/* 8020003C 001FBC9C C0 42 98 C4 */ lfs f2, lbl_80641EC4-_SDA2_BASE_(r2)
+/* 80200040 001FBCA0 38 CD A1 80 */ addi r6, r13, lbl_8063F440-_SDA_BASE_
+/* 80200044 001FBCA4 C0 22 98 E4 */ lfs f1, lbl_80641EE4-_SDA2_BASE_(r2)
+/* 80200048 001FBCA8 38 8D A1 90 */ addi r4, r13, lbl_8063F450-_SDA_BASE_
+/* 8020004C 001FBCAC C0 02 98 E8 */ lfs f0, lbl_80641EE8-_SDA2_BASE_(r2)
+/* 80200050 001FBCB0 38 6D A1 98 */ addi r3, r13, lbl_8063F458-_SDA_BASE_
+/* 80200054 001FBCB4 C0 C2 98 CC */ lfs f6, lbl_80641ECC-_SDA2_BASE_(r2)
+/* 80200058 001FBCB8 39 4D A1 60 */ addi r10, r13, lbl_8063F420-_SDA_BASE_
+/* 8020005C 001FBCBC D0 ED A1 60 */ stfs f7, lbl_8063F420-_SDA_BASE_(r13)
+/* 80200060 001FBCC0 D0 CA 00 04 */ stfs f6, 4(r10)
+/* 80200064 001FBCC4 D0 AD A1 68 */ stfs f5, lbl_8063F428-_SDA_BASE_(r13)
+/* 80200068 001FBCC8 D0 A9 00 04 */ stfs f5, 4(r9)
+/* 8020006C 001FBCCC D0 8D A1 70 */ stfs f4, lbl_8063F430-_SDA_BASE_(r13)
+/* 80200070 001FBCD0 D0 88 00 04 */ stfs f4, 4(r8)
+/* 80200074 001FBCD4 D0 6D A1 78 */ stfs f3, lbl_8063F438-_SDA_BASE_(r13)
+/* 80200078 001FBCD8 D0 67 00 04 */ stfs f3, 4(r7)
+/* 8020007C 001FBCDC D0 4D A1 80 */ stfs f2, lbl_8063F440-_SDA_BASE_(r13)
+/* 80200080 001FBCE0 D0 46 00 04 */ stfs f2, 4(r6)
+/* 80200084 001FBCE4 D0 6D A1 88 */ stfs f3, lbl_8063F448-_SDA_BASE_(r13)
+/* 80200088 001FBCE8 D0 65 00 04 */ stfs f3, 4(r5)
+/* 8020008C 001FBCEC D0 2D A1 90 */ stfs f1, lbl_8063F450-_SDA_BASE_(r13)
+/* 80200090 001FBCF0 D0 24 00 04 */ stfs f1, 4(r4)
+/* 80200094 001FBCF4 D0 0D A1 98 */ stfs f0, lbl_8063F458-_SDA_BASE_(r13)
+/* 80200098 001FBCF8 D0 03 00 04 */ stfs f0, 4(r3)
+/* 8020009C 001FBCFC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802000A0 001FBD00 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802000A4 001FBD04 7C 08 03 A6 */ mtlr r0
+/* 802000A8 001FBD08 38 21 00 10 */ addi r1, r1, 0x10
+/* 802000AC 001FBD0C 4E 80 00 20 */ blr
diff --git a/asm/code_802000B0.s b/asm/code_802000B0.s new file mode 100644 index 0000000..a3981e5 --- /dev/null +++ b/asm/code_802000B0.s @@ -0,0 +1,3258 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+ +.global lbl_802000B0 +lbl_802000B0:
+/* 802000B0 001FBD10 4E 80 00 20 */ blr
+ +.global lbl_802000B4 +lbl_802000B4:
+/* 802000B4 001FBD14 4E 80 00 20 */ blr
+ +.global lbl_802000B8 +lbl_802000B8:
+/* 802000B8 001FBD18 4E 80 00 20 */ blr
+
+.global func_802000BC
+func_802000BC:
+/* 802000BC 001FBD1C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802000C0 001FBD20 7C 08 02 A6 */ mflr r0
+/* 802000C4 001FBD24 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802000C8 001FBD28 39 61 00 30 */ addi r11, r1, 0x30
+/* 802000CC 001FBD2C 4B FC 70 49 */ bl _savegpr_22
+/* 802000D0 001FBD30 3C 80 80 42 */ lis r4, lbl_804237A0@ha
+/* 802000D4 001FBD34 7C 7F 1B 78 */ mr r31, r3
+/* 802000D8 001FBD38 38 84 37 A0 */ addi r4, r4, lbl_804237A0@l
+/* 802000DC 001FBD3C 48 03 69 41 */ bl func_80236A1C
+/* 802000E0 001FBD40 3C 60 80 42 */ lis r3, lbl_804237B0@ha
+/* 802000E4 001FBD44 3A C0 00 00 */ li r22, 0
+/* 802000E8 001FBD48 38 63 37 B0 */ addi r3, r3, lbl_804237B0@l
+/* 802000EC 001FBD4C 3C 80 80 20 */ lis r4, lbl_80202DA4@ha
+/* 802000F0 001FBD50 3C A0 80 20 */ lis r5, lbl_80202DB0@ha
+/* 802000F4 001FBD54 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 802000F8 001FBD58 38 7F 00 48 */ addi r3, r31, 0x48
+/* 802000FC 001FBD5C 38 84 2D A4 */ addi r4, r4, lbl_80202DA4@l
+/* 80200100 001FBD60 92 DF 00 10 */ stw r22, 0x10(r31)
+/* 80200104 001FBD64 38 A5 2D B0 */ addi r5, r5, lbl_80202DB0@l
+/* 80200108 001FBD68 38 C0 00 18 */ li r6, 0x18
+/* 8020010C 001FBD6C 38 E0 00 08 */ li r7, 8
+/* 80200110 001FBD70 92 DF 00 14 */ stw r22, 0x14(r31)
+/* 80200114 001FBD74 92 DF 00 18 */ stw r22, 0x18(r31)
+/* 80200118 001FBD78 92 DF 00 1C */ stw r22, 0x1c(r31)
+/* 8020011C 001FBD7C 92 DF 00 20 */ stw r22, 0x20(r31)
+/* 80200120 001FBD80 92 DF 00 24 */ stw r22, 0x24(r31)
+/* 80200124 001FBD84 92 DF 00 28 */ stw r22, 0x28(r31)
+/* 80200128 001FBD88 92 DF 00 2C */ stw r22, 0x2c(r31)
+/* 8020012C 001FBD8C 92 DF 00 30 */ stw r22, 0x30(r31)
+/* 80200130 001FBD90 92 DF 00 34 */ stw r22, 0x34(r31)
+/* 80200134 001FBD94 92 DF 00 38 */ stw r22, 0x38(r31)
+/* 80200138 001FBD98 92 DF 00 3C */ stw r22, 0x3c(r31)
+/* 8020013C 001FBD9C 92 DF 00 40 */ stw r22, 0x40(r31)
+/* 80200140 001FBDA0 92 DF 00 44 */ stw r22, 0x44(r31)
+/* 80200144 001FBDA4 4B FC 6D 25 */ bl __construct_array
+/* 80200148 001FBDA8 B2 DF 01 08 */ sth r22, 0x108(r31)
+/* 8020014C 001FBDAC B2 DF 01 0A */ sth r22, 0x10a(r31)
+/* 80200150 001FBDB0 92 DF 01 0C */ stw r22, 0x10c(r31)
+/* 80200154 001FBDB4 92 DF 01 10 */ stw r22, 0x110(r31)
+/* 80200158 001FBDB8 92 DF 01 14 */ stw r22, 0x114(r31)
+/* 8020015C 001FBDBC 92 DF 01 18 */ stw r22, 0x118(r31)
+/* 80200160 001FBDC0 92 DF 01 1C */ stw r22, 0x11c(r31)
+/* 80200164 001FBDC4 92 DF 01 20 */ stw r22, 0x120(r31)
+/* 80200168 001FBDC8 92 DF 01 24 */ stw r22, 0x124(r31)
+/* 8020016C 001FBDCC 92 DF 01 2C */ stw r22, 0x12c(r31)
+/* 80200170 001FBDD0 92 DF 01 30 */ stw r22, 0x130(r31)
+/* 80200174 001FBDD4 92 DF 01 34 */ stw r22, 0x134(r31)
+/* 80200178 001FBDD8 92 DF 01 38 */ stw r22, 0x138(r31)
+/* 8020017C 001FBDDC 92 DF 01 3C */ stw r22, 0x13c(r31)
+/* 80200180 001FBDE0 92 DF 01 40 */ stw r22, 0x140(r31)
+/* 80200184 001FBDE4 92 DF 01 44 */ stw r22, 0x144(r31)
+/* 80200188 001FBDE8 92 DF 01 48 */ stw r22, 0x148(r31)
+/* 8020018C 001FBDEC 92 DF 01 4C */ stw r22, 0x14c(r31)
+/* 80200190 001FBDF0 92 DF 01 50 */ stw r22, 0x150(r31)
+/* 80200194 001FBDF4 93 ED A1 A8 */ stw r31, lbl_8063F468-_SDA_BASE_(r13)
+/* 80200198 001FBDF8 48 00 3E C1 */ bl func_80204058
+/* 8020019C 001FBDFC 38 7F 00 48 */ addi r3, r31, 0x48
+/* 802001A0 001FBE00 38 80 00 00 */ li r4, 0
+/* 802001A4 001FBE04 38 A0 00 C0 */ li r5, 0xc0
+/* 802001A8 001FBE08 4B E0 3F 5D */ bl memset
+/* 802001AC 001FBE0C 38 7F 00 28 */ addi r3, r31, 0x28
+/* 802001B0 001FBE10 38 80 00 00 */ li r4, 0
+/* 802001B4 001FBE14 38 A0 00 20 */ li r5, 0x20
+/* 802001B8 001FBE18 4B E0 3F 4D */ bl memset
+/* 802001BC 001FBE1C 38 60 00 10 */ li r3, 0x10
+/* 802001C0 001FBE20 38 80 00 10 */ li r4, 0x10
+/* 802001C4 001FBE24 38 A0 00 A4 */ li r5, 0xa4
+/* 802001C8 001FBE28 38 C0 00 00 */ li r6, 0
+/* 802001CC 001FBE2C 38 E0 00 00 */ li r7, 0
+/* 802001D0 001FBE30 39 00 00 01 */ li r8, 1
+/* 802001D4 001FBE34 48 03 D7 A1 */ bl func_8023D974
+/* 802001D8 001FBE38 2C 03 00 00 */ cmpwi r3, 0
+/* 802001DC 001FBE3C 90 7F 01 2C */ stw r3, 0x12c(r31)
+/* 802001E0 001FBE40 41 82 01 84 */ beq lbl_80200364
+/* 802001E4 001FBE44 38 80 00 02 */ li r4, 2
+/* 802001E8 001FBE48 38 A0 00 02 */ li r5, 2
+/* 802001EC 001FBE4C 38 C0 00 02 */ li r6, 2
+/* 802001F0 001FBE50 48 03 E1 D9 */ bl func_8023E3C8
+/* 802001F4 001FBE54 80 7F 01 2C */ lwz r3, 0x12c(r31)
+/* 802001F8 001FBE58 38 80 00 00 */ li r4, 0
+/* 802001FC 001FBE5C 48 03 E2 39 */ bl func_8023E434
+/* 80200200 001FBE60 38 00 00 20 */ li r0, 0x20
+/* 80200204 001FBE64 38 80 00 00 */ li r4, 0
+/* 80200208 001FBE68 7C 09 03 A6 */ mtctr r0
+lbl_8020020C:
+/* 8020020C 001FBE6C 54 80 1E F8 */ rlwinm r0, r4, 3, 0x1b, 0x1c
+/* 80200210 001FBE70 3A C4 00 01 */ addi r22, r4, 1
+/* 80200214 001FBE74 54 86 06 30 */ rlwinm r6, r4, 0, 0x18, 0x18
+/* 80200218 001FBE78 54 88 26 32 */ rlwinm r8, r4, 4, 0x18, 0x19
+/* 8020021C 001FBE7C 7C E3 02 14 */ add r7, r3, r0
+/* 80200220 001FBE80 56 C5 1E F8 */ rlwinm r5, r22, 3, 0x1b, 0x1c
+/* 80200224 001FBE84 3B 04 00 02 */ addi r24, r4, 2
+/* 80200228 001FBE88 7C CA 16 70 */ srawi r10, r6, 2
+/* 8020022C 001FBE8C 54 86 06 76 */ rlwinm r6, r4, 0, 0x19, 0x1b
+/* 80200230 001FBE90 7D 08 3A 14 */ add r8, r8, r7
+/* 80200234 001FBE94 7D 63 2A 14 */ add r11, r3, r5
+/* 80200238 001FBE98 56 D9 26 32 */ rlwinm r25, r22, 4, 0x18, 0x19
+/* 8020023C 001FBE9C 7C AA 42 14 */ add r5, r10, r8
+/* 80200240 001FBEA0 7C D7 26 70 */ srawi r23, r6, 4
+/* 80200244 001FBEA4 57 00 1E F8 */ rlwinm r0, r24, 3, 0x1b, 0x1c
+/* 80200248 001FBEA8 7F 39 5A 14 */ add r25, r25, r11
+/* 8020024C 001FBEAC 3B C4 00 03 */ addi r30, r4, 3
+/* 80200250 001FBEB0 3B 64 00 04 */ addi r27, r4, 4
+/* 80200254 001FBEB4 57 6A 1E F8 */ rlwinm r10, r27, 3, 0x1b, 0x1c
+/* 80200258 001FBEB8 39 84 00 05 */ addi r12, r4, 5
+/* 8020025C 001FBEBC 56 C8 06 30 */ rlwinm r8, r22, 0, 0x18, 0x18
+/* 80200260 001FBEC0 7C 97 29 AE */ stbx r4, r23, r5
+/* 80200264 001FBEC4 7D 17 16 70 */ srawi r23, r8, 2
+/* 80200268 001FBEC8 56 CB 06 76 */ rlwinm r11, r22, 0, 0x19, 0x1b
+/* 8020026C 001FBECC 7D 7D 26 70 */ srawi r29, r11, 4
+/* 80200270 001FBED0 39 24 00 06 */ addi r9, r4, 6
+/* 80200274 001FBED4 7F 37 CA 14 */ add r25, r23, r25
+/* 80200278 001FBED8 39 04 00 07 */ addi r8, r4, 7
+/* 8020027C 001FBEDC 7F 43 02 14 */ add r26, r3, r0
+/* 80200280 001FBEE0 55 25 1E F8 */ rlwinm r5, r9, 3, 0x1b, 0x1c
+/* 80200284 001FBEE4 55 00 1E F8 */ rlwinm r0, r8, 3, 0x1b, 0x1c
+/* 80200288 001FBEE8 57 1C 26 32 */ rlwinm r28, r24, 4, 0x18, 0x19
+/* 8020028C 001FBEEC 7E DD C9 AE */ stbx r22, r29, r25
+/* 80200290 001FBEF0 7F BC D2 14 */ add r29, r28, r26
+/* 80200294 001FBEF4 57 0B 06 30 */ rlwinm r11, r24, 0, 0x18, 0x18
+/* 80200298 001FBEF8 57 C7 1E F8 */ rlwinm r7, r30, 3, 0x1b, 0x1c
+/* 8020029C 001FBEFC 7D 79 16 70 */ srawi r25, r11, 2
+/* 802002A0 001FBF00 57 1A 06 76 */ rlwinm r26, r24, 0, 0x19, 0x1b
+/* 802002A4 001FBF04 7D 63 3A 14 */ add r11, r3, r7
+/* 802002A8 001FBF08 57 DC 26 32 */ rlwinm r28, r30, 4, 0x18, 0x19
+/* 802002AC 001FBF0C 7F B9 EA 14 */ add r29, r25, r29
+/* 802002B0 001FBF10 7F 5A 26 70 */ srawi r26, r26, 4
+/* 802002B4 001FBF14 57 C7 06 30 */ rlwinm r7, r30, 0, 0x18, 0x18
+/* 802002B8 001FBF18 7F 1A E9 AE */ stbx r24, r26, r29
+/* 802002BC 001FBF1C 7C FD 16 70 */ srawi r29, r7, 2
+/* 802002C0 001FBF20 7D 7C 5A 14 */ add r11, r28, r11
+/* 802002C4 001FBF24 57 C7 06 76 */ rlwinm r7, r30, 0, 0x19, 0x1b
+/* 802002C8 001FBF28 7D 43 52 14 */ add r10, r3, r10
+/* 802002CC 001FBF2C 7C FC 26 70 */ srawi r28, r7, 4
+/* 802002D0 001FBF30 7D 7D 5A 14 */ add r11, r29, r11
+/* 802002D4 001FBF34 57 7D 26 32 */ rlwinm r29, r27, 4, 0x18, 0x19
+/* 802002D8 001FBF38 7F DC 59 AE */ stbx r30, r28, r11
+/* 802002DC 001FBF3C 57 67 06 30 */ rlwinm r7, r27, 0, 0x18, 0x18
+/* 802002E0 001FBF40 55 86 1E F8 */ rlwinm r6, r12, 3, 0x1b, 0x1c
+/* 802002E4 001FBF44 7C FC 16 70 */ srawi r28, r7, 2
+/* 802002E8 001FBF48 57 6B 06 76 */ rlwinm r11, r27, 0, 0x19, 0x1b
+/* 802002EC 001FBF4C 7F BD 52 14 */ add r29, r29, r10
+/* 802002F0 001FBF50 7C E3 32 14 */ add r7, r3, r6
+/* 802002F4 001FBF54 55 8A 26 32 */ rlwinm r10, r12, 4, 0x18, 0x19
+/* 802002F8 001FBF58 7D 7E 26 70 */ srawi r30, r11, 4
+/* 802002FC 001FBF5C 7D 7C EA 14 */ add r11, r28, r29
+/* 80200300 001FBF60 55 86 06 30 */ rlwinm r6, r12, 0, 0x18, 0x18
+/* 80200304 001FBF64 7F 7E 59 AE */ stbx r27, r30, r11
+/* 80200308 001FBF68 7C CB 16 70 */ srawi r11, r6, 2
+/* 8020030C 001FBF6C 7C EA 3A 14 */ add r7, r10, r7
+/* 80200310 001FBF70 55 8A E7 7E */ rlwinm r10, r12, 0x1c, 0x1d, 0x1f
+/* 80200314 001FBF74 7C EB 3A 14 */ add r7, r11, r7
+/* 80200318 001FBF78 55 26 26 32 */ rlwinm r6, r9, 4, 0x18, 0x19
+/* 8020031C 001FBF7C 7C A3 2A 14 */ add r5, r3, r5
+/* 80200320 001FBF80 7D 8A 39 AE */ stbx r12, r10, r7
+/* 80200324 001FBF84 7C A6 2A 14 */ add r5, r6, r5
+/* 80200328 001FBF88 55 27 F6 B4 */ rlwinm r7, r9, 0x1e, 0x1a, 0x1a
+/* 8020032C 001FBF8C 7C A7 2A 14 */ add r5, r7, r5
+/* 80200330 001FBF90 55 26 E7 7E */ rlwinm r6, r9, 0x1c, 0x1d, 0x1f
+/* 80200334 001FBF94 7D 26 29 AE */ stbx r9, r6, r5
+/* 80200338 001FBF98 55 07 26 32 */ rlwinm r7, r8, 4, 0x18, 0x19
+/* 8020033C 001FBF9C 7C 03 02 14 */ add r0, r3, r0
+/* 80200340 001FBFA0 55 06 F6 B4 */ rlwinm r6, r8, 0x1e, 0x1a, 0x1a
+/* 80200344 001FBFA4 7C 07 02 14 */ add r0, r7, r0
+/* 80200348 001FBFA8 55 05 E7 7E */ rlwinm r5, r8, 0x1c, 0x1d, 0x1f
+/* 8020034C 001FBFAC 7C 06 02 14 */ add r0, r6, r0
+/* 80200350 001FBFB0 38 84 00 08 */ addi r4, r4, 8
+/* 80200354 001FBFB4 7D 05 01 AE */ stbx r8, r5, r0
+/* 80200358 001FBFB8 42 00 FE B4 */ bdnz lbl_8020020C
+/* 8020035C 001FBFBC 80 7F 01 2C */ lwz r3, 0x12c(r31)
+/* 80200360 001FBFC0 48 03 E1 61 */ bl func_8023E4C0
+lbl_80200364:
+/* 80200364 001FBFC4 38 60 00 44 */ li r3, 0x44
+/* 80200368 001FBFC8 38 80 00 00 */ li r4, 0
+/* 8020036C 001FBFCC 38 A0 00 00 */ li r5, 0
+/* 80200370 001FBFD0 38 C0 00 01 */ li r6, 1
+/* 80200374 001FBFD4 38 E0 00 00 */ li r7, 0
+/* 80200378 001FBFD8 39 00 00 01 */ li r8, 1
+/* 8020037C 001FBFDC 48 03 5E C1 */ bl func_8023623C
+/* 80200380 001FBFE0 90 7F 01 28 */ stw r3, 0x128(r31)
+/* 80200384 001FBFE4 4B FE DC C1 */ bl func_801EE044
+/* 80200388 001FBFE8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8020038C 001FBFEC 7F E3 FB 78 */ mr r3, r31
+/* 80200390 001FBFF0 4B FC 6D D1 */ bl _restgpr_22
+/* 80200394 001FBFF4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80200398 001FBFF8 7C 08 03 A6 */ mtlr r0
+/* 8020039C 001FBFFC 38 21 00 30 */ addi r1, r1, 0x30
+/* 802003A0 001FC000 4E 80 00 20 */ blr
+/* 802003A4 001FC004 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802003A8 001FC008 7C 08 02 A6 */ mflr r0
+/* 802003AC 001FC00C 2C 03 00 00 */ cmpwi r3, 0
+/* 802003B0 001FC010 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802003B4 001FC014 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802003B8 001FC018 7C 9F 23 78 */ mr r31, r4
+/* 802003BC 001FC01C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802003C0 001FC020 7C 7E 1B 78 */ mr r30, r3
+/* 802003C4 001FC024 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802003C8 001FC028 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802003CC 001FC02C 41 82 01 A4 */ beq lbl_80200570
+/* 802003D0 001FC030 3C 80 80 42 */ lis r4, lbl_804237B0@ha
+/* 802003D4 001FC034 3B 80 00 00 */ li r28, 0
+/* 802003D8 001FC038 38 84 37 B0 */ addi r4, r4, lbl_804237B0@l
+/* 802003DC 001FC03C 90 83 00 0C */ stw r4, 0xc(r3)
+/* 802003E0 001FC040 48 00 00 24 */ b lbl_80200404
+lbl_802003E4:
+/* 802003E4 001FC044 83 BE 01 30 */ lwz r29, 0x130(r30)
+/* 802003E8 001FC048 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f
+/* 802003EC 001FC04C 48 03 AC 6D */ bl func_8023B058
+/* 802003F0 001FC050 2C 03 00 00 */ cmpwi r3, 0
+/* 802003F4 001FC054 41 82 00 0C */ beq lbl_80200400
+/* 802003F8 001FC058 7F A4 EB 78 */ mr r4, r29
+/* 802003FC 001FC05C 48 03 B0 25 */ bl func_8023B420
+lbl_80200400:
+/* 80200400 001FC060 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80200404:
+/* 80200404 001FC064 A0 1E 01 0A */ lhz r0, 0x10a(r30)
+/* 80200408 001FC068 7C 1C 00 00 */ cmpw r28, r0
+/* 8020040C 001FC06C 41 80 FF D8 */ blt lbl_802003E4
+/* 80200410 001FC070 80 7E 01 28 */ lwz r3, 0x128(r30)
+/* 80200414 001FC074 2C 03 00 00 */ cmpwi r3, 0
+/* 80200418 001FC078 41 82 00 08 */ beq lbl_80200420
+/* 8020041C 001FC07C 48 03 60 41 */ bl func_8023645C
+lbl_80200420:
+/* 80200420 001FC080 80 7E 01 2C */ lwz r3, 0x12c(r30)
+/* 80200424 001FC084 2C 03 00 00 */ cmpwi r3, 0
+/* 80200428 001FC088 41 82 00 08 */ beq lbl_80200430
+/* 8020042C 001FC08C 48 03 DE A5 */ bl func_8023E2D0
+lbl_80200430:
+/* 80200430 001FC090 48 00 3E 41 */ bl func_80204270
+/* 80200434 001FC094 34 1E 01 0C */ addic. r0, r30, 0x10c
+/* 80200438 001FC098 38 00 00 00 */ li r0, 0
+/* 8020043C 001FC09C 90 0D A1 A8 */ stw r0, lbl_8063F468-_SDA_BASE_(r13)
+/* 80200440 001FC0A0 41 82 00 28 */ beq lbl_80200468
+/* 80200444 001FC0A4 80 7E 01 0C */ lwz r3, 0x10c(r30)
+/* 80200448 001FC0A8 48 00 00 10 */ b lbl_80200458
+lbl_8020044C:
+/* 8020044C 001FC0AC 83 A3 00 04 */ lwz r29, 4(r3)
+/* 80200450 001FC0B0 48 04 98 B9 */ bl func_80249D08
+/* 80200454 001FC0B4 7F A3 EB 78 */ mr r3, r29
+lbl_80200458:
+/* 80200458 001FC0B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8020045C 001FC0BC 40 82 FF F0 */ bne lbl_8020044C
+/* 80200460 001FC0C0 38 00 00 00 */ li r0, 0
+/* 80200464 001FC0C4 90 1E 01 0C */ stw r0, 0x10c(r30)
+lbl_80200468:
+/* 80200468 001FC0C8 3C 80 80 20 */ lis r4, lbl_80202DB0@ha
+/* 8020046C 001FC0CC 38 7E 00 48 */ addi r3, r30, 0x48
+/* 80200470 001FC0D0 38 84 2D B0 */ addi r4, r4, lbl_80202DB0@l
+/* 80200474 001FC0D4 38 A0 00 18 */ li r5, 0x18
+/* 80200478 001FC0D8 38 C0 00 08 */ li r6, 8
+/* 8020047C 001FC0DC 4B FC 6A E5 */ bl __destroy_arr
+/* 80200480 001FC0E0 34 1E 00 24 */ addic. r0, r30, 0x24
+/* 80200484 001FC0E4 41 82 00 28 */ beq lbl_802004AC
+/* 80200488 001FC0E8 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 8020048C 001FC0EC 48 00 00 10 */ b lbl_8020049C
+lbl_80200490:
+/* 80200490 001FC0F0 83 A3 00 04 */ lwz r29, 4(r3)
+/* 80200494 001FC0F4 48 04 98 75 */ bl func_80249D08
+/* 80200498 001FC0F8 7F A3 EB 78 */ mr r3, r29
+lbl_8020049C:
+/* 8020049C 001FC0FC 2C 03 00 00 */ cmpwi r3, 0
+/* 802004A0 001FC100 40 82 FF F0 */ bne lbl_80200490
+/* 802004A4 001FC104 38 00 00 00 */ li r0, 0
+/* 802004A8 001FC108 90 1E 00 24 */ stw r0, 0x24(r30)
+lbl_802004AC:
+/* 802004AC 001FC10C 34 1E 00 20 */ addic. r0, r30, 0x20
+/* 802004B0 001FC110 41 82 00 28 */ beq lbl_802004D8
+/* 802004B4 001FC114 80 7E 00 20 */ lwz r3, 0x20(r30)
+/* 802004B8 001FC118 48 00 00 10 */ b lbl_802004C8
+lbl_802004BC:
+/* 802004BC 001FC11C 83 A3 00 04 */ lwz r29, 4(r3)
+/* 802004C0 001FC120 48 04 98 49 */ bl func_80249D08
+/* 802004C4 001FC124 7F A3 EB 78 */ mr r3, r29
+lbl_802004C8:
+/* 802004C8 001FC128 2C 03 00 00 */ cmpwi r3, 0
+/* 802004CC 001FC12C 40 82 FF F0 */ bne lbl_802004BC
+/* 802004D0 001FC130 38 00 00 00 */ li r0, 0
+/* 802004D4 001FC134 90 1E 00 20 */ stw r0, 0x20(r30)
+lbl_802004D8:
+/* 802004D8 001FC138 34 1E 00 1C */ addic. r0, r30, 0x1c
+/* 802004DC 001FC13C 41 82 00 28 */ beq lbl_80200504
+/* 802004E0 001FC140 80 7E 00 1C */ lwz r3, 0x1c(r30)
+/* 802004E4 001FC144 48 00 00 10 */ b lbl_802004F4
+lbl_802004E8:
+/* 802004E8 001FC148 83 A3 00 04 */ lwz r29, 4(r3)
+/* 802004EC 001FC14C 48 04 98 1D */ bl func_80249D08
+/* 802004F0 001FC150 7F A3 EB 78 */ mr r3, r29
+lbl_802004F4:
+/* 802004F4 001FC154 2C 03 00 00 */ cmpwi r3, 0
+/* 802004F8 001FC158 40 82 FF F0 */ bne lbl_802004E8
+/* 802004FC 001FC15C 38 00 00 00 */ li r0, 0
+/* 80200500 001FC160 90 1E 00 1C */ stw r0, 0x1c(r30)
+lbl_80200504:
+/* 80200504 001FC164 34 1E 00 14 */ addic. r0, r30, 0x14
+/* 80200508 001FC168 41 82 00 20 */ beq lbl_80200528
+/* 8020050C 001FC16C 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 80200510 001FC170 48 00 00 10 */ b lbl_80200520
+lbl_80200514:
+/* 80200514 001FC174 83 A3 00 08 */ lwz r29, 8(r3)
+/* 80200518 001FC178 48 04 97 F1 */ bl func_80249D08
+/* 8020051C 001FC17C 7F A3 EB 78 */ mr r3, r29
+lbl_80200520:
+/* 80200520 001FC180 2C 03 00 00 */ cmpwi r3, 0
+/* 80200524 001FC184 40 82 FF F0 */ bne lbl_80200514
+lbl_80200528:
+/* 80200528 001FC188 34 1E 00 10 */ addic. r0, r30, 0x10
+/* 8020052C 001FC18C 41 82 00 28 */ beq lbl_80200554
+/* 80200530 001FC190 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 80200534 001FC194 48 00 00 10 */ b lbl_80200544
+lbl_80200538:
+/* 80200538 001FC198 83 A3 00 04 */ lwz r29, 4(r3)
+/* 8020053C 001FC19C 48 04 97 CD */ bl func_80249D08
+/* 80200540 001FC1A0 7F A3 EB 78 */ mr r3, r29
+lbl_80200544:
+/* 80200544 001FC1A4 2C 03 00 00 */ cmpwi r3, 0
+/* 80200548 001FC1A8 40 82 FF F0 */ bne lbl_80200538
+/* 8020054C 001FC1AC 38 00 00 00 */ li r0, 0
+/* 80200550 001FC1B0 90 1E 00 10 */ stw r0, 0x10(r30)
+lbl_80200554:
+/* 80200554 001FC1B4 7F C3 F3 78 */ mr r3, r30
+/* 80200558 001FC1B8 38 80 00 00 */ li r4, 0
+/* 8020055C 001FC1BC 48 03 65 19 */ bl func_80236A74
+/* 80200560 001FC1C0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80200564 001FC1C4 40 81 00 0C */ ble lbl_80200570
+/* 80200568 001FC1C8 7F C3 F3 78 */ mr r3, r30
+/* 8020056C 001FC1CC 4B FD A5 4D */ bl func_801DAAB8
+lbl_80200570:
+/* 80200570 001FC1D0 7F C3 F3 78 */ mr r3, r30
+/* 80200574 001FC1D4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80200578 001FC1D8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8020057C 001FC1DC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80200580 001FC1E0 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80200584 001FC1E4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80200588 001FC1E8 7C 08 03 A6 */ mtlr r0
+/* 8020058C 001FC1EC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80200590 001FC1F0 4E 80 00 20 */ blr
+
+.global func_80200594
+ +.global func_80200594 +func_80200594:
+/* 80200594 001FC1F4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80200598 001FC1F8 7C 08 02 A6 */ mflr r0
+/* 8020059C 001FC1FC 2C 03 00 00 */ cmpwi r3, 0
+/* 802005A0 001FC200 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802005A4 001FC204 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802005A8 001FC208 7C 7F 1B 78 */ mr r31, r3
+/* 802005AC 001FC20C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802005B0 001FC210 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802005B4 001FC214 83 CD A1 A8 */ lwz r30, lbl_8063F468-_SDA_BASE_(r13)
+/* 802005B8 001FC218 41 82 00 68 */ beq lbl_80200620
+/* 802005BC 001FC21C 80 9E 00 14 */ lwz r4, 0x14(r30)
+/* 802005C0 001FC220 48 00 00 14 */ b lbl_802005D4
+lbl_802005C4:
+/* 802005C4 001FC224 80 04 00 00 */ lwz r0, 0(r4)
+/* 802005C8 001FC228 7C 00 18 40 */ cmplw r0, r3
+/* 802005CC 001FC22C 41 82 00 54 */ beq lbl_80200620
+/* 802005D0 001FC230 80 84 00 08 */ lwz r4, 8(r4)
+lbl_802005D4:
+/* 802005D4 001FC234 2C 04 00 00 */ cmpwi r4, 0
+/* 802005D8 001FC238 40 82 FF EC */ bne lbl_802005C4
+/* 802005DC 001FC23C 48 04 97 1D */ bl func_80249CF8
+/* 802005E0 001FC240 2C 03 00 00 */ cmpwi r3, 0
+/* 802005E4 001FC244 41 82 00 14 */ beq lbl_802005F8
+/* 802005E8 001FC248 93 E3 00 00 */ stw r31, 0(r3)
+/* 802005EC 001FC24C 38 00 00 00 */ li r0, 0
+/* 802005F0 001FC250 90 03 00 04 */ stw r0, 4(r3)
+/* 802005F4 001FC254 90 03 00 08 */ stw r0, 8(r3)
+lbl_802005F8:
+/* 802005F8 001FC258 80 9E 00 18 */ lwz r4, 0x18(r30)
+/* 802005FC 001FC25C 2C 04 00 00 */ cmpwi r4, 0
+/* 80200600 001FC260 41 82 00 18 */ beq lbl_80200618
+/* 80200604 001FC264 90 64 00 08 */ stw r3, 8(r4)
+/* 80200608 001FC268 80 1E 00 18 */ lwz r0, 0x18(r30)
+/* 8020060C 001FC26C 90 03 00 04 */ stw r0, 4(r3)
+/* 80200610 001FC270 90 7E 00 18 */ stw r3, 0x18(r30)
+/* 80200614 001FC274 48 00 00 0C */ b lbl_80200620
+lbl_80200618:
+/* 80200618 001FC278 90 7E 00 14 */ stw r3, 0x14(r30)
+/* 8020061C 001FC27C 90 7E 00 18 */ stw r3, 0x18(r30)
+lbl_80200620:
+/* 80200620 001FC280 80 1F 00 44 */ lwz r0, 0x44(r31)
+/* 80200624 001FC284 2C 00 00 00 */ cmpwi r0, 0
+/* 80200628 001FC288 41 82 00 F4 */ beq lbl_8020071C
+/* 8020062C 001FC28C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80200630 001FC290 83 CD A1 A8 */ lwz r30, lbl_8063F468-_SDA_BASE_(r13)
+/* 80200634 001FC294 41 82 00 68 */ beq lbl_8020069C
+/* 80200638 001FC298 83 BE 00 1C */ lwz r29, 0x1c(r30)
+/* 8020063C 001FC29C 2C 1D 00 00 */ cmpwi r29, 0
+/* 80200640 001FC2A0 41 82 00 30 */ beq lbl_80200670
+/* 80200644 001FC2A4 80 1D 00 00 */ lwz r0, 0(r29)
+/* 80200648 001FC2A8 7C 00 F8 40 */ cmplw r0, r31
+/* 8020064C 001FC2AC 41 82 00 50 */ beq lbl_8020069C
+/* 80200650 001FC2B0 48 00 00 14 */ b lbl_80200664
+lbl_80200654:
+/* 80200654 001FC2B4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80200658 001FC2B8 7C 00 F8 40 */ cmplw r0, r31
+/* 8020065C 001FC2BC 41 82 00 40 */ beq lbl_8020069C
+/* 80200660 001FC2C0 7C 7D 1B 78 */ mr r29, r3
+lbl_80200664:
+/* 80200664 001FC2C4 80 7D 00 04 */ lwz r3, 4(r29)
+/* 80200668 001FC2C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8020066C 001FC2CC 40 82 FF E8 */ bne lbl_80200654
+lbl_80200670:
+/* 80200670 001FC2D0 48 04 96 89 */ bl func_80249CF8
+/* 80200674 001FC2D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80200678 001FC2D8 41 82 00 10 */ beq lbl_80200688
+/* 8020067C 001FC2DC 93 E3 00 00 */ stw r31, 0(r3)
+/* 80200680 001FC2E0 38 00 00 00 */ li r0, 0
+/* 80200684 001FC2E4 90 03 00 04 */ stw r0, 4(r3)
+lbl_80200688:
+/* 80200688 001FC2E8 2C 1D 00 00 */ cmpwi r29, 0
+/* 8020068C 001FC2EC 41 82 00 0C */ beq lbl_80200698
+/* 80200690 001FC2F0 90 7D 00 04 */ stw r3, 4(r29)
+/* 80200694 001FC2F4 48 00 00 08 */ b lbl_8020069C
+lbl_80200698:
+/* 80200698 001FC2F8 90 7E 00 1C */ stw r3, 0x1c(r30)
+lbl_8020069C:
+/* 8020069C 001FC2FC 80 1F 00 48 */ lwz r0, 0x48(r31)
+/* 802006A0 001FC300 2C 00 00 00 */ cmpwi r0, 0
+/* 802006A4 001FC304 41 82 00 F8 */ beq lbl_8020079C
+/* 802006A8 001FC308 2C 1F 00 00 */ cmpwi r31, 0
+/* 802006AC 001FC30C 83 CD A1 A8 */ lwz r30, lbl_8063F468-_SDA_BASE_(r13)
+/* 802006B0 001FC310 41 82 00 EC */ beq lbl_8020079C
+/* 802006B4 001FC314 83 BE 00 24 */ lwz r29, 0x24(r30)
+/* 802006B8 001FC318 2C 1D 00 00 */ cmpwi r29, 0
+/* 802006BC 001FC31C 41 82 00 30 */ beq lbl_802006EC
+/* 802006C0 001FC320 80 1D 00 00 */ lwz r0, 0(r29)
+/* 802006C4 001FC324 7C 00 F8 40 */ cmplw r0, r31
+/* 802006C8 001FC328 41 82 00 D4 */ beq lbl_8020079C
+/* 802006CC 001FC32C 48 00 00 14 */ b lbl_802006E0
+lbl_802006D0:
+/* 802006D0 001FC330 80 03 00 00 */ lwz r0, 0(r3)
+/* 802006D4 001FC334 7C 00 F8 40 */ cmplw r0, r31
+/* 802006D8 001FC338 41 82 00 C4 */ beq lbl_8020079C
+/* 802006DC 001FC33C 7C 7D 1B 78 */ mr r29, r3
+lbl_802006E0:
+/* 802006E0 001FC340 80 7D 00 04 */ lwz r3, 4(r29)
+/* 802006E4 001FC344 2C 03 00 00 */ cmpwi r3, 0
+/* 802006E8 001FC348 40 82 FF E8 */ bne lbl_802006D0
+lbl_802006EC:
+/* 802006EC 001FC34C 48 04 96 0D */ bl func_80249CF8
+/* 802006F0 001FC350 2C 03 00 00 */ cmpwi r3, 0
+/* 802006F4 001FC354 41 82 00 10 */ beq lbl_80200704
+/* 802006F8 001FC358 93 E3 00 00 */ stw r31, 0(r3)
+/* 802006FC 001FC35C 38 00 00 00 */ li r0, 0
+/* 80200700 001FC360 90 03 00 04 */ stw r0, 4(r3)
+lbl_80200704:
+/* 80200704 001FC364 2C 1D 00 00 */ cmpwi r29, 0
+/* 80200708 001FC368 41 82 00 0C */ beq lbl_80200714
+/* 8020070C 001FC36C 90 7D 00 04 */ stw r3, 4(r29)
+/* 80200710 001FC370 48 00 00 8C */ b lbl_8020079C
+lbl_80200714:
+/* 80200714 001FC374 90 7E 00 24 */ stw r3, 0x24(r30)
+/* 80200718 001FC378 48 00 00 84 */ b lbl_8020079C
+lbl_8020071C:
+/* 8020071C 001FC37C A0 1F 00 DC */ lhz r0, 0xdc(r31)
+/* 80200720 001FC380 54 00 07 7A */ rlwinm r0, r0, 0, 0x1d, 0x1d
+/* 80200724 001FC384 2C 00 00 04 */ cmpwi r0, 4
+/* 80200728 001FC388 40 82 00 74 */ bne lbl_8020079C
+/* 8020072C 001FC38C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80200730 001FC390 83 CD A1 A8 */ lwz r30, lbl_8063F468-_SDA_BASE_(r13)
+/* 80200734 001FC394 41 82 00 68 */ beq lbl_8020079C
+/* 80200738 001FC398 83 BE 00 20 */ lwz r29, 0x20(r30)
+/* 8020073C 001FC39C 2C 1D 00 00 */ cmpwi r29, 0
+/* 80200740 001FC3A0 41 82 00 30 */ beq lbl_80200770
+/* 80200744 001FC3A4 80 1D 00 00 */ lwz r0, 0(r29)
+/* 80200748 001FC3A8 7C 00 F8 40 */ cmplw r0, r31
+/* 8020074C 001FC3AC 41 82 00 50 */ beq lbl_8020079C
+/* 80200750 001FC3B0 48 00 00 14 */ b lbl_80200764
+lbl_80200754:
+/* 80200754 001FC3B4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80200758 001FC3B8 7C 00 F8 40 */ cmplw r0, r31
+/* 8020075C 001FC3BC 41 82 00 40 */ beq lbl_8020079C
+/* 80200760 001FC3C0 7C 7D 1B 78 */ mr r29, r3
+lbl_80200764:
+/* 80200764 001FC3C4 80 7D 00 04 */ lwz r3, 4(r29)
+/* 80200768 001FC3C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8020076C 001FC3CC 40 82 FF E8 */ bne lbl_80200754
+lbl_80200770:
+/* 80200770 001FC3D0 48 04 95 89 */ bl func_80249CF8
+/* 80200774 001FC3D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80200778 001FC3D8 41 82 00 10 */ beq lbl_80200788
+/* 8020077C 001FC3DC 93 E3 00 00 */ stw r31, 0(r3)
+/* 80200780 001FC3E0 38 00 00 00 */ li r0, 0
+/* 80200784 001FC3E4 90 03 00 04 */ stw r0, 4(r3)
+lbl_80200788:
+/* 80200788 001FC3E8 2C 1D 00 00 */ cmpwi r29, 0
+/* 8020078C 001FC3EC 41 82 00 0C */ beq lbl_80200798
+/* 80200790 001FC3F0 90 7D 00 04 */ stw r3, 4(r29)
+/* 80200794 001FC3F4 48 00 00 08 */ b lbl_8020079C
+lbl_80200798:
+/* 80200798 001FC3F8 90 7E 00 20 */ stw r3, 0x20(r30)
+lbl_8020079C:
+/* 8020079C 001FC3FC A0 9F 00 EA */ lhz r4, 0xea(r31)
+/* 802007A0 001FC400 38 E0 00 00 */ li r7, 0
+/* 802007A4 001FC404 48 00 00 8C */ b lbl_80200830
+lbl_802007A8:
+/* 802007A8 001FC408 80 BF 00 24 */ lwz r5, 0x24(r31)
+/* 802007AC 001FC40C 2C 05 00 00 */ cmpwi r5, 0
+/* 802007B0 001FC410 40 82 00 0C */ bne lbl_802007BC
+/* 802007B4 001FC414 38 60 00 00 */ li r3, 0
+/* 802007B8 001FC418 48 00 00 54 */ b lbl_8020080C
+lbl_802007BC:
+/* 802007BC 001FC41C A0 1F 00 EA */ lhz r0, 0xea(r31)
+/* 802007C0 001FC420 54 E3 04 3E */ clrlwi r3, r7, 0x10
+/* 802007C4 001FC424 7C 03 00 40 */ cmplw r3, r0
+/* 802007C8 001FC428 41 80 00 0C */ blt lbl_802007D4
+/* 802007CC 001FC42C 38 60 00 00 */ li r3, 0
+/* 802007D0 001FC430 48 00 00 3C */ b lbl_8020080C
+lbl_802007D4:
+/* 802007D4 001FC434 80 DF 00 08 */ lwz r6, 8(r31)
+/* 802007D8 001FC438 54 E0 0B FC */ rlwinm r0, r7, 1, 0xf, 0x1e
+/* 802007DC 001FC43C 7C 65 02 2E */ lhzx r3, r5, r0
+/* 802007E0 001FC440 2C 06 00 00 */ cmpwi r6, 0
+/* 802007E4 001FC444 40 82 00 0C */ bne lbl_802007F0
+/* 802007E8 001FC448 38 60 00 00 */ li r3, 0
+/* 802007EC 001FC44C 48 00 00 20 */ b lbl_8020080C
+lbl_802007F0:
+/* 802007F0 001FC450 A0 1F 00 DE */ lhz r0, 0xde(r31)
+/* 802007F4 001FC454 7C 03 00 40 */ cmplw r3, r0
+/* 802007F8 001FC458 41 80 00 0C */ blt lbl_80200804
+/* 802007FC 001FC45C 38 60 00 00 */ li r3, 0
+/* 80200800 001FC460 48 00 00 0C */ b lbl_8020080C
+lbl_80200804:
+/* 80200804 001FC464 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 80200808 001FC468 7C 66 00 2E */ lwzx r3, r6, r0
+lbl_8020080C:
+/* 8020080C 001FC46C 2C 03 00 00 */ cmpwi r3, 0
+/* 80200810 001FC470 41 82 00 1C */ beq lbl_8020082C
+/* 80200814 001FC474 80 63 01 38 */ lwz r3, 0x138(r3)
+/* 80200818 001FC478 2C 03 00 00 */ cmpwi r3, 0
+/* 8020081C 001FC47C 41 82 00 10 */ beq lbl_8020082C
+/* 80200820 001FC480 A0 03 01 48 */ lhz r0, 0x148(r3)
+/* 80200824 001FC484 60 00 00 08 */ ori r0, r0, 8
+/* 80200828 001FC488 B0 03 01 48 */ sth r0, 0x148(r3)
+lbl_8020082C:
+/* 8020082C 001FC48C 38 E7 00 01 */ addi r7, r7, 1
+lbl_80200830:
+/* 80200830 001FC490 54 E0 04 3E */ clrlwi r0, r7, 0x10
+/* 80200834 001FC494 7C 00 20 40 */ cmplw r0, r4
+/* 80200838 001FC498 41 80 FF 70 */ blt lbl_802007A8
+/* 8020083C 001FC49C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80200840 001FC4A0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80200844 001FC4A4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80200848 001FC4A8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8020084C 001FC4AC 7C 08 03 A6 */ mtlr r0
+/* 80200850 001FC4B0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80200854 001FC4B4 4E 80 00 20 */ blr
+
+.global func_80200858
+ +.global func_80200858 +func_80200858:
+/* 80200858 001FC4B8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8020085C 001FC4BC 7C 08 02 A6 */ mflr r0
+/* 80200860 001FC4C0 39 00 00 00 */ li r8, 0
+/* 80200864 001FC4C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80200868 001FC4C8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8020086C 001FC4CC 7C 7F 1B 78 */ mr r31, r3
+/* 80200870 001FC4D0 A0 A3 00 EA */ lhz r5, 0xea(r3)
+/* 80200874 001FC4D4 48 00 00 8C */ b lbl_80200900
+lbl_80200878:
+/* 80200878 001FC4D8 80 C3 00 24 */ lwz r6, 0x24(r3)
+/* 8020087C 001FC4DC 2C 06 00 00 */ cmpwi r6, 0
+/* 80200880 001FC4E0 40 82 00 0C */ bne lbl_8020088C
+/* 80200884 001FC4E4 38 80 00 00 */ li r4, 0
+/* 80200888 001FC4E8 48 00 00 54 */ b lbl_802008DC
+lbl_8020088C:
+/* 8020088C 001FC4EC A0 03 00 EA */ lhz r0, 0xea(r3)
+/* 80200890 001FC4F0 55 04 04 3E */ clrlwi r4, r8, 0x10
+/* 80200894 001FC4F4 7C 04 00 40 */ cmplw r4, r0
+/* 80200898 001FC4F8 41 80 00 0C */ blt lbl_802008A4
+/* 8020089C 001FC4FC 38 80 00 00 */ li r4, 0
+/* 802008A0 001FC500 48 00 00 3C */ b lbl_802008DC
+lbl_802008A4:
+/* 802008A4 001FC504 80 E3 00 08 */ lwz r7, 8(r3)
+/* 802008A8 001FC508 55 00 0B FC */ rlwinm r0, r8, 1, 0xf, 0x1e
+/* 802008AC 001FC50C 7C 86 02 2E */ lhzx r4, r6, r0
+/* 802008B0 001FC510 2C 07 00 00 */ cmpwi r7, 0
+/* 802008B4 001FC514 40 82 00 0C */ bne lbl_802008C0
+/* 802008B8 001FC518 38 80 00 00 */ li r4, 0
+/* 802008BC 001FC51C 48 00 00 20 */ b lbl_802008DC
+lbl_802008C0:
+/* 802008C0 001FC520 A0 03 00 DE */ lhz r0, 0xde(r3)
+/* 802008C4 001FC524 7C 04 00 40 */ cmplw r4, r0
+/* 802008C8 001FC528 41 80 00 0C */ blt lbl_802008D4
+/* 802008CC 001FC52C 38 80 00 00 */ li r4, 0
+/* 802008D0 001FC530 48 00 00 0C */ b lbl_802008DC
+lbl_802008D4:
+/* 802008D4 001FC534 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
+/* 802008D8 001FC538 7C 87 00 2E */ lwzx r4, r7, r0
+lbl_802008DC:
+/* 802008DC 001FC53C 2C 04 00 00 */ cmpwi r4, 0
+/* 802008E0 001FC540 41 82 00 1C */ beq lbl_802008FC
+/* 802008E4 001FC544 80 84 01 38 */ lwz r4, 0x138(r4)
+/* 802008E8 001FC548 2C 04 00 00 */ cmpwi r4, 0
+/* 802008EC 001FC54C 41 82 00 10 */ beq lbl_802008FC
+/* 802008F0 001FC550 A0 04 01 48 */ lhz r0, 0x148(r4)
+/* 802008F4 001FC554 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 802008F8 001FC558 B0 04 01 48 */ sth r0, 0x148(r4)
+lbl_802008FC:
+/* 802008FC 001FC55C 39 08 00 01 */ addi r8, r8, 1
+lbl_80200900:
+/* 80200900 001FC560 55 00 04 3E */ clrlwi r0, r8, 0x10
+/* 80200904 001FC564 7C 00 28 40 */ cmplw r0, r5
+/* 80200908 001FC568 41 80 FF 70 */ blt lbl_80200878
+/* 8020090C 001FC56C 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13)
+/* 80200910 001FC570 39 20 00 01 */ li r9, 1
+/* 80200914 001FC574 38 E0 00 00 */ li r7, 0
+/* 80200918 001FC578 38 C0 00 00 */ li r6, 0
+/* 8020091C 001FC57C A1 04 01 08 */ lhz r8, 0x108(r4)
+/* 80200920 001FC580 48 00 00 58 */ b lbl_80200978
+lbl_80200924:
+/* 80200924 001FC584 2C 09 00 00 */ cmpwi r9, 0
+/* 80200928 001FC588 41 82 00 38 */ beq lbl_80200960
+/* 8020092C 001FC58C 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13)
+/* 80200930 001FC590 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d
+/* 80200934 001FC594 7C 84 02 14 */ add r4, r4, r0
+/* 80200938 001FC598 80 04 00 28 */ lwz r0, 0x28(r4)
+/* 8020093C 001FC59C 7C 00 18 40 */ cmplw r0, r3
+/* 80200940 001FC5A0 40 82 00 34 */ bne lbl_80200974
+/* 80200944 001FC5A4 90 C4 00 28 */ stw r6, 0x28(r4)
+/* 80200948 001FC5A8 39 20 00 00 */ li r9, 0
+/* 8020094C 001FC5AC 80 AD A1 A8 */ lwz r5, lbl_8063F468-_SDA_BASE_(r13)
+/* 80200950 001FC5B0 A0 85 01 08 */ lhz r4, 0x108(r5)
+/* 80200954 001FC5B4 38 04 FF FF */ addi r0, r4, -1
+/* 80200958 001FC5B8 B0 05 01 08 */ sth r0, 0x108(r5)
+/* 8020095C 001FC5BC 48 00 00 18 */ b lbl_80200974
+lbl_80200960:
+/* 80200960 001FC5C0 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13)
+/* 80200964 001FC5C4 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d
+/* 80200968 001FC5C8 7C 84 02 14 */ add r4, r4, r0
+/* 8020096C 001FC5CC 80 04 00 28 */ lwz r0, 0x28(r4)
+/* 80200970 001FC5D0 90 04 00 24 */ stw r0, 0x24(r4)
+lbl_80200974:
+/* 80200974 001FC5D4 38 E7 00 01 */ addi r7, r7, 1
+lbl_80200978:
+/* 80200978 001FC5D8 54 E0 04 3E */ clrlwi r0, r7, 0x10
+/* 8020097C 001FC5DC 7C 00 40 00 */ cmpw r0, r8
+/* 80200980 001FC5E0 41 80 FF A4 */ blt lbl_80200924
+/* 80200984 001FC5E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80200988 001FC5E8 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13)
+/* 8020098C 001FC5EC 41 82 00 5C */ beq lbl_802009E8
+/* 80200990 001FC5F0 80 C4 00 1C */ lwz r6, 0x1c(r4)
+/* 80200994 001FC5F4 38 A0 00 00 */ li r5, 0
+/* 80200998 001FC5F8 2C 06 00 00 */ cmpwi r6, 0
+/* 8020099C 001FC5FC 41 82 00 4C */ beq lbl_802009E8
+/* 802009A0 001FC600 48 00 00 18 */ b lbl_802009B8
+lbl_802009A4:
+/* 802009A4 001FC604 80 06 00 00 */ lwz r0, 0(r6)
+/* 802009A8 001FC608 7C 00 18 40 */ cmplw r0, r3
+/* 802009AC 001FC60C 41 82 00 14 */ beq lbl_802009C0
+/* 802009B0 001FC610 7C C5 33 78 */ mr r5, r6
+/* 802009B4 001FC614 80 C6 00 04 */ lwz r6, 4(r6)
+lbl_802009B8:
+/* 802009B8 001FC618 2C 06 00 00 */ cmpwi r6, 0
+/* 802009BC 001FC61C 40 82 FF E8 */ bne lbl_802009A4
+lbl_802009C0:
+/* 802009C0 001FC620 2C 06 00 00 */ cmpwi r6, 0
+/* 802009C4 001FC624 41 82 00 24 */ beq lbl_802009E8
+/* 802009C8 001FC628 2C 05 00 00 */ cmpwi r5, 0
+/* 802009CC 001FC62C 80 06 00 04 */ lwz r0, 4(r6)
+/* 802009D0 001FC630 41 82 00 0C */ beq lbl_802009DC
+/* 802009D4 001FC634 90 05 00 04 */ stw r0, 4(r5)
+/* 802009D8 001FC638 48 00 00 08 */ b lbl_802009E0
+lbl_802009DC:
+/* 802009DC 001FC63C 90 04 00 1C */ stw r0, 0x1c(r4)
+lbl_802009E0:
+/* 802009E0 001FC640 7C C3 33 78 */ mr r3, r6
+/* 802009E4 001FC644 48 04 93 25 */ bl func_80249D08
+lbl_802009E8:
+/* 802009E8 001FC648 2C 1F 00 00 */ cmpwi r31, 0
+/* 802009EC 001FC64C 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13)
+/* 802009F0 001FC650 41 82 00 58 */ beq lbl_80200A48
+/* 802009F4 001FC654 80 64 00 24 */ lwz r3, 0x24(r4)
+/* 802009F8 001FC658 38 A0 00 00 */ li r5, 0
+/* 802009FC 001FC65C 2C 03 00 00 */ cmpwi r3, 0
+/* 80200A00 001FC660 41 82 00 48 */ beq lbl_80200A48
+/* 80200A04 001FC664 48 00 00 18 */ b lbl_80200A1C
+lbl_80200A08:
+/* 80200A08 001FC668 80 03 00 00 */ lwz r0, 0(r3)
+/* 80200A0C 001FC66C 7C 00 F8 40 */ cmplw r0, r31
+/* 80200A10 001FC670 41 82 00 14 */ beq lbl_80200A24
+/* 80200A14 001FC674 7C 65 1B 78 */ mr r5, r3
+/* 80200A18 001FC678 80 63 00 04 */ lwz r3, 4(r3)
+lbl_80200A1C:
+/* 80200A1C 001FC67C 2C 03 00 00 */ cmpwi r3, 0
+/* 80200A20 001FC680 40 82 FF E8 */ bne lbl_80200A08
+lbl_80200A24:
+/* 80200A24 001FC684 2C 03 00 00 */ cmpwi r3, 0
+/* 80200A28 001FC688 41 82 00 20 */ beq lbl_80200A48
+/* 80200A2C 001FC68C 2C 05 00 00 */ cmpwi r5, 0
+/* 80200A30 001FC690 80 03 00 04 */ lwz r0, 4(r3)
+/* 80200A34 001FC694 41 82 00 0C */ beq lbl_80200A40
+/* 80200A38 001FC698 90 05 00 04 */ stw r0, 4(r5)
+/* 80200A3C 001FC69C 48 00 00 08 */ b lbl_80200A44
+lbl_80200A40:
+/* 80200A40 001FC6A0 90 04 00 24 */ stw r0, 0x24(r4)
+lbl_80200A44:
+/* 80200A44 001FC6A4 48 04 92 C5 */ bl func_80249D08
+lbl_80200A48:
+/* 80200A48 001FC6A8 2C 1F 00 00 */ cmpwi r31, 0
+/* 80200A4C 001FC6AC 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13)
+/* 80200A50 001FC6B0 41 82 00 58 */ beq lbl_80200AA8
+/* 80200A54 001FC6B4 80 64 00 20 */ lwz r3, 0x20(r4)
+/* 80200A58 001FC6B8 38 A0 00 00 */ li r5, 0
+/* 80200A5C 001FC6BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80200A60 001FC6C0 41 82 00 48 */ beq lbl_80200AA8
+/* 80200A64 001FC6C4 48 00 00 18 */ b lbl_80200A7C
+lbl_80200A68:
+/* 80200A68 001FC6C8 80 03 00 00 */ lwz r0, 0(r3)
+/* 80200A6C 001FC6CC 7C 00 F8 40 */ cmplw r0, r31
+/* 80200A70 001FC6D0 41 82 00 14 */ beq lbl_80200A84
+/* 80200A74 001FC6D4 7C 65 1B 78 */ mr r5, r3
+/* 80200A78 001FC6D8 80 63 00 04 */ lwz r3, 4(r3)
+lbl_80200A7C:
+/* 80200A7C 001FC6DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80200A80 001FC6E0 40 82 FF E8 */ bne lbl_80200A68
+lbl_80200A84:
+/* 80200A84 001FC6E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80200A88 001FC6E8 41 82 00 20 */ beq lbl_80200AA8
+/* 80200A8C 001FC6EC 2C 05 00 00 */ cmpwi r5, 0
+/* 80200A90 001FC6F0 80 03 00 04 */ lwz r0, 4(r3)
+/* 80200A94 001FC6F4 41 82 00 0C */ beq lbl_80200AA0
+/* 80200A98 001FC6F8 90 05 00 04 */ stw r0, 4(r5)
+/* 80200A9C 001FC6FC 48 00 00 08 */ b lbl_80200AA4
+lbl_80200AA0:
+/* 80200AA0 001FC700 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80200AA4:
+/* 80200AA4 001FC704 48 04 92 65 */ bl func_80249D08
+lbl_80200AA8:
+/* 80200AA8 001FC708 2C 1F 00 00 */ cmpwi r31, 0
+/* 80200AAC 001FC70C 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13)
+/* 80200AB0 001FC710 41 82 00 68 */ beq lbl_80200B18
+/* 80200AB4 001FC714 80 64 00 14 */ lwz r3, 0x14(r4)
+/* 80200AB8 001FC718 2C 03 00 00 */ cmpwi r3, 0
+/* 80200ABC 001FC71C 41 82 00 5C */ beq lbl_80200B18
+/* 80200AC0 001FC720 48 00 00 14 */ b lbl_80200AD4
+lbl_80200AC4:
+/* 80200AC4 001FC724 80 03 00 00 */ lwz r0, 0(r3)
+/* 80200AC8 001FC728 7C 00 F8 40 */ cmplw r0, r31
+/* 80200ACC 001FC72C 41 82 00 10 */ beq lbl_80200ADC
+/* 80200AD0 001FC730 80 63 00 08 */ lwz r3, 8(r3)
+lbl_80200AD4:
+/* 80200AD4 001FC734 2C 03 00 00 */ cmpwi r3, 0
+/* 80200AD8 001FC738 40 82 FF EC */ bne lbl_80200AC4
+lbl_80200ADC:
+/* 80200ADC 001FC73C 2C 03 00 00 */ cmpwi r3, 0
+/* 80200AE0 001FC740 41 82 00 38 */ beq lbl_80200B18
+/* 80200AE4 001FC744 80 A3 00 04 */ lwz r5, 4(r3)
+/* 80200AE8 001FC748 80 C3 00 08 */ lwz r6, 8(r3)
+/* 80200AEC 001FC74C 2C 05 00 00 */ cmpwi r5, 0
+/* 80200AF0 001FC750 41 82 00 0C */ beq lbl_80200AFC
+/* 80200AF4 001FC754 90 C5 00 08 */ stw r6, 8(r5)
+/* 80200AF8 001FC758 48 00 00 08 */ b lbl_80200B00
+lbl_80200AFC:
+/* 80200AFC 001FC75C 90 C4 00 14 */ stw r6, 0x14(r4)
+lbl_80200B00:
+/* 80200B00 001FC760 2C 06 00 00 */ cmpwi r6, 0
+/* 80200B04 001FC764 41 82 00 0C */ beq lbl_80200B10
+/* 80200B08 001FC768 90 A6 00 04 */ stw r5, 4(r6)
+/* 80200B0C 001FC76C 48 00 00 08 */ b lbl_80200B14
+lbl_80200B10:
+/* 80200B10 001FC770 90 A4 00 18 */ stw r5, 0x18(r4)
+lbl_80200B14:
+/* 80200B14 001FC774 48 04 91 F5 */ bl func_80249D08
+lbl_80200B18:
+/* 80200B18 001FC778 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80200B1C 001FC77C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80200B20 001FC780 7C 08 03 A6 */ mtlr r0
+/* 80200B24 001FC784 38 21 00 10 */ addi r1, r1, 0x10
+/* 80200B28 001FC788 4E 80 00 20 */ blr
+
+.global func_80200B2C
+func_80200B2C:
+/* 80200B2C 001FC78C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80200B30 001FC790 7C 08 02 A6 */ mflr r0
+/* 80200B34 001FC794 2C 03 00 00 */ cmpwi r3, 0
+/* 80200B38 001FC798 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80200B3C 001FC79C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80200B40 001FC7A0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80200B44 001FC7A4 41 82 00 0C */ beq lbl_80200B50
+/* 80200B48 001FC7A8 2C 04 00 00 */ cmpwi r4, 0
+/* 80200B4C 001FC7AC 40 82 00 0C */ bne lbl_80200B58
+lbl_80200B50:
+/* 80200B50 001FC7B0 38 60 00 00 */ li r3, 0
+/* 80200B54 001FC7B4 48 00 00 E8 */ b lbl_80200C3C
+lbl_80200B58:
+/* 80200B58 001FC7B8 81 0D A1 A8 */ lwz r8, lbl_8063F468-_SDA_BASE_(r13)
+/* 80200B5C 001FC7BC 38 00 00 08 */ li r0, 8
+/* 80200B60 001FC7C0 3B C8 00 48 */ addi r30, r8, 0x48
+/* 80200B64 001FC7C4 7F C8 F3 78 */ mr r8, r30
+/* 80200B68 001FC7C8 7C 09 03 A6 */ mtctr r0
+lbl_80200B6C:
+/* 80200B6C 001FC7CC 80 08 00 04 */ lwz r0, 4(r8)
+/* 80200B70 001FC7D0 7C 00 18 40 */ cmplw r0, r3
+/* 80200B74 001FC7D4 40 82 00 38 */ bne lbl_80200BAC
+/* 80200B78 001FC7D8 90 88 00 08 */ stw r4, 8(r8)
+/* 80200B7C 001FC7DC 7D 03 43 78 */ mr r3, r8
+/* 80200B80 001FC7E0 88 86 00 00 */ lbz r4, 0(r6)
+/* 80200B84 001FC7E4 90 A8 00 00 */ stw r5, 0(r8)
+/* 80200B88 001FC7E8 88 06 00 01 */ lbz r0, 1(r6)
+/* 80200B8C 001FC7EC 98 88 00 0C */ stb r4, 0xc(r8)
+/* 80200B90 001FC7F0 88 86 00 02 */ lbz r4, 2(r6)
+/* 80200B94 001FC7F4 98 08 00 0D */ stb r0, 0xd(r8)
+/* 80200B98 001FC7F8 88 06 00 03 */ lbz r0, 3(r6)
+/* 80200B9C 001FC7FC 98 88 00 0E */ stb r4, 0xe(r8)
+/* 80200BA0 001FC800 98 08 00 0F */ stb r0, 0xf(r8)
+/* 80200BA4 001FC804 98 E8 00 14 */ stb r7, 0x14(r8)
+/* 80200BA8 001FC808 48 00 00 94 */ b lbl_80200C3C
+lbl_80200BAC:
+/* 80200BAC 001FC80C 39 08 00 18 */ addi r8, r8, 0x18
+/* 80200BB0 001FC810 42 00 FF BC */ bdnz lbl_80200B6C
+/* 80200BB4 001FC814 38 00 00 08 */ li r0, 8
+/* 80200BB8 001FC818 7C 09 03 A6 */ mtctr r0
+lbl_80200BBC:
+/* 80200BBC 001FC81C 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80200BC0 001FC820 2C 00 00 00 */ cmpwi r0, 0
+/* 80200BC4 001FC824 40 82 00 6C */ bne lbl_80200C30
+/* 80200BC8 001FC828 90 7E 00 04 */ stw r3, 4(r30)
+/* 80200BCC 001FC82C 88 06 00 00 */ lbz r0, 0(r6)
+/* 80200BD0 001FC830 90 9E 00 08 */ stw r4, 8(r30)
+/* 80200BD4 001FC834 88 86 00 01 */ lbz r4, 1(r6)
+/* 80200BD8 001FC838 90 BE 00 00 */ stw r5, 0(r30)
+/* 80200BDC 001FC83C 88 66 00 02 */ lbz r3, 2(r6)
+/* 80200BE0 001FC840 98 1E 00 0C */ stb r0, 0xc(r30)
+/* 80200BE4 001FC844 88 06 00 03 */ lbz r0, 3(r6)
+/* 80200BE8 001FC848 98 9E 00 0D */ stb r4, 0xd(r30)
+/* 80200BEC 001FC84C 98 7E 00 0E */ stb r3, 0xe(r30)
+/* 80200BF0 001FC850 98 1E 00 0F */ stb r0, 0xf(r30)
+/* 80200BF4 001FC854 98 FE 00 14 */ stb r7, 0x14(r30)
+/* 80200BF8 001FC858 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 80200BFC 001FC85C 83 E3 01 30 */ lwz r31, 0x130(r3)
+/* 80200C00 001FC860 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f
+/* 80200C04 001FC864 48 03 A4 55 */ bl func_8023B058
+/* 80200C08 001FC868 2C 03 00 00 */ cmpwi r3, 0
+/* 80200C0C 001FC86C 41 82 00 0C */ beq lbl_80200C18
+/* 80200C10 001FC870 7F E4 FB 78 */ mr r4, r31
+/* 80200C14 001FC874 48 03 A7 A5 */ bl func_8023B3B8
+lbl_80200C18:
+/* 80200C18 001FC878 80 AD A1 A8 */ lwz r5, lbl_8063F468-_SDA_BASE_(r13)
+/* 80200C1C 001FC87C 7F C3 F3 78 */ mr r3, r30
+/* 80200C20 001FC880 A0 85 01 0A */ lhz r4, 0x10a(r5)
+/* 80200C24 001FC884 38 04 00 01 */ addi r0, r4, 1
+/* 80200C28 001FC888 B0 05 01 0A */ sth r0, 0x10a(r5)
+/* 80200C2C 001FC88C 48 00 00 10 */ b lbl_80200C3C
+lbl_80200C30:
+/* 80200C30 001FC890 3B DE 00 18 */ addi r30, r30, 0x18
+/* 80200C34 001FC894 42 00 FF 88 */ bdnz lbl_80200BBC
+/* 80200C38 001FC898 38 60 00 00 */ li r3, 0
+lbl_80200C3C:
+/* 80200C3C 001FC89C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80200C40 001FC8A0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80200C44 001FC8A4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80200C48 001FC8A8 7C 08 03 A6 */ mtlr r0
+/* 80200C4C 001FC8AC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80200C50 001FC8B0 4E 80 00 20 */ blr
+
+.global func_80200C54
+ +.global func_80200C54 +func_80200C54:
+/* 80200C54 001FC8B4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80200C58 001FC8B8 7C 08 02 A6 */ mflr r0
+/* 80200C5C 001FC8BC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80200C60 001FC8C0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80200C64 001FC8C4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80200C68 001FC8C8 7C 9E 23 78 */ mr r30, r4
+/* 80200C6C 001FC8CC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80200C70 001FC8D0 7C 7D 1B 78 */ mr r29, r3
+/* 80200C74 001FC8D4 80 03 00 04 */ lwz r0, 4(r3)
+/* 80200C78 001FC8D8 2C 00 00 00 */ cmpwi r0, 0
+/* 80200C7C 001FC8DC 41 82 00 70 */ beq lbl_80200CEC
+/* 80200C80 001FC8E0 2C 04 00 00 */ cmpwi r4, 0
+/* 80200C84 001FC8E4 41 82 00 68 */ beq lbl_80200CEC
+/* 80200C88 001FC8E8 83 E3 00 10 */ lwz r31, 0x10(r3)
+/* 80200C8C 001FC8EC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80200C90 001FC8F0 41 82 00 30 */ beq lbl_80200CC0
+/* 80200C94 001FC8F4 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80200C98 001FC8F8 7C 00 20 40 */ cmplw r0, r4
+/* 80200C9C 001FC8FC 41 82 00 50 */ beq lbl_80200CEC
+/* 80200CA0 001FC900 48 00 00 14 */ b lbl_80200CB4
+lbl_80200CA4:
+/* 80200CA4 001FC904 80 03 00 00 */ lwz r0, 0(r3)
+/* 80200CA8 001FC908 7C 00 20 40 */ cmplw r0, r4
+/* 80200CAC 001FC90C 41 82 00 40 */ beq lbl_80200CEC
+/* 80200CB0 001FC910 7C 7F 1B 78 */ mr r31, r3
+lbl_80200CB4:
+/* 80200CB4 001FC914 80 7F 00 04 */ lwz r3, 4(r31)
+/* 80200CB8 001FC918 2C 03 00 00 */ cmpwi r3, 0
+/* 80200CBC 001FC91C 40 82 FF E8 */ bne lbl_80200CA4
+lbl_80200CC0:
+/* 80200CC0 001FC920 48 04 90 39 */ bl func_80249CF8
+/* 80200CC4 001FC924 2C 03 00 00 */ cmpwi r3, 0
+/* 80200CC8 001FC928 41 82 00 10 */ beq lbl_80200CD8
+/* 80200CCC 001FC92C 93 C3 00 00 */ stw r30, 0(r3)
+/* 80200CD0 001FC930 38 00 00 00 */ li r0, 0
+/* 80200CD4 001FC934 90 03 00 04 */ stw r0, 4(r3)
+lbl_80200CD8:
+/* 80200CD8 001FC938 2C 1F 00 00 */ cmpwi r31, 0
+/* 80200CDC 001FC93C 41 82 00 0C */ beq lbl_80200CE8
+/* 80200CE0 001FC940 90 7F 00 04 */ stw r3, 4(r31)
+/* 80200CE4 001FC944 48 00 00 08 */ b lbl_80200CEC
+lbl_80200CE8:
+/* 80200CE8 001FC948 90 7D 00 10 */ stw r3, 0x10(r29)
+lbl_80200CEC:
+/* 80200CEC 001FC94C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80200CF0 001FC950 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80200CF4 001FC954 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80200CF8 001FC958 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80200CFC 001FC95C 7C 08 03 A6 */ mtlr r0
+/* 80200D00 001FC960 38 21 00 20 */ addi r1, r1, 0x20
+/* 80200D04 001FC964 4E 80 00 20 */ blr
+
+.global func_80200D08
+ +.global func_80200D08 +func_80200D08:
+/* 80200D08 001FC968 80 03 00 04 */ lwz r0, 4(r3)
+/* 80200D0C 001FC96C 2C 00 00 00 */ cmpwi r0, 0
+/* 80200D10 001FC970 4D 82 00 20 */ beqlr
+/* 80200D14 001FC974 2C 04 00 00 */ cmpwi r4, 0
+/* 80200D18 001FC978 4D 82 00 20 */ beqlr
+/* 80200D1C 001FC97C 80 C3 00 10 */ lwz r6, 0x10(r3)
+/* 80200D20 001FC980 38 A0 00 00 */ li r5, 0
+/* 80200D24 001FC984 2C 06 00 00 */ cmpwi r6, 0
+/* 80200D28 001FC988 4D 82 00 20 */ beqlr
+/* 80200D2C 001FC98C 48 00 00 18 */ b lbl_80200D44
+lbl_80200D30:
+/* 80200D30 001FC990 80 06 00 00 */ lwz r0, 0(r6)
+/* 80200D34 001FC994 7C 00 20 40 */ cmplw r0, r4
+/* 80200D38 001FC998 41 82 00 14 */ beq lbl_80200D4C
+/* 80200D3C 001FC99C 7C C5 33 78 */ mr r5, r6
+/* 80200D40 001FC9A0 80 C6 00 04 */ lwz r6, 4(r6)
+lbl_80200D44:
+/* 80200D44 001FC9A4 2C 06 00 00 */ cmpwi r6, 0
+/* 80200D48 001FC9A8 40 82 FF E8 */ bne lbl_80200D30
+lbl_80200D4C:
+/* 80200D4C 001FC9AC 2C 06 00 00 */ cmpwi r6, 0
+/* 80200D50 001FC9B0 4D 82 00 20 */ beqlr
+/* 80200D54 001FC9B4 2C 05 00 00 */ cmpwi r5, 0
+/* 80200D58 001FC9B8 80 06 00 04 */ lwz r0, 4(r6)
+/* 80200D5C 001FC9BC 41 82 00 0C */ beq lbl_80200D68
+/* 80200D60 001FC9C0 90 05 00 04 */ stw r0, 4(r5)
+/* 80200D64 001FC9C4 48 00 00 08 */ b lbl_80200D6C
+lbl_80200D68:
+/* 80200D68 001FC9C8 90 03 00 10 */ stw r0, 0x10(r3)
+lbl_80200D6C:
+/* 80200D6C 001FC9CC 7C C3 33 78 */ mr r3, r6
+/* 80200D70 001FC9D0 48 04 8F 98 */ b func_80249D08
+/* 80200D74 001FC9D4 4E 80 00 20 */ blr
+
+.global func_80200D78
+func_80200D78:
+/* 80200D78 001FC9D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80200D7C 001FC9DC 7C 08 02 A6 */ mflr r0
+/* 80200D80 001FC9E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80200D84 001FC9E4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80200D88 001FC9E8 93 C1 00 08 */ stw r30, 8(r1)
+/* 80200D8C 001FC9EC 7C 7E 1B 78 */ mr r30, r3
+/* 80200D90 001FC9F0 80 03 00 04 */ lwz r0, 4(r3)
+/* 80200D94 001FC9F4 2C 00 00 00 */ cmpwi r0, 0
+/* 80200D98 001FC9F8 41 82 00 68 */ beq lbl_80200E00
+/* 80200D9C 001FC9FC 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 80200DA0 001FCA00 83 E3 01 30 */ lwz r31, 0x130(r3)
+/* 80200DA4 001FCA04 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f
+/* 80200DA8 001FCA08 48 03 A2 B1 */ bl func_8023B058
+/* 80200DAC 001FCA0C 2C 03 00 00 */ cmpwi r3, 0
+/* 80200DB0 001FCA10 41 82 00 0C */ beq lbl_80200DBC
+/* 80200DB4 001FCA14 7F E4 FB 78 */ mr r4, r31
+/* 80200DB8 001FCA18 48 03 A6 69 */ bl func_8023B420
+lbl_80200DBC:
+/* 80200DBC 001FCA1C 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 80200DC0 001FCA20 2C 03 00 00 */ cmpwi r3, 0
+/* 80200DC4 001FCA24 41 82 00 24 */ beq lbl_80200DE8
+/* 80200DC8 001FCA28 48 00 00 10 */ b lbl_80200DD8
+lbl_80200DCC:
+/* 80200DCC 001FCA2C 83 E3 00 04 */ lwz r31, 4(r3)
+/* 80200DD0 001FCA30 48 04 8F 39 */ bl func_80249D08
+/* 80200DD4 001FCA34 7F E3 FB 78 */ mr r3, r31
+lbl_80200DD8:
+/* 80200DD8 001FCA38 2C 03 00 00 */ cmpwi r3, 0
+/* 80200DDC 001FCA3C 40 82 FF F0 */ bne lbl_80200DCC
+/* 80200DE0 001FCA40 38 00 00 00 */ li r0, 0
+/* 80200DE4 001FCA44 90 1E 00 10 */ stw r0, 0x10(r30)
+lbl_80200DE8:
+/* 80200DE8 001FCA48 38 00 00 00 */ li r0, 0
+/* 80200DEC 001FCA4C 90 1E 00 04 */ stw r0, 4(r30)
+/* 80200DF0 001FCA50 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13)
+/* 80200DF4 001FCA54 A0 64 01 0A */ lhz r3, 0x10a(r4)
+/* 80200DF8 001FCA58 38 03 FF FF */ addi r0, r3, -1
+/* 80200DFC 001FCA5C B0 04 01 0A */ sth r0, 0x10a(r4)
+lbl_80200E00:
+/* 80200E00 001FCA60 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80200E04 001FCA64 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80200E08 001FCA68 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80200E0C 001FCA6C 7C 08 03 A6 */ mtlr r0
+/* 80200E10 001FCA70 38 21 00 10 */ addi r1, r1, 0x10
+/* 80200E14 001FCA74 4E 80 00 20 */ blr
+/* 80200E18 001FCA78 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80200E1C 001FCA7C 7C 08 02 A6 */ mflr r0
+/* 80200E20 001FCA80 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80200E24 001FCA84 DB E1 00 10 */ stfd f31, 0x10(r1)
+/* 80200E28 001FCA88 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
+/* 80200E2C 001FCA8C FF E0 08 90 */ fmr f31, f1
+/* 80200E30 001FCA90 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80200E34 001FCA94 93 C1 00 08 */ stw r30, 8(r1)
+/* 80200E38 001FCA98 7C 7E 1B 78 */ mr r30, r3
+/* 80200E3C 001FCA9C 38 60 00 00 */ li r3, 0
+/* 80200E40 001FCAA0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80200E44 001FCAA4 88 04 00 82 */ lbz r0, 0x82(r4)
+/* 80200E48 001FCAA8 2C 00 00 00 */ cmpwi r0, 0
+/* 80200E4C 001FCAAC 40 82 00 10 */ bne lbl_80200E5C
+/* 80200E50 001FCAB0 88 04 00 83 */ lbz r0, 0x83(r4)
+/* 80200E54 001FCAB4 2C 00 00 00 */ cmpwi r0, 0
+/* 80200E58 001FCAB8 41 82 00 08 */ beq lbl_80200E60
+lbl_80200E5C:
+/* 80200E5C 001FCABC 38 60 00 01 */ li r3, 1
+lbl_80200E60:
+/* 80200E60 001FCAC0 2C 03 00 00 */ cmpwi r3, 0
+/* 80200E64 001FCAC4 41 82 00 08 */ beq lbl_80200E6C
+/* 80200E68 001FCAC8 C3 E2 99 00 */ lfs f31, lbl_80641F00-_SDA2_BASE_(r2)
+lbl_80200E6C:
+/* 80200E6C 001FCACC 83 ED A1 10 */ lwz r31, lbl_8063F3D0-_SDA_BASE_(r13)
+/* 80200E70 001FCAD0 48 00 00 20 */ b lbl_80200E90
+lbl_80200E74:
+/* 80200E74 001FCAD4 81 9F 01 00 */ lwz r12, 0x100(r31)
+/* 80200E78 001FCAD8 FC 20 F8 90 */ fmr f1, f31
+/* 80200E7C 001FCADC 7F E3 FB 78 */ mr r3, r31
+/* 80200E80 001FCAE0 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80200E84 001FCAE4 7D 89 03 A6 */ mtctr r12
+/* 80200E88 001FCAE8 4E 80 04 21 */ bctrl
+/* 80200E8C 001FCAEC 83 FF 00 C4 */ lwz r31, 0xc4(r31)
+lbl_80200E90:
+/* 80200E90 001FCAF0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80200E94 001FCAF4 40 82 FF E0 */ bne lbl_80200E74
+/* 80200E98 001FCAF8 83 FE 00 10 */ lwz r31, 0x10(r30)
+/* 80200E9C 001FCAFC 48 00 00 18 */ b lbl_80200EB4
+lbl_80200EA0:
+/* 80200EA0 001FCB00 FC 20 F8 90 */ fmr f1, f31
+/* 80200EA4 001FCB04 80 7F 00 00 */ lwz r3, 0(r31)
+/* 80200EA8 001FCB08 38 80 00 00 */ li r4, 0
+/* 80200EAC 001FCB0C 4B FF 59 9D */ bl func_801F6848
+/* 80200EB0 001FCB10 83 FF 00 04 */ lwz r31, 4(r31)
+lbl_80200EB4:
+/* 80200EB4 001FCB14 2C 1F 00 00 */ cmpwi r31, 0
+/* 80200EB8 001FCB18 40 82 FF E8 */ bne lbl_80200EA0
+/* 80200EBC 001FCB1C 80 6D A1 40 */ lwz r3, lbl_8063F400-_SDA_BASE_(r13)
+/* 80200EC0 001FCB20 2C 03 00 00 */ cmpwi r3, 0
+/* 80200EC4 001FCB24 41 82 00 0C */ beq lbl_80200ED0
+/* 80200EC8 001FCB28 FC 20 F8 90 */ fmr f1, f31
+/* 80200ECC 001FCB2C 4B FF A1 15 */ bl func_801FAFE0
+lbl_80200ED0:
+/* 80200ED0 001FCB30 FC 20 F8 90 */ fmr f1, f31
+/* 80200ED4 001FCB34 48 00 34 0D */ bl func_802042E0
+/* 80200ED8 001FCB38 FC 20 F8 90 */ fmr f1, f31
+/* 80200EDC 001FCB3C 48 01 C2 F5 */ bl func_8021D1D0
+/* 80200EE0 001FCB40 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
+/* 80200EE4 001FCB44 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80200EE8 001FCB48 CB E1 00 10 */ lfd f31, 0x10(r1)
+/* 80200EEC 001FCB4C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80200EF0 001FCB50 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80200EF4 001FCB54 7C 08 03 A6 */ mtlr r0
+/* 80200EF8 001FCB58 38 21 00 20 */ addi r1, r1, 0x20
+/* 80200EFC 001FCB5C 4E 80 00 20 */ blr
+
+.global func_80200F00
+func_80200F00:
+/* 80200F00 001FCB60 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80200F04 001FCB64 7C 08 02 A6 */ mflr r0
+/* 80200F08 001FCB68 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80200F0C 001FCB6C DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 80200F10 001FCB70 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 80200F14 001FCB74 DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 80200F18 001FCB78 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
+/* 80200F1C 001FCB7C 39 61 00 40 */ addi r11, r1, 0x40
+/* 80200F20 001FCB80 4B FC 62 01 */ bl _savegpr_25
+/* 80200F24 001FCB84 80 A3 00 14 */ lwz r5, 0x14(r3)
+/* 80200F28 001FCB88 7C 7E 1B 78 */ mr r30, r3
+/* 80200F2C 001FCB8C 7C 9F 23 78 */ mr r31, r4
+/* 80200F30 001FCB90 2C 05 00 00 */ cmpwi r5, 0
+/* 80200F34 001FCB94 41 82 01 84 */ beq lbl_802010B8
+/* 80200F38 001FCB98 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 80200F3C 001FCB9C 7C 05 00 40 */ cmplw r5, r0
+/* 80200F40 001FCBA0 41 82 01 78 */ beq lbl_802010B8
+/* 80200F44 001FCBA4 C0 04 01 AC */ lfs f0, 0x1ac(r4)
+/* 80200F48 001FCBA8 38 64 01 C4 */ addi r3, r4, 0x1c4
+/* 80200F4C 001FCBAC 38 A1 00 08 */ addi r5, r1, 8
+/* 80200F50 001FCBB0 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 80200F54 001FCBB4 C0 04 01 B0 */ lfs f0, 0x1b0(r4)
+/* 80200F58 001FCBB8 D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 80200F5C 001FCBBC C0 04 01 B4 */ lfs f0, 0x1b4(r4)
+/* 80200F60 001FCBC0 38 81 00 14 */ addi r4, r1, 0x14
+/* 80200F64 001FCBC4 D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 80200F68 001FCBC8 48 07 BD 81 */ bl PSVECSubtract
+/* 80200F6C 001FCBCC 38 61 00 08 */ addi r3, r1, 8
+/* 80200F70 001FCBD0 7C 64 1B 78 */ mr r4, r3
+/* 80200F74 001FCBD4 48 07 BD B5 */ bl PSVECNormalize
+/* 80200F78 001FCBD8 83 7E 00 14 */ lwz r27, 0x14(r30)
+/* 80200F7C 001FCBDC 2C 1B 00 00 */ cmpwi r27, 0
+/* 80200F80 001FCBE0 41 82 01 38 */ beq lbl_802010B8
+/* 80200F84 001FCBE4 C3 E2 99 04 */ lfs f31, lbl_80641F04-_SDA2_BASE_(r2)
+/* 80200F88 001FCBE8 48 00 01 28 */ b lbl_802010B0
+lbl_80200F8C:
+/* 80200F8C 001FCBEC 80 7B 00 00 */ lwz r3, 0(r27)
+/* 80200F90 001FCBF0 7F E4 FB 78 */ mr r4, r31
+/* 80200F94 001FCBF4 4B FF 86 45 */ bl func_801F95D8
+/* 80200F98 001FCBF8 83 BB 00 08 */ lwz r29, 8(r27)
+/* 80200F9C 001FCBFC 38 81 00 14 */ addi r4, r1, 0x14
+/* 80200FA0 001FCC00 80 7B 00 00 */ lwz r3, 0(r27)
+/* 80200FA4 001FCC04 38 A1 00 08 */ addi r5, r1, 8
+/* 80200FA8 001FCC08 4B FF 85 21 */ bl func_801F94C8
+/* 80200FAC 001FCC0C 80 7B 00 00 */ lwz r3, 0(r27)
+/* 80200FB0 001FCC10 FF C0 08 90 */ fmr f30, f1
+/* 80200FB4 001FCC14 3B 80 00 00 */ li r28, 0
+/* 80200FB8 001FCC18 80 63 00 00 */ lwz r3, 0(r3)
+/* 80200FBC 001FCC1C 2C 03 00 00 */ cmpwi r3, 0
+/* 80200FC0 001FCC20 41 82 00 18 */ beq lbl_80200FD8
+/* 80200FC4 001FCC24 80 63 00 00 */ lwz r3, 0(r3)
+/* 80200FC8 001FCC28 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 80200FCC 001FCC2C 2C 00 00 00 */ cmpwi r0, 0
+/* 80200FD0 001FCC30 41 82 00 08 */ beq lbl_80200FD8
+/* 80200FD4 001FCC34 3B 80 00 01 */ li r28, 1
+lbl_80200FD8:
+/* 80200FD8 001FCC38 83 5B 00 04 */ lwz r26, 4(r27)
+/* 80200FDC 001FCC3C 7F 79 DB 78 */ mr r25, r27
+/* 80200FE0 001FCC40 48 00 00 68 */ b lbl_80201048
+lbl_80200FE4:
+/* 80200FE4 001FCC44 80 7A 00 00 */ lwz r3, 0(r26)
+/* 80200FE8 001FCC48 38 A0 00 00 */ li r5, 0
+/* 80200FEC 001FCC4C 80 83 00 00 */ lwz r4, 0(r3)
+/* 80200FF0 001FCC50 2C 04 00 00 */ cmpwi r4, 0
+/* 80200FF4 001FCC54 41 82 00 18 */ beq lbl_8020100C
+/* 80200FF8 001FCC58 80 84 00 00 */ lwz r4, 0(r4)
+/* 80200FFC 001FCC5C 80 04 00 24 */ lwz r0, 0x24(r4)
+/* 80201000 001FCC60 2C 00 00 00 */ cmpwi r0, 0
+/* 80201004 001FCC64 41 82 00 08 */ beq lbl_8020100C
+/* 80201008 001FCC68 38 A0 00 01 */ li r5, 1
+lbl_8020100C:
+/* 8020100C 001FCC6C 7C 05 E0 40 */ cmplw r5, r28
+/* 80201010 001FCC70 40 82 00 20 */ bne lbl_80201030
+/* 80201014 001FCC74 38 81 00 14 */ addi r4, r1, 0x14
+/* 80201018 001FCC78 38 A1 00 08 */ addi r5, r1, 8
+/* 8020101C 001FCC7C 4B FF 84 AD */ bl func_801F94C8
+/* 80201020 001FCC80 EC 1F F0 2A */ fadds f0, f31, f30
+/* 80201024 001FCC84 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80201028 001FCC88 41 80 00 28 */ blt lbl_80201050
+/* 8020102C 001FCC8C 48 00 00 14 */ b lbl_80201040
+lbl_80201030:
+/* 80201030 001FCC90 2C 05 00 00 */ cmpwi r5, 0
+/* 80201034 001FCC94 40 82 00 0C */ bne lbl_80201040
+/* 80201038 001FCC98 2C 1C 00 00 */ cmpwi r28, 0
+/* 8020103C 001FCC9C 40 82 00 14 */ bne lbl_80201050
+lbl_80201040:
+/* 80201040 001FCCA0 7F 59 D3 78 */ mr r25, r26
+/* 80201044 001FCCA4 83 5A 00 04 */ lwz r26, 4(r26)
+lbl_80201048:
+/* 80201048 001FCCA8 2C 1A 00 00 */ cmpwi r26, 0
+/* 8020104C 001FCCAC 40 82 FF 98 */ bne lbl_80200FE4
+lbl_80201050:
+/* 80201050 001FCCB0 7C 19 D8 40 */ cmplw r25, r27
+/* 80201054 001FCCB4 41 82 00 58 */ beq lbl_802010AC
+/* 80201058 001FCCB8 80 9B 00 08 */ lwz r4, 8(r27)
+/* 8020105C 001FCCBC 80 7B 00 04 */ lwz r3, 4(r27)
+/* 80201060 001FCCC0 2C 04 00 00 */ cmpwi r4, 0
+/* 80201064 001FCCC4 41 82 00 0C */ beq lbl_80201070
+/* 80201068 001FCCC8 90 64 00 04 */ stw r3, 4(r4)
+/* 8020106C 001FCCCC 48 00 00 08 */ b lbl_80201074
+lbl_80201070:
+/* 80201070 001FCCD0 90 7E 00 18 */ stw r3, 0x18(r30)
+lbl_80201074:
+/* 80201074 001FCCD4 2C 03 00 00 */ cmpwi r3, 0
+/* 80201078 001FCCD8 41 82 00 0C */ beq lbl_80201084
+/* 8020107C 001FCCDC 90 83 00 08 */ stw r4, 8(r3)
+/* 80201080 001FCCE0 48 00 00 08 */ b lbl_80201088
+lbl_80201084:
+/* 80201084 001FCCE4 90 9E 00 14 */ stw r4, 0x14(r30)
+lbl_80201088:
+/* 80201088 001FCCE8 80 79 00 04 */ lwz r3, 4(r25)
+/* 8020108C 001FCCEC 93 79 00 04 */ stw r27, 4(r25)
+/* 80201090 001FCCF0 2C 03 00 00 */ cmpwi r3, 0
+/* 80201094 001FCCF4 93 3B 00 08 */ stw r25, 8(r27)
+/* 80201098 001FCCF8 90 7B 00 04 */ stw r3, 4(r27)
+/* 8020109C 001FCCFC 41 82 00 0C */ beq lbl_802010A8
+/* 802010A0 001FCD00 93 63 00 08 */ stw r27, 8(r3)
+/* 802010A4 001FCD04 48 00 00 08 */ b lbl_802010AC
+lbl_802010A8:
+/* 802010A8 001FCD08 93 7E 00 14 */ stw r27, 0x14(r30)
+lbl_802010AC:
+/* 802010AC 001FCD0C 7F BB EB 78 */ mr r27, r29
+lbl_802010B0:
+/* 802010B0 001FCD10 2C 1B 00 00 */ cmpwi r27, 0
+/* 802010B4 001FCD14 40 82 FE D8 */ bne lbl_80200F8C
+lbl_802010B8:
+/* 802010B8 001FCD18 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 802010BC 001FCD1C CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 802010C0 001FCD20 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
+/* 802010C4 001FCD24 39 61 00 40 */ addi r11, r1, 0x40
+/* 802010C8 001FCD28 CB C1 00 40 */ lfd f30, 0x40(r1)
+/* 802010CC 001FCD2C 4B FC 60 A1 */ bl _restgpr_25
+/* 802010D0 001FCD30 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 802010D4 001FCD34 7C 08 03 A6 */ mtlr r0
+/* 802010D8 001FCD38 38 21 00 60 */ addi r1, r1, 0x60
+/* 802010DC 001FCD3C 4E 80 00 20 */ blr
+
+.global func_802010E0
+ +.global func_802010E0 +func_802010E0:
+/* 802010E0 001FCD40 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802010E4 001FCD44 3C 80 80 49 */ lis r4, lbl_80492090@ha
+/* 802010E8 001FCD48 38 84 20 90 */ addi r4, r4, lbl_80492090@l
+/* 802010EC 001FCD4C 38 A0 00 00 */ li r5, 0
+/* 802010F0 001FCD50 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802010F4 001FCD54 39 24 00 00 */ addi r9, r4, 0
+/* 802010F8 001FCD58 38 00 00 00 */ li r0, 0
+/* 802010FC 001FCD5C 39 04 00 20 */ addi r8, r4, 0x20
+/* 80201100 001FCD60 93 C1 00 08 */ stw r30, 8(r1)
+/* 80201104 001FCD64 38 C4 00 40 */ addi r6, r4, 0x40
+/* 80201108 001FCD68 38 80 00 00 */ li r4, 0
+/* 8020110C 001FCD6C 98 AD A1 AC */ stb r5, lbl_8063F46C-_SDA_BASE_(r13)
+/* 80201110 001FCD70 98 AD A1 AD */ stb r5, lbl_8063F46D-_SDA_BASE_(r13)
+/* 80201114 001FCD74 98 AD A1 AE */ stb r5, lbl_8063F46E-_SDA_BASE_(r13)
+/* 80201118 001FCD78 38 A0 00 00 */ li r5, 0
+/* 8020111C 001FCD7C 83 C3 01 0C */ lwz r30, 0x10c(r3)
+/* 80201120 001FCD80 48 00 00 98 */ b lbl_802011B8
+lbl_80201124:
+/* 80201124 001FCD84 80 FE 00 00 */ lwz r7, 0(r30)
+/* 80201128 001FCD88 80 67 01 04 */ lwz r3, 0x104(r7)
+/* 8020112C 001FCD8C 54 63 07 FE */ clrlwi r3, r3, 0x1f
+/* 80201130 001FCD90 28 03 00 01 */ cmplwi r3, 1
+/* 80201134 001FCD94 40 82 00 80 */ bne lbl_802011B4
+/* 80201138 001FCD98 81 87 01 30 */ lwz r12, 0x130(r7)
+/* 8020113C 001FCD9C 83 E7 01 34 */ lwz r31, 0x134(r7)
+/* 80201140 001FCDA0 2C 0C 00 00 */ cmpwi r12, 0
+/* 80201144 001FCDA4 41 82 00 2C */ beq lbl_80201170
+/* 80201148 001FCDA8 54 0B 06 3E */ clrlwi r11, r0, 0x18
+/* 8020114C 001FCDAC 54 87 06 3E */ clrlwi r7, r4, 0x18
+/* 80201150 001FCDB0 54 0A 15 BA */ rlwinm r10, r0, 2, 0x16, 0x1d
+/* 80201154 001FCDB4 54 83 15 BA */ rlwinm r3, r4, 2, 0x16, 0x1d
+/* 80201158 001FCDB8 38 0B 00 01 */ addi r0, r11, 1
+/* 8020115C 001FCDBC 38 87 00 01 */ addi r4, r7, 1
+/* 80201160 001FCDC0 7D 89 51 2E */ stwx r12, r9, r10
+/* 80201164 001FCDC4 98 0D A1 AC */ stb r0, lbl_8063F46C-_SDA_BASE_(r13)
+/* 80201168 001FCDC8 7D 88 19 2E */ stwx r12, r8, r3
+/* 8020116C 001FCDCC 98 8D A1 AD */ stb r4, lbl_8063F46D-_SDA_BASE_(r13)
+lbl_80201170:
+/* 80201170 001FCDD0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80201174 001FCDD4 41 82 00 34 */ beq lbl_802011A8
+/* 80201178 001FCDD8 7C 0C F8 40 */ cmplw r12, r31
+/* 8020117C 001FCDDC 41 82 00 18 */ beq lbl_80201194
+/* 80201180 001FCDE0 54 07 06 3E */ clrlwi r7, r0, 0x18
+/* 80201184 001FCDE4 54 03 15 BA */ rlwinm r3, r0, 2, 0x16, 0x1d
+/* 80201188 001FCDE8 38 07 00 01 */ addi r0, r7, 1
+/* 8020118C 001FCDEC 7F E9 19 2E */ stwx r31, r9, r3
+/* 80201190 001FCDF0 98 0D A1 AC */ stb r0, lbl_8063F46C-_SDA_BASE_(r13)
+lbl_80201194:
+/* 80201194 001FCDF4 54 A7 06 3E */ clrlwi r7, r5, 0x18
+/* 80201198 001FCDF8 54 A3 15 BA */ rlwinm r3, r5, 2, 0x16, 0x1d
+/* 8020119C 001FCDFC 38 A7 00 01 */ addi r5, r7, 1
+/* 802011A0 001FCE00 7F E6 19 2E */ stwx r31, r6, r3
+/* 802011A4 001FCE04 98 AD A1 AE */ stb r5, lbl_8063F46E-_SDA_BASE_(r13)
+lbl_802011A8:
+/* 802011A8 001FCE08 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 802011AC 001FCE0C 28 03 00 08 */ cmplwi r3, 8
+/* 802011B0 001FCE10 40 80 00 10 */ bge lbl_802011C0
+lbl_802011B4:
+/* 802011B4 001FCE14 83 DE 00 04 */ lwz r30, 4(r30)
+lbl_802011B8:
+/* 802011B8 001FCE18 2C 1E 00 00 */ cmpwi r30, 0
+/* 802011BC 001FCE1C 40 82 FF 68 */ bne lbl_80201124
+lbl_802011C0:
+/* 802011C0 001FCE20 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802011C4 001FCE24 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802011C8 001FCE28 38 21 00 10 */ addi r1, r1, 0x10
+/* 802011CC 001FCE2C 4E 80 00 20 */ blr
+/* 802011D0 001FCE30 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802011D4 001FCE34 7C 08 02 A6 */ mflr r0
+/* 802011D8 001FCE38 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802011DC 001FCE3C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802011E0 001FCE40 7C 7F 1B 78 */ mr r31, r3
+/* 802011E4 001FCE44 4B FF FE FD */ bl func_802010E0
+/* 802011E8 001FCE48 38 00 00 00 */ li r0, 0
+/* 802011EC 001FCE4C B0 1F 01 08 */ sth r0, 0x108(r31)
+/* 802011F0 001FCE50 90 1F 01 50 */ stw r0, 0x150(r31)
+/* 802011F4 001FCE54 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802011F8 001FCE58 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802011FC 001FCE5C 7C 08 03 A6 */ mtlr r0
+/* 80201200 001FCE60 38 21 00 10 */ addi r1, r1, 0x10
+/* 80201204 001FCE64 4E 80 00 20 */ blr
+
+.global func_80201208
+func_80201208:
+/* 80201208 001FCE68 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8020120C 001FCE6C 7C 08 02 A6 */ mflr r0
+/* 80201210 001FCE70 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80201214 001FCE74 39 61 00 20 */ addi r11, r1, 0x20
+/* 80201218 001FCE78 4B FC 5F 0D */ bl _savegpr_26
+/* 8020121C 001FCE7C 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80201220 001FCE80 7C 7D 1B 78 */ mr r29, r3
+/* 80201224 001FCE84 7C 9E 23 78 */ mr r30, r4
+/* 80201228 001FCE88 2C 00 00 00 */ cmpwi r0, 0
+/* 8020122C 001FCE8C 41 82 01 80 */ beq lbl_802013AC
+/* 80201230 001FCE90 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80201234 001FCE94 2C 00 00 00 */ cmpwi r0, 0
+/* 80201238 001FCE98 40 82 00 14 */ bne lbl_8020124C
+/* 8020123C 001FCE9C 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 80201240 001FCEA0 2C 00 00 00 */ cmpwi r0, 0
+/* 80201244 001FCEA4 40 82 00 08 */ bne lbl_8020124C
+/* 80201248 001FCEA8 48 00 01 64 */ b lbl_802013AC
+lbl_8020124C:
+/* 8020124C 001FCEAC 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13)
+/* 80201250 001FCEB0 83 E4 01 1C */ lwz r31, 0x11c(r4)
+/* 80201254 001FCEB4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80201258 001FCEB8 41 82 01 54 */ beq lbl_802013AC
+/* 8020125C 001FCEBC 80 1F 01 04 */ lwz r0, 0x104(r31)
+/* 80201260 001FCEC0 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 80201264 001FCEC4 28 00 00 01 */ cmplwi r0, 1
+/* 80201268 001FCEC8 41 82 00 08 */ beq lbl_80201270
+/* 8020126C 001FCECC 48 00 01 40 */ b lbl_802013AC
+lbl_80201270:
+/* 80201270 001FCED0 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201274 001FCED4 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80201278 001FCED8 88 85 0A 87 */ lbz r4, 0xa87(r5)
+/* 8020127C 001FCEDC 7C 04 00 D0 */ neg r0, r4
+/* 80201280 001FCEE0 7C 00 23 78 */ or r0, r0, r4
+/* 80201284 001FCEE4 54 1C 0F FF */ rlwinm. r28, r0, 1, 0x1f, 0x1f
+/* 80201288 001FCEE8 41 82 00 2C */ beq lbl_802012B4
+/* 8020128C 001FCEEC 38 00 00 00 */ li r0, 0
+/* 80201290 001FCEF0 98 05 0A 87 */ stb r0, 0xa87(r5)
+/* 80201294 001FCEF4 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 80201298 001FCEF8 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 8020129C 001FCEFC 60 00 00 40 */ ori r0, r0, 0x40
+/* 802012A0 001FCF00 90 04 00 64 */ stw r0, 0x64(r4)
+/* 802012A4 001FCF04 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 802012A8 001FCF08 80 04 00 00 */ lwz r0, 0(r4)
+/* 802012AC 001FCF0C 60 00 00 40 */ ori r0, r0, 0x40
+/* 802012B0 001FCF10 90 04 00 00 */ stw r0, 0(r4)
+lbl_802012B4:
+/* 802012B4 001FCF14 38 00 00 00 */ li r0, 0
+/* 802012B8 001FCF18 83 43 00 1C */ lwz r26, 0x1c(r3)
+/* 802012BC 001FCF1C B0 03 01 08 */ sth r0, 0x108(r3)
+/* 802012C0 001FCF20 48 00 00 48 */ b lbl_80201308
+lbl_802012C4:
+/* 802012C4 001FCF24 83 7A 00 00 */ lwz r27, 0(r26)
+/* 802012C8 001FCF28 7F C4 F3 78 */ mr r4, r30
+/* 802012CC 001FCF2C 7F E5 FB 78 */ mr r5, r31
+/* 802012D0 001FCF30 7F 63 DB 78 */ mr r3, r27
+/* 802012D4 001FCF34 4B FF 58 29 */ bl func_801F6AFC
+/* 802012D8 001FCF38 2C 03 00 00 */ cmpwi r3, 0
+/* 802012DC 001FCF3C 41 82 00 28 */ beq lbl_80201304
+/* 802012E0 001FCF40 A0 7D 01 08 */ lhz r3, 0x108(r29)
+/* 802012E4 001FCF44 54 60 10 3A */ slwi r0, r3, 2
+/* 802012E8 001FCF48 38 83 00 01 */ addi r4, r3, 1
+/* 802012EC 001FCF4C 7C 7D 02 14 */ add r3, r29, r0
+/* 802012F0 001FCF50 93 63 00 28 */ stw r27, 0x28(r3)
+/* 802012F4 001FCF54 54 80 04 3E */ clrlwi r0, r4, 0x10
+/* 802012F8 001FCF58 28 00 00 08 */ cmplwi r0, 8
+/* 802012FC 001FCF5C B0 9D 01 08 */ sth r4, 0x108(r29)
+/* 80201300 001FCF60 40 80 00 10 */ bge lbl_80201310
+lbl_80201304:
+/* 80201304 001FCF64 83 5A 00 04 */ lwz r26, 4(r26)
+lbl_80201308:
+/* 80201308 001FCF68 2C 1A 00 00 */ cmpwi r26, 0
+/* 8020130C 001FCF6C 40 82 FF B8 */ bne lbl_802012C4
+lbl_80201310:
+/* 80201310 001FCF70 C0 22 99 00 */ lfs f1, lbl_80641F00-_SDA2_BASE_(r2)
+/* 80201314 001FCF74 38 80 00 00 */ li r4, 0
+/* 80201318 001FCF78 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020131C 001FCF7C FC 40 08 90 */ fmr f2, f1
+/* 80201320 001FCF80 C0 62 99 08 */ lfs f3, lbl_80641F08-_SDA2_BASE_(r2)
+/* 80201324 001FCF84 C0 82 99 0C */ lfs f4, lbl_80641F0C-_SDA2_BASE_(r2)
+/* 80201328 001FCF88 48 03 3E DD */ bl func_80235204
+/* 8020132C 001FCF8C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201330 001FCF90 38 80 00 00 */ li r4, 0
+/* 80201334 001FCF94 38 A0 00 00 */ li r5, 0
+/* 80201338 001FCF98 38 C0 00 00 */ li r6, 0
+/* 8020133C 001FCF9C 38 E0 02 80 */ li r7, 0x280
+/* 80201340 001FCFA0 39 00 01 E0 */ li r8, 0x1e0
+/* 80201344 001FCFA4 48 03 3E 35 */ bl func_80235178
+/* 80201348 001FCFA8 2C 1C 00 00 */ cmpwi r28, 0
+/* 8020134C 001FCFAC 41 82 00 60 */ beq lbl_802013AC
+/* 80201350 001FCFB0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201354 001FCFB4 38 00 00 01 */ li r0, 1
+/* 80201358 001FCFB8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020135C 001FCFBC 98 03 0A 87 */ stb r0, 0xa87(r3)
+/* 80201360 001FCFC0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80201364 001FCFC4 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80201368 001FCFC8 60 00 00 40 */ ori r0, r0, 0x40
+/* 8020136C 001FCFCC 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80201370 001FCFD0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80201374 001FCFD4 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80201378 001FCFD8 60 00 02 00 */ ori r0, r0, 0x200
+/* 8020137C 001FCFDC 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80201380 001FCFE0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80201384 001FCFE4 88 03 0A 86 */ lbz r0, 0xa86(r3)
+/* 80201388 001FCFE8 2C 00 00 00 */ cmpwi r0, 0
+/* 8020138C 001FCFEC 41 82 00 10 */ beq lbl_8020139C
+/* 80201390 001FCFF0 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80201394 001FCFF4 60 00 01 00 */ ori r0, r0, 0x100
+/* 80201398 001FCFF8 90 03 00 64 */ stw r0, 0x64(r3)
+lbl_8020139C:
+/* 8020139C 001FCFFC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802013A0 001FD000 80 03 00 00 */ lwz r0, 0(r3)
+/* 802013A4 001FD004 60 00 00 40 */ ori r0, r0, 0x40
+/* 802013A8 001FD008 90 03 00 00 */ stw r0, 0(r3)
+lbl_802013AC:
+/* 802013AC 001FD00C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802013B0 001FD010 4B FC 5D C1 */ bl _restgpr_26
+/* 802013B4 001FD014 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802013B8 001FD018 7C 08 03 A6 */ mtlr r0
+/* 802013BC 001FD01C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802013C0 001FD020 4E 80 00 20 */ blr
+
+.global func_802013C4
+func_802013C4:
+/* 802013C4 001FD024 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802013C8 001FD028 7C 08 02 A6 */ mflr r0
+/* 802013CC 001FD02C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802013D0 001FD030 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802013D4 001FD034 93 C1 00 08 */ stw r30, 8(r1)
+/* 802013D8 001FD038 7C 9E 23 78 */ mr r30, r4
+/* 802013DC 001FD03C 83 E3 00 14 */ lwz r31, 0x14(r3)
+/* 802013E0 001FD040 2C 1F 00 00 */ cmpwi r31, 0
+/* 802013E4 001FD044 41 82 00 54 */ beq lbl_80201438
+/* 802013E8 001FD048 2C 05 00 00 */ cmpwi r5, 0
+/* 802013EC 001FD04C 41 82 00 28 */ beq lbl_80201414
+/* 802013F0 001FD050 48 00 00 18 */ b lbl_80201408
+lbl_802013F4:
+/* 802013F4 001FD054 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802013F8 001FD058 7F C4 F3 78 */ mr r4, r30
+/* 802013FC 001FD05C 38 A0 00 01 */ li r5, 1
+/* 80201400 001FD060 4B FF 69 ED */ bl func_801F7DEC
+/* 80201404 001FD064 83 FF 00 08 */ lwz r31, 8(r31)
+lbl_80201408:
+/* 80201408 001FD068 2C 1F 00 00 */ cmpwi r31, 0
+/* 8020140C 001FD06C 40 82 FF E8 */ bne lbl_802013F4
+/* 80201410 001FD070 48 00 00 28 */ b lbl_80201438
+lbl_80201414:
+/* 80201414 001FD074 83 E3 00 18 */ lwz r31, 0x18(r3)
+/* 80201418 001FD078 48 00 00 18 */ b lbl_80201430
+lbl_8020141C:
+/* 8020141C 001FD07C 80 7F 00 00 */ lwz r3, 0(r31)
+/* 80201420 001FD080 7F C4 F3 78 */ mr r4, r30
+/* 80201424 001FD084 38 A0 00 00 */ li r5, 0
+/* 80201428 001FD088 4B FF 69 C5 */ bl func_801F7DEC
+/* 8020142C 001FD08C 83 FF 00 04 */ lwz r31, 4(r31)
+lbl_80201430:
+/* 80201430 001FD090 2C 1F 00 00 */ cmpwi r31, 0
+/* 80201434 001FD094 40 82 FF E8 */ bne lbl_8020141C
+lbl_80201438:
+/* 80201438 001FD098 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8020143C 001FD09C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80201440 001FD0A0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80201444 001FD0A4 7C 08 03 A6 */ mtlr r0
+/* 80201448 001FD0A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8020144C 001FD0AC 4E 80 00 20 */ blr
+
+.global func_80201450
+func_80201450:
+/* 80201450 001FD0B0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80201454 001FD0B4 7C 08 02 A6 */ mflr r0
+/* 80201458 001FD0B8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8020145C 001FD0BC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80201460 001FD0C0 4B FC 5C C1 */ bl _savegpr_25
+/* 80201464 001FD0C4 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80201468 001FD0C8 7C 7E 1B 78 */ mr r30, r3
+/* 8020146C 001FD0CC 7C 9F 23 78 */ mr r31, r4
+/* 80201470 001FD0D0 2C 00 00 00 */ cmpwi r0, 0
+/* 80201474 001FD0D4 41 82 01 8C */ beq lbl_80201600
+/* 80201478 001FD0D8 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020147C 001FD0DC 38 60 00 01 */ li r3, 1
+/* 80201480 001FD0E0 38 00 00 00 */ li r0, 0
+/* 80201484 001FD0E4 3B 80 00 FF */ li r28, 0xff
+/* 80201488 001FD0E8 80 99 16 38 */ lwz r4, 0x1638(r25)
+/* 8020148C 001FD0EC 3B A0 00 07 */ li r29, 7
+/* 80201490 001FD0F0 39 80 00 02 */ li r12, 2
+/* 80201494 001FD0F4 39 60 00 03 */ li r11, 3
+/* 80201498 001FD0F8 98 64 0A 36 */ stb r3, 0xa36(r4)
+/* 8020149C 001FD0FC 38 80 00 00 */ li r4, 0
+/* 802014A0 001FD100 38 A0 00 03 */ li r5, 3
+/* 802014A4 001FD104 38 C0 00 00 */ li r6, 0
+/* 802014A8 001FD108 81 59 16 38 */ lwz r10, 0x1638(r25)
+/* 802014AC 001FD10C 38 E0 00 00 */ li r7, 0
+/* 802014B0 001FD110 39 00 00 00 */ li r8, 0
+/* 802014B4 001FD114 39 20 00 00 */ li r9, 0
+/* 802014B8 001FD118 98 0A 0A 37 */ stb r0, 0xa37(r10)
+/* 802014BC 001FD11C 39 40 00 02 */ li r10, 2
+/* 802014C0 001FD120 83 59 16 38 */ lwz r26, 0x1638(r25)
+/* 802014C4 001FD124 98 1A 0A 38 */ stb r0, 0xa38(r26)
+/* 802014C8 001FD128 83 79 16 38 */ lwz r27, 0x1638(r25)
+/* 802014CC 001FD12C 83 5B 00 64 */ lwz r26, 0x64(r27)
+/* 802014D0 001FD130 63 5A 00 04 */ ori r26, r26, 4
+/* 802014D4 001FD134 93 5B 00 64 */ stw r26, 0x64(r27)
+/* 802014D8 001FD138 83 59 16 38 */ lwz r26, 0x1638(r25)
+/* 802014DC 001FD13C 83 7A 00 00 */ lwz r27, 0(r26)
+/* 802014E0 001FD140 63 7B 00 40 */ ori r27, r27, 0x40
+/* 802014E4 001FD144 93 7A 00 00 */ stw r27, 0(r26)
+/* 802014E8 001FD148 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13)
+/* 802014EC 001FD14C 83 79 16 38 */ lwz r27, 0x1638(r25)
+/* 802014F0 001FD150 98 1B 0A 34 */ stb r0, 0xa34(r27)
+/* 802014F4 001FD154 83 79 16 38 */ lwz r27, 0x1638(r25)
+/* 802014F8 001FD158 9B 9B 0A 35 */ stb r28, 0xa35(r27)
+/* 802014FC 001FD15C 83 99 16 38 */ lwz r28, 0x1638(r25)
+/* 80201500 001FD160 83 7C 00 64 */ lwz r27, 0x64(r28)
+/* 80201504 001FD164 63 7B 00 02 */ ori r27, r27, 2
+/* 80201508 001FD168 93 7C 00 64 */ stw r27, 0x64(r28)
+/* 8020150C 001FD16C 83 79 16 38 */ lwz r27, 0x1638(r25)
+/* 80201510 001FD170 83 9B 00 00 */ lwz r28, 0(r27)
+/* 80201514 001FD174 63 9C 00 40 */ ori r28, r28, 0x40
+/* 80201518 001FD178 93 9B 00 00 */ stw r28, 0(r27)
+/* 8020151C 001FD17C 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201520 001FD180 83 99 16 38 */ lwz r28, 0x1638(r25)
+/* 80201524 001FD184 93 BC 0A 44 */ stw r29, 0xa44(r28)
+/* 80201528 001FD188 83 99 16 38 */ lwz r28, 0x1638(r25)
+/* 8020152C 001FD18C 98 1C 0A 50 */ stb r0, 0xa50(r28)
+/* 80201530 001FD190 83 99 16 38 */ lwz r28, 0x1638(r25)
+/* 80201534 001FD194 90 1C 0A 48 */ stw r0, 0xa48(r28)
+/* 80201538 001FD198 83 99 16 38 */ lwz r28, 0x1638(r25)
+/* 8020153C 001FD19C 93 BC 0A 4C */ stw r29, 0xa4c(r28)
+/* 80201540 001FD1A0 83 99 16 38 */ lwz r28, 0x1638(r25)
+/* 80201544 001FD1A4 98 1C 0A 51 */ stb r0, 0xa51(r28)
+/* 80201548 001FD1A8 83 99 16 38 */ lwz r28, 0x1638(r25)
+/* 8020154C 001FD1AC 98 7C 0A 52 */ stb r3, 0xa52(r28)
+/* 80201550 001FD1B0 83 B9 16 38 */ lwz r29, 0x1638(r25)
+/* 80201554 001FD1B4 83 9D 00 64 */ lwz r28, 0x64(r29)
+/* 80201558 001FD1B8 63 9C 00 10 */ ori r28, r28, 0x10
+/* 8020155C 001FD1BC 93 9D 00 64 */ stw r28, 0x64(r29)
+/* 80201560 001FD1C0 83 99 16 38 */ lwz r28, 0x1638(r25)
+/* 80201564 001FD1C4 83 BC 00 00 */ lwz r29, 0(r28)
+/* 80201568 001FD1C8 63 BD 00 40 */ ori r29, r29, 0x40
+/* 8020156C 001FD1CC 93 BC 00 00 */ stw r29, 0(r28)
+/* 80201570 001FD1D0 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201574 001FD1D4 83 B9 16 38 */ lwz r29, 0x1638(r25)
+/* 80201578 001FD1D8 90 1D 09 E4 */ stw r0, 0x9e4(r29)
+/* 8020157C 001FD1DC 90 7D 09 E8 */ stw r3, 0x9e8(r29)
+/* 80201580 001FD1E0 91 9D 09 EC */ stw r12, 0x9ec(r29)
+/* 80201584 001FD1E4 91 7D 09 F0 */ stw r11, 0x9f0(r29)
+/* 80201588 001FD1E8 81 99 16 38 */ lwz r12, 0x1638(r25)
+/* 8020158C 001FD1EC 81 6C 00 60 */ lwz r11, 0x60(r12)
+/* 80201590 001FD1F0 61 6B 00 01 */ ori r11, r11, 1
+/* 80201594 001FD1F4 91 6C 00 60 */ stw r11, 0x60(r12)
+/* 80201598 001FD1F8 81 99 16 38 */ lwz r12, 0x1638(r25)
+/* 8020159C 001FD1FC 81 6C 00 00 */ lwz r11, 0(r12)
+/* 802015A0 001FD200 61 6B 00 20 */ ori r11, r11, 0x20
+/* 802015A4 001FD204 91 6C 00 00 */ stw r11, 0(r12)
+/* 802015A8 001FD208 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 802015AC 001FD20C 81 6C 16 38 */ lwz r11, 0x1638(r12)
+/* 802015B0 001FD210 98 6B 01 8C */ stb r3, 0x18c(r11)
+/* 802015B4 001FD214 81 6C 16 38 */ lwz r11, 0x1638(r12)
+/* 802015B8 001FD218 80 6B 00 14 */ lwz r3, 0x14(r11)
+/* 802015BC 001FD21C 60 63 00 01 */ ori r3, r3, 1
+/* 802015C0 001FD220 90 6B 00 14 */ stw r3, 0x14(r11)
+/* 802015C4 001FD224 81 6C 16 38 */ lwz r11, 0x1638(r12)
+/* 802015C8 001FD228 80 6B 00 00 */ lwz r3, 0(r11)
+/* 802015CC 001FD22C 60 63 00 04 */ ori r3, r3, 4
+/* 802015D0 001FD230 90 6B 00 00 */ stw r3, 0(r11)
+/* 802015D4 001FD234 90 01 00 08 */ stw r0, 8(r1)
+/* 802015D8 001FD238 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802015DC 001FD23C 48 03 21 B1 */ bl func_8023378C
+/* 802015E0 001FD240 83 3E 00 14 */ lwz r25, 0x14(r30)
+/* 802015E4 001FD244 48 00 00 14 */ b lbl_802015F8
+lbl_802015E8:
+/* 802015E8 001FD248 80 79 00 00 */ lwz r3, 0(r25)
+/* 802015EC 001FD24C 7F E4 FB 78 */ mr r4, r31
+/* 802015F0 001FD250 4B FF 75 F9 */ bl func_801F8BE8
+/* 802015F4 001FD254 83 39 00 08 */ lwz r25, 8(r25)
+lbl_802015F8:
+/* 802015F8 001FD258 2C 19 00 00 */ cmpwi r25, 0
+/* 802015FC 001FD25C 40 82 FF EC */ bne lbl_802015E8
+lbl_80201600:
+/* 80201600 001FD260 39 61 00 30 */ addi r11, r1, 0x30
+/* 80201604 001FD264 4B FC 5B 69 */ bl _restgpr_25
+/* 80201608 001FD268 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8020160C 001FD26C 7C 08 03 A6 */ mtlr r0
+/* 80201610 001FD270 38 21 00 30 */ addi r1, r1, 0x30
+/* 80201614 001FD274 4E 80 00 20 */ blr
+
+.global func_80201618
+func_80201618:
+/* 80201618 001FD278 94 21 FE F0 */ stwu r1, -0x110(r1)
+/* 8020161C 001FD27C 7C 08 02 A6 */ mflr r0
+/* 80201620 001FD280 90 01 01 14 */ stw r0, 0x114(r1)
+/* 80201624 001FD284 39 61 01 10 */ addi r11, r1, 0x110
+/* 80201628 001FD288 4B FC 5A E1 */ bl _savegpr_19
+/* 8020162C 001FD28C A0 03 01 08 */ lhz r0, 0x108(r3)
+/* 80201630 001FD290 7C 7D 1B 78 */ mr r29, r3
+/* 80201634 001FD294 7C 9E 23 78 */ mr r30, r4
+/* 80201638 001FD298 2C 00 00 00 */ cmpwi r0, 0
+/* 8020163C 001FD29C 41 82 0C 24 */ beq lbl_80202260
+/* 80201640 001FD2A0 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201644 001FD2A4 3A E0 00 01 */ li r23, 1
+/* 80201648 001FD2A8 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13)
+/* 8020164C 001FD2AC 3B 00 00 00 */ li r24, 0
+/* 80201650 001FD2B0 A0 06 16 FE */ lhz r0, 0x16fe(r6)
+/* 80201654 001FD2B4 3B 20 00 FF */ li r25, 0xff
+/* 80201658 001FD2B8 80 84 01 1C */ lwz r4, 0x11c(r4)
+/* 8020165C 001FD2BC 3B 40 00 07 */ li r26, 7
+/* 80201660 001FD2C0 60 05 00 06 */ ori r5, r0, 6
+/* 80201664 001FD2C4 38 00 00 02 */ li r0, 2
+/* 80201668 001FD2C8 B0 A6 16 FE */ sth r5, 0x16fe(r6)
+/* 8020166C 001FD2CC 38 E0 00 03 */ li r7, 3
+/* 80201670 001FD2D0 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201674 001FD2D4 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 80201678 001FD2D8 9A E5 0A 36 */ stb r23, 0xa36(r5)
+/* 8020167C 001FD2DC 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 80201680 001FD2E0 9B 05 0A 37 */ stb r24, 0xa37(r5)
+/* 80201684 001FD2E4 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 80201688 001FD2E8 9B 05 0A 38 */ stb r24, 0xa38(r5)
+/* 8020168C 001FD2EC 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 80201690 001FD2F0 80 A6 00 64 */ lwz r5, 0x64(r6)
+/* 80201694 001FD2F4 60 A5 00 04 */ ori r5, r5, 4
+/* 80201698 001FD2F8 90 A6 00 64 */ stw r5, 0x64(r6)
+/* 8020169C 001FD2FC 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 802016A0 001FD300 80 A6 00 00 */ lwz r5, 0(r6)
+/* 802016A4 001FD304 60 A5 00 40 */ ori r5, r5, 0x40
+/* 802016A8 001FD308 90 A6 00 00 */ stw r5, 0(r6)
+/* 802016AC 001FD30C 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 802016B0 001FD310 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 802016B4 001FD314 9B 05 0A 34 */ stb r24, 0xa34(r5)
+/* 802016B8 001FD318 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 802016BC 001FD31C 9B 25 0A 35 */ stb r25, 0xa35(r5)
+/* 802016C0 001FD320 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 802016C4 001FD324 80 A6 00 64 */ lwz r5, 0x64(r6)
+/* 802016C8 001FD328 60 A5 00 02 */ ori r5, r5, 2
+/* 802016CC 001FD32C 90 A6 00 64 */ stw r5, 0x64(r6)
+/* 802016D0 001FD330 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 802016D4 001FD334 80 A6 00 00 */ lwz r5, 0(r6)
+/* 802016D8 001FD338 60 A5 00 40 */ ori r5, r5, 0x40
+/* 802016DC 001FD33C 90 A6 00 00 */ stw r5, 0(r6)
+/* 802016E0 001FD340 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 802016E4 001FD344 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 802016E8 001FD348 93 45 0A 44 */ stw r26, 0xa44(r5)
+/* 802016EC 001FD34C 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 802016F0 001FD350 9B 05 0A 50 */ stb r24, 0xa50(r5)
+/* 802016F4 001FD354 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 802016F8 001FD358 93 05 0A 48 */ stw r24, 0xa48(r5)
+/* 802016FC 001FD35C 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 80201700 001FD360 93 45 0A 4C */ stw r26, 0xa4c(r5)
+/* 80201704 001FD364 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 80201708 001FD368 9B 05 0A 51 */ stb r24, 0xa51(r5)
+/* 8020170C 001FD36C 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 80201710 001FD370 9A E5 0A 52 */ stb r23, 0xa52(r5)
+/* 80201714 001FD374 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 80201718 001FD378 80 A6 00 64 */ lwz r5, 0x64(r6)
+/* 8020171C 001FD37C 60 A5 00 10 */ ori r5, r5, 0x10
+/* 80201720 001FD380 90 A6 00 64 */ stw r5, 0x64(r6)
+/* 80201724 001FD384 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 80201728 001FD388 80 A6 00 00 */ lwz r5, 0(r6)
+/* 8020172C 001FD38C 60 A5 00 40 */ ori r5, r5, 0x40
+/* 80201730 001FD390 90 A6 00 00 */ stw r5, 0(r6)
+/* 80201734 001FD394 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201738 001FD398 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 8020173C 001FD39C 93 05 09 E4 */ stw r24, 0x9e4(r5)
+/* 80201740 001FD3A0 92 E5 09 E8 */ stw r23, 0x9e8(r5)
+/* 80201744 001FD3A4 90 05 09 EC */ stw r0, 0x9ec(r5)
+/* 80201748 001FD3A8 90 E5 09 F0 */ stw r7, 0x9f0(r5)
+/* 8020174C 001FD3AC 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80201750 001FD3B0 80 05 00 60 */ lwz r0, 0x60(r5)
+/* 80201754 001FD3B4 60 00 00 01 */ ori r0, r0, 1
+/* 80201758 001FD3B8 90 05 00 60 */ stw r0, 0x60(r5)
+/* 8020175C 001FD3BC 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80201760 001FD3C0 80 05 00 00 */ lwz r0, 0(r5)
+/* 80201764 001FD3C4 60 00 00 20 */ ori r0, r0, 0x20
+/* 80201768 001FD3C8 90 05 00 00 */ stw r0, 0(r5)
+/* 8020176C 001FD3CC 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201770 001FD3D0 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80201774 001FD3D4 9B 05 01 8C */ stb r24, 0x18c(r5)
+/* 80201778 001FD3D8 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 8020177C 001FD3DC 80 05 00 14 */ lwz r0, 0x14(r5)
+/* 80201780 001FD3E0 60 00 00 01 */ ori r0, r0, 1
+/* 80201784 001FD3E4 90 05 00 14 */ stw r0, 0x14(r5)
+/* 80201788 001FD3E8 80 C6 16 38 */ lwz r6, 0x1638(r6)
+/* 8020178C 001FD3EC 38 00 00 05 */ li r0, 5
+/* 80201790 001FD3F0 9B 21 00 0B */ stb r25, 0xb(r1)
+/* 80201794 001FD3F4 80 A6 00 00 */ lwz r5, 0(r6)
+/* 80201798 001FD3F8 60 A5 00 04 */ ori r5, r5, 4
+/* 8020179C 001FD3FC 90 A6 00 00 */ stw r5, 0(r6)
+/* 802017A0 001FD400 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 802017A4 001FD404 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 802017A8 001FD408 92 E5 0A 24 */ stw r23, 0xa24(r5)
+/* 802017AC 001FD40C 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 802017B0 001FD410 93 05 0A 28 */ stw r24, 0xa28(r5)
+/* 802017B4 001FD414 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 802017B8 001FD418 90 E5 0A 2C */ stw r7, 0xa2c(r5)
+/* 802017BC 001FD41C 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 802017C0 001FD420 90 05 0A 30 */ stw r0, 0xa30(r5)
+/* 802017C4 001FD424 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 802017C8 001FD428 80 05 00 64 */ lwz r0, 0x64(r5)
+/* 802017CC 001FD42C 60 00 00 01 */ ori r0, r0, 1
+/* 802017D0 001FD430 90 05 00 64 */ stw r0, 0x64(r5)
+/* 802017D4 001FD434 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 802017D8 001FD438 80 05 00 00 */ lwz r0, 0(r5)
+/* 802017DC 001FD43C 60 00 00 40 */ ori r0, r0, 0x40
+/* 802017E0 001FD440 90 05 00 00 */ stw r0, 0(r5)
+/* 802017E4 001FD444 88 04 01 14 */ lbz r0, 0x114(r4)
+/* 802017E8 001FD448 88 A4 01 15 */ lbz r5, 0x115(r4)
+/* 802017EC 001FD44C 20 C0 00 FF */ subfic r6, r0, 0xff
+/* 802017F0 001FD450 88 04 01 16 */ lbz r0, 0x116(r4)
+/* 802017F4 001FD454 20 A5 00 FF */ subfic r5, r5, 0xff
+/* 802017F8 001FD458 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 802017FC 001FD45C 20 00 00 FF */ subfic r0, r0, 0xff
+/* 80201800 001FD460 98 C1 00 08 */ stb r6, 8(r1)
+/* 80201804 001FD464 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 80201808 001FD468 98 A1 00 09 */ stb r5, 9(r1)
+/* 8020180C 001FD46C 98 01 00 0A */ stb r0, 0xa(r1)
+/* 80201810 001FD470 80 01 00 08 */ lwz r0, 8(r1)
+/* 80201814 001FD474 90 04 08 D4 */ stw r0, 0x8d4(r4)
+/* 80201818 001FD478 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 8020181C 001FD47C 80 04 00 50 */ lwz r0, 0x50(r4)
+/* 80201820 001FD480 60 00 00 01 */ ori r0, r0, 1
+/* 80201824 001FD484 90 04 00 50 */ stw r0, 0x50(r4)
+/* 80201828 001FD488 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 8020182C 001FD48C 80 04 00 00 */ lwz r0, 0(r4)
+/* 80201830 001FD490 60 00 00 10 */ ori r0, r0, 0x10
+/* 80201834 001FD494 90 04 00 00 */ stw r0, 0(r4)
+/* 80201838 001FD498 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 8020183C 001FD49C 2C 00 00 00 */ cmpwi r0, 0
+/* 80201840 001FD4A0 41 82 05 24 */ beq lbl_80201D64
+/* 80201844 001FD4A4 7F B6 EB 78 */ mr r22, r29
+/* 80201848 001FD4A8 3B E0 00 00 */ li r31, 0
+/* 8020184C 001FD4AC 3A 60 00 00 */ li r19, 0
+/* 80201850 001FD4B0 3B 60 00 08 */ li r27, 8
+/* 80201854 001FD4B4 3B 80 00 0F */ li r28, 0xf
+/* 80201858 001FD4B8 48 00 02 B4 */ b lbl_80201B0C
+lbl_8020185C:
+/* 8020185C 001FD4BC 82 96 00 28 */ lwz r20, 0x28(r22)
+/* 80201860 001FD4C0 2C 14 00 00 */ cmpwi r20, 0
+/* 80201864 001FD4C4 41 82 02 A0 */ beq lbl_80201B04
+/* 80201868 001FD4C8 80 14 00 3C */ lwz r0, 0x3c(r20)
+/* 8020186C 001FD4CC 2C 00 00 00 */ cmpwi r0, 0
+/* 80201870 001FD4D0 41 82 00 0C */ beq lbl_8020187C
+/* 80201874 001FD4D4 7C 00 F0 40 */ cmplw r0, r30
+/* 80201878 001FD4D8 40 82 02 8C */ bne lbl_80201B04
+lbl_8020187C:
+/* 8020187C 001FD4DC 80 14 00 44 */ lwz r0, 0x44(r20)
+/* 80201880 001FD4E0 2C 00 00 00 */ cmpwi r0, 0
+/* 80201884 001FD4E4 41 82 02 80 */ beq lbl_80201B04
+/* 80201888 001FD4E8 38 74 00 7C */ addi r3, r20, 0x7c
+/* 8020188C 001FD4EC 38 94 00 4C */ addi r4, r20, 0x4c
+/* 80201890 001FD4F0 38 A1 00 70 */ addi r5, r1, 0x70
+/* 80201894 001FD4F4 48 07 A6 F9 */ bl PSMTXConcat
+/* 80201898 001FD4F8 38 61 00 70 */ addi r3, r1, 0x70
+/* 8020189C 001FD4FC 38 81 00 A0 */ addi r4, r1, 0xa0
+/* 802018A0 001FD500 48 07 A6 B9 */ bl PSMTXCopy
+/* 802018A4 001FD504 57 E4 06 3E */ clrlwi r4, r31, 0x18
+/* 802018A8 001FD508 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802018AC 001FD50C 3A A4 00 0D */ addi r21, r4, 0xd
+/* 802018B0 001FD510 38 A1 00 A0 */ addi r5, r1, 0xa0
+/* 802018B4 001FD514 7E A4 AB 78 */ mr r4, r21
+/* 802018B8 001FD518 38 C0 00 01 */ li r6, 1
+/* 802018BC 001FD51C 48 03 2D 3D */ bl func_802345F8
+/* 802018C0 001FD520 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 802018C4 001FD524 57 E5 15 BA */ rlwinm r5, r31, 2, 0x16, 0x1d
+/* 802018C8 001FD528 80 94 00 44 */ lwz r4, 0x44(r20)
+/* 802018CC 001FD52C 80 06 16 38 */ lwz r0, 0x1638(r6)
+/* 802018D0 001FD530 7C 60 2A 14 */ add r3, r0, r5
+/* 802018D4 001FD534 80 03 15 3C */ lwz r0, 0x153c(r3)
+/* 802018D8 001FD538 7C 00 20 40 */ cmplw r0, r4
+/* 802018DC 001FD53C 40 82 00 14 */ bne lbl_802018F0
+/* 802018E0 001FD540 88 04 00 07 */ lbz r0, 7(r4)
+/* 802018E4 001FD544 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 802018E8 001FD548 2C 00 00 01 */ cmpwi r0, 1
+/* 802018EC 001FD54C 40 82 00 28 */ bne lbl_80201914
+lbl_802018F0:
+/* 802018F0 001FD550 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 802018F4 001FD554 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802018F8 001FD558 7E E0 00 30 */ slw r0, r23, r0
+/* 802018FC 001FD55C 7C 63 2A 14 */ add r3, r3, r5
+/* 80201900 001FD560 90 83 15 3C */ stw r4, 0x153c(r3)
+/* 80201904 001FD564 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 80201908 001FD568 80 64 15 38 */ lwz r3, 0x1538(r4)
+/* 8020190C 001FD56C 7C 60 03 78 */ or r0, r3, r0
+/* 80201910 001FD570 90 04 15 38 */ stw r0, 0x1538(r4)
+lbl_80201914:
+/* 80201914 001FD574 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201918 001FD578 57 E0 0D FC */ rlwinm r0, r31, 1, 0x17, 0x1e
+/* 8020191C 001FD57C 57 E4 06 3E */ clrlwi r4, r31, 0x18
+/* 80201920 001FD580 7E A9 AB 78 */ mr r9, r21
+/* 80201924 001FD584 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 80201928 001FD588 7E F5 20 30 */ slw r21, r23, r4
+/* 8020192C 001FD58C 38 A0 00 00 */ li r5, 0
+/* 80201930 001FD590 38 C0 00 00 */ li r6, 0
+/* 80201934 001FD594 7C 63 02 14 */ add r3, r3, r0
+/* 80201938 001FD598 38 E0 00 00 */ li r7, 0
+/* 8020193C 001FD59C 9B 03 01 3C */ stb r24, 0x13c(r3)
+/* 80201940 001FD5A0 39 00 00 00 */ li r8, 0
+/* 80201944 001FD5A4 9B 03 01 3D */ stb r24, 0x13d(r3)
+/* 80201948 001FD5A8 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 8020194C 001FD5AC 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80201950 001FD5B0 7C 00 AB 78 */ or r0, r0, r21
+/* 80201954 001FD5B4 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80201958 001FD5B8 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 8020195C 001FD5BC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80201960 001FD5C0 60 00 00 01 */ ori r0, r0, 1
+/* 80201964 001FD5C4 90 03 00 00 */ stw r0, 0(r3)
+/* 80201968 001FD5C8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020196C 001FD5CC 48 03 2D 91 */ bl func_802346FC
+/* 80201970 001FD5D0 57 E5 06 3F */ clrlwi. r5, r31, 0x18
+/* 80201974 001FD5D4 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201978 001FD5D8 57 E6 1D 78 */ rlwinm r6, r31, 3, 0x15, 0x1c
+/* 8020197C 001FD5DC 57 E3 25 36 */ rlwinm r3, r31, 4, 0x14, 0x1b
+/* 80201980 001FD5E0 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 80201984 001FD5E4 1C 85 00 0C */ mulli r4, r5, 0xc
+/* 80201988 001FD5E8 7C 05 00 D0 */ neg r0, r5
+/* 8020198C 001FD5EC 7C E7 22 14 */ add r7, r7, r4
+/* 80201990 001FD5F0 90 A7 02 84 */ stw r5, 0x284(r7)
+/* 80201994 001FD5F4 7C 04 2B 78 */ or r4, r0, r5
+/* 80201998 001FD5F8 1C 05 00 14 */ mulli r0, r5, 0x14
+/* 8020199C 001FD5FC 90 A7 02 88 */ stw r5, 0x288(r7)
+/* 802019A0 001FD600 54 85 0F FE */ srwi r5, r4, 0x1f
+/* 802019A4 001FD604 38 80 00 0F */ li r4, 0xf
+/* 802019A8 001FD608 93 27 02 8C */ stw r25, 0x28c(r7)
+/* 802019AC 001FD60C 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 802019B0 001FD610 80 E8 00 28 */ lwz r7, 0x28(r8)
+/* 802019B4 001FD614 7C E7 AB 78 */ or r7, r7, r21
+/* 802019B8 001FD618 90 E8 00 28 */ stw r7, 0x28(r8)
+/* 802019BC 001FD61C 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 802019C0 001FD620 80 E8 00 00 */ lwz r7, 0(r8)
+/* 802019C4 001FD624 60 E7 00 08 */ ori r7, r7, 8
+/* 802019C8 001FD628 90 E8 00 00 */ stw r7, 0(r8)
+/* 802019CC 001FD62C 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 802019D0 001FD630 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 802019D4 001FD634 7C C7 32 14 */ add r6, r7, r6
+/* 802019D8 001FD638 93 06 09 64 */ stw r24, 0x964(r6)
+/* 802019DC 001FD63C 93 06 09 68 */ stw r24, 0x968(r6)
+/* 802019E0 001FD640 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 802019E4 001FD644 80 C7 00 5C */ lwz r6, 0x5c(r7)
+/* 802019E8 001FD648 7C C6 AB 78 */ or r6, r6, r21
+/* 802019EC 001FD64C 90 C7 00 5C */ stw r6, 0x5c(r7)
+/* 802019F0 001FD650 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 802019F4 001FD654 80 C7 00 00 */ lwz r6, 0(r7)
+/* 802019F8 001FD658 60 C6 00 20 */ ori r6, r6, 0x20
+/* 802019FC 001FD65C 90 C7 00 00 */ stw r6, 0(r7)
+/* 80201A00 001FD660 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201A04 001FD664 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 80201A08 001FD668 7C C6 02 14 */ add r6, r6, r0
+/* 80201A0C 001FD66C 93 06 05 44 */ stw r24, 0x544(r6)
+/* 80201A10 001FD670 93 06 05 48 */ stw r24, 0x548(r6)
+/* 80201A14 001FD674 93 06 05 4C */ stw r24, 0x54c(r6)
+/* 80201A18 001FD678 98 A6 05 50 */ stb r5, 0x550(r6)
+/* 80201A1C 001FD67C 93 06 05 54 */ stw r24, 0x554(r6)
+/* 80201A20 001FD680 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 80201A24 001FD684 80 A6 00 34 */ lwz r5, 0x34(r6)
+/* 80201A28 001FD688 7C A5 AB 78 */ or r5, r5, r21
+/* 80201A2C 001FD68C 90 A6 00 34 */ stw r5, 0x34(r6)
+/* 80201A30 001FD690 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 80201A34 001FD694 80 A6 00 00 */ lwz r5, 0(r6)
+/* 80201A38 001FD698 60 A5 00 08 */ ori r5, r5, 8
+/* 80201A3C 001FD69C 90 A6 00 00 */ stw r5, 0(r6)
+/* 80201A40 001FD6A0 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201A44 001FD6A4 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80201A48 001FD6A8 7C A5 1A 14 */ add r5, r5, r3
+/* 80201A4C 001FD6AC 93 65 03 44 */ stw r27, 0x344(r5)
+/* 80201A50 001FD6B0 93 85 03 48 */ stw r28, 0x348(r5)
+/* 80201A54 001FD6B4 93 85 03 4C */ stw r28, 0x34c(r5)
+/* 80201A58 001FD6B8 41 82 00 08 */ beq lbl_80201A60
+/* 80201A5C 001FD6BC 38 80 00 00 */ li r4, 0
+lbl_80201A60:
+/* 80201A60 001FD6C0 90 85 03 50 */ stw r4, 0x350(r5)
+/* 80201A64 001FD6C4 3B FF 00 01 */ addi r31, r31, 1
+/* 80201A68 001FD6C8 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80201A6C 001FD6CC 80 85 00 2C */ lwz r4, 0x2c(r5)
+/* 80201A70 001FD6D0 7C 84 AB 78 */ or r4, r4, r21
+/* 80201A74 001FD6D4 90 85 00 2C */ stw r4, 0x2c(r5)
+/* 80201A78 001FD6D8 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80201A7C 001FD6DC 80 85 00 00 */ lwz r4, 0(r5)
+/* 80201A80 001FD6E0 60 84 00 08 */ ori r4, r4, 8
+/* 80201A84 001FD6E4 90 85 00 00 */ stw r4, 0(r5)
+/* 80201A88 001FD6E8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201A8C 001FD6EC 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 80201A90 001FD6F0 7C 84 02 14 */ add r4, r4, r0
+/* 80201A94 001FD6F4 93 04 06 84 */ stw r24, 0x684(r4)
+/* 80201A98 001FD6F8 93 04 06 88 */ stw r24, 0x688(r4)
+/* 80201A9C 001FD6FC 93 04 06 8C */ stw r24, 0x68c(r4)
+/* 80201AA0 001FD700 9B 04 06 90 */ stb r24, 0x690(r4)
+/* 80201AA4 001FD704 93 04 06 94 */ stw r24, 0x694(r4)
+/* 80201AA8 001FD708 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 80201AAC 001FD70C 80 04 00 38 */ lwz r0, 0x38(r4)
+/* 80201AB0 001FD710 7C 00 AB 78 */ or r0, r0, r21
+/* 80201AB4 001FD714 90 04 00 38 */ stw r0, 0x38(r4)
+/* 80201AB8 001FD718 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 80201ABC 001FD71C 80 04 00 00 */ lwz r0, 0(r4)
+/* 80201AC0 001FD720 60 00 00 08 */ ori r0, r0, 8
+/* 80201AC4 001FD724 90 04 00 00 */ stw r0, 0(r4)
+/* 80201AC8 001FD728 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201ACC 001FD72C 80 04 16 38 */ lwz r0, 0x1638(r4)
+/* 80201AD0 001FD730 7C 60 1A 14 */ add r3, r0, r3
+/* 80201AD4 001FD734 93 43 04 44 */ stw r26, 0x444(r3)
+/* 80201AD8 001FD738 93 43 04 48 */ stw r26, 0x448(r3)
+/* 80201ADC 001FD73C 93 43 04 4C */ stw r26, 0x44c(r3)
+/* 80201AE0 001FD740 93 43 04 50 */ stw r26, 0x450(r3)
+/* 80201AE4 001FD744 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80201AE8 001FD748 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 80201AEC 001FD74C 7C 00 AB 78 */ or r0, r0, r21
+/* 80201AF0 001FD750 90 03 00 30 */ stw r0, 0x30(r3)
+/* 80201AF4 001FD754 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80201AF8 001FD758 80 03 00 00 */ lwz r0, 0(r3)
+/* 80201AFC 001FD75C 60 00 00 08 */ ori r0, r0, 8
+/* 80201B00 001FD760 90 03 00 00 */ stw r0, 0(r3)
+lbl_80201B04:
+/* 80201B04 001FD764 3A D6 00 04 */ addi r22, r22, 4
+/* 80201B08 001FD768 3A 73 00 01 */ addi r19, r19, 1
+lbl_80201B0C:
+/* 80201B0C 001FD76C A0 1D 01 08 */ lhz r0, 0x108(r29)
+/* 80201B10 001FD770 7C 13 00 00 */ cmpw r19, r0
+/* 80201B14 001FD774 41 80 FD 48 */ blt lbl_8020185C
+/* 80201B18 001FD778 57 E5 06 3F */ clrlwi. r5, r31, 0x18
+/* 80201B1C 001FD77C 41 82 02 48 */ beq lbl_80201D64
+/* 80201B20 001FD780 82 6D A3 D8 */ lwz r19, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201B24 001FD784 38 00 00 01 */ li r0, 1
+/* 80201B28 001FD788 7C 03 28 30 */ slw r3, r0, r5
+/* 80201B2C 001FD78C 39 20 00 FF */ li r9, 0xff
+/* 80201B30 001FD790 80 93 16 38 */ lwz r4, 0x1638(r19)
+/* 80201B34 001FD794 1D 45 00 0C */ mulli r10, r5, 0xc
+/* 80201B38 001FD798 57 E7 1D 78 */ rlwinm r7, r31, 3, 0x15, 0x1c
+/* 80201B3C 001FD79C 9B E4 00 68 */ stb r31, 0x68(r4)
+/* 80201B40 001FD7A0 38 00 00 00 */ li r0, 0
+/* 80201B44 001FD7A4 1C 85 00 14 */ mulli r4, r5, 0x14
+/* 80201B48 001FD7A8 57 E6 15 BA */ rlwinm r6, r31, 2, 0x16, 0x1d
+/* 80201B4C 001FD7AC 81 93 16 38 */ lwz r12, 0x1638(r19)
+/* 80201B50 001FD7B0 39 00 00 0C */ li r8, 0xc
+/* 80201B54 001FD7B4 57 E5 25 36 */ rlwinm r5, r31, 4, 0x14, 0x1b
+/* 80201B58 001FD7B8 81 6C 00 04 */ lwz r11, 4(r12)
+/* 80201B5C 001FD7BC 61 6B 00 01 */ ori r11, r11, 1
+/* 80201B60 001FD7C0 91 6C 00 04 */ stw r11, 4(r12)
+/* 80201B64 001FD7C4 81 93 16 38 */ lwz r12, 0x1638(r19)
+/* 80201B68 001FD7C8 81 6C 00 00 */ lwz r11, 0(r12)
+/* 80201B6C 001FD7CC 61 6B 00 01 */ ori r11, r11, 1
+/* 80201B70 001FD7D0 91 6C 00 00 */ stw r11, 0(r12)
+/* 80201B74 001FD7D4 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201B78 001FD7D8 81 6C 16 38 */ lwz r11, 0x1638(r12)
+/* 80201B7C 001FD7DC 7D 4B 52 14 */ add r10, r11, r10
+/* 80201B80 001FD7E0 91 2A 02 84 */ stw r9, 0x284(r10)
+/* 80201B84 001FD7E4 91 2A 02 88 */ stw r9, 0x288(r10)
+/* 80201B88 001FD7E8 91 2A 02 8C */ stw r9, 0x28c(r10)
+/* 80201B8C 001FD7EC 81 4C 16 38 */ lwz r10, 0x1638(r12)
+/* 80201B90 001FD7F0 81 2A 00 28 */ lwz r9, 0x28(r10)
+/* 80201B94 001FD7F4 7D 29 1B 78 */ or r9, r9, r3
+/* 80201B98 001FD7F8 91 2A 00 28 */ stw r9, 0x28(r10)
+/* 80201B9C 001FD7FC 81 4C 16 38 */ lwz r10, 0x1638(r12)
+/* 80201BA0 001FD800 81 2A 00 00 */ lwz r9, 0(r10)
+/* 80201BA4 001FD804 61 29 00 08 */ ori r9, r9, 8
+/* 80201BA8 001FD808 91 2A 00 00 */ stw r9, 0(r10)
+/* 80201BAC 001FD80C 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201BB0 001FD810 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 80201BB4 001FD814 7C E9 3A 14 */ add r7, r9, r7
+/* 80201BB8 001FD818 90 07 09 64 */ stw r0, 0x964(r7)
+/* 80201BBC 001FD81C 90 07 09 68 */ stw r0, 0x968(r7)
+/* 80201BC0 001FD820 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 80201BC4 001FD824 80 E9 00 5C */ lwz r7, 0x5c(r9)
+/* 80201BC8 001FD828 7C E7 1B 78 */ or r7, r7, r3
+/* 80201BCC 001FD82C 90 E9 00 5C */ stw r7, 0x5c(r9)
+/* 80201BD0 001FD830 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 80201BD4 001FD834 80 E9 00 00 */ lwz r7, 0(r9)
+/* 80201BD8 001FD838 60 E7 00 20 */ ori r7, r7, 0x20
+/* 80201BDC 001FD83C 90 E9 00 00 */ stw r7, 0(r9)
+/* 80201BE0 001FD840 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201BE4 001FD844 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 80201BE8 001FD848 7C C7 32 14 */ add r6, r7, r6
+/* 80201BEC 001FD84C 91 06 08 E4 */ stw r8, 0x8e4(r6)
+/* 80201BF0 001FD850 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 80201BF4 001FD854 80 C7 00 54 */ lwz r6, 0x54(r7)
+/* 80201BF8 001FD858 7C C6 1B 78 */ or r6, r6, r3
+/* 80201BFC 001FD85C 90 C7 00 54 */ stw r6, 0x54(r7)
+/* 80201C00 001FD860 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 80201C04 001FD864 80 C7 00 00 */ lwz r6, 0(r7)
+/* 80201C08 001FD868 60 C6 00 10 */ ori r6, r6, 0x10
+/* 80201C0C 001FD86C 90 C7 00 00 */ stw r6, 0(r7)
+/* 80201C10 001FD870 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201C14 001FD874 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 80201C18 001FD878 7C C6 22 14 */ add r6, r6, r4
+/* 80201C1C 001FD87C 90 06 05 44 */ stw r0, 0x544(r6)
+/* 80201C20 001FD880 90 06 05 48 */ stw r0, 0x548(r6)
+/* 80201C24 001FD884 90 06 05 4C */ stw r0, 0x54c(r6)
+/* 80201C28 001FD888 98 06 05 50 */ stb r0, 0x550(r6)
+/* 80201C2C 001FD88C 90 06 05 54 */ stw r0, 0x554(r6)
+/* 80201C30 001FD890 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 80201C34 001FD894 80 C7 00 34 */ lwz r6, 0x34(r7)
+/* 80201C38 001FD898 7C C6 1B 78 */ or r6, r6, r3
+/* 80201C3C 001FD89C 90 C7 00 34 */ stw r6, 0x34(r7)
+/* 80201C40 001FD8A0 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 80201C44 001FD8A4 80 C7 00 00 */ lwz r6, 0(r7)
+/* 80201C48 001FD8A8 60 C6 00 08 */ ori r6, r6, 8
+/* 80201C4C 001FD8AC 90 C7 00 00 */ stw r6, 0(r7)
+/* 80201C50 001FD8B0 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201C54 001FD8B4 80 CB 16 38 */ lwz r6, 0x1638(r11)
+/* 80201C58 001FD8B8 7D 46 2A 14 */ add r10, r6, r5
+/* 80201C5C 001FD8BC 39 20 00 0F */ li r9, 0xf
+/* 80201C60 001FD8C0 39 00 00 0E */ li r8, 0xe
+/* 80201C64 001FD8C4 91 2A 03 44 */ stw r9, 0x344(r10)
+/* 80201C68 001FD8C8 38 E0 00 07 */ li r7, 7
+/* 80201C6C 001FD8CC 38 DF 00 01 */ addi r6, r31, 1
+/* 80201C70 001FD8D0 90 0A 03 48 */ stw r0, 0x348(r10)
+/* 80201C74 001FD8D4 91 0A 03 4C */ stw r8, 0x34c(r10)
+/* 80201C78 001FD8D8 91 2A 03 50 */ stw r9, 0x350(r10)
+/* 80201C7C 001FD8DC 81 2B 16 38 */ lwz r9, 0x1638(r11)
+/* 80201C80 001FD8E0 81 09 00 2C */ lwz r8, 0x2c(r9)
+/* 80201C84 001FD8E4 7D 08 1B 78 */ or r8, r8, r3
+/* 80201C88 001FD8E8 91 09 00 2C */ stw r8, 0x2c(r9)
+/* 80201C8C 001FD8EC 81 2B 16 38 */ lwz r9, 0x1638(r11)
+/* 80201C90 001FD8F0 81 09 00 00 */ lwz r8, 0(r9)
+/* 80201C94 001FD8F4 61 08 00 08 */ ori r8, r8, 8
+/* 80201C98 001FD8F8 91 09 00 00 */ stw r8, 0(r9)
+/* 80201C9C 001FD8FC 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201CA0 001FD900 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80201CA4 001FD904 7C 88 22 14 */ add r4, r8, r4
+/* 80201CA8 001FD908 90 04 06 84 */ stw r0, 0x684(r4)
+/* 80201CAC 001FD90C 90 04 06 88 */ stw r0, 0x688(r4)
+/* 80201CB0 001FD910 90 04 06 8C */ stw r0, 0x68c(r4)
+/* 80201CB4 001FD914 98 04 06 90 */ stb r0, 0x690(r4)
+/* 80201CB8 001FD918 90 04 06 94 */ stw r0, 0x694(r4)
+/* 80201CBC 001FD91C 80 89 16 38 */ lwz r4, 0x1638(r9)
+/* 80201CC0 001FD920 80 04 00 38 */ lwz r0, 0x38(r4)
+/* 80201CC4 001FD924 7C 00 1B 78 */ or r0, r0, r3
+/* 80201CC8 001FD928 90 04 00 38 */ stw r0, 0x38(r4)
+/* 80201CCC 001FD92C 80 89 16 38 */ lwz r4, 0x1638(r9)
+/* 80201CD0 001FD930 80 04 00 00 */ lwz r0, 0(r4)
+/* 80201CD4 001FD934 60 00 00 08 */ ori r0, r0, 8
+/* 80201CD8 001FD938 90 04 00 00 */ stw r0, 0(r4)
+/* 80201CDC 001FD93C 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201CE0 001FD940 80 08 16 38 */ lwz r0, 0x1638(r8)
+/* 80201CE4 001FD944 7C 80 2A 14 */ add r4, r0, r5
+/* 80201CE8 001FD948 90 E4 04 44 */ stw r7, 0x444(r4)
+/* 80201CEC 001FD94C 90 E4 04 48 */ stw r7, 0x448(r4)
+/* 80201CF0 001FD950 90 E4 04 4C */ stw r7, 0x44c(r4)
+/* 80201CF4 001FD954 90 E4 04 50 */ stw r7, 0x450(r4)
+/* 80201CF8 001FD958 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 80201CFC 001FD95C 80 04 00 30 */ lwz r0, 0x30(r4)
+/* 80201D00 001FD960 7C 00 1B 78 */ or r0, r0, r3
+/* 80201D04 001FD964 90 04 00 30 */ stw r0, 0x30(r4)
+/* 80201D08 001FD968 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 80201D0C 001FD96C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80201D10 001FD970 60 00 00 08 */ ori r0, r0, 8
+/* 80201D14 001FD974 90 03 00 00 */ stw r0, 0(r3)
+/* 80201D18 001FD978 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201D1C 001FD97C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80201D20 001FD980 98 C3 02 80 */ stb r6, 0x280(r3)
+/* 80201D24 001FD984 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80201D28 001FD988 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 80201D2C 001FD98C 60 00 00 01 */ ori r0, r0, 1
+/* 80201D30 001FD990 90 03 00 24 */ stw r0, 0x24(r3)
+/* 80201D34 001FD994 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80201D38 001FD998 80 03 00 00 */ lwz r0, 0(r3)
+/* 80201D3C 001FD99C 60 00 00 08 */ ori r0, r0, 8
+/* 80201D40 001FD9A0 90 03 00 00 */ stw r0, 0(r3)
+/* 80201D44 001FD9A4 82 7D 00 20 */ lwz r19, 0x20(r29)
+/* 80201D48 001FD9A8 48 00 00 14 */ b lbl_80201D5C
+lbl_80201D4C:
+/* 80201D4C 001FD9AC 80 73 00 00 */ lwz r3, 0(r19)
+/* 80201D50 001FD9B0 7F C4 F3 78 */ mr r4, r30
+/* 80201D54 001FD9B4 4B FF 64 61 */ bl func_801F81B4
+/* 80201D58 001FD9B8 82 73 00 04 */ lwz r19, 4(r19)
+lbl_80201D5C:
+/* 80201D5C 001FD9BC 2C 13 00 00 */ cmpwi r19, 0
+/* 80201D60 001FD9C0 40 82 FF EC */ bne lbl_80201D4C
+lbl_80201D64:
+/* 80201D64 001FD9C4 80 1D 00 24 */ lwz r0, 0x24(r29)
+/* 80201D68 001FD9C8 2C 00 00 00 */ cmpwi r0, 0
+/* 80201D6C 001FD9CC 41 82 04 F4 */ beq lbl_80202260
+/* 80201D70 001FD9D0 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201D74 001FD9D4 80 9D 01 2C */ lwz r4, 0x12c(r29)
+/* 80201D78 001FD9D8 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80201D7C 001FD9DC 80 03 15 3C */ lwz r0, 0x153c(r3)
+/* 80201D80 001FD9E0 7C 00 20 40 */ cmplw r0, r4
+/* 80201D84 001FD9E4 40 82 00 14 */ bne lbl_80201D98
+/* 80201D88 001FD9E8 88 04 00 07 */ lbz r0, 7(r4)
+/* 80201D8C 001FD9EC 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 80201D90 001FD9F0 2C 00 00 01 */ cmpwi r0, 1
+/* 80201D94 001FD9F4 40 82 00 1C */ bne lbl_80201DB0
+lbl_80201D98:
+/* 80201D98 001FD9F8 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80201D9C 001FD9FC 90 83 15 3C */ stw r4, 0x153c(r3)
+/* 80201DA0 001FDA00 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80201DA4 001FDA04 80 03 15 38 */ lwz r0, 0x1538(r3)
+/* 80201DA8 001FDA08 60 00 00 01 */ ori r0, r0, 1
+/* 80201DAC 001FDA0C 90 03 15 38 */ stw r0, 0x1538(r3)
+lbl_80201DB0:
+/* 80201DB0 001FDA10 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201DB4 001FDA14 3B E0 00 00 */ li r31, 0
+/* 80201DB8 001FDA18 38 80 00 00 */ li r4, 0
+/* 80201DBC 001FDA1C 38 A0 00 00 */ li r5, 0
+/* 80201DC0 001FDA20 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 80201DC4 001FDA24 38 C0 00 00 */ li r6, 0
+/* 80201DC8 001FDA28 38 E0 00 00 */ li r7, 0
+/* 80201DCC 001FDA2C 39 00 00 00 */ li r8, 0
+/* 80201DD0 001FDA30 9B E3 01 3C */ stb r31, 0x13c(r3)
+/* 80201DD4 001FDA34 39 20 00 0D */ li r9, 0xd
+/* 80201DD8 001FDA38 9B E3 01 3D */ stb r31, 0x13d(r3)
+/* 80201DDC 001FDA3C 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 80201DE0 001FDA40 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80201DE4 001FDA44 60 00 00 01 */ ori r0, r0, 1
+/* 80201DE8 001FDA48 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80201DEC 001FDA4C 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 80201DF0 001FDA50 80 03 00 00 */ lwz r0, 0(r3)
+/* 80201DF4 001FDA54 60 00 00 01 */ ori r0, r0, 1
+/* 80201DF8 001FDA58 90 03 00 00 */ stw r0, 0(r3)
+/* 80201DFC 001FDA5C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201E00 001FDA60 48 03 28 FD */ bl func_802346FC
+/* 80201E04 001FDA64 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201E08 001FDA68 38 80 00 01 */ li r4, 1
+/* 80201E0C 001FDA6C 38 A0 00 00 */ li r5, 0
+/* 80201E10 001FDA70 38 C0 00 00 */ li r6, 0
+/* 80201E14 001FDA74 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 80201E18 001FDA78 38 E0 00 00 */ li r7, 0
+/* 80201E1C 001FDA7C 39 00 00 00 */ li r8, 0
+/* 80201E20 001FDA80 39 20 00 0E */ li r9, 0xe
+/* 80201E24 001FDA84 9B E3 01 3E */ stb r31, 0x13e(r3)
+/* 80201E28 001FDA88 9B E3 01 3F */ stb r31, 0x13f(r3)
+/* 80201E2C 001FDA8C 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 80201E30 001FDA90 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80201E34 001FDA94 60 00 00 02 */ ori r0, r0, 2
+/* 80201E38 001FDA98 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80201E3C 001FDA9C 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 80201E40 001FDAA0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80201E44 001FDAA4 60 00 00 01 */ ori r0, r0, 1
+/* 80201E48 001FDAA8 90 03 00 00 */ stw r0, 0(r3)
+/* 80201E4C 001FDAAC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201E50 001FDAB0 48 03 28 AD */ bl func_802346FC
+/* 80201E54 001FDAB4 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201E58 001FDAB8 38 E0 00 02 */ li r7, 2
+/* 80201E5C 001FDABC 38 C0 00 FF */ li r6, 0xff
+/* 80201E60 001FDAC0 38 A0 00 01 */ li r5, 1
+/* 80201E64 001FDAC4 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80201E68 001FDAC8 38 80 00 0F */ li r4, 0xf
+/* 80201E6C 001FDACC 38 60 00 08 */ li r3, 8
+/* 80201E70 001FDAD0 98 E8 00 68 */ stb r7, 0x68(r8)
+/* 80201E74 001FDAD4 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80201E78 001FDAD8 80 08 00 04 */ lwz r0, 4(r8)
+/* 80201E7C 001FDADC 60 00 00 01 */ ori r0, r0, 1
+/* 80201E80 001FDAE0 90 08 00 04 */ stw r0, 4(r8)
+/* 80201E84 001FDAE4 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80201E88 001FDAE8 80 08 00 00 */ lwz r0, 0(r8)
+/* 80201E8C 001FDAEC 60 00 00 01 */ ori r0, r0, 1
+/* 80201E90 001FDAF0 90 08 00 00 */ stw r0, 0(r8)
+/* 80201E94 001FDAF4 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201E98 001FDAF8 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80201E9C 001FDAFC 93 E8 09 64 */ stw r31, 0x964(r8)
+/* 80201EA0 001FDB00 93 E8 09 68 */ stw r31, 0x968(r8)
+/* 80201EA4 001FDB04 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80201EA8 001FDB08 80 08 00 5C */ lwz r0, 0x5c(r8)
+/* 80201EAC 001FDB0C 60 00 00 01 */ ori r0, r0, 1
+/* 80201EB0 001FDB10 90 08 00 5C */ stw r0, 0x5c(r8)
+/* 80201EB4 001FDB14 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80201EB8 001FDB18 80 08 00 00 */ lwz r0, 0(r8)
+/* 80201EBC 001FDB1C 60 00 00 20 */ ori r0, r0, 0x20
+/* 80201EC0 001FDB20 90 08 00 00 */ stw r0, 0(r8)
+/* 80201EC4 001FDB24 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201EC8 001FDB28 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80201ECC 001FDB2C 93 E8 09 6C */ stw r31, 0x96c(r8)
+/* 80201ED0 001FDB30 93 E8 09 70 */ stw r31, 0x970(r8)
+/* 80201ED4 001FDB34 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80201ED8 001FDB38 80 08 00 5C */ lwz r0, 0x5c(r8)
+/* 80201EDC 001FDB3C 60 00 00 02 */ ori r0, r0, 2
+/* 80201EE0 001FDB40 90 08 00 5C */ stw r0, 0x5c(r8)
+/* 80201EE4 001FDB44 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80201EE8 001FDB48 80 08 00 00 */ lwz r0, 0(r8)
+/* 80201EEC 001FDB4C 60 00 00 20 */ ori r0, r0, 0x20
+/* 80201EF0 001FDB50 90 08 00 00 */ stw r0, 0(r8)
+/* 80201EF4 001FDB54 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201EF8 001FDB58 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80201EFC 001FDB5C 93 E8 02 84 */ stw r31, 0x284(r8)
+/* 80201F00 001FDB60 93 E8 02 88 */ stw r31, 0x288(r8)
+/* 80201F04 001FDB64 90 C8 02 8C */ stw r6, 0x28c(r8)
+/* 80201F08 001FDB68 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80201F0C 001FDB6C 80 08 00 28 */ lwz r0, 0x28(r8)
+/* 80201F10 001FDB70 60 00 00 01 */ ori r0, r0, 1
+/* 80201F14 001FDB74 90 08 00 28 */ stw r0, 0x28(r8)
+/* 80201F18 001FDB78 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80201F1C 001FDB7C 80 08 00 00 */ lwz r0, 0(r8)
+/* 80201F20 001FDB80 60 00 00 08 */ ori r0, r0, 8
+/* 80201F24 001FDB84 90 08 00 00 */ stw r0, 0(r8)
+/* 80201F28 001FDB88 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201F2C 001FDB8C 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80201F30 001FDB90 93 E8 05 44 */ stw r31, 0x544(r8)
+/* 80201F34 001FDB94 93 E8 05 48 */ stw r31, 0x548(r8)
+/* 80201F38 001FDB98 93 E8 05 4C */ stw r31, 0x54c(r8)
+/* 80201F3C 001FDB9C 98 A8 05 50 */ stb r5, 0x550(r8)
+/* 80201F40 001FDBA0 90 A8 05 54 */ stw r5, 0x554(r8)
+/* 80201F44 001FDBA4 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80201F48 001FDBA8 80 08 00 34 */ lwz r0, 0x34(r8)
+/* 80201F4C 001FDBAC 60 00 00 01 */ ori r0, r0, 1
+/* 80201F50 001FDBB0 90 08 00 34 */ stw r0, 0x34(r8)
+/* 80201F54 001FDBB4 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80201F58 001FDBB8 80 08 00 00 */ lwz r0, 0(r8)
+/* 80201F5C 001FDBBC 60 00 00 08 */ ori r0, r0, 8
+/* 80201F60 001FDBC0 90 08 00 00 */ stw r0, 0(r8)
+/* 80201F64 001FDBC4 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201F68 001FDBC8 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80201F6C 001FDBCC 90 88 03 44 */ stw r4, 0x344(r8)
+/* 80201F70 001FDBD0 90 88 03 48 */ stw r4, 0x348(r8)
+/* 80201F74 001FDBD4 90 88 03 4C */ stw r4, 0x34c(r8)
+/* 80201F78 001FDBD8 90 68 03 50 */ stw r3, 0x350(r8)
+/* 80201F7C 001FDBDC 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80201F80 001FDBE0 80 08 00 2C */ lwz r0, 0x2c(r8)
+/* 80201F84 001FDBE4 60 00 00 01 */ ori r0, r0, 1
+/* 80201F88 001FDBE8 90 08 00 2C */ stw r0, 0x2c(r8)
+/* 80201F8C 001FDBEC 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80201F90 001FDBF0 80 08 00 00 */ lwz r0, 0(r8)
+/* 80201F94 001FDBF4 60 00 00 08 */ ori r0, r0, 8
+/* 80201F98 001FDBF8 90 08 00 00 */ stw r0, 0(r8)
+/* 80201F9C 001FDBFC 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201FA0 001FDC00 38 00 00 07 */ li r0, 7
+/* 80201FA4 001FDC04 39 20 00 0C */ li r9, 0xc
+/* 80201FA8 001FDC08 81 0B 16 38 */ lwz r8, 0x1638(r11)
+/* 80201FAC 001FDC0C 93 E8 06 84 */ stw r31, 0x684(r8)
+/* 80201FB0 001FDC10 93 E8 06 88 */ stw r31, 0x688(r8)
+/* 80201FB4 001FDC14 93 E8 06 8C */ stw r31, 0x68c(r8)
+/* 80201FB8 001FDC18 9B E8 06 90 */ stb r31, 0x690(r8)
+/* 80201FBC 001FDC1C 93 E8 06 94 */ stw r31, 0x694(r8)
+/* 80201FC0 001FDC20 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 80201FC4 001FDC24 81 0A 00 38 */ lwz r8, 0x38(r10)
+/* 80201FC8 001FDC28 61 08 00 01 */ ori r8, r8, 1
+/* 80201FCC 001FDC2C 91 0A 00 38 */ stw r8, 0x38(r10)
+/* 80201FD0 001FDC30 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 80201FD4 001FDC34 81 0A 00 00 */ lwz r8, 0(r10)
+/* 80201FD8 001FDC38 61 08 00 08 */ ori r8, r8, 8
+/* 80201FDC 001FDC3C 91 0A 00 00 */ stw r8, 0(r10)
+/* 80201FE0 001FDC40 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 80201FE4 001FDC44 81 0B 16 38 */ lwz r8, 0x1638(r11)
+/* 80201FE8 001FDC48 90 08 04 44 */ stw r0, 0x444(r8)
+/* 80201FEC 001FDC4C 90 08 04 48 */ stw r0, 0x448(r8)
+/* 80201FF0 001FDC50 90 08 04 4C */ stw r0, 0x44c(r8)
+/* 80201FF4 001FDC54 90 08 04 50 */ stw r0, 0x450(r8)
+/* 80201FF8 001FDC58 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 80201FFC 001FDC5C 81 0A 00 30 */ lwz r8, 0x30(r10)
+/* 80202000 001FDC60 61 08 00 01 */ ori r8, r8, 1
+/* 80202004 001FDC64 91 0A 00 30 */ stw r8, 0x30(r10)
+/* 80202008 001FDC68 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 8020200C 001FDC6C 81 0A 00 00 */ lwz r8, 0(r10)
+/* 80202010 001FDC70 61 08 00 08 */ ori r8, r8, 8
+/* 80202014 001FDC74 91 0A 00 00 */ stw r8, 0(r10)
+/* 80202018 001FDC78 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020201C 001FDC7C 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 80202020 001FDC80 91 28 08 E8 */ stw r9, 0x8e8(r8)
+/* 80202024 001FDC84 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 80202028 001FDC88 81 09 00 54 */ lwz r8, 0x54(r9)
+/* 8020202C 001FDC8C 61 08 00 02 */ ori r8, r8, 2
+/* 80202030 001FDC90 91 09 00 54 */ stw r8, 0x54(r9)
+/* 80202034 001FDC94 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 80202038 001FDC98 81 09 00 00 */ lwz r8, 0(r9)
+/* 8020203C 001FDC9C 61 08 00 10 */ ori r8, r8, 0x10
+/* 80202040 001FDCA0 91 09 00 00 */ stw r8, 0(r9)
+/* 80202044 001FDCA4 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 80202048 001FDCA8 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 8020204C 001FDCAC 90 A8 02 90 */ stw r5, 0x290(r8)
+/* 80202050 001FDCB0 90 A8 02 94 */ stw r5, 0x294(r8)
+/* 80202054 001FDCB4 90 C8 02 98 */ stw r6, 0x298(r8)
+/* 80202058 001FDCB8 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 8020205C 001FDCBC 80 A6 00 28 */ lwz r5, 0x28(r6)
+/* 80202060 001FDCC0 60 A5 00 02 */ ori r5, r5, 2
+/* 80202064 001FDCC4 90 A6 00 28 */ stw r5, 0x28(r6)
+/* 80202068 001FDCC8 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 8020206C 001FDCCC 80 A6 00 00 */ lwz r5, 0(r6)
+/* 80202070 001FDCD0 60 A5 00 08 */ ori r5, r5, 8
+/* 80202074 001FDCD4 90 A6 00 00 */ stw r5, 0(r6)
+/* 80202078 001FDCD8 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020207C 001FDCDC 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 80202080 001FDCE0 90 65 05 58 */ stw r3, 0x558(r5)
+/* 80202084 001FDCE4 93 E5 05 5C */ stw r31, 0x55c(r5)
+/* 80202088 001FDCE8 93 E5 05 60 */ stw r31, 0x560(r5)
+/* 8020208C 001FDCEC 9B E5 05 64 */ stb r31, 0x564(r5)
+/* 80202090 001FDCF0 93 E5 05 68 */ stw r31, 0x568(r5)
+/* 80202094 001FDCF4 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 80202098 001FDCF8 80 A6 00 34 */ lwz r5, 0x34(r6)
+/* 8020209C 001FDCFC 60 A5 00 02 */ ori r5, r5, 2
+/* 802020A0 001FDD00 90 A6 00 34 */ stw r5, 0x34(r6)
+/* 802020A4 001FDD04 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 802020A8 001FDD08 80 A6 00 00 */ lwz r5, 0(r6)
+/* 802020AC 001FDD0C 60 A5 00 08 */ ori r5, r5, 8
+/* 802020B0 001FDD10 90 A6 00 00 */ stw r5, 0(r6)
+/* 802020B4 001FDD14 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 802020B8 001FDD18 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 802020BC 001FDD1C 90 E5 03 54 */ stw r7, 0x354(r5)
+/* 802020C0 001FDD20 90 65 03 58 */ stw r3, 0x358(r5)
+/* 802020C4 001FDD24 38 60 00 0E */ li r3, 0xe
+/* 802020C8 001FDD28 90 65 03 5C */ stw r3, 0x35c(r5)
+/* 802020CC 001FDD2C 90 85 03 60 */ stw r4, 0x360(r5)
+/* 802020D0 001FDD30 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 802020D4 001FDD34 80 64 00 2C */ lwz r3, 0x2c(r4)
+/* 802020D8 001FDD38 60 63 00 02 */ ori r3, r3, 2
+/* 802020DC 001FDD3C 90 64 00 2C */ stw r3, 0x2c(r4)
+/* 802020E0 001FDD40 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 802020E4 001FDD44 80 64 00 00 */ lwz r3, 0(r4)
+/* 802020E8 001FDD48 60 63 00 08 */ ori r3, r3, 8
+/* 802020EC 001FDD4C 90 64 00 00 */ stw r3, 0(r4)
+/* 802020F0 001FDD50 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 802020F4 001FDD54 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802020F8 001FDD58 93 E3 06 98 */ stw r31, 0x698(r3)
+/* 802020FC 001FDD5C 93 E3 06 9C */ stw r31, 0x69c(r3)
+/* 80202100 001FDD60 93 E3 06 A0 */ stw r31, 0x6a0(r3)
+/* 80202104 001FDD64 9B E3 06 A4 */ stb r31, 0x6a4(r3)
+/* 80202108 001FDD68 93 E3 06 A8 */ stw r31, 0x6a8(r3)
+/* 8020210C 001FDD6C 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 80202110 001FDD70 80 64 00 38 */ lwz r3, 0x38(r4)
+/* 80202114 001FDD74 60 63 00 02 */ ori r3, r3, 2
+/* 80202118 001FDD78 90 64 00 38 */ stw r3, 0x38(r4)
+/* 8020211C 001FDD7C 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 80202120 001FDD80 80 64 00 00 */ lwz r3, 0(r4)
+/* 80202124 001FDD84 60 63 00 08 */ ori r3, r3, 8
+/* 80202128 001FDD88 90 64 00 00 */ stw r3, 0(r4)
+/* 8020212C 001FDD8C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80202130 001FDD90 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202134 001FDD94 90 03 04 54 */ stw r0, 0x454(r3)
+/* 80202138 001FDD98 90 03 04 58 */ stw r0, 0x458(r3)
+/* 8020213C 001FDD9C 90 03 04 5C */ stw r0, 0x45c(r3)
+/* 80202140 001FDDA0 90 03 04 60 */ stw r0, 0x460(r3)
+/* 80202144 001FDDA4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202148 001FDDA8 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 8020214C 001FDDAC 60 00 00 02 */ ori r0, r0, 2
+/* 80202150 001FDDB0 90 03 00 30 */ stw r0, 0x30(r3)
+/* 80202154 001FDDB4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202158 001FDDB8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020215C 001FDDBC 60 00 00 08 */ ori r0, r0, 8
+/* 80202160 001FDDC0 90 03 00 00 */ stw r0, 0(r3)
+/* 80202164 001FDDC4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80202168 001FDDC8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020216C 001FDDCC 98 E3 02 80 */ stb r7, 0x280(r3)
+/* 80202170 001FDDD0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202174 001FDDD4 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 80202178 001FDDD8 60 00 00 01 */ ori r0, r0, 1
+/* 8020217C 001FDDDC 90 03 00 24 */ stw r0, 0x24(r3)
+/* 80202180 001FDDE0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202184 001FDDE4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80202188 001FDDE8 60 00 00 08 */ ori r0, r0, 8
+/* 8020218C 001FDDEC 90 03 00 00 */ stw r0, 0(r3)
+/* 80202190 001FDDF0 82 9D 00 24 */ lwz r20, 0x24(r29)
+/* 80202194 001FDDF4 48 00 00 C4 */ b lbl_80202258
+lbl_80202198:
+/* 80202198 001FDDF8 82 74 00 00 */ lwz r19, 0(r20)
+/* 8020219C 001FDDFC 80 13 00 48 */ lwz r0, 0x48(r19)
+/* 802021A0 001FDE00 2C 00 00 00 */ cmpwi r0, 0
+/* 802021A4 001FDE04 41 82 00 B0 */ beq lbl_80202254
+/* 802021A8 001FDE08 38 73 00 AC */ addi r3, r19, 0xac
+/* 802021AC 001FDE0C 38 93 00 4C */ addi r4, r19, 0x4c
+/* 802021B0 001FDE10 38 A1 00 40 */ addi r5, r1, 0x40
+/* 802021B4 001FDE14 48 07 9D D9 */ bl PSMTXConcat
+/* 802021B8 001FDE18 38 61 00 40 */ addi r3, r1, 0x40
+/* 802021BC 001FDE1C 38 81 00 A0 */ addi r4, r1, 0xa0
+/* 802021C0 001FDE20 48 07 9D 99 */ bl PSMTXCopy
+/* 802021C4 001FDE24 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802021C8 001FDE28 38 A1 00 A0 */ addi r5, r1, 0xa0
+/* 802021CC 001FDE2C 38 80 00 0D */ li r4, 0xd
+/* 802021D0 001FDE30 38 C0 00 01 */ li r6, 1
+/* 802021D4 001FDE34 48 03 24 25 */ bl func_802345F8
+/* 802021D8 001FDE38 38 73 00 7C */ addi r3, r19, 0x7c
+/* 802021DC 001FDE3C 38 93 00 4C */ addi r4, r19, 0x4c
+/* 802021E0 001FDE40 38 A1 00 10 */ addi r5, r1, 0x10
+/* 802021E4 001FDE44 48 07 9D A9 */ bl PSMTXConcat
+/* 802021E8 001FDE48 38 61 00 10 */ addi r3, r1, 0x10
+/* 802021EC 001FDE4C 38 81 00 A0 */ addi r4, r1, 0xa0
+/* 802021F0 001FDE50 48 07 9D 69 */ bl PSMTXCopy
+/* 802021F4 001FDE54 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802021F8 001FDE58 38 A1 00 A0 */ addi r5, r1, 0xa0
+/* 802021FC 001FDE5C 38 80 00 0E */ li r4, 0xe
+/* 80202200 001FDE60 38 C0 00 01 */ li r6, 1
+/* 80202204 001FDE64 48 03 23 F5 */ bl func_802345F8
+/* 80202208 001FDE68 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020220C 001FDE6C 80 93 00 48 */ lwz r4, 0x48(r19)
+/* 80202210 001FDE70 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80202214 001FDE74 80 03 15 40 */ lwz r0, 0x1540(r3)
+/* 80202218 001FDE78 7C 00 20 40 */ cmplw r0, r4
+/* 8020221C 001FDE7C 40 82 00 14 */ bne lbl_80202230
+/* 80202220 001FDE80 88 04 00 07 */ lbz r0, 7(r4)
+/* 80202224 001FDE84 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 80202228 001FDE88 2C 00 00 01 */ cmpwi r0, 1
+/* 8020222C 001FDE8C 40 82 00 1C */ bne lbl_80202248
+lbl_80202230:
+/* 80202230 001FDE90 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80202234 001FDE94 90 83 15 40 */ stw r4, 0x1540(r3)
+/* 80202238 001FDE98 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8020223C 001FDE9C 80 03 15 38 */ lwz r0, 0x1538(r3)
+/* 80202240 001FDEA0 60 00 00 02 */ ori r0, r0, 2
+/* 80202244 001FDEA4 90 03 15 38 */ stw r0, 0x1538(r3)
+lbl_80202248:
+/* 80202248 001FDEA8 80 74 00 00 */ lwz r3, 0(r20)
+/* 8020224C 001FDEAC 7F C4 F3 78 */ mr r4, r30
+/* 80202250 001FDEB0 4B FF 5F 65 */ bl func_801F81B4
+lbl_80202254:
+/* 80202254 001FDEB4 82 94 00 04 */ lwz r20, 4(r20)
+lbl_80202258:
+/* 80202258 001FDEB8 2C 14 00 00 */ cmpwi r20, 0
+/* 8020225C 001FDEBC 40 82 FF 3C */ bne lbl_80202198
+lbl_80202260:
+/* 80202260 001FDEC0 39 61 01 10 */ addi r11, r1, 0x110
+/* 80202264 001FDEC4 4B FC 4E F1 */ bl _restgpr_19
+/* 80202268 001FDEC8 80 01 01 14 */ lwz r0, 0x114(r1)
+/* 8020226C 001FDECC 7C 08 03 A6 */ mtlr r0
+/* 80202270 001FDED0 38 21 01 10 */ addi r1, r1, 0x110
+/* 80202274 001FDED4 4E 80 00 20 */ blr
+
+.global func_80202278
+func_80202278:
+/* 80202278 001FDED8 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8020227C 001FDEDC 7C 08 02 A6 */ mflr r0
+/* 80202280 001FDEE0 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80202284 001FDEE4 39 61 00 50 */ addi r11, r1, 0x50
+/* 80202288 001FDEE8 4B FC 4E 7D */ bl _savegpr_18
+/* 8020228C 001FDEEC A0 03 01 0A */ lhz r0, 0x10a(r3)
+/* 80202290 001FDEF0 7C 94 23 78 */ mr r20, r4
+/* 80202294 001FDEF4 2C 00 00 00 */ cmpwi r0, 0
+/* 80202298 001FDEF8 41 82 03 34 */ beq lbl_802025CC
+/* 8020229C 001FDEFC 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 802022A0 001FDF00 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 802022A4 001FDF04 88 85 0A 87 */ lbz r4, 0xa87(r5)
+/* 802022A8 001FDF08 7C 04 00 D0 */ neg r0, r4
+/* 802022AC 001FDF0C 7C 00 23 78 */ or r0, r0, r4
+/* 802022B0 001FDF10 54 1E 0F FF */ rlwinm. r30, r0, 1, 0x1f, 0x1f
+/* 802022B4 001FDF14 41 82 00 2C */ beq lbl_802022E0
+/* 802022B8 001FDF18 38 00 00 00 */ li r0, 0
+/* 802022BC 001FDF1C 98 05 0A 87 */ stb r0, 0xa87(r5)
+/* 802022C0 001FDF20 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 802022C4 001FDF24 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 802022C8 001FDF28 60 00 00 40 */ ori r0, r0, 0x40
+/* 802022CC 001FDF2C 90 04 00 64 */ stw r0, 0x64(r4)
+/* 802022D0 001FDF30 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 802022D4 001FDF34 80 04 00 00 */ lwz r0, 0(r4)
+/* 802022D8 001FDF38 60 00 00 40 */ ori r0, r0, 0x40
+/* 802022DC 001FDF3C 90 04 00 00 */ stw r0, 0(r4)
+lbl_802022E0:
+/* 802022E0 001FDF40 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 802022E4 001FDF44 7E 96 A3 78 */ mr r22, r20
+/* 802022E8 001FDF48 80 AD A1 A8 */ lwz r5, lbl_8063F468-_SDA_BASE_(r13)
+/* 802022EC 001FDF4C 3A E3 00 48 */ addi r23, r3, 0x48
+/* 802022F0 001FDF50 8B 84 00 D0 */ lbz r28, 0xd0(r4)
+/* 802022F4 001FDF54 3A A0 00 00 */ li r21, 0
+/* 802022F8 001FDF58 83 A5 01 24 */ lwz r29, 0x124(r5)
+/* 802022FC 001FDF5C 3B 00 00 00 */ li r24, 0
+/* 80202300 001FDF60 8B 64 00 D1 */ lbz r27, 0xd1(r4)
+/* 80202304 001FDF64 3B E0 00 01 */ li r31, 1
+/* 80202308 001FDF68 8B 44 00 D2 */ lbz r26, 0xd2(r4)
+/* 8020230C 001FDF6C 8B 24 00 D3 */ lbz r25, 0xd3(r4)
+lbl_80202310:
+/* 80202310 001FDF70 80 77 00 04 */ lwz r3, 4(r23)
+/* 80202314 001FDF74 2C 03 00 00 */ cmpwi r3, 0
+/* 80202318 001FDF78 41 82 01 D4 */ beq lbl_802024EC
+/* 8020231C 001FDF7C 80 17 00 10 */ lwz r0, 0x10(r23)
+/* 80202320 001FDF80 2C 00 00 00 */ cmpwi r0, 0
+/* 80202324 001FDF84 41 82 01 B4 */ beq lbl_802024D8
+/* 80202328 001FDF88 48 03 C2 19 */ bl func_8023E540
+/* 8020232C 001FDF8C 7C 75 1B 78 */ mr r21, r3
+/* 80202330 001FDF90 80 77 00 04 */ lwz r3, 4(r23)
+/* 80202334 001FDF94 48 03 C2 15 */ bl func_8023E548
+/* 80202338 001FDF98 B2 A1 00 0A */ sth r21, 0xa(r1)
+/* 8020233C 001FDF9C 7C 74 1B 78 */ mr r20, r3
+/* 80202340 001FDFA0 E0 61 B0 0A */ psq_l f3, 10(r1), 1, qr3
+/* 80202344 001FDFA4 B0 61 00 08 */ sth r3, 8(r1)
+/* 80202348 001FDFA8 E0 81 B0 08 */ psq_l f4, 8(r1), 1, qr3
+/* 8020234C 001FDFAC 38 80 00 01 */ li r4, 1
+/* 80202350 001FDFB0 C0 22 99 00 */ lfs f1, lbl_80641F00-_SDA2_BASE_(r2)
+/* 80202354 001FDFB4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80202358 001FDFB8 FC 40 08 90 */ fmr f2, f1
+/* 8020235C 001FDFBC 48 03 2E A9 */ bl func_80235204
+/* 80202360 001FDFC0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80202364 001FDFC4 56 A7 04 3E */ clrlwi r7, r21, 0x10
+/* 80202368 001FDFC8 56 88 04 3E */ clrlwi r8, r20, 0x10
+/* 8020236C 001FDFCC 38 80 00 01 */ li r4, 1
+/* 80202370 001FDFD0 38 A0 00 00 */ li r5, 0
+/* 80202374 001FDFD4 38 C0 00 00 */ li r6, 0
+/* 80202378 001FDFD8 48 03 2E 01 */ bl func_80235178
+/* 8020237C 001FDFDC 88 17 00 0C */ lbz r0, 0xc(r23)
+/* 80202380 001FDFE0 38 80 00 00 */ li r4, 0
+/* 80202384 001FDFE4 7C 00 E0 40 */ cmplw r0, r28
+/* 80202388 001FDFE8 40 82 00 1C */ bne lbl_802023A4
+/* 8020238C 001FDFEC 88 17 00 0D */ lbz r0, 0xd(r23)
+/* 80202390 001FDFF0 7C 00 D8 40 */ cmplw r0, r27
+/* 80202394 001FDFF4 40 82 00 10 */ bne lbl_802023A4
+/* 80202398 001FDFF8 88 17 00 0E */ lbz r0, 0xe(r23)
+/* 8020239C 001FDFFC 7C 00 D0 40 */ cmplw r0, r26
+/* 802023A0 001FE000 41 82 00 08 */ beq lbl_802023A8
+lbl_802023A4:
+/* 802023A4 001FE004 38 80 00 01 */ li r4, 1
+lbl_802023A8:
+/* 802023A8 001FE008 88 17 00 0F */ lbz r0, 0xf(r23)
+/* 802023AC 001FE00C 2C 04 00 00 */ cmpwi r4, 0
+/* 802023B0 001FE010 7C 60 C8 50 */ subf r3, r0, r25
+/* 802023B4 001FE014 7C 19 00 50 */ subf r0, r25, r0
+/* 802023B8 001FE018 7C 60 03 78 */ or r0, r3, r0
+/* 802023BC 001FE01C 54 05 0F FE */ srwi r5, r0, 0x1f
+/* 802023C0 001FE020 40 82 00 0C */ bne lbl_802023CC
+/* 802023C4 001FE024 2C 05 00 00 */ cmpwi r5, 0
+/* 802023C8 001FE028 41 82 00 48 */ beq lbl_80202410
+lbl_802023CC:
+/* 802023CC 001FE02C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802023D0 001FE030 38 C0 00 00 */ li r6, 0
+/* 802023D4 001FE034 88 17 00 0C */ lbz r0, 0xc(r23)
+/* 802023D8 001FE038 98 03 00 D0 */ stb r0, 0xd0(r3)
+/* 802023DC 001FE03C 88 17 00 0D */ lbz r0, 0xd(r23)
+/* 802023E0 001FE040 98 03 00 D1 */ stb r0, 0xd1(r3)
+/* 802023E4 001FE044 88 17 00 0E */ lbz r0, 0xe(r23)
+/* 802023E8 001FE048 98 03 00 D2 */ stb r0, 0xd2(r3)
+/* 802023EC 001FE04C 88 17 00 0F */ lbz r0, 0xf(r23)
+/* 802023F0 001FE050 98 03 00 D3 */ stb r0, 0xd3(r3)
+/* 802023F4 001FE054 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802023F8 001FE058 48 03 24 25 */ bl func_8023481C
+/* 802023FC 001FE05C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80202400 001FE060 9B 83 00 D0 */ stb r28, 0xd0(r3)
+/* 80202404 001FE064 9B 63 00 D1 */ stb r27, 0xd1(r3)
+/* 80202408 001FE068 9B 43 00 D2 */ stb r26, 0xd2(r3)
+/* 8020240C 001FE06C 9B 23 00 D3 */ stb r25, 0xd3(r3)
+lbl_80202410:
+/* 80202410 001FE070 80 77 00 00 */ lwz r3, 0(r23)
+/* 80202414 001FE074 48 00 05 BD */ bl func_802029D0
+/* 80202418 001FE078 82 97 00 08 */ lwz r20, 8(r23)
+/* 8020241C 001FE07C 80 14 01 04 */ lwz r0, 0x104(r20)
+/* 80202420 001FE080 7E 84 A3 78 */ mr r4, r20
+/* 80202424 001FE084 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16
+/* 80202428 001FE088 90 14 01 04 */ stw r0, 0x104(r20)
+/* 8020242C 001FE08C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80202430 001FE090 48 03 0E AD */ bl func_802332DC
+/* 80202434 001FE094 3A 60 00 00 */ li r19, 0
+lbl_80202438:
+/* 80202438 001FE098 82 57 00 10 */ lwz r18, 0x10(r23)
+/* 8020243C 001FE09C 7E 75 00 34 */ cntlzw r21, r19
+/* 80202440 001FE0A0 48 00 00 18 */ b lbl_80202458
+lbl_80202444:
+/* 80202444 001FE0A4 80 72 00 00 */ lwz r3, 0(r18)
+/* 80202448 001FE0A8 7E 84 A3 78 */ mr r4, r20
+/* 8020244C 001FE0AC 56 A5 D9 7E */ srwi r5, r21, 5
+/* 80202450 001FE0B0 4B FF 5B 9D */ bl func_801F7FEC
+/* 80202454 001FE0B4 82 52 00 04 */ lwz r18, 4(r18)
+lbl_80202458:
+/* 80202458 001FE0B8 2C 12 00 00 */ cmpwi r18, 0
+/* 8020245C 001FE0BC 40 82 FF E8 */ bne lbl_80202444
+/* 80202460 001FE0C0 3A 73 00 01 */ addi r19, r19, 1
+/* 80202464 001FE0C4 2C 13 00 02 */ cmpwi r19, 2
+/* 80202468 001FE0C8 41 80 FF D0 */ blt lbl_80202438
+/* 8020246C 001FE0CC 80 14 01 04 */ lwz r0, 0x104(r20)
+/* 80202470 001FE0D0 60 00 01 00 */ ori r0, r0, 0x100
+/* 80202474 001FE0D4 90 14 01 04 */ stw r0, 0x104(r20)
+/* 80202478 001FE0D8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020247C 001FE0DC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202480 001FE0E0 9B E3 0A 36 */ stb r31, 0xa36(r3)
+/* 80202484 001FE0E4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202488 001FE0E8 9B E3 0A 37 */ stb r31, 0xa37(r3)
+/* 8020248C 001FE0EC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202490 001FE0F0 9B E3 0A 38 */ stb r31, 0xa38(r3)
+/* 80202494 001FE0F4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202498 001FE0F8 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8020249C 001FE0FC 60 00 00 04 */ ori r0, r0, 4
+/* 802024A0 001FE100 90 03 00 64 */ stw r0, 0x64(r3)
+/* 802024A4 001FE104 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802024A8 001FE108 80 03 00 00 */ lwz r0, 0(r3)
+/* 802024AC 001FE10C 60 00 00 40 */ ori r0, r0, 0x40
+/* 802024B0 001FE110 90 03 00 00 */ stw r0, 0(r3)
+/* 802024B4 001FE114 80 77 00 04 */ lwz r3, 4(r23)
+/* 802024B8 001FE118 48 03 C2 21 */ bl func_8023E6D8
+/* 802024BC 001FE11C 7C 65 1B 78 */ mr r5, r3
+/* 802024C0 001FE120 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802024C4 001FE124 80 97 00 04 */ lwz r4, 4(r23)
+/* 802024C8 001FE128 38 C0 00 00 */ li r6, 0
+/* 802024CC 001FE12C 38 E0 00 01 */ li r7, 1
+/* 802024D0 001FE130 48 03 D1 19 */ bl func_8023F5E8
+/* 802024D4 001FE134 3A A0 00 01 */ li r21, 1
+lbl_802024D8:
+/* 802024D8 001FE138 88 17 00 14 */ lbz r0, 0x14(r23)
+/* 802024DC 001FE13C 2C 00 00 00 */ cmpwi r0, 0
+/* 802024E0 001FE140 41 82 00 0C */ beq lbl_802024EC
+/* 802024E4 001FE144 7E E3 BB 78 */ mr r3, r23
+/* 802024E8 001FE148 4B FF E8 91 */ bl func_80200D78
+lbl_802024EC:
+/* 802024EC 001FE14C 3B 18 00 01 */ addi r24, r24, 1
+/* 802024F0 001FE150 3A F7 00 18 */ addi r23, r23, 0x18
+/* 802024F4 001FE154 2C 18 00 08 */ cmpwi r24, 8
+/* 802024F8 001FE158 41 80 FE 18 */ blt lbl_80202310
+/* 802024FC 001FE15C 2C 1E 00 00 */ cmpwi r30, 0
+/* 80202500 001FE160 41 82 00 60 */ beq lbl_80202560
+/* 80202504 001FE164 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80202508 001FE168 38 00 00 01 */ li r0, 1
+/* 8020250C 001FE16C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202510 001FE170 98 03 0A 87 */ stb r0, 0xa87(r3)
+/* 80202514 001FE174 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202518 001FE178 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8020251C 001FE17C 60 00 00 40 */ ori r0, r0, 0x40
+/* 80202520 001FE180 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80202524 001FE184 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202528 001FE188 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8020252C 001FE18C 60 00 02 00 */ ori r0, r0, 0x200
+/* 80202530 001FE190 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80202534 001FE194 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202538 001FE198 88 03 0A 86 */ lbz r0, 0xa86(r3)
+/* 8020253C 001FE19C 2C 00 00 00 */ cmpwi r0, 0
+/* 80202540 001FE1A0 41 82 00 10 */ beq lbl_80202550
+/* 80202544 001FE1A4 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80202548 001FE1A8 60 00 01 00 */ ori r0, r0, 0x100
+/* 8020254C 001FE1AC 90 03 00 64 */ stw r0, 0x64(r3)
+lbl_80202550:
+/* 80202550 001FE1B0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202554 001FE1B4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80202558 001FE1B8 60 00 00 40 */ ori r0, r0, 0x40
+/* 8020255C 001FE1BC 90 03 00 00 */ stw r0, 0(r3)
+lbl_80202560:
+/* 80202560 001FE1C0 2C 15 00 00 */ cmpwi r21, 0
+/* 80202564 001FE1C4 41 82 00 68 */ beq lbl_802025CC
+/* 80202568 001FE1C8 7F A3 EB 78 */ mr r3, r29
+/* 8020256C 001FE1CC 48 00 04 65 */ bl func_802029D0
+/* 80202570 001FE1D0 7C 14 B0 40 */ cmplw r20, r22
+/* 80202574 001FE1D4 41 82 00 10 */ beq lbl_80202584
+/* 80202578 001FE1D8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020257C 001FE1DC 7E C4 B3 78 */ mr r4, r22
+/* 80202580 001FE1E0 48 03 0D 5D */ bl func_802332DC
+lbl_80202584:
+/* 80202584 001FE1E4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80202588 001FE1E8 38 80 00 00 */ li r4, 0
+/* 8020258C 001FE1EC C0 22 99 00 */ lfs f1, lbl_80641F00-_SDA2_BASE_(r2)
+/* 80202590 001FE1F0 A0 03 16 FE */ lhz r0, 0x16fe(r3)
+/* 80202594 001FE1F4 FC 40 08 90 */ fmr f2, f1
+/* 80202598 001FE1F8 C0 62 99 08 */ lfs f3, lbl_80641F08-_SDA2_BASE_(r2)
+/* 8020259C 001FE1FC 60 00 00 06 */ ori r0, r0, 6
+/* 802025A0 001FE200 C0 82 99 0C */ lfs f4, lbl_80641F0C-_SDA2_BASE_(r2)
+/* 802025A4 001FE204 B0 03 16 FE */ sth r0, 0x16fe(r3)
+/* 802025A8 001FE208 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802025AC 001FE20C 48 03 2C 59 */ bl func_80235204
+/* 802025B0 001FE210 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802025B4 001FE214 38 80 00 00 */ li r4, 0
+/* 802025B8 001FE218 38 A0 00 00 */ li r5, 0
+/* 802025BC 001FE21C 38 C0 00 00 */ li r6, 0
+/* 802025C0 001FE220 38 E0 02 80 */ li r7, 0x280
+/* 802025C4 001FE224 39 00 01 E0 */ li r8, 0x1e0
+/* 802025C8 001FE228 48 03 2B B1 */ bl func_80235178
+lbl_802025CC:
+/* 802025CC 001FE22C 39 61 00 50 */ addi r11, r1, 0x50
+/* 802025D0 001FE230 4B FC 4B 81 */ bl _restgpr_18
+/* 802025D4 001FE234 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 802025D8 001FE238 7C 08 03 A6 */ mtlr r0
+/* 802025DC 001FE23C 38 21 00 50 */ addi r1, r1, 0x50
+/* 802025E0 001FE240 4E 80 00 20 */ blr
+/* 802025E4 001FE244 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802025E8 001FE248 7C 08 02 A6 */ mflr r0
+/* 802025EC 001FE24C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802025F0 001FE250 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802025F4 001FE254 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802025F8 001FE258 7C 9E 23 78 */ mr r30, r4
+/* 802025FC 001FE25C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80202600 001FE260 7C 7D 1B 78 */ mr r29, r3
+/* 80202604 001FE264 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80202608 001FE268 80 AD A4 70 */ lwz r5, lbl_8063F730-_SDA_BASE_(r13)
+/* 8020260C 001FE26C 2C 05 00 00 */ cmpwi r5, 0
+/* 80202610 001FE270 40 82 00 0C */ bne lbl_8020261C
+/* 80202614 001FE274 3B E0 00 00 */ li r31, 0
+/* 80202618 001FE278 48 00 00 3C */ b lbl_80202654
+lbl_8020261C:
+/* 8020261C 001FE27C 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 80202620 001FE280 2C 06 00 00 */ cmpwi r6, 0
+/* 80202624 001FE284 41 82 00 2C */ beq lbl_80202650
+/* 80202628 001FE288 80 66 00 00 */ lwz r3, 0(r6)
+/* 8020262C 001FE28C 80 05 00 00 */ lwz r0, 0(r5)
+/* 80202630 001FE290 80 83 00 00 */ lwz r4, 0(r3)
+/* 80202634 001FE294 80 66 00 04 */ lwz r3, 4(r6)
+/* 80202638 001FE298 54 05 80 1E */ slwi r5, r0, 0x10
+/* 8020263C 001FE29C 54 84 40 2E */ slwi r4, r4, 8
+/* 80202640 001FE2A0 88 03 00 04 */ lbz r0, 4(r3)
+/* 80202644 001FE2A4 7C A3 23 78 */ or r3, r5, r4
+/* 80202648 001FE2A8 7C 7F 03 78 */ or r31, r3, r0
+/* 8020264C 001FE2AC 48 00 00 08 */ b lbl_80202654
+lbl_80202650:
+/* 80202650 001FE2B0 3B E0 00 00 */ li r31, 0
+lbl_80202654:
+/* 80202654 001FE2B4 38 00 00 00 */ li r0, 0
+/* 80202658 001FE2B8 7F A3 EB 78 */ mr r3, r29
+/* 8020265C 001FE2BC 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13)
+/* 80202660 001FE2C0 90 0D A0 EC */ stw r0, lbl_8063F3AC-_SDA_BASE_(r13)
+/* 80202664 001FE2C4 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13)
+/* 80202668 001FE2C8 48 00 01 F9 */ bl func_80202860
+/* 8020266C 001FE2CC 80 1D 01 34 */ lwz r0, 0x134(r29)
+/* 80202670 001FE2D0 7C 1F 00 40 */ cmplw r31, r0
+/* 80202674 001FE2D4 40 82 00 14 */ bne lbl_80202688
+/* 80202678 001FE2D8 7F A3 EB 78 */ mr r3, r29
+/* 8020267C 001FE2DC 7F C4 F3 78 */ mr r4, r30
+/* 80202680 001FE2E0 4B FF EB 89 */ bl func_80201208
+/* 80202684 001FE2E4 48 00 01 48 */ b lbl_802027CC
+lbl_80202688:
+/* 80202688 001FE2E8 80 1D 01 30 */ lwz r0, 0x130(r29)
+/* 8020268C 001FE2EC 7C 1F 00 40 */ cmplw r31, r0
+/* 80202690 001FE2F0 40 82 00 14 */ bne lbl_802026A4
+/* 80202694 001FE2F4 7F A3 EB 78 */ mr r3, r29
+/* 80202698 001FE2F8 7F C4 F3 78 */ mr r4, r30
+/* 8020269C 001FE2FC 4B FF FB DD */ bl func_80202278
+/* 802026A0 001FE300 48 00 01 2C */ b lbl_802027CC
+lbl_802026A4:
+/* 802026A4 001FE304 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802026A8 001FE308 7F C4 F3 78 */ mr r4, r30
+/* 802026AC 001FE30C 48 03 0C 31 */ bl func_802332DC
+/* 802026B0 001FE310 80 1D 01 50 */ lwz r0, 0x150(r29)
+/* 802026B4 001FE314 7C 00 F0 40 */ cmplw r0, r30
+/* 802026B8 001FE318 41 82 00 14 */ beq lbl_802026CC
+/* 802026BC 001FE31C 7F A3 EB 78 */ mr r3, r29
+/* 802026C0 001FE320 7F C4 F3 78 */ mr r4, r30
+/* 802026C4 001FE324 4B FF E8 3D */ bl func_80200F00
+/* 802026C8 001FE328 93 DD 01 50 */ stw r30, 0x150(r29)
+lbl_802026CC:
+/* 802026CC 001FE32C 80 1D 01 38 */ lwz r0, 0x138(r29)
+/* 802026D0 001FE330 7C 1F 00 40 */ cmplw r31, r0
+/* 802026D4 001FE334 41 82 00 1C */ beq lbl_802026F0
+/* 802026D8 001FE338 80 1D 01 40 */ lwz r0, 0x140(r29)
+/* 802026DC 001FE33C 7C 1F 00 40 */ cmplw r31, r0
+/* 802026E0 001FE340 41 82 00 10 */ beq lbl_802026F0
+/* 802026E4 001FE344 80 1D 01 44 */ lwz r0, 0x144(r29)
+/* 802026E8 001FE348 7C 1F 00 40 */ cmplw r31, r0
+/* 802026EC 001FE34C 40 82 00 58 */ bne lbl_80202744
+lbl_802026F0:
+/* 802026F0 001FE350 80 1D 01 44 */ lwz r0, 0x144(r29)
+/* 802026F4 001FE354 7F A3 EB 78 */ mr r3, r29
+/* 802026F8 001FE358 7F C4 F3 78 */ mr r4, r30
+/* 802026FC 001FE35C 7C BF 00 50 */ subf r5, r31, r0
+/* 80202700 001FE360 7C 00 F8 50 */ subf r0, r0, r31
+/* 80202704 001FE364 7C A0 03 78 */ or r0, r5, r0
+/* 80202708 001FE368 54 05 0F FE */ srwi r5, r0, 0x1f
+/* 8020270C 001FE36C 4B FF EC B9 */ bl func_802013C4
+/* 80202710 001FE370 3B 80 00 00 */ li r28, 0
+/* 80202714 001FE374 7F A3 EB 78 */ mr r3, r29
+/* 80202718 001FE378 93 8D A0 E8 */ stw r28, lbl_8063F3A8-_SDA_BASE_(r13)
+/* 8020271C 001FE37C 7F C4 F3 78 */ mr r4, r30
+/* 80202720 001FE380 93 8D A0 EC */ stw r28, lbl_8063F3AC-_SDA_BASE_(r13)
+/* 80202724 001FE384 9B 8D A0 F0 */ stb r28, lbl_8063F3B0-_SDA_BASE_(r13)
+/* 80202728 001FE388 4B FF ED 29 */ bl func_80201450
+/* 8020272C 001FE38C 93 8D A0 E8 */ stw r28, lbl_8063F3A8-_SDA_BASE_(r13)
+/* 80202730 001FE390 7F A3 EB 78 */ mr r3, r29
+/* 80202734 001FE394 7F C4 F3 78 */ mr r4, r30
+/* 80202738 001FE398 93 8D A0 EC */ stw r28, lbl_8063F3AC-_SDA_BASE_(r13)
+/* 8020273C 001FE39C 9B 8D A0 F0 */ stb r28, lbl_8063F3B0-_SDA_BASE_(r13)
+/* 80202740 001FE3A0 4B FF EE D9 */ bl func_80201618
+lbl_80202744:
+/* 80202744 001FE3A4 80 1D 01 38 */ lwz r0, 0x138(r29)
+/* 80202748 001FE3A8 7C 1F 00 40 */ cmplw r31, r0
+/* 8020274C 001FE3AC 41 82 00 34 */ beq lbl_80202780
+/* 80202750 001FE3B0 80 1D 01 3C */ lwz r0, 0x13c(r29)
+/* 80202754 001FE3B4 7C 1F 00 40 */ cmplw r31, r0
+/* 80202758 001FE3B8 41 82 00 28 */ beq lbl_80202780
+/* 8020275C 001FE3BC 80 1D 01 44 */ lwz r0, 0x144(r29)
+/* 80202760 001FE3C0 7C 1F 00 40 */ cmplw r31, r0
+/* 80202764 001FE3C4 41 82 00 1C */ beq lbl_80202780
+/* 80202768 001FE3C8 80 1D 01 48 */ lwz r0, 0x148(r29)
+/* 8020276C 001FE3CC 7C 1F 00 40 */ cmplw r31, r0
+/* 80202770 001FE3D0 41 82 00 10 */ beq lbl_80202780
+/* 80202774 001FE3D4 80 1D 01 4C */ lwz r0, 0x14c(r29)
+/* 80202778 001FE3D8 7C 1F 00 40 */ cmplw r31, r0
+/* 8020277C 001FE3DC 40 82 00 0C */ bne lbl_80202788
+lbl_80202780:
+/* 80202780 001FE3E0 7F C3 F3 78 */ mr r3, r30
+/* 80202784 001FE3E4 48 00 1F 5D */ bl func_802046E0
+lbl_80202788:
+/* 80202788 001FE3E8 7F C3 F3 78 */ mr r3, r30
+/* 8020278C 001FE3EC 48 01 AB 09 */ bl func_8021D294
+/* 80202790 001FE3F0 80 1D 01 38 */ lwz r0, 0x138(r29)
+/* 80202794 001FE3F4 7C 1F 00 40 */ cmplw r31, r0
+/* 80202798 001FE3F8 40 82 00 34 */ bne lbl_802027CC
+/* 8020279C 001FE3FC 80 9D 01 28 */ lwz r4, 0x128(r29)
+/* 802027A0 001FE400 2C 04 00 00 */ cmpwi r4, 0
+/* 802027A4 001FE404 41 82 00 28 */ beq lbl_802027CC
+/* 802027A8 001FE408 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802027AC 001FE40C 38 A0 00 44 */ li r5, 0x44
+/* 802027B0 001FE410 38 C0 00 01 */ li r6, 1
+/* 802027B4 001FE414 38 E0 00 00 */ li r7, 0
+/* 802027B8 001FE418 48 03 CE 31 */ bl func_8023F5E8
+/* 802027BC 001FE41C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802027C0 001FE420 A0 03 16 FE */ lhz r0, 0x16fe(r3)
+/* 802027C4 001FE424 60 00 00 06 */ ori r0, r0, 6
+/* 802027C8 001FE428 B0 03 16 FE */ sth r0, 0x16fe(r3)
+lbl_802027CC:
+/* 802027CC 001FE42C 38 00 00 00 */ li r0, 0
+/* 802027D0 001FE430 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13)
+/* 802027D4 001FE434 90 0D A0 EC */ stw r0, lbl_8063F3AC-_SDA_BASE_(r13)
+/* 802027D8 001FE438 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13)
+/* 802027DC 001FE43C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802027E0 001FE440 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802027E4 001FE444 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802027E8 001FE448 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802027EC 001FE44C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802027F0 001FE450 7C 08 03 A6 */ mtlr r0
+/* 802027F4 001FE454 38 21 00 20 */ addi r1, r1, 0x20
+/* 802027F8 001FE458 4E 80 00 20 */ blr
+
+.global func_802027FC
+func_802027FC:
+/* 802027FC 001FE45C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80202800 001FE460 7C 08 02 A6 */ mflr r0
+/* 80202804 001FE464 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80202808 001FE468 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8020280C 001FE46C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80202810 001FE470 7C 7E 1B 78 */ mr r30, r3
+/* 80202814 001FE474 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13)
+/* 80202818 001FE478 83 E4 01 0C */ lwz r31, 0x10c(r4)
+/* 8020281C 001FE47C 48 00 00 24 */ b lbl_80202840
+lbl_80202820:
+/* 80202820 001FE480 80 7F 00 00 */ lwz r3, 0(r31)
+/* 80202824 001FE484 80 03 01 04 */ lwz r0, 0x104(r3)
+/* 80202828 001FE488 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 8020282C 001FE48C 28 00 00 01 */ cmplwi r0, 1
+/* 80202830 001FE490 40 82 00 0C */ bne lbl_8020283C
+/* 80202834 001FE494 7F C4 F3 78 */ mr r4, r30
+/* 80202838 001FE498 4B FE 3C A5 */ bl func_801E64DC
+lbl_8020283C:
+/* 8020283C 001FE49C 83 FF 00 04 */ lwz r31, 4(r31)
+lbl_80202840:
+/* 80202840 001FE4A0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80202844 001FE4A4 40 82 FF DC */ bne lbl_80202820
+/* 80202848 001FE4A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8020284C 001FE4AC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80202850 001FE4B0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80202854 001FE4B4 7C 08 03 A6 */ mtlr r0
+/* 80202858 001FE4B8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8020285C 001FE4BC 4E 80 00 20 */ blr
+
+.global func_80202860
+func_80202860:
+/* 80202860 001FE4C0 80 63 01 24 */ lwz r3, 0x124(r3)
+/* 80202864 001FE4C4 2C 03 00 00 */ cmpwi r3, 0
+/* 80202868 001FE4C8 41 82 01 34 */ beq lbl_8020299C
+/* 8020286C 001FE4CC 80 63 00 00 */ lwz r3, 0(r3)
+/* 80202870 001FE4D0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80202874 001FE4D4 80 A3 00 24 */ lwz r5, 0x24(r3)
+/* 80202878 001FE4D8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020287C 001FE4DC C0 25 00 08 */ lfs f1, 8(r5)
+/* 80202880 001FE4E0 C0 05 00 04 */ lfs f0, 4(r5)
+/* 80202884 001FE4E4 88 05 00 01 */ lbz r0, 1(r5)
+/* 80202888 001FE4E8 90 03 0A 58 */ stw r0, 0xa58(r3)
+/* 8020288C 001FE4EC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202890 001FE4F0 D0 03 0A 5C */ stfs f0, 0xa5c(r3)
+/* 80202894 001FE4F4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202898 001FE4F8 D0 23 0A 60 */ stfs f1, 0xa60(r3)
+/* 8020289C 001FE4FC 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 802028A0 001FE500 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802028A4 001FE504 90 03 0A 6C */ stw r0, 0xa6c(r3)
+/* 802028A8 001FE508 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802028AC 001FE50C 88 03 0A 87 */ lbz r0, 0xa87(r3)
+/* 802028B0 001FE510 2C 00 00 00 */ cmpwi r0, 0
+/* 802028B4 001FE514 41 82 00 20 */ beq lbl_802028D4
+/* 802028B8 001FE518 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802028BC 001FE51C 60 00 00 40 */ ori r0, r0, 0x40
+/* 802028C0 001FE520 90 03 00 64 */ stw r0, 0x64(r3)
+/* 802028C4 001FE524 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802028C8 001FE528 80 03 00 00 */ lwz r0, 0(r3)
+/* 802028CC 001FE52C 60 00 00 40 */ ori r0, r0, 0x40
+/* 802028D0 001FE530 90 03 00 00 */ stw r0, 0(r3)
+lbl_802028D4:
+/* 802028D4 001FE534 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 802028D8 001FE538 38 00 00 00 */ li r0, 0
+/* 802028DC 001FE53C 88 85 00 02 */ lbz r4, 2(r5)
+/* 802028E0 001FE540 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 802028E4 001FE544 98 83 0A 86 */ stb r4, 0xa86(r3)
+/* 802028E8 001FE548 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 802028EC 001FE54C B0 03 0A 84 */ sth r0, 0xa84(r3)
+/* 802028F0 001FE550 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 802028F4 001FE554 88 03 0A 87 */ lbz r0, 0xa87(r3)
+/* 802028F8 001FE558 2C 00 00 00 */ cmpwi r0, 0
+/* 802028FC 001FE55C 41 82 00 38 */ beq lbl_80202934
+/* 80202900 001FE560 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80202904 001FE564 2C 04 00 00 */ cmpwi r4, 0
+/* 80202908 001FE568 60 00 02 00 */ ori r0, r0, 0x200
+/* 8020290C 001FE56C 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80202910 001FE570 41 82 00 14 */ beq lbl_80202924
+/* 80202914 001FE574 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80202918 001FE578 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8020291C 001FE57C 60 00 01 00 */ ori r0, r0, 0x100
+/* 80202920 001FE580 90 03 00 64 */ stw r0, 0x64(r3)
+lbl_80202924:
+/* 80202924 001FE584 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80202928 001FE588 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020292C 001FE58C 60 00 00 40 */ ori r0, r0, 0x40
+/* 80202930 001FE590 90 03 00 00 */ stw r0, 0(r3)
+lbl_80202934:
+/* 80202934 001FE594 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80202938 001FE598 88 05 00 00 */ lbz r0, 0(r5)
+/* 8020293C 001FE59C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202940 001FE5A0 2C 00 00 00 */ cmpwi r0, 0
+/* 80202944 001FE5A4 98 03 0A 87 */ stb r0, 0xa87(r3)
+/* 80202948 001FE5A8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020294C 001FE5AC 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80202950 001FE5B0 60 00 00 40 */ ori r0, r0, 0x40
+/* 80202954 001FE5B4 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80202958 001FE5B8 41 82 00 30 */ beq lbl_80202988
+/* 8020295C 001FE5BC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202960 001FE5C0 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80202964 001FE5C4 60 00 02 00 */ ori r0, r0, 0x200
+/* 80202968 001FE5C8 90 03 00 64 */ stw r0, 0x64(r3)
+/* 8020296C 001FE5CC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202970 001FE5D0 88 03 0A 86 */ lbz r0, 0xa86(r3)
+/* 80202974 001FE5D4 2C 00 00 00 */ cmpwi r0, 0
+/* 80202978 001FE5D8 41 82 00 10 */ beq lbl_80202988
+/* 8020297C 001FE5DC 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80202980 001FE5E0 60 00 01 00 */ ori r0, r0, 0x100
+/* 80202984 001FE5E4 90 03 00 64 */ stw r0, 0x64(r3)
+lbl_80202988:
+/* 80202988 001FE5E8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020298C 001FE5EC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80202990 001FE5F0 60 00 00 40 */ ori r0, r0, 0x40
+/* 80202994 001FE5F4 90 03 00 00 */ stw r0, 0(r3)
+/* 80202998 001FE5F8 4E 80 00 20 */ blr
+lbl_8020299C:
+/* 8020299C 001FE5FC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 802029A0 001FE600 38 00 00 00 */ li r0, 0
+/* 802029A4 001FE604 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802029A8 001FE608 98 03 0A 87 */ stb r0, 0xa87(r3)
+/* 802029AC 001FE60C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802029B0 001FE610 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802029B4 001FE614 60 00 00 40 */ ori r0, r0, 0x40
+/* 802029B8 001FE618 90 03 00 64 */ stw r0, 0x64(r3)
+/* 802029BC 001FE61C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802029C0 001FE620 80 03 00 00 */ lwz r0, 0(r3)
+/* 802029C4 001FE624 60 00 00 40 */ ori r0, r0, 0x40
+/* 802029C8 001FE628 90 03 00 00 */ stw r0, 0(r3)
+/* 802029CC 001FE62C 4E 80 00 20 */ blr
+
+.global func_802029D0
+ +.global func_802029D0 +func_802029D0:
+/* 802029D0 001FE630 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802029D4 001FE634 7C 08 02 A6 */ mflr r0
+/* 802029D8 001FE638 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802029DC 001FE63C 39 61 00 30 */ addi r11, r1, 0x30
+/* 802029E0 001FE640 4B FC 47 35 */ bl _savegpr_22
+/* 802029E4 001FE644 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13)
+/* 802029E8 001FE648 7C 7C 1B 78 */ mr r28, r3
+/* 802029EC 001FE64C 80 04 01 24 */ lwz r0, 0x124(r4)
+/* 802029F0 001FE650 7C 00 18 40 */ cmplw r0, r3
+/* 802029F4 001FE654 41 82 03 98 */ beq lbl_80202D8C
+/* 802029F8 001FE658 38 00 00 00 */ li r0, 0
+/* 802029FC 001FE65C 90 04 01 14 */ stw r0, 0x114(r4)
+/* 80202A00 001FE660 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 80202A04 001FE664 90 03 01 10 */ stw r0, 0x110(r3)
+/* 80202A08 001FE668 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 80202A0C 001FE66C 90 03 01 18 */ stw r0, 0x118(r3)
+/* 80202A10 001FE670 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 80202A14 001FE674 90 03 01 1C */ stw r0, 0x11c(r3)
+/* 80202A18 001FE678 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 80202A1C 001FE67C 90 03 01 20 */ stw r0, 0x120(r3)
+/* 80202A20 001FE680 83 4D A1 A8 */ lwz r26, lbl_8063F468-_SDA_BASE_(r13)
+/* 80202A24 001FE684 80 7A 01 0C */ lwz r3, 0x10c(r26)
+/* 80202A28 001FE688 2C 03 00 00 */ cmpwi r3, 0
+/* 80202A2C 001FE68C 41 82 00 24 */ beq lbl_80202A50
+/* 80202A30 001FE690 48 00 00 10 */ b lbl_80202A40
+lbl_80202A34:
+/* 80202A34 001FE694 82 C3 00 04 */ lwz r22, 4(r3)
+/* 80202A38 001FE698 48 04 72 D1 */ bl func_80249D08
+/* 80202A3C 001FE69C 7E C3 B3 78 */ mr r3, r22
+lbl_80202A40:
+/* 80202A40 001FE6A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80202A44 001FE6A4 40 82 FF F0 */ bne lbl_80202A34
+/* 80202A48 001FE6A8 38 00 00 00 */ li r0, 0
+/* 80202A4C 001FE6AC 90 1A 01 0C */ stw r0, 0x10c(r26)
+lbl_80202A50:
+/* 80202A50 001FE6B0 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80202A54 001FE6B4 38 80 00 00 */ li r4, 0
+/* 80202A58 001FE6B8 2C 1C 00 00 */ cmpwi r28, 0
+/* 80202A5C 001FE6BC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80202A60 001FE6C0 98 83 0A 87 */ stb r4, 0xa87(r3)
+/* 80202A64 001FE6C4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80202A68 001FE6C8 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80202A6C 001FE6CC 60 00 00 40 */ ori r0, r0, 0x40
+/* 80202A70 001FE6D0 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80202A74 001FE6D4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80202A78 001FE6D8 80 03 00 00 */ lwz r0, 0(r3)
+/* 80202A7C 001FE6DC 60 00 00 40 */ ori r0, r0, 0x40
+/* 80202A80 001FE6E0 90 03 00 00 */ stw r0, 0(r3)
+/* 80202A84 001FE6E4 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 80202A88 001FE6E8 90 83 01 24 */ stw r4, 0x124(r3)
+/* 80202A8C 001FE6EC 41 82 02 F8 */ beq lbl_80202D84
+/* 80202A90 001FE6F0 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80202A94 001FE6F4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80202A98 001FE6F8 80 A3 00 24 */ lwz r5, 0x24(r3)
+/* 80202A9C 001FE6FC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202AA0 001FE700 C0 25 00 08 */ lfs f1, 8(r5)
+/* 80202AA4 001FE704 C0 05 00 04 */ lfs f0, 4(r5)
+/* 80202AA8 001FE708 88 05 00 01 */ lbz r0, 1(r5)
+/* 80202AAC 001FE70C 90 03 0A 58 */ stw r0, 0xa58(r3)
+/* 80202AB0 001FE710 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202AB4 001FE714 D0 03 0A 5C */ stfs f0, 0xa5c(r3)
+/* 80202AB8 001FE718 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202ABC 001FE71C D0 23 0A 60 */ stfs f1, 0xa60(r3)
+/* 80202AC0 001FE720 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 80202AC4 001FE724 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202AC8 001FE728 90 03 0A 6C */ stw r0, 0xa6c(r3)
+/* 80202ACC 001FE72C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202AD0 001FE730 88 03 0A 87 */ lbz r0, 0xa87(r3)
+/* 80202AD4 001FE734 2C 00 00 00 */ cmpwi r0, 0
+/* 80202AD8 001FE738 41 82 00 20 */ beq lbl_80202AF8
+/* 80202ADC 001FE73C 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80202AE0 001FE740 60 00 00 40 */ ori r0, r0, 0x40
+/* 80202AE4 001FE744 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80202AE8 001FE748 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202AEC 001FE74C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80202AF0 001FE750 60 00 00 40 */ ori r0, r0, 0x40
+/* 80202AF4 001FE754 90 03 00 00 */ stw r0, 0(r3)
+lbl_80202AF8:
+/* 80202AF8 001FE758 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80202AFC 001FE75C 38 00 00 00 */ li r0, 0
+/* 80202B00 001FE760 88 85 00 02 */ lbz r4, 2(r5)
+/* 80202B04 001FE764 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80202B08 001FE768 98 83 0A 86 */ stb r4, 0xa86(r3)
+/* 80202B0C 001FE76C 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80202B10 001FE770 B0 03 0A 84 */ sth r0, 0xa84(r3)
+/* 80202B14 001FE774 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80202B18 001FE778 88 03 0A 87 */ lbz r0, 0xa87(r3)
+/* 80202B1C 001FE77C 2C 00 00 00 */ cmpwi r0, 0
+/* 80202B20 001FE780 41 82 00 38 */ beq lbl_80202B58
+/* 80202B24 001FE784 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80202B28 001FE788 2C 04 00 00 */ cmpwi r4, 0
+/* 80202B2C 001FE78C 60 00 02 00 */ ori r0, r0, 0x200
+/* 80202B30 001FE790 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80202B34 001FE794 41 82 00 14 */ beq lbl_80202B48
+/* 80202B38 001FE798 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80202B3C 001FE79C 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80202B40 001FE7A0 60 00 01 00 */ ori r0, r0, 0x100
+/* 80202B44 001FE7A4 90 03 00 64 */ stw r0, 0x64(r3)
+lbl_80202B48:
+/* 80202B48 001FE7A8 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80202B4C 001FE7AC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80202B50 001FE7B0 60 00 00 40 */ ori r0, r0, 0x40
+/* 80202B54 001FE7B4 90 03 00 00 */ stw r0, 0(r3)
+lbl_80202B58:
+/* 80202B58 001FE7B8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80202B5C 001FE7BC 88 05 00 00 */ lbz r0, 0(r5)
+/* 80202B60 001FE7C0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202B64 001FE7C4 2C 00 00 00 */ cmpwi r0, 0
+/* 80202B68 001FE7C8 98 03 0A 87 */ stb r0, 0xa87(r3)
+/* 80202B6C 001FE7CC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202B70 001FE7D0 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80202B74 001FE7D4 60 00 00 40 */ ori r0, r0, 0x40
+/* 80202B78 001FE7D8 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80202B7C 001FE7DC 41 82 00 30 */ beq lbl_80202BAC
+/* 80202B80 001FE7E0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202B84 001FE7E4 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80202B88 001FE7E8 60 00 02 00 */ ori r0, r0, 0x200
+/* 80202B8C 001FE7EC 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80202B90 001FE7F0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202B94 001FE7F4 88 03 0A 86 */ lbz r0, 0xa86(r3)
+/* 80202B98 001FE7F8 2C 00 00 00 */ cmpwi r0, 0
+/* 80202B9C 001FE7FC 41 82 00 10 */ beq lbl_80202BAC
+/* 80202BA0 001FE800 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80202BA4 001FE804 60 00 01 00 */ ori r0, r0, 0x100
+/* 80202BA8 001FE808 90 03 00 64 */ stw r0, 0x64(r3)
+lbl_80202BAC:
+/* 80202BAC 001FE80C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80202BB0 001FE810 80 03 00 00 */ lwz r0, 0(r3)
+/* 80202BB4 001FE814 60 00 00 40 */ ori r0, r0, 0x40
+/* 80202BB8 001FE818 90 03 00 00 */ stw r0, 0(r3)
+/* 80202BBC 001FE81C 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80202BC0 001FE820 80 63 00 24 */ lwz r3, 0x24(r3)
+/* 80202BC4 001FE824 2C 03 00 00 */ cmpwi r3, 0
+/* 80202BC8 001FE828 41 82 00 0C */ beq lbl_80202BD4
+/* 80202BCC 001FE82C 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80202BD0 001FE830 48 00 00 08 */ b lbl_80202BD8
+lbl_80202BD4:
+/* 80202BD4 001FE834 38 00 00 00 */ li r0, 0
+lbl_80202BD8:
+/* 80202BD8 001FE838 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 80202BDC 001FE83C 90 03 01 14 */ stw r0, 0x114(r3)
+/* 80202BE0 001FE840 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80202BE4 001FE844 80 63 00 24 */ lwz r3, 0x24(r3)
+/* 80202BE8 001FE848 2C 03 00 00 */ cmpwi r3, 0
+/* 80202BEC 001FE84C 41 82 00 0C */ beq lbl_80202BF8
+/* 80202BF0 001FE850 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80202BF4 001FE854 48 00 00 08 */ b lbl_80202BFC
+lbl_80202BF8:
+/* 80202BF8 001FE858 38 00 00 00 */ li r0, 0
+lbl_80202BFC:
+/* 80202BFC 001FE85C 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 80202C00 001FE860 3B C0 00 00 */ li r30, 0
+/* 80202C04 001FE864 3B 60 00 00 */ li r27, 0
+/* 80202C08 001FE868 90 03 01 10 */ stw r0, 0x110(r3)
+/* 80202C0C 001FE86C 80 1C 00 08 */ lwz r0, 8(r28)
+/* 80202C10 001FE870 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 80202C14 001FE874 90 03 01 18 */ stw r0, 0x118(r3)
+/* 80202C18 001FE878 80 1C 00 0C */ lwz r0, 0xc(r28)
+/* 80202C1C 001FE87C 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 80202C20 001FE880 90 03 01 1C */ stw r0, 0x11c(r3)
+/* 80202C24 001FE884 80 1C 00 10 */ lwz r0, 0x10(r28)
+/* 80202C28 001FE888 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 80202C2C 001FE88C 90 03 01 20 */ stw r0, 0x120(r3)
+/* 80202C30 001FE890 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80202C34 001FE894 A3 E3 00 18 */ lhz r31, 0x18(r3)
+/* 80202C38 001FE898 48 00 01 38 */ b lbl_80202D70
+lbl_80202C3C:
+/* 80202C3C 001FE89C 80 BC 00 04 */ lwz r5, 4(r28)
+/* 80202C40 001FE8A0 2C 05 00 00 */ cmpwi r5, 0
+/* 80202C44 001FE8A4 40 82 00 0C */ bne lbl_80202C50
+/* 80202C48 001FE8A8 3B 20 00 00 */ li r25, 0
+/* 80202C4C 001FE8AC 48 00 00 28 */ b lbl_80202C74
+lbl_80202C50:
+/* 80202C50 001FE8B0 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80202C54 001FE8B4 57 C4 04 3E */ clrlwi r4, r30, 0x10
+/* 80202C58 001FE8B8 A0 03 00 18 */ lhz r0, 0x18(r3)
+/* 80202C5C 001FE8BC 7C 04 00 40 */ cmplw r4, r0
+/* 80202C60 001FE8C0 41 80 00 0C */ blt lbl_80202C6C
+/* 80202C64 001FE8C4 3B 20 00 00 */ li r25, 0
+/* 80202C68 001FE8C8 48 00 00 0C */ b lbl_80202C74
+lbl_80202C6C:
+/* 80202C6C 001FE8CC 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d
+/* 80202C70 001FE8D0 7F 25 00 2E */ lwzx r25, r5, r0
+lbl_80202C74:
+/* 80202C74 001FE8D4 2C 19 00 00 */ cmpwi r25, 0
+/* 80202C78 001FE8D8 41 82 00 F4 */ beq lbl_80202D6C
+/* 80202C7C 001FE8DC A3 59 00 E4 */ lhz r26, 0xe4(r25)
+/* 80202C80 001FE8E0 3B A0 00 00 */ li r29, 0
+/* 80202C84 001FE8E4 48 00 00 DC */ b lbl_80202D60
+lbl_80202C88:
+/* 80202C88 001FE8E8 80 99 00 18 */ lwz r4, 0x18(r25)
+/* 80202C8C 001FE8EC 2C 04 00 00 */ cmpwi r4, 0
+/* 80202C90 001FE8F0 40 82 00 0C */ bne lbl_80202C9C
+/* 80202C94 001FE8F4 3B 00 00 00 */ li r24, 0
+/* 80202C98 001FE8F8 48 00 00 54 */ b lbl_80202CEC
+lbl_80202C9C:
+/* 80202C9C 001FE8FC A0 19 00 E4 */ lhz r0, 0xe4(r25)
+/* 80202CA0 001FE900 57 A3 04 3E */ clrlwi r3, r29, 0x10
+/* 80202CA4 001FE904 7C 03 00 40 */ cmplw r3, r0
+/* 80202CA8 001FE908 41 80 00 0C */ blt lbl_80202CB4
+/* 80202CAC 001FE90C 3B 00 00 00 */ li r24, 0
+/* 80202CB0 001FE910 48 00 00 3C */ b lbl_80202CEC
+lbl_80202CB4:
+/* 80202CB4 001FE914 80 B9 00 08 */ lwz r5, 8(r25)
+/* 80202CB8 001FE918 57 A0 0B FC */ rlwinm r0, r29, 1, 0xf, 0x1e
+/* 80202CBC 001FE91C 7C 64 02 2E */ lhzx r3, r4, r0
+/* 80202CC0 001FE920 2C 05 00 00 */ cmpwi r5, 0
+/* 80202CC4 001FE924 40 82 00 0C */ bne lbl_80202CD0
+/* 80202CC8 001FE928 3B 00 00 00 */ li r24, 0
+/* 80202CCC 001FE92C 48 00 00 20 */ b lbl_80202CEC
+lbl_80202CD0:
+/* 80202CD0 001FE930 A0 19 00 DE */ lhz r0, 0xde(r25)
+/* 80202CD4 001FE934 7C 03 00 40 */ cmplw r3, r0
+/* 80202CD8 001FE938 41 80 00 0C */ blt lbl_80202CE4
+/* 80202CDC 001FE93C 3B 00 00 00 */ li r24, 0
+/* 80202CE0 001FE940 48 00 00 0C */ b lbl_80202CEC
+lbl_80202CE4:
+/* 80202CE4 001FE944 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 80202CE8 001FE948 7F 05 00 2E */ lwzx r24, r5, r0
+lbl_80202CEC:
+/* 80202CEC 001FE94C 2C 18 00 00 */ cmpwi r24, 0
+/* 80202CF0 001FE950 41 82 00 6C */ beq lbl_80202D5C
+/* 80202CF4 001FE954 82 ED A1 A8 */ lwz r23, lbl_8063F468-_SDA_BASE_(r13)
+/* 80202CF8 001FE958 41 82 00 64 */ beq lbl_80202D5C
+/* 80202CFC 001FE95C 82 D7 01 0C */ lwz r22, 0x10c(r23)
+/* 80202D00 001FE960 2C 16 00 00 */ cmpwi r22, 0
+/* 80202D04 001FE964 41 82 00 30 */ beq lbl_80202D34
+/* 80202D08 001FE968 80 16 00 00 */ lwz r0, 0(r22)
+/* 80202D0C 001FE96C 7C 00 C0 40 */ cmplw r0, r24
+/* 80202D10 001FE970 41 82 00 4C */ beq lbl_80202D5C
+/* 80202D14 001FE974 48 00 00 14 */ b lbl_80202D28
+lbl_80202D18:
+/* 80202D18 001FE978 80 03 00 00 */ lwz r0, 0(r3)
+/* 80202D1C 001FE97C 7C 00 C0 40 */ cmplw r0, r24
+/* 80202D20 001FE980 41 82 00 3C */ beq lbl_80202D5C
+/* 80202D24 001FE984 7C 76 1B 78 */ mr r22, r3
+lbl_80202D28:
+/* 80202D28 001FE988 80 76 00 04 */ lwz r3, 4(r22)
+/* 80202D2C 001FE98C 2C 03 00 00 */ cmpwi r3, 0
+/* 80202D30 001FE990 40 82 FF E8 */ bne lbl_80202D18
+lbl_80202D34:
+/* 80202D34 001FE994 48 04 6F C5 */ bl func_80249CF8
+/* 80202D38 001FE998 2C 03 00 00 */ cmpwi r3, 0
+/* 80202D3C 001FE99C 41 82 00 0C */ beq lbl_80202D48
+/* 80202D40 001FE9A0 93 03 00 00 */ stw r24, 0(r3)
+/* 80202D44 001FE9A4 93 63 00 04 */ stw r27, 4(r3)
+lbl_80202D48:
+/* 80202D48 001FE9A8 2C 16 00 00 */ cmpwi r22, 0
+/* 80202D4C 001FE9AC 41 82 00 0C */ beq lbl_80202D58
+/* 80202D50 001FE9B0 90 76 00 04 */ stw r3, 4(r22)
+/* 80202D54 001FE9B4 48 00 00 08 */ b lbl_80202D5C
+lbl_80202D58:
+/* 80202D58 001FE9B8 90 77 01 0C */ stw r3, 0x10c(r23)
+lbl_80202D5C:
+/* 80202D5C 001FE9BC 3B BD 00 01 */ addi r29, r29, 1
+lbl_80202D60:
+/* 80202D60 001FE9C0 57 A0 04 3E */ clrlwi r0, r29, 0x10
+/* 80202D64 001FE9C4 7C 00 D0 40 */ cmplw r0, r26
+/* 80202D68 001FE9C8 41 80 FF 20 */ blt lbl_80202C88
+lbl_80202D6C:
+/* 80202D6C 001FE9CC 3B DE 00 01 */ addi r30, r30, 1
+lbl_80202D70:
+/* 80202D70 001FE9D0 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 80202D74 001FE9D4 7C 00 F8 40 */ cmplw r0, r31
+/* 80202D78 001FE9D8 41 80 FE C4 */ blt lbl_80202C3C
+/* 80202D7C 001FE9DC 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 80202D80 001FE9E0 93 83 01 24 */ stw r28, 0x124(r3)
+lbl_80202D84:
+/* 80202D84 001FE9E4 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 80202D88 001FE9E8 4B FF E3 59 */ bl func_802010E0
+lbl_80202D8C:
+/* 80202D8C 001FE9EC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80202D90 001FE9F0 4B FC 43 D1 */ bl _restgpr_22
+/* 80202D94 001FE9F4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80202D98 001FE9F8 7C 08 03 A6 */ mtlr r0
+/* 80202D9C 001FE9FC 38 21 00 30 */ addi r1, r1, 0x30
+/* 80202DA0 001FEA00 4E 80 00 20 */ blr
+lbl_80202DA4:
+/* 80202DA4 001FEA04 38 00 00 00 */ li r0, 0
+/* 80202DA8 001FEA08 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80202DAC 001FEA0C 4E 80 00 20 */ blr
+lbl_80202DB0:
+/* 80202DB0 001FEA10 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80202DB4 001FEA14 7C 08 02 A6 */ mflr r0
+/* 80202DB8 001FEA18 2C 03 00 00 */ cmpwi r3, 0
+/* 80202DBC 001FEA1C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80202DC0 001FEA20 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80202DC4 001FEA24 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80202DC8 001FEA28 7C 9E 23 78 */ mr r30, r4
+/* 80202DCC 001FEA2C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80202DD0 001FEA30 7C 7D 1B 78 */ mr r29, r3
+/* 80202DD4 001FEA34 41 82 00 40 */ beq lbl_80202E14
+/* 80202DD8 001FEA38 34 03 00 10 */ addic. r0, r3, 0x10
+/* 80202DDC 001FEA3C 41 82 00 28 */ beq lbl_80202E04
+/* 80202DE0 001FEA40 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80202DE4 001FEA44 48 00 00 10 */ b lbl_80202DF4
+lbl_80202DE8:
+/* 80202DE8 001FEA48 83 E3 00 04 */ lwz r31, 4(r3)
+/* 80202DEC 001FEA4C 48 04 6F 1D */ bl func_80249D08
+/* 80202DF0 001FEA50 7F E3 FB 78 */ mr r3, r31
+lbl_80202DF4:
+/* 80202DF4 001FEA54 2C 03 00 00 */ cmpwi r3, 0
+/* 80202DF8 001FEA58 40 82 FF F0 */ bne lbl_80202DE8
+/* 80202DFC 001FEA5C 38 00 00 00 */ li r0, 0
+/* 80202E00 001FEA60 90 1D 00 10 */ stw r0, 0x10(r29)
+lbl_80202E04:
+/* 80202E04 001FEA64 2C 1E 00 00 */ cmpwi r30, 0
+/* 80202E08 001FEA68 40 81 00 0C */ ble lbl_80202E14
+/* 80202E0C 001FEA6C 7F A3 EB 78 */ mr r3, r29
+/* 80202E10 001FEA70 4B FD 7C A9 */ bl func_801DAAB8
+lbl_80202E14:
+/* 80202E14 001FEA74 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80202E18 001FEA78 7F A3 EB 78 */ mr r3, r29
+/* 80202E1C 001FEA7C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80202E20 001FEA80 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80202E24 001FEA84 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80202E28 001FEA88 7C 08 03 A6 */ mtlr r0
+/* 80202E2C 001FEA8C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80202E30 001FEA90 4E 80 00 20 */ blr
+
+.global func_80202E34
+func_80202E34:
+/* 80202E34 001FEA94 38 A0 00 01 */ li r5, 1
+/* 80202E38 001FEA98 38 6D A1 A0 */ addi r3, r13, lbl_8063F460-_SDA_BASE_
+/* 80202E3C 001FEA9C 38 80 00 04 */ li r4, 4
+/* 80202E40 001FEAA0 38 00 00 00 */ li r0, 0
+/* 80202E44 001FEAA4 98 AD A1 A0 */ stb r5, lbl_8063F460-_SDA_BASE_(r13)
+/* 80202E48 001FEAA8 B0 83 00 02 */ sth r4, 2(r3)
+/* 80202E4C 001FEAAC 98 03 00 04 */ stb r0, 4(r3)
+/* 80202E50 001FEAB0 4E 80 00 20 */ blr
diff --git a/asm/code_80202E54.s b/asm/code_80202E54.s new file mode 100644 index 0000000..8523414 --- /dev/null +++ b/asm/code_80202E54.s @@ -0,0 +1,1296 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80202E54
+func_80202E54:
+/* 80202E54 001FEAB4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80202E58 001FEAB8 7C 08 02 A6 */ mflr r0
+/* 80202E5C 001FEABC 38 8D 84 F8 */ addi r4, r13, lbl_8063D7B8-_SDA_BASE_
+/* 80202E60 001FEAC0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80202E64 001FEAC4 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80202E68 001FEAC8 7C 7F 1B 78 */ mr r31, r3
+/* 80202E6C 001FEACC 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80202E70 001FEAD0 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80202E74 001FEAD4 93 81 00 20 */ stw r28, 0x20(r1)
+/* 80202E78 001FEAD8 3F 80 80 49 */ lis r28, lbl_804920F0@ha
+/* 80202E7C 001FEADC 3B 9C 20 F0 */ addi r28, r28, lbl_804920F0@l
+/* 80202E80 001FEAE0 48 03 3B 9D */ bl func_80236A1C
+/* 80202E84 001FEAE4 3C A0 80 42 */ lis r5, lbl_80423810@ha
+/* 80202E88 001FEAE8 3B A0 00 00 */ li r29, 0
+/* 80202E8C 001FEAEC 38 A5 38 10 */ addi r5, r5, lbl_80423810@l
+/* 80202E90 001FEAF0 93 BF 00 10 */ stw r29, 0x10(r31)
+/* 80202E94 001FEAF4 38 7F 00 18 */ addi r3, r31, 0x18
+/* 80202E98 001FEAF8 38 80 00 00 */ li r4, 0
+/* 80202E9C 001FEAFC 90 BF 00 0C */ stw r5, 0xc(r31)
+/* 80202EA0 001FEB00 38 A0 00 E0 */ li r5, 0xe0
+/* 80202EA4 001FEB04 93 BF 00 14 */ stw r29, 0x14(r31)
+/* 80202EA8 001FEB08 B3 BF 00 F8 */ sth r29, 0xf8(r31)
+/* 80202EAC 001FEB0C 93 BF 00 FC */ stw r29, 0xfc(r31)
+/* 80202EB0 001FEB10 93 BF 01 00 */ stw r29, 0x100(r31)
+/* 80202EB4 001FEB14 93 BF 01 04 */ stw r29, 0x104(r31)
+/* 80202EB8 001FEB18 93 BF 01 08 */ stw r29, 0x108(r31)
+/* 80202EBC 001FEB1C 93 BF 01 0C */ stw r29, 0x10c(r31)
+/* 80202EC0 001FEB20 93 BF 01 10 */ stw r29, 0x110(r31)
+/* 80202EC4 001FEB24 93 BF 01 14 */ stw r29, 0x114(r31)
+/* 80202EC8 001FEB28 93 BF 01 18 */ stw r29, 0x118(r31)
+/* 80202ECC 001FEB2C 93 BF 01 1C */ stw r29, 0x11c(r31)
+/* 80202ED0 001FEB30 93 ED A1 BC */ stw r31, lbl_8063F47C-_SDA_BASE_(r13)
+/* 80202ED4 001FEB34 4B E0 12 31 */ bl memset
+/* 80202ED8 001FEB38 3F C0 80 42 */ lis r30, lbl_804237E8@ha
+/* 80202EDC 001FEB3C 3D 20 80 42 */ lis r9, lbl_804237FC@ha
+/* 80202EE0 001FEB40 39 1C 00 00 */ addi r8, r28, 0
+/* 80202EE4 001FEB44 38 BC 00 88 */ addi r5, r28, 0x88
+/* 80202EE8 001FEB48 39 9C 00 30 */ addi r12, r28, 0x30
+/* 80202EEC 001FEB4C 38 9C 00 A8 */ addi r4, r28, 0xa8
+/* 80202EF0 001FEB50 3B DE 37 E8 */ addi r30, r30, lbl_804237E8@l
+/* 80202EF4 001FEB54 39 29 37 FC */ addi r9, r9, lbl_804237FC@l
+/* 80202EF8 001FEB58 38 7C 00 D0 */ addi r3, r28, 0xd0
+/* 80202EFC 001FEB5C 39 60 00 01 */ li r11, 1
+/* 80202F00 001FEB60 39 40 00 1D */ li r10, 0x1d
+/* 80202F04 001FEB64 38 ED 85 00 */ addi r7, r13, lbl_8063D7C0-_SDA_BASE_
+/* 80202F08 001FEB68 38 C0 00 02 */ li r6, 2
+/* 80202F0C 001FEB6C 38 0D A1 B8 */ addi r0, r13, lbl_8063F478-_SDA_BASE_
+/* 80202F10 001FEB70 93 CC 00 04 */ stw r30, 4(r12)
+/* 80202F14 001FEB74 B1 6C 00 08 */ sth r11, 8(r12)
+/* 80202F18 001FEB78 91 4C 00 30 */ stw r10, 0x30(r12)
+/* 80202F1C 001FEB7C 91 28 00 04 */ stw r9, 4(r8)
+/* 80202F20 001FEB80 B3 A8 00 08 */ sth r29, 8(r8)
+/* 80202F24 001FEB84 91 88 00 24 */ stw r12, 0x24(r8)
+/* 80202F28 001FEB88 90 FC 00 88 */ stw r7, 0x88(r28)
+/* 80202F2C 001FEB8C B0 C5 00 06 */ sth r6, 6(r5)
+/* 80202F30 001FEB90 91 05 00 10 */ stw r8, 0x10(r5)
+/* 80202F34 001FEB94 90 AD A1 B8 */ stw r5, lbl_8063F478-_SDA_BASE_(r13)
+/* 80202F38 001FEB98 91 84 00 18 */ stw r12, 0x18(r4)
+/* 80202F3C 001FEB9C 91 84 00 20 */ stw r12, 0x20(r4)
+/* 80202F40 001FEBA0 91 84 00 1C */ stw r12, 0x1c(r4)
+/* 80202F44 001FEBA4 9B BC 00 A8 */ stb r29, 0xa8(r28)
+/* 80202F48 001FEBA8 90 03 00 08 */ stw r0, 8(r3)
+/* 80202F4C 001FEBAC B1 63 00 18 */ sth r11, 0x18(r3)
+/* 80202F50 001FEBB0 90 83 00 24 */ stw r4, 0x24(r3)
+/* 80202F54 001FEBB4 4B FD 7B D5 */ bl func_801DAB28
+/* 80202F58 001FEBB8 2C 03 00 00 */ cmpwi r3, 0
+/* 80202F5C 001FEBBC 41 82 00 14 */ beq lbl_80202F70
+/* 80202F60 001FEBC0 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 80202F64 001FEBC4 38 80 00 14 */ li r4, 0x14
+/* 80202F68 001FEBC8 4B FD 7D 2D */ bl func_801DAC94
+/* 80202F6C 001FEBCC 48 00 00 08 */ b lbl_80202F74
+lbl_80202F70:
+/* 80202F70 001FEBD0 7F A3 EB 78 */ mr r3, r29
+lbl_80202F74:
+/* 80202F74 001FEBD4 2C 03 00 00 */ cmpwi r3, 0
+/* 80202F78 001FEBD8 41 82 00 0C */ beq lbl_80202F84
+/* 80202F7C 001FEBDC 38 9C 00 D0 */ addi r4, r28, 0xd0
+/* 80202F80 001FEBE0 4B FF 71 15 */ bl func_801FA094
+lbl_80202F84:
+/* 80202F84 001FEBE4 2C 03 00 00 */ cmpwi r3, 0
+/* 80202F88 001FEBE8 90 7F 01 14 */ stw r3, 0x114(r31)
+/* 80202F8C 001FEBEC 41 82 00 C8 */ beq lbl_80203054
+/* 80202F90 001FEBF0 80 83 00 04 */ lwz r4, 4(r3)
+/* 80202F94 001FEBF4 2C 04 00 00 */ cmpwi r4, 0
+/* 80202F98 001FEBF8 40 82 00 0C */ bne lbl_80202FA4
+/* 80202F9C 001FEBFC 38 60 00 00 */ li r3, 0
+/* 80202FA0 001FEC00 48 00 00 20 */ b lbl_80202FC0
+lbl_80202FA4:
+/* 80202FA4 001FEC04 80 63 00 00 */ lwz r3, 0(r3)
+/* 80202FA8 001FEC08 A0 03 00 18 */ lhz r0, 0x18(r3)
+/* 80202FAC 001FEC0C 2C 00 00 00 */ cmpwi r0, 0
+/* 80202FB0 001FEC10 40 82 00 0C */ bne lbl_80202FBC
+/* 80202FB4 001FEC14 38 60 00 00 */ li r3, 0
+/* 80202FB8 001FEC18 48 00 00 08 */ b lbl_80202FC0
+lbl_80202FBC:
+/* 80202FBC 001FEC1C 80 64 00 00 */ lwz r3, 0(r4)
+lbl_80202FC0:
+/* 80202FC0 001FEC20 2C 03 00 00 */ cmpwi r3, 0
+/* 80202FC4 001FEC24 41 82 00 90 */ beq lbl_80203054
+/* 80202FC8 001FEC28 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 80202FCC 001FEC2C 2C 04 00 00 */ cmpwi r4, 0
+/* 80202FD0 001FEC30 40 82 00 0C */ bne lbl_80202FDC
+/* 80202FD4 001FEC34 38 60 00 00 */ li r3, 0
+/* 80202FD8 001FEC38 48 00 00 4C */ b lbl_80203024
+lbl_80202FDC:
+/* 80202FDC 001FEC3C A0 03 00 E4 */ lhz r0, 0xe4(r3)
+/* 80202FE0 001FEC40 2C 00 00 00 */ cmpwi r0, 0
+/* 80202FE4 001FEC44 40 82 00 0C */ bne lbl_80202FF0
+/* 80202FE8 001FEC48 38 60 00 00 */ li r3, 0
+/* 80202FEC 001FEC4C 48 00 00 38 */ b lbl_80203024
+lbl_80202FF0:
+/* 80202FF0 001FEC50 80 A3 00 08 */ lwz r5, 8(r3)
+/* 80202FF4 001FEC54 A0 84 00 00 */ lhz r4, 0(r4)
+/* 80202FF8 001FEC58 2C 05 00 00 */ cmpwi r5, 0
+/* 80202FFC 001FEC5C 40 82 00 0C */ bne lbl_80203008
+/* 80203000 001FEC60 38 60 00 00 */ li r3, 0
+/* 80203004 001FEC64 48 00 00 20 */ b lbl_80203024
+lbl_80203008:
+/* 80203008 001FEC68 A0 03 00 DE */ lhz r0, 0xde(r3)
+/* 8020300C 001FEC6C 7C 04 00 40 */ cmplw r4, r0
+/* 80203010 001FEC70 41 80 00 0C */ blt lbl_8020301C
+/* 80203014 001FEC74 38 60 00 00 */ li r3, 0
+/* 80203018 001FEC78 48 00 00 0C */ b lbl_80203024
+lbl_8020301C:
+/* 8020301C 001FEC7C 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
+/* 80203020 001FEC80 7C 65 00 2E */ lwzx r3, r5, r0
+lbl_80203024:
+/* 80203024 001FEC84 2C 03 00 00 */ cmpwi r3, 0
+/* 80203028 001FEC88 41 82 00 2C */ beq lbl_80203054
+/* 8020302C 001FEC8C C0 22 99 10 */ lfs f1, lbl_80641F10-_SDA2_BASE_(r2)
+/* 80203030 001FEC90 38 80 00 01 */ li r4, 1
+/* 80203034 001FEC94 C0 02 99 14 */ lfs f0, lbl_80641F14-_SDA2_BASE_(r2)
+/* 80203038 001FEC98 D0 23 00 20 */ stfs f1, 0x20(r3)
+/* 8020303C 001FEC9C D0 03 00 24 */ stfs f0, 0x24(r3)
+/* 80203040 001FECA0 D0 21 00 08 */ stfs f1, 8(r1)
+/* 80203044 001FECA4 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 80203048 001FECA8 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 8020304C 001FECAC D0 03 00 28 */ stfs f0, 0x28(r3)
+/* 80203050 001FECB0 4B FE F6 69 */ bl func_801F26B8
+lbl_80203054:
+/* 80203054 001FECB4 38 60 00 64 */ li r3, 0x64
+/* 80203058 001FECB8 48 05 0B D1 */ bl func_80253C28
+/* 8020305C 001FECBC 7F E3 FB 78 */ mr r3, r31
+/* 80203060 001FECC0 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80203064 001FECC4 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80203068 001FECC8 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8020306C 001FECCC 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 80203070 001FECD0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80203074 001FECD4 7C 08 03 A6 */ mtlr r0
+/* 80203078 001FECD8 38 21 00 30 */ addi r1, r1, 0x30
+/* 8020307C 001FECDC 4E 80 00 20 */ blr
+/* 80203080 001FECE0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80203084 001FECE4 7C 08 02 A6 */ mflr r0
+/* 80203088 001FECE8 2C 03 00 00 */ cmpwi r3, 0
+/* 8020308C 001FECEC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80203090 001FECF0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80203094 001FECF4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80203098 001FECF8 7C 9E 23 78 */ mr r30, r4
+/* 8020309C 001FECFC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802030A0 001FED00 7C 7D 1B 78 */ mr r29, r3
+/* 802030A4 001FED04 41 82 00 78 */ beq lbl_8020311C
+/* 802030A8 001FED08 80 03 01 14 */ lwz r0, 0x114(r3)
+/* 802030AC 001FED0C 3C 80 80 42 */ lis r4, lbl_80423810@ha
+/* 802030B0 001FED10 38 84 38 10 */ addi r4, r4, lbl_80423810@l
+/* 802030B4 001FED14 2C 00 00 00 */ cmpwi r0, 0
+/* 802030B8 001FED18 90 83 00 0C */ stw r4, 0xc(r3)
+/* 802030BC 001FED1C 41 82 00 18 */ beq lbl_802030D4
+/* 802030C0 001FED20 7C 03 03 78 */ mr r3, r0
+/* 802030C4 001FED24 38 80 00 01 */ li r4, 1
+/* 802030C8 001FED28 4B FF 71 CD */ bl func_801FA294
+/* 802030CC 001FED2C 38 00 00 00 */ li r0, 0
+/* 802030D0 001FED30 90 1D 01 14 */ stw r0, 0x114(r29)
+lbl_802030D4:
+/* 802030D4 001FED34 34 1D 00 10 */ addic. r0, r29, 0x10
+/* 802030D8 001FED38 38 00 00 00 */ li r0, 0
+/* 802030DC 001FED3C 90 0D A1 BC */ stw r0, lbl_8063F47C-_SDA_BASE_(r13)
+/* 802030E0 001FED40 41 82 00 20 */ beq lbl_80203100
+/* 802030E4 001FED44 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 802030E8 001FED48 48 00 00 10 */ b lbl_802030F8
+lbl_802030EC:
+/* 802030EC 001FED4C 83 E3 00 08 */ lwz r31, 8(r3)
+/* 802030F0 001FED50 48 04 6C 19 */ bl func_80249D08
+/* 802030F4 001FED54 7F E3 FB 78 */ mr r3, r31
+lbl_802030F8:
+/* 802030F8 001FED58 2C 03 00 00 */ cmpwi r3, 0
+/* 802030FC 001FED5C 40 82 FF F0 */ bne lbl_802030EC
+lbl_80203100:
+/* 80203100 001FED60 7F A3 EB 78 */ mr r3, r29
+/* 80203104 001FED64 38 80 00 00 */ li r4, 0
+/* 80203108 001FED68 48 03 39 6D */ bl func_80236A74
+/* 8020310C 001FED6C 2C 1E 00 00 */ cmpwi r30, 0
+/* 80203110 001FED70 40 81 00 0C */ ble lbl_8020311C
+/* 80203114 001FED74 7F A3 EB 78 */ mr r3, r29
+/* 80203118 001FED78 4B FD 79 A1 */ bl func_801DAAB8
+lbl_8020311C:
+/* 8020311C 001FED7C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80203120 001FED80 7F A3 EB 78 */ mr r3, r29
+/* 80203124 001FED84 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80203128 001FED88 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8020312C 001FED8C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80203130 001FED90 7C 08 03 A6 */ mtlr r0
+/* 80203134 001FED94 38 21 00 20 */ addi r1, r1, 0x20
+/* 80203138 001FED98 4E 80 00 20 */ blr
+
+.global func_8020313C
+func_8020313C:
+/* 8020313C 001FED9C 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80203140 001FEDA0 7C 08 02 A6 */ mflr r0
+/* 80203144 001FEDA4 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80203148 001FEDA8 DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 8020314C 001FEDAC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 80203150 001FEDB0 DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 80203154 001FEDB4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
+/* 80203158 001FEDB8 39 61 00 40 */ addi r11, r1, 0x40
+/* 8020315C 001FEDBC 4B FC 3F C5 */ bl _savegpr_25
+/* 80203160 001FEDC0 80 A3 00 10 */ lwz r5, 0x10(r3)
+/* 80203164 001FEDC4 7C 7E 1B 78 */ mr r30, r3
+/* 80203168 001FEDC8 7C 9F 23 78 */ mr r31, r4
+/* 8020316C 001FEDCC 2C 05 00 00 */ cmpwi r5, 0
+/* 80203170 001FEDD0 41 82 01 84 */ beq lbl_802032F4
+/* 80203174 001FEDD4 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80203178 001FEDD8 7C 05 00 40 */ cmplw r5, r0
+/* 8020317C 001FEDDC 41 82 01 78 */ beq lbl_802032F4
+/* 80203180 001FEDE0 C0 04 01 AC */ lfs f0, 0x1ac(r4)
+/* 80203184 001FEDE4 38 64 01 C4 */ addi r3, r4, 0x1c4
+/* 80203188 001FEDE8 38 A1 00 08 */ addi r5, r1, 8
+/* 8020318C 001FEDEC D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 80203190 001FEDF0 C0 04 01 B0 */ lfs f0, 0x1b0(r4)
+/* 80203194 001FEDF4 D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 80203198 001FEDF8 C0 04 01 B4 */ lfs f0, 0x1b4(r4)
+/* 8020319C 001FEDFC 38 81 00 14 */ addi r4, r1, 0x14
+/* 802031A0 001FEE00 D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 802031A4 001FEE04 48 07 9B 45 */ bl PSVECSubtract
+/* 802031A8 001FEE08 38 61 00 08 */ addi r3, r1, 8
+/* 802031AC 001FEE0C 7C 64 1B 78 */ mr r4, r3
+/* 802031B0 001FEE10 48 07 9B 79 */ bl PSVECNormalize
+/* 802031B4 001FEE14 83 7E 00 10 */ lwz r27, 0x10(r30)
+/* 802031B8 001FEE18 2C 1B 00 00 */ cmpwi r27, 0
+/* 802031BC 001FEE1C 41 82 01 38 */ beq lbl_802032F4
+/* 802031C0 001FEE20 C3 E2 99 18 */ lfs f31, lbl_80641F18-_SDA2_BASE_(r2)
+/* 802031C4 001FEE24 48 00 01 28 */ b lbl_802032EC
+lbl_802031C8:
+/* 802031C8 001FEE28 80 7B 00 00 */ lwz r3, 0(r27)
+/* 802031CC 001FEE2C 7F E4 FB 78 */ mr r4, r31
+/* 802031D0 001FEE30 4B FF 64 09 */ bl func_801F95D8
+/* 802031D4 001FEE34 83 BB 00 08 */ lwz r29, 8(r27)
+/* 802031D8 001FEE38 38 81 00 14 */ addi r4, r1, 0x14
+/* 802031DC 001FEE3C 80 7B 00 00 */ lwz r3, 0(r27)
+/* 802031E0 001FEE40 38 A1 00 08 */ addi r5, r1, 8
+/* 802031E4 001FEE44 4B FF 62 E5 */ bl func_801F94C8
+/* 802031E8 001FEE48 80 7B 00 00 */ lwz r3, 0(r27)
+/* 802031EC 001FEE4C FF C0 08 90 */ fmr f30, f1
+/* 802031F0 001FEE50 3B 80 00 00 */ li r28, 0
+/* 802031F4 001FEE54 80 63 00 00 */ lwz r3, 0(r3)
+/* 802031F8 001FEE58 2C 03 00 00 */ cmpwi r3, 0
+/* 802031FC 001FEE5C 41 82 00 18 */ beq lbl_80203214
+/* 80203200 001FEE60 80 63 00 00 */ lwz r3, 0(r3)
+/* 80203204 001FEE64 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 80203208 001FEE68 2C 00 00 00 */ cmpwi r0, 0
+/* 8020320C 001FEE6C 41 82 00 08 */ beq lbl_80203214
+/* 80203210 001FEE70 3B 80 00 01 */ li r28, 1
+lbl_80203214:
+/* 80203214 001FEE74 83 5B 00 04 */ lwz r26, 4(r27)
+/* 80203218 001FEE78 7F 79 DB 78 */ mr r25, r27
+/* 8020321C 001FEE7C 48 00 00 68 */ b lbl_80203284
+lbl_80203220:
+/* 80203220 001FEE80 80 7A 00 00 */ lwz r3, 0(r26)
+/* 80203224 001FEE84 38 A0 00 00 */ li r5, 0
+/* 80203228 001FEE88 80 83 00 00 */ lwz r4, 0(r3)
+/* 8020322C 001FEE8C 2C 04 00 00 */ cmpwi r4, 0
+/* 80203230 001FEE90 41 82 00 18 */ beq lbl_80203248
+/* 80203234 001FEE94 80 84 00 00 */ lwz r4, 0(r4)
+/* 80203238 001FEE98 80 04 00 24 */ lwz r0, 0x24(r4)
+/* 8020323C 001FEE9C 2C 00 00 00 */ cmpwi r0, 0
+/* 80203240 001FEEA0 41 82 00 08 */ beq lbl_80203248
+/* 80203244 001FEEA4 38 A0 00 01 */ li r5, 1
+lbl_80203248:
+/* 80203248 001FEEA8 7C 05 E0 40 */ cmplw r5, r28
+/* 8020324C 001FEEAC 40 82 00 20 */ bne lbl_8020326C
+/* 80203250 001FEEB0 38 81 00 14 */ addi r4, r1, 0x14
+/* 80203254 001FEEB4 38 A1 00 08 */ addi r5, r1, 8
+/* 80203258 001FEEB8 4B FF 62 71 */ bl func_801F94C8
+/* 8020325C 001FEEBC EC 1F F0 2A */ fadds f0, f31, f30
+/* 80203260 001FEEC0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80203264 001FEEC4 41 80 00 28 */ blt lbl_8020328C
+/* 80203268 001FEEC8 48 00 00 14 */ b lbl_8020327C
+lbl_8020326C:
+/* 8020326C 001FEECC 2C 05 00 00 */ cmpwi r5, 0
+/* 80203270 001FEED0 40 82 00 0C */ bne lbl_8020327C
+/* 80203274 001FEED4 2C 1C 00 00 */ cmpwi r28, 0
+/* 80203278 001FEED8 40 82 00 14 */ bne lbl_8020328C
+lbl_8020327C:
+/* 8020327C 001FEEDC 7F 59 D3 78 */ mr r25, r26
+/* 80203280 001FEEE0 83 5A 00 04 */ lwz r26, 4(r26)
+lbl_80203284:
+/* 80203284 001FEEE4 2C 1A 00 00 */ cmpwi r26, 0
+/* 80203288 001FEEE8 40 82 FF 98 */ bne lbl_80203220
+lbl_8020328C:
+/* 8020328C 001FEEEC 7C 19 D8 40 */ cmplw r25, r27
+/* 80203290 001FEEF0 41 82 00 58 */ beq lbl_802032E8
+/* 80203294 001FEEF4 80 9B 00 08 */ lwz r4, 8(r27)
+/* 80203298 001FEEF8 80 7B 00 04 */ lwz r3, 4(r27)
+/* 8020329C 001FEEFC 2C 04 00 00 */ cmpwi r4, 0
+/* 802032A0 001FEF00 41 82 00 0C */ beq lbl_802032AC
+/* 802032A4 001FEF04 90 64 00 04 */ stw r3, 4(r4)
+/* 802032A8 001FEF08 48 00 00 08 */ b lbl_802032B0
+lbl_802032AC:
+/* 802032AC 001FEF0C 90 7E 00 14 */ stw r3, 0x14(r30)
+lbl_802032B0:
+/* 802032B0 001FEF10 2C 03 00 00 */ cmpwi r3, 0
+/* 802032B4 001FEF14 41 82 00 0C */ beq lbl_802032C0
+/* 802032B8 001FEF18 90 83 00 08 */ stw r4, 8(r3)
+/* 802032BC 001FEF1C 48 00 00 08 */ b lbl_802032C4
+lbl_802032C0:
+/* 802032C0 001FEF20 90 9E 00 10 */ stw r4, 0x10(r30)
+lbl_802032C4:
+/* 802032C4 001FEF24 80 79 00 04 */ lwz r3, 4(r25)
+/* 802032C8 001FEF28 93 79 00 04 */ stw r27, 4(r25)
+/* 802032CC 001FEF2C 2C 03 00 00 */ cmpwi r3, 0
+/* 802032D0 001FEF30 93 3B 00 08 */ stw r25, 8(r27)
+/* 802032D4 001FEF34 90 7B 00 04 */ stw r3, 4(r27)
+/* 802032D8 001FEF38 41 82 00 0C */ beq lbl_802032E4
+/* 802032DC 001FEF3C 93 63 00 08 */ stw r27, 8(r3)
+/* 802032E0 001FEF40 48 00 00 08 */ b lbl_802032E8
+lbl_802032E4:
+/* 802032E4 001FEF44 93 7E 00 10 */ stw r27, 0x10(r30)
+lbl_802032E8:
+/* 802032E8 001FEF48 7F BB EB 78 */ mr r27, r29
+lbl_802032EC:
+/* 802032EC 001FEF4C 2C 1B 00 00 */ cmpwi r27, 0
+/* 802032F0 001FEF50 40 82 FE D8 */ bne lbl_802031C8
+lbl_802032F4:
+/* 802032F4 001FEF54 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 802032F8 001FEF58 CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 802032FC 001FEF5C E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
+/* 80203300 001FEF60 39 61 00 40 */ addi r11, r1, 0x40
+/* 80203304 001FEF64 CB C1 00 40 */ lfd f30, 0x40(r1)
+/* 80203308 001FEF68 4B FC 3E 65 */ bl _restgpr_25
+/* 8020330C 001FEF6C 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80203310 001FEF70 7C 08 03 A6 */ mtlr r0
+/* 80203314 001FEF74 38 21 00 60 */ addi r1, r1, 0x60
+/* 80203318 001FEF78 4E 80 00 20 */ blr
+/* 8020331C 001FEF7C 38 00 00 00 */ li r0, 0
+/* 80203320 001FEF80 90 03 01 1C */ stw r0, 0x11c(r3)
+/* 80203324 001FEF84 4E 80 00 20 */ blr
+/* 80203328 001FEF88 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8020332C 001FEF8C 7C 08 02 A6 */ mflr r0
+/* 80203330 001FEF90 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80203334 001FEF94 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80203338 001FEF98 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8020333C 001FEF9C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80203340 001FEFA0 7C 7D 1B 78 */ mr r29, r3
+/* 80203344 001FEFA4 38 60 00 00 */ li r3, 0
+/* 80203348 001FEFA8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020334C 001FEFAC 88 04 00 82 */ lbz r0, 0x82(r4)
+/* 80203350 001FEFB0 2C 00 00 00 */ cmpwi r0, 0
+/* 80203354 001FEFB4 40 82 00 10 */ bne lbl_80203364
+/* 80203358 001FEFB8 88 04 00 83 */ lbz r0, 0x83(r4)
+/* 8020335C 001FEFBC 2C 00 00 00 */ cmpwi r0, 0
+/* 80203360 001FEFC0 41 82 00 08 */ beq lbl_80203368
+lbl_80203364:
+/* 80203364 001FEFC4 38 60 00 01 */ li r3, 1
+lbl_80203368:
+/* 80203368 001FEFC8 2C 03 00 00 */ cmpwi r3, 0
+/* 8020336C 001FEFCC 41 82 00 08 */ beq lbl_80203374
+/* 80203370 001FEFD0 C0 22 99 10 */ lfs f1, lbl_80641F10-_SDA2_BASE_(r2)
+lbl_80203374:
+/* 80203374 001FEFD4 48 05 09 6D */ bl func_80253CE0
+/* 80203378 001FEFD8 83 DD 01 04 */ lwz r30, 0x104(r29)
+/* 8020337C 001FEFDC 7C 7F 1B 78 */ mr r31, r3
+/* 80203380 001FEFE0 57 C3 86 3E */ rlwinm r3, r30, 0x10, 0x18, 0x1f
+/* 80203384 001FEFE4 48 03 7C D5 */ bl func_8023B058
+/* 80203388 001FEFE8 2C 03 00 00 */ cmpwi r3, 0
+/* 8020338C 001FEFEC 41 82 00 10 */ beq lbl_8020339C
+/* 80203390 001FEFF0 7F C4 F3 78 */ mr r4, r30
+/* 80203394 001FEFF4 48 03 7F 9D */ bl func_8023B330
+/* 80203398 001FEFF8 48 00 00 08 */ b lbl_802033A0
+lbl_8020339C:
+/* 8020339C 001FEFFC 38 60 00 00 */ li r3, 0
+lbl_802033A0:
+/* 802033A0 001FF000 7C 1F 18 40 */ cmplw r31, r3
+/* 802033A4 001FF004 41 82 00 48 */ beq lbl_802033EC
+/* 802033A8 001FF008 2C 1F 00 00 */ cmpwi r31, 0
+/* 802033AC 001FF00C 41 82 00 24 */ beq lbl_802033D0
+/* 802033B0 001FF010 83 DD 01 04 */ lwz r30, 0x104(r29)
+/* 802033B4 001FF014 57 C3 86 3E */ rlwinm r3, r30, 0x10, 0x18, 0x1f
+/* 802033B8 001FF018 48 03 7C A1 */ bl func_8023B058
+/* 802033BC 001FF01C 2C 03 00 00 */ cmpwi r3, 0
+/* 802033C0 001FF020 41 82 00 2C */ beq lbl_802033EC
+/* 802033C4 001FF024 7F C4 F3 78 */ mr r4, r30
+/* 802033C8 001FF028 48 03 7F F1 */ bl func_8023B3B8
+/* 802033CC 001FF02C 48 00 00 20 */ b lbl_802033EC
+lbl_802033D0:
+/* 802033D0 001FF030 83 DD 01 04 */ lwz r30, 0x104(r29)
+/* 802033D4 001FF034 57 C3 86 3E */ rlwinm r3, r30, 0x10, 0x18, 0x1f
+/* 802033D8 001FF038 48 03 7C 81 */ bl func_8023B058
+/* 802033DC 001FF03C 2C 03 00 00 */ cmpwi r3, 0
+/* 802033E0 001FF040 41 82 00 0C */ beq lbl_802033EC
+/* 802033E4 001FF044 7F C4 F3 78 */ mr r4, r30
+/* 802033E8 001FF048 48 03 80 39 */ bl func_8023B420
+lbl_802033EC:
+/* 802033EC 001FF04C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802033F0 001FF050 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802033F4 001FF054 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802033F8 001FF058 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802033FC 001FF05C 7C 08 03 A6 */ mtlr r0
+/* 80203400 001FF060 38 21 00 20 */ addi r1, r1, 0x20
+/* 80203404 001FF064 4E 80 00 20 */ blr
+/* 80203408 001FF068 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8020340C 001FF06C 7C 08 02 A6 */ mflr r0
+/* 80203410 001FF070 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80203414 001FF074 39 61 00 40 */ addi r11, r1, 0x40
+/* 80203418 001FF078 4B FC 3C F9 */ bl _savegpr_21
+/* 8020341C 001FF07C 80 AD A4 70 */ lwz r5, lbl_8063F730-_SDA_BASE_(r13)
+/* 80203420 001FF080 7C 75 1B 78 */ mr r21, r3
+/* 80203424 001FF084 7C 96 23 78 */ mr r22, r4
+/* 80203428 001FF088 2C 05 00 00 */ cmpwi r5, 0
+/* 8020342C 001FF08C 40 82 00 0C */ bne lbl_80203438
+/* 80203430 001FF090 3B 20 00 00 */ li r25, 0
+/* 80203434 001FF094 48 00 00 3C */ b lbl_80203470
+lbl_80203438:
+/* 80203438 001FF098 80 C5 00 14 */ lwz r6, 0x14(r5)
+/* 8020343C 001FF09C 2C 06 00 00 */ cmpwi r6, 0
+/* 80203440 001FF0A0 41 82 00 2C */ beq lbl_8020346C
+/* 80203444 001FF0A4 80 86 00 00 */ lwz r4, 0(r6)
+/* 80203448 001FF0A8 80 05 00 00 */ lwz r0, 0(r5)
+/* 8020344C 001FF0AC 80 A4 00 00 */ lwz r5, 0(r4)
+/* 80203450 001FF0B0 80 86 00 04 */ lwz r4, 4(r6)
+/* 80203454 001FF0B4 54 06 80 1E */ slwi r6, r0, 0x10
+/* 80203458 001FF0B8 54 A5 40 2E */ slwi r5, r5, 8
+/* 8020345C 001FF0BC 88 04 00 04 */ lbz r0, 4(r4)
+/* 80203460 001FF0C0 7C C4 2B 78 */ or r4, r6, r5
+/* 80203464 001FF0C4 7C 99 03 78 */ or r25, r4, r0
+/* 80203468 001FF0C8 48 00 00 08 */ b lbl_80203470
+lbl_8020346C:
+/* 8020346C 001FF0CC 3B 20 00 00 */ li r25, 0
+lbl_80203470:
+/* 80203470 001FF0D0 80 03 00 FC */ lwz r0, 0xfc(r3)
+/* 80203474 001FF0D4 7C 19 00 40 */ cmplw r25, r0
+/* 80203478 001FF0D8 40 82 00 BC */ bne lbl_80203534
+/* 8020347C 001FF0DC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203480 001FF0E0 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 80203484 001FF0E4 88 64 0A 87 */ lbz r3, 0xa87(r4)
+/* 80203488 001FF0E8 7C 03 00 D0 */ neg r0, r3
+/* 8020348C 001FF0EC 7C 00 1B 78 */ or r0, r0, r3
+/* 80203490 001FF0F0 54 17 0F FF */ rlwinm. r23, r0, 1, 0x1f, 0x1f
+/* 80203494 001FF0F4 41 82 00 2C */ beq lbl_802034C0
+/* 80203498 001FF0F8 38 00 00 00 */ li r0, 0
+/* 8020349C 001FF0FC 98 04 0A 87 */ stb r0, 0xa87(r4)
+/* 802034A0 001FF100 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802034A4 001FF104 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802034A8 001FF108 60 00 00 40 */ ori r0, r0, 0x40
+/* 802034AC 001FF10C 90 03 00 64 */ stw r0, 0x64(r3)
+/* 802034B0 001FF110 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802034B4 001FF114 80 03 00 00 */ lwz r0, 0(r3)
+/* 802034B8 001FF118 60 00 00 40 */ ori r0, r0, 0x40
+/* 802034BC 001FF11C 90 03 00 00 */ stw r0, 0(r3)
+lbl_802034C0:
+/* 802034C0 001FF120 7E A3 AB 78 */ mr r3, r21
+/* 802034C4 001FF124 7E C4 B3 78 */ mr r4, r22
+/* 802034C8 001FF128 48 00 07 DD */ bl func_80203CA4
+/* 802034CC 001FF12C 2C 17 00 00 */ cmpwi r23, 0
+/* 802034D0 001FF130 41 82 03 28 */ beq lbl_802037F8
+/* 802034D4 001FF134 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 802034D8 001FF138 38 00 00 01 */ li r0, 1
+/* 802034DC 001FF13C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802034E0 001FF140 98 03 0A 87 */ stb r0, 0xa87(r3)
+/* 802034E4 001FF144 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802034E8 001FF148 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802034EC 001FF14C 60 00 00 40 */ ori r0, r0, 0x40
+/* 802034F0 001FF150 90 03 00 64 */ stw r0, 0x64(r3)
+/* 802034F4 001FF154 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802034F8 001FF158 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802034FC 001FF15C 60 00 02 00 */ ori r0, r0, 0x200
+/* 80203500 001FF160 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80203504 001FF164 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80203508 001FF168 88 03 0A 86 */ lbz r0, 0xa86(r3)
+/* 8020350C 001FF16C 2C 00 00 00 */ cmpwi r0, 0
+/* 80203510 001FF170 41 82 00 10 */ beq lbl_80203520
+/* 80203514 001FF174 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80203518 001FF178 60 00 01 00 */ ori r0, r0, 0x100
+/* 8020351C 001FF17C 90 03 00 64 */ stw r0, 0x64(r3)
+lbl_80203520:
+/* 80203520 001FF180 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80203524 001FF184 80 03 00 00 */ lwz r0, 0(r3)
+/* 80203528 001FF188 60 00 00 40 */ ori r0, r0, 0x40
+/* 8020352C 001FF18C 90 03 00 00 */ stw r0, 0(r3)
+/* 80203530 001FF190 48 00 02 C8 */ b lbl_802037F8
+lbl_80203534:
+/* 80203534 001FF194 80 03 01 18 */ lwz r0, 0x118(r3)
+/* 80203538 001FF198 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13)
+/* 8020353C 001FF19C 2C 00 00 00 */ cmpwi r0, 0
+/* 80203540 001FF1A0 83 04 01 24 */ lwz r24, 0x124(r4)
+/* 80203544 001FF1A4 41 82 00 10 */ beq lbl_80203554
+/* 80203548 001FF1A8 7C 03 03 78 */ mr r3, r0
+/* 8020354C 001FF1AC 4B FF F4 85 */ bl func_802029D0
+/* 80203550 001FF1B0 48 00 00 0C */ b lbl_8020355C
+lbl_80203554:
+/* 80203554 001FF1B4 80 63 01 14 */ lwz r3, 0x114(r3)
+/* 80203558 001FF1B8 4B FF F4 79 */ bl func_802029D0
+lbl_8020355C:
+/* 8020355C 001FF1BC 82 F5 01 04 */ lwz r23, 0x104(r21)
+/* 80203560 001FF1C0 7C 19 B8 40 */ cmplw r25, r23
+/* 80203564 001FF1C4 41 82 00 10 */ beq lbl_80203574
+/* 80203568 001FF1C8 80 15 01 08 */ lwz r0, 0x108(r21)
+/* 8020356C 001FF1CC 7C 19 00 40 */ cmplw r25, r0
+/* 80203570 001FF1D0 40 82 00 38 */ bne lbl_802035A8
+lbl_80203574:
+/* 80203574 001FF1D4 C0 22 99 10 */ lfs f1, lbl_80641F10-_SDA2_BASE_(r2)
+/* 80203578 001FF1D8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020357C 001FF1DC FC 40 08 90 */ fmr f2, f1
+/* 80203580 001FF1E0 C0 62 99 1C */ lfs f3, lbl_80641F1C-_SDA2_BASE_(r2)
+/* 80203584 001FF1E4 FC A0 08 90 */ fmr f5, f1
+/* 80203588 001FF1E8 C0 82 99 20 */ lfs f4, lbl_80641F20-_SDA2_BASE_(r2)
+/* 8020358C 001FF1EC C0 C2 99 24 */ lfs f6, lbl_80641F24-_SDA2_BASE_(r2)
+/* 80203590 001FF1F0 48 03 16 69 */ bl func_80234BF8
+/* 80203594 001FF1F4 7C 19 B8 50 */ subf r0, r25, r23
+/* 80203598 001FF1F8 7C 00 00 34 */ cntlzw r0, r0
+/* 8020359C 001FF1FC 54 03 D9 7E */ srwi r3, r0, 5
+/* 802035A0 001FF200 48 05 07 8D */ bl func_80253D2C
+/* 802035A4 001FF204 48 00 02 4C */ b lbl_802037F0
+lbl_802035A8:
+/* 802035A8 001FF208 80 15 01 00 */ lwz r0, 0x100(r21)
+/* 802035AC 001FF20C 7C 19 00 40 */ cmplw r25, r0
+/* 802035B0 001FF210 41 82 00 1C */ beq lbl_802035CC
+/* 802035B4 001FF214 80 15 01 0C */ lwz r0, 0x10c(r21)
+/* 802035B8 001FF218 7C 19 00 40 */ cmplw r25, r0
+/* 802035BC 001FF21C 41 82 00 10 */ beq lbl_802035CC
+/* 802035C0 001FF220 80 15 01 10 */ lwz r0, 0x110(r21)
+/* 802035C4 001FF224 7C 19 00 40 */ cmplw r25, r0
+/* 802035C8 001FF228 40 82 02 28 */ bne lbl_802037F0
+lbl_802035CC:
+/* 802035CC 001FF22C 80 B5 01 10 */ lwz r5, 0x110(r21)
+/* 802035D0 001FF230 38 00 00 00 */ li r0, 0
+/* 802035D4 001FF234 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802035D8 001FF238 7E C4 B3 78 */ mr r4, r22
+/* 802035DC 001FF23C 7C D9 28 50 */ subf r6, r25, r5
+/* 802035E0 001FF240 7C A5 C8 50 */ subf r5, r5, r25
+/* 802035E4 001FF244 7C C5 2B 78 */ or r5, r6, r5
+/* 802035E8 001FF248 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13)
+/* 802035EC 001FF24C 54 B7 0F FE */ srwi r23, r5, 0x1f
+/* 802035F0 001FF250 90 0D A0 EC */ stw r0, lbl_8063F3AC-_SDA_BASE_(r13)
+/* 802035F4 001FF254 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13)
+/* 802035F8 001FF258 48 02 FC E5 */ bl func_802332DC
+/* 802035FC 001FF25C 80 15 01 1C */ lwz r0, 0x11c(r21)
+/* 80203600 001FF260 7C 00 B0 40 */ cmplw r0, r22
+/* 80203604 001FF264 41 82 00 14 */ beq lbl_80203618
+/* 80203608 001FF268 7E A3 AB 78 */ mr r3, r21
+/* 8020360C 001FF26C 7E C4 B3 78 */ mr r4, r22
+/* 80203610 001FF270 4B FF FB 2D */ bl func_8020313C
+/* 80203614 001FF274 92 D5 01 1C */ stw r22, 0x11c(r21)
+lbl_80203618:
+/* 80203618 001FF278 2C 17 00 00 */ cmpwi r23, 0
+/* 8020361C 001FF27C 41 82 00 2C */ beq lbl_80203648
+/* 80203620 001FF280 82 F5 00 10 */ lwz r23, 0x10(r21)
+/* 80203624 001FF284 48 00 00 18 */ b lbl_8020363C
+lbl_80203628:
+/* 80203628 001FF288 80 77 00 00 */ lwz r3, 0(r23)
+/* 8020362C 001FF28C 7E C4 B3 78 */ mr r4, r22
+/* 80203630 001FF290 38 A0 00 01 */ li r5, 1
+/* 80203634 001FF294 4B FF 47 B9 */ bl func_801F7DEC
+/* 80203638 001FF298 82 F7 00 08 */ lwz r23, 8(r23)
+lbl_8020363C:
+/* 8020363C 001FF29C 2C 17 00 00 */ cmpwi r23, 0
+/* 80203640 001FF2A0 40 82 FF E8 */ bne lbl_80203628
+/* 80203644 001FF2A4 48 00 00 28 */ b lbl_8020366C
+lbl_80203648:
+/* 80203648 001FF2A8 82 F5 00 14 */ lwz r23, 0x14(r21)
+/* 8020364C 001FF2AC 48 00 00 18 */ b lbl_80203664
+lbl_80203650:
+/* 80203650 001FF2B0 80 77 00 00 */ lwz r3, 0(r23)
+/* 80203654 001FF2B4 7E C4 B3 78 */ mr r4, r22
+/* 80203658 001FF2B8 38 A0 00 00 */ li r5, 0
+/* 8020365C 001FF2BC 4B FF 47 91 */ bl func_801F7DEC
+/* 80203660 001FF2C0 82 F7 00 04 */ lwz r23, 4(r23)
+lbl_80203664:
+/* 80203664 001FF2C4 2C 17 00 00 */ cmpwi r23, 0
+/* 80203668 001FF2C8 40 82 FF E8 */ bne lbl_80203650
+lbl_8020366C:
+/* 8020366C 001FF2CC 82 F5 00 10 */ lwz r23, 0x10(r21)
+/* 80203670 001FF2D0 3B 40 00 01 */ li r26, 1
+/* 80203674 001FF2D4 3B 60 00 00 */ li r27, 0
+/* 80203678 001FF2D8 3B 80 00 FF */ li r28, 0xff
+/* 8020367C 001FF2DC 3B A0 00 07 */ li r29, 7
+/* 80203680 001FF2E0 3B C0 00 02 */ li r30, 2
+/* 80203684 001FF2E4 3B E0 00 03 */ li r31, 3
+/* 80203688 001FF2E8 48 00 01 3C */ b lbl_802037C4
+lbl_8020368C:
+/* 8020368C 001FF2EC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203690 001FF2F0 7E C4 B3 78 */ mr r4, r22
+/* 80203694 001FF2F4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80203698 001FF2F8 9B 43 0A 36 */ stb r26, 0xa36(r3)
+/* 8020369C 001FF2FC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802036A0 001FF300 9B 63 0A 37 */ stb r27, 0xa37(r3)
+/* 802036A4 001FF304 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802036A8 001FF308 9B 63 0A 38 */ stb r27, 0xa38(r3)
+/* 802036AC 001FF30C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802036B0 001FF310 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802036B4 001FF314 60 00 00 04 */ ori r0, r0, 4
+/* 802036B8 001FF318 90 03 00 64 */ stw r0, 0x64(r3)
+/* 802036BC 001FF31C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802036C0 001FF320 80 03 00 00 */ lwz r0, 0(r3)
+/* 802036C4 001FF324 60 00 00 40 */ ori r0, r0, 0x40
+/* 802036C8 001FF328 90 03 00 00 */ stw r0, 0(r3)
+/* 802036CC 001FF32C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 802036D0 001FF330 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802036D4 001FF334 9B 63 0A 34 */ stb r27, 0xa34(r3)
+/* 802036D8 001FF338 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802036DC 001FF33C 9B 83 0A 35 */ stb r28, 0xa35(r3)
+/* 802036E0 001FF340 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802036E4 001FF344 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802036E8 001FF348 60 00 00 02 */ ori r0, r0, 2
+/* 802036EC 001FF34C 90 03 00 64 */ stw r0, 0x64(r3)
+/* 802036F0 001FF350 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802036F4 001FF354 80 03 00 00 */ lwz r0, 0(r3)
+/* 802036F8 001FF358 60 00 00 40 */ ori r0, r0, 0x40
+/* 802036FC 001FF35C 90 03 00 00 */ stw r0, 0(r3)
+/* 80203700 001FF360 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203704 001FF364 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80203708 001FF368 93 A3 0A 44 */ stw r29, 0xa44(r3)
+/* 8020370C 001FF36C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80203710 001FF370 9B 63 0A 50 */ stb r27, 0xa50(r3)
+/* 80203714 001FF374 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80203718 001FF378 93 63 0A 48 */ stw r27, 0xa48(r3)
+/* 8020371C 001FF37C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80203720 001FF380 93 A3 0A 4C */ stw r29, 0xa4c(r3)
+/* 80203724 001FF384 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80203728 001FF388 9B 63 0A 51 */ stb r27, 0xa51(r3)
+/* 8020372C 001FF38C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80203730 001FF390 9B 43 0A 52 */ stb r26, 0xa52(r3)
+/* 80203734 001FF394 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80203738 001FF398 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8020373C 001FF39C 60 00 00 10 */ ori r0, r0, 0x10
+/* 80203740 001FF3A0 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80203744 001FF3A4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80203748 001FF3A8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020374C 001FF3AC 60 00 00 40 */ ori r0, r0, 0x40
+/* 80203750 001FF3B0 90 03 00 00 */ stw r0, 0(r3)
+/* 80203754 001FF3B4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203758 001FF3B8 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8020375C 001FF3BC 93 63 09 E4 */ stw r27, 0x9e4(r3)
+/* 80203760 001FF3C0 93 43 09 E8 */ stw r26, 0x9e8(r3)
+/* 80203764 001FF3C4 93 C3 09 EC */ stw r30, 0x9ec(r3)
+/* 80203768 001FF3C8 93 E3 09 F0 */ stw r31, 0x9f0(r3)
+/* 8020376C 001FF3CC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80203770 001FF3D0 80 03 00 60 */ lwz r0, 0x60(r3)
+/* 80203774 001FF3D4 60 00 00 01 */ ori r0, r0, 1
+/* 80203778 001FF3D8 90 03 00 60 */ stw r0, 0x60(r3)
+/* 8020377C 001FF3DC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80203780 001FF3E0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80203784 001FF3E4 60 00 00 20 */ ori r0, r0, 0x20
+/* 80203788 001FF3E8 90 03 00 00 */ stw r0, 0(r3)
+/* 8020378C 001FF3EC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203790 001FF3F0 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80203794 001FF3F4 9B 63 01 8C */ stb r27, 0x18c(r3)
+/* 80203798 001FF3F8 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8020379C 001FF3FC 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 802037A0 001FF400 60 00 00 01 */ ori r0, r0, 1
+/* 802037A4 001FF404 90 03 00 14 */ stw r0, 0x14(r3)
+/* 802037A8 001FF408 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802037AC 001FF40C 80 03 00 00 */ lwz r0, 0(r3)
+/* 802037B0 001FF410 60 00 00 04 */ ori r0, r0, 4
+/* 802037B4 001FF414 90 03 00 00 */ stw r0, 0(r3)
+/* 802037B8 001FF418 80 77 00 00 */ lwz r3, 0(r23)
+/* 802037BC 001FF41C 4B FF 54 2D */ bl func_801F8BE8
+/* 802037C0 001FF420 82 F7 00 08 */ lwz r23, 8(r23)
+lbl_802037C4:
+/* 802037C4 001FF424 2C 17 00 00 */ cmpwi r23, 0
+/* 802037C8 001FF428 40 82 FE C4 */ bne lbl_8020368C
+/* 802037CC 001FF42C 80 15 01 0C */ lwz r0, 0x10c(r21)
+/* 802037D0 001FF430 7C 19 00 40 */ cmplw r25, r0
+/* 802037D4 001FF434 41 82 00 0C */ beq lbl_802037E0
+/* 802037D8 001FF438 7E C3 B3 78 */ mr r3, r22
+/* 802037DC 001FF43C 48 00 0F 05 */ bl func_802046E0
+lbl_802037E0:
+/* 802037E0 001FF440 38 00 00 00 */ li r0, 0
+/* 802037E4 001FF444 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13)
+/* 802037E8 001FF448 90 0D A0 EC */ stw r0, lbl_8063F3AC-_SDA_BASE_(r13)
+/* 802037EC 001FF44C 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13)
+lbl_802037F0:
+/* 802037F0 001FF450 7F 03 C3 78 */ mr r3, r24
+/* 802037F4 001FF454 4B FF F1 DD */ bl func_802029D0
+lbl_802037F8:
+/* 802037F8 001FF458 39 61 00 40 */ addi r11, r1, 0x40
+/* 802037FC 001FF45C 4B FC 39 61 */ bl _restgpr_21
+/* 80203800 001FF460 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80203804 001FF464 7C 08 03 A6 */ mtlr r0
+/* 80203808 001FF468 38 21 00 40 */ addi r1, r1, 0x40
+/* 8020380C 001FF46C 4E 80 00 20 */ blr
+
+.global func_80203810
+func_80203810:
+/* 80203810 001FF470 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80203814 001FF474 7C 08 02 A6 */ mflr r0
+/* 80203818 001FF478 2C 03 00 00 */ cmpwi r3, 0
+/* 8020381C 001FF47C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80203820 001FF480 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80203824 001FF484 7C 7F 1B 78 */ mr r31, r3
+/* 80203828 001FF488 93 C1 00 08 */ stw r30, 8(r1)
+/* 8020382C 001FF48C 83 CD A1 BC */ lwz r30, lbl_8063F47C-_SDA_BASE_(r13)
+/* 80203830 001FF490 41 82 00 68 */ beq lbl_80203898
+/* 80203834 001FF494 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 80203838 001FF498 48 00 00 14 */ b lbl_8020384C
+lbl_8020383C:
+/* 8020383C 001FF49C 80 04 00 00 */ lwz r0, 0(r4)
+/* 80203840 001FF4A0 7C 00 18 40 */ cmplw r0, r3
+/* 80203844 001FF4A4 41 82 00 54 */ beq lbl_80203898
+/* 80203848 001FF4A8 80 84 00 08 */ lwz r4, 8(r4)
+lbl_8020384C:
+/* 8020384C 001FF4AC 2C 04 00 00 */ cmpwi r4, 0
+/* 80203850 001FF4B0 40 82 FF EC */ bne lbl_8020383C
+/* 80203854 001FF4B4 48 04 64 A5 */ bl func_80249CF8
+/* 80203858 001FF4B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8020385C 001FF4BC 41 82 00 14 */ beq lbl_80203870
+/* 80203860 001FF4C0 93 E3 00 00 */ stw r31, 0(r3)
+/* 80203864 001FF4C4 38 00 00 00 */ li r0, 0
+/* 80203868 001FF4C8 90 03 00 04 */ stw r0, 4(r3)
+/* 8020386C 001FF4CC 90 03 00 08 */ stw r0, 8(r3)
+lbl_80203870:
+/* 80203870 001FF4D0 80 9E 00 14 */ lwz r4, 0x14(r30)
+/* 80203874 001FF4D4 2C 04 00 00 */ cmpwi r4, 0
+/* 80203878 001FF4D8 41 82 00 18 */ beq lbl_80203890
+/* 8020387C 001FF4DC 90 64 00 08 */ stw r3, 8(r4)
+/* 80203880 001FF4E0 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 80203884 001FF4E4 90 03 00 04 */ stw r0, 4(r3)
+/* 80203888 001FF4E8 90 7E 00 14 */ stw r3, 0x14(r30)
+/* 8020388C 001FF4EC 48 00 00 0C */ b lbl_80203898
+lbl_80203890:
+/* 80203890 001FF4F0 90 7E 00 10 */ stw r3, 0x10(r30)
+/* 80203894 001FF4F4 90 7E 00 14 */ stw r3, 0x14(r30)
+lbl_80203898:
+/* 80203898 001FF4F8 A0 9F 00 EA */ lhz r4, 0xea(r31)
+/* 8020389C 001FF4FC 38 E0 00 00 */ li r7, 0
+/* 802038A0 001FF500 48 00 00 8C */ b lbl_8020392C
+lbl_802038A4:
+/* 802038A4 001FF504 80 BF 00 24 */ lwz r5, 0x24(r31)
+/* 802038A8 001FF508 2C 05 00 00 */ cmpwi r5, 0
+/* 802038AC 001FF50C 40 82 00 0C */ bne lbl_802038B8
+/* 802038B0 001FF510 38 60 00 00 */ li r3, 0
+/* 802038B4 001FF514 48 00 00 54 */ b lbl_80203908
+lbl_802038B8:
+/* 802038B8 001FF518 A0 1F 00 EA */ lhz r0, 0xea(r31)
+/* 802038BC 001FF51C 54 E3 04 3E */ clrlwi r3, r7, 0x10
+/* 802038C0 001FF520 7C 03 00 40 */ cmplw r3, r0
+/* 802038C4 001FF524 41 80 00 0C */ blt lbl_802038D0
+/* 802038C8 001FF528 38 60 00 00 */ li r3, 0
+/* 802038CC 001FF52C 48 00 00 3C */ b lbl_80203908
+lbl_802038D0:
+/* 802038D0 001FF530 80 DF 00 08 */ lwz r6, 8(r31)
+/* 802038D4 001FF534 54 E0 0B FC */ rlwinm r0, r7, 1, 0xf, 0x1e
+/* 802038D8 001FF538 7C 65 02 2E */ lhzx r3, r5, r0
+/* 802038DC 001FF53C 2C 06 00 00 */ cmpwi r6, 0
+/* 802038E0 001FF540 40 82 00 0C */ bne lbl_802038EC
+/* 802038E4 001FF544 38 60 00 00 */ li r3, 0
+/* 802038E8 001FF548 48 00 00 20 */ b lbl_80203908
+lbl_802038EC:
+/* 802038EC 001FF54C A0 1F 00 DE */ lhz r0, 0xde(r31)
+/* 802038F0 001FF550 7C 03 00 40 */ cmplw r3, r0
+/* 802038F4 001FF554 41 80 00 0C */ blt lbl_80203900
+/* 802038F8 001FF558 38 60 00 00 */ li r3, 0
+/* 802038FC 001FF55C 48 00 00 0C */ b lbl_80203908
+lbl_80203900:
+/* 80203900 001FF560 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 80203904 001FF564 7C 66 00 2E */ lwzx r3, r6, r0
+lbl_80203908:
+/* 80203908 001FF568 2C 03 00 00 */ cmpwi r3, 0
+/* 8020390C 001FF56C 41 82 00 1C */ beq lbl_80203928
+/* 80203910 001FF570 80 63 01 38 */ lwz r3, 0x138(r3)
+/* 80203914 001FF574 2C 03 00 00 */ cmpwi r3, 0
+/* 80203918 001FF578 41 82 00 10 */ beq lbl_80203928
+/* 8020391C 001FF57C A0 03 01 48 */ lhz r0, 0x148(r3)
+/* 80203920 001FF580 60 00 00 10 */ ori r0, r0, 0x10
+/* 80203924 001FF584 B0 03 01 48 */ sth r0, 0x148(r3)
+lbl_80203928:
+/* 80203928 001FF588 38 E7 00 01 */ addi r7, r7, 1
+lbl_8020392C:
+/* 8020392C 001FF58C 54 E0 04 3E */ clrlwi r0, r7, 0x10
+/* 80203930 001FF590 7C 00 20 40 */ cmplw r0, r4
+/* 80203934 001FF594 41 80 FF 70 */ blt lbl_802038A4
+/* 80203938 001FF598 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8020393C 001FF59C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80203940 001FF5A0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80203944 001FF5A4 7C 08 03 A6 */ mtlr r0
+/* 80203948 001FF5A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8020394C 001FF5AC 4E 80 00 20 */ blr
+
+.global func_80203950
+func_80203950:
+/* 80203950 001FF5B0 A0 A3 00 EA */ lhz r5, 0xea(r3)
+/* 80203954 001FF5B4 39 00 00 00 */ li r8, 0
+/* 80203958 001FF5B8 48 00 00 8C */ b lbl_802039E4
+lbl_8020395C:
+/* 8020395C 001FF5BC 80 C3 00 24 */ lwz r6, 0x24(r3)
+/* 80203960 001FF5C0 2C 06 00 00 */ cmpwi r6, 0
+/* 80203964 001FF5C4 40 82 00 0C */ bne lbl_80203970
+/* 80203968 001FF5C8 38 80 00 00 */ li r4, 0
+/* 8020396C 001FF5CC 48 00 00 54 */ b lbl_802039C0
+lbl_80203970:
+/* 80203970 001FF5D0 A0 03 00 EA */ lhz r0, 0xea(r3)
+/* 80203974 001FF5D4 55 04 04 3E */ clrlwi r4, r8, 0x10
+/* 80203978 001FF5D8 7C 04 00 40 */ cmplw r4, r0
+/* 8020397C 001FF5DC 41 80 00 0C */ blt lbl_80203988
+/* 80203980 001FF5E0 38 80 00 00 */ li r4, 0
+/* 80203984 001FF5E4 48 00 00 3C */ b lbl_802039C0
+lbl_80203988:
+/* 80203988 001FF5E8 80 E3 00 08 */ lwz r7, 8(r3)
+/* 8020398C 001FF5EC 55 00 0B FC */ rlwinm r0, r8, 1, 0xf, 0x1e
+/* 80203990 001FF5F0 7C 86 02 2E */ lhzx r4, r6, r0
+/* 80203994 001FF5F4 2C 07 00 00 */ cmpwi r7, 0
+/* 80203998 001FF5F8 40 82 00 0C */ bne lbl_802039A4
+/* 8020399C 001FF5FC 38 80 00 00 */ li r4, 0
+/* 802039A0 001FF600 48 00 00 20 */ b lbl_802039C0
+lbl_802039A4:
+/* 802039A4 001FF604 A0 03 00 DE */ lhz r0, 0xde(r3)
+/* 802039A8 001FF608 7C 04 00 40 */ cmplw r4, r0
+/* 802039AC 001FF60C 41 80 00 0C */ blt lbl_802039B8
+/* 802039B0 001FF610 38 80 00 00 */ li r4, 0
+/* 802039B4 001FF614 48 00 00 0C */ b lbl_802039C0
+lbl_802039B8:
+/* 802039B8 001FF618 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
+/* 802039BC 001FF61C 7C 87 00 2E */ lwzx r4, r7, r0
+lbl_802039C0:
+/* 802039C0 001FF620 2C 04 00 00 */ cmpwi r4, 0
+/* 802039C4 001FF624 41 82 00 1C */ beq lbl_802039E0
+/* 802039C8 001FF628 80 84 01 38 */ lwz r4, 0x138(r4)
+/* 802039CC 001FF62C 2C 04 00 00 */ cmpwi r4, 0
+/* 802039D0 001FF630 41 82 00 10 */ beq lbl_802039E0
+/* 802039D4 001FF634 A0 04 01 48 */ lhz r0, 0x148(r4)
+/* 802039D8 001FF638 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
+/* 802039DC 001FF63C B0 04 01 48 */ sth r0, 0x148(r4)
+lbl_802039E0:
+/* 802039E0 001FF640 39 08 00 01 */ addi r8, r8, 1
+lbl_802039E4:
+/* 802039E4 001FF644 55 00 04 3E */ clrlwi r0, r8, 0x10
+/* 802039E8 001FF648 7C 00 28 40 */ cmplw r0, r5
+/* 802039EC 001FF64C 41 80 FF 70 */ blt lbl_8020395C
+/* 802039F0 001FF650 2C 03 00 00 */ cmpwi r3, 0
+/* 802039F4 001FF654 80 8D A1 BC */ lwz r4, lbl_8063F47C-_SDA_BASE_(r13)
+/* 802039F8 001FF658 4D 82 00 20 */ beqlr
+/* 802039FC 001FF65C 80 A4 00 10 */ lwz r5, 0x10(r4)
+/* 80203A00 001FF660 2C 05 00 00 */ cmpwi r5, 0
+/* 80203A04 001FF664 4D 82 00 20 */ beqlr
+/* 80203A08 001FF668 48 00 00 14 */ b lbl_80203A1C
+lbl_80203A0C:
+/* 80203A0C 001FF66C 80 05 00 00 */ lwz r0, 0(r5)
+/* 80203A10 001FF670 7C 00 18 40 */ cmplw r0, r3
+/* 80203A14 001FF674 41 82 00 10 */ beq lbl_80203A24
+/* 80203A18 001FF678 80 A5 00 08 */ lwz r5, 8(r5)
+lbl_80203A1C:
+/* 80203A1C 001FF67C 2C 05 00 00 */ cmpwi r5, 0
+/* 80203A20 001FF680 40 82 FF EC */ bne lbl_80203A0C
+lbl_80203A24:
+/* 80203A24 001FF684 2C 05 00 00 */ cmpwi r5, 0
+/* 80203A28 001FF688 4D 82 00 20 */ beqlr
+/* 80203A2C 001FF68C 80 65 00 04 */ lwz r3, 4(r5)
+/* 80203A30 001FF690 80 C5 00 08 */ lwz r6, 8(r5)
+/* 80203A34 001FF694 2C 03 00 00 */ cmpwi r3, 0
+/* 80203A38 001FF698 41 82 00 0C */ beq lbl_80203A44
+/* 80203A3C 001FF69C 90 C3 00 08 */ stw r6, 8(r3)
+/* 80203A40 001FF6A0 48 00 00 08 */ b lbl_80203A48
+lbl_80203A44:
+/* 80203A44 001FF6A4 90 C4 00 10 */ stw r6, 0x10(r4)
+lbl_80203A48:
+/* 80203A48 001FF6A8 2C 06 00 00 */ cmpwi r6, 0
+/* 80203A4C 001FF6AC 41 82 00 0C */ beq lbl_80203A58
+/* 80203A50 001FF6B0 90 66 00 04 */ stw r3, 4(r6)
+/* 80203A54 001FF6B4 48 00 00 08 */ b lbl_80203A5C
+lbl_80203A58:
+/* 80203A58 001FF6B8 90 64 00 14 */ stw r3, 0x14(r4)
+lbl_80203A5C:
+/* 80203A5C 001FF6BC 7C A3 2B 78 */ mr r3, r5
+/* 80203A60 001FF6C0 48 04 62 A8 */ b func_80249D08
+/* 80203A64 001FF6C4 4E 80 00 20 */ blr
+
+.global func_80203A68
+func_80203A68:
+/* 80203A68 001FF6C8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80203A6C 001FF6CC 7C 08 02 A6 */ mflr r0
+/* 80203A70 001FF6D0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80203A74 001FF6D4 39 61 00 30 */ addi r11, r1, 0x30
+/* 80203A78 001FF6D8 4B FC 36 A5 */ bl _savegpr_24
+/* 80203A7C 001FF6DC 88 E5 00 01 */ lbz r7, 1(r5)
+/* 80203A80 001FF6E0 7C 7A 1B 78 */ mr r26, r3
+/* 80203A84 001FF6E4 88 05 00 00 */ lbz r0, 0(r5)
+/* 80203A88 001FF6E8 7C 9B 23 78 */ mr r27, r4
+/* 80203A8C 001FF6EC 7C BC 2B 78 */ mr r28, r5
+/* 80203A90 001FF6F0 7C DD 33 78 */ mr r29, r6
+/* 80203A94 001FF6F4 7C 00 38 40 */ cmplw r0, r7
+/* 80203A98 001FF6F8 40 82 00 34 */ bne lbl_80203ACC
+/* 80203A9C 001FF6FC 88 05 00 02 */ lbz r0, 2(r5)
+/* 80203AA0 001FF700 7C 07 00 40 */ cmplw r7, r0
+/* 80203AA4 001FF704 40 82 00 28 */ bne lbl_80203ACC
+/* 80203AA8 001FF708 88 66 00 01 */ lbz r3, 1(r6)
+/* 80203AAC 001FF70C 88 06 00 00 */ lbz r0, 0(r6)
+/* 80203AB0 001FF710 7C 00 18 40 */ cmplw r0, r3
+/* 80203AB4 001FF714 40 82 00 18 */ bne lbl_80203ACC
+/* 80203AB8 001FF718 88 06 00 02 */ lbz r0, 2(r6)
+/* 80203ABC 001FF71C 7C 03 00 40 */ cmplw r3, r0
+/* 80203AC0 001FF720 40 82 00 0C */ bne lbl_80203ACC
+/* 80203AC4 001FF724 3B C0 00 A1 */ li r30, 0xa1
+/* 80203AC8 001FF728 48 00 00 08 */ b lbl_80203AD0
+lbl_80203ACC:
+/* 80203ACC 001FF72C 3B C0 00 44 */ li r30, 0x44
+lbl_80203AD0:
+/* 80203AD0 001FF730 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13)
+/* 80203AD4 001FF734 38 00 00 08 */ li r0, 8
+/* 80203AD8 001FF738 3B E3 00 18 */ addi r31, r3, 0x18
+/* 80203ADC 001FF73C 7C 09 03 A6 */ mtctr r0
+lbl_80203AE0:
+/* 80203AE0 001FF740 80 1F 00 08 */ lwz r0, 8(r31)
+/* 80203AE4 001FF744 2C 00 00 00 */ cmpwi r0, 0
+/* 80203AE8 001FF748 40 82 00 F0 */ bne lbl_80203BD8
+/* 80203AEC 001FF74C 7F 43 D3 78 */ mr r3, r26
+/* 80203AF0 001FF750 38 80 00 01 */ li r4, 1
+/* 80203AF4 001FF754 38 A0 00 01 */ li r5, 1
+/* 80203AF8 001FF758 48 04 C8 C1 */ bl func_802503B8
+/* 80203AFC 001FF75C 54 78 84 3F */ rlwinm. r24, r3, 0x10, 0x10, 0x1f
+/* 80203B00 001FF760 54 79 04 3E */ clrlwi r25, r3, 0x10
+/* 80203B04 001FF764 40 82 00 08 */ bne lbl_80203B0C
+/* 80203B08 001FF768 3B 00 00 14 */ li r24, 0x14
+lbl_80203B0C:
+/* 80203B0C 001FF76C 38 79 00 02 */ addi r3, r25, 2
+/* 80203B10 001FF770 38 18 00 02 */ addi r0, r24, 2
+/* 80203B14 001FF774 7F C5 F3 78 */ mr r5, r30
+/* 80203B18 001FF778 38 C0 00 00 */ li r6, 0
+/* 80203B1C 001FF77C 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 80203B20 001FF780 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 80203B24 001FF784 38 E0 00 00 */ li r7, 0
+/* 80203B28 001FF788 39 00 00 01 */ li r8, 1
+/* 80203B2C 001FF78C 48 03 9E 49 */ bl func_8023D974
+/* 80203B30 001FF790 2C 03 00 00 */ cmpwi r3, 0
+/* 80203B34 001FF794 7C 7E 1B 78 */ mr r30, r3
+/* 80203B38 001FF798 40 82 00 0C */ bne lbl_80203B44
+/* 80203B3C 001FF79C 38 60 00 00 */ li r3, 0
+/* 80203B40 001FF7A0 48 00 00 A4 */ b lbl_80203BE4
+lbl_80203B44:
+/* 80203B44 001FF7A4 90 7F 00 00 */ stw r3, 0(r31)
+/* 80203B48 001FF7A8 38 00 00 01 */ li r0, 1
+/* 80203B4C 001FF7AC 88 7C 00 00 */ lbz r3, 0(r28)
+/* 80203B50 001FF7B0 B0 1F 00 04 */ sth r0, 4(r31)
+/* 80203B54 001FF7B4 88 1C 00 01 */ lbz r0, 1(r28)
+/* 80203B58 001FF7B8 93 5F 00 08 */ stw r26, 8(r31)
+/* 80203B5C 001FF7BC 88 FC 00 02 */ lbz r7, 2(r28)
+/* 80203B60 001FF7C0 B3 7F 00 06 */ sth r27, 6(r31)
+/* 80203B64 001FF7C4 88 DC 00 03 */ lbz r6, 3(r28)
+/* 80203B68 001FF7C8 B3 3F 00 10 */ sth r25, 0x10(r31)
+/* 80203B6C 001FF7CC 88 BD 00 00 */ lbz r5, 0(r29)
+/* 80203B70 001FF7D0 B3 1F 00 12 */ sth r24, 0x12(r31)
+/* 80203B74 001FF7D4 88 9D 00 01 */ lbz r4, 1(r29)
+/* 80203B78 001FF7D8 98 7F 00 14 */ stb r3, 0x14(r31)
+/* 80203B7C 001FF7DC 88 7D 00 02 */ lbz r3, 2(r29)
+/* 80203B80 001FF7E0 98 1F 00 15 */ stb r0, 0x15(r31)
+/* 80203B84 001FF7E4 88 1D 00 03 */ lbz r0, 3(r29)
+/* 80203B88 001FF7E8 98 FF 00 16 */ stb r7, 0x16(r31)
+/* 80203B8C 001FF7EC 98 DF 00 17 */ stb r6, 0x17(r31)
+/* 80203B90 001FF7F0 98 BF 00 18 */ stb r5, 0x18(r31)
+/* 80203B94 001FF7F4 98 9F 00 19 */ stb r4, 0x19(r31)
+/* 80203B98 001FF7F8 98 7F 00 1A */ stb r3, 0x1a(r31)
+/* 80203B9C 001FF7FC 98 1F 00 1B */ stb r0, 0x1b(r31)
+/* 80203BA0 001FF800 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13)
+/* 80203BA4 001FF804 83 23 00 FC */ lwz r25, 0xfc(r3)
+/* 80203BA8 001FF808 57 23 86 3E */ rlwinm r3, r25, 0x10, 0x18, 0x1f
+/* 80203BAC 001FF80C 48 03 74 AD */ bl func_8023B058
+/* 80203BB0 001FF810 2C 03 00 00 */ cmpwi r3, 0
+/* 80203BB4 001FF814 41 82 00 0C */ beq lbl_80203BC0
+/* 80203BB8 001FF818 7F 24 CB 78 */ mr r4, r25
+/* 80203BBC 001FF81C 48 03 77 FD */ bl func_8023B3B8
+lbl_80203BC0:
+/* 80203BC0 001FF820 80 AD A1 BC */ lwz r5, lbl_8063F47C-_SDA_BASE_(r13)
+/* 80203BC4 001FF824 7F C3 F3 78 */ mr r3, r30
+/* 80203BC8 001FF828 A0 85 00 F8 */ lhz r4, 0xf8(r5)
+/* 80203BCC 001FF82C 38 04 00 01 */ addi r0, r4, 1
+/* 80203BD0 001FF830 B0 05 00 F8 */ sth r0, 0xf8(r5)
+/* 80203BD4 001FF834 48 00 00 10 */ b lbl_80203BE4
+lbl_80203BD8:
+/* 80203BD8 001FF838 3B FF 00 1C */ addi r31, r31, 0x1c
+/* 80203BDC 001FF83C 42 00 FF 04 */ bdnz lbl_80203AE0
+/* 80203BE0 001FF840 38 60 00 00 */ li r3, 0
+lbl_80203BE4:
+/* 80203BE4 001FF844 39 61 00 30 */ addi r11, r1, 0x30
+/* 80203BE8 001FF848 4B FC 35 81 */ bl _restgpr_24
+/* 80203BEC 001FF84C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80203BF0 001FF850 7C 08 03 A6 */ mtlr r0
+/* 80203BF4 001FF854 38 21 00 30 */ addi r1, r1, 0x30
+/* 80203BF8 001FF858 4E 80 00 20 */ blr
+
+.global func_80203BFC
+func_80203BFC:
+/* 80203BFC 001FF85C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80203C00 001FF860 7C 08 02 A6 */ mflr r0
+/* 80203C04 001FF864 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80203C08 001FF868 38 00 00 08 */ li r0, 8
+/* 80203C0C 001FF86C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80203C10 001FF870 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80203C14 001FF874 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80203C18 001FF878 7C 7D 1B 78 */ mr r29, r3
+/* 80203C1C 001FF87C 80 8D A1 BC */ lwz r4, lbl_8063F47C-_SDA_BASE_(r13)
+/* 80203C20 001FF880 3B C4 00 18 */ addi r30, r4, 0x18
+/* 80203C24 001FF884 7C 09 03 A6 */ mtctr r0
+lbl_80203C28:
+/* 80203C28 001FF888 80 1E 00 08 */ lwz r0, 8(r30)
+/* 80203C2C 001FF88C 2C 00 00 00 */ cmpwi r0, 0
+/* 80203C30 001FF890 41 82 00 48 */ beq lbl_80203C78
+/* 80203C34 001FF894 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80203C38 001FF898 7C 00 18 40 */ cmplw r0, r3
+/* 80203C3C 001FF89C 40 82 00 3C */ bne lbl_80203C78
+/* 80203C40 001FF8A0 83 E4 00 FC */ lwz r31, 0xfc(r4)
+/* 80203C44 001FF8A4 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f
+/* 80203C48 001FF8A8 48 03 74 11 */ bl func_8023B058
+/* 80203C4C 001FF8AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80203C50 001FF8B0 41 82 00 0C */ beq lbl_80203C5C
+/* 80203C54 001FF8B4 7F E4 FB 78 */ mr r4, r31
+/* 80203C58 001FF8B8 48 03 77 C9 */ bl func_8023B420
+lbl_80203C5C:
+/* 80203C5C 001FF8BC 38 00 00 00 */ li r0, 0
+/* 80203C60 001FF8C0 90 1E 00 08 */ stw r0, 8(r30)
+/* 80203C64 001FF8C4 80 8D A1 BC */ lwz r4, lbl_8063F47C-_SDA_BASE_(r13)
+/* 80203C68 001FF8C8 A0 64 00 F8 */ lhz r3, 0xf8(r4)
+/* 80203C6C 001FF8CC 38 03 FF FF */ addi r0, r3, -1
+/* 80203C70 001FF8D0 B0 04 00 F8 */ sth r0, 0xf8(r4)
+/* 80203C74 001FF8D4 48 00 00 0C */ b lbl_80203C80
+lbl_80203C78:
+/* 80203C78 001FF8D8 3B DE 00 1C */ addi r30, r30, 0x1c
+/* 80203C7C 001FF8DC 42 00 FF AC */ bdnz lbl_80203C28
+lbl_80203C80:
+/* 80203C80 001FF8E0 7F A3 EB 78 */ mr r3, r29
+/* 80203C84 001FF8E4 48 03 A6 4D */ bl func_8023E2D0
+/* 80203C88 001FF8E8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80203C8C 001FF8EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80203C90 001FF8F0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80203C94 001FF8F4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80203C98 001FF8F8 7C 08 03 A6 */ mtlr r0
+/* 80203C9C 001FF8FC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80203CA0 001FF900 4E 80 00 20 */ blr
+
+.global func_80203CA4
+func_80203CA4:
+/* 80203CA4 001FF904 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80203CA8 001FF908 7C 08 02 A6 */ mflr r0
+/* 80203CAC 001FF90C 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80203CB0 001FF910 DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 80203CB4 001FF914 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 80203CB8 001FF918 39 61 00 50 */ addi r11, r1, 0x50
+/* 80203CBC 001FF91C 4B FC 34 55 */ bl _savegpr_21
+/* 80203CC0 001FF920 A0 03 00 F8 */ lhz r0, 0xf8(r3)
+/* 80203CC4 001FF924 7C 78 1B 78 */ mr r24, r3
+/* 80203CC8 001FF928 2C 00 00 00 */ cmpwi r0, 0
+/* 80203CCC 001FF92C 41 82 02 FC */ beq lbl_80203FC8
+/* 80203CD0 001FF930 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203CD4 001FF934 3B 43 00 18 */ addi r26, r3, 0x18
+/* 80203CD8 001FF938 C3 E2 99 2C */ lfs f31, lbl_80641F2C-_SDA2_BASE_(r2)
+/* 80203CDC 001FF93C 38 60 00 00 */ li r3, 0
+/* 80203CE0 001FF940 8B C4 00 D0 */ lbz r30, 0xd0(r4)
+/* 80203CE4 001FF944 3B 20 00 00 */ li r25, 0
+/* 80203CE8 001FF948 8B A4 00 D1 */ lbz r29, 0xd1(r4)
+/* 80203CEC 001FF94C 3B E0 00 01 */ li r31, 1
+/* 80203CF0 001FF950 8B 84 00 D2 */ lbz r28, 0xd2(r4)
+/* 80203CF4 001FF954 3A E0 00 00 */ li r23, 0
+/* 80203CF8 001FF958 8B 64 00 D3 */ lbz r27, 0xd3(r4)
+lbl_80203CFC:
+/* 80203CFC 001FF95C 80 1A 00 08 */ lwz r0, 8(r26)
+/* 80203D00 001FF960 2C 00 00 00 */ cmpwi r0, 0
+/* 80203D04 001FF964 41 82 02 5C */ beq lbl_80203F60
+/* 80203D08 001FF968 80 7A 00 00 */ lwz r3, 0(r26)
+/* 80203D0C 001FF96C 48 03 A8 35 */ bl func_8023E540
+/* 80203D10 001FF970 7C 75 1B 78 */ mr r21, r3
+/* 80203D14 001FF974 80 7A 00 00 */ lwz r3, 0(r26)
+/* 80203D18 001FF978 48 03 A8 31 */ bl func_8023E548
+/* 80203D1C 001FF97C B2 A1 00 0E */ sth r21, 0xe(r1)
+/* 80203D20 001FF980 7C 76 1B 78 */ mr r22, r3
+/* 80203D24 001FF984 E0 01 B0 0E */ psq_l f0, 14(r1), 1, qr3
+/* 80203D28 001FF988 B0 61 00 0C */ sth r3, 0xc(r1)
+/* 80203D2C 001FF98C E0 41 B0 0C */ psq_l f2, 12(r1), 1, qr3
+/* 80203D30 001FF990 EC 60 F8 28 */ fsubs f3, f0, f31
+/* 80203D34 001FF994 C0 22 99 28 */ lfs f1, lbl_80641F28-_SDA2_BASE_(r2)
+/* 80203D38 001FF998 38 80 00 01 */ li r4, 1
+/* 80203D3C 001FF99C EC 82 F8 28 */ fsubs f4, f2, f31
+/* 80203D40 001FF9A0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203D44 001FF9A4 FC 40 08 90 */ fmr f2, f1
+/* 80203D48 001FF9A8 48 03 14 BD */ bl func_80235204
+/* 80203D4C 001FF9AC 38 95 FF FE */ addi r4, r21, -2
+/* 80203D50 001FF9B0 38 16 FF FE */ addi r0, r22, -2
+/* 80203D54 001FF9B4 54 87 04 3E */ clrlwi r7, r4, 0x10
+/* 80203D58 001FF9B8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203D5C 001FF9BC 54 08 04 3E */ clrlwi r8, r0, 0x10
+/* 80203D60 001FF9C0 38 80 00 01 */ li r4, 1
+/* 80203D64 001FF9C4 38 A0 00 01 */ li r5, 1
+/* 80203D68 001FF9C8 38 C0 00 01 */ li r6, 1
+/* 80203D6C 001FF9CC 48 03 14 0D */ bl func_80235178
+/* 80203D70 001FF9D0 88 1A 00 18 */ lbz r0, 0x18(r26)
+/* 80203D74 001FF9D4 38 80 00 00 */ li r4, 0
+/* 80203D78 001FF9D8 7C 00 F0 40 */ cmplw r0, r30
+/* 80203D7C 001FF9DC 40 82 00 1C */ bne lbl_80203D98
+/* 80203D80 001FF9E0 88 1A 00 19 */ lbz r0, 0x19(r26)
+/* 80203D84 001FF9E4 7C 00 E8 40 */ cmplw r0, r29
+/* 80203D88 001FF9E8 40 82 00 10 */ bne lbl_80203D98
+/* 80203D8C 001FF9EC 88 1A 00 1A */ lbz r0, 0x1a(r26)
+/* 80203D90 001FF9F0 7C 00 E0 40 */ cmplw r0, r28
+/* 80203D94 001FF9F4 41 82 00 08 */ beq lbl_80203D9C
+lbl_80203D98:
+/* 80203D98 001FF9F8 38 80 00 01 */ li r4, 1
+lbl_80203D9C:
+/* 80203D9C 001FF9FC 88 1A 00 1B */ lbz r0, 0x1b(r26)
+/* 80203DA0 001FFA00 2C 04 00 00 */ cmpwi r4, 0
+/* 80203DA4 001FFA04 7C 60 D8 50 */ subf r3, r0, r27
+/* 80203DA8 001FFA08 7C 1B 00 50 */ subf r0, r27, r0
+/* 80203DAC 001FFA0C 7C 60 03 78 */ or r0, r3, r0
+/* 80203DB0 001FFA10 54 05 0F FE */ srwi r5, r0, 0x1f
+/* 80203DB4 001FFA14 40 82 00 0C */ bne lbl_80203DC0
+/* 80203DB8 001FFA18 2C 05 00 00 */ cmpwi r5, 0
+/* 80203DBC 001FFA1C 41 82 00 48 */ beq lbl_80203E04
+lbl_80203DC0:
+/* 80203DC0 001FFA20 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203DC4 001FFA24 38 C0 00 00 */ li r6, 0
+/* 80203DC8 001FFA28 88 1A 00 18 */ lbz r0, 0x18(r26)
+/* 80203DCC 001FFA2C 98 03 00 D0 */ stb r0, 0xd0(r3)
+/* 80203DD0 001FFA30 88 1A 00 19 */ lbz r0, 0x19(r26)
+/* 80203DD4 001FFA34 98 03 00 D1 */ stb r0, 0xd1(r3)
+/* 80203DD8 001FFA38 88 1A 00 1A */ lbz r0, 0x1a(r26)
+/* 80203DDC 001FFA3C 98 03 00 D2 */ stb r0, 0xd2(r3)
+/* 80203DE0 001FFA40 88 1A 00 1B */ lbz r0, 0x1b(r26)
+/* 80203DE4 001FFA44 98 03 00 D3 */ stb r0, 0xd3(r3)
+/* 80203DE8 001FFA48 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203DEC 001FFA4C 48 03 0A 31 */ bl func_8023481C
+/* 80203DF0 001FFA50 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203DF4 001FFA54 9B C3 00 D0 */ stb r30, 0xd0(r3)
+/* 80203DF8 001FFA58 9B A3 00 D1 */ stb r29, 0xd1(r3)
+/* 80203DFC 001FFA5C 9B 83 00 D2 */ stb r28, 0xd2(r3)
+/* 80203E00 001FFA60 9B 63 00 D3 */ stb r27, 0xd3(r3)
+lbl_80203E04:
+/* 80203E04 001FFA64 A0 1A 00 10 */ lhz r0, 0x10(r26)
+/* 80203E08 001FFA68 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 80203E0C 001FFA6C E0 61 B0 0A */ psq_l f3, 10(r1), 1, qr3
+/* 80203E10 001FFA70 A0 1A 00 12 */ lhz r0, 0x12(r26)
+/* 80203E14 001FFA74 B0 01 00 08 */ sth r0, 8(r1)
+/* 80203E18 001FFA78 E0 81 B0 08 */ psq_l f4, 8(r1), 1, qr3
+/* 80203E1C 001FFA7C C0 22 99 10 */ lfs f1, lbl_80641F10-_SDA2_BASE_(r2)
+/* 80203E20 001FFA80 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203E24 001FFA84 FC 40 08 90 */ fmr f2, f1
+/* 80203E28 001FFA88 C0 C2 99 24 */ lfs f6, lbl_80641F24-_SDA2_BASE_(r2)
+/* 80203E2C 001FFA8C FC A0 08 90 */ fmr f5, f1
+/* 80203E30 001FFA90 48 03 11 B1 */ bl func_80234FE0
+/* 80203E34 001FFA94 A0 1A 00 04 */ lhz r0, 4(r26)
+/* 80203E38 001FFA98 2C 00 00 01 */ cmpwi r0, 1
+/* 80203E3C 001FFA9C 41 82 00 40 */ beq lbl_80203E7C
+/* 80203E40 001FFAA0 40 80 00 10 */ bge lbl_80203E50
+/* 80203E44 001FFAA4 2C 00 00 00 */ cmpwi r0, 0
+/* 80203E48 001FFAA8 40 80 00 14 */ bge lbl_80203E5C
+/* 80203E4C 001FFAAC 48 00 00 94 */ b lbl_80203EE0
+lbl_80203E50:
+/* 80203E50 001FFAB0 2C 00 00 03 */ cmpwi r0, 3
+/* 80203E54 001FFAB4 40 80 00 8C */ bge lbl_80203EE0
+/* 80203E58 001FFAB8 48 00 00 48 */ b lbl_80203EA0
+lbl_80203E5C:
+/* 80203E5C 001FFABC 80 7A 00 08 */ lwz r3, 8(r26)
+/* 80203E60 001FFAC0 38 80 00 00 */ li r4, 0
+/* 80203E64 001FFAC4 81 1A 00 14 */ lwz r8, 0x14(r26)
+/* 80203E68 001FFAC8 38 A0 00 00 */ li r5, 0
+/* 80203E6C 001FFACC 38 C0 00 00 */ li r6, 0
+/* 80203E70 001FFAD0 38 E0 00 00 */ li r7, 0
+/* 80203E74 001FFAD4 48 04 C2 C1 */ bl func_80250134
+/* 80203E78 001FFAD8 48 00 00 68 */ b lbl_80203EE0
+lbl_80203E7C:
+/* 80203E7C 001FFADC 80 7A 00 08 */ lwz r3, 8(r26)
+/* 80203E80 001FFAE0 38 A0 00 00 */ li r5, 0
+/* 80203E84 001FFAE4 A0 9A 00 06 */ lhz r4, 6(r26)
+/* 80203E88 001FFAE8 38 C0 00 00 */ li r6, 0
+/* 80203E8C 001FFAEC 81 3A 00 14 */ lwz r9, 0x14(r26)
+/* 80203E90 001FFAF0 38 E0 00 00 */ li r7, 0
+/* 80203E94 001FFAF4 39 00 00 00 */ li r8, 0
+/* 80203E98 001FFAF8 48 04 C3 15 */ bl func_802501AC
+/* 80203E9C 001FFAFC 48 00 00 44 */ b lbl_80203EE0
+lbl_80203EA0:
+/* 80203EA0 001FFB00 88 1A 00 14 */ lbz r0, 0x14(r26)
+/* 80203EA4 001FFB04 38 C1 00 10 */ addi r6, r1, 0x10
+/* 80203EA8 001FFB08 38 80 00 00 */ li r4, 0
+/* 80203EAC 001FFB0C 38 A0 00 00 */ li r5, 0
+/* 80203EB0 001FFB10 98 01 00 10 */ stb r0, 0x10(r1)
+/* 80203EB4 001FFB14 88 1A 00 15 */ lbz r0, 0x15(r26)
+/* 80203EB8 001FFB18 98 01 00 11 */ stb r0, 0x11(r1)
+/* 80203EBC 001FFB1C 88 1A 00 16 */ lbz r0, 0x16(r26)
+/* 80203EC0 001FFB20 98 01 00 12 */ stb r0, 0x12(r1)
+/* 80203EC4 001FFB24 88 1A 00 17 */ lbz r0, 0x17(r26)
+/* 80203EC8 001FFB28 98 01 00 13 */ stb r0, 0x13(r1)
+/* 80203ECC 001FFB2C A0 1A 00 06 */ lhz r0, 6(r26)
+/* 80203ED0 001FFB30 80 7A 00 08 */ lwz r3, 8(r26)
+/* 80203ED4 001FFB34 C0 3A 00 0C */ lfs f1, 0xc(r26)
+/* 80203ED8 001FFB38 54 07 06 3E */ clrlwi r7, r0, 0x18
+/* 80203EDC 001FFB3C 48 04 C5 45 */ bl func_80250420
+lbl_80203EE0:
+/* 80203EE0 001FFB40 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203EE4 001FFB44 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80203EE8 001FFB48 9B E3 0A 36 */ stb r31, 0xa36(r3)
+/* 80203EEC 001FFB4C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80203EF0 001FFB50 9B E3 0A 37 */ stb r31, 0xa37(r3)
+/* 80203EF4 001FFB54 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80203EF8 001FFB58 9B E3 0A 38 */ stb r31, 0xa38(r3)
+/* 80203EFC 001FFB5C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80203F00 001FFB60 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80203F04 001FFB64 60 00 00 04 */ ori r0, r0, 4
+/* 80203F08 001FFB68 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80203F0C 001FFB6C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80203F10 001FFB70 80 03 00 00 */ lwz r0, 0(r3)
+/* 80203F14 001FFB74 60 00 00 40 */ ori r0, r0, 0x40
+/* 80203F18 001FFB78 90 03 00 00 */ stw r0, 0(r3)
+/* 80203F1C 001FFB7C 80 7A 00 00 */ lwz r3, 0(r26)
+/* 80203F20 001FFB80 48 03 A7 B9 */ bl func_8023E6D8
+/* 80203F24 001FFB84 7C 65 1B 78 */ mr r5, r3
+/* 80203F28 001FFB88 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203F2C 001FFB8C 80 9A 00 00 */ lwz r4, 0(r26)
+/* 80203F30 001FFB90 38 C0 00 00 */ li r6, 0
+/* 80203F34 001FFB94 38 E0 00 01 */ li r7, 1
+/* 80203F38 001FFB98 48 03 B6 B1 */ bl func_8023F5E8
+/* 80203F3C 001FFB9C 82 B8 00 FC */ lwz r21, 0xfc(r24)
+/* 80203F40 001FFBA0 56 A3 86 3E */ rlwinm r3, r21, 0x10, 0x18, 0x1f
+/* 80203F44 001FFBA4 48 03 71 15 */ bl func_8023B058
+/* 80203F48 001FFBA8 2C 03 00 00 */ cmpwi r3, 0
+/* 80203F4C 001FFBAC 41 82 00 0C */ beq lbl_80203F58
+/* 80203F50 001FFBB0 7E A4 AB 78 */ mr r4, r21
+/* 80203F54 001FFBB4 48 03 74 CD */ bl func_8023B420
+lbl_80203F58:
+/* 80203F58 001FFBB8 92 FA 00 08 */ stw r23, 8(r26)
+/* 80203F5C 001FFBBC 38 60 00 01 */ li r3, 1
+lbl_80203F60:
+/* 80203F60 001FFBC0 3B 39 00 01 */ addi r25, r25, 1
+/* 80203F64 001FFBC4 3B 5A 00 1C */ addi r26, r26, 0x1c
+/* 80203F68 001FFBC8 2C 19 00 08 */ cmpwi r25, 8
+/* 80203F6C 001FFBCC 41 80 FD 90 */ blt lbl_80203CFC
+/* 80203F70 001FFBD0 38 00 00 00 */ li r0, 0
+/* 80203F74 001FFBD4 2C 03 00 00 */ cmpwi r3, 0
+/* 80203F78 001FFBD8 B0 18 00 F8 */ sth r0, 0xf8(r24)
+/* 80203F7C 001FFBDC 41 82 00 4C */ beq lbl_80203FC8
+/* 80203F80 001FFBE0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203F84 001FFBE4 38 80 00 00 */ li r4, 0
+/* 80203F88 001FFBE8 C0 22 99 10 */ lfs f1, lbl_80641F10-_SDA2_BASE_(r2)
+/* 80203F8C 001FFBEC A0 03 16 FE */ lhz r0, 0x16fe(r3)
+/* 80203F90 001FFBF0 FC 40 08 90 */ fmr f2, f1
+/* 80203F94 001FFBF4 C0 62 99 1C */ lfs f3, lbl_80641F1C-_SDA2_BASE_(r2)
+/* 80203F98 001FFBF8 60 00 00 06 */ ori r0, r0, 6
+/* 80203F9C 001FFBFC C0 82 99 20 */ lfs f4, lbl_80641F20-_SDA2_BASE_(r2)
+/* 80203FA0 001FFC00 B0 03 16 FE */ sth r0, 0x16fe(r3)
+/* 80203FA4 001FFC04 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203FA8 001FFC08 48 03 12 5D */ bl func_80235204
+/* 80203FAC 001FFC0C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80203FB0 001FFC10 38 80 00 00 */ li r4, 0
+/* 80203FB4 001FFC14 38 A0 00 00 */ li r5, 0
+/* 80203FB8 001FFC18 38 C0 00 00 */ li r6, 0
+/* 80203FBC 001FFC1C 38 E0 02 80 */ li r7, 0x280
+/* 80203FC0 001FFC20 39 00 01 E0 */ li r8, 0x1e0
+/* 80203FC4 001FFC24 48 03 11 B5 */ bl func_80235178
+lbl_80203FC8:
+/* 80203FC8 001FFC28 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 80203FCC 001FFC2C 39 61 00 50 */ addi r11, r1, 0x50
+/* 80203FD0 001FFC30 CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 80203FD4 001FFC34 4B FC 31 89 */ bl _restgpr_21
+/* 80203FD8 001FFC38 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80203FDC 001FFC3C 7C 08 03 A6 */ mtlr r0
+/* 80203FE0 001FFC40 38 21 00 60 */ addi r1, r1, 0x60
+/* 80203FE4 001FFC44 4E 80 00 20 */ blr
+
+.global func_80203FE8
+func_80203FE8:
+/* 80203FE8 001FFC48 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80203FEC 001FFC4C 7C 08 02 A6 */ mflr r0
+/* 80203FF0 001FFC50 38 60 00 01 */ li r3, 1
+/* 80203FF4 001FFC54 38 8D A1 B0 */ addi r4, r13, lbl_8063F470-_SDA_BASE_
+/* 80203FF8 001FFC58 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80203FFC 001FFC5C 38 A0 00 04 */ li r5, 4
+/* 80204000 001FFC60 38 00 00 00 */ li r0, 0
+/* 80204004 001FFC64 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80204008 001FFC68 3F E0 80 49 */ lis r31, lbl_804920F0@ha
+/* 8020400C 001FFC6C 3B FF 20 F0 */ addi r31, r31, lbl_804920F0@l
+/* 80204010 001FFC70 98 6D A1 B0 */ stb r3, lbl_8063F470-_SDA_BASE_(r13)
+/* 80204014 001FFC74 38 7F 00 00 */ addi r3, r31, 0
+/* 80204018 001FFC78 B0 A4 00 02 */ sth r5, 2(r4)
+/* 8020401C 001FFC7C 98 04 00 04 */ stb r0, 4(r4)
+/* 80204020 001FFC80 4B FD DC 6D */ bl func_801E1C8C
+/* 80204024 001FFC84 38 7F 00 30 */ addi r3, r31, 0x30
+/* 80204028 001FFC88 4B FD E9 A1 */ bl func_801E29C8
+/* 8020402C 001FFC8C 38 7F 00 88 */ addi r3, r31, 0x88
+/* 80204030 001FFC90 4B FD EE FD */ bl func_801E2F2C
+/* 80204034 001FFC94 38 7F 00 A8 */ addi r3, r31, 0xa8
+/* 80204038 001FFC98 4B FD F2 F5 */ bl func_801E332C
+/* 8020403C 001FFC9C 38 7F 00 D0 */ addi r3, r31, 0xd0
+/* 80204040 001FFCA0 4B FD F4 4D */ bl func_801E348C
+/* 80204044 001FFCA4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80204048 001FFCA8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8020404C 001FFCAC 7C 08 03 A6 */ mtlr r0
+/* 80204050 001FFCB0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80204054 001FFCB4 4E 80 00 20 */ blr
diff --git a/asm/code_80204058.s b/asm/code_80204058.s new file mode 100644 index 0000000..ea3ef81 --- /dev/null +++ b/asm/code_80204058.s @@ -0,0 +1,1702 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80204058
+func_80204058:
+/* 80204058 001FFCB8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8020405C 001FFCBC 7C 08 02 A6 */ mflr r0
+/* 80204060 001FFCC0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80204064 001FFCC4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80204068 001FFCC8 3F E0 80 49 */ lis r31, lbl_804926BC@ha
+/* 8020406C 001FFCCC 38 7F 26 BC */ addi r3, r31, lbl_804926BC@l
+/* 80204070 001FFCD0 48 03 88 45 */ bl func_8023C8B4
+/* 80204074 001FFCD4 38 7F 26 BC */ addi r3, r31, 0x26bc
+/* 80204078 001FFCD8 38 80 00 09 */ li r4, 9
+/* 8020407C 001FFCDC 38 A0 00 01 */ li r5, 1
+/* 80204080 001FFCE0 38 C0 00 04 */ li r6, 4
+/* 80204084 001FFCE4 38 E0 00 00 */ li r7, 0
+/* 80204088 001FFCE8 48 03 8A 51 */ bl func_8023CAD8
+/* 8020408C 001FFCEC 38 7F 26 BC */ addi r3, r31, 0x26bc
+/* 80204090 001FFCF0 38 80 00 0A */ li r4, 0xa
+/* 80204094 001FFCF4 38 A0 00 00 */ li r5, 0
+/* 80204098 001FFCF8 38 C0 00 04 */ li r6, 4
+/* 8020409C 001FFCFC 38 E0 00 00 */ li r7, 0
+/* 802040A0 001FFD00 48 03 8A 39 */ bl func_8023CAD8
+/* 802040A4 001FFD04 38 7F 26 BC */ addi r3, r31, 0x26bc
+/* 802040A8 001FFD08 38 80 00 0B */ li r4, 0xb
+/* 802040AC 001FFD0C 38 A0 00 01 */ li r5, 1
+/* 802040B0 001FFD10 38 C0 00 05 */ li r6, 5
+/* 802040B4 001FFD14 38 E0 00 00 */ li r7, 0
+/* 802040B8 001FFD18 48 03 8A 21 */ bl func_8023CAD8
+/* 802040BC 001FFD1C 38 7F 26 BC */ addi r3, r31, 0x26bc
+/* 802040C0 001FFD20 38 80 00 0C */ li r4, 0xc
+/* 802040C4 001FFD24 38 A0 00 01 */ li r5, 1
+/* 802040C8 001FFD28 38 C0 00 05 */ li r6, 5
+/* 802040CC 001FFD2C 38 E0 00 00 */ li r7, 0
+/* 802040D0 001FFD30 48 03 8A 09 */ bl func_8023CAD8
+/* 802040D4 001FFD34 38 7F 26 BC */ addi r3, r31, 0x26bc
+/* 802040D8 001FFD38 38 80 00 0D */ li r4, 0xd
+/* 802040DC 001FFD3C 38 A0 00 01 */ li r5, 1
+/* 802040E0 001FFD40 38 C0 00 03 */ li r6, 3
+/* 802040E4 001FFD44 38 E0 00 0A */ li r7, 0xa
+/* 802040E8 001FFD48 48 03 89 F1 */ bl func_8023CAD8
+/* 802040EC 001FFD4C 3F E0 80 49 */ lis r31, lbl_804922DC@ha
+/* 802040F0 001FFD50 38 7F 22 DC */ addi r3, r31, lbl_804922DC@l
+/* 802040F4 001FFD54 48 03 87 C1 */ bl func_8023C8B4
+/* 802040F8 001FFD58 38 7F 22 DC */ addi r3, r31, 0x22dc
+/* 802040FC 001FFD5C 38 80 00 09 */ li r4, 9
+/* 80204100 001FFD60 38 A0 00 01 */ li r5, 1
+/* 80204104 001FFD64 38 C0 00 04 */ li r6, 4
+/* 80204108 001FFD68 38 E0 00 00 */ li r7, 0
+/* 8020410C 001FFD6C 48 03 89 CD */ bl func_8023CAD8
+/* 80204110 001FFD70 38 7F 22 DC */ addi r3, r31, 0x22dc
+/* 80204114 001FFD74 38 80 00 0A */ li r4, 0xa
+/* 80204118 001FFD78 38 A0 00 00 */ li r5, 0
+/* 8020411C 001FFD7C 38 C0 00 04 */ li r6, 4
+/* 80204120 001FFD80 38 E0 00 00 */ li r7, 0
+/* 80204124 001FFD84 48 03 89 B5 */ bl func_8023CAD8
+/* 80204128 001FFD88 38 7F 22 DC */ addi r3, r31, 0x22dc
+/* 8020412C 001FFD8C 38 80 00 0B */ li r4, 0xb
+/* 80204130 001FFD90 38 A0 00 01 */ li r5, 1
+/* 80204134 001FFD94 38 C0 00 05 */ li r6, 5
+/* 80204138 001FFD98 38 E0 00 00 */ li r7, 0
+/* 8020413C 001FFD9C 48 03 89 9D */ bl func_8023CAD8
+/* 80204140 001FFDA0 38 7F 22 DC */ addi r3, r31, 0x22dc
+/* 80204144 001FFDA4 38 80 00 0D */ li r4, 0xd
+/* 80204148 001FFDA8 38 A0 00 01 */ li r5, 1
+/* 8020414C 001FFDAC 38 C0 00 03 */ li r6, 3
+/* 80204150 001FFDB0 38 E0 00 0A */ li r7, 0xa
+/* 80204154 001FFDB4 48 03 89 85 */ bl func_8023CAD8
+/* 80204158 001FFDB8 3F E0 80 49 */ lis r31, lbl_80492E7C@ha
+/* 8020415C 001FFDBC 38 7F 2E 7C */ addi r3, r31, lbl_80492E7C@l
+/* 80204160 001FFDC0 48 03 87 55 */ bl func_8023C8B4
+/* 80204164 001FFDC4 38 7F 2E 7C */ addi r3, r31, 0x2e7c
+/* 80204168 001FFDC8 38 80 00 09 */ li r4, 9
+/* 8020416C 001FFDCC 38 A0 00 01 */ li r5, 1
+/* 80204170 001FFDD0 38 C0 00 04 */ li r6, 4
+/* 80204174 001FFDD4 38 E0 00 00 */ li r7, 0
+/* 80204178 001FFDD8 48 03 89 61 */ bl func_8023CAD8
+/* 8020417C 001FFDDC 38 7F 2E 7C */ addi r3, r31, 0x2e7c
+/* 80204180 001FFDE0 38 80 00 0B */ li r4, 0xb
+/* 80204184 001FFDE4 38 A0 00 01 */ li r5, 1
+/* 80204188 001FFDE8 38 C0 00 05 */ li r6, 5
+/* 8020418C 001FFDEC 38 E0 00 00 */ li r7, 0
+/* 80204190 001FFDF0 48 03 89 49 */ bl func_8023CAD8
+/* 80204194 001FFDF4 38 7F 2E 7C */ addi r3, r31, 0x2e7c
+/* 80204198 001FFDF8 38 80 00 0C */ li r4, 0xc
+/* 8020419C 001FFDFC 38 A0 00 01 */ li r5, 1
+/* 802041A0 001FFE00 38 C0 00 05 */ li r6, 5
+/* 802041A4 001FFE04 38 E0 00 00 */ li r7, 0
+/* 802041A8 001FFE08 48 03 89 31 */ bl func_8023CAD8
+/* 802041AC 001FFE0C 38 7F 2E 7C */ addi r3, r31, 0x2e7c
+/* 802041B0 001FFE10 38 80 00 0D */ li r4, 0xd
+/* 802041B4 001FFE14 38 A0 00 01 */ li r5, 1
+/* 802041B8 001FFE18 38 C0 00 04 */ li r6, 4
+/* 802041BC 001FFE1C 38 E0 00 00 */ li r7, 0
+/* 802041C0 001FFE20 48 03 89 19 */ bl func_8023CAD8
+/* 802041C4 001FFE24 3F E0 80 49 */ lis r31, lbl_80492A9C@ha
+/* 802041C8 001FFE28 38 7F 2A 9C */ addi r3, r31, lbl_80492A9C@l
+/* 802041CC 001FFE2C 48 03 86 E9 */ bl func_8023C8B4
+/* 802041D0 001FFE30 38 7F 2A 9C */ addi r3, r31, 0x2a9c
+/* 802041D4 001FFE34 38 80 00 09 */ li r4, 9
+/* 802041D8 001FFE38 38 A0 00 01 */ li r5, 1
+/* 802041DC 001FFE3C 38 C0 00 04 */ li r6, 4
+/* 802041E0 001FFE40 38 E0 00 00 */ li r7, 0
+/* 802041E4 001FFE44 48 03 88 F5 */ bl func_8023CAD8
+/* 802041E8 001FFE48 38 7F 2A 9C */ addi r3, r31, 0x2a9c
+/* 802041EC 001FFE4C 38 80 00 0B */ li r4, 0xb
+/* 802041F0 001FFE50 38 A0 00 01 */ li r5, 1
+/* 802041F4 001FFE54 38 C0 00 05 */ li r6, 5
+/* 802041F8 001FFE58 38 E0 00 00 */ li r7, 0
+/* 802041FC 001FFE5C 48 03 88 DD */ bl func_8023CAD8
+/* 80204200 001FFE60 38 7F 2A 9C */ addi r3, r31, 0x2a9c
+/* 80204204 001FFE64 38 80 00 0D */ li r4, 0xd
+/* 80204208 001FFE68 38 A0 00 01 */ li r5, 1
+/* 8020420C 001FFE6C 38 C0 00 04 */ li r6, 4
+/* 80204210 001FFE70 38 E0 00 00 */ li r7, 0
+/* 80204214 001FFE74 48 03 88 C5 */ bl func_8023CAD8
+/* 80204218 001FFE78 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13)
+/* 8020421C 001FFE7C 3C 00 43 30 */ lis r0, 0x4330
+/* 80204220 001FFE80 90 01 00 08 */ stw r0, 8(r1)
+/* 80204224 001FFE84 3C 80 80 49 */ lis r4, lbl_80492260@ha
+/* 80204228 001FFE88 88 03 00 59 */ lbz r0, 0x59(r3)
+/* 8020422C 001FFE8C 38 64 22 60 */ addi r3, r4, lbl_80492260@l
+/* 80204230 001FFE90 C8 42 99 38 */ lfd f2, lbl_80641F38-_SDA2_BASE_(r2)
+/* 80204234 001FFE94 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80204238 001FFE98 C0 02 99 30 */ lfs f0, lbl_80641F30-_SDA2_BASE_(r2)
+/* 8020423C 001FFE9C C8 21 00 08 */ lfd f1, 8(r1)
+/* 80204240 001FFEA0 EC 21 10 28 */ fsubs f1, f1, f2
+/* 80204244 001FFEA4 EC 00 08 24 */ fdivs f0, f0, f1
+/* 80204248 001FFEA8 D0 04 22 60 */ stfs f0, 0x2260(r4)
+/* 8020424C 001FFEAC D0 03 00 04 */ stfs f0, 4(r3)
+/* 80204250 001FFEB0 D0 03 00 08 */ stfs f0, 8(r3)
+/* 80204254 001FFEB4 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 80204258 001FFEB8 D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 8020425C 001FFEBC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80204260 001FFEC0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80204264 001FFEC4 7C 08 03 A6 */ mtlr r0
+/* 80204268 001FFEC8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8020426C 001FFECC 4E 80 00 20 */ blr
+
+.global func_80204270
+func_80204270:
+/* 80204270 001FFED0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80204274 001FFED4 7C 08 02 A6 */ mflr r0
+/* 80204278 001FFED8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8020427C 001FFEDC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80204280 001FFEE0 80 6D A1 C8 */ lwz r3, lbl_8063F488-_SDA_BASE_(r13)
+/* 80204284 001FFEE4 48 00 00 10 */ b lbl_80204294
+lbl_80204288:
+/* 80204288 001FFEE8 83 E3 01 50 */ lwz r31, 0x150(r3)
+/* 8020428C 001FFEEC 48 00 2D 8D */ bl func_80207018
+/* 80204290 001FFEF0 7F E3 FB 78 */ mr r3, r31
+lbl_80204294:
+/* 80204294 001FFEF4 2C 03 00 00 */ cmpwi r3, 0
+/* 80204298 001FFEF8 40 82 FF F0 */ bne lbl_80204288
+/* 8020429C 001FFEFC 3C 60 80 49 */ lis r3, lbl_804926BC@ha
+/* 802042A0 001FFF00 38 63 26 BC */ addi r3, r3, lbl_804926BC@l
+/* 802042A4 001FFF04 48 03 87 C9 */ bl func_8023CA6C
+/* 802042A8 001FFF08 3C 60 80 49 */ lis r3, lbl_804922DC@ha
+/* 802042AC 001FFF0C 38 63 22 DC */ addi r3, r3, lbl_804922DC@l
+/* 802042B0 001FFF10 48 03 87 BD */ bl func_8023CA6C
+/* 802042B4 001FFF14 3C 60 80 49 */ lis r3, lbl_80492E7C@ha
+/* 802042B8 001FFF18 38 63 2E 7C */ addi r3, r3, lbl_80492E7C@l
+/* 802042BC 001FFF1C 48 03 87 B1 */ bl func_8023CA6C
+/* 802042C0 001FFF20 3C 60 80 49 */ lis r3, lbl_80492A9C@ha
+/* 802042C4 001FFF24 38 63 2A 9C */ addi r3, r3, lbl_80492A9C@l
+/* 802042C8 001FFF28 48 03 87 A5 */ bl func_8023CA6C
+/* 802042CC 001FFF2C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802042D0 001FFF30 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802042D4 001FFF34 7C 08 03 A6 */ mtlr r0
+/* 802042D8 001FFF38 38 21 00 10 */ addi r1, r1, 0x10
+/* 802042DC 001FFF3C 4E 80 00 20 */ blr
+
+.global func_802042E0
+func_802042E0:
+/* 802042E0 001FFF40 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802042E4 001FFF44 7C 08 02 A6 */ mflr r0
+/* 802042E8 001FFF48 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802042EC 001FFF4C DB E1 00 10 */ stfd f31, 0x10(r1)
+/* 802042F0 001FFF50 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
+/* 802042F4 001FFF54 FF E0 08 90 */ fmr f31, f1
+/* 802042F8 001FFF58 C0 02 99 40 */ lfs f0, lbl_80641F40-_SDA2_BASE_(r2)
+/* 802042FC 001FFF5C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80204300 001FFF60 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80204304 001FFF64 40 81 00 70 */ ble lbl_80204374
+/* 80204308 001FFF68 3C 60 80 49 */ lis r3, lbl_80492260@ha
+/* 8020430C 001FFF6C C0 62 99 44 */ lfs f3, lbl_80641F44-_SDA2_BASE_(r2)
+/* 80204310 001FFF70 38 63 22 60 */ addi r3, r3, lbl_80492260@l
+/* 80204314 001FFF74 C0 43 00 0C */ lfs f2, 0xc(r3)
+/* 80204318 001FFF78 FC 20 10 18 */ frsp f1, f2
+/* 8020431C 001FFF7C D0 43 00 10 */ stfs f2, 0x10(r3)
+/* 80204320 001FFF80 C0 43 00 08 */ lfs f2, 8(r3)
+/* 80204324 001FFF84 EC 63 08 2A */ fadds f3, f3, f1
+/* 80204328 001FFF88 FC 20 10 18 */ frsp f1, f2
+/* 8020432C 001FFF8C D0 43 00 0C */ stfs f2, 0xc(r3)
+/* 80204330 001FFF90 C0 43 00 04 */ lfs f2, 4(r3)
+/* 80204334 001FFF94 EC 63 08 2A */ fadds f3, f3, f1
+/* 80204338 001FFF98 FC 20 10 18 */ frsp f1, f2
+/* 8020433C 001FFF9C D0 43 00 08 */ stfs f2, 8(r3)
+/* 80204340 001FFFA0 C0 43 00 00 */ lfs f2, 0(r3)
+/* 80204344 001FFFA4 EC 63 08 2A */ fadds f3, f3, f1
+/* 80204348 001FFFA8 FC 20 10 18 */ frsp f1, f2
+/* 8020434C 001FFFAC D0 43 00 04 */ stfs f2, 4(r3)
+/* 80204350 001FFFB0 EC 63 08 2A */ fadds f3, f3, f1
+/* 80204354 001FFFB4 48 00 00 08 */ b lbl_8020435C
+/* 80204358 001FFFB8 48 00 00 08 */ b lbl_80204360
+lbl_8020435C:
+/* 8020435C 001FFFBC FC 40 F8 90 */ fmr f2, f31
+lbl_80204360:
+/* 80204360 001FFFC0 FC 20 10 18 */ frsp f1, f2
+/* 80204364 001FFFC4 C0 02 99 48 */ lfs f0, lbl_80641F48-_SDA2_BASE_(r2)
+/* 80204368 001FFFC8 D0 43 00 00 */ stfs f2, 0(r3)
+/* 8020436C 001FFFCC EC 63 08 2A */ fadds f3, f3, f1
+/* 80204370 001FFFD0 EF E3 00 24 */ fdivs f31, f3, f0
+lbl_80204374:
+/* 80204374 001FFFD4 83 ED A1 C8 */ lwz r31, lbl_8063F488-_SDA_BASE_(r13)
+/* 80204378 001FFFD8 48 00 00 14 */ b lbl_8020438C
+lbl_8020437C:
+/* 8020437C 001FFFDC FC 20 F8 90 */ fmr f1, f31
+/* 80204380 001FFFE0 7F E3 FB 78 */ mr r3, r31
+/* 80204384 001FFFE4 48 00 2F 99 */ bl func_8020731C
+/* 80204388 001FFFE8 83 FF 01 50 */ lwz r31, 0x150(r31)
+lbl_8020438C:
+/* 8020438C 001FFFEC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80204390 001FFFF0 40 82 FF EC */ bne lbl_8020437C
+/* 80204394 001FFFF4 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
+/* 80204398 001FFFF8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8020439C 001FFFFC CB E1 00 10 */ lfd f31, 0x10(r1)
+/* 802043A0 00200000 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802043A4 00200004 7C 08 03 A6 */ mtlr r0
+/* 802043A8 00200008 38 21 00 20 */ addi r1, r1, 0x20
+/* 802043AC 0020000C 4E 80 00 20 */ blr
+
+.global func_802043B0
+func_802043B0:
+/* 802043B0 00200010 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802043B4 00200014 7C 08 02 A6 */ mflr r0
+/* 802043B8 00200018 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802043BC 0020001C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 802043C0 00200020 3F E0 80 49 */ lis r31, lbl_804921F0@ha
+/* 802043C4 00200024 3B FF 21 F0 */ addi r31, r31, lbl_804921F0@l
+/* 802043C8 00200028 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 802043CC 0020002C 7C 7E 1B 78 */ mr r30, r3
+/* 802043D0 00200030 7F C4 F3 78 */ mr r4, r30
+/* 802043D4 00200034 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802043D8 00200038 48 02 EF 05 */ bl func_802332DC
+/* 802043DC 0020003C 38 7E 01 D4 */ addi r3, r30, 0x1d4
+/* 802043E0 00200040 38 9F 00 00 */ addi r4, r31, 0
+/* 802043E4 00200044 48 07 7B 75 */ bl PSMTXCopy
+/* 802043E8 00200048 38 7F 00 30 */ addi r3, r31, 0x30
+/* 802043EC 0020004C 38 9E 02 04 */ addi r4, r30, 0x204
+/* 802043F0 00200050 48 07 8D D5 */ bl C_QUATMtx
+/* 802043F4 00200054 C0 1E 01 AC */ lfs f0, 0x1ac(r30)
+/* 802043F8 00200058 38 9F 00 40 */ addi r4, r31, 0x40
+/* 802043FC 0020005C 38 7E 01 C4 */ addi r3, r30, 0x1c4
+/* 80204400 00200060 38 A1 00 14 */ addi r5, r1, 0x14
+/* 80204404 00200064 D0 1F 00 40 */ stfs f0, 0x40(r31)
+/* 80204408 00200068 C0 1E 01 B0 */ lfs f0, 0x1b0(r30)
+/* 8020440C 0020006C D0 04 00 04 */ stfs f0, 4(r4)
+/* 80204410 00200070 C0 1E 01 B4 */ lfs f0, 0x1b4(r30)
+/* 80204414 00200074 D0 04 00 08 */ stfs f0, 8(r4)
+/* 80204418 00200078 48 07 88 D1 */ bl PSVECSubtract
+/* 8020441C 0020007C 38 61 00 14 */ addi r3, r1, 0x14
+/* 80204420 00200080 7C 64 1B 78 */ mr r4, r3
+/* 80204424 00200084 48 07 89 05 */ bl PSVECNormalize
+/* 80204428 00200088 C0 41 00 14 */ lfs f2, 0x14(r1)
+/* 8020442C 0020008C 38 7F 00 4C */ addi r3, r31, 0x4c
+/* 80204430 00200090 C0 21 00 18 */ lfs f1, 0x18(r1)
+/* 80204434 00200094 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 80204438 00200098 D0 5F 00 4C */ stfs f2, 0x4c(r31)
+/* 8020443C 0020009C D0 23 00 04 */ stfs f1, 4(r3)
+/* 80204440 002000A0 D0 03 00 08 */ stfs f0, 8(r3)
+/* 80204444 002000A4 80 1E 01 04 */ lwz r0, 0x104(r30)
+/* 80204448 002000A8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 8020444C 002000AC 41 82 00 0C */ beq lbl_80204458
+/* 80204450 002000B0 7F C3 F3 78 */ mr r3, r30
+/* 80204454 002000B4 4B FD A0 D1 */ bl func_801DE524
+lbl_80204458:
+/* 80204458 002000B8 C0 1E 01 B8 */ lfs f0, 0x1b8(r30)
+/* 8020445C 002000BC 38 9F 00 58 */ addi r4, r31, 0x58
+/* 80204460 002000C0 38 7F 00 4C */ addi r3, r31, 0x4c
+/* 80204464 002000C4 38 A1 00 08 */ addi r5, r1, 8
+/* 80204468 002000C8 D0 1F 00 58 */ stfs f0, 0x58(r31)
+/* 8020446C 002000CC C0 1E 01 BC */ lfs f0, 0x1bc(r30)
+/* 80204470 002000D0 D0 04 00 04 */ stfs f0, 4(r4)
+/* 80204474 002000D4 C0 1E 01 C0 */ lfs f0, 0x1c0(r30)
+/* 80204478 002000D8 D0 04 00 08 */ stfs f0, 8(r4)
+/* 8020447C 002000DC 48 07 89 6D */ bl PSVECCrossProduct
+/* 80204480 002000E0 C0 41 00 08 */ lfs f2, 8(r1)
+/* 80204484 002000E4 38 7F 00 64 */ addi r3, r31, 0x64
+/* 80204488 002000E8 C0 21 00 0C */ lfs f1, 0xc(r1)
+/* 8020448C 002000EC 38 00 00 00 */ li r0, 0
+/* 80204490 002000F0 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 80204494 002000F4 D0 5F 00 64 */ stfs f2, 0x64(r31)
+/* 80204498 002000F8 D0 23 00 04 */ stfs f1, 4(r3)
+/* 8020449C 002000FC D0 03 00 08 */ stfs f0, 8(r3)
+/* 802044A0 00200100 C0 1E 01 7C */ lfs f0, 0x17c(r30)
+/* 802044A4 00200104 D0 0D A1 CC */ stfs f0, lbl_8063F48C-_SDA_BASE_(r13)
+/* 802044A8 00200108 98 0D A1 D0 */ stb r0, lbl_8063F490-_SDA_BASE_(r13)
+/* 802044AC 0020010C 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 802044B0 00200110 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 802044B4 00200114 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802044B8 00200118 7C 08 03 A6 */ mtlr r0
+/* 802044BC 0020011C 38 21 00 30 */ addi r1, r1, 0x30
+/* 802044C0 00200120 4E 80 00 20 */ blr
+
+.global func_802044C4
+func_802044C4:
+/* 802044C4 00200124 94 21 FF 00 */ stwu r1, -0x100(r1)
+/* 802044C8 00200128 7C 08 02 A6 */ mflr r0
+/* 802044CC 0020012C 90 01 01 04 */ stw r0, 0x104(r1)
+/* 802044D0 00200130 93 E1 00 FC */ stw r31, 0xfc(r1)
+/* 802044D4 00200134 93 C1 00 F8 */ stw r30, 0xf8(r1)
+/* 802044D8 00200138 93 A1 00 F4 */ stw r29, 0xf4(r1)
+/* 802044DC 0020013C 3F A0 80 49 */ lis r29, lbl_804921F0@ha
+/* 802044E0 00200140 3B BD 21 F0 */ addi r29, r29, lbl_804921F0@l
+/* 802044E4 00200144 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802044E8 00200148 48 03 0D D5 */ bl func_802352BC
+/* 802044EC 0020014C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 802044F0 00200150 3C 80 43 30 */ lis r4, 0x4330
+/* 802044F4 00200154 90 81 00 E0 */ stw r4, 0xe0(r1)
+/* 802044F8 00200158 A0 A6 00 04 */ lhz r5, 4(r6)
+/* 802044FC 0020015C A0 06 00 06 */ lhz r0, 6(r6)
+/* 80204500 00200160 90 A1 00 E4 */ stw r5, 0xe4(r1)
+/* 80204504 00200164 C8 82 99 38 */ lfd f4, lbl_80641F38-_SDA2_BASE_(r2)
+/* 80204508 00200168 C8 01 00 E0 */ lfd f0, 0xe0(r1)
+/* 8020450C 0020016C 90 01 00 EC */ stw r0, 0xec(r1)
+/* 80204510 00200170 EC 20 20 28 */ fsubs f1, f0, f4
+/* 80204514 00200174 C0 03 00 0C */ lfs f0, 0xc(r3)
+/* 80204518 00200178 90 81 00 E8 */ stw r4, 0xe8(r1)
+/* 8020451C 0020017C C0 A3 00 08 */ lfs f5, 8(r3)
+/* 80204520 00200180 7C C3 33 78 */ mr r3, r6
+/* 80204524 00200184 EC 60 00 72 */ fmuls f3, f0, f1
+/* 80204528 00200188 C8 41 00 E8 */ lfd f2, 0xe8(r1)
+/* 8020452C 0020018C C0 22 99 4C */ lfs f1, lbl_80641F4C-_SDA2_BASE_(r2)
+/* 80204530 00200190 EC C2 20 28 */ fsubs f6, f2, f4
+/* 80204534 00200194 C0 02 99 54 */ lfs f0, lbl_80641F54-_SDA2_BASE_(r2)
+/* 80204538 00200198 C0 42 99 50 */ lfs f2, lbl_80641F50-_SDA2_BASE_(r2)
+/* 8020453C 0020019C C0 82 99 58 */ lfs f4, lbl_80641F58-_SDA2_BASE_(r2)
+/* 80204540 002001A0 EC E5 01 B2 */ fmuls f7, f5, f6
+/* 80204544 002001A4 C0 A2 99 5C */ lfs f5, lbl_80641F5C-_SDA2_BASE_(r2)
+/* 80204548 002001A8 C0 C2 99 60 */ lfs f6, lbl_80641F60-_SDA2_BASE_(r2)
+/* 8020454C 002001AC EC 67 18 24 */ fdivs f3, f7, f3
+/* 80204550 002001B0 EC 21 00 F2 */ fmuls f1, f1, f3
+/* 80204554 002001B4 EC 60 00 F2 */ fmuls f3, f0, f3
+/* 80204558 002001B8 48 03 08 A1 */ bl func_80234DF8
+/* 8020455C 002001BC 3C 80 80 49 */ lis r4, lbl_80493620@ha
+/* 80204560 002001C0 3C A0 80 49 */ lis r5, lbl_80493614@ha
+/* 80204564 002001C4 38 64 36 20 */ addi r3, r4, lbl_80493620@l
+/* 80204568 002001C8 C0 04 36 20 */ lfs f0, 0x3620(r4)
+/* 8020456C 002001CC C0 43 00 08 */ lfs f2, 8(r3)
+/* 80204570 002001D0 38 85 36 14 */ addi r4, r5, lbl_80493614@l
+/* 80204574 002001D4 C0 23 00 04 */ lfs f1, 4(r3)
+/* 80204578 002001D8 FD 40 00 50 */ fneg f10, f0
+/* 8020457C 002001DC FD 00 10 50 */ fneg f8, f2
+/* 80204580 002001E0 C0 A5 36 14 */ lfs f5, 0x3614(r5)
+/* 80204584 002001E4 FD 20 08 50 */ fneg f9, f1
+/* 80204588 002001E8 C0 E2 99 44 */ lfs f7, lbl_80641F44-_SDA2_BASE_(r2)
+/* 8020458C 002001EC FC 40 50 18 */ frsp f2, f10
+/* 80204590 002001F0 FC 00 40 18 */ frsp f0, f8
+/* 80204594 002001F4 FC 20 48 18 */ frsp f1, f9
+/* 80204598 002001F8 C0 C2 99 64 */ lfs f6, lbl_80641F64-_SDA2_BASE_(r2)
+/* 8020459C 002001FC 38 7D 00 4C */ addi r3, r29, 0x4c
+/* 802045A0 00200200 3B DD 00 40 */ addi r30, r29, 0x40
+/* 802045A4 00200204 C0 84 00 04 */ lfs f4, 4(r4)
+/* 802045A8 00200208 3B FD 00 58 */ addi r31, r29, 0x58
+/* 802045AC 0020020C C0 64 00 08 */ lfs f3, 8(r4)
+/* 802045B0 00200210 7F E4 FB 78 */ mr r4, r31
+/* 802045B4 00200214 D0 FD 00 40 */ stfs f7, 0x40(r29)
+/* 802045B8 00200218 38 A1 00 08 */ addi r5, r1, 8
+/* 802045BC 0020021C D0 FE 00 04 */ stfs f7, 4(r30)
+/* 802045C0 00200220 D0 DE 00 08 */ stfs f6, 8(r30)
+/* 802045C4 00200224 D0 BD 00 58 */ stfs f5, 0x58(r29)
+/* 802045C8 00200228 D0 9F 00 04 */ stfs f4, 4(r31)
+/* 802045CC 0020022C D0 7F 00 08 */ stfs f3, 8(r31)
+/* 802045D0 00200230 D1 41 00 14 */ stfs f10, 0x14(r1)
+/* 802045D4 00200234 D1 21 00 18 */ stfs f9, 0x18(r1)
+/* 802045D8 00200238 D1 01 00 1C */ stfs f8, 0x1c(r1)
+/* 802045DC 0020023C D0 5D 00 4C */ stfs f2, 0x4c(r29)
+/* 802045E0 00200240 D0 23 00 04 */ stfs f1, 4(r3)
+/* 802045E4 00200244 D0 03 00 08 */ stfs f0, 8(r3)
+/* 802045E8 00200248 48 07 88 01 */ bl PSVECCrossProduct
+/* 802045EC 0020024C C0 61 00 08 */ lfs f3, 8(r1)
+/* 802045F0 00200250 3C C0 80 49 */ lis r6, lbl_8049362C@ha
+/* 802045F4 00200254 C0 02 99 44 */ lfs f0, lbl_80641F44-_SDA2_BASE_(r2)
+/* 802045F8 00200258 38 FD 00 64 */ addi r7, r29, 0x64
+/* 802045FC 0020025C C0 41 00 0C */ lfs f2, 0xc(r1)
+/* 80204600 00200260 7F C4 F3 78 */ mr r4, r30
+/* 80204604 00200264 C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 80204608 00200268 7F E5 FB 78 */ mr r5, r31
+/* 8020460C 0020026C D0 7D 00 64 */ stfs f3, 0x64(r29)
+/* 80204610 00200270 38 7D 00 00 */ addi r3, r29, 0
+/* 80204614 00200274 38 C6 36 2C */ addi r6, r6, lbl_8049362C@l
+/* 80204618 00200278 D0 47 00 04 */ stfs f2, 4(r7)
+/* 8020461C 0020027C D0 27 00 08 */ stfs f1, 8(r7)
+/* 80204620 00200280 D0 0D A1 CC */ stfs f0, lbl_8063F48C-_SDA_BASE_(r13)
+/* 80204624 00200284 48 07 80 41 */ bl C_MTXLookAt
+/* 80204628 00200288 38 7D 00 00 */ addi r3, r29, 0
+/* 8020462C 0020028C 38 81 00 50 */ addi r4, r1, 0x50
+/* 80204630 00200290 48 07 7A 79 */ bl PSMTXInverse
+/* 80204634 00200294 38 61 00 50 */ addi r3, r1, 0x50
+/* 80204638 00200298 38 81 00 B0 */ addi r4, r1, 0xb0
+/* 8020463C 0020029C 48 07 79 1D */ bl PSMTXCopy
+/* 80204640 002002A0 38 61 00 B0 */ addi r3, r1, 0xb0
+/* 80204644 002002A4 38 81 00 20 */ addi r4, r1, 0x20
+/* 80204648 002002A8 48 07 7A 11 */ bl PSMTXTranspose
+/* 8020464C 002002AC 38 61 00 20 */ addi r3, r1, 0x20
+/* 80204650 002002B0 38 81 00 80 */ addi r4, r1, 0x80
+/* 80204654 002002B4 48 07 79 05 */ bl PSMTXCopy
+/* 80204658 002002B8 38 7D 00 30 */ addi r3, r29, 0x30
+/* 8020465C 002002BC 38 81 00 B0 */ addi r4, r1, 0xb0
+/* 80204660 002002C0 48 07 8B 65 */ bl C_QUATMtx
+/* 80204664 002002C4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204668 002002C8 38 7D 00 00 */ addi r3, r29, 0
+/* 8020466C 002002CC 83 A4 16 E8 */ lwz r29, 0x16e8(r4)
+/* 80204670 002002D0 80 9D 00 04 */ lwz r4, 4(r29)
+/* 80204674 002002D4 38 84 00 04 */ addi r4, r4, 4
+/* 80204678 002002D8 48 07 78 E1 */ bl PSMTXCopy
+/* 8020467C 002002DC 80 9D 00 04 */ lwz r4, 4(r29)
+/* 80204680 002002E0 38 61 00 B0 */ addi r3, r1, 0xb0
+/* 80204684 002002E4 38 84 00 34 */ addi r4, r4, 0x34
+/* 80204688 002002E8 48 07 78 D1 */ bl PSMTXCopy
+/* 8020468C 002002EC 80 9D 00 04 */ lwz r4, 4(r29)
+/* 80204690 002002F0 38 61 00 80 */ addi r3, r1, 0x80
+/* 80204694 002002F4 38 84 00 64 */ addi r4, r4, 0x64
+/* 80204698 002002F8 48 07 78 C1 */ bl PSMTXCopy
+/* 8020469C 002002FC 80 9D 00 04 */ lwz r4, 4(r29)
+/* 802046A0 00200300 38 00 00 01 */ li r0, 1
+/* 802046A4 00200304 80 64 00 00 */ lwz r3, 0(r4)
+/* 802046A8 00200308 60 63 00 04 */ ori r3, r3, 4
+/* 802046AC 0020030C 90 64 00 00 */ stw r3, 0(r4)
+/* 802046B0 00200310 80 9D 00 04 */ lwz r4, 4(r29)
+/* 802046B4 00200314 80 64 00 00 */ lwz r3, 0(r4)
+/* 802046B8 00200318 54 63 07 76 */ rlwinm r3, r3, 0, 0x1d, 0x1b
+/* 802046BC 0020031C 90 64 00 00 */ stw r3, 0(r4)
+/* 802046C0 00200320 98 0D A1 D0 */ stb r0, lbl_8063F490-_SDA_BASE_(r13)
+/* 802046C4 00200324 83 E1 00 FC */ lwz r31, 0xfc(r1)
+/* 802046C8 00200328 83 C1 00 F8 */ lwz r30, 0xf8(r1)
+/* 802046CC 0020032C 83 A1 00 F4 */ lwz r29, 0xf4(r1)
+/* 802046D0 00200330 80 01 01 04 */ lwz r0, 0x104(r1)
+/* 802046D4 00200334 7C 08 03 A6 */ mtlr r0
+/* 802046D8 00200338 38 21 01 00 */ addi r1, r1, 0x100
+/* 802046DC 0020033C 4E 80 00 20 */ blr
+
+.global func_802046E0
+func_802046E0:
+/* 802046E0 00200340 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802046E4 00200344 7C 08 02 A6 */ mflr r0
+/* 802046E8 00200348 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802046EC 0020034C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802046F0 00200350 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802046F4 00200354 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802046F8 00200358 7C 7D 1B 78 */ mr r29, r3
+/* 802046FC 0020035C 83 CD A1 C8 */ lwz r30, lbl_8063F488-_SDA_BASE_(r13)
+/* 80204700 00200360 2C 1E 00 00 */ cmpwi r30, 0
+/* 80204704 00200364 41 82 00 F4 */ beq lbl_802047F8
+/* 80204708 00200368 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020470C 0020036C 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 80204710 00200370 88 64 0A 87 */ lbz r3, 0xa87(r4)
+/* 80204714 00200374 7C 03 00 D0 */ neg r0, r3
+/* 80204718 00200378 7C 00 1B 78 */ or r0, r0, r3
+/* 8020471C 0020037C 54 1F 0F FF */ rlwinm. r31, r0, 1, 0x1f, 0x1f
+/* 80204720 00200380 41 82 00 2C */ beq lbl_8020474C
+/* 80204724 00200384 38 00 00 00 */ li r0, 0
+/* 80204728 00200388 98 04 0A 87 */ stb r0, 0xa87(r4)
+/* 8020472C 0020038C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80204730 00200390 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80204734 00200394 60 00 00 40 */ ori r0, r0, 0x40
+/* 80204738 00200398 90 03 00 64 */ stw r0, 0x64(r3)
+/* 8020473C 0020039C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80204740 002003A0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80204744 002003A4 60 00 00 40 */ ori r0, r0, 0x40
+/* 80204748 002003A8 90 03 00 00 */ stw r0, 0(r3)
+lbl_8020474C:
+/* 8020474C 002003AC 7F A3 EB 78 */ mr r3, r29
+/* 80204750 002003B0 4B FF FC 61 */ bl func_802043B0
+/* 80204754 002003B4 80 6D A4 48 */ lwz r3, lbl_8063F708-_SDA_BASE_(r13)
+/* 80204758 002003B8 38 00 00 00 */ li r0, 0
+/* 8020475C 002003BC 98 0D A1 DD */ stb r0, lbl_8063F49D-_SDA_BASE_(r13)
+/* 80204760 002003C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80204764 002003C4 41 82 00 08 */ beq lbl_8020476C
+/* 80204768 002003C8 80 03 00 00 */ lwz r0, 0(r3)
+lbl_8020476C:
+/* 8020476C 002003CC 90 0D A1 D8 */ stw r0, lbl_8063F498-_SDA_BASE_(r13)
+/* 80204770 002003D0 38 60 00 01 */ li r3, 1
+/* 80204774 002003D4 48 00 0B 05 */ bl func_80205278
+/* 80204778 002003D8 48 00 00 14 */ b lbl_8020478C
+lbl_8020477C:
+/* 8020477C 002003DC 7F A3 EB 78 */ mr r3, r29
+/* 80204780 002003E0 7F C4 F3 78 */ mr r4, r30
+/* 80204784 002003E4 48 00 2D A9 */ bl func_8020752C
+/* 80204788 002003E8 83 DE 01 50 */ lwz r30, 0x150(r30)
+lbl_8020478C:
+/* 8020478C 002003EC 2C 1E 00 00 */ cmpwi r30, 0
+/* 80204790 002003F0 40 82 FF EC */ bne lbl_8020477C
+/* 80204794 002003F4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80204798 002003F8 41 82 00 60 */ beq lbl_802047F8
+/* 8020479C 002003FC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 802047A0 00200400 38 00 00 01 */ li r0, 1
+/* 802047A4 00200404 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802047A8 00200408 98 03 0A 87 */ stb r0, 0xa87(r3)
+/* 802047AC 0020040C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802047B0 00200410 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802047B4 00200414 60 00 00 40 */ ori r0, r0, 0x40
+/* 802047B8 00200418 90 03 00 64 */ stw r0, 0x64(r3)
+/* 802047BC 0020041C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802047C0 00200420 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802047C4 00200424 60 00 02 00 */ ori r0, r0, 0x200
+/* 802047C8 00200428 90 03 00 64 */ stw r0, 0x64(r3)
+/* 802047CC 0020042C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802047D0 00200430 88 03 0A 86 */ lbz r0, 0xa86(r3)
+/* 802047D4 00200434 2C 00 00 00 */ cmpwi r0, 0
+/* 802047D8 00200438 41 82 00 10 */ beq lbl_802047E8
+/* 802047DC 0020043C 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802047E0 00200440 60 00 01 00 */ ori r0, r0, 0x100
+/* 802047E4 00200444 90 03 00 64 */ stw r0, 0x64(r3)
+lbl_802047E8:
+/* 802047E8 00200448 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802047EC 0020044C 80 03 00 00 */ lwz r0, 0(r3)
+/* 802047F0 00200450 60 00 00 40 */ ori r0, r0, 0x40
+/* 802047F4 00200454 90 03 00 00 */ stw r0, 0(r3)
+lbl_802047F8:
+/* 802047F8 00200458 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802047FC 0020045C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80204800 00200460 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80204804 00200464 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80204808 00200468 7C 08 03 A6 */ mtlr r0
+/* 8020480C 0020046C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80204810 00200470 4E 80 00 20 */ blr
+
+.global func_80204814
+func_80204814:
+/* 80204814 00200474 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80204818 00200478 7C 08 02 A6 */ mflr r0
+/* 8020481C 0020047C 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80204820 00200480 39 61 00 50 */ addi r11, r1, 0x50
+/* 80204824 00200484 4B FC 29 05 */ bl _savegpr_27
+/* 80204828 00200488 2C 03 00 00 */ cmpwi r3, 0
+/* 8020482C 0020048C 7C 9B 23 78 */ mr r27, r4
+/* 80204830 00200490 7C BF 2B 78 */ mr r31, r5
+/* 80204834 00200494 7C DD 33 78 */ mr r29, r6
+/* 80204838 00200498 40 82 00 28 */ bne lbl_80204860
+/* 8020483C 0020049C 88 0D A1 DE */ lbz r0, lbl_8063F49E-_SDA_BASE_(r13)
+/* 80204840 002004A0 7C 00 20 40 */ cmplw r0, r4
+/* 80204844 002004A4 40 82 00 1C */ bne lbl_80204860
+/* 80204848 002004A8 88 0D A1 DF */ lbz r0, lbl_8063F49F-_SDA_BASE_(r13)
+/* 8020484C 002004AC 7C 00 28 40 */ cmplw r0, r5
+/* 80204850 002004B0 40 82 00 10 */ bne lbl_80204860
+/* 80204854 002004B4 88 0D A1 E0 */ lbz r0, lbl_8063F4A0-_SDA_BASE_(r13)
+/* 80204858 002004B8 7C 00 30 40 */ cmplw r0, r6
+/* 8020485C 002004BC 41 82 07 44 */ beq lbl_80204FA0
+lbl_80204860:
+/* 80204860 002004C0 3B 80 00 00 */ li r28, 0
+/* 80204864 002004C4 2C 06 00 00 */ cmpwi r6, 0
+/* 80204868 002004C8 9B 81 00 10 */ stb r28, 0x10(r1)
+/* 8020486C 002004CC 41 82 00 30 */ beq lbl_8020489C
+/* 80204870 002004D0 38 61 00 10 */ addi r3, r1, 0x10
+/* 80204874 002004D4 48 00 0C 75 */ bl func_802054E8
+/* 80204878 002004D8 88 A1 00 10 */ lbz r5, 0x10(r1)
+/* 8020487C 002004DC 7C 7C 1B 78 */ mr r28, r3
+/* 80204880 002004E0 2C 05 00 00 */ cmpwi r5, 0
+/* 80204884 002004E4 41 82 00 14 */ beq lbl_80204898
+/* 80204888 002004E8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020488C 002004EC 7F 84 E3 78 */ mr r4, r28
+/* 80204890 002004F0 48 00 0C 6D */ bl func_802054FC
+/* 80204894 002004F4 48 00 00 08 */ b lbl_8020489C
+lbl_80204898:
+/* 80204898 002004F8 3B 80 00 00 */ li r28, 0
+lbl_8020489C:
+/* 8020489C 002004FC 9B 6D A1 DE */ stb r27, lbl_8063F49E-_SDA_BASE_(r13)
+/* 802048A0 00200500 38 80 00 01 */ li r4, 1
+/* 802048A4 00200504 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802048A8 00200508 9B ED A1 DF */ stb r31, lbl_8063F49F-_SDA_BASE_(r13)
+/* 802048AC 0020050C 9B AD A1 E0 */ stb r29, lbl_8063F4A0-_SDA_BASE_(r13)
+/* 802048B0 00200510 48 00 0D 6D */ bl func_8020561C
+/* 802048B4 00200514 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802048B8 00200518 38 80 00 00 */ li r4, 0
+/* 802048BC 0020051C 38 A0 00 01 */ li r5, 1
+/* 802048C0 00200520 38 C0 00 04 */ li r6, 4
+/* 802048C4 00200524 38 E0 00 00 */ li r7, 0
+/* 802048C8 00200528 39 00 00 00 */ li r8, 0
+/* 802048CC 0020052C 39 20 00 00 */ li r9, 0
+/* 802048D0 00200530 48 02 FB A5 */ bl func_80234474
+/* 802048D4 00200534 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802048D8 00200538 38 80 00 00 */ li r4, 0
+/* 802048DC 0020053C 48 00 0D 6D */ bl func_80205648
+/* 802048E0 00200540 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802048E4 00200544 38 80 00 00 */ li r4, 0
+/* 802048E8 00200548 4B FE 87 1D */ bl func_801ED004
+/* 802048EC 0020054C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802048F0 00200550 38 80 00 01 */ li r4, 1
+/* 802048F4 00200554 48 00 0D 81 */ bl func_80205674
+/* 802048F8 00200558 38 61 00 24 */ addi r3, r1, 0x24
+/* 802048FC 0020055C 38 80 00 00 */ li r4, 0
+/* 80204900 00200560 48 00 10 15 */ bl func_80205914
+/* 80204904 00200564 7C 7D 1B 78 */ mr r29, r3
+/* 80204908 00200568 38 61 00 28 */ addi r3, r1, 0x28
+/* 8020490C 0020056C 38 80 00 00 */ li r4, 0
+/* 80204910 00200570 48 00 10 05 */ bl func_80205914
+/* 80204914 00200574 7C 65 1B 78 */ mr r5, r3
+/* 80204918 00200578 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020491C 0020057C 7F A6 EB 78 */ mr r6, r29
+/* 80204920 00200580 38 80 00 00 */ li r4, 0
+/* 80204924 00200584 48 00 0D 7D */ bl func_802056A0
+/* 80204928 00200588 3B A0 00 02 */ li r29, 2
+/* 8020492C 0020058C 7F 89 E3 78 */ mr r9, r28
+/* 80204930 00200590 93 A1 00 08 */ stw r29, 8(r1)
+/* 80204934 00200594 38 80 00 00 */ li r4, 0
+/* 80204938 00200598 38 A0 00 01 */ li r5, 1
+/* 8020493C 0020059C 38 C0 00 00 */ li r6, 0
+/* 80204940 002005A0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204944 002005A4 38 E0 00 01 */ li r7, 1
+/* 80204948 002005A8 89 01 00 10 */ lbz r8, 0x10(r1)
+/* 8020494C 002005AC 39 40 00 02 */ li r10, 2
+/* 80204950 002005B0 48 02 EE 3D */ bl func_8023378C
+/* 80204954 002005B4 3B C0 00 00 */ li r30, 0
+/* 80204958 002005B8 38 80 00 00 */ li r4, 0
+/* 8020495C 002005BC 93 C1 00 08 */ stw r30, 8(r1)
+/* 80204960 002005C0 38 A0 00 02 */ li r5, 2
+/* 80204964 002005C4 38 C0 00 00 */ li r6, 0
+/* 80204968 002005C8 38 E0 00 01 */ li r7, 1
+/* 8020496C 002005CC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204970 002005D0 39 00 00 00 */ li r8, 0
+/* 80204974 002005D4 39 20 00 00 */ li r9, 0
+/* 80204978 002005D8 39 40 00 02 */ li r10, 2
+/* 8020497C 002005DC 48 02 EE 11 */ bl func_8023378C
+/* 80204980 002005E0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80204984 002005E4 41 82 03 64 */ beq lbl_80204CE8
+/* 80204988 002005E8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020498C 002005EC 38 80 00 03 */ li r4, 3
+/* 80204990 002005F0 48 00 0D 71 */ bl func_80205700
+/* 80204994 002005F4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204998 002005F8 38 80 00 00 */ li r4, 0
+/* 8020499C 002005FC 38 A0 00 00 */ li r5, 0
+/* 802049A0 00200600 38 C0 00 00 */ li r6, 0
+/* 802049A4 00200604 4B FE 87 09 */ bl func_801ED0AC
+/* 802049A8 00200608 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802049AC 0020060C 38 80 00 00 */ li r4, 0
+/* 802049B0 00200610 38 A0 00 00 */ li r5, 0
+/* 802049B4 00200614 48 00 0D 79 */ bl func_8020572C
+/* 802049B8 00200618 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802049BC 0020061C 38 80 00 00 */ li r4, 0
+/* 802049C0 00200620 38 A0 00 00 */ li r5, 0
+/* 802049C4 00200624 38 C0 00 00 */ li r6, 0
+/* 802049C8 00200628 38 E0 00 FF */ li r7, 0xff
+/* 802049CC 0020062C 4B FE 86 85 */ bl func_801ED050
+/* 802049D0 00200630 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802049D4 00200634 38 80 00 00 */ li r4, 0
+/* 802049D8 00200638 38 A0 00 00 */ li r5, 0
+/* 802049DC 0020063C 38 C0 00 00 */ li r6, 0
+/* 802049E0 00200640 38 E0 00 00 */ li r7, 0
+/* 802049E4 00200644 39 00 00 00 */ li r8, 0
+/* 802049E8 00200648 39 20 00 00 */ li r9, 0
+/* 802049EC 0020064C 4B FE 87 01 */ bl func_801ED0EC
+/* 802049F0 00200650 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802049F4 00200654 38 80 00 00 */ li r4, 0
+/* 802049F8 00200658 38 A0 00 00 */ li r5, 0
+/* 802049FC 0020065C 38 C0 00 00 */ li r6, 0
+/* 80204A00 00200660 38 E0 00 00 */ li r7, 0
+/* 80204A04 00200664 39 00 00 00 */ li r8, 0
+/* 80204A08 00200668 39 20 00 00 */ li r9, 0
+/* 80204A0C 0020066C 4B FE 87 2D */ bl func_801ED138
+/* 80204A10 00200670 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204A14 00200674 38 80 00 00 */ li r4, 0
+/* 80204A18 00200678 38 A0 00 08 */ li r5, 8
+/* 80204A1C 0020067C 38 C0 00 0F */ li r6, 0xf
+/* 80204A20 00200680 38 E0 00 0E */ li r7, 0xe
+/* 80204A24 00200684 39 00 00 0F */ li r8, 0xf
+/* 80204A28 00200688 4B FE 87 5D */ bl func_801ED184
+/* 80204A2C 0020068C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204A30 00200690 38 80 00 00 */ li r4, 0
+/* 80204A34 00200694 38 A0 00 04 */ li r5, 4
+/* 80204A38 00200698 38 C0 00 07 */ li r6, 7
+/* 80204A3C 0020069C 38 E0 00 06 */ li r7, 6
+/* 80204A40 002006A0 39 00 00 07 */ li r8, 7
+/* 80204A44 002006A4 4B FE 87 89 */ bl func_801ED1CC
+/* 80204A48 002006A8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204A4C 002006AC 38 80 00 01 */ li r4, 1
+/* 80204A50 002006B0 38 A0 00 00 */ li r5, 0
+/* 80204A54 002006B4 38 C0 00 00 */ li r6, 0
+/* 80204A58 002006B8 4B FE 86 55 */ bl func_801ED0AC
+/* 80204A5C 002006BC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204A60 002006C0 38 80 00 01 */ li r4, 1
+/* 80204A64 002006C4 38 A0 00 00 */ li r5, 0
+/* 80204A68 002006C8 48 00 0C C5 */ bl func_8020572C
+/* 80204A6C 002006CC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204A70 002006D0 38 80 00 01 */ li r4, 1
+/* 80204A74 002006D4 38 A0 00 00 */ li r5, 0
+/* 80204A78 002006D8 38 C0 00 01 */ li r6, 1
+/* 80204A7C 002006DC 38 E0 00 FF */ li r7, 0xff
+/* 80204A80 002006E0 4B FE 85 D1 */ bl func_801ED050
+/* 80204A84 002006E4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204A88 002006E8 38 80 00 01 */ li r4, 1
+/* 80204A8C 002006EC 38 A0 00 00 */ li r5, 0
+/* 80204A90 002006F0 38 C0 00 00 */ li r6, 0
+/* 80204A94 002006F4 38 E0 00 00 */ li r7, 0
+/* 80204A98 002006F8 39 00 00 01 */ li r8, 1
+/* 80204A9C 002006FC 39 20 00 01 */ li r9, 1
+/* 80204AA0 00200700 4B FE 86 4D */ bl func_801ED0EC
+/* 80204AA4 00200704 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204AA8 00200708 38 80 00 01 */ li r4, 1
+/* 80204AAC 0020070C 38 A0 00 00 */ li r5, 0
+/* 80204AB0 00200710 38 C0 00 00 */ li r6, 0
+/* 80204AB4 00200714 38 E0 00 00 */ li r7, 0
+/* 80204AB8 00200718 39 00 00 01 */ li r8, 1
+/* 80204ABC 0020071C 39 20 00 01 */ li r9, 1
+/* 80204AC0 00200720 4B FE 86 79 */ bl func_801ED138
+/* 80204AC4 00200724 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204AC8 00200728 38 80 00 01 */ li r4, 1
+/* 80204ACC 0020072C 38 A0 00 0F */ li r5, 0xf
+/* 80204AD0 00200730 38 C0 00 08 */ li r6, 8
+/* 80204AD4 00200734 38 E0 00 0E */ li r7, 0xe
+/* 80204AD8 00200738 39 00 00 00 */ li r8, 0
+/* 80204ADC 0020073C 4B FE 86 A9 */ bl func_801ED184
+/* 80204AE0 00200740 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204AE4 00200744 38 80 00 01 */ li r4, 1
+/* 80204AE8 00200748 38 A0 00 07 */ li r5, 7
+/* 80204AEC 0020074C 38 C0 00 04 */ li r6, 4
+/* 80204AF0 00200750 38 E0 00 06 */ li r7, 6
+/* 80204AF4 00200754 39 00 00 00 */ li r8, 0
+/* 80204AF8 00200758 4B FE 86 D5 */ bl func_801ED1CC
+/* 80204AFC 0020075C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204B00 00200760 38 80 00 02 */ li r4, 2
+/* 80204B04 00200764 38 A0 00 00 */ li r5, 0
+/* 80204B08 00200768 38 C0 00 00 */ li r6, 0
+/* 80204B0C 0020076C 4B FE 85 A1 */ bl func_801ED0AC
+/* 80204B10 00200770 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204B14 00200774 38 80 00 02 */ li r4, 2
+/* 80204B18 00200778 38 A0 00 FF */ li r5, 0xff
+/* 80204B1C 0020077C 38 C0 00 FF */ li r6, 0xff
+/* 80204B20 00200780 38 E0 00 00 */ li r7, 0
+/* 80204B24 00200784 4B FE 85 2D */ bl func_801ED050
+/* 80204B28 00200788 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204B2C 0020078C 38 80 00 02 */ li r4, 2
+/* 80204B30 00200790 38 A0 00 00 */ li r5, 0
+/* 80204B34 00200794 38 C0 00 00 */ li r6, 0
+/* 80204B38 00200798 38 E0 00 00 */ li r7, 0
+/* 80204B3C 0020079C 39 00 00 00 */ li r8, 0
+/* 80204B40 002007A0 39 20 00 00 */ li r9, 0
+/* 80204B44 002007A4 4B FE 85 A9 */ bl func_801ED0EC
+/* 80204B48 002007A8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204B4C 002007AC 38 80 00 02 */ li r4, 2
+/* 80204B50 002007B0 38 A0 00 00 */ li r5, 0
+/* 80204B54 002007B4 38 C0 00 00 */ li r6, 0
+/* 80204B58 002007B8 38 E0 00 00 */ li r7, 0
+/* 80204B5C 002007BC 39 00 00 00 */ li r8, 0
+/* 80204B60 002007C0 39 20 00 00 */ li r9, 0
+/* 80204B64 002007C4 4B FE 85 D5 */ bl func_801ED138
+/* 80204B68 002007C8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204B6C 002007CC 38 80 00 02 */ li r4, 2
+/* 80204B70 002007D0 38 A0 00 0F */ li r5, 0xf
+/* 80204B74 002007D4 38 C0 00 0A */ li r6, 0xa
+/* 80204B78 002007D8 38 E0 00 02 */ li r7, 2
+/* 80204B7C 002007DC 39 00 00 0F */ li r8, 0xf
+/* 80204B80 002007E0 4B FE 86 05 */ bl func_801ED184
+/* 80204B84 002007E4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204B88 002007E8 38 80 00 02 */ li r4, 2
+/* 80204B8C 002007EC 38 A0 00 07 */ li r5, 7
+/* 80204B90 002007F0 38 C0 00 05 */ li r6, 5
+/* 80204B94 002007F4 38 E0 00 01 */ li r7, 1
+/* 80204B98 002007F8 39 00 00 07 */ li r8, 7
+/* 80204B9C 002007FC 4B FE 86 31 */ bl func_801ED1CC
+/* 80204BA0 00200800 2C 1B 00 00 */ cmpwi r27, 0
+/* 80204BA4 00200804 41 82 03 FC */ beq lbl_80204FA0
+/* 80204BA8 00200808 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204BAC 0020080C 38 80 00 02 */ li r4, 2
+/* 80204BB0 00200810 48 00 0A C5 */ bl func_80205674
+/* 80204BB4 00200814 38 61 00 1C */ addi r3, r1, 0x1c
+/* 80204BB8 00200818 38 80 00 00 */ li r4, 0
+/* 80204BBC 0020081C 48 00 0D 59 */ bl func_80205914
+/* 80204BC0 00200820 7C 7F 1B 78 */ mr r31, r3
+/* 80204BC4 00200824 38 61 00 20 */ addi r3, r1, 0x20
+/* 80204BC8 00200828 38 80 00 00 */ li r4, 0
+/* 80204BCC 0020082C 48 00 0D 49 */ bl func_80205914
+/* 80204BD0 00200830 7C 65 1B 78 */ mr r5, r3
+/* 80204BD4 00200834 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204BD8 00200838 7F E6 FB 78 */ mr r6, r31
+/* 80204BDC 0020083C 38 80 00 01 */ li r4, 1
+/* 80204BE0 00200840 48 00 0A C1 */ bl func_802056A0
+/* 80204BE4 00200844 93 A1 00 08 */ stw r29, 8(r1)
+/* 80204BE8 00200848 7F 89 E3 78 */ mr r9, r28
+/* 80204BEC 0020084C 38 80 00 01 */ li r4, 1
+/* 80204BF0 00200850 38 A0 00 01 */ li r5, 1
+/* 80204BF4 00200854 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204BF8 00200858 38 C0 00 00 */ li r6, 0
+/* 80204BFC 0020085C 89 01 00 10 */ lbz r8, 0x10(r1)
+/* 80204C00 00200860 38 E0 00 01 */ li r7, 1
+/* 80204C04 00200864 39 40 00 02 */ li r10, 2
+/* 80204C08 00200868 48 02 EB 85 */ bl func_8023378C
+/* 80204C0C 0020086C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80204C10 00200870 38 80 00 01 */ li r4, 1
+/* 80204C14 00200874 38 A0 00 02 */ li r5, 2
+/* 80204C18 00200878 38 C0 00 00 */ li r6, 0
+/* 80204C1C 0020087C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204C20 00200880 38 E0 00 01 */ li r7, 1
+/* 80204C24 00200884 39 00 00 00 */ li r8, 0
+/* 80204C28 00200888 39 20 00 00 */ li r9, 0
+/* 80204C2C 0020088C 39 40 00 02 */ li r10, 2
+/* 80204C30 00200890 48 02 EB 5D */ bl func_8023378C
+/* 80204C34 00200894 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204C38 00200898 38 80 00 04 */ li r4, 4
+/* 80204C3C 0020089C 48 00 0A C5 */ bl func_80205700
+/* 80204C40 002008A0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204C44 002008A4 38 80 00 03 */ li r4, 3
+/* 80204C48 002008A8 38 A0 00 00 */ li r5, 0
+/* 80204C4C 002008AC 38 C0 00 00 */ li r6, 0
+/* 80204C50 002008B0 4B FE 84 5D */ bl func_801ED0AC
+/* 80204C54 002008B4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204C58 002008B8 38 80 00 03 */ li r4, 3
+/* 80204C5C 002008BC 38 A0 00 FF */ li r5, 0xff
+/* 80204C60 002008C0 38 C0 00 FF */ li r6, 0xff
+/* 80204C64 002008C4 38 E0 00 01 */ li r7, 1
+/* 80204C68 002008C8 4B FE 83 E9 */ bl func_801ED050
+/* 80204C6C 002008CC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204C70 002008D0 38 80 00 03 */ li r4, 3
+/* 80204C74 002008D4 38 A0 00 00 */ li r5, 0
+/* 80204C78 002008D8 38 C0 00 00 */ li r6, 0
+/* 80204C7C 002008DC 38 E0 00 00 */ li r7, 0
+/* 80204C80 002008E0 39 00 00 01 */ li r8, 1
+/* 80204C84 002008E4 39 20 00 00 */ li r9, 0
+/* 80204C88 002008E8 4B FE 84 65 */ bl func_801ED0EC
+/* 80204C8C 002008EC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204C90 002008F0 38 80 00 03 */ li r4, 3
+/* 80204C94 002008F4 38 A0 00 00 */ li r5, 0
+/* 80204C98 002008F8 38 C0 00 00 */ li r6, 0
+/* 80204C9C 002008FC 38 E0 00 00 */ li r7, 0
+/* 80204CA0 00200900 39 00 00 00 */ li r8, 0
+/* 80204CA4 00200904 39 20 00 00 */ li r9, 0
+/* 80204CA8 00200908 4B FE 84 91 */ bl func_801ED138
+/* 80204CAC 0020090C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204CB0 00200910 38 80 00 03 */ li r4, 3
+/* 80204CB4 00200914 38 A0 00 0A */ li r5, 0xa
+/* 80204CB8 00200918 38 C0 00 0F */ li r6, 0xf
+/* 80204CBC 0020091C 38 E0 00 02 */ li r7, 2
+/* 80204CC0 00200920 39 00 00 00 */ li r8, 0
+/* 80204CC4 00200924 4B FE 84 C1 */ bl func_801ED184
+/* 80204CC8 00200928 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204CCC 0020092C 38 80 00 03 */ li r4, 3
+/* 80204CD0 00200930 38 A0 00 07 */ li r5, 7
+/* 80204CD4 00200934 38 C0 00 07 */ li r6, 7
+/* 80204CD8 00200938 38 E0 00 07 */ li r7, 7
+/* 80204CDC 0020093C 39 00 00 00 */ li r8, 0
+/* 80204CE0 00200940 4B FE 84 ED */ bl func_801ED1CC
+/* 80204CE4 00200944 48 00 02 BC */ b lbl_80204FA0
+lbl_80204CE8:
+/* 80204CE8 00200948 2C 1B 00 00 */ cmpwi r27, 0
+/* 80204CEC 0020094C 41 82 02 04 */ beq lbl_80204EF0
+/* 80204CF0 00200950 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204CF4 00200954 38 80 00 02 */ li r4, 2
+/* 80204CF8 00200958 48 00 09 7D */ bl func_80205674
+/* 80204CFC 0020095C 38 61 00 14 */ addi r3, r1, 0x14
+/* 80204D00 00200960 38 80 00 00 */ li r4, 0
+/* 80204D04 00200964 48 00 0C 11 */ bl func_80205914
+/* 80204D08 00200968 7C 7F 1B 78 */ mr r31, r3
+/* 80204D0C 0020096C 38 61 00 18 */ addi r3, r1, 0x18
+/* 80204D10 00200970 38 80 00 00 */ li r4, 0
+/* 80204D14 00200974 48 00 0C 01 */ bl func_80205914
+/* 80204D18 00200978 7C 65 1B 78 */ mr r5, r3
+/* 80204D1C 0020097C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204D20 00200980 7F E6 FB 78 */ mr r6, r31
+/* 80204D24 00200984 38 80 00 01 */ li r4, 1
+/* 80204D28 00200988 48 00 09 79 */ bl func_802056A0
+/* 80204D2C 0020098C 93 A1 00 08 */ stw r29, 8(r1)
+/* 80204D30 00200990 7F 89 E3 78 */ mr r9, r28
+/* 80204D34 00200994 38 80 00 01 */ li r4, 1
+/* 80204D38 00200998 38 A0 00 01 */ li r5, 1
+/* 80204D3C 0020099C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204D40 002009A0 38 C0 00 00 */ li r6, 0
+/* 80204D44 002009A4 89 01 00 10 */ lbz r8, 0x10(r1)
+/* 80204D48 002009A8 38 E0 00 01 */ li r7, 1
+/* 80204D4C 002009AC 39 40 00 02 */ li r10, 2
+/* 80204D50 002009B0 48 02 EA 3D */ bl func_8023378C
+/* 80204D54 002009B4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80204D58 002009B8 38 80 00 01 */ li r4, 1
+/* 80204D5C 002009BC 38 A0 00 02 */ li r5, 2
+/* 80204D60 002009C0 38 C0 00 00 */ li r6, 0
+/* 80204D64 002009C4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204D68 002009C8 38 E0 00 01 */ li r7, 1
+/* 80204D6C 002009CC 39 00 00 00 */ li r8, 0
+/* 80204D70 002009D0 39 20 00 00 */ li r9, 0
+/* 80204D74 002009D4 39 40 00 02 */ li r10, 2
+/* 80204D78 002009D8 48 02 EA 15 */ bl func_8023378C
+/* 80204D7C 002009DC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204D80 002009E0 38 80 00 02 */ li r4, 2
+/* 80204D84 002009E4 48 00 09 7D */ bl func_80205700
+/* 80204D88 002009E8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204D8C 002009EC 38 80 00 00 */ li r4, 0
+/* 80204D90 002009F0 38 A0 00 07 */ li r5, 7
+/* 80204D94 002009F4 38 C0 00 07 */ li r6, 7
+/* 80204D98 002009F8 38 E0 00 07 */ li r7, 7
+/* 80204D9C 002009FC 39 00 00 07 */ li r8, 7
+/* 80204DA0 00200A00 4B FE 84 2D */ bl func_801ED1CC
+/* 80204DA4 00200A04 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204DA8 00200A08 38 80 00 00 */ li r4, 0
+/* 80204DAC 00200A0C 38 A0 00 00 */ li r5, 0
+/* 80204DB0 00200A10 38 C0 00 00 */ li r6, 0
+/* 80204DB4 00200A14 4B FE 82 F9 */ bl func_801ED0AC
+/* 80204DB8 00200A18 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204DBC 00200A1C 38 80 00 00 */ li r4, 0
+/* 80204DC0 00200A20 38 A0 00 00 */ li r5, 0
+/* 80204DC4 00200A24 38 C0 00 00 */ li r6, 0
+/* 80204DC8 00200A28 38 E0 00 00 */ li r7, 0
+/* 80204DCC 00200A2C 4B FE 82 85 */ bl func_801ED050
+/* 80204DD0 00200A30 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204DD4 00200A34 38 80 00 00 */ li r4, 0
+/* 80204DD8 00200A38 38 A0 00 00 */ li r5, 0
+/* 80204DDC 00200A3C 38 C0 00 00 */ li r6, 0
+/* 80204DE0 00200A40 38 E0 00 00 */ li r7, 0
+/* 80204DE4 00200A44 39 00 00 00 */ li r8, 0
+/* 80204DE8 00200A48 39 20 00 00 */ li r9, 0
+/* 80204DEC 00200A4C 4B FE 83 01 */ bl func_801ED0EC
+/* 80204DF0 00200A50 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204DF4 00200A54 38 80 00 00 */ li r4, 0
+/* 80204DF8 00200A58 38 A0 00 00 */ li r5, 0
+/* 80204DFC 00200A5C 38 C0 00 00 */ li r6, 0
+/* 80204E00 00200A60 38 E0 00 00 */ li r7, 0
+/* 80204E04 00200A64 39 00 00 00 */ li r8, 0
+/* 80204E08 00200A68 39 20 00 00 */ li r9, 0
+/* 80204E0C 00200A6C 4B FE 83 2D */ bl func_801ED138
+/* 80204E10 00200A70 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204E14 00200A74 38 80 00 00 */ li r4, 0
+/* 80204E18 00200A78 38 A0 00 0F */ li r5, 0xf
+/* 80204E1C 00200A7C 38 C0 00 0A */ li r6, 0xa
+/* 80204E20 00200A80 38 E0 00 08 */ li r7, 8
+/* 80204E24 00200A84 39 00 00 0F */ li r8, 0xf
+/* 80204E28 00200A88 4B FE 83 5D */ bl func_801ED184
+/* 80204E2C 00200A8C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204E30 00200A90 38 80 00 00 */ li r4, 0
+/* 80204E34 00200A94 38 A0 00 07 */ li r5, 7
+/* 80204E38 00200A98 38 C0 00 07 */ li r6, 7
+/* 80204E3C 00200A9C 38 E0 00 07 */ li r7, 7
+/* 80204E40 00200AA0 39 00 00 07 */ li r8, 7
+/* 80204E44 00200AA4 4B FE 83 89 */ bl func_801ED1CC
+/* 80204E48 00200AA8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204E4C 00200AAC 38 80 00 01 */ li r4, 1
+/* 80204E50 00200AB0 38 A0 00 00 */ li r5, 0
+/* 80204E54 00200AB4 38 C0 00 00 */ li r6, 0
+/* 80204E58 00200AB8 4B FE 82 55 */ bl func_801ED0AC
+/* 80204E5C 00200ABC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204E60 00200AC0 38 80 00 01 */ li r4, 1
+/* 80204E64 00200AC4 38 A0 00 00 */ li r5, 0
+/* 80204E68 00200AC8 38 C0 00 00 */ li r6, 0
+/* 80204E6C 00200ACC 38 E0 00 01 */ li r7, 1
+/* 80204E70 00200AD0 4B FE 81 E1 */ bl func_801ED050
+/* 80204E74 00200AD4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204E78 00200AD8 38 80 00 01 */ li r4, 1
+/* 80204E7C 00200ADC 38 A0 00 00 */ li r5, 0
+/* 80204E80 00200AE0 38 C0 00 00 */ li r6, 0
+/* 80204E84 00200AE4 38 E0 00 00 */ li r7, 0
+/* 80204E88 00200AE8 39 00 00 01 */ li r8, 1
+/* 80204E8C 00200AEC 39 20 00 00 */ li r9, 0
+/* 80204E90 00200AF0 4B FE 82 5D */ bl func_801ED0EC
+/* 80204E94 00200AF4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204E98 00200AF8 38 80 00 01 */ li r4, 1
+/* 80204E9C 00200AFC 38 A0 00 00 */ li r5, 0
+/* 80204EA0 00200B00 38 C0 00 00 */ li r6, 0
+/* 80204EA4 00200B04 38 E0 00 00 */ li r7, 0
+/* 80204EA8 00200B08 39 00 00 01 */ li r8, 1
+/* 80204EAC 00200B0C 39 20 00 00 */ li r9, 0
+/* 80204EB0 00200B10 4B FE 82 89 */ bl func_801ED138
+/* 80204EB4 00200B14 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204EB8 00200B18 38 80 00 01 */ li r4, 1
+/* 80204EBC 00200B1C 38 A0 00 0A */ li r5, 0xa
+/* 80204EC0 00200B20 38 C0 00 0F */ li r6, 0xf
+/* 80204EC4 00200B24 38 E0 00 08 */ li r7, 8
+/* 80204EC8 00200B28 39 00 00 00 */ li r8, 0
+/* 80204ECC 00200B2C 4B FE 82 B9 */ bl func_801ED184
+/* 80204ED0 00200B30 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204ED4 00200B34 38 80 00 01 */ li r4, 1
+/* 80204ED8 00200B38 38 A0 00 07 */ li r5, 7
+/* 80204EDC 00200B3C 38 C0 00 05 */ li r6, 5
+/* 80204EE0 00200B40 38 E0 00 04 */ li r7, 4
+/* 80204EE4 00200B44 39 00 00 07 */ li r8, 7
+/* 80204EE8 00200B48 4B FE 82 E5 */ bl func_801ED1CC
+/* 80204EEC 00200B4C 48 00 00 B4 */ b lbl_80204FA0
+lbl_80204EF0:
+/* 80204EF0 00200B50 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204EF4 00200B54 38 80 00 01 */ li r4, 1
+/* 80204EF8 00200B58 48 00 08 09 */ bl func_80205700
+/* 80204EFC 00200B5C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204F00 00200B60 38 80 00 00 */ li r4, 0
+/* 80204F04 00200B64 38 A0 00 00 */ li r5, 0
+/* 80204F08 00200B68 38 C0 00 00 */ li r6, 0
+/* 80204F0C 00200B6C 4B FE 81 A1 */ bl func_801ED0AC
+/* 80204F10 00200B70 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204F14 00200B74 38 80 00 00 */ li r4, 0
+/* 80204F18 00200B78 38 A0 00 00 */ li r5, 0
+/* 80204F1C 00200B7C 38 C0 00 00 */ li r6, 0
+/* 80204F20 00200B80 38 E0 00 00 */ li r7, 0
+/* 80204F24 00200B84 4B FE 81 2D */ bl func_801ED050
+/* 80204F28 00200B88 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204F2C 00200B8C 38 80 00 00 */ li r4, 0
+/* 80204F30 00200B90 38 A0 00 00 */ li r5, 0
+/* 80204F34 00200B94 38 C0 00 00 */ li r6, 0
+/* 80204F38 00200B98 38 E0 00 00 */ li r7, 0
+/* 80204F3C 00200B9C 39 00 00 01 */ li r8, 1
+/* 80204F40 00200BA0 39 20 00 00 */ li r9, 0
+/* 80204F44 00200BA4 4B FE 81 A9 */ bl func_801ED0EC
+/* 80204F48 00200BA8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204F4C 00200BAC 38 80 00 00 */ li r4, 0
+/* 80204F50 00200BB0 38 A0 00 00 */ li r5, 0
+/* 80204F54 00200BB4 38 C0 00 00 */ li r6, 0
+/* 80204F58 00200BB8 38 E0 00 00 */ li r7, 0
+/* 80204F5C 00200BBC 39 00 00 01 */ li r8, 1
+/* 80204F60 00200BC0 39 20 00 00 */ li r9, 0
+/* 80204F64 00200BC4 4B FE 81 D5 */ bl func_801ED138
+/* 80204F68 00200BC8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204F6C 00200BCC 38 80 00 00 */ li r4, 0
+/* 80204F70 00200BD0 38 A0 00 0F */ li r5, 0xf
+/* 80204F74 00200BD4 38 C0 00 0A */ li r6, 0xa
+/* 80204F78 00200BD8 38 E0 00 08 */ li r7, 8
+/* 80204F7C 00200BDC 39 00 00 0F */ li r8, 0xf
+/* 80204F80 00200BE0 4B FE 82 05 */ bl func_801ED184
+/* 80204F84 00200BE4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204F88 00200BE8 38 80 00 00 */ li r4, 0
+/* 80204F8C 00200BEC 38 A0 00 07 */ li r5, 7
+/* 80204F90 00200BF0 38 C0 00 05 */ li r6, 5
+/* 80204F94 00200BF4 38 E0 00 04 */ li r7, 4
+/* 80204F98 00200BF8 39 00 00 07 */ li r8, 7
+/* 80204F9C 00200BFC 4B FE 82 31 */ bl func_801ED1CC
+lbl_80204FA0:
+/* 80204FA0 00200C00 39 61 00 50 */ addi r11, r1, 0x50
+/* 80204FA4 00200C04 4B FC 21 D1 */ bl _restgpr_27
+/* 80204FA8 00200C08 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80204FAC 00200C0C 7C 08 03 A6 */ mtlr r0
+/* 80204FB0 00200C10 38 21 00 50 */ addi r1, r1, 0x50
+/* 80204FB4 00200C14 4E 80 00 20 */ blr
+
+.global func_80204FB8
+func_80204FB8:
+/* 80204FB8 00200C18 28 03 00 07 */ cmplwi r3, 7
+/* 80204FBC 00200C1C 41 81 02 68 */ bgt lbl_80205224
+/* 80204FC0 00200C20 3C 80 80 42 */ lis r4, lbl_80423848@ha
+/* 80204FC4 00200C24 54 60 10 3A */ slwi r0, r3, 2
+/* 80204FC8 00200C28 38 84 38 48 */ addi r4, r4, lbl_80423848@l
+/* 80204FCC 00200C2C 7C 84 00 2E */ lwzx r4, r4, r0
+/* 80204FD0 00200C30 7C 89 03 A6 */ mtctr r4
+/* 80204FD4 00200C34 4E 80 04 20 */ bctr
+/* 80204FD8 00200C38 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 80204FDC 00200C3C 38 C0 00 03 */ li r6, 3
+/* 80204FE0 00200C40 38 A0 00 04 */ li r5, 4
+/* 80204FE4 00200C44 38 80 00 01 */ li r4, 1
+/* 80204FE8 00200C48 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 80204FEC 00200C4C 38 00 00 05 */ li r0, 5
+/* 80204FF0 00200C50 90 C3 0A 24 */ stw r6, 0xa24(r3)
+/* 80204FF4 00200C54 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 80204FF8 00200C58 90 A3 0A 28 */ stw r5, 0xa28(r3)
+/* 80204FFC 00200C5C 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 80205000 00200C60 90 83 0A 2C */ stw r4, 0xa2c(r3)
+/* 80205004 00200C64 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 80205008 00200C68 90 03 0A 30 */ stw r0, 0xa30(r3)
+/* 8020500C 00200C6C 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 80205010 00200C70 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80205014 00200C74 60 00 00 01 */ ori r0, r0, 1
+/* 80205018 00200C78 90 03 00 64 */ stw r0, 0x64(r3)
+/* 8020501C 00200C7C 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 80205020 00200C80 80 03 00 00 */ lwz r0, 0(r3)
+/* 80205024 00200C84 60 00 00 40 */ ori r0, r0, 0x40
+/* 80205028 00200C88 90 03 00 00 */ stw r0, 0(r3)
+/* 8020502C 00200C8C 4E 80 00 20 */ blr
+/* 80205030 00200C90 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80205034 00200C94 38 A0 00 01 */ li r5, 1
+/* 80205038 00200C98 38 80 00 04 */ li r4, 4
+/* 8020503C 00200C9C 38 00 00 05 */ li r0, 5
+/* 80205040 00200CA0 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80205044 00200CA4 90 A3 0A 24 */ stw r5, 0xa24(r3)
+/* 80205048 00200CA8 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 8020504C 00200CAC 90 83 0A 28 */ stw r4, 0xa28(r3)
+/* 80205050 00200CB0 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80205054 00200CB4 90 03 0A 2C */ stw r0, 0xa2c(r3)
+/* 80205058 00200CB8 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 8020505C 00200CBC 90 03 0A 30 */ stw r0, 0xa30(r3)
+/* 80205060 00200CC0 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80205064 00200CC4 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80205068 00200CC8 60 00 00 01 */ ori r0, r0, 1
+/* 8020506C 00200CCC 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80205070 00200CD0 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80205074 00200CD4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80205078 00200CD8 60 00 00 40 */ ori r0, r0, 0x40
+/* 8020507C 00200CDC 90 03 00 00 */ stw r0, 0(r3)
+/* 80205080 00200CE0 4E 80 00 20 */ blr
+/* 80205084 00200CE4 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80205088 00200CE8 38 A0 00 01 */ li r5, 1
+/* 8020508C 00200CEC 38 80 00 00 */ li r4, 0
+/* 80205090 00200CF0 38 00 00 05 */ li r0, 5
+/* 80205094 00200CF4 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80205098 00200CF8 90 A3 0A 24 */ stw r5, 0xa24(r3)
+/* 8020509C 00200CFC 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 802050A0 00200D00 90 A3 0A 28 */ stw r5, 0xa28(r3)
+/* 802050A4 00200D04 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 802050A8 00200D08 90 83 0A 2C */ stw r4, 0xa2c(r3)
+/* 802050AC 00200D0C 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 802050B0 00200D10 90 03 0A 30 */ stw r0, 0xa30(r3)
+/* 802050B4 00200D14 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 802050B8 00200D18 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802050BC 00200D1C 60 00 00 01 */ ori r0, r0, 1
+/* 802050C0 00200D20 90 03 00 64 */ stw r0, 0x64(r3)
+/* 802050C4 00200D24 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 802050C8 00200D28 80 03 00 00 */ lwz r0, 0(r3)
+/* 802050CC 00200D2C 60 00 00 40 */ ori r0, r0, 0x40
+/* 802050D0 00200D30 90 03 00 00 */ stw r0, 0(r3)
+/* 802050D4 00200D34 4E 80 00 20 */ blr
+/* 802050D8 00200D38 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 802050DC 00200D3C 38 A0 00 02 */ li r5, 2
+/* 802050E0 00200D40 38 80 00 01 */ li r4, 1
+/* 802050E4 00200D44 38 00 00 04 */ li r0, 4
+/* 802050E8 00200D48 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 802050EC 00200D4C 90 A3 0A 24 */ stw r5, 0xa24(r3)
+/* 802050F0 00200D50 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 802050F4 00200D54 90 83 0A 28 */ stw r4, 0xa28(r3)
+/* 802050F8 00200D58 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 802050FC 00200D5C 90 83 0A 2C */ stw r4, 0xa2c(r3)
+/* 80205100 00200D60 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80205104 00200D64 90 03 0A 30 */ stw r0, 0xa30(r3)
+/* 80205108 00200D68 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 8020510C 00200D6C 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80205110 00200D70 60 00 00 01 */ ori r0, r0, 1
+/* 80205114 00200D74 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80205118 00200D78 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 8020511C 00200D7C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80205120 00200D80 60 00 00 40 */ ori r0, r0, 0x40
+/* 80205124 00200D84 90 03 00 00 */ stw r0, 0(r3)
+/* 80205128 00200D88 4E 80 00 20 */ blr
+/* 8020512C 00200D8C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80205130 00200D90 38 A0 00 02 */ li r5, 2
+/* 80205134 00200D94 38 80 00 01 */ li r4, 1
+/* 80205138 00200D98 38 00 00 07 */ li r0, 7
+/* 8020513C 00200D9C 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80205140 00200DA0 90 A3 0A 24 */ stw r5, 0xa24(r3)
+/* 80205144 00200DA4 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80205148 00200DA8 90 83 0A 28 */ stw r4, 0xa28(r3)
+/* 8020514C 00200DAC 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80205150 00200DB0 90 83 0A 2C */ stw r4, 0xa2c(r3)
+/* 80205154 00200DB4 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80205158 00200DB8 90 03 0A 30 */ stw r0, 0xa30(r3)
+/* 8020515C 00200DBC 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80205160 00200DC0 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80205164 00200DC4 60 00 00 01 */ ori r0, r0, 1
+/* 80205168 00200DC8 90 03 00 64 */ stw r0, 0x64(r3)
+/* 8020516C 00200DCC 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80205170 00200DD0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80205174 00200DD4 60 00 00 40 */ ori r0, r0, 0x40
+/* 80205178 00200DD8 90 03 00 00 */ stw r0, 0(r3)
+/* 8020517C 00200DDC 4E 80 00 20 */ blr
+/* 80205180 00200DE0 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80205184 00200DE4 38 80 00 02 */ li r4, 2
+/* 80205188 00200DE8 38 00 00 01 */ li r0, 1
+/* 8020518C 00200DEC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80205190 00200DF0 90 83 0A 24 */ stw r4, 0xa24(r3)
+/* 80205194 00200DF4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80205198 00200DF8 90 03 0A 28 */ stw r0, 0xa28(r3)
+/* 8020519C 00200DFC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802051A0 00200E00 90 03 0A 2C */ stw r0, 0xa2c(r3)
+/* 802051A4 00200E04 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802051A8 00200E08 90 03 0A 30 */ stw r0, 0xa30(r3)
+/* 802051AC 00200E0C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802051B0 00200E10 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802051B4 00200E14 60 00 00 01 */ ori r0, r0, 1
+/* 802051B8 00200E18 90 03 00 64 */ stw r0, 0x64(r3)
+/* 802051BC 00200E1C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802051C0 00200E20 80 03 00 00 */ lwz r0, 0(r3)
+/* 802051C4 00200E24 60 00 00 40 */ ori r0, r0, 0x40
+/* 802051C8 00200E28 90 03 00 00 */ stw r0, 0(r3)
+/* 802051CC 00200E2C 4E 80 00 20 */ blr
+/* 802051D0 00200E30 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 802051D4 00200E34 38 A0 00 02 */ li r5, 2
+/* 802051D8 00200E38 38 80 00 01 */ li r4, 1
+/* 802051DC 00200E3C 38 00 00 06 */ li r0, 6
+/* 802051E0 00200E40 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 802051E4 00200E44 90 A3 0A 24 */ stw r5, 0xa24(r3)
+/* 802051E8 00200E48 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 802051EC 00200E4C 90 83 0A 28 */ stw r4, 0xa28(r3)
+/* 802051F0 00200E50 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 802051F4 00200E54 90 83 0A 2C */ stw r4, 0xa2c(r3)
+/* 802051F8 00200E58 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 802051FC 00200E5C 90 03 0A 30 */ stw r0, 0xa30(r3)
+/* 80205200 00200E60 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80205204 00200E64 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80205208 00200E68 60 00 00 01 */ ori r0, r0, 1
+/* 8020520C 00200E6C 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80205210 00200E70 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80205214 00200E74 80 03 00 00 */ lwz r0, 0(r3)
+/* 80205218 00200E78 60 00 00 40 */ ori r0, r0, 0x40
+/* 8020521C 00200E7C 90 03 00 00 */ stw r0, 0(r3)
+/* 80205220 00200E80 4E 80 00 20 */ blr
+lbl_80205224:
+/* 80205224 00200E84 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80205228 00200E88 38 A0 00 01 */ li r5, 1
+/* 8020522C 00200E8C 38 80 00 04 */ li r4, 4
+/* 80205230 00200E90 38 00 00 05 */ li r0, 5
+/* 80205234 00200E94 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80205238 00200E98 90 A3 0A 24 */ stw r5, 0xa24(r3)
+/* 8020523C 00200E9C 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80205240 00200EA0 90 83 0A 28 */ stw r4, 0xa28(r3)
+/* 80205244 00200EA4 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80205248 00200EA8 90 A3 0A 2C */ stw r5, 0xa2c(r3)
+/* 8020524C 00200EAC 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80205250 00200EB0 90 03 0A 30 */ stw r0, 0xa30(r3)
+/* 80205254 00200EB4 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80205258 00200EB8 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8020525C 00200EBC 60 00 00 01 */ ori r0, r0, 1
+/* 80205260 00200EC0 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80205264 00200EC4 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80205268 00200EC8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020526C 00200ECC 60 00 00 40 */ ori r0, r0, 0x40
+/* 80205270 00200ED0 90 03 00 00 */ stw r0, 0(r3)
+/* 80205274 00200ED4 4E 80 00 20 */ blr
+
+.global func_80205278
+func_80205278:
+/* 80205278 00200ED8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8020527C 00200EDC 7C 08 02 A6 */ mflr r0
+/* 80205280 00200EE0 39 40 00 07 */ li r10, 7
+/* 80205284 00200EE4 39 20 00 FF */ li r9, 0xff
+/* 80205288 00200EE8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8020528C 00200EEC 38 00 00 01 */ li r0, 1
+/* 80205290 00200EF0 39 00 00 02 */ li r8, 2
+/* 80205294 00200EF4 38 80 00 00 */ li r4, 0
+/* 80205298 00200EF8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8020529C 00200EFC 3B E0 00 00 */ li r31, 0
+/* 802052A0 00200F00 38 A0 00 00 */ li r5, 0
+/* 802052A4 00200F04 38 C0 00 00 */ li r6, 0
+/* 802052A8 00200F08 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 802052AC 00200F0C 93 ED A0 E8 */ stw r31, lbl_8063F3A8-_SDA_BASE_(r13)
+/* 802052B0 00200F10 93 ED A0 EC */ stw r31, lbl_8063F3AC-_SDA_BASE_(r13)
+/* 802052B4 00200F14 9B ED A0 F0 */ stb r31, lbl_8063F3B0-_SDA_BASE_(r13)
+/* 802052B8 00200F18 80 EC 16 38 */ lwz r7, 0x1638(r12)
+/* 802052BC 00200F1C 98 07 0A 36 */ stb r0, 0xa36(r7)
+/* 802052C0 00200F20 80 EC 16 38 */ lwz r7, 0x1638(r12)
+/* 802052C4 00200F24 9B E7 0A 37 */ stb r31, 0xa37(r7)
+/* 802052C8 00200F28 80 EC 16 38 */ lwz r7, 0x1638(r12)
+/* 802052CC 00200F2C 9B E7 0A 38 */ stb r31, 0xa38(r7)
+/* 802052D0 00200F30 81 6C 16 38 */ lwz r11, 0x1638(r12)
+/* 802052D4 00200F34 80 EB 00 64 */ lwz r7, 0x64(r11)
+/* 802052D8 00200F38 60 E7 00 04 */ ori r7, r7, 4
+/* 802052DC 00200F3C 90 EB 00 64 */ stw r7, 0x64(r11)
+/* 802052E0 00200F40 81 6C 16 38 */ lwz r11, 0x1638(r12)
+/* 802052E4 00200F44 80 EB 00 00 */ lwz r7, 0(r11)
+/* 802052E8 00200F48 60 E7 00 40 */ ori r7, r7, 0x40
+/* 802052EC 00200F4C 90 EB 00 00 */ stw r7, 0(r11)
+/* 802052F0 00200F50 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 802052F4 00200F54 80 EC 16 38 */ lwz r7, 0x1638(r12)
+/* 802052F8 00200F58 98 07 0A 3C */ stb r0, 0xa3c(r7)
+/* 802052FC 00200F5C 80 EC 16 38 */ lwz r7, 0x1638(r12)
+/* 80205300 00200F60 90 07 0A 40 */ stw r0, 0xa40(r7)
+/* 80205304 00200F64 81 6C 16 38 */ lwz r11, 0x1638(r12)
+/* 80205308 00200F68 80 EB 00 64 */ lwz r7, 0x64(r11)
+/* 8020530C 00200F6C 60 E7 00 08 */ ori r7, r7, 8
+/* 80205310 00200F70 90 EB 00 64 */ stw r7, 0x64(r11)
+/* 80205314 00200F74 81 6C 16 38 */ lwz r11, 0x1638(r12)
+/* 80205318 00200F78 80 EB 00 00 */ lwz r7, 0(r11)
+/* 8020531C 00200F7C 60 E7 00 40 */ ori r7, r7, 0x40
+/* 80205320 00200F80 90 EB 00 00 */ stw r7, 0(r11)
+/* 80205324 00200F84 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 80205328 00200F88 80 EB 16 38 */ lwz r7, 0x1638(r11)
+/* 8020532C 00200F8C 91 47 0A 44 */ stw r10, 0xa44(r7)
+/* 80205330 00200F90 80 EB 16 38 */ lwz r7, 0x1638(r11)
+/* 80205334 00200F94 9B E7 0A 50 */ stb r31, 0xa50(r7)
+/* 80205338 00200F98 80 EB 16 38 */ lwz r7, 0x1638(r11)
+/* 8020533C 00200F9C 93 E7 0A 48 */ stw r31, 0xa48(r7)
+/* 80205340 00200FA0 80 EB 16 38 */ lwz r7, 0x1638(r11)
+/* 80205344 00200FA4 91 47 0A 4C */ stw r10, 0xa4c(r7)
+/* 80205348 00200FA8 80 EB 16 38 */ lwz r7, 0x1638(r11)
+/* 8020534C 00200FAC 9B E7 0A 51 */ stb r31, 0xa51(r7)
+/* 80205350 00200FB0 80 EB 16 38 */ lwz r7, 0x1638(r11)
+/* 80205354 00200FB4 98 07 0A 52 */ stb r0, 0xa52(r7)
+/* 80205358 00200FB8 80 EB 16 38 */ lwz r7, 0x1638(r11)
+/* 8020535C 00200FBC 80 07 00 64 */ lwz r0, 0x64(r7)
+/* 80205360 00200FC0 60 00 00 10 */ ori r0, r0, 0x10
+/* 80205364 00200FC4 90 07 00 64 */ stw r0, 0x64(r7)
+/* 80205368 00200FC8 80 EB 16 38 */ lwz r7, 0x1638(r11)
+/* 8020536C 00200FCC 80 07 00 00 */ lwz r0, 0(r7)
+/* 80205370 00200FD0 60 00 00 40 */ ori r0, r0, 0x40
+/* 80205374 00200FD4 90 07 00 00 */ stw r0, 0(r7)
+/* 80205378 00200FD8 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020537C 00200FDC 80 EA 16 38 */ lwz r7, 0x1638(r10)
+/* 80205380 00200FE0 9B E7 0A 34 */ stb r31, 0xa34(r7)
+/* 80205384 00200FE4 80 EA 16 38 */ lwz r7, 0x1638(r10)
+/* 80205388 00200FE8 99 27 0A 35 */ stb r9, 0xa35(r7)
+/* 8020538C 00200FEC 80 EA 16 38 */ lwz r7, 0x1638(r10)
+/* 80205390 00200FF0 80 07 00 64 */ lwz r0, 0x64(r7)
+/* 80205394 00200FF4 60 00 00 02 */ ori r0, r0, 2
+/* 80205398 00200FF8 90 07 00 64 */ stw r0, 0x64(r7)
+/* 8020539C 00200FFC 80 EA 16 38 */ lwz r7, 0x1638(r10)
+/* 802053A0 00201000 80 07 00 00 */ lwz r0, 0(r7)
+/* 802053A4 00201004 60 00 00 40 */ ori r0, r0, 0x40
+/* 802053A8 00201008 90 07 00 00 */ stw r0, 0(r7)
+/* 802053AC 0020100C 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 802053B0 00201010 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 802053B4 00201014 91 07 01 84 */ stw r8, 0x184(r7)
+/* 802053B8 00201018 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 802053BC 0020101C 80 07 00 10 */ lwz r0, 0x10(r7)
+/* 802053C0 00201020 60 00 00 02 */ ori r0, r0, 2
+/* 802053C4 00201024 90 07 00 10 */ stw r0, 0x10(r7)
+/* 802053C8 00201028 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 802053CC 0020102C 80 07 00 00 */ lwz r0, 0(r7)
+/* 802053D0 00201030 60 00 00 02 */ ori r0, r0, 2
+/* 802053D4 00201034 90 07 00 00 */ stw r0, 0(r7)
+/* 802053D8 00201038 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 802053DC 0020103C 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 802053E0 00201040 93 E7 01 88 */ stw r31, 0x188(r7)
+/* 802053E4 00201044 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 802053E8 00201048 80 07 00 10 */ lwz r0, 0x10(r7)
+/* 802053EC 0020104C 60 00 00 04 */ ori r0, r0, 4
+/* 802053F0 00201050 90 07 00 10 */ stw r0, 0x10(r7)
+/* 802053F4 00201054 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 802053F8 00201058 80 07 00 00 */ lwz r0, 0(r7)
+/* 802053FC 0020105C 60 00 00 02 */ ori r0, r0, 2
+/* 80205400 00201060 90 07 00 00 */ stw r0, 0(r7)
+/* 80205404 00201064 4B FF F4 11 */ bl func_80204814
+/* 80205408 00201068 9B ED A1 DC */ stb r31, lbl_8063F49C-_SDA_BASE_(r13)
+/* 8020540C 0020106C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80205410 00201070 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80205414 00201074 7C 08 03 A6 */ mtlr r0
+/* 80205418 00201078 38 21 00 10 */ addi r1, r1, 0x10
+/* 8020541C 0020107C 4E 80 00 20 */ blr
+
+.global func_80205420
+func_80205420:
+/* 80205420 00201080 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80205424 00201084 7C 08 02 A6 */ mflr r0
+/* 80205428 00201088 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020542C 0020108C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80205430 00201090 7D 1F 43 78 */ mr r31, r8
+/* 80205434 00201094 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80205438 00201098 7C FE 3B 78 */ mr r30, r7
+/* 8020543C 0020109C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80205440 002010A0 7C 9D 23 78 */ mr r29, r4
+/* 80205444 002010A4 7C A4 2B 78 */ mr r4, r5
+/* 80205448 002010A8 7C C5 33 78 */ mr r5, r6
+/* 8020544C 002010AC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80205450 002010B0 7C 7C 1B 78 */ mr r28, r3
+/* 80205454 002010B4 7F A3 EB 78 */ mr r3, r29
+/* 80205458 002010B8 48 03 8F 15 */ bl func_8023E36C
+/* 8020545C 002010BC 7F A3 EB 78 */ mr r3, r29
+/* 80205460 002010C0 7F C4 F3 78 */ mr r4, r30
+/* 80205464 002010C4 7F E5 FB 78 */ mr r5, r31
+/* 80205468 002010C8 38 C0 00 00 */ li r6, 0
+/* 8020546C 002010CC 48 03 8F 5D */ bl func_8023E3C8
+/* 80205470 002010D0 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80205474 002010D4 57 84 15 BA */ rlwinm r4, r28, 2, 0x16, 0x1d
+/* 80205478 002010D8 80 05 16 38 */ lwz r0, 0x1638(r5)
+/* 8020547C 002010DC 7C 60 22 14 */ add r3, r0, r4
+/* 80205480 002010E0 80 03 15 3C */ lwz r0, 0x153c(r3)
+/* 80205484 002010E4 7C 00 E8 40 */ cmplw r0, r29
+/* 80205488 002010E8 40 82 00 14 */ bne lbl_8020549C
+/* 8020548C 002010EC 88 1D 00 07 */ lbz r0, 7(r29)
+/* 80205490 002010F0 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 80205494 002010F4 2C 00 00 01 */ cmpwi r0, 1
+/* 80205498 002010F8 40 82 00 28 */ bne lbl_802054C0
+lbl_8020549C:
+/* 8020549C 002010FC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802054A0 00201100 38 00 00 01 */ li r0, 1
+/* 802054A4 00201104 7C 00 E0 30 */ slw r0, r0, r28
+/* 802054A8 00201108 7C 63 22 14 */ add r3, r3, r4
+/* 802054AC 0020110C 93 A3 15 3C */ stw r29, 0x153c(r3)
+/* 802054B0 00201110 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 802054B4 00201114 80 64 15 38 */ lwz r3, 0x1538(r4)
+/* 802054B8 00201118 7C 60 03 78 */ or r0, r3, r0
+/* 802054BC 0020111C 90 04 15 38 */ stw r0, 0x1538(r4)
+lbl_802054C0:
+/* 802054C0 00201120 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802054C4 00201124 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802054C8 00201128 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802054CC 0020112C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802054D0 00201130 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802054D4 00201134 7C 08 03 A6 */ mtlr r0
+/* 802054D8 00201138 38 21 00 20 */ addi r1, r1, 0x20
+/* 802054DC 0020113C 4E 80 00 20 */ blr
+
+.global func_802054E0
+func_802054E0:
+/* 802054E0 00201140 90 6D A1 D4 */ stw r3, lbl_8063F494-_SDA_BASE_(r13)
+/* 802054E4 00201144 4E 80 00 20 */ blr
+
+.global func_802054E8
+func_802054E8:
+/* 802054E8 00201148 88 0D A1 AD */ lbz r0, lbl_8063F46D-_SDA_BASE_(r13)
+/* 802054EC 0020114C 3C 80 80 49 */ lis r4, lbl_804920B0@ha
+/* 802054F0 00201150 98 03 00 00 */ stb r0, 0(r3)
+/* 802054F4 00201154 38 64 20 B0 */ addi r3, r4, lbl_804920B0@l
+/* 802054F8 00201158 4E 80 00 20 */ blr
+
+.global func_802054FC
+func_802054FC:
+/* 802054FC 0020115C 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 80205500 00201160 38 00 00 02 */ li r0, 2
+/* 80205504 00201164 39 20 00 00 */ li r9, 0
+/* 80205508 00201168 38 E0 00 00 */ li r7, 0
+/* 8020550C 0020116C 98 A6 15 14 */ stb r5, 0x1514(r6)
+/* 80205510 00201170 7C 09 03 A6 */ mtctr r0
+lbl_80205514:
+/* 80205514 00201174 55 20 06 3E */ clrlwi r0, r9, 0x18
+/* 80205518 00201178 7C 00 28 40 */ cmplw r0, r5
+/* 8020551C 0020117C 40 80 00 1C */ bge lbl_80205538
+/* 80205520 00201180 55 26 15 BA */ rlwinm r6, r9, 2, 0x16, 0x1d
+/* 80205524 00201184 80 03 16 38 */ lwz r0, 0x1638(r3)
+/* 80205528 00201188 7D 04 30 2E */ lwzx r8, r4, r6
+/* 8020552C 0020118C 7C C0 32 14 */ add r6, r0, r6
+/* 80205530 00201190 91 06 15 18 */ stw r8, 0x1518(r6)
+/* 80205534 00201194 48 00 00 14 */ b lbl_80205548
+lbl_80205538:
+/* 80205538 00201198 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 8020553C 0020119C 55 20 15 BA */ rlwinm r0, r9, 2, 0x16, 0x1d
+/* 80205540 002011A0 7C C6 02 14 */ add r6, r6, r0
+/* 80205544 002011A4 90 E6 15 18 */ stw r7, 0x1518(r6)
+lbl_80205548:
+/* 80205548 002011A8 39 29 00 01 */ addi r9, r9, 1
+/* 8020554C 002011AC 55 20 06 3E */ clrlwi r0, r9, 0x18
+/* 80205550 002011B0 7C 00 28 40 */ cmplw r0, r5
+/* 80205554 002011B4 40 80 00 1C */ bge lbl_80205570
+/* 80205558 002011B8 55 26 15 BA */ rlwinm r6, r9, 2, 0x16, 0x1d
+/* 8020555C 002011BC 80 03 16 38 */ lwz r0, 0x1638(r3)
+/* 80205560 002011C0 7D 04 30 2E */ lwzx r8, r4, r6
+/* 80205564 002011C4 7C C0 32 14 */ add r6, r0, r6
+/* 80205568 002011C8 91 06 15 18 */ stw r8, 0x1518(r6)
+/* 8020556C 002011CC 48 00 00 14 */ b lbl_80205580
+lbl_80205570:
+/* 80205570 002011D0 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 80205574 002011D4 55 20 15 BA */ rlwinm r0, r9, 2, 0x16, 0x1d
+/* 80205578 002011D8 7C C6 02 14 */ add r6, r6, r0
+/* 8020557C 002011DC 90 E6 15 18 */ stw r7, 0x1518(r6)
+lbl_80205580:
+/* 80205580 002011E0 39 29 00 01 */ addi r9, r9, 1
+/* 80205584 002011E4 55 20 06 3E */ clrlwi r0, r9, 0x18
+/* 80205588 002011E8 7C 00 28 40 */ cmplw r0, r5
+/* 8020558C 002011EC 40 80 00 1C */ bge lbl_802055A8
+/* 80205590 002011F0 55 26 15 BA */ rlwinm r6, r9, 2, 0x16, 0x1d
+/* 80205594 002011F4 80 03 16 38 */ lwz r0, 0x1638(r3)
+/* 80205598 002011F8 7D 04 30 2E */ lwzx r8, r4, r6
+/* 8020559C 002011FC 7C C0 32 14 */ add r6, r0, r6
+/* 802055A0 00201200 91 06 15 18 */ stw r8, 0x1518(r6)
+/* 802055A4 00201204 48 00 00 14 */ b lbl_802055B8
+lbl_802055A8:
+/* 802055A8 00201208 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 802055AC 0020120C 55 20 15 BA */ rlwinm r0, r9, 2, 0x16, 0x1d
+/* 802055B0 00201210 7C C6 02 14 */ add r6, r6, r0
+/* 802055B4 00201214 90 E6 15 18 */ stw r7, 0x1518(r6)
+lbl_802055B8:
+/* 802055B8 00201218 39 29 00 01 */ addi r9, r9, 1
+/* 802055BC 0020121C 55 20 06 3E */ clrlwi r0, r9, 0x18
+/* 802055C0 00201220 7C 00 28 40 */ cmplw r0, r5
+/* 802055C4 00201224 40 80 00 1C */ bge lbl_802055E0
+/* 802055C8 00201228 55 26 15 BA */ rlwinm r6, r9, 2, 0x16, 0x1d
+/* 802055CC 0020122C 80 03 16 38 */ lwz r0, 0x1638(r3)
+/* 802055D0 00201230 7D 04 30 2E */ lwzx r8, r4, r6
+/* 802055D4 00201234 7C C0 32 14 */ add r6, r0, r6
+/* 802055D8 00201238 91 06 15 18 */ stw r8, 0x1518(r6)
+/* 802055DC 0020123C 48 00 00 14 */ b lbl_802055F0
+lbl_802055E0:
+/* 802055E0 00201240 80 C3 16 38 */ lwz r6, 0x1638(r3)
+/* 802055E4 00201244 55 20 15 BA */ rlwinm r0, r9, 2, 0x16, 0x1d
+/* 802055E8 00201248 7C C6 02 14 */ add r6, r6, r0
+/* 802055EC 0020124C 90 E6 15 18 */ stw r7, 0x1518(r6)
+lbl_802055F0:
+/* 802055F0 00201250 39 29 00 01 */ addi r9, r9, 1
+/* 802055F4 00201254 42 00 FF 20 */ bdnz lbl_80205514
+/* 802055F8 00201258 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 802055FC 0020125C 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 80205600 00201260 60 00 00 10 */ ori r0, r0, 0x10
+/* 80205604 00201264 90 04 00 14 */ stw r0, 0x14(r4)
+/* 80205608 00201268 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 8020560C 0020126C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80205610 00201270 60 00 00 04 */ ori r0, r0, 4
+/* 80205614 00201274 90 03 00 00 */ stw r0, 0(r3)
+/* 80205618 00201278 4E 80 00 20 */ blr
+
+.global func_8020561C
+func_8020561C:
+/* 8020561C 0020127C 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 80205620 00201280 98 85 00 68 */ stb r4, 0x68(r5)
+/* 80205624 00201284 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80205628 00201288 80 04 00 04 */ lwz r0, 4(r4)
+/* 8020562C 0020128C 60 00 00 01 */ ori r0, r0, 1
+/* 80205630 00201290 90 04 00 04 */ stw r0, 4(r4)
+/* 80205634 00201294 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 80205638 00201298 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020563C 0020129C 60 00 00 01 */ ori r0, r0, 1
+/* 80205640 002012A0 90 03 00 00 */ stw r0, 0(r3)
+/* 80205644 002012A4 4E 80 00 20 */ blr
+
+.global func_80205648
+func_80205648:
+/* 80205648 002012A8 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 8020564C 002012AC 98 85 08 90 */ stb r4, 0x890(r5)
+/* 80205650 002012B0 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80205654 002012B4 80 04 00 44 */ lwz r0, 0x44(r4)
+/* 80205658 002012B8 60 00 00 01 */ ori r0, r0, 1
+/* 8020565C 002012BC 90 04 00 44 */ stw r0, 0x44(r4)
+/* 80205660 002012C0 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 80205664 002012C4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80205668 002012C8 60 00 00 80 */ ori r0, r0, 0x80
+/* 8020566C 002012CC 90 03 00 00 */ stw r0, 0(r3)
+/* 80205670 002012D0 4E 80 00 20 */ blr
+
+.global func_80205674
+func_80205674:
+/* 80205674 002012D4 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 80205678 002012D8 98 85 01 8C */ stb r4, 0x18c(r5)
+/* 8020567C 002012DC 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80205680 002012E0 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 80205684 002012E4 60 00 00 01 */ ori r0, r0, 1
+/* 80205688 002012E8 90 04 00 14 */ stw r0, 0x14(r4)
+/* 8020568C 002012EC 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 80205690 002012F0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80205694 002012F4 60 00 00 04 */ ori r0, r0, 4
+/* 80205698 002012F8 90 03 00 00 */ stw r0, 0(r3)
+/* 8020569C 002012FC 4E 80 00 20 */ blr
+
+.global func_802056A0
+func_802056A0:
+/* 802056A0 00201300 80 E3 16 38 */ lwz r7, 0x1638(r3)
+/* 802056A4 00201304 54 89 15 BA */ rlwinm r9, r4, 2, 0x16, 0x1d
+/* 802056A8 00201308 81 05 00 00 */ lwz r8, 0(r5)
+/* 802056AC 0020130C 38 00 00 01 */ li r0, 1
+/* 802056B0 00201310 7C E7 4A 14 */ add r7, r7, r9
+/* 802056B4 00201314 80 A6 00 00 */ lwz r5, 0(r6)
+/* 802056B8 00201318 91 07 02 70 */ stw r8, 0x270(r7)
+/* 802056BC 0020131C 7C 06 20 30 */ slw r6, r0, r4
+/* 802056C0 00201320 80 03 16 38 */ lwz r0, 0x1638(r3)
+/* 802056C4 00201324 7C 80 4A 14 */ add r4, r0, r9
+/* 802056C8 00201328 90 A4 02 78 */ stw r5, 0x278(r4)
+/* 802056CC 0020132C 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 802056D0 00201330 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 802056D4 00201334 7C 00 33 78 */ or r0, r0, r6
+/* 802056D8 00201338 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 802056DC 0020133C 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 802056E0 00201340 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 802056E4 00201344 7C 00 33 78 */ or r0, r0, r6
+/* 802056E8 00201348 90 04 00 20 */ stw r0, 0x20(r4)
+/* 802056EC 0020134C 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 802056F0 00201350 80 03 00 00 */ lwz r0, 0(r3)
+/* 802056F4 00201354 60 00 00 04 */ ori r0, r0, 4
+/* 802056F8 00201358 90 03 00 00 */ stw r0, 0(r3)
+/* 802056FC 0020135C 4E 80 00 20 */ blr
+
+.global func_80205700
+func_80205700:
+/* 80205700 00201360 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 80205704 00201364 98 85 02 80 */ stb r4, 0x280(r5)
+/* 80205708 00201368 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 8020570C 0020136C 80 04 00 24 */ lwz r0, 0x24(r4)
+/* 80205710 00201370 60 00 00 01 */ ori r0, r0, 1
+/* 80205714 00201374 90 04 00 24 */ stw r0, 0x24(r4)
+/* 80205718 00201378 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 8020571C 0020137C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80205720 00201380 60 00 00 08 */ ori r0, r0, 8
+/* 80205724 00201384 90 03 00 00 */ stw r0, 0(r3)
+/* 80205728 00201388 4E 80 00 20 */ blr
+
+.global func_8020572C
+func_8020572C:
+/* 8020572C 0020138C 2C 05 00 02 */ cmpwi r5, 2
+/* 80205730 00201390 41 82 01 04 */ beq lbl_80205834
+/* 80205734 00201394 40 80 00 14 */ bge lbl_80205748
+/* 80205738 00201398 2C 05 00 00 */ cmpwi r5, 0
+/* 8020573C 0020139C 41 82 00 18 */ beq lbl_80205754
+/* 80205740 002013A0 40 80 00 84 */ bge lbl_802057C4
+/* 80205744 002013A4 4E 80 00 20 */ blr
+lbl_80205748:
+/* 80205748 002013A8 2C 05 00 04 */ cmpwi r5, 4
+/* 8020574C 002013AC 4C 80 00 20 */ bgelr
+/* 80205750 002013B0 48 00 01 54 */ b lbl_802058A4
+lbl_80205754:
+/* 80205754 002013B4 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 80205758 002013B8 54 88 15 BA */ rlwinm r8, r4, 2, 0x16, 0x1d
+/* 8020575C 002013BC 38 E0 00 0C */ li r7, 0xc
+/* 80205760 002013C0 38 00 00 01 */ li r0, 1
+/* 80205764 002013C4 7C C5 42 14 */ add r6, r5, r8
+/* 80205768 002013C8 38 A0 00 1C */ li r5, 0x1c
+/* 8020576C 002013CC 90 E6 08 E4 */ stw r7, 0x8e4(r6)
+/* 80205770 002013D0 7C 06 20 30 */ slw r6, r0, r4
+/* 80205774 002013D4 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80205778 002013D8 80 04 00 54 */ lwz r0, 0x54(r4)
+/* 8020577C 002013DC 7C 00 33 78 */ or r0, r0, r6
+/* 80205780 002013E0 90 04 00 54 */ stw r0, 0x54(r4)
+/* 80205784 002013E4 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80205788 002013E8 80 04 00 00 */ lwz r0, 0(r4)
+/* 8020578C 002013EC 60 00 00 10 */ ori r0, r0, 0x10
+/* 80205790 002013F0 90 04 00 00 */ stw r0, 0(r4)
+/* 80205794 002013F4 80 03 16 38 */ lwz r0, 0x1638(r3)
+/* 80205798 002013F8 7C 80 42 14 */ add r4, r0, r8
+/* 8020579C 002013FC 90 A4 09 24 */ stw r5, 0x924(r4)
+/* 802057A0 00201400 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 802057A4 00201404 80 04 00 58 */ lwz r0, 0x58(r4)
+/* 802057A8 00201408 7C 00 33 78 */ or r0, r0, r6
+/* 802057AC 0020140C 90 04 00 58 */ stw r0, 0x58(r4)
+/* 802057B0 00201410 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 802057B4 00201414 80 03 00 00 */ lwz r0, 0(r3)
+/* 802057B8 00201418 60 00 00 10 */ ori r0, r0, 0x10
+/* 802057BC 0020141C 90 03 00 00 */ stw r0, 0(r3)
+/* 802057C0 00201420 4E 80 00 20 */ blr
+lbl_802057C4:
+/* 802057C4 00201424 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 802057C8 00201428 54 88 15 BA */ rlwinm r8, r4, 2, 0x16, 0x1d
+/* 802057CC 0020142C 38 E0 00 0D */ li r7, 0xd
+/* 802057D0 00201430 38 00 00 01 */ li r0, 1
+/* 802057D4 00201434 7C C5 42 14 */ add r6, r5, r8
+/* 802057D8 00201438 38 A0 00 1D */ li r5, 0x1d
+/* 802057DC 0020143C 90 E6 08 E4 */ stw r7, 0x8e4(r6)
+/* 802057E0 00201440 7C 06 20 30 */ slw r6, r0, r4
+/* 802057E4 00201444 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 802057E8 00201448 80 04 00 54 */ lwz r0, 0x54(r4)
+/* 802057EC 0020144C 7C 00 33 78 */ or r0, r0, r6
+/* 802057F0 00201450 90 04 00 54 */ stw r0, 0x54(r4)
+/* 802057F4 00201454 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 802057F8 00201458 80 04 00 00 */ lwz r0, 0(r4)
+/* 802057FC 0020145C 60 00 00 10 */ ori r0, r0, 0x10
+/* 80205800 00201460 90 04 00 00 */ stw r0, 0(r4)
+/* 80205804 00201464 80 03 16 38 */ lwz r0, 0x1638(r3)
+/* 80205808 00201468 7C 80 42 14 */ add r4, r0, r8
+/* 8020580C 0020146C 90 A4 09 24 */ stw r5, 0x924(r4)
+/* 80205810 00201470 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80205814 00201474 80 04 00 58 */ lwz r0, 0x58(r4)
+/* 80205818 00201478 7C 00 33 78 */ or r0, r0, r6
+/* 8020581C 0020147C 90 04 00 58 */ stw r0, 0x58(r4)
+/* 80205820 00201480 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 80205824 00201484 80 03 00 00 */ lwz r0, 0(r3)
+/* 80205828 00201488 60 00 00 10 */ ori r0, r0, 0x10
+/* 8020582C 0020148C 90 03 00 00 */ stw r0, 0(r3)
+/* 80205830 00201490 4E 80 00 20 */ blr
+lbl_80205834:
+/* 80205834 00201494 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 80205838 00201498 54 88 15 BA */ rlwinm r8, r4, 2, 0x16, 0x1d
+/* 8020583C 0020149C 38 E0 00 0E */ li r7, 0xe
+/* 80205840 002014A0 38 00 00 01 */ li r0, 1
+/* 80205844 002014A4 7C C5 42 14 */ add r6, r5, r8
+/* 80205848 002014A8 38 A0 00 1E */ li r5, 0x1e
+/* 8020584C 002014AC 90 E6 08 E4 */ stw r7, 0x8e4(r6)
+/* 80205850 002014B0 7C 06 20 30 */ slw r6, r0, r4
+/* 80205854 002014B4 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80205858 002014B8 80 04 00 54 */ lwz r0, 0x54(r4)
+/* 8020585C 002014BC 7C 00 33 78 */ or r0, r0, r6
+/* 80205860 002014C0 90 04 00 54 */ stw r0, 0x54(r4)
+/* 80205864 002014C4 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80205868 002014C8 80 04 00 00 */ lwz r0, 0(r4)
+/* 8020586C 002014CC 60 00 00 10 */ ori r0, r0, 0x10
+/* 80205870 002014D0 90 04 00 00 */ stw r0, 0(r4)
+/* 80205874 002014D4 80 03 16 38 */ lwz r0, 0x1638(r3)
+/* 80205878 002014D8 7C 80 42 14 */ add r4, r0, r8
+/* 8020587C 002014DC 90 A4 09 24 */ stw r5, 0x924(r4)
+/* 80205880 002014E0 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 80205884 002014E4 80 04 00 58 */ lwz r0, 0x58(r4)
+/* 80205888 002014E8 7C 00 33 78 */ or r0, r0, r6
+/* 8020588C 002014EC 90 04 00 58 */ stw r0, 0x58(r4)
+/* 80205890 002014F0 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 80205894 002014F4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80205898 002014F8 60 00 00 10 */ ori r0, r0, 0x10
+/* 8020589C 002014FC 90 03 00 00 */ stw r0, 0(r3)
+/* 802058A0 00201500 4E 80 00 20 */ blr
+lbl_802058A4:
+/* 802058A4 00201504 80 A3 16 38 */ lwz r5, 0x1638(r3)
+/* 802058A8 00201508 54 88 15 BA */ rlwinm r8, r4, 2, 0x16, 0x1d
+/* 802058AC 0020150C 38 E0 00 0F */ li r7, 0xf
+/* 802058B0 00201510 38 00 00 01 */ li r0, 1
+/* 802058B4 00201514 7C C5 42 14 */ add r6, r5, r8
+/* 802058B8 00201518 38 A0 00 1F */ li r5, 0x1f
+/* 802058BC 0020151C 90 E6 08 E4 */ stw r7, 0x8e4(r6)
+/* 802058C0 00201520 7C 06 20 30 */ slw r6, r0, r4
+/* 802058C4 00201524 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 802058C8 00201528 80 04 00 54 */ lwz r0, 0x54(r4)
+/* 802058CC 0020152C 7C 00 33 78 */ or r0, r0, r6
+/* 802058D0 00201530 90 04 00 54 */ stw r0, 0x54(r4)
+/* 802058D4 00201534 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 802058D8 00201538 80 04 00 00 */ lwz r0, 0(r4)
+/* 802058DC 0020153C 60 00 00 10 */ ori r0, r0, 0x10
+/* 802058E0 00201540 90 04 00 00 */ stw r0, 0(r4)
+/* 802058E4 00201544 80 03 16 38 */ lwz r0, 0x1638(r3)
+/* 802058E8 00201548 7C 80 42 14 */ add r4, r0, r8
+/* 802058EC 0020154C 90 A4 09 24 */ stw r5, 0x924(r4)
+/* 802058F0 00201550 80 83 16 38 */ lwz r4, 0x1638(r3)
+/* 802058F4 00201554 80 04 00 58 */ lwz r0, 0x58(r4)
+/* 802058F8 00201558 7C 00 33 78 */ or r0, r0, r6
+/* 802058FC 0020155C 90 04 00 58 */ stw r0, 0x58(r4)
+/* 80205900 00201560 80 63 16 38 */ lwz r3, 0x1638(r3)
+/* 80205904 00201564 80 03 00 00 */ lwz r0, 0(r3)
+/* 80205908 00201568 60 00 00 10 */ ori r0, r0, 0x10
+/* 8020590C 0020156C 90 03 00 00 */ stw r0, 0(r3)
+/* 80205910 00201570 4E 80 00 20 */ blr
+
+.global func_80205914
+func_80205914:
+/* 80205914 00201574 54 86 46 3E */ srwi r6, r4, 0x18
+/* 80205918 00201578 54 85 86 3E */ rlwinm r5, r4, 0x10, 0x18, 0x1f
+/* 8020591C 0020157C 54 80 C6 3E */ rlwinm r0, r4, 0x18, 0x18, 0x1f
+/* 80205920 00201580 98 C3 00 00 */ stb r6, 0(r3)
+/* 80205924 00201584 98 A3 00 01 */ stb r5, 1(r3)
+/* 80205928 00201588 98 03 00 02 */ stb r0, 2(r3)
+/* 8020592C 0020158C 98 83 00 03 */ stb r4, 3(r3)
+/* 80205930 00201590 4E 80 00 20 */ blr
+
+.global func_80205934
+func_80205934:
+/* 80205934 00201594 38 A0 00 01 */ li r5, 1
+/* 80205938 00201598 38 6D A1 C0 */ addi r3, r13, lbl_8063F480-_SDA_BASE_
+/* 8020593C 0020159C 38 80 00 04 */ li r4, 4
+/* 80205940 002015A0 38 00 00 00 */ li r0, 0
+/* 80205944 002015A4 98 AD A1 C0 */ stb r5, lbl_8063F480-_SDA_BASE_(r13)
+/* 80205948 002015A8 B0 83 00 02 */ sth r4, 2(r3)
+/* 8020594C 002015AC 98 03 00 04 */ stb r0, 4(r3)
+/* 80205950 002015B0 4E 80 00 20 */ blr
diff --git a/asm/code_80205954.s b/asm/code_80205954.s new file mode 100644 index 0000000..2e7af10 --- /dev/null +++ b/asm/code_80205954.s @@ -0,0 +1,2358 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80205954
+func_80205954:
+/* 80205954 002015B4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80205958 002015B8 7C 08 02 A6 */ mflr r0
+/* 8020595C 002015BC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80205960 002015C0 39 61 00 40 */ addi r11, r1, 0x40
+/* 80205964 002015C4 4B FC 17 A5 */ bl _savegpr_19
+/* 80205968 002015C8 80 E3 00 00 */ lwz r7, 0(r3)
+/* 8020596C 002015CC 7C 77 1B 78 */ mr r23, r3
+/* 80205970 002015D0 7C 98 23 78 */ mr r24, r4
+/* 80205974 002015D4 7C B9 2B 78 */ mr r25, r5
+/* 80205978 002015D8 3C 07 FE 10 */ addis r0, r7, 0xfe10
+/* 8020597C 002015DC 7C DA 33 78 */ mr r26, r6
+/* 80205980 002015E0 28 00 56 DA */ cmplwi r0, 0x56da
+/* 80205984 002015E4 40 82 00 14 */ bne lbl_80205998
+/* 80205988 002015E8 80 83 00 04 */ lwz r4, 4(r3)
+/* 8020598C 002015EC 3C 04 FF FD */ addis r0, r4, 0xfffd
+/* 80205990 002015F0 28 00 00 09 */ cmplwi r0, 9
+/* 80205994 002015F4 41 82 00 0C */ beq lbl_802059A0
+lbl_80205998:
+/* 80205998 002015F8 38 60 00 00 */ li r3, 0
+/* 8020599C 002015FC 48 00 0F 1C */ b lbl_802068B8
+lbl_802059A0:
+/* 802059A0 00201600 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 802059A4 00201604 2C 00 00 00 */ cmpwi r0, 0
+/* 802059A8 00201608 41 82 00 0C */ beq lbl_802059B4
+/* 802059AC 0020160C 38 60 00 01 */ li r3, 1
+/* 802059B0 00201610 48 00 0F 08 */ b lbl_802068B8
+lbl_802059B4:
+/* 802059B4 00201614 A3 83 00 0A */ lhz r28, 0xa(r3)
+/* 802059B8 00201618 7F 1D C3 78 */ mr r29, r24
+/* 802059BC 0020161C A3 63 00 08 */ lhz r27, 8(r3)
+/* 802059C0 00201620 3E 80 80 00 */ lis r20, 0x8000
+/* 802059C4 00201624 48 00 01 6C */ b lbl_80205B30
+lbl_802059C8:
+/* 802059C8 00201628 80 7D 00 08 */ lwz r3, 8(r29)
+/* 802059CC 0020162C 38 00 00 00 */ li r0, 0
+/* 802059D0 00201630 2C 03 00 00 */ cmpwi r3, 0
+/* 802059D4 00201634 41 82 00 10 */ beq lbl_802059E4
+/* 802059D8 00201638 7C 03 A0 40 */ cmplw r3, r20
+/* 802059DC 0020163C 40 80 00 08 */ bge lbl_802059E4
+/* 802059E0 00201640 38 00 00 01 */ li r0, 1
+lbl_802059E4:
+/* 802059E4 00201644 2C 00 00 00 */ cmpwi r0, 0
+/* 802059E8 00201648 41 82 00 08 */ beq lbl_802059F0
+/* 802059EC 0020164C 7C 63 D2 14 */ add r3, r3, r26
+lbl_802059F0:
+/* 802059F0 00201650 90 7D 00 08 */ stw r3, 8(r29)
+/* 802059F4 00201654 88 1D 00 01 */ lbz r0, 1(r29)
+/* 802059F8 00201658 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
+/* 802059FC 0020165C 98 1D 00 01 */ stb r0, 1(r29)
+/* 80205A00 00201660 80 1D 00 04 */ lwz r0, 4(r29)
+/* 80205A04 00201664 2C 00 00 02 */ cmpwi r0, 2
+/* 80205A08 00201668 41 82 00 48 */ beq lbl_80205A50
+/* 80205A0C 0020166C 40 80 00 14 */ bge lbl_80205A20
+/* 80205A10 00201670 2C 00 00 00 */ cmpwi r0, 0
+/* 80205A14 00201674 41 82 00 18 */ beq lbl_80205A2C
+/* 80205A18 00201678 40 80 00 AC */ bge lbl_80205AC4
+/* 80205A1C 0020167C 48 00 01 0C */ b lbl_80205B28
+lbl_80205A20:
+/* 80205A20 00201680 2C 00 00 04 */ cmpwi r0, 4
+/* 80205A24 00201684 40 80 01 04 */ bge lbl_80205B28
+/* 80205A28 00201688 48 00 00 C0 */ b lbl_80205AE8
+lbl_80205A2C:
+/* 80205A2C 0020168C 80 7D 00 08 */ lwz r3, 8(r29)
+/* 80205A30 00201690 48 03 7C 9D */ bl func_8023D6CC
+/* 80205A34 00201694 2C 03 00 00 */ cmpwi r3, 0
+/* 80205A38 00201698 41 82 00 10 */ beq lbl_80205A48
+/* 80205A3C 0020169C 88 1D 00 01 */ lbz r0, 1(r29)
+/* 80205A40 002016A0 60 00 00 40 */ ori r0, r0, 0x40
+/* 80205A44 002016A4 98 1D 00 01 */ stb r0, 1(r29)
+lbl_80205A48:
+/* 80205A48 002016A8 90 7D 00 08 */ stw r3, 8(r29)
+/* 80205A4C 002016AC 48 00 00 DC */ b lbl_80205B28
+lbl_80205A50:
+/* 80205A50 002016B0 80 7D 00 08 */ lwz r3, 8(r29)
+/* 80205A54 002016B4 2C 03 00 00 */ cmpwi r3, 0
+/* 80205A58 002016B8 41 82 00 D0 */ beq lbl_80205B28
+/* 80205A5C 002016BC 82 C3 00 00 */ lwz r22, 0(r3)
+/* 80205A60 002016C0 3A A3 00 04 */ addi r21, r3, 4
+/* 80205A64 002016C4 3B C0 00 00 */ li r30, 0
+/* 80205A68 002016C8 48 00 00 44 */ b lbl_80205AAC
+lbl_80205A6C:
+/* 80205A6C 002016CC 80 75 00 00 */ lwz r3, 0(r21)
+/* 80205A70 002016D0 38 00 00 00 */ li r0, 0
+/* 80205A74 002016D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80205A78 002016D8 41 82 00 10 */ beq lbl_80205A88
+/* 80205A7C 002016DC 7C 03 A0 40 */ cmplw r3, r20
+/* 80205A80 002016E0 40 80 00 08 */ bge lbl_80205A88
+/* 80205A84 002016E4 38 00 00 01 */ li r0, 1
+lbl_80205A88:
+/* 80205A88 002016E8 2C 00 00 00 */ cmpwi r0, 0
+/* 80205A8C 002016EC 41 82 00 0C */ beq lbl_80205A98
+/* 80205A90 002016F0 80 1D 00 08 */ lwz r0, 8(r29)
+/* 80205A94 002016F4 7C 63 02 14 */ add r3, r3, r0
+lbl_80205A98:
+/* 80205A98 002016F8 90 75 00 00 */ stw r3, 0(r21)
+/* 80205A9C 002016FC 48 03 7C 31 */ bl func_8023D6CC
+/* 80205AA0 00201700 90 75 00 00 */ stw r3, 0(r21)
+/* 80205AA4 00201704 3B DE 00 01 */ addi r30, r30, 1
+/* 80205AA8 00201708 3A B5 00 04 */ addi r21, r21, 4
+lbl_80205AAC:
+/* 80205AAC 0020170C 7C 1E B0 40 */ cmplw r30, r22
+/* 80205AB0 00201710 41 80 FF BC */ blt lbl_80205A6C
+/* 80205AB4 00201714 88 1D 00 01 */ lbz r0, 1(r29)
+/* 80205AB8 00201718 60 00 00 40 */ ori r0, r0, 0x40
+/* 80205ABC 0020171C 98 1D 00 01 */ stb r0, 1(r29)
+/* 80205AC0 00201720 48 00 00 68 */ b lbl_80205B28
+lbl_80205AC4:
+/* 80205AC4 00201724 80 7D 00 08 */ lwz r3, 8(r29)
+/* 80205AC8 00201728 2C 03 00 00 */ cmpwi r3, 0
+/* 80205ACC 0020172C 41 82 00 5C */ beq lbl_80205B28
+/* 80205AD0 00201730 7C 64 1B 78 */ mr r4, r3
+/* 80205AD4 00201734 4B FD E4 75 */ bl func_801E3F48
+/* 80205AD8 00201738 88 1D 00 01 */ lbz r0, 1(r29)
+/* 80205ADC 0020173C 60 00 00 40 */ ori r0, r0, 0x40
+/* 80205AE0 00201740 98 1D 00 01 */ stb r0, 1(r29)
+/* 80205AE4 00201744 48 00 00 44 */ b lbl_80205B28
+lbl_80205AE8:
+/* 80205AE8 00201748 48 01 69 F1 */ bl func_8021C4D8
+/* 80205AEC 0020174C 38 03 00 01 */ addi r0, r3, 1
+/* 80205AF0 00201750 54 15 04 3F */ clrlwi. r21, r0, 0x10
+/* 80205AF4 00201754 41 82 00 30 */ beq lbl_80205B24
+/* 80205AF8 00201758 38 15 FF FF */ addi r0, r21, -1
+/* 80205AFC 0020175C 80 9D 00 08 */ lwz r4, 8(r29)
+/* 80205B00 00201760 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 80205B04 00201764 48 01 67 E9 */ bl func_8021C2EC
+/* 80205B08 00201768 2C 03 00 00 */ cmpwi r3, 0
+/* 80205B0C 0020176C 41 82 00 14 */ beq lbl_80205B20
+/* 80205B10 00201770 88 1D 00 01 */ lbz r0, 1(r29)
+/* 80205B14 00201774 60 00 00 40 */ ori r0, r0, 0x40
+/* 80205B18 00201778 98 1D 00 01 */ stb r0, 1(r29)
+/* 80205B1C 0020177C 48 00 00 08 */ b lbl_80205B24
+lbl_80205B20:
+/* 80205B20 00201780 3A A0 00 00 */ li r21, 0
+lbl_80205B24:
+/* 80205B24 00201784 92 BD 00 08 */ stw r21, 8(r29)
+lbl_80205B28:
+/* 80205B28 00201788 3B BD 00 0C */ addi r29, r29, 0xc
+/* 80205B2C 0020178C 3B 9C FF FF */ addi r28, r28, -1
+lbl_80205B30:
+/* 80205B30 00201790 2C 1C 00 00 */ cmpwi r28, 0
+/* 80205B34 00201794 40 82 FE 94 */ bne lbl_802059C8
+/* 80205B38 00201798 3F C0 80 00 */ lis r30, 0x8000
+/* 80205B3C 0020179C 3B E0 00 00 */ li r31, 0
+/* 80205B40 002017A0 3E A0 80 49 */ lis r21, 0x8049
+/* 80205B44 002017A4 3E C0 80 49 */ lis r22, 0x8049
+/* 80205B48 002017A8 48 00 0D 64 */ b lbl_802068AC
+lbl_80205B4C:
+/* 80205B4C 002017AC 80 79 00 08 */ lwz r3, 8(r25)
+/* 80205B50 002017B0 38 00 00 00 */ li r0, 0
+/* 80205B54 002017B4 2C 03 00 00 */ cmpwi r3, 0
+/* 80205B58 002017B8 41 82 00 10 */ beq lbl_80205B68
+/* 80205B5C 002017BC 7C 03 F0 40 */ cmplw r3, r30
+/* 80205B60 002017C0 40 80 00 08 */ bge lbl_80205B68
+/* 80205B64 002017C4 38 00 00 01 */ li r0, 1
+lbl_80205B68:
+/* 80205B68 002017C8 2C 00 00 00 */ cmpwi r0, 0
+/* 80205B6C 002017CC 41 82 00 08 */ beq lbl_80205B74
+/* 80205B70 002017D0 7C 63 D2 14 */ add r3, r3, r26
+lbl_80205B74:
+/* 80205B74 002017D4 90 79 00 08 */ stw r3, 8(r25)
+/* 80205B78 002017D8 38 00 00 00 */ li r0, 0
+/* 80205B7C 002017DC 80 79 00 0C */ lwz r3, 0xc(r25)
+/* 80205B80 002017E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80205B84 002017E4 41 82 00 10 */ beq lbl_80205B94
+/* 80205B88 002017E8 7C 03 F0 40 */ cmplw r3, r30
+/* 80205B8C 002017EC 40 80 00 08 */ bge lbl_80205B94
+/* 80205B90 002017F0 38 00 00 01 */ li r0, 1
+lbl_80205B94:
+/* 80205B94 002017F4 2C 00 00 00 */ cmpwi r0, 0
+/* 80205B98 002017F8 41 82 00 08 */ beq lbl_80205BA0
+/* 80205B9C 002017FC 7C 63 D2 14 */ add r3, r3, r26
+lbl_80205BA0:
+/* 80205BA0 00201800 90 79 00 0C */ stw r3, 0xc(r25)
+/* 80205BA4 00201804 83 B9 00 08 */ lwz r29, 8(r25)
+/* 80205BA8 00201808 2C 1D 00 00 */ cmpwi r29, 0
+/* 80205BAC 0020180C 40 82 00 10 */ bne lbl_80205BBC
+/* 80205BB0 00201810 3B 39 00 10 */ addi r25, r25, 0x10
+/* 80205BB4 00201814 3B 7B FF FF */ addi r27, r27, -1
+/* 80205BB8 00201818 48 00 0C F4 */ b lbl_802068AC
+lbl_80205BBC:
+/* 80205BBC 0020181C 80 19 00 04 */ lwz r0, 4(r25)
+/* 80205BC0 00201820 2C 00 00 02 */ cmpwi r0, 2
+/* 80205BC4 00201824 41 82 07 84 */ beq lbl_80206348
+/* 80205BC8 00201828 40 80 00 14 */ bge lbl_80205BDC
+/* 80205BCC 0020182C 2C 00 00 00 */ cmpwi r0, 0
+/* 80205BD0 00201830 41 82 00 1C */ beq lbl_80205BEC
+/* 80205BD4 00201834 40 80 04 68 */ bge lbl_8020603C
+/* 80205BD8 00201838 48 00 0C CC */ b lbl_802068A4
+lbl_80205BDC:
+/* 80205BDC 0020183C 2C 00 00 04 */ cmpwi r0, 4
+/* 80205BE0 00201840 41 82 0A 4C */ beq lbl_8020662C
+/* 80205BE4 00201844 40 80 0C C0 */ bge lbl_802068A4
+/* 80205BE8 00201848 48 00 06 1C */ b lbl_80206204
+lbl_80205BEC:
+/* 80205BEC 0020184C 80 7D 01 3C */ lwz r3, 0x13c(r29)
+/* 80205BF0 00201850 38 00 00 00 */ li r0, 0
+/* 80205BF4 00201854 2C 03 00 00 */ cmpwi r3, 0
+/* 80205BF8 00201858 41 82 00 10 */ beq lbl_80205C08
+/* 80205BFC 0020185C 7C 03 F0 40 */ cmplw r3, r30
+/* 80205C00 00201860 40 80 00 08 */ bge lbl_80205C08
+/* 80205C04 00201864 38 00 00 01 */ li r0, 1
+lbl_80205C08:
+/* 80205C08 00201868 2C 00 00 00 */ cmpwi r0, 0
+/* 80205C0C 0020186C 41 82 00 08 */ beq lbl_80205C14
+/* 80205C10 00201870 7C 63 D2 14 */ add r3, r3, r26
+lbl_80205C14:
+/* 80205C14 00201874 90 7D 01 3C */ stw r3, 0x13c(r29)
+/* 80205C18 00201878 38 00 00 00 */ li r0, 0
+/* 80205C1C 0020187C 80 7D 01 40 */ lwz r3, 0x140(r29)
+/* 80205C20 00201880 2C 03 00 00 */ cmpwi r3, 0
+/* 80205C24 00201884 41 82 00 10 */ beq lbl_80205C34
+/* 80205C28 00201888 7C 03 F0 40 */ cmplw r3, r30
+/* 80205C2C 0020188C 40 80 00 08 */ bge lbl_80205C34
+/* 80205C30 00201890 38 00 00 01 */ li r0, 1
+lbl_80205C34:
+/* 80205C34 00201894 2C 00 00 00 */ cmpwi r0, 0
+/* 80205C38 00201898 41 82 00 08 */ beq lbl_80205C40
+/* 80205C3C 0020189C 7C 63 D2 14 */ add r3, r3, r26
+lbl_80205C40:
+/* 80205C40 002018A0 90 7D 01 40 */ stw r3, 0x140(r29)
+/* 80205C44 002018A4 38 00 00 00 */ li r0, 0
+/* 80205C48 002018A8 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 80205C4C 002018AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80205C50 002018B0 41 82 00 10 */ beq lbl_80205C60
+/* 80205C54 002018B4 7C 03 F0 40 */ cmplw r3, r30
+/* 80205C58 002018B8 40 80 00 08 */ bge lbl_80205C60
+/* 80205C5C 002018BC 38 00 00 01 */ li r0, 1
+lbl_80205C60:
+/* 80205C60 002018C0 2C 00 00 00 */ cmpwi r0, 0
+/* 80205C64 002018C4 41 82 00 08 */ beq lbl_80205C6C
+/* 80205C68 002018C8 7C 63 D2 14 */ add r3, r3, r26
+lbl_80205C6C:
+/* 80205C6C 002018CC 90 7D 00 14 */ stw r3, 0x14(r29)
+/* 80205C70 002018D0 38 00 00 00 */ li r0, 0
+/* 80205C74 002018D4 80 7D 01 34 */ lwz r3, 0x134(r29)
+/* 80205C78 002018D8 2C 03 00 00 */ cmpwi r3, 0
+/* 80205C7C 002018DC 41 82 00 10 */ beq lbl_80205C8C
+/* 80205C80 002018E0 7C 03 F0 40 */ cmplw r3, r30
+/* 80205C84 002018E4 40 80 00 08 */ bge lbl_80205C8C
+/* 80205C88 002018E8 38 00 00 01 */ li r0, 1
+lbl_80205C8C:
+/* 80205C8C 002018EC 2C 00 00 00 */ cmpwi r0, 0
+/* 80205C90 002018F0 41 82 00 08 */ beq lbl_80205C98
+/* 80205C94 002018F4 7C 63 D2 14 */ add r3, r3, r26
+lbl_80205C98:
+/* 80205C98 002018F8 90 7D 01 34 */ stw r3, 0x134(r29)
+/* 80205C9C 002018FC 38 00 00 00 */ li r0, 0
+/* 80205CA0 00201900 80 7D 01 38 */ lwz r3, 0x138(r29)
+/* 80205CA4 00201904 2C 03 00 00 */ cmpwi r3, 0
+/* 80205CA8 00201908 41 82 00 10 */ beq lbl_80205CB8
+/* 80205CAC 0020190C 7C 03 F0 40 */ cmplw r3, r30
+/* 80205CB0 00201910 40 80 00 08 */ bge lbl_80205CB8
+/* 80205CB4 00201914 38 00 00 01 */ li r0, 1
+lbl_80205CB8:
+/* 80205CB8 00201918 2C 00 00 00 */ cmpwi r0, 0
+/* 80205CBC 0020191C 41 82 00 08 */ beq lbl_80205CC4
+/* 80205CC0 00201920 7C 63 D2 14 */ add r3, r3, r26
+lbl_80205CC4:
+/* 80205CC4 00201924 90 7D 01 38 */ stw r3, 0x138(r29)
+/* 80205CC8 00201928 38 00 00 00 */ li r0, 0
+/* 80205CCC 0020192C 80 7D 00 BC */ lwz r3, 0xbc(r29)
+/* 80205CD0 00201930 2C 03 00 00 */ cmpwi r3, 0
+/* 80205CD4 00201934 41 82 00 10 */ beq lbl_80205CE4
+/* 80205CD8 00201938 7C 03 F0 40 */ cmplw r3, r30
+/* 80205CDC 0020193C 40 80 00 08 */ bge lbl_80205CE4
+/* 80205CE0 00201940 38 00 00 01 */ li r0, 1
+lbl_80205CE4:
+/* 80205CE4 00201944 2C 00 00 00 */ cmpwi r0, 0
+/* 80205CE8 00201948 41 82 00 08 */ beq lbl_80205CF0
+/* 80205CEC 0020194C 7C 63 D2 14 */ add r3, r3, r26
+lbl_80205CF0:
+/* 80205CF0 00201950 90 7D 00 BC */ stw r3, 0xbc(r29)
+/* 80205CF4 00201954 38 00 00 00 */ li r0, 0
+/* 80205CF8 00201958 80 7D 00 C0 */ lwz r3, 0xc0(r29)
+/* 80205CFC 0020195C 2C 03 00 00 */ cmpwi r3, 0
+/* 80205D00 00201960 41 82 00 10 */ beq lbl_80205D10
+/* 80205D04 00201964 7C 03 F0 40 */ cmplw r3, r30
+/* 80205D08 00201968 40 80 00 08 */ bge lbl_80205D10
+/* 80205D0C 0020196C 38 00 00 01 */ li r0, 1
+lbl_80205D10:
+/* 80205D10 00201970 2C 00 00 00 */ cmpwi r0, 0
+/* 80205D14 00201974 41 82 00 08 */ beq lbl_80205D1C
+/* 80205D18 00201978 7C 63 D2 14 */ add r3, r3, r26
+lbl_80205D1C:
+/* 80205D1C 0020197C 90 7D 00 C0 */ stw r3, 0xc0(r29)
+/* 80205D20 00201980 38 00 00 00 */ li r0, 0
+/* 80205D24 00201984 80 7D 00 C4 */ lwz r3, 0xc4(r29)
+/* 80205D28 00201988 2C 03 00 00 */ cmpwi r3, 0
+/* 80205D2C 0020198C 41 82 00 10 */ beq lbl_80205D3C
+/* 80205D30 00201990 7C 03 F0 40 */ cmplw r3, r30
+/* 80205D34 00201994 40 80 00 08 */ bge lbl_80205D3C
+/* 80205D38 00201998 38 00 00 01 */ li r0, 1
+lbl_80205D3C:
+/* 80205D3C 0020199C 2C 00 00 00 */ cmpwi r0, 0
+/* 80205D40 002019A0 41 82 00 08 */ beq lbl_80205D48
+/* 80205D44 002019A4 7C 63 D2 14 */ add r3, r3, r26
+lbl_80205D48:
+/* 80205D48 002019A8 90 7D 00 C4 */ stw r3, 0xc4(r29)
+/* 80205D4C 002019AC 38 00 00 00 */ li r0, 0
+/* 80205D50 002019B0 80 7D 00 D4 */ lwz r3, 0xd4(r29)
+/* 80205D54 002019B4 2C 03 00 00 */ cmpwi r3, 0
+/* 80205D58 002019B8 41 82 00 10 */ beq lbl_80205D68
+/* 80205D5C 002019BC 7C 03 F0 40 */ cmplw r3, r30
+/* 80205D60 002019C0 40 80 00 08 */ bge lbl_80205D68
+/* 80205D64 002019C4 38 00 00 01 */ li r0, 1
+lbl_80205D68:
+/* 80205D68 002019C8 2C 00 00 00 */ cmpwi r0, 0
+/* 80205D6C 002019CC 41 82 00 08 */ beq lbl_80205D74
+/* 80205D70 002019D0 7C 63 D2 14 */ add r3, r3, r26
+lbl_80205D74:
+/* 80205D74 002019D4 90 7D 00 D4 */ stw r3, 0xd4(r29)
+/* 80205D78 002019D8 38 00 00 00 */ li r0, 0
+/* 80205D7C 002019DC 80 7D 00 D8 */ lwz r3, 0xd8(r29)
+/* 80205D80 002019E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80205D84 002019E4 41 82 00 10 */ beq lbl_80205D94
+/* 80205D88 002019E8 7C 03 F0 40 */ cmplw r3, r30
+/* 80205D8C 002019EC 40 80 00 08 */ bge lbl_80205D94
+/* 80205D90 002019F0 38 00 00 01 */ li r0, 1
+lbl_80205D94:
+/* 80205D94 002019F4 2C 00 00 00 */ cmpwi r0, 0
+/* 80205D98 002019F8 41 82 00 08 */ beq lbl_80205DA0
+/* 80205D9C 002019FC 7C 63 D2 14 */ add r3, r3, r26
+lbl_80205DA0:
+/* 80205DA0 00201A00 90 7D 00 D8 */ stw r3, 0xd8(r29)
+/* 80205DA4 00201A04 38 00 00 00 */ li r0, 0
+/* 80205DA8 00201A08 80 7D 00 DC */ lwz r3, 0xdc(r29)
+/* 80205DAC 00201A0C 2C 03 00 00 */ cmpwi r3, 0
+/* 80205DB0 00201A10 41 82 00 10 */ beq lbl_80205DC0
+/* 80205DB4 00201A14 7C 03 F0 40 */ cmplw r3, r30
+/* 80205DB8 00201A18 40 80 00 08 */ bge lbl_80205DC0
+/* 80205DBC 00201A1C 38 00 00 01 */ li r0, 1
+lbl_80205DC0:
+/* 80205DC0 00201A20 2C 00 00 00 */ cmpwi r0, 0
+/* 80205DC4 00201A24 41 82 00 08 */ beq lbl_80205DCC
+/* 80205DC8 00201A28 7C 63 D2 14 */ add r3, r3, r26
+lbl_80205DCC:
+/* 80205DCC 00201A2C 90 7D 00 DC */ stw r3, 0xdc(r29)
+/* 80205DD0 00201A30 38 00 00 00 */ li r0, 0
+/* 80205DD4 00201A34 80 7D 00 EC */ lwz r3, 0xec(r29)
+/* 80205DD8 00201A38 2C 03 00 00 */ cmpwi r3, 0
+/* 80205DDC 00201A3C 41 82 00 10 */ beq lbl_80205DEC
+/* 80205DE0 00201A40 7C 03 F0 40 */ cmplw r3, r30
+/* 80205DE4 00201A44 40 80 00 08 */ bge lbl_80205DEC
+/* 80205DE8 00201A48 38 00 00 01 */ li r0, 1
+lbl_80205DEC:
+/* 80205DEC 00201A4C 2C 00 00 00 */ cmpwi r0, 0
+/* 80205DF0 00201A50 41 82 00 08 */ beq lbl_80205DF8
+/* 80205DF4 00201A54 7C 63 D2 14 */ add r3, r3, r26
+lbl_80205DF8:
+/* 80205DF8 00201A58 90 7D 00 EC */ stw r3, 0xec(r29)
+/* 80205DFC 00201A5C 38 00 00 00 */ li r0, 0
+/* 80205E00 00201A60 80 7D 00 F0 */ lwz r3, 0xf0(r29)
+/* 80205E04 00201A64 2C 03 00 00 */ cmpwi r3, 0
+/* 80205E08 00201A68 41 82 00 10 */ beq lbl_80205E18
+/* 80205E0C 00201A6C 7C 03 F0 40 */ cmplw r3, r30
+/* 80205E10 00201A70 40 80 00 08 */ bge lbl_80205E18
+/* 80205E14 00201A74 38 00 00 01 */ li r0, 1
+lbl_80205E18:
+/* 80205E18 00201A78 2C 00 00 00 */ cmpwi r0, 0
+/* 80205E1C 00201A7C 41 82 00 08 */ beq lbl_80205E24
+/* 80205E20 00201A80 7C 63 D2 14 */ add r3, r3, r26
+lbl_80205E24:
+/* 80205E24 00201A84 90 7D 00 F0 */ stw r3, 0xf0(r29)
+/* 80205E28 00201A88 38 00 00 00 */ li r0, 0
+/* 80205E2C 00201A8C 80 7D 00 F4 */ lwz r3, 0xf4(r29)
+/* 80205E30 00201A90 2C 03 00 00 */ cmpwi r3, 0
+/* 80205E34 00201A94 41 82 00 10 */ beq lbl_80205E44
+/* 80205E38 00201A98 7C 03 F0 40 */ cmplw r3, r30
+/* 80205E3C 00201A9C 40 80 00 08 */ bge lbl_80205E44
+/* 80205E40 00201AA0 38 00 00 01 */ li r0, 1
+lbl_80205E44:
+/* 80205E44 00201AA4 2C 00 00 00 */ cmpwi r0, 0
+/* 80205E48 00201AA8 41 82 00 08 */ beq lbl_80205E50
+/* 80205E4C 00201AAC 7C 63 D2 14 */ add r3, r3, r26
+lbl_80205E50:
+/* 80205E50 00201AB0 90 7D 00 F4 */ stw r3, 0xf4(r29)
+/* 80205E54 00201AB4 38 00 00 00 */ li r0, 0
+/* 80205E58 00201AB8 80 7D 01 10 */ lwz r3, 0x110(r29)
+/* 80205E5C 00201ABC 2C 03 00 00 */ cmpwi r3, 0
+/* 80205E60 00201AC0 41 82 00 10 */ beq lbl_80205E70
+/* 80205E64 00201AC4 7C 03 F0 40 */ cmplw r3, r30
+/* 80205E68 00201AC8 40 80 00 08 */ bge lbl_80205E70
+/* 80205E6C 00201ACC 38 00 00 01 */ li r0, 1
+lbl_80205E70:
+/* 80205E70 00201AD0 2C 00 00 00 */ cmpwi r0, 0
+/* 80205E74 00201AD4 41 82 00 08 */ beq lbl_80205E7C
+/* 80205E78 00201AD8 7C 63 D2 14 */ add r3, r3, r26
+lbl_80205E7C:
+/* 80205E7C 00201ADC 90 7D 01 10 */ stw r3, 0x110(r29)
+/* 80205E80 00201AE0 38 00 00 00 */ li r0, 0
+/* 80205E84 00201AE4 80 7D 01 14 */ lwz r3, 0x114(r29)
+/* 80205E88 00201AE8 2C 03 00 00 */ cmpwi r3, 0
+/* 80205E8C 00201AEC 41 82 00 10 */ beq lbl_80205E9C
+/* 80205E90 00201AF0 7C 03 F0 40 */ cmplw r3, r30
+/* 80205E94 00201AF4 40 80 00 08 */ bge lbl_80205E9C
+/* 80205E98 00201AF8 38 00 00 01 */ li r0, 1
+lbl_80205E9C:
+/* 80205E9C 00201AFC 2C 00 00 00 */ cmpwi r0, 0
+/* 80205EA0 00201B00 41 82 00 08 */ beq lbl_80205EA8
+/* 80205EA4 00201B04 7C 63 D2 14 */ add r3, r3, r26
+lbl_80205EA8:
+/* 80205EA8 00201B08 90 7D 01 14 */ stw r3, 0x114(r29)
+/* 80205EAC 00201B0C 38 00 00 00 */ li r0, 0
+/* 80205EB0 00201B10 80 7D 01 18 */ lwz r3, 0x118(r29)
+/* 80205EB4 00201B14 2C 03 00 00 */ cmpwi r3, 0
+/* 80205EB8 00201B18 41 82 00 10 */ beq lbl_80205EC8
+/* 80205EBC 00201B1C 7C 03 F0 40 */ cmplw r3, r30
+/* 80205EC0 00201B20 40 80 00 08 */ bge lbl_80205EC8
+/* 80205EC4 00201B24 38 00 00 01 */ li r0, 1
+lbl_80205EC8:
+/* 80205EC8 00201B28 2C 00 00 00 */ cmpwi r0, 0
+/* 80205ECC 00201B2C 41 82 00 08 */ beq lbl_80205ED4
+/* 80205ED0 00201B30 7C 63 D2 14 */ add r3, r3, r26
+lbl_80205ED4:
+/* 80205ED4 00201B34 90 7D 01 18 */ stw r3, 0x118(r29)
+/* 80205ED8 00201B38 38 00 00 00 */ li r0, 0
+/* 80205EDC 00201B3C 80 7D 01 28 */ lwz r3, 0x128(r29)
+/* 80205EE0 00201B40 2C 03 00 00 */ cmpwi r3, 0
+/* 80205EE4 00201B44 41 82 00 10 */ beq lbl_80205EF4
+/* 80205EE8 00201B48 7C 03 F0 40 */ cmplw r3, r30
+/* 80205EEC 00201B4C 40 80 00 08 */ bge lbl_80205EF4
+/* 80205EF0 00201B50 38 00 00 01 */ li r0, 1
+lbl_80205EF4:
+/* 80205EF4 00201B54 2C 00 00 00 */ cmpwi r0, 0
+/* 80205EF8 00201B58 41 82 00 08 */ beq lbl_80205F00
+/* 80205EFC 00201B5C 7C 63 D2 14 */ add r3, r3, r26
+lbl_80205F00:
+/* 80205F00 00201B60 90 7D 01 28 */ stw r3, 0x128(r29)
+/* 80205F04 00201B64 38 00 00 00 */ li r0, 0
+/* 80205F08 00201B68 80 7D 01 2C */ lwz r3, 0x12c(r29)
+/* 80205F0C 00201B6C 2C 03 00 00 */ cmpwi r3, 0
+/* 80205F10 00201B70 41 82 00 10 */ beq lbl_80205F20
+/* 80205F14 00201B74 7C 03 F0 40 */ cmplw r3, r30
+/* 80205F18 00201B78 40 80 00 08 */ bge lbl_80205F20
+/* 80205F1C 00201B7C 38 00 00 01 */ li r0, 1
+lbl_80205F20:
+/* 80205F20 00201B80 2C 00 00 00 */ cmpwi r0, 0
+/* 80205F24 00201B84 41 82 00 08 */ beq lbl_80205F2C
+/* 80205F28 00201B88 7C 63 D2 14 */ add r3, r3, r26
+lbl_80205F2C:
+/* 80205F2C 00201B8C 90 7D 01 2C */ stw r3, 0x12c(r29)
+/* 80205F30 00201B90 38 00 00 00 */ li r0, 0
+/* 80205F34 00201B94 80 7D 01 30 */ lwz r3, 0x130(r29)
+/* 80205F38 00201B98 2C 03 00 00 */ cmpwi r3, 0
+/* 80205F3C 00201B9C 41 82 00 10 */ beq lbl_80205F4C
+/* 80205F40 00201BA0 7C 03 F0 40 */ cmplw r3, r30
+/* 80205F44 00201BA4 40 80 00 08 */ bge lbl_80205F4C
+/* 80205F48 00201BA8 38 00 00 01 */ li r0, 1
+lbl_80205F4C:
+/* 80205F4C 00201BAC 2C 00 00 00 */ cmpwi r0, 0
+/* 80205F50 00201BB0 41 82 00 08 */ beq lbl_80205F58
+/* 80205F54 00201BB4 7C 63 D2 14 */ add r3, r3, r26
+lbl_80205F58:
+/* 80205F58 00201BB8 90 7D 01 30 */ stw r3, 0x130(r29)
+/* 80205F5C 00201BBC 38 00 00 00 */ li r0, 0
+/* 80205F60 00201BC0 80 7D 01 44 */ lwz r3, 0x144(r29)
+/* 80205F64 00201BC4 2C 03 00 00 */ cmpwi r3, 0
+/* 80205F68 00201BC8 41 82 00 10 */ beq lbl_80205F78
+/* 80205F6C 00201BCC 7C 03 F0 40 */ cmplw r3, r30
+/* 80205F70 00201BD0 40 80 00 08 */ bge lbl_80205F78
+/* 80205F74 00201BD4 38 00 00 01 */ li r0, 1
+lbl_80205F78:
+/* 80205F78 00201BD8 2C 00 00 00 */ cmpwi r0, 0
+/* 80205F7C 00201BDC 41 82 00 08 */ beq lbl_80205F84
+/* 80205F80 00201BE0 7C 63 D2 14 */ add r3, r3, r26
+lbl_80205F84:
+/* 80205F84 00201BE4 90 7D 01 44 */ stw r3, 0x144(r29)
+/* 80205F88 00201BE8 38 00 00 00 */ li r0, 0
+/* 80205F8C 00201BEC 80 7D 01 48 */ lwz r3, 0x148(r29)
+/* 80205F90 00201BF0 2C 03 00 00 */ cmpwi r3, 0
+/* 80205F94 00201BF4 41 82 00 10 */ beq lbl_80205FA4
+/* 80205F98 00201BF8 7C 03 F0 40 */ cmplw r3, r30
+/* 80205F9C 00201BFC 40 80 00 08 */ bge lbl_80205FA4
+/* 80205FA0 00201C00 38 00 00 01 */ li r0, 1
+lbl_80205FA4:
+/* 80205FA4 00201C04 2C 00 00 00 */ cmpwi r0, 0
+/* 80205FA8 00201C08 41 82 00 08 */ beq lbl_80205FB0
+/* 80205FAC 00201C0C 7C 63 D2 14 */ add r3, r3, r26
+lbl_80205FB0:
+/* 80205FB0 00201C10 90 7D 01 48 */ stw r3, 0x148(r29)
+/* 80205FB4 00201C14 38 00 00 00 */ li r0, 0
+/* 80205FB8 00201C18 80 7D 01 4C */ lwz r3, 0x14c(r29)
+/* 80205FBC 00201C1C 2C 03 00 00 */ cmpwi r3, 0
+/* 80205FC0 00201C20 41 82 00 10 */ beq lbl_80205FD0
+/* 80205FC4 00201C24 7C 03 F0 40 */ cmplw r3, r30
+/* 80205FC8 00201C28 40 80 00 08 */ bge lbl_80205FD0
+/* 80205FCC 00201C2C 38 00 00 01 */ li r0, 1
+lbl_80205FD0:
+/* 80205FD0 00201C30 2C 00 00 00 */ cmpwi r0, 0
+/* 80205FD4 00201C34 41 82 00 08 */ beq lbl_80205FDC
+/* 80205FD8 00201C38 7C 63 D2 14 */ add r3, r3, r26
+lbl_80205FDC:
+/* 80205FDC 00201C3C 90 7D 01 4C */ stw r3, 0x14c(r29)
+/* 80205FE0 00201C40 38 00 00 00 */ li r0, 0
+/* 80205FE4 00201C44 80 7D 01 50 */ lwz r3, 0x150(r29)
+/* 80205FE8 00201C48 2C 03 00 00 */ cmpwi r3, 0
+/* 80205FEC 00201C4C 41 82 00 10 */ beq lbl_80205FFC
+/* 80205FF0 00201C50 7C 03 F0 40 */ cmplw r3, r30
+/* 80205FF4 00201C54 40 80 00 08 */ bge lbl_80205FFC
+/* 80205FF8 00201C58 38 00 00 01 */ li r0, 1
+lbl_80205FFC:
+/* 80205FFC 00201C5C 2C 00 00 00 */ cmpwi r0, 0
+/* 80206000 00201C60 41 82 00 08 */ beq lbl_80206008
+/* 80206004 00201C64 7C 63 D2 14 */ add r3, r3, r26
+lbl_80206008:
+/* 80206008 00201C68 90 7D 01 50 */ stw r3, 0x150(r29)
+/* 8020600C 00201C6C 38 00 00 00 */ li r0, 0
+/* 80206010 00201C70 80 7D 01 54 */ lwz r3, 0x154(r29)
+/* 80206014 00201C74 2C 03 00 00 */ cmpwi r3, 0
+/* 80206018 00201C78 41 82 00 10 */ beq lbl_80206028
+/* 8020601C 00201C7C 7C 03 F0 40 */ cmplw r3, r30
+/* 80206020 00201C80 40 80 00 08 */ bge lbl_80206028
+/* 80206024 00201C84 38 00 00 01 */ li r0, 1
+lbl_80206028:
+/* 80206028 00201C88 2C 00 00 00 */ cmpwi r0, 0
+/* 8020602C 00201C8C 41 82 00 08 */ beq lbl_80206034
+/* 80206030 00201C90 7C 63 D2 14 */ add r3, r3, r26
+lbl_80206034:
+/* 80206034 00201C94 90 7D 01 54 */ stw r3, 0x154(r29)
+/* 80206038 00201C98 48 00 08 6C */ b lbl_802068A4
+lbl_8020603C:
+/* 8020603C 00201C9C A0 97 00 0A */ lhz r4, 0xa(r23)
+/* 80206040 00201CA0 7F 05 C3 78 */ mr r5, r24
+/* 80206044 00201CA4 7C 89 03 A6 */ mtctr r4
+/* 80206048 00201CA8 2C 04 00 00 */ cmpwi r4, 0
+/* 8020604C 00201CAC 41 82 00 8C */ beq lbl_802060D8
+lbl_80206050:
+/* 80206050 00201CB0 80 7D 00 54 */ lwz r3, 0x54(r29)
+/* 80206054 00201CB4 88 05 00 00 */ lbz r0, 0(r5)
+/* 80206058 00201CB8 7C 03 00 00 */ cmpw r3, r0
+/* 8020605C 00201CBC 40 82 00 70 */ bne lbl_802060CC
+/* 80206060 00201CC0 80 05 00 04 */ lwz r0, 4(r5)
+/* 80206064 00201CC4 2C 00 00 02 */ cmpwi r0, 2
+/* 80206068 00201CC8 40 82 00 34 */ bne lbl_8020609C
+/* 8020606C 00201CCC 80 1D 00 00 */ lwz r0, 0(r29)
+/* 80206070 00201CD0 64 00 00 10 */ oris r0, r0, 0x10
+/* 80206074 00201CD4 90 1D 00 00 */ stw r0, 0(r29)
+/* 80206078 00201CD8 88 05 00 01 */ lbz r0, 1(r5)
+/* 8020607C 00201CDC 54 00 06 72 */ rlwinm r0, r0, 0, 0x19, 0x19
+/* 80206080 00201CE0 2C 00 00 40 */ cmpwi r0, 0x40
+/* 80206084 00201CE4 40 82 00 0C */ bne lbl_80206090
+/* 80206088 00201CE8 80 05 00 08 */ lwz r0, 8(r5)
+/* 8020608C 00201CEC 48 00 00 08 */ b lbl_80206094
+lbl_80206090:
+/* 80206090 00201CF0 38 00 00 00 */ li r0, 0
+lbl_80206094:
+/* 80206094 00201CF4 90 1D 00 54 */ stw r0, 0x54(r29)
+/* 80206098 00201CF8 48 00 00 40 */ b lbl_802060D8
+lbl_8020609C:
+/* 8020609C 00201CFC 80 1D 00 00 */ lwz r0, 0(r29)
+/* 802060A0 00201D00 54 00 03 14 */ rlwinm r0, r0, 0, 0xc, 0xa
+/* 802060A4 00201D04 90 1D 00 00 */ stw r0, 0(r29)
+/* 802060A8 00201D08 88 05 00 01 */ lbz r0, 1(r5)
+/* 802060AC 00201D0C 54 00 06 72 */ rlwinm r0, r0, 0, 0x19, 0x19
+/* 802060B0 00201D10 2C 00 00 40 */ cmpwi r0, 0x40
+/* 802060B4 00201D14 40 82 00 0C */ bne lbl_802060C0
+/* 802060B8 00201D18 80 05 00 08 */ lwz r0, 8(r5)
+/* 802060BC 00201D1C 48 00 00 08 */ b lbl_802060C4
+lbl_802060C0:
+/* 802060C0 00201D20 38 00 00 00 */ li r0, 0
+lbl_802060C4:
+/* 802060C4 00201D24 90 1D 00 54 */ stw r0, 0x54(r29)
+/* 802060C8 00201D28 48 00 00 10 */ b lbl_802060D8
+lbl_802060CC:
+/* 802060CC 00201D2C 38 A5 00 0C */ addi r5, r5, 0xc
+/* 802060D0 00201D30 38 84 FF FF */ addi r4, r4, -1
+/* 802060D4 00201D34 42 00 FF 7C */ bdnz lbl_80206050
+lbl_802060D8:
+/* 802060D8 00201D38 2C 04 00 00 */ cmpwi r4, 0
+/* 802060DC 00201D3C 40 82 00 08 */ bne lbl_802060E4
+/* 802060E0 00201D40 93 FD 00 54 */ stw r31, 0x54(r29)
+lbl_802060E4:
+/* 802060E4 00201D44 80 7D 00 3C */ lwz r3, 0x3c(r29)
+/* 802060E8 00201D48 38 00 00 00 */ li r0, 0
+/* 802060EC 00201D4C 2C 03 00 00 */ cmpwi r3, 0
+/* 802060F0 00201D50 41 82 00 10 */ beq lbl_80206100
+/* 802060F4 00201D54 7C 03 F0 40 */ cmplw r3, r30
+/* 802060F8 00201D58 40 80 00 08 */ bge lbl_80206100
+/* 802060FC 00201D5C 38 00 00 01 */ li r0, 1
+lbl_80206100:
+/* 80206100 00201D60 2C 00 00 00 */ cmpwi r0, 0
+/* 80206104 00201D64 41 82 00 08 */ beq lbl_8020610C
+/* 80206108 00201D68 7C 63 D2 14 */ add r3, r3, r26
+lbl_8020610C:
+/* 8020610C 00201D6C 90 7D 00 3C */ stw r3, 0x3c(r29)
+/* 80206110 00201D70 38 00 00 00 */ li r0, 0
+/* 80206114 00201D74 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 80206118 00201D78 2C 03 00 00 */ cmpwi r3, 0
+/* 8020611C 00201D7C 41 82 00 10 */ beq lbl_8020612C
+/* 80206120 00201D80 7C 03 F0 40 */ cmplw r3, r30
+/* 80206124 00201D84 40 80 00 08 */ bge lbl_8020612C
+/* 80206128 00201D88 38 00 00 01 */ li r0, 1
+lbl_8020612C:
+/* 8020612C 00201D8C 2C 00 00 00 */ cmpwi r0, 0
+/* 80206130 00201D90 41 82 00 08 */ beq lbl_80206138
+/* 80206134 00201D94 7C 63 D2 14 */ add r3, r3, r26
+lbl_80206138:
+/* 80206138 00201D98 90 7D 00 14 */ stw r3, 0x14(r29)
+/* 8020613C 00201D9C 38 00 00 00 */ li r0, 0
+/* 80206140 00201DA0 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 80206144 00201DA4 2C 03 00 00 */ cmpwi r3, 0
+/* 80206148 00201DA8 41 82 00 10 */ beq lbl_80206158
+/* 8020614C 00201DAC 7C 03 F0 40 */ cmplw r3, r30
+/* 80206150 00201DB0 40 80 00 08 */ bge lbl_80206158
+/* 80206154 00201DB4 38 00 00 01 */ li r0, 1
+lbl_80206158:
+/* 80206158 00201DB8 2C 00 00 00 */ cmpwi r0, 0
+/* 8020615C 00201DBC 41 82 00 08 */ beq lbl_80206164
+/* 80206160 00201DC0 7C 63 D2 14 */ add r3, r3, r26
+lbl_80206164:
+/* 80206164 00201DC4 90 7D 00 18 */ stw r3, 0x18(r29)
+/* 80206168 00201DC8 38 00 00 00 */ li r0, 0
+/* 8020616C 00201DCC 80 7D 00 40 */ lwz r3, 0x40(r29)
+/* 80206170 00201DD0 2C 03 00 00 */ cmpwi r3, 0
+/* 80206174 00201DD4 41 82 00 10 */ beq lbl_80206184
+/* 80206178 00201DD8 7C 03 F0 40 */ cmplw r3, r30
+/* 8020617C 00201DDC 40 80 00 08 */ bge lbl_80206184
+/* 80206180 00201DE0 38 00 00 01 */ li r0, 1
+lbl_80206184:
+/* 80206184 00201DE4 2C 00 00 00 */ cmpwi r0, 0
+/* 80206188 00201DE8 41 82 00 08 */ beq lbl_80206190
+/* 8020618C 00201DEC 7C 63 D2 14 */ add r3, r3, r26
+lbl_80206190:
+/* 80206190 00201DF0 90 7D 00 40 */ stw r3, 0x40(r29)
+/* 80206194 00201DF4 38 00 00 00 */ li r0, 0
+/* 80206198 00201DF8 80 7D 00 44 */ lwz r3, 0x44(r29)
+/* 8020619C 00201DFC 2C 03 00 00 */ cmpwi r3, 0
+/* 802061A0 00201E00 41 82 00 10 */ beq lbl_802061B0
+/* 802061A4 00201E04 7C 03 F0 40 */ cmplw r3, r30
+/* 802061A8 00201E08 40 80 00 08 */ bge lbl_802061B0
+/* 802061AC 00201E0C 38 00 00 01 */ li r0, 1
+lbl_802061B0:
+/* 802061B0 00201E10 2C 00 00 00 */ cmpwi r0, 0
+/* 802061B4 00201E14 41 82 00 08 */ beq lbl_802061BC
+/* 802061B8 00201E18 7C 63 D2 14 */ add r3, r3, r26
+lbl_802061BC:
+/* 802061BC 00201E1C 2C 03 00 00 */ cmpwi r3, 0
+/* 802061C0 00201E20 90 7D 00 44 */ stw r3, 0x44(r29)
+/* 802061C4 00201E24 40 82 00 10 */ bne lbl_802061D4
+/* 802061C8 00201E28 80 1D 00 00 */ lwz r0, 0(r29)
+/* 802061CC 00201E2C 54 00 01 CA */ rlwinm r0, r0, 0, 7, 5
+/* 802061D0 00201E30 90 1D 00 00 */ stw r0, 0(r29)
+lbl_802061D4:
+/* 802061D4 00201E34 80 7D 00 48 */ lwz r3, 0x48(r29)
+/* 802061D8 00201E38 38 00 00 00 */ li r0, 0
+/* 802061DC 00201E3C 2C 03 00 00 */ cmpwi r3, 0
+/* 802061E0 00201E40 41 82 00 10 */ beq lbl_802061F0
+/* 802061E4 00201E44 7C 03 F0 40 */ cmplw r3, r30
+/* 802061E8 00201E48 40 80 00 08 */ bge lbl_802061F0
+/* 802061EC 00201E4C 38 00 00 01 */ li r0, 1
+lbl_802061F0:
+/* 802061F0 00201E50 2C 00 00 00 */ cmpwi r0, 0
+/* 802061F4 00201E54 41 82 00 08 */ beq lbl_802061FC
+/* 802061F8 00201E58 7C 63 D2 14 */ add r3, r3, r26
+lbl_802061FC:
+/* 802061FC 00201E5C 90 7D 00 48 */ stw r3, 0x48(r29)
+/* 80206200 00201E60 48 00 06 A4 */ b lbl_802068A4
+lbl_80206204:
+/* 80206204 00201E64 A0 97 00 0A */ lhz r4, 0xa(r23)
+/* 80206208 00201E68 7F 05 C3 78 */ mr r5, r24
+/* 8020620C 00201E6C 7C 89 03 A6 */ mtctr r4
+/* 80206210 00201E70 2C 04 00 00 */ cmpwi r4, 0
+/* 80206214 00201E74 41 82 00 8C */ beq lbl_802062A0
+lbl_80206218:
+/* 80206218 00201E78 80 7D 00 1C */ lwz r3, 0x1c(r29)
+/* 8020621C 00201E7C 88 05 00 00 */ lbz r0, 0(r5)
+/* 80206220 00201E80 7C 03 00 00 */ cmpw r3, r0
+/* 80206224 00201E84 40 82 00 70 */ bne lbl_80206294
+/* 80206228 00201E88 80 05 00 04 */ lwz r0, 4(r5)
+/* 8020622C 00201E8C 2C 00 00 02 */ cmpwi r0, 2
+/* 80206230 00201E90 40 82 00 34 */ bne lbl_80206264
+/* 80206234 00201E94 80 1D 00 00 */ lwz r0, 0(r29)
+/* 80206238 00201E98 60 00 04 00 */ ori r0, r0, 0x400
+/* 8020623C 00201E9C 90 1D 00 00 */ stw r0, 0(r29)
+/* 80206240 00201EA0 88 05 00 01 */ lbz r0, 1(r5)
+/* 80206244 00201EA4 54 00 06 72 */ rlwinm r0, r0, 0, 0x19, 0x19
+/* 80206248 00201EA8 2C 00 00 40 */ cmpwi r0, 0x40
+/* 8020624C 00201EAC 40 82 00 0C */ bne lbl_80206258
+/* 80206250 00201EB0 80 05 00 08 */ lwz r0, 8(r5)
+/* 80206254 00201EB4 48 00 00 08 */ b lbl_8020625C
+lbl_80206258:
+/* 80206258 00201EB8 38 00 00 00 */ li r0, 0
+lbl_8020625C:
+/* 8020625C 00201EBC 90 1D 00 1C */ stw r0, 0x1c(r29)
+/* 80206260 00201EC0 48 00 00 40 */ b lbl_802062A0
+lbl_80206264:
+/* 80206264 00201EC4 80 1D 00 00 */ lwz r0, 0(r29)
+/* 80206268 00201EC8 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14
+/* 8020626C 00201ECC 90 1D 00 00 */ stw r0, 0(r29)
+/* 80206270 00201ED0 88 05 00 01 */ lbz r0, 1(r5)
+/* 80206274 00201ED4 54 00 06 72 */ rlwinm r0, r0, 0, 0x19, 0x19
+/* 80206278 00201ED8 2C 00 00 40 */ cmpwi r0, 0x40
+/* 8020627C 00201EDC 40 82 00 0C */ bne lbl_80206288
+/* 80206280 00201EE0 80 05 00 08 */ lwz r0, 8(r5)
+/* 80206284 00201EE4 48 00 00 08 */ b lbl_8020628C
+lbl_80206288:
+/* 80206288 00201EE8 38 00 00 00 */ li r0, 0
+lbl_8020628C:
+/* 8020628C 00201EEC 90 1D 00 1C */ stw r0, 0x1c(r29)
+/* 80206290 00201EF0 48 00 00 10 */ b lbl_802062A0
+lbl_80206294:
+/* 80206294 00201EF4 38 A5 00 0C */ addi r5, r5, 0xc
+/* 80206298 00201EF8 38 84 FF FF */ addi r4, r4, -1
+/* 8020629C 00201EFC 42 00 FF 7C */ bdnz lbl_80206218
+lbl_802062A0:
+/* 802062A0 00201F00 2C 04 00 00 */ cmpwi r4, 0
+/* 802062A4 00201F04 40 82 00 08 */ bne lbl_802062AC
+/* 802062A8 00201F08 93 FD 00 1C */ stw r31, 0x1c(r29)
+lbl_802062AC:
+/* 802062AC 00201F0C 80 7D 00 08 */ lwz r3, 8(r29)
+/* 802062B0 00201F10 38 00 00 00 */ li r0, 0
+/* 802062B4 00201F14 2C 03 00 00 */ cmpwi r3, 0
+/* 802062B8 00201F18 41 82 00 10 */ beq lbl_802062C8
+/* 802062BC 00201F1C 7C 03 F0 40 */ cmplw r3, r30
+/* 802062C0 00201F20 40 80 00 08 */ bge lbl_802062C8
+/* 802062C4 00201F24 38 00 00 01 */ li r0, 1
+lbl_802062C8:
+/* 802062C8 00201F28 2C 00 00 00 */ cmpwi r0, 0
+/* 802062CC 00201F2C 41 82 00 08 */ beq lbl_802062D4
+/* 802062D0 00201F30 7C 63 D2 14 */ add r3, r3, r26
+lbl_802062D4:
+/* 802062D4 00201F34 90 7D 00 08 */ stw r3, 8(r29)
+/* 802062D8 00201F38 38 00 00 00 */ li r0, 0
+/* 802062DC 00201F3C 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 802062E0 00201F40 2C 03 00 00 */ cmpwi r3, 0
+/* 802062E4 00201F44 41 82 00 10 */ beq lbl_802062F4
+/* 802062E8 00201F48 7C 03 F0 40 */ cmplw r3, r30
+/* 802062EC 00201F4C 40 80 00 08 */ bge lbl_802062F4
+/* 802062F0 00201F50 38 00 00 01 */ li r0, 1
+lbl_802062F4:
+/* 802062F4 00201F54 2C 00 00 00 */ cmpwi r0, 0
+/* 802062F8 00201F58 41 82 00 08 */ beq lbl_80206300
+/* 802062FC 00201F5C 7C 63 D2 14 */ add r3, r3, r26
+lbl_80206300:
+/* 80206300 00201F60 2C 03 00 00 */ cmpwi r3, 0
+/* 80206304 00201F64 90 7D 00 0C */ stw r3, 0xc(r29)
+/* 80206308 00201F68 40 82 00 10 */ bne lbl_80206318
+/* 8020630C 00201F6C 80 1D 00 00 */ lwz r0, 0(r29)
+/* 80206310 00201F70 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc
+/* 80206314 00201F74 90 1D 00 00 */ stw r0, 0(r29)
+lbl_80206318:
+/* 80206318 00201F78 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8020631C 00201F7C 38 00 00 00 */ li r0, 0
+/* 80206320 00201F80 2C 03 00 00 */ cmpwi r3, 0
+/* 80206324 00201F84 41 82 00 10 */ beq lbl_80206334
+/* 80206328 00201F88 7C 03 F0 40 */ cmplw r3, r30
+/* 8020632C 00201F8C 40 80 00 08 */ bge lbl_80206334
+/* 80206330 00201F90 38 00 00 01 */ li r0, 1
+lbl_80206334:
+/* 80206334 00201F94 2C 00 00 00 */ cmpwi r0, 0
+/* 80206338 00201F98 41 82 00 08 */ beq lbl_80206340
+/* 8020633C 00201F9C 7C 63 D2 14 */ add r3, r3, r26
+lbl_80206340:
+/* 80206340 00201FA0 90 7D 00 10 */ stw r3, 0x10(r29)
+/* 80206344 00201FA4 48 00 05 60 */ b lbl_802068A4
+lbl_80206348:
+/* 80206348 00201FA8 A3 97 00 0A */ lhz r28, 0xa(r23)
+/* 8020634C 00201FAC 7F 04 C3 78 */ mr r4, r24
+/* 80206350 00201FB0 7F 89 03 A6 */ mtctr r28
+/* 80206354 00201FB4 2C 1C 00 00 */ cmpwi r28, 0
+/* 80206358 00201FB8 41 82 01 38 */ beq lbl_80206490
+lbl_8020635C:
+/* 8020635C 00201FBC 80 7D 00 58 */ lwz r3, 0x58(r29)
+/* 80206360 00201FC0 88 04 00 00 */ lbz r0, 0(r4)
+/* 80206364 00201FC4 7C 03 00 00 */ cmpw r3, r0
+/* 80206368 00201FC8 40 82 01 1C */ bne lbl_80206484
+/* 8020636C 00201FCC 80 04 00 04 */ lwz r0, 4(r4)
+/* 80206370 00201FD0 2C 00 00 03 */ cmpwi r0, 3
+/* 80206374 00201FD4 40 82 00 34 */ bne lbl_802063A8
+/* 80206378 00201FD8 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8020637C 00201FDC 60 00 00 01 */ ori r0, r0, 1
+/* 80206380 00201FE0 90 1D 00 00 */ stw r0, 0(r29)
+/* 80206384 00201FE4 88 04 00 01 */ lbz r0, 1(r4)
+/* 80206388 00201FE8 54 00 06 72 */ rlwinm r0, r0, 0, 0x19, 0x19
+/* 8020638C 00201FEC 2C 00 00 40 */ cmpwi r0, 0x40
+/* 80206390 00201FF0 40 82 00 0C */ bne lbl_8020639C
+/* 80206394 00201FF4 80 04 00 08 */ lwz r0, 8(r4)
+/* 80206398 00201FF8 48 00 00 08 */ b lbl_802063A0
+lbl_8020639C:
+/* 8020639C 00201FFC 38 00 00 00 */ li r0, 0
+lbl_802063A0:
+/* 802063A0 00202000 90 1D 00 58 */ stw r0, 0x58(r29)
+/* 802063A4 00202004 48 00 00 EC */ b lbl_80206490
+lbl_802063A8:
+/* 802063A8 00202008 80 1D 00 00 */ lwz r0, 0(r29)
+/* 802063AC 0020200C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 802063B0 00202010 90 1D 00 00 */ stw r0, 0(r29)
+/* 802063B4 00202014 88 04 00 01 */ lbz r0, 1(r4)
+/* 802063B8 00202018 54 00 06 72 */ rlwinm r0, r0, 0, 0x19, 0x19
+/* 802063BC 0020201C 2C 00 00 40 */ cmpwi r0, 0x40
+/* 802063C0 00202020 40 82 00 0C */ bne lbl_802063CC
+/* 802063C4 00202024 82 84 00 08 */ lwz r20, 8(r4)
+/* 802063C8 00202028 48 00 00 08 */ b lbl_802063D0
+lbl_802063CC:
+/* 802063CC 0020202C 3A 80 00 00 */ li r20, 0
+lbl_802063D0:
+/* 802063D0 00202030 2C 14 00 00 */ cmpwi r20, 0
+/* 802063D4 00202034 41 82 00 BC */ beq lbl_80206490
+/* 802063D8 00202038 4B FD 47 51 */ bl func_801DAB28
+/* 802063DC 0020203C 2C 03 00 00 */ cmpwi r3, 0
+/* 802063E0 00202040 41 82 00 14 */ beq lbl_802063F4
+/* 802063E4 00202044 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 802063E8 00202048 38 80 01 8C */ li r4, 0x18c
+/* 802063EC 0020204C 4B FD 48 A9 */ bl func_801DAC94
+/* 802063F0 00202050 48 00 00 08 */ b lbl_802063F8
+lbl_802063F4:
+/* 802063F4 00202054 38 60 00 00 */ li r3, 0
+lbl_802063F8:
+/* 802063F8 00202058 2C 03 00 00 */ cmpwi r3, 0
+/* 802063FC 0020205C 41 82 00 0C */ beq lbl_80206408
+/* 80206400 00202060 7E 84 A3 78 */ mr r4, r20
+/* 80206404 00202064 4B FE 9C 95 */ bl func_801F0098
+lbl_80206408:
+/* 80206408 00202068 2C 03 00 00 */ cmpwi r3, 0
+/* 8020640C 0020206C 90 7D 00 58 */ stw r3, 0x58(r29)
+/* 80206410 00202070 41 82 00 80 */ beq lbl_80206490
+/* 80206414 00202074 4B FE 9F 0D */ bl func_801F0320
+/* 80206418 00202078 54 74 04 3E */ clrlwi r20, r3, 0x10
+/* 8020641C 0020207C 3A 60 00 00 */ li r19, 0
+/* 80206420 00202080 48 00 00 3C */ b lbl_8020645C
+lbl_80206424:
+/* 80206424 00202084 80 7D 00 58 */ lwz r3, 0x58(r29)
+/* 80206428 00202088 56 64 04 3E */ clrlwi r4, r19, 0x10
+/* 8020642C 0020208C 4B FE 9E C5 */ bl func_801F02F0
+/* 80206430 00202090 2C 03 00 00 */ cmpwi r3, 0
+/* 80206434 00202094 41 82 00 24 */ beq lbl_80206458
+/* 80206438 00202098 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8020643C 0020209C 2C 03 00 00 */ cmpwi r3, 0
+/* 80206440 002020A0 41 82 00 18 */ beq lbl_80206458
+/* 80206444 002020A4 C0 22 99 68 */ lfs f1, lbl_80641F68-_SDA2_BASE_(r2)
+/* 80206448 002020A8 38 80 00 00 */ li r4, 0
+/* 8020644C 002020AC C0 42 99 6C */ lfs f2, lbl_80641F6C-_SDA2_BASE_(r2)
+/* 80206450 002020B0 38 A0 00 01 */ li r5, 1
+/* 80206454 002020B4 4B FD 76 69 */ bl func_801DDABC
+lbl_80206458:
+/* 80206458 002020B8 3A 73 00 01 */ addi r19, r19, 1
+lbl_8020645C:
+/* 8020645C 002020BC 56 60 04 3E */ clrlwi r0, r19, 0x10
+/* 80206460 002020C0 7C 00 A0 40 */ cmplw r0, r20
+/* 80206464 002020C4 41 80 FF C0 */ blt lbl_80206424
+/* 80206468 002020C8 80 7D 00 58 */ lwz r3, 0x58(r29)
+/* 8020646C 002020CC 38 80 00 00 */ li r4, 0
+/* 80206470 002020D0 C0 22 99 68 */ lfs f1, lbl_80641F68-_SDA2_BASE_(r2)
+/* 80206474 002020D4 38 A0 00 01 */ li r5, 1
+/* 80206478 002020D8 C0 42 99 6C */ lfs f2, lbl_80641F6C-_SDA2_BASE_(r2)
+/* 8020647C 002020DC 4B FD 79 D1 */ bl func_801DDE4C
+/* 80206480 002020E0 48 00 00 10 */ b lbl_80206490
+lbl_80206484:
+/* 80206484 002020E4 38 84 00 0C */ addi r4, r4, 0xc
+/* 80206488 002020E8 3B 9C FF FF */ addi r28, r28, -1
+/* 8020648C 002020EC 42 00 FE D0 */ bdnz lbl_8020635C
+lbl_80206490:
+/* 80206490 002020F0 2C 1C 00 00 */ cmpwi r28, 0
+/* 80206494 002020F4 40 82 00 08 */ bne lbl_8020649C
+/* 80206498 002020F8 93 FD 00 58 */ stw r31, 0x58(r29)
+lbl_8020649C:
+/* 8020649C 002020FC 80 7D 00 34 */ lwz r3, 0x34(r29)
+/* 802064A0 00202100 38 00 00 00 */ li r0, 0
+/* 802064A4 00202104 2C 03 00 00 */ cmpwi r3, 0
+/* 802064A8 00202108 41 82 00 10 */ beq lbl_802064B8
+/* 802064AC 0020210C 7C 03 F0 40 */ cmplw r3, r30
+/* 802064B0 00202110 40 80 00 08 */ bge lbl_802064B8
+/* 802064B4 00202114 38 00 00 01 */ li r0, 1
+lbl_802064B8:
+/* 802064B8 00202118 2C 00 00 00 */ cmpwi r0, 0
+/* 802064BC 0020211C 41 82 00 08 */ beq lbl_802064C4
+/* 802064C0 00202120 7C 63 D2 14 */ add r3, r3, r26
+lbl_802064C4:
+/* 802064C4 00202124 90 7D 00 34 */ stw r3, 0x34(r29)
+/* 802064C8 00202128 38 00 00 00 */ li r0, 0
+/* 802064CC 0020212C 80 7D 00 38 */ lwz r3, 0x38(r29)
+/* 802064D0 00202130 2C 03 00 00 */ cmpwi r3, 0
+/* 802064D4 00202134 41 82 00 10 */ beq lbl_802064E4
+/* 802064D8 00202138 7C 03 F0 40 */ cmplw r3, r30
+/* 802064DC 0020213C 40 80 00 08 */ bge lbl_802064E4
+/* 802064E0 00202140 38 00 00 01 */ li r0, 1
+lbl_802064E4:
+/* 802064E4 00202144 2C 00 00 00 */ cmpwi r0, 0
+/* 802064E8 00202148 41 82 00 08 */ beq lbl_802064F0
+/* 802064EC 0020214C 7C 63 D2 14 */ add r3, r3, r26
+lbl_802064F0:
+/* 802064F0 00202150 90 7D 00 38 */ stw r3, 0x38(r29)
+/* 802064F4 00202154 38 00 00 00 */ li r0, 0
+/* 802064F8 00202158 80 7D 00 3C */ lwz r3, 0x3c(r29)
+/* 802064FC 0020215C 2C 03 00 00 */ cmpwi r3, 0
+/* 80206500 00202160 41 82 00 10 */ beq lbl_80206510
+/* 80206504 00202164 7C 03 F0 40 */ cmplw r3, r30
+/* 80206508 00202168 40 80 00 08 */ bge lbl_80206510
+/* 8020650C 0020216C 38 00 00 01 */ li r0, 1
+lbl_80206510:
+/* 80206510 00202170 2C 00 00 00 */ cmpwi r0, 0
+/* 80206514 00202174 41 82 00 08 */ beq lbl_8020651C
+/* 80206518 00202178 7C 63 D2 14 */ add r3, r3, r26
+lbl_8020651C:
+/* 8020651C 0020217C 90 7D 00 3C */ stw r3, 0x3c(r29)
+/* 80206520 00202180 38 00 00 00 */ li r0, 0
+/* 80206524 00202184 80 7D 00 40 */ lwz r3, 0x40(r29)
+/* 80206528 00202188 2C 03 00 00 */ cmpwi r3, 0
+/* 8020652C 0020218C 41 82 00 10 */ beq lbl_8020653C
+/* 80206530 00202190 7C 03 F0 40 */ cmplw r3, r30
+/* 80206534 00202194 40 80 00 08 */ bge lbl_8020653C
+/* 80206538 00202198 38 00 00 01 */ li r0, 1
+lbl_8020653C:
+/* 8020653C 0020219C 2C 00 00 00 */ cmpwi r0, 0
+/* 80206540 002021A0 41 82 00 08 */ beq lbl_80206548
+/* 80206544 002021A4 7C 63 D2 14 */ add r3, r3, r26
+lbl_80206548:
+/* 80206548 002021A8 90 7D 00 40 */ stw r3, 0x40(r29)
+/* 8020654C 002021AC 38 00 00 00 */ li r0, 0
+/* 80206550 002021B0 80 7D 00 44 */ lwz r3, 0x44(r29)
+/* 80206554 002021B4 2C 03 00 00 */ cmpwi r3, 0
+/* 80206558 002021B8 41 82 00 10 */ beq lbl_80206568
+/* 8020655C 002021BC 7C 03 F0 40 */ cmplw r3, r30
+/* 80206560 002021C0 40 80 00 08 */ bge lbl_80206568
+/* 80206564 002021C4 38 00 00 01 */ li r0, 1
+lbl_80206568:
+/* 80206568 002021C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8020656C 002021CC 41 82 00 08 */ beq lbl_80206574
+/* 80206570 002021D0 7C 63 D2 14 */ add r3, r3, r26
+lbl_80206574:
+/* 80206574 002021D4 90 7D 00 44 */ stw r3, 0x44(r29)
+/* 80206578 002021D8 38 00 00 00 */ li r0, 0
+/* 8020657C 002021DC 80 7D 00 48 */ lwz r3, 0x48(r29)
+/* 80206580 002021E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80206584 002021E4 41 82 00 10 */ beq lbl_80206594
+/* 80206588 002021E8 7C 03 F0 40 */ cmplw r3, r30
+/* 8020658C 002021EC 40 80 00 08 */ bge lbl_80206594
+/* 80206590 002021F0 38 00 00 01 */ li r0, 1
+lbl_80206594:
+/* 80206594 002021F4 2C 00 00 00 */ cmpwi r0, 0
+/* 80206598 002021F8 41 82 00 08 */ beq lbl_802065A0
+/* 8020659C 002021FC 7C 63 D2 14 */ add r3, r3, r26
+lbl_802065A0:
+/* 802065A0 00202200 90 7D 00 48 */ stw r3, 0x48(r29)
+/* 802065A4 00202204 38 00 00 00 */ li r0, 0
+/* 802065A8 00202208 80 7D 00 4C */ lwz r3, 0x4c(r29)
+/* 802065AC 0020220C 2C 03 00 00 */ cmpwi r3, 0
+/* 802065B0 00202210 41 82 00 10 */ beq lbl_802065C0
+/* 802065B4 00202214 7C 03 F0 40 */ cmplw r3, r30
+/* 802065B8 00202218 40 80 00 08 */ bge lbl_802065C0
+/* 802065BC 0020221C 38 00 00 01 */ li r0, 1
+lbl_802065C0:
+/* 802065C0 00202220 2C 00 00 00 */ cmpwi r0, 0
+/* 802065C4 00202224 41 82 00 08 */ beq lbl_802065CC
+/* 802065C8 00202228 7C 63 D2 14 */ add r3, r3, r26
+lbl_802065CC:
+/* 802065CC 0020222C 90 7D 00 4C */ stw r3, 0x4c(r29)
+/* 802065D0 00202230 38 00 00 00 */ li r0, 0
+/* 802065D4 00202234 80 7D 00 50 */ lwz r3, 0x50(r29)
+/* 802065D8 00202238 2C 03 00 00 */ cmpwi r3, 0
+/* 802065DC 0020223C 41 82 00 10 */ beq lbl_802065EC
+/* 802065E0 00202240 7C 03 F0 40 */ cmplw r3, r30
+/* 802065E4 00202244 40 80 00 08 */ bge lbl_802065EC
+/* 802065E8 00202248 38 00 00 01 */ li r0, 1
+lbl_802065EC:
+/* 802065EC 0020224C 2C 00 00 00 */ cmpwi r0, 0
+/* 802065F0 00202250 41 82 00 08 */ beq lbl_802065F8
+/* 802065F4 00202254 7C 63 D2 14 */ add r3, r3, r26
+lbl_802065F8:
+/* 802065F8 00202258 90 7D 00 50 */ stw r3, 0x50(r29)
+/* 802065FC 0020225C 38 00 00 00 */ li r0, 0
+/* 80206600 00202260 80 7D 00 54 */ lwz r3, 0x54(r29)
+/* 80206604 00202264 2C 03 00 00 */ cmpwi r3, 0
+/* 80206608 00202268 41 82 00 10 */ beq lbl_80206618
+/* 8020660C 0020226C 7C 03 F0 40 */ cmplw r3, r30
+/* 80206610 00202270 40 80 00 08 */ bge lbl_80206618
+/* 80206614 00202274 38 00 00 01 */ li r0, 1
+lbl_80206618:
+/* 80206618 00202278 2C 00 00 00 */ cmpwi r0, 0
+/* 8020661C 0020227C 41 82 00 08 */ beq lbl_80206624
+/* 80206620 00202280 7C 63 D2 14 */ add r3, r3, r26
+lbl_80206624:
+/* 80206624 00202284 90 7D 00 54 */ stw r3, 0x54(r29)
+/* 80206628 00202288 48 00 02 7C */ b lbl_802068A4
+lbl_8020662C:
+/* 8020662C 0020228C A0 97 00 0A */ lhz r4, 0xa(r23)
+/* 80206630 00202290 7F 05 C3 78 */ mr r5, r24
+/* 80206634 00202294 7C 89 03 A6 */ mtctr r4
+/* 80206638 00202298 2C 04 00 00 */ cmpwi r4, 0
+/* 8020663C 0020229C 41 82 00 44 */ beq lbl_80206680
+lbl_80206640:
+/* 80206640 002022A0 80 7D 00 74 */ lwz r3, 0x74(r29)
+/* 80206644 002022A4 88 05 00 00 */ lbz r0, 0(r5)
+/* 80206648 002022A8 7C 03 00 00 */ cmpw r3, r0
+/* 8020664C 002022AC 40 82 00 28 */ bne lbl_80206674
+/* 80206650 002022B0 88 05 00 01 */ lbz r0, 1(r5)
+/* 80206654 002022B4 54 00 06 72 */ rlwinm r0, r0, 0, 0x19, 0x19
+/* 80206658 002022B8 2C 00 00 40 */ cmpwi r0, 0x40
+/* 8020665C 002022BC 40 82 00 0C */ bne lbl_80206668
+/* 80206660 002022C0 80 05 00 08 */ lwz r0, 8(r5)
+/* 80206664 002022C4 48 00 00 08 */ b lbl_8020666C
+lbl_80206668:
+/* 80206668 002022C8 38 00 00 00 */ li r0, 0
+lbl_8020666C:
+/* 8020666C 002022CC 90 1D 00 74 */ stw r0, 0x74(r29)
+/* 80206670 002022D0 48 00 00 10 */ b lbl_80206680
+lbl_80206674:
+/* 80206674 002022D4 38 A5 00 0C */ addi r5, r5, 0xc
+/* 80206678 002022D8 38 84 FF FF */ addi r4, r4, -1
+/* 8020667C 002022DC 42 00 FF C4 */ bdnz lbl_80206640
+lbl_80206680:
+/* 80206680 002022E0 2C 04 00 00 */ cmpwi r4, 0
+/* 80206684 002022E4 40 82 00 08 */ bne lbl_8020668C
+/* 80206688 002022E8 93 FD 00 74 */ stw r31, 0x74(r29)
+lbl_8020668C:
+/* 8020668C 002022EC 80 7D 00 4C */ lwz r3, 0x4c(r29)
+/* 80206690 002022F0 38 00 00 00 */ li r0, 0
+/* 80206694 002022F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80206698 002022F8 41 82 00 10 */ beq lbl_802066A8
+/* 8020669C 002022FC 7C 03 F0 40 */ cmplw r3, r30
+/* 802066A0 00202300 40 80 00 08 */ bge lbl_802066A8
+/* 802066A4 00202304 38 00 00 01 */ li r0, 1
+lbl_802066A8:
+/* 802066A8 00202308 2C 00 00 00 */ cmpwi r0, 0
+/* 802066AC 0020230C 41 82 00 08 */ beq lbl_802066B4
+/* 802066B0 00202310 7C 63 D2 14 */ add r3, r3, r26
+lbl_802066B4:
+/* 802066B4 00202314 90 7D 00 4C */ stw r3, 0x4c(r29)
+/* 802066B8 00202318 38 00 00 00 */ li r0, 0
+/* 802066BC 0020231C 80 7D 00 50 */ lwz r3, 0x50(r29)
+/* 802066C0 00202320 2C 03 00 00 */ cmpwi r3, 0
+/* 802066C4 00202324 41 82 00 10 */ beq lbl_802066D4
+/* 802066C8 00202328 7C 03 F0 40 */ cmplw r3, r30
+/* 802066CC 0020232C 40 80 00 08 */ bge lbl_802066D4
+/* 802066D0 00202330 38 00 00 01 */ li r0, 1
+lbl_802066D4:
+/* 802066D4 00202334 2C 00 00 00 */ cmpwi r0, 0
+/* 802066D8 00202338 41 82 00 08 */ beq lbl_802066E0
+/* 802066DC 0020233C 7C 63 D2 14 */ add r3, r3, r26
+lbl_802066E0:
+/* 802066E0 00202340 90 7D 00 50 */ stw r3, 0x50(r29)
+/* 802066E4 00202344 38 00 00 00 */ li r0, 0
+/* 802066E8 00202348 80 7D 00 34 */ lwz r3, 0x34(r29)
+/* 802066EC 0020234C 2C 03 00 00 */ cmpwi r3, 0
+/* 802066F0 00202350 41 82 00 10 */ beq lbl_80206700
+/* 802066F4 00202354 7C 03 F0 40 */ cmplw r3, r30
+/* 802066F8 00202358 40 80 00 08 */ bge lbl_80206700
+/* 802066FC 0020235C 38 00 00 01 */ li r0, 1
+lbl_80206700:
+/* 80206700 00202360 2C 00 00 00 */ cmpwi r0, 0
+/* 80206704 00202364 41 82 00 08 */ beq lbl_8020670C
+/* 80206708 00202368 7C 63 D2 14 */ add r3, r3, r26
+lbl_8020670C:
+/* 8020670C 0020236C 90 7D 00 34 */ stw r3, 0x34(r29)
+/* 80206710 00202370 38 00 00 00 */ li r0, 0
+/* 80206714 00202374 80 7D 00 38 */ lwz r3, 0x38(r29)
+/* 80206718 00202378 2C 03 00 00 */ cmpwi r3, 0
+/* 8020671C 0020237C 41 82 00 10 */ beq lbl_8020672C
+/* 80206720 00202380 7C 03 F0 40 */ cmplw r3, r30
+/* 80206724 00202384 40 80 00 08 */ bge lbl_8020672C
+/* 80206728 00202388 38 00 00 01 */ li r0, 1
+lbl_8020672C:
+/* 8020672C 0020238C 2C 00 00 00 */ cmpwi r0, 0
+/* 80206730 00202390 41 82 00 08 */ beq lbl_80206738
+/* 80206734 00202394 7C 63 D2 14 */ add r3, r3, r26
+lbl_80206738:
+/* 80206738 00202398 90 7D 00 38 */ stw r3, 0x38(r29)
+/* 8020673C 0020239C 38 00 00 00 */ li r0, 0
+/* 80206740 002023A0 80 7D 00 3C */ lwz r3, 0x3c(r29)
+/* 80206744 002023A4 2C 03 00 00 */ cmpwi r3, 0
+/* 80206748 002023A8 41 82 00 10 */ beq lbl_80206758
+/* 8020674C 002023AC 7C 03 F0 40 */ cmplw r3, r30
+/* 80206750 002023B0 40 80 00 08 */ bge lbl_80206758
+/* 80206754 002023B4 38 00 00 01 */ li r0, 1
+lbl_80206758:
+/* 80206758 002023B8 2C 00 00 00 */ cmpwi r0, 0
+/* 8020675C 002023BC 41 82 00 08 */ beq lbl_80206764
+/* 80206760 002023C0 7C 63 D2 14 */ add r3, r3, r26
+lbl_80206764:
+/* 80206764 002023C4 90 7D 00 3C */ stw r3, 0x3c(r29)
+/* 80206768 002023C8 38 00 00 00 */ li r0, 0
+/* 8020676C 002023CC 80 7D 00 40 */ lwz r3, 0x40(r29)
+/* 80206770 002023D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80206774 002023D4 41 82 00 10 */ beq lbl_80206784
+/* 80206778 002023D8 7C 03 F0 40 */ cmplw r3, r30
+/* 8020677C 002023DC 40 80 00 08 */ bge lbl_80206784
+/* 80206780 002023E0 38 00 00 01 */ li r0, 1
+lbl_80206784:
+/* 80206784 002023E4 2C 00 00 00 */ cmpwi r0, 0
+/* 80206788 002023E8 41 82 00 08 */ beq lbl_80206790
+/* 8020678C 002023EC 7C 63 D2 14 */ add r3, r3, r26
+lbl_80206790:
+/* 80206790 002023F0 90 7D 00 40 */ stw r3, 0x40(r29)
+/* 80206794 002023F4 38 00 00 00 */ li r0, 0
+/* 80206798 002023F8 80 7D 00 44 */ lwz r3, 0x44(r29)
+/* 8020679C 002023FC 2C 03 00 00 */ cmpwi r3, 0
+/* 802067A0 00202400 41 82 00 10 */ beq lbl_802067B0
+/* 802067A4 00202404 7C 03 F0 40 */ cmplw r3, r30
+/* 802067A8 00202408 40 80 00 08 */ bge lbl_802067B0
+/* 802067AC 0020240C 38 00 00 01 */ li r0, 1
+lbl_802067B0:
+/* 802067B0 00202410 2C 00 00 00 */ cmpwi r0, 0
+/* 802067B4 00202414 41 82 00 08 */ beq lbl_802067BC
+/* 802067B8 00202418 7C 63 D2 14 */ add r3, r3, r26
+lbl_802067BC:
+/* 802067BC 0020241C 90 7D 00 44 */ stw r3, 0x44(r29)
+/* 802067C0 00202420 38 00 00 00 */ li r0, 0
+/* 802067C4 00202424 80 7D 00 48 */ lwz r3, 0x48(r29)
+/* 802067C8 00202428 2C 03 00 00 */ cmpwi r3, 0
+/* 802067CC 0020242C 41 82 00 10 */ beq lbl_802067DC
+/* 802067D0 00202430 7C 03 F0 40 */ cmplw r3, r30
+/* 802067D4 00202434 40 80 00 08 */ bge lbl_802067DC
+/* 802067D8 00202438 38 00 00 01 */ li r0, 1
+lbl_802067DC:
+/* 802067DC 0020243C 2C 00 00 00 */ cmpwi r0, 0
+/* 802067E0 00202440 41 82 00 08 */ beq lbl_802067E8
+/* 802067E4 00202444 7C 63 D2 14 */ add r3, r3, r26
+lbl_802067E8:
+/* 802067E8 00202448 90 7D 00 48 */ stw r3, 0x48(r29)
+/* 802067EC 0020244C 80 1D 00 00 */ lwz r0, 0(r29)
+/* 802067F0 00202450 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
+/* 802067F4 00202454 41 82 00 B0 */ beq lbl_802068A4
+/* 802067F8 00202458 38 60 00 80 */ li r3, 0x80
+/* 802067FC 0020245C 4B FD 42 35 */ bl func_801DAA30
+/* 80206800 00202460 2C 03 00 00 */ cmpwi r3, 0
+/* 80206804 00202464 7C 74 1B 78 */ mr r20, r3
+/* 80206808 00202468 41 82 00 0C */ beq lbl_80206814
+/* 8020680C 0020246C 48 02 EC 69 */ bl func_80235474
+/* 80206810 00202470 7C 74 1B 78 */ mr r20, r3
+lbl_80206814:
+/* 80206814 00202474 2C 14 00 00 */ cmpwi r20, 0
+/* 80206818 00202478 41 82 00 80 */ beq lbl_80206898
+/* 8020681C 0020247C C0 22 99 70 */ lfs f1, lbl_80641F70-_SDA2_BASE_(r2)
+/* 80206820 00202480 7E 83 A3 78 */ mr r3, r20
+/* 80206824 00202484 C0 42 99 74 */ lfs f2, lbl_80641F74-_SDA2_BASE_(r2)
+/* 80206828 00202488 38 9D 00 6C */ addi r4, r29, 0x6c
+/* 8020682C 0020248C 38 B5 36 2C */ addi r5, r21, 0x362c
+/* 80206830 00202490 38 C0 00 00 */ li r6, 0
+/* 80206834 00202494 48 02 EC E9 */ bl func_8023551C
+/* 80206838 00202498 92 9D 00 78 */ stw r20, 0x78(r29)
+/* 8020683C 0020249C 80 1D 00 00 */ lwz r0, 0(r29)
+/* 80206840 002024A0 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
+/* 80206844 002024A4 41 82 00 60 */ beq lbl_802068A4
+/* 80206848 002024A8 38 60 00 80 */ li r3, 0x80
+/* 8020684C 002024AC 4B FD 41 E5 */ bl func_801DAA30
+/* 80206850 002024B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80206854 002024B4 7C 74 1B 78 */ mr r20, r3
+/* 80206858 002024B8 41 82 00 0C */ beq lbl_80206864
+/* 8020685C 002024BC 48 02 EC 19 */ bl func_80235474
+/* 80206860 002024C0 7C 74 1B 78 */ mr r20, r3
+lbl_80206864:
+/* 80206864 002024C4 2C 14 00 00 */ cmpwi r20, 0
+/* 80206868 002024C8 41 82 00 20 */ beq lbl_80206888
+/* 8020686C 002024CC C0 3D 00 70 */ lfs f1, 0x70(r29)
+/* 80206870 002024D0 7E 83 A3 78 */ mr r3, r20
+/* 80206874 002024D4 38 9D 00 6C */ addi r4, r29, 0x6c
+/* 80206878 002024D8 38 B6 36 20 */ addi r5, r22, 0x3620
+/* 8020687C 002024DC 48 02 ED F1 */ bl func_8023566C
+/* 80206880 002024E0 92 9D 00 7C */ stw r20, 0x7c(r29)
+/* 80206884 002024E4 48 00 00 20 */ b lbl_802068A4
+lbl_80206888:
+/* 80206888 002024E8 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8020688C 002024EC 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14
+/* 80206890 002024F0 90 1D 00 00 */ stw r0, 0(r29)
+/* 80206894 002024F4 48 00 00 10 */ b lbl_802068A4
+lbl_80206898:
+/* 80206898 002024F8 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8020689C 002024FC 54 00 05 E8 */ rlwinm r0, r0, 0, 0x17, 0x14
+/* 802068A0 00202500 90 1D 00 00 */ stw r0, 0(r29)
+lbl_802068A4:
+/* 802068A4 00202504 3B 39 00 10 */ addi r25, r25, 0x10
+/* 802068A8 00202508 3B 7B FF FF */ addi r27, r27, -1
+lbl_802068AC:
+/* 802068AC 0020250C 2C 1B 00 00 */ cmpwi r27, 0
+/* 802068B0 00202510 40 82 F2 9C */ bne lbl_80205B4C
+/* 802068B4 00202514 38 60 00 01 */ li r3, 1
+lbl_802068B8:
+/* 802068B8 00202518 39 61 00 40 */ addi r11, r1, 0x40
+/* 802068BC 0020251C 4B FC 08 99 */ bl _restgpr_19
+/* 802068C0 00202520 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802068C4 00202524 7C 08 03 A6 */ mtlr r0
+/* 802068C8 00202528 38 21 00 40 */ addi r1, r1, 0x40
+/* 802068CC 0020252C 4E 80 00 20 */ blr
+
+.global func_802068D0
+func_802068D0:
+/* 802068D0 00202530 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802068D4 00202534 7C 08 02 A6 */ mflr r0
+/* 802068D8 00202538 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802068DC 0020253C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802068E0 00202540 93 C1 00 08 */ stw r30, 8(r1)
+/* 802068E4 00202544 83 E3 00 08 */ lwz r31, 8(r3)
+/* 802068E8 00202548 2C 9F 00 00 */ cmpwi cr1, r31, 0
+/* 802068EC 0020254C 41 86 00 E4 */ beq cr1, lbl_802069D0
+/* 802068F0 00202550 80 03 00 04 */ lwz r0, 4(r3)
+/* 802068F4 00202554 2C 00 00 02 */ cmpwi r0, 2
+/* 802068F8 00202558 41 82 00 54 */ beq lbl_8020694C
+/* 802068FC 0020255C 40 80 00 10 */ bge lbl_8020690C
+/* 80206900 00202560 2C 00 00 00 */ cmpwi r0, 0
+/* 80206904 00202564 41 82 00 14 */ beq lbl_80206918
+/* 80206908 00202568 48 00 00 C8 */ b lbl_802069D0
+lbl_8020690C:
+/* 8020690C 0020256C 2C 00 00 04 */ cmpwi r0, 4
+/* 80206910 00202570 41 82 00 78 */ beq lbl_80206988
+/* 80206914 00202574 48 00 00 BC */ b lbl_802069D0
+lbl_80206918:
+/* 80206918 00202578 41 86 00 B8 */ beq cr1, lbl_802069D0
+/* 8020691C 0020257C 83 DF 01 3C */ lwz r30, 0x13c(r31)
+/* 80206920 00202580 48 00 00 10 */ b lbl_80206930
+lbl_80206924:
+/* 80206924 00202584 7F C3 F3 78 */ mr r3, r30
+/* 80206928 00202588 4B FF FF A9 */ bl func_802068D0
+/* 8020692C 0020258C 83 DE 00 0C */ lwz r30, 0xc(r30)
+lbl_80206930:
+/* 80206930 00202590 2C 1E 00 00 */ cmpwi r30, 0
+/* 80206934 00202594 40 82 FF F0 */ bne lbl_80206924
+/* 80206938 00202598 80 7F 01 40 */ lwz r3, 0x140(r31)
+/* 8020693C 0020259C 2C 03 00 00 */ cmpwi r3, 0
+/* 80206940 002025A0 41 82 00 90 */ beq lbl_802069D0
+/* 80206944 002025A4 4B FF FF 8D */ bl func_802068D0
+/* 80206948 002025A8 48 00 00 88 */ b lbl_802069D0
+lbl_8020694C:
+/* 8020694C 002025AC 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80206950 002025B0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80206954 002025B4 40 82 00 7C */ bne lbl_802069D0
+/* 80206958 002025B8 80 7F 00 58 */ lwz r3, 0x58(r31)
+/* 8020695C 002025BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80206960 002025C0 41 82 00 70 */ beq lbl_802069D0
+/* 80206964 002025C4 41 82 00 18 */ beq lbl_8020697C
+/* 80206968 002025C8 81 83 01 00 */ lwz r12, 0x100(r3)
+/* 8020696C 002025CC 38 80 00 01 */ li r4, 1
+/* 80206970 002025D0 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80206974 002025D4 7D 89 03 A6 */ mtctr r12
+/* 80206978 002025D8 4E 80 04 21 */ bctrl
+lbl_8020697C:
+/* 8020697C 002025DC 38 00 00 00 */ li r0, 0
+/* 80206980 002025E0 90 1F 00 58 */ stw r0, 0x58(r31)
+/* 80206984 002025E4 48 00 00 4C */ b lbl_802069D0
+lbl_80206988:
+/* 80206988 002025E8 80 7F 00 78 */ lwz r3, 0x78(r31)
+/* 8020698C 002025EC 2C 03 00 00 */ cmpwi r3, 0
+/* 80206990 002025F0 41 82 00 1C */ beq lbl_802069AC
+/* 80206994 002025F4 41 82 00 10 */ beq lbl_802069A4
+/* 80206998 002025F8 38 00 00 00 */ li r0, 0
+/* 8020699C 002025FC 98 03 00 01 */ stb r0, 1(r3)
+/* 802069A0 00202600 4B FD 41 19 */ bl func_801DAAB8
+lbl_802069A4:
+/* 802069A4 00202604 38 00 00 00 */ li r0, 0
+/* 802069A8 00202608 90 1F 00 78 */ stw r0, 0x78(r31)
+lbl_802069AC:
+/* 802069AC 0020260C 80 7F 00 7C */ lwz r3, 0x7c(r31)
+/* 802069B0 00202610 2C 03 00 00 */ cmpwi r3, 0
+/* 802069B4 00202614 41 82 00 1C */ beq lbl_802069D0
+/* 802069B8 00202618 41 82 00 10 */ beq lbl_802069C8
+/* 802069BC 0020261C 38 00 00 00 */ li r0, 0
+/* 802069C0 00202620 98 03 00 01 */ stb r0, 1(r3)
+/* 802069C4 00202624 4B FD 40 F5 */ bl func_801DAAB8
+lbl_802069C8:
+/* 802069C8 00202628 38 00 00 00 */ li r0, 0
+/* 802069CC 0020262C 90 1F 00 7C */ stw r0, 0x7c(r31)
+lbl_802069D0:
+/* 802069D0 00202630 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802069D4 00202634 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802069D8 00202638 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802069DC 0020263C 7C 08 03 A6 */ mtlr r0
+/* 802069E0 00202640 38 21 00 10 */ addi r1, r1, 0x10
+/* 802069E4 00202644 4E 80 00 20 */ blr
+
+.global func_802069E8
+func_802069E8:
+/* 802069E8 00202648 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802069EC 0020264C 7C 08 02 A6 */ mflr r0
+/* 802069F0 00202650 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802069F4 00202654 39 61 00 20 */ addi r11, r1, 0x20
+/* 802069F8 00202658 4B FC 07 31 */ bl _savegpr_27
+/* 802069FC 0020265C A3 E3 00 0A */ lhz r31, 0xa(r3)
+/* 80206A00 00202660 3B C3 00 10 */ addi r30, r3, 0x10
+/* 80206A04 00202664 48 00 00 BC */ b lbl_80206AC0
+lbl_80206A08:
+/* 80206A08 00202668 88 1E 00 01 */ lbz r0, 1(r30)
+/* 80206A0C 0020266C 54 00 06 72 */ rlwinm r0, r0, 0, 0x19, 0x19
+/* 80206A10 00202670 2C 00 00 40 */ cmpwi r0, 0x40
+/* 80206A14 00202674 40 82 00 A4 */ bne lbl_80206AB8
+/* 80206A18 00202678 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80206A1C 0020267C 2C 00 00 02 */ cmpwi r0, 2
+/* 80206A20 00202680 41 82 00 44 */ beq lbl_80206A64
+/* 80206A24 00202684 40 80 00 14 */ bge lbl_80206A38
+/* 80206A28 00202688 2C 00 00 00 */ cmpwi r0, 0
+/* 80206A2C 0020268C 41 82 00 18 */ beq lbl_80206A44
+/* 80206A30 00202690 40 80 00 6C */ bge lbl_80206A9C
+/* 80206A34 00202694 48 00 00 84 */ b lbl_80206AB8
+lbl_80206A38:
+/* 80206A38 00202698 2C 00 00 04 */ cmpwi r0, 4
+/* 80206A3C 0020269C 40 80 00 7C */ bge lbl_80206AB8
+/* 80206A40 002026A0 48 00 00 10 */ b lbl_80206A50
+lbl_80206A44:
+/* 80206A44 002026A4 80 7E 00 08 */ lwz r3, 8(r30)
+/* 80206A48 002026A8 48 03 78 89 */ bl func_8023E2D0
+/* 80206A4C 002026AC 48 00 00 6C */ b lbl_80206AB8
+lbl_80206A50:
+/* 80206A50 002026B0 80 7E 00 08 */ lwz r3, 8(r30)
+/* 80206A54 002026B4 38 03 FF FF */ addi r0, r3, -1
+/* 80206A58 002026B8 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 80206A5C 002026BC 48 01 5A 1D */ bl func_8021C478
+/* 80206A60 002026C0 48 00 00 58 */ b lbl_80206AB8
+lbl_80206A64:
+/* 80206A64 002026C4 80 7E 00 08 */ lwz r3, 8(r30)
+/* 80206A68 002026C8 3B 80 00 00 */ li r28, 0
+/* 80206A6C 002026CC 83 A3 00 00 */ lwz r29, 0(r3)
+/* 80206A70 002026D0 3B 63 00 04 */ addi r27, r3, 4
+/* 80206A74 002026D4 48 00 00 1C */ b lbl_80206A90
+lbl_80206A78:
+/* 80206A78 002026D8 80 7B 00 00 */ lwz r3, 0(r27)
+/* 80206A7C 002026DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80206A80 002026E0 41 82 00 08 */ beq lbl_80206A88
+/* 80206A84 002026E4 48 03 78 4D */ bl func_8023E2D0
+lbl_80206A88:
+/* 80206A88 002026E8 3B 9C 00 01 */ addi r28, r28, 1
+/* 80206A8C 002026EC 3B 7B 00 04 */ addi r27, r27, 4
+lbl_80206A90:
+/* 80206A90 002026F0 7C 1C E8 40 */ cmplw r28, r29
+/* 80206A94 002026F4 41 80 FF E4 */ blt lbl_80206A78
+/* 80206A98 002026F8 48 00 00 20 */ b lbl_80206AB8
+lbl_80206A9C:
+/* 80206A9C 002026FC 80 7E 00 08 */ lwz r3, 8(r30)
+/* 80206AA0 00202700 2C 03 00 00 */ cmpwi r3, 0
+/* 80206AA4 00202704 41 82 00 14 */ beq lbl_80206AB8
+/* 80206AA8 00202708 4B FD D7 1D */ bl func_801E41C4
+/* 80206AAC 0020270C 88 1E 00 01 */ lbz r0, 1(r30)
+/* 80206AB0 00202710 60 00 00 40 */ ori r0, r0, 0x40
+/* 80206AB4 00202714 98 1E 00 01 */ stb r0, 1(r30)
+lbl_80206AB8:
+/* 80206AB8 00202718 3B DE 00 0C */ addi r30, r30, 0xc
+/* 80206ABC 0020271C 3B FF FF FF */ addi r31, r31, -1
+lbl_80206AC0:
+/* 80206AC0 00202720 2C 1F 00 00 */ cmpwi r31, 0
+/* 80206AC4 00202724 40 82 FF 44 */ bne lbl_80206A08
+/* 80206AC8 00202728 39 61 00 20 */ addi r11, r1, 0x20
+/* 80206ACC 0020272C 4B FC 06 A9 */ bl _restgpr_27
+/* 80206AD0 00202730 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80206AD4 00202734 7C 08 03 A6 */ mtlr r0
+/* 80206AD8 00202738 38 21 00 20 */ addi r1, r1, 0x20
+/* 80206ADC 0020273C 4E 80 00 20 */ blr
+
+.global func_80206AE0
+func_80206AE0:
+/* 80206AE0 00202740 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80206AE4 00202744 7C 08 02 A6 */ mflr r0
+/* 80206AE8 00202748 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80206AEC 0020274C DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 80206AF0 00202750 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
+/* 80206AF4 00202754 FF E0 08 90 */ fmr f31, f1
+/* 80206AF8 00202758 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80206AFC 0020275C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80206B00 00202760 80 03 00 04 */ lwz r0, 4(r3)
+/* 80206B04 00202764 2C 00 00 00 */ cmpwi r0, 0
+/* 80206B08 00202768 41 82 00 0C */ beq lbl_80206B14
+/* 80206B0C 0020276C 38 60 00 00 */ li r3, 0
+/* 80206B10 00202770 48 00 00 F4 */ b lbl_80206C04
+lbl_80206B14:
+/* 80206B14 00202774 83 C3 00 08 */ lwz r30, 8(r3)
+/* 80206B18 00202778 48 01 CD 19 */ bl func_80223830
+/* 80206B1C 0020277C 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 80206B20 00202780 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80206B24 00202784 38 84 43 FD */ addi r4, r4, 0x000343FD@l
+/* 80206B28 00202788 3C 00 43 30 */ lis r0, 0x4330
+/* 80206B2C 0020278C 7C 85 21 D6 */ mullw r4, r5, r4
+/* 80206B30 00202790 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80206B34 00202794 C8 A2 99 80 */ lfd f5, lbl_80641F80-_SDA2_BASE_(r2)
+/* 80206B38 00202798 C0 82 99 78 */ lfs f4, lbl_80641F78-_SDA2_BASE_(r2)
+/* 80206B3C 0020279C C0 02 99 7C */ lfs f0, lbl_80641F7C-_SDA2_BASE_(r2)
+/* 80206B40 002027A0 3C 84 00 27 */ addis r4, r4, 0x27
+/* 80206B44 002027A4 38 84 9E C3 */ addi r4, r4, -24893
+/* 80206B48 002027A8 54 80 84 3E */ srwi r0, r4, 0x10
+/* 80206B4C 002027AC 90 83 00 00 */ stw r4, 0(r3)
+/* 80206B50 002027B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80206B54 002027B4 C0 5E 00 1C */ lfs f2, 0x1c(r30)
+/* 80206B58 002027B8 C8 61 00 10 */ lfd f3, 0x10(r1)
+/* 80206B5C 002027BC C0 3E 00 20 */ lfs f1, 0x20(r30)
+/* 80206B60 002027C0 EC A3 28 28 */ fsubs f5, f3, f5
+/* 80206B64 002027C4 C0 7E 00 10 */ lfs f3, 0x10(r30)
+/* 80206B68 002027C8 EC 22 08 2A */ fadds f1, f2, f1
+/* 80206B6C 002027CC C0 5E 00 0C */ lfs f2, 0xc(r30)
+/* 80206B70 002027D0 EC 85 20 24 */ fdivs f4, f5, f4
+/* 80206B74 002027D4 EC 63 01 32 */ fmuls f3, f3, f4
+/* 80206B78 002027D8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80206B7C 002027DC EC 22 18 2A */ fadds f1, f2, f3
+/* 80206B80 002027E0 4C 40 13 82 */ cror 2, 0, 2
+/* 80206B84 002027E4 40 82 00 18 */ bne lbl_80206B9C
+/* 80206B88 002027E8 C0 02 99 74 */ lfs f0, lbl_80641F74-_SDA2_BASE_(r2)
+/* 80206B8C 002027EC EC 00 08 2A */ fadds f0, f0, f1
+/* 80206B90 002027F0 F0 01 B0 0C */ psq_st f0, 12(r1), 1, qr3
+/* 80206B94 002027F4 A3 E1 00 0C */ lhz r31, 0xc(r1)
+/* 80206B98 002027F8 48 00 00 18 */ b lbl_80206BB0
+lbl_80206B9C:
+/* 80206B9C 002027FC EC 21 07 F2 */ fmuls f1, f1, f31
+/* 80206BA0 00202800 C0 02 99 74 */ lfs f0, lbl_80641F74-_SDA2_BASE_(r2)
+/* 80206BA4 00202804 EC 00 08 2A */ fadds f0, f0, f1
+/* 80206BA8 00202808 F0 01 B0 08 */ psq_st f0, 8(r1), 1, qr3
+/* 80206BAC 0020280C A3 E1 00 08 */ lhz r31, 8(r1)
+lbl_80206BB0:
+/* 80206BB0 00202810 2C 1F 00 00 */ cmpwi r31, 0
+/* 80206BB4 00202814 40 82 00 08 */ bne lbl_80206BBC
+/* 80206BB8 00202818 3B E0 00 01 */ li r31, 1
+lbl_80206BBC:
+/* 80206BBC 0020281C 83 DE 01 3C */ lwz r30, 0x13c(r30)
+/* 80206BC0 00202820 48 00 00 28 */ b lbl_80206BE8
+lbl_80206BC4:
+/* 80206BC4 00202824 FC 20 F8 90 */ fmr f1, f31
+/* 80206BC8 00202828 7F C3 F3 78 */ mr r3, r30
+/* 80206BCC 0020282C 4B FF FF 15 */ bl func_80206AE0
+/* 80206BD0 00202830 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 80206BD4 00202834 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 80206BD8 00202838 7C 04 00 40 */ cmplw r4, r0
+/* 80206BDC 0020283C 40 81 00 08 */ ble lbl_80206BE4
+/* 80206BE0 00202840 7C 7F 1B 78 */ mr r31, r3
+lbl_80206BE4:
+/* 80206BE4 00202844 83 DE 00 0C */ lwz r30, 0xc(r30)
+lbl_80206BE8:
+/* 80206BE8 00202848 2C 1E 00 00 */ cmpwi r30, 0
+/* 80206BEC 0020284C 40 82 FF D8 */ bne lbl_80206BC4
+/* 80206BF0 00202850 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 80206BF4 00202854 28 00 03 E8 */ cmplwi r0, 0x3e8
+/* 80206BF8 00202858 40 81 00 08 */ ble lbl_80206C00
+/* 80206BFC 0020285C 3B E0 03 E8 */ li r31, 0x3e8
+lbl_80206C00:
+/* 80206C00 00202860 7F E3 FB 78 */ mr r3, r31
+lbl_80206C04:
+/* 80206C04 00202864 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
+/* 80206C08 00202868 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80206C0C 0020286C CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 80206C10 00202870 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80206C14 00202874 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80206C18 00202878 7C 08 03 A6 */ mtlr r0
+/* 80206C1C 0020287C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80206C20 00202880 4E 80 00 20 */ blr
+
+.global func_80206C24
+func_80206C24:
+/* 80206C24 00202884 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80206C28 00202888 7C 08 02 A6 */ mflr r0
+/* 80206C2C 0020288C 2C 03 00 00 */ cmpwi r3, 0
+/* 80206C30 00202890 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80206C34 00202894 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80206C38 00202898 7C 7F 1B 78 */ mr r31, r3
+/* 80206C3C 0020289C 41 82 00 68 */ beq lbl_80206CA4
+/* 80206C40 002028A0 A0 63 01 4A */ lhz r3, 0x14a(r3)
+/* 80206C44 002028A4 A0 0D A1 FC */ lhz r0, lbl_8063F4BC-_SDA_BASE_(r13)
+/* 80206C48 002028A8 7C 03 00 40 */ cmplw r3, r0
+/* 80206C4C 002028AC 40 81 00 58 */ ble lbl_80206CA4
+/* 80206C50 002028B0 80 8D A1 F8 */ lwz r4, lbl_8063F4B8-_SDA_BASE_(r13)
+/* 80206C54 002028B4 2C 04 00 00 */ cmpwi r4, 0
+/* 80206C58 002028B8 41 82 00 0C */ beq lbl_80206C64
+/* 80206C5C 002028BC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 80206C60 002028C0 4B FD 40 E9 */ bl func_801DAD48
+lbl_80206C64:
+/* 80206C64 002028C4 A0 9F 01 4A */ lhz r4, 0x14a(r31)
+/* 80206C68 002028C8 3C 60 66 66 */ lis r3, 0x66666667@ha
+/* 80206C6C 002028CC 38 A3 66 67 */ addi r5, r3, 0x66666667@l
+/* 80206C70 002028D0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 80206C74 002028D4 38 04 00 09 */ addi r0, r4, 9
+/* 80206C78 002028D8 93 ED A2 00 */ stw r31, lbl_8063F4C0-_SDA_BASE_(r13)
+/* 80206C7C 002028DC 7C 05 00 96 */ mulhw r0, r5, r0
+/* 80206C80 002028E0 7C 00 16 70 */ srawi r0, r0, 2
+/* 80206C84 002028E4 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 80206C88 002028E8 7C 00 22 14 */ add r0, r0, r4
+/* 80206C8C 002028EC 1C 80 00 0A */ mulli r4, r0, 0xa
+/* 80206C90 002028F0 54 80 04 3E */ clrlwi r0, r4, 0x10
+/* 80206C94 002028F4 B0 8D A1 FC */ sth r4, lbl_8063F4BC-_SDA_BASE_(r13)
+/* 80206C98 002028F8 1C 80 00 48 */ mulli r4, r0, 0x48
+/* 80206C9C 002028FC 4B FD 3F F9 */ bl func_801DAC94
+/* 80206CA0 00202900 90 6D A1 F8 */ stw r3, lbl_8063F4B8-_SDA_BASE_(r13)
+lbl_80206CA4:
+/* 80206CA4 00202904 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80206CA8 00202908 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80206CAC 0020290C 7C 08 03 A6 */ mtlr r0
+/* 80206CB0 00202910 38 21 00 10 */ addi r1, r1, 0x10
+/* 80206CB4 00202914 4E 80 00 20 */ blr
+
+.global func_80206CB8
+func_80206CB8:
+/* 80206CB8 00202918 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80206CBC 0020291C 7C 08 02 A6 */ mflr r0
+/* 80206CC0 00202920 2C 03 00 00 */ cmpwi r3, 0
+/* 80206CC4 00202924 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80206CC8 00202928 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80206CCC 0020292C 7C 7F 1B 78 */ mr r31, r3
+/* 80206CD0 00202930 41 82 00 A8 */ beq lbl_80206D78
+/* 80206CD4 00202934 A0 0D A1 FC */ lhz r0, lbl_8063F4BC-_SDA_BASE_(r13)
+/* 80206CD8 00202938 2C 00 00 00 */ cmpwi r0, 0
+/* 80206CDC 0020293C 41 82 00 9C */ beq lbl_80206D78
+/* 80206CE0 00202940 80 0D A2 00 */ lwz r0, lbl_8063F4C0-_SDA_BASE_(r13)
+/* 80206CE4 00202944 7C 03 00 40 */ cmplw r3, r0
+/* 80206CE8 00202948 40 82 00 90 */ bne lbl_80206D78
+/* 80206CEC 0020294C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 80206CF0 00202950 80 8D A1 F8 */ lwz r4, lbl_8063F4B8-_SDA_BASE_(r13)
+/* 80206CF4 00202954 4B FD 40 55 */ bl func_801DAD48
+/* 80206CF8 00202958 38 A0 00 00 */ li r5, 0
+/* 80206CFC 0020295C 3C 60 66 66 */ lis r3, 0x66666667@ha
+/* 80206D00 00202960 90 AD A1 F8 */ stw r5, lbl_8063F4B8-_SDA_BASE_(r13)
+/* 80206D04 00202964 38 83 66 67 */ addi r4, r3, 0x66666667@l
+/* 80206D08 00202968 80 CD A1 C8 */ lwz r6, lbl_8063F488-_SDA_BASE_(r13)
+/* 80206D0C 0020296C 38 00 00 00 */ li r0, 0
+/* 80206D10 00202970 90 AD A2 00 */ stw r5, lbl_8063F4C0-_SDA_BASE_(r13)
+/* 80206D14 00202974 B0 AD A1 FC */ sth r5, lbl_8063F4BC-_SDA_BASE_(r13)
+/* 80206D18 00202978 48 00 00 40 */ b lbl_80206D58
+lbl_80206D1C:
+/* 80206D1C 0020297C 7C 06 F8 40 */ cmplw r6, r31
+/* 80206D20 00202980 41 82 00 34 */ beq lbl_80206D54
+/* 80206D24 00202984 A0 A6 01 4A */ lhz r5, 0x14a(r6)
+/* 80206D28 00202988 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 80206D2C 0020298C 7C 05 18 40 */ cmplw r5, r3
+/* 80206D30 00202990 40 81 00 24 */ ble lbl_80206D54
+/* 80206D34 00202994 38 05 00 09 */ addi r0, r5, 9
+/* 80206D38 00202998 90 CD A2 00 */ stw r6, lbl_8063F4C0-_SDA_BASE_(r13)
+/* 80206D3C 0020299C 7C 04 00 96 */ mulhw r0, r4, r0
+/* 80206D40 002029A0 7C 00 16 70 */ srawi r0, r0, 2
+/* 80206D44 002029A4 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80206D48 002029A8 7C 00 1A 14 */ add r0, r0, r3
+/* 80206D4C 002029AC 1C 00 00 0A */ mulli r0, r0, 0xa
+/* 80206D50 002029B0 B0 0D A1 FC */ sth r0, lbl_8063F4BC-_SDA_BASE_(r13)
+lbl_80206D54:
+/* 80206D54 002029B4 80 C6 01 50 */ lwz r6, 0x150(r6)
+lbl_80206D58:
+/* 80206D58 002029B8 2C 06 00 00 */ cmpwi r6, 0
+/* 80206D5C 002029BC 40 82 FF C0 */ bne lbl_80206D1C
+/* 80206D60 002029C0 54 00 04 3F */ clrlwi. r0, r0, 0x10
+/* 80206D64 002029C4 41 82 00 14 */ beq lbl_80206D78
+/* 80206D68 002029C8 1C 80 00 48 */ mulli r4, r0, 0x48
+/* 80206D6C 002029CC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 80206D70 002029D0 4B FD 3F 25 */ bl func_801DAC94
+/* 80206D74 002029D4 90 6D A1 F8 */ stw r3, lbl_8063F4B8-_SDA_BASE_(r13)
+lbl_80206D78:
+/* 80206D78 002029D8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80206D7C 002029DC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80206D80 002029E0 7C 08 03 A6 */ mtlr r0
+/* 80206D84 002029E4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80206D88 002029E8 4E 80 00 20 */ blr
+
+.global func_80206D8C
+func_80206D8C:
+/* 80206D8C 002029EC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80206D90 002029F0 7C 08 02 A6 */ mflr r0
+/* 80206D94 002029F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80206D98 002029F8 7C 64 1B 78 */ mr r4, r3
+/* 80206D9C 002029FC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80206DA0 00202A00 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80206DA4 00202A04 40 82 00 0C */ bne lbl_80206DB0
+/* 80206DA8 00202A08 38 60 00 00 */ li r3, 0
+/* 80206DAC 00202A0C 48 00 00 34 */ b lbl_80206DE0
+lbl_80206DB0:
+/* 80206DB0 00202A10 A0 04 00 0A */ lhz r0, 0xa(r4)
+/* 80206DB4 00202A14 7C 9F 23 78 */ mr r31, r4
+/* 80206DB8 00202A18 7C 86 23 78 */ mr r6, r4
+/* 80206DBC 00202A1C 38 83 00 10 */ addi r4, r3, 0x10
+/* 80206DC0 00202A20 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 80206DC4 00202A24 7C A4 02 14 */ add r5, r4, r0
+/* 80206DC8 00202A28 4B FF EB 8D */ bl func_80205954
+/* 80206DCC 00202A2C 2C 03 00 00 */ cmpwi r3, 0
+/* 80206DD0 00202A30 41 82 00 0C */ beq lbl_80206DDC
+/* 80206DD4 00202A34 7F E3 FB 78 */ mr r3, r31
+/* 80206DD8 00202A38 48 00 00 08 */ b lbl_80206DE0
+lbl_80206DDC:
+/* 80206DDC 00202A3C 38 60 00 00 */ li r3, 0
+lbl_80206DE0:
+/* 80206DE0 00202A40 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80206DE4 00202A44 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80206DE8 00202A48 7C 08 03 A6 */ mtlr r0
+/* 80206DEC 00202A4C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80206DF0 00202A50 4E 80 00 20 */ blr
+
+.global func_80206DF4
+func_80206DF4:
+/* 80206DF4 00202A54 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80206DF8 00202A58 7C 08 02 A6 */ mflr r0
+/* 80206DFC 00202A5C 2C 03 00 00 */ cmpwi r3, 0
+/* 80206E00 00202A60 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80206E04 00202A64 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80206E08 00202A68 7C 7F 1B 78 */ mr r31, r3
+/* 80206E0C 00202A6C 41 82 00 50 */ beq lbl_80206E5C
+/* 80206E10 00202A70 80 83 00 00 */ lwz r4, 0(r3)
+/* 80206E14 00202A74 3C 04 FE 10 */ addis r0, r4, 0xfe10
+/* 80206E18 00202A78 28 00 56 DA */ cmplwi r0, 0x56da
+/* 80206E1C 00202A7C 40 82 00 40 */ bne lbl_80206E5C
+/* 80206E20 00202A80 80 83 00 04 */ lwz r4, 4(r3)
+/* 80206E24 00202A84 3C 04 FF FD */ addis r0, r4, 0xfffd
+/* 80206E28 00202A88 28 00 00 09 */ cmplwi r0, 9
+/* 80206E2C 00202A8C 41 82 00 08 */ beq lbl_80206E34
+/* 80206E30 00202A90 48 00 00 2C */ b lbl_80206E5C
+lbl_80206E34:
+/* 80206E34 00202A94 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 80206E38 00202A98 2C 00 00 00 */ cmpwi r0, 0
+/* 80206E3C 00202A9C 40 82 00 20 */ bne lbl_80206E5C
+/* 80206E40 00202AA0 A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 80206E44 00202AA4 38 63 00 10 */ addi r3, r3, 0x10
+/* 80206E48 00202AA8 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 80206E4C 00202AAC 7C 63 02 14 */ add r3, r3, r0
+/* 80206E50 00202AB0 4B FF FA 81 */ bl func_802068D0
+/* 80206E54 00202AB4 7F E3 FB 78 */ mr r3, r31
+/* 80206E58 00202AB8 4B FF FB 91 */ bl func_802069E8
+lbl_80206E5C:
+/* 80206E5C 00202ABC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80206E60 00202AC0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80206E64 00202AC4 7C 08 03 A6 */ mtlr r0
+/* 80206E68 00202AC8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80206E6C 00202ACC 4E 80 00 20 */ blr
+
+.global func_80206E70
+func_80206E70:
+/* 80206E70 00202AD0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80206E74 00202AD4 7C 08 02 A6 */ mflr r0
+/* 80206E78 00202AD8 2C 03 00 00 */ cmpwi r3, 0
+/* 80206E7C 00202ADC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80206E80 00202AE0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80206E84 00202AE4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80206E88 00202AE8 7C 9E 23 78 */ mr r30, r4
+/* 80206E8C 00202AEC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80206E90 00202AF0 7C 7D 1B 78 */ mr r29, r3
+/* 80206E94 00202AF4 40 82 00 0C */ bne lbl_80206EA0
+/* 80206E98 00202AF8 38 60 00 00 */ li r3, 0
+/* 80206E9C 00202AFC 48 00 01 60 */ b lbl_80206FFC
+lbl_80206EA0:
+/* 80206EA0 00202B00 4B FD 3C 89 */ bl func_801DAB28
+/* 80206EA4 00202B04 2C 03 00 00 */ cmpwi r3, 0
+/* 80206EA8 00202B08 41 82 00 18 */ beq lbl_80206EC0
+/* 80206EAC 00202B0C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 80206EB0 00202B10 38 80 01 54 */ li r4, 0x154
+/* 80206EB4 00202B14 4B FD 3D E1 */ bl func_801DAC94
+/* 80206EB8 00202B18 7C 7F 1B 78 */ mr r31, r3
+/* 80206EBC 00202B1C 48 00 00 08 */ b lbl_80206EC4
+lbl_80206EC0:
+/* 80206EC0 00202B20 3B E0 00 00 */ li r31, 0
+lbl_80206EC4:
+/* 80206EC4 00202B24 2C 1F 00 00 */ cmpwi r31, 0
+/* 80206EC8 00202B28 41 82 00 20 */ beq lbl_80206EE8
+/* 80206ECC 00202B2C 38 00 00 00 */ li r0, 0
+/* 80206ED0 00202B30 90 1F 00 28 */ stw r0, 0x28(r31)
+/* 80206ED4 00202B34 90 1F 00 30 */ stw r0, 0x30(r31)
+/* 80206ED8 00202B38 90 1F 00 34 */ stw r0, 0x34(r31)
+/* 80206EDC 00202B3C 90 1F 01 04 */ stw r0, 0x104(r31)
+/* 80206EE0 00202B40 90 1F 01 08 */ stw r0, 0x108(r31)
+/* 80206EE4 00202B44 90 1F 01 0C */ stw r0, 0x10c(r31)
+lbl_80206EE8:
+/* 80206EE8 00202B48 2C 1F 00 00 */ cmpwi r31, 0
+/* 80206EEC 00202B4C 40 82 00 0C */ bne lbl_80206EF8
+/* 80206EF0 00202B50 38 60 00 00 */ li r3, 0
+/* 80206EF4 00202B54 48 00 01 08 */ b lbl_80206FFC
+lbl_80206EF8:
+/* 80206EF8 00202B58 A0 1D 00 0A */ lhz r0, 0xa(r29)
+/* 80206EFC 00202B5C 38 DD 00 10 */ addi r6, r29, 0x10
+/* 80206F00 00202B60 38 7F 00 08 */ addi r3, r31, 8
+/* 80206F04 00202B64 38 80 00 00 */ li r4, 0
+/* 80206F08 00202B68 93 DF 00 00 */ stw r30, 0(r31)
+/* 80206F0C 00202B6C 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 80206F10 00202B70 38 A0 01 08 */ li r5, 0x108
+/* 80206F14 00202B74 93 BF 00 04 */ stw r29, 4(r31)
+/* 80206F18 00202B78 7F C6 02 14 */ add r30, r6, r0
+/* 80206F1C 00202B7C 88 DD 00 0C */ lbz r6, 0xc(r29)
+/* 80206F20 00202B80 38 06 00 01 */ addi r0, r6, 1
+/* 80206F24 00202B84 98 1D 00 0C */ stb r0, 0xc(r29)
+/* 80206F28 00202B88 4B DF D1 DD */ bl memset
+/* 80206F2C 00202B8C 93 DF 01 10 */ stw r30, 0x110(r31)
+/* 80206F30 00202B90 38 60 00 08 */ li r3, 8
+/* 80206F34 00202B94 C0 22 99 68 */ lfs f1, lbl_80641F68-_SDA2_BASE_(r2)
+/* 80206F38 00202B98 38 00 00 00 */ li r0, 0
+/* 80206F3C 00202B9C C0 02 99 6C */ lfs f0, lbl_80641F6C-_SDA2_BASE_(r2)
+/* 80206F40 00202BA0 D0 3F 01 14 */ stfs f1, 0x114(r31)
+/* 80206F44 00202BA4 D0 3F 01 18 */ stfs f1, 0x118(r31)
+/* 80206F48 00202BA8 D0 3F 01 1C */ stfs f1, 0x11c(r31)
+/* 80206F4C 00202BAC D0 3F 01 20 */ stfs f1, 0x120(r31)
+/* 80206F50 00202BB0 D0 3F 01 24 */ stfs f1, 0x124(r31)
+/* 80206F54 00202BB4 D0 3F 01 28 */ stfs f1, 0x128(r31)
+/* 80206F58 00202BB8 D0 1F 01 2C */ stfs f0, 0x12c(r31)
+/* 80206F5C 00202BBC D0 1F 01 30 */ stfs f0, 0x130(r31)
+/* 80206F60 00202BC0 D0 1F 01 34 */ stfs f0, 0x134(r31)
+/* 80206F64 00202BC4 D0 1F 01 38 */ stfs f0, 0x138(r31)
+/* 80206F68 00202BC8 B0 7F 01 48 */ sth r3, 0x148(r31)
+/* 80206F6C 00202BCC 90 1F 01 4C */ stw r0, 0x14c(r31)
+/* 80206F70 00202BD0 80 6D A1 C8 */ lwz r3, lbl_8063F488-_SDA_BASE_(r13)
+/* 80206F74 00202BD4 2C 03 00 00 */ cmpwi r3, 0
+/* 80206F78 00202BD8 41 82 00 20 */ beq lbl_80206F98
+/* 80206F7C 00202BDC 48 00 00 08 */ b lbl_80206F84
+lbl_80206F80:
+/* 80206F80 00202BE0 7C 03 03 78 */ mr r3, r0
+lbl_80206F84:
+/* 80206F84 00202BE4 80 03 01 50 */ lwz r0, 0x150(r3)
+/* 80206F88 00202BE8 2C 00 00 00 */ cmpwi r0, 0
+/* 80206F8C 00202BEC 40 82 FF F4 */ bne lbl_80206F80
+/* 80206F90 00202BF0 93 E3 01 50 */ stw r31, 0x150(r3)
+/* 80206F94 00202BF4 48 00 00 08 */ b lbl_80206F9C
+lbl_80206F98:
+/* 80206F98 00202BF8 93 ED A1 C8 */ stw r31, lbl_8063F488-_SDA_BASE_(r13)
+lbl_80206F9C:
+/* 80206F9C 00202BFC 38 60 00 00 */ li r3, 0
+/* 80206FA0 00202C00 38 1F 01 14 */ addi r0, r31, 0x114
+/* 80206FA4 00202C04 90 7F 01 50 */ stw r3, 0x150(r31)
+/* 80206FA8 00202C08 38 7F 00 08 */ addi r3, r31, 8
+/* 80206FAC 00202C0C 93 ED A1 F0 */ stw r31, lbl_8063F4B0-_SDA_BASE_(r13)
+/* 80206FB0 00202C10 90 1F 00 28 */ stw r0, 0x28(r31)
+/* 80206FB4 00202C14 80 9E 00 08 */ lwz r4, 8(r30)
+/* 80206FB8 00202C18 48 00 36 FD */ bl func_8020A6B4
+/* 80206FBC 00202C1C 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13)
+/* 80206FC0 00202C20 3C 00 43 30 */ lis r0, 0x4330
+/* 80206FC4 00202C24 90 01 00 08 */ stw r0, 8(r1)
+/* 80206FC8 00202C28 7F C3 F3 78 */ mr r3, r30
+/* 80206FCC 00202C2C 88 04 00 59 */ lbz r0, 0x59(r4)
+/* 80206FD0 00202C30 C8 42 99 80 */ lfd f2, lbl_80641F80-_SDA2_BASE_(r2)
+/* 80206FD4 00202C34 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80206FD8 00202C38 C0 02 99 88 */ lfs f0, lbl_80641F88-_SDA2_BASE_(r2)
+/* 80206FDC 00202C3C C8 21 00 08 */ lfd f1, 8(r1)
+/* 80206FE0 00202C40 EC 21 10 28 */ fsubs f1, f1, f2
+/* 80206FE4 00202C44 EC 20 08 24 */ fdivs f1, f0, f1
+/* 80206FE8 00202C48 4B FF FA F9 */ bl func_80206AE0
+/* 80206FEC 00202C4C B0 7F 01 4A */ sth r3, 0x14a(r31)
+/* 80206FF0 00202C50 7F E3 FB 78 */ mr r3, r31
+/* 80206FF4 00202C54 4B FF FC 31 */ bl func_80206C24
+/* 80206FF8 00202C58 7F E3 FB 78 */ mr r3, r31
+lbl_80206FFC:
+/* 80206FFC 00202C5C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80207000 00202C60 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80207004 00202C64 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80207008 00202C68 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8020700C 00202C6C 7C 08 03 A6 */ mtlr r0
+/* 80207010 00202C70 38 21 00 20 */ addi r1, r1, 0x20
+/* 80207014 00202C74 4E 80 00 20 */ blr
+
+.global func_80207018
+func_80207018:
+/* 80207018 00202C78 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8020701C 00202C7C 7C 08 02 A6 */ mflr r0
+/* 80207020 00202C80 2C 03 00 00 */ cmpwi r3, 0
+/* 80207024 00202C84 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80207028 00202C88 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8020702C 00202C8C 7C 7F 1B 78 */ mr r31, r3
+/* 80207030 00202C90 41 82 00 A0 */ beq lbl_802070D0
+/* 80207034 00202C94 48 00 06 19 */ bl func_8020764C
+/* 80207038 00202C98 80 9F 01 4C */ lwz r4, 0x14c(r31)
+/* 8020703C 00202C9C 2C 04 00 00 */ cmpwi r4, 0
+/* 80207040 00202CA0 41 82 00 14 */ beq lbl_80207054
+/* 80207044 00202CA4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80207048 00202CA8 48 03 48 45 */ bl func_8023B88C
+/* 8020704C 00202CAC 38 00 00 00 */ li r0, 0
+/* 80207050 00202CB0 90 1F 01 4C */ stw r0, 0x14c(r31)
+lbl_80207054:
+/* 80207054 00202CB4 38 7F 00 08 */ addi r3, r31, 8
+/* 80207058 00202CB8 48 00 39 3D */ bl func_8020A994
+/* 8020705C 00202CBC 80 BF 00 04 */ lwz r5, 4(r31)
+/* 80207060 00202CC0 7F E3 FB 78 */ mr r3, r31
+/* 80207064 00202CC4 88 85 00 0C */ lbz r4, 0xc(r5)
+/* 80207068 00202CC8 38 04 FF FF */ addi r0, r4, -1
+/* 8020706C 00202CCC 98 05 00 0C */ stb r0, 0xc(r5)
+/* 80207070 00202CD0 4B FF FC 49 */ bl func_80206CB8
+/* 80207074 00202CD4 80 6D A1 C8 */ lwz r3, lbl_8063F488-_SDA_BASE_(r13)
+/* 80207078 00202CD8 38 80 00 00 */ li r4, 0
+/* 8020707C 00202CDC 48 00 00 14 */ b lbl_80207090
+lbl_80207080:
+/* 80207080 00202CE0 7C 03 F8 40 */ cmplw r3, r31
+/* 80207084 00202CE4 41 82 00 14 */ beq lbl_80207098
+/* 80207088 00202CE8 7C 64 1B 78 */ mr r4, r3
+/* 8020708C 00202CEC 80 63 01 50 */ lwz r3, 0x150(r3)
+lbl_80207090:
+/* 80207090 00202CF0 2C 03 00 00 */ cmpwi r3, 0
+/* 80207094 00202CF4 40 82 FF EC */ bne lbl_80207080
+lbl_80207098:
+/* 80207098 00202CF8 2C 04 00 00 */ cmpwi r4, 0
+/* 8020709C 00202CFC 41 82 00 10 */ beq lbl_802070AC
+/* 802070A0 00202D00 80 03 01 50 */ lwz r0, 0x150(r3)
+/* 802070A4 00202D04 90 04 01 50 */ stw r0, 0x150(r4)
+/* 802070A8 00202D08 48 00 00 0C */ b lbl_802070B4
+lbl_802070AC:
+/* 802070AC 00202D0C 80 03 01 50 */ lwz r0, 0x150(r3)
+/* 802070B0 00202D10 90 0D A1 C8 */ stw r0, lbl_8063F488-_SDA_BASE_(r13)
+lbl_802070B4:
+/* 802070B4 00202D14 38 00 00 00 */ li r0, 0
+/* 802070B8 00202D18 2C 1F 00 00 */ cmpwi r31, 0
+/* 802070BC 00202D1C 90 03 01 50 */ stw r0, 0x150(r3)
+/* 802070C0 00202D20 41 82 00 10 */ beq lbl_802070D0
+/* 802070C4 00202D24 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 802070C8 00202D28 7F E4 FB 78 */ mr r4, r31
+/* 802070CC 00202D2C 4B FD 3C 7D */ bl func_801DAD48
+lbl_802070D0:
+/* 802070D0 00202D30 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802070D4 00202D34 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802070D8 00202D38 7C 08 03 A6 */ mtlr r0
+/* 802070DC 00202D3C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802070E0 00202D40 4E 80 00 20 */ blr
+
+.global func_802070E4
+func_802070E4:
+/* 802070E4 00202D44 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802070E8 00202D48 7C 08 02 A6 */ mflr r0
+/* 802070EC 00202D4C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802070F0 00202D50 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802070F4 00202D54 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802070F8 00202D58 7C 7E 1B 78 */ mr r30, r3
+/* 802070FC 00202D5C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80207100 00202D60 88 0D A2 04 */ lbz r0, lbl_8063F4C4-_SDA_BASE_(r13)
+/* 80207104 00202D64 7C 00 07 75 */ extsb. r0, r0
+/* 80207108 00202D68 40 82 00 28 */ bne lbl_80207130
+/* 8020710C 00202D6C 3C 60 80 49 */ lis r3, lbl_80492288@ha
+/* 80207110 00202D70 3C 80 80 20 */ lis r4, lbl_802072DC@ha
+/* 80207114 00202D74 3C A0 80 49 */ lis r5, lbl_80492278@ha
+/* 80207118 00202D78 38 63 22 88 */ addi r3, r3, lbl_80492288@l
+/* 8020711C 00202D7C 38 84 72 DC */ addi r4, r4, lbl_802072DC@l
+/* 80207120 00202D80 38 A5 22 78 */ addi r5, r5, lbl_80492278@l
+/* 80207124 00202D84 4B FB FB 25 */ bl __register_global_object_tmp
+/* 80207128 00202D88 38 00 00 01 */ li r0, 1
+/* 8020712C 00202D8C 98 0D A2 04 */ stb r0, lbl_8063F4C4-_SDA_BASE_(r13)
+lbl_80207130:
+/* 80207130 00202D90 2C 1E 00 00 */ cmpwi r30, 0
+/* 80207134 00202D94 40 82 00 0C */ bne lbl_80207140
+/* 80207138 00202D98 38 60 00 00 */ li r3, 0
+/* 8020713C 00202D9C 48 00 01 84 */ b lbl_802072C0
+lbl_80207140:
+/* 80207140 00202DA0 C0 02 99 6C */ lfs f0, lbl_80641F6C-_SDA2_BASE_(r2)
+/* 80207144 00202DA4 3C 80 80 49 */ lis r4, lbl_80492288@ha
+/* 80207148 00202DA8 7F C3 F3 78 */ mr r3, r30
+/* 8020714C 00202DAC D0 04 22 88 */ stfs f0, lbl_80492288@l(r4)
+/* 80207150 00202DB0 48 00 04 FD */ bl func_8020764C
+/* 80207154 00202DB4 93 CD A1 F0 */ stw r30, lbl_8063F4B0-_SDA_BASE_(r13)
+/* 80207158 00202DB8 C0 02 99 68 */ lfs f0, lbl_80641F68-_SDA2_BASE_(r2)
+/* 8020715C 00202DBC A0 1E 01 48 */ lhz r0, 0x148(r30)
+/* 80207160 00202DC0 D0 1E 01 3C */ stfs f0, 0x13c(r30)
+/* 80207164 00202DC4 54 00 06 B8 */ rlwinm r0, r0, 0, 0x1a, 0x1c
+/* 80207168 00202DC8 80 7E 01 10 */ lwz r3, 0x110(r30)
+/* 8020716C 00202DCC 60 00 00 05 */ ori r0, r0, 5
+/* 80207170 00202DD0 D0 1E 01 40 */ stfs f0, 0x140(r30)
+/* 80207174 00202DD4 B0 1E 01 48 */ sth r0, 0x148(r30)
+/* 80207178 00202DD8 D0 1E 01 44 */ stfs f0, 0x144(r30)
+/* 8020717C 00202DDC 83 E3 00 08 */ lwz r31, 8(r3)
+/* 80207180 00202DE0 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80207184 00202DE4 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
+/* 80207188 00202DE8 41 82 00 44 */ beq lbl_802071CC
+/* 8020718C 00202DEC 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 80207190 00202DF0 83 A3 01 38 */ lwz r29, 0x138(r3)
+/* 80207194 00202DF4 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f
+/* 80207198 00202DF8 48 03 3E C1 */ bl func_8023B058
+/* 8020719C 00202DFC 2C 03 00 00 */ cmpwi r3, 0
+/* 802071A0 00202E00 41 82 00 0C */ beq lbl_802071AC
+/* 802071A4 00202E04 7F A4 EB 78 */ mr r4, r29
+/* 802071A8 00202E08 48 03 42 11 */ bl func_8023B3B8
+lbl_802071AC:
+/* 802071AC 00202E0C 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13)
+/* 802071B0 00202E10 83 A3 01 00 */ lwz r29, 0x100(r3)
+/* 802071B4 00202E14 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f
+/* 802071B8 00202E18 48 03 3E A1 */ bl func_8023B058
+/* 802071BC 00202E1C 2C 03 00 00 */ cmpwi r3, 0
+/* 802071C0 00202E20 41 82 00 0C */ beq lbl_802071CC
+/* 802071C4 00202E24 7F A4 EB 78 */ mr r4, r29
+/* 802071C8 00202E28 48 03 41 F1 */ bl func_8023B3B8
+lbl_802071CC:
+/* 802071CC 00202E2C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802071D0 00202E30 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
+/* 802071D4 00202E34 41 82 00 24 */ beq lbl_802071F8
+/* 802071D8 00202E38 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 802071DC 00202E3C 83 A3 01 3C */ lwz r29, 0x13c(r3)
+/* 802071E0 00202E40 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f
+/* 802071E4 00202E44 48 03 3E 75 */ bl func_8023B058
+/* 802071E8 00202E48 2C 03 00 00 */ cmpwi r3, 0
+/* 802071EC 00202E4C 41 82 00 0C */ beq lbl_802071F8
+/* 802071F0 00202E50 7F A4 EB 78 */ mr r4, r29
+/* 802071F4 00202E54 48 03 41 C5 */ bl func_8023B3B8
+lbl_802071F8:
+/* 802071F8 00202E58 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802071FC 00202E5C 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
+/* 80207200 00202E60 41 82 00 44 */ beq lbl_80207244
+/* 80207204 00202E64 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 80207208 00202E68 83 A3 01 44 */ lwz r29, 0x144(r3)
+/* 8020720C 00202E6C 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f
+/* 80207210 00202E70 48 03 3E 49 */ bl func_8023B058
+/* 80207214 00202E74 2C 03 00 00 */ cmpwi r3, 0
+/* 80207218 00202E78 41 82 00 0C */ beq lbl_80207224
+/* 8020721C 00202E7C 7F A4 EB 78 */ mr r4, r29
+/* 80207220 00202E80 48 03 41 99 */ bl func_8023B3B8
+lbl_80207224:
+/* 80207224 00202E84 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13)
+/* 80207228 00202E88 83 A3 01 10 */ lwz r29, 0x110(r3)
+/* 8020722C 00202E8C 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f
+/* 80207230 00202E90 48 03 3E 29 */ bl func_8023B058
+/* 80207234 00202E94 2C 03 00 00 */ cmpwi r3, 0
+/* 80207238 00202E98 41 82 00 0C */ beq lbl_80207244
+/* 8020723C 00202E9C 7F A4 EB 78 */ mr r4, r29
+/* 80207240 00202EA0 48 03 41 79 */ bl func_8023B3B8
+lbl_80207244:
+/* 80207244 00202EA4 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80207248 00202EA8 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
+/* 8020724C 00202EAC 41 82 00 24 */ beq lbl_80207270
+/* 80207250 00202EB0 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 80207254 00202EB4 83 A3 01 48 */ lwz r29, 0x148(r3)
+/* 80207258 00202EB8 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f
+/* 8020725C 00202EBC 48 03 3D FD */ bl func_8023B058
+/* 80207260 00202EC0 2C 03 00 00 */ cmpwi r3, 0
+/* 80207264 00202EC4 41 82 00 0C */ beq lbl_80207270
+/* 80207268 00202EC8 7F A4 EB 78 */ mr r4, r29
+/* 8020726C 00202ECC 48 03 41 4D */ bl func_8023B3B8
+lbl_80207270:
+/* 80207270 00202ED0 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80207274 00202ED4 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10
+/* 80207278 00202ED8 41 82 00 24 */ beq lbl_8020729C
+/* 8020727C 00202EDC 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 80207280 00202EE0 83 A3 01 4C */ lwz r29, 0x14c(r3)
+/* 80207284 00202EE4 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f
+/* 80207288 00202EE8 48 03 3D D1 */ bl func_8023B058
+/* 8020728C 00202EEC 2C 03 00 00 */ cmpwi r3, 0
+/* 80207290 00202EF0 41 82 00 0C */ beq lbl_8020729C
+/* 80207294 00202EF4 7F A4 EB 78 */ mr r4, r29
+/* 80207298 00202EF8 48 03 41 21 */ bl func_8023B3B8
+lbl_8020729C:
+/* 8020729C 00202EFC 3C C0 80 49 */ lis r6, lbl_80492288@ha
+/* 802072A0 00202F00 7F E5 FB 78 */ mr r5, r31
+/* 802072A4 00202F04 38 7E 00 08 */ addi r3, r30, 8
+/* 802072A8 00202F08 38 80 00 00 */ li r4, 0
+/* 802072AC 00202F0C 38 C6 22 88 */ addi r6, r6, lbl_80492288@l
+/* 802072B0 00202F10 48 00 21 6D */ bl func_8020941C
+/* 802072B4 00202F14 38 00 00 00 */ li r0, 0
+/* 802072B8 00202F18 38 60 00 01 */ li r3, 1
+/* 802072BC 00202F1C 90 1E 01 4C */ stw r0, 0x14c(r30)
+lbl_802072C0:
+/* 802072C0 00202F20 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802072C4 00202F24 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802072C8 00202F28 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802072CC 00202F2C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802072D0 00202F30 7C 08 03 A6 */ mtlr r0
+/* 802072D4 00202F34 38 21 00 20 */ addi r1, r1, 0x20
+/* 802072D8 00202F38 4E 80 00 20 */ blr
+lbl_802072DC:
+/* 802072DC 00202F3C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802072E0 00202F40 7C 08 02 A6 */ mflr r0
+/* 802072E4 00202F44 2C 03 00 00 */ cmpwi r3, 0
+/* 802072E8 00202F48 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802072EC 00202F4C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802072F0 00202F50 7C 7F 1B 78 */ mr r31, r3
+/* 802072F4 00202F54 41 82 00 10 */ beq lbl_80207304
+/* 802072F8 00202F58 2C 04 00 00 */ cmpwi r4, 0
+/* 802072FC 00202F5C 40 81 00 08 */ ble lbl_80207304
+/* 80207300 00202F60 4B FD 37 B9 */ bl func_801DAAB8
+lbl_80207304:
+/* 80207304 00202F64 7F E3 FB 78 */ mr r3, r31
+/* 80207308 00202F68 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8020730C 00202F6C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80207310 00202F70 7C 08 03 A6 */ mtlr r0
+/* 80207314 00202F74 38 21 00 10 */ addi r1, r1, 0x10
+/* 80207318 00202F78 4E 80 00 20 */ blr
+
+.global func_8020731C
+func_8020731C:
+/* 8020731C 00202F7C 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80207320 00202F80 7C 08 02 A6 */ mflr r0
+/* 80207324 00202F84 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80207328 00202F88 DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 8020732C 00202F8C F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 80207330 00202F90 FF E0 08 90 */ fmr f31, f1
+/* 80207334 00202F94 2C 03 00 00 */ cmpwi r3, 0
+/* 80207338 00202F98 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 8020733C 00202F9C 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 80207340 00202FA0 7C 7E 1B 78 */ mr r30, r3
+/* 80207344 00202FA4 41 82 01 C8 */ beq lbl_8020750C
+/* 80207348 00202FA8 A0 83 01 48 */ lhz r4, 0x148(r3)
+/* 8020734C 00202FAC 54 80 07 FF */ clrlwi. r0, r4, 0x1f
+/* 80207350 00202FB0 41 82 01 BC */ beq lbl_8020750C
+/* 80207354 00202FB4 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e
+/* 80207358 00202FB8 40 82 01 B4 */ bne lbl_8020750C
+/* 8020735C 00202FBC 90 6D A1 F0 */ stw r3, lbl_8063F4B0-_SDA_BASE_(r13)
+/* 80207360 00202FC0 A0 03 01 48 */ lhz r0, 0x148(r3)
+/* 80207364 00202FC4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 80207368 00202FC8 41 82 00 18 */ beq lbl_80207380
+/* 8020736C 00202FCC 80 8D A1 40 */ lwz r4, lbl_8063F400-_SDA_BASE_(r13)
+/* 80207370 00202FD0 80 0D A1 D4 */ lwz r0, lbl_8063F494-_SDA_BASE_(r13)
+/* 80207374 00202FD4 83 E4 00 0C */ lwz r31, 0xc(r4)
+/* 80207378 00202FD8 90 04 00 0C */ stw r0, 0xc(r4)
+/* 8020737C 00202FDC 48 00 00 14 */ b lbl_80207390
+lbl_80207380:
+/* 80207380 00202FE0 80 8D A1 40 */ lwz r4, lbl_8063F400-_SDA_BASE_(r13)
+/* 80207384 00202FE4 38 00 00 00 */ li r0, 0
+/* 80207388 00202FE8 83 E4 00 0C */ lwz r31, 0xc(r4)
+/* 8020738C 00202FEC 90 04 00 0C */ stw r0, 0xc(r4)
+lbl_80207390:
+/* 80207390 00202FF0 C0 03 01 3C */ lfs f0, 0x13c(r3)
+/* 80207394 00202FF4 38 81 00 18 */ addi r4, r1, 0x18
+/* 80207398 00202FF8 D0 01 00 28 */ stfs f0, 0x28(r1)
+/* 8020739C 00202FFC C0 03 01 40 */ lfs f0, 0x140(r3)
+/* 802073A0 00203000 D0 01 00 2C */ stfs f0, 0x2c(r1)
+/* 802073A4 00203004 C0 03 01 44 */ lfs f0, 0x144(r3)
+/* 802073A8 00203008 38 63 01 20 */ addi r3, r3, 0x120
+/* 802073AC 0020300C D0 01 00 30 */ stfs f0, 0x30(r1)
+/* 802073B0 00203010 48 07 5C D1 */ bl PSQUATInverse
+/* 802073B4 00203014 38 61 00 28 */ addi r3, r1, 0x28
+/* 802073B8 00203018 38 81 00 18 */ addi r4, r1, 0x18
+/* 802073BC 0020301C 48 01 C6 51 */ bl func_80223A0C
+/* 802073C0 00203020 C0 5E 01 30 */ lfs f2, 0x130(r30)
+/* 802073C4 00203024 C0 22 99 7C */ lfs f1, lbl_80641F7C-_SDA2_BASE_(r2)
+/* 802073C8 00203028 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 802073CC 0020302C 40 80 00 28 */ bge lbl_802073F4
+/* 802073D0 00203030 C0 C2 99 8C */ lfs f6, lbl_80641F8C-_SDA2_BASE_(r2)
+/* 802073D4 00203034 FC 02 30 40 */ fcmpo cr0, f2, f6
+/* 802073D8 00203038 40 81 00 1C */ ble lbl_802073F4
+/* 802073DC 0020303C C0 02 99 68 */ lfs f0, lbl_80641F68-_SDA2_BASE_(r2)
+/* 802073E0 00203040 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 802073E4 00203044 40 80 00 08 */ bge lbl_802073EC
+/* 802073E8 00203048 48 00 00 10 */ b lbl_802073F8
+lbl_802073EC:
+/* 802073EC 0020304C FC C0 08 90 */ fmr f6, f1
+/* 802073F0 00203050 48 00 00 08 */ b lbl_802073F8
+lbl_802073F4:
+/* 802073F4 00203054 C0 DE 01 30 */ lfs f6, 0x130(r30)
+lbl_802073F8:
+/* 802073F8 00203058 C0 5E 01 34 */ lfs f2, 0x134(r30)
+/* 802073FC 0020305C C0 22 99 7C */ lfs f1, lbl_80641F7C-_SDA2_BASE_(r2)
+/* 80207400 00203060 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 80207404 00203064 40 80 00 28 */ bge lbl_8020742C
+/* 80207408 00203068 C0 E2 99 8C */ lfs f7, lbl_80641F8C-_SDA2_BASE_(r2)
+/* 8020740C 0020306C FC 02 38 40 */ fcmpo cr0, f2, f7
+/* 80207410 00203070 40 81 00 1C */ ble lbl_8020742C
+/* 80207414 00203074 C0 02 99 68 */ lfs f0, lbl_80641F68-_SDA2_BASE_(r2)
+/* 80207418 00203078 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 8020741C 0020307C 40 80 00 08 */ bge lbl_80207424
+/* 80207420 00203080 48 00 00 10 */ b lbl_80207430
+lbl_80207424:
+/* 80207424 00203084 FC E0 08 90 */ fmr f7, f1
+/* 80207428 00203088 48 00 00 08 */ b lbl_80207430
+lbl_8020742C:
+/* 8020742C 0020308C C0 FE 01 34 */ lfs f7, 0x134(r30)
+lbl_80207430:
+/* 80207430 00203090 C0 5E 01 38 */ lfs f2, 0x138(r30)
+/* 80207434 00203094 C0 22 99 7C */ lfs f1, lbl_80641F7C-_SDA2_BASE_(r2)
+/* 80207438 00203098 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 8020743C 0020309C 40 80 00 28 */ bge lbl_80207464
+/* 80207440 002030A0 C1 02 99 8C */ lfs f8, lbl_80641F8C-_SDA2_BASE_(r2)
+/* 80207444 002030A4 FC 02 40 40 */ fcmpo cr0, f2, f8
+/* 80207448 002030A8 40 81 00 1C */ ble lbl_80207464
+/* 8020744C 002030AC C0 02 99 68 */ lfs f0, lbl_80641F68-_SDA2_BASE_(r2)
+/* 80207450 002030B0 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 80207454 002030B4 40 80 00 08 */ bge lbl_8020745C
+/* 80207458 002030B8 48 00 00 10 */ b lbl_80207468
+lbl_8020745C:
+/* 8020745C 002030BC FD 00 08 90 */ fmr f8, f1
+/* 80207460 002030C0 48 00 00 08 */ b lbl_80207468
+lbl_80207464:
+/* 80207464 002030C4 C1 1E 01 38 */ lfs f8, 0x138(r30)
+lbl_80207468:
+/* 80207468 002030C8 FC 80 30 18 */ frsp f4, f6
+/* 8020746C 002030CC C0 A1 00 28 */ lfs f5, 0x28(r1)
+/* 80207470 002030D0 FC 40 38 18 */ frsp f2, f7
+/* 80207474 002030D4 C0 61 00 2C */ lfs f3, 0x2c(r1)
+/* 80207478 002030D8 FC 00 40 18 */ frsp f0, f8
+/* 8020747C 002030DC C0 21 00 30 */ lfs f1, 0x30(r1)
+/* 80207480 002030E0 EC 85 20 24 */ fdivs f4, f5, f4
+/* 80207484 002030E4 D0 C1 00 08 */ stfs f6, 8(r1)
+/* 80207488 002030E8 38 7E 00 08 */ addi r3, r30, 8
+/* 8020748C 002030EC 38 80 00 00 */ li r4, 0
+/* 80207490 002030F0 D0 E1 00 0C */ stfs f7, 0xc(r1)
+/* 80207494 002030F4 D1 01 00 10 */ stfs f8, 0x10(r1)
+/* 80207498 002030F8 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8020749C 002030FC D0 81 00 28 */ stfs f4, 0x28(r1)
+/* 802074A0 00203100 EC 43 10 24 */ fdivs f2, f3, f2
+/* 802074A4 00203104 D0 01 00 30 */ stfs f0, 0x30(r1)
+/* 802074A8 00203108 D0 41 00 2C */ stfs f2, 0x2c(r1)
+/* 802074AC 0020310C FC 20 F8 90 */ fmr f1, f31
+/* 802074B0 00203110 D0 9E 00 1C */ stfs f4, 0x1c(r30)
+/* 802074B4 00203114 80 BE 01 10 */ lwz r5, 0x110(r30)
+/* 802074B8 00203118 C0 01 00 2C */ lfs f0, 0x2c(r1)
+/* 802074BC 0020311C D0 1E 00 20 */ stfs f0, 0x20(r30)
+/* 802074C0 00203120 C0 01 00 30 */ lfs f0, 0x30(r1)
+/* 802074C4 00203124 D0 1E 00 24 */ stfs f0, 0x24(r30)
+/* 802074C8 00203128 80 A5 00 08 */ lwz r5, 8(r5)
+/* 802074CC 0020312C 48 00 25 01 */ bl func_802099CC
+/* 802074D0 00203130 3C 00 43 30 */ lis r0, 0x4330
+/* 802074D4 00203134 90 61 00 3C */ stw r3, 0x3c(r1)
+/* 802074D8 00203138 C8 42 99 80 */ lfd f2, lbl_80641F80-_SDA2_BASE_(r2)
+/* 802074DC 0020313C 90 01 00 38 */ stw r0, 0x38(r1)
+/* 802074E0 00203140 C0 02 99 68 */ lfs f0, lbl_80641F68-_SDA2_BASE_(r2)
+/* 802074E4 00203144 C8 21 00 38 */ lfd f1, 0x38(r1)
+/* 802074E8 00203148 EC 21 10 28 */ fsubs f1, f1, f2
+/* 802074EC 0020314C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802074F0 00203150 4C 40 13 82 */ cror 2, 0, 2
+/* 802074F4 00203154 40 82 00 10 */ bne lbl_80207504
+/* 802074F8 00203158 7F C3 F3 78 */ mr r3, r30
+/* 802074FC 0020315C 48 00 01 51 */ bl func_8020764C
+/* 80207500 00203160 48 00 00 0C */ b lbl_8020750C
+lbl_80207504:
+/* 80207504 00203164 80 6D A1 40 */ lwz r3, lbl_8063F400-_SDA_BASE_(r13)
+/* 80207508 00203168 93 E3 00 0C */ stw r31, 0xc(r3)
+lbl_8020750C:
+/* 8020750C 0020316C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 80207510 00203170 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80207514 00203174 CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 80207518 00203178 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 8020751C 0020317C 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 80207520 00203180 7C 08 03 A6 */ mtlr r0
+/* 80207524 00203184 38 21 00 60 */ addi r1, r1, 0x60
+/* 80207528 00203188 4E 80 00 20 */ blr
+
+.global func_8020752C
+func_8020752C:
+/* 8020752C 0020318C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80207530 00203190 7C 08 02 A6 */ mflr r0
+/* 80207534 00203194 2C 04 00 00 */ cmpwi r4, 0
+/* 80207538 00203198 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020753C 0020319C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80207540 002031A0 7C 9F 23 78 */ mr r31, r4
+/* 80207544 002031A4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80207548 002031A8 7C 7E 1B 78 */ mr r30, r3
+/* 8020754C 002031AC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80207550 002031B0 41 82 00 E0 */ beq lbl_80207630
+/* 80207554 002031B4 A0 64 01 48 */ lhz r3, 0x148(r4)
+/* 80207558 002031B8 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 8020755C 002031BC 41 82 00 D4 */ beq lbl_80207630
+/* 80207560 002031C0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 80207564 002031C4 41 82 00 CC */ beq lbl_80207630
+/* 80207568 002031C8 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c
+/* 8020756C 002031CC 41 82 00 C4 */ beq lbl_80207630
+/* 80207570 002031D0 80 64 00 00 */ lwz r3, 0(r4)
+/* 80207574 002031D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80207578 002031D8 41 82 00 18 */ beq lbl_80207590
+/* 8020757C 002031DC 4B FF 2A C9 */ bl func_801FA044
+/* 80207580 002031E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80207584 002031E4 41 82 00 0C */ beq lbl_80207590
+/* 80207588 002031E8 7C 03 F0 40 */ cmplw r3, r30
+/* 8020758C 002031EC 40 82 00 A4 */ bne lbl_80207630
+lbl_80207590:
+/* 80207590 002031F0 80 6D A4 70 */ lwz r3, lbl_8063F730-_SDA_BASE_(r13)
+/* 80207594 002031F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80207598 002031F8 41 82 00 0C */ beq lbl_802075A4
+/* 8020759C 002031FC 80 83 00 00 */ lwz r4, 0(r3)
+/* 802075A0 00203200 48 00 00 08 */ b lbl_802075A8
+lbl_802075A4:
+/* 802075A4 00203204 38 80 00 00 */ li r4, 0
+lbl_802075A8:
+/* 802075A8 00203208 A0 7F 01 48 */ lhz r3, 0x148(r31)
+/* 802075AC 0020320C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 802075B0 00203210 41 82 00 0C */ beq lbl_802075BC
+/* 802075B4 00203214 2C 04 00 02 */ cmpwi r4, 2
+/* 802075B8 00203218 40 82 00 78 */ bne lbl_80207630
+lbl_802075BC:
+/* 802075BC 0020321C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
+/* 802075C0 00203220 41 82 00 0C */ beq lbl_802075CC
+/* 802075C4 00203224 2C 04 00 04 */ cmpwi r4, 4
+/* 802075C8 00203228 40 82 00 68 */ bne lbl_80207630
+lbl_802075CC:
+/* 802075CC 0020322C 93 ED A1 F0 */ stw r31, lbl_8063F4B0-_SDA_BASE_(r13)
+/* 802075D0 00203230 80 7F 01 10 */ lwz r3, 0x110(r31)
+/* 802075D4 00203234 80 63 00 08 */ lwz r3, 8(r3)
+/* 802075D8 00203238 80 03 00 00 */ lwz r0, 0(r3)
+/* 802075DC 0020323C 54 1D 17 FF */ rlwinm. r29, r0, 2, 0x1f, 0x1f
+/* 802075E0 00203240 41 82 00 08 */ beq lbl_802075E8
+/* 802075E4 00203244 4B FF CE E1 */ bl func_802044C4
+lbl_802075E8:
+/* 802075E8 00203248 38 00 00 00 */ li r0, 0
+/* 802075EC 0020324C 7F C4 F3 78 */ mr r4, r30
+/* 802075F0 00203250 98 0D A1 F4 */ stb r0, lbl_8063F4B4-_SDA_BASE_(r13)
+/* 802075F4 00203254 38 7F 00 08 */ addi r3, r31, 8
+/* 802075F8 00203258 80 BF 01 10 */ lwz r5, 0x110(r31)
+/* 802075FC 0020325C 80 A5 00 08 */ lwz r5, 8(r5)
+/* 80207600 00203260 48 00 2E E1 */ bl func_8020A4E0
+/* 80207604 00203264 88 0D A1 F4 */ lbz r0, lbl_8063F4B4-_SDA_BASE_(r13)
+/* 80207608 00203268 2C 00 00 00 */ cmpwi r0, 0
+/* 8020760C 0020326C 41 82 00 14 */ beq lbl_80207620
+/* 80207610 00203270 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80207614 00203274 7F E4 FB 78 */ mr r4, r31
+/* 80207618 00203278 48 03 43 31 */ bl func_8023B948
+/* 8020761C 0020327C 90 7F 01 4C */ stw r3, 0x14c(r31)
+lbl_80207620:
+/* 80207620 00203280 2C 1D 00 00 */ cmpwi r29, 0
+/* 80207624 00203284 41 82 00 0C */ beq lbl_80207630
+/* 80207628 00203288 7F C3 F3 78 */ mr r3, r30
+/* 8020762C 0020328C 4B FF CD 85 */ bl func_802043B0
+lbl_80207630:
+/* 80207630 00203290 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80207634 00203294 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80207638 00203298 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8020763C 0020329C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80207640 002032A0 7C 08 03 A6 */ mtlr r0
+/* 80207644 002032A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80207648 002032A8 4E 80 00 20 */ blr
+
+.global func_8020764C
+func_8020764C:
+/* 8020764C 002032AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80207650 002032B0 7C 08 02 A6 */ mflr r0
+/* 80207654 002032B4 2C 03 00 00 */ cmpwi r3, 0
+/* 80207658 002032B8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020765C 002032BC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80207660 002032C0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80207664 002032C4 7C 7E 1B 78 */ mr r30, r3
+/* 80207668 002032C8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8020766C 002032CC 41 82 01 50 */ beq lbl_802077BC
+/* 80207670 002032D0 A0 03 01 48 */ lhz r0, 0x148(r3)
+/* 80207674 002032D4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80207678 002032D8 41 82 01 44 */ beq lbl_802077BC
+/* 8020767C 002032DC 90 6D A1 F0 */ stw r3, lbl_8063F4B0-_SDA_BASE_(r13)
+/* 80207680 002032E0 80 63 01 10 */ lwz r3, 0x110(r3)
+/* 80207684 002032E4 83 E3 00 08 */ lwz r31, 8(r3)
+/* 80207688 002032E8 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8020768C 002032EC 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
+/* 80207690 002032F0 41 82 00 44 */ beq lbl_802076D4
+/* 80207694 002032F4 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 80207698 002032F8 83 A3 01 38 */ lwz r29, 0x138(r3)
+/* 8020769C 002032FC 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f
+/* 802076A0 00203300 48 03 39 B9 */ bl func_8023B058
+/* 802076A4 00203304 2C 03 00 00 */ cmpwi r3, 0
+/* 802076A8 00203308 41 82 00 0C */ beq lbl_802076B4
+/* 802076AC 0020330C 7F A4 EB 78 */ mr r4, r29
+/* 802076B0 00203310 48 03 3D 71 */ bl func_8023B420
+lbl_802076B4:
+/* 802076B4 00203314 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13)
+/* 802076B8 00203318 83 A3 01 00 */ lwz r29, 0x100(r3)
+/* 802076BC 0020331C 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f
+/* 802076C0 00203320 48 03 39 99 */ bl func_8023B058
+/* 802076C4 00203324 2C 03 00 00 */ cmpwi r3, 0
+/* 802076C8 00203328 41 82 00 0C */ beq lbl_802076D4
+/* 802076CC 0020332C 7F A4 EB 78 */ mr r4, r29
+/* 802076D0 00203330 48 03 3D 51 */ bl func_8023B420
+lbl_802076D4:
+/* 802076D4 00203334 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802076D8 00203338 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
+/* 802076DC 0020333C 41 82 00 24 */ beq lbl_80207700
+/* 802076E0 00203340 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 802076E4 00203344 83 A3 01 3C */ lwz r29, 0x13c(r3)
+/* 802076E8 00203348 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f
+/* 802076EC 0020334C 48 03 39 6D */ bl func_8023B058
+/* 802076F0 00203350 2C 03 00 00 */ cmpwi r3, 0
+/* 802076F4 00203354 41 82 00 0C */ beq lbl_80207700
+/* 802076F8 00203358 7F A4 EB 78 */ mr r4, r29
+/* 802076FC 0020335C 48 03 3D 25 */ bl func_8023B420
+lbl_80207700:
+/* 80207700 00203360 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80207704 00203364 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
+/* 80207708 00203368 41 82 00 44 */ beq lbl_8020774C
+/* 8020770C 0020336C 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 80207710 00203370 83 A3 01 44 */ lwz r29, 0x144(r3)
+/* 80207714 00203374 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f
+/* 80207718 00203378 48 03 39 41 */ bl func_8023B058
+/* 8020771C 0020337C 2C 03 00 00 */ cmpwi r3, 0
+/* 80207720 00203380 41 82 00 0C */ beq lbl_8020772C
+/* 80207724 00203384 7F A4 EB 78 */ mr r4, r29
+/* 80207728 00203388 48 03 3C F9 */ bl func_8023B420
+lbl_8020772C:
+/* 8020772C 0020338C 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13)
+/* 80207730 00203390 83 A3 01 10 */ lwz r29, 0x110(r3)
+/* 80207734 00203394 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f
+/* 80207738 00203398 48 03 39 21 */ bl func_8023B058
+/* 8020773C 0020339C 2C 03 00 00 */ cmpwi r3, 0
+/* 80207740 002033A0 41 82 00 0C */ beq lbl_8020774C
+/* 80207744 002033A4 7F A4 EB 78 */ mr r4, r29
+/* 80207748 002033A8 48 03 3C D9 */ bl func_8023B420
+lbl_8020774C:
+/* 8020774C 002033AC 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80207750 002033B0 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
+/* 80207754 002033B4 41 82 00 24 */ beq lbl_80207778
+/* 80207758 002033B8 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 8020775C 002033BC 83 A3 01 48 */ lwz r29, 0x148(r3)
+/* 80207760 002033C0 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f
+/* 80207764 002033C4 48 03 38 F5 */ bl func_8023B058
+/* 80207768 002033C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8020776C 002033CC 41 82 00 0C */ beq lbl_80207778
+/* 80207770 002033D0 7F A4 EB 78 */ mr r4, r29
+/* 80207774 002033D4 48 03 3C AD */ bl func_8023B420
+lbl_80207778:
+/* 80207778 002033D8 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8020777C 002033DC 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10
+/* 80207780 002033E0 41 82 00 24 */ beq lbl_802077A4
+/* 80207784 002033E4 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 80207788 002033E8 83 A3 01 4C */ lwz r29, 0x14c(r3)
+/* 8020778C 002033EC 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f
+/* 80207790 002033F0 48 03 38 C9 */ bl func_8023B058
+/* 80207794 002033F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80207798 002033F8 41 82 00 0C */ beq lbl_802077A4
+/* 8020779C 002033FC 7F A4 EB 78 */ mr r4, r29
+/* 802077A0 00203400 48 03 3C 81 */ bl func_8023B420
+lbl_802077A4:
+/* 802077A4 00203404 7F E4 FB 78 */ mr r4, r31
+/* 802077A8 00203408 38 7E 00 08 */ addi r3, r30, 8
+/* 802077AC 0020340C 48 00 2E 95 */ bl func_8020A640
+/* 802077B0 00203410 A0 1E 01 48 */ lhz r0, 0x148(r30)
+/* 802077B4 00203414 54 00 06 B8 */ rlwinm r0, r0, 0, 0x1a, 0x1c
+/* 802077B8 00203418 B0 1E 01 48 */ sth r0, 0x148(r30)
+lbl_802077BC:
+/* 802077BC 0020341C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802077C0 00203420 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802077C4 00203424 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802077C8 00203428 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802077CC 0020342C 7C 08 03 A6 */ mtlr r0
+/* 802077D0 00203430 38 21 00 20 */ addi r1, r1, 0x20
+/* 802077D4 00203434 4E 80 00 20 */ blr
+
+.global func_802077D8
+func_802077D8:
+/* 802077D8 00203438 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802077DC 0020343C 7C 08 02 A6 */ mflr r0
+/* 802077E0 00203440 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802077E4 00203444 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802077E8 00203448 7C 7F 1B 78 */ mr r31, r3
+/* 802077EC 0020344C 48 00 00 79 */ bl func_80207864
+/* 802077F0 00203450 2C 03 00 00 */ cmpwi r3, 0
+/* 802077F4 00203454 41 82 00 0C */ beq lbl_80207800
+/* 802077F8 00203458 38 7F 00 08 */ addi r3, r31, 8
+/* 802077FC 0020345C 48 00 1B D1 */ bl func_802093CC
+lbl_80207800:
+/* 80207800 00203460 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80207804 00203464 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80207808 00203468 7C 08 03 A6 */ mtlr r0
+/* 8020780C 0020346C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80207810 00203470 4E 80 00 20 */ blr
+
+.global func_80207814
+func_80207814:
+/* 80207814 00203474 2C 03 00 00 */ cmpwi r3, 0
+/* 80207818 00203478 40 82 00 0C */ bne lbl_80207824
+/* 8020781C 0020347C C0 22 99 68 */ lfs f1, lbl_80641F68-_SDA2_BASE_(r2)
+/* 80207820 00203480 4E 80 00 20 */ blr
+lbl_80207824:
+/* 80207824 00203484 A0 03 01 48 */ lhz r0, 0x148(r3)
+/* 80207828 00203488 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 8020782C 0020348C 41 82 00 0C */ beq lbl_80207838
+/* 80207830 00203490 C0 23 00 0C */ lfs f1, 0xc(r3)
+/* 80207834 00203494 4E 80 00 20 */ blr
+lbl_80207838:
+/* 80207838 00203498 C0 22 99 68 */ lfs f1, lbl_80641F68-_SDA2_BASE_(r2)
+/* 8020783C 0020349C 4E 80 00 20 */ blr
+
+.global func_80207840
+func_80207840:
+/* 80207840 002034A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80207844 002034A4 41 82 00 10 */ beq lbl_80207854
+/* 80207848 002034A8 80 63 01 04 */ lwz r3, 0x104(r3)
+/* 8020784C 002034AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80207850 002034B0 40 82 00 0C */ bne lbl_8020785C
+lbl_80207854:
+/* 80207854 002034B4 C0 22 99 68 */ lfs f1, lbl_80641F68-_SDA2_BASE_(r2)
+/* 80207858 002034B8 4E 80 00 20 */ blr
+lbl_8020785C:
+/* 8020785C 002034BC C0 23 00 2C */ lfs f1, 0x2c(r3)
+/* 80207860 002034C0 4E 80 00 20 */ blr
+
+.global func_80207864
+func_80207864:
+/* 80207864 002034C4 2C 03 00 00 */ cmpwi r3, 0
+/* 80207868 002034C8 40 82 00 0C */ bne lbl_80207874
+/* 8020786C 002034CC 38 60 00 00 */ li r3, 0
+/* 80207870 002034D0 4E 80 00 20 */ blr
+lbl_80207874:
+/* 80207874 002034D4 A0 03 01 48 */ lhz r0, 0x148(r3)
+/* 80207878 002034D8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 8020787C 002034DC 41 82 00 14 */ beq lbl_80207890
+/* 80207880 002034E0 80 63 01 04 */ lwz r3, 0x104(r3)
+/* 80207884 002034E4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80207888 002034E8 54 03 07 FE */ clrlwi r3, r0, 0x1f
+/* 8020788C 002034EC 4E 80 00 20 */ blr
+lbl_80207890:
+/* 80207890 002034F0 38 60 00 00 */ li r3, 0
+/* 80207894 002034F4 4E 80 00 20 */ blr
+
+.global func_80207898
+func_80207898:
+/* 80207898 002034F8 38 A0 00 01 */ li r5, 1
+/* 8020789C 002034FC 38 6D A1 E8 */ addi r3, r13, lbl_8063F4A8-_SDA_BASE_
+/* 802078A0 00203500 38 80 00 04 */ li r4, 4
+/* 802078A4 00203504 38 00 00 00 */ li r0, 0
+/* 802078A8 00203508 98 AD A1 E8 */ stb r5, lbl_8063F4A8-_SDA_BASE_(r13)
+/* 802078AC 0020350C B0 83 00 02 */ sth r4, 2(r3)
+/* 802078B0 00203510 98 03 00 04 */ stb r0, 4(r3)
+/* 802078B4 00203514 4E 80 00 20 */ blr
diff --git a/asm/code_802078B8.s b/asm/code_802078B8.s new file mode 100644 index 0000000..194cc3d --- /dev/null +++ b/asm/code_802078B8.s @@ -0,0 +1,288 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_802078B8
+func_802078B8:
+/* 802078B8 00203518 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802078BC 0020351C 7C 08 02 A6 */ mflr r0
+/* 802078C0 00203520 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802078C4 00203524 39 61 00 20 */ addi r11, r1, 0x20
+/* 802078C8 00203528 4B FB F8 61 */ bl _savegpr_27
+/* 802078CC 0020352C 3C E0 80 42 */ lis r7, lbl_80423868@ha
+/* 802078D0 00203530 38 00 00 00 */ li r0, 0
+/* 802078D4 00203534 38 E7 38 68 */ addi r7, r7, lbl_80423868@l
+/* 802078D8 00203538 90 83 00 00 */ stw r4, 0(r3)
+/* 802078DC 0020353C 7C 7B 1B 78 */ mr r27, r3
+/* 802078E0 00203540 7C 9C 23 78 */ mr r28, r4
+/* 802078E4 00203544 90 E3 00 1C */ stw r7, 0x1c(r3)
+/* 802078E8 00203548 7D 06 29 D6 */ mullw r8, r6, r5
+/* 802078EC 0020354C 7C BD 2B 78 */ mr r29, r5
+/* 802078F0 00203550 90 03 00 04 */ stw r0, 4(r3)
+/* 802078F4 00203554 7C DE 33 78 */ mr r30, r6
+/* 802078F8 00203558 90 03 00 08 */ stw r0, 8(r3)
+/* 802078FC 0020355C 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80207900 00203560 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80207904 00203564 B0 03 00 14 */ sth r0, 0x14(r3)
+/* 80207908 00203568 B0 C3 00 16 */ sth r6, 0x16(r3)
+/* 8020790C 0020356C 98 03 00 18 */ stb r0, 0x18(r3)
+/* 80207910 00203570 80 64 00 FC */ lwz r3, 0xfc(r4)
+/* 80207914 00203574 80 03 00 00 */ lwz r0, 0(r3)
+/* 80207918 00203578 54 1F D7 FF */ rlwinm. r31, r0, 0x1a, 0x1f, 0x1f
+/* 8020791C 0020357C 41 82 00 0C */ beq lbl_80207928
+/* 80207920 00203580 1C 06 00 28 */ mulli r0, r6, 0x28
+/* 80207924 00203584 7D 08 02 14 */ add r8, r8, r0
+lbl_80207928:
+/* 80207928 00203588 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8020792C 0020358C 7D 04 43 78 */ mr r4, r8
+/* 80207930 00203590 4B FD 33 D1 */ bl func_801DAD00
+/* 80207934 00203594 2C 03 00 00 */ cmpwi r3, 0
+/* 80207938 00203598 90 7B 00 08 */ stw r3, 8(r27)
+/* 8020793C 0020359C 40 82 00 0C */ bne lbl_80207948
+/* 80207940 002035A0 7F 63 DB 78 */ mr r3, r27
+/* 80207944 002035A4 48 00 00 58 */ b lbl_8020799C
+lbl_80207948:
+/* 80207948 002035A8 90 7B 00 0C */ stw r3, 0xc(r27)
+/* 8020794C 002035AC 38 1C 00 AC */ addi r0, r28, 0xac
+/* 80207950 002035B0 38 A0 00 00 */ li r5, 0
+/* 80207954 002035B4 7F C9 03 A6 */ mtctr r30
+/* 80207958 002035B8 28 1E 00 00 */ cmplwi r30, 0
+/* 8020795C 002035BC 40 81 00 3C */ ble lbl_80207998
+lbl_80207960:
+/* 80207960 002035C0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80207964 002035C4 7C 64 1B 78 */ mr r4, r3
+/* 80207968 002035C8 7C 63 EA 14 */ add r3, r3, r29
+/* 8020796C 002035CC 41 82 00 10 */ beq lbl_8020797C
+/* 80207970 002035D0 90 64 00 20 */ stw r3, 0x20(r4)
+/* 80207974 002035D4 38 63 00 28 */ addi r3, r3, 0x28
+/* 80207978 002035D8 48 00 00 08 */ b lbl_80207980
+lbl_8020797C:
+/* 8020797C 002035DC 90 04 00 20 */ stw r0, 0x20(r4)
+lbl_80207980:
+/* 80207980 002035E0 2C 05 00 00 */ cmpwi r5, 0
+/* 80207984 002035E4 90 A4 00 2C */ stw r5, 0x2c(r4)
+/* 80207988 002035E8 41 82 00 08 */ beq lbl_80207990
+/* 8020798C 002035EC 90 85 00 28 */ stw r4, 0x28(r5)
+lbl_80207990:
+/* 80207990 002035F0 7C 85 23 78 */ mr r5, r4
+/* 80207994 002035F4 42 00 FF CC */ bdnz lbl_80207960
+lbl_80207998:
+/* 80207998 002035F8 7F 63 DB 78 */ mr r3, r27
+lbl_8020799C:
+/* 8020799C 002035FC 39 61 00 20 */ addi r11, r1, 0x20
+/* 802079A0 00203600 4B FB F7 D5 */ bl _restgpr_27
+/* 802079A4 00203604 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802079A8 00203608 7C 08 03 A6 */ mtlr r0
+/* 802079AC 0020360C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802079B0 00203610 4E 80 00 20 */ blr
+
+.global func_802079B4
+func_802079B4:
+/* 802079B4 00203614 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802079B8 00203618 7C 08 02 A6 */ mflr r0
+/* 802079BC 0020361C 2C 03 00 00 */ cmpwi r3, 0
+/* 802079C0 00203620 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802079C4 00203624 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802079C8 00203628 7C 9F 23 78 */ mr r31, r4
+/* 802079CC 0020362C 93 C1 00 08 */ stw r30, 8(r1)
+/* 802079D0 00203630 7C 7E 1B 78 */ mr r30, r3
+/* 802079D4 00203634 41 82 00 40 */ beq lbl_80207A14
+/* 802079D8 00203638 80 83 00 08 */ lwz r4, 8(r3)
+/* 802079DC 0020363C 3C A0 80 42 */ lis r5, lbl_80423868@ha
+/* 802079E0 00203640 38 A5 38 68 */ addi r5, r5, lbl_80423868@l
+/* 802079E4 00203644 2C 04 00 00 */ cmpwi r4, 0
+/* 802079E8 00203648 90 A3 00 1C */ stw r5, 0x1c(r3)
+/* 802079EC 0020364C 41 82 00 14 */ beq lbl_80207A00
+/* 802079F0 00203650 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 802079F4 00203654 4B FD 33 55 */ bl func_801DAD48
+/* 802079F8 00203658 38 00 00 00 */ li r0, 0
+/* 802079FC 0020365C 90 1E 00 08 */ stw r0, 8(r30)
+lbl_80207A00:
+/* 80207A00 00203660 2C 1F 00 00 */ cmpwi r31, 0
+/* 80207A04 00203664 40 81 00 10 */ ble lbl_80207A14
+/* 80207A08 00203668 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 80207A0C 0020366C 7F C4 F3 78 */ mr r4, r30
+/* 80207A10 00203670 4B FD 33 39 */ bl func_801DAD48
+lbl_80207A14:
+/* 80207A14 00203674 7F C3 F3 78 */ mr r3, r30
+/* 80207A18 00203678 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80207A1C 0020367C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80207A20 00203680 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80207A24 00203684 7C 08 03 A6 */ mtlr r0
+/* 80207A28 00203688 38 21 00 10 */ addi r1, r1, 0x10
+/* 80207A2C 0020368C 4E 80 00 20 */ blr
+
+.global GoalOverlay_SceneCreated
+GoalOverlay_SceneCreated:
+/* 80207A30 00203690 38 00 00 01 */ li r0, 1
+/* 80207A34 00203694 98 03 00 18 */ stb r0, 0x18(r3)
+/* 80207A38 00203698 4E 80 00 20 */ blr
+/* 80207A3C 0020369C 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 80207A40 002036A0 2C 00 00 00 */ cmpwi r0, 0
+/* 80207A44 002036A4 4D 82 00 20 */ beqlr
+/* 80207A48 002036A8 38 00 00 00 */ li r0, 0
+/* 80207A4C 002036AC 98 03 00 18 */ stb r0, 0x18(r3)
+/* 80207A50 002036B0 48 00 01 3C */ b func_80207B8C
+/* 80207A54 002036B4 4E 80 00 20 */ blr
+
+.global func_80207A58
+func_80207A58:
+/* 80207A58 002036B8 80 A3 00 0C */ lwz r5, 0xc(r3)
+/* 80207A5C 002036BC 2C 05 00 00 */ cmpwi r5, 0
+/* 80207A60 002036C0 40 82 00 0C */ bne lbl_80207A6C
+/* 80207A64 002036C4 38 60 00 00 */ li r3, 0
+/* 80207A68 002036C8 4E 80 00 20 */ blr
+lbl_80207A6C:
+/* 80207A6C 002036CC 80 05 00 28 */ lwz r0, 0x28(r5)
+/* 80207A70 002036D0 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 80207A74 002036D4 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80207A78 002036D8 2C 04 00 00 */ cmpwi r4, 0
+/* 80207A7C 002036DC 90 85 00 28 */ stw r4, 0x28(r5)
+/* 80207A80 002036E0 41 82 00 08 */ beq lbl_80207A88
+/* 80207A84 002036E4 90 A4 00 2C */ stw r5, 0x2c(r4)
+lbl_80207A88:
+/* 80207A88 002036E8 38 00 00 00 */ li r0, 0
+/* 80207A8C 002036EC 90 05 00 2C */ stw r0, 0x2c(r5)
+/* 80207A90 002036F0 A0 83 00 14 */ lhz r4, 0x14(r3)
+/* 80207A94 002036F4 90 A3 00 10 */ stw r5, 0x10(r3)
+/* 80207A98 002036F8 38 04 00 01 */ addi r0, r4, 1
+/* 80207A9C 002036FC B0 03 00 14 */ sth r0, 0x14(r3)
+/* 80207AA0 00203700 7C A3 2B 78 */ mr r3, r5
+/* 80207AA4 00203704 4E 80 00 20 */ blr
+
+.global func_80207AA8
+func_80207AA8:
+/* 80207AA8 00203708 80 C3 00 0C */ lwz r6, 0xc(r3)
+/* 80207AAC 0020370C 2C 06 00 00 */ cmpwi r6, 0
+/* 80207AB0 00203710 40 82 00 0C */ bne lbl_80207ABC
+/* 80207AB4 00203714 38 60 00 00 */ li r3, 0
+/* 80207AB8 00203718 4E 80 00 20 */ blr
+lbl_80207ABC:
+/* 80207ABC 0020371C 7C C7 33 78 */ mr r7, r6
+/* 80207AC0 00203720 39 00 00 01 */ li r8, 1
+/* 80207AC4 00203724 48 00 00 0C */ b lbl_80207AD0
+lbl_80207AC8:
+/* 80207AC8 00203728 7C A7 2B 78 */ mr r7, r5
+/* 80207ACC 0020372C 39 08 00 01 */ addi r8, r8, 1
+lbl_80207AD0:
+/* 80207AD0 00203730 80 A7 00 28 */ lwz r5, 0x28(r7)
+/* 80207AD4 00203734 2C 05 00 00 */ cmpwi r5, 0
+/* 80207AD8 00203738 41 82 00 10 */ beq lbl_80207AE8
+/* 80207ADC 0020373C 55 00 04 3E */ clrlwi r0, r8, 0x10
+/* 80207AE0 00203740 7C 00 20 40 */ cmplw r0, r4
+/* 80207AE4 00203744 41 80 FF E4 */ blt lbl_80207AC8
+lbl_80207AE8:
+/* 80207AE8 00203748 2C 05 00 00 */ cmpwi r5, 0
+/* 80207AEC 0020374C 41 82 00 0C */ beq lbl_80207AF8
+/* 80207AF0 00203750 38 00 00 00 */ li r0, 0
+/* 80207AF4 00203754 90 05 00 2C */ stw r0, 0x2c(r5)
+lbl_80207AF8:
+/* 80207AF8 00203758 80 07 00 28 */ lwz r0, 0x28(r7)
+/* 80207AFC 0020375C 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 80207B00 00203760 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80207B04 00203764 2C 04 00 00 */ cmpwi r4, 0
+/* 80207B08 00203768 90 87 00 28 */ stw r4, 0x28(r7)
+/* 80207B0C 0020376C 41 82 00 08 */ beq lbl_80207B14
+/* 80207B10 00203770 90 E4 00 2C */ stw r7, 0x2c(r4)
+lbl_80207B14:
+/* 80207B14 00203774 38 00 00 00 */ li r0, 0
+/* 80207B18 00203778 90 06 00 2C */ stw r0, 0x2c(r6)
+/* 80207B1C 0020377C A0 03 00 14 */ lhz r0, 0x14(r3)
+/* 80207B20 00203780 90 C3 00 10 */ stw r6, 0x10(r3)
+/* 80207B24 00203784 7C 00 42 14 */ add r0, r0, r8
+/* 80207B28 00203788 B0 03 00 14 */ sth r0, 0x14(r3)
+/* 80207B2C 0020378C 7D 03 43 78 */ mr r3, r8
+/* 80207B30 00203790 4E 80 00 20 */ blr
+
+.global func_80207B34
+func_80207B34:
+/* 80207B34 00203794 80 A4 00 28 */ lwz r5, 0x28(r4)
+/* 80207B38 00203798 80 C4 00 2C */ lwz r6, 0x2c(r4)
+/* 80207B3C 0020379C 2C 05 00 00 */ cmpwi r5, 0
+/* 80207B40 002037A0 41 82 00 08 */ beq lbl_80207B48
+/* 80207B44 002037A4 90 C5 00 2C */ stw r6, 0x2c(r5)
+lbl_80207B48:
+/* 80207B48 002037A8 2C 06 00 00 */ cmpwi r6, 0
+/* 80207B4C 002037AC 41 82 00 0C */ beq lbl_80207B58
+/* 80207B50 002037B0 90 A6 00 28 */ stw r5, 0x28(r6)
+/* 80207B54 002037B4 48 00 00 08 */ b lbl_80207B5C
+lbl_80207B58:
+/* 80207B58 002037B8 90 A3 00 10 */ stw r5, 0x10(r3)
+lbl_80207B5C:
+/* 80207B5C 002037BC 38 00 00 00 */ li r0, 0
+/* 80207B60 002037C0 90 04 00 2C */ stw r0, 0x2c(r4)
+/* 80207B64 002037C4 80 A3 00 0C */ lwz r5, 0xc(r3)
+/* 80207B68 002037C8 2C 05 00 00 */ cmpwi r5, 0
+/* 80207B6C 002037CC 90 A4 00 28 */ stw r5, 0x28(r4)
+/* 80207B70 002037D0 41 82 00 08 */ beq lbl_80207B78
+/* 80207B74 002037D4 90 85 00 2C */ stw r4, 0x2c(r5)
+lbl_80207B78:
+/* 80207B78 002037D8 A0 A3 00 14 */ lhz r5, 0x14(r3)
+/* 80207B7C 002037DC 90 83 00 0C */ stw r4, 0xc(r3)
+/* 80207B80 002037E0 38 05 FF FF */ addi r0, r5, -1
+/* 80207B84 002037E4 B0 03 00 14 */ sth r0, 0x14(r3)
+/* 80207B88 002037E8 4E 80 00 20 */ blr
+
+.global func_80207B8C
+func_80207B8C:
+/* 80207B8C 002037EC 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 80207B90 002037F0 2C 04 00 00 */ cmpwi r4, 0
+/* 80207B94 002037F4 40 82 00 10 */ bne lbl_80207BA4
+/* 80207B98 002037F8 4E 80 00 20 */ blr
+/* 80207B9C 002037FC 48 00 00 08 */ b lbl_80207BA4
+lbl_80207BA0:
+/* 80207BA0 00203800 7C 04 03 78 */ mr r4, r0
+lbl_80207BA4:
+/* 80207BA4 00203804 80 04 00 28 */ lwz r0, 0x28(r4)
+/* 80207BA8 00203808 2C 00 00 00 */ cmpwi r0, 0
+/* 80207BAC 0020380C 40 82 FF F4 */ bne lbl_80207BA0
+/* 80207BB0 00203810 80 A3 00 0C */ lwz r5, 0xc(r3)
+/* 80207BB4 00203814 2C 05 00 00 */ cmpwi r5, 0
+/* 80207BB8 00203818 90 A4 00 28 */ stw r5, 0x28(r4)
+/* 80207BBC 0020381C 41 82 00 08 */ beq lbl_80207BC4
+/* 80207BC0 00203820 90 85 00 2C */ stw r4, 0x2c(r5)
+lbl_80207BC4:
+/* 80207BC4 00203824 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 80207BC8 00203828 38 00 00 00 */ li r0, 0
+/* 80207BCC 0020382C B0 03 00 14 */ sth r0, 0x14(r3)
+/* 80207BD0 00203830 90 83 00 0C */ stw r4, 0xc(r3)
+/* 80207BD4 00203834 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80207BD8 00203838 4E 80 00 20 */ blr
+
+.global func_80207BDC
+func_80207BDC:
+/* 80207BDC 0020383C 80 C4 00 28 */ lwz r6, 0x28(r4)
+/* 80207BE0 00203840 80 E4 00 2C */ lwz r7, 0x2c(r4)
+/* 80207BE4 00203844 2C 06 00 00 */ cmpwi r6, 0
+/* 80207BE8 00203848 41 82 00 08 */ beq lbl_80207BF0
+/* 80207BEC 0020384C 90 E6 00 2C */ stw r7, 0x2c(r6)
+lbl_80207BF0:
+/* 80207BF0 00203850 2C 07 00 00 */ cmpwi r7, 0
+/* 80207BF4 00203854 41 82 00 0C */ beq lbl_80207C00
+/* 80207BF8 00203858 90 C7 00 28 */ stw r6, 0x28(r7)
+/* 80207BFC 0020385C 48 00 00 08 */ b lbl_80207C04
+lbl_80207C00:
+/* 80207C00 00203860 90 C3 00 10 */ stw r6, 0x10(r3)
+lbl_80207C04:
+/* 80207C04 00203864 80 C5 00 2C */ lwz r6, 0x2c(r5)
+/* 80207C08 00203868 90 85 00 2C */ stw r4, 0x2c(r5)
+/* 80207C0C 0020386C 2C 06 00 00 */ cmpwi r6, 0
+/* 80207C10 00203870 90 A4 00 28 */ stw r5, 0x28(r4)
+/* 80207C14 00203874 90 C4 00 2C */ stw r6, 0x2c(r4)
+/* 80207C18 00203878 41 82 00 0C */ beq lbl_80207C24
+/* 80207C1C 0020387C 90 86 00 28 */ stw r4, 0x28(r6)
+/* 80207C20 00203880 4E 80 00 20 */ blr
+lbl_80207C24:
+/* 80207C24 00203884 90 83 00 10 */ stw r4, 0x10(r3)
+/* 80207C28 00203888 4E 80 00 20 */ blr
+
+.global func_80207C2C
+func_80207C2C:
+/* 80207C2C 0020388C 38 A0 00 01 */ li r5, 1
+/* 80207C30 00203890 38 6D A2 08 */ addi r3, r13, lbl_8063F4C8-_SDA_BASE_
+/* 80207C34 00203894 38 80 00 04 */ li r4, 4
+/* 80207C38 00203898 38 00 00 00 */ li r0, 0
+/* 80207C3C 0020389C 98 AD A2 08 */ stb r5, lbl_8063F4C8-_SDA_BASE_(r13)
+/* 80207C40 002038A0 B0 83 00 02 */ sth r4, 2(r3)
+/* 80207C44 002038A4 98 03 00 04 */ stb r0, 4(r3)
+/* 80207C48 002038A8 4E 80 00 20 */ blr
diff --git a/asm/code_80207C4C.s b/asm/code_80207C4C.s new file mode 100644 index 0000000..fd1a480 --- /dev/null +++ b/asm/code_80207C4C.s @@ -0,0 +1,4086 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80207C4C
+func_80207C4C:
+/* 80207C4C 002038AC 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 80207C50 002038B0 7C 08 02 A6 */ mflr r0
+/* 80207C54 002038B4 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 80207C58 002038B8 DB E1 00 90 */ stfd f31, 0x90(r1)
+/* 80207C5C 002038BC F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0
+/* 80207C60 002038C0 3C E0 43 30 */ lis r7, 0x4330
+/* 80207C64 002038C4 FF E0 08 90 */ fmr f31, f1
+/* 80207C68 002038C8 93 E1 00 8C */ stw r31, 0x8c(r1)
+/* 80207C6C 002038CC 7C DF 33 78 */ mr r31, r6
+/* 80207C70 002038D0 93 C1 00 88 */ stw r30, 0x88(r1)
+/* 80207C74 002038D4 7C BE 2B 78 */ mr r30, r5
+/* 80207C78 002038D8 93 A1 00 84 */ stw r29, 0x84(r1)
+/* 80207C7C 002038DC 7C 9D 23 78 */ mr r29, r4
+/* 80207C80 002038E0 93 81 00 80 */ stw r28, 0x80(r1)
+/* 80207C84 002038E4 7C 7C 1B 78 */ mr r28, r3
+/* 80207C88 002038E8 A1 05 00 00 */ lhz r8, 0(r5)
+/* 80207C8C 002038EC 90 E1 00 70 */ stw r7, 0x70(r1)
+/* 80207C90 002038F0 55 00 07 BE */ clrlwi r0, r8, 0x1e
+/* 80207C94 002038F4 2C 00 00 02 */ cmpwi r0, 2
+/* 80207C98 002038F8 90 E1 00 78 */ stw r7, 0x78(r1)
+/* 80207C9C 002038FC 41 82 09 70 */ beq lbl_8020860C
+/* 80207CA0 00203900 40 80 00 14 */ bge lbl_80207CB4
+/* 80207CA4 00203904 2C 00 00 00 */ cmpwi r0, 0
+/* 80207CA8 00203908 41 82 00 18 */ beq lbl_80207CC0
+/* 80207CAC 0020390C 40 80 04 54 */ bge lbl_80208100
+/* 80207CB0 00203910 48 00 09 5C */ b lbl_8020860C
+lbl_80207CB4:
+/* 80207CB4 00203914 2C 00 00 04 */ cmpwi r0, 4
+/* 80207CB8 00203918 40 80 09 54 */ bge lbl_8020860C
+/* 80207CBC 0020391C 48 00 07 40 */ b lbl_802083FC
+lbl_80207CC0:
+/* 80207CC0 00203920 C0 45 00 1C */ lfs f2, 0x1c(r5)
+/* 80207CC4 00203924 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80207CC8 00203928 D0 44 00 00 */ stfs f2, 0(r4)
+/* 80207CCC 0020392C C0 45 00 20 */ lfs f2, 0x20(r5)
+/* 80207CD0 00203930 D0 44 00 04 */ stfs f2, 4(r4)
+/* 80207CD4 00203934 C0 45 00 24 */ lfs f2, 0x24(r5)
+/* 80207CD8 00203938 D0 44 00 08 */ stfs f2, 8(r4)
+/* 80207CDC 0020393C C0 45 00 34 */ lfs f2, 0x34(r5)
+/* 80207CE0 00203940 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 80207CE4 00203944 40 81 00 08 */ ble lbl_80207CEC
+/* 80207CE8 00203948 48 00 00 08 */ b lbl_80207CF0
+lbl_80207CEC:
+/* 80207CEC 0020394C FC 40 10 50 */ fneg f2, f2
+lbl_80207CF0:
+/* 80207CF0 00203950 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 80207CF4 00203954 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 80207CF8 00203958 41 81 00 28 */ bgt lbl_80207D20
+/* 80207CFC 0020395C C0 45 00 38 */ lfs f2, 0x38(r5)
+/* 80207D00 00203960 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80207D04 00203964 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 80207D08 00203968 40 81 00 08 */ ble lbl_80207D10
+/* 80207D0C 0020396C 48 00 00 08 */ b lbl_80207D14
+lbl_80207D10:
+/* 80207D10 00203970 FC 40 10 50 */ fneg f2, f2
+lbl_80207D14:
+/* 80207D14 00203974 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 80207D18 00203978 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 80207D1C 0020397C 40 81 02 2C */ ble lbl_80207F48
+lbl_80207D20:
+/* 80207D20 00203980 C0 04 00 00 */ lfs f0, 0(r4)
+/* 80207D24 00203984 C0 62 99 94 */ lfs f3, lbl_80641F94-_SDA2_BASE_(r2)
+/* 80207D28 00203988 FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 80207D2C 0020398C 40 80 00 38 */ bge lbl_80207D64
+/* 80207D30 00203990 C0 42 99 98 */ lfs f2, lbl_80641F98-_SDA2_BASE_(r2)
+/* 80207D34 00203994 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80207D38 00203998 40 81 00 2C */ ble lbl_80207D64
+/* 80207D3C 0020399C C0 04 00 04 */ lfs f0, 4(r4)
+/* 80207D40 002039A0 FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 80207D44 002039A4 40 80 00 20 */ bge lbl_80207D64
+/* 80207D48 002039A8 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80207D4C 002039AC 40 81 00 18 */ ble lbl_80207D64
+/* 80207D50 002039B0 C0 04 00 08 */ lfs f0, 8(r4)
+/* 80207D54 002039B4 FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 80207D58 002039B8 40 80 00 0C */ bge lbl_80207D64
+/* 80207D5C 002039BC FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80207D60 002039C0 41 81 00 0C */ bgt lbl_80207D6C
+lbl_80207D64:
+/* 80207D64 002039C4 38 00 00 00 */ li r0, 0
+/* 80207D68 002039C8 48 00 00 08 */ b lbl_80207D70
+lbl_80207D6C:
+/* 80207D6C 002039CC 38 00 00 01 */ li r0, 1
+lbl_80207D70:
+/* 80207D70 002039D0 2C 00 00 00 */ cmpwi r0, 0
+/* 80207D74 002039D4 40 82 01 D4 */ bne lbl_80207F48
+/* 80207D78 002039D8 A0 05 00 00 */ lhz r0, 0(r5)
+/* 80207D7C 002039DC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 80207D80 002039E0 41 82 00 7C */ beq lbl_80207DFC
+/* 80207D84 002039E4 80 66 00 0C */ lwz r3, 0xc(r6)
+/* 80207D88 002039E8 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 80207D8C 002039EC 41 86 00 60 */ beq cr1, lbl_80207DEC
+/* 80207D90 002039F0 88 03 00 00 */ lbz r0, 0(r3)
+/* 80207D94 002039F4 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 80207D98 002039F8 41 82 00 54 */ beq lbl_80207DEC
+/* 80207D9C 002039FC 41 86 00 08 */ beq cr1, lbl_80207DA4
+/* 80207DA0 00203A00 40 82 00 0C */ bne lbl_80207DAC
+lbl_80207DA4:
+/* 80207DA4 00203A04 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 80207DA8 00203A08 48 00 00 48 */ b lbl_80207DF0
+lbl_80207DAC:
+/* 80207DAC 00203A0C C0 43 00 08 */ lfs f2, 8(r3)
+/* 80207DB0 00203A10 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80207DB4 00203A14 EC 22 08 28 */ fsubs f1, f2, f1
+/* 80207DB8 00203A18 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80207DBC 00203A1C 40 81 00 08 */ ble lbl_80207DC4
+/* 80207DC0 00203A20 48 00 00 08 */ b lbl_80207DC8
+lbl_80207DC4:
+/* 80207DC4 00203A24 FC 20 08 50 */ fneg f1, f1
+lbl_80207DC8:
+/* 80207DC8 00203A28 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 80207DCC 00203A2C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80207DD0 00203A30 4C 40 13 82 */ cror 2, 0, 2
+/* 80207DD4 00203A34 40 82 00 0C */ bne lbl_80207DE0
+/* 80207DD8 00203A38 C0 23 00 04 */ lfs f1, 4(r3)
+/* 80207DDC 00203A3C 48 00 00 14 */ b lbl_80207DF0
+lbl_80207DE0:
+/* 80207DE0 00203A40 FC 20 F8 90 */ fmr f1, f31
+/* 80207DE4 00203A44 48 00 97 81 */ bl func_80211564
+/* 80207DE8 00203A48 48 00 00 08 */ b lbl_80207DF0
+lbl_80207DEC:
+/* 80207DEC 00203A4C FC 20 F8 90 */ fmr f1, f31
+lbl_80207DF0:
+/* 80207DF0 00203A50 C0 1E 00 3C */ lfs f0, 0x3c(r30)
+/* 80207DF4 00203A54 EC 21 00 32 */ fmuls f1, f1, f0
+/* 80207DF8 00203A58 48 00 00 40 */ b lbl_80207E38
+lbl_80207DFC:
+/* 80207DFC 00203A5C 48 01 BA 35 */ bl func_80223830
+/* 80207E00 00203A60 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 80207E04 00203A64 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80207E08 00203A68 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 80207E0C 00203A6C C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2)
+/* 80207E10 00203A70 7C 85 01 D6 */ mullw r4, r5, r0
+/* 80207E14 00203A74 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2)
+/* 80207E18 00203A78 3C 84 00 27 */ addis r4, r4, 0x27
+/* 80207E1C 00203A7C 38 84 9E C3 */ addi r4, r4, -24893
+/* 80207E20 00203A80 54 80 84 3E */ srwi r0, r4, 0x10
+/* 80207E24 00203A84 90 83 00 00 */ stw r4, 0(r3)
+/* 80207E28 00203A88 90 01 00 74 */ stw r0, 0x74(r1)
+/* 80207E2C 00203A8C C8 21 00 70 */ lfd f1, 0x70(r1)
+/* 80207E30 00203A90 EC 21 10 28 */ fsubs f1, f1, f2
+/* 80207E34 00203A94 EC 21 00 24 */ fdivs f1, f1, f0
+lbl_80207E38:
+/* 80207E38 00203A98 C0 02 99 A4 */ lfs f0, lbl_80641FA4-_SDA2_BASE_(r2)
+/* 80207E3C 00203A9C 7F A4 EB 78 */ mr r4, r29
+/* 80207E40 00203AA0 38 61 00 50 */ addi r3, r1, 0x50
+/* 80207E44 00203AA4 EC 21 00 32 */ fmuls f1, f1, f0
+/* 80207E48 00203AA8 48 07 52 DD */ bl C_QUATRotAxisRad
+/* 80207E4C 00203AAC C0 1E 00 28 */ lfs f0, 0x28(r30)
+/* 80207E50 00203AB0 7F 83 E3 78 */ mr r3, r28
+/* 80207E54 00203AB4 38 81 00 50 */ addi r4, r1, 0x50
+/* 80207E58 00203AB8 D0 1C 00 00 */ stfs f0, 0(r28)
+/* 80207E5C 00203ABC C0 1E 00 2C */ lfs f0, 0x2c(r30)
+/* 80207E60 00203AC0 D0 1C 00 04 */ stfs f0, 4(r28)
+/* 80207E64 00203AC4 C0 1E 00 30 */ lfs f0, 0x30(r30)
+/* 80207E68 00203AC8 D0 1C 00 08 */ stfs f0, 8(r28)
+/* 80207E6C 00203ACC 48 01 BB A1 */ bl func_80223A0C
+/* 80207E70 00203AD0 A0 1E 00 00 */ lhz r0, 0(r30)
+/* 80207E74 00203AD4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 80207E78 00203AD8 41 82 00 74 */ beq lbl_80207EEC
+/* 80207E7C 00203ADC 80 7F 00 04 */ lwz r3, 4(r31)
+/* 80207E80 00203AE0 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 80207E84 00203AE4 41 86 00 60 */ beq cr1, lbl_80207EE4
+/* 80207E88 00203AE8 88 03 00 00 */ lbz r0, 0(r3)
+/* 80207E8C 00203AEC 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 80207E90 00203AF0 41 82 00 54 */ beq lbl_80207EE4
+/* 80207E94 00203AF4 41 86 00 08 */ beq cr1, lbl_80207E9C
+/* 80207E98 00203AF8 40 82 00 0C */ bne lbl_80207EA4
+lbl_80207E9C:
+/* 80207E9C 00203AFC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 80207EA0 00203B00 48 00 00 88 */ b lbl_80207F28
+lbl_80207EA4:
+/* 80207EA4 00203B04 C0 23 00 08 */ lfs f1, 8(r3)
+/* 80207EA8 00203B08 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80207EAC 00203B0C EC 21 F8 28 */ fsubs f1, f1, f31
+/* 80207EB0 00203B10 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80207EB4 00203B14 40 81 00 08 */ ble lbl_80207EBC
+/* 80207EB8 00203B18 48 00 00 08 */ b lbl_80207EC0
+lbl_80207EBC:
+/* 80207EBC 00203B1C FC 20 08 50 */ fneg f1, f1
+lbl_80207EC0:
+/* 80207EC0 00203B20 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 80207EC4 00203B24 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80207EC8 00203B28 4C 40 13 82 */ cror 2, 0, 2
+/* 80207ECC 00203B2C 40 82 00 0C */ bne lbl_80207ED8
+/* 80207ED0 00203B30 C0 23 00 04 */ lfs f1, 4(r3)
+/* 80207ED4 00203B34 48 00 00 54 */ b lbl_80207F28
+lbl_80207ED8:
+/* 80207ED8 00203B38 FC 20 F8 90 */ fmr f1, f31
+/* 80207EDC 00203B3C 48 00 96 89 */ bl func_80211564
+/* 80207EE0 00203B40 48 00 00 48 */ b lbl_80207F28
+lbl_80207EE4:
+/* 80207EE4 00203B44 FC 20 F8 90 */ fmr f1, f31
+/* 80207EE8 00203B48 48 00 00 40 */ b lbl_80207F28
+lbl_80207EEC:
+/* 80207EEC 00203B4C 48 01 B9 45 */ bl func_80223830
+/* 80207EF0 00203B50 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 80207EF4 00203B54 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80207EF8 00203B58 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 80207EFC 00203B5C C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2)
+/* 80207F00 00203B60 7C 85 01 D6 */ mullw r4, r5, r0
+/* 80207F04 00203B64 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2)
+/* 80207F08 00203B68 3C 84 00 27 */ addis r4, r4, 0x27
+/* 80207F0C 00203B6C 38 84 9E C3 */ addi r4, r4, -24893
+/* 80207F10 00203B70 54 80 84 3E */ srwi r0, r4, 0x10
+/* 80207F14 00203B74 90 83 00 00 */ stw r4, 0(r3)
+/* 80207F18 00203B78 90 01 00 7C */ stw r0, 0x7c(r1)
+/* 80207F1C 00203B7C C8 21 00 78 */ lfd f1, 0x78(r1)
+/* 80207F20 00203B80 EC 21 10 28 */ fsubs f1, f1, f2
+/* 80207F24 00203B84 EC 21 00 24 */ fdivs f1, f1, f0
+lbl_80207F28:
+/* 80207F28 00203B88 C0 5E 00 38 */ lfs f2, 0x38(r30)
+/* 80207F2C 00203B8C 7F 83 E3 78 */ mr r3, r28
+/* 80207F30 00203B90 C0 1E 00 34 */ lfs f0, 0x34(r30)
+/* 80207F34 00203B94 7F 84 E3 78 */ mr r4, r28
+/* 80207F38 00203B98 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 80207F3C 00203B9C EC 21 00 2A */ fadds f1, f1, f0
+/* 80207F40 00203BA0 48 07 4D CD */ bl PSVECScale
+/* 80207F44 00203BA4 48 00 00 14 */ b lbl_80207F58
+lbl_80207F48:
+/* 80207F48 00203BA8 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80207F4C 00203BAC D0 03 00 00 */ stfs f0, 0(r3)
+/* 80207F50 00203BB0 D0 03 00 04 */ stfs f0, 4(r3)
+/* 80207F54 00203BB4 D0 03 00 08 */ stfs f0, 8(r3)
+lbl_80207F58:
+/* 80207F58 00203BB8 C0 1E 00 10 */ lfs f0, 0x10(r30)
+/* 80207F5C 00203BBC D0 01 00 60 */ stfs f0, 0x60(r1)
+/* 80207F60 00203BC0 C0 1E 00 14 */ lfs f0, 0x14(r30)
+/* 80207F64 00203BC4 D0 01 00 64 */ stfs f0, 0x64(r1)
+/* 80207F68 00203BC8 C0 1E 00 18 */ lfs f0, 0x18(r30)
+/* 80207F6C 00203BCC D0 01 00 68 */ stfs f0, 0x68(r1)
+/* 80207F70 00203BD0 A0 1E 00 00 */ lhz r0, 0(r30)
+/* 80207F74 00203BD4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 80207F78 00203BD8 41 82 00 74 */ beq lbl_80207FEC
+/* 80207F7C 00203BDC 80 7F 00 00 */ lwz r3, 0(r31)
+/* 80207F80 00203BE0 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 80207F84 00203BE4 41 86 00 60 */ beq cr1, lbl_80207FE4
+/* 80207F88 00203BE8 88 03 00 00 */ lbz r0, 0(r3)
+/* 80207F8C 00203BEC 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 80207F90 00203BF0 41 82 00 54 */ beq lbl_80207FE4
+/* 80207F94 00203BF4 41 86 00 08 */ beq cr1, lbl_80207F9C
+/* 80207F98 00203BF8 40 82 00 0C */ bne lbl_80207FA4
+lbl_80207F9C:
+/* 80207F9C 00203BFC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 80207FA0 00203C00 48 00 00 88 */ b lbl_80208028
+lbl_80207FA4:
+/* 80207FA4 00203C04 C0 23 00 08 */ lfs f1, 8(r3)
+/* 80207FA8 00203C08 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80207FAC 00203C0C EC 21 F8 28 */ fsubs f1, f1, f31
+/* 80207FB0 00203C10 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80207FB4 00203C14 40 81 00 08 */ ble lbl_80207FBC
+/* 80207FB8 00203C18 48 00 00 08 */ b lbl_80207FC0
+lbl_80207FBC:
+/* 80207FBC 00203C1C FC 20 08 50 */ fneg f1, f1
+lbl_80207FC0:
+/* 80207FC0 00203C20 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 80207FC4 00203C24 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80207FC8 00203C28 4C 40 13 82 */ cror 2, 0, 2
+/* 80207FCC 00203C2C 40 82 00 0C */ bne lbl_80207FD8
+/* 80207FD0 00203C30 C0 23 00 04 */ lfs f1, 4(r3)
+/* 80207FD4 00203C34 48 00 00 54 */ b lbl_80208028
+lbl_80207FD8:
+/* 80207FD8 00203C38 FC 20 F8 90 */ fmr f1, f31
+/* 80207FDC 00203C3C 48 00 95 89 */ bl func_80211564
+/* 80207FE0 00203C40 48 00 00 48 */ b lbl_80208028
+lbl_80207FE4:
+/* 80207FE4 00203C44 FC 20 F8 90 */ fmr f1, f31
+/* 80207FE8 00203C48 48 00 00 40 */ b lbl_80208028
+lbl_80207FEC:
+/* 80207FEC 00203C4C 48 01 B8 45 */ bl func_80223830
+/* 80207FF0 00203C50 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 80207FF4 00203C54 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80207FF8 00203C58 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 80207FFC 00203C5C C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2)
+/* 80208000 00203C60 7C 85 01 D6 */ mullw r4, r5, r0
+/* 80208004 00203C64 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2)
+/* 80208008 00203C68 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020800C 00203C6C 38 84 9E C3 */ addi r4, r4, -24893
+/* 80208010 00203C70 54 80 84 3E */ srwi r0, r4, 0x10
+/* 80208014 00203C74 90 83 00 00 */ stw r4, 0(r3)
+/* 80208018 00203C78 90 01 00 74 */ stw r0, 0x74(r1)
+/* 8020801C 00203C7C C8 21 00 70 */ lfd f1, 0x70(r1)
+/* 80208020 00203C80 EC 21 10 28 */ fsubs f1, f1, f2
+/* 80208024 00203C84 EC 21 00 24 */ fdivs f1, f1, f0
+lbl_80208028:
+/* 80208028 00203C88 38 61 00 60 */ addi r3, r1, 0x60
+/* 8020802C 00203C8C 7C 64 1B 78 */ mr r4, r3
+/* 80208030 00203C90 48 07 4C DD */ bl PSVECScale
+/* 80208034 00203C94 C0 1E 00 04 */ lfs f0, 4(r30)
+/* 80208038 00203C98 38 61 00 60 */ addi r3, r1, 0x60
+/* 8020803C 00203C9C 7C 65 1B 78 */ mr r5, r3
+/* 80208040 00203CA0 38 81 00 44 */ addi r4, r1, 0x44
+/* 80208044 00203CA4 D0 01 00 44 */ stfs f0, 0x44(r1)
+/* 80208048 00203CA8 C0 1E 00 08 */ lfs f0, 8(r30)
+/* 8020804C 00203CAC D0 01 00 48 */ stfs f0, 0x48(r1)
+/* 80208050 00203CB0 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 80208054 00203CB4 D0 01 00 4C */ stfs f0, 0x4c(r1)
+/* 80208058 00203CB8 48 07 4C 6D */ bl PSVECAdd
+/* 8020805C 00203CBC 7F 83 E3 78 */ mr r3, r28
+/* 80208060 00203CC0 7F 85 E3 78 */ mr r5, r28
+/* 80208064 00203CC4 38 81 00 60 */ addi r4, r1, 0x60
+/* 80208068 00203CC8 48 07 4C 5D */ bl PSVECAdd
+/* 8020806C 00203CCC C0 1C 00 00 */ lfs f0, 0(r28)
+/* 80208070 00203CD0 C0 42 99 94 */ lfs f2, lbl_80641F94-_SDA2_BASE_(r2)
+/* 80208074 00203CD4 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80208078 00203CD8 40 80 00 38 */ bge lbl_802080B0
+/* 8020807C 00203CDC C0 22 99 98 */ lfs f1, lbl_80641F98-_SDA2_BASE_(r2)
+/* 80208080 00203CE0 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80208084 00203CE4 40 81 00 2C */ ble lbl_802080B0
+/* 80208088 00203CE8 C0 1C 00 04 */ lfs f0, 4(r28)
+/* 8020808C 00203CEC FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80208090 00203CF0 40 80 00 20 */ bge lbl_802080B0
+/* 80208094 00203CF4 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80208098 00203CF8 40 81 00 18 */ ble lbl_802080B0
+/* 8020809C 00203CFC C0 1C 00 08 */ lfs f0, 8(r28)
+/* 802080A0 00203D00 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 802080A4 00203D04 40 80 00 0C */ bge lbl_802080B0
+/* 802080A8 00203D08 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 802080AC 00203D0C 41 81 00 0C */ bgt lbl_802080B8
+lbl_802080B0:
+/* 802080B0 00203D10 38 00 00 00 */ li r0, 0
+/* 802080B4 00203D14 48 00 00 08 */ b lbl_802080BC
+lbl_802080B8:
+/* 802080B8 00203D18 38 00 00 01 */ li r0, 1
+lbl_802080BC:
+/* 802080BC 00203D1C 2C 00 00 00 */ cmpwi r0, 0
+/* 802080C0 00203D20 40 82 00 2C */ bne lbl_802080EC
+/* 802080C4 00203D24 7F 83 E3 78 */ mr r3, r28
+/* 802080C8 00203D28 38 81 00 38 */ addi r4, r1, 0x38
+/* 802080CC 00203D2C 48 07 4C 5D */ bl PSVECNormalize
+/* 802080D0 00203D30 C0 01 00 38 */ lfs f0, 0x38(r1)
+/* 802080D4 00203D34 D0 1D 00 00 */ stfs f0, 0(r29)
+/* 802080D8 00203D38 C0 01 00 3C */ lfs f0, 0x3c(r1)
+/* 802080DC 00203D3C D0 1D 00 04 */ stfs f0, 4(r29)
+/* 802080E0 00203D40 C0 01 00 40 */ lfs f0, 0x40(r1)
+/* 802080E4 00203D44 D0 1D 00 08 */ stfs f0, 8(r29)
+/* 802080E8 00203D48 48 00 05 40 */ b lbl_80208628
+lbl_802080EC:
+/* 802080EC 00203D4C C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 802080F0 00203D50 D0 1D 00 00 */ stfs f0, 0(r29)
+/* 802080F4 00203D54 D0 1D 00 04 */ stfs f0, 4(r29)
+/* 802080F8 00203D58 D0 1D 00 08 */ stfs f0, 8(r29)
+/* 802080FC 00203D5C 48 00 05 2C */ b lbl_80208628
+lbl_80208100:
+/* 80208100 00203D60 55 00 06 73 */ rlwinm. r0, r8, 0, 0x19, 0x19
+/* 80208104 00203D64 41 82 00 7C */ beq lbl_80208180
+/* 80208108 00203D68 80 66 00 08 */ lwz r3, 8(r6)
+/* 8020810C 00203D6C 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 80208110 00203D70 41 86 00 60 */ beq cr1, lbl_80208170
+/* 80208114 00203D74 88 03 00 00 */ lbz r0, 0(r3)
+/* 80208118 00203D78 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8020811C 00203D7C 41 82 00 54 */ beq lbl_80208170
+/* 80208120 00203D80 41 86 00 08 */ beq cr1, lbl_80208128
+/* 80208124 00203D84 40 82 00 0C */ bne lbl_80208130
+lbl_80208128:
+/* 80208128 00203D88 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 8020812C 00203D8C 48 00 00 48 */ b lbl_80208174
+lbl_80208130:
+/* 80208130 00203D90 C0 43 00 08 */ lfs f2, 8(r3)
+/* 80208134 00203D94 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80208138 00203D98 EC 22 08 28 */ fsubs f1, f2, f1
+/* 8020813C 00203D9C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80208140 00203DA0 40 81 00 08 */ ble lbl_80208148
+/* 80208144 00203DA4 48 00 00 08 */ b lbl_8020814C
+lbl_80208148:
+/* 80208148 00203DA8 FC 20 08 50 */ fneg f1, f1
+lbl_8020814C:
+/* 8020814C 00203DAC C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 80208150 00203DB0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80208154 00203DB4 4C 40 13 82 */ cror 2, 0, 2
+/* 80208158 00203DB8 40 82 00 0C */ bne lbl_80208164
+/* 8020815C 00203DBC C0 23 00 04 */ lfs f1, 4(r3)
+/* 80208160 00203DC0 48 00 00 14 */ b lbl_80208174
+lbl_80208164:
+/* 80208164 00203DC4 FC 20 F8 90 */ fmr f1, f31
+/* 80208168 00203DC8 48 00 93 FD */ bl func_80211564
+/* 8020816C 00203DCC 48 00 00 08 */ b lbl_80208174
+lbl_80208170:
+/* 80208170 00203DD0 FC 20 F8 90 */ fmr f1, f31
+lbl_80208174:
+/* 80208174 00203DD4 C0 1E 00 2C */ lfs f0, 0x2c(r30)
+/* 80208178 00203DD8 EC 21 00 32 */ fmuls f1, f1, f0
+/* 8020817C 00203DDC 48 00 00 40 */ b lbl_802081BC
+lbl_80208180:
+/* 80208180 00203DE0 48 01 B6 B1 */ bl func_80223830
+/* 80208184 00203DE4 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 80208188 00203DE8 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8020818C 00203DEC 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 80208190 00203DF0 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2)
+/* 80208194 00203DF4 7C 85 01 D6 */ mullw r4, r5, r0
+/* 80208198 00203DF8 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2)
+/* 8020819C 00203DFC 3C 84 00 27 */ addis r4, r4, 0x27
+/* 802081A0 00203E00 38 84 9E C3 */ addi r4, r4, -24893
+/* 802081A4 00203E04 54 80 84 3E */ srwi r0, r4, 0x10
+/* 802081A8 00203E08 90 83 00 00 */ stw r4, 0(r3)
+/* 802081AC 00203E0C 90 01 00 7C */ stw r0, 0x7c(r1)
+/* 802081B0 00203E10 C8 21 00 78 */ lfd f1, 0x78(r1)
+/* 802081B4 00203E14 EC 21 10 28 */ fsubs f1, f1, f2
+/* 802081B8 00203E18 EC 21 00 24 */ fdivs f1, f1, f0
+lbl_802081BC:
+/* 802081BC 00203E1C C0 7E 00 28 */ lfs f3, 0x28(r30)
+/* 802081C0 00203E20 38 61 00 50 */ addi r3, r1, 0x50
+/* 802081C4 00203E24 C0 5E 00 24 */ lfs f2, 0x24(r30)
+/* 802081C8 00203E28 38 81 00 2C */ addi r4, r1, 0x2c
+/* 802081CC 00203E2C C0 1E 00 10 */ lfs f0, 0x10(r30)
+/* 802081D0 00203E30 EC 21 00 F2 */ fmuls f1, f1, f3
+/* 802081D4 00203E34 D0 01 00 2C */ stfs f0, 0x2c(r1)
+/* 802081D8 00203E38 EC 21 10 2A */ fadds f1, f1, f2
+/* 802081DC 00203E3C C0 1E 00 14 */ lfs f0, 0x14(r30)
+/* 802081E0 00203E40 D0 01 00 30 */ stfs f0, 0x30(r1)
+/* 802081E4 00203E44 C0 1E 00 18 */ lfs f0, 0x18(r30)
+/* 802081E8 00203E48 D0 01 00 34 */ stfs f0, 0x34(r1)
+/* 802081EC 00203E4C 48 07 4F 39 */ bl C_QUATRotAxisRad
+/* 802081F0 00203E50 C0 1E 00 04 */ lfs f0, 4(r30)
+/* 802081F4 00203E54 7F A3 EB 78 */ mr r3, r29
+/* 802081F8 00203E58 38 81 00 50 */ addi r4, r1, 0x50
+/* 802081FC 00203E5C D0 1D 00 00 */ stfs f0, 0(r29)
+/* 80208200 00203E60 C0 1E 00 08 */ lfs f0, 8(r30)
+/* 80208204 00203E64 D0 1D 00 04 */ stfs f0, 4(r29)
+/* 80208208 00203E68 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 8020820C 00203E6C D0 1D 00 08 */ stfs f0, 8(r29)
+/* 80208210 00203E70 48 01 B7 FD */ bl func_80223A0C
+/* 80208214 00203E74 A0 1E 00 00 */ lhz r0, 0(r30)
+/* 80208218 00203E78 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 8020821C 00203E7C 41 82 00 7C */ beq lbl_80208298
+/* 80208220 00203E80 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 80208224 00203E84 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 80208228 00203E88 41 86 00 60 */ beq cr1, lbl_80208288
+/* 8020822C 00203E8C 88 03 00 00 */ lbz r0, 0(r3)
+/* 80208230 00203E90 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 80208234 00203E94 41 82 00 54 */ beq lbl_80208288
+/* 80208238 00203E98 41 86 00 08 */ beq cr1, lbl_80208240
+/* 8020823C 00203E9C 40 82 00 0C */ bne lbl_80208248
+lbl_80208240:
+/* 80208240 00203EA0 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 80208244 00203EA4 48 00 00 48 */ b lbl_8020828C
+lbl_80208248:
+/* 80208248 00203EA8 C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020824C 00203EAC C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80208250 00203EB0 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 80208254 00203EB4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80208258 00203EB8 40 81 00 08 */ ble lbl_80208260
+/* 8020825C 00203EBC 48 00 00 08 */ b lbl_80208264
+lbl_80208260:
+/* 80208260 00203EC0 FC 20 08 50 */ fneg f1, f1
+lbl_80208264:
+/* 80208264 00203EC4 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 80208268 00203EC8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020826C 00203ECC 4C 40 13 82 */ cror 2, 0, 2
+/* 80208270 00203ED0 40 82 00 0C */ bne lbl_8020827C
+/* 80208274 00203ED4 C0 23 00 04 */ lfs f1, 4(r3)
+/* 80208278 00203ED8 48 00 00 14 */ b lbl_8020828C
+lbl_8020827C:
+/* 8020827C 00203EDC FC 20 F8 90 */ fmr f1, f31
+/* 80208280 00203EE0 48 00 92 E5 */ bl func_80211564
+/* 80208284 00203EE4 48 00 00 08 */ b lbl_8020828C
+lbl_80208288:
+/* 80208288 00203EE8 FC 20 F8 90 */ fmr f1, f31
+lbl_8020828C:
+/* 8020828C 00203EEC C0 1E 00 30 */ lfs f0, 0x30(r30)
+/* 80208290 00203EF0 EC 21 00 32 */ fmuls f1, f1, f0
+/* 80208294 00203EF4 48 00 00 40 */ b lbl_802082D4
+lbl_80208298:
+/* 80208298 00203EF8 48 01 B5 99 */ bl func_80223830
+/* 8020829C 00203EFC 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 802082A0 00203F00 80 A3 00 00 */ lwz r5, 0(r3)
+/* 802082A4 00203F04 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 802082A8 00203F08 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2)
+/* 802082AC 00203F0C 7C 85 01 D6 */ mullw r4, r5, r0
+/* 802082B0 00203F10 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2)
+/* 802082B4 00203F14 3C 84 00 27 */ addis r4, r4, 0x27
+/* 802082B8 00203F18 38 84 9E C3 */ addi r4, r4, -24893
+/* 802082BC 00203F1C 54 80 84 3E */ srwi r0, r4, 0x10
+/* 802082C0 00203F20 90 83 00 00 */ stw r4, 0(r3)
+/* 802082C4 00203F24 90 01 00 74 */ stw r0, 0x74(r1)
+/* 802082C8 00203F28 C8 21 00 70 */ lfd f1, 0x70(r1)
+/* 802082CC 00203F2C EC 21 10 28 */ fsubs f1, f1, f2
+/* 802082D0 00203F30 EC 21 00 24 */ fdivs f1, f1, f0
+lbl_802082D4:
+/* 802082D4 00203F34 C0 1E 00 04 */ lfs f0, 4(r30)
+/* 802082D8 00203F38 38 61 00 50 */ addi r3, r1, 0x50
+/* 802082DC 00203F3C C0 42 99 A4 */ lfs f2, lbl_80641FA4-_SDA2_BASE_(r2)
+/* 802082E0 00203F40 38 81 00 20 */ addi r4, r1, 0x20
+/* 802082E4 00203F44 D0 01 00 20 */ stfs f0, 0x20(r1)
+/* 802082E8 00203F48 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 802082EC 00203F4C C0 1E 00 08 */ lfs f0, 8(r30)
+/* 802082F0 00203F50 D0 01 00 24 */ stfs f0, 0x24(r1)
+/* 802082F4 00203F54 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 802082F8 00203F58 D0 01 00 28 */ stfs f0, 0x28(r1)
+/* 802082FC 00203F5C 48 07 4E 29 */ bl C_QUATRotAxisRad
+/* 80208300 00203F60 7F A3 EB 78 */ mr r3, r29
+/* 80208304 00203F64 38 81 00 50 */ addi r4, r1, 0x50
+/* 80208308 00203F68 48 01 B7 05 */ bl func_80223A0C
+/* 8020830C 00203F6C A0 1E 00 00 */ lhz r0, 0(r30)
+/* 80208310 00203F70 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 80208314 00203F74 41 82 00 74 */ beq lbl_80208388
+/* 80208318 00203F78 80 7F 00 04 */ lwz r3, 4(r31)
+/* 8020831C 00203F7C 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 80208320 00203F80 41 86 00 60 */ beq cr1, lbl_80208380
+/* 80208324 00203F84 88 03 00 00 */ lbz r0, 0(r3)
+/* 80208328 00203F88 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8020832C 00203F8C 41 82 00 54 */ beq lbl_80208380
+/* 80208330 00203F90 41 86 00 08 */ beq cr1, lbl_80208338
+/* 80208334 00203F94 40 82 00 0C */ bne lbl_80208340
+lbl_80208338:
+/* 80208338 00203F98 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 8020833C 00203F9C 48 00 00 88 */ b lbl_802083C4
+lbl_80208340:
+/* 80208340 00203FA0 C0 23 00 08 */ lfs f1, 8(r3)
+/* 80208344 00203FA4 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80208348 00203FA8 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020834C 00203FAC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80208350 00203FB0 40 81 00 08 */ ble lbl_80208358
+/* 80208354 00203FB4 48 00 00 08 */ b lbl_8020835C
+lbl_80208358:
+/* 80208358 00203FB8 FC 20 08 50 */ fneg f1, f1
+lbl_8020835C:
+/* 8020835C 00203FBC C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 80208360 00203FC0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80208364 00203FC4 4C 40 13 82 */ cror 2, 0, 2
+/* 80208368 00203FC8 40 82 00 0C */ bne lbl_80208374
+/* 8020836C 00203FCC C0 23 00 04 */ lfs f1, 4(r3)
+/* 80208370 00203FD0 48 00 00 54 */ b lbl_802083C4
+lbl_80208374:
+/* 80208374 00203FD4 FC 20 F8 90 */ fmr f1, f31
+/* 80208378 00203FD8 48 00 91 ED */ bl func_80211564
+/* 8020837C 00203FDC 48 00 00 48 */ b lbl_802083C4
+lbl_80208380:
+/* 80208380 00203FE0 FC 20 F8 90 */ fmr f1, f31
+/* 80208384 00203FE4 48 00 00 40 */ b lbl_802083C4
+lbl_80208388:
+/* 80208388 00203FE8 48 01 B4 A9 */ bl func_80223830
+/* 8020838C 00203FEC 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 80208390 00203FF0 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80208394 00203FF4 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 80208398 00203FF8 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2)
+/* 8020839C 00203FFC 7C 85 01 D6 */ mullw r4, r5, r0
+/* 802083A0 00204000 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2)
+/* 802083A4 00204004 3C 84 00 27 */ addis r4, r4, 0x27
+/* 802083A8 00204008 38 84 9E C3 */ addi r4, r4, -24893
+/* 802083AC 0020400C 54 80 84 3E */ srwi r0, r4, 0x10
+/* 802083B0 00204010 90 83 00 00 */ stw r4, 0(r3)
+/* 802083B4 00204014 90 01 00 7C */ stw r0, 0x7c(r1)
+/* 802083B8 00204018 C8 21 00 78 */ lfd f1, 0x78(r1)
+/* 802083BC 0020401C EC 21 10 28 */ fsubs f1, f1, f2
+/* 802083C0 00204020 EC 21 00 24 */ fdivs f1, f1, f0
+lbl_802083C4:
+/* 802083C4 00204024 C0 5E 00 20 */ lfs f2, 0x20(r30)
+/* 802083C8 00204028 7F A3 EB 78 */ mr r3, r29
+/* 802083CC 0020402C C0 1E 00 1C */ lfs f0, 0x1c(r30)
+/* 802083D0 00204030 38 81 00 14 */ addi r4, r1, 0x14
+/* 802083D4 00204034 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 802083D8 00204038 EC 21 00 2A */ fadds f1, f1, f0
+/* 802083DC 0020403C 48 07 49 31 */ bl PSVECScale
+/* 802083E0 00204040 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 802083E4 00204044 D0 1C 00 00 */ stfs f0, 0(r28)
+/* 802083E8 00204048 C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 802083EC 0020404C D0 1C 00 04 */ stfs f0, 4(r28)
+/* 802083F0 00204050 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 802083F4 00204054 D0 1C 00 08 */ stfs f0, 8(r28)
+/* 802083F8 00204058 48 00 02 30 */ b lbl_80208628
+lbl_802083FC:
+/* 802083FC 0020405C C0 05 00 10 */ lfs f0, 0x10(r5)
+/* 80208400 00204060 D0 04 00 00 */ stfs f0, 0(r4)
+/* 80208404 00204064 C0 05 00 14 */ lfs f0, 0x14(r5)
+/* 80208408 00204068 D0 04 00 04 */ stfs f0, 4(r4)
+/* 8020840C 0020406C C0 05 00 18 */ lfs f0, 0x18(r5)
+/* 80208410 00204070 D0 04 00 08 */ stfs f0, 8(r4)
+/* 80208414 00204074 A0 05 00 00 */ lhz r0, 0(r5)
+/* 80208418 00204078 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 8020841C 0020407C 41 82 00 7C */ beq lbl_80208498
+/* 80208420 00204080 80 66 00 0C */ lwz r3, 0xc(r6)
+/* 80208424 00204084 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 80208428 00204088 41 86 00 60 */ beq cr1, lbl_80208488
+/* 8020842C 0020408C 88 03 00 00 */ lbz r0, 0(r3)
+/* 80208430 00204090 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 80208434 00204094 41 82 00 54 */ beq lbl_80208488
+/* 80208438 00204098 41 86 00 08 */ beq cr1, lbl_80208440
+/* 8020843C 0020409C 40 82 00 0C */ bne lbl_80208448
+lbl_80208440:
+/* 80208440 002040A0 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 80208444 002040A4 48 00 00 48 */ b lbl_8020848C
+lbl_80208448:
+/* 80208448 002040A8 C0 43 00 08 */ lfs f2, 8(r3)
+/* 8020844C 002040AC C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80208450 002040B0 EC 22 08 28 */ fsubs f1, f2, f1
+/* 80208454 002040B4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80208458 002040B8 40 81 00 08 */ ble lbl_80208460
+/* 8020845C 002040BC 48 00 00 08 */ b lbl_80208464
+lbl_80208460:
+/* 80208460 002040C0 FC 20 08 50 */ fneg f1, f1
+lbl_80208464:
+/* 80208464 002040C4 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 80208468 002040C8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020846C 002040CC 4C 40 13 82 */ cror 2, 0, 2
+/* 80208470 002040D0 40 82 00 0C */ bne lbl_8020847C
+/* 80208474 002040D4 C0 23 00 04 */ lfs f1, 4(r3)
+/* 80208478 002040D8 48 00 00 14 */ b lbl_8020848C
+lbl_8020847C:
+/* 8020847C 002040DC FC 20 F8 90 */ fmr f1, f31
+/* 80208480 002040E0 48 00 90 E5 */ bl func_80211564
+/* 80208484 002040E4 48 00 00 08 */ b lbl_8020848C
+lbl_80208488:
+/* 80208488 002040E8 FC 20 F8 90 */ fmr f1, f31
+lbl_8020848C:
+/* 8020848C 002040EC C0 1E 00 30 */ lfs f0, 0x30(r30)
+/* 80208490 002040F0 EC 21 00 32 */ fmuls f1, f1, f0
+/* 80208494 002040F4 48 00 00 40 */ b lbl_802084D4
+lbl_80208498:
+/* 80208498 002040F8 48 01 B3 99 */ bl func_80223830
+/* 8020849C 002040FC 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 802084A0 00204100 80 A3 00 00 */ lwz r5, 0(r3)
+/* 802084A4 00204104 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 802084A8 00204108 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2)
+/* 802084AC 0020410C 7C 85 01 D6 */ mullw r4, r5, r0
+/* 802084B0 00204110 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2)
+/* 802084B4 00204114 3C 84 00 27 */ addis r4, r4, 0x27
+/* 802084B8 00204118 38 84 9E C3 */ addi r4, r4, -24893
+/* 802084BC 0020411C 54 80 84 3E */ srwi r0, r4, 0x10
+/* 802084C0 00204120 90 83 00 00 */ stw r4, 0(r3)
+/* 802084C4 00204124 90 01 00 74 */ stw r0, 0x74(r1)
+/* 802084C8 00204128 C8 21 00 70 */ lfd f1, 0x70(r1)
+/* 802084CC 0020412C EC 21 10 28 */ fsubs f1, f1, f2
+/* 802084D0 00204130 EC 21 00 24 */ fdivs f1, f1, f0
+lbl_802084D4:
+/* 802084D4 00204134 C0 02 99 A4 */ lfs f0, lbl_80641FA4-_SDA2_BASE_(r2)
+/* 802084D8 00204138 7F A4 EB 78 */ mr r4, r29
+/* 802084DC 0020413C 38 61 00 50 */ addi r3, r1, 0x50
+/* 802084E0 00204140 EC 21 00 32 */ fmuls f1, f1, f0
+/* 802084E4 00204144 48 07 4C 41 */ bl C_QUATRotAxisRad
+/* 802084E8 00204148 C0 1E 00 1C */ lfs f0, 0x1c(r30)
+/* 802084EC 0020414C 7F 83 E3 78 */ mr r3, r28
+/* 802084F0 00204150 38 81 00 50 */ addi r4, r1, 0x50
+/* 802084F4 00204154 D0 1C 00 00 */ stfs f0, 0(r28)
+/* 802084F8 00204158 C0 1E 00 20 */ lfs f0, 0x20(r30)
+/* 802084FC 0020415C D0 1C 00 04 */ stfs f0, 4(r28)
+/* 80208500 00204160 C0 1E 00 24 */ lfs f0, 0x24(r30)
+/* 80208504 00204164 D0 1C 00 08 */ stfs f0, 8(r28)
+/* 80208508 00204168 48 01 B5 05 */ bl func_80223A0C
+/* 8020850C 0020416C A0 1E 00 00 */ lhz r0, 0(r30)
+/* 80208510 00204170 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 80208514 00204174 41 82 00 74 */ beq lbl_80208588
+/* 80208518 00204178 80 7F 00 04 */ lwz r3, 4(r31)
+/* 8020851C 0020417C 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 80208520 00204180 41 86 00 60 */ beq cr1, lbl_80208580
+/* 80208524 00204184 88 03 00 00 */ lbz r0, 0(r3)
+/* 80208528 00204188 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8020852C 0020418C 41 82 00 54 */ beq lbl_80208580
+/* 80208530 00204190 41 86 00 08 */ beq cr1, lbl_80208538
+/* 80208534 00204194 40 82 00 0C */ bne lbl_80208540
+lbl_80208538:
+/* 80208538 00204198 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 8020853C 0020419C 48 00 00 88 */ b lbl_802085C4
+lbl_80208540:
+/* 80208540 002041A0 C0 23 00 08 */ lfs f1, 8(r3)
+/* 80208544 002041A4 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80208548 002041A8 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020854C 002041AC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80208550 002041B0 40 81 00 08 */ ble lbl_80208558
+/* 80208554 002041B4 48 00 00 08 */ b lbl_8020855C
+lbl_80208558:
+/* 80208558 002041B8 FC 20 08 50 */ fneg f1, f1
+lbl_8020855C:
+/* 8020855C 002041BC C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 80208560 002041C0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80208564 002041C4 4C 40 13 82 */ cror 2, 0, 2
+/* 80208568 002041C8 40 82 00 0C */ bne lbl_80208574
+/* 8020856C 002041CC C0 23 00 04 */ lfs f1, 4(r3)
+/* 80208570 002041D0 48 00 00 54 */ b lbl_802085C4
+lbl_80208574:
+/* 80208574 002041D4 FC 20 F8 90 */ fmr f1, f31
+/* 80208578 002041D8 48 00 8F ED */ bl func_80211564
+/* 8020857C 002041DC 48 00 00 48 */ b lbl_802085C4
+lbl_80208580:
+/* 80208580 002041E0 FC 20 F8 90 */ fmr f1, f31
+/* 80208584 002041E4 48 00 00 40 */ b lbl_802085C4
+lbl_80208588:
+/* 80208588 002041E8 48 01 B2 A9 */ bl func_80223830
+/* 8020858C 002041EC 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 80208590 002041F0 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80208594 002041F4 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 80208598 002041F8 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2)
+/* 8020859C 002041FC 7C 85 01 D6 */ mullw r4, r5, r0
+/* 802085A0 00204200 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2)
+/* 802085A4 00204204 3C 84 00 27 */ addis r4, r4, 0x27
+/* 802085A8 00204208 38 84 9E C3 */ addi r4, r4, -24893
+/* 802085AC 0020420C 54 80 84 3E */ srwi r0, r4, 0x10
+/* 802085B0 00204210 90 83 00 00 */ stw r4, 0(r3)
+/* 802085B4 00204214 90 01 00 7C */ stw r0, 0x7c(r1)
+/* 802085B8 00204218 C8 21 00 78 */ lfd f1, 0x78(r1)
+/* 802085BC 0020421C EC 21 10 28 */ fsubs f1, f1, f2
+/* 802085C0 00204220 EC 21 00 24 */ fdivs f1, f1, f0
+lbl_802085C4:
+/* 802085C4 00204224 C0 5E 00 2C */ lfs f2, 0x2c(r30)
+/* 802085C8 00204228 7F 83 E3 78 */ mr r3, r28
+/* 802085CC 0020422C C0 1E 00 28 */ lfs f0, 0x28(r30)
+/* 802085D0 00204230 7F 84 E3 78 */ mr r4, r28
+/* 802085D4 00204234 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 802085D8 00204238 EC 21 00 2A */ fadds f1, f1, f0
+/* 802085DC 0020423C 48 07 47 31 */ bl PSVECScale
+/* 802085E0 00204240 C0 1E 00 04 */ lfs f0, 4(r30)
+/* 802085E4 00204244 7F 83 E3 78 */ mr r3, r28
+/* 802085E8 00204248 7F 85 E3 78 */ mr r5, r28
+/* 802085EC 0020424C 38 81 00 08 */ addi r4, r1, 8
+/* 802085F0 00204250 D0 01 00 08 */ stfs f0, 8(r1)
+/* 802085F4 00204254 C0 1E 00 08 */ lfs f0, 8(r30)
+/* 802085F8 00204258 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 802085FC 0020425C C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 80208600 00204260 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 80208604 00204264 48 07 46 C1 */ bl PSVECAdd
+/* 80208608 00204268 48 00 00 20 */ b lbl_80208628
+lbl_8020860C:
+/* 8020860C 0020426C C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80208610 00204270 D0 03 00 00 */ stfs f0, 0(r3)
+/* 80208614 00204274 D0 03 00 04 */ stfs f0, 4(r3)
+/* 80208618 00204278 D0 03 00 08 */ stfs f0, 8(r3)
+/* 8020861C 0020427C D0 04 00 00 */ stfs f0, 0(r4)
+/* 80208620 00204280 D0 04 00 04 */ stfs f0, 4(r4)
+/* 80208624 00204284 D0 04 00 08 */ stfs f0, 8(r4)
+lbl_80208628:
+/* 80208628 00204288 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0
+/* 8020862C 0020428C 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 80208630 00204290 CB E1 00 90 */ lfd f31, 0x90(r1)
+/* 80208634 00204294 83 E1 00 8C */ lwz r31, 0x8c(r1)
+/* 80208638 00204298 83 C1 00 88 */ lwz r30, 0x88(r1)
+/* 8020863C 0020429C 83 A1 00 84 */ lwz r29, 0x84(r1)
+/* 80208640 002042A0 83 81 00 80 */ lwz r28, 0x80(r1)
+/* 80208644 002042A4 7C 08 03 A6 */ mtlr r0
+/* 80208648 002042A8 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 8020864C 002042AC 4E 80 00 20 */ blr
+
+.global func_80208650
+func_80208650:
+/* 80208650 002042B0 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 80208654 002042B4 7C 08 02 A6 */ mflr r0
+/* 80208658 002042B8 90 01 00 74 */ stw r0, 0x74(r1)
+/* 8020865C 002042BC DB E1 00 60 */ stfd f31, 0x60(r1)
+/* 80208660 002042C0 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
+/* 80208664 002042C4 3C E0 43 30 */ lis r7, 0x4330
+/* 80208668 002042C8 FF E0 08 90 */ fmr f31, f1
+/* 8020866C 002042CC 93 E1 00 5C */ stw r31, 0x5c(r1)
+/* 80208670 002042D0 7C DF 33 78 */ mr r31, r6
+/* 80208674 002042D4 93 C1 00 58 */ stw r30, 0x58(r1)
+/* 80208678 002042D8 7C BE 2B 78 */ mr r30, r5
+/* 8020867C 002042DC 93 A1 00 54 */ stw r29, 0x54(r1)
+/* 80208680 002042E0 7C 7D 1B 78 */ mr r29, r3
+/* 80208684 002042E4 93 81 00 50 */ stw r28, 0x50(r1)
+/* 80208688 002042E8 7C 9C 23 78 */ mr r28, r4
+/* 8020868C 002042EC A1 05 00 00 */ lhz r8, 0(r5)
+/* 80208690 002042F0 90 E1 00 40 */ stw r7, 0x40(r1)
+/* 80208694 002042F4 55 00 07 BC */ rlwinm r0, r8, 0, 0x1e, 0x1e
+/* 80208698 002042F8 2C 00 00 01 */ cmpwi r0, 1
+/* 8020869C 002042FC 90 E1 00 48 */ stw r7, 0x48(r1)
+/* 802086A0 00204300 41 82 02 EC */ beq lbl_8020898C
+/* 802086A4 00204304 40 80 00 10 */ bge lbl_802086B4
+/* 802086A8 00204308 2C 00 00 00 */ cmpwi r0, 0
+/* 802086AC 0020430C 40 80 00 14 */ bge lbl_802086C0
+/* 802086B0 00204310 48 00 02 DC */ b lbl_8020898C
+lbl_802086B4:
+/* 802086B4 00204314 2C 00 00 03 */ cmpwi r0, 3
+/* 802086B8 00204318 40 80 02 D4 */ bge lbl_8020898C
+/* 802086BC 0020431C 48 00 01 E4 */ b lbl_802088A0
+lbl_802086C0:
+/* 802086C0 00204320 48 01 B1 71 */ bl func_80223830
+/* 802086C4 00204324 3F 80 00 03 */ lis r28, 0x000343FD@ha
+/* 802086C8 00204328 80 83 00 00 */ lwz r4, 0(r3)
+/* 802086CC 0020432C 38 1C 43 FD */ addi r0, r28, 0x000343FD@l
+/* 802086D0 00204330 C8 82 99 A8 */ lfd f4, lbl_80641FA8-_SDA2_BASE_(r2)
+/* 802086D4 00204334 7C A4 01 D6 */ mullw r5, r4, r0
+/* 802086D8 00204338 C0 62 99 A0 */ lfs f3, lbl_80641FA0-_SDA2_BASE_(r2)
+/* 802086DC 0020433C 38 81 00 20 */ addi r4, r1, 0x20
+/* 802086E0 00204340 3C A5 00 27 */ addis r5, r5, 0x27
+/* 802086E4 00204344 38 A5 9E C3 */ addi r5, r5, -24893
+/* 802086E8 00204348 54 A0 84 3E */ srwi r0, r5, 0x10
+/* 802086EC 0020434C 90 A3 00 00 */ stw r5, 0(r3)
+/* 802086F0 00204350 38 61 00 30 */ addi r3, r1, 0x30
+/* 802086F4 00204354 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802086F8 00204358 C0 5E 00 28 */ lfs f2, 0x28(r30)
+/* 802086FC 0020435C C8 01 00 40 */ lfd f0, 0x40(r1)
+/* 80208700 00204360 C0 3E 00 24 */ lfs f1, 0x24(r30)
+/* 80208704 00204364 EC 80 20 28 */ fsubs f4, f0, f4
+/* 80208708 00204368 C0 1E 00 10 */ lfs f0, 0x10(r30)
+/* 8020870C 0020436C D0 01 00 20 */ stfs f0, 0x20(r1)
+/* 80208710 00204370 EC 64 18 24 */ fdivs f3, f4, f3
+/* 80208714 00204374 C0 1E 00 14 */ lfs f0, 0x14(r30)
+/* 80208718 00204378 D0 01 00 24 */ stfs f0, 0x24(r1)
+/* 8020871C 0020437C C0 1E 00 18 */ lfs f0, 0x18(r30)
+/* 80208720 00204380 D0 01 00 28 */ stfs f0, 0x28(r1)
+/* 80208724 00204384 EC 02 00 F2 */ fmuls f0, f2, f3
+/* 80208728 00204388 EC 21 00 2A */ fadds f1, f1, f0
+/* 8020872C 0020438C 48 07 49 F9 */ bl C_QUATRotAxisRad
+/* 80208730 00204390 C0 1E 00 04 */ lfs f0, 4(r30)
+/* 80208734 00204394 7F A3 EB 78 */ mr r3, r29
+/* 80208738 00204398 38 81 00 30 */ addi r4, r1, 0x30
+/* 8020873C 0020439C D0 1D 00 00 */ stfs f0, 0(r29)
+/* 80208740 002043A0 C0 1E 00 08 */ lfs f0, 8(r30)
+/* 80208744 002043A4 D0 1D 00 04 */ stfs f0, 4(r29)
+/* 80208748 002043A8 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 8020874C 002043AC D0 1D 00 08 */ stfs f0, 8(r29)
+/* 80208750 002043B0 48 01 B2 BD */ bl func_80223A0C
+/* 80208754 002043B4 48 01 B0 DD */ bl func_80223830
+/* 80208758 002043B8 80 83 00 00 */ lwz r4, 0(r3)
+/* 8020875C 002043BC 38 1C 43 FD */ addi r0, r28, 0x43fd
+/* 80208760 002043C0 C8 A2 99 A8 */ lfd f5, lbl_80641FA8-_SDA2_BASE_(r2)
+/* 80208764 002043C4 7C A4 01 D6 */ mullw r5, r4, r0
+/* 80208768 002043C8 C0 62 99 A0 */ lfs f3, lbl_80641FA0-_SDA2_BASE_(r2)
+/* 8020876C 002043CC C0 42 99 B4 */ lfs f2, lbl_80641FB4-_SDA2_BASE_(r2)
+/* 80208770 002043D0 38 81 00 14 */ addi r4, r1, 0x14
+/* 80208774 002043D4 C0 22 99 B0 */ lfs f1, lbl_80641FB0-_SDA2_BASE_(r2)
+/* 80208778 002043D8 3C A5 00 27 */ addis r5, r5, 0x27
+/* 8020877C 002043DC 38 A5 9E C3 */ addi r5, r5, -24893
+/* 80208780 002043E0 54 A0 84 3E */ srwi r0, r5, 0x10
+/* 80208784 002043E4 90 A3 00 00 */ stw r5, 0(r3)
+/* 80208788 002043E8 38 61 00 30 */ addi r3, r1, 0x30
+/* 8020878C 002043EC 90 01 00 4C */ stw r0, 0x4c(r1)
+/* 80208790 002043F0 C0 1E 00 04 */ lfs f0, 4(r30)
+/* 80208794 002043F4 C8 81 00 48 */ lfd f4, 0x48(r1)
+/* 80208798 002043F8 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 8020879C 002043FC EC 84 28 28 */ fsubs f4, f4, f5
+/* 802087A0 00204400 C0 1E 00 08 */ lfs f0, 8(r30)
+/* 802087A4 00204404 EC 64 18 24 */ fdivs f3, f4, f3
+/* 802087A8 00204408 D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 802087AC 0020440C C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 802087B0 00204410 D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 802087B4 00204414 EC 02 00 F2 */ fmuls f0, f2, f3
+/* 802087B8 00204418 EC 21 00 32 */ fmuls f1, f1, f0
+/* 802087BC 0020441C 48 07 49 69 */ bl C_QUATRotAxisRad
+/* 802087C0 00204420 7F A3 EB 78 */ mr r3, r29
+/* 802087C4 00204424 38 81 00 30 */ addi r4, r1, 0x30
+/* 802087C8 00204428 48 01 B2 45 */ bl func_80223A0C
+/* 802087CC 0020442C A0 1E 00 00 */ lhz r0, 0(r30)
+/* 802087D0 00204430 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 802087D4 00204434 41 82 00 74 */ beq lbl_80208848
+/* 802087D8 00204438 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 802087DC 0020443C 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 802087E0 00204440 41 86 00 60 */ beq cr1, lbl_80208840
+/* 802087E4 00204444 88 03 00 00 */ lbz r0, 0(r3)
+/* 802087E8 00204448 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 802087EC 0020444C 41 82 00 54 */ beq lbl_80208840
+/* 802087F0 00204450 41 86 00 08 */ beq cr1, lbl_802087F8
+/* 802087F4 00204454 40 82 00 0C */ bne lbl_80208800
+lbl_802087F8:
+/* 802087F8 00204458 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 802087FC 0020445C 48 00 00 84 */ b lbl_80208880
+lbl_80208800:
+/* 80208800 00204460 C0 23 00 08 */ lfs f1, 8(r3)
+/* 80208804 00204464 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80208808 00204468 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020880C 0020446C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80208810 00204470 40 81 00 08 */ ble lbl_80208818
+/* 80208814 00204474 48 00 00 08 */ b lbl_8020881C
+lbl_80208818:
+/* 80208818 00204478 FC 20 08 50 */ fneg f1, f1
+lbl_8020881C:
+/* 8020881C 0020447C C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 80208820 00204480 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80208824 00204484 4C 40 13 82 */ cror 2, 0, 2
+/* 80208828 00204488 40 82 00 0C */ bne lbl_80208834
+/* 8020882C 0020448C C0 23 00 04 */ lfs f1, 4(r3)
+/* 80208830 00204490 48 00 00 50 */ b lbl_80208880
+lbl_80208834:
+/* 80208834 00204494 FC 20 F8 90 */ fmr f1, f31
+/* 80208838 00204498 48 00 8D 2D */ bl func_80211564
+/* 8020883C 0020449C 48 00 00 44 */ b lbl_80208880
+lbl_80208840:
+/* 80208840 002044A0 FC 20 F8 90 */ fmr f1, f31
+/* 80208844 002044A4 48 00 00 3C */ b lbl_80208880
+lbl_80208848:
+/* 80208848 002044A8 48 01 AF E9 */ bl func_80223830
+/* 8020884C 002044AC 80 83 00 00 */ lwz r4, 0(r3)
+/* 80208850 002044B0 38 1C 43 FD */ addi r0, r28, 0x43fd
+/* 80208854 002044B4 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2)
+/* 80208858 002044B8 7C 84 01 D6 */ mullw r4, r4, r0
+/* 8020885C 002044BC C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2)
+/* 80208860 002044C0 3C 84 00 27 */ addis r4, r4, 0x27
+/* 80208864 002044C4 38 84 9E C3 */ addi r4, r4, -24893
+/* 80208868 002044C8 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020886C 002044CC 90 83 00 00 */ stw r4, 0(r3)
+/* 80208870 002044D0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80208874 002044D4 C8 21 00 40 */ lfd f1, 0x40(r1)
+/* 80208878 002044D8 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8020887C 002044DC EC 21 00 24 */ fdivs f1, f1, f0
+lbl_80208880:
+/* 80208880 002044E0 C0 5E 00 20 */ lfs f2, 0x20(r30)
+/* 80208884 002044E4 7F A3 EB 78 */ mr r3, r29
+/* 80208888 002044E8 C0 1E 00 1C */ lfs f0, 0x1c(r30)
+/* 8020888C 002044EC 7F A4 EB 78 */ mr r4, r29
+/* 80208890 002044F0 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 80208894 002044F4 EC 21 00 2A */ fadds f1, f1, f0
+/* 80208898 002044F8 48 07 44 75 */ bl PSVECScale
+/* 8020889C 002044FC 48 00 01 00 */ b lbl_8020899C
+lbl_802088A0:
+/* 802088A0 00204500 55 00 06 B5 */ rlwinm. r0, r8, 0, 0x1a, 0x1a
+/* 802088A4 00204504 41 82 00 74 */ beq lbl_80208918
+/* 802088A8 00204508 80 66 00 10 */ lwz r3, 0x10(r6)
+/* 802088AC 0020450C 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 802088B0 00204510 41 86 00 60 */ beq cr1, lbl_80208910
+/* 802088B4 00204514 88 03 00 00 */ lbz r0, 0(r3)
+/* 802088B8 00204518 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 802088BC 0020451C 41 82 00 54 */ beq lbl_80208910
+/* 802088C0 00204520 41 86 00 08 */ beq cr1, lbl_802088C8
+/* 802088C4 00204524 40 82 00 0C */ bne lbl_802088D0
+lbl_802088C8:
+/* 802088C8 00204528 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 802088CC 0020452C 48 00 00 88 */ b lbl_80208954
+lbl_802088D0:
+/* 802088D0 00204530 C0 43 00 08 */ lfs f2, 8(r3)
+/* 802088D4 00204534 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 802088D8 00204538 EC 22 08 28 */ fsubs f1, f2, f1
+/* 802088DC 0020453C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802088E0 00204540 40 81 00 08 */ ble lbl_802088E8
+/* 802088E4 00204544 48 00 00 08 */ b lbl_802088EC
+lbl_802088E8:
+/* 802088E8 00204548 FC 20 08 50 */ fneg f1, f1
+lbl_802088EC:
+/* 802088EC 0020454C C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 802088F0 00204550 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802088F4 00204554 4C 40 13 82 */ cror 2, 0, 2
+/* 802088F8 00204558 40 82 00 0C */ bne lbl_80208904
+/* 802088FC 0020455C C0 23 00 04 */ lfs f1, 4(r3)
+/* 80208900 00204560 48 00 00 54 */ b lbl_80208954
+lbl_80208904:
+/* 80208904 00204564 FC 20 F8 90 */ fmr f1, f31
+/* 80208908 00204568 48 00 8C 5D */ bl func_80211564
+/* 8020890C 0020456C 48 00 00 48 */ b lbl_80208954
+lbl_80208910:
+/* 80208910 00204570 FC 20 F8 90 */ fmr f1, f31
+/* 80208914 00204574 48 00 00 40 */ b lbl_80208954
+lbl_80208918:
+/* 80208918 00204578 48 01 AF 19 */ bl func_80223830
+/* 8020891C 0020457C 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 80208920 00204580 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80208924 00204584 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 80208928 00204588 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2)
+/* 8020892C 0020458C 7C 85 01 D6 */ mullw r4, r5, r0
+/* 80208930 00204590 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2)
+/* 80208934 00204594 3C 84 00 27 */ addis r4, r4, 0x27
+/* 80208938 00204598 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020893C 0020459C 54 80 84 3E */ srwi r0, r4, 0x10
+/* 80208940 002045A0 90 83 00 00 */ stw r4, 0(r3)
+/* 80208944 002045A4 90 01 00 4C */ stw r0, 0x4c(r1)
+/* 80208948 002045A8 C8 21 00 48 */ lfd f1, 0x48(r1)
+/* 8020894C 002045AC EC 21 10 28 */ fsubs f1, f1, f2
+/* 80208950 002045B0 EC 21 00 24 */ fdivs f1, f1, f0
+lbl_80208954:
+/* 80208954 002045B4 C0 5E 00 08 */ lfs f2, 8(r30)
+/* 80208958 002045B8 7F 83 E3 78 */ mr r3, r28
+/* 8020895C 002045BC C0 1E 00 04 */ lfs f0, 4(r30)
+/* 80208960 002045C0 38 81 00 08 */ addi r4, r1, 8
+/* 80208964 002045C4 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 80208968 002045C8 EC 21 00 2A */ fadds f1, f1, f0
+/* 8020896C 002045CC 48 07 43 A1 */ bl PSVECScale
+/* 80208970 002045D0 C0 01 00 08 */ lfs f0, 8(r1)
+/* 80208974 002045D4 D0 1D 00 00 */ stfs f0, 0(r29)
+/* 80208978 002045D8 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 8020897C 002045DC D0 1D 00 04 */ stfs f0, 4(r29)
+/* 80208980 002045E0 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 80208984 002045E4 D0 1D 00 08 */ stfs f0, 8(r29)
+/* 80208988 002045E8 48 00 00 14 */ b lbl_8020899C
+lbl_8020898C:
+/* 8020898C 002045EC C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80208990 002045F0 D0 03 00 00 */ stfs f0, 0(r3)
+/* 80208994 002045F4 D0 03 00 04 */ stfs f0, 4(r3)
+/* 80208998 002045F8 D0 03 00 08 */ stfs f0, 8(r3)
+lbl_8020899C:
+/* 8020899C 002045FC E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
+/* 802089A0 00204600 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 802089A4 00204604 CB E1 00 60 */ lfd f31, 0x60(r1)
+/* 802089A8 00204608 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 802089AC 0020460C 83 C1 00 58 */ lwz r30, 0x58(r1)
+/* 802089B0 00204610 83 A1 00 54 */ lwz r29, 0x54(r1)
+/* 802089B4 00204614 83 81 00 50 */ lwz r28, 0x50(r1)
+/* 802089B8 00204618 7C 08 03 A6 */ mtlr r0
+/* 802089BC 0020461C 38 21 00 70 */ addi r1, r1, 0x70
+/* 802089C0 00204620 4E 80 00 20 */ blr
+
+.global func_802089C4
+func_802089C4:
+/* 802089C4 00204624 94 21 FD C0 */ stwu r1, -0x240(r1)
+/* 802089C8 00204628 7C 08 02 A6 */ mflr r0
+/* 802089CC 0020462C 90 01 02 44 */ stw r0, 0x244(r1)
+/* 802089D0 00204630 DB E1 02 30 */ stfd f31, 0x230(r1)
+/* 802089D4 00204634 F3 E1 02 38 */ psq_st f31, 568(r1), 0, qr0
+/* 802089D8 00204638 DB C1 02 20 */ stfd f30, 0x220(r1)
+/* 802089DC 0020463C F3 C1 02 28 */ psq_st f30, 552(r1), 0, qr0
+/* 802089E0 00204640 DB A1 02 10 */ stfd f29, 0x210(r1)
+/* 802089E4 00204644 F3 A1 02 18 */ psq_st f29, 536(r1), 0, qr0
+/* 802089E8 00204648 DB 81 02 00 */ stfd f28, 0x200(r1)
+/* 802089EC 0020464C F3 81 02 08 */ psq_st f28, 520(r1), 0, qr0
+/* 802089F0 00204650 DB 61 01 F0 */ stfd f27, 0x1f0(r1)
+/* 802089F4 00204654 F3 61 01 F8 */ psq_st f27, 504(r1), 0, qr0
+/* 802089F8 00204658 DB 41 01 E0 */ stfd f26, 0x1e0(r1)
+/* 802089FC 0020465C F3 41 01 E8 */ psq_st f26, 488(r1), 0, qr0
+/* 80208A00 00204660 DB 21 01 D0 */ stfd f25, 0x1d0(r1)
+/* 80208A04 00204664 F3 21 01 D8 */ psq_st f25, 472(r1), 0, qr0
+/* 80208A08 00204668 DB 01 01 C0 */ stfd f24, 0x1c0(r1)
+/* 80208A0C 0020466C F3 01 01 C8 */ psq_st f24, 456(r1), 0, qr0
+/* 80208A10 00204670 DA E1 01 B0 */ stfd f23, 0x1b0(r1)
+/* 80208A14 00204674 F2 E1 01 B8 */ psq_st f23, 440(r1), 0, qr0
+/* 80208A18 00204678 DA C1 01 A0 */ stfd f22, 0x1a0(r1)
+/* 80208A1C 0020467C F2 C1 01 A8 */ psq_st f22, 424(r1), 0, qr0
+/* 80208A20 00204680 DA A1 01 90 */ stfd f21, 0x190(r1)
+/* 80208A24 00204684 F2 A1 01 98 */ psq_st f21, 408(r1), 0, qr0
+/* 80208A28 00204688 DA 81 01 80 */ stfd f20, 0x180(r1)
+/* 80208A2C 0020468C F2 81 01 88 */ psq_st f20, 392(r1), 0, qr0
+/* 80208A30 00204690 DA 61 01 70 */ stfd f19, 0x170(r1)
+/* 80208A34 00204694 F2 61 01 78 */ psq_st f19, 376(r1), 0, qr0
+/* 80208A38 00204698 DA 41 01 60 */ stfd f18, 0x160(r1)
+/* 80208A3C 0020469C F2 41 01 68 */ psq_st f18, 360(r1), 0, qr0
+/* 80208A40 002046A0 DA 21 01 50 */ stfd f17, 0x150(r1)
+/* 80208A44 002046A4 F2 21 01 58 */ psq_st f17, 344(r1), 0, qr0
+/* 80208A48 002046A8 DA 01 01 40 */ stfd f16, 0x140(r1)
+/* 80208A4C 002046AC F2 01 01 48 */ psq_st f16, 328(r1), 0, qr0
+/* 80208A50 002046B0 39 61 01 40 */ addi r11, r1, 0x140
+/* 80208A54 002046B4 4B FB E6 C5 */ bl _savegpr_23
+/* 80208A58 002046B8 80 A3 00 FC */ lwz r5, 0xfc(r3)
+/* 80208A5C 002046BC 7C 77 1B 78 */ mr r23, r3
+/* 80208A60 002046C0 A0 03 00 4E */ lhz r0, 0x4e(r3)
+/* 80208A64 002046C4 7C 98 23 78 */ mr r24, r4
+/* 80208A68 002046C8 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80208A6C 002046CC C2 A5 00 08 */ lfs f21, 8(r5)
+/* 80208A70 002046D0 7C 00 22 14 */ add r0, r0, r4
+/* 80208A74 002046D4 54 DC D7 FE */ rlwinm r28, r6, 0x1a, 0x1f, 0x1f
+/* 80208A78 002046D8 54 DB F7 FE */ rlwinm r27, r6, 0x1e, 0x1f, 0x1f
+/* 80208A7C 002046DC B0 01 00 0A */ sth r0, 0xa(r1)
+/* 80208A80 002046E0 E0 01 B0 0A */ psq_l f0, 10(r1), 1, qr3
+/* 80208A84 002046E4 B0 81 00 08 */ sth r4, 8(r1)
+/* 80208A88 002046E8 EE 95 00 32 */ fmuls f20, f21, f0
+/* 80208A8C 002046EC E0 01 B0 08 */ psq_l f0, 8(r1), 1, qr3
+/* 80208A90 002046F0 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 80208A94 002046F4 C2 42 99 9C */ lfs f18, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 80208A98 002046F8 3B C4 43 FD */ addi r30, r4, 0x000343FD@l
+/* 80208A9C 002046FC C2 22 99 90 */ lfs f17, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80208AA0 00204700 3F E0 43 30 */ lis r31, 0x4330
+/* 80208AA4 00204704 EE 72 00 24 */ fdivs f19, f18, f0
+/* 80208AA8 00204708 80 63 00 FC */ lwz r3, 0xfc(r3)
+/* 80208AAC 0020470C C3 22 99 98 */ lfs f25, lbl_80641F98-_SDA2_BASE_(r2)
+/* 80208AB0 00204710 C3 02 99 94 */ lfs f24, lbl_80641F94-_SDA2_BASE_(r2)
+/* 80208AB4 00204714 3B 43 00 38 */ addi r26, r3, 0x38
+/* 80208AB8 00204718 83 AD A1 F8 */ lwz r29, lbl_8063F4B8-_SDA_BASE_(r13)
+/* 80208ABC 0020471C FF 80 88 90 */ fmr f28, f17
+/* 80208AC0 00204720 CA C2 99 A8 */ lfd f22, lbl_80641FA8-_SDA2_BASE_(r2)
+/* 80208AC4 00204724 FF 60 88 90 */ fmr f27, f17
+/* 80208AC8 00204728 C2 E2 99 A0 */ lfs f23, lbl_80641FA0-_SDA2_BASE_(r2)
+/* 80208ACC 0020472C FF 40 88 90 */ fmr f26, f17
+/* 80208AD0 00204730 3B 23 00 78 */ addi r25, r3, 0x78
+/* 80208AD4 00204734 FF E0 88 90 */ fmr f31, f17
+/* 80208AD8 00204738 FF C0 88 90 */ fmr f30, f17
+/* 80208ADC 0020473C FF A0 88 90 */ fmr f29, f17
+/* 80208AE0 00204740 EE 01 04 F2 */ fmuls f16, f1, f19
+/* 80208AE4 00204744 48 00 04 78 */ b lbl_80208F5C
+lbl_80208AE8:
+/* 80208AE8 00204748 80 D7 00 FC */ lwz r6, 0xfc(r23)
+/* 80208AEC 0020474C FC 20 A0 90 */ fmr f1, f20
+/* 80208AF0 00204750 7F 45 D3 78 */ mr r5, r26
+/* 80208AF4 00204754 38 7D 00 08 */ addi r3, r29, 8
+/* 80208AF8 00204758 38 81 00 F0 */ addi r4, r1, 0xf0
+/* 80208AFC 0020475C 38 C6 01 44 */ addi r6, r6, 0x144
+/* 80208B00 00204760 4B FF F1 4D */ bl func_80207C4C
+/* 80208B04 00204764 80 D7 00 FC */ lwz r6, 0xfc(r23)
+/* 80208B08 00204768 FC 20 A0 90 */ fmr f1, f20
+/* 80208B0C 0020476C 7F 25 CB 78 */ mr r5, r25
+/* 80208B10 00204770 38 7D 00 14 */ addi r3, r29, 0x14
+/* 80208B14 00204774 38 81 00 F0 */ addi r4, r1, 0xf0
+/* 80208B18 00204778 38 C6 01 44 */ addi r6, r6, 0x144
+/* 80208B1C 0020477C 4B FF FB 35 */ bl func_80208650
+/* 80208B20 00204780 FC 20 88 90 */ fmr f1, f17
+/* 80208B24 00204784 38 7D 00 14 */ addi r3, r29, 0x14
+/* 80208B28 00204788 38 81 00 E4 */ addi r4, r1, 0xe4
+/* 80208B2C 0020478C 48 07 41 E1 */ bl PSVECScale
+/* 80208B30 00204790 C0 41 00 E4 */ lfs f2, 0xe4(r1)
+/* 80208B34 00204794 38 7D 00 08 */ addi r3, r29, 8
+/* 80208B38 00204798 C0 21 00 E8 */ lfs f1, 0xe8(r1)
+/* 80208B3C 0020479C 7C 65 1B 78 */ mr r5, r3
+/* 80208B40 002047A0 C0 01 00 EC */ lfs f0, 0xec(r1)
+/* 80208B44 002047A4 38 81 00 F0 */ addi r4, r1, 0xf0
+/* 80208B48 002047A8 D0 41 00 F0 */ stfs f2, 0xf0(r1)
+/* 80208B4C 002047AC D0 21 00 F4 */ stfs f1, 0xf4(r1)
+/* 80208B50 002047B0 D0 01 00 F8 */ stfs f0, 0xf8(r1)
+/* 80208B54 002047B4 48 07 41 71 */ bl PSVECAdd
+/* 80208B58 002047B8 48 01 AC D9 */ bl func_80223830
+/* 80208B5C 002047BC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80208B60 002047C0 93 E1 01 00 */ stw r31, 0x100(r1)
+/* 80208B64 002047C4 7C 80 F1 D6 */ mullw r4, r0, r30
+/* 80208B68 002047C8 3C 84 00 27 */ addis r4, r4, 0x27
+/* 80208B6C 002047CC 38 84 9E C3 */ addi r4, r4, -24893
+/* 80208B70 002047D0 54 80 84 3E */ srwi r0, r4, 0x10
+/* 80208B74 002047D4 90 83 00 00 */ stw r4, 0(r3)
+/* 80208B78 002047D8 90 01 01 04 */ stw r0, 0x104(r1)
+/* 80208B7C 002047DC 80 77 00 FC */ lwz r3, 0xfc(r23)
+/* 80208B80 002047E0 C8 01 01 00 */ lfd f0, 0x100(r1)
+/* 80208B84 002047E4 C0 23 00 28 */ lfs f1, 0x28(r3)
+/* 80208B88 002047E8 EC 40 B0 28 */ fsubs f2, f0, f22
+/* 80208B8C 002047EC C0 03 00 24 */ lfs f0, 0x24(r3)
+/* 80208B90 002047F0 EC 42 B8 24 */ fdivs f2, f2, f23
+/* 80208B94 002047F4 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 80208B98 002047F8 EC 00 08 2A */ fadds f0, f0, f1
+/* 80208B9C 002047FC EC 00 88 28 */ fsubs f0, f0, f17
+/* 80208BA0 00204800 D0 1D 00 00 */ stfs f0, 0(r29)
+/* 80208BA4 00204804 48 01 AC 8D */ bl func_80223830
+/* 80208BA8 00204808 80 03 00 00 */ lwz r0, 0(r3)
+/* 80208BAC 0020480C 2C 1C 00 00 */ cmpwi r28, 0
+/* 80208BB0 00204810 93 E1 01 08 */ stw r31, 0x108(r1)
+/* 80208BB4 00204814 7C 80 F1 D6 */ mullw r4, r0, r30
+/* 80208BB8 00204818 3C 84 00 27 */ addis r4, r4, 0x27
+/* 80208BBC 0020481C 38 84 9E C3 */ addi r4, r4, -24893
+/* 80208BC0 00204820 54 80 84 3E */ srwi r0, r4, 0x10
+/* 80208BC4 00204824 90 83 00 00 */ stw r4, 0(r3)
+/* 80208BC8 00204828 90 01 01 0C */ stw r0, 0x10c(r1)
+/* 80208BCC 0020482C 80 77 00 FC */ lwz r3, 0xfc(r23)
+/* 80208BD0 00204830 C8 01 01 08 */ lfd f0, 0x108(r1)
+/* 80208BD4 00204834 C0 23 00 34 */ lfs f1, 0x34(r3)
+/* 80208BD8 00204838 EC 40 B0 28 */ fsubs f2, f0, f22
+/* 80208BDC 0020483C C0 03 00 30 */ lfs f0, 0x30(r3)
+/* 80208BE0 00204840 EC 42 B8 24 */ fdivs f2, f2, f23
+/* 80208BE4 00204844 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 80208BE8 00204848 EC 00 08 2A */ fadds f0, f0, f1
+/* 80208BEC 0020484C D0 1D 00 04 */ stfs f0, 4(r29)
+/* 80208BF0 00204850 41 82 02 38 */ beq lbl_80208E28
+/* 80208BF4 00204854 38 77 00 AC */ addi r3, r23, 0xac
+/* 80208BF8 00204858 38 97 00 D4 */ addi r4, r23, 0xd4
+/* 80208BFC 0020485C 38 A1 00 94 */ addi r5, r1, 0x94
+/* 80208C00 00204860 48 07 40 E9 */ bl PSVECSubtract
+/* 80208C04 00204864 FC 20 90 90 */ fmr f1, f18
+/* 80208C08 00204868 38 61 00 94 */ addi r3, r1, 0x94
+/* 80208C0C 0020486C 38 81 00 88 */ addi r4, r1, 0x88
+/* 80208C10 00204870 48 07 40 FD */ bl PSVECScale
+/* 80208C14 00204874 38 61 00 88 */ addi r3, r1, 0x88
+/* 80208C18 00204878 38 97 00 D4 */ addi r4, r23, 0xd4
+/* 80208C1C 0020487C 38 A1 00 D8 */ addi r5, r1, 0xd8
+/* 80208C20 00204880 48 07 40 A5 */ bl PSVECAdd
+/* 80208C24 00204884 C0 01 00 D8 */ lfs f0, 0xd8(r1)
+/* 80208C28 00204888 FC 20 90 90 */ fmr f1, f18
+/* 80208C2C 0020488C 38 77 00 E0 */ addi r3, r23, 0xe0
+/* 80208C30 00204890 38 97 00 B8 */ addi r4, r23, 0xb8
+/* 80208C34 00204894 D0 1D 00 20 */ stfs f0, 0x20(r29)
+/* 80208C38 00204898 38 A1 00 C8 */ addi r5, r1, 0xc8
+/* 80208C3C 0020489C C0 01 00 DC */ lfs f0, 0xdc(r1)
+/* 80208C40 002048A0 D0 1D 00 24 */ stfs f0, 0x24(r29)
+/* 80208C44 002048A4 C0 01 00 E0 */ lfs f0, 0xe0(r1)
+/* 80208C48 002048A8 D0 1D 00 28 */ stfs f0, 0x28(r29)
+/* 80208C4C 002048AC 48 07 47 45 */ bl C_QUATSlerp
+/* 80208C50 002048B0 C0 01 00 C8 */ lfs f0, 0xc8(r1)
+/* 80208C54 002048B4 38 77 00 C8 */ addi r3, r23, 0xc8
+/* 80208C58 002048B8 38 97 00 F0 */ addi r4, r23, 0xf0
+/* 80208C5C 002048BC 38 A1 00 7C */ addi r5, r1, 0x7c
+/* 80208C60 002048C0 D0 1D 00 2C */ stfs f0, 0x2c(r29)
+/* 80208C64 002048C4 C0 01 00 CC */ lfs f0, 0xcc(r1)
+/* 80208C68 002048C8 D0 1D 00 30 */ stfs f0, 0x30(r29)
+/* 80208C6C 002048CC C0 01 00 D0 */ lfs f0, 0xd0(r1)
+/* 80208C70 002048D0 D0 1D 00 34 */ stfs f0, 0x34(r29)
+/* 80208C74 002048D4 C0 01 00 D4 */ lfs f0, 0xd4(r1)
+/* 80208C78 002048D8 D0 1D 00 38 */ stfs f0, 0x38(r29)
+/* 80208C7C 002048DC 48 07 40 6D */ bl PSVECSubtract
+/* 80208C80 002048E0 FC 20 90 90 */ fmr f1, f18
+/* 80208C84 002048E4 38 61 00 7C */ addi r3, r1, 0x7c
+/* 80208C88 002048E8 38 81 00 70 */ addi r4, r1, 0x70
+/* 80208C8C 002048EC 48 07 40 81 */ bl PSVECScale
+/* 80208C90 002048F0 38 61 00 70 */ addi r3, r1, 0x70
+/* 80208C94 002048F4 38 97 00 F0 */ addi r4, r23, 0xf0
+/* 80208C98 002048F8 38 A1 00 B8 */ addi r5, r1, 0xb8
+/* 80208C9C 002048FC 48 07 40 29 */ bl PSVECAdd
+/* 80208CA0 00204900 C0 01 00 B8 */ lfs f0, 0xb8(r1)
+/* 80208CA4 00204904 D0 1D 00 3C */ stfs f0, 0x3c(r29)
+/* 80208CA8 00204908 C0 01 00 BC */ lfs f0, 0xbc(r1)
+/* 80208CAC 0020490C D0 1D 00 40 */ stfs f0, 0x40(r29)
+/* 80208CB0 00204910 C0 01 00 C0 */ lfs f0, 0xc0(r1)
+/* 80208CB4 00204914 D0 1D 00 44 */ stfs f0, 0x44(r29)
+/* 80208CB8 00204918 A0 1A 00 00 */ lhz r0, 0(r26)
+/* 80208CBC 0020491C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
+/* 80208CC0 00204920 41 82 00 F8 */ beq lbl_80208DB8
+/* 80208CC4 00204924 38 7D 00 08 */ addi r3, r29, 8
+/* 80208CC8 00204928 38 9D 00 20 */ addi r4, r29, 0x20
+/* 80208CCC 0020492C 7C 65 1B 78 */ mr r5, r3
+/* 80208CD0 00204930 48 07 40 19 */ bl PSVECSubtract
+/* 80208CD4 00204934 38 7D 00 2C */ addi r3, r29, 0x2c
+/* 80208CD8 00204938 38 81 00 60 */ addi r4, r1, 0x60
+/* 80208CDC 0020493C 48 07 43 A5 */ bl PSQUATInverse
+/* 80208CE0 00204940 38 7D 00 08 */ addi r3, r29, 8
+/* 80208CE4 00204944 38 81 00 60 */ addi r4, r1, 0x60
+/* 80208CE8 00204948 48 01 AD 25 */ bl func_80223A0C
+/* 80208CEC 0020494C C0 1D 00 3C */ lfs f0, 0x3c(r29)
+/* 80208CF0 00204950 FC 00 C0 40 */ fcmpo cr0, f0, f24
+/* 80208CF4 00204954 40 80 00 24 */ bge lbl_80208D18
+/* 80208CF8 00204958 FC 00 C8 40 */ fcmpo cr0, f0, f25
+/* 80208CFC 0020495C 40 81 00 1C */ ble lbl_80208D18
+/* 80208D00 00204960 FC 00 D0 40 */ fcmpo cr0, f0, f26
+/* 80208D04 00204964 40 80 00 0C */ bge lbl_80208D10
+/* 80208D08 00204968 FC 80 C8 90 */ fmr f4, f25
+/* 80208D0C 0020496C 48 00 00 10 */ b lbl_80208D1C
+lbl_80208D10:
+/* 80208D10 00204970 FC 80 C0 90 */ fmr f4, f24
+/* 80208D14 00204974 48 00 00 08 */ b lbl_80208D1C
+lbl_80208D18:
+/* 80208D18 00204978 C0 9D 00 3C */ lfs f4, 0x3c(r29)
+lbl_80208D1C:
+/* 80208D1C 0020497C C0 1D 00 40 */ lfs f0, 0x40(r29)
+/* 80208D20 00204980 FC 00 C0 40 */ fcmpo cr0, f0, f24
+/* 80208D24 00204984 40 80 00 24 */ bge lbl_80208D48
+/* 80208D28 00204988 FC 00 C8 40 */ fcmpo cr0, f0, f25
+/* 80208D2C 0020498C 40 81 00 1C */ ble lbl_80208D48
+/* 80208D30 00204990 FC 00 D8 40 */ fcmpo cr0, f0, f27
+/* 80208D34 00204994 40 80 00 0C */ bge lbl_80208D40
+/* 80208D38 00204998 FC A0 C8 90 */ fmr f5, f25
+/* 80208D3C 0020499C 48 00 00 10 */ b lbl_80208D4C
+lbl_80208D40:
+/* 80208D40 002049A0 FC A0 C0 90 */ fmr f5, f24
+/* 80208D44 002049A4 48 00 00 08 */ b lbl_80208D4C
+lbl_80208D48:
+/* 80208D48 002049A8 C0 BD 00 40 */ lfs f5, 0x40(r29)
+lbl_80208D4C:
+/* 80208D4C 002049AC C0 1D 00 44 */ lfs f0, 0x44(r29)
+/* 80208D50 002049B0 FC 00 C0 40 */ fcmpo cr0, f0, f24
+/* 80208D54 002049B4 40 80 00 24 */ bge lbl_80208D78
+/* 80208D58 002049B8 FC 00 C8 40 */ fcmpo cr0, f0, f25
+/* 80208D5C 002049BC 40 81 00 1C */ ble lbl_80208D78
+/* 80208D60 002049C0 FC 00 E0 40 */ fcmpo cr0, f0, f28
+/* 80208D64 002049C4 40 80 00 0C */ bge lbl_80208D70
+/* 80208D68 002049C8 FC C0 C8 90 */ fmr f6, f25
+/* 80208D6C 002049CC 48 00 00 10 */ b lbl_80208D7C
+lbl_80208D70:
+/* 80208D70 002049D0 FC C0 C0 90 */ fmr f6, f24
+/* 80208D74 002049D4 48 00 00 08 */ b lbl_80208D7C
+lbl_80208D78:
+/* 80208D78 002049D8 C0 DD 00 44 */ lfs f6, 0x44(r29)
+lbl_80208D7C:
+/* 80208D7C 002049DC FC 40 20 18 */ frsp f2, f4
+/* 80208D80 002049E0 C0 7D 00 08 */ lfs f3, 8(r29)
+/* 80208D84 002049E4 FC 20 28 18 */ frsp f1, f5
+/* 80208D88 002049E8 D0 81 00 50 */ stfs f4, 0x50(r1)
+/* 80208D8C 002049EC FC 00 30 18 */ frsp f0, f6
+/* 80208D90 002049F0 EC 43 10 24 */ fdivs f2, f3, f2
+/* 80208D94 002049F4 D0 A1 00 54 */ stfs f5, 0x54(r1)
+/* 80208D98 002049F8 D0 C1 00 58 */ stfs f6, 0x58(r1)
+/* 80208D9C 002049FC D0 5D 00 08 */ stfs f2, 8(r29)
+/* 80208DA0 00204A00 C0 5D 00 0C */ lfs f2, 0xc(r29)
+/* 80208DA4 00204A04 EC 22 08 24 */ fdivs f1, f2, f1
+/* 80208DA8 00204A08 D0 3D 00 0C */ stfs f1, 0xc(r29)
+/* 80208DAC 00204A0C C0 3D 00 10 */ lfs f1, 0x10(r29)
+/* 80208DB0 00204A10 EC 01 00 24 */ fdivs f0, f1, f0
+/* 80208DB4 00204A14 D0 1D 00 10 */ stfs f0, 0x10(r29)
+lbl_80208DB8:
+/* 80208DB8 00204A18 A0 19 00 00 */ lhz r0, 0(r25)
+/* 80208DBC 00204A1C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 80208DC0 00204A20 41 82 00 1C */ beq lbl_80208DDC
+/* 80208DC4 00204A24 38 7D 00 2C */ addi r3, r29, 0x2c
+/* 80208DC8 00204A28 38 81 00 40 */ addi r4, r1, 0x40
+/* 80208DCC 00204A2C 48 07 42 B5 */ bl PSQUATInverse
+/* 80208DD0 00204A30 38 7D 00 14 */ addi r3, r29, 0x14
+/* 80208DD4 00204A34 38 81 00 40 */ addi r4, r1, 0x40
+/* 80208DD8 00204A38 48 01 AC 35 */ bl func_80223A0C
+lbl_80208DDC:
+/* 80208DDC 00204A3C 2C 1B 00 00 */ cmpwi r27, 0
+/* 80208DE0 00204A40 41 82 01 6C */ beq lbl_80208F4C
+/* 80208DE4 00204A44 38 7D 00 14 */ addi r3, r29, 0x14
+/* 80208DE8 00204A48 38 97 00 14 */ addi r4, r23, 0x14
+/* 80208DEC 00204A4C 7C 65 1B 78 */ mr r5, r3
+/* 80208DF0 00204A50 48 07 3E D5 */ bl PSVECAdd
+/* 80208DF4 00204A54 38 7D 00 08 */ addi r3, r29, 8
+/* 80208DF8 00204A58 38 9D 00 20 */ addi r4, r29, 0x20
+/* 80208DFC 00204A5C 38 A1 00 A0 */ addi r5, r1, 0xa0
+/* 80208E00 00204A60 48 07 3E E9 */ bl PSVECSubtract
+/* 80208E04 00204A64 38 77 00 94 */ addi r3, r23, 0x94
+/* 80208E08 00204A68 38 81 00 A0 */ addi r4, r1, 0xa0
+/* 80208E0C 00204A6C 38 A1 00 AC */ addi r5, r1, 0xac
+/* 80208E10 00204A70 48 07 3F D9 */ bl PSVECCrossProduct
+/* 80208E14 00204A74 38 7D 00 14 */ addi r3, r29, 0x14
+/* 80208E18 00204A78 38 81 00 AC */ addi r4, r1, 0xac
+/* 80208E1C 00204A7C 7C 65 1B 78 */ mr r5, r3
+/* 80208E20 00204A80 48 07 3E A5 */ bl PSVECAdd
+/* 80208E24 00204A84 48 00 01 28 */ b lbl_80208F4C
+lbl_80208E28:
+/* 80208E28 00204A88 A0 1A 00 00 */ lhz r0, 0(r26)
+/* 80208E2C 00204A8C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
+/* 80208E30 00204A90 41 82 00 F8 */ beq lbl_80208F28
+/* 80208E34 00204A94 38 7D 00 08 */ addi r3, r29, 8
+/* 80208E38 00204A98 38 97 00 AC */ addi r4, r23, 0xac
+/* 80208E3C 00204A9C 7C 65 1B 78 */ mr r5, r3
+/* 80208E40 00204AA0 48 07 3E A9 */ bl PSVECSubtract
+/* 80208E44 00204AA4 38 77 00 B8 */ addi r3, r23, 0xb8
+/* 80208E48 00204AA8 38 81 00 30 */ addi r4, r1, 0x30
+/* 80208E4C 00204AAC 48 07 42 35 */ bl PSQUATInverse
+/* 80208E50 00204AB0 38 7D 00 08 */ addi r3, r29, 8
+/* 80208E54 00204AB4 38 81 00 30 */ addi r4, r1, 0x30
+/* 80208E58 00204AB8 48 01 AB B5 */ bl func_80223A0C
+/* 80208E5C 00204ABC C0 17 00 C8 */ lfs f0, 0xc8(r23)
+/* 80208E60 00204AC0 FC 00 C0 40 */ fcmpo cr0, f0, f24
+/* 80208E64 00204AC4 40 80 00 24 */ bge lbl_80208E88
+/* 80208E68 00204AC8 FC 00 C8 40 */ fcmpo cr0, f0, f25
+/* 80208E6C 00204ACC 40 81 00 1C */ ble lbl_80208E88
+/* 80208E70 00204AD0 FC 00 E8 40 */ fcmpo cr0, f0, f29
+/* 80208E74 00204AD4 40 80 00 0C */ bge lbl_80208E80
+/* 80208E78 00204AD8 FC 80 C8 90 */ fmr f4, f25
+/* 80208E7C 00204ADC 48 00 00 10 */ b lbl_80208E8C
+lbl_80208E80:
+/* 80208E80 00204AE0 FC 80 C0 90 */ fmr f4, f24
+/* 80208E84 00204AE4 48 00 00 08 */ b lbl_80208E8C
+lbl_80208E88:
+/* 80208E88 00204AE8 C0 97 00 C8 */ lfs f4, 0xc8(r23)
+lbl_80208E8C:
+/* 80208E8C 00204AEC C0 17 00 CC */ lfs f0, 0xcc(r23)
+/* 80208E90 00204AF0 FC 00 C0 40 */ fcmpo cr0, f0, f24
+/* 80208E94 00204AF4 40 80 00 24 */ bge lbl_80208EB8
+/* 80208E98 00204AF8 FC 00 C8 40 */ fcmpo cr0, f0, f25
+/* 80208E9C 00204AFC 40 81 00 1C */ ble lbl_80208EB8
+/* 80208EA0 00204B00 FC 00 F0 40 */ fcmpo cr0, f0, f30
+/* 80208EA4 00204B04 40 80 00 0C */ bge lbl_80208EB0
+/* 80208EA8 00204B08 FC A0 C8 90 */ fmr f5, f25
+/* 80208EAC 00204B0C 48 00 00 10 */ b lbl_80208EBC
+lbl_80208EB0:
+/* 80208EB0 00204B10 FC A0 C0 90 */ fmr f5, f24
+/* 80208EB4 00204B14 48 00 00 08 */ b lbl_80208EBC
+lbl_80208EB8:
+/* 80208EB8 00204B18 C0 B7 00 CC */ lfs f5, 0xcc(r23)
+lbl_80208EBC:
+/* 80208EBC 00204B1C C0 17 00 D0 */ lfs f0, 0xd0(r23)
+/* 80208EC0 00204B20 FC 00 C0 40 */ fcmpo cr0, f0, f24
+/* 80208EC4 00204B24 40 80 00 24 */ bge lbl_80208EE8
+/* 80208EC8 00204B28 FC 00 C8 40 */ fcmpo cr0, f0, f25
+/* 80208ECC 00204B2C 40 81 00 1C */ ble lbl_80208EE8
+/* 80208ED0 00204B30 FC 00 F8 40 */ fcmpo cr0, f0, f31
+/* 80208ED4 00204B34 40 80 00 0C */ bge lbl_80208EE0
+/* 80208ED8 00204B38 FC C0 C8 90 */ fmr f6, f25
+/* 80208EDC 00204B3C 48 00 00 10 */ b lbl_80208EEC
+lbl_80208EE0:
+/* 80208EE0 00204B40 FC C0 C0 90 */ fmr f6, f24
+/* 80208EE4 00204B44 48 00 00 08 */ b lbl_80208EEC
+lbl_80208EE8:
+/* 80208EE8 00204B48 C0 D7 00 D0 */ lfs f6, 0xd0(r23)
+lbl_80208EEC:
+/* 80208EEC 00204B4C FC 40 20 18 */ frsp f2, f4
+/* 80208EF0 00204B50 C0 7D 00 08 */ lfs f3, 8(r29)
+/* 80208EF4 00204B54 FC 20 28 18 */ frsp f1, f5
+/* 80208EF8 00204B58 D0 81 00 20 */ stfs f4, 0x20(r1)
+/* 80208EFC 00204B5C FC 00 30 18 */ frsp f0, f6
+/* 80208F00 00204B60 EC 43 10 24 */ fdivs f2, f3, f2
+/* 80208F04 00204B64 D0 A1 00 24 */ stfs f5, 0x24(r1)
+/* 80208F08 00204B68 D0 C1 00 28 */ stfs f6, 0x28(r1)
+/* 80208F0C 00204B6C D0 5D 00 08 */ stfs f2, 8(r29)
+/* 80208F10 00204B70 C0 5D 00 0C */ lfs f2, 0xc(r29)
+/* 80208F14 00204B74 EC 22 08 24 */ fdivs f1, f2, f1
+/* 80208F18 00204B78 D0 3D 00 0C */ stfs f1, 0xc(r29)
+/* 80208F1C 00204B7C C0 3D 00 10 */ lfs f1, 0x10(r29)
+/* 80208F20 00204B80 EC 01 00 24 */ fdivs f0, f1, f0
+/* 80208F24 00204B84 D0 1D 00 10 */ stfs f0, 0x10(r29)
+lbl_80208F28:
+/* 80208F28 00204B88 A0 19 00 00 */ lhz r0, 0(r25)
+/* 80208F2C 00204B8C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 80208F30 00204B90 41 82 00 1C */ beq lbl_80208F4C
+/* 80208F34 00204B94 38 77 00 B8 */ addi r3, r23, 0xb8
+/* 80208F38 00204B98 38 81 00 10 */ addi r4, r1, 0x10
+/* 80208F3C 00204B9C 48 07 41 45 */ bl PSQUATInverse
+/* 80208F40 00204BA0 38 7D 00 14 */ addi r3, r29, 0x14
+/* 80208F44 00204BA4 38 81 00 10 */ addi r4, r1, 0x10
+/* 80208F48 00204BA8 48 01 AA C5 */ bl func_80223A0C
+lbl_80208F4C:
+/* 80208F4C 00204BAC EE 94 A8 28 */ fsubs f20, f20, f21
+/* 80208F50 00204BB0 3B BD 00 48 */ addi r29, r29, 0x48
+/* 80208F54 00204BB4 EE 52 98 28 */ fsubs f18, f18, f19
+/* 80208F58 00204BB8 EE 31 80 2A */ fadds f17, f17, f16
+lbl_80208F5C:
+/* 80208F5C 00204BBC 57 00 04 3F */ clrlwi. r0, r24, 0x10
+/* 80208F60 00204BC0 3B 18 FF FF */ addi r24, r24, -1
+/* 80208F64 00204BC4 40 82 FB 84 */ bne lbl_80208AE8
+/* 80208F68 00204BC8 E3 E1 02 38 */ psq_l f31, 568(r1), 0, qr0
+/* 80208F6C 00204BCC CB E1 02 30 */ lfd f31, 0x230(r1)
+/* 80208F70 00204BD0 E3 C1 02 28 */ psq_l f30, 552(r1), 0, qr0
+/* 80208F74 00204BD4 CB C1 02 20 */ lfd f30, 0x220(r1)
+/* 80208F78 00204BD8 E3 A1 02 18 */ psq_l f29, 536(r1), 0, qr0
+/* 80208F7C 00204BDC CB A1 02 10 */ lfd f29, 0x210(r1)
+/* 80208F80 00204BE0 E3 81 02 08 */ psq_l f28, 520(r1), 0, qr0
+/* 80208F84 00204BE4 CB 81 02 00 */ lfd f28, 0x200(r1)
+/* 80208F88 00204BE8 E3 61 01 F8 */ psq_l f27, 504(r1), 0, qr0
+/* 80208F8C 00204BEC CB 61 01 F0 */ lfd f27, 0x1f0(r1)
+/* 80208F90 00204BF0 E3 41 01 E8 */ psq_l f26, 488(r1), 0, qr0
+/* 80208F94 00204BF4 CB 41 01 E0 */ lfd f26, 0x1e0(r1)
+/* 80208F98 00204BF8 E3 21 01 D8 */ psq_l f25, 472(r1), 0, qr0
+/* 80208F9C 00204BFC CB 21 01 D0 */ lfd f25, 0x1d0(r1)
+/* 80208FA0 00204C00 E3 01 01 C8 */ psq_l f24, 456(r1), 0, qr0
+/* 80208FA4 00204C04 CB 01 01 C0 */ lfd f24, 0x1c0(r1)
+/* 80208FA8 00204C08 E2 E1 01 B8 */ psq_l f23, 440(r1), 0, qr0
+/* 80208FAC 00204C0C CA E1 01 B0 */ lfd f23, 0x1b0(r1)
+/* 80208FB0 00204C10 E2 C1 01 A8 */ psq_l f22, 424(r1), 0, qr0
+/* 80208FB4 00204C14 CA C1 01 A0 */ lfd f22, 0x1a0(r1)
+/* 80208FB8 00204C18 E2 A1 01 98 */ psq_l f21, 408(r1), 0, qr0
+/* 80208FBC 00204C1C CA A1 01 90 */ lfd f21, 0x190(r1)
+/* 80208FC0 00204C20 E2 81 01 88 */ psq_l f20, 392(r1), 0, qr0
+/* 80208FC4 00204C24 CA 81 01 80 */ lfd f20, 0x180(r1)
+/* 80208FC8 00204C28 E2 61 01 78 */ psq_l f19, 376(r1), 0, qr0
+/* 80208FCC 00204C2C CA 61 01 70 */ lfd f19, 0x170(r1)
+/* 80208FD0 00204C30 E2 41 01 68 */ psq_l f18, 360(r1), 0, qr0
+/* 80208FD4 00204C34 CA 41 01 60 */ lfd f18, 0x160(r1)
+/* 80208FD8 00204C38 E2 21 01 58 */ psq_l f17, 344(r1), 0, qr0
+/* 80208FDC 00204C3C CA 21 01 50 */ lfd f17, 0x150(r1)
+/* 80208FE0 00204C40 E2 01 01 48 */ psq_l f16, 328(r1), 0, qr0
+/* 80208FE4 00204C44 39 61 01 40 */ addi r11, r1, 0x140
+/* 80208FE8 00204C48 CA 01 01 40 */ lfd f16, 0x140(r1)
+/* 80208FEC 00204C4C 4B FB E1 79 */ bl _restgpr_23
+/* 80208FF0 00204C50 80 01 02 44 */ lwz r0, 0x244(r1)
+/* 80208FF4 00204C54 7C 08 03 A6 */ mtlr r0
+/* 80208FF8 00204C58 38 21 02 40 */ addi r1, r1, 0x240
+/* 80208FFC 00204C5C 4E 80 00 20 */ blr
+
+.global func_80209000
+func_80209000:
+/* 80209000 00204C60 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80209004 00204C64 7C 08 02 A6 */ mflr r0
+/* 80209008 00204C68 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8020900C 00204C6C DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 80209010 00204C70 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 80209014 00204C74 DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 80209018 00204C78 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
+/* 8020901C 00204C7C DB A1 00 30 */ stfd f29, 0x30(r1)
+/* 80209020 00204C80 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
+/* 80209024 00204C84 FF C0 08 90 */ fmr f30, f1
+/* 80209028 00204C88 FF E0 10 90 */ fmr f31, f2
+/* 8020902C 00204C8C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80209030 00204C90 7C 7F 1B 78 */ mr r31, r3
+/* 80209034 00204C94 A0 83 00 4C */ lhz r4, 0x4c(r3)
+/* 80209038 00204C98 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19
+/* 8020903C 00204C9C 41 82 00 0C */ beq lbl_80209048
+/* 80209040 00204CA0 38 60 00 00 */ li r3, 0
+/* 80209044 00204CA4 48 00 01 94 */ b lbl_802091D8
+lbl_80209048:
+/* 80209048 00204CA8 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c
+/* 8020904C 00204CAC 40 82 00 20 */ bne lbl_8020906C
+/* 80209050 00204CB0 80 83 00 FC */ lwz r4, 0xfc(r3)
+/* 80209054 00204CB4 C0 23 00 34 */ lfs f1, 0x34(r3)
+/* 80209058 00204CB8 C0 04 00 18 */ lfs f0, 0x18(r4)
+/* 8020905C 00204CBC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80209060 00204CC0 40 80 00 0C */ bge lbl_8020906C
+/* 80209064 00204CC4 38 60 00 00 */ li r3, 0
+/* 80209068 00204CC8 48 00 01 70 */ b lbl_802091D8
+lbl_8020906C:
+/* 8020906C 00204CCC A0 03 00 4C */ lhz r0, 0x4c(r3)
+/* 80209070 00204CD0 60 05 00 08 */ ori r5, r0, 8
+/* 80209074 00204CD4 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b
+/* 80209078 00204CD8 B0 A3 00 4C */ sth r5, 0x4c(r3)
+/* 8020907C 00204CDC 41 82 00 30 */ beq lbl_802090AC
+/* 80209080 00204CE0 80 83 00 FC */ lwz r4, 0xfc(r3)
+/* 80209084 00204CE4 C0 03 00 30 */ lfs f0, 0x30(r3)
+/* 80209088 00204CE8 C0 24 00 18 */ lfs f1, 0x18(r4)
+/* 8020908C 00204CEC C0 43 00 34 */ lfs f2, 0x34(r3)
+/* 80209090 00204CF0 EC 01 00 2A */ fadds f0, f1, f0
+/* 80209094 00204CF4 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 80209098 00204CF8 40 81 00 14 */ ble lbl_802090AC
+/* 8020909C 00204CFC 60 A0 01 00 */ ori r0, r5, 0x100
+/* 802090A0 00204D00 B0 03 00 4C */ sth r0, 0x4c(r3)
+/* 802090A4 00204D04 38 60 00 00 */ li r3, 0
+/* 802090A8 00204D08 48 00 01 30 */ b lbl_802091D8
+lbl_802090AC:
+/* 802090AC 00204D0C A0 03 00 4C */ lhz r0, 0x4c(r3)
+/* 802090B0 00204D10 60 00 00 10 */ ori r0, r0, 0x10
+/* 802090B4 00204D14 B0 03 00 4C */ sth r0, 0x4c(r3)
+/* 802090B8 00204D18 48 01 A7 79 */ bl func_80223830
+/* 802090BC 00204D1C 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 802090C0 00204D20 80 A3 00 00 */ lwz r5, 0(r3)
+/* 802090C4 00204D24 38 84 43 FD */ addi r4, r4, 0x000343FD@l
+/* 802090C8 00204D28 3C 00 43 30 */ lis r0, 0x4330
+/* 802090CC 00204D2C 7C 85 21 D6 */ mullw r4, r5, r4
+/* 802090D0 00204D30 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802090D4 00204D34 C8 22 99 A8 */ lfd f1, lbl_80641FA8-_SDA2_BASE_(r2)
+/* 802090D8 00204D38 C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2)
+/* 802090DC 00204D3C 3C 84 00 27 */ addis r4, r4, 0x27
+/* 802090E0 00204D40 38 84 9E C3 */ addi r4, r4, -24893
+/* 802090E4 00204D44 54 80 84 3E */ srwi r0, r4, 0x10
+/* 802090E8 00204D48 90 83 00 00 */ stw r4, 0(r3)
+/* 802090EC 00204D4C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802090F0 00204D50 80 9F 00 FC */ lwz r4, 0xfc(r31)
+/* 802090F4 00204D54 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802090F8 00204D58 80 64 00 14 */ lwz r3, 0x14(r4)
+/* 802090FC 00204D5C EC 60 08 28 */ fsubs f3, f0, f1
+/* 80209100 00204D60 C0 24 00 10 */ lfs f1, 0x10(r4)
+/* 80209104 00204D64 C0 04 00 0C */ lfs f0, 0xc(r4)
+/* 80209108 00204D68 2C 03 00 00 */ cmpwi r3, 0
+/* 8020910C 00204D6C EC 43 10 24 */ fdivs f2, f3, f2
+/* 80209110 00204D70 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 80209114 00204D74 EF A0 08 2A */ fadds f29, f0, f1
+/* 80209118 00204D78 41 82 00 10 */ beq lbl_80209128
+/* 8020911C 00204D7C 88 03 00 00 */ lbz r0, 0(r3)
+/* 80209120 00204D80 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 80209124 00204D84 40 82 00 0C */ bne lbl_80209130
+lbl_80209128:
+/* 80209128 00204D88 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 8020912C 00204D8C 48 00 00 40 */ b lbl_8020916C
+lbl_80209130:
+/* 80209130 00204D90 C0 23 00 08 */ lfs f1, 8(r3)
+/* 80209134 00204D94 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80209138 00204D98 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020913C 00204D9C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80209140 00204DA0 40 81 00 08 */ ble lbl_80209148
+/* 80209144 00204DA4 48 00 00 08 */ b lbl_8020914C
+lbl_80209148:
+/* 80209148 00204DA8 FC 20 08 50 */ fneg f1, f1
+lbl_8020914C:
+/* 8020914C 00204DAC C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 80209150 00204DB0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80209154 00204DB4 4C 40 13 82 */ cror 2, 0, 2
+/* 80209158 00204DB8 40 82 00 0C */ bne lbl_80209164
+/* 8020915C 00204DBC C0 23 00 04 */ lfs f1, 4(r3)
+/* 80209160 00204DC0 48 00 00 0C */ b lbl_8020916C
+lbl_80209164:
+/* 80209164 00204DC4 FC 20 F8 90 */ fmr f1, f31
+/* 80209168 00204DC8 48 00 83 FD */ bl func_80211564
+lbl_8020916C:
+/* 8020916C 00204DCC C0 5F 00 30 */ lfs f2, 0x30(r31)
+/* 80209170 00204DD0 EF BD 00 72 */ fmuls f29, f29, f1
+/* 80209174 00204DD4 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 80209178 00204DD8 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 8020917C 00204DDC 40 80 00 18 */ bge lbl_80209194
+/* 80209180 00204DE0 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80209184 00204DE4 D0 1F 00 38 */ stfs f0, 0x38(r31)
+/* 80209188 00204DE8 F3 A1 B0 10 */ psq_st f29, 16(r1), 1, qr3
+/* 8020918C 00204DEC A0 61 00 10 */ lhz r3, 0x10(r1)
+/* 80209190 00204DF0 48 00 00 48 */ b lbl_802091D8
+lbl_80209194:
+/* 80209194 00204DF4 EF BD 07 B2 */ fmuls f29, f29, f30
+/* 80209198 00204DF8 C0 1F 00 38 */ lfs f0, 0x38(r31)
+/* 8020919C 00204DFC EF BD 00 2A */ fadds f29, f29, f0
+/* 802091A0 00204E00 F3 A1 B0 0C */ psq_st f29, 12(r1), 1, qr3
+/* 802091A4 00204E04 A0 61 00 0C */ lhz r3, 0xc(r1)
+/* 802091A8 00204E08 B0 61 00 08 */ sth r3, 8(r1)
+/* 802091AC 00204E0C E0 01 B0 08 */ psq_l f0, 8(r1), 1, qr3
+/* 802091B0 00204E10 2C 03 00 00 */ cmpwi r3, 0
+/* 802091B4 00204E14 EC 1D 00 28 */ fsubs f0, f29, f0
+/* 802091B8 00204E18 D0 1F 00 38 */ stfs f0, 0x38(r31)
+/* 802091BC 00204E1C 40 82 00 1C */ bne lbl_802091D8
+/* 802091C0 00204E20 A0 1F 00 4E */ lhz r0, 0x4e(r31)
+/* 802091C4 00204E24 2C 00 00 00 */ cmpwi r0, 0
+/* 802091C8 00204E28 40 82 00 10 */ bne lbl_802091D8
+/* 802091CC 00204E2C C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 802091D0 00204E30 38 60 00 01 */ li r3, 1
+/* 802091D4 00204E34 D0 1F 00 38 */ stfs f0, 0x38(r31)
+lbl_802091D8:
+/* 802091D8 00204E38 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 802091DC 00204E3C CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 802091E0 00204E40 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
+/* 802091E4 00204E44 CB C1 00 40 */ lfd f30, 0x40(r1)
+/* 802091E8 00204E48 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
+/* 802091EC 00204E4C CB A1 00 30 */ lfd f29, 0x30(r1)
+/* 802091F0 00204E50 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 802091F4 00204E54 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 802091F8 00204E58 7C 08 03 A6 */ mtlr r0
+/* 802091FC 00204E5C 38 21 00 60 */ addi r1, r1, 0x60
+/* 80209200 00204E60 4E 80 00 20 */ blr
+
+.global func_80209204
+func_80209204:
+/* 80209204 00204E64 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80209208 00204E68 7C 08 02 A6 */ mflr r0
+/* 8020920C 00204E6C 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80209210 00204E70 93 E1 00 5C */ stw r31, 0x5c(r1)
+/* 80209214 00204E74 7C 7F 1B 78 */ mr r31, r3
+/* 80209218 00204E78 A0 03 00 4C */ lhz r0, 0x4c(r3)
+/* 8020921C 00204E7C C1 23 00 AC */ lfs f9, 0xac(r3)
+/* 80209220 00204E80 C1 03 00 B0 */ lfs f8, 0xb0(r3)
+/* 80209224 00204E84 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80209228 00204E88 C0 E3 00 B4 */ lfs f7, 0xb4(r3)
+/* 8020922C 00204E8C C0 C3 00 B8 */ lfs f6, 0xb8(r3)
+/* 80209230 00204E90 C0 A3 00 BC */ lfs f5, 0xbc(r3)
+/* 80209234 00204E94 C0 83 00 C0 */ lfs f4, 0xc0(r3)
+/* 80209238 00204E98 C0 63 00 C4 */ lfs f3, 0xc4(r3)
+/* 8020923C 00204E9C C0 43 00 C8 */ lfs f2, 0xc8(r3)
+/* 80209240 00204EA0 C0 23 00 CC */ lfs f1, 0xcc(r3)
+/* 80209244 00204EA4 C0 03 00 D0 */ lfs f0, 0xd0(r3)
+/* 80209248 00204EA8 D1 23 00 D4 */ stfs f9, 0xd4(r3)
+/* 8020924C 00204EAC D1 03 00 D8 */ stfs f8, 0xd8(r3)
+/* 80209250 00204EB0 D0 E3 00 DC */ stfs f7, 0xdc(r3)
+/* 80209254 00204EB4 D0 C3 00 E0 */ stfs f6, 0xe0(r3)
+/* 80209258 00204EB8 D0 A3 00 E4 */ stfs f5, 0xe4(r3)
+/* 8020925C 00204EBC D0 83 00 E8 */ stfs f4, 0xe8(r3)
+/* 80209260 00204EC0 D0 63 00 EC */ stfs f3, 0xec(r3)
+/* 80209264 00204EC4 D0 43 00 F0 */ stfs f2, 0xf0(r3)
+/* 80209268 00204EC8 D0 23 00 F4 */ stfs f1, 0xf4(r3)
+/* 8020926C 00204ECC D0 03 00 F8 */ stfs f0, 0xf8(r3)
+/* 80209270 00204ED0 41 82 00 14 */ beq lbl_80209284
+/* 80209274 00204ED4 C0 03 00 68 */ lfs f0, 0x68(r3)
+/* 80209278 00204ED8 FC 00 00 50 */ fneg f0, f0
+/* 8020927C 00204EDC D0 03 00 B8 */ stfs f0, 0xb8(r3)
+/* 80209280 00204EE0 48 00 00 0C */ b lbl_8020928C
+lbl_80209284:
+/* 80209284 00204EE4 C0 03 00 68 */ lfs f0, 0x68(r3)
+/* 80209288 00204EE8 D0 03 00 B8 */ stfs f0, 0xb8(r3)
+lbl_8020928C:
+/* 8020928C 00204EEC A0 03 00 4C */ lhz r0, 0x4c(r3)
+/* 80209290 00204EF0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 80209294 00204EF4 41 82 00 14 */ beq lbl_802092A8
+/* 80209298 00204EF8 C0 03 00 6C */ lfs f0, 0x6c(r3)
+/* 8020929C 00204EFC FC 00 00 50 */ fneg f0, f0
+/* 802092A0 00204F00 D0 03 00 BC */ stfs f0, 0xbc(r3)
+/* 802092A4 00204F04 48 00 00 0C */ b lbl_802092B0
+lbl_802092A8:
+/* 802092A8 00204F08 C0 03 00 6C */ lfs f0, 0x6c(r3)
+/* 802092AC 00204F0C D0 03 00 BC */ stfs f0, 0xbc(r3)
+lbl_802092B0:
+/* 802092B0 00204F10 A0 03 00 4C */ lhz r0, 0x4c(r3)
+/* 802092B4 00204F14 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 802092B8 00204F18 41 82 00 14 */ beq lbl_802092CC
+/* 802092BC 00204F1C C0 03 00 70 */ lfs f0, 0x70(r3)
+/* 802092C0 00204F20 FC 00 00 50 */ fneg f0, f0
+/* 802092C4 00204F24 D0 03 00 C0 */ stfs f0, 0xc0(r3)
+/* 802092C8 00204F28 48 00 00 0C */ b lbl_802092D4
+lbl_802092CC:
+/* 802092CC 00204F2C C0 03 00 70 */ lfs f0, 0x70(r3)
+/* 802092D0 00204F30 D0 03 00 C0 */ stfs f0, 0xc0(r3)
+lbl_802092D4:
+/* 802092D4 00204F34 C0 03 00 74 */ lfs f0, 0x74(r3)
+/* 802092D8 00204F38 38 9F 00 78 */ addi r4, r31, 0x78
+/* 802092DC 00204F3C 38 A1 00 18 */ addi r5, r1, 0x18
+/* 802092E0 00204F40 D0 03 00 C4 */ stfs f0, 0xc4(r3)
+/* 802092E4 00204F44 38 63 00 08 */ addi r3, r3, 8
+/* 802092E8 00204F48 48 07 39 DD */ bl PSVECAdd
+/* 802092EC 00204F4C C0 41 00 18 */ lfs f2, 0x18(r1)
+/* 802092F0 00204F50 38 7F 00 84 */ addi r3, r31, 0x84
+/* 802092F4 00204F54 C0 21 00 1C */ lfs f1, 0x1c(r1)
+/* 802092F8 00204F58 38 9F 00 B8 */ addi r4, r31, 0xb8
+/* 802092FC 00204F5C C0 01 00 20 */ lfs f0, 0x20(r1)
+/* 80209300 00204F60 38 A1 00 08 */ addi r5, r1, 8
+/* 80209304 00204F64 D0 41 00 28 */ stfs f2, 0x28(r1)
+/* 80209308 00204F68 D0 21 00 2C */ stfs f1, 0x2c(r1)
+/* 8020930C 00204F6C D0 01 00 30 */ stfs f0, 0x30(r1)
+/* 80209310 00204F70 48 07 3D 15 */ bl PSQUATMultiply
+/* 80209314 00204F74 C0 61 00 08 */ lfs f3, 8(r1)
+/* 80209318 00204F78 38 7F 00 AC */ addi r3, r31, 0xac
+/* 8020931C 00204F7C C0 41 00 0C */ lfs f2, 0xc(r1)
+/* 80209320 00204F80 38 A1 00 28 */ addi r5, r1, 0x28
+/* 80209324 00204F84 C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 80209328 00204F88 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 8020932C 00204F8C D0 61 00 34 */ stfs f3, 0x34(r1)
+/* 80209330 00204F90 D0 41 00 38 */ stfs f2, 0x38(r1)
+/* 80209334 00204F94 D0 21 00 3C */ stfs f1, 0x3c(r1)
+/* 80209338 00204F98 D0 01 00 40 */ stfs f0, 0x40(r1)
+/* 8020933C 00204F9C C0 1F 00 5C */ lfs f0, 0x5c(r31)
+/* 80209340 00204FA0 D0 01 00 44 */ stfs f0, 0x44(r1)
+/* 80209344 00204FA4 C0 1F 00 60 */ lfs f0, 0x60(r31)
+/* 80209348 00204FA8 D0 01 00 48 */ stfs f0, 0x48(r1)
+/* 8020934C 00204FAC C0 1F 00 64 */ lfs f0, 0x64(r31)
+/* 80209350 00204FB0 D0 01 00 4C */ stfs f0, 0x4c(r1)
+/* 80209354 00204FB4 80 9F 00 20 */ lwz r4, 0x20(r31)
+/* 80209358 00204FB8 48 00 3D D9 */ bl func_8020D130
+/* 8020935C 00204FBC A0 1F 00 4E */ lhz r0, 0x4e(r31)
+/* 80209360 00204FC0 2C 00 00 00 */ cmpwi r0, 0
+/* 80209364 00204FC4 40 82 00 54 */ bne lbl_802093B8
+/* 80209368 00204FC8 C1 3F 00 AC */ lfs f9, 0xac(r31)
+/* 8020936C 00204FCC C1 1F 00 B0 */ lfs f8, 0xb0(r31)
+/* 80209370 00204FD0 C0 FF 00 B4 */ lfs f7, 0xb4(r31)
+/* 80209374 00204FD4 C0 DF 00 B8 */ lfs f6, 0xb8(r31)
+/* 80209378 00204FD8 C0 BF 00 BC */ lfs f5, 0xbc(r31)
+/* 8020937C 00204FDC C0 9F 00 C0 */ lfs f4, 0xc0(r31)
+/* 80209380 00204FE0 C0 7F 00 C4 */ lfs f3, 0xc4(r31)
+/* 80209384 00204FE4 C0 5F 00 C8 */ lfs f2, 0xc8(r31)
+/* 80209388 00204FE8 C0 3F 00 CC */ lfs f1, 0xcc(r31)
+/* 8020938C 00204FEC C0 1F 00 D0 */ lfs f0, 0xd0(r31)
+/* 80209390 00204FF0 D1 3F 00 D4 */ stfs f9, 0xd4(r31)
+/* 80209394 00204FF4 D1 1F 00 D8 */ stfs f8, 0xd8(r31)
+/* 80209398 00204FF8 D0 FF 00 DC */ stfs f7, 0xdc(r31)
+/* 8020939C 00204FFC D0 DF 00 E0 */ stfs f6, 0xe0(r31)
+/* 802093A0 00205000 D0 BF 00 E4 */ stfs f5, 0xe4(r31)
+/* 802093A4 00205004 D0 9F 00 E8 */ stfs f4, 0xe8(r31)
+/* 802093A8 00205008 D0 7F 00 EC */ stfs f3, 0xec(r31)
+/* 802093AC 0020500C D0 5F 00 F0 */ stfs f2, 0xf0(r31)
+/* 802093B0 00205010 D0 3F 00 F4 */ stfs f1, 0xf4(r31)
+/* 802093B4 00205014 D0 1F 00 F8 */ stfs f0, 0xf8(r31)
+lbl_802093B8:
+/* 802093B8 00205018 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 802093BC 0020501C 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 802093C0 00205020 7C 08 03 A6 */ mtlr r0
+/* 802093C4 00205024 38 21 00 60 */ addi r1, r1, 0x60
+/* 802093C8 00205028 4E 80 00 20 */ blr
+
+.global func_802093CC
+func_802093CC:
+/* 802093CC 0020502C A0 A3 00 4C */ lhz r5, 0x4c(r3)
+/* 802093D0 00205030 54 A0 06 73 */ rlwinm. r0, r5, 0, 0x19, 0x19
+/* 802093D4 00205034 4C 82 00 20 */ bnelr
+/* 802093D8 00205038 80 83 00 FC */ lwz r4, 0xfc(r3)
+/* 802093DC 0020503C 80 04 00 00 */ lwz r0, 0(r4)
+/* 802093E0 00205040 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 802093E4 00205044 4D 82 00 20 */ beqlr
+/* 802093E8 00205048 60 A0 00 40 */ ori r0, r5, 0x40
+/* 802093EC 0020504C C0 43 00 30 */ lfs f2, 0x30(r3)
+/* 802093F0 00205050 B0 03 00 4C */ sth r0, 0x4c(r3)
+/* 802093F4 00205054 C0 23 00 04 */ lfs f1, 4(r3)
+/* 802093F8 00205058 C0 64 00 18 */ lfs f3, 0x18(r4)
+/* 802093FC 0020505C C0 04 00 2C */ lfs f0, 0x2c(r4)
+/* 80209400 00205060 EC 43 10 2A */ fadds f2, f3, f2
+/* 80209404 00205064 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80209408 00205068 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020940C 0020506C 4C 80 00 20 */ bgelr
+/* 80209410 00205070 D0 03 00 04 */ stfs f0, 4(r3)
+/* 80209414 00205074 D0 43 00 34 */ stfs f2, 0x34(r3)
+/* 80209418 00205078 4E 80 00 20 */ blr
+
+.global func_8020941C
+func_8020941C:
+/* 8020941C 0020507C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80209420 00205080 7C 08 02 A6 */ mflr r0
+/* 80209424 00205084 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80209428 00205088 3C 00 43 30 */ lis r0, 0x4330
+/* 8020942C 0020508C 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 80209430 00205090 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 80209434 00205094 7C BE 2B 78 */ mr r30, r5
+/* 80209438 00205098 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 8020943C 0020509C 7C 9D 23 78 */ mr r29, r4
+/* 80209440 002050A0 93 81 00 30 */ stw r28, 0x30(r1)
+/* 80209444 002050A4 7C 7C 1B 78 */ mr r28, r3
+/* 80209448 002050A8 83 E5 00 00 */ lwz r31, 0(r5)
+/* 8020944C 002050AC 7C C5 33 78 */ mr r5, r6
+/* 80209450 002050B0 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80209454 002050B4 90 01 00 20 */ stw r0, 0x20(r1)
+/* 80209458 002050B8 48 00 35 E1 */ bl func_8020CA38
+/* 8020945C 002050BC 48 01 A3 D5 */ bl func_80223830
+/* 80209460 002050C0 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 80209464 002050C4 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80209468 002050C8 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 8020946C 002050CC C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2)
+/* 80209470 002050D0 7C 85 01 D6 */ mullw r4, r5, r0
+/* 80209474 002050D4 C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2)
+/* 80209478 002050D8 2C 1D 00 00 */ cmpwi r29, 0
+/* 8020947C 002050DC 3C 84 00 27 */ addis r4, r4, 0x27
+/* 80209480 002050E0 38 84 9E C3 */ addi r4, r4, -24893
+/* 80209484 002050E4 54 80 84 3E */ srwi r0, r4, 0x10
+/* 80209488 002050E8 90 83 00 00 */ stw r4, 0(r3)
+/* 8020948C 002050EC 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80209490 002050F0 80 7C 00 FC */ lwz r3, 0xfc(r28)
+/* 80209494 002050F4 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 80209498 002050F8 C0 23 00 20 */ lfs f1, 0x20(r3)
+/* 8020949C 002050FC EC 60 18 28 */ fsubs f3, f0, f3
+/* 802094A0 00205100 C0 03 00 1C */ lfs f0, 0x1c(r3)
+/* 802094A4 00205104 EC 43 10 24 */ fdivs f2, f3, f2
+/* 802094A8 00205108 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 802094AC 0020510C EC 20 08 2A */ fadds f1, f0, f1
+/* 802094B0 00205110 D0 3C 00 30 */ stfs f1, 0x30(r28)
+/* 802094B4 00205114 40 82 00 1C */ bne lbl_802094D0
+/* 802094B8 00205118 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
+/* 802094BC 0020511C 41 82 00 14 */ beq lbl_802094D0
+/* 802094C0 00205120 C0 1E 00 18 */ lfs f0, 0x18(r30)
+/* 802094C4 00205124 EC 00 08 2A */ fadds f0, f0, f1
+/* 802094C8 00205128 D0 1C 00 04 */ stfs f0, 4(r28)
+/* 802094CC 0020512C 48 00 00 0C */ b lbl_802094D8
+lbl_802094D0:
+/* 802094D0 00205130 C0 1E 00 2C */ lfs f0, 0x2c(r30)
+/* 802094D4 00205134 D0 1C 00 04 */ stfs f0, 4(r28)
+lbl_802094D8:
+/* 802094D8 00205138 C0 5E 00 2C */ lfs f2, 0x2c(r30)
+/* 802094DC 0020513C C0 22 99 94 */ lfs f1, lbl_80641F94-_SDA2_BASE_(r2)
+/* 802094E0 00205140 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 802094E4 00205144 40 80 00 28 */ bge lbl_8020950C
+/* 802094E8 00205148 C0 62 99 98 */ lfs f3, lbl_80641F98-_SDA2_BASE_(r2)
+/* 802094EC 0020514C FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 802094F0 00205150 40 81 00 1C */ ble lbl_8020950C
+/* 802094F4 00205154 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 802094F8 00205158 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 802094FC 0020515C 40 80 00 08 */ bge lbl_80209504
+/* 80209500 00205160 48 00 00 10 */ b lbl_80209510
+lbl_80209504:
+/* 80209504 00205164 FC 60 08 90 */ fmr f3, f1
+/* 80209508 00205168 48 00 00 08 */ b lbl_80209510
+lbl_8020950C:
+/* 8020950C 0020516C C0 7E 00 2C */ lfs f3, 0x2c(r30)
+lbl_80209510:
+/* 80209510 00205170 C0 42 99 90 */ lfs f2, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80209514 00205174 38 C0 00 00 */ li r6, 0
+/* 80209518 00205178 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 8020951C 0020517C 38 A0 00 20 */ li r5, 0x20
+/* 80209520 00205180 D0 7C 00 00 */ stfs f3, 0(r28)
+/* 80209524 00205184 3C 80 80 49 */ lis r4, lbl_80493638@ha
+/* 80209528 00205188 38 64 36 38 */ addi r3, r4, lbl_80493638@l
+/* 8020952C 0020518C 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
+/* 80209530 00205190 D0 5C 00 34 */ stfs f2, 0x34(r28)
+/* 80209534 00205194 D0 5C 00 38 */ stfs f2, 0x38(r28)
+/* 80209538 00205198 D0 5C 00 48 */ stfs f2, 0x48(r28)
+/* 8020953C 0020519C B0 DC 00 4E */ sth r6, 0x4e(r28)
+/* 80209540 002051A0 B0 BC 00 4C */ sth r5, 0x4c(r28)
+/* 80209544 002051A4 D0 5C 00 68 */ stfs f2, 0x68(r28)
+/* 80209548 002051A8 D0 5C 00 6C */ stfs f2, 0x6c(r28)
+/* 8020954C 002051AC D0 5C 00 70 */ stfs f2, 0x70(r28)
+/* 80209550 002051B0 D0 3C 00 74 */ stfs f1, 0x74(r28)
+/* 80209554 002051B4 D0 5C 00 84 */ stfs f2, 0x84(r28)
+/* 80209558 002051B8 D0 5C 00 88 */ stfs f2, 0x88(r28)
+/* 8020955C 002051BC D0 5C 00 8C */ stfs f2, 0x8c(r28)
+/* 80209560 002051C0 D0 3C 00 90 */ stfs f1, 0x90(r28)
+/* 80209564 002051C4 D0 5C 00 D4 */ stfs f2, 0xd4(r28)
+/* 80209568 002051C8 D0 5C 00 D8 */ stfs f2, 0xd8(r28)
+/* 8020956C 002051CC D0 5C 00 DC */ stfs f2, 0xdc(r28)
+/* 80209570 002051D0 D0 5C 00 E0 */ stfs f2, 0xe0(r28)
+/* 80209574 002051D4 D0 5C 00 E4 */ stfs f2, 0xe4(r28)
+/* 80209578 002051D8 D0 5C 00 E8 */ stfs f2, 0xe8(r28)
+/* 8020957C 002051DC D0 3C 00 EC */ stfs f1, 0xec(r28)
+/* 80209580 002051E0 C0 04 36 38 */ lfs f0, 0x3638(r4)
+/* 80209584 002051E4 D0 1C 00 F0 */ stfs f0, 0xf0(r28)
+/* 80209588 002051E8 C0 03 00 04 */ lfs f0, 4(r3)
+/* 8020958C 002051EC D0 1C 00 F4 */ stfs f0, 0xf4(r28)
+/* 80209590 002051F0 C0 03 00 08 */ lfs f0, 8(r3)
+/* 80209594 002051F4 D0 1C 00 F8 */ stfs f0, 0xf8(r28)
+/* 80209598 002051F8 D0 5C 00 AC */ stfs f2, 0xac(r28)
+/* 8020959C 002051FC D0 5C 00 B0 */ stfs f2, 0xb0(r28)
+/* 802095A0 00205200 D0 5C 00 B4 */ stfs f2, 0xb4(r28)
+/* 802095A4 00205204 D0 5C 00 B8 */ stfs f2, 0xb8(r28)
+/* 802095A8 00205208 D0 5C 00 BC */ stfs f2, 0xbc(r28)
+/* 802095AC 0020520C D0 5C 00 C0 */ stfs f2, 0xc0(r28)
+/* 802095B0 00205210 D0 3C 00 C4 */ stfs f1, 0xc4(r28)
+/* 802095B4 00205214 C0 04 36 38 */ lfs f0, 0x3638(r4)
+/* 802095B8 00205218 D0 1C 00 C8 */ stfs f0, 0xc8(r28)
+/* 802095BC 0020521C C0 03 00 04 */ lfs f0, 4(r3)
+/* 802095C0 00205220 D0 1C 00 CC */ stfs f0, 0xcc(r28)
+/* 802095C4 00205224 C0 03 00 08 */ lfs f0, 8(r3)
+/* 802095C8 00205228 D0 1C 00 D0 */ stfs f0, 0xd0(r28)
+/* 802095CC 0020522C 40 82 02 94 */ bne lbl_80209860
+/* 802095D0 00205230 2C 1D 00 00 */ cmpwi r29, 0
+/* 802095D4 00205234 41 82 00 14 */ beq lbl_802095E8
+/* 802095D8 00205238 80 7D 00 FC */ lwz r3, 0xfc(r29)
+/* 802095DC 0020523C 80 03 00 00 */ lwz r0, 0(r3)
+/* 802095E0 00205240 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
+/* 802095E4 00205244 40 82 02 7C */ bne lbl_80209860
+lbl_802095E8:
+/* 802095E8 00205248 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
+/* 802095EC 0020524C 40 82 00 10 */ bne lbl_802095FC
+/* 802095F0 00205250 38 7C 00 68 */ addi r3, r28, 0x68
+/* 802095F4 00205254 38 9E 00 E0 */ addi r4, r30, 0xe0
+/* 802095F8 00205258 48 01 A0 C9 */ bl func_802236C0
+lbl_802095FC:
+/* 802095FC 0020525C 57 E0 02 56 */ rlwinm r0, r31, 0, 9, 0xb
+/* 80209600 00205260 53 E0 06 B9 */ rlwimi. r0, r31, 0, 0x1a, 0x1c
+/* 80209604 00205264 41 82 02 5C */ beq lbl_80209860
+/* 80209608 00205268 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c
+/* 8020960C 0020526C 41 82 00 50 */ beq lbl_8020965C
+/* 80209610 00205270 48 01 A2 21 */ bl func_80223830
+/* 80209614 00205274 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 80209618 00205278 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8020961C 0020527C 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 80209620 00205280 C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2)
+/* 80209624 00205284 7C 85 01 D6 */ mullw r4, r5, r0
+/* 80209628 00205288 C0 22 99 A0 */ lfs f1, lbl_80641FA0-_SDA2_BASE_(r2)
+/* 8020962C 0020528C C0 02 99 A4 */ lfs f0, lbl_80641FA4-_SDA2_BASE_(r2)
+/* 80209630 00205290 3C 84 00 27 */ addis r4, r4, 0x27
+/* 80209634 00205294 38 84 9E C3 */ addi r4, r4, -24893
+/* 80209638 00205298 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020963C 0020529C 90 83 00 00 */ stw r4, 0(r3)
+/* 80209640 002052A0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80209644 002052A4 C8 41 00 20 */ lfd f2, 0x20(r1)
+/* 80209648 002052A8 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8020964C 002052AC EC 22 08 24 */ fdivs f1, f2, f1
+/* 80209650 002052B0 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80209654 002052B4 D0 01 00 08 */ stfs f0, 8(r1)
+/* 80209658 002052B8 48 00 00 0C */ b lbl_80209664
+lbl_8020965C:
+/* 8020965C 002052BC C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80209660 002052C0 D0 01 00 08 */ stfs f0, 8(r1)
+lbl_80209664:
+/* 80209664 002052C4 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
+/* 80209668 002052C8 41 82 00 50 */ beq lbl_802096B8
+/* 8020966C 002052CC 48 01 A1 C5 */ bl func_80223830
+/* 80209670 002052D0 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 80209674 002052D4 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80209678 002052D8 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 8020967C 002052DC C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2)
+/* 80209680 002052E0 7C 85 01 D6 */ mullw r4, r5, r0
+/* 80209684 002052E4 C0 22 99 A0 */ lfs f1, lbl_80641FA0-_SDA2_BASE_(r2)
+/* 80209688 002052E8 C0 02 99 A4 */ lfs f0, lbl_80641FA4-_SDA2_BASE_(r2)
+/* 8020968C 002052EC 3C 84 00 27 */ addis r4, r4, 0x27
+/* 80209690 002052F0 38 84 9E C3 */ addi r4, r4, -24893
+/* 80209694 002052F4 54 80 84 3E */ srwi r0, r4, 0x10
+/* 80209698 002052F8 90 83 00 00 */ stw r4, 0(r3)
+/* 8020969C 002052FC 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802096A0 00205300 C8 41 00 18 */ lfd f2, 0x18(r1)
+/* 802096A4 00205304 EC 42 18 28 */ fsubs f2, f2, f3
+/* 802096A8 00205308 EC 22 08 24 */ fdivs f1, f2, f1
+/* 802096AC 0020530C EC 00 00 72 */ fmuls f0, f0, f1
+/* 802096B0 00205310 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 802096B4 00205314 48 00 00 0C */ b lbl_802096C0
+lbl_802096B8:
+/* 802096B8 00205318 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 802096BC 0020531C D0 01 00 0C */ stfs f0, 0xc(r1)
+lbl_802096C0:
+/* 802096C0 00205320 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a
+/* 802096C4 00205324 41 82 00 50 */ beq lbl_80209714
+/* 802096C8 00205328 48 01 A1 69 */ bl func_80223830
+/* 802096CC 0020532C 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 802096D0 00205330 80 A3 00 00 */ lwz r5, 0(r3)
+/* 802096D4 00205334 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 802096D8 00205338 C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2)
+/* 802096DC 0020533C 7C 85 01 D6 */ mullw r4, r5, r0
+/* 802096E0 00205340 C0 22 99 A0 */ lfs f1, lbl_80641FA0-_SDA2_BASE_(r2)
+/* 802096E4 00205344 C0 02 99 A4 */ lfs f0, lbl_80641FA4-_SDA2_BASE_(r2)
+/* 802096E8 00205348 3C 84 00 27 */ addis r4, r4, 0x27
+/* 802096EC 0020534C 38 84 9E C3 */ addi r4, r4, -24893
+/* 802096F0 00205350 54 80 84 3E */ srwi r0, r4, 0x10
+/* 802096F4 00205354 90 83 00 00 */ stw r4, 0(r3)
+/* 802096F8 00205358 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802096FC 0020535C C8 41 00 20 */ lfd f2, 0x20(r1)
+/* 80209700 00205360 EC 42 18 28 */ fsubs f2, f2, f3
+/* 80209704 00205364 EC 22 08 24 */ fdivs f1, f2, f1
+/* 80209708 00205368 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020970C 0020536C D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 80209710 00205370 48 00 00 0C */ b lbl_8020971C
+lbl_80209714:
+/* 80209714 00205374 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80209718 00205378 D0 01 00 10 */ stfs f0, 0x10(r1)
+lbl_8020971C:
+/* 8020971C 0020537C 57 E0 02 D7 */ rlwinm. r0, r31, 0, 0xb, 0xb
+/* 80209720 00205380 41 82 00 64 */ beq lbl_80209784
+/* 80209724 00205384 48 01 A1 0D */ bl func_80223830
+/* 80209728 00205388 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8020972C 0020538C 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80209730 00205390 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 80209734 00205394 C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2)
+/* 80209738 00205398 7C 85 01 D6 */ mullw r4, r5, r0
+/* 8020973C 0020539C C0 22 99 A0 */ lfs f1, lbl_80641FA0-_SDA2_BASE_(r2)
+/* 80209740 002053A0 C0 02 99 B8 */ lfs f0, lbl_80641FB8-_SDA2_BASE_(r2)
+/* 80209744 002053A4 3C 84 00 27 */ addis r4, r4, 0x27
+/* 80209748 002053A8 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020974C 002053AC 54 80 84 3E */ srwi r0, r4, 0x10
+/* 80209750 002053B0 90 83 00 00 */ stw r4, 0(r3)
+/* 80209754 002053B4 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80209758 002053B8 C8 41 00 18 */ lfd f2, 0x18(r1)
+/* 8020975C 002053BC EC 42 18 28 */ fsubs f2, f2, f3
+/* 80209760 002053C0 EC 22 08 24 */ fdivs f1, f2, f1
+/* 80209764 002053C4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80209768 002053C8 40 80 00 1C */ bge lbl_80209784
+/* 8020976C 002053CC A0 1C 00 4C */ lhz r0, 0x4c(r28)
+/* 80209770 002053D0 60 00 00 01 */ ori r0, r0, 1
+/* 80209774 002053D4 B0 1C 00 4C */ sth r0, 0x4c(r28)
+/* 80209778 002053D8 C0 01 00 08 */ lfs f0, 8(r1)
+/* 8020977C 002053DC FC 00 00 50 */ fneg f0, f0
+/* 80209780 002053E0 D0 01 00 08 */ stfs f0, 8(r1)
+lbl_80209784:
+/* 80209784 002053E4 57 E0 02 95 */ rlwinm. r0, r31, 0, 0xa, 0xa
+/* 80209788 002053E8 41 82 00 64 */ beq lbl_802097EC
+/* 8020978C 002053EC 48 01 A0 A5 */ bl func_80223830
+/* 80209790 002053F0 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 80209794 002053F4 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80209798 002053F8 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 8020979C 002053FC C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2)
+/* 802097A0 00205400 7C 85 01 D6 */ mullw r4, r5, r0
+/* 802097A4 00205404 C0 22 99 A0 */ lfs f1, lbl_80641FA0-_SDA2_BASE_(r2)
+/* 802097A8 00205408 C0 02 99 B8 */ lfs f0, lbl_80641FB8-_SDA2_BASE_(r2)
+/* 802097AC 0020540C 3C 84 00 27 */ addis r4, r4, 0x27
+/* 802097B0 00205410 38 84 9E C3 */ addi r4, r4, -24893
+/* 802097B4 00205414 54 80 84 3E */ srwi r0, r4, 0x10
+/* 802097B8 00205418 90 83 00 00 */ stw r4, 0(r3)
+/* 802097BC 0020541C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802097C0 00205420 C8 41 00 20 */ lfd f2, 0x20(r1)
+/* 802097C4 00205424 EC 42 18 28 */ fsubs f2, f2, f3
+/* 802097C8 00205428 EC 22 08 24 */ fdivs f1, f2, f1
+/* 802097CC 0020542C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802097D0 00205430 40 80 00 1C */ bge lbl_802097EC
+/* 802097D4 00205434 A0 1C 00 4C */ lhz r0, 0x4c(r28)
+/* 802097D8 00205438 60 00 00 02 */ ori r0, r0, 2
+/* 802097DC 0020543C B0 1C 00 4C */ sth r0, 0x4c(r28)
+/* 802097E0 00205440 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 802097E4 00205444 FC 00 00 50 */ fneg f0, f0
+/* 802097E8 00205448 D0 01 00 0C */ stfs f0, 0xc(r1)
+lbl_802097EC:
+/* 802097EC 0020544C 57 E0 02 53 */ rlwinm. r0, r31, 0, 9, 9
+/* 802097F0 00205450 41 82 00 64 */ beq lbl_80209854
+/* 802097F4 00205454 48 01 A0 3D */ bl func_80223830
+/* 802097F8 00205458 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 802097FC 0020545C 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80209800 00205460 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 80209804 00205464 C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2)
+/* 80209808 00205468 7C 85 01 D6 */ mullw r4, r5, r0
+/* 8020980C 0020546C C0 22 99 A0 */ lfs f1, lbl_80641FA0-_SDA2_BASE_(r2)
+/* 80209810 00205470 C0 02 99 B8 */ lfs f0, lbl_80641FB8-_SDA2_BASE_(r2)
+/* 80209814 00205474 3C 84 00 27 */ addis r4, r4, 0x27
+/* 80209818 00205478 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020981C 0020547C 54 80 84 3E */ srwi r0, r4, 0x10
+/* 80209820 00205480 90 83 00 00 */ stw r4, 0(r3)
+/* 80209824 00205484 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80209828 00205488 C8 41 00 18 */ lfd f2, 0x18(r1)
+/* 8020982C 0020548C EC 42 18 28 */ fsubs f2, f2, f3
+/* 80209830 00205490 EC 22 08 24 */ fdivs f1, f2, f1
+/* 80209834 00205494 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80209838 00205498 40 80 00 1C */ bge lbl_80209854
+/* 8020983C 0020549C A0 1C 00 4C */ lhz r0, 0x4c(r28)
+/* 80209840 002054A0 60 00 00 04 */ ori r0, r0, 4
+/* 80209844 002054A4 B0 1C 00 4C */ sth r0, 0x4c(r28)
+/* 80209848 002054A8 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 8020984C 002054AC FC 00 00 50 */ fneg f0, f0
+/* 80209850 002054B0 D0 01 00 10 */ stfs f0, 0x10(r1)
+lbl_80209854:
+/* 80209854 002054B4 38 7C 00 84 */ addi r3, r28, 0x84
+/* 80209858 002054B8 38 81 00 08 */ addi r4, r1, 8
+/* 8020985C 002054BC 48 01 9E 65 */ bl func_802236C0
+lbl_80209860:
+/* 80209860 002054C0 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
+/* 80209864 002054C4 40 82 00 EC */ bne lbl_80209950
+/* 80209868 002054C8 48 01 9F C9 */ bl func_80223830
+/* 8020986C 002054CC 3F A0 00 03 */ lis r29, 0x000343FD@ha
+/* 80209870 002054D0 80 83 00 00 */ lwz r4, 0(r3)
+/* 80209874 002054D4 38 1D 43 FD */ addi r0, r29, 0x000343FD@l
+/* 80209878 002054D8 C8 82 99 A8 */ lfd f4, lbl_80641FA8-_SDA2_BASE_(r2)
+/* 8020987C 002054DC 7C 84 01 D6 */ mullw r4, r4, r0
+/* 80209880 002054E0 C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2)
+/* 80209884 002054E4 3C 84 00 27 */ addis r4, r4, 0x27
+/* 80209888 002054E8 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020988C 002054EC 54 80 84 3E */ srwi r0, r4, 0x10
+/* 80209890 002054F0 90 83 00 00 */ stw r4, 0(r3)
+/* 80209894 002054F4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80209898 002054F8 C0 3E 01 04 */ lfs f1, 0x104(r30)
+/* 8020989C 002054FC C8 61 00 20 */ lfd f3, 0x20(r1)
+/* 802098A0 00205500 C0 1E 00 F8 */ lfs f0, 0xf8(r30)
+/* 802098A4 00205504 EC 63 20 28 */ fsubs f3, f3, f4
+/* 802098A8 00205508 EC 43 10 24 */ fdivs f2, f3, f2
+/* 802098AC 0020550C EC 21 00 B2 */ fmuls f1, f1, f2
+/* 802098B0 00205510 EC 00 08 2A */ fadds f0, f0, f1
+/* 802098B4 00205514 D0 1C 00 94 */ stfs f0, 0x94(r28)
+/* 802098B8 00205518 48 01 9F 79 */ bl func_80223830
+/* 802098BC 0020551C 80 83 00 00 */ lwz r4, 0(r3)
+/* 802098C0 00205520 38 1D 43 FD */ addi r0, r29, 0x43fd
+/* 802098C4 00205524 C8 82 99 A8 */ lfd f4, lbl_80641FA8-_SDA2_BASE_(r2)
+/* 802098C8 00205528 7C 84 01 D6 */ mullw r4, r4, r0
+/* 802098CC 0020552C C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2)
+/* 802098D0 00205530 3C 84 00 27 */ addis r4, r4, 0x27
+/* 802098D4 00205534 38 84 9E C3 */ addi r4, r4, -24893
+/* 802098D8 00205538 54 80 84 3E */ srwi r0, r4, 0x10
+/* 802098DC 0020553C 90 83 00 00 */ stw r4, 0(r3)
+/* 802098E0 00205540 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802098E4 00205544 C0 3E 01 08 */ lfs f1, 0x108(r30)
+/* 802098E8 00205548 C8 61 00 18 */ lfd f3, 0x18(r1)
+/* 802098EC 0020554C C0 1E 00 FC */ lfs f0, 0xfc(r30)
+/* 802098F0 00205550 EC 63 20 28 */ fsubs f3, f3, f4
+/* 802098F4 00205554 EC 43 10 24 */ fdivs f2, f3, f2
+/* 802098F8 00205558 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 802098FC 0020555C EC 00 08 2A */ fadds f0, f0, f1
+/* 80209900 00205560 D0 1C 00 98 */ stfs f0, 0x98(r28)
+/* 80209904 00205564 48 01 9F 2D */ bl func_80223830
+/* 80209908 00205568 80 83 00 00 */ lwz r4, 0(r3)
+/* 8020990C 0020556C 38 1D 43 FD */ addi r0, r29, 0x43fd
+/* 80209910 00205570 C8 82 99 A8 */ lfd f4, lbl_80641FA8-_SDA2_BASE_(r2)
+/* 80209914 00205574 7C 84 01 D6 */ mullw r4, r4, r0
+/* 80209918 00205578 C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2)
+/* 8020991C 0020557C 3C 84 00 27 */ addis r4, r4, 0x27
+/* 80209920 00205580 38 84 9E C3 */ addi r4, r4, -24893
+/* 80209924 00205584 54 80 84 3E */ srwi r0, r4, 0x10
+/* 80209928 00205588 90 83 00 00 */ stw r4, 0(r3)
+/* 8020992C 0020558C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80209930 00205590 C0 3E 01 0C */ lfs f1, 0x10c(r30)
+/* 80209934 00205594 C8 61 00 20 */ lfd f3, 0x20(r1)
+/* 80209938 00205598 C0 1E 01 00 */ lfs f0, 0x100(r30)
+/* 8020993C 0020559C EC 63 20 28 */ fsubs f3, f3, f4
+/* 80209940 002055A0 EC 43 10 24 */ fdivs f2, f3, f2
+/* 80209944 002055A4 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 80209948 002055A8 EC 00 08 2A */ fadds f0, f0, f1
+/* 8020994C 002055AC D0 1C 00 9C */ stfs f0, 0x9c(r28)
+lbl_80209950:
+/* 80209950 002055B0 C0 1E 01 1C */ lfs f0, 0x11c(r30)
+/* 80209954 002055B4 83 BC 01 00 */ lwz r29, 0x100(r28)
+/* 80209958 002055B8 D0 1C 00 50 */ stfs f0, 0x50(r28)
+/* 8020995C 002055BC C0 1E 01 20 */ lfs f0, 0x120(r30)
+/* 80209960 002055C0 D0 1C 00 54 */ stfs f0, 0x54(r28)
+/* 80209964 002055C4 C0 1E 01 24 */ lfs f0, 0x124(r30)
+/* 80209968 002055C8 D0 1C 00 58 */ stfs f0, 0x58(r28)
+/* 8020996C 002055CC 48 00 00 1C */ b lbl_80209988
+lbl_80209970:
+/* 80209970 002055D0 81 9D 00 1C */ lwz r12, 0x1c(r29)
+/* 80209974 002055D4 7F A3 EB 78 */ mr r3, r29
+/* 80209978 002055D8 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8020997C 002055DC 7D 89 03 A6 */ mtctr r12
+/* 80209980 002055E0 4E 80 04 21 */ bctrl
+/* 80209984 002055E4 83 BD 00 04 */ lwz r29, 4(r29)
+lbl_80209988:
+/* 80209988 002055E8 2C 1D 00 00 */ cmpwi r29, 0
+/* 8020998C 002055EC 40 82 FF E4 */ bne lbl_80209970
+/* 80209990 002055F0 80 7C 01 04 */ lwz r3, 0x104(r28)
+/* 80209994 002055F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80209998 002055F8 41 82 00 14 */ beq lbl_802099AC
+/* 8020999C 002055FC 81 83 00 1C */ lwz r12, 0x1c(r3)
+/* 802099A0 00205600 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 802099A4 00205604 7D 89 03 A6 */ mtctr r12
+/* 802099A8 00205608 4E 80 04 21 */ bctrl
+lbl_802099AC:
+/* 802099AC 0020560C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802099B0 00205610 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 802099B4 00205614 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 802099B8 00205618 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 802099BC 0020561C 83 81 00 30 */ lwz r28, 0x30(r1)
+/* 802099C0 00205620 7C 08 03 A6 */ mtlr r0
+/* 802099C4 00205624 38 21 00 40 */ addi r1, r1, 0x40
+/* 802099C8 00205628 4E 80 00 20 */ blr
+
+.global func_802099CC
+func_802099CC:
+/* 802099CC 0020562C 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 802099D0 00205630 7C 08 02 A6 */ mflr r0
+/* 802099D4 00205634 90 01 00 84 */ stw r0, 0x84(r1)
+/* 802099D8 00205638 DB E1 00 70 */ stfd f31, 0x70(r1)
+/* 802099DC 0020563C F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
+/* 802099E0 00205640 DB C1 00 60 */ stfd f30, 0x60(r1)
+/* 802099E4 00205644 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
+/* 802099E8 00205648 FF C0 08 90 */ fmr f30, f1
+/* 802099EC 0020564C 93 E1 00 5C */ stw r31, 0x5c(r1)
+/* 802099F0 00205650 93 C1 00 58 */ stw r30, 0x58(r1)
+/* 802099F4 00205654 7C BE 2B 78 */ mr r30, r5
+/* 802099F8 00205658 93 A1 00 54 */ stw r29, 0x54(r1)
+/* 802099FC 0020565C 7C 9D 23 78 */ mr r29, r4
+/* 80209A00 00205660 93 81 00 50 */ stw r28, 0x50(r1)
+/* 80209A04 00205664 7C 7C 1B 78 */ mr r28, r3
+/* 80209A08 00205668 A0 03 00 4C */ lhz r0, 0x4c(r3)
+/* 80209A0C 0020566C 83 E5 00 00 */ lwz r31, 0(r5)
+/* 80209A10 00205670 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 80209A14 00205674 41 82 00 08 */ beq lbl_80209A1C
+/* 80209A18 00205678 38 80 00 00 */ li r4, 0
+lbl_80209A1C:
+/* 80209A1C 0020567C FC 20 F0 90 */ fmr f1, f30
+/* 80209A20 00205680 48 00 31 09 */ bl func_8020CB28
+/* 80209A24 00205684 2C 03 00 00 */ cmpwi r3, 0
+/* 80209A28 00205688 40 82 00 6C */ bne lbl_80209A94
+/* 80209A2C 0020568C 2C 1D 00 00 */ cmpwi r29, 0
+/* 80209A30 00205690 40 82 00 54 */ bne lbl_80209A84
+/* 80209A34 00205694 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
+/* 80209A38 00205698 41 82 00 4C */ beq lbl_80209A84
+/* 80209A3C 0020569C A0 9C 00 4C */ lhz r4, 0x4c(r28)
+/* 80209A40 002056A0 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19
+/* 80209A44 002056A4 41 82 00 0C */ beq lbl_80209A50
+/* 80209A48 002056A8 38 60 00 00 */ li r3, 0
+/* 80209A4C 002056AC 48 00 0A 64 */ b lbl_8020A4B0
+lbl_80209A50:
+/* 80209A50 002056B0 C0 5C 00 04 */ lfs f2, 4(r28)
+/* 80209A54 002056B4 38 00 00 00 */ li r0, 0
+/* 80209A58 002056B8 C0 3C 00 30 */ lfs f1, 0x30(r28)
+/* 80209A5C 002056BC C0 1C 00 34 */ lfs f0, 0x34(r28)
+/* 80209A60 002056C0 EC 22 08 2A */ fadds f1, f2, f1
+/* 80209A64 002056C4 D0 3C 00 04 */ stfs f1, 4(r28)
+/* 80209A68 002056C8 C0 5E 00 2C */ lfs f2, 0x2c(r30)
+/* 80209A6C 002056CC C0 3E 00 18 */ lfs f1, 0x18(r30)
+/* 80209A70 002056D0 EC 22 08 28 */ fsubs f1, f2, f1
+/* 80209A74 002056D4 B0 1C 00 4E */ sth r0, 0x4e(r28)
+/* 80209A78 002056D8 EC 00 08 28 */ fsubs f0, f0, f1
+/* 80209A7C 002056DC D0 1C 00 34 */ stfs f0, 0x34(r28)
+/* 80209A80 002056E0 48 00 00 0C */ b lbl_80209A8C
+lbl_80209A84:
+/* 80209A84 002056E4 38 60 00 00 */ li r3, 0
+/* 80209A88 002056E8 48 00 0A 28 */ b lbl_8020A4B0
+lbl_80209A8C:
+/* 80209A8C 002056EC 54 80 06 F2 */ rlwinm r0, r4, 0, 0x1b, 0x19
+/* 80209A90 002056F0 B0 1C 00 4C */ sth r0, 0x4c(r28)
+lbl_80209A94:
+/* 80209A94 002056F4 2C 03 FF FF */ cmpwi r3, -1
+/* 80209A98 002056F8 40 82 00 10 */ bne lbl_80209AA8
+/* 80209A9C 002056FC A0 1C 00 4C */ lhz r0, 0x4c(r28)
+/* 80209AA0 00205700 60 00 00 80 */ ori r0, r0, 0x80
+/* 80209AA4 00205704 B0 1C 00 4C */ sth r0, 0x4c(r28)
+lbl_80209AA8:
+/* 80209AA8 00205708 2C 03 FF FE */ cmpwi r3, -2
+/* 80209AAC 0020570C 40 82 00 10 */ bne lbl_80209ABC
+/* 80209AB0 00205710 A0 1C 00 4C */ lhz r0, 0x4c(r28)
+/* 80209AB4 00205714 60 00 01 00 */ ori r0, r0, 0x100
+/* 80209AB8 00205718 B0 1C 00 4C */ sth r0, 0x4c(r28)
+lbl_80209ABC:
+/* 80209ABC 0020571C A0 9C 00 4C */ lhz r4, 0x4c(r28)
+/* 80209AC0 00205720 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17
+/* 80209AC4 00205724 41 82 00 4C */ beq lbl_80209B10
+/* 80209AC8 00205728 80 7C 01 00 */ lwz r3, 0x100(r28)
+/* 80209ACC 0020572C 38 A0 00 00 */ li r5, 0
+/* 80209AD0 00205730 48 00 00 10 */ b lbl_80209AE0
+lbl_80209AD4:
+/* 80209AD4 00205734 A0 03 00 14 */ lhz r0, 0x14(r3)
+/* 80209AD8 00205738 80 63 00 04 */ lwz r3, 4(r3)
+/* 80209ADC 0020573C 7C A5 02 14 */ add r5, r5, r0
+lbl_80209AE0:
+/* 80209AE0 00205740 2C 03 00 00 */ cmpwi r3, 0
+/* 80209AE4 00205744 40 82 FF F0 */ bne lbl_80209AD4
+/* 80209AE8 00205748 80 7C 01 04 */ lwz r3, 0x104(r28)
+/* 80209AEC 0020574C 2C 03 00 00 */ cmpwi r3, 0
+/* 80209AF0 00205750 41 82 00 10 */ beq lbl_80209B00
+/* 80209AF4 00205754 A0 03 00 14 */ lhz r0, 0x14(r3)
+/* 80209AF8 00205758 7C 05 02 14 */ add r0, r5, r0
+/* 80209AFC 0020575C 54 05 04 3E */ clrlwi r5, r0, 0x10
+lbl_80209B00:
+/* 80209B00 00205760 54 A0 04 3F */ clrlwi. r0, r5, 0x10
+/* 80209B04 00205764 40 82 00 0C */ bne lbl_80209B10
+/* 80209B08 00205768 38 60 00 00 */ li r3, 0
+/* 80209B0C 0020576C 48 00 09 A4 */ b lbl_8020A4B0
+lbl_80209B10:
+/* 80209B10 00205770 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a
+/* 80209B14 00205774 41 82 00 1C */ beq lbl_80209B30
+/* 80209B18 00205778 C0 5C 00 04 */ lfs f2, 4(r28)
+/* 80209B1C 0020577C C0 3C 00 00 */ lfs f1, 0(r28)
+/* 80209B20 00205780 C0 02 99 9C */ lfs f0, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 80209B24 00205784 EC 22 08 24 */ fdivs f1, f2, f1
+/* 80209B28 00205788 EF E0 08 28 */ fsubs f31, f0, f1
+/* 80209B2C 0020578C 48 00 00 08 */ b lbl_80209B34
+lbl_80209B30:
+/* 80209B30 00205790 C3 E2 99 9C */ lfs f31, lbl_80641F9C-_SDA2_BASE_(r2)
+lbl_80209B34:
+/* 80209B34 00205794 FC 20 F8 90 */ fmr f1, f31
+/* 80209B38 00205798 80 9E 01 34 */ lwz r4, 0x134(r30)
+/* 80209B3C 0020579C 38 61 00 0C */ addi r3, r1, 0xc
+/* 80209B40 002057A0 48 00 7C 21 */ bl func_80211760
+/* 80209B44 002057A4 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 80209B48 002057A8 98 01 00 0A */ stb r0, 0xa(r1)
+/* 80209B4C 002057AC E0 01 A0 0A */ psq_l f0, 10(r1), 1, qr2
+/* 80209B50 002057B0 C0 22 99 BC */ lfs f1, lbl_80641FBC-_SDA2_BASE_(r2)
+/* 80209B54 002057B4 EC 01 00 32 */ fmuls f0, f1, f0
+/* 80209B58 002057B8 D0 1C 00 3C */ stfs f0, 0x3c(r28)
+/* 80209B5C 002057BC 88 01 00 0D */ lbz r0, 0xd(r1)
+/* 80209B60 002057C0 98 01 00 09 */ stb r0, 9(r1)
+/* 80209B64 002057C4 E0 01 A0 09 */ psq_l f0, 9(r1), 1, qr2
+/* 80209B68 002057C8 EC 01 00 32 */ fmuls f0, f1, f0
+/* 80209B6C 002057CC D0 1C 00 40 */ stfs f0, 0x40(r28)
+/* 80209B70 002057D0 88 01 00 0E */ lbz r0, 0xe(r1)
+/* 80209B74 002057D4 98 01 00 08 */ stb r0, 8(r1)
+/* 80209B78 002057D8 E0 01 A0 08 */ psq_l f0, 8(r1), 1, qr2
+/* 80209B7C 002057DC EC 01 00 32 */ fmuls f0, f1, f0
+/* 80209B80 002057E0 D0 1C 00 44 */ stfs f0, 0x44(r28)
+/* 80209B84 002057E4 80 7E 01 38 */ lwz r3, 0x138(r30)
+/* 80209B88 002057E8 2C 03 00 00 */ cmpwi r3, 0
+/* 80209B8C 002057EC 41 82 00 10 */ beq lbl_80209B9C
+/* 80209B90 002057F0 88 03 00 00 */ lbz r0, 0(r3)
+/* 80209B94 002057F4 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 80209B98 002057F8 40 82 00 0C */ bne lbl_80209BA4
+lbl_80209B9C:
+/* 80209B9C 002057FC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 80209BA0 00205800 48 00 00 40 */ b lbl_80209BE0
+lbl_80209BA4:
+/* 80209BA4 00205804 C0 23 00 08 */ lfs f1, 8(r3)
+/* 80209BA8 00205808 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80209BAC 0020580C EC 21 F8 28 */ fsubs f1, f1, f31
+/* 80209BB0 00205810 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80209BB4 00205814 40 81 00 08 */ ble lbl_80209BBC
+/* 80209BB8 00205818 48 00 00 08 */ b lbl_80209BC0
+lbl_80209BBC:
+/* 80209BBC 0020581C FC 20 08 50 */ fneg f1, f1
+lbl_80209BC0:
+/* 80209BC0 00205820 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 80209BC4 00205824 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80209BC8 00205828 4C 40 13 82 */ cror 2, 0, 2
+/* 80209BCC 0020582C 40 82 00 0C */ bne lbl_80209BD8
+/* 80209BD0 00205830 C0 23 00 04 */ lfs f1, 4(r3)
+/* 80209BD4 00205834 48 00 00 0C */ b lbl_80209BE0
+lbl_80209BD8:
+/* 80209BD8 00205838 FC 20 F8 90 */ fmr f1, f31
+/* 80209BDC 0020583C 48 00 79 89 */ bl func_80211564
+lbl_80209BE0:
+/* 80209BE0 00205840 2C 1D 00 00 */ cmpwi r29, 0
+/* 80209BE4 00205844 D0 3C 00 48 */ stfs f1, 0x48(r28)
+/* 80209BE8 00205848 41 82 00 78 */ beq lbl_80209C60
+/* 80209BEC 0020584C C0 A2 99 9C */ lfs f5, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 80209BF0 00205850 FC 20 08 18 */ frsp f1, f1
+/* 80209BF4 00205854 C0 1D 00 3C */ lfs f0, 0x3c(r29)
+/* 80209BF8 00205858 C0 7C 00 3C */ lfs f3, 0x3c(r28)
+/* 80209BFC 0020585C EC 85 00 28 */ fsubs f4, f5, f0
+/* 80209C00 00205860 C0 5C 00 40 */ lfs f2, 0x40(r28)
+/* 80209C04 00205864 C0 1C 00 44 */ lfs f0, 0x44(r28)
+/* 80209C08 00205868 EC 83 01 32 */ fmuls f4, f3, f4
+/* 80209C0C 0020586C D0 9C 00 3C */ stfs f4, 0x3c(r28)
+/* 80209C10 00205870 C0 7D 00 3C */ lfs f3, 0x3c(r29)
+/* 80209C14 00205874 EC 64 18 2A */ fadds f3, f4, f3
+/* 80209C18 00205878 D0 7C 00 3C */ stfs f3, 0x3c(r28)
+/* 80209C1C 0020587C C0 7D 00 40 */ lfs f3, 0x40(r29)
+/* 80209C20 00205880 EC 65 18 28 */ fsubs f3, f5, f3
+/* 80209C24 00205884 EC 62 00 F2 */ fmuls f3, f2, f3
+/* 80209C28 00205888 D0 7C 00 40 */ stfs f3, 0x40(r28)
+/* 80209C2C 0020588C C0 5D 00 40 */ lfs f2, 0x40(r29)
+/* 80209C30 00205890 EC 43 10 2A */ fadds f2, f3, f2
+/* 80209C34 00205894 D0 5C 00 40 */ stfs f2, 0x40(r28)
+/* 80209C38 00205898 C0 5D 00 44 */ lfs f2, 0x44(r29)
+/* 80209C3C 0020589C EC 45 10 28 */ fsubs f2, f5, f2
+/* 80209C40 002058A0 EC 40 00 B2 */ fmuls f2, f0, f2
+/* 80209C44 002058A4 D0 5C 00 44 */ stfs f2, 0x44(r28)
+/* 80209C48 002058A8 C0 1D 00 44 */ lfs f0, 0x44(r29)
+/* 80209C4C 002058AC EC 02 00 2A */ fadds f0, f2, f0
+/* 80209C50 002058B0 D0 1C 00 44 */ stfs f0, 0x44(r28)
+/* 80209C54 002058B4 C0 1D 00 48 */ lfs f0, 0x48(r29)
+/* 80209C58 002058B8 EC 01 00 32 */ fmuls f0, f1, f0
+/* 80209C5C 002058BC D0 1C 00 48 */ stfs f0, 0x48(r28)
+lbl_80209C60:
+/* 80209C60 002058C0 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
+/* 80209C64 002058C4 40 82 03 A8 */ bne lbl_8020A00C
+/* 80209C68 002058C8 2C 1D 00 00 */ cmpwi r29, 0
+/* 80209C6C 002058CC 41 82 00 F0 */ beq lbl_80209D5C
+/* 80209C70 002058D0 80 7D 00 FC */ lwz r3, 0xfc(r29)
+/* 80209C74 002058D4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80209C78 002058D8 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
+/* 80209C7C 002058DC 41 82 00 E0 */ beq lbl_80209D5C
+/* 80209C80 002058E0 C0 1C 00 14 */ lfs f0, 0x14(r28)
+/* 80209C84 002058E4 D0 01 00 20 */ stfs f0, 0x20(r1)
+/* 80209C88 002058E8 C0 1C 00 18 */ lfs f0, 0x18(r28)
+/* 80209C8C 002058EC D0 01 00 24 */ stfs f0, 0x24(r1)
+/* 80209C90 002058F0 C0 1C 00 1C */ lfs f0, 0x1c(r28)
+/* 80209C94 002058F4 D0 01 00 28 */ stfs f0, 0x28(r1)
+/* 80209C98 002058F8 80 7D 00 FC */ lwz r3, 0xfc(r29)
+/* 80209C9C 002058FC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80209CA0 00205900 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 80209CA4 00205904 41 82 00 48 */ beq lbl_80209CEC
+/* 80209CA8 00205908 80 7C 00 20 */ lwz r3, 0x20(r28)
+/* 80209CAC 0020590C 38 A1 00 10 */ addi r5, r1, 0x10
+/* 80209CB0 00205910 80 8D A1 F0 */ lwz r4, lbl_8063F4B0-_SDA_BASE_(r13)
+/* 80209CB4 00205914 38 63 00 0C */ addi r3, r3, 0xc
+/* 80209CB8 00205918 38 84 01 20 */ addi r4, r4, 0x120
+/* 80209CBC 0020591C 48 07 34 19 */ bl PSQUATDivide
+/* 80209CC0 00205920 C0 61 00 10 */ lfs f3, 0x10(r1)
+/* 80209CC4 00205924 38 61 00 20 */ addi r3, r1, 0x20
+/* 80209CC8 00205928 C0 41 00 14 */ lfs f2, 0x14(r1)
+/* 80209CCC 0020592C 38 81 00 30 */ addi r4, r1, 0x30
+/* 80209CD0 00205930 C0 21 00 18 */ lfs f1, 0x18(r1)
+/* 80209CD4 00205934 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 80209CD8 00205938 D0 61 00 30 */ stfs f3, 0x30(r1)
+/* 80209CDC 0020593C D0 41 00 34 */ stfs f2, 0x34(r1)
+/* 80209CE0 00205940 D0 21 00 38 */ stfs f1, 0x38(r1)
+/* 80209CE4 00205944 D0 01 00 3C */ stfs f0, 0x3c(r1)
+/* 80209CE8 00205948 48 01 9D 25 */ bl func_80223A0C
+lbl_80209CEC:
+/* 80209CEC 0020594C C0 21 00 20 */ lfs f1, 0x20(r1)
+/* 80209CF0 00205950 C0 01 00 28 */ lfs f0, 0x28(r1)
+/* 80209CF4 00205954 EC 21 00 72 */ fmuls f1, f1, f1
+/* 80209CF8 00205958 C0 42 99 90 */ lfs f2, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80209CFC 0020595C EC 00 00 32 */ fmuls f0, f0, f0
+/* 80209D00 00205960 EC 21 00 2A */ fadds f1, f1, f0
+/* 80209D04 00205964 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 80209D08 00205968 4C 40 13 82 */ cror 2, 0, 2
+/* 80209D0C 0020596C 40 82 00 08 */ bne lbl_80209D14
+/* 80209D10 00205970 48 00 00 0C */ b lbl_80209D1C
+lbl_80209D14:
+/* 80209D14 00205974 4B FC AB 21 */ bl sqrt
+/* 80209D18 00205978 FC 40 08 18 */ frsp f2, f1
+lbl_80209D1C:
+/* 80209D1C 0020597C C0 01 00 24 */ lfs f0, 0x24(r1)
+/* 80209D20 00205980 FC 20 00 50 */ fneg f1, f0
+/* 80209D24 00205984 4B FC A8 B9 */ bl atan2
+/* 80209D28 00205988 FC 00 08 18 */ frsp f0, f1
+/* 80209D2C 0020598C C0 41 00 28 */ lfs f2, 0x28(r1)
+/* 80209D30 00205990 C0 21 00 20 */ lfs f1, 0x20(r1)
+/* 80209D34 00205994 D0 01 00 40 */ stfs f0, 0x40(r1)
+/* 80209D38 00205998 4B FC A8 A5 */ bl atan2
+/* 80209D3C 0020599C FC 20 08 18 */ frsp f1, f1
+/* 80209D40 002059A0 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80209D44 002059A4 38 7C 00 68 */ addi r3, r28, 0x68
+/* 80209D48 002059A8 38 81 00 40 */ addi r4, r1, 0x40
+/* 80209D4C 002059AC D0 01 00 48 */ stfs f0, 0x48(r1)
+/* 80209D50 002059B0 D0 21 00 44 */ stfs f1, 0x44(r1)
+/* 80209D54 002059B4 48 01 99 6D */ bl func_802236C0
+/* 80209D58 002059B8 48 00 02 B4 */ b lbl_8020A00C
+lbl_80209D5C:
+/* 80209D5C 002059BC 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
+/* 80209D60 002059C0 41 82 01 4C */ beq lbl_80209EAC
+/* 80209D64 002059C4 80 7E 00 EC */ lwz r3, 0xec(r30)
+/* 80209D68 002059C8 2C 03 00 00 */ cmpwi r3, 0
+/* 80209D6C 002059CC 41 82 00 10 */ beq lbl_80209D7C
+/* 80209D70 002059D0 88 03 00 00 */ lbz r0, 0(r3)
+/* 80209D74 002059D4 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 80209D78 002059D8 40 82 00 0C */ bne lbl_80209D84
+lbl_80209D7C:
+/* 80209D7C 002059DC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 80209D80 002059E0 48 00 00 40 */ b lbl_80209DC0
+lbl_80209D84:
+/* 80209D84 002059E4 C0 23 00 08 */ lfs f1, 8(r3)
+/* 80209D88 002059E8 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80209D8C 002059EC EC 21 F8 28 */ fsubs f1, f1, f31
+/* 80209D90 002059F0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80209D94 002059F4 40 81 00 08 */ ble lbl_80209D9C
+/* 80209D98 002059F8 48 00 00 08 */ b lbl_80209DA0
+lbl_80209D9C:
+/* 80209D9C 002059FC FC 20 08 50 */ fneg f1, f1
+lbl_80209DA0:
+/* 80209DA0 00205A00 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 80209DA4 00205A04 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80209DA8 00205A08 4C 40 13 82 */ cror 2, 0, 2
+/* 80209DAC 00205A0C 40 82 00 0C */ bne lbl_80209DB8
+/* 80209DB0 00205A10 C0 23 00 04 */ lfs f1, 4(r3)
+/* 80209DB4 00205A14 48 00 00 0C */ b lbl_80209DC0
+lbl_80209DB8:
+/* 80209DB8 00205A18 FC 20 F8 90 */ fmr f1, f31
+/* 80209DBC 00205A1C 48 00 77 A9 */ bl func_80211564
+lbl_80209DC0:
+/* 80209DC0 00205A20 C0 1E 00 E0 */ lfs f0, 0xe0(r30)
+/* 80209DC4 00205A24 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80209DC8 00205A28 D0 01 00 40 */ stfs f0, 0x40(r1)
+/* 80209DCC 00205A2C 80 7E 00 F0 */ lwz r3, 0xf0(r30)
+/* 80209DD0 00205A30 2C 03 00 00 */ cmpwi r3, 0
+/* 80209DD4 00205A34 41 82 00 10 */ beq lbl_80209DE4
+/* 80209DD8 00205A38 88 03 00 00 */ lbz r0, 0(r3)
+/* 80209DDC 00205A3C 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 80209DE0 00205A40 40 82 00 0C */ bne lbl_80209DEC
+lbl_80209DE4:
+/* 80209DE4 00205A44 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 80209DE8 00205A48 48 00 00 40 */ b lbl_80209E28
+lbl_80209DEC:
+/* 80209DEC 00205A4C C0 23 00 08 */ lfs f1, 8(r3)
+/* 80209DF0 00205A50 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80209DF4 00205A54 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 80209DF8 00205A58 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80209DFC 00205A5C 40 81 00 08 */ ble lbl_80209E04
+/* 80209E00 00205A60 48 00 00 08 */ b lbl_80209E08
+lbl_80209E04:
+/* 80209E04 00205A64 FC 20 08 50 */ fneg f1, f1
+lbl_80209E08:
+/* 80209E08 00205A68 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 80209E0C 00205A6C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80209E10 00205A70 4C 40 13 82 */ cror 2, 0, 2
+/* 80209E14 00205A74 40 82 00 0C */ bne lbl_80209E20
+/* 80209E18 00205A78 C0 23 00 04 */ lfs f1, 4(r3)
+/* 80209E1C 00205A7C 48 00 00 0C */ b lbl_80209E28
+lbl_80209E20:
+/* 80209E20 00205A80 FC 20 F8 90 */ fmr f1, f31
+/* 80209E24 00205A84 48 00 77 41 */ bl func_80211564
+lbl_80209E28:
+/* 80209E28 00205A88 C0 1E 00 E4 */ lfs f0, 0xe4(r30)
+/* 80209E2C 00205A8C EC 00 00 72 */ fmuls f0, f0, f1
+/* 80209E30 00205A90 D0 01 00 44 */ stfs f0, 0x44(r1)
+/* 80209E34 00205A94 80 7E 00 F4 */ lwz r3, 0xf4(r30)
+/* 80209E38 00205A98 2C 03 00 00 */ cmpwi r3, 0
+/* 80209E3C 00205A9C 41 82 00 10 */ beq lbl_80209E4C
+/* 80209E40 00205AA0 88 03 00 00 */ lbz r0, 0(r3)
+/* 80209E44 00205AA4 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 80209E48 00205AA8 40 82 00 0C */ bne lbl_80209E54
+lbl_80209E4C:
+/* 80209E4C 00205AAC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 80209E50 00205AB0 48 00 00 40 */ b lbl_80209E90
+lbl_80209E54:
+/* 80209E54 00205AB4 C0 23 00 08 */ lfs f1, 8(r3)
+/* 80209E58 00205AB8 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80209E5C 00205ABC EC 21 F8 28 */ fsubs f1, f1, f31
+/* 80209E60 00205AC0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80209E64 00205AC4 40 81 00 08 */ ble lbl_80209E6C
+/* 80209E68 00205AC8 48 00 00 08 */ b lbl_80209E70
+lbl_80209E6C:
+/* 80209E6C 00205ACC FC 20 08 50 */ fneg f1, f1
+lbl_80209E70:
+/* 80209E70 00205AD0 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 80209E74 00205AD4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80209E78 00205AD8 4C 40 13 82 */ cror 2, 0, 2
+/* 80209E7C 00205ADC 40 82 00 0C */ bne lbl_80209E88
+/* 80209E80 00205AE0 C0 23 00 04 */ lfs f1, 4(r3)
+/* 80209E84 00205AE4 48 00 00 0C */ b lbl_80209E90
+lbl_80209E88:
+/* 80209E88 00205AE8 FC 20 F8 90 */ fmr f1, f31
+/* 80209E8C 00205AEC 48 00 76 D9 */ bl func_80211564
+lbl_80209E90:
+/* 80209E90 00205AF0 C0 1E 00 E8 */ lfs f0, 0xe8(r30)
+/* 80209E94 00205AF4 38 7C 00 68 */ addi r3, r28, 0x68
+/* 80209E98 00205AF8 38 81 00 40 */ addi r4, r1, 0x40
+/* 80209E9C 00205AFC EC 00 00 72 */ fmuls f0, f0, f1
+/* 80209EA0 00205B00 D0 01 00 48 */ stfs f0, 0x48(r1)
+/* 80209EA4 00205B04 48 01 98 1D */ bl func_802236C0
+/* 80209EA8 00205B08 48 00 01 64 */ b lbl_8020A00C
+lbl_80209EAC:
+/* 80209EAC 00205B0C 80 7E 01 10 */ lwz r3, 0x110(r30)
+/* 80209EB0 00205B10 2C 03 00 00 */ cmpwi r3, 0
+/* 80209EB4 00205B14 41 82 00 10 */ beq lbl_80209EC4
+/* 80209EB8 00205B18 88 03 00 00 */ lbz r0, 0(r3)
+/* 80209EBC 00205B1C 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 80209EC0 00205B20 40 82 00 0C */ bne lbl_80209ECC
+lbl_80209EC4:
+/* 80209EC4 00205B24 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 80209EC8 00205B28 48 00 00 40 */ b lbl_80209F08
+lbl_80209ECC:
+/* 80209ECC 00205B2C C0 23 00 08 */ lfs f1, 8(r3)
+/* 80209ED0 00205B30 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80209ED4 00205B34 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 80209ED8 00205B38 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80209EDC 00205B3C 40 81 00 08 */ ble lbl_80209EE4
+/* 80209EE0 00205B40 48 00 00 08 */ b lbl_80209EE8
+lbl_80209EE4:
+/* 80209EE4 00205B44 FC 20 08 50 */ fneg f1, f1
+lbl_80209EE8:
+/* 80209EE8 00205B48 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 80209EEC 00205B4C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80209EF0 00205B50 4C 40 13 82 */ cror 2, 0, 2
+/* 80209EF4 00205B54 40 82 00 0C */ bne lbl_80209F00
+/* 80209EF8 00205B58 C0 23 00 04 */ lfs f1, 4(r3)
+/* 80209EFC 00205B5C 48 00 00 0C */ b lbl_80209F08
+lbl_80209F00:
+/* 80209F00 00205B60 FC 20 F8 90 */ fmr f1, f31
+/* 80209F04 00205B64 48 00 76 61 */ bl func_80211564
+lbl_80209F08:
+/* 80209F08 00205B68 C0 1C 00 94 */ lfs f0, 0x94(r28)
+/* 80209F0C 00205B6C EC 00 00 72 */ fmuls f0, f0, f1
+/* 80209F10 00205B70 EC 1E 00 32 */ fmuls f0, f30, f0
+/* 80209F14 00205B74 D0 01 00 40 */ stfs f0, 0x40(r1)
+/* 80209F18 00205B78 80 7E 01 14 */ lwz r3, 0x114(r30)
+/* 80209F1C 00205B7C 2C 03 00 00 */ cmpwi r3, 0
+/* 80209F20 00205B80 41 82 00 10 */ beq lbl_80209F30
+/* 80209F24 00205B84 88 03 00 00 */ lbz r0, 0(r3)
+/* 80209F28 00205B88 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 80209F2C 00205B8C 40 82 00 0C */ bne lbl_80209F38
+lbl_80209F30:
+/* 80209F30 00205B90 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 80209F34 00205B94 48 00 00 40 */ b lbl_80209F74
+lbl_80209F38:
+/* 80209F38 00205B98 C0 23 00 08 */ lfs f1, 8(r3)
+/* 80209F3C 00205B9C C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80209F40 00205BA0 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 80209F44 00205BA4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80209F48 00205BA8 40 81 00 08 */ ble lbl_80209F50
+/* 80209F4C 00205BAC 48 00 00 08 */ b lbl_80209F54
+lbl_80209F50:
+/* 80209F50 00205BB0 FC 20 08 50 */ fneg f1, f1
+lbl_80209F54:
+/* 80209F54 00205BB4 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 80209F58 00205BB8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80209F5C 00205BBC 4C 40 13 82 */ cror 2, 0, 2
+/* 80209F60 00205BC0 40 82 00 0C */ bne lbl_80209F6C
+/* 80209F64 00205BC4 C0 23 00 04 */ lfs f1, 4(r3)
+/* 80209F68 00205BC8 48 00 00 0C */ b lbl_80209F74
+lbl_80209F6C:
+/* 80209F6C 00205BCC FC 20 F8 90 */ fmr f1, f31
+/* 80209F70 00205BD0 48 00 75 F5 */ bl func_80211564
+lbl_80209F74:
+/* 80209F74 00205BD4 C0 1C 00 98 */ lfs f0, 0x98(r28)
+/* 80209F78 00205BD8 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80209F7C 00205BDC EC 1E 00 32 */ fmuls f0, f30, f0
+/* 80209F80 00205BE0 D0 01 00 44 */ stfs f0, 0x44(r1)
+/* 80209F84 00205BE4 80 7E 01 18 */ lwz r3, 0x118(r30)
+/* 80209F88 00205BE8 2C 03 00 00 */ cmpwi r3, 0
+/* 80209F8C 00205BEC 41 82 00 10 */ beq lbl_80209F9C
+/* 80209F90 00205BF0 88 03 00 00 */ lbz r0, 0(r3)
+/* 80209F94 00205BF4 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 80209F98 00205BF8 40 82 00 0C */ bne lbl_80209FA4
+lbl_80209F9C:
+/* 80209F9C 00205BFC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 80209FA0 00205C00 48 00 00 40 */ b lbl_80209FE0
+lbl_80209FA4:
+/* 80209FA4 00205C04 C0 23 00 08 */ lfs f1, 8(r3)
+/* 80209FA8 00205C08 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 80209FAC 00205C0C EC 21 F8 28 */ fsubs f1, f1, f31
+/* 80209FB0 00205C10 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80209FB4 00205C14 40 81 00 08 */ ble lbl_80209FBC
+/* 80209FB8 00205C18 48 00 00 08 */ b lbl_80209FC0
+lbl_80209FBC:
+/* 80209FBC 00205C1C FC 20 08 50 */ fneg f1, f1
+lbl_80209FC0:
+/* 80209FC0 00205C20 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 80209FC4 00205C24 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80209FC8 00205C28 4C 40 13 82 */ cror 2, 0, 2
+/* 80209FCC 00205C2C 40 82 00 0C */ bne lbl_80209FD8
+/* 80209FD0 00205C30 C0 23 00 04 */ lfs f1, 4(r3)
+/* 80209FD4 00205C34 48 00 00 0C */ b lbl_80209FE0
+lbl_80209FD8:
+/* 80209FD8 00205C38 FC 20 F8 90 */ fmr f1, f31
+/* 80209FDC 00205C3C 48 00 75 89 */ bl func_80211564
+lbl_80209FE0:
+/* 80209FE0 00205C40 C0 1C 00 9C */ lfs f0, 0x9c(r28)
+/* 80209FE4 00205C44 38 61 00 30 */ addi r3, r1, 0x30
+/* 80209FE8 00205C48 38 81 00 40 */ addi r4, r1, 0x40
+/* 80209FEC 00205C4C EC 00 00 72 */ fmuls f0, f0, f1
+/* 80209FF0 00205C50 EC 1E 00 32 */ fmuls f0, f30, f0
+/* 80209FF4 00205C54 D0 01 00 48 */ stfs f0, 0x48(r1)
+/* 80209FF8 00205C58 48 01 96 C9 */ bl func_802236C0
+/* 80209FFC 00205C5C 38 7C 00 68 */ addi r3, r28, 0x68
+/* 8020A000 00205C60 38 81 00 30 */ addi r4, r1, 0x30
+/* 8020A004 00205C64 7C 65 1B 78 */ mr r5, r3
+/* 8020A008 00205C68 48 07 30 1D */ bl PSQUATMultiply
+lbl_8020A00C:
+/* 8020A00C 00205C6C 80 7E 01 28 */ lwz r3, 0x128(r30)
+/* 8020A010 00205C70 2C 03 00 00 */ cmpwi r3, 0
+/* 8020A014 00205C74 41 82 00 10 */ beq lbl_8020A024
+/* 8020A018 00205C78 88 03 00 00 */ lbz r0, 0(r3)
+/* 8020A01C 00205C7C 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8020A020 00205C80 40 82 00 0C */ bne lbl_8020A02C
+lbl_8020A024:
+/* 8020A024 00205C84 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 8020A028 00205C88 48 00 00 40 */ b lbl_8020A068
+lbl_8020A02C:
+/* 8020A02C 00205C8C C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020A030 00205C90 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 8020A034 00205C94 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020A038 00205C98 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020A03C 00205C9C 40 81 00 08 */ ble lbl_8020A044
+/* 8020A040 00205CA0 48 00 00 08 */ b lbl_8020A048
+lbl_8020A044:
+/* 8020A044 00205CA4 FC 20 08 50 */ fneg f1, f1
+lbl_8020A048:
+/* 8020A048 00205CA8 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 8020A04C 00205CAC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020A050 00205CB0 4C 40 13 82 */ cror 2, 0, 2
+/* 8020A054 00205CB4 40 82 00 0C */ bne lbl_8020A060
+/* 8020A058 00205CB8 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8020A05C 00205CBC 48 00 00 0C */ b lbl_8020A068
+lbl_8020A060:
+/* 8020A060 00205CC0 FC 20 F8 90 */ fmr f1, f31
+/* 8020A064 00205CC4 48 00 75 01 */ bl func_80211564
+lbl_8020A068:
+/* 8020A068 00205CC8 C0 1C 00 50 */ lfs f0, 0x50(r28)
+/* 8020A06C 00205CCC EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020A070 00205CD0 D0 1C 00 5C */ stfs f0, 0x5c(r28)
+/* 8020A074 00205CD4 80 7E 01 2C */ lwz r3, 0x12c(r30)
+/* 8020A078 00205CD8 2C 03 00 00 */ cmpwi r3, 0
+/* 8020A07C 00205CDC 41 82 00 10 */ beq lbl_8020A08C
+/* 8020A080 00205CE0 88 03 00 00 */ lbz r0, 0(r3)
+/* 8020A084 00205CE4 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8020A088 00205CE8 40 82 00 0C */ bne lbl_8020A094
+lbl_8020A08C:
+/* 8020A08C 00205CEC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 8020A090 00205CF0 48 00 00 40 */ b lbl_8020A0D0
+lbl_8020A094:
+/* 8020A094 00205CF4 C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020A098 00205CF8 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 8020A09C 00205CFC EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020A0A0 00205D00 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020A0A4 00205D04 40 81 00 08 */ ble lbl_8020A0AC
+/* 8020A0A8 00205D08 48 00 00 08 */ b lbl_8020A0B0
+lbl_8020A0AC:
+/* 8020A0AC 00205D0C FC 20 08 50 */ fneg f1, f1
+lbl_8020A0B0:
+/* 8020A0B0 00205D10 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 8020A0B4 00205D14 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020A0B8 00205D18 4C 40 13 82 */ cror 2, 0, 2
+/* 8020A0BC 00205D1C 40 82 00 0C */ bne lbl_8020A0C8
+/* 8020A0C0 00205D20 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8020A0C4 00205D24 48 00 00 0C */ b lbl_8020A0D0
+lbl_8020A0C8:
+/* 8020A0C8 00205D28 FC 20 F8 90 */ fmr f1, f31
+/* 8020A0CC 00205D2C 48 00 74 99 */ bl func_80211564
+lbl_8020A0D0:
+/* 8020A0D0 00205D30 C0 1C 00 54 */ lfs f0, 0x54(r28)
+/* 8020A0D4 00205D34 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020A0D8 00205D38 D0 1C 00 60 */ stfs f0, 0x60(r28)
+/* 8020A0DC 00205D3C 80 7E 01 30 */ lwz r3, 0x130(r30)
+/* 8020A0E0 00205D40 2C 03 00 00 */ cmpwi r3, 0
+/* 8020A0E4 00205D44 41 82 00 10 */ beq lbl_8020A0F4
+/* 8020A0E8 00205D48 88 03 00 00 */ lbz r0, 0(r3)
+/* 8020A0EC 00205D4C 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8020A0F0 00205D50 40 82 00 0C */ bne lbl_8020A0FC
+lbl_8020A0F4:
+/* 8020A0F4 00205D54 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 8020A0F8 00205D58 48 00 00 40 */ b lbl_8020A138
+lbl_8020A0FC:
+/* 8020A0FC 00205D5C C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020A100 00205D60 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 8020A104 00205D64 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020A108 00205D68 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020A10C 00205D6C 40 81 00 08 */ ble lbl_8020A114
+/* 8020A110 00205D70 48 00 00 08 */ b lbl_8020A118
+lbl_8020A114:
+/* 8020A114 00205D74 FC 20 08 50 */ fneg f1, f1
+lbl_8020A118:
+/* 8020A118 00205D78 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 8020A11C 00205D7C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020A120 00205D80 4C 40 13 82 */ cror 2, 0, 2
+/* 8020A124 00205D84 40 82 00 0C */ bne lbl_8020A130
+/* 8020A128 00205D88 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8020A12C 00205D8C 48 00 00 0C */ b lbl_8020A138
+lbl_8020A130:
+/* 8020A130 00205D90 FC 20 F8 90 */ fmr f1, f31
+/* 8020A134 00205D94 48 00 74 31 */ bl func_80211564
+lbl_8020A138:
+/* 8020A138 00205D98 C0 1C 00 58 */ lfs f0, 0x58(r28)
+/* 8020A13C 00205D9C EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020A140 00205DA0 D0 1C 00 64 */ stfs f0, 0x64(r28)
+/* 8020A144 00205DA4 80 7E 00 D4 */ lwz r3, 0xd4(r30)
+/* 8020A148 00205DA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8020A14C 00205DAC 41 82 00 10 */ beq lbl_8020A15C
+/* 8020A150 00205DB0 88 03 00 00 */ lbz r0, 0(r3)
+/* 8020A154 00205DB4 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8020A158 00205DB8 40 82 00 0C */ bne lbl_8020A164
+lbl_8020A15C:
+/* 8020A15C 00205DBC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 8020A160 00205DC0 48 00 00 40 */ b lbl_8020A1A0
+lbl_8020A164:
+/* 8020A164 00205DC4 C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020A168 00205DC8 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 8020A16C 00205DCC EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020A170 00205DD0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020A174 00205DD4 40 81 00 08 */ ble lbl_8020A17C
+/* 8020A178 00205DD8 48 00 00 08 */ b lbl_8020A180
+lbl_8020A17C:
+/* 8020A17C 00205DDC FC 20 08 50 */ fneg f1, f1
+lbl_8020A180:
+/* 8020A180 00205DE0 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 8020A184 00205DE4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020A188 00205DE8 4C 40 13 82 */ cror 2, 0, 2
+/* 8020A18C 00205DEC 40 82 00 0C */ bne lbl_8020A198
+/* 8020A190 00205DF0 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8020A194 00205DF4 48 00 00 0C */ b lbl_8020A1A0
+lbl_8020A198:
+/* 8020A198 00205DF8 FC 20 F8 90 */ fmr f1, f31
+/* 8020A19C 00205DFC 48 00 73 C9 */ bl func_80211564
+lbl_8020A1A0:
+/* 8020A1A0 00205E00 C0 1E 00 C8 */ lfs f0, 0xc8(r30)
+/* 8020A1A4 00205E04 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020A1A8 00205E08 D0 1C 00 78 */ stfs f0, 0x78(r28)
+/* 8020A1AC 00205E0C 80 7E 00 D8 */ lwz r3, 0xd8(r30)
+/* 8020A1B0 00205E10 2C 03 00 00 */ cmpwi r3, 0
+/* 8020A1B4 00205E14 41 82 00 10 */ beq lbl_8020A1C4
+/* 8020A1B8 00205E18 88 03 00 00 */ lbz r0, 0(r3)
+/* 8020A1BC 00205E1C 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8020A1C0 00205E20 40 82 00 0C */ bne lbl_8020A1CC
+lbl_8020A1C4:
+/* 8020A1C4 00205E24 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 8020A1C8 00205E28 48 00 00 40 */ b lbl_8020A208
+lbl_8020A1CC:
+/* 8020A1CC 00205E2C C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020A1D0 00205E30 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 8020A1D4 00205E34 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020A1D8 00205E38 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020A1DC 00205E3C 40 81 00 08 */ ble lbl_8020A1E4
+/* 8020A1E0 00205E40 48 00 00 08 */ b lbl_8020A1E8
+lbl_8020A1E4:
+/* 8020A1E4 00205E44 FC 20 08 50 */ fneg f1, f1
+lbl_8020A1E8:
+/* 8020A1E8 00205E48 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 8020A1EC 00205E4C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020A1F0 00205E50 4C 40 13 82 */ cror 2, 0, 2
+/* 8020A1F4 00205E54 40 82 00 0C */ bne lbl_8020A200
+/* 8020A1F8 00205E58 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8020A1FC 00205E5C 48 00 00 0C */ b lbl_8020A208
+lbl_8020A200:
+/* 8020A200 00205E60 FC 20 F8 90 */ fmr f1, f31
+/* 8020A204 00205E64 48 00 73 61 */ bl func_80211564
+lbl_8020A208:
+/* 8020A208 00205E68 C0 1E 00 CC */ lfs f0, 0xcc(r30)
+/* 8020A20C 00205E6C EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020A210 00205E70 D0 1C 00 7C */ stfs f0, 0x7c(r28)
+/* 8020A214 00205E74 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8020A218 00205E78 2C 03 00 00 */ cmpwi r3, 0
+/* 8020A21C 00205E7C 41 82 00 10 */ beq lbl_8020A22C
+/* 8020A220 00205E80 88 03 00 00 */ lbz r0, 0(r3)
+/* 8020A224 00205E84 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8020A228 00205E88 40 82 00 0C */ bne lbl_8020A234
+lbl_8020A22C:
+/* 8020A22C 00205E8C C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 8020A230 00205E90 48 00 00 40 */ b lbl_8020A270
+lbl_8020A234:
+/* 8020A234 00205E94 C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020A238 00205E98 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 8020A23C 00205E9C EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020A240 00205EA0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020A244 00205EA4 40 81 00 08 */ ble __DSP_insert_task
+/* 8020A248 00205EA8 48 00 00 08 */ b lbl_8020A250
+__DSP_insert_task:
+/* 8020A24C 00205EAC FC 20 08 50 */ fneg f1, f1
+lbl_8020A250:
+/* 8020A250 00205EB0 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 8020A254 00205EB4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020A258 00205EB8 4C 40 13 82 */ cror 2, 0, 2
+/* 8020A25C 00205EBC 40 82 00 0C */ bne lbl_8020A268
+/* 8020A260 00205EC0 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8020A264 00205EC4 48 00 00 0C */ b lbl_8020A270
+lbl_8020A268:
+/* 8020A268 00205EC8 FC 20 F8 90 */ fmr f1, f31
+/* 8020A26C 00205ECC 48 00 72 F9 */ bl func_80211564
+lbl_8020A270:
+/* 8020A270 00205ED0 C0 1E 00 D0 */ lfs f0, 0xd0(r30)
+/* 8020A274 00205ED4 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020A278 00205ED8 D0 1C 00 80 */ stfs f0, 0x80(r28)
+/* 8020A27C 00205EDC 80 7E 00 BC */ lwz r3, 0xbc(r30)
+/* 8020A280 00205EE0 2C 03 00 00 */ cmpwi r3, 0
+/* 8020A284 00205EE4 41 82 00 10 */ beq lbl_8020A294
+/* 8020A288 00205EE8 88 03 00 00 */ lbz r0, 0(r3)
+/* 8020A28C 00205EEC 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8020A290 00205EF0 40 82 00 0C */ bne lbl_8020A29C
+lbl_8020A294:
+/* 8020A294 00205EF4 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 8020A298 00205EF8 48 00 00 40 */ b lbl_8020A2D8
+lbl_8020A29C:
+/* 8020A29C 00205EFC C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020A2A0 00205F00 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 8020A2A4 00205F04 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020A2A8 00205F08 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020A2AC 00205F0C 40 81 00 08 */ ble lbl_8020A2B4
+/* 8020A2B0 00205F10 48 00 00 08 */ b lbl_8020A2B8
+lbl_8020A2B4:
+/* 8020A2B4 00205F14 FC 20 08 50 */ fneg f1, f1
+lbl_8020A2B8:
+/* 8020A2B8 00205F18 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 8020A2BC 00205F1C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020A2C0 00205F20 4C 40 13 82 */ cror 2, 0, 2
+/* 8020A2C4 00205F24 40 82 00 0C */ bne lbl_8020A2D0
+/* 8020A2C8 00205F28 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8020A2CC 00205F2C 48 00 00 0C */ b lbl_8020A2D8
+lbl_8020A2D0:
+/* 8020A2D0 00205F30 FC 20 F8 90 */ fmr f1, f31
+/* 8020A2D4 00205F34 48 00 72 91 */ bl func_80211564
+lbl_8020A2D8:
+/* 8020A2D8 00205F38 C0 1E 00 B0 */ lfs f0, 0xb0(r30)
+/* 8020A2DC 00205F3C EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020A2E0 00205F40 D0 1C 00 A0 */ stfs f0, 0xa0(r28)
+/* 8020A2E4 00205F44 80 7E 00 C0 */ lwz r3, 0xc0(r30)
+/* 8020A2E8 00205F48 2C 03 00 00 */ cmpwi r3, 0
+/* 8020A2EC 00205F4C 41 82 00 10 */ beq lbl_8020A2FC
+/* 8020A2F0 00205F50 88 03 00 00 */ lbz r0, 0(r3)
+/* 8020A2F4 00205F54 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8020A2F8 00205F58 40 82 00 0C */ bne lbl_8020A304
+lbl_8020A2FC:
+/* 8020A2FC 00205F5C C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 8020A300 00205F60 48 00 00 40 */ b lbl_8020A340
+lbl_8020A304:
+/* 8020A304 00205F64 C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020A308 00205F68 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 8020A30C 00205F6C EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020A310 00205F70 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020A314 00205F74 40 81 00 08 */ ble lbl_8020A31C
+/* 8020A318 00205F78 48 00 00 08 */ b lbl_8020A320
+lbl_8020A31C:
+/* 8020A31C 00205F7C FC 20 08 50 */ fneg f1, f1
+lbl_8020A320:
+/* 8020A320 00205F80 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 8020A324 00205F84 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020A328 00205F88 4C 40 13 82 */ cror 2, 0, 2
+/* 8020A32C 00205F8C 40 82 00 0C */ bne lbl_8020A338
+/* 8020A330 00205F90 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8020A334 00205F94 48 00 00 0C */ b lbl_8020A340
+lbl_8020A338:
+/* 8020A338 00205F98 FC 20 F8 90 */ fmr f1, f31
+/* 8020A33C 00205F9C 48 00 72 29 */ bl func_80211564
+lbl_8020A340:
+/* 8020A340 00205FA0 C0 1E 00 B4 */ lfs f0, 0xb4(r30)
+/* 8020A344 00205FA4 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020A348 00205FA8 D0 1C 00 A4 */ stfs f0, 0xa4(r28)
+/* 8020A34C 00205FAC 80 7E 00 C4 */ lwz r3, 0xc4(r30)
+/* 8020A350 00205FB0 2C 03 00 00 */ cmpwi r3, 0
+/* 8020A354 00205FB4 41 82 00 10 */ beq lbl_8020A364
+/* 8020A358 00205FB8 88 03 00 00 */ lbz r0, 0(r3)
+/* 8020A35C 00205FBC 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8020A360 00205FC0 40 82 00 0C */ bne lbl_8020A36C
+lbl_8020A364:
+/* 8020A364 00205FC4 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 8020A368 00205FC8 48 00 00 40 */ b lbl_8020A3A8
+lbl_8020A36C:
+/* 8020A36C 00205FCC C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020A370 00205FD0 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 8020A374 00205FD4 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020A378 00205FD8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020A37C 00205FDC 40 81 00 08 */ ble lbl_8020A384
+/* 8020A380 00205FE0 48 00 00 08 */ b lbl_8020A388
+lbl_8020A384:
+/* 8020A384 00205FE4 FC 20 08 50 */ fneg f1, f1
+lbl_8020A388:
+/* 8020A388 00205FE8 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 8020A38C 00205FEC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020A390 00205FF0 4C 40 13 82 */ cror 2, 0, 2
+/* 8020A394 00205FF4 40 82 00 0C */ bne lbl_8020A3A0
+/* 8020A398 00205FF8 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8020A39C 00205FFC 48 00 00 0C */ b lbl_8020A3A8
+lbl_8020A3A0:
+/* 8020A3A0 00206000 FC 20 F8 90 */ fmr f1, f31
+/* 8020A3A4 00206004 48 00 71 C1 */ bl func_80211564
+lbl_8020A3A8:
+/* 8020A3A8 00206008 C0 1E 00 B8 */ lfs f0, 0xb8(r30)
+/* 8020A3AC 0020600C 7F 83 E3 78 */ mr r3, r28
+/* 8020A3B0 00206010 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020A3B4 00206014 D0 1C 00 A8 */ stfs f0, 0xa8(r28)
+/* 8020A3B8 00206018 4B FF EE 4D */ bl func_80209204
+/* 8020A3BC 0020601C A0 1C 00 4C */ lhz r0, 0x4c(r28)
+/* 8020A3C0 00206020 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
+/* 8020A3C4 00206024 40 82 00 90 */ bne lbl_8020A454
+/* 8020A3C8 00206028 FC 20 F0 90 */ fmr f1, f30
+/* 8020A3CC 0020602C 7F 83 E3 78 */ mr r3, r28
+/* 8020A3D0 00206030 FC 40 F8 90 */ fmr f2, f31
+/* 8020A3D4 00206034 4B FF EC 2D */ bl func_80209000
+/* 8020A3D8 00206038 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 8020A3DC 0020603C 7C 7D 1B 78 */ mr r29, r3
+/* 8020A3E0 00206040 41 82 00 74 */ beq lbl_8020A454
+/* 8020A3E4 00206044 A0 6D A1 FC */ lhz r3, lbl_8063F4BC-_SDA_BASE_(r13)
+/* 8020A3E8 00206048 7C 00 18 40 */ cmplw r0, r3
+/* 8020A3EC 0020604C 40 81 00 08 */ ble lbl_8020A3F4
+/* 8020A3F0 00206050 7C 7D 1B 78 */ mr r29, r3
+lbl_8020A3F4:
+/* 8020A3F4 00206054 C0 3C 00 30 */ lfs f1, 0x30(r28)
+/* 8020A3F8 00206058 7F 83 E3 78 */ mr r3, r28
+/* 8020A3FC 0020605C C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2)
+/* 8020A400 00206060 57 A4 04 3E */ clrlwi r4, r29, 0x10
+/* 8020A404 00206064 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020A408 00206068 40 81 00 0C */ ble lbl_8020A414
+/* 8020A40C 0020606C FC 20 F0 90 */ fmr f1, f30
+/* 8020A410 00206070 48 00 00 08 */ b lbl_8020A418
+lbl_8020A414:
+/* 8020A414 00206074 C0 22 99 90 */ lfs f1, lbl_80641F90-_SDA2_BASE_(r2)
+lbl_8020A418:
+/* 8020A418 00206078 4B FF E5 AD */ bl func_802089C4
+/* 8020A41C 0020607C 83 DC 01 00 */ lwz r30, 0x100(r28)
+/* 8020A420 00206080 48 00 00 2C */ b lbl_8020A44C
+lbl_8020A424:
+/* 8020A424 00206084 81 9E 00 1C */ lwz r12, 0x1c(r30)
+/* 8020A428 00206088 7F C3 F3 78 */ mr r3, r30
+/* 8020A42C 0020608C 57 A4 04 3E */ clrlwi r4, r29, 0x10
+/* 8020A430 00206090 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8020A434 00206094 7D 89 03 A6 */ mtctr r12
+/* 8020A438 00206098 4E 80 04 21 */ bctrl
+/* 8020A43C 0020609C A0 1C 00 4E */ lhz r0, 0x4e(r28)
+/* 8020A440 002060A0 7C 00 1A 14 */ add r0, r0, r3
+/* 8020A444 002060A4 B0 1C 00 4E */ sth r0, 0x4e(r28)
+/* 8020A448 002060A8 83 DE 00 04 */ lwz r30, 4(r30)
+lbl_8020A44C:
+/* 8020A44C 002060AC 2C 1E 00 00 */ cmpwi r30, 0
+/* 8020A450 002060B0 40 82 FF D4 */ bne lbl_8020A424
+lbl_8020A454:
+/* 8020A454 002060B4 83 BC 01 00 */ lwz r29, 0x100(r28)
+/* 8020A458 002060B8 48 00 00 20 */ b lbl_8020A478
+lbl_8020A45C:
+/* 8020A45C 002060BC 81 9D 00 1C */ lwz r12, 0x1c(r29)
+/* 8020A460 002060C0 FC 20 F0 90 */ fmr f1, f30
+/* 8020A464 002060C4 7F A3 EB 78 */ mr r3, r29
+/* 8020A468 002060C8 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8020A46C 002060CC 7D 89 03 A6 */ mtctr r12
+/* 8020A470 002060D0 4E 80 04 21 */ bctrl
+/* 8020A474 002060D4 83 BD 00 04 */ lwz r29, 4(r29)
+lbl_8020A478:
+/* 8020A478 002060D8 2C 1D 00 00 */ cmpwi r29, 0
+/* 8020A47C 002060DC 40 82 FF E0 */ bne lbl_8020A45C
+/* 8020A480 002060E0 80 7C 01 04 */ lwz r3, 0x104(r28)
+/* 8020A484 002060E4 2C 03 00 00 */ cmpwi r3, 0
+/* 8020A488 002060E8 41 82 00 18 */ beq lbl_8020A4A0
+/* 8020A48C 002060EC 81 83 00 1C */ lwz r12, 0x1c(r3)
+/* 8020A490 002060F0 FC 20 F0 90 */ fmr f1, f30
+/* 8020A494 002060F4 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8020A498 002060F8 7D 89 03 A6 */ mtctr r12
+/* 8020A49C 002060FC 4E 80 04 21 */ bctrl
+lbl_8020A4A0:
+/* 8020A4A0 00206100 C0 1C 00 34 */ lfs f0, 0x34(r28)
+/* 8020A4A4 00206104 38 60 00 01 */ li r3, 1
+/* 8020A4A8 00206108 EC 00 F0 2A */ fadds f0, f0, f30
+/* 8020A4AC 0020610C D0 1C 00 34 */ stfs f0, 0x34(r28)
+lbl_8020A4B0:
+/* 8020A4B0 00206110 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
+/* 8020A4B4 00206114 CB E1 00 70 */ lfd f31, 0x70(r1)
+/* 8020A4B8 00206118 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
+/* 8020A4BC 0020611C CB C1 00 60 */ lfd f30, 0x60(r1)
+/* 8020A4C0 00206120 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 8020A4C4 00206124 83 C1 00 58 */ lwz r30, 0x58(r1)
+/* 8020A4C8 00206128 83 A1 00 54 */ lwz r29, 0x54(r1)
+/* 8020A4CC 0020612C 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 8020A4D0 00206130 83 81 00 50 */ lwz r28, 0x50(r1)
+/* 8020A4D4 00206134 7C 08 03 A6 */ mtlr r0
+/* 8020A4D8 00206138 38 21 00 80 */ addi r1, r1, 0x80
+/* 8020A4DC 0020613C 4E 80 00 20 */ blr
+
+.global func_8020A4E0
+func_8020A4E0:
+/* 8020A4E0 00206140 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8020A4E4 00206144 7C 08 02 A6 */ mflr r0
+/* 8020A4E8 00206148 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8020A4EC 0020614C 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 8020A4F0 00206150 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 8020A4F4 00206154 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 8020A4F8 00206158 7C 9D 23 78 */ mr r29, r4
+/* 8020A4FC 0020615C 93 81 00 30 */ stw r28, 0x30(r1)
+/* 8020A500 00206160 7C 7C 1B 78 */ mr r28, r3
+/* 8020A504 00206164 A0 03 00 4E */ lhz r0, 0x4e(r3)
+/* 8020A508 00206168 83 C3 01 00 */ lwz r30, 0x100(r3)
+/* 8020A50C 0020616C 2C 00 00 00 */ cmpwi r0, 0
+/* 8020A510 00206170 41 82 01 10 */ beq lbl_8020A620
+/* 8020A514 00206174 80 83 00 FC */ lwz r4, 0xfc(r3)
+/* 8020A518 00206178 80 04 00 00 */ lwz r0, 0(r4)
+/* 8020A51C 0020617C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8020A520 00206180 41 82 00 88 */ beq lbl_8020A5A8
+/* 8020A524 00206184 C0 E3 00 E0 */ lfs f7, 0xe0(r3)
+/* 8020A528 00206188 3F E0 80 49 */ lis r31, lbl_80492220@ha
+/* 8020A52C 0020618C C0 C3 00 E4 */ lfs f6, 0xe4(r3)
+/* 8020A530 00206190 38 9F 22 20 */ addi r4, r31, lbl_80492220@l
+/* 8020A534 00206194 C0 A3 00 E8 */ lfs f5, 0xe8(r3)
+/* 8020A538 00206198 C0 83 00 EC */ lfs f4, 0xec(r3)
+/* 8020A53C 0020619C C0 63 00 B8 */ lfs f3, 0xb8(r3)
+/* 8020A540 002061A0 C0 43 00 BC */ lfs f2, 0xbc(r3)
+/* 8020A544 002061A4 C0 23 00 C0 */ lfs f1, 0xc0(r3)
+/* 8020A548 002061A8 C0 03 00 C4 */ lfs f0, 0xc4(r3)
+/* 8020A54C 002061AC 38 63 00 E0 */ addi r3, r3, 0xe0
+/* 8020A550 002061B0 D0 E1 00 18 */ stfs f7, 0x18(r1)
+/* 8020A554 002061B4 7C 65 1B 78 */ mr r5, r3
+/* 8020A558 002061B8 D0 C1 00 1C */ stfs f6, 0x1c(r1)
+/* 8020A55C 002061BC D0 A1 00 20 */ stfs f5, 0x20(r1)
+/* 8020A560 002061C0 D0 81 00 24 */ stfs f4, 0x24(r1)
+/* 8020A564 002061C4 D0 61 00 08 */ stfs f3, 8(r1)
+/* 8020A568 002061C8 D0 41 00 0C */ stfs f2, 0xc(r1)
+/* 8020A56C 002061CC D0 21 00 10 */ stfs f1, 0x10(r1)
+/* 8020A570 002061D0 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 8020A574 002061D4 48 07 2A B1 */ bl PSQUATMultiply
+/* 8020A578 002061D8 38 7C 00 B8 */ addi r3, r28, 0xb8
+/* 8020A57C 002061DC 38 9F 22 20 */ addi r4, r31, 0x2220
+/* 8020A580 002061E0 7C 65 1B 78 */ mr r5, r3
+/* 8020A584 002061E4 48 07 2A A1 */ bl PSQUATMultiply
+/* 8020A588 002061E8 48 00 00 20 */ b lbl_8020A5A8
+lbl_8020A58C:
+/* 8020A58C 002061EC 81 9E 00 1C */ lwz r12, 0x1c(r30)
+/* 8020A590 002061F0 7F C3 F3 78 */ mr r3, r30
+/* 8020A594 002061F4 7F A4 EB 78 */ mr r4, r29
+/* 8020A598 002061F8 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8020A59C 002061FC 7D 89 03 A6 */ mtctr r12
+/* 8020A5A0 00206200 4E 80 04 21 */ bctrl
+/* 8020A5A4 00206204 83 DE 00 04 */ lwz r30, 4(r30)
+lbl_8020A5A8:
+/* 8020A5A8 00206208 2C 1E 00 00 */ cmpwi r30, 0
+/* 8020A5AC 0020620C 40 82 FF E0 */ bne lbl_8020A58C
+/* 8020A5B0 00206210 80 7C 01 04 */ lwz r3, 0x104(r28)
+/* 8020A5B4 00206214 2C 03 00 00 */ cmpwi r3, 0
+/* 8020A5B8 00206218 41 82 00 18 */ beq lbl_8020A5D0
+/* 8020A5BC 0020621C 81 83 00 1C */ lwz r12, 0x1c(r3)
+/* 8020A5C0 00206220 7F A4 EB 78 */ mr r4, r29
+/* 8020A5C4 00206224 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8020A5C8 00206228 7D 89 03 A6 */ mtctr r12
+/* 8020A5CC 0020622C 4E 80 04 21 */ bctrl
+lbl_8020A5D0:
+/* 8020A5D0 00206230 80 7C 00 FC */ lwz r3, 0xfc(r28)
+/* 8020A5D4 00206234 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020A5D8 00206238 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8020A5DC 0020623C 41 82 00 44 */ beq lbl_8020A620
+/* 8020A5E0 00206240 C0 E1 00 18 */ lfs f7, 0x18(r1)
+/* 8020A5E4 00206244 C0 C1 00 1C */ lfs f6, 0x1c(r1)
+/* 8020A5E8 00206248 C0 A1 00 20 */ lfs f5, 0x20(r1)
+/* 8020A5EC 0020624C C0 81 00 24 */ lfs f4, 0x24(r1)
+/* 8020A5F0 00206250 C0 61 00 08 */ lfs f3, 8(r1)
+/* 8020A5F4 00206254 C0 41 00 0C */ lfs f2, 0xc(r1)
+/* 8020A5F8 00206258 C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 8020A5FC 0020625C C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 8020A600 00206260 D0 FC 00 E0 */ stfs f7, 0xe0(r28)
+/* 8020A604 00206264 D0 DC 00 E4 */ stfs f6, 0xe4(r28)
+/* 8020A608 00206268 D0 BC 00 E8 */ stfs f5, 0xe8(r28)
+/* 8020A60C 0020626C D0 9C 00 EC */ stfs f4, 0xec(r28)
+/* 8020A610 00206270 D0 7C 00 B8 */ stfs f3, 0xb8(r28)
+/* 8020A614 00206274 D0 5C 00 BC */ stfs f2, 0xbc(r28)
+/* 8020A618 00206278 D0 3C 00 C0 */ stfs f1, 0xc0(r28)
+/* 8020A61C 0020627C D0 1C 00 C4 */ stfs f0, 0xc4(r28)
+lbl_8020A620:
+/* 8020A620 00206280 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8020A624 00206284 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 8020A628 00206288 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 8020A62C 0020628C 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 8020A630 00206290 83 81 00 30 */ lwz r28, 0x30(r1)
+/* 8020A634 00206294 7C 08 03 A6 */ mtlr r0
+/* 8020A638 00206298 38 21 00 40 */ addi r1, r1, 0x40
+/* 8020A63C 0020629C 4E 80 00 20 */ blr
+
+.global func_8020A640
+func_8020A640:
+/* 8020A640 002062A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8020A644 002062A4 7C 08 02 A6 */ mflr r0
+/* 8020A648 002062A8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8020A64C 002062AC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8020A650 002062B0 93 C1 00 08 */ stw r30, 8(r1)
+/* 8020A654 002062B4 7C 7E 1B 78 */ mr r30, r3
+/* 8020A658 002062B8 83 E3 01 00 */ lwz r31, 0x100(r3)
+/* 8020A65C 002062BC 48 00 00 1C */ b lbl_8020A678
+lbl_8020A660:
+/* 8020A660 002062C0 81 9F 00 1C */ lwz r12, 0x1c(r31)
+/* 8020A664 002062C4 7F E3 FB 78 */ mr r3, r31
+/* 8020A668 002062C8 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 8020A66C 002062CC 7D 89 03 A6 */ mtctr r12
+/* 8020A670 002062D0 4E 80 04 21 */ bctrl
+/* 8020A674 002062D4 83 FF 00 04 */ lwz r31, 4(r31)
+lbl_8020A678:
+/* 8020A678 002062D8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8020A67C 002062DC 40 82 FF E4 */ bne lbl_8020A660
+/* 8020A680 002062E0 80 7E 01 04 */ lwz r3, 0x104(r30)
+/* 8020A684 002062E4 2C 03 00 00 */ cmpwi r3, 0
+/* 8020A688 002062E8 41 82 00 14 */ beq lbl_8020A69C
+/* 8020A68C 002062EC 81 83 00 1C */ lwz r12, 0x1c(r3)
+/* 8020A690 002062F0 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 8020A694 002062F4 7D 89 03 A6 */ mtctr r12
+/* 8020A698 002062F8 4E 80 04 21 */ bctrl
+lbl_8020A69C:
+/* 8020A69C 002062FC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8020A6A0 00206300 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8020A6A4 00206304 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8020A6A8 00206308 7C 08 03 A6 */ mtlr r0
+/* 8020A6AC 0020630C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8020A6B0 00206310 4E 80 00 20 */ blr
+
+.global func_8020A6B4
+func_8020A6B4:
+/* 8020A6B4 00206314 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8020A6B8 00206318 7C 08 02 A6 */ mflr r0
+/* 8020A6BC 0020631C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8020A6C0 00206320 39 61 00 30 */ addi r11, r1, 0x30
+/* 8020A6C4 00206324 4B FB CA 59 */ bl _savegpr_24
+/* 8020A6C8 00206328 90 83 00 FC */ stw r4, 0xfc(r3)
+/* 8020A6CC 0020632C 3F 60 80 42 */ lis r27, lbl_80423948@ha
+/* 8020A6D0 00206330 3F 80 80 42 */ lis r28, lbl_80423A48@ha
+/* 8020A6D4 00206334 7C 7D 1B 78 */ mr r29, r3
+/* 8020A6D8 00206338 80 04 00 04 */ lwz r0, 4(r4)
+/* 8020A6DC 0020633C 3B 7B 39 48 */ addi r27, r27, lbl_80423948@l
+/* 8020A6E0 00206340 83 04 01 3C */ lwz r24, 0x13c(r4)
+/* 8020A6E4 00206344 3B 9C 3A 48 */ addi r28, r28, lbl_80423A48@l
+/* 8020A6E8 00206348 54 1F 04 3E */ clrlwi r31, r0, 0x10
+/* 8020A6EC 0020634C 3B C0 00 00 */ li r30, 0
+/* 8020A6F0 00206350 48 00 02 0C */ b lbl_8020A8FC
+lbl_8020A6F4:
+/* 8020A6F4 00206354 83 38 00 08 */ lwz r25, 8(r24)
+/* 8020A6F8 00206358 2C 19 00 00 */ cmpwi r25, 0
+/* 8020A6FC 0020635C 41 82 01 FC */ beq lbl_8020A8F8
+/* 8020A700 00206360 80 18 00 04 */ lwz r0, 4(r24)
+/* 8020A704 00206364 38 60 00 00 */ li r3, 0
+/* 8020A708 00206368 2C 00 00 02 */ cmpwi r0, 2
+/* 8020A70C 0020636C 41 82 01 00 */ beq lbl_8020A80C
+/* 8020A710 00206370 40 80 00 14 */ bge lbl_8020A724
+/* 8020A714 00206374 2C 00 00 00 */ cmpwi r0, 0
+/* 8020A718 00206378 41 82 00 1C */ beq lbl_8020A734
+/* 8020A71C 0020637C 40 80 00 60 */ bge lbl_8020A77C
+/* 8020A720 00206380 48 00 01 A0 */ b lbl_8020A8C0
+lbl_8020A724:
+/* 8020A724 00206384 2C 00 00 04 */ cmpwi r0, 4
+/* 8020A728 00206388 41 82 01 40 */ beq lbl_8020A868
+/* 8020A72C 0020638C 40 80 01 94 */ bge lbl_8020A8C0
+/* 8020A730 00206390 48 00 00 94 */ b lbl_8020A7C4
+lbl_8020A734:
+/* 8020A734 00206394 80 19 01 3C */ lwz r0, 0x13c(r25)
+/* 8020A738 00206398 2C 00 00 00 */ cmpwi r0, 0
+/* 8020A73C 0020639C 41 82 01 84 */ beq lbl_8020A8C0
+/* 8020A740 002063A0 4B FD 03 E9 */ bl func_801DAB28
+/* 8020A744 002063A4 2C 03 00 00 */ cmpwi r3, 0
+/* 8020A748 002063A8 41 82 00 14 */ beq lbl_8020A75C
+/* 8020A74C 002063AC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8020A750 002063B0 38 80 00 24 */ li r4, 0x24
+/* 8020A754 002063B4 4B FD 05 41 */ bl func_801DAC94
+/* 8020A758 002063B8 48 00 00 08 */ b lbl_8020A760
+lbl_8020A75C:
+/* 8020A75C 002063BC 38 60 00 00 */ li r3, 0
+lbl_8020A760:
+/* 8020A760 002063C0 2C 03 00 00 */ cmpwi r3, 0
+/* 8020A764 002063C4 41 82 01 5C */ beq lbl_8020A8C0
+/* 8020A768 002063C8 7F A4 EB 78 */ mr r4, r29
+/* 8020A76C 002063CC 7F 25 CB 78 */ mr r5, r25
+/* 8020A770 002063D0 7F E6 FB 78 */ mr r6, r31
+/* 8020A774 002063D4 48 00 03 35 */ bl func_8020AAA8
+/* 8020A778 002063D8 48 00 01 48 */ b lbl_8020A8C0
+lbl_8020A77C:
+/* 8020A77C 002063DC 80 19 00 54 */ lwz r0, 0x54(r25)
+/* 8020A780 002063E0 2C 00 00 00 */ cmpwi r0, 0
+/* 8020A784 002063E4 41 82 01 3C */ beq lbl_8020A8C0
+/* 8020A788 002063E8 4B FD 03 A1 */ bl func_801DAB28
+/* 8020A78C 002063EC 2C 03 00 00 */ cmpwi r3, 0
+/* 8020A790 002063F0 41 82 00 14 */ beq lbl_8020A7A4
+/* 8020A794 002063F4 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8020A798 002063F8 38 80 00 24 */ li r4, 0x24
+/* 8020A79C 002063FC 4B FD 04 F9 */ bl func_801DAC94
+/* 8020A7A0 00206400 48 00 00 08 */ b lbl_8020A7A8
+lbl_8020A7A4:
+/* 8020A7A4 00206404 38 60 00 00 */ li r3, 0
+lbl_8020A7A8:
+/* 8020A7A8 00206408 2C 03 00 00 */ cmpwi r3, 0
+/* 8020A7AC 0020640C 41 82 01 14 */ beq lbl_8020A8C0
+/* 8020A7B0 00206410 7F A4 EB 78 */ mr r4, r29
+/* 8020A7B4 00206414 7F 25 CB 78 */ mr r5, r25
+/* 8020A7B8 00206418 7F E6 FB 78 */ mr r6, r31
+/* 8020A7BC 0020641C 48 00 3C 31 */ bl func_8020E3EC
+/* 8020A7C0 00206420 48 00 01 00 */ b lbl_8020A8C0
+lbl_8020A7C4:
+/* 8020A7C4 00206424 80 19 00 1C */ lwz r0, 0x1c(r25)
+/* 8020A7C8 00206428 2C 00 00 00 */ cmpwi r0, 0
+/* 8020A7CC 0020642C 41 82 00 F4 */ beq lbl_8020A8C0
+/* 8020A7D0 00206430 4B FD 03 59 */ bl func_801DAB28
+/* 8020A7D4 00206434 2C 03 00 00 */ cmpwi r3, 0
+/* 8020A7D8 00206438 41 82 00 14 */ beq lbl_8020A7EC
+/* 8020A7DC 0020643C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8020A7E0 00206440 38 80 00 2C */ li r4, 0x2c
+/* 8020A7E4 00206444 4B FD 04 B1 */ bl func_801DAC94
+/* 8020A7E8 00206448 48 00 00 08 */ b lbl_8020A7F0
+lbl_8020A7EC:
+/* 8020A7EC 0020644C 38 60 00 00 */ li r3, 0
+lbl_8020A7F0:
+/* 8020A7F0 00206450 2C 03 00 00 */ cmpwi r3, 0
+/* 8020A7F4 00206454 41 82 00 CC */ beq lbl_8020A8C0
+/* 8020A7F8 00206458 7F A4 EB 78 */ mr r4, r29
+/* 8020A7FC 0020645C 7F 25 CB 78 */ mr r5, r25
+/* 8020A800 00206460 7F E6 FB 78 */ mr r6, r31
+/* 8020A804 00206464 48 00 47 D5 */ bl func_8020EFD8
+/* 8020A808 00206468 48 00 00 B8 */ b lbl_8020A8C0
+lbl_8020A80C:
+/* 8020A80C 0020646C 80 19 00 58 */ lwz r0, 0x58(r25)
+/* 8020A810 00206470 2C 00 00 00 */ cmpwi r0, 0
+/* 8020A814 00206474 41 82 00 AC */ beq lbl_8020A8C0
+/* 8020A818 00206478 4B FD 03 11 */ bl func_801DAB28
+/* 8020A81C 0020647C 2C 03 00 00 */ cmpwi r3, 0
+/* 8020A820 00206480 41 82 00 18 */ beq lbl_8020A838
+/* 8020A824 00206484 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8020A828 00206488 38 80 00 24 */ li r4, 0x24
+/* 8020A82C 0020648C 4B FD 04 69 */ bl func_801DAC94
+/* 8020A830 00206490 7C 7A 1B 78 */ mr r26, r3
+/* 8020A834 00206494 48 00 00 08 */ b lbl_8020A83C
+lbl_8020A838:
+/* 8020A838 00206498 3B 40 00 00 */ li r26, 0
+lbl_8020A83C:
+/* 8020A83C 0020649C 2C 1A 00 00 */ cmpwi r26, 0
+/* 8020A840 002064A0 41 82 00 20 */ beq lbl_8020A860
+/* 8020A844 002064A4 7F 43 D3 78 */ mr r3, r26
+/* 8020A848 002064A8 7F A4 EB 78 */ mr r4, r29
+/* 8020A84C 002064AC 7F E6 FB 78 */ mr r6, r31
+/* 8020A850 002064B0 38 A0 00 98 */ li r5, 0x98
+/* 8020A854 002064B4 4B FF D0 65 */ bl func_802078B8
+/* 8020A858 002064B8 93 7A 00 1C */ stw r27, 0x1c(r26)
+/* 8020A85C 002064BC 93 3A 00 20 */ stw r25, 0x20(r26)
+lbl_8020A860:
+/* 8020A860 002064C0 7F 43 D3 78 */ mr r3, r26
+/* 8020A864 002064C4 48 00 00 5C */ b lbl_8020A8C0
+lbl_8020A868:
+/* 8020A868 002064C8 80 19 00 74 */ lwz r0, 0x74(r25)
+/* 8020A86C 002064CC 2C 00 00 00 */ cmpwi r0, 0
+/* 8020A870 002064D0 41 82 00 50 */ beq lbl_8020A8C0
+/* 8020A874 002064D4 4B FD 02 B5 */ bl func_801DAB28
+/* 8020A878 002064D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8020A87C 002064DC 41 82 00 18 */ beq lbl_8020A894
+/* 8020A880 002064E0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8020A884 002064E4 38 80 00 24 */ li r4, 0x24
+/* 8020A888 002064E8 4B FD 04 0D */ bl func_801DAC94
+/* 8020A88C 002064EC 7C 7A 1B 78 */ mr r26, r3
+/* 8020A890 002064F0 48 00 00 08 */ b lbl_8020A898
+lbl_8020A894:
+/* 8020A894 002064F4 3B 40 00 00 */ li r26, 0
+lbl_8020A898:
+/* 8020A898 002064F8 2C 1A 00 00 */ cmpwi r26, 0
+/* 8020A89C 002064FC 41 82 00 20 */ beq lbl_8020A8BC
+/* 8020A8A0 00206500 7F 43 D3 78 */ mr r3, r26
+/* 8020A8A4 00206504 7F A4 EB 78 */ mr r4, r29
+/* 8020A8A8 00206508 7F E6 FB 78 */ mr r6, r31
+/* 8020A8AC 0020650C 38 A0 00 98 */ li r5, 0x98
+/* 8020A8B0 00206510 4B FF D0 09 */ bl func_802078B8
+/* 8020A8B4 00206514 93 9A 00 1C */ stw r28, 0x1c(r26)
+/* 8020A8B8 00206518 93 3A 00 20 */ stw r25, 0x20(r26)
+lbl_8020A8BC:
+/* 8020A8BC 0020651C 7F 43 D3 78 */ mr r3, r26
+lbl_8020A8C0:
+/* 8020A8C0 00206520 2C 03 00 00 */ cmpwi r3, 0
+/* 8020A8C4 00206524 41 82 00 34 */ beq lbl_8020A8F8
+/* 8020A8C8 00206528 80 9D 01 00 */ lwz r4, 0x100(r29)
+/* 8020A8CC 0020652C 3B DE 00 01 */ addi r30, r30, 1
+/* 8020A8D0 00206530 2C 04 00 00 */ cmpwi r4, 0
+/* 8020A8D4 00206534 40 82 00 14 */ bne lbl_8020A8E8
+/* 8020A8D8 00206538 90 7D 01 00 */ stw r3, 0x100(r29)
+/* 8020A8DC 0020653C 48 00 00 1C */ b lbl_8020A8F8
+/* 8020A8E0 00206540 48 00 00 08 */ b lbl_8020A8E8
+lbl_8020A8E4:
+/* 8020A8E4 00206544 7C 04 03 78 */ mr r4, r0
+lbl_8020A8E8:
+/* 8020A8E8 00206548 80 04 00 04 */ lwz r0, 4(r4)
+/* 8020A8EC 0020654C 2C 00 00 00 */ cmpwi r0, 0
+/* 8020A8F0 00206550 40 82 FF F4 */ bne lbl_8020A8E4
+/* 8020A8F4 00206554 90 64 00 04 */ stw r3, 4(r4)
+lbl_8020A8F8:
+/* 8020A8F8 00206558 83 18 00 0C */ lwz r24, 0xc(r24)
+lbl_8020A8FC:
+/* 8020A8FC 0020655C 2C 18 00 00 */ cmpwi r24, 0
+/* 8020A900 00206560 40 82 FD F4 */ bne lbl_8020A6F4
+/* 8020A904 00206564 57 C0 04 3F */ clrlwi. r0, r30, 0x10
+/* 8020A908 00206568 41 82 00 74 */ beq lbl_8020A97C
+/* 8020A90C 0020656C 80 7D 00 FC */ lwz r3, 0xfc(r29)
+/* 8020A910 00206570 80 63 01 40 */ lwz r3, 0x140(r3)
+/* 8020A914 00206574 2C 03 00 00 */ cmpwi r3, 0
+/* 8020A918 00206578 41 82 00 64 */ beq lbl_8020A97C
+/* 8020A91C 0020657C 83 03 00 08 */ lwz r24, 8(r3)
+/* 8020A920 00206580 2C 18 00 00 */ cmpwi r24, 0
+/* 8020A924 00206584 41 82 00 58 */ beq lbl_8020A97C
+/* 8020A928 00206588 4B FD 02 01 */ bl func_801DAB28
+/* 8020A92C 0020658C 2C 03 00 00 */ cmpwi r3, 0
+/* 8020A930 00206590 41 82 00 18 */ beq lbl_8020A948
+/* 8020A934 00206594 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8020A938 00206598 38 80 00 24 */ li r4, 0x24
+/* 8020A93C 0020659C 4B FD 03 59 */ bl func_801DAC94
+/* 8020A940 002065A0 7C 7C 1B 78 */ mr r28, r3
+/* 8020A944 002065A4 48 00 00 08 */ b lbl_8020A94C
+lbl_8020A948:
+/* 8020A948 002065A8 3B 80 00 00 */ li r28, 0
+lbl_8020A94C:
+/* 8020A94C 002065AC 2C 1C 00 00 */ cmpwi r28, 0
+/* 8020A950 002065B0 41 82 00 28 */ beq lbl_8020A978
+/* 8020A954 002065B4 7C 1F F1 D6 */ mullw r0, r31, r30
+/* 8020A958 002065B8 7F 83 E3 78 */ mr r3, r28
+/* 8020A95C 002065BC 7F A4 EB 78 */ mr r4, r29
+/* 8020A960 002065C0 7F 05 C3 78 */ mr r5, r24
+/* 8020A964 002065C4 54 06 04 3E */ clrlwi r6, r0, 0x10
+/* 8020A968 002065C8 48 00 01 41 */ bl func_8020AAA8
+/* 8020A96C 002065CC 3C 60 80 42 */ lis r3, lbl_804238B0@ha
+/* 8020A970 002065D0 38 63 38 B0 */ addi r3, r3, lbl_804238B0@l
+/* 8020A974 002065D4 90 7C 00 1C */ stw r3, 0x1c(r28)
+lbl_8020A978:
+/* 8020A978 002065D8 93 9D 01 04 */ stw r28, 0x104(r29)
+lbl_8020A97C:
+/* 8020A97C 002065DC 39 61 00 30 */ addi r11, r1, 0x30
+/* 8020A980 002065E0 4B FB C7 E9 */ bl _restgpr_24
+/* 8020A984 002065E4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8020A988 002065E8 7C 08 03 A6 */ mtlr r0
+/* 8020A98C 002065EC 38 21 00 30 */ addi r1, r1, 0x30
+/* 8020A990 002065F0 4E 80 00 20 */ blr
+
+.global func_8020A994
+func_8020A994:
+/* 8020A994 002065F4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8020A998 002065F8 7C 08 02 A6 */ mflr r0
+/* 8020A99C 002065FC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020A9A0 00206600 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8020A9A4 00206604 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8020A9A8 00206608 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8020A9AC 0020660C 7C 7D 1B 78 */ mr r29, r3
+/* 8020A9B0 00206610 83 C3 01 00 */ lwz r30, 0x100(r3)
+/* 8020A9B4 00206614 48 00 00 40 */ b lbl_8020A9F4
+lbl_8020A9B8:
+/* 8020A9B8 00206618 81 9E 00 1C */ lwz r12, 0x1c(r30)
+/* 8020A9BC 0020661C 7F C3 F3 78 */ mr r3, r30
+/* 8020A9C0 00206620 83 FE 00 04 */ lwz r31, 4(r30)
+/* 8020A9C4 00206624 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 8020A9C8 00206628 7D 89 03 A6 */ mtctr r12
+/* 8020A9CC 0020662C 4E 80 04 21 */ bctrl
+/* 8020A9D0 00206630 2C 1E 00 00 */ cmpwi r30, 0
+/* 8020A9D4 00206634 41 82 00 1C */ beq lbl_8020A9F0
+/* 8020A9D8 00206638 81 9E 00 1C */ lwz r12, 0x1c(r30)
+/* 8020A9DC 0020663C 7F C3 F3 78 */ mr r3, r30
+/* 8020A9E0 00206640 38 80 00 01 */ li r4, 1
+/* 8020A9E4 00206644 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8020A9E8 00206648 7D 89 03 A6 */ mtctr r12
+/* 8020A9EC 0020664C 4E 80 04 21 */ bctrl
+lbl_8020A9F0:
+/* 8020A9F0 00206650 7F FE FB 78 */ mr r30, r31
+lbl_8020A9F4:
+/* 8020A9F4 00206654 2C 1E 00 00 */ cmpwi r30, 0
+/* 8020A9F8 00206658 40 82 FF C0 */ bne lbl_8020A9B8
+/* 8020A9FC 0020665C 80 7D 01 04 */ lwz r3, 0x104(r29)
+/* 8020AA00 00206660 38 00 00 00 */ li r0, 0
+/* 8020AA04 00206664 90 1D 01 00 */ stw r0, 0x100(r29)
+/* 8020AA08 00206668 2C 03 00 00 */ cmpwi r3, 0
+/* 8020AA0C 0020666C 41 82 00 24 */ beq lbl_8020AA30
+/* 8020AA10 00206670 41 82 00 18 */ beq lbl_8020AA28
+/* 8020AA14 00206674 81 83 00 1C */ lwz r12, 0x1c(r3)
+/* 8020AA18 00206678 38 80 00 01 */ li r4, 1
+/* 8020AA1C 0020667C 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8020AA20 00206680 7D 89 03 A6 */ mtctr r12
+/* 8020AA24 00206684 4E 80 04 21 */ bctrl
+lbl_8020AA28:
+/* 8020AA28 00206688 38 00 00 00 */ li r0, 0
+/* 8020AA2C 0020668C 90 1D 01 04 */ stw r0, 0x104(r29)
+lbl_8020AA30:
+/* 8020AA30 00206690 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8020AA34 00206694 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8020AA38 00206698 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8020AA3C 0020669C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8020AA40 002066A0 7C 08 03 A6 */ mtlr r0
+/* 8020AA44 002066A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8020AA48 002066A8 4E 80 00 20 */ blr
+/* 8020AA4C 002066AC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8020AA50 002066B0 7C 08 02 A6 */ mflr r0
+/* 8020AA54 002066B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8020AA58 002066B8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8020AA5C 002066BC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8020AA60 002066C0 7C 9F 23 78 */ mr r31, r4
+/* 8020AA64 002066C4 93 C1 00 08 */ stw r30, 8(r1)
+/* 8020AA68 002066C8 7C 7E 1B 78 */ mr r30, r3
+/* 8020AA6C 002066CC 41 82 00 20 */ beq lbl_8020AA8C
+/* 8020AA70 002066D0 38 80 00 00 */ li r4, 0
+/* 8020AA74 002066D4 48 00 00 AD */ bl func_8020AB20
+/* 8020AA78 002066D8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8020AA7C 002066DC 40 81 00 10 */ ble lbl_8020AA8C
+/* 8020AA80 002066E0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8020AA84 002066E4 7F C4 F3 78 */ mr r4, r30
+/* 8020AA88 002066E8 4B FD 02 C1 */ bl func_801DAD48
+lbl_8020AA8C:
+/* 8020AA8C 002066EC 7F C3 F3 78 */ mr r3, r30
+/* 8020AA90 002066F0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8020AA94 002066F4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8020AA98 002066F8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8020AA9C 002066FC 7C 08 03 A6 */ mtlr r0
+/* 8020AAA0 00206700 38 21 00 10 */ addi r1, r1, 0x10
+/* 8020AAA4 00206704 4E 80 00 20 */ blr
+
+.global func_8020AAA8
+func_8020AAA8:
+/* 8020AAA8 00206708 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8020AAAC 0020670C 7C 08 02 A6 */ mflr r0
+/* 8020AAB0 00206710 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020AAB4 00206714 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8020AAB8 00206718 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8020AABC 0020671C 7C BE 2B 78 */ mr r30, r5
+/* 8020AAC0 00206720 38 A0 01 08 */ li r5, 0x108
+/* 8020AAC4 00206724 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8020AAC8 00206728 7C 7D 1B 78 */ mr r29, r3
+/* 8020AACC 0020672C 4B FF CD ED */ bl func_802078B8
+/* 8020AAD0 00206730 3C 80 80 42 */ lis r4, lbl_80423900@ha
+/* 8020AAD4 00206734 93 DD 00 20 */ stw r30, 0x20(r29)
+/* 8020AAD8 00206738 38 84 39 00 */ addi r4, r4, lbl_80423900@l
+/* 8020AADC 0020673C 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8020AAE0 00206740 90 9D 00 1C */ stw r4, 0x1c(r29)
+/* 8020AAE4 00206744 48 00 00 14 */ b lbl_8020AAF8
+lbl_8020AAE8:
+/* 8020AAE8 00206748 83 E3 00 28 */ lwz r31, 0x28(r3)
+/* 8020AAEC 0020674C 7F C4 F3 78 */ mr r4, r30
+/* 8020AAF0 00206750 4B FF FB C5 */ bl func_8020A6B4
+/* 8020AAF4 00206754 7F E3 FB 78 */ mr r3, r31
+lbl_8020AAF8:
+/* 8020AAF8 00206758 2C 03 00 00 */ cmpwi r3, 0
+/* 8020AAFC 0020675C 40 82 FF EC */ bne lbl_8020AAE8
+/* 8020AB00 00206760 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8020AB04 00206764 7F A3 EB 78 */ mr r3, r29
+/* 8020AB08 00206768 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8020AB0C 0020676C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8020AB10 00206770 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8020AB14 00206774 7C 08 03 A6 */ mtlr r0
+/* 8020AB18 00206778 38 21 00 20 */ addi r1, r1, 0x20
+/* 8020AB1C 0020677C 4E 80 00 20 */ blr
+
+.global func_8020AB20
+func_8020AB20:
+/* 8020AB20 00206780 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8020AB24 00206784 7C 08 02 A6 */ mflr r0
+/* 8020AB28 00206788 2C 03 00 00 */ cmpwi r3, 0
+/* 8020AB2C 0020678C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020AB30 00206790 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8020AB34 00206794 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8020AB38 00206798 7C 9E 23 78 */ mr r30, r4
+/* 8020AB3C 0020679C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8020AB40 002067A0 7C 7D 1B 78 */ mr r29, r3
+/* 8020AB44 002067A4 41 82 00 50 */ beq lbl_8020AB94
+/* 8020AB48 002067A8 3C 80 80 42 */ lis r4, lbl_80423900@ha
+/* 8020AB4C 002067AC 80 A3 00 0C */ lwz r5, 0xc(r3)
+/* 8020AB50 002067B0 38 84 39 00 */ addi r4, r4, lbl_80423900@l
+/* 8020AB54 002067B4 90 83 00 1C */ stw r4, 0x1c(r3)
+/* 8020AB58 002067B8 48 00 00 14 */ b lbl_8020AB6C
+lbl_8020AB5C:
+/* 8020AB5C 002067BC 83 E5 00 28 */ lwz r31, 0x28(r5)
+/* 8020AB60 002067C0 7C A3 2B 78 */ mr r3, r5
+/* 8020AB64 002067C4 4B FF FE 31 */ bl func_8020A994
+/* 8020AB68 002067C8 7F E5 FB 78 */ mr r5, r31
+lbl_8020AB6C:
+/* 8020AB6C 002067CC 2C 05 00 00 */ cmpwi r5, 0
+/* 8020AB70 002067D0 40 82 FF EC */ bne lbl_8020AB5C
+/* 8020AB74 002067D4 7F A3 EB 78 */ mr r3, r29
+/* 8020AB78 002067D8 38 80 00 00 */ li r4, 0
+/* 8020AB7C 002067DC 4B FF CE 39 */ bl func_802079B4
+/* 8020AB80 002067E0 2C 1E 00 00 */ cmpwi r30, 0
+/* 8020AB84 002067E4 40 81 00 10 */ ble lbl_8020AB94
+/* 8020AB88 002067E8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8020AB8C 002067EC 7F A4 EB 78 */ mr r4, r29
+/* 8020AB90 002067F0 4B FD 01 B9 */ bl func_801DAD48
+lbl_8020AB94:
+/* 8020AB94 002067F4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8020AB98 002067F8 7F A3 EB 78 */ mr r3, r29
+/* 8020AB9C 002067FC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8020ABA0 00206800 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8020ABA4 00206804 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8020ABA8 00206808 7C 08 03 A6 */ mtlr r0
+/* 8020ABAC 0020680C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8020ABB0 00206810 4E 80 00 20 */ blr
+/* 8020ABB4 00206814 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8020ABB8 00206818 7C 08 02 A6 */ mflr r0
+/* 8020ABBC 0020681C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020ABC0 00206820 39 61 00 20 */ addi r11, r1, 0x20
+/* 8020ABC4 00206824 4B FB C5 65 */ bl _savegpr_27
+/* 8020ABC8 00206828 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 8020ABCC 0020682C 7C 7B 1B 78 */ mr r27, r3
+/* 8020ABD0 00206830 2C 00 00 00 */ cmpwi r0, 0
+/* 8020ABD4 00206834 40 82 00 0C */ bne lbl_8020ABE0
+/* 8020ABD8 00206838 38 60 00 00 */ li r3, 0
+/* 8020ABDC 0020683C 48 00 00 48 */ b lbl_8020AC24
+lbl_8020ABE0:
+/* 8020ABE0 00206840 4B FF CE C9 */ bl func_80207AA8
+/* 8020ABE4 00206844 7C 7F 1B 78 */ mr r31, r3
+/* 8020ABE8 00206848 83 CD A1 F8 */ lwz r30, lbl_8063F4B8-_SDA_BASE_(r13)
+/* 8020ABEC 0020684C 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 8020ABF0 00206850 7F FC FB 78 */ mr r28, r31
+/* 8020ABF4 00206854 48 00 00 24 */ b lbl_8020AC18
+lbl_8020ABF8:
+/* 8020ABF8 00206858 83 A3 00 28 */ lwz r29, 0x28(r3)
+/* 8020ABFC 0020685C 7F C6 F3 78 */ mr r6, r30
+/* 8020AC00 00206860 80 9B 00 00 */ lwz r4, 0(r27)
+/* 8020AC04 00206864 80 BB 00 20 */ lwz r5, 0x20(r27)
+/* 8020AC08 00206868 4B FF E8 15 */ bl func_8020941C
+/* 8020AC0C 0020686C 7F A3 EB 78 */ mr r3, r29
+/* 8020AC10 00206870 3B FF FF FF */ addi r31, r31, -1
+/* 8020AC14 00206874 3B DE 00 48 */ addi r30, r30, 0x48
+lbl_8020AC18:
+/* 8020AC18 00206878 57 E0 04 3F */ clrlwi. r0, r31, 0x10
+/* 8020AC1C 0020687C 40 82 FF DC */ bne lbl_8020ABF8
+/* 8020AC20 00206880 7F 83 E3 78 */ mr r3, r28
+lbl_8020AC24:
+/* 8020AC24 00206884 39 61 00 20 */ addi r11, r1, 0x20
+/* 8020AC28 00206888 4B FB C5 4D */ bl _restgpr_27
+/* 8020AC2C 0020688C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8020AC30 00206890 7C 08 03 A6 */ mtlr r0
+/* 8020AC34 00206894 38 21 00 20 */ addi r1, r1, 0x20
+/* 8020AC38 00206898 4E 80 00 20 */ blr
+/* 8020AC3C 0020689C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8020AC40 002068A0 7C 08 02 A6 */ mflr r0
+/* 8020AC44 002068A4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020AC48 002068A8 DB E1 00 18 */ stfd f31, 0x18(r1)
+/* 8020AC4C 002068AC FF E0 08 90 */ fmr f31, f1
+/* 8020AC50 002068B0 93 E1 00 14 */ stw r31, 0x14(r1)
+/* 8020AC54 002068B4 93 C1 00 10 */ stw r30, 0x10(r1)
+/* 8020AC58 002068B8 93 A1 00 0C */ stw r29, 0xc(r1)
+/* 8020AC5C 002068BC 7C 7D 1B 78 */ mr r29, r3
+/* 8020AC60 002068C0 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 8020AC64 002068C4 2C 00 00 00 */ cmpwi r0, 0
+/* 8020AC68 002068C8 41 82 00 50 */ beq lbl_8020ACB8
+/* 8020AC6C 002068CC 83 E3 00 10 */ lwz r31, 0x10(r3)
+/* 8020AC70 002068D0 48 00 00 40 */ b lbl_8020ACB0
+lbl_8020AC74:
+/* 8020AC74 002068D4 FC 20 F8 90 */ fmr f1, f31
+/* 8020AC78 002068D8 83 DF 00 28 */ lwz r30, 0x28(r31)
+/* 8020AC7C 002068DC 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8020AC80 002068E0 7F E3 FB 78 */ mr r3, r31
+/* 8020AC84 002068E4 80 BD 00 20 */ lwz r5, 0x20(r29)
+/* 8020AC88 002068E8 4B FF ED 45 */ bl func_802099CC
+/* 8020AC8C 002068EC 2C 03 00 00 */ cmpwi r3, 0
+/* 8020AC90 002068F0 40 82 00 1C */ bne lbl_8020ACAC
+/* 8020AC94 002068F4 80 9D 00 20 */ lwz r4, 0x20(r29)
+/* 8020AC98 002068F8 7F E3 FB 78 */ mr r3, r31
+/* 8020AC9C 002068FC 4B FF F9 A5 */ bl func_8020A640
+/* 8020ACA0 00206900 7F A3 EB 78 */ mr r3, r29
+/* 8020ACA4 00206904 7F E4 FB 78 */ mr r4, r31
+/* 8020ACA8 00206908 4B FF CE 8D */ bl func_80207B34
+lbl_8020ACAC:
+/* 8020ACAC 0020690C 7F DF F3 78 */ mr r31, r30
+lbl_8020ACB0:
+/* 8020ACB0 00206910 2C 1F 00 00 */ cmpwi r31, 0
+/* 8020ACB4 00206914 40 82 FF C0 */ bne lbl_8020AC74
+lbl_8020ACB8:
+/* 8020ACB8 00206918 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8020ACBC 0020691C CB E1 00 18 */ lfd f31, 0x18(r1)
+/* 8020ACC0 00206920 83 E1 00 14 */ lwz r31, 0x14(r1)
+/* 8020ACC4 00206924 83 C1 00 10 */ lwz r30, 0x10(r1)
+/* 8020ACC8 00206928 83 A1 00 0C */ lwz r29, 0xc(r1)
+/* 8020ACCC 0020692C 7C 08 03 A6 */ mtlr r0
+/* 8020ACD0 00206930 38 21 00 20 */ addi r1, r1, 0x20
+/* 8020ACD4 00206934 4E 80 00 20 */ blr
+
+.global func_8020ACD8
+func_8020ACD8:
+/* 8020ACD8 00206938 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 8020ACDC 0020693C 2C 00 00 00 */ cmpwi r0, 0
+/* 8020ACE0 00206940 40 82 00 0C */ bne lbl_8020ACEC
+/* 8020ACE4 00206944 38 60 00 00 */ li r3, 0
+/* 8020ACE8 00206948 4E 80 00 20 */ blr
+lbl_8020ACEC:
+/* 8020ACEC 0020694C A0 03 00 14 */ lhz r0, 0x14(r3)
+/* 8020ACF0 00206950 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 8020ACF4 00206954 2C 00 00 00 */ cmpwi r0, 0
+/* 8020ACF8 00206958 80 63 00 00 */ lwz r3, 0(r3)
+/* 8020ACFC 0020695C 40 82 00 0C */ bne lbl_8020AD08
+/* 8020AD00 00206960 38 60 00 00 */ li r3, 0
+/* 8020AD04 00206964 4E 80 00 20 */ blr
+lbl_8020AD08:
+/* 8020AD08 00206968 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0
+/* 8020AD0C 0020696C 41 82 00 0C */ beq lbl_8020AD18
+/* 8020AD10 00206970 38 60 00 00 */ li r3, 0
+/* 8020AD14 00206974 4E 80 00 20 */ blr
+lbl_8020AD18:
+/* 8020AD18 00206978 80 0D A1 D8 */ lwz r0, lbl_8063F498-_SDA_BASE_(r13)
+/* 8020AD1C 0020697C 2C 00 00 05 */ cmpwi r0, 5
+/* 8020AD20 00206980 40 82 00 14 */ bne lbl_8020AD34
+/* 8020AD24 00206984 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12
+/* 8020AD28 00206988 41 82 00 6C */ beq lbl_8020AD94
+/* 8020AD2C 0020698C 38 60 00 01 */ li r3, 1
+/* 8020AD30 00206990 4E 80 00 20 */ blr
+lbl_8020AD34:
+/* 8020AD34 00206994 2C 00 00 06 */ cmpwi r0, 6
+/* 8020AD38 00206998 40 82 00 14 */ bne lbl_8020AD4C
+/* 8020AD3C 0020699C 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8
+/* 8020AD40 002069A0 41 82 00 54 */ beq lbl_8020AD94
+/* 8020AD44 002069A4 38 60 00 01 */ li r3, 1
+/* 8020AD48 002069A8 4E 80 00 20 */ blr
+lbl_8020AD4C:
+/* 8020AD4C 002069AC 2C 00 00 08 */ cmpwi r0, 8
+/* 8020AD50 002069B0 40 82 00 14 */ bne lbl_8020AD64
+/* 8020AD54 002069B4 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11
+/* 8020AD58 002069B8 41 82 00 3C */ beq lbl_8020AD94
+/* 8020AD5C 002069BC 38 60 00 01 */ li r3, 1
+/* 8020AD60 002069C0 4E 80 00 20 */ blr
+lbl_8020AD64:
+/* 8020AD64 002069C4 2C 00 00 09 */ cmpwi r0, 9
+/* 8020AD68 002069C8 40 82 00 14 */ bne lbl_8020AD7C
+/* 8020AD6C 002069CC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
+/* 8020AD70 002069D0 41 82 00 24 */ beq lbl_8020AD94
+/* 8020AD74 002069D4 38 60 00 01 */ li r3, 1
+/* 8020AD78 002069D8 4E 80 00 20 */ blr
+lbl_8020AD7C:
+/* 8020AD7C 002069DC 2C 00 00 0A */ cmpwi r0, 0xa
+/* 8020AD80 002069E0 40 82 00 14 */ bne lbl_8020AD94
+/* 8020AD84 002069E4 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10
+/* 8020AD88 002069E8 41 82 00 0C */ beq lbl_8020AD94
+/* 8020AD8C 002069EC 38 60 00 01 */ li r3, 1
+/* 8020AD90 002069F0 4E 80 00 20 */ blr
+lbl_8020AD94:
+/* 8020AD94 002069F4 38 60 00 00 */ li r3, 0
+/* 8020AD98 002069F8 4E 80 00 20 */ blr
+/* 8020AD9C 002069FC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8020ADA0 00206A00 7C 08 02 A6 */ mflr r0
+/* 8020ADA4 00206A04 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020ADA8 00206A08 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8020ADAC 00206A0C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8020ADB0 00206A10 7C 9E 23 78 */ mr r30, r4
+/* 8020ADB4 00206A14 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8020ADB8 00206A18 7C 7D 1B 78 */ mr r29, r3
+/* 8020ADBC 00206A1C 4B FF FF 1D */ bl func_8020ACD8
+/* 8020ADC0 00206A20 2C 03 00 00 */ cmpwi r3, 0
+/* 8020ADC4 00206A24 41 82 00 30 */ beq lbl_8020ADF4
+/* 8020ADC8 00206A28 7F A3 EB 78 */ mr r3, r29
+/* 8020ADCC 00206A2C 48 00 00 B5 */ bl func_8020AE80
+/* 8020ADD0 00206A30 83 FD 00 10 */ lwz r31, 0x10(r29)
+/* 8020ADD4 00206A34 48 00 00 18 */ b lbl_8020ADEC
+lbl_8020ADD8:
+/* 8020ADD8 00206A38 80 BD 00 20 */ lwz r5, 0x20(r29)
+/* 8020ADDC 00206A3C 7F E3 FB 78 */ mr r3, r31
+/* 8020ADE0 00206A40 7F C4 F3 78 */ mr r4, r30
+/* 8020ADE4 00206A44 4B FF F6 FD */ bl func_8020A4E0
+/* 8020ADE8 00206A48 83 FF 00 28 */ lwz r31, 0x28(r31)
+lbl_8020ADEC:
+/* 8020ADEC 00206A4C 2C 1F 00 00 */ cmpwi r31, 0
+/* 8020ADF0 00206A50 40 82 FF E8 */ bne lbl_8020ADD8
+lbl_8020ADF4:
+/* 8020ADF4 00206A54 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8020ADF8 00206A58 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8020ADFC 00206A5C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8020AE00 00206A60 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8020AE04 00206A64 7C 08 03 A6 */ mtlr r0
+/* 8020AE08 00206A68 38 21 00 20 */ addi r1, r1, 0x20
+/* 8020AE0C 00206A6C 4E 80 00 20 */ blr
+/* 8020AE10 00206A70 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8020AE14 00206A74 7C 08 02 A6 */ mflr r0
+/* 8020AE18 00206A78 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8020AE1C 00206A7C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8020AE20 00206A80 93 C1 00 08 */ stw r30, 8(r1)
+/* 8020AE24 00206A84 7C 7E 1B 78 */ mr r30, r3
+/* 8020AE28 00206A88 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 8020AE2C 00206A8C 2C 00 00 00 */ cmpwi r0, 0
+/* 8020AE30 00206A90 41 82 00 38 */ beq lbl_8020AE68
+/* 8020AE34 00206A94 38 00 00 00 */ li r0, 0
+/* 8020AE38 00206A98 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 8020AE3C 00206A9C 98 03 00 18 */ stb r0, 0x18(r3)
+/* 8020AE40 00206AA0 48 00 00 18 */ b lbl_8020AE58
+lbl_8020AE44:
+/* 8020AE44 00206AA4 83 E4 00 28 */ lwz r31, 0x28(r4)
+/* 8020AE48 00206AA8 7C 83 23 78 */ mr r3, r4
+/* 8020AE4C 00206AAC 80 9E 00 20 */ lwz r4, 0x20(r30)
+/* 8020AE50 00206AB0 4B FF F7 F1 */ bl func_8020A640
+/* 8020AE54 00206AB4 7F E4 FB 78 */ mr r4, r31
+lbl_8020AE58:
+/* 8020AE58 00206AB8 2C 04 00 00 */ cmpwi r4, 0
+/* 8020AE5C 00206ABC 40 82 FF E8 */ bne lbl_8020AE44
+/* 8020AE60 00206AC0 7F C3 F3 78 */ mr r3, r30
+/* 8020AE64 00206AC4 4B FF CD 29 */ bl func_80207B8C
+lbl_8020AE68:
+/* 8020AE68 00206AC8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8020AE6C 00206ACC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8020AE70 00206AD0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8020AE74 00206AD4 7C 08 03 A6 */ mtlr r0
+/* 8020AE78 00206AD8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8020AE7C 00206ADC 4E 80 00 20 */ blr
+
+.global func_8020AE80
+func_8020AE80:
+/* 8020AE80 00206AE0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8020AE84 00206AE4 7C 08 02 A6 */ mflr r0
+/* 8020AE88 00206AE8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8020AE8C 00206AEC 39 61 00 38 */ addi r11, r1, 0x38
+/* 8020AE90 00206AF0 DB E1 00 38 */ stfd f31, 0x38(r1)
+/* 8020AE94 00206AF4 4B FB C2 91 */ bl _savegpr_26
+/* 8020AE98 00206AF8 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 8020AE9C 00206AFC 7C 7A 1B 78 */ mr r26, r3
+/* 8020AEA0 00206B00 2C 00 00 00 */ cmpwi r0, 0
+/* 8020AEA4 00206B04 41 82 00 C4 */ beq lbl_8020AF68
+/* 8020AEA8 00206B08 A0 03 00 14 */ lhz r0, 0x14(r3)
+/* 8020AEAC 00206B0C 28 00 00 02 */ cmplwi r0, 2
+/* 8020AEB0 00206B10 41 80 00 B8 */ blt lbl_8020AF68
+/* 8020AEB4 00206B14 80 83 00 20 */ lwz r4, 0x20(r3)
+/* 8020AEB8 00206B18 80 04 00 00 */ lwz r0, 0(r4)
+/* 8020AEBC 00206B1C 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
+/* 8020AEC0 00206B20 40 82 00 08 */ bne lbl_8020AEC8
+/* 8020AEC4 00206B24 48 00 00 A4 */ b lbl_8020AF68
+lbl_8020AEC8:
+/* 8020AEC8 00206B28 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8020AECC 00206B2C 3F C0 80 49 */ lis r30, 0x8049
+/* 8020AED0 00206B30 3F E0 80 49 */ lis r31, 0x8049
+/* 8020AED4 00206B34 83 A3 00 28 */ lwz r29, 0x28(r3)
+/* 8020AED8 00206B38 48 00 00 88 */ b lbl_8020AF60
+lbl_8020AEDC:
+/* 8020AEDC 00206B3C 38 7D 00 AC */ addi r3, r29, 0xac
+/* 8020AEE0 00206B40 38 9E 22 30 */ addi r4, r30, 0x2230
+/* 8020AEE4 00206B44 38 A1 00 14 */ addi r5, r1, 0x14
+/* 8020AEE8 00206B48 48 07 1E 01 */ bl PSVECSubtract
+/* 8020AEEC 00206B4C 38 7F 22 3C */ addi r3, r31, 0x223c
+/* 8020AEF0 00206B50 38 81 00 14 */ addi r4, r1, 0x14
+/* 8020AEF4 00206B54 48 07 1E D5 */ bl PSQUATDotProduct
+/* 8020AEF8 00206B58 FF E0 08 90 */ fmr f31, f1
+/* 8020AEFC 00206B5C 83 9D 00 2C */ lwz r28, 0x2c(r29)
+/* 8020AF00 00206B60 7F BB EB 78 */ mr r27, r29
+/* 8020AF04 00206B64 48 00 00 34 */ b lbl_8020AF38
+lbl_8020AF08:
+/* 8020AF08 00206B68 38 7C 00 AC */ addi r3, r28, 0xac
+/* 8020AF0C 00206B6C 38 9E 22 30 */ addi r4, r30, 0x2230
+/* 8020AF10 00206B70 38 A1 00 08 */ addi r5, r1, 8
+/* 8020AF14 00206B74 48 07 1D D5 */ bl PSVECSubtract
+/* 8020AF18 00206B78 38 7F 22 3C */ addi r3, r31, 0x223c
+/* 8020AF1C 00206B7C 38 81 00 08 */ addi r4, r1, 8
+/* 8020AF20 00206B80 48 07 1E A9 */ bl PSQUATDotProduct
+/* 8020AF24 00206B84 FC 01 F8 40 */ fcmpo cr0, f1, f31
+/* 8020AF28 00206B88 4C 41 13 82 */ cror 2, 1, 2
+/* 8020AF2C 00206B8C 41 82 00 14 */ beq lbl_8020AF40
+/* 8020AF30 00206B90 7F 9B E3 78 */ mr r27, r28
+/* 8020AF34 00206B94 83 9C 00 2C */ lwz r28, 0x2c(r28)
+lbl_8020AF38:
+/* 8020AF38 00206B98 2C 1C 00 00 */ cmpwi r28, 0
+/* 8020AF3C 00206B9C 40 82 FF CC */ bne lbl_8020AF08
+lbl_8020AF40:
+/* 8020AF40 00206BA0 7C 1B E8 40 */ cmplw r27, r29
+/* 8020AF44 00206BA4 83 9D 00 28 */ lwz r28, 0x28(r29)
+/* 8020AF48 00206BA8 41 82 00 14 */ beq lbl_8020AF5C
+/* 8020AF4C 00206BAC 7F 43 D3 78 */ mr r3, r26
+/* 8020AF50 00206BB0 7F A4 EB 78 */ mr r4, r29
+/* 8020AF54 00206BB4 7F 65 DB 78 */ mr r5, r27
+/* 8020AF58 00206BB8 4B FF CC 85 */ bl func_80207BDC
+lbl_8020AF5C:
+/* 8020AF5C 00206BBC 7F 9D E3 78 */ mr r29, r28
+lbl_8020AF60:
+/* 8020AF60 00206BC0 2C 1D 00 00 */ cmpwi r29, 0
+/* 8020AF64 00206BC4 40 82 FF 78 */ bne lbl_8020AEDC
+lbl_8020AF68:
+/* 8020AF68 00206BC8 39 61 00 38 */ addi r11, r1, 0x38
+/* 8020AF6C 00206BCC CB E1 00 38 */ lfd f31, 0x38(r1)
+/* 8020AF70 00206BD0 4B FB C2 01 */ bl _restgpr_26
+/* 8020AF74 00206BD4 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8020AF78 00206BD8 7C 08 03 A6 */ mtlr r0
+/* 8020AF7C 00206BDC 38 21 00 40 */ addi r1, r1, 0x40
+/* 8020AF80 00206BE0 4E 80 00 20 */ blr
+/* 8020AF84 00206BE4 38 60 00 00 */ li r3, 0
+/* 8020AF88 00206BE8 4E 80 00 20 */ blr
+/* 8020AF8C 00206BEC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8020AF90 00206BF0 7C 08 02 A6 */ mflr r0
+/* 8020AF94 00206BF4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020AF98 00206BF8 DB E1 00 18 */ stfd f31, 0x18(r1)
+/* 8020AF9C 00206BFC FF E0 08 90 */ fmr f31, f1
+/* 8020AFA0 00206C00 93 E1 00 14 */ stw r31, 0x14(r1)
+/* 8020AFA4 00206C04 93 C1 00 10 */ stw r30, 0x10(r1)
+/* 8020AFA8 00206C08 93 A1 00 0C */ stw r29, 0xc(r1)
+/* 8020AFAC 00206C0C 7C 7D 1B 78 */ mr r29, r3
+/* 8020AFB0 00206C10 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 8020AFB4 00206C14 2C 00 00 00 */ cmpwi r0, 0
+/* 8020AFB8 00206C18 41 82 00 50 */ beq lbl_8020B008
+/* 8020AFBC 00206C1C 83 E3 00 10 */ lwz r31, 0x10(r3)
+/* 8020AFC0 00206C20 48 00 00 40 */ b lbl_8020B000
+lbl_8020AFC4:
+/* 8020AFC4 00206C24 FC 20 F8 90 */ fmr f1, f31
+/* 8020AFC8 00206C28 83 DF 00 28 */ lwz r30, 0x28(r31)
+/* 8020AFCC 00206C2C 80 BD 00 20 */ lwz r5, 0x20(r29)
+/* 8020AFD0 00206C30 7F E3 FB 78 */ mr r3, r31
+/* 8020AFD4 00206C34 38 80 00 00 */ li r4, 0
+/* 8020AFD8 00206C38 4B FF E9 F5 */ bl func_802099CC
+/* 8020AFDC 00206C3C 2C 03 00 00 */ cmpwi r3, 0
+/* 8020AFE0 00206C40 40 82 00 1C */ bne lbl_8020AFFC
+/* 8020AFE4 00206C44 80 9D 00 20 */ lwz r4, 0x20(r29)
+/* 8020AFE8 00206C48 7F E3 FB 78 */ mr r3, r31
+/* 8020AFEC 00206C4C 4B FF F6 55 */ bl func_8020A640
+/* 8020AFF0 00206C50 7F A3 EB 78 */ mr r3, r29
+/* 8020AFF4 00206C54 7F E4 FB 78 */ mr r4, r31
+/* 8020AFF8 00206C58 4B FF CB 3D */ bl func_80207B34
+lbl_8020AFFC:
+/* 8020AFFC 00206C5C 7F DF F3 78 */ mr r31, r30
+lbl_8020B000:
+/* 8020B000 00206C60 2C 1F 00 00 */ cmpwi r31, 0
+/* 8020B004 00206C64 40 82 FF C0 */ bne lbl_8020AFC4
+lbl_8020B008:
+/* 8020B008 00206C68 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8020B00C 00206C6C CB E1 00 18 */ lfd f31, 0x18(r1)
+/* 8020B010 00206C70 83 E1 00 14 */ lwz r31, 0x14(r1)
+/* 8020B014 00206C74 83 C1 00 10 */ lwz r30, 0x10(r1)
+/* 8020B018 00206C78 83 A1 00 0C */ lwz r29, 0xc(r1)
+/* 8020B01C 00206C7C 7C 08 03 A6 */ mtlr r0
+/* 8020B020 00206C80 38 21 00 20 */ addi r1, r1, 0x20
+/* 8020B024 00206C84 4E 80 00 20 */ blr
+
+.global func_8020B028
+func_8020B028:
+/* 8020B028 00206C88 94 21 FF 20 */ stwu r1, -0xe0(r1)
+/* 8020B02C 00206C8C 7C 08 02 A6 */ mflr r0
+/* 8020B030 00206C90 C0 44 00 00 */ lfs f2, 0(r4)
+/* 8020B034 00206C94 90 01 00 E4 */ stw r0, 0xe4(r1)
+/* 8020B038 00206C98 C0 24 00 04 */ lfs f1, 4(r4)
+/* 8020B03C 00206C9C 93 E1 00 DC */ stw r31, 0xdc(r1)
+/* 8020B040 00206CA0 7C 7F 1B 78 */ mr r31, r3
+/* 8020B044 00206CA4 C0 04 00 08 */ lfs f0, 8(r4)
+/* 8020B048 00206CA8 93 C1 00 D8 */ stw r30, 0xd8(r1)
+/* 8020B04C 00206CAC 7C BE 2B 78 */ mr r30, r5
+/* 8020B050 00206CB0 3C A0 80 49 */ lis r5, lbl_80493620@ha
+/* 8020B054 00206CB4 93 A1 00 D4 */ stw r29, 0xd4(r1)
+/* 8020B058 00206CB8 38 65 36 20 */ addi r3, r5, lbl_80493620@l
+/* 8020B05C 00206CBC 7C DD 33 78 */ mr r29, r6
+/* 8020B060 00206CC0 7F C4 F3 78 */ mr r4, r30
+/* 8020B064 00206CC4 D0 41 00 68 */ stfs f2, 0x68(r1)
+/* 8020B068 00206CC8 38 A1 00 28 */ addi r5, r1, 0x28
+/* 8020B06C 00206CCC D0 21 00 6C */ stfs f1, 0x6c(r1)
+/* 8020B070 00206CD0 D0 01 00 70 */ stfs f0, 0x70(r1)
+/* 8020B074 00206CD4 48 07 1D 75 */ bl PSVECCrossProduct
+/* 8020B078 00206CD8 C0 01 00 28 */ lfs f0, 0x28(r1)
+/* 8020B07C 00206CDC C0 42 99 94 */ lfs f2, lbl_80641F94-_SDA2_BASE_(r2)
+/* 8020B080 00206CE0 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 8020B084 00206CE4 40 80 00 38 */ bge lbl_8020B0BC
+/* 8020B088 00206CE8 C0 22 99 98 */ lfs f1, lbl_80641F98-_SDA2_BASE_(r2)
+/* 8020B08C 00206CEC FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 8020B090 00206CF0 40 81 00 2C */ ble lbl_8020B0BC
+/* 8020B094 00206CF4 C0 01 00 2C */ lfs f0, 0x2c(r1)
+/* 8020B098 00206CF8 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 8020B09C 00206CFC 40 80 00 20 */ bge lbl_8020B0BC
+/* 8020B0A0 00206D00 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 8020B0A4 00206D04 40 81 00 18 */ ble lbl_8020B0BC
+/* 8020B0A8 00206D08 C0 01 00 30 */ lfs f0, 0x30(r1)
+/* 8020B0AC 00206D0C FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 8020B0B0 00206D10 40 80 00 0C */ bge lbl_8020B0BC
+/* 8020B0B4 00206D14 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 8020B0B8 00206D18 41 81 00 0C */ bgt lbl_8020B0C4
+lbl_8020B0BC:
+/* 8020B0BC 00206D1C 38 00 00 00 */ li r0, 0
+/* 8020B0C0 00206D20 48 00 00 08 */ b lbl_8020B0C8
+lbl_8020B0C4:
+/* 8020B0C4 00206D24 38 00 00 01 */ li r0, 1
+lbl_8020B0C8:
+/* 8020B0C8 00206D28 2C 00 00 00 */ cmpwi r0, 0
+/* 8020B0CC 00206D2C 41 82 00 B0 */ beq lbl_8020B17C
+/* 8020B0D0 00206D30 3C 60 80 49 */ lis r3, lbl_80493620@ha
+/* 8020B0D4 00206D34 C0 1E 00 00 */ lfs f0, 0(r30)
+/* 8020B0D8 00206D38 C0 23 36 20 */ lfs f1, lbl_80493620@l(r3)
+/* 8020B0DC 00206D3C C0 62 99 94 */ lfs f3, lbl_80641F94-_SDA2_BASE_(r2)
+/* 8020B0E0 00206D40 EC 01 00 28 */ fsubs f0, f1, f0
+/* 8020B0E4 00206D44 FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 8020B0E8 00206D48 40 80 00 4C */ bge lbl_8020B134
+/* 8020B0EC 00206D4C C0 42 99 98 */ lfs f2, lbl_80641F98-_SDA2_BASE_(r2)
+/* 8020B0F0 00206D50 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 8020B0F4 00206D54 40 81 00 40 */ ble lbl_8020B134
+/* 8020B0F8 00206D58 38 63 36 20 */ addi r3, r3, 0x3620
+/* 8020B0FC 00206D5C C0 1E 00 04 */ lfs f0, 4(r30)
+/* 8020B100 00206D60 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8020B104 00206D64 EC 01 00 28 */ fsubs f0, f1, f0
+/* 8020B108 00206D68 FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 8020B10C 00206D6C 40 80 00 28 */ bge lbl_8020B134
+/* 8020B110 00206D70 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 8020B114 00206D74 40 81 00 20 */ ble lbl_8020B134
+/* 8020B118 00206D78 C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020B11C 00206D7C C0 1E 00 08 */ lfs f0, 8(r30)
+/* 8020B120 00206D80 EC 01 00 28 */ fsubs f0, f1, f0
+/* 8020B124 00206D84 FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 8020B128 00206D88 40 80 00 0C */ bge lbl_8020B134
+/* 8020B12C 00206D8C FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 8020B130 00206D90 41 81 00 0C */ bgt lbl_8020B13C
+lbl_8020B134:
+/* 8020B134 00206D94 38 00 00 00 */ li r0, 0
+/* 8020B138 00206D98 48 00 00 08 */ b lbl_8020B140
+lbl_8020B13C:
+/* 8020B13C 00206D9C 38 00 00 01 */ li r0, 1
+lbl_8020B140:
+/* 8020B140 00206DA0 2C 00 00 00 */ cmpwi r0, 0
+/* 8020B144 00206DA4 41 82 00 20 */ beq lbl_8020B164
+/* 8020B148 00206DA8 C0 22 99 90 */ lfs f1, lbl_80641F90-_SDA2_BASE_(r2)
+/* 8020B14C 00206DAC C0 02 99 9C */ lfs f0, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 8020B150 00206DB0 D0 21 00 58 */ stfs f1, 0x58(r1)
+/* 8020B154 00206DB4 D0 21 00 5C */ stfs f1, 0x5c(r1)
+/* 8020B158 00206DB8 D0 21 00 60 */ stfs f1, 0x60(r1)
+/* 8020B15C 00206DBC D0 01 00 64 */ stfs f0, 0x64(r1)
+/* 8020B160 00206DC0 48 00 00 70 */ b lbl_8020B1D0
+lbl_8020B164:
+/* 8020B164 00206DC4 3C 80 80 49 */ lis r4, lbl_80493608@ha
+/* 8020B168 00206DC8 C0 22 99 B0 */ lfs f1, lbl_80641FB0-_SDA2_BASE_(r2)
+/* 8020B16C 00206DCC 38 61 00 58 */ addi r3, r1, 0x58
+/* 8020B170 00206DD0 38 84 36 08 */ addi r4, r4, lbl_80493608@l
+/* 8020B174 00206DD4 48 07 1F B1 */ bl C_QUATRotAxisRad
+/* 8020B178 00206DD8 48 00 00 58 */ b lbl_8020B1D0
+lbl_8020B17C:
+/* 8020B17C 00206DDC 3C 60 80 49 */ lis r3, lbl_80493620@ha
+/* 8020B180 00206DE0 7F C4 F3 78 */ mr r4, r30
+/* 8020B184 00206DE4 38 63 36 20 */ addi r3, r3, lbl_80493620@l
+/* 8020B188 00206DE8 48 07 1C 41 */ bl PSQUATDotProduct
+/* 8020B18C 00206DEC C0 02 99 9C */ lfs f0, lbl_80641F9C-_SDA2_BASE_(r2)
+/* 8020B190 00206DF0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020B194 00206DF4 4C 41 13 82 */ cror 2, 1, 2
+/* 8020B198 00206DF8 40 82 00 0C */ bne lbl_8020B1A4
+/* 8020B19C 00206DFC C0 22 99 90 */ lfs f1, lbl_80641F90-_SDA2_BASE_(r2)
+/* 8020B1A0 00206E00 48 00 00 24 */ b lbl_8020B1C4
+lbl_8020B1A4:
+/* 8020B1A4 00206E04 C0 02 99 C0 */ lfs f0, lbl_80641FC0-_SDA2_BASE_(r2)
+/* 8020B1A8 00206E08 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020B1AC 00206E0C 4C 40 13 82 */ cror 2, 0, 2
+/* 8020B1B0 00206E10 40 82 00 0C */ bne lbl_8020B1BC
+/* 8020B1B4 00206E14 C0 22 99 B0 */ lfs f1, lbl_80641FB0-_SDA2_BASE_(r2)
+/* 8020B1B8 00206E18 48 00 00 0C */ b lbl_8020B1C4
+lbl_8020B1BC:
+/* 8020B1BC 00206E1C 4B FC 94 19 */ bl acos
+/* 8020B1C0 00206E20 FC 20 08 18 */ frsp f1, f1
+lbl_8020B1C4:
+/* 8020B1C4 00206E24 38 61 00 58 */ addi r3, r1, 0x58
+/* 8020B1C8 00206E28 38 81 00 28 */ addi r4, r1, 0x28
+/* 8020B1CC 00206E2C 48 07 1F 59 */ bl C_QUATRotAxisRad
+lbl_8020B1D0:
+/* 8020B1D0 00206E30 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8020B1D4 00206E34 38 61 00 68 */ addi r3, r1, 0x68
+/* 8020B1D8 00206E38 38 84 00 B8 */ addi r4, r4, 0xb8
+/* 8020B1DC 00206E3C 48 01 88 31 */ bl func_80223A0C
+/* 8020B1E0 00206E40 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8020B1E4 00206E44 38 81 00 68 */ addi r4, r1, 0x68
+/* 8020B1E8 00206E48 C0 21 00 68 */ lfs f1, 0x68(r1)
+/* 8020B1EC 00206E4C 38 A1 00 48 */ addi r5, r1, 0x48
+/* 8020B1F0 00206E50 C0 03 00 C8 */ lfs f0, 0xc8(r3)
+/* 8020B1F4 00206E54 C0 41 00 6C */ lfs f2, 0x6c(r1)
+/* 8020B1F8 00206E58 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8020B1FC 00206E5C C0 21 00 70 */ lfs f1, 0x70(r1)
+/* 8020B200 00206E60 D0 01 00 68 */ stfs f0, 0x68(r1)
+/* 8020B204 00206E64 C0 03 00 CC */ lfs f0, 0xcc(r3)
+/* 8020B208 00206E68 EC 02 00 32 */ fmuls f0, f2, f0
+/* 8020B20C 00206E6C D0 01 00 6C */ stfs f0, 0x6c(r1)
+/* 8020B210 00206E70 C0 03 00 D0 */ lfs f0, 0xd0(r3)
+/* 8020B214 00206E74 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8020B218 00206E78 D0 01 00 70 */ stfs f0, 0x70(r1)
+/* 8020B21C 00206E7C 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8020B220 00206E80 38 63 00 AC */ addi r3, r3, 0xac
+/* 8020B224 00206E84 48 07 1A A1 */ bl PSVECAdd
+/* 8020B228 00206E88 C0 41 00 48 */ lfs f2, 0x48(r1)
+/* 8020B22C 00206E8C 38 81 00 58 */ addi r4, r1, 0x58
+/* 8020B230 00206E90 C0 21 00 4C */ lfs f1, 0x4c(r1)
+/* 8020B234 00206E94 38 A1 00 38 */ addi r5, r1, 0x38
+/* 8020B238 00206E98 C0 01 00 50 */ lfs f0, 0x50(r1)
+/* 8020B23C 00206E9C D0 41 00 98 */ stfs f2, 0x98(r1)
+/* 8020B240 00206EA0 D0 21 00 9C */ stfs f1, 0x9c(r1)
+/* 8020B244 00206EA4 D0 01 00 A0 */ stfs f0, 0xa0(r1)
+/* 8020B248 00206EA8 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8020B24C 00206EAC 38 63 00 B8 */ addi r3, r3, 0xb8
+/* 8020B250 00206EB0 48 07 1D D5 */ bl PSQUATMultiply
+/* 8020B254 00206EB4 C0 41 00 38 */ lfs f2, 0x38(r1)
+/* 8020B258 00206EB8 3C A0 80 49 */ lis r5, lbl_8049362C@ha
+/* 8020B25C 00206EBC C0 21 00 3C */ lfs f1, 0x3c(r1)
+/* 8020B260 00206EC0 38 85 36 2C */ addi r4, r5, lbl_8049362C@l
+/* 8020B264 00206EC4 C0 01 00 40 */ lfs f0, 0x40(r1)
+/* 8020B268 00206EC8 38 61 00 8C */ addi r3, r1, 0x8c
+/* 8020B26C 00206ECC C0 61 00 44 */ lfs f3, 0x44(r1)
+/* 8020B270 00206ED0 D0 41 00 A4 */ stfs f2, 0xa4(r1)
+/* 8020B274 00206ED4 C0 A5 36 2C */ lfs f5, 0x362c(r5)
+/* 8020B278 00206ED8 D0 21 00 A8 */ stfs f1, 0xa8(r1)
+/* 8020B27C 00206EDC C0 5D 00 00 */ lfs f2, 0(r29)
+/* 8020B280 00206EE0 D0 01 00 AC */ stfs f0, 0xac(r1)
+/* 8020B284 00206EE4 C0 3D 00 04 */ lfs f1, 4(r29)
+/* 8020B288 00206EE8 D0 61 00 B0 */ stfs f3, 0xb0(r1)
+/* 8020B28C 00206EEC C0 1D 00 08 */ lfs f0, 8(r29)
+/* 8020B290 00206EF0 80 BF 00 00 */ lwz r5, 0(r31)
+/* 8020B294 00206EF4 C0 84 00 04 */ lfs f4, 4(r4)
+/* 8020B298 00206EF8 C0 C5 00 C8 */ lfs f6, 0xc8(r5)
+/* 8020B29C 00206EFC C0 64 00 08 */ lfs f3, 8(r4)
+/* 8020B2A0 00206F00 D0 C1 00 B4 */ stfs f6, 0xb4(r1)
+/* 8020B2A4 00206F04 EC 42 01 B2 */ fmuls f2, f2, f6
+/* 8020B2A8 00206F08 C0 C5 00 CC */ lfs f6, 0xcc(r5)
+/* 8020B2AC 00206F0C D0 C1 00 B8 */ stfs f6, 0xb8(r1)
+/* 8020B2B0 00206F10 EC 21 01 B2 */ fmuls f1, f1, f6
+/* 8020B2B4 00206F14 C0 C5 00 D0 */ lfs f6, 0xd0(r5)
+/* 8020B2B8 00206F18 EC 00 01 B2 */ fmuls f0, f0, f6
+/* 8020B2BC 00206F1C D0 C1 00 BC */ stfs f6, 0xbc(r1)
+/* 8020B2C0 00206F20 D0 A1 00 80 */ stfs f5, 0x80(r1)
+/* 8020B2C4 00206F24 D0 81 00 84 */ stfs f4, 0x84(r1)
+/* 8020B2C8 00206F28 D0 61 00 88 */ stfs f3, 0x88(r1)
+/* 8020B2CC 00206F2C D0 41 00 8C */ stfs f2, 0x8c(r1)
+/* 8020B2D0 00206F30 D0 21 00 90 */ stfs f1, 0x90(r1)
+/* 8020B2D4 00206F34 D0 01 00 94 */ stfs f0, 0x94(r1)
+/* 8020B2D8 00206F38 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8020B2DC 00206F3C 38 84 00 B8 */ addi r4, r4, 0xb8
+/* 8020B2E0 00206F40 48 01 87 2D */ bl func_80223A0C
+/* 8020B2E4 00206F44 38 61 00 A4 */ addi r3, r1, 0xa4
+/* 8020B2E8 00206F48 38 81 00 18 */ addi r4, r1, 0x18
+/* 8020B2EC 00206F4C 48 07 1D 95 */ bl PSQUATInverse
+/* 8020B2F0 00206F50 38 61 00 8C */ addi r3, r1, 0x8c
+/* 8020B2F4 00206F54 38 81 00 18 */ addi r4, r1, 0x18
+/* 8020B2F8 00206F58 48 01 87 15 */ bl func_80223A0C
+/* 8020B2FC 00206F5C C0 41 00 B4 */ lfs f2, 0xb4(r1)
+/* 8020B300 00206F60 C0 22 99 94 */ lfs f1, lbl_80641F94-_SDA2_BASE_(r2)
+/* 8020B304 00206F64 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 8020B308 00206F68 40 80 00 28 */ bge lbl_8020B330
+/* 8020B30C 00206F6C C0 C2 99 98 */ lfs f6, lbl_80641F98-_SDA2_BASE_(r2)
+/* 8020B310 00206F70 FC 02 30 40 */ fcmpo cr0, f2, f6
+/* 8020B314 00206F74 40 81 00 1C */ ble lbl_8020B330
+/* 8020B318 00206F78 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 8020B31C 00206F7C FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 8020B320 00206F80 40 80 00 08 */ bge lbl_8020B328
+/* 8020B324 00206F84 48 00 00 10 */ b lbl_8020B334
+lbl_8020B328:
+/* 8020B328 00206F88 FC C0 08 90 */ fmr f6, f1
+/* 8020B32C 00206F8C 48 00 00 08 */ b lbl_8020B334
+lbl_8020B330:
+/* 8020B330 00206F90 C0 C1 00 B4 */ lfs f6, 0xb4(r1)
+lbl_8020B334:
+/* 8020B334 00206F94 C0 41 00 B8 */ lfs f2, 0xb8(r1)
+/* 8020B338 00206F98 C0 22 99 94 */ lfs f1, lbl_80641F94-_SDA2_BASE_(r2)
+/* 8020B33C 00206F9C FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 8020B340 00206FA0 40 80 00 28 */ bge lbl_8020B368
+/* 8020B344 00206FA4 C0 E2 99 98 */ lfs f7, lbl_80641F98-_SDA2_BASE_(r2)
+/* 8020B348 00206FA8 FC 02 38 40 */ fcmpo cr0, f2, f7
+/* 8020B34C 00206FAC 40 81 00 1C */ ble lbl_8020B368
+/* 8020B350 00206FB0 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 8020B354 00206FB4 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 8020B358 00206FB8 40 80 00 08 */ bge lbl_8020B360
+/* 8020B35C 00206FBC 48 00 00 10 */ b lbl_8020B36C
+lbl_8020B360:
+/* 8020B360 00206FC0 FC E0 08 90 */ fmr f7, f1
+/* 8020B364 00206FC4 48 00 00 08 */ b lbl_8020B36C
+lbl_8020B368:
+/* 8020B368 00206FC8 C0 E1 00 B8 */ lfs f7, 0xb8(r1)
+lbl_8020B36C:
+/* 8020B36C 00206FCC C0 41 00 BC */ lfs f2, 0xbc(r1)
+/* 8020B370 00206FD0 C0 22 99 94 */ lfs f1, lbl_80641F94-_SDA2_BASE_(r2)
+/* 8020B374 00206FD4 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 8020B378 00206FD8 40 80 00 28 */ bge lbl_8020B3A0
+/* 8020B37C 00206FDC C1 02 99 98 */ lfs f8, lbl_80641F98-_SDA2_BASE_(r2)
+/* 8020B380 00206FE0 FC 02 40 40 */ fcmpo cr0, f2, f8
+/* 8020B384 00206FE4 40 81 00 1C */ ble lbl_8020B3A0
+/* 8020B388 00206FE8 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2)
+/* 8020B38C 00206FEC FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 8020B390 00206FF0 40 80 00 08 */ bge lbl_8020B398
+/* 8020B394 00206FF4 48 00 00 10 */ b lbl_8020B3A4
+lbl_8020B398:
+/* 8020B398 00206FF8 FD 00 08 90 */ fmr f8, f1
+/* 8020B39C 00206FFC 48 00 00 08 */ b lbl_8020B3A4
+lbl_8020B3A0:
+/* 8020B3A0 00207000 C1 01 00 BC */ lfs f8, 0xbc(r1)
+lbl_8020B3A4:
+/* 8020B3A4 00207004 FC 80 30 18 */ frsp f4, f6
+/* 8020B3A8 00207008 C0 A1 00 8C */ lfs f5, 0x8c(r1)
+/* 8020B3AC 0020700C FC 40 38 18 */ frsp f2, f7
+/* 8020B3B0 00207010 C0 61 00 90 */ lfs f3, 0x90(r1)
+/* 8020B3B4 00207014 FC 00 40 18 */ frsp f0, f8
+/* 8020B3B8 00207018 C0 21 00 94 */ lfs f1, 0x94(r1)
+/* 8020B3BC 0020701C EC 85 20 24 */ fdivs f4, f5, f4
+/* 8020B3C0 00207020 D0 C1 00 08 */ stfs f6, 8(r1)
+/* 8020B3C4 00207024 D0 E1 00 0C */ stfs f7, 0xc(r1)
+/* 8020B3C8 00207028 D1 01 00 10 */ stfs f8, 0x10(r1)
+/* 8020B3CC 0020702C EC 43 10 24 */ fdivs f2, f3, f2
+/* 8020B3D0 00207030 D0 81 00 8C */ stfs f4, 0x8c(r1)
+/* 8020B3D4 00207034 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8020B3D8 00207038 D0 41 00 90 */ stfs f2, 0x90(r1)
+/* 8020B3DC 0020703C D0 01 00 94 */ stfs f0, 0x94(r1)
+/* 8020B3E0 00207040 48 01 84 51 */ bl func_80223830
+/* 8020B3E4 00207044 3F A0 00 03 */ lis r29, 0x000343FD@ha
+/* 8020B3E8 00207048 80 83 00 00 */ lwz r4, 0(r3)
+/* 8020B3EC 0020704C 38 1D 43 FD */ addi r0, r29, 0x000343FD@l
+/* 8020B3F0 00207050 3F C0 43 30 */ lis r30, 0x4330
+/* 8020B3F4 00207054 7C 84 01 D6 */ mullw r4, r4, r0
+/* 8020B3F8 00207058 93 C1 00 C0 */ stw r30, 0xc0(r1)
+/* 8020B3FC 0020705C C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2)
+/* 8020B400 00207060 C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2)
+/* 8020B404 00207064 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020B408 00207068 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020B40C 0020706C 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020B410 00207070 90 83 00 00 */ stw r4, 0(r3)
+/* 8020B414 00207074 90 01 00 C4 */ stw r0, 0xc4(r1)
+/* 8020B418 00207078 80 7F 00 20 */ lwz r3, 0x20(r31)
+/* 8020B41C 0020707C C8 01 00 C0 */ lfd f0, 0xc0(r1)
+/* 8020B420 00207080 C0 23 00 28 */ lfs f1, 0x28(r3)
+/* 8020B424 00207084 EC 60 18 28 */ fsubs f3, f0, f3
+/* 8020B428 00207088 C0 03 00 24 */ lfs f0, 0x24(r3)
+/* 8020B42C 0020708C EC 43 10 24 */ fdivs f2, f3, f2
+/* 8020B430 00207090 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 8020B434 00207094 EC 00 08 2A */ fadds f0, f0, f1
+/* 8020B438 00207098 D0 01 00 78 */ stfs f0, 0x78(r1)
+/* 8020B43C 0020709C 48 01 83 F5 */ bl func_80223830
+/* 8020B440 002070A0 80 83 00 00 */ lwz r4, 0(r3)
+/* 8020B444 002070A4 38 1D 43 FD */ addi r0, r29, 0x43fd
+/* 8020B448 002070A8 93 C1 00 C8 */ stw r30, 0xc8(r1)
+/* 8020B44C 002070AC 7C 84 01 D6 */ mullw r4, r4, r0
+/* 8020B450 002070B0 C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2)
+/* 8020B454 002070B4 C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2)
+/* 8020B458 002070B8 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020B45C 002070BC 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020B460 002070C0 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020B464 002070C4 90 83 00 00 */ stw r4, 0(r3)
+/* 8020B468 002070C8 7F E3 FB 78 */ mr r3, r31
+/* 8020B46C 002070CC 90 01 00 CC */ stw r0, 0xcc(r1)
+/* 8020B470 002070D0 80 9F 00 20 */ lwz r4, 0x20(r31)
+/* 8020B474 002070D4 C8 01 00 C8 */ lfd f0, 0xc8(r1)
+/* 8020B478 002070D8 C0 24 00 34 */ lfs f1, 0x34(r4)
+/* 8020B47C 002070DC EC 60 18 28 */ fsubs f3, f0, f3
+/* 8020B480 002070E0 C0 04 00 30 */ lfs f0, 0x30(r4)
+/* 8020B484 002070E4 EC 43 10 24 */ fdivs f2, f3, f2
+/* 8020B488 002070E8 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 8020B48C 002070EC EC 00 08 2A */ fadds f0, f0, f1
+/* 8020B490 002070F0 D0 01 00 7C */ stfs f0, 0x7c(r1)
+/* 8020B494 002070F4 4B FF C5 C5 */ bl func_80207A58
+/* 8020B498 002070F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8020B49C 002070FC 40 82 00 0C */ bne lbl_8020B4A8
+/* 8020B4A0 00207100 38 60 00 00 */ li r3, 0
+/* 8020B4A4 00207104 48 00 00 18 */ b lbl_8020B4BC
+lbl_8020B4A8:
+/* 8020B4A8 00207108 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8020B4AC 0020710C 38 C1 00 78 */ addi r6, r1, 0x78
+/* 8020B4B0 00207110 80 BF 00 20 */ lwz r5, 0x20(r31)
+/* 8020B4B4 00207114 4B FF DF 69 */ bl func_8020941C
+/* 8020B4B8 00207118 38 60 00 01 */ li r3, 1
+lbl_8020B4BC:
+/* 8020B4BC 0020711C 80 01 00 E4 */ lwz r0, 0xe4(r1)
+/* 8020B4C0 00207120 83 E1 00 DC */ lwz r31, 0xdc(r1)
+/* 8020B4C4 00207124 83 C1 00 D8 */ lwz r30, 0xd8(r1)
+/* 8020B4C8 00207128 83 A1 00 D4 */ lwz r29, 0xd4(r1)
+/* 8020B4CC 0020712C 7C 08 03 A6 */ mtlr r0
+/* 8020B4D0 00207130 38 21 00 E0 */ addi r1, r1, 0xe0
+/* 8020B4D4 00207134 4E 80 00 20 */ blr
+
+.global func_8020B4D8
+func_8020B4D8:
+/* 8020B4D8 00207138 38 A0 00 01 */ li r5, 1
+/* 8020B4DC 0020713C 38 6D A2 10 */ addi r3, r13, lbl_8063F4D0-_SDA_BASE_
+/* 8020B4E0 00207140 38 80 00 04 */ li r4, 4
+/* 8020B4E4 00207144 38 00 00 00 */ li r0, 0
+/* 8020B4E8 00207148 98 AD A2 10 */ stb r5, lbl_8063F4D0-_SDA_BASE_(r13)
+/* 8020B4EC 0020714C B0 83 00 02 */ sth r4, 2(r3)
+/* 8020B4F0 00207150 98 03 00 04 */ stb r0, 4(r3)
+/* 8020B4F4 00207154 4E 80 00 20 */ blr
diff --git a/asm/code_8020B4F8.s b/asm/code_8020B4F8.s new file mode 100644 index 0000000..55fdda8 --- /dev/null +++ b/asm/code_8020B4F8.s @@ -0,0 +1,1531 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8020B4F8
+func_8020B4F8:
+/* 8020B4F8 00207158 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8020B4FC 0020715C 7C 08 02 A6 */ mflr r0
+/* 8020B500 00207160 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8020B504 00207164 39 61 00 50 */ addi r11, r1, 0x50
+/* 8020B508 00207168 4B FB BC 1D */ bl _savegpr_26
+/* 8020B50C 0020716C 3C 00 43 30 */ lis r0, 0x4330
+/* 8020B510 00207170 83 E5 00 00 */ lwz r31, 0(r5)
+/* 8020B514 00207174 90 01 00 20 */ stw r0, 0x20(r1)
+/* 8020B518 00207178 7C BE 2B 78 */ mr r30, r5
+/* 8020B51C 0020717C 7C 7D 1B 78 */ mr r29, r3
+/* 8020B520 00207180 7C 9A 23 78 */ mr r26, r4
+/* 8020B524 00207184 90 01 00 28 */ stw r0, 0x28(r1)
+/* 8020B528 00207188 7C C5 33 78 */ mr r5, r6
+/* 8020B52C 0020718C 48 00 15 0D */ bl func_8020CA38
+/* 8020B530 00207190 3B 60 00 00 */ li r27, 0
+/* 8020B534 00207194 9B 7D 00 5A */ stb r27, 0x5a(r29)
+/* 8020B538 00207198 48 01 82 F9 */ bl func_80223830
+/* 8020B53C 0020719C 3F 80 00 03 */ lis r28, 0x000343FD@ha
+/* 8020B540 002071A0 80 83 00 00 */ lwz r4, 0(r3)
+/* 8020B544 002071A4 38 1C 43 FD */ addi r0, r28, 0x000343FD@l
+/* 8020B548 002071A8 C8 42 99 E0 */ lfd f2, lbl_80641FE0-_SDA2_BASE_(r2)
+/* 8020B54C 002071AC 7C A4 01 D6 */ mullw r5, r4, r0
+/* 8020B550 002071B0 C0 02 99 C8 */ lfs f0, lbl_80641FC8-_SDA2_BASE_(r2)
+/* 8020B554 002071B4 38 81 00 08 */ addi r4, r1, 8
+/* 8020B558 002071B8 3C A5 00 27 */ addis r5, r5, 0x27
+/* 8020B55C 002071BC 38 A5 9E C3 */ addi r5, r5, -24893
+/* 8020B560 002071C0 54 A0 84 3E */ srwi r0, r5, 0x10
+/* 8020B564 002071C4 90 A3 00 00 */ stw r5, 0(r3)
+/* 8020B568 002071C8 38 7E 00 28 */ addi r3, r30, 0x28
+/* 8020B56C 002071CC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020B570 002071D0 C8 21 00 20 */ lfd f1, 0x20(r1)
+/* 8020B574 002071D4 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8020B578 002071D8 EC 21 00 24 */ fdivs f1, f1, f0
+/* 8020B57C 002071DC 48 07 17 91 */ bl PSVECScale
+/* 8020B580 002071E0 C0 01 00 08 */ lfs f0, 8(r1)
+/* 8020B584 002071E4 38 7D 00 80 */ addi r3, r29, 0x80
+/* 8020B588 002071E8 7C 65 1B 78 */ mr r5, r3
+/* 8020B58C 002071EC 38 9E 00 1C */ addi r4, r30, 0x1c
+/* 8020B590 002071F0 D0 1D 00 80 */ stfs f0, 0x80(r29)
+/* 8020B594 002071F4 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 8020B598 002071F8 D0 1D 00 84 */ stfs f0, 0x84(r29)
+/* 8020B59C 002071FC C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 8020B5A0 00207200 D0 1D 00 88 */ stfs f0, 0x88(r29)
+/* 8020B5A4 00207204 48 07 17 21 */ bl PSVECAdd
+/* 8020B5A8 00207208 C0 22 99 CC */ lfs f1, lbl_80641FCC-_SDA2_BASE_(r2)
+/* 8020B5AC 0020720C 3C 80 80 49 */ lis r4, lbl_80493638@ha
+/* 8020B5B0 00207210 C0 02 99 D0 */ lfs f0, lbl_80641FD0-_SDA2_BASE_(r2)
+/* 8020B5B4 00207214 38 64 36 38 */ addi r3, r4, lbl_80493638@l
+/* 8020B5B8 00207218 D0 3D 00 60 */ stfs f1, 0x60(r29)
+/* 8020B5BC 0020721C D0 3D 00 64 */ stfs f1, 0x64(r29)
+/* 8020B5C0 00207220 D0 3D 00 68 */ stfs f1, 0x68(r29)
+/* 8020B5C4 00207224 D0 1D 00 6C */ stfs f0, 0x6c(r29)
+/* 8020B5C8 00207228 D0 3D 00 30 */ stfs f1, 0x30(r29)
+/* 8020B5CC 0020722C D0 3D 00 34 */ stfs f1, 0x34(r29)
+/* 8020B5D0 00207230 D0 3D 00 38 */ stfs f1, 0x38(r29)
+/* 8020B5D4 00207234 D0 3D 00 3C */ stfs f1, 0x3c(r29)
+/* 8020B5D8 00207238 D0 3D 00 40 */ stfs f1, 0x40(r29)
+/* 8020B5DC 0020723C D0 3D 00 44 */ stfs f1, 0x44(r29)
+/* 8020B5E0 00207240 D0 1D 00 48 */ stfs f0, 0x48(r29)
+/* 8020B5E4 00207244 C0 04 36 38 */ lfs f0, 0x3638(r4)
+/* 8020B5E8 00207248 D0 1D 00 4C */ stfs f0, 0x4c(r29)
+/* 8020B5EC 0020724C C0 03 00 04 */ lfs f0, 4(r3)
+/* 8020B5F0 00207250 D0 1D 00 50 */ stfs f0, 0x50(r29)
+/* 8020B5F4 00207254 C0 03 00 08 */ lfs f0, 8(r3)
+/* 8020B5F8 00207258 D0 1D 00 54 */ stfs f0, 0x54(r29)
+/* 8020B5FC 0020725C 9B 7D 00 5C */ stb r27, 0x5c(r29)
+/* 8020B600 00207260 9B 7D 00 5D */ stb r27, 0x5d(r29)
+/* 8020B604 00207264 9B 7D 00 5E */ stb r27, 0x5e(r29)
+/* 8020B608 00207268 9B 7D 00 5F */ stb r27, 0x5f(r29)
+/* 8020B60C 0020726C 9B 7D 00 5B */ stb r27, 0x5b(r29)
+/* 8020B610 00207270 80 7A 00 FC */ lwz r3, 0xfc(r26)
+/* 8020B614 00207274 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020B618 00207278 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
+/* 8020B61C 0020727C 40 82 02 48 */ bne lbl_8020B864
+/* 8020B620 00207280 38 7D 00 70 */ addi r3, r29, 0x70
+/* 8020B624 00207284 38 9E 00 04 */ addi r4, r30, 4
+/* 8020B628 00207288 48 01 80 99 */ bl func_802236C0
+/* 8020B62C 0020728C 73 E0 E3 80 */ andi. r0, r31, 0xe380
+/* 8020B630 00207290 41 82 02 34 */ beq lbl_8020B864
+/* 8020B634 00207294 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
+/* 8020B638 00207298 41 82 00 4C */ beq lbl_8020B684
+/* 8020B63C 0020729C 48 01 81 F5 */ bl func_80223830
+/* 8020B640 002072A0 80 83 00 00 */ lwz r4, 0(r3)
+/* 8020B644 002072A4 38 1C 43 FD */ addi r0, r28, 0x43fd
+/* 8020B648 002072A8 C8 62 99 E0 */ lfd f3, lbl_80641FE0-_SDA2_BASE_(r2)
+/* 8020B64C 002072AC 7C 84 01 D6 */ mullw r4, r4, r0
+/* 8020B650 002072B0 C0 22 99 C8 */ lfs f1, lbl_80641FC8-_SDA2_BASE_(r2)
+/* 8020B654 002072B4 C0 02 99 D4 */ lfs f0, lbl_80641FD4-_SDA2_BASE_(r2)
+/* 8020B658 002072B8 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020B65C 002072BC 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020B660 002072C0 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020B664 002072C4 90 83 00 00 */ stw r4, 0(r3)
+/* 8020B668 002072C8 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 8020B66C 002072CC C8 41 00 28 */ lfd f2, 0x28(r1)
+/* 8020B670 002072D0 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8020B674 002072D4 EC 22 08 24 */ fdivs f1, f2, f1
+/* 8020B678 002072D8 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020B67C 002072DC D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 8020B680 002072E0 48 00 00 0C */ b lbl_8020B68C
+lbl_8020B684:
+/* 8020B684 002072E4 C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2)
+/* 8020B688 002072E8 D0 01 00 14 */ stfs f0, 0x14(r1)
+lbl_8020B68C:
+/* 8020B68C 002072EC 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17
+/* 8020B690 002072F0 41 82 00 50 */ beq lbl_8020B6E0
+/* 8020B694 002072F4 48 01 81 9D */ bl func_80223830
+/* 8020B698 002072F8 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8020B69C 002072FC 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8020B6A0 00207300 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 8020B6A4 00207304 C8 62 99 E0 */ lfd f3, lbl_80641FE0-_SDA2_BASE_(r2)
+/* 8020B6A8 00207308 7C 85 01 D6 */ mullw r4, r5, r0
+/* 8020B6AC 0020730C C0 22 99 C8 */ lfs f1, lbl_80641FC8-_SDA2_BASE_(r2)
+/* 8020B6B0 00207310 C0 02 99 D4 */ lfs f0, lbl_80641FD4-_SDA2_BASE_(r2)
+/* 8020B6B4 00207314 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020B6B8 00207318 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020B6BC 0020731C 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020B6C0 00207320 90 83 00 00 */ stw r4, 0(r3)
+/* 8020B6C4 00207324 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020B6C8 00207328 C8 41 00 20 */ lfd f2, 0x20(r1)
+/* 8020B6CC 0020732C EC 42 18 28 */ fsubs f2, f2, f3
+/* 8020B6D0 00207330 EC 22 08 24 */ fdivs f1, f2, f1
+/* 8020B6D4 00207334 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020B6D8 00207338 D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 8020B6DC 0020733C 48 00 00 0C */ b lbl_8020B6E8
+lbl_8020B6E0:
+/* 8020B6E0 00207340 C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2)
+/* 8020B6E4 00207344 D0 01 00 18 */ stfs f0, 0x18(r1)
+lbl_8020B6E8:
+/* 8020B6E8 00207348 57 E0 05 AD */ rlwinm. r0, r31, 0, 0x16, 0x16
+/* 8020B6EC 0020734C 41 82 00 50 */ beq lbl_8020B73C
+/* 8020B6F0 00207350 48 01 81 41 */ bl func_80223830
+/* 8020B6F4 00207354 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8020B6F8 00207358 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8020B6FC 0020735C 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 8020B700 00207360 C8 62 99 E0 */ lfd f3, lbl_80641FE0-_SDA2_BASE_(r2)
+/* 8020B704 00207364 7C 85 01 D6 */ mullw r4, r5, r0
+/* 8020B708 00207368 C0 22 99 C8 */ lfs f1, lbl_80641FC8-_SDA2_BASE_(r2)
+/* 8020B70C 0020736C C0 02 99 D4 */ lfs f0, lbl_80641FD4-_SDA2_BASE_(r2)
+/* 8020B710 00207370 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020B714 00207374 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020B718 00207378 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020B71C 0020737C 90 83 00 00 */ stw r4, 0(r3)
+/* 8020B720 00207380 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 8020B724 00207384 C8 41 00 28 */ lfd f2, 0x28(r1)
+/* 8020B728 00207388 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8020B72C 0020738C EC 22 08 24 */ fdivs f1, f2, f1
+/* 8020B730 00207390 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020B734 00207394 D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 8020B738 00207398 48 00 00 0C */ b lbl_8020B744
+lbl_8020B73C:
+/* 8020B73C 0020739C C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2)
+/* 8020B740 002073A0 D0 01 00 1C */ stfs f0, 0x1c(r1)
+lbl_8020B744:
+/* 8020B744 002073A4 57 E0 04 A5 */ rlwinm. r0, r31, 0, 0x12, 0x12
+/* 8020B748 002073A8 41 82 00 58 */ beq lbl_8020B7A0
+/* 8020B74C 002073AC 48 01 80 E5 */ bl func_80223830
+/* 8020B750 002073B0 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8020B754 002073B4 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8020B758 002073B8 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 8020B75C 002073BC C8 62 99 E0 */ lfd f3, lbl_80641FE0-_SDA2_BASE_(r2)
+/* 8020B760 002073C0 7C 85 01 D6 */ mullw r4, r5, r0
+/* 8020B764 002073C4 C0 22 99 C8 */ lfs f1, lbl_80641FC8-_SDA2_BASE_(r2)
+/* 8020B768 002073C8 C0 02 99 D8 */ lfs f0, lbl_80641FD8-_SDA2_BASE_(r2)
+/* 8020B76C 002073CC 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020B770 002073D0 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020B774 002073D4 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020B778 002073D8 90 83 00 00 */ stw r4, 0(r3)
+/* 8020B77C 002073DC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020B780 002073E0 C8 41 00 20 */ lfd f2, 0x20(r1)
+/* 8020B784 002073E4 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8020B788 002073E8 EC 22 08 24 */ fdivs f1, f2, f1
+/* 8020B78C 002073EC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020B790 002073F0 40 80 00 10 */ bge lbl_8020B7A0
+/* 8020B794 002073F4 88 1D 00 5A */ lbz r0, 0x5a(r29)
+/* 8020B798 002073F8 60 00 00 01 */ ori r0, r0, 1
+/* 8020B79C 002073FC 98 1D 00 5A */ stb r0, 0x5a(r29)
+lbl_8020B7A0:
+/* 8020B7A0 00207400 57 E0 04 63 */ rlwinm. r0, r31, 0, 0x11, 0x11
+/* 8020B7A4 00207404 41 82 00 58 */ beq lbl_8020B7FC
+/* 8020B7A8 00207408 48 01 80 89 */ bl func_80223830
+/* 8020B7AC 0020740C 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8020B7B0 00207410 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8020B7B4 00207414 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 8020B7B8 00207418 C8 62 99 E0 */ lfd f3, lbl_80641FE0-_SDA2_BASE_(r2)
+/* 8020B7BC 0020741C 7C 85 01 D6 */ mullw r4, r5, r0
+/* 8020B7C0 00207420 C0 22 99 C8 */ lfs f1, lbl_80641FC8-_SDA2_BASE_(r2)
+/* 8020B7C4 00207424 C0 02 99 D8 */ lfs f0, lbl_80641FD8-_SDA2_BASE_(r2)
+/* 8020B7C8 00207428 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020B7CC 0020742C 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020B7D0 00207430 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020B7D4 00207434 90 83 00 00 */ stw r4, 0(r3)
+/* 8020B7D8 00207438 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 8020B7DC 0020743C C8 41 00 28 */ lfd f2, 0x28(r1)
+/* 8020B7E0 00207440 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8020B7E4 00207444 EC 22 08 24 */ fdivs f1, f2, f1
+/* 8020B7E8 00207448 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020B7EC 0020744C 40 80 00 10 */ bge lbl_8020B7FC
+/* 8020B7F0 00207450 88 1D 00 5A */ lbz r0, 0x5a(r29)
+/* 8020B7F4 00207454 60 00 00 02 */ ori r0, r0, 2
+/* 8020B7F8 00207458 98 1D 00 5A */ stb r0, 0x5a(r29)
+lbl_8020B7FC:
+/* 8020B7FC 0020745C 57 E0 04 21 */ rlwinm. r0, r31, 0, 0x10, 0x10
+/* 8020B800 00207460 41 82 00 58 */ beq lbl_8020B858
+/* 8020B804 00207464 48 01 80 2D */ bl func_80223830
+/* 8020B808 00207468 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8020B80C 0020746C 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8020B810 00207470 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 8020B814 00207474 C8 62 99 E0 */ lfd f3, lbl_80641FE0-_SDA2_BASE_(r2)
+/* 8020B818 00207478 7C 85 01 D6 */ mullw r4, r5, r0
+/* 8020B81C 0020747C C0 22 99 C8 */ lfs f1, lbl_80641FC8-_SDA2_BASE_(r2)
+/* 8020B820 00207480 C0 02 99 D8 */ lfs f0, lbl_80641FD8-_SDA2_BASE_(r2)
+/* 8020B824 00207484 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020B828 00207488 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020B82C 0020748C 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020B830 00207490 90 83 00 00 */ stw r4, 0(r3)
+/* 8020B834 00207494 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020B838 00207498 C8 41 00 20 */ lfd f2, 0x20(r1)
+/* 8020B83C 0020749C EC 42 18 28 */ fsubs f2, f2, f3
+/* 8020B840 002074A0 EC 22 08 24 */ fdivs f1, f2, f1
+/* 8020B844 002074A4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020B848 002074A8 40 80 00 10 */ bge lbl_8020B858
+/* 8020B84C 002074AC 88 1D 00 5A */ lbz r0, 0x5a(r29)
+/* 8020B850 002074B0 60 00 00 04 */ ori r0, r0, 4
+/* 8020B854 002074B4 98 1D 00 5A */ stb r0, 0x5a(r29)
+lbl_8020B858:
+/* 8020B858 002074B8 38 7D 00 60 */ addi r3, r29, 0x60
+/* 8020B85C 002074BC 38 81 00 14 */ addi r4, r1, 0x14
+/* 8020B860 002074C0 48 01 7E 61 */ bl func_802236C0
+lbl_8020B864:
+/* 8020B864 002074C4 C0 1E 00 10 */ lfs f0, 0x10(r30)
+/* 8020B868 002074C8 57 E0 05 6B */ rlwinm. r0, r31, 0, 0x15, 0x15
+/* 8020B86C 002074CC D0 1D 00 8C */ stfs f0, 0x8c(r29)
+/* 8020B870 002074D0 C0 1E 00 14 */ lfs f0, 0x14(r30)
+/* 8020B874 002074D4 D0 1D 00 90 */ stfs f0, 0x90(r29)
+/* 8020B878 002074D8 C0 1E 00 18 */ lfs f0, 0x18(r30)
+/* 8020B87C 002074DC D0 1D 00 94 */ stfs f0, 0x94(r29)
+/* 8020B880 002074E0 41 82 00 4C */ beq lbl_8020B8CC
+/* 8020B884 002074E4 48 01 7F AD */ bl func_80223830
+/* 8020B888 002074E8 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8020B88C 002074EC 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8020B890 002074F0 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 8020B894 002074F4 C8 62 99 E0 */ lfd f3, lbl_80641FE0-_SDA2_BASE_(r2)
+/* 8020B898 002074F8 7C 85 01 D6 */ mullw r4, r5, r0
+/* 8020B89C 002074FC C0 22 99 C8 */ lfs f1, lbl_80641FC8-_SDA2_BASE_(r2)
+/* 8020B8A0 00207500 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020B8A4 00207504 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020B8A8 00207508 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020B8AC 0020750C 90 83 00 00 */ stw r4, 0(r3)
+/* 8020B8B0 00207510 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 8020B8B4 00207514 C0 1D 00 8C */ lfs f0, 0x8c(r29)
+/* 8020B8B8 00207518 C8 41 00 28 */ lfd f2, 0x28(r1)
+/* 8020B8BC 0020751C EC 42 18 28 */ fsubs f2, f2, f3
+/* 8020B8C0 00207520 EC 22 08 24 */ fdivs f1, f2, f1
+/* 8020B8C4 00207524 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020B8C8 00207528 D0 1D 00 8C */ stfs f0, 0x8c(r29)
+lbl_8020B8CC:
+/* 8020B8CC 0020752C 57 E0 05 29 */ rlwinm. r0, r31, 0, 0x14, 0x14
+/* 8020B8D0 00207530 41 82 00 4C */ beq lbl_8020B91C
+/* 8020B8D4 00207534 48 01 7F 5D */ bl func_80223830
+/* 8020B8D8 00207538 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8020B8DC 0020753C 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8020B8E0 00207540 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 8020B8E4 00207544 C8 62 99 E0 */ lfd f3, lbl_80641FE0-_SDA2_BASE_(r2)
+/* 8020B8E8 00207548 7C 85 01 D6 */ mullw r4, r5, r0
+/* 8020B8EC 0020754C C0 22 99 C8 */ lfs f1, lbl_80641FC8-_SDA2_BASE_(r2)
+/* 8020B8F0 00207550 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020B8F4 00207554 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020B8F8 00207558 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020B8FC 0020755C 90 83 00 00 */ stw r4, 0(r3)
+/* 8020B900 00207560 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020B904 00207564 C0 1D 00 90 */ lfs f0, 0x90(r29)
+/* 8020B908 00207568 C8 41 00 20 */ lfd f2, 0x20(r1)
+/* 8020B90C 0020756C EC 42 18 28 */ fsubs f2, f2, f3
+/* 8020B910 00207570 EC 22 08 24 */ fdivs f1, f2, f1
+/* 8020B914 00207574 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020B918 00207578 D0 1D 00 90 */ stfs f0, 0x90(r29)
+lbl_8020B91C:
+/* 8020B91C 0020757C 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13
+/* 8020B920 00207580 41 82 00 4C */ beq lbl_8020B96C
+/* 8020B924 00207584 48 01 7F 0D */ bl func_80223830
+/* 8020B928 00207588 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8020B92C 0020758C 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8020B930 00207590 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 8020B934 00207594 C8 62 99 E0 */ lfd f3, lbl_80641FE0-_SDA2_BASE_(r2)
+/* 8020B938 00207598 7C 85 01 D6 */ mullw r4, r5, r0
+/* 8020B93C 0020759C C0 22 99 C8 */ lfs f1, lbl_80641FC8-_SDA2_BASE_(r2)
+/* 8020B940 002075A0 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020B944 002075A4 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020B948 002075A8 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020B94C 002075AC 90 83 00 00 */ stw r4, 0(r3)
+/* 8020B950 002075B0 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 8020B954 002075B4 C0 1D 00 94 */ lfs f0, 0x94(r29)
+/* 8020B958 002075B8 C8 41 00 28 */ lfd f2, 0x28(r1)
+/* 8020B95C 002075BC EC 42 18 28 */ fsubs f2, f2, f3
+/* 8020B960 002075C0 EC 22 08 24 */ fdivs f1, f2, f1
+/* 8020B964 002075C4 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020B968 002075C8 D0 1D 00 94 */ stfs f0, 0x94(r29)
+lbl_8020B96C:
+/* 8020B96C 002075CC 80 1E 00 00 */ lwz r0, 0(r30)
+/* 8020B970 002075D0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 8020B974 002075D4 41 82 00 18 */ beq lbl_8020B98C
+/* 8020B978 002075D8 80 7E 00 58 */ lwz r3, 0x58(r30)
+/* 8020B97C 002075DC 38 03 FF FF */ addi r0, r3, -1
+/* 8020B980 002075E0 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 8020B984 002075E4 48 01 0B A9 */ bl func_8021C52C
+/* 8020B988 002075E8 B0 7D 00 58 */ sth r3, 0x58(r29)
+lbl_8020B98C:
+/* 8020B98C 002075EC 39 61 00 50 */ addi r11, r1, 0x50
+/* 8020B990 002075F0 4B FB B7 E1 */ bl _restgpr_26
+/* 8020B994 002075F4 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8020B998 002075F8 7C 08 03 A6 */ mtlr r0
+/* 8020B99C 002075FC 38 21 00 50 */ addi r1, r1, 0x50
+/* 8020B9A0 00207600 4E 80 00 20 */ blr
+
+.global func_8020B9A4
+func_8020B9A4:
+/* 8020B9A4 00207604 94 21 FF 10 */ stwu r1, -0xf0(r1)
+/* 8020B9A8 00207608 7C 08 02 A6 */ mflr r0
+/* 8020B9AC 0020760C 90 01 00 F4 */ stw r0, 0xf4(r1)
+/* 8020B9B0 00207610 DB E1 00 E0 */ stfd f31, 0xe0(r1)
+/* 8020B9B4 00207614 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0
+/* 8020B9B8 00207618 DB C1 00 D0 */ stfd f30, 0xd0(r1)
+/* 8020B9BC 0020761C F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0
+/* 8020B9C0 00207620 FF C0 08 90 */ fmr f30, f1
+/* 8020B9C4 00207624 93 E1 00 CC */ stw r31, 0xcc(r1)
+/* 8020B9C8 00207628 7C BF 2B 78 */ mr r31, r5
+/* 8020B9CC 0020762C 93 C1 00 C8 */ stw r30, 0xc8(r1)
+/* 8020B9D0 00207630 7C 9E 23 78 */ mr r30, r4
+/* 8020B9D4 00207634 93 A1 00 C4 */ stw r29, 0xc4(r1)
+/* 8020B9D8 00207638 7C 7D 1B 78 */ mr r29, r3
+/* 8020B9DC 0020763C 93 81 00 C0 */ stw r28, 0xc0(r1)
+/* 8020B9E0 00207640 83 85 00 00 */ lwz r28, 0(r5)
+/* 8020B9E4 00207644 48 00 11 45 */ bl func_8020CB28
+/* 8020B9E8 00207648 2C 03 00 00 */ cmpwi r3, 0
+/* 8020B9EC 0020764C 41 81 00 0C */ bgt lbl_8020B9F8
+/* 8020B9F0 00207650 38 60 00 00 */ li r3, 0
+/* 8020B9F4 00207654 48 00 06 90 */ b lbl_8020C084
+lbl_8020B9F8:
+/* 8020B9F8 00207658 57 80 07 39 */ rlwinm. r0, r28, 0, 0x1c, 0x1c
+/* 8020B9FC 0020765C 41 82 00 28 */ beq lbl_8020BA24
+/* 8020BA00 00207660 C0 5D 00 00 */ lfs f2, 0(r29)
+/* 8020BA04 00207664 C0 3D 00 04 */ lfs f1, 4(r29)
+/* 8020BA08 00207668 C0 1F 00 5C */ lfs f0, 0x5c(r31)
+/* 8020BA0C 0020766C EC 22 08 28 */ fsubs f1, f2, f1
+/* 8020BA10 00207670 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020BA14 00207674 4C 41 13 82 */ cror 2, 1, 2
+/* 8020BA18 00207678 40 82 00 0C */ bne lbl_8020BA24
+/* 8020BA1C 0020767C 38 60 00 00 */ li r3, 0
+/* 8020BA20 00207680 48 00 06 64 */ b lbl_8020C084
+lbl_8020BA24:
+/* 8020BA24 00207684 C0 3D 00 04 */ lfs f1, 4(r29)
+/* 8020BA28 00207688 C0 1D 00 00 */ lfs f0, 0(r29)
+/* 8020BA2C 0020768C 80 7E 00 FC */ lwz r3, 0xfc(r30)
+/* 8020BA30 00207690 EC 21 00 24 */ fdivs f1, f1, f0
+/* 8020BA34 00207694 C0 02 99 D0 */ lfs f0, lbl_80641FD0-_SDA2_BASE_(r2)
+/* 8020BA38 00207698 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020BA3C 0020769C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
+/* 8020BA40 002076A0 EF E0 08 28 */ fsubs f31, f0, f1
+/* 8020BA44 002076A4 41 82 00 E0 */ beq lbl_8020BB24
+/* 8020BA48 002076A8 C0 1D 00 14 */ lfs f0, 0x14(r29)
+/* 8020BA4C 002076AC D0 01 00 60 */ stfs f0, 0x60(r1)
+/* 8020BA50 002076B0 C0 1D 00 18 */ lfs f0, 0x18(r29)
+/* 8020BA54 002076B4 D0 01 00 64 */ stfs f0, 0x64(r1)
+/* 8020BA58 002076B8 C0 1D 00 1C */ lfs f0, 0x1c(r29)
+/* 8020BA5C 002076BC D0 01 00 68 */ stfs f0, 0x68(r1)
+/* 8020BA60 002076C0 80 7E 00 FC */ lwz r3, 0xfc(r30)
+/* 8020BA64 002076C4 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020BA68 002076C8 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 8020BA6C 002076CC 41 82 00 48 */ beq lbl_8020BAB4
+/* 8020BA70 002076D0 80 7D 00 20 */ lwz r3, 0x20(r29)
+/* 8020BA74 002076D4 38 A1 00 40 */ addi r5, r1, 0x40
+/* 8020BA78 002076D8 80 8D A1 F0 */ lwz r4, lbl_8063F4B0-_SDA_BASE_(r13)
+/* 8020BA7C 002076DC 38 63 00 0C */ addi r3, r3, 0xc
+/* 8020BA80 002076E0 38 84 01 20 */ addi r4, r4, 0x120
+/* 8020BA84 002076E4 48 07 16 51 */ bl PSQUATDivide
+/* 8020BA88 002076E8 C0 61 00 40 */ lfs f3, 0x40(r1)
+/* 8020BA8C 002076EC 38 61 00 60 */ addi r3, r1, 0x60
+/* 8020BA90 002076F0 C0 41 00 44 */ lfs f2, 0x44(r1)
+/* 8020BA94 002076F4 38 81 00 70 */ addi r4, r1, 0x70
+/* 8020BA98 002076F8 C0 21 00 48 */ lfs f1, 0x48(r1)
+/* 8020BA9C 002076FC C0 01 00 4C */ lfs f0, 0x4c(r1)
+/* 8020BAA0 00207700 D0 61 00 70 */ stfs f3, 0x70(r1)
+/* 8020BAA4 00207704 D0 41 00 74 */ stfs f2, 0x74(r1)
+/* 8020BAA8 00207708 D0 21 00 78 */ stfs f1, 0x78(r1)
+/* 8020BAAC 0020770C D0 01 00 7C */ stfs f0, 0x7c(r1)
+/* 8020BAB0 00207710 48 01 7F 5D */ bl func_80223A0C
+lbl_8020BAB4:
+/* 8020BAB4 00207714 C0 21 00 60 */ lfs f1, 0x60(r1)
+/* 8020BAB8 00207718 C0 01 00 68 */ lfs f0, 0x68(r1)
+/* 8020BABC 0020771C EC 21 00 72 */ fmuls f1, f1, f1
+/* 8020BAC0 00207720 C0 42 99 CC */ lfs f2, lbl_80641FCC-_SDA2_BASE_(r2)
+/* 8020BAC4 00207724 EC 00 00 32 */ fmuls f0, f0, f0
+/* 8020BAC8 00207728 EC 21 00 2A */ fadds f1, f1, f0
+/* 8020BACC 0020772C FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 8020BAD0 00207730 4C 40 13 82 */ cror 2, 0, 2
+/* 8020BAD4 00207734 40 82 00 08 */ bne lbl_8020BADC
+/* 8020BAD8 00207738 48 00 00 0C */ b lbl_8020BAE4
+lbl_8020BADC:
+/* 8020BADC 0020773C 4B FC 8D 59 */ bl sqrt
+/* 8020BAE0 00207740 FC 40 08 18 */ frsp f2, f1
+lbl_8020BAE4:
+/* 8020BAE4 00207744 C0 01 00 64 */ lfs f0, 0x64(r1)
+/* 8020BAE8 00207748 FC 20 00 50 */ fneg f1, f0
+/* 8020BAEC 0020774C 4B FC 8A F1 */ bl atan2
+/* 8020BAF0 00207750 FC 00 08 18 */ frsp f0, f1
+/* 8020BAF4 00207754 C0 41 00 68 */ lfs f2, 0x68(r1)
+/* 8020BAF8 00207758 C0 21 00 60 */ lfs f1, 0x60(r1)
+/* 8020BAFC 0020775C D0 01 00 80 */ stfs f0, 0x80(r1)
+/* 8020BB00 00207760 4B FC 8A DD */ bl atan2
+/* 8020BB04 00207764 FC 20 08 18 */ frsp f1, f1
+/* 8020BB08 00207768 C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2)
+/* 8020BB0C 0020776C 38 7D 00 70 */ addi r3, r29, 0x70
+/* 8020BB10 00207770 38 81 00 80 */ addi r4, r1, 0x80
+/* 8020BB14 00207774 D0 01 00 88 */ stfs f0, 0x88(r1)
+/* 8020BB18 00207778 D0 21 00 84 */ stfs f1, 0x84(r1)
+/* 8020BB1C 0020777C 48 01 7B A5 */ bl func_802236C0
+/* 8020BB20 00207780 48 00 01 98 */ b lbl_8020BCB8
+lbl_8020BB24:
+/* 8020BB24 00207784 57 80 06 B5 */ rlwinm. r0, r28, 0, 0x1a, 0x1a
+/* 8020BB28 00207788 41 82 01 4C */ beq lbl_8020BC74
+/* 8020BB2C 0020778C 80 7F 00 34 */ lwz r3, 0x34(r31)
+/* 8020BB30 00207790 2C 03 00 00 */ cmpwi r3, 0
+/* 8020BB34 00207794 41 82 00 10 */ beq lbl_8020BB44
+/* 8020BB38 00207798 88 03 00 00 */ lbz r0, 0(r3)
+/* 8020BB3C 0020779C 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8020BB40 002077A0 40 82 00 0C */ bne lbl_8020BB4C
+lbl_8020BB44:
+/* 8020BB44 002077A4 C0 22 99 D0 */ lfs f1, lbl_80641FD0-_SDA2_BASE_(r2)
+/* 8020BB48 002077A8 48 00 00 40 */ b lbl_8020BB88
+lbl_8020BB4C:
+/* 8020BB4C 002077AC C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020BB50 002077B0 C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2)
+/* 8020BB54 002077B4 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020BB58 002077B8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020BB5C 002077BC 40 81 00 08 */ ble lbl_8020BB64
+/* 8020BB60 002077C0 48 00 00 08 */ b lbl_8020BB68
+lbl_8020BB64:
+/* 8020BB64 002077C4 FC 20 08 50 */ fneg f1, f1
+lbl_8020BB68:
+/* 8020BB68 002077C8 C0 02 99 E8 */ lfs f0, lbl_80641FE8-_SDA2_BASE_(r2)
+/* 8020BB6C 002077CC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020BB70 002077D0 4C 40 13 82 */ cror 2, 0, 2
+/* 8020BB74 002077D4 40 82 00 0C */ bne lbl_8020BB80
+/* 8020BB78 002077D8 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8020BB7C 002077DC 48 00 00 0C */ b lbl_8020BB88
+lbl_8020BB80:
+/* 8020BB80 002077E0 FC 20 F8 90 */ fmr f1, f31
+/* 8020BB84 002077E4 48 00 59 E1 */ bl func_80211564
+lbl_8020BB88:
+/* 8020BB88 002077E8 C0 1F 00 04 */ lfs f0, 4(r31)
+/* 8020BB8C 002077EC EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020BB90 002077F0 D0 01 00 80 */ stfs f0, 0x80(r1)
+/* 8020BB94 002077F4 80 7F 00 38 */ lwz r3, 0x38(r31)
+/* 8020BB98 002077F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8020BB9C 002077FC 41 82 00 10 */ beq lbl_8020BBAC
+/* 8020BBA0 00207800 88 03 00 00 */ lbz r0, 0(r3)
+/* 8020BBA4 00207804 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8020BBA8 00207808 40 82 00 0C */ bne lbl_8020BBB4
+lbl_8020BBAC:
+/* 8020BBAC 0020780C C0 22 99 D0 */ lfs f1, lbl_80641FD0-_SDA2_BASE_(r2)
+/* 8020BBB0 00207810 48 00 00 40 */ b lbl_8020BBF0
+lbl_8020BBB4:
+/* 8020BBB4 00207814 C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020BBB8 00207818 C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2)
+/* 8020BBBC 0020781C EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020BBC0 00207820 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020BBC4 00207824 40 81 00 08 */ ble lbl_8020BBCC
+/* 8020BBC8 00207828 48 00 00 08 */ b lbl_8020BBD0
+lbl_8020BBCC:
+/* 8020BBCC 0020782C FC 20 08 50 */ fneg f1, f1
+lbl_8020BBD0:
+/* 8020BBD0 00207830 C0 02 99 E8 */ lfs f0, lbl_80641FE8-_SDA2_BASE_(r2)
+/* 8020BBD4 00207834 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020BBD8 00207838 4C 40 13 82 */ cror 2, 0, 2
+/* 8020BBDC 0020783C 40 82 00 0C */ bne lbl_8020BBE8
+/* 8020BBE0 00207840 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8020BBE4 00207844 48 00 00 0C */ b lbl_8020BBF0
+lbl_8020BBE8:
+/* 8020BBE8 00207848 FC 20 F8 90 */ fmr f1, f31
+/* 8020BBEC 0020784C 48 00 59 79 */ bl func_80211564
+lbl_8020BBF0:
+/* 8020BBF0 00207850 C0 1F 00 08 */ lfs f0, 8(r31)
+/* 8020BBF4 00207854 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020BBF8 00207858 D0 01 00 84 */ stfs f0, 0x84(r1)
+/* 8020BBFC 0020785C 80 7F 00 3C */ lwz r3, 0x3c(r31)
+/* 8020BC00 00207860 2C 03 00 00 */ cmpwi r3, 0
+/* 8020BC04 00207864 41 82 00 10 */ beq lbl_8020BC14
+/* 8020BC08 00207868 88 03 00 00 */ lbz r0, 0(r3)
+/* 8020BC0C 0020786C 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8020BC10 00207870 40 82 00 0C */ bne lbl_8020BC1C
+lbl_8020BC14:
+/* 8020BC14 00207874 C0 22 99 D0 */ lfs f1, lbl_80641FD0-_SDA2_BASE_(r2)
+/* 8020BC18 00207878 48 00 00 40 */ b lbl_8020BC58
+lbl_8020BC1C:
+/* 8020BC1C 0020787C C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020BC20 00207880 C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2)
+/* 8020BC24 00207884 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020BC28 00207888 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020BC2C 0020788C 40 81 00 08 */ ble lbl_8020BC34
+/* 8020BC30 00207890 48 00 00 08 */ b lbl_8020BC38
+lbl_8020BC34:
+/* 8020BC34 00207894 FC 20 08 50 */ fneg f1, f1
+lbl_8020BC38:
+/* 8020BC38 00207898 C0 02 99 E8 */ lfs f0, lbl_80641FE8-_SDA2_BASE_(r2)
+/* 8020BC3C 0020789C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020BC40 002078A0 4C 40 13 82 */ cror 2, 0, 2
+/* 8020BC44 002078A4 40 82 00 0C */ bne lbl_8020BC50
+/* 8020BC48 002078A8 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8020BC4C 002078AC 48 00 00 0C */ b lbl_8020BC58
+lbl_8020BC50:
+/* 8020BC50 002078B0 FC 20 F8 90 */ fmr f1, f31
+/* 8020BC54 002078B4 48 00 59 11 */ bl func_80211564
+lbl_8020BC58:
+/* 8020BC58 002078B8 C0 1F 00 0C */ lfs f0, 0xc(r31)
+/* 8020BC5C 002078BC 38 7D 00 70 */ addi r3, r29, 0x70
+/* 8020BC60 002078C0 38 81 00 80 */ addi r4, r1, 0x80
+/* 8020BC64 002078C4 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020BC68 002078C8 D0 01 00 88 */ stfs f0, 0x88(r1)
+/* 8020BC6C 002078CC 48 01 7A 55 */ bl func_802236C0
+/* 8020BC70 002078D0 48 00 00 48 */ b lbl_8020BCB8
+lbl_8020BC74:
+/* 8020BC74 002078D4 FC 20 F0 90 */ fmr f1, f30
+/* 8020BC78 002078D8 38 7D 00 8C */ addi r3, r29, 0x8c
+/* 8020BC7C 002078DC 38 81 00 30 */ addi r4, r1, 0x30
+/* 8020BC80 002078E0 48 07 10 8D */ bl PSVECScale
+/* 8020BC84 002078E4 C0 41 00 30 */ lfs f2, 0x30(r1)
+/* 8020BC88 002078E8 38 61 00 50 */ addi r3, r1, 0x50
+/* 8020BC8C 002078EC C0 21 00 34 */ lfs f1, 0x34(r1)
+/* 8020BC90 002078F0 38 81 00 80 */ addi r4, r1, 0x80
+/* 8020BC94 002078F4 C0 01 00 38 */ lfs f0, 0x38(r1)
+/* 8020BC98 002078F8 D0 41 00 80 */ stfs f2, 0x80(r1)
+/* 8020BC9C 002078FC D0 21 00 84 */ stfs f1, 0x84(r1)
+/* 8020BCA0 00207900 D0 01 00 88 */ stfs f0, 0x88(r1)
+/* 8020BCA4 00207904 48 01 7A 1D */ bl func_802236C0
+/* 8020BCA8 00207908 38 7D 00 70 */ addi r3, r29, 0x70
+/* 8020BCAC 0020790C 38 81 00 50 */ addi r4, r1, 0x50
+/* 8020BCB0 00207910 7C 65 1B 78 */ mr r5, r3
+/* 8020BCB4 00207914 48 07 13 71 */ bl PSQUATMultiply
+lbl_8020BCB8:
+/* 8020BCB8 00207918 88 1D 00 5A */ lbz r0, 0x5a(r29)
+/* 8020BCBC 0020791C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 8020BCC0 00207920 41 82 00 10 */ beq lbl_8020BCD0
+/* 8020BCC4 00207924 C0 1D 00 70 */ lfs f0, 0x70(r29)
+/* 8020BCC8 00207928 FC 00 00 50 */ fneg f0, f0
+/* 8020BCCC 0020792C 48 00 00 08 */ b lbl_8020BCD4
+lbl_8020BCD0:
+/* 8020BCD0 00207930 C0 1D 00 70 */ lfs f0, 0x70(r29)
+lbl_8020BCD4:
+/* 8020BCD4 00207934 D0 01 00 70 */ stfs f0, 0x70(r1)
+/* 8020BCD8 00207938 88 1D 00 5A */ lbz r0, 0x5a(r29)
+/* 8020BCDC 0020793C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8020BCE0 00207940 41 82 00 14 */ beq lbl_8020BCF4
+/* 8020BCE4 00207944 C0 1D 00 74 */ lfs f0, 0x74(r29)
+/* 8020BCE8 00207948 FC 00 00 50 */ fneg f0, f0
+/* 8020BCEC 0020794C D0 01 00 74 */ stfs f0, 0x74(r1)
+/* 8020BCF0 00207950 48 00 00 0C */ b lbl_8020BCFC
+lbl_8020BCF4:
+/* 8020BCF4 00207954 C0 1D 00 74 */ lfs f0, 0x74(r29)
+/* 8020BCF8 00207958 D0 01 00 74 */ stfs f0, 0x74(r1)
+lbl_8020BCFC:
+/* 8020BCFC 0020795C 88 1D 00 5A */ lbz r0, 0x5a(r29)
+/* 8020BD00 00207960 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 8020BD04 00207964 41 82 00 14 */ beq lbl_8020BD18
+/* 8020BD08 00207968 C0 1D 00 78 */ lfs f0, 0x78(r29)
+/* 8020BD0C 0020796C FC 00 00 50 */ fneg f0, f0
+/* 8020BD10 00207970 D0 01 00 78 */ stfs f0, 0x78(r1)
+/* 8020BD14 00207974 48 00 00 0C */ b lbl_8020BD20
+lbl_8020BD18:
+/* 8020BD18 00207978 C0 1D 00 78 */ lfs f0, 0x78(r29)
+/* 8020BD1C 0020797C D0 01 00 78 */ stfs f0, 0x78(r1)
+lbl_8020BD20:
+/* 8020BD20 00207980 C0 1D 00 7C */ lfs f0, 0x7c(r29)
+/* 8020BD24 00207984 D0 01 00 7C */ stfs f0, 0x7c(r1)
+/* 8020BD28 00207988 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8020BD2C 0020798C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 8020BD30 00207990 40 82 01 A8 */ bne lbl_8020BED8
+/* 8020BD34 00207994 FC 20 F8 90 */ fmr f1, f31
+/* 8020BD38 00207998 80 9F 00 4C */ lwz r4, 0x4c(r31)
+/* 8020BD3C 0020799C 38 7D 00 5C */ addi r3, r29, 0x5c
+/* 8020BD40 002079A0 48 00 5A 21 */ bl func_80211760
+/* 8020BD44 002079A4 88 1D 00 5C */ lbz r0, 0x5c(r29)
+/* 8020BD48 002079A8 20 00 00 FF */ subfic r0, r0, 0xff
+/* 8020BD4C 002079AC 98 01 00 0A */ stb r0, 0xa(r1)
+/* 8020BD50 002079B0 E0 41 A0 0A */ psq_l f2, 10(r1), 1, qr2
+/* 8020BD54 002079B4 C0 1E 00 3C */ lfs f0, 0x3c(r30)
+/* 8020BD58 002079B8 C0 22 99 D8 */ lfs f1, lbl_80641FD8-_SDA2_BASE_(r2)
+/* 8020BD5C 002079BC EC 02 00 32 */ fmuls f0, f2, f0
+/* 8020BD60 002079C0 EC 01 00 2A */ fadds f0, f1, f0
+/* 8020BD64 002079C4 F0 01 A0 1C */ psq_st f0, 28(r1), 1, qr2
+/* 8020BD68 002079C8 88 81 00 1C */ lbz r4, 0x1c(r1)
+/* 8020BD6C 002079CC 88 7D 00 5C */ lbz r3, 0x5c(r29)
+/* 8020BD70 002079D0 88 1D 00 5D */ lbz r0, 0x5d(r29)
+/* 8020BD74 002079D4 7C 63 22 14 */ add r3, r3, r4
+/* 8020BD78 002079D8 98 7D 00 5C */ stb r3, 0x5c(r29)
+/* 8020BD7C 002079DC 20 00 00 FF */ subfic r0, r0, 0xff
+/* 8020BD80 002079E0 98 01 00 09 */ stb r0, 9(r1)
+/* 8020BD84 002079E4 E0 41 A0 09 */ psq_l f2, 9(r1), 1, qr2
+/* 8020BD88 002079E8 C0 1E 00 40 */ lfs f0, 0x40(r30)
+/* 8020BD8C 002079EC EC 02 00 32 */ fmuls f0, f2, f0
+/* 8020BD90 002079F0 EC 01 00 2A */ fadds f0, f1, f0
+/* 8020BD94 002079F4 F0 01 A0 18 */ psq_st f0, 24(r1), 1, qr2
+/* 8020BD98 002079F8 88 1D 00 5E */ lbz r0, 0x5e(r29)
+/* 8020BD9C 002079FC 88 81 00 18 */ lbz r4, 0x18(r1)
+/* 8020BDA0 00207A00 88 7D 00 5D */ lbz r3, 0x5d(r29)
+/* 8020BDA4 00207A04 20 00 00 FF */ subfic r0, r0, 0xff
+/* 8020BDA8 00207A08 7C 63 22 14 */ add r3, r3, r4
+/* 8020BDAC 00207A0C 98 7D 00 5D */ stb r3, 0x5d(r29)
+/* 8020BDB0 00207A10 98 01 00 08 */ stb r0, 8(r1)
+/* 8020BDB4 00207A14 E0 41 A0 08 */ psq_l f2, 8(r1), 1, qr2
+/* 8020BDB8 00207A18 C0 1E 00 44 */ lfs f0, 0x44(r30)
+/* 8020BDBC 00207A1C EC 02 00 32 */ fmuls f0, f2, f0
+/* 8020BDC0 00207A20 EC 01 00 2A */ fadds f0, f1, f0
+/* 8020BDC4 00207A24 F0 01 A0 14 */ psq_st f0, 20(r1), 1, qr2
+/* 8020BDC8 00207A28 88 61 00 14 */ lbz r3, 0x14(r1)
+/* 8020BDCC 00207A2C 88 1D 00 5E */ lbz r0, 0x5e(r29)
+/* 8020BDD0 00207A30 7C 00 1A 14 */ add r0, r0, r3
+/* 8020BDD4 00207A34 98 1D 00 5E */ stb r0, 0x5e(r29)
+/* 8020BDD8 00207A38 80 7F 00 50 */ lwz r3, 0x50(r31)
+/* 8020BDDC 00207A3C 2C 03 00 00 */ cmpwi r3, 0
+/* 8020BDE0 00207A40 41 82 00 10 */ beq lbl_8020BDF0
+/* 8020BDE4 00207A44 88 03 00 00 */ lbz r0, 0(r3)
+/* 8020BDE8 00207A48 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8020BDEC 00207A4C 40 82 00 0C */ bne lbl_8020BDF8
+lbl_8020BDF0:
+/* 8020BDF0 00207A50 C0 22 99 D0 */ lfs f1, lbl_80641FD0-_SDA2_BASE_(r2)
+/* 8020BDF4 00207A54 48 00 00 40 */ b lbl_8020BE34
+lbl_8020BDF8:
+/* 8020BDF8 00207A58 C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020BDFC 00207A5C C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2)
+/* 8020BE00 00207A60 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020BE04 00207A64 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020BE08 00207A68 40 81 00 08 */ ble lbl_8020BE10
+/* 8020BE0C 00207A6C 48 00 00 08 */ b lbl_8020BE14
+lbl_8020BE10:
+/* 8020BE10 00207A70 FC 20 08 50 */ fneg f1, f1
+lbl_8020BE14:
+/* 8020BE14 00207A74 C0 02 99 E8 */ lfs f0, lbl_80641FE8-_SDA2_BASE_(r2)
+/* 8020BE18 00207A78 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020BE1C 00207A7C 4C 40 13 82 */ cror 2, 0, 2
+/* 8020BE20 00207A80 40 82 00 0C */ bne lbl_8020BE2C
+/* 8020BE24 00207A84 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8020BE28 00207A88 48 00 00 0C */ b lbl_8020BE34
+lbl_8020BE2C:
+/* 8020BE2C 00207A8C FC 20 F8 90 */ fmr f1, f31
+/* 8020BE30 00207A90 48 00 57 35 */ bl func_80211564
+lbl_8020BE34:
+/* 8020BE34 00207A94 C0 1E 00 48 */ lfs f0, 0x48(r30)
+/* 8020BE38 00207A98 C0 42 99 EC */ lfs f2, lbl_80641FEC-_SDA2_BASE_(r2)
+/* 8020BE3C 00207A9C EC 21 00 32 */ fmuls f1, f1, f0
+/* 8020BE40 00207AA0 C0 02 99 D8 */ lfs f0, lbl_80641FD8-_SDA2_BASE_(r2)
+/* 8020BE44 00207AA4 EC 22 00 72 */ fmuls f1, f2, f1
+/* 8020BE48 00207AA8 EC 00 08 2A */ fadds f0, f0, f1
+/* 8020BE4C 00207AAC F0 01 A0 10 */ psq_st f0, 16(r1), 1, qr2
+/* 8020BE50 00207AB0 88 01 00 10 */ lbz r0, 0x10(r1)
+/* 8020BE54 00207AB4 98 1D 00 5F */ stb r0, 0x5f(r29)
+/* 8020BE58 00207AB8 80 7F 00 54 */ lwz r3, 0x54(r31)
+/* 8020BE5C 00207ABC 2C 03 00 00 */ cmpwi r3, 0
+/* 8020BE60 00207AC0 41 82 00 10 */ beq lbl_8020BE70
+/* 8020BE64 00207AC4 88 03 00 00 */ lbz r0, 0(r3)
+/* 8020BE68 00207AC8 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8020BE6C 00207ACC 40 82 00 0C */ bne lbl_8020BE78
+lbl_8020BE70:
+/* 8020BE70 00207AD0 C0 22 99 D0 */ lfs f1, lbl_80641FD0-_SDA2_BASE_(r2)
+/* 8020BE74 00207AD4 48 00 00 40 */ b lbl_8020BEB4
+lbl_8020BE78:
+/* 8020BE78 00207AD8 C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020BE7C 00207ADC C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2)
+/* 8020BE80 00207AE0 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020BE84 00207AE4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020BE88 00207AE8 40 81 00 08 */ ble lbl_8020BE90
+/* 8020BE8C 00207AEC 48 00 00 08 */ b lbl_8020BE94
+lbl_8020BE90:
+/* 8020BE90 00207AF0 FC 20 08 50 */ fneg f1, f1
+lbl_8020BE94:
+/* 8020BE94 00207AF4 C0 02 99 E8 */ lfs f0, lbl_80641FE8-_SDA2_BASE_(r2)
+/* 8020BE98 00207AF8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020BE9C 00207AFC 4C 40 13 82 */ cror 2, 0, 2
+/* 8020BEA0 00207B00 40 82 00 0C */ bne lbl_8020BEAC
+/* 8020BEA4 00207B04 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8020BEA8 00207B08 48 00 00 0C */ b lbl_8020BEB4
+lbl_8020BEAC:
+/* 8020BEAC 00207B0C FC 20 F8 90 */ fmr f1, f31
+/* 8020BEB0 00207B10 48 00 56 B5 */ bl func_80211564
+lbl_8020BEB4:
+/* 8020BEB4 00207B14 C0 1E 00 48 */ lfs f0, 0x48(r30)
+/* 8020BEB8 00207B18 C0 42 99 EC */ lfs f2, lbl_80641FEC-_SDA2_BASE_(r2)
+/* 8020BEBC 00207B1C EC 21 00 32 */ fmuls f1, f1, f0
+/* 8020BEC0 00207B20 C0 02 99 D8 */ lfs f0, lbl_80641FD8-_SDA2_BASE_(r2)
+/* 8020BEC4 00207B24 EC 22 00 72 */ fmuls f1, f2, f1
+/* 8020BEC8 00207B28 EC 00 08 2A */ fadds f0, f0, f1
+/* 8020BECC 00207B2C F0 01 A0 0C */ psq_st f0, 12(r1), 1, qr2
+/* 8020BED0 00207B30 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 8020BED4 00207B34 98 1D 00 5B */ stb r0, 0x5b(r29)
+lbl_8020BED8:
+/* 8020BED8 00207B38 80 7F 00 40 */ lwz r3, 0x40(r31)
+/* 8020BEDC 00207B3C 2C 03 00 00 */ cmpwi r3, 0
+/* 8020BEE0 00207B40 41 82 00 10 */ beq lbl_8020BEF0
+/* 8020BEE4 00207B44 88 03 00 00 */ lbz r0, 0(r3)
+/* 8020BEE8 00207B48 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8020BEEC 00207B4C 40 82 00 0C */ bne lbl_8020BEF8
+lbl_8020BEF0:
+/* 8020BEF0 00207B50 C0 22 99 D0 */ lfs f1, lbl_80641FD0-_SDA2_BASE_(r2)
+/* 8020BEF4 00207B54 48 00 00 40 */ b lbl_8020BF34
+lbl_8020BEF8:
+/* 8020BEF8 00207B58 C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020BEFC 00207B5C C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2)
+/* 8020BF00 00207B60 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020BF04 00207B64 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020BF08 00207B68 40 81 00 08 */ ble lbl_8020BF10
+/* 8020BF0C 00207B6C 48 00 00 08 */ b lbl_8020BF14
+lbl_8020BF10:
+/* 8020BF10 00207B70 FC 20 08 50 */ fneg f1, f1
+lbl_8020BF14:
+/* 8020BF14 00207B74 C0 02 99 E8 */ lfs f0, lbl_80641FE8-_SDA2_BASE_(r2)
+/* 8020BF18 00207B78 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020BF1C 00207B7C 4C 40 13 82 */ cror 2, 0, 2
+/* 8020BF20 00207B80 40 82 00 0C */ bne lbl_8020BF2C
+/* 8020BF24 00207B84 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8020BF28 00207B88 48 00 00 0C */ b lbl_8020BF34
+lbl_8020BF2C:
+/* 8020BF2C 00207B8C FC 20 F8 90 */ fmr f1, f31
+/* 8020BF30 00207B90 48 00 56 35 */ bl func_80211564
+lbl_8020BF34:
+/* 8020BF34 00207B94 C0 1D 00 80 */ lfs f0, 0x80(r29)
+/* 8020BF38 00207B98 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020BF3C 00207B9C D0 01 00 80 */ stfs f0, 0x80(r1)
+/* 8020BF40 00207BA0 80 7F 00 44 */ lwz r3, 0x44(r31)
+/* 8020BF44 00207BA4 2C 03 00 00 */ cmpwi r3, 0
+/* 8020BF48 00207BA8 41 82 00 10 */ beq lbl_8020BF58
+/* 8020BF4C 00207BAC 88 03 00 00 */ lbz r0, 0(r3)
+/* 8020BF50 00207BB0 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8020BF54 00207BB4 40 82 00 0C */ bne lbl_8020BF60
+lbl_8020BF58:
+/* 8020BF58 00207BB8 C0 22 99 D0 */ lfs f1, lbl_80641FD0-_SDA2_BASE_(r2)
+/* 8020BF5C 00207BBC 48 00 00 40 */ b lbl_8020BF9C
+lbl_8020BF60:
+/* 8020BF60 00207BC0 C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020BF64 00207BC4 C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2)
+/* 8020BF68 00207BC8 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020BF6C 00207BCC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020BF70 00207BD0 40 81 00 08 */ ble lbl_8020BF78
+/* 8020BF74 00207BD4 48 00 00 08 */ b lbl_8020BF7C
+lbl_8020BF78:
+/* 8020BF78 00207BD8 FC 20 08 50 */ fneg f1, f1
+lbl_8020BF7C:
+/* 8020BF7C 00207BDC C0 02 99 E8 */ lfs f0, lbl_80641FE8-_SDA2_BASE_(r2)
+/* 8020BF80 00207BE0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020BF84 00207BE4 4C 40 13 82 */ cror 2, 0, 2
+/* 8020BF88 00207BE8 40 82 00 0C */ bne lbl_8020BF94
+/* 8020BF8C 00207BEC C0 23 00 04 */ lfs f1, 4(r3)
+/* 8020BF90 00207BF0 48 00 00 0C */ b lbl_8020BF9C
+lbl_8020BF94:
+/* 8020BF94 00207BF4 FC 20 F8 90 */ fmr f1, f31
+/* 8020BF98 00207BF8 48 00 55 CD */ bl func_80211564
+lbl_8020BF9C:
+/* 8020BF9C 00207BFC C0 1D 00 84 */ lfs f0, 0x84(r29)
+/* 8020BFA0 00207C00 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020BFA4 00207C04 D0 01 00 84 */ stfs f0, 0x84(r1)
+/* 8020BFA8 00207C08 80 7F 00 48 */ lwz r3, 0x48(r31)
+/* 8020BFAC 00207C0C 2C 03 00 00 */ cmpwi r3, 0
+/* 8020BFB0 00207C10 41 82 00 10 */ beq lbl_8020BFC0
+/* 8020BFB4 00207C14 88 03 00 00 */ lbz r0, 0(r3)
+/* 8020BFB8 00207C18 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8020BFBC 00207C1C 40 82 00 0C */ bne lbl_8020BFC8
+lbl_8020BFC0:
+/* 8020BFC0 00207C20 C0 22 99 D0 */ lfs f1, lbl_80641FD0-_SDA2_BASE_(r2)
+/* 8020BFC4 00207C24 48 00 00 40 */ b lbl_8020C004
+lbl_8020BFC8:
+/* 8020BFC8 00207C28 C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020BFCC 00207C2C C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2)
+/* 8020BFD0 00207C30 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020BFD4 00207C34 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020BFD8 00207C38 40 81 00 08 */ ble lbl_8020BFE0
+/* 8020BFDC 00207C3C 48 00 00 08 */ b lbl_8020BFE4
+lbl_8020BFE0:
+/* 8020BFE0 00207C40 FC 20 08 50 */ fneg f1, f1
+lbl_8020BFE4:
+/* 8020BFE4 00207C44 C0 02 99 E8 */ lfs f0, lbl_80641FE8-_SDA2_BASE_(r2)
+/* 8020BFE8 00207C48 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020BFEC 00207C4C 4C 40 13 82 */ cror 2, 0, 2
+/* 8020BFF0 00207C50 40 82 00 0C */ bne lbl_8020BFFC
+/* 8020BFF4 00207C54 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8020BFF8 00207C58 48 00 00 0C */ b lbl_8020C004
+lbl_8020BFFC:
+/* 8020BFFC 00207C5C FC 20 F8 90 */ fmr f1, f31
+/* 8020C000 00207C60 48 00 55 65 */ bl func_80211564
+lbl_8020C004:
+/* 8020C004 00207C64 C0 1D 00 88 */ lfs f0, 0x88(r29)
+/* 8020C008 00207C68 38 7D 00 60 */ addi r3, r29, 0x60
+/* 8020C00C 00207C6C 38 81 00 70 */ addi r4, r1, 0x70
+/* 8020C010 00207C70 38 A1 00 20 */ addi r5, r1, 0x20
+/* 8020C014 00207C74 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020C018 00207C78 D0 01 00 88 */ stfs f0, 0x88(r1)
+/* 8020C01C 00207C7C C0 1D 00 08 */ lfs f0, 8(r29)
+/* 8020C020 00207C80 D0 01 00 90 */ stfs f0, 0x90(r1)
+/* 8020C024 00207C84 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8020C028 00207C88 D0 01 00 94 */ stfs f0, 0x94(r1)
+/* 8020C02C 00207C8C C0 1D 00 10 */ lfs f0, 0x10(r29)
+/* 8020C030 00207C90 D0 01 00 98 */ stfs f0, 0x98(r1)
+/* 8020C034 00207C94 48 07 0F F1 */ bl PSQUATMultiply
+/* 8020C038 00207C98 C0 C1 00 20 */ lfs f6, 0x20(r1)
+/* 8020C03C 00207C9C 38 7D 00 30 */ addi r3, r29, 0x30
+/* 8020C040 00207CA0 C0 A1 00 24 */ lfs f5, 0x24(r1)
+/* 8020C044 00207CA4 38 A1 00 90 */ addi r5, r1, 0x90
+/* 8020C048 00207CA8 C0 81 00 28 */ lfs f4, 0x28(r1)
+/* 8020C04C 00207CAC C0 61 00 2C */ lfs f3, 0x2c(r1)
+/* 8020C050 00207CB0 C0 41 00 80 */ lfs f2, 0x80(r1)
+/* 8020C054 00207CB4 C0 21 00 84 */ lfs f1, 0x84(r1)
+/* 8020C058 00207CB8 C0 01 00 88 */ lfs f0, 0x88(r1)
+/* 8020C05C 00207CBC D0 C1 00 9C */ stfs f6, 0x9c(r1)
+/* 8020C060 00207CC0 D0 A1 00 A0 */ stfs f5, 0xa0(r1)
+/* 8020C064 00207CC4 D0 81 00 A4 */ stfs f4, 0xa4(r1)
+/* 8020C068 00207CC8 D0 61 00 A8 */ stfs f3, 0xa8(r1)
+/* 8020C06C 00207CCC D0 41 00 AC */ stfs f2, 0xac(r1)
+/* 8020C070 00207CD0 D0 21 00 B0 */ stfs f1, 0xb0(r1)
+/* 8020C074 00207CD4 D0 01 00 B4 */ stfs f0, 0xb4(r1)
+/* 8020C078 00207CD8 80 9D 00 20 */ lwz r4, 0x20(r29)
+/* 8020C07C 00207CDC 48 00 10 B5 */ bl func_8020D130
+/* 8020C080 00207CE0 38 60 00 01 */ li r3, 1
+lbl_8020C084:
+/* 8020C084 00207CE4 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0
+/* 8020C088 00207CE8 CB E1 00 E0 */ lfd f31, 0xe0(r1)
+/* 8020C08C 00207CEC E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0
+/* 8020C090 00207CF0 CB C1 00 D0 */ lfd f30, 0xd0(r1)
+/* 8020C094 00207CF4 83 E1 00 CC */ lwz r31, 0xcc(r1)
+/* 8020C098 00207CF8 83 C1 00 C8 */ lwz r30, 0xc8(r1)
+/* 8020C09C 00207CFC 83 A1 00 C4 */ lwz r29, 0xc4(r1)
+/* 8020C0A0 00207D00 80 01 00 F4 */ lwz r0, 0xf4(r1)
+/* 8020C0A4 00207D04 83 81 00 C0 */ lwz r28, 0xc0(r1)
+/* 8020C0A8 00207D08 7C 08 03 A6 */ mtlr r0
+/* 8020C0AC 00207D0C 38 21 00 F0 */ addi r1, r1, 0xf0
+/* 8020C0B0 00207D10 4E 80 00 20 */ blr
+
+.global func_8020C0B4
+func_8020C0B4:
+/* 8020C0B4 00207D14 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 8020C0B8 00207D18 7C 08 02 A6 */ mflr r0
+/* 8020C0BC 00207D1C 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 8020C0C0 00207D20 DB E1 00 90 */ stfd f31, 0x90(r1)
+/* 8020C0C4 00207D24 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0
+/* 8020C0C8 00207D28 39 61 00 90 */ addi r11, r1, 0x90
+/* 8020C0CC 00207D2C 4B FB B0 55 */ bl _savegpr_25
+/* 8020C0D0 00207D30 C0 23 00 4C */ lfs f1, 0x4c(r3)
+/* 8020C0D4 00207D34 7C 7B 1B 78 */ mr r27, r3
+/* 8020C0D8 00207D38 C0 02 99 E8 */ lfs f0, lbl_80641FE8-_SDA2_BASE_(r2)
+/* 8020C0DC 00207D3C 7C 9C 23 78 */ mr r28, r4
+/* 8020C0E0 00207D40 7C BD 2B 78 */ mr r29, r5
+/* 8020C0E4 00207D44 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020C0E8 00207D48 40 80 00 10 */ bge lbl_8020C0F8
+/* 8020C0EC 00207D4C C0 02 99 F0 */ lfs f0, lbl_80641FF0-_SDA2_BASE_(r2)
+/* 8020C0F0 00207D50 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020C0F4 00207D54 41 81 04 EC */ bgt lbl_8020C5E0
+lbl_8020C0F8:
+/* 8020C0F8 00207D58 C0 23 00 50 */ lfs f1, 0x50(r3)
+/* 8020C0FC 00207D5C C0 02 99 E8 */ lfs f0, lbl_80641FE8-_SDA2_BASE_(r2)
+/* 8020C100 00207D60 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020C104 00207D64 40 80 00 10 */ bge lbl_8020C114
+/* 8020C108 00207D68 C0 02 99 F0 */ lfs f0, lbl_80641FF0-_SDA2_BASE_(r2)
+/* 8020C10C 00207D6C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020C110 00207D70 41 81 04 D0 */ bgt lbl_8020C5E0
+lbl_8020C114:
+/* 8020C114 00207D74 C0 23 00 54 */ lfs f1, 0x54(r3)
+/* 8020C118 00207D78 C0 02 99 E8 */ lfs f0, lbl_80641FE8-_SDA2_BASE_(r2)
+/* 8020C11C 00207D7C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020C120 00207D80 40 80 00 14 */ bge lbl_8020C134
+/* 8020C124 00207D84 C0 02 99 F0 */ lfs f0, lbl_80641FF0-_SDA2_BASE_(r2)
+/* 8020C128 00207D88 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020C12C 00207D8C 40 81 00 08 */ ble lbl_8020C134
+/* 8020C130 00207D90 48 00 04 B0 */ b lbl_8020C5E0
+lbl_8020C134:
+/* 8020C134 00207D94 80 05 00 00 */ lwz r0, 0(r5)
+/* 8020C138 00207D98 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 8020C13C 00207D9C 41 82 01 20 */ beq lbl_8020C25C
+/* 8020C140 00207DA0 38 61 00 08 */ addi r3, r1, 8
+/* 8020C144 00207DA4 38 9B 00 3C */ addi r4, r27, 0x3c
+/* 8020C148 00207DA8 48 07 04 79 */ bl PSMTXQuat
+/* 8020C14C 00207DAC C0 3B 00 4C */ lfs f1, 0x4c(r27)
+/* 8020C150 00207DB0 38 61 00 38 */ addi r3, r1, 0x38
+/* 8020C154 00207DB4 C0 5B 00 50 */ lfs f2, 0x50(r27)
+/* 8020C158 00207DB8 C0 7B 00 54 */ lfs f3, 0x54(r27)
+/* 8020C15C 00207DBC 48 07 03 E5 */ bl PSMTXScale
+/* 8020C160 00207DC0 38 81 00 38 */ addi r4, r1, 0x38
+/* 8020C164 00207DC4 38 61 00 08 */ addi r3, r1, 8
+/* 8020C168 00207DC8 7C 85 23 78 */ mr r5, r4
+/* 8020C16C 00207DCC 48 06 FE 21 */ bl PSMTXConcat
+/* 8020C170 00207DD0 38 61 00 38 */ addi r3, r1, 0x38
+/* 8020C174 00207DD4 C0 3B 00 30 */ lfs f1, 0x30(r27)
+/* 8020C178 00207DD8 C0 5B 00 34 */ lfs f2, 0x34(r27)
+/* 8020C17C 00207DDC 7C 64 1B 78 */ mr r4, r3
+/* 8020C180 00207DE0 C0 7B 00 38 */ lfs f3, 0x38(r27)
+/* 8020C184 00207DE4 48 07 03 71 */ bl PSMTXTransApply
+/* 8020C188 00207DE8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020C18C 00207DEC 38 00 00 00 */ li r0, 0
+/* 8020C190 00207DF0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020C194 00207DF4 90 03 01 88 */ stw r0, 0x188(r3)
+/* 8020C198 00207DF8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020C19C 00207DFC 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8020C1A0 00207E00 60 00 00 04 */ ori r0, r0, 4
+/* 8020C1A4 00207E04 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8020C1A8 00207E08 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020C1AC 00207E0C 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020C1B0 00207E10 60 00 00 02 */ ori r0, r0, 2
+/* 8020C1B4 00207E14 90 03 00 00 */ stw r0, 0(r3)
+/* 8020C1B8 00207E18 80 7D 00 58 */ lwz r3, 0x58(r29)
+/* 8020C1BC 00207E1C C0 3B 00 00 */ lfs f1, 0(r27)
+/* 8020C1C0 00207E20 C0 1B 00 04 */ lfs f0, 4(r27)
+/* 8020C1C4 00207E24 38 03 FF FF */ addi r0, r3, -1
+/* 8020C1C8 00207E28 54 19 04 3E */ clrlwi r25, r0, 0x10
+/* 8020C1CC 00207E2C A8 9B 00 58 */ lha r4, 0x58(r27)
+/* 8020C1D0 00207E30 EC 21 00 28 */ fsubs f1, f1, f0
+/* 8020C1D4 00207E34 7F 23 CB 78 */ mr r3, r25
+/* 8020C1D8 00207E38 48 01 02 51 */ bl func_8021C428
+/* 8020C1DC 00207E3C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020C1E0 00207E40 38 81 00 38 */ addi r4, r1, 0x38
+/* 8020C1E4 00207E44 80 63 16 E8 */ lwz r3, 0x16e8(r3)
+/* 8020C1E8 00207E48 48 02 A6 91 */ bl func_80236878
+/* 8020C1EC 00207E4C 80 8D A4 70 */ lwz r4, lbl_8063F730-_SDA_BASE_(r13)
+/* 8020C1F0 00207E50 2C 04 00 00 */ cmpwi r4, 0
+/* 8020C1F4 00207E54 40 82 00 0C */ bne lbl_8020C200
+/* 8020C1F8 00207E58 38 A0 00 00 */ li r5, 0
+/* 8020C1FC 00207E5C 48 00 00 3C */ b lbl_8020C238
+lbl_8020C200:
+/* 8020C200 00207E60 80 A4 00 14 */ lwz r5, 0x14(r4)
+/* 8020C204 00207E64 2C 05 00 00 */ cmpwi r5, 0
+/* 8020C208 00207E68 41 82 00 2C */ beq lbl_8020C234
+/* 8020C20C 00207E6C 80 65 00 00 */ lwz r3, 0(r5)
+/* 8020C210 00207E70 80 04 00 00 */ lwz r0, 0(r4)
+/* 8020C214 00207E74 80 83 00 00 */ lwz r4, 0(r3)
+/* 8020C218 00207E78 80 65 00 04 */ lwz r3, 4(r5)
+/* 8020C21C 00207E7C 54 05 80 1E */ slwi r5, r0, 0x10
+/* 8020C220 00207E80 54 84 40 2E */ slwi r4, r4, 8
+/* 8020C224 00207E84 88 03 00 04 */ lbz r0, 4(r3)
+/* 8020C228 00207E88 7C A3 23 78 */ or r3, r5, r4
+/* 8020C22C 00207E8C 7C 65 03 78 */ or r5, r3, r0
+/* 8020C230 00207E90 48 00 00 08 */ b lbl_8020C238
+lbl_8020C234:
+/* 8020C234 00207E94 38 A0 00 00 */ li r5, 0
+lbl_8020C238:
+/* 8020C238 00207E98 A8 9B 00 58 */ lha r4, 0x58(r27)
+/* 8020C23C 00207E9C 7F 23 CB 78 */ mr r3, r25
+/* 8020C240 00207EA0 48 01 02 11 */ bl func_8021C450
+/* 8020C244 00207EA4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020C248 00207EA8 80 83 16 E8 */ lwz r4, 0x16e8(r3)
+/* 8020C24C 00207EAC 80 64 00 04 */ lwz r3, 4(r4)
+/* 8020C250 00207EB0 38 03 FF 6C */ addi r0, r3, -148
+/* 8020C254 00207EB4 90 04 00 04 */ stw r0, 4(r4)
+/* 8020C258 00207EB8 48 00 03 88 */ b lbl_8020C5E0
+lbl_8020C25C:
+/* 8020C25C 00207EBC 8B E3 00 5B */ lbz r31, 0x5b(r3)
+/* 8020C260 00207EC0 80 65 00 58 */ lwz r3, 0x58(r5)
+/* 8020C264 00207EC4 4B FE 40 BD */ bl func_801F0320
+/* 8020C268 00207EC8 C3 E2 99 CC */ lfs f31, lbl_80641FCC-_SDA2_BASE_(r2)
+/* 8020C26C 00207ECC 54 7A 04 3E */ clrlwi r26, r3, 0x10
+/* 8020C270 00207ED0 3B C0 00 00 */ li r30, 0
+/* 8020C274 00207ED4 3B 20 00 80 */ li r25, 0x80
+/* 8020C278 00207ED8 48 00 01 24 */ b lbl_8020C39C
+lbl_8020C27C:
+/* 8020C27C 00207EDC 80 7D 00 58 */ lwz r3, 0x58(r29)
+/* 8020C280 00207EE0 57 C4 04 3E */ clrlwi r4, r30, 0x10
+/* 8020C284 00207EE4 4B FE 40 6D */ bl func_801F02F0
+/* 8020C288 00207EE8 2C 03 00 00 */ cmpwi r3, 0
+/* 8020C28C 00207EEC 41 82 01 0C */ beq lbl_8020C398
+/* 8020C290 00207EF0 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8020C294 00207EF4 2C 03 00 00 */ cmpwi r3, 0
+/* 8020C298 00207EF8 41 82 01 00 */ beq lbl_8020C398
+/* 8020C29C 00207EFC 9B 23 00 30 */ stb r25, 0x30(r3)
+/* 8020C2A0 00207F00 9B 23 00 31 */ stb r25, 0x31(r3)
+/* 8020C2A4 00207F04 9B 23 00 32 */ stb r25, 0x32(r3)
+/* 8020C2A8 00207F08 9B E3 00 33 */ stb r31, 0x33(r3)
+/* 8020C2AC 00207F0C 88 1B 00 5C */ lbz r0, 0x5c(r27)
+/* 8020C2B0 00207F10 98 03 00 2C */ stb r0, 0x2c(r3)
+/* 8020C2B4 00207F14 88 1B 00 5D */ lbz r0, 0x5d(r27)
+/* 8020C2B8 00207F18 98 03 00 2D */ stb r0, 0x2d(r3)
+/* 8020C2BC 00207F1C 88 1B 00 5E */ lbz r0, 0x5e(r27)
+/* 8020C2C0 00207F20 98 03 00 2E */ stb r0, 0x2e(r3)
+/* 8020C2C4 00207F24 88 1B 00 5F */ lbz r0, 0x5f(r27)
+/* 8020C2C8 00207F28 98 03 00 2F */ stb r0, 0x2f(r3)
+/* 8020C2CC 00207F2C 80 63 00 04 */ lwz r3, 4(r3)
+/* 8020C2D0 00207F30 2C 03 00 00 */ cmpwi r3, 0
+/* 8020C2D4 00207F34 41 82 00 C4 */ beq lbl_8020C398
+/* 8020C2D8 00207F38 A0 03 00 06 */ lhz r0, 6(r3)
+/* 8020C2DC 00207F3C 54 00 06 F6 */ rlwinm r0, r0, 0, 0x1b, 0x1b
+/* 8020C2E0 00207F40 2F 00 00 00 */ cmpwi cr6, r0, 0
+/* 8020C2E4 00207F44 40 9A 00 B4 */ bne cr6, lbl_8020C398
+/* 8020C2E8 00207F48 80 83 00 00 */ lwz r4, 0(r3)
+/* 8020C2EC 00207F4C 2C 84 00 00 */ cmpwi cr1, r4, 0
+/* 8020C2F0 00207F50 40 86 00 0C */ bne cr1, lbl_8020C2FC
+/* 8020C2F4 00207F54 D3 E3 00 0C */ stfs f31, 0xc(r3)
+/* 8020C2F8 00207F58 48 00 00 A0 */ b lbl_8020C398
+lbl_8020C2FC:
+/* 8020C2FC 00207F5C C0 03 00 08 */ lfs f0, 8(r3)
+/* 8020C300 00207F60 FC 00 F8 40 */ fcmpo cr0, f0, f31
+/* 8020C304 00207F64 40 80 00 50 */ bge lbl_8020C354
+/* 8020C308 00207F68 C0 24 00 08 */ lfs f1, 8(r4)
+/* 8020C30C 00207F6C C0 03 00 0C */ lfs f0, 0xc(r3)
+/* 8020C310 00207F70 EC 01 00 28 */ fsubs f0, f1, f0
+/* 8020C314 00207F74 40 9A 00 84 */ bne cr6, lbl_8020C398
+/* 8020C318 00207F78 40 86 00 0C */ bne cr1, lbl_8020C324
+/* 8020C31C 00207F7C D3 E3 00 0C */ stfs f31, 0xc(r3)
+/* 8020C320 00207F80 48 00 00 78 */ b lbl_8020C398
+lbl_8020C324:
+/* 8020C324 00207F84 FC 00 F8 40 */ fcmpo cr0, f0, f31
+/* 8020C328 00207F88 40 80 00 0C */ bge lbl_8020C334
+/* 8020C32C 00207F8C D3 E3 00 0C */ stfs f31, 0xc(r3)
+/* 8020C330 00207F90 48 00 00 14 */ b lbl_8020C344
+lbl_8020C334:
+/* 8020C334 00207F94 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 8020C338 00207F98 40 81 00 08 */ ble lbl_8020C340
+/* 8020C33C 00207F9C 48 00 00 08 */ b lbl_8020C344
+lbl_8020C340:
+/* 8020C340 00207FA0 D0 03 00 0C */ stfs f0, 0xc(r3)
+lbl_8020C344:
+/* 8020C344 00207FA4 A0 03 00 06 */ lhz r0, 6(r3)
+/* 8020C348 00207FA8 60 00 00 02 */ ori r0, r0, 2
+/* 8020C34C 00207FAC B0 03 00 06 */ sth r0, 6(r3)
+/* 8020C350 00207FB0 48 00 00 48 */ b lbl_8020C398
+lbl_8020C354:
+/* 8020C354 00207FB4 C0 23 00 0C */ lfs f1, 0xc(r3)
+/* 8020C358 00207FB8 40 9A 00 40 */ bne cr6, lbl_8020C398
+/* 8020C35C 00207FBC 40 86 00 0C */ bne cr1, lbl_8020C368
+/* 8020C360 00207FC0 D3 E3 00 0C */ stfs f31, 0xc(r3)
+/* 8020C364 00207FC4 48 00 00 34 */ b lbl_8020C398
+lbl_8020C368:
+/* 8020C368 00207FC8 FC 01 F8 40 */ fcmpo cr0, f1, f31
+/* 8020C36C 00207FCC 40 80 00 0C */ bge lbl_8020C378
+/* 8020C370 00207FD0 D3 E3 00 0C */ stfs f31, 0xc(r3)
+/* 8020C374 00207FD4 48 00 00 18 */ b lbl_8020C38C
+lbl_8020C378:
+/* 8020C378 00207FD8 C0 04 00 08 */ lfs f0, 8(r4)
+/* 8020C37C 00207FDC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020C380 00207FE0 40 81 00 08 */ ble lbl_8020C388
+/* 8020C384 00207FE4 48 00 00 08 */ b lbl_8020C38C
+lbl_8020C388:
+/* 8020C388 00207FE8 D0 23 00 0C */ stfs f1, 0xc(r3)
+lbl_8020C38C:
+/* 8020C38C 00207FEC A0 03 00 06 */ lhz r0, 6(r3)
+/* 8020C390 00207FF0 60 00 00 02 */ ori r0, r0, 2
+/* 8020C394 00207FF4 B0 03 00 06 */ sth r0, 6(r3)
+lbl_8020C398:
+/* 8020C398 00207FF8 3B DE 00 01 */ addi r30, r30, 1
+lbl_8020C39C:
+/* 8020C39C 00207FFC 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 8020C3A0 00208000 7C 00 D0 40 */ cmplw r0, r26
+/* 8020C3A4 00208004 41 80 FE D8 */ blt lbl_8020C27C
+/* 8020C3A8 00208008 80 7D 00 58 */ lwz r3, 0x58(r29)
+/* 8020C3AC 0020800C C0 1B 00 4C */ lfs f0, 0x4c(r27)
+/* 8020C3B0 00208010 C0 42 99 E8 */ lfs f2, lbl_80641FE8-_SDA2_BASE_(r2)
+/* 8020C3B4 00208014 D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 8020C3B8 00208018 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 8020C3BC 0020801C C0 1B 00 50 */ lfs f0, 0x50(r27)
+/* 8020C3C0 00208020 D0 03 00 4C */ stfs f0, 0x4c(r3)
+/* 8020C3C4 00208024 C0 1B 00 54 */ lfs f0, 0x54(r27)
+/* 8020C3C8 00208028 D0 03 00 50 */ stfs f0, 0x50(r3)
+/* 8020C3CC 0020802C 40 80 00 2C */ bge lbl_8020C3F8
+/* 8020C3D0 00208030 C0 23 00 48 */ lfs f1, 0x48(r3)
+/* 8020C3D4 00208034 C0 62 99 F0 */ lfs f3, lbl_80641FF0-_SDA2_BASE_(r2)
+/* 8020C3D8 00208038 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 8020C3DC 0020803C 40 81 00 1C */ ble lbl_8020C3F8
+/* 8020C3E0 00208040 C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2)
+/* 8020C3E4 00208044 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020C3E8 00208048 40 80 00 08 */ bge lbl_8020C3F0
+/* 8020C3EC 0020804C 48 00 00 08 */ b lbl_8020C3F4
+lbl_8020C3F0:
+/* 8020C3F0 00208050 FC 60 10 90 */ fmr f3, f2
+lbl_8020C3F4:
+/* 8020C3F4 00208054 D0 63 00 48 */ stfs f3, 0x48(r3)
+lbl_8020C3F8:
+/* 8020C3F8 00208058 C0 43 00 4C */ lfs f2, 0x4c(r3)
+/* 8020C3FC 0020805C C0 22 99 E8 */ lfs f1, lbl_80641FE8-_SDA2_BASE_(r2)
+/* 8020C400 00208060 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 8020C404 00208064 40 80 00 28 */ bge lbl_8020C42C
+/* 8020C408 00208068 C0 62 99 F0 */ lfs f3, lbl_80641FF0-_SDA2_BASE_(r2)
+/* 8020C40C 0020806C FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 8020C410 00208070 40 81 00 1C */ ble lbl_8020C42C
+/* 8020C414 00208074 C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2)
+/* 8020C418 00208078 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 8020C41C 0020807C 40 80 00 08 */ bge lbl_8020C424
+/* 8020C420 00208080 48 00 00 08 */ b lbl_8020C428
+lbl_8020C424:
+/* 8020C424 00208084 FC 60 08 90 */ fmr f3, f1
+lbl_8020C428:
+/* 8020C428 00208088 D0 63 00 4C */ stfs f3, 0x4c(r3)
+lbl_8020C42C:
+/* 8020C42C 0020808C C0 43 00 50 */ lfs f2, 0x50(r3)
+/* 8020C430 00208090 C0 22 99 E8 */ lfs f1, lbl_80641FE8-_SDA2_BASE_(r2)
+/* 8020C434 00208094 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 8020C438 00208098 40 80 00 28 */ bge lbl_8020C460
+/* 8020C43C 0020809C C0 62 99 F0 */ lfs f3, lbl_80641FF0-_SDA2_BASE_(r2)
+/* 8020C440 002080A0 FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 8020C444 002080A4 40 81 00 1C */ ble lbl_8020C460
+/* 8020C448 002080A8 C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2)
+/* 8020C44C 002080AC FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 8020C450 002080B0 40 80 00 08 */ bge lbl_8020C458
+/* 8020C454 002080B4 48 00 00 08 */ b lbl_8020C45C
+lbl_8020C458:
+/* 8020C458 002080B8 FC 60 08 90 */ fmr f3, f1
+lbl_8020C45C:
+/* 8020C45C 002080BC D0 63 00 50 */ stfs f3, 0x50(r3)
+lbl_8020C460:
+/* 8020C460 002080C0 38 80 00 01 */ li r4, 1
+/* 8020C464 002080C4 4B FE 62 55 */ bl func_801F26B8
+/* 8020C468 002080C8 80 7D 00 58 */ lwz r3, 0x58(r29)
+/* 8020C46C 002080CC 38 80 00 01 */ li r4, 1
+/* 8020C470 002080D0 C0 1B 00 3C */ lfs f0, 0x3c(r27)
+/* 8020C474 002080D4 D0 03 00 2C */ stfs f0, 0x2c(r3)
+/* 8020C478 002080D8 C0 1B 00 40 */ lfs f0, 0x40(r27)
+/* 8020C47C 002080DC D0 03 00 30 */ stfs f0, 0x30(r3)
+/* 8020C480 002080E0 C0 1B 00 44 */ lfs f0, 0x44(r27)
+/* 8020C484 002080E4 D0 03 00 34 */ stfs f0, 0x34(r3)
+/* 8020C488 002080E8 C0 1B 00 48 */ lfs f0, 0x48(r27)
+/* 8020C48C 002080EC D0 03 00 38 */ stfs f0, 0x38(r3)
+/* 8020C490 002080F0 A0 03 00 10 */ lhz r0, 0x10(r3)
+/* 8020C494 002080F4 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
+/* 8020C498 002080F8 B0 03 00 10 */ sth r0, 0x10(r3)
+/* 8020C49C 002080FC 4B FE 62 1D */ bl func_801F26B8
+/* 8020C4A0 00208100 80 7D 00 58 */ lwz r3, 0x58(r29)
+/* 8020C4A4 00208104 38 80 00 01 */ li r4, 1
+/* 8020C4A8 00208108 C0 1B 00 30 */ lfs f0, 0x30(r27)
+/* 8020C4AC 0020810C D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 8020C4B0 00208110 C0 1B 00 34 */ lfs f0, 0x34(r27)
+/* 8020C4B4 00208114 D0 03 00 24 */ stfs f0, 0x24(r3)
+/* 8020C4B8 00208118 C0 1B 00 38 */ lfs f0, 0x38(r27)
+/* 8020C4BC 0020811C D0 03 00 28 */ stfs f0, 0x28(r3)
+/* 8020C4C0 00208120 4B FE 61 F9 */ bl func_801F26B8
+/* 8020C4C4 00208124 80 7D 00 58 */ lwz r3, 0x58(r29)
+/* 8020C4C8 00208128 80 63 00 04 */ lwz r3, 4(r3)
+/* 8020C4CC 0020812C 2C 03 00 00 */ cmpwi r3, 0
+/* 8020C4D0 00208130 41 82 00 CC */ beq lbl_8020C59C
+/* 8020C4D4 00208134 A0 03 00 06 */ lhz r0, 6(r3)
+/* 8020C4D8 00208138 54 00 06 F6 */ rlwinm r0, r0, 0, 0x1b, 0x1b
+/* 8020C4DC 0020813C 2F 00 00 00 */ cmpwi cr6, r0, 0
+/* 8020C4E0 00208140 40 9A 00 BC */ bne cr6, lbl_8020C59C
+/* 8020C4E4 00208144 80 83 00 00 */ lwz r4, 0(r3)
+/* 8020C4E8 00208148 2C 84 00 00 */ cmpwi cr1, r4, 0
+/* 8020C4EC 0020814C 40 86 00 10 */ bne cr1, lbl_8020C4FC
+/* 8020C4F0 00208150 C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2)
+/* 8020C4F4 00208154 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 8020C4F8 00208158 48 00 00 A4 */ b lbl_8020C59C
+lbl_8020C4FC:
+/* 8020C4FC 0020815C C0 03 00 08 */ lfs f0, 8(r3)
+/* 8020C500 00208160 C0 42 99 CC */ lfs f2, lbl_80641FCC-_SDA2_BASE_(r2)
+/* 8020C504 00208164 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 8020C508 00208168 40 80 00 50 */ bge lbl_8020C558
+/* 8020C50C 0020816C C0 24 00 08 */ lfs f1, 8(r4)
+/* 8020C510 00208170 C0 03 00 0C */ lfs f0, 0xc(r3)
+/* 8020C514 00208174 EC 01 00 28 */ fsubs f0, f1, f0
+/* 8020C518 00208178 40 9A 00 84 */ bne cr6, lbl_8020C59C
+/* 8020C51C 0020817C 40 86 00 0C */ bne cr1, lbl_8020C528
+/* 8020C520 00208180 D0 43 00 0C */ stfs f2, 0xc(r3)
+/* 8020C524 00208184 48 00 00 78 */ b lbl_8020C59C
+lbl_8020C528:
+/* 8020C528 00208188 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 8020C52C 0020818C 40 80 00 0C */ bge lbl_8020C538
+/* 8020C530 00208190 D0 43 00 0C */ stfs f2, 0xc(r3)
+/* 8020C534 00208194 48 00 00 14 */ b lbl_8020C548
+lbl_8020C538:
+/* 8020C538 00208198 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 8020C53C 0020819C 40 81 00 08 */ ble lbl_8020C544
+/* 8020C540 002081A0 48 00 00 08 */ b lbl_8020C548
+lbl_8020C544:
+/* 8020C544 002081A4 D0 03 00 0C */ stfs f0, 0xc(r3)
+lbl_8020C548:
+/* 8020C548 002081A8 A0 03 00 06 */ lhz r0, 6(r3)
+/* 8020C54C 002081AC 60 00 00 02 */ ori r0, r0, 2
+/* 8020C550 002081B0 B0 03 00 06 */ sth r0, 6(r3)
+/* 8020C554 002081B4 48 00 00 48 */ b lbl_8020C59C
+lbl_8020C558:
+/* 8020C558 002081B8 C0 23 00 0C */ lfs f1, 0xc(r3)
+/* 8020C55C 002081BC 40 9A 00 40 */ bne cr6, lbl_8020C59C
+/* 8020C560 002081C0 40 86 00 0C */ bne cr1, lbl_8020C56C
+/* 8020C564 002081C4 D0 43 00 0C */ stfs f2, 0xc(r3)
+/* 8020C568 002081C8 48 00 00 34 */ b lbl_8020C59C
+lbl_8020C56C:
+/* 8020C56C 002081CC FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 8020C570 002081D0 40 80 00 0C */ bge lbl_8020C57C
+/* 8020C574 002081D4 D0 43 00 0C */ stfs f2, 0xc(r3)
+/* 8020C578 002081D8 48 00 00 18 */ b lbl_8020C590
+lbl_8020C57C:
+/* 8020C57C 002081DC C0 04 00 08 */ lfs f0, 8(r4)
+/* 8020C580 002081E0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020C584 002081E4 40 81 00 08 */ ble lbl_8020C58C
+/* 8020C588 002081E8 48 00 00 08 */ b lbl_8020C590
+lbl_8020C58C:
+/* 8020C58C 002081EC D0 23 00 0C */ stfs f1, 0xc(r3)
+lbl_8020C590:
+/* 8020C590 002081F0 A0 03 00 06 */ lhz r0, 6(r3)
+/* 8020C594 002081F4 60 00 00 02 */ ori r0, r0, 2
+/* 8020C598 002081F8 B0 03 00 06 */ sth r0, 6(r3)
+lbl_8020C59C:
+/* 8020C59C 002081FC 80 7D 00 58 */ lwz r3, 0x58(r29)
+/* 8020C5A0 00208200 C0 22 99 CC */ lfs f1, lbl_80641FCC-_SDA2_BASE_(r2)
+/* 8020C5A4 00208204 81 83 01 00 */ lwz r12, 0x100(r3)
+/* 8020C5A8 00208208 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8020C5AC 0020820C 7D 89 03 A6 */ mtctr r12
+/* 8020C5B0 00208210 4E 80 04 21 */ bctrl
+/* 8020C5B4 00208214 88 1B 00 5B */ lbz r0, 0x5b(r27)
+/* 8020C5B8 00208218 28 00 00 FF */ cmplwi r0, 0xff
+/* 8020C5BC 0020821C 40 82 00 14 */ bne lbl_8020C5D0
+/* 8020C5C0 00208220 80 7D 00 58 */ lwz r3, 0x58(r29)
+/* 8020C5C4 00208224 7F 84 E3 78 */ mr r4, r28
+/* 8020C5C8 00208228 38 A0 00 01 */ li r5, 1
+/* 8020C5CC 0020822C 4B FE 45 B1 */ bl func_801F0B7C
+lbl_8020C5D0:
+/* 8020C5D0 00208230 80 7D 00 58 */ lwz r3, 0x58(r29)
+/* 8020C5D4 00208234 7F 84 E3 78 */ mr r4, r28
+/* 8020C5D8 00208238 38 A0 00 00 */ li r5, 0
+/* 8020C5DC 0020823C 4B FE 45 A1 */ bl func_801F0B7C
+lbl_8020C5E0:
+/* 8020C5E0 00208240 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0
+/* 8020C5E4 00208244 39 61 00 90 */ addi r11, r1, 0x90
+/* 8020C5E8 00208248 CB E1 00 90 */ lfd f31, 0x90(r1)
+/* 8020C5EC 0020824C 4B FB AB 81 */ bl _restgpr_25
+/* 8020C5F0 00208250 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 8020C5F4 00208254 7C 08 03 A6 */ mtlr r0
+/* 8020C5F8 00208258 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 8020C5FC 0020825C 4E 80 00 20 */ blr
+
+.global func_8020C600
+func_8020C600:
+/* 8020C600 00208260 80 04 00 00 */ lwz r0, 0(r4)
+/* 8020C604 00208264 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 8020C608 00208268 4D 82 00 20 */ beqlr
+/* 8020C60C 0020826C 80 A4 00 58 */ lwz r5, 0x58(r4)
+/* 8020C610 00208270 A8 83 00 58 */ lha r4, 0x58(r3)
+/* 8020C614 00208274 38 05 FF FF */ addi r0, r5, -1
+/* 8020C618 00208278 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 8020C61C 0020827C 48 00 FF 48 */ b lbl_8021C564
+/* 8020C620 00208280 4E 80 00 20 */ blr
+/* 8020C624 00208284 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8020C628 00208288 7C 08 02 A6 */ mflr r0
+/* 8020C62C 0020828C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020C630 00208290 39 61 00 20 */ addi r11, r1, 0x20
+/* 8020C634 00208294 4B FB AA F5 */ bl _savegpr_27
+/* 8020C638 00208298 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 8020C63C 0020829C 7C 7B 1B 78 */ mr r27, r3
+/* 8020C640 002082A0 2C 00 00 00 */ cmpwi r0, 0
+/* 8020C644 002082A4 40 82 00 0C */ bne lbl_8020C650
+/* 8020C648 002082A8 38 60 00 00 */ li r3, 0
+/* 8020C64C 002082AC 48 00 00 48 */ b lbl_8020C694
+lbl_8020C650:
+/* 8020C650 002082B0 4B FF B4 59 */ bl func_80207AA8
+/* 8020C654 002082B4 7C 7F 1B 78 */ mr r31, r3
+/* 8020C658 002082B8 83 CD A1 F8 */ lwz r30, lbl_8063F4B8-_SDA_BASE_(r13)
+/* 8020C65C 002082BC 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 8020C660 002082C0 7F FC FB 78 */ mr r28, r31
+/* 8020C664 002082C4 48 00 00 24 */ b lbl_8020C688
+lbl_8020C668:
+/* 8020C668 002082C8 83 A3 00 28 */ lwz r29, 0x28(r3)
+/* 8020C66C 002082CC 7F C6 F3 78 */ mr r6, r30
+/* 8020C670 002082D0 80 9B 00 00 */ lwz r4, 0(r27)
+/* 8020C674 002082D4 80 BB 00 20 */ lwz r5, 0x20(r27)
+/* 8020C678 002082D8 4B FF EE 81 */ bl func_8020B4F8
+/* 8020C67C 002082DC 7F A3 EB 78 */ mr r3, r29
+/* 8020C680 002082E0 3B FF FF FF */ addi r31, r31, -1
+/* 8020C684 002082E4 3B DE 00 48 */ addi r30, r30, 0x48
+lbl_8020C688:
+/* 8020C688 002082E8 57 E0 04 3F */ clrlwi. r0, r31, 0x10
+/* 8020C68C 002082EC 40 82 FF DC */ bne lbl_8020C668
+/* 8020C690 002082F0 7F 83 E3 78 */ mr r3, r28
+lbl_8020C694:
+/* 8020C694 002082F4 39 61 00 20 */ addi r11, r1, 0x20
+/* 8020C698 002082F8 4B FB AA DD */ bl _restgpr_27
+/* 8020C69C 002082FC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8020C6A0 00208300 7C 08 03 A6 */ mtlr r0
+/* 8020C6A4 00208304 38 21 00 20 */ addi r1, r1, 0x20
+/* 8020C6A8 00208308 4E 80 00 20 */ blr
+/* 8020C6AC 0020830C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8020C6B0 00208310 7C 08 02 A6 */ mflr r0
+/* 8020C6B4 00208314 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020C6B8 00208318 DB E1 00 18 */ stfd f31, 0x18(r1)
+/* 8020C6BC 0020831C FF E0 08 90 */ fmr f31, f1
+/* 8020C6C0 00208320 93 E1 00 14 */ stw r31, 0x14(r1)
+/* 8020C6C4 00208324 93 C1 00 10 */ stw r30, 0x10(r1)
+/* 8020C6C8 00208328 93 A1 00 0C */ stw r29, 0xc(r1)
+/* 8020C6CC 0020832C 7C 7D 1B 78 */ mr r29, r3
+/* 8020C6D0 00208330 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 8020C6D4 00208334 2C 00 00 00 */ cmpwi r0, 0
+/* 8020C6D8 00208338 41 82 00 58 */ beq lbl_8020C730
+/* 8020C6DC 0020833C 83 E3 00 10 */ lwz r31, 0x10(r3)
+/* 8020C6E0 00208340 48 00 00 40 */ b lbl_8020C720
+lbl_8020C6E4:
+/* 8020C6E4 00208344 FC 20 F8 90 */ fmr f1, f31
+/* 8020C6E8 00208348 83 DF 00 28 */ lwz r30, 0x28(r31)
+/* 8020C6EC 0020834C 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8020C6F0 00208350 7F E3 FB 78 */ mr r3, r31
+/* 8020C6F4 00208354 80 BD 00 20 */ lwz r5, 0x20(r29)
+/* 8020C6F8 00208358 4B FF F2 AD */ bl func_8020B9A4
+/* 8020C6FC 0020835C 2C 03 00 00 */ cmpwi r3, 0
+/* 8020C700 00208360 40 82 00 1C */ bne lbl_8020C71C
+/* 8020C704 00208364 80 9D 00 20 */ lwz r4, 0x20(r29)
+/* 8020C708 00208368 7F E3 FB 78 */ mr r3, r31
+/* 8020C70C 0020836C 4B FF FE F5 */ bl func_8020C600
+/* 8020C710 00208370 7F A3 EB 78 */ mr r3, r29
+/* 8020C714 00208374 7F E4 FB 78 */ mr r4, r31
+/* 8020C718 00208378 4B FF B4 1D */ bl func_80207B34
+lbl_8020C71C:
+/* 8020C71C 0020837C 7F DF F3 78 */ mr r31, r30
+lbl_8020C720:
+/* 8020C720 00208380 2C 1F 00 00 */ cmpwi r31, 0
+/* 8020C724 00208384 40 82 FF C0 */ bne lbl_8020C6E4
+/* 8020C728 00208388 7F A3 EB 78 */ mr r3, r29
+/* 8020C72C 0020838C 48 00 01 8D */ bl func_8020C8B8
+lbl_8020C730:
+/* 8020C730 00208390 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8020C734 00208394 CB E1 00 18 */ lfd f31, 0x18(r1)
+/* 8020C738 00208398 83 E1 00 14 */ lwz r31, 0x14(r1)
+/* 8020C73C 0020839C 83 C1 00 10 */ lwz r30, 0x10(r1)
+/* 8020C740 002083A0 83 A1 00 0C */ lwz r29, 0xc(r1)
+/* 8020C744 002083A4 7C 08 03 A6 */ mtlr r0
+/* 8020C748 002083A8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8020C74C 002083AC 4E 80 00 20 */ blr
+
+.global func_8020C750
+func_8020C750:
+/* 8020C750 002083B0 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 8020C754 002083B4 2C 00 00 00 */ cmpwi r0, 0
+/* 8020C758 002083B8 40 82 00 0C */ bne lbl_8020C764
+/* 8020C75C 002083BC 38 60 00 00 */ li r3, 0
+/* 8020C760 002083C0 4E 80 00 20 */ blr
+lbl_8020C764:
+/* 8020C764 002083C4 A0 03 00 14 */ lhz r0, 0x14(r3)
+/* 8020C768 002083C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8020C76C 002083CC 40 82 00 0C */ bne lbl_8020C778
+/* 8020C770 002083D0 38 60 00 00 */ li r3, 0
+/* 8020C774 002083D4 4E 80 00 20 */ blr
+lbl_8020C778:
+/* 8020C778 002083D8 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 8020C77C 002083DC 80 63 00 00 */ lwz r3, 0(r3)
+/* 8020C780 002083E0 54 60 03 9D */ rlwinm. r0, r3, 0, 0xe, 0xe
+/* 8020C784 002083E4 41 82 00 18 */ beq lbl_8020C79C
+/* 8020C788 002083E8 80 6D A1 D8 */ lwz r3, lbl_8063F498-_SDA_BASE_(r13)
+/* 8020C78C 002083EC 38 03 FF F6 */ addi r0, r3, -10
+/* 8020C790 002083F0 7C 00 00 34 */ cntlzw r0, r0
+/* 8020C794 002083F4 54 03 D9 7E */ srwi r3, r0, 5
+/* 8020C798 002083F8 4E 80 00 20 */ blr
+lbl_8020C79C:
+/* 8020C79C 002083FC 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd
+/* 8020C7A0 00208400 41 82 00 18 */ beq lbl_8020C7B8
+/* 8020C7A4 00208404 80 6D A1 D8 */ lwz r3, lbl_8063F498-_SDA_BASE_(r13)
+/* 8020C7A8 00208408 38 03 FF FB */ addi r0, r3, -5
+/* 8020C7AC 0020840C 7C 00 00 34 */ cntlzw r0, r0
+/* 8020C7B0 00208410 54 03 D9 7E */ srwi r3, r0, 5
+/* 8020C7B4 00208414 4E 80 00 20 */ blr
+lbl_8020C7B8:
+/* 8020C7B8 00208418 80 6D A1 D8 */ lwz r3, lbl_8063F498-_SDA_BASE_(r13)
+/* 8020C7BC 0020841C 38 03 FF F8 */ addi r0, r3, -8
+/* 8020C7C0 00208420 7C 00 00 34 */ cntlzw r0, r0
+/* 8020C7C4 00208424 54 03 D9 7E */ srwi r3, r0, 5
+/* 8020C7C8 00208428 4E 80 00 20 */ blr
+/* 8020C7CC 0020842C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8020C7D0 00208430 7C 08 02 A6 */ mflr r0
+/* 8020C7D4 00208434 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020C7D8 00208438 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8020C7DC 0020843C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8020C7E0 00208440 7C 9E 23 78 */ mr r30, r4
+/* 8020C7E4 00208444 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8020C7E8 00208448 7C 7D 1B 78 */ mr r29, r3
+/* 8020C7EC 0020844C 4B FF FF 65 */ bl func_8020C750
+/* 8020C7F0 00208450 2C 03 00 00 */ cmpwi r3, 0
+/* 8020C7F4 00208454 41 82 00 38 */ beq lbl_8020C82C
+/* 8020C7F8 00208458 83 FD 00 10 */ lwz r31, 0x10(r29)
+/* 8020C7FC 0020845C 48 00 00 18 */ b lbl_8020C814
+lbl_8020C800:
+/* 8020C800 00208460 80 BD 00 20 */ lwz r5, 0x20(r29)
+/* 8020C804 00208464 7F E3 FB 78 */ mr r3, r31
+/* 8020C808 00208468 7F C4 F3 78 */ mr r4, r30
+/* 8020C80C 0020846C 4B FF F8 A9 */ bl func_8020C0B4
+/* 8020C810 00208470 83 FF 00 28 */ lwz r31, 0x28(r31)
+lbl_8020C814:
+/* 8020C814 00208474 2C 1F 00 00 */ cmpwi r31, 0
+/* 8020C818 00208478 40 82 FF E8 */ bne lbl_8020C800
+/* 8020C81C 0020847C 38 60 00 01 */ li r3, 1
+/* 8020C820 00208480 4B FF 8A 59 */ bl func_80205278
+/* 8020C824 00208484 38 00 00 01 */ li r0, 1
+/* 8020C828 00208488 98 0D A1 F4 */ stb r0, lbl_8063F4B4-_SDA_BASE_(r13)
+lbl_8020C82C:
+/* 8020C82C 0020848C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8020C830 00208490 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8020C834 00208494 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8020C838 00208498 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8020C83C 0020849C 7C 08 03 A6 */ mtlr r0
+/* 8020C840 002084A0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8020C844 002084A4 4E 80 00 20 */ blr
+/* 8020C848 002084A8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8020C84C 002084AC 7C 08 02 A6 */ mflr r0
+/* 8020C850 002084B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8020C854 002084B4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8020C858 002084B8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8020C85C 002084BC 7C 7E 1B 78 */ mr r30, r3
+/* 8020C860 002084C0 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 8020C864 002084C4 2C 00 00 00 */ cmpwi r0, 0
+/* 8020C868 002084C8 41 82 00 38 */ beq lbl_8020C8A0
+/* 8020C86C 002084CC 38 00 00 00 */ li r0, 0
+/* 8020C870 002084D0 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 8020C874 002084D4 98 03 00 18 */ stb r0, 0x18(r3)
+/* 8020C878 002084D8 48 00 00 18 */ b lbl_8020C890
+lbl_8020C87C:
+/* 8020C87C 002084DC 83 E4 00 28 */ lwz r31, 0x28(r4)
+/* 8020C880 002084E0 7C 83 23 78 */ mr r3, r4
+/* 8020C884 002084E4 80 9E 00 20 */ lwz r4, 0x20(r30)
+/* 8020C888 002084E8 4B FF FD 79 */ bl func_8020C600
+/* 8020C88C 002084EC 7F E4 FB 78 */ mr r4, r31
+lbl_8020C890:
+/* 8020C890 002084F0 2C 04 00 00 */ cmpwi r4, 0
+/* 8020C894 002084F4 40 82 FF E8 */ bne lbl_8020C87C
+/* 8020C898 002084F8 7F C3 F3 78 */ mr r3, r30
+/* 8020C89C 002084FC 4B FF B2 F1 */ bl func_80207B8C
+lbl_8020C8A0:
+/* 8020C8A0 00208500 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8020C8A4 00208504 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8020C8A8 00208508 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8020C8AC 0020850C 7C 08 03 A6 */ mtlr r0
+/* 8020C8B0 00208510 38 21 00 10 */ addi r1, r1, 0x10
+/* 8020C8B4 00208514 4E 80 00 20 */ blr
+
+.global func_8020C8B8
+func_8020C8B8:
+/* 8020C8B8 00208518 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8020C8BC 0020851C 7C 08 02 A6 */ mflr r0
+/* 8020C8C0 00208520 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8020C8C4 00208524 39 61 00 38 */ addi r11, r1, 0x38
+/* 8020C8C8 00208528 DB E1 00 38 */ stfd f31, 0x38(r1)
+/* 8020C8CC 0020852C 4B FB A8 59 */ bl _savegpr_26
+/* 8020C8D0 00208530 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 8020C8D4 00208534 7C 7A 1B 78 */ mr r26, r3
+/* 8020C8D8 00208538 2C 00 00 00 */ cmpwi r0, 0
+/* 8020C8DC 0020853C 41 82 00 C4 */ beq lbl_8020C9A0
+/* 8020C8E0 00208540 A0 03 00 14 */ lhz r0, 0x14(r3)
+/* 8020C8E4 00208544 28 00 00 02 */ cmplwi r0, 2
+/* 8020C8E8 00208548 41 80 00 B8 */ blt lbl_8020C9A0
+/* 8020C8EC 0020854C 80 83 00 20 */ lwz r4, 0x20(r3)
+/* 8020C8F0 00208550 80 04 00 00 */ lwz r0, 0(r4)
+/* 8020C8F4 00208554 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf
+/* 8020C8F8 00208558 40 82 00 08 */ bne lbl_8020C900
+/* 8020C8FC 0020855C 48 00 00 A4 */ b lbl_8020C9A0
+lbl_8020C900:
+/* 8020C900 00208560 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8020C904 00208564 3F C0 80 49 */ lis r30, 0x8049
+/* 8020C908 00208568 3F E0 80 49 */ lis r31, 0x8049
+/* 8020C90C 0020856C 83 A3 00 28 */ lwz r29, 0x28(r3)
+/* 8020C910 00208570 48 00 00 88 */ b lbl_8020C998
+lbl_8020C914:
+/* 8020C914 00208574 38 7D 00 30 */ addi r3, r29, 0x30
+/* 8020C918 00208578 38 9E 22 30 */ addi r4, r30, 0x2230
+/* 8020C91C 0020857C 38 A1 00 14 */ addi r5, r1, 0x14
+/* 8020C920 00208580 48 07 03 C9 */ bl PSVECSubtract
+/* 8020C924 00208584 38 7F 22 3C */ addi r3, r31, 0x223c
+/* 8020C928 00208588 38 81 00 14 */ addi r4, r1, 0x14
+/* 8020C92C 0020858C 48 07 04 9D */ bl PSQUATDotProduct
+/* 8020C930 00208590 FF E0 08 90 */ fmr f31, f1
+/* 8020C934 00208594 83 9D 00 2C */ lwz r28, 0x2c(r29)
+/* 8020C938 00208598 7F BB EB 78 */ mr r27, r29
+/* 8020C93C 0020859C 48 00 00 34 */ b lbl_8020C970
+lbl_8020C940:
+/* 8020C940 002085A0 38 7C 00 30 */ addi r3, r28, 0x30
+/* 8020C944 002085A4 38 9E 22 30 */ addi r4, r30, 0x2230
+/* 8020C948 002085A8 38 A1 00 08 */ addi r5, r1, 8
+/* 8020C94C 002085AC 48 07 03 9D */ bl PSVECSubtract
+/* 8020C950 002085B0 38 7F 22 3C */ addi r3, r31, 0x223c
+/* 8020C954 002085B4 38 81 00 08 */ addi r4, r1, 8
+/* 8020C958 002085B8 48 07 04 71 */ bl PSQUATDotProduct
+/* 8020C95C 002085BC FC 01 F8 40 */ fcmpo cr0, f1, f31
+/* 8020C960 002085C0 4C 41 13 82 */ cror 2, 1, 2
+/* 8020C964 002085C4 41 82 00 14 */ beq lbl_8020C978
+/* 8020C968 002085C8 7F 9B E3 78 */ mr r27, r28
+/* 8020C96C 002085CC 83 9C 00 2C */ lwz r28, 0x2c(r28)
+lbl_8020C970:
+/* 8020C970 002085D0 2C 1C 00 00 */ cmpwi r28, 0
+/* 8020C974 002085D4 40 82 FF CC */ bne lbl_8020C940
+lbl_8020C978:
+/* 8020C978 002085D8 7C 1B E8 40 */ cmplw r27, r29
+/* 8020C97C 002085DC 83 9D 00 28 */ lwz r28, 0x28(r29)
+/* 8020C980 002085E0 41 82 00 14 */ beq lbl_8020C994
+/* 8020C984 002085E4 7F 43 D3 78 */ mr r3, r26
+/* 8020C988 002085E8 7F A4 EB 78 */ mr r4, r29
+/* 8020C98C 002085EC 7F 65 DB 78 */ mr r5, r27
+/* 8020C990 002085F0 4B FF B2 4D */ bl func_80207BDC
+lbl_8020C994:
+/* 8020C994 002085F4 7F 9D E3 78 */ mr r29, r28
+lbl_8020C998:
+/* 8020C998 002085F8 2C 1D 00 00 */ cmpwi r29, 0
+/* 8020C99C 002085FC 40 82 FF 78 */ bne lbl_8020C914
+lbl_8020C9A0:
+/* 8020C9A0 00208600 39 61 00 38 */ addi r11, r1, 0x38
+/* 8020C9A4 00208604 CB E1 00 38 */ lfd f31, 0x38(r1)
+/* 8020C9A8 00208608 4B FB A7 C9 */ bl _restgpr_26
+/* 8020C9AC 0020860C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8020C9B0 00208610 7C 08 03 A6 */ mtlr r0
+/* 8020C9B4 00208614 38 21 00 40 */ addi r1, r1, 0x40
+/* 8020C9B8 00208618 4E 80 00 20 */ blr
+/* 8020C9BC 0020861C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8020C9C0 00208620 7C 08 02 A6 */ mflr r0
+/* 8020C9C4 00208624 2C 03 00 00 */ cmpwi r3, 0
+/* 8020C9C8 00208628 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8020C9CC 0020862C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8020C9D0 00208630 7C 9F 23 78 */ mr r31, r4
+/* 8020C9D4 00208634 93 C1 00 08 */ stw r30, 8(r1)
+/* 8020C9D8 00208638 7C 7E 1B 78 */ mr r30, r3
+/* 8020C9DC 0020863C 41 82 00 20 */ beq lbl_8020C9FC
+/* 8020C9E0 00208640 38 80 00 00 */ li r4, 0
+/* 8020C9E4 00208644 4B FF AF D1 */ bl func_802079B4
+/* 8020C9E8 00208648 2C 1F 00 00 */ cmpwi r31, 0
+/* 8020C9EC 0020864C 40 81 00 10 */ ble lbl_8020C9FC
+/* 8020C9F0 00208650 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8020C9F4 00208654 7F C4 F3 78 */ mr r4, r30
+/* 8020C9F8 00208658 4B FC E3 51 */ bl func_801DAD48
+lbl_8020C9FC:
+/* 8020C9FC 0020865C 7F C3 F3 78 */ mr r3, r30
+/* 8020CA00 00208660 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8020CA04 00208664 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8020CA08 00208668 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8020CA0C 0020866C 7C 08 03 A6 */ mtlr r0
+/* 8020CA10 00208670 38 21 00 10 */ addi r1, r1, 0x10
+/* 8020CA14 00208674 4E 80 00 20 */ blr
+
+.global func_8020CA18
+func_8020CA18:
+/* 8020CA18 00208678 38 A0 00 01 */ li r5, 1
+/* 8020CA1C 0020867C 38 6D A2 18 */ addi r3, r13, lbl_8063F4D8-_SDA_BASE_
+/* 8020CA20 00208680 38 80 00 04 */ li r4, 4
+/* 8020CA24 00208684 38 00 00 00 */ li r0, 0
+/* 8020CA28 00208688 98 AD A2 18 */ stb r5, lbl_8063F4D8-_SDA_BASE_(r13)
+/* 8020CA2C 0020868C B0 83 00 02 */ sth r4, 2(r3)
+/* 8020CA30 00208690 98 03 00 04 */ stb r0, 4(r3)
+/* 8020CA34 00208694 4E 80 00 20 */ blr
diff --git a/asm/code_8020CA38.s b/asm/code_8020CA38.s new file mode 100644 index 0000000..892f39e --- /dev/null +++ b/asm/code_8020CA38.s @@ -0,0 +1,568 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8020CA38
+func_8020CA38:
+/* 8020CA38 00208698 C0 45 00 00 */ lfs f2, 0(r5)
+/* 8020CA3C 0020869C C0 22 99 F8 */ lfs f1, lbl_80641FF8-_SDA2_BASE_(r2)
+/* 8020CA40 002086A0 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 8020CA44 002086A4 40 80 00 28 */ bge lbl_8020CA6C
+/* 8020CA48 002086A8 C0 62 99 FC */ lfs f3, lbl_80641FFC-_SDA2_BASE_(r2)
+/* 8020CA4C 002086AC FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 8020CA50 002086B0 40 81 00 1C */ ble lbl_8020CA6C
+/* 8020CA54 002086B4 C0 02 9A 00 */ lfs f0, lbl_80642000-_SDA2_BASE_(r2)
+/* 8020CA58 002086B8 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 8020CA5C 002086BC 40 80 00 08 */ bge lbl_8020CA64
+/* 8020CA60 002086C0 48 00 00 10 */ b lbl_8020CA70
+lbl_8020CA64:
+/* 8020CA64 002086C4 FC 60 08 90 */ fmr f3, f1
+/* 8020CA68 002086C8 48 00 00 08 */ b lbl_8020CA70
+lbl_8020CA6C:
+/* 8020CA6C 002086CC C0 65 00 00 */ lfs f3, 0(r5)
+lbl_8020CA70:
+/* 8020CA70 002086D0 D0 63 00 04 */ stfs f3, 4(r3)
+/* 8020CA74 002086D4 2C 04 00 00 */ cmpwi r4, 0
+/* 8020CA78 002086D8 D0 63 00 00 */ stfs f3, 0(r3)
+/* 8020CA7C 002086DC C0 05 00 04 */ lfs f0, 4(r5)
+/* 8020CA80 002086E0 D0 03 00 24 */ stfs f0, 0x24(r3)
+/* 8020CA84 002086E4 C0 05 00 08 */ lfs f0, 8(r5)
+/* 8020CA88 002086E8 D0 03 00 08 */ stfs f0, 8(r3)
+/* 8020CA8C 002086EC C0 05 00 0C */ lfs f0, 0xc(r5)
+/* 8020CA90 002086F0 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 8020CA94 002086F4 C0 05 00 10 */ lfs f0, 0x10(r5)
+/* 8020CA98 002086F8 D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 8020CA9C 002086FC C0 05 00 14 */ lfs f0, 0x14(r5)
+/* 8020CAA0 00208700 D0 03 00 14 */ stfs f0, 0x14(r3)
+/* 8020CAA4 00208704 C0 05 00 18 */ lfs f0, 0x18(r5)
+/* 8020CAA8 00208708 D0 03 00 18 */ stfs f0, 0x18(r3)
+/* 8020CAAC 0020870C C0 05 00 1C */ lfs f0, 0x1c(r5)
+/* 8020CAB0 00208710 D0 03 00 1C */ stfs f0, 0x1c(r3)
+/* 8020CAB4 00208714 4D 82 00 20 */ beqlr
+/* 8020CAB8 00208718 80 84 00 FC */ lwz r4, 0xfc(r4)
+/* 8020CABC 0020871C 80 04 00 00 */ lwz r0, 0(r4)
+/* 8020CAC0 00208720 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 8020CAC4 00208724 4D 82 00 20 */ beqlr
+/* 8020CAC8 00208728 80 83 00 20 */ lwz r4, 0x20(r3)
+/* 8020CACC 0020872C C0 05 00 20 */ lfs f0, 0x20(r5)
+/* 8020CAD0 00208730 D0 04 00 00 */ stfs f0, 0(r4)
+/* 8020CAD4 00208734 C0 05 00 24 */ lfs f0, 0x24(r5)
+/* 8020CAD8 00208738 D0 04 00 04 */ stfs f0, 4(r4)
+/* 8020CADC 0020873C C0 05 00 28 */ lfs f0, 0x28(r5)
+/* 8020CAE0 00208740 D0 04 00 08 */ stfs f0, 8(r4)
+/* 8020CAE4 00208744 80 83 00 20 */ lwz r4, 0x20(r3)
+/* 8020CAE8 00208748 C0 05 00 2C */ lfs f0, 0x2c(r5)
+/* 8020CAEC 0020874C D0 04 00 0C */ stfs f0, 0xc(r4)
+/* 8020CAF0 00208750 C0 05 00 30 */ lfs f0, 0x30(r5)
+/* 8020CAF4 00208754 D0 04 00 10 */ stfs f0, 0x10(r4)
+/* 8020CAF8 00208758 C0 05 00 34 */ lfs f0, 0x34(r5)
+/* 8020CAFC 0020875C D0 04 00 14 */ stfs f0, 0x14(r4)
+/* 8020CB00 00208760 C0 05 00 38 */ lfs f0, 0x38(r5)
+/* 8020CB04 00208764 D0 04 00 18 */ stfs f0, 0x18(r4)
+/* 8020CB08 00208768 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 8020CB0C 0020876C C0 05 00 3C */ lfs f0, 0x3c(r5)
+/* 8020CB10 00208770 D0 03 00 1C */ stfs f0, 0x1c(r3)
+/* 8020CB14 00208774 C0 05 00 40 */ lfs f0, 0x40(r5)
+/* 8020CB18 00208778 D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 8020CB1C 0020877C C0 05 00 44 */ lfs f0, 0x44(r5)
+/* 8020CB20 00208780 D0 03 00 24 */ stfs f0, 0x24(r3)
+/* 8020CB24 00208784 4E 80 00 20 */ blr
+
+.global func_8020CB28
+func_8020CB28:
+/* 8020CB28 00208788 94 21 FE 20 */ stwu r1, -0x1e0(r1)
+/* 8020CB2C 0020878C 7C 08 02 A6 */ mflr r0
+/* 8020CB30 00208790 90 01 01 E4 */ stw r0, 0x1e4(r1)
+/* 8020CB34 00208794 DB E1 01 D0 */ stfd f31, 0x1d0(r1)
+/* 8020CB38 00208798 F3 E1 01 D8 */ psq_st f31, 472(r1), 0, qr0
+/* 8020CB3C 0020879C DB C1 01 C0 */ stfd f30, 0x1c0(r1)
+/* 8020CB40 002087A0 F3 C1 01 C8 */ psq_st f30, 456(r1), 0, qr0
+/* 8020CB44 002087A4 FF E0 08 90 */ fmr f31, f1
+/* 8020CB48 002087A8 C0 02 9A 00 */ lfs f0, lbl_80642000-_SDA2_BASE_(r2)
+/* 8020CB4C 002087AC 93 E1 01 BC */ stw r31, 0x1bc(r1)
+/* 8020CB50 002087B0 93 C1 01 B8 */ stw r30, 0x1b8(r1)
+/* 8020CB54 002087B4 7C 9E 23 78 */ mr r30, r4
+/* 8020CB58 002087B8 93 A1 01 B4 */ stw r29, 0x1b4(r1)
+/* 8020CB5C 002087BC 7C 7D 1B 78 */ mr r29, r3
+/* 8020CB60 002087C0 93 81 01 B0 */ stw r28, 0x1b0(r1)
+/* 8020CB64 002087C4 C0 43 00 04 */ lfs f2, 4(r3)
+/* 8020CB68 002087C8 EC 22 08 28 */ fsubs f1, f2, f1
+/* 8020CB6C 002087CC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020CB70 002087D0 D0 23 00 04 */ stfs f1, 4(r3)
+/* 8020CB74 002087D4 4C 40 13 82 */ cror 2, 0, 2
+/* 8020CB78 002087D8 40 82 00 0C */ bne lbl_8020CB84
+/* 8020CB7C 002087DC 38 60 00 00 */ li r3, 0
+/* 8020CB80 002087E0 48 00 05 80 */ b lbl_8020D100
+lbl_8020CB84:
+/* 8020CB84 002087E4 2C 04 00 00 */ cmpwi r4, 0
+/* 8020CB88 002087E8 40 82 00 0C */ bne lbl_8020CB94
+/* 8020CB8C 002087EC 38 60 00 01 */ li r3, 1
+/* 8020CB90 002087F0 48 00 05 70 */ b lbl_8020D100
+lbl_8020CB94:
+/* 8020CB94 002087F4 A0 04 00 4C */ lhz r0, 0x4c(r4)
+/* 8020CB98 002087F8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 8020CB9C 002087FC 41 82 00 0C */ beq lbl_8020CBA8
+/* 8020CBA0 00208800 38 60 FF FE */ li r3, -2
+/* 8020CBA4 00208804 48 00 05 5C */ b lbl_8020D100
+lbl_8020CBA8:
+/* 8020CBA8 00208808 C0 23 00 24 */ lfs f1, 0x24(r3)
+/* 8020CBAC 0020880C 83 E4 00 FC */ lwz r31, 0xfc(r4)
+/* 8020CBB0 00208810 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020CBB4 00208814 40 81 00 08 */ ble lbl_8020CBBC
+/* 8020CBB8 00208818 48 00 00 08 */ b lbl_8020CBC0
+lbl_8020CBBC:
+/* 8020CBBC 0020881C FC 20 08 50 */ fneg f1, f1
+lbl_8020CBC0:
+/* 8020CBC0 00208820 C0 42 99 F8 */ lfs f2, lbl_80641FF8-_SDA2_BASE_(r2)
+/* 8020CBC4 00208824 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 8020CBC8 00208828 40 81 02 28 */ ble lbl_8020CDF0
+/* 8020CBCC 0020882C C0 04 00 A0 */ lfs f0, 0xa0(r4)
+/* 8020CBD0 00208830 D0 01 00 D4 */ stfs f0, 0xd4(r1)
+/* 8020CBD4 00208834 C0 04 00 A4 */ lfs f0, 0xa4(r4)
+/* 8020CBD8 00208838 D0 01 00 D8 */ stfs f0, 0xd8(r1)
+/* 8020CBDC 0020883C C0 04 00 A8 */ lfs f0, 0xa8(r4)
+/* 8020CBE0 00208840 D0 01 00 DC */ stfs f0, 0xdc(r1)
+/* 8020CBE4 00208844 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8020CBE8 00208848 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17
+/* 8020CBEC 0020884C 40 82 00 24 */ bne lbl_8020CC10
+/* 8020CBF0 00208850 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 8020CBF4 00208854 38 81 00 18 */ addi r4, r1, 0x18
+/* 8020CBF8 00208858 38 63 00 0C */ addi r3, r3, 0xc
+/* 8020CBFC 0020885C 48 07 04 85 */ bl PSQUATInverse
+/* 8020CC00 00208860 38 61 00 D4 */ addi r3, r1, 0xd4
+/* 8020CC04 00208864 38 81 00 18 */ addi r4, r1, 0x18
+/* 8020CC08 00208868 48 01 6E 05 */ bl func_80223A0C
+/* 8020CC0C 0020886C 48 00 00 F0 */ b lbl_8020CCFC
+lbl_8020CC10:
+/* 8020CC10 00208870 54 80 03 9D */ rlwinm. r0, r4, 0, 0xe, 0xe
+/* 8020CC14 00208874 41 82 00 E8 */ beq lbl_8020CCFC
+/* 8020CC18 00208878 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 8020CC1C 0020887C C0 23 00 1C */ lfs f1, 0x1c(r3)
+/* 8020CC20 00208880 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 8020CC24 00208884 40 80 00 28 */ bge lbl_8020CC4C
+/* 8020CC28 00208888 C0 C2 99 FC */ lfs f6, lbl_80641FFC-_SDA2_BASE_(r2)
+/* 8020CC2C 0020888C FC 01 30 40 */ fcmpo cr0, f1, f6
+/* 8020CC30 00208890 40 81 00 1C */ ble lbl_8020CC4C
+/* 8020CC34 00208894 C0 02 9A 00 */ lfs f0, lbl_80642000-_SDA2_BASE_(r2)
+/* 8020CC38 00208898 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020CC3C 0020889C 40 80 00 08 */ bge lbl_8020CC44
+/* 8020CC40 002088A0 48 00 00 10 */ b lbl_8020CC50
+lbl_8020CC44:
+/* 8020CC44 002088A4 FC C0 10 90 */ fmr f6, f2
+/* 8020CC48 002088A8 48 00 00 08 */ b lbl_8020CC50
+lbl_8020CC4C:
+/* 8020CC4C 002088AC C0 C3 00 1C */ lfs f6, 0x1c(r3)
+lbl_8020CC50:
+/* 8020CC50 002088B0 C0 43 00 20 */ lfs f2, 0x20(r3)
+/* 8020CC54 002088B4 C0 22 99 F8 */ lfs f1, lbl_80641FF8-_SDA2_BASE_(r2)
+/* 8020CC58 002088B8 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 8020CC5C 002088BC 40 80 00 28 */ bge lbl_8020CC84
+/* 8020CC60 002088C0 C0 E2 99 FC */ lfs f7, lbl_80641FFC-_SDA2_BASE_(r2)
+/* 8020CC64 002088C4 FC 02 38 40 */ fcmpo cr0, f2, f7
+/* 8020CC68 002088C8 40 81 00 1C */ ble lbl_8020CC84
+/* 8020CC6C 002088CC C0 02 9A 00 */ lfs f0, lbl_80642000-_SDA2_BASE_(r2)
+/* 8020CC70 002088D0 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 8020CC74 002088D4 40 80 00 08 */ bge lbl_8020CC7C
+/* 8020CC78 002088D8 48 00 00 10 */ b lbl_8020CC88
+lbl_8020CC7C:
+/* 8020CC7C 002088DC FC E0 08 90 */ fmr f7, f1
+/* 8020CC80 002088E0 48 00 00 08 */ b lbl_8020CC88
+lbl_8020CC84:
+/* 8020CC84 002088E4 C0 E3 00 20 */ lfs f7, 0x20(r3)
+lbl_8020CC88:
+/* 8020CC88 002088E8 C0 43 00 24 */ lfs f2, 0x24(r3)
+/* 8020CC8C 002088EC C0 22 99 F8 */ lfs f1, lbl_80641FF8-_SDA2_BASE_(r2)
+/* 8020CC90 002088F0 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 8020CC94 002088F4 40 80 00 28 */ bge lbl_8020CCBC
+/* 8020CC98 002088F8 C1 02 99 FC */ lfs f8, lbl_80641FFC-_SDA2_BASE_(r2)
+/* 8020CC9C 002088FC FC 02 40 40 */ fcmpo cr0, f2, f8
+/* 8020CCA0 00208900 40 81 00 1C */ ble lbl_8020CCBC
+/* 8020CCA4 00208904 C0 02 9A 00 */ lfs f0, lbl_80642000-_SDA2_BASE_(r2)
+/* 8020CCA8 00208908 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 8020CCAC 0020890C 40 80 00 08 */ bge lbl_8020CCB4
+/* 8020CCB0 00208910 48 00 00 10 */ b lbl_8020CCC0
+lbl_8020CCB4:
+/* 8020CCB4 00208914 FD 00 08 90 */ fmr f8, f1
+/* 8020CCB8 00208918 48 00 00 08 */ b lbl_8020CCC0
+lbl_8020CCBC:
+/* 8020CCBC 0020891C C1 03 00 24 */ lfs f8, 0x24(r3)
+lbl_8020CCC0:
+/* 8020CCC0 00208920 FC 80 30 18 */ frsp f4, f6
+/* 8020CCC4 00208924 C0 A1 00 D4 */ lfs f5, 0xd4(r1)
+/* 8020CCC8 00208928 FC 40 38 18 */ frsp f2, f7
+/* 8020CCCC 0020892C C0 61 00 D8 */ lfs f3, 0xd8(r1)
+/* 8020CCD0 00208930 FC 00 40 18 */ frsp f0, f8
+/* 8020CCD4 00208934 C0 21 00 DC */ lfs f1, 0xdc(r1)
+/* 8020CCD8 00208938 EC 85 20 24 */ fdivs f4, f5, f4
+/* 8020CCDC 0020893C D0 C1 00 0C */ stfs f6, 0xc(r1)
+/* 8020CCE0 00208940 D0 E1 00 10 */ stfs f7, 0x10(r1)
+/* 8020CCE4 00208944 D1 01 00 14 */ stfs f8, 0x14(r1)
+/* 8020CCE8 00208948 EC 43 10 24 */ fdivs f2, f3, f2
+/* 8020CCEC 0020894C D0 81 00 D4 */ stfs f4, 0xd4(r1)
+/* 8020CCF0 00208950 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8020CCF4 00208954 D0 41 00 D8 */ stfs f2, 0xd8(r1)
+/* 8020CCF8 00208958 D0 01 00 DC */ stfs f0, 0xdc(r1)
+lbl_8020CCFC:
+/* 8020CCFC 0020895C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8020CD00 00208960 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf
+/* 8020CD04 00208964 41 82 00 64 */ beq lbl_8020CD68
+/* 8020CD08 00208968 38 61 00 D4 */ addi r3, r1, 0xd4
+/* 8020CD0C 0020896C 38 9D 00 08 */ addi r4, r29, 8
+/* 8020CD10 00208970 38 A1 00 8C */ addi r5, r1, 0x8c
+/* 8020CD14 00208974 48 06 FF D5 */ bl PSVECSubtract
+/* 8020CD18 00208978 C0 41 00 8C */ lfs f2, 0x8c(r1)
+/* 8020CD1C 0020897C 38 61 00 C8 */ addi r3, r1, 0xc8
+/* 8020CD20 00208980 C0 21 00 90 */ lfs f1, 0x90(r1)
+/* 8020CD24 00208984 C0 01 00 94 */ lfs f0, 0x94(r1)
+/* 8020CD28 00208988 D0 41 00 C8 */ stfs f2, 0xc8(r1)
+/* 8020CD2C 0020898C D0 21 00 CC */ stfs f1, 0xcc(r1)
+/* 8020CD30 00208990 D0 01 00 D0 */ stfs f0, 0xd0(r1)
+/* 8020CD34 00208994 48 07 00 51 */ bl PSVECMag
+/* 8020CD38 00208998 C0 02 99 F8 */ lfs f0, lbl_80641FF8-_SDA2_BASE_(r2)
+/* 8020CD3C 0020899C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020CD40 002089A0 40 81 00 54 */ ble lbl_8020CD94
+/* 8020CD44 002089A4 C0 5F 00 AC */ lfs f2, 0xac(r31)
+/* 8020CD48 002089A8 38 61 00 C8 */ addi r3, r1, 0xc8
+/* 8020CD4C 002089AC C0 1D 00 24 */ lfs f0, 0x24(r29)
+/* 8020CD50 002089B0 7C 64 1B 78 */ mr r4, r3
+/* 8020CD54 002089B4 EC 02 00 32 */ fmuls f0, f2, f0
+/* 8020CD58 002089B8 EC 1F 00 32 */ fmuls f0, f31, f0
+/* 8020CD5C 002089BC EC 20 08 24 */ fdivs f1, f0, f1
+/* 8020CD60 002089C0 48 06 FF AD */ bl PSVECScale
+/* 8020CD64 002089C4 48 00 00 30 */ b lbl_8020CD94
+lbl_8020CD68:
+/* 8020CD68 002089C8 C0 1D 00 24 */ lfs f0, 0x24(r29)
+/* 8020CD6C 002089CC 38 61 00 D4 */ addi r3, r1, 0xd4
+/* 8020CD70 002089D0 38 81 00 80 */ addi r4, r1, 0x80
+/* 8020CD74 002089D4 EC 20 07 F2 */ fmuls f1, f0, f31
+/* 8020CD78 002089D8 48 06 FF 95 */ bl PSVECScale
+/* 8020CD7C 002089DC C0 41 00 80 */ lfs f2, 0x80(r1)
+/* 8020CD80 002089E0 C0 21 00 84 */ lfs f1, 0x84(r1)
+/* 8020CD84 002089E4 C0 01 00 88 */ lfs f0, 0x88(r1)
+/* 8020CD88 002089E8 D0 41 00 C8 */ stfs f2, 0xc8(r1)
+/* 8020CD8C 002089EC D0 21 00 CC */ stfs f1, 0xcc(r1)
+/* 8020CD90 002089F0 D0 01 00 D0 */ stfs f0, 0xd0(r1)
+lbl_8020CD94:
+/* 8020CD94 002089F4 38 7D 00 14 */ addi r3, r29, 0x14
+/* 8020CD98 002089F8 38 81 00 C8 */ addi r4, r1, 0xc8
+/* 8020CD9C 002089FC 7C 65 1B 78 */ mr r5, r3
+/* 8020CDA0 00208A00 48 06 FF 25 */ bl PSVECAdd
+/* 8020CDA4 00208A04 C0 7F 00 A4 */ lfs f3, 0xa4(r31)
+/* 8020CDA8 00208A08 C0 02 9A 00 */ lfs f0, lbl_80642000-_SDA2_BASE_(r2)
+/* 8020CDAC 00208A0C FC 03 00 00 */ fcmpu cr0, f3, f0
+/* 8020CDB0 00208A10 41 82 00 40 */ beq lbl_8020CDF0
+/* 8020CDB4 00208A14 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13)
+/* 8020CDB8 00208A18 3C 00 43 30 */ lis r0, 0x4330
+/* 8020CDBC 00208A1C 90 01 01 A0 */ stw r0, 0x1a0(r1)
+/* 8020CDC0 00208A20 38 7D 00 14 */ addi r3, r29, 0x14
+/* 8020CDC4 00208A24 88 04 00 59 */ lbz r0, 0x59(r4)
+/* 8020CDC8 00208A28 7C 64 1B 78 */ mr r4, r3
+/* 8020CDCC 00208A2C C8 42 9A 08 */ lfd f2, lbl_80642008-_SDA2_BASE_(r2)
+/* 8020CDD0 00208A30 90 01 01 A4 */ stw r0, 0x1a4(r1)
+/* 8020CDD4 00208A34 C0 02 9A 04 */ lfs f0, lbl_80642004-_SDA2_BASE_(r2)
+/* 8020CDD8 00208A38 C8 21 01 A0 */ lfd f1, 0x1a0(r1)
+/* 8020CDDC 00208A3C EC 21 10 28 */ fsubs f1, f1, f2
+/* 8020CDE0 00208A40 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 8020CDE4 00208A44 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8020CDE8 00208A48 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8020CDEC 00208A4C 48 06 FF 21 */ bl PSVECScale
+lbl_8020CDF0:
+/* 8020CDF0 00208A50 C0 1D 00 08 */ lfs f0, 8(r29)
+/* 8020CDF4 00208A54 FC 20 F8 90 */ fmr f1, f31
+/* 8020CDF8 00208A58 38 7D 00 14 */ addi r3, r29, 0x14
+/* 8020CDFC 00208A5C 38 81 00 74 */ addi r4, r1, 0x74
+/* 8020CE00 00208A60 D0 01 00 BC */ stfs f0, 0xbc(r1)
+/* 8020CE04 00208A64 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 8020CE08 00208A68 D0 01 00 C0 */ stfs f0, 0xc0(r1)
+/* 8020CE0C 00208A6C C0 1D 00 10 */ lfs f0, 0x10(r29)
+/* 8020CE10 00208A70 D0 01 00 C4 */ stfs f0, 0xc4(r1)
+/* 8020CE14 00208A74 48 06 FE F9 */ bl PSVECScale
+/* 8020CE18 00208A78 38 7D 00 08 */ addi r3, r29, 8
+/* 8020CE1C 00208A7C 38 81 00 74 */ addi r4, r1, 0x74
+/* 8020CE20 00208A80 7C 65 1B 78 */ mr r5, r3
+/* 8020CE24 00208A84 48 06 FE A1 */ bl PSVECAdd
+/* 8020CE28 00208A88 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8020CE2C 00208A8C 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
+/* 8020CE30 00208A90 41 82 02 CC */ beq lbl_8020D0FC
+/* 8020CE34 00208A94 83 9D 00 20 */ lwz r28, 0x20(r29)
+/* 8020CE38 00208A98 38 61 00 E0 */ addi r3, r1, 0xe0
+/* 8020CE3C 00208A9C 38 9C 00 0C */ addi r4, r28, 0xc
+/* 8020CE40 00208AA0 48 06 F7 81 */ bl PSMTXQuat
+/* 8020CE44 00208AA4 C0 3C 00 1C */ lfs f1, 0x1c(r28)
+/* 8020CE48 00208AA8 38 61 01 70 */ addi r3, r1, 0x170
+/* 8020CE4C 00208AAC C0 5C 00 20 */ lfs f2, 0x20(r28)
+/* 8020CE50 00208AB0 C0 7C 00 24 */ lfs f3, 0x24(r28)
+/* 8020CE54 00208AB4 48 06 F6 ED */ bl PSMTXScale
+/* 8020CE58 00208AB8 38 81 01 70 */ addi r4, r1, 0x170
+/* 8020CE5C 00208ABC 38 61 00 E0 */ addi r3, r1, 0xe0
+/* 8020CE60 00208AC0 7C 85 23 78 */ mr r5, r4
+/* 8020CE64 00208AC4 48 06 F1 29 */ bl PSMTXConcat
+/* 8020CE68 00208AC8 38 61 01 70 */ addi r3, r1, 0x170
+/* 8020CE6C 00208ACC C0 3C 00 00 */ lfs f1, 0(r28)
+/* 8020CE70 00208AD0 C0 5C 00 04 */ lfs f2, 4(r28)
+/* 8020CE74 00208AD4 7C 64 1B 78 */ mr r4, r3
+/* 8020CE78 00208AD8 C0 7C 00 08 */ lfs f3, 8(r28)
+/* 8020CE7C 00208ADC 48 06 F6 79 */ bl PSMTXTransApply
+/* 8020CE80 00208AE0 38 61 01 70 */ addi r3, r1, 0x170
+/* 8020CE84 00208AE4 38 9D 00 08 */ addi r4, r29, 8
+/* 8020CE88 00208AE8 38 A1 00 68 */ addi r5, r1, 0x68
+/* 8020CE8C 00208AEC 48 06 FB 71 */ bl PSMTXMultVec
+/* 8020CE90 00208AF0 C0 41 00 68 */ lfs f2, 0x68(r1)
+/* 8020CE94 00208AF4 38 81 00 BC */ addi r4, r1, 0xbc
+/* 8020CE98 00208AF8 C0 21 00 6C */ lfs f1, 0x6c(r1)
+/* 8020CE9C 00208AFC 7C 85 23 78 */ mr r5, r4
+/* 8020CEA0 00208B00 C0 01 00 70 */ lfs f0, 0x70(r1)
+/* 8020CEA4 00208B04 38 61 01 70 */ addi r3, r1, 0x170
+/* 8020CEA8 00208B08 D0 41 00 B0 */ stfs f2, 0xb0(r1)
+/* 8020CEAC 00208B0C D0 21 00 B4 */ stfs f1, 0xb4(r1)
+/* 8020CEB0 00208B10 D0 01 00 B8 */ stfs f0, 0xb8(r1)
+/* 8020CEB4 00208B14 48 06 FB 49 */ bl PSMTXMultVec
+/* 8020CEB8 00208B18 80 CD A1 F0 */ lwz r6, lbl_8063F4B0-_SDA_BASE_(r13)
+/* 8020CEBC 00208B1C 38 61 00 BC */ addi r3, r1, 0xbc
+/* 8020CEC0 00208B20 38 81 00 B0 */ addi r4, r1, 0xb0
+/* 8020CEC4 00208B24 38 A1 00 98 */ addi r5, r1, 0x98
+/* 8020CEC8 00208B28 81 06 00 00 */ lwz r8, 0(r6)
+/* 8020CECC 00208B2C 38 C1 00 A4 */ addi r6, r1, 0xa4
+/* 8020CED0 00208B30 38 E1 00 08 */ addi r7, r1, 8
+/* 8020CED4 00208B34 39 20 00 01 */ li r9, 1
+/* 8020CED8 00208B38 4B FE E3 B9 */ bl func_801FB290
+/* 8020CEDC 00208B3C 2C 03 00 00 */ cmpwi r3, 0
+/* 8020CEE0 00208B40 41 82 02 1C */ beq lbl_8020D0FC
+/* 8020CEE4 00208B44 80 7D 00 20 */ lwz r3, 0x20(r29)
+/* 8020CEE8 00208B48 38 81 00 58 */ addi r4, r1, 0x58
+/* 8020CEEC 00208B4C 38 63 00 0C */ addi r3, r3, 0xc
+/* 8020CEF0 00208B50 48 07 01 91 */ bl PSQUATInverse
+/* 8020CEF4 00208B54 38 61 01 40 */ addi r3, r1, 0x140
+/* 8020CEF8 00208B58 38 81 00 58 */ addi r4, r1, 0x58
+/* 8020CEFC 00208B5C 48 06 F6 C5 */ bl PSMTXQuat
+/* 8020CF00 00208B60 80 7D 00 20 */ lwz r3, 0x20(r29)
+/* 8020CF04 00208B64 C0 62 99 FC */ lfs f3, lbl_80641FFC-_SDA2_BASE_(r2)
+/* 8020CF08 00208B68 C0 43 00 1C */ lfs f2, 0x1c(r3)
+/* 8020CF0C 00208B6C FC 02 18 40 */ fcmpo cr0, f2, f3
+/* 8020CF10 00208B70 40 81 00 28 */ ble lbl_8020CF38
+/* 8020CF14 00208B74 C0 22 99 F8 */ lfs f1, lbl_80641FF8-_SDA2_BASE_(r2)
+/* 8020CF18 00208B78 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 8020CF1C 00208B7C 40 80 00 1C */ bge lbl_8020CF38
+/* 8020CF20 00208B80 C0 02 9A 00 */ lfs f0, lbl_80642000-_SDA2_BASE_(r2)
+/* 8020CF24 00208B84 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 8020CF28 00208B88 40 80 00 08 */ bge lbl_8020CF30
+/* 8020CF2C 00208B8C 48 00 00 10 */ b lbl_8020CF3C
+lbl_8020CF30:
+/* 8020CF30 00208B90 FC 60 08 90 */ fmr f3, f1
+/* 8020CF34 00208B94 48 00 00 08 */ b lbl_8020CF3C
+lbl_8020CF38:
+/* 8020CF38 00208B98 C0 63 00 1C */ lfs f3, 0x1c(r3)
+lbl_8020CF3C:
+/* 8020CF3C 00208B9C C0 43 00 20 */ lfs f2, 0x20(r3)
+/* 8020CF40 00208BA0 C0 82 99 FC */ lfs f4, lbl_80641FFC-_SDA2_BASE_(r2)
+/* 8020CF44 00208BA4 FC 02 20 40 */ fcmpo cr0, f2, f4
+/* 8020CF48 00208BA8 40 81 00 28 */ ble lbl_8020CF70
+/* 8020CF4C 00208BAC C0 22 99 F8 */ lfs f1, lbl_80641FF8-_SDA2_BASE_(r2)
+/* 8020CF50 00208BB0 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 8020CF54 00208BB4 40 80 00 1C */ bge lbl_8020CF70
+/* 8020CF58 00208BB8 C0 02 9A 00 */ lfs f0, lbl_80642000-_SDA2_BASE_(r2)
+/* 8020CF5C 00208BBC FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 8020CF60 00208BC0 40 80 00 08 */ bge lbl_8020CF68
+/* 8020CF64 00208BC4 48 00 00 10 */ b lbl_8020CF74
+lbl_8020CF68:
+/* 8020CF68 00208BC8 FC 80 08 90 */ fmr f4, f1
+/* 8020CF6C 00208BCC 48 00 00 08 */ b lbl_8020CF74
+lbl_8020CF70:
+/* 8020CF70 00208BD0 C0 83 00 20 */ lfs f4, 0x20(r3)
+lbl_8020CF74:
+/* 8020CF74 00208BD4 C0 43 00 24 */ lfs f2, 0x24(r3)
+/* 8020CF78 00208BD8 C0 A2 99 FC */ lfs f5, lbl_80641FFC-_SDA2_BASE_(r2)
+/* 8020CF7C 00208BDC FC 02 28 40 */ fcmpo cr0, f2, f5
+/* 8020CF80 00208BE0 40 81 00 28 */ ble lbl_8020CFA8
+/* 8020CF84 00208BE4 C0 22 99 F8 */ lfs f1, lbl_80641FF8-_SDA2_BASE_(r2)
+/* 8020CF88 00208BE8 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 8020CF8C 00208BEC 40 80 00 1C */ bge lbl_8020CFA8
+/* 8020CF90 00208BF0 C0 02 9A 00 */ lfs f0, lbl_80642000-_SDA2_BASE_(r2)
+/* 8020CF94 00208BF4 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 8020CF98 00208BF8 40 80 00 08 */ bge lbl_8020CFA0
+/* 8020CF9C 00208BFC 48 00 00 10 */ b lbl_8020CFAC
+lbl_8020CFA0:
+/* 8020CFA0 00208C00 FC A0 08 90 */ fmr f5, f1
+/* 8020CFA4 00208C04 48 00 00 08 */ b lbl_8020CFAC
+lbl_8020CFA8:
+/* 8020CFA8 00208C08 C0 A3 00 24 */ lfs f5, 0x24(r3)
+lbl_8020CFAC:
+/* 8020CFAC 00208C0C C0 02 9A 04 */ lfs f0, lbl_80642004-_SDA2_BASE_(r2)
+/* 8020CFB0 00208C10 38 61 01 40 */ addi r3, r1, 0x140
+/* 8020CFB4 00208C14 7C 64 1B 78 */ mr r4, r3
+/* 8020CFB8 00208C18 EC 20 18 24 */ fdivs f1, f0, f3
+/* 8020CFBC 00208C1C EC 40 20 24 */ fdivs f2, f0, f4
+/* 8020CFC0 00208C20 EC 60 28 24 */ fdivs f3, f0, f5
+/* 8020CFC4 00208C24 48 06 F5 A5 */ bl PSMTXScaleApply
+/* 8020CFC8 00208C28 80 9D 00 20 */ lwz r4, 0x20(r29)
+/* 8020CFCC 00208C2C 38 61 00 A4 */ addi r3, r1, 0xa4
+/* 8020CFD0 00208C30 38 A1 00 48 */ addi r5, r1, 0x48
+/* 8020CFD4 00208C34 48 06 FD 15 */ bl PSVECSubtract
+/* 8020CFD8 00208C38 C0 01 00 48 */ lfs f0, 0x48(r1)
+/* 8020CFDC 00208C3C 38 9D 00 08 */ addi r4, r29, 8
+/* 8020CFE0 00208C40 7C 85 23 78 */ mr r5, r4
+/* 8020CFE4 00208C44 38 61 01 40 */ addi r3, r1, 0x140
+/* 8020CFE8 00208C48 D0 1D 00 08 */ stfs f0, 8(r29)
+/* 8020CFEC 00208C4C C0 01 00 4C */ lfs f0, 0x4c(r1)
+/* 8020CFF0 00208C50 D0 1D 00 0C */ stfs f0, 0xc(r29)
+/* 8020CFF4 00208C54 C0 01 00 50 */ lfs f0, 0x50(r1)
+/* 8020CFF8 00208C58 D0 1D 00 10 */ stfs f0, 0x10(r29)
+/* 8020CFFC 00208C5C 48 06 FA 55 */ bl PSMTXMultVecSR
+/* 8020D000 00208C60 38 9D 00 14 */ addi r4, r29, 0x14
+/* 8020D004 00208C64 38 61 01 70 */ addi r3, r1, 0x170
+/* 8020D008 00208C68 7C 85 23 78 */ mr r5, r4
+/* 8020D00C 00208C6C 48 06 FA 45 */ bl PSMTXMultVecSR
+/* 8020D010 00208C70 38 7D 00 14 */ addi r3, r29, 0x14
+/* 8020D014 00208C74 48 06 FD 71 */ bl PSVECMag
+/* 8020D018 00208C78 C0 02 99 F8 */ lfs f0, lbl_80641FF8-_SDA2_BASE_(r2)
+/* 8020D01C 00208C7C FF C0 08 90 */ fmr f30, f1
+/* 8020D020 00208C80 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020D024 00208C84 40 81 00 24 */ ble lbl_8020D048
+/* 8020D028 00208C88 38 7D 00 14 */ addi r3, r29, 0x14
+/* 8020D02C 00208C8C 38 81 00 98 */ addi r4, r1, 0x98
+/* 8020D030 00208C90 7C 65 1B 78 */ mr r5, r3
+/* 8020D034 00208C94 48 06 FE C9 */ bl C_VECReflect
+/* 8020D038 00208C98 FC 20 F0 90 */ fmr f1, f30
+/* 8020D03C 00208C9C 38 7D 00 14 */ addi r3, r29, 0x14
+/* 8020D040 00208CA0 7C 64 1B 78 */ mr r4, r3
+/* 8020D044 00208CA4 48 06 FC C9 */ bl PSVECScale
+lbl_8020D048:
+/* 8020D048 00208CA8 38 7D 00 14 */ addi r3, r29, 0x14
+/* 8020D04C 00208CAC C0 3F 00 A8 */ lfs f1, 0xa8(r31)
+/* 8020D050 00208CB0 7C 64 1B 78 */ mr r4, r3
+/* 8020D054 00208CB4 48 06 FC B9 */ bl PSVECScale
+/* 8020D058 00208CB8 38 9D 00 14 */ addi r4, r29, 0x14
+/* 8020D05C 00208CBC 38 61 01 40 */ addi r3, r1, 0x140
+/* 8020D060 00208CC0 7C 85 23 78 */ mr r5, r4
+/* 8020D064 00208CC4 48 06 F9 ED */ bl PSMTXMultVecSR
+/* 8020D068 00208CC8 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8020D06C 00208CCC 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
+/* 8020D070 00208CD0 41 82 00 60 */ beq lbl_8020D0D0
+/* 8020D074 00208CD4 80 1E 01 04 */ lwz r0, 0x104(r30)
+/* 8020D078 00208CD8 2C 00 00 00 */ cmpwi r0, 0
+/* 8020D07C 00208CDC 41 82 00 54 */ beq lbl_8020D0D0
+/* 8020D080 00208CE0 80 7D 00 20 */ lwz r3, 0x20(r29)
+/* 8020D084 00208CE4 38 81 00 38 */ addi r4, r1, 0x38
+/* 8020D088 00208CE8 38 63 00 0C */ addi r3, r3, 0xc
+/* 8020D08C 00208CEC 48 06 FF F5 */ bl PSQUATInverse
+/* 8020D090 00208CF0 38 61 01 10 */ addi r3, r1, 0x110
+/* 8020D094 00208CF4 38 81 00 38 */ addi r4, r1, 0x38
+/* 8020D098 00208CF8 48 06 F5 29 */ bl PSMTXQuat
+/* 8020D09C 00208CFC 38 81 00 98 */ addi r4, r1, 0x98
+/* 8020D0A0 00208D00 38 61 01 10 */ addi r3, r1, 0x110
+/* 8020D0A4 00208D04 7C 85 23 78 */ mr r5, r4
+/* 8020D0A8 00208D08 48 06 F9 A9 */ bl PSMTXMultVecSR
+/* 8020D0AC 00208D0C 80 7E 01 04 */ lwz r3, 0x104(r30)
+/* 8020D0B0 00208D10 38 9D 00 08 */ addi r4, r29, 8
+/* 8020D0B4 00208D14 38 A1 00 98 */ addi r5, r1, 0x98
+/* 8020D0B8 00208D18 38 DD 00 14 */ addi r6, r29, 0x14
+/* 8020D0BC 00208D1C 4B FF DF 6D */ bl func_8020B028
+/* 8020D0C0 00208D20 2C 03 00 00 */ cmpwi r3, 0
+/* 8020D0C4 00208D24 41 82 00 0C */ beq lbl_8020D0D0
+/* 8020D0C8 00208D28 38 60 FF FF */ li r3, -1
+/* 8020D0CC 00208D2C 48 00 00 34 */ b lbl_8020D100
+lbl_8020D0D0:
+/* 8020D0D0 00208D30 C0 22 9A 04 */ lfs f1, lbl_80642004-_SDA2_BASE_(r2)
+/* 8020D0D4 00208D34 38 7D 00 14 */ addi r3, r29, 0x14
+/* 8020D0D8 00208D38 C0 01 00 08 */ lfs f0, 8(r1)
+/* 8020D0DC 00208D3C 38 81 00 28 */ addi r4, r1, 0x28
+/* 8020D0E0 00208D40 EC 01 00 28 */ fsubs f0, f1, f0
+/* 8020D0E4 00208D44 EC 3F 00 32 */ fmuls f1, f31, f0
+/* 8020D0E8 00208D48 48 06 FC 25 */ bl PSVECScale
+/* 8020D0EC 00208D4C 38 7D 00 08 */ addi r3, r29, 8
+/* 8020D0F0 00208D50 38 81 00 28 */ addi r4, r1, 0x28
+/* 8020D0F4 00208D54 7C 65 1B 78 */ mr r5, r3
+/* 8020D0F8 00208D58 48 06 FB CD */ bl PSVECAdd
+lbl_8020D0FC:
+/* 8020D0FC 00208D5C 38 60 00 01 */ li r3, 1
+lbl_8020D100:
+/* 8020D100 00208D60 E3 E1 01 D8 */ psq_l f31, 472(r1), 0, qr0
+/* 8020D104 00208D64 CB E1 01 D0 */ lfd f31, 0x1d0(r1)
+/* 8020D108 00208D68 E3 C1 01 C8 */ psq_l f30, 456(r1), 0, qr0
+/* 8020D10C 00208D6C CB C1 01 C0 */ lfd f30, 0x1c0(r1)
+/* 8020D110 00208D70 83 E1 01 BC */ lwz r31, 0x1bc(r1)
+/* 8020D114 00208D74 83 C1 01 B8 */ lwz r30, 0x1b8(r1)
+/* 8020D118 00208D78 83 A1 01 B4 */ lwz r29, 0x1b4(r1)
+/* 8020D11C 00208D7C 80 01 01 E4 */ lwz r0, 0x1e4(r1)
+/* 8020D120 00208D80 83 81 01 B0 */ lwz r28, 0x1b0(r1)
+/* 8020D124 00208D84 7C 08 03 A6 */ mtlr r0
+/* 8020D128 00208D88 38 21 01 E0 */ addi r1, r1, 0x1e0
+/* 8020D12C 00208D8C 4E 80 00 20 */ blr
+
+.global func_8020D130
+func_8020D130:
+/* 8020D130 00208D90 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8020D134 00208D94 7C 08 02 A6 */ mflr r0
+/* 8020D138 00208D98 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8020D13C 00208D9C 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 8020D140 00208DA0 7C BF 2B 78 */ mr r31, r5
+/* 8020D144 00208DA4 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 8020D148 00208DA8 7C 9E 23 78 */ mr r30, r4
+/* 8020D14C 00208DAC 93 A1 00 44 */ stw r29, 0x44(r1)
+/* 8020D150 00208DB0 7C 7D 1B 78 */ mr r29, r3
+/* 8020D154 00208DB4 C0 25 00 08 */ lfs f1, 8(r5)
+/* 8020D158 00208DB8 C0 04 00 24 */ lfs f0, 0x24(r4)
+/* 8020D15C 00208DBC C0 65 00 04 */ lfs f3, 4(r5)
+/* 8020D160 00208DC0 EC 81 00 32 */ fmuls f4, f1, f0
+/* 8020D164 00208DC4 C0 44 00 20 */ lfs f2, 0x20(r4)
+/* 8020D168 00208DC8 C0 04 00 1C */ lfs f0, 0x1c(r4)
+/* 8020D16C 00208DCC 38 84 00 0C */ addi r4, r4, 0xc
+/* 8020D170 00208DD0 C0 25 00 00 */ lfs f1, 0(r5)
+/* 8020D174 00208DD4 EC 43 00 B2 */ fmuls f2, f3, f2
+/* 8020D178 00208DD8 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8020D17C 00208DDC D0 81 00 30 */ stfs f4, 0x30(r1)
+/* 8020D180 00208DE0 D0 41 00 2C */ stfs f2, 0x2c(r1)
+/* 8020D184 00208DE4 D0 01 00 28 */ stfs f0, 0x28(r1)
+/* 8020D188 00208DE8 D0 03 00 00 */ stfs f0, 0(r3)
+/* 8020D18C 00208DEC D0 43 00 04 */ stfs f2, 4(r3)
+/* 8020D190 00208DF0 D0 83 00 08 */ stfs f4, 8(r3)
+/* 8020D194 00208DF4 48 01 68 79 */ bl func_80223A0C
+/* 8020D198 00208DF8 7F A3 EB 78 */ mr r3, r29
+/* 8020D19C 00208DFC 7F C4 F3 78 */ mr r4, r30
+/* 8020D1A0 00208E00 7F A5 EB 78 */ mr r5, r29
+/* 8020D1A4 00208E04 48 06 FB 21 */ bl PSVECAdd
+/* 8020D1A8 00208E08 38 7E 00 0C */ addi r3, r30, 0xc
+/* 8020D1AC 00208E0C 38 9F 00 0C */ addi r4, r31, 0xc
+/* 8020D1B0 00208E10 38 A1 00 18 */ addi r5, r1, 0x18
+/* 8020D1B4 00208E14 48 06 FE 71 */ bl PSQUATMultiply
+/* 8020D1B8 00208E18 C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 8020D1BC 00208E1C D0 1D 00 0C */ stfs f0, 0xc(r29)
+/* 8020D1C0 00208E20 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 8020D1C4 00208E24 D0 1D 00 10 */ stfs f0, 0x10(r29)
+/* 8020D1C8 00208E28 C0 01 00 20 */ lfs f0, 0x20(r1)
+/* 8020D1CC 00208E2C D0 1D 00 14 */ stfs f0, 0x14(r29)
+/* 8020D1D0 00208E30 C0 01 00 24 */ lfs f0, 0x24(r1)
+/* 8020D1D4 00208E34 D0 1D 00 18 */ stfs f0, 0x18(r29)
+/* 8020D1D8 00208E38 C0 3F 00 24 */ lfs f1, 0x24(r31)
+/* 8020D1DC 00208E3C C0 1E 00 24 */ lfs f0, 0x24(r30)
+/* 8020D1E0 00208E40 C0 7F 00 20 */ lfs f3, 0x20(r31)
+/* 8020D1E4 00208E44 EC 81 00 32 */ fmuls f4, f1, f0
+/* 8020D1E8 00208E48 C0 5E 00 20 */ lfs f2, 0x20(r30)
+/* 8020D1EC 00208E4C C0 3F 00 1C */ lfs f1, 0x1c(r31)
+/* 8020D1F0 00208E50 C0 1E 00 1C */ lfs f0, 0x1c(r30)
+/* 8020D1F4 00208E54 EC 43 00 B2 */ fmuls f2, f3, f2
+/* 8020D1F8 00208E58 D0 81 00 10 */ stfs f4, 0x10(r1)
+/* 8020D1FC 00208E5C EC 01 00 32 */ fmuls f0, f1, f0
+/* 8020D200 00208E60 D0 5D 00 20 */ stfs f2, 0x20(r29)
+/* 8020D204 00208E64 D0 1D 00 1C */ stfs f0, 0x1c(r29)
+/* 8020D208 00208E68 D0 9D 00 24 */ stfs f4, 0x24(r29)
+/* 8020D20C 00208E6C 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 8020D210 00208E70 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 8020D214 00208E74 83 A1 00 44 */ lwz r29, 0x44(r1)
+/* 8020D218 00208E78 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8020D21C 00208E7C D0 41 00 0C */ stfs f2, 0xc(r1)
+/* 8020D220 00208E80 D0 01 00 08 */ stfs f0, 8(r1)
+/* 8020D224 00208E84 7C 08 03 A6 */ mtlr r0
+/* 8020D228 00208E88 38 21 00 50 */ addi r1, r1, 0x50
+/* 8020D22C 00208E8C 4E 80 00 20 */ blr
+
+.global func_8020D230
+func_8020D230:
+/* 8020D230 00208E90 38 A0 00 01 */ li r5, 1
+/* 8020D234 00208E94 38 6D A2 20 */ addi r3, r13, lbl_8063F4E0-_SDA_BASE_
+/* 8020D238 00208E98 38 80 00 04 */ li r4, 4
+/* 8020D23C 00208E9C 38 00 00 00 */ li r0, 0
+/* 8020D240 00208EA0 98 AD A2 20 */ stb r5, lbl_8063F4E0-_SDA_BASE_(r13)
+/* 8020D244 00208EA4 B0 83 00 02 */ sth r4, 2(r3)
+/* 8020D248 00208EA8 98 03 00 04 */ stb r0, 4(r3)
+/* 8020D24C 00208EAC 4E 80 00 20 */ blr
diff --git a/asm/code_8020D250.s b/asm/code_8020D250.s new file mode 100644 index 0000000..18d653b --- /dev/null +++ b/asm/code_8020D250.s @@ -0,0 +1,1730 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8020D250
+func_8020D250:
+/* 8020D250 00208EB0 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8020D254 00208EB4 7C 08 02 A6 */ mflr r0
+/* 8020D258 00208EB8 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8020D25C 00208EBC DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 8020D260 00208EC0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 8020D264 00208EC4 FF E0 08 90 */ fmr f31, f1
+/* 8020D268 00208EC8 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 8020D26C 00208ECC 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 8020D270 00208ED0 7C BE 2B 78 */ mr r30, r5
+/* 8020D274 00208ED4 93 A1 00 44 */ stw r29, 0x44(r1)
+/* 8020D278 00208ED8 7C 9D 23 78 */ mr r29, r4
+/* 8020D27C 00208EDC 93 81 00 40 */ stw r28, 0x40(r1)
+/* 8020D280 00208EE0 7C 7C 1B 78 */ mr r28, r3
+/* 8020D284 00208EE4 80 C3 00 20 */ lwz r6, 0x20(r3)
+/* 8020D288 00208EE8 C0 83 00 10 */ lfs f4, 0x10(r3)
+/* 8020D28C 00208EEC C0 06 00 24 */ lfs f0, 0x24(r6)
+/* 8020D290 00208EF0 38 86 00 0C */ addi r4, r6, 0xc
+/* 8020D294 00208EF4 C0 63 00 0C */ lfs f3, 0xc(r3)
+/* 8020D298 00208EF8 EC 84 00 32 */ fmuls f4, f4, f0
+/* 8020D29C 00208EFC C0 46 00 20 */ lfs f2, 0x20(r6)
+/* 8020D2A0 00208F00 C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020D2A4 00208F04 C0 06 00 1C */ lfs f0, 0x1c(r6)
+/* 8020D2A8 00208F08 EC 43 00 B2 */ fmuls f2, f3, f2
+/* 8020D2AC 00208F0C 83 E5 00 00 */ lwz r31, 0(r5)
+/* 8020D2B0 00208F10 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8020D2B4 00208F14 D0 81 00 34 */ stfs f4, 0x34(r1)
+/* 8020D2B8 00208F18 D0 41 00 30 */ stfs f2, 0x30(r1)
+/* 8020D2BC 00208F1C D0 01 00 2C */ stfs f0, 0x2c(r1)
+/* 8020D2C0 00208F20 D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 8020D2C4 00208F24 D0 43 00 4C */ stfs f2, 0x4c(r3)
+/* 8020D2C8 00208F28 D0 83 00 50 */ stfs f4, 0x50(r3)
+/* 8020D2CC 00208F2C 38 63 00 48 */ addi r3, r3, 0x48
+/* 8020D2D0 00208F30 48 01 67 3D */ bl func_80223A0C
+/* 8020D2D4 00208F34 38 7C 00 48 */ addi r3, r28, 0x48
+/* 8020D2D8 00208F38 80 9C 00 20 */ lwz r4, 0x20(r28)
+/* 8020D2DC 00208F3C 7C 65 1B 78 */ mr r5, r3
+/* 8020D2E0 00208F40 48 06 F9 E5 */ bl PSVECAdd
+/* 8020D2E4 00208F44 57 E0 05 AD */ rlwinm. r0, r31, 0, 0x16, 0x16
+/* 8020D2E8 00208F48 41 82 00 10 */ beq lbl_8020D2F8
+/* 8020D2EC 00208F4C C0 1E 00 24 */ lfs f0, 0x24(r30)
+/* 8020D2F0 00208F50 D0 1C 00 54 */ stfs f0, 0x54(r28)
+/* 8020D2F4 00208F54 48 00 00 0C */ b lbl_8020D300
+lbl_8020D2F8:
+/* 8020D2F8 00208F58 C0 02 9A 10 */ lfs f0, lbl_80642010-_SDA2_BASE_(r2)
+/* 8020D2FC 00208F5C D0 1C 00 54 */ stfs f0, 0x54(r28)
+lbl_8020D300:
+/* 8020D300 00208F60 A0 1C 00 30 */ lhz r0, 0x30(r28)
+/* 8020D304 00208F64 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 8020D308 00208F68 41 82 00 20 */ beq lbl_8020D328
+/* 8020D30C 00208F6C C0 5C 00 3C */ lfs f2, 0x3c(r28)
+/* 8020D310 00208F70 C0 3C 00 40 */ lfs f1, 0x40(r28)
+/* 8020D314 00208F74 C0 1C 00 54 */ lfs f0, 0x54(r28)
+/* 8020D318 00208F78 EC 22 08 2A */ fadds f1, f2, f1
+/* 8020D31C 00208F7C EC 00 08 28 */ fsubs f0, f0, f1
+/* 8020D320 00208F80 D0 1C 00 54 */ stfs f0, 0x54(r28)
+/* 8020D324 00208F84 48 00 00 1C */ b lbl_8020D340
+lbl_8020D328:
+/* 8020D328 00208F88 C0 5C 00 3C */ lfs f2, 0x3c(r28)
+/* 8020D32C 00208F8C C0 3C 00 40 */ lfs f1, 0x40(r28)
+/* 8020D330 00208F90 C0 1C 00 54 */ lfs f0, 0x54(r28)
+/* 8020D334 00208F94 EC 22 08 2A */ fadds f1, f2, f1
+/* 8020D338 00208F98 EC 00 08 2A */ fadds f0, f0, f1
+/* 8020D33C 00208F9C D0 1C 00 54 */ stfs f0, 0x54(r28)
+lbl_8020D340:
+/* 8020D340 00208FA0 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 8020D344 00208FA4 2C 03 00 00 */ cmpwi r3, 0
+/* 8020D348 00208FA8 41 82 00 10 */ beq lbl_8020D358
+/* 8020D34C 00208FAC 88 03 00 00 */ lbz r0, 0(r3)
+/* 8020D350 00208FB0 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8020D354 00208FB4 40 82 00 0C */ bne lbl_8020D360
+lbl_8020D358:
+/* 8020D358 00208FB8 C0 22 9A 14 */ lfs f1, lbl_80642014-_SDA2_BASE_(r2)
+/* 8020D35C 00208FBC 48 00 00 40 */ b lbl_8020D39C
+lbl_8020D360:
+/* 8020D360 00208FC0 C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020D364 00208FC4 C0 02 9A 10 */ lfs f0, lbl_80642010-_SDA2_BASE_(r2)
+/* 8020D368 00208FC8 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020D36C 00208FCC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020D370 00208FD0 40 81 00 08 */ ble lbl_8020D378
+/* 8020D374 00208FD4 48 00 00 08 */ b lbl_8020D37C
+lbl_8020D378:
+/* 8020D378 00208FD8 FC 20 08 50 */ fneg f1, f1
+lbl_8020D37C:
+/* 8020D37C 00208FDC C0 02 9A 18 */ lfs f0, lbl_80642018-_SDA2_BASE_(r2)
+/* 8020D380 00208FE0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020D384 00208FE4 4C 40 13 82 */ cror 2, 0, 2
+/* 8020D388 00208FE8 40 82 00 0C */ bne lbl_8020D394
+/* 8020D38C 00208FEC C0 23 00 04 */ lfs f1, 4(r3)
+/* 8020D390 00208FF0 48 00 00 0C */ b lbl_8020D39C
+lbl_8020D394:
+/* 8020D394 00208FF4 FC 20 F8 90 */ fmr f1, f31
+/* 8020D398 00208FF8 48 00 41 CD */ bl func_80211564
+lbl_8020D39C:
+/* 8020D39C 00208FFC C0 1C 00 34 */ lfs f0, 0x34(r28)
+/* 8020D3A0 00209000 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020D3A4 00209004 D0 1C 00 58 */ stfs f0, 0x58(r28)
+/* 8020D3A8 00209008 80 7E 00 18 */ lwz r3, 0x18(r30)
+/* 8020D3AC 0020900C 2C 03 00 00 */ cmpwi r3, 0
+/* 8020D3B0 00209010 41 82 00 10 */ beq lbl_8020D3C0
+/* 8020D3B4 00209014 88 03 00 00 */ lbz r0, 0(r3)
+/* 8020D3B8 00209018 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8020D3BC 0020901C 40 82 00 0C */ bne lbl_8020D3C8
+lbl_8020D3C0:
+/* 8020D3C0 00209020 C0 42 9A 14 */ lfs f2, lbl_80642014-_SDA2_BASE_(r2)
+/* 8020D3C4 00209024 48 00 00 44 */ b lbl_8020D408
+lbl_8020D3C8:
+/* 8020D3C8 00209028 C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020D3CC 0020902C C0 02 9A 10 */ lfs f0, lbl_80642010-_SDA2_BASE_(r2)
+/* 8020D3D0 00209030 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020D3D4 00209034 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020D3D8 00209038 40 81 00 08 */ ble lbl_8020D3E0
+/* 8020D3DC 0020903C 48 00 00 08 */ b lbl_8020D3E4
+lbl_8020D3E0:
+/* 8020D3E0 00209040 FC 20 08 50 */ fneg f1, f1
+lbl_8020D3E4:
+/* 8020D3E4 00209044 C0 02 9A 18 */ lfs f0, lbl_80642018-_SDA2_BASE_(r2)
+/* 8020D3E8 00209048 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020D3EC 0020904C 4C 40 13 82 */ cror 2, 0, 2
+/* 8020D3F0 00209050 40 82 00 0C */ bne lbl_8020D3FC
+/* 8020D3F4 00209054 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8020D3F8 00209058 48 00 00 0C */ b lbl_8020D404
+lbl_8020D3FC:
+/* 8020D3FC 0020905C FC 20 F8 90 */ fmr f1, f31
+/* 8020D400 00209060 48 00 41 65 */ bl func_80211564
+lbl_8020D404:
+/* 8020D404 00209064 FC 40 08 90 */ fmr f2, f1
+lbl_8020D408:
+/* 8020D408 00209068 C0 1C 00 38 */ lfs f0, 0x38(r28)
+/* 8020D40C 0020906C FC 20 F8 90 */ fmr f1, f31
+/* 8020D410 00209070 38 7C 00 60 */ addi r3, r28, 0x60
+/* 8020D414 00209074 EC 00 00 B2 */ fmuls f0, f0, f2
+/* 8020D418 00209078 D0 1C 00 5C */ stfs f0, 0x5c(r28)
+/* 8020D41C 0020907C 80 9E 00 40 */ lwz r4, 0x40(r30)
+/* 8020D420 00209080 48 00 43 41 */ bl func_80211760
+/* 8020D424 00209084 88 1C 00 60 */ lbz r0, 0x60(r28)
+/* 8020D428 00209088 20 00 00 FF */ subfic r0, r0, 0xff
+/* 8020D42C 0020908C 98 01 00 0D */ stb r0, 0xd(r1)
+/* 8020D430 00209090 E0 41 A0 0D */ psq_l f2, 13(r1), 1, qr2
+/* 8020D434 00209094 C0 1D 00 3C */ lfs f0, 0x3c(r29)
+/* 8020D438 00209098 C0 22 9A 1C */ lfs f1, lbl_8064201C-_SDA2_BASE_(r2)
+/* 8020D43C 0020909C EC 02 00 32 */ fmuls f0, f2, f0
+/* 8020D440 002090A0 EC 01 00 2A */ fadds f0, f1, f0
+/* 8020D444 002090A4 F0 01 A0 28 */ psq_st f0, 40(r1), 1, qr2
+/* 8020D448 002090A8 88 81 00 28 */ lbz r4, 0x28(r1)
+/* 8020D44C 002090AC 88 7C 00 60 */ lbz r3, 0x60(r28)
+/* 8020D450 002090B0 88 1C 00 61 */ lbz r0, 0x61(r28)
+/* 8020D454 002090B4 7C 63 22 14 */ add r3, r3, r4
+/* 8020D458 002090B8 98 7C 00 60 */ stb r3, 0x60(r28)
+/* 8020D45C 002090BC 20 00 00 FF */ subfic r0, r0, 0xff
+/* 8020D460 002090C0 98 01 00 0C */ stb r0, 0xc(r1)
+/* 8020D464 002090C4 E0 41 A0 0C */ psq_l f2, 12(r1), 1, qr2
+/* 8020D468 002090C8 C0 1D 00 40 */ lfs f0, 0x40(r29)
+/* 8020D46C 002090CC EC 02 00 32 */ fmuls f0, f2, f0
+/* 8020D470 002090D0 EC 01 00 2A */ fadds f0, f1, f0
+/* 8020D474 002090D4 F0 01 A0 24 */ psq_st f0, 36(r1), 1, qr2
+/* 8020D478 002090D8 88 1C 00 62 */ lbz r0, 0x62(r28)
+/* 8020D47C 002090DC 88 81 00 24 */ lbz r4, 0x24(r1)
+/* 8020D480 002090E0 88 7C 00 61 */ lbz r3, 0x61(r28)
+/* 8020D484 002090E4 20 00 00 FF */ subfic r0, r0, 0xff
+/* 8020D488 002090E8 7C 63 22 14 */ add r3, r3, r4
+/* 8020D48C 002090EC 98 7C 00 61 */ stb r3, 0x61(r28)
+/* 8020D490 002090F0 98 01 00 0B */ stb r0, 0xb(r1)
+/* 8020D494 002090F4 E0 41 A0 0B */ psq_l f2, 11(r1), 1, qr2
+/* 8020D498 002090F8 C0 1D 00 44 */ lfs f0, 0x44(r29)
+/* 8020D49C 002090FC EC 02 00 32 */ fmuls f0, f2, f0
+/* 8020D4A0 00209100 EC 01 00 2A */ fadds f0, f1, f0
+/* 8020D4A4 00209104 F0 01 A0 20 */ psq_st f0, 32(r1), 1, qr2
+/* 8020D4A8 00209108 88 61 00 20 */ lbz r3, 0x20(r1)
+/* 8020D4AC 0020910C 88 1C 00 62 */ lbz r0, 0x62(r28)
+/* 8020D4B0 00209110 7C 00 1A 14 */ add r0, r0, r3
+/* 8020D4B4 00209114 98 1C 00 62 */ stb r0, 0x62(r28)
+/* 8020D4B8 00209118 80 7E 00 48 */ lwz r3, 0x48(r30)
+/* 8020D4BC 0020911C 2C 03 00 00 */ cmpwi r3, 0
+/* 8020D4C0 00209120 41 82 00 10 */ beq lbl_8020D4D0
+/* 8020D4C4 00209124 88 03 00 00 */ lbz r0, 0(r3)
+/* 8020D4C8 00209128 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8020D4CC 0020912C 40 82 00 0C */ bne lbl_8020D4D8
+lbl_8020D4D0:
+/* 8020D4D0 00209130 C0 22 9A 14 */ lfs f1, lbl_80642014-_SDA2_BASE_(r2)
+/* 8020D4D4 00209134 48 00 00 40 */ b lbl_8020D514
+lbl_8020D4D8:
+/* 8020D4D8 00209138 C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020D4DC 0020913C C0 02 9A 10 */ lfs f0, lbl_80642010-_SDA2_BASE_(r2)
+/* 8020D4E0 00209140 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020D4E4 00209144 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020D4E8 00209148 40 81 00 08 */ ble lbl_8020D4F0
+/* 8020D4EC 0020914C 48 00 00 08 */ b lbl_8020D4F4
+lbl_8020D4F0:
+/* 8020D4F0 00209150 FC 20 08 50 */ fneg f1, f1
+lbl_8020D4F4:
+/* 8020D4F4 00209154 C0 02 9A 18 */ lfs f0, lbl_80642018-_SDA2_BASE_(r2)
+/* 8020D4F8 00209158 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020D4FC 0020915C 4C 40 13 82 */ cror 2, 0, 2
+/* 8020D500 00209160 40 82 00 0C */ bne lbl_8020D50C
+/* 8020D504 00209164 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8020D508 00209168 48 00 00 0C */ b lbl_8020D514
+lbl_8020D50C:
+/* 8020D50C 0020916C FC 20 F8 90 */ fmr f1, f31
+/* 8020D510 00209170 48 00 40 55 */ bl func_80211564
+lbl_8020D514:
+/* 8020D514 00209174 C0 1D 00 48 */ lfs f0, 0x48(r29)
+/* 8020D518 00209178 C0 42 9A 20 */ lfs f2, lbl_80642020-_SDA2_BASE_(r2)
+/* 8020D51C 0020917C EC 21 00 32 */ fmuls f1, f1, f0
+/* 8020D520 00209180 C0 02 9A 1C */ lfs f0, lbl_8064201C-_SDA2_BASE_(r2)
+/* 8020D524 00209184 EC 22 00 72 */ fmuls f1, f2, f1
+/* 8020D528 00209188 EC 00 08 2A */ fadds f0, f0, f1
+/* 8020D52C 0020918C F0 01 A0 1C */ psq_st f0, 28(r1), 1, qr2
+/* 8020D530 00209190 57 E0 01 8D */ rlwinm. r0, r31, 0, 6, 6
+/* 8020D534 00209194 88 01 00 1C */ lbz r0, 0x1c(r1)
+/* 8020D538 00209198 98 1C 00 63 */ stb r0, 0x63(r28)
+/* 8020D53C 0020919C 41 82 00 B0 */ beq lbl_8020D5EC
+/* 8020D540 002091A0 FC 20 F8 90 */ fmr f1, f31
+/* 8020D544 002091A4 80 9E 00 44 */ lwz r4, 0x44(r30)
+/* 8020D548 002091A8 38 7C 00 64 */ addi r3, r28, 0x64
+/* 8020D54C 002091AC 48 00 42 15 */ bl func_80211760
+/* 8020D550 002091B0 88 1C 00 64 */ lbz r0, 0x64(r28)
+/* 8020D554 002091B4 20 00 00 FF */ subfic r0, r0, 0xff
+/* 8020D558 002091B8 98 01 00 0A */ stb r0, 0xa(r1)
+/* 8020D55C 002091BC E0 41 A0 0A */ psq_l f2, 10(r1), 1, qr2
+/* 8020D560 002091C0 C0 1D 00 3C */ lfs f0, 0x3c(r29)
+/* 8020D564 002091C4 C0 22 9A 1C */ lfs f1, lbl_8064201C-_SDA2_BASE_(r2)
+/* 8020D568 002091C8 EC 02 00 32 */ fmuls f0, f2, f0
+/* 8020D56C 002091CC EC 01 00 2A */ fadds f0, f1, f0
+/* 8020D570 002091D0 F0 01 A0 18 */ psq_st f0, 24(r1), 1, qr2
+/* 8020D574 002091D4 88 81 00 18 */ lbz r4, 0x18(r1)
+/* 8020D578 002091D8 88 7C 00 64 */ lbz r3, 0x64(r28)
+/* 8020D57C 002091DC 88 1C 00 65 */ lbz r0, 0x65(r28)
+/* 8020D580 002091E0 7C 63 22 14 */ add r3, r3, r4
+/* 8020D584 002091E4 98 7C 00 64 */ stb r3, 0x64(r28)
+/* 8020D588 002091E8 20 00 00 FF */ subfic r0, r0, 0xff
+/* 8020D58C 002091EC 98 01 00 09 */ stb r0, 9(r1)
+/* 8020D590 002091F0 E0 41 A0 09 */ psq_l f2, 9(r1), 1, qr2
+/* 8020D594 002091F4 C0 1D 00 40 */ lfs f0, 0x40(r29)
+/* 8020D598 002091F8 EC 02 00 32 */ fmuls f0, f2, f0
+/* 8020D59C 002091FC EC 01 00 2A */ fadds f0, f1, f0
+/* 8020D5A0 00209200 F0 01 A0 14 */ psq_st f0, 20(r1), 1, qr2
+/* 8020D5A4 00209204 88 1C 00 66 */ lbz r0, 0x66(r28)
+/* 8020D5A8 00209208 88 81 00 14 */ lbz r4, 0x14(r1)
+/* 8020D5AC 0020920C 88 7C 00 65 */ lbz r3, 0x65(r28)
+/* 8020D5B0 00209210 20 00 00 FF */ subfic r0, r0, 0xff
+/* 8020D5B4 00209214 7C 63 22 14 */ add r3, r3, r4
+/* 8020D5B8 00209218 98 7C 00 65 */ stb r3, 0x65(r28)
+/* 8020D5BC 0020921C 98 01 00 08 */ stb r0, 8(r1)
+/* 8020D5C0 00209220 E0 41 A0 08 */ psq_l f2, 8(r1), 1, qr2
+/* 8020D5C4 00209224 C0 1D 00 44 */ lfs f0, 0x44(r29)
+/* 8020D5C8 00209228 EC 02 00 32 */ fmuls f0, f2, f0
+/* 8020D5CC 0020922C EC 01 00 2A */ fadds f0, f1, f0
+/* 8020D5D0 00209230 F0 01 A0 10 */ psq_st f0, 16(r1), 1, qr2
+/* 8020D5D4 00209234 88 81 00 10 */ lbz r4, 0x10(r1)
+/* 8020D5D8 00209238 88 7C 00 66 */ lbz r3, 0x66(r28)
+/* 8020D5DC 0020923C 88 1C 00 63 */ lbz r0, 0x63(r28)
+/* 8020D5E0 00209240 7C 63 22 14 */ add r3, r3, r4
+/* 8020D5E4 00209244 98 7C 00 66 */ stb r3, 0x66(r28)
+/* 8020D5E8 00209248 98 1C 00 67 */ stb r0, 0x67(r28)
+lbl_8020D5EC:
+/* 8020D5EC 0020924C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 8020D5F0 00209250 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8020D5F4 00209254 CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 8020D5F8 00209258 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 8020D5FC 0020925C 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 8020D600 00209260 83 A1 00 44 */ lwz r29, 0x44(r1)
+/* 8020D604 00209264 83 81 00 40 */ lwz r28, 0x40(r1)
+/* 8020D608 00209268 7C 08 03 A6 */ mtlr r0
+/* 8020D60C 0020926C 38 21 00 60 */ addi r1, r1, 0x60
+/* 8020D610 00209270 4E 80 00 20 */ blr
+
+.global func_8020D614
+func_8020D614:
+/* 8020D614 00209274 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8020D618 00209278 7C 08 02 A6 */ mflr r0
+/* 8020D61C 0020927C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8020D620 00209280 DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 8020D624 00209284 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
+/* 8020D628 00209288 3C 00 43 30 */ lis r0, 0x4330
+/* 8020D62C 0020928C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8020D630 00209290 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8020D634 00209294 7C BE 2B 78 */ mr r30, r5
+/* 8020D638 00209298 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8020D63C 0020929C 7C 7D 1B 78 */ mr r29, r3
+/* 8020D640 002092A0 93 81 00 20 */ stw r28, 0x20(r1)
+/* 8020D644 002092A4 83 E5 00 00 */ lwz r31, 0(r5)
+/* 8020D648 002092A8 7C C5 33 78 */ mr r5, r6
+/* 8020D64C 002092AC 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8020D650 002092B0 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8020D654 002092B4 4B FF F3 E5 */ bl func_8020CA38
+/* 8020D658 002092B8 38 00 00 00 */ li r0, 0
+/* 8020D65C 002092BC B0 1D 00 30 */ sth r0, 0x30(r29)
+/* 8020D660 002092C0 48 01 61 D1 */ bl func_80223830
+/* 8020D664 002092C4 3F 80 00 03 */ lis r28, 0x000343FD@ha
+/* 8020D668 002092C8 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8020D66C 002092CC 38 9C 43 FD */ addi r4, r28, 0x000343FD@l
+/* 8020D670 002092D0 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19
+/* 8020D674 002092D4 7C 85 21 D6 */ mullw r4, r5, r4
+/* 8020D678 002092D8 C8 62 9A 30 */ lfd f3, lbl_80642030-_SDA2_BASE_(r2)
+/* 8020D67C 002092DC C0 22 9A 24 */ lfs f1, lbl_80642024-_SDA2_BASE_(r2)
+/* 8020D680 002092E0 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020D684 002092E4 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020D688 002092E8 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020D68C 002092EC 90 83 00 00 */ stw r4, 0(r3)
+/* 8020D690 002092F0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8020D694 002092F4 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 8020D698 002092F8 C8 41 00 10 */ lfd f2, 0x10(r1)
+/* 8020D69C 002092FC EC 42 18 28 */ fsubs f2, f2, f3
+/* 8020D6A0 00209300 EC 22 08 24 */ fdivs f1, f2, f1
+/* 8020D6A4 00209304 EC 40 00 72 */ fmuls f2, f0, f1
+/* 8020D6A8 00209308 D0 5D 00 34 */ stfs f2, 0x34(r29)
+/* 8020D6AC 0020930C C0 1E 00 10 */ lfs f0, 0x10(r30)
+/* 8020D6B0 00209310 EC 20 00 72 */ fmuls f1, f0, f1
+/* 8020D6B4 00209314 D0 3D 00 38 */ stfs f1, 0x38(r29)
+/* 8020D6B8 00209318 C0 1E 00 04 */ lfs f0, 4(r30)
+/* 8020D6BC 0020931C EC 02 00 2A */ fadds f0, f2, f0
+/* 8020D6C0 00209320 D0 1D 00 34 */ stfs f0, 0x34(r29)
+/* 8020D6C4 00209324 C0 1E 00 08 */ lfs f0, 8(r30)
+/* 8020D6C8 00209328 EC 01 00 2A */ fadds f0, f1, f0
+/* 8020D6CC 0020932C D0 1D 00 38 */ stfs f0, 0x38(r29)
+/* 8020D6D0 00209330 41 82 00 4C */ beq lbl_8020D71C
+/* 8020D6D4 00209334 48 01 61 5D */ bl func_80223830
+/* 8020D6D8 00209338 80 83 00 00 */ lwz r4, 0(r3)
+/* 8020D6DC 0020933C 38 1C 43 FD */ addi r0, r28, 0x43fd
+/* 8020D6E0 00209340 C8 62 9A 30 */ lfd f3, lbl_80642030-_SDA2_BASE_(r2)
+/* 8020D6E4 00209344 7C 84 01 D6 */ mullw r4, r4, r0
+/* 8020D6E8 00209348 C0 22 9A 24 */ lfs f1, lbl_80642024-_SDA2_BASE_(r2)
+/* 8020D6EC 0020934C C0 02 9A 28 */ lfs f0, lbl_80642028-_SDA2_BASE_(r2)
+/* 8020D6F0 00209350 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020D6F4 00209354 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020D6F8 00209358 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020D6FC 0020935C 90 83 00 00 */ stw r4, 0(r3)
+/* 8020D700 00209360 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8020D704 00209364 C8 41 00 18 */ lfd f2, 0x18(r1)
+/* 8020D708 00209368 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8020D70C 0020936C EC 22 08 24 */ fdivs f1, f2, f1
+/* 8020D710 00209370 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020D714 00209374 D0 1D 00 3C */ stfs f0, 0x3c(r29)
+/* 8020D718 00209378 48 00 00 0C */ b lbl_8020D724
+lbl_8020D71C:
+/* 8020D71C 0020937C C0 02 9A 10 */ lfs f0, lbl_80642010-_SDA2_BASE_(r2)
+/* 8020D720 00209380 D0 1D 00 3C */ stfs f0, 0x3c(r29)
+lbl_8020D724:
+/* 8020D724 00209384 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a
+/* 8020D728 00209388 41 82 00 58 */ beq lbl_8020D780
+/* 8020D72C 0020938C 48 01 61 05 */ bl func_80223830
+/* 8020D730 00209390 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8020D734 00209394 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8020D738 00209398 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 8020D73C 0020939C C8 62 9A 30 */ lfd f3, lbl_80642030-_SDA2_BASE_(r2)
+/* 8020D740 002093A0 7C 85 01 D6 */ mullw r4, r5, r0
+/* 8020D744 002093A4 C0 22 9A 24 */ lfs f1, lbl_80642024-_SDA2_BASE_(r2)
+/* 8020D748 002093A8 C0 02 9A 1C */ lfs f0, lbl_8064201C-_SDA2_BASE_(r2)
+/* 8020D74C 002093AC 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020D750 002093B0 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020D754 002093B4 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020D758 002093B8 90 83 00 00 */ stw r4, 0(r3)
+/* 8020D75C 002093BC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8020D760 002093C0 C8 41 00 10 */ lfd f2, 0x10(r1)
+/* 8020D764 002093C4 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8020D768 002093C8 EC 22 08 24 */ fdivs f1, f2, f1
+/* 8020D76C 002093CC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020D770 002093D0 40 80 00 10 */ bge lbl_8020D780
+/* 8020D774 002093D4 A0 1D 00 30 */ lhz r0, 0x30(r29)
+/* 8020D778 002093D8 60 00 00 01 */ ori r0, r0, 1
+/* 8020D77C 002093DC B0 1D 00 30 */ sth r0, 0x30(r29)
+lbl_8020D780:
+/* 8020D780 002093E0 C0 1E 00 2C */ lfs f0, 0x2c(r30)
+/* 8020D784 002093E4 D0 1D 00 40 */ stfs f0, 0x40(r29)
+/* 8020D788 002093E8 48 01 60 A9 */ bl func_80223830
+/* 8020D78C 002093EC 3F 80 00 03 */ lis r28, 0x000343FD@ha
+/* 8020D790 002093F0 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8020D794 002093F4 38 9C 43 FD */ addi r4, r28, 0x000343FD@l
+/* 8020D798 002093F8 57 E0 02 D7 */ rlwinm. r0, r31, 0, 0xb, 0xb
+/* 8020D79C 002093FC 7C 85 21 D6 */ mullw r4, r5, r4
+/* 8020D7A0 00209400 C8 82 9A 30 */ lfd f4, lbl_80642030-_SDA2_BASE_(r2)
+/* 8020D7A4 00209404 C0 42 9A 24 */ lfs f2, lbl_80642024-_SDA2_BASE_(r2)
+/* 8020D7A8 00209408 38 00 00 00 */ li r0, 0
+/* 8020D7AC 0020940C 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020D7B0 00209410 38 A4 9E C3 */ addi r5, r4, -24893
+/* 8020D7B4 00209414 54 A4 84 3E */ srwi r4, r5, 0x10
+/* 8020D7B8 00209418 90 A3 00 00 */ stw r5, 0(r3)
+/* 8020D7BC 0020941C 90 81 00 1C */ stw r4, 0x1c(r1)
+/* 8020D7C0 00209420 C0 3E 00 34 */ lfs f1, 0x34(r30)
+/* 8020D7C4 00209424 C8 61 00 18 */ lfd f3, 0x18(r1)
+/* 8020D7C8 00209428 C0 1E 00 30 */ lfs f0, 0x30(r30)
+/* 8020D7CC 0020942C EC 63 20 28 */ fsubs f3, f3, f4
+/* 8020D7D0 00209430 98 1D 00 32 */ stb r0, 0x32(r29)
+/* 8020D7D4 00209434 EC 43 10 24 */ fdivs f2, f3, f2
+/* 8020D7D8 00209438 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 8020D7DC 0020943C EC 00 08 2A */ fadds f0, f0, f1
+/* 8020D7E0 00209440 D0 1D 00 44 */ stfs f0, 0x44(r29)
+/* 8020D7E4 00209444 41 82 00 B8 */ beq lbl_8020D89C
+/* 8020D7E8 00209448 48 01 60 49 */ bl func_80223830
+/* 8020D7EC 0020944C 80 83 00 00 */ lwz r4, 0(r3)
+/* 8020D7F0 00209450 38 1C 43 FD */ addi r0, r28, 0x43fd
+/* 8020D7F4 00209454 C8 62 9A 30 */ lfd f3, lbl_80642030-_SDA2_BASE_(r2)
+/* 8020D7F8 00209458 7C 84 01 D6 */ mullw r4, r4, r0
+/* 8020D7FC 0020945C C0 22 9A 24 */ lfs f1, lbl_80642024-_SDA2_BASE_(r2)
+/* 8020D800 00209460 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020D804 00209464 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020D808 00209468 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020D80C 0020946C 90 83 00 00 */ stw r4, 0(r3)
+/* 8020D810 00209470 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8020D814 00209474 C0 1E 00 58 */ lfs f0, 0x58(r30)
+/* 8020D818 00209478 C8 41 00 10 */ lfd f2, 0x10(r1)
+/* 8020D81C 0020947C EC 42 18 28 */ fsubs f2, f2, f3
+/* 8020D820 00209480 EC 22 08 24 */ fdivs f1, f2, f1
+/* 8020D824 00209484 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020D828 00209488 40 81 00 10 */ ble lbl_8020D838
+/* 8020D82C 0020948C A0 1D 00 30 */ lhz r0, 0x30(r29)
+/* 8020D830 00209490 60 00 00 02 */ ori r0, r0, 2
+/* 8020D834 00209494 B0 1D 00 30 */ sth r0, 0x30(r29)
+lbl_8020D838:
+/* 8020D838 00209498 57 E0 02 95 */ rlwinm. r0, r31, 0, 0xa, 0xa
+/* 8020D83C 0020949C 41 82 00 60 */ beq lbl_8020D89C
+/* 8020D840 002094A0 80 7E 00 54 */ lwz r3, 0x54(r30)
+/* 8020D844 002094A4 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020D848 002094A8 B0 01 00 08 */ sth r0, 8(r1)
+/* 8020D84C 002094AC E3 E1 B0 08 */ psq_l f31, 8(r1), 1, qr3
+/* 8020D850 002094B0 48 01 5F E1 */ bl func_80223830
+/* 8020D854 002094B4 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8020D858 002094B8 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8020D85C 002094BC 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 8020D860 002094C0 C8 42 9A 30 */ lfd f2, lbl_80642030-_SDA2_BASE_(r2)
+/* 8020D864 002094C4 7C 85 01 D6 */ mullw r4, r5, r0
+/* 8020D868 002094C8 C0 02 9A 24 */ lfs f0, lbl_80642024-_SDA2_BASE_(r2)
+/* 8020D86C 002094CC 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020D870 002094D0 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020D874 002094D4 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020D878 002094D8 90 83 00 00 */ stw r4, 0(r3)
+/* 8020D87C 002094DC 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8020D880 002094E0 C8 21 00 18 */ lfd f1, 0x18(r1)
+/* 8020D884 002094E4 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8020D888 002094E8 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8020D88C 002094EC EC 1F 00 32 */ fmuls f0, f31, f0
+/* 8020D890 002094F0 F0 01 A0 0C */ psq_st f0, 12(r1), 1, qr2
+/* 8020D894 002094F4 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 8020D898 002094F8 98 1D 00 32 */ stb r0, 0x32(r29)
+lbl_8020D89C:
+/* 8020D89C 002094FC E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
+/* 8020D8A0 00209500 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8020D8A4 00209504 CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 8020D8A8 00209508 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8020D8AC 0020950C 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8020D8B0 00209510 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8020D8B4 00209514 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 8020D8B8 00209518 7C 08 03 A6 */ mtlr r0
+/* 8020D8BC 0020951C 38 21 00 40 */ addi r1, r1, 0x40
+/* 8020D8C0 00209520 4E 80 00 20 */ blr
+
+.global func_8020D8C4
+func_8020D8C4:
+/* 8020D8C4 00209524 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8020D8C8 00209528 7C 08 02 A6 */ mflr r0
+/* 8020D8CC 0020952C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8020D8D0 00209530 DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 8020D8D4 00209534 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
+/* 8020D8D8 00209538 DB C1 00 20 */ stfd f30, 0x20(r1)
+/* 8020D8DC 0020953C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
+/* 8020D8E0 00209540 FF C0 08 90 */ fmr f30, f1
+/* 8020D8E4 00209544 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8020D8E8 00209548 7C BF 2B 78 */ mr r31, r5
+/* 8020D8EC 0020954C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8020D8F0 00209550 7C 9E 23 78 */ mr r30, r4
+/* 8020D8F4 00209554 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8020D8F8 00209558 7C 7D 1B 78 */ mr r29, r3
+/* 8020D8FC 0020955C 4B FF F2 2D */ bl func_8020CB28
+/* 8020D900 00209560 2C 03 00 00 */ cmpwi r3, 0
+/* 8020D904 00209564 41 81 00 0C */ bgt lbl_8020D910
+/* 8020D908 00209568 38 60 00 00 */ li r3, 0
+/* 8020D90C 0020956C 48 00 00 B8 */ b lbl_8020D9C4
+lbl_8020D910:
+/* 8020D910 00209570 C0 3D 00 04 */ lfs f1, 4(r29)
+/* 8020D914 00209574 C0 1D 00 00 */ lfs f0, 0(r29)
+/* 8020D918 00209578 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8020D91C 0020957C EC 21 00 24 */ fdivs f1, f1, f0
+/* 8020D920 00209580 C0 02 9A 14 */ lfs f0, lbl_80642014-_SDA2_BASE_(r2)
+/* 8020D924 00209584 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf
+/* 8020D928 00209588 EF E0 08 28 */ fsubs f31, f0, f1
+/* 8020D92C 0020958C 41 82 00 6C */ beq lbl_8020D998
+/* 8020D930 00209590 80 7F 00 3C */ lwz r3, 0x3c(r31)
+/* 8020D934 00209594 2C 03 00 00 */ cmpwi r3, 0
+/* 8020D938 00209598 41 82 00 10 */ beq lbl_8020D948
+/* 8020D93C 0020959C 88 03 00 00 */ lbz r0, 0(r3)
+/* 8020D940 002095A0 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8020D944 002095A4 40 82 00 0C */ bne lbl_8020D950
+lbl_8020D948:
+/* 8020D948 002095A8 C0 22 9A 14 */ lfs f1, lbl_80642014-_SDA2_BASE_(r2)
+/* 8020D94C 002095AC 48 00 00 40 */ b lbl_8020D98C
+lbl_8020D950:
+/* 8020D950 002095B0 C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020D954 002095B4 C0 02 9A 10 */ lfs f0, lbl_80642010-_SDA2_BASE_(r2)
+/* 8020D958 002095B8 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020D95C 002095BC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020D960 002095C0 40 81 00 08 */ ble lbl_8020D968
+/* 8020D964 002095C4 48 00 00 08 */ b lbl_8020D96C
+lbl_8020D968:
+/* 8020D968 002095C8 FC 20 08 50 */ fneg f1, f1
+lbl_8020D96C:
+/* 8020D96C 002095CC C0 02 9A 18 */ lfs f0, lbl_80642018-_SDA2_BASE_(r2)
+/* 8020D970 002095D0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020D974 002095D4 4C 40 13 82 */ cror 2, 0, 2
+/* 8020D978 002095D8 40 82 00 0C */ bne lbl_8020D984
+/* 8020D97C 002095DC C0 23 00 04 */ lfs f1, 4(r3)
+/* 8020D980 002095E0 48 00 00 0C */ b lbl_8020D98C
+lbl_8020D984:
+/* 8020D984 002095E4 FC 20 F8 90 */ fmr f1, f31
+/* 8020D988 002095E8 48 00 3B DD */ bl func_80211564
+lbl_8020D98C:
+/* 8020D98C 002095EC C0 1F 00 2C */ lfs f0, 0x2c(r31)
+/* 8020D990 002095F0 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020D994 002095F4 D0 1D 00 40 */ stfs f0, 0x40(r29)
+lbl_8020D998:
+/* 8020D998 002095F8 C0 5D 00 44 */ lfs f2, 0x44(r29)
+/* 8020D99C 002095FC FC 20 F8 90 */ fmr f1, f31
+/* 8020D9A0 00209600 C0 1D 00 40 */ lfs f0, 0x40(r29)
+/* 8020D9A4 00209604 7F A3 EB 78 */ mr r3, r29
+/* 8020D9A8 00209608 EC 42 07 B2 */ fmuls f2, f2, f30
+/* 8020D9AC 0020960C 7F C4 F3 78 */ mr r4, r30
+/* 8020D9B0 00209610 7F E5 FB 78 */ mr r5, r31
+/* 8020D9B4 00209614 EC 00 10 2A */ fadds f0, f0, f2
+/* 8020D9B8 00209618 D0 1D 00 40 */ stfs f0, 0x40(r29)
+/* 8020D9BC 0020961C 4B FF F8 95 */ bl func_8020D250
+/* 8020D9C0 00209620 38 60 00 01 */ li r3, 1
+lbl_8020D9C4:
+/* 8020D9C4 00209624 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
+/* 8020D9C8 00209628 CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 8020D9CC 0020962C E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
+/* 8020D9D0 00209630 CB C1 00 20 */ lfd f30, 0x20(r1)
+/* 8020D9D4 00209634 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8020D9D8 00209638 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8020D9DC 0020963C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8020D9E0 00209640 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8020D9E4 00209644 7C 08 03 A6 */ mtlr r0
+/* 8020D9E8 00209648 38 21 00 40 */ addi r1, r1, 0x40
+/* 8020D9EC 0020964C 4E 80 00 20 */ blr
+
+.global func_8020D9F0
+func_8020D9F0:
+/* 8020D9F0 00209650 94 21 FE C0 */ stwu r1, -0x140(r1)
+/* 8020D9F4 00209654 7C 08 02 A6 */ mflr r0
+/* 8020D9F8 00209658 90 01 01 44 */ stw r0, 0x144(r1)
+/* 8020D9FC 0020965C 39 61 01 40 */ addi r11, r1, 0x140
+/* 8020DA00 00209660 4B FB 97 19 */ bl _savegpr_23
+/* 8020DA04 00209664 83 E5 00 00 */ lwz r31, 0(r5)
+/* 8020DA08 00209668 7C 78 1B 78 */ mr r24, r3
+/* 8020DA0C 0020966C 7C 99 23 78 */ mr r25, r4
+/* 8020DA10 00209670 7C BA 2B 78 */ mr r26, r5
+/* 8020DA14 00209674 57 E0 05 6C */ rlwinm r0, r31, 0, 0x15, 0x16
+/* 8020DA18 00209678 57 FE 3F FE */ rlwinm r30, r31, 7, 0x1f, 0x1f
+/* 8020DA1C 0020967C 28 00 02 00 */ cmplwi r0, 0x200
+/* 8020DA20 00209680 57 FB 67 FE */ rlwinm r27, r31, 0xc, 0x1f, 0x1f
+/* 8020DA24 00209684 40 82 00 40 */ bne lbl_8020DA64
+/* 8020DA28 00209688 3C 80 80 49 */ lis r4, lbl_80492230@ha
+/* 8020DA2C 0020968C 38 A1 00 90 */ addi r5, r1, 0x90
+/* 8020DA30 00209690 38 84 22 30 */ addi r4, r4, lbl_80492230@l
+/* 8020DA34 00209694 38 63 00 48 */ addi r3, r3, 0x48
+/* 8020DA38 00209698 48 06 F2 B1 */ bl PSVECSubtract
+/* 8020DA3C 0020969C 3C 60 80 49 */ lis r3, lbl_8049223C@ha
+/* 8020DA40 002096A0 38 81 00 90 */ addi r4, r1, 0x90
+/* 8020DA44 002096A4 38 63 22 3C */ addi r3, r3, lbl_8049223C@l
+/* 8020DA48 002096A8 48 06 F3 81 */ bl PSQUATDotProduct
+/* 8020DA4C 002096AC C0 42 9A 38 */ lfs f2, lbl_80642038-_SDA2_BASE_(r2)
+/* 8020DA50 002096B0 C0 0D A1 CC */ lfs f0, lbl_8063F48C-_SDA_BASE_(r13)
+/* 8020DA54 002096B4 EC 02 00 2A */ fadds f0, f2, f0
+/* 8020DA58 002096B8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020DA5C 002096BC 4C 40 13 82 */ cror 2, 0, 2
+/* 8020DA60 002096C0 41 82 09 74 */ beq lbl_8020E3D4
+lbl_8020DA64:
+/* 8020DA64 002096C4 80 78 00 20 */ lwz r3, 0x20(r24)
+/* 8020DA68 002096C8 C0 02 9A 18 */ lfs f0, lbl_80642018-_SDA2_BASE_(r2)
+/* 8020DA6C 002096CC C0 23 00 1C */ lfs f1, 0x1c(r3)
+/* 8020DA70 002096D0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020DA74 002096D4 40 80 00 10 */ bge lbl_8020DA84
+/* 8020DA78 002096D8 C0 02 9A 3C */ lfs f0, lbl_8064203C-_SDA2_BASE_(r2)
+/* 8020DA7C 002096DC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020DA80 002096E0 41 81 09 54 */ bgt lbl_8020E3D4
+lbl_8020DA84:
+/* 8020DA84 002096E4 C0 23 00 20 */ lfs f1, 0x20(r3)
+/* 8020DA88 002096E8 C0 02 9A 18 */ lfs f0, lbl_80642018-_SDA2_BASE_(r2)
+/* 8020DA8C 002096EC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020DA90 002096F0 40 80 00 10 */ bge lbl_8020DAA0
+/* 8020DA94 002096F4 C0 02 9A 3C */ lfs f0, lbl_8064203C-_SDA2_BASE_(r2)
+/* 8020DA98 002096F8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020DA9C 002096FC 41 81 09 38 */ bgt lbl_8020E3D4
+lbl_8020DAA0:
+/* 8020DAA0 00209700 C0 23 00 24 */ lfs f1, 0x24(r3)
+/* 8020DAA4 00209704 C0 02 9A 18 */ lfs f0, lbl_80642018-_SDA2_BASE_(r2)
+/* 8020DAA8 00209708 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020DAAC 0020970C 40 80 00 10 */ bge lbl_8020DABC
+/* 8020DAB0 00209710 C0 02 9A 3C */ lfs f0, lbl_8064203C-_SDA2_BASE_(r2)
+/* 8020DAB4 00209714 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020DAB8 00209718 41 81 09 1C */ bgt lbl_8020E3D4
+lbl_8020DABC:
+/* 8020DABC 0020971C C0 38 00 58 */ lfs f1, 0x58(r24)
+/* 8020DAC0 00209720 C0 02 9A 18 */ lfs f0, lbl_80642018-_SDA2_BASE_(r2)
+/* 8020DAC4 00209724 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020DAC8 00209728 40 80 00 10 */ bge lbl_8020DAD8
+/* 8020DACC 0020972C C0 02 9A 3C */ lfs f0, lbl_8064203C-_SDA2_BASE_(r2)
+/* 8020DAD0 00209730 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020DAD4 00209734 41 81 09 00 */ bgt lbl_8020E3D4
+lbl_8020DAD8:
+/* 8020DAD8 00209738 C0 38 00 5C */ lfs f1, 0x5c(r24)
+/* 8020DADC 0020973C C0 02 9A 18 */ lfs f0, lbl_80642018-_SDA2_BASE_(r2)
+/* 8020DAE0 00209740 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020DAE4 00209744 40 80 00 14 */ bge lbl_8020DAF8
+/* 8020DAE8 00209748 C0 02 9A 3C */ lfs f0, lbl_8064203C-_SDA2_BASE_(r2)
+/* 8020DAEC 0020974C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020DAF0 00209750 40 81 00 08 */ ble lbl_8020DAF8
+/* 8020DAF4 00209754 48 00 08 E0 */ b lbl_8020E3D4
+lbl_8020DAF8:
+/* 8020DAF8 00209758 2C 1B 00 00 */ cmpwi r27, 0
+/* 8020DAFC 0020975C 41 82 01 E4 */ beq lbl_8020DCE0
+/* 8020DB00 00209760 83 BA 00 54 */ lwz r29, 0x54(r26)
+/* 8020DB04 00209764 57 E0 02 53 */ rlwinm. r0, r31, 0, 9, 9
+/* 8020DB08 00209768 8B 78 00 32 */ lbz r27, 0x32(r24)
+/* 8020DB0C 0020976C 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8020DB10 00209770 54 1C 04 3E */ clrlwi r28, r0, 0x10
+/* 8020DB14 00209774 41 82 01 90 */ beq lbl_8020DCA4
+/* 8020DB18 00209778 B3 81 00 0C */ sth r28, 0xc(r1)
+/* 8020DB1C 0020977C E0 41 B0 0C */ psq_l f2, 12(r1), 1, qr3
+/* 8020DB20 00209780 57 F7 4F FF */ rlwinm. r23, r31, 9, 0x1f, 0x1f
+/* 8020DB24 00209784 41 82 00 0C */ beq lbl_8020DB30
+/* 8020DB28 00209788 C0 02 9A 14 */ lfs f0, lbl_80642014-_SDA2_BASE_(r2)
+/* 8020DB2C 0020978C EC 42 00 28 */ fsubs f2, f2, f0
+lbl_8020DB30:
+/* 8020DB30 00209790 57 E0 01 CF */ rlwinm. r0, r31, 0, 7, 7
+/* 8020DB34 00209794 41 82 00 54 */ beq lbl_8020DB88
+/* 8020DB38 00209798 C0 7A 00 38 */ lfs f3, 0x38(r26)
+/* 8020DB3C 0020979C C0 22 9A 18 */ lfs f1, lbl_80642018-_SDA2_BASE_(r2)
+/* 8020DB40 002097A0 FC 03 08 40 */ fcmpo cr0, f3, f1
+/* 8020DB44 002097A4 40 80 00 28 */ bge lbl_8020DB6C
+/* 8020DB48 002097A8 C0 82 9A 3C */ lfs f4, lbl_8064203C-_SDA2_BASE_(r2)
+/* 8020DB4C 002097AC FC 03 20 40 */ fcmpo cr0, f3, f4
+/* 8020DB50 002097B0 40 81 00 1C */ ble lbl_8020DB6C
+/* 8020DB54 002097B4 C0 02 9A 10 */ lfs f0, lbl_80642010-_SDA2_BASE_(r2)
+/* 8020DB58 002097B8 FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 8020DB5C 002097BC 40 80 00 08 */ bge lbl_8020DB64
+/* 8020DB60 002097C0 48 00 00 10 */ b lbl_8020DB70
+lbl_8020DB64:
+/* 8020DB64 002097C4 FC 80 08 90 */ fmr f4, f1
+/* 8020DB68 002097C8 48 00 00 08 */ b lbl_8020DB70
+lbl_8020DB6C:
+/* 8020DB6C 002097CC C0 9A 00 38 */ lfs f4, 0x38(r26)
+lbl_8020DB70:
+/* 8020DB70 002097D0 C0 38 00 00 */ lfs f1, 0(r24)
+/* 8020DB74 002097D4 C0 18 00 04 */ lfs f0, 4(r24)
+/* 8020DB78 002097D8 EC 01 00 28 */ fsubs f0, f1, f0
+/* 8020DB7C 002097DC EC 02 00 32 */ fmuls f0, f2, f0
+/* 8020DB80 002097E0 EC 20 20 24 */ fdivs f1, f0, f4
+/* 8020DB84 002097E4 48 00 00 24 */ b lbl_8020DBA8
+lbl_8020DB88:
+/* 8020DB88 002097E8 C0 78 00 04 */ lfs f3, 4(r24)
+/* 8020DB8C 002097EC C0 18 00 00 */ lfs f0, 0(r24)
+/* 8020DB90 002097F0 C0 22 9A 14 */ lfs f1, lbl_80642014-_SDA2_BASE_(r2)
+/* 8020DB94 002097F4 EC 63 00 24 */ fdivs f3, f3, f0
+/* 8020DB98 002097F8 C0 1A 00 38 */ lfs f0, 0x38(r26)
+/* 8020DB9C 002097FC EC 21 18 28 */ fsubs f1, f1, f3
+/* 8020DBA0 00209800 EC 22 00 72 */ fmuls f1, f2, f1
+/* 8020DBA4 00209804 EC 20 00 72 */ fmuls f1, f0, f1
+lbl_8020DBA8:
+/* 8020DBA8 00209808 B3 61 00 0A */ sth r27, 0xa(r1)
+/* 8020DBAC 0020980C E0 01 B0 0A */ psq_l f0, 10(r1), 1, qr3
+/* 8020DBB0 00209810 EC 21 00 2A */ fadds f1, f1, f0
+/* 8020DBB4 00209814 4B FC 6A 2D */ bl fmod
+/* 8020DBB8 00209818 FC 40 08 18 */ frsp f2, f1
+/* 8020DBBC 0020981C F0 41 B0 14 */ psq_st f2, 20(r1), 1, qr3
+/* 8020DBC0 00209820 2C 17 00 00 */ cmpwi r23, 0
+/* 8020DBC4 00209824 A3 61 00 14 */ lhz r27, 0x14(r1)
+/* 8020DBC8 00209828 7C 1B E3 D6 */ divw r0, r27, r28
+/* 8020DBCC 0020982C 7C 00 E1 D6 */ mullw r0, r0, r28
+/* 8020DBD0 00209830 7C 00 D8 50 */ subf r0, r0, r27
+/* 8020DBD4 00209834 54 1B 04 3E */ clrlwi r27, r0, 0x10
+/* 8020DBD8 00209838 41 82 00 CC */ beq lbl_8020DCA4
+/* 8020DBDC 0020983C B3 61 00 08 */ sth r27, 8(r1)
+/* 8020DBE0 00209840 E0 21 B0 08 */ psq_l f1, 8(r1), 1, qr3
+/* 8020DBE4 00209844 C0 02 9A 20 */ lfs f0, lbl_80642020-_SDA2_BASE_(r2)
+/* 8020DBE8 00209848 EC 22 08 28 */ fsubs f1, f2, f1
+/* 8020DBEC 0020984C EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020DBF0 00209850 F0 01 A0 10 */ psq_st f0, 16(r1), 1, qr2
+/* 8020DBF4 00209854 88 01 00 10 */ lbz r0, 0x10(r1)
+/* 8020DBF8 00209858 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020DBFC 0020985C 98 01 00 1B */ stb r0, 0x1b(r1)
+/* 8020DC00 00209860 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020DC04 00209864 98 01 00 1A */ stb r0, 0x1a(r1)
+/* 8020DC08 00209868 98 01 00 19 */ stb r0, 0x19(r1)
+/* 8020DC0C 0020986C 98 01 00 18 */ stb r0, 0x18(r1)
+/* 8020DC10 00209870 80 01 00 18 */ lwz r0, 0x18(r1)
+/* 8020DC14 00209874 90 03 08 D4 */ stw r0, 0x8d4(r3)
+/* 8020DC18 00209878 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020DC1C 0020987C 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 8020DC20 00209880 60 00 00 01 */ ori r0, r0, 1
+/* 8020DC24 00209884 90 03 00 50 */ stw r0, 0x50(r3)
+/* 8020DC28 00209888 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020DC2C 0020988C 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020DC30 00209890 60 00 00 10 */ ori r0, r0, 0x10
+/* 8020DC34 00209894 90 03 00 00 */ stw r0, 0(r3)
+/* 8020DC38 00209898 A0 18 00 30 */ lhz r0, 0x30(r24)
+/* 8020DC3C 0020989C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8020DC40 002098A0 41 82 00 24 */ beq lbl_8020DC64
+/* 8020DC44 002098A4 7C 9B E0 50 */ subf r4, r27, r28
+/* 8020DC48 002098A8 38 04 FF FE */ addi r0, r4, -2
+/* 8020DC4C 002098AC 54 03 10 3A */ slwi r3, r0, 2
+/* 8020DC50 002098B0 7C 7D 1A 14 */ add r3, r29, r3
+/* 8020DC54 002098B4 38 04 FF FF */ addi r0, r4, -1
+/* 8020DC58 002098B8 80 83 00 04 */ lwz r4, 4(r3)
+/* 8020DC5C 002098BC 54 1B 04 3E */ clrlwi r27, r0, 0x10
+/* 8020DC60 002098C0 48 00 00 14 */ b lbl_8020DC74
+lbl_8020DC64:
+/* 8020DC64 002098C4 38 1B 00 01 */ addi r0, r27, 1
+/* 8020DC68 002098C8 54 00 10 3A */ slwi r0, r0, 2
+/* 8020DC6C 002098CC 7C 7D 02 14 */ add r3, r29, r0
+/* 8020DC70 002098D0 80 83 00 04 */ lwz r4, 4(r3)
+lbl_8020DC74:
+/* 8020DC74 002098D4 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17
+/* 8020DC78 002098D8 39 00 00 00 */ li r8, 0
+/* 8020DC7C 002098DC 41 82 00 08 */ beq lbl_8020DC84
+/* 8020DC80 002098E0 39 00 00 02 */ li r8, 2
+lbl_8020DC84:
+/* 8020DC84 002098E4 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
+/* 8020DC88 002098E8 57 E5 A7 BE */ rlwinm r5, r31, 0x14, 0x1e, 0x1f
+/* 8020DC8C 002098EC 57 E6 97 BE */ rlwinm r6, r31, 0x12, 0x1e, 0x1f
+/* 8020DC90 002098F0 38 60 00 01 */ li r3, 1
+/* 8020DC94 002098F4 38 E0 00 00 */ li r7, 0
+/* 8020DC98 002098F8 41 82 00 08 */ beq lbl_8020DCA0
+/* 8020DC9C 002098FC 38 E0 00 02 */ li r7, 2
+lbl_8020DCA0:
+/* 8020DCA0 00209900 4B FF 77 81 */ bl func_80205420
+lbl_8020DCA4:
+/* 8020DCA4 00209904 57 63 13 BA */ rlwinm r3, r27, 2, 0xe, 0x1d
+/* 8020DCA8 00209908 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17
+/* 8020DCAC 0020990C 7C 7D 1A 14 */ add r3, r29, r3
+/* 8020DCB0 00209910 39 00 00 00 */ li r8, 0
+/* 8020DCB4 00209914 80 83 00 04 */ lwz r4, 4(r3)
+/* 8020DCB8 00209918 41 82 00 08 */ beq lbl_8020DCC0
+/* 8020DCBC 0020991C 39 00 00 02 */ li r8, 2
+lbl_8020DCC0:
+/* 8020DCC0 00209920 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
+/* 8020DCC4 00209924 57 E5 A7 BE */ rlwinm r5, r31, 0x14, 0x1e, 0x1f
+/* 8020DCC8 00209928 57 E6 97 BE */ rlwinm r6, r31, 0x12, 0x1e, 0x1f
+/* 8020DCCC 0020992C 38 60 00 00 */ li r3, 0
+/* 8020DCD0 00209930 38 E0 00 00 */ li r7, 0
+/* 8020DCD4 00209934 41 82 00 08 */ beq lbl_8020DCDC
+/* 8020DCD8 00209938 38 E0 00 02 */ li r7, 2
+lbl_8020DCDC:
+/* 8020DCDC 0020993C 4B FF 77 45 */ bl func_80205420
+lbl_8020DCE0:
+/* 8020DCE0 00209940 57 E0 05 AD */ rlwinm. r0, r31, 0, 0x16, 0x16
+/* 8020DCE4 00209944 41 82 00 B8 */ beq lbl_8020DD9C
+/* 8020DCE8 00209948 57 E0 05 6B */ rlwinm. r0, r31, 0, 0x15, 0x15
+/* 8020DCEC 0020994C 41 82 00 28 */ beq lbl_8020DD14
+/* 8020DCF0 00209950 3C 80 80 49 */ lis r4, lbl_80493614@ha
+/* 8020DCF4 00209954 38 64 36 14 */ addi r3, r4, lbl_80493614@l
+/* 8020DCF8 00209958 C0 44 36 14 */ lfs f2, 0x3614(r4)
+/* 8020DCFC 0020995C C0 23 00 04 */ lfs f1, 4(r3)
+/* 8020DD00 00209960 C0 03 00 08 */ lfs f0, 8(r3)
+/* 8020DD04 00209964 D0 41 00 FC */ stfs f2, 0xfc(r1)
+/* 8020DD08 00209968 D0 21 01 00 */ stfs f1, 0x100(r1)
+/* 8020DD0C 0020996C D0 01 01 04 */ stfs f0, 0x104(r1)
+/* 8020DD10 00209970 48 00 00 24 */ b lbl_8020DD34
+lbl_8020DD14:
+/* 8020DD14 00209974 3C 80 80 49 */ lis r4, lbl_80492248@ha
+/* 8020DD18 00209978 38 64 22 48 */ addi r3, r4, lbl_80492248@l
+/* 8020DD1C 0020997C C0 44 22 48 */ lfs f2, 0x2248(r4)
+/* 8020DD20 00209980 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8020DD24 00209984 C0 03 00 08 */ lfs f0, 8(r3)
+/* 8020DD28 00209988 D0 41 00 FC */ stfs f2, 0xfc(r1)
+/* 8020DD2C 0020998C D0 21 01 00 */ stfs f1, 0x100(r1)
+/* 8020DD30 00209990 D0 01 01 04 */ stfs f0, 0x104(r1)
+lbl_8020DD34:
+/* 8020DD34 00209994 3C 80 80 49 */ lis r4, lbl_8049223C@ha
+/* 8020DD38 00209998 3C A0 80 49 */ lis r5, lbl_80492254@ha
+/* 8020DD3C 0020999C 38 64 22 3C */ addi r3, r4, lbl_8049223C@l
+/* 8020DD40 002099A0 C0 04 22 3C */ lfs f0, 0x223c(r4)
+/* 8020DD44 002099A4 C0 43 00 08 */ lfs f2, 8(r3)
+/* 8020DD48 002099A8 38 85 22 54 */ addi r4, r5, lbl_80492254@l
+/* 8020DD4C 002099AC C0 23 00 04 */ lfs f1, 4(r3)
+/* 8020DD50 002099B0 FD 00 00 50 */ fneg f8, f0
+/* 8020DD54 002099B4 FC C0 10 50 */ fneg f6, f2
+/* 8020DD58 002099B8 C0 A5 22 54 */ lfs f5, 0x2254(r5)
+/* 8020DD5C 002099BC FC E0 08 50 */ fneg f7, f1
+/* 8020DD60 002099C0 C0 84 00 04 */ lfs f4, 4(r4)
+/* 8020DD64 002099C4 FC 40 40 18 */ frsp f2, f8
+/* 8020DD68 002099C8 FC 00 30 18 */ frsp f0, f6
+/* 8020DD6C 002099CC FC 20 38 18 */ frsp f1, f7
+/* 8020DD70 002099D0 C0 64 00 08 */ lfs f3, 8(r4)
+/* 8020DD74 002099D4 D0 A1 01 08 */ stfs f5, 0x108(r1)
+/* 8020DD78 002099D8 D0 81 01 0C */ stfs f4, 0x10c(r1)
+/* 8020DD7C 002099DC D0 61 01 10 */ stfs f3, 0x110(r1)
+/* 8020DD80 002099E0 D1 01 00 84 */ stfs f8, 0x84(r1)
+/* 8020DD84 002099E4 D0 E1 00 88 */ stfs f7, 0x88(r1)
+/* 8020DD88 002099E8 D0 C1 00 8C */ stfs f6, 0x8c(r1)
+/* 8020DD8C 002099EC D0 41 00 F0 */ stfs f2, 0xf0(r1)
+/* 8020DD90 002099F0 D0 21 00 F4 */ stfs f1, 0xf4(r1)
+/* 8020DD94 002099F4 D0 01 00 F8 */ stfs f0, 0xf8(r1)
+/* 8020DD98 002099F8 48 00 01 AC */ b lbl_8020DF44
+lbl_8020DD9C:
+/* 8020DD9C 002099FC 3F 60 80 49 */ lis r27, lbl_80493614@ha
+/* 8020DDA0 00209A00 C0 3A 00 24 */ lfs f1, 0x24(r26)
+/* 8020DDA4 00209A04 38 61 00 C8 */ addi r3, r1, 0xc8
+/* 8020DDA8 00209A08 38 9B 36 14 */ addi r4, r27, lbl_80493614@l
+/* 8020DDAC 00209A0C 48 06 F3 79 */ bl C_QUATRotAxisRad
+/* 8020DDB0 00209A10 3C 80 80 49 */ lis r4, lbl_80493620@ha
+/* 8020DDB4 00209A14 C0 3A 00 28 */ lfs f1, 0x28(r26)
+/* 8020DDB8 00209A18 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 8020DDBC 00209A1C 38 84 36 20 */ addi r4, r4, lbl_80493620@l
+/* 8020DDC0 00209A20 48 06 F3 65 */ bl C_QUATRotAxisRad
+/* 8020DDC4 00209A24 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 8020DDC8 00209A28 38 81 00 C8 */ addi r4, r1, 0xc8
+/* 8020DDCC 00209A2C 7C 65 1B 78 */ mr r5, r3
+/* 8020DDD0 00209A30 48 06 F2 55 */ bl PSQUATMultiply
+/* 8020DDD4 00209A34 3C 80 80 49 */ lis r4, lbl_80493608@ha
+/* 8020DDD8 00209A38 38 61 00 78 */ addi r3, r1, 0x78
+/* 8020DDDC 00209A3C 38 A4 36 08 */ addi r5, r4, lbl_80493608@l
+/* 8020DDE0 00209A40 C0 44 36 08 */ lfs f2, 0x3608(r4)
+/* 8020DDE4 00209A44 C0 25 00 04 */ lfs f1, 4(r5)
+/* 8020DDE8 00209A48 38 81 00 B8 */ addi r4, r1, 0xb8
+/* 8020DDEC 00209A4C C0 05 00 08 */ lfs f0, 8(r5)
+/* 8020DDF0 00209A50 D0 41 00 78 */ stfs f2, 0x78(r1)
+/* 8020DDF4 00209A54 D0 21 00 7C */ stfs f1, 0x7c(r1)
+/* 8020DDF8 00209A58 D0 01 00 80 */ stfs f0, 0x80(r1)
+/* 8020DDFC 00209A5C 48 01 5C 11 */ bl func_80223A0C
+/* 8020DE00 00209A60 38 BB 36 14 */ addi r5, r27, 0x3614
+/* 8020DE04 00209A64 C0 A1 00 78 */ lfs f5, 0x78(r1)
+/* 8020DE08 00209A68 C0 81 00 7C */ lfs f4, 0x7c(r1)
+/* 8020DE0C 00209A6C 38 61 00 6C */ addi r3, r1, 0x6c
+/* 8020DE10 00209A70 C0 61 00 80 */ lfs f3, 0x80(r1)
+/* 8020DE14 00209A74 38 81 00 B8 */ addi r4, r1, 0xb8
+/* 8020DE18 00209A78 C0 5B 36 14 */ lfs f2, 0x3614(r27)
+/* 8020DE1C 00209A7C C0 25 00 04 */ lfs f1, 4(r5)
+/* 8020DE20 00209A80 C0 05 00 08 */ lfs f0, 8(r5)
+/* 8020DE24 00209A84 D0 A1 01 08 */ stfs f5, 0x108(r1)
+/* 8020DE28 00209A88 D0 81 01 0C */ stfs f4, 0x10c(r1)
+/* 8020DE2C 00209A8C D0 61 01 10 */ stfs f3, 0x110(r1)
+/* 8020DE30 00209A90 D0 41 00 6C */ stfs f2, 0x6c(r1)
+/* 8020DE34 00209A94 D0 21 00 70 */ stfs f1, 0x70(r1)
+/* 8020DE38 00209A98 D0 01 00 74 */ stfs f0, 0x74(r1)
+/* 8020DE3C 00209A9C 48 01 5B D1 */ bl func_80223A0C
+/* 8020DE40 00209AA0 C0 41 00 6C */ lfs f2, 0x6c(r1)
+/* 8020DE44 00209AA4 C0 21 00 70 */ lfs f1, 0x70(r1)
+/* 8020DE48 00209AA8 C0 01 00 74 */ lfs f0, 0x74(r1)
+/* 8020DE4C 00209AAC D0 41 00 FC */ stfs f2, 0xfc(r1)
+/* 8020DE50 00209AB0 D0 21 01 00 */ stfs f1, 0x100(r1)
+/* 8020DE54 00209AB4 D0 01 01 04 */ stfs f0, 0x104(r1)
+/* 8020DE58 00209AB8 80 79 00 FC */ lwz r3, 0xfc(r25)
+/* 8020DE5C 00209ABC 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020DE60 00209AC0 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
+/* 8020DE64 00209AC4 41 82 00 98 */ beq lbl_8020DEFC
+/* 8020DE68 00209AC8 C0 B8 00 14 */ lfs f5, 0x14(r24)
+/* 8020DE6C 00209ACC C0 78 00 1C */ lfs f3, 0x1c(r24)
+/* 8020DE70 00209AD0 EC 25 01 72 */ fmuls f1, f5, f5
+/* 8020DE74 00209AD4 C0 98 00 18 */ lfs f4, 0x18(r24)
+/* 8020DE78 00209AD8 EC 03 00 F2 */ fmuls f0, f3, f3
+/* 8020DE7C 00209ADC C0 42 9A 10 */ lfs f2, lbl_80642010-_SDA2_BASE_(r2)
+/* 8020DE80 00209AE0 D0 A1 00 9C */ stfs f5, 0x9c(r1)
+/* 8020DE84 00209AE4 EC 21 00 2A */ fadds f1, f1, f0
+/* 8020DE88 00209AE8 D0 81 00 A0 */ stfs f4, 0xa0(r1)
+/* 8020DE8C 00209AEC D0 61 00 A4 */ stfs f3, 0xa4(r1)
+/* 8020DE90 00209AF0 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 8020DE94 00209AF4 4C 40 13 82 */ cror 2, 0, 2
+/* 8020DE98 00209AF8 40 82 00 08 */ bne lbl_8020DEA0
+/* 8020DE9C 00209AFC 48 00 00 0C */ b lbl_8020DEA8
+lbl_8020DEA0:
+/* 8020DEA0 00209B00 4B FC 69 95 */ bl sqrt
+/* 8020DEA4 00209B04 FC 40 08 18 */ frsp f2, f1
+lbl_8020DEA8:
+/* 8020DEA8 00209B08 C0 01 00 A0 */ lfs f0, 0xa0(r1)
+/* 8020DEAC 00209B0C FC 20 00 50 */ fneg f1, f0
+/* 8020DEB0 00209B10 4B FC 67 2D */ bl atan2
+/* 8020DEB4 00209B14 FC 00 08 18 */ frsp f0, f1
+/* 8020DEB8 00209B18 C0 41 00 A4 */ lfs f2, 0xa4(r1)
+/* 8020DEBC 00209B1C C0 21 00 9C */ lfs f1, 0x9c(r1)
+/* 8020DEC0 00209B20 D0 01 00 A8 */ stfs f0, 0xa8(r1)
+/* 8020DEC4 00209B24 4B FC 67 19 */ bl atan2
+/* 8020DEC8 00209B28 FC 20 08 18 */ frsp f1, f1
+/* 8020DECC 00209B2C C0 02 9A 10 */ lfs f0, lbl_80642010-_SDA2_BASE_(r2)
+/* 8020DED0 00209B30 38 61 00 C8 */ addi r3, r1, 0xc8
+/* 8020DED4 00209B34 38 81 00 A8 */ addi r4, r1, 0xa8
+/* 8020DED8 00209B38 D0 01 00 B0 */ stfs f0, 0xb0(r1)
+/* 8020DEDC 00209B3C D0 21 00 AC */ stfs f1, 0xac(r1)
+/* 8020DEE0 00209B40 48 01 57 E1 */ bl func_802236C0
+/* 8020DEE4 00209B44 38 61 01 08 */ addi r3, r1, 0x108
+/* 8020DEE8 00209B48 38 81 00 C8 */ addi r4, r1, 0xc8
+/* 8020DEEC 00209B4C 48 01 5B 21 */ bl func_80223A0C
+/* 8020DEF0 00209B50 38 61 00 FC */ addi r3, r1, 0xfc
+/* 8020DEF4 00209B54 38 81 00 C8 */ addi r4, r1, 0xc8
+/* 8020DEF8 00209B58 48 01 5B 15 */ bl func_80223A0C
+lbl_8020DEFC:
+/* 8020DEFC 00209B5C 80 98 00 20 */ lwz r4, 0x20(r24)
+/* 8020DF00 00209B60 38 61 01 08 */ addi r3, r1, 0x108
+/* 8020DF04 00209B64 38 84 00 0C */ addi r4, r4, 0xc
+/* 8020DF08 00209B68 48 01 5B 05 */ bl func_80223A0C
+/* 8020DF0C 00209B6C 80 98 00 20 */ lwz r4, 0x20(r24)
+/* 8020DF10 00209B70 38 61 00 FC */ addi r3, r1, 0xfc
+/* 8020DF14 00209B74 38 84 00 0C */ addi r4, r4, 0xc
+/* 8020DF18 00209B78 48 01 5A F5 */ bl func_80223A0C
+/* 8020DF1C 00209B7C 38 61 01 08 */ addi r3, r1, 0x108
+/* 8020DF20 00209B80 38 81 00 FC */ addi r4, r1, 0xfc
+/* 8020DF24 00209B84 38 A1 00 60 */ addi r5, r1, 0x60
+/* 8020DF28 00209B88 48 06 EE C1 */ bl PSVECCrossProduct
+/* 8020DF2C 00209B8C C0 41 00 60 */ lfs f2, 0x60(r1)
+/* 8020DF30 00209B90 C0 21 00 64 */ lfs f1, 0x64(r1)
+/* 8020DF34 00209B94 C0 01 00 68 */ lfs f0, 0x68(r1)
+/* 8020DF38 00209B98 D0 41 00 F0 */ stfs f2, 0xf0(r1)
+/* 8020DF3C 00209B9C D0 21 00 F4 */ stfs f1, 0xf4(r1)
+/* 8020DF40 00209BA0 D0 01 00 F8 */ stfs f0, 0xf8(r1)
+lbl_8020DF44:
+/* 8020DF44 00209BA4 57 F9 06 F7 */ rlwinm. r25, r31, 0, 0x1b, 0x1b
+/* 8020DF48 00209BA8 41 82 00 50 */ beq lbl_8020DF98
+/* 8020DF4C 00209BAC C0 38 00 54 */ lfs f1, 0x54(r24)
+/* 8020DF50 00209BB0 C0 02 9A 10 */ lfs f0, lbl_80642010-_SDA2_BASE_(r2)
+/* 8020DF54 00209BB4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020DF58 00209BB8 40 81 00 08 */ ble lbl_8020DF60
+/* 8020DF5C 00209BBC 48 00 00 08 */ b lbl_8020DF64
+lbl_8020DF60:
+/* 8020DF60 00209BC0 FC 20 08 50 */ fneg f1, f1
+lbl_8020DF64:
+/* 8020DF64 00209BC4 C0 02 9A 18 */ lfs f0, lbl_80642018-_SDA2_BASE_(r2)
+/* 8020DF68 00209BC8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020DF6C 00209BCC 40 81 00 2C */ ble lbl_8020DF98
+/* 8020DF70 00209BD0 C0 38 00 54 */ lfs f1, 0x54(r24)
+/* 8020DF74 00209BD4 38 61 00 C8 */ addi r3, r1, 0xc8
+/* 8020DF78 00209BD8 38 81 00 F0 */ addi r4, r1, 0xf0
+/* 8020DF7C 00209BDC 48 06 F1 A9 */ bl C_QUATRotAxisRad
+/* 8020DF80 00209BE0 38 61 00 FC */ addi r3, r1, 0xfc
+/* 8020DF84 00209BE4 38 81 00 C8 */ addi r4, r1, 0xc8
+/* 8020DF88 00209BE8 48 01 5A 85 */ bl func_80223A0C
+/* 8020DF8C 00209BEC 38 61 01 08 */ addi r3, r1, 0x108
+/* 8020DF90 00209BF0 38 81 00 C8 */ addi r4, r1, 0xc8
+/* 8020DF94 00209BF4 48 01 5A 79 */ bl func_80223A0C
+lbl_8020DF98:
+/* 8020DF98 00209BF8 80 78 00 20 */ lwz r3, 0x20(r24)
+/* 8020DF9C 00209BFC 38 81 00 50 */ addi r4, r1, 0x50
+/* 8020DFA0 00209C00 38 63 00 0C */ addi r3, r3, 0xc
+/* 8020DFA4 00209C04 48 06 F0 DD */ bl PSQUATInverse
+/* 8020DFA8 00209C08 C0 C1 00 50 */ lfs f6, 0x50(r1)
+/* 8020DFAC 00209C0C 38 61 00 40 */ addi r3, r1, 0x40
+/* 8020DFB0 00209C10 C0 A1 00 54 */ lfs f5, 0x54(r1)
+/* 8020DFB4 00209C14 38 81 00 C8 */ addi r4, r1, 0xc8
+/* 8020DFB8 00209C18 C0 81 00 58 */ lfs f4, 0x58(r1)
+/* 8020DFBC 00209C1C C0 61 00 5C */ lfs f3, 0x5c(r1)
+/* 8020DFC0 00209C20 C0 41 01 08 */ lfs f2, 0x108(r1)
+/* 8020DFC4 00209C24 C0 21 01 0C */ lfs f1, 0x10c(r1)
+/* 8020DFC8 00209C28 C0 01 01 10 */ lfs f0, 0x110(r1)
+/* 8020DFCC 00209C2C D0 C1 00 C8 */ stfs f6, 0xc8(r1)
+/* 8020DFD0 00209C30 D0 A1 00 CC */ stfs f5, 0xcc(r1)
+/* 8020DFD4 00209C34 D0 81 00 D0 */ stfs f4, 0xd0(r1)
+/* 8020DFD8 00209C38 D0 61 00 D4 */ stfs f3, 0xd4(r1)
+/* 8020DFDC 00209C3C D0 41 00 40 */ stfs f2, 0x40(r1)
+/* 8020DFE0 00209C40 D0 21 00 44 */ stfs f1, 0x44(r1)
+/* 8020DFE4 00209C44 D0 01 00 48 */ stfs f0, 0x48(r1)
+/* 8020DFE8 00209C48 48 01 5A 25 */ bl func_80223A0C
+/* 8020DFEC 00209C4C C0 61 00 40 */ lfs f3, 0x40(r1)
+/* 8020DFF0 00209C50 38 61 00 D8 */ addi r3, r1, 0xd8
+/* 8020DFF4 00209C54 C0 41 00 44 */ lfs f2, 0x44(r1)
+/* 8020DFF8 00209C58 C0 21 00 48 */ lfs f1, 0x48(r1)
+/* 8020DFFC 00209C5C D0 61 00 D8 */ stfs f3, 0xd8(r1)
+/* 8020E000 00209C60 D0 41 00 DC */ stfs f2, 0xdc(r1)
+/* 8020E004 00209C64 D0 21 00 E0 */ stfs f1, 0xe0(r1)
+/* 8020E008 00209C68 80 98 00 20 */ lwz r4, 0x20(r24)
+/* 8020E00C 00209C6C C0 04 00 1C */ lfs f0, 0x1c(r4)
+/* 8020E010 00209C70 EC 03 00 32 */ fmuls f0, f3, f0
+/* 8020E014 00209C74 D0 01 00 D8 */ stfs f0, 0xd8(r1)
+/* 8020E018 00209C78 C0 04 00 20 */ lfs f0, 0x20(r4)
+/* 8020E01C 00209C7C EC 02 00 32 */ fmuls f0, f2, f0
+/* 8020E020 00209C80 D0 01 00 DC */ stfs f0, 0xdc(r1)
+/* 8020E024 00209C84 C0 04 00 24 */ lfs f0, 0x24(r4)
+/* 8020E028 00209C88 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8020E02C 00209C8C D0 01 00 E0 */ stfs f0, 0xe0(r1)
+/* 8020E030 00209C90 80 98 00 20 */ lwz r4, 0x20(r24)
+/* 8020E034 00209C94 38 84 00 0C */ addi r4, r4, 0xc
+/* 8020E038 00209C98 48 01 59 D5 */ bl func_80223A0C
+/* 8020E03C 00209C9C 38 61 01 08 */ addi r3, r1, 0x108
+/* 8020E040 00209CA0 38 81 00 D8 */ addi r4, r1, 0xd8
+/* 8020E044 00209CA4 48 06 ED 85 */ bl PSQUATDotProduct
+/* 8020E048 00209CA8 38 61 01 08 */ addi r3, r1, 0x108
+/* 8020E04C 00209CAC 7C 64 1B 78 */ mr r4, r3
+/* 8020E050 00209CB0 48 06 EC BD */ bl PSVECScale
+/* 8020E054 00209CB4 C0 41 00 FC */ lfs f2, 0xfc(r1)
+/* 8020E058 00209CB8 38 61 00 34 */ addi r3, r1, 0x34
+/* 8020E05C 00209CBC C0 21 01 00 */ lfs f1, 0x100(r1)
+/* 8020E060 00209CC0 38 81 00 C8 */ addi r4, r1, 0xc8
+/* 8020E064 00209CC4 C0 01 01 04 */ lfs f0, 0x104(r1)
+/* 8020E068 00209CC8 D0 41 00 34 */ stfs f2, 0x34(r1)
+/* 8020E06C 00209CCC D0 21 00 38 */ stfs f1, 0x38(r1)
+/* 8020E070 00209CD0 D0 01 00 3C */ stfs f0, 0x3c(r1)
+/* 8020E074 00209CD4 48 01 59 99 */ bl func_80223A0C
+/* 8020E078 00209CD8 C0 61 00 34 */ lfs f3, 0x34(r1)
+/* 8020E07C 00209CDC 38 61 00 D8 */ addi r3, r1, 0xd8
+/* 8020E080 00209CE0 C0 41 00 38 */ lfs f2, 0x38(r1)
+/* 8020E084 00209CE4 C0 21 00 3C */ lfs f1, 0x3c(r1)
+/* 8020E088 00209CE8 D0 61 00 D8 */ stfs f3, 0xd8(r1)
+/* 8020E08C 00209CEC D0 41 00 DC */ stfs f2, 0xdc(r1)
+/* 8020E090 00209CF0 D0 21 00 E0 */ stfs f1, 0xe0(r1)
+/* 8020E094 00209CF4 80 98 00 20 */ lwz r4, 0x20(r24)
+/* 8020E098 00209CF8 C0 04 00 1C */ lfs f0, 0x1c(r4)
+/* 8020E09C 00209CFC EC 03 00 32 */ fmuls f0, f3, f0
+/* 8020E0A0 00209D00 D0 01 00 D8 */ stfs f0, 0xd8(r1)
+/* 8020E0A4 00209D04 C0 04 00 20 */ lfs f0, 0x20(r4)
+/* 8020E0A8 00209D08 EC 02 00 32 */ fmuls f0, f2, f0
+/* 8020E0AC 00209D0C D0 01 00 DC */ stfs f0, 0xdc(r1)
+/* 8020E0B0 00209D10 C0 04 00 24 */ lfs f0, 0x24(r4)
+/* 8020E0B4 00209D14 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8020E0B8 00209D18 D0 01 00 E0 */ stfs f0, 0xe0(r1)
+/* 8020E0BC 00209D1C 80 98 00 20 */ lwz r4, 0x20(r24)
+/* 8020E0C0 00209D20 38 84 00 0C */ addi r4, r4, 0xc
+/* 8020E0C4 00209D24 48 01 59 49 */ bl func_80223A0C
+/* 8020E0C8 00209D28 38 61 00 FC */ addi r3, r1, 0xfc
+/* 8020E0CC 00209D2C 38 81 00 D8 */ addi r4, r1, 0xd8
+/* 8020E0D0 00209D30 48 06 EC F9 */ bl PSQUATDotProduct
+/* 8020E0D4 00209D34 38 61 00 FC */ addi r3, r1, 0xfc
+/* 8020E0D8 00209D38 7C 64 1B 78 */ mr r4, r3
+/* 8020E0DC 00209D3C 48 06 EC 31 */ bl PSVECScale
+/* 8020E0E0 00209D40 38 61 01 08 */ addi r3, r1, 0x108
+/* 8020E0E4 00209D44 C0 38 00 58 */ lfs f1, 0x58(r24)
+/* 8020E0E8 00209D48 7C 64 1B 78 */ mr r4, r3
+/* 8020E0EC 00209D4C 48 06 EC 21 */ bl PSVECScale
+/* 8020E0F0 00209D50 38 61 00 FC */ addi r3, r1, 0xfc
+/* 8020E0F4 00209D54 C0 38 00 5C */ lfs f1, 0x5c(r24)
+/* 8020E0F8 00209D58 7C 64 1B 78 */ mr r4, r3
+/* 8020E0FC 00209D5C 48 06 EC 11 */ bl PSVECScale
+/* 8020E100 00209D60 2C 19 00 00 */ cmpwi r25, 0
+/* 8020E104 00209D64 40 82 00 50 */ bne lbl_8020E154
+/* 8020E108 00209D68 C0 38 00 54 */ lfs f1, 0x54(r24)
+/* 8020E10C 00209D6C C0 02 9A 10 */ lfs f0, lbl_80642010-_SDA2_BASE_(r2)
+/* 8020E110 00209D70 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020E114 00209D74 40 81 00 08 */ ble lbl_8020E11C
+/* 8020E118 00209D78 48 00 00 08 */ b lbl_8020E120
+lbl_8020E11C:
+/* 8020E11C 00209D7C FC 20 08 50 */ fneg f1, f1
+lbl_8020E120:
+/* 8020E120 00209D80 C0 02 9A 18 */ lfs f0, lbl_80642018-_SDA2_BASE_(r2)
+/* 8020E124 00209D84 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020E128 00209D88 40 81 00 2C */ ble lbl_8020E154
+/* 8020E12C 00209D8C C0 38 00 54 */ lfs f1, 0x54(r24)
+/* 8020E130 00209D90 38 61 00 C8 */ addi r3, r1, 0xc8
+/* 8020E134 00209D94 38 81 00 F0 */ addi r4, r1, 0xf0
+/* 8020E138 00209D98 48 06 EF ED */ bl C_QUATRotAxisRad
+/* 8020E13C 00209D9C 38 61 00 FC */ addi r3, r1, 0xfc
+/* 8020E140 00209DA0 38 81 00 C8 */ addi r4, r1, 0xc8
+/* 8020E144 00209DA4 48 01 58 C9 */ bl func_80223A0C
+/* 8020E148 00209DA8 38 61 01 08 */ addi r3, r1, 0x108
+/* 8020E14C 00209DAC 38 81 00 C8 */ addi r4, r1, 0xc8
+/* 8020E150 00209DB0 48 01 58 BD */ bl func_80223A0C
+lbl_8020E154:
+/* 8020E154 00209DB4 C0 18 00 48 */ lfs f0, 0x48(r24)
+/* 8020E158 00209DB8 57 E0 03 5B */ rlwinm. r0, r31, 0, 0xd, 0xd
+/* 8020E15C 00209DBC D0 01 00 E4 */ stfs f0, 0xe4(r1)
+/* 8020E160 00209DC0 C0 18 00 4C */ lfs f0, 0x4c(r24)
+/* 8020E164 00209DC4 D0 01 00 E8 */ stfs f0, 0xe8(r1)
+/* 8020E168 00209DC8 C0 18 00 50 */ lfs f0, 0x50(r24)
+/* 8020E16C 00209DCC D0 01 00 EC */ stfs f0, 0xec(r1)
+/* 8020E170 00209DD0 41 82 00 44 */ beq lbl_8020E1B4
+/* 8020E174 00209DD4 C0 3A 00 1C */ lfs f1, 0x1c(r26)
+/* 8020E178 00209DD8 38 61 01 08 */ addi r3, r1, 0x108
+/* 8020E17C 00209DDC 38 81 00 28 */ addi r4, r1, 0x28
+/* 8020E180 00209DE0 48 06 EB 8D */ bl PSVECScale
+/* 8020E184 00209DE4 38 61 00 E4 */ addi r3, r1, 0xe4
+/* 8020E188 00209DE8 38 81 00 28 */ addi r4, r1, 0x28
+/* 8020E18C 00209DEC 7C 65 1B 78 */ mr r5, r3
+/* 8020E190 00209DF0 48 06 EB 35 */ bl PSVECAdd
+/* 8020E194 00209DF4 C0 3A 00 20 */ lfs f1, 0x20(r26)
+/* 8020E198 00209DF8 38 61 00 FC */ addi r3, r1, 0xfc
+/* 8020E19C 00209DFC 38 81 00 1C */ addi r4, r1, 0x1c
+/* 8020E1A0 00209E00 48 06 EB 6D */ bl PSVECScale
+/* 8020E1A4 00209E04 38 61 00 E4 */ addi r3, r1, 0xe4
+/* 8020E1A8 00209E08 38 81 00 1C */ addi r4, r1, 0x1c
+/* 8020E1AC 00209E0C 7C 65 1B 78 */ mr r5, r3
+/* 8020E1B0 00209E10 48 06 EB 15 */ bl PSVECAdd
+lbl_8020E1B4:
+/* 8020E1B4 00209E14 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020E1B8 00209E18 38 80 00 04 */ li r4, 4
+/* 8020E1BC 00209E1C 48 02 53 71 */ bl func_8023352C
+/* 8020E1C0 00209E20 C0 41 00 E4 */ lfs f2, 0xe4(r1)
+/* 8020E1C4 00209E24 38 61 00 D8 */ addi r3, r1, 0xd8
+/* 8020E1C8 00209E28 C0 21 00 E8 */ lfs f1, 0xe8(r1)
+/* 8020E1CC 00209E2C 7C 65 1B 78 */ mr r5, r3
+/* 8020E1D0 00209E30 C0 01 00 EC */ lfs f0, 0xec(r1)
+/* 8020E1D4 00209E34 38 81 01 08 */ addi r4, r1, 0x108
+/* 8020E1D8 00209E38 D0 41 00 D8 */ stfs f2, 0xd8(r1)
+/* 8020E1DC 00209E3C D0 21 00 DC */ stfs f1, 0xdc(r1)
+/* 8020E1E0 00209E40 D0 01 00 E0 */ stfs f0, 0xe0(r1)
+/* 8020E1E4 00209E44 48 06 EB 05 */ bl PSVECSubtract
+/* 8020E1E8 00209E48 38 61 00 D8 */ addi r3, r1, 0xd8
+/* 8020E1EC 00209E4C 38 81 00 FC */ addi r4, r1, 0xfc
+/* 8020E1F0 00209E50 7C 65 1B 78 */ mr r5, r3
+/* 8020E1F4 00209E54 48 06 EA D1 */ bl PSVECAdd
+/* 8020E1F8 00209E58 C0 01 00 E0 */ lfs f0, 0xe0(r1)
+/* 8020E1FC 00209E5C 3C 60 CC 01 */ lis r3, 0xCC008000@ha
+/* 8020E200 00209E60 C0 21 00 DC */ lfs f1, 0xdc(r1)
+/* 8020E204 00209E64 2C 1E 00 00 */ cmpwi r30, 0
+/* 8020E208 00209E68 C0 41 00 D8 */ lfs f2, 0xd8(r1)
+/* 8020E20C 00209E6C D0 43 80 00 */ stfs f2, 0xCC008000@l(r3)
+/* 8020E210 00209E70 D0 23 80 00 */ stfs f1, -0x8000(r3)
+/* 8020E214 00209E74 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 8020E218 00209E78 C0 41 00 F8 */ lfs f2, 0xf8(r1)
+/* 8020E21C 00209E7C C0 21 00 F4 */ lfs f1, 0xf4(r1)
+/* 8020E220 00209E80 C0 01 00 F0 */ lfs f0, 0xf0(r1)
+/* 8020E224 00209E84 D0 03 80 00 */ stfs f0, -0x8000(r3)
+/* 8020E228 00209E88 D0 23 80 00 */ stfs f1, -0x8000(r3)
+/* 8020E22C 00209E8C D0 43 80 00 */ stfs f2, -0x8000(r3)
+/* 8020E230 00209E90 80 18 00 60 */ lwz r0, 0x60(r24)
+/* 8020E234 00209E94 90 03 80 00 */ stw r0, -0x8000(r3)
+/* 8020E238 00209E98 41 82 00 0C */ beq lbl_8020E244
+/* 8020E23C 00209E9C 80 18 00 64 */ lwz r0, 0x64(r24)
+/* 8020E240 00209EA0 90 03 80 00 */ stw r0, -0x8000(r3)
+lbl_8020E244:
+/* 8020E244 00209EA4 A8 DA 00 4E */ lha r6, 0x4e(r26)
+/* 8020E248 00209EA8 38 61 00 D8 */ addi r3, r1, 0xd8
+/* 8020E24C 00209EAC A8 1A 00 4C */ lha r0, 0x4c(r26)
+/* 8020E250 00209EB0 3F 20 CC 01 */ lis r25, 0xCC008000@ha
+/* 8020E254 00209EB4 38 81 01 08 */ addi r4, r1, 0x108
+/* 8020E258 00209EB8 7C 65 1B 78 */ mr r5, r3
+/* 8020E25C 00209EBC B0 19 80 00 */ sth r0, 0xCC008000@l(r25)
+/* 8020E260 00209EC0 B0 D9 80 00 */ sth r6, -0x8000(r25)
+/* 8020E264 00209EC4 48 06 EA 61 */ bl PSVECAdd
+/* 8020E268 00209EC8 38 61 00 D8 */ addi r3, r1, 0xd8
+/* 8020E26C 00209ECC 38 81 01 08 */ addi r4, r1, 0x108
+/* 8020E270 00209ED0 7C 65 1B 78 */ mr r5, r3
+/* 8020E274 00209ED4 48 06 EA 51 */ bl PSVECAdd
+/* 8020E278 00209ED8 C0 01 00 E0 */ lfs f0, 0xe0(r1)
+/* 8020E27C 00209EDC 2C 1E 00 00 */ cmpwi r30, 0
+/* 8020E280 00209EE0 C0 21 00 DC */ lfs f1, 0xdc(r1)
+/* 8020E284 00209EE4 C0 41 00 D8 */ lfs f2, 0xd8(r1)
+/* 8020E288 00209EE8 D0 59 80 00 */ stfs f2, -0x8000(r25)
+/* 8020E28C 00209EEC D0 39 80 00 */ stfs f1, -0x8000(r25)
+/* 8020E290 00209EF0 D0 19 80 00 */ stfs f0, -0x8000(r25)
+/* 8020E294 00209EF4 C0 41 00 F8 */ lfs f2, 0xf8(r1)
+/* 8020E298 00209EF8 C0 21 00 F4 */ lfs f1, 0xf4(r1)
+/* 8020E29C 00209EFC C0 01 00 F0 */ lfs f0, 0xf0(r1)
+/* 8020E2A0 00209F00 D0 19 80 00 */ stfs f0, -0x8000(r25)
+/* 8020E2A4 00209F04 D0 39 80 00 */ stfs f1, -0x8000(r25)
+/* 8020E2A8 00209F08 D0 59 80 00 */ stfs f2, -0x8000(r25)
+/* 8020E2AC 00209F0C 80 18 00 60 */ lwz r0, 0x60(r24)
+/* 8020E2B0 00209F10 90 19 80 00 */ stw r0, -0x8000(r25)
+/* 8020E2B4 00209F14 41 82 00 0C */ beq lbl_8020E2C0
+/* 8020E2B8 00209F18 80 18 00 64 */ lwz r0, 0x64(r24)
+/* 8020E2BC 00209F1C 90 19 80 00 */ stw r0, -0x8000(r25)
+lbl_8020E2C0:
+/* 8020E2C0 00209F20 A8 DA 00 4E */ lha r6, 0x4e(r26)
+/* 8020E2C4 00209F24 38 61 00 D8 */ addi r3, r1, 0xd8
+/* 8020E2C8 00209F28 A8 1A 00 50 */ lha r0, 0x50(r26)
+/* 8020E2CC 00209F2C 3F 20 CC 01 */ lis r25, 0xCC008000@ha
+/* 8020E2D0 00209F30 38 81 00 FC */ addi r4, r1, 0xfc
+/* 8020E2D4 00209F34 7C 65 1B 78 */ mr r5, r3
+/* 8020E2D8 00209F38 B0 19 80 00 */ sth r0, 0xCC008000@l(r25)
+/* 8020E2DC 00209F3C B0 D9 80 00 */ sth r6, -0x8000(r25)
+/* 8020E2E0 00209F40 48 06 EA 09 */ bl PSVECSubtract
+/* 8020E2E4 00209F44 38 61 00 D8 */ addi r3, r1, 0xd8
+/* 8020E2E8 00209F48 38 81 00 FC */ addi r4, r1, 0xfc
+/* 8020E2EC 00209F4C 7C 65 1B 78 */ mr r5, r3
+/* 8020E2F0 00209F50 48 06 E9 F9 */ bl PSVECSubtract
+/* 8020E2F4 00209F54 C0 01 00 E0 */ lfs f0, 0xe0(r1)
+/* 8020E2F8 00209F58 2C 1E 00 00 */ cmpwi r30, 0
+/* 8020E2FC 00209F5C C0 21 00 DC */ lfs f1, 0xdc(r1)
+/* 8020E300 00209F60 C0 41 00 D8 */ lfs f2, 0xd8(r1)
+/* 8020E304 00209F64 D0 59 80 00 */ stfs f2, -0x8000(r25)
+/* 8020E308 00209F68 D0 39 80 00 */ stfs f1, -0x8000(r25)
+/* 8020E30C 00209F6C D0 19 80 00 */ stfs f0, -0x8000(r25)
+/* 8020E310 00209F70 C0 41 00 F8 */ lfs f2, 0xf8(r1)
+/* 8020E314 00209F74 C0 21 00 F4 */ lfs f1, 0xf4(r1)
+/* 8020E318 00209F78 C0 01 00 F0 */ lfs f0, 0xf0(r1)
+/* 8020E31C 00209F7C D0 19 80 00 */ stfs f0, -0x8000(r25)
+/* 8020E320 00209F80 D0 39 80 00 */ stfs f1, -0x8000(r25)
+/* 8020E324 00209F84 D0 59 80 00 */ stfs f2, -0x8000(r25)
+/* 8020E328 00209F88 80 18 00 60 */ lwz r0, 0x60(r24)
+/* 8020E32C 00209F8C 90 19 80 00 */ stw r0, -0x8000(r25)
+/* 8020E330 00209F90 41 82 00 0C */ beq lbl_8020E33C
+/* 8020E334 00209F94 80 18 00 64 */ lwz r0, 0x64(r24)
+/* 8020E338 00209F98 90 19 80 00 */ stw r0, -0x8000(r25)
+lbl_8020E33C:
+/* 8020E33C 00209F9C A8 DA 00 52 */ lha r6, 0x52(r26)
+/* 8020E340 00209FA0 38 61 00 D8 */ addi r3, r1, 0xd8
+/* 8020E344 00209FA4 A8 1A 00 50 */ lha r0, 0x50(r26)
+/* 8020E348 00209FA8 3F 20 CC 01 */ lis r25, 0xCC008000@ha
+/* 8020E34C 00209FAC 38 81 01 08 */ addi r4, r1, 0x108
+/* 8020E350 00209FB0 7C 65 1B 78 */ mr r5, r3
+/* 8020E354 00209FB4 B0 19 80 00 */ sth r0, 0xCC008000@l(r25)
+/* 8020E358 00209FB8 B0 D9 80 00 */ sth r6, -0x8000(r25)
+/* 8020E35C 00209FBC 48 06 E9 8D */ bl PSVECSubtract
+/* 8020E360 00209FC0 38 61 00 D8 */ addi r3, r1, 0xd8
+/* 8020E364 00209FC4 38 81 01 08 */ addi r4, r1, 0x108
+/* 8020E368 00209FC8 7C 65 1B 78 */ mr r5, r3
+/* 8020E36C 00209FCC 48 06 E9 7D */ bl PSVECSubtract
+/* 8020E370 00209FD0 C0 01 00 E0 */ lfs f0, 0xe0(r1)
+/* 8020E374 00209FD4 2C 1E 00 00 */ cmpwi r30, 0
+/* 8020E378 00209FD8 C0 21 00 DC */ lfs f1, 0xdc(r1)
+/* 8020E37C 00209FDC C0 41 00 D8 */ lfs f2, 0xd8(r1)
+/* 8020E380 00209FE0 D0 59 80 00 */ stfs f2, -0x8000(r25)
+/* 8020E384 00209FE4 D0 39 80 00 */ stfs f1, -0x8000(r25)
+/* 8020E388 00209FE8 D0 19 80 00 */ stfs f0, -0x8000(r25)
+/* 8020E38C 00209FEC C0 41 00 F8 */ lfs f2, 0xf8(r1)
+/* 8020E390 00209FF0 C0 21 00 F4 */ lfs f1, 0xf4(r1)
+/* 8020E394 00209FF4 C0 01 00 F0 */ lfs f0, 0xf0(r1)
+/* 8020E398 00209FF8 D0 19 80 00 */ stfs f0, -0x8000(r25)
+/* 8020E39C 00209FFC D0 39 80 00 */ stfs f1, -0x8000(r25)
+/* 8020E3A0 0020A000 D0 59 80 00 */ stfs f2, -0x8000(r25)
+/* 8020E3A4 0020A004 80 18 00 60 */ lwz r0, 0x60(r24)
+/* 8020E3A8 0020A008 90 19 80 00 */ stw r0, -0x8000(r25)
+/* 8020E3AC 0020A00C 41 82 00 0C */ beq lbl_8020E3B8
+/* 8020E3B0 0020A010 80 18 00 64 */ lwz r0, 0x64(r24)
+/* 8020E3B4 0020A014 90 19 80 00 */ stw r0, -0x8000(r25)
+lbl_8020E3B8:
+/* 8020E3B8 0020A018 A8 9A 00 52 */ lha r4, 0x52(r26)
+/* 8020E3BC 0020A01C 3C 60 CC 01 */ lis r3, 0xCC008000@ha
+/* 8020E3C0 0020A020 A8 1A 00 4C */ lha r0, 0x4c(r26)
+/* 8020E3C4 0020A024 B0 03 80 00 */ sth r0, 0xCC008000@l(r3)
+/* 8020E3C8 0020A028 B0 83 80 00 */ sth r4, -0x8000(r3)
+/* 8020E3CC 0020A02C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020E3D0 0020A030 48 02 51 B1 */ bl func_80233580
+lbl_8020E3D4:
+/* 8020E3D4 0020A034 39 61 01 40 */ addi r11, r1, 0x140
+/* 8020E3D8 0020A038 4B FB 8D 8D */ bl _restgpr_23
+/* 8020E3DC 0020A03C 80 01 01 44 */ lwz r0, 0x144(r1)
+/* 8020E3E0 0020A040 7C 08 03 A6 */ mtlr r0
+/* 8020E3E4 0020A044 38 21 01 40 */ addi r1, r1, 0x140
+/* 8020E3E8 0020A048 4E 80 00 20 */ blr
+
+.global func_8020E3EC
+func_8020E3EC:
+/* 8020E3EC 0020A04C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8020E3F0 0020A050 7C 08 02 A6 */ mflr r0
+/* 8020E3F4 0020A054 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8020E3F8 0020A058 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8020E3FC 0020A05C 7C BF 2B 78 */ mr r31, r5
+/* 8020E400 0020A060 38 A0 00 68 */ li r5, 0x68
+/* 8020E404 0020A064 93 C1 00 08 */ stw r30, 8(r1)
+/* 8020E408 0020A068 7C 7E 1B 78 */ mr r30, r3
+/* 8020E40C 0020A06C 4B FF 94 AD */ bl func_802078B8
+/* 8020E410 0020A070 3C 80 80 42 */ lis r4, lbl_80423990@ha
+/* 8020E414 0020A074 93 FE 00 20 */ stw r31, 0x20(r30)
+/* 8020E418 0020A078 38 84 39 90 */ addi r4, r4, lbl_80423990@l
+/* 8020E41C 0020A07C 7F C3 F3 78 */ mr r3, r30
+/* 8020E420 0020A080 90 9E 00 1C */ stw r4, 0x1c(r30)
+/* 8020E424 0020A084 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8020E428 0020A088 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8020E42C 0020A08C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8020E430 0020A090 7C 08 03 A6 */ mtlr r0
+/* 8020E434 0020A094 38 21 00 10 */ addi r1, r1, 0x10
+/* 8020E438 0020A098 4E 80 00 20 */ blr
+/* 8020E43C 0020A09C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8020E440 0020A0A0 7C 08 02 A6 */ mflr r0
+/* 8020E444 0020A0A4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020E448 0020A0A8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8020E44C 0020A0AC 4B FB 8C DD */ bl _savegpr_27
+/* 8020E450 0020A0B0 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 8020E454 0020A0B4 7C 7B 1B 78 */ mr r27, r3
+/* 8020E458 0020A0B8 2C 00 00 00 */ cmpwi r0, 0
+/* 8020E45C 0020A0BC 40 82 00 0C */ bne lbl_8020E468
+/* 8020E460 0020A0C0 38 60 00 00 */ li r3, 0
+/* 8020E464 0020A0C4 48 00 00 48 */ b lbl_8020E4AC
+lbl_8020E468:
+/* 8020E468 0020A0C8 4B FF 96 41 */ bl func_80207AA8
+/* 8020E46C 0020A0CC 7C 7F 1B 78 */ mr r31, r3
+/* 8020E470 0020A0D0 83 CD A1 F8 */ lwz r30, lbl_8063F4B8-_SDA_BASE_(r13)
+/* 8020E474 0020A0D4 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 8020E478 0020A0D8 7F FC FB 78 */ mr r28, r31
+/* 8020E47C 0020A0DC 48 00 00 24 */ b lbl_8020E4A0
+lbl_8020E480:
+/* 8020E480 0020A0E0 83 A3 00 28 */ lwz r29, 0x28(r3)
+/* 8020E484 0020A0E4 7F C6 F3 78 */ mr r6, r30
+/* 8020E488 0020A0E8 80 9B 00 00 */ lwz r4, 0(r27)
+/* 8020E48C 0020A0EC 80 BB 00 20 */ lwz r5, 0x20(r27)
+/* 8020E490 0020A0F0 4B FF F1 85 */ bl func_8020D614
+/* 8020E494 0020A0F4 7F A3 EB 78 */ mr r3, r29
+/* 8020E498 0020A0F8 3B FF FF FF */ addi r31, r31, -1
+/* 8020E49C 0020A0FC 3B DE 00 48 */ addi r30, r30, 0x48
+lbl_8020E4A0:
+/* 8020E4A0 0020A100 57 E0 04 3F */ clrlwi. r0, r31, 0x10
+/* 8020E4A4 0020A104 40 82 FF DC */ bne lbl_8020E480
+/* 8020E4A8 0020A108 7F 83 E3 78 */ mr r3, r28
+lbl_8020E4AC:
+/* 8020E4AC 0020A10C 39 61 00 20 */ addi r11, r1, 0x20
+/* 8020E4B0 0020A110 4B FB 8C C5 */ bl _restgpr_27
+/* 8020E4B4 0020A114 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8020E4B8 0020A118 7C 08 03 A6 */ mtlr r0
+/* 8020E4BC 0020A11C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8020E4C0 0020A120 4E 80 00 20 */ blr
+/* 8020E4C4 0020A124 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8020E4C8 0020A128 7C 08 02 A6 */ mflr r0
+/* 8020E4CC 0020A12C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020E4D0 0020A130 DB E1 00 18 */ stfd f31, 0x18(r1)
+/* 8020E4D4 0020A134 FF E0 08 90 */ fmr f31, f1
+/* 8020E4D8 0020A138 93 E1 00 14 */ stw r31, 0x14(r1)
+/* 8020E4DC 0020A13C 93 C1 00 10 */ stw r30, 0x10(r1)
+/* 8020E4E0 0020A140 93 A1 00 0C */ stw r29, 0xc(r1)
+/* 8020E4E4 0020A144 7C 7D 1B 78 */ mr r29, r3
+/* 8020E4E8 0020A148 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 8020E4EC 0020A14C 2C 00 00 00 */ cmpwi r0, 0
+/* 8020E4F0 0020A150 41 82 00 44 */ beq lbl_8020E534
+/* 8020E4F4 0020A154 83 E3 00 10 */ lwz r31, 0x10(r3)
+/* 8020E4F8 0020A158 48 00 00 34 */ b lbl_8020E52C
+lbl_8020E4FC:
+/* 8020E4FC 0020A15C FC 20 F8 90 */ fmr f1, f31
+/* 8020E500 0020A160 83 DF 00 28 */ lwz r30, 0x28(r31)
+/* 8020E504 0020A164 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8020E508 0020A168 7F E3 FB 78 */ mr r3, r31
+/* 8020E50C 0020A16C 80 BD 00 20 */ lwz r5, 0x20(r29)
+/* 8020E510 0020A170 4B FF F3 B5 */ bl func_8020D8C4
+/* 8020E514 0020A174 2C 03 00 00 */ cmpwi r3, 0
+/* 8020E518 0020A178 40 82 00 10 */ bne lbl_8020E528
+/* 8020E51C 0020A17C 7F A3 EB 78 */ mr r3, r29
+/* 8020E520 0020A180 7F E4 FB 78 */ mr r4, r31
+/* 8020E524 0020A184 4B FF 96 11 */ bl func_80207B34
+lbl_8020E528:
+/* 8020E528 0020A188 7F DF F3 78 */ mr r31, r30
+lbl_8020E52C:
+/* 8020E52C 0020A18C 2C 1F 00 00 */ cmpwi r31, 0
+/* 8020E530 0020A190 40 82 FF CC */ bne lbl_8020E4FC
+lbl_8020E534:
+/* 8020E534 0020A194 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8020E538 0020A198 CB E1 00 18 */ lfd f31, 0x18(r1)
+/* 8020E53C 0020A19C 83 E1 00 14 */ lwz r31, 0x14(r1)
+/* 8020E540 0020A1A0 83 C1 00 10 */ lwz r30, 0x10(r1)
+/* 8020E544 0020A1A4 83 A1 00 0C */ lwz r29, 0xc(r1)
+/* 8020E548 0020A1A8 7C 08 03 A6 */ mtlr r0
+/* 8020E54C 0020A1AC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8020E550 0020A1B0 4E 80 00 20 */ blr
+
+.global func_8020E554
+func_8020E554:
+/* 8020E554 0020A1B4 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 8020E558 0020A1B8 2C 00 00 00 */ cmpwi r0, 0
+/* 8020E55C 0020A1BC 40 82 00 0C */ bne lbl_8020E568
+/* 8020E560 0020A1C0 38 60 00 00 */ li r3, 0
+/* 8020E564 0020A1C4 4E 80 00 20 */ blr
+lbl_8020E568:
+/* 8020E568 0020A1C8 A0 03 00 14 */ lhz r0, 0x14(r3)
+/* 8020E56C 0020A1CC 2C 00 00 00 */ cmpwi r0, 0
+/* 8020E570 0020A1D0 40 82 00 0C */ bne lbl_8020E57C
+/* 8020E574 0020A1D4 38 60 00 00 */ li r3, 0
+/* 8020E578 0020A1D8 4E 80 00 20 */ blr
+lbl_8020E57C:
+/* 8020E57C 0020A1DC 80 0D A1 D8 */ lwz r0, lbl_8063F498-_SDA_BASE_(r13)
+/* 8020E580 0020A1E0 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 8020E584 0020A1E4 2C 00 00 05 */ cmpwi r0, 5
+/* 8020E588 0020A1E8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8020E58C 0020A1EC 40 82 00 14 */ bne lbl_8020E5A0
+/* 8020E590 0020A1F0 54 60 01 09 */ rlwinm. r0, r3, 0, 4, 4
+/* 8020E594 0020A1F4 41 82 00 6C */ beq lbl_8020E600
+/* 8020E598 0020A1F8 38 60 00 01 */ li r3, 1
+/* 8020E59C 0020A1FC 4E 80 00 20 */ blr
+lbl_8020E5A0:
+/* 8020E5A0 0020A200 2C 00 00 06 */ cmpwi r0, 6
+/* 8020E5A4 0020A204 40 82 00 14 */ bne lbl_8020E5B8
+/* 8020E5A8 0020A208 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2
+/* 8020E5AC 0020A20C 41 82 00 54 */ beq lbl_8020E600
+/* 8020E5B0 0020A210 38 60 00 01 */ li r3, 1
+/* 8020E5B4 0020A214 4E 80 00 20 */ blr
+lbl_8020E5B8:
+/* 8020E5B8 0020A218 2C 00 00 08 */ cmpwi r0, 8
+/* 8020E5BC 0020A21C 40 82 00 14 */ bne lbl_8020E5D0
+/* 8020E5C0 0020A220 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
+/* 8020E5C4 0020A224 41 82 00 3C */ beq lbl_8020E600
+/* 8020E5C8 0020A228 38 60 00 01 */ li r3, 1
+/* 8020E5CC 0020A22C 4E 80 00 20 */ blr
+lbl_8020E5D0:
+/* 8020E5D0 0020A230 2C 00 00 09 */ cmpwi r0, 9
+/* 8020E5D4 0020A234 40 82 00 14 */ bne lbl_8020E5E8
+/* 8020E5D8 0020A238 54 60 00 43 */ rlwinm. r0, r3, 0, 1, 1
+/* 8020E5DC 0020A23C 41 82 00 24 */ beq lbl_8020E600
+/* 8020E5E0 0020A240 38 60 00 01 */ li r3, 1
+/* 8020E5E4 0020A244 4E 80 00 20 */ blr
+lbl_8020E5E8:
+/* 8020E5E8 0020A248 2C 00 00 0A */ cmpwi r0, 0xa
+/* 8020E5EC 0020A24C 40 82 00 14 */ bne lbl_8020E600
+/* 8020E5F0 0020A250 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14
+/* 8020E5F4 0020A254 41 82 00 0C */ beq lbl_8020E600
+/* 8020E5F8 0020A258 38 60 00 01 */ li r3, 1
+/* 8020E5FC 0020A25C 4E 80 00 20 */ blr
+lbl_8020E600:
+/* 8020E600 0020A260 38 60 00 00 */ li r3, 0
+/* 8020E604 0020A264 4E 80 00 20 */ blr
+/* 8020E608 0020A268 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8020E60C 0020A26C 7C 08 02 A6 */ mflr r0
+/* 8020E610 0020A270 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020E614 0020A274 39 61 00 20 */ addi r11, r1, 0x20
+/* 8020E618 0020A278 4B FB 8B 11 */ bl _savegpr_27
+/* 8020E61C 0020A27C 7C 7B 1B 78 */ mr r27, r3
+/* 8020E620 0020A280 4B FF FF 35 */ bl func_8020E554
+/* 8020E624 0020A284 2C 03 00 00 */ cmpwi r3, 0
+/* 8020E628 0020A288 41 82 02 B8 */ beq lbl_8020E8E0
+/* 8020E62C 0020A28C 7F 63 DB 78 */ mr r3, r27
+/* 8020E630 0020A290 48 00 02 C9 */ bl func_8020E8F8
+/* 8020E634 0020A294 80 7B 00 20 */ lwz r3, 0x20(r27)
+/* 8020E638 0020A298 83 E3 00 00 */ lwz r31, 0(r3)
+/* 8020E63C 0020A29C 57 E0 05 AD */ rlwinm. r0, r31, 0, 0x16, 0x16
+/* 8020E640 0020A2A0 57 FE 3F FE */ rlwinm r30, r31, 7, 0x1f, 0x1f
+/* 8020E644 0020A2A4 57 FD 0F FE */ srwi r29, r31, 0x1f
+/* 8020E648 0020A2A8 57 FC 67 FE */ rlwinm r28, r31, 0xc, 0x1f, 0x1f
+/* 8020E64C 0020A2AC 41 82 00 38 */ beq lbl_8020E684
+/* 8020E650 0020A2B0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020E654 0020A2B4 38 00 00 02 */ li r0, 2
+/* 8020E658 0020A2B8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020E65C 0020A2BC 90 03 01 84 */ stw r0, 0x184(r3)
+/* 8020E660 0020A2C0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020E664 0020A2C4 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8020E668 0020A2C8 60 00 00 02 */ ori r0, r0, 2
+/* 8020E66C 0020A2CC 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8020E670 0020A2D0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020E674 0020A2D4 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020E678 0020A2D8 60 00 00 02 */ ori r0, r0, 2
+/* 8020E67C 0020A2DC 90 03 00 00 */ stw r0, 0(r3)
+/* 8020E680 0020A2E0 48 00 00 34 */ b lbl_8020E6B4
+lbl_8020E684:
+/* 8020E684 0020A2E4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020E688 0020A2E8 38 00 00 00 */ li r0, 0
+/* 8020E68C 0020A2EC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020E690 0020A2F0 90 03 01 84 */ stw r0, 0x184(r3)
+/* 8020E694 0020A2F4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020E698 0020A2F8 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8020E69C 0020A2FC 60 00 00 02 */ ori r0, r0, 2
+/* 8020E6A0 0020A300 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8020E6A4 0020A304 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020E6A8 0020A308 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020E6AC 0020A30C 60 00 00 02 */ ori r0, r0, 2
+/* 8020E6B0 0020A310 90 03 00 00 */ stw r0, 0(r3)
+lbl_8020E6B4:
+/* 8020E6B4 0020A314 57 E0 05 6C */ rlwinm r0, r31, 0, 0x15, 0x16
+/* 8020E6B8 0020A318 28 00 02 00 */ cmplwi r0, 0x200
+/* 8020E6BC 0020A31C 40 82 00 98 */ bne lbl_8020E754
+/* 8020E6C0 0020A320 88 0D A1 D0 */ lbz r0, lbl_8063F490-_SDA_BASE_(r13)
+/* 8020E6C4 0020A324 2C 00 00 00 */ cmpwi r0, 0
+/* 8020E6C8 0020A328 41 82 00 58 */ beq lbl_8020E720
+/* 8020E6CC 0020A32C 80 6D A1 F0 */ lwz r3, lbl_8063F4B0-_SDA_BASE_(r13)
+/* 8020E6D0 0020A330 80 63 00 00 */ lwz r3, 0(r3)
+/* 8020E6D4 0020A334 2C 03 00 00 */ cmpwi r3, 0
+/* 8020E6D8 0020A338 41 82 00 48 */ beq lbl_8020E720
+/* 8020E6DC 0020A33C 80 03 01 04 */ lwz r0, 0x104(r3)
+/* 8020E6E0 0020A340 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18
+/* 8020E6E4 0020A344 28 00 00 80 */ cmplwi r0, 0x80
+/* 8020E6E8 0020A348 40 82 00 38 */ bne lbl_8020E720
+/* 8020E6EC 0020A34C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020E6F0 0020A350 38 00 00 00 */ li r0, 0
+/* 8020E6F4 0020A354 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020E6F8 0020A358 90 03 01 88 */ stw r0, 0x188(r3)
+/* 8020E6FC 0020A35C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020E700 0020A360 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8020E704 0020A364 60 00 00 04 */ ori r0, r0, 4
+/* 8020E708 0020A368 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8020E70C 0020A36C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020E710 0020A370 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020E714 0020A374 60 00 00 02 */ ori r0, r0, 2
+/* 8020E718 0020A378 90 03 00 00 */ stw r0, 0(r3)
+/* 8020E71C 0020A37C 48 00 00 68 */ b lbl_8020E784
+lbl_8020E720:
+/* 8020E720 0020A380 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020E724 0020A384 38 00 00 01 */ li r0, 1
+/* 8020E728 0020A388 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020E72C 0020A38C 90 03 01 88 */ stw r0, 0x188(r3)
+/* 8020E730 0020A390 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020E734 0020A394 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8020E738 0020A398 60 00 00 04 */ ori r0, r0, 4
+/* 8020E73C 0020A39C 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8020E740 0020A3A0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020E744 0020A3A4 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020E748 0020A3A8 60 00 00 02 */ ori r0, r0, 2
+/* 8020E74C 0020A3AC 90 03 00 00 */ stw r0, 0(r3)
+/* 8020E750 0020A3B0 48 00 00 34 */ b lbl_8020E784
+lbl_8020E754:
+/* 8020E754 0020A3B4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020E758 0020A3B8 38 00 00 00 */ li r0, 0
+/* 8020E75C 0020A3BC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020E760 0020A3C0 90 03 01 88 */ stw r0, 0x188(r3)
+/* 8020E764 0020A3C4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020E768 0020A3C8 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8020E76C 0020A3CC 60 00 00 04 */ ori r0, r0, 4
+/* 8020E770 0020A3D0 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8020E774 0020A3D4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020E778 0020A3D8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020E77C 0020A3DC 60 00 00 02 */ ori r0, r0, 2
+/* 8020E780 0020A3E0 90 03 00 00 */ stw r0, 0(r3)
+lbl_8020E784:
+/* 8020E784 0020A3E4 57 E0 01 4B */ rlwinm. r0, r31, 0, 5, 5
+/* 8020E788 0020A3E8 41 82 00 44 */ beq lbl_8020E7CC
+/* 8020E78C 0020A3EC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020E790 0020A3F0 38 80 00 00 */ li r4, 0
+/* 8020E794 0020A3F4 38 00 00 03 */ li r0, 3
+/* 8020E798 0020A3F8 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8020E79C 0020A3FC 98 83 0A 3C */ stb r4, 0xa3c(r3)
+/* 8020E7A0 0020A400 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8020E7A4 0020A404 90 03 0A 40 */ stw r0, 0xa40(r3)
+/* 8020E7A8 0020A408 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8020E7AC 0020A40C 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8020E7B0 0020A410 60 00 00 08 */ ori r0, r0, 8
+/* 8020E7B4 0020A414 90 03 00 64 */ stw r0, 0x64(r3)
+/* 8020E7B8 0020A418 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8020E7BC 0020A41C 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020E7C0 0020A420 60 00 00 40 */ ori r0, r0, 0x40
+/* 8020E7C4 0020A424 90 03 00 00 */ stw r0, 0(r3)
+/* 8020E7C8 0020A428 48 00 00 3C */ b lbl_8020E804
+lbl_8020E7CC:
+/* 8020E7CC 0020A42C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020E7D0 0020A430 38 00 00 01 */ li r0, 1
+/* 8020E7D4 0020A434 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020E7D8 0020A438 98 03 0A 3C */ stb r0, 0xa3c(r3)
+/* 8020E7DC 0020A43C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020E7E0 0020A440 90 03 0A 40 */ stw r0, 0xa40(r3)
+/* 8020E7E4 0020A444 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020E7E8 0020A448 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8020E7EC 0020A44C 60 00 00 08 */ ori r0, r0, 8
+/* 8020E7F0 0020A450 90 03 00 64 */ stw r0, 0x64(r3)
+/* 8020E7F4 0020A454 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020E7F8 0020A458 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020E7FC 0020A45C 60 00 00 40 */ ori r0, r0, 0x40
+/* 8020E800 0020A460 90 03 00 00 */ stw r0, 0(r3)
+lbl_8020E804:
+/* 8020E804 0020A464 57 E3 07 7E */ clrlwi r3, r31, 0x1d
+/* 8020E808 0020A468 4B FF 67 B1 */ bl func_80204FB8
+/* 8020E80C 0020A46C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8020E810 0020A470 3C 80 80 49 */ lis r4, lbl_804922DC@ha
+/* 8020E814 0020A474 38 84 22 DC */ addi r4, r4, lbl_804922DC@l
+/* 8020E818 0020A478 41 82 00 0C */ beq lbl_8020E824
+/* 8020E81C 0020A47C 3C 80 80 49 */ lis r4, lbl_804926BC@ha
+/* 8020E820 0020A480 38 84 26 BC */ addi r4, r4, lbl_804926BC@l
+lbl_8020E824:
+/* 8020E824 0020A484 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020E828 0020A488 2C 1C 00 00 */ cmpwi r28, 0
+/* 8020E82C 0020A48C 90 83 17 3C */ stw r4, 0x173c(r3)
+/* 8020E830 0020A490 41 82 00 2C */ beq lbl_8020E85C
+/* 8020E834 0020A494 57 E3 02 12 */ rlwinm r3, r31, 0, 8, 9
+/* 8020E838 0020A498 3C 00 00 C0 */ lis r0, 0xc0
+/* 8020E83C 0020A49C 7C 00 18 50 */ subf r0, r0, r3
+/* 8020E840 0020A4A0 7F C4 F3 78 */ mr r4, r30
+/* 8020E844 0020A4A4 7C 00 00 34 */ cntlzw r0, r0
+/* 8020E848 0020A4A8 7F A6 EB 78 */ mr r6, r29
+/* 8020E84C 0020A4AC 54 05 D9 7E */ srwi r5, r0, 5
+/* 8020E850 0020A4B0 38 60 00 00 */ li r3, 0
+/* 8020E854 0020A4B4 4B FF 5F C1 */ bl func_80204814
+/* 8020E858 0020A4B8 48 00 00 50 */ b lbl_8020E8A8
+lbl_8020E85C:
+/* 8020E85C 0020A4BC 7F C4 F3 78 */ mr r4, r30
+/* 8020E860 0020A4C0 7F A6 EB 78 */ mr r6, r29
+/* 8020E864 0020A4C4 38 60 00 00 */ li r3, 0
+/* 8020E868 0020A4C8 38 A0 00 00 */ li r5, 0
+/* 8020E86C 0020A4CC 4B FF 5F A9 */ bl func_80204814
+/* 8020E870 0020A4D0 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17
+/* 8020E874 0020A4D4 39 00 00 00 */ li r8, 0
+/* 8020E878 0020A4D8 41 82 00 08 */ beq lbl_8020E880
+/* 8020E87C 0020A4DC 39 00 00 02 */ li r8, 2
+lbl_8020E880:
+/* 8020E880 0020A4E0 80 7B 00 20 */ lwz r3, 0x20(r27)
+/* 8020E884 0020A4E4 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
+/* 8020E888 0020A4E8 57 E5 A7 BE */ rlwinm r5, r31, 0x14, 0x1e, 0x1f
+/* 8020E88C 0020A4EC 57 E6 97 BE */ rlwinm r6, r31, 0x12, 0x1e, 0x1f
+/* 8020E890 0020A4F0 80 83 00 54 */ lwz r4, 0x54(r3)
+/* 8020E894 0020A4F4 38 60 00 00 */ li r3, 0
+/* 8020E898 0020A4F8 38 E0 00 00 */ li r7, 0
+/* 8020E89C 0020A4FC 41 82 00 08 */ beq lbl_8020E8A4
+/* 8020E8A0 0020A500 38 E0 00 02 */ li r7, 2
+lbl_8020E8A4:
+/* 8020E8A4 0020A504 4B FF 6B 7D */ bl func_80205420
+lbl_8020E8A8:
+/* 8020E8A8 0020A508 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020E8AC 0020A50C 38 00 00 80 */ li r0, 0x80
+/* 8020E8B0 0020A510 90 03 17 38 */ stw r0, 0x1738(r3)
+/* 8020E8B4 0020A514 83 9B 00 10 */ lwz r28, 0x10(r27)
+/* 8020E8B8 0020A518 48 00 00 18 */ b lbl_8020E8D0
+lbl_8020E8BC:
+/* 8020E8BC 0020A51C 80 9B 00 00 */ lwz r4, 0(r27)
+/* 8020E8C0 0020A520 7F 83 E3 78 */ mr r3, r28
+/* 8020E8C4 0020A524 80 BB 00 20 */ lwz r5, 0x20(r27)
+/* 8020E8C8 0020A528 4B FF F1 29 */ bl func_8020D9F0
+/* 8020E8CC 0020A52C 83 9C 00 28 */ lwz r28, 0x28(r28)
+lbl_8020E8D0:
+/* 8020E8D0 0020A530 2C 1C 00 00 */ cmpwi r28, 0
+/* 8020E8D4 0020A534 40 82 FF E8 */ bne lbl_8020E8BC
+/* 8020E8D8 0020A538 38 00 00 01 */ li r0, 1
+/* 8020E8DC 0020A53C 98 0D A1 F4 */ stb r0, lbl_8063F4B4-_SDA_BASE_(r13)
+lbl_8020E8E0:
+/* 8020E8E0 0020A540 39 61 00 20 */ addi r11, r1, 0x20
+/* 8020E8E4 0020A544 4B FB 88 91 */ bl _restgpr_27
+/* 8020E8E8 0020A548 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8020E8EC 0020A54C 7C 08 03 A6 */ mtlr r0
+/* 8020E8F0 0020A550 38 21 00 20 */ addi r1, r1, 0x20
+/* 8020E8F4 0020A554 4E 80 00 20 */ blr
+
+.global func_8020E8F8
+func_8020E8F8:
+/* 8020E8F8 0020A558 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8020E8FC 0020A55C 7C 08 02 A6 */ mflr r0
+/* 8020E900 0020A560 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8020E904 0020A564 39 61 00 38 */ addi r11, r1, 0x38
+/* 8020E908 0020A568 DB E1 00 38 */ stfd f31, 0x38(r1)
+/* 8020E90C 0020A56C 4B FB 88 19 */ bl _savegpr_26
+/* 8020E910 0020A570 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 8020E914 0020A574 7C 7A 1B 78 */ mr r26, r3
+/* 8020E918 0020A578 2C 00 00 00 */ cmpwi r0, 0
+/* 8020E91C 0020A57C 41 82 00 C4 */ beq lbl_8020E9E0
+/* 8020E920 0020A580 A0 03 00 14 */ lhz r0, 0x14(r3)
+/* 8020E924 0020A584 28 00 00 02 */ cmplwi r0, 2
+/* 8020E928 0020A588 41 80 00 B8 */ blt lbl_8020E9E0
+/* 8020E92C 0020A58C 80 83 00 20 */ lwz r4, 0x20(r3)
+/* 8020E930 0020A590 80 04 00 00 */ lwz r0, 0(r4)
+/* 8020E934 0020A594 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc
+/* 8020E938 0020A598 40 82 00 08 */ bne lbl_8020E940
+/* 8020E93C 0020A59C 48 00 00 A4 */ b lbl_8020E9E0
+lbl_8020E940:
+/* 8020E940 0020A5A0 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8020E944 0020A5A4 3F C0 80 49 */ lis r30, 0x8049
+/* 8020E948 0020A5A8 3F E0 80 49 */ lis r31, 0x8049
+/* 8020E94C 0020A5AC 83 A3 00 28 */ lwz r29, 0x28(r3)
+/* 8020E950 0020A5B0 48 00 00 88 */ b lbl_8020E9D8
+lbl_8020E954:
+/* 8020E954 0020A5B4 38 7D 00 48 */ addi r3, r29, 0x48
+/* 8020E958 0020A5B8 38 9E 22 30 */ addi r4, r30, 0x2230
+/* 8020E95C 0020A5BC 38 A1 00 14 */ addi r5, r1, 0x14
+/* 8020E960 0020A5C0 48 06 E3 89 */ bl PSVECSubtract
+/* 8020E964 0020A5C4 38 7F 22 3C */ addi r3, r31, 0x223c
+/* 8020E968 0020A5C8 38 81 00 14 */ addi r4, r1, 0x14
+/* 8020E96C 0020A5CC 48 06 E4 5D */ bl PSQUATDotProduct
+/* 8020E970 0020A5D0 FF E0 08 90 */ fmr f31, f1
+/* 8020E974 0020A5D4 83 9D 00 2C */ lwz r28, 0x2c(r29)
+/* 8020E978 0020A5D8 7F BB EB 78 */ mr r27, r29
+/* 8020E97C 0020A5DC 48 00 00 34 */ b lbl_8020E9B0
+lbl_8020E980:
+/* 8020E980 0020A5E0 38 7C 00 48 */ addi r3, r28, 0x48
+/* 8020E984 0020A5E4 38 9E 22 30 */ addi r4, r30, 0x2230
+/* 8020E988 0020A5E8 38 A1 00 08 */ addi r5, r1, 8
+/* 8020E98C 0020A5EC 48 06 E3 5D */ bl PSVECSubtract
+/* 8020E990 0020A5F0 38 7F 22 3C */ addi r3, r31, 0x223c
+/* 8020E994 0020A5F4 38 81 00 08 */ addi r4, r1, 8
+/* 8020E998 0020A5F8 48 06 E4 31 */ bl PSQUATDotProduct
+/* 8020E99C 0020A5FC FC 01 F8 40 */ fcmpo cr0, f1, f31
+/* 8020E9A0 0020A600 4C 41 13 82 */ cror 2, 1, 2
+/* 8020E9A4 0020A604 41 82 00 14 */ beq lbl_8020E9B8
+/* 8020E9A8 0020A608 7F 9B E3 78 */ mr r27, r28
+/* 8020E9AC 0020A60C 83 9C 00 2C */ lwz r28, 0x2c(r28)
+lbl_8020E9B0:
+/* 8020E9B0 0020A610 2C 1C 00 00 */ cmpwi r28, 0
+/* 8020E9B4 0020A614 40 82 FF CC */ bne lbl_8020E980
+lbl_8020E9B8:
+/* 8020E9B8 0020A618 7C 1B E8 40 */ cmplw r27, r29
+/* 8020E9BC 0020A61C 83 9D 00 28 */ lwz r28, 0x28(r29)
+/* 8020E9C0 0020A620 41 82 00 14 */ beq lbl_8020E9D4
+/* 8020E9C4 0020A624 7F 43 D3 78 */ mr r3, r26
+/* 8020E9C8 0020A628 7F A4 EB 78 */ mr r4, r29
+/* 8020E9CC 0020A62C 7F 65 DB 78 */ mr r5, r27
+/* 8020E9D0 0020A630 4B FF 92 0D */ bl func_80207BDC
+lbl_8020E9D4:
+/* 8020E9D4 0020A634 7F 9D E3 78 */ mr r29, r28
+lbl_8020E9D8:
+/* 8020E9D8 0020A638 2C 1D 00 00 */ cmpwi r29, 0
+/* 8020E9DC 0020A63C 40 82 FF 78 */ bne lbl_8020E954
+lbl_8020E9E0:
+/* 8020E9E0 0020A640 39 61 00 38 */ addi r11, r1, 0x38
+/* 8020E9E4 0020A644 CB E1 00 38 */ lfd f31, 0x38(r1)
+/* 8020E9E8 0020A648 4B FB 87 89 */ bl _restgpr_26
+/* 8020E9EC 0020A64C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8020E9F0 0020A650 7C 08 03 A6 */ mtlr r0
+/* 8020E9F4 0020A654 38 21 00 40 */ addi r1, r1, 0x40
+/* 8020E9F8 0020A658 4E 80 00 20 */ blr
+/* 8020E9FC 0020A65C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8020EA00 0020A660 7C 08 02 A6 */ mflr r0
+/* 8020EA04 0020A664 2C 03 00 00 */ cmpwi r3, 0
+/* 8020EA08 0020A668 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8020EA0C 0020A66C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8020EA10 0020A670 7C 9F 23 78 */ mr r31, r4
+/* 8020EA14 0020A674 93 C1 00 08 */ stw r30, 8(r1)
+/* 8020EA18 0020A678 7C 7E 1B 78 */ mr r30, r3
+/* 8020EA1C 0020A67C 41 82 00 20 */ beq lbl_8020EA3C
+/* 8020EA20 0020A680 38 80 00 00 */ li r4, 0
+/* 8020EA24 0020A684 4B FF 8F 91 */ bl func_802079B4
+/* 8020EA28 0020A688 2C 1F 00 00 */ cmpwi r31, 0
+/* 8020EA2C 0020A68C 40 81 00 10 */ ble lbl_8020EA3C
+/* 8020EA30 0020A690 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8020EA34 0020A694 7F C4 F3 78 */ mr r4, r30
+/* 8020EA38 0020A698 4B FC C3 11 */ bl func_801DAD48
+lbl_8020EA3C:
+/* 8020EA3C 0020A69C 7F C3 F3 78 */ mr r3, r30
+/* 8020EA40 0020A6A0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8020EA44 0020A6A4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8020EA48 0020A6A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8020EA4C 0020A6AC 7C 08 03 A6 */ mtlr r0
+/* 8020EA50 0020A6B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8020EA54 0020A6B4 4E 80 00 20 */ blr
+
+.global func_8020EA58
+func_8020EA58:
+/* 8020EA58 0020A6B8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8020EA5C 0020A6BC 7C 08 02 A6 */ mflr r0
+/* 8020EA60 0020A6C0 38 60 00 01 */ li r3, 1
+/* 8020EA64 0020A6C4 38 8D A2 28 */ addi r4, r13, lbl_8063F4E8-_SDA_BASE_
+/* 8020EA68 0020A6C8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020EA6C 0020A6CC 38 00 00 04 */ li r0, 4
+/* 8020EA70 0020A6D0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8020EA74 0020A6D4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8020EA78 0020A6D8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8020EA7C 0020A6DC 3B A0 00 00 */ li r29, 0
+/* 8020EA80 0020A6E0 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8020EA84 0020A6E4 3F 80 80 49 */ lis r28, lbl_804922D0@ha
+/* 8020EA88 0020A6E8 3B 9C 22 D0 */ addi r28, r28, lbl_804922D0@l
+/* 8020EA8C 0020A6EC 3B FC 00 0C */ addi r31, r28, 0xc
+/* 8020EA90 0020A6F0 98 6D A2 28 */ stb r3, lbl_8063F4E8-_SDA_BASE_(r13)
+/* 8020EA94 0020A6F4 7F E3 FB 78 */ mr r3, r31
+/* 8020EA98 0020A6F8 B0 04 00 02 */ sth r0, 2(r4)
+/* 8020EA9C 0020A6FC 9B A4 00 04 */ stb r29, 4(r4)
+/* 8020EAA0 0020A700 9B BC 00 0C */ stb r29, 0xc(r28)
+/* 8020EAA4 0020A704 9B BF 00 01 */ stb r29, 1(r31)
+/* 8020EAA8 0020A708 9B BF 00 02 */ stb r29, 2(r31)
+/* 8020EAAC 0020A70C 9B BF 00 03 */ stb r29, 3(r31)
+/* 8020EAB0 0020A710 93 BF 00 04 */ stw r29, 4(r31)
+/* 8020EAB4 0020A714 48 02 DE 01 */ bl func_8023C8B4
+/* 8020EAB8 0020A718 3F C0 80 1E */ lis r30, func_801E42B4@ha
+/* 8020EABC 0020A71C 7F E3 FB 78 */ mr r3, r31
+/* 8020EAC0 0020A720 38 9E 42 B4 */ addi r4, r30, func_801E42B4@l
+/* 8020EAC4 0020A724 38 BC 00 00 */ addi r5, r28, 0
+/* 8020EAC8 0020A728 4B FB 81 81 */ bl __register_global_object_tmp
+/* 8020EACC 0020A72C 3B FC 03 EC */ addi r31, r28, 0x3ec
+/* 8020EAD0 0020A730 9B BC 03 EC */ stb r29, 0x3ec(r28)
+/* 8020EAD4 0020A734 7F E3 FB 78 */ mr r3, r31
+/* 8020EAD8 0020A738 9B BF 00 01 */ stb r29, 1(r31)
+/* 8020EADC 0020A73C 9B BF 00 02 */ stb r29, 2(r31)
+/* 8020EAE0 0020A740 9B BF 00 03 */ stb r29, 3(r31)
+/* 8020EAE4 0020A744 93 BF 00 04 */ stw r29, 4(r31)
+/* 8020EAE8 0020A748 48 02 DD CD */ bl func_8023C8B4
+/* 8020EAEC 0020A74C 7F E3 FB 78 */ mr r3, r31
+/* 8020EAF0 0020A750 38 9E 42 B4 */ addi r4, r30, 0x42b4
+/* 8020EAF4 0020A754 38 BC 03 E0 */ addi r5, r28, 0x3e0
+/* 8020EAF8 0020A758 4B FB 81 51 */ bl __register_global_object_tmp
+/* 8020EAFC 0020A75C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8020EB00 0020A760 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8020EB04 0020A764 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8020EB08 0020A768 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8020EB0C 0020A76C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8020EB10 0020A770 7C 08 03 A6 */ mtlr r0
+/* 8020EB14 0020A774 38 21 00 20 */ addi r1, r1, 0x20
+/* 8020EB18 0020A778 4E 80 00 20 */ blr
diff --git a/asm/code_8020EB1C.s b/asm/code_8020EB1C.s new file mode 100644 index 0000000..c908439 --- /dev/null +++ b/asm/code_8020EB1C.s @@ -0,0 +1,1009 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8020EB1C
+func_8020EB1C:
+/* 8020EB1C 0020A77C 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 8020EB20 0020A780 7C 08 02 A6 */ mflr r0
+/* 8020EB24 0020A784 90 01 00 94 */ stw r0, 0x94(r1)
+/* 8020EB28 0020A788 DB E1 00 80 */ stfd f31, 0x80(r1)
+/* 8020EB2C 0020A78C F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
+/* 8020EB30 0020A790 FF E0 08 90 */ fmr f31, f1
+/* 8020EB34 0020A794 93 E1 00 7C */ stw r31, 0x7c(r1)
+/* 8020EB38 0020A798 93 C1 00 78 */ stw r30, 0x78(r1)
+/* 8020EB3C 0020A79C 7C BE 2B 78 */ mr r30, r5
+/* 8020EB40 0020A7A0 93 A1 00 74 */ stw r29, 0x74(r1)
+/* 8020EB44 0020A7A4 7C 9D 23 78 */ mr r29, r4
+/* 8020EB48 0020A7A8 93 81 00 70 */ stw r28, 0x70(r1)
+/* 8020EB4C 0020A7AC 7C 7C 1B 78 */ mr r28, r3
+/* 8020EB50 0020A7B0 80 C3 00 20 */ lwz r6, 0x20(r3)
+/* 8020EB54 0020A7B4 C0 83 00 10 */ lfs f4, 0x10(r3)
+/* 8020EB58 0020A7B8 C0 06 00 24 */ lfs f0, 0x24(r6)
+/* 8020EB5C 0020A7BC C0 63 00 0C */ lfs f3, 0xc(r3)
+/* 8020EB60 0020A7C0 EC 84 00 32 */ fmuls f4, f4, f0
+/* 8020EB64 0020A7C4 C0 46 00 20 */ lfs f2, 0x20(r6)
+/* 8020EB68 0020A7C8 C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020EB6C 0020A7CC 38 61 00 5C */ addi r3, r1, 0x5c
+/* 8020EB70 0020A7D0 C0 06 00 1C */ lfs f0, 0x1c(r6)
+/* 8020EB74 0020A7D4 EC 43 00 B2 */ fmuls f2, f3, f2
+/* 8020EB78 0020A7D8 83 E5 00 00 */ lwz r31, 0(r5)
+/* 8020EB7C 0020A7DC EC 01 00 32 */ fmuls f0, f1, f0
+/* 8020EB80 0020A7E0 D0 41 00 48 */ stfs f2, 0x48(r1)
+/* 8020EB84 0020A7E4 D0 41 00 60 */ stfs f2, 0x60(r1)
+/* 8020EB88 0020A7E8 D0 01 00 5C */ stfs f0, 0x5c(r1)
+/* 8020EB8C 0020A7EC D0 81 00 64 */ stfs f4, 0x64(r1)
+/* 8020EB90 0020A7F0 80 9C 00 20 */ lwz r4, 0x20(r28)
+/* 8020EB94 0020A7F4 D0 01 00 44 */ stfs f0, 0x44(r1)
+/* 8020EB98 0020A7F8 38 84 00 0C */ addi r4, r4, 0xc
+/* 8020EB9C 0020A7FC D0 81 00 4C */ stfs f4, 0x4c(r1)
+/* 8020EBA0 0020A800 48 01 4E 6D */ bl func_80223A0C
+/* 8020EBA4 0020A804 38 61 00 5C */ addi r3, r1, 0x5c
+/* 8020EBA8 0020A808 80 9C 00 20 */ lwz r4, 0x20(r28)
+/* 8020EBAC 0020A80C 7C 65 1B 78 */ mr r5, r3
+/* 8020EBB0 0020A810 48 06 E1 15 */ bl PSVECAdd
+/* 8020EBB4 0020A814 80 9C 00 20 */ lwz r4, 0x20(r28)
+/* 8020EBB8 0020A818 38 61 00 50 */ addi r3, r1, 0x50
+/* 8020EBBC 0020A81C C0 3C 00 38 */ lfs f1, 0x38(r28)
+/* 8020EBC0 0020A820 C0 04 00 24 */ lfs f0, 0x24(r4)
+/* 8020EBC4 0020A824 C0 7C 00 34 */ lfs f3, 0x34(r28)
+/* 8020EBC8 0020A828 EC 81 00 32 */ fmuls f4, f1, f0
+/* 8020EBCC 0020A82C C0 44 00 20 */ lfs f2, 0x20(r4)
+/* 8020EBD0 0020A830 C0 3C 00 30 */ lfs f1, 0x30(r28)
+/* 8020EBD4 0020A834 C0 04 00 1C */ lfs f0, 0x1c(r4)
+/* 8020EBD8 0020A838 EC 43 00 B2 */ fmuls f2, f3, f2
+/* 8020EBDC 0020A83C D0 81 00 40 */ stfs f4, 0x40(r1)
+/* 8020EBE0 0020A840 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8020EBE4 0020A844 D0 41 00 54 */ stfs f2, 0x54(r1)
+/* 8020EBE8 0020A848 D0 01 00 50 */ stfs f0, 0x50(r1)
+/* 8020EBEC 0020A84C D0 81 00 58 */ stfs f4, 0x58(r1)
+/* 8020EBF0 0020A850 80 9C 00 20 */ lwz r4, 0x20(r28)
+/* 8020EBF4 0020A854 D0 01 00 38 */ stfs f0, 0x38(r1)
+/* 8020EBF8 0020A858 38 84 00 0C */ addi r4, r4, 0xc
+/* 8020EBFC 0020A85C D0 41 00 3C */ stfs f2, 0x3c(r1)
+/* 8020EC00 0020A860 48 01 4E 0D */ bl func_80223A0C
+/* 8020EC04 0020A864 57 E0 04 63 */ rlwinm. r0, r31, 0, 0x11, 0x11
+/* 8020EC08 0020A868 41 82 00 24 */ beq lbl_8020EC2C
+/* 8020EC0C 0020A86C C0 22 9A 40 */ lfs f1, lbl_80642040-_SDA2_BASE_(r2)
+/* 8020EC10 0020A870 38 61 00 50 */ addi r3, r1, 0x50
+/* 8020EC14 0020A874 38 81 00 2C */ addi r4, r1, 0x2c
+/* 8020EC18 0020A878 48 06 E0 F5 */ bl PSVECScale
+/* 8020EC1C 0020A87C 38 61 00 5C */ addi r3, r1, 0x5c
+/* 8020EC20 0020A880 38 81 00 2C */ addi r4, r1, 0x2c
+/* 8020EC24 0020A884 7C 65 1B 78 */ mr r5, r3
+/* 8020EC28 0020A888 48 06 E0 C1 */ bl PSVECSubtract
+lbl_8020EC2C:
+/* 8020EC2C 0020A88C C0 01 00 5C */ lfs f0, 0x5c(r1)
+/* 8020EC30 0020A890 38 61 00 5C */ addi r3, r1, 0x5c
+/* 8020EC34 0020A894 7C 65 1B 78 */ mr r5, r3
+/* 8020EC38 0020A898 38 81 00 50 */ addi r4, r1, 0x50
+/* 8020EC3C 0020A89C D0 1C 00 3C */ stfs f0, 0x3c(r28)
+/* 8020EC40 0020A8A0 C0 01 00 60 */ lfs f0, 0x60(r1)
+/* 8020EC44 0020A8A4 D0 1C 00 40 */ stfs f0, 0x40(r28)
+/* 8020EC48 0020A8A8 C0 01 00 64 */ lfs f0, 0x64(r1)
+/* 8020EC4C 0020A8AC D0 1C 00 44 */ stfs f0, 0x44(r28)
+/* 8020EC50 0020A8B0 48 06 E0 75 */ bl PSVECAdd
+/* 8020EC54 0020A8B4 C0 01 00 5C */ lfs f0, 0x5c(r1)
+/* 8020EC58 0020A8B8 FC 20 F8 90 */ fmr f1, f31
+/* 8020EC5C 0020A8BC 38 7C 00 54 */ addi r3, r28, 0x54
+/* 8020EC60 0020A8C0 D0 1C 00 48 */ stfs f0, 0x48(r28)
+/* 8020EC64 0020A8C4 C0 01 00 60 */ lfs f0, 0x60(r1)
+/* 8020EC68 0020A8C8 D0 1C 00 4C */ stfs f0, 0x4c(r28)
+/* 8020EC6C 0020A8CC C0 01 00 64 */ lfs f0, 0x64(r1)
+/* 8020EC70 0020A8D0 D0 1C 00 50 */ stfs f0, 0x50(r28)
+/* 8020EC74 0020A8D4 80 9E 00 08 */ lwz r4, 8(r30)
+/* 8020EC78 0020A8D8 48 00 2A E9 */ bl func_80211760
+/* 8020EC7C 0020A8DC 88 1C 00 54 */ lbz r0, 0x54(r28)
+/* 8020EC80 0020A8E0 20 00 00 FF */ subfic r0, r0, 0xff
+/* 8020EC84 0020A8E4 98 01 00 0D */ stb r0, 0xd(r1)
+/* 8020EC88 0020A8E8 E0 41 A0 0D */ psq_l f2, 13(r1), 1, qr2
+/* 8020EC8C 0020A8EC C0 1D 00 3C */ lfs f0, 0x3c(r29)
+/* 8020EC90 0020A8F0 C0 22 9A 40 */ lfs f1, lbl_80642040-_SDA2_BASE_(r2)
+/* 8020EC94 0020A8F4 EC 02 00 32 */ fmuls f0, f2, f0
+/* 8020EC98 0020A8F8 EC 01 00 2A */ fadds f0, f1, f0
+/* 8020EC9C 0020A8FC F0 01 A0 28 */ psq_st f0, 40(r1), 1, qr2
+/* 8020ECA0 0020A900 88 81 00 28 */ lbz r4, 0x28(r1)
+/* 8020ECA4 0020A904 88 7C 00 54 */ lbz r3, 0x54(r28)
+/* 8020ECA8 0020A908 88 1C 00 55 */ lbz r0, 0x55(r28)
+/* 8020ECAC 0020A90C 7C 63 22 14 */ add r3, r3, r4
+/* 8020ECB0 0020A910 98 7C 00 54 */ stb r3, 0x54(r28)
+/* 8020ECB4 0020A914 20 00 00 FF */ subfic r0, r0, 0xff
+/* 8020ECB8 0020A918 98 01 00 0C */ stb r0, 0xc(r1)
+/* 8020ECBC 0020A91C E0 41 A0 0C */ psq_l f2, 12(r1), 1, qr2
+/* 8020ECC0 0020A920 C0 1D 00 40 */ lfs f0, 0x40(r29)
+/* 8020ECC4 0020A924 EC 02 00 32 */ fmuls f0, f2, f0
+/* 8020ECC8 0020A928 EC 01 00 2A */ fadds f0, f1, f0
+/* 8020ECCC 0020A92C F0 01 A0 24 */ psq_st f0, 36(r1), 1, qr2
+/* 8020ECD0 0020A930 88 1C 00 56 */ lbz r0, 0x56(r28)
+/* 8020ECD4 0020A934 88 81 00 24 */ lbz r4, 0x24(r1)
+/* 8020ECD8 0020A938 88 7C 00 55 */ lbz r3, 0x55(r28)
+/* 8020ECDC 0020A93C 20 00 00 FF */ subfic r0, r0, 0xff
+/* 8020ECE0 0020A940 7C 63 22 14 */ add r3, r3, r4
+/* 8020ECE4 0020A944 98 7C 00 55 */ stb r3, 0x55(r28)
+/* 8020ECE8 0020A948 98 01 00 0B */ stb r0, 0xb(r1)
+/* 8020ECEC 0020A94C E0 41 A0 0B */ psq_l f2, 11(r1), 1, qr2
+/* 8020ECF0 0020A950 C0 1D 00 44 */ lfs f0, 0x44(r29)
+/* 8020ECF4 0020A954 EC 02 00 32 */ fmuls f0, f2, f0
+/* 8020ECF8 0020A958 EC 01 00 2A */ fadds f0, f1, f0
+/* 8020ECFC 0020A95C F0 01 A0 20 */ psq_st f0, 32(r1), 1, qr2
+/* 8020ED00 0020A960 88 61 00 20 */ lbz r3, 0x20(r1)
+/* 8020ED04 0020A964 88 1C 00 56 */ lbz r0, 0x56(r28)
+/* 8020ED08 0020A968 7C 00 1A 14 */ add r0, r0, r3
+/* 8020ED0C 0020A96C 98 1C 00 56 */ stb r0, 0x56(r28)
+/* 8020ED10 0020A970 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 8020ED14 0020A974 2C 03 00 00 */ cmpwi r3, 0
+/* 8020ED18 0020A978 41 82 00 10 */ beq lbl_8020ED28
+/* 8020ED1C 0020A97C 88 03 00 00 */ lbz r0, 0(r3)
+/* 8020ED20 0020A980 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8020ED24 0020A984 40 82 00 0C */ bne lbl_8020ED30
+lbl_8020ED28:
+/* 8020ED28 0020A988 C0 22 9A 44 */ lfs f1, lbl_80642044-_SDA2_BASE_(r2)
+/* 8020ED2C 0020A98C 48 00 00 40 */ b lbl_8020ED6C
+lbl_8020ED30:
+/* 8020ED30 0020A990 C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020ED34 0020A994 C0 02 9A 48 */ lfs f0, lbl_80642048-_SDA2_BASE_(r2)
+/* 8020ED38 0020A998 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020ED3C 0020A99C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020ED40 0020A9A0 40 81 00 08 */ ble lbl_8020ED48
+/* 8020ED44 0020A9A4 48 00 00 08 */ b lbl_8020ED4C
+lbl_8020ED48:
+/* 8020ED48 0020A9A8 FC 20 08 50 */ fneg f1, f1
+lbl_8020ED4C:
+/* 8020ED4C 0020A9AC C0 02 9A 4C */ lfs f0, lbl_8064204C-_SDA2_BASE_(r2)
+/* 8020ED50 0020A9B0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020ED54 0020A9B4 4C 40 13 82 */ cror 2, 0, 2
+/* 8020ED58 0020A9B8 40 82 00 0C */ bne lbl_8020ED64
+/* 8020ED5C 0020A9BC C0 23 00 04 */ lfs f1, 4(r3)
+/* 8020ED60 0020A9C0 48 00 00 0C */ b lbl_8020ED6C
+lbl_8020ED64:
+/* 8020ED64 0020A9C4 FC 20 F8 90 */ fmr f1, f31
+/* 8020ED68 0020A9C8 48 00 27 FD */ bl func_80211564
+lbl_8020ED6C:
+/* 8020ED6C 0020A9CC C0 1D 00 48 */ lfs f0, 0x48(r29)
+/* 8020ED70 0020A9D0 C0 42 9A 50 */ lfs f2, lbl_80642050-_SDA2_BASE_(r2)
+/* 8020ED74 0020A9D4 EC 21 00 32 */ fmuls f1, f1, f0
+/* 8020ED78 0020A9D8 C0 02 9A 40 */ lfs f0, lbl_80642040-_SDA2_BASE_(r2)
+/* 8020ED7C 0020A9DC EC 22 00 72 */ fmuls f1, f2, f1
+/* 8020ED80 0020A9E0 EC 00 08 2A */ fadds f0, f0, f1
+/* 8020ED84 0020A9E4 F0 01 A0 1C */ psq_st f0, 28(r1), 1, qr2
+/* 8020ED88 0020A9E8 57 E0 03 5B */ rlwinm. r0, r31, 0, 0xd, 0xd
+/* 8020ED8C 0020A9EC 88 01 00 1C */ lbz r0, 0x1c(r1)
+/* 8020ED90 0020A9F0 98 1C 00 57 */ stb r0, 0x57(r28)
+/* 8020ED94 0020A9F4 41 82 00 B0 */ beq lbl_8020EE44
+/* 8020ED98 0020A9F8 FC 20 F8 90 */ fmr f1, f31
+/* 8020ED9C 0020A9FC 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 8020EDA0 0020AA00 38 7C 00 58 */ addi r3, r28, 0x58
+/* 8020EDA4 0020AA04 48 00 29 BD */ bl func_80211760
+/* 8020EDA8 0020AA08 88 1C 00 58 */ lbz r0, 0x58(r28)
+/* 8020EDAC 0020AA0C 20 00 00 FF */ subfic r0, r0, 0xff
+/* 8020EDB0 0020AA10 98 01 00 0A */ stb r0, 0xa(r1)
+/* 8020EDB4 0020AA14 E0 41 A0 0A */ psq_l f2, 10(r1), 1, qr2
+/* 8020EDB8 0020AA18 C0 1D 00 3C */ lfs f0, 0x3c(r29)
+/* 8020EDBC 0020AA1C C0 22 9A 40 */ lfs f1, lbl_80642040-_SDA2_BASE_(r2)
+/* 8020EDC0 0020AA20 EC 02 00 32 */ fmuls f0, f2, f0
+/* 8020EDC4 0020AA24 EC 01 00 2A */ fadds f0, f1, f0
+/* 8020EDC8 0020AA28 F0 01 A0 18 */ psq_st f0, 24(r1), 1, qr2
+/* 8020EDCC 0020AA2C 88 81 00 18 */ lbz r4, 0x18(r1)
+/* 8020EDD0 0020AA30 88 7C 00 58 */ lbz r3, 0x58(r28)
+/* 8020EDD4 0020AA34 88 1C 00 59 */ lbz r0, 0x59(r28)
+/* 8020EDD8 0020AA38 7C 63 22 14 */ add r3, r3, r4
+/* 8020EDDC 0020AA3C 98 7C 00 58 */ stb r3, 0x58(r28)
+/* 8020EDE0 0020AA40 20 00 00 FF */ subfic r0, r0, 0xff
+/* 8020EDE4 0020AA44 98 01 00 09 */ stb r0, 9(r1)
+/* 8020EDE8 0020AA48 E0 41 A0 09 */ psq_l f2, 9(r1), 1, qr2
+/* 8020EDEC 0020AA4C C0 1D 00 40 */ lfs f0, 0x40(r29)
+/* 8020EDF0 0020AA50 EC 02 00 32 */ fmuls f0, f2, f0
+/* 8020EDF4 0020AA54 EC 01 00 2A */ fadds f0, f1, f0
+/* 8020EDF8 0020AA58 F0 01 A0 14 */ psq_st f0, 20(r1), 1, qr2
+/* 8020EDFC 0020AA5C 88 1C 00 5A */ lbz r0, 0x5a(r28)
+/* 8020EE00 0020AA60 88 81 00 14 */ lbz r4, 0x14(r1)
+/* 8020EE04 0020AA64 88 7C 00 59 */ lbz r3, 0x59(r28)
+/* 8020EE08 0020AA68 20 00 00 FF */ subfic r0, r0, 0xff
+/* 8020EE0C 0020AA6C 7C 63 22 14 */ add r3, r3, r4
+/* 8020EE10 0020AA70 98 7C 00 59 */ stb r3, 0x59(r28)
+/* 8020EE14 0020AA74 98 01 00 08 */ stb r0, 8(r1)
+/* 8020EE18 0020AA78 E0 41 A0 08 */ psq_l f2, 8(r1), 1, qr2
+/* 8020EE1C 0020AA7C C0 1D 00 44 */ lfs f0, 0x44(r29)
+/* 8020EE20 0020AA80 EC 02 00 32 */ fmuls f0, f2, f0
+/* 8020EE24 0020AA84 EC 01 00 2A */ fadds f0, f1, f0
+/* 8020EE28 0020AA88 F0 01 A0 10 */ psq_st f0, 16(r1), 1, qr2
+/* 8020EE2C 0020AA8C 88 81 00 10 */ lbz r4, 0x10(r1)
+/* 8020EE30 0020AA90 88 7C 00 5A */ lbz r3, 0x5a(r28)
+/* 8020EE34 0020AA94 88 1C 00 57 */ lbz r0, 0x57(r28)
+/* 8020EE38 0020AA98 7C 63 22 14 */ add r3, r3, r4
+/* 8020EE3C 0020AA9C 98 7C 00 5A */ stb r3, 0x5a(r28)
+/* 8020EE40 0020AAA0 98 1C 00 5B */ stb r0, 0x5b(r28)
+lbl_8020EE44:
+/* 8020EE44 0020AAA4 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
+/* 8020EE48 0020AAA8 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 8020EE4C 0020AAAC CB E1 00 80 */ lfd f31, 0x80(r1)
+/* 8020EE50 0020AAB0 83 E1 00 7C */ lwz r31, 0x7c(r1)
+/* 8020EE54 0020AAB4 83 C1 00 78 */ lwz r30, 0x78(r1)
+/* 8020EE58 0020AAB8 83 A1 00 74 */ lwz r29, 0x74(r1)
+/* 8020EE5C 0020AABC 83 81 00 70 */ lwz r28, 0x70(r1)
+/* 8020EE60 0020AAC0 7C 08 03 A6 */ mtlr r0
+/* 8020EE64 0020AAC4 38 21 00 90 */ addi r1, r1, 0x90
+/* 8020EE68 0020AAC8 4E 80 00 20 */ blr
+
+.global func_8020EE6C
+func_8020EE6C:
+/* 8020EE6C 0020AACC 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8020EE70 0020AAD0 7C 08 02 A6 */ mflr r0
+/* 8020EE74 0020AAD4 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8020EE78 0020AAD8 DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 8020EE7C 0020AADC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 8020EE80 0020AAE0 DB C1 00 30 */ stfd f30, 0x30(r1)
+/* 8020EE84 0020AAE4 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
+/* 8020EE88 0020AAE8 FF C0 08 90 */ fmr f30, f1
+/* 8020EE8C 0020AAEC 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8020EE90 0020AAF0 7C BF 2B 78 */ mr r31, r5
+/* 8020EE94 0020AAF4 7C C5 33 78 */ mr r5, r6
+/* 8020EE98 0020AAF8 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8020EE9C 0020AAFC 7C 7E 1B 78 */ mr r30, r3
+/* 8020EEA0 0020AB00 4B FF DB 99 */ bl func_8020CA38
+/* 8020EEA4 0020AB04 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8020EEA8 0020AB08 C3 FF 00 30 */ lfs f31, 0x30(r31)
+/* 8020EEAC 0020AB0C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
+/* 8020EEB0 0020AB10 41 82 00 0C */ beq lbl_8020EEBC
+/* 8020EEB4 0020AB14 EF FF 07 B2 */ fmuls f31, f31, f30
+/* 8020EEB8 0020AB18 48 00 00 4C */ b lbl_8020EF04
+lbl_8020EEBC:
+/* 8020EEBC 0020AB1C 48 01 49 75 */ bl func_80223830
+/* 8020EEC0 0020AB20 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8020EEC4 0020AB24 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8020EEC8 0020AB28 38 84 43 FD */ addi r4, r4, 0x000343FD@l
+/* 8020EECC 0020AB2C 3C 00 43 30 */ lis r0, 0x4330
+/* 8020EED0 0020AB30 7C 85 21 D6 */ mullw r4, r5, r4
+/* 8020EED4 0020AB34 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8020EED8 0020AB38 C8 42 9A 58 */ lfd f2, lbl_80642058-_SDA2_BASE_(r2)
+/* 8020EEDC 0020AB3C C0 02 9A 54 */ lfs f0, lbl_80642054-_SDA2_BASE_(r2)
+/* 8020EEE0 0020AB40 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020EEE4 0020AB44 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020EEE8 0020AB48 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020EEEC 0020AB4C 90 83 00 00 */ stw r4, 0(r3)
+/* 8020EEF0 0020AB50 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8020EEF4 0020AB54 C8 21 00 18 */ lfd f1, 0x18(r1)
+/* 8020EEF8 0020AB58 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8020EEFC 0020AB5C EC 01 00 24 */ fdivs f0, f1, f0
+/* 8020EF00 0020AB60 EF FF 00 32 */ fmuls f31, f31, f0
+lbl_8020EF04:
+/* 8020EF04 0020AB64 C0 1F 00 2C */ lfs f0, 0x2c(r31)
+/* 8020EF08 0020AB68 38 7F 00 20 */ addi r3, r31, 0x20
+/* 8020EF0C 0020AB6C 38 81 00 08 */ addi r4, r1, 8
+/* 8020EF10 0020AB70 EF FF 00 2A */ fadds f31, f31, f0
+/* 8020EF14 0020AB74 FC 20 F8 90 */ fmr f1, f31
+/* 8020EF18 0020AB78 48 06 DD F5 */ bl PSVECScale
+/* 8020EF1C 0020AB7C C0 01 00 08 */ lfs f0, 8(r1)
+/* 8020EF20 0020AB80 D0 1E 00 30 */ stfs f0, 0x30(r30)
+/* 8020EF24 0020AB84 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 8020EF28 0020AB88 D0 1E 00 34 */ stfs f0, 0x34(r30)
+/* 8020EF2C 0020AB8C C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 8020EF30 0020AB90 D0 1E 00 38 */ stfs f0, 0x38(r30)
+/* 8020EF34 0020AB94 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 8020EF38 0020AB98 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 8020EF3C 0020AB9C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
+/* 8020EF40 0020ABA0 CB C1 00 30 */ lfd f30, 0x30(r1)
+/* 8020EF44 0020ABA4 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8020EF48 0020ABA8 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8020EF4C 0020ABAC 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8020EF50 0020ABB0 7C 08 03 A6 */ mtlr r0
+/* 8020EF54 0020ABB4 38 21 00 50 */ addi r1, r1, 0x50
+/* 8020EF58 0020ABB8 4E 80 00 20 */ blr
+
+.global func_8020EF5C
+func_8020EF5C:
+/* 8020EF5C 0020ABBC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8020EF60 0020ABC0 7C 08 02 A6 */ mflr r0
+/* 8020EF64 0020ABC4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020EF68 0020ABC8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8020EF6C 0020ABCC 7C BF 2B 78 */ mr r31, r5
+/* 8020EF70 0020ABD0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8020EF74 0020ABD4 7C 9E 23 78 */ mr r30, r4
+/* 8020EF78 0020ABD8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8020EF7C 0020ABDC 7C 7D 1B 78 */ mr r29, r3
+/* 8020EF80 0020ABE0 4B FF DB A9 */ bl func_8020CB28
+/* 8020EF84 0020ABE4 2C 03 00 00 */ cmpwi r3, 0
+/* 8020EF88 0020ABE8 41 81 00 0C */ bgt lbl_8020EF94
+/* 8020EF8C 0020ABEC 38 60 00 00 */ li r3, 0
+/* 8020EF90 0020ABF0 48 00 00 2C */ b lbl_8020EFBC
+lbl_8020EF94:
+/* 8020EF94 0020ABF4 C0 5D 00 04 */ lfs f2, 4(r29)
+/* 8020EF98 0020ABF8 7F A3 EB 78 */ mr r3, r29
+/* 8020EF9C 0020ABFC C0 3D 00 00 */ lfs f1, 0(r29)
+/* 8020EFA0 0020AC00 7F C4 F3 78 */ mr r4, r30
+/* 8020EFA4 0020AC04 C0 02 9A 44 */ lfs f0, lbl_80642044-_SDA2_BASE_(r2)
+/* 8020EFA8 0020AC08 7F E5 FB 78 */ mr r5, r31
+/* 8020EFAC 0020AC0C EC 22 08 24 */ fdivs f1, f2, f1
+/* 8020EFB0 0020AC10 EC 20 08 28 */ fsubs f1, f0, f1
+/* 8020EFB4 0020AC14 4B FF FB 69 */ bl func_8020EB1C
+/* 8020EFB8 0020AC18 38 60 00 01 */ li r3, 1
+lbl_8020EFBC:
+/* 8020EFBC 0020AC1C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8020EFC0 0020AC20 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8020EFC4 0020AC24 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8020EFC8 0020AC28 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8020EFCC 0020AC2C 7C 08 03 A6 */ mtlr r0
+/* 8020EFD0 0020AC30 38 21 00 20 */ addi r1, r1, 0x20
+/* 8020EFD4 0020AC34 4E 80 00 20 */ blr
+
+.global func_8020EFD8
+func_8020EFD8:
+/* 8020EFD8 0020AC38 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8020EFDC 0020AC3C 7C 08 02 A6 */ mflr r0
+/* 8020EFE0 0020AC40 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8020EFE4 0020AC44 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8020EFE8 0020AC48 7C BF 2B 78 */ mr r31, r5
+/* 8020EFEC 0020AC4C 38 A0 00 5C */ li r5, 0x5c
+/* 8020EFF0 0020AC50 93 C1 00 08 */ stw r30, 8(r1)
+/* 8020EFF4 0020AC54 7C 7E 1B 78 */ mr r30, r3
+/* 8020EFF8 0020AC58 4B FF 88 C1 */ bl func_802078B8
+/* 8020EFFC 0020AC5C 3C 80 80 42 */ lis r4, lbl_804239D8@ha
+/* 8020F000 0020AC60 38 00 00 FF */ li r0, 0xff
+/* 8020F004 0020AC64 38 84 39 D8 */ addi r4, r4, lbl_804239D8@l
+/* 8020F008 0020AC68 93 FE 00 20 */ stw r31, 0x20(r30)
+/* 8020F00C 0020AC6C 7F C3 F3 78 */ mr r3, r30
+/* 8020F010 0020AC70 90 9E 00 1C */ stw r4, 0x1c(r30)
+/* 8020F014 0020AC74 98 1E 00 28 */ stb r0, 0x28(r30)
+/* 8020F018 0020AC78 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8020F01C 0020AC7C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8020F020 0020AC80 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8020F024 0020AC84 7C 08 03 A6 */ mtlr r0
+/* 8020F028 0020AC88 38 21 00 10 */ addi r1, r1, 0x10
+/* 8020F02C 0020AC8C 4E 80 00 20 */ blr
+/* 8020F030 0020AC90 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8020F034 0020AC94 7C 08 02 A6 */ mflr r0
+/* 8020F038 0020AC98 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8020F03C 0020AC9C DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 8020F040 0020ACA0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
+/* 8020F044 0020ACA4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8020F048 0020ACA8 7C 7F 1B 78 */ mr r31, r3
+/* 8020F04C 0020ACAC 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 8020F050 0020ACB0 2C 00 00 00 */ cmpwi r0, 0
+/* 8020F054 0020ACB4 40 82 01 0C */ bne lbl_8020F160
+/* 8020F058 0020ACB8 38 00 00 00 */ li r0, 0
+/* 8020F05C 0020ACBC 38 80 00 01 */ li r4, 1
+/* 8020F060 0020ACC0 98 83 00 18 */ stb r4, 0x18(r3)
+/* 8020F064 0020ACC4 80 83 00 20 */ lwz r4, 0x20(r3)
+/* 8020F068 0020ACC8 98 03 00 29 */ stb r0, 0x29(r3)
+/* 8020F06C 0020ACCC 98 03 00 28 */ stb r0, 0x28(r3)
+/* 8020F070 0020ACD0 80 04 00 00 */ lwz r0, 0(r4)
+/* 8020F074 0020ACD4 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
+/* 8020F078 0020ACD8 41 82 00 D8 */ beq lbl_8020F150
+/* 8020F07C 0020ACDC 48 01 47 B5 */ bl func_80223830
+/* 8020F080 0020ACE0 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8020F084 0020ACE4 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8020F088 0020ACE8 38 84 43 FD */ addi r4, r4, 0x000343FD@l
+/* 8020F08C 0020ACEC 3C 00 43 30 */ lis r0, 0x4330
+/* 8020F090 0020ACF0 7C 85 21 D6 */ mullw r4, r5, r4
+/* 8020F094 0020ACF4 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8020F098 0020ACF8 C8 62 9A 58 */ lfd f3, lbl_80642058-_SDA2_BASE_(r2)
+/* 8020F09C 0020ACFC C0 22 9A 54 */ lfs f1, lbl_80642054-_SDA2_BASE_(r2)
+/* 8020F0A0 0020AD00 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020F0A4 0020AD04 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020F0A8 0020AD08 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020F0AC 0020AD0C 90 83 00 00 */ stw r4, 0(r3)
+/* 8020F0B0 0020AD10 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8020F0B4 0020AD14 80 7F 00 20 */ lwz r3, 0x20(r31)
+/* 8020F0B8 0020AD18 C8 41 00 10 */ lfd f2, 0x10(r1)
+/* 8020F0BC 0020AD1C C0 03 00 34 */ lfs f0, 0x34(r3)
+/* 8020F0C0 0020AD20 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8020F0C4 0020AD24 EC 22 08 24 */ fdivs f1, f2, f1
+/* 8020F0C8 0020AD28 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020F0CC 0020AD2C 40 81 00 10 */ ble lbl_8020F0DC
+/* 8020F0D0 0020AD30 88 1F 00 29 */ lbz r0, 0x29(r31)
+/* 8020F0D4 0020AD34 60 00 00 01 */ ori r0, r0, 1
+/* 8020F0D8 0020AD38 98 1F 00 29 */ stb r0, 0x29(r31)
+lbl_8020F0DC:
+/* 8020F0DC 0020AD3C 80 7F 00 20 */ lwz r3, 0x20(r31)
+/* 8020F0E0 0020AD40 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020F0E4 0020AD44 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
+/* 8020F0E8 0020AD48 41 82 00 68 */ beq lbl_8020F150
+/* 8020F0EC 0020AD4C 80 63 00 1C */ lwz r3, 0x1c(r3)
+/* 8020F0F0 0020AD50 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020F0F4 0020AD54 B0 01 00 08 */ sth r0, 8(r1)
+/* 8020F0F8 0020AD58 E3 E1 B0 08 */ psq_l f31, 8(r1), 1, qr3
+/* 8020F0FC 0020AD5C 48 01 47 35 */ bl func_80223830
+/* 8020F100 0020AD60 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8020F104 0020AD64 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8020F108 0020AD68 38 84 43 FD */ addi r4, r4, 0x000343FD@l
+/* 8020F10C 0020AD6C 3C 00 43 30 */ lis r0, 0x4330
+/* 8020F110 0020AD70 7C 85 21 D6 */ mullw r4, r5, r4
+/* 8020F114 0020AD74 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8020F118 0020AD78 C8 42 9A 58 */ lfd f2, lbl_80642058-_SDA2_BASE_(r2)
+/* 8020F11C 0020AD7C C0 02 9A 54 */ lfs f0, lbl_80642054-_SDA2_BASE_(r2)
+/* 8020F120 0020AD80 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020F124 0020AD84 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020F128 0020AD88 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020F12C 0020AD8C 90 83 00 00 */ stw r4, 0(r3)
+/* 8020F130 0020AD90 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8020F134 0020AD94 C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 8020F138 0020AD98 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8020F13C 0020AD9C EC 01 00 24 */ fdivs f0, f1, f0
+/* 8020F140 0020ADA0 EC 1F 00 32 */ fmuls f0, f31, f0
+/* 8020F144 0020ADA4 F0 01 A0 0C */ psq_st f0, 12(r1), 1, qr2
+/* 8020F148 0020ADA8 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 8020F14C 0020ADAC 98 1F 00 28 */ stb r0, 0x28(r31)
+lbl_8020F150:
+/* 8020F150 0020ADB0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8020F154 0020ADB4 80 63 00 FC */ lwz r3, 0xfc(r3)
+/* 8020F158 0020ADB8 C0 03 00 2C */ lfs f0, 0x2c(r3)
+/* 8020F15C 0020ADBC D0 1F 00 24 */ stfs f0, 0x24(r31)
+lbl_8020F160:
+/* 8020F160 0020ADC0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
+/* 8020F164 0020ADC4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8020F168 0020ADC8 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 8020F16C 0020ADCC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8020F170 0020ADD0 7C 08 03 A6 */ mtlr r0
+/* 8020F174 0020ADD4 38 21 00 30 */ addi r1, r1, 0x30
+/* 8020F178 0020ADD8 4E 80 00 20 */ blr
+/* 8020F17C 0020ADDC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8020F180 0020ADE0 7C 08 02 A6 */ mflr r0
+/* 8020F184 0020ADE4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8020F188 0020ADE8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8020F18C 0020ADEC 4B FB 7F 9D */ bl _savegpr_27
+/* 8020F190 0020ADF0 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 8020F194 0020ADF4 7C 7B 1B 78 */ mr r27, r3
+/* 8020F198 0020ADF8 2C 00 00 00 */ cmpwi r0, 0
+/* 8020F19C 0020ADFC 40 82 00 0C */ bne lbl_8020F1A8
+/* 8020F1A0 0020AE00 38 60 00 00 */ li r3, 0
+/* 8020F1A4 0020AE04 48 00 00 74 */ b lbl_8020F218
+lbl_8020F1A8:
+/* 8020F1A8 0020AE08 4B FF 89 01 */ bl func_80207AA8
+/* 8020F1AC 0020AE0C 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 8020F1B0 0020AE10 7C 7F 1B 78 */ mr r31, r3
+/* 8020F1B4 0020AE14 83 CD A1 F8 */ lwz r30, lbl_8063F4B8-_SDA_BASE_(r13)
+/* 8020F1B8 0020AE18 7F FC FB 78 */ mr r28, r31
+/* 8020F1BC 0020AE1C 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 8020F1C0 0020AE20 41 82 00 54 */ beq lbl_8020F214
+/* 8020F1C4 0020AE24 48 00 00 48 */ b lbl_8020F20C
+lbl_8020F1C8:
+/* 8020F1C8 0020AE28 80 9B 00 00 */ lwz r4, 0(r27)
+/* 8020F1CC 0020AE2C 83 A3 00 28 */ lwz r29, 0x28(r3)
+/* 8020F1D0 0020AE30 A0 04 00 4E */ lhz r0, 0x4e(r4)
+/* 8020F1D4 0020AE34 7C 00 E2 14 */ add r0, r0, r28
+/* 8020F1D8 0020AE38 7C 1F 00 50 */ subf r0, r31, r0
+/* 8020F1DC 0020AE3C B0 01 00 08 */ sth r0, 8(r1)
+/* 8020F1E0 0020AE40 E0 21 B0 08 */ psq_l f1, 8(r1), 1, qr3
+/* 8020F1E4 0020AE44 7F C6 F3 78 */ mr r6, r30
+/* 8020F1E8 0020AE48 80 9B 00 00 */ lwz r4, 0(r27)
+/* 8020F1EC 0020AE4C 80 BB 00 20 */ lwz r5, 0x20(r27)
+/* 8020F1F0 0020AE50 80 E4 00 FC */ lwz r7, 0xfc(r4)
+/* 8020F1F4 0020AE54 C0 07 00 08 */ lfs f0, 8(r7)
+/* 8020F1F8 0020AE58 EC 20 00 72 */ fmuls f1, f0, f1
+/* 8020F1FC 0020AE5C 4B FF FC 71 */ bl func_8020EE6C
+/* 8020F200 0020AE60 7F A3 EB 78 */ mr r3, r29
+/* 8020F204 0020AE64 3B FF FF FF */ addi r31, r31, -1
+/* 8020F208 0020AE68 3B DE 00 48 */ addi r30, r30, 0x48
+lbl_8020F20C:
+/* 8020F20C 0020AE6C 57 E0 04 3F */ clrlwi. r0, r31, 0x10
+/* 8020F210 0020AE70 40 82 FF B8 */ bne lbl_8020F1C8
+lbl_8020F214:
+/* 8020F214 0020AE74 7F 83 E3 78 */ mr r3, r28
+lbl_8020F218:
+/* 8020F218 0020AE78 39 61 00 30 */ addi r11, r1, 0x30
+/* 8020F21C 0020AE7C 4B FB 7F 59 */ bl _restgpr_27
+/* 8020F220 0020AE80 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8020F224 0020AE84 7C 08 03 A6 */ mtlr r0
+/* 8020F228 0020AE88 38 21 00 30 */ addi r1, r1, 0x30
+/* 8020F22C 0020AE8C 4E 80 00 20 */ blr
+/* 8020F230 0020AE90 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8020F234 0020AE94 7C 08 02 A6 */ mflr r0
+/* 8020F238 0020AE98 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8020F23C 0020AE9C DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 8020F240 0020AEA0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
+/* 8020F244 0020AEA4 FF E0 08 90 */ fmr f31, f1
+/* 8020F248 0020AEA8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8020F24C 0020AEAC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8020F250 0020AEB0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8020F254 0020AEB4 7C 7D 1B 78 */ mr r29, r3
+/* 8020F258 0020AEB8 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 8020F25C 0020AEBC 2C 00 00 00 */ cmpwi r0, 0
+/* 8020F260 0020AEC0 41 82 00 50 */ beq lbl_8020F2B0
+/* 8020F264 0020AEC4 83 E3 00 10 */ lwz r31, 0x10(r3)
+/* 8020F268 0020AEC8 48 00 00 34 */ b lbl_8020F29C
+lbl_8020F26C:
+/* 8020F26C 0020AECC FC 20 F8 90 */ fmr f1, f31
+/* 8020F270 0020AED0 83 DF 00 28 */ lwz r30, 0x28(r31)
+/* 8020F274 0020AED4 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8020F278 0020AED8 7F E3 FB 78 */ mr r3, r31
+/* 8020F27C 0020AEDC 80 BD 00 20 */ lwz r5, 0x20(r29)
+/* 8020F280 0020AEE0 4B FF FC DD */ bl func_8020EF5C
+/* 8020F284 0020AEE4 2C 03 00 00 */ cmpwi r3, 0
+/* 8020F288 0020AEE8 40 82 00 10 */ bne lbl_8020F298
+/* 8020F28C 0020AEEC 7F A3 EB 78 */ mr r3, r29
+/* 8020F290 0020AEF0 7F E4 FB 78 */ mr r4, r31
+/* 8020F294 0020AEF4 4B FF 88 A1 */ bl func_80207B34
+lbl_8020F298:
+/* 8020F298 0020AEF8 7F DF F3 78 */ mr r31, r30
+lbl_8020F29C:
+/* 8020F29C 0020AEFC 2C 1F 00 00 */ cmpwi r31, 0
+/* 8020F2A0 0020AF00 40 82 FF CC */ bne lbl_8020F26C
+/* 8020F2A4 0020AF04 C0 1D 00 24 */ lfs f0, 0x24(r29)
+/* 8020F2A8 0020AF08 EC 00 F8 28 */ fsubs f0, f0, f31
+/* 8020F2AC 0020AF0C D0 1D 00 24 */ stfs f0, 0x24(r29)
+lbl_8020F2B0:
+/* 8020F2B0 0020AF10 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
+/* 8020F2B4 0020AF14 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8020F2B8 0020AF18 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 8020F2BC 0020AF1C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8020F2C0 0020AF20 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8020F2C4 0020AF24 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8020F2C8 0020AF28 7C 08 03 A6 */ mtlr r0
+/* 8020F2CC 0020AF2C 38 21 00 30 */ addi r1, r1, 0x30
+/* 8020F2D0 0020AF30 4E 80 00 20 */ blr
+
+.global func_8020F2D4
+func_8020F2D4:
+/* 8020F2D4 0020AF34 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 8020F2D8 0020AF38 2C 00 00 00 */ cmpwi r0, 0
+/* 8020F2DC 0020AF3C 40 82 00 0C */ bne lbl_8020F2E8
+/* 8020F2E0 0020AF40 38 60 00 00 */ li r3, 0
+/* 8020F2E4 0020AF44 4E 80 00 20 */ blr
+lbl_8020F2E8:
+/* 8020F2E8 0020AF48 A0 03 00 14 */ lhz r0, 0x14(r3)
+/* 8020F2EC 0020AF4C 28 00 00 02 */ cmplwi r0, 2
+/* 8020F2F0 0020AF50 40 80 00 0C */ bge lbl_8020F2FC
+/* 8020F2F4 0020AF54 38 60 00 00 */ li r3, 0
+/* 8020F2F8 0020AF58 4E 80 00 20 */ blr
+lbl_8020F2FC:
+/* 8020F2FC 0020AF5C 80 0D A1 D8 */ lwz r0, lbl_8063F498-_SDA_BASE_(r13)
+/* 8020F300 0020AF60 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 8020F304 0020AF64 2C 00 00 05 */ cmpwi r0, 5
+/* 8020F308 0020AF68 80 63 00 00 */ lwz r3, 0(r3)
+/* 8020F30C 0020AF6C 40 82 00 14 */ bne lbl_8020F320
+/* 8020F310 0020AF70 54 60 02 D7 */ rlwinm. r0, r3, 0, 0xb, 0xb
+/* 8020F314 0020AF74 41 82 00 6C */ beq lbl_8020F380
+/* 8020F318 0020AF78 38 60 00 01 */ li r3, 1
+/* 8020F31C 0020AF7C 4E 80 00 20 */ blr
+lbl_8020F320:
+/* 8020F320 0020AF80 2C 00 00 06 */ cmpwi r0, 6
+/* 8020F324 0020AF84 40 82 00 14 */ bne lbl_8020F338
+/* 8020F328 0020AF88 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9
+/* 8020F32C 0020AF8C 41 82 00 54 */ beq lbl_8020F380
+/* 8020F330 0020AF90 38 60 00 01 */ li r3, 1
+/* 8020F334 0020AF94 4E 80 00 20 */ blr
+lbl_8020F338:
+/* 8020F338 0020AF98 2C 00 00 08 */ cmpwi r0, 8
+/* 8020F33C 0020AF9C 40 82 00 14 */ bne lbl_8020F350
+/* 8020F340 0020AFA0 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa
+/* 8020F344 0020AFA4 41 82 00 3C */ beq lbl_8020F380
+/* 8020F348 0020AFA8 38 60 00 01 */ li r3, 1
+/* 8020F34C 0020AFAC 4E 80 00 20 */ blr
+lbl_8020F350:
+/* 8020F350 0020AFB0 2C 00 00 09 */ cmpwi r0, 9
+/* 8020F354 0020AFB4 40 82 00 14 */ bne lbl_8020F368
+/* 8020F358 0020AFB8 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8
+/* 8020F35C 0020AFBC 41 82 00 24 */ beq lbl_8020F380
+/* 8020F360 0020AFC0 38 60 00 01 */ li r3, 1
+/* 8020F364 0020AFC4 4E 80 00 20 */ blr
+lbl_8020F368:
+/* 8020F368 0020AFC8 2C 00 00 0A */ cmpwi r0, 0xa
+/* 8020F36C 0020AFCC 40 82 00 14 */ bne lbl_8020F380
+/* 8020F370 0020AFD0 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
+/* 8020F374 0020AFD4 41 82 00 0C */ beq lbl_8020F380
+/* 8020F378 0020AFD8 38 60 00 01 */ li r3, 1
+/* 8020F37C 0020AFDC 4E 80 00 20 */ blr
+lbl_8020F380:
+/* 8020F380 0020AFE0 38 60 00 00 */ li r3, 0
+/* 8020F384 0020AFE4 4E 80 00 20 */ blr
+/* 8020F388 0020AFE8 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8020F38C 0020AFEC 7C 08 02 A6 */ mflr r0
+/* 8020F390 0020AFF0 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8020F394 0020AFF4 DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 8020F398 0020AFF8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 8020F39C 0020AFFC 39 61 00 40 */ addi r11, r1, 0x40
+/* 8020F3A0 0020B000 4B FB 7D 81 */ bl _savegpr_25
+/* 8020F3A4 0020B004 7C 7A 1B 78 */ mr r26, r3
+/* 8020F3A8 0020B008 4B FF FF 2D */ bl func_8020F2D4
+/* 8020F3AC 0020B00C 2C 03 00 00 */ cmpwi r3, 0
+/* 8020F3B0 0020B010 41 82 04 A8 */ beq lbl_8020F858
+/* 8020F3B4 0020B014 80 7A 00 20 */ lwz r3, 0x20(r26)
+/* 8020F3B8 0020B018 38 80 00 00 */ li r4, 0
+/* 8020F3BC 0020B01C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020F3C0 0020B020 83 E3 00 00 */ lwz r31, 0(r3)
+/* 8020F3C4 0020B024 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8020F3C8 0020B028 57 E0 01 CF */ rlwinm. r0, r31, 0, 7, 7
+/* 8020F3CC 0020B02C 57 FE 77 FE */ rlwinm r30, r31, 0xe, 0x1f, 0x1f
+/* 8020F3D0 0020B030 90 83 01 84 */ stw r4, 0x184(r3)
+/* 8020F3D4 0020B034 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8020F3D8 0020B038 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8020F3DC 0020B03C 60 00 00 02 */ ori r0, r0, 2
+/* 8020F3E0 0020B040 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8020F3E4 0020B044 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8020F3E8 0020B048 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020F3EC 0020B04C 60 00 00 02 */ ori r0, r0, 2
+/* 8020F3F0 0020B050 90 03 00 00 */ stw r0, 0(r3)
+/* 8020F3F4 0020B054 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020F3F8 0020B058 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8020F3FC 0020B05C 90 83 01 88 */ stw r4, 0x188(r3)
+/* 8020F400 0020B060 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8020F404 0020B064 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8020F408 0020B068 60 00 00 04 */ ori r0, r0, 4
+/* 8020F40C 0020B06C 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8020F410 0020B070 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8020F414 0020B074 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020F418 0020B078 60 00 00 02 */ ori r0, r0, 2
+/* 8020F41C 0020B07C 90 03 00 00 */ stw r0, 0(r3)
+/* 8020F420 0020B080 41 82 00 40 */ beq lbl_8020F460
+/* 8020F424 0020B084 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020F428 0020B088 38 00 00 03 */ li r0, 3
+/* 8020F42C 0020B08C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8020F430 0020B090 98 83 0A 3C */ stb r4, 0xa3c(r3)
+/* 8020F434 0020B094 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8020F438 0020B098 90 03 0A 40 */ stw r0, 0xa40(r3)
+/* 8020F43C 0020B09C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8020F440 0020B0A0 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8020F444 0020B0A4 60 00 00 08 */ ori r0, r0, 8
+/* 8020F448 0020B0A8 90 03 00 64 */ stw r0, 0x64(r3)
+/* 8020F44C 0020B0AC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8020F450 0020B0B0 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020F454 0020B0B4 60 00 00 40 */ ori r0, r0, 0x40
+/* 8020F458 0020B0B8 90 03 00 00 */ stw r0, 0(r3)
+/* 8020F45C 0020B0BC 48 00 00 3C */ b lbl_8020F498
+lbl_8020F460:
+/* 8020F460 0020B0C0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020F464 0020B0C4 38 00 00 01 */ li r0, 1
+/* 8020F468 0020B0C8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020F46C 0020B0CC 98 03 0A 3C */ stb r0, 0xa3c(r3)
+/* 8020F470 0020B0D0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020F474 0020B0D4 90 03 0A 40 */ stw r0, 0xa40(r3)
+/* 8020F478 0020B0D8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020F47C 0020B0DC 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8020F480 0020B0E0 60 00 00 08 */ ori r0, r0, 8
+/* 8020F484 0020B0E4 90 03 00 64 */ stw r0, 0x64(r3)
+/* 8020F488 0020B0E8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020F48C 0020B0EC 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020F490 0020B0F0 60 00 00 40 */ ori r0, r0, 0x40
+/* 8020F494 0020B0F4 90 03 00 00 */ stw r0, 0(r3)
+lbl_8020F498:
+/* 8020F498 0020B0F8 57 E3 07 7E */ clrlwi r3, r31, 0x1d
+/* 8020F49C 0020B0FC 4B FF 5B 1D */ bl func_80204FB8
+/* 8020F4A0 0020B100 2C 1E 00 00 */ cmpwi r30, 0
+/* 8020F4A4 0020B104 3C 80 80 49 */ lis r4, lbl_80492A9C@ha
+/* 8020F4A8 0020B108 38 84 2A 9C */ addi r4, r4, lbl_80492A9C@l
+/* 8020F4AC 0020B10C 41 82 00 0C */ beq lbl_8020F4B8
+/* 8020F4B0 0020B110 3C 80 80 49 */ lis r4, lbl_80492E7C@ha
+/* 8020F4B4 0020B114 38 84 2E 7C */ addi r4, r4, lbl_80492E7C@l
+lbl_8020F4B8:
+/* 8020F4B8 0020B118 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020F4BC 0020B11C 57 E0 05 6B */ rlwinm. r0, r31, 0, 0x15, 0x15
+/* 8020F4C0 0020B120 90 83 17 3C */ stw r4, 0x173c(r3)
+/* 8020F4C4 0020B124 41 82 02 04 */ beq lbl_8020F6C8
+/* 8020F4C8 0020B128 80 7A 00 20 */ lwz r3, 0x20(r26)
+/* 8020F4CC 0020B12C 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13
+/* 8020F4D0 0020B130 8B 7A 00 28 */ lbz r27, 0x28(r26)
+/* 8020F4D4 0020B134 83 A3 00 1C */ lwz r29, 0x1c(r3)
+/* 8020F4D8 0020B138 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8020F4DC 0020B13C 54 1C 04 3E */ clrlwi r28, r0, 0x10
+/* 8020F4E0 0020B140 41 82 01 94 */ beq lbl_8020F674
+/* 8020F4E4 0020B144 B3 81 00 12 */ sth r28, 0x12(r1)
+/* 8020F4E8 0020B148 E3 E1 B0 12 */ psq_l f31, 18(r1), 1, qr3
+/* 8020F4EC 0020B14C 57 F9 9F FE */ rlwinm r25, r31, 0x13, 0x1f, 0x1f
+/* 8020F4F0 0020B150 7F C4 F3 78 */ mr r4, r30
+/* 8020F4F4 0020B154 38 60 00 00 */ li r3, 0
+/* 8020F4F8 0020B158 7F 25 CB 78 */ mr r5, r25
+/* 8020F4FC 0020B15C 38 C0 00 00 */ li r6, 0
+/* 8020F500 0020B160 4B FF 53 15 */ bl func_80204814
+/* 8020F504 0020B164 2C 19 00 00 */ cmpwi r25, 0
+/* 8020F508 0020B168 41 82 00 0C */ beq lbl_8020F514
+/* 8020F50C 0020B16C C0 02 9A 44 */ lfs f0, lbl_80642044-_SDA2_BASE_(r2)
+/* 8020F510 0020B170 EF FF 00 28 */ fsubs f31, f31, f0
+lbl_8020F514:
+/* 8020F514 0020B174 57 E0 01 4B */ rlwinm. r0, r31, 0, 5, 5
+/* 8020F518 0020B178 41 82 00 2C */ beq lbl_8020F544
+/* 8020F51C 0020B17C 80 9A 00 00 */ lwz r4, 0(r26)
+/* 8020F520 0020B180 80 7A 00 20 */ lwz r3, 0x20(r26)
+/* 8020F524 0020B184 80 84 00 FC */ lwz r4, 0xfc(r4)
+/* 8020F528 0020B188 C0 3A 00 24 */ lfs f1, 0x24(r26)
+/* 8020F52C 0020B18C C0 44 00 2C */ lfs f2, 0x2c(r4)
+/* 8020F530 0020B190 C0 03 00 04 */ lfs f0, 4(r3)
+/* 8020F534 0020B194 EC 22 08 28 */ fsubs f1, f2, f1
+/* 8020F538 0020B198 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 8020F53C 0020B19C EC 21 00 24 */ fdivs f1, f1, f0
+/* 8020F540 0020B1A0 48 00 00 30 */ b lbl_8020F570
+lbl_8020F544:
+/* 8020F544 0020B1A4 80 7A 00 00 */ lwz r3, 0(r26)
+/* 8020F548 0020B1A8 C0 5A 00 24 */ lfs f2, 0x24(r26)
+/* 8020F54C 0020B1AC 80 63 00 FC */ lwz r3, 0xfc(r3)
+/* 8020F550 0020B1B0 C0 22 9A 44 */ lfs f1, lbl_80642044-_SDA2_BASE_(r2)
+/* 8020F554 0020B1B4 C0 03 00 2C */ lfs f0, 0x2c(r3)
+/* 8020F558 0020B1B8 80 9A 00 20 */ lwz r4, 0x20(r26)
+/* 8020F55C 0020B1BC EC 42 00 24 */ fdivs f2, f2, f0
+/* 8020F560 0020B1C0 C0 04 00 04 */ lfs f0, 4(r4)
+/* 8020F564 0020B1C4 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8020F568 0020B1C8 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 8020F56C 0020B1CC EC 20 00 72 */ fmuls f1, f0, f1
+lbl_8020F570:
+/* 8020F570 0020B1D0 B3 61 00 10 */ sth r27, 0x10(r1)
+/* 8020F574 0020B1D4 E0 01 B0 10 */ psq_l f0, 16(r1), 1, qr3
+/* 8020F578 0020B1D8 FC 40 F8 90 */ fmr f2, f31
+/* 8020F57C 0020B1DC EC 21 00 2A */ fadds f1, f1, f0
+/* 8020F580 0020B1E0 4B FC 50 61 */ bl fmod
+/* 8020F584 0020B1E4 FC 40 08 18 */ frsp f2, f1
+/* 8020F588 0020B1E8 F0 41 B0 18 */ psq_st f2, 24(r1), 1, qr3
+/* 8020F58C 0020B1EC 2C 19 00 00 */ cmpwi r25, 0
+/* 8020F590 0020B1F0 A3 61 00 18 */ lhz r27, 0x18(r1)
+/* 8020F594 0020B1F4 7C 1B E3 D6 */ divw r0, r27, r28
+/* 8020F598 0020B1F8 7C 00 E1 D6 */ mullw r0, r0, r28
+/* 8020F59C 0020B1FC 7C 00 D8 50 */ subf r0, r0, r27
+/* 8020F5A0 0020B200 54 1B 04 3E */ clrlwi r27, r0, 0x10
+/* 8020F5A4 0020B204 41 82 00 E4 */ beq lbl_8020F688
+/* 8020F5A8 0020B208 B3 61 00 0E */ sth r27, 0xe(r1)
+/* 8020F5AC 0020B20C E0 21 B0 0E */ psq_l f1, 14(r1), 1, qr3
+/* 8020F5B0 0020B210 C0 02 9A 50 */ lfs f0, lbl_80642050-_SDA2_BASE_(r2)
+/* 8020F5B4 0020B214 EC 22 08 28 */ fsubs f1, f2, f1
+/* 8020F5B8 0020B218 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020F5BC 0020B21C F0 01 A0 14 */ psq_st f0, 20(r1), 1, qr2
+/* 8020F5C0 0020B220 88 01 00 14 */ lbz r0, 0x14(r1)
+/* 8020F5C4 0020B224 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020F5C8 0020B228 98 01 00 1F */ stb r0, 0x1f(r1)
+/* 8020F5CC 0020B22C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020F5D0 0020B230 98 01 00 1E */ stb r0, 0x1e(r1)
+/* 8020F5D4 0020B234 98 01 00 1D */ stb r0, 0x1d(r1)
+/* 8020F5D8 0020B238 98 01 00 1C */ stb r0, 0x1c(r1)
+/* 8020F5DC 0020B23C 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 8020F5E0 0020B240 90 03 08 D4 */ stw r0, 0x8d4(r3)
+/* 8020F5E4 0020B244 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020F5E8 0020B248 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 8020F5EC 0020B24C 60 00 00 01 */ ori r0, r0, 1
+/* 8020F5F0 0020B250 90 03 00 50 */ stw r0, 0x50(r3)
+/* 8020F5F4 0020B254 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8020F5F8 0020B258 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020F5FC 0020B25C 60 00 00 10 */ ori r0, r0, 0x10
+/* 8020F600 0020B260 90 03 00 00 */ stw r0, 0(r3)
+/* 8020F604 0020B264 88 1A 00 29 */ lbz r0, 0x29(r26)
+/* 8020F608 0020B268 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 8020F60C 0020B26C 41 82 00 24 */ beq lbl_8020F630
+/* 8020F610 0020B270 7C 9B E0 50 */ subf r4, r27, r28
+/* 8020F614 0020B274 38 04 FF FE */ addi r0, r4, -2
+/* 8020F618 0020B278 54 03 10 3A */ slwi r3, r0, 2
+/* 8020F61C 0020B27C 7C 7D 1A 14 */ add r3, r29, r3
+/* 8020F620 0020B280 38 04 FF FF */ addi r0, r4, -1
+/* 8020F624 0020B284 80 83 00 04 */ lwz r4, 4(r3)
+/* 8020F628 0020B288 54 1B 04 3E */ clrlwi r27, r0, 0x10
+/* 8020F62C 0020B28C 48 00 00 14 */ b lbl_8020F640
+lbl_8020F630:
+/* 8020F630 0020B290 38 1B 00 01 */ addi r0, r27, 1
+/* 8020F634 0020B294 54 00 10 3A */ slwi r0, r0, 2
+/* 8020F638 0020B298 7C 7D 02 14 */ add r3, r29, r0
+/* 8020F63C 0020B29C 80 83 00 04 */ lwz r4, 4(r3)
+lbl_8020F640:
+/* 8020F640 0020B2A0 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a
+/* 8020F644 0020B2A4 39 00 00 00 */ li r8, 0
+/* 8020F648 0020B2A8 41 82 00 08 */ beq lbl_8020F650
+/* 8020F64C 0020B2AC 39 00 00 02 */ li r8, 2
+lbl_8020F650:
+/* 8020F650 0020B2B0 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
+/* 8020F654 0020B2B4 57 E6 C7 BE */ rlwinm r6, r31, 0x18, 0x1e, 0x1f
+/* 8020F658 0020B2B8 38 60 00 01 */ li r3, 1
+/* 8020F65C 0020B2BC 38 A0 00 00 */ li r5, 0
+/* 8020F660 0020B2C0 38 E0 00 00 */ li r7, 0
+/* 8020F664 0020B2C4 41 82 00 08 */ beq lbl_8020F66C
+/* 8020F668 0020B2C8 38 E0 00 02 */ li r7, 2
+lbl_8020F66C:
+/* 8020F66C 0020B2CC 4B FF 5D B5 */ bl func_80205420
+/* 8020F670 0020B2D0 48 00 00 18 */ b lbl_8020F688
+lbl_8020F674:
+/* 8020F674 0020B2D4 7F C4 F3 78 */ mr r4, r30
+/* 8020F678 0020B2D8 38 60 00 00 */ li r3, 0
+/* 8020F67C 0020B2DC 38 A0 00 00 */ li r5, 0
+/* 8020F680 0020B2E0 38 C0 00 00 */ li r6, 0
+/* 8020F684 0020B2E4 4B FF 51 91 */ bl func_80204814
+lbl_8020F688:
+/* 8020F688 0020B2E8 57 63 13 BA */ rlwinm r3, r27, 2, 0xe, 0x1d
+/* 8020F68C 0020B2EC 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a
+/* 8020F690 0020B2F0 7C 7D 1A 14 */ add r3, r29, r3
+/* 8020F694 0020B2F4 39 00 00 00 */ li r8, 0
+/* 8020F698 0020B2F8 80 83 00 04 */ lwz r4, 4(r3)
+/* 8020F69C 0020B2FC 41 82 00 08 */ beq lbl_8020F6A4
+/* 8020F6A0 0020B300 39 00 00 02 */ li r8, 2
+lbl_8020F6A4:
+/* 8020F6A4 0020B304 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
+/* 8020F6A8 0020B308 57 E6 C7 BE */ rlwinm r6, r31, 0x18, 0x1e, 0x1f
+/* 8020F6AC 0020B30C 38 60 00 00 */ li r3, 0
+/* 8020F6B0 0020B310 38 A0 00 00 */ li r5, 0
+/* 8020F6B4 0020B314 38 E0 00 00 */ li r7, 0
+/* 8020F6B8 0020B318 41 82 00 08 */ beq lbl_8020F6C0
+/* 8020F6BC 0020B31C 38 E0 00 02 */ li r7, 2
+lbl_8020F6C0:
+/* 8020F6C0 0020B320 4B FF 5D 61 */ bl func_80205420
+/* 8020F6C4 0020B324 48 00 00 50 */ b lbl_8020F714
+lbl_8020F6C8:
+/* 8020F6C8 0020B328 7F C4 F3 78 */ mr r4, r30
+/* 8020F6CC 0020B32C 38 60 00 00 */ li r3, 0
+/* 8020F6D0 0020B330 38 A0 00 00 */ li r5, 0
+/* 8020F6D4 0020B334 38 C0 00 00 */ li r6, 0
+/* 8020F6D8 0020B338 4B FF 51 3D */ bl func_80204814
+/* 8020F6DC 0020B33C 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a
+/* 8020F6E0 0020B340 39 00 00 00 */ li r8, 0
+/* 8020F6E4 0020B344 41 82 00 08 */ beq lbl_8020F6EC
+/* 8020F6E8 0020B348 39 00 00 02 */ li r8, 2
+lbl_8020F6EC:
+/* 8020F6EC 0020B34C 80 7A 00 20 */ lwz r3, 0x20(r26)
+/* 8020F6F0 0020B350 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
+/* 8020F6F4 0020B354 57 E6 C7 BE */ rlwinm r6, r31, 0x18, 0x1e, 0x1f
+/* 8020F6F8 0020B358 38 A0 00 00 */ li r5, 0
+/* 8020F6FC 0020B35C 80 83 00 1C */ lwz r4, 0x1c(r3)
+/* 8020F700 0020B360 38 60 00 00 */ li r3, 0
+/* 8020F704 0020B364 38 E0 00 00 */ li r7, 0
+/* 8020F708 0020B368 41 82 00 08 */ beq lbl_8020F710
+/* 8020F70C 0020B36C 38 E0 00 02 */ li r7, 2
+lbl_8020F710:
+/* 8020F710 0020B370 4B FF 5D 11 */ bl func_80205420
+lbl_8020F714:
+/* 8020F714 0020B374 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020F718 0020B378 38 00 00 98 */ li r0, 0x98
+/* 8020F71C 0020B37C 90 03 17 38 */ stw r0, 0x1738(r3)
+/* 8020F720 0020B380 A0 1A 00 14 */ lhz r0, 0x14(r26)
+/* 8020F724 0020B384 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020F728 0020B388 54 04 0C 3C */ rlwinm r4, r0, 1, 0x10, 0x1e
+/* 8020F72C 0020B38C 48 02 3E 01 */ bl func_8023352C
+/* 8020F730 0020B390 80 7A 00 00 */ lwz r3, 0(r26)
+/* 8020F734 0020B394 57 E0 03 DF */ rlwinm. r0, r31, 0, 0xf, 0xf
+/* 8020F738 0020B398 80 BA 00 20 */ lwz r5, 0x20(r26)
+/* 8020F73C 0020B39C 57 E7 8F FE */ rlwinm r7, r31, 0x11, 0x1f, 0x1f
+/* 8020F740 0020B3A0 80 63 00 FC */ lwz r3, 0xfc(r3)
+/* 8020F744 0020B3A4 57 E8 7F FE */ rlwinm r8, r31, 0xf, 0x1f, 0x1f
+/* 8020F748 0020B3A8 38 C0 00 00 */ li r6, 0
+/* 8020F74C 0020B3AC 41 82 00 20 */ beq lbl_8020F76C
+/* 8020F750 0020B3B0 A0 7A 00 14 */ lhz r3, 0x14(r26)
+/* 8020F754 0020B3B4 38 03 FF FF */ addi r0, r3, -1
+/* 8020F758 0020B3B8 B0 01 00 0C */ sth r0, 0xc(r1)
+/* 8020F75C 0020B3BC E0 21 B0 0C */ psq_l f1, 12(r1), 1, qr3
+/* 8020F760 0020B3C0 C0 02 9A 44 */ lfs f0, lbl_80642044-_SDA2_BASE_(r2)
+/* 8020F764 0020B3C4 EC 80 08 24 */ fdivs f4, f0, f1
+/* 8020F768 0020B3C8 48 00 00 08 */ b lbl_8020F770
+lbl_8020F76C:
+/* 8020F76C 0020B3CC C0 83 00 08 */ lfs f4, 8(r3)
+lbl_8020F770:
+/* 8020F770 0020B3D0 81 3A 00 10 */ lwz r9, 0x10(r26)
+/* 8020F774 0020B3D4 3C 60 CC 01 */ lis r3, 0xcc01
+/* 8020F778 0020B3D8 C0 02 9A 44 */ lfs f0, lbl_80642044-_SDA2_BASE_(r2)
+/* 8020F77C 0020B3DC 48 00 00 C4 */ b lbl_8020F840
+lbl_8020F780:
+/* 8020F780 0020B3E0 2C 08 00 00 */ cmpwi r8, 0
+/* 8020F784 0020B3E4 41 82 00 1C */ beq lbl_8020F7A0
+/* 8020F788 0020B3E8 A0 1A 00 14 */ lhz r0, 0x14(r26)
+/* 8020F78C 0020B3EC 7C 86 00 50 */ subf r4, r6, r0
+/* 8020F790 0020B3F0 38 04 FF FF */ addi r0, r4, -1
+/* 8020F794 0020B3F4 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 8020F798 0020B3F8 E0 21 B0 0A */ psq_l f1, 10(r1), 1, qr3
+/* 8020F79C 0020B3FC 48 00 00 0C */ b lbl_8020F7A8
+lbl_8020F7A0:
+/* 8020F7A0 0020B400 B0 C1 00 08 */ sth r6, 8(r1)
+/* 8020F7A4 0020B404 E0 21 B0 08 */ psq_l f1, 8(r1), 1, qr3
+lbl_8020F7A8:
+/* 8020F7A8 0020B408 2C 07 00 00 */ cmpwi r7, 0
+/* 8020F7AC 0020B40C 41 82 00 10 */ beq lbl_8020F7BC
+/* 8020F7B0 0020B410 EC 21 01 32 */ fmuls f1, f1, f4
+/* 8020F7B4 0020B414 EC A0 08 28 */ fsubs f5, f0, f1
+/* 8020F7B8 0020B418 48 00 00 08 */ b lbl_8020F7C0
+lbl_8020F7BC:
+/* 8020F7BC 0020B41C EC A1 01 32 */ fmuls f5, f1, f4
+lbl_8020F7C0:
+/* 8020F7C0 0020B420 C0 29 00 44 */ lfs f1, 0x44(r9)
+/* 8020F7C4 0020B424 2C 1E 00 00 */ cmpwi r30, 0
+/* 8020F7C8 0020B428 C0 49 00 40 */ lfs f2, 0x40(r9)
+/* 8020F7CC 0020B42C C0 69 00 3C */ lfs f3, 0x3c(r9)
+/* 8020F7D0 0020B430 D0 63 80 00 */ stfs f3, -0x8000(r3)
+/* 8020F7D4 0020B434 D0 43 80 00 */ stfs f2, -0x8000(r3)
+/* 8020F7D8 0020B438 D0 23 80 00 */ stfs f1, -0x8000(r3)
+/* 8020F7DC 0020B43C 80 09 00 54 */ lwz r0, 0x54(r9)
+/* 8020F7E0 0020B440 90 03 80 00 */ stw r0, -0x8000(r3)
+/* 8020F7E4 0020B444 41 82 00 0C */ beq lbl_8020F7F0
+/* 8020F7E8 0020B448 80 09 00 58 */ lwz r0, 0x58(r9)
+/* 8020F7EC 0020B44C 90 03 80 00 */ stw r0, -0x8000(r3)
+lbl_8020F7F0:
+/* 8020F7F0 0020B450 C0 25 00 18 */ lfs f1, 0x18(r5)
+/* 8020F7F4 0020B454 2C 1E 00 00 */ cmpwi r30, 0
+/* 8020F7F8 0020B458 D0 A3 80 00 */ stfs f5, -0x8000(r3)
+/* 8020F7FC 0020B45C D0 23 80 00 */ stfs f1, -0x8000(r3)
+/* 8020F800 0020B460 C0 29 00 50 */ lfs f1, 0x50(r9)
+/* 8020F804 0020B464 C0 49 00 4C */ lfs f2, 0x4c(r9)
+/* 8020F808 0020B468 C0 69 00 48 */ lfs f3, 0x48(r9)
+/* 8020F80C 0020B46C D0 63 80 00 */ stfs f3, -0x8000(r3)
+/* 8020F810 0020B470 D0 43 80 00 */ stfs f2, -0x8000(r3)
+/* 8020F814 0020B474 D0 23 80 00 */ stfs f1, -0x8000(r3)
+/* 8020F818 0020B478 80 09 00 54 */ lwz r0, 0x54(r9)
+/* 8020F81C 0020B47C 90 03 80 00 */ stw r0, -0x8000(r3)
+/* 8020F820 0020B480 41 82 00 0C */ beq lbl_8020F82C
+/* 8020F824 0020B484 80 09 00 58 */ lwz r0, 0x58(r9)
+/* 8020F828 0020B488 90 03 80 00 */ stw r0, -0x8000(r3)
+lbl_8020F82C:
+/* 8020F82C 0020B48C C0 25 00 14 */ lfs f1, 0x14(r5)
+/* 8020F830 0020B490 38 C6 00 01 */ addi r6, r6, 1
+/* 8020F834 0020B494 D0 A3 80 00 */ stfs f5, -0x8000(r3)
+/* 8020F838 0020B498 D0 23 80 00 */ stfs f1, -0x8000(r3)
+/* 8020F83C 0020B49C 81 29 00 28 */ lwz r9, 0x28(r9)
+lbl_8020F840:
+/* 8020F840 0020B4A0 2C 09 00 00 */ cmpwi r9, 0
+/* 8020F844 0020B4A4 40 82 FF 3C */ bne lbl_8020F780
+/* 8020F848 0020B4A8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8020F84C 0020B4AC 48 02 3D 35 */ bl func_80233580
+/* 8020F850 0020B4B0 38 00 00 01 */ li r0, 1
+/* 8020F854 0020B4B4 98 0D A1 F4 */ stb r0, lbl_8063F4B4-_SDA_BASE_(r13)
+lbl_8020F858:
+/* 8020F858 0020B4B8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 8020F85C 0020B4BC 39 61 00 40 */ addi r11, r1, 0x40
+/* 8020F860 0020B4C0 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 8020F864 0020B4C4 4B FB 79 09 */ bl _restgpr_25
+/* 8020F868 0020B4C8 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8020F86C 0020B4CC 7C 08 03 A6 */ mtlr r0
+/* 8020F870 0020B4D0 38 21 00 50 */ addi r1, r1, 0x50
+/* 8020F874 0020B4D4 4E 80 00 20 */ blr
+/* 8020F878 0020B4D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8020F87C 0020B4DC 7C 08 02 A6 */ mflr r0
+/* 8020F880 0020B4E0 2C 03 00 00 */ cmpwi r3, 0
+/* 8020F884 0020B4E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8020F888 0020B4E8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8020F88C 0020B4EC 7C 9F 23 78 */ mr r31, r4
+/* 8020F890 0020B4F0 93 C1 00 08 */ stw r30, 8(r1)
+/* 8020F894 0020B4F4 7C 7E 1B 78 */ mr r30, r3
+/* 8020F898 0020B4F8 41 82 00 20 */ beq lbl_8020F8B8
+/* 8020F89C 0020B4FC 38 80 00 00 */ li r4, 0
+/* 8020F8A0 0020B500 4B FF 81 15 */ bl func_802079B4
+/* 8020F8A4 0020B504 2C 1F 00 00 */ cmpwi r31, 0
+/* 8020F8A8 0020B508 40 81 00 10 */ ble lbl_8020F8B8
+/* 8020F8AC 0020B50C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8020F8B0 0020B510 7F C4 F3 78 */ mr r4, r30
+/* 8020F8B4 0020B514 4B FC B4 95 */ bl func_801DAD48
+lbl_8020F8B8:
+/* 8020F8B8 0020B518 7F C3 F3 78 */ mr r3, r30
+/* 8020F8BC 0020B51C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8020F8C0 0020B520 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8020F8C4 0020B524 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8020F8C8 0020B528 7C 08 03 A6 */ mtlr r0
+/* 8020F8CC 0020B52C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8020F8D0 0020B530 4E 80 00 20 */ blr
+
+.global func_8020F8D4
+func_8020F8D4:
+/* 8020F8D4 0020B534 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8020F8D8 0020B538 7C 08 02 A6 */ mflr r0
+/* 8020F8DC 0020B53C 38 60 00 01 */ li r3, 1
+/* 8020F8E0 0020B540 38 8D A2 30 */ addi r4, r13, lbl_8063F4F0-_SDA_BASE_
+/* 8020F8E4 0020B544 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020F8E8 0020B548 38 00 00 04 */ li r0, 4
+/* 8020F8EC 0020B54C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8020F8F0 0020B550 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8020F8F4 0020B554 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8020F8F8 0020B558 3B A0 00 00 */ li r29, 0
+/* 8020F8FC 0020B55C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8020F900 0020B560 3F 80 80 49 */ lis r28, lbl_80492A90@ha
+/* 8020F904 0020B564 3B 9C 2A 90 */ addi r28, r28, lbl_80492A90@l
+/* 8020F908 0020B568 3B FC 00 0C */ addi r31, r28, 0xc
+/* 8020F90C 0020B56C 98 6D A2 30 */ stb r3, lbl_8063F4F0-_SDA_BASE_(r13)
+/* 8020F910 0020B570 7F E3 FB 78 */ mr r3, r31
+/* 8020F914 0020B574 B0 04 00 02 */ sth r0, 2(r4)
+/* 8020F918 0020B578 9B A4 00 04 */ stb r29, 4(r4)
+/* 8020F91C 0020B57C 9B BC 00 0C */ stb r29, 0xc(r28)
+/* 8020F920 0020B580 9B BF 00 01 */ stb r29, 1(r31)
+/* 8020F924 0020B584 9B BF 00 02 */ stb r29, 2(r31)
+/* 8020F928 0020B588 9B BF 00 03 */ stb r29, 3(r31)
+/* 8020F92C 0020B58C 93 BF 00 04 */ stw r29, 4(r31)
+/* 8020F930 0020B590 48 02 CF 85 */ bl func_8023C8B4
+/* 8020F934 0020B594 3F C0 80 1E */ lis r30, func_801E42B4@ha
+/* 8020F938 0020B598 7F E3 FB 78 */ mr r3, r31
+/* 8020F93C 0020B59C 38 9E 42 B4 */ addi r4, r30, func_801E42B4@l
+/* 8020F940 0020B5A0 38 BC 00 00 */ addi r5, r28, 0
+/* 8020F944 0020B5A4 4B FB 73 05 */ bl __register_global_object_tmp
+/* 8020F948 0020B5A8 3B FC 03 EC */ addi r31, r28, 0x3ec
+/* 8020F94C 0020B5AC 9B BC 03 EC */ stb r29, 0x3ec(r28)
+/* 8020F950 0020B5B0 7F E3 FB 78 */ mr r3, r31
+/* 8020F954 0020B5B4 9B BF 00 01 */ stb r29, 1(r31)
+/* 8020F958 0020B5B8 9B BF 00 02 */ stb r29, 2(r31)
+/* 8020F95C 0020B5BC 9B BF 00 03 */ stb r29, 3(r31)
+/* 8020F960 0020B5C0 93 BF 00 04 */ stw r29, 4(r31)
+/* 8020F964 0020B5C4 48 02 CF 51 */ bl func_8023C8B4
+/* 8020F968 0020B5C8 7F E3 FB 78 */ mr r3, r31
+/* 8020F96C 0020B5CC 38 9E 42 B4 */ addi r4, r30, 0x42b4
+/* 8020F970 0020B5D0 38 BC 03 E0 */ addi r5, r28, 0x3e0
+/* 8020F974 0020B5D4 4B FB 72 D5 */ bl __register_global_object_tmp
+/* 8020F978 0020B5D8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8020F97C 0020B5DC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8020F980 0020B5E0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8020F984 0020B5E4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8020F988 0020B5E8 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8020F98C 0020B5EC 7C 08 03 A6 */ mtlr r0
+/* 8020F990 0020B5F0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8020F994 0020B5F4 4E 80 00 20 */ blr
diff --git a/asm/code_8020F998.s b/asm/code_8020F998.s new file mode 100644 index 0000000..9a25a7c --- /dev/null +++ b/asm/code_8020F998.s @@ -0,0 +1,1932 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8020F998
+func_8020F998:
+/* 8020F998 0020B5F8 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8020F99C 0020B5FC 7C 08 02 A6 */ mflr r0
+/* 8020F9A0 0020B600 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8020F9A4 0020B604 39 61 00 50 */ addi r11, r1, 0x50
+/* 8020F9A8 0020B608 4B FB 77 81 */ bl _savegpr_27
+/* 8020F9AC 0020B60C 3C 00 43 30 */ lis r0, 0x4330
+/* 8020F9B0 0020B610 83 E5 00 00 */ lwz r31, 0(r5)
+/* 8020F9B4 0020B614 90 01 00 20 */ stw r0, 0x20(r1)
+/* 8020F9B8 0020B618 7C BE 2B 78 */ mr r30, r5
+/* 8020F9BC 0020B61C 7C 7D 1B 78 */ mr r29, r3
+/* 8020F9C0 0020B620 7C 9B 23 78 */ mr r27, r4
+/* 8020F9C4 0020B624 90 01 00 28 */ stw r0, 0x28(r1)
+/* 8020F9C8 0020B628 7C C5 33 78 */ mr r5, r6
+/* 8020F9CC 0020B62C 4B FF D0 6D */ bl func_8020CA38
+/* 8020F9D0 0020B630 38 00 00 00 */ li r0, 0
+/* 8020F9D4 0020B634 90 1D 00 84 */ stw r0, 0x84(r29)
+/* 8020F9D8 0020B638 48 01 3E 59 */ bl func_80223830
+/* 8020F9DC 0020B63C 3F 80 00 03 */ lis r28, 0x000343FD@ha
+/* 8020F9E0 0020B640 80 83 00 00 */ lwz r4, 0(r3)
+/* 8020F9E4 0020B644 38 1C 43 FD */ addi r0, r28, 0x000343FD@l
+/* 8020F9E8 0020B648 C8 42 9A 78 */ lfd f2, lbl_80642078-_SDA2_BASE_(r2)
+/* 8020F9EC 0020B64C 7C A4 01 D6 */ mullw r5, r4, r0
+/* 8020F9F0 0020B650 C0 02 9A 60 */ lfs f0, lbl_80642060-_SDA2_BASE_(r2)
+/* 8020F9F4 0020B654 38 81 00 08 */ addi r4, r1, 8
+/* 8020F9F8 0020B658 3C A5 00 27 */ addis r5, r5, 0x27
+/* 8020F9FC 0020B65C 38 A5 9E C3 */ addi r5, r5, -24893
+/* 8020FA00 0020B660 54 A0 84 3E */ srwi r0, r5, 0x10
+/* 8020FA04 0020B664 90 A3 00 00 */ stw r5, 0(r3)
+/* 8020FA08 0020B668 38 7E 00 28 */ addi r3, r30, 0x28
+/* 8020FA0C 0020B66C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020FA10 0020B670 C8 21 00 20 */ lfd f1, 0x20(r1)
+/* 8020FA14 0020B674 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8020FA18 0020B678 EC 21 00 24 */ fdivs f1, f1, f0
+/* 8020FA1C 0020B67C 48 06 D2 F1 */ bl PSVECScale
+/* 8020FA20 0020B680 C0 01 00 08 */ lfs f0, 8(r1)
+/* 8020FA24 0020B684 38 7D 00 78 */ addi r3, r29, 0x78
+/* 8020FA28 0020B688 7C 65 1B 78 */ mr r5, r3
+/* 8020FA2C 0020B68C 38 9E 00 1C */ addi r4, r30, 0x1c
+/* 8020FA30 0020B690 D0 1D 00 78 */ stfs f0, 0x78(r29)
+/* 8020FA34 0020B694 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 8020FA38 0020B698 D0 1D 00 7C */ stfs f0, 0x7c(r29)
+/* 8020FA3C 0020B69C C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 8020FA40 0020B6A0 D0 1D 00 80 */ stfs f0, 0x80(r29)
+/* 8020FA44 0020B6A4 48 06 D2 81 */ bl PSVECAdd
+/* 8020FA48 0020B6A8 C0 22 9A 64 */ lfs f1, lbl_80642064-_SDA2_BASE_(r2)
+/* 8020FA4C 0020B6AC 3C 80 80 49 */ lis r4, lbl_80493638@ha
+/* 8020FA50 0020B6B0 C0 02 9A 68 */ lfs f0, lbl_80642068-_SDA2_BASE_(r2)
+/* 8020FA54 0020B6B4 38 64 36 38 */ addi r3, r4, lbl_80493638@l
+/* 8020FA58 0020B6B8 D0 3D 00 58 */ stfs f1, 0x58(r29)
+/* 8020FA5C 0020B6BC D0 3D 00 5C */ stfs f1, 0x5c(r29)
+/* 8020FA60 0020B6C0 D0 3D 00 60 */ stfs f1, 0x60(r29)
+/* 8020FA64 0020B6C4 D0 1D 00 64 */ stfs f0, 0x64(r29)
+/* 8020FA68 0020B6C8 D0 3D 00 30 */ stfs f1, 0x30(r29)
+/* 8020FA6C 0020B6CC D0 3D 00 34 */ stfs f1, 0x34(r29)
+/* 8020FA70 0020B6D0 D0 3D 00 38 */ stfs f1, 0x38(r29)
+/* 8020FA74 0020B6D4 D0 3D 00 3C */ stfs f1, 0x3c(r29)
+/* 8020FA78 0020B6D8 D0 3D 00 40 */ stfs f1, 0x40(r29)
+/* 8020FA7C 0020B6DC D0 3D 00 44 */ stfs f1, 0x44(r29)
+/* 8020FA80 0020B6E0 D0 1D 00 48 */ stfs f0, 0x48(r29)
+/* 8020FA84 0020B6E4 C0 04 36 38 */ lfs f0, 0x3638(r4)
+/* 8020FA88 0020B6E8 D0 1D 00 4C */ stfs f0, 0x4c(r29)
+/* 8020FA8C 0020B6EC C0 03 00 04 */ lfs f0, 4(r3)
+/* 8020FA90 0020B6F0 D0 1D 00 50 */ stfs f0, 0x50(r29)
+/* 8020FA94 0020B6F4 C0 03 00 08 */ lfs f0, 8(r3)
+/* 8020FA98 0020B6F8 D0 1D 00 54 */ stfs f0, 0x54(r29)
+/* 8020FA9C 0020B6FC 80 7B 00 FC */ lwz r3, 0xfc(r27)
+/* 8020FAA0 0020B700 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020FAA4 0020B704 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
+/* 8020FAA8 0020B708 40 82 02 4C */ bne lbl_8020FCF4
+/* 8020FAAC 0020B70C 38 7D 00 68 */ addi r3, r29, 0x68
+/* 8020FAB0 0020B710 38 9E 00 04 */ addi r4, r30, 4
+/* 8020FAB4 0020B714 48 01 3C 0D */ bl func_802236C0
+/* 8020FAB8 0020B718 57 E0 02 DA */ rlwinm r0, r31, 0, 0xb, 0xd
+/* 8020FABC 0020B71C 53 E0 04 67 */ rlwimi. r0, r31, 0, 0x11, 0x13
+/* 8020FAC0 0020B720 41 82 02 34 */ beq lbl_8020FCF4
+/* 8020FAC4 0020B724 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13
+/* 8020FAC8 0020B728 41 82 00 4C */ beq lbl_8020FB14
+/* 8020FACC 0020B72C 48 01 3D 65 */ bl func_80223830
+/* 8020FAD0 0020B730 80 83 00 00 */ lwz r4, 0(r3)
+/* 8020FAD4 0020B734 38 1C 43 FD */ addi r0, r28, 0x43fd
+/* 8020FAD8 0020B738 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2)
+/* 8020FADC 0020B73C 7C 84 01 D6 */ mullw r4, r4, r0
+/* 8020FAE0 0020B740 C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2)
+/* 8020FAE4 0020B744 C0 02 9A 6C */ lfs f0, lbl_8064206C-_SDA2_BASE_(r2)
+/* 8020FAE8 0020B748 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020FAEC 0020B74C 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020FAF0 0020B750 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020FAF4 0020B754 90 83 00 00 */ stw r4, 0(r3)
+/* 8020FAF8 0020B758 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 8020FAFC 0020B75C C8 41 00 28 */ lfd f2, 0x28(r1)
+/* 8020FB00 0020B760 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8020FB04 0020B764 EC 22 08 24 */ fdivs f1, f2, f1
+/* 8020FB08 0020B768 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020FB0C 0020B76C D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 8020FB10 0020B770 48 00 00 0C */ b lbl_8020FB1C
+lbl_8020FB14:
+/* 8020FB14 0020B774 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2)
+/* 8020FB18 0020B778 D0 01 00 14 */ stfs f0, 0x14(r1)
+lbl_8020FB1C:
+/* 8020FB1C 0020B77C 57 E0 04 A5 */ rlwinm. r0, r31, 0, 0x12, 0x12
+/* 8020FB20 0020B780 41 82 00 50 */ beq lbl_8020FB70
+/* 8020FB24 0020B784 48 01 3D 0D */ bl func_80223830
+/* 8020FB28 0020B788 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8020FB2C 0020B78C 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8020FB30 0020B790 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 8020FB34 0020B794 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2)
+/* 8020FB38 0020B798 7C 85 01 D6 */ mullw r4, r5, r0
+/* 8020FB3C 0020B79C C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2)
+/* 8020FB40 0020B7A0 C0 02 9A 6C */ lfs f0, lbl_8064206C-_SDA2_BASE_(r2)
+/* 8020FB44 0020B7A4 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020FB48 0020B7A8 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020FB4C 0020B7AC 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020FB50 0020B7B0 90 83 00 00 */ stw r4, 0(r3)
+/* 8020FB54 0020B7B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020FB58 0020B7B8 C8 41 00 20 */ lfd f2, 0x20(r1)
+/* 8020FB5C 0020B7BC EC 42 18 28 */ fsubs f2, f2, f3
+/* 8020FB60 0020B7C0 EC 22 08 24 */ fdivs f1, f2, f1
+/* 8020FB64 0020B7C4 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020FB68 0020B7C8 D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 8020FB6C 0020B7CC 48 00 00 0C */ b lbl_8020FB78
+lbl_8020FB70:
+/* 8020FB70 0020B7D0 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2)
+/* 8020FB74 0020B7D4 D0 01 00 18 */ stfs f0, 0x18(r1)
+lbl_8020FB78:
+/* 8020FB78 0020B7D8 57 E0 04 63 */ rlwinm. r0, r31, 0, 0x11, 0x11
+/* 8020FB7C 0020B7DC 41 82 00 50 */ beq lbl_8020FBCC
+/* 8020FB80 0020B7E0 48 01 3C B1 */ bl func_80223830
+/* 8020FB84 0020B7E4 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8020FB88 0020B7E8 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8020FB8C 0020B7EC 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 8020FB90 0020B7F0 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2)
+/* 8020FB94 0020B7F4 7C 85 01 D6 */ mullw r4, r5, r0
+/* 8020FB98 0020B7F8 C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2)
+/* 8020FB9C 0020B7FC C0 02 9A 6C */ lfs f0, lbl_8064206C-_SDA2_BASE_(r2)
+/* 8020FBA0 0020B800 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020FBA4 0020B804 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020FBA8 0020B808 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020FBAC 0020B80C 90 83 00 00 */ stw r4, 0(r3)
+/* 8020FBB0 0020B810 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 8020FBB4 0020B814 C8 41 00 28 */ lfd f2, 0x28(r1)
+/* 8020FBB8 0020B818 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8020FBBC 0020B81C EC 22 08 24 */ fdivs f1, f2, f1
+/* 8020FBC0 0020B820 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020FBC4 0020B824 D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 8020FBC8 0020B828 48 00 00 0C */ b lbl_8020FBD4
+lbl_8020FBCC:
+/* 8020FBCC 0020B82C C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2)
+/* 8020FBD0 0020B830 D0 01 00 1C */ stfs f0, 0x1c(r1)
+lbl_8020FBD4:
+/* 8020FBD4 0020B834 57 E0 03 5B */ rlwinm. r0, r31, 0, 0xd, 0xd
+/* 8020FBD8 0020B838 41 82 00 58 */ beq lbl_8020FC30
+/* 8020FBDC 0020B83C 48 01 3C 55 */ bl func_80223830
+/* 8020FBE0 0020B840 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8020FBE4 0020B844 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8020FBE8 0020B848 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 8020FBEC 0020B84C C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2)
+/* 8020FBF0 0020B850 7C 85 01 D6 */ mullw r4, r5, r0
+/* 8020FBF4 0020B854 C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2)
+/* 8020FBF8 0020B858 C0 02 9A 70 */ lfs f0, lbl_80642070-_SDA2_BASE_(r2)
+/* 8020FBFC 0020B85C 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020FC00 0020B860 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020FC04 0020B864 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020FC08 0020B868 90 83 00 00 */ stw r4, 0(r3)
+/* 8020FC0C 0020B86C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020FC10 0020B870 C8 41 00 20 */ lfd f2, 0x20(r1)
+/* 8020FC14 0020B874 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8020FC18 0020B878 EC 22 08 24 */ fdivs f1, f2, f1
+/* 8020FC1C 0020B87C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020FC20 0020B880 40 80 00 10 */ bge lbl_8020FC30
+/* 8020FC24 0020B884 80 1D 00 84 */ lwz r0, 0x84(r29)
+/* 8020FC28 0020B888 60 00 00 01 */ ori r0, r0, 1
+/* 8020FC2C 0020B88C 90 1D 00 84 */ stw r0, 0x84(r29)
+lbl_8020FC30:
+/* 8020FC30 0020B890 57 E0 03 19 */ rlwinm. r0, r31, 0, 0xc, 0xc
+/* 8020FC34 0020B894 41 82 00 58 */ beq lbl_8020FC8C
+/* 8020FC38 0020B898 48 01 3B F9 */ bl func_80223830
+/* 8020FC3C 0020B89C 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8020FC40 0020B8A0 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8020FC44 0020B8A4 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 8020FC48 0020B8A8 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2)
+/* 8020FC4C 0020B8AC 7C 85 01 D6 */ mullw r4, r5, r0
+/* 8020FC50 0020B8B0 C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2)
+/* 8020FC54 0020B8B4 C0 02 9A 70 */ lfs f0, lbl_80642070-_SDA2_BASE_(r2)
+/* 8020FC58 0020B8B8 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020FC5C 0020B8BC 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020FC60 0020B8C0 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020FC64 0020B8C4 90 83 00 00 */ stw r4, 0(r3)
+/* 8020FC68 0020B8C8 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 8020FC6C 0020B8CC C8 41 00 28 */ lfd f2, 0x28(r1)
+/* 8020FC70 0020B8D0 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8020FC74 0020B8D4 EC 22 08 24 */ fdivs f1, f2, f1
+/* 8020FC78 0020B8D8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020FC7C 0020B8DC 40 80 00 10 */ bge lbl_8020FC8C
+/* 8020FC80 0020B8E0 80 1D 00 84 */ lwz r0, 0x84(r29)
+/* 8020FC84 0020B8E4 60 00 00 02 */ ori r0, r0, 2
+/* 8020FC88 0020B8E8 90 1D 00 84 */ stw r0, 0x84(r29)
+lbl_8020FC8C:
+/* 8020FC8C 0020B8EC 57 E0 02 D7 */ rlwinm. r0, r31, 0, 0xb, 0xb
+/* 8020FC90 0020B8F0 41 82 00 58 */ beq lbl_8020FCE8
+/* 8020FC94 0020B8F4 48 01 3B 9D */ bl func_80223830
+/* 8020FC98 0020B8F8 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8020FC9C 0020B8FC 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8020FCA0 0020B900 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 8020FCA4 0020B904 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2)
+/* 8020FCA8 0020B908 7C 85 01 D6 */ mullw r4, r5, r0
+/* 8020FCAC 0020B90C C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2)
+/* 8020FCB0 0020B910 C0 02 9A 70 */ lfs f0, lbl_80642070-_SDA2_BASE_(r2)
+/* 8020FCB4 0020B914 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020FCB8 0020B918 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020FCBC 0020B91C 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020FCC0 0020B920 90 83 00 00 */ stw r4, 0(r3)
+/* 8020FCC4 0020B924 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020FCC8 0020B928 C8 41 00 20 */ lfd f2, 0x20(r1)
+/* 8020FCCC 0020B92C EC 42 18 28 */ fsubs f2, f2, f3
+/* 8020FCD0 0020B930 EC 22 08 24 */ fdivs f1, f2, f1
+/* 8020FCD4 0020B934 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020FCD8 0020B938 40 80 00 10 */ bge lbl_8020FCE8
+/* 8020FCDC 0020B93C 80 1D 00 84 */ lwz r0, 0x84(r29)
+/* 8020FCE0 0020B940 60 00 00 04 */ ori r0, r0, 4
+/* 8020FCE4 0020B944 90 1D 00 84 */ stw r0, 0x84(r29)
+lbl_8020FCE8:
+/* 8020FCE8 0020B948 38 7D 00 58 */ addi r3, r29, 0x58
+/* 8020FCEC 0020B94C 38 81 00 14 */ addi r4, r1, 0x14
+/* 8020FCF0 0020B950 48 01 39 D1 */ bl func_802236C0
+lbl_8020FCF4:
+/* 8020FCF4 0020B954 C0 1E 00 10 */ lfs f0, 0x10(r30)
+/* 8020FCF8 0020B958 57 E0 04 21 */ rlwinm. r0, r31, 0, 0x10, 0x10
+/* 8020FCFC 0020B95C D0 1D 00 88 */ stfs f0, 0x88(r29)
+/* 8020FD00 0020B960 C0 1E 00 14 */ lfs f0, 0x14(r30)
+/* 8020FD04 0020B964 D0 1D 00 8C */ stfs f0, 0x8c(r29)
+/* 8020FD08 0020B968 C0 1E 00 18 */ lfs f0, 0x18(r30)
+/* 8020FD0C 0020B96C D0 1D 00 90 */ stfs f0, 0x90(r29)
+/* 8020FD10 0020B970 41 82 00 4C */ beq lbl_8020FD5C
+/* 8020FD14 0020B974 48 01 3B 1D */ bl func_80223830
+/* 8020FD18 0020B978 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8020FD1C 0020B97C 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8020FD20 0020B980 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 8020FD24 0020B984 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2)
+/* 8020FD28 0020B988 7C 85 01 D6 */ mullw r4, r5, r0
+/* 8020FD2C 0020B98C C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2)
+/* 8020FD30 0020B990 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020FD34 0020B994 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020FD38 0020B998 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020FD3C 0020B99C 90 83 00 00 */ stw r4, 0(r3)
+/* 8020FD40 0020B9A0 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 8020FD44 0020B9A4 C0 1D 00 88 */ lfs f0, 0x88(r29)
+/* 8020FD48 0020B9A8 C8 41 00 28 */ lfd f2, 0x28(r1)
+/* 8020FD4C 0020B9AC EC 42 18 28 */ fsubs f2, f2, f3
+/* 8020FD50 0020B9B0 EC 22 08 24 */ fdivs f1, f2, f1
+/* 8020FD54 0020B9B4 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020FD58 0020B9B8 D0 1D 00 88 */ stfs f0, 0x88(r29)
+lbl_8020FD5C:
+/* 8020FD5C 0020B9BC 57 E0 03 DF */ rlwinm. r0, r31, 0, 0xf, 0xf
+/* 8020FD60 0020B9C0 41 82 00 4C */ beq lbl_8020FDAC
+/* 8020FD64 0020B9C4 48 01 3A CD */ bl func_80223830
+/* 8020FD68 0020B9C8 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8020FD6C 0020B9CC 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8020FD70 0020B9D0 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 8020FD74 0020B9D4 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2)
+/* 8020FD78 0020B9D8 7C 85 01 D6 */ mullw r4, r5, r0
+/* 8020FD7C 0020B9DC C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2)
+/* 8020FD80 0020B9E0 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020FD84 0020B9E4 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020FD88 0020B9E8 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020FD8C 0020B9EC 90 83 00 00 */ stw r4, 0(r3)
+/* 8020FD90 0020B9F0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8020FD94 0020B9F4 C0 1D 00 8C */ lfs f0, 0x8c(r29)
+/* 8020FD98 0020B9F8 C8 41 00 20 */ lfd f2, 0x20(r1)
+/* 8020FD9C 0020B9FC EC 42 18 28 */ fsubs f2, f2, f3
+/* 8020FDA0 0020BA00 EC 22 08 24 */ fdivs f1, f2, f1
+/* 8020FDA4 0020BA04 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020FDA8 0020BA08 D0 1D 00 8C */ stfs f0, 0x8c(r29)
+lbl_8020FDAC:
+/* 8020FDAC 0020BA0C 57 E0 03 9D */ rlwinm. r0, r31, 0, 0xe, 0xe
+/* 8020FDB0 0020BA10 41 82 00 4C */ beq lbl_8020FDFC
+/* 8020FDB4 0020BA14 48 01 3A 7D */ bl func_80223830
+/* 8020FDB8 0020BA18 3C 80 00 03 */ lis r4, 0x000343FD@ha
+/* 8020FDBC 0020BA1C 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8020FDC0 0020BA20 38 04 43 FD */ addi r0, r4, 0x000343FD@l
+/* 8020FDC4 0020BA24 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2)
+/* 8020FDC8 0020BA28 7C 85 01 D6 */ mullw r4, r5, r0
+/* 8020FDCC 0020BA2C C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2)
+/* 8020FDD0 0020BA30 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8020FDD4 0020BA34 38 84 9E C3 */ addi r4, r4, -24893
+/* 8020FDD8 0020BA38 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8020FDDC 0020BA3C 90 83 00 00 */ stw r4, 0(r3)
+/* 8020FDE0 0020BA40 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 8020FDE4 0020BA44 C0 1D 00 90 */ lfs f0, 0x90(r29)
+/* 8020FDE8 0020BA48 C8 41 00 28 */ lfd f2, 0x28(r1)
+/* 8020FDEC 0020BA4C EC 42 18 28 */ fsubs f2, f2, f3
+/* 8020FDF0 0020BA50 EC 22 08 24 */ fdivs f1, f2, f1
+/* 8020FDF4 0020BA54 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020FDF8 0020BA58 D0 1D 00 90 */ stfs f0, 0x90(r29)
+lbl_8020FDFC:
+/* 8020FDFC 0020BA5C 39 61 00 50 */ addi r11, r1, 0x50
+/* 8020FE00 0020BA60 4B FB 73 75 */ bl _restgpr_27
+/* 8020FE04 0020BA64 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8020FE08 0020BA68 7C 08 03 A6 */ mtlr r0
+/* 8020FE0C 0020BA6C 38 21 00 50 */ addi r1, r1, 0x50
+/* 8020FE10 0020BA70 4E 80 00 20 */ blr
+
+.global func_8020FE14
+func_8020FE14:
+/* 8020FE14 0020BA74 94 21 FF 10 */ stwu r1, -0xf0(r1)
+/* 8020FE18 0020BA78 7C 08 02 A6 */ mflr r0
+/* 8020FE1C 0020BA7C 90 01 00 F4 */ stw r0, 0xf4(r1)
+/* 8020FE20 0020BA80 DB E1 00 E0 */ stfd f31, 0xe0(r1)
+/* 8020FE24 0020BA84 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0
+/* 8020FE28 0020BA88 DB C1 00 D0 */ stfd f30, 0xd0(r1)
+/* 8020FE2C 0020BA8C F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0
+/* 8020FE30 0020BA90 FF C0 08 90 */ fmr f30, f1
+/* 8020FE34 0020BA94 93 E1 00 CC */ stw r31, 0xcc(r1)
+/* 8020FE38 0020BA98 7C BF 2B 78 */ mr r31, r5
+/* 8020FE3C 0020BA9C 93 C1 00 C8 */ stw r30, 0xc8(r1)
+/* 8020FE40 0020BAA0 7C 9E 23 78 */ mr r30, r4
+/* 8020FE44 0020BAA4 93 A1 00 C4 */ stw r29, 0xc4(r1)
+/* 8020FE48 0020BAA8 7C 7D 1B 78 */ mr r29, r3
+/* 8020FE4C 0020BAAC 4B FF CC DD */ bl func_8020CB28
+/* 8020FE50 0020BAB0 2C 03 00 00 */ cmpwi r3, 0
+/* 8020FE54 0020BAB4 41 81 00 0C */ bgt lbl_8020FE60
+/* 8020FE58 0020BAB8 38 60 00 00 */ li r3, 0
+/* 8020FE5C 0020BABC 48 00 05 C8 */ b lbl_80210424
+lbl_8020FE60:
+/* 8020FE60 0020BAC0 C0 3D 00 04 */ lfs f1, 4(r29)
+/* 8020FE64 0020BAC4 C0 1D 00 00 */ lfs f0, 0(r29)
+/* 8020FE68 0020BAC8 80 7E 00 FC */ lwz r3, 0xfc(r30)
+/* 8020FE6C 0020BACC EC 21 00 24 */ fdivs f1, f1, f0
+/* 8020FE70 0020BAD0 C0 02 9A 68 */ lfs f0, lbl_80642068-_SDA2_BASE_(r2)
+/* 8020FE74 0020BAD4 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020FE78 0020BAD8 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
+/* 8020FE7C 0020BADC EF E0 08 28 */ fsubs f31, f0, f1
+/* 8020FE80 0020BAE0 41 82 00 C8 */ beq lbl_8020FF48
+/* 8020FE84 0020BAE4 C0 1D 00 14 */ lfs f0, 0x14(r29)
+/* 8020FE88 0020BAE8 D0 01 00 60 */ stfs f0, 0x60(r1)
+/* 8020FE8C 0020BAEC C0 1D 00 18 */ lfs f0, 0x18(r29)
+/* 8020FE90 0020BAF0 D0 01 00 64 */ stfs f0, 0x64(r1)
+/* 8020FE94 0020BAF4 C0 1D 00 1C */ lfs f0, 0x1c(r29)
+/* 8020FE98 0020BAF8 D0 01 00 68 */ stfs f0, 0x68(r1)
+/* 8020FE9C 0020BAFC 80 7E 00 FC */ lwz r3, 0xfc(r30)
+/* 8020FEA0 0020BB00 80 03 00 00 */ lwz r0, 0(r3)
+/* 8020FEA4 0020BB04 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 8020FEA8 0020BB08 41 82 00 30 */ beq lbl_8020FED8
+/* 8020FEAC 0020BB0C 80 9D 00 20 */ lwz r4, 0x20(r29)
+/* 8020FEB0 0020BB10 38 61 00 60 */ addi r3, r1, 0x60
+/* 8020FEB4 0020BB14 38 84 00 0C */ addi r4, r4, 0xc
+/* 8020FEB8 0020BB18 48 01 3B 55 */ bl func_80223A0C
+/* 8020FEBC 0020BB1C 80 6D A1 F0 */ lwz r3, lbl_8063F4B0-_SDA_BASE_(r13)
+/* 8020FEC0 0020BB20 38 81 00 20 */ addi r4, r1, 0x20
+/* 8020FEC4 0020BB24 38 63 01 20 */ addi r3, r3, 0x120
+/* 8020FEC8 0020BB28 48 06 D1 B9 */ bl PSQUATInverse
+/* 8020FECC 0020BB2C 38 61 00 60 */ addi r3, r1, 0x60
+/* 8020FED0 0020BB30 38 81 00 20 */ addi r4, r1, 0x20
+/* 8020FED4 0020BB34 48 01 3B 39 */ bl func_80223A0C
+lbl_8020FED8:
+/* 8020FED8 0020BB38 C0 21 00 60 */ lfs f1, 0x60(r1)
+/* 8020FEDC 0020BB3C C0 01 00 68 */ lfs f0, 0x68(r1)
+/* 8020FEE0 0020BB40 EC 21 00 72 */ fmuls f1, f1, f1
+/* 8020FEE4 0020BB44 C0 42 9A 64 */ lfs f2, lbl_80642064-_SDA2_BASE_(r2)
+/* 8020FEE8 0020BB48 EC 00 00 32 */ fmuls f0, f0, f0
+/* 8020FEEC 0020BB4C EC 21 00 2A */ fadds f1, f1, f0
+/* 8020FEF0 0020BB50 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 8020FEF4 0020BB54 4C 40 13 82 */ cror 2, 0, 2
+/* 8020FEF8 0020BB58 40 82 00 08 */ bne lbl_8020FF00
+/* 8020FEFC 0020BB5C 48 00 00 0C */ b lbl_8020FF08
+lbl_8020FF00:
+/* 8020FF00 0020BB60 4B FC 49 35 */ bl sqrt
+/* 8020FF04 0020BB64 FC 40 08 18 */ frsp f2, f1
+lbl_8020FF08:
+/* 8020FF08 0020BB68 C0 01 00 64 */ lfs f0, 0x64(r1)
+/* 8020FF0C 0020BB6C FC 20 00 50 */ fneg f1, f0
+/* 8020FF10 0020BB70 4B FC 46 CD */ bl atan2
+/* 8020FF14 0020BB74 FC 00 08 18 */ frsp f0, f1
+/* 8020FF18 0020BB78 C0 41 00 68 */ lfs f2, 0x68(r1)
+/* 8020FF1C 0020BB7C C0 21 00 60 */ lfs f1, 0x60(r1)
+/* 8020FF20 0020BB80 D0 01 00 80 */ stfs f0, 0x80(r1)
+/* 8020FF24 0020BB84 4B FC 46 B9 */ bl atan2
+/* 8020FF28 0020BB88 FC 20 08 18 */ frsp f1, f1
+/* 8020FF2C 0020BB8C C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2)
+/* 8020FF30 0020BB90 38 7D 00 68 */ addi r3, r29, 0x68
+/* 8020FF34 0020BB94 38 81 00 80 */ addi r4, r1, 0x80
+/* 8020FF38 0020BB98 D0 01 00 88 */ stfs f0, 0x88(r1)
+/* 8020FF3C 0020BB9C D0 21 00 84 */ stfs f1, 0x84(r1)
+/* 8020FF40 0020BBA0 48 01 37 81 */ bl func_802236C0
+/* 8020FF44 0020BBA4 48 00 01 9C */ b lbl_802100E0
+lbl_8020FF48:
+/* 8020FF48 0020BBA8 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8020FF4C 0020BBAC 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
+/* 8020FF50 0020BBB0 41 82 01 4C */ beq lbl_8021009C
+/* 8020FF54 0020BBB4 80 7F 00 34 */ lwz r3, 0x34(r31)
+/* 8020FF58 0020BBB8 2C 03 00 00 */ cmpwi r3, 0
+/* 8020FF5C 0020BBBC 41 82 00 10 */ beq lbl_8020FF6C
+/* 8020FF60 0020BBC0 88 03 00 00 */ lbz r0, 0(r3)
+/* 8020FF64 0020BBC4 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8020FF68 0020BBC8 40 82 00 0C */ bne lbl_8020FF74
+lbl_8020FF6C:
+/* 8020FF6C 0020BBCC C0 22 9A 68 */ lfs f1, lbl_80642068-_SDA2_BASE_(r2)
+/* 8020FF70 0020BBD0 48 00 00 40 */ b lbl_8020FFB0
+lbl_8020FF74:
+/* 8020FF74 0020BBD4 C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020FF78 0020BBD8 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2)
+/* 8020FF7C 0020BBDC EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020FF80 0020BBE0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020FF84 0020BBE4 40 81 00 08 */ ble lbl_8020FF8C
+/* 8020FF88 0020BBE8 48 00 00 08 */ b lbl_8020FF90
+lbl_8020FF8C:
+/* 8020FF8C 0020BBEC FC 20 08 50 */ fneg f1, f1
+lbl_8020FF90:
+/* 8020FF90 0020BBF0 C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2)
+/* 8020FF94 0020BBF4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020FF98 0020BBF8 4C 40 13 82 */ cror 2, 0, 2
+/* 8020FF9C 0020BBFC 40 82 00 0C */ bne lbl_8020FFA8
+/* 8020FFA0 0020BC00 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8020FFA4 0020BC04 48 00 00 0C */ b lbl_8020FFB0
+lbl_8020FFA8:
+/* 8020FFA8 0020BC08 FC 20 F8 90 */ fmr f1, f31
+/* 8020FFAC 0020BC0C 48 00 15 B9 */ bl func_80211564
+lbl_8020FFB0:
+/* 8020FFB0 0020BC10 C0 1F 00 04 */ lfs f0, 4(r31)
+/* 8020FFB4 0020BC14 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8020FFB8 0020BC18 D0 01 00 80 */ stfs f0, 0x80(r1)
+/* 8020FFBC 0020BC1C 80 7F 00 38 */ lwz r3, 0x38(r31)
+/* 8020FFC0 0020BC20 2C 03 00 00 */ cmpwi r3, 0
+/* 8020FFC4 0020BC24 41 82 00 10 */ beq lbl_8020FFD4
+/* 8020FFC8 0020BC28 88 03 00 00 */ lbz r0, 0(r3)
+/* 8020FFCC 0020BC2C 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8020FFD0 0020BC30 40 82 00 0C */ bne lbl_8020FFDC
+lbl_8020FFD4:
+/* 8020FFD4 0020BC34 C0 22 9A 68 */ lfs f1, lbl_80642068-_SDA2_BASE_(r2)
+/* 8020FFD8 0020BC38 48 00 00 40 */ b lbl_80210018
+lbl_8020FFDC:
+/* 8020FFDC 0020BC3C C0 23 00 08 */ lfs f1, 8(r3)
+/* 8020FFE0 0020BC40 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2)
+/* 8020FFE4 0020BC44 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8020FFE8 0020BC48 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8020FFEC 0020BC4C 40 81 00 08 */ ble lbl_8020FFF4
+/* 8020FFF0 0020BC50 48 00 00 08 */ b lbl_8020FFF8
+lbl_8020FFF4:
+/* 8020FFF4 0020BC54 FC 20 08 50 */ fneg f1, f1
+lbl_8020FFF8:
+/* 8020FFF8 0020BC58 C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2)
+/* 8020FFFC 0020BC5C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80210000 0020BC60 4C 40 13 82 */ cror 2, 0, 2
+/* 80210004 0020BC64 40 82 00 0C */ bne lbl_80210010
+/* 80210008 0020BC68 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8021000C 0020BC6C 48 00 00 0C */ b lbl_80210018
+lbl_80210010:
+/* 80210010 0020BC70 FC 20 F8 90 */ fmr f1, f31
+/* 80210014 0020BC74 48 00 15 51 */ bl func_80211564
+lbl_80210018:
+/* 80210018 0020BC78 C0 1F 00 08 */ lfs f0, 8(r31)
+/* 8021001C 0020BC7C EC 00 00 72 */ fmuls f0, f0, f1
+/* 80210020 0020BC80 D0 01 00 84 */ stfs f0, 0x84(r1)
+/* 80210024 0020BC84 80 7F 00 3C */ lwz r3, 0x3c(r31)
+/* 80210028 0020BC88 2C 03 00 00 */ cmpwi r3, 0
+/* 8021002C 0020BC8C 41 82 00 10 */ beq lbl_8021003C
+/* 80210030 0020BC90 88 03 00 00 */ lbz r0, 0(r3)
+/* 80210034 0020BC94 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 80210038 0020BC98 40 82 00 0C */ bne lbl_80210044
+lbl_8021003C:
+/* 8021003C 0020BC9C C0 22 9A 68 */ lfs f1, lbl_80642068-_SDA2_BASE_(r2)
+/* 80210040 0020BCA0 48 00 00 40 */ b lbl_80210080
+lbl_80210044:
+/* 80210044 0020BCA4 C0 23 00 08 */ lfs f1, 8(r3)
+/* 80210048 0020BCA8 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2)
+/* 8021004C 0020BCAC EC 21 F8 28 */ fsubs f1, f1, f31
+/* 80210050 0020BCB0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80210054 0020BCB4 40 81 00 08 */ ble lbl_8021005C
+/* 80210058 0020BCB8 48 00 00 08 */ b lbl_80210060
+lbl_8021005C:
+/* 8021005C 0020BCBC FC 20 08 50 */ fneg f1, f1
+lbl_80210060:
+/* 80210060 0020BCC0 C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2)
+/* 80210064 0020BCC4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80210068 0020BCC8 4C 40 13 82 */ cror 2, 0, 2
+/* 8021006C 0020BCCC 40 82 00 0C */ bne lbl_80210078
+/* 80210070 0020BCD0 C0 23 00 04 */ lfs f1, 4(r3)
+/* 80210074 0020BCD4 48 00 00 0C */ b lbl_80210080
+lbl_80210078:
+/* 80210078 0020BCD8 FC 20 F8 90 */ fmr f1, f31
+/* 8021007C 0020BCDC 48 00 14 E9 */ bl func_80211564
+lbl_80210080:
+/* 80210080 0020BCE0 C0 1F 00 0C */ lfs f0, 0xc(r31)
+/* 80210084 0020BCE4 38 7D 00 68 */ addi r3, r29, 0x68
+/* 80210088 0020BCE8 38 81 00 80 */ addi r4, r1, 0x80
+/* 8021008C 0020BCEC EC 00 00 72 */ fmuls f0, f0, f1
+/* 80210090 0020BCF0 D0 01 00 88 */ stfs f0, 0x88(r1)
+/* 80210094 0020BCF4 48 01 36 2D */ bl func_802236C0
+/* 80210098 0020BCF8 48 00 00 48 */ b lbl_802100E0
+lbl_8021009C:
+/* 8021009C 0020BCFC FC 20 F0 90 */ fmr f1, f30
+/* 802100A0 0020BD00 38 7D 00 88 */ addi r3, r29, 0x88
+/* 802100A4 0020BD04 38 81 00 40 */ addi r4, r1, 0x40
+/* 802100A8 0020BD08 48 06 CC 65 */ bl PSVECScale
+/* 802100AC 0020BD0C C0 41 00 40 */ lfs f2, 0x40(r1)
+/* 802100B0 0020BD10 38 61 00 50 */ addi r3, r1, 0x50
+/* 802100B4 0020BD14 C0 21 00 44 */ lfs f1, 0x44(r1)
+/* 802100B8 0020BD18 38 81 00 80 */ addi r4, r1, 0x80
+/* 802100BC 0020BD1C C0 01 00 48 */ lfs f0, 0x48(r1)
+/* 802100C0 0020BD20 D0 41 00 80 */ stfs f2, 0x80(r1)
+/* 802100C4 0020BD24 D0 21 00 84 */ stfs f1, 0x84(r1)
+/* 802100C8 0020BD28 D0 01 00 88 */ stfs f0, 0x88(r1)
+/* 802100CC 0020BD2C 48 01 35 F5 */ bl func_802236C0
+/* 802100D0 0020BD30 38 7D 00 68 */ addi r3, r29, 0x68
+/* 802100D4 0020BD34 38 81 00 50 */ addi r4, r1, 0x50
+/* 802100D8 0020BD38 7C 65 1B 78 */ mr r5, r3
+/* 802100DC 0020BD3C 48 06 CF 49 */ bl PSQUATMultiply
+lbl_802100E0:
+/* 802100E0 0020BD40 80 7F 00 40 */ lwz r3, 0x40(r31)
+/* 802100E4 0020BD44 2C 03 00 00 */ cmpwi r3, 0
+/* 802100E8 0020BD48 41 82 00 10 */ beq lbl_802100F8
+/* 802100EC 0020BD4C 88 03 00 00 */ lbz r0, 0(r3)
+/* 802100F0 0020BD50 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 802100F4 0020BD54 40 82 00 0C */ bne lbl_80210100
+lbl_802100F8:
+/* 802100F8 0020BD58 C0 22 9A 68 */ lfs f1, lbl_80642068-_SDA2_BASE_(r2)
+/* 802100FC 0020BD5C 48 00 00 40 */ b lbl_8021013C
+lbl_80210100:
+/* 80210100 0020BD60 C0 23 00 08 */ lfs f1, 8(r3)
+/* 80210104 0020BD64 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2)
+/* 80210108 0020BD68 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 8021010C 0020BD6C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80210110 0020BD70 40 81 00 08 */ ble lbl_80210118
+/* 80210114 0020BD74 48 00 00 08 */ b lbl_8021011C
+lbl_80210118:
+/* 80210118 0020BD78 FC 20 08 50 */ fneg f1, f1
+lbl_8021011C:
+/* 8021011C 0020BD7C C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2)
+/* 80210120 0020BD80 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80210124 0020BD84 4C 40 13 82 */ cror 2, 0, 2
+/* 80210128 0020BD88 40 82 00 0C */ bne lbl_80210134
+/* 8021012C 0020BD8C C0 23 00 04 */ lfs f1, 4(r3)
+/* 80210130 0020BD90 48 00 00 0C */ b lbl_8021013C
+lbl_80210134:
+/* 80210134 0020BD94 FC 20 F8 90 */ fmr f1, f31
+/* 80210138 0020BD98 48 00 14 2D */ bl func_80211564
+lbl_8021013C:
+/* 8021013C 0020BD9C C0 1D 00 78 */ lfs f0, 0x78(r29)
+/* 80210140 0020BDA0 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80210144 0020BDA4 D0 01 00 80 */ stfs f0, 0x80(r1)
+/* 80210148 0020BDA8 80 7F 00 44 */ lwz r3, 0x44(r31)
+/* 8021014C 0020BDAC 2C 03 00 00 */ cmpwi r3, 0
+/* 80210150 0020BDB0 41 82 00 10 */ beq lbl_80210160
+/* 80210154 0020BDB4 88 03 00 00 */ lbz r0, 0(r3)
+/* 80210158 0020BDB8 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8021015C 0020BDBC 40 82 00 0C */ bne lbl_80210168
+lbl_80210160:
+/* 80210160 0020BDC0 C0 22 9A 68 */ lfs f1, lbl_80642068-_SDA2_BASE_(r2)
+/* 80210164 0020BDC4 48 00 00 40 */ b lbl_802101A4
+lbl_80210168:
+/* 80210168 0020BDC8 C0 23 00 08 */ lfs f1, 8(r3)
+/* 8021016C 0020BDCC C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2)
+/* 80210170 0020BDD0 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 80210174 0020BDD4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80210178 0020BDD8 40 81 00 08 */ ble lbl_80210180
+/* 8021017C 0020BDDC 48 00 00 08 */ b lbl_80210184
+lbl_80210180:
+/* 80210180 0020BDE0 FC 20 08 50 */ fneg f1, f1
+lbl_80210184:
+/* 80210184 0020BDE4 C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2)
+/* 80210188 0020BDE8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8021018C 0020BDEC 4C 40 13 82 */ cror 2, 0, 2
+/* 80210190 0020BDF0 40 82 00 0C */ bne lbl_8021019C
+/* 80210194 0020BDF4 C0 23 00 04 */ lfs f1, 4(r3)
+/* 80210198 0020BDF8 48 00 00 0C */ b lbl_802101A4
+lbl_8021019C:
+/* 8021019C 0020BDFC FC 20 F8 90 */ fmr f1, f31
+/* 802101A0 0020BE00 48 00 13 C5 */ bl func_80211564
+lbl_802101A4:
+/* 802101A4 0020BE04 C0 1D 00 7C */ lfs f0, 0x7c(r29)
+/* 802101A8 0020BE08 EC 00 00 72 */ fmuls f0, f0, f1
+/* 802101AC 0020BE0C D0 01 00 84 */ stfs f0, 0x84(r1)
+/* 802101B0 0020BE10 80 7F 00 48 */ lwz r3, 0x48(r31)
+/* 802101B4 0020BE14 2C 03 00 00 */ cmpwi r3, 0
+/* 802101B8 0020BE18 41 82 00 10 */ beq lbl_802101C8
+/* 802101BC 0020BE1C 88 03 00 00 */ lbz r0, 0(r3)
+/* 802101C0 0020BE20 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 802101C4 0020BE24 40 82 00 0C */ bne lbl_802101D0
+lbl_802101C8:
+/* 802101C8 0020BE28 C0 42 9A 68 */ lfs f2, lbl_80642068-_SDA2_BASE_(r2)
+/* 802101CC 0020BE2C 48 00 00 44 */ b lbl_80210210
+lbl_802101D0:
+/* 802101D0 0020BE30 C0 23 00 08 */ lfs f1, 8(r3)
+/* 802101D4 0020BE34 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2)
+/* 802101D8 0020BE38 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 802101DC 0020BE3C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802101E0 0020BE40 40 81 00 08 */ ble lbl_802101E8
+/* 802101E4 0020BE44 48 00 00 08 */ b lbl_802101EC
+lbl_802101E8:
+/* 802101E8 0020BE48 FC 20 08 50 */ fneg f1, f1
+lbl_802101EC:
+/* 802101EC 0020BE4C C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2)
+/* 802101F0 0020BE50 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802101F4 0020BE54 4C 40 13 82 */ cror 2, 0, 2
+/* 802101F8 0020BE58 40 82 00 0C */ bne lbl_80210204
+/* 802101FC 0020BE5C C0 23 00 04 */ lfs f1, 4(r3)
+/* 80210200 0020BE60 48 00 00 0C */ b lbl_8021020C
+lbl_80210204:
+/* 80210204 0020BE64 FC 20 F8 90 */ fmr f1, f31
+/* 80210208 0020BE68 48 00 13 5D */ bl func_80211564
+lbl_8021020C:
+/* 8021020C 0020BE6C FC 40 08 90 */ fmr f2, f1
+lbl_80210210:
+/* 80210210 0020BE70 C0 1D 00 80 */ lfs f0, 0x80(r29)
+/* 80210214 0020BE74 FC 20 F8 90 */ fmr f1, f31
+/* 80210218 0020BE78 38 7D 00 94 */ addi r3, r29, 0x94
+/* 8021021C 0020BE7C EC 00 00 B2 */ fmuls f0, f0, f2
+/* 80210220 0020BE80 D0 01 00 88 */ stfs f0, 0x88(r1)
+/* 80210224 0020BE84 80 9F 00 4C */ lwz r4, 0x4c(r31)
+/* 80210228 0020BE88 48 00 15 39 */ bl func_80211760
+/* 8021022C 0020BE8C 88 1D 00 94 */ lbz r0, 0x94(r29)
+/* 80210230 0020BE90 20 00 00 FF */ subfic r0, r0, 0xff
+/* 80210234 0020BE94 98 01 00 0A */ stb r0, 0xa(r1)
+/* 80210238 0020BE98 E0 41 A0 0A */ psq_l f2, 10(r1), 1, qr2
+/* 8021023C 0020BE9C C0 1E 00 3C */ lfs f0, 0x3c(r30)
+/* 80210240 0020BEA0 C0 22 9A 70 */ lfs f1, lbl_80642070-_SDA2_BASE_(r2)
+/* 80210244 0020BEA4 EC 02 00 32 */ fmuls f0, f2, f0
+/* 80210248 0020BEA8 EC 01 00 2A */ fadds f0, f1, f0
+/* 8021024C 0020BEAC F0 01 A0 18 */ psq_st f0, 24(r1), 1, qr2
+/* 80210250 0020BEB0 88 81 00 18 */ lbz r4, 0x18(r1)
+/* 80210254 0020BEB4 88 7D 00 94 */ lbz r3, 0x94(r29)
+/* 80210258 0020BEB8 88 1D 00 95 */ lbz r0, 0x95(r29)
+/* 8021025C 0020BEBC 7C 63 22 14 */ add r3, r3, r4
+/* 80210260 0020BEC0 98 7D 00 94 */ stb r3, 0x94(r29)
+/* 80210264 0020BEC4 20 00 00 FF */ subfic r0, r0, 0xff
+/* 80210268 0020BEC8 98 01 00 09 */ stb r0, 9(r1)
+/* 8021026C 0020BECC E0 41 A0 09 */ psq_l f2, 9(r1), 1, qr2
+/* 80210270 0020BED0 C0 1E 00 40 */ lfs f0, 0x40(r30)
+/* 80210274 0020BED4 EC 02 00 32 */ fmuls f0, f2, f0
+/* 80210278 0020BED8 EC 01 00 2A */ fadds f0, f1, f0
+/* 8021027C 0020BEDC F0 01 A0 14 */ psq_st f0, 20(r1), 1, qr2
+/* 80210280 0020BEE0 88 1D 00 96 */ lbz r0, 0x96(r29)
+/* 80210284 0020BEE4 88 81 00 14 */ lbz r4, 0x14(r1)
+/* 80210288 0020BEE8 88 7D 00 95 */ lbz r3, 0x95(r29)
+/* 8021028C 0020BEEC 20 00 00 FF */ subfic r0, r0, 0xff
+/* 80210290 0020BEF0 7C 63 22 14 */ add r3, r3, r4
+/* 80210294 0020BEF4 98 7D 00 95 */ stb r3, 0x95(r29)
+/* 80210298 0020BEF8 98 01 00 08 */ stb r0, 8(r1)
+/* 8021029C 0020BEFC E0 41 A0 08 */ psq_l f2, 8(r1), 1, qr2
+/* 802102A0 0020BF00 C0 1E 00 44 */ lfs f0, 0x44(r30)
+/* 802102A4 0020BF04 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802102A8 0020BF08 EC 01 00 2A */ fadds f0, f1, f0
+/* 802102AC 0020BF0C F0 01 A0 10 */ psq_st f0, 16(r1), 1, qr2
+/* 802102B0 0020BF10 88 61 00 10 */ lbz r3, 0x10(r1)
+/* 802102B4 0020BF14 88 1D 00 96 */ lbz r0, 0x96(r29)
+/* 802102B8 0020BF18 7C 00 1A 14 */ add r0, r0, r3
+/* 802102BC 0020BF1C 98 1D 00 96 */ stb r0, 0x96(r29)
+/* 802102C0 0020BF20 80 7F 00 50 */ lwz r3, 0x50(r31)
+/* 802102C4 0020BF24 2C 03 00 00 */ cmpwi r3, 0
+/* 802102C8 0020BF28 41 82 00 10 */ beq lbl_802102D8
+/* 802102CC 0020BF2C 88 03 00 00 */ lbz r0, 0(r3)
+/* 802102D0 0020BF30 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 802102D4 0020BF34 40 82 00 0C */ bne lbl_802102E0
+lbl_802102D8:
+/* 802102D8 0020BF38 C0 22 9A 68 */ lfs f1, lbl_80642068-_SDA2_BASE_(r2)
+/* 802102DC 0020BF3C 48 00 00 40 */ b lbl_8021031C
+lbl_802102E0:
+/* 802102E0 0020BF40 C0 23 00 08 */ lfs f1, 8(r3)
+/* 802102E4 0020BF44 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2)
+/* 802102E8 0020BF48 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 802102EC 0020BF4C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802102F0 0020BF50 40 81 00 08 */ ble lbl_802102F8
+/* 802102F4 0020BF54 48 00 00 08 */ b lbl_802102FC
+lbl_802102F8:
+/* 802102F8 0020BF58 FC 20 08 50 */ fneg f1, f1
+lbl_802102FC:
+/* 802102FC 0020BF5C C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2)
+/* 80210300 0020BF60 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80210304 0020BF64 4C 40 13 82 */ cror 2, 0, 2
+/* 80210308 0020BF68 40 82 00 0C */ bne lbl_80210314
+/* 8021030C 0020BF6C C0 23 00 04 */ lfs f1, 4(r3)
+/* 80210310 0020BF70 48 00 00 0C */ b lbl_8021031C
+lbl_80210314:
+/* 80210314 0020BF74 FC 20 F8 90 */ fmr f1, f31
+/* 80210318 0020BF78 48 00 12 4D */ bl func_80211564
+lbl_8021031C:
+/* 8021031C 0020BF7C C0 1E 00 48 */ lfs f0, 0x48(r30)
+/* 80210320 0020BF80 C0 42 9A 84 */ lfs f2, lbl_80642084-_SDA2_BASE_(r2)
+/* 80210324 0020BF84 EC 21 00 32 */ fmuls f1, f1, f0
+/* 80210328 0020BF88 C0 02 9A 70 */ lfs f0, lbl_80642070-_SDA2_BASE_(r2)
+/* 8021032C 0020BF8C EC 22 00 72 */ fmuls f1, f2, f1
+/* 80210330 0020BF90 EC 00 08 2A */ fadds f0, f0, f1
+/* 80210334 0020BF94 F0 01 A0 0C */ psq_st f0, 12(r1), 1, qr2
+/* 80210338 0020BF98 80 1D 00 84 */ lwz r0, 0x84(r29)
+/* 8021033C 0020BF9C 88 61 00 0C */ lbz r3, 0xc(r1)
+/* 80210340 0020BFA0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80210344 0020BFA4 98 7D 00 97 */ stb r3, 0x97(r29)
+/* 80210348 0020BFA8 41 82 00 10 */ beq lbl_80210358
+/* 8021034C 0020BFAC C0 1D 00 68 */ lfs f0, 0x68(r29)
+/* 80210350 0020BFB0 FC 00 00 50 */ fneg f0, f0
+/* 80210354 0020BFB4 48 00 00 08 */ b lbl_8021035C
+lbl_80210358:
+/* 80210358 0020BFB8 C0 1D 00 68 */ lfs f0, 0x68(r29)
+lbl_8021035C:
+/* 8021035C 0020BFBC D0 01 00 70 */ stfs f0, 0x70(r1)
+/* 80210360 0020BFC0 80 1D 00 84 */ lwz r0, 0x84(r29)
+/* 80210364 0020BFC4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 80210368 0020BFC8 41 82 00 14 */ beq lbl_8021037C
+/* 8021036C 0020BFCC C0 1D 00 6C */ lfs f0, 0x6c(r29)
+/* 80210370 0020BFD0 FC 00 00 50 */ fneg f0, f0
+/* 80210374 0020BFD4 D0 01 00 74 */ stfs f0, 0x74(r1)
+/* 80210378 0020BFD8 48 00 00 0C */ b lbl_80210384
+lbl_8021037C:
+/* 8021037C 0020BFDC C0 1D 00 6C */ lfs f0, 0x6c(r29)
+/* 80210380 0020BFE0 D0 01 00 74 */ stfs f0, 0x74(r1)
+lbl_80210384:
+/* 80210384 0020BFE4 80 1D 00 84 */ lwz r0, 0x84(r29)
+/* 80210388 0020BFE8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 8021038C 0020BFEC 41 82 00 14 */ beq lbl_802103A0
+/* 80210390 0020BFF0 C0 1D 00 70 */ lfs f0, 0x70(r29)
+/* 80210394 0020BFF4 FC 00 00 50 */ fneg f0, f0
+/* 80210398 0020BFF8 D0 01 00 78 */ stfs f0, 0x78(r1)
+/* 8021039C 0020BFFC 48 00 00 0C */ b lbl_802103A8
+lbl_802103A0:
+/* 802103A0 0020C000 C0 1D 00 70 */ lfs f0, 0x70(r29)
+/* 802103A4 0020C004 D0 01 00 78 */ stfs f0, 0x78(r1)
+lbl_802103A8:
+/* 802103A8 0020C008 C0 1D 00 74 */ lfs f0, 0x74(r29)
+/* 802103AC 0020C00C 38 7D 00 58 */ addi r3, r29, 0x58
+/* 802103B0 0020C010 38 81 00 70 */ addi r4, r1, 0x70
+/* 802103B4 0020C014 38 A1 00 30 */ addi r5, r1, 0x30
+/* 802103B8 0020C018 D0 01 00 7C */ stfs f0, 0x7c(r1)
+/* 802103BC 0020C01C C0 1D 00 08 */ lfs f0, 8(r29)
+/* 802103C0 0020C020 D0 01 00 90 */ stfs f0, 0x90(r1)
+/* 802103C4 0020C024 C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 802103C8 0020C028 D0 01 00 94 */ stfs f0, 0x94(r1)
+/* 802103CC 0020C02C C0 1D 00 10 */ lfs f0, 0x10(r29)
+/* 802103D0 0020C030 D0 01 00 98 */ stfs f0, 0x98(r1)
+/* 802103D4 0020C034 48 06 CC 51 */ bl PSQUATMultiply
+/* 802103D8 0020C038 C0 C1 00 30 */ lfs f6, 0x30(r1)
+/* 802103DC 0020C03C 38 7D 00 30 */ addi r3, r29, 0x30
+/* 802103E0 0020C040 C0 A1 00 34 */ lfs f5, 0x34(r1)
+/* 802103E4 0020C044 38 A1 00 90 */ addi r5, r1, 0x90
+/* 802103E8 0020C048 C0 81 00 38 */ lfs f4, 0x38(r1)
+/* 802103EC 0020C04C C0 61 00 3C */ lfs f3, 0x3c(r1)
+/* 802103F0 0020C050 C0 41 00 80 */ lfs f2, 0x80(r1)
+/* 802103F4 0020C054 C0 21 00 84 */ lfs f1, 0x84(r1)
+/* 802103F8 0020C058 C0 01 00 88 */ lfs f0, 0x88(r1)
+/* 802103FC 0020C05C D0 C1 00 9C */ stfs f6, 0x9c(r1)
+/* 80210400 0020C060 D0 A1 00 A0 */ stfs f5, 0xa0(r1)
+/* 80210404 0020C064 D0 81 00 A4 */ stfs f4, 0xa4(r1)
+/* 80210408 0020C068 D0 61 00 A8 */ stfs f3, 0xa8(r1)
+/* 8021040C 0020C06C D0 41 00 AC */ stfs f2, 0xac(r1)
+/* 80210410 0020C070 D0 21 00 B0 */ stfs f1, 0xb0(r1)
+/* 80210414 0020C074 D0 01 00 B4 */ stfs f0, 0xb4(r1)
+/* 80210418 0020C078 80 9D 00 20 */ lwz r4, 0x20(r29)
+/* 8021041C 0020C07C 4B FF CD 15 */ bl func_8020D130
+/* 80210420 0020C080 38 60 00 01 */ li r3, 1
+lbl_80210424:
+/* 80210424 0020C084 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0
+/* 80210428 0020C088 CB E1 00 E0 */ lfd f31, 0xe0(r1)
+/* 8021042C 0020C08C E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0
+/* 80210430 0020C090 CB C1 00 D0 */ lfd f30, 0xd0(r1)
+/* 80210434 0020C094 83 E1 00 CC */ lwz r31, 0xcc(r1)
+/* 80210438 0020C098 83 C1 00 C8 */ lwz r30, 0xc8(r1)
+/* 8021043C 0020C09C 80 01 00 F4 */ lwz r0, 0xf4(r1)
+/* 80210440 0020C0A0 83 A1 00 C4 */ lwz r29, 0xc4(r1)
+/* 80210444 0020C0A4 7C 08 03 A6 */ mtlr r0
+/* 80210448 0020C0A8 38 21 00 F0 */ addi r1, r1, 0xf0
+/* 8021044C 0020C0AC 4E 80 00 20 */ blr
+
+.global func_80210450
+func_80210450:
+/* 80210450 0020C0B0 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 80210454 0020C0B4 7C 08 02 A6 */ mflr r0
+/* 80210458 0020C0B8 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 8021045C 0020C0BC DB E1 00 90 */ stfd f31, 0x90(r1)
+/* 80210460 0020C0C0 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0
+/* 80210464 0020C0C4 38 00 00 00 */ li r0, 0
+/* 80210468 0020C0C8 3C A0 80 49 */ lis r5, lbl_80492230@ha
+/* 8021046C 0020C0CC 93 E1 00 8C */ stw r31, 0x8c(r1)
+/* 80210470 0020C0D0 93 C1 00 88 */ stw r30, 0x88(r1)
+/* 80210474 0020C0D4 7C 9E 23 78 */ mr r30, r4
+/* 80210478 0020C0D8 93 A1 00 84 */ stw r29, 0x84(r1)
+/* 8021047C 0020C0DC 7C 7D 1B 78 */ mr r29, r3
+/* 80210480 0020C0E0 38 63 00 30 */ addi r3, r3, 0x30
+/* 80210484 0020C0E4 83 E4 00 00 */ lwz r31, 0(r4)
+/* 80210488 0020C0E8 38 85 22 30 */ addi r4, r5, lbl_80492230@l
+/* 8021048C 0020C0EC 98 01 00 08 */ stb r0, 8(r1)
+/* 80210490 0020C0F0 38 A1 00 0C */ addi r5, r1, 0xc
+/* 80210494 0020C0F4 98 01 00 09 */ stb r0, 9(r1)
+/* 80210498 0020C0F8 98 01 00 0A */ stb r0, 0xa(r1)
+/* 8021049C 0020C0FC 98 01 00 0B */ stb r0, 0xb(r1)
+/* 802104A0 0020C100 48 06 C8 49 */ bl PSVECSubtract
+/* 802104A4 0020C104 3C 60 80 49 */ lis r3, lbl_8049223C@ha
+/* 802104A8 0020C108 38 81 00 0C */ addi r4, r1, 0xc
+/* 802104AC 0020C10C 38 63 22 3C */ addi r3, r3, lbl_8049223C@l
+/* 802104B0 0020C110 48 06 C9 19 */ bl PSQUATDotProduct
+/* 802104B4 0020C114 FF E0 08 90 */ fmr f31, f1
+/* 802104B8 0020C118 38 7D 00 4C */ addi r3, r29, 0x4c
+/* 802104BC 0020C11C 48 06 C8 C9 */ bl PSVECMag
+/* 802104C0 0020C120 C0 42 9A 88 */ lfs f2, lbl_80642088-_SDA2_BASE_(r2)
+/* 802104C4 0020C124 EC 3F 08 28 */ fsubs f1, f31, f1
+/* 802104C8 0020C128 C0 0D A1 CC */ lfs f0, lbl_8063F48C-_SDA_BASE_(r13)
+/* 802104CC 0020C12C EC 02 00 2A */ fadds f0, f2, f0
+/* 802104D0 0020C130 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802104D4 0020C134 4C 40 13 82 */ cror 2, 0, 2
+/* 802104D8 0020C138 41 82 02 3C */ beq lbl_80210714
+/* 802104DC 0020C13C C0 3D 00 4C */ lfs f1, 0x4c(r29)
+/* 802104E0 0020C140 C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2)
+/* 802104E4 0020C144 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802104E8 0020C148 40 80 00 10 */ bge lbl_802104F8
+/* 802104EC 0020C14C C0 02 9A 8C */ lfs f0, lbl_8064208C-_SDA2_BASE_(r2)
+/* 802104F0 0020C150 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802104F4 0020C154 41 81 02 20 */ bgt lbl_80210714
+lbl_802104F8:
+/* 802104F8 0020C158 C0 3D 00 50 */ lfs f1, 0x50(r29)
+/* 802104FC 0020C15C C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2)
+/* 80210500 0020C160 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80210504 0020C164 40 80 00 10 */ bge lbl_80210514
+/* 80210508 0020C168 C0 02 9A 8C */ lfs f0, lbl_8064208C-_SDA2_BASE_(r2)
+/* 8021050C 0020C16C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80210510 0020C170 41 81 02 04 */ bgt lbl_80210714
+lbl_80210514:
+/* 80210514 0020C174 C0 3D 00 54 */ lfs f1, 0x54(r29)
+/* 80210518 0020C178 C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2)
+/* 8021051C 0020C17C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80210520 0020C180 40 80 00 14 */ bge lbl_80210534
+/* 80210524 0020C184 C0 02 9A 8C */ lfs f0, lbl_8064208C-_SDA2_BASE_(r2)
+/* 80210528 0020C188 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8021052C 0020C18C 40 81 00 08 */ ble lbl_80210534
+/* 80210530 0020C190 48 00 01 E4 */ b lbl_80210714
+lbl_80210534:
+/* 80210534 0020C194 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80210538 0020C198 57 E0 05 AD */ rlwinm. r0, r31, 0, 0x16, 0x16
+/* 8021053C 0020C19C 80 1D 00 94 */ lwz r0, 0x94(r29)
+/* 80210540 0020C1A0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80210544 0020C1A4 90 03 08 D4 */ stw r0, 0x8d4(r3)
+/* 80210548 0020C1A8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021054C 0020C1AC 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 80210550 0020C1B0 60 00 00 01 */ ori r0, r0, 1
+/* 80210554 0020C1B4 90 03 00 50 */ stw r0, 0x50(r3)
+/* 80210558 0020C1B8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021055C 0020C1BC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80210560 0020C1C0 60 00 00 10 */ ori r0, r0, 0x10
+/* 80210564 0020C1C4 90 03 00 00 */ stw r0, 0(r3)
+/* 80210568 0020C1C8 41 82 00 A4 */ beq lbl_8021060C
+/* 8021056C 0020C1CC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80210570 0020C1D0 57 E0 05 6B */ rlwinm. r0, r31, 0, 0x15, 0x15
+/* 80210574 0020C1D4 80 1E 00 68 */ lwz r0, 0x68(r30)
+/* 80210578 0020C1D8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021057C 0020C1DC 90 03 02 70 */ stw r0, 0x270(r3)
+/* 80210580 0020C1E0 80 1D 00 94 */ lwz r0, 0x94(r29)
+/* 80210584 0020C1E4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80210588 0020C1E8 90 03 02 78 */ stw r0, 0x278(r3)
+/* 8021058C 0020C1EC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80210590 0020C1F0 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80210594 0020C1F4 60 00 00 01 */ ori r0, r0, 1
+/* 80210598 0020C1F8 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 8021059C 0020C1FC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802105A0 0020C200 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 802105A4 0020C204 60 00 00 01 */ ori r0, r0, 1
+/* 802105A8 0020C208 90 03 00 20 */ stw r0, 0x20(r3)
+/* 802105AC 0020C20C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802105B0 0020C210 80 03 00 00 */ lwz r0, 0(r3)
+/* 802105B4 0020C214 60 00 00 04 */ ori r0, r0, 4
+/* 802105B8 0020C218 90 03 00 00 */ stw r0, 0(r3)
+/* 802105BC 0020C21C 41 82 00 50 */ beq lbl_8021060C
+/* 802105C0 0020C220 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 802105C4 0020C224 80 01 00 08 */ lwz r0, 8(r1)
+/* 802105C8 0020C228 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802105CC 0020C22C 90 03 02 74 */ stw r0, 0x274(r3)
+/* 802105D0 0020C230 80 1D 00 94 */ lwz r0, 0x94(r29)
+/* 802105D4 0020C234 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802105D8 0020C238 90 03 02 7C */ stw r0, 0x27c(r3)
+/* 802105DC 0020C23C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802105E0 0020C240 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 802105E4 0020C244 60 00 00 02 */ ori r0, r0, 2
+/* 802105E8 0020C248 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 802105EC 0020C24C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802105F0 0020C250 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 802105F4 0020C254 60 00 00 02 */ ori r0, r0, 2
+/* 802105F8 0020C258 90 03 00 20 */ stw r0, 0x20(r3)
+/* 802105FC 0020C25C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80210600 0020C260 80 03 00 00 */ lwz r0, 0(r3)
+/* 80210604 0020C264 60 00 00 04 */ ori r0, r0, 4
+/* 80210608 0020C268 90 03 00 00 */ stw r0, 0(r3)
+lbl_8021060C:
+/* 8021060C 0020C26C 38 61 00 18 */ addi r3, r1, 0x18
+/* 80210610 0020C270 38 9D 00 3C */ addi r4, r29, 0x3c
+/* 80210614 0020C274 48 06 BF AD */ bl PSMTXQuat
+/* 80210618 0020C278 C0 3D 00 4C */ lfs f1, 0x4c(r29)
+/* 8021061C 0020C27C 38 61 00 48 */ addi r3, r1, 0x48
+/* 80210620 0020C280 C0 5D 00 50 */ lfs f2, 0x50(r29)
+/* 80210624 0020C284 C0 7D 00 54 */ lfs f3, 0x54(r29)
+/* 80210628 0020C288 48 06 BF 19 */ bl PSMTXScale
+/* 8021062C 0020C28C 38 81 00 48 */ addi r4, r1, 0x48
+/* 80210630 0020C290 38 61 00 18 */ addi r3, r1, 0x18
+/* 80210634 0020C294 7C 85 23 78 */ mr r5, r4
+/* 80210638 0020C298 48 06 B9 55 */ bl PSMTXConcat
+/* 8021063C 0020C29C 38 61 00 48 */ addi r3, r1, 0x48
+/* 80210640 0020C2A0 C0 3D 00 30 */ lfs f1, 0x30(r29)
+/* 80210644 0020C2A4 C0 5D 00 34 */ lfs f2, 0x34(r29)
+/* 80210648 0020C2A8 7C 64 1B 78 */ mr r4, r3
+/* 8021064C 0020C2AC C0 7D 00 38 */ lfs f3, 0x38(r29)
+/* 80210650 0020C2B0 48 06 BE A5 */ bl PSMTXTransApply
+/* 80210654 0020C2B4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80210658 0020C2B8 38 81 00 48 */ addi r4, r1, 0x48
+/* 8021065C 0020C2BC 80 63 16 E8 */ lwz r3, 0x16e8(r3)
+/* 80210660 0020C2C0 48 02 62 19 */ bl func_80236878
+/* 80210664 0020C2C4 57 E0 07 7E */ clrlwi r0, r31, 0x1d
+/* 80210668 0020C2C8 28 00 00 07 */ cmplwi r0, 7
+/* 8021066C 0020C2CC 41 81 00 84 */ bgt lbl_802106F0
+/* 80210670 0020C2D0 3C 60 80 42 */ lis r3, lbl_80423A28@ha
+/* 80210674 0020C2D4 54 00 10 3A */ slwi r0, r0, 2
+/* 80210678 0020C2D8 38 63 3A 28 */ addi r3, r3, lbl_80423A28@l
+/* 8021067C 0020C2DC 7C 63 00 2E */ lwzx r3, r3, r0
+/* 80210680 0020C2E0 7C 69 03 A6 */ mtctr r3
+/* 80210684 0020C2E4 4E 80 04 20 */ bctr
+/* 80210688 0020C2E8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021068C 0020C2EC 48 02 2F 71 */ bl func_802335FC
+/* 80210690 0020C2F0 48 00 00 70 */ b lbl_80210700
+/* 80210694 0020C2F4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80210698 0020C2F8 88 9E 00 59 */ lbz r4, 0x59(r30)
+/* 8021069C 0020C2FC 48 02 2F 85 */ bl func_80233620
+/* 802106A0 0020C300 48 00 00 60 */ b lbl_80210700
+/* 802106A4 0020C304 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802106A8 0020C308 48 02 2F AD */ bl func_80233654
+/* 802106AC 0020C30C 48 00 00 54 */ b lbl_80210700
+/* 802106B0 0020C310 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802106B4 0020C314 48 02 2F C5 */ bl func_80233678
+/* 802106B8 0020C318 48 00 00 48 */ b lbl_80210700
+/* 802106BC 0020C31C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802106C0 0020C320 48 02 2F DD */ bl func_8023369C
+/* 802106C4 0020C324 48 00 00 3C */ b lbl_80210700
+/* 802106C8 0020C328 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802106CC 0020C32C C0 3E 00 54 */ lfs f1, 0x54(r30)
+/* 802106D0 0020C330 88 9E 00 58 */ lbz r4, 0x58(r30)
+/* 802106D4 0020C334 88 BE 00 59 */ lbz r5, 0x59(r30)
+/* 802106D8 0020C338 48 02 2F E9 */ bl func_802336C0
+/* 802106DC 0020C33C 48 00 00 24 */ b lbl_80210700
+/* 802106E0 0020C340 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802106E4 0020C344 88 9E 00 59 */ lbz r4, 0x59(r30)
+/* 802106E8 0020C348 48 02 30 71 */ bl func_80233758
+/* 802106EC 0020C34C 48 00 00 14 */ b lbl_80210700
+lbl_802106F0:
+/* 802106F0 0020C350 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802106F4 0020C354 88 9E 00 58 */ lbz r4, 0x58(r30)
+/* 802106F8 0020C358 88 BE 00 59 */ lbz r5, 0x59(r30)
+/* 802106FC 0020C35C 48 02 30 19 */ bl func_80233714
+lbl_80210700:
+/* 80210700 0020C360 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80210704 0020C364 80 83 16 E8 */ lwz r4, 0x16e8(r3)
+/* 80210708 0020C368 80 64 00 04 */ lwz r3, 4(r4)
+/* 8021070C 0020C36C 38 03 FF 6C */ addi r0, r3, -148
+/* 80210710 0020C370 90 04 00 04 */ stw r0, 4(r4)
+lbl_80210714:
+/* 80210714 0020C374 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0
+/* 80210718 0020C378 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 8021071C 0020C37C CB E1 00 90 */ lfd f31, 0x90(r1)
+/* 80210720 0020C380 83 E1 00 8C */ lwz r31, 0x8c(r1)
+/* 80210724 0020C384 83 C1 00 88 */ lwz r30, 0x88(r1)
+/* 80210728 0020C388 83 A1 00 84 */ lwz r29, 0x84(r1)
+/* 8021072C 0020C38C 7C 08 03 A6 */ mtlr r0
+/* 80210730 0020C390 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 80210734 0020C394 4E 80 00 20 */ blr
+/* 80210738 0020C398 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8021073C 0020C39C 7C 08 02 A6 */ mflr r0
+/* 80210740 0020C3A0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80210744 0020C3A4 39 61 00 20 */ addi r11, r1, 0x20
+/* 80210748 0020C3A8 4B FB 69 E1 */ bl _savegpr_27
+/* 8021074C 0020C3AC 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 80210750 0020C3B0 7C 7B 1B 78 */ mr r27, r3
+/* 80210754 0020C3B4 2C 00 00 00 */ cmpwi r0, 0
+/* 80210758 0020C3B8 40 82 00 0C */ bne lbl_80210764
+/* 8021075C 0020C3BC 38 60 00 00 */ li r3, 0
+/* 80210760 0020C3C0 48 00 00 48 */ b lbl_802107A8
+lbl_80210764:
+/* 80210764 0020C3C4 4B FF 73 45 */ bl func_80207AA8
+/* 80210768 0020C3C8 7C 7F 1B 78 */ mr r31, r3
+/* 8021076C 0020C3CC 83 CD A1 F8 */ lwz r30, lbl_8063F4B8-_SDA_BASE_(r13)
+/* 80210770 0020C3D0 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 80210774 0020C3D4 7F FC FB 78 */ mr r28, r31
+/* 80210778 0020C3D8 48 00 00 24 */ b lbl_8021079C
+lbl_8021077C:
+/* 8021077C 0020C3DC 83 A3 00 28 */ lwz r29, 0x28(r3)
+/* 80210780 0020C3E0 7F C6 F3 78 */ mr r6, r30
+/* 80210784 0020C3E4 80 9B 00 00 */ lwz r4, 0(r27)
+/* 80210788 0020C3E8 80 BB 00 20 */ lwz r5, 0x20(r27)
+/* 8021078C 0020C3EC 4B FF F2 0D */ bl func_8020F998
+/* 80210790 0020C3F0 7F A3 EB 78 */ mr r3, r29
+/* 80210794 0020C3F4 3B FF FF FF */ addi r31, r31, -1
+/* 80210798 0020C3F8 3B DE 00 48 */ addi r30, r30, 0x48
+lbl_8021079C:
+/* 8021079C 0020C3FC 57 E0 04 3F */ clrlwi. r0, r31, 0x10
+/* 802107A0 0020C400 40 82 FF DC */ bne lbl_8021077C
+/* 802107A4 0020C404 7F 83 E3 78 */ mr r3, r28
+lbl_802107A8:
+/* 802107A8 0020C408 39 61 00 20 */ addi r11, r1, 0x20
+/* 802107AC 0020C40C 4B FB 69 C9 */ bl _restgpr_27
+/* 802107B0 0020C410 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802107B4 0020C414 7C 08 03 A6 */ mtlr r0
+/* 802107B8 0020C418 38 21 00 20 */ addi r1, r1, 0x20
+/* 802107BC 0020C41C 4E 80 00 20 */ blr
+/* 802107C0 0020C420 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802107C4 0020C424 7C 08 02 A6 */ mflr r0
+/* 802107C8 0020C428 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802107CC 0020C42C DB E1 00 18 */ stfd f31, 0x18(r1)
+/* 802107D0 0020C430 FF E0 08 90 */ fmr f31, f1
+/* 802107D4 0020C434 93 E1 00 14 */ stw r31, 0x14(r1)
+/* 802107D8 0020C438 93 C1 00 10 */ stw r30, 0x10(r1)
+/* 802107DC 0020C43C 93 A1 00 0C */ stw r29, 0xc(r1)
+/* 802107E0 0020C440 7C 7D 1B 78 */ mr r29, r3
+/* 802107E4 0020C444 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 802107E8 0020C448 2C 00 00 00 */ cmpwi r0, 0
+/* 802107EC 0020C44C 41 82 00 4C */ beq lbl_80210838
+/* 802107F0 0020C450 83 E3 00 10 */ lwz r31, 0x10(r3)
+/* 802107F4 0020C454 48 00 00 34 */ b lbl_80210828
+lbl_802107F8:
+/* 802107F8 0020C458 FC 20 F8 90 */ fmr f1, f31
+/* 802107FC 0020C45C 83 DF 00 28 */ lwz r30, 0x28(r31)
+/* 80210800 0020C460 80 9D 00 00 */ lwz r4, 0(r29)
+/* 80210804 0020C464 7F E3 FB 78 */ mr r3, r31
+/* 80210808 0020C468 80 BD 00 20 */ lwz r5, 0x20(r29)
+/* 8021080C 0020C46C 4B FF F6 09 */ bl func_8020FE14
+/* 80210810 0020C470 2C 03 00 00 */ cmpwi r3, 0
+/* 80210814 0020C474 40 82 00 10 */ bne lbl_80210824
+/* 80210818 0020C478 7F A3 EB 78 */ mr r3, r29
+/* 8021081C 0020C47C 7F E4 FB 78 */ mr r4, r31
+/* 80210820 0020C480 4B FF 73 15 */ bl func_80207B34
+lbl_80210824:
+/* 80210824 0020C484 7F DF F3 78 */ mr r31, r30
+lbl_80210828:
+/* 80210828 0020C488 2C 1F 00 00 */ cmpwi r31, 0
+/* 8021082C 0020C48C 40 82 FF CC */ bne lbl_802107F8
+/* 80210830 0020C490 7F A3 EB 78 */ mr r3, r29
+/* 80210834 0020C494 48 00 0B B5 */ bl func_802113E8
+lbl_80210838:
+/* 80210838 0020C498 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8021083C 0020C49C CB E1 00 18 */ lfd f31, 0x18(r1)
+/* 80210840 0020C4A0 83 E1 00 14 */ lwz r31, 0x14(r1)
+/* 80210844 0020C4A4 83 C1 00 10 */ lwz r30, 0x10(r1)
+/* 80210848 0020C4A8 83 A1 00 0C */ lwz r29, 0xc(r1)
+/* 8021084C 0020C4AC 7C 08 03 A6 */ mtlr r0
+/* 80210850 0020C4B0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80210854 0020C4B4 4E 80 00 20 */ blr
+
+.global func_80210858
+func_80210858:
+/* 80210858 0020C4B8 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 8021085C 0020C4BC 2C 00 00 00 */ cmpwi r0, 0
+/* 80210860 0020C4C0 40 82 00 0C */ bne lbl_8021086C
+/* 80210864 0020C4C4 38 60 00 00 */ li r3, 0
+/* 80210868 0020C4C8 4E 80 00 20 */ blr
+lbl_8021086C:
+/* 8021086C 0020C4CC A0 03 00 14 */ lhz r0, 0x14(r3)
+/* 80210870 0020C4D0 2C 00 00 00 */ cmpwi r0, 0
+/* 80210874 0020C4D4 40 82 00 0C */ bne lbl_80210880
+/* 80210878 0020C4D8 38 60 00 00 */ li r3, 0
+/* 8021087C 0020C4DC 4E 80 00 20 */ blr
+lbl_80210880:
+/* 80210880 0020C4E0 80 0D A1 D8 */ lwz r0, lbl_8063F498-_SDA_BASE_(r13)
+/* 80210884 0020C4E4 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 80210888 0020C4E8 2C 00 00 05 */ cmpwi r0, 5
+/* 8021088C 0020C4EC 80 63 00 00 */ lwz r3, 0(r3)
+/* 80210890 0020C4F0 40 82 00 14 */ bne lbl_802108A4
+/* 80210894 0020C4F4 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa
+/* 80210898 0020C4F8 41 82 00 6C */ beq lbl_80210904
+/* 8021089C 0020C4FC 38 60 00 01 */ li r3, 1
+/* 802108A0 0020C500 4E 80 00 20 */ blr
+lbl_802108A4:
+/* 802108A4 0020C504 2C 00 00 06 */ cmpwi r0, 6
+/* 802108A8 0020C508 40 82 00 14 */ bne lbl_802108BC
+/* 802108AC 0020C50C 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8
+/* 802108B0 0020C510 41 82 00 54 */ beq lbl_80210904
+/* 802108B4 0020C514 38 60 00 01 */ li r3, 1
+/* 802108B8 0020C518 4E 80 00 20 */ blr
+lbl_802108BC:
+/* 802108BC 0020C51C 2C 00 00 08 */ cmpwi r0, 8
+/* 802108C0 0020C520 40 82 00 14 */ bne lbl_802108D4
+/* 802108C4 0020C524 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9
+/* 802108C8 0020C528 41 82 00 3C */ beq lbl_80210904
+/* 802108CC 0020C52C 38 60 00 01 */ li r3, 1
+/* 802108D0 0020C530 4E 80 00 20 */ blr
+lbl_802108D4:
+/* 802108D4 0020C534 2C 00 00 09 */ cmpwi r0, 9
+/* 802108D8 0020C538 40 82 00 14 */ bne lbl_802108EC
+/* 802108DC 0020C53C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7
+/* 802108E0 0020C540 41 82 00 24 */ beq lbl_80210904
+/* 802108E4 0020C544 38 60 00 01 */ li r3, 1
+/* 802108E8 0020C548 4E 80 00 20 */ blr
+lbl_802108EC:
+/* 802108EC 0020C54C 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802108F0 0020C550 40 82 00 14 */ bne lbl_80210904
+/* 802108F4 0020C554 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 802108F8 0020C558 41 82 00 0C */ beq lbl_80210904
+/* 802108FC 0020C55C 38 60 00 01 */ li r3, 1
+/* 80210900 0020C560 4E 80 00 20 */ blr
+lbl_80210904:
+/* 80210904 0020C564 38 60 00 00 */ li r3, 0
+/* 80210908 0020C568 4E 80 00 20 */ blr
+/* 8021090C 0020C56C 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80210910 0020C570 7C 08 02 A6 */ mflr r0
+/* 80210914 0020C574 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80210918 0020C578 93 E1 00 5C */ stw r31, 0x5c(r1)
+/* 8021091C 0020C57C 93 C1 00 58 */ stw r30, 0x58(r1)
+/* 80210920 0020C580 93 A1 00 54 */ stw r29, 0x54(r1)
+/* 80210924 0020C584 93 81 00 50 */ stw r28, 0x50(r1)
+/* 80210928 0020C588 7C 7C 1B 78 */ mr r28, r3
+/* 8021092C 0020C58C 4B FF FF 2D */ bl func_80210858
+/* 80210930 0020C590 2C 03 00 00 */ cmpwi r3, 0
+/* 80210934 0020C594 41 82 0A 94 */ beq lbl_802113C8
+/* 80210938 0020C598 80 7C 00 20 */ lwz r3, 0x20(r28)
+/* 8021093C 0020C59C 83 C3 00 00 */ lwz r30, 0(r3)
+/* 80210940 0020C5A0 57 C0 05 29 */ rlwinm. r0, r30, 0, 0x14, 0x14
+/* 80210944 0020C5A4 41 82 00 38 */ beq lbl_8021097C
+/* 80210948 0020C5A8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021094C 0020C5AC 38 00 00 02 */ li r0, 2
+/* 80210950 0020C5B0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80210954 0020C5B4 90 03 01 84 */ stw r0, 0x184(r3)
+/* 80210958 0020C5B8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021095C 0020C5BC 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80210960 0020C5C0 60 00 00 02 */ ori r0, r0, 2
+/* 80210964 0020C5C4 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80210968 0020C5C8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021096C 0020C5CC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80210970 0020C5D0 60 00 00 02 */ ori r0, r0, 2
+/* 80210974 0020C5D4 90 03 00 00 */ stw r0, 0(r3)
+/* 80210978 0020C5D8 48 00 00 34 */ b lbl_802109AC
+lbl_8021097C:
+/* 8021097C 0020C5DC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80210980 0020C5E0 38 00 00 00 */ li r0, 0
+/* 80210984 0020C5E4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80210988 0020C5E8 90 03 01 84 */ stw r0, 0x184(r3)
+/* 8021098C 0020C5EC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80210990 0020C5F0 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80210994 0020C5F4 60 00 00 02 */ ori r0, r0, 2
+/* 80210998 0020C5F8 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8021099C 0020C5FC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802109A0 0020C600 80 03 00 00 */ lwz r0, 0(r3)
+/* 802109A4 0020C604 60 00 00 02 */ ori r0, r0, 2
+/* 802109A8 0020C608 90 03 00 00 */ stw r0, 0(r3)
+lbl_802109AC:
+/* 802109AC 0020C60C 57 C0 01 8D */ rlwinm. r0, r30, 0, 6, 6
+/* 802109B0 0020C610 41 82 00 44 */ beq lbl_802109F4
+/* 802109B4 0020C614 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 802109B8 0020C618 38 80 00 00 */ li r4, 0
+/* 802109BC 0020C61C 38 00 00 03 */ li r0, 3
+/* 802109C0 0020C620 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802109C4 0020C624 98 83 0A 3C */ stb r4, 0xa3c(r3)
+/* 802109C8 0020C628 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802109CC 0020C62C 90 03 0A 40 */ stw r0, 0xa40(r3)
+/* 802109D0 0020C630 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802109D4 0020C634 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802109D8 0020C638 60 00 00 08 */ ori r0, r0, 8
+/* 802109DC 0020C63C 90 03 00 64 */ stw r0, 0x64(r3)
+/* 802109E0 0020C640 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802109E4 0020C644 80 03 00 00 */ lwz r0, 0(r3)
+/* 802109E8 0020C648 60 00 00 40 */ ori r0, r0, 0x40
+/* 802109EC 0020C64C 90 03 00 00 */ stw r0, 0(r3)
+/* 802109F0 0020C650 48 00 00 3C */ b lbl_80210A2C
+lbl_802109F4:
+/* 802109F4 0020C654 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 802109F8 0020C658 38 00 00 01 */ li r0, 1
+/* 802109FC 0020C65C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80210A00 0020C660 98 03 0A 3C */ stb r0, 0xa3c(r3)
+/* 80210A04 0020C664 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80210A08 0020C668 90 03 0A 40 */ stw r0, 0xa40(r3)
+/* 80210A0C 0020C66C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80210A10 0020C670 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 80210A14 0020C674 60 00 00 08 */ ori r0, r0, 8
+/* 80210A18 0020C678 90 03 00 64 */ stw r0, 0x64(r3)
+/* 80210A1C 0020C67C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80210A20 0020C680 80 03 00 00 */ lwz r0, 0(r3)
+/* 80210A24 0020C684 60 00 00 40 */ ori r0, r0, 0x40
+/* 80210A28 0020C688 90 03 00 00 */ stw r0, 0(r3)
+lbl_80210A2C:
+/* 80210A2C 0020C68C 88 0D A1 D0 */ lbz r0, lbl_8063F490-_SDA_BASE_(r13)
+/* 80210A30 0020C690 2C 00 00 00 */ cmpwi r0, 0
+/* 80210A34 0020C694 41 82 00 58 */ beq lbl_80210A8C
+/* 80210A38 0020C698 80 6D A1 F0 */ lwz r3, lbl_8063F4B0-_SDA_BASE_(r13)
+/* 80210A3C 0020C69C 80 63 00 00 */ lwz r3, 0(r3)
+/* 80210A40 0020C6A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80210A44 0020C6A4 41 82 00 48 */ beq lbl_80210A8C
+/* 80210A48 0020C6A8 80 03 01 04 */ lwz r0, 0x104(r3)
+/* 80210A4C 0020C6AC 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18
+/* 80210A50 0020C6B0 28 00 00 80 */ cmplwi r0, 0x80
+/* 80210A54 0020C6B4 40 82 00 38 */ bne lbl_80210A8C
+/* 80210A58 0020C6B8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80210A5C 0020C6BC 38 00 00 00 */ li r0, 0
+/* 80210A60 0020C6C0 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80210A64 0020C6C4 90 03 01 88 */ stw r0, 0x188(r3)
+/* 80210A68 0020C6C8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80210A6C 0020C6CC 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80210A70 0020C6D0 60 00 00 04 */ ori r0, r0, 4
+/* 80210A74 0020C6D4 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80210A78 0020C6D8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80210A7C 0020C6DC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80210A80 0020C6E0 60 00 00 02 */ ori r0, r0, 2
+/* 80210A84 0020C6E4 90 03 00 00 */ stw r0, 0(r3)
+/* 80210A88 0020C6E8 48 00 00 34 */ b lbl_80210ABC
+lbl_80210A8C:
+/* 80210A8C 0020C6EC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80210A90 0020C6F0 38 00 00 01 */ li r0, 1
+/* 80210A94 0020C6F4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80210A98 0020C6F8 90 03 01 88 */ stw r0, 0x188(r3)
+/* 80210A9C 0020C6FC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80210AA0 0020C700 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80210AA4 0020C704 60 00 00 04 */ ori r0, r0, 4
+/* 80210AA8 0020C708 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80210AAC 0020C70C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80210AB0 0020C710 80 03 00 00 */ lwz r0, 0(r3)
+/* 80210AB4 0020C714 60 00 00 02 */ ori r0, r0, 2
+/* 80210AB8 0020C718 90 03 00 00 */ stw r0, 0(r3)
+lbl_80210ABC:
+/* 80210ABC 0020C71C 57 C0 06 73 */ rlwinm. r0, r30, 0, 0x19, 0x19
+/* 80210AC0 0020C720 39 00 00 00 */ li r8, 0
+/* 80210AC4 0020C724 41 82 00 08 */ beq lbl_80210ACC
+/* 80210AC8 0020C728 39 00 00 02 */ li r8, 2
+lbl_80210ACC:
+/* 80210ACC 0020C72C 80 7C 00 20 */ lwz r3, 0x20(r28)
+/* 80210AD0 0020C730 57 C0 06 B5 */ rlwinm. r0, r30, 0, 0x1a, 0x1a
+/* 80210AD4 0020C734 38 A0 00 00 */ li r5, 0
+/* 80210AD8 0020C738 38 C0 00 00 */ li r6, 0
+/* 80210ADC 0020C73C 80 83 00 74 */ lwz r4, 0x74(r3)
+/* 80210AE0 0020C740 38 60 00 00 */ li r3, 0
+/* 80210AE4 0020C744 38 E0 00 00 */ li r7, 0
+/* 80210AE8 0020C748 41 82 00 08 */ beq lbl_80210AF0
+/* 80210AEC 0020C74C 38 E0 00 02 */ li r7, 2
+lbl_80210AF0:
+/* 80210AF0 0020C750 4B FF 49 31 */ bl func_80205420
+/* 80210AF4 0020C754 38 60 00 02 */ li r3, 2
+/* 80210AF8 0020C758 4B FF 44 C1 */ bl func_80204FB8
+/* 80210AFC 0020C75C 57 C0 05 AD */ rlwinm. r0, r30, 0, 0x16, 0x16
+/* 80210B00 0020C760 41 82 06 94 */ beq lbl_80211194
+/* 80210B04 0020C764 80 7C 00 20 */ lwz r3, 0x20(r28)
+/* 80210B08 0020C768 38 00 00 00 */ li r0, 0
+/* 80210B0C 0020C76C 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 80210B10 0020C770 3B A0 00 01 */ li r29, 1
+/* 80210B14 0020C774 81 23 00 78 */ lwz r9, 0x78(r3)
+/* 80210B18 0020C778 38 C0 00 0F */ li r6, 0xf
+/* 80210B1C 0020C77C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80210B20 0020C780 38 A0 00 0A */ li r5, 0xa
+/* 80210B24 0020C784 38 60 00 08 */ li r3, 8
+/* 80210B28 0020C788 38 80 00 1C */ li r4, 0x1c
+/* 80210B2C 0020C78C 91 21 00 14 */ stw r9, 0x14(r1)
+/* 80210B30 0020C790 80 EA 16 38 */ lwz r7, 0x1638(r10)
+/* 80210B34 0020C794 91 21 00 18 */ stw r9, 0x18(r1)
+/* 80210B38 0020C798 9B A7 02 80 */ stb r29, 0x280(r7)
+/* 80210B3C 0020C79C 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 80210B40 0020C7A0 80 E8 00 24 */ lwz r7, 0x24(r8)
+/* 80210B44 0020C7A4 60 E7 00 01 */ ori r7, r7, 1
+/* 80210B48 0020C7A8 90 E8 00 24 */ stw r7, 0x24(r8)
+/* 80210B4C 0020C7AC 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 80210B50 0020C7B0 80 E8 00 00 */ lwz r7, 0(r8)
+/* 80210B54 0020C7B4 60 E7 00 08 */ ori r7, r7, 8
+/* 80210B58 0020C7B8 90 E8 00 00 */ stw r7, 0(r8)
+/* 80210B5C 0020C7BC 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 80210B60 0020C7C0 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 80210B64 0020C7C4 9B A7 01 8C */ stb r29, 0x18c(r7)
+/* 80210B68 0020C7C8 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80210B6C 0020C7CC 80 E8 00 14 */ lwz r7, 0x14(r8)
+/* 80210B70 0020C7D0 60 E7 00 01 */ ori r7, r7, 1
+/* 80210B74 0020C7D4 90 E8 00 14 */ stw r7, 0x14(r8)
+/* 80210B78 0020C7D8 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80210B7C 0020C7DC 80 E8 00 00 */ lwz r7, 0(r8)
+/* 80210B80 0020C7E0 60 E7 00 04 */ ori r7, r7, 4
+/* 80210B84 0020C7E4 90 E8 00 00 */ stw r7, 0(r8)
+/* 80210B88 0020C7E8 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 80210B8C 0020C7EC 80 E9 16 38 */ lwz r7, 0x1638(r9)
+/* 80210B90 0020C7F0 90 07 05 44 */ stw r0, 0x544(r7)
+/* 80210B94 0020C7F4 90 07 05 48 */ stw r0, 0x548(r7)
+/* 80210B98 0020C7F8 90 07 05 4C */ stw r0, 0x54c(r7)
+/* 80210B9C 0020C7FC 9B A7 05 50 */ stb r29, 0x550(r7)
+/* 80210BA0 0020C800 90 07 05 54 */ stw r0, 0x554(r7)
+/* 80210BA4 0020C804 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80210BA8 0020C808 80 E8 00 34 */ lwz r7, 0x34(r8)
+/* 80210BAC 0020C80C 60 E7 00 01 */ ori r7, r7, 1
+/* 80210BB0 0020C810 90 E8 00 34 */ stw r7, 0x34(r8)
+/* 80210BB4 0020C814 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80210BB8 0020C818 80 E8 00 00 */ lwz r7, 0(r8)
+/* 80210BBC 0020C81C 60 E7 00 08 */ ori r7, r7, 8
+/* 80210BC0 0020C820 90 E8 00 00 */ stw r7, 0(r8)
+/* 80210BC4 0020C824 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 80210BC8 0020C828 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 80210BCC 0020C82C 90 07 06 84 */ stw r0, 0x684(r7)
+/* 80210BD0 0020C830 90 07 06 88 */ stw r0, 0x688(r7)
+/* 80210BD4 0020C834 90 07 06 8C */ stw r0, 0x68c(r7)
+/* 80210BD8 0020C838 9B A7 06 90 */ stb r29, 0x690(r7)
+/* 80210BDC 0020C83C 90 07 06 94 */ stw r0, 0x694(r7)
+/* 80210BE0 0020C840 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 80210BE4 0020C844 80 07 00 38 */ lwz r0, 0x38(r7)
+/* 80210BE8 0020C848 60 00 00 01 */ ori r0, r0, 1
+/* 80210BEC 0020C84C 90 07 00 38 */ stw r0, 0x38(r7)
+/* 80210BF0 0020C850 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 80210BF4 0020C854 80 07 00 00 */ lwz r0, 0(r7)
+/* 80210BF8 0020C858 60 00 00 08 */ ori r0, r0, 8
+/* 80210BFC 0020C85C 90 07 00 00 */ stw r0, 0(r7)
+/* 80210C00 0020C860 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 80210C04 0020C864 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 80210C08 0020C868 90 C7 03 44 */ stw r6, 0x344(r7)
+/* 80210C0C 0020C86C 90 A7 03 48 */ stw r5, 0x348(r7)
+/* 80210C10 0020C870 90 67 03 4C */ stw r3, 0x34c(r7)
+/* 80210C14 0020C874 90 C7 03 50 */ stw r6, 0x350(r7)
+/* 80210C18 0020C878 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 80210C1C 0020C87C 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 80210C20 0020C880 60 00 00 01 */ ori r0, r0, 1
+/* 80210C24 0020C884 90 03 00 2C */ stw r0, 0x2c(r3)
+/* 80210C28 0020C888 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 80210C2C 0020C88C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80210C30 0020C890 60 00 00 08 */ ori r0, r0, 8
+/* 80210C34 0020C894 90 03 00 00 */ stw r0, 0(r3)
+/* 80210C38 0020C898 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 80210C3C 0020C89C 80 69 16 38 */ lwz r3, 0x1638(r9)
+/* 80210C40 0020C8A0 90 83 09 24 */ stw r4, 0x924(r3)
+/* 80210C44 0020C8A4 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80210C48 0020C8A8 3C 60 80 49 */ lis r3, lbl_804921F0@ha
+/* 80210C4C 0020C8AC 38 C0 00 07 */ li r6, 7
+/* 80210C50 0020C8B0 38 80 00 06 */ li r4, 6
+/* 80210C54 0020C8B4 80 E8 00 58 */ lwz r7, 0x58(r8)
+/* 80210C58 0020C8B8 38 00 00 04 */ li r0, 4
+/* 80210C5C 0020C8BC 38 63 21 F0 */ addi r3, r3, lbl_804921F0@l
+/* 80210C60 0020C8C0 38 A1 00 2C */ addi r5, r1, 0x2c
+/* 80210C64 0020C8C4 60 E7 00 01 */ ori r7, r7, 1
+/* 80210C68 0020C8C8 90 E8 00 58 */ stw r7, 0x58(r8)
+/* 80210C6C 0020C8CC 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80210C70 0020C8D0 80 E8 00 00 */ lwz r7, 0(r8)
+/* 80210C74 0020C8D4 60 E7 00 10 */ ori r7, r7, 0x10
+/* 80210C78 0020C8D8 90 E8 00 00 */ stw r7, 0(r8)
+/* 80210C7C 0020C8DC 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 80210C80 0020C8E0 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 80210C84 0020C8E4 90 C7 04 44 */ stw r6, 0x444(r7)
+/* 80210C88 0020C8E8 90 87 04 48 */ stw r4, 0x448(r7)
+/* 80210C8C 0020C8EC 90 07 04 4C */ stw r0, 0x44c(r7)
+/* 80210C90 0020C8F0 90 C7 04 50 */ stw r6, 0x450(r7)
+/* 80210C94 0020C8F4 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 80210C98 0020C8F8 80 04 00 30 */ lwz r0, 0x30(r4)
+/* 80210C9C 0020C8FC 60 00 00 01 */ ori r0, r0, 1
+/* 80210CA0 0020C900 90 04 00 30 */ stw r0, 0x30(r4)
+/* 80210CA4 0020C904 80 88 16 38 */ lwz r4, 0x1638(r8)
+/* 80210CA8 0020C908 80 04 00 00 */ lwz r0, 0(r4)
+/* 80210CAC 0020C90C 60 00 00 08 */ ori r0, r0, 8
+/* 80210CB0 0020C910 90 04 00 00 */ stw r0, 0(r4)
+/* 80210CB4 0020C914 80 9C 00 20 */ lwz r4, 0x20(r28)
+/* 80210CB8 0020C918 38 84 00 5C */ addi r4, r4, 0x5c
+/* 80210CBC 0020C91C 48 06 BD 41 */ bl PSMTXMultVec
+/* 80210CC0 0020C920 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80210CC4 0020C924 C0 01 00 2C */ lfs f0, 0x2c(r1)
+/* 80210CC8 0020C928 80 03 00 04 */ lwz r0, 4(r3)
+/* 80210CCC 0020C92C C0 41 00 30 */ lfs f2, 0x30(r1)
+/* 80210CD0 0020C930 C0 21 00 34 */ lfs f1, 0x34(r1)
+/* 80210CD4 0020C934 2C 00 00 01 */ cmpwi r0, 1
+/* 80210CD8 0020C938 D0 01 00 44 */ stfs f0, 0x44(r1)
+/* 80210CDC 0020C93C D0 41 00 48 */ stfs f2, 0x48(r1)
+/* 80210CE0 0020C940 D0 21 00 4C */ stfs f1, 0x4c(r1)
+/* 80210CE4 0020C944 41 82 00 58 */ beq lbl_80210D3C
+/* 80210CE8 0020C948 40 80 00 10 */ bge lbl_80210CF8
+/* 80210CEC 0020C94C 2C 00 00 00 */ cmpwi r0, 0
+/* 80210CF0 0020C950 40 80 00 70 */ bge lbl_80210D60
+/* 80210CF4 0020C954 48 00 00 54 */ b lbl_80210D48
+lbl_80210CF8:
+/* 80210CF8 0020C958 2C 00 00 03 */ cmpwi r0, 3
+/* 80210CFC 0020C95C 40 80 00 4C */ bge lbl_80210D48
+/* 80210D00 0020C960 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 80210D04 0020C964 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2)
+/* 80210D08 0020C968 D0 43 00 10 */ stfs f2, 0x10(r3)
+/* 80210D0C 0020C96C D0 23 00 14 */ stfs f1, 0x14(r3)
+/* 80210D10 0020C970 D0 03 00 18 */ stfs f0, 0x18(r3)
+/* 80210D14 0020C974 D0 03 00 1C */ stfs f0, 0x1c(r3)
+/* 80210D18 0020C978 D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 80210D1C 0020C97C 88 03 00 01 */ lbz r0, 1(r3)
+/* 80210D20 0020C980 60 00 00 04 */ ori r0, r0, 4
+/* 80210D24 0020C984 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
+/* 80210D28 0020C988 98 03 00 01 */ stb r0, 1(r3)
+/* 80210D2C 0020C98C 88 03 00 00 */ lbz r0, 0(r3)
+/* 80210D30 0020C990 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 80210D34 0020C994 98 03 00 00 */ stb r0, 0(r3)
+/* 80210D38 0020C998 48 00 00 10 */ b lbl_80210D48
+lbl_80210D3C:
+/* 80210D3C 0020C99C D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 80210D40 0020C9A0 D0 43 00 10 */ stfs f2, 0x10(r3)
+/* 80210D44 0020C9A4 D0 23 00 14 */ stfs f1, 0x14(r3)
+lbl_80210D48:
+/* 80210D48 0020C9A8 88 03 00 01 */ lbz r0, 1(r3)
+/* 80210D4C 0020C9AC 60 00 00 02 */ ori r0, r0, 2
+/* 80210D50 0020C9B0 98 03 00 01 */ stb r0, 1(r3)
+/* 80210D54 0020C9B4 88 03 00 00 */ lbz r0, 0(r3)
+/* 80210D58 0020C9B8 60 00 00 01 */ ori r0, r0, 1
+/* 80210D5C 0020C9BC 98 03 00 00 */ stb r0, 0(r3)
+lbl_80210D60:
+/* 80210D60 0020C9C0 3B E0 00 02 */ li r31, 2
+/* 80210D64 0020C9C4 39 21 00 14 */ addi r9, r1, 0x14
+/* 80210D68 0020C9C8 93 E1 00 08 */ stw r31, 8(r1)
+/* 80210D6C 0020C9CC 38 80 00 00 */ li r4, 0
+/* 80210D70 0020C9D0 38 A0 00 01 */ li r5, 1
+/* 80210D74 0020C9D4 38 C0 00 00 */ li r6, 0
+/* 80210D78 0020C9D8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80210D7C 0020C9DC 38 E0 00 00 */ li r7, 0
+/* 80210D80 0020C9E0 39 00 00 01 */ li r8, 1
+/* 80210D84 0020C9E4 39 40 00 02 */ li r10, 2
+/* 80210D88 0020C9E8 48 02 2A 05 */ bl func_8023378C
+/* 80210D8C 0020C9EC 57 C0 05 6B */ rlwinm. r0, r30, 0, 0x15, 0x15
+/* 80210D90 0020C9F0 41 82 02 DC */ beq lbl_8021106C
+/* 80210D94 0020C9F4 80 7C 00 20 */ lwz r3, 0x20(r28)
+/* 80210D98 0020C9F8 39 00 00 FF */ li r8, 0xff
+/* 80210D9C 0020C9FC 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 80210DA0 0020CA00 38 E0 00 05 */ li r7, 5
+/* 80210DA4 0020CA04 81 43 00 7C */ lwz r10, 0x7c(r3)
+/* 80210DA8 0020CA08 38 00 00 00 */ li r0, 0
+/* 80210DAC 0020CA0C 38 C0 00 01 */ li r6, 1
+/* 80210DB0 0020CA10 38 A0 00 0F */ li r5, 0xf
+/* 80210DB4 0020CA14 91 41 00 10 */ stw r10, 0x10(r1)
+/* 80210DB8 0020CA18 38 80 00 0A */ li r4, 0xa
+/* 80210DBC 0020CA1C 38 60 00 0C */ li r3, 0xc
+/* 80210DC0 0020CA20 3B A0 00 02 */ li r29, 2
+/* 80210DC4 0020CA24 81 2B 16 38 */ lwz r9, 0x1638(r11)
+/* 80210DC8 0020CA28 91 41 00 1C */ stw r10, 0x1c(r1)
+/* 80210DCC 0020CA2C 9B E9 02 80 */ stb r31, 0x280(r9)
+/* 80210DD0 0020CA30 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 80210DD4 0020CA34 81 2A 00 24 */ lwz r9, 0x24(r10)
+/* 80210DD8 0020CA38 61 29 00 01 */ ori r9, r9, 1
+/* 80210DDC 0020CA3C 91 2A 00 24 */ stw r9, 0x24(r10)
+/* 80210DE0 0020CA40 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 80210DE4 0020CA44 81 2A 00 00 */ lwz r9, 0(r10)
+/* 80210DE8 0020CA48 61 29 00 08 */ ori r9, r9, 8
+/* 80210DEC 0020CA4C 91 2A 00 00 */ stw r9, 0(r10)
+/* 80210DF0 0020CA50 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 80210DF4 0020CA54 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 80210DF8 0020CA58 91 09 02 90 */ stw r8, 0x290(r9)
+/* 80210DFC 0020CA5C 91 09 02 94 */ stw r8, 0x294(r9)
+/* 80210E00 0020CA60 90 E9 02 98 */ stw r7, 0x298(r9)
+/* 80210E04 0020CA64 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 80210E08 0020CA68 80 E8 00 28 */ lwz r7, 0x28(r8)
+/* 80210E0C 0020CA6C 60 E7 00 02 */ ori r7, r7, 2
+/* 80210E10 0020CA70 90 E8 00 28 */ stw r7, 0x28(r8)
+/* 80210E14 0020CA74 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 80210E18 0020CA78 80 E8 00 00 */ lwz r7, 0(r8)
+/* 80210E1C 0020CA7C 60 E7 00 08 */ ori r7, r7, 8
+/* 80210E20 0020CA80 90 E8 00 00 */ stw r7, 0(r8)
+/* 80210E24 0020CA84 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 80210E28 0020CA88 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 80210E2C 0020CA8C 90 07 05 58 */ stw r0, 0x558(r7)
+/* 80210E30 0020CA90 90 07 05 5C */ stw r0, 0x55c(r7)
+/* 80210E34 0020CA94 90 07 05 60 */ stw r0, 0x560(r7)
+/* 80210E38 0020CA98 98 C7 05 64 */ stb r6, 0x564(r7)
+/* 80210E3C 0020CA9C 90 07 05 68 */ stw r0, 0x568(r7)
+/* 80210E40 0020CAA0 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 80210E44 0020CAA4 80 C7 00 34 */ lwz r6, 0x34(r7)
+/* 80210E48 0020CAA8 60 C6 00 02 */ ori r6, r6, 2
+/* 80210E4C 0020CAAC 90 C7 00 34 */ stw r6, 0x34(r7)
+/* 80210E50 0020CAB0 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 80210E54 0020CAB4 80 C7 00 00 */ lwz r6, 0(r7)
+/* 80210E58 0020CAB8 60 C6 00 08 */ ori r6, r6, 8
+/* 80210E5C 0020CABC 90 C7 00 00 */ stw r6, 0(r7)
+/* 80210E60 0020CAC0 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 80210E64 0020CAC4 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 80210E68 0020CAC8 90 06 06 98 */ stw r0, 0x698(r6)
+/* 80210E6C 0020CACC 90 06 06 9C */ stw r0, 0x69c(r6)
+/* 80210E70 0020CAD0 90 06 06 A0 */ stw r0, 0x6a0(r6)
+/* 80210E74 0020CAD4 98 06 06 A4 */ stb r0, 0x6a4(r6)
+/* 80210E78 0020CAD8 90 06 06 A8 */ stw r0, 0x6a8(r6)
+/* 80210E7C 0020CADC 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 80210E80 0020CAE0 80 C7 00 38 */ lwz r6, 0x38(r7)
+/* 80210E84 0020CAE4 60 C6 00 02 */ ori r6, r6, 2
+/* 80210E88 0020CAE8 90 C7 00 38 */ stw r6, 0x38(r7)
+/* 80210E8C 0020CAEC 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 80210E90 0020CAF0 80 C7 00 00 */ lwz r6, 0(r7)
+/* 80210E94 0020CAF4 60 C6 00 08 */ ori r6, r6, 8
+/* 80210E98 0020CAF8 90 C7 00 00 */ stw r6, 0(r7)
+/* 80210E9C 0020CAFC 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 80210EA0 0020CB00 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 80210EA4 0020CB04 90 A6 03 54 */ stw r5, 0x354(r6)
+/* 80210EA8 0020CB08 90 86 03 58 */ stw r4, 0x358(r6)
+/* 80210EAC 0020CB0C 90 66 03 5C */ stw r3, 0x35c(r6)
+/* 80210EB0 0020CB10 90 06 03 60 */ stw r0, 0x360(r6)
+/* 80210EB4 0020CB14 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 80210EB8 0020CB18 80 64 00 2C */ lwz r3, 0x2c(r4)
+/* 80210EBC 0020CB1C 60 63 00 02 */ ori r3, r3, 2
+/* 80210EC0 0020CB20 90 64 00 2C */ stw r3, 0x2c(r4)
+/* 80210EC4 0020CB24 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 80210EC8 0020CB28 80 64 00 00 */ lwz r3, 0(r4)
+/* 80210ECC 0020CB2C 60 63 00 08 */ ori r3, r3, 8
+/* 80210ED0 0020CB30 90 64 00 00 */ stw r3, 0(r4)
+/* 80210ED4 0020CB34 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 80210ED8 0020CB38 38 60 00 07 */ li r3, 7
+/* 80210EDC 0020CB3C 39 21 00 10 */ addi r9, r1, 0x10
+/* 80210EE0 0020CB40 38 80 00 01 */ li r4, 1
+/* 80210EE4 0020CB44 81 6C 16 38 */ lwz r11, 0x1638(r12)
+/* 80210EE8 0020CB48 38 A0 00 01 */ li r5, 1
+/* 80210EEC 0020CB4C 38 C0 00 00 */ li r6, 0
+/* 80210EF0 0020CB50 38 E0 00 00 */ li r7, 0
+/* 80210EF4 0020CB54 90 6B 04 54 */ stw r3, 0x454(r11)
+/* 80210EF8 0020CB58 39 00 00 01 */ li r8, 1
+/* 80210EFC 0020CB5C 39 40 00 00 */ li r10, 0
+/* 80210F00 0020CB60 90 6B 04 58 */ stw r3, 0x458(r11)
+/* 80210F04 0020CB64 90 6B 04 5C */ stw r3, 0x45c(r11)
+/* 80210F08 0020CB68 90 0B 04 60 */ stw r0, 0x460(r11)
+/* 80210F0C 0020CB6C 80 6C 16 38 */ lwz r3, 0x1638(r12)
+/* 80210F10 0020CB70 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 80210F14 0020CB74 60 00 00 02 */ ori r0, r0, 2
+/* 80210F18 0020CB78 90 03 00 30 */ stw r0, 0x30(r3)
+/* 80210F1C 0020CB7C 80 6C 16 38 */ lwz r3, 0x1638(r12)
+/* 80210F20 0020CB80 80 03 00 00 */ lwz r0, 0(r3)
+/* 80210F24 0020CB84 60 00 00 08 */ ori r0, r0, 8
+/* 80210F28 0020CB88 90 03 00 00 */ stw r0, 0(r3)
+/* 80210F2C 0020CB8C 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 80210F30 0020CB90 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 80210F34 0020CB94 9B E3 01 8C */ stb r31, 0x18c(r3)
+/* 80210F38 0020CB98 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 80210F3C 0020CB9C 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80210F40 0020CBA0 60 00 00 01 */ ori r0, r0, 1
+/* 80210F44 0020CBA4 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80210F48 0020CBA8 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 80210F4C 0020CBAC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80210F50 0020CBB0 60 00 00 04 */ ori r0, r0, 4
+/* 80210F54 0020CBB4 90 03 00 00 */ stw r0, 0(r3)
+/* 80210F58 0020CBB8 93 E1 00 08 */ stw r31, 8(r1)
+/* 80210F5C 0020CBBC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80210F60 0020CBC0 48 02 28 2D */ bl func_8023378C
+/* 80210F64 0020CBC4 80 BC 00 20 */ lwz r5, 0x20(r28)
+/* 80210F68 0020CBC8 C0 42 9A 80 */ lfs f2, lbl_80642080-_SDA2_BASE_(r2)
+/* 80210F6C 0020CBCC C0 05 00 5C */ lfs f0, 0x5c(r5)
+/* 80210F70 0020CBD0 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80210F74 0020CBD4 40 80 00 38 */ bge lbl_80210FAC
+/* 80210F78 0020CBD8 C0 22 9A 8C */ lfs f1, lbl_8064208C-_SDA2_BASE_(r2)
+/* 80210F7C 0020CBDC FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80210F80 0020CBE0 40 81 00 2C */ ble lbl_80210FAC
+/* 80210F84 0020CBE4 C0 05 00 60 */ lfs f0, 0x60(r5)
+/* 80210F88 0020CBE8 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80210F8C 0020CBEC 40 80 00 20 */ bge lbl_80210FAC
+/* 80210F90 0020CBF0 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80210F94 0020CBF4 40 81 00 18 */ ble lbl_80210FAC
+/* 80210F98 0020CBF8 C0 05 00 64 */ lfs f0, 0x64(r5)
+/* 80210F9C 0020CBFC FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80210FA0 0020CC00 40 80 00 0C */ bge lbl_80210FAC
+/* 80210FA4 0020CC04 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80210FA8 0020CC08 41 81 00 0C */ bgt lbl_80210FB4
+lbl_80210FAC:
+/* 80210FAC 0020CC0C 38 00 00 00 */ li r0, 0
+/* 80210FB0 0020CC10 48 00 00 08 */ b lbl_80210FB8
+lbl_80210FB4:
+/* 80210FB4 0020CC14 38 00 00 01 */ li r0, 1
+lbl_80210FB8:
+/* 80210FB8 0020CC18 2C 00 00 00 */ cmpwi r0, 0
+/* 80210FBC 0020CC1C 41 82 00 1C */ beq lbl_80210FD8
+/* 80210FC0 0020CC20 C0 22 9A 64 */ lfs f1, lbl_80642064-_SDA2_BASE_(r2)
+/* 80210FC4 0020CC24 C0 02 9A 90 */ lfs f0, lbl_80642090-_SDA2_BASE_(r2)
+/* 80210FC8 0020CC28 D0 21 00 38 */ stfs f1, 0x38(r1)
+/* 80210FCC 0020CC2C D0 01 00 3C */ stfs f0, 0x3c(r1)
+/* 80210FD0 0020CC30 D0 21 00 40 */ stfs f1, 0x40(r1)
+/* 80210FD4 0020CC34 48 00 00 4C */ b lbl_80211020
+lbl_80210FD8:
+/* 80210FD8 0020CC38 C0 05 00 64 */ lfs f0, 0x64(r5)
+/* 80210FDC 0020CC3C 38 61 00 38 */ addi r3, r1, 0x38
+/* 80210FE0 0020CC40 C0 25 00 60 */ lfs f1, 0x60(r5)
+/* 80210FE4 0020CC44 7C 64 1B 78 */ mr r4, r3
+/* 80210FE8 0020CC48 FC 40 00 50 */ fneg f2, f0
+/* 80210FEC 0020CC4C C0 05 00 5C */ lfs f0, 0x5c(r5)
+/* 80210FF0 0020CC50 FC 60 08 50 */ fneg f3, f1
+/* 80210FF4 0020CC54 FC 80 00 50 */ fneg f4, f0
+/* 80210FF8 0020CC58 FC 00 10 18 */ frsp f0, f2
+/* 80210FFC 0020CC5C D0 41 00 28 */ stfs f2, 0x28(r1)
+/* 80211000 0020CC60 FC 20 18 18 */ frsp f1, f3
+/* 80211004 0020CC64 FC 40 20 18 */ frsp f2, f4
+/* 80211008 0020CC68 D0 81 00 20 */ stfs f4, 0x20(r1)
+/* 8021100C 0020CC6C D0 61 00 24 */ stfs f3, 0x24(r1)
+/* 80211010 0020CC70 D0 41 00 38 */ stfs f2, 0x38(r1)
+/* 80211014 0020CC74 D0 21 00 3C */ stfs f1, 0x3c(r1)
+/* 80211018 0020CC78 D0 01 00 40 */ stfs f0, 0x40(r1)
+/* 8021101C 0020CC7C 48 06 BD 0D */ bl PSVECNormalize
+lbl_80211020:
+/* 80211020 0020CC80 38 81 00 38 */ addi r4, r1, 0x38
+/* 80211024 0020CC84 3C 60 80 49 */ lis r3, lbl_804921F0@ha
+/* 80211028 0020CC88 7C 85 23 78 */ mr r5, r4
+/* 8021102C 0020CC8C 38 63 21 F0 */ addi r3, r3, lbl_804921F0@l
+/* 80211030 0020CC90 48 06 BA 21 */ bl PSMTXMultVecSR
+/* 80211034 0020CC94 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 80211038 0020CC98 C0 01 00 38 */ lfs f0, 0x38(r1)
+/* 8021103C 0020CC9C D0 03 00 18 */ stfs f0, 0x18(r3)
+/* 80211040 0020CCA0 C0 01 00 3C */ lfs f0, 0x3c(r1)
+/* 80211044 0020CCA4 D0 03 00 1C */ stfs f0, 0x1c(r3)
+/* 80211048 0020CCA8 C0 01 00 40 */ lfs f0, 0x40(r1)
+/* 8021104C 0020CCAC D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 80211050 0020CCB0 88 03 00 01 */ lbz r0, 1(r3)
+/* 80211054 0020CCB4 60 00 00 04 */ ori r0, r0, 4
+/* 80211058 0020CCB8 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
+/* 8021105C 0020CCBC 98 03 00 01 */ stb r0, 1(r3)
+/* 80211060 0020CCC0 88 03 00 00 */ lbz r0, 0(r3)
+/* 80211064 0020CCC4 60 00 00 02 */ ori r0, r0, 2
+/* 80211068 0020CCC8 98 03 00 00 */ stb r0, 0(r3)
+lbl_8021106C:
+/* 8021106C 0020CCCC 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 80211070 0020CCD0 38 00 00 02 */ li r0, 2
+/* 80211074 0020CCD4 38 C1 00 18 */ addi r6, r1, 0x18
+/* 80211078 0020CCD8 38 E0 00 00 */ li r7, 0
+/* 8021107C 0020CCDC 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 80211080 0020CCE0 38 80 00 00 */ li r4, 0
+/* 80211084 0020CCE4 9B A3 15 14 */ stb r29, 0x1514(r3)
+/* 80211088 0020CCE8 7C 09 03 A6 */ mtctr r0
+lbl_8021108C:
+/* 8021108C 0020CCEC 54 E0 06 3E */ clrlwi r0, r7, 0x18
+/* 80211090 0020CCF0 7C 00 E8 40 */ cmplw r0, r29
+/* 80211094 0020CCF4 40 80 00 1C */ bge lbl_802110B0
+/* 80211098 0020CCF8 54 E3 15 BA */ rlwinm r3, r7, 2, 0x16, 0x1d
+/* 8021109C 0020CCFC 80 08 16 38 */ lwz r0, 0x1638(r8)
+/* 802110A0 0020CD00 7C A6 18 2E */ lwzx r5, r6, r3
+/* 802110A4 0020CD04 7C 60 1A 14 */ add r3, r0, r3
+/* 802110A8 0020CD08 90 A3 15 18 */ stw r5, 0x1518(r3)
+/* 802110AC 0020CD0C 48 00 00 14 */ b lbl_802110C0
+lbl_802110B0:
+/* 802110B0 0020CD10 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 802110B4 0020CD14 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d
+/* 802110B8 0020CD18 7C 63 02 14 */ add r3, r3, r0
+/* 802110BC 0020CD1C 90 83 15 18 */ stw r4, 0x1518(r3)
+lbl_802110C0:
+/* 802110C0 0020CD20 38 E7 00 01 */ addi r7, r7, 1
+/* 802110C4 0020CD24 54 E0 06 3E */ clrlwi r0, r7, 0x18
+/* 802110C8 0020CD28 7C 00 E8 40 */ cmplw r0, r29
+/* 802110CC 0020CD2C 40 80 00 1C */ bge lbl_802110E8
+/* 802110D0 0020CD30 54 E3 15 BA */ rlwinm r3, r7, 2, 0x16, 0x1d
+/* 802110D4 0020CD34 80 08 16 38 */ lwz r0, 0x1638(r8)
+/* 802110D8 0020CD38 7C A6 18 2E */ lwzx r5, r6, r3
+/* 802110DC 0020CD3C 7C 60 1A 14 */ add r3, r0, r3
+/* 802110E0 0020CD40 90 A3 15 18 */ stw r5, 0x1518(r3)
+/* 802110E4 0020CD44 48 00 00 14 */ b lbl_802110F8
+lbl_802110E8:
+/* 802110E8 0020CD48 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 802110EC 0020CD4C 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d
+/* 802110F0 0020CD50 7C 63 02 14 */ add r3, r3, r0
+/* 802110F4 0020CD54 90 83 15 18 */ stw r4, 0x1518(r3)
+lbl_802110F8:
+/* 802110F8 0020CD58 38 E7 00 01 */ addi r7, r7, 1
+/* 802110FC 0020CD5C 54 E0 06 3E */ clrlwi r0, r7, 0x18
+/* 80211100 0020CD60 7C 00 E8 40 */ cmplw r0, r29
+/* 80211104 0020CD64 40 80 00 1C */ bge lbl_80211120
+/* 80211108 0020CD68 54 E3 15 BA */ rlwinm r3, r7, 2, 0x16, 0x1d
+/* 8021110C 0020CD6C 80 08 16 38 */ lwz r0, 0x1638(r8)
+/* 80211110 0020CD70 7C A6 18 2E */ lwzx r5, r6, r3
+/* 80211114 0020CD74 7C 60 1A 14 */ add r3, r0, r3
+/* 80211118 0020CD78 90 A3 15 18 */ stw r5, 0x1518(r3)
+/* 8021111C 0020CD7C 48 00 00 14 */ b lbl_80211130
+lbl_80211120:
+/* 80211120 0020CD80 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 80211124 0020CD84 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d
+/* 80211128 0020CD88 7C 63 02 14 */ add r3, r3, r0
+/* 8021112C 0020CD8C 90 83 15 18 */ stw r4, 0x1518(r3)
+lbl_80211130:
+/* 80211130 0020CD90 38 E7 00 01 */ addi r7, r7, 1
+/* 80211134 0020CD94 54 E0 06 3E */ clrlwi r0, r7, 0x18
+/* 80211138 0020CD98 7C 00 E8 40 */ cmplw r0, r29
+/* 8021113C 0020CD9C 40 80 00 1C */ bge lbl_80211158
+/* 80211140 0020CDA0 54 E3 15 BA */ rlwinm r3, r7, 2, 0x16, 0x1d
+/* 80211144 0020CDA4 80 08 16 38 */ lwz r0, 0x1638(r8)
+/* 80211148 0020CDA8 7C A6 18 2E */ lwzx r5, r6, r3
+/* 8021114C 0020CDAC 7C 60 1A 14 */ add r3, r0, r3
+/* 80211150 0020CDB0 90 A3 15 18 */ stw r5, 0x1518(r3)
+/* 80211154 0020CDB4 48 00 00 14 */ b lbl_80211168
+lbl_80211158:
+/* 80211158 0020CDB8 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 8021115C 0020CDBC 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d
+/* 80211160 0020CDC0 7C 63 02 14 */ add r3, r3, r0
+/* 80211164 0020CDC4 90 83 15 18 */ stw r4, 0x1518(r3)
+lbl_80211168:
+/* 80211168 0020CDC8 38 E7 00 01 */ addi r7, r7, 1
+/* 8021116C 0020CDCC 42 00 FF 20 */ bdnz lbl_8021108C
+/* 80211170 0020CDD0 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 80211174 0020CDD4 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80211178 0020CDD8 60 00 00 10 */ ori r0, r0, 0x10
+/* 8021117C 0020CDDC 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80211180 0020CDE0 80 68 16 38 */ lwz r3, 0x1638(r8)
+/* 80211184 0020CDE4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80211188 0020CDE8 60 00 00 04 */ ori r0, r0, 4
+/* 8021118C 0020CDEC 90 03 00 00 */ stw r0, 0(r3)
+/* 80211190 0020CDF0 48 00 01 F8 */ b lbl_80211388
+lbl_80211194:
+/* 80211194 0020CDF4 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 80211198 0020CDF8 38 00 00 00 */ li r0, 0
+/* 8021119C 0020CDFC 38 E0 00 01 */ li r7, 1
+/* 802111A0 0020CE00 38 60 00 FF */ li r3, 0xff
+/* 802111A4 0020CE04 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 802111A8 0020CE08 38 80 00 0C */ li r4, 0xc
+/* 802111AC 0020CE0C 98 05 01 8C */ stb r0, 0x18c(r5)
+/* 802111B0 0020CE10 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 802111B4 0020CE14 80 A6 00 14 */ lwz r5, 0x14(r6)
+/* 802111B8 0020CE18 60 A5 00 01 */ ori r5, r5, 1
+/* 802111BC 0020CE1C 90 A6 00 14 */ stw r5, 0x14(r6)
+/* 802111C0 0020CE20 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 802111C4 0020CE24 80 A6 00 00 */ lwz r5, 0(r6)
+/* 802111C8 0020CE28 60 A5 00 04 */ ori r5, r5, 4
+/* 802111CC 0020CE2C 90 A6 00 00 */ stw r5, 0(r6)
+/* 802111D0 0020CE30 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 802111D4 0020CE34 80 A8 16 38 */ lwz r5, 0x1638(r8)
+/* 802111D8 0020CE38 98 E5 02 80 */ stb r7, 0x280(r5)
+/* 802111DC 0020CE3C 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 802111E0 0020CE40 80 A6 00 24 */ lwz r5, 0x24(r6)
+/* 802111E4 0020CE44 60 A5 00 01 */ ori r5, r5, 1
+/* 802111E8 0020CE48 90 A6 00 24 */ stw r5, 0x24(r6)
+/* 802111EC 0020CE4C 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 802111F0 0020CE50 80 A6 00 00 */ lwz r5, 0(r6)
+/* 802111F4 0020CE54 60 A5 00 08 */ ori r5, r5, 8
+/* 802111F8 0020CE58 90 A6 00 00 */ stw r5, 0(r6)
+/* 802111FC 0020CE5C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80211200 0020CE60 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80211204 0020CE64 90 05 02 84 */ stw r0, 0x284(r5)
+/* 80211208 0020CE68 90 05 02 88 */ stw r0, 0x288(r5)
+/* 8021120C 0020CE6C 90 65 02 8C */ stw r3, 0x28c(r5)
+/* 80211210 0020CE70 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80211214 0020CE74 80 65 00 28 */ lwz r3, 0x28(r5)
+/* 80211218 0020CE78 60 63 00 01 */ ori r3, r3, 1
+/* 8021121C 0020CE7C 90 65 00 28 */ stw r3, 0x28(r5)
+/* 80211220 0020CE80 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80211224 0020CE84 80 65 00 00 */ lwz r3, 0(r5)
+/* 80211228 0020CE88 60 63 00 08 */ ori r3, r3, 8
+/* 8021122C 0020CE8C 90 65 00 00 */ stw r3, 0(r5)
+/* 80211230 0020CE90 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80211234 0020CE94 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 80211238 0020CE98 90 03 05 44 */ stw r0, 0x544(r3)
+/* 8021123C 0020CE9C 90 03 05 48 */ stw r0, 0x548(r3)
+/* 80211240 0020CEA0 90 03 05 4C */ stw r0, 0x54c(r3)
+/* 80211244 0020CEA4 98 E3 05 50 */ stb r7, 0x550(r3)
+/* 80211248 0020CEA8 90 03 05 54 */ stw r0, 0x554(r3)
+/* 8021124C 0020CEAC 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80211250 0020CEB0 80 65 00 34 */ lwz r3, 0x34(r5)
+/* 80211254 0020CEB4 60 63 00 01 */ ori r3, r3, 1
+/* 80211258 0020CEB8 90 65 00 34 */ stw r3, 0x34(r5)
+/* 8021125C 0020CEBC 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80211260 0020CEC0 80 65 00 00 */ lwz r3, 0(r5)
+/* 80211264 0020CEC4 60 63 00 08 */ ori r3, r3, 8
+/* 80211268 0020CEC8 90 65 00 00 */ stw r3, 0(r5)
+/* 8021126C 0020CECC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 80211270 0020CED0 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 80211274 0020CED4 90 03 06 84 */ stw r0, 0x684(r3)
+/* 80211278 0020CED8 90 03 06 88 */ stw r0, 0x688(r3)
+/* 8021127C 0020CEDC 90 03 06 8C */ stw r0, 0x68c(r3)
+/* 80211280 0020CEE0 98 E3 06 90 */ stb r7, 0x690(r3)
+/* 80211284 0020CEE4 90 03 06 94 */ stw r0, 0x694(r3)
+/* 80211288 0020CEE8 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8021128C 0020CEEC 80 03 00 38 */ lwz r0, 0x38(r3)
+/* 80211290 0020CEF0 60 00 00 01 */ ori r0, r0, 1
+/* 80211294 0020CEF4 90 03 00 38 */ stw r0, 0x38(r3)
+/* 80211298 0020CEF8 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8021129C 0020CEFC 80 03 00 00 */ lwz r0, 0(r3)
+/* 802112A0 0020CF00 60 00 00 08 */ ori r0, r0, 8
+/* 802112A4 0020CF04 90 03 00 00 */ stw r0, 0(r3)
+/* 802112A8 0020CF08 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 802112AC 0020CF0C 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 802112B0 0020CF10 90 83 08 E4 */ stw r4, 0x8e4(r3)
+/* 802112B4 0020CF14 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 802112B8 0020CF18 80 03 00 54 */ lwz r0, 0x54(r3)
+/* 802112BC 0020CF1C 60 00 00 01 */ ori r0, r0, 1
+/* 802112C0 0020CF20 90 03 00 54 */ stw r0, 0x54(r3)
+/* 802112C4 0020CF24 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 802112C8 0020CF28 80 03 00 00 */ lwz r0, 0(r3)
+/* 802112CC 0020CF2C 60 00 00 10 */ ori r0, r0, 0x10
+/* 802112D0 0020CF30 90 03 00 00 */ stw r0, 0(r3)
+/* 802112D4 0020CF34 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 802112D8 0020CF38 38 00 00 1C */ li r0, 0x1c
+/* 802112DC 0020CF3C 38 E0 00 0F */ li r7, 0xf
+/* 802112E0 0020CF40 38 C0 00 0E */ li r6, 0xe
+/* 802112E4 0020CF44 90 03 09 24 */ stw r0, 0x924(r3)
+/* 802112E8 0020CF48 38 A0 00 08 */ li r5, 8
+/* 802112EC 0020CF4C 38 80 00 07 */ li r4, 7
+/* 802112F0 0020CF50 38 60 00 06 */ li r3, 6
+/* 802112F4 0020CF54 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 802112F8 0020CF58 38 00 00 04 */ li r0, 4
+/* 802112FC 0020CF5C 81 09 00 58 */ lwz r8, 0x58(r9)
+/* 80211300 0020CF60 61 08 00 01 */ ori r8, r8, 1
+/* 80211304 0020CF64 91 09 00 58 */ stw r8, 0x58(r9)
+/* 80211308 0020CF68 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 8021130C 0020CF6C 81 09 00 00 */ lwz r8, 0(r9)
+/* 80211310 0020CF70 61 08 00 10 */ ori r8, r8, 0x10
+/* 80211314 0020CF74 91 09 00 00 */ stw r8, 0(r9)
+/* 80211318 0020CF78 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021131C 0020CF7C 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 80211320 0020CF80 90 E8 03 44 */ stw r7, 0x344(r8)
+/* 80211324 0020CF84 90 C8 03 48 */ stw r6, 0x348(r8)
+/* 80211328 0020CF88 90 A8 03 4C */ stw r5, 0x34c(r8)
+/* 8021132C 0020CF8C 90 E8 03 50 */ stw r7, 0x350(r8)
+/* 80211330 0020CF90 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 80211334 0020CF94 80 A6 00 2C */ lwz r5, 0x2c(r6)
+/* 80211338 0020CF98 60 A5 00 01 */ ori r5, r5, 1
+/* 8021133C 0020CF9C 90 A6 00 2C */ stw r5, 0x2c(r6)
+/* 80211340 0020CFA0 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 80211344 0020CFA4 80 A6 00 00 */ lwz r5, 0(r6)
+/* 80211348 0020CFA8 60 A5 00 08 */ ori r5, r5, 8
+/* 8021134C 0020CFAC 90 A6 00 00 */ stw r5, 0(r6)
+/* 80211350 0020CFB0 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80211354 0020CFB4 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80211358 0020CFB8 90 85 04 44 */ stw r4, 0x444(r5)
+/* 8021135C 0020CFBC 90 65 04 48 */ stw r3, 0x448(r5)
+/* 80211360 0020CFC0 90 05 04 4C */ stw r0, 0x44c(r5)
+/* 80211364 0020CFC4 90 85 04 50 */ stw r4, 0x450(r5)
+/* 80211368 0020CFC8 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 8021136C 0020CFCC 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 80211370 0020CFD0 60 00 00 01 */ ori r0, r0, 1
+/* 80211374 0020CFD4 90 03 00 30 */ stw r0, 0x30(r3)
+/* 80211378 0020CFD8 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 8021137C 0020CFDC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80211380 0020CFE0 60 00 00 08 */ ori r0, r0, 8
+/* 80211384 0020CFE4 90 03 00 00 */ stw r0, 0(r3)
+lbl_80211388:
+/* 80211388 0020CFE8 38 60 00 04 */ li r3, 4
+/* 8021138C 0020CFEC 48 02 BB 91 */ bl func_8023CF1C
+/* 80211390 0020CFF0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80211394 0020CFF4 90 64 17 3C */ stw r3, 0x173c(r4)
+/* 80211398 0020CFF8 83 BC 00 10 */ lwz r29, 0x10(r28)
+/* 8021139C 0020CFFC 48 00 00 14 */ b lbl_802113B0
+lbl_802113A0:
+/* 802113A0 0020D000 80 9C 00 20 */ lwz r4, 0x20(r28)
+/* 802113A4 0020D004 7F A3 EB 78 */ mr r3, r29
+/* 802113A8 0020D008 4B FF F0 A9 */ bl func_80210450
+/* 802113AC 0020D00C 83 BD 00 28 */ lwz r29, 0x28(r29)
+lbl_802113B0:
+/* 802113B0 0020D010 2C 1D 00 00 */ cmpwi r29, 0
+/* 802113B4 0020D014 40 82 FF EC */ bne lbl_802113A0
+/* 802113B8 0020D018 38 60 00 01 */ li r3, 1
+/* 802113BC 0020D01C 4B FF 3E BD */ bl func_80205278
+/* 802113C0 0020D020 38 00 00 01 */ li r0, 1
+/* 802113C4 0020D024 98 0D A1 F4 */ stb r0, lbl_8063F4B4-_SDA_BASE_(r13)
+lbl_802113C8:
+/* 802113C8 0020D028 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 802113CC 0020D02C 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 802113D0 0020D030 83 C1 00 58 */ lwz r30, 0x58(r1)
+/* 802113D4 0020D034 83 A1 00 54 */ lwz r29, 0x54(r1)
+/* 802113D8 0020D038 83 81 00 50 */ lwz r28, 0x50(r1)
+/* 802113DC 0020D03C 7C 08 03 A6 */ mtlr r0
+/* 802113E0 0020D040 38 21 00 60 */ addi r1, r1, 0x60
+/* 802113E4 0020D044 4E 80 00 20 */ blr
+
+.global func_802113E8
+func_802113E8:
+/* 802113E8 0020D048 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802113EC 0020D04C 7C 08 02 A6 */ mflr r0
+/* 802113F0 0020D050 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802113F4 0020D054 39 61 00 38 */ addi r11, r1, 0x38
+/* 802113F8 0020D058 DB E1 00 38 */ stfd f31, 0x38(r1)
+/* 802113FC 0020D05C 4B FB 5D 29 */ bl _savegpr_26
+/* 80211400 0020D060 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 80211404 0020D064 7C 7A 1B 78 */ mr r26, r3
+/* 80211408 0020D068 2C 00 00 00 */ cmpwi r0, 0
+/* 8021140C 0020D06C 41 82 00 C0 */ beq lbl_802114CC
+/* 80211410 0020D070 80 83 00 20 */ lwz r4, 0x20(r3)
+/* 80211414 0020D074 80 04 00 00 */ lwz r0, 0(r4)
+/* 80211418 0020D078 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 8021141C 0020D07C 41 82 00 B0 */ beq lbl_802114CC
+/* 80211420 0020D080 A0 03 00 14 */ lhz r0, 0x14(r3)
+/* 80211424 0020D084 28 00 00 02 */ cmplwi r0, 2
+/* 80211428 0020D088 41 80 00 A4 */ blt lbl_802114CC
+/* 8021142C 0020D08C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80211430 0020D090 3F C0 80 49 */ lis r30, 0x8049
+/* 80211434 0020D094 3F E0 80 49 */ lis r31, 0x8049
+/* 80211438 0020D098 83 A3 00 28 */ lwz r29, 0x28(r3)
+/* 8021143C 0020D09C 48 00 00 88 */ b lbl_802114C4
+lbl_80211440:
+/* 80211440 0020D0A0 38 7D 00 30 */ addi r3, r29, 0x30
+/* 80211444 0020D0A4 38 9E 22 30 */ addi r4, r30, 0x2230
+/* 80211448 0020D0A8 38 A1 00 14 */ addi r5, r1, 0x14
+/* 8021144C 0020D0AC 48 06 B8 9D */ bl PSVECSubtract
+/* 80211450 0020D0B0 38 7F 22 3C */ addi r3, r31, 0x223c
+/* 80211454 0020D0B4 38 81 00 14 */ addi r4, r1, 0x14
+/* 80211458 0020D0B8 48 06 B9 71 */ bl PSQUATDotProduct
+/* 8021145C 0020D0BC FF E0 08 90 */ fmr f31, f1
+/* 80211460 0020D0C0 83 9D 00 2C */ lwz r28, 0x2c(r29)
+/* 80211464 0020D0C4 7F BB EB 78 */ mr r27, r29
+/* 80211468 0020D0C8 48 00 00 34 */ b lbl_8021149C
+lbl_8021146C:
+/* 8021146C 0020D0CC 38 7C 00 30 */ addi r3, r28, 0x30
+/* 80211470 0020D0D0 38 9E 22 30 */ addi r4, r30, 0x2230
+/* 80211474 0020D0D4 38 A1 00 08 */ addi r5, r1, 8
+/* 80211478 0020D0D8 48 06 B8 71 */ bl PSVECSubtract
+/* 8021147C 0020D0DC 38 7F 22 3C */ addi r3, r31, 0x223c
+/* 80211480 0020D0E0 38 81 00 08 */ addi r4, r1, 8
+/* 80211484 0020D0E4 48 06 B9 45 */ bl PSQUATDotProduct
+/* 80211488 0020D0E8 FC 01 F8 40 */ fcmpo cr0, f1, f31
+/* 8021148C 0020D0EC 4C 41 13 82 */ cror 2, 1, 2
+/* 80211490 0020D0F0 41 82 00 14 */ beq lbl_802114A4
+/* 80211494 0020D0F4 7F 9B E3 78 */ mr r27, r28
+/* 80211498 0020D0F8 83 9C 00 2C */ lwz r28, 0x2c(r28)
+lbl_8021149C:
+/* 8021149C 0020D0FC 2C 1C 00 00 */ cmpwi r28, 0
+/* 802114A0 0020D100 40 82 FF CC */ bne lbl_8021146C
+lbl_802114A4:
+/* 802114A4 0020D104 7C 1B E8 40 */ cmplw r27, r29
+/* 802114A8 0020D108 83 9D 00 28 */ lwz r28, 0x28(r29)
+/* 802114AC 0020D10C 41 82 00 14 */ beq lbl_802114C0
+/* 802114B0 0020D110 7F 43 D3 78 */ mr r3, r26
+/* 802114B4 0020D114 7F A4 EB 78 */ mr r4, r29
+/* 802114B8 0020D118 7F 65 DB 78 */ mr r5, r27
+/* 802114BC 0020D11C 4B FF 67 21 */ bl func_80207BDC
+lbl_802114C0:
+/* 802114C0 0020D120 7F 9D E3 78 */ mr r29, r28
+lbl_802114C4:
+/* 802114C4 0020D124 2C 1D 00 00 */ cmpwi r29, 0
+/* 802114C8 0020D128 40 82 FF 78 */ bne lbl_80211440
+lbl_802114CC:
+/* 802114CC 0020D12C 39 61 00 38 */ addi r11, r1, 0x38
+/* 802114D0 0020D130 CB E1 00 38 */ lfd f31, 0x38(r1)
+/* 802114D4 0020D134 4B FB 5C 9D */ bl _restgpr_26
+/* 802114D8 0020D138 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802114DC 0020D13C 7C 08 03 A6 */ mtlr r0
+/* 802114E0 0020D140 38 21 00 40 */ addi r1, r1, 0x40
+/* 802114E4 0020D144 4E 80 00 20 */ blr
+/* 802114E8 0020D148 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802114EC 0020D14C 7C 08 02 A6 */ mflr r0
+/* 802114F0 0020D150 2C 03 00 00 */ cmpwi r3, 0
+/* 802114F4 0020D154 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802114F8 0020D158 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802114FC 0020D15C 7C 9F 23 78 */ mr r31, r4
+/* 80211500 0020D160 93 C1 00 08 */ stw r30, 8(r1)
+/* 80211504 0020D164 7C 7E 1B 78 */ mr r30, r3
+/* 80211508 0020D168 41 82 00 20 */ beq lbl_80211528
+/* 8021150C 0020D16C 38 80 00 00 */ li r4, 0
+/* 80211510 0020D170 4B FF 64 A5 */ bl func_802079B4
+/* 80211514 0020D174 2C 1F 00 00 */ cmpwi r31, 0
+/* 80211518 0020D178 40 81 00 10 */ ble lbl_80211528
+/* 8021151C 0020D17C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 80211520 0020D180 7F C4 F3 78 */ mr r4, r30
+/* 80211524 0020D184 4B FC 98 25 */ bl func_801DAD48
+lbl_80211528:
+/* 80211528 0020D188 7F C3 F3 78 */ mr r3, r30
+/* 8021152C 0020D18C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80211530 0020D190 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80211534 0020D194 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80211538 0020D198 7C 08 03 A6 */ mtlr r0
+/* 8021153C 0020D19C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80211540 0020D1A0 4E 80 00 20 */ blr
+
+.global func_80211544
+func_80211544:
+/* 80211544 0020D1A4 38 A0 00 01 */ li r5, 1
+/* 80211548 0020D1A8 38 6D A2 38 */ addi r3, r13, lbl_8063F4F8-_SDA_BASE_
+/* 8021154C 0020D1AC 38 80 00 04 */ li r4, 4
+/* 80211550 0020D1B0 38 00 00 00 */ li r0, 0
+/* 80211554 0020D1B4 98 AD A2 38 */ stb r5, lbl_8063F4F8-_SDA_BASE_(r13)
+/* 80211558 0020D1B8 B0 83 00 02 */ sth r4, 2(r3)
+/* 8021155C 0020D1BC 98 03 00 04 */ stb r0, 4(r3)
+/* 80211560 0020D1C0 4E 80 00 20 */ blr
diff --git a/asm/code_80211564.s b/asm/code_80211564.s new file mode 100644 index 0000000..e9acb7c --- /dev/null +++ b/asm/code_80211564.s @@ -0,0 +1,340 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80211564
+ +.global func_80211564 +func_80211564:
+/* 80211564 0020D1C4 88 03 00 00 */ lbz r0, 0(r3)
+/* 80211568 0020D1C8 54 08 07 BF */ clrlwi. r8, r0, 0x1e
+/* 8021156C 0020D1CC 40 82 00 0C */ bne lbl_80211578
+/* 80211570 0020D1D0 C0 22 9A 98 */ lfs f1, lbl_80642098-_SDA2_BASE_(r2)
+/* 80211574 0020D1D4 4E 80 00 20 */ blr
+lbl_80211578:
+/* 80211578 0020D1D8 88 83 00 01 */ lbz r4, 1(r3)
+/* 8021157C 0020D1DC 38 04 FF FF */ addi r0, r4, -1
+/* 80211580 0020D1E0 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 80211584 0020D1E4 28 84 00 01 */ cmplwi cr1, r4, 1
+/* 80211588 0020D1E8 40 84 00 0C */ bge cr1, lbl_80211594
+/* 8021158C 0020D1EC C0 22 9A 98 */ lfs f1, lbl_80642098-_SDA2_BASE_(r2)
+/* 80211590 0020D1F0 4E 80 00 20 */ blr
+lbl_80211594:
+/* 80211594 0020D1F4 C0 02 9A 9C */ lfs f0, lbl_8064209C-_SDA2_BASE_(r2)
+/* 80211598 0020D1F8 38 C3 00 0C */ addi r6, r3, 0xc
+/* 8021159C 0020D1FC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802115A0 0020D200 4C 40 13 82 */ cror 2, 0, 2
+/* 802115A4 0020D204 40 82 00 0C */ bne lbl_802115B0
+/* 802115A8 0020D208 C0 26 00 00 */ lfs f1, 0(r6)
+/* 802115AC 0020D20C 4E 80 00 20 */ blr
+lbl_802115B0:
+/* 802115B0 0020D210 C0 02 9A 98 */ lfs f0, lbl_80642098-_SDA2_BASE_(r2)
+/* 802115B4 0020D214 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802115B8 0020D218 4C 41 13 82 */ cror 2, 1, 2
+/* 802115BC 0020D21C 40 82 00 10 */ bne lbl_802115CC
+/* 802115C0 0020D220 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
+/* 802115C4 0020D224 7C 26 04 2E */ lfsx f1, r6, r0
+/* 802115C8 0020D228 4E 80 00 20 */ blr
+lbl_802115CC:
+/* 802115CC 0020D22C D0 23 00 08 */ stfs f1, 8(r3)
+/* 802115D0 0020D230 40 86 00 4C */ bne cr1, lbl_8021161C
+/* 802115D4 0020D234 2C 08 00 02 */ cmpwi r8, 2
+/* 802115D8 0020D238 41 82 00 34 */ beq lbl_8021160C
+/* 802115DC 0020D23C 40 80 00 10 */ bge lbl_802115EC
+/* 802115E0 0020D240 2C 08 00 01 */ cmpwi r8, 1
+/* 802115E4 0020D244 40 80 00 10 */ bge lbl_802115F4
+/* 802115E8 0020D248 48 00 00 2C */ b lbl_80211614
+lbl_802115EC:
+/* 802115EC 0020D24C 2C 08 00 04 */ cmpwi r8, 4
+/* 802115F0 0020D250 40 80 00 24 */ bge lbl_80211614
+lbl_802115F4:
+/* 802115F4 0020D254 C0 46 00 10 */ lfs f2, 0x10(r6)
+/* 802115F8 0020D258 C0 06 00 00 */ lfs f0, 0(r6)
+/* 802115FC 0020D25C EC 22 00 72 */ fmuls f1, f2, f1
+/* 80211600 0020D260 EC 00 08 2A */ fadds f0, f0, f1
+/* 80211604 0020D264 D0 03 00 04 */ stfs f0, 4(r3)
+/* 80211608 0020D268 48 00 00 0C */ b lbl_80211614
+lbl_8021160C:
+/* 8021160C 0020D26C C0 06 00 04 */ lfs f0, 4(r6)
+/* 80211610 0020D270 D0 03 00 04 */ stfs f0, 4(r3)
+lbl_80211614:
+/* 80211614 0020D274 C0 23 00 04 */ lfs f1, 4(r3)
+/* 80211618 0020D278 4E 80 00 20 */ blr
+lbl_8021161C:
+/* 8021161C 0020D27C 38 04 00 01 */ addi r0, r4, 1
+/* 80211620 0020D280 38 A0 00 00 */ li r5, 0
+/* 80211624 0020D284 54 00 10 3A */ slwi r0, r0, 2
+/* 80211628 0020D288 7C E6 02 14 */ add r7, r6, r0
+/* 8021162C 0020D28C 48 00 00 28 */ b lbl_80211654
+lbl_80211630:
+/* 80211630 0020D290 C0 07 00 00 */ lfs f0, 0(r7)
+/* 80211634 0020D294 38 A5 00 01 */ addi r5, r5, 1
+/* 80211638 0020D298 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 8021163C 0020D29C 38 E7 00 04 */ addi r7, r7, 4
+/* 80211640 0020D2A0 7C 00 20 40 */ cmplw r0, r4
+/* 80211644 0020D2A4 EC 21 00 28 */ fsubs f1, f1, f0
+/* 80211648 0020D2A8 41 80 00 0C */ blt lbl_80211654
+/* 8021164C 0020D2AC C0 22 9A 98 */ lfs f1, lbl_80642098-_SDA2_BASE_(r2)
+/* 80211650 0020D2B0 4E 80 00 20 */ blr
+lbl_80211654:
+/* 80211654 0020D2B4 C0 07 00 00 */ lfs f0, 0(r7)
+/* 80211658 0020D2B8 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 8021165C 0020D2BC 41 80 FF D4 */ blt lbl_80211630
+/* 80211660 0020D2C0 54 84 15 BA */ rlwinm r4, r4, 2, 0x16, 0x1d
+/* 80211664 0020D2C4 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 80211668 0020D2C8 7C 07 24 2E */ lfsx f0, r7, r4
+/* 8021166C 0020D2CC 7C A7 22 14 */ add r5, r7, r4
+/* 80211670 0020D2D0 2C 08 00 02 */ cmpwi r8, 2
+/* 80211674 0020D2D4 7C C6 02 14 */ add r6, r6, r0
+/* 80211678 0020D2D8 EC 21 00 32 */ fmuls f1, f1, f0
+/* 8021167C 0020D2DC 7C A5 22 14 */ add r5, r5, r4
+/* 80211680 0020D2E0 41 82 00 D0 */ beq lbl_80211750
+/* 80211684 0020D2E4 40 80 00 10 */ bge lbl_80211694
+/* 80211688 0020D2E8 2C 08 00 01 */ cmpwi r8, 1
+/* 8021168C 0020D2EC 40 80 00 AC */ bge lbl_80211738
+/* 80211690 0020D2F0 48 00 00 C8 */ b lbl_80211758
+lbl_80211694:
+/* 80211694 0020D2F4 2C 08 00 04 */ cmpwi r8, 4
+/* 80211698 0020D2F8 40 80 00 C0 */ bge lbl_80211758
+/* 8021169C 0020D2FC EC 81 00 72 */ fmuls f4, f1, f1
+/* 802116A0 0020D300 88 03 00 00 */ lbz r0, 0(r3)
+/* 802116A4 0020D304 C0 42 9A 98 */ lfs f2, lbl_80642098-_SDA2_BASE_(r2)
+/* 802116A8 0020D308 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 802116AC 0020D30C EC 64 00 72 */ fmuls f3, f4, f1
+/* 802116B0 0020D310 EC 04 20 2A */ fadds f0, f4, f4
+/* 802116B4 0020D314 EC C3 20 28 */ fsubs f6, f3, f4
+/* 802116B8 0020D318 EC 60 18 28 */ fsubs f3, f0, f3
+/* 802116BC 0020D31C EC 06 20 28 */ fsubs f0, f6, f4
+/* 802116C0 0020D320 EC E3 30 28 */ fsubs f7, f3, f6
+/* 802116C4 0020D324 EC 61 00 2A */ fadds f3, f1, f0
+/* 802116C8 0020D328 ED 02 38 28 */ fsubs f8, f2, f7
+/* 802116CC 0020D32C 41 82 00 0C */ beq lbl_802116D8
+/* 802116D0 0020D330 C0 A2 9A A0 */ lfs f5, lbl_806420A0-_SDA2_BASE_(r2)
+/* 802116D4 0020D334 48 00 00 08 */ b lbl_802116DC
+lbl_802116D8:
+/* 802116D8 0020D338 C0 A2 9A 9C */ lfs f5, lbl_8064209C-_SDA2_BASE_(r2)
+lbl_802116DC:
+/* 802116DC 0020D33C C0 25 00 00 */ lfs f1, 0(r5)
+/* 802116E0 0020D340 7C 05 24 2E */ lfsx f0, r5, r4
+/* 802116E4 0020D344 EC 43 00 72 */ fmuls f2, f3, f1
+/* 802116E8 0020D348 C0 86 00 00 */ lfs f4, 0(r6)
+/* 802116EC 0020D34C EC 26 00 32 */ fmuls f1, f6, f0
+/* 802116F0 0020D350 C0 66 00 04 */ lfs f3, 4(r6)
+/* 802116F4 0020D354 EC 88 01 32 */ fmuls f4, f8, f4
+/* 802116F8 0020D358 C0 07 00 00 */ lfs f0, 0(r7)
+/* 802116FC 0020D35C EC 67 00 F2 */ fmuls f3, f7, f3
+/* 80211700 0020D360 EC 22 08 2A */ fadds f1, f2, f1
+/* 80211704 0020D364 EC 84 18 2A */ fadds f4, f4, f3
+/* 80211708 0020D368 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8021170C 0020D36C EC 84 00 2A */ fadds f4, f4, f0
+/* 80211710 0020D370 FC 04 28 40 */ fcmpo cr0, f4, f5
+/* 80211714 0020D374 40 80 00 0C */ bge lbl_80211720
+/* 80211718 0020D378 FC 80 28 90 */ fmr f4, f5
+/* 8021171C 0020D37C 48 00 00 14 */ b lbl_80211730
+lbl_80211720:
+/* 80211720 0020D380 C0 02 9A 98 */ lfs f0, lbl_80642098-_SDA2_BASE_(r2)
+/* 80211724 0020D384 FC 04 00 40 */ fcmpo cr0, f4, f0
+/* 80211728 0020D388 40 81 00 08 */ ble lbl_80211730
+/* 8021172C 0020D38C FC 80 00 90 */ fmr f4, f0
+lbl_80211730:
+/* 80211730 0020D390 D0 83 00 04 */ stfs f4, 4(r3)
+/* 80211734 0020D394 48 00 00 24 */ b lbl_80211758
+lbl_80211738:
+/* 80211738 0020D398 C0 45 00 00 */ lfs f2, 0(r5)
+/* 8021173C 0020D39C C0 06 00 00 */ lfs f0, 0(r6)
+/* 80211740 0020D3A0 EC 22 00 72 */ fmuls f1, f2, f1
+/* 80211744 0020D3A4 EC 00 08 2A */ fadds f0, f0, f1
+/* 80211748 0020D3A8 D0 03 00 04 */ stfs f0, 4(r3)
+/* 8021174C 0020D3AC 48 00 00 0C */ b lbl_80211758
+lbl_80211750:
+/* 80211750 0020D3B0 C0 06 00 04 */ lfs f0, 4(r6)
+/* 80211754 0020D3B4 D0 03 00 04 */ stfs f0, 4(r3)
+lbl_80211758:
+/* 80211758 0020D3B8 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8021175C 0020D3BC 4E 80 00 20 */ blr
+
+.global func_80211760
+ +.global func_80211760 +func_80211760:
+/* 80211760 0020D3C0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80211764 0020D3C4 88 C4 00 00 */ lbz r6, 0(r4)
+/* 80211768 0020D3C8 28 06 00 02 */ cmplwi r6, 2
+/* 8021176C 0020D3CC 41 80 02 70 */ blt lbl_802119DC
+/* 80211770 0020D3D0 C0 42 9A 9C */ lfs f2, lbl_8064209C-_SDA2_BASE_(r2)
+/* 80211774 0020D3D4 39 04 00 0C */ addi r8, r4, 0xc
+/* 80211778 0020D3D8 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 8021177C 0020D3DC 4C 40 13 82 */ cror 2, 0, 2
+/* 80211780 0020D3E0 40 82 00 20 */ bne lbl_802117A0
+/* 80211784 0020D3E4 88 08 00 00 */ lbz r0, 0(r8)
+/* 80211788 0020D3E8 98 03 00 00 */ stb r0, 0(r3)
+/* 8021178C 0020D3EC 88 08 00 01 */ lbz r0, 1(r8)
+/* 80211790 0020D3F0 98 03 00 01 */ stb r0, 1(r3)
+/* 80211794 0020D3F4 88 08 00 02 */ lbz r0, 2(r8)
+/* 80211798 0020D3F8 98 03 00 02 */ stb r0, 2(r3)
+/* 8021179C 0020D3FC 48 00 02 40 */ b lbl_802119DC
+lbl_802117A0:
+/* 802117A0 0020D400 C0 02 9A 98 */ lfs f0, lbl_80642098-_SDA2_BASE_(r2)
+/* 802117A4 0020D404 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802117A8 0020D408 4C 41 13 82 */ cror 2, 1, 2
+/* 802117AC 0020D40C 40 82 00 28 */ bne lbl_802117D4
+/* 802117B0 0020D410 38 06 FF FF */ addi r0, r6, -1
+/* 802117B4 0020D414 54 00 10 3A */ slwi r0, r0, 2
+/* 802117B8 0020D418 7C 08 00 EE */ lbzux r0, r8, r0
+/* 802117BC 0020D41C 98 03 00 00 */ stb r0, 0(r3)
+/* 802117C0 0020D420 88 08 00 01 */ lbz r0, 1(r8)
+/* 802117C4 0020D424 98 03 00 01 */ stb r0, 1(r3)
+/* 802117C8 0020D428 88 08 00 02 */ lbz r0, 2(r8)
+/* 802117CC 0020D42C 98 03 00 02 */ stb r0, 2(r3)
+/* 802117D0 0020D430 48 00 02 0C */ b lbl_802119DC
+lbl_802117D4:
+/* 802117D4 0020D434 C0 04 00 08 */ lfs f0, 8(r4)
+/* 802117D8 0020D438 EC 60 08 28 */ fsubs f3, f0, f1
+/* 802117DC 0020D43C FC 03 10 40 */ fcmpo cr0, f3, f2
+/* 802117E0 0020D440 40 81 00 08 */ ble lbl_802117E8
+/* 802117E4 0020D444 48 00 00 08 */ b lbl_802117EC
+lbl_802117E8:
+/* 802117E8 0020D448 FC 60 18 50 */ fneg f3, f3
+lbl_802117EC:
+/* 802117EC 0020D44C C0 02 9A A4 */ lfs f0, lbl_806420A4-_SDA2_BASE_(r2)
+/* 802117F0 0020D450 FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 802117F4 0020D454 4C 40 13 82 */ cror 2, 0, 2
+/* 802117F8 0020D458 40 82 00 20 */ bne lbl_80211818
+/* 802117FC 0020D45C 88 04 00 04 */ lbz r0, 4(r4)
+/* 80211800 0020D460 98 03 00 00 */ stb r0, 0(r3)
+/* 80211804 0020D464 88 04 00 05 */ lbz r0, 5(r4)
+/* 80211808 0020D468 98 03 00 01 */ stb r0, 1(r3)
+/* 8021180C 0020D46C 88 04 00 06 */ lbz r0, 6(r4)
+/* 80211810 0020D470 98 03 00 02 */ stb r0, 2(r3)
+/* 80211814 0020D474 48 00 01 C8 */ b lbl_802119DC
+lbl_80211818:
+/* 80211818 0020D478 28 06 00 02 */ cmplwi r6, 2
+/* 8021181C 0020D47C D0 24 00 08 */ stfs f1, 8(r4)
+/* 80211820 0020D480 40 82 00 B0 */ bne lbl_802118D0
+/* 80211824 0020D484 88 08 00 00 */ lbz r0, 0(r8)
+/* 80211828 0020D488 98 01 00 13 */ stb r0, 0x13(r1)
+/* 8021182C 0020D48C E0 41 A0 13 */ psq_l f2, 19(r1), 1, qr2
+/* 80211830 0020D490 88 08 00 01 */ lbz r0, 1(r8)
+/* 80211834 0020D494 98 01 00 12 */ stb r0, 0x12(r1)
+/* 80211838 0020D498 E0 61 A0 12 */ psq_l f3, 18(r1), 1, qr2
+/* 8021183C 0020D49C 88 08 00 02 */ lbz r0, 2(r8)
+/* 80211840 0020D4A0 98 01 00 11 */ stb r0, 0x11(r1)
+/* 80211844 0020D4A4 E0 81 A0 11 */ psq_l f4, 17(r1), 1, qr2
+/* 80211848 0020D4A8 88 08 00 04 */ lbz r0, 4(r8)
+/* 8021184C 0020D4AC 98 01 00 10 */ stb r0, 0x10(r1)
+/* 80211850 0020D4B0 E0 01 A0 10 */ psq_l f0, 16(r1), 1, qr2
+/* 80211854 0020D4B4 88 08 00 05 */ lbz r0, 5(r8)
+/* 80211858 0020D4B8 98 01 00 0F */ stb r0, 0xf(r1)
+/* 8021185C 0020D4BC E0 A1 A0 0F */ psq_l f5, 15(r1), 1, qr2
+/* 80211860 0020D4C0 88 08 00 06 */ lbz r0, 6(r8)
+/* 80211864 0020D4C4 98 01 00 0E */ stb r0, 0xe(r1)
+/* 80211868 0020D4C8 E0 C1 A0 0E */ psq_l f6, 14(r1), 1, qr2
+/* 8021186C 0020D4CC EC 00 10 28 */ fsubs f0, f0, f2
+/* 80211870 0020D4D0 EC 01 00 32 */ fmuls f0, f1, f0
+/* 80211874 0020D4D4 EC 02 00 2A */ fadds f0, f2, f0
+/* 80211878 0020D4D8 F0 01 A0 28 */ psq_st f0, 40(r1), 1, qr2
+/* 8021187C 0020D4DC EC 05 18 28 */ fsubs f0, f5, f3
+/* 80211880 0020D4E0 88 01 00 28 */ lbz r0, 0x28(r1)
+/* 80211884 0020D4E4 EC 01 00 32 */ fmuls f0, f1, f0
+/* 80211888 0020D4E8 98 04 00 04 */ stb r0, 4(r4)
+/* 8021188C 0020D4EC EC 03 00 2A */ fadds f0, f3, f0
+/* 80211890 0020D4F0 F0 01 A0 24 */ psq_st f0, 36(r1), 1, qr2
+/* 80211894 0020D4F4 EC 06 20 28 */ fsubs f0, f6, f4
+/* 80211898 0020D4F8 88 01 00 24 */ lbz r0, 0x24(r1)
+/* 8021189C 0020D4FC EC 01 00 32 */ fmuls f0, f1, f0
+/* 802118A0 0020D500 98 04 00 05 */ stb r0, 5(r4)
+/* 802118A4 0020D504 EC 04 00 2A */ fadds f0, f4, f0
+/* 802118A8 0020D508 F0 01 A0 20 */ psq_st f0, 32(r1), 1, qr2
+/* 802118AC 0020D50C 88 A1 00 20 */ lbz r5, 0x20(r1)
+/* 802118B0 0020D510 88 04 00 04 */ lbz r0, 4(r4)
+/* 802118B4 0020D514 98 A4 00 06 */ stb r5, 6(r4)
+/* 802118B8 0020D518 98 03 00 00 */ stb r0, 0(r3)
+/* 802118BC 0020D51C 88 04 00 05 */ lbz r0, 5(r4)
+/* 802118C0 0020D520 98 03 00 01 */ stb r0, 1(r3)
+/* 802118C4 0020D524 88 04 00 06 */ lbz r0, 6(r4)
+/* 802118C8 0020D528 98 03 00 02 */ stb r0, 2(r3)
+/* 802118CC 0020D52C 48 00 01 10 */ b lbl_802119DC
+lbl_802118D0:
+/* 802118D0 0020D530 88 E4 00 01 */ lbz r7, 1(r4)
+/* 802118D4 0020D534 54 C5 15 BA */ rlwinm r5, r6, 2, 0x16, 0x1d
+/* 802118D8 0020D538 7D 28 2A 14 */ add r9, r8, r5
+/* 802118DC 0020D53C 54 E0 10 3A */ slwi r0, r7, 2
+/* 802118E0 0020D540 7C 09 04 2E */ lfsx f0, r9, r0
+/* 802118E4 0020D544 7D 49 2A 14 */ add r10, r9, r5
+/* 802118E8 0020D548 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802118EC 0020D54C 40 80 00 24 */ bge lbl_80211910
+/* 802118F0 0020D550 38 E0 00 00 */ li r7, 0
+/* 802118F4 0020D554 98 E4 00 01 */ stb r7, 1(r4)
+/* 802118F8 0020D558 48 00 00 18 */ b lbl_80211910
+lbl_802118FC:
+/* 802118FC 0020D55C 38 E7 00 01 */ addi r7, r7, 1
+/* 80211900 0020D560 54 E0 06 3E */ clrlwi r0, r7, 0x18
+/* 80211904 0020D564 98 E4 00 01 */ stb r7, 1(r4)
+/* 80211908 0020D568 7C 00 30 40 */ cmplw r0, r6
+/* 8021190C 0020D56C 40 80 00 D0 */ bge lbl_802119DC
+lbl_80211910:
+/* 80211910 0020D570 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d
+/* 80211914 0020D574 7C A9 02 14 */ add r5, r9, r0
+/* 80211918 0020D578 C0 05 00 04 */ lfs f0, 4(r5)
+/* 8021191C 0020D57C FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80211920 0020D580 41 80 FF DC */ blt lbl_802118FC
+/* 80211924 0020D584 7C 49 04 2E */ lfsx f2, r9, r0
+/* 80211928 0020D588 7C 0A 04 2E */ lfsx f0, r10, r0
+/* 8021192C 0020D58C 7C 08 00 EE */ lbzux r0, r8, r0
+/* 80211930 0020D590 EC 21 10 28 */ fsubs f1, f1, f2
+/* 80211934 0020D594 98 01 00 0D */ stb r0, 0xd(r1)
+/* 80211938 0020D598 EC C1 00 32 */ fmuls f6, f1, f0
+/* 8021193C 0020D59C E0 21 A0 0D */ psq_l f1, 13(r1), 1, qr2
+/* 80211940 0020D5A0 88 08 00 01 */ lbz r0, 1(r8)
+/* 80211944 0020D5A4 98 01 00 0C */ stb r0, 0xc(r1)
+/* 80211948 0020D5A8 E0 41 A0 0C */ psq_l f2, 12(r1), 1, qr2
+/* 8021194C 0020D5AC 88 08 00 02 */ lbz r0, 2(r8)
+/* 80211950 0020D5B0 98 01 00 0B */ stb r0, 0xb(r1)
+/* 80211954 0020D5B4 E0 61 A0 0B */ psq_l f3, 11(r1), 1, qr2
+/* 80211958 0020D5B8 88 08 00 04 */ lbz r0, 4(r8)
+/* 8021195C 0020D5BC 98 01 00 0A */ stb r0, 0xa(r1)
+/* 80211960 0020D5C0 E0 01 A0 0A */ psq_l f0, 10(r1), 1, qr2
+/* 80211964 0020D5C4 88 08 00 05 */ lbz r0, 5(r8)
+/* 80211968 0020D5C8 98 01 00 09 */ stb r0, 9(r1)
+/* 8021196C 0020D5CC E0 81 A0 09 */ psq_l f4, 9(r1), 1, qr2
+/* 80211970 0020D5D0 88 08 00 06 */ lbz r0, 6(r8)
+/* 80211974 0020D5D4 98 01 00 08 */ stb r0, 8(r1)
+/* 80211978 0020D5D8 E0 A1 A0 08 */ psq_l f5, 8(r1), 1, qr2
+/* 8021197C 0020D5DC EC 00 08 28 */ fsubs f0, f0, f1
+/* 80211980 0020D5E0 EC 06 00 32 */ fmuls f0, f6, f0
+/* 80211984 0020D5E4 EC 01 00 2A */ fadds f0, f1, f0
+/* 80211988 0020D5E8 F0 01 A0 1C */ psq_st f0, 28(r1), 1, qr2
+/* 8021198C 0020D5EC EC 04 10 28 */ fsubs f0, f4, f2
+/* 80211990 0020D5F0 88 01 00 1C */ lbz r0, 0x1c(r1)
+/* 80211994 0020D5F4 EC 06 00 32 */ fmuls f0, f6, f0
+/* 80211998 0020D5F8 98 04 00 04 */ stb r0, 4(r4)
+/* 8021199C 0020D5FC EC 02 00 2A */ fadds f0, f2, f0
+/* 802119A0 0020D600 F0 01 A0 18 */ psq_st f0, 24(r1), 1, qr2
+/* 802119A4 0020D604 EC 05 18 28 */ fsubs f0, f5, f3
+/* 802119A8 0020D608 88 01 00 18 */ lbz r0, 0x18(r1)
+/* 802119AC 0020D60C EC 06 00 32 */ fmuls f0, f6, f0
+/* 802119B0 0020D610 98 04 00 05 */ stb r0, 5(r4)
+/* 802119B4 0020D614 EC 03 00 2A */ fadds f0, f3, f0
+/* 802119B8 0020D618 F0 01 A0 14 */ psq_st f0, 20(r1), 1, qr2
+/* 802119BC 0020D61C 88 A1 00 14 */ lbz r5, 0x14(r1)
+/* 802119C0 0020D620 88 04 00 04 */ lbz r0, 4(r4)
+/* 802119C4 0020D624 98 A4 00 06 */ stb r5, 6(r4)
+/* 802119C8 0020D628 98 03 00 00 */ stb r0, 0(r3)
+/* 802119CC 0020D62C 88 04 00 05 */ lbz r0, 5(r4)
+/* 802119D0 0020D630 98 03 00 01 */ stb r0, 1(r3)
+/* 802119D4 0020D634 88 04 00 06 */ lbz r0, 6(r4)
+/* 802119D8 0020D638 98 03 00 02 */ stb r0, 2(r3)
+lbl_802119DC:
+/* 802119DC 0020D63C 38 21 00 30 */ addi r1, r1, 0x30
+/* 802119E0 0020D640 4E 80 00 20 */ blr
+
+.global func_802119E4
+func_802119E4:
+/* 802119E4 0020D644 38 A0 00 01 */ li r5, 1
+/* 802119E8 0020D648 38 6D A2 40 */ addi r3, r13, lbl_8063F500-_SDA_BASE_
+/* 802119EC 0020D64C 38 80 00 04 */ li r4, 4
+/* 802119F0 0020D650 38 00 00 00 */ li r0, 0
+/* 802119F4 0020D654 98 AD A2 40 */ stb r5, lbl_8063F500-_SDA_BASE_(r13)
+/* 802119F8 0020D658 B0 83 00 02 */ sth r4, 2(r3)
+/* 802119FC 0020D65C 98 03 00 04 */ stb r0, 4(r3)
+/* 80211A00 0020D660 4E 80 00 20 */ blr
diff --git a/asm/code_80211A04.s b/asm/code_80211A04.s new file mode 100644 index 0000000..ab79aa2 --- /dev/null +++ b/asm/code_80211A04.s @@ -0,0 +1,1991 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80211A04
+func_80211A04:
+/* 80211A04 0020D664 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80211A08 0020D668 39 40 00 00 */ li r10, 0
+/* 80211A0C 0020D66C C8 42 9A B0 */ lfd f2, lbl_806420B0-_SDA2_BASE_(r2)
+/* 80211A10 0020D670 39 00 00 00 */ li r8, 0
+/* 80211A14 0020D674 80 E3 00 00 */ lwz r7, 0(r3)
+/* 80211A18 0020D678 3C 00 43 30 */ lis r0, 0x4330
+/* 80211A1C 0020D67C A0 E7 00 06 */ lhz r7, 6(r7)
+/* 80211A20 0020D680 7C E9 03 A6 */ mtctr r7
+/* 80211A24 0020D684 28 07 00 00 */ cmplwi r7, 0
+/* 80211A28 0020D688 40 81 00 C4 */ ble lbl_80211AEC
+lbl_80211A2C:
+/* 80211A2C 0020D68C 81 23 00 04 */ lwz r9, 4(r3)
+/* 80211A30 0020D690 90 01 00 08 */ stw r0, 8(r1)
+/* 80211A34 0020D694 7C E9 40 2E */ lwzx r7, r9, r8
+/* 80211A38 0020D698 80 E7 00 04 */ lwz r7, 4(r7)
+/* 80211A3C 0020D69C 90 E1 00 0C */ stw r7, 0xc(r1)
+/* 80211A40 0020D6A0 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80211A44 0020D6A4 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80211A48 0020D6A8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80211A4C 0020D6AC 4C 40 13 82 */ cror 2, 0, 2
+/* 80211A50 0020D6B0 40 82 00 90 */ bne lbl_80211AE0
+/* 80211A54 0020D6B4 2C 0A 00 00 */ cmpwi r10, 0
+/* 80211A58 0020D6B8 7D 48 53 78 */ mr r8, r10
+/* 80211A5C 0020D6BC 41 82 00 08 */ beq lbl_80211A64
+/* 80211A60 0020D6C0 39 0A FF FF */ addi r8, r10, -1
+lbl_80211A64:
+/* 80211A64 0020D6C4 55 07 10 3A */ slwi r7, r8, 2
+/* 80211A68 0020D6C8 55 40 10 3A */ slwi r0, r10, 2
+/* 80211A6C 0020D6CC 7C E9 38 2E */ lwzx r7, r9, r7
+/* 80211A70 0020D6D0 7C 0A 40 40 */ cmplw r10, r8
+/* 80211A74 0020D6D4 90 E4 00 00 */ stw r7, 0(r4)
+/* 80211A78 0020D6D8 80 63 00 04 */ lwz r3, 4(r3)
+/* 80211A7C 0020D6DC 7C E3 00 2E */ lwzx r7, r3, r0
+/* 80211A80 0020D6E0 90 E5 00 00 */ stw r7, 0(r5)
+/* 80211A84 0020D6E4 41 82 00 4C */ beq lbl_80211AD0
+/* 80211A88 0020D6E8 80 84 00 00 */ lwz r4, 0(r4)
+/* 80211A8C 0020D6EC 3C 60 43 30 */ lis r3, 0x4330
+/* 80211A90 0020D6F0 90 61 00 08 */ stw r3, 8(r1)
+/* 80211A94 0020D6F4 80 84 00 04 */ lwz r4, 4(r4)
+/* 80211A98 0020D6F8 80 07 00 04 */ lwz r0, 4(r7)
+/* 80211A9C 0020D6FC 90 81 00 0C */ stw r4, 0xc(r1)
+/* 80211AA0 0020D700 7C 04 00 50 */ subf r0, r4, r0
+/* 80211AA4 0020D704 C8 62 9A B0 */ lfd f3, lbl_806420B0-_SDA2_BASE_(r2)
+/* 80211AA8 0020D708 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80211AAC 0020D70C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80211AB0 0020D710 EC 40 18 28 */ fsubs f2, f0, f3
+/* 80211AB4 0020D714 90 61 00 10 */ stw r3, 0x10(r1)
+/* 80211AB8 0020D718 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80211ABC 0020D71C EC 21 10 28 */ fsubs f1, f1, f2
+/* 80211AC0 0020D720 EC 00 18 28 */ fsubs f0, f0, f3
+/* 80211AC4 0020D724 EC 01 00 24 */ fdivs f0, f1, f0
+/* 80211AC8 0020D728 D0 06 00 00 */ stfs f0, 0(r6)
+/* 80211ACC 0020D72C 48 00 00 0C */ b lbl_80211AD8
+lbl_80211AD0:
+/* 80211AD0 0020D730 C0 02 9A A8 */ lfs f0, lbl_806420A8-_SDA2_BASE_(r2)
+/* 80211AD4 0020D734 D0 06 00 00 */ stfs f0, 0(r6)
+lbl_80211AD8:
+/* 80211AD8 0020D738 38 60 00 01 */ li r3, 1
+/* 80211ADC 0020D73C 48 00 00 14 */ b lbl_80211AF0
+lbl_80211AE0:
+/* 80211AE0 0020D740 39 08 00 04 */ addi r8, r8, 4
+/* 80211AE4 0020D744 39 4A 00 01 */ addi r10, r10, 1
+/* 80211AE8 0020D748 42 00 FF 44 */ bdnz lbl_80211A2C
+lbl_80211AEC:
+/* 80211AEC 0020D74C 38 60 00 00 */ li r3, 0
+lbl_80211AF0:
+/* 80211AF0 0020D750 38 21 00 20 */ addi r1, r1, 0x20
+/* 80211AF4 0020D754 4E 80 00 20 */ blr
+lbl_80211AF8:
+/* 80211AF8 0020D758 C0 C2 9A B8 */ lfs f6, lbl_806420B8-_SDA2_BASE_(r2)
+/* 80211AFC 0020D75C EC E1 00 72 */ fmuls f7, f1, f1
+/* 80211B00 0020D760 C0 02 9A BC */ lfs f0, lbl_806420BC-_SDA2_BASE_(r2)
+/* 80211B04 0020D764 ED 06 08 28 */ fsubs f8, f6, f1
+/* 80211B08 0020D768 EC C0 01 F2 */ fmuls f6, f0, f7
+/* 80211B0C 0020D76C EC 00 00 72 */ fmuls f0, f0, f1
+/* 80211B10 0020D770 ED 28 02 32 */ fmuls f9, f8, f8
+/* 80211B14 0020D774 EC E7 00 72 */ fmuls f7, f7, f1
+/* 80211B18 0020D778 EC C6 02 32 */ fmuls f6, f6, f8
+/* 80211B1C 0020D77C EC 29 02 32 */ fmuls f1, f9, f8
+/* 80211B20 0020D780 EC 00 02 72 */ fmuls f0, f0, f9
+/* 80211B24 0020D784 EC 84 01 B2 */ fmuls f4, f4, f6
+/* 80211B28 0020D788 EC 22 00 72 */ fmuls f1, f2, f1
+/* 80211B2C 0020D78C EC 03 00 32 */ fmuls f0, f3, f0
+/* 80211B30 0020D790 EC 45 01 F2 */ fmuls f2, f5, f7
+/* 80211B34 0020D794 EC 01 00 2A */ fadds f0, f1, f0
+/* 80211B38 0020D798 EC 04 00 2A */ fadds f0, f4, f0
+/* 80211B3C 0020D79C EC 22 00 2A */ fadds f1, f2, f0
+/* 80211B40 0020D7A0 4E 80 00 20 */ blr
+
+.global func_80211B44
+func_80211B44:
+/* 80211B44 0020D7A4 3C A0 55 55 */ lis r5, 0x55555556@ha
+/* 80211B48 0020D7A8 38 03 FF FF */ addi r0, r3, -1
+/* 80211B4C 0020D7AC 38 65 55 56 */ addi r3, r5, 0x55555556@l
+/* 80211B50 0020D7B0 38 C0 00 00 */ li r6, 0
+/* 80211B54 0020D7B4 7C A3 00 96 */ mulhw r5, r3, r0
+/* 80211B58 0020D7B8 38 60 00 00 */ li r3, 0
+/* 80211B5C 0020D7BC 54 A0 0F FE */ srwi r0, r5, 0x1f
+/* 80211B60 0020D7C0 7C A5 02 14 */ add r5, r5, r0
+/* 80211B64 0020D7C4 34 A5 00 01 */ addic. r5, r5, 1
+/* 80211B68 0020D7C8 7C A9 03 A6 */ mtctr r5
+/* 80211B6C 0020D7CC 40 81 00 1C */ ble lbl_80211B88
+lbl_80211B70:
+/* 80211B70 0020D7D0 7C 04 1C 2E */ lfsx f0, r4, r3
+/* 80211B74 0020D7D4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80211B78 0020D7D8 41 80 00 10 */ blt lbl_80211B88
+/* 80211B7C 0020D7DC 38 63 00 18 */ addi r3, r3, 0x18
+/* 80211B80 0020D7E0 38 C6 00 01 */ addi r6, r6, 1
+/* 80211B84 0020D7E4 42 00 FF EC */ bdnz lbl_80211B70
+lbl_80211B88:
+/* 80211B88 0020D7E8 2C 06 00 00 */ cmpwi r6, 0
+/* 80211B8C 0020D7EC 40 82 00 0C */ bne lbl_80211B98
+/* 80211B90 0020D7F0 C0 24 00 04 */ lfs f1, 4(r4)
+/* 80211B94 0020D7F4 4E 80 00 20 */ blr
+lbl_80211B98:
+/* 80211B98 0020D7F8 7C 06 28 00 */ cmpw r6, r5
+/* 80211B9C 0020D7FC 40 82 00 20 */ bne lbl_80211BBC
+/* 80211BA0 0020D800 38 65 FF FF */ addi r3, r5, -1
+/* 80211BA4 0020D804 54 60 10 3A */ slwi r0, r3, 2
+/* 80211BA8 0020D808 7C 03 00 50 */ subf r0, r3, r0
+/* 80211BAC 0020D80C 54 00 18 38 */ slwi r0, r0, 3
+/* 80211BB0 0020D810 7C 64 02 14 */ add r3, r4, r0
+/* 80211BB4 0020D814 C0 23 00 04 */ lfs f1, 4(r3)
+/* 80211BB8 0020D818 4E 80 00 20 */ blr
+lbl_80211BBC:
+/* 80211BBC 0020D81C 38 A6 FF FF */ addi r5, r6, -1
+/* 80211BC0 0020D820 54 C0 10 3A */ slwi r0, r6, 2
+/* 80211BC4 0020D824 54 A3 10 3A */ slwi r3, r5, 2
+/* 80211BC8 0020D828 7C A5 18 50 */ subf r5, r5, r3
+/* 80211BCC 0020D82C 7C 66 00 50 */ subf r3, r6, r0
+/* 80211BD0 0020D830 54 A0 18 38 */ slwi r0, r5, 3
+/* 80211BD4 0020D834 54 67 18 38 */ slwi r7, r3, 3
+/* 80211BD8 0020D838 7C 44 04 2E */ lfsx f2, r4, r0
+/* 80211BDC 0020D83C 7C 04 3C 2E */ lfsx f0, r4, r7
+/* 80211BE0 0020D840 7C C4 02 14 */ add r6, r4, r0
+/* 80211BE4 0020D844 EC 21 10 28 */ fsubs f1, f1, f2
+/* 80211BE8 0020D848 38 65 00 01 */ addi r3, r5, 1
+/* 80211BEC 0020D84C EC 00 10 28 */ fsubs f0, f0, f2
+/* 80211BF0 0020D850 38 05 00 02 */ addi r0, r5, 2
+/* 80211BF4 0020D854 54 63 18 38 */ slwi r3, r3, 3
+/* 80211BF8 0020D858 C0 46 00 04 */ lfs f2, 4(r6)
+/* 80211BFC 0020D85C EC 21 00 24 */ fdivs f1, f1, f0
+/* 80211C00 0020D860 7C A4 1A 14 */ add r5, r4, r3
+/* 80211C04 0020D864 7C 64 3A 14 */ add r3, r4, r7
+/* 80211C08 0020D868 54 00 18 38 */ slwi r0, r0, 3
+/* 80211C0C 0020D86C 7C 84 02 14 */ add r4, r4, r0
+/* 80211C10 0020D870 C0 65 00 04 */ lfs f3, 4(r5)
+/* 80211C14 0020D874 C0 84 00 04 */ lfs f4, 4(r4)
+/* 80211C18 0020D878 C0 A3 00 04 */ lfs f5, 4(r3)
+/* 80211C1C 0020D87C 4B FF FE DC */ b lbl_80211AF8
+/* 80211C20 0020D880 4E 80 00 20 */ blr
+
+.global func_80211C24
+func_80211C24:
+/* 80211C24 0020D884 94 21 FF 50 */ stwu r1, -0xb0(r1)
+/* 80211C28 0020D888 7C 08 02 A6 */ mflr r0
+/* 80211C2C 0020D88C 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 80211C30 0020D890 DB E1 00 A0 */ stfd f31, 0xa0(r1)
+/* 80211C34 0020D894 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
+/* 80211C38 0020D898 DB C1 00 90 */ stfd f30, 0x90(r1)
+/* 80211C3C 0020D89C F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
+/* 80211C40 0020D8A0 DB A1 00 80 */ stfd f29, 0x80(r1)
+/* 80211C44 0020D8A4 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
+/* 80211C48 0020D8A8 DB 81 00 70 */ stfd f28, 0x70(r1)
+/* 80211C4C 0020D8AC F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0
+/* 80211C50 0020D8B0 DB 61 00 60 */ stfd f27, 0x60(r1)
+/* 80211C54 0020D8B4 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0
+/* 80211C58 0020D8B8 39 61 00 60 */ addi r11, r1, 0x60
+/* 80211C5C 0020D8BC 4B FB 54 C5 */ bl _savegpr_25
+/* 80211C60 0020D8C0 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
+/* 80211C64 0020D8C4 7C 99 23 78 */ mr r25, r4
+/* 80211C68 0020D8C8 FF 60 08 90 */ fmr f27, f1
+/* 80211C6C 0020D8CC C3 A2 9A C0 */ lfs f29, lbl_806420C0-_SDA2_BASE_(r2)
+/* 80211C70 0020D8D0 EF 80 08 28 */ fsubs f28, f0, f1
+/* 80211C74 0020D8D4 C3 C2 9A A8 */ lfs f30, lbl_806420A8-_SDA2_BASE_(r2)
+/* 80211C78 0020D8D8 CB E2 9A B0 */ lfd f31, lbl_806420B0-_SDA2_BASE_(r2)
+/* 80211C7C 0020D8DC 7F 3C CB 78 */ mr r28, r25
+/* 80211C80 0020D8E0 3B 61 00 10 */ addi r27, r1, 0x10
+/* 80211C84 0020D8E4 3B C4 00 40 */ addi r30, r4, 0x40
+/* 80211C88 0020D8E8 3B E5 00 40 */ addi r31, r5, 0x40
+/* 80211C8C 0020D8EC 3B 40 00 00 */ li r26, 0
+/* 80211C90 0020D8F0 3F A0 43 30 */ lis r29, 0x4330
+lbl_80211C94:
+/* 80211C94 0020D8F4 7C 79 D2 14 */ add r3, r25, r26
+/* 80211C98 0020D8F8 88 63 00 C8 */ lbz r3, 0xc8(r3)
+/* 80211C9C 0020D8FC 2C 03 00 00 */ cmpwi r3, 0
+/* 80211CA0 0020D900 41 82 00 3C */ beq lbl_80211CDC
+/* 80211CA4 0020D904 FC 20 D8 90 */ fmr f1, f27
+/* 80211CA8 0020D908 80 9C 01 34 */ lwz r4, 0x134(r28)
+/* 80211CAC 0020D90C 4B FF FE 99 */ bl func_80211B44
+/* 80211CB0 0020D910 EC 1D 00 72 */ fmuls f0, f29, f1
+/* 80211CB4 0020D914 FC 00 F0 40 */ fcmpo cr0, f0, f30
+/* 80211CB8 0020D918 D0 1B 00 00 */ stfs f0, 0(r27)
+/* 80211CBC 0020D91C 40 80 00 0C */ bge lbl_80211CC8
+/* 80211CC0 0020D920 D3 DB 00 00 */ stfs f30, 0(r27)
+/* 80211CC4 0020D924 48 00 00 50 */ b lbl_80211D14
+lbl_80211CC8:
+/* 80211CC8 0020D928 C0 1B 00 00 */ lfs f0, 0(r27)
+/* 80211CCC 0020D92C FC 00 E8 40 */ fcmpo cr0, f0, f29
+/* 80211CD0 0020D930 40 81 00 44 */ ble lbl_80211D14
+/* 80211CD4 0020D934 D3 BB 00 00 */ stfs f29, 0(r27)
+/* 80211CD8 0020D938 48 00 00 3C */ b lbl_80211D14
+lbl_80211CDC:
+/* 80211CDC 0020D93C 88 7E 00 00 */ lbz r3, 0(r30)
+/* 80211CE0 0020D940 88 1F 00 00 */ lbz r0, 0(r31)
+/* 80211CE4 0020D944 90 61 00 24 */ stw r3, 0x24(r1)
+/* 80211CE8 0020D948 93 A1 00 20 */ stw r29, 0x20(r1)
+/* 80211CEC 0020D94C C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 80211CF0 0020D950 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 80211CF4 0020D954 EC 20 F8 28 */ fsubs f1, f0, f31
+/* 80211CF8 0020D958 93 A1 00 28 */ stw r29, 0x28(r1)
+/* 80211CFC 0020D95C C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 80211D00 0020D960 EC 3C 00 72 */ fmuls f1, f28, f1
+/* 80211D04 0020D964 EC 00 F8 28 */ fsubs f0, f0, f31
+/* 80211D08 0020D968 EC 1B 00 32 */ fmuls f0, f27, f0
+/* 80211D0C 0020D96C EC 01 00 2A */ fadds f0, f1, f0
+/* 80211D10 0020D970 D0 1B 00 00 */ stfs f0, 0(r27)
+lbl_80211D14:
+/* 80211D14 0020D974 3B 5A 00 01 */ addi r26, r26, 1
+/* 80211D18 0020D978 3B 7B 00 04 */ addi r27, r27, 4
+/* 80211D1C 0020D97C 2C 1A 00 04 */ cmpwi r26, 4
+/* 80211D20 0020D980 3B FF 00 01 */ addi r31, r31, 1
+/* 80211D24 0020D984 3B DE 00 01 */ addi r30, r30, 1
+/* 80211D28 0020D988 3B 9C 00 04 */ addi r28, r28, 4
+/* 80211D2C 0020D98C 41 80 FF 68 */ blt lbl_80211C94
+/* 80211D30 0020D990 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 80211D34 0020D994 C0 41 00 14 */ lfs f2, 0x14(r1)
+/* 80211D38 0020D998 FC 60 00 1E */ fctiwz f3, f0
+/* 80211D3C 0020D99C C0 21 00 18 */ lfs f1, 0x18(r1)
+/* 80211D40 0020D9A0 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 80211D44 0020D9A4 FC 40 10 1E */ fctiwz f2, f2
+/* 80211D48 0020D9A8 FC 20 08 1E */ fctiwz f1, f1
+/* 80211D4C 0020D9AC FC 00 00 1E */ fctiwz f0, f0
+/* 80211D50 0020D9B0 D8 61 00 28 */ stfd f3, 0x28(r1)
+/* 80211D54 0020D9B4 D8 41 00 20 */ stfd f2, 0x20(r1)
+/* 80211D58 0020D9B8 80 A1 00 2C */ lwz r5, 0x2c(r1)
+/* 80211D5C 0020D9BC D8 21 00 30 */ stfd f1, 0x30(r1)
+/* 80211D60 0020D9C0 80 81 00 24 */ lwz r4, 0x24(r1)
+/* 80211D64 0020D9C4 D8 01 00 38 */ stfd f0, 0x38(r1)
+/* 80211D68 0020D9C8 80 61 00 34 */ lwz r3, 0x34(r1)
+/* 80211D6C 0020D9CC 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 80211D70 0020D9D0 98 A1 00 08 */ stb r5, 8(r1)
+/* 80211D74 0020D9D4 98 81 00 09 */ stb r4, 9(r1)
+/* 80211D78 0020D9D8 98 61 00 0A */ stb r3, 0xa(r1)
+/* 80211D7C 0020D9DC 98 01 00 0B */ stb r0, 0xb(r1)
+/* 80211D80 0020D9E0 80 61 00 08 */ lwz r3, 8(r1)
+/* 80211D84 0020D9E4 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
+/* 80211D88 0020D9E8 CB E1 00 A0 */ lfd f31, 0xa0(r1)
+/* 80211D8C 0020D9EC E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
+/* 80211D90 0020D9F0 CB C1 00 90 */ lfd f30, 0x90(r1)
+/* 80211D94 0020D9F4 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
+/* 80211D98 0020D9F8 CB A1 00 80 */ lfd f29, 0x80(r1)
+/* 80211D9C 0020D9FC E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0
+/* 80211DA0 0020DA00 CB 81 00 70 */ lfd f28, 0x70(r1)
+/* 80211DA4 0020DA04 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
+/* 80211DA8 0020DA08 CB 61 00 60 */ lfd f27, 0x60(r1)
+/* 80211DAC 0020DA0C 39 61 00 60 */ addi r11, r1, 0x60
+/* 80211DB0 0020DA10 4B FB 53 BD */ bl _restgpr_25
+/* 80211DB4 0020DA14 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 80211DB8 0020DA18 7C 08 03 A6 */ mtlr r0
+/* 80211DBC 0020DA1C 38 21 00 B0 */ addi r1, r1, 0xb0
+/* 80211DC0 0020DA20 4E 80 00 20 */ blr
+
+.global func_80211DC4
+func_80211DC4:
+/* 80211DC4 0020DA24 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80211DC8 0020DA28 7C 08 02 A6 */ mflr r0
+/* 80211DCC 0020DA2C C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
+/* 80211DD0 0020DA30 88 64 00 CB */ lbz r3, 0xcb(r4)
+/* 80211DD4 0020DA34 EC 80 08 28 */ fsubs f4, f0, f1
+/* 80211DD8 0020DA38 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80211DDC 0020DA3C 2C 03 00 00 */ cmpwi r3, 0
+/* 80211DE0 0020DA40 41 82 00 38 */ beq lbl_80211E18
+/* 80211DE4 0020DA44 80 84 01 40 */ lwz r4, 0x140(r4)
+/* 80211DE8 0020DA48 4B FF FD 5D */ bl func_80211B44
+/* 80211DEC 0020DA4C C0 42 9A C0 */ lfs f2, lbl_806420C0-_SDA2_BASE_(r2)
+/* 80211DF0 0020DA50 C0 02 9A A8 */ lfs f0, lbl_806420A8-_SDA2_BASE_(r2)
+/* 80211DF4 0020DA54 EC 22 00 72 */ fmuls f1, f2, f1
+/* 80211DF8 0020DA58 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80211DFC 0020DA5C 40 80 00 0C */ bge lbl_80211E08
+/* 80211E00 0020DA60 FC 20 00 90 */ fmr f1, f0
+/* 80211E04 0020DA64 48 00 00 50 */ b lbl_80211E54
+lbl_80211E08:
+/* 80211E08 0020DA68 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 80211E0C 0020DA6C 40 81 00 48 */ ble lbl_80211E54
+/* 80211E10 0020DA70 FC 20 10 90 */ fmr f1, f2
+/* 80211E14 0020DA74 48 00 00 40 */ b lbl_80211E54
+lbl_80211E18:
+/* 80211E18 0020DA78 88 84 00 43 */ lbz r4, 0x43(r4)
+/* 80211E1C 0020DA7C 3C 60 43 30 */ lis r3, 0x4330
+/* 80211E20 0020DA80 88 05 00 43 */ lbz r0, 0x43(r5)
+/* 80211E24 0020DA84 90 81 00 0C */ stw r4, 0xc(r1)
+/* 80211E28 0020DA88 C8 62 9A B0 */ lfd f3, lbl_806420B0-_SDA2_BASE_(r2)
+/* 80211E2C 0020DA8C 90 61 00 08 */ stw r3, 8(r1)
+/* 80211E30 0020DA90 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80211E34 0020DA94 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80211E38 0020DA98 EC 40 18 28 */ fsubs f2, f0, f3
+/* 80211E3C 0020DA9C 90 61 00 10 */ stw r3, 0x10(r1)
+/* 80211E40 0020DAA0 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80211E44 0020DAA4 EC 44 00 B2 */ fmuls f2, f4, f2
+/* 80211E48 0020DAA8 EC 00 18 28 */ fsubs f0, f0, f3
+/* 80211E4C 0020DAAC EC 01 00 32 */ fmuls f0, f1, f0
+/* 80211E50 0020DAB0 EC 22 00 2A */ fadds f1, f2, f0
+lbl_80211E54:
+/* 80211E54 0020DAB4 C0 02 9A C0 */ lfs f0, lbl_806420C0-_SDA2_BASE_(r2)
+/* 80211E58 0020DAB8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80211E5C 0020DABC EC 21 00 24 */ fdivs f1, f1, f0
+/* 80211E60 0020DAC0 7C 08 03 A6 */ mtlr r0
+/* 80211E64 0020DAC4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80211E68 0020DAC8 4E 80 00 20 */ blr
+
+.global func_80211E6C
+func_80211E6C:
+/* 80211E6C 0020DACC 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80211E70 0020DAD0 7C 08 02 A6 */ mflr r0
+/* 80211E74 0020DAD4 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80211E78 0020DAD8 DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 80211E7C 0020DADC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 80211E80 0020DAE0 DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 80211E84 0020DAE4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
+/* 80211E88 0020DAE8 DB A1 00 30 */ stfd f29, 0x30(r1)
+/* 80211E8C 0020DAEC F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
+/* 80211E90 0020DAF0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80211E94 0020DAF4 4B FB 52 91 */ bl _savegpr_26
+/* 80211E98 0020DAF8 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
+/* 80211E9C 0020DAFC 7C DB 33 78 */ mr r27, r6
+/* 80211EA0 0020DB00 FF A0 08 90 */ fmr f29, f1
+/* 80211EA4 0020DB04 90 81 00 08 */ stw r4, 8(r1)
+/* 80211EA8 0020DB08 EF C0 08 28 */ fsubs f30, f0, f1
+/* 80211EAC 0020DB0C C3 E2 9A A8 */ lfs f31, lbl_806420A8-_SDA2_BASE_(r2)
+/* 80211EB0 0020DB10 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 80211EB4 0020DB14 7C 7A 1B 78 */ mr r26, r3
+/* 80211EB8 0020DB18 7C FD 3B 78 */ mr r29, r7
+/* 80211EBC 0020DB1C 7F 7F DB 78 */ mr r31, r27
+/* 80211EC0 0020DB20 3B C1 00 08 */ addi r30, r1, 8
+/* 80211EC4 0020DB24 3B 80 00 00 */ li r28, 0
+lbl_80211EC8:
+/* 80211EC8 0020DB28 7C 7B E2 14 */ add r3, r27, r28
+/* 80211ECC 0020DB2C 88 63 00 CC */ lbz r3, 0xcc(r3)
+/* 80211ED0 0020DB30 2C 03 00 00 */ cmpwi r3, 0
+/* 80211ED4 0020DB34 41 82 00 3C */ beq lbl_80211F10
+/* 80211ED8 0020DB38 FC 20 E8 90 */ fmr f1, f29
+/* 80211EDC 0020DB3C 80 9F 01 44 */ lwz r4, 0x144(r31)
+/* 80211EE0 0020DB40 4B FF FC 65 */ bl func_80211B44
+/* 80211EE4 0020DB44 80 9A 00 00 */ lwz r4, 0(r26)
+/* 80211EE8 0020DB48 80 7E 00 00 */ lwz r3, 0(r30)
+/* 80211EEC 0020DB4C C0 04 00 48 */ lfs f0, 0x48(r4)
+/* 80211EF0 0020DB50 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80211EF4 0020DB54 D0 03 00 00 */ stfs f0, 0(r3)
+/* 80211EF8 0020DB58 80 7E 00 00 */ lwz r3, 0(r30)
+/* 80211EFC 0020DB5C C0 03 00 00 */ lfs f0, 0(r3)
+/* 80211F00 0020DB60 FC 00 F8 40 */ fcmpo cr0, f0, f31
+/* 80211F04 0020DB64 40 80 00 28 */ bge lbl_80211F2C
+/* 80211F08 0020DB68 D3 E3 00 00 */ stfs f31, 0(r3)
+/* 80211F0C 0020DB6C 48 00 00 20 */ b lbl_80211F2C
+lbl_80211F10:
+/* 80211F10 0020DB70 C0 3F 00 44 */ lfs f1, 0x44(r31)
+/* 80211F14 0020DB74 C0 1D 00 44 */ lfs f0, 0x44(r29)
+/* 80211F18 0020DB78 EC 3E 00 72 */ fmuls f1, f30, f1
+/* 80211F1C 0020DB7C 80 7E 00 00 */ lwz r3, 0(r30)
+/* 80211F20 0020DB80 EC 1D 00 32 */ fmuls f0, f29, f0
+/* 80211F24 0020DB84 EC 01 00 2A */ fadds f0, f1, f0
+/* 80211F28 0020DB88 D0 03 00 00 */ stfs f0, 0(r3)
+lbl_80211F2C:
+/* 80211F2C 0020DB8C 3B 9C 00 01 */ addi r28, r28, 1
+/* 80211F30 0020DB90 3B DE 00 04 */ addi r30, r30, 4
+/* 80211F34 0020DB94 2C 1C 00 02 */ cmpwi r28, 2
+/* 80211F38 0020DB98 3B BD 00 04 */ addi r29, r29, 4
+/* 80211F3C 0020DB9C 3B FF 00 04 */ addi r31, r31, 4
+/* 80211F40 0020DBA0 41 80 FF 88 */ blt lbl_80211EC8
+/* 80211F44 0020DBA4 38 60 00 01 */ li r3, 1
+/* 80211F48 0020DBA8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 80211F4C 0020DBAC CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 80211F50 0020DBB0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
+/* 80211F54 0020DBB4 CB C1 00 40 */ lfd f30, 0x40(r1)
+/* 80211F58 0020DBB8 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
+/* 80211F5C 0020DBBC CB A1 00 30 */ lfd f29, 0x30(r1)
+/* 80211F60 0020DBC0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80211F64 0020DBC4 4B FB 52 0D */ bl _restgpr_26
+/* 80211F68 0020DBC8 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80211F6C 0020DBCC 7C 08 03 A6 */ mtlr r0
+/* 80211F70 0020DBD0 38 21 00 60 */ addi r1, r1, 0x60
+/* 80211F74 0020DBD4 4E 80 00 20 */ blr
+
+.global func_80211F78
+func_80211F78:
+/* 80211F78 0020DBD8 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80211F7C 0020DBDC 7C 08 02 A6 */ mflr r0
+/* 80211F80 0020DBE0 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80211F84 0020DBE4 DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 80211F88 0020DBE8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 80211F8C 0020DBEC DB C1 00 30 */ stfd f30, 0x30(r1)
+/* 80211F90 0020DBF0 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
+/* 80211F94 0020DBF4 39 61 00 30 */ addi r11, r1, 0x30
+/* 80211F98 0020DBF8 4B FB 51 8D */ bl _savegpr_26
+/* 80211F9C 0020DBFC C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
+/* 80211FA0 0020DC00 7C DB 33 78 */ mr r27, r6
+/* 80211FA4 0020DC04 FF C0 08 90 */ fmr f30, f1
+/* 80211FA8 0020DC08 90 81 00 08 */ stw r4, 8(r1)
+/* 80211FAC 0020DC0C EF E0 08 28 */ fsubs f31, f0, f1
+/* 80211FB0 0020DC10 7C 7A 1B 78 */ mr r26, r3
+/* 80211FB4 0020DC14 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 80211FB8 0020DC18 7C FD 3B 78 */ mr r29, r7
+/* 80211FBC 0020DC1C 7F 7F DB 78 */ mr r31, r27
+/* 80211FC0 0020DC20 3B C1 00 08 */ addi r30, r1, 8
+/* 80211FC4 0020DC24 3B 80 00 00 */ li r28, 0
+lbl_80211FC8:
+/* 80211FC8 0020DC28 7C 7B E2 14 */ add r3, r27, r28
+/* 80211FCC 0020DC2C 88 63 00 D0 */ lbz r3, 0xd0(r3)
+/* 80211FD0 0020DC30 2C 03 00 00 */ cmpwi r3, 0
+/* 80211FD4 0020DC34 41 82 00 28 */ beq lbl_80211FFC
+/* 80211FD8 0020DC38 FC 20 F0 90 */ fmr f1, f30
+/* 80211FDC 0020DC3C 80 9F 01 54 */ lwz r4, 0x154(r31)
+/* 80211FE0 0020DC40 4B FF FB 65 */ bl func_80211B44
+/* 80211FE4 0020DC44 80 9A 00 00 */ lwz r4, 0(r26)
+/* 80211FE8 0020DC48 80 7E 00 00 */ lwz r3, 0(r30)
+/* 80211FEC 0020DC4C C0 04 00 4C */ lfs f0, 0x4c(r4)
+/* 80211FF0 0020DC50 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80211FF4 0020DC54 D0 03 00 00 */ stfs f0, 0(r3)
+/* 80211FF8 0020DC58 48 00 00 20 */ b lbl_80212018
+lbl_80211FFC:
+/* 80211FFC 0020DC5C C0 3F 00 54 */ lfs f1, 0x54(r31)
+/* 80212000 0020DC60 C0 1D 00 54 */ lfs f0, 0x54(r29)
+/* 80212004 0020DC64 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 80212008 0020DC68 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8021200C 0020DC6C EC 1E 00 32 */ fmuls f0, f30, f0
+/* 80212010 0020DC70 EC 01 00 2A */ fadds f0, f1, f0
+/* 80212014 0020DC74 D0 03 00 00 */ stfs f0, 0(r3)
+lbl_80212018:
+/* 80212018 0020DC78 3B 9C 00 01 */ addi r28, r28, 1
+/* 8021201C 0020DC7C 3B DE 00 04 */ addi r30, r30, 4
+/* 80212020 0020DC80 2C 1C 00 02 */ cmpwi r28, 2
+/* 80212024 0020DC84 3B BD 00 04 */ addi r29, r29, 4
+/* 80212028 0020DC88 3B FF 00 04 */ addi r31, r31, 4
+/* 8021202C 0020DC8C 41 80 FF 9C */ blt lbl_80211FC8
+/* 80212030 0020DC90 38 60 00 01 */ li r3, 1
+/* 80212034 0020DC94 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 80212038 0020DC98 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 8021203C 0020DC9C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
+/* 80212040 0020DCA0 CB C1 00 30 */ lfd f30, 0x30(r1)
+/* 80212044 0020DCA4 39 61 00 30 */ addi r11, r1, 0x30
+/* 80212048 0020DCA8 4B FB 51 29 */ bl _restgpr_26
+/* 8021204C 0020DCAC 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80212050 0020DCB0 7C 08 03 A6 */ mtlr r0
+/* 80212054 0020DCB4 38 21 00 50 */ addi r1, r1, 0x50
+/* 80212058 0020DCB8 4E 80 00 20 */ blr
+
+.global func_8021205C
+func_8021205C:
+/* 8021205C 0020DCBC 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80212060 0020DCC0 7C 08 02 A6 */ mflr r0
+/* 80212064 0020DCC4 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80212068 0020DCC8 DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 8021206C 0020DCCC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 80212070 0020DCD0 DB C1 00 30 */ stfd f30, 0x30(r1)
+/* 80212074 0020DCD4 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
+/* 80212078 0020DCD8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8021207C 0020DCDC 4B FB 50 A5 */ bl _savegpr_25
+/* 80212080 0020DCE0 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
+/* 80212084 0020DCE4 54 C7 18 38 */ slwi r7, r6, 3
+/* 80212088 0020DCE8 54 C0 08 3C */ slwi r0, r6, 1
+/* 8021208C 0020DCEC FF C0 08 90 */ fmr f30, f1
+/* 80212090 0020DCF0 EF E0 08 28 */ fsubs f31, f0, f1
+/* 80212094 0020DCF4 7F C4 3A 14 */ add r30, r4, r7
+/* 80212098 0020DCF8 7C A5 3A 14 */ add r5, r5, r7
+/* 8021209C 0020DCFC 7C 79 1B 78 */ mr r25, r3
+/* 802120A0 0020DD00 7F E4 02 14 */ add r31, r4, r0
+/* 802120A4 0020DD04 3B A1 00 08 */ addi r29, r1, 8
+/* 802120A8 0020DD08 3B 85 00 5C */ addi r28, r5, 0x5c
+/* 802120AC 0020DD0C 3B 7E 00 5C */ addi r27, r30, 0x5c
+/* 802120B0 0020DD10 3B 40 00 00 */ li r26, 0
+lbl_802120B4:
+/* 802120B4 0020DD14 88 7F 00 D2 */ lbz r3, 0xd2(r31)
+/* 802120B8 0020DD18 2C 03 00 00 */ cmpwi r3, 0
+/* 802120BC 0020DD1C 41 82 00 24 */ beq lbl_802120E0
+/* 802120C0 0020DD20 FC 20 F0 90 */ fmr f1, f30
+/* 802120C4 0020DD24 80 9E 01 5C */ lwz r4, 0x15c(r30)
+/* 802120C8 0020DD28 4B FF FA 7D */ bl func_80211B44
+/* 802120CC 0020DD2C 80 79 00 00 */ lwz r3, 0(r25)
+/* 802120D0 0020DD30 C0 03 00 54 */ lfs f0, 0x54(r3)
+/* 802120D4 0020DD34 EC 00 00 72 */ fmuls f0, f0, f1
+/* 802120D8 0020DD38 D0 1D 00 00 */ stfs f0, 0(r29)
+/* 802120DC 0020DD3C 48 00 00 1C */ b lbl_802120F8
+lbl_802120E0:
+/* 802120E0 0020DD40 C0 3B 00 00 */ lfs f1, 0(r27)
+/* 802120E4 0020DD44 C0 1C 00 00 */ lfs f0, 0(r28)
+/* 802120E8 0020DD48 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 802120EC 0020DD4C EC 1E 00 32 */ fmuls f0, f30, f0
+/* 802120F0 0020DD50 EC 01 00 2A */ fadds f0, f1, f0
+/* 802120F4 0020DD54 D0 1D 00 00 */ stfs f0, 0(r29)
+lbl_802120F8:
+/* 802120F8 0020DD58 3B 5A 00 01 */ addi r26, r26, 1
+/* 802120FC 0020DD5C 3B DE 00 04 */ addi r30, r30, 4
+/* 80212100 0020DD60 2C 1A 00 02 */ cmpwi r26, 2
+/* 80212104 0020DD64 3B BD 00 04 */ addi r29, r29, 4
+/* 80212108 0020DD68 3B 9C 00 04 */ addi r28, r28, 4
+/* 8021210C 0020DD6C 3B 7B 00 04 */ addi r27, r27, 4
+/* 80212110 0020DD70 3B FF 00 01 */ addi r31, r31, 1
+/* 80212114 0020DD74 41 80 FF A0 */ blt lbl_802120B4
+/* 80212118 0020DD78 80 61 00 08 */ lwz r3, 8(r1)
+/* 8021211C 0020DD7C 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80212120 0020DD80 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 80212124 0020DD84 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 80212128 0020DD88 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
+/* 8021212C 0020DD8C CB C1 00 30 */ lfd f30, 0x30(r1)
+/* 80212130 0020DD90 39 61 00 30 */ addi r11, r1, 0x30
+/* 80212134 0020DD94 4B FB 50 39 */ bl _restgpr_25
+/* 80212138 0020DD98 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8021213C 0020DD9C 7C 08 03 A6 */ mtlr r0
+/* 80212140 0020DDA0 38 21 00 50 */ addi r1, r1, 0x50
+/* 80212144 0020DDA4 4E 80 00 20 */ blr
+
+.global func_80212148
+func_80212148:
+/* 80212148 0020DDA8 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8021214C 0020DDAC 7C 08 02 A6 */ mflr r0
+/* 80212150 0020DDB0 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80212154 0020DDB4 DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 80212158 0020DDB8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 8021215C 0020DDBC DB C1 00 30 */ stfd f30, 0x30(r1)
+/* 80212160 0020DDC0 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
+/* 80212164 0020DDC4 39 61 00 30 */ addi r11, r1, 0x30
+/* 80212168 0020DDC8 4B FB 4F B9 */ bl _savegpr_25
+/* 8021216C 0020DDCC C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
+/* 80212170 0020DDD0 54 C7 18 38 */ slwi r7, r6, 3
+/* 80212174 0020DDD4 54 C0 08 3C */ slwi r0, r6, 1
+/* 80212178 0020DDD8 FF C0 08 90 */ fmr f30, f1
+/* 8021217C 0020DDDC EF E0 08 28 */ fsubs f31, f0, f1
+/* 80212180 0020DDE0 7F C4 3A 14 */ add r30, r4, r7
+/* 80212184 0020DDE4 7C A5 3A 14 */ add r5, r5, r7
+/* 80212188 0020DDE8 7C 79 1B 78 */ mr r25, r3
+/* 8021218C 0020DDEC 7F E4 02 14 */ add r31, r4, r0
+/* 80212190 0020DDF0 3B A1 00 08 */ addi r29, r1, 8
+/* 80212194 0020DDF4 3B 85 00 7C */ addi r28, r5, 0x7c
+/* 80212198 0020DDF8 3B 7E 00 7C */ addi r27, r30, 0x7c
+/* 8021219C 0020DDFC 3B 40 00 00 */ li r26, 0
+lbl_802121A0:
+/* 802121A0 0020DE00 88 7F 00 DA */ lbz r3, 0xda(r31)
+/* 802121A4 0020DE04 2C 03 00 00 */ cmpwi r3, 0
+/* 802121A8 0020DE08 41 82 00 24 */ beq lbl_802121CC
+/* 802121AC 0020DE0C FC 20 F0 90 */ fmr f1, f30
+/* 802121B0 0020DE10 80 9E 01 7C */ lwz r4, 0x17c(r30)
+/* 802121B4 0020DE14 4B FF F9 91 */ bl func_80211B44
+/* 802121B8 0020DE18 80 79 00 00 */ lwz r3, 0(r25)
+/* 802121BC 0020DE1C C0 03 00 50 */ lfs f0, 0x50(r3)
+/* 802121C0 0020DE20 EC 00 00 72 */ fmuls f0, f0, f1
+/* 802121C4 0020DE24 D0 1D 00 00 */ stfs f0, 0(r29)
+/* 802121C8 0020DE28 48 00 00 1C */ b lbl_802121E4
+lbl_802121CC:
+/* 802121CC 0020DE2C C0 3B 00 00 */ lfs f1, 0(r27)
+/* 802121D0 0020DE30 C0 1C 00 00 */ lfs f0, 0(r28)
+/* 802121D4 0020DE34 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 802121D8 0020DE38 EC 1E 00 32 */ fmuls f0, f30, f0
+/* 802121DC 0020DE3C EC 01 00 2A */ fadds f0, f1, f0
+/* 802121E0 0020DE40 D0 1D 00 00 */ stfs f0, 0(r29)
+lbl_802121E4:
+/* 802121E4 0020DE44 3B 5A 00 01 */ addi r26, r26, 1
+/* 802121E8 0020DE48 3B DE 00 04 */ addi r30, r30, 4
+/* 802121EC 0020DE4C 2C 1A 00 02 */ cmpwi r26, 2
+/* 802121F0 0020DE50 3B BD 00 04 */ addi r29, r29, 4
+/* 802121F4 0020DE54 3B 9C 00 04 */ addi r28, r28, 4
+/* 802121F8 0020DE58 3B 7B 00 04 */ addi r27, r27, 4
+/* 802121FC 0020DE5C 3B FF 00 01 */ addi r31, r31, 1
+/* 80212200 0020DE60 41 80 FF A0 */ blt lbl_802121A0
+/* 80212204 0020DE64 80 61 00 08 */ lwz r3, 8(r1)
+/* 80212208 0020DE68 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 8021220C 0020DE6C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 80212210 0020DE70 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 80212214 0020DE74 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
+/* 80212218 0020DE78 CB C1 00 30 */ lfd f30, 0x30(r1)
+/* 8021221C 0020DE7C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80212220 0020DE80 4B FB 4F 4D */ bl _restgpr_25
+/* 80212224 0020DE84 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80212228 0020DE88 7C 08 03 A6 */ mtlr r0
+/* 8021222C 0020DE8C 38 21 00 50 */ addi r1, r1, 0x50
+/* 80212230 0020DE90 4E 80 00 20 */ blr
+
+.global func_80212234
+func_80212234:
+/* 80212234 0020DE94 94 21 FF 50 */ stwu r1, -0xb0(r1)
+/* 80212238 0020DE98 7C 08 02 A6 */ mflr r0
+/* 8021223C 0020DE9C 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 80212240 0020DEA0 DB E1 00 A0 */ stfd f31, 0xa0(r1)
+/* 80212244 0020DEA4 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
+/* 80212248 0020DEA8 DB C1 00 90 */ stfd f30, 0x90(r1)
+/* 8021224C 0020DEAC F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
+/* 80212250 0020DEB0 DB A1 00 80 */ stfd f29, 0x80(r1)
+/* 80212254 0020DEB4 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
+/* 80212258 0020DEB8 DB 81 00 70 */ stfd f28, 0x70(r1)
+/* 8021225C 0020DEBC F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0
+/* 80212260 0020DEC0 DB 61 00 60 */ stfd f27, 0x60(r1)
+/* 80212264 0020DEC4 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0
+/* 80212268 0020DEC8 39 61 00 60 */ addi r11, r1, 0x60
+/* 8021226C 0020DECC 4B FB 4E B5 */ bl _savegpr_25
+/* 80212270 0020DED0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80212274 0020DED4 FF 60 08 90 */ fmr f27, f1
+/* 80212278 0020DED8 7C E0 32 14 */ add r7, r0, r6
+/* 8021227C 0020DEDC 88 07 00 1C */ lbz r0, 0x1c(r7)
+/* 80212280 0020DEE0 2C 00 00 00 */ cmpwi r0, 0
+/* 80212284 0020DEE4 40 82 00 3C */ bne lbl_802122C0
+/* 80212288 0020DEE8 80 63 00 04 */ lwz r3, 4(r3)
+/* 8021228C 0020DEEC 54 C0 10 3A */ slwi r0, r6, 2
+/* 80212290 0020DEF0 80 63 00 00 */ lwz r3, 0(r3)
+/* 80212294 0020DEF4 7C C3 02 14 */ add r6, r3, r0
+/* 80212298 0020DEF8 88 A6 00 9C */ lbz r5, 0x9c(r6)
+/* 8021229C 0020DEFC 88 86 00 9D */ lbz r4, 0x9d(r6)
+/* 802122A0 0020DF00 88 66 00 9E */ lbz r3, 0x9e(r6)
+/* 802122A4 0020DF04 88 06 00 9F */ lbz r0, 0x9f(r6)
+/* 802122A8 0020DF08 98 A1 00 08 */ stb r5, 8(r1)
+/* 802122AC 0020DF0C 98 81 00 09 */ stb r4, 9(r1)
+/* 802122B0 0020DF10 98 61 00 0A */ stb r3, 0xa(r1)
+/* 802122B4 0020DF14 98 01 00 0B */ stb r0, 0xb(r1)
+/* 802122B8 0020DF18 80 61 00 08 */ lwz r3, 8(r1)
+/* 802122BC 0020DF1C 48 00 01 30 */ b lbl_802123EC
+lbl_802122C0:
+/* 802122C0 0020DF20 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
+/* 802122C4 0020DF24 54 C3 10 3A */ slwi r3, r6, 2
+/* 802122C8 0020DF28 7F 84 1A 14 */ add r28, r4, r3
+/* 802122CC 0020DF2C 54 C0 20 36 */ slwi r0, r6, 4
+/* 802122D0 0020DF30 EF 80 08 28 */ fsubs f28, f0, f1
+/* 802122D4 0020DF34 7C 65 1A 14 */ add r3, r5, r3
+/* 802122D8 0020DF38 C3 A2 9A C0 */ lfs f29, lbl_806420C0-_SDA2_BASE_(r2)
+/* 802122DC 0020DF3C 7F 64 02 14 */ add r27, r4, r0
+/* 802122E0 0020DF40 C3 C2 9A A8 */ lfs f30, lbl_806420A8-_SDA2_BASE_(r2)
+/* 802122E4 0020DF44 3B 41 00 10 */ addi r26, r1, 0x10
+/* 802122E8 0020DF48 CB E2 9A B0 */ lfd f31, lbl_806420B0-_SDA2_BASE_(r2)
+/* 802122EC 0020DF4C 3B DC 00 9C */ addi r30, r28, 0x9c
+/* 802122F0 0020DF50 3B E3 00 9C */ addi r31, r3, 0x9c
+/* 802122F4 0020DF54 3B 20 00 00 */ li r25, 0
+/* 802122F8 0020DF58 3F A0 43 30 */ lis r29, 0x4330
+lbl_802122FC:
+/* 802122FC 0020DF5C 88 7C 00 E2 */ lbz r3, 0xe2(r28)
+/* 80212300 0020DF60 2C 03 00 00 */ cmpwi r3, 0
+/* 80212304 0020DF64 41 82 00 3C */ beq lbl_80212340
+/* 80212308 0020DF68 FC 20 D8 90 */ fmr f1, f27
+/* 8021230C 0020DF6C 80 9B 01 9C */ lwz r4, 0x19c(r27)
+/* 80212310 0020DF70 4B FF F8 35 */ bl func_80211B44
+/* 80212314 0020DF74 EC 1D 00 72 */ fmuls f0, f29, f1
+/* 80212318 0020DF78 FC 00 F0 40 */ fcmpo cr0, f0, f30
+/* 8021231C 0020DF7C D0 1A 00 00 */ stfs f0, 0(r26)
+/* 80212320 0020DF80 40 80 00 0C */ bge lbl_8021232C
+/* 80212324 0020DF84 D3 DA 00 00 */ stfs f30, 0(r26)
+/* 80212328 0020DF88 48 00 00 50 */ b lbl_80212378
+lbl_8021232C:
+/* 8021232C 0020DF8C C0 1A 00 00 */ lfs f0, 0(r26)
+/* 80212330 0020DF90 FC 00 E8 40 */ fcmpo cr0, f0, f29
+/* 80212334 0020DF94 40 81 00 44 */ ble lbl_80212378
+/* 80212338 0020DF98 D3 BA 00 00 */ stfs f29, 0(r26)
+/* 8021233C 0020DF9C 48 00 00 3C */ b lbl_80212378
+lbl_80212340:
+/* 80212340 0020DFA0 88 7E 00 00 */ lbz r3, 0(r30)
+/* 80212344 0020DFA4 88 1F 00 00 */ lbz r0, 0(r31)
+/* 80212348 0020DFA8 90 61 00 24 */ stw r3, 0x24(r1)
+/* 8021234C 0020DFAC 93 A1 00 20 */ stw r29, 0x20(r1)
+/* 80212350 0020DFB0 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 80212354 0020DFB4 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 80212358 0020DFB8 EC 20 F8 28 */ fsubs f1, f0, f31
+/* 8021235C 0020DFBC 93 A1 00 28 */ stw r29, 0x28(r1)
+/* 80212360 0020DFC0 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 80212364 0020DFC4 EC 3C 00 72 */ fmuls f1, f28, f1
+/* 80212368 0020DFC8 EC 00 F8 28 */ fsubs f0, f0, f31
+/* 8021236C 0020DFCC EC 1B 00 32 */ fmuls f0, f27, f0
+/* 80212370 0020DFD0 EC 01 00 2A */ fadds f0, f1, f0
+/* 80212374 0020DFD4 D0 1A 00 00 */ stfs f0, 0(r26)
+lbl_80212378:
+/* 80212378 0020DFD8 3B 39 00 01 */ addi r25, r25, 1
+/* 8021237C 0020DFDC 3B 7B 00 04 */ addi r27, r27, 4
+/* 80212380 0020DFE0 2C 19 00 04 */ cmpwi r25, 4
+/* 80212384 0020DFE4 3B 5A 00 04 */ addi r26, r26, 4
+/* 80212388 0020DFE8 3B FF 00 01 */ addi r31, r31, 1
+/* 8021238C 0020DFEC 3B DE 00 01 */ addi r30, r30, 1
+/* 80212390 0020DFF0 3B 9C 00 01 */ addi r28, r28, 1
+/* 80212394 0020DFF4 41 80 FF 68 */ blt lbl_802122FC
+/* 80212398 0020DFF8 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 8021239C 0020DFFC C0 41 00 14 */ lfs f2, 0x14(r1)
+/* 802123A0 0020E000 FC 60 00 1E */ fctiwz f3, f0
+/* 802123A4 0020E004 C0 21 00 18 */ lfs f1, 0x18(r1)
+/* 802123A8 0020E008 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 802123AC 0020E00C FC 40 10 1E */ fctiwz f2, f2
+/* 802123B0 0020E010 FC 20 08 1E */ fctiwz f1, f1
+/* 802123B4 0020E014 FC 00 00 1E */ fctiwz f0, f0
+/* 802123B8 0020E018 D8 61 00 28 */ stfd f3, 0x28(r1)
+/* 802123BC 0020E01C D8 41 00 20 */ stfd f2, 0x20(r1)
+/* 802123C0 0020E020 80 A1 00 2C */ lwz r5, 0x2c(r1)
+/* 802123C4 0020E024 D8 21 00 30 */ stfd f1, 0x30(r1)
+/* 802123C8 0020E028 80 81 00 24 */ lwz r4, 0x24(r1)
+/* 802123CC 0020E02C D8 01 00 38 */ stfd f0, 0x38(r1)
+/* 802123D0 0020E030 80 61 00 34 */ lwz r3, 0x34(r1)
+/* 802123D4 0020E034 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 802123D8 0020E038 98 A1 00 08 */ stb r5, 8(r1)
+/* 802123DC 0020E03C 98 81 00 09 */ stb r4, 9(r1)
+/* 802123E0 0020E040 98 61 00 0A */ stb r3, 0xa(r1)
+/* 802123E4 0020E044 98 01 00 0B */ stb r0, 0xb(r1)
+/* 802123E8 0020E048 80 61 00 08 */ lwz r3, 8(r1)
+lbl_802123EC:
+/* 802123EC 0020E04C E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
+/* 802123F0 0020E050 CB E1 00 A0 */ lfd f31, 0xa0(r1)
+/* 802123F4 0020E054 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
+/* 802123F8 0020E058 CB C1 00 90 */ lfd f30, 0x90(r1)
+/* 802123FC 0020E05C E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
+/* 80212400 0020E060 CB A1 00 80 */ lfd f29, 0x80(r1)
+/* 80212404 0020E064 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0
+/* 80212408 0020E068 CB 81 00 70 */ lfd f28, 0x70(r1)
+/* 8021240C 0020E06C E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
+/* 80212410 0020E070 39 61 00 60 */ addi r11, r1, 0x60
+/* 80212414 0020E074 CB 61 00 60 */ lfd f27, 0x60(r1)
+/* 80212418 0020E078 4B FB 4D 55 */ bl _restgpr_25
+/* 8021241C 0020E07C 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 80212420 0020E080 7C 08 03 A6 */ mtlr r0
+/* 80212424 0020E084 38 21 00 B0 */ addi r1, r1, 0xb0
+/* 80212428 0020E088 4E 80 00 20 */ blr
+
+.global func_8021242C
+func_8021242C:
+/* 8021242C 0020E08C 94 21 FF 50 */ stwu r1, -0xb0(r1)
+/* 80212430 0020E090 7C 08 02 A6 */ mflr r0
+/* 80212434 0020E094 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 80212438 0020E098 DB E1 00 A0 */ stfd f31, 0xa0(r1)
+/* 8021243C 0020E09C F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
+/* 80212440 0020E0A0 DB C1 00 90 */ stfd f30, 0x90(r1)
+/* 80212444 0020E0A4 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
+/* 80212448 0020E0A8 DB A1 00 80 */ stfd f29, 0x80(r1)
+/* 8021244C 0020E0AC F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
+/* 80212450 0020E0B0 DB 81 00 70 */ stfd f28, 0x70(r1)
+/* 80212454 0020E0B4 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0
+/* 80212458 0020E0B8 DB 61 00 60 */ stfd f27, 0x60(r1)
+/* 8021245C 0020E0BC F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0
+/* 80212460 0020E0C0 39 61 00 60 */ addi r11, r1, 0x60
+/* 80212464 0020E0C4 4B FB 4C BD */ bl _savegpr_25
+/* 80212468 0020E0C8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8021246C 0020E0CC FF 60 08 90 */ fmr f27, f1
+/* 80212470 0020E0D0 7C E0 32 14 */ add r7, r0, r6
+/* 80212474 0020E0D4 88 07 00 1C */ lbz r0, 0x1c(r7)
+/* 80212478 0020E0D8 2C 00 00 00 */ cmpwi r0, 0
+/* 8021247C 0020E0DC 40 82 00 3C */ bne lbl_802124B8
+/* 80212480 0020E0E0 80 63 00 04 */ lwz r3, 4(r3)
+/* 80212484 0020E0E4 54 C0 10 3A */ slwi r0, r6, 2
+/* 80212488 0020E0E8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8021248C 0020E0EC 7C C3 02 14 */ add r6, r3, r0
+/* 80212490 0020E0F0 88 A6 00 AC */ lbz r5, 0xac(r6)
+/* 80212494 0020E0F4 88 86 00 AD */ lbz r4, 0xad(r6)
+/* 80212498 0020E0F8 88 66 00 AE */ lbz r3, 0xae(r6)
+/* 8021249C 0020E0FC 88 06 00 AF */ lbz r0, 0xaf(r6)
+/* 802124A0 0020E100 98 A1 00 08 */ stb r5, 8(r1)
+/* 802124A4 0020E104 98 81 00 09 */ stb r4, 9(r1)
+/* 802124A8 0020E108 98 61 00 0A */ stb r3, 0xa(r1)
+/* 802124AC 0020E10C 98 01 00 0B */ stb r0, 0xb(r1)
+/* 802124B0 0020E110 80 61 00 08 */ lwz r3, 8(r1)
+/* 802124B4 0020E114 48 00 01 30 */ b lbl_802125E4
+lbl_802124B8:
+/* 802124B8 0020E118 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
+/* 802124BC 0020E11C 54 C3 10 3A */ slwi r3, r6, 2
+/* 802124C0 0020E120 7F 84 1A 14 */ add r28, r4, r3
+/* 802124C4 0020E124 54 C0 20 36 */ slwi r0, r6, 4
+/* 802124C8 0020E128 EF 80 08 28 */ fsubs f28, f0, f1
+/* 802124CC 0020E12C 7C 65 1A 14 */ add r3, r5, r3
+/* 802124D0 0020E130 C3 A2 9A C0 */ lfs f29, lbl_806420C0-_SDA2_BASE_(r2)
+/* 802124D4 0020E134 7F 64 02 14 */ add r27, r4, r0
+/* 802124D8 0020E138 C3 C2 9A A8 */ lfs f30, lbl_806420A8-_SDA2_BASE_(r2)
+/* 802124DC 0020E13C 3B 41 00 10 */ addi r26, r1, 0x10
+/* 802124E0 0020E140 CB E2 9A B0 */ lfd f31, lbl_806420B0-_SDA2_BASE_(r2)
+/* 802124E4 0020E144 3B DC 00 AC */ addi r30, r28, 0xac
+/* 802124E8 0020E148 3B E3 00 AC */ addi r31, r3, 0xac
+/* 802124EC 0020E14C 3B 20 00 00 */ li r25, 0
+/* 802124F0 0020E150 3F A0 43 30 */ lis r29, 0x4330
+lbl_802124F4:
+/* 802124F4 0020E154 88 7C 00 F2 */ lbz r3, 0xf2(r28)
+/* 802124F8 0020E158 2C 03 00 00 */ cmpwi r3, 0
+/* 802124FC 0020E15C 41 82 00 3C */ beq lbl_80212538
+/* 80212500 0020E160 FC 20 D8 90 */ fmr f1, f27
+/* 80212504 0020E164 80 9B 01 DC */ lwz r4, 0x1dc(r27)
+/* 80212508 0020E168 4B FF F6 3D */ bl func_80211B44
+/* 8021250C 0020E16C EC 1D 00 72 */ fmuls f0, f29, f1
+/* 80212510 0020E170 FC 00 F0 40 */ fcmpo cr0, f0, f30
+/* 80212514 0020E174 D0 1A 00 00 */ stfs f0, 0(r26)
+/* 80212518 0020E178 40 80 00 0C */ bge lbl_80212524
+/* 8021251C 0020E17C D3 DA 00 00 */ stfs f30, 0(r26)
+/* 80212520 0020E180 48 00 00 50 */ b lbl_80212570
+lbl_80212524:
+/* 80212524 0020E184 C0 1A 00 00 */ lfs f0, 0(r26)
+/* 80212528 0020E188 FC 00 E8 40 */ fcmpo cr0, f0, f29
+/* 8021252C 0020E18C 40 81 00 44 */ ble lbl_80212570
+/* 80212530 0020E190 D3 BA 00 00 */ stfs f29, 0(r26)
+/* 80212534 0020E194 48 00 00 3C */ b lbl_80212570
+lbl_80212538:
+/* 80212538 0020E198 88 7E 00 00 */ lbz r3, 0(r30)
+/* 8021253C 0020E19C 88 1F 00 00 */ lbz r0, 0(r31)
+/* 80212540 0020E1A0 90 61 00 24 */ stw r3, 0x24(r1)
+/* 80212544 0020E1A4 93 A1 00 20 */ stw r29, 0x20(r1)
+/* 80212548 0020E1A8 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 8021254C 0020E1AC 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 80212550 0020E1B0 EC 20 F8 28 */ fsubs f1, f0, f31
+/* 80212554 0020E1B4 93 A1 00 28 */ stw r29, 0x28(r1)
+/* 80212558 0020E1B8 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 8021255C 0020E1BC EC 3C 00 72 */ fmuls f1, f28, f1
+/* 80212560 0020E1C0 EC 00 F8 28 */ fsubs f0, f0, f31
+/* 80212564 0020E1C4 EC 1B 00 32 */ fmuls f0, f27, f0
+/* 80212568 0020E1C8 EC 01 00 2A */ fadds f0, f1, f0
+/* 8021256C 0020E1CC D0 1A 00 00 */ stfs f0, 0(r26)
+lbl_80212570:
+/* 80212570 0020E1D0 3B 39 00 01 */ addi r25, r25, 1
+/* 80212574 0020E1D4 3B 7B 00 04 */ addi r27, r27, 4
+/* 80212578 0020E1D8 2C 19 00 04 */ cmpwi r25, 4
+/* 8021257C 0020E1DC 3B 5A 00 04 */ addi r26, r26, 4
+/* 80212580 0020E1E0 3B FF 00 01 */ addi r31, r31, 1
+/* 80212584 0020E1E4 3B DE 00 01 */ addi r30, r30, 1
+/* 80212588 0020E1E8 3B 9C 00 01 */ addi r28, r28, 1
+/* 8021258C 0020E1EC 41 80 FF 68 */ blt lbl_802124F4
+/* 80212590 0020E1F0 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 80212594 0020E1F4 C0 41 00 14 */ lfs f2, 0x14(r1)
+/* 80212598 0020E1F8 FC 60 00 1E */ fctiwz f3, f0
+/* 8021259C 0020E1FC C0 21 00 18 */ lfs f1, 0x18(r1)
+/* 802125A0 0020E200 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 802125A4 0020E204 FC 40 10 1E */ fctiwz f2, f2
+/* 802125A8 0020E208 FC 20 08 1E */ fctiwz f1, f1
+/* 802125AC 0020E20C FC 00 00 1E */ fctiwz f0, f0
+/* 802125B0 0020E210 D8 61 00 28 */ stfd f3, 0x28(r1)
+/* 802125B4 0020E214 D8 41 00 20 */ stfd f2, 0x20(r1)
+/* 802125B8 0020E218 80 A1 00 2C */ lwz r5, 0x2c(r1)
+/* 802125BC 0020E21C D8 21 00 30 */ stfd f1, 0x30(r1)
+/* 802125C0 0020E220 80 81 00 24 */ lwz r4, 0x24(r1)
+/* 802125C4 0020E224 D8 01 00 38 */ stfd f0, 0x38(r1)
+/* 802125C8 0020E228 80 61 00 34 */ lwz r3, 0x34(r1)
+/* 802125CC 0020E22C 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 802125D0 0020E230 98 A1 00 08 */ stb r5, 8(r1)
+/* 802125D4 0020E234 98 81 00 09 */ stb r4, 9(r1)
+/* 802125D8 0020E238 98 61 00 0A */ stb r3, 0xa(r1)
+/* 802125DC 0020E23C 98 01 00 0B */ stb r0, 0xb(r1)
+/* 802125E0 0020E240 80 61 00 08 */ lwz r3, 8(r1)
+lbl_802125E4:
+/* 802125E4 0020E244 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
+/* 802125E8 0020E248 CB E1 00 A0 */ lfd f31, 0xa0(r1)
+/* 802125EC 0020E24C E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
+/* 802125F0 0020E250 CB C1 00 90 */ lfd f30, 0x90(r1)
+/* 802125F4 0020E254 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
+/* 802125F8 0020E258 CB A1 00 80 */ lfd f29, 0x80(r1)
+/* 802125FC 0020E25C E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0
+/* 80212600 0020E260 CB 81 00 70 */ lfd f28, 0x70(r1)
+/* 80212604 0020E264 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
+/* 80212608 0020E268 39 61 00 60 */ addi r11, r1, 0x60
+/* 8021260C 0020E26C CB 61 00 60 */ lfd f27, 0x60(r1)
+/* 80212610 0020E270 4B FB 4B 5D */ bl _restgpr_25
+/* 80212614 0020E274 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 80212618 0020E278 7C 08 03 A6 */ mtlr r0
+/* 8021261C 0020E27C 38 21 00 B0 */ addi r1, r1, 0xb0
+/* 80212620 0020E280 4E 80 00 20 */ blr
+
+.global func_80212624
+func_80212624:
+/* 80212624 0020E284 A1 65 02 1C */ lhz r11, 0x21c(r5)
+/* 80212628 0020E288 3C 60 43 30 */ lis r3, 0x4330
+/* 8021262C 0020E28C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80212630 0020E290 39 40 00 00 */ li r10, 0
+/* 80212634 0020E294 38 0B FF FF */ addi r0, r11, -1
+/* 80212638 0020E298 C9 02 9A B0 */ lfd f8, lbl_806420B0-_SDA2_BASE_(r2)
+/* 8021263C 0020E29C 90 61 00 08 */ stw r3, 8(r1)
+/* 80212640 0020E2A0 2C 0B 00 00 */ cmpwi r11, 0
+/* 80212644 0020E2A4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80212648 0020E2A8 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8021264C 0020E2AC 90 61 00 10 */ stw r3, 0x10(r1)
+/* 80212650 0020E2B0 ED 20 40 28 */ fsubs f9, f0, f8
+/* 80212654 0020E2B4 41 82 01 2C */ beq lbl_80212780
+/* 80212658 0020E2B8 28 0B 00 08 */ cmplwi r11, 8
+/* 8021265C 0020E2BC 38 6B FF F8 */ addi r3, r11, -8
+/* 80212660 0020E2C0 40 81 00 E4 */ ble lbl_80212744
+/* 80212664 0020E2C4 38 03 00 07 */ addi r0, r3, 7
+/* 80212668 0020E2C8 7C 89 23 78 */ mr r9, r4
+/* 8021266C 0020E2CC 54 00 E8 FE */ srwi r0, r0, 3
+/* 80212670 0020E2D0 7C 09 03 A6 */ mtctr r0
+/* 80212674 0020E2D4 28 03 00 00 */ cmplwi r3, 0
+/* 80212678 0020E2D8 40 81 00 CC */ ble lbl_80212744
+lbl_8021267C:
+/* 8021267C 0020E2DC 91 41 00 14 */ stw r10, 0x14(r1)
+/* 80212680 0020E2E0 38 0A 00 01 */ addi r0, r10, 1
+/* 80212684 0020E2E4 39 0A 00 02 */ addi r8, r10, 2
+/* 80212688 0020E2E8 38 EA 00 03 */ addi r7, r10, 3
+/* 8021268C 0020E2EC C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80212690 0020E2F0 38 CA 00 04 */ addi r6, r10, 4
+/* 80212694 0020E2F4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80212698 0020E2F8 38 AA 00 05 */ addi r5, r10, 5
+/* 8021269C 0020E2FC EC 20 40 28 */ fsubs f1, f0, f8
+/* 802126A0 0020E300 38 6A 00 06 */ addi r3, r10, 6
+/* 802126A4 0020E304 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802126A8 0020E308 38 0A 00 07 */ addi r0, r10, 7
+/* 802126AC 0020E30C 91 01 00 14 */ stw r8, 0x14(r1)
+/* 802126B0 0020E310 39 4A 00 08 */ addi r10, r10, 8
+/* 802126B4 0020E314 C8 61 00 10 */ lfd f3, 0x10(r1)
+/* 802126B8 0020E318 EC C0 40 28 */ fsubs f6, f0, f8
+/* 802126BC 0020E31C 90 E1 00 0C */ stw r7, 0xc(r1)
+/* 802126C0 0020E320 EC E1 48 24 */ fdivs f7, f1, f9
+/* 802126C4 0020E324 C8 41 00 08 */ lfd f2, 8(r1)
+/* 802126C8 0020E328 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 802126CC 0020E32C C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 802126D0 0020E330 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 802126D4 0020E334 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802126D8 0020E338 EC A3 40 28 */ fsubs f5, f3, f8
+/* 802126DC 0020E33C 90 61 00 14 */ stw r3, 0x14(r1)
+/* 802126E0 0020E340 EC 82 40 28 */ fsubs f4, f2, f8
+/* 802126E4 0020E344 EC 61 40 28 */ fsubs f3, f1, f8
+/* 802126E8 0020E348 C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 802126EC 0020E34C EC 40 40 28 */ fsubs f2, f0, f8
+/* 802126F0 0020E350 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802126F4 0020E354 EC 21 40 28 */ fsubs f1, f1, f8
+/* 802126F8 0020E358 EC C6 48 24 */ fdivs f6, f6, f9
+/* 802126FC 0020E35C C8 01 00 08 */ lfd f0, 8(r1)
+/* 80212700 0020E360 D0 E9 00 00 */ stfs f7, 0(r9)
+/* 80212704 0020E364 EC 00 40 28 */ fsubs f0, f0, f8
+/* 80212708 0020E368 D0 C9 00 04 */ stfs f6, 4(r9)
+/* 8021270C 0020E36C EC A5 48 24 */ fdivs f5, f5, f9
+/* 80212710 0020E370 EC 84 48 24 */ fdivs f4, f4, f9
+/* 80212714 0020E374 D0 A9 00 08 */ stfs f5, 8(r9)
+/* 80212718 0020E378 EC 63 48 24 */ fdivs f3, f3, f9
+/* 8021271C 0020E37C D0 89 00 0C */ stfs f4, 0xc(r9)
+/* 80212720 0020E380 EC 42 48 24 */ fdivs f2, f2, f9
+/* 80212724 0020E384 D0 69 00 10 */ stfs f3, 0x10(r9)
+/* 80212728 0020E388 EC 21 48 24 */ fdivs f1, f1, f9
+/* 8021272C 0020E38C D0 49 00 14 */ stfs f2, 0x14(r9)
+/* 80212730 0020E390 EC 00 48 24 */ fdivs f0, f0, f9
+/* 80212734 0020E394 D0 29 00 18 */ stfs f1, 0x18(r9)
+/* 80212738 0020E398 D0 09 00 1C */ stfs f0, 0x1c(r9)
+/* 8021273C 0020E39C 39 29 00 20 */ addi r9, r9, 0x20
+/* 80212740 0020E3A0 42 00 FF 3C */ bdnz lbl_8021267C
+lbl_80212744:
+/* 80212744 0020E3A4 55 43 10 3A */ slwi r3, r10, 2
+/* 80212748 0020E3A8 7C 0A 58 50 */ subf r0, r10, r11
+/* 8021274C 0020E3AC 7C 64 1A 14 */ add r3, r4, r3
+/* 80212750 0020E3B0 C8 22 9A B0 */ lfd f1, lbl_806420B0-_SDA2_BASE_(r2)
+/* 80212754 0020E3B4 7C 09 03 A6 */ mtctr r0
+/* 80212758 0020E3B8 7C 0A 58 40 */ cmplw r10, r11
+/* 8021275C 0020E3BC 40 80 00 24 */ bge lbl_80212780
+lbl_80212760:
+/* 80212760 0020E3C0 91 41 00 14 */ stw r10, 0x14(r1)
+/* 80212764 0020E3C4 39 4A 00 01 */ addi r10, r10, 1
+/* 80212768 0020E3C8 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8021276C 0020E3CC EC 00 08 28 */ fsubs f0, f0, f1
+/* 80212770 0020E3D0 EC 00 48 24 */ fdivs f0, f0, f9
+/* 80212774 0020E3D4 D0 03 00 00 */ stfs f0, 0(r3)
+/* 80212778 0020E3D8 38 63 00 04 */ addi r3, r3, 4
+/* 8021277C 0020E3DC 42 00 FF E4 */ bdnz lbl_80212760
+lbl_80212780:
+/* 80212780 0020E3E0 38 60 00 01 */ li r3, 1
+/* 80212784 0020E3E4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80212788 0020E3E8 4E 80 00 20 */ blr
+
+.global func_8021278C
+func_8021278C:
+/* 8021278C 0020E3EC A1 65 02 1E */ lhz r11, 0x21e(r5)
+/* 80212790 0020E3F0 3C 60 43 30 */ lis r3, 0x4330
+/* 80212794 0020E3F4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80212798 0020E3F8 39 40 00 00 */ li r10, 0
+/* 8021279C 0020E3FC 38 0B FF FF */ addi r0, r11, -1
+/* 802127A0 0020E400 C9 02 9A B0 */ lfd f8, lbl_806420B0-_SDA2_BASE_(r2)
+/* 802127A4 0020E404 90 61 00 08 */ stw r3, 8(r1)
+/* 802127A8 0020E408 2C 0B 00 00 */ cmpwi r11, 0
+/* 802127AC 0020E40C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802127B0 0020E410 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802127B4 0020E414 90 61 00 10 */ stw r3, 0x10(r1)
+/* 802127B8 0020E418 ED 20 40 28 */ fsubs f9, f0, f8
+/* 802127BC 0020E41C 41 82 01 2C */ beq lbl_802128E8
+/* 802127C0 0020E420 28 0B 00 08 */ cmplwi r11, 8
+/* 802127C4 0020E424 38 6B FF F8 */ addi r3, r11, -8
+/* 802127C8 0020E428 40 81 00 E4 */ ble lbl_802128AC
+/* 802127CC 0020E42C 38 03 00 07 */ addi r0, r3, 7
+/* 802127D0 0020E430 7C 89 23 78 */ mr r9, r4
+/* 802127D4 0020E434 54 00 E8 FE */ srwi r0, r0, 3
+/* 802127D8 0020E438 7C 09 03 A6 */ mtctr r0
+/* 802127DC 0020E43C 28 03 00 00 */ cmplwi r3, 0
+/* 802127E0 0020E440 40 81 00 CC */ ble lbl_802128AC
+lbl_802127E4:
+/* 802127E4 0020E444 91 41 00 14 */ stw r10, 0x14(r1)
+/* 802127E8 0020E448 38 0A 00 01 */ addi r0, r10, 1
+/* 802127EC 0020E44C 39 0A 00 02 */ addi r8, r10, 2
+/* 802127F0 0020E450 38 EA 00 03 */ addi r7, r10, 3
+/* 802127F4 0020E454 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802127F8 0020E458 38 CA 00 04 */ addi r6, r10, 4
+/* 802127FC 0020E45C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80212800 0020E460 38 AA 00 05 */ addi r5, r10, 5
+/* 80212804 0020E464 EC 20 40 28 */ fsubs f1, f0, f8
+/* 80212808 0020E468 38 6A 00 06 */ addi r3, r10, 6
+/* 8021280C 0020E46C C8 01 00 08 */ lfd f0, 8(r1)
+/* 80212810 0020E470 38 0A 00 07 */ addi r0, r10, 7
+/* 80212814 0020E474 91 01 00 14 */ stw r8, 0x14(r1)
+/* 80212818 0020E478 39 4A 00 08 */ addi r10, r10, 8
+/* 8021281C 0020E47C C8 61 00 10 */ lfd f3, 0x10(r1)
+/* 80212820 0020E480 EC C0 40 28 */ fsubs f6, f0, f8
+/* 80212824 0020E484 90 E1 00 0C */ stw r7, 0xc(r1)
+/* 80212828 0020E488 EC E1 48 24 */ fdivs f7, f1, f9
+/* 8021282C 0020E48C C8 41 00 08 */ lfd f2, 8(r1)
+/* 80212830 0020E490 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 80212834 0020E494 C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 80212838 0020E498 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 8021283C 0020E49C C8 01 00 08 */ lfd f0, 8(r1)
+/* 80212840 0020E4A0 EC A3 40 28 */ fsubs f5, f3, f8
+/* 80212844 0020E4A4 90 61 00 14 */ stw r3, 0x14(r1)
+/* 80212848 0020E4A8 EC 82 40 28 */ fsubs f4, f2, f8
+/* 8021284C 0020E4AC EC 61 40 28 */ fsubs f3, f1, f8
+/* 80212850 0020E4B0 C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 80212854 0020E4B4 EC 40 40 28 */ fsubs f2, f0, f8
+/* 80212858 0020E4B8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8021285C 0020E4BC EC 21 40 28 */ fsubs f1, f1, f8
+/* 80212860 0020E4C0 EC C6 48 24 */ fdivs f6, f6, f9
+/* 80212864 0020E4C4 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80212868 0020E4C8 D0 E9 00 00 */ stfs f7, 0(r9)
+/* 8021286C 0020E4CC EC 00 40 28 */ fsubs f0, f0, f8
+/* 80212870 0020E4D0 D0 C9 00 04 */ stfs f6, 4(r9)
+/* 80212874 0020E4D4 EC A5 48 24 */ fdivs f5, f5, f9
+/* 80212878 0020E4D8 EC 84 48 24 */ fdivs f4, f4, f9
+/* 8021287C 0020E4DC D0 A9 00 08 */ stfs f5, 8(r9)
+/* 80212880 0020E4E0 EC 63 48 24 */ fdivs f3, f3, f9
+/* 80212884 0020E4E4 D0 89 00 0C */ stfs f4, 0xc(r9)
+/* 80212888 0020E4E8 EC 42 48 24 */ fdivs f2, f2, f9
+/* 8021288C 0020E4EC D0 69 00 10 */ stfs f3, 0x10(r9)
+/* 80212890 0020E4F0 EC 21 48 24 */ fdivs f1, f1, f9
+/* 80212894 0020E4F4 D0 49 00 14 */ stfs f2, 0x14(r9)
+/* 80212898 0020E4F8 EC 00 48 24 */ fdivs f0, f0, f9
+/* 8021289C 0020E4FC D0 29 00 18 */ stfs f1, 0x18(r9)
+/* 802128A0 0020E500 D0 09 00 1C */ stfs f0, 0x1c(r9)
+/* 802128A4 0020E504 39 29 00 20 */ addi r9, r9, 0x20
+/* 802128A8 0020E508 42 00 FF 3C */ bdnz lbl_802127E4
+lbl_802128AC:
+/* 802128AC 0020E50C 55 43 10 3A */ slwi r3, r10, 2
+/* 802128B0 0020E510 7C 0A 58 50 */ subf r0, r10, r11
+/* 802128B4 0020E514 7C 64 1A 14 */ add r3, r4, r3
+/* 802128B8 0020E518 C8 22 9A B0 */ lfd f1, lbl_806420B0-_SDA2_BASE_(r2)
+/* 802128BC 0020E51C 7C 09 03 A6 */ mtctr r0
+/* 802128C0 0020E520 7C 0A 58 40 */ cmplw r10, r11
+/* 802128C4 0020E524 40 80 00 24 */ bge lbl_802128E8
+lbl_802128C8:
+/* 802128C8 0020E528 91 41 00 14 */ stw r10, 0x14(r1)
+/* 802128CC 0020E52C 39 4A 00 01 */ addi r10, r10, 1
+/* 802128D0 0020E530 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802128D4 0020E534 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802128D8 0020E538 EC 00 48 24 */ fdivs f0, f0, f9
+/* 802128DC 0020E53C D0 03 00 00 */ stfs f0, 0(r3)
+/* 802128E0 0020E540 38 63 00 04 */ addi r3, r3, 4
+/* 802128E4 0020E544 42 00 FF E4 */ bdnz lbl_802128C8
+lbl_802128E8:
+/* 802128E8 0020E548 38 60 00 01 */ li r3, 1
+/* 802128EC 0020E54C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802128F0 0020E550 4E 80 00 20 */ blr
+
+.global func_802128F4
+func_802128F4:
+/* 802128F4 0020E554 A1 65 02 1C */ lhz r11, 0x21c(r5)
+/* 802128F8 0020E558 39 40 00 00 */ li r10, 0
+/* 802128FC 0020E55C 81 05 02 20 */ lwz r8, 0x220(r5)
+/* 80212900 0020E560 2C 0B 00 00 */ cmpwi r11, 0
+/* 80212904 0020E564 81 26 02 20 */ lwz r9, 0x220(r6)
+/* 80212908 0020E568 41 82 01 5C */ beq lbl_80212A64
+/* 8021290C 0020E56C 28 0B 00 08 */ cmplwi r11, 8
+/* 80212910 0020E570 38 6B FF F8 */ addi r3, r11, -8
+/* 80212914 0020E574 40 81 01 00 */ ble lbl_80212A14
+/* 80212918 0020E578 38 03 00 07 */ addi r0, r3, 7
+/* 8021291C 0020E57C C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
+/* 80212920 0020E580 54 00 E8 FE */ srwi r0, r0, 3
+/* 80212924 0020E584 7D 25 4B 78 */ mr r5, r9
+/* 80212928 0020E588 7D 06 43 78 */ mr r6, r8
+/* 8021292C 0020E58C 7C 87 23 78 */ mr r7, r4
+/* 80212930 0020E590 EC 00 08 28 */ fsubs f0, f0, f1
+/* 80212934 0020E594 7C 09 03 A6 */ mtctr r0
+/* 80212938 0020E598 28 03 00 00 */ cmplwi r3, 0
+/* 8021293C 0020E59C 40 81 00 D8 */ ble lbl_80212A14
+lbl_80212940:
+/* 80212940 0020E5A0 C0 66 00 00 */ lfs f3, 0(r6)
+/* 80212944 0020E5A4 39 4A 00 08 */ addi r10, r10, 8
+/* 80212948 0020E5A8 C0 45 00 00 */ lfs f2, 0(r5)
+/* 8021294C 0020E5AC EC 60 00 F2 */ fmuls f3, f0, f3
+/* 80212950 0020E5B0 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 80212954 0020E5B4 EC 43 10 2A */ fadds f2, f3, f2
+/* 80212958 0020E5B8 D0 47 00 00 */ stfs f2, 0(r7)
+/* 8021295C 0020E5BC C0 66 00 04 */ lfs f3, 4(r6)
+/* 80212960 0020E5C0 C0 45 00 04 */ lfs f2, 4(r5)
+/* 80212964 0020E5C4 EC 60 00 F2 */ fmuls f3, f0, f3
+/* 80212968 0020E5C8 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 8021296C 0020E5CC EC 43 10 2A */ fadds f2, f3, f2
+/* 80212970 0020E5D0 D0 47 00 04 */ stfs f2, 4(r7)
+/* 80212974 0020E5D4 C0 66 00 08 */ lfs f3, 8(r6)
+/* 80212978 0020E5D8 C0 45 00 08 */ lfs f2, 8(r5)
+/* 8021297C 0020E5DC EC 60 00 F2 */ fmuls f3, f0, f3
+/* 80212980 0020E5E0 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 80212984 0020E5E4 EC 43 10 2A */ fadds f2, f3, f2
+/* 80212988 0020E5E8 D0 47 00 08 */ stfs f2, 8(r7)
+/* 8021298C 0020E5EC C0 66 00 0C */ lfs f3, 0xc(r6)
+/* 80212990 0020E5F0 C0 45 00 0C */ lfs f2, 0xc(r5)
+/* 80212994 0020E5F4 EC 60 00 F2 */ fmuls f3, f0, f3
+/* 80212998 0020E5F8 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 8021299C 0020E5FC EC 43 10 2A */ fadds f2, f3, f2
+/* 802129A0 0020E600 D0 47 00 0C */ stfs f2, 0xc(r7)
+/* 802129A4 0020E604 C0 66 00 10 */ lfs f3, 0x10(r6)
+/* 802129A8 0020E608 C0 45 00 10 */ lfs f2, 0x10(r5)
+/* 802129AC 0020E60C EC 60 00 F2 */ fmuls f3, f0, f3
+/* 802129B0 0020E610 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 802129B4 0020E614 EC 43 10 2A */ fadds f2, f3, f2
+/* 802129B8 0020E618 D0 47 00 10 */ stfs f2, 0x10(r7)
+/* 802129BC 0020E61C C0 66 00 14 */ lfs f3, 0x14(r6)
+/* 802129C0 0020E620 C0 45 00 14 */ lfs f2, 0x14(r5)
+/* 802129C4 0020E624 EC 60 00 F2 */ fmuls f3, f0, f3
+/* 802129C8 0020E628 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 802129CC 0020E62C EC 43 10 2A */ fadds f2, f3, f2
+/* 802129D0 0020E630 D0 47 00 14 */ stfs f2, 0x14(r7)
+/* 802129D4 0020E634 C0 66 00 18 */ lfs f3, 0x18(r6)
+/* 802129D8 0020E638 C0 45 00 18 */ lfs f2, 0x18(r5)
+/* 802129DC 0020E63C EC 60 00 F2 */ fmuls f3, f0, f3
+/* 802129E0 0020E640 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 802129E4 0020E644 EC 43 10 2A */ fadds f2, f3, f2
+/* 802129E8 0020E648 D0 47 00 18 */ stfs f2, 0x18(r7)
+/* 802129EC 0020E64C C0 66 00 1C */ lfs f3, 0x1c(r6)
+/* 802129F0 0020E650 38 C6 00 20 */ addi r6, r6, 0x20
+/* 802129F4 0020E654 C0 45 00 1C */ lfs f2, 0x1c(r5)
+/* 802129F8 0020E658 38 A5 00 20 */ addi r5, r5, 0x20
+/* 802129FC 0020E65C EC 60 00 F2 */ fmuls f3, f0, f3
+/* 80212A00 0020E660 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 80212A04 0020E664 EC 43 10 2A */ fadds f2, f3, f2
+/* 80212A08 0020E668 D0 47 00 1C */ stfs f2, 0x1c(r7)
+/* 80212A0C 0020E66C 38 E7 00 20 */ addi r7, r7, 0x20
+/* 80212A10 0020E670 42 00 FF 30 */ bdnz lbl_80212940
+lbl_80212A14:
+/* 80212A14 0020E674 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
+/* 80212A18 0020E678 55 46 10 3A */ slwi r6, r10, 2
+/* 80212A1C 0020E67C 7C 0A 58 50 */ subf r0, r10, r11
+/* 80212A20 0020E680 7C 69 32 14 */ add r3, r9, r6
+/* 80212A24 0020E684 7C A8 32 14 */ add r5, r8, r6
+/* 80212A28 0020E688 7C 84 32 14 */ add r4, r4, r6
+/* 80212A2C 0020E68C EC 60 08 28 */ fsubs f3, f0, f1
+/* 80212A30 0020E690 7C 09 03 A6 */ mtctr r0
+/* 80212A34 0020E694 7C 0A 58 40 */ cmplw r10, r11
+/* 80212A38 0020E698 40 80 00 2C */ bge lbl_80212A64
+lbl_80212A3C:
+/* 80212A3C 0020E69C C0 45 00 00 */ lfs f2, 0(r5)
+/* 80212A40 0020E6A0 38 A5 00 04 */ addi r5, r5, 4
+/* 80212A44 0020E6A4 C0 03 00 00 */ lfs f0, 0(r3)
+/* 80212A48 0020E6A8 38 63 00 04 */ addi r3, r3, 4
+/* 80212A4C 0020E6AC EC 43 00 B2 */ fmuls f2, f3, f2
+/* 80212A50 0020E6B0 EC 01 00 32 */ fmuls f0, f1, f0
+/* 80212A54 0020E6B4 EC 02 00 2A */ fadds f0, f2, f0
+/* 80212A58 0020E6B8 D0 04 00 00 */ stfs f0, 0(r4)
+/* 80212A5C 0020E6BC 38 84 00 04 */ addi r4, r4, 4
+/* 80212A60 0020E6C0 42 00 FF DC */ bdnz lbl_80212A3C
+lbl_80212A64:
+/* 80212A64 0020E6C4 38 60 00 01 */ li r3, 1
+/* 80212A68 0020E6C8 4E 80 00 20 */ blr
+
+.global func_80212A6C
+func_80212A6C:
+/* 80212A6C 0020E6CC A1 65 02 1E */ lhz r11, 0x21e(r5)
+/* 80212A70 0020E6D0 39 40 00 00 */ li r10, 0
+/* 80212A74 0020E6D4 81 05 02 24 */ lwz r8, 0x224(r5)
+/* 80212A78 0020E6D8 2C 0B 00 00 */ cmpwi r11, 0
+/* 80212A7C 0020E6DC 81 26 02 24 */ lwz r9, 0x224(r6)
+/* 80212A80 0020E6E0 41 82 01 5C */ beq lbl_80212BDC
+/* 80212A84 0020E6E4 28 0B 00 08 */ cmplwi r11, 8
+/* 80212A88 0020E6E8 38 6B FF F8 */ addi r3, r11, -8
+/* 80212A8C 0020E6EC 40 81 01 00 */ ble lbl_80212B8C
+/* 80212A90 0020E6F0 38 03 00 07 */ addi r0, r3, 7
+/* 80212A94 0020E6F4 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
+/* 80212A98 0020E6F8 54 00 E8 FE */ srwi r0, r0, 3
+/* 80212A9C 0020E6FC 7D 25 4B 78 */ mr r5, r9
+/* 80212AA0 0020E700 7D 06 43 78 */ mr r6, r8
+/* 80212AA4 0020E704 7C 87 23 78 */ mr r7, r4
+/* 80212AA8 0020E708 EC 00 08 28 */ fsubs f0, f0, f1
+/* 80212AAC 0020E70C 7C 09 03 A6 */ mtctr r0
+/* 80212AB0 0020E710 28 03 00 00 */ cmplwi r3, 0
+/* 80212AB4 0020E714 40 81 00 D8 */ ble lbl_80212B8C
+lbl_80212AB8:
+/* 80212AB8 0020E718 C0 66 00 00 */ lfs f3, 0(r6)
+/* 80212ABC 0020E71C 39 4A 00 08 */ addi r10, r10, 8
+/* 80212AC0 0020E720 C0 45 00 00 */ lfs f2, 0(r5)
+/* 80212AC4 0020E724 EC 60 00 F2 */ fmuls f3, f0, f3
+/* 80212AC8 0020E728 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 80212ACC 0020E72C EC 43 10 2A */ fadds f2, f3, f2
+/* 80212AD0 0020E730 D0 47 00 00 */ stfs f2, 0(r7)
+/* 80212AD4 0020E734 C0 66 00 04 */ lfs f3, 4(r6)
+/* 80212AD8 0020E738 C0 45 00 04 */ lfs f2, 4(r5)
+/* 80212ADC 0020E73C EC 60 00 F2 */ fmuls f3, f0, f3
+/* 80212AE0 0020E740 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 80212AE4 0020E744 EC 43 10 2A */ fadds f2, f3, f2
+/* 80212AE8 0020E748 D0 47 00 04 */ stfs f2, 4(r7)
+/* 80212AEC 0020E74C C0 66 00 08 */ lfs f3, 8(r6)
+/* 80212AF0 0020E750 C0 45 00 08 */ lfs f2, 8(r5)
+/* 80212AF4 0020E754 EC 60 00 F2 */ fmuls f3, f0, f3
+/* 80212AF8 0020E758 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 80212AFC 0020E75C EC 43 10 2A */ fadds f2, f3, f2
+/* 80212B00 0020E760 D0 47 00 08 */ stfs f2, 8(r7)
+/* 80212B04 0020E764 C0 66 00 0C */ lfs f3, 0xc(r6)
+/* 80212B08 0020E768 C0 45 00 0C */ lfs f2, 0xc(r5)
+/* 80212B0C 0020E76C EC 60 00 F2 */ fmuls f3, f0, f3
+/* 80212B10 0020E770 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 80212B14 0020E774 EC 43 10 2A */ fadds f2, f3, f2
+/* 80212B18 0020E778 D0 47 00 0C */ stfs f2, 0xc(r7)
+/* 80212B1C 0020E77C C0 66 00 10 */ lfs f3, 0x10(r6)
+/* 80212B20 0020E780 C0 45 00 10 */ lfs f2, 0x10(r5)
+/* 80212B24 0020E784 EC 60 00 F2 */ fmuls f3, f0, f3
+/* 80212B28 0020E788 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 80212B2C 0020E78C EC 43 10 2A */ fadds f2, f3, f2
+/* 80212B30 0020E790 D0 47 00 10 */ stfs f2, 0x10(r7)
+/* 80212B34 0020E794 C0 66 00 14 */ lfs f3, 0x14(r6)
+/* 80212B38 0020E798 C0 45 00 14 */ lfs f2, 0x14(r5)
+/* 80212B3C 0020E79C EC 60 00 F2 */ fmuls f3, f0, f3
+/* 80212B40 0020E7A0 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 80212B44 0020E7A4 EC 43 10 2A */ fadds f2, f3, f2
+/* 80212B48 0020E7A8 D0 47 00 14 */ stfs f2, 0x14(r7)
+/* 80212B4C 0020E7AC C0 66 00 18 */ lfs f3, 0x18(r6)
+/* 80212B50 0020E7B0 C0 45 00 18 */ lfs f2, 0x18(r5)
+/* 80212B54 0020E7B4 EC 60 00 F2 */ fmuls f3, f0, f3
+/* 80212B58 0020E7B8 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 80212B5C 0020E7BC EC 43 10 2A */ fadds f2, f3, f2
+/* 80212B60 0020E7C0 D0 47 00 18 */ stfs f2, 0x18(r7)
+/* 80212B64 0020E7C4 C0 66 00 1C */ lfs f3, 0x1c(r6)
+/* 80212B68 0020E7C8 38 C6 00 20 */ addi r6, r6, 0x20
+/* 80212B6C 0020E7CC C0 45 00 1C */ lfs f2, 0x1c(r5)
+/* 80212B70 0020E7D0 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80212B74 0020E7D4 EC 60 00 F2 */ fmuls f3, f0, f3
+/* 80212B78 0020E7D8 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 80212B7C 0020E7DC EC 43 10 2A */ fadds f2, f3, f2
+/* 80212B80 0020E7E0 D0 47 00 1C */ stfs f2, 0x1c(r7)
+/* 80212B84 0020E7E4 38 E7 00 20 */ addi r7, r7, 0x20
+/* 80212B88 0020E7E8 42 00 FF 30 */ bdnz lbl_80212AB8
+lbl_80212B8C:
+/* 80212B8C 0020E7EC C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
+/* 80212B90 0020E7F0 55 46 10 3A */ slwi r6, r10, 2
+/* 80212B94 0020E7F4 7C 0A 58 50 */ subf r0, r10, r11
+/* 80212B98 0020E7F8 7C 69 32 14 */ add r3, r9, r6
+/* 80212B9C 0020E7FC 7C A8 32 14 */ add r5, r8, r6
+/* 80212BA0 0020E800 7C 84 32 14 */ add r4, r4, r6
+/* 80212BA4 0020E804 EC 60 08 28 */ fsubs f3, f0, f1
+/* 80212BA8 0020E808 7C 09 03 A6 */ mtctr r0
+/* 80212BAC 0020E80C 7C 0A 58 40 */ cmplw r10, r11
+/* 80212BB0 0020E810 40 80 00 2C */ bge lbl_80212BDC
+lbl_80212BB4:
+/* 80212BB4 0020E814 C0 45 00 00 */ lfs f2, 0(r5)
+/* 80212BB8 0020E818 38 A5 00 04 */ addi r5, r5, 4
+/* 80212BBC 0020E81C C0 03 00 00 */ lfs f0, 0(r3)
+/* 80212BC0 0020E820 38 63 00 04 */ addi r3, r3, 4
+/* 80212BC4 0020E824 EC 43 00 B2 */ fmuls f2, f3, f2
+/* 80212BC8 0020E828 EC 01 00 32 */ fmuls f0, f1, f0
+/* 80212BCC 0020E82C EC 02 00 2A */ fadds f0, f2, f0
+/* 80212BD0 0020E830 D0 04 00 00 */ stfs f0, 0(r4)
+/* 80212BD4 0020E834 38 84 00 04 */ addi r4, r4, 4
+/* 80212BD8 0020E838 42 00 FF DC */ bdnz lbl_80212BB4
+lbl_80212BDC:
+/* 80212BDC 0020E83C 38 60 00 01 */ li r3, 1
+/* 80212BE0 0020E840 4E 80 00 20 */ blr
+
+.global func_80212BE4
+func_80212BE4:
+/* 80212BE4 0020E844 A1 65 02 28 */ lhz r11, 0x228(r5)
+/* 80212BE8 0020E848 39 40 00 00 */ li r10, 0
+/* 80212BEC 0020E84C 81 05 02 2C */ lwz r8, 0x22c(r5)
+/* 80212BF0 0020E850 2C 0B 00 00 */ cmpwi r11, 0
+/* 80212BF4 0020E854 81 26 02 2C */ lwz r9, 0x22c(r6)
+/* 80212BF8 0020E858 41 82 01 5C */ beq lbl_80212D54
+/* 80212BFC 0020E85C 28 0B 00 08 */ cmplwi r11, 8
+/* 80212C00 0020E860 38 6B FF F8 */ addi r3, r11, -8
+/* 80212C04 0020E864 40 81 01 00 */ ble lbl_80212D04
+/* 80212C08 0020E868 38 03 00 07 */ addi r0, r3, 7
+/* 80212C0C 0020E86C C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
+/* 80212C10 0020E870 54 00 E8 FE */ srwi r0, r0, 3
+/* 80212C14 0020E874 7D 25 4B 78 */ mr r5, r9
+/* 80212C18 0020E878 7D 06 43 78 */ mr r6, r8
+/* 80212C1C 0020E87C 7C 87 23 78 */ mr r7, r4
+/* 80212C20 0020E880 EC 00 08 28 */ fsubs f0, f0, f1
+/* 80212C24 0020E884 7C 09 03 A6 */ mtctr r0
+/* 80212C28 0020E888 28 03 00 00 */ cmplwi r3, 0
+/* 80212C2C 0020E88C 40 81 00 D8 */ ble lbl_80212D04
+lbl_80212C30:
+/* 80212C30 0020E890 C0 66 00 00 */ lfs f3, 0(r6)
+/* 80212C34 0020E894 39 4A 00 08 */ addi r10, r10, 8
+/* 80212C38 0020E898 C0 45 00 00 */ lfs f2, 0(r5)
+/* 80212C3C 0020E89C EC 60 00 F2 */ fmuls f3, f0, f3
+/* 80212C40 0020E8A0 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 80212C44 0020E8A4 EC 43 10 2A */ fadds f2, f3, f2
+/* 80212C48 0020E8A8 D0 47 00 00 */ stfs f2, 0(r7)
+/* 80212C4C 0020E8AC C0 66 00 04 */ lfs f3, 4(r6)
+/* 80212C50 0020E8B0 C0 45 00 04 */ lfs f2, 4(r5)
+/* 80212C54 0020E8B4 EC 60 00 F2 */ fmuls f3, f0, f3
+/* 80212C58 0020E8B8 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 80212C5C 0020E8BC EC 43 10 2A */ fadds f2, f3, f2
+/* 80212C60 0020E8C0 D0 47 00 04 */ stfs f2, 4(r7)
+/* 80212C64 0020E8C4 C0 66 00 08 */ lfs f3, 8(r6)
+/* 80212C68 0020E8C8 C0 45 00 08 */ lfs f2, 8(r5)
+/* 80212C6C 0020E8CC EC 60 00 F2 */ fmuls f3, f0, f3
+/* 80212C70 0020E8D0 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 80212C74 0020E8D4 EC 43 10 2A */ fadds f2, f3, f2
+/* 80212C78 0020E8D8 D0 47 00 08 */ stfs f2, 8(r7)
+/* 80212C7C 0020E8DC C0 66 00 0C */ lfs f3, 0xc(r6)
+/* 80212C80 0020E8E0 C0 45 00 0C */ lfs f2, 0xc(r5)
+/* 80212C84 0020E8E4 EC 60 00 F2 */ fmuls f3, f0, f3
+/* 80212C88 0020E8E8 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 80212C8C 0020E8EC EC 43 10 2A */ fadds f2, f3, f2
+/* 80212C90 0020E8F0 D0 47 00 0C */ stfs f2, 0xc(r7)
+/* 80212C94 0020E8F4 C0 66 00 10 */ lfs f3, 0x10(r6)
+/* 80212C98 0020E8F8 C0 45 00 10 */ lfs f2, 0x10(r5)
+/* 80212C9C 0020E8FC EC 60 00 F2 */ fmuls f3, f0, f3
+/* 80212CA0 0020E900 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 80212CA4 0020E904 EC 43 10 2A */ fadds f2, f3, f2
+/* 80212CA8 0020E908 D0 47 00 10 */ stfs f2, 0x10(r7)
+/* 80212CAC 0020E90C C0 66 00 14 */ lfs f3, 0x14(r6)
+/* 80212CB0 0020E910 C0 45 00 14 */ lfs f2, 0x14(r5)
+/* 80212CB4 0020E914 EC 60 00 F2 */ fmuls f3, f0, f3
+/* 80212CB8 0020E918 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 80212CBC 0020E91C EC 43 10 2A */ fadds f2, f3, f2
+/* 80212CC0 0020E920 D0 47 00 14 */ stfs f2, 0x14(r7)
+/* 80212CC4 0020E924 C0 66 00 18 */ lfs f3, 0x18(r6)
+/* 80212CC8 0020E928 C0 45 00 18 */ lfs f2, 0x18(r5)
+/* 80212CCC 0020E92C EC 60 00 F2 */ fmuls f3, f0, f3
+/* 80212CD0 0020E930 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 80212CD4 0020E934 EC 43 10 2A */ fadds f2, f3, f2
+/* 80212CD8 0020E938 D0 47 00 18 */ stfs f2, 0x18(r7)
+/* 80212CDC 0020E93C C0 66 00 1C */ lfs f3, 0x1c(r6)
+/* 80212CE0 0020E940 38 C6 00 20 */ addi r6, r6, 0x20
+/* 80212CE4 0020E944 C0 45 00 1C */ lfs f2, 0x1c(r5)
+/* 80212CE8 0020E948 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80212CEC 0020E94C EC 60 00 F2 */ fmuls f3, f0, f3
+/* 80212CF0 0020E950 EC 41 00 B2 */ fmuls f2, f1, f2
+/* 80212CF4 0020E954 EC 43 10 2A */ fadds f2, f3, f2
+/* 80212CF8 0020E958 D0 47 00 1C */ stfs f2, 0x1c(r7)
+/* 80212CFC 0020E95C 38 E7 00 20 */ addi r7, r7, 0x20
+/* 80212D00 0020E960 42 00 FF 30 */ bdnz lbl_80212C30
+lbl_80212D04:
+/* 80212D04 0020E964 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
+/* 80212D08 0020E968 55 46 10 3A */ slwi r6, r10, 2
+/* 80212D0C 0020E96C 7C 0A 58 50 */ subf r0, r10, r11
+/* 80212D10 0020E970 7C 69 32 14 */ add r3, r9, r6
+/* 80212D14 0020E974 7C A8 32 14 */ add r5, r8, r6
+/* 80212D18 0020E978 7C 84 32 14 */ add r4, r4, r6
+/* 80212D1C 0020E97C EC 60 08 28 */ fsubs f3, f0, f1
+/* 80212D20 0020E980 7C 09 03 A6 */ mtctr r0
+/* 80212D24 0020E984 7C 0A 58 40 */ cmplw r10, r11
+/* 80212D28 0020E988 40 80 00 2C */ bge lbl_80212D54
+lbl_80212D2C:
+/* 80212D2C 0020E98C C0 45 00 00 */ lfs f2, 0(r5)
+/* 80212D30 0020E990 38 A5 00 04 */ addi r5, r5, 4
+/* 80212D34 0020E994 C0 03 00 00 */ lfs f0, 0(r3)
+/* 80212D38 0020E998 38 63 00 04 */ addi r3, r3, 4
+/* 80212D3C 0020E99C EC 43 00 B2 */ fmuls f2, f3, f2
+/* 80212D40 0020E9A0 EC 01 00 32 */ fmuls f0, f1, f0
+/* 80212D44 0020E9A4 EC 02 00 2A */ fadds f0, f2, f0
+/* 80212D48 0020E9A8 D0 04 00 00 */ stfs f0, 0(r4)
+/* 80212D4C 0020E9AC 38 84 00 04 */ addi r4, r4, 4
+/* 80212D50 0020E9B0 42 00 FF DC */ bdnz lbl_80212D2C
+lbl_80212D54:
+/* 80212D54 0020E9B4 38 60 00 01 */ li r3, 1
+/* 80212D58 0020E9B8 4E 80 00 20 */ blr
+
+.global func_80212D5C
+func_80212D5C:
+/* 80212D5C 0020E9BC 88 06 02 3C */ lbz r0, 0x23c(r6)
+/* 80212D60 0020E9C0 3C 60 43 30 */ lis r3, 0x4330
+/* 80212D64 0020E9C4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80212D68 0020E9C8 2C 00 00 00 */ cmpwi r0, 0
+/* 80212D6C 0020E9CC 90 61 00 08 */ stw r3, 8(r1)
+/* 80212D70 0020E9D0 90 61 00 10 */ stw r3, 0x10(r1)
+/* 80212D74 0020E9D4 98 04 00 00 */ stb r0, 0(r4)
+/* 80212D78 0020E9D8 40 82 00 14 */ bne lbl_80212D8C
+/* 80212D7C 0020E9DC 80 86 02 44 */ lwz r4, 0x244(r6)
+/* 80212D80 0020E9E0 80 E7 02 44 */ lwz r7, 0x244(r7)
+/* 80212D84 0020E9E4 A0 06 02 40 */ lhz r0, 0x240(r6)
+/* 80212D88 0020E9E8 48 00 00 10 */ b lbl_80212D98
+lbl_80212D8C:
+/* 80212D8C 0020E9EC 80 86 02 48 */ lwz r4, 0x248(r6)
+/* 80212D90 0020E9F0 80 E7 02 48 */ lwz r7, 0x248(r7)
+/* 80212D94 0020E9F4 A0 06 02 42 */ lhz r0, 0x242(r6)
+lbl_80212D98:
+/* 80212D98 0020E9F8 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
+/* 80212D9C 0020E9FC EC 40 08 28 */ fsubs f2, f0, f1
+/* 80212DA0 0020EA00 C8 02 9A B0 */ lfd f0, lbl_806420B0-_SDA2_BASE_(r2)
+/* 80212DA4 0020EA04 7C 09 03 A6 */ mtctr r0
+/* 80212DA8 0020EA08 28 00 00 00 */ cmplwi r0, 0
+/* 80212DAC 0020EA0C 40 81 01 04 */ ble lbl_80212EB0
+lbl_80212DB0:
+/* 80212DB0 0020EA10 88 64 00 00 */ lbz r3, 0(r4)
+/* 80212DB4 0020EA14 88 07 00 00 */ lbz r0, 0(r7)
+/* 80212DB8 0020EA18 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80212DBC 0020EA1C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80212DC0 0020EA20 C8 81 00 08 */ lfd f4, 8(r1)
+/* 80212DC4 0020EA24 C8 61 00 10 */ lfd f3, 0x10(r1)
+/* 80212DC8 0020EA28 EC 84 00 28 */ fsubs f4, f4, f0
+/* 80212DCC 0020EA2C EC 63 00 28 */ fsubs f3, f3, f0
+/* 80212DD0 0020EA30 EC 82 01 32 */ fmuls f4, f2, f4
+/* 80212DD4 0020EA34 EC 61 00 F2 */ fmuls f3, f1, f3
+/* 80212DD8 0020EA38 EC 64 18 2A */ fadds f3, f4, f3
+/* 80212DDC 0020EA3C FC 60 18 1E */ fctiwz f3, f3
+/* 80212DE0 0020EA40 D8 61 00 18 */ stfd f3, 0x18(r1)
+/* 80212DE4 0020EA44 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 80212DE8 0020EA48 98 05 00 00 */ stb r0, 0(r5)
+/* 80212DEC 0020EA4C 88 64 00 01 */ lbz r3, 1(r4)
+/* 80212DF0 0020EA50 88 07 00 01 */ lbz r0, 1(r7)
+/* 80212DF4 0020EA54 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80212DF8 0020EA58 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80212DFC 0020EA5C C8 81 00 08 */ lfd f4, 8(r1)
+/* 80212E00 0020EA60 C8 61 00 10 */ lfd f3, 0x10(r1)
+/* 80212E04 0020EA64 EC 84 00 28 */ fsubs f4, f4, f0
+/* 80212E08 0020EA68 EC 63 00 28 */ fsubs f3, f3, f0
+/* 80212E0C 0020EA6C EC 82 01 32 */ fmuls f4, f2, f4
+/* 80212E10 0020EA70 EC 61 00 F2 */ fmuls f3, f1, f3
+/* 80212E14 0020EA74 EC 64 18 2A */ fadds f3, f4, f3
+/* 80212E18 0020EA78 FC 60 18 1E */ fctiwz f3, f3
+/* 80212E1C 0020EA7C D8 61 00 20 */ stfd f3, 0x20(r1)
+/* 80212E20 0020EA80 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80212E24 0020EA84 98 05 00 01 */ stb r0, 1(r5)
+/* 80212E28 0020EA88 88 64 00 02 */ lbz r3, 2(r4)
+/* 80212E2C 0020EA8C 88 07 00 02 */ lbz r0, 2(r7)
+/* 80212E30 0020EA90 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80212E34 0020EA94 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80212E38 0020EA98 C8 81 00 08 */ lfd f4, 8(r1)
+/* 80212E3C 0020EA9C C8 61 00 10 */ lfd f3, 0x10(r1)
+/* 80212E40 0020EAA0 EC 84 00 28 */ fsubs f4, f4, f0
+/* 80212E44 0020EAA4 EC 63 00 28 */ fsubs f3, f3, f0
+/* 80212E48 0020EAA8 EC 82 01 32 */ fmuls f4, f2, f4
+/* 80212E4C 0020EAAC EC 61 00 F2 */ fmuls f3, f1, f3
+/* 80212E50 0020EAB0 EC 64 18 2A */ fadds f3, f4, f3
+/* 80212E54 0020EAB4 FC 60 18 1E */ fctiwz f3, f3
+/* 80212E58 0020EAB8 D8 61 00 28 */ stfd f3, 0x28(r1)
+/* 80212E5C 0020EABC 80 01 00 2C */ lwz r0, 0x2c(r1)
+/* 80212E60 0020EAC0 98 05 00 02 */ stb r0, 2(r5)
+/* 80212E64 0020EAC4 88 64 00 03 */ lbz r3, 3(r4)
+/* 80212E68 0020EAC8 38 84 00 04 */ addi r4, r4, 4
+/* 80212E6C 0020EACC 88 07 00 03 */ lbz r0, 3(r7)
+/* 80212E70 0020EAD0 38 E7 00 04 */ addi r7, r7, 4
+/* 80212E74 0020EAD4 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80212E78 0020EAD8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80212E7C 0020EADC C8 81 00 08 */ lfd f4, 8(r1)
+/* 80212E80 0020EAE0 C8 61 00 10 */ lfd f3, 0x10(r1)
+/* 80212E84 0020EAE4 EC 84 00 28 */ fsubs f4, f4, f0
+/* 80212E88 0020EAE8 EC 63 00 28 */ fsubs f3, f3, f0
+/* 80212E8C 0020EAEC EC 82 01 32 */ fmuls f4, f2, f4
+/* 80212E90 0020EAF0 EC 61 00 F2 */ fmuls f3, f1, f3
+/* 80212E94 0020EAF4 EC 64 18 2A */ fadds f3, f4, f3
+/* 80212E98 0020EAF8 FC 60 18 1E */ fctiwz f3, f3
+/* 80212E9C 0020EAFC D8 61 00 30 */ stfd f3, 0x30(r1)
+/* 80212EA0 0020EB00 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80212EA4 0020EB04 98 05 00 03 */ stb r0, 3(r5)
+/* 80212EA8 0020EB08 38 A5 00 04 */ addi r5, r5, 4
+/* 80212EAC 0020EB0C 42 00 FF 04 */ bdnz lbl_80212DB0
+lbl_80212EB0:
+/* 80212EB0 0020EB10 38 60 00 01 */ li r3, 1
+/* 80212EB4 0020EB14 38 21 00 40 */ addi r1, r1, 0x40
+/* 80212EB8 0020EB18 4E 80 00 20 */ blr
+
+.global func_80212EBC
+func_80212EBC:
+/* 80212EBC 0020EB1C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80212EC0 0020EB20 7C 08 02 A6 */ mflr r0
+/* 80212EC4 0020EB24 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80212EC8 0020EB28 DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 80212ECC 0020EB2C F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 80212ED0 0020EB30 DB C1 00 30 */ stfd f30, 0x30(r1)
+/* 80212ED4 0020EB34 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
+/* 80212ED8 0020EB38 39 61 00 30 */ addi r11, r1, 0x30
+/* 80212EDC 0020EB3C 4B FB 42 45 */ bl _savegpr_25
+/* 80212EE0 0020EB40 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
+/* 80212EE4 0020EB44 7C BA 2B 78 */ mr r26, r5
+/* 80212EE8 0020EB48 FF C0 08 90 */ fmr f30, f1
+/* 80212EEC 0020EB4C 7C 7E 1B 78 */ mr r30, r3
+/* 80212EF0 0020EB50 EF E0 08 28 */ fsubs f31, f0, f1
+/* 80212EF4 0020EB54 7C 99 23 78 */ mr r25, r4
+/* 80212EF8 0020EB58 7F 5F D3 78 */ mr r31, r26
+/* 80212EFC 0020EB5C 3B A6 00 10 */ addi r29, r6, 0x10
+/* 80212F00 0020EB60 3B 85 00 10 */ addi r28, r5, 0x10
+/* 80212F04 0020EB64 3B 60 00 00 */ li r27, 0
+lbl_80212F08:
+/* 80212F08 0020EB68 7C 7A DA 14 */ add r3, r26, r27
+/* 80212F0C 0020EB6C 88 63 00 BC */ lbz r3, 0xbc(r3)
+/* 80212F10 0020EB70 2C 03 00 00 */ cmpwi r3, 0
+/* 80212F14 0020EB74 41 82 00 24 */ beq lbl_80212F38
+/* 80212F18 0020EB78 FC 20 F0 90 */ fmr f1, f30
+/* 80212F1C 0020EB7C 80 9F 01 04 */ lwz r4, 0x104(r31)
+/* 80212F20 0020EB80 4B FF EC 25 */ bl func_80211B44
+/* 80212F24 0020EB84 80 79 00 00 */ lwz r3, 0(r25)
+/* 80212F28 0020EB88 C0 03 00 38 */ lfs f0, 0x38(r3)
+/* 80212F2C 0020EB8C EC 00 00 72 */ fmuls f0, f0, f1
+/* 80212F30 0020EB90 D0 1E 00 00 */ stfs f0, 0(r30)
+/* 80212F34 0020EB94 48 00 00 1C */ b lbl_80212F50
+lbl_80212F38:
+/* 80212F38 0020EB98 C0 3C 00 00 */ lfs f1, 0(r28)
+/* 80212F3C 0020EB9C C0 1D 00 00 */ lfs f0, 0(r29)
+/* 80212F40 0020EBA0 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 80212F44 0020EBA4 EC 1E 00 32 */ fmuls f0, f30, f0
+/* 80212F48 0020EBA8 EC 01 00 2A */ fadds f0, f1, f0
+/* 80212F4C 0020EBAC D0 1E 00 00 */ stfs f0, 0(r30)
+lbl_80212F50:
+/* 80212F50 0020EBB0 3B 7B 00 01 */ addi r27, r27, 1
+/* 80212F54 0020EBB4 3B DE 00 04 */ addi r30, r30, 4
+/* 80212F58 0020EBB8 2C 1B 00 03 */ cmpwi r27, 3
+/* 80212F5C 0020EBBC 3B BD 00 04 */ addi r29, r29, 4
+/* 80212F60 0020EBC0 3B 9C 00 04 */ addi r28, r28, 4
+/* 80212F64 0020EBC4 3B FF 00 04 */ addi r31, r31, 4
+/* 80212F68 0020EBC8 41 80 FF A0 */ blt lbl_80212F08
+/* 80212F6C 0020EBCC E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 80212F70 0020EBD0 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 80212F74 0020EBD4 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
+/* 80212F78 0020EBD8 39 61 00 30 */ addi r11, r1, 0x30
+/* 80212F7C 0020EBDC CB C1 00 30 */ lfd f30, 0x30(r1)
+/* 80212F80 0020EBE0 4B FB 41 ED */ bl _restgpr_25
+/* 80212F84 0020EBE4 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80212F88 0020EBE8 7C 08 03 A6 */ mtlr r0
+/* 80212F8C 0020EBEC 38 21 00 50 */ addi r1, r1, 0x50
+/* 80212F90 0020EBF0 4E 80 00 20 */ blr
+
+.global func_80212F94
+func_80212F94:
+/* 80212F94 0020EBF4 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80212F98 0020EBF8 7C 08 02 A6 */ mflr r0
+/* 80212F9C 0020EBFC 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80212FA0 0020EC00 DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 80212FA4 0020EC04 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 80212FA8 0020EC08 DB C1 00 30 */ stfd f30, 0x30(r1)
+/* 80212FAC 0020EC0C F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
+/* 80212FB0 0020EC10 39 61 00 30 */ addi r11, r1, 0x30
+/* 80212FB4 0020EC14 4B FB 41 6D */ bl _savegpr_25
+/* 80212FB8 0020EC18 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
+/* 80212FBC 0020EC1C 7C BA 2B 78 */ mr r26, r5
+/* 80212FC0 0020EC20 FF C0 08 90 */ fmr f30, f1
+/* 80212FC4 0020EC24 7C 7E 1B 78 */ mr r30, r3
+/* 80212FC8 0020EC28 EF E0 08 28 */ fsubs f31, f0, f1
+/* 80212FCC 0020EC2C 7C 99 23 78 */ mr r25, r4
+/* 80212FD0 0020EC30 7F 5F D3 78 */ mr r31, r26
+/* 80212FD4 0020EC34 3B A6 00 1C */ addi r29, r6, 0x1c
+/* 80212FD8 0020EC38 3B 85 00 1C */ addi r28, r5, 0x1c
+/* 80212FDC 0020EC3C 3B 60 00 00 */ li r27, 0
+lbl_80212FE0:
+/* 80212FE0 0020EC40 7C 7A DA 14 */ add r3, r26, r27
+/* 80212FE4 0020EC44 88 63 00 BF */ lbz r3, 0xbf(r3)
+/* 80212FE8 0020EC48 2C 03 00 00 */ cmpwi r3, 0
+/* 80212FEC 0020EC4C 41 82 00 24 */ beq lbl_80213010
+/* 80212FF0 0020EC50 FC 20 F0 90 */ fmr f1, f30
+/* 80212FF4 0020EC54 80 9F 01 10 */ lwz r4, 0x110(r31)
+/* 80212FF8 0020EC58 4B FF EB 4D */ bl func_80211B44
+/* 80212FFC 0020EC5C 80 79 00 00 */ lwz r3, 0(r25)
+/* 80213000 0020EC60 C0 03 00 3C */ lfs f0, 0x3c(r3)
+/* 80213004 0020EC64 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80213008 0020EC68 D0 1E 00 00 */ stfs f0, 0(r30)
+/* 8021300C 0020EC6C 48 00 00 1C */ b lbl_80213028
+lbl_80213010:
+/* 80213010 0020EC70 C0 3C 00 00 */ lfs f1, 0(r28)
+/* 80213014 0020EC74 C0 1D 00 00 */ lfs f0, 0(r29)
+/* 80213018 0020EC78 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 8021301C 0020EC7C EC 1E 00 32 */ fmuls f0, f30, f0
+/* 80213020 0020EC80 EC 01 00 2A */ fadds f0, f1, f0
+/* 80213024 0020EC84 D0 1E 00 00 */ stfs f0, 0(r30)
+lbl_80213028:
+/* 80213028 0020EC88 3B 7B 00 01 */ addi r27, r27, 1
+/* 8021302C 0020EC8C 3B DE 00 04 */ addi r30, r30, 4
+/* 80213030 0020EC90 2C 1B 00 03 */ cmpwi r27, 3
+/* 80213034 0020EC94 3B BD 00 04 */ addi r29, r29, 4
+/* 80213038 0020EC98 3B 9C 00 04 */ addi r28, r28, 4
+/* 8021303C 0020EC9C 3B FF 00 04 */ addi r31, r31, 4
+/* 80213040 0020ECA0 41 80 FF A0 */ blt lbl_80212FE0
+/* 80213044 0020ECA4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 80213048 0020ECA8 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 8021304C 0020ECAC E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
+/* 80213050 0020ECB0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80213054 0020ECB4 CB C1 00 30 */ lfd f30, 0x30(r1)
+/* 80213058 0020ECB8 4B FB 41 15 */ bl _restgpr_25
+/* 8021305C 0020ECBC 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80213060 0020ECC0 7C 08 03 A6 */ mtlr r0
+/* 80213064 0020ECC4 38 21 00 50 */ addi r1, r1, 0x50
+/* 80213068 0020ECC8 4E 80 00 20 */ blr
+
+.global func_8021306C
+func_8021306C:
+/* 8021306C 0020ECCC 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80213070 0020ECD0 7C 08 02 A6 */ mflr r0
+/* 80213074 0020ECD4 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80213078 0020ECD8 DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 8021307C 0020ECDC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 80213080 0020ECE0 DB C1 00 30 */ stfd f30, 0x30(r1)
+/* 80213084 0020ECE4 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
+/* 80213088 0020ECE8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8021308C 0020ECEC 4B FB 40 95 */ bl _savegpr_25
+/* 80213090 0020ECF0 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
+/* 80213094 0020ECF4 7C BA 2B 78 */ mr r26, r5
+/* 80213098 0020ECF8 FF C0 08 90 */ fmr f30, f1
+/* 8021309C 0020ECFC 7C 7E 1B 78 */ mr r30, r3
+/* 802130A0 0020ED00 EF E0 08 28 */ fsubs f31, f0, f1
+/* 802130A4 0020ED04 7C 99 23 78 */ mr r25, r4
+/* 802130A8 0020ED08 7F 5F D3 78 */ mr r31, r26
+/* 802130AC 0020ED0C 3B A6 00 28 */ addi r29, r6, 0x28
+/* 802130B0 0020ED10 3B 85 00 28 */ addi r28, r5, 0x28
+/* 802130B4 0020ED14 3B 60 00 00 */ li r27, 0
+lbl_802130B8:
+/* 802130B8 0020ED18 7C 7A DA 14 */ add r3, r26, r27
+/* 802130BC 0020ED1C 88 63 00 C2 */ lbz r3, 0xc2(r3)
+/* 802130C0 0020ED20 2C 03 00 00 */ cmpwi r3, 0
+/* 802130C4 0020ED24 41 82 00 24 */ beq lbl_802130E8
+/* 802130C8 0020ED28 FC 20 F0 90 */ fmr f1, f30
+/* 802130CC 0020ED2C 80 9F 01 1C */ lwz r4, 0x11c(r31)
+/* 802130D0 0020ED30 4B FF EA 75 */ bl func_80211B44
+/* 802130D4 0020ED34 80 79 00 00 */ lwz r3, 0(r25)
+/* 802130D8 0020ED38 C0 03 00 40 */ lfs f0, 0x40(r3)
+/* 802130DC 0020ED3C EC 00 00 72 */ fmuls f0, f0, f1
+/* 802130E0 0020ED40 D0 1E 00 00 */ stfs f0, 0(r30)
+/* 802130E4 0020ED44 48 00 00 1C */ b lbl_80213100
+lbl_802130E8:
+/* 802130E8 0020ED48 C0 3C 00 00 */ lfs f1, 0(r28)
+/* 802130EC 0020ED4C C0 1D 00 00 */ lfs f0, 0(r29)
+/* 802130F0 0020ED50 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 802130F4 0020ED54 EC 1E 00 32 */ fmuls f0, f30, f0
+/* 802130F8 0020ED58 EC 01 00 2A */ fadds f0, f1, f0
+/* 802130FC 0020ED5C D0 1E 00 00 */ stfs f0, 0(r30)
+lbl_80213100:
+/* 80213100 0020ED60 3B 7B 00 01 */ addi r27, r27, 1
+/* 80213104 0020ED64 3B DE 00 04 */ addi r30, r30, 4
+/* 80213108 0020ED68 2C 1B 00 03 */ cmpwi r27, 3
+/* 8021310C 0020ED6C 3B BD 00 04 */ addi r29, r29, 4
+/* 80213110 0020ED70 3B 9C 00 04 */ addi r28, r28, 4
+/* 80213114 0020ED74 3B FF 00 04 */ addi r31, r31, 4
+/* 80213118 0020ED78 41 80 FF A0 */ blt lbl_802130B8
+/* 8021311C 0020ED7C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 80213120 0020ED80 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 80213124 0020ED84 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
+/* 80213128 0020ED88 39 61 00 30 */ addi r11, r1, 0x30
+/* 8021312C 0020ED8C CB C1 00 30 */ lfd f30, 0x30(r1)
+/* 80213130 0020ED90 4B FB 40 3D */ bl _restgpr_25
+/* 80213134 0020ED94 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80213138 0020ED98 7C 08 03 A6 */ mtlr r0
+/* 8021313C 0020ED9C 38 21 00 50 */ addi r1, r1, 0x50
+/* 80213140 0020EDA0 4E 80 00 20 */ blr
+
+.global func_80213144
+func_80213144:
+/* 80213144 0020EDA4 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80213148 0020EDA8 7C 08 02 A6 */ mflr r0
+/* 8021314C 0020EDAC 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80213150 0020EDB0 DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 80213154 0020EDB4 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 80213158 0020EDB8 DB C1 00 30 */ stfd f30, 0x30(r1)
+/* 8021315C 0020EDBC F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
+/* 80213160 0020EDC0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80213164 0020EDC4 4B FB 3F BD */ bl _savegpr_25
+/* 80213168 0020EDC8 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2)
+/* 8021316C 0020EDCC 7C BA 2B 78 */ mr r26, r5
+/* 80213170 0020EDD0 FF C0 08 90 */ fmr f30, f1
+/* 80213174 0020EDD4 7C 7E 1B 78 */ mr r30, r3
+/* 80213178 0020EDD8 EF E0 08 28 */ fsubs f31, f0, f1
+/* 8021317C 0020EDDC 7C 99 23 78 */ mr r25, r4
+/* 80213180 0020EDE0 7F 5F D3 78 */ mr r31, r26
+/* 80213184 0020EDE4 3B A6 00 34 */ addi r29, r6, 0x34
+/* 80213188 0020EDE8 3B 85 00 34 */ addi r28, r5, 0x34
+/* 8021318C 0020EDEC 3B 60 00 00 */ li r27, 0
+lbl_80213190:
+/* 80213190 0020EDF0 7C 7A DA 14 */ add r3, r26, r27
+/* 80213194 0020EDF4 88 63 00 C5 */ lbz r3, 0xc5(r3)
+/* 80213198 0020EDF8 2C 03 00 00 */ cmpwi r3, 0
+/* 8021319C 0020EDFC 41 82 00 24 */ beq lbl_802131C0
+/* 802131A0 0020EE00 FC 20 F0 90 */ fmr f1, f30
+/* 802131A4 0020EE04 80 9F 01 28 */ lwz r4, 0x128(r31)
+/* 802131A8 0020EE08 4B FF E9 9D */ bl func_80211B44
+/* 802131AC 0020EE0C 80 79 00 00 */ lwz r3, 0(r25)
+/* 802131B0 0020EE10 C0 03 00 44 */ lfs f0, 0x44(r3)
+/* 802131B4 0020EE14 EC 00 00 72 */ fmuls f0, f0, f1
+/* 802131B8 0020EE18 D0 1E 00 00 */ stfs f0, 0(r30)
+/* 802131BC 0020EE1C 48 00 00 1C */ b lbl_802131D8
+lbl_802131C0:
+/* 802131C0 0020EE20 C0 3C 00 00 */ lfs f1, 0(r28)
+/* 802131C4 0020EE24 C0 1D 00 00 */ lfs f0, 0(r29)
+/* 802131C8 0020EE28 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 802131CC 0020EE2C EC 1E 00 32 */ fmuls f0, f30, f0
+/* 802131D0 0020EE30 EC 01 00 2A */ fadds f0, f1, f0
+/* 802131D4 0020EE34 D0 1E 00 00 */ stfs f0, 0(r30)
+lbl_802131D8:
+/* 802131D8 0020EE38 3B 7B 00 01 */ addi r27, r27, 1
+/* 802131DC 0020EE3C 3B DE 00 04 */ addi r30, r30, 4
+/* 802131E0 0020EE40 2C 1B 00 03 */ cmpwi r27, 3
+/* 802131E4 0020EE44 3B BD 00 04 */ addi r29, r29, 4
+/* 802131E8 0020EE48 3B 9C 00 04 */ addi r28, r28, 4
+/* 802131EC 0020EE4C 3B FF 00 04 */ addi r31, r31, 4
+/* 802131F0 0020EE50 41 80 FF A0 */ blt lbl_80213190
+/* 802131F4 0020EE54 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 802131F8 0020EE58 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 802131FC 0020EE5C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
+/* 80213200 0020EE60 39 61 00 30 */ addi r11, r1, 0x30
+/* 80213204 0020EE64 CB C1 00 30 */ lfd f30, 0x30(r1)
+/* 80213208 0020EE68 4B FB 3F 65 */ bl _restgpr_25
+/* 8021320C 0020EE6C 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80213210 0020EE70 7C 08 03 A6 */ mtlr r0
+/* 80213214 0020EE74 38 21 00 50 */ addi r1, r1, 0x50
+/* 80213218 0020EE78 4E 80 00 20 */ blr
+
+.global func_8021321C
+func_8021321C:
+/* 8021321C 0020EE7C 94 21 FE 50 */ stwu r1, -0x1b0(r1)
+/* 80213220 0020EE80 7C 08 02 A6 */ mflr r0
+/* 80213224 0020EE84 90 01 01 B4 */ stw r0, 0x1b4(r1)
+/* 80213228 0020EE88 DB E1 01 A0 */ stfd f31, 0x1a0(r1)
+/* 8021322C 0020EE8C F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0
+/* 80213230 0020EE90 DB C1 01 90 */ stfd f30, 0x190(r1)
+/* 80213234 0020EE94 F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0
+/* 80213238 0020EE98 DB A1 01 80 */ stfd f29, 0x180(r1)
+/* 8021323C 0020EE9C F3 A1 01 88 */ psq_st f29, 392(r1), 0, qr0
+/* 80213240 0020EEA0 39 61 01 80 */ addi r11, r1, 0x180
+/* 80213244 0020EEA4 4B FB 3E D9 */ bl _savegpr_24
+/* 80213248 0020EEA8 FF A0 08 90 */ fmr f29, f1
+/* 8021324C 0020EEAC 7C 78 1B 78 */ mr r24, r3
+/* 80213250 0020EEB0 7D 3F 4B 78 */ mr r31, r9
+/* 80213254 0020EEB4 7D 5E 53 78 */ mr r30, r10
+/* 80213258 0020EEB8 7C 99 23 78 */ mr r25, r4
+/* 8021325C 0020EEBC 7C BA 2B 78 */ mr r26, r5
+/* 80213260 0020EEC0 7C DB 33 78 */ mr r27, r6
+/* 80213264 0020EEC4 7C FC 3B 78 */ mr r28, r7
+/* 80213268 0020EEC8 7D 1D 43 78 */ mr r29, r8
+/* 8021326C 0020EECC 7F 04 C3 78 */ mr r4, r24
+/* 80213270 0020EED0 7F E5 FB 78 */ mr r5, r31
+/* 80213274 0020EED4 7F C6 F3 78 */ mr r6, r30
+/* 80213278 0020EED8 38 61 00 5C */ addi r3, r1, 0x5c
+/* 8021327C 0020EEDC 4B FF FC 41 */ bl func_80212EBC
+/* 80213280 0020EEE0 FC 20 E8 90 */ fmr f1, f29
+/* 80213284 0020EEE4 7F 04 C3 78 */ mr r4, r24
+/* 80213288 0020EEE8 7F E5 FB 78 */ mr r5, r31
+/* 8021328C 0020EEEC 7F C6 F3 78 */ mr r6, r30
+/* 80213290 0020EEF0 38 61 00 50 */ addi r3, r1, 0x50
+/* 80213294 0020EEF4 4B FF FD 01 */ bl func_80212F94
+/* 80213298 0020EEF8 FC 20 E8 90 */ fmr f1, f29
+/* 8021329C 0020EEFC 7F 04 C3 78 */ mr r4, r24
+/* 802132A0 0020EF00 7F E5 FB 78 */ mr r5, r31
+/* 802132A4 0020EF04 7F C6 F3 78 */ mr r6, r30
+/* 802132A8 0020EF08 38 61 00 44 */ addi r3, r1, 0x44
+/* 802132AC 0020EF0C 4B FF FD C1 */ bl func_8021306C
+/* 802132B0 0020EF10 FC 20 E8 90 */ fmr f1, f29
+/* 802132B4 0020EF14 7F 04 C3 78 */ mr r4, r24
+/* 802132B8 0020EF18 7F E5 FB 78 */ mr r5, r31
+/* 802132BC 0020EF1C 7F C6 F3 78 */ mr r6, r30
+/* 802132C0 0020EF20 38 61 00 38 */ addi r3, r1, 0x38
+/* 802132C4 0020EF24 4B FF FE 81 */ bl func_80213144
+/* 802132C8 0020EF28 C0 41 00 44 */ lfs f2, 0x44(r1)
+/* 802132CC 0020EF2C 3C 80 80 49 */ lis r4, lbl_804932B0@ha
+/* 802132D0 0020EF30 C0 21 00 48 */ lfs f1, 0x48(r1)
+/* 802132D4 0020EF34 7F 43 D3 78 */ mr r3, r26
+/* 802132D8 0020EF38 C0 01 00 4C */ lfs f0, 0x4c(r1)
+/* 802132DC 0020EF3C FC 40 10 50 */ fneg f2, f2
+/* 802132E0 0020EF40 FC 20 08 50 */ fneg f1, f1
+/* 802132E4 0020EF44 38 84 32 B0 */ addi r4, r4, lbl_804932B0@l
+/* 802132E8 0020EF48 FC 00 00 50 */ fneg f0, f0
+/* 802132EC 0020EF4C 3B E0 00 01 */ li r31, 1
+/* 802132F0 0020EF50 D0 41 00 2C */ stfs f2, 0x2c(r1)
+/* 802132F4 0020EF54 38 A0 00 30 */ li r5, 0x30
+/* 802132F8 0020EF58 D0 21 00 30 */ stfs f1, 0x30(r1)
+/* 802132FC 0020EF5C D0 01 00 34 */ stfs f0, 0x34(r1)
+/* 80213300 0020EF60 4B DF 0D 01 */ bl memcpy
+/* 80213304 0020EF64 C3 A2 9A B8 */ lfs f29, lbl_806420B8-_SDA2_BASE_(r2)
+/* 80213308 0020EF68 3B C0 00 00 */ li r30, 0
+/* 8021330C 0020EF6C C3 C2 9A C4 */ lfs f30, lbl_806420C4-_SDA2_BASE_(r2)
+/* 80213310 0020EF70 C3 E2 9A C8 */ lfs f31, lbl_806420C8-_SDA2_BASE_(r2)
+/* 80213314 0020EF74 48 00 02 38 */ b lbl_8021354C
+lbl_80213318:
+/* 80213318 0020EF78 88 1D 00 00 */ lbz r0, 0(r29)
+/* 8021331C 0020EF7C 2C 00 00 02 */ cmpwi r0, 2
+/* 80213320 0020EF80 41 82 01 50 */ beq lbl_80213470
+/* 80213324 0020EF84 40 80 00 14 */ bge lbl_80213338
+/* 80213328 0020EF88 2C 00 00 00 */ cmpwi r0, 0
+/* 8021332C 0020EF8C 41 82 00 BC */ beq lbl_802133E8
+/* 80213330 0020EF90 40 80 00 D4 */ bge lbl_80213404
+/* 80213334 0020EF94 48 00 02 10 */ b lbl_80213544
+lbl_80213338:
+/* 80213338 0020EF98 2C 00 00 04 */ cmpwi r0, 4
+/* 8021333C 0020EF9C 41 82 00 0C */ beq lbl_80213348
+/* 80213340 0020EFA0 40 80 02 04 */ bge lbl_80213544
+/* 80213344 0020EFA4 48 00 01 98 */ b lbl_802134DC
+lbl_80213348:
+/* 80213348 0020EFA8 2C 1E 00 00 */ cmpwi r30, 0
+/* 8021334C 0020EFAC 41 82 01 F8 */ beq lbl_80213544
+/* 80213350 0020EFB0 C0 01 00 5C */ lfs f0, 0x5c(r1)
+/* 80213354 0020EFB4 EC 00 E8 28 */ fsubs f0, f0, f29
+/* 80213358 0020EFB8 FC 00 02 10 */ fabs f0, f0
+/* 8021335C 0020EFBC FC 00 00 18 */ frsp f0, f0
+/* 80213360 0020EFC0 FC 00 F0 40 */ fcmpo cr0, f0, f30
+/* 80213364 0020EFC4 41 81 00 34 */ bgt lbl_80213398
+/* 80213368 0020EFC8 C0 01 00 60 */ lfs f0, 0x60(r1)
+/* 8021336C 0020EFCC EC 00 E8 28 */ fsubs f0, f0, f29
+/* 80213370 0020EFD0 FC 00 02 10 */ fabs f0, f0
+/* 80213374 0020EFD4 FC 00 00 18 */ frsp f0, f0
+/* 80213378 0020EFD8 FC 00 F0 40 */ fcmpo cr0, f0, f30
+/* 8021337C 0020EFDC 41 81 00 1C */ bgt lbl_80213398
+/* 80213380 0020EFE0 C0 01 00 64 */ lfs f0, 0x64(r1)
+/* 80213384 0020EFE4 EC 00 E8 28 */ fsubs f0, f0, f29
+/* 80213388 0020EFE8 FC 00 02 10 */ fabs f0, f0
+/* 8021338C 0020EFEC FC 00 00 18 */ frsp f0, f0
+/* 80213390 0020EFF0 FC 00 F0 40 */ fcmpo cr0, f0, f30
+/* 80213394 0020EFF4 40 81 01 B0 */ ble lbl_80213544
+lbl_80213398:
+/* 80213398 0020EFF8 C0 21 00 2C */ lfs f1, 0x2c(r1)
+/* 8021339C 0020EFFC 7F 43 D3 78 */ mr r3, r26
+/* 802133A0 0020F000 C0 41 00 30 */ lfs f2, 0x30(r1)
+/* 802133A4 0020F004 7F 44 D3 78 */ mr r4, r26
+/* 802133A8 0020F008 C0 61 00 34 */ lfs f3, 0x34(r1)
+/* 802133AC 0020F00C 48 06 91 49 */ bl PSMTXTransApply
+/* 802133B0 0020F010 C0 21 00 5C */ lfs f1, 0x5c(r1)
+/* 802133B4 0020F014 7F 43 D3 78 */ mr r3, r26
+/* 802133B8 0020F018 C0 41 00 60 */ lfs f2, 0x60(r1)
+/* 802133BC 0020F01C 7F 44 D3 78 */ mr r4, r26
+/* 802133C0 0020F020 C0 61 00 64 */ lfs f3, 0x64(r1)
+/* 802133C4 0020F024 48 06 91 A5 */ bl PSMTXScaleApply
+/* 802133C8 0020F028 C0 21 00 44 */ lfs f1, 0x44(r1)
+/* 802133CC 0020F02C 7F 43 D3 78 */ mr r3, r26
+/* 802133D0 0020F030 C0 41 00 48 */ lfs f2, 0x48(r1)
+/* 802133D4 0020F034 7F 44 D3 78 */ mr r4, r26
+/* 802133D8 0020F038 C0 61 00 4C */ lfs f3, 0x4c(r1)
+/* 802133DC 0020F03C 48 06 91 19 */ bl PSMTXTransApply
+/* 802133E0 0020F040 3B E0 00 00 */ li r31, 0
+/* 802133E4 0020F044 48 00 01 60 */ b lbl_80213544
+lbl_802133E8:
+/* 802133E8 0020F048 C0 21 00 50 */ lfs f1, 0x50(r1)
+/* 802133EC 0020F04C 7F 43 D3 78 */ mr r3, r26
+/* 802133F0 0020F050 C0 41 00 54 */ lfs f2, 0x54(r1)
+/* 802133F4 0020F054 7F 44 D3 78 */ mr r4, r26
+/* 802133F8 0020F058 C0 61 00 58 */ lfs f3, 0x58(r1)
+/* 802133FC 0020F05C 48 06 90 F9 */ bl PSMTXTransApply
+/* 80213400 0020F060 48 00 01 44 */ b lbl_80213544
+lbl_80213404:
+/* 80213404 0020F064 C0 01 00 38 */ lfs f0, 0x38(r1)
+/* 80213408 0020F068 FC 00 02 10 */ fabs f0, f0
+/* 8021340C 0020F06C FC 00 00 18 */ frsp f0, f0
+/* 80213410 0020F070 FC 00 F0 40 */ fcmpo cr0, f0, f30
+/* 80213414 0020F074 40 81 01 30 */ ble lbl_80213544
+/* 80213418 0020F078 C0 21 00 2C */ lfs f1, 0x2c(r1)
+/* 8021341C 0020F07C 7F 43 D3 78 */ mr r3, r26
+/* 80213420 0020F080 C0 41 00 30 */ lfs f2, 0x30(r1)
+/* 80213424 0020F084 7F 44 D3 78 */ mr r4, r26
+/* 80213428 0020F088 C0 61 00 34 */ lfs f3, 0x34(r1)
+/* 8021342C 0020F08C 48 06 90 C9 */ bl PSMTXTransApply
+/* 80213430 0020F090 C0 01 00 38 */ lfs f0, 0x38(r1)
+/* 80213434 0020F094 38 61 01 28 */ addi r3, r1, 0x128
+/* 80213438 0020F098 38 80 00 58 */ li r4, 0x58
+/* 8021343C 0020F09C EC 3F 00 32 */ fmuls f1, f31, f0
+/* 80213440 0020F0A0 48 06 8E 29 */ bl PSMTXRotRad
+/* 80213444 0020F0A4 7F 44 D3 78 */ mr r4, r26
+/* 80213448 0020F0A8 7F 45 D3 78 */ mr r5, r26
+/* 8021344C 0020F0AC 38 61 01 28 */ addi r3, r1, 0x128
+/* 80213450 0020F0B0 48 06 8B 3D */ bl PSMTXConcat
+/* 80213454 0020F0B4 C0 21 00 44 */ lfs f1, 0x44(r1)
+/* 80213458 0020F0B8 7F 43 D3 78 */ mr r3, r26
+/* 8021345C 0020F0BC C0 41 00 48 */ lfs f2, 0x48(r1)
+/* 80213460 0020F0C0 7F 44 D3 78 */ mr r4, r26
+/* 80213464 0020F0C4 C0 61 00 4C */ lfs f3, 0x4c(r1)
+/* 80213468 0020F0C8 48 06 90 8D */ bl PSMTXTransApply
+/* 8021346C 0020F0CC 48 00 00 D8 */ b lbl_80213544
+lbl_80213470:
+/* 80213470 0020F0D0 C0 01 00 3C */ lfs f0, 0x3c(r1)
+/* 80213474 0020F0D4 FC 00 02 10 */ fabs f0, f0
+/* 80213478 0020F0D8 FC 00 00 18 */ frsp f0, f0
+/* 8021347C 0020F0DC FC 00 F0 40 */ fcmpo cr0, f0, f30
+/* 80213480 0020F0E0 40 81 00 C4 */ ble lbl_80213544
+/* 80213484 0020F0E4 C0 21 00 2C */ lfs f1, 0x2c(r1)
+/* 80213488 0020F0E8 7F 43 D3 78 */ mr r3, r26
+/* 8021348C 0020F0EC C0 41 00 30 */ lfs f2, 0x30(r1)
+/* 80213490 0020F0F0 7F 44 D3 78 */ mr r4, r26
+/* 80213494 0020F0F4 C0 61 00 34 */ lfs f3, 0x34(r1)
+/* 80213498 0020F0F8 48 06 90 5D */ bl PSMTXTransApply
+/* 8021349C 0020F0FC C0 01 00 3C */ lfs f0, 0x3c(r1)
+/* 802134A0 0020F100 38 61 00 F8 */ addi r3, r1, 0xf8
+/* 802134A4 0020F104 38 80 00 59 */ li r4, 0x59
+/* 802134A8 0020F108 EC 3F 00 32 */ fmuls f1, f31, f0
+/* 802134AC 0020F10C 48 06 8D BD */ bl PSMTXRotRad
+/* 802134B0 0020F110 7F 44 D3 78 */ mr r4, r26
+/* 802134B4 0020F114 7F 45 D3 78 */ mr r5, r26
+/* 802134B8 0020F118 38 61 00 F8 */ addi r3, r1, 0xf8
+/* 802134BC 0020F11C 48 06 8A D1 */ bl PSMTXConcat
+/* 802134C0 0020F120 C0 21 00 44 */ lfs f1, 0x44(r1)
+/* 802134C4 0020F124 7F 43 D3 78 */ mr r3, r26
+/* 802134C8 0020F128 C0 41 00 48 */ lfs f2, 0x48(r1)
+/* 802134CC 0020F12C 7F 44 D3 78 */ mr r4, r26
+/* 802134D0 0020F130 C0 61 00 4C */ lfs f3, 0x4c(r1)
+/* 802134D4 0020F134 48 06 90 21 */ bl PSMTXTransApply
+/* 802134D8 0020F138 48 00 00 6C */ b lbl_80213544
+lbl_802134DC:
+/* 802134DC 0020F13C C0 01 00 40 */ lfs f0, 0x40(r1)
+/* 802134E0 0020F140 FC 00 02 10 */ fabs f0, f0
+/* 802134E4 0020F144 FC 00 00 18 */ frsp f0, f0
+/* 802134E8 0020F148 FC 00 F0 40 */ fcmpo cr0, f0, f30
+/* 802134EC 0020F14C 40 81 00 58 */ ble lbl_80213544
+/* 802134F0 0020F150 C0 21 00 2C */ lfs f1, 0x2c(r1)
+/* 802134F4 0020F154 7F 43 D3 78 */ mr r3, r26
+/* 802134F8 0020F158 C0 41 00 30 */ lfs f2, 0x30(r1)
+/* 802134FC 0020F15C 7F 44 D3 78 */ mr r4, r26
+/* 80213500 0020F160 C0 61 00 34 */ lfs f3, 0x34(r1)
+/* 80213504 0020F164 48 06 8F F1 */ bl PSMTXTransApply
+/* 80213508 0020F168 C0 01 00 40 */ lfs f0, 0x40(r1)
+/* 8021350C 0020F16C 38 61 00 C8 */ addi r3, r1, 0xc8
+/* 80213510 0020F170 38 80 00 5A */ li r4, 0x5a
+/* 80213514 0020F174 EC 3F 00 32 */ fmuls f1, f31, f0
+/* 80213518 0020F178 48 06 8D 51 */ bl PSMTXRotRad
+/* 8021351C 0020F17C 7F 44 D3 78 */ mr r4, r26
+/* 80213520 0020F180 7F 45 D3 78 */ mr r5, r26
+/* 80213524 0020F184 38 61 00 C8 */ addi r3, r1, 0xc8
+/* 80213528 0020F188 48 06 8A 65 */ bl PSMTXConcat
+/* 8021352C 0020F18C C0 21 00 44 */ lfs f1, 0x44(r1)
+/* 80213530 0020F190 7F 43 D3 78 */ mr r3, r26
+/* 80213534 0020F194 C0 41 00 48 */ lfs f2, 0x48(r1)
+/* 80213538 0020F198 7F 44 D3 78 */ mr r4, r26
+/* 8021353C 0020F19C C0 61 00 4C */ lfs f3, 0x4c(r1)
+/* 80213540 0020F1A0 48 06 8F B5 */ bl PSMTXTransApply
+lbl_80213544:
+/* 80213544 0020F1A4 3B DE 00 01 */ addi r30, r30, 1
+/* 80213548 0020F1A8 3B BD 00 01 */ addi r29, r29, 1
+lbl_8021354C:
+/* 8021354C 0020F1AC 7C 1E E0 00 */ cmpw r30, r28
+/* 80213550 0020F1B0 41 80 FD C8 */ blt lbl_80213318
+/* 80213554 0020F1B4 28 1F 00 01 */ cmplwi r31, 1
+/* 80213558 0020F1B8 40 82 00 1C */ bne lbl_80213574
+/* 8021355C 0020F1BC C0 61 00 60 */ lfs f3, 0x60(r1)
+/* 80213560 0020F1C0 7F 23 CB 78 */ mr r3, r25
+/* 80213564 0020F1C4 C0 41 00 64 */ lfs f2, 0x64(r1)
+/* 80213568 0020F1C8 C0 21 00 5C */ lfs f1, 0x5c(r1)
+/* 8021356C 0020F1CC 48 06 8F D5 */ bl PSMTXScale
+/* 80213570 0020F1D0 48 00 00 18 */ b lbl_80213588
+lbl_80213574:
+/* 80213574 0020F1D4 3C 80 80 49 */ lis r4, lbl_804932B0@ha
+/* 80213578 0020F1D8 7F 23 CB 78 */ mr r3, r25
+/* 8021357C 0020F1DC 38 84 32 B0 */ addi r4, r4, lbl_804932B0@l
+/* 80213580 0020F1E0 38 A0 00 30 */ li r5, 0x30
+/* 80213584 0020F1E4 4B DF 0A 7D */ bl memcpy
+lbl_80213588:
+/* 80213588 0020F1E8 88 1B 00 6D */ lbz r0, 0x6d(r27)
+/* 8021358C 0020F1EC 2C 00 00 00 */ cmpwi r0, 0
+/* 80213590 0020F1F0 41 82 00 B0 */ beq lbl_80213640
+/* 80213594 0020F1F4 88 1B 00 6F */ lbz r0, 0x6f(r27)
+/* 80213598 0020F1F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8021359C 0020F1FC 41 82 00 3C */ beq lbl_802135D8
+/* 802135A0 0020F200 C0 7B 00 A0 */ lfs f3, 0xa0(r27)
+/* 802135A4 0020F204 38 61 00 98 */ addi r3, r1, 0x98
+/* 802135A8 0020F208 C0 5B 00 A4 */ lfs f2, 0xa4(r27)
+/* 802135AC 0020F20C 38 81 00 20 */ addi r4, r1, 0x20
+/* 802135B0 0020F210 C0 1B 00 A8 */ lfs f0, 0xa8(r27)
+/* 802135B4 0020F214 C0 3B 00 B0 */ lfs f1, 0xb0(r27)
+/* 802135B8 0020F218 D0 61 00 20 */ stfs f3, 0x20(r1)
+/* 802135BC 0020F21C D0 41 00 24 */ stfs f2, 0x24(r1)
+/* 802135C0 0020F220 D0 01 00 28 */ stfs f0, 0x28(r1)
+/* 802135C4 0020F224 48 06 8E 81 */ bl PSMTXRotAxisRad
+/* 802135C8 0020F228 7F 24 CB 78 */ mr r4, r25
+/* 802135CC 0020F22C 7F 25 CB 78 */ mr r5, r25
+/* 802135D0 0020F230 38 61 00 98 */ addi r3, r1, 0x98
+/* 802135D4 0020F234 48 06 89 B9 */ bl PSMTXConcat
+lbl_802135D8:
+/* 802135D8 0020F238 88 1B 00 6E */ lbz r0, 0x6e(r27)
+/* 802135DC 0020F23C 2C 00 00 00 */ cmpwi r0, 0
+/* 802135E0 0020F240 41 82 00 3C */ beq lbl_8021361C
+/* 802135E4 0020F244 C0 7B 00 94 */ lfs f3, 0x94(r27)
+/* 802135E8 0020F248 38 61 00 68 */ addi r3, r1, 0x68
+/* 802135EC 0020F24C C0 5B 00 98 */ lfs f2, 0x98(r27)
+/* 802135F0 0020F250 38 81 00 14 */ addi r4, r1, 0x14
+/* 802135F4 0020F254 C0 1B 00 9C */ lfs f0, 0x9c(r27)
+/* 802135F8 0020F258 C0 3B 00 AC */ lfs f1, 0xac(r27)
+/* 802135FC 0020F25C D0 61 00 14 */ stfs f3, 0x14(r1)
+/* 80213600 0020F260 D0 41 00 18 */ stfs f2, 0x18(r1)
+/* 80213604 0020F264 D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 80213608 0020F268 48 06 8E 3D */ bl PSMTXRotAxisRad
+/* 8021360C 0020F26C 7F 24 CB 78 */ mr r4, r25
+/* 80213610 0020F270 7F 25 CB 78 */ mr r5, r25
+/* 80213614 0020F274 38 61 00 68 */ addi r3, r1, 0x68
+/* 80213618 0020F278 48 06 89 75 */ bl PSMTXConcat
+lbl_8021361C:
+/* 8021361C 0020F27C C0 3B 00 70 */ lfs f1, 0x70(r27)
+/* 80213620 0020F280 7F 23 CB 78 */ mr r3, r25
+/* 80213624 0020F284 C0 5B 00 74 */ lfs f2, 0x74(r27)
+/* 80213628 0020F288 7F 24 CB 78 */ mr r4, r25
+/* 8021362C 0020F28C C0 7B 00 78 */ lfs f3, 0x78(r27)
+/* 80213630 0020F290 D0 21 00 08 */ stfs f1, 8(r1)
+/* 80213634 0020F294 D0 41 00 0C */ stfs f2, 0xc(r1)
+/* 80213638 0020F298 D0 61 00 10 */ stfs f3, 0x10(r1)
+/* 8021363C 0020F29C 48 06 8E B9 */ bl PSMTXTransApply
+lbl_80213640:
+/* 80213640 0020F2A0 38 60 00 01 */ li r3, 1
+/* 80213644 0020F2A4 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0
+/* 80213648 0020F2A8 CB E1 01 A0 */ lfd f31, 0x1a0(r1)
+/* 8021364C 0020F2AC E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0
+/* 80213650 0020F2B0 CB C1 01 90 */ lfd f30, 0x190(r1)
+/* 80213654 0020F2B4 E3 A1 01 88 */ psq_l f29, 392(r1), 0, qr0
+/* 80213658 0020F2B8 CB A1 01 80 */ lfd f29, 0x180(r1)
+/* 8021365C 0020F2BC 39 61 01 80 */ addi r11, r1, 0x180
+/* 80213660 0020F2C0 4B FB 3B 09 */ bl _restgpr_24
+/* 80213664 0020F2C4 80 01 01 B4 */ lwz r0, 0x1b4(r1)
+/* 80213668 0020F2C8 7C 08 03 A6 */ mtlr r0
+/* 8021366C 0020F2CC 38 21 01 B0 */ addi r1, r1, 0x1b0
+/* 80213670 0020F2D0 4E 80 00 20 */ blr
+
+.global func_80213674
+func_80213674:
+/* 80213674 0020F2D4 38 A0 00 01 */ li r5, 1
+/* 80213678 0020F2D8 38 6D A2 48 */ addi r3, r13, lbl_8063F508-_SDA_BASE_
+/* 8021367C 0020F2DC 38 80 00 04 */ li r4, 4
+/* 80213680 0020F2E0 38 00 00 00 */ li r0, 0
+/* 80213684 0020F2E4 98 AD A2 48 */ stb r5, lbl_8063F508-_SDA_BASE_(r13)
+/* 80213688 0020F2E8 B0 83 00 02 */ sth r4, 2(r3)
+/* 8021368C 0020F2EC 98 03 00 04 */ stb r0, 4(r3)
+/* 80213690 0020F2F0 4E 80 00 20 */ blr
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
diff --git a/asm/code_80219E48.s b/asm/code_80219E48.s new file mode 100644 index 0000000..08296d3 --- /dev/null +++ b/asm/code_80219E48.s @@ -0,0 +1,2500 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80219E48
+func_80219E48:
+/* 80219E48 00215AA8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80219E4C 00215AAC 7C 08 02 A6 */ mflr r0
+/* 80219E50 00215AB0 C0 02 9B 48 */ lfs f0, lbl_80642148-_SDA2_BASE_(r2)
+/* 80219E54 00215AB4 38 80 00 00 */ li r4, 0
+/* 80219E58 00215AB8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80219E5C 00215ABC 38 00 FF FF */ li r0, -1
+/* 80219E60 00215AC0 38 A0 01 00 */ li r5, 0x100
+/* 80219E64 00215AC4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80219E68 00215AC8 3B E0 00 00 */ li r31, 0
+/* 80219E6C 00215ACC 93 C1 00 08 */ stw r30, 8(r1)
+/* 80219E70 00215AD0 7C 7E 1B 78 */ mr r30, r3
+/* 80219E74 00215AD4 9B E3 00 00 */ stb r31, 0(r3)
+/* 80219E78 00215AD8 93 E3 00 04 */ stw r31, 4(r3)
+/* 80219E7C 00215ADC D0 03 00 08 */ stfs f0, 8(r3)
+/* 80219E80 00215AE0 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80219E84 00215AE4 93 E3 00 14 */ stw r31, 0x14(r3)
+/* 80219E88 00215AE8 B3 E3 00 18 */ sth r31, 0x18(r3)
+/* 80219E8C 00215AEC 93 E3 00 1C */ stw r31, 0x1c(r3)
+/* 80219E90 00215AF0 B3 E3 00 20 */ sth r31, 0x20(r3)
+/* 80219E94 00215AF4 93 E3 00 24 */ stw r31, 0x24(r3)
+/* 80219E98 00215AF8 B3 E3 00 28 */ sth r31, 0x28(r3)
+/* 80219E9C 00215AFC 93 E3 00 2C */ stw r31, 0x2c(r3)
+/* 80219EA0 00215B00 B3 E3 00 30 */ sth r31, 0x30(r3)
+/* 80219EA4 00215B04 93 E3 00 38 */ stw r31, 0x38(r3)
+/* 80219EA8 00215B08 B3 E3 00 32 */ sth r31, 0x32(r3)
+/* 80219EAC 00215B0C 93 E3 00 3C */ stw r31, 0x3c(r3)
+/* 80219EB0 00215B10 B3 E3 00 34 */ sth r31, 0x34(r3)
+/* 80219EB4 00215B14 93 E3 00 40 */ stw r31, 0x40(r3)
+/* 80219EB8 00215B18 B3 E3 00 36 */ sth r31, 0x36(r3)
+/* 80219EBC 00215B1C 93 E3 00 44 */ stw r31, 0x44(r3)
+/* 80219EC0 00215B20 93 E3 00 48 */ stw r31, 0x48(r3)
+/* 80219EC4 00215B24 B3 E3 00 4C */ sth r31, 0x4c(r3)
+/* 80219EC8 00215B28 B3 E3 00 4E */ sth r31, 0x4e(r3)
+/* 80219ECC 00215B2C 38 63 00 50 */ addi r3, r3, 0x50
+/* 80219ED0 00215B30 4B DE A2 35 */ bl memset
+/* 80219ED4 00215B34 38 00 00 FF */ li r0, 0xff
+/* 80219ED8 00215B38 9B FE 01 51 */ stb r31, 0x151(r30)
+/* 80219EDC 00215B3C 7F C3 F3 78 */ mr r3, r30
+/* 80219EE0 00215B40 38 A0 00 00 */ li r5, 0
+/* 80219EE4 00215B44 98 1E 01 50 */ stb r0, 0x150(r30)
+/* 80219EE8 00215B48 38 00 00 08 */ li r0, 8
+lbl_80219EEC:
+/* 80219EEC 00215B4C 7C 64 1B 78 */ mr r4, r3
+/* 80219EF0 00215B50 7C 09 03 A6 */ mtctr r0
+lbl_80219EF4:
+/* 80219EF4 00215B54 93 E4 01 54 */ stw r31, 0x154(r4)
+/* 80219EF8 00215B58 93 E4 01 58 */ stw r31, 0x158(r4)
+/* 80219EFC 00215B5C 93 E4 01 5C */ stw r31, 0x15c(r4)
+/* 80219F00 00215B60 93 E4 01 60 */ stw r31, 0x160(r4)
+/* 80219F04 00215B64 93 E4 01 64 */ stw r31, 0x164(r4)
+/* 80219F08 00215B68 93 E4 01 68 */ stw r31, 0x168(r4)
+/* 80219F0C 00215B6C 93 E4 01 6C */ stw r31, 0x16c(r4)
+/* 80219F10 00215B70 93 E4 01 70 */ stw r31, 0x170(r4)
+/* 80219F14 00215B74 93 E4 01 74 */ stw r31, 0x174(r4)
+/* 80219F18 00215B78 93 E4 01 78 */ stw r31, 0x178(r4)
+/* 80219F1C 00215B7C 93 E4 01 7C */ stw r31, 0x17c(r4)
+/* 80219F20 00215B80 93 E4 01 80 */ stw r31, 0x180(r4)
+/* 80219F24 00215B84 93 E4 01 84 */ stw r31, 0x184(r4)
+/* 80219F28 00215B88 93 E4 01 88 */ stw r31, 0x188(r4)
+/* 80219F2C 00215B8C 93 E4 01 8C */ stw r31, 0x18c(r4)
+/* 80219F30 00215B90 93 E4 01 90 */ stw r31, 0x190(r4)
+/* 80219F34 00215B94 93 E4 01 94 */ stw r31, 0x194(r4)
+/* 80219F38 00215B98 93 E4 01 98 */ stw r31, 0x198(r4)
+/* 80219F3C 00215B9C 93 E4 01 9C */ stw r31, 0x19c(r4)
+/* 80219F40 00215BA0 93 E4 01 A0 */ stw r31, 0x1a0(r4)
+/* 80219F44 00215BA4 93 E4 01 A4 */ stw r31, 0x1a4(r4)
+/* 80219F48 00215BA8 93 E4 01 A8 */ stw r31, 0x1a8(r4)
+/* 80219F4C 00215BAC 93 E4 01 AC */ stw r31, 0x1ac(r4)
+/* 80219F50 00215BB0 93 E4 01 B0 */ stw r31, 0x1b0(r4)
+/* 80219F54 00215BB4 93 E4 01 B4 */ stw r31, 0x1b4(r4)
+/* 80219F58 00215BB8 93 E4 01 B8 */ stw r31, 0x1b8(r4)
+/* 80219F5C 00215BBC 93 E4 01 BC */ stw r31, 0x1bc(r4)
+/* 80219F60 00215BC0 93 E4 01 C0 */ stw r31, 0x1c0(r4)
+/* 80219F64 00215BC4 93 E4 01 C4 */ stw r31, 0x1c4(r4)
+/* 80219F68 00215BC8 93 E4 01 C8 */ stw r31, 0x1c8(r4)
+/* 80219F6C 00215BCC 93 E4 01 CC */ stw r31, 0x1cc(r4)
+/* 80219F70 00215BD0 93 E4 01 D0 */ stw r31, 0x1d0(r4)
+/* 80219F74 00215BD4 38 84 00 80 */ addi r4, r4, 0x80
+/* 80219F78 00215BD8 42 00 FF 7C */ bdnz lbl_80219EF4
+/* 80219F7C 00215BDC 38 A5 00 01 */ addi r5, r5, 1
+/* 80219F80 00215BE0 38 63 04 00 */ addi r3, r3, 0x400
+/* 80219F84 00215BE4 2C 05 00 02 */ cmpwi r5, 2
+/* 80219F88 00215BE8 41 80 FF 64 */ blt lbl_80219EEC
+/* 80219F8C 00215BEC 38 00 00 00 */ li r0, 0
+/* 80219F90 00215BF0 90 1E 09 54 */ stw r0, 0x954(r30)
+/* 80219F94 00215BF4 90 1E 09 58 */ stw r0, 0x958(r30)
+/* 80219F98 00215BF8 90 1E 09 5C */ stw r0, 0x95c(r30)
+/* 80219F9C 00215BFC B0 1E 09 60 */ sth r0, 0x960(r30)
+/* 80219FA0 00215C00 B0 1E 09 62 */ sth r0, 0x962(r30)
+/* 80219FA4 00215C04 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80219FA8 00215C08 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80219FAC 00215C0C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80219FB0 00215C10 7C 08 03 A6 */ mtlr r0
+/* 80219FB4 00215C14 38 21 00 10 */ addi r1, r1, 0x10
+/* 80219FB8 00215C18 4E 80 00 20 */ blr
+
+.global func_80219FBC
+func_80219FBC:
+/* 80219FBC 00215C1C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80219FC0 00215C20 7C 08 02 A6 */ mflr r0
+/* 80219FC4 00215C24 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80219FC8 00215C28 39 61 00 20 */ addi r11, r1, 0x20
+/* 80219FCC 00215C2C 4B FA D1 59 */ bl _savegpr_26
+/* 80219FD0 00215C30 C0 02 9B 48 */ lfs f0, lbl_80642148-_SDA2_BASE_(r2)
+/* 80219FD4 00215C34 3B 40 00 00 */ li r26, 0
+/* 80219FD8 00215C38 38 00 FF FF */ li r0, -1
+/* 80219FDC 00215C3C 7C 7B 1B 78 */ mr r27, r3
+/* 80219FE0 00215C40 9B 43 00 00 */ stb r26, 0(r3)
+/* 80219FE4 00215C44 7F 7C DB 78 */ mr r28, r27
+/* 80219FE8 00215C48 3B E0 00 00 */ li r31, 0
+/* 80219FEC 00215C4C 93 43 00 04 */ stw r26, 4(r3)
+/* 80219FF0 00215C50 D0 03 00 08 */ stfs f0, 8(r3)
+/* 80219FF4 00215C54 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80219FF8 00215C58 93 43 00 14 */ stw r26, 0x14(r3)
+lbl_80219FFC:
+/* 80219FFC 00215C5C 7F 9D E3 78 */ mr r29, r28
+/* 8021A000 00215C60 3B C0 00 00 */ li r30, 0
+lbl_8021A004:
+/* 8021A004 00215C64 80 9D 01 54 */ lwz r4, 0x154(r29)
+/* 8021A008 00215C68 2C 04 00 00 */ cmpwi r4, 0
+/* 8021A00C 00215C6C 41 82 00 10 */ beq lbl_8021A01C
+/* 8021A010 00215C70 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021A014 00215C74 48 02 18 79 */ bl func_8023B88C
+/* 8021A018 00215C78 93 5D 01 54 */ stw r26, 0x154(r29)
+lbl_8021A01C:
+/* 8021A01C 00215C7C 3B DE 00 01 */ addi r30, r30, 1
+/* 8021A020 00215C80 3B BD 00 04 */ addi r29, r29, 4
+/* 8021A024 00215C84 2C 1E 01 00 */ cmpwi r30, 0x100
+/* 8021A028 00215C88 41 80 FF DC */ blt lbl_8021A004
+/* 8021A02C 00215C8C 3B FF 00 01 */ addi r31, r31, 1
+/* 8021A030 00215C90 3B 9C 04 00 */ addi r28, r28, 0x400
+/* 8021A034 00215C94 2C 1F 00 02 */ cmpwi r31, 2
+/* 8021A038 00215C98 41 80 FF C4 */ blt lbl_80219FFC
+/* 8021A03C 00215C9C 3B A0 00 00 */ li r29, 0
+/* 8021A040 00215CA0 3B 80 00 00 */ li r28, 0
+/* 8021A044 00215CA4 3B 40 00 00 */ li r26, 0
+/* 8021A048 00215CA8 48 00 00 3C */ b lbl_8021A084
+lbl_8021A04C:
+/* 8021A04C 00215CAC 80 1B 00 24 */ lwz r0, 0x24(r27)
+/* 8021A050 00215CB0 7F C0 E2 14 */ add r30, r0, r28
+/* 8021A054 00215CB4 38 7E 00 04 */ addi r3, r30, 4
+/* 8021A058 00215CB8 48 02 2A 15 */ bl func_8023CA6C
+/* 8021A05C 00215CBC 93 5E 03 D8 */ stw r26, 0x3d8(r30)
+/* 8021A060 00215CC0 7F C3 F3 78 */ mr r3, r30
+/* 8021A064 00215CC4 93 5E 03 DC */ stw r26, 0x3dc(r30)
+/* 8021A068 00215CC8 93 5E 03 E0 */ stw r26, 0x3e0(r30)
+/* 8021A06C 00215CCC 93 5E 03 E4 */ stw r26, 0x3e4(r30)
+/* 8021A070 00215CD0 93 5E 03 E8 */ stw r26, 0x3e8(r30)
+/* 8021A074 00215CD4 93 5E 03 EC */ stw r26, 0x3ec(r30)
+/* 8021A078 00215CD8 4B FF E0 BD */ bl func_80218134
+/* 8021A07C 00215CDC 3B 9C 08 38 */ addi r28, r28, 0x838
+/* 8021A080 00215CE0 3B BD 00 01 */ addi r29, r29, 1
+lbl_8021A084:
+/* 8021A084 00215CE4 A0 1B 00 20 */ lhz r0, 0x20(r27)
+/* 8021A088 00215CE8 7C 1D 00 00 */ cmpw r29, r0
+/* 8021A08C 00215CEC 41 80 FF C0 */ blt lbl_8021A04C
+/* 8021A090 00215CF0 3B A0 00 00 */ li r29, 0
+/* 8021A094 00215CF4 3B 40 00 00 */ li r26, 0
+lbl_8021A098:
+/* 8021A098 00215CF8 7F DB EA 14 */ add r30, r27, r29
+/* 8021A09C 00215CFC 88 1E 00 50 */ lbz r0, 0x50(r30)
+/* 8021A0A0 00215D00 28 00 00 01 */ cmplwi r0, 1
+/* 8021A0A4 00215D04 40 82 00 78 */ bne lbl_8021A11C
+/* 8021A0A8 00215D08 3B 80 00 00 */ li r28, 0
+/* 8021A0AC 00215D0C 3B E0 00 00 */ li r31, 0
+/* 8021A0B0 00215D10 48 00 00 60 */ b lbl_8021A110
+lbl_8021A0B4:
+/* 8021A0B4 00215D14 80 1B 00 24 */ lwz r0, 0x24(r27)
+/* 8021A0B8 00215D18 7F A4 07 34 */ extsh r4, r29
+/* 8021A0BC 00215D1C 7C 60 FA 14 */ add r3, r0, r31
+/* 8021A0C0 00215D20 4B FF FC D1 */ bl func_80219D90
+/* 8021A0C4 00215D24 28 03 00 01 */ cmplwi r3, 1
+/* 8021A0C8 00215D28 40 82 00 3C */ bne lbl_8021A104
+/* 8021A0CC 00215D2C 80 7B 00 24 */ lwz r3, 0x24(r27)
+/* 8021A0D0 00215D30 80 1B 09 5C */ lwz r0, 0x95c(r27)
+/* 8021A0D4 00215D34 80 83 00 00 */ lwz r4, 0(r3)
+/* 8021A0D8 00215D38 A0 64 00 26 */ lhz r3, 0x26(r4)
+/* 8021A0DC 00215D3C A0 84 00 0E */ lhz r4, 0xe(r4)
+/* 8021A0E0 00215D40 54 63 18 38 */ slwi r3, r3, 3
+/* 8021A0E4 00215D44 38 63 00 10 */ addi r3, r3, 0x10
+/* 8021A0E8 00215D48 7C 64 19 D6 */ mullw r3, r4, r3
+/* 8021A0EC 00215D4C 54 63 08 3C */ slwi r3, r3, 1
+/* 8021A0F0 00215D50 7C 03 00 50 */ subf r0, r3, r0
+/* 8021A0F4 00215D54 90 1B 09 5C */ stw r0, 0x95c(r27)
+/* 8021A0F8 00215D58 80 0D A2 60 */ lwz r0, lbl_8063F520-_SDA_BASE_(r13)
+/* 8021A0FC 00215D5C 7C 03 00 50 */ subf r0, r3, r0
+/* 8021A100 00215D60 90 0D A2 60 */ stw r0, lbl_8063F520-_SDA_BASE_(r13)
+lbl_8021A104:
+/* 8021A104 00215D64 9B 5E 00 50 */ stb r26, 0x50(r30)
+/* 8021A108 00215D68 3B FF 08 38 */ addi r31, r31, 0x838
+/* 8021A10C 00215D6C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8021A110:
+/* 8021A110 00215D70 A0 1B 00 20 */ lhz r0, 0x20(r27)
+/* 8021A114 00215D74 7C 1C 00 00 */ cmpw r28, r0
+/* 8021A118 00215D78 41 80 FF 9C */ blt lbl_8021A0B4
+lbl_8021A11C:
+/* 8021A11C 00215D7C 3B BD 00 01 */ addi r29, r29, 1
+/* 8021A120 00215D80 B3 5B 00 4C */ sth r26, 0x4c(r27)
+/* 8021A124 00215D84 2C 1D 01 00 */ cmpwi r29, 0x100
+/* 8021A128 00215D88 41 80 FF 70 */ blt lbl_8021A098
+/* 8021A12C 00215D8C 80 9B 00 1C */ lwz r4, 0x1c(r27)
+/* 8021A130 00215D90 2C 04 00 00 */ cmpwi r4, 0
+/* 8021A134 00215D94 41 82 00 18 */ beq lbl_8021A14C
+/* 8021A138 00215D98 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8021A13C 00215D9C 4B FC 0C 0D */ bl func_801DAD48
+/* 8021A140 00215DA0 38 00 00 00 */ li r0, 0
+/* 8021A144 00215DA4 B0 1B 00 18 */ sth r0, 0x18(r27)
+/* 8021A148 00215DA8 90 1B 00 1C */ stw r0, 0x1c(r27)
+lbl_8021A14C:
+/* 8021A14C 00215DAC 80 9B 00 24 */ lwz r4, 0x24(r27)
+/* 8021A150 00215DB0 2C 04 00 00 */ cmpwi r4, 0
+/* 8021A154 00215DB4 41 82 00 18 */ beq lbl_8021A16C
+/* 8021A158 00215DB8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8021A15C 00215DBC 4B FC 0B ED */ bl func_801DAD48
+/* 8021A160 00215DC0 38 00 00 00 */ li r0, 0
+/* 8021A164 00215DC4 B0 1B 00 20 */ sth r0, 0x20(r27)
+/* 8021A168 00215DC8 90 1B 00 24 */ stw r0, 0x24(r27)
+lbl_8021A16C:
+/* 8021A16C 00215DCC 80 9B 00 2C */ lwz r4, 0x2c(r27)
+/* 8021A170 00215DD0 2C 04 00 00 */ cmpwi r4, 0
+/* 8021A174 00215DD4 41 82 00 18 */ beq lbl_8021A18C
+/* 8021A178 00215DD8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8021A17C 00215DDC 4B FC 0B CD */ bl func_801DAD48
+/* 8021A180 00215DE0 38 00 00 00 */ li r0, 0
+/* 8021A184 00215DE4 B0 1B 00 28 */ sth r0, 0x28(r27)
+/* 8021A188 00215DE8 90 1B 00 2C */ stw r0, 0x2c(r27)
+lbl_8021A18C:
+/* 8021A18C 00215DEC 80 9B 00 38 */ lwz r4, 0x38(r27)
+/* 8021A190 00215DF0 2C 04 00 00 */ cmpwi r4, 0
+/* 8021A194 00215DF4 41 82 00 18 */ beq lbl_8021A1AC
+/* 8021A198 00215DF8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8021A19C 00215DFC 4B FC 0B AD */ bl func_801DAD48
+/* 8021A1A0 00215E00 38 00 00 00 */ li r0, 0
+/* 8021A1A4 00215E04 B0 1B 00 30 */ sth r0, 0x30(r27)
+/* 8021A1A8 00215E08 90 1B 00 38 */ stw r0, 0x38(r27)
+lbl_8021A1AC:
+/* 8021A1AC 00215E0C 80 9B 00 3C */ lwz r4, 0x3c(r27)
+/* 8021A1B0 00215E10 2C 04 00 00 */ cmpwi r4, 0
+/* 8021A1B4 00215E14 41 82 00 18 */ beq lbl_8021A1CC
+/* 8021A1B8 00215E18 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8021A1BC 00215E1C 4B FC 0B 8D */ bl func_801DAD48
+/* 8021A1C0 00215E20 38 00 00 00 */ li r0, 0
+/* 8021A1C4 00215E24 B0 1B 00 32 */ sth r0, 0x32(r27)
+/* 8021A1C8 00215E28 90 1B 00 3C */ stw r0, 0x3c(r27)
+lbl_8021A1CC:
+/* 8021A1CC 00215E2C 80 9B 00 40 */ lwz r4, 0x40(r27)
+/* 8021A1D0 00215E30 2C 04 00 00 */ cmpwi r4, 0
+/* 8021A1D4 00215E34 41 82 00 18 */ beq lbl_8021A1EC
+/* 8021A1D8 00215E38 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8021A1DC 00215E3C 4B FC 0B 6D */ bl func_801DAD48
+/* 8021A1E0 00215E40 38 00 00 00 */ li r0, 0
+/* 8021A1E4 00215E44 B0 1B 00 34 */ sth r0, 0x34(r27)
+/* 8021A1E8 00215E48 90 1B 00 40 */ stw r0, 0x40(r27)
+lbl_8021A1EC:
+/* 8021A1EC 00215E4C 80 9B 00 44 */ lwz r4, 0x44(r27)
+/* 8021A1F0 00215E50 2C 04 00 00 */ cmpwi r4, 0
+/* 8021A1F4 00215E54 41 82 00 18 */ beq lbl_8021A20C
+/* 8021A1F8 00215E58 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8021A1FC 00215E5C 4B FC 0B 4D */ bl func_801DAD48
+/* 8021A200 00215E60 38 00 00 00 */ li r0, 0
+/* 8021A204 00215E64 B0 1B 00 36 */ sth r0, 0x36(r27)
+/* 8021A208 00215E68 90 1B 00 44 */ stw r0, 0x44(r27)
+lbl_8021A20C:
+/* 8021A20C 00215E6C 80 7B 00 48 */ lwz r3, 0x48(r27)
+/* 8021A210 00215E70 2C 03 00 00 */ cmpwi r3, 0
+/* 8021A214 00215E74 41 82 00 10 */ beq lbl_8021A224
+/* 8021A218 00215E78 48 02 40 B9 */ bl func_8023E2D0
+/* 8021A21C 00215E7C 38 00 00 00 */ li r0, 0
+/* 8021A220 00215E80 90 1B 00 48 */ stw r0, 0x48(r27)
+lbl_8021A224:
+/* 8021A224 00215E84 38 00 00 00 */ li r0, 0
+/* 8021A228 00215E88 39 61 00 20 */ addi r11, r1, 0x20
+/* 8021A22C 00215E8C 90 1B 09 54 */ stw r0, 0x954(r27)
+/* 8021A230 00215E90 90 1B 09 58 */ stw r0, 0x958(r27)
+/* 8021A234 00215E94 90 1B 09 5C */ stw r0, 0x95c(r27)
+/* 8021A238 00215E98 B0 1B 09 60 */ sth r0, 0x960(r27)
+/* 8021A23C 00215E9C B0 1B 09 62 */ sth r0, 0x962(r27)
+/* 8021A240 00215EA0 4B FA CF 31 */ bl _restgpr_26
+/* 8021A244 00215EA4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8021A248 00215EA8 7C 08 03 A6 */ mtlr r0
+/* 8021A24C 00215EAC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8021A250 00215EB0 4E 80 00 20 */ blr
+
+.global func_8021A254
+func_8021A254:
+/* 8021A254 00215EB4 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8021A258 00215EB8 7C 08 02 A6 */ mflr r0
+/* 8021A25C 00215EBC 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8021A260 00215EC0 39 61 00 50 */ addi r11, r1, 0x50
+/* 8021A264 00215EC4 4B FA CE A1 */ bl _savegpr_18
+/* 8021A268 00215EC8 38 00 00 00 */ li r0, 0
+/* 8021A26C 00215ECC 7C 7A 1B 78 */ mr r26, r3
+/* 8021A270 00215ED0 98 03 00 00 */ stb r0, 0(r3)
+/* 8021A274 00215ED4 7C 9B 23 78 */ mr r27, r4
+/* 8021A278 00215ED8 4B FF FD 45 */ bl func_80219FBC
+/* 8021A27C 00215EDC 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13)
+/* 8021A280 00215EE0 80 03 01 44 */ lwz r0, 0x144(r3)
+/* 8021A284 00215EE4 90 1A 00 10 */ stw r0, 0x10(r26)
+/* 8021A288 00215EE8 80 1B 00 0C */ lwz r0, 0xc(r27)
+/* 8021A28C 00215EEC 7C 9B 02 14 */ add r4, r27, r0
+/* 8021A290 00215EF0 90 9A 00 14 */ stw r4, 0x14(r26)
+/* 8021A294 00215EF4 80 64 00 10 */ lwz r3, 0x10(r4)
+/* 8021A298 00215EF8 A0 04 00 0C */ lhz r0, 0xc(r4)
+/* 8021A29C 00215EFC 7F 1B 1A 14 */ add r24, r27, r3
+/* 8021A2A0 00215F00 B0 1A 00 18 */ sth r0, 0x18(r26)
+/* 8021A2A4 00215F04 A0 04 00 0C */ lhz r0, 0xc(r4)
+/* 8021A2A8 00215F08 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8021A2AC 00215F0C 1C 80 01 2C */ mulli r4, r0, 0x12c
+/* 8021A2B0 00215F10 4B FC 09 E5 */ bl func_801DAC94
+/* 8021A2B4 00215F14 90 7A 00 1C */ stw r3, 0x1c(r26)
+/* 8021A2B8 00215F18 3B E0 00 00 */ li r31, 0
+/* 8021A2BC 00215F1C 3B C0 00 00 */ li r30, 0
+/* 8021A2C0 00215F20 3B A0 00 00 */ li r29, 0
+/* 8021A2C4 00215F24 3B 80 00 00 */ li r28, 0
+/* 8021A2C8 00215F28 39 00 00 00 */ li r8, 0
+/* 8021A2CC 00215F2C 38 80 00 00 */ li r4, 0
+/* 8021A2D0 00215F30 38 00 00 04 */ li r0, 4
+/* 8021A2D4 00215F34 48 00 03 18 */ b lbl_8021A5EC
+lbl_8021A2D8:
+/* 8021A2D8 00215F38 80 78 00 00 */ lwz r3, 0(r24)
+/* 8021A2DC 00215F3C 39 20 00 00 */ li r9, 0
+/* 8021A2E0 00215F40 80 DA 00 1C */ lwz r6, 0x1c(r26)
+/* 8021A2E4 00215F44 38 A0 00 00 */ li r5, 0
+/* 8021A2E8 00215F48 7C 7B 1A 14 */ add r3, r27, r3
+/* 8021A2EC 00215F4C 7C 66 21 2E */ stwx r3, r6, r4
+/* 8021A2F0 00215F50 7D 46 22 14 */ add r10, r6, r4
+/* 8021A2F4 00215F54 80 C3 00 08 */ lwz r6, 8(r3)
+/* 8021A2F8 00215F58 7C DB 32 14 */ add r6, r27, r6
+/* 8021A2FC 00215F5C 90 CA 00 04 */ stw r6, 4(r10)
+/* 8021A300 00215F60 48 00 02 D0 */ b lbl_8021A5D0
+lbl_8021A304:
+/* 8021A304 00215F64 80 EA 00 04 */ lwz r7, 4(r10)
+/* 8021A308 00215F68 7C C7 28 2E */ lwzx r6, r7, r5
+/* 8021A30C 00215F6C 7D 7B 32 14 */ add r11, r27, r6
+/* 8021A310 00215F70 7D 67 29 2E */ stwx r11, r7, r5
+/* 8021A314 00215F74 7D 66 5B 78 */ mr r6, r11
+/* 8021A318 00215F78 7D 67 5B 78 */ mr r7, r11
+/* 8021A31C 00215F7C 81 8B 01 04 */ lwz r12, 0x104(r11)
+/* 8021A320 00215F80 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A324 00215F84 91 8B 01 04 */ stw r12, 0x104(r11)
+/* 8021A328 00215F88 81 8B 01 08 */ lwz r12, 0x108(r11)
+/* 8021A32C 00215F8C 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A330 00215F90 91 8B 01 08 */ stw r12, 0x108(r11)
+/* 8021A334 00215F94 81 8B 01 0C */ lwz r12, 0x10c(r11)
+/* 8021A338 00215F98 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A33C 00215F9C 91 8B 01 0C */ stw r12, 0x10c(r11)
+/* 8021A340 00215FA0 81 8B 01 10 */ lwz r12, 0x110(r11)
+/* 8021A344 00215FA4 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A348 00215FA8 91 8B 01 10 */ stw r12, 0x110(r11)
+/* 8021A34C 00215FAC 81 8B 01 14 */ lwz r12, 0x114(r11)
+/* 8021A350 00215FB0 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A354 00215FB4 91 8B 01 14 */ stw r12, 0x114(r11)
+/* 8021A358 00215FB8 81 8B 01 18 */ lwz r12, 0x118(r11)
+/* 8021A35C 00215FBC 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A360 00215FC0 91 8B 01 18 */ stw r12, 0x118(r11)
+/* 8021A364 00215FC4 81 8B 01 1C */ lwz r12, 0x11c(r11)
+/* 8021A368 00215FC8 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A36C 00215FCC 91 8B 01 1C */ stw r12, 0x11c(r11)
+/* 8021A370 00215FD0 81 8B 01 20 */ lwz r12, 0x120(r11)
+/* 8021A374 00215FD4 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A378 00215FD8 91 8B 01 20 */ stw r12, 0x120(r11)
+/* 8021A37C 00215FDC 81 8B 01 24 */ lwz r12, 0x124(r11)
+/* 8021A380 00215FE0 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A384 00215FE4 91 8B 01 24 */ stw r12, 0x124(r11)
+/* 8021A388 00215FE8 81 8B 01 28 */ lwz r12, 0x128(r11)
+/* 8021A38C 00215FEC 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A390 00215FF0 91 8B 01 28 */ stw r12, 0x128(r11)
+/* 8021A394 00215FF4 81 8B 01 2C */ lwz r12, 0x12c(r11)
+/* 8021A398 00215FF8 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A39C 00215FFC 91 8B 01 2C */ stw r12, 0x12c(r11)
+/* 8021A3A0 00216000 81 8B 01 30 */ lwz r12, 0x130(r11)
+/* 8021A3A4 00216004 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A3A8 00216008 91 8B 01 30 */ stw r12, 0x130(r11)
+/* 8021A3AC 0021600C 81 8B 01 34 */ lwz r12, 0x134(r11)
+/* 8021A3B0 00216010 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A3B4 00216014 91 8B 01 34 */ stw r12, 0x134(r11)
+/* 8021A3B8 00216018 81 8B 01 38 */ lwz r12, 0x138(r11)
+/* 8021A3BC 0021601C 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A3C0 00216020 91 8B 01 38 */ stw r12, 0x138(r11)
+/* 8021A3C4 00216024 81 8B 01 3C */ lwz r12, 0x13c(r11)
+/* 8021A3C8 00216028 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A3CC 0021602C 91 8B 01 3C */ stw r12, 0x13c(r11)
+/* 8021A3D0 00216030 81 8B 01 40 */ lwz r12, 0x140(r11)
+/* 8021A3D4 00216034 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A3D8 00216038 91 8B 01 40 */ stw r12, 0x140(r11)
+/* 8021A3DC 0021603C 81 8B 01 44 */ lwz r12, 0x144(r11)
+/* 8021A3E0 00216040 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A3E4 00216044 91 8B 01 44 */ stw r12, 0x144(r11)
+/* 8021A3E8 00216048 81 8B 01 48 */ lwz r12, 0x148(r11)
+/* 8021A3EC 0021604C 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A3F0 00216050 91 8B 01 48 */ stw r12, 0x148(r11)
+/* 8021A3F4 00216054 81 8B 01 4C */ lwz r12, 0x14c(r11)
+/* 8021A3F8 00216058 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A3FC 0021605C 91 8B 01 4C */ stw r12, 0x14c(r11)
+/* 8021A400 00216060 81 8B 01 50 */ lwz r12, 0x150(r11)
+/* 8021A404 00216064 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A408 00216068 91 8B 01 50 */ stw r12, 0x150(r11)
+/* 8021A40C 0021606C 81 8B 01 54 */ lwz r12, 0x154(r11)
+/* 8021A410 00216070 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A414 00216074 91 8B 01 54 */ stw r12, 0x154(r11)
+/* 8021A418 00216078 81 8B 01 58 */ lwz r12, 0x158(r11)
+/* 8021A41C 0021607C 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A420 00216080 91 8B 01 58 */ stw r12, 0x158(r11)
+/* 8021A424 00216084 7C 09 03 A6 */ mtctr r0
+lbl_8021A428:
+/* 8021A428 00216088 81 86 01 5C */ lwz r12, 0x15c(r6)
+/* 8021A42C 0021608C 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A430 00216090 91 86 01 5C */ stw r12, 0x15c(r6)
+/* 8021A434 00216094 81 86 01 60 */ lwz r12, 0x160(r6)
+/* 8021A438 00216098 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A43C 0021609C 91 86 01 60 */ stw r12, 0x160(r6)
+/* 8021A440 002160A0 81 86 01 7C */ lwz r12, 0x17c(r6)
+/* 8021A444 002160A4 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A448 002160A8 91 86 01 7C */ stw r12, 0x17c(r6)
+/* 8021A44C 002160AC 81 86 01 80 */ lwz r12, 0x180(r6)
+/* 8021A450 002160B0 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A454 002160B4 91 86 01 80 */ stw r12, 0x180(r6)
+/* 8021A458 002160B8 38 C6 00 08 */ addi r6, r6, 8
+/* 8021A45C 002160BC 81 87 01 9C */ lwz r12, 0x19c(r7)
+/* 8021A460 002160C0 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A464 002160C4 91 87 01 9C */ stw r12, 0x19c(r7)
+/* 8021A468 002160C8 81 87 01 A0 */ lwz r12, 0x1a0(r7)
+/* 8021A46C 002160CC 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A470 002160D0 91 87 01 A0 */ stw r12, 0x1a0(r7)
+/* 8021A474 002160D4 81 87 01 A4 */ lwz r12, 0x1a4(r7)
+/* 8021A478 002160D8 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A47C 002160DC 91 87 01 A4 */ stw r12, 0x1a4(r7)
+/* 8021A480 002160E0 81 87 01 A8 */ lwz r12, 0x1a8(r7)
+/* 8021A484 002160E4 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A488 002160E8 91 87 01 A8 */ stw r12, 0x1a8(r7)
+/* 8021A48C 002160EC 81 87 01 DC */ lwz r12, 0x1dc(r7)
+/* 8021A490 002160F0 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A494 002160F4 91 87 01 DC */ stw r12, 0x1dc(r7)
+/* 8021A498 002160F8 81 87 01 E0 */ lwz r12, 0x1e0(r7)
+/* 8021A49C 002160FC 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A4A0 00216100 91 87 01 E0 */ stw r12, 0x1e0(r7)
+/* 8021A4A4 00216104 81 87 01 E4 */ lwz r12, 0x1e4(r7)
+/* 8021A4A8 00216108 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A4AC 0021610C 91 87 01 E4 */ stw r12, 0x1e4(r7)
+/* 8021A4B0 00216110 81 87 01 E8 */ lwz r12, 0x1e8(r7)
+/* 8021A4B4 00216114 7D 8C DA 14 */ add r12, r12, r27
+/* 8021A4B8 00216118 91 87 01 E8 */ stw r12, 0x1e8(r7)
+/* 8021A4BC 0021611C 38 E7 00 10 */ addi r7, r7, 0x10
+/* 8021A4C0 00216120 42 00 FF 68 */ bdnz lbl_8021A428
+/* 8021A4C4 00216124 80 CB 02 20 */ lwz r6, 0x220(r11)
+/* 8021A4C8 00216128 7C C6 DA 14 */ add r6, r6, r27
+/* 8021A4CC 0021612C 90 CB 02 20 */ stw r6, 0x220(r11)
+/* 8021A4D0 00216130 80 CB 02 24 */ lwz r6, 0x224(r11)
+/* 8021A4D4 00216134 7C C6 DA 14 */ add r6, r6, r27
+/* 8021A4D8 00216138 90 CB 02 24 */ stw r6, 0x224(r11)
+/* 8021A4DC 0021613C 80 CB 02 2C */ lwz r6, 0x22c(r11)
+/* 8021A4E0 00216140 7C C6 DA 14 */ add r6, r6, r27
+/* 8021A4E4 00216144 90 CB 02 2C */ stw r6, 0x22c(r11)
+/* 8021A4E8 00216148 80 CB 02 44 */ lwz r6, 0x244(r11)
+/* 8021A4EC 0021614C 7C C6 DA 14 */ add r6, r6, r27
+/* 8021A4F0 00216150 90 CB 02 44 */ stw r6, 0x244(r11)
+/* 8021A4F4 00216154 80 CB 02 48 */ lwz r6, 0x248(r11)
+/* 8021A4F8 00216158 7C C6 DA 14 */ add r6, r6, r27
+/* 8021A4FC 0021615C 90 CB 02 48 */ stw r6, 0x248(r11)
+/* 8021A500 00216160 88 C3 00 15 */ lbz r6, 0x15(r3)
+/* 8021A504 00216164 28 06 00 01 */ cmplwi r6, 1
+/* 8021A508 00216168 41 82 00 28 */ beq lbl_8021A530
+/* 8021A50C 0021616C 88 C3 00 11 */ lbz r6, 0x11(r3)
+/* 8021A510 00216170 28 06 00 01 */ cmplwi r6, 1
+/* 8021A514 00216174 41 82 00 1C */ beq lbl_8021A530
+/* 8021A518 00216178 88 C3 00 0E */ lbz r6, 0xe(r3)
+/* 8021A51C 0021617C 28 06 00 01 */ cmplwi r6, 1
+/* 8021A520 00216180 41 82 00 10 */ beq lbl_8021A530
+/* 8021A524 00216184 88 C3 00 10 */ lbz r6, 0x10(r3)
+/* 8021A528 00216188 28 06 00 01 */ cmplwi r6, 1
+/* 8021A52C 0021618C 40 82 00 2C */ bne lbl_8021A558
+lbl_8021A530:
+/* 8021A530 00216190 A0 EB 02 1C */ lhz r7, 0x21c(r11)
+/* 8021A534 00216194 57 E6 04 3E */ clrlwi r6, r31, 0x10
+/* 8021A538 00216198 7C 06 38 40 */ cmplw r6, r7
+/* 8021A53C 0021619C 40 80 00 08 */ bge lbl_8021A544
+/* 8021A540 002161A0 7C FF 3B 78 */ mr r31, r7
+lbl_8021A544:
+/* 8021A544 002161A4 A0 EB 02 1E */ lhz r7, 0x21e(r11)
+/* 8021A548 002161A8 57 C6 04 3E */ clrlwi r6, r30, 0x10
+/* 8021A54C 002161AC 7C 06 38 40 */ cmplw r6, r7
+/* 8021A550 002161B0 40 80 00 08 */ bge lbl_8021A558
+/* 8021A554 002161B4 7C FE 3B 78 */ mr r30, r7
+lbl_8021A558:
+/* 8021A558 002161B8 88 C3 00 11 */ lbz r6, 0x11(r3)
+/* 8021A55C 002161BC 2C 06 00 00 */ cmpwi r6, 0
+/* 8021A560 002161C0 41 82 00 18 */ beq lbl_8021A578
+/* 8021A564 002161C4 A0 EB 02 28 */ lhz r7, 0x228(r11)
+/* 8021A568 002161C8 57 A6 04 3E */ clrlwi r6, r29, 0x10
+/* 8021A56C 002161CC 7C 06 38 40 */ cmplw r6, r7
+/* 8021A570 002161D0 40 80 00 08 */ bge lbl_8021A578
+/* 8021A574 002161D4 7C FD 3B 78 */ mr r29, r7
+lbl_8021A578:
+/* 8021A578 002161D8 88 C3 00 13 */ lbz r6, 0x13(r3)
+/* 8021A57C 002161DC 2C 06 00 00 */ cmpwi r6, 0
+/* 8021A580 002161E0 41 82 00 48 */ beq lbl_8021A5C8
+/* 8021A584 002161E4 88 C3 00 14 */ lbz r6, 0x14(r3)
+/* 8021A588 002161E8 28 06 00 01 */ cmplwi r6, 1
+/* 8021A58C 002161EC 40 82 00 3C */ bne lbl_8021A5C8
+/* 8021A590 002161F0 88 CB 02 3C */ lbz r6, 0x23c(r11)
+/* 8021A594 002161F4 2C 06 00 00 */ cmpwi r6, 0
+/* 8021A598 002161F8 40 82 00 1C */ bne lbl_8021A5B4
+/* 8021A59C 002161FC A0 EB 02 40 */ lhz r7, 0x240(r11)
+/* 8021A5A0 00216200 57 86 04 3E */ clrlwi r6, r28, 0x10
+/* 8021A5A4 00216204 7C 06 38 40 */ cmplw r6, r7
+/* 8021A5A8 00216208 40 80 00 20 */ bge lbl_8021A5C8
+/* 8021A5AC 0021620C 7C FC 3B 78 */ mr r28, r7
+/* 8021A5B0 00216210 48 00 00 18 */ b lbl_8021A5C8
+lbl_8021A5B4:
+/* 8021A5B4 00216214 A0 EB 02 42 */ lhz r7, 0x242(r11)
+/* 8021A5B8 00216218 57 86 04 3E */ clrlwi r6, r28, 0x10
+/* 8021A5BC 0021621C 7C 06 38 40 */ cmplw r6, r7
+/* 8021A5C0 00216220 40 80 00 08 */ bge lbl_8021A5C8
+/* 8021A5C4 00216224 7C FC 3B 78 */ mr r28, r7
+lbl_8021A5C8:
+/* 8021A5C8 00216228 38 A5 00 04 */ addi r5, r5, 4
+/* 8021A5CC 0021622C 39 29 00 01 */ addi r9, r9, 1
+lbl_8021A5D0:
+/* 8021A5D0 00216230 80 CA 00 00 */ lwz r6, 0(r10)
+/* 8021A5D4 00216234 A0 C6 00 06 */ lhz r6, 6(r6)
+/* 8021A5D8 00216238 7C 09 30 00 */ cmpw r9, r6
+/* 8021A5DC 0021623C 41 80 FD 28 */ blt lbl_8021A304
+/* 8021A5E0 00216240 38 84 01 2C */ addi r4, r4, 0x12c
+/* 8021A5E4 00216244 3B 18 00 04 */ addi r24, r24, 4
+/* 8021A5E8 00216248 39 08 00 01 */ addi r8, r8, 1
+lbl_8021A5EC:
+/* 8021A5EC 0021624C A0 7A 00 18 */ lhz r3, 0x18(r26)
+/* 8021A5F0 00216250 7C 08 18 00 */ cmpw r8, r3
+/* 8021A5F4 00216254 41 80 FC E4 */ blt lbl_8021A2D8
+/* 8021A5F8 00216258 80 1B 00 10 */ lwz r0, 0x10(r27)
+/* 8021A5FC 0021625C 7C 9B 02 14 */ add r4, r27, r0
+/* 8021A600 00216260 80 64 00 08 */ lwz r3, 8(r4)
+/* 8021A604 00216264 A0 04 00 04 */ lhz r0, 4(r4)
+/* 8021A608 00216268 7E FB 1A 14 */ add r23, r27, r3
+/* 8021A60C 0021626C B0 1A 00 20 */ sth r0, 0x20(r26)
+/* 8021A610 00216270 1C 80 08 38 */ mulli r4, r0, 0x838
+/* 8021A614 00216274 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8021A618 00216278 4B FC 06 7D */ bl func_801DAC94
+/* 8021A61C 0021627C 90 7A 00 24 */ stw r3, 0x24(r26)
+/* 8021A620 00216280 3A C0 00 00 */ li r22, 0
+/* 8021A624 00216284 3B 00 00 00 */ li r24, 0
+/* 8021A628 00216288 3B 20 00 00 */ li r25, 0
+/* 8021A62C 0021628C 48 00 00 C0 */ b lbl_8021A6EC
+lbl_8021A630:
+/* 8021A630 00216290 80 17 00 00 */ lwz r0, 0(r23)
+/* 8021A634 00216294 80 7A 00 24 */ lwz r3, 0x24(r26)
+/* 8021A638 00216298 7C BB 02 14 */ add r5, r27, r0
+/* 8021A63C 0021629C 7C A3 C9 2E */ stwx r5, r3, r25
+/* 8021A640 002162A0 80 05 00 10 */ lwz r0, 0x10(r5)
+/* 8021A644 002162A4 7C 00 DA 14 */ add r0, r0, r27
+/* 8021A648 002162A8 90 05 00 10 */ stw r0, 0x10(r5)
+/* 8021A64C 002162AC 80 05 00 14 */ lwz r0, 0x14(r5)
+/* 8021A650 002162B0 7C 00 DA 14 */ add r0, r0, r27
+/* 8021A654 002162B4 90 05 00 14 */ stw r0, 0x14(r5)
+/* 8021A658 002162B8 80 05 00 18 */ lwz r0, 0x18(r5)
+/* 8021A65C 002162BC 7C 00 DA 14 */ add r0, r0, r27
+/* 8021A660 002162C0 90 05 00 18 */ stw r0, 0x18(r5)
+/* 8021A664 002162C4 80 05 00 1C */ lwz r0, 0x1c(r5)
+/* 8021A668 002162C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8021A66C 002162CC 41 82 00 0C */ beq lbl_8021A678
+/* 8021A670 002162D0 7C 00 DA 14 */ add r0, r0, r27
+/* 8021A674 002162D4 90 05 00 1C */ stw r0, 0x1c(r5)
+lbl_8021A678:
+/* 8021A678 002162D8 7C A3 2B 78 */ mr r3, r5
+/* 8021A67C 002162DC 38 80 00 00 */ li r4, 0
+/* 8021A680 002162E0 48 00 00 20 */ b lbl_8021A6A0
+lbl_8021A684:
+/* 8021A684 002162E4 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 8021A688 002162E8 2C 00 00 00 */ cmpwi r0, 0
+/* 8021A68C 002162EC 41 82 00 0C */ beq lbl_8021A698
+/* 8021A690 002162F0 7C 00 DA 14 */ add r0, r0, r27
+/* 8021A694 002162F4 90 03 00 28 */ stw r0, 0x28(r3)
+lbl_8021A698:
+/* 8021A698 002162F8 38 63 00 04 */ addi r3, r3, 4
+/* 8021A69C 002162FC 38 84 00 01 */ addi r4, r4, 1
+lbl_8021A6A0:
+/* 8021A6A0 00216300 A0 05 00 26 */ lhz r0, 0x26(r5)
+/* 8021A6A4 00216304 7C 04 00 00 */ cmpw r4, r0
+/* 8021A6A8 00216308 41 80 FF DC */ blt lbl_8021A684
+/* 8021A6AC 0021630C 88 05 00 04 */ lbz r0, 4(r5)
+/* 8021A6B0 00216310 28 00 00 01 */ cmplwi r0, 1
+/* 8021A6B4 00216314 40 82 00 14 */ bne lbl_8021A6C8
+/* 8021A6B8 00216318 88 05 00 08 */ lbz r0, 8(r5)
+/* 8021A6BC 0021631C 28 00 00 08 */ cmplwi r0, 8
+/* 8021A6C0 00216320 40 82 00 08 */ bne lbl_8021A6C8
+/* 8021A6C4 00216324 3A C0 00 01 */ li r22, 1
+lbl_8021A6C8:
+/* 8021A6C8 00216328 80 1A 00 24 */ lwz r0, 0x24(r26)
+/* 8021A6CC 0021632C 38 80 00 00 */ li r4, 0
+/* 8021A6D0 00216330 38 A0 04 00 */ li r5, 0x400
+/* 8021A6D4 00216334 7C 60 CA 14 */ add r3, r0, r25
+/* 8021A6D8 00216338 38 63 04 38 */ addi r3, r3, 0x438
+/* 8021A6DC 0021633C 4B DE 9A 29 */ bl memset
+/* 8021A6E0 00216340 3A F7 00 04 */ addi r23, r23, 4
+/* 8021A6E4 00216344 3B 39 08 38 */ addi r25, r25, 0x838
+/* 8021A6E8 00216348 3B 18 00 01 */ addi r24, r24, 1
+lbl_8021A6EC:
+/* 8021A6EC 0021634C A0 1A 00 20 */ lhz r0, 0x20(r26)
+/* 8021A6F0 00216350 7C 18 00 00 */ cmpw r24, r0
+/* 8021A6F4 00216354 41 80 FF 3C */ blt lbl_8021A630
+/* 8021A6F8 00216358 80 1B 00 14 */ lwz r0, 0x14(r27)
+/* 8021A6FC 0021635C 7C 7B 02 14 */ add r3, r27, r0
+/* 8021A700 00216360 A0 03 00 04 */ lhz r0, 4(r3)
+/* 8021A704 00216364 80 63 00 08 */ lwz r3, 8(r3)
+/* 8021A708 00216368 2C 00 00 00 */ cmpwi r0, 0
+/* 8021A70C 0021636C B0 1A 00 28 */ sth r0, 0x28(r26)
+/* 8021A710 00216370 7E FB 1A 14 */ add r23, r27, r3
+/* 8021A714 00216374 41 82 00 18 */ beq lbl_8021A72C
+/* 8021A718 00216378 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8021A71C 0021637C 54 04 1B 78 */ rlwinm r4, r0, 3, 0xd, 0x1c
+/* 8021A720 00216380 4B FC 05 75 */ bl func_801DAC94
+/* 8021A724 00216384 90 7A 00 2C */ stw r3, 0x2c(r26)
+/* 8021A728 00216388 48 00 00 0C */ b lbl_8021A734
+lbl_8021A72C:
+/* 8021A72C 0021638C 38 00 00 00 */ li r0, 0
+/* 8021A730 00216390 90 1A 00 2C */ stw r0, 0x2c(r26)
+lbl_8021A734:
+/* 8021A734 00216394 3B 00 00 00 */ li r24, 0
+/* 8021A738 00216398 3B 20 00 00 */ li r25, 0
+/* 8021A73C 0021639C 48 00 00 50 */ b lbl_8021A78C
+lbl_8021A740:
+/* 8021A740 002163A0 80 17 00 00 */ lwz r0, 0(r23)
+/* 8021A744 002163A4 80 7A 00 2C */ lwz r3, 0x2c(r26)
+/* 8021A748 002163A8 7C 9B 02 14 */ add r4, r27, r0
+/* 8021A74C 002163AC 7C 83 C9 2E */ stwx r4, r3, r25
+/* 8021A750 002163B0 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 8021A754 002163B4 7C 7B 02 14 */ add r3, r27, r0
+/* 8021A758 002163B8 48 02 2F 75 */ bl func_8023D6CC
+/* 8021A75C 002163BC 80 1A 00 2C */ lwz r0, 0x2c(r26)
+/* 8021A760 002163C0 38 80 00 01 */ li r4, 1
+/* 8021A764 002163C4 38 A0 00 01 */ li r5, 1
+/* 8021A768 002163C8 7C C0 CA 14 */ add r6, r0, r25
+/* 8021A76C 002163CC 90 66 00 04 */ stw r3, 4(r6)
+/* 8021A770 002163D0 80 1A 00 2C */ lwz r0, 0x2c(r26)
+/* 8021A774 002163D4 7C 60 CA 14 */ add r3, r0, r25
+/* 8021A778 002163D8 80 63 00 04 */ lwz r3, 4(r3)
+/* 8021A77C 002163DC 48 02 3B F1 */ bl func_8023E36C
+/* 8021A780 002163E0 3A F7 00 04 */ addi r23, r23, 4
+/* 8021A784 002163E4 3B 39 00 08 */ addi r25, r25, 8
+/* 8021A788 002163E8 3B 18 00 01 */ addi r24, r24, 1
+lbl_8021A78C:
+/* 8021A78C 002163EC A0 1A 00 28 */ lhz r0, 0x28(r26)
+/* 8021A790 002163F0 7C 18 00 00 */ cmpw r24, r0
+/* 8021A794 002163F4 41 80 FF AC */ blt lbl_8021A740
+/* 8021A798 002163F8 39 40 00 00 */ li r10, 0
+/* 8021A79C 002163FC 38 C0 00 00 */ li r6, 0
+/* 8021A7A0 00216400 48 00 00 98 */ b lbl_8021A838
+lbl_8021A7A4:
+/* 8021A7A4 00216404 80 1A 00 24 */ lwz r0, 0x24(r26)
+/* 8021A7A8 00216408 39 80 00 00 */ li r12, 0
+/* 8021A7AC 0021640C 39 60 00 00 */ li r11, 0
+/* 8021A7B0 00216410 38 E0 00 00 */ li r7, 0
+/* 8021A7B4 00216414 7D 26 00 2E */ lwzx r9, r6, r0
+/* 8021A7B8 00216418 7D 00 32 14 */ add r8, r0, r6
+/* 8021A7BC 0021641C A0 09 00 26 */ lhz r0, 0x26(r9)
+/* 8021A7C0 00216420 7C 09 03 A6 */ mtctr r0
+/* 8021A7C4 00216424 2C 00 00 00 */ cmpwi r0, 0
+/* 8021A7C8 00216428 40 81 00 54 */ ble lbl_8021A81C
+lbl_8021A7CC:
+/* 8021A7CC 0021642C 7C 69 3A 14 */ add r3, r9, r7
+/* 8021A7D0 00216430 2C 0B 00 02 */ cmpwi r11, 2
+/* 8021A7D4 00216434 80 63 00 28 */ lwz r3, 0x28(r3)
+/* 8021A7D8 00216438 39 8C 00 01 */ addi r12, r12, 1
+/* 8021A7DC 0021643C 40 80 00 34 */ bge lbl_8021A810
+/* 8021A7E0 00216440 A0 63 00 04 */ lhz r3, 4(r3)
+/* 8021A7E4 00216444 38 0C 00 01 */ addi r0, r12, 1
+/* 8021A7E8 00216448 80 9A 00 2C */ lwz r4, 0x2c(r26)
+/* 8021A7EC 0021644C 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 8021A7F0 00216450 54 60 18 38 */ slwi r0, r3, 3
+/* 8021A7F4 00216454 7C 64 00 2E */ lwzx r3, r4, r0
+/* 8021A7F8 00216458 88 03 00 0E */ lbz r0, 0xe(r3)
+/* 8021A7FC 0021645C 2C 00 00 00 */ cmpwi r0, 0
+/* 8021A800 00216460 41 82 00 0C */ beq lbl_8021A80C
+/* 8021A804 00216464 38 0C 00 02 */ addi r0, r12, 2
+/* 8021A808 00216468 54 05 06 3E */ clrlwi r5, r0, 0x18
+lbl_8021A80C:
+/* 8021A80C 0021646C 7C AC 2B 78 */ mr r12, r5
+lbl_8021A810:
+/* 8021A810 00216470 38 E7 00 04 */ addi r7, r7, 4
+/* 8021A814 00216474 39 6B 00 01 */ addi r11, r11, 1
+/* 8021A818 00216478 42 00 FF B4 */ bdnz lbl_8021A7CC
+lbl_8021A81C:
+/* 8021A81C 0021647C 55 83 06 3F */ clrlwi. r3, r12, 0x18
+/* 8021A820 00216480 41 82 00 0C */ beq lbl_8021A82C
+/* 8021A824 00216484 38 03 00 01 */ addi r0, r3, 1
+/* 8021A828 00216488 54 0C 06 3E */ clrlwi r12, r0, 0x18
+lbl_8021A82C:
+/* 8021A82C 0021648C 99 88 03 F0 */ stb r12, 0x3f0(r8)
+/* 8021A830 00216490 38 C6 08 38 */ addi r6, r6, 0x838
+/* 8021A834 00216494 39 4A 00 01 */ addi r10, r10, 1
+lbl_8021A838:
+/* 8021A838 00216498 A0 1A 00 20 */ lhz r0, 0x20(r26)
+/* 8021A83C 0021649C 7C 0A 00 00 */ cmpw r10, r0
+/* 8021A840 002164A0 41 80 FF 64 */ blt lbl_8021A7A4
+/* 8021A844 002164A4 3F 60 80 40 */ lis r27, lbl_803FD898@ha
+/* 8021A848 002164A8 3B 00 00 00 */ li r24, 0
+/* 8021A84C 002164AC 3B 7B D8 98 */ addi r27, r27, lbl_803FD898@l
+/* 8021A850 002164B0 3B 20 00 00 */ li r25, 0
+/* 8021A854 002164B4 3A 80 00 00 */ li r20, 0
+/* 8021A858 002164B8 48 00 00 DC */ b lbl_8021A934
+lbl_8021A85C:
+/* 8021A85C 002164BC 80 1A 00 24 */ lwz r0, 0x24(r26)
+/* 8021A860 002164C0 38 80 00 00 */ li r4, 0
+/* 8021A864 002164C4 81 1B 00 00 */ lwz r8, 0(r27)
+/* 8021A868 002164C8 38 A0 03 D4 */ li r5, 0x3d4
+/* 8021A86C 002164CC 7E E0 CA 14 */ add r23, r0, r25
+/* 8021A870 002164D0 80 FB 00 04 */ lwz r7, 4(r27)
+/* 8021A874 002164D4 80 DB 00 08 */ lwz r6, 8(r27)
+/* 8021A878 002164D8 38 77 00 04 */ addi r3, r23, 4
+/* 8021A87C 002164DC 80 1B 00 0C */ lwz r0, 0xc(r27)
+/* 8021A880 002164E0 82 B7 00 00 */ lwz r21, 0(r23)
+/* 8021A884 002164E4 91 01 00 08 */ stw r8, 8(r1)
+/* 8021A888 002164E8 92 97 03 D8 */ stw r20, 0x3d8(r23)
+/* 8021A88C 002164EC 92 97 03 DC */ stw r20, 0x3dc(r23)
+/* 8021A890 002164F0 92 97 03 E0 */ stw r20, 0x3e0(r23)
+/* 8021A894 002164F4 92 97 03 E4 */ stw r20, 0x3e4(r23)
+/* 8021A898 002164F8 92 97 03 E8 */ stw r20, 0x3e8(r23)
+/* 8021A89C 002164FC 90 E1 00 0C */ stw r7, 0xc(r1)
+/* 8021A8A0 00216500 90 C1 00 10 */ stw r6, 0x10(r1)
+/* 8021A8A4 00216504 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8021A8A8 00216508 92 97 03 EC */ stw r20, 0x3ec(r23)
+/* 8021A8AC 0021650C 4B DE 98 59 */ bl memset
+/* 8021A8B0 00216510 38 77 00 04 */ addi r3, r23, 4
+/* 8021A8B4 00216514 48 02 20 01 */ bl func_8023C8B4
+/* 8021A8B8 00216518 38 77 00 04 */ addi r3, r23, 4
+/* 8021A8BC 0021651C 38 80 00 09 */ li r4, 9
+/* 8021A8C0 00216520 38 A0 00 01 */ li r5, 1
+/* 8021A8C4 00216524 38 C0 00 04 */ li r6, 4
+/* 8021A8C8 00216528 38 E0 00 00 */ li r7, 0
+/* 8021A8CC 0021652C 48 02 22 0D */ bl func_8023CAD8
+/* 8021A8D0 00216530 38 77 00 04 */ addi r3, r23, 4
+/* 8021A8D4 00216534 38 80 00 0B */ li r4, 0xb
+/* 8021A8D8 00216538 38 A0 00 01 */ li r5, 1
+/* 8021A8DC 0021653C 38 C0 00 05 */ li r6, 5
+/* 8021A8E0 00216540 38 E0 00 00 */ li r7, 0
+/* 8021A8E4 00216544 48 02 21 F5 */ bl func_8023CAD8
+/* 8021A8E8 00216548 3A 61 00 08 */ addi r19, r1, 8
+/* 8021A8EC 0021654C 3A 40 00 00 */ li r18, 0
+/* 8021A8F0 00216550 48 00 00 24 */ b lbl_8021A914
+lbl_8021A8F4:
+/* 8021A8F4 00216554 80 93 00 00 */ lwz r4, 0(r19)
+/* 8021A8F8 00216558 38 77 00 04 */ addi r3, r23, 4
+/* 8021A8FC 0021655C 38 A0 00 01 */ li r5, 1
+/* 8021A900 00216560 38 C0 00 04 */ li r6, 4
+/* 8021A904 00216564 38 E0 00 00 */ li r7, 0
+/* 8021A908 00216568 48 02 21 D1 */ bl func_8023CAD8
+/* 8021A90C 0021656C 3A 73 00 04 */ addi r19, r19, 4
+/* 8021A910 00216570 3A 52 00 01 */ addi r18, r18, 1
+lbl_8021A914:
+/* 8021A914 00216574 A0 15 00 26 */ lhz r0, 0x26(r21)
+/* 8021A918 00216578 7C 12 00 00 */ cmpw r18, r0
+/* 8021A91C 0021657C 41 80 FF D8 */ blt lbl_8021A8F4
+/* 8021A920 00216580 92 97 04 34 */ stw r20, 0x434(r23)
+/* 8021A924 00216584 7E E3 BB 78 */ mr r3, r23
+/* 8021A928 00216588 4B FF D7 29 */ bl func_80218050
+/* 8021A92C 0021658C 3B 39 08 38 */ addi r25, r25, 0x838
+/* 8021A930 00216590 3B 18 00 01 */ addi r24, r24, 1
+lbl_8021A934:
+/* 8021A934 00216594 A0 1A 00 20 */ lhz r0, 0x20(r26)
+/* 8021A938 00216598 7C 18 00 00 */ cmpw r24, r0
+/* 8021A93C 0021659C 41 80 FF 20 */ blt lbl_8021A85C
+/* 8021A940 002165A0 57 E0 04 3F */ clrlwi. r0, r31, 0x10
+/* 8021A944 002165A4 41 82 00 18 */ beq lbl_8021A95C
+/* 8021A948 002165A8 B3 FA 00 30 */ sth r31, 0x30(r26)
+/* 8021A94C 002165AC 57 E4 13 BA */ rlwinm r4, r31, 2, 0xe, 0x1d
+/* 8021A950 002165B0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8021A954 002165B4 4B FC 03 41 */ bl func_801DAC94
+/* 8021A958 002165B8 90 7A 00 38 */ stw r3, 0x38(r26)
+lbl_8021A95C:
+/* 8021A95C 002165BC 57 C0 04 3F */ clrlwi. r0, r30, 0x10
+/* 8021A960 002165C0 41 82 00 18 */ beq lbl_8021A978
+/* 8021A964 002165C4 B3 DA 00 32 */ sth r30, 0x32(r26)
+/* 8021A968 002165C8 57 C4 13 BA */ rlwinm r4, r30, 2, 0xe, 0x1d
+/* 8021A96C 002165CC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8021A970 002165D0 4B FC 03 25 */ bl func_801DAC94
+/* 8021A974 002165D4 90 7A 00 3C */ stw r3, 0x3c(r26)
+lbl_8021A978:
+/* 8021A978 002165D8 57 A0 04 3F */ clrlwi. r0, r29, 0x10
+/* 8021A97C 002165DC 41 82 00 18 */ beq lbl_8021A994
+/* 8021A980 002165E0 B3 BA 00 34 */ sth r29, 0x34(r26)
+/* 8021A984 002165E4 57 A4 13 BA */ rlwinm r4, r29, 2, 0xe, 0x1d
+/* 8021A988 002165E8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8021A98C 002165EC 4B FC 03 09 */ bl func_801DAC94
+/* 8021A990 002165F0 90 7A 00 40 */ stw r3, 0x40(r26)
+lbl_8021A994:
+/* 8021A994 002165F4 57 80 04 3F */ clrlwi. r0, r28, 0x10
+/* 8021A998 002165F8 41 82 00 18 */ beq lbl_8021A9B0
+/* 8021A99C 002165FC B3 9A 00 36 */ sth r28, 0x36(r26)
+/* 8021A9A0 00216600 57 84 13 BA */ rlwinm r4, r28, 2, 0xe, 0x1d
+/* 8021A9A4 00216604 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
+/* 8021A9A8 00216608 4B FC 02 ED */ bl func_801DAC94
+/* 8021A9AC 0021660C 90 7A 00 44 */ stw r3, 0x44(r26)
+lbl_8021A9B0:
+/* 8021A9B0 00216610 28 16 00 01 */ cmplwi r22, 1
+/* 8021A9B4 00216614 40 82 00 24 */ bne lbl_8021A9D8
+/* 8021A9B8 00216618 38 60 00 45 */ li r3, 0x45
+/* 8021A9BC 0021661C 38 80 00 00 */ li r4, 0
+/* 8021A9C0 00216620 38 A0 00 00 */ li r5, 0
+/* 8021A9C4 00216624 38 C0 00 00 */ li r6, 0
+/* 8021A9C8 00216628 38 E0 00 01 */ li r7, 1
+/* 8021A9CC 0021662C 39 00 00 00 */ li r8, 0
+/* 8021A9D0 00216630 48 01 B8 6D */ bl func_8023623C
+/* 8021A9D4 00216634 90 7A 00 48 */ stw r3, 0x48(r26)
+lbl_8021A9D8:
+/* 8021A9D8 00216638 38 00 00 00 */ li r0, 0
+/* 8021A9DC 0021663C 3A 60 00 00 */ li r19, 0
+/* 8021A9E0 00216640 90 1A 09 54 */ stw r0, 0x954(r26)
+/* 8021A9E4 00216644 3A 80 00 00 */ li r20, 0
+/* 8021A9E8 00216648 48 00 00 24 */ b lbl_8021AA0C
+lbl_8021A9EC:
+/* 8021A9EC 0021664C 80 1A 00 24 */ lwz r0, 0x24(r26)
+/* 8021A9F0 00216650 7C 60 A2 14 */ add r3, r0, r20
+/* 8021A9F4 00216654 4B FF F4 09 */ bl func_80219DFC
+/* 8021A9F8 00216658 80 1A 09 54 */ lwz r0, 0x954(r26)
+/* 8021A9FC 0021665C 3A 94 08 38 */ addi r20, r20, 0x838
+/* 8021AA00 00216660 3A 73 00 01 */ addi r19, r19, 1
+/* 8021AA04 00216664 7C 00 1A 14 */ add r0, r0, r3
+/* 8021AA08 00216668 90 1A 09 54 */ stw r0, 0x954(r26)
+lbl_8021AA0C:
+/* 8021AA0C 0021666C A0 1A 00 20 */ lhz r0, 0x20(r26)
+/* 8021AA10 00216670 7C 13 00 00 */ cmpw r19, r0
+/* 8021AA14 00216674 41 80 FF D8 */ blt lbl_8021A9EC
+/* 8021AA18 00216678 A0 BA 00 18 */ lhz r5, 0x18(r26)
+/* 8021AA1C 0021667C 1C 80 08 38 */ mulli r4, r0, 0x838
+/* 8021AA20 00216680 80 1A 00 48 */ lwz r0, 0x48(r26)
+/* 8021AA24 00216684 38 C0 00 01 */ li r6, 1
+/* 8021AA28 00216688 A0 7A 00 28 */ lhz r3, 0x28(r26)
+/* 8021AA2C 0021668C 1C A5 01 2C */ mulli r5, r5, 0x12c
+/* 8021AA30 00216690 2C 00 00 00 */ cmpwi r0, 0
+/* 8021AA34 00216694 54 63 18 38 */ slwi r3, r3, 3
+/* 8021AA38 00216698 98 DA 00 00 */ stb r6, 0(r26)
+/* 8021AA3C 0021669C 38 05 0D 64 */ addi r0, r5, 0xd64
+/* 8021AA40 002166A0 7C 00 22 14 */ add r0, r0, r4
+/* 8021AA44 002166A4 7C 60 1A 14 */ add r3, r0, r3
+/* 8021AA48 002166A8 90 7A 09 58 */ stw r3, 0x958(r26)
+/* 8021AA4C 002166AC 41 82 00 10 */ beq lbl_8021AA5C
+/* 8021AA50 002166B0 3C 63 00 13 */ addis r3, r3, 0x13
+/* 8021AA54 002166B4 38 03 C0 80 */ addi r0, r3, -16256
+/* 8021AA58 002166B8 90 1A 09 58 */ stw r0, 0x958(r26)
+lbl_8021AA5C:
+/* 8021AA5C 002166BC 38 00 00 00 */ li r0, 0
+/* 8021AA60 002166C0 39 61 00 50 */ addi r11, r1, 0x50
+/* 8021AA64 002166C4 90 1A 09 5C */ stw r0, 0x95c(r26)
+/* 8021AA68 002166C8 38 60 00 01 */ li r3, 1
+/* 8021AA6C 002166CC B0 1A 09 60 */ sth r0, 0x960(r26)
+/* 8021AA70 002166D0 B0 1A 09 62 */ sth r0, 0x962(r26)
+/* 8021AA74 002166D4 4B FA C6 DD */ bl _restgpr_18
+/* 8021AA78 002166D8 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8021AA7C 002166DC 7C 08 03 A6 */ mtlr r0
+/* 8021AA80 002166E0 38 21 00 50 */ addi r1, r1, 0x50
+/* 8021AA84 002166E4 4E 80 00 20 */ blr
+ +.global lbl_8021AA88 +lbl_8021AA88:
+/* 8021AA88 002166E8 94 21 FF 00 */ stwu r1, -0x100(r1)
+/* 8021AA8C 002166EC 7C 08 02 A6 */ mflr r0
+/* 8021AA90 002166F0 90 01 01 04 */ stw r0, 0x104(r1)
+/* 8021AA94 002166F4 DB E1 00 F0 */ stfd f31, 0xf0(r1)
+/* 8021AA98 002166F8 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0
+/* 8021AA9C 002166FC DB C1 00 E0 */ stfd f30, 0xe0(r1)
+/* 8021AAA0 00216700 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0
+/* 8021AAA4 00216704 DB A1 00 D0 */ stfd f29, 0xd0(r1)
+/* 8021AAA8 00216708 F3 A1 00 D8 */ psq_st f29, 216(r1), 0, qr0
+/* 8021AAAC 0021670C 39 61 00 D0 */ addi r11, r1, 0xd0
+/* 8021AAB0 00216710 4B FA C6 49 */ bl _savegpr_15
+/* 8021AAB4 00216714 88 03 00 00 */ lbz r0, 0(r3)
+/* 8021AAB8 00216718 7C 7E 1B 78 */ mr r30, r3
+/* 8021AABC 0021671C 7C 9F 23 78 */ mr r31, r4
+/* 8021AAC0 00216720 2C 00 00 00 */ cmpwi r0, 0
+/* 8021AAC4 00216724 41 82 0A 40 */ beq lbl_8021B504
+/* 8021AAC8 00216728 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8021AACC 0021672C 2C 00 00 00 */ cmpwi r0, 0
+/* 8021AAD0 00216730 41 82 0A 34 */ beq lbl_8021B504
+/* 8021AAD4 00216734 38 83 00 08 */ addi r4, r3, 8
+/* 8021AAD8 00216738 48 00 13 91 */ bl func_8021BE68
+/* 8021AADC 0021673C 90 7E 00 04 */ stw r3, 4(r30)
+/* 8021AAE0 00216740 80 9E 00 14 */ lwz r4, 0x14(r30)
+/* 8021AAE4 00216744 80 04 00 04 */ lwz r0, 4(r4)
+/* 8021AAE8 00216748 7C 03 00 40 */ cmplw r3, r0
+/* 8021AAEC 0021674C 40 80 0A 18 */ bge lbl_8021B504
+/* 8021AAF0 00216750 2C 1F 00 00 */ cmpwi r31, 0
+/* 8021AAF4 00216754 41 80 00 4C */ blt lbl_8021AB40
+/* 8021AAF8 00216758 2C 1F 01 00 */ cmpwi r31, 0x100
+/* 8021AAFC 0021675C 40 80 00 44 */ bge lbl_8021AB40
+/* 8021AB00 00216760 88 1E 01 51 */ lbz r0, 0x151(r30)
+/* 8021AB04 00216764 57 EF 10 3A */ slwi r15, r31, 2
+/* 8021AB08 00216768 54 00 50 2A */ slwi r0, r0, 0xa
+/* 8021AB0C 0021676C 7C 1E 02 14 */ add r0, r30, r0
+/* 8021AB10 00216770 7C 60 7A 14 */ add r3, r0, r15
+/* 8021AB14 00216774 80 83 01 54 */ lwz r4, 0x154(r3)
+/* 8021AB18 00216778 2C 04 00 00 */ cmpwi r4, 0
+/* 8021AB1C 0021677C 41 82 00 24 */ beq lbl_8021AB40
+/* 8021AB20 00216780 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021AB24 00216784 48 02 0D 69 */ bl func_8023B88C
+/* 8021AB28 00216788 88 1E 01 51 */ lbz r0, 0x151(r30)
+/* 8021AB2C 0021678C 38 80 00 00 */ li r4, 0
+/* 8021AB30 00216790 54 00 50 2A */ slwi r0, r0, 0xa
+/* 8021AB34 00216794 7C 1E 02 14 */ add r0, r30, r0
+/* 8021AB38 00216798 7C 60 7A 14 */ add r3, r0, r15
+/* 8021AB3C 0021679C 90 83 01 54 */ stw r4, 0x154(r3)
+lbl_8021AB40:
+/* 8021AB40 002167A0 C3 C2 9B 48 */ lfs f30, lbl_80642148-_SDA2_BASE_(r2)
+/* 8021AB44 002167A4 57 F8 10 3A */ slwi r24, r31, 2
+/* 8021AB48 002167A8 C3 E2 9B 4C */ lfs f31, lbl_8064214C-_SDA2_BASE_(r2)
+/* 8021AB4C 002167AC 3A E0 00 00 */ li r23, 0
+/* 8021AB50 002167B0 3B 20 00 00 */ li r25, 0
+/* 8021AB54 002167B4 3F 80 80 49 */ lis r28, 0x8049
+/* 8021AB58 002167B8 3B 60 00 00 */ li r27, 0
+/* 8021AB5C 002167BC 3B A0 00 FF */ li r29, 0xff
+/* 8021AB60 002167C0 48 00 09 98 */ b lbl_8021B4F8
+lbl_8021AB64:
+/* 8021AB64 002167C4 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 8021AB68 002167C8 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 8021AB6C 002167CC 7E B9 00 2E */ lwzx r21, r25, r0
+/* 8021AB70 002167D0 7E C0 CA 14 */ add r22, r0, r25
+/* 8021AB74 002167D4 A0 15 00 04 */ lhz r0, 4(r21)
+/* 8021AB78 002167D8 1C 00 08 38 */ mulli r0, r0, 0x838
+/* 8021AB7C 002167DC 7E 63 00 2E */ lwzx r19, r3, r0
+/* 8021AB80 002167E0 7E 83 02 14 */ add r20, r3, r0
+/* 8021AB84 002167E4 88 13 00 04 */ lbz r0, 4(r19)
+/* 8021AB88 002167E8 2C 00 00 00 */ cmpwi r0, 0
+/* 8021AB8C 002167EC 41 82 09 64 */ beq lbl_8021B4F0
+/* 8021AB90 002167F0 C0 3E 00 08 */ lfs f1, 8(r30)
+/* 8021AB94 002167F4 7E C3 B3 78 */ mr r3, r22
+/* 8021AB98 002167F8 38 81 00 38 */ addi r4, r1, 0x38
+/* 8021AB9C 002167FC 38 A1 00 34 */ addi r5, r1, 0x34
+/* 8021ABA0 00216800 38 C1 00 30 */ addi r6, r1, 0x30
+/* 8021ABA4 00216804 4B FF 6E 61 */ bl func_80211A04
+/* 8021ABA8 00216808 2C 03 00 00 */ cmpwi r3, 0
+/* 8021ABAC 0021680C 41 82 09 44 */ beq lbl_8021B4F0
+/* 8021ABB0 00216810 80 61 00 38 */ lwz r3, 0x38(r1)
+/* 8021ABB4 00216814 88 63 00 08 */ lbz r3, 8(r3)
+/* 8021ABB8 00216818 7C 03 00 D0 */ neg r0, r3
+/* 8021ABBC 0021681C 7C 00 1B 78 */ or r0, r0, r3
+/* 8021ABC0 00216820 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 8021ABC4 00216824 98 16 00 08 */ stb r0, 8(r22)
+/* 8021ABC8 00216828 80 61 00 38 */ lwz r3, 0x38(r1)
+/* 8021ABCC 0021682C 88 03 00 08 */ lbz r0, 8(r3)
+/* 8021ABD0 00216830 2C 00 00 00 */ cmpwi r0, 0
+/* 8021ABD4 00216834 41 82 09 1C */ beq lbl_8021B4F0
+/* 8021ABD8 00216838 2C 1F 00 00 */ cmpwi r31, 0
+/* 8021ABDC 0021683C 41 80 00 D8 */ blt lbl_8021ACB4
+/* 8021ABE0 00216840 2C 1F 01 00 */ cmpwi r31, 0x100
+/* 8021ABE4 00216844 40 80 00 D0 */ bge lbl_8021ACB4
+/* 8021ABE8 00216848 7C 78 A2 14 */ add r3, r24, r20
+/* 8021ABEC 0021684C 80 83 04 38 */ lwz r4, 0x438(r3)
+/* 8021ABF0 00216850 2C 04 00 00 */ cmpwi r4, 0
+/* 8021ABF4 00216854 41 82 00 C0 */ beq lbl_8021ACB4
+/* 8021ABF8 00216858 88 1E 01 51 */ lbz r0, 0x151(r30)
+/* 8021ABFC 0021685C 38 60 00 00 */ li r3, 0
+/* 8021AC00 00216860 A0 B3 00 0E */ lhz r5, 0xe(r19)
+/* 8021AC04 00216864 2C 00 00 00 */ cmpwi r0, 0
+/* 8021AC08 00216868 41 82 00 14 */ beq lbl_8021AC1C
+/* 8021AC0C 0021686C A0 13 00 26 */ lhz r0, 0x26(r19)
+/* 8021AC10 00216870 54 03 18 38 */ slwi r3, r0, 3
+/* 8021AC14 00216874 38 03 00 10 */ addi r0, r3, 0x10
+/* 8021AC18 00216878 7C 65 01 D6 */ mullw r3, r5, r0
+lbl_8021AC1C:
+/* 8021AC1C 0021687C 1C 05 00 0C */ mulli r0, r5, 0xc
+/* 8021AC20 00216880 7C 83 22 14 */ add r4, r3, r4
+/* 8021AC24 00216884 90 94 03 D8 */ stw r4, 0x3d8(r20)
+/* 8021AC28 00216888 38 60 00 00 */ li r3, 0
+/* 8021AC2C 0021688C 7C 84 02 14 */ add r4, r4, r0
+/* 8021AC30 00216890 90 94 03 DC */ stw r4, 0x3dc(r20)
+/* 8021AC34 00216894 A0 13 00 26 */ lhz r0, 0x26(r19)
+/* 8021AC38 00216898 7C 03 00 00 */ cmpw r3, r0
+/* 8021AC3C 0021689C 40 80 00 14 */ bge lbl_8021AC50
+/* 8021AC40 002168A0 38 00 00 04 */ li r0, 4
+/* 8021AC44 002168A4 7C 05 01 D6 */ mullw r0, r5, r0
+/* 8021AC48 002168A8 7C 04 02 14 */ add r0, r4, r0
+/* 8021AC4C 002168AC 90 14 03 E0 */ stw r0, 0x3e0(r20)
+lbl_8021AC50:
+/* 8021AC50 002168B0 A0 13 00 26 */ lhz r0, 0x26(r19)
+/* 8021AC54 002168B4 38 60 00 01 */ li r3, 1
+/* 8021AC58 002168B8 7C 03 00 00 */ cmpw r3, r0
+/* 8021AC5C 002168BC 40 80 00 14 */ bge lbl_8021AC70
+/* 8021AC60 002168C0 38 00 00 0C */ li r0, 0xc
+/* 8021AC64 002168C4 7C 05 01 D6 */ mullw r0, r5, r0
+/* 8021AC68 002168C8 7C 04 02 14 */ add r0, r4, r0
+/* 8021AC6C 002168CC 90 14 03 E4 */ stw r0, 0x3e4(r20)
+lbl_8021AC70:
+/* 8021AC70 002168D0 A0 13 00 26 */ lhz r0, 0x26(r19)
+/* 8021AC74 002168D4 38 60 00 02 */ li r3, 2
+/* 8021AC78 002168D8 7C 03 00 00 */ cmpw r3, r0
+/* 8021AC7C 002168DC 40 80 00 14 */ bge lbl_8021AC90
+/* 8021AC80 002168E0 38 00 00 14 */ li r0, 0x14
+/* 8021AC84 002168E4 7C 05 01 D6 */ mullw r0, r5, r0
+/* 8021AC88 002168E8 7C 04 02 14 */ add r0, r4, r0
+/* 8021AC8C 002168EC 90 14 03 E8 */ stw r0, 0x3e8(r20)
+lbl_8021AC90:
+/* 8021AC90 002168F0 A0 13 00 26 */ lhz r0, 0x26(r19)
+/* 8021AC94 002168F4 38 60 00 03 */ li r3, 3
+/* 8021AC98 002168F8 7C 03 00 00 */ cmpw r3, r0
+/* 8021AC9C 002168FC 40 80 00 30 */ bge lbl_8021ACCC
+/* 8021ACA0 00216900 38 00 00 1C */ li r0, 0x1c
+/* 8021ACA4 00216904 7C 05 01 D6 */ mullw r0, r5, r0
+/* 8021ACA8 00216908 7C 04 02 14 */ add r0, r4, r0
+/* 8021ACAC 0021690C 90 14 03 EC */ stw r0, 0x3ec(r20)
+/* 8021ACB0 00216910 48 00 00 1C */ b lbl_8021ACCC
+lbl_8021ACB4:
+/* 8021ACB4 00216914 93 74 03 D8 */ stw r27, 0x3d8(r20)
+/* 8021ACB8 00216918 93 74 03 DC */ stw r27, 0x3dc(r20)
+/* 8021ACBC 0021691C 93 74 03 E0 */ stw r27, 0x3e0(r20)
+/* 8021ACC0 00216920 93 74 03 E4 */ stw r27, 0x3e4(r20)
+/* 8021ACC4 00216924 93 74 03 E8 */ stw r27, 0x3e8(r20)
+/* 8021ACC8 00216928 93 74 03 EC */ stw r27, 0x3ec(r20)
+lbl_8021ACCC:
+/* 8021ACCC 0021692C 88 15 00 15 */ lbz r0, 0x15(r21)
+/* 8021ACD0 00216930 28 00 00 01 */ cmplwi r0, 1
+/* 8021ACD4 00216934 40 82 00 18 */ bne lbl_8021ACEC
+/* 8021ACD8 00216938 88 15 00 16 */ lbz r0, 0x16(r21)
+/* 8021ACDC 0021693C 28 00 00 01 */ cmplwi r0, 1
+/* 8021ACE0 00216940 40 82 00 0C */ bne lbl_8021ACEC
+/* 8021ACE4 00216944 3B 40 00 01 */ li r26, 1
+/* 8021ACE8 00216948 48 00 00 08 */ b lbl_8021ACF0
+lbl_8021ACEC:
+/* 8021ACEC 0021694C 3B 40 00 00 */ li r26, 0
+lbl_8021ACF0:
+/* 8021ACF0 00216950 88 15 00 11 */ lbz r0, 0x11(r21)
+/* 8021ACF4 00216954 28 00 00 01 */ cmplwi r0, 1
+/* 8021ACF8 00216958 40 82 00 18 */ bne lbl_8021AD10
+/* 8021ACFC 0021695C 88 15 00 12 */ lbz r0, 0x12(r21)
+/* 8021AD00 00216960 28 00 00 01 */ cmplwi r0, 1
+/* 8021AD04 00216964 40 82 00 0C */ bne lbl_8021AD10
+/* 8021AD08 00216968 3A 40 00 01 */ li r18, 1
+/* 8021AD0C 0021696C 48 00 00 08 */ b lbl_8021AD14
+lbl_8021AD10:
+/* 8021AD10 00216970 3A 40 00 00 */ li r18, 0
+lbl_8021AD14:
+/* 8021AD14 00216974 28 1A 00 01 */ cmplwi r26, 1
+/* 8021AD18 00216978 41 82 00 24 */ beq lbl_8021AD3C
+/* 8021AD1C 0021697C 28 12 00 01 */ cmplwi r18, 1
+/* 8021AD20 00216980 41 82 00 1C */ beq lbl_8021AD3C
+/* 8021AD24 00216984 88 15 00 0E */ lbz r0, 0xe(r21)
+/* 8021AD28 00216988 28 00 00 01 */ cmplwi r0, 1
+/* 8021AD2C 0021698C 41 82 00 10 */ beq lbl_8021AD3C
+/* 8021AD30 00216990 88 15 00 10 */ lbz r0, 0x10(r21)
+/* 8021AD34 00216994 28 00 00 01 */ cmplwi r0, 1
+/* 8021AD38 00216998 40 82 01 2C */ bne lbl_8021AE64
+lbl_8021AD3C:
+/* 8021AD3C 0021699C 28 1A 00 01 */ cmplwi r26, 1
+/* 8021AD40 002169A0 40 82 00 38 */ bne lbl_8021AD78
+/* 8021AD44 002169A4 80 9E 00 38 */ lwz r4, 0x38(r30)
+/* 8021AD48 002169A8 7E C3 B3 78 */ mr r3, r22
+/* 8021AD4C 002169AC 80 A1 00 38 */ lwz r5, 0x38(r1)
+/* 8021AD50 002169B0 80 C1 00 34 */ lwz r6, 0x34(r1)
+/* 8021AD54 002169B4 C0 21 00 30 */ lfs f1, 0x30(r1)
+/* 8021AD58 002169B8 4B FF 7B 9D */ bl func_802128F4
+/* 8021AD5C 002169BC 80 9E 00 3C */ lwz r4, 0x3c(r30)
+/* 8021AD60 002169C0 7E C3 B3 78 */ mr r3, r22
+/* 8021AD64 002169C4 80 A1 00 38 */ lwz r5, 0x38(r1)
+/* 8021AD68 002169C8 80 C1 00 34 */ lwz r6, 0x34(r1)
+/* 8021AD6C 002169CC C0 21 00 30 */ lfs f1, 0x30(r1)
+/* 8021AD70 002169D0 4B FF 7C FD */ bl func_80212A6C
+/* 8021AD74 002169D4 48 00 00 24 */ b lbl_8021AD98
+lbl_8021AD78:
+/* 8021AD78 002169D8 80 9E 00 38 */ lwz r4, 0x38(r30)
+/* 8021AD7C 002169DC 7E C3 B3 78 */ mr r3, r22
+/* 8021AD80 002169E0 80 A1 00 38 */ lwz r5, 0x38(r1)
+/* 8021AD84 002169E4 4B FF 78 A1 */ bl func_80212624
+/* 8021AD88 002169E8 80 9E 00 3C */ lwz r4, 0x3c(r30)
+/* 8021AD8C 002169EC 7E C3 B3 78 */ mr r3, r22
+/* 8021AD90 002169F0 80 A1 00 34 */ lwz r5, 0x34(r1)
+/* 8021AD94 002169F4 4B FF 79 F9 */ bl func_8021278C
+lbl_8021AD98:
+/* 8021AD98 002169F8 D3 C1 00 2C */ stfs f30, 0x2c(r1)
+/* 8021AD9C 002169FC D3 C1 00 28 */ stfs f30, 0x28(r1)
+/* 8021ADA0 00216A00 D3 C1 00 24 */ stfs f30, 0x24(r1)
+/* 8021ADA4 00216A04 D3 C1 00 20 */ stfs f30, 0x20(r1)
+/* 8021ADA8 00216A08 88 15 00 0E */ lbz r0, 0xe(r21)
+/* 8021ADAC 00216A0C 28 00 00 01 */ cmplwi r0, 1
+/* 8021ADB0 00216A10 40 82 00 20 */ bne lbl_8021ADD0
+/* 8021ADB4 00216A14 80 C1 00 38 */ lwz r6, 0x38(r1)
+/* 8021ADB8 00216A18 7E C3 B3 78 */ mr r3, r22
+/* 8021ADBC 00216A1C 80 E1 00 34 */ lwz r7, 0x34(r1)
+/* 8021ADC0 00216A20 38 81 00 2C */ addi r4, r1, 0x2c
+/* 8021ADC4 00216A24 C0 21 00 30 */ lfs f1, 0x30(r1)
+/* 8021ADC8 00216A28 38 A1 00 28 */ addi r5, r1, 0x28
+/* 8021ADCC 00216A2C 4B FF 70 A1 */ bl func_80211E6C
+lbl_8021ADD0:
+/* 8021ADD0 00216A30 88 15 00 10 */ lbz r0, 0x10(r21)
+/* 8021ADD4 00216A34 28 00 00 01 */ cmplwi r0, 1
+/* 8021ADD8 00216A38 40 82 00 20 */ bne lbl_8021ADF8
+/* 8021ADDC 00216A3C 80 C1 00 38 */ lwz r6, 0x38(r1)
+/* 8021ADE0 00216A40 7E C3 B3 78 */ mr r3, r22
+/* 8021ADE4 00216A44 80 E1 00 34 */ lwz r7, 0x34(r1)
+/* 8021ADE8 00216A48 38 81 00 24 */ addi r4, r1, 0x24
+/* 8021ADEC 00216A4C C0 21 00 30 */ lfs f1, 0x30(r1)
+/* 8021ADF0 00216A50 38 A1 00 20 */ addi r5, r1, 0x20
+/* 8021ADF4 00216A54 4B FF 71 85 */ bl func_80211F78
+lbl_8021ADF8:
+/* 8021ADF8 00216A58 28 12 00 01 */ cmplwi r18, 1
+/* 8021ADFC 00216A5C 40 82 00 1C */ bne lbl_8021AE18
+/* 8021AE00 00216A60 80 9E 00 40 */ lwz r4, 0x40(r30)
+/* 8021AE04 00216A64 7E C3 B3 78 */ mr r3, r22
+/* 8021AE08 00216A68 80 A1 00 38 */ lwz r5, 0x38(r1)
+/* 8021AE0C 00216A6C 80 C1 00 34 */ lwz r6, 0x34(r1)
+/* 8021AE10 00216A70 C0 21 00 30 */ lfs f1, 0x30(r1)
+/* 8021AE14 00216A74 4B FF 7D D1 */ bl func_80212BE4
+lbl_8021AE18:
+/* 8021AE18 00216A78 89 35 00 0E */ lbz r9, 0xe(r21)
+/* 8021AE1C 00216A7C 7E 83 A3 78 */ mr r3, r20
+/* 8021AE20 00216A80 88 F5 00 10 */ lbz r7, 0x10(r21)
+/* 8021AE24 00216A84 7F 44 D3 78 */ mr r4, r26
+/* 8021AE28 00216A88 7D 09 00 D0 */ neg r8, r9
+/* 8021AE2C 00216A8C 80 BE 00 38 */ lwz r5, 0x38(r30)
+/* 8021AE30 00216A90 7C 07 00 D0 */ neg r0, r7
+/* 8021AE34 00216A94 80 DE 00 3C */ lwz r6, 0x3c(r30)
+/* 8021AE38 00216A98 7D 08 4B 78 */ or r8, r8, r9
+/* 8021AE3C 00216A9C C0 21 00 2C */ lfs f1, 0x2c(r1)
+/* 8021AE40 00216AA0 7C 00 3B 78 */ or r0, r0, r7
+/* 8021AE44 00216AA4 C0 41 00 28 */ lfs f2, 0x28(r1)
+/* 8021AE48 00216AA8 55 07 0F FE */ srwi r7, r8, 0x1f
+/* 8021AE4C 00216AAC C0 61 00 24 */ lfs f3, 0x24(r1)
+/* 8021AE50 00216AB0 C0 81 00 20 */ lfs f4, 0x20(r1)
+/* 8021AE54 00216AB4 7E 49 93 78 */ mr r9, r18
+/* 8021AE58 00216AB8 81 5E 00 40 */ lwz r10, 0x40(r30)
+/* 8021AE5C 00216ABC 54 08 0F FE */ srwi r8, r0, 0x1f
+/* 8021AE60 00216AC0 4B FF 9C 65 */ bl func_80214AC4
+lbl_8021AE64:
+/* 8021AE64 00216AC4 81 1E 00 14 */ lwz r8, 0x14(r30)
+/* 8021AE68 00216AC8 7E C3 B3 78 */ mr r3, r22
+/* 8021AE6C 00216ACC 81 21 00 38 */ lwz r9, 0x38(r1)
+/* 8021AE70 00216AD0 7E 66 9B 78 */ mr r6, r19
+/* 8021AE74 00216AD4 88 E8 00 15 */ lbz r7, 0x15(r8)
+/* 8021AE78 00216AD8 38 96 00 CC */ addi r4, r22, 0xcc
+/* 8021AE7C 00216ADC 81 41 00 34 */ lwz r10, 0x34(r1)
+/* 8021AE80 00216AE0 38 B6 00 FC */ addi r5, r22, 0xfc
+/* 8021AE84 00216AE4 C0 21 00 30 */ lfs f1, 0x30(r1)
+/* 8021AE88 00216AE8 39 08 00 18 */ addi r8, r8, 0x18
+/* 8021AE8C 00216AEC 4B FF 83 91 */ bl func_8021321C
+/* 8021AE90 00216AF0 88 15 00 15 */ lbz r0, 0x15(r21)
+/* 8021AE94 00216AF4 28 00 00 01 */ cmplwi r0, 1
+/* 8021AE98 00216AF8 40 82 00 18 */ bne lbl_8021AEB0
+/* 8021AE9C 00216AFC 88 15 00 16 */ lbz r0, 0x16(r21)
+/* 8021AEA0 00216B00 2C 00 00 00 */ cmpwi r0, 0
+/* 8021AEA4 00216B04 40 82 00 0C */ bne lbl_8021AEB0
+/* 8021AEA8 00216B08 3A 40 00 01 */ li r18, 1
+/* 8021AEAC 00216B0C 48 00 00 08 */ b lbl_8021AEB4
+lbl_8021AEB0:
+/* 8021AEB0 00216B10 3A 40 00 00 */ li r18, 0
+lbl_8021AEB4:
+/* 8021AEB4 00216B14 88 15 00 11 */ lbz r0, 0x11(r21)
+/* 8021AEB8 00216B18 28 00 00 01 */ cmplwi r0, 1
+/* 8021AEBC 00216B1C 40 82 00 18 */ bne lbl_8021AED4
+/* 8021AEC0 00216B20 88 15 00 12 */ lbz r0, 0x12(r21)
+/* 8021AEC4 00216B24 2C 00 00 00 */ cmpwi r0, 0
+/* 8021AEC8 00216B28 40 82 00 0C */ bne lbl_8021AED4
+/* 8021AECC 00216B2C 3A 20 00 01 */ li r17, 1
+/* 8021AED0 00216B30 48 00 00 08 */ b lbl_8021AED8
+lbl_8021AED4:
+/* 8021AED4 00216B34 3A 20 00 00 */ li r17, 0
+lbl_8021AED8:
+/* 8021AED8 00216B38 3A 00 00 00 */ li r16, 0
+/* 8021AEDC 00216B3C 48 00 03 E4 */ b lbl_8021B2C0
+lbl_8021AEE0:
+/* 8021AEE0 00216B40 28 12 00 01 */ cmplwi r18, 1
+/* 8021AEE4 00216B44 41 82 00 0C */ beq lbl_8021AEF0
+/* 8021AEE8 00216B48 28 11 00 01 */ cmplwi r17, 1
+/* 8021AEEC 00216B4C 40 82 00 90 */ bne lbl_8021AF7C
+lbl_8021AEF0:
+/* 8021AEF0 00216B50 80 1E 00 48 */ lwz r0, 0x48(r30)
+/* 8021AEF4 00216B54 2C 00 00 00 */ cmpwi r0, 0
+/* 8021AEF8 00216B58 41 82 00 0C */ beq lbl_8021AF04
+/* 8021AEFC 00216B5C 56 00 06 3F */ clrlwi. r0, r16, 0x18
+/* 8021AF00 00216B60 41 82 00 7C */ beq lbl_8021AF7C
+lbl_8021AF04:
+/* 8021AF04 00216B64 2C 12 00 00 */ cmpwi r18, 0
+/* 8021AF08 00216B68 41 82 00 34 */ beq lbl_8021AF3C
+/* 8021AF0C 00216B6C 80 9E 00 38 */ lwz r4, 0x38(r30)
+/* 8021AF10 00216B70 7E C3 B3 78 */ mr r3, r22
+/* 8021AF14 00216B74 80 A1 00 38 */ lwz r5, 0x38(r1)
+/* 8021AF18 00216B78 80 C1 00 34 */ lwz r6, 0x34(r1)
+/* 8021AF1C 00216B7C C0 21 00 30 */ lfs f1, 0x30(r1)
+/* 8021AF20 00216B80 4B FF 79 D5 */ bl func_802128F4
+/* 8021AF24 00216B84 80 9E 00 3C */ lwz r4, 0x3c(r30)
+/* 8021AF28 00216B88 7E C3 B3 78 */ mr r3, r22
+/* 8021AF2C 00216B8C 80 A1 00 38 */ lwz r5, 0x38(r1)
+/* 8021AF30 00216B90 80 C1 00 34 */ lwz r6, 0x34(r1)
+/* 8021AF34 00216B94 C0 21 00 30 */ lfs f1, 0x30(r1)
+/* 8021AF38 00216B98 4B FF 7B 35 */ bl func_80212A6C
+lbl_8021AF3C:
+/* 8021AF3C 00216B9C 2C 11 00 00 */ cmpwi r17, 0
+/* 8021AF40 00216BA0 41 82 00 1C */ beq lbl_8021AF5C
+/* 8021AF44 00216BA4 80 9E 00 40 */ lwz r4, 0x40(r30)
+/* 8021AF48 00216BA8 7E C3 B3 78 */ mr r3, r22
+/* 8021AF4C 00216BAC 80 A1 00 38 */ lwz r5, 0x38(r1)
+/* 8021AF50 00216BB0 80 C1 00 34 */ lwz r6, 0x34(r1)
+/* 8021AF54 00216BB4 C0 21 00 30 */ lfs f1, 0x30(r1)
+/* 8021AF58 00216BB8 4B FF 7C 8D */ bl func_80212BE4
+lbl_8021AF5C:
+/* 8021AF5C 00216BBC 80 DE 00 38 */ lwz r6, 0x38(r30)
+/* 8021AF60 00216BC0 7E 83 A3 78 */ mr r3, r20
+/* 8021AF64 00216BC4 80 FE 00 3C */ lwz r7, 0x3c(r30)
+/* 8021AF68 00216BC8 7E 45 93 78 */ mr r5, r18
+/* 8021AF6C 00216BCC 81 3E 00 40 */ lwz r9, 0x40(r30)
+/* 8021AF70 00216BD0 7E 28 8B 78 */ mr r8, r17
+/* 8021AF74 00216BD4 56 04 06 3E */ clrlwi r4, r16, 0x18
+/* 8021AF78 00216BD8 4B FF B6 65 */ bl func_802165DC
+lbl_8021AF7C:
+/* 8021AF7C 00216BDC 88 13 00 08 */ lbz r0, 8(r19)
+/* 8021AF80 00216BE0 28 00 00 0A */ cmplwi r0, 0xa
+/* 8021AF84 00216BE4 40 82 00 94 */ bne lbl_8021B018
+/* 8021AF88 00216BE8 A0 13 00 26 */ lhz r0, 0x26(r19)
+/* 8021AF8C 00216BEC 2C 00 00 00 */ cmpwi r0, 0
+/* 8021AF90 00216BF0 41 82 00 88 */ beq lbl_8021B018
+/* 8021AF94 00216BF4 80 81 00 38 */ lwz r4, 0x38(r1)
+/* 8021AF98 00216BF8 7E C3 B3 78 */ mr r3, r22
+/* 8021AF9C 00216BFC 80 A1 00 34 */ lwz r5, 0x34(r1)
+/* 8021AFA0 00216C00 38 C0 00 00 */ li r6, 0
+/* 8021AFA4 00216C04 C0 21 00 30 */ lfs f1, 0x30(r1)
+/* 8021AFA8 00216C08 4B FF 71 A1 */ bl func_80212148
+/* 8021AFAC 00216C0C 90 81 00 5C */ stw r4, 0x5c(r1)
+/* 8021AFB0 00216C10 38 C0 00 00 */ li r6, 0
+/* 8021AFB4 00216C14 80 A1 00 34 */ lwz r5, 0x34(r1)
+/* 8021AFB8 00216C18 90 81 00 7C */ stw r4, 0x7c(r1)
+/* 8021AFBC 00216C1C 80 81 00 38 */ lwz r4, 0x38(r1)
+/* 8021AFC0 00216C20 90 61 00 58 */ stw r3, 0x58(r1)
+/* 8021AFC4 00216C24 C0 21 00 30 */ lfs f1, 0x30(r1)
+/* 8021AFC8 00216C28 90 61 00 78 */ stw r3, 0x78(r1)
+/* 8021AFCC 00216C2C 7E C3 B3 78 */ mr r3, r22
+/* 8021AFD0 00216C30 4B FF 70 8D */ bl func_8021205C
+/* 8021AFD4 00216C34 90 61 00 70 */ stw r3, 0x70(r1)
+/* 8021AFD8 00216C38 38 B6 00 CC */ addi r5, r22, 0xcc
+/* 8021AFDC 00216C3C C0 21 00 78 */ lfs f1, 0x78(r1)
+/* 8021AFE0 00216C40 38 C0 00 00 */ li r6, 0
+/* 8021AFE4 00216C44 C0 01 00 70 */ lfs f0, 0x70(r1)
+/* 8021AFE8 00216C48 90 81 00 74 */ stw r4, 0x74(r1)
+/* 8021AFEC 00216C4C EC 21 00 32 */ fmuls f1, f1, f0
+/* 8021AFF0 00216C50 C0 41 00 7C */ lfs f2, 0x7c(r1)
+/* 8021AFF4 00216C54 C0 01 00 74 */ lfs f0, 0x74(r1)
+/* 8021AFF8 00216C58 90 81 00 54 */ stw r4, 0x54(r1)
+/* 8021AFFC 00216C5C 56 04 06 3E */ clrlwi r4, r16, 0x18
+/* 8021B000 00216C60 EC 42 00 32 */ fmuls f2, f2, f0
+/* 8021B004 00216C64 90 61 00 50 */ stw r3, 0x50(r1)
+/* 8021B008 00216C68 7E 83 A3 78 */ mr r3, r20
+/* 8021B00C 00216C6C D0 21 00 78 */ stfs f1, 0x78(r1)
+/* 8021B010 00216C70 D0 41 00 7C */ stfs f2, 0x7c(r1)
+/* 8021B014 00216C74 4B FF B8 B9 */ bl func_802168CC
+lbl_8021B018:
+/* 8021B018 00216C78 88 13 00 08 */ lbz r0, 8(r19)
+/* 8021B01C 00216C7C 56 03 15 BA */ rlwinm r3, r16, 2, 0x16, 0x1d
+/* 8021B020 00216C80 80 94 00 00 */ lwz r4, 0(r20)
+/* 8021B024 00216C84 28 00 00 08 */ cmplwi r0, 8
+/* 8021B028 00216C88 7C 64 1A 14 */ add r3, r4, r3
+/* 8021B02C 00216C8C 83 43 00 28 */ lwz r26, 0x28(r3)
+/* 8021B030 00216C90 40 82 00 28 */ bne lbl_8021B058
+/* 8021B034 00216C94 56 00 06 3F */ clrlwi. r0, r16, 0x18
+/* 8021B038 00216C98 40 82 00 20 */ bne lbl_8021B058
+/* 8021B03C 00216C9C 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 8021B040 00216CA0 38 9C 32 B0 */ addi r4, r28, 0x32b0
+/* 8021B044 00216CA4 38 A0 00 30 */ li r5, 0x30
+/* 8021B048 00216CA8 7C 76 02 14 */ add r3, r22, r0
+/* 8021B04C 00216CAC 38 63 00 0C */ addi r3, r3, 0xc
+/* 8021B050 00216CB0 4B DE 8F B1 */ bl memcpy
+/* 8021B054 00216CB4 48 00 02 68 */ b lbl_8021B2BC
+lbl_8021B058:
+/* 8021B058 00216CB8 56 06 06 3E */ clrlwi r6, r16, 0x18
+/* 8021B05C 00216CBC 7C 75 32 14 */ add r3, r21, r6
+/* 8021B060 00216CC0 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 8021B064 00216CC4 28 00 00 01 */ cmplwi r0, 1
+/* 8021B068 00216CC8 40 82 02 0C */ bne lbl_8021B274
+/* 8021B06C 00216CCC 40 82 00 60 */ bne lbl_8021B0CC
+/* 8021B070 00216CD0 80 81 00 38 */ lwz r4, 0x38(r1)
+/* 8021B074 00216CD4 7E C3 B3 78 */ mr r3, r22
+/* 8021B078 00216CD8 80 A1 00 34 */ lwz r5, 0x34(r1)
+/* 8021B07C 00216CDC C0 21 00 30 */ lfs f1, 0x30(r1)
+/* 8021B080 00216CE0 4B FF 70 C9 */ bl func_80212148
+/* 8021B084 00216CE4 90 81 00 4C */ stw r4, 0x4c(r1)
+/* 8021B088 00216CE8 56 06 06 3E */ clrlwi r6, r16, 0x18
+/* 8021B08C 00216CEC 80 81 00 38 */ lwz r4, 0x38(r1)
+/* 8021B090 00216CF0 90 61 00 48 */ stw r3, 0x48(r1)
+/* 8021B094 00216CF4 7E C3 B3 78 */ mr r3, r22
+/* 8021B098 00216CF8 C0 01 00 4C */ lfs f0, 0x4c(r1)
+/* 8021B09C 00216CFC C0 21 00 48 */ lfs f1, 0x48(r1)
+/* 8021B0A0 00216D00 D0 01 00 6C */ stfs f0, 0x6c(r1)
+/* 8021B0A4 00216D04 80 A1 00 34 */ lwz r5, 0x34(r1)
+/* 8021B0A8 00216D08 D0 21 00 68 */ stfs f1, 0x68(r1)
+/* 8021B0AC 00216D0C C0 21 00 30 */ lfs f1, 0x30(r1)
+/* 8021B0B0 00216D10 4B FF 6F AD */ bl func_8021205C
+/* 8021B0B4 00216D14 90 81 00 44 */ stw r4, 0x44(r1)
+/* 8021B0B8 00216D18 90 61 00 40 */ stw r3, 0x40(r1)
+/* 8021B0BC 00216D1C C0 01 00 44 */ lfs f0, 0x44(r1)
+/* 8021B0C0 00216D20 C0 21 00 40 */ lfs f1, 0x40(r1)
+/* 8021B0C4 00216D24 D0 01 00 64 */ stfs f0, 0x64(r1)
+/* 8021B0C8 00216D28 D0 21 00 60 */ stfs f1, 0x60(r1)
+lbl_8021B0CC:
+/* 8021B0CC 00216D2C 80 01 00 38 */ lwz r0, 0x38(r1)
+/* 8021B0D0 00216D30 56 04 06 3E */ clrlwi r4, r16, 0x18
+/* 8021B0D4 00216D34 7C 60 22 14 */ add r3, r0, r4
+/* 8021B0D8 00216D38 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 8021B0DC 00216D3C 2C 00 00 00 */ cmpwi r0, 0
+/* 8021B0E0 00216D40 41 82 01 00 */ beq lbl_8021B1E0
+/* 8021B0E4 00216D44 88 1A 00 0B */ lbz r0, 0xb(r26)
+/* 8021B0E8 00216D48 2C 00 00 00 */ cmpwi r0, 0
+/* 8021B0EC 00216D4C 40 82 00 7C */ bne lbl_8021B168
+/* 8021B0F0 00216D50 1C 04 00 30 */ mulli r0, r4, 0x30
+/* 8021B0F4 00216D54 C0 21 00 6C */ lfs f1, 0x6c(r1)
+/* 8021B0F8 00216D58 C0 01 00 68 */ lfs f0, 0x68(r1)
+/* 8021B0FC 00216D5C FC 60 F0 90 */ fmr f3, f30
+/* 8021B100 00216D60 FC 40 08 50 */ fneg f2, f1
+/* 8021B104 00216D64 7C 76 02 14 */ add r3, r22, r0
+/* 8021B108 00216D68 D3 C3 00 0C */ stfs f30, 0xc(r3)
+/* 8021B10C 00216D6C 3B 43 00 0C */ addi r26, r3, 0xc
+/* 8021B110 00216D70 FC 20 00 50 */ fneg f1, f0
+/* 8021B114 00216D74 7F 43 D3 78 */ mr r3, r26
+/* 8021B118 00216D78 D3 FA 00 04 */ stfs f31, 4(r26)
+/* 8021B11C 00216D7C 7F 44 D3 78 */ mr r4, r26
+/* 8021B120 00216D80 D3 DA 00 08 */ stfs f30, 8(r26)
+/* 8021B124 00216D84 D3 DA 00 0C */ stfs f30, 0xc(r26)
+/* 8021B128 00216D88 D3 FA 00 10 */ stfs f31, 0x10(r26)
+/* 8021B12C 00216D8C D3 DA 00 14 */ stfs f30, 0x14(r26)
+/* 8021B130 00216D90 D3 DA 00 18 */ stfs f30, 0x18(r26)
+/* 8021B134 00216D94 D3 DA 00 1C */ stfs f30, 0x1c(r26)
+/* 8021B138 00216D98 D3 DA 00 20 */ stfs f30, 0x20(r26)
+/* 8021B13C 00216D9C D3 DA 00 24 */ stfs f30, 0x24(r26)
+/* 8021B140 00216DA0 D3 FA 00 28 */ stfs f31, 0x28(r26)
+/* 8021B144 00216DA4 D3 DA 00 2C */ stfs f30, 0x2c(r26)
+/* 8021B148 00216DA8 48 06 13 AD */ bl PSMTXTransApply
+/* 8021B14C 00216DAC C0 41 00 64 */ lfs f2, 0x64(r1)
+/* 8021B150 00216DB0 7F 43 D3 78 */ mr r3, r26
+/* 8021B154 00216DB4 C0 21 00 60 */ lfs f1, 0x60(r1)
+/* 8021B158 00216DB8 7F 44 D3 78 */ mr r4, r26
+/* 8021B15C 00216DBC C0 62 9B 48 */ lfs f3, lbl_80642148-_SDA2_BASE_(r2)
+/* 8021B160 00216DC0 48 06 14 09 */ bl PSMTXScaleApply
+/* 8021B164 00216DC4 48 00 01 58 */ b lbl_8021B2BC
+lbl_8021B168:
+/* 8021B168 00216DC8 1C 04 00 30 */ mulli r0, r4, 0x30
+/* 8021B16C 00216DCC FC 60 F0 90 */ fmr f3, f30
+/* 8021B170 00216DD0 C0 41 00 64 */ lfs f2, 0x64(r1)
+/* 8021B174 00216DD4 C0 21 00 60 */ lfs f1, 0x60(r1)
+/* 8021B178 00216DD8 7C 76 02 14 */ add r3, r22, r0
+/* 8021B17C 00216DDC D3 C3 00 0C */ stfs f30, 0xc(r3)
+/* 8021B180 00216DE0 3B 43 00 0C */ addi r26, r3, 0xc
+/* 8021B184 00216DE4 7F 43 D3 78 */ mr r3, r26
+/* 8021B188 00216DE8 D3 FA 00 04 */ stfs f31, 4(r26)
+/* 8021B18C 00216DEC 7F 44 D3 78 */ mr r4, r26
+/* 8021B190 00216DF0 D3 DA 00 08 */ stfs f30, 8(r26)
+/* 8021B194 00216DF4 D3 DA 00 0C */ stfs f30, 0xc(r26)
+/* 8021B198 00216DF8 D3 FA 00 10 */ stfs f31, 0x10(r26)
+/* 8021B19C 00216DFC D3 DA 00 14 */ stfs f30, 0x14(r26)
+/* 8021B1A0 00216E00 D3 DA 00 18 */ stfs f30, 0x18(r26)
+/* 8021B1A4 00216E04 D3 DA 00 1C */ stfs f30, 0x1c(r26)
+/* 8021B1A8 00216E08 D3 DA 00 20 */ stfs f30, 0x20(r26)
+/* 8021B1AC 00216E0C D3 DA 00 24 */ stfs f30, 0x24(r26)
+/* 8021B1B0 00216E10 D3 FA 00 28 */ stfs f31, 0x28(r26)
+/* 8021B1B4 00216E14 D3 DA 00 2C */ stfs f30, 0x2c(r26)
+/* 8021B1B8 00216E18 48 06 13 B1 */ bl PSMTXScaleApply
+/* 8021B1BC 00216E1C C0 21 00 6C */ lfs f1, 0x6c(r1)
+/* 8021B1C0 00216E20 7F 43 D3 78 */ mr r3, r26
+/* 8021B1C4 00216E24 C0 01 00 68 */ lfs f0, 0x68(r1)
+/* 8021B1C8 00216E28 7F 44 D3 78 */ mr r4, r26
+/* 8021B1CC 00216E2C FC 40 08 50 */ fneg f2, f1
+/* 8021B1D0 00216E30 C0 62 9B 48 */ lfs f3, lbl_80642148-_SDA2_BASE_(r2)
+/* 8021B1D4 00216E34 FC 20 00 50 */ fneg f1, f0
+/* 8021B1D8 00216E38 48 06 13 1D */ bl PSMTXTransApply
+/* 8021B1DC 00216E3C 48 00 00 E0 */ b lbl_8021B2BC
+lbl_8021B1E0:
+/* 8021B1E0 00216E40 88 1A 00 0B */ lbz r0, 0xb(r26)
+/* 8021B1E4 00216E44 2C 00 00 00 */ cmpwi r0, 0
+/* 8021B1E8 00216E48 40 82 00 48 */ bne lbl_8021B230
+/* 8021B1EC 00216E4C 1C 04 00 30 */ mulli r0, r4, 0x30
+/* 8021B1F0 00216E50 C0 21 00 6C */ lfs f1, 0x6c(r1)
+/* 8021B1F4 00216E54 C0 01 00 68 */ lfs f0, 0x68(r1)
+/* 8021B1F8 00216E58 FC 40 08 50 */ fneg f2, f1
+/* 8021B1FC 00216E5C C0 62 9B 48 */ lfs f3, lbl_80642148-_SDA2_BASE_(r2)
+/* 8021B200 00216E60 7C 76 02 14 */ add r3, r22, r0
+/* 8021B204 00216E64 3B 43 00 0C */ addi r26, r3, 0xc
+/* 8021B208 00216E68 FC 20 00 50 */ fneg f1, f0
+/* 8021B20C 00216E6C 7F 43 D3 78 */ mr r3, r26
+/* 8021B210 00216E70 48 06 12 B1 */ bl PSMTXTrans
+/* 8021B214 00216E74 C0 41 00 64 */ lfs f2, 0x64(r1)
+/* 8021B218 00216E78 7F 43 D3 78 */ mr r3, r26
+/* 8021B21C 00216E7C C0 21 00 60 */ lfs f1, 0x60(r1)
+/* 8021B220 00216E80 7F 44 D3 78 */ mr r4, r26
+/* 8021B224 00216E84 C0 62 9B 48 */ lfs f3, lbl_80642148-_SDA2_BASE_(r2)
+/* 8021B228 00216E88 48 06 13 41 */ bl PSMTXScaleApply
+/* 8021B22C 00216E8C 48 00 00 90 */ b lbl_8021B2BC
+lbl_8021B230:
+/* 8021B230 00216E90 1C 04 00 30 */ mulli r0, r4, 0x30
+/* 8021B234 00216E94 C0 41 00 64 */ lfs f2, 0x64(r1)
+/* 8021B238 00216E98 C0 21 00 60 */ lfs f1, 0x60(r1)
+/* 8021B23C 00216E9C C0 62 9B 48 */ lfs f3, lbl_80642148-_SDA2_BASE_(r2)
+/* 8021B240 00216EA0 7C 76 02 14 */ add r3, r22, r0
+/* 8021B244 00216EA4 3B 43 00 0C */ addi r26, r3, 0xc
+/* 8021B248 00216EA8 7F 43 D3 78 */ mr r3, r26
+/* 8021B24C 00216EAC 48 06 12 F5 */ bl PSMTXScale
+/* 8021B250 00216EB0 C0 21 00 6C */ lfs f1, 0x6c(r1)
+/* 8021B254 00216EB4 7F 43 D3 78 */ mr r3, r26
+/* 8021B258 00216EB8 C0 01 00 68 */ lfs f0, 0x68(r1)
+/* 8021B25C 00216EBC 7F 44 D3 78 */ mr r4, r26
+/* 8021B260 00216EC0 FC 40 08 50 */ fneg f2, f1
+/* 8021B264 00216EC4 C0 62 9B 48 */ lfs f3, lbl_80642148-_SDA2_BASE_(r2)
+/* 8021B268 00216EC8 FC 20 00 50 */ fneg f1, f0
+/* 8021B26C 00216ECC 48 06 12 89 */ bl PSMTXTransApply
+/* 8021B270 00216ED0 48 00 00 4C */ b lbl_8021B2BC
+lbl_8021B274:
+/* 8021B274 00216ED4 1C 06 00 30 */ mulli r0, r6, 0x30
+/* 8021B278 00216ED8 C0 7A 00 18 */ lfs f3, 0x18(r26)
+/* 8021B27C 00216EDC C0 5A 00 14 */ lfs f2, 0x14(r26)
+/* 8021B280 00216EE0 C0 3A 00 10 */ lfs f1, 0x10(r26)
+/* 8021B284 00216EE4 C0 1A 00 0C */ lfs f0, 0xc(r26)
+/* 8021B288 00216EE8 EC 43 10 28 */ fsubs f2, f3, f2
+/* 8021B28C 00216EEC 7C 76 02 14 */ add r3, r22, r0
+/* 8021B290 00216EF0 C0 62 9B 48 */ lfs f3, lbl_80642148-_SDA2_BASE_(r2)
+/* 8021B294 00216EF4 39 E3 00 0C */ addi r15, r3, 0xc
+/* 8021B298 00216EF8 EC 21 00 28 */ fsubs f1, f1, f0
+/* 8021B29C 00216EFC 7D E3 7B 78 */ mr r3, r15
+/* 8021B2A0 00216F00 48 06 12 A1 */ bl PSMTXScale
+/* 8021B2A4 00216F04 C0 5A 00 14 */ lfs f2, 0x14(r26)
+/* 8021B2A8 00216F08 7D E3 7B 78 */ mr r3, r15
+/* 8021B2AC 00216F0C C0 3A 00 0C */ lfs f1, 0xc(r26)
+/* 8021B2B0 00216F10 7D E4 7B 78 */ mr r4, r15
+/* 8021B2B4 00216F14 C0 62 9B 48 */ lfs f3, lbl_80642148-_SDA2_BASE_(r2)
+/* 8021B2B8 00216F18 48 06 12 3D */ bl PSMTXTransApply
+lbl_8021B2BC:
+/* 8021B2BC 00216F1C 3A 10 00 01 */ addi r16, r16, 1
+lbl_8021B2C0:
+/* 8021B2C0 00216F20 A0 13 00 26 */ lhz r0, 0x26(r19)
+/* 8021B2C4 00216F24 56 03 06 3E */ clrlwi r3, r16, 0x18
+/* 8021B2C8 00216F28 7C 03 00 00 */ cmpw r3, r0
+/* 8021B2CC 00216F2C 41 80 FC 14 */ blt lbl_8021AEE0
+/* 8021B2D0 00216F30 88 13 00 09 */ lbz r0, 9(r19)
+/* 8021B2D4 00216F34 2C 00 00 00 */ cmpwi r0, 0
+/* 8021B2D8 00216F38 40 82 00 DC */ bne lbl_8021B3B4
+/* 8021B2DC 00216F3C 88 15 00 13 */ lbz r0, 0x13(r21)
+/* 8021B2E0 00216F40 28 00 00 01 */ cmplwi r0, 1
+/* 8021B2E4 00216F44 40 82 00 A8 */ bne lbl_8021B38C
+/* 8021B2E8 00216F48 88 15 00 14 */ lbz r0, 0x14(r21)
+/* 8021B2EC 00216F4C 2C 00 00 00 */ cmpwi r0, 0
+/* 8021B2F0 00216F50 40 82 00 48 */ bne lbl_8021B338
+/* 8021B2F4 00216F54 80 81 00 38 */ lwz r4, 0x38(r1)
+/* 8021B2F8 00216F58 7E C3 B3 78 */ mr r3, r22
+/* 8021B2FC 00216F5C 80 A1 00 34 */ lwz r5, 0x34(r1)
+/* 8021B300 00216F60 C0 21 00 30 */ lfs f1, 0x30(r1)
+/* 8021B304 00216F64 4B FF 69 21 */ bl func_80211C24
+/* 8021B308 00216F68 54 60 46 3E */ srwi r0, r3, 0x18
+/* 8021B30C 00216F6C 98 61 00 1F */ stb r3, 0x1f(r1)
+/* 8021B310 00216F70 38 81 00 1C */ addi r4, r1, 0x1c
+/* 8021B314 00216F74 38 A0 00 01 */ li r5, 1
+/* 8021B318 00216F78 98 01 00 1C */ stb r0, 0x1c(r1)
+/* 8021B31C 00216F7C 54 60 86 3E */ rlwinm r0, r3, 0x10, 0x18, 0x1f
+/* 8021B320 00216F80 98 01 00 1D */ stb r0, 0x1d(r1)
+/* 8021B324 00216F84 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
+/* 8021B328 00216F88 7E 83 A3 78 */ mr r3, r20
+/* 8021B32C 00216F8C 98 01 00 1E */ stb r0, 0x1e(r1)
+/* 8021B330 00216F90 4B FF 83 65 */ bl func_80213694
+/* 8021B334 00216F94 48 00 00 80 */ b lbl_8021B3B4
+lbl_8021B338:
+/* 8021B338 00216F98 80 81 00 38 */ lwz r4, 0x38(r1)
+/* 8021B33C 00216F9C 7E C3 B3 78 */ mr r3, r22
+/* 8021B340 00216FA0 80 A1 00 34 */ lwz r5, 0x34(r1)
+/* 8021B344 00216FA4 C0 21 00 30 */ lfs f1, 0x30(r1)
+/* 8021B348 00216FA8 4B FF 6A 7D */ bl func_80211DC4
+/* 8021B34C 00216FAC FF A0 08 90 */ fmr f29, f1
+/* 8021B350 00216FB0 80 BE 00 44 */ lwz r5, 0x44(r30)
+/* 8021B354 00216FB4 80 C1 00 38 */ lwz r6, 0x38(r1)
+/* 8021B358 00216FB8 7E C3 B3 78 */ mr r3, r22
+/* 8021B35C 00216FBC 80 E1 00 34 */ lwz r7, 0x34(r1)
+/* 8021B360 00216FC0 38 81 00 08 */ addi r4, r1, 8
+/* 8021B364 00216FC4 C0 21 00 30 */ lfs f1, 0x30(r1)
+/* 8021B368 00216FC8 4B FF 79 F5 */ bl func_80212D5C
+/* 8021B36C 00216FCC FC 20 E8 90 */ fmr f1, f29
+/* 8021B370 00216FD0 88 81 00 08 */ lbz r4, 8(r1)
+/* 8021B374 00216FD4 80 BE 00 44 */ lwz r5, 0x44(r30)
+/* 8021B378 00216FD8 7E 83 A3 78 */ mr r3, r20
+/* 8021B37C 00216FDC 88 D3 00 08 */ lbz r6, 8(r19)
+/* 8021B380 00216FE0 38 E0 00 01 */ li r7, 1
+/* 8021B384 00216FE4 4B FF 94 81 */ bl func_80214804
+/* 8021B388 00216FE8 48 00 00 2C */ b lbl_8021B3B4
+lbl_8021B38C:
+/* 8021B38C 00216FEC 80 81 00 38 */ lwz r4, 0x38(r1)
+/* 8021B390 00216FF0 7E C3 B3 78 */ mr r3, r22
+/* 8021B394 00216FF4 80 A1 00 34 */ lwz r5, 0x34(r1)
+/* 8021B398 00216FF8 C0 21 00 30 */ lfs f1, 0x30(r1)
+/* 8021B39C 00216FFC 4B FF 6A 29 */ bl func_80211DC4
+/* 8021B3A0 00217000 88 95 00 14 */ lbz r4, 0x14(r21)
+/* 8021B3A4 00217004 7E 83 A3 78 */ mr r3, r20
+/* 8021B3A8 00217008 88 B3 00 08 */ lbz r5, 8(r19)
+/* 8021B3AC 0021700C 38 C0 00 01 */ li r6, 1
+/* 8021B3B0 00217010 4B FF 84 45 */ bl func_802137F4
+lbl_8021B3B4:
+/* 8021B3B4 00217014 80 81 00 38 */ lwz r4, 0x38(r1)
+/* 8021B3B8 00217018 7E C3 B3 78 */ mr r3, r22
+/* 8021B3BC 0021701C 80 A1 00 34 */ lwz r5, 0x34(r1)
+/* 8021B3C0 00217020 38 C0 00 00 */ li r6, 0
+/* 8021B3C4 00217024 C0 21 00 30 */ lfs f1, 0x30(r1)
+/* 8021B3C8 00217028 4B FF 6E 6D */ bl func_80212234
+/* 8021B3CC 0021702C 54 65 46 3E */ srwi r5, r3, 0x18
+/* 8021B3D0 00217030 98 61 00 1B */ stb r3, 0x1b(r1)
+/* 8021B3D4 00217034 38 C0 00 00 */ li r6, 0
+/* 8021B3D8 00217038 98 A1 00 18 */ stb r5, 0x18(r1)
+/* 8021B3DC 0021703C 54 65 86 3E */ rlwinm r5, r3, 0x10, 0x18, 0x1f
+/* 8021B3E0 00217040 98 A1 00 19 */ stb r5, 0x19(r1)
+/* 8021B3E4 00217044 54 65 C6 3E */ rlwinm r5, r3, 0x18, 0x18, 0x1f
+/* 8021B3E8 00217048 88 81 00 18 */ lbz r4, 0x18(r1)
+/* 8021B3EC 0021704C 88 01 00 19 */ lbz r0, 0x19(r1)
+/* 8021B3F0 00217050 98 94 03 F1 */ stb r4, 0x3f1(r20)
+/* 8021B3F4 00217054 98 14 03 F2 */ stb r0, 0x3f2(r20)
+/* 8021B3F8 00217058 98 B4 03 F3 */ stb r5, 0x3f3(r20)
+/* 8021B3FC 0021705C 98 74 03 F4 */ stb r3, 0x3f4(r20)
+/* 8021B400 00217060 7E C3 B3 78 */ mr r3, r22
+/* 8021B404 00217064 98 A1 00 1A */ stb r5, 0x1a(r1)
+/* 8021B408 00217068 80 81 00 38 */ lwz r4, 0x38(r1)
+/* 8021B40C 0021706C 80 A1 00 34 */ lwz r5, 0x34(r1)
+/* 8021B410 00217070 C0 21 00 30 */ lfs f1, 0x30(r1)
+/* 8021B414 00217074 4B FF 70 19 */ bl func_8021242C
+/* 8021B418 00217078 54 64 46 3E */ srwi r4, r3, 0x18
+/* 8021B41C 0021707C 98 61 00 17 */ stb r3, 0x17(r1)
+/* 8021B420 00217080 98 81 00 14 */ stb r4, 0x14(r1)
+/* 8021B424 00217084 54 64 86 3E */ rlwinm r4, r3, 0x10, 0x18, 0x1f
+/* 8021B428 00217088 98 81 00 15 */ stb r4, 0x15(r1)
+/* 8021B42C 0021708C 54 64 C6 3E */ rlwinm r4, r3, 0x18, 0x18, 0x1f
+/* 8021B430 00217090 88 61 00 14 */ lbz r3, 0x14(r1)
+/* 8021B434 00217094 88 01 00 15 */ lbz r0, 0x15(r1)
+/* 8021B438 00217098 98 74 03 F5 */ stb r3, 0x3f5(r20)
+/* 8021B43C 0021709C 98 14 03 F6 */ stb r0, 0x3f6(r20)
+/* 8021B440 002170A0 98 94 03 F7 */ stb r4, 0x3f7(r20)
+/* 8021B444 002170A4 9B B4 03 F8 */ stb r29, 0x3f8(r20)
+/* 8021B448 002170A8 A0 13 00 26 */ lhz r0, 0x26(r19)
+/* 8021B44C 002170AC 98 81 00 16 */ stb r4, 0x16(r1)
+/* 8021B450 002170B0 28 00 00 01 */ cmplwi r0, 1
+/* 8021B454 002170B4 40 81 00 9C */ ble lbl_8021B4F0
+/* 8021B458 002170B8 80 81 00 38 */ lwz r4, 0x38(r1)
+/* 8021B45C 002170BC 7E C3 B3 78 */ mr r3, r22
+/* 8021B460 002170C0 80 A1 00 34 */ lwz r5, 0x34(r1)
+/* 8021B464 002170C4 38 C0 00 01 */ li r6, 1
+/* 8021B468 002170C8 C0 21 00 30 */ lfs f1, 0x30(r1)
+/* 8021B46C 002170CC 4B FF 6D C9 */ bl func_80212234
+/* 8021B470 002170D0 54 65 46 3E */ srwi r5, r3, 0x18
+/* 8021B474 002170D4 98 61 00 13 */ stb r3, 0x13(r1)
+/* 8021B478 002170D8 38 C0 00 01 */ li r6, 1
+/* 8021B47C 002170DC 98 A1 00 10 */ stb r5, 0x10(r1)
+/* 8021B480 002170E0 54 65 86 3E */ rlwinm r5, r3, 0x10, 0x18, 0x1f
+/* 8021B484 002170E4 98 A1 00 11 */ stb r5, 0x11(r1)
+/* 8021B488 002170E8 54 65 C6 3E */ rlwinm r5, r3, 0x18, 0x18, 0x1f
+/* 8021B48C 002170EC 88 81 00 10 */ lbz r4, 0x10(r1)
+/* 8021B490 002170F0 88 01 00 11 */ lbz r0, 0x11(r1)
+/* 8021B494 002170F4 98 94 03 F9 */ stb r4, 0x3f9(r20)
+/* 8021B498 002170F8 98 14 03 FA */ stb r0, 0x3fa(r20)
+/* 8021B49C 002170FC 98 B4 03 FB */ stb r5, 0x3fb(r20)
+/* 8021B4A0 00217100 98 74 03 FC */ stb r3, 0x3fc(r20)
+/* 8021B4A4 00217104 7E C3 B3 78 */ mr r3, r22
+/* 8021B4A8 00217108 98 A1 00 12 */ stb r5, 0x12(r1)
+/* 8021B4AC 0021710C 80 81 00 38 */ lwz r4, 0x38(r1)
+/* 8021B4B0 00217110 80 A1 00 34 */ lwz r5, 0x34(r1)
+/* 8021B4B4 00217114 C0 21 00 30 */ lfs f1, 0x30(r1)
+/* 8021B4B8 00217118 4B FF 6F 75 */ bl func_8021242C
+/* 8021B4BC 0021711C 54 65 46 3E */ srwi r5, r3, 0x18
+/* 8021B4C0 00217120 98 61 00 0F */ stb r3, 0xf(r1)
+/* 8021B4C4 00217124 98 A1 00 0C */ stb r5, 0xc(r1)
+/* 8021B4C8 00217128 54 65 86 3E */ rlwinm r5, r3, 0x10, 0x18, 0x1f
+/* 8021B4CC 0021712C 98 A1 00 0D */ stb r5, 0xd(r1)
+/* 8021B4D0 00217130 54 65 C6 3E */ rlwinm r5, r3, 0x18, 0x18, 0x1f
+/* 8021B4D4 00217134 88 81 00 0C */ lbz r4, 0xc(r1)
+/* 8021B4D8 00217138 88 01 00 0D */ lbz r0, 0xd(r1)
+/* 8021B4DC 0021713C 98 94 03 FD */ stb r4, 0x3fd(r20)
+/* 8021B4E0 00217140 98 14 03 FE */ stb r0, 0x3fe(r20)
+/* 8021B4E4 00217144 98 B4 03 FF */ stb r5, 0x3ff(r20)
+/* 8021B4E8 00217148 98 A1 00 0E */ stb r5, 0xe(r1)
+/* 8021B4EC 0021714C 98 74 04 00 */ stb r3, 0x400(r20)
+lbl_8021B4F0:
+/* 8021B4F0 00217150 3B 39 01 2C */ addi r25, r25, 0x12c
+/* 8021B4F4 00217154 3A F7 00 01 */ addi r23, r23, 1
+lbl_8021B4F8:
+/* 8021B4F8 00217158 A0 1E 00 18 */ lhz r0, 0x18(r30)
+/* 8021B4FC 0021715C 7C 17 00 00 */ cmpw r23, r0
+/* 8021B500 00217160 41 80 F6 64 */ blt lbl_8021AB64
+lbl_8021B504:
+/* 8021B504 00217164 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0
+/* 8021B508 00217168 CB E1 00 F0 */ lfd f31, 0xf0(r1)
+/* 8021B50C 0021716C E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0
+/* 8021B510 00217170 CB C1 00 E0 */ lfd f30, 0xe0(r1)
+/* 8021B514 00217174 E3 A1 00 D8 */ psq_l f29, 216(r1), 0, qr0
+/* 8021B518 00217178 39 61 00 D0 */ addi r11, r1, 0xd0
+/* 8021B51C 0021717C CB A1 00 D0 */ lfd f29, 0xd0(r1)
+/* 8021B520 00217180 4B FA BC 25 */ bl _restgpr_15
+/* 8021B524 00217184 80 01 01 04 */ lwz r0, 0x104(r1)
+/* 8021B528 00217188 7C 08 03 A6 */ mtlr r0
+/* 8021B52C 0021718C 38 21 01 00 */ addi r1, r1, 0x100
+/* 8021B530 00217190 4E 80 00 20 */ blr
+ +.global lbl_8021B534 +lbl_8021B534:
+/* 8021B534 00217194 94 21 FF 40 */ stwu r1, -0xc0(r1)
+/* 8021B538 00217198 7C 08 02 A6 */ mflr r0
+/* 8021B53C 0021719C 90 01 00 C4 */ stw r0, 0xc4(r1)
+/* 8021B540 002171A0 DB E1 00 B0 */ stfd f31, 0xb0(r1)
+/* 8021B544 002171A4 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0
+/* 8021B548 002171A8 DB C1 00 A0 */ stfd f30, 0xa0(r1)
+/* 8021B54C 002171AC F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0
+/* 8021B550 002171B0 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 8021B554 002171B4 4B FA BB B5 */ bl _savegpr_19
+/* 8021B558 002171B8 88 03 00 00 */ lbz r0, 0(r3)
+/* 8021B55C 002171BC 7C 7E 1B 78 */ mr r30, r3
+/* 8021B560 002171C0 7C 9F 23 78 */ mr r31, r4
+/* 8021B564 002171C4 2C 00 00 00 */ cmpwi r0, 0
+/* 8021B568 002171C8 41 82 06 54 */ beq lbl_8021BBBC
+/* 8021B56C 002171CC 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 8021B570 002171D0 80 63 00 04 */ lwz r3, 4(r3)
+/* 8021B574 002171D4 80 04 00 04 */ lwz r0, 4(r4)
+/* 8021B578 002171D8 7C 03 00 40 */ cmplw r3, r0
+/* 8021B57C 002171DC 40 80 06 40 */ bge lbl_8021BBBC
+/* 8021B580 002171E0 83 0D A3 D8 */ lwz r24, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021B584 002171E4 C3 E2 9B 50 */ lfs f31, lbl_80642150-_SDA2_BASE_(r2)
+/* 8021B588 002171E8 80 78 16 E8 */ lwz r3, 0x16e8(r24)
+/* 8021B58C 002171EC 80 03 00 04 */ lwz r0, 4(r3)
+/* 8021B590 002171F0 37 20 00 04 */ addic. r25, r0, 4
+/* 8021B594 002171F4 41 82 06 28 */ beq lbl_8021BBBC
+/* 8021B598 002171F8 3B 80 00 00 */ li r28, 0
+/* 8021B59C 002171FC 3B 40 00 00 */ li r26, 0
+/* 8021B5A0 00217200 48 00 02 88 */ b lbl_8021B828
+lbl_8021B5A4:
+/* 8021B5A4 00217204 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 8021B5A8 00217208 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 8021B5AC 0021720C 7E FA 00 2E */ lwzx r23, r26, r0
+/* 8021B5B0 00217210 7F A0 D2 14 */ add r29, r0, r26
+/* 8021B5B4 00217214 A0 17 00 04 */ lhz r0, 4(r23)
+/* 8021B5B8 00217218 1C 00 08 38 */ mulli r0, r0, 0x838
+/* 8021B5BC 0021721C 7E A3 00 2E */ lwzx r21, r3, r0
+/* 8021B5C0 00217220 7E C3 02 14 */ add r22, r3, r0
+/* 8021B5C4 00217224 88 15 00 04 */ lbz r0, 4(r21)
+/* 8021B5C8 00217228 2C 00 00 00 */ cmpwi r0, 0
+/* 8021B5CC 0021722C 41 82 02 54 */ beq lbl_8021B820
+/* 8021B5D0 00217230 88 1D 00 08 */ lbz r0, 8(r29)
+/* 8021B5D4 00217234 2C 00 00 00 */ cmpwi r0, 0
+/* 8021B5D8 00217238 41 82 02 48 */ beq lbl_8021B820
+/* 8021B5DC 0021723C 88 15 00 CD */ lbz r0, 0xcd(r21)
+/* 8021B5E0 00217240 3A 80 00 00 */ li r20, 0
+/* 8021B5E4 00217244 28 00 00 01 */ cmplwi r0, 1
+/* 8021B5E8 00217248 41 80 00 10 */ blt lbl_8021B5F8
+/* 8021B5EC 0021724C 28 00 00 03 */ cmplwi r0, 3
+/* 8021B5F0 00217250 41 81 00 08 */ bgt lbl_8021B5F8
+/* 8021B5F4 00217254 3A 80 00 01 */ li r20, 1
+lbl_8021B5F8:
+/* 8021B5F8 00217258 28 14 00 01 */ cmplwi r20, 1
+/* 8021B5FC 0021725C 40 82 00 14 */ bne lbl_8021B610
+/* 8021B600 00217260 FC 20 F8 90 */ fmr f1, f31
+/* 8021B604 00217264 7E C3 B3 78 */ mr r3, r22
+/* 8021B608 00217268 7F 24 CB 78 */ mr r4, r25
+/* 8021B60C 0021726C 4B FF BA 0D */ bl func_80217018
+lbl_8021B610:
+/* 8021B610 00217270 28 14 00 01 */ cmplwi r20, 1
+/* 8021B614 00217274 40 82 00 0C */ bne lbl_8021B620
+/* 8021B618 00217278 3B 76 04 04 */ addi r27, r22, 0x404
+/* 8021B61C 0021727C 48 00 00 08 */ b lbl_8021B624
+lbl_8021B620:
+/* 8021B620 00217280 7F 3B CB 78 */ mr r27, r25
+lbl_8021B624:
+/* 8021B624 00217284 88 15 00 09 */ lbz r0, 9(r21)
+/* 8021B628 00217288 2C 00 00 00 */ cmpwi r0, 0
+/* 8021B62C 0021728C 41 82 01 34 */ beq lbl_8021B760
+/* 8021B630 00217290 80 76 00 00 */ lwz r3, 0(r22)
+/* 8021B634 00217294 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 8021B638 00217298 2C 00 00 00 */ cmpwi r0, 0
+/* 8021B63C 0021729C 41 82 01 24 */ beq lbl_8021B760
+/* 8021B640 002172A0 C0 3E 00 08 */ lfs f1, 8(r30)
+/* 8021B644 002172A4 7F A3 EB 78 */ mr r3, r29
+/* 8021B648 002172A8 38 81 00 24 */ addi r4, r1, 0x24
+/* 8021B64C 002172AC 38 A1 00 20 */ addi r5, r1, 0x20
+/* 8021B650 002172B0 38 C1 00 1C */ addi r6, r1, 0x1c
+/* 8021B654 002172B4 4B FF 63 B1 */ bl func_80211A04
+/* 8021B658 002172B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8021B65C 002172BC 41 82 01 C4 */ beq lbl_8021B820
+/* 8021B660 002172C0 88 17 00 13 */ lbz r0, 0x13(r23)
+/* 8021B664 002172C4 28 00 00 01 */ cmplwi r0, 1
+/* 8021B668 002172C8 40 82 00 A8 */ bne lbl_8021B710
+/* 8021B66C 002172CC 88 17 00 14 */ lbz r0, 0x14(r23)
+/* 8021B670 002172D0 2C 00 00 00 */ cmpwi r0, 0
+/* 8021B674 002172D4 40 82 00 48 */ bne lbl_8021B6BC
+/* 8021B678 002172D8 80 81 00 24 */ lwz r4, 0x24(r1)
+/* 8021B67C 002172DC 7F A3 EB 78 */ mr r3, r29
+/* 8021B680 002172E0 80 A1 00 20 */ lwz r5, 0x20(r1)
+/* 8021B684 002172E4 C0 21 00 1C */ lfs f1, 0x1c(r1)
+/* 8021B688 002172E8 4B FF 65 9D */ bl func_80211C24
+/* 8021B68C 002172EC 54 60 46 3E */ srwi r0, r3, 0x18
+/* 8021B690 002172F0 98 61 00 1B */ stb r3, 0x1b(r1)
+/* 8021B694 002172F4 38 81 00 18 */ addi r4, r1, 0x18
+/* 8021B698 002172F8 38 A0 00 00 */ li r5, 0
+/* 8021B69C 002172FC 98 01 00 18 */ stb r0, 0x18(r1)
+/* 8021B6A0 00217300 54 60 86 3E */ rlwinm r0, r3, 0x10, 0x18, 0x1f
+/* 8021B6A4 00217304 98 01 00 19 */ stb r0, 0x19(r1)
+/* 8021B6A8 00217308 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
+/* 8021B6AC 0021730C 7E C3 B3 78 */ mr r3, r22
+/* 8021B6B0 00217310 98 01 00 1A */ stb r0, 0x1a(r1)
+/* 8021B6B4 00217314 4B FF 7F E1 */ bl func_80213694
+/* 8021B6B8 00217318 48 00 00 80 */ b lbl_8021B738
+lbl_8021B6BC:
+/* 8021B6BC 0021731C 80 81 00 24 */ lwz r4, 0x24(r1)
+/* 8021B6C0 00217320 7F A3 EB 78 */ mr r3, r29
+/* 8021B6C4 00217324 80 A1 00 20 */ lwz r5, 0x20(r1)
+/* 8021B6C8 00217328 C0 21 00 1C */ lfs f1, 0x1c(r1)
+/* 8021B6CC 0021732C 4B FF 66 F9 */ bl func_80211DC4
+/* 8021B6D0 00217330 FF C0 08 90 */ fmr f30, f1
+/* 8021B6D4 00217334 80 BE 00 44 */ lwz r5, 0x44(r30)
+/* 8021B6D8 00217338 80 C1 00 24 */ lwz r6, 0x24(r1)
+/* 8021B6DC 0021733C 7F A3 EB 78 */ mr r3, r29
+/* 8021B6E0 00217340 80 E1 00 20 */ lwz r7, 0x20(r1)
+/* 8021B6E4 00217344 38 81 00 08 */ addi r4, r1, 8
+/* 8021B6E8 00217348 C0 21 00 1C */ lfs f1, 0x1c(r1)
+/* 8021B6EC 0021734C 4B FF 76 71 */ bl func_80212D5C
+/* 8021B6F0 00217350 FC 20 F0 90 */ fmr f1, f30
+/* 8021B6F4 00217354 88 81 00 08 */ lbz r4, 8(r1)
+/* 8021B6F8 00217358 80 BE 00 44 */ lwz r5, 0x44(r30)
+/* 8021B6FC 0021735C 7E C3 B3 78 */ mr r3, r22
+/* 8021B700 00217360 88 D5 00 08 */ lbz r6, 8(r21)
+/* 8021B704 00217364 38 E0 00 00 */ li r7, 0
+/* 8021B708 00217368 4B FF 90 FD */ bl func_80214804
+/* 8021B70C 0021736C 48 00 00 2C */ b lbl_8021B738
+lbl_8021B710:
+/* 8021B710 00217370 80 81 00 24 */ lwz r4, 0x24(r1)
+/* 8021B714 00217374 7F A3 EB 78 */ mr r3, r29
+/* 8021B718 00217378 80 A1 00 20 */ lwz r5, 0x20(r1)
+/* 8021B71C 0021737C C0 21 00 1C */ lfs f1, 0x1c(r1)
+/* 8021B720 00217380 4B FF 66 A5 */ bl func_80211DC4
+/* 8021B724 00217384 88 97 00 14 */ lbz r4, 0x14(r23)
+/* 8021B728 00217388 7E C3 B3 78 */ mr r3, r22
+/* 8021B72C 0021738C 88 B5 00 08 */ lbz r5, 8(r21)
+/* 8021B730 00217390 38 C0 00 00 */ li r6, 0
+/* 8021B734 00217394 4B FF 80 C1 */ bl func_802137F4
+lbl_8021B738:
+/* 8021B738 00217398 88 B7 00 0E */ lbz r5, 0xe(r23)
+/* 8021B73C 0021739C FC 20 F8 90 */ fmr f1, f31
+/* 8021B740 002173A0 7E C3 B3 78 */ mr r3, r22
+/* 8021B744 002173A4 7F 66 DB 78 */ mr r6, r27
+/* 8021B748 002173A8 7C 05 00 D0 */ neg r0, r5
+/* 8021B74C 002173AC 38 9D 00 FC */ addi r4, r29, 0xfc
+/* 8021B750 002173B0 7C 00 2B 78 */ or r0, r0, r5
+/* 8021B754 002173B4 38 BD 00 CC */ addi r5, r29, 0xcc
+/* 8021B758 002173B8 54 07 0F FE */ srwi r7, r0, 0x1f
+/* 8021B75C 002173BC 4B FF BB 39 */ bl func_80217294
+lbl_8021B760:
+/* 8021B760 002173C0 88 15 00 08 */ lbz r0, 8(r21)
+/* 8021B764 002173C4 28 00 00 08 */ cmplwi r0, 8
+/* 8021B768 002173C8 40 82 00 B8 */ bne lbl_8021B820
+/* 8021B76C 002173CC A0 15 00 26 */ lhz r0, 0x26(r21)
+/* 8021B770 002173D0 2C 00 00 00 */ cmpwi r0, 0
+/* 8021B774 002173D4 41 82 00 AC */ beq lbl_8021B820
+/* 8021B778 002173D8 C0 3E 00 08 */ lfs f1, 8(r30)
+/* 8021B77C 002173DC 7F A3 EB 78 */ mr r3, r29
+/* 8021B780 002173E0 38 81 00 14 */ addi r4, r1, 0x14
+/* 8021B784 002173E4 38 A1 00 10 */ addi r5, r1, 0x10
+/* 8021B788 002173E8 38 C1 00 0C */ addi r6, r1, 0xc
+/* 8021B78C 002173EC 4B FF 62 79 */ bl func_80211A04
+/* 8021B790 002173F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8021B794 002173F4 41 82 00 8C */ beq lbl_8021B820
+/* 8021B798 002173F8 80 81 00 14 */ lwz r4, 0x14(r1)
+/* 8021B79C 002173FC 7F A3 EB 78 */ mr r3, r29
+/* 8021B7A0 00217400 80 A1 00 10 */ lwz r5, 0x10(r1)
+/* 8021B7A4 00217404 38 C0 00 00 */ li r6, 0
+/* 8021B7A8 00217408 C0 21 00 0C */ lfs f1, 0xc(r1)
+/* 8021B7AC 0021740C 4B FF 69 9D */ bl func_80212148
+/* 8021B7B0 00217410 90 81 00 34 */ stw r4, 0x34(r1)
+/* 8021B7B4 00217414 38 C0 00 00 */ li r6, 0
+/* 8021B7B8 00217418 80 A1 00 10 */ lwz r5, 0x10(r1)
+/* 8021B7BC 0021741C 90 81 00 44 */ stw r4, 0x44(r1)
+/* 8021B7C0 00217420 80 81 00 14 */ lwz r4, 0x14(r1)
+/* 8021B7C4 00217424 90 61 00 30 */ stw r3, 0x30(r1)
+/* 8021B7C8 00217428 C0 21 00 0C */ lfs f1, 0xc(r1)
+/* 8021B7CC 0021742C 90 61 00 40 */ stw r3, 0x40(r1)
+/* 8021B7D0 00217430 7F A3 EB 78 */ mr r3, r29
+/* 8021B7D4 00217434 4B FF 68 89 */ bl func_8021205C
+/* 8021B7D8 00217438 90 61 00 38 */ stw r3, 0x38(r1)
+/* 8021B7DC 0021743C FC 60 F8 90 */ fmr f3, f31
+/* 8021B7E0 00217440 C0 21 00 40 */ lfs f1, 0x40(r1)
+/* 8021B7E4 00217444 7F 66 DB 78 */ mr r6, r27
+/* 8021B7E8 00217448 C0 01 00 38 */ lfs f0, 0x38(r1)
+/* 8021B7EC 0021744C 38 BD 00 CC */ addi r5, r29, 0xcc
+/* 8021B7F0 00217450 90 81 00 3C */ stw r4, 0x3c(r1)
+/* 8021B7F4 00217454 EC 21 00 32 */ fmuls f1, f1, f0
+/* 8021B7F8 00217458 C0 41 00 44 */ lfs f2, 0x44(r1)
+/* 8021B7FC 0021745C C0 01 00 3C */ lfs f0, 0x3c(r1)
+/* 8021B800 00217460 90 81 00 2C */ stw r4, 0x2c(r1)
+/* 8021B804 00217464 38 9D 00 FC */ addi r4, r29, 0xfc
+/* 8021B808 00217468 EC 42 00 32 */ fmuls f2, f2, f0
+/* 8021B80C 0021746C 90 61 00 28 */ stw r3, 0x28(r1)
+/* 8021B810 00217470 7E C3 B3 78 */ mr r3, r22
+/* 8021B814 00217474 D0 21 00 40 */ stfs f1, 0x40(r1)
+/* 8021B818 00217478 D0 41 00 44 */ stfs f2, 0x44(r1)
+/* 8021B81C 0021747C 4B FF BF E1 */ bl func_802177FC
+lbl_8021B820:
+/* 8021B820 00217480 3B 5A 01 2C */ addi r26, r26, 0x12c
+/* 8021B824 00217484 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8021B828:
+/* 8021B828 00217488 A0 1E 00 18 */ lhz r0, 0x18(r30)
+/* 8021B82C 0021748C 7C 1C 00 00 */ cmpw r28, r0
+/* 8021B830 00217490 41 80 FD 74 */ blt lbl_8021B5A4
+/* 8021B834 00217494 3D 40 80 40 */ lis r10, lbl_80400004@ha
+/* 8021B838 00217498 85 2A D8 A8 */ lwzu r9, -0x2758(r10)
+/* 8021B83C 0021749C 3B A1 00 48 */ addi r29, r1, 0x48
+/* 8021B840 002174A0 3B 20 00 00 */ li r25, 0
+/* 8021B844 002174A4 81 0A 00 04 */ lwz r8, lbl_80400004@l(r10)
+/* 8021B848 002174A8 3B 40 00 00 */ li r26, 0
+/* 8021B84C 002174AC 80 EA 00 08 */ lwz r7, 8(r10)
+/* 8021B850 002174B0 3B 60 00 01 */ li r27, 1
+/* 8021B854 002174B4 80 CA 00 0C */ lwz r6, 0xc(r10)
+/* 8021B858 002174B8 3B 80 00 00 */ li r28, 0
+/* 8021B85C 002174BC 80 AA 00 10 */ lwz r5, 0x10(r10)
+/* 8021B860 002174C0 80 8A 00 14 */ lwz r4, 0x14(r10)
+/* 8021B864 002174C4 80 6A 00 18 */ lwz r3, 0x18(r10)
+/* 8021B868 002174C8 80 0A 00 1C */ lwz r0, 0x1c(r10)
+/* 8021B86C 002174CC 91 21 00 48 */ stw r9, 0x48(r1)
+/* 8021B870 002174D0 91 01 00 4C */ stw r8, 0x4c(r1)
+/* 8021B874 002174D4 90 E1 00 50 */ stw r7, 0x50(r1)
+/* 8021B878 002174D8 90 C1 00 54 */ stw r6, 0x54(r1)
+/* 8021B87C 002174DC 90 A1 00 58 */ stw r5, 0x58(r1)
+/* 8021B880 002174E0 90 81 00 5C */ stw r4, 0x5c(r1)
+/* 8021B884 002174E4 90 61 00 60 */ stw r3, 0x60(r1)
+/* 8021B888 002174E8 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8021B88C 002174EC 48 00 02 F0 */ b lbl_8021BB7C
+lbl_8021B890:
+/* 8021B890 002174F0 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 8021B894 002174F4 80 9E 00 24 */ lwz r4, 0x24(r30)
+/* 8021B898 002174F8 7C 7A 00 2E */ lwzx r3, r26, r0
+/* 8021B89C 002174FC 7E A0 D2 14 */ add r21, r0, r26
+/* 8021B8A0 00217500 A0 03 00 04 */ lhz r0, 4(r3)
+/* 8021B8A4 00217504 1C 00 08 38 */ mulli r0, r0, 0x838
+/* 8021B8A8 00217508 7E E4 00 2E */ lwzx r23, r4, r0
+/* 8021B8AC 0021750C 7E C4 02 14 */ add r22, r4, r0
+/* 8021B8B0 00217510 88 17 00 04 */ lbz r0, 4(r23)
+/* 8021B8B4 00217514 2C 00 00 00 */ cmpwi r0, 0
+/* 8021B8B8 00217518 41 82 02 BC */ beq lbl_8021BB74
+/* 8021B8BC 0021751C 88 15 00 08 */ lbz r0, 8(r21)
+/* 8021B8C0 00217520 2C 00 00 00 */ cmpwi r0, 0
+/* 8021B8C4 00217524 41 82 02 B0 */ beq lbl_8021BB74
+/* 8021B8C8 00217528 A0 17 00 26 */ lhz r0, 0x26(r23)
+/* 8021B8CC 0021752C 54 14 06 3F */ clrlwi. r20, r0, 0x18
+/* 8021B8D0 00217530 41 82 00 F0 */ beq lbl_8021B9C0
+/* 8021B8D4 00217534 7F 03 C3 78 */ mr r3, r24
+/* 8021B8D8 00217538 38 96 00 04 */ addi r4, r22, 4
+/* 8021B8DC 0021753C 48 01 C7 E1 */ bl func_802380BC
+/* 8021B8E0 00217540 88 16 03 F0 */ lbz r0, 0x3f0(r22)
+/* 8021B8E4 00217544 80 78 16 38 */ lwz r3, 0x1638(r24)
+/* 8021B8E8 00217548 98 03 02 80 */ stb r0, 0x280(r3)
+/* 8021B8EC 0021754C 80 78 16 38 */ lwz r3, 0x1638(r24)
+/* 8021B8F0 00217550 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 8021B8F4 00217554 60 00 00 01 */ ori r0, r0, 1
+/* 8021B8F8 00217558 90 03 00 24 */ stw r0, 0x24(r3)
+/* 8021B8FC 0021755C 80 78 16 38 */ lwz r3, 0x1638(r24)
+/* 8021B900 00217560 80 03 00 00 */ lwz r0, 0(r3)
+/* 8021B904 00217564 60 00 00 08 */ ori r0, r0, 8
+/* 8021B908 00217568 90 03 00 00 */ stw r0, 0(r3)
+/* 8021B90C 0021756C 80 16 03 F1 */ lwz r0, 0x3f1(r22)
+/* 8021B910 00217570 80 78 16 38 */ lwz r3, 0x1638(r24)
+/* 8021B914 00217574 90 03 08 D4 */ stw r0, 0x8d4(r3)
+/* 8021B918 00217578 80 78 16 38 */ lwz r3, 0x1638(r24)
+/* 8021B91C 0021757C 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 8021B920 00217580 60 00 00 01 */ ori r0, r0, 1
+/* 8021B924 00217584 90 03 00 50 */ stw r0, 0x50(r3)
+/* 8021B928 00217588 80 78 16 38 */ lwz r3, 0x1638(r24)
+/* 8021B92C 0021758C 80 03 00 00 */ lwz r0, 0(r3)
+/* 8021B930 00217590 60 00 00 10 */ ori r0, r0, 0x10
+/* 8021B934 00217594 90 03 00 00 */ stw r0, 0(r3)
+/* 8021B938 00217598 80 16 03 F5 */ lwz r0, 0x3f5(r22)
+/* 8021B93C 0021759C 80 78 16 38 */ lwz r3, 0x1638(r24)
+/* 8021B940 002175A0 90 03 08 D8 */ stw r0, 0x8d8(r3)
+/* 8021B944 002175A4 80 78 16 38 */ lwz r3, 0x1638(r24)
+/* 8021B948 002175A8 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 8021B94C 002175AC 60 00 00 02 */ ori r0, r0, 2
+/* 8021B950 002175B0 90 03 00 50 */ stw r0, 0x50(r3)
+/* 8021B954 002175B4 80 78 16 38 */ lwz r3, 0x1638(r24)
+/* 8021B958 002175B8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8021B95C 002175BC 60 00 00 10 */ ori r0, r0, 0x10
+/* 8021B960 002175C0 90 03 00 00 */ stw r0, 0(r3)
+/* 8021B964 002175C4 80 16 03 F9 */ lwz r0, 0x3f9(r22)
+/* 8021B968 002175C8 80 78 16 38 */ lwz r3, 0x1638(r24)
+/* 8021B96C 002175CC 90 03 08 DC */ stw r0, 0x8dc(r3)
+/* 8021B970 002175D0 80 78 16 38 */ lwz r3, 0x1638(r24)
+/* 8021B974 002175D4 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 8021B978 002175D8 60 00 00 04 */ ori r0, r0, 4
+/* 8021B97C 002175DC 90 03 00 50 */ stw r0, 0x50(r3)
+/* 8021B980 002175E0 80 78 16 38 */ lwz r3, 0x1638(r24)
+/* 8021B984 002175E4 80 03 00 00 */ lwz r0, 0(r3)
+/* 8021B988 002175E8 60 00 00 10 */ ori r0, r0, 0x10
+/* 8021B98C 002175EC 90 03 00 00 */ stw r0, 0(r3)
+/* 8021B990 002175F0 80 16 03 FD */ lwz r0, 0x3fd(r22)
+/* 8021B994 002175F4 80 78 16 38 */ lwz r3, 0x1638(r24)
+/* 8021B998 002175F8 90 03 08 E0 */ stw r0, 0x8e0(r3)
+/* 8021B99C 002175FC 80 78 16 38 */ lwz r3, 0x1638(r24)
+/* 8021B9A0 00217600 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 8021B9A4 00217604 60 00 00 08 */ ori r0, r0, 8
+/* 8021B9A8 00217608 90 03 00 50 */ stw r0, 0x50(r3)
+/* 8021B9AC 0021760C 80 78 16 38 */ lwz r3, 0x1638(r24)
+/* 8021B9B0 00217610 80 03 00 00 */ lwz r0, 0(r3)
+/* 8021B9B4 00217614 60 00 00 10 */ ori r0, r0, 0x10
+/* 8021B9B8 00217618 90 03 00 00 */ stw r0, 0(r3)
+/* 8021B9BC 0021761C 48 00 00 10 */ b lbl_8021B9CC
+lbl_8021B9C0:
+/* 8021B9C0 00217620 7F 03 C3 78 */ mr r3, r24
+/* 8021B9C4 00217624 38 96 00 04 */ addi r4, r22, 4
+/* 8021B9C8 00217628 48 01 C6 F5 */ bl func_802380BC
+lbl_8021B9CC:
+/* 8021B9CC 0021762C 7E C3 B3 78 */ mr r3, r22
+/* 8021B9D0 00217630 7F 04 C3 78 */ mr r4, r24
+/* 8021B9D4 00217634 4B FF CC 79 */ bl func_8021864C
+/* 8021B9D8 00217638 88 17 00 08 */ lbz r0, 8(r23)
+/* 8021B9DC 0021763C 28 00 00 08 */ cmplwi r0, 8
+/* 8021B9E0 00217640 40 82 00 64 */ bne lbl_8021BA44
+/* 8021B9E4 00217644 80 1E 00 48 */ lwz r0, 0x48(r30)
+/* 8021B9E8 00217648 2C 00 00 00 */ cmpwi r0, 0
+/* 8021B9EC 0021764C 41 82 00 58 */ beq lbl_8021BA44
+/* 8021B9F0 00217650 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021B9F4 00217654 38 A0 00 45 */ li r5, 0x45
+/* 8021B9F8 00217658 38 C0 00 00 */ li r6, 0
+/* 8021B9FC 0021765C 38 E0 00 00 */ li r7, 0
+/* 8021BA00 00217660 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021BA04 00217664 9B 63 0A 36 */ stb r27, 0xa36(r3)
+/* 8021BA08 00217668 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021BA0C 0021766C 9B 83 0A 37 */ stb r28, 0xa37(r3)
+/* 8021BA10 00217670 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021BA14 00217674 9B 83 0A 38 */ stb r28, 0xa38(r3)
+/* 8021BA18 00217678 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021BA1C 0021767C 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8021BA20 00217680 60 00 00 04 */ ori r0, r0, 4
+/* 8021BA24 00217684 90 03 00 64 */ stw r0, 0x64(r3)
+/* 8021BA28 00217688 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021BA2C 0021768C 80 03 00 00 */ lwz r0, 0(r3)
+/* 8021BA30 00217690 60 00 00 40 */ ori r0, r0, 0x40
+/* 8021BA34 00217694 90 03 00 00 */ stw r0, 0(r3)
+/* 8021BA38 00217698 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021BA3C 0021769C 80 9E 00 48 */ lwz r4, 0x48(r30)
+/* 8021BA40 002176A0 48 02 3B A9 */ bl func_8023F5E8
+lbl_8021BA44:
+/* 8021BA44 002176A4 88 17 00 08 */ lbz r0, 8(r23)
+/* 8021BA48 002176A8 7E C3 B3 78 */ mr r3, r22
+/* 8021BA4C 002176AC 80 BE 00 2C */ lwz r5, 0x2c(r30)
+/* 8021BA50 002176B0 7F 04 C3 78 */ mr r4, r24
+/* 8021BA54 002176B4 28 00 00 08 */ cmplwi r0, 8
+/* 8021BA58 002176B8 40 82 00 0C */ bne lbl_8021BA64
+/* 8021BA5C 002176BC 80 DE 00 48 */ lwz r6, 0x48(r30)
+/* 8021BA60 002176C0 48 00 00 08 */ b lbl_8021BA68
+lbl_8021BA64:
+/* 8021BA64 002176C4 38 C0 00 00 */ li r6, 0
+lbl_8021BA68:
+/* 8021BA68 002176C8 4B FF CF 3D */ bl func_802189A4
+/* 8021BA6C 002176CC 3A 60 00 00 */ li r19, 0
+/* 8021BA70 002176D0 48 00 00 34 */ b lbl_8021BAA4
+lbl_8021BA74:
+/* 8021BA74 002176D4 56 64 06 3E */ clrlwi r4, r19, 0x18
+/* 8021BA78 002176D8 56 63 15 BA */ rlwinm r3, r19, 2, 0x16, 0x1d
+/* 8021BA7C 002176DC 1C 04 00 30 */ mulli r0, r4, 0x30
+/* 8021BA80 002176E0 7C DD 18 2E */ lwzx r6, r29, r3
+/* 8021BA84 002176E4 7F 03 C3 78 */ mr r3, r24
+/* 8021BA88 002176E8 38 A0 00 01 */ li r5, 1
+/* 8021BA8C 002176EC 7C F5 02 14 */ add r7, r21, r0
+/* 8021BA90 002176F0 39 00 00 00 */ li r8, 0
+/* 8021BA94 002176F4 38 E7 00 0C */ addi r7, r7, 0xc
+/* 8021BA98 002176F8 39 20 00 00 */ li r9, 0
+/* 8021BA9C 002176FC 48 01 89 D9 */ bl func_80234474
+/* 8021BAA0 00217700 3A 73 00 01 */ addi r19, r19, 1
+lbl_8021BAA4:
+/* 8021BAA4 00217704 56 60 06 3E */ clrlwi r0, r19, 0x18
+/* 8021BAA8 00217708 7C 00 A0 40 */ cmplw r0, r20
+/* 8021BAAC 0021770C 41 80 FF C8 */ blt lbl_8021BA74
+/* 8021BAB0 00217710 88 17 00 CD */ lbz r0, 0xcd(r23)
+/* 8021BAB4 00217714 3A E0 00 00 */ li r23, 0
+/* 8021BAB8 00217718 28 00 00 01 */ cmplwi r0, 1
+/* 8021BABC 0021771C 41 80 00 10 */ blt lbl_8021BACC
+/* 8021BAC0 00217720 28 00 00 03 */ cmplwi r0, 3
+/* 8021BAC4 00217724 41 81 00 08 */ bgt lbl_8021BACC
+/* 8021BAC8 00217728 3A E0 00 01 */ li r23, 1
+lbl_8021BACC:
+/* 8021BACC 0021772C 28 17 00 01 */ cmplwi r23, 1
+/* 8021BAD0 00217730 40 82 00 10 */ bne lbl_8021BAE0
+/* 8021BAD4 00217734 80 78 16 E8 */ lwz r3, 0x16e8(r24)
+/* 8021BAD8 00217738 38 96 04 04 */ addi r4, r22, 0x404
+/* 8021BADC 0021773C 48 01 AC F9 */ bl func_802367D4
+lbl_8021BAE0:
+/* 8021BAE0 00217740 80 78 16 E8 */ lwz r3, 0x16e8(r24)
+/* 8021BAE4 00217744 38 95 00 FC */ addi r4, r21, 0xfc
+/* 8021BAE8 00217748 48 01 AD 91 */ bl func_80236878
+/* 8021BAEC 0021774C 80 78 16 E8 */ lwz r3, 0x16e8(r24)
+/* 8021BAF0 00217750 38 95 00 CC */ addi r4, r21, 0xcc
+/* 8021BAF4 00217754 48 01 AD 85 */ bl func_80236878
+/* 8021BAF8 00217758 88 DE 01 51 */ lbz r6, 0x151(r30)
+/* 8021BAFC 0021775C 7E C3 B3 78 */ mr r3, r22
+/* 8021BB00 00217760 7F 04 C3 78 */ mr r4, r24
+/* 8021BB04 00217764 7F E5 FB 78 */ mr r5, r31
+/* 8021BB08 00217768 4B FF C5 CD */ bl func_802180D4
+/* 8021BB0C 0021776C 80 98 16 E8 */ lwz r4, 0x16e8(r24)
+/* 8021BB10 00217770 28 17 00 01 */ cmplwi r23, 1
+/* 8021BB14 00217774 80 64 00 04 */ lwz r3, 4(r4)
+/* 8021BB18 00217778 38 03 FF 6C */ addi r0, r3, -148
+/* 8021BB1C 0021777C 90 04 00 04 */ stw r0, 4(r4)
+/* 8021BB20 00217780 80 98 16 E8 */ lwz r4, 0x16e8(r24)
+/* 8021BB24 00217784 80 64 00 04 */ lwz r3, 4(r4)
+/* 8021BB28 00217788 38 03 FF 6C */ addi r0, r3, -148
+/* 8021BB2C 0021778C 90 04 00 04 */ stw r0, 4(r4)
+/* 8021BB30 00217790 40 82 00 14 */ bne lbl_8021BB44
+/* 8021BB34 00217794 80 98 16 E8 */ lwz r4, 0x16e8(r24)
+/* 8021BB38 00217798 80 64 00 04 */ lwz r3, 4(r4)
+/* 8021BB3C 0021779C 38 03 FF 6C */ addi r0, r3, -148
+/* 8021BB40 002177A0 90 04 00 04 */ stw r0, 4(r4)
+lbl_8021BB44:
+/* 8021BB44 002177A4 2C 14 00 00 */ cmpwi r20, 0
+/* 8021BB48 002177A8 41 82 00 2C */ beq lbl_8021BB74
+/* 8021BB4C 002177AC 80 78 16 38 */ lwz r3, 0x1638(r24)
+/* 8021BB50 002177B0 9B 63 02 80 */ stb r27, 0x280(r3)
+/* 8021BB54 002177B4 80 78 16 38 */ lwz r3, 0x1638(r24)
+/* 8021BB58 002177B8 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 8021BB5C 002177BC 60 00 00 01 */ ori r0, r0, 1
+/* 8021BB60 002177C0 90 03 00 24 */ stw r0, 0x24(r3)
+/* 8021BB64 002177C4 80 78 16 38 */ lwz r3, 0x1638(r24)
+/* 8021BB68 002177C8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8021BB6C 002177CC 60 00 00 08 */ ori r0, r0, 8
+/* 8021BB70 002177D0 90 03 00 00 */ stw r0, 0(r3)
+lbl_8021BB74:
+/* 8021BB74 002177D4 3B 5A 01 2C */ addi r26, r26, 0x12c
+/* 8021BB78 002177D8 3B 39 00 01 */ addi r25, r25, 1
+lbl_8021BB7C:
+/* 8021BB7C 002177DC A0 1E 00 18 */ lhz r0, 0x18(r30)
+/* 8021BB80 002177E0 7C 19 00 00 */ cmpw r25, r0
+/* 8021BB84 002177E4 41 80 FD 0C */ blt lbl_8021B890
+/* 8021BB88 002177E8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8021BB8C 002177EC 41 80 00 30 */ blt lbl_8021BBBC
+/* 8021BB90 002177F0 2C 1F 01 00 */ cmpwi r31, 0x100
+/* 8021BB94 002177F4 40 80 00 28 */ bge lbl_8021BBBC
+/* 8021BB98 002177F8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021BB9C 002177FC 7F E4 FB 78 */ mr r4, r31
+/* 8021BBA0 00217800 48 01 FD A9 */ bl func_8023B948
+/* 8021BBA4 00217804 88 9E 01 51 */ lbz r4, 0x151(r30)
+/* 8021BBA8 00217808 57 E0 10 3A */ slwi r0, r31, 2
+/* 8021BBAC 0021780C 54 84 50 2A */ slwi r4, r4, 0xa
+/* 8021BBB0 00217810 7C 9E 22 14 */ add r4, r30, r4
+/* 8021BBB4 00217814 7C 84 02 14 */ add r4, r4, r0
+/* 8021BBB8 00217818 90 64 01 54 */ stw r3, 0x154(r4)
+lbl_8021BBBC:
+/* 8021BBBC 0021781C E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0
+/* 8021BBC0 00217820 CB E1 00 B0 */ lfd f31, 0xb0(r1)
+/* 8021BBC4 00217824 E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0
+/* 8021BBC8 00217828 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 8021BBCC 0021782C CB C1 00 A0 */ lfd f30, 0xa0(r1)
+/* 8021BBD0 00217830 4B FA B5 85 */ bl _restgpr_19
+/* 8021BBD4 00217834 80 01 00 C4 */ lwz r0, 0xc4(r1)
+/* 8021BBD8 00217838 7C 08 03 A6 */ mtlr r0
+/* 8021BBDC 0021783C 38 21 00 C0 */ addi r1, r1, 0xc0
+/* 8021BBE0 00217840 4E 80 00 20 */ blr
+ +.global lbl_8021BBE4 +lbl_8021BBE4:
+/* 8021BBE4 00217844 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8021BBE8 00217848 7C 08 02 A6 */ mflr r0
+/* 8021BBEC 0021784C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8021BBF0 00217850 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8021BBF4 00217854 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8021BBF8 00217858 7C 7E 1B 78 */ mr r30, r3
+/* 8021BBFC 0021785C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8021BC00 00217860 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8021BC04 00217864 48 00 04 A1 */ bl func_8021C0A4
+/* 8021BC08 00217868 38 00 00 40 */ li r0, 0x40
+/* 8021BC0C 0021786C 38 C0 00 00 */ li r6, 0
+/* 8021BC10 00217870 38 60 00 00 */ li r3, 0
+/* 8021BC14 00217874 7C 09 03 A6 */ mtctr r0
+lbl_8021BC18:
+/* 8021BC18 00217878 A8 9E 00 4E */ lha r4, 0x4e(r30)
+/* 8021BC1C 0021787C 7C BE 22 14 */ add r5, r30, r4
+/* 8021BC20 00217880 88 05 00 50 */ lbz r0, 0x50(r5)
+/* 8021BC24 00217884 2C 00 00 00 */ cmpwi r0, 0
+/* 8021BC28 00217888 40 82 00 10 */ bne lbl_8021BC38
+/* 8021BC2C 0021788C 38 00 00 01 */ li r0, 1
+/* 8021BC30 00217890 98 05 00 50 */ stb r0, 0x50(r5)
+/* 8021BC34 00217894 48 00 00 D8 */ b lbl_8021BD0C
+lbl_8021BC38:
+/* 8021BC38 00217898 38 84 00 01 */ addi r4, r4, 1
+/* 8021BC3C 0021789C 7C 80 07 34 */ extsh r0, r4
+/* 8021BC40 002178A0 B0 9E 00 4E */ sth r4, 0x4e(r30)
+/* 8021BC44 002178A4 2C 00 01 00 */ cmpwi r0, 0x100
+/* 8021BC48 002178A8 41 80 00 08 */ blt lbl_8021BC50
+/* 8021BC4C 002178AC B0 7E 00 4E */ sth r3, 0x4e(r30)
+lbl_8021BC50:
+/* 8021BC50 002178B0 A8 9E 00 4E */ lha r4, 0x4e(r30)
+/* 8021BC54 002178B4 38 C6 00 01 */ addi r6, r6, 1
+/* 8021BC58 002178B8 7C BE 22 14 */ add r5, r30, r4
+/* 8021BC5C 002178BC 88 05 00 50 */ lbz r0, 0x50(r5)
+/* 8021BC60 002178C0 2C 00 00 00 */ cmpwi r0, 0
+/* 8021BC64 002178C4 40 82 00 10 */ bne lbl_8021BC74
+/* 8021BC68 002178C8 38 00 00 01 */ li r0, 1
+/* 8021BC6C 002178CC 98 05 00 50 */ stb r0, 0x50(r5)
+/* 8021BC70 002178D0 48 00 00 9C */ b lbl_8021BD0C
+lbl_8021BC74:
+/* 8021BC74 002178D4 38 84 00 01 */ addi r4, r4, 1
+/* 8021BC78 002178D8 7C 80 07 34 */ extsh r0, r4
+/* 8021BC7C 002178DC B0 9E 00 4E */ sth r4, 0x4e(r30)
+/* 8021BC80 002178E0 2C 00 01 00 */ cmpwi r0, 0x100
+/* 8021BC84 002178E4 41 80 00 08 */ blt lbl_8021BC8C
+/* 8021BC88 002178E8 B0 7E 00 4E */ sth r3, 0x4e(r30)
+lbl_8021BC8C:
+/* 8021BC8C 002178EC A8 9E 00 4E */ lha r4, 0x4e(r30)
+/* 8021BC90 002178F0 38 C6 00 01 */ addi r6, r6, 1
+/* 8021BC94 002178F4 7C BE 22 14 */ add r5, r30, r4
+/* 8021BC98 002178F8 88 05 00 50 */ lbz r0, 0x50(r5)
+/* 8021BC9C 002178FC 2C 00 00 00 */ cmpwi r0, 0
+/* 8021BCA0 00217900 40 82 00 10 */ bne lbl_8021BCB0
+/* 8021BCA4 00217904 38 00 00 01 */ li r0, 1
+/* 8021BCA8 00217908 98 05 00 50 */ stb r0, 0x50(r5)
+/* 8021BCAC 0021790C 48 00 00 60 */ b lbl_8021BD0C
+lbl_8021BCB0:
+/* 8021BCB0 00217910 38 84 00 01 */ addi r4, r4, 1
+/* 8021BCB4 00217914 7C 80 07 34 */ extsh r0, r4
+/* 8021BCB8 00217918 B0 9E 00 4E */ sth r4, 0x4e(r30)
+/* 8021BCBC 0021791C 2C 00 01 00 */ cmpwi r0, 0x100
+/* 8021BCC0 00217920 41 80 00 08 */ blt lbl_8021BCC8
+/* 8021BCC4 00217924 B0 7E 00 4E */ sth r3, 0x4e(r30)
+lbl_8021BCC8:
+/* 8021BCC8 00217928 A8 9E 00 4E */ lha r4, 0x4e(r30)
+/* 8021BCCC 0021792C 38 C6 00 01 */ addi r6, r6, 1
+/* 8021BCD0 00217930 7C BE 22 14 */ add r5, r30, r4
+/* 8021BCD4 00217934 88 05 00 50 */ lbz r0, 0x50(r5)
+/* 8021BCD8 00217938 2C 00 00 00 */ cmpwi r0, 0
+/* 8021BCDC 0021793C 40 82 00 10 */ bne lbl_8021BCEC
+/* 8021BCE0 00217940 38 00 00 01 */ li r0, 1
+/* 8021BCE4 00217944 98 05 00 50 */ stb r0, 0x50(r5)
+/* 8021BCE8 00217948 48 00 00 24 */ b lbl_8021BD0C
+lbl_8021BCEC:
+/* 8021BCEC 0021794C 38 84 00 01 */ addi r4, r4, 1
+/* 8021BCF0 00217950 7C 80 07 34 */ extsh r0, r4
+/* 8021BCF4 00217954 B0 9E 00 4E */ sth r4, 0x4e(r30)
+/* 8021BCF8 00217958 2C 00 01 00 */ cmpwi r0, 0x100
+/* 8021BCFC 0021795C 41 80 00 08 */ blt lbl_8021BD04
+/* 8021BD00 00217960 B0 7E 00 4E */ sth r3, 0x4e(r30)
+lbl_8021BD04:
+/* 8021BD04 00217964 38 C6 00 01 */ addi r6, r6, 1
+/* 8021BD08 00217968 42 00 FF 10 */ bdnz lbl_8021BC18
+lbl_8021BD0C:
+/* 8021BD0C 0021796C 54 C0 04 3E */ clrlwi r0, r6, 0x10
+/* 8021BD10 00217970 28 00 01 00 */ cmplwi r0, 0x100
+/* 8021BD14 00217974 40 82 00 0C */ bne lbl_8021BD20
+/* 8021BD18 00217978 38 60 FF FF */ li r3, -1
+/* 8021BD1C 0021797C 48 00 01 10 */ b lbl_8021BE2C
+lbl_8021BD20:
+/* 8021BD20 00217980 A8 7E 00 4C */ lha r3, 0x4c(r30)
+/* 8021BD24 00217984 2C 03 01 00 */ cmpwi r3, 0x100
+/* 8021BD28 00217988 41 80 00 0C */ blt lbl_8021BD34
+/* 8021BD2C 0021798C 38 60 FF FF */ li r3, -1
+/* 8021BD30 00217990 48 00 00 FC */ b lbl_8021BE2C
+lbl_8021BD34:
+/* 8021BD34 00217994 38 03 00 01 */ addi r0, r3, 1
+/* 8021BD38 00217998 3B E0 00 00 */ li r31, 0
+/* 8021BD3C 0021799C B0 1E 00 4C */ sth r0, 0x4c(r30)
+/* 8021BD40 002179A0 48 00 00 D8 */ b lbl_8021BE18
+lbl_8021BD44:
+/* 8021BD44 002179A4 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 8021BD48 002179A8 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 8021BD4C 002179AC 1C 00 08 38 */ mulli r0, r0, 0x838
+/* 8021BD50 002179B0 A8 9E 00 4E */ lha r4, 0x4e(r30)
+/* 8021BD54 002179B4 7C 63 02 14 */ add r3, r3, r0
+/* 8021BD58 002179B8 4B FF DF 01 */ bl func_80219C58
+/* 8021BD5C 002179BC 2C 03 00 00 */ cmpwi r3, 0
+/* 8021BD60 002179C0 40 82 00 7C */ bne lbl_8021BDDC
+/* 8021BD64 002179C4 57 FF 04 3E */ clrlwi r31, r31, 0x10
+/* 8021BD68 002179C8 3B 80 00 00 */ li r28, 0
+/* 8021BD6C 002179CC 3B A0 00 00 */ li r29, 0
+/* 8021BD70 002179D0 48 00 00 5C */ b lbl_8021BDCC
+lbl_8021BD74:
+/* 8021BD74 002179D4 80 1E 00 24 */ lwz r0, 0x24(r30)
+/* 8021BD78 002179D8 A8 9E 00 4E */ lha r4, 0x4e(r30)
+/* 8021BD7C 002179DC 7C 60 EA 14 */ add r3, r0, r29
+/* 8021BD80 002179E0 4B FF E0 11 */ bl func_80219D90
+/* 8021BD84 002179E4 28 03 00 01 */ cmplwi r3, 1
+/* 8021BD88 002179E8 40 82 00 3C */ bne lbl_8021BDC4
+/* 8021BD8C 002179EC 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 8021BD90 002179F0 80 1E 09 5C */ lwz r0, 0x95c(r30)
+/* 8021BD94 002179F4 80 83 00 00 */ lwz r4, 0(r3)
+/* 8021BD98 002179F8 A0 64 00 26 */ lhz r3, 0x26(r4)
+/* 8021BD9C 002179FC A0 84 00 0E */ lhz r4, 0xe(r4)
+/* 8021BDA0 00217A00 54 63 18 38 */ slwi r3, r3, 3
+/* 8021BDA4 00217A04 38 63 00 10 */ addi r3, r3, 0x10
+/* 8021BDA8 00217A08 7C 64 19 D6 */ mullw r3, r4, r3
+/* 8021BDAC 00217A0C 54 63 08 3C */ slwi r3, r3, 1
+/* 8021BDB0 00217A10 7C 03 00 50 */ subf r0, r3, r0
+/* 8021BDB4 00217A14 90 1E 09 5C */ stw r0, 0x95c(r30)
+/* 8021BDB8 00217A18 80 0D A2 60 */ lwz r0, lbl_8063F520-_SDA_BASE_(r13)
+/* 8021BDBC 00217A1C 7C 03 00 50 */ subf r0, r3, r0
+/* 8021BDC0 00217A20 90 0D A2 60 */ stw r0, lbl_8063F520-_SDA_BASE_(r13)
+lbl_8021BDC4:
+/* 8021BDC4 00217A24 3B BD 08 38 */ addi r29, r29, 0x838
+/* 8021BDC8 00217A28 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8021BDCC:
+/* 8021BDCC 00217A2C 7C 1C F8 00 */ cmpw r28, r31
+/* 8021BDD0 00217A30 41 80 FF A4 */ blt lbl_8021BD74
+/* 8021BDD4 00217A34 38 60 FF FF */ li r3, -1
+/* 8021BDD8 00217A38 48 00 00 54 */ b lbl_8021BE2C
+lbl_8021BDDC:
+/* 8021BDDC 00217A3C 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 8021BDE0 00217A40 3B FF 00 01 */ addi r31, r31, 1
+/* 8021BDE4 00217A44 80 1E 09 5C */ lwz r0, 0x95c(r30)
+/* 8021BDE8 00217A48 80 83 00 00 */ lwz r4, 0(r3)
+/* 8021BDEC 00217A4C A0 64 00 26 */ lhz r3, 0x26(r4)
+/* 8021BDF0 00217A50 A0 84 00 0E */ lhz r4, 0xe(r4)
+/* 8021BDF4 00217A54 54 63 18 38 */ slwi r3, r3, 3
+/* 8021BDF8 00217A58 38 63 00 10 */ addi r3, r3, 0x10
+/* 8021BDFC 00217A5C 7C 64 19 D6 */ mullw r3, r4, r3
+/* 8021BE00 00217A60 54 63 08 3C */ slwi r3, r3, 1
+/* 8021BE04 00217A64 7C 00 1A 14 */ add r0, r0, r3
+/* 8021BE08 00217A68 90 1E 09 5C */ stw r0, 0x95c(r30)
+/* 8021BE0C 00217A6C 80 0D A2 60 */ lwz r0, lbl_8063F520-_SDA_BASE_(r13)
+/* 8021BE10 00217A70 7C 00 1A 14 */ add r0, r0, r3
+/* 8021BE14 00217A74 90 0D A2 60 */ stw r0, lbl_8063F520-_SDA_BASE_(r13)
+lbl_8021BE18:
+/* 8021BE18 00217A78 A0 1E 00 20 */ lhz r0, 0x20(r30)
+/* 8021BE1C 00217A7C 57 E3 04 3E */ clrlwi r3, r31, 0x10
+/* 8021BE20 00217A80 7C 03 00 40 */ cmplw r3, r0
+/* 8021BE24 00217A84 41 80 FF 20 */ blt lbl_8021BD44
+/* 8021BE28 00217A88 A8 7E 00 4E */ lha r3, 0x4e(r30)
+lbl_8021BE2C:
+/* 8021BE2C 00217A8C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8021BE30 00217A90 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8021BE34 00217A94 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8021BE38 00217A98 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8021BE3C 00217A9C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8021BE40 00217AA0 7C 08 03 A6 */ mtlr r0
+/* 8021BE44 00217AA4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8021BE48 00217AA8 4E 80 00 20 */ blr
+ +.global lbl_8021BE4C +lbl_8021BE4C:
+/* 8021BE4C 00217AAC 2C 04 00 00 */ cmpwi r4, 0
+/* 8021BE50 00217AB0 4D 80 00 20 */ bltlr
+/* 8021BE54 00217AB4 2C 04 01 00 */ cmpwi r4, 0x100
+/* 8021BE58 00217AB8 41 80 00 08 */ blt lbl_8021BE60
+/* 8021BE5C 00217ABC 4E 80 00 20 */ blr
+lbl_8021BE60:
+/* 8021BE60 00217AC0 48 00 01 3C */ b lbl_8021BF9C
+/* 8021BE64 00217AC4 4E 80 00 20 */ blr
+
+.global func_8021BE68
+func_8021BE68:
+/* 8021BE68 00217AC8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8021BE6C 00217ACC 7C 08 02 A6 */ mflr r0
+/* 8021BE70 00217AD0 80 A3 00 14 */ lwz r5, 0x14(r3)
+/* 8021BE74 00217AD4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8021BE78 00217AD8 2C 05 00 00 */ cmpwi r5, 0
+/* 8021BE7C 00217ADC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8021BE80 00217AE0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8021BE84 00217AE4 7C 9E 23 78 */ mr r30, r4
+/* 8021BE88 00217AE8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8021BE8C 00217AEC 7C 7D 1B 78 */ mr r29, r3
+/* 8021BE90 00217AF0 40 82 00 14 */ bne lbl_8021BEA4
+/* 8021BE94 00217AF4 C0 02 9B 48 */ lfs f0, lbl_80642148-_SDA2_BASE_(r2)
+/* 8021BE98 00217AF8 38 60 00 00 */ li r3, 0
+/* 8021BE9C 00217AFC D0 04 00 00 */ stfs f0, 0(r4)
+/* 8021BEA0 00217B00 48 00 00 BC */ b lbl_8021BF5C
+lbl_8021BEA4:
+/* 8021BEA4 00217B04 80 05 00 08 */ lwz r0, 8(r5)
+/* 8021BEA8 00217B08 3F E0 43 30 */ lis r31, 0x4330
+/* 8021BEAC 00217B0C 93 E1 00 08 */ stw r31, 8(r1)
+/* 8021BEB0 00217B10 C8 42 9B 58 */ lfd f2, lbl_80642158-_SDA2_BASE_(r2)
+/* 8021BEB4 00217B14 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8021BEB8 00217B18 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8021BEBC 00217B1C EC 00 10 28 */ fsubs f0, f0, f2
+/* 8021BEC0 00217B20 EC 21 00 32 */ fmuls f1, f1, f0
+/* 8021BEC4 00217B24 D0 24 00 00 */ stfs f1, 0(r4)
+/* 8021BEC8 00217B28 4B FA B1 39 */ bl __cvt_fp2unsigned
+/* 8021BECC 00217B2C 80 9D 00 14 */ lwz r4, 0x14(r29)
+/* 8021BED0 00217B30 88 04 00 14 */ lbz r0, 0x14(r4)
+/* 8021BED4 00217B34 28 00 00 01 */ cmplwi r0, 1
+/* 8021BED8 00217B38 40 82 00 50 */ bne lbl_8021BF28
+/* 8021BEDC 00217B3C 80 84 00 04 */ lwz r4, 4(r4)
+/* 8021BEE0 00217B40 38 04 FF FF */ addi r0, r4, -1
+/* 8021BEE4 00217B44 7C 83 03 97 */ divwu. r4, r3, r0
+/* 8021BEE8 00217B48 41 82 00 74 */ beq lbl_8021BF5C
+/* 8021BEEC 00217B4C 90 81 00 0C */ stw r4, 0xc(r1)
+/* 8021BEF0 00217B50 7C 04 01 D6 */ mullw r0, r4, r0
+/* 8021BEF4 00217B54 C8 42 9B 58 */ lfd f2, lbl_80642158-_SDA2_BASE_(r2)
+/* 8021BEF8 00217B58 93 E1 00 08 */ stw r31, 8(r1)
+/* 8021BEFC 00217B5C C0 3E 00 00 */ lfs f1, 0(r30)
+/* 8021BF00 00217B60 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8021BF04 00217B64 7C 60 18 50 */ subf r3, r0, r3
+/* 8021BF08 00217B68 EC 40 10 28 */ fsubs f2, f0, f2
+/* 8021BF0C 00217B6C C0 02 9B 48 */ lfs f0, lbl_80642148-_SDA2_BASE_(r2)
+/* 8021BF10 00217B70 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8021BF14 00217B74 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8021BF18 00217B78 D0 3E 00 00 */ stfs f1, 0(r30)
+/* 8021BF1C 00217B7C 40 80 00 40 */ bge lbl_8021BF5C
+/* 8021BF20 00217B80 D0 1E 00 00 */ stfs f0, 0(r30)
+/* 8021BF24 00217B84 48 00 00 38 */ b lbl_8021BF5C
+lbl_8021BF28:
+/* 8021BF28 00217B88 28 00 00 02 */ cmplwi r0, 2
+/* 8021BF2C 00217B8C 40 82 00 30 */ bne lbl_8021BF5C
+/* 8021BF30 00217B90 80 84 00 04 */ lwz r4, 4(r4)
+/* 8021BF34 00217B94 38 04 FF FF */ addi r0, r4, -1
+/* 8021BF38 00217B98 7C 03 00 40 */ cmplw r3, r0
+/* 8021BF3C 00217B9C 40 81 00 20 */ ble lbl_8021BF5C
+/* 8021BF40 00217BA0 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8021BF44 00217BA4 7C 03 03 78 */ mr r3, r0
+/* 8021BF48 00217BA8 C8 22 9B 58 */ lfd f1, lbl_80642158-_SDA2_BASE_(r2)
+/* 8021BF4C 00217BAC 93 E1 00 08 */ stw r31, 8(r1)
+/* 8021BF50 00217BB0 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8021BF54 00217BB4 EC 00 08 28 */ fsubs f0, f0, f1
+/* 8021BF58 00217BB8 D0 1E 00 00 */ stfs f0, 0(r30)
+lbl_8021BF5C:
+/* 8021BF5C 00217BBC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8021BF60 00217BC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8021BF64 00217BC4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8021BF68 00217BC8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8021BF6C 00217BCC 7C 08 03 A6 */ mtlr r0
+/* 8021BF70 00217BD0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8021BF74 00217BD4 4E 80 00 20 */ blr
+
+.global func_8021BF78
+func_8021BF78:
+/* 8021BF78 00217BD8 80 63 09 58 */ lwz r3, 0x958(r3)
+/* 8021BF7C 00217BDC 4E 80 00 20 */ blr
+
+.global func_8021BF80
+func_8021BF80:
+/* 8021BF80 00217BE0 80 63 09 5C */ lwz r3, 0x95c(r3)
+/* 8021BF84 00217BE4 4E 80 00 20 */ blr
+
+.global func_8021BF88
+func_8021BF88:
+/* 8021BF88 00217BE8 88 03 01 51 */ lbz r0, 0x151(r3)
+/* 8021BF8C 00217BEC 7C 00 00 34 */ cntlzw r0, r0
+/* 8021BF90 00217BF0 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
+/* 8021BF94 00217BF4 98 03 01 51 */ stb r0, 0x151(r3)
+/* 8021BF98 00217BF8 48 00 00 A4 */ b lbl_8021C03C
+lbl_8021BF9C:
+/* 8021BF9C 00217BFC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8021BFA0 00217C00 7C 08 02 A6 */ mflr r0
+/* 8021BFA4 00217C04 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8021BFA8 00217C08 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8021BFAC 00217C0C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8021BFB0 00217C10 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8021BFB4 00217C14 7C 9D 23 78 */ mr r29, r4
+/* 8021BFB8 00217C18 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8021BFBC 00217C1C 7C 7C 1B 78 */ mr r28, r3
+/* 8021BFC0 00217C20 88 03 01 51 */ lbz r0, 0x151(r3)
+/* 8021BFC4 00217C24 7C 00 00 34 */ cntlzw r0, r0
+/* 8021BFC8 00217C28 54 04 E1 3C */ rlwinm r4, r0, 0x1c, 4, 0x1e
+/* 8021BFCC 00217C2C 7F E3 22 14 */ add r31, r3, r4
+/* 8021BFD0 00217C30 54 1E D9 7E */ srwi r30, r0, 5
+/* 8021BFD4 00217C34 A8 1F 09 60 */ lha r0, 0x960(r31)
+/* 8021BFD8 00217C38 2C 00 01 00 */ cmpwi r0, 0x100
+/* 8021BFDC 00217C3C 41 80 00 1C */ blt lbl_8021BFF8
+/* 8021BFE0 00217C40 9B C3 01 51 */ stb r30, 0x151(r3)
+/* 8021BFE4 00217C44 48 00 00 C1 */ bl func_8021C0A4
+/* 8021BFE8 00217C48 88 1C 01 51 */ lbz r0, 0x151(r28)
+/* 8021BFEC 00217C4C 7C 00 00 34 */ cntlzw r0, r0
+/* 8021BFF0 00217C50 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
+/* 8021BFF4 00217C54 98 1C 01 51 */ stb r0, 0x151(r28)
+lbl_8021BFF8:
+/* 8021BFF8 00217C58 A8 1F 09 60 */ lha r0, 0x960(r31)
+/* 8021BFFC 00217C5C 57 C3 4B EC */ rlwinm r3, r30, 9, 0xf, 0x16
+/* 8021C000 00217C60 7C 7C 1A 14 */ add r3, r28, r3
+/* 8021C004 00217C64 54 00 08 3C */ slwi r0, r0, 1
+/* 8021C008 00217C68 7C 63 02 14 */ add r3, r3, r0
+/* 8021C00C 00217C6C B3 A3 09 64 */ sth r29, 0x964(r3)
+/* 8021C010 00217C70 A8 7F 09 60 */ lha r3, 0x960(r31)
+/* 8021C014 00217C74 38 03 00 01 */ addi r0, r3, 1
+/* 8021C018 00217C78 B0 1F 09 60 */ sth r0, 0x960(r31)
+/* 8021C01C 00217C7C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8021C020 00217C80 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8021C024 00217C84 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8021C028 00217C88 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8021C02C 00217C8C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8021C030 00217C90 7C 08 03 A6 */ mtlr r0
+/* 8021C034 00217C94 38 21 00 20 */ addi r1, r1, 0x20
+/* 8021C038 00217C98 4E 80 00 20 */ blr
+lbl_8021C03C:
+/* 8021C03C 00217C9C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8021C040 00217CA0 7C 08 02 A6 */ mflr r0
+/* 8021C044 00217CA4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8021C048 00217CA8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8021C04C 00217CAC 7C 7F 1B 78 */ mr r31, r3
+/* 8021C050 00217CB0 88 83 01 51 */ lbz r4, 0x151(r3)
+/* 8021C054 00217CB4 88 03 01 50 */ lbz r0, 0x150(r3)
+/* 8021C058 00217CB8 7C 00 20 40 */ cmplw r0, r4
+/* 8021C05C 00217CBC 40 82 00 24 */ bne lbl_8021C080
+/* 8021C060 00217CC0 7C 80 00 34 */ cntlzw r0, r4
+/* 8021C064 00217CC4 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
+/* 8021C068 00217CC8 98 03 01 51 */ stb r0, 0x151(r3)
+/* 8021C06C 00217CCC 48 00 00 39 */ bl func_8021C0A4
+/* 8021C070 00217CD0 88 1F 01 51 */ lbz r0, 0x151(r31)
+/* 8021C074 00217CD4 7C 00 00 34 */ cntlzw r0, r0
+/* 8021C078 00217CD8 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
+/* 8021C07C 00217CDC 98 1F 01 51 */ stb r0, 0x151(r31)
+lbl_8021C080:
+/* 8021C080 00217CE0 7F E3 FB 78 */ mr r3, r31
+/* 8021C084 00217CE4 48 00 00 21 */ bl func_8021C0A4
+/* 8021C088 00217CE8 88 1F 01 51 */ lbz r0, 0x151(r31)
+/* 8021C08C 00217CEC 98 1F 01 50 */ stb r0, 0x150(r31)
+/* 8021C090 00217CF0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8021C094 00217CF4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8021C098 00217CF8 7C 08 03 A6 */ mtlr r0
+/* 8021C09C 00217CFC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8021C0A0 00217D00 4E 80 00 20 */ blr
+
+.global func_8021C0A4
+func_8021C0A4:
+/* 8021C0A4 00217D04 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8021C0A8 00217D08 7C 08 02 A6 */ mflr r0
+/* 8021C0AC 00217D0C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8021C0B0 00217D10 39 61 00 20 */ addi r11, r1, 0x20
+/* 8021C0B4 00217D14 4B FA B0 71 */ bl _savegpr_26
+/* 8021C0B8 00217D18 7C 7A 1B 78 */ mr r26, r3
+/* 8021C0BC 00217D1C 3B A0 00 00 */ li r29, 0
+/* 8021C0C0 00217D20 3B C0 00 00 */ li r30, 0
+/* 8021C0C4 00217D24 3B E0 00 00 */ li r31, 0
+/* 8021C0C8 00217D28 48 00 00 FC */ b lbl_8021C1C4
+lbl_8021C0CC:
+/* 8021C0CC 00217D2C 54 A3 4B EC */ rlwinm r3, r5, 9, 0xf, 0x16
+/* 8021C0D0 00217D30 7C 1E D2 14 */ add r0, r30, r26
+/* 8021C0D4 00217D34 7C 63 02 14 */ add r3, r3, r0
+/* 8021C0D8 00217D38 AB 83 09 64 */ lha r28, 0x964(r3)
+/* 8021C0DC 00217D3C 7C A0 00 34 */ cntlzw r0, r5
+/* 8021C0E0 00217D40 54 03 28 2A */ rlwinm r3, r0, 5, 0, 0x15
+/* 8021C0E4 00217D44 57 9B 10 3A */ slwi r27, r28, 2
+/* 8021C0E8 00217D48 7C 1B D2 14 */ add r0, r27, r26
+/* 8021C0EC 00217D4C 7C 63 02 14 */ add r3, r3, r0
+/* 8021C0F0 00217D50 80 83 01 54 */ lwz r4, 0x154(r3)
+/* 8021C0F4 00217D54 2C 04 00 00 */ cmpwi r4, 0
+/* 8021C0F8 00217D58 41 82 00 0C */ beq lbl_8021C104
+/* 8021C0FC 00217D5C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021C100 00217D60 48 01 F7 8D */ bl func_8023B88C
+lbl_8021C104:
+/* 8021C104 00217D64 88 7A 01 51 */ lbz r3, 0x151(r26)
+/* 8021C108 00217D68 7C 1B D2 14 */ add r0, r27, r26
+/* 8021C10C 00217D6C 54 63 50 2A */ slwi r3, r3, 0xa
+/* 8021C110 00217D70 7C 63 02 14 */ add r3, r3, r0
+/* 8021C114 00217D74 80 83 01 54 */ lwz r4, 0x154(r3)
+/* 8021C118 00217D78 2C 04 00 00 */ cmpwi r4, 0
+/* 8021C11C 00217D7C 41 82 00 0C */ beq lbl_8021C128
+/* 8021C120 00217D80 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021C124 00217D84 48 01 F7 69 */ bl func_8023B88C
+lbl_8021C128:
+/* 8021C128 00217D88 7C 7A DA 14 */ add r3, r26, r27
+/* 8021C12C 00217D8C 3B 60 00 00 */ li r27, 0
+/* 8021C130 00217D90 93 E3 01 54 */ stw r31, 0x154(r3)
+/* 8021C134 00217D94 93 E3 05 54 */ stw r31, 0x554(r3)
+/* 8021C138 00217D98 48 00 00 60 */ b lbl_8021C198
+lbl_8021C13C:
+/* 8021C13C 00217D9C 57 60 04 3E */ clrlwi r0, r27, 0x10
+/* 8021C140 00217DA0 80 7A 00 24 */ lwz r3, 0x24(r26)
+/* 8021C144 00217DA4 1C 00 08 38 */ mulli r0, r0, 0x838
+/* 8021C148 00217DA8 7F 84 E3 78 */ mr r4, r28
+/* 8021C14C 00217DAC 7C 63 02 14 */ add r3, r3, r0
+/* 8021C150 00217DB0 4B FF DC 41 */ bl func_80219D90
+/* 8021C154 00217DB4 28 03 00 01 */ cmplwi r3, 1
+/* 8021C158 00217DB8 40 82 00 3C */ bne lbl_8021C194
+/* 8021C15C 00217DBC 80 7A 00 24 */ lwz r3, 0x24(r26)
+/* 8021C160 00217DC0 80 1A 09 5C */ lwz r0, 0x95c(r26)
+/* 8021C164 00217DC4 80 83 00 00 */ lwz r4, 0(r3)
+/* 8021C168 00217DC8 A0 64 00 26 */ lhz r3, 0x26(r4)
+/* 8021C16C 00217DCC A0 84 00 0E */ lhz r4, 0xe(r4)
+/* 8021C170 00217DD0 54 63 18 38 */ slwi r3, r3, 3
+/* 8021C174 00217DD4 38 63 00 10 */ addi r3, r3, 0x10
+/* 8021C178 00217DD8 7C 64 19 D6 */ mullw r3, r4, r3
+/* 8021C17C 00217DDC 54 63 08 3C */ slwi r3, r3, 1
+/* 8021C180 00217DE0 7C 03 00 50 */ subf r0, r3, r0
+/* 8021C184 00217DE4 90 1A 09 5C */ stw r0, 0x95c(r26)
+/* 8021C188 00217DE8 80 0D A2 60 */ lwz r0, lbl_8063F520-_SDA_BASE_(r13)
+/* 8021C18C 00217DEC 7C 03 00 50 */ subf r0, r3, r0
+/* 8021C190 00217DF0 90 0D A2 60 */ stw r0, lbl_8063F520-_SDA_BASE_(r13)
+lbl_8021C194:
+/* 8021C194 00217DF4 3B 7B 00 01 */ addi r27, r27, 1
+lbl_8021C198:
+/* 8021C198 00217DF8 A0 1A 00 20 */ lhz r0, 0x20(r26)
+/* 8021C19C 00217DFC 57 63 04 3E */ clrlwi r3, r27, 0x10
+/* 8021C1A0 00217E00 7C 03 00 40 */ cmplw r3, r0
+/* 8021C1A4 00217E04 41 80 FF 98 */ blt lbl_8021C13C
+/* 8021C1A8 00217E08 A8 9A 00 4C */ lha r4, 0x4c(r26)
+/* 8021C1AC 00217E0C 7C 7A E2 14 */ add r3, r26, r28
+/* 8021C1B0 00217E10 3B DE 00 02 */ addi r30, r30, 2
+/* 8021C1B4 00217E14 3B BD 00 01 */ addi r29, r29, 1
+/* 8021C1B8 00217E18 38 04 FF FF */ addi r0, r4, -1
+/* 8021C1BC 00217E1C B0 1A 00 4C */ sth r0, 0x4c(r26)
+/* 8021C1C0 00217E20 9B E3 00 50 */ stb r31, 0x50(r3)
+lbl_8021C1C4:
+/* 8021C1C4 00217E24 88 BA 01 51 */ lbz r5, 0x151(r26)
+/* 8021C1C8 00217E28 7F A3 07 34 */ extsh r3, r29
+/* 8021C1CC 00217E2C 54 A0 08 3C */ slwi r0, r5, 1
+/* 8021C1D0 00217E30 7C 9A 02 14 */ add r4, r26, r0
+/* 8021C1D4 00217E34 A8 04 09 60 */ lha r0, 0x960(r4)
+/* 8021C1D8 00217E38 7C 03 00 00 */ cmpw r3, r0
+/* 8021C1DC 00217E3C 41 80 FE F0 */ blt lbl_8021C0CC
+/* 8021C1E0 00217E40 38 00 00 00 */ li r0, 0
+/* 8021C1E4 00217E44 39 61 00 20 */ addi r11, r1, 0x20
+/* 8021C1E8 00217E48 B0 04 09 60 */ sth r0, 0x960(r4)
+/* 8021C1EC 00217E4C 4B FA AF 85 */ bl _restgpr_26
+/* 8021C1F0 00217E50 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8021C1F4 00217E54 7C 08 03 A6 */ mtlr r0
+/* 8021C1F8 00217E58 38 21 00 20 */ addi r1, r1, 0x20
+/* 8021C1FC 00217E5C 4E 80 00 20 */ blr
+
+.global func_8021C200
+func_8021C200:
+/* 8021C200 00217E60 38 A0 00 01 */ li r5, 1
+/* 8021C204 00217E64 38 6D A2 58 */ addi r3, r13, lbl_8063F518-_SDA_BASE_
+/* 8021C208 00217E68 38 80 00 04 */ li r4, 4
+/* 8021C20C 00217E6C 38 00 00 00 */ li r0, 0
+/* 8021C210 00217E70 98 AD A2 58 */ stb r5, lbl_8063F518-_SDA_BASE_(r13)
+/* 8021C214 00217E74 B0 83 00 02 */ sth r4, 2(r3)
+/* 8021C218 00217E78 98 03 00 04 */ stb r0, 4(r3)
+/* 8021C21C 00217E7C 4E 80 00 20 */ blr
diff --git a/asm/code_8021C220.s b/asm/code_8021C220.s new file mode 100644 index 0000000..75d1142 --- /dev/null +++ b/asm/code_8021C220.s @@ -0,0 +1,635 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+lbl_8021C220:
+/* 8021C220 00217E80 48 00 03 6C */ b lbl_8021C58C
+lbl_8021C224:
+/* 8021C224 00217E84 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8021C228 00217E88 7C 08 02 A6 */ mflr r0
+/* 8021C22C 00217E8C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8021C230 00217E90 88 0D A2 6E */ lbz r0, lbl_8063F52E-_SDA_BASE_(r13)
+/* 8021C234 00217E94 2C 00 00 00 */ cmpwi r0, 0
+/* 8021C238 00217E98 41 82 00 0C */ beq lbl_8021C244
+/* 8021C23C 00217E9C 48 00 08 3D */ bl func_8021CA78
+/* 8021C240 00217EA0 48 00 05 1D */ bl func_8021C75C
+lbl_8021C244:
+/* 8021C244 00217EA4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8021C248 00217EA8 7C 08 03 A6 */ mtlr r0
+/* 8021C24C 00217EAC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8021C250 00217EB0 4E 80 00 20 */ blr
+
+.global func_8021C254
+func_8021C254:
+/* 8021C254 00217EB4 3C 80 80 22 */ lis r4, lbl_8021C220@ha
+/* 8021C258 00217EB8 3C A0 80 22 */ lis r5, lbl_8021C224@ha
+/* 8021C25C 00217EBC 80 6D A4 B8 */ lwz r3, lbl_8063F778-_SDA_BASE_(r13)
+/* 8021C260 00217EC0 38 84 C2 20 */ addi r4, r4, lbl_8021C220@l
+/* 8021C264 00217EC4 38 A5 C2 24 */ addi r5, r5, lbl_8021C224@l
+/* 8021C268 00217EC8 38 C0 00 02 */ li r6, 2
+/* 8021C26C 00217ECC 38 E0 00 08 */ li r7, 8
+/* 8021C270 00217ED0 48 02 28 E8 */ b func_8023EB58
+
+.global func_8021C274
+func_8021C274:
+/* 8021C274 00217ED4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8021C278 00217ED8 7C 08 02 A6 */ mflr r0
+/* 8021C27C 00217EDC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8021C280 00217EE0 38 00 00 00 */ li r0, 0
+/* 8021C284 00217EE4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8021C288 00217EE8 7C 7F 1B 78 */ mr r31, r3
+/* 8021C28C 00217EEC 98 0D A2 6E */ stb r0, lbl_8063F52E-_SDA_BASE_(r13)
+/* 8021C290 00217EF0 48 00 00 F9 */ bl func_8021C388
+/* 8021C294 00217EF4 88 0D A2 6F */ lbz r0, lbl_8063F52F-_SDA_BASE_(r13)
+/* 8021C298 00217EF8 2C 00 00 00 */ cmpwi r0, 0
+/* 8021C29C 00217EFC 40 82 00 10 */ bne lbl_8021C2AC
+/* 8021C2A0 00217F00 4B FF FF B5 */ bl func_8021C254
+/* 8021C2A4 00217F04 38 00 00 01 */ li r0, 1
+/* 8021C2A8 00217F08 98 0D A2 6F */ stb r0, lbl_8063F52F-_SDA_BASE_(r13)
+lbl_8021C2AC:
+/* 8021C2AC 00217F0C 57 E3 13 BA */ rlwinm r3, r31, 2, 0xe, 0x1d
+/* 8021C2B0 00217F10 4B FB EA E9 */ bl func_801DAD98
+/* 8021C2B4 00217F14 2C 03 00 00 */ cmpwi r3, 0
+/* 8021C2B8 00217F18 90 6D A2 78 */ stw r3, lbl_8063F538-_SDA_BASE_(r13)
+/* 8021C2BC 00217F1C 40 82 00 14 */ bne lbl_8021C2D0
+/* 8021C2C0 00217F20 38 00 00 00 */ li r0, 0
+/* 8021C2C4 00217F24 38 60 00 00 */ li r3, 0
+/* 8021C2C8 00217F28 B0 0D A2 76 */ sth r0, lbl_8063F536-_SDA_BASE_(r13)
+/* 8021C2CC 00217F2C 48 00 00 0C */ b lbl_8021C2D8
+lbl_8021C2D0:
+/* 8021C2D0 00217F30 B3 ED A2 76 */ sth r31, lbl_8063F536-_SDA_BASE_(r13)
+/* 8021C2D4 00217F34 38 60 00 01 */ li r3, 1
+lbl_8021C2D8:
+/* 8021C2D8 00217F38 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8021C2DC 00217F3C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8021C2E0 00217F40 7C 08 03 A6 */ mtlr r0
+/* 8021C2E4 00217F44 38 21 00 10 */ addi r1, r1, 0x10
+/* 8021C2E8 00217F48 4E 80 00 20 */ blr
+
+.global func_8021C2EC
+func_8021C2EC:
+/* 8021C2EC 00217F4C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8021C2F0 00217F50 7C 08 02 A6 */ mflr r0
+/* 8021C2F4 00217F54 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8021C2F8 00217F58 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8021C2FC 00217F5C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8021C300 00217F60 7C 9E 23 78 */ mr r30, r4
+/* 8021C304 00217F64 A0 0D A2 76 */ lhz r0, lbl_8063F536-_SDA_BASE_(r13)
+/* 8021C308 00217F68 7C 03 00 40 */ cmplw r3, r0
+/* 8021C30C 00217F6C 41 80 00 0C */ blt lbl_8021C318
+/* 8021C310 00217F70 38 60 00 00 */ li r3, 0
+/* 8021C314 00217F74 48 00 00 5C */ b lbl_8021C370
+lbl_8021C318:
+/* 8021C318 00217F78 80 8D A2 78 */ lwz r4, lbl_8063F538-_SDA_BASE_(r13)
+/* 8021C31C 00217F7C 54 7F 13 BA */ rlwinm r31, r3, 2, 0xe, 0x1d
+/* 8021C320 00217F80 7C 64 F8 2E */ lwzx r3, r4, r31
+/* 8021C324 00217F84 2C 03 00 00 */ cmpwi r3, 0
+/* 8021C328 00217F88 41 82 00 08 */ beq lbl_8021C330
+/* 8021C32C 00217F8C 4B FB EB 79 */ bl func_801DAEA4
+lbl_8021C330:
+/* 8021C330 00217F90 38 60 0D 64 */ li r3, 0xd64
+/* 8021C334 00217F94 4B FB EA 31 */ bl func_801DAD64
+/* 8021C338 00217F98 80 8D A2 78 */ lwz r4, lbl_8063F538-_SDA_BASE_(r13)
+/* 8021C33C 00217F9C 7C 64 F9 2E */ stwx r3, r4, r31
+/* 8021C340 00217FA0 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13)
+/* 8021C344 00217FA4 7C 63 F8 2E */ lwzx r3, r3, r31
+/* 8021C348 00217FA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8021C34C 00217FAC 40 82 00 0C */ bne lbl_8021C358
+/* 8021C350 00217FB0 38 60 00 00 */ li r3, 0
+/* 8021C354 00217FB4 48 00 00 1C */ b lbl_8021C370
+lbl_8021C358:
+/* 8021C358 00217FB8 4B FF DA F1 */ bl func_80219E48
+/* 8021C35C 00217FBC 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13)
+/* 8021C360 00217FC0 7F C4 F3 78 */ mr r4, r30
+/* 8021C364 00217FC4 7C 63 F8 2E */ lwzx r3, r3, r31
+/* 8021C368 00217FC8 4B FF DE ED */ bl func_8021A254
+/* 8021C36C 00217FCC 38 60 00 01 */ li r3, 1
+lbl_8021C370:
+/* 8021C370 00217FD0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8021C374 00217FD4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8021C378 00217FD8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8021C37C 00217FDC 7C 08 03 A6 */ mtlr r0
+/* 8021C380 00217FE0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8021C384 00217FE4 4E 80 00 20 */ blr
+
+.global func_8021C388
+func_8021C388:
+/* 8021C388 00217FE8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8021C38C 00217FEC 7C 08 02 A6 */ mflr r0
+/* 8021C390 00217FF0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8021C394 00217FF4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8021C398 00217FF8 3B E0 00 00 */ li r31, 0
+/* 8021C39C 00217FFC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8021C3A0 00218000 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8021C3A4 00218004 3B A0 00 00 */ li r29, 0
+/* 8021C3A8 00218008 48 00 00 34 */ b lbl_8021C3DC
+lbl_8021C3AC:
+/* 8021C3AC 0021800C 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13)
+/* 8021C3B0 00218010 57 BE 13 BA */ rlwinm r30, r29, 2, 0xe, 0x1d
+/* 8021C3B4 00218014 7C 63 F0 2E */ lwzx r3, r3, r30
+/* 8021C3B8 00218018 2C 03 00 00 */ cmpwi r3, 0
+/* 8021C3BC 0021801C 41 82 00 1C */ beq lbl_8021C3D8
+/* 8021C3C0 00218020 4B FF DB FD */ bl func_80219FBC
+/* 8021C3C4 00218024 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13)
+/* 8021C3C8 00218028 7C 63 F0 2E */ lwzx r3, r3, r30
+/* 8021C3CC 0021802C 4B FB EA D9 */ bl func_801DAEA4
+/* 8021C3D0 00218030 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13)
+/* 8021C3D4 00218034 7F E3 F1 2E */ stwx r31, r3, r30
+lbl_8021C3D8:
+/* 8021C3D8 00218038 3B BD 00 01 */ addi r29, r29, 1
+lbl_8021C3DC:
+/* 8021C3DC 0021803C A0 0D A2 76 */ lhz r0, lbl_8063F536-_SDA_BASE_(r13)
+/* 8021C3E0 00218040 57 A3 04 3E */ clrlwi r3, r29, 0x10
+/* 8021C3E4 00218044 7C 03 00 40 */ cmplw r3, r0
+/* 8021C3E8 00218048 41 80 FF C4 */ blt lbl_8021C3AC
+/* 8021C3EC 0021804C 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13)
+/* 8021C3F0 00218050 2C 03 00 00 */ cmpwi r3, 0
+/* 8021C3F4 00218054 41 82 00 10 */ beq lbl_8021C404
+/* 8021C3F8 00218058 4B FB EA AD */ bl func_801DAEA4
+/* 8021C3FC 0021805C 38 00 00 00 */ li r0, 0
+/* 8021C400 00218060 90 0D A2 78 */ stw r0, lbl_8063F538-_SDA_BASE_(r13)
+lbl_8021C404:
+/* 8021C404 00218064 38 00 00 00 */ li r0, 0
+/* 8021C408 00218068 B0 0D A2 76 */ sth r0, lbl_8063F536-_SDA_BASE_(r13)
+/* 8021C40C 0021806C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8021C410 00218070 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8021C414 00218074 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8021C418 00218078 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8021C41C 0021807C 7C 08 03 A6 */ mtlr r0
+/* 8021C420 00218080 38 21 00 20 */ addi r1, r1, 0x20
+/* 8021C424 00218084 4E 80 00 20 */ blr
+
+.global func_8021C428
+func_8021C428:
+/* 8021C428 00218088 A0 0D A2 76 */ lhz r0, lbl_8063F536-_SDA_BASE_(r13)
+/* 8021C42C 0021808C 7C 03 00 40 */ cmplw r3, r0
+/* 8021C430 00218090 4C 80 00 20 */ bgelr
+/* 8021C434 00218094 80 AD A2 78 */ lwz r5, lbl_8063F538-_SDA_BASE_(r13)
+/* 8021C438 00218098 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 8021C43C 0021809C 7C 65 00 2E */ lwzx r3, r5, r0
+/* 8021C440 002180A0 2C 03 00 00 */ cmpwi r3, 0
+/* 8021C444 002180A4 4D 82 00 20 */ beqlr
+/* 8021C448 002180A8 4B FF E6 40 */ b lbl_8021AA88
+/* 8021C44C 002180AC 4E 80 00 20 */ blr
+
+.global func_8021C450
+func_8021C450:
+/* 8021C450 002180B0 A0 0D A2 76 */ lhz r0, lbl_8063F536-_SDA_BASE_(r13)
+/* 8021C454 002180B4 7C 03 00 40 */ cmplw r3, r0
+/* 8021C458 002180B8 4C 80 00 20 */ bgelr
+/* 8021C45C 002180BC 80 CD A2 78 */ lwz r6, lbl_8063F538-_SDA_BASE_(r13)
+/* 8021C460 002180C0 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 8021C464 002180C4 7C 66 00 2E */ lwzx r3, r6, r0
+/* 8021C468 002180C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8021C46C 002180CC 4D 82 00 20 */ beqlr
+/* 8021C470 002180D0 4B FF F0 C4 */ b lbl_8021B534
+/* 8021C474 002180D4 4E 80 00 20 */ blr
+
+.global func_8021C478
+func_8021C478:
+/* 8021C478 002180D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8021C47C 002180DC 7C 08 02 A6 */ mflr r0
+/* 8021C480 002180E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8021C484 002180E4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8021C488 002180E8 A0 0D A2 76 */ lhz r0, lbl_8063F536-_SDA_BASE_(r13)
+/* 8021C48C 002180EC 7C 03 00 40 */ cmplw r3, r0
+/* 8021C490 002180F0 40 80 00 34 */ bge lbl_8021C4C4
+/* 8021C494 002180F4 80 8D A2 78 */ lwz r4, lbl_8063F538-_SDA_BASE_(r13)
+/* 8021C498 002180F8 54 7F 13 BA */ rlwinm r31, r3, 2, 0xe, 0x1d
+/* 8021C49C 002180FC 7C 64 F8 2E */ lwzx r3, r4, r31
+/* 8021C4A0 00218100 2C 03 00 00 */ cmpwi r3, 0
+/* 8021C4A4 00218104 41 82 00 20 */ beq lbl_8021C4C4
+/* 8021C4A8 00218108 4B FF DB 15 */ bl func_80219FBC
+/* 8021C4AC 0021810C 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13)
+/* 8021C4B0 00218110 7C 63 F8 2E */ lwzx r3, r3, r31
+/* 8021C4B4 00218114 4B FB E9 F1 */ bl func_801DAEA4
+/* 8021C4B8 00218118 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13)
+/* 8021C4BC 0021811C 38 00 00 00 */ li r0, 0
+/* 8021C4C0 00218120 7C 03 F9 2E */ stwx r0, r3, r31
+lbl_8021C4C4:
+/* 8021C4C4 00218124 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8021C4C8 00218128 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8021C4CC 0021812C 7C 08 03 A6 */ mtlr r0
+/* 8021C4D0 00218130 38 21 00 10 */ addi r1, r1, 0x10
+/* 8021C4D4 00218134 4E 80 00 20 */ blr
+
+.global func_8021C4D8
+func_8021C4D8:
+/* 8021C4D8 00218138 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13)
+/* 8021C4DC 0021813C 38 C0 00 00 */ li r6, 0
+/* 8021C4E0 00218140 A0 8D A2 76 */ lhz r4, lbl_8063F536-_SDA_BASE_(r13)
+/* 8021C4E4 00218144 48 00 00 34 */ b lbl_8021C518
+lbl_8021C4E8:
+/* 8021C4E8 00218148 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d
+/* 8021C4EC 0021814C 7C A3 00 2E */ lwzx r5, r3, r0
+/* 8021C4F0 00218150 2C 05 00 00 */ cmpwi r5, 0
+/* 8021C4F4 00218154 40 82 00 0C */ bne lbl_8021C500
+/* 8021C4F8 00218158 54 C3 04 3E */ clrlwi r3, r6, 0x10
+/* 8021C4FC 0021815C 4E 80 00 20 */ blr
+lbl_8021C500:
+/* 8021C500 00218160 80 05 00 14 */ lwz r0, 0x14(r5)
+/* 8021C504 00218164 2C 00 00 00 */ cmpwi r0, 0
+/* 8021C508 00218168 40 82 00 0C */ bne lbl_8021C514
+/* 8021C50C 0021816C 54 C3 04 3E */ clrlwi r3, r6, 0x10
+/* 8021C510 00218170 4E 80 00 20 */ blr
+lbl_8021C514:
+/* 8021C514 00218174 38 C6 00 01 */ addi r6, r6, 1
+lbl_8021C518:
+/* 8021C518 00218178 54 C0 04 3E */ clrlwi r0, r6, 0x10
+/* 8021C51C 0021817C 7C 00 20 40 */ cmplw r0, r4
+/* 8021C520 00218180 41 80 FF C8 */ blt lbl_8021C4E8
+/* 8021C524 00218184 38 60 FF FF */ li r3, -1
+/* 8021C528 00218188 4E 80 00 20 */ blr
+
+.global func_8021C52C
+func_8021C52C:
+/* 8021C52C 0021818C A0 0D A2 76 */ lhz r0, lbl_8063F536-_SDA_BASE_(r13)
+/* 8021C530 00218190 7C 03 00 40 */ cmplw r3, r0
+/* 8021C534 00218194 41 80 00 0C */ blt lbl_8021C540
+/* 8021C538 00218198 38 60 FF FF */ li r3, -1
+/* 8021C53C 0021819C 4E 80 00 20 */ blr
+lbl_8021C540:
+/* 8021C540 002181A0 80 8D A2 78 */ lwz r4, lbl_8063F538-_SDA_BASE_(r13)
+/* 8021C544 002181A4 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 8021C548 002181A8 7C 64 00 2E */ lwzx r3, r4, r0
+/* 8021C54C 002181AC 2C 03 00 00 */ cmpwi r3, 0
+/* 8021C550 002181B0 40 82 00 0C */ bne lbl_8021C55C
+/* 8021C554 002181B4 38 60 FF FF */ li r3, -1
+/* 8021C558 002181B8 4E 80 00 20 */ blr
+lbl_8021C55C:
+/* 8021C55C 002181BC 4B FF F6 88 */ b lbl_8021BBE4
+/* 8021C560 002181C0 4E 80 00 20 */ blr
+ +.global lbl_8021C564 +lbl_8021C564:
+/* 8021C564 002181C4 A0 0D A2 76 */ lhz r0, lbl_8063F536-_SDA_BASE_(r13)
+/* 8021C568 002181C8 7C 03 00 40 */ cmplw r3, r0
+/* 8021C56C 002181CC 4C 80 00 20 */ bgelr
+/* 8021C570 002181D0 80 AD A2 78 */ lwz r5, lbl_8063F538-_SDA_BASE_(r13)
+/* 8021C574 002181D4 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 8021C578 002181D8 7C 65 00 2E */ lwzx r3, r5, r0
+/* 8021C57C 002181DC 2C 03 00 00 */ cmpwi r3, 0
+/* 8021C580 002181E0 4D 82 00 20 */ beqlr
+/* 8021C584 002181E4 4B FF F8 C8 */ b lbl_8021BE4C
+/* 8021C588 002181E8 4E 80 00 20 */ blr
+lbl_8021C58C:
+/* 8021C58C 002181EC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8021C590 002181F0 7C 08 02 A6 */ mflr r0
+/* 8021C594 002181F4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8021C598 002181F8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8021C59C 002181FC 3B E0 00 00 */ li r31, 0
+/* 8021C5A0 00218200 48 00 00 2C */ b lbl_8021C5CC
+lbl_8021C5A4:
+/* 8021C5A4 00218204 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13)
+/* 8021C5A8 00218208 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d
+/* 8021C5AC 0021820C 7C 63 00 2E */ lwzx r3, r3, r0
+/* 8021C5B0 00218210 2C 03 00 00 */ cmpwi r3, 0
+/* 8021C5B4 00218214 41 82 00 14 */ beq lbl_8021C5C8
+/* 8021C5B8 00218218 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8021C5BC 0021821C 2C 00 00 00 */ cmpwi r0, 0
+/* 8021C5C0 00218220 41 82 00 08 */ beq lbl_8021C5C8
+/* 8021C5C4 00218224 4B FF F9 C5 */ bl func_8021BF88
+lbl_8021C5C8:
+/* 8021C5C8 00218228 3B FF 00 01 */ addi r31, r31, 1
+lbl_8021C5CC:
+/* 8021C5CC 0021822C A0 0D A2 76 */ lhz r0, lbl_8063F536-_SDA_BASE_(r13)
+/* 8021C5D0 00218230 57 E3 04 3E */ clrlwi r3, r31, 0x10
+/* 8021C5D4 00218234 7C 03 00 40 */ cmplw r3, r0
+/* 8021C5D8 00218238 41 80 FF CC */ blt lbl_8021C5A4
+/* 8021C5DC 0021823C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8021C5E0 00218240 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8021C5E4 00218244 7C 08 03 A6 */ mtlr r0
+/* 8021C5E8 00218248 38 21 00 10 */ addi r1, r1, 0x10
+/* 8021C5EC 0021824C 4E 80 00 20 */ blr
+
+.global func_8021C5F0
+func_8021C5F0:
+/* 8021C5F0 00218250 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8021C5F4 00218254 7C 08 02 A6 */ mflr r0
+/* 8021C5F8 00218258 C8 62 9B 68 */ lfd f3, lbl_80642168-_SDA2_BASE_(r2)
+/* 8021C5FC 0021825C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8021C600 00218260 3C 00 43 30 */ lis r0, 0x4330
+/* 8021C604 00218264 C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2)
+/* 8021C608 00218268 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8021C60C 0021826C 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13)
+/* 8021C610 00218270 90 01 00 08 */ stw r0, 8(r1)
+/* 8021C614 00218274 88 03 00 59 */ lbz r0, 0x59(r3)
+/* 8021C618 00218278 C0 23 00 90 */ lfs f1, 0x90(r3)
+/* 8021C61C 0021827C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8021C620 00218280 C8 41 00 08 */ lfd f2, 8(r1)
+/* 8021C624 00218284 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8021C628 00218288 EC 21 10 24 */ fdivs f1, f1, f2
+/* 8021C62C 0021828C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8021C630 00218290 40 81 00 08 */ ble lbl_8021C638
+/* 8021C634 00218294 48 00 00 08 */ b lbl_8021C63C
+lbl_8021C638:
+/* 8021C638 00218298 FC 20 00 90 */ fmr f1, f0
+lbl_8021C63C:
+/* 8021C63C 0021829C C0 0D A2 70 */ lfs f0, lbl_8063F530-_SDA_BASE_(r13)
+/* 8021C640 002182A0 3B E0 00 00 */ li r31, 0
+/* 8021C644 002182A4 EC 00 08 2A */ fadds f0, f0, f1
+/* 8021C648 002182A8 D0 0D A2 70 */ stfs f0, lbl_8063F530-_SDA_BASE_(r13)
+/* 8021C64C 002182AC 48 00 00 2C */ b lbl_8021C678
+lbl_8021C650:
+/* 8021C650 002182B0 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13)
+/* 8021C654 002182B4 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d
+/* 8021C658 002182B8 7C 03 00 2E */ lwzx r0, r3, r0
+/* 8021C65C 002182BC 2C 00 00 00 */ cmpwi r0, 0
+/* 8021C660 002182C0 41 82 00 14 */ beq lbl_8021C674
+/* 8021C664 002182C4 C0 2D A2 70 */ lfs f1, lbl_8063F530-_SDA_BASE_(r13)
+/* 8021C668 002182C8 57 E3 04 3E */ clrlwi r3, r31, 0x10
+/* 8021C66C 002182CC A8 8D 85 50 */ lha r4, lbl_8063D810-_SDA_BASE_(r13)
+/* 8021C670 002182D0 4B FF FD B9 */ bl func_8021C428
+lbl_8021C674:
+/* 8021C674 002182D4 3B FF 00 01 */ addi r31, r31, 1
+lbl_8021C678:
+/* 8021C678 002182D8 A0 0D A2 76 */ lhz r0, lbl_8063F536-_SDA_BASE_(r13)
+/* 8021C67C 002182DC 57 E3 04 3E */ clrlwi r3, r31, 0x10
+/* 8021C680 002182E0 7C 03 00 40 */ cmplw r3, r0
+/* 8021C684 002182E4 41 80 FF CC */ blt lbl_8021C650
+/* 8021C688 002182E8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8021C68C 002182EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8021C690 002182F0 7C 08 03 A6 */ mtlr r0
+/* 8021C694 002182F4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8021C698 002182F8 4E 80 00 20 */ blr
+
+.global func_8021C69C
+func_8021C69C:
+/* 8021C69C 002182FC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8021C6A0 00218300 7C 08 02 A6 */ mflr r0
+/* 8021C6A4 00218304 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8021C6A8 00218308 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8021C6AC 0021830C 3B E0 00 00 */ li r31, 0
+/* 8021C6B0 00218310 48 00 00 2C */ b lbl_8021C6DC
+lbl_8021C6B4:
+/* 8021C6B4 00218314 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13)
+/* 8021C6B8 00218318 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d
+/* 8021C6BC 0021831C 7C 03 00 2E */ lwzx r0, r3, r0
+/* 8021C6C0 00218320 2C 00 00 00 */ cmpwi r0, 0
+/* 8021C6C4 00218324 41 82 00 14 */ beq lbl_8021C6D8
+/* 8021C6C8 00218328 C0 2D A2 70 */ lfs f1, lbl_8063F530-_SDA_BASE_(r13)
+/* 8021C6CC 0021832C 57 E3 04 3E */ clrlwi r3, r31, 0x10
+/* 8021C6D0 00218330 A8 8D 85 50 */ lha r4, lbl_8063D810-_SDA_BASE_(r13)
+/* 8021C6D4 00218334 4B FF FD 55 */ bl func_8021C428
+lbl_8021C6D8:
+/* 8021C6D8 00218338 3B FF 00 01 */ addi r31, r31, 1
+lbl_8021C6DC:
+/* 8021C6DC 0021833C A0 6D A2 76 */ lhz r3, lbl_8063F536-_SDA_BASE_(r13)
+/* 8021C6E0 00218340 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 8021C6E4 00218344 7C 00 18 40 */ cmplw r0, r3
+/* 8021C6E8 00218348 41 80 FF CC */ blt lbl_8021C6B4
+/* 8021C6EC 0021834C 2C 03 00 00 */ cmpwi r3, 0
+/* 8021C6F0 00218350 41 82 00 58 */ beq lbl_8021C748
+/* 8021C6F4 00218354 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13)
+/* 8021C6F8 00218358 80 63 00 00 */ lwz r3, 0(r3)
+/* 8021C6FC 0021835C 2C 03 00 00 */ cmpwi r3, 0
+/* 8021C700 00218360 41 82 00 48 */ beq lbl_8021C748
+/* 8021C704 00218364 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8021C708 00218368 2C 03 00 00 */ cmpwi r3, 0
+/* 8021C70C 0021836C 41 82 00 3C */ beq lbl_8021C748
+/* 8021C710 00218370 80 63 00 08 */ lwz r3, 8(r3)
+/* 8021C714 00218374 28 03 00 01 */ cmplwi r3, 1
+/* 8021C718 00218378 41 80 00 30 */ blt lbl_8021C748
+/* 8021C71C 0021837C 3C 00 43 30 */ lis r0, 0x4330
+/* 8021C720 00218380 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8021C724 00218384 C8 62 9B 68 */ lfd f3, lbl_80642168-_SDA2_BASE_(r2)
+/* 8021C728 00218388 90 01 00 08 */ stw r0, 8(r1)
+/* 8021C72C 0021838C C0 22 9B 70 */ lfs f1, lbl_80642170-_SDA2_BASE_(r2)
+/* 8021C730 00218390 C8 41 00 08 */ lfd f2, 8(r1)
+/* 8021C734 00218394 C0 0D A2 70 */ lfs f0, lbl_8063F530-_SDA_BASE_(r13)
+/* 8021C738 00218398 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8021C73C 0021839C EC 21 10 24 */ fdivs f1, f1, f2
+/* 8021C740 002183A0 EC 00 08 2A */ fadds f0, f0, f1
+/* 8021C744 002183A4 D0 0D A2 70 */ stfs f0, lbl_8063F530-_SDA_BASE_(r13)
+lbl_8021C748:
+/* 8021C748 002183A8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8021C74C 002183AC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8021C750 002183B0 7C 08 03 A6 */ mtlr r0
+/* 8021C754 002183B4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8021C758 002183B8 4E 80 00 20 */ blr
+
+.global func_8021C75C
+func_8021C75C:
+/* 8021C75C 002183BC 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8021C760 002183C0 7C 08 02 A6 */ mflr r0
+/* 8021C764 002183C4 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8021C768 002183C8 39 61 00 60 */ addi r11, r1, 0x60
+/* 8021C76C 002183CC 4B FA A9 B5 */ bl _savegpr_25
+/* 8021C770 002183D0 88 0D A2 6E */ lbz r0, lbl_8063F52E-_SDA_BASE_(r13)
+/* 8021C774 002183D4 7C 7C 1B 78 */ mr r28, r3
+/* 8021C778 002183D8 2C 00 00 00 */ cmpwi r0, 0
+/* 8021C77C 002183DC 41 82 02 E4 */ beq lbl_8021CA60
+/* 8021C780 002183E0 48 00 02 F9 */ bl func_8021CA78
+/* 8021C784 002183E4 7C 1C 18 40 */ cmplw r28, r3
+/* 8021C788 002183E8 40 82 02 D8 */ bne lbl_8021CA60
+/* 8021C78C 002183EC A0 0D A2 74 */ lhz r0, lbl_8063F534-_SDA_BASE_(r13)
+/* 8021C790 002183F0 2C 00 00 01 */ cmpwi r0, 1
+/* 8021C794 002183F4 41 82 00 20 */ beq lbl_8021C7B4
+/* 8021C798 002183F8 40 80 00 28 */ bge lbl_8021C7C0
+/* 8021C79C 002183FC 2C 00 00 00 */ cmpwi r0, 0
+/* 8021C7A0 00218400 40 80 00 0C */ bge lbl_8021C7AC
+/* 8021C7A4 00218404 48 00 00 1C */ b lbl_8021C7C0
+/* 8021C7A8 00218408 48 00 00 18 */ b lbl_8021C7C0
+lbl_8021C7AC:
+/* 8021C7AC 0021840C 4B FF FE 45 */ bl func_8021C5F0
+/* 8021C7B0 00218410 48 00 00 10 */ b lbl_8021C7C0
+lbl_8021C7B4:
+/* 8021C7B4 00218414 4B FF FE E9 */ bl func_8021C69C
+/* 8021C7B8 00218418 38 00 00 02 */ li r0, 2
+/* 8021C7BC 0021841C B0 0D A2 74 */ sth r0, lbl_8063F534-_SDA_BASE_(r13)
+lbl_8021C7C0:
+/* 8021C7C0 00218420 83 AD A3 D8 */ lwz r29, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021C7C4 00218424 38 61 00 08 */ addi r3, r1, 8
+/* 8021C7C8 00218428 C0 22 9B 74 */ lfs f1, lbl_80642174-_SDA2_BASE_(r2)
+/* 8021C7CC 0021842C 38 80 00 59 */ li r4, 0x59
+/* 8021C7D0 00218430 48 05 FA 99 */ bl PSMTXRotRad
+/* 8021C7D4 00218434 C0 22 9B 60 */ lfs f1, lbl_80642160-_SDA2_BASE_(r2)
+/* 8021C7D8 00218438 38 61 00 08 */ addi r3, r1, 8
+/* 8021C7DC 0021843C C0 42 9B 78 */ lfs f2, lbl_80642178-_SDA2_BASE_(r2)
+/* 8021C7E0 00218440 7C 64 1B 78 */ mr r4, r3
+/* 8021C7E4 00218444 FC 60 08 90 */ fmr f3, f1
+/* 8021C7E8 00218448 48 05 FD 0D */ bl PSMTXTransApply
+/* 8021C7EC 0021844C 80 7D 16 E8 */ lwz r3, 0x16e8(r29)
+/* 8021C7F0 00218450 38 81 00 08 */ addi r4, r1, 8
+/* 8021C7F4 00218454 48 01 A0 85 */ bl func_80236878
+/* 8021C7F8 00218458 38 60 00 00 */ li r3, 0
+/* 8021C7FC 0021845C 48 02 07 21 */ bl func_8023CF1C
+/* 8021C800 00218460 7C 64 1B 78 */ mr r4, r3
+/* 8021C804 00218464 7F A3 EB 78 */ mr r3, r29
+/* 8021C808 00218468 48 01 B8 B5 */ bl func_802380BC
+/* 8021C80C 0021846C 80 7D 16 38 */ lwz r3, 0x1638(r29)
+/* 8021C810 00218470 3B C0 00 00 */ li r30, 0
+/* 8021C814 00218474 38 A0 00 A8 */ li r5, 0xa8
+/* 8021C818 00218478 3B E0 00 01 */ li r31, 1
+/* 8021C81C 0021847C 93 C3 01 84 */ stw r30, 0x184(r3)
+/* 8021C820 00218480 38 E0 00 04 */ li r7, 4
+/* 8021C824 00218484 38 C0 00 05 */ li r6, 5
+/* 8021C828 00218488 38 00 00 06 */ li r0, 6
+/* 8021C82C 0021848C 81 3D 16 38 */ lwz r9, 0x1638(r29)
+/* 8021C830 00218490 7F A3 EB 78 */ mr r3, r29
+/* 8021C834 00218494 38 80 00 06 */ li r4, 6
+/* 8021C838 00218498 81 09 00 10 */ lwz r8, 0x10(r9)
+/* 8021C83C 0021849C 61 08 00 02 */ ori r8, r8, 2
+/* 8021C840 002184A0 91 09 00 10 */ stw r8, 0x10(r9)
+/* 8021C844 002184A4 81 3D 16 38 */ lwz r9, 0x1638(r29)
+/* 8021C848 002184A8 81 09 00 00 */ lwz r8, 0(r9)
+/* 8021C84C 002184AC 61 08 00 02 */ ori r8, r8, 2
+/* 8021C850 002184B0 91 09 00 00 */ stw r8, 0(r9)
+/* 8021C854 002184B4 90 BD 17 38 */ stw r5, 0x1738(r29)
+/* 8021C858 002184B8 80 BD 16 38 */ lwz r5, 0x1638(r29)
+/* 8021C85C 002184BC 93 E5 0A 24 */ stw r31, 0xa24(r5)
+/* 8021C860 002184C0 80 BD 16 38 */ lwz r5, 0x1638(r29)
+/* 8021C864 002184C4 90 E5 0A 28 */ stw r7, 0xa28(r5)
+/* 8021C868 002184C8 80 BD 16 38 */ lwz r5, 0x1638(r29)
+/* 8021C86C 002184CC 90 C5 0A 2C */ stw r6, 0xa2c(r5)
+/* 8021C870 002184D0 80 BD 16 38 */ lwz r5, 0x1638(r29)
+/* 8021C874 002184D4 90 C5 0A 30 */ stw r6, 0xa30(r5)
+/* 8021C878 002184D8 80 DD 16 38 */ lwz r6, 0x1638(r29)
+/* 8021C87C 002184DC 80 A6 00 64 */ lwz r5, 0x64(r6)
+/* 8021C880 002184E0 60 A5 00 01 */ ori r5, r5, 1
+/* 8021C884 002184E4 90 A6 00 64 */ stw r5, 0x64(r6)
+/* 8021C888 002184E8 80 DD 16 38 */ lwz r6, 0x1638(r29)
+/* 8021C88C 002184EC 80 A6 00 00 */ lwz r5, 0(r6)
+/* 8021C890 002184F0 60 A5 00 40 */ ori r5, r5, 0x40
+/* 8021C894 002184F4 90 A6 00 00 */ stw r5, 0(r6)
+/* 8021C898 002184F8 80 BD 16 38 */ lwz r5, 0x1638(r29)
+/* 8021C89C 002184FC 98 05 01 2C */ stb r0, 0x12c(r5)
+/* 8021C8A0 00218500 80 BD 16 38 */ lwz r5, 0x1638(r29)
+/* 8021C8A4 00218504 93 C5 01 30 */ stw r30, 0x130(r5)
+/* 8021C8A8 00218508 80 BD 16 38 */ lwz r5, 0x1638(r29)
+/* 8021C8AC 0021850C 80 05 00 04 */ lwz r0, 4(r5)
+/* 8021C8B0 00218510 60 00 00 04 */ ori r0, r0, 4
+/* 8021C8B4 00218514 90 05 00 04 */ stw r0, 4(r5)
+/* 8021C8B8 00218518 80 BD 16 38 */ lwz r5, 0x1638(r29)
+/* 8021C8BC 0021851C 80 05 00 00 */ lwz r0, 0(r5)
+/* 8021C8C0 00218520 60 00 00 01 */ ori r0, r0, 1
+/* 8021C8C4 00218524 90 05 00 00 */ stw r0, 0(r5)
+/* 8021C8C8 00218528 48 01 6C 65 */ bl func_8023352C
+/* 8021C8CC 0021852C C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2)
+/* 8021C8D0 00218530 3C 80 CC 01 */ lis r4, 0xCC008000@ha
+/* 8021C8D4 00218534 38 00 00 FF */ li r0, 0xff
+/* 8021C8D8 00218538 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4)
+/* 8021C8DC 0021853C C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2)
+/* 8021C8E0 00218540 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 8021C8E4 00218544 C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2)
+/* 8021C8E8 00218548 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 8021C8EC 0021854C 98 04 80 00 */ stb r0, -0x8000(r4)
+/* 8021C8F0 00218550 9B C4 80 00 */ stb r30, -0x8000(r4)
+/* 8021C8F4 00218554 9B C4 80 00 */ stb r30, -0x8000(r4)
+/* 8021C8F8 00218558 98 04 80 00 */ stb r0, -0x8000(r4)
+/* 8021C8FC 0021855C C0 02 9B 7C */ lfs f0, lbl_8064217C-_SDA2_BASE_(r2)
+/* 8021C900 00218560 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 8021C904 00218564 C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2)
+/* 8021C908 00218568 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 8021C90C 0021856C C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2)
+/* 8021C910 00218570 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 8021C914 00218574 98 04 80 00 */ stb r0, -0x8000(r4)
+/* 8021C918 00218578 9B C4 80 00 */ stb r30, -0x8000(r4)
+/* 8021C91C 0021857C 9B C4 80 00 */ stb r30, -0x8000(r4)
+/* 8021C920 00218580 98 04 80 00 */ stb r0, -0x8000(r4)
+/* 8021C924 00218584 C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2)
+/* 8021C928 00218588 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 8021C92C 0021858C C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2)
+/* 8021C930 00218590 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 8021C934 00218594 C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2)
+/* 8021C938 00218598 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 8021C93C 0021859C 9B C4 80 00 */ stb r30, -0x8000(r4)
+/* 8021C940 002185A0 98 04 80 00 */ stb r0, -0x8000(r4)
+/* 8021C944 002185A4 9B C4 80 00 */ stb r30, -0x8000(r4)
+/* 8021C948 002185A8 98 04 80 00 */ stb r0, -0x8000(r4)
+/* 8021C94C 002185AC C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2)
+/* 8021C950 002185B0 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 8021C954 002185B4 C0 02 9B 7C */ lfs f0, lbl_8064217C-_SDA2_BASE_(r2)
+/* 8021C958 002185B8 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 8021C95C 002185BC C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2)
+/* 8021C960 002185C0 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 8021C964 002185C4 9B C4 80 00 */ stb r30, -0x8000(r4)
+/* 8021C968 002185C8 98 04 80 00 */ stb r0, -0x8000(r4)
+/* 8021C96C 002185CC 9B C4 80 00 */ stb r30, -0x8000(r4)
+/* 8021C970 002185D0 98 04 80 00 */ stb r0, -0x8000(r4)
+/* 8021C974 002185D4 C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2)
+/* 8021C978 002185D8 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 8021C97C 002185DC C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2)
+/* 8021C980 002185E0 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 8021C984 002185E4 C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2)
+/* 8021C988 002185E8 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 8021C98C 002185EC 9B C4 80 00 */ stb r30, -0x8000(r4)
+/* 8021C990 002185F0 9B C4 80 00 */ stb r30, -0x8000(r4)
+/* 8021C994 002185F4 98 04 80 00 */ stb r0, -0x8000(r4)
+/* 8021C998 002185F8 98 04 80 00 */ stb r0, -0x8000(r4)
+/* 8021C99C 002185FC 7F A3 EB 78 */ mr r3, r29
+/* 8021C9A0 00218600 C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2)
+/* 8021C9A4 00218604 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 8021C9A8 00218608 C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2)
+/* 8021C9AC 0021860C D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 8021C9B0 00218610 C0 02 9B 7C */ lfs f0, lbl_8064217C-_SDA2_BASE_(r2)
+/* 8021C9B4 00218614 D0 04 80 00 */ stfs f0, -0x8000(r4)
+/* 8021C9B8 00218618 9B C4 80 00 */ stb r30, -0x8000(r4)
+/* 8021C9BC 0021861C 9B C4 80 00 */ stb r30, -0x8000(r4)
+/* 8021C9C0 00218620 98 04 80 00 */ stb r0, -0x8000(r4)
+/* 8021C9C4 00218624 98 04 80 00 */ stb r0, -0x8000(r4)
+/* 8021C9C8 00218628 48 01 6B B9 */ bl func_80233580
+/* 8021C9CC 0021862C 3B 60 00 00 */ li r27, 0
+/* 8021C9D0 00218630 3B 40 00 00 */ li r26, 0
+/* 8021C9D4 00218634 3B 20 00 00 */ li r25, 0
+/* 8021C9D8 00218638 48 00 00 68 */ b lbl_8021CA40
+lbl_8021C9DC:
+/* 8021C9DC 0021863C 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13)
+/* 8021C9E0 00218640 57 3E 13 BA */ rlwinm r30, r25, 2, 0xe, 0x1d
+/* 8021C9E4 00218644 7C 63 F0 2E */ lwzx r3, r3, r30
+/* 8021C9E8 00218648 2C 03 00 00 */ cmpwi r3, 0
+/* 8021C9EC 0021864C 41 82 00 50 */ beq lbl_8021CA3C
+/* 8021C9F0 00218650 88 03 00 00 */ lbz r0, 0(r3)
+/* 8021C9F4 00218654 28 00 00 01 */ cmplwi r0, 1
+/* 8021C9F8 00218658 40 82 00 14 */ bne lbl_8021CA0C
+/* 8021C9FC 0021865C 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8021CA00 00218660 2C 03 00 00 */ cmpwi r3, 0
+/* 8021CA04 00218664 41 82 00 08 */ beq lbl_8021CA0C
+/* 8021CA08 00218668 9B E3 00 14 */ stb r31, 0x14(r3)
+lbl_8021CA0C:
+/* 8021CA0C 0021866C A8 8D 85 50 */ lha r4, lbl_8063D810-_SDA_BASE_(r13)
+/* 8021CA10 00218670 7F 85 E3 78 */ mr r5, r28
+/* 8021CA14 00218674 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 8021CA18 00218678 4B FF FA 39 */ bl func_8021C450
+/* 8021CA1C 0021867C 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13)
+/* 8021CA20 00218680 7C 63 F0 2E */ lwzx r3, r3, r30
+/* 8021CA24 00218684 4B FF F5 55 */ bl func_8021BF78
+/* 8021CA28 00218688 80 8D A2 78 */ lwz r4, lbl_8063F538-_SDA_BASE_(r13)
+/* 8021CA2C 0021868C 7F 7B 1A 14 */ add r27, r27, r3
+/* 8021CA30 00218690 7C 64 F0 2E */ lwzx r3, r4, r30
+/* 8021CA34 00218694 4B FF F5 4D */ bl func_8021BF80
+/* 8021CA38 00218698 7F 5A 1A 14 */ add r26, r26, r3
+lbl_8021CA3C:
+/* 8021CA3C 0021869C 3B 39 00 01 */ addi r25, r25, 1
+lbl_8021CA40:
+/* 8021CA40 002186A0 A0 0D A2 76 */ lhz r0, lbl_8063F536-_SDA_BASE_(r13)
+/* 8021CA44 002186A4 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 8021CA48 002186A8 7C 03 00 40 */ cmplw r3, r0
+/* 8021CA4C 002186AC 41 80 FF 90 */ blt lbl_8021C9DC
+/* 8021CA50 002186B0 80 9D 16 E8 */ lwz r4, 0x16e8(r29)
+/* 8021CA54 002186B4 80 64 00 04 */ lwz r3, 4(r4)
+/* 8021CA58 002186B8 38 03 FF 6C */ addi r0, r3, -148
+/* 8021CA5C 002186BC 90 04 00 04 */ stw r0, 4(r4)
+lbl_8021CA60:
+/* 8021CA60 002186C0 39 61 00 60 */ addi r11, r1, 0x60
+/* 8021CA64 002186C4 4B FA A7 09 */ bl _restgpr_25
+/* 8021CA68 002186C8 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8021CA6C 002186CC 7C 08 03 A6 */ mtlr r0
+/* 8021CA70 002186D0 38 21 00 60 */ addi r1, r1, 0x60
+/* 8021CA74 002186D4 4E 80 00 20 */ blr
+
+.global func_8021CA78
+func_8021CA78:
+/* 8021CA78 002186D8 38 60 00 02 */ li r3, 2
+/* 8021CA7C 002186DC 4E 80 00 20 */ blr
+
+.global func_8021CA80
+func_8021CA80:
+/* 8021CA80 002186E0 38 A0 00 01 */ li r5, 1
+/* 8021CA84 002186E4 38 6D A2 68 */ addi r3, r13, lbl_8063F528-_SDA_BASE_
+/* 8021CA88 002186E8 38 80 00 04 */ li r4, 4
+/* 8021CA8C 002186EC 38 00 00 00 */ li r0, 0
+/* 8021CA90 002186F0 98 AD A2 68 */ stb r5, lbl_8063F528-_SDA_BASE_(r13)
+/* 8021CA94 002186F4 B0 83 00 02 */ sth r4, 2(r3)
+/* 8021CA98 002186F8 98 03 00 04 */ stb r0, 4(r3)
+/* 8021CA9C 002186FC 4E 80 00 20 */ blr
diff --git a/asm/code_8021CAA0.s b/asm/code_8021CAA0.s new file mode 100644 index 0000000..81b49c4 --- /dev/null +++ b/asm/code_8021CAA0.s @@ -0,0 +1,430 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8021CAA0
+func_8021CAA0:
+/* 8021CAA0 00218700 7C C9 03 A6 */ mtctr r6
+/* 8021CAA4 00218704 38 84 FF FC */ addi r4, r4, -4
+/* 8021CAA8 00218708 38 A5 FF FC */ addi r5, r5, -4
+/* 8021CAAC 0021870C E0 C3 00 00 */ psq_l f6, 0(r3), 0, qr0
+/* 8021CAB0 00218710 E0 E3 80 08 */ psq_l f7, 8(r3), 1, qr0
+/* 8021CAB4 00218714 E1 03 00 0C */ psq_l f8, 12(r3), 0, qr0
+/* 8021CAB8 00218718 E1 23 80 14 */ psq_l f9, 20(r3), 1, qr0
+/* 8021CABC 0021871C E1 43 00 18 */ psq_l f10, 24(r3), 0, qr0
+/* 8021CAC0 00218720 E1 63 80 20 */ psq_l f11, 32(r3), 1, qr0
+/* 8021CAC4 00218724 E1 83 00 24 */ psq_l f12, 36(r3), 0, qr0
+/* 8021CAC8 00218728 E1 A3 80 2C */ psq_l f13, 44(r3), 1, qr0
+lbl_8021CACC:
+/* 8021CACC 0021872C E4 04 00 04 */ psq_lu f0, 4(r4), 0, qr0
+/* 8021CAD0 00218730 E4 24 80 08 */ psq_lu f1, 8(r4), 1, qr0
+/* 8021CAD4 00218734 10 86 60 1C */ ps_madds0 f4, f6, f0, f12
+/* 8021CAD8 00218738 10 88 20 1E */ ps_madds1 f4, f8, f0, f4
+/* 8021CADC 0021873C 10 4A 20 5C */ ps_madds0 f2, f10, f1, f4
+/* 8021CAE0 00218740 F4 45 00 04 */ psq_stu f2, 4(r5), 0, qr0
+/* 8021CAE4 00218744 10 A7 68 1C */ ps_madds0 f5, f7, f0, f13
+/* 8021CAE8 00218748 10 A9 28 1E */ ps_madds1 f5, f9, f0, f5
+/* 8021CAEC 0021874C 10 6B 28 5C */ ps_madds0 f3, f11, f1, f5
+/* 8021CAF0 00218750 F4 65 80 08 */ psq_stu f3, 8(r5), 1, qr0
+/* 8021CAF4 00218754 42 00 FF D8 */ bdnz lbl_8021CACC
+/* 8021CAF8 00218758 4E 80 00 20 */ blr
+
+.global func_8021CAFC
+func_8021CAFC:
+/* 8021CAFC 0021875C 7C C9 03 A6 */ mtctr r6
+/* 8021CB00 00218760 38 84 FF FC */ addi r4, r4, -4
+/* 8021CB04 00218764 38 A5 FF FC */ addi r5, r5, -4
+/* 8021CB08 00218768 E0 C3 00 00 */ psq_l f6, 0(r3), 0, qr0
+/* 8021CB0C 0021876C E0 E3 80 08 */ psq_l f7, 8(r3), 1, qr0
+/* 8021CB10 00218770 E1 03 00 0C */ psq_l f8, 12(r3), 0, qr0
+/* 8021CB14 00218774 E1 23 80 14 */ psq_l f9, 20(r3), 1, qr0
+/* 8021CB18 00218778 E1 43 00 18 */ psq_l f10, 24(r3), 0, qr0
+/* 8021CB1C 0021877C E1 63 80 20 */ psq_l f11, 32(r3), 1, qr0
+/* 8021CB20 00218780 E1 83 00 24 */ psq_l f12, 36(r3), 0, qr0
+/* 8021CB24 00218784 E1 A3 80 2C */ psq_l f13, 44(r3), 1, qr0
+lbl_8021CB28:
+/* 8021CB28 00218788 E4 04 00 04 */ psq_lu f0, 4(r4), 0, qr0
+/* 8021CB2C 0021878C E4 24 80 08 */ psq_lu f1, 8(r4), 1, qr0
+/* 8021CB30 00218790 10 86 60 1C */ ps_madds0 f4, f6, f0, f12
+/* 8021CB34 00218794 10 88 20 1E */ ps_madds1 f4, f8, f0, f4
+/* 8021CB38 00218798 10 4A 20 5C */ ps_madds0 f2, f10, f1, f4
+/* 8021CB3C 0021879C F4 45 00 04 */ psq_stu f2, 4(r5), 0, qr0
+/* 8021CB40 002187A0 10 A7 68 1C */ ps_madds0 f5, f7, f0, f13
+/* 8021CB44 002187A4 10 A9 28 1E */ ps_madds1 f5, f9, f0, f5
+/* 8021CB48 002187A8 E4 04 00 04 */ psq_lu f0, 4(r4), 0, qr0
+/* 8021CB4C 002187AC 10 6B 28 5C */ ps_madds0 f3, f11, f1, f5
+/* 8021CB50 002187B0 E4 24 80 08 */ psq_lu f1, 8(r4), 1, qr0
+/* 8021CB54 002187B4 F4 65 80 08 */ psq_stu f3, 8(r5), 1, qr0
+/* 8021CB58 002187B8 10 86 00 18 */ ps_muls0 f4, f6, f0
+/* 8021CB5C 002187BC 10 88 20 1E */ ps_madds1 f4, f8, f0, f4
+/* 8021CB60 002187C0 10 4A 20 5C */ ps_madds0 f2, f10, f1, f4
+/* 8021CB64 002187C4 F4 45 00 04 */ psq_stu f2, 4(r5), 0, qr0
+/* 8021CB68 002187C8 10 A7 00 18 */ ps_muls0 f5, f7, f0
+/* 8021CB6C 002187CC 10 A9 28 1E */ ps_madds1 f5, f9, f0, f5
+/* 8021CB70 002187D0 10 6B 28 5C */ ps_madds0 f3, f11, f1, f5
+/* 8021CB74 002187D4 F4 65 80 08 */ psq_stu f3, 8(r5), 1, qr0
+/* 8021CB78 002187D8 42 00 FF B0 */ bdnz lbl_8021CB28
+/* 8021CB7C 002187DC 4E 80 00 20 */ blr
+
+.global func_8021CB80
+func_8021CB80:
+/* 8021CB80 002187E0 7C C9 03 A6 */ mtctr r6
+/* 8021CB84 002187E4 38 84 FF FC */ addi r4, r4, -4
+/* 8021CB88 002187E8 38 A5 FF FC */ addi r5, r5, -4
+/* 8021CB8C 002187EC E0 C3 00 00 */ psq_l f6, 0(r3), 0, qr0
+/* 8021CB90 002187F0 E0 E3 80 08 */ psq_l f7, 8(r3), 1, qr0
+/* 8021CB94 002187F4 E1 03 00 0C */ psq_l f8, 12(r3), 0, qr0
+/* 8021CB98 002187F8 E1 23 80 14 */ psq_l f9, 20(r3), 1, qr0
+/* 8021CB9C 002187FC E1 43 00 18 */ psq_l f10, 24(r3), 0, qr0
+/* 8021CBA0 00218800 E1 63 80 20 */ psq_l f11, 32(r3), 1, qr0
+/* 8021CBA4 00218804 E1 83 00 24 */ psq_l f12, 36(r3), 0, qr0
+/* 8021CBA8 00218808 E1 A3 80 2C */ psq_l f13, 44(r3), 1, qr0
+lbl_8021CBAC:
+/* 8021CBAC 0021880C E4 04 00 04 */ psq_lu f0, 4(r4), 0, qr0
+/* 8021CBB0 00218810 E4 24 80 08 */ psq_lu f1, 8(r4), 1, qr0
+/* 8021CBB4 00218814 10 86 60 1C */ ps_madds0 f4, f6, f0, f12
+/* 8021CBB8 00218818 10 88 20 1E */ ps_madds1 f4, f8, f0, f4
+/* 8021CBBC 0021881C 10 4A 20 5C */ ps_madds0 f2, f10, f1, f4
+/* 8021CBC0 00218820 F4 45 00 04 */ psq_stu f2, 4(r5), 0, qr0
+/* 8021CBC4 00218824 10 A7 68 1C */ ps_madds0 f5, f7, f0, f13
+/* 8021CBC8 00218828 10 A9 28 1E */ ps_madds1 f5, f9, f0, f5
+/* 8021CBCC 0021882C E4 04 00 04 */ psq_lu f0, 4(r4), 0, qr0
+/* 8021CBD0 00218830 10 6B 28 5C */ ps_madds0 f3, f11, f1, f5
+/* 8021CBD4 00218834 E4 24 80 08 */ psq_lu f1, 8(r4), 1, qr0
+/* 8021CBD8 00218838 F4 65 80 08 */ psq_stu f3, 8(r5), 1, qr0
+/* 8021CBDC 0021883C 10 86 00 18 */ ps_muls0 f4, f6, f0
+/* 8021CBE0 00218840 10 88 20 1E */ ps_madds1 f4, f8, f0, f4
+/* 8021CBE4 00218844 10 4A 20 5C */ ps_madds0 f2, f10, f1, f4
+/* 8021CBE8 00218848 F4 45 00 04 */ psq_stu f2, 4(r5), 0, qr0
+/* 8021CBEC 0021884C 10 A7 00 18 */ ps_muls0 f5, f7, f0
+/* 8021CBF0 00218850 10 A9 28 1E */ ps_madds1 f5, f9, f0, f5
+/* 8021CBF4 00218854 E4 04 00 04 */ psq_lu f0, 4(r4), 0, qr0
+/* 8021CBF8 00218858 10 6B 28 5C */ ps_madds0 f3, f11, f1, f5
+/* 8021CBFC 0021885C E4 24 80 08 */ psq_lu f1, 8(r4), 1, qr0
+/* 8021CC00 00218860 F4 65 80 08 */ psq_stu f3, 8(r5), 1, qr0
+/* 8021CC04 00218864 10 86 00 18 */ ps_muls0 f4, f6, f0
+/* 8021CC08 00218868 10 88 20 1E */ ps_madds1 f4, f8, f0, f4
+/* 8021CC0C 0021886C 10 4A 20 5C */ ps_madds0 f2, f10, f1, f4
+/* 8021CC10 00218870 F4 45 00 04 */ psq_stu f2, 4(r5), 0, qr0
+/* 8021CC14 00218874 10 A7 00 18 */ ps_muls0 f5, f7, f0
+/* 8021CC18 00218878 10 A9 28 1E */ ps_madds1 f5, f9, f0, f5
+/* 8021CC1C 0021887C E4 04 00 04 */ psq_lu f0, 4(r4), 0, qr0
+/* 8021CC20 00218880 10 6B 28 5C */ ps_madds0 f3, f11, f1, f5
+/* 8021CC24 00218884 E4 24 80 08 */ psq_lu f1, 8(r4), 1, qr0
+/* 8021CC28 00218888 F4 65 80 08 */ psq_stu f3, 8(r5), 1, qr0
+/* 8021CC2C 0021888C 10 86 00 18 */ ps_muls0 f4, f6, f0
+/* 8021CC30 00218890 10 88 20 1E */ ps_madds1 f4, f8, f0, f4
+/* 8021CC34 00218894 10 4A 20 5C */ ps_madds0 f2, f10, f1, f4
+/* 8021CC38 00218898 F4 45 00 04 */ psq_stu f2, 4(r5), 0, qr0
+/* 8021CC3C 0021889C 10 A7 00 18 */ ps_muls0 f5, f7, f0
+/* 8021CC40 002188A0 10 A9 28 1E */ ps_madds1 f5, f9, f0, f5
+/* 8021CC44 002188A4 10 6B 28 5C */ ps_madds0 f3, f11, f1, f5
+/* 8021CC48 002188A8 F4 65 80 08 */ psq_stu f3, 8(r5), 1, qr0
+/* 8021CC4C 002188AC 42 00 FF 60 */ bdnz lbl_8021CBAC
+/* 8021CC50 002188B0 4E 80 00 20 */ blr
+
+.global func_8021CC54
+func_8021CC54:
+/* 8021CC54 002188B4 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 8021CC58 002188B8 D9 C1 00 08 */ stfd f14, 8(r1)
+/* 8021CC5C 002188BC D9 E1 00 10 */ stfd f15, 0x10(r1)
+/* 8021CC60 002188C0 DA 01 00 18 */ stfd f16, 0x18(r1)
+/* 8021CC64 002188C4 DA 21 00 20 */ stfd f17, 0x20(r1)
+/* 8021CC68 002188C8 DA 41 00 28 */ stfd f18, 0x28(r1)
+/* 8021CC6C 002188CC DA 61 00 30 */ stfd f19, 0x30(r1)
+/* 8021CC70 002188D0 DA 81 00 38 */ stfd f20, 0x38(r1)
+/* 8021CC74 002188D4 DA A1 00 40 */ stfd f21, 0x40(r1)
+/* 8021CC78 002188D8 DA C1 00 48 */ stfd f22, 0x48(r1)
+/* 8021CC7C 002188DC DA E1 00 50 */ stfd f23, 0x50(r1)
+/* 8021CC80 002188E0 DB 01 00 58 */ stfd f24, 0x58(r1)
+/* 8021CC84 002188E4 DB 21 00 60 */ stfd f25, 0x60(r1)
+/* 8021CC88 002188E8 DB 41 00 68 */ stfd f26, 0x68(r1)
+/* 8021CC8C 002188EC DB 61 00 70 */ stfd f27, 0x70(r1)
+/* 8021CC90 002188F0 DB 81 00 78 */ stfd f28, 0x78(r1)
+/* 8021CC94 002188F4 7D 09 03 A6 */ mtctr r8
+/* 8021CC98 002188F8 38 C6 FF FC */ addi r6, r6, -4
+/* 8021CC9C 002188FC 38 E7 FF FC */ addi r7, r7, -4
+/* 8021CCA0 00218900 38 A5 FF FE */ addi r5, r5, -2
+/* 8021CCA4 00218904 E0 83 00 00 */ psq_l f4, 0(r3), 0, qr0
+/* 8021CCA8 00218908 E0 A3 80 08 */ psq_l f5, 8(r3), 1, qr0
+/* 8021CCAC 0021890C E0 C3 00 0C */ psq_l f6, 12(r3), 0, qr0
+/* 8021CCB0 00218910 E0 E3 80 14 */ psq_l f7, 20(r3), 1, qr0
+/* 8021CCB4 00218914 E1 03 00 18 */ psq_l f8, 24(r3), 0, qr0
+/* 8021CCB8 00218918 E1 23 80 20 */ psq_l f9, 32(r3), 1, qr0
+/* 8021CCBC 0021891C E1 43 00 24 */ psq_l f10, 36(r3), 0, qr0
+/* 8021CCC0 00218920 E1 63 80 2C */ psq_l f11, 44(r3), 1, qr0
+/* 8021CCC4 00218924 E1 84 00 00 */ psq_l f12, 0(r4), 0, qr0
+/* 8021CCC8 00218928 E1 A4 80 08 */ psq_l f13, 8(r4), 1, qr0
+/* 8021CCCC 0021892C E1 C4 00 0C */ psq_l f14, 12(r4), 0, qr0
+/* 8021CCD0 00218930 E1 E4 80 14 */ psq_l f15, 20(r4), 1, qr0
+/* 8021CCD4 00218934 E2 04 00 18 */ psq_l f16, 24(r4), 0, qr0
+/* 8021CCD8 00218938 E2 24 80 20 */ psq_l f17, 32(r4), 1, qr0
+/* 8021CCDC 0021893C E2 44 00 24 */ psq_l f18, 36(r4), 0, qr0
+/* 8021CCE0 00218940 E2 64 80 2C */ psq_l f19, 44(r4), 1, qr0
+/* 8021CCE4 00218944 10 84 60 28 */ ps_sub f4, f4, f12
+/* 8021CCE8 00218948 10 A5 68 28 */ ps_sub f5, f5, f13
+/* 8021CCEC 0021894C 10 C6 70 28 */ ps_sub f6, f6, f14
+/* 8021CCF0 00218950 10 E7 78 28 */ ps_sub f7, f7, f15
+/* 8021CCF4 00218954 11 08 80 28 */ ps_sub f8, f8, f16
+/* 8021CCF8 00218958 11 29 88 28 */ ps_sub f9, f9, f17
+/* 8021CCFC 0021895C 11 4A 90 28 */ ps_sub f10, f10, f18
+/* 8021CD00 00218960 11 6B 98 28 */ ps_sub f11, f11, f19
+lbl_8021CD04:
+/* 8021CD04 00218964 E7 85 B0 02 */ psq_lu f28, 2(r5), 1, qr3
+/* 8021CD08 00218968 E4 06 00 04 */ psq_lu f0, 4(r6), 0, qr0
+/* 8021CD0C 0021896C E4 26 80 08 */ psq_lu f1, 8(r6), 1, qr0
+/* 8021CD10 00218970 12 84 67 1C */ ps_madds0 f20, f4, f28, f12
+/* 8021CD14 00218974 12 A5 6F 1C */ ps_madds0 f21, f5, f28, f13
+/* 8021CD18 00218978 12 C6 77 1C */ ps_madds0 f22, f6, f28, f14
+/* 8021CD1C 0021897C 12 E7 7F 1C */ ps_madds0 f23, f7, f28, f15
+/* 8021CD20 00218980 13 08 87 1C */ ps_madds0 f24, f8, f28, f16
+/* 8021CD24 00218984 13 29 8F 1C */ ps_madds0 f25, f9, f28, f17
+/* 8021CD28 00218988 13 4A 97 1C */ ps_madds0 f26, f10, f28, f18
+/* 8021CD2C 0021898C 13 6B 9F 1C */ ps_madds0 f27, f11, f28, f19
+/* 8021CD30 00218990 10 54 D0 1C */ ps_madds0 f2, f20, f0, f26
+/* 8021CD34 00218994 10 56 10 1E */ ps_madds1 f2, f22, f0, f2
+/* 8021CD38 00218998 10 58 10 5C */ ps_madds0 f2, f24, f1, f2
+/* 8021CD3C 0021899C F4 47 00 04 */ psq_stu f2, 4(r7), 0, qr0
+/* 8021CD40 002189A0 10 75 D8 1C */ ps_madds0 f3, f21, f0, f27
+/* 8021CD44 002189A4 10 77 18 1E */ ps_madds1 f3, f23, f0, f3
+/* 8021CD48 002189A8 10 79 18 5C */ ps_madds0 f3, f25, f1, f3
+/* 8021CD4C 002189AC F4 67 80 08 */ psq_stu f3, 8(r7), 1, qr0
+/* 8021CD50 002189B0 42 00 FF B4 */ bdnz lbl_8021CD04
+/* 8021CD54 002189B4 C9 C1 00 08 */ lfd f14, 8(r1)
+/* 8021CD58 002189B8 C9 E1 00 10 */ lfd f15, 0x10(r1)
+/* 8021CD5C 002189BC CA 01 00 18 */ lfd f16, 0x18(r1)
+/* 8021CD60 002189C0 CA 21 00 20 */ lfd f17, 0x20(r1)
+/* 8021CD64 002189C4 CA 41 00 28 */ lfd f18, 0x28(r1)
+/* 8021CD68 002189C8 CA 61 00 30 */ lfd f19, 0x30(r1)
+/* 8021CD6C 002189CC CA 81 00 38 */ lfd f20, 0x38(r1)
+/* 8021CD70 002189D0 CA A1 00 40 */ lfd f21, 0x40(r1)
+/* 8021CD74 002189D4 CA C1 00 48 */ lfd f22, 0x48(r1)
+/* 8021CD78 002189D8 CA E1 00 50 */ lfd f23, 0x50(r1)
+/* 8021CD7C 002189DC CB 01 00 58 */ lfd f24, 0x58(r1)
+/* 8021CD80 002189E0 CB 21 00 60 */ lfd f25, 0x60(r1)
+/* 8021CD84 002189E4 CB 41 00 68 */ lfd f26, 0x68(r1)
+/* 8021CD88 002189E8 CB 61 00 70 */ lfd f27, 0x70(r1)
+/* 8021CD8C 002189EC CB 81 00 78 */ lfd f28, 0x78(r1)
+/* 8021CD90 002189F0 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 8021CD94 002189F4 4E 80 00 20 */ blr
+
+.global func_8021CD98
+func_8021CD98:
+/* 8021CD98 002189F8 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 8021CD9C 002189FC D9 C1 00 08 */ stfd f14, 8(r1)
+/* 8021CDA0 00218A00 D9 E1 00 10 */ stfd f15, 0x10(r1)
+/* 8021CDA4 00218A04 DA 01 00 18 */ stfd f16, 0x18(r1)
+/* 8021CDA8 00218A08 DA 21 00 20 */ stfd f17, 0x20(r1)
+/* 8021CDAC 00218A0C DA 41 00 28 */ stfd f18, 0x28(r1)
+/* 8021CDB0 00218A10 DA 61 00 30 */ stfd f19, 0x30(r1)
+/* 8021CDB4 00218A14 DA 81 00 38 */ stfd f20, 0x38(r1)
+/* 8021CDB8 00218A18 DA A1 00 40 */ stfd f21, 0x40(r1)
+/* 8021CDBC 00218A1C DA C1 00 48 */ stfd f22, 0x48(r1)
+/* 8021CDC0 00218A20 DA E1 00 50 */ stfd f23, 0x50(r1)
+/* 8021CDC4 00218A24 DB 01 00 58 */ stfd f24, 0x58(r1)
+/* 8021CDC8 00218A28 DB 21 00 60 */ stfd f25, 0x60(r1)
+/* 8021CDCC 00218A2C DB 41 00 68 */ stfd f26, 0x68(r1)
+/* 8021CDD0 00218A30 DB 61 00 70 */ stfd f27, 0x70(r1)
+/* 8021CDD4 00218A34 DB 81 00 78 */ stfd f28, 0x78(r1)
+/* 8021CDD8 00218A38 7D 09 03 A6 */ mtctr r8
+/* 8021CDDC 00218A3C 38 C6 FF FC */ addi r6, r6, -4
+/* 8021CDE0 00218A40 38 E7 FF FC */ addi r7, r7, -4
+/* 8021CDE4 00218A44 38 A5 FF FE */ addi r5, r5, -2
+/* 8021CDE8 00218A48 E0 83 00 00 */ psq_l f4, 0(r3), 0, qr0
+/* 8021CDEC 00218A4C E0 A3 80 08 */ psq_l f5, 8(r3), 1, qr0
+/* 8021CDF0 00218A50 E0 C3 00 0C */ psq_l f6, 12(r3), 0, qr0
+/* 8021CDF4 00218A54 E0 E3 80 14 */ psq_l f7, 20(r3), 1, qr0
+/* 8021CDF8 00218A58 E1 03 00 18 */ psq_l f8, 24(r3), 0, qr0
+/* 8021CDFC 00218A5C E1 23 80 20 */ psq_l f9, 32(r3), 1, qr0
+/* 8021CE00 00218A60 E1 43 00 24 */ psq_l f10, 36(r3), 0, qr0
+/* 8021CE04 00218A64 E1 63 80 2C */ psq_l f11, 44(r3), 1, qr0
+/* 8021CE08 00218A68 E1 84 00 00 */ psq_l f12, 0(r4), 0, qr0
+/* 8021CE0C 00218A6C E1 A4 80 08 */ psq_l f13, 8(r4), 1, qr0
+/* 8021CE10 00218A70 E1 C4 00 0C */ psq_l f14, 12(r4), 0, qr0
+/* 8021CE14 00218A74 E1 E4 80 14 */ psq_l f15, 20(r4), 1, qr0
+/* 8021CE18 00218A78 E2 04 00 18 */ psq_l f16, 24(r4), 0, qr0
+/* 8021CE1C 00218A7C E2 24 80 20 */ psq_l f17, 32(r4), 1, qr0
+/* 8021CE20 00218A80 E2 44 00 24 */ psq_l f18, 36(r4), 0, qr0
+/* 8021CE24 00218A84 E2 64 80 2C */ psq_l f19, 44(r4), 1, qr0
+/* 8021CE28 00218A88 10 84 60 28 */ ps_sub f4, f4, f12
+/* 8021CE2C 00218A8C 10 A5 68 28 */ ps_sub f5, f5, f13
+/* 8021CE30 00218A90 10 C6 70 28 */ ps_sub f6, f6, f14
+/* 8021CE34 00218A94 10 E7 78 28 */ ps_sub f7, f7, f15
+/* 8021CE38 00218A98 11 08 80 28 */ ps_sub f8, f8, f16
+/* 8021CE3C 00218A9C 11 29 88 28 */ ps_sub f9, f9, f17
+/* 8021CE40 00218AA0 11 4A 90 28 */ ps_sub f10, f10, f18
+/* 8021CE44 00218AA4 11 6B 98 28 */ ps_sub f11, f11, f19
+lbl_8021CE48:
+/* 8021CE48 00218AA8 E7 85 B0 02 */ psq_lu f28, 2(r5), 1, qr3
+/* 8021CE4C 00218AAC E4 06 00 04 */ psq_lu f0, 4(r6), 0, qr0
+/* 8021CE50 00218AB0 E4 26 80 08 */ psq_lu f1, 8(r6), 1, qr0
+/* 8021CE54 00218AB4 12 84 67 1C */ ps_madds0 f20, f4, f28, f12
+/* 8021CE58 00218AB8 12 A5 6F 1C */ ps_madds0 f21, f5, f28, f13
+/* 8021CE5C 00218ABC 12 C6 77 1C */ ps_madds0 f22, f6, f28, f14
+/* 8021CE60 00218AC0 12 E7 7F 1C */ ps_madds0 f23, f7, f28, f15
+/* 8021CE64 00218AC4 13 08 87 1C */ ps_madds0 f24, f8, f28, f16
+/* 8021CE68 00218AC8 13 29 8F 1C */ ps_madds0 f25, f9, f28, f17
+/* 8021CE6C 00218ACC 13 4A 97 1C */ ps_madds0 f26, f10, f28, f18
+/* 8021CE70 00218AD0 13 6B 9F 1C */ ps_madds0 f27, f11, f28, f19
+/* 8021CE74 00218AD4 10 54 D0 1C */ ps_madds0 f2, f20, f0, f26
+/* 8021CE78 00218AD8 10 56 10 1E */ ps_madds1 f2, f22, f0, f2
+/* 8021CE7C 00218ADC 10 58 10 5C */ ps_madds0 f2, f24, f1, f2
+/* 8021CE80 00218AE0 F4 47 00 04 */ psq_stu f2, 4(r7), 0, qr0
+/* 8021CE84 00218AE4 10 75 D8 1C */ ps_madds0 f3, f21, f0, f27
+/* 8021CE88 00218AE8 10 77 18 1E */ ps_madds1 f3, f23, f0, f3
+/* 8021CE8C 00218AEC E4 06 00 04 */ psq_lu f0, 4(r6), 0, qr0
+/* 8021CE90 00218AF0 10 79 18 5C */ ps_madds0 f3, f25, f1, f3
+/* 8021CE94 00218AF4 E4 26 80 08 */ psq_lu f1, 8(r6), 1, qr0
+/* 8021CE98 00218AF8 F4 67 80 08 */ psq_stu f3, 8(r7), 1, qr0
+/* 8021CE9C 00218AFC 10 54 00 18 */ ps_muls0 f2, f20, f0
+/* 8021CEA0 00218B00 10 56 10 1E */ ps_madds1 f2, f22, f0, f2
+/* 8021CEA4 00218B04 10 58 10 5C */ ps_madds0 f2, f24, f1, f2
+/* 8021CEA8 00218B08 F4 47 00 04 */ psq_stu f2, 4(r7), 0, qr0
+/* 8021CEAC 00218B0C 10 75 00 18 */ ps_muls0 f3, f21, f0
+/* 8021CEB0 00218B10 10 77 18 1E */ ps_madds1 f3, f23, f0, f3
+/* 8021CEB4 00218B14 10 79 18 5C */ ps_madds0 f3, f25, f1, f3
+/* 8021CEB8 00218B18 F4 67 80 08 */ psq_stu f3, 8(r7), 1, qr0
+/* 8021CEBC 00218B1C 42 00 FF 8C */ bdnz lbl_8021CE48
+/* 8021CEC0 00218B20 C9 C1 00 08 */ lfd f14, 8(r1)
+/* 8021CEC4 00218B24 C9 E1 00 10 */ lfd f15, 0x10(r1)
+/* 8021CEC8 00218B28 CA 01 00 18 */ lfd f16, 0x18(r1)
+/* 8021CECC 00218B2C CA 21 00 20 */ lfd f17, 0x20(r1)
+/* 8021CED0 00218B30 CA 41 00 28 */ lfd f18, 0x28(r1)
+/* 8021CED4 00218B34 CA 61 00 30 */ lfd f19, 0x30(r1)
+/* 8021CED8 00218B38 CA 81 00 38 */ lfd f20, 0x38(r1)
+/* 8021CEDC 00218B3C CA A1 00 40 */ lfd f21, 0x40(r1)
+/* 8021CEE0 00218B40 CA C1 00 48 */ lfd f22, 0x48(r1)
+/* 8021CEE4 00218B44 CA E1 00 50 */ lfd f23, 0x50(r1)
+/* 8021CEE8 00218B48 CB 01 00 58 */ lfd f24, 0x58(r1)
+/* 8021CEEC 00218B4C CB 21 00 60 */ lfd f25, 0x60(r1)
+/* 8021CEF0 00218B50 CB 41 00 68 */ lfd f26, 0x68(r1)
+/* 8021CEF4 00218B54 CB 61 00 70 */ lfd f27, 0x70(r1)
+/* 8021CEF8 00218B58 CB 81 00 78 */ lfd f28, 0x78(r1)
+/* 8021CEFC 00218B5C 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 8021CF00 00218B60 4E 80 00 20 */ blr
+
+.global func_8021CF04
+func_8021CF04:
+/* 8021CF04 00218B64 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 8021CF08 00218B68 D9 C1 00 08 */ stfd f14, 8(r1)
+/* 8021CF0C 00218B6C D9 E1 00 10 */ stfd f15, 0x10(r1)
+/* 8021CF10 00218B70 DA 01 00 18 */ stfd f16, 0x18(r1)
+/* 8021CF14 00218B74 DA 21 00 20 */ stfd f17, 0x20(r1)
+/* 8021CF18 00218B78 DA 41 00 28 */ stfd f18, 0x28(r1)
+/* 8021CF1C 00218B7C DA 61 00 30 */ stfd f19, 0x30(r1)
+/* 8021CF20 00218B80 DA 81 00 38 */ stfd f20, 0x38(r1)
+/* 8021CF24 00218B84 DA A1 00 40 */ stfd f21, 0x40(r1)
+/* 8021CF28 00218B88 DA C1 00 48 */ stfd f22, 0x48(r1)
+/* 8021CF2C 00218B8C DA E1 00 50 */ stfd f23, 0x50(r1)
+/* 8021CF30 00218B90 DB 01 00 58 */ stfd f24, 0x58(r1)
+/* 8021CF34 00218B94 DB 21 00 60 */ stfd f25, 0x60(r1)
+/* 8021CF38 00218B98 DB 41 00 68 */ stfd f26, 0x68(r1)
+/* 8021CF3C 00218B9C DB 61 00 70 */ stfd f27, 0x70(r1)
+/* 8021CF40 00218BA0 DB 81 00 78 */ stfd f28, 0x78(r1)
+/* 8021CF44 00218BA4 7D 09 03 A6 */ mtctr r8
+/* 8021CF48 00218BA8 38 C6 FF FC */ addi r6, r6, -4
+/* 8021CF4C 00218BAC 38 E7 FF FC */ addi r7, r7, -4
+/* 8021CF50 00218BB0 38 A5 FF FE */ addi r5, r5, -2
+/* 8021CF54 00218BB4 E0 83 00 00 */ psq_l f4, 0(r3), 0, qr0
+/* 8021CF58 00218BB8 E0 A3 80 08 */ psq_l f5, 8(r3), 1, qr0
+/* 8021CF5C 00218BBC E0 C3 00 0C */ psq_l f6, 12(r3), 0, qr0
+/* 8021CF60 00218BC0 E0 E3 80 14 */ psq_l f7, 20(r3), 1, qr0
+/* 8021CF64 00218BC4 E1 03 00 18 */ psq_l f8, 24(r3), 0, qr0
+/* 8021CF68 00218BC8 E1 23 80 20 */ psq_l f9, 32(r3), 1, qr0
+/* 8021CF6C 00218BCC E1 43 00 24 */ psq_l f10, 36(r3), 0, qr0
+/* 8021CF70 00218BD0 E1 63 80 2C */ psq_l f11, 44(r3), 1, qr0
+/* 8021CF74 00218BD4 E1 84 00 00 */ psq_l f12, 0(r4), 0, qr0
+/* 8021CF78 00218BD8 E1 A4 80 08 */ psq_l f13, 8(r4), 1, qr0
+/* 8021CF7C 00218BDC E1 C4 00 0C */ psq_l f14, 12(r4), 0, qr0
+/* 8021CF80 00218BE0 E1 E4 80 14 */ psq_l f15, 20(r4), 1, qr0
+/* 8021CF84 00218BE4 E2 04 00 18 */ psq_l f16, 24(r4), 0, qr0
+/* 8021CF88 00218BE8 E2 24 80 20 */ psq_l f17, 32(r4), 1, qr0
+/* 8021CF8C 00218BEC E2 44 00 24 */ psq_l f18, 36(r4), 0, qr0
+/* 8021CF90 00218BF0 E2 64 80 2C */ psq_l f19, 44(r4), 1, qr0
+/* 8021CF94 00218BF4 10 84 60 28 */ ps_sub f4, f4, f12
+/* 8021CF98 00218BF8 10 A5 68 28 */ ps_sub f5, f5, f13
+/* 8021CF9C 00218BFC 10 C6 70 28 */ ps_sub f6, f6, f14
+/* 8021CFA0 00218C00 10 E7 78 28 */ ps_sub f7, f7, f15
+/* 8021CFA4 00218C04 11 08 80 28 */ ps_sub f8, f8, f16
+/* 8021CFA8 00218C08 11 29 88 28 */ ps_sub f9, f9, f17
+/* 8021CFAC 00218C0C 11 4A 90 28 */ ps_sub f10, f10, f18
+/* 8021CFB0 00218C10 11 6B 98 28 */ ps_sub f11, f11, f19
+lbl_8021CFB4:
+/* 8021CFB4 00218C14 E7 85 B0 02 */ psq_lu f28, 2(r5), 1, qr3
+/* 8021CFB8 00218C18 E4 06 00 04 */ psq_lu f0, 4(r6), 0, qr0
+/* 8021CFBC 00218C1C E4 26 80 08 */ psq_lu f1, 8(r6), 1, qr0
+/* 8021CFC0 00218C20 12 84 67 1C */ ps_madds0 f20, f4, f28, f12
+/* 8021CFC4 00218C24 12 A5 6F 1C */ ps_madds0 f21, f5, f28, f13
+/* 8021CFC8 00218C28 12 C6 77 1C */ ps_madds0 f22, f6, f28, f14
+/* 8021CFCC 00218C2C 12 E7 7F 1C */ ps_madds0 f23, f7, f28, f15
+/* 8021CFD0 00218C30 13 08 87 1C */ ps_madds0 f24, f8, f28, f16
+/* 8021CFD4 00218C34 13 29 8F 1C */ ps_madds0 f25, f9, f28, f17
+/* 8021CFD8 00218C38 13 4A 97 1C */ ps_madds0 f26, f10, f28, f18
+/* 8021CFDC 00218C3C 13 6B 9F 1C */ ps_madds0 f27, f11, f28, f19
+/* 8021CFE0 00218C40 10 54 D0 1C */ ps_madds0 f2, f20, f0, f26
+/* 8021CFE4 00218C44 10 56 10 1E */ ps_madds1 f2, f22, f0, f2
+/* 8021CFE8 00218C48 10 58 10 5C */ ps_madds0 f2, f24, f1, f2
+/* 8021CFEC 00218C4C F4 47 00 04 */ psq_stu f2, 4(r7), 0, qr0
+/* 8021CFF0 00218C50 10 75 D8 1C */ ps_madds0 f3, f21, f0, f27
+/* 8021CFF4 00218C54 10 77 18 1E */ ps_madds1 f3, f23, f0, f3
+/* 8021CFF8 00218C58 E4 06 00 04 */ psq_lu f0, 4(r6), 0, qr0
+/* 8021CFFC 00218C5C 10 79 18 5C */ ps_madds0 f3, f25, f1, f3
+/* 8021D000 00218C60 E4 26 80 08 */ psq_lu f1, 8(r6), 1, qr0
+/* 8021D004 00218C64 F4 67 80 08 */ psq_stu f3, 8(r7), 1, qr0
+/* 8021D008 00218C68 10 54 00 18 */ ps_muls0 f2, f20, f0
+/* 8021D00C 00218C6C 10 56 10 1E */ ps_madds1 f2, f22, f0, f2
+/* 8021D010 00218C70 10 58 10 5C */ ps_madds0 f2, f24, f1, f2
+/* 8021D014 00218C74 F4 47 00 04 */ psq_stu f2, 4(r7), 0, qr0
+/* 8021D018 00218C78 10 75 00 18 */ ps_muls0 f3, f21, f0
+/* 8021D01C 00218C7C 10 77 18 1E */ ps_madds1 f3, f23, f0, f3
+/* 8021D020 00218C80 E4 06 00 04 */ psq_lu f0, 4(r6), 0, qr0
+/* 8021D024 00218C84 10 79 18 5C */ ps_madds0 f3, f25, f1, f3
+/* 8021D028 00218C88 E4 26 80 08 */ psq_lu f1, 8(r6), 1, qr0
+/* 8021D02C 00218C8C F4 67 80 08 */ psq_stu f3, 8(r7), 1, qr0
+/* 8021D030 00218C90 10 54 00 18 */ ps_muls0 f2, f20, f0
+/* 8021D034 00218C94 10 56 10 1E */ ps_madds1 f2, f22, f0, f2
+/* 8021D038 00218C98 10 58 10 5C */ ps_madds0 f2, f24, f1, f2
+/* 8021D03C 00218C9C F4 47 00 04 */ psq_stu f2, 4(r7), 0, qr0
+/* 8021D040 00218CA0 10 75 00 18 */ ps_muls0 f3, f21, f0
+/* 8021D044 00218CA4 10 77 18 1E */ ps_madds1 f3, f23, f0, f3
+/* 8021D048 00218CA8 E4 06 00 04 */ psq_lu f0, 4(r6), 0, qr0
+/* 8021D04C 00218CAC 10 79 18 5C */ ps_madds0 f3, f25, f1, f3
+/* 8021D050 00218CB0 E4 26 80 08 */ psq_lu f1, 8(r6), 1, qr0
+/* 8021D054 00218CB4 F4 67 80 08 */ psq_stu f3, 8(r7), 1, qr0
+/* 8021D058 00218CB8 10 54 00 18 */ ps_muls0 f2, f20, f0
+/* 8021D05C 00218CBC 10 56 10 1E */ ps_madds1 f2, f22, f0, f2
+/* 8021D060 00218CC0 10 58 10 5C */ ps_madds0 f2, f24, f1, f2
+/* 8021D064 00218CC4 F4 47 00 04 */ psq_stu f2, 4(r7), 0, qr0
+/* 8021D068 00218CC8 10 75 00 18 */ ps_muls0 f3, f21, f0
+/* 8021D06C 00218CCC 10 77 18 1E */ ps_madds1 f3, f23, f0, f3
+/* 8021D070 00218CD0 10 79 18 5C */ ps_madds0 f3, f25, f1, f3
+/* 8021D074 00218CD4 F4 67 80 08 */ psq_stu f3, 8(r7), 1, qr0
+/* 8021D078 00218CD8 42 00 FF 3C */ bdnz lbl_8021CFB4
+/* 8021D07C 00218CDC C9 C1 00 08 */ lfd f14, 8(r1)
+/* 8021D080 00218CE0 C9 E1 00 10 */ lfd f15, 0x10(r1)
+/* 8021D084 00218CE4 CA 01 00 18 */ lfd f16, 0x18(r1)
+/* 8021D088 00218CE8 CA 21 00 20 */ lfd f17, 0x20(r1)
+/* 8021D08C 00218CEC CA 41 00 28 */ lfd f18, 0x28(r1)
+/* 8021D090 00218CF0 CA 61 00 30 */ lfd f19, 0x30(r1)
+/* 8021D094 00218CF4 CA 81 00 38 */ lfd f20, 0x38(r1)
+/* 8021D098 00218CF8 CA A1 00 40 */ lfd f21, 0x40(r1)
+/* 8021D09C 00218CFC CA C1 00 48 */ lfd f22, 0x48(r1)
+/* 8021D0A0 00218D00 CA E1 00 50 */ lfd f23, 0x50(r1)
+/* 8021D0A4 00218D04 CB 01 00 58 */ lfd f24, 0x58(r1)
+/* 8021D0A8 00218D08 CB 21 00 60 */ lfd f25, 0x60(r1)
+/* 8021D0AC 00218D0C CB 41 00 68 */ lfd f26, 0x68(r1)
+/* 8021D0B0 00218D10 CB 61 00 70 */ lfd f27, 0x70(r1)
+/* 8021D0B4 00218D14 CB 81 00 78 */ lfd f28, 0x78(r1)
+/* 8021D0B8 00218D18 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 8021D0BC 00218D1C 4E 80 00 20 */ blr
+
+.global func_8021D0C0
+func_8021D0C0:
+/* 8021D0C0 00218D20 38 A0 00 01 */ li r5, 1
+/* 8021D0C4 00218D24 38 6D A2 80 */ addi r3, r13, lbl_8063F540-_SDA_BASE_
+/* 8021D0C8 00218D28 38 80 00 04 */ li r4, 4
+/* 8021D0CC 00218D2C 38 00 00 00 */ li r0, 0
+/* 8021D0D0 00218D30 98 AD A2 80 */ stb r5, lbl_8063F540-_SDA_BASE_(r13)
+/* 8021D0D4 00218D34 B0 83 00 02 */ sth r4, 2(r3)
+/* 8021D0D8 00218D38 98 03 00 04 */ stb r0, 4(r3)
+/* 8021D0DC 00218D3C 4E 80 00 20 */ blr
diff --git a/asm/code_8021D0E0.s b/asm/code_8021D0E0.s new file mode 100644 index 0000000..0374d2a --- /dev/null +++ b/asm/code_8021D0E0.s @@ -0,0 +1,252 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8021D0E0
+ +.global func_8021D0E0 +func_8021D0E0:
+/* 8021D0E0 00218D40 3C 80 80 42 */ lis r4, lbl_80423B38@ha
+/* 8021D0E4 00218D44 38 00 00 00 */ li r0, 0
+/* 8021D0E8 00218D48 38 84 3B 38 */ addi r4, r4, lbl_80423B38@l
+/* 8021D0EC 00218D4C 90 03 00 00 */ stw r0, 0(r3)
+/* 8021D0F0 00218D50 90 83 00 0C */ stw r4, 0xc(r3)
+/* 8021D0F4 00218D54 90 03 00 04 */ stw r0, 4(r3)
+/* 8021D0F8 00218D58 98 03 00 08 */ stb r0, 8(r3)
+/* 8021D0FC 00218D5C 80 8D A2 90 */ lwz r4, lbl_8063F550-_SDA_BASE_(r13)
+/* 8021D100 00218D60 2C 04 00 00 */ cmpwi r4, 0
+/* 8021D104 00218D64 41 82 00 20 */ beq lbl_8021D124
+/* 8021D108 00218D68 48 00 00 08 */ b lbl_8021D110
+lbl_8021D10C:
+/* 8021D10C 00218D6C 7C 04 03 78 */ mr r4, r0
+lbl_8021D110:
+/* 8021D110 00218D70 80 04 00 00 */ lwz r0, 0(r4)
+/* 8021D114 00218D74 2C 00 00 00 */ cmpwi r0, 0
+/* 8021D118 00218D78 40 82 FF F4 */ bne lbl_8021D10C
+/* 8021D11C 00218D7C 90 64 00 00 */ stw r3, 0(r4)
+/* 8021D120 00218D80 4E 80 00 20 */ blr
+lbl_8021D124:
+/* 8021D124 00218D84 90 6D A2 90 */ stw r3, lbl_8063F550-_SDA_BASE_(r13)
+/* 8021D128 00218D88 4E 80 00 20 */ blr
+/* 8021D12C 00218D8C 38 60 00 01 */ li r3, 1
+/* 8021D130 00218D90 4E 80 00 20 */ blr
+/* 8021D134 00218D94 4E 80 00 20 */ blr
+/* 8021D138 00218D98 38 60 00 01 */ li r3, 1
+/* 8021D13C 00218D9C 4E 80 00 20 */ blr
+/* 8021D140 00218DA0 4E 80 00 20 */ blr
+
+.global func_8021D144
+ +.global func_8021D144 +func_8021D144:
+/* 8021D144 00218DA4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8021D148 00218DA8 7C 08 02 A6 */ mflr r0
+/* 8021D14C 00218DAC 2C 03 00 00 */ cmpwi r3, 0
+/* 8021D150 00218DB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8021D154 00218DB4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8021D158 00218DB8 7C 7F 1B 78 */ mr r31, r3
+/* 8021D15C 00218DBC 41 82 00 5C */ beq lbl_8021D1B8
+/* 8021D160 00218DC0 80 AD A2 90 */ lwz r5, lbl_8063F550-_SDA_BASE_(r13)
+/* 8021D164 00218DC4 7C 05 18 40 */ cmplw r5, r3
+/* 8021D168 00218DC8 40 82 00 24 */ bne lbl_8021D18C
+/* 8021D16C 00218DCC 80 03 00 00 */ lwz r0, 0(r3)
+/* 8021D170 00218DD0 90 0D A2 90 */ stw r0, lbl_8063F550-_SDA_BASE_(r13)
+/* 8021D174 00218DD4 48 00 00 28 */ b lbl_8021D19C
+/* 8021D178 00218DD8 48 00 00 14 */ b lbl_8021D18C
+lbl_8021D17C:
+/* 8021D17C 00218DDC 80 05 00 00 */ lwz r0, 0(r5)
+/* 8021D180 00218DE0 7C 00 18 40 */ cmplw r0, r3
+/* 8021D184 00218DE4 41 82 00 10 */ beq lbl_8021D194
+/* 8021D188 00218DE8 7C 05 03 78 */ mr r5, r0
+lbl_8021D18C:
+/* 8021D18C 00218DEC 2C 05 00 00 */ cmpwi r5, 0
+/* 8021D190 00218DF0 40 82 FF EC */ bne lbl_8021D17C
+lbl_8021D194:
+/* 8021D194 00218DF4 80 03 00 00 */ lwz r0, 0(r3)
+/* 8021D198 00218DF8 90 05 00 00 */ stw r0, 0(r5)
+lbl_8021D19C:
+/* 8021D19C 00218DFC 38 00 00 00 */ li r0, 0
+/* 8021D1A0 00218E00 2C 04 00 00 */ cmpwi r4, 0
+/* 8021D1A4 00218E04 90 03 00 00 */ stw r0, 0(r3)
+/* 8021D1A8 00218E08 40 81 00 10 */ ble lbl_8021D1B8
+/* 8021D1AC 00218E0C 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 8021D1B0 00218E10 7F E4 FB 78 */ mr r4, r31
+/* 8021D1B4 00218E14 4B FB DB 95 */ bl func_801DAD48
+lbl_8021D1B8:
+/* 8021D1B8 00218E18 7F E3 FB 78 */ mr r3, r31
+/* 8021D1BC 00218E1C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8021D1C0 00218E20 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8021D1C4 00218E24 7C 08 03 A6 */ mtlr r0
+/* 8021D1C8 00218E28 38 21 00 10 */ addi r1, r1, 0x10
+/* 8021D1CC 00218E2C 4E 80 00 20 */ blr
+
+.global func_8021D1D0
+func_8021D1D0:
+/* 8021D1D0 00218E30 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8021D1D4 00218E34 7C 08 02 A6 */ mflr r0
+/* 8021D1D8 00218E38 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8021D1DC 00218E3C DB E1 00 18 */ stfd f31, 0x18(r1)
+/* 8021D1E0 00218E40 FF E0 08 90 */ fmr f31, f1
+/* 8021D1E4 00218E44 93 E1 00 14 */ stw r31, 0x14(r1)
+/* 8021D1E8 00218E48 3B E0 00 00 */ li r31, 0
+/* 8021D1EC 00218E4C 93 C1 00 10 */ stw r30, 0x10(r1)
+/* 8021D1F0 00218E50 93 A1 00 0C */ stw r29, 0xc(r1)
+/* 8021D1F4 00218E54 83 AD A2 90 */ lwz r29, lbl_8063F550-_SDA_BASE_(r13)
+/* 8021D1F8 00218E58 48 00 00 74 */ b lbl_8021D26C
+lbl_8021D1FC:
+/* 8021D1FC 00218E5C 88 1D 00 08 */ lbz r0, 8(r29)
+/* 8021D200 00218E60 2C 00 00 00 */ cmpwi r0, 0
+/* 8021D204 00218E64 41 82 00 64 */ beq lbl_8021D268
+/* 8021D208 00218E68 81 9D 00 0C */ lwz r12, 0xc(r29)
+/* 8021D20C 00218E6C FC 20 F8 90 */ fmr f1, f31
+/* 8021D210 00218E70 7F A3 EB 78 */ mr r3, r29
+/* 8021D214 00218E74 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8021D218 00218E78 7D 89 03 A6 */ mtctr r12
+/* 8021D21C 00218E7C 4E 80 04 21 */ bctrl
+/* 8021D220 00218E80 2C 03 00 00 */ cmpwi r3, 0
+/* 8021D224 00218E84 40 82 00 44 */ bne lbl_8021D268
+/* 8021D228 00218E88 88 1D 00 08 */ lbz r0, 8(r29)
+/* 8021D22C 00218E8C 2C 00 00 00 */ cmpwi r0, 0
+/* 8021D230 00218E90 41 82 00 38 */ beq lbl_8021D268
+/* 8021D234 00218E94 83 DD 00 04 */ lwz r30, 4(r29)
+/* 8021D238 00218E98 57 C3 86 3E */ rlwinm r3, r30, 0x10, 0x18, 0x1f
+/* 8021D23C 00218E9C 48 01 DE 1D */ bl func_8023B058
+/* 8021D240 00218EA0 2C 03 00 00 */ cmpwi r3, 0
+/* 8021D244 00218EA4 41 82 00 0C */ beq lbl_8021D250
+/* 8021D248 00218EA8 7F C4 F3 78 */ mr r4, r30
+/* 8021D24C 00218EAC 48 01 E1 D5 */ bl func_8023B420
+lbl_8021D250:
+/* 8021D250 00218EB0 81 9D 00 0C */ lwz r12, 0xc(r29)
+/* 8021D254 00218EB4 7F A3 EB 78 */ mr r3, r29
+/* 8021D258 00218EB8 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8021D25C 00218EBC 7D 89 03 A6 */ mtctr r12
+/* 8021D260 00218EC0 4E 80 04 21 */ bctrl
+/* 8021D264 00218EC4 9B FD 00 08 */ stb r31, 8(r29)
+lbl_8021D268:
+/* 8021D268 00218EC8 83 BD 00 00 */ lwz r29, 0(r29)
+lbl_8021D26C:
+/* 8021D26C 00218ECC 2C 1D 00 00 */ cmpwi r29, 0
+/* 8021D270 00218ED0 40 82 FF 8C */ bne lbl_8021D1FC
+/* 8021D274 00218ED4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8021D278 00218ED8 CB E1 00 18 */ lfd f31, 0x18(r1)
+/* 8021D27C 00218EDC 83 E1 00 14 */ lwz r31, 0x14(r1)
+/* 8021D280 00218EE0 83 C1 00 10 */ lwz r30, 0x10(r1)
+/* 8021D284 00218EE4 83 A1 00 0C */ lwz r29, 0xc(r1)
+/* 8021D288 00218EE8 7C 08 03 A6 */ mtlr r0
+/* 8021D28C 00218EEC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8021D290 00218EF0 4E 80 00 20 */ blr
+
+.global func_8021D294
+func_8021D294:
+/* 8021D294 00218EF4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8021D298 00218EF8 7C 08 02 A6 */ mflr r0
+/* 8021D29C 00218EFC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8021D2A0 00218F00 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8021D2A4 00218F04 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8021D2A8 00218F08 7C 7E 1B 78 */ mr r30, r3
+/* 8021D2AC 00218F0C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8021D2B0 00218F10 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021D2B4 00218F14 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 8021D2B8 00218F18 88 64 0A 87 */ lbz r3, 0xa87(r4)
+/* 8021D2BC 00218F1C 7C 03 00 D0 */ neg r0, r3
+/* 8021D2C0 00218F20 7C 00 1B 78 */ or r0, r0, r3
+/* 8021D2C4 00218F24 54 1F 0F FF */ rlwinm. r31, r0, 1, 0x1f, 0x1f
+/* 8021D2C8 00218F28 41 82 00 2C */ beq lbl_8021D2F4
+/* 8021D2CC 00218F2C 38 00 00 00 */ li r0, 0
+/* 8021D2D0 00218F30 98 04 0A 87 */ stb r0, 0xa87(r4)
+/* 8021D2D4 00218F34 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8021D2D8 00218F38 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8021D2DC 00218F3C 60 00 00 40 */ ori r0, r0, 0x40
+/* 8021D2E0 00218F40 90 03 00 64 */ stw r0, 0x64(r3)
+/* 8021D2E4 00218F44 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8021D2E8 00218F48 80 03 00 00 */ lwz r0, 0(r3)
+/* 8021D2EC 00218F4C 60 00 00 40 */ ori r0, r0, 0x40
+/* 8021D2F0 00218F50 90 03 00 00 */ stw r0, 0(r3)
+lbl_8021D2F4:
+/* 8021D2F4 00218F54 83 AD A2 90 */ lwz r29, lbl_8063F550-_SDA_BASE_(r13)
+/* 8021D2F8 00218F58 48 00 00 84 */ b lbl_8021D37C
+lbl_8021D2FC:
+/* 8021D2FC 00218F5C 88 1D 00 08 */ lbz r0, 8(r29)
+/* 8021D300 00218F60 2C 00 00 00 */ cmpwi r0, 0
+/* 8021D304 00218F64 41 82 00 74 */ beq lbl_8021D378
+/* 8021D308 00218F68 80 8D A4 70 */ lwz r4, lbl_8063F730-_SDA_BASE_(r13)
+/* 8021D30C 00218F6C 2C 04 00 00 */ cmpwi r4, 0
+/* 8021D310 00218F70 40 82 00 0C */ bne lbl_8021D31C
+/* 8021D314 00218F74 38 60 00 00 */ li r3, 0
+/* 8021D318 00218F78 48 00 00 3C */ b lbl_8021D354
+lbl_8021D31C:
+/* 8021D31C 00218F7C 80 A4 00 14 */ lwz r5, 0x14(r4)
+/* 8021D320 00218F80 2C 05 00 00 */ cmpwi r5, 0
+/* 8021D324 00218F84 41 82 00 2C */ beq lbl_8021D350
+/* 8021D328 00218F88 80 65 00 00 */ lwz r3, 0(r5)
+/* 8021D32C 00218F8C 80 04 00 00 */ lwz r0, 0(r4)
+/* 8021D330 00218F90 80 83 00 00 */ lwz r4, 0(r3)
+/* 8021D334 00218F94 80 65 00 04 */ lwz r3, 4(r5)
+/* 8021D338 00218F98 54 05 80 1E */ slwi r5, r0, 0x10
+/* 8021D33C 00218F9C 54 84 40 2E */ slwi r4, r4, 8
+/* 8021D340 00218FA0 88 03 00 04 */ lbz r0, 4(r3)
+/* 8021D344 00218FA4 7C A3 23 78 */ or r3, r5, r4
+/* 8021D348 00218FA8 7C 63 03 78 */ or r3, r3, r0
+/* 8021D34C 00218FAC 48 00 00 08 */ b lbl_8021D354
+lbl_8021D350:
+/* 8021D350 00218FB0 38 60 00 00 */ li r3, 0
+lbl_8021D354:
+/* 8021D354 00218FB4 80 1D 00 04 */ lwz r0, 4(r29)
+/* 8021D358 00218FB8 7C 00 18 40 */ cmplw r0, r3
+/* 8021D35C 00218FBC 40 82 00 1C */ bne lbl_8021D378
+/* 8021D360 00218FC0 81 9D 00 0C */ lwz r12, 0xc(r29)
+/* 8021D364 00218FC4 7F A3 EB 78 */ mr r3, r29
+/* 8021D368 00218FC8 7F C4 F3 78 */ mr r4, r30
+/* 8021D36C 00218FCC 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8021D370 00218FD0 7D 89 03 A6 */ mtctr r12
+/* 8021D374 00218FD4 4E 80 04 21 */ bctrl
+lbl_8021D378:
+/* 8021D378 00218FD8 83 BD 00 00 */ lwz r29, 0(r29)
+lbl_8021D37C:
+/* 8021D37C 00218FDC 2C 1D 00 00 */ cmpwi r29, 0
+/* 8021D380 00218FE0 40 82 FF 7C */ bne lbl_8021D2FC
+/* 8021D384 00218FE4 2C 1F 00 00 */ cmpwi r31, 0
+/* 8021D388 00218FE8 41 82 00 60 */ beq lbl_8021D3E8
+/* 8021D38C 00218FEC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021D390 00218FF0 38 00 00 01 */ li r0, 1
+/* 8021D394 00218FF4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021D398 00218FF8 98 03 0A 87 */ stb r0, 0xa87(r3)
+/* 8021D39C 00218FFC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021D3A0 00219000 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8021D3A4 00219004 60 00 00 40 */ ori r0, r0, 0x40
+/* 8021D3A8 00219008 90 03 00 64 */ stw r0, 0x64(r3)
+/* 8021D3AC 0021900C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021D3B0 00219010 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8021D3B4 00219014 60 00 02 00 */ ori r0, r0, 0x200
+/* 8021D3B8 00219018 90 03 00 64 */ stw r0, 0x64(r3)
+/* 8021D3BC 0021901C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021D3C0 00219020 88 03 0A 86 */ lbz r0, 0xa86(r3)
+/* 8021D3C4 00219024 2C 00 00 00 */ cmpwi r0, 0
+/* 8021D3C8 00219028 41 82 00 10 */ beq lbl_8021D3D8
+/* 8021D3CC 0021902C 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8021D3D0 00219030 60 00 01 00 */ ori r0, r0, 0x100
+/* 8021D3D4 00219034 90 03 00 64 */ stw r0, 0x64(r3)
+lbl_8021D3D8:
+/* 8021D3D8 00219038 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021D3DC 0021903C 80 03 00 00 */ lwz r0, 0(r3)
+/* 8021D3E0 00219040 60 00 00 40 */ ori r0, r0, 0x40
+/* 8021D3E4 00219044 90 03 00 00 */ stw r0, 0(r3)
+lbl_8021D3E8:
+/* 8021D3E8 00219048 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8021D3EC 0021904C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8021D3F0 00219050 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8021D3F4 00219054 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8021D3F8 00219058 7C 08 03 A6 */ mtlr r0
+/* 8021D3FC 0021905C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8021D400 00219060 4E 80 00 20 */ blr
+
+.global func_8021D404
+func_8021D404:
+/* 8021D404 00219064 38 A0 00 01 */ li r5, 1
+/* 8021D408 00219068 38 6D A2 88 */ addi r3, r13, lbl_8063F548-_SDA_BASE_
+/* 8021D40C 0021906C 38 80 00 04 */ li r4, 4
+/* 8021D410 00219070 38 00 00 00 */ li r0, 0
+/* 8021D414 00219074 98 AD A2 88 */ stb r5, lbl_8063F548-_SDA_BASE_(r13)
+/* 8021D418 00219078 B0 83 00 02 */ sth r4, 2(r3)
+/* 8021D41C 0021907C 98 03 00 04 */ stb r0, 4(r3)
+/* 8021D420 00219080 4E 80 00 20 */ blr
diff --git a/asm/code_8021D424.s b/asm/code_8021D424.s new file mode 100644 index 0000000..cf982b0 --- /dev/null +++ b/asm/code_8021D424.s @@ -0,0 +1,1512 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8021D424
+func_8021D424:
+/* 8021D424 00219084 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8021D428 00219088 7C 08 02 A6 */ mflr r0
+/* 8021D42C 0021908C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8021D430 00219090 39 61 00 20 */ addi r11, r1, 0x20
+/* 8021D434 00219094 4B FA 9C F5 */ bl _savegpr_27
+/* 8021D438 00219098 7C 7C 1B 78 */ mr r28, r3
+/* 8021D43C 0021909C 7C 9D 23 78 */ mr r29, r4
+/* 8021D440 002190A0 4B FF FC A1 */ bl func_8021D0E0
+/* 8021D444 002190A4 C0 02 9B 84 */ lfs f0, lbl_80642184-_SDA2_BASE_(r2)
+/* 8021D448 002190A8 3C 60 80 42 */ lis r3, lbl_80423B70@ha
+/* 8021D44C 002190AC 38 A0 00 00 */ li r5, 0
+/* 8021D450 002190B0 C0 22 9B 80 */ lfs f1, lbl_80642180-_SDA2_BASE_(r2)
+/* 8021D454 002190B4 38 80 00 01 */ li r4, 1
+/* 8021D458 002190B8 38 63 3B 70 */ addi r3, r3, lbl_80423B70@l
+/* 8021D45C 002190BC 38 00 00 FF */ li r0, 0xff
+/* 8021D460 002190C0 90 7C 00 0C */ stw r3, 0xc(r28)
+/* 8021D464 002190C4 3B C0 00 00 */ li r30, 0
+/* 8021D468 002190C8 38 60 00 00 */ li r3, 0
+/* 8021D46C 002190CC 93 BC 00 10 */ stw r29, 0x10(r28)
+/* 8021D470 002190D0 90 BC 00 14 */ stw r5, 0x14(r28)
+/* 8021D474 002190D4 90 BC 00 18 */ stw r5, 0x18(r28)
+/* 8021D478 002190D8 B0 BC 00 1C */ sth r5, 0x1c(r28)
+/* 8021D47C 002190DC 98 BC 00 1E */ stb r5, 0x1e(r28)
+/* 8021D480 002190E0 98 9C 00 1F */ stb r4, 0x1f(r28)
+/* 8021D484 002190E4 98 9C 00 20 */ stb r4, 0x20(r28)
+/* 8021D488 002190E8 98 9C 00 21 */ stb r4, 0x21(r28)
+/* 8021D48C 002190EC D0 3C 00 24 */ stfs f1, 0x24(r28)
+/* 8021D490 002190F0 98 BC 00 28 */ stb r5, 0x28(r28)
+/* 8021D494 002190F4 98 BC 00 29 */ stb r5, 0x29(r28)
+/* 8021D498 002190F8 98 BC 00 2A */ stb r5, 0x2a(r28)
+/* 8021D49C 002190FC 98 1C 00 2B */ stb r0, 0x2b(r28)
+/* 8021D4A0 00219100 D0 1C 00 2C */ stfs f0, 0x2c(r28)
+/* 8021D4A4 00219104 D0 1C 00 30 */ stfs f0, 0x30(r28)
+/* 8021D4A8 00219108 D0 1C 00 34 */ stfs f0, 0x34(r28)
+/* 8021D4AC 0021910C D0 1C 00 38 */ stfs f0, 0x38(r28)
+/* 8021D4B0 00219110 D0 1C 00 3C */ stfs f0, 0x3c(r28)
+/* 8021D4B4 00219114 D0 1C 00 40 */ stfs f0, 0x40(r28)
+/* 8021D4B8 00219118 D0 1C 00 44 */ stfs f0, 0x44(r28)
+/* 8021D4BC 0021911C D0 1C 00 48 */ stfs f0, 0x48(r28)
+/* 8021D4C0 00219120 D0 1C 00 4C */ stfs f0, 0x4c(r28)
+/* 8021D4C4 00219124 D0 1C 00 50 */ stfs f0, 0x50(r28)
+/* 8021D4C8 00219128 D0 1C 00 54 */ stfs f0, 0x54(r28)
+/* 8021D4CC 0021912C D0 3C 00 58 */ stfs f1, 0x58(r28)
+/* 8021D4D0 00219130 D0 1C 00 5C */ stfs f0, 0x5c(r28)
+/* 8021D4D4 00219134 D0 1C 00 60 */ stfs f0, 0x60(r28)
+/* 8021D4D8 00219138 D0 1C 00 64 */ stfs f0, 0x64(r28)
+/* 8021D4DC 0021913C D0 1C 00 68 */ stfs f0, 0x68(r28)
+/* 8021D4E0 00219140 D0 3C 00 6C */ stfs f1, 0x6c(r28)
+/* 8021D4E4 00219144 A3 FD 00 EC */ lhz r31, 0xec(r29)
+/* 8021D4E8 00219148 48 00 01 2C */ b lbl_8021D614
+lbl_8021D4EC:
+/* 8021D4EC 0021914C 80 BD 00 28 */ lwz r5, 0x28(r29)
+/* 8021D4F0 00219150 2C 05 00 00 */ cmpwi r5, 0
+/* 8021D4F4 00219154 40 82 00 0C */ bne lbl_8021D500
+/* 8021D4F8 00219158 38 80 00 00 */ li r4, 0
+/* 8021D4FC 0021915C 48 00 00 54 */ b lbl_8021D550
+lbl_8021D500:
+/* 8021D500 00219160 A0 1D 00 EC */ lhz r0, 0xec(r29)
+/* 8021D504 00219164 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 8021D508 00219168 7C 04 00 40 */ cmplw r4, r0
+/* 8021D50C 0021916C 41 80 00 0C */ blt lbl_8021D518
+/* 8021D510 00219170 38 80 00 00 */ li r4, 0
+/* 8021D514 00219174 48 00 00 3C */ b lbl_8021D550
+lbl_8021D518:
+/* 8021D518 00219178 80 DD 00 08 */ lwz r6, 8(r29)
+/* 8021D51C 0021917C 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e
+/* 8021D520 00219180 7C 85 02 2E */ lhzx r4, r5, r0
+/* 8021D524 00219184 2C 06 00 00 */ cmpwi r6, 0
+/* 8021D528 00219188 40 82 00 0C */ bne lbl_8021D534
+/* 8021D52C 0021918C 38 80 00 00 */ li r4, 0
+/* 8021D530 00219190 48 00 00 20 */ b lbl_8021D550
+lbl_8021D534:
+/* 8021D534 00219194 A0 1D 00 DE */ lhz r0, 0xde(r29)
+/* 8021D538 00219198 7C 04 00 40 */ cmplw r4, r0
+/* 8021D53C 0021919C 41 80 00 0C */ blt lbl_8021D548
+/* 8021D540 002191A0 38 80 00 00 */ li r4, 0
+/* 8021D544 002191A4 48 00 00 0C */ b lbl_8021D550
+lbl_8021D548:
+/* 8021D548 002191A8 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
+/* 8021D54C 002191AC 7C 86 00 2E */ lwzx r4, r6, r0
+lbl_8021D550:
+/* 8021D550 002191B0 2C 04 00 00 */ cmpwi r4, 0
+/* 8021D554 002191B4 41 82 00 BC */ beq lbl_8021D610
+/* 8021D558 002191B8 80 84 01 44 */ lwz r4, 0x144(r4)
+/* 8021D55C 002191BC 38 E0 00 00 */ li r7, 0
+/* 8021D560 002191C0 A0 A4 00 34 */ lhz r5, 0x34(r4)
+/* 8021D564 002191C4 80 C4 00 40 */ lwz r6, 0x40(r4)
+/* 8021D568 002191C8 2C 05 00 00 */ cmpwi r5, 0
+/* 8021D56C 002191CC 41 82 00 98 */ beq lbl_8021D604
+/* 8021D570 002191D0 28 05 00 08 */ cmplwi r5, 8
+/* 8021D574 002191D4 3C 85 00 01 */ addis r4, r5, 1
+/* 8021D578 002191D8 38 84 FF F8 */ addi r4, r4, -8
+/* 8021D57C 002191DC 40 81 00 7C */ ble lbl_8021D5F8
+/* 8021D580 002191E0 54 84 04 3E */ clrlwi r4, r4, 0x10
+/* 8021D584 002191E4 38 04 00 07 */ addi r0, r4, 7
+/* 8021D588 002191E8 54 00 E8 FE */ srwi r0, r0, 3
+/* 8021D58C 002191EC 7C 09 03 A6 */ mtctr r0
+/* 8021D590 002191F0 28 04 00 00 */ cmplwi r4, 0
+/* 8021D594 002191F4 40 81 00 64 */ ble lbl_8021D5F8
+lbl_8021D598:
+/* 8021D598 002191F8 88 86 00 03 */ lbz r4, 3(r6)
+/* 8021D59C 002191FC 38 E7 00 08 */ addi r7, r7, 8
+/* 8021D5A0 00219200 88 06 00 0B */ lbz r0, 0xb(r6)
+/* 8021D5A4 00219204 7F DE 22 14 */ add r30, r30, r4
+/* 8021D5A8 00219208 88 86 00 13 */ lbz r4, 0x13(r6)
+/* 8021D5AC 0021920C 7F DE 02 14 */ add r30, r30, r0
+/* 8021D5B0 00219210 88 06 00 1B */ lbz r0, 0x1b(r6)
+/* 8021D5B4 00219214 7F DE 22 14 */ add r30, r30, r4
+/* 8021D5B8 00219218 88 86 00 23 */ lbz r4, 0x23(r6)
+/* 8021D5BC 0021921C 7F DE 02 14 */ add r30, r30, r0
+/* 8021D5C0 00219220 88 06 00 2B */ lbz r0, 0x2b(r6)
+/* 8021D5C4 00219224 7F DE 22 14 */ add r30, r30, r4
+/* 8021D5C8 00219228 88 86 00 33 */ lbz r4, 0x33(r6)
+/* 8021D5CC 0021922C 7F DE 02 14 */ add r30, r30, r0
+/* 8021D5D0 00219230 88 06 00 3B */ lbz r0, 0x3b(r6)
+/* 8021D5D4 00219234 7F DE 22 14 */ add r30, r30, r4
+/* 8021D5D8 00219238 38 C6 00 40 */ addi r6, r6, 0x40
+/* 8021D5DC 0021923C 7F DE 02 14 */ add r30, r30, r0
+/* 8021D5E0 00219240 42 00 FF B8 */ bdnz lbl_8021D598
+/* 8021D5E4 00219244 48 00 00 14 */ b lbl_8021D5F8
+lbl_8021D5E8:
+/* 8021D5E8 00219248 88 06 00 03 */ lbz r0, 3(r6)
+/* 8021D5EC 0021924C 38 E7 00 01 */ addi r7, r7, 1
+/* 8021D5F0 00219250 38 C6 00 08 */ addi r6, r6, 8
+/* 8021D5F4 00219254 7F DE 02 14 */ add r30, r30, r0
+lbl_8021D5F8:
+/* 8021D5F8 00219258 54 E0 04 3E */ clrlwi r0, r7, 0x10
+/* 8021D5FC 0021925C 7C 00 28 40 */ cmplw r0, r5
+/* 8021D600 00219260 41 80 FF E8 */ blt lbl_8021D5E8
+lbl_8021D604:
+/* 8021D604 00219264 A0 1C 00 1C */ lhz r0, 0x1c(r28)
+/* 8021D608 00219268 7C 00 2A 14 */ add r0, r0, r5
+/* 8021D60C 0021926C B0 1C 00 1C */ sth r0, 0x1c(r28)
+lbl_8021D610:
+/* 8021D610 00219270 38 63 00 01 */ addi r3, r3, 1
+lbl_8021D614:
+/* 8021D614 00219274 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8021D618 00219278 7C 00 F8 40 */ cmplw r0, r31
+/* 8021D61C 0021927C 41 80 FE D0 */ blt lbl_8021D4EC
+/* 8021D620 00219280 A3 7C 00 1C */ lhz r27, 0x1c(r28)
+/* 8021D624 00219284 2C 1B 00 00 */ cmpwi r27, 0
+/* 8021D628 00219288 41 82 02 14 */ beq lbl_8021D83C
+/* 8021D62C 0021928C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8021D630 00219290 41 82 02 0C */ beq lbl_8021D83C
+/* 8021D634 00219294 1C 7B 00 3C */ mulli r3, r27, 0x3c
+/* 8021D638 00219298 38 63 00 10 */ addi r3, r3, 0x10
+/* 8021D63C 0021929C 4B FB D4 39 */ bl func_801DAA74
+/* 8021D640 002192A0 3C 80 80 22 */ lis r4, lbl_8021EA24@ha
+/* 8021D644 002192A4 7F 67 DB 78 */ mr r7, r27
+/* 8021D648 002192A8 38 84 EA 24 */ addi r4, r4, lbl_8021EA24@l
+/* 8021D64C 002192AC 38 A0 00 00 */ li r5, 0
+/* 8021D650 002192B0 38 C0 00 3C */ li r6, 0x3c
+/* 8021D654 002192B4 4B FA 96 55 */ bl __construct_new_array
+/* 8021D658 002192B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8021D65C 002192BC 90 7C 00 14 */ stw r3, 0x14(r28)
+/* 8021D660 002192C0 41 82 01 DC */ beq lbl_8021D83C
+/* 8021D664 002192C4 1C 7E 00 0C */ mulli r3, r30, 0xc
+/* 8021D668 002192C8 38 63 00 10 */ addi r3, r3, 0x10
+/* 8021D66C 002192CC 4B FB D4 09 */ bl func_801DAA74
+/* 8021D670 002192D0 3C 80 80 03 */ lis r4, func_8002A294@ha
+/* 8021D674 002192D4 7F C7 F3 78 */ mr r7, r30
+/* 8021D678 002192D8 38 84 A2 94 */ addi r4, r4, func_8002A294@l
+/* 8021D67C 002192DC 38 A0 00 00 */ li r5, 0
+/* 8021D680 002192E0 38 C0 00 0C */ li r6, 0xc
+/* 8021D684 002192E4 4B FA 96 25 */ bl __construct_new_array
+/* 8021D688 002192E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8021D68C 002192EC 90 7C 00 18 */ stw r3, 0x18(r28)
+/* 8021D690 002192F0 41 82 01 AC */ beq lbl_8021D83C
+/* 8021D694 002192F4 81 1C 00 14 */ lwz r8, 0x14(r28)
+/* 8021D698 002192F8 38 80 00 00 */ li r4, 0
+/* 8021D69C 002192FC 48 00 01 94 */ b lbl_8021D830
+lbl_8021D6A0:
+/* 8021D6A0 00219300 80 DD 00 28 */ lwz r6, 0x28(r29)
+/* 8021D6A4 00219304 2C 06 00 00 */ cmpwi r6, 0
+/* 8021D6A8 00219308 40 82 00 0C */ bne lbl_8021D6B4
+/* 8021D6AC 0021930C 38 A0 00 00 */ li r5, 0
+/* 8021D6B0 00219310 48 00 00 54 */ b lbl_8021D704
+lbl_8021D6B4:
+/* 8021D6B4 00219314 A0 1D 00 EC */ lhz r0, 0xec(r29)
+/* 8021D6B8 00219318 54 85 04 3E */ clrlwi r5, r4, 0x10
+/* 8021D6BC 0021931C 7C 05 00 40 */ cmplw r5, r0
+/* 8021D6C0 00219320 41 80 00 0C */ blt lbl_8021D6CC
+/* 8021D6C4 00219324 38 A0 00 00 */ li r5, 0
+/* 8021D6C8 00219328 48 00 00 3C */ b lbl_8021D704
+lbl_8021D6CC:
+/* 8021D6CC 0021932C 80 FD 00 08 */ lwz r7, 8(r29)
+/* 8021D6D0 00219330 54 80 0B FC */ rlwinm r0, r4, 1, 0xf, 0x1e
+/* 8021D6D4 00219334 7C A6 02 2E */ lhzx r5, r6, r0
+/* 8021D6D8 00219338 2C 07 00 00 */ cmpwi r7, 0
+/* 8021D6DC 0021933C 40 82 00 0C */ bne lbl_8021D6E8
+/* 8021D6E0 00219340 38 A0 00 00 */ li r5, 0
+/* 8021D6E4 00219344 48 00 00 20 */ b lbl_8021D704
+lbl_8021D6E8:
+/* 8021D6E8 00219348 A0 1D 00 DE */ lhz r0, 0xde(r29)
+/* 8021D6EC 0021934C 7C 05 00 40 */ cmplw r5, r0
+/* 8021D6F0 00219350 41 80 00 0C */ blt lbl_8021D6FC
+/* 8021D6F4 00219354 38 A0 00 00 */ li r5, 0
+/* 8021D6F8 00219358 48 00 00 0C */ b lbl_8021D704
+lbl_8021D6FC:
+/* 8021D6FC 0021935C 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d
+/* 8021D700 00219360 7C A7 00 2E */ lwzx r5, r7, r0
+lbl_8021D704:
+/* 8021D704 00219364 2C 05 00 00 */ cmpwi r5, 0
+/* 8021D708 00219368 41 82 01 24 */ beq lbl_8021D82C
+/* 8021D70C 0021936C 80 A5 01 44 */ lwz r5, 0x144(r5)
+/* 8021D710 00219370 38 C0 00 00 */ li r6, 0
+/* 8021D714 00219374 A0 E5 00 34 */ lhz r7, 0x34(r5)
+/* 8021D718 00219378 80 A5 00 40 */ lwz r5, 0x40(r5)
+/* 8021D71C 0021937C 2C 07 00 00 */ cmpwi r7, 0
+/* 8021D720 00219380 41 82 01 0C */ beq lbl_8021D82C
+/* 8021D724 00219384 28 07 00 08 */ cmplwi r7, 8
+/* 8021D728 00219388 3D 27 00 01 */ addis r9, r7, 1
+/* 8021D72C 0021938C 39 29 FF F8 */ addi r9, r9, -8
+/* 8021D730 00219390 40 81 00 F0 */ ble lbl_8021D820
+/* 8021D734 00219394 55 29 04 3E */ clrlwi r9, r9, 0x10
+/* 8021D738 00219398 38 09 00 07 */ addi r0, r9, 7
+/* 8021D73C 0021939C 54 00 E8 FE */ srwi r0, r0, 3
+/* 8021D740 002193A0 7C 09 03 A6 */ mtctr r0
+/* 8021D744 002193A4 28 09 00 00 */ cmplwi r9, 0
+/* 8021D748 002193A8 40 81 00 D8 */ ble lbl_8021D820
+lbl_8021D74C:
+/* 8021D74C 002193AC 88 05 00 03 */ lbz r0, 3(r5)
+/* 8021D750 002193B0 38 C6 00 08 */ addi r6, r6, 8
+/* 8021D754 002193B4 B0 08 00 10 */ sth r0, 0x10(r8)
+/* 8021D758 002193B8 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 8021D75C 002193BC 90 68 00 0C */ stw r3, 0xc(r8)
+/* 8021D760 002193C0 7C 63 02 14 */ add r3, r3, r0
+/* 8021D764 002193C4 88 05 00 0B */ lbz r0, 0xb(r5)
+/* 8021D768 002193C8 B0 08 00 4C */ sth r0, 0x4c(r8)
+/* 8021D76C 002193CC 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 8021D770 002193D0 90 68 00 48 */ stw r3, 0x48(r8)
+/* 8021D774 002193D4 7C 63 02 14 */ add r3, r3, r0
+/* 8021D778 002193D8 88 05 00 13 */ lbz r0, 0x13(r5)
+/* 8021D77C 002193DC B0 08 00 88 */ sth r0, 0x88(r8)
+/* 8021D780 002193E0 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 8021D784 002193E4 90 68 00 84 */ stw r3, 0x84(r8)
+/* 8021D788 002193E8 7C 63 02 14 */ add r3, r3, r0
+/* 8021D78C 002193EC 88 05 00 1B */ lbz r0, 0x1b(r5)
+/* 8021D790 002193F0 B0 08 00 C4 */ sth r0, 0xc4(r8)
+/* 8021D794 002193F4 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 8021D798 002193F8 90 68 00 C0 */ stw r3, 0xc0(r8)
+/* 8021D79C 002193FC 7C 63 02 14 */ add r3, r3, r0
+/* 8021D7A0 00219400 88 05 00 23 */ lbz r0, 0x23(r5)
+/* 8021D7A4 00219404 B0 08 01 00 */ sth r0, 0x100(r8)
+/* 8021D7A8 00219408 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 8021D7AC 0021940C 90 68 00 FC */ stw r3, 0xfc(r8)
+/* 8021D7B0 00219410 7C 63 02 14 */ add r3, r3, r0
+/* 8021D7B4 00219414 88 05 00 2B */ lbz r0, 0x2b(r5)
+/* 8021D7B8 00219418 B0 08 01 3C */ sth r0, 0x13c(r8)
+/* 8021D7BC 0021941C 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 8021D7C0 00219420 90 68 01 38 */ stw r3, 0x138(r8)
+/* 8021D7C4 00219424 7C 63 02 14 */ add r3, r3, r0
+/* 8021D7C8 00219428 88 05 00 33 */ lbz r0, 0x33(r5)
+/* 8021D7CC 0021942C B0 08 01 78 */ sth r0, 0x178(r8)
+/* 8021D7D0 00219430 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 8021D7D4 00219434 90 68 01 74 */ stw r3, 0x174(r8)
+/* 8021D7D8 00219438 7C 63 02 14 */ add r3, r3, r0
+/* 8021D7DC 0021943C 88 05 00 3B */ lbz r0, 0x3b(r5)
+/* 8021D7E0 00219440 38 A5 00 40 */ addi r5, r5, 0x40
+/* 8021D7E4 00219444 B0 08 01 B4 */ sth r0, 0x1b4(r8)
+/* 8021D7E8 00219448 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 8021D7EC 0021944C 90 68 01 B0 */ stw r3, 0x1b0(r8)
+/* 8021D7F0 00219450 39 08 01 E0 */ addi r8, r8, 0x1e0
+/* 8021D7F4 00219454 7C 63 02 14 */ add r3, r3, r0
+/* 8021D7F8 00219458 42 00 FF 54 */ bdnz lbl_8021D74C
+/* 8021D7FC 0021945C 48 00 00 24 */ b lbl_8021D820
+lbl_8021D800:
+/* 8021D800 00219460 88 05 00 03 */ lbz r0, 3(r5)
+/* 8021D804 00219464 38 A5 00 08 */ addi r5, r5, 8
+/* 8021D808 00219468 38 C6 00 01 */ addi r6, r6, 1
+/* 8021D80C 0021946C B0 08 00 10 */ sth r0, 0x10(r8)
+/* 8021D810 00219470 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 8021D814 00219474 90 68 00 0C */ stw r3, 0xc(r8)
+/* 8021D818 00219478 39 08 00 3C */ addi r8, r8, 0x3c
+/* 8021D81C 0021947C 7C 63 02 14 */ add r3, r3, r0
+lbl_8021D820:
+/* 8021D820 00219480 54 C0 04 3E */ clrlwi r0, r6, 0x10
+/* 8021D824 00219484 7C 00 38 40 */ cmplw r0, r7
+/* 8021D828 00219488 41 80 FF D8 */ blt lbl_8021D800
+lbl_8021D82C:
+/* 8021D82C 0021948C 38 84 00 01 */ addi r4, r4, 1
+lbl_8021D830:
+/* 8021D830 00219490 54 80 04 3E */ clrlwi r0, r4, 0x10
+/* 8021D834 00219494 7C 00 F8 40 */ cmplw r0, r31
+/* 8021D838 00219498 41 80 FE 68 */ blt lbl_8021D6A0
+lbl_8021D83C:
+/* 8021D83C 0021949C 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13)
+/* 8021D840 002194A0 39 61 00 20 */ addi r11, r1, 0x20
+/* 8021D844 002194A4 7F 83 E3 78 */ mr r3, r28
+/* 8021D848 002194A8 88 04 00 04 */ lbz r0, 4(r4)
+/* 8021D84C 002194AC 64 00 00 02 */ oris r0, r0, 2
+/* 8021D850 002194B0 60 00 08 00 */ ori r0, r0, 0x800
+/* 8021D854 002194B4 90 1C 00 04 */ stw r0, 4(r28)
+/* 8021D858 002194B8 4B FA 99 1D */ bl _restgpr_27
+/* 8021D85C 002194BC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8021D860 002194C0 7C 08 03 A6 */ mtlr r0
+/* 8021D864 002194C4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8021D868 002194C8 4E 80 00 20 */ blr
+/* 8021D86C 002194CC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8021D870 002194D0 7C 08 02 A6 */ mflr r0
+/* 8021D874 002194D4 2C 03 00 00 */ cmpwi r3, 0
+/* 8021D878 002194D8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8021D87C 002194DC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8021D880 002194E0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8021D884 002194E4 7C 9E 23 78 */ mr r30, r4
+/* 8021D888 002194E8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8021D88C 002194EC 7C 7D 1B 78 */ mr r29, r3
+/* 8021D890 002194F0 41 82 00 B4 */ beq lbl_8021D944
+/* 8021D894 002194F4 88 03 00 08 */ lbz r0, 8(r3)
+/* 8021D898 002194F8 3C 80 80 42 */ lis r4, lbl_80423B70@ha
+/* 8021D89C 002194FC 38 84 3B 70 */ addi r4, r4, lbl_80423B70@l
+/* 8021D8A0 00219500 2C 00 00 00 */ cmpwi r0, 0
+/* 8021D8A4 00219504 90 83 00 0C */ stw r4, 0xc(r3)
+/* 8021D8A8 00219508 41 82 00 3C */ beq lbl_8021D8E4
+/* 8021D8AC 0021950C 83 E3 00 04 */ lwz r31, 4(r3)
+/* 8021D8B0 00219510 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f
+/* 8021D8B4 00219514 48 01 D7 A5 */ bl func_8023B058
+/* 8021D8B8 00219518 2C 03 00 00 */ cmpwi r3, 0
+/* 8021D8BC 0021951C 41 82 00 0C */ beq lbl_8021D8C8
+/* 8021D8C0 00219520 7F E4 FB 78 */ mr r4, r31
+/* 8021D8C4 00219524 48 01 DB 5D */ bl func_8023B420
+lbl_8021D8C8:
+/* 8021D8C8 00219528 81 9D 00 0C */ lwz r12, 0xc(r29)
+/* 8021D8CC 0021952C 7F A3 EB 78 */ mr r3, r29
+/* 8021D8D0 00219530 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8021D8D4 00219534 7D 89 03 A6 */ mtctr r12
+/* 8021D8D8 00219538 4E 80 04 21 */ bctrl
+/* 8021D8DC 0021953C 38 00 00 00 */ li r0, 0
+/* 8021D8E0 00219540 98 1D 00 08 */ stb r0, 8(r29)
+lbl_8021D8E4:
+/* 8021D8E4 00219544 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 8021D8E8 00219548 2C 03 00 00 */ cmpwi r3, 0
+/* 8021D8EC 0021954C 41 82 00 10 */ beq lbl_8021D8FC
+/* 8021D8F0 00219550 41 82 00 0C */ beq lbl_8021D8FC
+/* 8021D8F4 00219554 38 63 FF F0 */ addi r3, r3, -16
+/* 8021D8F8 00219558 4B FB D1 C5 */ bl func_801DAABC
+lbl_8021D8FC:
+/* 8021D8FC 0021955C 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 8021D900 00219560 2C 03 00 00 */ cmpwi r3, 0
+/* 8021D904 00219564 41 82 00 10 */ beq lbl_8021D914
+/* 8021D908 00219568 41 82 00 0C */ beq lbl_8021D914
+/* 8021D90C 0021956C 38 63 FF F0 */ addi r3, r3, -16
+/* 8021D910 00219570 4B FB D1 AD */ bl func_801DAABC
+lbl_8021D914:
+/* 8021D914 00219574 38 00 00 00 */ li r0, 0
+/* 8021D918 00219578 7F A3 EB 78 */ mr r3, r29
+/* 8021D91C 0021957C 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 8021D920 00219580 38 80 00 00 */ li r4, 0
+/* 8021D924 00219584 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 8021D928 00219588 B0 1D 00 1C */ sth r0, 0x1c(r29)
+/* 8021D92C 0021958C 4B FF F8 19 */ bl func_8021D144
+/* 8021D930 00219590 2C 1E 00 00 */ cmpwi r30, 0
+/* 8021D934 00219594 40 81 00 10 */ ble lbl_8021D944
+/* 8021D938 00219598 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 8021D93C 0021959C 7F A4 EB 78 */ mr r4, r29
+/* 8021D940 002195A0 4B FB D4 09 */ bl func_801DAD48
+lbl_8021D944:
+/* 8021D944 002195A4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8021D948 002195A8 7F A3 EB 78 */ mr r3, r29
+/* 8021D94C 002195AC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8021D950 002195B0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8021D954 002195B4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8021D958 002195B8 7C 08 03 A6 */ mtlr r0
+/* 8021D95C 002195BC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8021D960 002195C0 4E 80 00 20 */ blr
+/* 8021D964 002195C4 94 21 FE 90 */ stwu r1, -0x170(r1)
+/* 8021D968 002195C8 7C 08 02 A6 */ mflr r0
+/* 8021D96C 002195CC 90 01 01 74 */ stw r0, 0x174(r1)
+/* 8021D970 002195D0 DB E1 01 60 */ stfd f31, 0x160(r1)
+/* 8021D974 002195D4 F3 E1 01 68 */ psq_st f31, 360(r1), 0, qr0
+/* 8021D978 002195D8 DB C1 01 50 */ stfd f30, 0x150(r1)
+/* 8021D97C 002195DC F3 C1 01 58 */ psq_st f30, 344(r1), 0, qr0
+/* 8021D980 002195E0 DB A1 01 40 */ stfd f29, 0x140(r1)
+/* 8021D984 002195E4 F3 A1 01 48 */ psq_st f29, 328(r1), 0, qr0
+/* 8021D988 002195E8 DB 81 01 30 */ stfd f28, 0x130(r1)
+/* 8021D98C 002195EC F3 81 01 38 */ psq_st f28, 312(r1), 0, qr0
+/* 8021D990 002195F0 DB 61 01 20 */ stfd f27, 0x120(r1)
+/* 8021D994 002195F4 F3 61 01 28 */ psq_st f27, 296(r1), 0, qr0
+/* 8021D998 002195F8 DB 41 01 10 */ stfd f26, 0x110(r1)
+/* 8021D99C 002195FC F3 41 01 18 */ psq_st f26, 280(r1), 0, qr0
+/* 8021D9A0 00219600 DB 21 01 00 */ stfd f25, 0x100(r1)
+/* 8021D9A4 00219604 F3 21 01 08 */ psq_st f25, 264(r1), 0, qr0
+/* 8021D9A8 00219608 DB 01 00 F0 */ stfd f24, 0xf0(r1)
+/* 8021D9AC 0021960C F3 01 00 F8 */ psq_st f24, 248(r1), 0, qr0
+/* 8021D9B0 00219610 DA E1 00 E0 */ stfd f23, 0xe0(r1)
+/* 8021D9B4 00219614 F2 E1 00 E8 */ psq_st f23, 232(r1), 0, qr0
+/* 8021D9B8 00219618 DA C1 00 D0 */ stfd f22, 0xd0(r1)
+/* 8021D9BC 0021961C F2 C1 00 D8 */ psq_st f22, 216(r1), 0, qr0
+/* 8021D9C0 00219620 39 61 00 D0 */ addi r11, r1, 0xd0
+/* 8021D9C4 00219624 4B FA 97 41 */ bl _savegpr_18
+/* 8021D9C8 00219628 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8021D9CC 0021962C 3C 80 43 30 */ lis r4, 0x4330
+/* 8021D9D0 00219630 90 81 00 88 */ stw r4, 0x88(r1)
+/* 8021D9D4 00219634 7C 72 1B 78 */ mr r18, r3
+/* 8021D9D8 00219638 2C 00 00 00 */ cmpwi r0, 0
+/* 8021D9DC 0021963C 90 81 00 90 */ stw r4, 0x90(r1)
+/* 8021D9E0 00219640 41 82 00 10 */ beq lbl_8021D9F0
+/* 8021D9E4 00219644 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8021D9E8 00219648 2C 00 00 00 */ cmpwi r0, 0
+/* 8021D9EC 0021964C 40 82 00 0C */ bne lbl_8021D9F8
+lbl_8021D9F0:
+/* 8021D9F0 00219650 38 60 00 00 */ li r3, 0
+/* 8021D9F4 00219654 48 00 05 DC */ b lbl_8021DFD0
+lbl_8021D9F8:
+/* 8021D9F8 00219658 C0 02 9B 84 */ lfs f0, lbl_80642184-_SDA2_BASE_(r2)
+/* 8021D9FC 0021965C 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 8021DA00 00219660 D0 03 00 68 */ stfs f0, 0x68(r3)
+/* 8021DA04 00219664 38 61 00 60 */ addi r3, r1, 0x60
+/* 8021DA08 00219668 3A 64 01 20 */ addi r19, r4, 0x120
+/* 8021DA0C 0021966C 7E 64 9B 78 */ mr r4, r19
+/* 8021DA10 00219670 48 00 2F 79 */ bl func_80220988
+/* 8021DA14 00219674 88 12 00 21 */ lbz r0, 0x21(r18)
+/* 8021DA18 00219678 2C 00 00 00 */ cmpwi r0, 0
+/* 8021DA1C 0021967C 41 82 00 1C */ beq lbl_8021DA38
+/* 8021DA20 00219680 38 61 00 60 */ addi r3, r1, 0x60
+/* 8021DA24 00219684 48 05 F3 61 */ bl PSVECMag
+/* 8021DA28 00219688 C0 02 9B 88 */ lfs f0, lbl_80642188-_SDA2_BASE_(r2)
+/* 8021DA2C 0021968C EC 00 00 72 */ fmuls f0, f0, f1
+/* 8021DA30 00219690 D0 12 00 24 */ stfs f0, 0x24(r18)
+/* 8021DA34 00219694 48 00 00 0C */ b lbl_8021DA40
+lbl_8021DA38:
+/* 8021DA38 00219698 C0 02 9B 80 */ lfs f0, lbl_80642180-_SDA2_BASE_(r2)
+/* 8021DA3C 0021969C D0 12 00 24 */ stfs f0, 0x24(r18)
+lbl_8021DA40:
+/* 8021DA40 002196A0 38 72 00 4C */ addi r3, r18, 0x4c
+/* 8021DA44 002196A4 48 05 F3 41 */ bl PSVECMag
+/* 8021DA48 002196A8 C0 12 00 24 */ lfs f0, 0x24(r18)
+/* 8021DA4C 002196AC 88 12 00 20 */ lbz r0, 0x20(r18)
+/* 8021DA50 002196B0 EE C0 00 72 */ fmuls f22, f0, f1
+/* 8021DA54 002196B4 2C 00 00 00 */ cmpwi r0, 0
+/* 8021DA58 002196B8 41 82 00 1C */ beq lbl_8021DA74
+/* 8021DA5C 002196BC C0 02 9B 8C */ lfs f0, lbl_8064218C-_SDA2_BASE_(r2)
+/* 8021DA60 002196C0 FC 16 00 40 */ fcmpo cr0, f22, f0
+/* 8021DA64 002196C4 40 80 00 30 */ bge lbl_8021DA94
+/* 8021DA68 002196C8 C0 02 9B 90 */ lfs f0, lbl_80642190-_SDA2_BASE_(r2)
+/* 8021DA6C 002196CC FC 16 00 40 */ fcmpo cr0, f22, f0
+/* 8021DA70 002196D0 40 81 00 24 */ ble lbl_8021DA94
+lbl_8021DA74:
+/* 8021DA74 002196D4 C2 E2 9B 84 */ lfs f23, lbl_80642184-_SDA2_BASE_(r2)
+/* 8021DA78 002196D8 D2 E1 00 6C */ stfs f23, 0x6c(r1)
+/* 8021DA7C 002196DC D2 E1 00 70 */ stfs f23, 0x70(r1)
+/* 8021DA80 002196E0 D2 E1 00 74 */ stfs f23, 0x74(r1)
+/* 8021DA84 002196E4 D2 E1 00 78 */ stfs f23, 0x78(r1)
+/* 8021DA88 002196E8 D2 E1 00 7C */ stfs f23, 0x7c(r1)
+/* 8021DA8C 002196EC D2 E1 00 80 */ stfs f23, 0x80(r1)
+/* 8021DA90 002196F0 48 00 01 44 */ b lbl_8021DBD4
+lbl_8021DA94:
+/* 8021DA94 002196F4 FE E0 B0 90 */ fmr f23, f22
+/* 8021DA98 002196F8 C0 32 00 24 */ lfs f1, 0x24(r18)
+/* 8021DA9C 002196FC 38 72 00 4C */ addi r3, r18, 0x4c
+/* 8021DAA0 00219700 38 81 00 48 */ addi r4, r1, 0x48
+/* 8021DAA4 00219704 48 05 F2 69 */ bl PSVECScale
+/* 8021DAA8 00219708 C0 22 9B 8C */ lfs f1, lbl_8064218C-_SDA2_BASE_(r2)
+/* 8021DAAC 0021970C 38 61 00 48 */ addi r3, r1, 0x48
+/* 8021DAB0 00219710 FC 16 08 40 */ fcmpo cr0, f22, f1
+/* 8021DAB4 00219714 40 80 00 28 */ bge lbl_8021DADC
+/* 8021DAB8 00219718 C0 42 9B 90 */ lfs f2, lbl_80642190-_SDA2_BASE_(r2)
+/* 8021DABC 0021971C FC 16 10 40 */ fcmpo cr0, f22, f2
+/* 8021DAC0 00219720 40 81 00 1C */ ble lbl_8021DADC
+/* 8021DAC4 00219724 C0 02 9B 84 */ lfs f0, lbl_80642184-_SDA2_BASE_(r2)
+/* 8021DAC8 00219728 FC 16 00 40 */ fcmpo cr0, f22, f0
+/* 8021DACC 0021972C 40 80 00 08 */ bge lbl_8021DAD4
+/* 8021DAD0 00219730 48 00 00 08 */ b lbl_8021DAD8
+lbl_8021DAD4:
+/* 8021DAD4 00219734 FC 40 08 90 */ fmr f2, f1
+lbl_8021DAD8:
+/* 8021DAD8 00219738 FE E0 10 90 */ fmr f23, f2
+lbl_8021DADC:
+/* 8021DADC 0021973C C0 02 9B 80 */ lfs f0, lbl_80642180-_SDA2_BASE_(r2)
+/* 8021DAE0 00219740 38 81 00 54 */ addi r4, r1, 0x54
+/* 8021DAE4 00219744 EC 20 B8 24 */ fdivs f1, f0, f23
+/* 8021DAE8 00219748 48 05 F2 25 */ bl PSVECScale
+/* 8021DAEC 0021974C C0 41 00 54 */ lfs f2, 0x54(r1)
+/* 8021DAF0 00219750 7E 63 9B 78 */ mr r3, r19
+/* 8021DAF4 00219754 C0 21 00 58 */ lfs f1, 0x58(r1)
+/* 8021DAF8 00219758 C0 01 00 5C */ lfs f0, 0x5c(r1)
+/* 8021DAFC 0021975C D0 41 00 6C */ stfs f2, 0x6c(r1)
+/* 8021DB00 00219760 D0 21 00 70 */ stfs f1, 0x70(r1)
+/* 8021DB04 00219764 D0 01 00 74 */ stfs f0, 0x74(r1)
+/* 8021DB08 00219768 48 00 2F E9 */ bl func_80220AF0
+/* 8021DB0C 0021976C C2 E2 9B 94 */ lfs f23, lbl_80642194-_SDA2_BASE_(r2)
+/* 8021DB10 00219770 7C 73 1B 78 */ mr r19, r3
+/* 8021DB14 00219774 3A 80 00 00 */ li r20, 0
+lbl_8021DB18:
+/* 8021DB18 00219778 7E 64 9B 78 */ mr r4, r19
+/* 8021DB1C 0021977C 38 61 00 6C */ addi r3, r1, 0x6c
+/* 8021DB20 00219780 48 05 F2 A9 */ bl PSQUATDotProduct
+/* 8021DB24 00219784 FC 17 08 40 */ fcmpo cr0, f23, f1
+/* 8021DB28 00219788 FF 00 08 90 */ fmr f24, f1
+/* 8021DB2C 0021978C 40 81 00 2C */ ble lbl_8021DB58
+/* 8021DB30 00219790 38 61 00 6C */ addi r3, r1, 0x6c
+/* 8021DB34 00219794 38 81 00 3C */ addi r4, r1, 0x3c
+/* 8021DB38 00219798 48 05 F1 D5 */ bl PSVECScale
+/* 8021DB3C 0021979C C0 41 00 3C */ lfs f2, 0x3c(r1)
+/* 8021DB40 002197A0 FE E0 C0 90 */ fmr f23, f24
+/* 8021DB44 002197A4 C0 21 00 40 */ lfs f1, 0x40(r1)
+/* 8021DB48 002197A8 C0 01 00 44 */ lfs f0, 0x44(r1)
+/* 8021DB4C 002197AC D0 41 00 78 */ stfs f2, 0x78(r1)
+/* 8021DB50 002197B0 D0 21 00 7C */ stfs f1, 0x7c(r1)
+/* 8021DB54 002197B4 D0 01 00 80 */ stfs f0, 0x80(r1)
+lbl_8021DB58:
+/* 8021DB58 002197B8 3A 94 00 01 */ addi r20, r20, 1
+/* 8021DB5C 002197BC 3A 73 00 0C */ addi r19, r19, 0xc
+/* 8021DB60 002197C0 2C 14 00 08 */ cmpwi r20, 8
+/* 8021DB64 002197C4 41 80 FF B4 */ blt lbl_8021DB18
+/* 8021DB68 002197C8 C0 22 9B 8C */ lfs f1, lbl_8064218C-_SDA2_BASE_(r2)
+/* 8021DB6C 002197CC FC 16 08 40 */ fcmpo cr0, f22, f1
+/* 8021DB70 002197D0 40 80 00 28 */ bge lbl_8021DB98
+/* 8021DB74 002197D4 C0 42 9B 90 */ lfs f2, lbl_80642190-_SDA2_BASE_(r2)
+/* 8021DB78 002197D8 FC 16 10 40 */ fcmpo cr0, f22, f2
+/* 8021DB7C 002197DC 40 81 00 1C */ ble lbl_8021DB98
+/* 8021DB80 002197E0 C0 02 9B 84 */ lfs f0, lbl_80642184-_SDA2_BASE_(r2)
+/* 8021DB84 002197E4 FC 16 00 40 */ fcmpo cr0, f22, f0
+/* 8021DB88 002197E8 40 80 00 08 */ bge lbl_8021DB90
+/* 8021DB8C 002197EC 48 00 00 08 */ b lbl_8021DB94
+lbl_8021DB90:
+/* 8021DB90 002197F0 FC 40 08 90 */ fmr f2, f1
+lbl_8021DB94:
+/* 8021DB94 002197F4 FE C0 10 90 */ fmr f22, f2
+lbl_8021DB98:
+/* 8021DB98 002197F8 C0 02 9B 80 */ lfs f0, lbl_80642180-_SDA2_BASE_(r2)
+/* 8021DB9C 002197FC 38 61 00 6C */ addi r3, r1, 0x6c
+/* 8021DBA0 00219800 7C 64 1B 78 */ mr r4, r3
+/* 8021DBA4 00219804 EC 20 B0 24 */ fdivs f1, f0, f22
+/* 8021DBA8 00219808 48 05 F1 65 */ bl PSVECScale
+/* 8021DBAC 0021980C 38 61 00 60 */ addi r3, r1, 0x60
+/* 8021DBB0 00219810 38 81 00 6C */ addi r4, r1, 0x6c
+/* 8021DBB4 00219814 48 05 F2 15 */ bl PSQUATDotProduct
+/* 8021DBB8 00219818 C0 42 9B 98 */ lfs f2, lbl_80642198-_SDA2_BASE_(r2)
+/* 8021DBBC 0021981C C0 02 9B 84 */ lfs f0, lbl_80642184-_SDA2_BASE_(r2)
+/* 8021DBC0 00219820 EE E2 00 72 */ fmuls f23, f2, f1
+/* 8021DBC4 00219824 FC 17 00 40 */ fcmpo cr0, f23, f0
+/* 8021DBC8 00219828 40 81 00 08 */ ble lbl_8021DBD0
+/* 8021DBCC 0021982C 48 00 00 08 */ b lbl_8021DBD4
+lbl_8021DBD0:
+/* 8021DBD0 00219830 FE E0 B8 50 */ fneg f23, f23
+lbl_8021DBD4:
+/* 8021DBD4 00219834 80 72 00 10 */ lwz r3, 0x10(r18)
+/* 8021DBD8 00219838 3B 20 00 00 */ li r25, 0
+/* 8021DBDC 0021983C 83 52 00 14 */ lwz r26, 0x14(r18)
+/* 8021DBE0 00219840 3F E0 00 03 */ lis r31, 3
+/* 8021DBE4 00219844 A3 C3 00 EC */ lhz r30, 0xec(r3)
+/* 8021DBE8 00219848 C3 22 9B 84 */ lfs f25, lbl_80642184-_SDA2_BASE_(r2)
+/* 8021DBEC 0021984C C3 62 9B 90 */ lfs f27, lbl_80642190-_SDA2_BASE_(r2)
+/* 8021DBF0 00219850 C3 42 9B 8C */ lfs f26, lbl_8064218C-_SDA2_BASE_(r2)
+/* 8021DBF4 00219854 C3 82 9B 80 */ lfs f28, lbl_80642180-_SDA2_BASE_(r2)
+/* 8021DBF8 00219858 CB A2 9B A8 */ lfd f29, lbl_806421A8-_SDA2_BASE_(r2)
+/* 8021DBFC 0021985C C3 C2 9B A0 */ lfs f30, lbl_806421A0-_SDA2_BASE_(r2)
+/* 8021DC00 00219860 C3 E2 9B 98 */ lfs f31, lbl_80642198-_SDA2_BASE_(r2)
+/* 8021DC04 00219864 48 00 03 BC */ b lbl_8021DFC0
+lbl_8021DC08:
+/* 8021DC08 00219868 80 92 00 10 */ lwz r4, 0x10(r18)
+/* 8021DC0C 0021986C 80 A4 00 28 */ lwz r5, 0x28(r4)
+/* 8021DC10 00219870 2C 05 00 00 */ cmpwi r5, 0
+/* 8021DC14 00219874 40 82 00 0C */ bne lbl_8021DC20
+/* 8021DC18 00219878 3A 60 00 00 */ li r19, 0
+/* 8021DC1C 0021987C 48 00 00 54 */ b lbl_8021DC70
+lbl_8021DC20:
+/* 8021DC20 00219880 A0 04 00 EC */ lhz r0, 0xec(r4)
+/* 8021DC24 00219884 57 23 04 3E */ clrlwi r3, r25, 0x10
+/* 8021DC28 00219888 7C 03 00 40 */ cmplw r3, r0
+/* 8021DC2C 0021988C 41 80 00 0C */ blt lbl_8021DC38
+/* 8021DC30 00219890 3A 60 00 00 */ li r19, 0
+/* 8021DC34 00219894 48 00 00 3C */ b lbl_8021DC70
+lbl_8021DC38:
+/* 8021DC38 00219898 80 C4 00 08 */ lwz r6, 8(r4)
+/* 8021DC3C 0021989C 57 20 0B FC */ rlwinm r0, r25, 1, 0xf, 0x1e
+/* 8021DC40 002198A0 7C 65 02 2E */ lhzx r3, r5, r0
+/* 8021DC44 002198A4 2C 06 00 00 */ cmpwi r6, 0
+/* 8021DC48 002198A8 40 82 00 0C */ bne lbl_8021DC54
+/* 8021DC4C 002198AC 3A 60 00 00 */ li r19, 0
+/* 8021DC50 002198B0 48 00 00 20 */ b lbl_8021DC70
+lbl_8021DC54:
+/* 8021DC54 002198B4 A0 04 00 DE */ lhz r0, 0xde(r4)
+/* 8021DC58 002198B8 7C 03 00 40 */ cmplw r3, r0
+/* 8021DC5C 002198BC 41 80 00 0C */ blt lbl_8021DC68
+/* 8021DC60 002198C0 3A 60 00 00 */ li r19, 0
+/* 8021DC64 002198C4 48 00 00 0C */ b lbl_8021DC70
+lbl_8021DC68:
+/* 8021DC68 002198C8 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 8021DC6C 002198CC 7E 66 00 2E */ lwzx r19, r6, r0
+lbl_8021DC70:
+/* 8021DC70 002198D0 2C 13 00 00 */ cmpwi r19, 0
+/* 8021DC74 002198D4 41 82 03 48 */ beq lbl_8021DFBC
+/* 8021DC78 002198D8 80 93 01 44 */ lwz r4, 0x144(r19)
+/* 8021DC7C 002198DC 7E 63 9B 78 */ mr r3, r19
+/* 8021DC80 002198E0 3B 13 00 D0 */ addi r24, r19, 0xd0
+/* 8021DC84 002198E4 A2 E4 00 34 */ lhz r23, 0x34(r4)
+/* 8021DC88 002198E8 82 C4 00 40 */ lwz r22, 0x40(r4)
+/* 8021DC8C 002198EC 4B FC 23 71 */ bl func_801DFFFC
+/* 8021DC90 002198F0 83 B3 01 3C */ lwz r29, 0x13c(r19)
+/* 8021DC94 002198F4 7E 63 9B 78 */ mr r3, r19
+/* 8021DC98 002198F8 4B FC 23 65 */ bl func_801DFFFC
+/* 8021DC9C 002198FC 83 93 01 40 */ lwz r28, 0x140(r19)
+/* 8021DCA0 00219900 3A A0 00 00 */ li r21, 0
+/* 8021DCA4 00219904 48 00 03 0C */ b lbl_8021DFB0
+lbl_8021DCA8:
+/* 8021DCA8 00219908 80 1A 00 0C */ lwz r0, 0xc(r26)
+/* 8021DCAC 0021990C 2C 00 00 00 */ cmpwi r0, 0
+/* 8021DCB0 00219910 41 82 02 F0 */ beq lbl_8021DFA0
+/* 8021DCB4 00219914 A0 16 00 00 */ lhz r0, 0(r22)
+/* 8021DCB8 00219918 7F 03 C3 78 */ mr r3, r24
+/* 8021DCBC 0021991C 38 A1 00 30 */ addi r5, r1, 0x30
+/* 8021DCC0 00219920 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 8021DCC4 00219924 7C 9C 02 14 */ add r4, r28, r0
+/* 8021DCC8 00219928 48 05 ED 89 */ bl PSMTXMultVecSR
+/* 8021DCCC 0021992C C0 01 00 30 */ lfs f0, 0x30(r1)
+/* 8021DCD0 00219930 3A 60 00 00 */ li r19, 0
+/* 8021DCD4 00219934 D0 1A 00 00 */ stfs f0, 0(r26)
+/* 8021DCD8 00219938 C0 01 00 34 */ lfs f0, 0x34(r1)
+/* 8021DCDC 0021993C D0 1A 00 04 */ stfs f0, 4(r26)
+/* 8021DCE0 00219940 C0 01 00 38 */ lfs f0, 0x38(r1)
+/* 8021DCE4 00219944 D0 1A 00 08 */ stfs f0, 8(r26)
+/* 8021DCE8 00219948 D3 3A 00 14 */ stfs f25, 0x14(r26)
+/* 8021DCEC 0021994C D3 3A 00 18 */ stfs f25, 0x18(r26)
+/* 8021DCF0 00219950 D3 3A 00 1C */ stfs f25, 0x1c(r26)
+/* 8021DCF4 00219954 8A 96 00 03 */ lbz r20, 3(r22)
+/* 8021DCF8 00219958 48 00 00 88 */ b lbl_8021DD80
+lbl_8021DCFC:
+/* 8021DCFC 0021995C 80 96 00 04 */ lwz r4, 4(r22)
+/* 8021DD00 00219960 56 60 0B FC */ rlwinm r0, r19, 1, 0xf, 0x1e
+/* 8021DD04 00219964 7F 03 C3 78 */ mr r3, r24
+/* 8021DD08 00219968 38 A1 00 24 */ addi r5, r1, 0x24
+/* 8021DD0C 0021996C 7C 04 02 2E */ lhzx r0, r4, r0
+/* 8021DD10 00219970 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 8021DD14 00219974 7C 9D 02 14 */ add r4, r29, r0
+/* 8021DD18 00219978 48 05 EC E5 */ bl PSMTXMultVec
+/* 8021DD1C 0021997C 56 63 04 3E */ clrlwi r3, r19, 0x10
+/* 8021DD20 00219980 80 1A 00 0C */ lwz r0, 0xc(r26)
+/* 8021DD24 00219984 1F 63 00 0C */ mulli r27, r3, 0xc
+/* 8021DD28 00219988 C0 01 00 24 */ lfs f0, 0x24(r1)
+/* 8021DD2C 0021998C C0 22 9B 9C */ lfs f1, lbl_8064219C-_SDA2_BASE_(r2)
+/* 8021DD30 00219990 7F 43 D3 78 */ mr r3, r26
+/* 8021DD34 00219994 38 81 00 18 */ addi r4, r1, 0x18
+/* 8021DD38 00219998 7C 1B 05 2E */ stfsx f0, r27, r0
+/* 8021DD3C 0021999C 7C A0 DA 14 */ add r5, r0, r27
+/* 8021DD40 002199A0 C0 01 00 28 */ lfs f0, 0x28(r1)
+/* 8021DD44 002199A4 D0 05 00 04 */ stfs f0, 4(r5)
+/* 8021DD48 002199A8 C0 01 00 2C */ lfs f0, 0x2c(r1)
+/* 8021DD4C 002199AC D0 05 00 08 */ stfs f0, 8(r5)
+/* 8021DD50 002199B0 48 05 EF BD */ bl PSVECScale
+/* 8021DD54 002199B4 80 1A 00 0C */ lwz r0, 0xc(r26)
+/* 8021DD58 002199B8 38 81 00 18 */ addi r4, r1, 0x18
+/* 8021DD5C 002199BC 7C 60 DA 14 */ add r3, r0, r27
+/* 8021DD60 002199C0 7C 65 1B 78 */ mr r5, r3
+/* 8021DD64 002199C4 48 05 EF 61 */ bl PSVECAdd
+/* 8021DD68 002199C8 80 1A 00 0C */ lwz r0, 0xc(r26)
+/* 8021DD6C 002199CC 38 7A 00 14 */ addi r3, r26, 0x14
+/* 8021DD70 002199D0 7C 65 1B 78 */ mr r5, r3
+/* 8021DD74 002199D4 7C 80 DA 14 */ add r4, r0, r27
+/* 8021DD78 002199D8 48 05 EF 4D */ bl PSVECAdd
+/* 8021DD7C 002199DC 3A 73 00 01 */ addi r19, r19, 1
+lbl_8021DD80:
+/* 8021DD80 002199E0 56 60 04 3E */ clrlwi r0, r19, 0x10
+/* 8021DD84 002199E4 7C 00 A0 40 */ cmplw r0, r20
+/* 8021DD88 002199E8 41 80 FF 74 */ blt lbl_8021DCFC
+/* 8021DD8C 002199EC B2 81 00 08 */ sth r20, 8(r1)
+/* 8021DD90 002199F0 E0 01 B0 08 */ psq_l f0, 8(r1), 1, qr3
+/* 8021DD94 002199F4 FC 00 D0 40 */ fcmpo cr0, f0, f26
+/* 8021DD98 002199F8 40 80 00 20 */ bge lbl_8021DDB8
+/* 8021DD9C 002199FC FC 00 D8 40 */ fcmpo cr0, f0, f27
+/* 8021DDA0 00219A00 40 81 00 18 */ ble lbl_8021DDB8
+/* 8021DDA4 00219A04 FC 00 C8 40 */ fcmpo cr0, f0, f25
+/* 8021DDA8 00219A08 40 80 00 0C */ bge lbl_8021DDB4
+/* 8021DDAC 00219A0C FC 00 D8 90 */ fmr f0, f27
+/* 8021DDB0 00219A10 48 00 00 08 */ b lbl_8021DDB8
+lbl_8021DDB4:
+/* 8021DDB4 00219A14 FC 00 D0 90 */ fmr f0, f26
+lbl_8021DDB8:
+/* 8021DDB8 00219A18 EC 3C 00 24 */ fdivs f1, f28, f0
+/* 8021DDBC 00219A1C 38 7A 00 14 */ addi r3, r26, 0x14
+/* 8021DDC0 00219A20 7C 64 1B 78 */ mr r4, r3
+/* 8021DDC4 00219A24 48 05 EF 49 */ bl PSVECScale
+/* 8021DDC8 00219A28 38 7A 00 14 */ addi r3, r26, 0x14
+/* 8021DDCC 00219A2C 38 81 00 78 */ addi r4, r1, 0x78
+/* 8021DDD0 00219A30 38 A1 00 0C */ addi r5, r1, 0xc
+/* 8021DDD4 00219A34 48 05 EF 15 */ bl PSVECSubtract
+/* 8021DDD8 00219A38 38 61 00 6C */ addi r3, r1, 0x6c
+/* 8021DDDC 00219A3C 38 81 00 0C */ addi r4, r1, 0xc
+/* 8021DDE0 00219A40 48 05 EF E9 */ bl PSQUATDotProduct
+/* 8021DDE4 00219A44 EC 17 00 72 */ fmuls f0, f23, f1
+/* 8021DDE8 00219A48 D0 1A 00 38 */ stfs f0, 0x38(r26)
+/* 8021DDEC 00219A4C 48 00 5A 45 */ bl func_80223830
+/* 8021DDF0 00219A50 80 83 00 00 */ lwz r4, 0(r3)
+/* 8021DDF4 00219A54 38 1F 43 FD */ addi r0, r31, 0x43fd
+/* 8021DDF8 00219A58 7C 84 01 D6 */ mullw r4, r4, r0
+/* 8021DDFC 00219A5C 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8021DE00 00219A60 38 84 9E C3 */ addi r4, r4, -24893
+/* 8021DE04 00219A64 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8021DE08 00219A68 90 83 00 00 */ stw r4, 0(r3)
+/* 8021DE0C 00219A6C 90 01 00 8C */ stw r0, 0x8c(r1)
+/* 8021DE10 00219A70 C0 32 00 34 */ lfs f1, 0x34(r18)
+/* 8021DE14 00219A74 C8 41 00 88 */ lfd f2, 0x88(r1)
+/* 8021DE18 00219A78 C0 12 00 24 */ lfs f0, 0x24(r18)
+/* 8021DE1C 00219A7C EC 42 E8 28 */ fsubs f2, f2, f29
+/* 8021DE20 00219A80 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8021DE24 00219A84 EC 22 F0 24 */ fdivs f1, f2, f30
+/* 8021DE28 00219A88 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 8021DE2C 00219A8C EC 21 E0 28 */ fsubs f1, f1, f28
+/* 8021DE30 00219A90 EF 00 00 72 */ fmuls f24, f0, f1
+/* 8021DE34 00219A94 48 00 59 FD */ bl func_80223830
+/* 8021DE38 00219A98 80 83 00 00 */ lwz r4, 0(r3)
+/* 8021DE3C 00219A9C 38 1F 43 FD */ addi r0, r31, 0x43fd
+/* 8021DE40 00219AA0 7C 84 01 D6 */ mullw r4, r4, r0
+/* 8021DE44 00219AA4 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8021DE48 00219AA8 38 84 9E C3 */ addi r4, r4, -24893
+/* 8021DE4C 00219AAC 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8021DE50 00219AB0 90 83 00 00 */ stw r4, 0(r3)
+/* 8021DE54 00219AB4 90 01 00 94 */ stw r0, 0x94(r1)
+/* 8021DE58 00219AB8 C0 32 00 30 */ lfs f1, 0x30(r18)
+/* 8021DE5C 00219ABC C8 41 00 90 */ lfd f2, 0x90(r1)
+/* 8021DE60 00219AC0 C0 12 00 24 */ lfs f0, 0x24(r18)
+/* 8021DE64 00219AC4 EC 42 E8 28 */ fsubs f2, f2, f29
+/* 8021DE68 00219AC8 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8021DE6C 00219ACC EC 22 F0 24 */ fdivs f1, f2, f30
+/* 8021DE70 00219AD0 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 8021DE74 00219AD4 EC 21 E0 28 */ fsubs f1, f1, f28
+/* 8021DE78 00219AD8 EE C0 00 72 */ fmuls f22, f0, f1
+/* 8021DE7C 00219ADC 48 00 59 B5 */ bl func_80223830
+/* 8021DE80 00219AE0 80 83 00 00 */ lwz r4, 0(r3)
+/* 8021DE84 00219AE4 38 1F 43 FD */ addi r0, r31, 0x43fd
+/* 8021DE88 00219AE8 7C 84 01 D6 */ mullw r4, r4, r0
+/* 8021DE8C 00219AEC 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8021DE90 00219AF0 38 84 9E C3 */ addi r4, r4, -24893
+/* 8021DE94 00219AF4 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8021DE98 00219AF8 90 83 00 00 */ stw r4, 0(r3)
+/* 8021DE9C 00219AFC 90 01 00 8C */ stw r0, 0x8c(r1)
+/* 8021DEA0 00219B00 C0 32 00 2C */ lfs f1, 0x2c(r18)
+/* 8021DEA4 00219B04 C8 41 00 88 */ lfd f2, 0x88(r1)
+/* 8021DEA8 00219B08 C0 12 00 24 */ lfs f0, 0x24(r18)
+/* 8021DEAC 00219B0C EC 42 E8 28 */ fsubs f2, f2, f29
+/* 8021DEB0 00219B10 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8021DEB4 00219B14 EC 22 F0 24 */ fdivs f1, f2, f30
+/* 8021DEB8 00219B18 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 8021DEBC 00219B1C EC 21 E0 28 */ fsubs f1, f1, f28
+/* 8021DEC0 00219B20 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8021DEC4 00219B24 D0 1A 00 20 */ stfs f0, 0x20(r26)
+/* 8021DEC8 00219B28 D2 DA 00 24 */ stfs f22, 0x24(r26)
+/* 8021DECC 00219B2C D3 1A 00 28 */ stfs f24, 0x28(r26)
+/* 8021DED0 00219B30 48 00 59 61 */ bl func_80223830
+/* 8021DED4 00219B34 80 83 00 00 */ lwz r4, 0(r3)
+/* 8021DED8 00219B38 38 1F 43 FD */ addi r0, r31, 0x43fd
+/* 8021DEDC 00219B3C 7C 84 01 D6 */ mullw r4, r4, r0
+/* 8021DEE0 00219B40 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8021DEE4 00219B44 38 84 9E C3 */ addi r4, r4, -24893
+/* 8021DEE8 00219B48 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8021DEEC 00219B4C 90 83 00 00 */ stw r4, 0(r3)
+/* 8021DEF0 00219B50 90 01 00 94 */ stw r0, 0x94(r1)
+/* 8021DEF4 00219B54 C0 12 00 40 */ lfs f0, 0x40(r18)
+/* 8021DEF8 00219B58 C8 21 00 90 */ lfd f1, 0x90(r1)
+/* 8021DEFC 00219B5C EC 21 E8 28 */ fsubs f1, f1, f29
+/* 8021DF00 00219B60 EC 21 F0 24 */ fdivs f1, f1, f30
+/* 8021DF04 00219B64 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 8021DF08 00219B68 EC 21 E0 28 */ fsubs f1, f1, f28
+/* 8021DF0C 00219B6C EF 00 00 72 */ fmuls f24, f0, f1
+/* 8021DF10 00219B70 48 00 59 21 */ bl func_80223830
+/* 8021DF14 00219B74 80 83 00 00 */ lwz r4, 0(r3)
+/* 8021DF18 00219B78 38 1F 43 FD */ addi r0, r31, 0x43fd
+/* 8021DF1C 00219B7C 7C 84 01 D6 */ mullw r4, r4, r0
+/* 8021DF20 00219B80 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8021DF24 00219B84 38 84 9E C3 */ addi r4, r4, -24893
+/* 8021DF28 00219B88 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8021DF2C 00219B8C 90 83 00 00 */ stw r4, 0(r3)
+/* 8021DF30 00219B90 90 01 00 8C */ stw r0, 0x8c(r1)
+/* 8021DF34 00219B94 C0 12 00 3C */ lfs f0, 0x3c(r18)
+/* 8021DF38 00219B98 C8 21 00 88 */ lfd f1, 0x88(r1)
+/* 8021DF3C 00219B9C EC 21 E8 28 */ fsubs f1, f1, f29
+/* 8021DF40 00219BA0 EC 21 F0 24 */ fdivs f1, f1, f30
+/* 8021DF44 00219BA4 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 8021DF48 00219BA8 EC 21 E0 28 */ fsubs f1, f1, f28
+/* 8021DF4C 00219BAC EE C0 00 72 */ fmuls f22, f0, f1
+/* 8021DF50 00219BB0 48 00 58 E1 */ bl func_80223830
+/* 8021DF54 00219BB4 80 83 00 00 */ lwz r4, 0(r3)
+/* 8021DF58 00219BB8 38 1F 43 FD */ addi r0, r31, 0x43fd
+/* 8021DF5C 00219BBC 7C 84 01 D6 */ mullw r4, r4, r0
+/* 8021DF60 00219BC0 3C 84 00 27 */ addis r4, r4, 0x27
+/* 8021DF64 00219BC4 38 84 9E C3 */ addi r4, r4, -24893
+/* 8021DF68 00219BC8 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8021DF6C 00219BCC 90 83 00 00 */ stw r4, 0(r3)
+/* 8021DF70 00219BD0 90 01 00 94 */ stw r0, 0x94(r1)
+/* 8021DF74 00219BD4 C0 12 00 38 */ lfs f0, 0x38(r18)
+/* 8021DF78 00219BD8 C8 21 00 90 */ lfd f1, 0x90(r1)
+/* 8021DF7C 00219BDC EC 21 E8 28 */ fsubs f1, f1, f29
+/* 8021DF80 00219BE0 EC 21 F0 24 */ fdivs f1, f1, f30
+/* 8021DF84 00219BE4 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 8021DF88 00219BE8 EC 21 E0 28 */ fsubs f1, f1, f28
+/* 8021DF8C 00219BEC EC 00 00 72 */ fmuls f0, f0, f1
+/* 8021DF90 00219BF0 D0 1A 00 2C */ stfs f0, 0x2c(r26)
+/* 8021DF94 00219BF4 D2 DA 00 30 */ stfs f22, 0x30(r26)
+/* 8021DF98 00219BF8 D3 1A 00 34 */ stfs f24, 0x34(r26)
+/* 8021DF9C 00219BFC 48 00 00 08 */ b lbl_8021DFA4
+lbl_8021DFA0:
+/* 8021DFA0 00219C00 D3 3A 00 38 */ stfs f25, 0x38(r26)
+lbl_8021DFA4:
+/* 8021DFA4 00219C04 3B 5A 00 3C */ addi r26, r26, 0x3c
+/* 8021DFA8 00219C08 3A D6 00 08 */ addi r22, r22, 8
+/* 8021DFAC 00219C0C 3A B5 00 01 */ addi r21, r21, 1
+lbl_8021DFB0:
+/* 8021DFB0 00219C10 56 A0 04 3E */ clrlwi r0, r21, 0x10
+/* 8021DFB4 00219C14 7C 00 B8 40 */ cmplw r0, r23
+/* 8021DFB8 00219C18 41 80 FC F0 */ blt lbl_8021DCA8
+lbl_8021DFBC:
+/* 8021DFBC 00219C1C 3B 39 00 01 */ addi r25, r25, 1
+lbl_8021DFC0:
+/* 8021DFC0 00219C20 57 20 04 3E */ clrlwi r0, r25, 0x10
+/* 8021DFC4 00219C24 7C 00 F0 40 */ cmplw r0, r30
+/* 8021DFC8 00219C28 41 80 FC 40 */ blt lbl_8021DC08
+/* 8021DFCC 00219C2C 38 60 00 01 */ li r3, 1
+lbl_8021DFD0:
+/* 8021DFD0 00219C30 E3 E1 01 68 */ psq_l f31, 360(r1), 0, qr0
+/* 8021DFD4 00219C34 CB E1 01 60 */ lfd f31, 0x160(r1)
+/* 8021DFD8 00219C38 E3 C1 01 58 */ psq_l f30, 344(r1), 0, qr0
+/* 8021DFDC 00219C3C CB C1 01 50 */ lfd f30, 0x150(r1)
+/* 8021DFE0 00219C40 E3 A1 01 48 */ psq_l f29, 328(r1), 0, qr0
+/* 8021DFE4 00219C44 CB A1 01 40 */ lfd f29, 0x140(r1)
+/* 8021DFE8 00219C48 E3 81 01 38 */ psq_l f28, 312(r1), 0, qr0
+/* 8021DFEC 00219C4C CB 81 01 30 */ lfd f28, 0x130(r1)
+/* 8021DFF0 00219C50 E3 61 01 28 */ psq_l f27, 296(r1), 0, qr0
+/* 8021DFF4 00219C54 CB 61 01 20 */ lfd f27, 0x120(r1)
+/* 8021DFF8 00219C58 E3 41 01 18 */ psq_l f26, 280(r1), 0, qr0
+/* 8021DFFC 00219C5C CB 41 01 10 */ lfd f26, 0x110(r1)
+/* 8021E000 00219C60 E3 21 01 08 */ psq_l f25, 264(r1), 0, qr0
+/* 8021E004 00219C64 CB 21 01 00 */ lfd f25, 0x100(r1)
+/* 8021E008 00219C68 E3 01 00 F8 */ psq_l f24, 248(r1), 0, qr0
+/* 8021E00C 00219C6C CB 01 00 F0 */ lfd f24, 0xf0(r1)
+/* 8021E010 00219C70 E2 E1 00 E8 */ psq_l f23, 232(r1), 0, qr0
+/* 8021E014 00219C74 CA E1 00 E0 */ lfd f23, 0xe0(r1)
+/* 8021E018 00219C78 E2 C1 00 D8 */ psq_l f22, 216(r1), 0, qr0
+/* 8021E01C 00219C7C 39 61 00 D0 */ addi r11, r1, 0xd0
+/* 8021E020 00219C80 CA C1 00 D0 */ lfd f22, 0xd0(r1)
+/* 8021E024 00219C84 4B FA 91 2D */ bl _restgpr_18
+/* 8021E028 00219C88 80 01 01 74 */ lwz r0, 0x174(r1)
+/* 8021E02C 00219C8C 7C 08 03 A6 */ mtlr r0
+/* 8021E030 00219C90 38 21 01 70 */ addi r1, r1, 0x170
+/* 8021E034 00219C94 4E 80 00 20 */ blr
+/* 8021E038 00219C98 94 21 FF 40 */ stwu r1, -0xc0(r1)
+/* 8021E03C 00219C9C 7C 08 02 A6 */ mflr r0
+/* 8021E040 00219CA0 90 01 00 C4 */ stw r0, 0xc4(r1)
+/* 8021E044 00219CA4 DB E1 00 B0 */ stfd f31, 0xb0(r1)
+/* 8021E048 00219CA8 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0
+/* 8021E04C 00219CAC DB C1 00 A0 */ stfd f30, 0xa0(r1)
+/* 8021E050 00219CB0 F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0
+/* 8021E054 00219CB4 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 8021E058 00219CB8 4B FA 90 CD */ bl _savegpr_26
+/* 8021E05C 00219CBC C0 43 00 68 */ lfs f2, 0x68(r3)
+/* 8021E060 00219CC0 FF C0 08 90 */ fmr f30, f1
+/* 8021E064 00219CC4 C0 03 00 6C */ lfs f0, 0x6c(r3)
+/* 8021E068 00219CC8 7C 7A 1B 78 */ mr r26, r3
+/* 8021E06C 00219CCC EC 22 08 2A */ fadds f1, f2, f1
+/* 8021E070 00219CD0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8021E074 00219CD4 D0 23 00 68 */ stfs f1, 0x68(r3)
+/* 8021E078 00219CD8 4C 41 13 82 */ cror 2, 1, 2
+/* 8021E07C 00219CDC 40 82 00 0C */ bne lbl_8021E088
+/* 8021E080 00219CE0 38 60 00 00 */ li r3, 0
+/* 8021E084 00219CE4 48 00 02 10 */ b lbl_8021E294
+lbl_8021E088:
+/* 8021E088 00219CE8 83 E3 00 14 */ lwz r31, 0x14(r3)
+/* 8021E08C 00219CEC 3B C0 00 00 */ li r30, 0
+/* 8021E090 00219CF0 C3 E2 9B 84 */ lfs f31, lbl_80642184-_SDA2_BASE_(r2)
+/* 8021E094 00219CF4 48 00 01 EC */ b lbl_8021E280
+lbl_8021E098:
+/* 8021E098 00219CF8 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 8021E09C 00219CFC 2C 00 00 00 */ cmpwi r0, 0
+/* 8021E0A0 00219D00 41 82 01 D8 */ beq lbl_8021E278
+/* 8021E0A4 00219D04 C0 3F 00 38 */ lfs f1, 0x38(r31)
+/* 8021E0A8 00219D08 C0 1A 00 68 */ lfs f0, 0x68(r26)
+/* 8021E0AC 00219D0C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8021E0B0 00219D10 41 81 01 C8 */ bgt lbl_8021E278
+/* 8021E0B4 00219D14 C0 3A 00 24 */ lfs f1, 0x24(r26)
+/* 8021E0B8 00219D18 38 7A 00 4C */ addi r3, r26, 0x4c
+/* 8021E0BC 00219D1C 38 81 00 44 */ addi r4, r1, 0x44
+/* 8021E0C0 00219D20 48 05 EC 4D */ bl PSVECScale
+/* 8021E0C4 00219D24 38 61 00 44 */ addi r3, r1, 0x44
+/* 8021E0C8 00219D28 38 9F 00 20 */ addi r4, r31, 0x20
+/* 8021E0CC 00219D2C 38 A1 00 78 */ addi r5, r1, 0x78
+/* 8021E0D0 00219D30 48 05 EC 19 */ bl PSVECSubtract
+/* 8021E0D4 00219D34 C0 21 00 78 */ lfs f1, 0x78(r1)
+/* 8021E0D8 00219D38 C0 1A 00 4C */ lfs f0, 0x4c(r26)
+/* 8021E0DC 00219D3C EC 01 00 32 */ fmuls f0, f1, f0
+/* 8021E0E0 00219D40 FC 00 F8 40 */ fcmpo cr0, f0, f31
+/* 8021E0E4 00219D44 40 80 00 08 */ bge lbl_8021E0EC
+/* 8021E0E8 00219D48 D3 E1 00 78 */ stfs f31, 0x78(r1)
+lbl_8021E0EC:
+/* 8021E0EC 00219D4C C0 21 00 7C */ lfs f1, 0x7c(r1)
+/* 8021E0F0 00219D50 C0 1A 00 50 */ lfs f0, 0x50(r26)
+/* 8021E0F4 00219D54 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8021E0F8 00219D58 FC 00 F8 40 */ fcmpo cr0, f0, f31
+/* 8021E0FC 00219D5C 40 80 00 08 */ bge lbl_8021E104
+/* 8021E100 00219D60 D3 E1 00 7C */ stfs f31, 0x7c(r1)
+lbl_8021E104:
+/* 8021E104 00219D64 C0 21 00 80 */ lfs f1, 0x80(r1)
+/* 8021E108 00219D68 C0 1A 00 54 */ lfs f0, 0x54(r26)
+/* 8021E10C 00219D6C EC 01 00 32 */ fmuls f0, f1, f0
+/* 8021E110 00219D70 FC 00 F8 40 */ fcmpo cr0, f0, f31
+/* 8021E114 00219D74 40 80 00 08 */ bge lbl_8021E11C
+/* 8021E118 00219D78 D3 E1 00 80 */ stfs f31, 0x80(r1)
+lbl_8021E11C:
+/* 8021E11C 00219D7C 38 61 00 78 */ addi r3, r1, 0x78
+/* 8021E120 00219D80 C0 3A 00 58 */ lfs f1, 0x58(r26)
+/* 8021E124 00219D84 7C 64 1B 78 */ mr r4, r3
+/* 8021E128 00219D88 48 05 EB E5 */ bl PSVECScale
+/* 8021E12C 00219D8C C0 3A 00 24 */ lfs f1, 0x24(r26)
+/* 8021E130 00219D90 38 7A 00 5C */ addi r3, r26, 0x5c
+/* 8021E134 00219D94 38 81 00 38 */ addi r4, r1, 0x38
+/* 8021E138 00219D98 48 05 EB D5 */ bl PSVECScale
+/* 8021E13C 00219D9C 38 61 00 78 */ addi r3, r1, 0x78
+/* 8021E140 00219DA0 38 81 00 38 */ addi r4, r1, 0x38
+/* 8021E144 00219DA4 7C 65 1B 78 */ mr r5, r3
+/* 8021E148 00219DA8 48 05 EB 7D */ bl PSVECAdd
+/* 8021E14C 00219DAC FC 20 F0 90 */ fmr f1, f30
+/* 8021E150 00219DB0 38 61 00 78 */ addi r3, r1, 0x78
+/* 8021E154 00219DB4 38 81 00 2C */ addi r4, r1, 0x2c
+/* 8021E158 00219DB8 48 05 EB B5 */ bl PSVECScale
+/* 8021E15C 00219DBC 38 7F 00 20 */ addi r3, r31, 0x20
+/* 8021E160 00219DC0 38 81 00 2C */ addi r4, r1, 0x2c
+/* 8021E164 00219DC4 7C 65 1B 78 */ mr r5, r3
+/* 8021E168 00219DC8 48 05 EB 5D */ bl PSVECAdd
+/* 8021E16C 00219DCC C0 3A 00 48 */ lfs f1, 0x48(r26)
+/* 8021E170 00219DD0 7F E3 FB 78 */ mr r3, r31
+/* 8021E174 00219DD4 C0 1A 00 24 */ lfs f0, 0x24(r26)
+/* 8021E178 00219DD8 38 81 00 20 */ addi r4, r1, 0x20
+/* 8021E17C 00219DDC EC 21 00 32 */ fmuls f1, f1, f0
+/* 8021E180 00219DE0 48 05 EB 8D */ bl PSVECScale
+/* 8021E184 00219DE4 38 7F 00 20 */ addi r3, r31, 0x20
+/* 8021E188 00219DE8 38 81 00 20 */ addi r4, r1, 0x20
+/* 8021E18C 00219DEC 38 A1 00 6C */ addi r5, r1, 0x6c
+/* 8021E190 00219DF0 48 05 EB 35 */ bl PSVECAdd
+/* 8021E194 00219DF4 C0 1F 00 14 */ lfs f0, 0x14(r31)
+/* 8021E198 00219DF8 FC 20 F0 90 */ fmr f1, f30
+/* 8021E19C 00219DFC 38 61 00 6C */ addi r3, r1, 0x6c
+/* 8021E1A0 00219E00 38 81 00 14 */ addi r4, r1, 0x14
+/* 8021E1A4 00219E04 D0 01 00 60 */ stfs f0, 0x60(r1)
+/* 8021E1A8 00219E08 C0 1F 00 18 */ lfs f0, 0x18(r31)
+/* 8021E1AC 00219E0C D0 01 00 64 */ stfs f0, 0x64(r1)
+/* 8021E1B0 00219E10 C0 1F 00 1C */ lfs f0, 0x1c(r31)
+/* 8021E1B4 00219E14 D0 01 00 68 */ stfs f0, 0x68(r1)
+/* 8021E1B8 00219E18 48 05 EB 55 */ bl PSVECScale
+/* 8021E1BC 00219E1C 38 7F 00 14 */ addi r3, r31, 0x14
+/* 8021E1C0 00219E20 38 81 00 14 */ addi r4, r1, 0x14
+/* 8021E1C4 00219E24 7C 65 1B 78 */ mr r5, r3
+/* 8021E1C8 00219E28 48 05 EA FD */ bl PSVECAdd
+/* 8021E1CC 00219E2C 88 1A 00 1E */ lbz r0, 0x1e(r26)
+/* 8021E1D0 00219E30 2C 00 00 00 */ cmpwi r0, 0
+/* 8021E1D4 00219E34 41 82 00 38 */ beq lbl_8021E20C
+/* 8021E1D8 00219E38 C0 3F 00 18 */ lfs f1, 0x18(r31)
+/* 8021E1DC 00219E3C C0 1A 00 44 */ lfs f0, 0x44(r26)
+/* 8021E1E0 00219E40 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8021E1E4 00219E44 4C 40 13 82 */ cror 2, 0, 2
+/* 8021E1E8 00219E48 40 82 00 24 */ bne lbl_8021E20C
+/* 8021E1EC 00219E4C EC 00 08 28 */ fsubs f0, f0, f1
+/* 8021E1F0 00219E50 D0 1F 00 18 */ stfs f0, 0x18(r31)
+/* 8021E1F4 00219E54 C0 1F 00 24 */ lfs f0, 0x24(r31)
+/* 8021E1F8 00219E58 FC 00 00 50 */ fneg f0, f0
+/* 8021E1FC 00219E5C D0 1F 00 24 */ stfs f0, 0x24(r31)
+/* 8021E200 00219E60 C0 1F 00 04 */ lfs f0, 4(r31)
+/* 8021E204 00219E64 FC 00 00 50 */ fneg f0, f0
+/* 8021E208 00219E68 D0 1F 00 04 */ stfs f0, 4(r31)
+lbl_8021E20C:
+/* 8021E20C 00219E6C FC 20 F0 90 */ fmr f1, f30
+/* 8021E210 00219E70 38 7F 00 2C */ addi r3, r31, 0x2c
+/* 8021E214 00219E74 38 81 00 08 */ addi r4, r1, 8
+/* 8021E218 00219E78 48 05 EA F5 */ bl PSVECScale
+/* 8021E21C 00219E7C 38 61 00 50 */ addi r3, r1, 0x50
+/* 8021E220 00219E80 38 81 00 08 */ addi r4, r1, 8
+/* 8021E224 00219E84 48 00 54 9D */ bl func_802236C0
+/* 8021E228 00219E88 A3 BF 00 10 */ lhz r29, 0x10(r31)
+/* 8021E22C 00219E8C 3B 60 00 00 */ li r27, 0
+/* 8021E230 00219E90 83 9F 00 0C */ lwz r28, 0xc(r31)
+/* 8021E234 00219E94 48 00 00 38 */ b lbl_8021E26C
+lbl_8021E238:
+/* 8021E238 00219E98 7F 83 E3 78 */ mr r3, r28
+/* 8021E23C 00219E9C 7F 85 E3 78 */ mr r5, r28
+/* 8021E240 00219EA0 38 81 00 60 */ addi r4, r1, 0x60
+/* 8021E244 00219EA4 48 05 EA A5 */ bl PSVECSubtract
+/* 8021E248 00219EA8 7F 83 E3 78 */ mr r3, r28
+/* 8021E24C 00219EAC 38 81 00 50 */ addi r4, r1, 0x50
+/* 8021E250 00219EB0 48 00 57 BD */ bl func_80223A0C
+/* 8021E254 00219EB4 7F 83 E3 78 */ mr r3, r28
+/* 8021E258 00219EB8 7F 85 E3 78 */ mr r5, r28
+/* 8021E25C 00219EBC 38 9F 00 14 */ addi r4, r31, 0x14
+/* 8021E260 00219EC0 48 05 EA 65 */ bl PSVECAdd
+/* 8021E264 00219EC4 3B 7B 00 01 */ addi r27, r27, 1
+/* 8021E268 00219EC8 3B 9C 00 0C */ addi r28, r28, 0xc
+lbl_8021E26C:
+/* 8021E26C 00219ECC 57 60 04 3E */ clrlwi r0, r27, 0x10
+/* 8021E270 00219ED0 7C 00 E8 40 */ cmplw r0, r29
+/* 8021E274 00219ED4 41 80 FF C4 */ blt lbl_8021E238
+lbl_8021E278:
+/* 8021E278 00219ED8 3B DE 00 01 */ addi r30, r30, 1
+/* 8021E27C 00219EDC 3B FF 00 3C */ addi r31, r31, 0x3c
+lbl_8021E280:
+/* 8021E280 00219EE0 A0 1A 00 1C */ lhz r0, 0x1c(r26)
+/* 8021E284 00219EE4 57 C3 04 3E */ clrlwi r3, r30, 0x10
+/* 8021E288 00219EE8 7C 03 00 40 */ cmplw r3, r0
+/* 8021E28C 00219EEC 41 80 FE 0C */ blt lbl_8021E098
+/* 8021E290 00219EF0 38 60 00 01 */ li r3, 1
+lbl_8021E294:
+/* 8021E294 00219EF4 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0
+/* 8021E298 00219EF8 CB E1 00 B0 */ lfd f31, 0xb0(r1)
+/* 8021E29C 00219EFC E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0
+/* 8021E2A0 00219F00 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 8021E2A4 00219F04 CB C1 00 A0 */ lfd f30, 0xa0(r1)
+/* 8021E2A8 00219F08 4B FA 8E C9 */ bl _restgpr_26
+/* 8021E2AC 00219F0C 80 01 00 C4 */ lwz r0, 0xc4(r1)
+/* 8021E2B0 00219F10 7C 08 03 A6 */ mtlr r0
+/* 8021E2B4 00219F14 38 21 00 C0 */ addi r1, r1, 0xc0
+/* 8021E2B8 00219F18 4E 80 00 20 */ blr
+/* 8021E2BC 00219F1C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8021E2C0 00219F20 7C 08 02 A6 */ mflr r0
+/* 8021E2C4 00219F24 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8021E2C8 00219F28 39 61 00 40 */ addi r11, r1, 0x40
+/* 8021E2CC 00219F2C 4B FA 8E 55 */ bl _savegpr_25
+/* 8021E2D0 00219F30 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021E2D4 00219F34 7C 7A 1B 78 */ mr r26, r3
+/* 8021E2D8 00219F38 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 8021E2DC 00219F3C 88 85 0A 87 */ lbz r4, 0xa87(r5)
+/* 8021E2E0 00219F40 7C 04 00 D0 */ neg r0, r4
+/* 8021E2E4 00219F44 7C 00 23 78 */ or r0, r0, r4
+/* 8021E2E8 00219F48 54 1B 0F FF */ rlwinm. r27, r0, 1, 0x1f, 0x1f
+/* 8021E2EC 00219F4C 41 82 00 2C */ beq lbl_8021E318
+/* 8021E2F0 00219F50 38 00 00 00 */ li r0, 0
+/* 8021E2F4 00219F54 98 05 0A 87 */ stb r0, 0xa87(r5)
+/* 8021E2F8 00219F58 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 8021E2FC 00219F5C 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 8021E300 00219F60 60 00 00 40 */ ori r0, r0, 0x40
+/* 8021E304 00219F64 90 04 00 64 */ stw r0, 0x64(r4)
+/* 8021E308 00219F68 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 8021E30C 00219F6C 80 04 00 00 */ lwz r0, 0(r4)
+/* 8021E310 00219F70 60 00 00 40 */ ori r0, r0, 0x40
+/* 8021E314 00219F74 90 04 00 00 */ stw r0, 0(r4)
+lbl_8021E318:
+/* 8021E318 00219F78 88 03 00 1F */ lbz r0, 0x1f(r3)
+/* 8021E31C 00219F7C 88 C3 00 28 */ lbz r6, 0x28(r3)
+/* 8021E320 00219F80 88 A3 00 29 */ lbz r5, 0x29(r3)
+/* 8021E324 00219F84 2C 00 00 00 */ cmpwi r0, 0
+/* 8021E328 00219F88 88 83 00 2A */ lbz r4, 0x2a(r3)
+/* 8021E32C 00219F8C 88 03 00 2B */ lbz r0, 0x2b(r3)
+/* 8021E330 00219F90 98 C1 00 18 */ stb r6, 0x18(r1)
+/* 8021E334 00219F94 98 A1 00 19 */ stb r5, 0x19(r1)
+/* 8021E338 00219F98 98 81 00 1A */ stb r4, 0x1a(r1)
+/* 8021E33C 00219F9C 98 01 00 1B */ stb r0, 0x1b(r1)
+/* 8021E340 00219FA0 41 82 00 38 */ beq lbl_8021E378
+/* 8021E344 00219FA4 98 01 00 10 */ stb r0, 0x10(r1)
+/* 8021E348 00219FA8 E0 61 A0 10 */ psq_l f3, 16(r1), 1, qr2
+/* 8021E34C 00219FAC C0 43 00 68 */ lfs f2, 0x68(r3)
+/* 8021E350 00219FB0 C0 03 00 6C */ lfs f0, 0x6c(r3)
+/* 8021E354 00219FB4 C0 22 9B 80 */ lfs f1, lbl_80642180-_SDA2_BASE_(r2)
+/* 8021E358 00219FB8 EC 42 00 24 */ fdivs f2, f2, f0
+/* 8021E35C 00219FBC C0 02 9B B0 */ lfs f0, lbl_806421B0-_SDA2_BASE_(r2)
+/* 8021E360 00219FC0 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8021E364 00219FC4 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8021E368 00219FC8 EC 00 08 2A */ fadds f0, f0, f1
+/* 8021E36C 00219FCC F0 01 A0 14 */ psq_st f0, 20(r1), 1, qr2
+/* 8021E370 00219FD0 88 01 00 14 */ lbz r0, 0x14(r1)
+/* 8021E374 00219FD4 98 01 00 1B */ stb r0, 0x1b(r1)
+lbl_8021E378:
+/* 8021E378 00219FD8 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021E37C 00219FDC 3B 80 00 00 */ li r28, 0
+/* 8021E380 00219FE0 3B A0 00 01 */ li r29, 1
+/* 8021E384 00219FE4 3B C0 00 04 */ li r30, 4
+/* 8021E388 00219FE8 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 8021E38C 00219FEC 38 A0 00 05 */ li r5, 5
+/* 8021E390 00219FF0 38 80 00 03 */ li r4, 3
+/* 8021E394 00219FF4 38 00 00 07 */ li r0, 7
+/* 8021E398 00219FF8 93 83 01 84 */ stw r28, 0x184(r3)
+/* 8021E39C 00219FFC 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 8021E3A0 0021A000 80 66 00 10 */ lwz r3, 0x10(r6)
+/* 8021E3A4 0021A004 60 63 00 02 */ ori r3, r3, 2
+/* 8021E3A8 0021A008 90 66 00 10 */ stw r3, 0x10(r6)
+/* 8021E3AC 0021A00C 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 8021E3B0 0021A010 80 66 00 00 */ lwz r3, 0(r6)
+/* 8021E3B4 0021A014 60 63 00 02 */ ori r3, r3, 2
+/* 8021E3B8 0021A018 90 66 00 00 */ stw r3, 0(r6)
+/* 8021E3BC 0021A01C 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021E3C0 0021A020 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 8021E3C4 0021A024 93 83 01 88 */ stw r28, 0x188(r3)
+/* 8021E3C8 0021A028 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 8021E3CC 0021A02C 80 66 00 10 */ lwz r3, 0x10(r6)
+/* 8021E3D0 0021A030 60 63 00 04 */ ori r3, r3, 4
+/* 8021E3D4 0021A034 90 66 00 10 */ stw r3, 0x10(r6)
+/* 8021E3D8 0021A038 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 8021E3DC 0021A03C 80 66 00 00 */ lwz r3, 0(r6)
+/* 8021E3E0 0021A040 60 63 00 02 */ ori r3, r3, 2
+/* 8021E3E4 0021A044 90 66 00 00 */ stw r3, 0(r6)
+/* 8021E3E8 0021A048 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021E3EC 0021A04C 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 8021E3F0 0021A050 9B A3 0A 36 */ stb r29, 0xa36(r3)
+/* 8021E3F4 0021A054 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 8021E3F8 0021A058 9B 83 0A 37 */ stb r28, 0xa37(r3)
+/* 8021E3FC 0021A05C 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 8021E400 0021A060 9B 83 0A 38 */ stb r28, 0xa38(r3)
+/* 8021E404 0021A064 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 8021E408 0021A068 80 66 00 64 */ lwz r3, 0x64(r6)
+/* 8021E40C 0021A06C 60 63 00 04 */ ori r3, r3, 4
+/* 8021E410 0021A070 90 66 00 64 */ stw r3, 0x64(r6)
+/* 8021E414 0021A074 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 8021E418 0021A078 80 66 00 00 */ lwz r3, 0(r6)
+/* 8021E41C 0021A07C 60 63 00 40 */ ori r3, r3, 0x40
+/* 8021E420 0021A080 90 66 00 00 */ stw r3, 0(r6)
+/* 8021E424 0021A084 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021E428 0021A088 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 8021E42C 0021A08C 93 A3 0A 24 */ stw r29, 0xa24(r3)
+/* 8021E430 0021A090 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 8021E434 0021A094 93 C3 0A 28 */ stw r30, 0xa28(r3)
+/* 8021E438 0021A098 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 8021E43C 0021A09C 90 A3 0A 2C */ stw r5, 0xa2c(r3)
+/* 8021E440 0021A0A0 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 8021E444 0021A0A4 90 A3 0A 30 */ stw r5, 0xa30(r3)
+/* 8021E448 0021A0A8 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 8021E44C 0021A0AC 80 65 00 64 */ lwz r3, 0x64(r5)
+/* 8021E450 0021A0B0 60 63 00 01 */ ori r3, r3, 1
+/* 8021E454 0021A0B4 90 65 00 64 */ stw r3, 0x64(r5)
+/* 8021E458 0021A0B8 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 8021E45C 0021A0BC 80 65 00 00 */ lwz r3, 0(r5)
+/* 8021E460 0021A0C0 60 63 00 40 */ ori r3, r3, 0x40
+/* 8021E464 0021A0C4 90 65 00 00 */ stw r3, 0(r5)
+/* 8021E468 0021A0C8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021E46C 0021A0CC 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8021E470 0021A0D0 9B A3 0A 3C */ stb r29, 0xa3c(r3)
+/* 8021E474 0021A0D4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8021E478 0021A0D8 90 83 0A 40 */ stw r4, 0xa40(r3)
+/* 8021E47C 0021A0DC 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 8021E480 0021A0E0 80 64 00 64 */ lwz r3, 0x64(r4)
+/* 8021E484 0021A0E4 60 63 00 08 */ ori r3, r3, 8
+/* 8021E488 0021A0E8 90 64 00 64 */ stw r3, 0x64(r4)
+/* 8021E48C 0021A0EC 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 8021E490 0021A0F0 80 64 00 00 */ lwz r3, 0(r4)
+/* 8021E494 0021A0F4 60 63 00 40 */ ori r3, r3, 0x40
+/* 8021E498 0021A0F8 90 64 00 00 */ stw r3, 0(r4)
+/* 8021E49C 0021A0FC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021E4A0 0021A100 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8021E4A4 0021A104 90 03 0A 44 */ stw r0, 0xa44(r3)
+/* 8021E4A8 0021A108 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8021E4AC 0021A10C 9B 83 0A 50 */ stb r28, 0xa50(r3)
+/* 8021E4B0 0021A110 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8021E4B4 0021A114 93 83 0A 48 */ stw r28, 0xa48(r3)
+/* 8021E4B8 0021A118 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8021E4BC 0021A11C 90 03 0A 4C */ stw r0, 0xa4c(r3)
+/* 8021E4C0 0021A120 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8021E4C4 0021A124 9B 83 0A 51 */ stb r28, 0xa51(r3)
+/* 8021E4C8 0021A128 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8021E4CC 0021A12C 9B A3 0A 52 */ stb r29, 0xa52(r3)
+/* 8021E4D0 0021A130 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 8021E4D4 0021A134 3B E0 00 FF */ li r31, 0xff
+/* 8021E4D8 0021A138 38 60 00 00 */ li r3, 0
+/* 8021E4DC 0021A13C 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 8021E4E0 0021A140 60 00 00 10 */ ori r0, r0, 0x10
+/* 8021E4E4 0021A144 90 04 00 64 */ stw r0, 0x64(r4)
+/* 8021E4E8 0021A148 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 8021E4EC 0021A14C 80 04 00 00 */ lwz r0, 0(r4)
+/* 8021E4F0 0021A150 60 00 00 40 */ ori r0, r0, 0x40
+/* 8021E4F4 0021A154 90 04 00 00 */ stw r0, 0(r4)
+/* 8021E4F8 0021A158 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021E4FC 0021A15C 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 8021E500 0021A160 9B 84 0A 34 */ stb r28, 0xa34(r4)
+/* 8021E504 0021A164 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 8021E508 0021A168 9B E4 0A 35 */ stb r31, 0xa35(r4)
+/* 8021E50C 0021A16C 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 8021E510 0021A170 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 8021E514 0021A174 60 00 00 02 */ ori r0, r0, 2
+/* 8021E518 0021A178 90 04 00 64 */ stw r0, 0x64(r4)
+/* 8021E51C 0021A17C 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 8021E520 0021A180 80 04 00 00 */ lwz r0, 0(r4)
+/* 8021E524 0021A184 60 00 00 40 */ ori r0, r0, 0x40
+/* 8021E528 0021A188 90 04 00 00 */ stw r0, 0(r4)
+/* 8021E52C 0021A18C 48 01 E9 F1 */ bl func_8023CF1C
+/* 8021E530 0021A190 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021E534 0021A194 38 80 00 00 */ li r4, 0
+/* 8021E538 0021A198 80 01 00 18 */ lwz r0, 0x18(r1)
+/* 8021E53C 0021A19C 38 C0 00 00 */ li r6, 0
+/* 8021E540 0021A1A0 90 65 17 3C */ stw r3, 0x173c(r5)
+/* 8021E544 0021A1A4 38 A0 00 03 */ li r5, 3
+/* 8021E548 0021A1A8 38 E0 00 00 */ li r7, 0
+/* 8021E54C 0021A1AC 39 00 00 00 */ li r8, 0
+/* 8021E550 0021A1B0 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021E554 0021A1B4 39 20 00 00 */ li r9, 0
+/* 8021E558 0021A1B8 39 40 00 02 */ li r10, 2
+/* 8021E55C 0021A1BC 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 8021E560 0021A1C0 90 03 02 70 */ stw r0, 0x270(r3)
+/* 8021E564 0021A1C4 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 8021E568 0021A1C8 90 03 02 78 */ stw r0, 0x278(r3)
+/* 8021E56C 0021A1CC 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 8021E570 0021A1D0 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 8021E574 0021A1D4 60 00 00 01 */ ori r0, r0, 1
+/* 8021E578 0021A1D8 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 8021E57C 0021A1DC 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 8021E580 0021A1E0 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 8021E584 0021A1E4 60 00 00 01 */ ori r0, r0, 1
+/* 8021E588 0021A1E8 90 03 00 20 */ stw r0, 0x20(r3)
+/* 8021E58C 0021A1EC 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 8021E590 0021A1F0 80 03 00 00 */ lwz r0, 0(r3)
+/* 8021E594 0021A1F4 60 00 00 04 */ ori r0, r0, 4
+/* 8021E598 0021A1F8 90 03 00 00 */ stw r0, 0(r3)
+/* 8021E59C 0021A1FC 93 81 00 08 */ stw r28, 8(r1)
+/* 8021E5A0 0021A200 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021E5A4 0021A204 48 01 51 E9 */ bl func_8023378C
+/* 8021E5A8 0021A208 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021E5AC 0021A20C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021E5B0 0021A210 9B A3 01 8C */ stb r29, 0x18c(r3)
+/* 8021E5B4 0021A214 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021E5B8 0021A218 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8021E5BC 0021A21C 60 00 00 01 */ ori r0, r0, 1
+/* 8021E5C0 0021A220 90 03 00 14 */ stw r0, 0x14(r3)
+/* 8021E5C4 0021A224 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021E5C8 0021A228 80 03 00 00 */ lwz r0, 0(r3)
+/* 8021E5CC 0021A22C 60 00 00 04 */ ori r0, r0, 4
+/* 8021E5D0 0021A230 90 03 00 00 */ stw r0, 0(r3)
+/* 8021E5D4 0021A234 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021E5D8 0021A238 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021E5DC 0021A23C 9B 83 00 68 */ stb r28, 0x68(r3)
+/* 8021E5E0 0021A240 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021E5E4 0021A244 80 03 00 04 */ lwz r0, 4(r3)
+/* 8021E5E8 0021A248 60 00 00 01 */ ori r0, r0, 1
+/* 8021E5EC 0021A24C 90 03 00 04 */ stw r0, 4(r3)
+/* 8021E5F0 0021A250 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021E5F4 0021A254 80 03 00 00 */ lwz r0, 0(r3)
+/* 8021E5F8 0021A258 60 00 00 01 */ ori r0, r0, 1
+/* 8021E5FC 0021A25C 90 03 00 00 */ stw r0, 0(r3)
+/* 8021E600 0021A260 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021E604 0021A264 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021E608 0021A268 9B A3 02 80 */ stb r29, 0x280(r3)
+/* 8021E60C 0021A26C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021E610 0021A270 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 8021E614 0021A274 60 00 00 01 */ ori r0, r0, 1
+/* 8021E618 0021A278 90 03 00 24 */ stw r0, 0x24(r3)
+/* 8021E61C 0021A27C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021E620 0021A280 80 03 00 00 */ lwz r0, 0(r3)
+/* 8021E624 0021A284 60 00 00 08 */ ori r0, r0, 8
+/* 8021E628 0021A288 90 03 00 00 */ stw r0, 0(r3)
+/* 8021E62C 0021A28C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021E630 0021A290 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021E634 0021A294 9B 83 08 90 */ stb r28, 0x890(r3)
+/* 8021E638 0021A298 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021E63C 0021A29C 80 03 00 44 */ lwz r0, 0x44(r3)
+/* 8021E640 0021A2A0 60 00 00 01 */ ori r0, r0, 1
+/* 8021E644 0021A2A4 90 03 00 44 */ stw r0, 0x44(r3)
+/* 8021E648 0021A2A8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021E64C 0021A2AC 80 03 00 00 */ lwz r0, 0(r3)
+/* 8021E650 0021A2B0 60 00 00 80 */ ori r0, r0, 0x80
+/* 8021E654 0021A2B4 90 03 00 00 */ stw r0, 0(r3)
+/* 8021E658 0021A2B8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021E65C 0021A2BC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021E660 0021A2C0 93 83 09 64 */ stw r28, 0x964(r3)
+/* 8021E664 0021A2C4 93 83 09 68 */ stw r28, 0x968(r3)
+/* 8021E668 0021A2C8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021E66C 0021A2CC 80 03 00 5C */ lwz r0, 0x5c(r3)
+/* 8021E670 0021A2D0 60 00 00 01 */ ori r0, r0, 1
+/* 8021E674 0021A2D4 90 03 00 5C */ stw r0, 0x5c(r3)
+/* 8021E678 0021A2D8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021E67C 0021A2DC 80 03 00 00 */ lwz r0, 0(r3)
+/* 8021E680 0021A2E0 60 00 00 20 */ ori r0, r0, 0x20
+/* 8021E684 0021A2E4 90 03 00 00 */ stw r0, 0(r3)
+/* 8021E688 0021A2E8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021E68C 0021A2EC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021E690 0021A2F0 93 E3 02 84 */ stw r31, 0x284(r3)
+/* 8021E694 0021A2F4 93 E3 02 88 */ stw r31, 0x288(r3)
+/* 8021E698 0021A2F8 93 C3 02 8C */ stw r30, 0x28c(r3)
+/* 8021E69C 0021A2FC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021E6A0 0021A300 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 8021E6A4 0021A304 60 00 00 01 */ ori r0, r0, 1
+/* 8021E6A8 0021A308 90 03 00 28 */ stw r0, 0x28(r3)
+/* 8021E6AC 0021A30C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021E6B0 0021A310 80 03 00 00 */ lwz r0, 0(r3)
+/* 8021E6B4 0021A314 60 00 00 08 */ ori r0, r0, 8
+/* 8021E6B8 0021A318 90 03 00 00 */ stw r0, 0(r3)
+/* 8021E6BC 0021A31C 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021E6C0 0021A320 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 8021E6C4 0021A324 80 03 07 F4 */ lwz r0, 0x7f4(r3)
+/* 8021E6C8 0021A328 2C 00 00 07 */ cmpwi r0, 7
+/* 8021E6CC 0021A32C 41 82 00 08 */ beq lbl_8021E6D4
+/* 8021E6D0 0021A330 93 83 07 F4 */ stw r28, 0x7f4(r3)
+lbl_8021E6D4:
+/* 8021E6D4 0021A334 81 0B 16 38 */ lwz r8, 0x1638(r11)
+/* 8021E6D8 0021A338 39 40 00 00 */ li r10, 0
+/* 8021E6DC 0021A33C 39 20 00 01 */ li r9, 1
+/* 8021E6E0 0021A340 38 C0 00 0F */ li r6, 0xf
+/* 8021E6E4 0021A344 80 08 00 40 */ lwz r0, 0x40(r8)
+/* 8021E6E8 0021A348 38 A0 00 0A */ li r5, 0xa
+/* 8021E6EC 0021A34C 38 80 00 07 */ li r4, 7
+/* 8021E6F0 0021A350 38 60 00 05 */ li r3, 5
+/* 8021E6F4 0021A354 60 07 00 01 */ ori r7, r0, 1
+/* 8021E6F8 0021A358 38 00 00 A0 */ li r0, 0xa0
+/* 8021E6FC 0021A35C 90 E8 00 40 */ stw r7, 0x40(r8)
+/* 8021E700 0021A360 3B 80 00 00 */ li r28, 0
+/* 8021E704 0021A364 3F C0 CC 01 */ lis r30, 0xcc01
+/* 8021E708 0021A368 3B A0 FF FF */ li r29, -1
+/* 8021E70C 0021A36C 81 0B 16 38 */ lwz r8, 0x1638(r11)
+/* 8021E710 0021A370 80 E8 00 00 */ lwz r7, 0(r8)
+/* 8021E714 0021A374 60 E7 00 08 */ ori r7, r7, 8
+/* 8021E718 0021A378 90 E8 00 00 */ stw r7, 0(r8)
+/* 8021E71C 0021A37C 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021E720 0021A380 80 EB 16 38 */ lwz r7, 0x1638(r11)
+/* 8021E724 0021A384 91 47 05 44 */ stw r10, 0x544(r7)
+/* 8021E728 0021A388 91 47 05 48 */ stw r10, 0x548(r7)
+/* 8021E72C 0021A38C 91 47 05 4C */ stw r10, 0x54c(r7)
+/* 8021E730 0021A390 99 27 05 50 */ stb r9, 0x550(r7)
+/* 8021E734 0021A394 91 47 05 54 */ stw r10, 0x554(r7)
+/* 8021E738 0021A398 81 0B 16 38 */ lwz r8, 0x1638(r11)
+/* 8021E73C 0021A39C 80 E8 00 34 */ lwz r7, 0x34(r8)
+/* 8021E740 0021A3A0 60 E7 00 01 */ ori r7, r7, 1
+/* 8021E744 0021A3A4 90 E8 00 34 */ stw r7, 0x34(r8)
+/* 8021E748 0021A3A8 81 0B 16 38 */ lwz r8, 0x1638(r11)
+/* 8021E74C 0021A3AC 80 E8 00 00 */ lwz r7, 0(r8)
+/* 8021E750 0021A3B0 60 E7 00 08 */ ori r7, r7, 8
+/* 8021E754 0021A3B4 90 E8 00 00 */ stw r7, 0(r8)
+/* 8021E758 0021A3B8 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021E75C 0021A3BC 80 E8 16 38 */ lwz r7, 0x1638(r8)
+/* 8021E760 0021A3C0 90 C7 03 44 */ stw r6, 0x344(r7)
+/* 8021E764 0021A3C4 90 C7 03 48 */ stw r6, 0x348(r7)
+/* 8021E768 0021A3C8 90 C7 03 4C */ stw r6, 0x34c(r7)
+/* 8021E76C 0021A3CC 90 A7 03 50 */ stw r5, 0x350(r7)
+/* 8021E770 0021A3D0 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 8021E774 0021A3D4 80 A6 00 2C */ lwz r5, 0x2c(r6)
+/* 8021E778 0021A3D8 60 A5 00 01 */ ori r5, r5, 1
+/* 8021E77C 0021A3DC 90 A6 00 2C */ stw r5, 0x2c(r6)
+/* 8021E780 0021A3E0 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 8021E784 0021A3E4 80 A6 00 00 */ lwz r5, 0(r6)
+/* 8021E788 0021A3E8 60 A5 00 08 */ ori r5, r5, 8
+/* 8021E78C 0021A3EC 90 A6 00 00 */ stw r5, 0(r6)
+/* 8021E790 0021A3F0 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021E794 0021A3F4 80 A7 16 38 */ lwz r5, 0x1638(r7)
+/* 8021E798 0021A3F8 91 45 06 84 */ stw r10, 0x684(r5)
+/* 8021E79C 0021A3FC 91 45 06 88 */ stw r10, 0x688(r5)
+/* 8021E7A0 0021A400 91 45 06 8C */ stw r10, 0x68c(r5)
+/* 8021E7A4 0021A404 99 25 06 90 */ stb r9, 0x690(r5)
+/* 8021E7A8 0021A408 91 45 06 94 */ stw r10, 0x694(r5)
+/* 8021E7AC 0021A40C 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 8021E7B0 0021A410 80 A6 00 38 */ lwz r5, 0x38(r6)
+/* 8021E7B4 0021A414 60 A5 00 01 */ ori r5, r5, 1
+/* 8021E7B8 0021A418 90 A6 00 38 */ stw r5, 0x38(r6)
+/* 8021E7BC 0021A41C 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 8021E7C0 0021A420 80 A6 00 00 */ lwz r5, 0(r6)
+/* 8021E7C4 0021A424 60 A5 00 08 */ ori r5, r5, 8
+/* 8021E7C8 0021A428 90 A6 00 00 */ stw r5, 0(r6)
+/* 8021E7CC 0021A42C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021E7D0 0021A430 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 8021E7D4 0021A434 90 85 04 44 */ stw r4, 0x444(r5)
+/* 8021E7D8 0021A438 90 85 04 48 */ stw r4, 0x448(r5)
+/* 8021E7DC 0021A43C 90 85 04 4C */ stw r4, 0x44c(r5)
+/* 8021E7E0 0021A440 90 65 04 50 */ stw r3, 0x450(r5)
+/* 8021E7E4 0021A444 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 8021E7E8 0021A448 80 64 00 30 */ lwz r3, 0x30(r4)
+/* 8021E7EC 0021A44C 60 63 00 01 */ ori r3, r3, 1
+/* 8021E7F0 0021A450 90 64 00 30 */ stw r3, 0x30(r4)
+/* 8021E7F4 0021A454 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 8021E7F8 0021A458 80 64 00 00 */ lwz r3, 0(r4)
+/* 8021E7FC 0021A45C 60 63 00 08 */ ori r3, r3, 8
+/* 8021E800 0021A460 90 64 00 00 */ stw r3, 0(r4)
+/* 8021E804 0021A464 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021E808 0021A468 90 03 17 38 */ stw r0, 0x1738(r3)
+/* 8021E80C 0021A46C 83 FA 00 14 */ lwz r31, 0x14(r26)
+/* 8021E810 0021A470 48 00 01 88 */ b lbl_8021E998
+lbl_8021E814:
+/* 8021E814 0021A474 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 8021E818 0021A478 2C 00 00 00 */ cmpwi r0, 0
+/* 8021E81C 0021A47C 41 82 01 74 */ beq lbl_8021E990
+/* 8021E820 0021A480 A3 3F 00 10 */ lhz r25, 0x10(r31)
+/* 8021E824 0021A484 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021E828 0021A488 7F 24 CB 78 */ mr r4, r25
+/* 8021E82C 0021A48C 48 01 4D 01 */ bl func_8023352C
+/* 8021E830 0021A490 2C 19 00 00 */ cmpwi r25, 0
+/* 8021E834 0021A494 80 9F 00 0C */ lwz r4, 0xc(r31)
+/* 8021E838 0021A498 38 A0 00 00 */ li r5, 0
+/* 8021E83C 0021A49C 41 82 01 4C */ beq lbl_8021E988
+/* 8021E840 0021A4A0 28 19 00 08 */ cmplwi r25, 8
+/* 8021E844 0021A4A4 3C 79 00 01 */ addis r3, r25, 1
+/* 8021E848 0021A4A8 38 63 FF F8 */ addi r3, r3, -8
+/* 8021E84C 0021A4AC 40 81 01 30 */ ble lbl_8021E97C
+/* 8021E850 0021A4B0 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8021E854 0021A4B4 38 03 00 07 */ addi r0, r3, 7
+/* 8021E858 0021A4B8 54 00 E8 FE */ srwi r0, r0, 3
+/* 8021E85C 0021A4BC 7C 09 03 A6 */ mtctr r0
+/* 8021E860 0021A4C0 28 03 00 00 */ cmplwi r3, 0
+/* 8021E864 0021A4C4 40 81 01 18 */ ble lbl_8021E97C
+lbl_8021E868:
+/* 8021E868 0021A4C8 C0 04 00 08 */ lfs f0, 8(r4)
+/* 8021E86C 0021A4CC 38 A5 00 08 */ addi r5, r5, 8
+/* 8021E870 0021A4D0 C0 24 00 04 */ lfs f1, 4(r4)
+/* 8021E874 0021A4D4 C0 44 00 00 */ lfs f2, 0(r4)
+/* 8021E878 0021A4D8 D0 5E 80 00 */ stfs f2, -0x8000(r30)
+/* 8021E87C 0021A4DC D0 3E 80 00 */ stfs f1, -0x8000(r30)
+/* 8021E880 0021A4E0 D0 1E 80 00 */ stfs f0, -0x8000(r30)
+/* 8021E884 0021A4E4 93 BE 80 00 */ stw r29, -0x8000(r30)
+/* 8021E888 0021A4E8 C0 04 00 14 */ lfs f0, 0x14(r4)
+/* 8021E88C 0021A4EC C0 24 00 10 */ lfs f1, 0x10(r4)
+/* 8021E890 0021A4F0 C0 44 00 0C */ lfs f2, 0xc(r4)
+/* 8021E894 0021A4F4 D0 5E 80 00 */ stfs f2, -0x8000(r30)
+/* 8021E898 0021A4F8 D0 3E 80 00 */ stfs f1, -0x8000(r30)
+/* 8021E89C 0021A4FC D0 1E 80 00 */ stfs f0, -0x8000(r30)
+/* 8021E8A0 0021A500 93 BE 80 00 */ stw r29, -0x8000(r30)
+/* 8021E8A4 0021A504 C0 04 00 20 */ lfs f0, 0x20(r4)
+/* 8021E8A8 0021A508 C0 24 00 1C */ lfs f1, 0x1c(r4)
+/* 8021E8AC 0021A50C C0 44 00 18 */ lfs f2, 0x18(r4)
+/* 8021E8B0 0021A510 D0 5E 80 00 */ stfs f2, -0x8000(r30)
+/* 8021E8B4 0021A514 D0 3E 80 00 */ stfs f1, -0x8000(r30)
+/* 8021E8B8 0021A518 D0 1E 80 00 */ stfs f0, -0x8000(r30)
+/* 8021E8BC 0021A51C 93 BE 80 00 */ stw r29, -0x8000(r30)
+/* 8021E8C0 0021A520 C0 04 00 2C */ lfs f0, 0x2c(r4)
+/* 8021E8C4 0021A524 C0 24 00 28 */ lfs f1, 0x28(r4)
+/* 8021E8C8 0021A528 C0 44 00 24 */ lfs f2, 0x24(r4)
+/* 8021E8CC 0021A52C D0 5E 80 00 */ stfs f2, -0x8000(r30)
+/* 8021E8D0 0021A530 D0 3E 80 00 */ stfs f1, -0x8000(r30)
+/* 8021E8D4 0021A534 D0 1E 80 00 */ stfs f0, -0x8000(r30)
+/* 8021E8D8 0021A538 93 BE 80 00 */ stw r29, -0x8000(r30)
+/* 8021E8DC 0021A53C C0 04 00 38 */ lfs f0, 0x38(r4)
+/* 8021E8E0 0021A540 C0 24 00 34 */ lfs f1, 0x34(r4)
+/* 8021E8E4 0021A544 C0 44 00 30 */ lfs f2, 0x30(r4)
+/* 8021E8E8 0021A548 D0 5E 80 00 */ stfs f2, -0x8000(r30)
+/* 8021E8EC 0021A54C D0 3E 80 00 */ stfs f1, -0x8000(r30)
+/* 8021E8F0 0021A550 D0 1E 80 00 */ stfs f0, -0x8000(r30)
+/* 8021E8F4 0021A554 93 BE 80 00 */ stw r29, -0x8000(r30)
+/* 8021E8F8 0021A558 C0 04 00 44 */ lfs f0, 0x44(r4)
+/* 8021E8FC 0021A55C C0 24 00 40 */ lfs f1, 0x40(r4)
+/* 8021E900 0021A560 C0 44 00 3C */ lfs f2, 0x3c(r4)
+/* 8021E904 0021A564 D0 5E 80 00 */ stfs f2, -0x8000(r30)
+/* 8021E908 0021A568 D0 3E 80 00 */ stfs f1, -0x8000(r30)
+/* 8021E90C 0021A56C D0 1E 80 00 */ stfs f0, -0x8000(r30)
+/* 8021E910 0021A570 93 BE 80 00 */ stw r29, -0x8000(r30)
+/* 8021E914 0021A574 C0 04 00 50 */ lfs f0, 0x50(r4)
+/* 8021E918 0021A578 C0 24 00 4C */ lfs f1, 0x4c(r4)
+/* 8021E91C 0021A57C C0 44 00 48 */ lfs f2, 0x48(r4)
+/* 8021E920 0021A580 D0 5E 80 00 */ stfs f2, -0x8000(r30)
+/* 8021E924 0021A584 D0 3E 80 00 */ stfs f1, -0x8000(r30)
+/* 8021E928 0021A588 D0 1E 80 00 */ stfs f0, -0x8000(r30)
+/* 8021E92C 0021A58C 93 BE 80 00 */ stw r29, -0x8000(r30)
+/* 8021E930 0021A590 C0 04 00 5C */ lfs f0, 0x5c(r4)
+/* 8021E934 0021A594 C0 24 00 58 */ lfs f1, 0x58(r4)
+/* 8021E938 0021A598 C0 44 00 54 */ lfs f2, 0x54(r4)
+/* 8021E93C 0021A59C 38 84 00 60 */ addi r4, r4, 0x60
+/* 8021E940 0021A5A0 D0 5E 80 00 */ stfs f2, -0x8000(r30)
+/* 8021E944 0021A5A4 D0 3E 80 00 */ stfs f1, -0x8000(r30)
+/* 8021E948 0021A5A8 D0 1E 80 00 */ stfs f0, -0x8000(r30)
+/* 8021E94C 0021A5AC 93 BE 80 00 */ stw r29, -0x8000(r30)
+/* 8021E950 0021A5B0 42 00 FF 18 */ bdnz lbl_8021E868
+/* 8021E954 0021A5B4 48 00 00 28 */ b lbl_8021E97C
+lbl_8021E958:
+/* 8021E958 0021A5B8 C0 04 00 08 */ lfs f0, 8(r4)
+/* 8021E95C 0021A5BC 38 A5 00 01 */ addi r5, r5, 1
+/* 8021E960 0021A5C0 C0 24 00 04 */ lfs f1, 4(r4)
+/* 8021E964 0021A5C4 C0 44 00 00 */ lfs f2, 0(r4)
+/* 8021E968 0021A5C8 38 84 00 0C */ addi r4, r4, 0xc
+/* 8021E96C 0021A5CC D0 5E 80 00 */ stfs f2, -0x8000(r30)
+/* 8021E970 0021A5D0 D0 3E 80 00 */ stfs f1, -0x8000(r30)
+/* 8021E974 0021A5D4 D0 1E 80 00 */ stfs f0, -0x8000(r30)
+/* 8021E978 0021A5D8 93 BE 80 00 */ stw r29, -0x8000(r30)
+lbl_8021E97C:
+/* 8021E97C 0021A5DC 54 A0 04 3E */ clrlwi r0, r5, 0x10
+/* 8021E980 0021A5E0 7C 00 C8 40 */ cmplw r0, r25
+/* 8021E984 0021A5E4 41 80 FF D4 */ blt lbl_8021E958
+lbl_8021E988:
+/* 8021E988 0021A5E8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021E98C 0021A5EC 48 01 4B F5 */ bl func_80233580
+lbl_8021E990:
+/* 8021E990 0021A5F0 3B 9C 00 01 */ addi r28, r28, 1
+/* 8021E994 0021A5F4 3B FF 00 3C */ addi r31, r31, 0x3c
+lbl_8021E998:
+/* 8021E998 0021A5F8 A0 1A 00 1C */ lhz r0, 0x1c(r26)
+/* 8021E99C 0021A5FC 57 83 04 3E */ clrlwi r3, r28, 0x10
+/* 8021E9A0 0021A600 7C 03 00 40 */ cmplw r3, r0
+/* 8021E9A4 0021A604 41 80 FE 70 */ blt lbl_8021E814
+/* 8021E9A8 0021A608 2C 1B 00 00 */ cmpwi r27, 0
+/* 8021E9AC 0021A60C 41 82 00 60 */ beq lbl_8021EA0C
+/* 8021E9B0 0021A610 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021E9B4 0021A614 38 00 00 01 */ li r0, 1
+/* 8021E9B8 0021A618 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021E9BC 0021A61C 98 03 0A 87 */ stb r0, 0xa87(r3)
+/* 8021E9C0 0021A620 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021E9C4 0021A624 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8021E9C8 0021A628 60 00 00 40 */ ori r0, r0, 0x40
+/* 8021E9CC 0021A62C 90 03 00 64 */ stw r0, 0x64(r3)
+/* 8021E9D0 0021A630 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021E9D4 0021A634 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8021E9D8 0021A638 60 00 02 00 */ ori r0, r0, 0x200
+/* 8021E9DC 0021A63C 90 03 00 64 */ stw r0, 0x64(r3)
+/* 8021E9E0 0021A640 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021E9E4 0021A644 88 03 0A 86 */ lbz r0, 0xa86(r3)
+/* 8021E9E8 0021A648 2C 00 00 00 */ cmpwi r0, 0
+/* 8021E9EC 0021A64C 41 82 00 10 */ beq lbl_8021E9FC
+/* 8021E9F0 0021A650 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8021E9F4 0021A654 60 00 01 00 */ ori r0, r0, 0x100
+/* 8021E9F8 0021A658 90 03 00 64 */ stw r0, 0x64(r3)
+lbl_8021E9FC:
+/* 8021E9FC 0021A65C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021EA00 0021A660 80 03 00 00 */ lwz r0, 0(r3)
+/* 8021EA04 0021A664 60 00 00 40 */ ori r0, r0, 0x40
+/* 8021EA08 0021A668 90 03 00 00 */ stw r0, 0(r3)
+lbl_8021EA0C:
+/* 8021EA0C 0021A66C 39 61 00 40 */ addi r11, r1, 0x40
+/* 8021EA10 0021A670 4B FA 87 5D */ bl _restgpr_25
+/* 8021EA14 0021A674 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8021EA18 0021A678 7C 08 03 A6 */ mtlr r0
+/* 8021EA1C 0021A67C 38 21 00 40 */ addi r1, r1, 0x40
+/* 8021EA20 0021A680 4E 80 00 20 */ blr
+lbl_8021EA24:
+/* 8021EA24 0021A684 4E 80 00 20 */ blr
+
+.global func_8021EA28
+func_8021EA28:
+/* 8021EA28 0021A688 38 A0 00 01 */ li r5, 1
+/* 8021EA2C 0021A68C 38 6D A2 98 */ addi r3, r13, lbl_8063F558-_SDA_BASE_
+/* 8021EA30 0021A690 38 80 00 04 */ li r4, 4
+/* 8021EA34 0021A694 38 00 00 00 */ li r0, 0
+/* 8021EA38 0021A698 98 AD A2 98 */ stb r5, lbl_8063F558-_SDA_BASE_(r13)
+/* 8021EA3C 0021A69C B0 83 00 02 */ sth r4, 2(r3)
+/* 8021EA40 0021A6A0 98 03 00 04 */ stb r0, 4(r3)
+/* 8021EA44 0021A6A4 4E 80 00 20 */ blr
diff --git a/asm/code_8021EA48.s b/asm/code_8021EA48.s new file mode 100644 index 0000000..bd057df --- /dev/null +++ b/asm/code_8021EA48.s @@ -0,0 +1,1145 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8021EA48
+func_8021EA48:
+/* 8021EA48 0021A6A8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8021EA4C 0021A6AC 7C 08 02 A6 */ mflr r0
+/* 8021EA50 0021A6B0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8021EA54 0021A6B4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8021EA58 0021A6B8 7C BF 2B 78 */ mr r31, r5
+/* 8021EA5C 0021A6BC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8021EA60 0021A6C0 7C 9E 23 78 */ mr r30, r4
+/* 8021EA64 0021A6C4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8021EA68 0021A6C8 7C 7D 1B 78 */ mr r29, r3
+/* 8021EA6C 0021A6CC 4B FF E6 75 */ bl func_8021D0E0
+/* 8021EA70 0021A6D0 C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2)
+/* 8021EA74 0021A6D4 3C A0 80 42 */ lis r5, lbl_80423BB0@ha
+/* 8021EA78 0021A6D8 38 80 00 FF */ li r4, 0xff
+/* 8021EA7C 0021A6DC 38 00 00 00 */ li r0, 0
+/* 8021EA80 0021A6E0 38 A5 3B B0 */ addi r5, r5, lbl_80423BB0@l
+/* 8021EA84 0021A6E4 93 DD 00 10 */ stw r30, 0x10(r29)
+/* 8021EA88 0021A6E8 7F A3 EB 78 */ mr r3, r29
+/* 8021EA8C 0021A6EC 90 BD 00 0C */ stw r5, 0xc(r29)
+/* 8021EA90 0021A6F0 93 FD 00 14 */ stw r31, 0x14(r29)
+/* 8021EA94 0021A6F4 98 9D 00 18 */ stb r4, 0x18(r29)
+/* 8021EA98 0021A6F8 98 9D 00 19 */ stb r4, 0x19(r29)
+/* 8021EA9C 0021A6FC 98 9D 00 1A */ stb r4, 0x1a(r29)
+/* 8021EAA0 0021A700 98 9D 00 1B */ stb r4, 0x1b(r29)
+/* 8021EAA4 0021A704 D0 1D 00 1C */ stfs f0, 0x1c(r29)
+/* 8021EAA8 0021A708 D0 1D 00 20 */ stfs f0, 0x20(r29)
+/* 8021EAAC 0021A70C 90 1D 00 24 */ stw r0, 0x24(r29)
+/* 8021EAB0 0021A710 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13)
+/* 8021EAB4 0021A714 88 04 00 04 */ lbz r0, 4(r4)
+/* 8021EAB8 0021A718 64 00 00 02 */ oris r0, r0, 2
+/* 8021EABC 0021A71C 60 00 08 00 */ ori r0, r0, 0x800
+/* 8021EAC0 0021A720 90 1D 00 04 */ stw r0, 4(r29)
+/* 8021EAC4 0021A724 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8021EAC8 0021A728 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8021EACC 0021A72C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8021EAD0 0021A730 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8021EAD4 0021A734 7C 08 03 A6 */ mtlr r0
+/* 8021EAD8 0021A738 38 21 00 20 */ addi r1, r1, 0x20
+/* 8021EADC 0021A73C 4E 80 00 20 */ blr
+/* 8021EAE0 0021A740 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8021EAE4 0021A744 7C 08 02 A6 */ mflr r0
+/* 8021EAE8 0021A748 2C 03 00 00 */ cmpwi r3, 0
+/* 8021EAEC 0021A74C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8021EAF0 0021A750 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8021EAF4 0021A754 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8021EAF8 0021A758 7C 9E 23 78 */ mr r30, r4
+/* 8021EAFC 0021A75C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8021EB00 0021A760 7C 7D 1B 78 */ mr r29, r3
+/* 8021EB04 0021A764 41 82 00 74 */ beq lbl_8021EB78
+/* 8021EB08 0021A768 88 03 00 08 */ lbz r0, 8(r3)
+/* 8021EB0C 0021A76C 3C 80 80 42 */ lis r4, lbl_80423BB0@ha
+/* 8021EB10 0021A770 38 84 3B B0 */ addi r4, r4, lbl_80423BB0@l
+/* 8021EB14 0021A774 2C 00 00 00 */ cmpwi r0, 0
+/* 8021EB18 0021A778 90 83 00 0C */ stw r4, 0xc(r3)
+/* 8021EB1C 0021A77C 41 82 00 3C */ beq lbl_8021EB58
+/* 8021EB20 0021A780 83 E3 00 04 */ lwz r31, 4(r3)
+/* 8021EB24 0021A784 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f
+/* 8021EB28 0021A788 48 01 C5 31 */ bl func_8023B058
+/* 8021EB2C 0021A78C 2C 03 00 00 */ cmpwi r3, 0
+/* 8021EB30 0021A790 41 82 00 0C */ beq lbl_8021EB3C
+/* 8021EB34 0021A794 7F E4 FB 78 */ mr r4, r31
+/* 8021EB38 0021A798 48 01 C8 E9 */ bl func_8023B420
+lbl_8021EB3C:
+/* 8021EB3C 0021A79C 81 9D 00 0C */ lwz r12, 0xc(r29)
+/* 8021EB40 0021A7A0 7F A3 EB 78 */ mr r3, r29
+/* 8021EB44 0021A7A4 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8021EB48 0021A7A8 7D 89 03 A6 */ mtctr r12
+/* 8021EB4C 0021A7AC 4E 80 04 21 */ bctrl
+/* 8021EB50 0021A7B0 38 00 00 00 */ li r0, 0
+/* 8021EB54 0021A7B4 98 1D 00 08 */ stb r0, 8(r29)
+lbl_8021EB58:
+/* 8021EB58 0021A7B8 7F A3 EB 78 */ mr r3, r29
+/* 8021EB5C 0021A7BC 38 80 00 00 */ li r4, 0
+/* 8021EB60 0021A7C0 4B FF E5 E5 */ bl func_8021D144
+/* 8021EB64 0021A7C4 2C 1E 00 00 */ cmpwi r30, 0
+/* 8021EB68 0021A7C8 40 81 00 10 */ ble lbl_8021EB78
+/* 8021EB6C 0021A7CC 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 8021EB70 0021A7D0 7F A4 EB 78 */ mr r4, r29
+/* 8021EB74 0021A7D4 4B FB C1 D5 */ bl func_801DAD48
+lbl_8021EB78:
+/* 8021EB78 0021A7D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8021EB7C 0021A7DC 7F A3 EB 78 */ mr r3, r29
+/* 8021EB80 0021A7E0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8021EB84 0021A7E4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8021EB88 0021A7E8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8021EB8C 0021A7EC 7C 08 03 A6 */ mtlr r0
+/* 8021EB90 0021A7F0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8021EB94 0021A7F4 4E 80 00 20 */ blr
+
+.global func_8021EB98
+func_8021EB98:
+/* 8021EB98 0021A7F8 94 21 FE B0 */ stwu r1, -0x150(r1)
+/* 8021EB9C 0021A7FC 7C 08 02 A6 */ mflr r0
+/* 8021EBA0 0021A800 90 01 01 54 */ stw r0, 0x154(r1)
+/* 8021EBA4 0021A804 DB E1 01 40 */ stfd f31, 0x140(r1)
+/* 8021EBA8 0021A808 F3 E1 01 48 */ psq_st f31, 328(r1), 0, qr0
+/* 8021EBAC 0021A80C DB C1 01 30 */ stfd f30, 0x130(r1)
+/* 8021EBB0 0021A810 F3 C1 01 38 */ psq_st f30, 312(r1), 0, qr0
+/* 8021EBB4 0021A814 DB A1 01 20 */ stfd f29, 0x120(r1)
+/* 8021EBB8 0021A818 F3 A1 01 28 */ psq_st f29, 296(r1), 0, qr0
+/* 8021EBBC 0021A81C DB 81 01 10 */ stfd f28, 0x110(r1)
+/* 8021EBC0 0021A820 F3 81 01 18 */ psq_st f28, 280(r1), 0, qr0
+/* 8021EBC4 0021A824 DB 61 01 00 */ stfd f27, 0x100(r1)
+/* 8021EBC8 0021A828 F3 61 01 08 */ psq_st f27, 264(r1), 0, qr0
+/* 8021EBCC 0021A82C 39 61 01 00 */ addi r11, r1, 0x100
+/* 8021EBD0 0021A830 4B FA 85 41 */ bl _savegpr_21
+/* 8021EBD4 0021A834 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021EBD8 0021A838 38 A0 00 00 */ li r5, 0
+/* 8021EBDC 0021A83C 38 00 00 80 */ li r0, 0x80
+/* 8021EBE0 0021A840 7C 77 1B 78 */ mr r23, r3
+/* 8021EBE4 0021A844 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 8021EBE8 0021A848 3B 60 00 00 */ li r27, 0
+/* 8021EBEC 0021A84C C3 A2 9B C4 */ lfs f29, lbl_806421C4-_SDA2_BASE_(r2)
+/* 8021EBF0 0021A850 3E C0 CC 01 */ lis r22, 0xcc01
+/* 8021EBF4 0021A854 90 A4 01 84 */ stw r5, 0x184(r4)
+/* 8021EBF8 0021A858 C3 82 9B C0 */ lfs f28, lbl_806421C0-_SDA2_BASE_(r2)
+/* 8021EBFC 0021A85C 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 8021EC00 0021A860 C3 62 9B BC */ lfs f27, lbl_806421BC-_SDA2_BASE_(r2)
+/* 8021EC04 0021A864 80 85 00 10 */ lwz r4, 0x10(r5)
+/* 8021EC08 0021A868 C3 C2 9B B8 */ lfs f30, lbl_806421B8-_SDA2_BASE_(r2)
+/* 8021EC0C 0021A86C 60 84 00 02 */ ori r4, r4, 2
+/* 8021EC10 0021A870 C3 E2 9B C8 */ lfs f31, lbl_806421C8-_SDA2_BASE_(r2)
+/* 8021EC14 0021A874 90 85 00 10 */ stw r4, 0x10(r5)
+/* 8021EC18 0021A878 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 8021EC1C 0021A87C 80 85 00 00 */ lwz r4, 0(r5)
+/* 8021EC20 0021A880 60 84 00 02 */ ori r4, r4, 2
+/* 8021EC24 0021A884 90 85 00 00 */ stw r4, 0(r5)
+/* 8021EC28 0021A888 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021EC2C 0021A88C 90 04 17 38 */ stw r0, 0x1738(r4)
+/* 8021EC30 0021A890 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8021EC34 0021A894 A3 E3 00 EC */ lhz r31, 0xec(r3)
+/* 8021EC38 0021A898 48 00 04 10 */ b lbl_8021F048
+lbl_8021EC3C:
+/* 8021EC3C 0021A89C 80 97 00 10 */ lwz r4, 0x10(r23)
+/* 8021EC40 0021A8A0 80 A4 00 28 */ lwz r5, 0x28(r4)
+/* 8021EC44 0021A8A4 2C 05 00 00 */ cmpwi r5, 0
+/* 8021EC48 0021A8A8 40 82 00 0C */ bne lbl_8021EC54
+/* 8021EC4C 0021A8AC 3B 00 00 00 */ li r24, 0
+/* 8021EC50 0021A8B0 48 00 00 54 */ b lbl_8021ECA4
+lbl_8021EC54:
+/* 8021EC54 0021A8B4 A0 04 00 EC */ lhz r0, 0xec(r4)
+/* 8021EC58 0021A8B8 57 63 04 3E */ clrlwi r3, r27, 0x10
+/* 8021EC5C 0021A8BC 7C 03 00 40 */ cmplw r3, r0
+/* 8021EC60 0021A8C0 41 80 00 0C */ blt lbl_8021EC6C
+/* 8021EC64 0021A8C4 3B 00 00 00 */ li r24, 0
+/* 8021EC68 0021A8C8 48 00 00 3C */ b lbl_8021ECA4
+lbl_8021EC6C:
+/* 8021EC6C 0021A8CC 80 C4 00 08 */ lwz r6, 8(r4)
+/* 8021EC70 0021A8D0 57 60 0B FC */ rlwinm r0, r27, 1, 0xf, 0x1e
+/* 8021EC74 0021A8D4 7C 65 02 2E */ lhzx r3, r5, r0
+/* 8021EC78 0021A8D8 2C 06 00 00 */ cmpwi r6, 0
+/* 8021EC7C 0021A8DC 40 82 00 0C */ bne lbl_8021EC88
+/* 8021EC80 0021A8E0 3B 00 00 00 */ li r24, 0
+/* 8021EC84 0021A8E4 48 00 00 20 */ b lbl_8021ECA4
+lbl_8021EC88:
+/* 8021EC88 0021A8E8 A0 04 00 DE */ lhz r0, 0xde(r4)
+/* 8021EC8C 0021A8EC 7C 03 00 40 */ cmplw r3, r0
+/* 8021EC90 0021A8F0 41 80 00 0C */ blt lbl_8021EC9C
+/* 8021EC94 0021A8F4 3B 00 00 00 */ li r24, 0
+/* 8021EC98 0021A8F8 48 00 00 0C */ b lbl_8021ECA4
+lbl_8021EC9C:
+/* 8021EC9C 0021A8FC 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 8021ECA0 0021A900 7F 06 00 2E */ lwzx r24, r6, r0
+lbl_8021ECA4:
+/* 8021ECA4 0021A904 2C 18 00 00 */ cmpwi r24, 0
+/* 8021ECA8 0021A908 41 82 03 9C */ beq lbl_8021F044
+/* 8021ECAC 0021A90C 7F 03 C3 78 */ mr r3, r24
+/* 8021ECB0 0021A910 4B FC 13 4D */ bl func_801DFFFC
+/* 8021ECB4 0021A914 83 D8 01 3C */ lwz r30, 0x13c(r24)
+/* 8021ECB8 0021A918 7F 03 C3 78 */ mr r3, r24
+/* 8021ECBC 0021A91C 4B FC 13 41 */ bl func_801DFFFC
+/* 8021ECC0 0021A920 80 78 01 44 */ lwz r3, 0x144(r24)
+/* 8021ECC4 0021A924 83 B8 01 40 */ lwz r29, 0x140(r24)
+/* 8021ECC8 0021A928 A3 83 00 34 */ lhz r28, 0x34(r3)
+/* 8021ECCC 0021A92C 83 43 00 40 */ lwz r26, 0x40(r3)
+/* 8021ECD0 0021A930 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021ECD4 0021A934 57 84 1C 38 */ rlwinm r4, r28, 3, 0x10, 0x1c
+/* 8021ECD8 0021A938 48 01 48 55 */ bl func_8023352C
+/* 8021ECDC 0021A93C 2C 1C 00 00 */ cmpwi r28, 0
+/* 8021ECE0 0021A940 3B 20 00 00 */ li r25, 0
+/* 8021ECE4 0021A944 41 82 03 58 */ beq lbl_8021F03C
+/* 8021ECE8 0021A948 48 00 03 48 */ b lbl_8021F030
+lbl_8021ECEC:
+/* 8021ECEC 0021A94C 80 7A 00 04 */ lwz r3, 4(r26)
+/* 8021ECF0 0021A950 3B 00 00 01 */ li r24, 1
+/* 8021ECF4 0021A954 A0 03 00 00 */ lhz r0, 0(r3)
+/* 8021ECF8 0021A958 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 8021ECFC 0021A95C 7C 5E 04 2E */ lfsx f2, r30, r0
+/* 8021ED00 0021A960 7C 7E 02 14 */ add r3, r30, r0
+/* 8021ED04 0021A964 D0 41 00 C0 */ stfs f2, 0xc0(r1)
+/* 8021ED08 0021A968 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8021ED0C 0021A96C D0 21 00 C4 */ stfs f1, 0xc4(r1)
+/* 8021ED10 0021A970 C0 03 00 08 */ lfs f0, 8(r3)
+/* 8021ED14 0021A974 D0 01 00 C8 */ stfs f0, 0xc8(r1)
+/* 8021ED18 0021A978 D0 41 00 B4 */ stfs f2, 0xb4(r1)
+/* 8021ED1C 0021A97C D0 21 00 B8 */ stfs f1, 0xb8(r1)
+/* 8021ED20 0021A980 D0 01 00 BC */ stfs f0, 0xbc(r1)
+/* 8021ED24 0021A984 8A BA 00 03 */ lbz r21, 3(r26)
+/* 8021ED28 0021A988 48 00 00 28 */ b lbl_8021ED50
+lbl_8021ED2C:
+/* 8021ED2C 0021A98C 80 9A 00 04 */ lwz r4, 4(r26)
+/* 8021ED30 0021A990 57 00 0B FC */ rlwinm r0, r24, 1, 0xf, 0x1e
+/* 8021ED34 0021A994 38 61 00 B4 */ addi r3, r1, 0xb4
+/* 8021ED38 0021A998 7C 04 02 2E */ lhzx r0, r4, r0
+/* 8021ED3C 0021A99C 7C 65 1B 78 */ mr r5, r3
+/* 8021ED40 0021A9A0 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 8021ED44 0021A9A4 7C 9E 02 14 */ add r4, r30, r0
+/* 8021ED48 0021A9A8 48 05 DF 7D */ bl PSVECAdd
+/* 8021ED4C 0021A9AC 3B 18 00 01 */ addi r24, r24, 1
+lbl_8021ED50:
+/* 8021ED50 0021A9B0 57 00 04 3E */ clrlwi r0, r24, 0x10
+/* 8021ED54 0021A9B4 7C 00 A8 40 */ cmplw r0, r21
+/* 8021ED58 0021A9B8 41 80 FF D4 */ blt lbl_8021ED2C
+/* 8021ED5C 0021A9BC B2 A1 00 08 */ sth r21, 8(r1)
+/* 8021ED60 0021A9C0 E0 01 B0 08 */ psq_l f0, 8(r1), 1, qr3
+/* 8021ED64 0021A9C4 FC 00 D8 40 */ fcmpo cr0, f0, f27
+/* 8021ED68 0021A9C8 40 80 00 20 */ bge lbl_8021ED88
+/* 8021ED6C 0021A9CC FC 00 E0 40 */ fcmpo cr0, f0, f28
+/* 8021ED70 0021A9D0 40 81 00 18 */ ble lbl_8021ED88
+/* 8021ED74 0021A9D4 FC 00 E8 40 */ fcmpo cr0, f0, f29
+/* 8021ED78 0021A9D8 40 80 00 0C */ bge lbl_8021ED84
+/* 8021ED7C 0021A9DC FC 00 E0 90 */ fmr f0, f28
+/* 8021ED80 0021A9E0 48 00 00 08 */ b lbl_8021ED88
+lbl_8021ED84:
+/* 8021ED84 0021A9E4 FC 00 D8 90 */ fmr f0, f27
+lbl_8021ED88:
+/* 8021ED88 0021A9E8 EC 3E 00 24 */ fdivs f1, f30, f0
+/* 8021ED8C 0021A9EC 38 61 00 B4 */ addi r3, r1, 0xb4
+/* 8021ED90 0021A9F0 7C 64 1B 78 */ mr r4, r3
+/* 8021ED94 0021A9F4 48 05 DF 79 */ bl PSVECScale
+/* 8021ED98 0021A9F8 38 61 00 C0 */ addi r3, r1, 0xc0
+/* 8021ED9C 0021A9FC 38 81 00 B4 */ addi r4, r1, 0xb4
+/* 8021EDA0 0021AA00 7C 65 1B 78 */ mr r5, r3
+/* 8021EDA4 0021AA04 48 05 DF 45 */ bl PSVECSubtract
+/* 8021EDA8 0021AA08 38 61 00 C0 */ addi r3, r1, 0xc0
+/* 8021EDAC 0021AA0C 7C 64 1B 78 */ mr r4, r3
+/* 8021EDB0 0021AA10 48 05 DF 79 */ bl PSVECNormalize
+/* 8021EDB4 0021AA14 C0 17 00 1C */ lfs f0, 0x1c(r23)
+/* 8021EDB8 0021AA18 38 61 00 C0 */ addi r3, r1, 0xc0
+/* 8021EDBC 0021AA1C 7C 64 1B 78 */ mr r4, r3
+/* 8021EDC0 0021AA20 EC 3F 00 32 */ fmuls f1, f31, f0
+/* 8021EDC4 0021AA24 48 05 DF 49 */ bl PSVECScale
+/* 8021EDC8 0021AA28 A0 1A 00 00 */ lhz r0, 0(r26)
+/* 8021EDCC 0021AA2C 38 81 00 A8 */ addi r4, r1, 0xa8
+/* 8021EDD0 0021AA30 C0 37 00 20 */ lfs f1, 0x20(r23)
+/* 8021EDD4 0021AA34 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 8021EDD8 0021AA38 7C 7D 02 14 */ add r3, r29, r0
+/* 8021EDDC 0021AA3C 48 05 DF 31 */ bl PSVECScale
+/* 8021EDE0 0021AA40 38 61 00 B4 */ addi r3, r1, 0xb4
+/* 8021EDE4 0021AA44 38 81 00 C0 */ addi r4, r1, 0xc0
+/* 8021EDE8 0021AA48 38 A1 00 9C */ addi r5, r1, 0x9c
+/* 8021EDEC 0021AA4C 48 05 DE FD */ bl PSVECSubtract
+/* 8021EDF0 0021AA50 C0 01 00 A4 */ lfs f0, 0xa4(r1)
+/* 8021EDF4 0021AA54 38 61 00 B4 */ addi r3, r1, 0xb4
+/* 8021EDF8 0021AA58 C0 21 00 A0 */ lfs f1, 0xa0(r1)
+/* 8021EDFC 0021AA5C 38 81 00 C0 */ addi r4, r1, 0xc0
+/* 8021EE00 0021AA60 C0 41 00 9C */ lfs f2, 0x9c(r1)
+/* 8021EE04 0021AA64 38 A1 00 84 */ addi r5, r1, 0x84
+/* 8021EE08 0021AA68 D0 56 80 00 */ stfs f2, -0x8000(r22)
+/* 8021EE0C 0021AA6C D0 36 80 00 */ stfs f1, -0x8000(r22)
+/* 8021EE10 0021AA70 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021EE14 0021AA74 C0 02 9B C4 */ lfs f0, lbl_806421C4-_SDA2_BASE_(r2)
+/* 8021EE18 0021AA78 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021EE1C 0021AA7C C0 02 9B C4 */ lfs f0, lbl_806421C4-_SDA2_BASE_(r2)
+/* 8021EE20 0021AA80 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021EE24 0021AA84 48 05 DE C5 */ bl PSVECSubtract
+/* 8021EE28 0021AA88 38 61 00 84 */ addi r3, r1, 0x84
+/* 8021EE2C 0021AA8C 38 81 00 A8 */ addi r4, r1, 0xa8
+/* 8021EE30 0021AA90 38 A1 00 90 */ addi r5, r1, 0x90
+/* 8021EE34 0021AA94 48 05 DE 91 */ bl PSVECAdd
+/* 8021EE38 0021AA98 C0 01 00 98 */ lfs f0, 0x98(r1)
+/* 8021EE3C 0021AA9C 38 61 00 B4 */ addi r3, r1, 0xb4
+/* 8021EE40 0021AAA0 C0 21 00 94 */ lfs f1, 0x94(r1)
+/* 8021EE44 0021AAA4 38 81 00 C0 */ addi r4, r1, 0xc0
+/* 8021EE48 0021AAA8 C0 41 00 90 */ lfs f2, 0x90(r1)
+/* 8021EE4C 0021AAAC 38 A1 00 6C */ addi r5, r1, 0x6c
+/* 8021EE50 0021AAB0 D0 56 80 00 */ stfs f2, -0x8000(r22)
+/* 8021EE54 0021AAB4 D0 36 80 00 */ stfs f1, -0x8000(r22)
+/* 8021EE58 0021AAB8 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021EE5C 0021AABC C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2)
+/* 8021EE60 0021AAC0 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021EE64 0021AAC4 C0 02 9B C4 */ lfs f0, lbl_806421C4-_SDA2_BASE_(r2)
+/* 8021EE68 0021AAC8 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021EE6C 0021AACC 48 05 DE 59 */ bl PSVECAdd
+/* 8021EE70 0021AAD0 38 61 00 6C */ addi r3, r1, 0x6c
+/* 8021EE74 0021AAD4 38 81 00 A8 */ addi r4, r1, 0xa8
+/* 8021EE78 0021AAD8 38 A1 00 78 */ addi r5, r1, 0x78
+/* 8021EE7C 0021AADC 48 05 DE 49 */ bl PSVECAdd
+/* 8021EE80 0021AAE0 C0 01 00 80 */ lfs f0, 0x80(r1)
+/* 8021EE84 0021AAE4 38 61 00 B4 */ addi r3, r1, 0xb4
+/* 8021EE88 0021AAE8 C0 21 00 7C */ lfs f1, 0x7c(r1)
+/* 8021EE8C 0021AAEC 38 81 00 C0 */ addi r4, r1, 0xc0
+/* 8021EE90 0021AAF0 C0 41 00 78 */ lfs f2, 0x78(r1)
+/* 8021EE94 0021AAF4 38 A1 00 60 */ addi r5, r1, 0x60
+/* 8021EE98 0021AAF8 D0 56 80 00 */ stfs f2, -0x8000(r22)
+/* 8021EE9C 0021AAFC D0 36 80 00 */ stfs f1, -0x8000(r22)
+/* 8021EEA0 0021AB00 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021EEA4 0021AB04 C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2)
+/* 8021EEA8 0021AB08 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021EEAC 0021AB0C C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2)
+/* 8021EEB0 0021AB10 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021EEB4 0021AB14 48 05 DE 11 */ bl PSVECAdd
+/* 8021EEB8 0021AB18 C0 01 00 68 */ lfs f0, 0x68(r1)
+/* 8021EEBC 0021AB1C 38 61 00 C0 */ addi r3, r1, 0xc0
+/* 8021EEC0 0021AB20 C0 21 00 64 */ lfs f1, 0x64(r1)
+/* 8021EEC4 0021AB24 38 81 00 A8 */ addi r4, r1, 0xa8
+/* 8021EEC8 0021AB28 C0 41 00 60 */ lfs f2, 0x60(r1)
+/* 8021EECC 0021AB2C 38 A1 00 54 */ addi r5, r1, 0x54
+/* 8021EED0 0021AB30 D0 56 80 00 */ stfs f2, -0x8000(r22)
+/* 8021EED4 0021AB34 D0 36 80 00 */ stfs f1, -0x8000(r22)
+/* 8021EED8 0021AB38 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021EEDC 0021AB3C C0 02 9B C4 */ lfs f0, lbl_806421C4-_SDA2_BASE_(r2)
+/* 8021EEE0 0021AB40 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021EEE4 0021AB44 C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2)
+/* 8021EEE8 0021AB48 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021EEEC 0021AB4C 48 05 DE FD */ bl PSVECCrossProduct
+/* 8021EEF0 0021AB50 C0 41 00 54 */ lfs f2, 0x54(r1)
+/* 8021EEF4 0021AB54 38 61 00 C0 */ addi r3, r1, 0xc0
+/* 8021EEF8 0021AB58 C0 21 00 58 */ lfs f1, 0x58(r1)
+/* 8021EEFC 0021AB5C 7C 64 1B 78 */ mr r4, r3
+/* 8021EF00 0021AB60 C0 01 00 5C */ lfs f0, 0x5c(r1)
+/* 8021EF04 0021AB64 D0 41 00 C0 */ stfs f2, 0xc0(r1)
+/* 8021EF08 0021AB68 D0 21 00 C4 */ stfs f1, 0xc4(r1)
+/* 8021EF0C 0021AB6C D0 01 00 C8 */ stfs f0, 0xc8(r1)
+/* 8021EF10 0021AB70 48 05 DE 19 */ bl PSVECNormalize
+/* 8021EF14 0021AB74 C0 17 00 1C */ lfs f0, 0x1c(r23)
+/* 8021EF18 0021AB78 38 61 00 C0 */ addi r3, r1, 0xc0
+/* 8021EF1C 0021AB7C 7C 64 1B 78 */ mr r4, r3
+/* 8021EF20 0021AB80 EC 3F 00 32 */ fmuls f1, f31, f0
+/* 8021EF24 0021AB84 48 05 DD E9 */ bl PSVECScale
+/* 8021EF28 0021AB88 38 61 00 B4 */ addi r3, r1, 0xb4
+/* 8021EF2C 0021AB8C 38 81 00 C0 */ addi r4, r1, 0xc0
+/* 8021EF30 0021AB90 38 A1 00 48 */ addi r5, r1, 0x48
+/* 8021EF34 0021AB94 48 05 DD B5 */ bl PSVECSubtract
+/* 8021EF38 0021AB98 C0 01 00 50 */ lfs f0, 0x50(r1)
+/* 8021EF3C 0021AB9C 38 61 00 B4 */ addi r3, r1, 0xb4
+/* 8021EF40 0021ABA0 C0 21 00 4C */ lfs f1, 0x4c(r1)
+/* 8021EF44 0021ABA4 38 81 00 C0 */ addi r4, r1, 0xc0
+/* 8021EF48 0021ABA8 C0 41 00 48 */ lfs f2, 0x48(r1)
+/* 8021EF4C 0021ABAC 38 A1 00 30 */ addi r5, r1, 0x30
+/* 8021EF50 0021ABB0 D0 56 80 00 */ stfs f2, -0x8000(r22)
+/* 8021EF54 0021ABB4 D0 36 80 00 */ stfs f1, -0x8000(r22)
+/* 8021EF58 0021ABB8 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021EF5C 0021ABBC C0 02 9B C4 */ lfs f0, lbl_806421C4-_SDA2_BASE_(r2)
+/* 8021EF60 0021ABC0 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021EF64 0021ABC4 C0 02 9B C4 */ lfs f0, lbl_806421C4-_SDA2_BASE_(r2)
+/* 8021EF68 0021ABC8 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021EF6C 0021ABCC 48 05 DD 7D */ bl PSVECSubtract
+/* 8021EF70 0021ABD0 38 61 00 30 */ addi r3, r1, 0x30
+/* 8021EF74 0021ABD4 38 81 00 A8 */ addi r4, r1, 0xa8
+/* 8021EF78 0021ABD8 38 A1 00 3C */ addi r5, r1, 0x3c
+/* 8021EF7C 0021ABDC 48 05 DD 49 */ bl PSVECAdd
+/* 8021EF80 0021ABE0 C0 01 00 44 */ lfs f0, 0x44(r1)
+/* 8021EF84 0021ABE4 38 61 00 B4 */ addi r3, r1, 0xb4
+/* 8021EF88 0021ABE8 C0 21 00 40 */ lfs f1, 0x40(r1)
+/* 8021EF8C 0021ABEC 38 81 00 C0 */ addi r4, r1, 0xc0
+/* 8021EF90 0021ABF0 C0 41 00 3C */ lfs f2, 0x3c(r1)
+/* 8021EF94 0021ABF4 38 A1 00 18 */ addi r5, r1, 0x18
+/* 8021EF98 0021ABF8 D0 56 80 00 */ stfs f2, -0x8000(r22)
+/* 8021EF9C 0021ABFC D0 36 80 00 */ stfs f1, -0x8000(r22)
+/* 8021EFA0 0021AC00 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021EFA4 0021AC04 C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2)
+/* 8021EFA8 0021AC08 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021EFAC 0021AC0C C0 02 9B C4 */ lfs f0, lbl_806421C4-_SDA2_BASE_(r2)
+/* 8021EFB0 0021AC10 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021EFB4 0021AC14 48 05 DD 11 */ bl PSVECAdd
+/* 8021EFB8 0021AC18 38 61 00 18 */ addi r3, r1, 0x18
+/* 8021EFBC 0021AC1C 38 81 00 A8 */ addi r4, r1, 0xa8
+/* 8021EFC0 0021AC20 38 A1 00 24 */ addi r5, r1, 0x24
+/* 8021EFC4 0021AC24 48 05 DD 01 */ bl PSVECAdd
+/* 8021EFC8 0021AC28 C0 01 00 2C */ lfs f0, 0x2c(r1)
+/* 8021EFCC 0021AC2C 38 61 00 B4 */ addi r3, r1, 0xb4
+/* 8021EFD0 0021AC30 C0 21 00 28 */ lfs f1, 0x28(r1)
+/* 8021EFD4 0021AC34 38 81 00 C0 */ addi r4, r1, 0xc0
+/* 8021EFD8 0021AC38 C0 41 00 24 */ lfs f2, 0x24(r1)
+/* 8021EFDC 0021AC3C 38 A1 00 0C */ addi r5, r1, 0xc
+/* 8021EFE0 0021AC40 D0 56 80 00 */ stfs f2, -0x8000(r22)
+/* 8021EFE4 0021AC44 D0 36 80 00 */ stfs f1, -0x8000(r22)
+/* 8021EFE8 0021AC48 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021EFEC 0021AC4C C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2)
+/* 8021EFF0 0021AC50 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021EFF4 0021AC54 C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2)
+/* 8021EFF8 0021AC58 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021EFFC 0021AC5C 48 05 DC C9 */ bl PSVECAdd
+/* 8021F000 0021AC60 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 8021F004 0021AC64 3B 39 00 01 */ addi r25, r25, 1
+/* 8021F008 0021AC68 C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 8021F00C 0021AC6C 3B 5A 00 08 */ addi r26, r26, 8
+/* 8021F010 0021AC70 C0 41 00 0C */ lfs f2, 0xc(r1)
+/* 8021F014 0021AC74 D0 56 80 00 */ stfs f2, -0x8000(r22)
+/* 8021F018 0021AC78 D0 36 80 00 */ stfs f1, -0x8000(r22)
+/* 8021F01C 0021AC7C D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021F020 0021AC80 C0 02 9B C4 */ lfs f0, lbl_806421C4-_SDA2_BASE_(r2)
+/* 8021F024 0021AC84 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021F028 0021AC88 C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2)
+/* 8021F02C 0021AC8C D0 16 80 00 */ stfs f0, -0x8000(r22)
+lbl_8021F030:
+/* 8021F030 0021AC90 57 20 04 3E */ clrlwi r0, r25, 0x10
+/* 8021F034 0021AC94 7C 00 E0 40 */ cmplw r0, r28
+/* 8021F038 0021AC98 41 80 FC B4 */ blt lbl_8021ECEC
+lbl_8021F03C:
+/* 8021F03C 0021AC9C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F040 0021ACA0 48 01 45 41 */ bl func_80233580
+lbl_8021F044:
+/* 8021F044 0021ACA4 3B 7B 00 01 */ addi r27, r27, 1
+lbl_8021F048:
+/* 8021F048 0021ACA8 57 60 04 3E */ clrlwi r0, r27, 0x10
+/* 8021F04C 0021ACAC 7C 00 F8 40 */ cmplw r0, r31
+/* 8021F050 0021ACB0 41 80 FB EC */ blt lbl_8021EC3C
+/* 8021F054 0021ACB4 E3 E1 01 48 */ psq_l f31, 328(r1), 0, qr0
+/* 8021F058 0021ACB8 CB E1 01 40 */ lfd f31, 0x140(r1)
+/* 8021F05C 0021ACBC E3 C1 01 38 */ psq_l f30, 312(r1), 0, qr0
+/* 8021F060 0021ACC0 CB C1 01 30 */ lfd f30, 0x130(r1)
+/* 8021F064 0021ACC4 E3 A1 01 28 */ psq_l f29, 296(r1), 0, qr0
+/* 8021F068 0021ACC8 CB A1 01 20 */ lfd f29, 0x120(r1)
+/* 8021F06C 0021ACCC E3 81 01 18 */ psq_l f28, 280(r1), 0, qr0
+/* 8021F070 0021ACD0 CB 81 01 10 */ lfd f28, 0x110(r1)
+/* 8021F074 0021ACD4 E3 61 01 08 */ psq_l f27, 264(r1), 0, qr0
+/* 8021F078 0021ACD8 39 61 01 00 */ addi r11, r1, 0x100
+/* 8021F07C 0021ACDC CB 61 01 00 */ lfd f27, 0x100(r1)
+/* 8021F080 0021ACE0 4B FA 80 DD */ bl _restgpr_21
+/* 8021F084 0021ACE4 80 01 01 54 */ lwz r0, 0x154(r1)
+/* 8021F088 0021ACE8 7C 08 03 A6 */ mtlr r0
+/* 8021F08C 0021ACEC 38 21 01 50 */ addi r1, r1, 0x150
+/* 8021F090 0021ACF0 4E 80 00 20 */ blr
+
+.global func_8021F094
+func_8021F094:
+/* 8021F094 0021ACF4 94 21 FE F0 */ stwu r1, -0x110(r1)
+/* 8021F098 0021ACF8 7C 08 02 A6 */ mflr r0
+/* 8021F09C 0021ACFC 90 01 01 14 */ stw r0, 0x114(r1)
+/* 8021F0A0 0021AD00 DB E1 01 00 */ stfd f31, 0x100(r1)
+/* 8021F0A4 0021AD04 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0
+/* 8021F0A8 0021AD08 DB C1 00 F0 */ stfd f30, 0xf0(r1)
+/* 8021F0AC 0021AD0C F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0
+/* 8021F0B0 0021AD10 DB A1 00 E0 */ stfd f29, 0xe0(r1)
+/* 8021F0B4 0021AD14 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, qr0
+/* 8021F0B8 0021AD18 DB 81 00 D0 */ stfd f28, 0xd0(r1)
+/* 8021F0BC 0021AD1C F3 81 00 D8 */ psq_st f28, 216(r1), 0, qr0
+/* 8021F0C0 0021AD20 DB 61 00 C0 */ stfd f27, 0xc0(r1)
+/* 8021F0C4 0021AD24 F3 61 00 C8 */ psq_st f27, 200(r1), 0, qr0
+/* 8021F0C8 0021AD28 39 61 00 C0 */ addi r11, r1, 0xc0
+/* 8021F0CC 0021AD2C 4B FA 80 45 */ bl _savegpr_21
+/* 8021F0D0 0021AD30 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F0D4 0021AD34 38 A0 00 02 */ li r5, 2
+/* 8021F0D8 0021AD38 38 00 00 A0 */ li r0, 0xa0
+/* 8021F0DC 0021AD3C 7C 77 1B 78 */ mr r23, r3
+/* 8021F0E0 0021AD40 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 8021F0E4 0021AD44 3B 80 00 00 */ li r28, 0
+/* 8021F0E8 0021AD48 C3 A2 9B C4 */ lfs f29, lbl_806421C4-_SDA2_BASE_(r2)
+/* 8021F0EC 0021AD4C 3E C0 CC 01 */ lis r22, 0xcc01
+/* 8021F0F0 0021AD50 90 A4 01 84 */ stw r5, 0x184(r4)
+/* 8021F0F4 0021AD54 C3 82 9B C0 */ lfs f28, lbl_806421C0-_SDA2_BASE_(r2)
+/* 8021F0F8 0021AD58 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 8021F0FC 0021AD5C C3 62 9B BC */ lfs f27, lbl_806421BC-_SDA2_BASE_(r2)
+/* 8021F100 0021AD60 80 85 00 10 */ lwz r4, 0x10(r5)
+/* 8021F104 0021AD64 C3 C2 9B B8 */ lfs f30, lbl_806421B8-_SDA2_BASE_(r2)
+/* 8021F108 0021AD68 60 84 00 02 */ ori r4, r4, 2
+/* 8021F10C 0021AD6C C3 E2 9B C8 */ lfs f31, lbl_806421C8-_SDA2_BASE_(r2)
+/* 8021F110 0021AD70 90 85 00 10 */ stw r4, 0x10(r5)
+/* 8021F114 0021AD74 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 8021F118 0021AD78 80 85 00 00 */ lwz r4, 0(r5)
+/* 8021F11C 0021AD7C 60 84 00 02 */ ori r4, r4, 2
+/* 8021F120 0021AD80 90 85 00 00 */ stw r4, 0(r5)
+/* 8021F124 0021AD84 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F128 0021AD88 90 04 17 38 */ stw r0, 0x1738(r4)
+/* 8021F12C 0021AD8C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8021F130 0021AD90 A3 E3 00 EC */ lhz r31, 0xec(r3)
+/* 8021F134 0021AD94 48 00 03 60 */ b lbl_8021F494
+lbl_8021F138:
+/* 8021F138 0021AD98 80 97 00 10 */ lwz r4, 0x10(r23)
+/* 8021F13C 0021AD9C 80 A4 00 28 */ lwz r5, 0x28(r4)
+/* 8021F140 0021ADA0 2C 05 00 00 */ cmpwi r5, 0
+/* 8021F144 0021ADA4 40 82 00 0C */ bne lbl_8021F150
+/* 8021F148 0021ADA8 3B 00 00 00 */ li r24, 0
+/* 8021F14C 0021ADAC 48 00 00 54 */ b lbl_8021F1A0
+lbl_8021F150:
+/* 8021F150 0021ADB0 A0 04 00 EC */ lhz r0, 0xec(r4)
+/* 8021F154 0021ADB4 57 83 04 3E */ clrlwi r3, r28, 0x10
+/* 8021F158 0021ADB8 7C 03 00 40 */ cmplw r3, r0
+/* 8021F15C 0021ADBC 41 80 00 0C */ blt lbl_8021F168
+/* 8021F160 0021ADC0 3B 00 00 00 */ li r24, 0
+/* 8021F164 0021ADC4 48 00 00 3C */ b lbl_8021F1A0
+lbl_8021F168:
+/* 8021F168 0021ADC8 80 C4 00 08 */ lwz r6, 8(r4)
+/* 8021F16C 0021ADCC 57 80 0B FC */ rlwinm r0, r28, 1, 0xf, 0x1e
+/* 8021F170 0021ADD0 7C 65 02 2E */ lhzx r3, r5, r0
+/* 8021F174 0021ADD4 2C 06 00 00 */ cmpwi r6, 0
+/* 8021F178 0021ADD8 40 82 00 0C */ bne lbl_8021F184
+/* 8021F17C 0021ADDC 3B 00 00 00 */ li r24, 0
+/* 8021F180 0021ADE0 48 00 00 20 */ b lbl_8021F1A0
+lbl_8021F184:
+/* 8021F184 0021ADE4 A0 04 00 DE */ lhz r0, 0xde(r4)
+/* 8021F188 0021ADE8 7C 03 00 40 */ cmplw r3, r0
+/* 8021F18C 0021ADEC 41 80 00 0C */ blt lbl_8021F198
+/* 8021F190 0021ADF0 3B 00 00 00 */ li r24, 0
+/* 8021F194 0021ADF4 48 00 00 0C */ b lbl_8021F1A0
+lbl_8021F198:
+/* 8021F198 0021ADF8 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
+/* 8021F19C 0021ADFC 7F 06 00 2E */ lwzx r24, r6, r0
+lbl_8021F1A0:
+/* 8021F1A0 0021AE00 2C 18 00 00 */ cmpwi r24, 0
+/* 8021F1A4 0021AE04 41 82 02 EC */ beq lbl_8021F490
+/* 8021F1A8 0021AE08 7F 03 C3 78 */ mr r3, r24
+/* 8021F1AC 0021AE0C 4B FC 0E 51 */ bl func_801DFFFC
+/* 8021F1B0 0021AE10 83 D8 01 3C */ lwz r30, 0x13c(r24)
+/* 8021F1B4 0021AE14 7F 03 C3 78 */ mr r3, r24
+/* 8021F1B8 0021AE18 4B FC 0E 45 */ bl func_801DFFFC
+/* 8021F1BC 0021AE1C 80 78 01 44 */ lwz r3, 0x144(r24)
+/* 8021F1C0 0021AE20 3B 20 00 00 */ li r25, 0
+/* 8021F1C4 0021AE24 83 B8 01 40 */ lwz r29, 0x140(r24)
+/* 8021F1C8 0021AE28 A3 63 00 34 */ lhz r27, 0x34(r3)
+/* 8021F1CC 0021AE2C 83 43 00 40 */ lwz r26, 0x40(r3)
+/* 8021F1D0 0021AE30 2C 1B 00 00 */ cmpwi r27, 0
+/* 8021F1D4 0021AE34 41 82 02 BC */ beq lbl_8021F490
+/* 8021F1D8 0021AE38 48 00 02 AC */ b lbl_8021F484
+lbl_8021F1DC:
+/* 8021F1DC 0021AE3C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F1E0 0021AE40 38 80 00 06 */ li r4, 6
+/* 8021F1E4 0021AE44 48 01 43 49 */ bl func_8023352C
+/* 8021F1E8 0021AE48 80 7A 00 04 */ lwz r3, 4(r26)
+/* 8021F1EC 0021AE4C 3B 00 00 01 */ li r24, 1
+/* 8021F1F0 0021AE50 A0 03 00 00 */ lhz r0, 0(r3)
+/* 8021F1F4 0021AE54 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 8021F1F8 0021AE58 7C 5E 04 2E */ lfsx f2, r30, r0
+/* 8021F1FC 0021AE5C 7C 7E 02 14 */ add r3, r30, r0
+/* 8021F200 0021AE60 D0 41 00 84 */ stfs f2, 0x84(r1)
+/* 8021F204 0021AE64 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8021F208 0021AE68 D0 21 00 88 */ stfs f1, 0x88(r1)
+/* 8021F20C 0021AE6C C0 03 00 08 */ lfs f0, 8(r3)
+/* 8021F210 0021AE70 D0 01 00 8C */ stfs f0, 0x8c(r1)
+/* 8021F214 0021AE74 D0 41 00 6C */ stfs f2, 0x6c(r1)
+/* 8021F218 0021AE78 D0 21 00 70 */ stfs f1, 0x70(r1)
+/* 8021F21C 0021AE7C D0 01 00 74 */ stfs f0, 0x74(r1)
+/* 8021F220 0021AE80 8A BA 00 03 */ lbz r21, 3(r26)
+/* 8021F224 0021AE84 48 00 00 28 */ b lbl_8021F24C
+lbl_8021F228:
+/* 8021F228 0021AE88 80 9A 00 04 */ lwz r4, 4(r26)
+/* 8021F22C 0021AE8C 57 00 0B FC */ rlwinm r0, r24, 1, 0xf, 0x1e
+/* 8021F230 0021AE90 38 61 00 6C */ addi r3, r1, 0x6c
+/* 8021F234 0021AE94 7C 04 02 2E */ lhzx r0, r4, r0
+/* 8021F238 0021AE98 7C 65 1B 78 */ mr r5, r3
+/* 8021F23C 0021AE9C 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 8021F240 0021AEA0 7C 9E 02 14 */ add r4, r30, r0
+/* 8021F244 0021AEA4 48 05 DA 81 */ bl PSVECAdd
+/* 8021F248 0021AEA8 3B 18 00 01 */ addi r24, r24, 1
+lbl_8021F24C:
+/* 8021F24C 0021AEAC 57 00 04 3E */ clrlwi r0, r24, 0x10
+/* 8021F250 0021AEB0 7C 00 A8 40 */ cmplw r0, r21
+/* 8021F254 0021AEB4 41 80 FF D4 */ blt lbl_8021F228
+/* 8021F258 0021AEB8 B2 A1 00 08 */ sth r21, 8(r1)
+/* 8021F25C 0021AEBC E0 01 B0 08 */ psq_l f0, 8(r1), 1, qr3
+/* 8021F260 0021AEC0 FC 00 D8 40 */ fcmpo cr0, f0, f27
+/* 8021F264 0021AEC4 40 80 00 20 */ bge lbl_8021F284
+/* 8021F268 0021AEC8 FC 00 E0 40 */ fcmpo cr0, f0, f28
+/* 8021F26C 0021AECC 40 81 00 18 */ ble lbl_8021F284
+/* 8021F270 0021AED0 FC 00 E8 40 */ fcmpo cr0, f0, f29
+/* 8021F274 0021AED4 40 80 00 0C */ bge lbl_8021F280
+/* 8021F278 0021AED8 FC 00 E0 90 */ fmr f0, f28
+/* 8021F27C 0021AEDC 48 00 00 08 */ b lbl_8021F284
+lbl_8021F280:
+/* 8021F280 0021AEE0 FC 00 D8 90 */ fmr f0, f27
+lbl_8021F284:
+/* 8021F284 0021AEE4 EC 3E 00 24 */ fdivs f1, f30, f0
+/* 8021F288 0021AEE8 38 61 00 6C */ addi r3, r1, 0x6c
+/* 8021F28C 0021AEEC 7C 64 1B 78 */ mr r4, r3
+/* 8021F290 0021AEF0 48 05 DA 7D */ bl PSVECScale
+/* 8021F294 0021AEF4 38 61 00 84 */ addi r3, r1, 0x84
+/* 8021F298 0021AEF8 38 81 00 6C */ addi r4, r1, 0x6c
+/* 8021F29C 0021AEFC 7C 65 1B 78 */ mr r5, r3
+/* 8021F2A0 0021AF00 48 05 DA 49 */ bl PSVECSubtract
+/* 8021F2A4 0021AF04 38 61 00 84 */ addi r3, r1, 0x84
+/* 8021F2A8 0021AF08 7C 64 1B 78 */ mr r4, r3
+/* 8021F2AC 0021AF0C 48 05 DA 7D */ bl PSVECNormalize
+/* 8021F2B0 0021AF10 C0 17 00 1C */ lfs f0, 0x1c(r23)
+/* 8021F2B4 0021AF14 38 61 00 84 */ addi r3, r1, 0x84
+/* 8021F2B8 0021AF18 7C 64 1B 78 */ mr r4, r3
+/* 8021F2BC 0021AF1C EC 3F 00 32 */ fmuls f1, f31, f0
+/* 8021F2C0 0021AF20 48 05 DA 4D */ bl PSVECScale
+/* 8021F2C4 0021AF24 A0 1A 00 00 */ lhz r0, 0(r26)
+/* 8021F2C8 0021AF28 38 81 00 60 */ addi r4, r1, 0x60
+/* 8021F2CC 0021AF2C C0 37 00 20 */ lfs f1, 0x20(r23)
+/* 8021F2D0 0021AF30 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 8021F2D4 0021AF34 7C 7D 02 14 */ add r3, r29, r0
+/* 8021F2D8 0021AF38 48 05 DA 35 */ bl PSVECScale
+/* 8021F2DC 0021AF3C 38 61 00 84 */ addi r3, r1, 0x84
+/* 8021F2E0 0021AF40 38 81 00 60 */ addi r4, r1, 0x60
+/* 8021F2E4 0021AF44 38 A1 00 54 */ addi r5, r1, 0x54
+/* 8021F2E8 0021AF48 48 05 DB 01 */ bl PSVECCrossProduct
+/* 8021F2EC 0021AF4C C0 41 00 54 */ lfs f2, 0x54(r1)
+/* 8021F2F0 0021AF50 38 61 00 78 */ addi r3, r1, 0x78
+/* 8021F2F4 0021AF54 C0 21 00 58 */ lfs f1, 0x58(r1)
+/* 8021F2F8 0021AF58 7C 64 1B 78 */ mr r4, r3
+/* 8021F2FC 0021AF5C C0 01 00 5C */ lfs f0, 0x5c(r1)
+/* 8021F300 0021AF60 D0 41 00 78 */ stfs f2, 0x78(r1)
+/* 8021F304 0021AF64 D0 21 00 7C */ stfs f1, 0x7c(r1)
+/* 8021F308 0021AF68 D0 01 00 80 */ stfs f0, 0x80(r1)
+/* 8021F30C 0021AF6C 48 05 DA 1D */ bl PSVECNormalize
+/* 8021F310 0021AF70 C0 17 00 1C */ lfs f0, 0x1c(r23)
+/* 8021F314 0021AF74 38 61 00 78 */ addi r3, r1, 0x78
+/* 8021F318 0021AF78 7C 64 1B 78 */ mr r4, r3
+/* 8021F31C 0021AF7C EC 3F 00 32 */ fmuls f1, f31, f0
+/* 8021F320 0021AF80 48 05 D9 ED */ bl PSVECScale
+/* 8021F324 0021AF84 38 61 00 6C */ addi r3, r1, 0x6c
+/* 8021F328 0021AF88 38 81 00 60 */ addi r4, r1, 0x60
+/* 8021F32C 0021AF8C 38 A1 00 48 */ addi r5, r1, 0x48
+/* 8021F330 0021AF90 48 05 D9 95 */ bl PSVECAdd
+/* 8021F334 0021AF94 C0 01 00 50 */ lfs f0, 0x50(r1)
+/* 8021F338 0021AF98 38 61 00 6C */ addi r3, r1, 0x6c
+/* 8021F33C 0021AF9C C0 21 00 4C */ lfs f1, 0x4c(r1)
+/* 8021F340 0021AFA0 38 81 00 84 */ addi r4, r1, 0x84
+/* 8021F344 0021AFA4 C0 41 00 48 */ lfs f2, 0x48(r1)
+/* 8021F348 0021AFA8 38 A1 00 3C */ addi r5, r1, 0x3c
+/* 8021F34C 0021AFAC D0 56 80 00 */ stfs f2, -0x8000(r22)
+/* 8021F350 0021AFB0 D0 36 80 00 */ stfs f1, -0x8000(r22)
+/* 8021F354 0021AFB4 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021F358 0021AFB8 C0 02 9B C8 */ lfs f0, lbl_806421C8-_SDA2_BASE_(r2)
+/* 8021F35C 0021AFBC D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021F360 0021AFC0 C0 02 9B C8 */ lfs f0, lbl_806421C8-_SDA2_BASE_(r2)
+/* 8021F364 0021AFC4 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021F368 0021AFC8 48 05 D9 81 */ bl PSVECSubtract
+/* 8021F36C 0021AFCC C0 01 00 44 */ lfs f0, 0x44(r1)
+/* 8021F370 0021AFD0 38 61 00 6C */ addi r3, r1, 0x6c
+/* 8021F374 0021AFD4 C0 21 00 40 */ lfs f1, 0x40(r1)
+/* 8021F378 0021AFD8 38 81 00 78 */ addi r4, r1, 0x78
+/* 8021F37C 0021AFDC C0 41 00 3C */ lfs f2, 0x3c(r1)
+/* 8021F380 0021AFE0 38 A1 00 30 */ addi r5, r1, 0x30
+/* 8021F384 0021AFE4 D0 56 80 00 */ stfs f2, -0x8000(r22)
+/* 8021F388 0021AFE8 D0 36 80 00 */ stfs f1, -0x8000(r22)
+/* 8021F38C 0021AFEC D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021F390 0021AFF0 C0 02 9B C4 */ lfs f0, lbl_806421C4-_SDA2_BASE_(r2)
+/* 8021F394 0021AFF4 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021F398 0021AFF8 C0 02 9B C4 */ lfs f0, lbl_806421C4-_SDA2_BASE_(r2)
+/* 8021F39C 0021AFFC D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021F3A0 0021B000 48 05 D9 49 */ bl PSVECSubtract
+/* 8021F3A4 0021B004 C0 01 00 38 */ lfs f0, 0x38(r1)
+/* 8021F3A8 0021B008 38 61 00 6C */ addi r3, r1, 0x6c
+/* 8021F3AC 0021B00C C0 21 00 34 */ lfs f1, 0x34(r1)
+/* 8021F3B0 0021B010 38 81 00 84 */ addi r4, r1, 0x84
+/* 8021F3B4 0021B014 C0 41 00 30 */ lfs f2, 0x30(r1)
+/* 8021F3B8 0021B018 38 A1 00 24 */ addi r5, r1, 0x24
+/* 8021F3BC 0021B01C D0 56 80 00 */ stfs f2, -0x8000(r22)
+/* 8021F3C0 0021B020 D0 36 80 00 */ stfs f1, -0x8000(r22)
+/* 8021F3C4 0021B024 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021F3C8 0021B028 C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2)
+/* 8021F3CC 0021B02C D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021F3D0 0021B030 C0 02 9B C4 */ lfs f0, lbl_806421C4-_SDA2_BASE_(r2)
+/* 8021F3D4 0021B034 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021F3D8 0021B038 48 05 D8 ED */ bl PSVECAdd
+/* 8021F3DC 0021B03C C0 01 00 2C */ lfs f0, 0x2c(r1)
+/* 8021F3E0 0021B040 38 61 00 6C */ addi r3, r1, 0x6c
+/* 8021F3E4 0021B044 C0 21 00 28 */ lfs f1, 0x28(r1)
+/* 8021F3E8 0021B048 38 81 00 78 */ addi r4, r1, 0x78
+/* 8021F3EC 0021B04C C0 41 00 24 */ lfs f2, 0x24(r1)
+/* 8021F3F0 0021B050 38 A1 00 18 */ addi r5, r1, 0x18
+/* 8021F3F4 0021B054 D0 56 80 00 */ stfs f2, -0x8000(r22)
+/* 8021F3F8 0021B058 D0 36 80 00 */ stfs f1, -0x8000(r22)
+/* 8021F3FC 0021B05C D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021F400 0021B060 C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2)
+/* 8021F404 0021B064 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021F408 0021B068 C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2)
+/* 8021F40C 0021B06C D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021F410 0021B070 48 05 D8 B5 */ bl PSVECAdd
+/* 8021F414 0021B074 C0 01 00 20 */ lfs f0, 0x20(r1)
+/* 8021F418 0021B078 38 61 00 6C */ addi r3, r1, 0x6c
+/* 8021F41C 0021B07C C0 21 00 1C */ lfs f1, 0x1c(r1)
+/* 8021F420 0021B080 38 81 00 84 */ addi r4, r1, 0x84
+/* 8021F424 0021B084 C0 41 00 18 */ lfs f2, 0x18(r1)
+/* 8021F428 0021B088 38 A1 00 0C */ addi r5, r1, 0xc
+/* 8021F42C 0021B08C D0 56 80 00 */ stfs f2, -0x8000(r22)
+/* 8021F430 0021B090 D0 36 80 00 */ stfs f1, -0x8000(r22)
+/* 8021F434 0021B094 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021F438 0021B098 C0 02 9B C4 */ lfs f0, lbl_806421C4-_SDA2_BASE_(r2)
+/* 8021F43C 0021B09C D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021F440 0021B0A0 C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2)
+/* 8021F444 0021B0A4 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021F448 0021B0A8 48 05 D8 A1 */ bl PSVECSubtract
+/* 8021F44C 0021B0AC C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 8021F450 0021B0B0 C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 8021F454 0021B0B4 C0 41 00 0C */ lfs f2, 0xc(r1)
+/* 8021F458 0021B0B8 D0 56 80 00 */ stfs f2, -0x8000(r22)
+/* 8021F45C 0021B0BC D0 36 80 00 */ stfs f1, -0x8000(r22)
+/* 8021F460 0021B0C0 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021F464 0021B0C4 C0 02 9B C4 */ lfs f0, lbl_806421C4-_SDA2_BASE_(r2)
+/* 8021F468 0021B0C8 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021F46C 0021B0CC C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2)
+/* 8021F470 0021B0D0 D0 16 80 00 */ stfs f0, -0x8000(r22)
+/* 8021F474 0021B0D4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F478 0021B0D8 48 01 41 09 */ bl func_80233580
+/* 8021F47C 0021B0DC 3B 39 00 01 */ addi r25, r25, 1
+/* 8021F480 0021B0E0 3B 5A 00 08 */ addi r26, r26, 8
+lbl_8021F484:
+/* 8021F484 0021B0E4 57 20 04 3E */ clrlwi r0, r25, 0x10
+/* 8021F488 0021B0E8 7C 00 D8 40 */ cmplw r0, r27
+/* 8021F48C 0021B0EC 41 80 FD 50 */ blt lbl_8021F1DC
+lbl_8021F490:
+/* 8021F490 0021B0F0 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8021F494:
+/* 8021F494 0021B0F4 57 80 04 3E */ clrlwi r0, r28, 0x10
+/* 8021F498 0021B0F8 7C 00 F8 40 */ cmplw r0, r31
+/* 8021F49C 0021B0FC 41 80 FC 9C */ blt lbl_8021F138
+/* 8021F4A0 0021B100 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0
+/* 8021F4A4 0021B104 CB E1 01 00 */ lfd f31, 0x100(r1)
+/* 8021F4A8 0021B108 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0
+/* 8021F4AC 0021B10C CB C1 00 F0 */ lfd f30, 0xf0(r1)
+/* 8021F4B0 0021B110 E3 A1 00 E8 */ psq_l f29, 232(r1), 0, qr0
+/* 8021F4B4 0021B114 CB A1 00 E0 */ lfd f29, 0xe0(r1)
+/* 8021F4B8 0021B118 E3 81 00 D8 */ psq_l f28, 216(r1), 0, qr0
+/* 8021F4BC 0021B11C CB 81 00 D0 */ lfd f28, 0xd0(r1)
+/* 8021F4C0 0021B120 E3 61 00 C8 */ psq_l f27, 200(r1), 0, qr0
+/* 8021F4C4 0021B124 39 61 00 C0 */ addi r11, r1, 0xc0
+/* 8021F4C8 0021B128 CB 61 00 C0 */ lfd f27, 0xc0(r1)
+/* 8021F4CC 0021B12C 4B FA 7C 91 */ bl _restgpr_21
+/* 8021F4D0 0021B130 80 01 01 14 */ lwz r0, 0x114(r1)
+/* 8021F4D4 0021B134 7C 08 03 A6 */ mtlr r0
+/* 8021F4D8 0021B138 38 21 01 10 */ addi r1, r1, 0x110
+/* 8021F4DC 0021B13C 4E 80 00 20 */ blr
+/* 8021F4E0 0021B140 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8021F4E4 0021B144 7C 08 02 A6 */ mflr r0
+/* 8021F4E8 0021B148 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8021F4EC 0021B14C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8021F4F0 0021B150 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8021F4F4 0021B154 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8021F4F8 0021B158 7C 7D 1B 78 */ mr r29, r3
+/* 8021F4FC 0021B15C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8021F500 0021B160 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F504 0021B164 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 8021F508 0021B168 88 64 0A 87 */ lbz r3, 0xa87(r4)
+/* 8021F50C 0021B16C 7C 03 00 D0 */ neg r0, r3
+/* 8021F510 0021B170 7C 00 1B 78 */ or r0, r0, r3
+/* 8021F514 0021B174 54 1E 0F FF */ rlwinm. r30, r0, 1, 0x1f, 0x1f
+/* 8021F518 0021B178 41 82 00 2C */ beq lbl_8021F544
+/* 8021F51C 0021B17C 38 00 00 00 */ li r0, 0
+/* 8021F520 0021B180 98 04 0A 87 */ stb r0, 0xa87(r4)
+/* 8021F524 0021B184 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8021F528 0021B188 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8021F52C 0021B18C 60 00 00 40 */ ori r0, r0, 0x40
+/* 8021F530 0021B190 90 03 00 64 */ stw r0, 0x64(r3)
+/* 8021F534 0021B194 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8021F538 0021B198 80 03 00 00 */ lwz r0, 0(r3)
+/* 8021F53C 0021B19C 60 00 00 40 */ ori r0, r0, 0x40
+/* 8021F540 0021B1A0 90 03 00 00 */ stw r0, 0(r3)
+lbl_8021F544:
+/* 8021F544 0021B1A4 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F548 0021B1A8 38 80 00 00 */ li r4, 0
+/* 8021F54C 0021B1AC 38 00 00 01 */ li r0, 1
+/* 8021F550 0021B1B0 39 40 00 04 */ li r10, 4
+/* 8021F554 0021B1B4 80 6C 16 38 */ lwz r3, 0x1638(r12)
+/* 8021F558 0021B1B8 39 20 00 05 */ li r9, 5
+/* 8021F55C 0021B1BC 39 00 00 03 */ li r8, 3
+/* 8021F560 0021B1C0 38 E0 00 07 */ li r7, 7
+/* 8021F564 0021B1C4 90 83 01 88 */ stw r4, 0x188(r3)
+/* 8021F568 0021B1C8 38 A0 00 FF */ li r5, 0xff
+/* 8021F56C 0021B1CC 38 60 00 04 */ li r3, 4
+/* 8021F570 0021B1D0 81 6C 16 38 */ lwz r11, 0x1638(r12)
+/* 8021F574 0021B1D4 80 CB 00 10 */ lwz r6, 0x10(r11)
+/* 8021F578 0021B1D8 60 C6 00 04 */ ori r6, r6, 4
+/* 8021F57C 0021B1DC 90 CB 00 10 */ stw r6, 0x10(r11)
+/* 8021F580 0021B1E0 81 6C 16 38 */ lwz r11, 0x1638(r12)
+/* 8021F584 0021B1E4 80 CB 00 00 */ lwz r6, 0(r11)
+/* 8021F588 0021B1E8 60 C6 00 02 */ ori r6, r6, 2
+/* 8021F58C 0021B1EC 90 CB 00 00 */ stw r6, 0(r11)
+/* 8021F590 0021B1F0 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F594 0021B1F4 80 CC 16 38 */ lwz r6, 0x1638(r12)
+/* 8021F598 0021B1F8 98 06 0A 36 */ stb r0, 0xa36(r6)
+/* 8021F59C 0021B1FC 80 CC 16 38 */ lwz r6, 0x1638(r12)
+/* 8021F5A0 0021B200 98 86 0A 37 */ stb r4, 0xa37(r6)
+/* 8021F5A4 0021B204 80 CC 16 38 */ lwz r6, 0x1638(r12)
+/* 8021F5A8 0021B208 98 86 0A 38 */ stb r4, 0xa38(r6)
+/* 8021F5AC 0021B20C 81 6C 16 38 */ lwz r11, 0x1638(r12)
+/* 8021F5B0 0021B210 80 CB 00 64 */ lwz r6, 0x64(r11)
+/* 8021F5B4 0021B214 60 C6 00 04 */ ori r6, r6, 4
+/* 8021F5B8 0021B218 90 CB 00 64 */ stw r6, 0x64(r11)
+/* 8021F5BC 0021B21C 81 6C 16 38 */ lwz r11, 0x1638(r12)
+/* 8021F5C0 0021B220 80 CB 00 00 */ lwz r6, 0(r11)
+/* 8021F5C4 0021B224 60 C6 00 40 */ ori r6, r6, 0x40
+/* 8021F5C8 0021B228 90 CB 00 00 */ stw r6, 0(r11)
+/* 8021F5CC 0021B22C 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F5D0 0021B230 80 CB 16 38 */ lwz r6, 0x1638(r11)
+/* 8021F5D4 0021B234 90 06 0A 24 */ stw r0, 0xa24(r6)
+/* 8021F5D8 0021B238 80 CB 16 38 */ lwz r6, 0x1638(r11)
+/* 8021F5DC 0021B23C 91 46 0A 28 */ stw r10, 0xa28(r6)
+/* 8021F5E0 0021B240 80 CB 16 38 */ lwz r6, 0x1638(r11)
+/* 8021F5E4 0021B244 90 06 0A 2C */ stw r0, 0xa2c(r6)
+/* 8021F5E8 0021B248 80 CB 16 38 */ lwz r6, 0x1638(r11)
+/* 8021F5EC 0021B24C 91 26 0A 30 */ stw r9, 0xa30(r6)
+/* 8021F5F0 0021B250 81 2B 16 38 */ lwz r9, 0x1638(r11)
+/* 8021F5F4 0021B254 80 C9 00 64 */ lwz r6, 0x64(r9)
+/* 8021F5F8 0021B258 60 C6 00 01 */ ori r6, r6, 1
+/* 8021F5FC 0021B25C 90 C9 00 64 */ stw r6, 0x64(r9)
+/* 8021F600 0021B260 81 2B 16 38 */ lwz r9, 0x1638(r11)
+/* 8021F604 0021B264 80 C9 00 00 */ lwz r6, 0(r9)
+/* 8021F608 0021B268 60 C6 00 40 */ ori r6, r6, 0x40
+/* 8021F60C 0021B26C 90 C9 00 00 */ stw r6, 0(r9)
+/* 8021F610 0021B270 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F614 0021B274 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 8021F618 0021B278 98 06 0A 3C */ stb r0, 0xa3c(r6)
+/* 8021F61C 0021B27C 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 8021F620 0021B280 91 06 0A 40 */ stw r8, 0xa40(r6)
+/* 8021F624 0021B284 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 8021F628 0021B288 80 C8 00 64 */ lwz r6, 0x64(r8)
+/* 8021F62C 0021B28C 60 C6 00 08 */ ori r6, r6, 8
+/* 8021F630 0021B290 90 C8 00 64 */ stw r6, 0x64(r8)
+/* 8021F634 0021B294 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 8021F638 0021B298 80 C8 00 00 */ lwz r6, 0(r8)
+/* 8021F63C 0021B29C 60 C6 00 40 */ ori r6, r6, 0x40
+/* 8021F640 0021B2A0 90 C8 00 00 */ stw r6, 0(r8)
+/* 8021F644 0021B2A4 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F648 0021B2A8 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 8021F64C 0021B2AC 90 E6 0A 44 */ stw r7, 0xa44(r6)
+/* 8021F650 0021B2B0 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 8021F654 0021B2B4 98 86 0A 50 */ stb r4, 0xa50(r6)
+/* 8021F658 0021B2B8 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 8021F65C 0021B2BC 90 86 0A 48 */ stw r4, 0xa48(r6)
+/* 8021F660 0021B2C0 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 8021F664 0021B2C4 90 E6 0A 4C */ stw r7, 0xa4c(r6)
+/* 8021F668 0021B2C8 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 8021F66C 0021B2CC 98 86 0A 51 */ stb r4, 0xa51(r6)
+/* 8021F670 0021B2D0 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 8021F674 0021B2D4 98 06 0A 52 */ stb r0, 0xa52(r6)
+/* 8021F678 0021B2D8 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 8021F67C 0021B2DC 80 06 00 64 */ lwz r0, 0x64(r6)
+/* 8021F680 0021B2E0 60 00 00 10 */ ori r0, r0, 0x10
+/* 8021F684 0021B2E4 90 06 00 64 */ stw r0, 0x64(r6)
+/* 8021F688 0021B2E8 80 C8 16 38 */ lwz r6, 0x1638(r8)
+/* 8021F68C 0021B2EC 80 06 00 00 */ lwz r0, 0(r6)
+/* 8021F690 0021B2F0 60 00 00 40 */ ori r0, r0, 0x40
+/* 8021F694 0021B2F4 90 06 00 00 */ stw r0, 0(r6)
+/* 8021F698 0021B2F8 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F69C 0021B2FC 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 8021F6A0 0021B300 98 86 0A 34 */ stb r4, 0xa34(r6)
+/* 8021F6A4 0021B304 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 8021F6A8 0021B308 98 A4 0A 35 */ stb r5, 0xa35(r4)
+/* 8021F6AC 0021B30C 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 8021F6B0 0021B310 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 8021F6B4 0021B314 60 00 00 02 */ ori r0, r0, 2
+/* 8021F6B8 0021B318 90 04 00 64 */ stw r0, 0x64(r4)
+/* 8021F6BC 0021B31C 80 87 16 38 */ lwz r4, 0x1638(r7)
+/* 8021F6C0 0021B320 80 04 00 00 */ lwz r0, 0(r4)
+/* 8021F6C4 0021B324 60 00 00 40 */ ori r0, r0, 0x40
+/* 8021F6C8 0021B328 90 04 00 00 */ stw r0, 0(r4)
+/* 8021F6CC 0021B32C 48 01 D8 51 */ bl func_8023CF1C
+/* 8021F6D0 0021B330 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F6D4 0021B334 90 64 17 3C */ stw r3, 0x173c(r4)
+/* 8021F6D8 0021B338 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F6DC 0021B33C 80 9D 00 14 */ lwz r4, 0x14(r29)
+/* 8021F6E0 0021B340 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8021F6E4 0021B344 80 03 15 3C */ lwz r0, 0x153c(r3)
+/* 8021F6E8 0021B348 7C 00 20 40 */ cmplw r0, r4
+/* 8021F6EC 0021B34C 40 82 00 14 */ bne lbl_8021F700
+/* 8021F6F0 0021B350 88 04 00 07 */ lbz r0, 7(r4)
+/* 8021F6F4 0021B354 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 8021F6F8 0021B358 2C 00 00 01 */ cmpwi r0, 1
+/* 8021F6FC 0021B35C 40 82 00 1C */ bne lbl_8021F718
+lbl_8021F700:
+/* 8021F700 0021B360 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8021F704 0021B364 90 83 15 3C */ stw r4, 0x153c(r3)
+/* 8021F708 0021B368 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8021F70C 0021B36C 80 03 15 38 */ lwz r0, 0x1538(r3)
+/* 8021F710 0021B370 60 00 00 01 */ ori r0, r0, 1
+/* 8021F714 0021B374 90 03 15 38 */ stw r0, 0x1538(r3)
+lbl_8021F718:
+/* 8021F718 0021B378 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F71C 0021B37C 3B E0 00 00 */ li r31, 0
+/* 8021F720 0021B380 80 1D 00 18 */ lwz r0, 0x18(r29)
+/* 8021F724 0021B384 3B 80 00 01 */ li r28, 1
+/* 8021F728 0021B388 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 8021F72C 0021B38C 38 80 00 00 */ li r4, 0
+/* 8021F730 0021B390 38 A0 00 01 */ li r5, 1
+/* 8021F734 0021B394 38 C0 00 04 */ li r6, 4
+/* 8021F738 0021B398 90 03 08 D4 */ stw r0, 0x8d4(r3)
+/* 8021F73C 0021B39C 38 E0 00 00 */ li r7, 0
+/* 8021F740 0021B3A0 39 00 00 00 */ li r8, 0
+/* 8021F744 0021B3A4 39 20 00 00 */ li r9, 0
+/* 8021F748 0021B3A8 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 8021F74C 0021B3AC 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 8021F750 0021B3B0 60 00 00 01 */ ori r0, r0, 1
+/* 8021F754 0021B3B4 90 03 00 50 */ stw r0, 0x50(r3)
+/* 8021F758 0021B3B8 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 8021F75C 0021B3BC 80 03 00 00 */ lwz r0, 0(r3)
+/* 8021F760 0021B3C0 60 00 00 10 */ ori r0, r0, 0x10
+/* 8021F764 0021B3C4 90 03 00 00 */ stw r0, 0(r3)
+/* 8021F768 0021B3C8 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F76C 0021B3CC 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 8021F770 0021B3D0 9B E3 01 8C */ stb r31, 0x18c(r3)
+/* 8021F774 0021B3D4 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 8021F778 0021B3D8 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8021F77C 0021B3DC 60 00 00 01 */ ori r0, r0, 1
+/* 8021F780 0021B3E0 90 03 00 14 */ stw r0, 0x14(r3)
+/* 8021F784 0021B3E4 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 8021F788 0021B3E8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8021F78C 0021B3EC 60 00 00 04 */ ori r0, r0, 4
+/* 8021F790 0021B3F0 90 03 00 00 */ stw r0, 0(r3)
+/* 8021F794 0021B3F4 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F798 0021B3F8 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 8021F79C 0021B3FC 9B 83 00 68 */ stb r28, 0x68(r3)
+/* 8021F7A0 0021B400 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 8021F7A4 0021B404 80 03 00 04 */ lwz r0, 4(r3)
+/* 8021F7A8 0021B408 60 00 00 01 */ ori r0, r0, 1
+/* 8021F7AC 0021B40C 90 03 00 04 */ stw r0, 4(r3)
+/* 8021F7B0 0021B410 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 8021F7B4 0021B414 80 03 00 00 */ lwz r0, 0(r3)
+/* 8021F7B8 0021B418 60 00 00 01 */ ori r0, r0, 1
+/* 8021F7BC 0021B41C 90 03 00 00 */ stw r0, 0(r3)
+/* 8021F7C0 0021B420 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F7C4 0021B424 48 01 4C B1 */ bl func_80234474
+/* 8021F7C8 0021B428 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F7CC 0021B42C 38 A0 00 0C */ li r5, 0xc
+/* 8021F7D0 0021B430 38 80 00 1C */ li r4, 0x1c
+/* 8021F7D4 0021B434 38 00 00 FF */ li r0, 0xff
+/* 8021F7D8 0021B438 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 8021F7DC 0021B43C 9B 83 02 80 */ stb r28, 0x280(r3)
+/* 8021F7E0 0021B440 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 8021F7E4 0021B444 80 66 00 24 */ lwz r3, 0x24(r6)
+/* 8021F7E8 0021B448 60 63 00 01 */ ori r3, r3, 1
+/* 8021F7EC 0021B44C 90 66 00 24 */ stw r3, 0x24(r6)
+/* 8021F7F0 0021B450 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 8021F7F4 0021B454 80 66 00 00 */ lwz r3, 0(r6)
+/* 8021F7F8 0021B458 60 63 00 08 */ ori r3, r3, 8
+/* 8021F7FC 0021B45C 90 66 00 00 */ stw r3, 0(r6)
+/* 8021F800 0021B460 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F804 0021B464 80 67 16 38 */ lwz r3, 0x1638(r7)
+/* 8021F808 0021B468 9B E3 08 90 */ stb r31, 0x890(r3)
+/* 8021F80C 0021B46C 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 8021F810 0021B470 80 66 00 44 */ lwz r3, 0x44(r6)
+/* 8021F814 0021B474 60 63 00 01 */ ori r3, r3, 1
+/* 8021F818 0021B478 90 66 00 44 */ stw r3, 0x44(r6)
+/* 8021F81C 0021B47C 80 C7 16 38 */ lwz r6, 0x1638(r7)
+/* 8021F820 0021B480 80 66 00 00 */ lwz r3, 0(r6)
+/* 8021F824 0021B484 60 63 00 80 */ ori r3, r3, 0x80
+/* 8021F828 0021B488 90 66 00 00 */ stw r3, 0(r6)
+/* 8021F82C 0021B48C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F830 0021B490 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 8021F834 0021B494 90 A3 08 E4 */ stw r5, 0x8e4(r3)
+/* 8021F838 0021B498 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 8021F83C 0021B49C 80 65 00 54 */ lwz r3, 0x54(r5)
+/* 8021F840 0021B4A0 60 63 00 01 */ ori r3, r3, 1
+/* 8021F844 0021B4A4 90 65 00 54 */ stw r3, 0x54(r5)
+/* 8021F848 0021B4A8 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 8021F84C 0021B4AC 80 65 00 00 */ lwz r3, 0(r5)
+/* 8021F850 0021B4B0 60 63 00 10 */ ori r3, r3, 0x10
+/* 8021F854 0021B4B4 90 65 00 00 */ stw r3, 0(r5)
+/* 8021F858 0021B4B8 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 8021F85C 0021B4BC 90 83 09 24 */ stw r4, 0x924(r3)
+/* 8021F860 0021B4C0 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 8021F864 0021B4C4 80 64 00 58 */ lwz r3, 0x58(r4)
+/* 8021F868 0021B4C8 60 63 00 01 */ ori r3, r3, 1
+/* 8021F86C 0021B4CC 90 64 00 58 */ stw r3, 0x58(r4)
+/* 8021F870 0021B4D0 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 8021F874 0021B4D4 80 64 00 00 */ lwz r3, 0(r4)
+/* 8021F878 0021B4D8 60 63 00 10 */ ori r3, r3, 0x10
+/* 8021F87C 0021B4DC 90 64 00 00 */ stw r3, 0(r4)
+/* 8021F880 0021B4E0 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F884 0021B4E4 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 8021F888 0021B4E8 93 E3 09 64 */ stw r31, 0x964(r3)
+/* 8021F88C 0021B4EC 93 E3 09 68 */ stw r31, 0x968(r3)
+/* 8021F890 0021B4F0 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 8021F894 0021B4F4 80 64 00 5C */ lwz r3, 0x5c(r4)
+/* 8021F898 0021B4F8 60 63 00 01 */ ori r3, r3, 1
+/* 8021F89C 0021B4FC 90 64 00 5C */ stw r3, 0x5c(r4)
+/* 8021F8A0 0021B500 80 85 16 38 */ lwz r4, 0x1638(r5)
+/* 8021F8A4 0021B504 80 64 00 00 */ lwz r3, 0(r4)
+/* 8021F8A8 0021B508 60 63 00 20 */ ori r3, r3, 0x20
+/* 8021F8AC 0021B50C 90 64 00 00 */ stw r3, 0(r4)
+/* 8021F8B0 0021B510 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F8B4 0021B514 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021F8B8 0021B518 93 E3 02 84 */ stw r31, 0x284(r3)
+/* 8021F8BC 0021B51C 93 E3 02 88 */ stw r31, 0x288(r3)
+/* 8021F8C0 0021B520 90 03 02 8C */ stw r0, 0x28c(r3)
+/* 8021F8C4 0021B524 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021F8C8 0021B528 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 8021F8CC 0021B52C 60 00 00 01 */ ori r0, r0, 1
+/* 8021F8D0 0021B530 90 03 00 28 */ stw r0, 0x28(r3)
+/* 8021F8D4 0021B534 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021F8D8 0021B538 80 03 00 00 */ lwz r0, 0(r3)
+/* 8021F8DC 0021B53C 60 00 00 08 */ ori r0, r0, 8
+/* 8021F8E0 0021B540 90 03 00 00 */ stw r0, 0(r3)
+/* 8021F8E4 0021B544 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F8E8 0021B548 80 69 16 38 */ lwz r3, 0x1638(r9)
+/* 8021F8EC 0021B54C 80 03 07 F4 */ lwz r0, 0x7f4(r3)
+/* 8021F8F0 0021B550 2C 00 00 07 */ cmpwi r0, 7
+/* 8021F8F4 0021B554 41 82 00 08 */ beq lbl_8021F8FC
+/* 8021F8F8 0021B558 93 E3 07 F4 */ stw r31, 0x7f4(r3)
+lbl_8021F8FC:
+/* 8021F8FC 0021B55C 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 8021F900 0021B560 39 60 00 00 */ li r11, 0
+/* 8021F904 0021B564 39 40 00 01 */ li r10, 1
+/* 8021F908 0021B568 38 E0 00 0F */ li r7, 0xf
+/* 8021F90C 0021B56C 80 08 00 40 */ lwz r0, 0x40(r8)
+/* 8021F910 0021B570 38 C0 00 0E */ li r6, 0xe
+/* 8021F914 0021B574 38 A0 00 08 */ li r5, 8
+/* 8021F918 0021B578 38 80 00 07 */ li r4, 7
+/* 8021F91C 0021B57C 60 00 00 01 */ ori r0, r0, 1
+/* 8021F920 0021B580 38 60 00 06 */ li r3, 6
+/* 8021F924 0021B584 90 08 00 40 */ stw r0, 0x40(r8)
+/* 8021F928 0021B588 38 00 00 04 */ li r0, 4
+/* 8021F92C 0021B58C 81 29 16 38 */ lwz r9, 0x1638(r9)
+/* 8021F930 0021B590 81 09 00 00 */ lwz r8, 0(r9)
+/* 8021F934 0021B594 61 08 00 08 */ ori r8, r8, 8
+/* 8021F938 0021B598 91 09 00 00 */ stw r8, 0(r9)
+/* 8021F93C 0021B59C 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F940 0021B5A0 81 0C 16 38 */ lwz r8, 0x1638(r12)
+/* 8021F944 0021B5A4 91 68 05 44 */ stw r11, 0x544(r8)
+/* 8021F948 0021B5A8 91 68 05 48 */ stw r11, 0x548(r8)
+/* 8021F94C 0021B5AC 91 68 05 4C */ stw r11, 0x54c(r8)
+/* 8021F950 0021B5B0 99 48 05 50 */ stb r10, 0x550(r8)
+/* 8021F954 0021B5B4 91 68 05 54 */ stw r11, 0x554(r8)
+/* 8021F958 0021B5B8 81 2C 16 38 */ lwz r9, 0x1638(r12)
+/* 8021F95C 0021B5BC 81 09 00 34 */ lwz r8, 0x34(r9)
+/* 8021F960 0021B5C0 61 08 00 01 */ ori r8, r8, 1
+/* 8021F964 0021B5C4 91 09 00 34 */ stw r8, 0x34(r9)
+/* 8021F968 0021B5C8 81 2C 16 38 */ lwz r9, 0x1638(r12)
+/* 8021F96C 0021B5CC 81 09 00 00 */ lwz r8, 0(r9)
+/* 8021F970 0021B5D0 61 08 00 08 */ ori r8, r8, 8
+/* 8021F974 0021B5D4 91 09 00 00 */ stw r8, 0(r9)
+/* 8021F978 0021B5D8 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F97C 0021B5DC 81 0C 16 38 */ lwz r8, 0x1638(r12)
+/* 8021F980 0021B5E0 91 68 06 84 */ stw r11, 0x684(r8)
+/* 8021F984 0021B5E4 91 68 06 88 */ stw r11, 0x688(r8)
+/* 8021F988 0021B5E8 91 68 06 8C */ stw r11, 0x68c(r8)
+/* 8021F98C 0021B5EC 99 48 06 90 */ stb r10, 0x690(r8)
+/* 8021F990 0021B5F0 91 68 06 94 */ stw r11, 0x694(r8)
+/* 8021F994 0021B5F4 81 2C 16 38 */ lwz r9, 0x1638(r12)
+/* 8021F998 0021B5F8 81 09 00 38 */ lwz r8, 0x38(r9)
+/* 8021F99C 0021B5FC 61 08 00 01 */ ori r8, r8, 1
+/* 8021F9A0 0021B600 91 09 00 38 */ stw r8, 0x38(r9)
+/* 8021F9A4 0021B604 81 2C 16 38 */ lwz r9, 0x1638(r12)
+/* 8021F9A8 0021B608 81 09 00 00 */ lwz r8, 0(r9)
+/* 8021F9AC 0021B60C 61 08 00 08 */ ori r8, r8, 8
+/* 8021F9B0 0021B610 91 09 00 00 */ stw r8, 0(r9)
+/* 8021F9B4 0021B614 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F9B8 0021B618 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 8021F9BC 0021B61C 90 E8 03 44 */ stw r7, 0x344(r8)
+/* 8021F9C0 0021B620 90 C8 03 48 */ stw r6, 0x348(r8)
+/* 8021F9C4 0021B624 90 A8 03 4C */ stw r5, 0x34c(r8)
+/* 8021F9C8 0021B628 90 E8 03 50 */ stw r7, 0x350(r8)
+/* 8021F9CC 0021B62C 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 8021F9D0 0021B630 80 A6 00 2C */ lwz r5, 0x2c(r6)
+/* 8021F9D4 0021B634 60 A5 00 01 */ ori r5, r5, 1
+/* 8021F9D8 0021B638 90 A6 00 2C */ stw r5, 0x2c(r6)
+/* 8021F9DC 0021B63C 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 8021F9E0 0021B640 80 A6 00 00 */ lwz r5, 0(r6)
+/* 8021F9E4 0021B644 60 A5 00 08 */ ori r5, r5, 8
+/* 8021F9E8 0021B648 90 A6 00 00 */ stw r5, 0(r6)
+/* 8021F9EC 0021B64C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021F9F0 0021B650 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 8021F9F4 0021B654 90 85 04 44 */ stw r4, 0x444(r5)
+/* 8021F9F8 0021B658 90 65 04 48 */ stw r3, 0x448(r5)
+/* 8021F9FC 0021B65C 90 05 04 4C */ stw r0, 0x44c(r5)
+/* 8021FA00 0021B660 90 85 04 50 */ stw r4, 0x450(r5)
+/* 8021FA04 0021B664 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 8021FA08 0021B668 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 8021FA0C 0021B66C 60 00 00 01 */ ori r0, r0, 1
+/* 8021FA10 0021B670 90 03 00 30 */ stw r0, 0x30(r3)
+/* 8021FA14 0021B674 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 8021FA18 0021B678 80 03 00 00 */ lwz r0, 0(r3)
+/* 8021FA1C 0021B67C 60 00 00 08 */ ori r0, r0, 8
+/* 8021FA20 0021B680 90 03 00 00 */ stw r0, 0(r3)
+/* 8021FA24 0021B684 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8021FA28 0021B688 80 63 00 08 */ lwz r3, 8(r3)
+/* 8021FA2C 0021B68C 2C 03 00 00 */ cmpwi r3, 0
+/* 8021FA30 0021B690 41 82 00 18 */ beq lbl_8021FA48
+/* 8021FA34 0021B694 80 63 00 00 */ lwz r3, 0(r3)
+/* 8021FA38 0021B698 2C 03 00 00 */ cmpwi r3, 0
+/* 8021FA3C 0021B69C 41 82 00 0C */ beq lbl_8021FA48
+/* 8021FA40 0021B6A0 38 83 00 D0 */ addi r4, r3, 0xd0
+/* 8021FA44 0021B6A4 48 00 00 0C */ b lbl_8021FA50
+lbl_8021FA48:
+/* 8021FA48 0021B6A8 3C 80 80 49 */ lis r4, lbl_804932B0@ha
+/* 8021FA4C 0021B6AC 38 84 32 B0 */ addi r4, r4, lbl_804932B0@l
+lbl_8021FA50:
+/* 8021FA50 0021B6B0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021FA54 0021B6B4 80 63 16 E8 */ lwz r3, 0x16e8(r3)
+/* 8021FA58 0021B6B8 48 01 6E 21 */ bl func_80236878
+/* 8021FA5C 0021B6BC 80 1D 00 24 */ lwz r0, 0x24(r29)
+/* 8021FA60 0021B6C0 2C 00 00 01 */ cmpwi r0, 1
+/* 8021FA64 0021B6C4 41 82 00 20 */ beq lbl_8021FA84
+/* 8021FA68 0021B6C8 40 80 00 24 */ bge lbl_8021FA8C
+/* 8021FA6C 0021B6CC 2C 00 00 00 */ cmpwi r0, 0
+/* 8021FA70 0021B6D0 40 80 00 08 */ bge lbl_8021FA78
+/* 8021FA74 0021B6D4 48 00 00 18 */ b lbl_8021FA8C
+lbl_8021FA78:
+/* 8021FA78 0021B6D8 7F A3 EB 78 */ mr r3, r29
+/* 8021FA7C 0021B6DC 4B FF F1 1D */ bl func_8021EB98
+/* 8021FA80 0021B6E0 48 00 00 0C */ b lbl_8021FA8C
+lbl_8021FA84:
+/* 8021FA84 0021B6E4 7F A3 EB 78 */ mr r3, r29
+/* 8021FA88 0021B6E8 4B FF F6 0D */ bl func_8021F094
+lbl_8021FA8C:
+/* 8021FA8C 0021B6EC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021FA90 0021B6F0 2C 1E 00 00 */ cmpwi r30, 0
+/* 8021FA94 0021B6F4 80 83 16 E8 */ lwz r4, 0x16e8(r3)
+/* 8021FA98 0021B6F8 80 64 00 04 */ lwz r3, 4(r4)
+/* 8021FA9C 0021B6FC 38 03 FF 6C */ addi r0, r3, -148
+/* 8021FAA0 0021B700 90 04 00 04 */ stw r0, 4(r4)
+/* 8021FAA4 0021B704 41 82 00 60 */ beq lbl_8021FB04
+/* 8021FAA8 0021B708 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021FAAC 0021B70C 38 00 00 01 */ li r0, 1
+/* 8021FAB0 0021B710 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021FAB4 0021B714 98 03 0A 87 */ stb r0, 0xa87(r3)
+/* 8021FAB8 0021B718 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021FABC 0021B71C 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8021FAC0 0021B720 60 00 00 40 */ ori r0, r0, 0x40
+/* 8021FAC4 0021B724 90 03 00 64 */ stw r0, 0x64(r3)
+/* 8021FAC8 0021B728 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021FACC 0021B72C 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8021FAD0 0021B730 60 00 02 00 */ ori r0, r0, 0x200
+/* 8021FAD4 0021B734 90 03 00 64 */ stw r0, 0x64(r3)
+/* 8021FAD8 0021B738 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021FADC 0021B73C 88 03 0A 86 */ lbz r0, 0xa86(r3)
+/* 8021FAE0 0021B740 2C 00 00 00 */ cmpwi r0, 0
+/* 8021FAE4 0021B744 41 82 00 10 */ beq lbl_8021FAF4
+/* 8021FAE8 0021B748 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8021FAEC 0021B74C 60 00 01 00 */ ori r0, r0, 0x100
+/* 8021FAF0 0021B750 90 03 00 64 */ stw r0, 0x64(r3)
+lbl_8021FAF4:
+/* 8021FAF4 0021B754 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8021FAF8 0021B758 80 03 00 00 */ lwz r0, 0(r3)
+/* 8021FAFC 0021B75C 60 00 00 40 */ ori r0, r0, 0x40
+/* 8021FB00 0021B760 90 03 00 00 */ stw r0, 0(r3)
+lbl_8021FB04:
+/* 8021FB04 0021B764 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8021FB08 0021B768 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8021FB0C 0021B76C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8021FB10 0021B770 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8021FB14 0021B774 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8021FB18 0021B778 7C 08 03 A6 */ mtlr r0
+/* 8021FB1C 0021B77C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8021FB20 0021B780 4E 80 00 20 */ blr
+
+.global func_8021FB24
+func_8021FB24:
+/* 8021FB24 0021B784 38 A0 00 01 */ li r5, 1
+/* 8021FB28 0021B788 38 6D A2 A0 */ addi r3, r13, lbl_8063F560-_SDA_BASE_
+/* 8021FB2C 0021B78C 38 80 00 04 */ li r4, 4
+/* 8021FB30 0021B790 38 00 00 00 */ li r0, 0
+/* 8021FB34 0021B794 98 AD A2 A0 */ stb r5, lbl_8063F560-_SDA_BASE_(r13)
+/* 8021FB38 0021B798 B0 83 00 02 */ sth r4, 2(r3)
+/* 8021FB3C 0021B79C 98 03 00 04 */ stb r0, 4(r3)
+/* 8021FB40 0021B7A0 4E 80 00 20 */ blr
diff --git a/asm/code_8021FB44.s b/asm/code_8021FB44.s new file mode 100644 index 0000000..53ccde1 --- /dev/null +++ b/asm/code_8021FB44.s @@ -0,0 +1,732 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8021FB44
+func_8021FB44:
+/* 8021FB44 0021B7A4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8021FB48 0021B7A8 7C 08 02 A6 */ mflr r0
+/* 8021FB4C 0021B7AC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8021FB50 0021B7B0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8021FB54 0021B7B4 7C 9F 23 78 */ mr r31, r4
+/* 8021FB58 0021B7B8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8021FB5C 0021B7BC 7C 7E 1B 78 */ mr r30, r3
+/* 8021FB60 0021B7C0 4B FF D5 81 */ bl func_8021D0E0
+/* 8021FB64 0021B7C4 C0 62 9B D0 */ lfs f3, lbl_806421D0-_SDA2_BASE_(r2)
+/* 8021FB68 0021B7C8 3C 60 80 42 */ lis r3, lbl_80423BE0@ha
+/* 8021FB6C 0021B7CC 38 63 3B E0 */ addi r3, r3, lbl_80423BE0@l
+/* 8021FB70 0021B7D0 3D 20 80 49 */ lis r9, lbl_80493614@ha
+/* 8021FB74 0021B7D4 90 7E 00 0C */ stw r3, 0xc(r30)
+/* 8021FB78 0021B7D8 3C E0 80 49 */ lis r7, lbl_80493608@ha
+/* 8021FB7C 0021B7DC 3C A0 80 49 */ lis r5, lbl_80493620@ha
+/* 8021FB80 0021B7E0 39 09 36 14 */ addi r8, r9, lbl_80493614@l
+/* 8021FB84 0021B7E4 93 FE 00 10 */ stw r31, 0x10(r30)
+/* 8021FB88 0021B7E8 38 C7 36 08 */ addi r6, r7, lbl_80493608@l
+/* 8021FB8C 0021B7EC 38 85 36 20 */ addi r4, r5, lbl_80493620@l
+/* 8021FB90 0021B7F0 C0 22 9B D4 */ lfs f1, lbl_806421D4-_SDA2_BASE_(r2)
+/* 8021FB94 0021B7F4 D0 7E 00 14 */ stfs f3, 0x14(r30)
+/* 8021FB98 0021B7F8 7F C3 F3 78 */ mr r3, r30
+/* 8021FB9C 0021B7FC C0 02 9B D8 */ lfs f0, lbl_806421D8-_SDA2_BASE_(r2)
+/* 8021FBA0 0021B800 D0 7E 00 18 */ stfs f3, 0x18(r30)
+/* 8021FBA4 0021B804 D0 7E 00 1C */ stfs f3, 0x1c(r30)
+/* 8021FBA8 0021B808 C0 49 36 14 */ lfs f2, 0x3614(r9)
+/* 8021FBAC 0021B80C D0 5E 00 20 */ stfs f2, 0x20(r30)
+/* 8021FBB0 0021B810 C0 48 00 04 */ lfs f2, 4(r8)
+/* 8021FBB4 0021B814 D0 5E 00 24 */ stfs f2, 0x24(r30)
+/* 8021FBB8 0021B818 C0 48 00 08 */ lfs f2, 8(r8)
+/* 8021FBBC 0021B81C D0 5E 00 28 */ stfs f2, 0x28(r30)
+/* 8021FBC0 0021B820 C0 47 36 08 */ lfs f2, 0x3608(r7)
+/* 8021FBC4 0021B824 D0 5E 00 2C */ stfs f2, 0x2c(r30)
+/* 8021FBC8 0021B828 C0 46 00 04 */ lfs f2, 4(r6)
+/* 8021FBCC 0021B82C D0 5E 00 30 */ stfs f2, 0x30(r30)
+/* 8021FBD0 0021B830 C0 46 00 08 */ lfs f2, 8(r6)
+/* 8021FBD4 0021B834 D0 5E 00 34 */ stfs f2, 0x34(r30)
+/* 8021FBD8 0021B838 C0 45 36 20 */ lfs f2, 0x3620(r5)
+/* 8021FBDC 0021B83C D0 5E 00 38 */ stfs f2, 0x38(r30)
+/* 8021FBE0 0021B840 C0 44 00 04 */ lfs f2, 4(r4)
+/* 8021FBE4 0021B844 D0 5E 00 3C */ stfs f2, 0x3c(r30)
+/* 8021FBE8 0021B848 C0 44 00 08 */ lfs f2, 8(r4)
+/* 8021FBEC 0021B84C D0 5E 00 40 */ stfs f2, 0x40(r30)
+/* 8021FBF0 0021B850 D0 7E 00 44 */ stfs f3, 0x44(r30)
+/* 8021FBF4 0021B854 D0 3E 00 48 */ stfs f1, 0x48(r30)
+/* 8021FBF8 0021B858 D0 3E 00 4C */ stfs f1, 0x4c(r30)
+/* 8021FBFC 0021B85C D0 7E 00 70 */ stfs f3, 0x70(r30)
+/* 8021FC00 0021B860 D0 1E 00 74 */ stfs f0, 0x74(r30)
+/* 8021FC04 0021B864 D0 7E 00 50 */ stfs f3, 0x50(r30)
+/* 8021FC08 0021B868 D0 7E 00 54 */ stfs f3, 0x54(r30)
+/* 8021FC0C 0021B86C D0 3E 00 58 */ stfs f1, 0x58(r30)
+/* 8021FC10 0021B870 D0 7E 00 5C */ stfs f3, 0x5c(r30)
+/* 8021FC14 0021B874 D0 3E 00 60 */ stfs f1, 0x60(r30)
+/* 8021FC18 0021B878 D0 3E 00 64 */ stfs f1, 0x64(r30)
+/* 8021FC1C 0021B87C D0 7E 00 68 */ stfs f3, 0x68(r30)
+/* 8021FC20 0021B880 D0 3E 00 6C */ stfs f1, 0x6c(r30)
+/* 8021FC24 0021B884 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13)
+/* 8021FC28 0021B888 88 04 00 04 */ lbz r0, 4(r4)
+/* 8021FC2C 0021B88C 64 00 00 02 */ oris r0, r0, 2
+/* 8021FC30 0021B890 60 00 08 00 */ ori r0, r0, 0x800
+/* 8021FC34 0021B894 90 1E 00 04 */ stw r0, 4(r30)
+/* 8021FC38 0021B898 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8021FC3C 0021B89C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8021FC40 0021B8A0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8021FC44 0021B8A4 7C 08 03 A6 */ mtlr r0
+/* 8021FC48 0021B8A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8021FC4C 0021B8AC 4E 80 00 20 */ blr
+/* 8021FC50 0021B8B0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8021FC54 0021B8B4 7C 08 02 A6 */ mflr r0
+/* 8021FC58 0021B8B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8021FC5C 0021B8BC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8021FC60 0021B8C0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8021FC64 0021B8C4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8021FC68 0021B8C8 7C 9E 23 78 */ mr r30, r4
+/* 8021FC6C 0021B8CC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8021FC70 0021B8D0 7C 7D 1B 78 */ mr r29, r3
+/* 8021FC74 0021B8D4 41 82 00 74 */ beq lbl_8021FCE8
+/* 8021FC78 0021B8D8 88 03 00 08 */ lbz r0, 8(r3)
+/* 8021FC7C 0021B8DC 3C 80 80 42 */ lis r4, lbl_80423BE0@ha
+/* 8021FC80 0021B8E0 38 84 3B E0 */ addi r4, r4, lbl_80423BE0@l
+/* 8021FC84 0021B8E4 2C 00 00 00 */ cmpwi r0, 0
+/* 8021FC88 0021B8E8 90 83 00 0C */ stw r4, 0xc(r3)
+/* 8021FC8C 0021B8EC 41 82 00 3C */ beq lbl_8021FCC8
+/* 8021FC90 0021B8F0 83 E3 00 04 */ lwz r31, 4(r3)
+/* 8021FC94 0021B8F4 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f
+/* 8021FC98 0021B8F8 48 01 B3 C1 */ bl func_8023B058
+/* 8021FC9C 0021B8FC 2C 03 00 00 */ cmpwi r3, 0
+/* 8021FCA0 0021B900 41 82 00 0C */ beq lbl_8021FCAC
+/* 8021FCA4 0021B904 7F E4 FB 78 */ mr r4, r31
+/* 8021FCA8 0021B908 48 01 B7 79 */ bl func_8023B420
+lbl_8021FCAC:
+/* 8021FCAC 0021B90C 81 9D 00 0C */ lwz r12, 0xc(r29)
+/* 8021FCB0 0021B910 7F A3 EB 78 */ mr r3, r29
+/* 8021FCB4 0021B914 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8021FCB8 0021B918 7D 89 03 A6 */ mtctr r12
+/* 8021FCBC 0021B91C 4E 80 04 21 */ bctrl
+/* 8021FCC0 0021B920 38 00 00 00 */ li r0, 0
+/* 8021FCC4 0021B924 98 1D 00 08 */ stb r0, 8(r29)
+lbl_8021FCC8:
+/* 8021FCC8 0021B928 7F A3 EB 78 */ mr r3, r29
+/* 8021FCCC 0021B92C 38 80 00 00 */ li r4, 0
+/* 8021FCD0 0021B930 4B FF D4 75 */ bl func_8021D144
+/* 8021FCD4 0021B934 2C 1E 00 00 */ cmpwi r30, 0
+/* 8021FCD8 0021B938 40 81 00 10 */ ble lbl_8021FCE8
+/* 8021FCDC 0021B93C 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
+/* 8021FCE0 0021B940 7F A4 EB 78 */ mr r4, r29
+/* 8021FCE4 0021B944 4B FB B0 65 */ bl func_801DAD48
+lbl_8021FCE8:
+/* 8021FCE8 0021B948 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8021FCEC 0021B94C 7F A3 EB 78 */ mr r3, r29
+/* 8021FCF0 0021B950 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8021FCF4 0021B954 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8021FCF8 0021B958 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8021FCFC 0021B95C 7C 08 03 A6 */ mtlr r0
+/* 8021FD00 0021B960 38 21 00 20 */ addi r1, r1, 0x20
+/* 8021FD04 0021B964 4E 80 00 20 */ blr
+/* 8021FD08 0021B968 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8021FD0C 0021B96C 2C 00 00 00 */ cmpwi r0, 0
+/* 8021FD10 0021B970 40 82 00 0C */ bne lbl_8021FD1C
+/* 8021FD14 0021B974 38 60 00 00 */ li r3, 0
+/* 8021FD18 0021B978 4E 80 00 20 */ blr
+lbl_8021FD1C:
+/* 8021FD1C 0021B97C C0 23 00 74 */ lfs f1, 0x74(r3)
+/* 8021FD20 0021B980 C0 02 9B DC */ lfs f0, lbl_806421DC-_SDA2_BASE_(r2)
+/* 8021FD24 0021B984 D0 23 00 70 */ stfs f1, 0x70(r3)
+/* 8021FD28 0021B988 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8021FD2C 0021B98C 7C 60 00 26 */ mfcr r3
+/* 8021FD30 0021B990 54 63 17 FE */ rlwinm r3, r3, 2, 0x1f, 0x1f
+/* 8021FD34 0021B994 4E 80 00 20 */ blr
+
+.global ColourBlendScreenTransition_Reset
+ColourBlendScreenTransition_Reset:
+/* 8021FD38 0021B998 C0 02 9B D0 */ lfs f0, lbl_806421D0-_SDA2_BASE_(r2)
+/* 8021FD3C 0021B99C D0 03 00 70 */ stfs f0, 0x70(r3)
+/* 8021FD40 0021B9A0 4E 80 00 20 */ blr
+/* 8021FD44 0021B9A4 C0 43 00 70 */ lfs f2, 0x70(r3)
+/* 8021FD48 0021B9A8 C0 02 9B DC */ lfs f0, lbl_806421DC-_SDA2_BASE_(r2)
+/* 8021FD4C 0021B9AC EC 22 08 28 */ fsubs f1, f2, f1
+/* 8021FD50 0021B9B0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8021FD54 0021B9B4 D0 23 00 70 */ stfs f1, 0x70(r3)
+/* 8021FD58 0021B9B8 7C 60 00 26 */ mfcr r3
+/* 8021FD5C 0021B9BC 54 63 17 FE */ rlwinm r3, r3, 2, 0x1f, 0x1f
+/* 8021FD60 0021B9C0 4E 80 00 20 */ blr
+/* 8021FD64 0021B9C4 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8021FD68 0021B9C8 7C 08 02 A6 */ mflr r0
+/* 8021FD6C 0021B9CC 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8021FD70 0021B9D0 93 E1 00 5C */ stw r31, 0x5c(r1)
+/* 8021FD74 0021B9D4 93 C1 00 58 */ stw r30, 0x58(r1)
+/* 8021FD78 0021B9D8 7C 7E 1B 78 */ mr r30, r3
+/* 8021FD7C 0021B9DC 93 A1 00 54 */ stw r29, 0x54(r1)
+/* 8021FD80 0021B9E0 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021FD84 0021B9E4 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 8021FD88 0021B9E8 88 85 0A 87 */ lbz r4, 0xa87(r5)
+/* 8021FD8C 0021B9EC 7C 04 00 D0 */ neg r0, r4
+/* 8021FD90 0021B9F0 7C 00 23 78 */ or r0, r0, r4
+/* 8021FD94 0021B9F4 54 1F 0F FF */ rlwinm. r31, r0, 1, 0x1f, 0x1f
+/* 8021FD98 0021B9F8 41 82 00 2C */ beq lbl_8021FDC4
+/* 8021FD9C 0021B9FC 38 00 00 00 */ li r0, 0
+/* 8021FDA0 0021BA00 98 05 0A 87 */ stb r0, 0xa87(r5)
+/* 8021FDA4 0021BA04 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 8021FDA8 0021BA08 80 04 00 64 */ lwz r0, 0x64(r4)
+/* 8021FDAC 0021BA0C 60 00 00 40 */ ori r0, r0, 0x40
+/* 8021FDB0 0021BA10 90 04 00 64 */ stw r0, 0x64(r4)
+/* 8021FDB4 0021BA14 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 8021FDB8 0021BA18 80 04 00 00 */ lwz r0, 0(r4)
+/* 8021FDBC 0021BA1C 60 00 00 40 */ ori r0, r0, 0x40
+/* 8021FDC0 0021BA20 90 04 00 00 */ stw r0, 0(r4)
+lbl_8021FDC4:
+/* 8021FDC4 0021BA24 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021FDC8 0021BA28 38 C0 00 01 */ li r6, 1
+/* 8021FDCC 0021BA2C 39 20 00 05 */ li r9, 5
+/* 8021FDD0 0021BA30 38 A0 00 00 */ li r5, 0
+/* 8021FDD4 0021BA34 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 8021FDD8 0021BA38 38 80 00 FF */ li r4, 0xff
+/* 8021FDDC 0021BA3C 38 00 00 07 */ li r0, 7
+/* 8021FDE0 0021BA40 38 E0 00 03 */ li r7, 3
+/* 8021FDE4 0021BA44 90 C8 0A 24 */ stw r6, 0xa24(r8)
+/* 8021FDE8 0021BA48 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 8021FDEC 0021BA4C 90 C8 0A 28 */ stw r6, 0xa28(r8)
+/* 8021FDF0 0021BA50 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 8021FDF4 0021BA54 90 C8 0A 2C */ stw r6, 0xa2c(r8)
+/* 8021FDF8 0021BA58 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 8021FDFC 0021BA5C 91 28 0A 30 */ stw r9, 0xa30(r8)
+/* 8021FE00 0021BA60 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 8021FE04 0021BA64 81 09 00 64 */ lwz r8, 0x64(r9)
+/* 8021FE08 0021BA68 61 08 00 01 */ ori r8, r8, 1
+/* 8021FE0C 0021BA6C 91 09 00 64 */ stw r8, 0x64(r9)
+/* 8021FE10 0021BA70 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 8021FE14 0021BA74 81 09 00 00 */ lwz r8, 0(r9)
+/* 8021FE18 0021BA78 61 08 00 40 */ ori r8, r8, 0x40
+/* 8021FE1C 0021BA7C 91 09 00 00 */ stw r8, 0(r9)
+/* 8021FE20 0021BA80 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021FE24 0021BA84 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 8021FE28 0021BA88 98 C8 0A 36 */ stb r6, 0xa36(r8)
+/* 8021FE2C 0021BA8C 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 8021FE30 0021BA90 98 A8 0A 37 */ stb r5, 0xa37(r8)
+/* 8021FE34 0021BA94 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 8021FE38 0021BA98 98 A8 0A 38 */ stb r5, 0xa38(r8)
+/* 8021FE3C 0021BA9C 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 8021FE40 0021BAA0 81 09 00 64 */ lwz r8, 0x64(r9)
+/* 8021FE44 0021BAA4 61 08 00 04 */ ori r8, r8, 4
+/* 8021FE48 0021BAA8 91 09 00 64 */ stw r8, 0x64(r9)
+/* 8021FE4C 0021BAAC 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 8021FE50 0021BAB0 81 09 00 00 */ lwz r8, 0(r9)
+/* 8021FE54 0021BAB4 61 08 00 40 */ ori r8, r8, 0x40
+/* 8021FE58 0021BAB8 91 09 00 00 */ stw r8, 0(r9)
+/* 8021FE5C 0021BABC 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021FE60 0021BAC0 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 8021FE64 0021BAC4 98 A8 0A 34 */ stb r5, 0xa34(r8)
+/* 8021FE68 0021BAC8 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 8021FE6C 0021BACC 98 88 0A 35 */ stb r4, 0xa35(r8)
+/* 8021FE70 0021BAD0 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 8021FE74 0021BAD4 81 09 00 64 */ lwz r8, 0x64(r9)
+/* 8021FE78 0021BAD8 61 08 00 02 */ ori r8, r8, 2
+/* 8021FE7C 0021BADC 91 09 00 64 */ stw r8, 0x64(r9)
+/* 8021FE80 0021BAE0 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 8021FE84 0021BAE4 81 09 00 00 */ lwz r8, 0(r9)
+/* 8021FE88 0021BAE8 61 08 00 40 */ ori r8, r8, 0x40
+/* 8021FE8C 0021BAEC 91 09 00 00 */ stw r8, 0(r9)
+/* 8021FE90 0021BAF0 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021FE94 0021BAF4 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 8021FE98 0021BAF8 90 08 0A 44 */ stw r0, 0xa44(r8)
+/* 8021FE9C 0021BAFC 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 8021FEA0 0021BB00 98 A8 0A 50 */ stb r5, 0xa50(r8)
+/* 8021FEA4 0021BB04 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 8021FEA8 0021BB08 90 A8 0A 48 */ stw r5, 0xa48(r8)
+/* 8021FEAC 0021BB0C 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 8021FEB0 0021BB10 90 08 0A 4C */ stw r0, 0xa4c(r8)
+/* 8021FEB4 0021BB14 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 8021FEB8 0021BB18 98 A8 0A 51 */ stb r5, 0xa51(r8)
+/* 8021FEBC 0021BB1C 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 8021FEC0 0021BB20 98 C8 0A 52 */ stb r6, 0xa52(r8)
+/* 8021FEC4 0021BB24 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 8021FEC8 0021BB28 80 08 00 64 */ lwz r0, 0x64(r8)
+/* 8021FECC 0021BB2C 60 00 00 10 */ ori r0, r0, 0x10
+/* 8021FED0 0021BB30 90 08 00 64 */ stw r0, 0x64(r8)
+/* 8021FED4 0021BB34 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 8021FED8 0021BB38 80 08 00 00 */ lwz r0, 0(r8)
+/* 8021FEDC 0021BB3C 60 00 00 40 */ ori r0, r0, 0x40
+/* 8021FEE0 0021BB40 90 08 00 00 */ stw r0, 0(r8)
+/* 8021FEE4 0021BB44 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021FEE8 0021BB48 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 8021FEEC 0021BB4C 98 C8 0A 3C */ stb r6, 0xa3c(r8)
+/* 8021FEF0 0021BB50 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 8021FEF4 0021BB54 90 E8 0A 40 */ stw r7, 0xa40(r8)
+/* 8021FEF8 0021BB58 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 8021FEFC 0021BB5C 80 08 00 64 */ lwz r0, 0x64(r8)
+/* 8021FF00 0021BB60 60 00 00 08 */ ori r0, r0, 8
+/* 8021FF04 0021BB64 90 08 00 64 */ stw r0, 0x64(r8)
+/* 8021FF08 0021BB68 81 09 16 38 */ lwz r8, 0x1638(r9)
+/* 8021FF0C 0021BB6C 80 08 00 00 */ lwz r0, 0(r8)
+/* 8021FF10 0021BB70 60 00 00 40 */ ori r0, r0, 0x40
+/* 8021FF14 0021BB74 90 08 00 00 */ stw r0, 0(r8)
+/* 8021FF18 0021BB78 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021FF1C 0021BB7C 38 00 00 02 */ li r0, 2
+/* 8021FF20 0021BB80 C0 62 9B E4 */ lfs f3, lbl_806421E4-_SDA2_BASE_(r2)
+/* 8021FF24 0021BB84 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 8021FF28 0021BB88 C0 02 9B E0 */ lfs f0, lbl_806421E0-_SDA2_BASE_(r2)
+/* 8021FF2C 0021BB8C 90 08 01 84 */ stw r0, 0x184(r8)
+/* 8021FF30 0021BB90 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 8021FF34 0021BB94 81 09 00 10 */ lwz r8, 0x10(r9)
+/* 8021FF38 0021BB98 61 08 00 02 */ ori r8, r8, 2
+/* 8021FF3C 0021BB9C 91 09 00 10 */ stw r8, 0x10(r9)
+/* 8021FF40 0021BBA0 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 8021FF44 0021BBA4 81 09 00 00 */ lwz r8, 0(r9)
+/* 8021FF48 0021BBA8 61 08 00 02 */ ori r8, r8, 2
+/* 8021FF4C 0021BBAC 91 09 00 00 */ stw r8, 0(r9)
+/* 8021FF50 0021BBB0 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021FF54 0021BBB4 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 8021FF58 0021BBB8 90 A8 01 88 */ stw r5, 0x188(r8)
+/* 8021FF5C 0021BBBC 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 8021FF60 0021BBC0 81 09 00 10 */ lwz r8, 0x10(r9)
+/* 8021FF64 0021BBC4 61 08 00 04 */ ori r8, r8, 4
+/* 8021FF68 0021BBC8 91 09 00 10 */ stw r8, 0x10(r9)
+/* 8021FF6C 0021BBCC 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 8021FF70 0021BBD0 81 09 00 00 */ lwz r8, 0(r9)
+/* 8021FF74 0021BBD4 61 08 00 02 */ ori r8, r8, 2
+/* 8021FF78 0021BBD8 91 09 00 00 */ stw r8, 0(r9)
+/* 8021FF7C 0021BBDC 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021FF80 0021BBE0 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 8021FF84 0021BBE4 98 A8 01 8C */ stb r5, 0x18c(r8)
+/* 8021FF88 0021BBE8 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 8021FF8C 0021BBEC 81 09 00 14 */ lwz r8, 0x14(r9)
+/* 8021FF90 0021BBF0 61 08 00 01 */ ori r8, r8, 1
+/* 8021FF94 0021BBF4 91 09 00 14 */ stw r8, 0x14(r9)
+/* 8021FF98 0021BBF8 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 8021FF9C 0021BBFC 81 09 00 00 */ lwz r8, 0(r9)
+/* 8021FFA0 0021BC00 61 08 00 04 */ ori r8, r8, 4
+/* 8021FFA4 0021BC04 91 09 00 00 */ stw r8, 0(r9)
+/* 8021FFA8 0021BC08 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021FFAC 0021BC0C 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 8021FFB0 0021BC10 98 C8 00 68 */ stb r6, 0x68(r8)
+/* 8021FFB4 0021BC14 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 8021FFB8 0021BC18 81 09 00 04 */ lwz r8, 4(r9)
+/* 8021FFBC 0021BC1C 61 08 00 01 */ ori r8, r8, 1
+/* 8021FFC0 0021BC20 91 09 00 04 */ stw r8, 4(r9)
+/* 8021FFC4 0021BC24 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 8021FFC8 0021BC28 81 09 00 00 */ lwz r8, 0(r9)
+/* 8021FFCC 0021BC2C 61 08 00 01 */ ori r8, r8, 1
+/* 8021FFD0 0021BC30 91 09 00 00 */ stw r8, 0(r9)
+/* 8021FFD4 0021BC34 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 8021FFD8 0021BC38 81 0A 16 38 */ lwz r8, 0x1638(r10)
+/* 8021FFDC 0021BC3C 98 C8 02 80 */ stb r6, 0x280(r8)
+/* 8021FFE0 0021BC40 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 8021FFE4 0021BC44 81 09 00 24 */ lwz r8, 0x24(r9)
+/* 8021FFE8 0021BC48 61 08 00 01 */ ori r8, r8, 1
+/* 8021FFEC 0021BC4C 91 09 00 24 */ stw r8, 0x24(r9)
+/* 8021FFF0 0021BC50 81 2A 16 38 */ lwz r9, 0x1638(r10)
+/* 8021FFF4 0021BC54 81 09 00 00 */ lwz r8, 0(r9)
+/* 8021FFF8 0021BC58 61 08 00 08 */ ori r8, r8, 8
+/* 8021FFFC 0021BC5C 91 09 00 00 */ stw r8, 0(r9)
+/* 80220000 0021BC60 C0 43 00 74 */ lfs f2, 0x74(r3)
+/* 80220004 0021BC64 C0 23 00 70 */ lfs f1, 0x70(r3)
+/* 80220008 0021BC68 EC 43 10 24 */ fdivs f2, f3, f2
+/* 8022000C 0021BC6C EC 21 00 B2 */ fmuls f1, f1, f2
+/* 80220010 0021BC70 EC 00 08 2A */ fadds f0, f0, f1
+/* 80220014 0021BC74 F0 01 A0 08 */ psq_st f0, 8(r1), 1, qr2
+/* 80220018 0021BC78 89 01 00 08 */ lbz r8, 8(r1)
+/* 8022001C 0021BC7C 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 80220020 0021BC80 99 01 00 0C */ stb r8, 0xc(r1)
+/* 80220024 0021BC84 80 69 16 38 */ lwz r3, 0x1638(r9)
+/* 80220028 0021BC88 99 01 00 0D */ stb r8, 0xd(r1)
+/* 8022002C 0021BC8C 99 01 00 0E */ stb r8, 0xe(r1)
+/* 80220030 0021BC90 98 81 00 0F */ stb r4, 0xf(r1)
+/* 80220034 0021BC94 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80220038 0021BC98 90 83 08 DC */ stw r4, 0x8dc(r3)
+/* 8022003C 0021BC9C 80 89 16 38 */ lwz r4, 0x1638(r9)
+/* 80220040 0021BCA0 80 64 00 50 */ lwz r3, 0x50(r4)
+/* 80220044 0021BCA4 60 63 00 04 */ ori r3, r3, 4
+/* 80220048 0021BCA8 90 64 00 50 */ stw r3, 0x50(r4)
+/* 8022004C 0021BCAC 80 89 16 38 */ lwz r4, 0x1638(r9)
+/* 80220050 0021BCB0 80 64 00 00 */ lwz r3, 0(r4)
+/* 80220054 0021BCB4 60 63 00 10 */ ori r3, r3, 0x10
+/* 80220058 0021BCB8 90 64 00 00 */ stw r3, 0(r4)
+/* 8022005C 0021BCBC 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13)
+/* 80220060 0021BCC0 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 80220064 0021BCC4 90 A3 09 E4 */ stw r5, 0x9e4(r3)
+/* 80220068 0021BCC8 90 C3 09 E8 */ stw r6, 0x9e8(r3)
+/* 8022006C 0021BCCC 38 80 00 00 */ li r4, 0
+/* 80220070 0021BCD0 38 A0 00 01 */ li r5, 1
+/* 80220074 0021BCD4 38 C0 00 04 */ li r6, 4
+/* 80220078 0021BCD8 90 03 09 EC */ stw r0, 0x9ec(r3)
+/* 8022007C 0021BCDC 39 00 00 00 */ li r8, 0
+/* 80220080 0021BCE0 39 20 00 00 */ li r9, 0
+/* 80220084 0021BCE4 90 E3 09 F0 */ stw r7, 0x9f0(r3)
+/* 80220088 0021BCE8 38 E0 00 00 */ li r7, 0
+/* 8022008C 0021BCEC 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 80220090 0021BCF0 80 03 00 60 */ lwz r0, 0x60(r3)
+/* 80220094 0021BCF4 60 00 00 01 */ ori r0, r0, 1
+/* 80220098 0021BCF8 90 03 00 60 */ stw r0, 0x60(r3)
+/* 8022009C 0021BCFC 80 6A 16 38 */ lwz r3, 0x1638(r10)
+/* 802200A0 0021BD00 80 03 00 00 */ lwz r0, 0(r3)
+/* 802200A4 0021BD04 60 00 00 20 */ ori r0, r0, 0x20
+/* 802200A8 0021BD08 90 03 00 00 */ stw r0, 0(r3)
+/* 802200AC 0021BD0C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 802200B0 0021BD10 48 01 43 C5 */ bl func_80234474
+/* 802200B4 0021BD14 38 60 00 04 */ li r3, 4
+/* 802200B8 0021BD18 48 01 CE 65 */ bl func_8023CF1C
+/* 802200BC 0021BD1C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 802200C0 0021BD20 90 64 17 3C */ stw r3, 0x173c(r4)
+/* 802200C4 0021BD24 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13)
+/* 802200C8 0021BD28 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 802200CC 0021BD2C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802200D0 0021BD30 80 03 15 3C */ lwz r0, 0x153c(r3)
+/* 802200D4 0021BD34 7C 00 20 40 */ cmplw r0, r4
+/* 802200D8 0021BD38 40 82 00 14 */ bne lbl_802200EC
+/* 802200DC 0021BD3C 88 04 00 07 */ lbz r0, 7(r4)
+/* 802200E0 0021BD40 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 802200E4 0021BD44 2C 00 00 01 */ cmpwi r0, 1
+/* 802200E8 0021BD48 40 82 00 1C */ bne lbl_80220104
+lbl_802200EC:
+/* 802200EC 0021BD4C 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802200F0 0021BD50 90 83 15 3C */ stw r4, 0x153c(r3)
+/* 802200F4 0021BD54 80 65 16 38 */ lwz r3, 0x1638(r5)
+/* 802200F8 0021BD58 80 03 15 38 */ lwz r0, 0x1538(r3)
+/* 802200FC 0021BD5C 60 00 00 01 */ ori r0, r0, 1
+/* 80220100 0021BD60 90 03 15 38 */ stw r0, 0x1538(r3)
+lbl_80220104:
+/* 80220104 0021BD64 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13)
+/* 80220108 0021BD68 38 00 00 0E */ li r0, 0xe
+/* 8022010C 0021BD6C 39 20 00 1E */ li r9, 0x1e
+/* 80220110 0021BD70 39 00 00 00 */ li r8, 0
+/* 80220114 0021BD74 80 6B 16 38 */ lwz r3, 0x1638(r11)
+/* 80220118 0021BD78 38 A0 00 FF */ li r5, 0xff
+/* 8022011C 0021BD7C 38 E0 00 01 */ li r7, 1
+/* 80220120 0021BD80 38 80 00 0F */ li r4, 0xf
+/* 80220124 0021BD84 90 03 08 E4 */ stw r0, 0x8e4(r3)
+/* 80220128 0021BD88 38 60 00 08 */ li r3, 8
+/* 8022012C 0021BD8C 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 80220130 0021BD90 80 CA 00 54 */ lwz r6, 0x54(r10)
+/* 80220134 0021BD94 60 C6 00 01 */ ori r6, r6, 1
+/* 80220138 0021BD98 90 CA 00 54 */ stw r6, 0x54(r10)
+/* 8022013C 0021BD9C 81 4B 16 38 */ lwz r10, 0x1638(r11)
+/* 80220140 0021BDA0 80 CA 00 00 */ lwz r6, 0(r10)
+/* 80220144 0021BDA4 60 C6 00 10 */ ori r6, r6, 0x10
+/* 80220148 0021BDA8 90 CA 00 00 */ stw r6, 0(r10)
+/* 8022014C 0021BDAC 80 CB 16 38 */ lwz r6, 0x1638(r11)
+/* 80220150 0021BDB0 91 26 09 24 */ stw r9, 0x924(r6)
+/* 80220154 0021BDB4 81 2B 16 38 */ lwz r9, 0x1638(r11)
+/* 80220158 0021BDB8 80 C9 00 58 */ lwz r6, 0x58(r9)
+/* 8022015C 0021BDBC 60 C6 00 01 */ ori r6, r6, 1
+/* 80220160 0021BDC0 90 C9 00 58 */ stw r6, 0x58(r9)
+/* 80220164 0021BDC4 81 2B 16 38 */ lwz r9, 0x1638(r11)
+/* 80220168 0021BDC8 80 C9 00 00 */ lwz r6, 0(r9)
+/* 8022016C 0021BDCC 60 C6 00 10 */ ori r6, r6, 0x10
+/* 80220170 0021BDD0 90 C9 00 00 */ stw r6, 0(r9)
+/* 80220174 0021BDD4 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 80220178 0021BDD8 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 8022017C 0021BDDC 91 06 02 84 */ stw r8, 0x284(r6)
+/* 80220180 0021BDE0 91 06 02 88 */ stw r8, 0x288(r6)
+/* 80220184 0021BDE4 90 A6 02 8C */ stw r5, 0x28c(r6)
+/* 80220188 0021BDE8 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 8022018C 0021BDEC 80 A6 00 28 */ lwz r5, 0x28(r6)
+/* 80220190 0021BDF0 60 A5 00 01 */ ori r5, r5, 1
+/* 80220194 0021BDF4 90 A6 00 28 */ stw r5, 0x28(r6)
+/* 80220198 0021BDF8 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 8022019C 0021BDFC 80 A6 00 00 */ lwz r5, 0(r6)
+/* 802201A0 0021BE00 60 A5 00 08 */ ori r5, r5, 8
+/* 802201A4 0021BE04 90 A6 00 00 */ stw r5, 0(r6)
+/* 802201A8 0021BE08 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 802201AC 0021BE0C 80 A9 16 38 */ lwz r5, 0x1638(r9)
+/* 802201B0 0021BE10 91 05 05 44 */ stw r8, 0x544(r5)
+/* 802201B4 0021BE14 91 05 05 48 */ stw r8, 0x548(r5)
+/* 802201B8 0021BE18 91 05 05 4C */ stw r8, 0x54c(r5)
+/* 802201BC 0021BE1C 98 E5 05 50 */ stb r7, 0x550(r5)
+/* 802201C0 0021BE20 91 05 05 54 */ stw r8, 0x554(r5)
+/* 802201C4 0021BE24 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 802201C8 0021BE28 80 A6 00 34 */ lwz r5, 0x34(r6)
+/* 802201CC 0021BE2C 60 A5 00 01 */ ori r5, r5, 1
+/* 802201D0 0021BE30 90 A6 00 34 */ stw r5, 0x34(r6)
+/* 802201D4 0021BE34 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 802201D8 0021BE38 80 A6 00 00 */ lwz r5, 0(r6)
+/* 802201DC 0021BE3C 60 A5 00 08 */ ori r5, r5, 8
+/* 802201E0 0021BE40 90 A6 00 00 */ stw r5, 0(r6)
+/* 802201E4 0021BE44 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13)
+/* 802201E8 0021BE48 80 A9 16 38 */ lwz r5, 0x1638(r9)
+/* 802201EC 0021BE4C 91 05 06 84 */ stw r8, 0x684(r5)
+/* 802201F0 0021BE50 91 05 06 88 */ stw r8, 0x688(r5)
+/* 802201F4 0021BE54 91 05 06 8C */ stw r8, 0x68c(r5)
+/* 802201F8 0021BE58 98 E5 06 90 */ stb r7, 0x690(r5)
+/* 802201FC 0021BE5C 91 05 06 94 */ stw r8, 0x694(r5)
+/* 80220200 0021BE60 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 80220204 0021BE64 80 A6 00 38 */ lwz r5, 0x38(r6)
+/* 80220208 0021BE68 60 A5 00 01 */ ori r5, r5, 1
+/* 8022020C 0021BE6C 90 A6 00 38 */ stw r5, 0x38(r6)
+/* 80220210 0021BE70 80 C9 16 38 */ lwz r6, 0x1638(r9)
+/* 80220214 0021BE74 80 A6 00 00 */ lwz r5, 0(r6)
+/* 80220218 0021BE78 60 A5 00 08 */ ori r5, r5, 8
+/* 8022021C 0021BE7C 90 A6 00 00 */ stw r5, 0(r6)
+/* 80220220 0021BE80 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13)
+/* 80220224 0021BE84 80 A6 16 38 */ lwz r5, 0x1638(r6)
+/* 80220228 0021BE88 90 85 03 44 */ stw r4, 0x344(r5)
+/* 8022022C 0021BE8C 90 65 03 48 */ stw r3, 0x348(r5)
+/* 80220230 0021BE90 90 05 03 4C */ stw r0, 0x34c(r5)
+/* 80220234 0021BE94 90 85 03 50 */ stw r4, 0x350(r5)
+/* 80220238 0021BE98 80 66 16 38 */ lwz r3, 0x1638(r6)
+/* 8022023C 0021BE9C 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 80220240 0021BEA0 60 00 00 01 */ ori r0, r0, 1
+/* 80220244 0021BEA4 90 03 00 2C */ stw r0, 0x2c(r3)
+/* 80220248 0021BEA8 80 86 16 38 */ lwz r4, 0x1638(r6)
+/* 8022024C 0021BEAC 38 00 00 07 */ li r0, 7
+/* 80220250 0021BEB0 C0 02 9B DC */ lfs f0, lbl_806421DC-_SDA2_BASE_(r2)
+/* 80220254 0021BEB4 80 64 00 00 */ lwz r3, 0(r4)
+/* 80220258 0021BEB8 60 63 00 08 */ ori r3, r3, 8
+/* 8022025C 0021BEBC 90 64 00 00 */ stw r3, 0(r4)
+/* 80220260 0021BEC0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80220264 0021BEC4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80220268 0021BEC8 90 03 04 44 */ stw r0, 0x444(r3)
+/* 8022026C 0021BECC 90 03 04 48 */ stw r0, 0x448(r3)
+/* 80220270 0021BED0 90 03 04 4C */ stw r0, 0x44c(r3)
+/* 80220274 0021BED4 90 03 04 50 */ stw r0, 0x450(r3)
+/* 80220278 0021BED8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8022027C 0021BEDC 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 80220280 0021BEE0 60 00 00 01 */ ori r0, r0, 1
+/* 80220284 0021BEE4 90 03 00 30 */ stw r0, 0x30(r3)
+/* 80220288 0021BEE8 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 8022028C 0021BEEC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80220290 0021BEF0 60 00 00 08 */ ori r0, r0, 8
+/* 80220294 0021BEF4 90 03 00 00 */ stw r0, 0(r3)
+/* 80220298 0021BEF8 C0 3E 00 2C */ lfs f1, 0x2c(r30)
+/* 8022029C 0021BEFC D0 21 00 2C */ stfs f1, 0x2c(r1)
+/* 802202A0 0021BF00 C0 3E 00 30 */ lfs f1, 0x30(r30)
+/* 802202A4 0021BF04 D0 21 00 30 */ stfs f1, 0x30(r1)
+/* 802202A8 0021BF08 C0 3E 00 34 */ lfs f1, 0x34(r30)
+/* 802202AC 0021BF0C D0 21 00 34 */ stfs f1, 0x34(r1)
+/* 802202B0 0021BF10 C0 3E 00 38 */ lfs f1, 0x38(r30)
+/* 802202B4 0021BF14 D0 21 00 20 */ stfs f1, 0x20(r1)
+/* 802202B8 0021BF18 C0 3E 00 3C */ lfs f1, 0x3c(r30)
+/* 802202BC 0021BF1C D0 21 00 24 */ stfs f1, 0x24(r1)
+/* 802202C0 0021BF20 C0 3E 00 40 */ lfs f1, 0x40(r30)
+/* 802202C4 0021BF24 D0 21 00 28 */ stfs f1, 0x28(r1)
+/* 802202C8 0021BF28 C0 3E 00 44 */ lfs f1, 0x44(r30)
+/* 802202CC 0021BF2C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802202D0 0021BF30 40 80 00 10 */ bge lbl_802202E0
+/* 802202D4 0021BF34 C0 02 9B E8 */ lfs f0, lbl_806421E8-_SDA2_BASE_(r2)
+/* 802202D8 0021BF38 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802202DC 0021BF3C 41 81 00 2C */ bgt lbl_80220308
+lbl_802202E0:
+/* 802202E0 0021BF40 C0 3E 00 44 */ lfs f1, 0x44(r30)
+/* 802202E4 0021BF44 38 61 00 10 */ addi r3, r1, 0x10
+/* 802202E8 0021BF48 38 9E 00 20 */ addi r4, r30, 0x20
+/* 802202EC 0021BF4C 48 05 CE 39 */ bl C_QUATRotAxisRad
+/* 802202F0 0021BF50 38 61 00 2C */ addi r3, r1, 0x2c
+/* 802202F4 0021BF54 38 81 00 10 */ addi r4, r1, 0x10
+/* 802202F8 0021BF58 48 00 37 15 */ bl func_80223A0C
+/* 802202FC 0021BF5C 38 61 00 20 */ addi r3, r1, 0x20
+/* 80220300 0021BF60 38 81 00 10 */ addi r4, r1, 0x10
+/* 80220304 0021BF64 48 00 37 09 */ bl func_80223A0C
+lbl_80220308:
+/* 80220308 0021BF68 38 61 00 2C */ addi r3, r1, 0x2c
+/* 8022030C 0021BF6C C0 3E 00 48 */ lfs f1, 0x48(r30)
+/* 80220310 0021BF70 7C 64 1B 78 */ mr r4, r3
+/* 80220314 0021BF74 48 05 C9 F9 */ bl PSVECScale
+/* 80220318 0021BF78 38 61 00 20 */ addi r3, r1, 0x20
+/* 8022031C 0021BF7C C0 3E 00 4C */ lfs f1, 0x4c(r30)
+/* 80220320 0021BF80 7C 64 1B 78 */ mr r4, r3
+/* 80220324 0021BF84 48 05 C9 E9 */ bl PSVECScale
+/* 80220328 0021BF88 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8022032C 0021BF8C 38 00 00 80 */ li r0, 0x80
+/* 80220330 0021BF90 38 80 00 04 */ li r4, 4
+/* 80220334 0021BF94 90 03 17 38 */ stw r0, 0x1738(r3)
+/* 80220338 0021BF98 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 8022033C 0021BF9C 48 01 31 F1 */ bl func_8023352C
+/* 80220340 0021BFA0 C0 1E 00 14 */ lfs f0, 0x14(r30)
+/* 80220344 0021BFA4 38 61 00 38 */ addi r3, r1, 0x38
+/* 80220348 0021BFA8 7C 65 1B 78 */ mr r5, r3
+/* 8022034C 0021BFAC 38 81 00 2C */ addi r4, r1, 0x2c
+/* 80220350 0021BFB0 D0 01 00 38 */ stfs f0, 0x38(r1)
+/* 80220354 0021BFB4 C0 1E 00 18 */ lfs f0, 0x18(r30)
+/* 80220358 0021BFB8 D0 01 00 3C */ stfs f0, 0x3c(r1)
+/* 8022035C 0021BFBC C0 1E 00 1C */ lfs f0, 0x1c(r30)
+/* 80220360 0021BFC0 D0 01 00 40 */ stfs f0, 0x40(r1)
+/* 80220364 0021BFC4 48 05 C9 85 */ bl PSVECSubtract
+/* 80220368 0021BFC8 38 61 00 38 */ addi r3, r1, 0x38
+/* 8022036C 0021BFCC 38 81 00 20 */ addi r4, r1, 0x20
+/* 80220370 0021BFD0 7C 65 1B 78 */ mr r5, r3
+/* 80220374 0021BFD4 48 05 C9 51 */ bl PSVECAdd
+/* 80220378 0021BFD8 C0 01 00 40 */ lfs f0, 0x40(r1)
+/* 8022037C 0021BFDC 38 61 00 38 */ addi r3, r1, 0x38
+/* 80220380 0021BFE0 C0 21 00 3C */ lfs f1, 0x3c(r1)
+/* 80220384 0021BFE4 3F A0 CC 01 */ lis r29, 0xCC008000@ha
+/* 80220388 0021BFE8 C0 41 00 38 */ lfs f2, 0x38(r1)
+/* 8022038C 0021BFEC 7C 65 1B 78 */ mr r5, r3
+/* 80220390 0021BFF0 38 81 00 2C */ addi r4, r1, 0x2c
+/* 80220394 0021BFF4 D0 5D 80 00 */ stfs f2, 0xCC008000@l(r29)
+/* 80220398 0021BFF8 D0 3D 80 00 */ stfs f1, -0x8000(r29)
+/* 8022039C 0021BFFC D0 1D 80 00 */ stfs f0, -0x8000(r29)
+/* 802203A0 0021C000 C0 1E 00 54 */ lfs f0, 0x54(r30)
+/* 802203A4 0021C004 C0 3E 00 50 */ lfs f1, 0x50(r30)
+/* 802203A8 0021C008 D0 3D 80 00 */ stfs f1, -0x8000(r29)
+/* 802203AC 0021C00C D0 1D 80 00 */ stfs f0, -0x8000(r29)
+/* 802203B0 0021C010 48 05 C9 15 */ bl PSVECAdd
+/* 802203B4 0021C014 38 61 00 38 */ addi r3, r1, 0x38
+/* 802203B8 0021C018 38 81 00 2C */ addi r4, r1, 0x2c
+/* 802203BC 0021C01C 7C 65 1B 78 */ mr r5, r3
+/* 802203C0 0021C020 48 05 C9 05 */ bl PSVECAdd
+/* 802203C4 0021C024 C0 01 00 40 */ lfs f0, 0x40(r1)
+/* 802203C8 0021C028 38 61 00 38 */ addi r3, r1, 0x38
+/* 802203CC 0021C02C C0 21 00 3C */ lfs f1, 0x3c(r1)
+/* 802203D0 0021C030 7C 65 1B 78 */ mr r5, r3
+/* 802203D4 0021C034 C0 41 00 38 */ lfs f2, 0x38(r1)
+/* 802203D8 0021C038 38 81 00 20 */ addi r4, r1, 0x20
+/* 802203DC 0021C03C D0 5D 80 00 */ stfs f2, -0x8000(r29)
+/* 802203E0 0021C040 D0 3D 80 00 */ stfs f1, -0x8000(r29)
+/* 802203E4 0021C044 D0 1D 80 00 */ stfs f0, -0x8000(r29)
+/* 802203E8 0021C048 C0 1E 00 5C */ lfs f0, 0x5c(r30)
+/* 802203EC 0021C04C C0 3E 00 58 */ lfs f1, 0x58(r30)
+/* 802203F0 0021C050 D0 3D 80 00 */ stfs f1, -0x8000(r29)
+/* 802203F4 0021C054 D0 1D 80 00 */ stfs f0, -0x8000(r29)
+/* 802203F8 0021C058 48 05 C8 F1 */ bl PSVECSubtract
+/* 802203FC 0021C05C 38 61 00 38 */ addi r3, r1, 0x38
+/* 80220400 0021C060 38 81 00 20 */ addi r4, r1, 0x20
+/* 80220404 0021C064 7C 65 1B 78 */ mr r5, r3
+/* 80220408 0021C068 48 05 C8 E1 */ bl PSVECSubtract
+/* 8022040C 0021C06C C0 01 00 40 */ lfs f0, 0x40(r1)
+/* 80220410 0021C070 38 61 00 38 */ addi r3, r1, 0x38
+/* 80220414 0021C074 C0 21 00 3C */ lfs f1, 0x3c(r1)
+/* 80220418 0021C078 7C 65 1B 78 */ mr r5, r3
+/* 8022041C 0021C07C C0 41 00 38 */ lfs f2, 0x38(r1)
+/* 80220420 0021C080 38 81 00 2C */ addi r4, r1, 0x2c
+/* 80220424 0021C084 D0 5D 80 00 */ stfs f2, -0x8000(r29)
+/* 80220428 0021C088 D0 3D 80 00 */ stfs f1, -0x8000(r29)
+/* 8022042C 0021C08C D0 1D 80 00 */ stfs f0, -0x8000(r29)
+/* 80220430 0021C090 C0 1E 00 64 */ lfs f0, 0x64(r30)
+/* 80220434 0021C094 C0 3E 00 60 */ lfs f1, 0x60(r30)
+/* 80220438 0021C098 D0 3D 80 00 */ stfs f1, -0x8000(r29)
+/* 8022043C 0021C09C D0 1D 80 00 */ stfs f0, -0x8000(r29)
+/* 80220440 0021C0A0 48 05 C8 A9 */ bl PSVECSubtract
+/* 80220444 0021C0A4 38 61 00 38 */ addi r3, r1, 0x38
+/* 80220448 0021C0A8 38 81 00 2C */ addi r4, r1, 0x2c
+/* 8022044C 0021C0AC 7C 65 1B 78 */ mr r5, r3
+/* 80220450 0021C0B0 48 05 C8 99 */ bl PSVECSubtract
+/* 80220454 0021C0B4 C0 01 00 40 */ lfs f0, 0x40(r1)
+/* 80220458 0021C0B8 C0 21 00 3C */ lfs f1, 0x3c(r1)
+/* 8022045C 0021C0BC C0 41 00 38 */ lfs f2, 0x38(r1)
+/* 80220460 0021C0C0 D0 5D 80 00 */ stfs f2, -0x8000(r29)
+/* 80220464 0021C0C4 D0 3D 80 00 */ stfs f1, -0x8000(r29)
+/* 80220468 0021C0C8 D0 1D 80 00 */ stfs f0, -0x8000(r29)
+/* 8022046C 0021C0CC C0 1E 00 6C */ lfs f0, 0x6c(r30)
+/* 80220470 0021C0D0 C0 3E 00 68 */ lfs f1, 0x68(r30)
+/* 80220474 0021C0D4 D0 3D 80 00 */ stfs f1, -0x8000(r29)
+/* 80220478 0021C0D8 D0 1D 80 00 */ stfs f0, -0x8000(r29)
+/* 8022047C 0021C0DC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80220480 0021C0E0 48 01 31 01 */ bl func_80233580
+/* 80220484 0021C0E4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80220488 0021C0E8 41 82 00 60 */ beq lbl_802204E8
+/* 8022048C 0021C0EC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13)
+/* 80220490 0021C0F0 38 00 00 01 */ li r0, 1
+/* 80220494 0021C0F4 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 80220498 0021C0F8 98 03 0A 87 */ stb r0, 0xa87(r3)
+/* 8022049C 0021C0FC 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802204A0 0021C100 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802204A4 0021C104 60 00 00 40 */ ori r0, r0, 0x40
+/* 802204A8 0021C108 90 03 00 64 */ stw r0, 0x64(r3)
+/* 802204AC 0021C10C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802204B0 0021C110 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802204B4 0021C114 60 00 02 00 */ ori r0, r0, 0x200
+/* 802204B8 0021C118 90 03 00 64 */ stw r0, 0x64(r3)
+/* 802204BC 0021C11C 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802204C0 0021C120 88 03 0A 86 */ lbz r0, 0xa86(r3)
+/* 802204C4 0021C124 2C 00 00 00 */ cmpwi r0, 0
+/* 802204C8 0021C128 41 82 00 10 */ beq lbl_802204D8
+/* 802204CC 0021C12C 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802204D0 0021C130 60 00 01 00 */ ori r0, r0, 0x100
+/* 802204D4 0021C134 90 03 00 64 */ stw r0, 0x64(r3)
+lbl_802204D8:
+/* 802204D8 0021C138 80 64 16 38 */ lwz r3, 0x1638(r4)
+/* 802204DC 0021C13C 80 03 00 00 */ lwz r0, 0(r3)
+/* 802204E0 0021C140 60 00 00 40 */ ori r0, r0, 0x40
+/* 802204E4 0021C144 90 03 00 00 */ stw r0, 0(r3)
+lbl_802204E8:
+/* 802204E8 0021C148 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 802204EC 0021C14C 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 802204F0 0021C150 83 C1 00 58 */ lwz r30, 0x58(r1)
+/* 802204F4 0021C154 83 A1 00 54 */ lwz r29, 0x54(r1)
+/* 802204F8 0021C158 7C 08 03 A6 */ mtlr r0
+/* 802204FC 0021C15C 38 21 00 60 */ addi r1, r1, 0x60
+/* 80220500 0021C160 4E 80 00 20 */ blr
+
+.global func_80220504
+func_80220504:
+/* 80220504 0021C164 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80220508 0021C168 7C 08 02 A6 */ mflr r0
+/* 8022050C 0021C16C C0 44 00 00 */ lfs f2, 0(r4)
+/* 80220510 0021C170 3C A0 80 49 */ lis r5, lbl_80493620@ha
+/* 80220514 0021C174 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80220518 0021C178 C0 24 00 04 */ lfs f1, 4(r4)
+/* 8022051C 0021C17C 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 80220520 0021C180 7C 7F 1B 78 */ mr r31, r3
+/* 80220524 0021C184 C0 04 00 08 */ lfs f0, 8(r4)
+/* 80220528 0021C188 38 85 36 20 */ addi r4, r5, lbl_80493620@l
+/* 8022052C 0021C18C D0 43 00 20 */ stfs f2, 0x20(r3)
+/* 80220530 0021C190 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80220534 0021C194 D0 23 00 24 */ stfs f1, 0x24(r3)
+/* 80220538 0021C198 D0 03 00 28 */ stfs f0, 0x28(r3)
+/* 8022053C 0021C19C 38 63 00 20 */ addi r3, r3, 0x20
+/* 80220540 0021C1A0 48 05 C8 A9 */ bl PSVECCrossProduct
+/* 80220544 0021C1A4 C0 81 00 20 */ lfs f4, 0x20(r1)
+/* 80220548 0021C1A8 C0 22 9B DC */ lfs f1, lbl_806421DC-_SDA2_BASE_(r2)
+/* 8022054C 0021C1AC D0 9F 00 2C */ stfs f4, 0x2c(r31)
+/* 80220550 0021C1B0 FC 04 08 40 */ fcmpo cr0, f4, f1
+/* 80220554 0021C1B4 C0 61 00 24 */ lfs f3, 0x24(r1)
+/* 80220558 0021C1B8 D0 7F 00 30 */ stfs f3, 0x30(r31)
+/* 8022055C 0021C1BC C0 41 00 28 */ lfs f2, 0x28(r1)
+/* 80220560 0021C1C0 D0 5F 00 34 */ stfs f2, 0x34(r31)
+/* 80220564 0021C1C4 40 80 00 30 */ bge lbl_80220594
+/* 80220568 0021C1C8 C0 02 9B E8 */ lfs f0, lbl_806421E8-_SDA2_BASE_(r2)
+/* 8022056C 0021C1CC FC 04 00 40 */ fcmpo cr0, f4, f0
+/* 80220570 0021C1D0 40 81 00 24 */ ble lbl_80220594
+/* 80220574 0021C1D4 FC 03 08 40 */ fcmpo cr0, f3, f1
+/* 80220578 0021C1D8 40 80 00 1C */ bge lbl_80220594
+/* 8022057C 0021C1DC FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 80220580 0021C1E0 40 81 00 14 */ ble lbl_80220594
+/* 80220584 0021C1E4 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 80220588 0021C1E8 40 80 00 0C */ bge lbl_80220594
+/* 8022058C 0021C1EC FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 80220590 0021C1F0 41 81 00 0C */ bgt lbl_8022059C
+lbl_80220594:
+/* 80220594 0021C1F4 38 00 00 00 */ li r0, 0
+/* 80220598 0021C1F8 48 00 00 08 */ b lbl_802205A0
+lbl_8022059C:
+/* 8022059C 0021C1FC 38 00 00 01 */ li r0, 1
+lbl_802205A0:
+/* 802205A0 0021C200 2C 00 00 00 */ cmpwi r0, 0
+/* 802205A4 0021C204 41 82 00 30 */ beq lbl_802205D4
+/* 802205A8 0021C208 3C 80 80 49 */ lis r4, lbl_80493620@ha
+/* 802205AC 0021C20C 38 7F 00 20 */ addi r3, r31, 0x20
+/* 802205B0 0021C210 38 84 36 20 */ addi r4, r4, lbl_80493620@l
+/* 802205B4 0021C214 38 A1 00 14 */ addi r5, r1, 0x14
+/* 802205B8 0021C218 48 05 C8 31 */ bl PSVECCrossProduct
+/* 802205BC 0021C21C C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 802205C0 0021C220 D0 1F 00 2C */ stfs f0, 0x2c(r31)
+/* 802205C4 0021C224 C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 802205C8 0021C228 D0 1F 00 30 */ stfs f0, 0x30(r31)
+/* 802205CC 0021C22C C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 802205D0 0021C230 D0 1F 00 34 */ stfs f0, 0x34(r31)
+lbl_802205D4:
+/* 802205D4 0021C234 38 7F 00 2C */ addi r3, r31, 0x2c
+/* 802205D8 0021C238 7C 64 1B 78 */ mr r4, r3
+/* 802205DC 0021C23C 48 05 C7 4D */ bl PSVECNormalize
+/* 802205E0 0021C240 38 7F 00 20 */ addi r3, r31, 0x20
+/* 802205E4 0021C244 38 9F 00 2C */ addi r4, r31, 0x2c
+/* 802205E8 0021C248 38 A1 00 08 */ addi r5, r1, 8
+/* 802205EC 0021C24C 48 05 C7 FD */ bl PSVECCrossProduct
+/* 802205F0 0021C250 C0 01 00 08 */ lfs f0, 8(r1)
+/* 802205F4 0021C254 D0 1F 00 38 */ stfs f0, 0x38(r31)
+/* 802205F8 0021C258 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 802205FC 0021C25C D0 1F 00 3C */ stfs f0, 0x3c(r31)
+/* 80220600 0021C260 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 80220604 0021C264 D0 1F 00 40 */ stfs f0, 0x40(r31)
+/* 80220608 0021C268 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 8022060C 0021C26C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80220610 0021C270 7C 08 03 A6 */ mtlr r0
+/* 80220614 0021C274 38 21 00 40 */ addi r1, r1, 0x40
+/* 80220618 0021C278 4E 80 00 20 */ blr
+
+.global func_8022061C
+func_8022061C:
+/* 8022061C 0021C27C 38 A0 00 01 */ li r5, 1
+/* 80220620 0021C280 38 6D A2 A8 */ addi r3, r13, lbl_8063F568-_SDA_BASE_
+/* 80220624 0021C284 38 80 00 04 */ li r4, 4
+/* 80220628 0021C288 38 00 00 00 */ li r0, 0
+/* 8022062C 0021C28C 98 AD A2 A8 */ stb r5, lbl_8063F568-_SDA_BASE_(r13)
+/* 80220630 0021C290 B0 83 00 02 */ sth r4, 2(r3)
+/* 80220634 0021C294 98 03 00 04 */ stb r0, 4(r3)
+/* 80220638 0021C298 4E 80 00 20 */ blr
diff --git a/asm/code_8022063C.s b/asm/code_8022063C.s new file mode 100644 index 0000000..cd0a604 --- /dev/null +++ b/asm/code_8022063C.s @@ -0,0 +1,539 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_8022063C
+func_8022063C:
+/* 8022063C 0021C29C 94 21 FF 00 */ stwu r1, -0x100(r1)
+/* 80220640 0021C2A0 7C 08 02 A6 */ mflr r0
+/* 80220644 0021C2A4 90 01 01 04 */ stw r0, 0x104(r1)
+/* 80220648 0021C2A8 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8022064C 0021C2AC 93 E1 00 FC */ stw r31, 0xfc(r1)
+/* 80220650 0021C2B0 2C 00 00 00 */ cmpwi r0, 0
+/* 80220654 0021C2B4 93 C1 00 F8 */ stw r30, 0xf8(r1)
+/* 80220658 0021C2B8 7C 7E 1B 78 */ mr r30, r3
+/* 8022065C 0021C2BC 41 82 01 E0 */ beq lbl_8022083C
+/* 80220660 0021C2C0 7C 03 03 78 */ mr r3, r0
+/* 80220664 0021C2C4 7F C4 F3 78 */ mr r4, r30
+/* 80220668 0021C2C8 38 A1 00 EC */ addi r5, r1, 0xec
+/* 8022066C 0021C2CC 48 05 C3 91 */ bl PSMTXMultVec
+/* 80220670 0021C2D0 C0 BE 00 14 */ lfs f5, 0x14(r30)
+/* 80220674 0021C2D4 3C 60 80 49 */ lis r3, lbl_80493250@ha
+/* 80220678 0021C2D8 C0 41 00 EC */ lfs f2, 0xec(r1)
+/* 8022067C 0021C2DC 3B E3 32 50 */ addi r31, r3, lbl_80493250@l
+/* 80220680 0021C2E0 C0 21 00 F0 */ lfs f1, 0xf0(r1)
+/* 80220684 0021C2E4 38 81 00 D4 */ addi r4, r1, 0xd4
+/* 80220688 0021C2E8 C0 01 00 F4 */ lfs f0, 0xf4(r1)
+/* 8022068C 0021C2EC 38 A1 00 E0 */ addi r5, r1, 0xe0
+/* 80220690 0021C2F0 C0 9E 00 04 */ lfs f4, 4(r30)
+/* 80220694 0021C2F4 C0 7E 00 00 */ lfs f3, 0(r30)
+/* 80220698 0021C2F8 D0 43 32 50 */ stfs f2, 0x3250(r3)
+/* 8022069C 0021C2FC 80 7E 00 18 */ lwz r3, 0x18(r30)
+/* 802206A0 0021C300 D0 3F 00 04 */ stfs f1, 4(r31)
+/* 802206A4 0021C304 D0 1F 00 08 */ stfs f0, 8(r31)
+/* 802206A8 0021C308 D0 61 00 D4 */ stfs f3, 0xd4(r1)
+/* 802206AC 0021C30C D0 81 00 D8 */ stfs f4, 0xd8(r1)
+/* 802206B0 0021C310 D0 A1 00 DC */ stfs f5, 0xdc(r1)
+/* 802206B4 0021C314 48 05 C3 49 */ bl PSMTXMultVec
+/* 802206B8 0021C318 C0 41 00 E0 */ lfs f2, 0xe0(r1)
+/* 802206BC 0021C31C 38 81 00 BC */ addi r4, r1, 0xbc
+/* 802206C0 0021C320 C0 21 00 E4 */ lfs f1, 0xe4(r1)
+/* 802206C4 0021C324 38 A1 00 C8 */ addi r5, r1, 0xc8
+/* 802206C8 0021C328 C0 01 00 E8 */ lfs f0, 0xe8(r1)
+/* 802206CC 0021C32C C0 BE 00 08 */ lfs f5, 8(r30)
+/* 802206D0 0021C330 C0 9E 00 10 */ lfs f4, 0x10(r30)
+/* 802206D4 0021C334 C0 7E 00 00 */ lfs f3, 0(r30)
+/* 802206D8 0021C338 D0 5F 00 0C */ stfs f2, 0xc(r31)
+/* 802206DC 0021C33C 80 7E 00 18 */ lwz r3, 0x18(r30)
+/* 802206E0 0021C340 D0 3F 00 10 */ stfs f1, 0x10(r31)
+/* 802206E4 0021C344 D0 1F 00 14 */ stfs f0, 0x14(r31)
+/* 802206E8 0021C348 D0 61 00 BC */ stfs f3, 0xbc(r1)
+/* 802206EC 0021C34C D0 81 00 C0 */ stfs f4, 0xc0(r1)
+/* 802206F0 0021C350 D0 A1 00 C4 */ stfs f5, 0xc4(r1)
+/* 802206F4 0021C354 48 05 C3 09 */ bl PSMTXMultVec
+/* 802206F8 0021C358 C0 41 00 C8 */ lfs f2, 0xc8(r1)
+/* 802206FC 0021C35C 38 81 00 A4 */ addi r4, r1, 0xa4
+/* 80220700 0021C360 C0 21 00 CC */ lfs f1, 0xcc(r1)
+/* 80220704 0021C364 38 A1 00 B0 */ addi r5, r1, 0xb0
+/* 80220708 0021C368 C0 01 00 D0 */ lfs f0, 0xd0(r1)
+/* 8022070C 0021C36C C0 BE 00 14 */ lfs f5, 0x14(r30)
+/* 80220710 0021C370 C0 9E 00 10 */ lfs f4, 0x10(r30)
+/* 80220714 0021C374 C0 7E 00 00 */ lfs f3, 0(r30)
+/* 80220718 0021C378 D0 5F 00 18 */ stfs f2, 0x18(r31)
+/* 8022071C 0021C37C 80 7E 00 18 */ lwz r3, 0x18(r30)
+/* 80220720 0021C380 D0 3F 00 1C */ stfs f1, 0x1c(r31)
+/* 80220724 0021C384 D0 1F 00 20 */ stfs f0, 0x20(r31)
+/* 80220728 0021C388 D0 61 00 A4 */ stfs f3, 0xa4(r1)
+/* 8022072C 0021C38C D0 81 00 A8 */ stfs f4, 0xa8(r1)
+/* 80220730 0021C390 D0 A1 00 AC */ stfs f5, 0xac(r1)
+/* 80220734 0021C394 48 05 C2 C9 */ bl PSMTXMultVec
+/* 80220738 0021C398 C0 41 00 B0 */ lfs f2, 0xb0(r1)
+/* 8022073C 0021C39C 38 81 00 8C */ addi r4, r1, 0x8c
+/* 80220740 0021C3A0 C0 21 00 B4 */ lfs f1, 0xb4(r1)
+/* 80220744 0021C3A4 38 A1 00 98 */ addi r5, r1, 0x98
+/* 80220748 0021C3A8 C0 01 00 B8 */ lfs f0, 0xb8(r1)
+/* 8022074C 0021C3AC C0 BE 00 08 */ lfs f5, 8(r30)
+/* 80220750 0021C3B0 C0 9E 00 04 */ lfs f4, 4(r30)
+/* 80220754 0021C3B4 C0 7E 00 0C */ lfs f3, 0xc(r30)
+/* 80220758 0021C3B8 D0 5F 00 24 */ stfs f2, 0x24(r31)
+/* 8022075C 0021C3BC 80 7E 00 18 */ lwz r3, 0x18(r30)
+/* 80220760 0021C3C0 D0 3F 00 28 */ stfs f1, 0x28(r31)
+/* 80220764 0021C3C4 D0 1F 00 2C */ stfs f0, 0x2c(r31)
+/* 80220768 0021C3C8 D0 61 00 8C */ stfs f3, 0x8c(r1)
+/* 8022076C 0021C3CC D0 81 00 90 */ stfs f4, 0x90(r1)
+/* 80220770 0021C3D0 D0 A1 00 94 */ stfs f5, 0x94(r1)
+/* 80220774 0021C3D4 48 05 C2 89 */ bl PSMTXMultVec
+/* 80220778 0021C3D8 C0 41 00 98 */ lfs f2, 0x98(r1)
+/* 8022077C 0021C3DC 38 81 00 74 */ addi r4, r1, 0x74
+/* 80220780 0021C3E0 C0 21 00 9C */ lfs f1, 0x9c(r1)
+/* 80220784 0021C3E4 38 A1 00 80 */ addi r5, r1, 0x80
+/* 80220788 0021C3E8 C0 01 00 A0 */ lfs f0, 0xa0(r1)
+/* 8022078C 0021C3EC C0 BE 00 14 */ lfs f5, 0x14(r30)
+/* 80220790 0021C3F0 C0 9E 00 04 */ lfs f4, 4(r30)
+/* 80220794 0021C3F4 C0 7E 00 0C */ lfs f3, 0xc(r30)
+/* 80220798 0021C3F8 D0 5F 00 30 */ stfs f2, 0x30(r31)
+/* 8022079C 0021C3FC 80 7E 00 18 */ lwz r3, 0x18(r30)
+/* 802207A0 0021C400 D0 3F 00 34 */ stfs f1, 0x34(r31)
+/* 802207A4 0021C404 D0 1F 00 38 */ stfs f0, 0x38(r31)
+/* 802207A8 0021C408 D0 61 00 74 */ stfs f3, 0x74(r1)
+/* 802207AC 0021C40C D0 81 00 78 */ stfs f4, 0x78(r1)
+/* 802207B0 0021C410 D0 A1 00 7C */ stfs f5, 0x7c(r1)
+/* 802207B4 0021C414 48 05 C2 49 */ bl PSMTXMultVec
+/* 802207B8 0021C418 C0 41 00 80 */ lfs f2, 0x80(r1)
+/* 802207BC 0021C41C 38 81 00 5C */ addi r4, r1, 0x5c
+/* 802207C0 0021C420 C0 21 00 84 */ lfs f1, 0x84(r1)
+/* 802207C4 0021C424 38 A1 00 68 */ addi r5, r1, 0x68
+/* 802207C8 0021C428 C0 01 00 88 */ lfs f0, 0x88(r1)
+/* 802207CC 0021C42C C0 BE 00 08 */ lfs f5, 8(r30)
+/* 802207D0 0021C430 C0 9E 00 10 */ lfs f4, 0x10(r30)
+/* 802207D4 0021C434 C0 7E 00 0C */ lfs f3, 0xc(r30)
+/* 802207D8 0021C438 D0 5F 00 3C */ stfs f2, 0x3c(r31)
+/* 802207DC 0021C43C 80 7E 00 18 */ lwz r3, 0x18(r30)
+/* 802207E0 0021C440 D0 3F 00 40 */ stfs f1, 0x40(r31)
+/* 802207E4 0021C444 D0 1F 00 44 */ stfs f0, 0x44(r31)
+/* 802207E8 0021C448 D0 61 00 5C */ stfs f3, 0x5c(r1)
+/* 802207EC 0021C44C D0 81 00 60 */ stfs f4, 0x60(r1)
+/* 802207F0 0021C450 D0 A1 00 64 */ stfs f5, 0x64(r1)
+/* 802207F4 0021C454 48 05 C2 09 */ bl PSMTXMultVec
+/* 802207F8 0021C458 C0 41 00 68 */ lfs f2, 0x68(r1)
+/* 802207FC 0021C45C 38 9E 00 0C */ addi r4, r30, 0xc
+/* 80220800 0021C460 C0 21 00 6C */ lfs f1, 0x6c(r1)
+/* 80220804 0021C464 38 A1 00 50 */ addi r5, r1, 0x50
+/* 80220808 0021C468 C0 01 00 70 */ lfs f0, 0x70(r1)
+/* 8022080C 0021C46C D0 5F 00 48 */ stfs f2, 0x48(r31)
+/* 80220810 0021C470 80 7E 00 18 */ lwz r3, 0x18(r30)
+/* 80220814 0021C474 D0 3F 00 4C */ stfs f1, 0x4c(r31)
+/* 80220818 0021C478 D0 1F 00 50 */ stfs f0, 0x50(r31)
+/* 8022081C 0021C47C 48 05 C1 E1 */ bl PSMTXMultVec
+/* 80220820 0021C480 C0 41 00 50 */ lfs f2, 0x50(r1)
+/* 80220824 0021C484 C0 21 00 54 */ lfs f1, 0x54(r1)
+/* 80220828 0021C488 C0 01 00 58 */ lfs f0, 0x58(r1)
+/* 8022082C 0021C48C D0 5F 00 54 */ stfs f2, 0x54(r31)
+/* 80220830 0021C490 D0 3F 00 58 */ stfs f1, 0x58(r31)
+/* 80220834 0021C494 D0 1F 00 5C */ stfs f0, 0x5c(r31)
+/* 80220838 0021C498 48 00 00 CC */ b lbl_80220904
+lbl_8022083C:
+/* 8022083C 0021C49C C0 43 00 00 */ lfs f2, 0(r3)
+/* 80220840 0021C4A0 3C A0 80 49 */ lis r5, lbl_80493250@ha
+/* 80220844 0021C4A4 C0 23 00 04 */ lfs f1, 4(r3)
+/* 80220848 0021C4A8 38 85 32 50 */ addi r4, r5, lbl_80493250@l
+/* 8022084C 0021C4AC C0 03 00 08 */ lfs f0, 8(r3)
+/* 80220850 0021C4B0 C0 63 00 14 */ lfs f3, 0x14(r3)
+/* 80220854 0021C4B4 C0 83 00 10 */ lfs f4, 0x10(r3)
+/* 80220858 0021C4B8 C0 A3 00 0C */ lfs f5, 0xc(r3)
+/* 8022085C 0021C4BC D0 45 32 50 */ stfs f2, 0x3250(r5)
+/* 80220860 0021C4C0 D0 24 00 04 */ stfs f1, 4(r4)
+/* 80220864 0021C4C4 D0 04 00 08 */ stfs f0, 8(r4)
+/* 80220868 0021C4C8 D0 41 00 44 */ stfs f2, 0x44(r1)
+/* 8022086C 0021C4CC D0 21 00 48 */ stfs f1, 0x48(r1)
+/* 80220870 0021C4D0 D0 61 00 4C */ stfs f3, 0x4c(r1)
+/* 80220874 0021C4D4 D0 44 00 0C */ stfs f2, 0xc(r4)
+/* 80220878 0021C4D8 D0 24 00 10 */ stfs f1, 0x10(r4)
+/* 8022087C 0021C4DC D0 64 00 14 */ stfs f3, 0x14(r4)
+/* 80220880 0021C4E0 D0 41 00 38 */ stfs f2, 0x38(r1)
+/* 80220884 0021C4E4 D0 81 00 3C */ stfs f4, 0x3c(r1)
+/* 80220888 0021C4E8 D0 01 00 40 */ stfs f0, 0x40(r1)
+/* 8022088C 0021C4EC D0 44 00 18 */ stfs f2, 0x18(r4)
+/* 80220890 0021C4F0 D0 84 00 1C */ stfs f4, 0x1c(r4)
+/* 80220894 0021C4F4 D0 04 00 20 */ stfs f0, 0x20(r4)
+/* 80220898 0021C4F8 D0 41 00 2C */ stfs f2, 0x2c(r1)
+/* 8022089C 0021C4FC D0 81 00 30 */ stfs f4, 0x30(r1)
+/* 802208A0 0021C500 D0 61 00 34 */ stfs f3, 0x34(r1)
+/* 802208A4 0021C504 D0 44 00 24 */ stfs f2, 0x24(r4)
+/* 802208A8 0021C508 D0 84 00 28 */ stfs f4, 0x28(r4)
+/* 802208AC 0021C50C D0 64 00 2C */ stfs f3, 0x2c(r4)
+/* 802208B0 0021C510 D0 A1 00 20 */ stfs f5, 0x20(r1)
+/* 802208B4 0021C514 D0 21 00 24 */ stfs f1, 0x24(r1)
+/* 802208B8 0021C518 D0 01 00 28 */ stfs f0, 0x28(r1)
+/* 802208BC 0021C51C D0 A4 00 30 */ stfs f5, 0x30(r4)
+/* 802208C0 0021C520 D0 24 00 34 */ stfs f1, 0x34(r4)
+/* 802208C4 0021C524 D0 04 00 38 */ stfs f0, 0x38(r4)
+/* 802208C8 0021C528 D0 A1 00 14 */ stfs f5, 0x14(r1)
+/* 802208CC 0021C52C D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 802208D0 0021C530 D0 61 00 1C */ stfs f3, 0x1c(r1)
+/* 802208D4 0021C534 D0 A4 00 3C */ stfs f5, 0x3c(r4)
+/* 802208D8 0021C538 D0 24 00 40 */ stfs f1, 0x40(r4)
+/* 802208DC 0021C53C D0 64 00 44 */ stfs f3, 0x44(r4)
+/* 802208E0 0021C540 D0 A1 00 08 */ stfs f5, 8(r1)
+/* 802208E4 0021C544 D0 81 00 0C */ stfs f4, 0xc(r1)
+/* 802208E8 0021C548 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 802208EC 0021C54C D0 A4 00 48 */ stfs f5, 0x48(r4)
+/* 802208F0 0021C550 D0 84 00 4C */ stfs f4, 0x4c(r4)
+/* 802208F4 0021C554 D0 04 00 50 */ stfs f0, 0x50(r4)
+/* 802208F8 0021C558 D0 A4 00 54 */ stfs f5, 0x54(r4)
+/* 802208FC 0021C55C D0 84 00 58 */ stfs f4, 0x58(r4)
+/* 80220900 0021C560 D0 64 00 5C */ stfs f3, 0x5c(r4)
+lbl_80220904:
+/* 80220904 0021C564 80 01 01 04 */ lwz r0, 0x104(r1)
+/* 80220908 0021C568 83 E1 00 FC */ lwz r31, 0xfc(r1)
+/* 8022090C 0021C56C 83 C1 00 F8 */ lwz r30, 0xf8(r1)
+/* 80220910 0021C570 7C 08 03 A6 */ mtlr r0
+/* 80220914 0021C574 38 21 01 00 */ addi r1, r1, 0x100
+/* 80220918 0021C578 4E 80 00 20 */ blr
+
+.global func_8022091C
+func_8022091C:
+/* 8022091C 0021C57C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80220920 0021C580 7C 08 02 A6 */ mflr r0
+/* 80220924 0021C584 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80220928 0021C588 38 A1 00 08 */ addi r5, r1, 8
+/* 8022092C 0021C58C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80220930 0021C590 7C 9F 23 78 */ mr r31, r4
+/* 80220934 0021C594 38 84 00 0C */ addi r4, r4, 0xc
+/* 80220938 0021C598 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8022093C 0021C59C 7C 7E 1B 78 */ mr r30, r3
+/* 80220940 0021C5A0 7F E3 FB 78 */ mr r3, r31
+/* 80220944 0021C5A4 48 05 C3 81 */ bl PSVECAdd
+/* 80220948 0021C5A8 C0 22 9B F0 */ lfs f1, lbl_806421F0-_SDA2_BASE_(r2)
+/* 8022094C 0021C5AC 7F C4 F3 78 */ mr r4, r30
+/* 80220950 0021C5B0 38 61 00 08 */ addi r3, r1, 8
+/* 80220954 0021C5B4 48 05 C3 B9 */ bl PSVECScale
+/* 80220958 0021C5B8 80 7F 00 18 */ lwz r3, 0x18(r31)
+/* 8022095C 0021C5BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80220960 0021C5C0 41 82 00 10 */ beq lbl_80220970
+/* 80220964 0021C5C4 7F C4 F3 78 */ mr r4, r30
+/* 80220968 0021C5C8 7F C5 F3 78 */ mr r5, r30
+/* 8022096C 0021C5CC 48 05 C0 91 */ bl PSMTXMultVec
+lbl_80220970:
+/* 80220970 0021C5D0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80220974 0021C5D4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80220978 0021C5D8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8022097C 0021C5DC 7C 08 03 A6 */ mtlr r0
+/* 80220980 0021C5E0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80220984 0021C5E4 4E 80 00 20 */ blr
+
+.global func_80220988
+func_80220988:
+/* 80220988 0021C5E8 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8022098C 0021C5EC 7C 08 02 A6 */ mflr r0
+/* 80220990 0021C5F0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80220994 0021C5F4 80 04 00 18 */ lwz r0, 0x18(r4)
+/* 80220998 0021C5F8 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 8022099C 0021C5FC 2C 00 00 00 */ cmpwi r0, 0
+/* 802209A0 0021C600 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 802209A4 0021C604 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 802209A8 0021C608 7C 9D 23 78 */ mr r29, r4
+/* 802209AC 0021C60C 93 81 00 30 */ stw r28, 0x30(r1)
+/* 802209B0 0021C610 7C 7C 1B 78 */ mr r28, r3
+/* 802209B4 0021C614 40 82 00 14 */ bne lbl_802209C8
+/* 802209B8 0021C618 7F 85 E3 78 */ mr r5, r28
+/* 802209BC 0021C61C 38 64 00 0C */ addi r3, r4, 0xc
+/* 802209C0 0021C620 48 05 C3 29 */ bl PSVECSubtract
+/* 802209C4 0021C624 48 00 01 0C */ b lbl_80220AD0
+lbl_802209C8:
+/* 802209C8 0021C628 7F A3 EB 78 */ mr r3, r29
+/* 802209CC 0021C62C 4B FF FC 71 */ bl func_8022063C
+/* 802209D0 0021C630 3F E0 80 49 */ lis r31, lbl_80493250@ha
+/* 802209D4 0021C634 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 802209D8 0021C638 38 9F 32 50 */ addi r4, r31, lbl_80493250@l
+/* 802209DC 0021C63C 7C 85 23 78 */ mr r5, r4
+/* 802209E0 0021C640 48 05 C0 71 */ bl PSMTXMultVecSR
+/* 802209E4 0021C644 38 7F 32 50 */ addi r3, r31, 0x3250
+/* 802209E8 0021C648 C0 5F 32 50 */ lfs f2, 0x3250(r31)
+/* 802209EC 0021C64C C0 23 00 04 */ lfs f1, 4(r3)
+/* 802209F0 0021C650 3B E3 00 0C */ addi r31, r3, 0xc
+/* 802209F4 0021C654 C0 03 00 08 */ lfs f0, 8(r3)
+/* 802209F8 0021C658 3B C0 00 01 */ li r30, 1
+/* 802209FC 0021C65C D0 41 00 20 */ stfs f2, 0x20(r1)
+/* 80220A00 0021C660 D0 21 00 24 */ stfs f1, 0x24(r1)
+/* 80220A04 0021C664 D0 01 00 28 */ stfs f0, 0x28(r1)
+/* 80220A08 0021C668 D0 41 00 14 */ stfs f2, 0x14(r1)
+/* 80220A0C 0021C66C D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 80220A10 0021C670 D0 01 00 1C */ stfs f0, 0x1c(r1)
+lbl_80220A14:
+/* 80220A14 0021C674 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 80220A18 0021C678 7F E4 FB 78 */ mr r4, r31
+/* 80220A1C 0021C67C 7F E5 FB 78 */ mr r5, r31
+/* 80220A20 0021C680 48 05 C0 31 */ bl PSMTXMultVecSR
+/* 80220A24 0021C684 C0 7F 00 00 */ lfs f3, 0(r31)
+/* 80220A28 0021C688 C0 01 00 20 */ lfs f0, 0x20(r1)
+/* 80220A2C 0021C68C C0 5F 00 04 */ lfs f2, 4(r31)
+/* 80220A30 0021C690 C0 3F 00 08 */ lfs f1, 8(r31)
+/* 80220A34 0021C694 FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 80220A38 0021C698 D0 61 00 08 */ stfs f3, 8(r1)
+/* 80220A3C 0021C69C D0 41 00 0C */ stfs f2, 0xc(r1)
+/* 80220A40 0021C6A0 D0 21 00 10 */ stfs f1, 0x10(r1)
+/* 80220A44 0021C6A4 40 80 00 08 */ bge lbl_80220A4C
+/* 80220A48 0021C6A8 D0 61 00 20 */ stfs f3, 0x20(r1)
+lbl_80220A4C:
+/* 80220A4C 0021C6AC C0 21 00 08 */ lfs f1, 8(r1)
+/* 80220A50 0021C6B0 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 80220A54 0021C6B4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80220A58 0021C6B8 40 81 00 08 */ ble lbl_80220A60
+/* 80220A5C 0021C6BC D0 21 00 14 */ stfs f1, 0x14(r1)
+lbl_80220A60:
+/* 80220A60 0021C6C0 C0 21 00 0C */ lfs f1, 0xc(r1)
+/* 80220A64 0021C6C4 C0 01 00 24 */ lfs f0, 0x24(r1)
+/* 80220A68 0021C6C8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80220A6C 0021C6CC 40 80 00 08 */ bge lbl_80220A74
+/* 80220A70 0021C6D0 D0 21 00 24 */ stfs f1, 0x24(r1)
+lbl_80220A74:
+/* 80220A74 0021C6D4 C0 21 00 0C */ lfs f1, 0xc(r1)
+/* 80220A78 0021C6D8 C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 80220A7C 0021C6DC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80220A80 0021C6E0 40 81 00 08 */ ble lbl_80220A88
+/* 80220A84 0021C6E4 D0 21 00 18 */ stfs f1, 0x18(r1)
+lbl_80220A88:
+/* 80220A88 0021C6E8 C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 80220A8C 0021C6EC C0 01 00 28 */ lfs f0, 0x28(r1)
+/* 80220A90 0021C6F0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80220A94 0021C6F4 40 80 00 08 */ bge lbl_80220A9C
+/* 80220A98 0021C6F8 D0 21 00 28 */ stfs f1, 0x28(r1)
+lbl_80220A9C:
+/* 80220A9C 0021C6FC C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 80220AA0 0021C700 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 80220AA4 0021C704 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80220AA8 0021C708 40 81 00 08 */ ble lbl_80220AB0
+/* 80220AAC 0021C70C D0 21 00 1C */ stfs f1, 0x1c(r1)
+lbl_80220AB0:
+/* 80220AB0 0021C710 3B DE 00 01 */ addi r30, r30, 1
+/* 80220AB4 0021C714 3B FF 00 0C */ addi r31, r31, 0xc
+/* 80220AB8 0021C718 2C 1E 00 08 */ cmpwi r30, 8
+/* 80220ABC 0021C71C 41 80 FF 58 */ blt lbl_80220A14
+/* 80220AC0 0021C720 7F 85 E3 78 */ mr r5, r28
+/* 80220AC4 0021C724 38 61 00 14 */ addi r3, r1, 0x14
+/* 80220AC8 0021C728 38 81 00 20 */ addi r4, r1, 0x20
+/* 80220ACC 0021C72C 48 05 C2 1D */ bl PSVECSubtract
+lbl_80220AD0:
+/* 80220AD0 0021C730 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80220AD4 0021C734 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 80220AD8 0021C738 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 80220ADC 0021C73C 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 80220AE0 0021C740 83 81 00 30 */ lwz r28, 0x30(r1)
+/* 80220AE4 0021C744 7C 08 03 A6 */ mtlr r0
+/* 80220AE8 0021C748 38 21 00 40 */ addi r1, r1, 0x40
+/* 80220AEC 0021C74C 4E 80 00 20 */ blr
+
+.global func_80220AF0
+func_80220AF0:
+/* 80220AF0 0021C750 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80220AF4 0021C754 7C 08 02 A6 */ mflr r0
+/* 80220AF8 0021C758 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80220AFC 0021C75C 4B FF FB 41 */ bl func_8022063C
+/* 80220B00 0021C760 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80220B04 0021C764 3C 60 80 49 */ lis r3, lbl_80493250@ha
+/* 80220B08 0021C768 38 63 32 50 */ addi r3, r3, lbl_80493250@l
+/* 80220B0C 0021C76C 7C 08 03 A6 */ mtlr r0
+/* 80220B10 0021C770 38 21 00 10 */ addi r1, r1, 0x10
+/* 80220B14 0021C774 4E 80 00 20 */ blr
+
+.global func_80220B18
+func_80220B18:
+/* 80220B18 0021C778 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 80220B1C 0021C77C 7C 08 02 A6 */ mflr r0
+/* 80220B20 0021C780 90 01 00 74 */ stw r0, 0x74(r1)
+/* 80220B24 0021C784 4B FF FB 19 */ bl func_8022063C
+/* 80220B28 0021C788 3C A0 80 49 */ lis r5, lbl_80493250@ha
+/* 80220B2C 0021C78C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80220B30 0021C790 38 81 00 08 */ addi r4, r1, 8
+/* 80220B34 0021C794 38 C0 00 08 */ li r6, 8
+/* 80220B38 0021C798 38 A5 32 50 */ addi r5, r5, lbl_80493250@l
+/* 80220B3C 0021C79C 48 01 21 E9 */ bl func_80232D24
+/* 80220B40 0021C7A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80220B44 0021C7A4 41 82 00 28 */ beq lbl_80220B6C
+/* 80220B48 0021C7A8 41 80 00 2C */ blt lbl_80220B74
+/* 80220B4C 0021C7AC 2C 03 00 03 */ cmpwi r3, 3
+/* 80220B50 0021C7B0 40 80 00 24 */ bge lbl_80220B74
+/* 80220B54 0021C7B4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
+/* 80220B58 0021C7B8 38 A1 00 08 */ addi r5, r1, 8
+/* 80220B5C 0021C7BC 38 C0 00 08 */ li r6, 8
+/* 80220B60 0021C7C0 38 83 00 A8 */ addi r4, r3, 0xa8
+/* 80220B64 0021C7C4 48 01 26 BD */ bl func_80233220
+/* 80220B68 0021C7C8 48 00 00 10 */ b lbl_80220B78
+lbl_80220B6C:
+/* 80220B6C 0021C7CC 38 60 00 00 */ li r3, 0
+/* 80220B70 0021C7D0 48 00 00 08 */ b lbl_80220B78
+lbl_80220B74:
+/* 80220B74 0021C7D4 38 60 00 01 */ li r3, 1
+lbl_80220B78:
+/* 80220B78 0021C7D8 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 80220B7C 0021C7DC 7C 08 03 A6 */ mtlr r0
+/* 80220B80 0021C7E0 38 21 00 70 */ addi r1, r1, 0x70
+/* 80220B84 0021C7E4 4E 80 00 20 */ blr
+
+.global func_80220B88
+func_80220B88:
+/* 80220B88 0021C7E8 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80220B8C 0021C7EC 7C 08 02 A6 */ mflr r0
+/* 80220B90 0021C7F0 C0 44 00 00 */ lfs f2, 0(r4)
+/* 80220B94 0021C7F4 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80220B98 0021C7F8 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 80220B9C 0021C7FC 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 80220BA0 0021C800 7C 7F 1B 78 */ mr r31, r3
+/* 80220BA4 0021C804 C0 24 00 04 */ lfs f1, 4(r4)
+/* 80220BA8 0021C808 2C 00 00 00 */ cmpwi r0, 0
+/* 80220BAC 0021C80C C0 04 00 08 */ lfs f0, 8(r4)
+/* 80220BB0 0021C810 D0 41 00 08 */ stfs f2, 8(r1)
+/* 80220BB4 0021C814 D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 80220BB8 0021C818 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 80220BBC 0021C81C 41 82 00 20 */ beq lbl_80220BDC
+/* 80220BC0 0021C820 7C 03 03 78 */ mr r3, r0
+/* 80220BC4 0021C824 38 81 00 18 */ addi r4, r1, 0x18
+/* 80220BC8 0021C828 48 05 B4 E1 */ bl PSMTXInverse
+/* 80220BCC 0021C82C 38 81 00 08 */ addi r4, r1, 8
+/* 80220BD0 0021C830 38 61 00 18 */ addi r3, r1, 0x18
+/* 80220BD4 0021C834 7C 85 23 78 */ mr r5, r4
+/* 80220BD8 0021C838 48 05 BE 25 */ bl PSMTXMultVec
+lbl_80220BDC:
+/* 80220BDC 0021C83C C0 61 00 08 */ lfs f3, 8(r1)
+/* 80220BE0 0021C840 C0 1F 00 00 */ lfs f0, 0(r31)
+/* 80220BE4 0021C844 FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 80220BE8 0021C848 40 80 00 0C */ bge lbl_80220BF4
+/* 80220BEC 0021C84C 38 60 00 00 */ li r3, 0
+/* 80220BF0 0021C850 48 00 00 74 */ b lbl_80220C64
+lbl_80220BF4:
+/* 80220BF4 0021C854 C0 41 00 0C */ lfs f2, 0xc(r1)
+/* 80220BF8 0021C858 C0 1F 00 04 */ lfs f0, 4(r31)
+/* 80220BFC 0021C85C FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 80220C00 0021C860 40 80 00 0C */ bge lbl_80220C0C
+/* 80220C04 0021C864 38 60 00 00 */ li r3, 0
+/* 80220C08 0021C868 48 00 00 5C */ b lbl_80220C64
+lbl_80220C0C:
+/* 80220C0C 0021C86C C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 80220C10 0021C870 C0 1F 00 08 */ lfs f0, 8(r31)
+/* 80220C14 0021C874 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80220C18 0021C878 40 80 00 0C */ bge lbl_80220C24
+/* 80220C1C 0021C87C 38 60 00 00 */ li r3, 0
+/* 80220C20 0021C880 48 00 00 44 */ b lbl_80220C64
+lbl_80220C24:
+/* 80220C24 0021C884 C0 1F 00 0C */ lfs f0, 0xc(r31)
+/* 80220C28 0021C888 FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 80220C2C 0021C88C 40 81 00 0C */ ble lbl_80220C38
+/* 80220C30 0021C890 38 60 00 00 */ li r3, 0
+/* 80220C34 0021C894 48 00 00 30 */ b lbl_80220C64
+lbl_80220C38:
+/* 80220C38 0021C898 C0 1F 00 10 */ lfs f0, 0x10(r31)
+/* 80220C3C 0021C89C FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 80220C40 0021C8A0 40 81 00 0C */ ble lbl_80220C4C
+/* 80220C44 0021C8A4 38 60 00 00 */ li r3, 0
+/* 80220C48 0021C8A8 48 00 00 1C */ b lbl_80220C64
+lbl_80220C4C:
+/* 80220C4C 0021C8AC C0 1F 00 14 */ lfs f0, 0x14(r31)
+/* 80220C50 0021C8B0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80220C54 0021C8B4 7C 00 00 26 */ mfcr r0
+/* 80220C58 0021C8B8 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f
+/* 80220C5C 0021C8BC 7C 00 00 34 */ cntlzw r0, r0
+/* 80220C60 0021C8C0 54 03 D9 7E */ srwi r3, r0, 5
+lbl_80220C64:
+/* 80220C64 0021C8C4 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80220C68 0021C8C8 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 80220C6C 0021C8CC 7C 08 03 A6 */ mtlr r0
+/* 80220C70 0021C8D0 38 21 00 50 */ addi r1, r1, 0x50
+/* 80220C74 0021C8D4 4E 80 00 20 */ blr
+
+.global func_80220C78
+func_80220C78:
+/* 80220C78 0021C8D8 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80220C7C 0021C8DC 7C 08 02 A6 */ mflr r0
+/* 80220C80 0021C8E0 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80220C84 0021C8E4 93 E1 00 5C */ stw r31, 0x5c(r1)
+/* 80220C88 0021C8E8 93 C1 00 58 */ stw r30, 0x58(r1)
+/* 80220C8C 0021C8EC 93 A1 00 54 */ stw r29, 0x54(r1)
+/* 80220C90 0021C8F0 7C 7D 1B 78 */ mr r29, r3
+/* 80220C94 0021C8F4 7C 83 23 78 */ mr r3, r4
+/* 80220C98 0021C8F8 4B FF F9 A5 */ bl func_8022063C
+/* 80220C9C 0021C8FC 3F E0 80 49 */ lis r31, lbl_80493250@ha
+/* 80220CA0 0021C900 3B C0 00 00 */ li r30, 0
+/* 80220CA4 0021C904 3B FF 32 50 */ addi r31, r31, lbl_80493250@l
+lbl_80220CA8:
+/* 80220CA8 0021C908 C0 5F 00 00 */ lfs f2, 0(r31)
+/* 80220CAC 0021C90C C0 3F 00 04 */ lfs f1, 4(r31)
+/* 80220CB0 0021C910 C0 1F 00 08 */ lfs f0, 8(r31)
+/* 80220CB4 0021C914 D0 41 00 08 */ stfs f2, 8(r1)
+/* 80220CB8 0021C918 D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 80220CBC 0021C91C D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 80220CC0 0021C920 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 80220CC4 0021C924 2C 03 00 00 */ cmpwi r3, 0
+/* 80220CC8 0021C928 41 82 00 1C */ beq lbl_80220CE4
+/* 80220CCC 0021C92C 38 81 00 18 */ addi r4, r1, 0x18
+/* 80220CD0 0021C930 48 05 B3 D9 */ bl PSMTXInverse
+/* 80220CD4 0021C934 38 81 00 08 */ addi r4, r1, 8
+/* 80220CD8 0021C938 38 61 00 18 */ addi r3, r1, 0x18
+/* 80220CDC 0021C93C 7C 85 23 78 */ mr r5, r4
+/* 80220CE0 0021C940 48 05 BD 1D */ bl PSMTXMultVec
+lbl_80220CE4:
+/* 80220CE4 0021C944 C0 21 00 08 */ lfs f1, 8(r1)
+/* 80220CE8 0021C948 C0 1D 00 00 */ lfs f0, 0(r29)
+/* 80220CEC 0021C94C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80220CF0 0021C950 40 80 00 08 */ bge lbl_80220CF8
+/* 80220CF4 0021C954 D0 3D 00 00 */ stfs f1, 0(r29)
+lbl_80220CF8:
+/* 80220CF8 0021C958 C0 21 00 08 */ lfs f1, 8(r1)
+/* 80220CFC 0021C95C C0 1D 00 0C */ lfs f0, 0xc(r29)
+/* 80220D00 0021C960 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80220D04 0021C964 40 81 00 08 */ ble lbl_80220D0C
+/* 80220D08 0021C968 D0 3D 00 0C */ stfs f1, 0xc(r29)
+lbl_80220D0C:
+/* 80220D0C 0021C96C C0 21 00 0C */ lfs f1, 0xc(r1)
+/* 80220D10 0021C970 C0 1D 00 04 */ lfs f0, 4(r29)
+/* 80220D14 0021C974 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80220D18 0021C978 40 80 00 08 */ bge lbl_80220D20
+/* 80220D1C 0021C97C D0 3D 00 04 */ stfs f1, 4(r29)
+lbl_80220D20:
+/* 80220D20 0021C980 C0 21 00 0C */ lfs f1, 0xc(r1)
+/* 80220D24 0021C984 C0 1D 00 10 */ lfs f0, 0x10(r29)
+/* 80220D28 0021C988 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80220D2C 0021C98C 40 81 00 08 */ ble lbl_80220D34
+/* 80220D30 0021C990 D0 3D 00 10 */ stfs f1, 0x10(r29)
+lbl_80220D34:
+/* 80220D34 0021C994 C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 80220D38 0021C998 C0 1D 00 08 */ lfs f0, 8(r29)
+/* 80220D3C 0021C99C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80220D40 0021C9A0 40 80 00 08 */ bge lbl_80220D48
+/* 80220D44 0021C9A4 D0 3D 00 08 */ stfs f1, 8(r29)
+lbl_80220D48:
+/* 80220D48 0021C9A8 C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 80220D4C 0021C9AC C0 1D 00 14 */ lfs f0, 0x14(r29)
+/* 80220D50 0021C9B0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80220D54 0021C9B4 40 81 00 08 */ ble lbl_80220D5C
+/* 80220D58 0021C9B8 D0 3D 00 14 */ stfs f1, 0x14(r29)
+lbl_80220D5C:
+/* 80220D5C 0021C9BC 3B DE 00 01 */ addi r30, r30, 1
+/* 80220D60 0021C9C0 3B FF 00 0C */ addi r31, r31, 0xc
+/* 80220D64 0021C9C4 2C 1E 00 08 */ cmpwi r30, 8
+/* 80220D68 0021C9C8 41 80 FF 40 */ blt lbl_80220CA8
+/* 80220D6C 0021C9CC 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80220D70 0021C9D0 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 80220D74 0021C9D4 83 C1 00 58 */ lwz r30, 0x58(r1)
+/* 80220D78 0021C9D8 83 A1 00 54 */ lwz r29, 0x54(r1)
+/* 80220D7C 0021C9DC 7C 08 03 A6 */ mtlr r0
+/* 80220D80 0021C9E0 38 21 00 60 */ addi r1, r1, 0x60
+/* 80220D84 0021C9E4 4E 80 00 20 */ blr
+
+.global func_80220D88
+func_80220D88:
+/* 80220D88 0021C9E8 38 C0 00 01 */ li r6, 1
+/* 80220D8C 0021C9EC 39 0D A2 B0 */ addi r8, r13, lbl_8063F570-_SDA_BASE_
+/* 80220D90 0021C9F0 38 A0 00 04 */ li r5, 4
+/* 80220D94 0021C9F4 38 00 00 00 */ li r0, 0
+/* 80220D98 0021C9F8 3C 60 80 49 */ lis r3, lbl_80493250@ha
+/* 80220D9C 0021C9FC 3C 80 80 03 */ lis r4, func_8002A294@ha
+/* 80220DA0 0021CA00 98 CD A2 B0 */ stb r6, lbl_8063F570-_SDA_BASE_(r13)
+/* 80220DA4 0021CA04 38 63 32 50 */ addi r3, r3, lbl_80493250@l
+/* 80220DA8 0021CA08 38 84 A2 94 */ addi r4, r4, func_8002A294@l
+/* 80220DAC 0021CA0C 38 C0 00 0C */ li r6, 0xc
+/* 80220DB0 0021CA10 B0 A8 00 02 */ sth r5, 2(r8)
+/* 80220DB4 0021CA14 38 A0 00 00 */ li r5, 0
+/* 80220DB8 0021CA18 38 E0 00 08 */ li r7, 8
+/* 80220DBC 0021CA1C 98 08 00 04 */ stb r0, 4(r8)
+/* 80220DC0 0021CA20 4B FA 60 A8 */ b __construct_array
diff --git a/asm/code_80220DC4.s b/asm/code_80220DC4.s new file mode 100644 index 0000000..2442b8a --- /dev/null +++ b/asm/code_80220DC4.s @@ -0,0 +1,2654 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global func_80220DC4 +func_80220DC4: +/* 80220DC4 0021CA24 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80220DC8 0021CA28 3C E0 43 30 */ lis r7, 0x4330 +/* 80220DCC 0021CA2C A0 04 00 00 */ lhz r0, 0(r4) +/* 80220DD0 0021CA30 90 E1 00 08 */ stw r7, 8(r1) +/* 80220DD4 0021CA34 2C 00 00 01 */ cmpwi r0, 1 +/* 80220DD8 0021CA38 A1 44 00 02 */ lhz r10, 2(r4) +/* 80220DDC 0021CA3C 90 E1 00 10 */ stw r7, 0x10(r1) +/* 80220DE0 0021CA40 41 82 00 18 */ beq lbl_80220DF8 +/* 80220DE4 0021CA44 40 80 00 08 */ bge lbl_80220DEC +/* 80220DE8 0021CA48 48 00 01 C4 */ b lbl_80220FAC +lbl_80220DEC: +/* 80220DEC 0021CA4C 2C 00 00 03 */ cmpwi r0, 3 +/* 80220DF0 0021CA50 40 80 01 BC */ bge lbl_80220FAC +/* 80220DF4 0021CA54 48 00 00 B8 */ b lbl_80220EAC +lbl_80220DF8: +/* 80220DF8 0021CA58 81 03 00 00 */ lwz r8, 0(r3) +/* 80220DFC 0021CA5C 38 00 00 01 */ li r0, 1 +/* 80220E00 0021CA60 7C 06 30 30 */ slw r6, r0, r6 +/* 80220E04 0021CA64 A0 05 00 02 */ lhz r0, 2(r5) +/* 80220E08 0021CA68 7C E8 50 AE */ lbzx r7, r8, r10 +/* 80220E0C 0021CA6C 6C C6 80 00 */ xoris r6, r6, 0x8000 +/* 80220E10 0021CA70 90 C1 00 14 */ stw r6, 0x14(r1) +/* 80220E14 0021CA74 7C E7 07 74 */ extsb r7, r7 +/* 80220E18 0021CA78 7C 08 00 AE */ lbzx r0, r8, r0 +/* 80220E1C 0021CA7C 6C E7 80 00 */ xoris r7, r7, 0x8000 +/* 80220E20 0021CA80 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80220E24 0021CA84 90 E1 00 0C */ stw r7, 0xc(r1) +/* 80220E28 0021CA88 7C 00 07 74 */ extsb r0, r0 +/* 80220E2C 0021CA8C C0 84 00 08 */ lfs f4, 8(r4) +/* 80220E30 0021CA90 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80220E34 0021CA94 C8 61 00 08 */ lfd f3, 8(r1) +/* 80220E38 0021CA98 C0 45 00 08 */ lfs f2, 8(r5) +/* 80220E3C 0021CA9C ED 01 20 28 */ fsubs f8, f1, f4 +/* 80220E40 0021CAA0 90 C1 00 14 */ stw r6, 0x14(r1) +/* 80220E44 0021CAA4 EC E2 20 28 */ fsubs f7, f2, f4 +/* 80220E48 0021CAA8 C8 C2 9C 00 */ lfd f6, lbl_80642200-_SDA2_BASE_(r2) +/* 80220E4C 0021CAAC 90 01 00 0C */ stw r0, 0xc(r1) +/* 80220E50 0021CAB0 C8 21 00 10 */ lfd f1, 0x10(r1) +/* 80220E54 0021CAB4 EC A3 30 28 */ fsubs f5, f3, f6 +/* 80220E58 0021CAB8 C8 41 00 08 */ lfd f2, 8(r1) +/* 80220E5C 0021CABC EC 80 30 28 */ fsubs f4, f0, f6 +/* 80220E60 0021CAC0 C0 62 9B F8 */ lfs f3, lbl_806421F8-_SDA2_BASE_(r2) +/* 80220E64 0021CAC4 EC E8 38 24 */ fdivs f7, f8, f7 +/* 80220E68 0021CAC8 90 C1 00 0C */ stw r6, 0xc(r1) +/* 80220E6C 0021CACC C8 01 00 08 */ lfd f0, 8(r1) +/* 80220E70 0021CAD0 EC 42 30 28 */ fsubs f2, f2, f6 +/* 80220E74 0021CAD4 EC 21 30 28 */ fsubs f1, f1, f6 +/* 80220E78 0021CAD8 EC 85 20 24 */ fdivs f4, f5, f4 +/* 80220E7C 0021CADC EC 22 08 24 */ fdivs f1, f2, f1 +/* 80220E80 0021CAE0 EC 43 38 28 */ fsubs f2, f3, f7 +/* 80220E84 0021CAE4 EC 27 00 72 */ fmuls f1, f7, f1 +/* 80220E88 0021CAE8 EC 00 30 28 */ fsubs f0, f0, f6 +/* 80220E8C 0021CAEC EC 42 01 32 */ fmuls f2, f2, f4 +/* 80220E90 0021CAF0 EC 42 08 2A */ fadds f2, f2, f1 +/* 80220E94 0021CAF4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80220E98 0021CAF8 FC 00 00 1E */ fctiwz f0, f0 +/* 80220E9C 0021CAFC D8 01 00 18 */ stfd f0, 0x18(r1) +/* 80220EA0 0021CB00 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80220EA4 0021CB04 98 03 00 1C */ stb r0, 0x1c(r3) +/* 80220EA8 0021CB08 48 00 01 10 */ b lbl_80220FB8 +lbl_80220EAC: +/* 80220EAC 0021CB0C C0 44 00 08 */ lfs f2, 8(r4) +/* 80220EB0 0021CB10 38 00 00 01 */ li r0, 1 +/* 80220EB4 0021CB14 C0 05 00 08 */ lfs f0, 8(r5) +/* 80220EB8 0021CB18 7C 06 30 30 */ slw r6, r0, r6 +/* 80220EBC 0021CB1C EC 21 10 28 */ fsubs f1, f1, f2 +/* 80220EC0 0021CB20 81 03 00 00 */ lwz r8, 0(r3) +/* 80220EC4 0021CB24 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80220EC8 0021CB28 6C C6 80 00 */ xoris r6, r6, 0x8000 +/* 80220ECC 0021CB2C 7C 08 50 AE */ lbzx r0, r8, r10 +/* 80220ED0 0021CB30 A1 25 00 02 */ lhz r9, 2(r5) +/* 80220ED4 0021CB34 ED 21 00 24 */ fdivs f9, f1, f0 +/* 80220ED8 0021CB38 7C 00 07 74 */ extsb r0, r0 +/* 80220EDC 0021CB3C 6C 07 80 00 */ xoris r7, r0, 0x8000 +/* 80220EE0 0021CB40 90 C1 00 0C */ stw r6, 0xc(r1) +/* 80220EE4 0021CB44 7C 08 48 AE */ lbzx r0, r8, r9 +/* 80220EE8 0021CB48 90 E1 00 14 */ stw r7, 0x14(r1) +/* 80220EEC 0021CB4C ED 09 02 72 */ fmuls f8, f9, f9 +/* 80220EF0 0021CB50 7C 00 07 74 */ extsb r0, r0 +/* 80220EF4 0021CB54 C8 01 00 08 */ lfd f0, 8(r1) +/* 80220EF8 0021CB58 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80220EFC 0021CB5C C8 41 00 10 */ lfd f2, 0x10(r1) +/* 80220F00 0021CB60 C8 A2 9C 00 */ lfd f5, lbl_80642200-_SDA2_BASE_(r2) +/* 80220F04 0021CB64 90 01 00 14 */ stw r0, 0x14(r1) +/* 80220F08 0021CB68 EC E8 02 72 */ fmuls f7, f8, f9 +/* 80220F0C 0021CB6C EC 60 28 28 */ fsubs f3, f0, f5 +/* 80220F10 0021CB70 A0 04 00 06 */ lhz r0, 6(r4) +/* 80220F14 0021CB74 C8 21 00 10 */ lfd f1, 0x10(r1) +/* 80220F18 0021CB78 EC 82 28 28 */ fsubs f4, f2, f5 +/* 80220F1C 0021CB7C 90 C1 00 0C */ stw r6, 0xc(r1) +/* 80220F20 0021CB80 EC C8 40 2A */ fadds f6, f8, f8 +/* 80220F24 0021CB84 C8 01 00 08 */ lfd f0, 8(r1) +/* 80220F28 0021CB88 ED 47 40 28 */ fsubs f10, f7, f8 +/* 80220F2C 0021CB8C EC 21 28 28 */ fsubs f1, f1, f5 +/* 80220F30 0021CB90 54 04 10 3A */ slwi r4, r0, 2 +/* 80220F34 0021CB94 EC 46 38 28 */ fsubs f2, f6, f7 +/* 80220F38 0021CB98 EC CA 40 28 */ fsubs f6, f10, f8 +/* 80220F3C 0021CB9C A0 05 00 04 */ lhz r0, 4(r5) +/* 80220F40 0021CBA0 EC 00 28 28 */ fsubs f0, f0, f5 +/* 80220F44 0021CBA4 EC 84 18 24 */ fdivs f4, f4, f3 +/* 80220F48 0021CBA8 C0 E2 9B F8 */ lfs f7, lbl_806421F8-_SDA2_BASE_(r2) +/* 80220F4C 0021CBAC 80 E3 00 04 */ lwz r7, 4(r3) +/* 80220F50 0021CBB0 54 00 10 3A */ slwi r0, r0, 2 +/* 80220F54 0021CBB4 90 C1 00 14 */ stw r6, 0x14(r1) +/* 80220F58 0021CBB8 ED 01 00 24 */ fdivs f8, f1, f0 +/* 80220F5C 0021CBBC 7C 27 04 2E */ lfsx f1, r7, r0 +/* 80220F60 0021CBC0 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80220F64 0021CBC4 ED 62 50 28 */ fsubs f11, f2, f10 +/* 80220F68 0021CBC8 7C 47 24 2E */ lfsx f2, r7, r4 +/* 80220F6C 0021CBCC ED 29 30 2A */ fadds f9, f9, f6 +/* 80220F70 0021CBD0 EC 2A 00 72 */ fmuls f1, f10, f1 +/* 80220F74 0021CBD4 EC C7 58 28 */ fsubs f6, f7, f11 +/* 80220F78 0021CBD8 EC 6B 02 32 */ fmuls f3, f11, f8 +/* 80220F7C 0021CBDC EC 49 00 B2 */ fmuls f2, f9, f2 +/* 80220F80 0021CBE0 EC 86 01 32 */ fmuls f4, f6, f4 +/* 80220F84 0021CBE4 EC 00 28 28 */ fsubs f0, f0, f5 +/* 80220F88 0021CBE8 EC 84 18 2A */ fadds f4, f4, f3 +/* 80220F8C 0021CBEC EC 84 10 2A */ fadds f4, f4, f2 +/* 80220F90 0021CBF0 EC 84 08 2A */ fadds f4, f4, f1 +/* 80220F94 0021CBF4 EC 04 00 32 */ fmuls f0, f4, f0 +/* 80220F98 0021CBF8 FC 00 00 1E */ fctiwz f0, f0 +/* 80220F9C 0021CBFC D8 01 00 18 */ stfd f0, 0x18(r1) +/* 80220FA0 0021CC00 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80220FA4 0021CC04 98 03 00 1C */ stb r0, 0x1c(r3) +/* 80220FA8 0021CC08 48 00 00 10 */ b lbl_80220FB8 +lbl_80220FAC: +/* 80220FAC 0021CC0C 80 83 00 00 */ lwz r4, 0(r3) +/* 80220FB0 0021CC10 7C 04 50 AE */ lbzx r0, r4, r10 +/* 80220FB4 0021CC14 98 03 00 1C */ stb r0, 0x1c(r3) +lbl_80220FB8: +/* 80220FB8 0021CC18 38 21 00 20 */ addi r1, r1, 0x20 +/* 80220FBC 0021CC1C 4E 80 00 20 */ blr + +.global func_80220FC0 +func_80220FC0: +/* 80220FC0 0021CC20 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80220FC4 0021CC24 3C E0 43 30 */ lis r7, 0x4330 +/* 80220FC8 0021CC28 A0 04 00 00 */ lhz r0, 0(r4) +/* 80220FCC 0021CC2C 90 E1 00 08 */ stw r7, 8(r1) +/* 80220FD0 0021CC30 2C 00 00 01 */ cmpwi r0, 1 +/* 80220FD4 0021CC34 A1 24 00 02 */ lhz r9, 2(r4) +/* 80220FD8 0021CC38 90 E1 00 10 */ stw r7, 0x10(r1) +/* 80220FDC 0021CC3C 41 82 00 18 */ beq lbl_80220FF4 +/* 80220FE0 0021CC40 40 80 00 08 */ bge lbl_80220FE8 +/* 80220FE4 0021CC44 48 00 01 AC */ b lbl_80221190 +lbl_80220FE8: +/* 80220FE8 0021CC48 2C 00 00 03 */ cmpwi r0, 3 +/* 80220FEC 0021CC4C 40 80 01 A4 */ bge lbl_80221190 +/* 80220FF0 0021CC50 48 00 00 AC */ b lbl_8022109C +lbl_80220FF4: +/* 80220FF4 0021CC54 81 03 00 00 */ lwz r8, 0(r3) +/* 80220FF8 0021CC58 38 00 00 01 */ li r0, 1 +/* 80220FFC 0021CC5C 7C 06 30 30 */ slw r6, r0, r6 +/* 80221000 0021CC60 A0 05 00 02 */ lhz r0, 2(r5) +/* 80221004 0021CC64 7C E8 48 AE */ lbzx r7, r8, r9 +/* 80221008 0021CC68 6C C6 80 00 */ xoris r6, r6, 0x8000 +/* 8022100C 0021CC6C 90 C1 00 14 */ stw r6, 0x14(r1) +/* 80221010 0021CC70 C0 64 00 08 */ lfs f3, 8(r4) +/* 80221014 0021CC74 90 E1 00 0C */ stw r7, 0xc(r1) +/* 80221018 0021CC78 C8 81 00 10 */ lfd f4, 0x10(r1) +/* 8022101C 0021CC7C EC 41 18 28 */ fsubs f2, f1, f3 +/* 80221020 0021CC80 C0 05 00 08 */ lfs f0, 8(r5) +/* 80221024 0021CC84 7C 08 00 AE */ lbzx r0, r8, r0 +/* 80221028 0021CC88 EC 20 18 28 */ fsubs f1, f0, f3 +/* 8022102C 0021CC8C C8 01 00 08 */ lfd f0, 8(r1) +/* 80221030 0021CC90 C8 E2 9C 08 */ lfd f7, lbl_80642208-_SDA2_BASE_(r2) +/* 80221034 0021CC94 C8 A2 9C 00 */ lfd f5, lbl_80642200-_SDA2_BASE_(r2) +/* 80221038 0021CC98 90 C1 00 14 */ stw r6, 0x14(r1) +/* 8022103C 0021CC9C ED 02 08 24 */ fdivs f8, f2, f1 +/* 80221040 0021CCA0 C0 62 9B F8 */ lfs f3, lbl_806421F8-_SDA2_BASE_(r2) +/* 80221044 0021CCA4 90 01 00 0C */ stw r0, 0xc(r1) +/* 80221048 0021CCA8 C8 21 00 10 */ lfd f1, 0x10(r1) +/* 8022104C 0021CCAC C8 41 00 08 */ lfd f2, 8(r1) +/* 80221050 0021CCB0 90 C1 00 0C */ stw r6, 0xc(r1) +/* 80221054 0021CCB4 EC C0 38 28 */ fsubs f6, f0, f7 +/* 80221058 0021CCB8 C8 01 00 08 */ lfd f0, 8(r1) +/* 8022105C 0021CCBC EC 84 28 28 */ fsubs f4, f4, f5 +/* 80221060 0021CCC0 EC 42 38 28 */ fsubs f2, f2, f7 +/* 80221064 0021CCC4 EC 21 28 28 */ fsubs f1, f1, f5 +/* 80221068 0021CCC8 EC 86 20 24 */ fdivs f4, f6, f4 +/* 8022106C 0021CCCC EC 22 08 24 */ fdivs f1, f2, f1 +/* 80221070 0021CCD0 EC 43 40 28 */ fsubs f2, f3, f8 +/* 80221074 0021CCD4 EC 28 00 72 */ fmuls f1, f8, f1 +/* 80221078 0021CCD8 EC 00 28 28 */ fsubs f0, f0, f5 +/* 8022107C 0021CCDC EC 42 01 32 */ fmuls f2, f2, f4 +/* 80221080 0021CCE0 EC 42 08 2A */ fadds f2, f2, f1 +/* 80221084 0021CCE4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80221088 0021CCE8 FC 00 00 1E */ fctiwz f0, f0 +/* 8022108C 0021CCEC D8 01 00 18 */ stfd f0, 0x18(r1) +/* 80221090 0021CCF0 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80221094 0021CCF4 98 03 00 1C */ stb r0, 0x1c(r3) +/* 80221098 0021CCF8 48 00 01 04 */ b lbl_8022119C +lbl_8022109C: +/* 8022109C 0021CCFC C0 44 00 08 */ lfs f2, 8(r4) +/* 802210A0 0021CD00 38 00 00 01 */ li r0, 1 +/* 802210A4 0021CD04 C0 05 00 08 */ lfs f0, 8(r5) +/* 802210A8 0021CD08 7C 00 30 30 */ slw r0, r0, r6 +/* 802210AC 0021CD0C EC 21 10 28 */ fsubs f1, f1, f2 +/* 802210B0 0021CD10 6C 06 80 00 */ xoris r6, r0, 0x8000 +/* 802210B4 0021CD14 EC 00 10 28 */ fsubs f0, f0, f2 +/* 802210B8 0021CD18 80 E3 00 00 */ lwz r7, 0(r3) +/* 802210BC 0021CD1C A0 84 00 06 */ lhz r4, 6(r4) +/* 802210C0 0021CD20 7C 07 48 AE */ lbzx r0, r7, r9 +/* 802210C4 0021CD24 ED 41 00 24 */ fdivs f10, f1, f0 +/* 802210C8 0021CD28 90 C1 00 0C */ stw r6, 0xc(r1) +/* 802210CC 0021CD2C A1 05 00 02 */ lhz r8, 2(r5) +/* 802210D0 0021CD30 54 84 10 3A */ slwi r4, r4, 2 +/* 802210D4 0021CD34 90 01 00 14 */ stw r0, 0x14(r1) +/* 802210D8 0021CD38 C8 21 00 08 */ lfd f1, 8(r1) +/* 802210DC 0021CD3C ED 2A 02 B2 */ fmuls f9, f10, f10 +/* 802210E0 0021CD40 90 C1 00 0C */ stw r6, 0xc(r1) +/* 802210E4 0021CD44 C8 A2 9C 00 */ lfd f5, lbl_80642200-_SDA2_BASE_(r2) +/* 802210E8 0021CD48 C8 01 00 08 */ lfd f0, 8(r1) +/* 802210EC 0021CD4C ED 09 02 B2 */ fmuls f8, f9, f10 +/* 802210F0 0021CD50 C8 41 00 10 */ lfd f2, 0x10(r1) +/* 802210F4 0021CD54 7C 07 40 AE */ lbzx r0, r7, r8 +/* 802210F8 0021CD58 EC 60 28 28 */ fsubs f3, f0, f5 +/* 802210FC 0021CD5C C8 82 9C 08 */ lfd f4, lbl_80642208-_SDA2_BASE_(r2) +/* 80221100 0021CD60 EC 21 28 28 */ fsubs f1, f1, f5 +/* 80221104 0021CD64 90 01 00 14 */ stw r0, 0x14(r1) +/* 80221108 0021CD68 EC C9 48 2A */ fadds f6, f9, f9 +/* 8022110C 0021CD6C ED 68 48 28 */ fsubs f11, f8, f9 +/* 80221110 0021CD70 A0 05 00 04 */ lhz r0, 4(r5) +/* 80221114 0021CD74 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80221118 0021CD78 EC 42 20 28 */ fsubs f2, f2, f4 +/* 8022111C 0021CD7C ED 06 40 28 */ fsubs f8, f6, f8 +/* 80221120 0021CD80 EC CB 48 28 */ fsubs f6, f11, f9 +/* 80221124 0021CD84 EC 80 20 28 */ fsubs f4, f0, f4 +/* 80221128 0021CD88 90 C1 00 14 */ stw r6, 0x14(r1) +/* 8022112C 0021CD8C ED 22 08 24 */ fdivs f9, f2, f1 +/* 80221130 0021CD90 80 A3 00 04 */ lwz r5, 4(r3) +/* 80221134 0021CD94 54 00 10 3A */ slwi r0, r0, 2 +/* 80221138 0021CD98 7C 25 04 2E */ lfsx f1, r5, r0 +/* 8022113C 0021CD9C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80221140 0021CDA0 C0 E2 9B F8 */ lfs f7, lbl_806421F8-_SDA2_BASE_(r2) +/* 80221144 0021CDA4 EC 64 18 24 */ fdivs f3, f4, f3 +/* 80221148 0021CDA8 7C 45 24 2E */ lfsx f2, r5, r4 +/* 8022114C 0021CDAC ED 08 58 28 */ fsubs f8, f8, f11 +/* 80221150 0021CDB0 EC CA 30 2A */ fadds f6, f10, f6 +/* 80221154 0021CDB4 EC 2B 00 72 */ fmuls f1, f11, f1 +/* 80221158 0021CDB8 EC 87 40 28 */ fsubs f4, f7, f8 +/* 8022115C 0021CDBC EC 68 00 F2 */ fmuls f3, f8, f3 +/* 80221160 0021CDC0 EC 46 00 B2 */ fmuls f2, f6, f2 +/* 80221164 0021CDC4 EC 84 02 72 */ fmuls f4, f4, f9 +/* 80221168 0021CDC8 EC 00 28 28 */ fsubs f0, f0, f5 +/* 8022116C 0021CDCC EC 84 18 2A */ fadds f4, f4, f3 +/* 80221170 0021CDD0 EC 84 10 2A */ fadds f4, f4, f2 +/* 80221174 0021CDD4 EC 84 08 2A */ fadds f4, f4, f1 +/* 80221178 0021CDD8 EC 04 00 32 */ fmuls f0, f4, f0 +/* 8022117C 0021CDDC FC 00 00 1E */ fctiwz f0, f0 +/* 80221180 0021CDE0 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 80221184 0021CDE4 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80221188 0021CDE8 98 03 00 1C */ stb r0, 0x1c(r3) +/* 8022118C 0021CDEC 48 00 00 10 */ b lbl_8022119C +lbl_80221190: +/* 80221190 0021CDF0 80 83 00 00 */ lwz r4, 0(r3) +/* 80221194 0021CDF4 7C 04 48 AE */ lbzx r0, r4, r9 +/* 80221198 0021CDF8 98 03 00 1C */ stb r0, 0x1c(r3) +lbl_8022119C: +/* 8022119C 0021CDFC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802211A0 0021CE00 4E 80 00 20 */ blr + +.global func_802211A4 +func_802211A4: +/* 802211A4 0021CE04 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802211A8 0021CE08 3C E0 43 30 */ lis r7, 0x4330 +/* 802211AC 0021CE0C A0 04 00 00 */ lhz r0, 0(r4) +/* 802211B0 0021CE10 90 E1 00 08 */ stw r7, 8(r1) +/* 802211B4 0021CE14 2C 00 00 01 */ cmpwi r0, 1 +/* 802211B8 0021CE18 A1 44 00 02 */ lhz r10, 2(r4) +/* 802211BC 0021CE1C 90 E1 00 10 */ stw r7, 0x10(r1) +/* 802211C0 0021CE20 41 82 00 18 */ beq lbl_802211D8 +/* 802211C4 0021CE24 40 80 00 08 */ bge lbl_802211CC +/* 802211C8 0021CE28 48 00 01 C4 */ b lbl_8022138C +lbl_802211CC: +/* 802211CC 0021CE2C 2C 00 00 03 */ cmpwi r0, 3 +/* 802211D0 0021CE30 40 80 01 BC */ bge lbl_8022138C +/* 802211D4 0021CE34 48 00 00 B8 */ b lbl_8022128C +lbl_802211D8: +/* 802211D8 0021CE38 81 23 00 00 */ lwz r9, 0(r3) +/* 802211DC 0021CE3C 55 47 0B FC */ rlwinm r7, r10, 1, 0xf, 0x1e +/* 802211E0 0021CE40 39 00 00 01 */ li r8, 1 +/* 802211E4 0021CE44 A0 05 00 02 */ lhz r0, 2(r5) +/* 802211E8 0021CE48 7C E9 3A AE */ lhax r7, r9, r7 +/* 802211EC 0021CE4C 7D 06 30 30 */ slw r6, r8, r6 +/* 802211F0 0021CE50 6C C6 80 00 */ xoris r6, r6, 0x8000 +/* 802211F4 0021CE54 54 00 08 3C */ slwi r0, r0, 1 +/* 802211F8 0021CE58 6C E7 80 00 */ xoris r7, r7, 0x8000 +/* 802211FC 0021CE5C 90 C1 00 14 */ stw r6, 0x14(r1) +/* 80221200 0021CE60 7C 09 02 AE */ lhax r0, r9, r0 +/* 80221204 0021CE64 90 E1 00 0C */ stw r7, 0xc(r1) +/* 80221208 0021CE68 C0 64 00 08 */ lfs f3, 8(r4) +/* 8022120C 0021CE6C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80221210 0021CE70 C8 81 00 10 */ lfd f4, 0x10(r1) +/* 80221214 0021CE74 C8 01 00 08 */ lfd f0, 8(r1) +/* 80221218 0021CE78 EC E1 18 28 */ fsubs f7, f1, f3 +/* 8022121C 0021CE7C C0 45 00 08 */ lfs f2, 8(r5) +/* 80221220 0021CE80 C8 C2 9C 00 */ lfd f6, lbl_80642200-_SDA2_BASE_(r2) +/* 80221224 0021CE84 EC 22 18 28 */ fsubs f1, f2, f3 +/* 80221228 0021CE88 90 01 00 0C */ stw r0, 0xc(r1) +/* 8022122C 0021CE8C EC A0 30 28 */ fsubs f5, f0, f6 +/* 80221230 0021CE90 C0 62 9B F8 */ lfs f3, lbl_806421F8-_SDA2_BASE_(r2) +/* 80221234 0021CE94 C8 41 00 08 */ lfd f2, 8(r1) +/* 80221238 0021CE98 EC 84 30 28 */ fsubs f4, f4, f6 +/* 8022123C 0021CE9C 90 C1 00 14 */ stw r6, 0x14(r1) +/* 80221240 0021CEA0 EC E7 08 24 */ fdivs f7, f7, f1 +/* 80221244 0021CEA4 C8 21 00 10 */ lfd f1, 0x10(r1) +/* 80221248 0021CEA8 90 C1 00 0C */ stw r6, 0xc(r1) +/* 8022124C 0021CEAC C8 01 00 08 */ lfd f0, 8(r1) +/* 80221250 0021CEB0 EC 42 30 28 */ fsubs f2, f2, f6 +/* 80221254 0021CEB4 EC 21 30 28 */ fsubs f1, f1, f6 +/* 80221258 0021CEB8 EC 85 20 24 */ fdivs f4, f5, f4 +/* 8022125C 0021CEBC EC 22 08 24 */ fdivs f1, f2, f1 +/* 80221260 0021CEC0 EC 43 38 28 */ fsubs f2, f3, f7 +/* 80221264 0021CEC4 EC 27 00 72 */ fmuls f1, f7, f1 +/* 80221268 0021CEC8 EC 00 30 28 */ fsubs f0, f0, f6 +/* 8022126C 0021CECC EC 42 01 32 */ fmuls f2, f2, f4 +/* 80221270 0021CED0 EC 42 08 2A */ fadds f2, f2, f1 +/* 80221274 0021CED4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80221278 0021CED8 FC 00 00 1E */ fctiwz f0, f0 +/* 8022127C 0021CEDC D8 01 00 18 */ stfd f0, 0x18(r1) +/* 80221280 0021CEE0 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80221284 0021CEE4 B0 03 00 1C */ sth r0, 0x1c(r3) +/* 80221288 0021CEE8 48 00 01 14 */ b lbl_8022139C +lbl_8022128C: +/* 8022128C 0021CEEC C0 44 00 08 */ lfs f2, 8(r4) +/* 80221290 0021CEF0 38 00 00 01 */ li r0, 1 +/* 80221294 0021CEF4 C0 05 00 08 */ lfs f0, 8(r5) +/* 80221298 0021CEF8 7C 00 30 30 */ slw r0, r0, r6 +/* 8022129C 0021CEFC EC 21 10 28 */ fsubs f1, f1, f2 +/* 802212A0 0021CF00 6C 06 80 00 */ xoris r6, r0, 0x8000 +/* 802212A4 0021CF04 EC 00 10 28 */ fsubs f0, f0, f2 +/* 802212A8 0021CF08 81 03 00 00 */ lwz r8, 0(r3) +/* 802212AC 0021CF0C 55 40 0B FC */ rlwinm r0, r10, 1, 0xf, 0x1e +/* 802212B0 0021CF10 A1 25 00 02 */ lhz r9, 2(r5) +/* 802212B4 0021CF14 ED 21 00 24 */ fdivs f9, f1, f0 +/* 802212B8 0021CF18 7C E8 02 AE */ lhax r7, r8, r0 +/* 802212BC 0021CF1C 90 C1 00 0C */ stw r6, 0xc(r1) +/* 802212C0 0021CF20 55 20 08 3C */ slwi r0, r9, 1 +/* 802212C4 0021CF24 6C E7 80 00 */ xoris r7, r7, 0x8000 +/* 802212C8 0021CF28 7C 08 02 AE */ lhax r0, r8, r0 +/* 802212CC 0021CF2C 90 E1 00 14 */ stw r7, 0x14(r1) +/* 802212D0 0021CF30 ED 09 02 72 */ fmuls f8, f9, f9 +/* 802212D4 0021CF34 C8 01 00 08 */ lfd f0, 8(r1) +/* 802212D8 0021CF38 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802212DC 0021CF3C C8 41 00 10 */ lfd f2, 0x10(r1) +/* 802212E0 0021CF40 C8 A2 9C 00 */ lfd f5, lbl_80642200-_SDA2_BASE_(r2) +/* 802212E4 0021CF44 EC E8 02 72 */ fmuls f7, f8, f9 +/* 802212E8 0021CF48 90 01 00 14 */ stw r0, 0x14(r1) +/* 802212EC 0021CF4C EC C8 40 2A */ fadds f6, f8, f8 +/* 802212F0 0021CF50 EC 82 28 28 */ fsubs f4, f2, f5 +/* 802212F4 0021CF54 A0 04 00 06 */ lhz r0, 6(r4) +/* 802212F8 0021CF58 C8 21 00 10 */ lfd f1, 0x10(r1) +/* 802212FC 0021CF5C EC 60 28 28 */ fsubs f3, f0, f5 +/* 80221300 0021CF60 90 C1 00 0C */ stw r6, 0xc(r1) +/* 80221304 0021CF64 ED 47 40 28 */ fsubs f10, f7, f8 +/* 80221308 0021CF68 EC 46 38 28 */ fsubs f2, f6, f7 +/* 8022130C 0021CF6C C8 01 00 08 */ lfd f0, 8(r1) +/* 80221310 0021CF70 EC 21 28 28 */ fsubs f1, f1, f5 +/* 80221314 0021CF74 EC CA 40 28 */ fsubs f6, f10, f8 +/* 80221318 0021CF78 54 04 10 3A */ slwi r4, r0, 2 +/* 8022131C 0021CF7C EC 00 28 28 */ fsubs f0, f0, f5 +/* 80221320 0021CF80 EC 84 18 24 */ fdivs f4, f4, f3 +/* 80221324 0021CF84 A0 05 00 04 */ lhz r0, 4(r5) +/* 80221328 0021CF88 C0 E2 9B F8 */ lfs f7, lbl_806421F8-_SDA2_BASE_(r2) +/* 8022132C 0021CF8C 80 E3 00 04 */ lwz r7, 4(r3) +/* 80221330 0021CF90 54 00 10 3A */ slwi r0, r0, 2 +/* 80221334 0021CF94 90 C1 00 14 */ stw r6, 0x14(r1) +/* 80221338 0021CF98 ED 01 00 24 */ fdivs f8, f1, f0 +/* 8022133C 0021CF9C 7C 27 04 2E */ lfsx f1, r7, r0 +/* 80221340 0021CFA0 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80221344 0021CFA4 ED 62 50 28 */ fsubs f11, f2, f10 +/* 80221348 0021CFA8 7C 47 24 2E */ lfsx f2, r7, r4 +/* 8022134C 0021CFAC ED 29 30 2A */ fadds f9, f9, f6 +/* 80221350 0021CFB0 EC 2A 00 72 */ fmuls f1, f10, f1 +/* 80221354 0021CFB4 EC C7 58 28 */ fsubs f6, f7, f11 +/* 80221358 0021CFB8 EC 6B 02 32 */ fmuls f3, f11, f8 +/* 8022135C 0021CFBC EC 49 00 B2 */ fmuls f2, f9, f2 +/* 80221360 0021CFC0 EC 86 01 32 */ fmuls f4, f6, f4 +/* 80221364 0021CFC4 EC 00 28 28 */ fsubs f0, f0, f5 +/* 80221368 0021CFC8 EC 84 18 2A */ fadds f4, f4, f3 +/* 8022136C 0021CFCC EC 84 10 2A */ fadds f4, f4, f2 +/* 80221370 0021CFD0 EC 84 08 2A */ fadds f4, f4, f1 +/* 80221374 0021CFD4 EC 04 00 32 */ fmuls f0, f4, f0 +/* 80221378 0021CFD8 FC 00 00 1E */ fctiwz f0, f0 +/* 8022137C 0021CFDC D8 01 00 18 */ stfd f0, 0x18(r1) +/* 80221380 0021CFE0 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80221384 0021CFE4 B0 03 00 1C */ sth r0, 0x1c(r3) +/* 80221388 0021CFE8 48 00 00 14 */ b lbl_8022139C +lbl_8022138C: +/* 8022138C 0021CFEC 80 83 00 00 */ lwz r4, 0(r3) +/* 80221390 0021CFF0 55 40 0B FC */ rlwinm r0, r10, 1, 0xf, 0x1e +/* 80221394 0021CFF4 7C 04 02 AE */ lhax r0, r4, r0 +/* 80221398 0021CFF8 B0 03 00 1C */ sth r0, 0x1c(r3) +lbl_8022139C: +/* 8022139C 0021CFFC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802213A0 0021D000 4E 80 00 20 */ blr + +.global func_802213A4 +func_802213A4: +/* 802213A4 0021D004 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802213A8 0021D008 3C E0 43 30 */ lis r7, 0x4330 +/* 802213AC 0021D00C A0 04 00 00 */ lhz r0, 0(r4) +/* 802213B0 0021D010 90 E1 00 08 */ stw r7, 8(r1) +/* 802213B4 0021D014 2C 00 00 01 */ cmpwi r0, 1 +/* 802213B8 0021D018 A1 04 00 02 */ lhz r8, 2(r4) +/* 802213BC 0021D01C 90 E1 00 10 */ stw r7, 0x10(r1) +/* 802213C0 0021D020 41 82 00 18 */ beq lbl_802213D8 +/* 802213C4 0021D024 40 80 00 08 */ bge lbl_802213CC +/* 802213C8 0021D028 48 00 01 BC */ b lbl_80221584 +lbl_802213CC: +/* 802213CC 0021D02C 2C 00 00 03 */ cmpwi r0, 3 +/* 802213D0 0021D030 40 80 01 B4 */ bge lbl_80221584 +/* 802213D4 0021D034 48 00 00 B4 */ b lbl_80221488 +lbl_802213D8: +/* 802213D8 0021D038 81 23 00 00 */ lwz r9, 0(r3) +/* 802213DC 0021D03C 55 07 0B FC */ rlwinm r7, r8, 1, 0xf, 0x1e +/* 802213E0 0021D040 39 00 00 01 */ li r8, 1 +/* 802213E4 0021D044 A0 05 00 02 */ lhz r0, 2(r5) +/* 802213E8 0021D048 7D 06 30 30 */ slw r6, r8, r6 +/* 802213EC 0021D04C 7C E9 3A 2E */ lhzx r7, r9, r7 +/* 802213F0 0021D050 6C C6 80 00 */ xoris r6, r6, 0x8000 +/* 802213F4 0021D054 54 00 08 3C */ slwi r0, r0, 1 +/* 802213F8 0021D058 90 E1 00 0C */ stw r7, 0xc(r1) +/* 802213FC 0021D05C C0 64 00 08 */ lfs f3, 8(r4) +/* 80221400 0021D060 90 C1 00 14 */ stw r6, 0x14(r1) +/* 80221404 0021D064 C0 05 00 08 */ lfs f0, 8(r5) +/* 80221408 0021D068 EC 21 18 28 */ fsubs f1, f1, f3 +/* 8022140C 0021D06C C8 41 00 10 */ lfd f2, 0x10(r1) +/* 80221410 0021D070 EC 00 18 28 */ fsubs f0, f0, f3 +/* 80221414 0021D074 C8 81 00 08 */ lfd f4, 8(r1) +/* 80221418 0021D078 7C 09 02 2E */ lhzx r0, r9, r0 +/* 8022141C 0021D07C C8 E2 9C 08 */ lfd f7, lbl_80642208-_SDA2_BASE_(r2) +/* 80221420 0021D080 90 C1 00 14 */ stw r6, 0x14(r1) +/* 80221424 0021D084 ED 01 00 24 */ fdivs f8, f1, f0 +/* 80221428 0021D088 C8 A2 9C 00 */ lfd f5, lbl_80642200-_SDA2_BASE_(r2) +/* 8022142C 0021D08C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80221430 0021D090 C8 21 00 10 */ lfd f1, 0x10(r1) +/* 80221434 0021D094 C8 01 00 08 */ lfd f0, 8(r1) +/* 80221438 0021D098 C0 62 9B F8 */ lfs f3, lbl_806421F8-_SDA2_BASE_(r2) +/* 8022143C 0021D09C EC C4 38 28 */ fsubs f6, f4, f7 +/* 80221440 0021D0A0 90 C1 00 0C */ stw r6, 0xc(r1) +/* 80221444 0021D0A4 EC 82 28 28 */ fsubs f4, f2, f5 +/* 80221448 0021D0A8 EC 40 38 28 */ fsubs f2, f0, f7 +/* 8022144C 0021D0AC C8 01 00 08 */ lfd f0, 8(r1) +/* 80221450 0021D0B0 EC 21 28 28 */ fsubs f1, f1, f5 +/* 80221454 0021D0B4 EC 86 20 24 */ fdivs f4, f6, f4 +/* 80221458 0021D0B8 EC 22 08 24 */ fdivs f1, f2, f1 +/* 8022145C 0021D0BC EC 43 40 28 */ fsubs f2, f3, f8 +/* 80221460 0021D0C0 EC 28 00 72 */ fmuls f1, f8, f1 +/* 80221464 0021D0C4 EC 00 28 28 */ fsubs f0, f0, f5 +/* 80221468 0021D0C8 EC 42 01 32 */ fmuls f2, f2, f4 +/* 8022146C 0021D0CC EC 42 08 2A */ fadds f2, f2, f1 +/* 80221470 0021D0D0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80221474 0021D0D4 FC 00 00 1E */ fctiwz f0, f0 +/* 80221478 0021D0D8 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 8022147C 0021D0DC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80221480 0021D0E0 B0 03 00 1C */ sth r0, 0x1c(r3) +/* 80221484 0021D0E4 48 00 01 10 */ b lbl_80221594 +lbl_80221488: +/* 80221488 0021D0E8 C0 44 00 08 */ lfs f2, 8(r4) +/* 8022148C 0021D0EC 55 07 0B FC */ rlwinm r7, r8, 1, 0xf, 0x1e +/* 80221490 0021D0F0 C0 05 00 08 */ lfs f0, 8(r5) +/* 80221494 0021D0F4 38 00 00 01 */ li r0, 1 +/* 80221498 0021D0F8 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8022149C 0021D0FC 81 03 00 00 */ lwz r8, 0(r3) +/* 802214A0 0021D100 EC 00 10 28 */ fsubs f0, f0, f2 +/* 802214A4 0021D104 7C 00 30 30 */ slw r0, r0, r6 +/* 802214A8 0021D108 6C 06 80 00 */ xoris r6, r0, 0x8000 +/* 802214AC 0021D10C 7C E8 3A 2E */ lhzx r7, r8, r7 +/* 802214B0 0021D110 ED 21 00 24 */ fdivs f9, f1, f0 +/* 802214B4 0021D114 90 E1 00 14 */ stw r7, 0x14(r1) +/* 802214B8 0021D118 A0 05 00 02 */ lhz r0, 2(r5) +/* 802214BC 0021D11C 90 C1 00 0C */ stw r6, 0xc(r1) +/* 802214C0 0021D120 54 00 08 3C */ slwi r0, r0, 1 +/* 802214C4 0021D124 C8 41 00 10 */ lfd f2, 0x10(r1) +/* 802214C8 0021D128 ED 49 02 72 */ fmuls f10, f9, f9 +/* 802214CC 0021D12C C8 21 00 08 */ lfd f1, 8(r1) +/* 802214D0 0021D130 7C 08 02 2E */ lhzx r0, r8, r0 +/* 802214D4 0021D134 90 C1 00 0C */ stw r6, 0xc(r1) +/* 802214D8 0021D138 C8 82 9C 00 */ lfd f4, lbl_80642200-_SDA2_BASE_(r2) +/* 802214DC 0021D13C ED 6A 02 72 */ fmuls f11, f10, f9 +/* 802214E0 0021D140 90 01 00 14 */ stw r0, 0x14(r1) +/* 802214E4 0021D144 ED 0A 50 2A */ fadds f8, f10, f10 +/* 802214E8 0021D148 C8 01 00 08 */ lfd f0, 8(r1) +/* 802214EC 0021D14C EC 61 20 28 */ fsubs f3, f1, f4 +/* 802214F0 0021D150 C8 C2 9C 08 */ lfd f6, lbl_80642208-_SDA2_BASE_(r2) +/* 802214F4 0021D154 C8 21 00 10 */ lfd f1, 0x10(r1) +/* 802214F8 0021D158 EC 00 20 28 */ fsubs f0, f0, f4 +/* 802214FC 0021D15C EC A2 30 28 */ fsubs f5, f2, f6 +/* 80221500 0021D160 A0 04 00 06 */ lhz r0, 6(r4) +/* 80221504 0021D164 EC 21 30 28 */ fsubs f1, f1, f6 +/* 80221508 0021D168 C0 E2 9B F8 */ lfs f7, lbl_806421F8-_SDA2_BASE_(r2) +/* 8022150C 0021D16C EC 48 58 28 */ fsubs f2, f8, f11 +/* 80221510 0021D170 EC A5 18 24 */ fdivs f5, f5, f3 +/* 80221514 0021D174 54 04 10 3A */ slwi r4, r0, 2 +/* 80221518 0021D178 A0 05 00 04 */ lhz r0, 4(r5) +/* 8022151C 0021D17C 80 E3 00 04 */ lwz r7, 4(r3) +/* 80221520 0021D180 54 00 10 3A */ slwi r0, r0, 2 +/* 80221524 0021D184 90 C1 00 14 */ stw r6, 0x14(r1) +/* 80221528 0021D188 ED 01 00 24 */ fdivs f8, f1, f0 +/* 8022152C 0021D18C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80221530 0021D190 7C 27 04 2E */ lfsx f1, r7, r0 +/* 80221534 0021D194 ED 8B 50 28 */ fsubs f12, f11, f10 +/* 80221538 0021D198 EC 00 20 28 */ fsubs f0, f0, f4 +/* 8022153C 0021D19C ED 62 60 28 */ fsubs f11, f2, f12 +/* 80221540 0021D1A0 7C 47 24 2E */ lfsx f2, r7, r4 +/* 80221544 0021D1A4 EC CC 50 28 */ fsubs f6, f12, f10 +/* 80221548 0021D1A8 EC 2C 00 72 */ fmuls f1, f12, f1 +/* 8022154C 0021D1AC EC 6B 02 32 */ fmuls f3, f11, f8 +/* 80221550 0021D1B0 ED 29 30 2A */ fadds f9, f9, f6 +/* 80221554 0021D1B4 EC C7 58 28 */ fsubs f6, f7, f11 +/* 80221558 0021D1B8 EC 49 00 B2 */ fmuls f2, f9, f2 +/* 8022155C 0021D1BC EC A6 01 72 */ fmuls f5, f6, f5 +/* 80221560 0021D1C0 EC A5 18 2A */ fadds f5, f5, f3 +/* 80221564 0021D1C4 EC A5 10 2A */ fadds f5, f5, f2 +/* 80221568 0021D1C8 EC A5 08 2A */ fadds f5, f5, f1 +/* 8022156C 0021D1CC EC 05 00 32 */ fmuls f0, f5, f0 +/* 80221570 0021D1D0 FC 00 00 1E */ fctiwz f0, f0 +/* 80221574 0021D1D4 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 80221578 0021D1D8 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8022157C 0021D1DC B0 03 00 1C */ sth r0, 0x1c(r3) +/* 80221580 0021D1E0 48 00 00 14 */ b lbl_80221594 +lbl_80221584: +/* 80221584 0021D1E4 80 83 00 00 */ lwz r4, 0(r3) +/* 80221588 0021D1E8 55 00 0B FC */ rlwinm r0, r8, 1, 0xf, 0x1e +/* 8022158C 0021D1EC 7C 04 02 2E */ lhzx r0, r4, r0 +/* 80221590 0021D1F0 B0 03 00 1C */ sth r0, 0x1c(r3) +lbl_80221594: +/* 80221594 0021D1F4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80221598 0021D1F8 4E 80 00 20 */ blr + +.global func_8022159C +func_8022159C: +/* 8022159C 0021D1FC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802215A0 0021D200 7C 08 02 A6 */ mflr r0 +/* 802215A4 0021D204 90 01 00 34 */ stw r0, 0x34(r1) +/* 802215A8 0021D208 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 802215AC 0021D20C 7C 7F 1B 78 */ mr r31, r3 +/* 802215B0 0021D210 A0 04 00 00 */ lhz r0, 0(r4) +/* 802215B4 0021D214 A0 C4 00 02 */ lhz r6, 2(r4) +/* 802215B8 0021D218 2C 00 00 01 */ cmpwi r0, 1 +/* 802215BC 0021D21C 41 82 00 18 */ beq lbl_802215D4 +/* 802215C0 0021D220 40 80 00 08 */ bge lbl_802215C8 +/* 802215C4 0021D224 48 00 00 D8 */ b lbl_8022169C +lbl_802215C8: +/* 802215C8 0021D228 2C 00 00 03 */ cmpwi r0, 3 +/* 802215CC 0021D22C 40 80 00 D0 */ bge lbl_8022169C +/* 802215D0 0021D230 48 00 00 5C */ b lbl_8022162C +lbl_802215D4: +/* 802215D4 0021D234 C0 44 00 08 */ lfs f2, 8(r4) +/* 802215D8 0021D238 54 C4 23 36 */ rlwinm r4, r6, 4, 0xc, 0x1b +/* 802215DC 0021D23C C0 05 00 08 */ lfs f0, 8(r5) +/* 802215E0 0021D240 EC 21 10 28 */ fsubs f1, f1, f2 +/* 802215E4 0021D244 A0 05 00 02 */ lhz r0, 2(r5) +/* 802215E8 0021D248 EC 00 10 28 */ fsubs f0, f0, f2 +/* 802215EC 0021D24C 80 C3 00 00 */ lwz r6, 0(r3) +/* 802215F0 0021D250 54 00 20 36 */ slwi r0, r0, 4 +/* 802215F4 0021D254 38 A1 00 18 */ addi r5, r1, 0x18 +/* 802215F8 0021D258 EC 21 00 24 */ fdivs f1, f1, f0 +/* 802215FC 0021D25C 7C 66 22 14 */ add r3, r6, r4 +/* 80221600 0021D260 7C 86 02 14 */ add r4, r6, r0 +/* 80221604 0021D264 48 05 BD 8D */ bl C_QUATSlerp +/* 80221608 0021D268 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8022160C 0021D26C D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 80221610 0021D270 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 80221614 0021D274 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 80221618 0021D278 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8022161C 0021D27C D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 80221620 0021D280 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80221624 0021D284 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 80221628 0021D288 48 00 00 9C */ b lbl_802216C4 +lbl_8022162C: +/* 8022162C 0021D28C C0 44 00 08 */ lfs f2, 8(r4) +/* 80221630 0021D290 54 C8 23 36 */ rlwinm r8, r6, 4, 0xc, 0x1b +/* 80221634 0021D294 C0 05 00 08 */ lfs f0, 8(r5) +/* 80221638 0021D298 38 E1 00 08 */ addi r7, r1, 8 +/* 8022163C 0021D29C EC 21 10 28 */ fsubs f1, f1, f2 +/* 80221640 0021D2A0 A0 C5 00 02 */ lhz r6, 2(r5) +/* 80221644 0021D2A4 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80221648 0021D2A8 A0 05 00 04 */ lhz r0, 4(r5) +/* 8022164C 0021D2AC A0 84 00 06 */ lhz r4, 6(r4) +/* 80221650 0021D2B0 54 C6 20 36 */ slwi r6, r6, 4 +/* 80221654 0021D2B4 EC 21 00 24 */ fdivs f1, f1, f0 +/* 80221658 0021D2B8 81 23 00 00 */ lwz r9, 0(r3) +/* 8022165C 0021D2BC 54 85 20 36 */ slwi r5, r4, 4 +/* 80221660 0021D2C0 54 00 20 36 */ slwi r0, r0, 4 +/* 80221664 0021D2C4 7C 89 32 14 */ add r4, r9, r6 +/* 80221668 0021D2C8 7C 69 42 14 */ add r3, r9, r8 +/* 8022166C 0021D2CC 7C A9 2A 14 */ add r5, r9, r5 +/* 80221670 0021D2D0 7C C9 02 14 */ add r6, r9, r0 +/* 80221674 0021D2D4 48 05 BE B9 */ bl C_QUATSquad +/* 80221678 0021D2D8 C0 01 00 08 */ lfs f0, 8(r1) +/* 8022167C 0021D2DC D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 80221680 0021D2E0 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 80221684 0021D2E4 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 80221688 0021D2E8 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8022168C 0021D2EC D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 80221690 0021D2F0 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 80221694 0021D2F4 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 80221698 0021D2F8 48 00 00 2C */ b lbl_802216C4 +lbl_8022169C: +/* 8022169C 0021D2FC 54 C0 23 36 */ rlwinm r0, r6, 4, 0xc, 0x1b +/* 802216A0 0021D300 80 83 00 00 */ lwz r4, 0(r3) +/* 802216A4 0021D304 7C 04 04 6E */ lfsux f0, r4, r0 +/* 802216A8 0021D308 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 802216AC 0021D30C C0 04 00 04 */ lfs f0, 4(r4) +/* 802216B0 0021D310 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 802216B4 0021D314 C0 04 00 08 */ lfs f0, 8(r4) +/* 802216B8 0021D318 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 802216BC 0021D31C C0 04 00 0C */ lfs f0, 0xc(r4) +/* 802216C0 0021D320 D0 03 00 28 */ stfs f0, 0x28(r3) +lbl_802216C4: +/* 802216C4 0021D324 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802216C8 0021D328 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 802216CC 0021D32C 7C 08 03 A6 */ mtlr r0 +/* 802216D0 0021D330 38 21 00 30 */ addi r1, r1, 0x30 +/* 802216D4 0021D334 4E 80 00 20 */ blr + +.global func_802216D8 +func_802216D8: +/* 802216D8 0021D338 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802216DC 0021D33C 3C C0 43 30 */ lis r6, 0x4330 +/* 802216E0 0021D340 A0 04 00 00 */ lhz r0, 0(r4) +/* 802216E4 0021D344 90 C1 00 30 */ stw r6, 0x30(r1) +/* 802216E8 0021D348 2C 00 00 01 */ cmpwi r0, 1 +/* 802216EC 0021D34C A0 E4 00 02 */ lhz r7, 2(r4) +/* 802216F0 0021D350 90 C1 00 38 */ stw r6, 0x38(r1) +/* 802216F4 0021D354 41 82 00 18 */ beq lbl_8022170C +/* 802216F8 0021D358 40 80 00 08 */ bge lbl_80221700 +/* 802216FC 0021D35C 48 00 02 DC */ b lbl_802219D8 +lbl_80221700: +/* 80221700 0021D360 2C 00 00 03 */ cmpwi r0, 3 +/* 80221704 0021D364 40 80 02 D4 */ bge lbl_802219D8 +/* 80221708 0021D368 48 00 01 0C */ b lbl_80221814 +lbl_8022170C: +/* 8022170C 0021D36C C0 44 00 08 */ lfs f2, 8(r4) +/* 80221710 0021D370 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d +/* 80221714 0021D374 C0 05 00 08 */ lfs f0, 8(r5) +/* 80221718 0021D378 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8022171C 0021D37C A0 85 00 02 */ lhz r4, 2(r5) +/* 80221720 0021D380 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80221724 0021D384 80 C3 00 00 */ lwz r6, 0(r3) +/* 80221728 0021D388 54 84 10 3A */ slwi r4, r4, 2 +/* 8022172C 0021D38C 7C A6 02 14 */ add r5, r6, r0 +/* 80221730 0021D390 EC 81 00 24 */ fdivs f4, f1, f0 +/* 80221734 0021D394 7C 06 00 AE */ lbzx r0, r6, r0 +/* 80221738 0021D398 98 01 00 0F */ stb r0, 0xf(r1) +/* 8022173C 0021D39C E0 21 A0 0F */ psq_l f1, 15(r1), 1, qr2 +/* 80221740 0021D3A0 C0 02 9B F8 */ lfs f0, lbl_806421F8-_SDA2_BASE_(r2) +/* 80221744 0021D3A4 7C 04 30 EE */ lbzux r0, r4, r6 +/* 80221748 0021D3A8 EC 40 20 28 */ fsubs f2, f0, f4 +/* 8022174C 0021D3AC 98 01 00 0E */ stb r0, 0xe(r1) +/* 80221750 0021D3B0 EC 62 00 72 */ fmuls f3, f2, f1 +/* 80221754 0021D3B4 E0 01 A0 0E */ psq_l f0, 14(r1), 1, qr2 +/* 80221758 0021D3B8 C0 22 9C 10 */ lfs f1, lbl_80642210-_SDA2_BASE_(r2) +/* 8022175C 0021D3BC EC 04 00 32 */ fmuls f0, f4, f0 +/* 80221760 0021D3C0 EC 63 00 2A */ fadds f3, f3, f0 +/* 80221764 0021D3C4 EC 01 18 2A */ fadds f0, f1, f3 +/* 80221768 0021D3C8 F0 01 A0 2C */ psq_st f0, 44(r1), 1, qr2 +/* 8022176C 0021D3CC 88 01 00 2C */ lbz r0, 0x2c(r1) +/* 80221770 0021D3D0 98 03 00 1C */ stb r0, 0x1c(r3) +/* 80221774 0021D3D4 88 05 00 01 */ lbz r0, 1(r5) +/* 80221778 0021D3D8 98 01 00 0D */ stb r0, 0xd(r1) +/* 8022177C 0021D3DC E0 01 A0 0D */ psq_l f0, 13(r1), 1, qr2 +/* 80221780 0021D3E0 88 04 00 01 */ lbz r0, 1(r4) +/* 80221784 0021D3E4 EC 62 00 32 */ fmuls f3, f2, f0 +/* 80221788 0021D3E8 98 01 00 0C */ stb r0, 0xc(r1) +/* 8022178C 0021D3EC E0 01 A0 0C */ psq_l f0, 12(r1), 1, qr2 +/* 80221790 0021D3F0 EC 04 00 32 */ fmuls f0, f4, f0 +/* 80221794 0021D3F4 EC 63 00 2A */ fadds f3, f3, f0 +/* 80221798 0021D3F8 EC 01 18 2A */ fadds f0, f1, f3 +/* 8022179C 0021D3FC F0 01 A0 28 */ psq_st f0, 40(r1), 1, qr2 +/* 802217A0 0021D400 88 01 00 28 */ lbz r0, 0x28(r1) +/* 802217A4 0021D404 98 03 00 1D */ stb r0, 0x1d(r3) +/* 802217A8 0021D408 88 05 00 02 */ lbz r0, 2(r5) +/* 802217AC 0021D40C 98 01 00 0B */ stb r0, 0xb(r1) +/* 802217B0 0021D410 E0 01 A0 0B */ psq_l f0, 11(r1), 1, qr2 +/* 802217B4 0021D414 88 04 00 02 */ lbz r0, 2(r4) +/* 802217B8 0021D418 EC 62 00 32 */ fmuls f3, f2, f0 +/* 802217BC 0021D41C 98 01 00 0A */ stb r0, 0xa(r1) +/* 802217C0 0021D420 E0 01 A0 0A */ psq_l f0, 10(r1), 1, qr2 +/* 802217C4 0021D424 EC 04 00 32 */ fmuls f0, f4, f0 +/* 802217C8 0021D428 EC 63 00 2A */ fadds f3, f3, f0 +/* 802217CC 0021D42C EC 01 18 2A */ fadds f0, f1, f3 +/* 802217D0 0021D430 F0 01 A0 24 */ psq_st f0, 36(r1), 1, qr2 +/* 802217D4 0021D434 88 01 00 24 */ lbz r0, 0x24(r1) +/* 802217D8 0021D438 98 03 00 1E */ stb r0, 0x1e(r3) +/* 802217DC 0021D43C 88 05 00 03 */ lbz r0, 3(r5) +/* 802217E0 0021D440 98 01 00 09 */ stb r0, 9(r1) +/* 802217E4 0021D444 E0 01 A0 09 */ psq_l f0, 9(r1), 1, qr2 +/* 802217E8 0021D448 88 04 00 03 */ lbz r0, 3(r4) +/* 802217EC 0021D44C EC 42 00 32 */ fmuls f2, f2, f0 +/* 802217F0 0021D450 98 01 00 08 */ stb r0, 8(r1) +/* 802217F4 0021D454 E0 01 A0 08 */ psq_l f0, 8(r1), 1, qr2 +/* 802217F8 0021D458 EC 04 00 32 */ fmuls f0, f4, f0 +/* 802217FC 0021D45C EC 42 00 2A */ fadds f2, f2, f0 +/* 80221800 0021D460 EC 01 10 2A */ fadds f0, f1, f2 +/* 80221804 0021D464 F0 01 A0 20 */ psq_st f0, 32(r1), 1, qr2 +/* 80221808 0021D468 88 01 00 20 */ lbz r0, 0x20(r1) +/* 8022180C 0021D46C 98 03 00 1F */ stb r0, 0x1f(r3) +/* 80221810 0021D470 48 00 01 F0 */ b lbl_80221A00 +lbl_80221814: +/* 80221814 0021D474 C0 44 00 08 */ lfs f2, 8(r4) +/* 80221818 0021D478 54 E6 13 BA */ rlwinm r6, r7, 2, 0xe, 0x1d +/* 8022181C 0021D47C C0 05 00 08 */ lfs f0, 8(r5) +/* 80221820 0021D480 EC 21 10 28 */ fsubs f1, f1, f2 +/* 80221824 0021D484 A0 05 00 02 */ lhz r0, 2(r5) +/* 80221828 0021D488 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8022182C 0021D48C 80 E3 00 00 */ lwz r7, 0(r3) +/* 80221830 0021D490 A1 04 00 06 */ lhz r8, 6(r4) +/* 80221834 0021D494 54 00 10 3A */ slwi r0, r0, 2 +/* 80221838 0021D498 ED 41 00 24 */ fdivs f10, f1, f0 +/* 8022183C 0021D49C 7C 87 30 AE */ lbzx r4, r7, r6 +/* 80221840 0021D4A0 7D 27 32 14 */ add r9, r7, r6 +/* 80221844 0021D4A4 7C 07 00 EE */ lbzux r0, r7, r0 +/* 80221848 0021D4A8 90 81 00 34 */ stw r4, 0x34(r1) +/* 8022184C 0021D4AC 55 06 20 36 */ slwi r6, r8, 4 +/* 80221850 0021D4B0 EC AA 02 B2 */ fmuls f5, f10, f10 +/* 80221854 0021D4B4 90 01 00 3C */ stw r0, 0x3c(r1) +/* 80221858 0021D4B8 80 83 00 04 */ lwz r4, 4(r3) +/* 8022185C 0021D4BC A0 05 00 04 */ lhz r0, 4(r5) +/* 80221860 0021D4C0 EC 25 02 B2 */ fmuls f1, f5, f10 +/* 80221864 0021D4C4 C0 C2 9B F8 */ lfs f6, lbl_806421F8-_SDA2_BASE_(r2) +/* 80221868 0021D4C8 EC 05 28 2A */ fadds f0, f5, f5 +/* 8022186C 0021D4CC 54 00 20 36 */ slwi r0, r0, 4 +/* 80221870 0021D4D0 C8 81 00 30 */ lfd f4, 0x30(r1) +/* 80221874 0021D4D4 7C A4 02 14 */ add r5, r4, r0 +/* 80221878 0021D4D8 EC 41 28 28 */ fsubs f2, f1, f5 +/* 8022187C 0021D4DC 7D 24 04 2E */ lfsx f9, r4, r0 +/* 80221880 0021D4E0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80221884 0021D4E4 C8 22 9C 08 */ lfd f1, lbl_80642208-_SDA2_BASE_(r2) +/* 80221888 0021D4E8 7D 06 24 6E */ lfsux f8, r6, r4 +/* 8022188C 0021D4EC EC A2 28 28 */ fsubs f5, f2, f5 +/* 80221890 0021D4F0 EC 60 10 28 */ fsubs f3, f0, f2 +/* 80221894 0021D4F4 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 80221898 0021D4F8 EC E4 08 28 */ fsubs f7, f4, f1 +/* 8022189C 0021D4FC EC AA 28 2A */ fadds f5, f10, f5 +/* 802218A0 0021D500 EC 86 18 28 */ fsubs f4, f6, f3 +/* 802218A4 0021D504 EC C0 08 28 */ fsubs f6, f0, f1 +/* 802218A8 0021D508 C0 02 9C 10 */ lfs f0, lbl_80642210-_SDA2_BASE_(r2) +/* 802218AC 0021D50C ED 08 01 72 */ fmuls f8, f8, f5 +/* 802218B0 0021D510 EC E7 01 32 */ fmuls f7, f7, f4 +/* 802218B4 0021D514 EC C6 00 F2 */ fmuls f6, f6, f3 +/* 802218B8 0021D518 ED 29 00 B2 */ fmuls f9, f9, f2 +/* 802218BC 0021D51C EC C7 30 2A */ fadds f6, f7, f6 +/* 802218C0 0021D520 EC C8 30 2A */ fadds f6, f8, f6 +/* 802218C4 0021D524 EC C9 30 2A */ fadds f6, f9, f6 +/* 802218C8 0021D528 EC C0 30 2A */ fadds f6, f0, f6 +/* 802218CC 0021D52C F0 C1 A0 1C */ psq_st f6, 28(r1), 1, qr2 +/* 802218D0 0021D530 88 01 00 1C */ lbz r0, 0x1c(r1) +/* 802218D4 0021D534 98 03 00 1C */ stb r0, 0x1c(r3) +/* 802218D8 0021D538 88 89 00 01 */ lbz r4, 1(r9) +/* 802218DC 0021D53C 88 07 00 01 */ lbz r0, 1(r7) +/* 802218E0 0021D540 90 81 00 34 */ stw r4, 0x34(r1) +/* 802218E4 0021D544 C0 C6 00 04 */ lfs f6, 4(r6) +/* 802218E8 0021D548 C8 E1 00 30 */ lfd f7, 0x30(r1) +/* 802218EC 0021D54C 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802218F0 0021D550 ED 06 01 72 */ fmuls f8, f6, f5 +/* 802218F4 0021D554 EC E7 08 28 */ fsubs f7, f7, f1 +/* 802218F8 0021D558 C1 25 00 04 */ lfs f9, 4(r5) +/* 802218FC 0021D55C C8 C1 00 38 */ lfd f6, 0x38(r1) +/* 80221900 0021D560 ED 29 00 B2 */ fmuls f9, f9, f2 +/* 80221904 0021D564 EC C6 08 28 */ fsubs f6, f6, f1 +/* 80221908 0021D568 EC E7 01 32 */ fmuls f7, f7, f4 +/* 8022190C 0021D56C EC C6 00 F2 */ fmuls f6, f6, f3 +/* 80221910 0021D570 EC C7 30 2A */ fadds f6, f7, f6 +/* 80221914 0021D574 EC C8 30 2A */ fadds f6, f8, f6 +/* 80221918 0021D578 EC C9 30 2A */ fadds f6, f9, f6 +/* 8022191C 0021D57C EC C0 30 2A */ fadds f6, f0, f6 +/* 80221920 0021D580 F0 C1 A0 18 */ psq_st f6, 24(r1), 1, qr2 +/* 80221924 0021D584 88 01 00 18 */ lbz r0, 0x18(r1) +/* 80221928 0021D588 98 03 00 1D */ stb r0, 0x1d(r3) +/* 8022192C 0021D58C 88 89 00 02 */ lbz r4, 2(r9) +/* 80221930 0021D590 88 07 00 02 */ lbz r0, 2(r7) +/* 80221934 0021D594 90 81 00 34 */ stw r4, 0x34(r1) +/* 80221938 0021D598 C0 C6 00 08 */ lfs f6, 8(r6) +/* 8022193C 0021D59C C8 E1 00 30 */ lfd f7, 0x30(r1) +/* 80221940 0021D5A0 C1 25 00 08 */ lfs f9, 8(r5) +/* 80221944 0021D5A4 ED 06 01 72 */ fmuls f8, f6, f5 +/* 80221948 0021D5A8 90 01 00 3C */ stw r0, 0x3c(r1) +/* 8022194C 0021D5AC EC E7 08 28 */ fsubs f7, f7, f1 +/* 80221950 0021D5B0 ED 29 00 B2 */ fmuls f9, f9, f2 +/* 80221954 0021D5B4 C8 C1 00 38 */ lfd f6, 0x38(r1) +/* 80221958 0021D5B8 EC E7 01 32 */ fmuls f7, f7, f4 +/* 8022195C 0021D5BC EC C6 08 28 */ fsubs f6, f6, f1 +/* 80221960 0021D5C0 EC C6 00 F2 */ fmuls f6, f6, f3 +/* 80221964 0021D5C4 EC C7 30 2A */ fadds f6, f7, f6 +/* 80221968 0021D5C8 EC C8 30 2A */ fadds f6, f8, f6 +/* 8022196C 0021D5CC EC C9 30 2A */ fadds f6, f9, f6 +/* 80221970 0021D5D0 EC C0 30 2A */ fadds f6, f0, f6 +/* 80221974 0021D5D4 F0 C1 A0 14 */ psq_st f6, 20(r1), 1, qr2 +/* 80221978 0021D5D8 88 01 00 14 */ lbz r0, 0x14(r1) +/* 8022197C 0021D5DC 98 03 00 1E */ stb r0, 0x1e(r3) +/* 80221980 0021D5E0 88 89 00 03 */ lbz r4, 3(r9) +/* 80221984 0021D5E4 88 07 00 03 */ lbz r0, 3(r7) +/* 80221988 0021D5E8 90 81 00 34 */ stw r4, 0x34(r1) +/* 8022198C 0021D5EC C0 E6 00 0C */ lfs f7, 0xc(r6) +/* 80221990 0021D5F0 C8 C1 00 30 */ lfd f6, 0x30(r1) +/* 80221994 0021D5F4 90 01 00 3C */ stw r0, 0x3c(r1) +/* 80221998 0021D5F8 EC E7 01 72 */ fmuls f7, f7, f5 +/* 8022199C 0021D5FC EC C6 08 28 */ fsubs f6, f6, f1 +/* 802219A0 0021D600 C1 05 00 0C */ lfs f8, 0xc(r5) +/* 802219A4 0021D604 C8 A1 00 38 */ lfd f5, 0x38(r1) +/* 802219A8 0021D608 EC 25 08 28 */ fsubs f1, f5, f1 +/* 802219AC 0021D60C EC A8 00 B2 */ fmuls f5, f8, f2 +/* 802219B0 0021D610 EC 46 01 32 */ fmuls f2, f6, f4 +/* 802219B4 0021D614 EC 21 00 F2 */ fmuls f1, f1, f3 +/* 802219B8 0021D618 EC 22 08 2A */ fadds f1, f2, f1 +/* 802219BC 0021D61C EC 27 08 2A */ fadds f1, f7, f1 +/* 802219C0 0021D620 EC 25 08 2A */ fadds f1, f5, f1 +/* 802219C4 0021D624 EC 00 08 2A */ fadds f0, f0, f1 +/* 802219C8 0021D628 F0 01 A0 10 */ psq_st f0, 16(r1), 1, qr2 +/* 802219CC 0021D62C 88 01 00 10 */ lbz r0, 0x10(r1) +/* 802219D0 0021D630 98 03 00 1F */ stb r0, 0x1f(r3) +/* 802219D4 0021D634 48 00 00 2C */ b lbl_80221A00 +lbl_802219D8: +/* 802219D8 0021D638 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d +/* 802219DC 0021D63C 80 83 00 00 */ lwz r4, 0(r3) +/* 802219E0 0021D640 7C 04 00 EE */ lbzux r0, r4, r0 +/* 802219E4 0021D644 98 03 00 1C */ stb r0, 0x1c(r3) +/* 802219E8 0021D648 88 04 00 01 */ lbz r0, 1(r4) +/* 802219EC 0021D64C 98 03 00 1D */ stb r0, 0x1d(r3) +/* 802219F0 0021D650 88 04 00 02 */ lbz r0, 2(r4) +/* 802219F4 0021D654 98 03 00 1E */ stb r0, 0x1e(r3) +/* 802219F8 0021D658 88 04 00 03 */ lbz r0, 3(r4) +/* 802219FC 0021D65C 98 03 00 1F */ stb r0, 0x1f(r3) +lbl_80221A00: +/* 80221A00 0021D660 38 21 00 40 */ addi r1, r1, 0x40 +/* 80221A04 0021D664 4E 80 00 20 */ blr + +.global func_80221A08 +func_80221A08: +/* 80221A08 0021D668 A0 04 00 00 */ lhz r0, 0(r4) +/* 80221A0C 0021D66C A0 C4 00 02 */ lhz r6, 2(r4) +/* 80221A10 0021D670 2C 00 00 01 */ cmpwi r0, 1 +/* 80221A14 0021D674 41 82 00 18 */ beq lbl_80221A2C +/* 80221A18 0021D678 40 80 00 08 */ bge lbl_80221A20 +/* 80221A1C 0021D67C 48 00 00 FC */ b lbl_80221B18 +lbl_80221A20: +/* 80221A20 0021D680 2C 00 00 03 */ cmpwi r0, 3 +/* 80221A24 0021D684 40 80 00 F4 */ bge lbl_80221B18 +/* 80221A28 0021D688 48 00 00 50 */ b lbl_80221A78 +lbl_80221A2C: +/* 80221A2C 0021D68C C0 44 00 08 */ lfs f2, 8(r4) +/* 80221A30 0021D690 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d +/* 80221A34 0021D694 C0 05 00 08 */ lfs f0, 8(r5) +/* 80221A38 0021D698 EC 61 10 28 */ fsubs f3, f1, f2 +/* 80221A3C 0021D69C C0 22 9B F8 */ lfs f1, lbl_806421F8-_SDA2_BASE_(r2) +/* 80221A40 0021D6A0 EC 40 10 28 */ fsubs f2, f0, f2 +/* 80221A44 0021D6A4 80 83 00 00 */ lwz r4, 0(r3) +/* 80221A48 0021D6A8 7C 04 04 2E */ lfsx f0, r4, r0 +/* 80221A4C 0021D6AC EC 43 10 24 */ fdivs f2, f3, f2 +/* 80221A50 0021D6B0 EC 21 10 28 */ fsubs f1, f1, f2 +/* 80221A54 0021D6B4 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80221A58 0021D6B8 D0 23 00 1C */ stfs f1, 0x1c(r3) +/* 80221A5C 0021D6BC A0 05 00 02 */ lhz r0, 2(r5) +/* 80221A60 0021D6C0 54 00 10 3A */ slwi r0, r0, 2 +/* 80221A64 0021D6C4 7C 04 04 2E */ lfsx f0, r4, r0 +/* 80221A68 0021D6C8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80221A6C 0021D6CC EC 01 00 2A */ fadds f0, f1, f0 +/* 80221A70 0021D6D0 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 80221A74 0021D6D4 4E 80 00 20 */ blr +lbl_80221A78: +/* 80221A78 0021D6D8 C0 44 00 08 */ lfs f2, 8(r4) +/* 80221A7C 0021D6DC 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d +/* 80221A80 0021D6E0 C0 05 00 08 */ lfs f0, 8(r5) +/* 80221A84 0021D6E4 EC 61 10 28 */ fsubs f3, f1, f2 +/* 80221A88 0021D6E8 80 E3 00 00 */ lwz r7, 0(r3) +/* 80221A8C 0021D6EC EC 20 10 28 */ fsubs f1, f0, f2 +/* 80221A90 0021D6F0 C0 42 9B F8 */ lfs f2, lbl_806421F8-_SDA2_BASE_(r2) +/* 80221A94 0021D6F4 7C 07 04 2E */ lfsx f0, r7, r0 +/* 80221A98 0021D6F8 80 C3 00 04 */ lwz r6, 4(r3) +/* 80221A9C 0021D6FC EC 83 08 24 */ fdivs f4, f3, f1 +/* 80221AA0 0021D700 EC A4 01 32 */ fmuls f5, f4, f4 +/* 80221AA4 0021D704 EC 65 01 32 */ fmuls f3, f5, f4 +/* 80221AA8 0021D708 EC 25 28 2A */ fadds f1, f5, f5 +/* 80221AAC 0021D70C EC C3 28 28 */ fsubs f6, f3, f5 +/* 80221AB0 0021D710 EC 61 18 28 */ fsubs f3, f1, f3 +/* 80221AB4 0021D714 EC 26 28 28 */ fsubs f1, f6, f5 +/* 80221AB8 0021D718 EC 63 30 28 */ fsubs f3, f3, f6 +/* 80221ABC 0021D71C EC 84 08 2A */ fadds f4, f4, f1 +/* 80221AC0 0021D720 EC 22 18 28 */ fsubs f1, f2, f3 +/* 80221AC4 0021D724 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80221AC8 0021D728 D0 23 00 1C */ stfs f1, 0x1c(r3) +/* 80221ACC 0021D72C A0 05 00 02 */ lhz r0, 2(r5) +/* 80221AD0 0021D730 54 00 10 3A */ slwi r0, r0, 2 +/* 80221AD4 0021D734 7C 07 04 2E */ lfsx f0, r7, r0 +/* 80221AD8 0021D738 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80221ADC 0021D73C EC 21 00 2A */ fadds f1, f1, f0 +/* 80221AE0 0021D740 D0 23 00 1C */ stfs f1, 0x1c(r3) +/* 80221AE4 0021D744 A0 04 00 06 */ lhz r0, 6(r4) +/* 80221AE8 0021D748 54 00 10 3A */ slwi r0, r0, 2 +/* 80221AEC 0021D74C 7C 06 04 2E */ lfsx f0, r6, r0 +/* 80221AF0 0021D750 EC 04 00 32 */ fmuls f0, f4, f0 +/* 80221AF4 0021D754 EC 21 00 2A */ fadds f1, f1, f0 +/* 80221AF8 0021D758 D0 23 00 1C */ stfs f1, 0x1c(r3) +/* 80221AFC 0021D75C A0 05 00 04 */ lhz r0, 4(r5) +/* 80221B00 0021D760 54 00 10 3A */ slwi r0, r0, 2 +/* 80221B04 0021D764 7C 06 04 2E */ lfsx f0, r6, r0 +/* 80221B08 0021D768 EC 06 00 32 */ fmuls f0, f6, f0 +/* 80221B0C 0021D76C EC 01 00 2A */ fadds f0, f1, f0 +/* 80221B10 0021D770 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 80221B14 0021D774 4E 80 00 20 */ blr +lbl_80221B18: +/* 80221B18 0021D778 80 83 00 00 */ lwz r4, 0(r3) +/* 80221B1C 0021D77C 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d +/* 80221B20 0021D780 7C 04 04 2E */ lfsx f0, r4, r0 +/* 80221B24 0021D784 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 80221B28 0021D788 4E 80 00 20 */ blr + +.global func_80221B2C +func_80221B2C: +/* 80221B2C 0021D78C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80221B30 0021D790 7C 08 02 A6 */ mflr r0 +/* 80221B34 0021D794 90 01 00 34 */ stw r0, 0x34(r1) +/* 80221B38 0021D798 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 80221B3C 0021D79C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 +/* 80221B40 0021D7A0 FF E0 08 90 */ fmr f31, f1 +/* 80221B44 0021D7A4 7C 86 23 78 */ mr r6, r4 +/* 80221B48 0021D7A8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80221B4C 0021D7AC 7C 7F 1B 78 */ mr r31, r3 +/* 80221B50 0021D7B0 80 E3 00 10 */ lwz r7, 0x10(r3) +/* 80221B54 0021D7B4 2C 07 00 00 */ cmpwi r7, 0 +/* 80221B58 0021D7B8 40 82 00 A8 */ bne lbl_80221C00 +/* 80221B5C 0021D7BC C0 03 00 18 */ lfs f0, 0x18(r3) +/* 80221B60 0021D7C0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80221B64 0021D7C4 40 82 00 0C */ bne lbl_80221B70 +/* 80221B68 0021D7C8 C0 23 00 1C */ lfs f1, 0x1c(r3) +/* 80221B6C 0021D7CC 48 00 01 A0 */ b lbl_80221D0C +lbl_80221B70: +/* 80221B70 0021D7D0 A0 83 00 16 */ lhz r4, 0x16(r3) +/* 80221B74 0021D7D4 3C 00 43 30 */ lis r0, 0x4330 +/* 80221B78 0021D7D8 90 01 00 08 */ stw r0, 8(r1) +/* 80221B7C 0021D7DC 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 80221B80 0021D7E0 C8 62 9C 00 */ lfd f3, lbl_80642200-_SDA2_BASE_(r2) +/* 80221B84 0021D7E4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80221B88 0021D7E8 C0 02 9C 10 */ lfs f0, lbl_80642210-_SDA2_BASE_(r2) +/* 80221B8C 0021D7EC 90 01 00 0C */ stw r0, 0xc(r1) +/* 80221B90 0021D7F0 C8 41 00 08 */ lfd f2, 8(r1) +/* 80221B94 0021D7F4 EC 42 18 28 */ fsubs f2, f2, f3 +/* 80221B98 0021D7F8 EC 21 00 B2 */ fmuls f1, f1, f2 +/* 80221B9C 0021D7FC EC 00 08 2A */ fadds f0, f0, f1 +/* 80221BA0 0021D800 FC 00 00 1E */ fctiwz f0, f0 +/* 80221BA4 0021D804 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80221BA8 0021D808 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80221BAC 0021D80C 2C 00 00 00 */ cmpwi r0, 0 +/* 80221BB0 0021D810 41 81 00 14 */ bgt lbl_80221BC4 +/* 80221BB4 0021D814 80 83 00 00 */ lwz r4, 0(r3) +/* 80221BB8 0021D818 C0 04 00 00 */ lfs f0, 0(r4) +/* 80221BBC 0021D81C D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 80221BC0 0021D820 48 00 00 38 */ b lbl_80221BF8 +lbl_80221BC4: +/* 80221BC4 0021D824 A0 83 00 08 */ lhz r4, 8(r3) +/* 80221BC8 0021D828 7C 00 20 00 */ cmpw r0, r4 +/* 80221BCC 0021D82C 41 80 00 1C */ blt lbl_80221BE8 +/* 80221BD0 0021D830 38 04 FF FF */ addi r0, r4, -1 +/* 80221BD4 0021D834 80 83 00 00 */ lwz r4, 0(r3) +/* 80221BD8 0021D838 54 00 10 3A */ slwi r0, r0, 2 +/* 80221BDC 0021D83C 7C 04 04 2E */ lfsx f0, r4, r0 +/* 80221BE0 0021D840 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 80221BE4 0021D844 48 00 00 14 */ b lbl_80221BF8 +lbl_80221BE8: +/* 80221BE8 0021D848 80 83 00 00 */ lwz r4, 0(r3) +/* 80221BEC 0021D84C 54 00 10 3A */ slwi r0, r0, 2 +/* 80221BF0 0021D850 7C 04 04 2E */ lfsx f0, r4, r0 +/* 80221BF4 0021D854 D0 03 00 1C */ stfs f0, 0x1c(r3) +lbl_80221BF8: +/* 80221BF8 0021D858 C0 23 00 1C */ lfs f1, 0x1c(r3) +/* 80221BFC 0021D85C 48 00 01 10 */ b lbl_80221D0C +lbl_80221C00: +/* 80221C00 0021D860 C0 02 9C 14 */ lfs f0, lbl_80642214-_SDA2_BASE_(r2) +/* 80221C04 0021D864 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80221C08 0021D868 4C 40 13 82 */ cror 2, 0, 2 +/* 80221C0C 0021D86C 40 82 00 24 */ bne lbl_80221C30 +/* 80221C10 0021D870 A0 07 00 00 */ lhz r0, 0(r7) +/* 80221C14 0021D874 2C 00 00 00 */ cmpwi r0, 0 +/* 80221C18 0021D878 40 82 00 18 */ bne lbl_80221C30 +/* 80221C1C 0021D87C A0 07 00 02 */ lhz r0, 2(r7) +/* 80221C20 0021D880 80 63 00 00 */ lwz r3, 0(r3) +/* 80221C24 0021D884 54 00 10 3A */ slwi r0, r0, 2 +/* 80221C28 0021D888 7C 23 04 2E */ lfsx f1, r3, r0 +/* 80221C2C 0021D88C 48 00 00 E0 */ b lbl_80221D0C +lbl_80221C30: +/* 80221C30 0021D890 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 80221C34 0021D894 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80221C38 0021D898 4C 41 13 82 */ cror 2, 1, 2 +/* 80221C3C 0021D89C 40 82 00 28 */ bne lbl_80221C64 +/* 80221C40 0021D8A0 A0 83 00 14 */ lhz r4, 0x14(r3) +/* 80221C44 0021D8A4 80 A3 00 00 */ lwz r5, 0(r3) +/* 80221C48 0021D8A8 38 04 FF FF */ addi r0, r4, -1 +/* 80221C4C 0021D8AC 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80221C50 0021D8B0 7C 67 02 14 */ add r3, r7, r0 +/* 80221C54 0021D8B4 A0 03 00 02 */ lhz r0, 2(r3) +/* 80221C58 0021D8B8 54 00 10 3A */ slwi r0, r0, 2 +/* 80221C5C 0021D8BC 7C 25 04 2E */ lfsx f1, r5, r0 +/* 80221C60 0021D8C0 48 00 00 AC */ b lbl_80221D0C +lbl_80221C64: +/* 80221C64 0021D8C4 C0 43 00 18 */ lfs f2, 0x18(r3) +/* 80221C68 0021D8C8 C0 02 9C 18 */ lfs f0, lbl_80642218-_SDA2_BASE_(r2) +/* 80221C6C 0021D8CC EC 41 10 28 */ fsubs f2, f1, f2 +/* 80221C70 0021D8D0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80221C74 0021D8D4 40 80 00 18 */ bge lbl_80221C8C +/* 80221C78 0021D8D8 C0 02 9C 1C */ lfs f0, lbl_8064221C-_SDA2_BASE_(r2) +/* 80221C7C 0021D8DC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80221C80 0021D8E0 40 81 00 0C */ ble lbl_80221C8C +/* 80221C84 0021D8E4 C0 23 00 1C */ lfs f1, 0x1c(r3) +/* 80221C88 0021D8E8 48 00 00 84 */ b lbl_80221D0C +lbl_80221C8C: +/* 80221C8C 0021D8EC A0 03 00 16 */ lhz r0, 0x16(r3) +/* 80221C90 0021D8F0 2C 00 00 00 */ cmpwi r0, 0 +/* 80221C94 0021D8F4 41 82 00 20 */ beq lbl_80221CB4 +/* 80221C98 0021D8F8 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80221C9C 0021D8FC 7C 87 02 14 */ add r4, r7, r0 +/* 80221CA0 0021D900 C0 04 00 08 */ lfs f0, 8(r4) +/* 80221CA4 0021D904 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80221CA8 0021D908 40 80 00 0C */ bge lbl_80221CB4 +/* 80221CAC 0021D90C 38 00 00 00 */ li r0, 0 +/* 80221CB0 0021D910 B0 03 00 16 */ sth r0, 0x16(r3) +lbl_80221CB4: +/* 80221CB4 0021D914 A0 03 00 16 */ lhz r0, 0x16(r3) +/* 80221CB8 0021D918 80 83 00 10 */ lwz r4, 0x10(r3) +/* 80221CBC 0021D91C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80221CC0 0021D920 7C 84 02 14 */ add r4, r4, r0 +/* 80221CC4 0021D924 C0 04 00 14 */ lfs f0, 0x14(r4) +/* 80221CC8 0021D928 38 A4 00 0C */ addi r5, r4, 0xc +/* 80221CCC 0021D92C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80221CD0 0021D930 40 80 00 28 */ bge lbl_80221CF8 +/* 80221CD4 0021D934 48 00 00 14 */ b lbl_80221CE8 +lbl_80221CD8: +/* 80221CD8 0021D938 A0 83 00 16 */ lhz r4, 0x16(r3) +/* 80221CDC 0021D93C 38 A5 00 0C */ addi r5, r5, 0xc +/* 80221CE0 0021D940 38 04 00 01 */ addi r0, r4, 1 +/* 80221CE4 0021D944 B0 03 00 16 */ sth r0, 0x16(r3) +lbl_80221CE8: +/* 80221CE8 0021D948 C0 05 00 08 */ lfs f0, 8(r5) +/* 80221CEC 0021D94C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80221CF0 0021D950 41 80 FF E8 */ blt lbl_80221CD8 +/* 80221CF4 0021D954 38 85 FF F4 */ addi r4, r5, -12 +lbl_80221CF8: +/* 80221CF8 0021D958 FC 20 F8 90 */ fmr f1, f31 +/* 80221CFC 0021D95C 7F E3 FB 78 */ mr r3, r31 +/* 80221D00 0021D960 4B FF FD 09 */ bl func_80221A08 +/* 80221D04 0021D964 D3 FF 00 18 */ stfs f31, 0x18(r31) +/* 80221D08 0021D968 C0 3F 00 1C */ lfs f1, 0x1c(r31) +lbl_80221D0C: +/* 80221D0C 0021D96C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 +/* 80221D10 0021D970 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80221D14 0021D974 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 80221D18 0021D978 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80221D1C 0021D97C 7C 08 03 A6 */ mtlr r0 +/* 80221D20 0021D980 38 21 00 30 */ addi r1, r1, 0x30 +/* 80221D24 0021D984 4E 80 00 20 */ blr + +.global func_80221D28 +func_80221D28: +/* 80221D28 0021D988 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80221D2C 0021D98C A0 04 00 00 */ lhz r0, 0(r4) +/* 80221D30 0021D990 A0 C4 00 02 */ lhz r6, 2(r4) +/* 80221D34 0021D994 2C 00 00 01 */ cmpwi r0, 1 +/* 80221D38 0021D998 41 82 00 18 */ beq lbl_80221D50 +/* 80221D3C 0021D99C 40 80 00 08 */ bge lbl_80221D44 +/* 80221D40 0021D9A0 48 00 02 2C */ b lbl_80221F6C +lbl_80221D44: +/* 80221D44 0021D9A4 2C 00 00 03 */ cmpwi r0, 3 +/* 80221D48 0021D9A8 40 80 02 24 */ bge lbl_80221F6C +/* 80221D4C 0021D9AC 48 00 00 B4 */ b lbl_80221E00 +lbl_80221D50: +/* 80221D50 0021D9B0 C0 44 00 08 */ lfs f2, 8(r4) +/* 80221D54 0021D9B4 54 C0 1B 78 */ rlwinm r0, r6, 3, 0xd, 0x1c +/* 80221D58 0021D9B8 C0 05 00 08 */ lfs f0, 8(r5) +/* 80221D5C 0021D9BC EC 61 10 28 */ fsubs f3, f1, f2 +/* 80221D60 0021D9C0 80 C3 00 00 */ lwz r6, 0(r3) +/* 80221D64 0021D9C4 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80221D68 0021D9C8 C0 42 9B F8 */ lfs f2, lbl_806421F8-_SDA2_BASE_(r2) +/* 80221D6C 0021D9CC 7C 86 02 14 */ add r4, r6, r0 +/* 80221D70 0021D9D0 C0 24 00 04 */ lfs f1, 4(r4) +/* 80221D74 0021D9D4 EC 83 00 24 */ fdivs f4, f3, f0 +/* 80221D78 0021D9D8 7C 06 04 2E */ lfsx f0, r6, r0 +/* 80221D7C 0021D9DC EC 42 20 28 */ fsubs f2, f2, f4 +/* 80221D80 0021D9E0 EC 21 00 B2 */ fmuls f1, f1, f2 +/* 80221D84 0021D9E4 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80221D88 0021D9E8 D0 21 00 34 */ stfs f1, 0x34(r1) +/* 80221D8C 0021D9EC D0 01 00 30 */ stfs f0, 0x30(r1) +/* 80221D90 0021D9F0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80221D94 0021D9F4 80 81 00 30 */ lwz r4, 0x30(r1) +/* 80221D98 0021D9F8 90 01 00 64 */ stw r0, 0x64(r1) +/* 80221D9C 0021D9FC 90 81 00 60 */ stw r4, 0x60(r1) +/* 80221DA0 0021DA00 C0 41 00 64 */ lfs f2, 0x64(r1) +/* 80221DA4 0021DA04 C0 61 00 60 */ lfs f3, 0x60(r1) +/* 80221DA8 0021DA08 D0 43 00 20 */ stfs f2, 0x20(r3) +/* 80221DAC 0021DA0C D0 63 00 1C */ stfs f3, 0x1c(r3) +/* 80221DB0 0021DA10 A0 05 00 02 */ lhz r0, 2(r5) +/* 80221DB4 0021DA14 54 00 18 38 */ slwi r0, r0, 3 +/* 80221DB8 0021DA18 7C 86 02 14 */ add r4, r6, r0 +/* 80221DBC 0021DA1C 7C 06 04 2E */ lfsx f0, r6, r0 +/* 80221DC0 0021DA20 C0 24 00 04 */ lfs f1, 4(r4) +/* 80221DC4 0021DA24 EC 00 01 32 */ fmuls f0, f0, f4 +/* 80221DC8 0021DA28 EC 21 01 32 */ fmuls f1, f1, f4 +/* 80221DCC 0021DA2C D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80221DD0 0021DA30 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 80221DD4 0021DA34 80 81 00 28 */ lwz r4, 0x28(r1) +/* 80221DD8 0021DA38 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 80221DDC 0021DA3C 90 81 00 58 */ stw r4, 0x58(r1) +/* 80221DE0 0021DA40 90 01 00 5C */ stw r0, 0x5c(r1) +/* 80221DE4 0021DA44 C0 21 00 58 */ lfs f1, 0x58(r1) +/* 80221DE8 0021DA48 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 80221DEC 0021DA4C EC 23 08 2A */ fadds f1, f3, f1 +/* 80221DF0 0021DA50 EC 02 00 2A */ fadds f0, f2, f0 +/* 80221DF4 0021DA54 D0 23 00 1C */ stfs f1, 0x1c(r3) +/* 80221DF8 0021DA58 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 80221DFC 0021DA5C 48 00 01 88 */ b lbl_80221F84 +lbl_80221E00: +/* 80221E00 0021DA60 C0 44 00 08 */ lfs f2, 8(r4) +/* 80221E04 0021DA64 54 C0 1B 78 */ rlwinm r0, r6, 3, 0xd, 0x1c +/* 80221E08 0021DA68 C0 05 00 08 */ lfs f0, 8(r5) +/* 80221E0C 0021DA6C EC 21 10 28 */ fsubs f1, f1, f2 +/* 80221E10 0021DA70 81 03 00 00 */ lwz r8, 0(r3) +/* 80221E14 0021DA74 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80221E18 0021DA78 C0 82 9B F8 */ lfs f4, lbl_806421F8-_SDA2_BASE_(r2) +/* 80221E1C 0021DA7C 7C E8 02 14 */ add r7, r8, r0 +/* 80221E20 0021DA80 80 C3 00 04 */ lwz r6, 4(r3) +/* 80221E24 0021DA84 EC C1 00 24 */ fdivs f6, f1, f0 +/* 80221E28 0021DA88 C0 47 00 04 */ lfs f2, 4(r7) +/* 80221E2C 0021DA8C 7C 28 04 2E */ lfsx f1, r8, r0 +/* 80221E30 0021DA90 EC E6 01 B2 */ fmuls f7, f6, f6 +/* 80221E34 0021DA94 EC A7 01 B2 */ fmuls f5, f7, f6 +/* 80221E38 0021DA98 EC 67 38 2A */ fadds f3, f7, f7 +/* 80221E3C 0021DA9C EC 05 38 28 */ fsubs f0, f5, f7 +/* 80221E40 0021DAA0 EC A3 28 28 */ fsubs f5, f3, f5 +/* 80221E44 0021DAA4 EC 60 38 28 */ fsubs f3, f0, f7 +/* 80221E48 0021DAA8 EC A5 00 28 */ fsubs f5, f5, f0 +/* 80221E4C 0021DAAC EC C6 18 2A */ fadds f6, f6, f3 +/* 80221E50 0021DAB0 EC 64 28 28 */ fsubs f3, f4, f5 +/* 80221E54 0021DAB4 EC 42 00 F2 */ fmuls f2, f2, f3 +/* 80221E58 0021DAB8 EC 21 00 F2 */ fmuls f1, f1, f3 +/* 80221E5C 0021DABC D0 41 00 24 */ stfs f2, 0x24(r1) +/* 80221E60 0021DAC0 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 80221E64 0021DAC4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80221E68 0021DAC8 80 E1 00 20 */ lwz r7, 0x20(r1) +/* 80221E6C 0021DACC 90 01 00 54 */ stw r0, 0x54(r1) +/* 80221E70 0021DAD0 90 E1 00 50 */ stw r7, 0x50(r1) +/* 80221E74 0021DAD4 C0 61 00 54 */ lfs f3, 0x54(r1) +/* 80221E78 0021DAD8 C0 81 00 50 */ lfs f4, 0x50(r1) +/* 80221E7C 0021DADC D0 63 00 20 */ stfs f3, 0x20(r3) +/* 80221E80 0021DAE0 D0 83 00 1C */ stfs f4, 0x1c(r3) +/* 80221E84 0021DAE4 A0 05 00 02 */ lhz r0, 2(r5) +/* 80221E88 0021DAE8 54 00 18 38 */ slwi r0, r0, 3 +/* 80221E8C 0021DAEC 7C E8 02 14 */ add r7, r8, r0 +/* 80221E90 0021DAF0 7C 28 04 2E */ lfsx f1, r8, r0 +/* 80221E94 0021DAF4 C0 47 00 04 */ lfs f2, 4(r7) +/* 80221E98 0021DAF8 EC 21 01 72 */ fmuls f1, f1, f5 +/* 80221E9C 0021DAFC EC 42 01 72 */ fmuls f2, f2, f5 +/* 80221EA0 0021DB00 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 80221EA4 0021DB04 D0 41 00 1C */ stfs f2, 0x1c(r1) +/* 80221EA8 0021DB08 80 E1 00 18 */ lwz r7, 0x18(r1) +/* 80221EAC 0021DB0C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80221EB0 0021DB10 90 E1 00 48 */ stw r7, 0x48(r1) +/* 80221EB4 0021DB14 90 01 00 4C */ stw r0, 0x4c(r1) +/* 80221EB8 0021DB18 C0 41 00 48 */ lfs f2, 0x48(r1) +/* 80221EBC 0021DB1C C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 80221EC0 0021DB20 EC 84 10 2A */ fadds f4, f4, f2 +/* 80221EC4 0021DB24 EC 63 08 2A */ fadds f3, f3, f1 +/* 80221EC8 0021DB28 D0 83 00 1C */ stfs f4, 0x1c(r3) +/* 80221ECC 0021DB2C D0 63 00 20 */ stfs f3, 0x20(r3) +/* 80221ED0 0021DB30 A0 04 00 06 */ lhz r0, 6(r4) +/* 80221ED4 0021DB34 54 00 18 38 */ slwi r0, r0, 3 +/* 80221ED8 0021DB38 7C 86 02 14 */ add r4, r6, r0 +/* 80221EDC 0021DB3C 7C 26 04 2E */ lfsx f1, r6, r0 +/* 80221EE0 0021DB40 C0 44 00 04 */ lfs f2, 4(r4) +/* 80221EE4 0021DB44 EC 21 01 B2 */ fmuls f1, f1, f6 +/* 80221EE8 0021DB48 EC 42 01 B2 */ fmuls f2, f2, f6 +/* 80221EEC 0021DB4C D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80221EF0 0021DB50 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 80221EF4 0021DB54 80 81 00 10 */ lwz r4, 0x10(r1) +/* 80221EF8 0021DB58 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80221EFC 0021DB5C 90 81 00 40 */ stw r4, 0x40(r1) +/* 80221F00 0021DB60 90 01 00 44 */ stw r0, 0x44(r1) +/* 80221F04 0021DB64 C0 41 00 40 */ lfs f2, 0x40(r1) +/* 80221F08 0021DB68 C0 21 00 44 */ lfs f1, 0x44(r1) +/* 80221F0C 0021DB6C EC 84 10 2A */ fadds f4, f4, f2 +/* 80221F10 0021DB70 EC 63 08 2A */ fadds f3, f3, f1 +/* 80221F14 0021DB74 D0 83 00 1C */ stfs f4, 0x1c(r3) +/* 80221F18 0021DB78 D0 63 00 20 */ stfs f3, 0x20(r3) +/* 80221F1C 0021DB7C A0 05 00 04 */ lhz r0, 4(r5) +/* 80221F20 0021DB80 54 00 18 38 */ slwi r0, r0, 3 +/* 80221F24 0021DB84 7C 86 02 14 */ add r4, r6, r0 +/* 80221F28 0021DB88 7C 26 04 2E */ lfsx f1, r6, r0 +/* 80221F2C 0021DB8C C0 44 00 04 */ lfs f2, 4(r4) +/* 80221F30 0021DB90 EC 42 00 32 */ fmuls f2, f2, f0 +/* 80221F34 0021DB94 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80221F38 0021DB98 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 80221F3C 0021DB9C D0 01 00 08 */ stfs f0, 8(r1) +/* 80221F40 0021DBA0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80221F44 0021DBA4 80 81 00 08 */ lwz r4, 8(r1) +/* 80221F48 0021DBA8 90 01 00 3C */ stw r0, 0x3c(r1) +/* 80221F4C 0021DBAC 90 81 00 38 */ stw r4, 0x38(r1) +/* 80221F50 0021DBB0 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80221F54 0021DBB4 C0 21 00 38 */ lfs f1, 0x38(r1) +/* 80221F58 0021DBB8 EC 03 00 2A */ fadds f0, f3, f0 +/* 80221F5C 0021DBBC EC 24 08 2A */ fadds f1, f4, f1 +/* 80221F60 0021DBC0 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 80221F64 0021DBC4 D0 23 00 1C */ stfs f1, 0x1c(r3) +/* 80221F68 0021DBC8 48 00 00 1C */ b lbl_80221F84 +lbl_80221F6C: +/* 80221F6C 0021DBCC 54 C0 1B 78 */ rlwinm r0, r6, 3, 0xd, 0x1c +/* 80221F70 0021DBD0 80 83 00 00 */ lwz r4, 0(r3) +/* 80221F74 0021DBD4 7C 04 04 6E */ lfsux f0, r4, r0 +/* 80221F78 0021DBD8 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 80221F7C 0021DBDC C0 04 00 04 */ lfs f0, 4(r4) +/* 80221F80 0021DBE0 D0 03 00 20 */ stfs f0, 0x20(r3) +lbl_80221F84: +/* 80221F84 0021DBE4 38 21 00 70 */ addi r1, r1, 0x70 +/* 80221F88 0021DBE8 4E 80 00 20 */ blr + +.global func_80221F8C +func_80221F8C: +/* 80221F8C 0021DBEC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80221F90 0021DBF0 7C 08 02 A6 */ mflr r0 +/* 80221F94 0021DBF4 90 01 00 34 */ stw r0, 0x34(r1) +/* 80221F98 0021DBF8 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 80221F9C 0021DBFC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 +/* 80221FA0 0021DC00 FF E0 08 90 */ fmr f31, f1 +/* 80221FA4 0021DC04 7C 86 23 78 */ mr r6, r4 +/* 80221FA8 0021DC08 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80221FAC 0021DC0C 7C 7F 1B 78 */ mr r31, r3 +/* 80221FB0 0021DC10 80 E3 00 10 */ lwz r7, 0x10(r3) +/* 80221FB4 0021DC14 2C 07 00 00 */ cmpwi r7, 0 +/* 80221FB8 0021DC18 40 82 00 C8 */ bne lbl_80222080 +/* 80221FBC 0021DC1C C0 03 00 18 */ lfs f0, 0x18(r3) +/* 80221FC0 0021DC20 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80221FC4 0021DC24 40 82 00 10 */ bne lbl_80221FD4 +/* 80221FC8 0021DC28 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80221FCC 0021DC2C 80 9F 00 20 */ lwz r4, 0x20(r31) +/* 80221FD0 0021DC30 48 00 01 D4 */ b lbl_802221A4 +lbl_80221FD4: +/* 80221FD4 0021DC34 A0 83 00 16 */ lhz r4, 0x16(r3) +/* 80221FD8 0021DC38 3C 00 43 30 */ lis r0, 0x4330 +/* 80221FDC 0021DC3C 90 01 00 08 */ stw r0, 8(r1) +/* 80221FE0 0021DC40 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 80221FE4 0021DC44 C8 62 9C 00 */ lfd f3, lbl_80642200-_SDA2_BASE_(r2) +/* 80221FE8 0021DC48 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80221FEC 0021DC4C C0 02 9C 10 */ lfs f0, lbl_80642210-_SDA2_BASE_(r2) +/* 80221FF0 0021DC50 90 01 00 0C */ stw r0, 0xc(r1) +/* 80221FF4 0021DC54 C8 41 00 08 */ lfd f2, 8(r1) +/* 80221FF8 0021DC58 EC 42 18 28 */ fsubs f2, f2, f3 +/* 80221FFC 0021DC5C EC 21 00 B2 */ fmuls f1, f1, f2 +/* 80222000 0021DC60 EC 00 08 2A */ fadds f0, f0, f1 +/* 80222004 0021DC64 FC 00 00 1E */ fctiwz f0, f0 +/* 80222008 0021DC68 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 8022200C 0021DC6C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80222010 0021DC70 2C 00 00 00 */ cmpwi r0, 0 +/* 80222014 0021DC74 41 81 00 1C */ bgt lbl_80222030 +/* 80222018 0021DC78 80 83 00 00 */ lwz r4, 0(r3) +/* 8022201C 0021DC7C C0 04 00 00 */ lfs f0, 0(r4) +/* 80222020 0021DC80 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 80222024 0021DC84 C0 04 00 04 */ lfs f0, 4(r4) +/* 80222028 0021DC88 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 8022202C 0021DC8C 48 00 00 48 */ b lbl_80222074 +lbl_80222030: +/* 80222030 0021DC90 A0 83 00 08 */ lhz r4, 8(r3) +/* 80222034 0021DC94 7C 00 20 00 */ cmpw r0, r4 +/* 80222038 0021DC98 41 80 00 24 */ blt lbl_8022205C +/* 8022203C 0021DC9C 38 04 FF FF */ addi r0, r4, -1 +/* 80222040 0021DCA0 80 83 00 00 */ lwz r4, 0(r3) +/* 80222044 0021DCA4 54 00 18 38 */ slwi r0, r0, 3 +/* 80222048 0021DCA8 7C 04 04 6E */ lfsux f0, r4, r0 +/* 8022204C 0021DCAC D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 80222050 0021DCB0 C0 04 00 04 */ lfs f0, 4(r4) +/* 80222054 0021DCB4 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 80222058 0021DCB8 48 00 00 1C */ b lbl_80222074 +lbl_8022205C: +/* 8022205C 0021DCBC 54 00 18 38 */ slwi r0, r0, 3 +/* 80222060 0021DCC0 80 83 00 00 */ lwz r4, 0(r3) +/* 80222064 0021DCC4 7C 04 04 6E */ lfsux f0, r4, r0 +/* 80222068 0021DCC8 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 8022206C 0021DCCC C0 04 00 04 */ lfs f0, 4(r4) +/* 80222070 0021DCD0 D0 03 00 20 */ stfs f0, 0x20(r3) +lbl_80222074: +/* 80222074 0021DCD4 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80222078 0021DCD8 80 9F 00 20 */ lwz r4, 0x20(r31) +/* 8022207C 0021DCDC 48 00 01 28 */ b lbl_802221A4 +lbl_80222080: +/* 80222080 0021DCE0 C0 02 9C 14 */ lfs f0, lbl_80642214-_SDA2_BASE_(r2) +/* 80222084 0021DCE4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80222088 0021DCE8 4C 40 13 82 */ cror 2, 0, 2 +/* 8022208C 0021DCEC 40 82 00 2C */ bne lbl_802220B8 +/* 80222090 0021DCF0 A0 07 00 00 */ lhz r0, 0(r7) +/* 80222094 0021DCF4 2C 00 00 00 */ cmpwi r0, 0 +/* 80222098 0021DCF8 40 82 00 20 */ bne lbl_802220B8 +/* 8022209C 0021DCFC A0 07 00 02 */ lhz r0, 2(r7) +/* 802220A0 0021DD00 80 63 00 00 */ lwz r3, 0(r3) +/* 802220A4 0021DD04 54 00 18 38 */ slwi r0, r0, 3 +/* 802220A8 0021DD08 7C 83 02 14 */ add r4, r3, r0 +/* 802220AC 0021DD0C 7C 63 00 2E */ lwzx r3, r3, r0 +/* 802220B0 0021DD10 80 84 00 04 */ lwz r4, 4(r4) +/* 802220B4 0021DD14 48 00 00 F0 */ b lbl_802221A4 +lbl_802220B8: +/* 802220B8 0021DD18 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 802220BC 0021DD1C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802220C0 0021DD20 4C 41 13 82 */ cror 2, 1, 2 +/* 802220C4 0021DD24 40 82 00 30 */ bne lbl_802220F4 +/* 802220C8 0021DD28 A0 83 00 14 */ lhz r4, 0x14(r3) +/* 802220CC 0021DD2C 80 A3 00 00 */ lwz r5, 0(r3) +/* 802220D0 0021DD30 38 04 FF FF */ addi r0, r4, -1 +/* 802220D4 0021DD34 1C 00 00 0C */ mulli r0, r0, 0xc +/* 802220D8 0021DD38 7C 67 02 14 */ add r3, r7, r0 +/* 802220DC 0021DD3C A0 03 00 02 */ lhz r0, 2(r3) +/* 802220E0 0021DD40 54 00 18 38 */ slwi r0, r0, 3 +/* 802220E4 0021DD44 7C 85 02 14 */ add r4, r5, r0 +/* 802220E8 0021DD48 7C 65 00 2E */ lwzx r3, r5, r0 +/* 802220EC 0021DD4C 80 84 00 04 */ lwz r4, 4(r4) +/* 802220F0 0021DD50 48 00 00 B4 */ b lbl_802221A4 +lbl_802220F4: +/* 802220F4 0021DD54 C0 43 00 18 */ lfs f2, 0x18(r3) +/* 802220F8 0021DD58 C0 02 9C 18 */ lfs f0, lbl_80642218-_SDA2_BASE_(r2) +/* 802220FC 0021DD5C EC 41 10 28 */ fsubs f2, f1, f2 +/* 80222100 0021DD60 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80222104 0021DD64 40 80 00 1C */ bge lbl_80222120 +/* 80222108 0021DD68 C0 02 9C 1C */ lfs f0, lbl_8064221C-_SDA2_BASE_(r2) +/* 8022210C 0021DD6C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80222110 0021DD70 40 81 00 10 */ ble lbl_80222120 +/* 80222114 0021DD74 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80222118 0021DD78 80 9F 00 20 */ lwz r4, 0x20(r31) +/* 8022211C 0021DD7C 48 00 00 88 */ b lbl_802221A4 +lbl_80222120: +/* 80222120 0021DD80 A0 03 00 16 */ lhz r0, 0x16(r3) +/* 80222124 0021DD84 2C 00 00 00 */ cmpwi r0, 0 +/* 80222128 0021DD88 41 82 00 20 */ beq lbl_80222148 +/* 8022212C 0021DD8C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80222130 0021DD90 7C 87 02 14 */ add r4, r7, r0 +/* 80222134 0021DD94 C0 04 00 08 */ lfs f0, 8(r4) +/* 80222138 0021DD98 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8022213C 0021DD9C 40 80 00 0C */ bge lbl_80222148 +/* 80222140 0021DDA0 38 00 00 00 */ li r0, 0 +/* 80222144 0021DDA4 B0 03 00 16 */ sth r0, 0x16(r3) +lbl_80222148: +/* 80222148 0021DDA8 A0 03 00 16 */ lhz r0, 0x16(r3) +/* 8022214C 0021DDAC 80 83 00 10 */ lwz r4, 0x10(r3) +/* 80222150 0021DDB0 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80222154 0021DDB4 7C 84 02 14 */ add r4, r4, r0 +/* 80222158 0021DDB8 C0 04 00 14 */ lfs f0, 0x14(r4) +/* 8022215C 0021DDBC 38 A4 00 0C */ addi r5, r4, 0xc +/* 80222160 0021DDC0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80222164 0021DDC4 40 80 00 28 */ bge lbl_8022218C +/* 80222168 0021DDC8 48 00 00 14 */ b lbl_8022217C +lbl_8022216C: +/* 8022216C 0021DDCC A0 83 00 16 */ lhz r4, 0x16(r3) +/* 80222170 0021DDD0 38 A5 00 0C */ addi r5, r5, 0xc +/* 80222174 0021DDD4 38 04 00 01 */ addi r0, r4, 1 +/* 80222178 0021DDD8 B0 03 00 16 */ sth r0, 0x16(r3) +lbl_8022217C: +/* 8022217C 0021DDDC C0 05 00 08 */ lfs f0, 8(r5) +/* 80222180 0021DDE0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80222184 0021DDE4 41 80 FF E8 */ blt lbl_8022216C +/* 80222188 0021DDE8 38 85 FF F4 */ addi r4, r5, -12 +lbl_8022218C: +/* 8022218C 0021DDEC FC 20 F8 90 */ fmr f1, f31 +/* 80222190 0021DDF0 7F E3 FB 78 */ mr r3, r31 +/* 80222194 0021DDF4 4B FF FB 95 */ bl func_80221D28 +/* 80222198 0021DDF8 D3 FF 00 18 */ stfs f31, 0x18(r31) +/* 8022219C 0021DDFC 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 802221A0 0021DE00 80 9F 00 20 */ lwz r4, 0x20(r31) +lbl_802221A4: +/* 802221A4 0021DE04 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 +/* 802221A8 0021DE08 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802221AC 0021DE0C CB E1 00 20 */ lfd f31, 0x20(r1) +/* 802221B0 0021DE10 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802221B4 0021DE14 7C 08 03 A6 */ mtlr r0 +/* 802221B8 0021DE18 38 21 00 30 */ addi r1, r1, 0x30 +/* 802221BC 0021DE1C 4E 80 00 20 */ blr + +.global func_802221C0 +func_802221C0: +/* 802221C0 0021DE20 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 802221C4 0021DE24 7C 08 02 A6 */ mflr r0 +/* 802221C8 0021DE28 90 01 00 94 */ stw r0, 0x94(r1) +/* 802221CC 0021DE2C DB E1 00 80 */ stfd f31, 0x80(r1) +/* 802221D0 0021DE30 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 +/* 802221D4 0021DE34 DB C1 00 70 */ stfd f30, 0x70(r1) +/* 802221D8 0021DE38 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 +/* 802221DC 0021DE3C DB A1 00 60 */ stfd f29, 0x60(r1) +/* 802221E0 0021DE40 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 +/* 802221E4 0021DE44 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 802221E8 0021DE48 7C 7F 1B 78 */ mr r31, r3 +/* 802221EC 0021DE4C 93 C1 00 58 */ stw r30, 0x58(r1) +/* 802221F0 0021DE50 7C BE 2B 78 */ mr r30, r5 +/* 802221F4 0021DE54 93 A1 00 54 */ stw r29, 0x54(r1) +/* 802221F8 0021DE58 7C 9D 23 78 */ mr r29, r4 +/* 802221FC 0021DE5C A0 04 00 00 */ lhz r0, 0(r4) +/* 80222200 0021DE60 A0 C4 00 02 */ lhz r6, 2(r4) +/* 80222204 0021DE64 2C 00 00 01 */ cmpwi r0, 1 +/* 80222208 0021DE68 41 82 00 18 */ beq lbl_80222220 +/* 8022220C 0021DE6C 40 80 00 08 */ bge lbl_80222214 +/* 80222210 0021DE70 48 00 01 78 */ b lbl_80222388 +lbl_80222214: +/* 80222214 0021DE74 2C 00 00 03 */ cmpwi r0, 3 +/* 80222218 0021DE78 40 80 01 70 */ bge lbl_80222388 +/* 8022221C 0021DE7C 48 00 00 7C */ b lbl_80222298 +lbl_80222220: +/* 80222220 0021DE80 C0 64 00 08 */ lfs f3, 8(r4) +/* 80222224 0021DE84 1C 06 00 0C */ mulli r0, r6, 0xc +/* 80222228 0021DE88 C0 05 00 08 */ lfs f0, 8(r5) +/* 8022222C 0021DE8C 38 81 00 44 */ addi r4, r1, 0x44 +/* 80222230 0021DE90 EC 41 18 28 */ fsubs f2, f1, f3 +/* 80222234 0021DE94 80 63 00 00 */ lwz r3, 0(r3) +/* 80222238 0021DE98 EC 20 18 28 */ fsubs f1, f0, f3 +/* 8022223C 0021DE9C C0 02 9B F8 */ lfs f0, lbl_806421F8-_SDA2_BASE_(r2) +/* 80222240 0021DEA0 7C 63 02 14 */ add r3, r3, r0 +/* 80222244 0021DEA4 EF E2 08 24 */ fdivs f31, f2, f1 +/* 80222248 0021DEA8 EC 20 F8 28 */ fsubs f1, f0, f31 +/* 8022224C 0021DEAC 48 05 AA C1 */ bl PSVECScale +/* 80222250 0021DEB0 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80222254 0021DEB4 FC 20 F8 90 */ fmr f1, f31 +/* 80222258 0021DEB8 80 7F 00 00 */ lwz r3, 0(r31) +/* 8022225C 0021DEBC 38 81 00 38 */ addi r4, r1, 0x38 +/* 80222260 0021DEC0 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 80222264 0021DEC4 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 80222268 0021DEC8 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 8022226C 0021DECC C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 80222270 0021DED0 D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 80222274 0021DED4 A0 1E 00 02 */ lhz r0, 2(r30) +/* 80222278 0021DED8 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8022227C 0021DEDC 7C 63 02 14 */ add r3, r3, r0 +/* 80222280 0021DEE0 48 05 AA 8D */ bl PSVECScale +/* 80222284 0021DEE4 38 7F 00 1C */ addi r3, r31, 0x1c +/* 80222288 0021DEE8 38 81 00 38 */ addi r4, r1, 0x38 +/* 8022228C 0021DEEC 7C 65 1B 78 */ mr r5, r3 +/* 80222290 0021DEF0 48 05 AA 35 */ bl PSVECAdd +/* 80222294 0021DEF4 48 00 01 14 */ b lbl_802223A8 +lbl_80222298: +/* 80222298 0021DEF8 C0 64 00 08 */ lfs f3, 8(r4) +/* 8022229C 0021DEFC 1C 06 00 0C */ mulli r0, r6, 0xc +/* 802222A0 0021DF00 C0 05 00 08 */ lfs f0, 8(r5) +/* 802222A4 0021DF04 38 81 00 2C */ addi r4, r1, 0x2c +/* 802222A8 0021DF08 EC 41 18 28 */ fsubs f2, f1, f3 +/* 802222AC 0021DF0C 80 63 00 00 */ lwz r3, 0(r3) +/* 802222B0 0021DF10 EC 00 18 28 */ fsubs f0, f0, f3 +/* 802222B4 0021DF14 C0 22 9B F8 */ lfs f1, lbl_806421F8-_SDA2_BASE_(r2) +/* 802222B8 0021DF18 7C 63 02 14 */ add r3, r3, r0 +/* 802222BC 0021DF1C EC 62 00 24 */ fdivs f3, f2, f0 +/* 802222C0 0021DF20 EC 83 00 F2 */ fmuls f4, f3, f3 +/* 802222C4 0021DF24 EC 44 00 F2 */ fmuls f2, f4, f3 +/* 802222C8 0021DF28 EC 04 20 2A */ fadds f0, f4, f4 +/* 802222CC 0021DF2C EF E2 20 28 */ fsubs f31, f2, f4 +/* 802222D0 0021DF30 EC 40 10 28 */ fsubs f2, f0, f2 +/* 802222D4 0021DF34 EC 1F 20 28 */ fsubs f0, f31, f4 +/* 802222D8 0021DF38 EF C2 F8 28 */ fsubs f30, f2, f31 +/* 802222DC 0021DF3C EF A3 00 2A */ fadds f29, f3, f0 +/* 802222E0 0021DF40 EC 21 F0 28 */ fsubs f1, f1, f30 +/* 802222E4 0021DF44 48 05 AA 29 */ bl PSVECScale +/* 802222E8 0021DF48 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 802222EC 0021DF4C FC 20 F0 90 */ fmr f1, f30 +/* 802222F0 0021DF50 80 7F 00 00 */ lwz r3, 0(r31) +/* 802222F4 0021DF54 38 81 00 20 */ addi r4, r1, 0x20 +/* 802222F8 0021DF58 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 802222FC 0021DF5C C0 01 00 30 */ lfs f0, 0x30(r1) +/* 80222300 0021DF60 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 80222304 0021DF64 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 80222308 0021DF68 D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 8022230C 0021DF6C A0 1E 00 02 */ lhz r0, 2(r30) +/* 80222310 0021DF70 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80222314 0021DF74 7C 63 02 14 */ add r3, r3, r0 +/* 80222318 0021DF78 48 05 A9 F5 */ bl PSVECScale +/* 8022231C 0021DF7C 38 7F 00 1C */ addi r3, r31, 0x1c +/* 80222320 0021DF80 38 81 00 20 */ addi r4, r1, 0x20 +/* 80222324 0021DF84 7C 65 1B 78 */ mr r5, r3 +/* 80222328 0021DF88 48 05 A9 9D */ bl PSVECAdd +/* 8022232C 0021DF8C A0 1D 00 06 */ lhz r0, 6(r29) +/* 80222330 0021DF90 FC 20 E8 90 */ fmr f1, f29 +/* 80222334 0021DF94 80 7F 00 04 */ lwz r3, 4(r31) +/* 80222338 0021DF98 38 81 00 14 */ addi r4, r1, 0x14 +/* 8022233C 0021DF9C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80222340 0021DFA0 7C 63 02 14 */ add r3, r3, r0 +/* 80222344 0021DFA4 48 05 A9 C9 */ bl PSVECScale +/* 80222348 0021DFA8 38 7F 00 1C */ addi r3, r31, 0x1c +/* 8022234C 0021DFAC 38 81 00 14 */ addi r4, r1, 0x14 +/* 80222350 0021DFB0 7C 65 1B 78 */ mr r5, r3 +/* 80222354 0021DFB4 48 05 A9 71 */ bl PSVECAdd +/* 80222358 0021DFB8 A0 1E 00 04 */ lhz r0, 4(r30) +/* 8022235C 0021DFBC FC 20 F8 90 */ fmr f1, f31 +/* 80222360 0021DFC0 80 7F 00 04 */ lwz r3, 4(r31) +/* 80222364 0021DFC4 38 81 00 08 */ addi r4, r1, 8 +/* 80222368 0021DFC8 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8022236C 0021DFCC 7C 63 02 14 */ add r3, r3, r0 +/* 80222370 0021DFD0 48 05 A9 9D */ bl PSVECScale +/* 80222374 0021DFD4 38 7F 00 1C */ addi r3, r31, 0x1c +/* 80222378 0021DFD8 38 81 00 08 */ addi r4, r1, 8 +/* 8022237C 0021DFDC 7C 65 1B 78 */ mr r5, r3 +/* 80222380 0021DFE0 48 05 A9 45 */ bl PSVECAdd +/* 80222384 0021DFE4 48 00 00 24 */ b lbl_802223A8 +lbl_80222388: +/* 80222388 0021DFE8 1C 06 00 0C */ mulli r0, r6, 0xc +/* 8022238C 0021DFEC 80 83 00 00 */ lwz r4, 0(r3) +/* 80222390 0021DFF0 7C 04 04 6E */ lfsux f0, r4, r0 +/* 80222394 0021DFF4 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 80222398 0021DFF8 C0 04 00 04 */ lfs f0, 4(r4) +/* 8022239C 0021DFFC D0 03 00 20 */ stfs f0, 0x20(r3) +/* 802223A0 0021E000 C0 04 00 08 */ lfs f0, 8(r4) +/* 802223A4 0021E004 D0 03 00 24 */ stfs f0, 0x24(r3) +lbl_802223A8: +/* 802223A8 0021E008 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 +/* 802223AC 0021E00C CB E1 00 80 */ lfd f31, 0x80(r1) +/* 802223B0 0021E010 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 +/* 802223B4 0021E014 CB C1 00 70 */ lfd f30, 0x70(r1) +/* 802223B8 0021E018 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 +/* 802223BC 0021E01C CB A1 00 60 */ lfd f29, 0x60(r1) +/* 802223C0 0021E020 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 802223C4 0021E024 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 802223C8 0021E028 80 01 00 94 */ lwz r0, 0x94(r1) +/* 802223CC 0021E02C 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 802223D0 0021E030 7C 08 03 A6 */ mtlr r0 +/* 802223D4 0021E034 38 21 00 90 */ addi r1, r1, 0x90 +/* 802223D8 0021E038 4E 80 00 20 */ blr + +.global func_802223DC +func_802223DC: +/* 802223DC 0021E03C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802223E0 0021E040 7C 08 02 A6 */ mflr r0 +/* 802223E4 0021E044 90 01 00 34 */ stw r0, 0x34(r1) +/* 802223E8 0021E048 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 802223EC 0021E04C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 +/* 802223F0 0021E050 FF E0 08 90 */ fmr f31, f1 +/* 802223F4 0021E054 7C A6 2B 78 */ mr r6, r5 +/* 802223F8 0021E058 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802223FC 0021E05C 7C 9F 23 78 */ mr r31, r4 +/* 80222400 0021E060 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80222404 0021E064 7C 7E 1B 78 */ mr r30, r3 +/* 80222408 0021E068 80 E4 00 10 */ lwz r7, 0x10(r4) +/* 8022240C 0021E06C 2C 07 00 00 */ cmpwi r7, 0 +/* 80222410 0021E070 40 82 01 00 */ bne lbl_80222510 +/* 80222414 0021E074 C0 04 00 18 */ lfs f0, 0x18(r4) +/* 80222418 0021E078 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8022241C 0021E07C 40 82 00 20 */ bne lbl_8022243C +/* 80222420 0021E080 C0 04 00 1C */ lfs f0, 0x1c(r4) +/* 80222424 0021E084 D0 03 00 00 */ stfs f0, 0(r3) +/* 80222428 0021E088 C0 04 00 20 */ lfs f0, 0x20(r4) +/* 8022242C 0021E08C D0 03 00 04 */ stfs f0, 4(r3) +/* 80222430 0021E090 C0 04 00 24 */ lfs f0, 0x24(r4) +/* 80222434 0021E094 D0 03 00 08 */ stfs f0, 8(r3) +/* 80222438 0021E098 48 00 02 3C */ b lbl_80222674 +lbl_8022243C: +/* 8022243C 0021E09C A0 A4 00 16 */ lhz r5, 0x16(r4) +/* 80222440 0021E0A0 3C 00 43 30 */ lis r0, 0x4330 +/* 80222444 0021E0A4 90 01 00 08 */ stw r0, 8(r1) +/* 80222448 0021E0A8 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8022244C 0021E0AC C8 62 9C 00 */ lfd f3, lbl_80642200-_SDA2_BASE_(r2) +/* 80222450 0021E0B0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80222454 0021E0B4 C0 02 9C 10 */ lfs f0, lbl_80642210-_SDA2_BASE_(r2) +/* 80222458 0021E0B8 90 01 00 0C */ stw r0, 0xc(r1) +/* 8022245C 0021E0BC C8 41 00 08 */ lfd f2, 8(r1) +/* 80222460 0021E0C0 EC 42 18 28 */ fsubs f2, f2, f3 +/* 80222464 0021E0C4 EC 21 00 B2 */ fmuls f1, f1, f2 +/* 80222468 0021E0C8 EC 00 08 2A */ fadds f0, f0, f1 +/* 8022246C 0021E0CC FC 00 00 1E */ fctiwz f0, f0 +/* 80222470 0021E0D0 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80222474 0021E0D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80222478 0021E0D8 2C 00 00 00 */ cmpwi r0, 0 +/* 8022247C 0021E0DC 41 81 00 24 */ bgt lbl_802224A0 +/* 80222480 0021E0E0 80 A4 00 00 */ lwz r5, 0(r4) +/* 80222484 0021E0E4 C0 05 00 00 */ lfs f0, 0(r5) +/* 80222488 0021E0E8 D0 04 00 1C */ stfs f0, 0x1c(r4) +/* 8022248C 0021E0EC C0 05 00 04 */ lfs f0, 4(r5) +/* 80222490 0021E0F0 D0 04 00 20 */ stfs f0, 0x20(r4) +/* 80222494 0021E0F4 C0 05 00 08 */ lfs f0, 8(r5) +/* 80222498 0021E0F8 D0 04 00 24 */ stfs f0, 0x24(r4) +/* 8022249C 0021E0FC 48 00 00 58 */ b lbl_802224F4 +lbl_802224A0: +/* 802224A0 0021E100 A0 A4 00 08 */ lhz r5, 8(r4) +/* 802224A4 0021E104 7C 00 28 00 */ cmpw r0, r5 +/* 802224A8 0021E108 41 80 00 2C */ blt lbl_802224D4 +/* 802224AC 0021E10C 38 05 FF FF */ addi r0, r5, -1 +/* 802224B0 0021E110 80 A4 00 00 */ lwz r5, 0(r4) +/* 802224B4 0021E114 1C 00 00 0C */ mulli r0, r0, 0xc +/* 802224B8 0021E118 7C 05 04 6E */ lfsux f0, r5, r0 +/* 802224BC 0021E11C D0 04 00 1C */ stfs f0, 0x1c(r4) +/* 802224C0 0021E120 C0 05 00 04 */ lfs f0, 4(r5) +/* 802224C4 0021E124 D0 04 00 20 */ stfs f0, 0x20(r4) +/* 802224C8 0021E128 C0 05 00 08 */ lfs f0, 8(r5) +/* 802224CC 0021E12C D0 04 00 24 */ stfs f0, 0x24(r4) +/* 802224D0 0021E130 48 00 00 24 */ b lbl_802224F4 +lbl_802224D4: +/* 802224D4 0021E134 1C 00 00 0C */ mulli r0, r0, 0xc +/* 802224D8 0021E138 80 A4 00 00 */ lwz r5, 0(r4) +/* 802224DC 0021E13C 7C 05 04 6E */ lfsux f0, r5, r0 +/* 802224E0 0021E140 D0 04 00 1C */ stfs f0, 0x1c(r4) +/* 802224E4 0021E144 C0 05 00 04 */ lfs f0, 4(r5) +/* 802224E8 0021E148 D0 04 00 20 */ stfs f0, 0x20(r4) +/* 802224EC 0021E14C C0 05 00 08 */ lfs f0, 8(r5) +/* 802224F0 0021E150 D0 04 00 24 */ stfs f0, 0x24(r4) +lbl_802224F4: +/* 802224F4 0021E154 C0 04 00 1C */ lfs f0, 0x1c(r4) +/* 802224F8 0021E158 D0 03 00 00 */ stfs f0, 0(r3) +/* 802224FC 0021E15C C0 04 00 20 */ lfs f0, 0x20(r4) +/* 80222500 0021E160 D0 03 00 04 */ stfs f0, 4(r3) +/* 80222504 0021E164 C0 04 00 24 */ lfs f0, 0x24(r4) +/* 80222508 0021E168 D0 03 00 08 */ stfs f0, 8(r3) +/* 8022250C 0021E16C 48 00 01 68 */ b lbl_80222674 +lbl_80222510: +/* 80222510 0021E170 C0 02 9C 14 */ lfs f0, lbl_80642214-_SDA2_BASE_(r2) +/* 80222514 0021E174 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80222518 0021E178 4C 40 13 82 */ cror 2, 0, 2 +/* 8022251C 0021E17C 40 82 00 38 */ bne lbl_80222554 +/* 80222520 0021E180 A0 07 00 00 */ lhz r0, 0(r7) +/* 80222524 0021E184 2C 00 00 00 */ cmpwi r0, 0 +/* 80222528 0021E188 40 82 00 2C */ bne lbl_80222554 +/* 8022252C 0021E18C A0 07 00 02 */ lhz r0, 2(r7) +/* 80222530 0021E190 80 84 00 00 */ lwz r4, 0(r4) +/* 80222534 0021E194 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80222538 0021E198 7C 04 04 6E */ lfsux f0, r4, r0 +/* 8022253C 0021E19C D0 03 00 00 */ stfs f0, 0(r3) +/* 80222540 0021E1A0 C0 04 00 04 */ lfs f0, 4(r4) +/* 80222544 0021E1A4 D0 03 00 04 */ stfs f0, 4(r3) +/* 80222548 0021E1A8 C0 04 00 08 */ lfs f0, 8(r4) +/* 8022254C 0021E1AC D0 03 00 08 */ stfs f0, 8(r3) +/* 80222550 0021E1B0 48 00 01 24 */ b lbl_80222674 +lbl_80222554: +/* 80222554 0021E1B4 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 80222558 0021E1B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8022255C 0021E1BC 4C 41 13 82 */ cror 2, 1, 2 +/* 80222560 0021E1C0 40 82 00 40 */ bne lbl_802225A0 +/* 80222564 0021E1C4 A0 A4 00 14 */ lhz r5, 0x14(r4) +/* 80222568 0021E1C8 80 C4 00 00 */ lwz r6, 0(r4) +/* 8022256C 0021E1CC 38 05 FF FF */ addi r0, r5, -1 +/* 80222570 0021E1D0 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80222574 0021E1D4 7C 87 02 14 */ add r4, r7, r0 +/* 80222578 0021E1D8 A0 04 00 02 */ lhz r0, 2(r4) +/* 8022257C 0021E1DC 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80222580 0021E1E0 7C 06 04 2E */ lfsx f0, r6, r0 +/* 80222584 0021E1E4 7C 86 02 14 */ add r4, r6, r0 +/* 80222588 0021E1E8 D0 03 00 00 */ stfs f0, 0(r3) +/* 8022258C 0021E1EC C0 04 00 04 */ lfs f0, 4(r4) +/* 80222590 0021E1F0 D0 03 00 04 */ stfs f0, 4(r3) +/* 80222594 0021E1F4 C0 04 00 08 */ lfs f0, 8(r4) +/* 80222598 0021E1F8 D0 03 00 08 */ stfs f0, 8(r3) +/* 8022259C 0021E1FC 48 00 00 D8 */ b lbl_80222674 +lbl_802225A0: +/* 802225A0 0021E200 C0 44 00 18 */ lfs f2, 0x18(r4) +/* 802225A4 0021E204 C0 02 9C 18 */ lfs f0, lbl_80642218-_SDA2_BASE_(r2) +/* 802225A8 0021E208 EC 41 10 28 */ fsubs f2, f1, f2 +/* 802225AC 0021E20C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 802225B0 0021E210 40 80 00 2C */ bge lbl_802225DC +/* 802225B4 0021E214 C0 02 9C 1C */ lfs f0, lbl_8064221C-_SDA2_BASE_(r2) +/* 802225B8 0021E218 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 802225BC 0021E21C 40 81 00 20 */ ble lbl_802225DC +/* 802225C0 0021E220 C0 04 00 1C */ lfs f0, 0x1c(r4) +/* 802225C4 0021E224 D0 03 00 00 */ stfs f0, 0(r3) +/* 802225C8 0021E228 C0 04 00 20 */ lfs f0, 0x20(r4) +/* 802225CC 0021E22C D0 03 00 04 */ stfs f0, 4(r3) +/* 802225D0 0021E230 C0 04 00 24 */ lfs f0, 0x24(r4) +/* 802225D4 0021E234 D0 03 00 08 */ stfs f0, 8(r3) +/* 802225D8 0021E238 48 00 00 9C */ b lbl_80222674 +lbl_802225DC: +/* 802225DC 0021E23C A0 04 00 16 */ lhz r0, 0x16(r4) +/* 802225E0 0021E240 2C 00 00 00 */ cmpwi r0, 0 +/* 802225E4 0021E244 41 82 00 20 */ beq lbl_80222604 +/* 802225E8 0021E248 1C 00 00 0C */ mulli r0, r0, 0xc +/* 802225EC 0021E24C 7C 67 02 14 */ add r3, r7, r0 +/* 802225F0 0021E250 C0 03 00 08 */ lfs f0, 8(r3) +/* 802225F4 0021E254 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802225F8 0021E258 40 80 00 0C */ bge lbl_80222604 +/* 802225FC 0021E25C 38 00 00 00 */ li r0, 0 +/* 80222600 0021E260 B0 04 00 16 */ sth r0, 0x16(r4) +lbl_80222604: +/* 80222604 0021E264 A0 04 00 16 */ lhz r0, 0x16(r4) +/* 80222608 0021E268 80 64 00 10 */ lwz r3, 0x10(r4) +/* 8022260C 0021E26C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80222610 0021E270 7C E3 02 14 */ add r7, r3, r0 +/* 80222614 0021E274 C0 07 00 14 */ lfs f0, 0x14(r7) +/* 80222618 0021E278 38 A7 00 0C */ addi r5, r7, 0xc +/* 8022261C 0021E27C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80222620 0021E280 40 80 00 28 */ bge lbl_80222648 +/* 80222624 0021E284 48 00 00 14 */ b lbl_80222638 +lbl_80222628: +/* 80222628 0021E288 A0 64 00 16 */ lhz r3, 0x16(r4) +/* 8022262C 0021E28C 38 A5 00 0C */ addi r5, r5, 0xc +/* 80222630 0021E290 38 03 00 01 */ addi r0, r3, 1 +/* 80222634 0021E294 B0 04 00 16 */ sth r0, 0x16(r4) +lbl_80222638: +/* 80222638 0021E298 C0 05 00 08 */ lfs f0, 8(r5) +/* 8022263C 0021E29C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80222640 0021E2A0 41 80 FF E8 */ blt lbl_80222628 +/* 80222644 0021E2A4 38 E5 FF F4 */ addi r7, r5, -12 +lbl_80222648: +/* 80222648 0021E2A8 FC 20 F8 90 */ fmr f1, f31 +/* 8022264C 0021E2AC 7F E3 FB 78 */ mr r3, r31 +/* 80222650 0021E2B0 7C E4 3B 78 */ mr r4, r7 +/* 80222654 0021E2B4 4B FF FB 6D */ bl func_802221C0 +/* 80222658 0021E2B8 D3 FF 00 18 */ stfs f31, 0x18(r31) +/* 8022265C 0021E2BC C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 80222660 0021E2C0 D0 1E 00 00 */ stfs f0, 0(r30) +/* 80222664 0021E2C4 C0 1F 00 20 */ lfs f0, 0x20(r31) +/* 80222668 0021E2C8 D0 1E 00 04 */ stfs f0, 4(r30) +/* 8022266C 0021E2CC C0 1F 00 24 */ lfs f0, 0x24(r31) +/* 80222670 0021E2D0 D0 1E 00 08 */ stfs f0, 8(r30) +lbl_80222674: +/* 80222674 0021E2D4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 +/* 80222678 0021E2D8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8022267C 0021E2DC CB E1 00 20 */ lfd f31, 0x20(r1) +/* 80222680 0021E2E0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80222684 0021E2E4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80222688 0021E2E8 7C 08 03 A6 */ mtlr r0 +/* 8022268C 0021E2EC 38 21 00 30 */ addi r1, r1, 0x30 +/* 80222690 0021E2F0 4E 80 00 20 */ blr + +.global func_80222694 +func_80222694: +/* 80222694 0021E2F4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80222698 0021E2F8 7C 08 02 A6 */ mflr r0 +/* 8022269C 0021E2FC 90 01 00 34 */ stw r0, 0x34(r1) +/* 802226A0 0021E300 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 802226A4 0021E304 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 +/* 802226A8 0021E308 FF E0 08 90 */ fmr f31, f1 +/* 802226AC 0021E30C 7C A6 2B 78 */ mr r6, r5 +/* 802226B0 0021E310 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802226B4 0021E314 7C 9F 23 78 */ mr r31, r4 +/* 802226B8 0021E318 93 C1 00 18 */ stw r30, 0x18(r1) +/* 802226BC 0021E31C 7C 7E 1B 78 */ mr r30, r3 +/* 802226C0 0021E320 80 E4 00 10 */ lwz r7, 0x10(r4) +/* 802226C4 0021E324 2C 07 00 00 */ cmpwi r7, 0 +/* 802226C8 0021E328 40 82 01 28 */ bne lbl_802227F0 +/* 802226CC 0021E32C C0 04 00 18 */ lfs f0, 0x18(r4) +/* 802226D0 0021E330 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802226D4 0021E334 40 82 00 28 */ bne lbl_802226FC +/* 802226D8 0021E338 C0 04 00 1C */ lfs f0, 0x1c(r4) +/* 802226DC 0021E33C D0 03 00 00 */ stfs f0, 0(r3) +/* 802226E0 0021E340 C0 04 00 20 */ lfs f0, 0x20(r4) +/* 802226E4 0021E344 D0 03 00 04 */ stfs f0, 4(r3) +/* 802226E8 0021E348 C0 04 00 24 */ lfs f0, 0x24(r4) +/* 802226EC 0021E34C D0 03 00 08 */ stfs f0, 8(r3) +/* 802226F0 0021E350 C0 04 00 28 */ lfs f0, 0x28(r4) +/* 802226F4 0021E354 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 802226F8 0021E358 48 00 02 7C */ b lbl_80222974 +lbl_802226FC: +/* 802226FC 0021E35C A0 A4 00 16 */ lhz r5, 0x16(r4) +/* 80222700 0021E360 3C 00 43 30 */ lis r0, 0x4330 +/* 80222704 0021E364 90 01 00 08 */ stw r0, 8(r1) +/* 80222708 0021E368 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8022270C 0021E36C C8 62 9C 00 */ lfd f3, lbl_80642200-_SDA2_BASE_(r2) +/* 80222710 0021E370 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80222714 0021E374 C0 02 9C 10 */ lfs f0, lbl_80642210-_SDA2_BASE_(r2) +/* 80222718 0021E378 90 01 00 0C */ stw r0, 0xc(r1) +/* 8022271C 0021E37C C8 41 00 08 */ lfd f2, 8(r1) +/* 80222720 0021E380 EC 42 18 28 */ fsubs f2, f2, f3 +/* 80222724 0021E384 EC 21 00 B2 */ fmuls f1, f1, f2 +/* 80222728 0021E388 EC 00 08 2A */ fadds f0, f0, f1 +/* 8022272C 0021E38C FC 00 00 1E */ fctiwz f0, f0 +/* 80222730 0021E390 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80222734 0021E394 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80222738 0021E398 2C 00 00 00 */ cmpwi r0, 0 +/* 8022273C 0021E39C 41 81 00 2C */ bgt lbl_80222768 +/* 80222740 0021E3A0 80 A4 00 00 */ lwz r5, 0(r4) +/* 80222744 0021E3A4 C0 05 00 00 */ lfs f0, 0(r5) +/* 80222748 0021E3A8 D0 04 00 1C */ stfs f0, 0x1c(r4) +/* 8022274C 0021E3AC C0 05 00 04 */ lfs f0, 4(r5) +/* 80222750 0021E3B0 D0 04 00 20 */ stfs f0, 0x20(r4) +/* 80222754 0021E3B4 C0 05 00 08 */ lfs f0, 8(r5) +/* 80222758 0021E3B8 D0 04 00 24 */ stfs f0, 0x24(r4) +/* 8022275C 0021E3BC C0 05 00 0C */ lfs f0, 0xc(r5) +/* 80222760 0021E3C0 D0 04 00 28 */ stfs f0, 0x28(r4) +/* 80222764 0021E3C4 48 00 00 68 */ b lbl_802227CC +lbl_80222768: +/* 80222768 0021E3C8 A0 A4 00 08 */ lhz r5, 8(r4) +/* 8022276C 0021E3CC 7C 00 28 00 */ cmpw r0, r5 +/* 80222770 0021E3D0 41 80 00 34 */ blt lbl_802227A4 +/* 80222774 0021E3D4 38 05 FF FF */ addi r0, r5, -1 +/* 80222778 0021E3D8 80 A4 00 00 */ lwz r5, 0(r4) +/* 8022277C 0021E3DC 54 00 20 36 */ slwi r0, r0, 4 +/* 80222780 0021E3E0 7C 05 04 6E */ lfsux f0, r5, r0 +/* 80222784 0021E3E4 D0 04 00 1C */ stfs f0, 0x1c(r4) +/* 80222788 0021E3E8 C0 05 00 04 */ lfs f0, 4(r5) +/* 8022278C 0021E3EC D0 04 00 20 */ stfs f0, 0x20(r4) +/* 80222790 0021E3F0 C0 05 00 08 */ lfs f0, 8(r5) +/* 80222794 0021E3F4 D0 04 00 24 */ stfs f0, 0x24(r4) +/* 80222798 0021E3F8 C0 05 00 0C */ lfs f0, 0xc(r5) +/* 8022279C 0021E3FC D0 04 00 28 */ stfs f0, 0x28(r4) +/* 802227A0 0021E400 48 00 00 2C */ b lbl_802227CC +lbl_802227A4: +/* 802227A4 0021E404 54 00 20 36 */ slwi r0, r0, 4 +/* 802227A8 0021E408 80 A4 00 00 */ lwz r5, 0(r4) +/* 802227AC 0021E40C 7C 05 04 6E */ lfsux f0, r5, r0 +/* 802227B0 0021E410 D0 04 00 1C */ stfs f0, 0x1c(r4) +/* 802227B4 0021E414 C0 05 00 04 */ lfs f0, 4(r5) +/* 802227B8 0021E418 D0 04 00 20 */ stfs f0, 0x20(r4) +/* 802227BC 0021E41C C0 05 00 08 */ lfs f0, 8(r5) +/* 802227C0 0021E420 D0 04 00 24 */ stfs f0, 0x24(r4) +/* 802227C4 0021E424 C0 05 00 0C */ lfs f0, 0xc(r5) +/* 802227C8 0021E428 D0 04 00 28 */ stfs f0, 0x28(r4) +lbl_802227CC: +/* 802227CC 0021E42C C0 04 00 1C */ lfs f0, 0x1c(r4) +/* 802227D0 0021E430 D0 03 00 00 */ stfs f0, 0(r3) +/* 802227D4 0021E434 C0 04 00 20 */ lfs f0, 0x20(r4) +/* 802227D8 0021E438 D0 03 00 04 */ stfs f0, 4(r3) +/* 802227DC 0021E43C C0 04 00 24 */ lfs f0, 0x24(r4) +/* 802227E0 0021E440 D0 03 00 08 */ stfs f0, 8(r3) +/* 802227E4 0021E444 C0 04 00 28 */ lfs f0, 0x28(r4) +/* 802227E8 0021E448 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 802227EC 0021E44C 48 00 01 88 */ b lbl_80222974 +lbl_802227F0: +/* 802227F0 0021E450 C0 02 9C 14 */ lfs f0, lbl_80642214-_SDA2_BASE_(r2) +/* 802227F4 0021E454 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802227F8 0021E458 4C 40 13 82 */ cror 2, 0, 2 +/* 802227FC 0021E45C 40 82 00 40 */ bne lbl_8022283C +/* 80222800 0021E460 A0 07 00 00 */ lhz r0, 0(r7) +/* 80222804 0021E464 2C 00 00 00 */ cmpwi r0, 0 +/* 80222808 0021E468 40 82 00 34 */ bne lbl_8022283C +/* 8022280C 0021E46C A0 07 00 02 */ lhz r0, 2(r7) +/* 80222810 0021E470 80 84 00 00 */ lwz r4, 0(r4) +/* 80222814 0021E474 54 00 20 36 */ slwi r0, r0, 4 +/* 80222818 0021E478 7C 04 04 6E */ lfsux f0, r4, r0 +/* 8022281C 0021E47C D0 03 00 00 */ stfs f0, 0(r3) +/* 80222820 0021E480 C0 04 00 04 */ lfs f0, 4(r4) +/* 80222824 0021E484 D0 03 00 04 */ stfs f0, 4(r3) +/* 80222828 0021E488 C0 04 00 08 */ lfs f0, 8(r4) +/* 8022282C 0021E48C D0 03 00 08 */ stfs f0, 8(r3) +/* 80222830 0021E490 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 80222834 0021E494 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 80222838 0021E498 48 00 01 3C */ b lbl_80222974 +lbl_8022283C: +/* 8022283C 0021E49C C0 04 00 0C */ lfs f0, 0xc(r4) +/* 80222840 0021E4A0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80222844 0021E4A4 4C 41 13 82 */ cror 2, 1, 2 +/* 80222848 0021E4A8 40 82 00 48 */ bne lbl_80222890 +/* 8022284C 0021E4AC A0 A4 00 14 */ lhz r5, 0x14(r4) +/* 80222850 0021E4B0 80 C4 00 00 */ lwz r6, 0(r4) +/* 80222854 0021E4B4 38 05 FF FF */ addi r0, r5, -1 +/* 80222858 0021E4B8 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8022285C 0021E4BC 7C 87 02 14 */ add r4, r7, r0 +/* 80222860 0021E4C0 A0 04 00 02 */ lhz r0, 2(r4) +/* 80222864 0021E4C4 54 00 20 36 */ slwi r0, r0, 4 +/* 80222868 0021E4C8 7C 06 04 2E */ lfsx f0, r6, r0 +/* 8022286C 0021E4CC 7C 86 02 14 */ add r4, r6, r0 +/* 80222870 0021E4D0 D0 03 00 00 */ stfs f0, 0(r3) +/* 80222874 0021E4D4 C0 04 00 04 */ lfs f0, 4(r4) +/* 80222878 0021E4D8 D0 03 00 04 */ stfs f0, 4(r3) +/* 8022287C 0021E4DC C0 04 00 08 */ lfs f0, 8(r4) +/* 80222880 0021E4E0 D0 03 00 08 */ stfs f0, 8(r3) +/* 80222884 0021E4E4 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 80222888 0021E4E8 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 8022288C 0021E4EC 48 00 00 E8 */ b lbl_80222974 +lbl_80222890: +/* 80222890 0021E4F0 C0 44 00 18 */ lfs f2, 0x18(r4) +/* 80222894 0021E4F4 C0 02 9C 18 */ lfs f0, lbl_80642218-_SDA2_BASE_(r2) +/* 80222898 0021E4F8 EC 41 10 28 */ fsubs f2, f1, f2 +/* 8022289C 0021E4FC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 802228A0 0021E500 40 80 00 34 */ bge lbl_802228D4 +/* 802228A4 0021E504 C0 02 9C 1C */ lfs f0, lbl_8064221C-_SDA2_BASE_(r2) +/* 802228A8 0021E508 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 802228AC 0021E50C 40 81 00 28 */ ble lbl_802228D4 +/* 802228B0 0021E510 C0 04 00 1C */ lfs f0, 0x1c(r4) +/* 802228B4 0021E514 D0 03 00 00 */ stfs f0, 0(r3) +/* 802228B8 0021E518 C0 04 00 20 */ lfs f0, 0x20(r4) +/* 802228BC 0021E51C D0 03 00 04 */ stfs f0, 4(r3) +/* 802228C0 0021E520 C0 04 00 24 */ lfs f0, 0x24(r4) +/* 802228C4 0021E524 D0 03 00 08 */ stfs f0, 8(r3) +/* 802228C8 0021E528 C0 04 00 28 */ lfs f0, 0x28(r4) +/* 802228CC 0021E52C D0 03 00 0C */ stfs f0, 0xc(r3) +/* 802228D0 0021E530 48 00 00 A4 */ b lbl_80222974 +lbl_802228D4: +/* 802228D4 0021E534 A0 04 00 16 */ lhz r0, 0x16(r4) +/* 802228D8 0021E538 2C 00 00 00 */ cmpwi r0, 0 +/* 802228DC 0021E53C 41 82 00 20 */ beq lbl_802228FC +/* 802228E0 0021E540 1C 00 00 0C */ mulli r0, r0, 0xc +/* 802228E4 0021E544 7C 67 02 14 */ add r3, r7, r0 +/* 802228E8 0021E548 C0 03 00 08 */ lfs f0, 8(r3) +/* 802228EC 0021E54C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802228F0 0021E550 40 80 00 0C */ bge lbl_802228FC +/* 802228F4 0021E554 38 00 00 00 */ li r0, 0 +/* 802228F8 0021E558 B0 04 00 16 */ sth r0, 0x16(r4) +lbl_802228FC: +/* 802228FC 0021E55C A0 04 00 16 */ lhz r0, 0x16(r4) +/* 80222900 0021E560 80 64 00 10 */ lwz r3, 0x10(r4) +/* 80222904 0021E564 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80222908 0021E568 7C E3 02 14 */ add r7, r3, r0 +/* 8022290C 0021E56C C0 07 00 14 */ lfs f0, 0x14(r7) +/* 80222910 0021E570 38 A7 00 0C */ addi r5, r7, 0xc +/* 80222914 0021E574 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80222918 0021E578 40 80 00 28 */ bge lbl_80222940 +/* 8022291C 0021E57C 48 00 00 14 */ b lbl_80222930 +lbl_80222920: +/* 80222920 0021E580 A0 64 00 16 */ lhz r3, 0x16(r4) +/* 80222924 0021E584 38 A5 00 0C */ addi r5, r5, 0xc +/* 80222928 0021E588 38 03 00 01 */ addi r0, r3, 1 +/* 8022292C 0021E58C B0 04 00 16 */ sth r0, 0x16(r4) +lbl_80222930: +/* 80222930 0021E590 C0 05 00 08 */ lfs f0, 8(r5) +/* 80222934 0021E594 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80222938 0021E598 41 80 FF E8 */ blt lbl_80222920 +/* 8022293C 0021E59C 38 E5 FF F4 */ addi r7, r5, -12 +lbl_80222940: +/* 80222940 0021E5A0 FC 20 F8 90 */ fmr f1, f31 +/* 80222944 0021E5A4 7F E3 FB 78 */ mr r3, r31 +/* 80222948 0021E5A8 7C E4 3B 78 */ mr r4, r7 +/* 8022294C 0021E5AC 4B FF EC 51 */ bl func_8022159C +/* 80222950 0021E5B0 D3 FF 00 18 */ stfs f31, 0x18(r31) +/* 80222954 0021E5B4 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 80222958 0021E5B8 D0 1E 00 00 */ stfs f0, 0(r30) +/* 8022295C 0021E5BC C0 1F 00 20 */ lfs f0, 0x20(r31) +/* 80222960 0021E5C0 D0 1E 00 04 */ stfs f0, 4(r30) +/* 80222964 0021E5C4 C0 1F 00 24 */ lfs f0, 0x24(r31) +/* 80222968 0021E5C8 D0 1E 00 08 */ stfs f0, 8(r30) +/* 8022296C 0021E5CC C0 1F 00 28 */ lfs f0, 0x28(r31) +/* 80222970 0021E5D0 D0 1E 00 0C */ stfs f0, 0xc(r30) +lbl_80222974: +/* 80222974 0021E5D4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 +/* 80222978 0021E5D8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8022297C 0021E5DC CB E1 00 20 */ lfd f31, 0x20(r1) +/* 80222980 0021E5E0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80222984 0021E5E4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80222988 0021E5E8 7C 08 03 A6 */ mtlr r0 +/* 8022298C 0021E5EC 38 21 00 30 */ addi r1, r1, 0x30 +/* 80222990 0021E5F0 4E 80 00 20 */ blr + +.global func_80222994 +func_80222994: +/* 80222994 0021E5F4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80222998 0021E5F8 7C 08 02 A6 */ mflr r0 +/* 8022299C 0021E5FC 90 01 00 34 */ stw r0, 0x34(r1) +/* 802229A0 0021E600 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 802229A4 0021E604 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 +/* 802229A8 0021E608 FF E0 08 90 */ fmr f31, f1 +/* 802229AC 0021E60C 7C 86 23 78 */ mr r6, r4 +/* 802229B0 0021E610 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802229B4 0021E614 7C 7F 1B 78 */ mr r31, r3 +/* 802229B8 0021E618 80 E3 00 10 */ lwz r7, 0x10(r3) +/* 802229BC 0021E61C 2C 07 00 00 */ cmpwi r7, 0 +/* 802229C0 0021E620 40 82 00 A0 */ bne lbl_80222A60 +/* 802229C4 0021E624 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 802229C8 0021E628 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802229CC 0021E62C 40 82 00 0C */ bne lbl_802229D8 +/* 802229D0 0021E630 88 63 00 1C */ lbz r3, 0x1c(r3) +/* 802229D4 0021E634 48 00 01 90 */ b lbl_80222B64 +lbl_802229D8: +/* 802229D8 0021E638 A0 83 00 16 */ lhz r4, 0x16(r3) +/* 802229DC 0021E63C 3C 00 43 30 */ lis r0, 0x4330 +/* 802229E0 0021E640 90 01 00 08 */ stw r0, 8(r1) +/* 802229E4 0021E644 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 802229E8 0021E648 C8 62 9C 00 */ lfd f3, lbl_80642200-_SDA2_BASE_(r2) +/* 802229EC 0021E64C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802229F0 0021E650 C0 02 9C 10 */ lfs f0, lbl_80642210-_SDA2_BASE_(r2) +/* 802229F4 0021E654 90 01 00 0C */ stw r0, 0xc(r1) +/* 802229F8 0021E658 C8 41 00 08 */ lfd f2, 8(r1) +/* 802229FC 0021E65C EC 42 18 28 */ fsubs f2, f2, f3 +/* 80222A00 0021E660 EC 21 00 B2 */ fmuls f1, f1, f2 +/* 80222A04 0021E664 EC 00 08 2A */ fadds f0, f0, f1 +/* 80222A08 0021E668 FC 00 00 1E */ fctiwz f0, f0 +/* 80222A0C 0021E66C D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80222A10 0021E670 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80222A14 0021E674 2C 00 00 00 */ cmpwi r0, 0 +/* 80222A18 0021E678 41 81 00 14 */ bgt lbl_80222A2C +/* 80222A1C 0021E67C 80 83 00 00 */ lwz r4, 0(r3) +/* 80222A20 0021E680 88 04 00 00 */ lbz r0, 0(r4) +/* 80222A24 0021E684 98 03 00 1C */ stb r0, 0x1c(r3) +/* 80222A28 0021E688 48 00 00 30 */ b lbl_80222A58 +lbl_80222A2C: +/* 80222A2C 0021E68C A0 83 00 08 */ lhz r4, 8(r3) +/* 80222A30 0021E690 7C 00 20 00 */ cmpw r0, r4 +/* 80222A34 0021E694 41 80 00 18 */ blt lbl_80222A4C +/* 80222A38 0021E698 80 03 00 00 */ lwz r0, 0(r3) +/* 80222A3C 0021E69C 7C 84 02 14 */ add r4, r4, r0 +/* 80222A40 0021E6A0 88 04 FF FF */ lbz r0, -1(r4) +/* 80222A44 0021E6A4 98 03 00 1C */ stb r0, 0x1c(r3) +/* 80222A48 0021E6A8 48 00 00 10 */ b lbl_80222A58 +lbl_80222A4C: +/* 80222A4C 0021E6AC 80 83 00 00 */ lwz r4, 0(r3) +/* 80222A50 0021E6B0 7C 04 00 AE */ lbzx r0, r4, r0 +/* 80222A54 0021E6B4 98 03 00 1C */ stb r0, 0x1c(r3) +lbl_80222A58: +/* 80222A58 0021E6B8 88 63 00 1C */ lbz r3, 0x1c(r3) +/* 80222A5C 0021E6BC 48 00 01 08 */ b lbl_80222B64 +lbl_80222A60: +/* 80222A60 0021E6C0 C0 02 9C 14 */ lfs f0, lbl_80642214-_SDA2_BASE_(r2) +/* 80222A64 0021E6C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80222A68 0021E6C8 4C 40 13 82 */ cror 2, 0, 2 +/* 80222A6C 0021E6CC 40 82 00 20 */ bne lbl_80222A8C +/* 80222A70 0021E6D0 A0 07 00 00 */ lhz r0, 0(r7) +/* 80222A74 0021E6D4 2C 00 00 00 */ cmpwi r0, 0 +/* 80222A78 0021E6D8 40 82 00 14 */ bne lbl_80222A8C +/* 80222A7C 0021E6DC 80 63 00 00 */ lwz r3, 0(r3) +/* 80222A80 0021E6E0 A0 07 00 02 */ lhz r0, 2(r7) +/* 80222A84 0021E6E4 7C 63 00 AE */ lbzx r3, r3, r0 +/* 80222A88 0021E6E8 48 00 00 DC */ b lbl_80222B64 +lbl_80222A8C: +/* 80222A8C 0021E6EC C0 03 00 0C */ lfs f0, 0xc(r3) +/* 80222A90 0021E6F0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80222A94 0021E6F4 4C 41 13 82 */ cror 2, 1, 2 +/* 80222A98 0021E6F8 40 82 00 24 */ bne lbl_80222ABC +/* 80222A9C 0021E6FC A0 83 00 14 */ lhz r4, 0x14(r3) +/* 80222AA0 0021E700 80 A3 00 00 */ lwz r5, 0(r3) +/* 80222AA4 0021E704 38 04 FF FF */ addi r0, r4, -1 +/* 80222AA8 0021E708 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80222AAC 0021E70C 7C 67 02 14 */ add r3, r7, r0 +/* 80222AB0 0021E710 A0 03 00 02 */ lhz r0, 2(r3) +/* 80222AB4 0021E714 7C 65 00 AE */ lbzx r3, r5, r0 +/* 80222AB8 0021E718 48 00 00 AC */ b lbl_80222B64 +lbl_80222ABC: +/* 80222ABC 0021E71C C0 43 00 18 */ lfs f2, 0x18(r3) +/* 80222AC0 0021E720 C0 02 9C 18 */ lfs f0, lbl_80642218-_SDA2_BASE_(r2) +/* 80222AC4 0021E724 EC 41 10 28 */ fsubs f2, f1, f2 +/* 80222AC8 0021E728 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80222ACC 0021E72C 40 80 00 18 */ bge lbl_80222AE4 +/* 80222AD0 0021E730 C0 02 9C 1C */ lfs f0, lbl_8064221C-_SDA2_BASE_(r2) +/* 80222AD4 0021E734 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80222AD8 0021E738 40 81 00 0C */ ble lbl_80222AE4 +/* 80222ADC 0021E73C 88 63 00 1C */ lbz r3, 0x1c(r3) +/* 80222AE0 0021E740 48 00 00 84 */ b lbl_80222B64 +lbl_80222AE4: +/* 80222AE4 0021E744 A0 03 00 16 */ lhz r0, 0x16(r3) +/* 80222AE8 0021E748 2C 00 00 00 */ cmpwi r0, 0 +/* 80222AEC 0021E74C 41 82 00 20 */ beq lbl_80222B0C +/* 80222AF0 0021E750 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80222AF4 0021E754 7C 87 02 14 */ add r4, r7, r0 +/* 80222AF8 0021E758 C0 04 00 08 */ lfs f0, 8(r4) +/* 80222AFC 0021E75C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80222B00 0021E760 40 80 00 0C */ bge lbl_80222B0C +/* 80222B04 0021E764 38 00 00 00 */ li r0, 0 +/* 80222B08 0021E768 B0 03 00 16 */ sth r0, 0x16(r3) +lbl_80222B0C: +/* 80222B0C 0021E76C A0 03 00 16 */ lhz r0, 0x16(r3) +/* 80222B10 0021E770 80 83 00 10 */ lwz r4, 0x10(r3) +/* 80222B14 0021E774 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80222B18 0021E778 7C 84 02 14 */ add r4, r4, r0 +/* 80222B1C 0021E77C C0 04 00 14 */ lfs f0, 0x14(r4) +/* 80222B20 0021E780 38 A4 00 0C */ addi r5, r4, 0xc +/* 80222B24 0021E784 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80222B28 0021E788 40 80 00 28 */ bge lbl_80222B50 +/* 80222B2C 0021E78C 48 00 00 14 */ b lbl_80222B40 +lbl_80222B30: +/* 80222B30 0021E790 A0 83 00 16 */ lhz r4, 0x16(r3) +/* 80222B34 0021E794 38 A5 00 0C */ addi r5, r5, 0xc +/* 80222B38 0021E798 38 04 00 01 */ addi r0, r4, 1 +/* 80222B3C 0021E79C B0 03 00 16 */ sth r0, 0x16(r3) +lbl_80222B40: +/* 80222B40 0021E7A0 C0 05 00 08 */ lfs f0, 8(r5) +/* 80222B44 0021E7A4 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80222B48 0021E7A8 41 80 FF E8 */ blt lbl_80222B30 +/* 80222B4C 0021E7AC 38 85 FF F4 */ addi r4, r5, -12 +lbl_80222B50: +/* 80222B50 0021E7B0 FC 20 F8 90 */ fmr f1, f31 +/* 80222B54 0021E7B4 7F E3 FB 78 */ mr r3, r31 +/* 80222B58 0021E7B8 4B FF E2 6D */ bl func_80220DC4 +/* 80222B5C 0021E7BC D3 FF 00 18 */ stfs f31, 0x18(r31) +/* 80222B60 0021E7C0 88 7F 00 1C */ lbz r3, 0x1c(r31) +lbl_80222B64: +/* 80222B64 0021E7C4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 +/* 80222B68 0021E7C8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80222B6C 0021E7CC CB E1 00 20 */ lfd f31, 0x20(r1) +/* 80222B70 0021E7D0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80222B74 0021E7D4 7C 08 03 A6 */ mtlr r0 +/* 80222B78 0021E7D8 38 21 00 30 */ addi r1, r1, 0x30 +/* 80222B7C 0021E7DC 4E 80 00 20 */ blr + +.global func_80222B80 +func_80222B80: +/* 80222B80 0021E7E0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80222B84 0021E7E4 7C 08 02 A6 */ mflr r0 +/* 80222B88 0021E7E8 90 01 00 34 */ stw r0, 0x34(r1) +/* 80222B8C 0021E7EC DB E1 00 20 */ stfd f31, 0x20(r1) +/* 80222B90 0021E7F0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 +/* 80222B94 0021E7F4 FF E0 08 90 */ fmr f31, f1 +/* 80222B98 0021E7F8 7C 86 23 78 */ mr r6, r4 +/* 80222B9C 0021E7FC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80222BA0 0021E800 7C 7F 1B 78 */ mr r31, r3 +/* 80222BA4 0021E804 80 E3 00 10 */ lwz r7, 0x10(r3) +/* 80222BA8 0021E808 2C 07 00 00 */ cmpwi r7, 0 +/* 80222BAC 0021E80C 40 82 00 A0 */ bne lbl_80222C4C +/* 80222BB0 0021E810 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 80222BB4 0021E814 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80222BB8 0021E818 40 82 00 0C */ bne lbl_80222BC4 +/* 80222BBC 0021E81C 88 63 00 1C */ lbz r3, 0x1c(r3) +/* 80222BC0 0021E820 48 00 01 90 */ b lbl_80222D50 +lbl_80222BC4: +/* 80222BC4 0021E824 A0 83 00 16 */ lhz r4, 0x16(r3) +/* 80222BC8 0021E828 3C 00 43 30 */ lis r0, 0x4330 +/* 80222BCC 0021E82C 90 01 00 08 */ stw r0, 8(r1) +/* 80222BD0 0021E830 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 80222BD4 0021E834 C8 62 9C 00 */ lfd f3, lbl_80642200-_SDA2_BASE_(r2) +/* 80222BD8 0021E838 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80222BDC 0021E83C C0 02 9C 10 */ lfs f0, lbl_80642210-_SDA2_BASE_(r2) +/* 80222BE0 0021E840 90 01 00 0C */ stw r0, 0xc(r1) +/* 80222BE4 0021E844 C8 41 00 08 */ lfd f2, 8(r1) +/* 80222BE8 0021E848 EC 42 18 28 */ fsubs f2, f2, f3 +/* 80222BEC 0021E84C EC 21 00 B2 */ fmuls f1, f1, f2 +/* 80222BF0 0021E850 EC 00 08 2A */ fadds f0, f0, f1 +/* 80222BF4 0021E854 FC 00 00 1E */ fctiwz f0, f0 +/* 80222BF8 0021E858 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80222BFC 0021E85C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80222C00 0021E860 2C 00 00 00 */ cmpwi r0, 0 +/* 80222C04 0021E864 41 81 00 14 */ bgt lbl_80222C18 +/* 80222C08 0021E868 80 83 00 00 */ lwz r4, 0(r3) +/* 80222C0C 0021E86C 88 04 00 00 */ lbz r0, 0(r4) +/* 80222C10 0021E870 98 03 00 1C */ stb r0, 0x1c(r3) +/* 80222C14 0021E874 48 00 00 30 */ b lbl_80222C44 +lbl_80222C18: +/* 80222C18 0021E878 A0 83 00 08 */ lhz r4, 8(r3) +/* 80222C1C 0021E87C 7C 00 20 00 */ cmpw r0, r4 +/* 80222C20 0021E880 41 80 00 18 */ blt lbl_80222C38 +/* 80222C24 0021E884 80 03 00 00 */ lwz r0, 0(r3) +/* 80222C28 0021E888 7C 84 02 14 */ add r4, r4, r0 +/* 80222C2C 0021E88C 88 04 FF FF */ lbz r0, -1(r4) +/* 80222C30 0021E890 98 03 00 1C */ stb r0, 0x1c(r3) +/* 80222C34 0021E894 48 00 00 10 */ b lbl_80222C44 +lbl_80222C38: +/* 80222C38 0021E898 80 83 00 00 */ lwz r4, 0(r3) +/* 80222C3C 0021E89C 7C 04 00 AE */ lbzx r0, r4, r0 +/* 80222C40 0021E8A0 98 03 00 1C */ stb r0, 0x1c(r3) +lbl_80222C44: +/* 80222C44 0021E8A4 88 63 00 1C */ lbz r3, 0x1c(r3) +/* 80222C48 0021E8A8 48 00 01 08 */ b lbl_80222D50 +lbl_80222C4C: +/* 80222C4C 0021E8AC C0 02 9C 14 */ lfs f0, lbl_80642214-_SDA2_BASE_(r2) +/* 80222C50 0021E8B0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80222C54 0021E8B4 4C 40 13 82 */ cror 2, 0, 2 +/* 80222C58 0021E8B8 40 82 00 20 */ bne lbl_80222C78 +/* 80222C5C 0021E8BC A0 07 00 00 */ lhz r0, 0(r7) +/* 80222C60 0021E8C0 2C 00 00 00 */ cmpwi r0, 0 +/* 80222C64 0021E8C4 40 82 00 14 */ bne lbl_80222C78 +/* 80222C68 0021E8C8 80 63 00 00 */ lwz r3, 0(r3) +/* 80222C6C 0021E8CC A0 07 00 02 */ lhz r0, 2(r7) +/* 80222C70 0021E8D0 7C 63 00 AE */ lbzx r3, r3, r0 +/* 80222C74 0021E8D4 48 00 00 DC */ b lbl_80222D50 +lbl_80222C78: +/* 80222C78 0021E8D8 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 80222C7C 0021E8DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80222C80 0021E8E0 4C 41 13 82 */ cror 2, 1, 2 +/* 80222C84 0021E8E4 40 82 00 24 */ bne lbl_80222CA8 +/* 80222C88 0021E8E8 A0 83 00 14 */ lhz r4, 0x14(r3) +/* 80222C8C 0021E8EC 80 A3 00 00 */ lwz r5, 0(r3) +/* 80222C90 0021E8F0 38 04 FF FF */ addi r0, r4, -1 +/* 80222C94 0021E8F4 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80222C98 0021E8F8 7C 67 02 14 */ add r3, r7, r0 +/* 80222C9C 0021E8FC A0 03 00 02 */ lhz r0, 2(r3) +/* 80222CA0 0021E900 7C 65 00 AE */ lbzx r3, r5, r0 +/* 80222CA4 0021E904 48 00 00 AC */ b lbl_80222D50 +lbl_80222CA8: +/* 80222CA8 0021E908 C0 43 00 18 */ lfs f2, 0x18(r3) +/* 80222CAC 0021E90C C0 02 9C 18 */ lfs f0, lbl_80642218-_SDA2_BASE_(r2) +/* 80222CB0 0021E910 EC 41 10 28 */ fsubs f2, f1, f2 +/* 80222CB4 0021E914 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80222CB8 0021E918 40 80 00 18 */ bge lbl_80222CD0 +/* 80222CBC 0021E91C C0 02 9C 1C */ lfs f0, lbl_8064221C-_SDA2_BASE_(r2) +/* 80222CC0 0021E920 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80222CC4 0021E924 40 81 00 0C */ ble lbl_80222CD0 +/* 80222CC8 0021E928 88 63 00 1C */ lbz r3, 0x1c(r3) +/* 80222CCC 0021E92C 48 00 00 84 */ b lbl_80222D50 +lbl_80222CD0: +/* 80222CD0 0021E930 A0 03 00 16 */ lhz r0, 0x16(r3) +/* 80222CD4 0021E934 2C 00 00 00 */ cmpwi r0, 0 +/* 80222CD8 0021E938 41 82 00 20 */ beq lbl_80222CF8 +/* 80222CDC 0021E93C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80222CE0 0021E940 7C 87 02 14 */ add r4, r7, r0 +/* 80222CE4 0021E944 C0 04 00 08 */ lfs f0, 8(r4) +/* 80222CE8 0021E948 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80222CEC 0021E94C 40 80 00 0C */ bge lbl_80222CF8 +/* 80222CF0 0021E950 38 00 00 00 */ li r0, 0 +/* 80222CF4 0021E954 B0 03 00 16 */ sth r0, 0x16(r3) +lbl_80222CF8: +/* 80222CF8 0021E958 A0 03 00 16 */ lhz r0, 0x16(r3) +/* 80222CFC 0021E95C 80 83 00 10 */ lwz r4, 0x10(r3) +/* 80222D00 0021E960 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80222D04 0021E964 7C 84 02 14 */ add r4, r4, r0 +/* 80222D08 0021E968 C0 04 00 14 */ lfs f0, 0x14(r4) +/* 80222D0C 0021E96C 38 A4 00 0C */ addi r5, r4, 0xc +/* 80222D10 0021E970 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80222D14 0021E974 40 80 00 28 */ bge lbl_80222D3C +/* 80222D18 0021E978 48 00 00 14 */ b lbl_80222D2C +lbl_80222D1C: +/* 80222D1C 0021E97C A0 83 00 16 */ lhz r4, 0x16(r3) +/* 80222D20 0021E980 38 A5 00 0C */ addi r5, r5, 0xc +/* 80222D24 0021E984 38 04 00 01 */ addi r0, r4, 1 +/* 80222D28 0021E988 B0 03 00 16 */ sth r0, 0x16(r3) +lbl_80222D2C: +/* 80222D2C 0021E98C C0 05 00 08 */ lfs f0, 8(r5) +/* 80222D30 0021E990 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80222D34 0021E994 41 80 FF E8 */ blt lbl_80222D1C +/* 80222D38 0021E998 38 85 FF F4 */ addi r4, r5, -12 +lbl_80222D3C: +/* 80222D3C 0021E99C FC 20 F8 90 */ fmr f1, f31 +/* 80222D40 0021E9A0 7F E3 FB 78 */ mr r3, r31 +/* 80222D44 0021E9A4 4B FF E2 7D */ bl func_80220FC0 +/* 80222D48 0021E9A8 D3 FF 00 18 */ stfs f31, 0x18(r31) +/* 80222D4C 0021E9AC 88 7F 00 1C */ lbz r3, 0x1c(r31) +lbl_80222D50: +/* 80222D50 0021E9B0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 +/* 80222D54 0021E9B4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80222D58 0021E9B8 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 80222D5C 0021E9BC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80222D60 0021E9C0 7C 08 03 A6 */ mtlr r0 +/* 80222D64 0021E9C4 38 21 00 30 */ addi r1, r1, 0x30 +/* 80222D68 0021E9C8 4E 80 00 20 */ blr + +.global func_80222D6C +func_80222D6C: +/* 80222D6C 0021E9CC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80222D70 0021E9D0 7C 08 02 A6 */ mflr r0 +/* 80222D74 0021E9D4 90 01 00 34 */ stw r0, 0x34(r1) +/* 80222D78 0021E9D8 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 80222D7C 0021E9DC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 +/* 80222D80 0021E9E0 FF E0 08 90 */ fmr f31, f1 +/* 80222D84 0021E9E4 7C 86 23 78 */ mr r6, r4 +/* 80222D88 0021E9E8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80222D8C 0021E9EC 7C 7F 1B 78 */ mr r31, r3 +/* 80222D90 0021E9F0 80 E3 00 10 */ lwz r7, 0x10(r3) +/* 80222D94 0021E9F4 2C 07 00 00 */ cmpwi r7, 0 +/* 80222D98 0021E9F8 40 82 00 A8 */ bne lbl_80222E40 +/* 80222D9C 0021E9FC C0 03 00 18 */ lfs f0, 0x18(r3) +/* 80222DA0 0021EA00 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80222DA4 0021EA04 40 82 00 0C */ bne lbl_80222DB0 +/* 80222DA8 0021EA08 A8 63 00 1C */ lha r3, 0x1c(r3) +/* 80222DAC 0021EA0C 48 00 01 A0 */ b lbl_80222F4C +lbl_80222DB0: +/* 80222DB0 0021EA10 A0 83 00 16 */ lhz r4, 0x16(r3) +/* 80222DB4 0021EA14 3C 00 43 30 */ lis r0, 0x4330 +/* 80222DB8 0021EA18 90 01 00 08 */ stw r0, 8(r1) +/* 80222DBC 0021EA1C 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 80222DC0 0021EA20 C8 62 9C 00 */ lfd f3, lbl_80642200-_SDA2_BASE_(r2) +/* 80222DC4 0021EA24 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80222DC8 0021EA28 C0 02 9C 10 */ lfs f0, lbl_80642210-_SDA2_BASE_(r2) +/* 80222DCC 0021EA2C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80222DD0 0021EA30 C8 41 00 08 */ lfd f2, 8(r1) +/* 80222DD4 0021EA34 EC 42 18 28 */ fsubs f2, f2, f3 +/* 80222DD8 0021EA38 EC 21 00 B2 */ fmuls f1, f1, f2 +/* 80222DDC 0021EA3C EC 00 08 2A */ fadds f0, f0, f1 +/* 80222DE0 0021EA40 FC 00 00 1E */ fctiwz f0, f0 +/* 80222DE4 0021EA44 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80222DE8 0021EA48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80222DEC 0021EA4C 2C 00 00 00 */ cmpwi r0, 0 +/* 80222DF0 0021EA50 41 81 00 14 */ bgt lbl_80222E04 +/* 80222DF4 0021EA54 80 83 00 00 */ lwz r4, 0(r3) +/* 80222DF8 0021EA58 A8 04 00 00 */ lha r0, 0(r4) +/* 80222DFC 0021EA5C B0 03 00 1C */ sth r0, 0x1c(r3) +/* 80222E00 0021EA60 48 00 00 38 */ b lbl_80222E38 +lbl_80222E04: +/* 80222E04 0021EA64 A0 83 00 08 */ lhz r4, 8(r3) +/* 80222E08 0021EA68 7C 00 20 00 */ cmpw r0, r4 +/* 80222E0C 0021EA6C 41 80 00 1C */ blt lbl_80222E28 +/* 80222E10 0021EA70 38 04 FF FF */ addi r0, r4, -1 +/* 80222E14 0021EA74 80 83 00 00 */ lwz r4, 0(r3) +/* 80222E18 0021EA78 54 00 08 3C */ slwi r0, r0, 1 +/* 80222E1C 0021EA7C 7C 04 02 AE */ lhax r0, r4, r0 +/* 80222E20 0021EA80 B0 03 00 1C */ sth r0, 0x1c(r3) +/* 80222E24 0021EA84 48 00 00 14 */ b lbl_80222E38 +lbl_80222E28: +/* 80222E28 0021EA88 80 83 00 00 */ lwz r4, 0(r3) +/* 80222E2C 0021EA8C 54 00 08 3C */ slwi r0, r0, 1 +/* 80222E30 0021EA90 7C 04 02 AE */ lhax r0, r4, r0 +/* 80222E34 0021EA94 B0 03 00 1C */ sth r0, 0x1c(r3) +lbl_80222E38: +/* 80222E38 0021EA98 A8 63 00 1C */ lha r3, 0x1c(r3) +/* 80222E3C 0021EA9C 48 00 01 10 */ b lbl_80222F4C +lbl_80222E40: +/* 80222E40 0021EAA0 C0 02 9C 14 */ lfs f0, lbl_80642214-_SDA2_BASE_(r2) +/* 80222E44 0021EAA4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80222E48 0021EAA8 4C 40 13 82 */ cror 2, 0, 2 +/* 80222E4C 0021EAAC 40 82 00 24 */ bne lbl_80222E70 +/* 80222E50 0021EAB0 A0 07 00 00 */ lhz r0, 0(r7) +/* 80222E54 0021EAB4 2C 00 00 00 */ cmpwi r0, 0 +/* 80222E58 0021EAB8 40 82 00 18 */ bne lbl_80222E70 +/* 80222E5C 0021EABC A0 07 00 02 */ lhz r0, 2(r7) +/* 80222E60 0021EAC0 80 63 00 00 */ lwz r3, 0(r3) +/* 80222E64 0021EAC4 54 00 08 3C */ slwi r0, r0, 1 +/* 80222E68 0021EAC8 7C 63 02 AE */ lhax r3, r3, r0 +/* 80222E6C 0021EACC 48 00 00 E0 */ b lbl_80222F4C +lbl_80222E70: +/* 80222E70 0021EAD0 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 80222E74 0021EAD4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80222E78 0021EAD8 4C 41 13 82 */ cror 2, 1, 2 +/* 80222E7C 0021EADC 40 82 00 28 */ bne lbl_80222EA4 +/* 80222E80 0021EAE0 A0 83 00 14 */ lhz r4, 0x14(r3) +/* 80222E84 0021EAE4 80 A3 00 00 */ lwz r5, 0(r3) +/* 80222E88 0021EAE8 38 04 FF FF */ addi r0, r4, -1 +/* 80222E8C 0021EAEC 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80222E90 0021EAF0 7C 67 02 14 */ add r3, r7, r0 +/* 80222E94 0021EAF4 A0 03 00 02 */ lhz r0, 2(r3) +/* 80222E98 0021EAF8 54 00 08 3C */ slwi r0, r0, 1 +/* 80222E9C 0021EAFC 7C 65 02 AE */ lhax r3, r5, r0 +/* 80222EA0 0021EB00 48 00 00 AC */ b lbl_80222F4C +lbl_80222EA4: +/* 80222EA4 0021EB04 C0 43 00 18 */ lfs f2, 0x18(r3) +/* 80222EA8 0021EB08 C0 02 9C 18 */ lfs f0, lbl_80642218-_SDA2_BASE_(r2) +/* 80222EAC 0021EB0C EC 41 10 28 */ fsubs f2, f1, f2 +/* 80222EB0 0021EB10 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80222EB4 0021EB14 40 80 00 18 */ bge lbl_80222ECC +/* 80222EB8 0021EB18 C0 02 9C 1C */ lfs f0, lbl_8064221C-_SDA2_BASE_(r2) +/* 80222EBC 0021EB1C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80222EC0 0021EB20 40 81 00 0C */ ble lbl_80222ECC +/* 80222EC4 0021EB24 A8 63 00 1C */ lha r3, 0x1c(r3) +/* 80222EC8 0021EB28 48 00 00 84 */ b lbl_80222F4C +lbl_80222ECC: +/* 80222ECC 0021EB2C A0 03 00 16 */ lhz r0, 0x16(r3) +/* 80222ED0 0021EB30 2C 00 00 00 */ cmpwi r0, 0 +/* 80222ED4 0021EB34 41 82 00 20 */ beq lbl_80222EF4 +/* 80222ED8 0021EB38 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80222EDC 0021EB3C 7C 87 02 14 */ add r4, r7, r0 +/* 80222EE0 0021EB40 C0 04 00 08 */ lfs f0, 8(r4) +/* 80222EE4 0021EB44 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80222EE8 0021EB48 40 80 00 0C */ bge lbl_80222EF4 +/* 80222EEC 0021EB4C 38 00 00 00 */ li r0, 0 +/* 80222EF0 0021EB50 B0 03 00 16 */ sth r0, 0x16(r3) +lbl_80222EF4: +/* 80222EF4 0021EB54 A0 03 00 16 */ lhz r0, 0x16(r3) +/* 80222EF8 0021EB58 80 83 00 10 */ lwz r4, 0x10(r3) +/* 80222EFC 0021EB5C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80222F00 0021EB60 7C 84 02 14 */ add r4, r4, r0 +/* 80222F04 0021EB64 C0 04 00 14 */ lfs f0, 0x14(r4) +/* 80222F08 0021EB68 38 A4 00 0C */ addi r5, r4, 0xc +/* 80222F0C 0021EB6C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80222F10 0021EB70 40 80 00 28 */ bge lbl_80222F38 +/* 80222F14 0021EB74 48 00 00 14 */ b lbl_80222F28 +lbl_80222F18: +/* 80222F18 0021EB78 A0 83 00 16 */ lhz r4, 0x16(r3) +/* 80222F1C 0021EB7C 38 A5 00 0C */ addi r5, r5, 0xc +/* 80222F20 0021EB80 38 04 00 01 */ addi r0, r4, 1 +/* 80222F24 0021EB84 B0 03 00 16 */ sth r0, 0x16(r3) +lbl_80222F28: +/* 80222F28 0021EB88 C0 05 00 08 */ lfs f0, 8(r5) +/* 80222F2C 0021EB8C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80222F30 0021EB90 41 80 FF E8 */ blt lbl_80222F18 +/* 80222F34 0021EB94 38 85 FF F4 */ addi r4, r5, -12 +lbl_80222F38: +/* 80222F38 0021EB98 FC 20 F8 90 */ fmr f1, f31 +/* 80222F3C 0021EB9C 7F E3 FB 78 */ mr r3, r31 +/* 80222F40 0021EBA0 4B FF E2 65 */ bl func_802211A4 +/* 80222F44 0021EBA4 D3 FF 00 18 */ stfs f31, 0x18(r31) +/* 80222F48 0021EBA8 A8 7F 00 1C */ lha r3, 0x1c(r31) +lbl_80222F4C: +/* 80222F4C 0021EBAC E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 +/* 80222F50 0021EBB0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80222F54 0021EBB4 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 80222F58 0021EBB8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80222F5C 0021EBBC 7C 08 03 A6 */ mtlr r0 +/* 80222F60 0021EBC0 38 21 00 30 */ addi r1, r1, 0x30 +/* 80222F64 0021EBC4 4E 80 00 20 */ blr + +.global func_80222F68 +func_80222F68: +/* 80222F68 0021EBC8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80222F6C 0021EBCC 7C 08 02 A6 */ mflr r0 +/* 80222F70 0021EBD0 90 01 00 34 */ stw r0, 0x34(r1) +/* 80222F74 0021EBD4 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 80222F78 0021EBD8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 +/* 80222F7C 0021EBDC FF E0 08 90 */ fmr f31, f1 +/* 80222F80 0021EBE0 7C 86 23 78 */ mr r6, r4 +/* 80222F84 0021EBE4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80222F88 0021EBE8 7C 7F 1B 78 */ mr r31, r3 +/* 80222F8C 0021EBEC 80 E3 00 10 */ lwz r7, 0x10(r3) +/* 80222F90 0021EBF0 2C 07 00 00 */ cmpwi r7, 0 +/* 80222F94 0021EBF4 40 82 00 A8 */ bne lbl_8022303C +/* 80222F98 0021EBF8 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 80222F9C 0021EBFC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80222FA0 0021EC00 40 82 00 0C */ bne lbl_80222FAC +/* 80222FA4 0021EC04 A0 63 00 1C */ lhz r3, 0x1c(r3) +/* 80222FA8 0021EC08 48 00 01 A0 */ b lbl_80223148 +lbl_80222FAC: +/* 80222FAC 0021EC0C A0 83 00 16 */ lhz r4, 0x16(r3) +/* 80222FB0 0021EC10 3C 00 43 30 */ lis r0, 0x4330 +/* 80222FB4 0021EC14 90 01 00 08 */ stw r0, 8(r1) +/* 80222FB8 0021EC18 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 80222FBC 0021EC1C C8 62 9C 00 */ lfd f3, lbl_80642200-_SDA2_BASE_(r2) +/* 80222FC0 0021EC20 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80222FC4 0021EC24 C0 02 9C 10 */ lfs f0, lbl_80642210-_SDA2_BASE_(r2) +/* 80222FC8 0021EC28 90 01 00 0C */ stw r0, 0xc(r1) +/* 80222FCC 0021EC2C C8 41 00 08 */ lfd f2, 8(r1) +/* 80222FD0 0021EC30 EC 42 18 28 */ fsubs f2, f2, f3 +/* 80222FD4 0021EC34 EC 21 00 B2 */ fmuls f1, f1, f2 +/* 80222FD8 0021EC38 EC 00 08 2A */ fadds f0, f0, f1 +/* 80222FDC 0021EC3C FC 00 00 1E */ fctiwz f0, f0 +/* 80222FE0 0021EC40 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80222FE4 0021EC44 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80222FE8 0021EC48 2C 00 00 00 */ cmpwi r0, 0 +/* 80222FEC 0021EC4C 41 81 00 14 */ bgt lbl_80223000 +/* 80222FF0 0021EC50 80 83 00 00 */ lwz r4, 0(r3) +/* 80222FF4 0021EC54 A0 04 00 00 */ lhz r0, 0(r4) +/* 80222FF8 0021EC58 B0 03 00 1C */ sth r0, 0x1c(r3) +/* 80222FFC 0021EC5C 48 00 00 38 */ b lbl_80223034 +lbl_80223000: +/* 80223000 0021EC60 A0 83 00 08 */ lhz r4, 8(r3) +/* 80223004 0021EC64 7C 00 20 00 */ cmpw r0, r4 +/* 80223008 0021EC68 41 80 00 1C */ blt lbl_80223024 +/* 8022300C 0021EC6C 38 04 FF FF */ addi r0, r4, -1 +/* 80223010 0021EC70 80 83 00 00 */ lwz r4, 0(r3) +/* 80223014 0021EC74 54 00 08 3C */ slwi r0, r0, 1 +/* 80223018 0021EC78 7C 04 02 2E */ lhzx r0, r4, r0 +/* 8022301C 0021EC7C B0 03 00 1C */ sth r0, 0x1c(r3) +/* 80223020 0021EC80 48 00 00 14 */ b lbl_80223034 +lbl_80223024: +/* 80223024 0021EC84 80 83 00 00 */ lwz r4, 0(r3) +/* 80223028 0021EC88 54 00 08 3C */ slwi r0, r0, 1 +/* 8022302C 0021EC8C 7C 04 02 2E */ lhzx r0, r4, r0 +/* 80223030 0021EC90 B0 03 00 1C */ sth r0, 0x1c(r3) +lbl_80223034: +/* 80223034 0021EC94 A0 63 00 1C */ lhz r3, 0x1c(r3) +/* 80223038 0021EC98 48 00 01 10 */ b lbl_80223148 +lbl_8022303C: +/* 8022303C 0021EC9C C0 02 9C 14 */ lfs f0, lbl_80642214-_SDA2_BASE_(r2) +/* 80223040 0021ECA0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80223044 0021ECA4 4C 40 13 82 */ cror 2, 0, 2 +/* 80223048 0021ECA8 40 82 00 24 */ bne lbl_8022306C +/* 8022304C 0021ECAC A0 07 00 00 */ lhz r0, 0(r7) +/* 80223050 0021ECB0 2C 00 00 00 */ cmpwi r0, 0 +/* 80223054 0021ECB4 40 82 00 18 */ bne lbl_8022306C +/* 80223058 0021ECB8 A0 07 00 02 */ lhz r0, 2(r7) +/* 8022305C 0021ECBC 80 63 00 00 */ lwz r3, 0(r3) +/* 80223060 0021ECC0 54 00 08 3C */ slwi r0, r0, 1 +/* 80223064 0021ECC4 7C 63 02 2E */ lhzx r3, r3, r0 +/* 80223068 0021ECC8 48 00 00 E0 */ b lbl_80223148 +lbl_8022306C: +/* 8022306C 0021ECCC C0 03 00 0C */ lfs f0, 0xc(r3) +/* 80223070 0021ECD0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80223074 0021ECD4 4C 41 13 82 */ cror 2, 1, 2 +/* 80223078 0021ECD8 40 82 00 28 */ bne lbl_802230A0 +/* 8022307C 0021ECDC A0 83 00 14 */ lhz r4, 0x14(r3) +/* 80223080 0021ECE0 80 A3 00 00 */ lwz r5, 0(r3) +/* 80223084 0021ECE4 38 04 FF FF */ addi r0, r4, -1 +/* 80223088 0021ECE8 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8022308C 0021ECEC 7C 67 02 14 */ add r3, r7, r0 +/* 80223090 0021ECF0 A0 03 00 02 */ lhz r0, 2(r3) +/* 80223094 0021ECF4 54 00 08 3C */ slwi r0, r0, 1 +/* 80223098 0021ECF8 7C 65 02 2E */ lhzx r3, r5, r0 +/* 8022309C 0021ECFC 48 00 00 AC */ b lbl_80223148 +lbl_802230A0: +/* 802230A0 0021ED00 C0 43 00 18 */ lfs f2, 0x18(r3) +/* 802230A4 0021ED04 C0 02 9C 18 */ lfs f0, lbl_80642218-_SDA2_BASE_(r2) +/* 802230A8 0021ED08 EC 41 10 28 */ fsubs f2, f1, f2 +/* 802230AC 0021ED0C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 802230B0 0021ED10 40 80 00 18 */ bge lbl_802230C8 +/* 802230B4 0021ED14 C0 02 9C 1C */ lfs f0, lbl_8064221C-_SDA2_BASE_(r2) +/* 802230B8 0021ED18 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 802230BC 0021ED1C 40 81 00 0C */ ble lbl_802230C8 +/* 802230C0 0021ED20 A0 63 00 1C */ lhz r3, 0x1c(r3) +/* 802230C4 0021ED24 48 00 00 84 */ b lbl_80223148 +lbl_802230C8: +/* 802230C8 0021ED28 A0 03 00 16 */ lhz r0, 0x16(r3) +/* 802230CC 0021ED2C 2C 00 00 00 */ cmpwi r0, 0 +/* 802230D0 0021ED30 41 82 00 20 */ beq lbl_802230F0 +/* 802230D4 0021ED34 1C 00 00 0C */ mulli r0, r0, 0xc +/* 802230D8 0021ED38 7C 87 02 14 */ add r4, r7, r0 +/* 802230DC 0021ED3C C0 04 00 08 */ lfs f0, 8(r4) +/* 802230E0 0021ED40 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802230E4 0021ED44 40 80 00 0C */ bge lbl_802230F0 +/* 802230E8 0021ED48 38 00 00 00 */ li r0, 0 +/* 802230EC 0021ED4C B0 03 00 16 */ sth r0, 0x16(r3) +lbl_802230F0: +/* 802230F0 0021ED50 A0 03 00 16 */ lhz r0, 0x16(r3) +/* 802230F4 0021ED54 80 83 00 10 */ lwz r4, 0x10(r3) +/* 802230F8 0021ED58 1C 00 00 0C */ mulli r0, r0, 0xc +/* 802230FC 0021ED5C 7C 84 02 14 */ add r4, r4, r0 +/* 80223100 0021ED60 C0 04 00 14 */ lfs f0, 0x14(r4) +/* 80223104 0021ED64 38 A4 00 0C */ addi r5, r4, 0xc +/* 80223108 0021ED68 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8022310C 0021ED6C 40 80 00 28 */ bge lbl_80223134 +/* 80223110 0021ED70 48 00 00 14 */ b lbl_80223124 +lbl_80223114: +/* 80223114 0021ED74 A0 83 00 16 */ lhz r4, 0x16(r3) +/* 80223118 0021ED78 38 A5 00 0C */ addi r5, r5, 0xc +/* 8022311C 0021ED7C 38 04 00 01 */ addi r0, r4, 1 +/* 80223120 0021ED80 B0 03 00 16 */ sth r0, 0x16(r3) +lbl_80223124: +/* 80223124 0021ED84 C0 05 00 08 */ lfs f0, 8(r5) +/* 80223128 0021ED88 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8022312C 0021ED8C 41 80 FF E8 */ blt lbl_80223114 +/* 80223130 0021ED90 38 85 FF F4 */ addi r4, r5, -12 +lbl_80223134: +/* 80223134 0021ED94 FC 20 F8 90 */ fmr f1, f31 +/* 80223138 0021ED98 7F E3 FB 78 */ mr r3, r31 +/* 8022313C 0021ED9C 4B FF E2 69 */ bl func_802213A4 +/* 80223140 0021EDA0 D3 FF 00 18 */ stfs f31, 0x18(r31) +/* 80223144 0021EDA4 A0 7F 00 1C */ lhz r3, 0x1c(r31) +lbl_80223148: +/* 80223148 0021EDA8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 +/* 8022314C 0021EDAC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80223150 0021EDB0 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 80223154 0021EDB4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80223158 0021EDB8 7C 08 03 A6 */ mtlr r0 +/* 8022315C 0021EDBC 38 21 00 30 */ addi r1, r1, 0x30 +/* 80223160 0021EDC0 4E 80 00 20 */ blr + +.global func_80223164 +func_80223164: +/* 80223164 0021EDC4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80223168 0021EDC8 7C 08 02 A6 */ mflr r0 +/* 8022316C 0021EDCC 90 01 00 34 */ stw r0, 0x34(r1) +/* 80223170 0021EDD0 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 80223174 0021EDD4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 +/* 80223178 0021EDD8 FF E0 08 90 */ fmr f31, f1 +/* 8022317C 0021EDDC 7C 86 23 78 */ mr r6, r4 +/* 80223180 0021EDE0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80223184 0021EDE4 7C 7F 1B 78 */ mr r31, r3 +/* 80223188 0021EDE8 80 E3 00 10 */ lwz r7, 0x10(r3) +/* 8022318C 0021EDEC 2C 07 00 00 */ cmpwi r7, 0 +/* 80223190 0021EDF0 40 82 00 F0 */ bne lbl_80223280 +/* 80223194 0021EDF4 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 80223198 0021EDF8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8022319C 0021EDFC 40 82 00 0C */ bne lbl_802231A8 +/* 802231A0 0021EE00 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 802231A4 0021EE04 48 00 01 E8 */ b lbl_8022338C +lbl_802231A8: +/* 802231A8 0021EE08 A0 83 00 16 */ lhz r4, 0x16(r3) +/* 802231AC 0021EE0C 3C 00 43 30 */ lis r0, 0x4330 +/* 802231B0 0021EE10 90 01 00 08 */ stw r0, 8(r1) +/* 802231B4 0021EE14 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 802231B8 0021EE18 C8 62 9C 00 */ lfd f3, lbl_80642200-_SDA2_BASE_(r2) +/* 802231BC 0021EE1C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802231C0 0021EE20 C0 02 9C 10 */ lfs f0, lbl_80642210-_SDA2_BASE_(r2) +/* 802231C4 0021EE24 90 01 00 0C */ stw r0, 0xc(r1) +/* 802231C8 0021EE28 C8 41 00 08 */ lfd f2, 8(r1) +/* 802231CC 0021EE2C EC 42 18 28 */ fsubs f2, f2, f3 +/* 802231D0 0021EE30 EC 21 00 B2 */ fmuls f1, f1, f2 +/* 802231D4 0021EE34 EC 00 08 2A */ fadds f0, f0, f1 +/* 802231D8 0021EE38 FC 00 00 1E */ fctiwz f0, f0 +/* 802231DC 0021EE3C D8 01 00 10 */ stfd f0, 0x10(r1) +/* 802231E0 0021EE40 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802231E4 0021EE44 2C 00 00 00 */ cmpwi r0, 0 +/* 802231E8 0021EE48 41 81 00 2C */ bgt lbl_80223214 +/* 802231EC 0021EE4C 80 83 00 00 */ lwz r4, 0(r3) +/* 802231F0 0021EE50 88 04 00 00 */ lbz r0, 0(r4) +/* 802231F4 0021EE54 98 03 00 1C */ stb r0, 0x1c(r3) +/* 802231F8 0021EE58 88 04 00 01 */ lbz r0, 1(r4) +/* 802231FC 0021EE5C 98 03 00 1D */ stb r0, 0x1d(r3) +/* 80223200 0021EE60 88 04 00 02 */ lbz r0, 2(r4) +/* 80223204 0021EE64 98 03 00 1E */ stb r0, 0x1e(r3) +/* 80223208 0021EE68 88 04 00 03 */ lbz r0, 3(r4) +/* 8022320C 0021EE6C 98 03 00 1F */ stb r0, 0x1f(r3) +/* 80223210 0021EE70 48 00 00 68 */ b lbl_80223278 +lbl_80223214: +/* 80223214 0021EE74 A0 83 00 08 */ lhz r4, 8(r3) +/* 80223218 0021EE78 7C 00 20 00 */ cmpw r0, r4 +/* 8022321C 0021EE7C 41 80 00 34 */ blt lbl_80223250 +/* 80223220 0021EE80 38 04 FF FF */ addi r0, r4, -1 +/* 80223224 0021EE84 80 83 00 00 */ lwz r4, 0(r3) +/* 80223228 0021EE88 54 00 10 3A */ slwi r0, r0, 2 +/* 8022322C 0021EE8C 7C 04 00 EE */ lbzux r0, r4, r0 +/* 80223230 0021EE90 98 03 00 1C */ stb r0, 0x1c(r3) +/* 80223234 0021EE94 88 04 00 01 */ lbz r0, 1(r4) +/* 80223238 0021EE98 98 03 00 1D */ stb r0, 0x1d(r3) +/* 8022323C 0021EE9C 88 04 00 02 */ lbz r0, 2(r4) +/* 80223240 0021EEA0 98 03 00 1E */ stb r0, 0x1e(r3) +/* 80223244 0021EEA4 88 04 00 03 */ lbz r0, 3(r4) +/* 80223248 0021EEA8 98 03 00 1F */ stb r0, 0x1f(r3) +/* 8022324C 0021EEAC 48 00 00 2C */ b lbl_80223278 +lbl_80223250: +/* 80223250 0021EEB0 54 00 10 3A */ slwi r0, r0, 2 +/* 80223254 0021EEB4 80 83 00 00 */ lwz r4, 0(r3) +/* 80223258 0021EEB8 7C 04 00 EE */ lbzux r0, r4, r0 +/* 8022325C 0021EEBC 98 03 00 1C */ stb r0, 0x1c(r3) +/* 80223260 0021EEC0 88 04 00 01 */ lbz r0, 1(r4) +/* 80223264 0021EEC4 98 03 00 1D */ stb r0, 0x1d(r3) +/* 80223268 0021EEC8 88 04 00 02 */ lbz r0, 2(r4) +/* 8022326C 0021EECC 98 03 00 1E */ stb r0, 0x1e(r3) +/* 80223270 0021EED0 88 04 00 03 */ lbz r0, 3(r4) +/* 80223274 0021EED4 98 03 00 1F */ stb r0, 0x1f(r3) +lbl_80223278: +/* 80223278 0021EED8 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 8022327C 0021EEDC 48 00 01 10 */ b lbl_8022338C +lbl_80223280: +/* 80223280 0021EEE0 C0 02 9C 14 */ lfs f0, lbl_80642214-_SDA2_BASE_(r2) +/* 80223284 0021EEE4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80223288 0021EEE8 4C 40 13 82 */ cror 2, 0, 2 +/* 8022328C 0021EEEC 40 82 00 24 */ bne lbl_802232B0 +/* 80223290 0021EEF0 A0 07 00 00 */ lhz r0, 0(r7) +/* 80223294 0021EEF4 2C 00 00 00 */ cmpwi r0, 0 +/* 80223298 0021EEF8 40 82 00 18 */ bne lbl_802232B0 +/* 8022329C 0021EEFC A0 07 00 02 */ lhz r0, 2(r7) +/* 802232A0 0021EF00 80 63 00 00 */ lwz r3, 0(r3) +/* 802232A4 0021EF04 54 00 10 3A */ slwi r0, r0, 2 +/* 802232A8 0021EF08 7C 63 00 2E */ lwzx r3, r3, r0 +/* 802232AC 0021EF0C 48 00 00 E0 */ b lbl_8022338C +lbl_802232B0: +/* 802232B0 0021EF10 C0 03 00 0C */ lfs f0, 0xc(r3) +/* 802232B4 0021EF14 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802232B8 0021EF18 4C 41 13 82 */ cror 2, 1, 2 +/* 802232BC 0021EF1C 40 82 00 28 */ bne lbl_802232E4 +/* 802232C0 0021EF20 A0 83 00 14 */ lhz r4, 0x14(r3) +/* 802232C4 0021EF24 80 A3 00 00 */ lwz r5, 0(r3) +/* 802232C8 0021EF28 38 04 FF FF */ addi r0, r4, -1 +/* 802232CC 0021EF2C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 802232D0 0021EF30 7C 67 02 14 */ add r3, r7, r0 +/* 802232D4 0021EF34 A0 03 00 02 */ lhz r0, 2(r3) +/* 802232D8 0021EF38 54 00 10 3A */ slwi r0, r0, 2 +/* 802232DC 0021EF3C 7C 65 00 2E */ lwzx r3, r5, r0 +/* 802232E0 0021EF40 48 00 00 AC */ b lbl_8022338C +lbl_802232E4: +/* 802232E4 0021EF44 C0 43 00 18 */ lfs f2, 0x18(r3) +/* 802232E8 0021EF48 C0 02 9C 18 */ lfs f0, lbl_80642218-_SDA2_BASE_(r2) +/* 802232EC 0021EF4C EC 41 10 28 */ fsubs f2, f1, f2 +/* 802232F0 0021EF50 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 802232F4 0021EF54 40 80 00 18 */ bge lbl_8022330C +/* 802232F8 0021EF58 C0 02 9C 1C */ lfs f0, lbl_8064221C-_SDA2_BASE_(r2) +/* 802232FC 0021EF5C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80223300 0021EF60 40 81 00 0C */ ble lbl_8022330C +/* 80223304 0021EF64 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80223308 0021EF68 48 00 00 84 */ b lbl_8022338C +lbl_8022330C: +/* 8022330C 0021EF6C A0 03 00 16 */ lhz r0, 0x16(r3) +/* 80223310 0021EF70 2C 00 00 00 */ cmpwi r0, 0 +/* 80223314 0021EF74 41 82 00 20 */ beq lbl_80223334 +/* 80223318 0021EF78 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8022331C 0021EF7C 7C 87 02 14 */ add r4, r7, r0 +/* 80223320 0021EF80 C0 04 00 08 */ lfs f0, 8(r4) +/* 80223324 0021EF84 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80223328 0021EF88 40 80 00 0C */ bge lbl_80223334 +/* 8022332C 0021EF8C 38 00 00 00 */ li r0, 0 +/* 80223330 0021EF90 B0 03 00 16 */ sth r0, 0x16(r3) +lbl_80223334: +/* 80223334 0021EF94 A0 03 00 16 */ lhz r0, 0x16(r3) +/* 80223338 0021EF98 80 83 00 10 */ lwz r4, 0x10(r3) +/* 8022333C 0021EF9C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80223340 0021EFA0 7C 84 02 14 */ add r4, r4, r0 +/* 80223344 0021EFA4 C0 04 00 14 */ lfs f0, 0x14(r4) +/* 80223348 0021EFA8 38 A4 00 0C */ addi r5, r4, 0xc +/* 8022334C 0021EFAC FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80223350 0021EFB0 40 80 00 28 */ bge lbl_80223378 +/* 80223354 0021EFB4 48 00 00 14 */ b lbl_80223368 +lbl_80223358: +/* 80223358 0021EFB8 A0 83 00 16 */ lhz r4, 0x16(r3) +/* 8022335C 0021EFBC 38 A5 00 0C */ addi r5, r5, 0xc +/* 80223360 0021EFC0 38 04 00 01 */ addi r0, r4, 1 +/* 80223364 0021EFC4 B0 03 00 16 */ sth r0, 0x16(r3) +lbl_80223368: +/* 80223368 0021EFC8 C0 05 00 08 */ lfs f0, 8(r5) +/* 8022336C 0021EFCC FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80223370 0021EFD0 41 80 FF E8 */ blt lbl_80223358 +/* 80223374 0021EFD4 38 85 FF F4 */ addi r4, r5, -12 +lbl_80223378: +/* 80223378 0021EFD8 FC 20 F8 90 */ fmr f1, f31 +/* 8022337C 0021EFDC 7F E3 FB 78 */ mr r3, r31 +/* 80223380 0021EFE0 4B FF E3 59 */ bl func_802216D8 +/* 80223384 0021EFE4 D3 FF 00 18 */ stfs f31, 0x18(r31) +/* 80223388 0021EFE8 80 7F 00 1C */ lwz r3, 0x1c(r31) +lbl_8022338C: +/* 8022338C 0021EFEC E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 +/* 80223390 0021EFF0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80223394 0021EFF4 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 80223398 0021EFF8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8022339C 0021EFFC 7C 08 03 A6 */ mtlr r0 +/* 802233A0 0021F000 38 21 00 30 */ addi r1, r1, 0x30 +/* 802233A4 0021F004 4E 80 00 20 */ blr + +.global func_802233A8 +func_802233A8: +/* 802233A8 0021F008 38 A0 00 01 */ li r5, 1 +/* 802233AC 0021F00C 38 6D A2 B8 */ addi r3, r13, lbl_8063F578-_SDA_BASE_ +/* 802233B0 0021F010 38 80 00 04 */ li r4, 4 +/* 802233B4 0021F014 38 00 00 00 */ li r0, 0 +/* 802233B8 0021F018 98 AD A2 B8 */ stb r5, lbl_8063F578-_SDA_BASE_(r13) +/* 802233BC 0021F01C B0 83 00 02 */ sth r4, 2(r3) +/* 802233C0 0021F020 98 03 00 04 */ stb r0, 4(r3) +/* 802233C4 0021F024 4E 80 00 20 */ blr diff --git a/asm/text_6_2.s b/asm/text_6_2.s deleted file mode 100644 index 42a7a5f..0000000 --- a/asm/text_6_2.s +++ /dev/null @@ -1,81512 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 0x80006980 - 0x803E1E60 - -.global func_801DAA30 -func_801DAA30: -/* 801DAA30 001D6690 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DAA34 001D6694 7C 08 02 A6 */ mflr r0 -/* 801DAA38 001D6698 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DAA3C 001D669C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DAA40 001D66A0 7C 7F 1B 78 */ mr r31, r3 -/* 801DAA44 001D66A4 48 00 00 E5 */ bl func_801DAB28 -/* 801DAA48 001D66A8 2C 03 00 00 */ cmpwi r3, 0 -/* 801DAA4C 001D66AC 41 82 00 10 */ beq lbl_801DAA5C -/* 801DAA50 001D66B0 7F E3 FB 78 */ mr r3, r31 -/* 801DAA54 001D66B4 48 00 03 11 */ bl func_801DAD64 -/* 801DAA58 001D66B8 48 00 00 08 */ b lbl_801DAA60 -lbl_801DAA5C: -/* 801DAA5C 001D66BC 38 60 00 00 */ li r3, 0 -lbl_801DAA60: -/* 801DAA60 001D66C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DAA64 001D66C4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DAA68 001D66C8 7C 08 03 A6 */ mtlr r0 -/* 801DAA6C 001D66CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DAA70 001D66D0 4E 80 00 20 */ blr - -.global func_801DAA74 -func_801DAA74: -/* 801DAA74 001D66D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DAA78 001D66D8 7C 08 02 A6 */ mflr r0 -/* 801DAA7C 001D66DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DAA80 001D66E0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DAA84 001D66E4 7C 7F 1B 78 */ mr r31, r3 -/* 801DAA88 001D66E8 48 00 00 A1 */ bl func_801DAB28 -/* 801DAA8C 001D66EC 2C 03 00 00 */ cmpwi r3, 0 -/* 801DAA90 001D66F0 41 82 00 10 */ beq lbl_801DAAA0 -/* 801DAA94 001D66F4 7F E3 FB 78 */ mr r3, r31 -/* 801DAA98 001D66F8 48 00 02 CD */ bl func_801DAD64 -/* 801DAA9C 001D66FC 48 00 00 08 */ b lbl_801DAAA4 -lbl_801DAAA0: -/* 801DAAA0 001D6700 38 60 00 00 */ li r3, 0 -lbl_801DAAA4: -/* 801DAAA4 001D6704 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DAAA8 001D6708 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DAAAC 001D670C 7C 08 03 A6 */ mtlr r0 -/* 801DAAB0 001D6710 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DAAB4 001D6714 4E 80 00 20 */ blr - -.global func_801DAAB8 -func_801DAAB8: -/* 801DAAB8 001D6718 48 00 03 EC */ b func_801DAEA4 - -.global func_801DAABC -func_801DAABC: -/* 801DAABC 001D671C 48 00 03 E8 */ b func_801DAEA4 - -.global func_801DAAC0 -func_801DAAC0: -/* 801DAAC0 001D6720 38 A0 00 01 */ li r5, 1 -/* 801DAAC4 001D6724 38 6D A0 08 */ addi r3, r13, lbl_8063F2C8-_SDA_BASE_ -/* 801DAAC8 001D6728 38 80 00 04 */ li r4, 4 -/* 801DAACC 001D672C 38 00 00 00 */ li r0, 0 -/* 801DAAD0 001D6730 98 AD A0 08 */ stb r5, lbl_8063F2C8-_SDA_BASE_(r13) -/* 801DAAD4 001D6734 B0 83 00 02 */ sth r4, 2(r3) -/* 801DAAD8 001D6738 98 03 00 04 */ stb r0, 4(r3) -/* 801DAADC 001D673C 4E 80 00 20 */ blr - -.global func_801DAAE0 -func_801DAAE0: -/* 801DAAE0 001D6740 3C 60 80 49 */ lis r3, lbl_804912B0@ha -/* 801DAAE4 001D6744 38 00 00 10 */ li r0, 0x10 -/* 801DAAE8 001D6748 38 63 12 B0 */ addi r3, r3, lbl_804912B0@l -/* 801DAAEC 001D674C 38 80 00 00 */ li r4, 0 -/* 801DAAF0 001D6750 7C 09 03 A6 */ mtctr r0 -lbl_801DAAF4: -/* 801DAAF4 001D6754 88 03 00 00 */ lbz r0, 0(r3) -/* 801DAAF8 001D6758 2C 00 00 00 */ cmpwi r0, 0 -/* 801DAAFC 001D675C 40 82 00 18 */ bne lbl_801DAB14 -/* 801DAB00 001D6760 1C 04 00 0C */ mulli r0, r4, 0xc -/* 801DAB04 001D6764 3C 60 80 49 */ lis r3, lbl_804912B0@ha -/* 801DAB08 001D6768 38 63 12 B0 */ addi r3, r3, lbl_804912B0@l -/* 801DAB0C 001D676C 7C 63 02 14 */ add r3, r3, r0 -/* 801DAB10 001D6770 4E 80 00 20 */ blr -lbl_801DAB14: -/* 801DAB14 001D6774 38 63 00 0C */ addi r3, r3, 0xc -/* 801DAB18 001D6778 38 84 00 01 */ addi r4, r4, 1 -/* 801DAB1C 001D677C 42 00 FF D8 */ bdnz lbl_801DAAF4 -/* 801DAB20 001D6780 38 60 00 00 */ li r3, 0 -/* 801DAB24 001D6784 4E 80 00 20 */ blr - -.global func_801DAB28 -func_801DAB28: -/* 801DAB28 001D6788 88 6D A0 16 */ lbz r3, lbl_8063F2D6-_SDA_BASE_(r13) -/* 801DAB2C 001D678C 4E 80 00 20 */ blr - -.global func_801DAB30 -func_801DAB30: -/* 801DAB30 001D6790 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DAB34 001D6794 7C 08 02 A6 */ mflr r0 -/* 801DAB38 001D6798 3C 60 80 49 */ lis r3, lbl_804912B0@ha -/* 801DAB3C 001D679C 38 80 00 00 */ li r4, 0 -/* 801DAB40 001D67A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DAB44 001D67A4 38 63 12 B0 */ addi r3, r3, lbl_804912B0@l -/* 801DAB48 001D67A8 38 A0 00 C0 */ li r5, 0xc0 -/* 801DAB4C 001D67AC 4B E2 95 B9 */ bl memset -/* 801DAB50 001D67B0 38 60 00 00 */ li r3, 0 -/* 801DAB54 001D67B4 38 00 00 01 */ li r0, 1 -/* 801DAB58 001D67B8 90 6D A0 18 */ stw r3, lbl_8063F2D8-_SDA_BASE_(r13) -/* 801DAB5C 001D67BC B0 6D A0 1C */ sth r3, lbl_8063F2DC-_SDA_BASE_(r13) -/* 801DAB60 001D67C0 98 0D A0 16 */ stb r0, lbl_8063F2D6-_SDA_BASE_(r13) -/* 801DAB64 001D67C4 98 6D A0 17 */ stb r3, lbl_8063F2D7-_SDA_BASE_(r13) -/* 801DAB68 001D67C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DAB6C 001D67CC 7C 08 03 A6 */ mtlr r0 -/* 801DAB70 001D67D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DAB74 001D67D4 4E 80 00 20 */ blr - -.global func_801DAB78 -func_801DAB78: -/* 801DAB78 001D67D8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DAB7C 001D67DC 7C 08 02 A6 */ mflr r0 -/* 801DAB80 001D67E0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DAB84 001D67E4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DAB88 001D67E8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801DAB8C 001D67EC 7C BE 2B 78 */ mr r30, r5 -/* 801DAB90 001D67F0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801DAB94 001D67F4 7C 9D 23 78 */ mr r29, r4 -/* 801DAB98 001D67F8 93 81 00 10 */ stw r28, 0x10(r1) -/* 801DAB9C 001D67FC 7C 7C 1B 78 */ mr r28, r3 -/* 801DABA0 001D6800 4B FF FF 89 */ bl func_801DAB28 -/* 801DABA4 001D6804 2C 03 00 00 */ cmpwi r3, 0 -/* 801DABA8 001D6808 40 82 00 0C */ bne lbl_801DABB4 -/* 801DABAC 001D680C 38 60 00 00 */ li r3, 0 -/* 801DABB0 001D6810 48 00 00 3C */ b lbl_801DABEC -lbl_801DABB4: -/* 801DABB4 001D6814 4B FF FF 2D */ bl func_801DAAE0 -/* 801DABB8 001D6818 2C 03 00 00 */ cmpwi r3, 0 -/* 801DABBC 001D681C 7C 7F 1B 78 */ mr r31, r3 -/* 801DABC0 001D6820 40 82 00 0C */ bne lbl_801DABCC -/* 801DABC4 001D6824 38 60 00 00 */ li r3, 0 -/* 801DABC8 001D6828 48 00 00 24 */ b lbl_801DABEC -lbl_801DABCC: -/* 801DABCC 001D682C 7F 83 E3 78 */ mr r3, r28 -/* 801DABD0 001D6830 7F A4 EB 78 */ mr r4, r29 -/* 801DABD4 001D6834 7F C5 F3 78 */ mr r5, r30 -/* 801DABD8 001D6838 48 0B C2 71 */ bl MEMCreateExpHeapEx -/* 801DABDC 001D683C 38 00 00 01 */ li r0, 1 -/* 801DABE0 001D6840 98 1F 00 00 */ stb r0, 0(r31) -/* 801DABE4 001D6844 90 7F 00 04 */ stw r3, 4(r31) -/* 801DABE8 001D6848 93 BF 00 08 */ stw r29, 8(r31) -lbl_801DABEC: -/* 801DABEC 001D684C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DABF0 001D6850 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DABF4 001D6854 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801DABF8 001D6858 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801DABFC 001D685C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801DAC00 001D6860 7C 08 03 A6 */ mtlr r0 -/* 801DAC04 001D6864 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DAC08 001D6868 4E 80 00 20 */ blr - -.global func_801DAC0C -func_801DAC0C: -/* 801DAC0C 001D686C 80 6D A0 18 */ lwz r3, lbl_8063F2D8-_SDA_BASE_(r13) -/* 801DAC10 001D6870 4E 80 00 20 */ blr - -.global func_801DAC14 -func_801DAC14: -/* 801DAC14 001D6874 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DAC18 001D6878 7C 08 02 A6 */ mflr r0 -/* 801DAC1C 001D687C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DAC20 001D6880 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DAC24 001D6884 7C 7F 1B 78 */ mr r31, r3 -/* 801DAC28 001D6888 4B FF FF E5 */ bl func_801DAC0C -/* 801DAC2C 001D688C 93 ED A0 18 */ stw r31, lbl_8063F2D8-_SDA_BASE_(r13) -/* 801DAC30 001D6890 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DAC34 001D6894 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DAC38 001D6898 7C 08 03 A6 */ mtlr r0 -/* 801DAC3C 001D689C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DAC40 001D68A0 4E 80 00 20 */ blr - -.global func_801DAC44 -func_801DAC44: -/* 801DAC44 001D68A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DAC48 001D68A8 7C 08 02 A6 */ mflr r0 -/* 801DAC4C 001D68AC 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 801DAC50 001D68B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DAC54 001D68B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DAC58 001D68B8 A3 ED A0 1C */ lhz r31, lbl_8063F2DC-_SDA_BASE_(r13) -/* 801DAC5C 001D68BC B0 6D A0 1C */ sth r3, lbl_8063F2DC-_SDA_BASE_(r13) -/* 801DAC60 001D68C0 80 6D 96 28 */ lwz r3, lbl_8063E8E8-_SDA_BASE_(r13) -/* 801DAC64 001D68C4 48 0B C6 A9 */ bl MEMSetGroupIDForExpHeap -/* 801DAC68 001D68C8 A0 0D A0 1C */ lhz r0, lbl_8063F2DC-_SDA_BASE_(r13) -/* 801DAC6C 001D68CC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 801DAC70 001D68D0 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 801DAC74 001D68D4 48 0B C6 99 */ bl MEMSetGroupIDForExpHeap -/* 801DAC78 001D68D8 7F E3 FB 78 */ mr r3, r31 -/* 801DAC7C 001D68DC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DAC80 001D68E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DAC84 001D68E4 7C 08 03 A6 */ mtlr r0 -/* 801DAC88 001D68E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DAC8C 001D68EC 4E 80 00 20 */ blr - -.global func_801DAC90 -func_801DAC90: -/* 801DAC90 001D68F0 48 0B C6 7C */ b MEMSetGroupIDForExpHeap - -.global func_801DAC94 -func_801DAC94: -/* 801DAC94 001D68F4 38 A0 00 20 */ li r5, 0x20 -/* 801DAC98 001D68F8 48 0B C2 90 */ b MEMAllocFromExpHeapEx -lbl_801DAC9C: -/* 801DAC9C 001D68FC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DACA0 001D6900 7C 08 02 A6 */ mflr r0 -/* 801DACA4 001D6904 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DACA8 001D6908 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DACAC 001D690C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801DACB0 001D6910 7C BE 2B 78 */ mr r30, r5 -/* 801DACB4 001D6914 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801DACB8 001D6918 7C 9D 23 78 */ mr r29, r4 -/* 801DACBC 001D691C 4B FF FF D9 */ bl func_801DAC94 -/* 801DACC0 001D6920 2C 03 00 00 */ cmpwi r3, 0 -/* 801DACC4 001D6924 7C 7F 1B 78 */ mr r31, r3 -/* 801DACC8 001D6928 40 82 00 0C */ bne lbl_801DACD4 -/* 801DACCC 001D692C 38 60 00 00 */ li r3, 0 -/* 801DACD0 001D6930 48 00 00 14 */ b lbl_801DACE4 -lbl_801DACD4: -/* 801DACD4 001D6934 7F C4 F3 78 */ mr r4, r30 -/* 801DACD8 001D6938 7F A5 EB 78 */ mr r5, r29 -/* 801DACDC 001D693C 4B E2 94 29 */ bl memset -/* 801DACE0 001D6940 7F E3 FB 78 */ mr r3, r31 -lbl_801DACE4: -/* 801DACE4 001D6944 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DACE8 001D6948 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DACEC 001D694C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801DACF0 001D6950 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801DACF4 001D6954 7C 08 03 A6 */ mtlr r0 -/* 801DACF8 001D6958 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DACFC 001D695C 4E 80 00 20 */ blr - -.global func_801DAD00 -func_801DAD00: -/* 801DAD00 001D6960 38 A0 00 00 */ li r5, 0 -/* 801DAD04 001D6964 4B FF FF 98 */ b lbl_801DAC9C - -.global func_801DAD08 -func_801DAD08: -/* 801DAD08 001D6968 48 0B C2 20 */ b MEMAllocFromExpHeapEx - -.global func_801DAD0C -func_801DAD0C: -/* 801DAD0C 001D696C 2C 05 00 00 */ cmpwi r5, 0 -/* 801DAD10 001D6970 40 81 00 08 */ ble lbl_801DAD18 -/* 801DAD14 001D6974 7C A5 00 D0 */ neg r5, r5 -lbl_801DAD18: -/* 801DAD18 001D6978 48 0B C2 10 */ b MEMAllocFromExpHeapEx - -.global func_801DAD1C -func_801DAD1C: -/* 801DAD1C 001D697C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DAD20 001D6980 7C 08 02 A6 */ mflr r0 -/* 801DAD24 001D6984 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DAD28 001D6988 48 0B C2 B1 */ bl MEMResizeForMBlockExpHeap -/* 801DAD2C 001D698C 7C 03 00 D0 */ neg r0, r3 -/* 801DAD30 001D6990 7C 00 1B 78 */ or r0, r0, r3 -/* 801DAD34 001D6994 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801DAD38 001D6998 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DAD3C 001D699C 7C 08 03 A6 */ mtlr r0 -/* 801DAD40 001D69A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DAD44 001D69A4 4E 80 00 20 */ blr - -.global func_801DAD48 -func_801DAD48: -/* 801DAD48 001D69A8 2C 04 00 00 */ cmpwi r4, 0 -/* 801DAD4C 001D69AC 4D 82 00 20 */ beqlr -/* 801DAD50 001D69B0 48 0B C4 74 */ b MEMFreeToExpHeap -/* 801DAD54 001D69B4 4E 80 00 20 */ blr - -.global func_801DAD58 -func_801DAD58: -/* 801DAD58 001D69B8 7C 83 23 78 */ mr r3, r4 -/* 801DAD5C 001D69BC 48 0B C6 9C */ b MEMGetSizeForMBlockExpHeap - -.global func_801DAD60 -func_801DAD60: -/* 801DAD60 001D69C0 48 0B C5 30 */ b MEMGetTotalFreeSizeForExpHeap - -.global func_801DAD64 -func_801DAD64: -/* 801DAD64 001D69C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DAD68 001D69C8 7C 08 02 A6 */ mflr r0 -/* 801DAD6C 001D69CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DAD70 001D69D0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DAD74 001D69D4 7C 7F 1B 78 */ mr r31, r3 -/* 801DAD78 001D69D8 4B FF FE 95 */ bl func_801DAC0C -/* 801DAD7C 001D69DC 7F E4 FB 78 */ mr r4, r31 -/* 801DAD80 001D69E0 4B FF FF 15 */ bl func_801DAC94 -/* 801DAD84 001D69E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DAD88 001D69E8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DAD8C 001D69EC 7C 08 03 A6 */ mtlr r0 -/* 801DAD90 001D69F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DAD94 001D69F4 4E 80 00 20 */ blr - -.global func_801DAD98 -func_801DAD98: -/* 801DAD98 001D69F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DAD9C 001D69FC 7C 08 02 A6 */ mflr r0 -/* 801DADA0 001D6A00 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DADA4 001D6A04 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DADA8 001D6A08 7C 7F 1B 78 */ mr r31, r3 -/* 801DADAC 001D6A0C 4B FF FE 61 */ bl func_801DAC0C -/* 801DADB0 001D6A10 7F E4 FB 78 */ mr r4, r31 -/* 801DADB4 001D6A14 4B FF FF 4D */ bl func_801DAD00 -/* 801DADB8 001D6A18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DADBC 001D6A1C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DADC0 001D6A20 7C 08 03 A6 */ mtlr r0 -/* 801DADC4 001D6A24 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DADC8 001D6A28 4E 80 00 20 */ blr - -.global func_801DADCC -func_801DADCC: -/* 801DADCC 001D6A2C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DADD0 001D6A30 7C 08 02 A6 */ mflr r0 -/* 801DADD4 001D6A34 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DADD8 001D6A38 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DADDC 001D6A3C 7C 9F 23 78 */ mr r31, r4 -/* 801DADE0 001D6A40 93 C1 00 08 */ stw r30, 8(r1) -/* 801DADE4 001D6A44 7C 7E 1B 78 */ mr r30, r3 -/* 801DADE8 001D6A48 4B FF FE 25 */ bl func_801DAC0C -/* 801DADEC 001D6A4C 7F C4 F3 78 */ mr r4, r30 -/* 801DADF0 001D6A50 7F E5 FB 78 */ mr r5, r31 -/* 801DADF4 001D6A54 4B FF FF 15 */ bl func_801DAD08 -/* 801DADF8 001D6A58 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DADFC 001D6A5C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DAE00 001D6A60 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DAE04 001D6A64 7C 08 03 A6 */ mtlr r0 -/* 801DAE08 001D6A68 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DAE0C 001D6A6C 4E 80 00 20 */ blr - -.global func_801DAE10 -func_801DAE10: -/* 801DAE10 001D6A70 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DAE14 001D6A74 7C 08 02 A6 */ mflr r0 -/* 801DAE18 001D6A78 2C 04 00 00 */ cmpwi r4, 0 -/* 801DAE1C 001D6A7C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DAE20 001D6A80 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DAE24 001D6A84 7C 9F 23 78 */ mr r31, r4 -/* 801DAE28 001D6A88 93 C1 00 08 */ stw r30, 8(r1) -/* 801DAE2C 001D6A8C 7C 7E 1B 78 */ mr r30, r3 -/* 801DAE30 001D6A90 40 81 00 08 */ ble lbl_801DAE38 -/* 801DAE34 001D6A94 7F E4 00 D0 */ neg r31, r4 -lbl_801DAE38: -/* 801DAE38 001D6A98 4B FF FD D5 */ bl func_801DAC0C -/* 801DAE3C 001D6A9C 7F C4 F3 78 */ mr r4, r30 -/* 801DAE40 001D6AA0 7F E5 FB 78 */ mr r5, r31 -/* 801DAE44 001D6AA4 4B FF FE C5 */ bl func_801DAD08 -/* 801DAE48 001D6AA8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DAE4C 001D6AAC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DAE50 001D6AB0 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DAE54 001D6AB4 7C 08 03 A6 */ mtlr r0 -/* 801DAE58 001D6AB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DAE5C 001D6ABC 4E 80 00 20 */ blr - -.global func_801DAE60 -func_801DAE60: -/* 801DAE60 001D6AC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DAE64 001D6AC4 7C 08 02 A6 */ mflr r0 -/* 801DAE68 001D6AC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DAE6C 001D6ACC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DAE70 001D6AD0 7C 9F 23 78 */ mr r31, r4 -/* 801DAE74 001D6AD4 93 C1 00 08 */ stw r30, 8(r1) -/* 801DAE78 001D6AD8 7C 7E 1B 78 */ mr r30, r3 -/* 801DAE7C 001D6ADC 4B FF FD 91 */ bl func_801DAC0C -/* 801DAE80 001D6AE0 7F C4 F3 78 */ mr r4, r30 -/* 801DAE84 001D6AE4 7F E5 FB 78 */ mr r5, r31 -/* 801DAE88 001D6AE8 4B FF FE 95 */ bl func_801DAD1C -/* 801DAE8C 001D6AEC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DAE90 001D6AF0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DAE94 001D6AF4 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DAE98 001D6AF8 7C 08 03 A6 */ mtlr r0 -/* 801DAE9C 001D6AFC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DAEA0 001D6B00 4E 80 00 20 */ blr - -.global func_801DAEA4 -func_801DAEA4: -/* 801DAEA4 001D6B04 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DAEA8 001D6B08 7C 08 02 A6 */ mflr r0 -/* 801DAEAC 001D6B0C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DAEB0 001D6B10 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DAEB4 001D6B14 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DAEB8 001D6B18 7C 7F 1B 78 */ mr r31, r3 -/* 801DAEBC 001D6B1C 41 82 00 10 */ beq lbl_801DAECC -/* 801DAEC0 001D6B20 4B FF FD 4D */ bl func_801DAC0C -/* 801DAEC4 001D6B24 7F E4 FB 78 */ mr r4, r31 -/* 801DAEC8 001D6B28 4B FF FE 81 */ bl func_801DAD48 -lbl_801DAECC: -/* 801DAECC 001D6B2C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DAED0 001D6B30 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DAED4 001D6B34 7C 08 03 A6 */ mtlr r0 -/* 801DAED8 001D6B38 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DAEDC 001D6B3C 4E 80 00 20 */ blr - -.global func_801DAEE0 -func_801DAEE0: -/* 801DAEE0 001D6B40 2C 03 00 00 */ cmpwi r3, 0 -/* 801DAEE4 001D6B44 40 82 00 0C */ bne lbl_801DAEF0 -/* 801DAEE8 001D6B48 38 60 00 00 */ li r3, 0 -/* 801DAEEC 001D6B4C 4E 80 00 20 */ blr -lbl_801DAEF0: -/* 801DAEF0 001D6B50 48 0B C5 08 */ b MEMGetSizeForMBlockExpHeap -/* 801DAEF4 001D6B54 4E 80 00 20 */ blr - -.global func_801DAEF8 -func_801DAEF8: -/* 801DAEF8 001D6B58 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DAEFC 001D6B5C 7C 08 02 A6 */ mflr r0 -/* 801DAF00 001D6B60 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DAF04 001D6B64 4B FF FD 09 */ bl func_801DAC0C -/* 801DAF08 001D6B68 4B FF FE 59 */ bl func_801DAD60 -/* 801DAF0C 001D6B6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DAF10 001D6B70 7C 08 03 A6 */ mtlr r0 -/* 801DAF14 001D6B74 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DAF18 001D6B78 4E 80 00 20 */ blr -lbl_801DAF1C: -/* 801DAF1C 001D6B7C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DAF20 001D6B80 7C 08 02 A6 */ mflr r0 -/* 801DAF24 001D6B84 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DAF28 001D6B88 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DAF2C 001D6B8C 7C BF 2B 78 */ mr r31, r5 -/* 801DAF30 001D6B90 93 C1 00 08 */ stw r30, 8(r1) -/* 801DAF34 001D6B94 7C 7E 1B 78 */ mr r30, r3 -/* 801DAF38 001D6B98 48 0B C4 C9 */ bl MEMGetGroupIDForMBlockExpHeap -/* 801DAF3C 001D6B9C A0 1F 00 04 */ lhz r0, 4(r31) -/* 801DAF40 001D6BA0 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801DAF44 001D6BA4 7C 00 18 40 */ cmplw r0, r3 -/* 801DAF48 001D6BA8 40 82 00 10 */ bne lbl_801DAF58 -/* 801DAF4C 001D6BAC 80 7F 00 00 */ lwz r3, 0(r31) -/* 801DAF50 001D6BB0 7F C4 F3 78 */ mr r4, r30 -/* 801DAF54 001D6BB4 48 0B C2 71 */ bl MEMFreeToExpHeap -lbl_801DAF58: -/* 801DAF58 001D6BB8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DAF5C 001D6BBC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DAF60 001D6BC0 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DAF64 001D6BC4 7C 08 03 A6 */ mtlr r0 -/* 801DAF68 001D6BC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DAF6C 001D6BCC 4E 80 00 20 */ blr - -.global func_801DAF70 -func_801DAF70: -/* 801DAF70 001D6BD0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DAF74 001D6BD4 7C 08 02 A6 */ mflr r0 -/* 801DAF78 001D6BD8 3C C0 80 1E */ lis r6, lbl_801DAF1C@ha -/* 801DAF7C 001D6BDC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DAF80 001D6BE0 38 00 00 00 */ li r0, 0 -/* 801DAF84 001D6BE4 38 A1 00 08 */ addi r5, r1, 8 -/* 801DAF88 001D6BE8 B0 81 00 0C */ sth r4, 0xc(r1) -/* 801DAF8C 001D6BEC 38 86 AF 1C */ addi r4, r6, lbl_801DAF1C@l -/* 801DAF90 001D6BF0 90 61 00 08 */ stw r3, 8(r1) -/* 801DAF94 001D6BF4 90 01 00 10 */ stw r0, 0x10(r1) -/* 801DAF98 001D6BF8 48 0B C3 C5 */ bl MEMVisitAllocatedForExpHeap -/* 801DAF9C 001D6BFC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DAFA0 001D6C00 7C 08 03 A6 */ mtlr r0 -/* 801DAFA4 001D6C04 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DAFA8 001D6C08 4E 80 00 20 */ blr - -.global func_801DAFAC -func_801DAFAC: -/* 801DAFAC 001D6C0C 54 60 06 FF */ clrlwi. r0, r3, 0x1b -/* 801DAFB0 001D6C10 40 82 00 14 */ bne lbl_801DAFC4 -/* 801DAFB4 001D6C14 54 80 06 FF */ clrlwi. r0, r4, 0x1b -/* 801DAFB8 001D6C18 40 82 00 0C */ bne lbl_801DAFC4 -/* 801DAFBC 001D6C1C 54 A0 06 FF */ clrlwi. r0, r5, 0x1b -/* 801DAFC0 001D6C20 41 82 00 08 */ beq lbl_801DAFC8 -lbl_801DAFC4: -/* 801DAFC4 001D6C24 4B E2 90 3C */ b memcpy -lbl_801DAFC8: -/* 801DAFC8 001D6C28 54 A5 D9 7E */ srwi r5, r5, 5 -/* 801DAFCC 001D6C2C 7C A9 03 A6 */ mtctr r5 -/* 801DAFD0 001D6C30 38 63 FF FC */ addi r3, r3, -4 -/* 801DAFD4 001D6C34 38 84 FF FC */ addi r4, r4, -4 -lbl_801DAFD8: -/* 801DAFD8 001D6C38 84 04 00 04 */ lwzu r0, 4(r4) -/* 801DAFDC 001D6C3C 84 A4 00 04 */ lwzu r5, 4(r4) -/* 801DAFE0 001D6C40 84 C4 00 04 */ lwzu r6, 4(r4) -/* 801DAFE4 001D6C44 84 E4 00 04 */ lwzu r7, 4(r4) -/* 801DAFE8 001D6C48 85 04 00 04 */ lwzu r8, 4(r4) -/* 801DAFEC 001D6C4C 85 24 00 04 */ lwzu r9, 4(r4) -/* 801DAFF0 001D6C50 85 44 00 04 */ lwzu r10, 4(r4) -/* 801DAFF4 001D6C54 85 64 00 04 */ lwzu r11, 4(r4) -/* 801DAFF8 001D6C58 94 03 00 04 */ stwu r0, 4(r3) -/* 801DAFFC 001D6C5C 94 A3 00 04 */ stwu r5, 4(r3) -/* 801DB000 001D6C60 94 C3 00 04 */ stwu r6, 4(r3) -/* 801DB004 001D6C64 94 E3 00 04 */ stwu r7, 4(r3) -/* 801DB008 001D6C68 95 03 00 04 */ stwu r8, 4(r3) -/* 801DB00C 001D6C6C 95 23 00 04 */ stwu r9, 4(r3) -/* 801DB010 001D6C70 95 43 00 04 */ stwu r10, 4(r3) -/* 801DB014 001D6C74 95 63 00 04 */ stwu r11, 4(r3) -/* 801DB018 001D6C78 42 00 FF C0 */ bdnz lbl_801DAFD8 -/* 801DB01C 001D6C7C 4E 80 00 20 */ blr - -.global func_801DB020 -func_801DB020: -/* 801DB020 001D6C80 38 A0 00 01 */ li r5, 1 -/* 801DB024 001D6C84 38 6D A0 10 */ addi r3, r13, lbl_8063F2D0-_SDA_BASE_ -/* 801DB028 001D6C88 38 80 00 04 */ li r4, 4 -/* 801DB02C 001D6C8C 38 00 00 00 */ li r0, 0 -/* 801DB030 001D6C90 98 AD A0 10 */ stb r5, lbl_8063F2D0-_SDA_BASE_(r13) -/* 801DB034 001D6C94 B0 83 00 02 */ sth r4, 2(r3) -/* 801DB038 001D6C98 98 03 00 04 */ stb r0, 4(r3) -/* 801DB03C 001D6C9C 4E 80 00 20 */ blr - -.global func_801DB040 -func_801DB040: -/* 801DB040 001D6CA0 80 AD A0 28 */ lwz r5, lbl_8063F2E8-_SDA_BASE_(r13) -/* 801DB044 001D6CA4 48 00 00 28 */ b lbl_801DB06C -lbl_801DB048: -/* 801DB048 001D6CA8 80 05 00 10 */ lwz r0, 0x10(r5) -/* 801DB04C 001D6CAC 7C 00 18 40 */ cmplw r0, r3 -/* 801DB050 001D6CB0 40 82 00 18 */ bne lbl_801DB068 -/* 801DB054 001D6CB4 80 05 00 14 */ lwz r0, 0x14(r5) -/* 801DB058 001D6CB8 7C 00 20 40 */ cmplw r0, r4 -/* 801DB05C 001D6CBC 40 82 00 0C */ bne lbl_801DB068 -/* 801DB060 001D6CC0 7C A3 2B 78 */ mr r3, r5 -/* 801DB064 001D6CC4 4E 80 00 20 */ blr -lbl_801DB068: -/* 801DB068 001D6CC8 80 A5 00 1C */ lwz r5, 0x1c(r5) -lbl_801DB06C: -/* 801DB06C 001D6CCC 2C 05 00 00 */ cmpwi r5, 0 -/* 801DB070 001D6CD0 40 82 FF D8 */ bne lbl_801DB048 -/* 801DB074 001D6CD4 38 60 00 00 */ li r3, 0 -/* 801DB078 001D6CD8 4E 80 00 20 */ blr - -.global func_801DB07C -func_801DB07C: -/* 801DB07C 001D6CDC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DB080 001D6CE0 7C 08 02 A6 */ mflr r0 -/* 801DB084 001D6CE4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DB088 001D6CE8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DB08C 001D6CEC 7C 9F 23 78 */ mr r31, r4 -/* 801DB090 001D6CF0 93 C1 00 08 */ stw r30, 8(r1) -/* 801DB094 001D6CF4 7C 7E 1B 78 */ mr r30, r3 -/* 801DB098 001D6CF8 81 83 00 18 */ lwz r12, 0x18(r3) -/* 801DB09C 001D6CFC 2C 0C 00 00 */ cmpwi r12, 0 -/* 801DB0A0 001D6D00 41 82 00 28 */ beq lbl_801DB0C8 -/* 801DB0A4 001D6D04 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801DB0A8 001D6D08 80 9E 00 10 */ lwz r4, 0x10(r30) -/* 801DB0AC 001D6D0C 80 BE 00 14 */ lwz r5, 0x14(r30) -/* 801DB0B0 001D6D10 7D 89 03 A6 */ mtctr r12 -/* 801DB0B4 001D6D14 4E 80 04 21 */ bctrl -/* 801DB0B8 001D6D18 2C 03 00 00 */ cmpwi r3, 0 -/* 801DB0BC 001D6D1C 40 82 00 0C */ bne lbl_801DB0C8 -/* 801DB0C0 001D6D20 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 801DB0C4 001D6D24 48 00 00 80 */ b lbl_801DB144 -lbl_801DB0C8: -/* 801DB0C8 001D6D28 88 1E 00 00 */ lbz r0, 0(r30) -/* 801DB0CC 001D6D2C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DB0D0 001D6D30 41 82 00 28 */ beq lbl_801DB0F8 -/* 801DB0D4 001D6D34 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 801DB0D8 001D6D38 2C 04 00 00 */ cmpwi r4, 0 -/* 801DB0DC 001D6D3C 41 82 00 14 */ beq lbl_801DB0F0 -/* 801DB0E0 001D6D40 80 7E 00 08 */ lwz r3, 8(r30) -/* 801DB0E4 001D6D44 4B FF FC 65 */ bl func_801DAD48 -/* 801DB0E8 001D6D48 38 00 00 00 */ li r0, 0 -/* 801DB0EC 001D6D4C 90 1E 00 0C */ stw r0, 0xc(r30) -lbl_801DB0F0: -/* 801DB0F0 001D6D50 38 00 00 00 */ li r0, 0 -/* 801DB0F4 001D6D54 98 1E 00 00 */ stb r0, 0(r30) -lbl_801DB0F8: -/* 801DB0F8 001D6D58 38 00 00 00 */ li r0, 0 -/* 801DB0FC 001D6D5C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DB100 001D6D60 90 1E 00 0C */ stw r0, 0xc(r30) -/* 801DB104 001D6D64 83 FE 00 1C */ lwz r31, 0x1c(r30) -/* 801DB108 001D6D68 41 82 00 38 */ beq lbl_801DB140 -/* 801DB10C 001D6D6C 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 801DB110 001D6D70 2C 03 00 00 */ cmpwi r3, 0 -/* 801DB114 001D6D74 41 82 00 0C */ beq lbl_801DB120 -/* 801DB118 001D6D78 93 E3 00 1C */ stw r31, 0x1c(r3) -/* 801DB11C 001D6D7C 48 00 00 08 */ b lbl_801DB124 -lbl_801DB120: -/* 801DB120 001D6D80 93 ED A0 28 */ stw r31, lbl_8063F2E8-_SDA_BASE_(r13) -lbl_801DB124: -/* 801DB124 001D6D84 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DB128 001D6D88 41 82 00 0C */ beq lbl_801DB134 -/* 801DB12C 001D6D8C 80 1E 00 20 */ lwz r0, 0x20(r30) -/* 801DB130 001D6D90 90 1F 00 20 */ stw r0, 0x20(r31) -lbl_801DB134: -/* 801DB134 001D6D94 80 6D A0 2C */ lwz r3, lbl_8063F2EC-_SDA_BASE_(r13) -/* 801DB138 001D6D98 7F C4 F3 78 */ mr r4, r30 -/* 801DB13C 001D6D9C 48 00 0B C5 */ bl func_801DBD00 -lbl_801DB140: -/* 801DB140 001D6DA0 7F E3 FB 78 */ mr r3, r31 -lbl_801DB144: -/* 801DB144 001D6DA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DB148 001D6DA8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DB14C 001D6DAC 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DB150 001D6DB0 7C 08 03 A6 */ mtlr r0 -/* 801DB154 001D6DB4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DB158 001D6DB8 4E 80 00 20 */ blr - -.global func_801DB15C -func_801DB15C: -/* 801DB15C 001D6DBC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DB160 001D6DC0 7C 08 02 A6 */ mflr r0 -/* 801DB164 001D6DC4 38 80 00 24 */ li r4, 0x24 -/* 801DB168 001D6DC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DB16C 001D6DCC 48 00 0C 09 */ bl func_801DBD74 -/* 801DB170 001D6DD0 90 6D A0 2C */ stw r3, lbl_8063F2EC-_SDA_BASE_(r13) -/* 801DB174 001D6DD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DB178 001D6DD8 7C 08 03 A6 */ mtlr r0 -/* 801DB17C 001D6DDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DB180 001D6DE0 4E 80 00 20 */ blr - -.global func_801DB184 -func_801DB184: -/* 801DB184 001D6DE4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DB188 001D6DE8 7C 08 02 A6 */ mflr r0 -/* 801DB18C 001D6DEC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DB190 001D6DF0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DB194 001D6DF4 4B FE BF 91 */ bl _savegpr_26 -/* 801DB198 001D6DF8 7C BC 2B 78 */ mr r28, r5 -/* 801DB19C 001D6DFC 7C DD 33 78 */ mr r29, r6 -/* 801DB1A0 001D6E00 7C 7A 1B 78 */ mr r26, r3 -/* 801DB1A4 001D6E04 7C 9B 23 78 */ mr r27, r4 -/* 801DB1A8 001D6E08 7C FE 3B 78 */ mr r30, r7 -/* 801DB1AC 001D6E0C 7F 83 E3 78 */ mr r3, r28 -/* 801DB1B0 001D6E10 7F A4 EB 78 */ mr r4, r29 -/* 801DB1B4 001D6E14 4B FF FE 8D */ bl func_801DB040 -/* 801DB1B8 001D6E18 2C 03 00 00 */ cmpwi r3, 0 -/* 801DB1BC 001D6E1C 41 82 00 0C */ beq lbl_801DB1C8 -/* 801DB1C0 001D6E20 38 60 00 00 */ li r3, 0 -/* 801DB1C4 001D6E24 48 00 00 94 */ b lbl_801DB258 -lbl_801DB1C8: -/* 801DB1C8 001D6E28 80 6D A0 2C */ lwz r3, lbl_8063F2EC-_SDA_BASE_(r13) -/* 801DB1CC 001D6E2C 48 00 0A 8D */ bl func_801DBC58 -/* 801DB1D0 001D6E30 2C 03 00 00 */ cmpwi r3, 0 -/* 801DB1D4 001D6E34 7C 7F 1B 78 */ mr r31, r3 -/* 801DB1D8 001D6E38 40 82 00 0C */ bne lbl_801DB1E4 -/* 801DB1DC 001D6E3C 38 60 00 00 */ li r3, 0 -/* 801DB1E0 001D6E40 48 00 00 78 */ b lbl_801DB258 -lbl_801DB1E4: -/* 801DB1E4 001D6E44 7F 43 D3 78 */ mr r3, r26 -/* 801DB1E8 001D6E48 7F 64 DB 78 */ mr r4, r27 -/* 801DB1EC 001D6E4C 4B FF FA A9 */ bl func_801DAC94 -/* 801DB1F0 001D6E50 2C 03 00 00 */ cmpwi r3, 0 -/* 801DB1F4 001D6E54 90 7F 00 0C */ stw r3, 0xc(r31) -/* 801DB1F8 001D6E58 40 82 00 18 */ bne lbl_801DB210 -/* 801DB1FC 001D6E5C 80 6D A0 2C */ lwz r3, lbl_8063F2EC-_SDA_BASE_(r13) -/* 801DB200 001D6E60 7F E4 FB 78 */ mr r4, r31 -/* 801DB204 001D6E64 48 00 0A FD */ bl func_801DBD00 -/* 801DB208 001D6E68 38 60 00 00 */ li r3, 0 -/* 801DB20C 001D6E6C 48 00 00 4C */ b lbl_801DB258 -lbl_801DB210: -/* 801DB210 001D6E70 80 6D A0 28 */ lwz r3, lbl_8063F2E8-_SDA_BASE_(r13) -/* 801DB214 001D6E74 2C 03 00 00 */ cmpwi r3, 0 -/* 801DB218 001D6E78 41 82 00 08 */ beq lbl_801DB220 -/* 801DB21C 001D6E7C 93 E3 00 20 */ stw r31, 0x20(r3) -lbl_801DB220: -/* 801DB220 001D6E80 80 8D A0 28 */ lwz r4, lbl_8063F2E8-_SDA_BASE_(r13) -/* 801DB224 001D6E84 38 60 00 00 */ li r3, 0 -/* 801DB228 001D6E88 38 00 00 01 */ li r0, 1 -/* 801DB22C 001D6E8C 90 9F 00 1C */ stw r4, 0x1c(r31) -/* 801DB230 001D6E90 90 7F 00 20 */ stw r3, 0x20(r31) -/* 801DB234 001D6E94 93 ED A0 28 */ stw r31, lbl_8063F2E8-_SDA_BASE_(r13) -/* 801DB238 001D6E98 98 1F 00 00 */ stb r0, 0(r31) -/* 801DB23C 001D6E9C 93 5F 00 08 */ stw r26, 8(r31) -/* 801DB240 001D6EA0 98 7F 00 01 */ stb r3, 1(r31) -/* 801DB244 001D6EA4 93 9F 00 10 */ stw r28, 0x10(r31) -/* 801DB248 001D6EA8 93 BF 00 14 */ stw r29, 0x14(r31) -/* 801DB24C 001D6EAC 93 DF 00 18 */ stw r30, 0x18(r31) -/* 801DB250 001D6EB0 90 7F 00 04 */ stw r3, 4(r31) -/* 801DB254 001D6EB4 80 7F 00 0C */ lwz r3, 0xc(r31) -lbl_801DB258: -/* 801DB258 001D6EB8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DB25C 001D6EBC 4B FE BF 15 */ bl _restgpr_26 -/* 801DB260 001D6EC0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DB264 001D6EC4 7C 08 03 A6 */ mtlr r0 -/* 801DB268 001D6EC8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DB26C 001D6ECC 4E 80 00 20 */ blr - -.global func_801DB270 -func_801DB270: -/* 801DB270 001D6ED0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801DB274 001D6ED4 7C 08 02 A6 */ mflr r0 -/* 801DB278 001D6ED8 90 01 00 34 */ stw r0, 0x34(r1) -/* 801DB27C 001D6EDC 39 61 00 30 */ addi r11, r1, 0x30 -/* 801DB280 001D6EE0 4B FE BE A1 */ bl _savegpr_25 -/* 801DB284 001D6EE4 7C DC 33 78 */ mr r28, r6 -/* 801DB288 001D6EE8 7C FD 3B 78 */ mr r29, r7 -/* 801DB28C 001D6EEC 7C 79 1B 78 */ mr r25, r3 -/* 801DB290 001D6EF0 7C 9A 23 78 */ mr r26, r4 -/* 801DB294 001D6EF4 7C BB 2B 78 */ mr r27, r5 -/* 801DB298 001D6EF8 7D 1E 43 78 */ mr r30, r8 -/* 801DB29C 001D6EFC 7F 83 E3 78 */ mr r3, r28 -/* 801DB2A0 001D6F00 7F A4 EB 78 */ mr r4, r29 -/* 801DB2A4 001D6F04 4B FF FD 9D */ bl func_801DB040 -/* 801DB2A8 001D6F08 2C 03 00 00 */ cmpwi r3, 0 -/* 801DB2AC 001D6F0C 41 82 00 0C */ beq lbl_801DB2B8 -/* 801DB2B0 001D6F10 38 60 00 00 */ li r3, 0 -/* 801DB2B4 001D6F14 48 00 00 94 */ b lbl_801DB348 -lbl_801DB2B8: -/* 801DB2B8 001D6F18 80 6D A0 2C */ lwz r3, lbl_8063F2EC-_SDA_BASE_(r13) -/* 801DB2BC 001D6F1C 48 00 09 9D */ bl func_801DBC58 -/* 801DB2C0 001D6F20 2C 03 00 00 */ cmpwi r3, 0 -/* 801DB2C4 001D6F24 7C 7F 1B 78 */ mr r31, r3 -/* 801DB2C8 001D6F28 40 82 00 0C */ bne lbl_801DB2D4 -/* 801DB2CC 001D6F2C 38 60 00 00 */ li r3, 0 -/* 801DB2D0 001D6F30 48 00 00 78 */ b lbl_801DB348 -lbl_801DB2D4: -/* 801DB2D4 001D6F34 7F 23 CB 78 */ mr r3, r25 -/* 801DB2D8 001D6F38 7F 44 D3 78 */ mr r4, r26 -/* 801DB2DC 001D6F3C 7F 65 DB 78 */ mr r5, r27 -/* 801DB2E0 001D6F40 4B FF FA 29 */ bl func_801DAD08 -/* 801DB2E4 001D6F44 2C 03 00 00 */ cmpwi r3, 0 -/* 801DB2E8 001D6F48 90 7F 00 0C */ stw r3, 0xc(r31) -/* 801DB2EC 001D6F4C 40 82 00 18 */ bne lbl_801DB304 -/* 801DB2F0 001D6F50 80 6D A0 2C */ lwz r3, lbl_8063F2EC-_SDA_BASE_(r13) -/* 801DB2F4 001D6F54 7F E4 FB 78 */ mr r4, r31 -/* 801DB2F8 001D6F58 48 00 0A 09 */ bl func_801DBD00 -/* 801DB2FC 001D6F5C 38 60 00 00 */ li r3, 0 -/* 801DB300 001D6F60 48 00 00 48 */ b lbl_801DB348 -lbl_801DB304: -/* 801DB304 001D6F64 80 6D A0 28 */ lwz r3, lbl_8063F2E8-_SDA_BASE_(r13) -/* 801DB308 001D6F68 2C 03 00 00 */ cmpwi r3, 0 -/* 801DB30C 001D6F6C 41 82 00 08 */ beq lbl_801DB314 -/* 801DB310 001D6F70 93 E3 00 20 */ stw r31, 0x20(r3) -lbl_801DB314: -/* 801DB314 001D6F74 80 8D A0 28 */ lwz r4, lbl_8063F2E8-_SDA_BASE_(r13) -/* 801DB318 001D6F78 38 60 00 00 */ li r3, 0 -/* 801DB31C 001D6F7C 38 00 00 01 */ li r0, 1 -/* 801DB320 001D6F80 90 9F 00 1C */ stw r4, 0x1c(r31) -/* 801DB324 001D6F84 90 7F 00 20 */ stw r3, 0x20(r31) -/* 801DB328 001D6F88 93 ED A0 28 */ stw r31, lbl_8063F2E8-_SDA_BASE_(r13) -/* 801DB32C 001D6F8C 98 1F 00 00 */ stb r0, 0(r31) -/* 801DB330 001D6F90 93 3F 00 08 */ stw r25, 8(r31) -/* 801DB334 001D6F94 98 7F 00 01 */ stb r3, 1(r31) -/* 801DB338 001D6F98 93 9F 00 10 */ stw r28, 0x10(r31) -/* 801DB33C 001D6F9C 93 BF 00 14 */ stw r29, 0x14(r31) -/* 801DB340 001D6FA0 93 DF 00 18 */ stw r30, 0x18(r31) -/* 801DB344 001D6FA4 80 7F 00 0C */ lwz r3, 0xc(r31) -lbl_801DB348: -/* 801DB348 001D6FA8 39 61 00 30 */ addi r11, r1, 0x30 -/* 801DB34C 001D6FAC 4B FE BE 21 */ bl _restgpr_25 -/* 801DB350 001D6FB0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801DB354 001D6FB4 7C 08 03 A6 */ mtlr r0 -/* 801DB358 001D6FB8 38 21 00 30 */ addi r1, r1, 0x30 -/* 801DB35C 001D6FBC 4E 80 00 20 */ blr - -.global func_801DB360 -func_801DB360: -/* 801DB360 001D6FC0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DB364 001D6FC4 7C 08 02 A6 */ mflr r0 -/* 801DB368 001D6FC8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DB36C 001D6FCC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DB370 001D6FD0 4B FE BD B9 */ bl _savegpr_27 -/* 801DB374 001D6FD4 7C 7B 1B 78 */ mr r27, r3 -/* 801DB378 001D6FD8 7C 9C 23 78 */ mr r28, r4 -/* 801DB37C 001D6FDC 7C BD 2B 78 */ mr r29, r5 -/* 801DB380 001D6FE0 7C DE 33 78 */ mr r30, r6 -/* 801DB384 001D6FE4 7C FF 3B 78 */ mr r31, r7 -/* 801DB388 001D6FE8 4B FF F8 85 */ bl func_801DAC0C -/* 801DB38C 001D6FEC 7F 64 DB 78 */ mr r4, r27 -/* 801DB390 001D6FF0 7F 85 E3 78 */ mr r5, r28 -/* 801DB394 001D6FF4 7F A6 EB 78 */ mr r6, r29 -/* 801DB398 001D6FF8 7F C7 F3 78 */ mr r7, r30 -/* 801DB39C 001D6FFC 7F E8 FB 78 */ mr r8, r31 -/* 801DB3A0 001D7000 4B FF FE D1 */ bl func_801DB270 -/* 801DB3A4 001D7004 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DB3A8 001D7008 4B FE BD CD */ bl _restgpr_27 -/* 801DB3AC 001D700C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DB3B0 001D7010 7C 08 03 A6 */ mtlr r0 -/* 801DB3B4 001D7014 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DB3B8 001D7018 4E 80 00 20 */ blr - -.global func_801DB3BC -func_801DB3BC: -/* 801DB3BC 001D701C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DB3C0 001D7020 7C 08 02 A6 */ mflr r0 -/* 801DB3C4 001D7024 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DB3C8 001D7028 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DB3CC 001D702C 4B FE BD 5D */ bl _savegpr_27 -/* 801DB3D0 001D7030 7C 9C 23 78 */ mr r28, r4 -/* 801DB3D4 001D7034 7C BD 2B 78 */ mr r29, r5 -/* 801DB3D8 001D7038 7C 7B 1B 78 */ mr r27, r3 -/* 801DB3DC 001D703C 7C DE 33 78 */ mr r30, r6 -/* 801DB3E0 001D7040 7F 83 E3 78 */ mr r3, r28 -/* 801DB3E4 001D7044 7F A4 EB 78 */ mr r4, r29 -/* 801DB3E8 001D7048 4B FF FC 59 */ bl func_801DB040 -/* 801DB3EC 001D704C 2C 1B 00 00 */ cmpwi r27, 0 -/* 801DB3F0 001D7050 7C 7F 1B 78 */ mr r31, r3 -/* 801DB3F4 001D7054 40 82 00 18 */ bne lbl_801DB40C -/* 801DB3F8 001D7058 2C 03 00 00 */ cmpwi r3, 0 -/* 801DB3FC 001D705C 41 82 00 A8 */ beq lbl_801DB4A4 -/* 801DB400 001D7060 38 80 00 01 */ li r4, 1 -/* 801DB404 001D7064 4B FF FC 79 */ bl func_801DB07C -/* 801DB408 001D7068 48 00 00 9C */ b lbl_801DB4A4 -lbl_801DB40C: -/* 801DB40C 001D706C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DB410 001D7070 41 82 00 48 */ beq lbl_801DB458 -/* 801DB414 001D7074 88 03 00 00 */ lbz r0, 0(r3) -/* 801DB418 001D7078 2C 00 00 00 */ cmpwi r0, 0 -/* 801DB41C 001D707C 40 82 00 88 */ bne lbl_801DB4A4 -/* 801DB420 001D7080 80 03 00 0C */ lwz r0, 0xc(r3) -/* 801DB424 001D7084 7C 00 D8 40 */ cmplw r0, r27 -/* 801DB428 001D7088 41 82 00 28 */ beq lbl_801DB450 -/* 801DB42C 001D708C 81 83 00 18 */ lwz r12, 0x18(r3) -/* 801DB430 001D7090 2C 0C 00 00 */ cmpwi r12, 0 -/* 801DB434 001D7094 41 82 00 18 */ beq lbl_801DB44C -/* 801DB438 001D7098 7C 03 03 78 */ mr r3, r0 -/* 801DB43C 001D709C 7F 84 E3 78 */ mr r4, r28 -/* 801DB440 001D70A0 7F A5 EB 78 */ mr r5, r29 -/* 801DB444 001D70A4 7D 89 03 A6 */ mtctr r12 -/* 801DB448 001D70A8 4E 80 04 21 */ bctrl -lbl_801DB44C: -/* 801DB44C 001D70AC 93 7F 00 0C */ stw r27, 0xc(r31) -lbl_801DB450: -/* 801DB450 001D70B0 93 DF 00 18 */ stw r30, 0x18(r31) -/* 801DB454 001D70B4 48 00 00 50 */ b lbl_801DB4A4 -lbl_801DB458: -/* 801DB458 001D70B8 80 6D A0 2C */ lwz r3, lbl_8063F2EC-_SDA_BASE_(r13) -/* 801DB45C 001D70BC 48 00 07 FD */ bl func_801DBC58 -/* 801DB460 001D70C0 2C 03 00 00 */ cmpwi r3, 0 -/* 801DB464 001D70C4 41 82 00 40 */ beq lbl_801DB4A4 -/* 801DB468 001D70C8 80 8D A0 28 */ lwz r4, lbl_8063F2E8-_SDA_BASE_(r13) -/* 801DB46C 001D70CC 2C 04 00 00 */ cmpwi r4, 0 -/* 801DB470 001D70D0 41 82 00 08 */ beq lbl_801DB478 -/* 801DB474 001D70D4 90 64 00 20 */ stw r3, 0x20(r4) -lbl_801DB478: -/* 801DB478 001D70D8 80 8D A0 28 */ lwz r4, lbl_8063F2E8-_SDA_BASE_(r13) -/* 801DB47C 001D70DC 38 00 00 00 */ li r0, 0 -/* 801DB480 001D70E0 90 83 00 1C */ stw r4, 0x1c(r3) -/* 801DB484 001D70E4 90 03 00 20 */ stw r0, 0x20(r3) -/* 801DB488 001D70E8 90 6D A0 28 */ stw r3, lbl_8063F2E8-_SDA_BASE_(r13) -/* 801DB48C 001D70EC 98 03 00 00 */ stb r0, 0(r3) -/* 801DB490 001D70F0 98 03 00 01 */ stb r0, 1(r3) -/* 801DB494 001D70F4 93 63 00 0C */ stw r27, 0xc(r3) -/* 801DB498 001D70F8 93 83 00 10 */ stw r28, 0x10(r3) -/* 801DB49C 001D70FC 93 A3 00 14 */ stw r29, 0x14(r3) -/* 801DB4A0 001D7100 93 C3 00 18 */ stw r30, 0x18(r3) -lbl_801DB4A4: -/* 801DB4A4 001D7104 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DB4A8 001D7108 4B FE BC CD */ bl _restgpr_27 -/* 801DB4AC 001D710C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DB4B0 001D7110 7C 08 03 A6 */ mtlr r0 -/* 801DB4B4 001D7114 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DB4B8 001D7118 4E 80 00 20 */ blr - -.global func_801DB4BC -func_801DB4BC: -/* 801DB4BC 001D711C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DB4C0 001D7120 7C 08 02 A6 */ mflr r0 -/* 801DB4C4 001D7124 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DB4C8 001D7128 4B FF FB 79 */ bl func_801DB040 -/* 801DB4CC 001D712C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DB4D0 001D7130 41 82 00 10 */ beq lbl_801DB4E0 -/* 801DB4D4 001D7134 88 03 00 01 */ lbz r0, 1(r3) -/* 801DB4D8 001D7138 2C 00 00 00 */ cmpwi r0, 0 -/* 801DB4DC 001D713C 41 82 00 0C */ beq lbl_801DB4E8 -lbl_801DB4E0: -/* 801DB4E0 001D7140 38 60 00 00 */ li r3, 0 -/* 801DB4E4 001D7144 48 00 00 08 */ b lbl_801DB4EC -lbl_801DB4E8: -/* 801DB4E8 001D7148 80 63 00 0C */ lwz r3, 0xc(r3) -lbl_801DB4EC: -/* 801DB4EC 001D714C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DB4F0 001D7150 7C 08 03 A6 */ mtlr r0 -/* 801DB4F4 001D7154 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DB4F8 001D7158 4E 80 00 20 */ blr - -.global func_801DB4FC -func_801DB4FC: -/* 801DB4FC 001D715C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DB500 001D7160 7C 08 02 A6 */ mflr r0 -/* 801DB504 001D7164 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DB508 001D7168 4B FF FB 39 */ bl func_801DB040 -/* 801DB50C 001D716C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DB510 001D7170 41 82 00 10 */ beq lbl_801DB520 -/* 801DB514 001D7174 88 03 00 01 */ lbz r0, 1(r3) -/* 801DB518 001D7178 2C 00 00 00 */ cmpwi r0, 0 -/* 801DB51C 001D717C 41 82 00 0C */ beq lbl_801DB528 -lbl_801DB520: -/* 801DB520 001D7180 38 60 00 00 */ li r3, 0 -/* 801DB524 001D7184 48 00 00 14 */ b lbl_801DB538 -lbl_801DB528: -/* 801DB528 001D7188 80 83 00 04 */ lwz r4, 4(r3) -/* 801DB52C 001D718C 38 04 00 01 */ addi r0, r4, 1 -/* 801DB530 001D7190 90 03 00 04 */ stw r0, 4(r3) -/* 801DB534 001D7194 7C 03 03 78 */ mr r3, r0 -lbl_801DB538: -/* 801DB538 001D7198 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DB53C 001D719C 7C 08 03 A6 */ mtlr r0 -/* 801DB540 001D71A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DB544 001D71A4 4E 80 00 20 */ blr - -.global func_801DB548 -func_801DB548: -/* 801DB548 001D71A8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DB54C 001D71AC 7C 08 02 A6 */ mflr r0 -/* 801DB550 001D71B0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DB554 001D71B4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DB558 001D71B8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801DB55C 001D71BC 7C 9E 23 78 */ mr r30, r4 -/* 801DB560 001D71C0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801DB564 001D71C4 7C 7D 1B 78 */ mr r29, r3 -/* 801DB568 001D71C8 4B FF FA D9 */ bl func_801DB040 -/* 801DB56C 001D71CC 2C 03 00 00 */ cmpwi r3, 0 -/* 801DB570 001D71D0 7C 7F 1B 78 */ mr r31, r3 -/* 801DB574 001D71D4 41 82 00 10 */ beq lbl_801DB584 -/* 801DB578 001D71D8 88 03 00 01 */ lbz r0, 1(r3) -/* 801DB57C 001D71DC 2C 00 00 00 */ cmpwi r0, 0 -/* 801DB580 001D71E0 41 82 00 0C */ beq lbl_801DB58C -lbl_801DB584: -/* 801DB584 001D71E4 38 60 00 00 */ li r3, 0 -/* 801DB588 001D71E8 48 00 00 40 */ b lbl_801DB5C8 -lbl_801DB58C: -/* 801DB58C 001D71EC 80 03 00 04 */ lwz r0, 4(r3) -/* 801DB590 001D71F0 2C 00 00 00 */ cmpwi r0, 0 -/* 801DB594 001D71F4 40 82 00 18 */ bne lbl_801DB5AC -/* 801DB598 001D71F8 7F A3 EB 78 */ mr r3, r29 -/* 801DB59C 001D71FC 7F C4 F3 78 */ mr r4, r30 -/* 801DB5A0 001D7200 48 00 00 A5 */ bl func_801DB644 -/* 801DB5A4 001D7204 38 60 00 00 */ li r3, 0 -/* 801DB5A8 001D7208 48 00 00 20 */ b lbl_801DB5C8 -lbl_801DB5AC: -/* 801DB5AC 001D720C 34 00 FF FF */ addic. r0, r0, -1 -/* 801DB5B0 001D7210 90 03 00 04 */ stw r0, 4(r3) -/* 801DB5B4 001D7214 40 82 00 10 */ bne lbl_801DB5C4 -/* 801DB5B8 001D7218 7F A3 EB 78 */ mr r3, r29 -/* 801DB5BC 001D721C 7F C4 F3 78 */ mr r4, r30 -/* 801DB5C0 001D7220 48 00 00 85 */ bl func_801DB644 -lbl_801DB5C4: -/* 801DB5C4 001D7224 80 7F 00 04 */ lwz r3, 4(r31) -lbl_801DB5C8: -/* 801DB5C8 001D7228 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DB5CC 001D722C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DB5D0 001D7230 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801DB5D4 001D7234 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801DB5D8 001D7238 7C 08 03 A6 */ mtlr r0 -/* 801DB5DC 001D723C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DB5E0 001D7240 4E 80 00 20 */ blr - -.global func_801DB5E4 -func_801DB5E4: -/* 801DB5E4 001D7244 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DB5E8 001D7248 7C 08 02 A6 */ mflr r0 -/* 801DB5EC 001D724C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DB5F0 001D7250 4B FF FA 51 */ bl func_801DB040 -/* 801DB5F4 001D7254 2C 03 00 00 */ cmpwi r3, 0 -/* 801DB5F8 001D7258 40 82 00 0C */ bne lbl_801DB604 -/* 801DB5FC 001D725C 38 60 00 00 */ li r3, 0 -/* 801DB600 001D7260 48 00 00 34 */ b lbl_801DB634 -lbl_801DB604: -/* 801DB604 001D7264 80 83 00 0C */ lwz r4, 0xc(r3) -/* 801DB608 001D7268 2C 04 00 00 */ cmpwi r4, 0 -/* 801DB60C 001D726C 40 82 00 0C */ bne lbl_801DB618 -/* 801DB610 001D7270 38 60 00 00 */ li r3, 0 -/* 801DB614 001D7274 48 00 00 20 */ b lbl_801DB634 -lbl_801DB618: -/* 801DB618 001D7278 88 03 00 00 */ lbz r0, 0(r3) -/* 801DB61C 001D727C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DB620 001D7280 40 82 00 0C */ bne lbl_801DB62C -/* 801DB624 001D7284 38 60 00 00 */ li r3, 0 -/* 801DB628 001D7288 48 00 00 0C */ b lbl_801DB634 -lbl_801DB62C: -/* 801DB62C 001D728C 7C 83 23 78 */ mr r3, r4 -/* 801DB630 001D7290 4B FF F8 B1 */ bl func_801DAEE0 -lbl_801DB634: -/* 801DB634 001D7294 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DB638 001D7298 7C 08 03 A6 */ mtlr r0 -/* 801DB63C 001D729C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DB640 001D72A0 4E 80 00 20 */ blr - -.global func_801DB644 -func_801DB644: -/* 801DB644 001D72A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DB648 001D72A8 7C 08 02 A6 */ mflr r0 -/* 801DB64C 001D72AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DB650 001D72B0 4B FF F9 F1 */ bl func_801DB040 -/* 801DB654 001D72B4 2C 03 00 00 */ cmpwi r3, 0 -/* 801DB658 001D72B8 41 82 00 0C */ beq lbl_801DB664 -/* 801DB65C 001D72BC 38 80 00 01 */ li r4, 1 -/* 801DB660 001D72C0 4B FF FA 1D */ bl func_801DB07C -lbl_801DB664: -/* 801DB664 001D72C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DB668 001D72C8 7C 08 03 A6 */ mtlr r0 -/* 801DB66C 001D72CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DB670 001D72D0 4E 80 00 20 */ blr - -.global func_801DB674 -func_801DB674: -/* 801DB674 001D72D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DB678 001D72D8 7C 08 02 A6 */ mflr r0 -/* 801DB67C 001D72DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DB680 001D72E0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DB684 001D72E4 7C 7F 1B 78 */ mr r31, r3 -/* 801DB688 001D72E8 80 8D A0 28 */ lwz r4, lbl_8063F2E8-_SDA_BASE_(r13) -/* 801DB68C 001D72EC 48 00 00 28 */ b lbl_801DB6B4 -lbl_801DB690: -/* 801DB690 001D72F0 80 04 00 10 */ lwz r0, 0x10(r4) -/* 801DB694 001D72F4 7C 00 F8 40 */ cmplw r0, r31 -/* 801DB698 001D72F8 40 82 00 14 */ bne lbl_801DB6AC -/* 801DB69C 001D72FC 7C 83 23 78 */ mr r3, r4 -/* 801DB6A0 001D7300 38 80 00 01 */ li r4, 1 -/* 801DB6A4 001D7304 4B FF F9 D9 */ bl func_801DB07C -/* 801DB6A8 001D7308 48 00 00 08 */ b lbl_801DB6B0 -lbl_801DB6AC: -/* 801DB6AC 001D730C 80 64 00 1C */ lwz r3, 0x1c(r4) -lbl_801DB6B0: -/* 801DB6B0 001D7310 7C 64 1B 78 */ mr r4, r3 -lbl_801DB6B4: -/* 801DB6B4 001D7314 2C 04 00 00 */ cmpwi r4, 0 -/* 801DB6B8 001D7318 40 82 FF D8 */ bne lbl_801DB690 -/* 801DB6BC 001D731C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DB6C0 001D7320 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DB6C4 001D7324 7C 08 03 A6 */ mtlr r0 -/* 801DB6C8 001D7328 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DB6CC 001D732C 4E 80 00 20 */ blr - -.global func_801DB6D0 -func_801DB6D0: -/* 801DB6D0 001D7330 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DB6D4 001D7334 7C 08 02 A6 */ mflr r0 -/* 801DB6D8 001D7338 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DB6DC 001D733C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DB6E0 001D7340 4B FE BA 45 */ bl _savegpr_26 -/* 801DB6E4 001D7344 7C BA 2B 78 */ mr r26, r5 -/* 801DB6E8 001D7348 7C DB 33 78 */ mr r27, r6 -/* 801DB6EC 001D734C 7C FC 3B 78 */ mr r28, r7 -/* 801DB6F0 001D7350 7D 1D 43 78 */ mr r29, r8 -/* 801DB6F4 001D7354 4B FF F9 4D */ bl func_801DB040 -/* 801DB6F8 001D7358 2C 03 00 00 */ cmpwi r3, 0 -/* 801DB6FC 001D735C 7C 7F 1B 78 */ mr r31, r3 -/* 801DB700 001D7360 41 82 00 28 */ beq lbl_801DB728 -/* 801DB704 001D7364 88 03 00 01 */ lbz r0, 1(r3) -/* 801DB708 001D7368 2C 00 00 00 */ cmpwi r0, 0 -/* 801DB70C 001D736C 40 82 00 1C */ bne lbl_801DB728 -/* 801DB710 001D7370 80 83 00 0C */ lwz r4, 0xc(r3) -/* 801DB714 001D7374 2C 04 00 00 */ cmpwi r4, 0 -/* 801DB718 001D7378 41 82 00 10 */ beq lbl_801DB728 -/* 801DB71C 001D737C 88 03 00 00 */ lbz r0, 0(r3) -/* 801DB720 001D7380 2C 00 00 00 */ cmpwi r0, 0 -/* 801DB724 001D7384 40 82 00 0C */ bne lbl_801DB730 -lbl_801DB728: -/* 801DB728 001D7388 38 60 00 00 */ li r3, 0 -/* 801DB72C 001D738C 48 00 00 58 */ b lbl_801DB784 -lbl_801DB730: -/* 801DB730 001D7390 7C 83 23 78 */ mr r3, r4 -/* 801DB734 001D7394 4B FF F7 AD */ bl func_801DAEE0 -/* 801DB738 001D7398 2C 03 00 00 */ cmpwi r3, 0 -/* 801DB73C 001D739C 7C 7E 1B 78 */ mr r30, r3 -/* 801DB740 001D73A0 40 82 00 0C */ bne lbl_801DB74C -/* 801DB744 001D73A4 38 60 00 00 */ li r3, 0 -/* 801DB748 001D73A8 48 00 00 3C */ b lbl_801DB784 -lbl_801DB74C: -/* 801DB74C 001D73AC 7F 43 D3 78 */ mr r3, r26 -/* 801DB750 001D73B0 7F C4 F3 78 */ mr r4, r30 -/* 801DB754 001D73B4 7F 65 DB 78 */ mr r5, r27 -/* 801DB758 001D73B8 7F 86 E3 78 */ mr r6, r28 -/* 801DB75C 001D73BC 7F A7 EB 78 */ mr r7, r29 -/* 801DB760 001D73C0 4B FF FA 25 */ bl func_801DB184 -/* 801DB764 001D73C4 2C 03 00 00 */ cmpwi r3, 0 -/* 801DB768 001D73C8 40 82 00 0C */ bne lbl_801DB774 -/* 801DB76C 001D73CC 38 60 00 00 */ li r3, 0 -/* 801DB770 001D73D0 48 00 00 14 */ b lbl_801DB784 -lbl_801DB774: -/* 801DB774 001D73D4 80 9F 00 0C */ lwz r4, 0xc(r31) -/* 801DB778 001D73D8 7F C5 F3 78 */ mr r5, r30 -/* 801DB77C 001D73DC 4B E2 88 85 */ bl memcpy -/* 801DB780 001D73E0 38 60 00 01 */ li r3, 1 -lbl_801DB784: -/* 801DB784 001D73E4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DB788 001D73E8 4B FE B9 E9 */ bl _restgpr_26 -/* 801DB78C 001D73EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DB790 001D73F0 7C 08 03 A6 */ mtlr r0 -/* 801DB794 001D73F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DB798 001D73F8 4E 80 00 20 */ blr - -.global func_801DB79C -func_801DB79C: -/* 801DB79C 001D73FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DB7A0 001D7400 7C 08 02 A6 */ mflr r0 -/* 801DB7A4 001D7404 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DB7A8 001D7408 4B FF F8 99 */ bl func_801DB040 -/* 801DB7AC 001D740C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DB7B0 001D7410 41 82 00 0C */ beq lbl_801DB7BC -/* 801DB7B4 001D7414 38 00 00 01 */ li r0, 1 -/* 801DB7B8 001D7418 98 03 00 01 */ stb r0, 1(r3) -lbl_801DB7BC: -/* 801DB7BC 001D741C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DB7C0 001D7420 7C 08 03 A6 */ mtlr r0 -/* 801DB7C4 001D7424 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DB7C8 001D7428 4E 80 00 20 */ blr - -.global func_801DB7CC -func_801DB7CC: -/* 801DB7CC 001D742C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DB7D0 001D7430 7C 08 02 A6 */ mflr r0 -/* 801DB7D4 001D7434 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DB7D8 001D7438 4B FF F8 69 */ bl func_801DB040 -/* 801DB7DC 001D743C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DB7E0 001D7440 41 82 00 0C */ beq lbl_801DB7EC -/* 801DB7E4 001D7444 38 00 00 00 */ li r0, 0 -/* 801DB7E8 001D7448 98 03 00 01 */ stb r0, 1(r3) -lbl_801DB7EC: -/* 801DB7EC 001D744C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DB7F0 001D7450 7C 08 03 A6 */ mtlr r0 -/* 801DB7F4 001D7454 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DB7F8 001D7458 4E 80 00 20 */ blr - -.global func_801DB7FC -func_801DB7FC: -/* 801DB7FC 001D745C 38 A0 00 01 */ li r5, 1 -/* 801DB800 001D7460 38 6D A0 20 */ addi r3, r13, lbl_8063F2E0-_SDA_BASE_ -/* 801DB804 001D7464 38 80 00 04 */ li r4, 4 -/* 801DB808 001D7468 38 00 00 00 */ li r0, 0 -/* 801DB80C 001D746C 98 AD A0 20 */ stb r5, lbl_8063F2E0-_SDA_BASE_(r13) -/* 801DB810 001D7470 B0 83 00 02 */ sth r4, 2(r3) -/* 801DB814 001D7474 98 03 00 04 */ stb r0, 4(r3) -/* 801DB818 001D7478 4E 80 00 20 */ blr - -.global func_801DB81C -func_801DB81C: -/* 801DB81C 001D747C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DB820 001D7480 7C 08 02 A6 */ mflr r0 -/* 801DB824 001D7484 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DB828 001D7488 38 00 00 FF */ li r0, 0xff -/* 801DB82C 001D748C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DB830 001D7490 3F E0 80 49 */ lis r31, lbl_80491370@ha -/* 801DB834 001D7494 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801DB838 001D7498 3B C0 00 00 */ li r30, 0 -/* 801DB83C 001D749C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801DB840 001D74A0 3B BF 13 70 */ addi r29, r31, lbl_80491370@l -/* 801DB844 001D74A4 93 81 00 10 */ stw r28, 0x10(r1) -/* 801DB848 001D74A8 7C 7C 1B 78 */ mr r28, r3 -/* 801DB84C 001D74AC 98 1D 00 00 */ stb r0, 0(r29) -/* 801DB850 001D74B0 98 1D 00 08 */ stb r0, 8(r29) -/* 801DB854 001D74B4 98 1D 00 10 */ stb r0, 0x10(r29) -/* 801DB858 001D74B8 98 1D 00 18 */ stb r0, 0x18(r29) -/* 801DB85C 001D74BC 98 1D 00 20 */ stb r0, 0x20(r29) -/* 801DB860 001D74C0 98 1D 00 28 */ stb r0, 0x28(r29) -/* 801DB864 001D74C4 98 1D 00 30 */ stb r0, 0x30(r29) -/* 801DB868 001D74C8 98 1D 00 38 */ stb r0, 0x38(r29) -/* 801DB86C 001D74CC 98 1D 00 40 */ stb r0, 0x40(r29) -/* 801DB870 001D74D0 98 1D 00 48 */ stb r0, 0x48(r29) -/* 801DB874 001D74D4 98 1D 00 50 */ stb r0, 0x50(r29) -/* 801DB878 001D74D8 98 1D 00 58 */ stb r0, 0x58(r29) -/* 801DB87C 001D74DC 98 1D 00 60 */ stb r0, 0x60(r29) -/* 801DB880 001D74E0 98 1D 00 68 */ stb r0, 0x68(r29) -/* 801DB884 001D74E4 98 1D 00 70 */ stb r0, 0x70(r29) -/* 801DB888 001D74E8 98 1D 00 78 */ stb r0, 0x78(r29) -/* 801DB88C 001D74EC 98 1D 00 80 */ stb r0, 0x80(r29) -/* 801DB890 001D74F0 98 1D 00 88 */ stb r0, 0x88(r29) -/* 801DB894 001D74F4 98 1D 00 90 */ stb r0, 0x90(r29) -/* 801DB898 001D74F8 98 1D 00 98 */ stb r0, 0x98(r29) -/* 801DB89C 001D74FC 98 1D 00 A0 */ stb r0, 0xa0(r29) -/* 801DB8A0 001D7500 98 1D 00 A8 */ stb r0, 0xa8(r29) -/* 801DB8A4 001D7504 98 1D 00 B0 */ stb r0, 0xb0(r29) -/* 801DB8A8 001D7508 98 1D 00 B8 */ stb r0, 0xb8(r29) -/* 801DB8AC 001D750C 98 1D 00 C0 */ stb r0, 0xc0(r29) -/* 801DB8B0 001D7510 98 1D 00 C8 */ stb r0, 0xc8(r29) -/* 801DB8B4 001D7514 98 1D 00 D0 */ stb r0, 0xd0(r29) -/* 801DB8B8 001D7518 98 1D 00 D8 */ stb r0, 0xd8(r29) -/* 801DB8BC 001D751C 98 1D 00 E0 */ stb r0, 0xe0(r29) -/* 801DB8C0 001D7520 98 1D 00 E8 */ stb r0, 0xe8(r29) -/* 801DB8C4 001D7524 98 1D 00 F0 */ stb r0, 0xf0(r29) -/* 801DB8C8 001D7528 93 CD A0 48 */ stw r30, lbl_8063F308-_SDA_BASE_(r13) -/* 801DB8CC 001D752C 98 1D 00 F8 */ stb r0, 0xf8(r29) -/* 801DB8D0 001D7530 48 08 EF 8D */ bl LCEnable -/* 801DB8D4 001D7534 57 80 4B EC */ rlwinm r0, r28, 9, 0xf, 0x16 -/* 801DB8D8 001D7538 3C 60 E0 00 */ lis r3, 0xe000 -/* 801DB8DC 001D753C 2C 1C 00 00 */ cmpwi r28, 0 -/* 801DB8E0 001D7540 90 6D A0 3C */ stw r3, lbl_8063F2FC-_SDA_BASE_(r13) -/* 801DB8E4 001D7544 90 0D A0 38 */ stw r0, lbl_8063F2F8-_SDA_BASE_(r13) -/* 801DB8E8 001D7548 41 82 00 1C */ beq lbl_801DB904 -/* 801DB8EC 001D754C 7F 84 E3 78 */ mr r4, r28 -/* 801DB8F0 001D7550 38 60 00 00 */ li r3, 0 -/* 801DB8F4 001D7554 38 A0 00 01 */ li r5, 1 -/* 801DB8F8 001D7558 48 00 00 35 */ bl func_801DB92C -/* 801DB8FC 001D755C 9B DF 13 70 */ stb r30, 0x1370(r31) -/* 801DB900 001D7560 9B 9D 00 01 */ stb r28, 1(r29) -lbl_801DB904: -/* 801DB904 001D7564 38 00 00 00 */ li r0, 0 -/* 801DB908 001D7568 98 0D A0 44 */ stb r0, lbl_8063F304-_SDA_BASE_(r13) -/* 801DB90C 001D756C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DB910 001D7570 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801DB914 001D7574 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801DB918 001D7578 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801DB91C 001D757C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DB920 001D7580 7C 08 03 A6 */ mtlr r0 -/* 801DB924 001D7584 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DB928 001D7588 4E 80 00 20 */ blr - -.global func_801DB92C -func_801DB92C: -/* 801DB92C 001D758C 3C C0 80 00 */ lis r6, 0x8000 -/* 801DB930 001D7590 48 00 00 08 */ b lbl_801DB938 -lbl_801DB934: -/* 801DB934 001D7594 54 C6 F8 7E */ srwi r6, r6, 1 -lbl_801DB938: -/* 801DB938 001D7598 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801DB93C 001D759C 38 63 FF FF */ addi r3, r3, -1 -/* 801DB940 001D75A0 40 82 FF F4 */ bne lbl_801DB934 -/* 801DB944 001D75A4 80 0D A0 48 */ lwz r0, lbl_8063F308-_SDA_BASE_(r13) -/* 801DB948 001D75A8 48 00 00 20 */ b lbl_801DB968 -lbl_801DB94C: -/* 801DB94C 001D75AC 28 05 00 01 */ cmplwi r5, 1 -/* 801DB950 001D75B0 7C 03 30 78 */ andc r3, r0, r6 -/* 801DB954 001D75B4 40 82 00 08 */ bne lbl_801DB95C -/* 801DB958 001D75B8 7C 03 33 78 */ or r3, r0, r6 -lbl_801DB95C: -/* 801DB95C 001D75BC 90 6D A0 48 */ stw r3, lbl_8063F308-_SDA_BASE_(r13) -/* 801DB960 001D75C0 7C 60 1B 78 */ mr r0, r3 -/* 801DB964 001D75C4 54 C6 F8 7E */ srwi r6, r6, 1 -lbl_801DB968: -/* 801DB968 001D75C8 54 83 06 3F */ clrlwi. r3, r4, 0x18 -/* 801DB96C 001D75CC 38 84 FF FF */ addi r4, r4, -1 -/* 801DB970 001D75D0 40 82 FF DC */ bne lbl_801DB94C -/* 801DB974 001D75D4 4E 80 00 20 */ blr - -.global func_801DB978 -func_801DB978: -/* 801DB978 001D75D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DB97C 001D75DC 7C 08 02 A6 */ mflr r0 -/* 801DB980 001D75E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DB984 001D75E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DB988 001D75E8 7C 3F 0B 78 */ mr r31, r1 -/* 801DB98C 001D75EC 93 C1 00 08 */ stw r30, 8(r1) -/* 801DB990 001D75F0 7C 7E 1B 78 */ mr r30, r3 -/* 801DB994 001D75F4 7C 68 02 A6 */ mflr r3 -/* 801DB998 001D75F8 90 6D A0 40 */ stw r3, lbl_8063F300-_SDA_BASE_(r13) -/* 801DB99C 001D75FC 7F C3 F3 78 */ mr r3, r30 -/* 801DB9A0 001D7600 4B FF FE 7D */ bl func_801DB81C -/* 801DB9A4 001D7604 2C 1E 00 00 */ cmpwi r30, 0 -/* 801DB9A8 001D7608 40 82 00 0C */ bne lbl_801DB9B4 -/* 801DB9AC 001D760C 38 60 00 01 */ li r3, 1 -/* 801DB9B0 001D7610 48 00 00 2C */ b lbl_801DB9DC -lbl_801DB9B4: -/* 801DB9B4 001D7614 80 6D A0 3C */ lwz r3, lbl_8063F2FC-_SDA_BASE_(r13) -/* 801DB9B8 001D7618 80 AD A0 38 */ lwz r5, lbl_8063F2F8-_SDA_BASE_(r13) -/* 801DB9BC 001D761C 7C 63 2A 14 */ add r3, r3, r5 -/* 801DB9C0 001D7620 38 23 FF F8 */ addi r1, r3, -8 -/* 801DB9C4 001D7624 38 60 FF FF */ li r3, -1 -/* 801DB9C8 001D7628 90 61 00 00 */ stw r3, 0(r1) -/* 801DB9CC 001D762C 80 6D A0 40 */ lwz r3, lbl_8063F300-_SDA_BASE_(r13) -/* 801DB9D0 001D7630 7C 68 03 A6 */ mtlr r3 -/* 801DB9D4 001D7634 4E 80 00 20 */ blr -/* 801DB9D8 001D7638 38 60 00 01 */ li r3, 1 -lbl_801DB9DC: -/* 801DB9DC 001D763C 7F EA FB 78 */ mr r10, r31 -/* 801DB9E0 001D7640 83 FF 00 0C */ lwz r31, 0xc(r31) -/* 801DB9E4 001D7644 83 CA 00 08 */ lwz r30, 8(r10) -/* 801DB9E8 001D7648 81 41 00 00 */ lwz r10, 0(r1) -/* 801DB9EC 001D764C 80 0A 00 04 */ lwz r0, 4(r10) -/* 801DB9F0 001D7650 7D 41 53 78 */ mr r1, r10 -/* 801DB9F4 001D7654 7C 08 03 A6 */ mtlr r0 -/* 801DB9F8 001D7658 4E 80 00 20 */ blr - -.global func_801DB9FC -func_801DB9FC: -/* 801DB9FC 001D765C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DBA00 001D7660 7C 08 02 A6 */ mflr r0 -/* 801DBA04 001D7664 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DBA08 001D7668 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DBA0C 001D766C 93 C1 00 08 */ stw r30, 8(r1) -/* 801DBA10 001D7670 88 0D A0 44 */ lbz r0, lbl_8063F304-_SDA_BASE_(r13) -/* 801DBA14 001D7674 28 00 00 01 */ cmplwi r0, 1 -/* 801DBA18 001D7678 41 82 00 5C */ beq lbl_801DBA74 -/* 801DBA1C 001D767C 3F C0 80 49 */ lis r30, lbl_80491370@ha -/* 801DBA20 001D7680 3B E0 00 1F */ li r31, 0x1f -/* 801DBA24 001D7684 3B DE 13 70 */ addi r30, r30, lbl_80491370@l -lbl_801DBA28: -/* 801DBA28 001D7688 88 1E 00 00 */ lbz r0, 0(r30) -/* 801DBA2C 001D768C 28 00 00 FF */ cmplwi r0, 0xff -/* 801DBA30 001D7690 41 82 00 2C */ beq lbl_801DBA5C -/* 801DBA34 001D7694 81 9E 00 04 */ lwz r12, 4(r30) -/* 801DBA38 001D7698 2C 0C 00 00 */ cmpwi r12, 0 -/* 801DBA3C 001D769C 41 82 00 20 */ beq lbl_801DBA5C -/* 801DBA40 001D76A0 80 6D A0 3C */ lwz r3, lbl_8063F2FC-_SDA_BASE_(r13) -/* 801DBA44 001D76A4 54 00 4B EC */ rlwinm r0, r0, 9, 0xf, 0x16 -/* 801DBA48 001D76A8 88 BE 00 01 */ lbz r5, 1(r30) -/* 801DBA4C 001D76AC 7C 83 02 14 */ add r4, r3, r0 -/* 801DBA50 001D76B0 38 60 00 00 */ li r3, 0 -/* 801DBA54 001D76B4 7D 89 03 A6 */ mtctr r12 -/* 801DBA58 001D76B8 4E 80 04 21 */ bctrl -lbl_801DBA5C: -/* 801DBA5C 001D76BC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DBA60 001D76C0 3B FF FF FF */ addi r31, r31, -1 -/* 801DBA64 001D76C4 3B DE 00 08 */ addi r30, r30, 8 -/* 801DBA68 001D76C8 40 82 FF C0 */ bne lbl_801DBA28 -/* 801DBA6C 001D76CC 38 00 00 01 */ li r0, 1 -/* 801DBA70 001D76D0 98 0D A0 44 */ stb r0, lbl_8063F304-_SDA_BASE_(r13) -lbl_801DBA74: -/* 801DBA74 001D76D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DBA78 001D76D8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DBA7C 001D76DC 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DBA80 001D76E0 7C 08 03 A6 */ mtlr r0 -/* 801DBA84 001D76E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DBA88 001D76E8 4E 80 00 20 */ blr - -.global func_801DBA8C -func_801DBA8C: -/* 801DBA8C 001D76EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DBA90 001D76F0 7C 08 02 A6 */ mflr r0 -/* 801DBA94 001D76F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DBA98 001D76F8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DBA9C 001D76FC 93 C1 00 08 */ stw r30, 8(r1) -/* 801DBAA0 001D7700 88 0D A0 44 */ lbz r0, lbl_8063F304-_SDA_BASE_(r13) -/* 801DBAA4 001D7704 2C 00 00 00 */ cmpwi r0, 0 -/* 801DBAA8 001D7708 41 82 00 5C */ beq lbl_801DBB04 -/* 801DBAAC 001D770C 3F C0 80 49 */ lis r30, lbl_80491370@ha -/* 801DBAB0 001D7710 3B E0 00 1F */ li r31, 0x1f -/* 801DBAB4 001D7714 3B DE 13 70 */ addi r30, r30, lbl_80491370@l -lbl_801DBAB8: -/* 801DBAB8 001D7718 88 1E 00 00 */ lbz r0, 0(r30) -/* 801DBABC 001D771C 28 00 00 FF */ cmplwi r0, 0xff -/* 801DBAC0 001D7720 41 82 00 2C */ beq lbl_801DBAEC -/* 801DBAC4 001D7724 81 9E 00 04 */ lwz r12, 4(r30) -/* 801DBAC8 001D7728 2C 0C 00 00 */ cmpwi r12, 0 -/* 801DBACC 001D772C 41 82 00 20 */ beq lbl_801DBAEC -/* 801DBAD0 001D7730 80 6D A0 3C */ lwz r3, lbl_8063F2FC-_SDA_BASE_(r13) -/* 801DBAD4 001D7734 54 00 4B EC */ rlwinm r0, r0, 9, 0xf, 0x16 -/* 801DBAD8 001D7738 88 BE 00 01 */ lbz r5, 1(r30) -/* 801DBADC 001D773C 7C 83 02 14 */ add r4, r3, r0 -/* 801DBAE0 001D7740 38 60 00 01 */ li r3, 1 -/* 801DBAE4 001D7744 7D 89 03 A6 */ mtctr r12 -/* 801DBAE8 001D7748 4E 80 04 21 */ bctrl -lbl_801DBAEC: -/* 801DBAEC 001D774C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DBAF0 001D7750 3B FF FF FF */ addi r31, r31, -1 -/* 801DBAF4 001D7754 3B DE 00 08 */ addi r30, r30, 8 -/* 801DBAF8 001D7758 40 82 FF C0 */ bne lbl_801DBAB8 -/* 801DBAFC 001D775C 38 00 00 00 */ li r0, 0 -/* 801DBB00 001D7760 98 0D A0 44 */ stb r0, lbl_8063F304-_SDA_BASE_(r13) -lbl_801DBB04: -/* 801DBB04 001D7764 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DBB08 001D7768 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DBB0C 001D776C 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DBB10 001D7770 7C 08 03 A6 */ mtlr r0 -/* 801DBB14 001D7774 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DBB18 001D7778 4E 80 00 20 */ blr - -.global func_801DBB1C -func_801DBB1C: -/* 801DBB1C 001D777C 38 A0 00 01 */ li r5, 1 -/* 801DBB20 001D7780 38 6D A0 30 */ addi r3, r13, lbl_8063F2F0-_SDA_BASE_ -/* 801DBB24 001D7784 38 80 00 04 */ li r4, 4 -/* 801DBB28 001D7788 38 00 00 00 */ li r0, 0 -/* 801DBB2C 001D778C 98 AD A0 30 */ stb r5, lbl_8063F2F0-_SDA_BASE_(r13) -/* 801DBB30 001D7790 B0 83 00 02 */ sth r4, 2(r3) -/* 801DBB34 001D7794 98 03 00 04 */ stb r0, 4(r3) -/* 801DBB38 001D7798 4E 80 00 20 */ blr - -.global func_801DBB3C -func_801DBB3C: -/* 801DBB3C 001D779C 38 60 00 00 */ li r3, 0 -/* 801DBB40 001D77A0 4E 80 00 20 */ blr - -.global func_801DBB44 -func_801DBB44: -/* 801DBB44 001D77A4 4E 80 00 20 */ blr - -.global func_801DBB48 -func_801DBB48: -/* 801DBB48 001D77A8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DBB4C 001D77AC 7C 08 02 A6 */ mflr r0 -/* 801DBB50 001D77B0 38 A5 00 07 */ addi r5, r5, 7 -/* 801DBB54 001D77B4 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DBB58 001D77B8 38 04 00 01 */ addi r0, r4, 1 -/* 801DBB5C 001D77BC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DBB60 001D77C0 54 BF 00 3A */ rlwinm r31, r5, 0, 0, 0x1d -/* 801DBB64 001D77C4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801DBB68 001D77C8 7C 9E 23 78 */ mr r30, r4 -/* 801DBB6C 001D77CC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801DBB70 001D77D0 7C 7D 1B 78 */ mr r29, r3 -/* 801DBB74 001D77D4 90 83 00 08 */ stw r4, 8(r3) -/* 801DBB78 001D77D8 93 E3 00 0C */ stw r31, 0xc(r3) -/* 801DBB7C 001D77DC 7C 60 F9 D6 */ mullw r3, r0, r31 -/* 801DBB80 001D77E0 4B FF F2 19 */ bl func_801DAD98 -/* 801DBB84 001D77E4 7C 1E F9 D6 */ mullw r0, r30, r31 -/* 801DBB88 001D77E8 2C 1E 00 00 */ cmpwi r30, 0 -/* 801DBB8C 001D77EC 90 7D 00 10 */ stw r3, 0x10(r29) -/* 801DBB90 001D77F0 39 00 00 00 */ li r8, 0 -/* 801DBB94 001D77F4 38 E0 00 00 */ li r7, 0 -/* 801DBB98 001D77F8 90 7D 00 18 */ stw r3, 0x18(r29) -/* 801DBB9C 001D77FC 7C 03 02 14 */ add r0, r3, r0 -/* 801DBBA0 001D7800 90 1D 00 14 */ stw r0, 0x14(r29) -/* 801DBBA4 001D7804 41 82 00 90 */ beq lbl_801DBC34 -/* 801DBBA8 001D7808 28 1E 00 08 */ cmplwi r30, 8 -/* 801DBBAC 001D780C 38 9E FF F8 */ addi r4, r30, -8 -/* 801DBBB0 001D7810 40 81 00 60 */ ble lbl_801DBC10 -/* 801DBBB4 001D7814 38 04 00 07 */ addi r0, r4, 7 -/* 801DBBB8 001D7818 54 00 E8 FE */ srwi r0, r0, 3 -/* 801DBBBC 001D781C 7C 09 03 A6 */ mtctr r0 -/* 801DBBC0 001D7820 28 04 00 00 */ cmplwi r4, 0 -/* 801DBBC4 001D7824 40 81 00 4C */ ble lbl_801DBC10 -lbl_801DBBC8: -/* 801DBBC8 001D7828 7C A3 FA 14 */ add r5, r3, r31 -/* 801DBBCC 001D782C 38 E7 00 08 */ addi r7, r7, 8 -/* 801DBBD0 001D7830 90 A3 00 00 */ stw r5, 0(r3) -/* 801DBBD4 001D7834 7C 85 FA 14 */ add r4, r5, r31 -/* 801DBBD8 001D7838 7C 64 FA 14 */ add r3, r4, r31 -/* 801DBBDC 001D783C 90 85 00 00 */ stw r4, 0(r5) -/* 801DBBE0 001D7840 7C C3 FA 14 */ add r6, r3, r31 -/* 801DBBE4 001D7844 7C A6 FA 14 */ add r5, r6, r31 -/* 801DBBE8 001D7848 90 64 00 00 */ stw r3, 0(r4) -/* 801DBBEC 001D784C 7C 85 FA 14 */ add r4, r5, r31 -/* 801DBBF0 001D7850 7D 04 FA 14 */ add r8, r4, r31 -/* 801DBBF4 001D7854 90 C3 00 00 */ stw r6, 0(r3) -/* 801DBBF8 001D7858 7C 68 FA 14 */ add r3, r8, r31 -/* 801DBBFC 001D785C 90 A6 00 00 */ stw r5, 0(r6) -/* 801DBC00 001D7860 7C 86 F9 2E */ stwx r4, r6, r31 -/* 801DBC04 001D7864 7D 05 F9 2E */ stwx r8, r5, r31 -/* 801DBC08 001D7868 7C 64 F9 2E */ stwx r3, r4, r31 -/* 801DBC0C 001D786C 42 00 FF BC */ bdnz lbl_801DBBC8 -lbl_801DBC10: -/* 801DBC10 001D7870 7C 07 F0 50 */ subf r0, r7, r30 -/* 801DBC14 001D7874 7C 09 03 A6 */ mtctr r0 -/* 801DBC18 001D7878 7C 07 F0 40 */ cmplw r7, r30 -/* 801DBC1C 001D787C 40 80 00 18 */ bge lbl_801DBC34 -lbl_801DBC20: -/* 801DBC20 001D7880 7C 03 FA 14 */ add r0, r3, r31 -/* 801DBC24 001D7884 7C 68 1B 78 */ mr r8, r3 -/* 801DBC28 001D7888 90 03 00 00 */ stw r0, 0(r3) -/* 801DBC2C 001D788C 7C 03 03 78 */ mr r3, r0 -/* 801DBC30 001D7890 42 00 FF F0 */ bdnz lbl_801DBC20 -lbl_801DBC34: -/* 801DBC34 001D7894 38 00 00 00 */ li r0, 0 -/* 801DBC38 001D7898 90 08 00 00 */ stw r0, 0(r8) -/* 801DBC3C 001D789C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DBC40 001D78A0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801DBC44 001D78A4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801DBC48 001D78A8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DBC4C 001D78AC 7C 08 03 A6 */ mtlr r0 -/* 801DBC50 001D78B0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DBC54 001D78B4 4E 80 00 20 */ blr - -.global func_801DBC58 -func_801DBC58: -/* 801DBC58 001D78B8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DBC5C 001D78BC 7C 08 02 A6 */ mflr r0 -/* 801DBC60 001D78C0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DBC64 001D78C4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DBC68 001D78C8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801DBC6C 001D78CC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801DBC70 001D78D0 7C 7D 1B 78 */ mr r29, r3 -/* 801DBC74 001D78D4 83 E3 00 18 */ lwz r31, 0x18(r3) -/* 801DBC78 001D78D8 4B FF FE C5 */ bl func_801DBB3C -/* 801DBC7C 001D78DC 7C 7E 1B 78 */ mr r30, r3 -/* 801DBC80 001D78E0 38 60 00 00 */ li r3, 0 -/* 801DBC84 001D78E4 4B FF FE C1 */ bl func_801DBB44 -/* 801DBC88 001D78E8 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DBC8C 001D78EC 41 82 00 10 */ beq lbl_801DBC9C -/* 801DBC90 001D78F0 80 1F 00 00 */ lwz r0, 0(r31) -/* 801DBC94 001D78F4 90 1D 00 18 */ stw r0, 0x18(r29) -/* 801DBC98 001D78F8 48 00 00 14 */ b lbl_801DBCAC -lbl_801DBC9C: -/* 801DBC9C 001D78FC 7F C3 F3 78 */ mr r3, r30 -/* 801DBCA0 001D7900 4B FF FE A5 */ bl func_801DBB44 -/* 801DBCA4 001D7904 38 60 00 00 */ li r3, 0 -/* 801DBCA8 001D7908 48 00 00 3C */ b lbl_801DBCE4 -lbl_801DBCAC: -/* 801DBCAC 001D790C 7F C3 F3 78 */ mr r3, r30 -/* 801DBCB0 001D7910 4B FF FE 95 */ bl func_801DBB44 -/* 801DBCB4 001D7914 80 BD 00 0C */ lwz r5, 0xc(r29) -/* 801DBCB8 001D7918 7F E3 FB 78 */ mr r3, r31 -/* 801DBCBC 001D791C 38 80 00 00 */ li r4, 0 -/* 801DBCC0 001D7920 4B E2 84 45 */ bl memset -/* 801DBCC4 001D7924 80 7D 00 00 */ lwz r3, 0(r29) -/* 801DBCC8 001D7928 80 1D 00 04 */ lwz r0, 4(r29) -/* 801DBCCC 001D792C 38 63 00 01 */ addi r3, r3, 1 -/* 801DBCD0 001D7930 7C 03 00 40 */ cmplw r3, r0 -/* 801DBCD4 001D7934 90 7D 00 00 */ stw r3, 0(r29) -/* 801DBCD8 001D7938 40 81 00 08 */ ble lbl_801DBCE0 -/* 801DBCDC 001D793C 90 7D 00 04 */ stw r3, 4(r29) -lbl_801DBCE0: -/* 801DBCE0 001D7940 38 7F 00 04 */ addi r3, r31, 4 -lbl_801DBCE4: -/* 801DBCE4 001D7944 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DBCE8 001D7948 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DBCEC 001D794C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801DBCF0 001D7950 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801DBCF4 001D7954 7C 08 03 A6 */ mtlr r0 -/* 801DBCF8 001D7958 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DBCFC 001D795C 4E 80 00 20 */ blr - -.global func_801DBD00 -func_801DBD00: -/* 801DBD00 001D7960 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DBD04 001D7964 7C 08 02 A6 */ mflr r0 -/* 801DBD08 001D7968 2C 04 00 00 */ cmpwi r4, 0 -/* 801DBD0C 001D796C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DBD10 001D7970 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DBD14 001D7974 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801DBD18 001D7978 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801DBD1C 001D797C 7C 7D 1B 78 */ mr r29, r3 -/* 801DBD20 001D7980 41 82 00 38 */ beq lbl_801DBD58 -/* 801DBD24 001D7984 80 03 00 18 */ lwz r0, 0x18(r3) -/* 801DBD28 001D7988 3B C4 FF FC */ addi r30, r4, -4 -/* 801DBD2C 001D798C 90 04 FF FC */ stw r0, -4(r4) -/* 801DBD30 001D7990 80 83 00 00 */ lwz r4, 0(r3) -/* 801DBD34 001D7994 38 04 FF FF */ addi r0, r4, -1 -/* 801DBD38 001D7998 90 03 00 00 */ stw r0, 0(r3) -/* 801DBD3C 001D799C 4B FF FE 01 */ bl func_801DBB3C -/* 801DBD40 001D79A0 7C 7F 1B 78 */ mr r31, r3 -/* 801DBD44 001D79A4 38 60 00 00 */ li r3, 0 -/* 801DBD48 001D79A8 4B FF FD FD */ bl func_801DBB44 -/* 801DBD4C 001D79AC 93 DD 00 18 */ stw r30, 0x18(r29) -/* 801DBD50 001D79B0 7F E3 FB 78 */ mr r3, r31 -/* 801DBD54 001D79B4 4B FF FD F1 */ bl func_801DBB44 -lbl_801DBD58: -/* 801DBD58 001D79B8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DBD5C 001D79BC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DBD60 001D79C0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801DBD64 001D79C4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801DBD68 001D79C8 7C 08 03 A6 */ mtlr r0 -/* 801DBD6C 001D79CC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DBD70 001D79D0 4E 80 00 20 */ blr - -.global func_801DBD74 -func_801DBD74: -/* 801DBD74 001D79D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DBD78 001D79D8 7C 08 02 A6 */ mflr r0 -/* 801DBD7C 001D79DC 3C C0 80 49 */ lis r6, lbl_80491470@ha -/* 801DBD80 001D79E0 7C 67 1B 78 */ mr r7, r3 -/* 801DBD84 001D79E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DBD88 001D79E8 38 00 00 04 */ li r0, 4 -/* 801DBD8C 001D79EC 7C 85 23 78 */ mr r5, r4 -/* 801DBD90 001D79F0 38 C6 14 70 */ addi r6, r6, lbl_80491470@l -/* 801DBD94 001D79F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DBD98 001D79F8 38 60 00 00 */ li r3, 0 -/* 801DBD9C 001D79FC 7C 09 03 A6 */ mtctr r0 -lbl_801DBDA0: -/* 801DBDA0 001D7A00 80 06 00 08 */ lwz r0, 8(r6) -/* 801DBDA4 001D7A04 2C 00 00 00 */ cmpwi r0, 0 -/* 801DBDA8 001D7A08 41 82 00 80 */ beq lbl_801DBE28 -/* 801DBDAC 001D7A0C 80 06 00 24 */ lwz r0, 0x24(r6) -/* 801DBDB0 001D7A10 38 63 00 01 */ addi r3, r3, 1 -/* 801DBDB4 001D7A14 2C 00 00 00 */ cmpwi r0, 0 -/* 801DBDB8 001D7A18 41 82 00 70 */ beq lbl_801DBE28 -/* 801DBDBC 001D7A1C 80 06 00 40 */ lwz r0, 0x40(r6) -/* 801DBDC0 001D7A20 38 63 00 01 */ addi r3, r3, 1 -/* 801DBDC4 001D7A24 2C 00 00 00 */ cmpwi r0, 0 -/* 801DBDC8 001D7A28 41 82 00 60 */ beq lbl_801DBE28 -/* 801DBDCC 001D7A2C 80 06 00 5C */ lwz r0, 0x5c(r6) -/* 801DBDD0 001D7A30 38 63 00 01 */ addi r3, r3, 1 -/* 801DBDD4 001D7A34 2C 00 00 00 */ cmpwi r0, 0 -/* 801DBDD8 001D7A38 41 82 00 50 */ beq lbl_801DBE28 -/* 801DBDDC 001D7A3C 80 06 00 78 */ lwz r0, 0x78(r6) -/* 801DBDE0 001D7A40 38 63 00 01 */ addi r3, r3, 1 -/* 801DBDE4 001D7A44 2C 00 00 00 */ cmpwi r0, 0 -/* 801DBDE8 001D7A48 41 82 00 40 */ beq lbl_801DBE28 -/* 801DBDEC 001D7A4C 80 06 00 94 */ lwz r0, 0x94(r6) -/* 801DBDF0 001D7A50 38 63 00 01 */ addi r3, r3, 1 -/* 801DBDF4 001D7A54 2C 00 00 00 */ cmpwi r0, 0 -/* 801DBDF8 001D7A58 41 82 00 30 */ beq lbl_801DBE28 -/* 801DBDFC 001D7A5C 80 06 00 B0 */ lwz r0, 0xb0(r6) -/* 801DBE00 001D7A60 38 63 00 01 */ addi r3, r3, 1 -/* 801DBE04 001D7A64 2C 00 00 00 */ cmpwi r0, 0 -/* 801DBE08 001D7A68 41 82 00 20 */ beq lbl_801DBE28 -/* 801DBE0C 001D7A6C 80 06 00 CC */ lwz r0, 0xcc(r6) -/* 801DBE10 001D7A70 38 63 00 01 */ addi r3, r3, 1 -/* 801DBE14 001D7A74 2C 00 00 00 */ cmpwi r0, 0 -/* 801DBE18 001D7A78 41 82 00 10 */ beq lbl_801DBE28 -/* 801DBE1C 001D7A7C 38 C6 00 E0 */ addi r6, r6, 0xe0 -/* 801DBE20 001D7A80 38 63 00 01 */ addi r3, r3, 1 -/* 801DBE24 001D7A84 42 00 FF 7C */ bdnz lbl_801DBDA0 -lbl_801DBE28: -/* 801DBE28 001D7A88 1C 03 00 1C */ mulli r0, r3, 0x1c -/* 801DBE2C 001D7A8C 3C 60 80 49 */ lis r3, lbl_80491470@ha -/* 801DBE30 001D7A90 38 63 14 70 */ addi r3, r3, lbl_80491470@l -/* 801DBE34 001D7A94 7F E3 02 14 */ add r31, r3, r0 -/* 801DBE38 001D7A98 80 1F 00 08 */ lwz r0, 8(r31) -/* 801DBE3C 001D7A9C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DBE40 001D7AA0 41 82 00 0C */ beq lbl_801DBE4C -/* 801DBE44 001D7AA4 38 60 00 00 */ li r3, 0 -/* 801DBE48 001D7AA8 48 00 00 14 */ b lbl_801DBE5C -lbl_801DBE4C: -/* 801DBE4C 001D7AAC 7F E3 FB 78 */ mr r3, r31 -/* 801DBE50 001D7AB0 7C E4 3B 78 */ mr r4, r7 -/* 801DBE54 001D7AB4 4B FF FC F5 */ bl func_801DBB48 -/* 801DBE58 001D7AB8 7F E3 FB 78 */ mr r3, r31 -lbl_801DBE5C: -/* 801DBE5C 001D7ABC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DBE60 001D7AC0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DBE64 001D7AC4 7C 08 03 A6 */ mtlr r0 -/* 801DBE68 001D7AC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DBE6C 001D7ACC 4E 80 00 20 */ blr - -.global func_801DBE70 -func_801DBE70: -/* 801DBE70 001D7AD0 38 A0 00 01 */ li r5, 1 -/* 801DBE74 001D7AD4 38 6D A0 50 */ addi r3, r13, lbl_8063F310-_SDA_BASE_ -/* 801DBE78 001D7AD8 38 80 00 04 */ li r4, 4 -/* 801DBE7C 001D7ADC 38 00 00 00 */ li r0, 0 -/* 801DBE80 001D7AE0 98 AD A0 50 */ stb r5, lbl_8063F310-_SDA_BASE_(r13) -/* 801DBE84 001D7AE4 B0 83 00 02 */ sth r4, 2(r3) -/* 801DBE88 001D7AE8 98 03 00 04 */ stb r0, 4(r3) -/* 801DBE8C 001D7AEC 4E 80 00 20 */ blr - -.global func_801DBE90 -func_801DBE90: -/* 801DBE90 001D7AF0 7C 64 1B 78 */ mr r4, r3 -/* 801DBE94 001D7AF4 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 801DBE98 001D7AF8 38 A0 00 20 */ li r5, 0x20 -/* 801DBE9C 001D7AFC 4B FF EE 6C */ b func_801DAD08 - -.global func_801DBEA0 -func_801DBEA0: -/* 801DBEA0 001D7B00 38 C0 00 00 */ li r6, 0 -/* 801DBEA4 001D7B04 38 A0 00 00 */ li r5, 0 -/* 801DBEA8 001D7B08 38 80 00 00 */ li r4, 0 -/* 801DBEAC 001D7B0C 48 00 00 14 */ b lbl_801DBEC0 -lbl_801DBEB0: -/* 801DBEB0 001D7B10 80 6D A0 64 */ lwz r3, lbl_8063F324-_SDA_BASE_(r13) -/* 801DBEB4 001D7B14 38 C6 00 01 */ addi r6, r6, 1 -/* 801DBEB8 001D7B18 7C 83 29 AE */ stbx r4, r3, r5 -/* 801DBEBC 001D7B1C 38 A5 00 50 */ addi r5, r5, 0x50 -lbl_801DBEC0: -/* 801DBEC0 001D7B20 80 0D A0 60 */ lwz r0, lbl_8063F320-_SDA_BASE_(r13) -/* 801DBEC4 001D7B24 7C 06 00 40 */ cmplw r6, r0 -/* 801DBEC8 001D7B28 41 80 FF E8 */ blt lbl_801DBEB0 -/* 801DBECC 001D7B2C 4E 80 00 20 */ blr - -.global func_801DBED0 -func_801DBED0: -/* 801DBED0 001D7B30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DBED4 001D7B34 7C 08 02 A6 */ mflr r0 -/* 801DBED8 001D7B38 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DBEDC 001D7B3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DBEE0 001D7B40 48 09 28 7D */ bl OSDisableInterrupts -/* 801DBEE4 001D7B44 80 ED A0 64 */ lwz r7, lbl_8063F324-_SDA_BASE_(r13) -/* 801DBEE8 001D7B48 3B E0 00 00 */ li r31, 0 -/* 801DBEEC 001D7B4C 80 0D A0 60 */ lwz r0, lbl_8063F320-_SDA_BASE_(r13) -/* 801DBEF0 001D7B50 38 A0 00 00 */ li r5, 0 -/* 801DBEF4 001D7B54 7C E4 3B 78 */ mr r4, r7 -/* 801DBEF8 001D7B58 7C 09 03 A6 */ mtctr r0 -/* 801DBEFC 001D7B5C 28 00 00 00 */ cmplwi r0, 0 -/* 801DBF00 001D7B60 40 81 00 44 */ ble lbl_801DBF44 -lbl_801DBF04: -/* 801DBF04 001D7B64 88 04 00 00 */ lbz r0, 0(r4) -/* 801DBF08 001D7B68 28 00 00 01 */ cmplwi r0, 1 -/* 801DBF0C 001D7B6C 41 82 00 2C */ beq lbl_801DBF38 -/* 801DBF10 001D7B70 1C C5 00 50 */ mulli r6, r5, 0x50 -/* 801DBF14 001D7B74 38 00 00 01 */ li r0, 1 -/* 801DBF18 001D7B78 38 A0 00 00 */ li r5, 0 -/* 801DBF1C 001D7B7C 7C 07 31 AE */ stbx r0, r7, r6 -/* 801DBF20 001D7B80 80 0D A0 64 */ lwz r0, lbl_8063F324-_SDA_BASE_(r13) -/* 801DBF24 001D7B84 7C 80 32 14 */ add r4, r0, r6 -/* 801DBF28 001D7B88 98 A4 00 01 */ stb r5, 1(r4) -/* 801DBF2C 001D7B8C 80 0D A0 64 */ lwz r0, lbl_8063F324-_SDA_BASE_(r13) -/* 801DBF30 001D7B90 7F E0 32 14 */ add r31, r0, r6 -/* 801DBF34 001D7B94 48 00 00 10 */ b lbl_801DBF44 -lbl_801DBF38: -/* 801DBF38 001D7B98 38 84 00 50 */ addi r4, r4, 0x50 -/* 801DBF3C 001D7B9C 38 A5 00 01 */ addi r5, r5, 1 -/* 801DBF40 001D7BA0 42 00 FF C4 */ bdnz lbl_801DBF04 -lbl_801DBF44: -/* 801DBF44 001D7BA4 48 09 28 41 */ bl OSRestoreInterrupts -/* 801DBF48 001D7BA8 7F E3 FB 78 */ mr r3, r31 -/* 801DBF4C 001D7BAC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DBF50 001D7BB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DBF54 001D7BB4 7C 08 03 A6 */ mtlr r0 -/* 801DBF58 001D7BB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DBF5C 001D7BBC 4E 80 00 20 */ blr - -.global func_801DBF60 -func_801DBF60: -/* 801DBF60 001D7BC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DBF64 001D7BC4 7C 08 02 A6 */ mflr r0 -/* 801DBF68 001D7BC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DBF6C 001D7BCC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DBF70 001D7BD0 7C 7F 1B 78 */ mr r31, r3 -/* 801DBF74 001D7BD4 48 09 27 E9 */ bl OSDisableInterrupts -/* 801DBF78 001D7BD8 38 00 00 00 */ li r0, 0 -/* 801DBF7C 001D7BDC 98 1F 00 00 */ stb r0, 0(r31) -/* 801DBF80 001D7BE0 48 09 28 05 */ bl OSRestoreInterrupts -/* 801DBF84 001D7BE4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DBF88 001D7BE8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DBF8C 001D7BEC 7C 08 03 A6 */ mtlr r0 -/* 801DBF90 001D7BF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DBF94 001D7BF4 4E 80 00 20 */ blr - -.global func_801DBF98 -func_801DBF98: -/* 801DBF98 001D7BF8 80 AD A0 64 */ lwz r5, lbl_8063F324-_SDA_BASE_(r13) -/* 801DBF9C 001D7BFC 38 C0 00 00 */ li r6, 0 -/* 801DBFA0 001D7C00 80 0D A0 60 */ lwz r0, lbl_8063F320-_SDA_BASE_(r13) -/* 801DBFA4 001D7C04 7C A4 2B 78 */ mr r4, r5 -/* 801DBFA8 001D7C08 7C 09 03 A6 */ mtctr r0 -/* 801DBFAC 001D7C0C 28 00 00 00 */ cmplwi r0, 0 -/* 801DBFB0 001D7C10 40 81 00 34 */ ble lbl_801DBFE4 -lbl_801DBFB4: -/* 801DBFB4 001D7C14 88 04 00 00 */ lbz r0, 0(r4) -/* 801DBFB8 001D7C18 2C 00 00 00 */ cmpwi r0, 0 -/* 801DBFBC 001D7C1C 41 82 00 1C */ beq lbl_801DBFD8 -/* 801DBFC0 001D7C20 38 04 00 04 */ addi r0, r4, 4 -/* 801DBFC4 001D7C24 7C 00 18 40 */ cmplw r0, r3 -/* 801DBFC8 001D7C28 40 82 00 10 */ bne lbl_801DBFD8 -/* 801DBFCC 001D7C2C 1C 06 00 50 */ mulli r0, r6, 0x50 -/* 801DBFD0 001D7C30 7C 65 02 14 */ add r3, r5, r0 -/* 801DBFD4 001D7C34 4E 80 00 20 */ blr -lbl_801DBFD8: -/* 801DBFD8 001D7C38 38 84 00 50 */ addi r4, r4, 0x50 -/* 801DBFDC 001D7C3C 38 C6 00 01 */ addi r6, r6, 1 -/* 801DBFE0 001D7C40 42 00 FF D4 */ bdnz lbl_801DBFB4 -lbl_801DBFE4: -/* 801DBFE4 001D7C44 38 60 00 00 */ li r3, 0 -/* 801DBFE8 001D7C48 4E 80 00 20 */ blr -lbl_801DBFEC: -/* 801DBFEC 001D7C4C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DBFF0 001D7C50 7C 08 02 A6 */ mflr r0 -/* 801DBFF4 001D7C54 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DBFF8 001D7C58 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DBFFC 001D7C5C 93 C1 00 08 */ stw r30, 8(r1) -/* 801DC000 001D7C60 7C 7E 1B 78 */ mr r30, r3 -/* 801DC004 001D7C64 88 0D A0 5F */ lbz r0, lbl_8063F31F-_SDA_BASE_(r13) -/* 801DC008 001D7C68 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC00C 001D7C6C 40 82 00 44 */ bne lbl_801DC050 -/* 801DC010 001D7C70 7C 83 23 78 */ mr r3, r4 -/* 801DC014 001D7C74 4B FF FF 85 */ bl func_801DBF98 -/* 801DC018 001D7C78 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC01C 001D7C7C 7C 7F 1B 78 */ mr r31, r3 -/* 801DC020 001D7C80 41 82 00 30 */ beq lbl_801DC050 -/* 801DC024 001D7C84 80 03 00 44 */ lwz r0, 0x44(r3) -/* 801DC028 001D7C88 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC02C 001D7C8C 41 82 00 24 */ beq lbl_801DC050 -/* 801DC030 001D7C90 80 63 00 48 */ lwz r3, 0x48(r3) -/* 801DC034 001D7C94 80 9F 00 4C */ lwz r4, 0x4c(r31) -/* 801DC038 001D7C98 48 08 E5 F1 */ bl DCInvalidateRange -/* 801DC03C 001D7C9C 81 9F 00 44 */ lwz r12, 0x44(r31) -/* 801DC040 001D7CA0 7F C3 F3 78 */ mr r3, r30 -/* 801DC044 001D7CA4 7F E4 FB 78 */ mr r4, r31 -/* 801DC048 001D7CA8 7D 89 03 A6 */ mtctr r12 -/* 801DC04C 001D7CAC 4E 80 04 21 */ bctrl -lbl_801DC050: -/* 801DC050 001D7CB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC054 001D7CB4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC058 001D7CB8 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DC05C 001D7CBC 7C 08 03 A6 */ mtlr r0 -/* 801DC060 001D7CC0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC064 001D7CC4 4E 80 00 20 */ blr -lbl_801DC068: -/* 801DC068 001D7CC8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC06C 001D7CCC 7C 08 02 A6 */ mflr r0 -/* 801DC070 001D7CD0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC074 001D7CD4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC078 001D7CD8 7C 7F 1B 78 */ mr r31, r3 -/* 801DC07C 001D7CDC 88 0D A0 5F */ lbz r0, lbl_8063F31F-_SDA_BASE_(r13) -/* 801DC080 001D7CE0 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC084 001D7CE4 40 82 00 30 */ bne lbl_801DC0B4 -/* 801DC088 001D7CE8 7C 83 23 78 */ mr r3, r4 -/* 801DC08C 001D7CEC 4B FF FF 0D */ bl func_801DBF98 -/* 801DC090 001D7CF0 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC094 001D7CF4 7C 64 1B 78 */ mr r4, r3 -/* 801DC098 001D7CF8 41 82 00 1C */ beq lbl_801DC0B4 -/* 801DC09C 001D7CFC 81 83 00 44 */ lwz r12, 0x44(r3) -/* 801DC0A0 001D7D00 2C 0C 00 00 */ cmpwi r12, 0 -/* 801DC0A4 001D7D04 41 82 00 10 */ beq lbl_801DC0B4 -/* 801DC0A8 001D7D08 7F E3 FB 78 */ mr r3, r31 -/* 801DC0AC 001D7D0C 7D 89 03 A6 */ mtctr r12 -/* 801DC0B0 001D7D10 4E 80 04 21 */ bctrl -lbl_801DC0B4: -/* 801DC0B4 001D7D14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC0B8 001D7D18 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC0BC 001D7D1C 7C 08 03 A6 */ mtlr r0 -/* 801DC0C0 001D7D20 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC0C4 001D7D24 4E 80 00 20 */ blr - -.global func_801DC0C8 -func_801DC0C8: -/* 801DC0C8 001D7D28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC0CC 001D7D2C 7C 08 02 A6 */ mflr r0 -/* 801DC0D0 001D7D30 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC0D4 001D7D34 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC0D8 001D7D38 7C 9F 23 78 */ mr r31, r4 -/* 801DC0DC 001D7D3C 93 C1 00 08 */ stw r30, 8(r1) -/* 801DC0E0 001D7D40 7C 7E 1B 78 */ mr r30, r3 -/* 801DC0E4 001D7D44 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC0E8 001D7D48 28 00 00 01 */ cmplwi r0, 1 -/* 801DC0EC 001D7D4C 40 82 00 0C */ bne lbl_801DC0F8 -/* 801DC0F0 001D7D50 38 60 00 00 */ li r3, 0 -/* 801DC0F4 001D7D54 48 00 01 58 */ b lbl_801DC24C -lbl_801DC0F8: -/* 801DC0F8 001D7D58 38 00 00 00 */ li r0, 0 -/* 801DC0FC 001D7D5C 98 0D A0 5F */ stb r0, lbl_8063F31F-_SDA_BASE_(r13) -/* 801DC100 001D7D60 90 0D A0 78 */ stw r0, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC104 001D7D64 48 10 D5 41 */ bl NANDInit -/* 801DC108 001D7D68 80 0D A0 78 */ lwz r0, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC10C 001D7D6C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC110 001D7D70 40 82 00 1C */ bne lbl_801DC12C -/* 801DC114 001D7D74 38 60 0C 80 */ li r3, 0xc80 -/* 801DC118 001D7D78 4B FF E9 19 */ bl func_801DAA30 -/* 801DC11C 001D7D7C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC120 001D7D80 41 82 00 08 */ beq lbl_801DC128 -/* 801DC124 001D7D84 48 00 0D 59 */ bl func_801DCE7C -lbl_801DC128: -/* 801DC128 001D7D88 90 6D A0 78 */ stw r3, lbl_8063F338-_SDA_BASE_(r13) -lbl_801DC12C: -/* 801DC12C 001D7D8C 1C 7E 00 50 */ mulli r3, r30, 0x50 -/* 801DC130 001D7D90 93 CD A0 60 */ stw r30, lbl_8063F320-_SDA_BASE_(r13) -/* 801DC134 001D7D94 4B FF FD 5D */ bl func_801DBE90 -/* 801DC138 001D7D98 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC13C 001D7D9C 90 6D A0 64 */ stw r3, lbl_8063F324-_SDA_BASE_(r13) -/* 801DC140 001D7DA0 40 82 00 0C */ bne lbl_801DC14C -/* 801DC144 001D7DA4 38 60 00 00 */ li r3, 0 -/* 801DC148 001D7DA8 48 00 01 04 */ b lbl_801DC24C -lbl_801DC14C: -/* 801DC14C 001D7DAC 4B FF FD 55 */ bl func_801DBEA0 -/* 801DC150 001D7DB0 3C 60 80 49 */ lis r3, lbl_804917F0@ha -/* 801DC154 001D7DB4 38 80 00 00 */ li r4, 0 -/* 801DC158 001D7DB8 38 63 17 F0 */ addi r3, r3, lbl_804917F0@l -/* 801DC15C 001D7DBC 38 A0 00 40 */ li r5, 0x40 -/* 801DC160 001D7DC0 4B E2 7F A5 */ bl memset -/* 801DC164 001D7DC4 48 0A C0 E1 */ bl DVDInit -/* 801DC168 001D7DC8 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DC16C 001D7DCC 41 82 00 A4 */ beq lbl_801DC210 -/* 801DC170 001D7DD0 48 06 DA 59 */ bl func_80249BC8 -/* 801DC174 001D7DD4 2C 03 00 01 */ cmpwi r3, 1 -/* 801DC178 001D7DD8 41 82 00 2C */ beq lbl_801DC1A4 -/* 801DC17C 001D7DDC 40 80 00 10 */ bge lbl_801DC18C -/* 801DC180 001D7DE0 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC184 001D7DE4 40 80 00 14 */ bge lbl_801DC198 -/* 801DC188 001D7DE8 48 00 00 30 */ b lbl_801DC1B8 -lbl_801DC18C: -/* 801DC18C 001D7DEC 2C 03 00 03 */ cmpwi r3, 3 -/* 801DC190 001D7DF0 40 80 00 28 */ bge lbl_801DC1B8 -/* 801DC194 001D7DF4 48 00 00 1C */ b lbl_801DC1B0 -lbl_801DC198: -/* 801DC198 001D7DF8 38 0D 84 24 */ addi r0, r13, lbl_8063D6E4-_SDA_BASE_ -/* 801DC19C 001D7DFC 90 0D 84 18 */ stw r0, lbl_8063D6D8-_SDA_BASE_(r13) -/* 801DC1A0 001D7E00 48 00 00 18 */ b lbl_801DC1B8 -lbl_801DC1A4: -/* 801DC1A4 001D7E04 38 0D 84 24 */ addi r0, r13, lbl_8063D6E4-_SDA_BASE_ -/* 801DC1A8 001D7E08 90 0D 84 18 */ stw r0, lbl_8063D6D8-_SDA_BASE_(r13) -/* 801DC1AC 001D7E0C 48 00 00 0C */ b lbl_801DC1B8 -lbl_801DC1B0: -/* 801DC1B0 001D7E10 38 0D 84 2C */ addi r0, r13, lbl_8063D6EC-_SDA_BASE_ -/* 801DC1B4 001D7E14 90 0D 84 18 */ stw r0, lbl_8063D6D8-_SDA_BASE_(r13) -lbl_801DC1B8: -/* 801DC1B8 001D7E18 48 0B 02 39 */ bl DVDGetCurrentDiskID -/* 801DC1BC 001D7E1C 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13) -/* 801DC1C0 001D7E20 38 00 00 00 */ li r0, 0 -/* 801DC1C4 001D7E24 88 84 00 00 */ lbz r4, 0(r4) -/* 801DC1C8 001D7E28 98 83 00 00 */ stb r4, 0(r3) -/* 801DC1CC 001D7E2C 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13) -/* 801DC1D0 001D7E30 88 84 00 01 */ lbz r4, 1(r4) -/* 801DC1D4 001D7E34 98 83 00 01 */ stb r4, 1(r3) -/* 801DC1D8 001D7E38 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13) -/* 801DC1DC 001D7E3C 88 84 00 02 */ lbz r4, 2(r4) -/* 801DC1E0 001D7E40 98 83 00 02 */ stb r4, 2(r3) -/* 801DC1E4 001D7E44 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13) -/* 801DC1E8 001D7E48 88 84 00 03 */ lbz r4, 3(r4) -/* 801DC1EC 001D7E4C 98 83 00 03 */ stb r4, 3(r3) -/* 801DC1F0 001D7E50 80 8D 84 20 */ lwz r4, lbl_8063D6E0-_SDA_BASE_(r13) -/* 801DC1F4 001D7E54 88 84 00 00 */ lbz r4, 0(r4) -/* 801DC1F8 001D7E58 98 83 00 04 */ stb r4, 4(r3) -/* 801DC1FC 001D7E5C 80 8D 84 20 */ lwz r4, lbl_8063D6E0-_SDA_BASE_(r13) -/* 801DC200 001D7E60 88 84 00 01 */ lbz r4, 1(r4) -/* 801DC204 001D7E64 98 83 00 05 */ stb r4, 5(r3) -/* 801DC208 001D7E68 98 03 00 06 */ stb r0, 6(r3) -/* 801DC20C 001D7E6C 98 03 00 07 */ stb r0, 7(r3) -lbl_801DC210: -/* 801DC210 001D7E70 38 60 00 00 */ li r3, 0 -/* 801DC214 001D7E74 48 0B 0E 7D */ bl DVDSetAutoFatalMessaging -/* 801DC218 001D7E78 3C C0 80 1E */ lis r6, func_801DC9CC@ha -/* 801DC21C 001D7E7C 38 60 00 01 */ li r3, 1 -/* 801DC220 001D7E80 38 C6 C9 CC */ addi r6, r6, func_801DC9CC@l -/* 801DC224 001D7E84 38 80 00 13 */ li r4, 0x13 -/* 801DC228 001D7E88 38 A0 00 00 */ li r5, 0 -/* 801DC22C 001D7E8C 48 04 7D A5 */ bl func_80223FD0 -/* 801DC230 001D7E90 3C 80 80 42 */ lis r4, lbl_804232C8@ha -/* 801DC234 001D7E94 90 6D A0 6C */ stw r3, lbl_8063F32C-_SDA_BASE_(r13) -/* 801DC238 001D7E98 38 84 32 C8 */ addi r4, r4, lbl_804232C8@l -/* 801DC23C 001D7E9C 48 04 7E 51 */ bl func_8022408C -/* 801DC240 001D7EA0 38 00 00 01 */ li r0, 1 -/* 801DC244 001D7EA4 38 60 00 01 */ li r3, 1 -/* 801DC248 001D7EA8 98 0D A0 5E */ stb r0, lbl_8063F31E-_SDA_BASE_(r13) -lbl_801DC24C: -/* 801DC24C 001D7EAC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC250 001D7EB0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC254 001D7EB4 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DC258 001D7EB8 7C 08 03 A6 */ mtlr r0 -/* 801DC25C 001D7EBC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC260 001D7EC0 4E 80 00 20 */ blr - -.global func_801DC264 -func_801DC264: -/* 801DC264 001D7EC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC268 001D7EC8 7C 08 02 A6 */ mflr r0 -/* 801DC26C 001D7ECC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC270 001D7ED0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC274 001D7ED4 48 09 24 E9 */ bl OSDisableInterrupts -/* 801DC278 001D7ED8 7C 7F 1B 78 */ mr r31, r3 -/* 801DC27C 001D7EDC 48 09 25 09 */ bl OSRestoreInterrupts -/* 801DC280 001D7EE0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DC284 001D7EE4 41 82 00 38 */ beq lbl_801DC2BC -lbl_801DC288: -/* 801DC288 001D7EE8 80 6D A0 6C */ lwz r3, lbl_8063F32C-_SDA_BASE_(r13) -/* 801DC28C 001D7EEC 38 80 00 00 */ li r4, 0 -/* 801DC290 001D7EF0 48 00 07 3D */ bl func_801DC9CC -/* 801DC294 001D7EF4 80 0D A0 68 */ lwz r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC298 001D7EF8 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC29C 001D7EFC 41 82 00 20 */ beq lbl_801DC2BC -/* 801DC2A0 001D7F00 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 801DC2A4 001D7F04 48 04 83 21 */ bl func_802245C4 -/* 801DC2A8 001D7F08 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC2AC 001D7F0C 41 82 00 10 */ beq lbl_801DC2BC -/* 801DC2B0 001D7F10 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 801DC2B4 001D7F14 48 04 82 D5 */ bl func_80224588 -/* 801DC2B8 001D7F18 4B FF FF D0 */ b lbl_801DC288 -lbl_801DC2BC: -/* 801DC2BC 001D7F1C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC2C0 001D7F20 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC2C4 001D7F24 7C 08 03 A6 */ mtlr r0 -/* 801DC2C8 001D7F28 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC2CC 001D7F2C 4E 80 00 20 */ blr - -.global func_801DC2D0 -func_801DC2D0: -/* 801DC2D0 001D7F30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC2D4 001D7F34 7C 08 02 A6 */ mflr r0 -/* 801DC2D8 001D7F38 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC2DC 001D7F3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC2E0 001D7F40 93 C1 00 08 */ stw r30, 8(r1) -/* 801DC2E4 001D7F44 7C 7E 1B 78 */ mr r30, r3 -/* 801DC2E8 001D7F48 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC2EC 001D7F4C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC2F0 001D7F50 40 82 00 0C */ bne lbl_801DC2FC -/* 801DC2F4 001D7F54 38 60 00 00 */ li r3, 0 -/* 801DC2F8 001D7F58 48 00 00 70 */ b lbl_801DC368 -lbl_801DC2FC: -/* 801DC2FC 001D7F5C 4B FF FF 69 */ bl func_801DC264 -/* 801DC300 001D7F60 4B FF FB D1 */ bl func_801DBED0 -/* 801DC304 001D7F64 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC308 001D7F68 7C 7F 1B 78 */ mr r31, r3 -/* 801DC30C 001D7F6C 40 82 00 0C */ bne lbl_801DC318 -/* 801DC310 001D7F70 38 60 00 00 */ li r3, 0 -/* 801DC314 001D7F74 48 00 00 54 */ b lbl_801DC368 -lbl_801DC318: -/* 801DC318 001D7F78 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC31C 001D7F7C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC320 001D7F80 41 82 00 20 */ beq lbl_801DC340 -/* 801DC324 001D7F84 7F C4 F3 78 */ mr r4, r30 -/* 801DC328 001D7F88 7F E5 FB 78 */ mr r5, r31 -/* 801DC32C 001D7F8C 48 00 0C 49 */ bl func_801DCF74 -/* 801DC330 001D7F90 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC334 001D7F94 41 82 00 0C */ beq lbl_801DC340 -/* 801DC338 001D7F98 7F E3 FB 78 */ mr r3, r31 -/* 801DC33C 001D7F9C 48 00 00 2C */ b lbl_801DC368 -lbl_801DC340: -/* 801DC340 001D7FA0 7F C3 F3 78 */ mr r3, r30 -/* 801DC344 001D7FA4 38 9F 00 04 */ addi r4, r31, 4 -/* 801DC348 001D7FA8 48 0A B6 E5 */ bl DVDOpen -/* 801DC34C 001D7FAC 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC350 001D7FB0 40 82 00 14 */ bne lbl_801DC364 -/* 801DC354 001D7FB4 7F E3 FB 78 */ mr r3, r31 -/* 801DC358 001D7FB8 4B FF FC 09 */ bl func_801DBF60 -/* 801DC35C 001D7FBC 38 60 00 00 */ li r3, 0 -/* 801DC360 001D7FC0 48 00 00 08 */ b lbl_801DC368 -lbl_801DC364: -/* 801DC364 001D7FC4 7F E3 FB 78 */ mr r3, r31 -lbl_801DC368: -/* 801DC368 001D7FC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC36C 001D7FCC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC370 001D7FD0 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DC374 001D7FD4 7C 08 03 A6 */ mtlr r0 -/* 801DC378 001D7FD8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC37C 001D7FDC 4E 80 00 20 */ blr - -.global func_801DC380 -func_801DC380: -/* 801DC380 001D7FE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC384 001D7FE4 7C 08 02 A6 */ mflr r0 -/* 801DC388 001D7FE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC38C 001D7FEC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC390 001D7FF0 7C 7F 1B 78 */ mr r31, r3 -/* 801DC394 001D7FF4 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC398 001D7FF8 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC39C 001D7FFC 40 82 00 0C */ bne lbl_801DC3A8 -/* 801DC3A0 001D8000 38 60 00 00 */ li r3, 0 -/* 801DC3A4 001D8004 48 00 00 44 */ b lbl_801DC3E8 -lbl_801DC3A8: -/* 801DC3A8 001D8008 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC3AC 001D800C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC3B0 001D8010 41 82 00 1C */ beq lbl_801DC3CC -/* 801DC3B4 001D8014 7F E4 FB 78 */ mr r4, r31 -/* 801DC3B8 001D8018 48 00 0B 91 */ bl func_801DCF48 -/* 801DC3BC 001D801C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC3C0 001D8020 41 82 00 0C */ beq lbl_801DC3CC -/* 801DC3C4 001D8024 38 60 00 01 */ li r3, 1 -/* 801DC3C8 001D8028 48 00 00 20 */ b lbl_801DC3E8 -lbl_801DC3CC: -/* 801DC3CC 001D802C 7F E3 FB 78 */ mr r3, r31 -/* 801DC3D0 001D8030 48 0A B2 ED */ bl DVDConvertPathToEntrynum -/* 801DC3D4 001D8034 2C 03 FF FF */ cmpwi r3, -1 -/* 801DC3D8 001D8038 40 82 00 0C */ bne lbl_801DC3E4 -/* 801DC3DC 001D803C 38 60 00 00 */ li r3, 0 -/* 801DC3E0 001D8040 48 00 00 08 */ b lbl_801DC3E8 -lbl_801DC3E4: -/* 801DC3E4 001D8044 38 60 00 01 */ li r3, 1 -lbl_801DC3E8: -/* 801DC3E8 001D8048 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC3EC 001D804C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC3F0 001D8050 7C 08 03 A6 */ mtlr r0 -/* 801DC3F4 001D8054 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC3F8 001D8058 4E 80 00 20 */ blr - -.global func_801DC3FC -func_801DC3FC: -/* 801DC3FC 001D805C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DC400 001D8060 7C 08 02 A6 */ mflr r0 -/* 801DC404 001D8064 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DC408 001D8068 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DC40C 001D806C 7C DF 33 78 */ mr r31, r6 -/* 801DC410 001D8070 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801DC414 001D8074 7C BE 2B 78 */ mr r30, r5 -/* 801DC418 001D8078 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801DC41C 001D807C 7C 9D 23 78 */ mr r29, r4 -/* 801DC420 001D8080 93 81 00 10 */ stw r28, 0x10(r1) -/* 801DC424 001D8084 7C 7C 1B 78 */ mr r28, r3 -/* 801DC428 001D8088 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC42C 001D808C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC430 001D8090 40 82 00 0C */ bne lbl_801DC43C -/* 801DC434 001D8094 38 60 FF FF */ li r3, -1 -/* 801DC438 001D8098 48 00 00 98 */ b lbl_801DC4D0 -lbl_801DC43C: -/* 801DC43C 001D809C 4B FF FE 29 */ bl func_801DC264 -/* 801DC440 001D80A0 2C 1C 00 00 */ cmpwi r28, 0 -/* 801DC444 001D80A4 40 82 00 0C */ bne lbl_801DC450 -/* 801DC448 001D80A8 38 60 FF FF */ li r3, -1 -/* 801DC44C 001D80AC 48 00 00 84 */ b lbl_801DC4D0 -lbl_801DC450: -/* 801DC450 001D80B0 57 A0 06 FF */ clrlwi. r0, r29, 0x1b -/* 801DC454 001D80B4 41 82 00 0C */ beq lbl_801DC460 -/* 801DC458 001D80B8 38 60 FF FF */ li r3, -1 -/* 801DC45C 001D80BC 48 00 00 74 */ b lbl_801DC4D0 -lbl_801DC460: -/* 801DC460 001D80C0 57 C0 06 FF */ clrlwi. r0, r30, 0x1b -/* 801DC464 001D80C4 41 82 00 0C */ beq lbl_801DC470 -/* 801DC468 001D80C8 38 60 FF FF */ li r3, -1 -/* 801DC46C 001D80CC 48 00 00 64 */ b lbl_801DC4D0 -lbl_801DC470: -/* 801DC470 001D80D0 57 E0 07 BF */ clrlwi. r0, r31, 0x1e -/* 801DC474 001D80D4 41 82 00 0C */ beq lbl_801DC480 -/* 801DC478 001D80D8 38 60 FF FF */ li r3, -1 -/* 801DC47C 001D80DC 48 00 00 54 */ b lbl_801DC4D0 -lbl_801DC480: -/* 801DC480 001D80E0 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC484 001D80E4 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC488 001D80E8 41 82 00 30 */ beq lbl_801DC4B8 -/* 801DC48C 001D80EC 88 1C 00 01 */ lbz r0, 1(r28) -/* 801DC490 001D80F0 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC494 001D80F4 41 82 00 24 */ beq lbl_801DC4B8 -/* 801DC498 001D80F8 7F 84 E3 78 */ mr r4, r28 -/* 801DC49C 001D80FC 7F A5 EB 78 */ mr r5, r29 -/* 801DC4A0 001D8100 7F C6 F3 78 */ mr r6, r30 -/* 801DC4A4 001D8104 7F E7 FB 78 */ mr r7, r31 -/* 801DC4A8 001D8108 48 00 0B DD */ bl func_801DD084 -/* 801DC4AC 001D810C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC4B0 001D8110 40 81 00 08 */ ble lbl_801DC4B8 -/* 801DC4B4 001D8114 48 00 00 1C */ b lbl_801DC4D0 -lbl_801DC4B8: -/* 801DC4B8 001D8118 7F A4 EB 78 */ mr r4, r29 -/* 801DC4BC 001D811C 7F C5 F3 78 */ mr r5, r30 -/* 801DC4C0 001D8120 7F E6 FB 78 */ mr r6, r31 -/* 801DC4C4 001D8124 38 7C 00 04 */ addi r3, r28, 4 -/* 801DC4C8 001D8128 38 E0 00 02 */ li r7, 2 -/* 801DC4CC 001D812C 48 0A BA D9 */ bl DVDReadPrio -lbl_801DC4D0: -/* 801DC4D0 001D8130 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DC4D4 001D8134 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DC4D8 001D8138 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801DC4DC 001D813C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801DC4E0 001D8140 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801DC4E4 001D8144 7C 08 03 A6 */ mtlr r0 -/* 801DC4E8 001D8148 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DC4EC 001D814C 4E 80 00 20 */ blr - -.global func_801DC4F0 -func_801DC4F0: -/* 801DC4F0 001D8150 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DC4F4 001D8154 7C 08 02 A6 */ mflr r0 -/* 801DC4F8 001D8158 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DC4FC 001D815C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DC500 001D8160 4B FE AC 29 */ bl _savegpr_27 -/* 801DC504 001D8164 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC508 001D8168 7C 7B 1B 78 */ mr r27, r3 -/* 801DC50C 001D816C 7C 9C 23 78 */ mr r28, r4 -/* 801DC510 001D8170 7C BD 2B 78 */ mr r29, r5 -/* 801DC514 001D8174 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC518 001D8178 7C DE 33 78 */ mr r30, r6 -/* 801DC51C 001D817C 7C FF 3B 78 */ mr r31, r7 -/* 801DC520 001D8180 40 82 00 0C */ bne lbl_801DC52C -/* 801DC524 001D8184 38 60 00 00 */ li r3, 0 -/* 801DC528 001D8188 48 00 00 BC */ b lbl_801DC5E4 -lbl_801DC52C: -/* 801DC52C 001D818C 4B FF FD 39 */ bl func_801DC264 -/* 801DC530 001D8190 2C 1B 00 00 */ cmpwi r27, 0 -/* 801DC534 001D8194 40 82 00 0C */ bne lbl_801DC540 -/* 801DC538 001D8198 38 60 00 00 */ li r3, 0 -/* 801DC53C 001D819C 48 00 00 A8 */ b lbl_801DC5E4 -lbl_801DC540: -/* 801DC540 001D81A0 57 80 06 FF */ clrlwi. r0, r28, 0x1b -/* 801DC544 001D81A4 93 FB 00 44 */ stw r31, 0x44(r27) -/* 801DC548 001D81A8 41 82 00 0C */ beq lbl_801DC554 -/* 801DC54C 001D81AC 38 60 00 00 */ li r3, 0 -/* 801DC550 001D81B0 48 00 00 94 */ b lbl_801DC5E4 -lbl_801DC554: -/* 801DC554 001D81B4 57 A0 06 FF */ clrlwi. r0, r29, 0x1b -/* 801DC558 001D81B8 41 82 00 0C */ beq lbl_801DC564 -/* 801DC55C 001D81BC 38 60 00 00 */ li r3, 0 -/* 801DC560 001D81C0 48 00 00 84 */ b lbl_801DC5E4 -lbl_801DC564: -/* 801DC564 001D81C4 57 C0 07 BF */ clrlwi. r0, r30, 0x1e -/* 801DC568 001D81C8 41 82 00 0C */ beq lbl_801DC574 -/* 801DC56C 001D81CC 38 60 00 00 */ li r3, 0 -/* 801DC570 001D81D0 48 00 00 74 */ b lbl_801DC5E4 -lbl_801DC574: -/* 801DC574 001D81D4 93 9B 00 48 */ stw r28, 0x48(r27) -/* 801DC578 001D81D8 93 BB 00 4C */ stw r29, 0x4c(r27) -/* 801DC57C 001D81DC 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC580 001D81E0 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC584 001D81E4 41 82 00 34 */ beq lbl_801DC5B8 -/* 801DC588 001D81E8 88 1B 00 01 */ lbz r0, 1(r27) -/* 801DC58C 001D81EC 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC590 001D81F0 41 82 00 28 */ beq lbl_801DC5B8 -/* 801DC594 001D81F4 7F 64 DB 78 */ mr r4, r27 -/* 801DC598 001D81F8 7F 85 E3 78 */ mr r5, r28 -/* 801DC59C 001D81FC 7F A6 EB 78 */ mr r6, r29 -/* 801DC5A0 001D8200 7F C7 F3 78 */ mr r7, r30 -/* 801DC5A4 001D8204 48 00 0C 7D */ bl func_801DD220 -/* 801DC5A8 001D8208 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC5AC 001D820C 41 82 00 0C */ beq lbl_801DC5B8 -/* 801DC5B0 001D8210 38 60 00 01 */ li r3, 1 -/* 801DC5B4 001D8214 48 00 00 30 */ b lbl_801DC5E4 -lbl_801DC5B8: -/* 801DC5B8 001D8218 3C E0 80 1E */ lis r7, lbl_801DBFEC@ha -/* 801DC5BC 001D821C 7F 84 E3 78 */ mr r4, r28 -/* 801DC5C0 001D8220 7F A5 EB 78 */ mr r5, r29 -/* 801DC5C4 001D8224 7F C6 F3 78 */ mr r6, r30 -/* 801DC5C8 001D8228 38 7B 00 04 */ addi r3, r27, 4 -/* 801DC5CC 001D822C 38 E7 BF EC */ addi r7, r7, lbl_801DBFEC@l -/* 801DC5D0 001D8230 39 00 00 02 */ li r8, 2 -/* 801DC5D4 001D8234 48 0A B8 E9 */ bl DVDReadAsyncPrio -/* 801DC5D8 001D8238 7C 03 00 D0 */ neg r0, r3 -/* 801DC5DC 001D823C 7C 00 1B 78 */ or r0, r0, r3 -/* 801DC5E0 001D8240 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801DC5E4: -/* 801DC5E4 001D8244 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DC5E8 001D8248 4B FE AB 8D */ bl _restgpr_27 -/* 801DC5EC 001D824C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DC5F0 001D8250 7C 08 03 A6 */ mtlr r0 -/* 801DC5F4 001D8254 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DC5F8 001D8258 4E 80 00 20 */ blr - -.global func_801DC5FC -func_801DC5FC: -/* 801DC5FC 001D825C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DC600 001D8260 7C 08 02 A6 */ mflr r0 -/* 801DC604 001D8264 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DC608 001D8268 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DC60C 001D826C 4B FE AB 1D */ bl _savegpr_27 -/* 801DC610 001D8270 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC614 001D8274 7C 7B 1B 78 */ mr r27, r3 -/* 801DC618 001D8278 7C 9C 23 78 */ mr r28, r4 -/* 801DC61C 001D827C 7C BD 2B 78 */ mr r29, r5 -/* 801DC620 001D8280 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC624 001D8284 7C DE 33 78 */ mr r30, r6 -/* 801DC628 001D8288 7C FF 3B 78 */ mr r31, r7 -/* 801DC62C 001D828C 40 82 00 0C */ bne lbl_801DC638 -/* 801DC630 001D8290 38 60 FF FF */ li r3, -1 -/* 801DC634 001D8294 48 00 00 78 */ b lbl_801DC6AC -lbl_801DC638: -/* 801DC638 001D8298 4B FF FC 2D */ bl func_801DC264 -/* 801DC63C 001D829C 2C 1B 00 00 */ cmpwi r27, 0 -/* 801DC640 001D82A0 40 82 00 0C */ bne lbl_801DC64C -/* 801DC644 001D82A4 38 60 FF FF */ li r3, -1 -/* 801DC648 001D82A8 48 00 00 64 */ b lbl_801DC6AC -lbl_801DC64C: -/* 801DC64C 001D82AC 57 80 06 FF */ clrlwi. r0, r28, 0x1b -/* 801DC650 001D82B0 41 82 00 0C */ beq lbl_801DC65C -/* 801DC654 001D82B4 38 60 FF FF */ li r3, -1 -/* 801DC658 001D82B8 48 00 00 54 */ b lbl_801DC6AC -lbl_801DC65C: -/* 801DC65C 001D82BC 57 A0 06 FF */ clrlwi. r0, r29, 0x1b -/* 801DC660 001D82C0 41 82 00 0C */ beq lbl_801DC66C -/* 801DC664 001D82C4 38 60 FF FF */ li r3, -1 -/* 801DC668 001D82C8 48 00 00 44 */ b lbl_801DC6AC -lbl_801DC66C: -/* 801DC66C 001D82CC 57 C0 07 BF */ clrlwi. r0, r30, 0x1e -/* 801DC670 001D82D0 41 82 00 0C */ beq lbl_801DC67C -/* 801DC674 001D82D4 38 60 FF FF */ li r3, -1 -/* 801DC678 001D82D8 48 00 00 34 */ b lbl_801DC6AC -lbl_801DC67C: -/* 801DC67C 001D82DC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DC680 001D82E0 41 80 00 0C */ blt lbl_801DC68C -/* 801DC684 001D82E4 2C 1F 00 03 */ cmpwi r31, 3 -/* 801DC688 001D82E8 40 81 00 0C */ ble lbl_801DC694 -lbl_801DC68C: -/* 801DC68C 001D82EC 38 60 FF FF */ li r3, -1 -/* 801DC690 001D82F0 48 00 00 1C */ b lbl_801DC6AC -lbl_801DC694: -/* 801DC694 001D82F4 7F 84 E3 78 */ mr r4, r28 -/* 801DC698 001D82F8 7F A5 EB 78 */ mr r5, r29 -/* 801DC69C 001D82FC 7F C6 F3 78 */ mr r6, r30 -/* 801DC6A0 001D8300 7F E7 FB 78 */ mr r7, r31 -/* 801DC6A4 001D8304 38 7B 00 04 */ addi r3, r27, 4 -/* 801DC6A8 001D8308 48 0A B8 FD */ bl DVDReadPrio -lbl_801DC6AC: -/* 801DC6AC 001D830C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DC6B0 001D8310 4B FE AA C5 */ bl _restgpr_27 -/* 801DC6B4 001D8314 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DC6B8 001D8318 7C 08 03 A6 */ mtlr r0 -/* 801DC6BC 001D831C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DC6C0 001D8320 4E 80 00 20 */ blr - -.global func_801DC6C4 -func_801DC6C4: -/* 801DC6C4 001D8324 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC6C8 001D8328 7C 08 02 A6 */ mflr r0 -/* 801DC6CC 001D832C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC6D0 001D8330 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC6D4 001D8334 93 C1 00 08 */ stw r30, 8(r1) -/* 801DC6D8 001D8338 7C 7E 1B 78 */ mr r30, r3 -/* 801DC6DC 001D833C 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC6E0 001D8340 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC6E4 001D8344 40 82 00 0C */ bne lbl_801DC6F0 -/* 801DC6E8 001D8348 38 60 00 00 */ li r3, 0 -/* 801DC6EC 001D834C 48 00 00 5C */ b lbl_801DC748 -lbl_801DC6F0: -/* 801DC6F0 001D8350 4B FF FB 75 */ bl func_801DC264 -/* 801DC6F4 001D8354 2C 1E 00 00 */ cmpwi r30, 0 -/* 801DC6F8 001D8358 40 82 00 0C */ bne lbl_801DC704 -/* 801DC6FC 001D835C 38 60 00 00 */ li r3, 0 -/* 801DC700 001D8360 48 00 00 48 */ b lbl_801DC748 -lbl_801DC704: -/* 801DC704 001D8364 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC708 001D8368 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC70C 001D836C 41 82 00 24 */ beq lbl_801DC730 -/* 801DC710 001D8370 7F C4 F3 78 */ mr r4, r30 -/* 801DC714 001D8374 48 00 08 D1 */ bl func_801DCFE4 -/* 801DC718 001D8378 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC71C 001D837C 41 82 00 14 */ beq lbl_801DC730 -/* 801DC720 001D8380 7F C3 F3 78 */ mr r3, r30 -/* 801DC724 001D8384 4B FF F8 3D */ bl func_801DBF60 -/* 801DC728 001D8388 38 60 00 01 */ li r3, 1 -/* 801DC72C 001D838C 48 00 00 1C */ b lbl_801DC748 -lbl_801DC730: -/* 801DC730 001D8390 38 7E 00 04 */ addi r3, r30, 4 -/* 801DC734 001D8394 48 0A B5 A5 */ bl DVDClose -/* 801DC738 001D8398 7C 7F 1B 78 */ mr r31, r3 -/* 801DC73C 001D839C 7F C3 F3 78 */ mr r3, r30 -/* 801DC740 001D83A0 4B FF F8 21 */ bl func_801DBF60 -/* 801DC744 001D83A4 7F E3 FB 78 */ mr r3, r31 -lbl_801DC748: -/* 801DC748 001D83A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC74C 001D83AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC750 001D83B0 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DC754 001D83B4 7C 08 03 A6 */ mtlr r0 -/* 801DC758 001D83B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC75C 001D83BC 4E 80 00 20 */ blr - -.global func_801DC760 -func_801DC760: -/* 801DC760 001D83C0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DC764 001D83C4 7C 08 02 A6 */ mflr r0 -/* 801DC768 001D83C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DC76C 001D83CC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DC770 001D83D0 7C 7F 1B 78 */ mr r31, r3 -/* 801DC774 001D83D4 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC778 001D83D8 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC77C 001D83DC 40 82 00 0C */ bne lbl_801DC788 -/* 801DC780 001D83E0 38 60 00 00 */ li r3, 0 -/* 801DC784 001D83E4 48 00 00 44 */ b lbl_801DC7C8 -lbl_801DC788: -/* 801DC788 001D83E8 4B FF FA DD */ bl func_801DC264 -/* 801DC78C 001D83EC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DC790 001D83F0 40 82 00 0C */ bne lbl_801DC79C -/* 801DC794 001D83F4 38 60 00 00 */ li r3, 0 -/* 801DC798 001D83F8 48 00 00 30 */ b lbl_801DC7C8 -lbl_801DC79C: -/* 801DC79C 001D83FC 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC7A0 001D8400 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC7A4 001D8404 41 82 00 20 */ beq lbl_801DC7C4 -/* 801DC7A8 001D8408 7F E4 FB 78 */ mr r4, r31 -/* 801DC7AC 001D840C 38 A1 00 08 */ addi r5, r1, 8 -/* 801DC7B0 001D8410 48 00 08 8D */ bl func_801DD03C -/* 801DC7B4 001D8414 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC7B8 001D8418 41 82 00 0C */ beq lbl_801DC7C4 -/* 801DC7BC 001D841C 80 61 00 08 */ lwz r3, 8(r1) -/* 801DC7C0 001D8420 48 00 00 08 */ b lbl_801DC7C8 -lbl_801DC7C4: -/* 801DC7C4 001D8424 80 7F 00 38 */ lwz r3, 0x38(r31) -lbl_801DC7C8: -/* 801DC7C8 001D8428 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DC7CC 001D842C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DC7D0 001D8430 7C 08 03 A6 */ mtlr r0 -/* 801DC7D4 001D8434 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DC7D8 001D8438 4E 80 00 20 */ blr - -.global func_801DC7DC -func_801DC7DC: -/* 801DC7DC 001D843C 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC7E0 001D8440 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC7E4 001D8444 40 82 00 0C */ bne lbl_801DC7F0 -/* 801DC7E8 001D8448 38 60 FF FF */ li r3, -1 -/* 801DC7EC 001D844C 4E 80 00 20 */ blr -lbl_801DC7F0: -/* 801DC7F0 001D8450 48 0A F6 DC */ b DVDGetDriveStatus -/* 801DC7F4 001D8454 4E 80 00 20 */ blr - -.global func_801DC7F8 -func_801DC7F8: -/* 801DC7F8 001D8458 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DC7FC 001D845C 7C 08 02 A6 */ mflr r0 -/* 801DC800 001D8460 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DC804 001D8464 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DC808 001D8468 7C BF 2B 78 */ mr r31, r5 -/* 801DC80C 001D846C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801DC810 001D8470 7C 9E 23 78 */ mr r30, r4 -/* 801DC814 001D8474 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801DC818 001D8478 7C 7D 1B 78 */ mr r29, r3 -/* 801DC81C 001D847C 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC820 001D8480 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC824 001D8484 40 82 00 0C */ bne lbl_801DC830 -/* 801DC828 001D8488 38 60 00 00 */ li r3, 0 -/* 801DC82C 001D848C 48 00 00 40 */ b lbl_801DC86C -lbl_801DC830: -/* 801DC830 001D8490 4B FF FA 35 */ bl func_801DC264 -/* 801DC834 001D8494 2C 1D 00 00 */ cmpwi r29, 0 -/* 801DC838 001D8498 40 82 00 0C */ bne lbl_801DC844 -/* 801DC83C 001D849C 38 60 00 00 */ li r3, 0 -/* 801DC840 001D84A0 48 00 00 2C */ b lbl_801DC86C -lbl_801DC844: -/* 801DC844 001D84A4 3C A0 80 1E */ lis r5, lbl_801DC068@ha -/* 801DC848 001D84A8 93 FD 00 44 */ stw r31, 0x44(r29) -/* 801DC84C 001D84AC 7F C4 F3 78 */ mr r4, r30 -/* 801DC850 001D84B0 38 7D 00 04 */ addi r3, r29, 4 -/* 801DC854 001D84B4 38 A5 C0 68 */ addi r5, r5, lbl_801DC068@l -/* 801DC858 001D84B8 38 C0 00 02 */ li r6, 2 -/* 801DC85C 001D84BC 48 0A B8 79 */ bl DVDSeekAsyncPrio -/* 801DC860 001D84C0 7C 03 00 D0 */ neg r0, r3 -/* 801DC864 001D84C4 7C 00 1B 78 */ or r0, r0, r3 -/* 801DC868 001D84C8 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801DC86C: -/* 801DC86C 001D84CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DC870 001D84D0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DC874 001D84D4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801DC878 001D84D8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801DC87C 001D84DC 7C 08 03 A6 */ mtlr r0 -/* 801DC880 001D84E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DC884 001D84E4 4E 80 00 20 */ blr - -.global func_801DC888 -func_801DC888: -/* 801DC888 001D84E8 38 03 00 01 */ addi r0, r3, 1 -/* 801DC88C 001D84EC 28 00 00 0C */ cmplwi r0, 0xc -/* 801DC890 001D84F0 4D 81 00 20 */ bgtlr -/* 801DC894 001D84F4 3C 60 80 42 */ lis r3, lbl_804232D8@ha -/* 801DC898 001D84F8 54 00 10 3A */ slwi r0, r0, 2 -/* 801DC89C 001D84FC 38 63 32 D8 */ addi r3, r3, lbl_804232D8@l -/* 801DC8A0 001D8500 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801DC8A4 001D8504 7C 69 03 A6 */ mtctr r3 -/* 801DC8A8 001D8508 4E 80 04 20 */ bctr -/* 801DC8AC 001D850C 38 00 00 09 */ li r0, 9 -/* 801DC8B0 001D8510 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC8B4 001D8514 4E 80 00 20 */ blr -/* 801DC8B8 001D8518 38 00 00 01 */ li r0, 1 -/* 801DC8BC 001D851C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC8C0 001D8520 4E 80 00 20 */ blr -/* 801DC8C4 001D8524 38 00 00 03 */ li r0, 3 -/* 801DC8C8 001D8528 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC8CC 001D852C 4E 80 00 20 */ blr -/* 801DC8D0 001D8530 38 00 00 05 */ li r0, 5 -/* 801DC8D4 001D8534 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC8D8 001D8538 4E 80 00 20 */ blr -/* 801DC8DC 001D853C 38 00 00 07 */ li r0, 7 -/* 801DC8E0 001D8540 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC8E4 001D8544 4E 80 00 20 */ blr - -.global func_801DC8E8 -func_801DC8E8: -/* 801DC8E8 001D8548 81 8D A0 70 */ lwz r12, lbl_8063F330-_SDA_BASE_(r13) -/* 801DC8EC 001D854C 2C 0C 00 00 */ cmpwi r12, 0 -/* 801DC8F0 001D8550 4D 82 00 20 */ beqlr -/* 801DC8F4 001D8554 7D 89 03 A6 */ mtctr r12 -/* 801DC8F8 001D8558 4E 80 04 20 */ bctr -/* 801DC8FC 001D855C 4E 80 00 20 */ blr - -.global func_801DC900 -func_801DC900: -/* 801DC900 001D8560 81 8D A0 74 */ lwz r12, lbl_8063F334-_SDA_BASE_(r13) -/* 801DC904 001D8564 2C 0C 00 00 */ cmpwi r12, 0 -/* 801DC908 001D8568 4D 82 00 20 */ beqlr -/* 801DC90C 001D856C 7D 89 03 A6 */ mtctr r12 -/* 801DC910 001D8570 4E 80 04 20 */ bctr -/* 801DC914 001D8574 4E 80 00 20 */ blr -lbl_801DC918: -/* 801DC918 001D8578 90 6D 84 34 */ stw r3, lbl_8063D6F4-_SDA_BASE_(r13) -/* 801DC91C 001D857C 3C 60 80 49 */ lis r3, lbl_80491830@ha -/* 801DC920 001D8580 38 63 18 30 */ addi r3, r3, lbl_80491830@l -/* 801DC924 001D8584 48 09 46 5C */ b OSSignalSemaphore - -.global func_801DC928 -func_801DC928: -/* 801DC928 001D8588 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC92C 001D858C 7C 08 02 A6 */ mflr r0 -/* 801DC930 001D8590 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC934 001D8594 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC938 001D8598 48 09 1E 25 */ bl OSDisableInterrupts -/* 801DC93C 001D859C 7C 7F 1B 78 */ mr r31, r3 -/* 801DC940 001D85A0 48 09 1E 45 */ bl OSRestoreInterrupts -/* 801DC944 001D85A4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DC948 001D85A8 40 82 00 0C */ bne lbl_801DC954 -/* 801DC94C 001D85AC 38 60 00 01 */ li r3, 1 -/* 801DC950 001D85B0 48 00 00 68 */ b lbl_801DC9B8 -lbl_801DC954: -/* 801DC954 001D85B4 3C 60 80 49 */ lis r3, lbl_80491830@ha -/* 801DC958 001D85B8 38 80 00 00 */ li r4, 0 -/* 801DC95C 001D85BC 38 63 18 30 */ addi r3, r3, lbl_80491830@l -/* 801DC960 001D85C0 48 09 45 09 */ bl OSInitSemaphore -/* 801DC964 001D85C4 38 00 FF FF */ li r0, -1 -/* 801DC968 001D85C8 3C 60 80 49 */ lis r3, lbl_80491840@ha -/* 801DC96C 001D85CC 3C 80 80 1E */ lis r4, lbl_801DC918@ha -/* 801DC970 001D85D0 90 0D 84 34 */ stw r0, lbl_8063D6F4-_SDA_BASE_(r13) -/* 801DC974 001D85D4 38 63 18 40 */ addi r3, r3, lbl_80491840@l -/* 801DC978 001D85D8 38 84 C9 18 */ addi r4, r4, lbl_801DC918@l -/* 801DC97C 001D85DC 48 0A FB 4D */ bl DVDCheckDiskAsync -/* 801DC980 001D85E0 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC984 001D85E4 40 82 00 0C */ bne lbl_801DC990 -/* 801DC988 001D85E8 38 00 00 00 */ li r0, 0 -/* 801DC98C 001D85EC 90 0D 84 34 */ stw r0, lbl_8063D6F4-_SDA_BASE_(r13) -lbl_801DC990: -/* 801DC990 001D85F0 80 0D 84 34 */ lwz r0, lbl_8063D6F4-_SDA_BASE_(r13) -/* 801DC994 001D85F4 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC998 001D85F8 40 80 00 10 */ bge lbl_801DC9A8 -/* 801DC99C 001D85FC 3C 60 80 49 */ lis r3, lbl_80491830@ha -/* 801DC9A0 001D8600 38 63 18 30 */ addi r3, r3, lbl_80491830@l -/* 801DC9A4 001D8604 48 09 45 1D */ bl OSWaitSemaphore -lbl_801DC9A8: -/* 801DC9A8 001D8608 80 6D 84 34 */ lwz r3, lbl_8063D6F4-_SDA_BASE_(r13) -/* 801DC9AC 001D860C 7C 03 00 D0 */ neg r0, r3 -/* 801DC9B0 001D8610 7C 00 1B 78 */ or r0, r0, r3 -/* 801DC9B4 001D8614 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801DC9B8: -/* 801DC9B8 001D8618 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC9BC 001D861C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC9C0 001D8620 7C 08 03 A6 */ mtlr r0 -/* 801DC9C4 001D8624 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC9C8 001D8628 4E 80 00 20 */ blr - -.global func_801DC9CC -func_801DC9CC: -/* 801DC9CC 001D862C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC9D0 001D8630 7C 08 02 A6 */ mflr r0 -/* 801DC9D4 001D8634 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC9D8 001D8638 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC9DC 001D863C 4B FF FE 01 */ bl func_801DC7DC -/* 801DC9E0 001D8640 80 0D A0 68 */ lwz r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC9E4 001D8644 7C 7F 1B 78 */ mr r31, r3 -/* 801DC9E8 001D8648 28 00 00 0A */ cmplwi r0, 0xa -/* 801DC9EC 001D864C 41 81 01 C0 */ bgt lbl_801DCBAC -/* 801DC9F0 001D8650 3C 80 80 42 */ lis r4, lbl_8042330C@ha -/* 801DC9F4 001D8654 54 00 10 3A */ slwi r0, r0, 2 -/* 801DC9F8 001D8658 38 84 33 0C */ addi r4, r4, lbl_8042330C@l -/* 801DC9FC 001D865C 7C 84 00 2E */ lwzx r4, r4, r0 -/* 801DCA00 001D8660 7C 89 03 A6 */ mtctr r4 -/* 801DCA04 001D8664 4E 80 04 20 */ bctr -/* 801DCA08 001D8668 4B FF FE 81 */ bl func_801DC888 -/* 801DCA0C 001D866C 48 00 01 A0 */ b lbl_801DCBAC -/* 801DCA10 001D8670 38 60 00 01 */ li r3, 1 -/* 801DCA14 001D8674 4B FF FE D5 */ bl func_801DC8E8 -/* 801DCA18 001D8678 38 00 00 02 */ li r0, 2 -/* 801DCA1C 001D867C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCA20 001D8680 48 00 01 8C */ b lbl_801DCBAC -/* 801DCA24 001D8684 2C 03 00 0B */ cmpwi r3, 0xb -/* 801DCA28 001D8688 40 82 00 1C */ bne lbl_801DCA44 -/* 801DCA2C 001D868C 4B FF FE D5 */ bl func_801DC900 -/* 801DCA30 001D8690 38 60 00 04 */ li r3, 4 -/* 801DCA34 001D8694 4B FF FE B5 */ bl func_801DC8E8 -/* 801DCA38 001D8698 38 00 00 08 */ li r0, 8 -/* 801DCA3C 001D869C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCA40 001D86A0 48 00 01 6C */ b lbl_801DCBAC -lbl_801DCA44: -/* 801DCA44 001D86A4 2C 03 00 05 */ cmpwi r3, 5 -/* 801DCA48 001D86A8 41 82 01 64 */ beq lbl_801DCBAC -/* 801DCA4C 001D86AC 4B FF FE DD */ bl func_801DC928 -/* 801DCA50 001D86B0 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCA54 001D86B4 41 82 01 58 */ beq lbl_801DCBAC -/* 801DCA58 001D86B8 4B FF FE A9 */ bl func_801DC900 -/* 801DCA5C 001D86BC 38 00 00 00 */ li r0, 0 -/* 801DCA60 001D86C0 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCA64 001D86C4 48 00 01 48 */ b lbl_801DCBAC -/* 801DCA68 001D86C8 38 60 00 02 */ li r3, 2 -/* 801DCA6C 001D86CC 4B FF FE 7D */ bl func_801DC8E8 -/* 801DCA70 001D86D0 38 00 00 04 */ li r0, 4 -/* 801DCA74 001D86D4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCA78 001D86D8 48 00 01 34 */ b lbl_801DCBAC -/* 801DCA7C 001D86DC 2C 03 00 0B */ cmpwi r3, 0xb -/* 801DCA80 001D86E0 40 82 00 1C */ bne lbl_801DCA9C -/* 801DCA84 001D86E4 4B FF FE 7D */ bl func_801DC900 -/* 801DCA88 001D86E8 38 60 00 04 */ li r3, 4 -/* 801DCA8C 001D86EC 4B FF FE 5D */ bl func_801DC8E8 -/* 801DCA90 001D86F0 38 00 00 08 */ li r0, 8 -/* 801DCA94 001D86F4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCA98 001D86F8 48 00 01 14 */ b lbl_801DCBAC -lbl_801DCA9C: -/* 801DCA9C 001D86FC 2C 03 00 04 */ cmpwi r3, 4 -/* 801DCAA0 001D8700 41 82 01 0C */ beq lbl_801DCBAC -/* 801DCAA4 001D8704 4B FF FE 85 */ bl func_801DC928 -/* 801DCAA8 001D8708 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCAAC 001D870C 41 82 01 00 */ beq lbl_801DCBAC -/* 801DCAB0 001D8710 4B FF FE 51 */ bl func_801DC900 -/* 801DCAB4 001D8714 38 00 00 00 */ li r0, 0 -/* 801DCAB8 001D8718 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCABC 001D871C 48 00 00 F0 */ b lbl_801DCBAC -/* 801DCAC0 001D8720 38 60 00 03 */ li r3, 3 -/* 801DCAC4 001D8724 4B FF FE 25 */ bl func_801DC8E8 -/* 801DCAC8 001D8728 38 00 00 06 */ li r0, 6 -/* 801DCACC 001D872C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCAD0 001D8730 48 00 00 DC */ b lbl_801DCBAC -/* 801DCAD4 001D8734 2C 03 00 0B */ cmpwi r3, 0xb -/* 801DCAD8 001D8738 40 82 00 1C */ bne lbl_801DCAF4 -/* 801DCADC 001D873C 4B FF FE 25 */ bl func_801DC900 -/* 801DCAE0 001D8740 38 60 00 04 */ li r3, 4 -/* 801DCAE4 001D8744 4B FF FE 05 */ bl func_801DC8E8 -/* 801DCAE8 001D8748 38 00 00 08 */ li r0, 8 -/* 801DCAEC 001D874C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCAF0 001D8750 48 00 00 BC */ b lbl_801DCBAC -lbl_801DCAF4: -/* 801DCAF4 001D8754 2C 03 00 06 */ cmpwi r3, 6 -/* 801DCAF8 001D8758 41 82 00 B4 */ beq lbl_801DCBAC -/* 801DCAFC 001D875C 4B FF FE 2D */ bl func_801DC928 -/* 801DCB00 001D8760 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCB04 001D8764 41 82 00 A8 */ beq lbl_801DCBAC -/* 801DCB08 001D8768 4B FF FD F9 */ bl func_801DC900 -/* 801DCB0C 001D876C 38 00 00 00 */ li r0, 0 -/* 801DCB10 001D8770 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCB14 001D8774 48 00 00 98 */ b lbl_801DCBAC -/* 801DCB18 001D8778 38 60 00 04 */ li r3, 4 -/* 801DCB1C 001D877C 4B FF FD CD */ bl func_801DC8E8 -/* 801DCB20 001D8780 38 00 00 08 */ li r0, 8 -/* 801DCB24 001D8784 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCB28 001D8788 48 00 00 84 */ b lbl_801DCBAC -/* 801DCB2C 001D878C 2C 03 00 05 */ cmpwi r3, 5 -/* 801DCB30 001D8790 40 82 00 1C */ bne lbl_801DCB4C -/* 801DCB34 001D8794 4B FF FD CD */ bl func_801DC900 -/* 801DCB38 001D8798 38 60 00 01 */ li r3, 1 -/* 801DCB3C 001D879C 4B FF FD AD */ bl func_801DC8E8 -/* 801DCB40 001D87A0 38 00 00 02 */ li r0, 2 -/* 801DCB44 001D87A4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCB48 001D87A8 48 00 00 64 */ b lbl_801DCBAC -lbl_801DCB4C: -/* 801DCB4C 001D87AC 2C 03 00 04 */ cmpwi r3, 4 -/* 801DCB50 001D87B0 40 82 00 1C */ bne lbl_801DCB6C -/* 801DCB54 001D87B4 4B FF FD AD */ bl func_801DC900 -/* 801DCB58 001D87B8 38 60 00 02 */ li r3, 2 -/* 801DCB5C 001D87BC 4B FF FD 8D */ bl func_801DC8E8 -/* 801DCB60 001D87C0 38 00 00 04 */ li r0, 4 -/* 801DCB64 001D87C4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCB68 001D87C8 48 00 00 44 */ b lbl_801DCBAC -lbl_801DCB6C: -/* 801DCB6C 001D87CC 2C 03 00 0B */ cmpwi r3, 0xb -/* 801DCB70 001D87D0 41 82 00 10 */ beq lbl_801DCB80 -/* 801DCB74 001D87D4 4B FF FD B5 */ bl func_801DC928 -/* 801DCB78 001D87D8 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCB7C 001D87DC 40 82 00 10 */ bne lbl_801DCB8C -lbl_801DCB80: -/* 801DCB80 001D87E0 38 1F FF FC */ addi r0, r31, -4 -/* 801DCB84 001D87E4 28 00 00 01 */ cmplwi r0, 1 -/* 801DCB88 001D87E8 41 81 00 24 */ bgt lbl_801DCBAC -lbl_801DCB8C: -/* 801DCB8C 001D87EC 4B FF FD 75 */ bl func_801DC900 -/* 801DCB90 001D87F0 38 00 00 00 */ li r0, 0 -/* 801DCB94 001D87F4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCB98 001D87F8 48 00 00 14 */ b lbl_801DCBAC -/* 801DCB9C 001D87FC 38 60 00 05 */ li r3, 5 -/* 801DCBA0 001D8800 4B FF FD 49 */ bl func_801DC8E8 -/* 801DCBA4 001D8804 38 00 00 0A */ li r0, 0xa -/* 801DCBA8 001D8808 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -lbl_801DCBAC: -/* 801DCBAC 001D880C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DCBB0 001D8810 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DCBB4 001D8814 7C 08 03 A6 */ mtlr r0 -/* 801DCBB8 001D8818 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DCBBC 001D881C 4E 80 00 20 */ blr - -.global func_801DCBC0 -func_801DCBC0: -/* 801DCBC0 001D8820 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DCBC4 001D8824 7C 08 02 A6 */ mflr r0 -/* 801DCBC8 001D8828 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DCBCC 001D882C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DCBD0 001D8830 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801DCBD4 001D8834 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801DCBD8 001D8838 7C 7D 1B 78 */ mr r29, r3 -/* 801DCBDC 001D883C 93 81 00 10 */ stw r28, 0x10(r1) -/* 801DCBE0 001D8840 7C 9C 23 78 */ mr r28, r4 -/* 801DCBE4 001D8844 4B FF F7 9D */ bl func_801DC380 -/* 801DCBE8 001D8848 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCBEC 001D884C 40 82 00 0C */ bne lbl_801DCBF8 -/* 801DCBF0 001D8850 38 60 00 00 */ li r3, 0 -/* 801DCBF4 001D8854 48 00 00 98 */ b lbl_801DCC8C -lbl_801DCBF8: -/* 801DCBF8 001D8858 7F A3 EB 78 */ mr r3, r29 -/* 801DCBFC 001D885C 4B FF F6 D5 */ bl func_801DC2D0 -/* 801DCC00 001D8860 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCC04 001D8864 7C 7F 1B 78 */ mr r31, r3 -/* 801DCC08 001D8868 40 82 00 0C */ bne lbl_801DCC14 -/* 801DCC0C 001D886C 38 60 00 00 */ li r3, 0 -/* 801DCC10 001D8870 48 00 00 7C */ b lbl_801DCC8C -lbl_801DCC14: -/* 801DCC14 001D8874 4B FF FB 4D */ bl func_801DC760 -/* 801DCC18 001D8878 38 03 00 1F */ addi r0, r3, 0x1f -/* 801DCC1C 001D887C 54 1E 00 35 */ rlwinm. r30, r0, 0, 0, 0x1a -/* 801DCC20 001D8880 40 82 00 0C */ bne lbl_801DCC2C -/* 801DCC24 001D8884 38 60 00 00 */ li r3, 0 -/* 801DCC28 001D8888 48 00 00 64 */ b lbl_801DCC8C -lbl_801DCC2C: -/* 801DCC2C 001D888C 7F C3 F3 78 */ mr r3, r30 -/* 801DCC30 001D8890 4B FF E1 35 */ bl func_801DAD64 -/* 801DCC34 001D8894 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCC38 001D8898 7C 7D 1B 78 */ mr r29, r3 -/* 801DCC3C 001D889C 40 82 00 0C */ bne lbl_801DCC48 -/* 801DCC40 001D88A0 38 60 00 00 */ li r3, 0 -/* 801DCC44 001D88A4 48 00 00 48 */ b lbl_801DCC8C -lbl_801DCC48: -/* 801DCC48 001D88A8 7F E3 FB 78 */ mr r3, r31 -/* 801DCC4C 001D88AC 7F A4 EB 78 */ mr r4, r29 -/* 801DCC50 001D88B0 7F C5 F3 78 */ mr r5, r30 -/* 801DCC54 001D88B4 38 C0 00 00 */ li r6, 0 -/* 801DCC58 001D88B8 4B FF F7 A5 */ bl func_801DC3FC -/* 801DCC5C 001D88BC 7C 03 F0 40 */ cmplw r3, r30 -/* 801DCC60 001D88C0 41 82 00 14 */ beq lbl_801DCC74 -/* 801DCC64 001D88C4 7F A3 EB 78 */ mr r3, r29 -/* 801DCC68 001D88C8 4B FF E2 3D */ bl func_801DAEA4 -/* 801DCC6C 001D88CC 38 60 00 00 */ li r3, 0 -/* 801DCC70 001D88D0 48 00 00 1C */ b lbl_801DCC8C -lbl_801DCC74: -/* 801DCC74 001D88D4 7F E3 FB 78 */ mr r3, r31 -/* 801DCC78 001D88D8 4B FF FA 4D */ bl func_801DC6C4 -/* 801DCC7C 001D88DC 2C 1C 00 00 */ cmpwi r28, 0 -/* 801DCC80 001D88E0 41 82 00 08 */ beq lbl_801DCC88 -/* 801DCC84 001D88E4 93 DC 00 00 */ stw r30, 0(r28) -lbl_801DCC88: -/* 801DCC88 001D88E8 7F A3 EB 78 */ mr r3, r29 -lbl_801DCC8C: -/* 801DCC8C 001D88EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DCC90 001D88F0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DCC94 001D88F4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801DCC98 001D88F8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801DCC9C 001D88FC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801DCCA0 001D8900 7C 08 03 A6 */ mtlr r0 -/* 801DCCA4 001D8904 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DCCA8 001D8908 4E 80 00 20 */ blr - -.global func_801DCCAC -func_801DCCAC: -/* 801DCCAC 001D890C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DCCB0 001D8910 7C 08 02 A6 */ mflr r0 -/* 801DCCB4 001D8914 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DCCB8 001D8918 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DCCBC 001D891C 4B FE A4 6D */ bl _savegpr_27 -/* 801DCCC0 001D8920 7C 7D 1B 78 */ mr r29, r3 -/* 801DCCC4 001D8924 7C 9B 23 78 */ mr r27, r4 -/* 801DCCC8 001D8928 7C BC 2B 78 */ mr r28, r5 -/* 801DCCCC 001D892C 4B FF F6 B5 */ bl func_801DC380 -/* 801DCCD0 001D8930 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCCD4 001D8934 40 82 00 0C */ bne lbl_801DCCE0 -/* 801DCCD8 001D8938 38 60 00 00 */ li r3, 0 -/* 801DCCDC 001D893C 48 00 00 A0 */ b lbl_801DCD7C -lbl_801DCCE0: -/* 801DCCE0 001D8940 7F A3 EB 78 */ mr r3, r29 -/* 801DCCE4 001D8944 4B FF F5 ED */ bl func_801DC2D0 -/* 801DCCE8 001D8948 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCCEC 001D894C 7C 7F 1B 78 */ mr r31, r3 -/* 801DCCF0 001D8950 40 82 00 0C */ bne lbl_801DCCFC -/* 801DCCF4 001D8954 38 60 00 00 */ li r3, 0 -/* 801DCCF8 001D8958 48 00 00 84 */ b lbl_801DCD7C -lbl_801DCCFC: -/* 801DCCFC 001D895C 4B FF FA 65 */ bl func_801DC760 -/* 801DCD00 001D8960 38 03 00 1F */ addi r0, r3, 0x1f -/* 801DCD04 001D8964 54 1E 00 35 */ rlwinm. r30, r0, 0, 0, 0x1a -/* 801DCD08 001D8968 40 82 00 0C */ bne lbl_801DCD14 -/* 801DCD0C 001D896C 38 60 00 00 */ li r3, 0 -/* 801DCD10 001D8970 48 00 00 6C */ b lbl_801DCD7C -lbl_801DCD14: -/* 801DCD14 001D8974 7F 63 DB 78 */ mr r3, r27 -/* 801DCD18 001D8978 7F C4 F3 78 */ mr r4, r30 -/* 801DCD1C 001D897C 4B FF DF 79 */ bl func_801DAC94 -/* 801DCD20 001D8980 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCD24 001D8984 7C 7D 1B 78 */ mr r29, r3 -/* 801DCD28 001D8988 40 82 00 0C */ bne lbl_801DCD34 -/* 801DCD2C 001D898C 38 60 00 00 */ li r3, 0 -/* 801DCD30 001D8990 48 00 00 4C */ b lbl_801DCD7C -lbl_801DCD34: -/* 801DCD34 001D8994 7F E3 FB 78 */ mr r3, r31 -/* 801DCD38 001D8998 7F A4 EB 78 */ mr r4, r29 -/* 801DCD3C 001D899C 7F C5 F3 78 */ mr r5, r30 -/* 801DCD40 001D89A0 38 C0 00 00 */ li r6, 0 -/* 801DCD44 001D89A4 4B FF F6 B9 */ bl func_801DC3FC -/* 801DCD48 001D89A8 7C 03 F0 40 */ cmplw r3, r30 -/* 801DCD4C 001D89AC 41 82 00 18 */ beq lbl_801DCD64 -/* 801DCD50 001D89B0 7F 63 DB 78 */ mr r3, r27 -/* 801DCD54 001D89B4 7F A4 EB 78 */ mr r4, r29 -/* 801DCD58 001D89B8 4B FF DF F1 */ bl func_801DAD48 -/* 801DCD5C 001D89BC 38 60 00 00 */ li r3, 0 -/* 801DCD60 001D89C0 48 00 00 1C */ b lbl_801DCD7C -lbl_801DCD64: -/* 801DCD64 001D89C4 7F E3 FB 78 */ mr r3, r31 -/* 801DCD68 001D89C8 4B FF F9 5D */ bl func_801DC6C4 -/* 801DCD6C 001D89CC 2C 1C 00 00 */ cmpwi r28, 0 -/* 801DCD70 001D89D0 41 82 00 08 */ beq lbl_801DCD78 -/* 801DCD74 001D89D4 93 DC 00 00 */ stw r30, 0(r28) -lbl_801DCD78: -/* 801DCD78 001D89D8 7F A3 EB 78 */ mr r3, r29 -lbl_801DCD7C: -/* 801DCD7C 001D89DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DCD80 001D89E0 4B FE A3 F5 */ bl _restgpr_27 -/* 801DCD84 001D89E4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DCD88 001D89E8 7C 08 03 A6 */ mtlr r0 -/* 801DCD8C 001D89EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DCD90 001D89F0 4E 80 00 20 */ blr - -.global func_801DCD94 -func_801DCD94: -/* 801DCD94 001D89F4 80 0D A0 78 */ lwz r0, lbl_8063F338-_SDA_BASE_(r13) -/* 801DCD98 001D89F8 7C 64 1B 78 */ mr r4, r3 -/* 801DCD9C 001D89FC 2C 00 00 00 */ cmpwi r0, 0 -/* 801DCDA0 001D8A00 41 82 00 10 */ beq lbl_801DCDB0 -/* 801DCDA4 001D8A04 7C 03 03 78 */ mr r3, r0 -/* 801DCDA8 001D8A08 38 A0 00 00 */ li r5, 0 -/* 801DCDAC 001D8A0C 48 00 04 E8 */ b lbl_801DD294 -lbl_801DCDB0: -/* 801DCDB0 001D8A10 38 60 00 00 */ li r3, 0 -/* 801DCDB4 001D8A14 4E 80 00 20 */ blr - -.global func_801DCDB8 -func_801DCDB8: -/* 801DCDB8 001D8A18 90 6D A0 70 */ stw r3, lbl_8063F330-_SDA_BASE_(r13) -/* 801DCDBC 001D8A1C 90 8D A0 74 */ stw r4, lbl_8063F334-_SDA_BASE_(r13) -/* 801DCDC0 001D8A20 4E 80 00 20 */ blr - -.global func_801DCDC4 -func_801DCDC4: -/* 801DCDC4 001D8A24 80 0D A0 68 */ lwz r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCDC8 001D8A28 2C 00 00 05 */ cmpwi r0, 5 -/* 801DCDCC 001D8A2C 40 80 00 1C */ bge lbl_801DCDE8 -/* 801DCDD0 001D8A30 2C 00 00 00 */ cmpwi r0, 0 -/* 801DCDD4 001D8A34 41 82 00 5C */ beq lbl_801DCE30 -/* 801DCDD8 001D8A38 41 80 00 58 */ blt lbl_801DCE30 -/* 801DCDDC 001D8A3C 2C 00 00 03 */ cmpwi r0, 3 -/* 801DCDE0 001D8A40 40 80 00 30 */ bge lbl_801DCE10 -/* 801DCDE4 001D8A44 48 00 00 24 */ b lbl_801DCE08 -lbl_801DCDE8: -/* 801DCDE8 001D8A48 2C 00 00 09 */ cmpwi r0, 9 -/* 801DCDEC 001D8A4C 40 80 00 10 */ bge lbl_801DCDFC -/* 801DCDF0 001D8A50 2C 00 00 07 */ cmpwi r0, 7 -/* 801DCDF4 001D8A54 40 80 00 2C */ bge lbl_801DCE20 -/* 801DCDF8 001D8A58 48 00 00 20 */ b lbl_801DCE18 -lbl_801DCDFC: -/* 801DCDFC 001D8A5C 2C 00 00 0B */ cmpwi r0, 0xb -/* 801DCE00 001D8A60 40 80 00 30 */ bge lbl_801DCE30 -/* 801DCE04 001D8A64 48 00 00 24 */ b lbl_801DCE28 -lbl_801DCE08: -/* 801DCE08 001D8A68 38 60 00 01 */ li r3, 1 -/* 801DCE0C 001D8A6C 4E 80 00 20 */ blr -lbl_801DCE10: -/* 801DCE10 001D8A70 38 60 00 02 */ li r3, 2 -/* 801DCE14 001D8A74 4E 80 00 20 */ blr -lbl_801DCE18: -/* 801DCE18 001D8A78 38 60 00 03 */ li r3, 3 -/* 801DCE1C 001D8A7C 4E 80 00 20 */ blr -lbl_801DCE20: -/* 801DCE20 001D8A80 38 60 00 04 */ li r3, 4 -/* 801DCE24 001D8A84 4E 80 00 20 */ blr -lbl_801DCE28: -/* 801DCE28 001D8A88 38 60 00 05 */ li r3, 5 -/* 801DCE2C 001D8A8C 4E 80 00 20 */ blr -lbl_801DCE30: -/* 801DCE30 001D8A90 38 60 00 00 */ li r3, 0 -/* 801DCE34 001D8A94 4E 80 00 20 */ blr - -.global func_801DCE38 -func_801DCE38: -/* 801DCE38 001D8A98 38 00 00 01 */ li r0, 1 -/* 801DCE3C 001D8A9C 98 0D A0 5F */ stb r0, lbl_8063F31F-_SDA_BASE_(r13) -/* 801DCE40 001D8AA0 4E 80 00 20 */ blr - -.global func_801DCE44 -func_801DCE44: -/* 801DCE44 001D8AA4 88 6D A0 5F */ lbz r3, lbl_8063F31F-_SDA_BASE_(r13) -/* 801DCE48 001D8AA8 4E 80 00 20 */ blr - -.global func_801DCE4C -func_801DCE4C: -/* 801DCE4C 001D8AAC 38 A0 00 01 */ li r5, 1 -/* 801DCE50 001D8AB0 38 6D A0 58 */ addi r3, r13, lbl_8063F318-_SDA_BASE_ -/* 801DCE54 001D8AB4 38 80 00 04 */ li r4, 4 -/* 801DCE58 001D8AB8 38 00 00 00 */ li r0, 0 -/* 801DCE5C 001D8ABC 98 AD A0 58 */ stb r5, lbl_8063F318-_SDA_BASE_(r13) -/* 801DCE60 001D8AC0 B0 83 00 02 */ sth r4, 2(r3) -/* 801DCE64 001D8AC4 98 03 00 04 */ stb r0, 4(r3) -/* 801DCE68 001D8AC8 4E 80 00 20 */ blr - -.global func_801DCE6C -func_801DCE6C: -/* 801DCE6C 001D8ACC 38 63 00 07 */ addi r3, r3, 7 -/* 801DCE70 001D8AD0 4E 80 00 20 */ blr - -.global func_801DCE74 -func_801DCE74: -/* 801DCE74 001D8AD4 38 63 00 02 */ addi r3, r3, 2 -/* 801DCE78 001D8AD8 4E 80 00 20 */ blr - -.global func_801DCE7C -func_801DCE7C: -/* 801DCE7C 001D8ADC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DCE80 001D8AE0 7C 08 02 A6 */ mflr r0 -/* 801DCE84 001D8AE4 38 80 00 00 */ li r4, 0 -/* 801DCE88 001D8AE8 38 A0 0C 80 */ li r5, 0xc80 -/* 801DCE8C 001D8AEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DCE90 001D8AF0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DCE94 001D8AF4 7C 7F 1B 78 */ mr r31, r3 -/* 801DCE98 001D8AF8 4B E2 72 6D */ bl memset -/* 801DCE9C 001D8AFC 7F E3 FB 78 */ mr r3, r31 -/* 801DCEA0 001D8B00 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DCEA4 001D8B04 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DCEA8 001D8B08 7C 08 03 A6 */ mtlr r0 -/* 801DCEAC 001D8B0C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DCEB0 001D8B10 4E 80 00 20 */ blr - -.global func_801DCEB4 -func_801DCEB4: -/* 801DCEB4 001D8B14 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DCEB8 001D8B18 7C 08 02 A6 */ mflr r0 -/* 801DCEBC 001D8B1C 38 A0 00 0C */ li r5, 0xc -/* 801DCEC0 001D8B20 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DCEC4 001D8B24 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DCEC8 001D8B28 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801DCECC 001D8B2C 7C 7E 1B 78 */ mr r30, r3 -/* 801DCED0 001D8B30 38 61 00 08 */ addi r3, r1, 8 -/* 801DCED4 001D8B34 4B E2 71 2D */ bl memcpy -/* 801DCED8 001D8B38 38 00 00 00 */ li r0, 0 -/* 801DCEDC 001D8B3C 3B E0 00 00 */ li r31, 0 -/* 801DCEE0 001D8B40 98 01 00 14 */ stb r0, 0x14(r1) -lbl_801DCEE4: -/* 801DCEE4 001D8B44 88 1E 00 00 */ lbz r0, 0(r30) -/* 801DCEE8 001D8B48 2C 00 00 00 */ cmpwi r0, 0 -/* 801DCEEC 001D8B4C 41 82 00 30 */ beq lbl_801DCF1C -/* 801DCEF0 001D8B50 88 1E 00 01 */ lbz r0, 1(r30) -/* 801DCEF4 001D8B54 2C 00 00 00 */ cmpwi r0, 0 -/* 801DCEF8 001D8B58 40 82 00 24 */ bne lbl_801DCF1C -/* 801DCEFC 001D8B5C 7F C3 F3 78 */ mr r3, r30 -/* 801DCF00 001D8B60 4B FF FF 6D */ bl func_801DCE6C -/* 801DCF04 001D8B64 38 81 00 08 */ addi r4, r1, 8 -/* 801DCF08 001D8B68 4B FF 15 45 */ bl strcmp -/* 801DCF0C 001D8B6C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCF10 001D8B70 40 82 00 0C */ bne lbl_801DCF1C -/* 801DCF14 001D8B74 7F C3 F3 78 */ mr r3, r30 -/* 801DCF18 001D8B78 48 00 00 18 */ b lbl_801DCF30 -lbl_801DCF1C: -/* 801DCF1C 001D8B7C 3B FF 00 01 */ addi r31, r31, 1 -/* 801DCF20 001D8B80 3B DE 01 90 */ addi r30, r30, 0x190 -/* 801DCF24 001D8B84 2C 1F 00 08 */ cmpwi r31, 8 -/* 801DCF28 001D8B88 41 80 FF BC */ blt lbl_801DCEE4 -/* 801DCF2C 001D8B8C 38 60 00 00 */ li r3, 0 -lbl_801DCF30: -/* 801DCF30 001D8B90 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DCF34 001D8B94 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DCF38 001D8B98 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801DCF3C 001D8B9C 7C 08 03 A6 */ mtlr r0 -/* 801DCF40 001D8BA0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DCF44 001D8BA4 4E 80 00 20 */ blr - -.global func_801DCF48 -func_801DCF48: -/* 801DCF48 001D8BA8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DCF4C 001D8BAC 7C 08 02 A6 */ mflr r0 -/* 801DCF50 001D8BB0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DCF54 001D8BB4 4B FF FF 61 */ bl func_801DCEB4 -/* 801DCF58 001D8BB8 7C 03 00 D0 */ neg r0, r3 -/* 801DCF5C 001D8BBC 7C 00 1B 78 */ or r0, r0, r3 -/* 801DCF60 001D8BC0 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801DCF64 001D8BC4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DCF68 001D8BC8 7C 08 03 A6 */ mtlr r0 -/* 801DCF6C 001D8BCC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DCF70 001D8BD0 4E 80 00 20 */ blr - -.global func_801DCF74 -func_801DCF74: -/* 801DCF74 001D8BD4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DCF78 001D8BD8 7C 08 02 A6 */ mflr r0 -/* 801DCF7C 001D8BDC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DCF80 001D8BE0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DCF84 001D8BE4 93 C1 00 08 */ stw r30, 8(r1) -/* 801DCF88 001D8BE8 7C BE 2B 78 */ mr r30, r5 -/* 801DCF8C 001D8BEC 4B FF FF 29 */ bl func_801DCEB4 -/* 801DCF90 001D8BF0 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCF94 001D8BF4 7C 7F 1B 78 */ mr r31, r3 -/* 801DCF98 001D8BF8 41 82 00 30 */ beq lbl_801DCFC8 -/* 801DCF9C 001D8BFC 4B FF FE D9 */ bl func_801DCE74 -/* 801DCFA0 001D8C00 38 9F 00 48 */ addi r4, r31, 0x48 -/* 801DCFA4 001D8C04 38 A0 00 01 */ li r5, 1 -/* 801DCFA8 001D8C08 48 10 B4 61 */ bl NANDOpen -/* 801DCFAC 001D8C0C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCFB0 001D8C10 40 82 00 18 */ bne lbl_801DCFC8 -/* 801DCFB4 001D8C14 38 00 00 01 */ li r0, 1 -/* 801DCFB8 001D8C18 93 FE 00 40 */ stw r31, 0x40(r30) -/* 801DCFBC 001D8C1C 38 60 00 01 */ li r3, 1 -/* 801DCFC0 001D8C20 98 1E 00 01 */ stb r0, 1(r30) -/* 801DCFC4 001D8C24 48 00 00 08 */ b lbl_801DCFCC -lbl_801DCFC8: -/* 801DCFC8 001D8C28 38 60 00 00 */ li r3, 0 -lbl_801DCFCC: -/* 801DCFCC 001D8C2C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DCFD0 001D8C30 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DCFD4 001D8C34 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DCFD8 001D8C38 7C 08 03 A6 */ mtlr r0 -/* 801DCFDC 001D8C3C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DCFE0 001D8C40 4E 80 00 20 */ blr - -.global func_801DCFE4 -func_801DCFE4: -/* 801DCFE4 001D8C44 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DCFE8 001D8C48 7C 08 02 A6 */ mflr r0 -/* 801DCFEC 001D8C4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DCFF0 001D8C50 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DCFF4 001D8C54 7C 9F 23 78 */ mr r31, r4 -/* 801DCFF8 001D8C58 88 04 00 01 */ lbz r0, 1(r4) -/* 801DCFFC 001D8C5C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DD000 001D8C60 40 82 00 0C */ bne lbl_801DD00C -/* 801DD004 001D8C64 38 60 00 00 */ li r3, 0 -/* 801DD008 001D8C68 48 00 00 20 */ b lbl_801DD028 -lbl_801DD00C: -/* 801DD00C 001D8C6C 80 64 00 40 */ lwz r3, 0x40(r4) -/* 801DD010 001D8C70 38 63 00 48 */ addi r3, r3, 0x48 -/* 801DD014 001D8C74 48 10 B6 75 */ bl NANDClose -/* 801DD018 001D8C78 38 00 00 00 */ li r0, 0 -/* 801DD01C 001D8C7C 38 60 00 01 */ li r3, 1 -/* 801DD020 001D8C80 98 1F 00 01 */ stb r0, 1(r31) -/* 801DD024 001D8C84 90 1F 00 40 */ stw r0, 0x40(r31) -lbl_801DD028: -/* 801DD028 001D8C88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DD02C 001D8C8C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DD030 001D8C90 7C 08 03 A6 */ mtlr r0 -/* 801DD034 001D8C94 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DD038 001D8C98 4E 80 00 20 */ blr - -.global func_801DD03C -func_801DD03C: -/* 801DD03C 001D8C9C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DD040 001D8CA0 7C 08 02 A6 */ mflr r0 -/* 801DD044 001D8CA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DD048 001D8CA8 88 04 00 01 */ lbz r0, 1(r4) -/* 801DD04C 001D8CAC 2C 00 00 00 */ cmpwi r0, 0 -/* 801DD050 001D8CB0 40 82 00 0C */ bne lbl_801DD05C -/* 801DD054 001D8CB4 38 60 00 00 */ li r3, 0 -/* 801DD058 001D8CB8 48 00 00 1C */ b lbl_801DD074 -lbl_801DD05C: -/* 801DD05C 001D8CBC 80 64 00 40 */ lwz r3, 0x40(r4) -/* 801DD060 001D8CC0 7C A4 2B 78 */ mr r4, r5 -/* 801DD064 001D8CC4 38 63 00 48 */ addi r3, r3, 0x48 -/* 801DD068 001D8CC8 48 10 AE 65 */ bl NANDGetLength -/* 801DD06C 001D8CCC 7C 60 00 34 */ cntlzw r0, r3 -/* 801DD070 001D8CD0 54 03 D9 7E */ srwi r3, r0, 5 -lbl_801DD074: -/* 801DD074 001D8CD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DD078 001D8CD8 7C 08 03 A6 */ mtlr r0 -/* 801DD07C 001D8CDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DD080 001D8CE0 4E 80 00 20 */ blr - -.global func_801DD084 -func_801DD084: -/* 801DD084 001D8CE4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DD088 001D8CE8 7C 08 02 A6 */ mflr r0 -/* 801DD08C 001D8CEC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DD090 001D8CF0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DD094 001D8CF4 7C DF 33 78 */ mr r31, r6 -/* 801DD098 001D8CF8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801DD09C 001D8CFC 7C BE 2B 78 */ mr r30, r5 -/* 801DD0A0 001D8D00 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801DD0A4 001D8D04 7C 9D 23 78 */ mr r29, r4 -/* 801DD0A8 001D8D08 88 04 00 01 */ lbz r0, 1(r4) -/* 801DD0AC 001D8D0C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DD0B0 001D8D10 40 82 00 0C */ bne lbl_801DD0BC -/* 801DD0B4 001D8D14 38 60 FF FF */ li r3, -1 -/* 801DD0B8 001D8D18 48 00 00 3C */ b lbl_801DD0F4 -lbl_801DD0BC: -/* 801DD0BC 001D8D1C 80 64 00 40 */ lwz r3, 0x40(r4) -/* 801DD0C0 001D8D20 7C E4 3B 78 */ mr r4, r7 -/* 801DD0C4 001D8D24 38 A0 00 00 */ li r5, 0 -/* 801DD0C8 001D8D28 38 63 00 48 */ addi r3, r3, 0x48 -/* 801DD0CC 001D8D2C 48 10 A9 B5 */ bl NANDSeek -/* 801DD0D0 001D8D30 2C 03 00 00 */ cmpwi r3, 0 -/* 801DD0D4 001D8D34 41 80 00 0C */ blt lbl_801DD0E0 -/* 801DD0D8 001D8D38 38 60 FF FF */ li r3, -1 -/* 801DD0DC 001D8D3C 48 00 00 18 */ b lbl_801DD0F4 -lbl_801DD0E0: -/* 801DD0E0 001D8D40 80 7D 00 40 */ lwz r3, 0x40(r29) -/* 801DD0E4 001D8D44 7F C4 F3 78 */ mr r4, r30 -/* 801DD0E8 001D8D48 7F E5 FB 78 */ mr r5, r31 -/* 801DD0EC 001D8D4C 38 63 00 48 */ addi r3, r3, 0x48 -/* 801DD0F0 001D8D50 48 10 A7 D1 */ bl NANDRead -lbl_801DD0F4: -/* 801DD0F4 001D8D54 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DD0F8 001D8D58 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DD0FC 001D8D5C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801DD100 001D8D60 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801DD104 001D8D64 7C 08 03 A6 */ mtlr r0 -/* 801DD108 001D8D68 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DD10C 001D8D6C 4E 80 00 20 */ blr -lbl_801DD110: -/* 801DD110 001D8D70 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DD114 001D8D74 7C 08 02 A6 */ mflr r0 -/* 801DD118 001D8D78 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DD11C 001D8D7C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DD120 001D8D80 93 C1 00 08 */ stw r30, 8(r1) -/* 801DD124 001D8D84 7C 7E 1B 78 */ mr r30, r3 -/* 801DD128 001D8D88 7C 83 23 78 */ mr r3, r4 -/* 801DD12C 001D8D8C 48 10 B1 C1 */ bl NANDGetUserData -/* 801DD130 001D8D90 7C 7F 1B 78 */ mr r31, r3 -/* 801DD134 001D8D94 4B FF FD 11 */ bl func_801DCE44 -/* 801DD138 001D8D98 2C 03 00 00 */ cmpwi r3, 0 -/* 801DD13C 001D8D9C 40 82 00 20 */ bne lbl_801DD15C -/* 801DD140 001D8DA0 81 9F 00 44 */ lwz r12, 0x44(r31) -/* 801DD144 001D8DA4 2C 0C 00 00 */ cmpwi r12, 0 -/* 801DD148 001D8DA8 41 82 00 14 */ beq lbl_801DD15C -/* 801DD14C 001D8DAC 7F C3 F3 78 */ mr r3, r30 -/* 801DD150 001D8DB0 7F E4 FB 78 */ mr r4, r31 -/* 801DD154 001D8DB4 7D 89 03 A6 */ mtctr r12 -/* 801DD158 001D8DB8 4E 80 04 21 */ bctrl -lbl_801DD15C: -/* 801DD15C 001D8DBC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DD160 001D8DC0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DD164 001D8DC4 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DD168 001D8DC8 7C 08 03 A6 */ mtlr r0 -/* 801DD16C 001D8DCC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DD170 001D8DD0 4E 80 00 20 */ blr -lbl_801DD174: -/* 801DD174 001D8DD4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DD178 001D8DD8 7C 08 02 A6 */ mflr r0 -/* 801DD17C 001D8DDC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DD180 001D8DE0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DD184 001D8DE4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801DD188 001D8DE8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801DD18C 001D8DEC 7C 7D 1B 78 */ mr r29, r3 -/* 801DD190 001D8DF0 7C 83 23 78 */ mr r3, r4 -/* 801DD194 001D8DF4 48 10 B1 59 */ bl NANDGetUserData -/* 801DD198 001D8DF8 83 C3 00 40 */ lwz r30, 0x40(r3) -/* 801DD19C 001D8DFC 7C 7F 1B 78 */ mr r31, r3 -/* 801DD1A0 001D8E00 4B FF FC A5 */ bl func_801DCE44 -/* 801DD1A4 001D8E04 2C 03 00 00 */ cmpwi r3, 0 -/* 801DD1A8 001D8E08 40 82 00 5C */ bne lbl_801DD204 -/* 801DD1AC 001D8E0C 2C 1D 00 00 */ cmpwi r29, 0 -/* 801DD1B0 001D8E10 40 80 00 1C */ bge lbl_801DD1CC -/* 801DD1B4 001D8E14 81 9F 00 44 */ lwz r12, 0x44(r31) -/* 801DD1B8 001D8E18 7F E4 FB 78 */ mr r4, r31 -/* 801DD1BC 001D8E1C 38 60 FF FF */ li r3, -1 -/* 801DD1C0 001D8E20 7D 89 03 A6 */ mtctr r12 -/* 801DD1C4 001D8E24 4E 80 04 21 */ bctrl -/* 801DD1C8 001D8E28 48 00 00 3C */ b lbl_801DD204 -lbl_801DD1CC: -/* 801DD1CC 001D8E2C 3C C0 80 1E */ lis r6, lbl_801DD110@ha -/* 801DD1D0 001D8E30 80 9F 00 48 */ lwz r4, 0x48(r31) -/* 801DD1D4 001D8E34 80 BF 00 4C */ lwz r5, 0x4c(r31) -/* 801DD1D8 001D8E38 38 7E 00 48 */ addi r3, r30, 0x48 -/* 801DD1DC 001D8E3C 38 C6 D1 10 */ addi r6, r6, lbl_801DD110@l -/* 801DD1E0 001D8E40 38 FE 00 D4 */ addi r7, r30, 0xd4 -/* 801DD1E4 001D8E44 48 10 A7 45 */ bl NANDReadAsync -/* 801DD1E8 001D8E48 2C 03 00 00 */ cmpwi r3, 0 -/* 801DD1EC 001D8E4C 41 82 00 18 */ beq lbl_801DD204 -/* 801DD1F0 001D8E50 81 9F 00 44 */ lwz r12, 0x44(r31) -/* 801DD1F4 001D8E54 7F E4 FB 78 */ mr r4, r31 -/* 801DD1F8 001D8E58 38 60 FF FF */ li r3, -1 -/* 801DD1FC 001D8E5C 7D 89 03 A6 */ mtctr r12 -/* 801DD200 001D8E60 4E 80 04 21 */ bctrl -lbl_801DD204: -/* 801DD204 001D8E64 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DD208 001D8E68 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DD20C 001D8E6C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801DD210 001D8E70 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801DD214 001D8E74 7C 08 03 A6 */ mtlr r0 -/* 801DD218 001D8E78 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DD21C 001D8E7C 4E 80 00 20 */ blr - -.global func_801DD220 -func_801DD220: -/* 801DD220 001D8E80 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DD224 001D8E84 7C 08 02 A6 */ mflr r0 -/* 801DD228 001D8E88 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DD22C 001D8E8C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DD230 001D8E90 93 C1 00 08 */ stw r30, 8(r1) -/* 801DD234 001D8E94 7C FE 3B 78 */ mr r30, r7 -/* 801DD238 001D8E98 88 04 00 01 */ lbz r0, 1(r4) -/* 801DD23C 001D8E9C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DD240 001D8EA0 40 82 00 0C */ bne lbl_801DD24C -/* 801DD244 001D8EA4 38 60 00 00 */ li r3, 0 -/* 801DD248 001D8EA8 48 00 00 34 */ b lbl_801DD27C -lbl_801DD24C: -/* 801DD24C 001D8EAC 83 E4 00 40 */ lwz r31, 0x40(r4) -/* 801DD250 001D8EB0 38 7F 00 D4 */ addi r3, r31, 0xd4 -/* 801DD254 001D8EB4 48 10 B0 91 */ bl NANDSetUserData -/* 801DD258 001D8EB8 3C C0 80 1E */ lis r6, lbl_801DD174@ha -/* 801DD25C 001D8EBC 7F C4 F3 78 */ mr r4, r30 -/* 801DD260 001D8EC0 38 7F 00 48 */ addi r3, r31, 0x48 -/* 801DD264 001D8EC4 38 FF 00 D4 */ addi r7, r31, 0xd4 -/* 801DD268 001D8EC8 38 C6 D1 74 */ addi r6, r6, lbl_801DD174@l -/* 801DD26C 001D8ECC 38 A0 00 00 */ li r5, 0 -/* 801DD270 001D8ED0 48 10 A8 B1 */ bl NANDSeekAsync -/* 801DD274 001D8ED4 7C 60 00 34 */ cntlzw r0, r3 -/* 801DD278 001D8ED8 54 03 D9 7E */ srwi r3, r0, 5 -lbl_801DD27C: -/* 801DD27C 001D8EDC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DD280 001D8EE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DD284 001D8EE4 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DD288 001D8EE8 7C 08 03 A6 */ mtlr r0 -/* 801DD28C 001D8EEC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DD290 001D8EF0 4E 80 00 20 */ blr -lbl_801DD294: -/* 801DD294 001D8EF4 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 801DD298 001D8EF8 7C 08 02 A6 */ mflr r0 -/* 801DD29C 001D8EFC 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 801DD2A0 001D8F00 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 801DD2A4 001D8F04 4B FE 9E 79 */ bl _savegpr_24 -/* 801DD2A8 001D8F08 7C 78 1B 78 */ mr r24, r3 -/* 801DD2AC 001D8F0C 7C 99 23 78 */ mr r25, r4 -/* 801DD2B0 001D8F10 4B FF FC 05 */ bl func_801DCEB4 -/* 801DD2B4 001D8F14 2C 03 00 00 */ cmpwi r3, 0 -/* 801DD2B8 001D8F18 41 82 00 0C */ beq lbl_801DD2C4 -/* 801DD2BC 001D8F1C 38 60 00 01 */ li r3, 1 -/* 801DD2C0 001D8F20 48 00 02 D0 */ b lbl_801DD590 -lbl_801DD2C4: -/* 801DD2C4 001D8F24 88 18 00 00 */ lbz r0, 0(r24) -/* 801DD2C8 001D8F28 38 80 00 00 */ li r4, 0 -/* 801DD2CC 001D8F2C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DD2D0 001D8F30 40 82 00 10 */ bne lbl_801DD2E0 -/* 801DD2D4 001D8F34 1C 04 01 90 */ mulli r0, r4, 0x190 -/* 801DD2D8 001D8F38 7F B8 02 14 */ add r29, r24, r0 -/* 801DD2DC 001D8F3C 48 00 00 E0 */ b lbl_801DD3BC -lbl_801DD2E0: -/* 801DD2E0 001D8F40 88 18 01 90 */ lbz r0, 0x190(r24) -/* 801DD2E4 001D8F44 38 78 01 90 */ addi r3, r24, 0x190 -/* 801DD2E8 001D8F48 38 80 00 01 */ li r4, 1 -/* 801DD2EC 001D8F4C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DD2F0 001D8F50 40 82 00 10 */ bne lbl_801DD300 -/* 801DD2F4 001D8F54 1C 04 01 90 */ mulli r0, r4, 0x190 -/* 801DD2F8 001D8F58 7F B8 02 14 */ add r29, r24, r0 -/* 801DD2FC 001D8F5C 48 00 00 C0 */ b lbl_801DD3BC -lbl_801DD300: -/* 801DD300 001D8F60 88 03 01 90 */ lbz r0, 0x190(r3) -/* 801DD304 001D8F64 38 80 00 02 */ li r4, 2 -/* 801DD308 001D8F68 38 63 01 90 */ addi r3, r3, 0x190 -/* 801DD30C 001D8F6C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DD310 001D8F70 40 82 00 10 */ bne lbl_801DD320 -/* 801DD314 001D8F74 1C 04 01 90 */ mulli r0, r4, 0x190 -/* 801DD318 001D8F78 7F B8 02 14 */ add r29, r24, r0 -/* 801DD31C 001D8F7C 48 00 00 A0 */ b lbl_801DD3BC -lbl_801DD320: -/* 801DD320 001D8F80 88 03 01 90 */ lbz r0, 0x190(r3) -/* 801DD324 001D8F84 38 80 00 03 */ li r4, 3 -/* 801DD328 001D8F88 38 63 01 90 */ addi r3, r3, 0x190 -/* 801DD32C 001D8F8C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DD330 001D8F90 40 82 00 10 */ bne lbl_801DD340 -/* 801DD334 001D8F94 1C 04 01 90 */ mulli r0, r4, 0x190 -/* 801DD338 001D8F98 7F B8 02 14 */ add r29, r24, r0 -/* 801DD33C 001D8F9C 48 00 00 80 */ b lbl_801DD3BC -lbl_801DD340: -/* 801DD340 001D8FA0 88 03 01 90 */ lbz r0, 0x190(r3) -/* 801DD344 001D8FA4 38 80 00 04 */ li r4, 4 -/* 801DD348 001D8FA8 38 63 01 90 */ addi r3, r3, 0x190 -/* 801DD34C 001D8FAC 2C 00 00 00 */ cmpwi r0, 0 -/* 801DD350 001D8FB0 40 82 00 10 */ bne lbl_801DD360 -/* 801DD354 001D8FB4 1C 04 01 90 */ mulli r0, r4, 0x190 -/* 801DD358 001D8FB8 7F B8 02 14 */ add r29, r24, r0 -/* 801DD35C 001D8FBC 48 00 00 60 */ b lbl_801DD3BC -lbl_801DD360: -/* 801DD360 001D8FC0 88 03 01 90 */ lbz r0, 0x190(r3) -/* 801DD364 001D8FC4 38 80 00 05 */ li r4, 5 -/* 801DD368 001D8FC8 38 63 01 90 */ addi r3, r3, 0x190 -/* 801DD36C 001D8FCC 2C 00 00 00 */ cmpwi r0, 0 -/* 801DD370 001D8FD0 40 82 00 10 */ bne lbl_801DD380 -/* 801DD374 001D8FD4 1C 04 01 90 */ mulli r0, r4, 0x190 -/* 801DD378 001D8FD8 7F B8 02 14 */ add r29, r24, r0 -/* 801DD37C 001D8FDC 48 00 00 40 */ b lbl_801DD3BC -lbl_801DD380: -/* 801DD380 001D8FE0 88 03 01 90 */ lbz r0, 0x190(r3) -/* 801DD384 001D8FE4 38 80 00 06 */ li r4, 6 -/* 801DD388 001D8FE8 38 63 01 90 */ addi r3, r3, 0x190 -/* 801DD38C 001D8FEC 2C 00 00 00 */ cmpwi r0, 0 -/* 801DD390 001D8FF0 40 82 00 10 */ bne lbl_801DD3A0 -/* 801DD394 001D8FF4 1C 04 01 90 */ mulli r0, r4, 0x190 -/* 801DD398 001D8FF8 7F B8 02 14 */ add r29, r24, r0 -/* 801DD39C 001D8FFC 48 00 00 20 */ b lbl_801DD3BC -lbl_801DD3A0: -/* 801DD3A0 001D9000 88 03 01 90 */ lbz r0, 0x190(r3) -/* 801DD3A4 001D9004 38 80 00 07 */ li r4, 7 -/* 801DD3A8 001D9008 3B A3 01 90 */ addi r29, r3, 0x190 -/* 801DD3AC 001D900C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DD3B0 001D9010 40 82 00 0C */ bne lbl_801DD3BC -/* 801DD3B4 001D9014 1C 04 01 90 */ mulli r0, r4, 0x190 -/* 801DD3B8 001D9018 7F B8 02 14 */ add r29, r24, r0 -lbl_801DD3BC: -/* 801DD3BC 001D901C 2C 1D 00 00 */ cmpwi r29, 0 -/* 801DD3C0 001D9020 40 82 00 0C */ bne lbl_801DD3CC -/* 801DD3C4 001D9024 38 60 00 00 */ li r3, 0 -/* 801DD3C8 001D9028 48 00 01 C8 */ b lbl_801DD590 -lbl_801DD3CC: -/* 801DD3CC 001D902C 7F 23 CB 78 */ mr r3, r25 -/* 801DD3D0 001D9030 4B FF EF B1 */ bl func_801DC380 -/* 801DD3D4 001D9034 2C 03 00 00 */ cmpwi r3, 0 -/* 801DD3D8 001D9038 40 82 00 0C */ bne lbl_801DD3E4 -/* 801DD3DC 001D903C 38 60 00 00 */ li r3, 0 -/* 801DD3E0 001D9040 48 00 01 B0 */ b lbl_801DD590 -lbl_801DD3E4: -/* 801DD3E4 001D9044 7F 23 CB 78 */ mr r3, r25 -/* 801DD3E8 001D9048 4B FF EE E9 */ bl func_801DC2D0 -/* 801DD3EC 001D904C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DD3F0 001D9050 7C 7C 1B 78 */ mr r28, r3 -/* 801DD3F4 001D9054 40 82 00 0C */ bne lbl_801DD400 -/* 801DD3F8 001D9058 38 60 00 00 */ li r3, 0 -/* 801DD3FC 001D905C 48 00 01 94 */ b lbl_801DD590 -lbl_801DD400: -/* 801DD400 001D9060 4B FF F3 61 */ bl func_801DC760 -/* 801DD404 001D9064 38 03 00 1F */ addi r0, r3, 0x1f -/* 801DD408 001D9068 54 18 00 35 */ rlwinm. r24, r0, 0, 0, 0x1a -/* 801DD40C 001D906C 40 82 00 0C */ bne lbl_801DD418 -/* 801DD410 001D9070 38 60 00 00 */ li r3, 0 -/* 801DD414 001D9074 48 00 01 7C */ b lbl_801DD590 -lbl_801DD418: -/* 801DD418 001D9078 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 801DD41C 001D907C 3C 80 00 20 */ lis r4, 0x20 -/* 801DD420 001D9080 4B FF D8 75 */ bl func_801DAC94 -/* 801DD424 001D9084 2C 03 00 00 */ cmpwi r3, 0 -/* 801DD428 001D9088 7C 7B 1B 78 */ mr r27, r3 -/* 801DD42C 001D908C 40 82 00 0C */ bne lbl_801DD438 -/* 801DD430 001D9090 38 60 00 00 */ li r3, 0 -/* 801DD434 001D9094 48 00 01 5C */ b lbl_801DD590 -lbl_801DD438: -/* 801DD438 001D9098 38 00 00 01 */ li r0, 1 -/* 801DD43C 001D909C 38 7D 00 02 */ addi r3, r29, 2 -/* 801DD440 001D90A0 98 1D 00 00 */ stb r0, 0(r29) -/* 801DD444 001D90A4 38 8D 84 38 */ addi r4, r13, lbl_8063D6F8-_SDA_BASE_ -/* 801DD448 001D90A8 98 1D 00 01 */ stb r0, 1(r29) -/* 801DD44C 001D90AC 4B FF 0E 85 */ bl strcpy -/* 801DD450 001D90B0 7F 24 CB 78 */ mr r4, r25 -/* 801DD454 001D90B4 38 7D 00 02 */ addi r3, r29, 2 -/* 801DD458 001D90B8 38 A0 00 0C */ li r5, 0xc -/* 801DD45C 001D90BC 4B FF 0F A5 */ bl strncat -/* 801DD460 001D90C0 38 7D 00 02 */ addi r3, r29, 2 -/* 801DD464 001D90C4 3B 40 00 00 */ li r26, 0 -/* 801DD468 001D90C8 38 80 00 30 */ li r4, 0x30 -/* 801DD46C 001D90CC 38 A0 00 00 */ li r5, 0 -/* 801DD470 001D90D0 48 10 A1 09 */ bl NANDCreate -/* 801DD474 001D90D4 2C 03 00 00 */ cmpwi r3, 0 -/* 801DD478 001D90D8 41 82 00 0C */ beq lbl_801DD484 -/* 801DD47C 001D90DC 2C 03 FF FA */ cmpwi r3, -6 -/* 801DD480 001D90E0 40 82 00 D0 */ bne lbl_801DD550 -lbl_801DD484: -/* 801DD484 001D90E4 38 7D 00 02 */ addi r3, r29, 2 -/* 801DD488 001D90E8 38 81 00 08 */ addi r4, r1, 8 -/* 801DD48C 001D90EC 38 A0 00 03 */ li r5, 3 -/* 801DD490 001D90F0 48 10 AF 79 */ bl NANDOpen -/* 801DD494 001D90F4 2C 03 00 00 */ cmpwi r3, 0 -/* 801DD498 001D90F8 40 82 00 B8 */ bne lbl_801DD550 -/* 801DD49C 001D90FC 3B 20 00 00 */ li r25, 0 -/* 801DD4A0 001D9100 3F E0 00 20 */ lis r31, 0x20 -lbl_801DD4A4: -/* 801DD4A4 001D9104 7C 18 F8 40 */ cmplw r24, r31 -/* 801DD4A8 001D9108 3F C0 00 20 */ lis r30, 0x20 -/* 801DD4AC 001D910C 40 80 00 08 */ bge lbl_801DD4B4 -/* 801DD4B0 001D9110 7F 1E C3 78 */ mr r30, r24 -lbl_801DD4B4: -/* 801DD4B4 001D9114 7F 83 E3 78 */ mr r3, r28 -/* 801DD4B8 001D9118 7F 64 DB 78 */ mr r4, r27 -/* 801DD4BC 001D911C 7F C5 F3 78 */ mr r5, r30 -/* 801DD4C0 001D9120 7F 26 CB 78 */ mr r6, r25 -/* 801DD4C4 001D9124 38 E0 00 02 */ li r7, 2 -/* 801DD4C8 001D9128 4B FF F1 35 */ bl func_801DC5FC -/* 801DD4CC 001D912C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DD4D0 001D9130 40 80 00 34 */ bge lbl_801DD504 -/* 801DD4D4 001D9134 2C 03 FF FF */ cmpwi r3, -1 -/* 801DD4D8 001D9138 40 82 00 10 */ bne lbl_801DD4E8 -lbl_801DD4DC: -/* 801DD4DC 001D913C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 801DD4E0 001D9140 48 04 70 A9 */ bl func_80224588 -/* 801DD4E4 001D9144 4B FF FF F8 */ b lbl_801DD4DC -lbl_801DD4E8: -/* 801DD4E8 001D9148 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 801DD4EC 001D914C 7F 64 DB 78 */ mr r4, r27 -/* 801DD4F0 001D9150 4B FF D8 59 */ bl func_801DAD48 -/* 801DD4F4 001D9154 7F 83 E3 78 */ mr r3, r28 -/* 801DD4F8 001D9158 4B FF F1 CD */ bl func_801DC6C4 -/* 801DD4FC 001D915C 38 60 00 00 */ li r3, 0 -/* 801DD500 001D9160 48 00 00 90 */ b lbl_801DD590 -lbl_801DD504: -/* 801DD504 001D9164 7F 64 DB 78 */ mr r4, r27 -/* 801DD508 001D9168 7F C5 F3 78 */ mr r5, r30 -/* 801DD50C 001D916C 38 61 00 08 */ addi r3, r1, 8 -/* 801DD510 001D9170 48 10 A4 91 */ bl NANDWrite -/* 801DD514 001D9174 7C 03 F0 00 */ cmpw r3, r30 -/* 801DD518 001D9178 41 82 00 10 */ beq lbl_801DD528 -/* 801DD51C 001D917C 38 61 00 08 */ addi r3, r1, 8 -/* 801DD520 001D9180 48 10 B1 69 */ bl NANDClose -/* 801DD524 001D9184 48 00 00 10 */ b lbl_801DD534 -lbl_801DD528: -/* 801DD528 001D9188 7F 1E C0 51 */ subf. r24, r30, r24 -/* 801DD52C 001D918C 7F 39 F2 14 */ add r25, r25, r30 -/* 801DD530 001D9190 40 82 FF 74 */ bne lbl_801DD4A4 -lbl_801DD534: -/* 801DD534 001D9194 38 61 00 08 */ addi r3, r1, 8 -/* 801DD538 001D9198 48 10 B1 51 */ bl NANDClose -/* 801DD53C 001D919C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DD540 001D91A0 40 82 00 10 */ bne lbl_801DD550 -/* 801DD544 001D91A4 38 00 00 00 */ li r0, 0 -/* 801DD548 001D91A8 3B 40 00 01 */ li r26, 1 -/* 801DD54C 001D91AC 98 1D 00 01 */ stb r0, 1(r29) -lbl_801DD550: -/* 801DD550 001D91B0 2C 1B 00 00 */ cmpwi r27, 0 -/* 801DD554 001D91B4 41 82 00 10 */ beq lbl_801DD564 -/* 801DD558 001D91B8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 801DD55C 001D91BC 7F 64 DB 78 */ mr r4, r27 -/* 801DD560 001D91C0 4B FF D7 E9 */ bl func_801DAD48 -lbl_801DD564: -/* 801DD564 001D91C4 7F 83 E3 78 */ mr r3, r28 -/* 801DD568 001D91C8 4B FF F1 5D */ bl func_801DC6C4 -/* 801DD56C 001D91CC 2C 1A 00 00 */ cmpwi r26, 0 -/* 801DD570 001D91D0 41 82 00 14 */ beq lbl_801DD584 -/* 801DD574 001D91D4 38 00 00 00 */ li r0, 0 -/* 801DD578 001D91D8 38 60 00 01 */ li r3, 1 -/* 801DD57C 001D91DC 98 1D 00 01 */ stb r0, 1(r29) -/* 801DD580 001D91E0 48 00 00 10 */ b lbl_801DD590 -lbl_801DD584: -/* 801DD584 001D91E4 38 00 00 00 */ li r0, 0 -/* 801DD588 001D91E8 38 60 00 01 */ li r3, 1 -/* 801DD58C 001D91EC 98 1D 00 00 */ stb r0, 0(r29) -lbl_801DD590: -/* 801DD590 001D91F0 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 801DD594 001D91F4 4B FE 9B D5 */ bl _restgpr_24 -/* 801DD598 001D91F8 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 801DD59C 001D91FC 7C 08 03 A6 */ mtlr r0 -/* 801DD5A0 001D9200 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 801DD5A4 001D9204 4E 80 00 20 */ blr - -.global func_801DD5A8 -func_801DD5A8: -/* 801DD5A8 001D9208 38 A0 00 01 */ li r5, 1 -/* 801DD5AC 001D920C 38 6D A0 80 */ addi r3, r13, lbl_8063F340-_SDA_BASE_ -/* 801DD5B0 001D9210 38 80 00 04 */ li r4, 4 -/* 801DD5B4 001D9214 38 00 00 00 */ li r0, 0 -/* 801DD5B8 001D9218 98 AD A0 80 */ stb r5, lbl_8063F340-_SDA_BASE_(r13) -/* 801DD5BC 001D921C B0 83 00 02 */ sth r4, 2(r3) -/* 801DD5C0 001D9220 98 03 00 04 */ stb r0, 4(r3) -/* 801DD5C4 001D9224 4E 80 00 20 */ blr - -.global func_801DD5C8 -func_801DD5C8: -/* 801DD5C8 001D9228 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DD5CC 001D922C 80 A3 00 00 */ lwz r5, 0(r3) -/* 801DD5D0 001D9230 2C 05 00 00 */ cmpwi r5, 0 -/* 801DD5D4 001D9234 41 82 02 20 */ beq lbl_801DD7F4 -/* 801DD5D8 001D9238 A0 83 00 06 */ lhz r4, 6(r3) -/* 801DD5DC 001D923C 54 80 07 FF */ clrlwi. r0, r4, 0x1f -/* 801DD5E0 001D9240 41 82 02 14 */ beq lbl_801DD7F4 -/* 801DD5E4 001D9244 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c -/* 801DD5E8 001D9248 41 82 00 08 */ beq lbl_801DD5F0 -/* 801DD5EC 001D924C 48 00 02 08 */ b lbl_801DD7F4 -lbl_801DD5F0: -/* 801DD5F0 001D9250 C0 63 00 08 */ lfs f3, 8(r3) -/* 801DD5F4 001D9254 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 801DD5F8 001D9258 EC 21 00 F2 */ fmuls f1, f1, f3 -/* 801DD5FC 001D925C C0 42 95 E0 */ lfs f2, lbl_80641BE0-_SDA2_BASE_(r2) -/* 801DD600 001D9260 EC 20 08 2A */ fadds f1, f0, f1 -/* 801DD604 001D9264 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 801DD608 001D9268 D0 23 00 0C */ stfs f1, 0xc(r3) -/* 801DD60C 001D926C 40 80 00 F8 */ bge lbl_801DD704 -/* 801DD610 001D9270 A0 03 00 04 */ lhz r0, 4(r3) -/* 801DD614 001D9274 60 84 00 04 */ ori r4, r4, 4 -/* 801DD618 001D9278 B0 83 00 06 */ sth r4, 6(r3) -/* 801DD61C 001D927C 2C 00 00 02 */ cmpwi r0, 2 -/* 801DD620 001D9280 41 82 00 3C */ beq lbl_801DD65C -/* 801DD624 001D9284 40 80 00 C8 */ bge lbl_801DD6EC -/* 801DD628 001D9288 2C 00 00 01 */ cmpwi r0, 1 -/* 801DD62C 001D928C 40 80 00 20 */ bge lbl_801DD64C -/* 801DD630 001D9290 48 00 00 BC */ b lbl_801DD6EC -/* 801DD634 001D9294 48 00 00 18 */ b lbl_801DD64C -lbl_801DD638: -/* 801DD638 001D9298 80 83 00 00 */ lwz r4, 0(r3) -/* 801DD63C 001D929C C0 23 00 0C */ lfs f1, 0xc(r3) -/* 801DD640 001D92A0 C0 04 00 08 */ lfs f0, 8(r4) -/* 801DD644 001D92A4 EC 01 00 2A */ fadds f0, f1, f0 -/* 801DD648 001D92A8 D0 03 00 0C */ stfs f0, 0xc(r3) -lbl_801DD64C: -/* 801DD64C 001D92AC C0 03 00 0C */ lfs f0, 0xc(r3) -/* 801DD650 001D92B0 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 801DD654 001D92B4 41 80 FF E4 */ blt lbl_801DD638 -/* 801DD658 001D92B8 48 00 01 90 */ b lbl_801DD7E8 -lbl_801DD65C: -/* 801DD65C 001D92BC FC 00 08 50 */ fneg f0, f1 -/* 801DD660 001D92C0 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 801DD664 001D92C4 FC 00 00 18 */ frsp f0, f0 -/* 801DD668 001D92C8 C0 45 00 08 */ lfs f2, 8(r5) -/* 801DD66C 001D92CC FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 801DD670 001D92D0 40 81 00 70 */ ble lbl_801DD6E0 -/* 801DD674 001D92D4 EC 80 10 24 */ fdivs f4, f0, f2 -/* 801DD678 001D92D8 3C 00 43 30 */ lis r0, 0x4330 -/* 801DD67C 001D92DC 90 01 00 10 */ stw r0, 0x10(r1) -/* 801DD680 001D92E0 C8 22 95 E8 */ lfd f1, lbl_80641BE8-_SDA2_BASE_(r2) -/* 801DD684 001D92E4 FC 00 20 1E */ fctiwz f0, f4 -/* 801DD688 001D92E8 D8 01 00 08 */ stfd f0, 8(r1) -/* 801DD68C 001D92EC 80 A1 00 0C */ lwz r5, 0xc(r1) -/* 801DD690 001D92F0 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 801DD694 001D92F4 54 A4 0F FE */ srwi r4, r5, 0x1f -/* 801DD698 001D92F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DD69C 001D92FC 54 A0 07 FE */ clrlwi r0, r5, 0x1f -/* 801DD6A0 001D9300 7C 00 22 78 */ xor r0, r0, r4 -/* 801DD6A4 001D9304 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 801DD6A8 001D9308 7C 04 00 51 */ subf. r0, r4, r0 -/* 801DD6AC 001D930C EC 00 08 28 */ fsubs f0, f0, f1 -/* 801DD6B0 001D9310 EC 84 00 28 */ fsubs f4, f4, f0 -/* 801DD6B4 001D9314 41 82 00 18 */ beq lbl_801DD6CC -/* 801DD6B8 001D9318 C0 02 95 E4 */ lfs f0, lbl_80641BE4-_SDA2_BASE_(r2) -/* 801DD6BC 001D931C EC 00 20 28 */ fsubs f0, f0, f4 -/* 801DD6C0 001D9320 EC 02 00 32 */ fmuls f0, f2, f0 -/* 801DD6C4 001D9324 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 801DD6C8 001D9328 48 00 01 20 */ b lbl_801DD7E8 -lbl_801DD6CC: -/* 801DD6CC 001D932C EC 22 01 32 */ fmuls f1, f2, f4 -/* 801DD6D0 001D9330 FC 00 18 50 */ fneg f0, f3 -/* 801DD6D4 001D9334 D0 23 00 0C */ stfs f1, 0xc(r3) -/* 801DD6D8 001D9338 D0 03 00 08 */ stfs f0, 8(r3) -/* 801DD6DC 001D933C 48 00 01 0C */ b lbl_801DD7E8 -lbl_801DD6E0: -/* 801DD6E0 001D9340 FC 00 18 50 */ fneg f0, f3 -/* 801DD6E4 001D9344 D0 03 00 08 */ stfs f0, 8(r3) -/* 801DD6E8 001D9348 48 00 01 00 */ b lbl_801DD7E8 -lbl_801DD6EC: -/* 801DD6EC 001D934C A0 03 00 06 */ lhz r0, 6(r3) -/* 801DD6F0 001D9350 C0 02 95 E0 */ lfs f0, lbl_80641BE0-_SDA2_BASE_(r2) -/* 801DD6F4 001D9354 60 00 00 08 */ ori r0, r0, 8 -/* 801DD6F8 001D9358 B0 03 00 06 */ sth r0, 6(r3) -/* 801DD6FC 001D935C D0 03 00 0C */ stfs f0, 0xc(r3) -/* 801DD700 001D9360 48 00 00 E8 */ b lbl_801DD7E8 -lbl_801DD704: -/* 801DD704 001D9364 C0 05 00 08 */ lfs f0, 8(r5) -/* 801DD708 001D9368 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801DD70C 001D936C 40 81 00 DC */ ble lbl_801DD7E8 -/* 801DD710 001D9370 A0 03 00 04 */ lhz r0, 4(r3) -/* 801DD714 001D9374 60 84 00 04 */ ori r4, r4, 4 -/* 801DD718 001D9378 B0 83 00 06 */ sth r4, 6(r3) -/* 801DD71C 001D937C 2C 00 00 02 */ cmpwi r0, 2 -/* 801DD720 001D9380 41 82 00 40 */ beq lbl_801DD760 -/* 801DD724 001D9384 40 80 00 AC */ bge lbl_801DD7D0 -/* 801DD728 001D9388 2C 00 00 01 */ cmpwi r0, 1 -/* 801DD72C 001D938C 40 80 00 1C */ bge lbl_801DD748 -/* 801DD730 001D9390 48 00 00 A0 */ b lbl_801DD7D0 -/* 801DD734 001D9394 48 00 00 14 */ b lbl_801DD748 -lbl_801DD738: -/* 801DD738 001D9398 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 801DD73C 001D939C C0 04 00 08 */ lfs f0, 8(r4) -/* 801DD740 001D93A0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801DD744 001D93A4 D0 03 00 0C */ stfs f0, 0xc(r3) -lbl_801DD748: -/* 801DD748 001D93A8 80 83 00 00 */ lwz r4, 0(r3) -/* 801DD74C 001D93AC C0 23 00 0C */ lfs f1, 0xc(r3) -/* 801DD750 001D93B0 C0 04 00 08 */ lfs f0, 8(r4) -/* 801DD754 001D93B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801DD758 001D93B8 41 81 FF E0 */ bgt lbl_801DD738 -/* 801DD75C 001D93BC 48 00 00 8C */ b lbl_801DD7E8 -lbl_801DD760: -/* 801DD760 001D93C0 C0 45 00 08 */ lfs f2, 8(r5) -/* 801DD764 001D93C4 3C 00 43 30 */ lis r0, 0x4330 -/* 801DD768 001D93C8 90 01 00 08 */ stw r0, 8(r1) -/* 801DD76C 001D93CC EC 81 10 24 */ fdivs f4, f1, f2 -/* 801DD770 001D93D0 C8 22 95 E8 */ lfd f1, lbl_80641BE8-_SDA2_BASE_(r2) -/* 801DD774 001D93D4 FC 00 20 1E */ fctiwz f0, f4 -/* 801DD778 001D93D8 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 801DD77C 001D93DC 80 A1 00 14 */ lwz r5, 0x14(r1) -/* 801DD780 001D93E0 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 801DD784 001D93E4 54 A4 0F FE */ srwi r4, r5, 0x1f -/* 801DD788 001D93E8 90 01 00 0C */ stw r0, 0xc(r1) -/* 801DD78C 001D93EC 54 A0 07 FE */ clrlwi r0, r5, 0x1f -/* 801DD790 001D93F0 7C 00 22 78 */ xor r0, r0, r4 -/* 801DD794 001D93F4 C8 01 00 08 */ lfd f0, 8(r1) -/* 801DD798 001D93F8 7C 04 00 51 */ subf. r0, r4, r0 -/* 801DD79C 001D93FC EC 00 08 28 */ fsubs f0, f0, f1 -/* 801DD7A0 001D9400 EC 84 00 28 */ fsubs f4, f4, f0 -/* 801DD7A4 001D9404 41 82 00 20 */ beq lbl_801DD7C4 -/* 801DD7A8 001D9408 C0 22 95 E4 */ lfs f1, lbl_80641BE4-_SDA2_BASE_(r2) -/* 801DD7AC 001D940C FC 00 18 50 */ fneg f0, f3 -/* 801DD7B0 001D9410 EC 21 20 28 */ fsubs f1, f1, f4 -/* 801DD7B4 001D9414 D0 03 00 08 */ stfs f0, 8(r3) -/* 801DD7B8 001D9418 EC 02 00 72 */ fmuls f0, f2, f1 -/* 801DD7BC 001D941C D0 03 00 0C */ stfs f0, 0xc(r3) -/* 801DD7C0 001D9420 48 00 00 28 */ b lbl_801DD7E8 -lbl_801DD7C4: -/* 801DD7C4 001D9424 EC 02 01 32 */ fmuls f0, f2, f4 -/* 801DD7C8 001D9428 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 801DD7CC 001D942C 48 00 00 1C */ b lbl_801DD7E8 -lbl_801DD7D0: -/* 801DD7D0 001D9430 A0 03 00 06 */ lhz r0, 6(r3) -/* 801DD7D4 001D9434 80 83 00 00 */ lwz r4, 0(r3) -/* 801DD7D8 001D9438 60 00 00 08 */ ori r0, r0, 8 -/* 801DD7DC 001D943C B0 03 00 06 */ sth r0, 6(r3) -/* 801DD7E0 001D9440 C0 04 00 08 */ lfs f0, 8(r4) -/* 801DD7E4 001D9444 D0 03 00 0C */ stfs f0, 0xc(r3) -lbl_801DD7E8: -/* 801DD7E8 001D9448 A0 03 00 06 */ lhz r0, 6(r3) -/* 801DD7EC 001D944C 60 00 00 02 */ ori r0, r0, 2 -/* 801DD7F0 001D9450 B0 03 00 06 */ sth r0, 6(r3) -lbl_801DD7F4: -/* 801DD7F4 001D9454 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DD7F8 001D9458 4E 80 00 20 */ blr - -.global func_801DD7FC -func_801DD7FC: -/* 801DD7FC 001D945C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DD800 001D9460 7C 08 02 A6 */ mflr r0 -/* 801DD804 001D9464 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DD808 001D9468 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DD80C 001D946C 4B FE 99 19 */ bl _savegpr_26 -/* 801DD810 001D9470 80 C3 00 00 */ lwz r6, 0(r3) -/* 801DD814 001D9474 7C 7A 1B 78 */ mr r26, r3 -/* 801DD818 001D9478 7C 9B 23 78 */ mr r27, r4 -/* 801DD81C 001D947C 7C BC 2B 78 */ mr r28, r5 -/* 801DD820 001D9480 2C 06 00 00 */ cmpwi r6, 0 -/* 801DD824 001D9484 41 82 00 64 */ beq lbl_801DD888 -/* 801DD828 001D9488 A0 03 00 06 */ lhz r0, 6(r3) -/* 801DD82C 001D948C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 801DD830 001D9490 40 82 00 08 */ bne lbl_801DD838 -/* 801DD834 001D9494 48 00 00 54 */ b lbl_801DD888 -lbl_801DD838: -/* 801DD838 001D9498 83 E6 00 04 */ lwz r31, 4(r6) -/* 801DD83C 001D949C 3B A0 00 00 */ li r29, 0 -/* 801DD840 001D94A0 A3 C6 00 02 */ lhz r30, 2(r6) -/* 801DD844 001D94A4 48 00 00 30 */ b lbl_801DD874 -lbl_801DD848: -/* 801DD848 001D94A8 81 9F 00 0C */ lwz r12, 0xc(r31) -/* 801DD84C 001D94AC 2C 0C 00 00 */ cmpwi r12, 0 -/* 801DD850 001D94B0 41 82 00 1C */ beq lbl_801DD86C -/* 801DD854 001D94B4 7F 63 DB 78 */ mr r3, r27 -/* 801DD858 001D94B8 7F E4 FB 78 */ mr r4, r31 -/* 801DD85C 001D94BC 7F 85 E3 78 */ mr r5, r28 -/* 801DD860 001D94C0 C0 3A 00 0C */ lfs f1, 0xc(r26) -/* 801DD864 001D94C4 7D 89 03 A6 */ mtctr r12 -/* 801DD868 001D94C8 4E 80 04 21 */ bctrl -lbl_801DD86C: -/* 801DD86C 001D94CC 3B BD 00 01 */ addi r29, r29, 1 -/* 801DD870 001D94D0 3B FF 00 10 */ addi r31, r31, 0x10 -lbl_801DD874: -/* 801DD874 001D94D4 7C 1D F0 00 */ cmpw r29, r30 -/* 801DD878 001D94D8 41 80 FF D0 */ blt lbl_801DD848 -/* 801DD87C 001D94DC A0 1A 00 06 */ lhz r0, 6(r26) -/* 801DD880 001D94E0 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 801DD884 001D94E4 B0 1A 00 06 */ sth r0, 6(r26) -lbl_801DD888: -/* 801DD888 001D94E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DD88C 001D94EC 4B FE 98 E5 */ bl _restgpr_26 -/* 801DD890 001D94F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DD894 001D94F4 7C 08 03 A6 */ mtlr r0 -/* 801DD898 001D94F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DD89C 001D94FC 4E 80 00 20 */ blr - -.global func_801DD8A0 -func_801DD8A0: -/* 801DD8A0 001D9500 38 A0 00 01 */ li r5, 1 -/* 801DD8A4 001D9504 38 6D A0 88 */ addi r3, r13, lbl_8063F348-_SDA_BASE_ -/* 801DD8A8 001D9508 38 80 00 04 */ li r4, 4 -/* 801DD8AC 001D950C 38 00 00 00 */ li r0, 0 -/* 801DD8B0 001D9510 98 AD A0 88 */ stb r5, lbl_8063F348-_SDA_BASE_(r13) -/* 801DD8B4 001D9514 B0 83 00 02 */ sth r4, 2(r3) -/* 801DD8B8 001D9518 98 03 00 04 */ stb r0, 4(r3) -/* 801DD8BC 001D951C 4E 80 00 20 */ blr - -.global func_801DD8C0 -func_801DD8C0: -/* 801DD8C0 001D9520 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DD8C4 001D9524 7C 08 02 A6 */ mflr r0 -/* 801DD8C8 001D9528 2C 04 00 00 */ cmpwi r4, 0 -/* 801DD8CC 001D952C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DD8D0 001D9530 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DD8D4 001D9534 3B E0 00 00 */ li r31, 0 -/* 801DD8D8 001D9538 93 C1 00 08 */ stw r30, 8(r1) -/* 801DD8DC 001D953C 7C 7E 1B 78 */ mr r30, r3 -/* 801DD8E0 001D9540 90 83 00 00 */ stw r4, 0(r3) -/* 801DD8E4 001D9544 93 E3 00 04 */ stw r31, 4(r3) -/* 801DD8E8 001D9548 41 82 00 54 */ beq lbl_801DD93C -/* 801DD8EC 001D954C 4B FF D2 3D */ bl func_801DAB28 -/* 801DD8F0 001D9550 2C 03 00 00 */ cmpwi r3, 0 -/* 801DD8F4 001D9554 41 82 00 14 */ beq lbl_801DD908 -/* 801DD8F8 001D9558 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801DD8FC 001D955C 38 80 00 10 */ li r4, 0x10 -/* 801DD900 001D9560 4B FF D3 95 */ bl func_801DAC94 -/* 801DD904 001D9564 48 00 00 08 */ b lbl_801DD90C -lbl_801DD908: -/* 801DD908 001D9568 7F E3 FB 78 */ mr r3, r31 -lbl_801DD90C: -/* 801DD90C 001D956C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DD910 001D9570 41 82 00 28 */ beq lbl_801DD938 -/* 801DD914 001D9574 38 80 00 00 */ li r4, 0 -/* 801DD918 001D9578 38 00 00 0C */ li r0, 0xc -/* 801DD91C 001D957C 90 83 00 00 */ stw r4, 0(r3) -/* 801DD920 001D9580 C0 22 95 F0 */ lfs f1, lbl_80641BF0-_SDA2_BASE_(r2) -/* 801DD924 001D9584 B0 83 00 04 */ sth r4, 4(r3) -/* 801DD928 001D9588 C0 02 95 F4 */ lfs f0, lbl_80641BF4-_SDA2_BASE_(r2) -/* 801DD92C 001D958C B0 03 00 06 */ sth r0, 6(r3) -/* 801DD930 001D9590 D0 23 00 08 */ stfs f1, 8(r3) -/* 801DD934 001D9594 D0 03 00 0C */ stfs f0, 0xc(r3) -lbl_801DD938: -/* 801DD938 001D9598 90 7E 00 04 */ stw r3, 4(r30) -lbl_801DD93C: -/* 801DD93C 001D959C 7F C3 F3 78 */ mr r3, r30 -/* 801DD940 001D95A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DD944 001D95A4 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DD948 001D95A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DD94C 001D95AC 7C 08 03 A6 */ mtlr r0 -/* 801DD950 001D95B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DD954 001D95B4 4E 80 00 20 */ blr - -.global func_801DD958 -func_801DD958: -/* 801DD958 001D95B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DD95C 001D95BC 7C 08 02 A6 */ mflr r0 -/* 801DD960 001D95C0 2C 03 00 00 */ cmpwi r3, 0 -/* 801DD964 001D95C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DD968 001D95C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DD96C 001D95CC 7C 9F 23 78 */ mr r31, r4 -/* 801DD970 001D95D0 93 C1 00 08 */ stw r30, 8(r1) -/* 801DD974 001D95D4 7C 7E 1B 78 */ mr r30, r3 -/* 801DD978 001D95D8 41 82 00 34 */ beq lbl_801DD9AC -/* 801DD97C 001D95DC 80 83 00 04 */ lwz r4, 4(r3) -/* 801DD980 001D95E0 2C 04 00 00 */ cmpwi r4, 0 -/* 801DD984 001D95E4 41 82 00 14 */ beq lbl_801DD998 -/* 801DD988 001D95E8 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801DD98C 001D95EC 4B FF D3 BD */ bl func_801DAD48 -/* 801DD990 001D95F0 38 00 00 00 */ li r0, 0 -/* 801DD994 001D95F4 90 1E 00 04 */ stw r0, 4(r30) -lbl_801DD998: -/* 801DD998 001D95F8 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DD99C 001D95FC 40 81 00 10 */ ble lbl_801DD9AC -/* 801DD9A0 001D9600 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801DD9A4 001D9604 7F C4 F3 78 */ mr r4, r30 -/* 801DD9A8 001D9608 4B FF D3 A1 */ bl func_801DAD48 -lbl_801DD9AC: -/* 801DD9AC 001D960C 7F C3 F3 78 */ mr r3, r30 -/* 801DD9B0 001D9610 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DD9B4 001D9614 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DD9B8 001D9618 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DD9BC 001D961C 7C 08 03 A6 */ mtlr r0 -/* 801DD9C0 001D9620 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DD9C4 001D9624 4E 80 00 20 */ blr - -.global func_801DD9C8 -func_801DD9C8: -/* 801DD9C8 001D9628 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DD9CC 001D962C 7C 08 02 A6 */ mflr r0 -/* 801DD9D0 001D9630 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DD9D4 001D9634 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DD9D8 001D9638 7C 7F 1B 78 */ mr r31, r3 -/* 801DD9DC 001D963C 80 83 00 04 */ lwz r4, 4(r3) -/* 801DD9E0 001D9640 2C 04 00 00 */ cmpwi r4, 0 -/* 801DD9E4 001D9644 41 82 00 9C */ beq lbl_801DDA80 -/* 801DD9E8 001D9648 80 04 00 00 */ lwz r0, 0(r4) -/* 801DD9EC 001D964C 38 60 00 00 */ li r3, 0 -/* 801DD9F0 001D9650 2C 00 00 00 */ cmpwi r0, 0 -/* 801DD9F4 001D9654 41 82 00 14 */ beq lbl_801DDA08 -/* 801DD9F8 001D9658 A0 04 00 06 */ lhz r0, 6(r4) -/* 801DD9FC 001D965C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801DDA00 001D9660 41 82 00 08 */ beq lbl_801DDA08 -/* 801DDA04 001D9664 38 60 00 01 */ li r3, 1 -lbl_801DDA08: -/* 801DDA08 001D9668 2C 03 00 00 */ cmpwi r3, 0 -/* 801DDA0C 001D966C 41 82 00 74 */ beq lbl_801DDA80 -/* 801DDA10 001D9670 7C 83 23 78 */ mr r3, r4 -/* 801DDA14 001D9674 4B FF FB B5 */ bl func_801DD5C8 -/* 801DDA18 001D9678 80 7F 00 04 */ lwz r3, 4(r31) -/* 801DDA1C 001D967C 7F E4 FB 78 */ mr r4, r31 -/* 801DDA20 001D9680 38 A0 00 00 */ li r5, 0 -/* 801DDA24 001D9684 4B FF FD D9 */ bl func_801DD7FC -/* 801DDA28 001D9688 80 DF 00 04 */ lwz r6, 4(r31) -/* 801DDA2C 001D968C 38 80 00 01 */ li r4, 1 -/* 801DDA30 001D9690 A0 A6 00 06 */ lhz r5, 6(r6) -/* 801DDA34 001D9694 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c -/* 801DDA38 001D9698 40 82 00 2C */ bne lbl_801DDA64 -/* 801DDA3C 001D969C 80 06 00 00 */ lwz r0, 0(r6) -/* 801DDA40 001D96A0 38 60 00 00 */ li r3, 0 -/* 801DDA44 001D96A4 2C 00 00 00 */ cmpwi r0, 0 -/* 801DDA48 001D96A8 41 82 00 10 */ beq lbl_801DDA58 -/* 801DDA4C 001D96AC 54 A0 07 FF */ clrlwi. r0, r5, 0x1f -/* 801DDA50 001D96B0 41 82 00 08 */ beq lbl_801DDA58 -/* 801DDA54 001D96B4 38 60 00 01 */ li r3, 1 -lbl_801DDA58: -/* 801DDA58 001D96B8 2C 03 00 00 */ cmpwi r3, 0 -/* 801DDA5C 001D96BC 41 82 00 08 */ beq lbl_801DDA64 -/* 801DDA60 001D96C0 38 80 00 00 */ li r4, 0 -lbl_801DDA64: -/* 801DDA64 001D96C4 2C 04 00 00 */ cmpwi r4, 0 -/* 801DDA68 001D96C8 41 82 00 18 */ beq lbl_801DDA80 -/* 801DDA6C 001D96CC A0 66 00 06 */ lhz r3, 6(r6) -/* 801DDA70 001D96D0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801DDA74 001D96D4 40 82 00 0C */ bne lbl_801DDA80 -/* 801DDA78 001D96D8 54 60 04 3C */ rlwinm r0, r3, 0, 0x10, 0x1e -/* 801DDA7C 001D96DC B0 06 00 06 */ sth r0, 6(r6) -lbl_801DDA80: -/* 801DDA80 001D96E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DDA84 001D96E4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DDA88 001D96E8 7C 08 03 A6 */ mtlr r0 -/* 801DDA8C 001D96EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DDA90 001D96F0 4E 80 00 20 */ blr - -.global func_801DDA94 -func_801DDA94: -/* 801DDA94 001D96F4 80 63 00 00 */ lwz r3, 0(r3) -/* 801DDA98 001D96F8 48 00 00 14 */ b lbl_801DDAAC -lbl_801DDA9C: -/* 801DDA9C 001D96FC A0 03 00 00 */ lhz r0, 0(r3) -/* 801DDAA0 001D9700 7C 00 20 40 */ cmplw r0, r4 -/* 801DDAA4 001D9704 4D 82 00 20 */ beqlr -/* 801DDAA8 001D9708 80 63 00 0C */ lwz r3, 0xc(r3) -lbl_801DDAAC: -/* 801DDAAC 001D970C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DDAB0 001D9710 40 82 FF EC */ bne lbl_801DDA9C -/* 801DDAB4 001D9714 38 60 00 00 */ li r3, 0 -/* 801DDAB8 001D9718 4E 80 00 20 */ blr - -.global func_801DDABC -func_801DDABC: -/* 801DDABC 001D971C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DDAC0 001D9720 7C 08 02 A6 */ mflr r0 -/* 801DDAC4 001D9724 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DDAC8 001D9728 DB E1 00 18 */ stfd f31, 0x18(r1) -/* 801DDACC 001D972C FF E0 10 90 */ fmr f31, f2 -/* 801DDAD0 001D9730 DB C1 00 10 */ stfd f30, 0x10(r1) -/* 801DDAD4 001D9734 FF C0 08 90 */ fmr f30, f1 -/* 801DDAD8 001D9738 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DDADC 001D973C 7C BF 2B 78 */ mr r31, r5 -/* 801DDAE0 001D9740 93 C1 00 08 */ stw r30, 8(r1) -/* 801DDAE4 001D9744 7C 7E 1B 78 */ mr r30, r3 -/* 801DDAE8 001D9748 80 C3 00 04 */ lwz r6, 4(r3) -/* 801DDAEC 001D974C 2C 06 00 00 */ cmpwi r6, 0 -/* 801DDAF0 001D9750 41 82 00 54 */ beq lbl_801DDB44 -/* 801DDAF4 001D9754 A0 66 00 06 */ lhz r3, 6(r6) -/* 801DDAF8 001D9758 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801DDAFC 001D975C 40 82 00 0C */ bne lbl_801DDB08 -/* 801DDB00 001D9760 54 60 04 3C */ rlwinm r0, r3, 0, 0x10, 0x1e -/* 801DDB04 001D9764 B0 06 00 06 */ sth r0, 6(r6) -lbl_801DDB08: -/* 801DDB08 001D9768 7F C3 F3 78 */ mr r3, r30 -/* 801DDB0C 001D976C 4B FF FF 89 */ bl func_801DDA94 -/* 801DDB10 001D9770 2C 03 00 00 */ cmpwi r3, 0 -/* 801DDB14 001D9774 41 82 00 30 */ beq lbl_801DDB44 -/* 801DDB18 001D9778 80 9E 00 04 */ lwz r4, 4(r30) -/* 801DDB1C 001D977C A0 04 00 06 */ lhz r0, 6(r4) -/* 801DDB20 001D9780 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801DDB24 001D9784 40 82 00 20 */ bne lbl_801DDB44 -/* 801DDB28 001D9788 90 64 00 00 */ stw r3, 0(r4) -/* 801DDB2C 001D978C 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 801DDB30 001D9790 38 00 00 03 */ li r0, 3 -/* 801DDB34 001D9794 D3 C4 00 0C */ stfs f30, 0xc(r4) -/* 801DDB38 001D9798 D3 E4 00 08 */ stfs f31, 8(r4) -/* 801DDB3C 001D979C B0 64 00 04 */ sth r3, 4(r4) -/* 801DDB40 001D97A0 B0 04 00 06 */ sth r0, 6(r4) -lbl_801DDB44: -/* 801DDB44 001D97A4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DDB48 001D97A8 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 801DDB4C 001D97AC CB C1 00 10 */ lfd f30, 0x10(r1) -/* 801DDB50 001D97B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DDB54 001D97B4 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DDB58 001D97B8 7C 08 03 A6 */ mtlr r0 -/* 801DDB5C 001D97BC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DDB60 001D97C0 4E 80 00 20 */ blr - -.global func_801DDB64 -func_801DDB64: -/* 801DDB64 001D97C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DDB68 001D97C8 7C 08 02 A6 */ mflr r0 -/* 801DDB6C 001D97CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DDB70 001D97D0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DDB74 001D97D4 93 C1 00 08 */ stw r30, 8(r1) -/* 801DDB78 001D97D8 7C 7E 1B 78 */ mr r30, r3 -/* 801DDB7C 001D97DC 4B FF FD 45 */ bl func_801DD8C0 -/* 801DDB80 001D97E0 80 1E 00 04 */ lwz r0, 4(r30) -/* 801DDB84 001D97E4 3B E0 00 00 */ li r31, 0 -/* 801DDB88 001D97E8 C0 02 95 F4 */ lfs f0, lbl_80641BF4-_SDA2_BASE_(r2) -/* 801DDB8C 001D97EC 2C 00 00 00 */ cmpwi r0, 0 -/* 801DDB90 001D97F0 93 FE 00 08 */ stw r31, 8(r30) -/* 801DDB94 001D97F4 D0 1E 00 0C */ stfs f0, 0xc(r30) -/* 801DDB98 001D97F8 41 82 00 54 */ beq lbl_801DDBEC -/* 801DDB9C 001D97FC 4B FF CF 8D */ bl func_801DAB28 -/* 801DDBA0 001D9800 2C 03 00 00 */ cmpwi r3, 0 -/* 801DDBA4 001D9804 41 82 00 14 */ beq lbl_801DDBB8 -/* 801DDBA8 001D9808 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801DDBAC 001D980C 38 80 00 10 */ li r4, 0x10 -/* 801DDBB0 001D9810 4B FF D0 E5 */ bl func_801DAC94 -/* 801DDBB4 001D9814 48 00 00 08 */ b lbl_801DDBBC -lbl_801DDBB8: -/* 801DDBB8 001D9818 7F E3 FB 78 */ mr r3, r31 -lbl_801DDBBC: -/* 801DDBBC 001D981C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DDBC0 001D9820 41 82 00 28 */ beq lbl_801DDBE8 -/* 801DDBC4 001D9824 38 80 00 00 */ li r4, 0 -/* 801DDBC8 001D9828 38 00 00 0C */ li r0, 0xc -/* 801DDBCC 001D982C 90 83 00 00 */ stw r4, 0(r3) -/* 801DDBD0 001D9830 C0 22 95 F0 */ lfs f1, lbl_80641BF0-_SDA2_BASE_(r2) -/* 801DDBD4 001D9834 B0 83 00 04 */ sth r4, 4(r3) -/* 801DDBD8 001D9838 C0 02 95 F4 */ lfs f0, lbl_80641BF4-_SDA2_BASE_(r2) -/* 801DDBDC 001D983C B0 03 00 06 */ sth r0, 6(r3) -/* 801DDBE0 001D9840 D0 23 00 08 */ stfs f1, 8(r3) -/* 801DDBE4 001D9844 D0 03 00 0C */ stfs f0, 0xc(r3) -lbl_801DDBE8: -/* 801DDBE8 001D9848 90 7E 00 08 */ stw r3, 8(r30) -lbl_801DDBEC: -/* 801DDBEC 001D984C 7F C3 F3 78 */ mr r3, r30 -/* 801DDBF0 001D9850 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DDBF4 001D9854 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DDBF8 001D9858 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DDBFC 001D985C 7C 08 03 A6 */ mtlr r0 -/* 801DDC00 001D9860 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DDC04 001D9864 4E 80 00 20 */ blr - -.global func_801DDC08 -func_801DDC08: -/* 801DDC08 001D9868 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DDC0C 001D986C 7C 08 02 A6 */ mflr r0 -/* 801DDC10 001D9870 2C 03 00 00 */ cmpwi r3, 0 -/* 801DDC14 001D9874 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DDC18 001D9878 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DDC1C 001D987C 7C 9F 23 78 */ mr r31, r4 -/* 801DDC20 001D9880 93 C1 00 08 */ stw r30, 8(r1) -/* 801DDC24 001D9884 7C 7E 1B 78 */ mr r30, r3 -/* 801DDC28 001D9888 41 82 00 40 */ beq lbl_801DDC68 -/* 801DDC2C 001D988C 80 83 00 08 */ lwz r4, 8(r3) -/* 801DDC30 001D9890 2C 04 00 00 */ cmpwi r4, 0 -/* 801DDC34 001D9894 41 82 00 14 */ beq lbl_801DDC48 -/* 801DDC38 001D9898 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801DDC3C 001D989C 4B FF D1 0D */ bl func_801DAD48 -/* 801DDC40 001D98A0 38 00 00 00 */ li r0, 0 -/* 801DDC44 001D98A4 90 1E 00 08 */ stw r0, 8(r30) -lbl_801DDC48: -/* 801DDC48 001D98A8 7F C3 F3 78 */ mr r3, r30 -/* 801DDC4C 001D98AC 38 80 00 00 */ li r4, 0 -/* 801DDC50 001D98B0 4B FF FD 09 */ bl func_801DD958 -/* 801DDC54 001D98B4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DDC58 001D98B8 40 81 00 10 */ ble lbl_801DDC68 -/* 801DDC5C 001D98BC 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801DDC60 001D98C0 7F C4 F3 78 */ mr r4, r30 -/* 801DDC64 001D98C4 4B FF D0 E5 */ bl func_801DAD48 -lbl_801DDC68: -/* 801DDC68 001D98C8 7F C3 F3 78 */ mr r3, r30 -/* 801DDC6C 001D98CC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DDC70 001D98D0 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DDC74 001D98D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DDC78 001D98D8 7C 08 03 A6 */ mtlr r0 -/* 801DDC7C 001D98DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DDC80 001D98E0 4E 80 00 20 */ blr - -.global func_801DDC84 -func_801DDC84: -/* 801DDC84 001D98E4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DDC88 001D98E8 7C 08 02 A6 */ mflr r0 -/* 801DDC8C 001D98EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DDC90 001D98F0 DB E1 00 18 */ stfd f31, 0x18(r1) -/* 801DDC94 001D98F4 FF E0 08 90 */ fmr f31, f1 -/* 801DDC98 001D98F8 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801DDC9C 001D98FC 7C 7F 1B 78 */ mr r31, r3 -/* 801DDCA0 001D9900 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801DDCA4 001D9904 93 A1 00 0C */ stw r29, 0xc(r1) -/* 801DDCA8 001D9908 80 83 00 04 */ lwz r4, 4(r3) -/* 801DDCAC 001D990C 2C 04 00 00 */ cmpwi r4, 0 -/* 801DDCB0 001D9910 41 82 01 7C */ beq lbl_801DDE2C -/* 801DDCB4 001D9914 80 04 00 00 */ lwz r0, 0(r4) -/* 801DDCB8 001D9918 3B A0 00 00 */ li r29, 0 -/* 801DDCBC 001D991C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DDCC0 001D9920 41 82 00 14 */ beq lbl_801DDCD4 -/* 801DDCC4 001D9924 A0 04 00 06 */ lhz r0, 6(r4) -/* 801DDCC8 001D9928 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801DDCCC 001D992C 41 82 00 08 */ beq lbl_801DDCD4 -/* 801DDCD0 001D9930 3B A0 00 01 */ li r29, 1 -lbl_801DDCD4: -/* 801DDCD4 001D9934 80 A3 00 08 */ lwz r5, 8(r3) -/* 801DDCD8 001D9938 3B C0 00 00 */ li r30, 0 -/* 801DDCDC 001D993C 2C 05 00 00 */ cmpwi r5, 0 -/* 801DDCE0 001D9940 41 82 00 30 */ beq lbl_801DDD10 -/* 801DDCE4 001D9944 80 05 00 00 */ lwz r0, 0(r5) -/* 801DDCE8 001D9948 38 60 00 00 */ li r3, 0 -/* 801DDCEC 001D994C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DDCF0 001D9950 41 82 00 14 */ beq lbl_801DDD04 -/* 801DDCF4 001D9954 A0 05 00 06 */ lhz r0, 6(r5) -/* 801DDCF8 001D9958 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801DDCFC 001D995C 41 82 00 08 */ beq lbl_801DDD04 -/* 801DDD00 001D9960 38 60 00 01 */ li r3, 1 -lbl_801DDD04: -/* 801DDD04 001D9964 2C 03 00 00 */ cmpwi r3, 0 -/* 801DDD08 001D9968 41 82 00 08 */ beq lbl_801DDD10 -/* 801DDD0C 001D996C 3B C0 00 01 */ li r30, 1 -lbl_801DDD10: -/* 801DDD10 001D9970 2C 1D 00 00 */ cmpwi r29, 0 -/* 801DDD14 001D9974 41 82 00 10 */ beq lbl_801DDD24 -/* 801DDD18 001D9978 FC 20 F8 90 */ fmr f1, f31 -/* 801DDD1C 001D997C 7C 83 23 78 */ mr r3, r4 -/* 801DDD20 001D9980 4B FF F8 A9 */ bl func_801DD5C8 -lbl_801DDD24: -/* 801DDD24 001D9984 2C 1E 00 00 */ cmpwi r30, 0 -/* 801DDD28 001D9988 41 82 00 24 */ beq lbl_801DDD4C -/* 801DDD2C 001D998C FC 20 F8 90 */ fmr f1, f31 -/* 801DDD30 001D9990 80 7F 00 08 */ lwz r3, 8(r31) -/* 801DDD34 001D9994 4B FF F8 95 */ bl func_801DD5C8 -/* 801DDD38 001D9998 80 7F 00 04 */ lwz r3, 4(r31) -/* 801DDD3C 001D999C 3B A0 00 01 */ li r29, 1 -/* 801DDD40 001D99A0 A0 03 00 06 */ lhz r0, 6(r3) -/* 801DDD44 001D99A4 60 00 00 02 */ ori r0, r0, 2 -/* 801DDD48 001D99A8 B0 03 00 06 */ sth r0, 6(r3) -lbl_801DDD4C: -/* 801DDD4C 001D99AC 2C 1D 00 00 */ cmpwi r29, 0 -/* 801DDD50 001D99B0 41 82 00 6C */ beq lbl_801DDDBC -/* 801DDD54 001D99B4 80 7F 00 04 */ lwz r3, 4(r31) -/* 801DDD58 001D99B8 7F E4 FB 78 */ mr r4, r31 -/* 801DDD5C 001D99BC 38 A0 00 00 */ li r5, 0 -/* 801DDD60 001D99C0 4B FF FA 9D */ bl func_801DD7FC -/* 801DDD64 001D99C4 80 DF 00 04 */ lwz r6, 4(r31) -/* 801DDD68 001D99C8 38 80 00 01 */ li r4, 1 -/* 801DDD6C 001D99CC A0 A6 00 06 */ lhz r5, 6(r6) -/* 801DDD70 001D99D0 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c -/* 801DDD74 001D99D4 40 82 00 2C */ bne lbl_801DDDA0 -/* 801DDD78 001D99D8 80 06 00 00 */ lwz r0, 0(r6) -/* 801DDD7C 001D99DC 38 60 00 00 */ li r3, 0 -/* 801DDD80 001D99E0 2C 00 00 00 */ cmpwi r0, 0 -/* 801DDD84 001D99E4 41 82 00 10 */ beq lbl_801DDD94 -/* 801DDD88 001D99E8 54 A0 07 FF */ clrlwi. r0, r5, 0x1f -/* 801DDD8C 001D99EC 41 82 00 08 */ beq lbl_801DDD94 -/* 801DDD90 001D99F0 38 60 00 01 */ li r3, 1 -lbl_801DDD94: -/* 801DDD94 001D99F4 2C 03 00 00 */ cmpwi r3, 0 -/* 801DDD98 001D99F8 41 82 00 08 */ beq lbl_801DDDA0 -/* 801DDD9C 001D99FC 38 80 00 00 */ li r4, 0 -lbl_801DDDA0: -/* 801DDDA0 001D9A00 2C 04 00 00 */ cmpwi r4, 0 -/* 801DDDA4 001D9A04 41 82 00 18 */ beq lbl_801DDDBC -/* 801DDDA8 001D9A08 A0 66 00 06 */ lhz r3, 6(r6) -/* 801DDDAC 001D9A0C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801DDDB0 001D9A10 40 82 00 0C */ bne lbl_801DDDBC -/* 801DDDB4 001D9A14 54 60 04 3C */ rlwinm r0, r3, 0, 0x10, 0x1e -/* 801DDDB8 001D9A18 B0 06 00 06 */ sth r0, 6(r6) -lbl_801DDDBC: -/* 801DDDBC 001D9A1C 2C 1E 00 00 */ cmpwi r30, 0 -/* 801DDDC0 001D9A20 41 82 00 6C */ beq lbl_801DDE2C -/* 801DDDC4 001D9A24 80 7F 00 08 */ lwz r3, 8(r31) -/* 801DDDC8 001D9A28 7F E4 FB 78 */ mr r4, r31 -/* 801DDDCC 001D9A2C 38 A0 00 01 */ li r5, 1 -/* 801DDDD0 001D9A30 4B FF FA 2D */ bl func_801DD7FC -/* 801DDDD4 001D9A34 80 DF 00 08 */ lwz r6, 8(r31) -/* 801DDDD8 001D9A38 38 80 00 01 */ li r4, 1 -/* 801DDDDC 001D9A3C A0 A6 00 06 */ lhz r5, 6(r6) -/* 801DDDE0 001D9A40 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c -/* 801DDDE4 001D9A44 40 82 00 2C */ bne lbl_801DDE10 -/* 801DDDE8 001D9A48 80 06 00 00 */ lwz r0, 0(r6) -/* 801DDDEC 001D9A4C 38 60 00 00 */ li r3, 0 -/* 801DDDF0 001D9A50 2C 00 00 00 */ cmpwi r0, 0 -/* 801DDDF4 001D9A54 41 82 00 10 */ beq lbl_801DDE04 -/* 801DDDF8 001D9A58 54 A0 07 FF */ clrlwi. r0, r5, 0x1f -/* 801DDDFC 001D9A5C 41 82 00 08 */ beq lbl_801DDE04 -/* 801DDE00 001D9A60 38 60 00 01 */ li r3, 1 -lbl_801DDE04: -/* 801DDE04 001D9A64 2C 03 00 00 */ cmpwi r3, 0 -/* 801DDE08 001D9A68 41 82 00 08 */ beq lbl_801DDE10 -/* 801DDE0C 001D9A6C 38 80 00 00 */ li r4, 0 -lbl_801DDE10: -/* 801DDE10 001D9A70 2C 04 00 00 */ cmpwi r4, 0 -/* 801DDE14 001D9A74 41 82 00 18 */ beq lbl_801DDE2C -/* 801DDE18 001D9A78 A0 66 00 06 */ lhz r3, 6(r6) -/* 801DDE1C 001D9A7C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801DDE20 001D9A80 40 82 00 0C */ bne lbl_801DDE2C -/* 801DDE24 001D9A84 54 60 04 3C */ rlwinm r0, r3, 0, 0x10, 0x1e -/* 801DDE28 001D9A88 B0 06 00 06 */ sth r0, 6(r6) -lbl_801DDE2C: -/* 801DDE2C 001D9A8C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DDE30 001D9A90 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 801DDE34 001D9A94 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801DDE38 001D9A98 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801DDE3C 001D9A9C 83 A1 00 0C */ lwz r29, 0xc(r1) -/* 801DDE40 001D9AA0 7C 08 03 A6 */ mtlr r0 -/* 801DDE44 001D9AA4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DDE48 001D9AA8 4E 80 00 20 */ blr - -.global func_801DDE4C -func_801DDE4C: -/* 801DDE4C 001D9AAC 80 E3 00 08 */ lwz r7, 8(r3) -/* 801DDE50 001D9AB0 2C 07 00 00 */ cmpwi r7, 0 -/* 801DDE54 001D9AB4 41 82 00 48 */ beq lbl_801DDE9C -/* 801DDE58 001D9AB8 C0 02 95 F4 */ lfs f0, lbl_80641BF4-_SDA2_BASE_(r2) -/* 801DDE5C 001D9ABC 38 C0 00 00 */ li r6, 0 -/* 801DDE60 001D9AC0 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 801DDE64 001D9AC4 80 07 00 00 */ lwz r0, 0(r7) -/* 801DDE68 001D9AC8 2C 00 00 00 */ cmpwi r0, 0 -/* 801DDE6C 001D9ACC 41 82 00 14 */ beq lbl_801DDE80 -/* 801DDE70 001D9AD0 A0 07 00 06 */ lhz r0, 6(r7) -/* 801DDE74 001D9AD4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801DDE78 001D9AD8 41 82 00 08 */ beq lbl_801DDE80 -/* 801DDE7C 001D9ADC 38 C0 00 01 */ li r6, 1 -lbl_801DDE80: -/* 801DDE80 001D9AE0 2C 06 00 00 */ cmpwi r6, 0 -/* 801DDE84 001D9AE4 41 82 00 18 */ beq lbl_801DDE9C -/* 801DDE88 001D9AE8 A0 C7 00 06 */ lhz r6, 6(r7) -/* 801DDE8C 001D9AEC 54 C0 06 F7 */ rlwinm. r0, r6, 0, 0x1b, 0x1b -/* 801DDE90 001D9AF0 40 82 00 0C */ bne lbl_801DDE9C -/* 801DDE94 001D9AF4 54 C0 04 3C */ rlwinm r0, r6, 0, 0x10, 0x1e -/* 801DDE98 001D9AF8 B0 07 00 06 */ sth r0, 6(r7) -lbl_801DDE9C: -/* 801DDE9C 001D9AFC 4B FF FC 20 */ b func_801DDABC - -.global func_801DDEA0 -func_801DDEA0: -/* 801DDEA0 001D9B00 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801DDEA4 001D9B04 7C 08 02 A6 */ mflr r0 -/* 801DDEA8 001D9B08 90 01 00 34 */ stw r0, 0x34(r1) -/* 801DDEAC 001D9B0C DB E1 00 28 */ stfd f31, 0x28(r1) -/* 801DDEB0 001D9B10 FF E0 18 90 */ fmr f31, f3 -/* 801DDEB4 001D9B14 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 801DDEB8 001D9B18 FF C0 10 90 */ fmr f30, f2 -/* 801DDEBC 001D9B1C DB A1 00 18 */ stfd f29, 0x18(r1) -/* 801DDEC0 001D9B20 FF A0 08 90 */ fmr f29, f1 -/* 801DDEC4 001D9B24 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801DDEC8 001D9B28 7C BF 2B 78 */ mr r31, r5 -/* 801DDECC 001D9B2C 93 C1 00 10 */ stw r30, 0x10(r1) -/* 801DDED0 001D9B30 7C 7E 1B 78 */ mr r30, r3 -/* 801DDED4 001D9B34 80 C3 00 08 */ lwz r6, 8(r3) -/* 801DDED8 001D9B38 2C 06 00 00 */ cmpwi r6, 0 -/* 801DDEDC 001D9B3C 41 82 00 58 */ beq lbl_801DDF34 -/* 801DDEE0 001D9B40 A0 66 00 06 */ lhz r3, 6(r6) -/* 801DDEE4 001D9B44 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801DDEE8 001D9B48 40 82 00 0C */ bne lbl_801DDEF4 -/* 801DDEEC 001D9B4C 54 60 04 3C */ rlwinm r0, r3, 0, 0x10, 0x1e -/* 801DDEF0 001D9B50 B0 06 00 06 */ sth r0, 6(r6) -lbl_801DDEF4: -/* 801DDEF4 001D9B54 7F C3 F3 78 */ mr r3, r30 -/* 801DDEF8 001D9B58 4B FF FB 9D */ bl func_801DDA94 -/* 801DDEFC 001D9B5C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DDF00 001D9B60 41 82 00 30 */ beq lbl_801DDF30 -/* 801DDF04 001D9B64 80 9E 00 08 */ lwz r4, 8(r30) -/* 801DDF08 001D9B68 A0 04 00 06 */ lhz r0, 6(r4) -/* 801DDF0C 001D9B6C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801DDF10 001D9B70 40 82 00 20 */ bne lbl_801DDF30 -/* 801DDF14 001D9B74 90 64 00 00 */ stw r3, 0(r4) -/* 801DDF18 001D9B78 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 801DDF1C 001D9B7C 38 00 00 03 */ li r0, 3 -/* 801DDF20 001D9B80 D3 A4 00 0C */ stfs f29, 0xc(r4) -/* 801DDF24 001D9B84 D3 C4 00 08 */ stfs f30, 8(r4) -/* 801DDF28 001D9B88 B0 64 00 04 */ sth r3, 4(r4) -/* 801DDF2C 001D9B8C B0 04 00 06 */ sth r0, 6(r4) -lbl_801DDF30: -/* 801DDF30 001D9B90 D3 FE 00 0C */ stfs f31, 0xc(r30) -lbl_801DDF34: -/* 801DDF34 001D9B94 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801DDF38 001D9B98 CB E1 00 28 */ lfd f31, 0x28(r1) -/* 801DDF3C 001D9B9C CB C1 00 20 */ lfd f30, 0x20(r1) -/* 801DDF40 001D9BA0 CB A1 00 18 */ lfd f29, 0x18(r1) -/* 801DDF44 001D9BA4 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801DDF48 001D9BA8 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 801DDF4C 001D9BAC 7C 08 03 A6 */ mtlr r0 -/* 801DDF50 001D9BB0 38 21 00 30 */ addi r1, r1, 0x30 -/* 801DDF54 001D9BB4 4E 80 00 20 */ blr - -.global func_801DDF58 -func_801DDF58: -/* 801DDF58 001D9BB8 38 A0 00 01 */ li r5, 1 -/* 801DDF5C 001D9BBC 38 6D A0 90 */ addi r3, r13, lbl_8063F350-_SDA_BASE_ -/* 801DDF60 001D9BC0 38 80 00 04 */ li r4, 4 -/* 801DDF64 001D9BC4 38 00 00 00 */ li r0, 0 -/* 801DDF68 001D9BC8 98 AD A0 90 */ stb r5, lbl_8063F350-_SDA_BASE_(r13) -/* 801DDF6C 001D9BCC B0 83 00 02 */ sth r4, 2(r3) -/* 801DDF70 001D9BD0 98 03 00 04 */ stb r0, 4(r3) -/* 801DDF74 001D9BD4 4E 80 00 20 */ blr - -.global func_801DDF78 -func_801DDF78: -/* 801DDF78 001D9BD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DDF7C 001D9BDC 7C 08 02 A6 */ mflr r0 -/* 801DDF80 001D9BE0 38 80 00 04 */ li r4, 4 -/* 801DDF84 001D9BE4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DDF88 001D9BE8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DDF8C 001D9BEC 7C 7F 1B 78 */ mr r31, r3 -/* 801DDF90 001D9BF0 48 01 3B 59 */ bl func_801F1AE8 -/* 801DDF94 001D9BF4 C0 42 96 0C */ lfs f2, lbl_80641C0C-_SDA2_BASE_(r2) -/* 801DDF98 001D9BF8 38 00 00 00 */ li r0, 0 -/* 801DDF9C 001D9BFC C0 22 96 10 */ lfs f1, lbl_80641C10-_SDA2_BASE_(r2) -/* 801DDFA0 001D9C00 3C A0 80 42 */ lis r5, lbl_80423358@ha -/* 801DDFA4 001D9C04 C0 A2 96 00 */ lfs f5, lbl_80641C00-_SDA2_BASE_(r2) -/* 801DDFA8 001D9C08 38 A5 33 58 */ addi r5, r5, lbl_80423358@l -/* 801DDFAC 001D9C0C C0 02 96 14 */ lfs f0, lbl_80641C14-_SDA2_BASE_(r2) -/* 801DDFB0 001D9C10 38 80 01 09 */ li r4, 0x109 -/* 801DDFB4 001D9C14 D0 5F 01 84 */ stfs f2, 0x184(r31) -/* 801DDFB8 001D9C18 38 7F 01 D4 */ addi r3, r31, 0x1d4 -/* 801DDFBC 001D9C1C C0 E2 95 F8 */ lfs f7, lbl_80641BF8-_SDA2_BASE_(r2) -/* 801DDFC0 001D9C20 C0 C2 95 FC */ lfs f6, lbl_80641BFC-_SDA2_BASE_(r2) -/* 801DDFC4 001D9C24 C0 82 96 04 */ lfs f4, lbl_80641C04-_SDA2_BASE_(r2) -/* 801DDFC8 001D9C28 C0 62 96 08 */ lfs f3, lbl_80641C08-_SDA2_BASE_(r2) -/* 801DDFCC 001D9C2C 90 BF 01 00 */ stw r5, 0x100(r31) -/* 801DDFD0 001D9C30 90 9F 01 04 */ stw r4, 0x104(r31) -/* 801DDFD4 001D9C34 90 1F 01 08 */ stw r0, 0x108(r31) -/* 801DDFD8 001D9C38 90 1F 01 4C */ stw r0, 0x14c(r31) -/* 801DDFDC 001D9C3C 90 1F 01 50 */ stw r0, 0x150(r31) -/* 801DDFE0 001D9C40 90 1F 01 54 */ stw r0, 0x154(r31) -/* 801DDFE4 001D9C44 90 1F 01 58 */ stw r0, 0x158(r31) -/* 801DDFE8 001D9C48 90 1F 01 5C */ stw r0, 0x15c(r31) -/* 801DDFEC 001D9C4C 90 1F 01 60 */ stw r0, 0x160(r31) -/* 801DDFF0 001D9C50 90 1F 01 64 */ stw r0, 0x164(r31) -/* 801DDFF4 001D9C54 D0 FF 01 68 */ stfs f7, 0x168(r31) -/* 801DDFF8 001D9C58 D0 DF 01 6C */ stfs f6, 0x16c(r31) -/* 801DDFFC 001D9C5C D0 BF 01 78 */ stfs f5, 0x178(r31) -/* 801DE000 001D9C60 D0 9F 01 7C */ stfs f4, 0x17c(r31) -/* 801DE004 001D9C64 D0 7F 01 80 */ stfs f3, 0x180(r31) -/* 801DE008 001D9C68 D0 3F 01 88 */ stfs f1, 0x188(r31) -/* 801DE00C 001D9C6C D0 3F 01 8C */ stfs f1, 0x18c(r31) -/* 801DE010 001D9C70 D0 1F 01 90 */ stfs f0, 0x190(r31) -/* 801DE014 001D9C74 D0 3F 01 94 */ stfs f1, 0x194(r31) -/* 801DE018 001D9C78 D0 BF 01 98 */ stfs f5, 0x198(r31) -/* 801DE01C 001D9C7C D0 3F 01 9C */ stfs f1, 0x19c(r31) -/* 801DE020 001D9C80 D0 3F 01 A0 */ stfs f1, 0x1a0(r31) -/* 801DE024 001D9C84 D0 3F 01 A4 */ stfs f1, 0x1a4(r31) -/* 801DE028 001D9C88 D0 3F 01 A8 */ stfs f1, 0x1a8(r31) -/* 801DE02C 001D9C8C D0 3F 01 AC */ stfs f1, 0x1ac(r31) -/* 801DE030 001D9C90 D0 3F 01 B0 */ stfs f1, 0x1b0(r31) -/* 801DE034 001D9C94 D0 1F 01 B4 */ stfs f0, 0x1b4(r31) -/* 801DE038 001D9C98 D0 3F 01 B8 */ stfs f1, 0x1b8(r31) -/* 801DE03C 001D9C9C D0 BF 01 BC */ stfs f5, 0x1bc(r31) -/* 801DE040 001D9CA0 D0 3F 01 C0 */ stfs f1, 0x1c0(r31) -/* 801DE044 001D9CA4 D0 3F 01 C4 */ stfs f1, 0x1c4(r31) -/* 801DE048 001D9CA8 D0 3F 01 C8 */ stfs f1, 0x1c8(r31) -/* 801DE04C 001D9CAC D0 3F 01 CC */ stfs f1, 0x1cc(r31) -/* 801DE050 001D9CB0 90 1F 01 D0 */ stw r0, 0x1d0(r31) -/* 801DE054 001D9CB4 D0 5F 01 84 */ stfs f2, 0x184(r31) -/* 801DE058 001D9CB8 48 09 DE D5 */ bl PSMTXIdentity -/* 801DE05C 001D9CBC 38 7F 02 04 */ addi r3, r31, 0x204 -/* 801DE060 001D9CC0 48 09 DE CD */ bl PSMTXIdentity -/* 801DE064 001D9CC4 38 7F 02 34 */ addi r3, r31, 0x234 -/* 801DE068 001D9CC8 48 09 DE C5 */ bl PSMTXIdentity -/* 801DE06C 001D9CCC 7F E3 FB 78 */ mr r3, r31 -/* 801DE070 001D9CD0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DE074 001D9CD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DE078 001D9CD8 7C 08 03 A6 */ mtlr r0 -/* 801DE07C 001D9CDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DE080 001D9CE0 4E 80 00 20 */ blr - -.global func_801DE084 -func_801DE084: -/* 801DE084 001D9CE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DE088 001D9CE8 7C 08 02 A6 */ mflr r0 -/* 801DE08C 001D9CEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DE090 001D9CF0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DE094 001D9CF4 7C BF 2B 78 */ mr r31, r5 -/* 801DE098 001D9CF8 93 C1 00 08 */ stw r30, 8(r1) -/* 801DE09C 001D9CFC 7C 7E 1B 78 */ mr r30, r3 -/* 801DE0A0 001D9D00 48 01 3B 29 */ bl func_801F1BC8 -/* 801DE0A4 001D9D04 C0 C2 95 FC */ lfs f6, lbl_80641BFC-_SDA2_BASE_(r2) -/* 801DE0A8 001D9D08 38 00 00 00 */ li r0, 0 -/* 801DE0AC 001D9D0C C0 42 96 0C */ lfs f2, lbl_80641C0C-_SDA2_BASE_(r2) -/* 801DE0B0 001D9D10 3C A0 80 42 */ lis r5, lbl_80423358@ha -/* 801DE0B4 001D9D14 C0 22 96 10 */ lfs f1, lbl_80641C10-_SDA2_BASE_(r2) -/* 801DE0B8 001D9D18 38 A5 33 58 */ addi r5, r5, lbl_80423358@l -/* 801DE0BC 001D9D1C C0 A2 96 00 */ lfs f5, lbl_80641C00-_SDA2_BASE_(r2) -/* 801DE0C0 001D9D20 38 80 01 09 */ li r4, 0x109 -/* 801DE0C4 001D9D24 C0 02 96 14 */ lfs f0, lbl_80641C14-_SDA2_BASE_(r2) -/* 801DE0C8 001D9D28 38 7E 01 D4 */ addi r3, r30, 0x1d4 -/* 801DE0CC 001D9D2C D0 DE 01 6C */ stfs f6, 0x16c(r30) -/* 801DE0D0 001D9D30 C0 E2 95 F8 */ lfs f7, lbl_80641BF8-_SDA2_BASE_(r2) -/* 801DE0D4 001D9D34 D0 5E 01 84 */ stfs f2, 0x184(r30) -/* 801DE0D8 001D9D38 C0 82 96 04 */ lfs f4, lbl_80641C04-_SDA2_BASE_(r2) -/* 801DE0DC 001D9D3C C0 62 96 08 */ lfs f3, lbl_80641C08-_SDA2_BASE_(r2) -/* 801DE0E0 001D9D40 90 BE 01 00 */ stw r5, 0x100(r30) -/* 801DE0E4 001D9D44 90 9E 01 04 */ stw r4, 0x104(r30) -/* 801DE0E8 001D9D48 93 FE 01 08 */ stw r31, 0x108(r30) -/* 801DE0EC 001D9D4C 90 1E 01 4C */ stw r0, 0x14c(r30) -/* 801DE0F0 001D9D50 90 1E 01 50 */ stw r0, 0x150(r30) -/* 801DE0F4 001D9D54 90 1E 01 54 */ stw r0, 0x154(r30) -/* 801DE0F8 001D9D58 90 1E 01 58 */ stw r0, 0x158(r30) -/* 801DE0FC 001D9D5C 90 1E 01 5C */ stw r0, 0x15c(r30) -/* 801DE100 001D9D60 90 1E 01 60 */ stw r0, 0x160(r30) -/* 801DE104 001D9D64 90 1E 01 64 */ stw r0, 0x164(r30) -/* 801DE108 001D9D68 D0 FE 01 68 */ stfs f7, 0x168(r30) -/* 801DE10C 001D9D6C D0 BE 01 78 */ stfs f5, 0x178(r30) -/* 801DE110 001D9D70 D0 9E 01 7C */ stfs f4, 0x17c(r30) -/* 801DE114 001D9D74 D0 7E 01 80 */ stfs f3, 0x180(r30) -/* 801DE118 001D9D78 D0 3E 01 88 */ stfs f1, 0x188(r30) -/* 801DE11C 001D9D7C D0 3E 01 8C */ stfs f1, 0x18c(r30) -/* 801DE120 001D9D80 D0 1E 01 90 */ stfs f0, 0x190(r30) -/* 801DE124 001D9D84 D0 3E 01 94 */ stfs f1, 0x194(r30) -/* 801DE128 001D9D88 D0 BE 01 98 */ stfs f5, 0x198(r30) -/* 801DE12C 001D9D8C D0 3E 01 9C */ stfs f1, 0x19c(r30) -/* 801DE130 001D9D90 D0 3E 01 A0 */ stfs f1, 0x1a0(r30) -/* 801DE134 001D9D94 D0 3E 01 A4 */ stfs f1, 0x1a4(r30) -/* 801DE138 001D9D98 D0 3E 01 A8 */ stfs f1, 0x1a8(r30) -/* 801DE13C 001D9D9C D0 3E 01 AC */ stfs f1, 0x1ac(r30) -/* 801DE140 001D9DA0 D0 3E 01 B0 */ stfs f1, 0x1b0(r30) -/* 801DE144 001D9DA4 D0 3E 01 B4 */ stfs f1, 0x1b4(r30) -/* 801DE148 001D9DA8 D0 3E 01 B8 */ stfs f1, 0x1b8(r30) -/* 801DE14C 001D9DAC D0 BE 01 BC */ stfs f5, 0x1bc(r30) -/* 801DE150 001D9DB0 D0 3E 01 C0 */ stfs f1, 0x1c0(r30) -/* 801DE154 001D9DB4 D0 3E 01 C4 */ stfs f1, 0x1c4(r30) -/* 801DE158 001D9DB8 D0 3E 01 C8 */ stfs f1, 0x1c8(r30) -/* 801DE15C 001D9DBC D0 1E 01 CC */ stfs f0, 0x1cc(r30) -/* 801DE160 001D9DC0 90 1E 01 D0 */ stw r0, 0x1d0(r30) -/* 801DE164 001D9DC4 D0 DE 01 6C */ stfs f6, 0x16c(r30) -/* 801DE168 001D9DC8 D0 5E 01 84 */ stfs f2, 0x184(r30) -/* 801DE16C 001D9DCC 48 09 DD C1 */ bl PSMTXIdentity -/* 801DE170 001D9DD0 38 7E 02 04 */ addi r3, r30, 0x204 -/* 801DE174 001D9DD4 48 09 DD B9 */ bl PSMTXIdentity -/* 801DE178 001D9DD8 38 7E 02 34 */ addi r3, r30, 0x234 -/* 801DE17C 001D9DDC 48 09 DD B1 */ bl PSMTXIdentity -/* 801DE180 001D9DE0 7F C3 F3 78 */ mr r3, r30 -/* 801DE184 001D9DE4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DE188 001D9DE8 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DE18C 001D9DEC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DE190 001D9DF0 7C 08 03 A6 */ mtlr r0 -/* 801DE194 001D9DF4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DE198 001D9DF8 4E 80 00 20 */ blr - -.global func_801DE19C -func_801DE19C: -/* 801DE19C 001D9DFC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DE1A0 001D9E00 7C 08 02 A6 */ mflr r0 -/* 801DE1A4 001D9E04 2C 03 00 00 */ cmpwi r3, 0 -/* 801DE1A8 001D9E08 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DE1AC 001D9E0C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DE1B0 001D9E10 7C 9F 23 78 */ mr r31, r4 -/* 801DE1B4 001D9E14 93 C1 00 08 */ stw r30, 8(r1) -/* 801DE1B8 001D9E18 7C 7E 1B 78 */ mr r30, r3 -/* 801DE1BC 001D9E1C 41 82 00 20 */ beq lbl_801DE1DC -/* 801DE1C0 001D9E20 38 80 00 00 */ li r4, 0 -/* 801DE1C4 001D9E24 48 01 3D 61 */ bl func_801F1F24 -/* 801DE1C8 001D9E28 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DE1CC 001D9E2C 40 81 00 10 */ ble lbl_801DE1DC -/* 801DE1D0 001D9E30 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801DE1D4 001D9E34 7F C4 F3 78 */ mr r4, r30 -/* 801DE1D8 001D9E38 4B FF CB 71 */ bl func_801DAD48 -lbl_801DE1DC: -/* 801DE1DC 001D9E3C 7F C3 F3 78 */ mr r3, r30 -/* 801DE1E0 001D9E40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DE1E4 001D9E44 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DE1E8 001D9E48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DE1EC 001D9E4C 7C 08 03 A6 */ mtlr r0 -/* 801DE1F0 001D9E50 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DE1F4 001D9E54 4E 80 00 20 */ blr - -.global func_801DE1F8 -func_801DE1F8: -/* 801DE1F8 001D9E58 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801DE1FC 001D9E5C 7C 08 02 A6 */ mflr r0 -/* 801DE200 001D9E60 90 01 00 34 */ stw r0, 0x34(r1) -/* 801DE204 001D9E64 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 801DE208 001D9E68 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 801DE20C 001D9E6C DB C1 00 10 */ stfd f30, 0x10(r1) -/* 801DE210 001D9E70 F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0 -/* 801DE214 001D9E74 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DE218 001D9E78 7C 7F 1B 78 */ mr r31, r3 -/* 801DE21C 001D9E7C 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13) -/* 801DE220 001D9E80 88 04 00 7A */ lbz r0, 0x7a(r4) -/* 801DE224 001D9E84 2C 00 00 00 */ cmpwi r0, 0 -/* 801DE228 001D9E88 41 82 00 28 */ beq lbl_801DE250 -/* 801DE22C 001D9E8C 80 83 01 04 */ lwz r4, 0x104(r3) -/* 801DE230 001D9E90 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17 -/* 801DE234 001D9E94 41 82 00 1C */ beq lbl_801DE250 -/* 801DE238 001D9E98 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d -/* 801DE23C 001D9E9C 40 82 00 0C */ bne lbl_801DE248 -/* 801DE240 001D9EA0 60 80 00 0C */ ori r0, r4, 0xc -/* 801DE244 001D9EA4 90 03 01 04 */ stw r0, 0x104(r3) -lbl_801DE248: -/* 801DE248 001D9EA8 C3 C2 96 18 */ lfs f30, lbl_80641C18-_SDA2_BASE_(r2) -/* 801DE24C 001D9EAC 48 00 00 20 */ b lbl_801DE26C -lbl_801DE250: -/* 801DE250 001D9EB0 80 83 01 04 */ lwz r4, 0x104(r3) -/* 801DE254 001D9EB4 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d -/* 801DE258 001D9EB8 41 82 00 10 */ beq lbl_801DE268 -/* 801DE25C 001D9EBC 60 80 00 08 */ ori r0, r4, 8 -/* 801DE260 001D9EC0 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 801DE264 001D9EC4 90 03 01 04 */ stw r0, 0x104(r3) -lbl_801DE268: -/* 801DE268 001D9EC8 C3 C2 96 00 */ lfs f30, lbl_80641C00-_SDA2_BASE_(r2) -lbl_801DE26C: -/* 801DE26C 001D9ECC 80 83 01 04 */ lwz r4, 0x104(r3) -/* 801DE270 001D9ED0 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c -/* 801DE274 001D9ED4 41 82 02 8C */ beq lbl_801DE500 -/* 801DE278 001D9ED8 54 80 07 BE */ clrlwi r0, r4, 0x1e -/* 801DE27C 001D9EDC C3 E3 01 78 */ lfs f31, 0x178(r3) -/* 801DE280 001D9EE0 2C 00 00 02 */ cmpwi r0, 2 -/* 801DE284 001D9EE4 41 82 00 18 */ beq lbl_801DE29C -/* 801DE288 001D9EE8 40 80 00 08 */ bge lbl_801DE290 -/* 801DE28C 001D9EEC 48 00 01 A0 */ b lbl_801DE42C -lbl_801DE290: -/* 801DE290 001D9EF0 2C 00 00 04 */ cmpwi r0, 4 -/* 801DE294 001D9EF4 40 80 01 98 */ bge lbl_801DE42C -/* 801DE298 001D9EF8 48 00 00 CC */ b lbl_801DE364 -lbl_801DE29C: -/* 801DE29C 001D9EFC C0 A2 96 00 */ lfs f5, lbl_80641C00-_SDA2_BASE_(r2) -/* 801DE2A0 001D9F00 C0 83 01 74 */ lfs f4, 0x174(r3) -/* 801DE2A4 001D9F04 C0 63 01 70 */ lfs f3, 0x170(r3) -/* 801DE2A8 001D9F08 EC 45 F0 28 */ fsubs f2, f5, f30 -/* 801DE2AC 001D9F0C C0 02 96 1C */ lfs f0, lbl_80641C1C-_SDA2_BASE_(r2) -/* 801DE2B0 001D9F10 FC 1F 28 40 */ fcmpo cr0, f31, f5 -/* 801DE2B4 001D9F14 EC 24 18 28 */ fsubs f1, f4, f3 -/* 801DE2B8 001D9F18 EC 22 00 72 */ fmuls f1, f2, f1 -/* 801DE2BC 001D9F1C ED 00 00 72 */ fmuls f8, f0, f1 -/* 801DE2C0 001D9F20 40 81 00 3C */ ble lbl_801DE2FC -/* 801DE2C4 001D9F24 EC E5 F8 24 */ fdivs f7, f5, f31 -/* 801DE2C8 001D9F28 C0 23 01 68 */ lfs f1, 0x168(r3) -/* 801DE2CC 001D9F2C C0 43 01 6C */ lfs f2, 0x16c(r3) -/* 801DE2D0 001D9F30 C0 A3 01 7C */ lfs f5, 0x17c(r3) -/* 801DE2D4 001D9F34 C0 C3 01 80 */ lfs f6, 0x180(r3) -/* 801DE2D8 001D9F38 38 63 01 0C */ addi r3, r3, 0x10c -/* 801DE2DC 001D9F3C EC 63 07 B2 */ fmuls f3, f3, f30 -/* 801DE2E0 001D9F40 EC 04 07 B2 */ fmuls f0, f4, f30 -/* 801DE2E4 001D9F44 EC 21 01 F2 */ fmuls f1, f1, f7 -/* 801DE2E8 001D9F48 EC 42 01 F2 */ fmuls f2, f2, f7 -/* 801DE2EC 001D9F4C EC 68 18 2A */ fadds f3, f8, f3 -/* 801DE2F0 001D9F50 EC 88 00 2A */ fadds f4, f8, f0 -/* 801DE2F4 001D9F54 48 04 53 A5 */ bl func_80223698 -/* 801DE2F8 001D9F58 48 00 00 30 */ b lbl_801DE328 -lbl_801DE2FC: -/* 801DE2FC 001D9F5C EF FF 07 B2 */ fmuls f31, f31, f30 -/* 801DE300 001D9F60 C0 23 01 68 */ lfs f1, 0x168(r3) -/* 801DE304 001D9F64 C0 43 01 6C */ lfs f2, 0x16c(r3) -/* 801DE308 001D9F68 C0 A3 01 7C */ lfs f5, 0x17c(r3) -/* 801DE30C 001D9F6C EC 63 07 F2 */ fmuls f3, f3, f31 -/* 801DE310 001D9F70 C0 C3 01 80 */ lfs f6, 0x180(r3) -/* 801DE314 001D9F74 EC 04 07 F2 */ fmuls f0, f4, f31 -/* 801DE318 001D9F78 38 63 01 0C */ addi r3, r3, 0x10c -/* 801DE31C 001D9F7C EC 68 18 2A */ fadds f3, f8, f3 -/* 801DE320 001D9F80 EC 88 00 2A */ fadds f4, f8, f0 -/* 801DE324 001D9F84 48 04 53 75 */ bl func_80223698 -lbl_801DE328: -/* 801DE328 001D9F88 C0 C2 96 00 */ lfs f6, lbl_80641C00-_SDA2_BASE_(r2) -/* 801DE32C 001D9F8C C0 BF 01 0C */ lfs f5, 0x10c(r31) -/* 801DE330 001D9F90 C0 9F 01 18 */ lfs f4, 0x118(r31) -/* 801DE334 001D9F94 C0 7F 01 20 */ lfs f3, 0x120(r31) -/* 801DE338 001D9F98 C0 5F 01 28 */ lfs f2, 0x128(r31) -/* 801DE33C 001D9F9C C0 3F 01 34 */ lfs f1, 0x134(r31) -/* 801DE340 001D9FA0 C0 1F 01 38 */ lfs f0, 0x138(r31) -/* 801DE344 001D9FA4 D0 DF 01 4C */ stfs f6, 0x14c(r31) -/* 801DE348 001D9FA8 D0 BF 01 50 */ stfs f5, 0x150(r31) -/* 801DE34C 001D9FAC D0 9F 01 54 */ stfs f4, 0x154(r31) -/* 801DE350 001D9FB0 D0 7F 01 58 */ stfs f3, 0x158(r31) -/* 801DE354 001D9FB4 D0 5F 01 5C */ stfs f2, 0x15c(r31) -/* 801DE358 001D9FB8 D0 3F 01 60 */ stfs f1, 0x160(r31) -/* 801DE35C 001D9FBC D0 1F 01 64 */ stfs f0, 0x164(r31) -/* 801DE360 001D9FC0 48 00 01 94 */ b lbl_801DE4F4 -lbl_801DE364: -/* 801DE364 001D9FC4 C0 A2 96 00 */ lfs f5, lbl_80641C00-_SDA2_BASE_(r2) -/* 801DE368 001D9FC8 C0 83 01 74 */ lfs f4, 0x174(r3) -/* 801DE36C 001D9FCC C0 63 01 70 */ lfs f3, 0x170(r3) -/* 801DE370 001D9FD0 EC 45 F0 28 */ fsubs f2, f5, f30 -/* 801DE374 001D9FD4 C0 02 96 1C */ lfs f0, lbl_80641C1C-_SDA2_BASE_(r2) -/* 801DE378 001D9FD8 FC 1F 28 40 */ fcmpo cr0, f31, f5 -/* 801DE37C 001D9FDC EC 24 18 28 */ fsubs f1, f4, f3 -/* 801DE380 001D9FE0 EC 22 00 72 */ fmuls f1, f2, f1 -/* 801DE384 001D9FE4 ED 00 00 72 */ fmuls f8, f0, f1 -/* 801DE388 001D9FE8 40 81 00 3C */ ble lbl_801DE3C4 -/* 801DE38C 001D9FEC EC E5 F8 24 */ fdivs f7, f5, f31 -/* 801DE390 001D9FF0 C0 23 01 68 */ lfs f1, 0x168(r3) -/* 801DE394 001D9FF4 C0 43 01 6C */ lfs f2, 0x16c(r3) -/* 801DE398 001D9FF8 C0 A3 01 7C */ lfs f5, 0x17c(r3) -/* 801DE39C 001D9FFC C0 C3 01 80 */ lfs f6, 0x180(r3) -/* 801DE3A0 001DA000 38 63 01 0C */ addi r3, r3, 0x10c -/* 801DE3A4 001DA004 EC 63 07 B2 */ fmuls f3, f3, f30 -/* 801DE3A8 001DA008 EC 04 07 B2 */ fmuls f0, f4, f30 -/* 801DE3AC 001DA00C EC 21 01 F2 */ fmuls f1, f1, f7 -/* 801DE3B0 001DA010 EC 42 01 F2 */ fmuls f2, f2, f7 -/* 801DE3B4 001DA014 EC 68 18 2A */ fadds f3, f8, f3 -/* 801DE3B8 001DA018 EC 88 00 2A */ fadds f4, f8, f0 -/* 801DE3BC 001DA01C 48 04 52 D9 */ bl func_80223694 -/* 801DE3C0 001DA020 48 00 00 30 */ b lbl_801DE3F0 -lbl_801DE3C4: -/* 801DE3C4 001DA024 EF FF 07 B2 */ fmuls f31, f31, f30 -/* 801DE3C8 001DA028 C0 23 01 68 */ lfs f1, 0x168(r3) -/* 801DE3CC 001DA02C C0 43 01 6C */ lfs f2, 0x16c(r3) -/* 801DE3D0 001DA030 C0 A3 01 7C */ lfs f5, 0x17c(r3) -/* 801DE3D4 001DA034 EC 63 07 F2 */ fmuls f3, f3, f31 -/* 801DE3D8 001DA038 C0 C3 01 80 */ lfs f6, 0x180(r3) -/* 801DE3DC 001DA03C EC 04 07 F2 */ fmuls f0, f4, f31 -/* 801DE3E0 001DA040 38 63 01 0C */ addi r3, r3, 0x10c -/* 801DE3E4 001DA044 EC 68 18 2A */ fadds f3, f8, f3 -/* 801DE3E8 001DA048 EC 88 00 2A */ fadds f4, f8, f0 -/* 801DE3EC 001DA04C 48 04 52 A9 */ bl func_80223694 -lbl_801DE3F0: -/* 801DE3F0 001DA050 C0 C2 96 10 */ lfs f6, lbl_80641C10-_SDA2_BASE_(r2) -/* 801DE3F4 001DA054 C0 BF 01 0C */ lfs f5, 0x10c(r31) -/* 801DE3F8 001DA058 C0 9F 01 14 */ lfs f4, 0x114(r31) -/* 801DE3FC 001DA05C C0 7F 01 20 */ lfs f3, 0x120(r31) -/* 801DE400 001DA060 C0 5F 01 24 */ lfs f2, 0x124(r31) -/* 801DE404 001DA064 C0 3F 01 34 */ lfs f1, 0x134(r31) -/* 801DE408 001DA068 C0 1F 01 38 */ lfs f0, 0x138(r31) -/* 801DE40C 001DA06C D0 DF 01 4C */ stfs f6, 0x14c(r31) -/* 801DE410 001DA070 D0 BF 01 50 */ stfs f5, 0x150(r31) -/* 801DE414 001DA074 D0 9F 01 54 */ stfs f4, 0x154(r31) -/* 801DE418 001DA078 D0 7F 01 58 */ stfs f3, 0x158(r31) -/* 801DE41C 001DA07C D0 5F 01 5C */ stfs f2, 0x15c(r31) -/* 801DE420 001DA080 D0 3F 01 60 */ stfs f1, 0x160(r31) -/* 801DE424 001DA084 D0 1F 01 64 */ stfs f0, 0x164(r31) -/* 801DE428 001DA088 48 00 00 CC */ b lbl_801DE4F4 -lbl_801DE42C: -/* 801DE42C 001DA08C 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18 -/* 801DE430 001DA090 41 82 00 6C */ beq lbl_801DE49C -/* 801DE434 001DA094 C0 02 96 00 */ lfs f0, lbl_80641C00-_SDA2_BASE_(r2) -/* 801DE438 001DA098 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 801DE43C 001DA09C 40 81 00 60 */ ble lbl_801DE49C -/* 801DE440 001DA0A0 C0 42 96 1C */ lfs f2, lbl_80641C1C-_SDA2_BASE_(r2) -/* 801DE444 001DA0A4 C0 23 01 68 */ lfs f1, 0x168(r3) -/* 801DE448 001DA0A8 C0 02 96 20 */ lfs f0, lbl_80641C20-_SDA2_BASE_(r2) -/* 801DE44C 001DA0AC EC 22 00 72 */ fmuls f1, f2, f1 -/* 801DE450 001DA0B0 EC 20 00 72 */ fmuls f1, f0, f1 -/* 801DE454 001DA0B4 4B FF 61 09 */ bl tan -/* 801DE458 001DA0B8 FC 00 08 18 */ frsp f0, f1 -/* 801DE45C 001DA0BC C8 42 96 28 */ lfd f2, lbl_80641C28-_SDA2_BASE_(r2) -/* 801DE460 001DA0C0 EC 20 F8 24 */ fdivs f1, f0, f31 -/* 801DE464 001DA0C4 4B FF 61 79 */ bl atan2 -/* 801DE468 001DA0C8 FC 60 08 18 */ frsp f3, f1 -/* 801DE46C 001DA0CC C0 42 96 30 */ lfs f2, lbl_80641C30-_SDA2_BASE_(r2) -/* 801DE470 001DA0D0 EF FF 07 B2 */ fmuls f31, f31, f30 -/* 801DE474 001DA0D4 C0 22 96 34 */ lfs f1, lbl_80641C34-_SDA2_BASE_(r2) -/* 801DE478 001DA0D8 C0 1F 01 6C */ lfs f0, 0x16c(r31) -/* 801DE47C 001DA0DC 38 7F 01 0C */ addi r3, r31, 0x10c -/* 801DE480 001DA0E0 EC A2 00 F2 */ fmuls f5, f2, f3 -/* 801DE484 001DA0E4 C0 7F 01 7C */ lfs f3, 0x17c(r31) -/* 801DE488 001DA0E8 EC 40 07 F2 */ fmuls f2, f0, f31 -/* 801DE48C 001DA0EC C0 9F 01 80 */ lfs f4, 0x180(r31) -/* 801DE490 001DA0F0 EC 21 01 72 */ fmuls f1, f1, f5 -/* 801DE494 001DA0F4 48 04 52 09 */ bl func_8022369C -/* 801DE498 001DA0F8 48 00 00 24 */ b lbl_801DE4BC -lbl_801DE49C: -/* 801DE49C 001DA0FC EF FF 07 B2 */ fmuls f31, f31, f30 -/* 801DE4A0 001DA100 C0 03 01 6C */ lfs f0, 0x16c(r3) -/* 801DE4A4 001DA104 C0 23 01 68 */ lfs f1, 0x168(r3) -/* 801DE4A8 001DA108 C0 63 01 7C */ lfs f3, 0x17c(r3) -/* 801DE4AC 001DA10C EC 40 07 F2 */ fmuls f2, f0, f31 -/* 801DE4B0 001DA110 C0 83 01 80 */ lfs f4, 0x180(r3) -/* 801DE4B4 001DA114 38 63 01 0C */ addi r3, r3, 0x10c -/* 801DE4B8 001DA118 48 04 51 E5 */ bl func_8022369C -lbl_801DE4BC: -/* 801DE4BC 001DA11C C0 C2 96 10 */ lfs f6, lbl_80641C10-_SDA2_BASE_(r2) -/* 801DE4C0 001DA120 C0 BF 01 0C */ lfs f5, 0x10c(r31) -/* 801DE4C4 001DA124 C0 9F 01 14 */ lfs f4, 0x114(r31) -/* 801DE4C8 001DA128 C0 7F 01 20 */ lfs f3, 0x120(r31) -/* 801DE4CC 001DA12C C0 5F 01 24 */ lfs f2, 0x124(r31) -/* 801DE4D0 001DA130 C0 3F 01 34 */ lfs f1, 0x134(r31) -/* 801DE4D4 001DA134 C0 1F 01 38 */ lfs f0, 0x138(r31) -/* 801DE4D8 001DA138 D0 DF 01 4C */ stfs f6, 0x14c(r31) -/* 801DE4DC 001DA13C D0 BF 01 50 */ stfs f5, 0x150(r31) -/* 801DE4E0 001DA140 D0 9F 01 54 */ stfs f4, 0x154(r31) -/* 801DE4E4 001DA144 D0 7F 01 58 */ stfs f3, 0x158(r31) -/* 801DE4E8 001DA148 D0 5F 01 5C */ stfs f2, 0x15c(r31) -/* 801DE4EC 001DA14C D0 3F 01 60 */ stfs f1, 0x160(r31) -/* 801DE4F0 001DA150 D0 1F 01 64 */ stfs f0, 0x164(r31) -lbl_801DE4F4: -/* 801DE4F4 001DA154 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801DE4F8 001DA158 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 801DE4FC 001DA15C 90 1F 01 04 */ stw r0, 0x104(r31) -lbl_801DE500: -/* 801DE500 001DA160 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 801DE504 001DA164 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 801DE508 001DA168 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0 -/* 801DE50C 001DA16C CB C1 00 10 */ lfd f30, 0x10(r1) -/* 801DE510 001DA170 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801DE514 001DA174 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DE518 001DA178 7C 08 03 A6 */ mtlr r0 -/* 801DE51C 001DA17C 38 21 00 30 */ addi r1, r1, 0x30 -/* 801DE520 001DA180 4E 80 00 20 */ blr - -.global func_801DE524 -func_801DE524: -/* 801DE524 001DA184 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801DE528 001DA188 7C 08 02 A6 */ mflr r0 -/* 801DE52C 001DA18C 90 01 00 54 */ stw r0, 0x54(r1) -/* 801DE530 001DA190 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 801DE534 001DA194 7C 7F 1B 78 */ mr r31, r3 -/* 801DE538 001DA198 80 03 01 04 */ lwz r0, 0x104(r3) -/* 801DE53C 001DA19C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801DE540 001DA1A0 41 82 00 A4 */ beq lbl_801DE5E4 -/* 801DE544 001DA1A4 38 63 01 C4 */ addi r3, r3, 0x1c4 -/* 801DE548 001DA1A8 38 9F 01 AC */ addi r4, r31, 0x1ac -/* 801DE54C 001DA1AC 38 A1 00 20 */ addi r5, r1, 0x20 -/* 801DE550 001DA1B0 48 09 E7 99 */ bl PSVECSubtract -/* 801DE554 001DA1B4 C0 41 00 20 */ lfs f2, 0x20(r1) -/* 801DE558 001DA1B8 38 61 00 38 */ addi r3, r1, 0x38 -/* 801DE55C 001DA1BC C0 21 00 24 */ lfs f1, 0x24(r1) -/* 801DE560 001DA1C0 7C 64 1B 78 */ mr r4, r3 -/* 801DE564 001DA1C4 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 801DE568 001DA1C8 D0 41 00 38 */ stfs f2, 0x38(r1) -/* 801DE56C 001DA1CC D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 801DE570 001DA1D0 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 801DE574 001DA1D4 48 09 E7 B5 */ bl PSVECNormalize -/* 801DE578 001DA1D8 38 61 00 38 */ addi r3, r1, 0x38 -/* 801DE57C 001DA1DC 38 9F 01 B8 */ addi r4, r31, 0x1b8 -/* 801DE580 001DA1E0 38 A1 00 14 */ addi r5, r1, 0x14 -/* 801DE584 001DA1E4 48 09 E8 65 */ bl PSVECCrossProduct -/* 801DE588 001DA1E8 C0 41 00 14 */ lfs f2, 0x14(r1) -/* 801DE58C 001DA1EC 38 61 00 2C */ addi r3, r1, 0x2c -/* 801DE590 001DA1F0 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 801DE594 001DA1F4 7C 64 1B 78 */ mr r4, r3 -/* 801DE598 001DA1F8 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 801DE59C 001DA1FC D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 801DE5A0 001DA200 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 801DE5A4 001DA204 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 801DE5A8 001DA208 48 09 E7 81 */ bl PSVECNormalize -/* 801DE5AC 001DA20C 38 61 00 2C */ addi r3, r1, 0x2c -/* 801DE5B0 001DA210 38 81 00 38 */ addi r4, r1, 0x38 -/* 801DE5B4 001DA214 38 A1 00 08 */ addi r5, r1, 8 -/* 801DE5B8 001DA218 48 09 E8 31 */ bl PSVECCrossProduct -/* 801DE5BC 001DA21C C0 01 00 08 */ lfs f0, 8(r1) -/* 801DE5C0 001DA220 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801DE5C4 001DA224 D0 1F 01 B8 */ stfs f0, 0x1b8(r31) -/* 801DE5C8 001DA228 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 801DE5CC 001DA22C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 801DE5D0 001DA230 60 00 00 20 */ ori r0, r0, 0x20 -/* 801DE5D4 001DA234 D0 1F 01 BC */ stfs f0, 0x1bc(r31) -/* 801DE5D8 001DA238 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 801DE5DC 001DA23C D0 1F 01 C0 */ stfs f0, 0x1c0(r31) -/* 801DE5E0 001DA240 90 1F 01 04 */ stw r0, 0x104(r31) -lbl_801DE5E4: -/* 801DE5E4 001DA244 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801DE5E8 001DA248 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 801DE5EC 001DA24C 7C 08 03 A6 */ mtlr r0 -/* 801DE5F0 001DA250 38 21 00 50 */ addi r1, r1, 0x50 -/* 801DE5F4 001DA254 4E 80 00 20 */ blr -/* 801DE5F8 001DA258 94 21 FE B0 */ stwu r1, -0x150(r1) -/* 801DE5FC 001DA25C 7C 08 02 A6 */ mflr r0 -/* 801DE600 001DA260 90 01 01 54 */ stw r0, 0x154(r1) -/* 801DE604 001DA264 93 E1 01 4C */ stw r31, 0x14c(r1) -/* 801DE608 001DA268 7C 7F 1B 78 */ mr r31, r3 -/* 801DE60C 001DA26C 93 C1 01 48 */ stw r30, 0x148(r1) -/* 801DE610 001DA270 80 83 01 D0 */ lwz r4, 0x1d0(r3) -/* 801DE614 001DA274 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 801DE618 001DA278 2C 04 00 00 */ cmpwi r4, 0 -/* 801DE61C 001DA27C 54 1E 07 FE */ clrlwi r30, r0, 0x1f -/* 801DE620 001DA280 41 82 01 6C */ beq lbl_801DE78C -/* 801DE624 001DA284 A0 04 00 10 */ lhz r0, 0x10(r4) -/* 801DE628 001DA288 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801DE62C 001DA28C 2C 00 00 01 */ cmpwi r0, 1 -/* 801DE630 001DA290 40 82 00 18 */ bne lbl_801DE648 -/* 801DE634 001DA294 81 84 01 00 */ lwz r12, 0x100(r4) -/* 801DE638 001DA298 7C 83 23 78 */ mr r3, r4 -/* 801DE63C 001DA29C 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 801DE640 001DA2A0 7D 89 03 A6 */ mtctr r12 -/* 801DE644 001DA2A4 4E 80 04 21 */ bctrl -lbl_801DE648: -/* 801DE648 001DA2A8 80 DF 01 D0 */ lwz r6, 0x1d0(r31) -/* 801DE64C 001DA2AC 38 7F 01 C4 */ addi r3, r31, 0x1c4 -/* 801DE650 001DA2B0 38 9F 01 AC */ addi r4, r31, 0x1ac -/* 801DE654 001DA2B4 38 A1 00 80 */ addi r5, r1, 0x80 -/* 801DE658 001DA2B8 C0 46 00 DC */ lfs f2, 0xdc(r6) -/* 801DE65C 001DA2BC C0 26 00 EC */ lfs f1, 0xec(r6) -/* 801DE660 001DA2C0 C0 06 00 FC */ lfs f0, 0xfc(r6) -/* 801DE664 001DA2C4 D0 41 00 8C */ stfs f2, 0x8c(r1) -/* 801DE668 001DA2C8 D0 21 00 90 */ stfs f1, 0x90(r1) -/* 801DE66C 001DA2CC D0 01 00 94 */ stfs f0, 0x94(r1) -/* 801DE670 001DA2D0 D0 5F 01 C4 */ stfs f2, 0x1c4(r31) -/* 801DE674 001DA2D4 D0 3F 01 C8 */ stfs f1, 0x1c8(r31) -/* 801DE678 001DA2D8 D0 1F 01 CC */ stfs f0, 0x1cc(r31) -/* 801DE67C 001DA2DC 48 09 E6 6D */ bl PSVECSubtract -/* 801DE680 001DA2E0 C0 41 00 80 */ lfs f2, 0x80(r1) -/* 801DE684 001DA2E4 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 801DE688 001DA2E8 C0 21 00 84 */ lfs f1, 0x84(r1) -/* 801DE68C 001DA2EC 7C 64 1B 78 */ mr r4, r3 -/* 801DE690 001DA2F0 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 801DE694 001DA2F4 D0 41 00 A4 */ stfs f2, 0xa4(r1) -/* 801DE698 001DA2F8 D0 21 00 A8 */ stfs f1, 0xa8(r1) -/* 801DE69C 001DA2FC D0 01 00 AC */ stfs f0, 0xac(r1) -/* 801DE6A0 001DA300 48 09 E6 89 */ bl PSVECNormalize -/* 801DE6A4 001DA304 3C 80 80 49 */ lis r4, lbl_80493614@ha -/* 801DE6A8 001DA308 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 801DE6AC 001DA30C 38 84 36 14 */ addi r4, r4, lbl_80493614@l -/* 801DE6B0 001DA310 38 A1 00 74 */ addi r5, r1, 0x74 -/* 801DE6B4 001DA314 48 09 E7 35 */ bl PSVECCrossProduct -/* 801DE6B8 001DA318 C0 81 00 74 */ lfs f4, 0x74(r1) -/* 801DE6BC 001DA31C C0 22 96 38 */ lfs f1, lbl_80641C38-_SDA2_BASE_(r2) -/* 801DE6C0 001DA320 C0 61 00 78 */ lfs f3, 0x78(r1) -/* 801DE6C4 001DA324 C0 41 00 7C */ lfs f2, 0x7c(r1) -/* 801DE6C8 001DA328 FC 04 08 40 */ fcmpo cr0, f4, f1 -/* 801DE6CC 001DA32C D0 81 00 98 */ stfs f4, 0x98(r1) -/* 801DE6D0 001DA330 D0 61 00 9C */ stfs f3, 0x9c(r1) -/* 801DE6D4 001DA334 D0 41 00 A0 */ stfs f2, 0xa0(r1) -/* 801DE6D8 001DA338 40 80 00 30 */ bge lbl_801DE708 -/* 801DE6DC 001DA33C C0 02 96 3C */ lfs f0, lbl_80641C3C-_SDA2_BASE_(r2) -/* 801DE6E0 001DA340 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 801DE6E4 001DA344 40 81 00 24 */ ble lbl_801DE708 -/* 801DE6E8 001DA348 FC 03 08 40 */ fcmpo cr0, f3, f1 -/* 801DE6EC 001DA34C 40 80 00 1C */ bge lbl_801DE708 -/* 801DE6F0 001DA350 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 801DE6F4 001DA354 40 81 00 14 */ ble lbl_801DE708 -/* 801DE6F8 001DA358 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801DE6FC 001DA35C 40 80 00 0C */ bge lbl_801DE708 -/* 801DE700 001DA360 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801DE704 001DA364 41 81 00 0C */ bgt lbl_801DE710 -lbl_801DE708: -/* 801DE708 001DA368 38 00 00 00 */ li r0, 0 -/* 801DE70C 001DA36C 48 00 00 08 */ b lbl_801DE714 -lbl_801DE710: -/* 801DE710 001DA370 38 00 00 01 */ li r0, 1 -lbl_801DE714: -/* 801DE714 001DA374 2C 00 00 00 */ cmpwi r0, 0 -/* 801DE718 001DA378 41 82 00 30 */ beq lbl_801DE748 -/* 801DE71C 001DA37C 3C 80 80 49 */ lis r4, lbl_80493620@ha -/* 801DE720 001DA380 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 801DE724 001DA384 38 84 36 20 */ addi r4, r4, lbl_80493620@l -/* 801DE728 001DA388 38 A1 00 68 */ addi r5, r1, 0x68 -/* 801DE72C 001DA38C 48 09 E6 BD */ bl PSVECCrossProduct -/* 801DE730 001DA390 C0 41 00 68 */ lfs f2, 0x68(r1) -/* 801DE734 001DA394 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 801DE738 001DA398 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 801DE73C 001DA39C D0 41 00 98 */ stfs f2, 0x98(r1) -/* 801DE740 001DA3A0 D0 21 00 9C */ stfs f1, 0x9c(r1) -/* 801DE744 001DA3A4 D0 01 00 A0 */ stfs f0, 0xa0(r1) -lbl_801DE748: -/* 801DE748 001DA3A8 38 61 00 98 */ addi r3, r1, 0x98 -/* 801DE74C 001DA3AC 7C 64 1B 78 */ mr r4, r3 -/* 801DE750 001DA3B0 48 09 E5 D9 */ bl PSVECNormalize -/* 801DE754 001DA3B4 38 61 00 98 */ addi r3, r1, 0x98 -/* 801DE758 001DA3B8 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 801DE75C 001DA3BC 38 A1 00 5C */ addi r5, r1, 0x5c -/* 801DE760 001DA3C0 48 09 E6 89 */ bl PSVECCrossProduct -/* 801DE764 001DA3C4 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 801DE768 001DA3C8 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801DE76C 001DA3CC D0 1F 01 B8 */ stfs f0, 0x1b8(r31) -/* 801DE770 001DA3D0 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 801DE774 001DA3D4 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 801DE778 001DA3D8 60 00 00 20 */ ori r0, r0, 0x20 -/* 801DE77C 001DA3DC D0 1F 01 BC */ stfs f0, 0x1bc(r31) -/* 801DE780 001DA3E0 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 801DE784 001DA3E4 D0 1F 01 C0 */ stfs f0, 0x1c0(r31) -/* 801DE788 001DA3E8 90 1F 01 04 */ stw r0, 0x104(r31) -lbl_801DE78C: -/* 801DE78C 001DA3EC 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801DE790 001DA3F0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801DE794 001DA3F4 41 82 00 0C */ beq lbl_801DE7A0 -/* 801DE798 001DA3F8 7F E3 FB 78 */ mr r3, r31 -/* 801DE79C 001DA3FC 4B FF FD 89 */ bl func_801DE524 -lbl_801DE7A0: -/* 801DE7A0 001DA400 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801DE7A4 001DA404 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 801DE7A8 001DA408 40 82 00 0C */ bne lbl_801DE7B4 -/* 801DE7AC 001DA40C 2C 1E 00 00 */ cmpwi r30, 0 -/* 801DE7B0 001DA410 41 82 02 74 */ beq lbl_801DEA24 -lbl_801DE7B4: -/* 801DE7B4 001DA414 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 801DE7B8 001DA418 38 81 01 10 */ addi r4, r1, 0x110 -/* 801DE7BC 001DA41C 48 09 D8 ED */ bl PSMTXInverse -/* 801DE7C0 001DA420 38 61 01 10 */ addi r3, r1, 0x110 -/* 801DE7C4 001DA424 38 9F 01 AC */ addi r4, r31, 0x1ac -/* 801DE7C8 001DA428 38 A1 00 50 */ addi r5, r1, 0x50 -/* 801DE7CC 001DA42C 48 09 E2 31 */ bl PSMTXMultVec -/* 801DE7D0 001DA430 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 801DE7D4 001DA434 38 61 01 10 */ addi r3, r1, 0x110 -/* 801DE7D8 001DA438 38 9F 01 B8 */ addi r4, r31, 0x1b8 -/* 801DE7DC 001DA43C 38 A1 00 44 */ addi r5, r1, 0x44 -/* 801DE7E0 001DA440 D0 1F 01 88 */ stfs f0, 0x188(r31) -/* 801DE7E4 001DA444 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 801DE7E8 001DA448 D0 1F 01 8C */ stfs f0, 0x18c(r31) -/* 801DE7EC 001DA44C C0 01 00 58 */ lfs f0, 0x58(r1) -/* 801DE7F0 001DA450 D0 1F 01 90 */ stfs f0, 0x190(r31) -/* 801DE7F4 001DA454 48 09 E2 5D */ bl PSMTXMultVecSR -/* 801DE7F8 001DA458 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 801DE7FC 001DA45C 38 61 01 10 */ addi r3, r1, 0x110 -/* 801DE800 001DA460 38 9F 01 C4 */ addi r4, r31, 0x1c4 -/* 801DE804 001DA464 38 A1 00 38 */ addi r5, r1, 0x38 -/* 801DE808 001DA468 D0 1F 01 94 */ stfs f0, 0x194(r31) -/* 801DE80C 001DA46C C0 01 00 48 */ lfs f0, 0x48(r1) -/* 801DE810 001DA470 D0 1F 01 98 */ stfs f0, 0x198(r31) -/* 801DE814 001DA474 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 801DE818 001DA478 D0 1F 01 9C */ stfs f0, 0x19c(r31) -/* 801DE81C 001DA47C 48 09 E1 E1 */ bl PSMTXMultVec -/* 801DE820 001DA480 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 801DE824 001DA484 2C 1E 00 00 */ cmpwi r30, 0 -/* 801DE828 001DA488 D0 1F 01 A0 */ stfs f0, 0x1a0(r31) -/* 801DE82C 001DA48C C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 801DE830 001DA490 D0 1F 01 A4 */ stfs f0, 0x1a4(r31) -/* 801DE834 001DA494 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 801DE838 001DA498 D0 1F 01 A8 */ stfs f0, 0x1a8(r31) -/* 801DE83C 001DA49C 41 82 00 0C */ beq lbl_801DE848 -/* 801DE840 001DA4A0 7F E3 FB 78 */ mr r3, r31 -/* 801DE844 001DA4A4 48 01 4F 4D */ bl func_801F3790 -lbl_801DE848: -/* 801DE848 001DA4A8 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 801DE84C 001DA4AC 38 9F 01 88 */ addi r4, r31, 0x188 -/* 801DE850 001DA4B0 38 A1 00 2C */ addi r5, r1, 0x2c -/* 801DE854 001DA4B4 48 09 E1 A9 */ bl PSMTXMultVec -/* 801DE858 001DA4B8 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 801DE85C 001DA4BC 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 801DE860 001DA4C0 38 9F 01 94 */ addi r4, r31, 0x194 -/* 801DE864 001DA4C4 38 A1 00 20 */ addi r5, r1, 0x20 -/* 801DE868 001DA4C8 D0 1F 01 AC */ stfs f0, 0x1ac(r31) -/* 801DE86C 001DA4CC C0 01 00 30 */ lfs f0, 0x30(r1) -/* 801DE870 001DA4D0 D0 1F 01 B0 */ stfs f0, 0x1b0(r31) -/* 801DE874 001DA4D4 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 801DE878 001DA4D8 D0 1F 01 B4 */ stfs f0, 0x1b4(r31) -/* 801DE87C 001DA4DC 48 09 E1 D5 */ bl PSMTXMultVecSR -/* 801DE880 001DA4E0 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 801DE884 001DA4E4 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 801DE888 001DA4E8 38 9F 01 A0 */ addi r4, r31, 0x1a0 -/* 801DE88C 001DA4EC 38 A1 00 14 */ addi r5, r1, 0x14 -/* 801DE890 001DA4F0 D0 1F 01 B8 */ stfs f0, 0x1b8(r31) -/* 801DE894 001DA4F4 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 801DE898 001DA4F8 D0 1F 01 BC */ stfs f0, 0x1bc(r31) -/* 801DE89C 001DA4FC C0 01 00 28 */ lfs f0, 0x28(r1) -/* 801DE8A0 001DA500 D0 1F 01 C0 */ stfs f0, 0x1c0(r31) -/* 801DE8A4 001DA504 48 09 E1 59 */ bl PSMTXMultVec -/* 801DE8A8 001DA508 C0 21 00 14 */ lfs f1, 0x14(r1) -/* 801DE8AC 001DA50C C0 1F 01 B8 */ lfs f0, 0x1b8(r31) -/* 801DE8B0 001DA510 D0 3F 01 C4 */ stfs f1, 0x1c4(r31) -/* 801DE8B4 001DA514 C0 42 96 38 */ lfs f2, lbl_80641C38-_SDA2_BASE_(r2) -/* 801DE8B8 001DA518 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 801DE8BC 001DA51C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 801DE8C0 001DA520 D0 3F 01 C8 */ stfs f1, 0x1c8(r31) -/* 801DE8C4 001DA524 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 801DE8C8 001DA528 D0 3F 01 CC */ stfs f1, 0x1cc(r31) -/* 801DE8CC 001DA52C 40 80 00 38 */ bge lbl_801DE904 -/* 801DE8D0 001DA530 C0 22 96 3C */ lfs f1, lbl_80641C3C-_SDA2_BASE_(r2) -/* 801DE8D4 001DA534 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801DE8D8 001DA538 40 81 00 2C */ ble lbl_801DE904 -/* 801DE8DC 001DA53C C0 1F 01 BC */ lfs f0, 0x1bc(r31) -/* 801DE8E0 001DA540 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 801DE8E4 001DA544 40 80 00 20 */ bge lbl_801DE904 -/* 801DE8E8 001DA548 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801DE8EC 001DA54C 40 81 00 18 */ ble lbl_801DE904 -/* 801DE8F0 001DA550 C0 1F 01 C0 */ lfs f0, 0x1c0(r31) -/* 801DE8F4 001DA554 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 801DE8F8 001DA558 40 80 00 0C */ bge lbl_801DE904 -/* 801DE8FC 001DA55C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801DE900 001DA560 41 81 00 0C */ bgt lbl_801DE90C -lbl_801DE904: -/* 801DE904 001DA564 38 00 00 00 */ li r0, 0 -/* 801DE908 001DA568 48 00 00 08 */ b lbl_801DE910 -lbl_801DE90C: -/* 801DE90C 001DA56C 38 00 00 01 */ li r0, 1 -lbl_801DE910: -/* 801DE910 001DA570 2C 00 00 00 */ cmpwi r0, 0 -/* 801DE914 001DA574 41 82 00 24 */ beq lbl_801DE938 -/* 801DE918 001DA578 3C 60 80 49 */ lis r3, lbl_80493614@ha -/* 801DE91C 001DA57C C0 03 36 14 */ lfs f0, lbl_80493614@l(r3) -/* 801DE920 001DA580 38 63 36 14 */ addi r3, r3, 0x3614 -/* 801DE924 001DA584 D0 1F 01 B8 */ stfs f0, 0x1b8(r31) -/* 801DE928 001DA588 C0 03 00 04 */ lfs f0, 4(r3) -/* 801DE92C 001DA58C D0 1F 01 BC */ stfs f0, 0x1bc(r31) -/* 801DE930 001DA590 C0 03 00 08 */ lfs f0, 8(r3) -/* 801DE934 001DA594 D0 1F 01 C0 */ stfs f0, 0x1c0(r31) -lbl_801DE938: -/* 801DE938 001DA598 C0 3F 01 AC */ lfs f1, 0x1ac(r31) -/* 801DE93C 001DA59C C0 1F 01 C4 */ lfs f0, 0x1c4(r31) -/* 801DE940 001DA5A0 C0 62 96 38 */ lfs f3, lbl_80641C38-_SDA2_BASE_(r2) -/* 801DE944 001DA5A4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801DE948 001DA5A8 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 801DE94C 001DA5AC 40 80 00 48 */ bge lbl_801DE994 -/* 801DE950 001DA5B0 C0 42 96 3C */ lfs f2, lbl_80641C3C-_SDA2_BASE_(r2) -/* 801DE954 001DA5B4 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 801DE958 001DA5B8 40 81 00 3C */ ble lbl_801DE994 -/* 801DE95C 001DA5BC C0 3F 01 B0 */ lfs f1, 0x1b0(r31) -/* 801DE960 001DA5C0 C0 1F 01 C8 */ lfs f0, 0x1c8(r31) -/* 801DE964 001DA5C4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801DE968 001DA5C8 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 801DE96C 001DA5CC 40 80 00 28 */ bge lbl_801DE994 -/* 801DE970 001DA5D0 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 801DE974 001DA5D4 40 81 00 20 */ ble lbl_801DE994 -/* 801DE978 001DA5D8 C0 3F 01 B4 */ lfs f1, 0x1b4(r31) -/* 801DE97C 001DA5DC C0 1F 01 CC */ lfs f0, 0x1cc(r31) -/* 801DE980 001DA5E0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801DE984 001DA5E4 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 801DE988 001DA5E8 40 80 00 0C */ bge lbl_801DE994 -/* 801DE98C 001DA5EC FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 801DE990 001DA5F0 41 81 00 0C */ bgt lbl_801DE99C -lbl_801DE994: -/* 801DE994 001DA5F4 38 00 00 00 */ li r0, 0 -/* 801DE998 001DA5F8 48 00 00 08 */ b lbl_801DE9A0 -lbl_801DE99C: -/* 801DE99C 001DA5FC 38 00 00 01 */ li r0, 1 -lbl_801DE9A0: -/* 801DE9A0 001DA600 2C 00 00 00 */ cmpwi r0, 0 -/* 801DE9A4 001DA604 41 82 00 30 */ beq lbl_801DE9D4 -/* 801DE9A8 001DA608 3C 80 80 49 */ lis r4, lbl_80493620@ha -/* 801DE9AC 001DA60C 38 7F 01 AC */ addi r3, r31, 0x1ac -/* 801DE9B0 001DA610 38 84 36 20 */ addi r4, r4, lbl_80493620@l -/* 801DE9B4 001DA614 38 A1 00 08 */ addi r5, r1, 8 -/* 801DE9B8 001DA618 48 09 E3 0D */ bl PSVECAdd -/* 801DE9BC 001DA61C C0 01 00 08 */ lfs f0, 8(r1) -/* 801DE9C0 001DA620 D0 1F 01 C4 */ stfs f0, 0x1c4(r31) -/* 801DE9C4 001DA624 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 801DE9C8 001DA628 D0 1F 01 C8 */ stfs f0, 0x1c8(r31) -/* 801DE9CC 001DA62C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 801DE9D0 001DA630 D0 1F 01 CC */ stfs f0, 0x1cc(r31) -lbl_801DE9D4: -/* 801DE9D4 001DA634 38 7F 01 D4 */ addi r3, r31, 0x1d4 -/* 801DE9D8 001DA638 38 9F 01 AC */ addi r4, r31, 0x1ac -/* 801DE9DC 001DA63C 38 BF 01 B8 */ addi r5, r31, 0x1b8 -/* 801DE9E0 001DA640 38 DF 01 C4 */ addi r6, r31, 0x1c4 -/* 801DE9E4 001DA644 48 09 DC 81 */ bl C_MTXLookAt -/* 801DE9E8 001DA648 38 7F 01 D4 */ addi r3, r31, 0x1d4 -/* 801DE9EC 001DA64C 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 801DE9F0 001DA650 48 09 D6 B9 */ bl PSMTXInverse -/* 801DE9F4 001DA654 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 801DE9F8 001DA658 38 9F 02 04 */ addi r4, r31, 0x204 -/* 801DE9FC 001DA65C 48 09 D5 5D */ bl PSMTXCopy -/* 801DEA00 001DA660 38 7F 02 04 */ addi r3, r31, 0x204 -/* 801DEA04 001DA664 38 81 00 B0 */ addi r4, r1, 0xb0 -/* 801DEA08 001DA668 48 09 D6 51 */ bl PSMTXTranspose -/* 801DEA0C 001DA66C 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 801DEA10 001DA670 38 9F 02 34 */ addi r4, r31, 0x234 -/* 801DEA14 001DA674 48 09 D5 45 */ bl PSMTXCopy -/* 801DEA18 001DA678 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801DEA1C 001DA67C 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 -/* 801DEA20 001DA680 90 1F 01 04 */ stw r0, 0x104(r31) -lbl_801DEA24: -/* 801DEA24 001DA684 80 01 01 54 */ lwz r0, 0x154(r1) -/* 801DEA28 001DA688 83 E1 01 4C */ lwz r31, 0x14c(r1) -/* 801DEA2C 001DA68C 83 C1 01 48 */ lwz r30, 0x148(r1) -/* 801DEA30 001DA690 7C 08 03 A6 */ mtlr r0 -/* 801DEA34 001DA694 38 21 01 50 */ addi r1, r1, 0x150 -/* 801DEA38 001DA698 4E 80 00 20 */ blr - -.global func_801DEA3C -func_801DEA3C: -/* 801DEA3C 001DA69C 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 801DEA40 001DA6A0 7C 08 02 A6 */ mflr r0 -/* 801DEA44 001DA6A4 C0 25 00 00 */ lfs f1, 0(r5) -/* 801DEA48 001DA6A8 C0 05 00 10 */ lfs f0, 0x10(r5) -/* 801DEA4C 001DA6AC C0 45 00 20 */ lfs f2, 0x20(r5) -/* 801DEA50 001DA6B0 EC 21 00 72 */ fmuls f1, f1, f1 -/* 801DEA54 001DA6B4 EC 00 00 32 */ fmuls f0, f0, f0 -/* 801DEA58 001DA6B8 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 801DEA5C 001DA6BC EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801DEA60 001DA6C0 C0 62 96 10 */ lfs f3, lbl_80641C10-_SDA2_BASE_(r2) -/* 801DEA64 001DA6C4 93 E1 00 AC */ stw r31, 0xac(r1) -/* 801DEA68 001DA6C8 EC 01 00 2A */ fadds f0, f1, f0 -/* 801DEA6C 001DA6CC 93 C1 00 A8 */ stw r30, 0xa8(r1) -/* 801DEA70 001DA6D0 7C BE 2B 78 */ mr r30, r5 -/* 801DEA74 001DA6D4 7C DF 33 78 */ mr r31, r6 -/* 801DEA78 001DA6D8 EC 22 00 2A */ fadds f1, f2, f0 -/* 801DEA7C 001DA6DC 93 A1 00 A4 */ stw r29, 0xa4(r1) -/* 801DEA80 001DA6E0 7C 9D 23 78 */ mr r29, r4 -/* 801DEA84 001DA6E4 93 81 00 A0 */ stw r28, 0xa0(r1) -/* 801DEA88 001DA6E8 7C 7C 1B 78 */ mr r28, r3 -/* 801DEA8C 001DA6EC FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 801DEA90 001DA6F0 4C 40 13 82 */ cror 2, 0, 2 -/* 801DEA94 001DA6F4 40 82 00 08 */ bne lbl_801DEA9C -/* 801DEA98 001DA6F8 48 00 00 0C */ b lbl_801DEAA4 -lbl_801DEA9C: -/* 801DEA9C 001DA6FC 4B FF 5D 99 */ bl sqrt -/* 801DEAA0 001DA700 FC 60 08 18 */ frsp f3, f1 -lbl_801DEAA4: -/* 801DEAA4 001DA704 C0 3E 00 04 */ lfs f1, 4(r30) -/* 801DEAA8 001DA708 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 801DEAAC 001DA70C EC 21 00 72 */ fmuls f1, f1, f1 -/* 801DEAB0 001DA710 C0 5E 00 24 */ lfs f2, 0x24(r30) -/* 801DEAB4 001DA714 EC 00 00 32 */ fmuls f0, f0, f0 -/* 801DEAB8 001DA718 C0 82 96 10 */ lfs f4, lbl_80641C10-_SDA2_BASE_(r2) -/* 801DEABC 001DA71C EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801DEAC0 001DA720 D0 61 00 18 */ stfs f3, 0x18(r1) -/* 801DEAC4 001DA724 EC 01 00 2A */ fadds f0, f1, f0 -/* 801DEAC8 001DA728 EC 22 00 2A */ fadds f1, f2, f0 -/* 801DEACC 001DA72C FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 801DEAD0 001DA730 4C 40 13 82 */ cror 2, 0, 2 -/* 801DEAD4 001DA734 40 82 00 08 */ bne lbl_801DEADC -/* 801DEAD8 001DA738 48 00 00 0C */ b lbl_801DEAE4 -lbl_801DEADC: -/* 801DEADC 001DA73C 4B FF 5D 59 */ bl sqrt -/* 801DEAE0 001DA740 FC 80 08 18 */ frsp f4, f1 -lbl_801DEAE4: -/* 801DEAE4 001DA744 C0 3E 00 08 */ lfs f1, 8(r30) -/* 801DEAE8 001DA748 C0 1E 00 18 */ lfs f0, 0x18(r30) -/* 801DEAEC 001DA74C EC 21 00 72 */ fmuls f1, f1, f1 -/* 801DEAF0 001DA750 C0 5E 00 28 */ lfs f2, 0x28(r30) -/* 801DEAF4 001DA754 EC 00 00 32 */ fmuls f0, f0, f0 -/* 801DEAF8 001DA758 C0 A2 96 10 */ lfs f5, lbl_80641C10-_SDA2_BASE_(r2) -/* 801DEAFC 001DA75C EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801DEB00 001DA760 D0 81 00 1C */ stfs f4, 0x1c(r1) -/* 801DEB04 001DA764 EC 01 00 2A */ fadds f0, f1, f0 -/* 801DEB08 001DA768 EC 22 00 2A */ fadds f1, f2, f0 -/* 801DEB0C 001DA76C FC 01 28 40 */ fcmpo cr0, f1, f5 -/* 801DEB10 001DA770 4C 40 13 82 */ cror 2, 0, 2 -/* 801DEB14 001DA774 40 82 00 08 */ bne lbl_801DEB1C -/* 801DEB18 001DA778 48 00 00 0C */ b lbl_801DEB24 -lbl_801DEB1C: -/* 801DEB1C 001DA77C 4B FF 5D 19 */ bl sqrt -/* 801DEB20 001DA780 FC A0 08 18 */ frsp f5, f1 -lbl_801DEB24: -/* 801DEB24 001DA784 FC 60 28 18 */ frsp f3, f5 -/* 801DEB28 001DA788 D0 A1 00 20 */ stfs f5, 0x20(r1) -/* 801DEB2C 001DA78C C0 21 00 18 */ lfs f1, 0x18(r1) -/* 801DEB30 001DA790 38 61 00 70 */ addi r3, r1, 0x70 -/* 801DEB34 001DA794 C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 801DEB38 001DA798 48 09 DA 09 */ bl PSMTXScale -/* 801DEB3C 001DA79C C0 5E 00 0C */ lfs f2, 0xc(r30) -/* 801DEB40 001DA7A0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DEB44 001DA7A4 C0 3E 00 1C */ lfs f1, 0x1c(r30) -/* 801DEB48 001DA7A8 C0 1E 00 2C */ lfs f0, 0x2c(r30) -/* 801DEB4C 001DA7AC D0 41 00 30 */ stfs f2, 0x30(r1) -/* 801DEB50 001DA7B0 D0 21 00 34 */ stfs f1, 0x34(r1) -/* 801DEB54 001DA7B4 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 801DEB58 001DA7B8 41 82 01 10 */ beq lbl_801DEC68 -/* 801DEB5C 001DA7BC 38 7D 01 AC */ addi r3, r29, 0x1ac -/* 801DEB60 001DA7C0 38 81 00 30 */ addi r4, r1, 0x30 -/* 801DEB64 001DA7C4 38 A1 00 24 */ addi r5, r1, 0x24 -/* 801DEB68 001DA7C8 48 09 E1 81 */ bl PSVECSubtract -/* 801DEB6C 001DA7CC C0 01 00 24 */ lfs f0, 0x24(r1) -/* 801DEB70 001DA7D0 C0 42 96 38 */ lfs f2, lbl_80641C38-_SDA2_BASE_(r2) -/* 801DEB74 001DA7D4 C0 62 96 10 */ lfs f3, lbl_80641C10-_SDA2_BASE_(r2) -/* 801DEB78 001DA7D8 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 801DEB7C 001DA7DC D0 61 00 28 */ stfs f3, 0x28(r1) -/* 801DEB80 001DA7E0 40 80 00 34 */ bge lbl_801DEBB4 -/* 801DEB84 001DA7E4 C0 22 96 3C */ lfs f1, lbl_80641C3C-_SDA2_BASE_(r2) -/* 801DEB88 001DA7E8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801DEB8C 001DA7EC 40 81 00 28 */ ble lbl_801DEBB4 -/* 801DEB90 001DA7F0 FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 801DEB94 001DA7F4 40 80 00 20 */ bge lbl_801DEBB4 -/* 801DEB98 001DA7F8 FC 03 08 40 */ fcmpo cr0, f3, f1 -/* 801DEB9C 001DA7FC 40 81 00 18 */ ble lbl_801DEBB4 -/* 801DEBA0 001DA800 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 801DEBA4 001DA804 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 801DEBA8 001DA808 40 80 00 0C */ bge lbl_801DEBB4 -/* 801DEBAC 001DA80C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801DEBB0 001DA810 41 81 00 0C */ bgt lbl_801DEBBC -lbl_801DEBB4: -/* 801DEBB4 001DA814 38 00 00 00 */ li r0, 0 -/* 801DEBB8 001DA818 48 00 00 08 */ b lbl_801DEBC0 -lbl_801DEBBC: -/* 801DEBBC 001DA81C 38 00 00 01 */ li r0, 1 -lbl_801DEBC0: -/* 801DEBC0 001DA820 2C 00 00 00 */ cmpwi r0, 0 -/* 801DEBC4 001DA824 41 82 00 18 */ beq lbl_801DEBDC -/* 801DEBC8 001DA828 3C 60 80 49 */ lis r3, lbl_804932E0@ha -/* 801DEBCC 001DA82C 7F 84 E3 78 */ mr r4, r28 -/* 801DEBD0 001DA830 38 63 32 E0 */ addi r3, r3, lbl_804932E0@l -/* 801DEBD4 001DA834 48 09 D3 85 */ bl PSMTXCopy -/* 801DEBD8 001DA838 48 00 00 C4 */ b lbl_801DEC9C -lbl_801DEBDC: -/* 801DEBDC 001DA83C 38 61 00 24 */ addi r3, r1, 0x24 -/* 801DEBE0 001DA840 7C 64 1B 78 */ mr r4, r3 -/* 801DEBE4 001DA844 48 09 E1 45 */ bl PSVECNormalize -/* 801DEBE8 001DA848 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 801DEBEC 001DA84C C0 02 96 00 */ lfs f0, lbl_80641C00-_SDA2_BASE_(r2) -/* 801DEBF0 001DA850 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801DEBF4 001DA854 4C 41 13 82 */ cror 2, 1, 2 -/* 801DEBF8 001DA858 40 82 00 0C */ bne lbl_801DEC04 -/* 801DEBFC 001DA85C C0 22 96 10 */ lfs f1, lbl_80641C10-_SDA2_BASE_(r2) -/* 801DEC00 001DA860 48 00 00 24 */ b lbl_801DEC24 -lbl_801DEC04: -/* 801DEC04 001DA864 C0 02 96 14 */ lfs f0, lbl_80641C14-_SDA2_BASE_(r2) -/* 801DEC08 001DA868 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801DEC0C 001DA86C 4C 40 13 82 */ cror 2, 0, 2 -/* 801DEC10 001DA870 40 82 00 0C */ bne lbl_801DEC1C -/* 801DEC14 001DA874 C0 22 96 40 */ lfs f1, lbl_80641C40-_SDA2_BASE_(r2) -/* 801DEC18 001DA878 48 00 00 0C */ b lbl_801DEC24 -lbl_801DEC1C: -/* 801DEC1C 001DA87C 4B FF 59 B9 */ bl acos -/* 801DEC20 001DA880 FC 20 08 18 */ frsp f1, f1 -lbl_801DEC24: -/* 801DEC24 001DA884 C0 41 00 24 */ lfs f2, 0x24(r1) -/* 801DEC28 001DA888 C0 02 96 10 */ lfs f0, lbl_80641C10-_SDA2_BASE_(r2) -/* 801DEC2C 001DA88C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801DEC30 001DA890 40 80 00 08 */ bge lbl_801DEC38 -/* 801DEC34 001DA894 FC 20 08 50 */ fneg f1, f1 -lbl_801DEC38: -/* 801DEC38 001DA898 3C 80 80 49 */ lis r4, lbl_80493614@ha -/* 801DEC3C 001DA89C 38 61 00 08 */ addi r3, r1, 8 -/* 801DEC40 001DA8A0 38 84 36 14 */ addi r4, r4, lbl_80493614@l -/* 801DEC44 001DA8A4 48 09 E4 E1 */ bl C_QUATRotAxisRad -/* 801DEC48 001DA8A8 38 61 00 40 */ addi r3, r1, 0x40 -/* 801DEC4C 001DA8AC 38 81 00 08 */ addi r4, r1, 8 -/* 801DEC50 001DA8B0 48 09 D9 71 */ bl PSMTXQuat -/* 801DEC54 001DA8B4 38 81 00 70 */ addi r4, r1, 0x70 -/* 801DEC58 001DA8B8 38 61 00 40 */ addi r3, r1, 0x40 -/* 801DEC5C 001DA8BC 7C 85 23 78 */ mr r5, r4 -/* 801DEC60 001DA8C0 48 09 D3 2D */ bl PSMTXConcat -/* 801DEC64 001DA8C4 48 00 00 14 */ b lbl_801DEC78 -lbl_801DEC68: -/* 801DEC68 001DA8C8 38 81 00 70 */ addi r4, r1, 0x70 -/* 801DEC6C 001DA8CC 38 7D 02 04 */ addi r3, r29, 0x204 -/* 801DEC70 001DA8D0 7C 85 23 78 */ mr r5, r4 -/* 801DEC74 001DA8D4 48 09 D3 19 */ bl PSMTXConcat -lbl_801DEC78: -/* 801DEC78 001DA8D8 C0 41 00 30 */ lfs f2, 0x30(r1) -/* 801DEC7C 001DA8DC 7F 84 E3 78 */ mr r4, r28 -/* 801DEC80 001DA8E0 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 801DEC84 001DA8E4 38 61 00 70 */ addi r3, r1, 0x70 -/* 801DEC88 001DA8E8 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 801DEC8C 001DA8EC D0 41 00 7C */ stfs f2, 0x7c(r1) -/* 801DEC90 001DA8F0 D0 21 00 8C */ stfs f1, 0x8c(r1) -/* 801DEC94 001DA8F4 D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 801DEC98 001DA8F8 48 09 D2 C1 */ bl PSMTXCopy -lbl_801DEC9C: -/* 801DEC9C 001DA8FC 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 801DECA0 001DA900 83 E1 00 AC */ lwz r31, 0xac(r1) -/* 801DECA4 001DA904 83 C1 00 A8 */ lwz r30, 0xa8(r1) -/* 801DECA8 001DA908 83 A1 00 A4 */ lwz r29, 0xa4(r1) -/* 801DECAC 001DA90C 83 81 00 A0 */ lwz r28, 0xa0(r1) -/* 801DECB0 001DA910 7C 08 03 A6 */ mtlr r0 -/* 801DECB4 001DA914 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 801DECB8 001DA918 4E 80 00 20 */ blr -/* 801DECBC 001DA91C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DECC0 001DA920 7C 08 02 A6 */ mflr r0 -/* 801DECC4 001DA924 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DECC8 001DA928 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 801DECCC 001DA92C F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 801DECD0 001DA930 FF E0 08 90 */ fmr f31, f1 -/* 801DECD4 001DA934 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DECD8 001DA938 7C 7F 1B 78 */ mr r31, r3 -/* 801DECDC 001DA93C 48 01 4F A1 */ bl func_801F3C7C -/* 801DECE0 001DA940 2C 03 00 00 */ cmpwi r3, 0 -/* 801DECE4 001DA944 41 82 00 08 */ beq lbl_801DECEC -/* 801DECE8 001DA948 C3 E2 96 10 */ lfs f31, lbl_80641C10-_SDA2_BASE_(r2) -lbl_801DECEC: -/* 801DECEC 001DA94C FC 20 F8 90 */ fmr f1, f31 -/* 801DECF0 001DA950 7F E3 FB 78 */ mr r3, r31 -/* 801DECF4 001DA954 4B FF EF 91 */ bl func_801DDC84 -/* 801DECF8 001DA958 81 9F 01 00 */ lwz r12, 0x100(r31) -/* 801DECFC 001DA95C 7F E3 FB 78 */ mr r3, r31 -/* 801DED00 001DA960 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 801DED04 001DA964 7D 89 03 A6 */ mtctr r12 -/* 801DED08 001DA968 4E 80 04 21 */ bctrl -/* 801DED0C 001DA96C 7F E3 FB 78 */ mr r3, r31 -/* 801DED10 001DA970 4B FF F4 E9 */ bl func_801DE1F8 -/* 801DED14 001DA974 FC 20 F8 90 */ fmr f1, f31 -/* 801DED18 001DA978 7F E3 FB 78 */ mr r3, r31 -/* 801DED1C 001DA97C 48 01 4B E9 */ bl func_801F3904 -/* 801DED20 001DA980 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 801DED24 001DA984 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DED28 001DA988 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 801DED2C 001DA98C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DED30 001DA990 7C 08 03 A6 */ mtlr r0 -/* 801DED34 001DA994 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DED38 001DA998 4E 80 00 20 */ blr -/* 801DED3C 001DA99C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DED40 001DA9A0 7C 08 02 A6 */ mflr r0 -/* 801DED44 001DA9A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DED48 001DA9A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DED4C 001DA9AC 7C 7F 1B 78 */ mr r31, r3 -/* 801DED50 001DA9B0 48 01 4C 99 */ bl func_801F39E8 -/* 801DED54 001DA9B4 80 9F 01 08 */ lwz r4, 0x108(r31) -/* 801DED58 001DA9B8 2C 04 00 00 */ cmpwi r4, 0 -/* 801DED5C 001DA9BC 41 82 01 88 */ beq lbl_801DEEE4 -/* 801DED60 001DA9C0 80 04 00 30 */ lwz r0, 0x30(r4) -/* 801DED64 001DA9C4 54 00 07 BE */ clrlwi r0, r0, 0x1e -/* 801DED68 001DA9C8 60 03 01 00 */ ori r3, r0, 0x100 -/* 801DED6C 001DA9CC 90 7F 01 04 */ stw r3, 0x104(r31) -/* 801DED70 001DA9D0 80 04 00 30 */ lwz r0, 0x30(r4) -/* 801DED74 001DA9D4 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 801DED78 001DA9D8 41 82 00 0C */ beq lbl_801DED84 -/* 801DED7C 001DA9DC 60 60 00 40 */ ori r0, r3, 0x40 -/* 801DED80 001DA9E0 90 1F 01 04 */ stw r0, 0x104(r31) -lbl_801DED84: -/* 801DED84 001DA9E4 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801DED88 001DA9E8 54 00 07 BE */ clrlwi r0, r0, 0x1e -/* 801DED8C 001DA9EC 2C 00 00 02 */ cmpwi r0, 2 -/* 801DED90 001DA9F0 41 82 00 18 */ beq lbl_801DEDA8 -/* 801DED94 001DA9F4 40 80 00 08 */ bge lbl_801DED9C -/* 801DED98 001DA9F8 48 00 00 70 */ b lbl_801DEE08 -lbl_801DED9C: -/* 801DED9C 001DA9FC 2C 00 00 04 */ cmpwi r0, 4 -/* 801DEDA0 001DAA00 40 80 00 68 */ bge lbl_801DEE08 -/* 801DEDA4 001DAA04 48 00 00 30 */ b lbl_801DEDD4 -lbl_801DEDA8: -/* 801DEDA8 001DAA08 C0 02 96 10 */ lfs f0, lbl_80641C10-_SDA2_BASE_(r2) -/* 801DEDAC 001DAA0C 80 7F 01 08 */ lwz r3, 0x108(r31) -/* 801DEDB0 001DAA10 D0 1F 01 68 */ stfs f0, 0x168(r31) -/* 801DEDB4 001DAA14 D0 1F 01 70 */ stfs f0, 0x170(r31) -/* 801DEDB8 001DAA18 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 801DEDBC 001DAA1C D0 1F 01 74 */ stfs f0, 0x174(r31) -/* 801DEDC0 001DAA20 C0 23 00 34 */ lfs f1, 0x34(r3) -/* 801DEDC4 001DAA24 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 801DEDC8 001DAA28 EC 01 00 24 */ fdivs f0, f1, f0 -/* 801DEDCC 001DAA2C D0 1F 01 6C */ stfs f0, 0x16c(r31) -/* 801DEDD0 001DAA30 48 00 00 54 */ b lbl_801DEE24 -lbl_801DEDD4: -/* 801DEDD4 001DAA34 80 7F 01 08 */ lwz r3, 0x108(r31) -/* 801DEDD8 001DAA38 C0 22 96 1C */ lfs f1, lbl_80641C1C-_SDA2_BASE_(r2) -/* 801DEDDC 001DAA3C C0 03 00 34 */ lfs f0, 0x34(r3) -/* 801DEDE0 001DAA40 EC 21 00 32 */ fmuls f1, f1, f0 -/* 801DEDE4 001DAA44 FC 00 08 50 */ fneg f0, f1 -/* 801DEDE8 001DAA48 D0 3F 01 74 */ stfs f1, 0x174(r31) -/* 801DEDEC 001DAA4C D0 1F 01 70 */ stfs f0, 0x170(r31) -/* 801DEDF0 001DAA50 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 801DEDF4 001DAA54 EC 21 00 24 */ fdivs f1, f1, f0 -/* 801DEDF8 001DAA58 FC 00 08 50 */ fneg f0, f1 -/* 801DEDFC 001DAA5C D0 3F 01 6C */ stfs f1, 0x16c(r31) -/* 801DEE00 001DAA60 D0 1F 01 68 */ stfs f0, 0x168(r31) -/* 801DEE04 001DAA64 48 00 00 20 */ b lbl_801DEE24 -lbl_801DEE08: -/* 801DEE08 001DAA68 80 7F 01 08 */ lwz r3, 0x108(r31) -/* 801DEE0C 001DAA6C C0 22 96 34 */ lfs f1, lbl_80641C34-_SDA2_BASE_(r2) -/* 801DEE10 001DAA70 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 801DEE14 001DAA74 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801DEE18 001DAA78 D0 1F 01 68 */ stfs f0, 0x168(r31) -/* 801DEE1C 001DAA7C C0 03 00 38 */ lfs f0, 0x38(r3) -/* 801DEE20 001DAA80 D0 1F 01 6C */ stfs f0, 0x16c(r31) -lbl_801DEE24: -/* 801DEE24 001DAA84 80 9F 01 08 */ lwz r4, 0x108(r31) -/* 801DEE28 001DAA88 C0 04 00 3C */ lfs f0, 0x3c(r4) -/* 801DEE2C 001DAA8C D0 1F 01 7C */ stfs f0, 0x17c(r31) -/* 801DEE30 001DAA90 C0 04 00 40 */ lfs f0, 0x40(r4) -/* 801DEE34 001DAA94 D0 1F 01 80 */ stfs f0, 0x180(r31) -/* 801DEE38 001DAA98 C0 04 00 44 */ lfs f0, 0x44(r4) -/* 801DEE3C 001DAA9C D0 1F 01 84 */ stfs f0, 0x184(r31) -/* 801DEE40 001DAAA0 80 64 00 48 */ lwz r3, 0x48(r4) -/* 801DEE44 001DAAA4 2C 03 00 00 */ cmpwi r3, 0 -/* 801DEE48 001DAAA8 41 82 00 58 */ beq lbl_801DEEA0 -/* 801DEE4C 001DAAAC C0 03 00 00 */ lfs f0, 0(r3) -/* 801DEE50 001DAAB0 D0 1F 01 88 */ stfs f0, 0x188(r31) -/* 801DEE54 001DAAB4 C0 03 00 04 */ lfs f0, 4(r3) -/* 801DEE58 001DAAB8 D0 1F 01 8C */ stfs f0, 0x18c(r31) -/* 801DEE5C 001DAABC C0 03 00 08 */ lfs f0, 8(r3) -/* 801DEE60 001DAAC0 D0 1F 01 90 */ stfs f0, 0x190(r31) -/* 801DEE64 001DAAC4 80 64 00 48 */ lwz r3, 0x48(r4) -/* 801DEE68 001DAAC8 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 801DEE6C 001DAACC D0 1F 01 94 */ stfs f0, 0x194(r31) -/* 801DEE70 001DAAD0 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 801DEE74 001DAAD4 D0 1F 01 98 */ stfs f0, 0x198(r31) -/* 801DEE78 001DAAD8 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 801DEE7C 001DAADC D0 1F 01 9C */ stfs f0, 0x19c(r31) -/* 801DEE80 001DAAE0 80 64 00 48 */ lwz r3, 0x48(r4) -/* 801DEE84 001DAAE4 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 801DEE88 001DAAE8 D0 1F 01 A0 */ stfs f0, 0x1a0(r31) -/* 801DEE8C 001DAAEC C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 801DEE90 001DAAF0 D0 1F 01 A4 */ stfs f0, 0x1a4(r31) -/* 801DEE94 001DAAF4 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 801DEE98 001DAAF8 D0 1F 01 A8 */ stfs f0, 0x1a8(r31) -/* 801DEE9C 001DAAFC 48 00 00 34 */ b lbl_801DEED0 -lbl_801DEEA0: -/* 801DEEA0 001DAB00 C0 42 96 10 */ lfs f2, lbl_80641C10-_SDA2_BASE_(r2) -/* 801DEEA4 001DAB04 C0 22 96 00 */ lfs f1, lbl_80641C00-_SDA2_BASE_(r2) -/* 801DEEA8 001DAB08 C0 02 96 14 */ lfs f0, lbl_80641C14-_SDA2_BASE_(r2) -/* 801DEEAC 001DAB0C D0 5F 01 88 */ stfs f2, 0x188(r31) -/* 801DEEB0 001DAB10 D0 5F 01 8C */ stfs f2, 0x18c(r31) -/* 801DEEB4 001DAB14 D0 5F 01 90 */ stfs f2, 0x190(r31) -/* 801DEEB8 001DAB18 D0 5F 01 94 */ stfs f2, 0x194(r31) -/* 801DEEBC 001DAB1C D0 3F 01 98 */ stfs f1, 0x198(r31) -/* 801DEEC0 001DAB20 D0 5F 01 9C */ stfs f2, 0x19c(r31) -/* 801DEEC4 001DAB24 D0 5F 01 A0 */ stfs f2, 0x1a0(r31) -/* 801DEEC8 001DAB28 D0 5F 01 A4 */ stfs f2, 0x1a4(r31) -/* 801DEECC 001DAB2C D0 1F 01 A8 */ stfs f0, 0x1a8(r31) -lbl_801DEED0: -/* 801DEED0 001DAB30 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801DEED4 001DAB34 38 60 00 00 */ li r3, 0 -/* 801DEED8 001DAB38 90 7F 01 D0 */ stw r3, 0x1d0(r31) -/* 801DEEDC 001DAB3C 60 00 00 28 */ ori r0, r0, 0x28 -/* 801DEEE0 001DAB40 90 1F 01 04 */ stw r0, 0x104(r31) -lbl_801DEEE4: -/* 801DEEE4 001DAB44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DEEE8 001DAB48 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DEEEC 001DAB4C 7C 08 03 A6 */ mtlr r0 -/* 801DEEF0 001DAB50 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DEEF4 001DAB54 4E 80 00 20 */ blr -lbl_801DEEF8: -/* 801DEEF8 001DAB58 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DEEFC 001DAB5C 7C 08 02 A6 */ mflr r0 -/* 801DEF00 001DAB60 2C 05 00 00 */ cmpwi r5, 0 -/* 801DEF04 001DAB64 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DEF08 001DAB68 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DEF0C 001DAB6C 7C 7F 1B 78 */ mr r31, r3 -/* 801DEF10 001DAB70 40 82 00 FC */ bne lbl_801DF00C -/* 801DEF14 001DAB74 88 64 00 01 */ lbz r3, 1(r4) -/* 801DEF18 001DAB78 38 03 FF FB */ addi r0, r3, -5 -/* 801DEF1C 001DAB7C 28 00 00 07 */ cmplwi r0, 7 -/* 801DEF20 001DAB80 41 81 00 EC */ bgt lbl_801DF00C -/* 801DEF24 001DAB84 3C 60 80 42 */ lis r3, lbl_80423338@ha -/* 801DEF28 001DAB88 54 00 10 3A */ slwi r0, r0, 2 -/* 801DEF2C 001DAB8C 38 63 33 38 */ addi r3, r3, lbl_80423338@l -/* 801DEF30 001DAB90 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801DEF34 001DAB94 7C 69 03 A6 */ mtctr r3 -/* 801DEF38 001DAB98 4E 80 04 20 */ bctr -/* 801DEF3C 001DAB9C 7C 83 23 78 */ mr r3, r4 -/* 801DEF40 001DABA0 38 9F 01 68 */ addi r4, r31, 0x168 -/* 801DEF44 001DABA4 48 00 21 7D */ bl func_801E10C0 -/* 801DEF48 001DABA8 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801DEF4C 001DABAC 60 00 00 08 */ ori r0, r0, 8 -/* 801DEF50 001DABB0 90 1F 01 04 */ stw r0, 0x104(r31) -/* 801DEF54 001DABB4 48 00 00 B8 */ b lbl_801DF00C -/* 801DEF58 001DABB8 7C 83 23 78 */ mr r3, r4 -/* 801DEF5C 001DABBC 38 9F 01 6C */ addi r4, r31, 0x16c -/* 801DEF60 001DABC0 48 00 21 61 */ bl func_801E10C0 -/* 801DEF64 001DABC4 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801DEF68 001DABC8 60 00 00 08 */ ori r0, r0, 8 -/* 801DEF6C 001DABCC 90 1F 01 04 */ stw r0, 0x104(r31) -/* 801DEF70 001DABD0 48 00 00 9C */ b lbl_801DF00C -/* 801DEF74 001DABD4 7C 83 23 78 */ mr r3, r4 -/* 801DEF78 001DABD8 38 9F 01 7C */ addi r4, r31, 0x17c -/* 801DEF7C 001DABDC 48 00 21 45 */ bl func_801E10C0 -/* 801DEF80 001DABE0 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801DEF84 001DABE4 60 00 00 08 */ ori r0, r0, 8 -/* 801DEF88 001DABE8 90 1F 01 04 */ stw r0, 0x104(r31) -/* 801DEF8C 001DABEC 48 00 00 80 */ b lbl_801DF00C -/* 801DEF90 001DABF0 7C 83 23 78 */ mr r3, r4 -/* 801DEF94 001DABF4 38 9F 01 80 */ addi r4, r31, 0x180 -/* 801DEF98 001DABF8 48 00 21 29 */ bl func_801E10C0 -/* 801DEF9C 001DABFC 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801DEFA0 001DAC00 60 00 00 08 */ ori r0, r0, 8 -/* 801DEFA4 001DAC04 90 1F 01 04 */ stw r0, 0x104(r31) -/* 801DEFA8 001DAC08 48 00 00 64 */ b lbl_801DF00C -/* 801DEFAC 001DAC0C 7C 83 23 78 */ mr r3, r4 -/* 801DEFB0 001DAC10 38 9F 01 84 */ addi r4, r31, 0x184 -/* 801DEFB4 001DAC14 48 00 21 0D */ bl func_801E10C0 -/* 801DEFB8 001DAC18 48 00 00 54 */ b lbl_801DF00C -/* 801DEFBC 001DAC1C 7C 83 23 78 */ mr r3, r4 -/* 801DEFC0 001DAC20 38 9F 01 88 */ addi r4, r31, 0x188 -/* 801DEFC4 001DAC24 48 00 22 B5 */ bl func_801E1278 -/* 801DEFC8 001DAC28 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801DEFCC 001DAC2C 60 00 00 20 */ ori r0, r0, 0x20 -/* 801DEFD0 001DAC30 90 1F 01 04 */ stw r0, 0x104(r31) -/* 801DEFD4 001DAC34 48 00 00 38 */ b lbl_801DF00C -/* 801DEFD8 001DAC38 7C 83 23 78 */ mr r3, r4 -/* 801DEFDC 001DAC3C 38 9F 01 A0 */ addi r4, r31, 0x1a0 -/* 801DEFE0 001DAC40 48 00 22 99 */ bl func_801E1278 -/* 801DEFE4 001DAC44 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801DEFE8 001DAC48 60 00 00 20 */ ori r0, r0, 0x20 -/* 801DEFEC 001DAC4C 90 1F 01 04 */ stw r0, 0x104(r31) -/* 801DEFF0 001DAC50 48 00 00 1C */ b lbl_801DF00C -/* 801DEFF4 001DAC54 7C 83 23 78 */ mr r3, r4 -/* 801DEFF8 001DAC58 38 9F 01 94 */ addi r4, r31, 0x194 -/* 801DEFFC 001DAC5C 48 00 22 7D */ bl func_801E1278 -/* 801DF000 001DAC60 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801DF004 001DAC64 60 00 00 20 */ ori r0, r0, 0x20 -/* 801DF008 001DAC68 90 1F 01 04 */ stw r0, 0x104(r31) -lbl_801DF00C: -/* 801DF00C 001DAC6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DF010 001DAC70 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DF014 001DAC74 7C 08 03 A6 */ mtlr r0 -/* 801DF018 001DAC78 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DF01C 001DAC7C 4E 80 00 20 */ blr - -.global func_801DF020 -func_801DF020: -/* 801DF020 001DAC80 38 A0 00 01 */ li r5, 1 -/* 801DF024 001DAC84 38 6D A0 98 */ addi r3, r13, lbl_8063F358-_SDA_BASE_ -/* 801DF028 001DAC88 38 80 00 04 */ li r4, 4 -/* 801DF02C 001DAC8C 38 00 00 00 */ li r0, 0 -/* 801DF030 001DAC90 98 AD A0 98 */ stb r5, lbl_8063F358-_SDA_BASE_(r13) -/* 801DF034 001DAC94 B0 83 00 02 */ sth r4, 2(r3) -/* 801DF038 001DAC98 98 03 00 04 */ stb r0, 4(r3) -/* 801DF03C 001DAC9C 4E 80 00 20 */ blr - -.global func_801DF040 -func_801DF040: -/* 801DF040 001DACA0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DF044 001DACA4 7C 08 02 A6 */ mflr r0 -/* 801DF048 001DACA8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DF04C 001DACAC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DF050 001DACB0 7C BF 2B 78 */ mr r31, r5 -/* 801DF054 001DACB4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801DF058 001DACB8 7C 7E 1B 78 */ mr r30, r3 -/* 801DF05C 001DACBC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801DF060 001DACC0 48 01 2B 69 */ bl func_801F1BC8 -/* 801DF064 001DACC4 C0 02 96 50 */ lfs f0, lbl_80641C50-_SDA2_BASE_(r2) -/* 801DF068 001DACC8 3C C0 80 42 */ lis r6, lbl_80423410@ha -/* 801DF06C 001DACCC C0 42 96 48 */ lfs f2, lbl_80641C48-_SDA2_BASE_(r2) -/* 801DF070 001DACD0 38 60 00 00 */ li r3, 0 -/* 801DF074 001DACD4 C0 22 96 4C */ lfs f1, lbl_80641C4C-_SDA2_BASE_(r2) -/* 801DF078 001DACD8 3C A0 00 01 */ lis r5, 0x0000FFFF@ha -/* 801DF07C 001DACDC 38 C6 34 10 */ addi r6, r6, lbl_80423410@l -/* 801DF080 001DACE0 38 80 00 16 */ li r4, 0x16 -/* 801DF084 001DACE4 38 A5 FF FF */ addi r5, r5, 0x0000FFFF@l -/* 801DF088 001DACE8 38 1E 00 D0 */ addi r0, r30, 0xd0 -/* 801DF08C 001DACEC 90 DE 01 00 */ stw r6, 0x100(r30) -/* 801DF090 001DACF0 B0 BE 01 04 */ sth r5, 0x104(r30) -/* 801DF094 001DACF4 B0 9E 01 06 */ sth r4, 0x106(r30) -/* 801DF098 001DACF8 D0 5E 01 20 */ stfs f2, 0x120(r30) -/* 801DF09C 001DACFC D0 5E 01 24 */ stfs f2, 0x124(r30) -/* 801DF0A0 001DAD00 D0 5E 01 28 */ stfs f2, 0x128(r30) -/* 801DF0A4 001DAD04 D0 3E 01 2C */ stfs f1, 0x12c(r30) -/* 801DF0A8 001DAD08 D0 3E 01 30 */ stfs f1, 0x130(r30) -/* 801DF0AC 001DAD0C D0 3E 01 34 */ stfs f1, 0x134(r30) -/* 801DF0B0 001DAD10 90 7E 01 3C */ stw r3, 0x13c(r30) -/* 801DF0B4 001DAD14 90 7E 01 40 */ stw r3, 0x140(r30) -/* 801DF0B8 001DAD18 93 FE 01 44 */ stw r31, 0x144(r30) -/* 801DF0BC 001DAD1C D0 1E 01 08 */ stfs f0, 0x108(r30) -/* 801DF0C0 001DAD20 D0 1E 01 0C */ stfs f0, 0x10c(r30) -/* 801DF0C4 001DAD24 D0 1E 01 10 */ stfs f0, 0x110(r30) -/* 801DF0C8 001DAD28 D0 1E 01 14 */ stfs f0, 0x114(r30) -/* 801DF0CC 001DAD2C D0 1E 01 18 */ stfs f0, 0x118(r30) -/* 801DF0D0 001DAD30 D0 1E 01 1C */ stfs f0, 0x11c(r30) -/* 801DF0D4 001DAD34 90 1E 01 38 */ stw r0, 0x138(r30) -/* 801DF0D8 001DAD38 A0 1F 00 30 */ lhz r0, 0x30(r31) -/* 801DF0DC 001DAD3C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 801DF0E0 001DAD40 41 82 00 B0 */ beq lbl_801DF190 -/* 801DF0E4 001DAD44 A3 BF 00 32 */ lhz r29, 0x32(r31) -/* 801DF0E8 001DAD48 2C 1D 00 00 */ cmpwi r29, 0 -/* 801DF0EC 001DAD4C 41 82 00 4C */ beq lbl_801DF138 -/* 801DF0F0 001DAD50 1C 7D 00 0C */ mulli r3, r29, 0xc -/* 801DF0F4 001DAD54 38 63 00 10 */ addi r3, r3, 0x10 -/* 801DF0F8 001DAD58 4B FF B9 7D */ bl func_801DAA74 -/* 801DF0FC 001DAD5C 3C 80 80 03 */ lis r4, func_8002A294@ha -/* 801DF100 001DAD60 7F A7 EB 78 */ mr r7, r29 -/* 801DF104 001DAD64 38 84 A2 94 */ addi r4, r4, func_8002A294@l -/* 801DF108 001DAD68 38 A0 00 00 */ li r5, 0 -/* 801DF10C 001DAD6C 38 C0 00 0C */ li r6, 0xc -/* 801DF110 001DAD70 4B FE 7B 99 */ bl __construct_new_array -/* 801DF114 001DAD74 90 7E 01 3C */ stw r3, 0x13c(r30) -/* 801DF118 001DAD78 A0 1F 00 32 */ lhz r0, 0x32(r31) -/* 801DF11C 001DAD7C 80 9F 00 38 */ lwz r4, 0x38(r31) -/* 801DF120 001DAD80 1C A0 00 0C */ mulli r5, r0, 0xc -/* 801DF124 001DAD84 4B E2 4E DD */ bl memcpy -/* 801DF128 001DAD88 A0 1F 00 32 */ lhz r0, 0x32(r31) -/* 801DF12C 001DAD8C 80 7E 01 3C */ lwz r3, 0x13c(r30) -/* 801DF130 001DAD90 1C 80 00 0C */ mulli r4, r0, 0xc -/* 801DF134 001DAD94 48 08 B5 21 */ bl DCFlushRange -lbl_801DF138: -/* 801DF138 001DAD98 A3 BF 00 34 */ lhz r29, 0x34(r31) -/* 801DF13C 001DAD9C 2C 1D 00 00 */ cmpwi r29, 0 -/* 801DF140 001DADA0 41 82 00 60 */ beq lbl_801DF1A0 -/* 801DF144 001DADA4 1C 7D 00 0C */ mulli r3, r29, 0xc -/* 801DF148 001DADA8 38 63 00 10 */ addi r3, r3, 0x10 -/* 801DF14C 001DADAC 4B FF B9 29 */ bl func_801DAA74 -/* 801DF150 001DADB0 3C 80 80 03 */ lis r4, func_8002A294@ha -/* 801DF154 001DADB4 7F A7 EB 78 */ mr r7, r29 -/* 801DF158 001DADB8 38 84 A2 94 */ addi r4, r4, func_8002A294@l -/* 801DF15C 001DADBC 38 A0 00 00 */ li r5, 0 -/* 801DF160 001DADC0 38 C0 00 0C */ li r6, 0xc -/* 801DF164 001DADC4 4B FE 7B 45 */ bl __construct_new_array -/* 801DF168 001DADC8 90 7E 01 40 */ stw r3, 0x140(r30) -/* 801DF16C 001DADCC A0 1F 00 34 */ lhz r0, 0x34(r31) -/* 801DF170 001DADD0 80 9F 00 3C */ lwz r4, 0x3c(r31) -/* 801DF174 001DADD4 1C A0 00 0C */ mulli r5, r0, 0xc -/* 801DF178 001DADD8 4B E2 4E 89 */ bl memcpy -/* 801DF17C 001DADDC A0 1F 00 34 */ lhz r0, 0x34(r31) -/* 801DF180 001DADE0 80 7E 01 40 */ lwz r3, 0x140(r30) -/* 801DF184 001DADE4 1C 80 00 0C */ mulli r4, r0, 0xc -/* 801DF188 001DADE8 48 08 B4 CD */ bl DCFlushRange -/* 801DF18C 001DADEC 48 00 00 14 */ b lbl_801DF1A0 -lbl_801DF190: -/* 801DF190 001DADF0 80 1F 00 38 */ lwz r0, 0x38(r31) -/* 801DF194 001DADF4 90 1E 01 3C */ stw r0, 0x13c(r30) -/* 801DF198 001DADF8 80 1F 00 3C */ lwz r0, 0x3c(r31) -/* 801DF19C 001DADFC 90 1E 01 40 */ stw r0, 0x140(r30) -lbl_801DF1A0: -/* 801DF1A0 001DAE00 80 9E 01 44 */ lwz r4, 0x144(r30) -/* 801DF1A4 001DAE04 7F C3 F3 78 */ mr r3, r30 -/* 801DF1A8 001DAE08 80 84 00 68 */ lwz r4, 0x68(r4) -/* 801DF1AC 001DAE0C C0 04 00 00 */ lfs f0, 0(r4) -/* 801DF1B0 001DAE10 D0 1E 01 20 */ stfs f0, 0x120(r30) -/* 801DF1B4 001DAE14 C0 04 00 04 */ lfs f0, 4(r4) -/* 801DF1B8 001DAE18 D0 1E 01 24 */ stfs f0, 0x124(r30) -/* 801DF1BC 001DAE1C C0 04 00 08 */ lfs f0, 8(r4) -/* 801DF1C0 001DAE20 D0 1E 01 28 */ stfs f0, 0x128(r30) -/* 801DF1C4 001DAE24 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 801DF1C8 001DAE28 D0 1E 01 2C */ stfs f0, 0x12c(r30) -/* 801DF1CC 001DAE2C C0 04 00 10 */ lfs f0, 0x10(r4) -/* 801DF1D0 001DAE30 D0 1E 01 30 */ stfs f0, 0x130(r30) -/* 801DF1D4 001DAE34 C0 04 00 14 */ lfs f0, 0x14(r4) -/* 801DF1D8 001DAE38 D0 1E 01 34 */ stfs f0, 0x134(r30) -/* 801DF1DC 001DAE3C 48 01 B2 C5 */ bl func_801FA4A0 -/* 801DF1E0 001DAE40 48 08 90 81 */ bl PPCSync -/* 801DF1E4 001DAE44 7F C3 F3 78 */ mr r3, r30 -/* 801DF1E8 001DAE48 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DF1EC 001DAE4C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801DF1F0 001DAE50 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801DF1F4 001DAE54 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DF1F8 001DAE58 7C 08 03 A6 */ mtlr r0 -/* 801DF1FC 001DAE5C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DF200 001DAE60 4E 80 00 20 */ blr -/* 801DF204 001DAE64 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DF208 001DAE68 7C 08 02 A6 */ mflr r0 -/* 801DF20C 001DAE6C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DF210 001DAE70 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DF214 001DAE74 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DF218 001DAE78 7C 9F 23 78 */ mr r31, r4 -/* 801DF21C 001DAE7C 93 C1 00 08 */ stw r30, 8(r1) -/* 801DF220 001DAE80 7C 7E 1B 78 */ mr r30, r3 -/* 801DF224 001DAE84 41 82 00 8C */ beq lbl_801DF2B0 -/* 801DF228 001DAE88 3C 80 80 42 */ lis r4, lbl_80423410@ha -/* 801DF22C 001DAE8C 38 84 34 10 */ addi r4, r4, lbl_80423410@l -/* 801DF230 001DAE90 90 83 01 00 */ stw r4, 0x100(r3) -/* 801DF234 001DAE94 48 01 B3 A9 */ bl func_801FA5DC -/* 801DF238 001DAE98 80 7E 01 44 */ lwz r3, 0x144(r30) -/* 801DF23C 001DAE9C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DF240 001DAEA0 41 82 00 50 */ beq lbl_801DF290 -/* 801DF244 001DAEA4 80 9E 01 40 */ lwz r4, 0x140(r30) -/* 801DF248 001DAEA8 2C 84 00 00 */ cmpwi cr1, r4, 0 -/* 801DF24C 001DAEAC 41 86 00 1C */ beq cr1, lbl_801DF268 -/* 801DF250 001DAEB0 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 801DF254 001DAEB4 7C 04 00 40 */ cmplw r4, r0 -/* 801DF258 001DAEB8 41 82 00 10 */ beq lbl_801DF268 -/* 801DF25C 001DAEBC 41 86 00 0C */ beq cr1, lbl_801DF268 -/* 801DF260 001DAEC0 38 64 FF F0 */ addi r3, r4, -16 -/* 801DF264 001DAEC4 4B FF B8 59 */ bl func_801DAABC -lbl_801DF268: -/* 801DF268 001DAEC8 80 9E 01 3C */ lwz r4, 0x13c(r30) -/* 801DF26C 001DAECC 2C 84 00 00 */ cmpwi cr1, r4, 0 -/* 801DF270 001DAED0 41 86 00 20 */ beq cr1, lbl_801DF290 -/* 801DF274 001DAED4 80 7E 01 44 */ lwz r3, 0x144(r30) -/* 801DF278 001DAED8 80 03 00 38 */ lwz r0, 0x38(r3) -/* 801DF27C 001DAEDC 7C 04 00 40 */ cmplw r4, r0 -/* 801DF280 001DAEE0 41 82 00 10 */ beq lbl_801DF290 -/* 801DF284 001DAEE4 41 86 00 0C */ beq cr1, lbl_801DF290 -/* 801DF288 001DAEE8 38 64 FF F0 */ addi r3, r4, -16 -/* 801DF28C 001DAEEC 4B FF B8 31 */ bl func_801DAABC -lbl_801DF290: -/* 801DF290 001DAEF0 7F C3 F3 78 */ mr r3, r30 -/* 801DF294 001DAEF4 38 80 00 00 */ li r4, 0 -/* 801DF298 001DAEF8 48 01 2C 8D */ bl func_801F1F24 -/* 801DF29C 001DAEFC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DF2A0 001DAF00 40 81 00 10 */ ble lbl_801DF2B0 -/* 801DF2A4 001DAF04 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801DF2A8 001DAF08 7F C4 F3 78 */ mr r4, r30 -/* 801DF2AC 001DAF0C 4B FF BA 9D */ bl func_801DAD48 -lbl_801DF2B0: -/* 801DF2B0 001DAF10 7F C3 F3 78 */ mr r3, r30 -/* 801DF2B4 001DAF14 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DF2B8 001DAF18 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DF2BC 001DAF1C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DF2C0 001DAF20 7C 08 03 A6 */ mtlr r0 -/* 801DF2C4 001DAF24 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DF2C8 001DAF28 4E 80 00 20 */ blr - -.global func_801DF2CC -func_801DF2CC: -/* 801DF2CC 001DAF2C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DF2D0 001DAF30 7C 08 02 A6 */ mflr r0 -/* 801DF2D4 001DAF34 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DF2D8 001DAF38 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DF2DC 001DAF3C 7C 7F 1B 78 */ mr r31, r3 -/* 801DF2E0 001DAF40 38 63 01 20 */ addi r3, r3, 0x120 -/* 801DF2E4 001DAF44 48 04 18 0D */ bl func_80220AF0 -/* 801DF2E8 001DAF48 C0 03 00 00 */ lfs f0, 0(r3) -/* 801DF2EC 001DAF4C 38 00 00 07 */ li r0, 7 -/* 801DF2F0 001DAF50 38 83 00 0C */ addi r4, r3, 0xc -/* 801DF2F4 001DAF54 D0 1F 01 08 */ stfs f0, 0x108(r31) -/* 801DF2F8 001DAF58 C0 03 00 04 */ lfs f0, 4(r3) -/* 801DF2FC 001DAF5C D0 1F 01 0C */ stfs f0, 0x10c(r31) -/* 801DF300 001DAF60 C0 03 00 08 */ lfs f0, 8(r3) -/* 801DF304 001DAF64 D0 1F 01 10 */ stfs f0, 0x110(r31) -/* 801DF308 001DAF68 C0 03 00 00 */ lfs f0, 0(r3) -/* 801DF30C 001DAF6C D0 1F 01 14 */ stfs f0, 0x114(r31) -/* 801DF310 001DAF70 C0 03 00 04 */ lfs f0, 4(r3) -/* 801DF314 001DAF74 D0 1F 01 18 */ stfs f0, 0x118(r31) -/* 801DF318 001DAF78 C0 03 00 08 */ lfs f0, 8(r3) -/* 801DF31C 001DAF7C D0 1F 01 1C */ stfs f0, 0x11c(r31) -/* 801DF320 001DAF80 7C 09 03 A6 */ mtctr r0 -lbl_801DF324: -/* 801DF324 001DAF84 C0 24 00 00 */ lfs f1, 0(r4) -/* 801DF328 001DAF88 C0 1F 01 08 */ lfs f0, 0x108(r31) -/* 801DF32C 001DAF8C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801DF330 001DAF90 40 81 00 08 */ ble lbl_801DF338 -/* 801DF334 001DAF94 D0 3F 01 08 */ stfs f1, 0x108(r31) -lbl_801DF338: -/* 801DF338 001DAF98 C0 1F 01 14 */ lfs f0, 0x114(r31) -/* 801DF33C 001DAF9C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801DF340 001DAFA0 40 80 00 08 */ bge lbl_801DF348 -/* 801DF344 001DAFA4 D0 3F 01 14 */ stfs f1, 0x114(r31) -lbl_801DF348: -/* 801DF348 001DAFA8 C0 24 00 04 */ lfs f1, 4(r4) -/* 801DF34C 001DAFAC C0 1F 01 0C */ lfs f0, 0x10c(r31) -/* 801DF350 001DAFB0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801DF354 001DAFB4 40 81 00 08 */ ble lbl_801DF35C -/* 801DF358 001DAFB8 D0 3F 01 0C */ stfs f1, 0x10c(r31) -lbl_801DF35C: -/* 801DF35C 001DAFBC C0 1F 01 18 */ lfs f0, 0x118(r31) -/* 801DF360 001DAFC0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801DF364 001DAFC4 40 80 00 08 */ bge lbl_801DF36C -/* 801DF368 001DAFC8 D0 3F 01 18 */ stfs f1, 0x118(r31) -lbl_801DF36C: -/* 801DF36C 001DAFCC C0 24 00 08 */ lfs f1, 8(r4) -/* 801DF370 001DAFD0 C0 1F 01 10 */ lfs f0, 0x110(r31) -/* 801DF374 001DAFD4 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801DF378 001DAFD8 40 81 00 08 */ ble lbl_801DF380 -/* 801DF37C 001DAFDC D0 3F 01 10 */ stfs f1, 0x110(r31) -lbl_801DF380: -/* 801DF380 001DAFE0 C0 1F 01 1C */ lfs f0, 0x11c(r31) -/* 801DF384 001DAFE4 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801DF388 001DAFE8 40 80 00 08 */ bge lbl_801DF390 -/* 801DF38C 001DAFEC D0 3F 01 1C */ stfs f1, 0x11c(r31) -lbl_801DF390: -/* 801DF390 001DAFF0 38 84 00 0C */ addi r4, r4, 0xc -/* 801DF394 001DAFF4 42 00 FF 90 */ bdnz lbl_801DF324 -/* 801DF398 001DAFF8 C0 5F 01 08 */ lfs f2, 0x108(r31) -/* 801DF39C 001DAFFC C0 C2 96 54 */ lfs f6, lbl_80641C54-_SDA2_BASE_(r2) -/* 801DF3A0 001DB000 C0 3F 01 0C */ lfs f1, 0x10c(r31) -/* 801DF3A4 001DB004 EC A2 30 28 */ fsubs f5, f2, f6 -/* 801DF3A8 001DB008 C0 1F 01 10 */ lfs f0, 0x110(r31) -/* 801DF3AC 001DB00C EC 81 30 28 */ fsubs f4, f1, f6 -/* 801DF3B0 001DB010 C0 5F 01 14 */ lfs f2, 0x114(r31) -/* 801DF3B4 001DB014 EC 60 30 28 */ fsubs f3, f0, f6 -/* 801DF3B8 001DB018 C0 3F 01 18 */ lfs f1, 0x118(r31) -/* 801DF3BC 001DB01C C0 1F 01 1C */ lfs f0, 0x11c(r31) -/* 801DF3C0 001DB020 EC 42 30 2A */ fadds f2, f2, f6 -/* 801DF3C4 001DB024 EC 21 30 2A */ fadds f1, f1, f6 -/* 801DF3C8 001DB028 D0 BF 01 08 */ stfs f5, 0x108(r31) -/* 801DF3CC 001DB02C EC 00 30 2A */ fadds f0, f0, f6 -/* 801DF3D0 001DB030 D0 9F 01 0C */ stfs f4, 0x10c(r31) -/* 801DF3D4 001DB034 D0 7F 01 10 */ stfs f3, 0x110(r31) -/* 801DF3D8 001DB038 D0 5F 01 14 */ stfs f2, 0x114(r31) -/* 801DF3DC 001DB03C D0 3F 01 18 */ stfs f1, 0x118(r31) -/* 801DF3E0 001DB040 D0 1F 01 1C */ stfs f0, 0x11c(r31) -/* 801DF3E4 001DB044 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DF3E8 001DB048 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DF3EC 001DB04C 7C 08 03 A6 */ mtlr r0 -/* 801DF3F0 001DB050 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DF3F4 001DB054 4E 80 00 20 */ blr - -.global func_801DF3F8 -func_801DF3F8: -/* 801DF3F8 001DB058 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 801DF3FC 001DB05C 7C 08 02 A6 */ mflr r0 -/* 801DF400 001DB060 90 01 00 84 */ stw r0, 0x84(r1) -/* 801DF404 001DB064 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 801DF408 001DB068 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 801DF40C 001DB06C DB C1 00 60 */ stfd f30, 0x60(r1) -/* 801DF410 001DB070 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 801DF414 001DB074 3C 00 43 30 */ lis r0, 0x4330 -/* 801DF418 001DB078 C8 82 96 60 */ lfd f4, lbl_80641C60-_SDA2_BASE_(r2) -/* 801DF41C 001DB07C 90 C1 00 3C */ stw r6, 0x3c(r1) -/* 801DF420 001DB080 C0 42 96 58 */ lfs f2, lbl_80641C58-_SDA2_BASE_(r2) -/* 801DF424 001DB084 90 01 00 38 */ stw r0, 0x38(r1) -/* 801DF428 001DB088 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 801DF42C 001DB08C 90 E1 00 44 */ stw r7, 0x44(r1) -/* 801DF430 001DB090 EC 60 20 28 */ fsubs f3, f0, f4 -/* 801DF434 001DB094 C0 02 96 5C */ lfs f0, lbl_80641C5C-_SDA2_BASE_(r2) -/* 801DF438 001DB098 90 01 00 40 */ stw r0, 0x40(r1) -/* 801DF43C 001DB09C C8 21 00 40 */ lfd f1, 0x40(r1) -/* 801DF440 001DB0A0 EF E3 10 24 */ fdivs f31, f3, f2 -/* 801DF444 001DB0A4 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 801DF448 001DB0A8 7D 3F 4B 78 */ mr r31, r9 -/* 801DF44C 001DB0AC 93 C1 00 58 */ stw r30, 0x58(r1) -/* 801DF450 001DB0B0 7D 1E 43 78 */ mr r30, r8 -/* 801DF454 001DB0B4 7F C3 F3 78 */ mr r3, r30 -/* 801DF458 001DB0B8 93 A1 00 54 */ stw r29, 0x54(r1) -/* 801DF45C 001DB0BC EC 21 20 28 */ fsubs f1, f1, f4 -/* 801DF460 001DB0C0 7C BD 2B 78 */ mr r29, r5 -/* 801DF464 001DB0C4 93 81 00 50 */ stw r28, 0x50(r1) -/* 801DF468 001DB0C8 7C 9C 23 78 */ mr r28, r4 -/* 801DF46C 001DB0CC EF C1 10 24 */ fdivs f30, f1, f2 -/* 801DF470 001DB0D0 7F C4 F3 78 */ mr r4, r30 -/* 801DF474 001DB0D4 EC 3F F0 2A */ fadds f1, f31, f30 -/* 801DF478 001DB0D8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 801DF47C 001DB0DC 48 09 D8 91 */ bl PSVECScale -/* 801DF480 001DB0E0 7F 83 E3 78 */ mr r3, r28 -/* 801DF484 001DB0E4 7F E4 FB 78 */ mr r4, r31 -/* 801DF488 001DB0E8 38 A1 00 2C */ addi r5, r1, 0x2c -/* 801DF48C 001DB0EC 48 09 D5 71 */ bl PSMTXMultVec -/* 801DF490 001DB0F0 FC 20 F8 90 */ fmr f1, f31 -/* 801DF494 001DB0F4 38 61 00 2C */ addi r3, r1, 0x2c -/* 801DF498 001DB0F8 38 81 00 20 */ addi r4, r1, 0x20 -/* 801DF49C 001DB0FC 48 09 D8 71 */ bl PSVECScale -/* 801DF4A0 001DB100 7F C3 F3 78 */ mr r3, r30 -/* 801DF4A4 001DB104 7F C5 F3 78 */ mr r5, r30 -/* 801DF4A8 001DB108 38 81 00 20 */ addi r4, r1, 0x20 -/* 801DF4AC 001DB10C 48 09 D8 19 */ bl PSVECAdd -/* 801DF4B0 001DB110 7F A3 EB 78 */ mr r3, r29 -/* 801DF4B4 001DB114 7F E4 FB 78 */ mr r4, r31 -/* 801DF4B8 001DB118 38 A1 00 14 */ addi r5, r1, 0x14 -/* 801DF4BC 001DB11C 48 09 D5 41 */ bl PSMTXMultVec -/* 801DF4C0 001DB120 C0 61 00 14 */ lfs f3, 0x14(r1) -/* 801DF4C4 001DB124 FC 20 F0 90 */ fmr f1, f30 -/* 801DF4C8 001DB128 C0 41 00 18 */ lfs f2, 0x18(r1) -/* 801DF4CC 001DB12C 38 61 00 2C */ addi r3, r1, 0x2c -/* 801DF4D0 001DB130 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 801DF4D4 001DB134 38 81 00 08 */ addi r4, r1, 8 -/* 801DF4D8 001DB138 D0 61 00 2C */ stfs f3, 0x2c(r1) -/* 801DF4DC 001DB13C D0 41 00 30 */ stfs f2, 0x30(r1) -/* 801DF4E0 001DB140 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 801DF4E4 001DB144 48 09 D8 29 */ bl PSVECScale -/* 801DF4E8 001DB148 7F C3 F3 78 */ mr r3, r30 -/* 801DF4EC 001DB14C 7F C5 F3 78 */ mr r5, r30 -/* 801DF4F0 001DB150 38 81 00 08 */ addi r4, r1, 8 -/* 801DF4F4 001DB154 48 09 D7 D1 */ bl PSVECAdd -/* 801DF4F8 001DB158 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 801DF4FC 001DB15C CB E1 00 70 */ lfd f31, 0x70(r1) -/* 801DF500 001DB160 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 801DF504 001DB164 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 801DF508 001DB168 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 801DF50C 001DB16C 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 801DF510 001DB170 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 801DF514 001DB174 80 01 00 84 */ lwz r0, 0x84(r1) -/* 801DF518 001DB178 83 81 00 50 */ lwz r28, 0x50(r1) -/* 801DF51C 001DB17C 7C 08 03 A6 */ mtlr r0 -/* 801DF520 001DB180 38 21 00 80 */ addi r1, r1, 0x80 -/* 801DF524 001DB184 4E 80 00 20 */ blr - -.global func_801DF528 -func_801DF528: -/* 801DF528 001DB188 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 801DF52C 001DB18C 7C 08 02 A6 */ mflr r0 -/* 801DF530 001DB190 90 01 00 94 */ stw r0, 0x94(r1) -/* 801DF534 001DB194 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 801DF538 001DB198 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 801DF53C 001DB19C DB C1 00 70 */ stfd f30, 0x70(r1) -/* 801DF540 001DB1A0 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 801DF544 001DB1A4 DB A1 00 60 */ stfd f29, 0x60(r1) -/* 801DF548 001DB1A8 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 -/* 801DF54C 001DB1AC DB 81 00 50 */ stfd f28, 0x50(r1) -/* 801DF550 001DB1B0 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0 -/* 801DF554 001DB1B4 39 61 00 50 */ addi r11, r1, 0x50 -/* 801DF558 001DB1B8 4B FE 7B C9 */ bl _savegpr_25 -/* 801DF55C 001DB1BC 80 83 01 44 */ lwz r4, 0x144(r3) -/* 801DF560 001DB1C0 7C 79 1B 78 */ mr r25, r3 -/* 801DF564 001DB1C4 83 A3 01 3C */ lwz r29, 0x13c(r3) -/* 801DF568 001DB1C8 83 84 00 38 */ lwz r28, 0x38(r4) -/* 801DF56C 001DB1CC 7C 1D E0 40 */ cmplw r29, r28 -/* 801DF570 001DB1D0 41 82 02 B4 */ beq lbl_801DF824 -/* 801DF574 001DB1D4 3C 60 10 05 */ lis r3, 0x10051005@ha -/* 801DF578 001DB1D8 38 03 10 05 */ addi r0, r3, 0x10051005@l -/* 801DF57C 001DB1DC 7C 13 E3 A6 */ mtspr 0x393, r0 -/* 801DF580 001DB1E0 A3 44 00 48 */ lhz r26, 0x48(r4) -/* 801DF584 001DB1E4 2C 1A 00 00 */ cmpwi r26, 0 -/* 801DF588 001DB1E8 41 82 00 78 */ beq lbl_801DF600 -/* 801DF58C 001DB1EC 83 C4 00 4C */ lwz r30, 0x4c(r4) -/* 801DF590 001DB1F0 48 00 00 64 */ b lbl_801DF5F4 -lbl_801DF594: -/* 801DF594 001DB1F4 80 79 00 B8 */ lwz r3, 0xb8(r25) -/* 801DF598 001DB1F8 A3 7E 00 00 */ lhz r27, 0(r30) -/* 801DF59C 001DB1FC 80 A3 00 08 */ lwz r5, 8(r3) -/* 801DF5A0 001DB200 A0 9E 00 02 */ lhz r4, 2(r30) -/* 801DF5A4 001DB204 2C 05 00 00 */ cmpwi r5, 0 -/* 801DF5A8 001DB208 40 82 00 0C */ bne lbl_801DF5B4 -/* 801DF5AC 001DB20C 38 60 00 00 */ li r3, 0 -/* 801DF5B0 001DB210 48 00 00 20 */ b lbl_801DF5D0 -lbl_801DF5B4: -/* 801DF5B4 001DB214 A0 03 00 DE */ lhz r0, 0xde(r3) -/* 801DF5B8 001DB218 7C 04 00 40 */ cmplw r4, r0 -/* 801DF5BC 001DB21C 41 80 00 0C */ blt lbl_801DF5C8 -/* 801DF5C0 001DB220 38 60 00 00 */ li r3, 0 -/* 801DF5C4 001DB224 48 00 00 0C */ b lbl_801DF5D0 -lbl_801DF5C8: -/* 801DF5C8 001DB228 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d -/* 801DF5CC 001DB22C 7C 65 00 2E */ lwzx r3, r5, r0 -lbl_801DF5D0: -/* 801DF5D0 001DB230 7F 84 E3 78 */ mr r4, r28 -/* 801DF5D4 001DB234 7F A5 EB 78 */ mr r5, r29 -/* 801DF5D8 001DB238 7F 66 DB 78 */ mr r6, r27 -/* 801DF5DC 001DB23C 38 63 01 3C */ addi r3, r3, 0x13c -/* 801DF5E0 001DB240 48 03 D4 C1 */ bl func_8021CAA0 -/* 801DF5E4 001DB244 1C 1B 00 0C */ mulli r0, r27, 0xc -/* 801DF5E8 001DB248 3B DE 00 04 */ addi r30, r30, 4 -/* 801DF5EC 001DB24C 7F BD 02 14 */ add r29, r29, r0 -/* 801DF5F0 001DB250 7F 9C 02 14 */ add r28, r28, r0 -lbl_801DF5F4: -/* 801DF5F4 001DB254 57 40 04 3F */ clrlwi. r0, r26, 0x10 -/* 801DF5F8 001DB258 3B 5A FF FF */ addi r26, r26, -1 -/* 801DF5FC 001DB25C 40 82 FF 98 */ bne lbl_801DF594 -lbl_801DF600: -/* 801DF600 001DB260 80 79 01 44 */ lwz r3, 0x144(r25) -/* 801DF604 001DB264 A3 E3 00 50 */ lhz r31, 0x50(r3) -/* 801DF608 001DB268 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DF60C 001DB26C 41 82 00 BC */ beq lbl_801DF6C8 -/* 801DF610 001DB270 83 63 00 54 */ lwz r27, 0x54(r3) -/* 801DF614 001DB274 83 43 00 58 */ lwz r26, 0x58(r3) -/* 801DF618 001DB278 48 00 00 A4 */ b lbl_801DF6BC -lbl_801DF61C: -/* 801DF61C 001DB27C 80 B9 00 B8 */ lwz r5, 0xb8(r25) -/* 801DF620 001DB280 A3 DB 00 00 */ lhz r30, 0(r27) -/* 801DF624 001DB284 80 C5 00 08 */ lwz r6, 8(r5) -/* 801DF628 001DB288 A0 7B 00 02 */ lhz r3, 2(r27) -/* 801DF62C 001DB28C 2C 06 00 00 */ cmpwi r6, 0 -/* 801DF630 001DB290 40 82 00 0C */ bne lbl_801DF63C -/* 801DF634 001DB294 38 60 00 00 */ li r3, 0 -/* 801DF638 001DB298 48 00 00 20 */ b lbl_801DF658 -lbl_801DF63C: -/* 801DF63C 001DB29C A0 05 00 DE */ lhz r0, 0xde(r5) -/* 801DF640 001DB2A0 7C 03 00 40 */ cmplw r3, r0 -/* 801DF644 001DB2A4 41 80 00 0C */ blt lbl_801DF650 -/* 801DF648 001DB2A8 38 60 00 00 */ li r3, 0 -/* 801DF64C 001DB2AC 48 00 00 0C */ b lbl_801DF658 -lbl_801DF650: -/* 801DF650 001DB2B0 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801DF654 001DB2B4 7C 66 00 2E */ lwzx r3, r6, r0 -lbl_801DF658: -/* 801DF658 001DB2B8 2C 06 00 00 */ cmpwi r6, 0 -/* 801DF65C 001DB2BC A0 9B 00 04 */ lhz r4, 4(r27) -/* 801DF660 001DB2C0 40 82 00 0C */ bne lbl_801DF66C -/* 801DF664 001DB2C4 38 80 00 00 */ li r4, 0 -/* 801DF668 001DB2C8 48 00 00 20 */ b lbl_801DF688 -lbl_801DF66C: -/* 801DF66C 001DB2CC A0 05 00 DE */ lhz r0, 0xde(r5) -/* 801DF670 001DB2D0 7C 04 00 40 */ cmplw r4, r0 -/* 801DF674 001DB2D4 41 80 00 0C */ blt lbl_801DF680 -/* 801DF678 001DB2D8 38 80 00 00 */ li r4, 0 -/* 801DF67C 001DB2DC 48 00 00 0C */ b lbl_801DF688 -lbl_801DF680: -/* 801DF680 001DB2E0 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d -/* 801DF684 001DB2E4 7C 86 00 2E */ lwzx r4, r6, r0 -lbl_801DF688: -/* 801DF688 001DB2E8 7F 45 D3 78 */ mr r5, r26 -/* 801DF68C 001DB2EC 7F 86 E3 78 */ mr r6, r28 -/* 801DF690 001DB2F0 7F A7 EB 78 */ mr r7, r29 -/* 801DF694 001DB2F4 7F C8 F3 78 */ mr r8, r30 -/* 801DF698 001DB2F8 38 63 01 3C */ addi r3, r3, 0x13c -/* 801DF69C 001DB2FC 38 84 01 3C */ addi r4, r4, 0x13c -/* 801DF6A0 001DB300 48 03 D5 B5 */ bl func_8021CC54 -/* 801DF6A4 001DB304 1C 7E 00 0C */ mulli r3, r30, 0xc -/* 801DF6A8 001DB308 57 C0 0B FC */ rlwinm r0, r30, 1, 0xf, 0x1e -/* 801DF6AC 001DB30C 3B 7B 00 06 */ addi r27, r27, 6 -/* 801DF6B0 001DB310 7F 5A 02 14 */ add r26, r26, r0 -/* 801DF6B4 001DB314 7F BD 1A 14 */ add r29, r29, r3 -/* 801DF6B8 001DB318 7F 9C 1A 14 */ add r28, r28, r3 -lbl_801DF6BC: -/* 801DF6BC 001DB31C 57 E0 04 3F */ clrlwi. r0, r31, 0x10 -/* 801DF6C0 001DB320 3B FF FF FF */ addi r31, r31, -1 -/* 801DF6C4 001DB324 40 82 FF 58 */ bne lbl_801DF61C -lbl_801DF6C8: -/* 801DF6C8 001DB328 3C 60 00 05 */ lis r3, 0x00050005@ha -/* 801DF6CC 001DB32C 38 03 00 05 */ addi r0, r3, 0x00050005@l -/* 801DF6D0 001DB330 7C 13 E3 A6 */ mtspr 0x393, r0 -/* 801DF6D4 001DB334 80 79 01 44 */ lwz r3, 0x144(r25) -/* 801DF6D8 001DB338 A3 E3 00 5C */ lhz r31, 0x5c(r3) -/* 801DF6DC 001DB33C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DF6E0 001DB340 41 82 01 44 */ beq lbl_801DF824 -/* 801DF6E4 001DB344 83 43 00 60 */ lwz r26, 0x60(r3) -/* 801DF6E8 001DB348 3F 60 43 30 */ lis r27, 0x4330 -/* 801DF6EC 001DB34C CB A2 96 60 */ lfd f29, lbl_80641C60-_SDA2_BASE_(r2) -/* 801DF6F0 001DB350 C3 C2 96 58 */ lfs f30, lbl_80641C58-_SDA2_BASE_(r2) -/* 801DF6F4 001DB354 C3 E2 96 5C */ lfs f31, lbl_80641C5C-_SDA2_BASE_(r2) -/* 801DF6F8 001DB358 48 00 01 20 */ b lbl_801DF818 -lbl_801DF6FC: -/* 801DF6FC 001DB35C 80 99 00 B8 */ lwz r4, 0xb8(r25) -/* 801DF700 001DB360 A0 DA 00 00 */ lhz r6, 0(r26) -/* 801DF704 001DB364 80 A4 00 08 */ lwz r5, 8(r4) -/* 801DF708 001DB368 A0 7A 00 02 */ lhz r3, 2(r26) -/* 801DF70C 001DB36C 2C 05 00 00 */ cmpwi r5, 0 -/* 801DF710 001DB370 40 82 00 0C */ bne lbl_801DF71C -/* 801DF714 001DB374 3B 80 00 00 */ li r28, 0 -/* 801DF718 001DB378 48 00 00 20 */ b lbl_801DF738 -lbl_801DF71C: -/* 801DF71C 001DB37C A0 04 00 DE */ lhz r0, 0xde(r4) -/* 801DF720 001DB380 7C 03 00 40 */ cmplw r3, r0 -/* 801DF724 001DB384 41 80 00 0C */ blt lbl_801DF730 -/* 801DF728 001DB388 3B 80 00 00 */ li r28, 0 -/* 801DF72C 001DB38C 48 00 00 0C */ b lbl_801DF738 -lbl_801DF730: -/* 801DF730 001DB390 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801DF734 001DB394 7F 85 00 2E */ lwzx r28, r5, r0 -lbl_801DF738: -/* 801DF738 001DB398 A0 FA 00 08 */ lhz r7, 8(r26) -/* 801DF73C 001DB39C 2C 07 00 00 */ cmpwi r7, 0 -/* 801DF740 001DB3A0 41 82 00 64 */ beq lbl_801DF7A4 -/* 801DF744 001DB3A4 2C 05 00 00 */ cmpwi r5, 0 -/* 801DF748 001DB3A8 A0 7A 00 04 */ lhz r3, 4(r26) -/* 801DF74C 001DB3AC 40 82 00 0C */ bne lbl_801DF758 -/* 801DF750 001DB3B0 38 A0 00 00 */ li r5, 0 -/* 801DF754 001DB3B4 48 00 00 20 */ b lbl_801DF774 -lbl_801DF758: -/* 801DF758 001DB3B8 A0 04 00 DE */ lhz r0, 0xde(r4) -/* 801DF75C 001DB3BC 7C 03 00 40 */ cmplw r3, r0 -/* 801DF760 001DB3C0 41 80 00 0C */ blt lbl_801DF76C -/* 801DF764 001DB3C4 38 A0 00 00 */ li r5, 0 -/* 801DF768 001DB3C8 48 00 00 0C */ b lbl_801DF774 -lbl_801DF76C: -/* 801DF76C 001DB3CC 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801DF770 001DB3D0 7C A5 00 2E */ lwzx r5, r5, r0 -lbl_801DF774: -/* 801DF774 001DB3D4 80 99 01 44 */ lwz r4, 0x144(r25) -/* 801DF778 001DB3D8 1D 26 00 0C */ mulli r9, r6, 0xc -/* 801DF77C 001DB3DC 81 19 01 3C */ lwz r8, 0x13c(r25) -/* 801DF780 001DB3E0 7F 23 CB 78 */ mr r3, r25 -/* 801DF784 001DB3E4 80 04 00 38 */ lwz r0, 0x38(r4) -/* 801DF788 001DB3E8 38 9C 01 0C */ addi r4, r28, 0x10c -/* 801DF78C 001DB3EC A0 DA 00 06 */ lhz r6, 6(r26) -/* 801DF790 001DB3F0 7D 08 4A 14 */ add r8, r8, r9 -/* 801DF794 001DB3F4 38 A5 01 0C */ addi r5, r5, 0x10c -/* 801DF798 001DB3F8 7D 20 4A 14 */ add r9, r0, r9 -/* 801DF79C 001DB3FC 4B FF FC 5D */ bl func_801DF3F8 -/* 801DF7A0 001DB400 48 00 00 74 */ b lbl_801DF814 -lbl_801DF7A4: -/* 801DF7A4 001DB404 A0 1A 00 06 */ lhz r0, 6(r26) -/* 801DF7A8 001DB408 1C A6 00 0C */ mulli r5, r6, 0xc -/* 801DF7AC 001DB40C 93 61 00 20 */ stw r27, 0x20(r1) -/* 801DF7B0 001DB410 80 79 01 44 */ lwz r3, 0x144(r25) -/* 801DF7B4 001DB414 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DF7B8 001DB418 80 19 01 3C */ lwz r0, 0x13c(r25) -/* 801DF7BC 001DB41C C8 01 00 20 */ lfd f0, 0x20(r1) -/* 801DF7C0 001DB420 7F A0 2A 14 */ add r29, r0, r5 -/* 801DF7C4 001DB424 80 03 00 38 */ lwz r0, 0x38(r3) -/* 801DF7C8 001DB428 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 801DF7CC 001DB42C 7F A3 EB 78 */ mr r3, r29 -/* 801DF7D0 001DB430 7F A4 EB 78 */ mr r4, r29 -/* 801DF7D4 001DB434 7F C0 2A 14 */ add r30, r0, r5 -/* 801DF7D8 001DB438 EF 80 F0 24 */ fdivs f28, f0, f30 -/* 801DF7DC 001DB43C EC 3F E0 28 */ fsubs f1, f31, f28 -/* 801DF7E0 001DB440 48 09 D5 2D */ bl PSVECScale -/* 801DF7E4 001DB444 7F C4 F3 78 */ mr r4, r30 -/* 801DF7E8 001DB448 38 7C 01 0C */ addi r3, r28, 0x10c -/* 801DF7EC 001DB44C 38 A1 00 08 */ addi r5, r1, 8 -/* 801DF7F0 001DB450 48 09 D2 0D */ bl PSMTXMultVec -/* 801DF7F4 001DB454 FC 20 E0 90 */ fmr f1, f28 -/* 801DF7F8 001DB458 38 61 00 08 */ addi r3, r1, 8 -/* 801DF7FC 001DB45C 38 81 00 14 */ addi r4, r1, 0x14 -/* 801DF800 001DB460 48 09 D5 0D */ bl PSVECScale -/* 801DF804 001DB464 7F A3 EB 78 */ mr r3, r29 -/* 801DF808 001DB468 7F A5 EB 78 */ mr r5, r29 -/* 801DF80C 001DB46C 38 81 00 14 */ addi r4, r1, 0x14 -/* 801DF810 001DB470 48 09 D4 B5 */ bl PSVECAdd -lbl_801DF814: -/* 801DF814 001DB474 3B 5A 00 0A */ addi r26, r26, 0xa -lbl_801DF818: -/* 801DF818 001DB478 57 E0 04 3F */ clrlwi. r0, r31, 0x10 -/* 801DF81C 001DB47C 3B FF FF FF */ addi r31, r31, -1 -/* 801DF820 001DB480 40 82 FE DC */ bne lbl_801DF6FC -lbl_801DF824: -/* 801DF824 001DB484 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 801DF828 001DB488 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 801DF82C 001DB48C E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 801DF830 001DB490 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 801DF834 001DB494 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 -/* 801DF838 001DB498 CB A1 00 60 */ lfd f29, 0x60(r1) -/* 801DF83C 001DB49C E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0 -/* 801DF840 001DB4A0 39 61 00 50 */ addi r11, r1, 0x50 -/* 801DF844 001DB4A4 CB 81 00 50 */ lfd f28, 0x50(r1) -/* 801DF848 001DB4A8 4B FE 79 25 */ bl _restgpr_25 -/* 801DF84C 001DB4AC 80 01 00 94 */ lwz r0, 0x94(r1) -/* 801DF850 001DB4B0 7C 08 03 A6 */ mtlr r0 -/* 801DF854 001DB4B4 38 21 00 90 */ addi r1, r1, 0x90 -/* 801DF858 001DB4B8 4E 80 00 20 */ blr - -.global func_801DF85C -func_801DF85C: -/* 801DF85C 001DB4BC 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 801DF860 001DB4C0 7C 08 02 A6 */ mflr r0 -/* 801DF864 001DB4C4 90 01 00 94 */ stw r0, 0x94(r1) -/* 801DF868 001DB4C8 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 801DF86C 001DB4CC F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 801DF870 001DB4D0 DB C1 00 70 */ stfd f30, 0x70(r1) -/* 801DF874 001DB4D4 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 801DF878 001DB4D8 DB A1 00 60 */ stfd f29, 0x60(r1) -/* 801DF87C 001DB4DC F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 -/* 801DF880 001DB4E0 DB 81 00 50 */ stfd f28, 0x50(r1) -/* 801DF884 001DB4E4 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0 -/* 801DF888 001DB4E8 39 61 00 50 */ addi r11, r1, 0x50 -/* 801DF88C 001DB4EC 4B FE 78 95 */ bl _savegpr_25 -/* 801DF890 001DB4F0 80 83 01 44 */ lwz r4, 0x144(r3) -/* 801DF894 001DB4F4 7C 7F 1B 78 */ mr r31, r3 -/* 801DF898 001DB4F8 80 63 01 40 */ lwz r3, 0x140(r3) -/* 801DF89C 001DB4FC 80 04 00 3C */ lwz r0, 0x3c(r4) -/* 801DF8A0 001DB500 7C 03 00 40 */ cmplw r3, r0 -/* 801DF8A4 001DB504 41 82 00 F8 */ beq lbl_801DF99C -/* 801DF8A8 001DB508 A3 C4 00 34 */ lhz r30, 0x34(r4) -/* 801DF8AC 001DB50C 3B 80 00 00 */ li r28, 0 -/* 801DF8B0 001DB510 83 A4 00 40 */ lwz r29, 0x40(r4) -/* 801DF8B4 001DB514 C3 C2 96 50 */ lfs f30, lbl_80641C50-_SDA2_BASE_(r2) -/* 801DF8B8 001DB518 C3 A2 96 6C */ lfs f29, lbl_80641C6C-_SDA2_BASE_(r2) -/* 801DF8BC 001DB51C C3 E2 96 5C */ lfs f31, lbl_80641C5C-_SDA2_BASE_(r2) -/* 801DF8C0 001DB520 C3 82 96 68 */ lfs f28, lbl_80641C68-_SDA2_BASE_(r2) -/* 801DF8C4 001DB524 48 00 00 CC */ b lbl_801DF990 -lbl_801DF8C8: -/* 801DF8C8 001DB528 80 FD 00 04 */ lwz r7, 4(r29) -/* 801DF8CC 001DB52C 38 A1 00 20 */ addi r5, r1, 0x20 -/* 801DF8D0 001DB530 A0 1D 00 00 */ lhz r0, 0(r29) -/* 801DF8D4 001DB534 A0 87 00 00 */ lhz r4, 0(r7) -/* 801DF8D8 001DB538 A0 67 00 04 */ lhz r3, 4(r7) -/* 801DF8DC 001DB53C 1C C0 00 0C */ mulli r6, r0, 0xc -/* 801DF8E0 001DB540 A0 07 00 02 */ lhz r0, 2(r7) -/* 801DF8E4 001DB544 81 1F 01 3C */ lwz r8, 0x13c(r31) -/* 801DF8E8 001DB548 1C 84 00 0C */ mulli r4, r4, 0xc -/* 801DF8EC 001DB54C 80 FF 01 40 */ lwz r7, 0x140(r31) -/* 801DF8F0 001DB550 7F 67 32 14 */ add r27, r7, r6 -/* 801DF8F4 001DB554 1C 63 00 0C */ mulli r3, r3, 0xc -/* 801DF8F8 001DB558 7F 48 22 14 */ add r26, r8, r4 -/* 801DF8FC 001DB55C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 801DF900 001DB560 7F 44 D3 78 */ mr r4, r26 -/* 801DF904 001DB564 7F 28 1A 14 */ add r25, r8, r3 -/* 801DF908 001DB568 7C 68 02 14 */ add r3, r8, r0 -/* 801DF90C 001DB56C 48 09 D3 DD */ bl PSVECSubtract -/* 801DF910 001DB570 7F 23 CB 78 */ mr r3, r25 -/* 801DF914 001DB574 7F 44 D3 78 */ mr r4, r26 -/* 801DF918 001DB578 38 A1 00 14 */ addi r5, r1, 0x14 -/* 801DF91C 001DB57C 48 09 D3 CD */ bl PSVECSubtract -/* 801DF920 001DB580 38 61 00 20 */ addi r3, r1, 0x20 -/* 801DF924 001DB584 38 81 00 14 */ addi r4, r1, 0x14 -/* 801DF928 001DB588 38 A1 00 08 */ addi r5, r1, 8 -/* 801DF92C 001DB58C 48 09 D4 BD */ bl PSVECCrossProduct -/* 801DF930 001DB590 C0 01 00 08 */ lfs f0, 8(r1) -/* 801DF934 001DB594 7F 63 DB 78 */ mr r3, r27 -/* 801DF938 001DB598 D0 1B 00 00 */ stfs f0, 0(r27) -/* 801DF93C 001DB59C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 801DF940 001DB5A0 D0 1B 00 04 */ stfs f0, 4(r27) -/* 801DF944 001DB5A4 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 801DF948 001DB5A8 D0 1B 00 08 */ stfs f0, 8(r27) -/* 801DF94C 001DB5AC 48 09 D4 39 */ bl PSVECMag -/* 801DF950 001DB5B0 FC 01 E0 40 */ fcmpo cr0, f1, f28 -/* 801DF954 001DB5B4 40 81 00 34 */ ble lbl_801DF988 -/* 801DF958 001DB5B8 40 80 00 20 */ bge lbl_801DF978 -/* 801DF95C 001DB5BC FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 801DF960 001DB5C0 40 81 00 18 */ ble lbl_801DF978 -/* 801DF964 001DB5C4 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 801DF968 001DB5C8 40 80 00 0C */ bge lbl_801DF974 -/* 801DF96C 001DB5CC FC 20 E8 90 */ fmr f1, f29 -/* 801DF970 001DB5D0 48 00 00 08 */ b lbl_801DF978 -lbl_801DF974: -/* 801DF974 001DB5D4 FC 20 E0 90 */ fmr f1, f28 -lbl_801DF978: -/* 801DF978 001DB5D8 EC 3F 08 24 */ fdivs f1, f31, f1 -/* 801DF97C 001DB5DC 7F 63 DB 78 */ mr r3, r27 -/* 801DF980 001DB5E0 7F 64 DB 78 */ mr r4, r27 -/* 801DF984 001DB5E4 48 09 D3 89 */ bl PSVECScale -lbl_801DF988: -/* 801DF988 001DB5E8 3B 9C 00 01 */ addi r28, r28, 1 -/* 801DF98C 001DB5EC 3B BD 00 08 */ addi r29, r29, 8 -lbl_801DF990: -/* 801DF990 001DB5F0 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801DF994 001DB5F4 7C 00 F0 40 */ cmplw r0, r30 -/* 801DF998 001DB5F8 41 80 FF 30 */ blt lbl_801DF8C8 -lbl_801DF99C: -/* 801DF99C 001DB5FC E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 801DF9A0 001DB600 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 801DF9A4 001DB604 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 801DF9A8 001DB608 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 801DF9AC 001DB60C E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 -/* 801DF9B0 001DB610 CB A1 00 60 */ lfd f29, 0x60(r1) -/* 801DF9B4 001DB614 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0 -/* 801DF9B8 001DB618 39 61 00 50 */ addi r11, r1, 0x50 -/* 801DF9BC 001DB61C CB 81 00 50 */ lfd f28, 0x50(r1) -/* 801DF9C0 001DB620 4B FE 77 AD */ bl _restgpr_25 -/* 801DF9C4 001DB624 80 01 00 94 */ lwz r0, 0x94(r1) -/* 801DF9C8 001DB628 7C 08 03 A6 */ mtlr r0 -/* 801DF9CC 001DB62C 38 21 00 90 */ addi r1, r1, 0x90 -/* 801DF9D0 001DB630 4E 80 00 20 */ blr - -.global func_801DF9D4 -func_801DF9D4: -/* 801DF9D4 001DB634 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801DF9D8 001DB638 7C 08 02 A6 */ mflr r0 -/* 801DF9DC 001DB63C 90 01 00 54 */ stw r0, 0x54(r1) -/* 801DF9E0 001DB640 3C 00 43 30 */ lis r0, 0x4330 -/* 801DF9E4 001DB644 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 801DF9E8 001DB648 7C 7F 1B 78 */ mr r31, r3 -/* 801DF9EC 001DB64C 80 C3 01 44 */ lwz r6, 0x144(r3) -/* 801DF9F0 001DB650 90 01 00 28 */ stw r0, 0x28(r1) -/* 801DF9F4 001DB654 80 C6 00 68 */ lwz r6, 0x68(r6) -/* 801DF9F8 001DB658 90 01 00 30 */ stw r0, 0x30(r1) -/* 801DF9FC 001DB65C A0 06 00 18 */ lhz r0, 0x18(r6) -/* 801DFA00 001DB660 2C 00 00 00 */ cmpwi r0, 0 -/* 801DFA04 001DB664 41 82 03 78 */ beq lbl_801DFD7C -/* 801DFA08 001DB668 7C 04 00 00 */ cmpw r4, r0 -/* 801DFA0C 001DB66C 41 80 00 08 */ blt lbl_801DFA14 -/* 801DFA10 001DB670 38 80 00 00 */ li r4, 0 -lbl_801DFA14: -/* 801DFA14 001DB674 80 C6 00 1C */ lwz r6, 0x1c(r6) -/* 801DFA18 001DB678 54 80 18 38 */ slwi r0, r4, 3 -/* 801DFA1C 001DB67C 7C 86 02 2E */ lhzx r4, r6, r0 -/* 801DFA20 001DB680 7D 06 02 14 */ add r8, r6, r0 -/* 801DFA24 001DB684 2C 04 00 00 */ cmpwi r4, 0 -/* 801DFA28 001DB688 41 82 03 54 */ beq lbl_801DFD7C -/* 801DFA2C 001DB68C 88 08 00 02 */ lbz r0, 2(r8) -/* 801DFA30 001DB690 C8 42 96 60 */ lfd f2, lbl_80641C60-_SDA2_BASE_(r2) -/* 801DFA34 001DB694 90 01 00 2C */ stw r0, 0x2c(r1) -/* 801DFA38 001DB698 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801DFA3C 001DB69C EC 00 10 28 */ fsubs f0, f0, f2 -/* 801DFA40 001DB6A0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801DFA44 001DB6A4 FC 00 00 1E */ fctiwz f0, f0 -/* 801DFA48 001DB6A8 D8 01 00 38 */ stfd f0, 0x38(r1) -/* 801DFA4C 001DB6AC 81 21 00 3C */ lwz r9, 0x3c(r1) -/* 801DFA50 001DB6B0 2C 09 00 00 */ cmpwi r9, 0 -/* 801DFA54 001DB6B4 40 80 00 0C */ bge lbl_801DFA60 -/* 801DFA58 001DB6B8 39 20 00 00 */ li r9, 0 -/* 801DFA5C 001DB6BC 48 00 00 10 */ b lbl_801DFA6C -lbl_801DFA60: -/* 801DFA60 001DB6C0 7C 09 20 00 */ cmpw r9, r4 -/* 801DFA64 001DB6C4 41 80 00 08 */ blt lbl_801DFA6C -/* 801DFA68 001DB6C8 39 24 FF FF */ addi r9, r4, -1 -lbl_801DFA6C: -/* 801DFA6C 001DB6CC C0 22 96 48 */ lfs f1, lbl_80641C48-_SDA2_BASE_(r2) -/* 801DFA70 001DB6D0 38 E0 00 00 */ li r7, 0 -/* 801DFA74 001DB6D4 C0 02 96 4C */ lfs f0, lbl_80641C4C-_SDA2_BASE_(r2) -/* 801DFA78 001DB6D8 D0 21 00 08 */ stfs f1, 8(r1) -/* 801DFA7C 001DB6DC D0 21 00 0C */ stfs f1, 0xc(r1) -/* 801DFA80 001DB6E0 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 801DFA84 001DB6E4 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 801DFA88 001DB6E8 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 801DFA8C 001DB6EC D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 801DFA90 001DB6F0 90 E1 00 20 */ stw r7, 0x20(r1) -/* 801DFA94 001DB6F4 88 C8 00 03 */ lbz r6, 3(r8) -/* 801DFA98 001DB6F8 54 C0 07 3E */ clrlwi r0, r6, 0x1c -/* 801DFA9C 001DB6FC 2C 00 00 08 */ cmpwi r0, 8 -/* 801DFAA0 001DB700 41 82 00 A8 */ beq lbl_801DFB48 -/* 801DFAA4 001DB704 40 80 02 D8 */ bge lbl_801DFD7C -/* 801DFAA8 001DB708 2C 00 00 00 */ cmpwi r0, 0 -/* 801DFAAC 001DB70C 41 82 00 08 */ beq lbl_801DFAB4 -/* 801DFAB0 001DB710 48 00 02 CC */ b lbl_801DFD7C -lbl_801DFAB4: -/* 801DFAB4 001DB714 1C 09 00 18 */ mulli r0, r9, 0x18 -/* 801DFAB8 001DB718 80 88 00 04 */ lwz r4, 4(r8) -/* 801DFABC 001DB71C 2C 05 00 00 */ cmpwi r5, 0 -/* 801DFAC0 001DB720 7C A4 02 14 */ add r5, r4, r0 -/* 801DFAC4 001DB724 41 82 00 50 */ beq lbl_801DFB14 -/* 801DFAC8 001DB728 C0 05 00 00 */ lfs f0, 0(r5) -/* 801DFACC 001DB72C 38 81 00 08 */ addi r4, r1, 8 -/* 801DFAD0 001DB730 D0 01 00 08 */ stfs f0, 8(r1) -/* 801DFAD4 001DB734 C0 05 00 04 */ lfs f0, 4(r5) -/* 801DFAD8 001DB738 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 801DFADC 001DB73C C0 05 00 08 */ lfs f0, 8(r5) -/* 801DFAE0 001DB740 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801DFAE4 001DB744 C0 05 00 0C */ lfs f0, 0xc(r5) -/* 801DFAE8 001DB748 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 801DFAEC 001DB74C C0 05 00 10 */ lfs f0, 0x10(r5) -/* 801DFAF0 001DB750 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 801DFAF4 001DB754 C0 05 00 14 */ lfs f0, 0x14(r5) -/* 801DFAF8 001DB758 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 801DFAFC 001DB75C 90 E3 01 38 */ stw r7, 0x138(r3) -/* 801DFB00 001DB760 38 63 01 20 */ addi r3, r3, 0x120 -/* 801DFB04 001DB764 48 04 11 75 */ bl func_80220C78 -/* 801DFB08 001DB768 38 1F 00 D0 */ addi r0, r31, 0xd0 -/* 801DFB0C 001DB76C 90 1F 01 38 */ stw r0, 0x138(r31) -/* 801DFB10 001DB770 48 00 02 6C */ b lbl_801DFD7C -lbl_801DFB14: -/* 801DFB14 001DB774 C0 05 00 00 */ lfs f0, 0(r5) -/* 801DFB18 001DB778 D0 03 01 20 */ stfs f0, 0x120(r3) -/* 801DFB1C 001DB77C C0 05 00 04 */ lfs f0, 4(r5) -/* 801DFB20 001DB780 D0 03 01 24 */ stfs f0, 0x124(r3) -/* 801DFB24 001DB784 C0 05 00 08 */ lfs f0, 8(r5) -/* 801DFB28 001DB788 D0 03 01 28 */ stfs f0, 0x128(r3) -/* 801DFB2C 001DB78C C0 05 00 0C */ lfs f0, 0xc(r5) -/* 801DFB30 001DB790 D0 03 01 2C */ stfs f0, 0x12c(r3) -/* 801DFB34 001DB794 C0 05 00 10 */ lfs f0, 0x10(r5) -/* 801DFB38 001DB798 D0 03 01 30 */ stfs f0, 0x130(r3) -/* 801DFB3C 001DB79C C0 05 00 14 */ lfs f0, 0x14(r5) -/* 801DFB40 001DB7A0 D0 03 01 34 */ stfs f0, 0x134(r3) -/* 801DFB44 001DB7A4 48 00 02 38 */ b lbl_801DFD7C -lbl_801DFB48: -/* 801DFB48 001DB7A8 1C 09 00 0C */ mulli r0, r9, 0xc -/* 801DFB4C 001DB7AC 80 88 00 04 */ lwz r4, 4(r8) -/* 801DFB50 001DB7B0 2C 05 00 00 */ cmpwi r5, 0 -/* 801DFB54 001DB7B4 54 C6 E7 3E */ rlwinm r6, r6, 0x1c, 0x1c, 0x1f -/* 801DFB58 001DB7B8 7C A4 02 14 */ add r5, r4, r0 -/* 801DFB5C 001DB7BC 41 82 01 20 */ beq lbl_801DFC7C -/* 801DFB60 001DB7C0 A8 05 00 00 */ lha r0, 0(r5) -/* 801DFB64 001DB7C4 38 80 00 01 */ li r4, 1 -/* 801DFB68 001DB7C8 7C 84 30 30 */ slw r4, r4, r6 -/* 801DFB6C 001DB7CC C8 C2 96 70 */ lfd f6, lbl_80641C70-_SDA2_BASE_(r2) -/* 801DFB70 001DB7D0 6C 86 80 00 */ xoris r6, r4, 0x8000 -/* 801DFB74 001DB7D4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801DFB78 001DB7D8 90 01 00 34 */ stw r0, 0x34(r1) -/* 801DFB7C 001DB7DC 38 81 00 08 */ addi r4, r1, 8 -/* 801DFB80 001DB7E0 90 C1 00 2C */ stw r6, 0x2c(r1) -/* 801DFB84 001DB7E4 C8 21 00 30 */ lfd f1, 0x30(r1) -/* 801DFB88 001DB7E8 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801DFB8C 001DB7EC EC 41 30 28 */ fsubs f2, f1, f6 -/* 801DFB90 001DB7F0 EC 20 30 28 */ fsubs f1, f0, f6 -/* 801DFB94 001DB7F4 90 C1 00 2C */ stw r6, 0x2c(r1) -/* 801DFB98 001DB7F8 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801DFB9C 001DB7FC EC 62 08 24 */ fdivs f3, f2, f1 -/* 801DFBA0 001DB800 90 C1 00 2C */ stw r6, 0x2c(r1) -/* 801DFBA4 001DB804 C8 41 00 28 */ lfd f2, 0x28(r1) -/* 801DFBA8 001DB808 90 C1 00 2C */ stw r6, 0x2c(r1) -/* 801DFBAC 001DB80C C8 21 00 28 */ lfd f1, 0x28(r1) -/* 801DFBB0 001DB810 90 C1 00 2C */ stw r6, 0x2c(r1) -/* 801DFBB4 001DB814 D0 61 00 08 */ stfs f3, 8(r1) -/* 801DFBB8 001DB818 EC 80 30 28 */ fsubs f4, f0, f6 -/* 801DFBBC 001DB81C EC 62 30 28 */ fsubs f3, f2, f6 -/* 801DFBC0 001DB820 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801DFBC4 001DB824 A8 05 00 02 */ lha r0, 2(r5) -/* 801DFBC8 001DB828 EC 41 30 28 */ fsubs f2, f1, f6 -/* 801DFBCC 001DB82C EC 20 30 28 */ fsubs f1, f0, f6 -/* 801DFBD0 001DB830 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801DFBD4 001DB834 90 01 00 34 */ stw r0, 0x34(r1) -/* 801DFBD8 001DB838 C8 A1 00 30 */ lfd f5, 0x30(r1) -/* 801DFBDC 001DB83C 90 C1 00 2C */ stw r6, 0x2c(r1) -/* 801DFBE0 001DB840 EC A5 30 28 */ fsubs f5, f5, f6 -/* 801DFBE4 001DB844 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801DFBE8 001DB848 EC 85 20 24 */ fdivs f4, f5, f4 -/* 801DFBEC 001DB84C D0 81 00 0C */ stfs f4, 0xc(r1) -/* 801DFBF0 001DB850 EC 00 30 28 */ fsubs f0, f0, f6 -/* 801DFBF4 001DB854 A8 05 00 04 */ lha r0, 4(r5) -/* 801DFBF8 001DB858 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801DFBFC 001DB85C 90 01 00 34 */ stw r0, 0x34(r1) -/* 801DFC00 001DB860 C8 81 00 30 */ lfd f4, 0x30(r1) -/* 801DFC04 001DB864 EC 84 30 28 */ fsubs f4, f4, f6 -/* 801DFC08 001DB868 EC 64 18 24 */ fdivs f3, f4, f3 -/* 801DFC0C 001DB86C D0 61 00 10 */ stfs f3, 0x10(r1) -/* 801DFC10 001DB870 A8 05 00 06 */ lha r0, 6(r5) -/* 801DFC14 001DB874 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801DFC18 001DB878 90 01 00 34 */ stw r0, 0x34(r1) -/* 801DFC1C 001DB87C C8 61 00 30 */ lfd f3, 0x30(r1) -/* 801DFC20 001DB880 EC 63 30 28 */ fsubs f3, f3, f6 -/* 801DFC24 001DB884 EC 43 10 24 */ fdivs f2, f3, f2 -/* 801DFC28 001DB888 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 801DFC2C 001DB88C A8 05 00 08 */ lha r0, 8(r5) -/* 801DFC30 001DB890 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801DFC34 001DB894 90 01 00 34 */ stw r0, 0x34(r1) -/* 801DFC38 001DB898 C8 41 00 30 */ lfd f2, 0x30(r1) -/* 801DFC3C 001DB89C EC 42 30 28 */ fsubs f2, f2, f6 -/* 801DFC40 001DB8A0 EC 22 08 24 */ fdivs f1, f2, f1 -/* 801DFC44 001DB8A4 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 801DFC48 001DB8A8 A8 05 00 0A */ lha r0, 0xa(r5) -/* 801DFC4C 001DB8AC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801DFC50 001DB8B0 90 01 00 34 */ stw r0, 0x34(r1) -/* 801DFC54 001DB8B4 C8 21 00 30 */ lfd f1, 0x30(r1) -/* 801DFC58 001DB8B8 EC 21 30 28 */ fsubs f1, f1, f6 -/* 801DFC5C 001DB8BC EC 01 00 24 */ fdivs f0, f1, f0 -/* 801DFC60 001DB8C0 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 801DFC64 001DB8C4 90 E3 01 38 */ stw r7, 0x138(r3) -/* 801DFC68 001DB8C8 38 63 01 20 */ addi r3, r3, 0x120 -/* 801DFC6C 001DB8CC 48 04 10 0D */ bl func_80220C78 -/* 801DFC70 001DB8D0 38 1F 00 D0 */ addi r0, r31, 0xd0 -/* 801DFC74 001DB8D4 90 1F 01 38 */ stw r0, 0x138(r31) -/* 801DFC78 001DB8D8 48 00 01 04 */ b lbl_801DFD7C -lbl_801DFC7C: -/* 801DFC7C 001DB8DC A8 05 00 00 */ lha r0, 0(r5) -/* 801DFC80 001DB8E0 38 80 00 01 */ li r4, 1 -/* 801DFC84 001DB8E4 7C 84 30 30 */ slw r4, r4, r6 -/* 801DFC88 001DB8E8 C8 C2 96 70 */ lfd f6, lbl_80641C70-_SDA2_BASE_(r2) -/* 801DFC8C 001DB8EC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801DFC90 001DB8F0 6C 84 80 00 */ xoris r4, r4, 0x8000 -/* 801DFC94 001DB8F4 90 01 00 34 */ stw r0, 0x34(r1) -/* 801DFC98 001DB8F8 90 81 00 2C */ stw r4, 0x2c(r1) -/* 801DFC9C 001DB8FC C8 21 00 30 */ lfd f1, 0x30(r1) -/* 801DFCA0 001DB900 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801DFCA4 001DB904 EC 41 30 28 */ fsubs f2, f1, f6 -/* 801DFCA8 001DB908 EC 20 30 28 */ fsubs f1, f0, f6 -/* 801DFCAC 001DB90C 90 81 00 2C */ stw r4, 0x2c(r1) -/* 801DFCB0 001DB910 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801DFCB4 001DB914 EC 62 08 24 */ fdivs f3, f2, f1 -/* 801DFCB8 001DB918 90 81 00 2C */ stw r4, 0x2c(r1) -/* 801DFCBC 001DB91C C8 41 00 28 */ lfd f2, 0x28(r1) -/* 801DFCC0 001DB920 90 81 00 2C */ stw r4, 0x2c(r1) -/* 801DFCC4 001DB924 C8 21 00 28 */ lfd f1, 0x28(r1) -/* 801DFCC8 001DB928 90 81 00 2C */ stw r4, 0x2c(r1) -/* 801DFCCC 001DB92C D0 63 01 20 */ stfs f3, 0x120(r3) -/* 801DFCD0 001DB930 EC 80 30 28 */ fsubs f4, f0, f6 -/* 801DFCD4 001DB934 EC 62 30 28 */ fsubs f3, f2, f6 -/* 801DFCD8 001DB938 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801DFCDC 001DB93C A8 05 00 02 */ lha r0, 2(r5) -/* 801DFCE0 001DB940 EC 41 30 28 */ fsubs f2, f1, f6 -/* 801DFCE4 001DB944 EC 20 30 28 */ fsubs f1, f0, f6 -/* 801DFCE8 001DB948 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801DFCEC 001DB94C 90 01 00 34 */ stw r0, 0x34(r1) -/* 801DFCF0 001DB950 C8 A1 00 30 */ lfd f5, 0x30(r1) -/* 801DFCF4 001DB954 90 81 00 2C */ stw r4, 0x2c(r1) -/* 801DFCF8 001DB958 EC A5 30 28 */ fsubs f5, f5, f6 -/* 801DFCFC 001DB95C C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801DFD00 001DB960 EC 85 20 24 */ fdivs f4, f5, f4 -/* 801DFD04 001DB964 D0 83 01 24 */ stfs f4, 0x124(r3) -/* 801DFD08 001DB968 EC 00 30 28 */ fsubs f0, f0, f6 -/* 801DFD0C 001DB96C A8 05 00 04 */ lha r0, 4(r5) -/* 801DFD10 001DB970 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801DFD14 001DB974 90 01 00 34 */ stw r0, 0x34(r1) -/* 801DFD18 001DB978 C8 81 00 30 */ lfd f4, 0x30(r1) -/* 801DFD1C 001DB97C EC 84 30 28 */ fsubs f4, f4, f6 -/* 801DFD20 001DB980 EC 64 18 24 */ fdivs f3, f4, f3 -/* 801DFD24 001DB984 D0 63 01 28 */ stfs f3, 0x128(r3) -/* 801DFD28 001DB988 A8 05 00 06 */ lha r0, 6(r5) -/* 801DFD2C 001DB98C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801DFD30 001DB990 90 01 00 34 */ stw r0, 0x34(r1) -/* 801DFD34 001DB994 C8 61 00 30 */ lfd f3, 0x30(r1) -/* 801DFD38 001DB998 EC 63 30 28 */ fsubs f3, f3, f6 -/* 801DFD3C 001DB99C EC 43 10 24 */ fdivs f2, f3, f2 -/* 801DFD40 001DB9A0 D0 43 01 2C */ stfs f2, 0x12c(r3) -/* 801DFD44 001DB9A4 A8 05 00 08 */ lha r0, 8(r5) -/* 801DFD48 001DB9A8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801DFD4C 001DB9AC 90 01 00 34 */ stw r0, 0x34(r1) -/* 801DFD50 001DB9B0 C8 41 00 30 */ lfd f2, 0x30(r1) -/* 801DFD54 001DB9B4 EC 42 30 28 */ fsubs f2, f2, f6 -/* 801DFD58 001DB9B8 EC 22 08 24 */ fdivs f1, f2, f1 -/* 801DFD5C 001DB9BC D0 23 01 30 */ stfs f1, 0x130(r3) -/* 801DFD60 001DB9C0 A8 05 00 0A */ lha r0, 0xa(r5) -/* 801DFD64 001DB9C4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801DFD68 001DB9C8 90 01 00 34 */ stw r0, 0x34(r1) -/* 801DFD6C 001DB9CC C8 21 00 30 */ lfd f1, 0x30(r1) -/* 801DFD70 001DB9D0 EC 21 30 28 */ fsubs f1, f1, f6 -/* 801DFD74 001DB9D4 EC 01 00 24 */ fdivs f0, f1, f0 -/* 801DFD78 001DB9D8 D0 03 01 34 */ stfs f0, 0x134(r3) -lbl_801DFD7C: -/* 801DFD7C 001DB9DC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801DFD80 001DB9E0 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 801DFD84 001DB9E4 7C 08 03 A6 */ mtlr r0 -/* 801DFD88 001DB9E8 38 21 00 50 */ addi r1, r1, 0x50 -/* 801DFD8C 001DB9EC 4E 80 00 20 */ blr -/* 801DFD90 001DB9F0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801DFD94 001DB9F4 7C 08 02 A6 */ mflr r0 -/* 801DFD98 001DB9F8 90 01 00 64 */ stw r0, 0x64(r1) -/* 801DFD9C 001DB9FC DB E1 00 50 */ stfd f31, 0x50(r1) -/* 801DFDA0 001DBA00 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 801DFDA4 001DBA04 FF E0 08 90 */ fmr f31, f1 -/* 801DFDA8 001DBA08 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 801DFDAC 001DBA0C 7C 7F 1B 78 */ mr r31, r3 -/* 801DFDB0 001DBA10 93 C1 00 48 */ stw r30, 0x48(r1) -/* 801DFDB4 001DBA14 93 A1 00 44 */ stw r29, 0x44(r1) -/* 801DFDB8 001DBA18 48 01 3E C5 */ bl func_801F3C7C -/* 801DFDBC 001DBA1C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DFDC0 001DBA20 41 82 00 08 */ beq lbl_801DFDC8 -/* 801DFDC4 001DBA24 C3 E2 96 50 */ lfs f31, lbl_80641C50-_SDA2_BASE_(r2) -lbl_801DFDC8: -/* 801DFDC8 001DBA28 A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 801DFDCC 001DBA2C FC 20 F8 90 */ fmr f1, f31 -/* 801DFDD0 001DBA30 7F E3 FB 78 */ mr r3, r31 -/* 801DFDD4 001DBA34 54 1E 07 FE */ clrlwi r30, r0, 0x1f -/* 801DFDD8 001DBA38 48 01 3B 89 */ bl func_801F3960 -/* 801DFDDC 001DBA3C 80 7F 00 B8 */ lwz r3, 0xb8(r31) -/* 801DFDE0 001DBA40 2C 03 00 00 */ cmpwi r3, 0 -/* 801DFDE4 001DBA44 41 82 01 B0 */ beq lbl_801DFF94 -/* 801DFDE8 001DBA48 80 BF 00 04 */ lwz r5, 4(r31) -/* 801DFDEC 001DBA4C 2C 05 00 00 */ cmpwi r5, 0 -/* 801DFDF0 001DBA50 41 82 00 24 */ beq lbl_801DFE14 -/* 801DFDF4 001DBA54 80 85 00 00 */ lwz r4, 0(r5) -/* 801DFDF8 001DBA58 2C 04 00 00 */ cmpwi r4, 0 -/* 801DFDFC 001DBA5C 41 82 00 0C */ beq lbl_801DFE08 -/* 801DFE00 001DBA60 A0 04 00 00 */ lhz r0, 0(r4) -/* 801DFE04 001DBA64 48 00 00 18 */ b lbl_801DFE1C -lbl_801DFE08: -/* 801DFE08 001DBA68 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 801DFE0C 001DBA6C 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l -/* 801DFE10 001DBA70 48 00 00 0C */ b lbl_801DFE1C -lbl_801DFE14: -/* 801DFE14 001DBA74 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 801DFE18 001DBA78 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l -lbl_801DFE1C: -/* 801DFE1C 001DBA7C 54 1D 04 3E */ clrlwi r29, r0, 0x10 -/* 801DFE20 001DBA80 3C 1D 00 00 */ addis r0, r29, 0 -/* 801DFE24 001DBA84 28 00 FF FF */ cmplwi r0, 0xffff -/* 801DFE28 001DBA88 41 82 00 50 */ beq lbl_801DFE78 -/* 801DFE2C 001DBA8C 2C 05 00 00 */ cmpwi r5, 0 -/* 801DFE30 001DBA90 41 82 00 40 */ beq lbl_801DFE70 -/* 801DFE34 001DBA94 80 65 00 00 */ lwz r3, 0(r5) -/* 801DFE38 001DBA98 2C 03 00 00 */ cmpwi r3, 0 -/* 801DFE3C 001DBA9C 40 82 00 0C */ bne lbl_801DFE48 -/* 801DFE40 001DBAA0 C0 22 96 50 */ lfs f1, lbl_80641C50-_SDA2_BASE_(r2) -/* 801DFE44 001DBAA4 48 00 00 3C */ b lbl_801DFE80 -lbl_801DFE48: -/* 801DFE48 001DBAA8 C0 25 00 08 */ lfs f1, 8(r5) -/* 801DFE4C 001DBAAC C0 02 96 50 */ lfs f0, lbl_80641C50-_SDA2_BASE_(r2) -/* 801DFE50 001DBAB0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801DFE54 001DBAB4 40 80 00 14 */ bge lbl_801DFE68 -/* 801DFE58 001DBAB8 C0 23 00 08 */ lfs f1, 8(r3) -/* 801DFE5C 001DBABC C0 05 00 0C */ lfs f0, 0xc(r5) -/* 801DFE60 001DBAC0 EC 21 00 28 */ fsubs f1, f1, f0 -/* 801DFE64 001DBAC4 48 00 00 1C */ b lbl_801DFE80 -lbl_801DFE68: -/* 801DFE68 001DBAC8 C0 25 00 0C */ lfs f1, 0xc(r5) -/* 801DFE6C 001DBACC 48 00 00 14 */ b lbl_801DFE80 -lbl_801DFE70: -/* 801DFE70 001DBAD0 C0 22 96 50 */ lfs f1, lbl_80641C50-_SDA2_BASE_(r2) -/* 801DFE74 001DBAD4 48 00 00 0C */ b lbl_801DFE80 -lbl_801DFE78: -/* 801DFE78 001DBAD8 A3 A3 00 F0 */ lhz r29, 0xf0(r3) -/* 801DFE7C 001DBADC 48 01 5C C9 */ bl func_801F5B44 -lbl_801DFE80: -/* 801DFE80 001DBAE0 7F E3 FB 78 */ mr r3, r31 -/* 801DFE84 001DBAE4 7F A4 EB 78 */ mr r4, r29 -/* 801DFE88 001DBAE8 38 A0 00 00 */ li r5, 0 -/* 801DFE8C 001DBAEC 4B FF FB 49 */ bl func_801DF9D4 -/* 801DFE90 001DBAF0 80 9F 00 08 */ lwz r4, 8(r31) -/* 801DFE94 001DBAF4 2C 04 00 00 */ cmpwi r4, 0 -/* 801DFE98 001DBAF8 41 82 00 28 */ beq lbl_801DFEC0 -/* 801DFE9C 001DBAFC 80 04 00 00 */ lwz r0, 0(r4) -/* 801DFEA0 001DBB00 38 60 00 00 */ li r3, 0 -/* 801DFEA4 001DBB04 2C 00 00 00 */ cmpwi r0, 0 -/* 801DFEA8 001DBB08 41 82 00 1C */ beq lbl_801DFEC4 -/* 801DFEAC 001DBB0C A0 04 00 06 */ lhz r0, 6(r4) -/* 801DFEB0 001DBB10 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801DFEB4 001DBB14 41 82 00 10 */ beq lbl_801DFEC4 -/* 801DFEB8 001DBB18 38 60 00 01 */ li r3, 1 -/* 801DFEBC 001DBB1C 48 00 00 08 */ b lbl_801DFEC4 -lbl_801DFEC0: -/* 801DFEC0 001DBB20 38 60 00 00 */ li r3, 0 -lbl_801DFEC4: -/* 801DFEC4 001DBB24 2C 03 00 00 */ cmpwi r3, 0 -/* 801DFEC8 001DBB28 40 82 00 14 */ bne lbl_801DFEDC -/* 801DFECC 001DBB2C 80 7F 00 B8 */ lwz r3, 0xb8(r31) -/* 801DFED0 001DBB30 48 01 5F ED */ bl func_801F5EBC -/* 801DFED4 001DBB34 2C 03 00 00 */ cmpwi r3, 0 -/* 801DFED8 001DBB38 41 82 00 BC */ beq lbl_801DFF94 -lbl_801DFEDC: -/* 801DFEDC 001DBB3C 80 9F 00 08 */ lwz r4, 8(r31) -/* 801DFEE0 001DBB40 2C 04 00 00 */ cmpwi r4, 0 -/* 801DFEE4 001DBB44 41 82 00 24 */ beq lbl_801DFF08 -/* 801DFEE8 001DBB48 80 64 00 00 */ lwz r3, 0(r4) -/* 801DFEEC 001DBB4C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DFEF0 001DBB50 41 82 00 0C */ beq lbl_801DFEFC -/* 801DFEF4 001DBB54 A0 03 00 00 */ lhz r0, 0(r3) -/* 801DFEF8 001DBB58 48 00 00 18 */ b lbl_801DFF10 -lbl_801DFEFC: -/* 801DFEFC 001DBB5C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 801DFF00 001DBB60 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 801DFF04 001DBB64 48 00 00 0C */ b lbl_801DFF10 -lbl_801DFF08: -/* 801DFF08 001DBB68 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 801DFF0C 001DBB6C 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -lbl_801DFF10: -/* 801DFF10 001DBB70 54 1D 04 3E */ clrlwi r29, r0, 0x10 -/* 801DFF14 001DBB74 3C 1D 00 00 */ addis r0, r29, 0 -/* 801DFF18 001DBB78 28 00 FF FF */ cmplwi r0, 0xffff -/* 801DFF1C 001DBB7C 41 82 00 50 */ beq lbl_801DFF6C -/* 801DFF20 001DBB80 2C 04 00 00 */ cmpwi r4, 0 -/* 801DFF24 001DBB84 41 82 00 40 */ beq lbl_801DFF64 -/* 801DFF28 001DBB88 80 64 00 00 */ lwz r3, 0(r4) -/* 801DFF2C 001DBB8C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DFF30 001DBB90 40 82 00 0C */ bne lbl_801DFF3C -/* 801DFF34 001DBB94 C0 22 96 50 */ lfs f1, lbl_80641C50-_SDA2_BASE_(r2) -/* 801DFF38 001DBB98 48 00 00 40 */ b lbl_801DFF78 -lbl_801DFF3C: -/* 801DFF3C 001DBB9C C0 24 00 08 */ lfs f1, 8(r4) -/* 801DFF40 001DBBA0 C0 02 96 50 */ lfs f0, lbl_80641C50-_SDA2_BASE_(r2) -/* 801DFF44 001DBBA4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801DFF48 001DBBA8 40 80 00 14 */ bge lbl_801DFF5C -/* 801DFF4C 001DBBAC C0 23 00 08 */ lfs f1, 8(r3) -/* 801DFF50 001DBBB0 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 801DFF54 001DBBB4 EC 21 00 28 */ fsubs f1, f1, f0 -/* 801DFF58 001DBBB8 48 00 00 20 */ b lbl_801DFF78 -lbl_801DFF5C: -/* 801DFF5C 001DBBBC C0 24 00 0C */ lfs f1, 0xc(r4) -/* 801DFF60 001DBBC0 48 00 00 18 */ b lbl_801DFF78 -lbl_801DFF64: -/* 801DFF64 001DBBC4 C0 22 96 50 */ lfs f1, lbl_80641C50-_SDA2_BASE_(r2) -/* 801DFF68 001DBBC8 48 00 00 10 */ b lbl_801DFF78 -lbl_801DFF6C: -/* 801DFF6C 001DBBCC 80 7F 00 B8 */ lwz r3, 0xb8(r31) -/* 801DFF70 001DBBD0 A3 A3 01 04 */ lhz r29, 0x104(r3) -/* 801DFF74 001DBBD4 48 01 5C ED */ bl func_801F5C60 -lbl_801DFF78: -/* 801DFF78 001DBBD8 3C 1D 00 00 */ addis r0, r29, 0 -/* 801DFF7C 001DBBDC 28 00 FF FF */ cmplwi r0, 0xffff -/* 801DFF80 001DBBE0 41 82 00 14 */ beq lbl_801DFF94 -/* 801DFF84 001DBBE4 7F E3 FB 78 */ mr r3, r31 -/* 801DFF88 001DBBE8 7F A4 EB 78 */ mr r4, r29 -/* 801DFF8C 001DBBEC 38 A0 00 01 */ li r5, 1 -/* 801DFF90 001DBBF0 4B FF FA 45 */ bl func_801DF9D4 -lbl_801DFF94: -/* 801DFF94 001DBBF4 7F E3 FB 78 */ mr r3, r31 -/* 801DFF98 001DBBF8 4B FF F3 35 */ bl func_801DF2CC -/* 801DFF9C 001DBBFC 2C 1E 00 00 */ cmpwi r30, 0 -/* 801DFFA0 001DBC00 41 82 00 2C */ beq lbl_801DFFCC -/* 801DFFA4 001DBC04 80 7F 01 44 */ lwz r3, 0x144(r31) -/* 801DFFA8 001DBC08 80 83 00 64 */ lwz r4, 0x64(r3) -/* 801DFFAC 001DBC0C 2C 04 00 00 */ cmpwi r4, 0 -/* 801DFFB0 001DBC10 41 82 00 1C */ beq lbl_801DFFCC -/* 801DFFB4 001DBC14 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 801DFFB8 001DBC18 38 A1 00 08 */ addi r5, r1, 8 -/* 801DFFBC 001DBC1C 48 09 BF D1 */ bl PSMTXConcat -/* 801DFFC0 001DBC20 38 61 00 08 */ addi r3, r1, 8 -/* 801DFFC4 001DBC24 38 9F 00 D0 */ addi r4, r31, 0xd0 -/* 801DFFC8 001DBC28 48 09 BF 91 */ bl PSMTXCopy -lbl_801DFFCC: -/* 801DFFCC 001DBC2C A0 1F 01 06 */ lhz r0, 0x106(r31) -/* 801DFFD0 001DBC30 60 00 00 10 */ ori r0, r0, 0x10 -/* 801DFFD4 001DBC34 B0 1F 01 06 */ sth r0, 0x106(r31) -/* 801DFFD8 001DBC38 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 801DFFDC 001DBC3C CB E1 00 50 */ lfd f31, 0x50(r1) -/* 801DFFE0 001DBC40 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 801DFFE4 001DBC44 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 801DFFE8 001DBC48 83 A1 00 44 */ lwz r29, 0x44(r1) -/* 801DFFEC 001DBC4C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801DFFF0 001DBC50 7C 08 03 A6 */ mtlr r0 -/* 801DFFF4 001DBC54 38 21 00 60 */ addi r1, r1, 0x60 -/* 801DFFF8 001DBC58 4E 80 00 20 */ blr - -.global func_801DFFFC -func_801DFFFC: -/* 801DFFFC 001DBC5C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E0000 001DBC60 7C 08 02 A6 */ mflr r0 -/* 801E0004 001DBC64 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E0008 001DBC68 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E000C 001DBC6C 7C 7F 1B 78 */ mr r31, r3 -/* 801E0010 001DBC70 80 03 00 B8 */ lwz r0, 0xb8(r3) -/* 801E0014 001DBC74 2C 00 00 00 */ cmpwi r0, 0 -/* 801E0018 001DBC78 41 82 00 2C */ beq lbl_801E0044 -/* 801E001C 001DBC7C A0 03 01 06 */ lhz r0, 0x106(r3) -/* 801E0020 001DBC80 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801E0024 001DBC84 40 82 00 08 */ bne lbl_801E002C -/* 801E0028 001DBC88 48 00 00 1C */ b lbl_801E0044 -lbl_801E002C: -/* 801E002C 001DBC8C 4B FF F4 FD */ bl func_801DF528 -/* 801E0030 001DBC90 7F E3 FB 78 */ mr r3, r31 -/* 801E0034 001DBC94 4B FF F8 29 */ bl func_801DF85C -/* 801E0038 001DBC98 A0 1F 01 06 */ lhz r0, 0x106(r31) -/* 801E003C 001DBC9C 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 801E0040 001DBCA0 B0 1F 01 06 */ sth r0, 0x106(r31) -lbl_801E0044: -/* 801E0044 001DBCA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E0048 001DBCA8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E004C 001DBCAC 7C 08 03 A6 */ mtlr r0 -/* 801E0050 001DBCB0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E0054 001DBCB4 4E 80 00 20 */ blr - -.global func_801E0058 -func_801E0058: -/* 801E0058 001DBCB8 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 801E005C 001DBCBC 7C 08 02 A6 */ mflr r0 -/* 801E0060 001DBCC0 90 01 00 94 */ stw r0, 0x94(r1) -/* 801E0064 001DBCC4 39 61 00 90 */ addi r11, r1, 0x90 -/* 801E0068 001DBCC8 4B FE 70 B9 */ bl _savegpr_25 -/* 801E006C 001DBCCC A0 04 00 00 */ lhz r0, 0(r4) -/* 801E0070 001DBCD0 7C 7B 1B 78 */ mr r27, r3 -/* 801E0074 001DBCD4 80 C3 01 40 */ lwz r6, 0x140(r3) -/* 801E0078 001DBCD8 7C BC 2B 78 */ mr r28, r5 -/* 801E007C 001DBCDC 1C 00 00 0C */ mulli r0, r0, 0xc -/* 801E0080 001DBCE0 C0 02 96 50 */ lfs f0, lbl_80641C50-_SDA2_BASE_(r2) -/* 801E0084 001DBCE4 3B A0 00 00 */ li r29, 0 -/* 801E0088 001DBCE8 7C 26 04 6E */ lfsux f1, r6, r0 -/* 801E008C 001DBCEC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801E0090 001DBCF0 40 81 00 08 */ ble lbl_801E0098 -/* 801E0094 001DBCF4 48 00 00 08 */ b lbl_801E009C -lbl_801E0098: -/* 801E0098 001DBCF8 FC 20 08 50 */ fneg f1, f1 -lbl_801E009C: -/* 801E009C 001DBCFC C0 46 00 04 */ lfs f2, 4(r6) -/* 801E00A0 001DBD00 C0 02 96 50 */ lfs f0, lbl_80641C50-_SDA2_BASE_(r2) -/* 801E00A4 001DBD04 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801E00A8 001DBD08 40 81 00 08 */ ble lbl_801E00B0 -/* 801E00AC 001DBD0C 48 00 00 08 */ b lbl_801E00B4 -lbl_801E00B0: -/* 801E00B0 001DBD10 FC 40 10 50 */ fneg f2, f2 -lbl_801E00B4: -/* 801E00B4 001DBD14 C0 66 00 08 */ lfs f3, 8(r6) -/* 801E00B8 001DBD18 C0 02 96 50 */ lfs f0, lbl_80641C50-_SDA2_BASE_(r2) -/* 801E00BC 001DBD1C FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 801E00C0 001DBD20 40 81 00 08 */ ble lbl_801E00C8 -/* 801E00C4 001DBD24 48 00 00 08 */ b lbl_801E00CC -lbl_801E00C8: -/* 801E00C8 001DBD28 FC 60 18 50 */ fneg f3, f3 -lbl_801E00CC: -/* 801E00CC 001DBD2C FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 801E00D0 001DBD30 40 81 00 1C */ ble lbl_801E00EC -/* 801E00D4 001DBD34 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 801E00D8 001DBD38 40 81 00 0C */ ble lbl_801E00E4 -/* 801E00DC 001DBD3C 38 C0 00 00 */ li r6, 0 -/* 801E00E0 001DBD40 48 00 00 20 */ b lbl_801E0100 -lbl_801E00E4: -/* 801E00E4 001DBD44 38 C0 00 02 */ li r6, 2 -/* 801E00E8 001DBD48 48 00 00 18 */ b lbl_801E0100 -lbl_801E00EC: -/* 801E00EC 001DBD4C FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801E00F0 001DBD50 40 81 00 0C */ ble lbl_801E00FC -/* 801E00F4 001DBD54 38 C0 00 01 */ li r6, 1 -/* 801E00F8 001DBD58 48 00 00 08 */ b lbl_801E0100 -lbl_801E00FC: -/* 801E00FC 001DBD5C 38 C0 00 02 */ li r6, 2 -lbl_801E0100: -/* 801E0100 001DBD60 8B C4 00 03 */ lbz r30, 3(r4) -/* 801E0104 001DBD64 2C 06 00 01 */ cmpwi r6, 1 -/* 801E0108 001DBD68 83 E4 00 04 */ lwz r31, 4(r4) -/* 801E010C 001DBD6C 38 1E FF FF */ addi r0, r30, -1 -/* 801E0110 001DBD70 80 63 01 3C */ lwz r3, 0x13c(r3) -/* 801E0114 001DBD74 54 00 08 3C */ slwi r0, r0, 1 -/* 801E0118 001DBD78 7C 9F 02 14 */ add r4, r31, r0 -/* 801E011C 001DBD7C 7C 1F 02 2E */ lhzx r0, r31, r0 -/* 801E0120 001DBD80 1C 00 00 0C */ mulli r0, r0, 0xc -/* 801E0124 001DBD84 7C 63 02 14 */ add r3, r3, r0 -/* 801E0128 001DBD88 40 82 00 EC */ bne lbl_801E0214 -/* 801E012C 001DBD8C C0 25 00 00 */ lfs f1, 0(r5) -/* 801E0130 001DBD90 C0 03 00 00 */ lfs f0, 0(r3) -/* 801E0134 001DBD94 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801E0138 001DBD98 4C 41 13 82 */ cror 2, 1, 2 -/* 801E013C 001DBD9C 7C A0 00 26 */ mfcr r5 -/* 801E0140 001DBDA0 54 A5 1F FE */ rlwinm r5, r5, 3, 0x1f, 0x1f -lbl_801E0144: -/* 801E0144 001DBDA4 A0 1F 00 00 */ lhz r0, 0(r31) -/* 801E0148 001DBDA8 A0 64 00 00 */ lhz r3, 0(r4) -/* 801E014C 001DBDAC 1C 00 00 0C */ mulli r0, r0, 0xc -/* 801E0150 001DBDB0 80 9B 01 3C */ lwz r4, 0x13c(r27) -/* 801E0154 001DBDB4 C0 3C 00 00 */ lfs f1, 0(r28) -/* 801E0158 001DBDB8 7C 04 04 2E */ lfsx f0, r4, r0 -/* 801E015C 001DBDBC 7F 24 02 14 */ add r25, r4, r0 -/* 801E0160 001DBDC0 1C 03 00 0C */ mulli r0, r3, 0xc -/* 801E0164 001DBDC4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801E0168 001DBDC8 7C 64 02 14 */ add r3, r4, r0 -/* 801E016C 001DBDCC 4C 41 13 82 */ cror 2, 1, 2 -/* 801E0170 001DBDD0 7F 40 00 26 */ mfcr r26 -/* 801E0174 001DBDD4 57 5A 1F FE */ rlwinm r26, r26, 3, 0x1f, 0x1f -/* 801E0178 001DBDD8 7C 05 D0 00 */ cmpw r5, r26 -/* 801E017C 001DBDDC 41 82 00 80 */ beq lbl_801E01FC -/* 801E0180 001DBDE0 7F 24 CB 78 */ mr r4, r25 -/* 801E0184 001DBDE4 38 A1 00 44 */ addi r5, r1, 0x44 -/* 801E0188 001DBDE8 48 09 CB 61 */ bl PSVECSubtract -/* 801E018C 001DBDEC C0 41 00 44 */ lfs f2, 0x44(r1) -/* 801E0190 001DBDF0 7F 23 CB 78 */ mr r3, r25 -/* 801E0194 001DBDF4 C0 21 00 48 */ lfs f1, 0x48(r1) -/* 801E0198 001DBDF8 7F 84 E3 78 */ mr r4, r28 -/* 801E019C 001DBDFC C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 801E01A0 001DBE00 38 A1 00 38 */ addi r5, r1, 0x38 -/* 801E01A4 001DBE04 D0 41 00 5C */ stfs f2, 0x5c(r1) -/* 801E01A8 001DBE08 D0 21 00 60 */ stfs f1, 0x60(r1) -/* 801E01AC 001DBE0C D0 01 00 64 */ stfs f0, 0x64(r1) -/* 801E01B0 001DBE10 48 09 CB 39 */ bl PSVECSubtract -/* 801E01B4 001DBE14 C0 81 00 38 */ lfs f4, 0x38(r1) -/* 801E01B8 001DBE18 C0 41 00 40 */ lfs f2, 0x40(r1) -/* 801E01BC 001DBE1C C0 21 00 64 */ lfs f1, 0x64(r1) -/* 801E01C0 001DBE20 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 801E01C4 001DBE24 EC 24 00 72 */ fmuls f1, f4, f1 -/* 801E01C8 001DBE28 C0 61 00 3C */ lfs f3, 0x3c(r1) -/* 801E01CC 001DBE2C EC 02 00 32 */ fmuls f0, f2, f0 -/* 801E01D0 001DBE30 D0 81 00 50 */ stfs f4, 0x50(r1) -/* 801E01D4 001DBE34 D0 61 00 54 */ stfs f3, 0x54(r1) -/* 801E01D8 001DBE38 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801E01DC 001DBE3C D0 41 00 58 */ stfs f2, 0x58(r1) -/* 801E01E0 001DBE40 4C 41 13 82 */ cror 2, 1, 2 -/* 801E01E4 001DBE44 7C 00 00 26 */ mfcr r0 -/* 801E01E8 001DBE48 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f -/* 801E01EC 001DBE4C 7C 1A 00 00 */ cmpw r26, r0 -/* 801E01F0 001DBE50 40 82 00 0C */ bne lbl_801E01FC -/* 801E01F4 001DBE54 7F A0 00 34 */ cntlzw r0, r29 -/* 801E01F8 001DBE58 54 1D D9 7E */ srwi r29, r0, 5 -lbl_801E01FC: -/* 801E01FC 001DBE5C 37 DE FF FF */ addic. r30, r30, -1 -/* 801E0200 001DBE60 7F E4 FB 78 */ mr r4, r31 -/* 801E0204 001DBE64 7F 45 D3 78 */ mr r5, r26 -/* 801E0208 001DBE68 3B FF 00 02 */ addi r31, r31, 2 -/* 801E020C 001DBE6C 40 82 FF 38 */ bne lbl_801E0144 -/* 801E0210 001DBE70 48 00 01 D8 */ b lbl_801E03E8 -lbl_801E0214: -/* 801E0214 001DBE74 2C 06 00 02 */ cmpwi r6, 2 -/* 801E0218 001DBE78 40 82 00 EC */ bne lbl_801E0304 -/* 801E021C 001DBE7C C0 25 00 04 */ lfs f1, 4(r5) -/* 801E0220 001DBE80 C0 03 00 04 */ lfs f0, 4(r3) -/* 801E0224 001DBE84 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801E0228 001DBE88 4C 41 13 82 */ cror 2, 1, 2 -/* 801E022C 001DBE8C 7C A0 00 26 */ mfcr r5 -/* 801E0230 001DBE90 54 A5 1F FE */ rlwinm r5, r5, 3, 0x1f, 0x1f -lbl_801E0234: -/* 801E0234 001DBE94 A0 1F 00 00 */ lhz r0, 0(r31) -/* 801E0238 001DBE98 A0 64 00 00 */ lhz r3, 0(r4) -/* 801E023C 001DBE9C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 801E0240 001DBEA0 80 9B 01 3C */ lwz r4, 0x13c(r27) -/* 801E0244 001DBEA4 C0 3C 00 04 */ lfs f1, 4(r28) -/* 801E0248 001DBEA8 7F 44 02 14 */ add r26, r4, r0 -/* 801E024C 001DBEAC C0 1A 00 04 */ lfs f0, 4(r26) -/* 801E0250 001DBEB0 1C 03 00 0C */ mulli r0, r3, 0xc -/* 801E0254 001DBEB4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801E0258 001DBEB8 7C 64 02 14 */ add r3, r4, r0 -/* 801E025C 001DBEBC 4C 41 13 82 */ cror 2, 1, 2 -/* 801E0260 001DBEC0 7F 20 00 26 */ mfcr r25 -/* 801E0264 001DBEC4 57 39 1F FE */ rlwinm r25, r25, 3, 0x1f, 0x1f -/* 801E0268 001DBEC8 7C 05 C8 00 */ cmpw r5, r25 -/* 801E026C 001DBECC 41 82 00 80 */ beq lbl_801E02EC -/* 801E0270 001DBED0 7F 44 D3 78 */ mr r4, r26 -/* 801E0274 001DBED4 38 A1 00 2C */ addi r5, r1, 0x2c -/* 801E0278 001DBED8 48 09 CA 71 */ bl PSVECSubtract -/* 801E027C 001DBEDC C0 41 00 2C */ lfs f2, 0x2c(r1) -/* 801E0280 001DBEE0 7F 43 D3 78 */ mr r3, r26 -/* 801E0284 001DBEE4 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 801E0288 001DBEE8 7F 84 E3 78 */ mr r4, r28 -/* 801E028C 001DBEEC C0 01 00 34 */ lfs f0, 0x34(r1) -/* 801E0290 001DBEF0 38 A1 00 20 */ addi r5, r1, 0x20 -/* 801E0294 001DBEF4 D0 41 00 5C */ stfs f2, 0x5c(r1) -/* 801E0298 001DBEF8 D0 21 00 60 */ stfs f1, 0x60(r1) -/* 801E029C 001DBEFC D0 01 00 64 */ stfs f0, 0x64(r1) -/* 801E02A0 001DBF00 48 09 CA 49 */ bl PSVECSubtract -/* 801E02A4 001DBF04 C0 81 00 20 */ lfs f4, 0x20(r1) -/* 801E02A8 001DBF08 C0 61 00 24 */ lfs f3, 0x24(r1) -/* 801E02AC 001DBF0C C0 21 00 5C */ lfs f1, 0x5c(r1) -/* 801E02B0 001DBF10 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 801E02B4 001DBF14 EC 23 00 72 */ fmuls f1, f3, f1 -/* 801E02B8 001DBF18 C0 41 00 28 */ lfs f2, 0x28(r1) -/* 801E02BC 001DBF1C EC 04 00 32 */ fmuls f0, f4, f0 -/* 801E02C0 001DBF20 D0 81 00 50 */ stfs f4, 0x50(r1) -/* 801E02C4 001DBF24 D0 61 00 54 */ stfs f3, 0x54(r1) -/* 801E02C8 001DBF28 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801E02CC 001DBF2C D0 41 00 58 */ stfs f2, 0x58(r1) -/* 801E02D0 001DBF30 4C 41 13 82 */ cror 2, 1, 2 -/* 801E02D4 001DBF34 7C 00 00 26 */ mfcr r0 -/* 801E02D8 001DBF38 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f -/* 801E02DC 001DBF3C 7C 19 00 00 */ cmpw r25, r0 -/* 801E02E0 001DBF40 40 82 00 0C */ bne lbl_801E02EC -/* 801E02E4 001DBF44 7F A0 00 34 */ cntlzw r0, r29 -/* 801E02E8 001DBF48 54 1D D9 7E */ srwi r29, r0, 5 -lbl_801E02EC: -/* 801E02EC 001DBF4C 37 DE FF FF */ addic. r30, r30, -1 -/* 801E02F0 001DBF50 7F E4 FB 78 */ mr r4, r31 -/* 801E02F4 001DBF54 7F 25 CB 78 */ mr r5, r25 -/* 801E02F8 001DBF58 3B FF 00 02 */ addi r31, r31, 2 -/* 801E02FC 001DBF5C 40 82 FF 38 */ bne lbl_801E0234 -/* 801E0300 001DBF60 48 00 00 E8 */ b lbl_801E03E8 -lbl_801E0304: -/* 801E0304 001DBF64 C0 25 00 08 */ lfs f1, 8(r5) -/* 801E0308 001DBF68 C0 03 00 08 */ lfs f0, 8(r3) -/* 801E030C 001DBF6C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801E0310 001DBF70 4C 41 13 82 */ cror 2, 1, 2 -/* 801E0314 001DBF74 7C A0 00 26 */ mfcr r5 -/* 801E0318 001DBF78 54 A5 1F FE */ rlwinm r5, r5, 3, 0x1f, 0x1f -lbl_801E031C: -/* 801E031C 001DBF7C A0 1F 00 00 */ lhz r0, 0(r31) -/* 801E0320 001DBF80 A0 64 00 00 */ lhz r3, 0(r4) -/* 801E0324 001DBF84 1C 00 00 0C */ mulli r0, r0, 0xc -/* 801E0328 001DBF88 80 9B 01 3C */ lwz r4, 0x13c(r27) -/* 801E032C 001DBF8C C0 3C 00 08 */ lfs f1, 8(r28) -/* 801E0330 001DBF90 7F 44 02 14 */ add r26, r4, r0 -/* 801E0334 001DBF94 C0 1A 00 08 */ lfs f0, 8(r26) -/* 801E0338 001DBF98 1C 03 00 0C */ mulli r0, r3, 0xc -/* 801E033C 001DBF9C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801E0340 001DBFA0 7C 64 02 14 */ add r3, r4, r0 -/* 801E0344 001DBFA4 4C 41 13 82 */ cror 2, 1, 2 -/* 801E0348 001DBFA8 7F 20 00 26 */ mfcr r25 -/* 801E034C 001DBFAC 57 39 1F FE */ rlwinm r25, r25, 3, 0x1f, 0x1f -/* 801E0350 001DBFB0 7C 05 C8 00 */ cmpw r5, r25 -/* 801E0354 001DBFB4 41 82 00 80 */ beq lbl_801E03D4 -/* 801E0358 001DBFB8 7F 44 D3 78 */ mr r4, r26 -/* 801E035C 001DBFBC 38 A1 00 14 */ addi r5, r1, 0x14 -/* 801E0360 001DBFC0 48 09 C9 89 */ bl PSVECSubtract -/* 801E0364 001DBFC4 C0 41 00 14 */ lfs f2, 0x14(r1) -/* 801E0368 001DBFC8 7F 43 D3 78 */ mr r3, r26 -/* 801E036C 001DBFCC C0 21 00 18 */ lfs f1, 0x18(r1) -/* 801E0370 001DBFD0 7F 84 E3 78 */ mr r4, r28 -/* 801E0374 001DBFD4 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 801E0378 001DBFD8 38 A1 00 08 */ addi r5, r1, 8 -/* 801E037C 001DBFDC D0 41 00 5C */ stfs f2, 0x5c(r1) -/* 801E0380 001DBFE0 D0 21 00 60 */ stfs f1, 0x60(r1) -/* 801E0384 001DBFE4 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 801E0388 001DBFE8 48 09 C9 61 */ bl PSVECSubtract -/* 801E038C 001DBFEC C0 61 00 0C */ lfs f3, 0xc(r1) -/* 801E0390 001DBFF0 C0 41 00 10 */ lfs f2, 0x10(r1) -/* 801E0394 001DBFF4 C0 21 00 60 */ lfs f1, 0x60(r1) -/* 801E0398 001DBFF8 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 801E039C 001DBFFC EC 22 00 72 */ fmuls f1, f2, f1 -/* 801E03A0 001DC000 C0 81 00 08 */ lfs f4, 8(r1) -/* 801E03A4 001DC004 EC 03 00 32 */ fmuls f0, f3, f0 -/* 801E03A8 001DC008 D0 61 00 54 */ stfs f3, 0x54(r1) -/* 801E03AC 001DC00C D0 81 00 50 */ stfs f4, 0x50(r1) -/* 801E03B0 001DC010 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801E03B4 001DC014 D0 41 00 58 */ stfs f2, 0x58(r1) -/* 801E03B8 001DC018 4C 41 13 82 */ cror 2, 1, 2 -/* 801E03BC 001DC01C 7C 00 00 26 */ mfcr r0 -/* 801E03C0 001DC020 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f -/* 801E03C4 001DC024 7C 19 00 00 */ cmpw r25, r0 -/* 801E03C8 001DC028 40 82 00 0C */ bne lbl_801E03D4 -/* 801E03CC 001DC02C 7F A0 00 34 */ cntlzw r0, r29 -/* 801E03D0 001DC030 54 1D D9 7E */ srwi r29, r0, 5 -lbl_801E03D4: -/* 801E03D4 001DC034 37 DE FF FF */ addic. r30, r30, -1 -/* 801E03D8 001DC038 7F E4 FB 78 */ mr r4, r31 -/* 801E03DC 001DC03C 7F 25 CB 78 */ mr r5, r25 -/* 801E03E0 001DC040 3B FF 00 02 */ addi r31, r31, 2 -/* 801E03E4 001DC044 40 82 FF 38 */ bne lbl_801E031C -lbl_801E03E8: -/* 801E03E8 001DC048 39 61 00 90 */ addi r11, r1, 0x90 -/* 801E03EC 001DC04C 7F A3 EB 78 */ mr r3, r29 -/* 801E03F0 001DC050 4B FE 6D 7D */ bl _restgpr_25 -/* 801E03F4 001DC054 80 01 00 94 */ lwz r0, 0x94(r1) -/* 801E03F8 001DC058 7C 08 03 A6 */ mtlr r0 -/* 801E03FC 001DC05C 38 21 00 90 */ addi r1, r1, 0x90 -/* 801E0400 001DC060 4E 80 00 20 */ blr - -.global func_801E0404 -func_801E0404: -/* 801E0404 001DC064 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 801E0408 001DC068 7C 08 02 A6 */ mflr r0 -/* 801E040C 001DC06C 90 01 01 24 */ stw r0, 0x124(r1) -/* 801E0410 001DC070 DB E1 01 10 */ stfd f31, 0x110(r1) -/* 801E0414 001DC074 F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0 -/* 801E0418 001DC078 DB C1 01 00 */ stfd f30, 0x100(r1) -/* 801E041C 001DC07C F3 C1 01 08 */ psq_st f30, 264(r1), 0, qr0 -/* 801E0420 001DC080 39 61 01 00 */ addi r11, r1, 0x100 -/* 801E0424 001DC084 4B FE 6C E9 */ bl _savegpr_20 -/* 801E0428 001DC088 7C 75 1B 78 */ mr r21, r3 -/* 801E042C 001DC08C 7C 96 23 78 */ mr r22, r4 -/* 801E0430 001DC090 7C B7 2B 78 */ mr r23, r5 -/* 801E0434 001DC094 7C D8 33 78 */ mr r24, r6 -/* 801E0438 001DC098 7C F9 3B 78 */ mr r25, r7 -/* 801E043C 001DC09C 7D 1A 43 78 */ mr r26, r8 -/* 801E0440 001DC0A0 7D 3B 4B 78 */ mr r27, r9 -/* 801E0444 001DC0A4 48 01 38 9D */ bl func_801F3CE0 -/* 801E0448 001DC0A8 2C 03 00 00 */ cmpwi r3, 0 -/* 801E044C 001DC0AC 40 82 00 0C */ bne lbl_801E0458 -/* 801E0450 001DC0B0 38 60 00 00 */ li r3, 0 -/* 801E0454 001DC0B4 48 00 03 4C */ b lbl_801E07A0 -lbl_801E0458: -/* 801E0458 001DC0B8 80 15 01 3C */ lwz r0, 0x13c(r21) -/* 801E045C 001DC0BC 2C 00 00 00 */ cmpwi r0, 0 -/* 801E0460 001DC0C0 41 82 00 10 */ beq lbl_801E0470 -/* 801E0464 001DC0C4 80 15 01 40 */ lwz r0, 0x140(r21) -/* 801E0468 001DC0C8 2C 00 00 00 */ cmpwi r0, 0 -/* 801E046C 001DC0CC 40 82 00 0C */ bne lbl_801E0478 -lbl_801E0470: -/* 801E0470 001DC0D0 38 60 00 00 */ li r3, 0 -/* 801E0474 001DC0D4 48 00 03 2C */ b lbl_801E07A0 -lbl_801E0478: -/* 801E0478 001DC0D8 38 75 00 D0 */ addi r3, r21, 0xd0 -/* 801E047C 001DC0DC 38 81 00 98 */ addi r4, r1, 0x98 -/* 801E0480 001DC0E0 48 09 BC 29 */ bl PSMTXInverse -/* 801E0484 001DC0E4 7E C4 B3 78 */ mr r4, r22 -/* 801E0488 001DC0E8 38 61 00 98 */ addi r3, r1, 0x98 -/* 801E048C 001DC0EC 38 A1 00 8C */ addi r5, r1, 0x8c -/* 801E0490 001DC0F0 48 09 C5 6D */ bl PSMTXMultVec -/* 801E0494 001DC0F4 7E E4 BB 78 */ mr r4, r23 -/* 801E0498 001DC0F8 38 61 00 98 */ addi r3, r1, 0x98 -/* 801E049C 001DC0FC 38 A1 00 80 */ addi r5, r1, 0x80 -/* 801E04A0 001DC100 48 09 C5 5D */ bl PSMTXMultVec -/* 801E04A4 001DC104 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 801E04A8 001DC108 C0 35 01 20 */ lfs f1, 0x120(r21) -/* 801E04AC 001DC10C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801E04B0 001DC110 40 80 00 18 */ bge lbl_801E04C8 -/* 801E04B4 001DC114 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 801E04B8 001DC118 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801E04BC 001DC11C 40 80 00 0C */ bge lbl_801E04C8 -/* 801E04C0 001DC120 38 60 00 00 */ li r3, 0 -/* 801E04C4 001DC124 48 00 02 DC */ b lbl_801E07A0 -lbl_801E04C8: -/* 801E04C8 001DC128 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 801E04CC 001DC12C C0 35 01 24 */ lfs f1, 0x124(r21) -/* 801E04D0 001DC130 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801E04D4 001DC134 40 80 00 18 */ bge lbl_801E04EC -/* 801E04D8 001DC138 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 801E04DC 001DC13C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801E04E0 001DC140 40 80 00 0C */ bge lbl_801E04EC -/* 801E04E4 001DC144 38 60 00 00 */ li r3, 0 -/* 801E04E8 001DC148 48 00 02 B8 */ b lbl_801E07A0 -lbl_801E04EC: -/* 801E04EC 001DC14C C0 01 00 88 */ lfs f0, 0x88(r1) -/* 801E04F0 001DC150 C0 35 01 28 */ lfs f1, 0x128(r21) -/* 801E04F4 001DC154 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801E04F8 001DC158 40 80 00 18 */ bge lbl_801E0510 -/* 801E04FC 001DC15C C0 01 00 94 */ lfs f0, 0x94(r1) -/* 801E0500 001DC160 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801E0504 001DC164 40 80 00 0C */ bge lbl_801E0510 -/* 801E0508 001DC168 38 60 00 00 */ li r3, 0 -/* 801E050C 001DC16C 48 00 02 94 */ b lbl_801E07A0 -lbl_801E0510: -/* 801E0510 001DC170 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 801E0514 001DC174 C0 35 01 2C */ lfs f1, 0x12c(r21) -/* 801E0518 001DC178 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801E051C 001DC17C 40 81 00 18 */ ble lbl_801E0534 -/* 801E0520 001DC180 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 801E0524 001DC184 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801E0528 001DC188 40 81 00 0C */ ble lbl_801E0534 -/* 801E052C 001DC18C 38 60 00 00 */ li r3, 0 -/* 801E0530 001DC190 48 00 02 70 */ b lbl_801E07A0 -lbl_801E0534: -/* 801E0534 001DC194 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 801E0538 001DC198 C0 35 01 30 */ lfs f1, 0x130(r21) -/* 801E053C 001DC19C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801E0540 001DC1A0 40 81 00 18 */ ble lbl_801E0558 -/* 801E0544 001DC1A4 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 801E0548 001DC1A8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801E054C 001DC1AC 40 81 00 0C */ ble lbl_801E0558 -/* 801E0550 001DC1B0 38 60 00 00 */ li r3, 0 -/* 801E0554 001DC1B4 48 00 02 4C */ b lbl_801E07A0 -lbl_801E0558: -/* 801E0558 001DC1B8 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 801E055C 001DC1BC C0 35 01 34 */ lfs f1, 0x134(r21) -/* 801E0560 001DC1C0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801E0564 001DC1C4 40 81 00 18 */ ble lbl_801E057C -/* 801E0568 001DC1C8 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 801E056C 001DC1CC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801E0570 001DC1D0 40 81 00 0C */ ble lbl_801E057C -/* 801E0574 001DC1D4 38 60 00 00 */ li r3, 0 -/* 801E0578 001DC1D8 48 00 02 28 */ b lbl_801E07A0 -lbl_801E057C: -/* 801E057C 001DC1DC A0 15 01 06 */ lhz r0, 0x106(r21) -/* 801E0580 001DC1E0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801E0584 001DC1E4 41 82 00 0C */ beq lbl_801E0590 -/* 801E0588 001DC1E8 7E A3 AB 78 */ mr r3, r21 -/* 801E058C 001DC1EC 4B FF FA 71 */ bl func_801DFFFC -lbl_801E0590: -/* 801E0590 001DC1F0 38 61 00 80 */ addi r3, r1, 0x80 -/* 801E0594 001DC1F4 38 81 00 8C */ addi r4, r1, 0x8c -/* 801E0598 001DC1F8 38 A1 00 74 */ addi r5, r1, 0x74 -/* 801E059C 001DC1FC 48 09 C7 4D */ bl PSVECSubtract -/* 801E05A0 001DC200 C0 02 96 5C */ lfs f0, lbl_80641C5C-_SDA2_BASE_(r2) -/* 801E05A4 001DC204 3B E0 00 00 */ li r31, 0 -/* 801E05A8 001DC208 C3 E2 96 50 */ lfs f31, lbl_80641C50-_SDA2_BASE_(r2) -/* 801E05AC 001DC20C 3B 80 00 00 */ li r28, 0 -/* 801E05B0 001DC210 D0 1A 00 00 */ stfs f0, 0(r26) -/* 801E05B4 001DC214 80 75 01 44 */ lwz r3, 0x144(r21) -/* 801E05B8 001DC218 83 C3 00 40 */ lwz r30, 0x40(r3) -/* 801E05BC 001DC21C A3 A3 00 34 */ lhz r29, 0x34(r3) -/* 801E05C0 001DC220 48 00 01 D0 */ b lbl_801E0790 -lbl_801E05C4: -/* 801E05C4 001DC224 A0 1E 00 00 */ lhz r0, 0(r30) -/* 801E05C8 001DC228 38 61 00 74 */ addi r3, r1, 0x74 -/* 801E05CC 001DC22C 80 DE 00 04 */ lwz r6, 4(r30) -/* 801E05D0 001DC230 38 81 00 68 */ addi r4, r1, 0x68 -/* 801E05D4 001DC234 1C 00 00 0C */ mulli r0, r0, 0xc -/* 801E05D8 001DC238 80 B5 01 40 */ lwz r5, 0x140(r21) -/* 801E05DC 001DC23C A0 C6 00 00 */ lhz r6, 0(r6) -/* 801E05E0 001DC240 80 F5 01 3C */ lwz r7, 0x13c(r21) -/* 801E05E4 001DC244 7C 05 04 6E */ lfsux f0, r5, r0 -/* 801E05E8 001DC248 1C 06 00 0C */ mulli r0, r6, 0xc -/* 801E05EC 001DC24C D0 01 00 68 */ stfs f0, 0x68(r1) -/* 801E05F0 001DC250 7E 87 02 14 */ add r20, r7, r0 -/* 801E05F4 001DC254 C0 05 00 04 */ lfs f0, 4(r5) -/* 801E05F8 001DC258 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 801E05FC 001DC25C C0 05 00 08 */ lfs f0, 8(r5) -/* 801E0600 001DC260 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 801E0604 001DC264 48 09 C7 C5 */ bl PSQUATDotProduct -/* 801E0608 001DC268 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 801E060C 001DC26C FF C0 08 90 */ fmr f30, f1 -/* 801E0610 001DC270 4C 41 13 82 */ cror 2, 1, 2 -/* 801E0614 001DC274 40 82 00 38 */ bne lbl_801E064C -/* 801E0618 001DC278 88 1E 00 02 */ lbz r0, 2(r30) -/* 801E061C 001DC27C 2C 00 00 00 */ cmpwi r0, 0 -/* 801E0620 001DC280 41 82 01 68 */ beq lbl_801E0788 -/* 801E0624 001DC284 C0 41 00 68 */ lfs f2, 0x68(r1) -/* 801E0628 001DC288 FF C0 08 50 */ fneg f30, f1 -/* 801E062C 001DC28C C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 801E0630 001DC290 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 801E0634 001DC294 FC 40 10 50 */ fneg f2, f2 -/* 801E0638 001DC298 FC 20 08 50 */ fneg f1, f1 -/* 801E063C 001DC29C FC 00 00 50 */ fneg f0, f0 -/* 801E0640 001DC2A0 D0 41 00 68 */ stfs f2, 0x68(r1) -/* 801E0644 001DC2A4 D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 801E0648 001DC2A8 D0 01 00 70 */ stfs f0, 0x70(r1) -lbl_801E064C: -/* 801E064C 001DC2AC 7E 83 A3 78 */ mr r3, r20 -/* 801E0650 001DC2B0 38 81 00 8C */ addi r4, r1, 0x8c -/* 801E0654 001DC2B4 38 A1 00 50 */ addi r5, r1, 0x50 -/* 801E0658 001DC2B8 48 09 C6 91 */ bl PSVECSubtract -/* 801E065C 001DC2BC 38 61 00 50 */ addi r3, r1, 0x50 -/* 801E0660 001DC2C0 38 81 00 68 */ addi r4, r1, 0x68 -/* 801E0664 001DC2C4 48 09 C7 65 */ bl PSQUATDotProduct -/* 801E0668 001DC2C8 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 801E066C 001DC2CC 41 81 01 1C */ bgt lbl_801E0788 -/* 801E0670 001DC2D0 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 801E0674 001DC2D4 4C 40 13 82 */ cror 2, 0, 2 -/* 801E0678 001DC2D8 41 82 01 10 */ beq lbl_801E0788 -/* 801E067C 001DC2DC EF C1 F0 24 */ fdivs f30, f1, f30 -/* 801E0680 001DC2E0 38 61 00 74 */ addi r3, r1, 0x74 -/* 801E0684 001DC2E4 38 81 00 38 */ addi r4, r1, 0x38 -/* 801E0688 001DC2E8 FC 20 F0 90 */ fmr f1, f30 -/* 801E068C 001DC2EC 48 09 C6 81 */ bl PSVECScale -/* 801E0690 001DC2F0 38 61 00 8C */ addi r3, r1, 0x8c -/* 801E0694 001DC2F4 38 81 00 38 */ addi r4, r1, 0x38 -/* 801E0698 001DC2F8 38 A1 00 44 */ addi r5, r1, 0x44 -/* 801E069C 001DC2FC 48 09 C6 29 */ bl PSVECAdd -/* 801E06A0 001DC300 C0 41 00 44 */ lfs f2, 0x44(r1) -/* 801E06A4 001DC304 7E A3 AB 78 */ mr r3, r21 -/* 801E06A8 001DC308 C0 21 00 48 */ lfs f1, 0x48(r1) -/* 801E06AC 001DC30C 7F C4 F3 78 */ mr r4, r30 -/* 801E06B0 001DC310 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 801E06B4 001DC314 38 A1 00 5C */ addi r5, r1, 0x5c -/* 801E06B8 001DC318 D0 41 00 5C */ stfs f2, 0x5c(r1) -/* 801E06BC 001DC31C D0 21 00 60 */ stfs f1, 0x60(r1) -/* 801E06C0 001DC320 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 801E06C4 001DC324 4B FF F9 95 */ bl func_801E0058 -/* 801E06C8 001DC328 2C 03 00 00 */ cmpwi r3, 0 -/* 801E06CC 001DC32C 41 82 00 BC */ beq lbl_801E0788 -/* 801E06D0 001DC330 C0 1A 00 00 */ lfs f0, 0(r26) -/* 801E06D4 001DC334 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 801E06D8 001DC338 40 81 00 B0 */ ble lbl_801E0788 -/* 801E06DC 001DC33C 7E E3 BB 78 */ mr r3, r23 -/* 801E06E0 001DC340 7E C4 B3 78 */ mr r4, r22 -/* 801E06E4 001DC344 38 A1 00 14 */ addi r5, r1, 0x14 -/* 801E06E8 001DC348 48 09 C6 01 */ bl PSVECSubtract -/* 801E06EC 001DC34C FC 20 F0 90 */ fmr f1, f30 -/* 801E06F0 001DC350 38 61 00 14 */ addi r3, r1, 0x14 -/* 801E06F4 001DC354 38 81 00 20 */ addi r4, r1, 0x20 -/* 801E06F8 001DC358 48 09 C6 15 */ bl PSVECScale -/* 801E06FC 001DC35C 7E C3 B3 78 */ mr r3, r22 -/* 801E0700 001DC360 38 81 00 20 */ addi r4, r1, 0x20 -/* 801E0704 001DC364 38 A1 00 2C */ addi r5, r1, 0x2c -/* 801E0708 001DC368 48 09 C5 BD */ bl PSVECAdd -/* 801E070C 001DC36C C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 801E0710 001DC370 7F 04 C3 78 */ mr r4, r24 -/* 801E0714 001DC374 7F 05 C3 78 */ mr r5, r24 -/* 801E0718 001DC378 38 75 00 D0 */ addi r3, r21, 0xd0 -/* 801E071C 001DC37C D0 19 00 00 */ stfs f0, 0(r25) -/* 801E0720 001DC380 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 801E0724 001DC384 D0 19 00 04 */ stfs f0, 4(r25) -/* 801E0728 001DC388 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 801E072C 001DC38C D0 19 00 08 */ stfs f0, 8(r25) -/* 801E0730 001DC390 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 801E0734 001DC394 D0 18 00 00 */ stfs f0, 0(r24) -/* 801E0738 001DC398 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 801E073C 001DC39C D0 18 00 04 */ stfs f0, 4(r24) -/* 801E0740 001DC3A0 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 801E0744 001DC3A4 D0 18 00 08 */ stfs f0, 8(r24) -/* 801E0748 001DC3A8 48 09 C3 09 */ bl PSMTXMultVecSR -/* 801E074C 001DC3AC 7F 03 C3 78 */ mr r3, r24 -/* 801E0750 001DC3B0 7F 04 C3 78 */ mr r4, r24 -/* 801E0754 001DC3B4 48 09 C5 D5 */ bl PSVECNormalize -/* 801E0758 001DC3B8 C0 22 96 78 */ lfs f1, lbl_80641C78-_SDA2_BASE_(r2) -/* 801E075C 001DC3BC 7F 03 C3 78 */ mr r3, r24 -/* 801E0760 001DC3C0 38 81 00 08 */ addi r4, r1, 8 -/* 801E0764 001DC3C4 48 09 C5 A9 */ bl PSVECScale -/* 801E0768 001DC3C8 7F 23 CB 78 */ mr r3, r25 -/* 801E076C 001DC3CC 7F 25 CB 78 */ mr r5, r25 -/* 801E0770 001DC3D0 38 81 00 08 */ addi r4, r1, 8 -/* 801E0774 001DC3D4 48 09 C5 51 */ bl PSVECAdd -/* 801E0778 001DC3D8 2C 1B 00 00 */ cmpwi r27, 0 -/* 801E077C 001DC3DC D3 DA 00 00 */ stfs f30, 0(r26) -/* 801E0780 001DC3E0 3B E0 00 01 */ li r31, 1 -/* 801E0784 001DC3E4 41 82 00 18 */ beq lbl_801E079C -lbl_801E0788: -/* 801E0788 001DC3E8 3B 9C 00 01 */ addi r28, r28, 1 -/* 801E078C 001DC3EC 3B DE 00 08 */ addi r30, r30, 8 -lbl_801E0790: -/* 801E0790 001DC3F0 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801E0794 001DC3F4 7C 00 E8 40 */ cmplw r0, r29 -/* 801E0798 001DC3F8 41 80 FE 2C */ blt lbl_801E05C4 -lbl_801E079C: -/* 801E079C 001DC3FC 7F E3 FB 78 */ mr r3, r31 -lbl_801E07A0: -/* 801E07A0 001DC400 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0 -/* 801E07A4 001DC404 CB E1 01 10 */ lfd f31, 0x110(r1) -/* 801E07A8 001DC408 E3 C1 01 08 */ psq_l f30, 264(r1), 0, qr0 -/* 801E07AC 001DC40C 39 61 01 00 */ addi r11, r1, 0x100 -/* 801E07B0 001DC410 CB C1 01 00 */ lfd f30, 0x100(r1) -/* 801E07B4 001DC414 4B FE 69 A5 */ bl _restgpr_20 -/* 801E07B8 001DC418 80 01 01 24 */ lwz r0, 0x124(r1) -/* 801E07BC 001DC41C 7C 08 03 A6 */ mtlr r0 -/* 801E07C0 001DC420 38 21 01 20 */ addi r1, r1, 0x120 -/* 801E07C4 001DC424 4E 80 00 20 */ blr - -.global func_801E07C8 -func_801E07C8: -/* 801E07C8 001DC428 38 A0 00 01 */ li r5, 1 -/* 801E07CC 001DC42C 38 6D A0 A0 */ addi r3, r13, lbl_8063F360-_SDA_BASE_ -/* 801E07D0 001DC430 38 80 00 04 */ li r4, 4 -/* 801E07D4 001DC434 38 00 00 00 */ li r0, 0 -/* 801E07D8 001DC438 98 AD A0 A0 */ stb r5, lbl_8063F360-_SDA_BASE_(r13) -/* 801E07DC 001DC43C B0 83 00 02 */ sth r4, 2(r3) -/* 801E07E0 001DC440 98 03 00 04 */ stb r0, 4(r3) -/* 801E07E4 001DC444 4E 80 00 20 */ blr - -.global func_801E07E8 -func_801E07E8: -/* 801E07E8 001DC448 38 60 00 00 */ li r3, 0 -/* 801E07EC 001DC44C 4E 80 00 20 */ blr - -.global func_801E07F0 -func_801E07F0: -/* 801E07F0 001DC450 38 A0 00 01 */ li r5, 1 -/* 801E07F4 001DC454 38 6D A0 A8 */ addi r3, r13, lbl_8063F368-_SDA_BASE_ -/* 801E07F8 001DC458 38 80 00 04 */ li r4, 4 -/* 801E07FC 001DC45C 38 00 00 00 */ li r0, 0 -/* 801E0800 001DC460 98 AD A0 A8 */ stb r5, lbl_8063F368-_SDA_BASE_(r13) -/* 801E0804 001DC464 B0 83 00 02 */ sth r4, 2(r3) -/* 801E0808 001DC468 98 03 00 04 */ stb r0, 4(r3) -/* 801E080C 001DC46C 4E 80 00 20 */ blr - -.global func_801E0810 -func_801E0810: -/* 801E0810 001DC470 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E0814 001DC474 7C 08 02 A6 */ mflr r0 -/* 801E0818 001DC478 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E081C 001DC47C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E0820 001DC480 4B FE 69 09 */ bl _savegpr_27 -/* 801E0824 001DC484 80 0D A1 50 */ lwz r0, lbl_8063F410-_SDA_BASE_(r13) -/* 801E0828 001DC488 7C 7F 1B 78 */ mr r31, r3 -/* 801E082C 001DC48C 7C 9B 23 78 */ mr r27, r4 -/* 801E0830 001DC490 7C BC 2B 78 */ mr r28, r5 -/* 801E0834 001DC494 2C 00 00 00 */ cmpwi r0, 0 -/* 801E0838 001DC498 7C DE 33 78 */ mr r30, r6 -/* 801E083C 001DC49C 40 82 00 0C */ bne lbl_801E0848 -/* 801E0840 001DC4A0 38 60 00 00 */ li r3, 0 -/* 801E0844 001DC4A4 48 00 00 A8 */ b lbl_801E08EC -lbl_801E0848: -/* 801E0848 001DC4A8 7C 03 03 78 */ mr r3, r0 -/* 801E084C 001DC4AC 48 01 AF C1 */ bl func_801FB80C -/* 801E0850 001DC4B0 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0854 001DC4B4 7C 7D 1B 78 */ mr r29, r3 -/* 801E0858 001DC4B8 40 82 00 0C */ bne lbl_801E0864 -/* 801E085C 001DC4BC 38 60 00 00 */ li r3, 0 -/* 801E0860 001DC4C0 48 00 00 8C */ b lbl_801E08EC -lbl_801E0864: -/* 801E0864 001DC4C4 38 00 00 01 */ li r0, 1 -/* 801E0868 001DC4C8 2C 1E 00 00 */ cmpwi r30, 0 -/* 801E086C 001DC4CC 98 03 00 01 */ stb r0, 1(r3) -/* 801E0870 001DC4D0 9B 83 00 02 */ stb r28, 2(r3) -/* 801E0874 001DC4D4 9B C3 00 03 */ stb r30, 3(r3) -/* 801E0878 001DC4D8 93 63 00 04 */ stw r27, 4(r3) -/* 801E087C 001DC4DC 41 82 00 24 */ beq lbl_801E08A0 -/* 801E0880 001DC4E0 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) -/* 801E0884 001DC4E4 83 C3 00 10 */ lwz r30, 0x10(r3) -/* 801E0888 001DC4E8 57 C3 86 3E */ rlwinm r3, r30, 0x10, 0x18, 0x1f -/* 801E088C 001DC4EC 48 05 A7 CD */ bl func_8023B058 -/* 801E0890 001DC4F0 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0894 001DC4F4 41 82 00 0C */ beq lbl_801E08A0 -/* 801E0898 001DC4F8 7F C4 F3 78 */ mr r4, r30 -/* 801E089C 001DC4FC 48 05 AB 1D */ bl func_8023B3B8 -lbl_801E08A0: -/* 801E08A0 001DC500 88 1D 00 01 */ lbz r0, 1(r29) -/* 801E08A4 001DC504 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) -/* 801E08A8 001DC508 2C 00 00 00 */ cmpwi r0, 0 -/* 801E08AC 001DC50C 41 82 00 18 */ beq lbl_801E08C4 -/* 801E08B0 001DC510 88 1D 00 00 */ lbz r0, 0(r29) -/* 801E08B4 001DC514 80 63 03 F0 */ lwz r3, 0x3f0(r3) -/* 801E08B8 001DC518 54 00 10 3A */ slwi r0, r0, 2 -/* 801E08BC 001DC51C 7C 83 02 14 */ add r4, r3, r0 -/* 801E08C0 001DC520 48 00 00 08 */ b lbl_801E08C8 -lbl_801E08C4: -/* 801E08C4 001DC524 38 80 00 00 */ li r4, 0 -lbl_801E08C8: -/* 801E08C8 001DC528 88 1F 00 00 */ lbz r0, 0(r31) -/* 801E08CC 001DC52C 7F A3 EB 78 */ mr r3, r29 -/* 801E08D0 001DC530 98 04 00 00 */ stb r0, 0(r4) -/* 801E08D4 001DC534 88 1F 00 01 */ lbz r0, 1(r31) -/* 801E08D8 001DC538 98 04 00 01 */ stb r0, 1(r4) -/* 801E08DC 001DC53C 88 1F 00 02 */ lbz r0, 2(r31) -/* 801E08E0 001DC540 98 04 00 02 */ stb r0, 2(r4) -/* 801E08E4 001DC544 88 1F 00 03 */ lbz r0, 3(r31) -/* 801E08E8 001DC548 98 04 00 03 */ stb r0, 3(r4) -lbl_801E08EC: -/* 801E08EC 001DC54C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E08F0 001DC550 4B FE 68 85 */ bl _restgpr_27 -/* 801E08F4 001DC554 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E08F8 001DC558 7C 08 03 A6 */ mtlr r0 -/* 801E08FC 001DC55C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E0900 001DC560 4E 80 00 20 */ blr - -.global func_801E0904 -func_801E0904: -/* 801E0904 001DC564 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E0908 001DC568 7C 08 02 A6 */ mflr r0 -/* 801E090C 001DC56C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E0910 001DC570 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E0914 001DC574 93 C1 00 08 */ stw r30, 8(r1) -/* 801E0918 001DC578 7C 7E 1B 78 */ mr r30, r3 -/* 801E091C 001DC57C 88 03 00 01 */ lbz r0, 1(r3) -/* 801E0920 001DC580 2C 00 00 00 */ cmpwi r0, 0 -/* 801E0924 001DC584 41 82 00 3C */ beq lbl_801E0960 -/* 801E0928 001DC588 88 03 00 03 */ lbz r0, 3(r3) -/* 801E092C 001DC58C 2C 00 00 00 */ cmpwi r0, 0 -/* 801E0930 001DC590 41 82 00 24 */ beq lbl_801E0954 -/* 801E0934 001DC594 80 6D A1 50 */ lwz r3, lbl_8063F410-_SDA_BASE_(r13) -/* 801E0938 001DC598 83 E3 00 10 */ lwz r31, 0x10(r3) -/* 801E093C 001DC59C 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f -/* 801E0940 001DC5A0 48 05 A7 19 */ bl func_8023B058 -/* 801E0944 001DC5A4 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0948 001DC5A8 41 82 00 0C */ beq lbl_801E0954 -/* 801E094C 001DC5AC 7F E4 FB 78 */ mr r4, r31 -/* 801E0950 001DC5B0 48 05 AA D1 */ bl func_8023B420 -lbl_801E0954: -/* 801E0954 001DC5B4 38 00 00 00 */ li r0, 0 -/* 801E0958 001DC5B8 98 1E 00 01 */ stb r0, 1(r30) -/* 801E095C 001DC5BC 90 1E 00 04 */ stw r0, 4(r30) -lbl_801E0960: -/* 801E0960 001DC5C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E0964 001DC5C4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E0968 001DC5C8 83 C1 00 08 */ lwz r30, 8(r1) -/* 801E096C 001DC5CC 7C 08 03 A6 */ mtlr r0 -/* 801E0970 001DC5D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E0974 001DC5D4 4E 80 00 20 */ blr - -.global func_801E0978 -func_801E0978: -/* 801E0978 001DC5D8 88 03 00 01 */ lbz r0, 1(r3) -/* 801E097C 001DC5DC 2C 00 00 00 */ cmpwi r0, 0 -/* 801E0980 001DC5E0 41 82 00 48 */ beq lbl_801E09C8 -/* 801E0984 001DC5E4 80 AD A1 50 */ lwz r5, lbl_8063F410-_SDA_BASE_(r13) -/* 801E0988 001DC5E8 41 82 00 18 */ beq lbl_801E09A0 -/* 801E098C 001DC5EC 88 03 00 00 */ lbz r0, 0(r3) -/* 801E0990 001DC5F0 80 65 03 F0 */ lwz r3, 0x3f0(r5) -/* 801E0994 001DC5F4 54 00 10 3A */ slwi r0, r0, 2 -/* 801E0998 001DC5F8 7C 63 02 14 */ add r3, r3, r0 -/* 801E099C 001DC5FC 48 00 00 08 */ b lbl_801E09A4 -lbl_801E09A0: -/* 801E09A0 001DC600 38 60 00 00 */ li r3, 0 -lbl_801E09A4: -/* 801E09A4 001DC604 88 03 00 00 */ lbz r0, 0(r3) -/* 801E09A8 001DC608 98 04 00 00 */ stb r0, 0(r4) -/* 801E09AC 001DC60C 88 03 00 01 */ lbz r0, 1(r3) -/* 801E09B0 001DC610 98 04 00 01 */ stb r0, 1(r4) -/* 801E09B4 001DC614 88 03 00 02 */ lbz r0, 2(r3) -/* 801E09B8 001DC618 98 04 00 02 */ stb r0, 2(r4) -/* 801E09BC 001DC61C 88 03 00 03 */ lbz r0, 3(r3) -/* 801E09C0 001DC620 98 04 00 03 */ stb r0, 3(r4) -/* 801E09C4 001DC624 4E 80 00 20 */ blr -lbl_801E09C8: -/* 801E09C8 001DC628 7C 83 23 78 */ mr r3, r4 -/* 801E09CC 001DC62C 38 80 00 00 */ li r4, 0 -/* 801E09D0 001DC630 38 A0 00 04 */ li r5, 4 -/* 801E09D4 001DC634 4B E2 37 30 */ b memset -/* 801E09D8 001DC638 4E 80 00 20 */ blr - -.global func_801E09DC -func_801E09DC: -/* 801E09DC 001DC63C 88 03 00 01 */ lbz r0, 1(r3) -/* 801E09E0 001DC640 2C 00 00 00 */ cmpwi r0, 0 -/* 801E09E4 001DC644 4D 82 00 20 */ beqlr -/* 801E09E8 001DC648 80 AD A1 50 */ lwz r5, lbl_8063F410-_SDA_BASE_(r13) -/* 801E09EC 001DC64C 41 82 00 18 */ beq lbl_801E0A04 -/* 801E09F0 001DC650 88 03 00 00 */ lbz r0, 0(r3) -/* 801E09F4 001DC654 80 65 03 F0 */ lwz r3, 0x3f0(r5) -/* 801E09F8 001DC658 54 00 10 3A */ slwi r0, r0, 2 -/* 801E09FC 001DC65C 7C 63 02 14 */ add r3, r3, r0 -/* 801E0A00 001DC660 48 00 00 08 */ b lbl_801E0A08 -lbl_801E0A04: -/* 801E0A04 001DC664 38 60 00 00 */ li r3, 0 -lbl_801E0A08: -/* 801E0A08 001DC668 88 04 00 00 */ lbz r0, 0(r4) -/* 801E0A0C 001DC66C 98 03 00 00 */ stb r0, 0(r3) -/* 801E0A10 001DC670 88 04 00 01 */ lbz r0, 1(r4) -/* 801E0A14 001DC674 98 03 00 01 */ stb r0, 1(r3) -/* 801E0A18 001DC678 88 04 00 02 */ lbz r0, 2(r4) -/* 801E0A1C 001DC67C 98 03 00 02 */ stb r0, 2(r3) -/* 801E0A20 001DC680 88 04 00 03 */ lbz r0, 3(r4) -/* 801E0A24 001DC684 38 80 00 04 */ li r4, 4 -/* 801E0A28 001DC688 98 03 00 03 */ stb r0, 3(r3) -/* 801E0A2C 001DC68C 48 08 9C 28 */ b DCFlushRange -/* 801E0A30 001DC690 4E 80 00 20 */ blr - -.global func_801E0A34 -func_801E0A34: -/* 801E0A34 001DC694 38 A0 00 01 */ li r5, 1 -/* 801E0A38 001DC698 38 6D A0 B0 */ addi r3, r13, lbl_8063F370-_SDA_BASE_ -/* 801E0A3C 001DC69C 38 80 00 04 */ li r4, 4 -/* 801E0A40 001DC6A0 38 00 00 00 */ li r0, 0 -/* 801E0A44 001DC6A4 98 AD A0 B0 */ stb r5, lbl_8063F370-_SDA_BASE_(r13) -/* 801E0A48 001DC6A8 B0 83 00 02 */ sth r4, 2(r3) -/* 801E0A4C 001DC6AC 98 03 00 04 */ stb r0, 4(r3) -/* 801E0A50 001DC6B0 4E 80 00 20 */ blr - -.global func_801E0A54 -func_801E0A54: -/* 801E0A54 001DC6B4 7C 85 23 78 */ mr r5, r4 -/* 801E0A58 001DC6B8 38 8D A0 B8 */ addi r4, r13, lbl_8063F378-_SDA_BASE_ -/* 801E0A5C 001DC6BC 48 00 00 04 */ b func_801E0A60 - -.global func_801E0A60 -func_801E0A60: -/* 801E0A60 001DC6C0 2C 05 00 00 */ cmpwi r5, 0 -/* 801E0A64 001DC6C4 41 82 00 24 */ beq lbl_801E0A88 -/* 801E0A68 001DC6C8 80 83 00 08 */ lwz r4, 8(r3) -/* 801E0A6C 001DC6CC 2C 04 00 00 */ cmpwi r4, 0 -/* 801E0A70 001DC6D0 41 82 00 18 */ beq lbl_801E0A88 -/* 801E0A74 001DC6D4 3C 00 80 00 */ lis r0, 0x8000 -/* 801E0A78 001DC6D8 7C 04 00 40 */ cmplw r4, r0 -/* 801E0A7C 001DC6DC 40 80 00 0C */ bge lbl_801E0A88 -/* 801E0A80 001DC6E0 7C 04 2A 14 */ add r0, r4, r5 -/* 801E0A84 001DC6E4 90 03 00 08 */ stw r0, 8(r3) -lbl_801E0A88: -/* 801E0A88 001DC6E8 80 03 00 08 */ lwz r0, 8(r3) -/* 801E0A8C 001DC6EC 2C 00 00 00 */ cmpwi r0, 0 -/* 801E0A90 001DC6F0 4D 82 00 20 */ beqlr -/* 801E0A94 001DC6F4 88 03 00 01 */ lbz r0, 1(r3) -/* 801E0A98 001DC6F8 38 C0 00 00 */ li r6, 0 -/* 801E0A9C 001DC6FC 38 E0 00 00 */ li r7, 0 -/* 801E0AA0 001DC700 39 00 00 00 */ li r8, 0 -/* 801E0AA4 001DC704 2C 00 00 11 */ cmpwi r0, 0x11 -/* 801E0AA8 001DC708 40 80 00 28 */ bge lbl_801E0AD0 -/* 801E0AAC 001DC70C 2C 00 00 04 */ cmpwi r0, 4 -/* 801E0AB0 001DC710 41 82 00 AC */ beq lbl_801E0B5C -/* 801E0AB4 001DC714 40 80 00 10 */ bge lbl_801E0AC4 -/* 801E0AB8 001DC718 2C 00 00 00 */ cmpwi r0, 0 -/* 801E0ABC 001DC71C 40 80 00 2C */ bge lbl_801E0AE8 -/* 801E0AC0 001DC720 48 00 00 9C */ b lbl_801E0B5C -lbl_801E0AC4: -/* 801E0AC4 001DC724 2C 00 00 0D */ cmpwi r0, 0xd -/* 801E0AC8 001DC728 40 80 00 94 */ bge lbl_801E0B5C -/* 801E0ACC 001DC72C 48 00 00 34 */ b lbl_801E0B00 -lbl_801E0AD0: -/* 801E0AD0 001DC730 2C 00 00 13 */ cmpwi r0, 0x13 -/* 801E0AD4 001DC734 41 82 00 5C */ beq lbl_801E0B30 -/* 801E0AD8 001DC738 41 80 00 40 */ blt lbl_801E0B18 -/* 801E0ADC 001DC73C 2C 00 00 1D */ cmpwi r0, 0x1d -/* 801E0AE0 001DC740 40 80 00 7C */ bge lbl_801E0B5C -/* 801E0AE4 001DC744 48 00 00 64 */ b lbl_801E0B48 -lbl_801E0AE8: -/* 801E0AE8 001DC748 3C 80 80 1F */ lis r4, lbl_801F3D44@ha -/* 801E0AEC 001DC74C 38 00 00 00 */ li r0, 0 -/* 801E0AF0 001DC750 38 84 3D 44 */ addi r4, r4, lbl_801F3D44@l -/* 801E0AF4 001DC754 98 03 00 00 */ stb r0, 0(r3) -/* 801E0AF8 001DC758 90 83 00 0C */ stw r4, 0xc(r3) -/* 801E0AFC 001DC75C 48 00 00 60 */ b lbl_801E0B5C -lbl_801E0B00: -/* 801E0B00 001DC760 3C 80 80 1E */ lis r4, lbl_801DEEF8@ha -/* 801E0B04 001DC764 38 00 00 00 */ li r0, 0 -/* 801E0B08 001DC768 38 84 EE F8 */ addi r4, r4, lbl_801DEEF8@l -/* 801E0B0C 001DC76C 98 03 00 00 */ stb r0, 0(r3) -/* 801E0B10 001DC770 90 83 00 0C */ stw r4, 0xc(r3) -/* 801E0B14 001DC774 48 00 00 48 */ b lbl_801E0B5C -lbl_801E0B18: -/* 801E0B18 001DC778 3C 80 80 1F */ lis r4, lbl_801F1554@ha -/* 801E0B1C 001DC77C 38 00 00 00 */ li r0, 0 -/* 801E0B20 001DC780 38 84 15 54 */ addi r4, r4, lbl_801F1554@l -/* 801E0B24 001DC784 98 03 00 00 */ stb r0, 0(r3) -/* 801E0B28 001DC788 90 83 00 0C */ stw r4, 0xc(r3) -/* 801E0B2C 001DC78C 48 00 00 30 */ b lbl_801E0B5C -lbl_801E0B30: -/* 801E0B30 001DC790 3C 80 80 1E */ lis r4, lbl_801E6BB0@ha -/* 801E0B34 001DC794 38 00 00 00 */ li r0, 0 -/* 801E0B38 001DC798 38 84 6B B0 */ addi r4, r4, lbl_801E6BB0@l -/* 801E0B3C 001DC79C 98 03 00 00 */ stb r0, 0(r3) -/* 801E0B40 001DC7A0 90 83 00 0C */ stw r4, 0xc(r3) -/* 801E0B44 001DC7A4 48 00 00 18 */ b lbl_801E0B5C -lbl_801E0B48: -/* 801E0B48 001DC7A8 3C 80 80 1F */ lis r4, lbl_801EC9AC@ha -/* 801E0B4C 001DC7AC 38 00 00 01 */ li r0, 1 -/* 801E0B50 001DC7B0 38 84 C9 AC */ addi r4, r4, lbl_801EC9AC@l -/* 801E0B54 001DC7B4 98 03 00 00 */ stb r0, 0(r3) -/* 801E0B58 001DC7B8 90 83 00 0C */ stw r4, 0xc(r3) -lbl_801E0B5C: -/* 801E0B5C 001DC7BC 88 03 00 06 */ lbz r0, 6(r3) -/* 801E0B60 001DC7C0 28 00 00 08 */ cmplwi r0, 8 -/* 801E0B64 001DC7C4 41 81 05 04 */ bgt lbl_801E1068 -/* 801E0B68 001DC7C8 3C 80 80 42 */ lis r4, lbl_80423458@ha -/* 801E0B6C 001DC7CC 54 00 10 3A */ slwi r0, r0, 2 -/* 801E0B70 001DC7D0 38 84 34 58 */ addi r4, r4, lbl_80423458@l -/* 801E0B74 001DC7D4 7C 84 00 2E */ lwzx r4, r4, r0 -/* 801E0B78 001DC7D8 7C 89 03 A6 */ mtctr r4 -/* 801E0B7C 001DC7DC 4E 80 04 20 */ bctr -/* 801E0B80 001DC7E0 2C 05 00 00 */ cmpwi r5, 0 -/* 801E0B84 001DC7E4 80 83 00 08 */ lwz r4, 8(r3) -/* 801E0B88 001DC7E8 41 82 00 24 */ beq lbl_801E0BAC -/* 801E0B8C 001DC7EC 80 64 00 00 */ lwz r3, 0(r4) -/* 801E0B90 001DC7F0 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0B94 001DC7F4 41 82 00 18 */ beq lbl_801E0BAC -/* 801E0B98 001DC7F8 3C 00 80 00 */ lis r0, 0x8000 -/* 801E0B9C 001DC7FC 7C 03 00 40 */ cmplw r3, r0 -/* 801E0BA0 001DC800 40 80 00 0C */ bge lbl_801E0BAC -/* 801E0BA4 001DC804 7C 03 2A 14 */ add r0, r3, r5 -/* 801E0BA8 001DC808 90 04 00 00 */ stw r0, 0(r4) -lbl_801E0BAC: -/* 801E0BAC 001DC80C 2C 05 00 00 */ cmpwi r5, 0 -/* 801E0BB0 001DC810 41 82 00 24 */ beq lbl_801E0BD4 -/* 801E0BB4 001DC814 80 64 00 04 */ lwz r3, 4(r4) -/* 801E0BB8 001DC818 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0BBC 001DC81C 41 82 00 18 */ beq lbl_801E0BD4 -/* 801E0BC0 001DC820 3C 00 80 00 */ lis r0, 0x8000 -/* 801E0BC4 001DC824 7C 03 00 40 */ cmplw r3, r0 -/* 801E0BC8 001DC828 40 80 00 0C */ bge lbl_801E0BD4 -/* 801E0BCC 001DC82C 7C 03 2A 14 */ add r0, r3, r5 -/* 801E0BD0 001DC830 90 04 00 04 */ stw r0, 4(r4) -lbl_801E0BD4: -/* 801E0BD4 001DC834 2C 05 00 00 */ cmpwi r5, 0 -/* 801E0BD8 001DC838 41 82 00 24 */ beq lbl_801E0BFC -/* 801E0BDC 001DC83C 80 64 00 10 */ lwz r3, 0x10(r4) -/* 801E0BE0 001DC840 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0BE4 001DC844 41 82 00 18 */ beq lbl_801E0BFC -/* 801E0BE8 001DC848 3C 00 80 00 */ lis r0, 0x8000 -/* 801E0BEC 001DC84C 7C 03 00 40 */ cmplw r3, r0 -/* 801E0BF0 001DC850 40 80 00 0C */ bge lbl_801E0BFC -/* 801E0BF4 001DC854 7C 03 2A 14 */ add r0, r3, r5 -/* 801E0BF8 001DC858 90 04 00 10 */ stw r0, 0x10(r4) -lbl_801E0BFC: -/* 801E0BFC 001DC85C A0 E4 00 14 */ lhz r7, 0x14(r4) -/* 801E0C00 001DC860 39 04 00 0C */ addi r8, r4, 0xc -/* 801E0C04 001DC864 80 C4 00 10 */ lwz r6, 0x10(r4) -/* 801E0C08 001DC868 48 00 04 60 */ b lbl_801E1068 -/* 801E0C0C 001DC86C 2C 05 00 00 */ cmpwi r5, 0 -/* 801E0C10 001DC870 80 83 00 08 */ lwz r4, 8(r3) -/* 801E0C14 001DC874 41 82 00 24 */ beq lbl_801E0C38 -/* 801E0C18 001DC878 80 64 00 00 */ lwz r3, 0(r4) -/* 801E0C1C 001DC87C 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0C20 001DC880 41 82 00 18 */ beq lbl_801E0C38 -/* 801E0C24 001DC884 3C 00 80 00 */ lis r0, 0x8000 -/* 801E0C28 001DC888 7C 03 00 40 */ cmplw r3, r0 -/* 801E0C2C 001DC88C 40 80 00 0C */ bge lbl_801E0C38 -/* 801E0C30 001DC890 7C 03 2A 14 */ add r0, r3, r5 -/* 801E0C34 001DC894 90 04 00 00 */ stw r0, 0(r4) -lbl_801E0C38: -/* 801E0C38 001DC898 2C 05 00 00 */ cmpwi r5, 0 -/* 801E0C3C 001DC89C 41 82 00 24 */ beq lbl_801E0C60 -/* 801E0C40 001DC8A0 80 64 00 04 */ lwz r3, 4(r4) -/* 801E0C44 001DC8A4 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0C48 001DC8A8 41 82 00 18 */ beq lbl_801E0C60 -/* 801E0C4C 001DC8AC 3C 00 80 00 */ lis r0, 0x8000 -/* 801E0C50 001DC8B0 7C 03 00 40 */ cmplw r3, r0 -/* 801E0C54 001DC8B4 40 80 00 0C */ bge lbl_801E0C60 -/* 801E0C58 001DC8B8 7C 03 2A 14 */ add r0, r3, r5 -/* 801E0C5C 001DC8BC 90 04 00 04 */ stw r0, 4(r4) -lbl_801E0C60: -/* 801E0C60 001DC8C0 2C 05 00 00 */ cmpwi r5, 0 -/* 801E0C64 001DC8C4 41 82 00 24 */ beq lbl_801E0C88 -/* 801E0C68 001DC8C8 80 64 00 10 */ lwz r3, 0x10(r4) -/* 801E0C6C 001DC8CC 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0C70 001DC8D0 41 82 00 18 */ beq lbl_801E0C88 -/* 801E0C74 001DC8D4 3C 00 80 00 */ lis r0, 0x8000 -/* 801E0C78 001DC8D8 7C 03 00 40 */ cmplw r3, r0 -/* 801E0C7C 001DC8DC 40 80 00 0C */ bge lbl_801E0C88 -/* 801E0C80 001DC8E0 7C 03 2A 14 */ add r0, r3, r5 -/* 801E0C84 001DC8E4 90 04 00 10 */ stw r0, 0x10(r4) -lbl_801E0C88: -/* 801E0C88 001DC8E8 A0 E4 00 14 */ lhz r7, 0x14(r4) -/* 801E0C8C 001DC8EC 39 04 00 0C */ addi r8, r4, 0xc -/* 801E0C90 001DC8F0 80 C4 00 10 */ lwz r6, 0x10(r4) -/* 801E0C94 001DC8F4 48 00 03 D4 */ b lbl_801E1068 -/* 801E0C98 001DC8F8 2C 05 00 00 */ cmpwi r5, 0 -/* 801E0C9C 001DC8FC 80 83 00 08 */ lwz r4, 8(r3) -/* 801E0CA0 001DC900 41 82 00 24 */ beq lbl_801E0CC4 -/* 801E0CA4 001DC904 80 64 00 00 */ lwz r3, 0(r4) -/* 801E0CA8 001DC908 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0CAC 001DC90C 41 82 00 18 */ beq lbl_801E0CC4 -/* 801E0CB0 001DC910 3C 00 80 00 */ lis r0, 0x8000 -/* 801E0CB4 001DC914 7C 03 00 40 */ cmplw r3, r0 -/* 801E0CB8 001DC918 40 80 00 0C */ bge lbl_801E0CC4 -/* 801E0CBC 001DC91C 7C 03 2A 14 */ add r0, r3, r5 -/* 801E0CC0 001DC920 90 04 00 00 */ stw r0, 0(r4) -lbl_801E0CC4: -/* 801E0CC4 001DC924 2C 05 00 00 */ cmpwi r5, 0 -/* 801E0CC8 001DC928 41 82 00 24 */ beq lbl_801E0CEC -/* 801E0CCC 001DC92C 80 64 00 04 */ lwz r3, 4(r4) -/* 801E0CD0 001DC930 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0CD4 001DC934 41 82 00 18 */ beq lbl_801E0CEC -/* 801E0CD8 001DC938 3C 00 80 00 */ lis r0, 0x8000 -/* 801E0CDC 001DC93C 7C 03 00 40 */ cmplw r3, r0 -/* 801E0CE0 001DC940 40 80 00 0C */ bge lbl_801E0CEC -/* 801E0CE4 001DC944 7C 03 2A 14 */ add r0, r3, r5 -/* 801E0CE8 001DC948 90 04 00 04 */ stw r0, 4(r4) -lbl_801E0CEC: -/* 801E0CEC 001DC94C 2C 05 00 00 */ cmpwi r5, 0 -/* 801E0CF0 001DC950 41 82 00 24 */ beq lbl_801E0D14 -/* 801E0CF4 001DC954 80 64 00 10 */ lwz r3, 0x10(r4) -/* 801E0CF8 001DC958 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0CFC 001DC95C 41 82 00 18 */ beq lbl_801E0D14 -/* 801E0D00 001DC960 3C 00 80 00 */ lis r0, 0x8000 -/* 801E0D04 001DC964 7C 03 00 40 */ cmplw r3, r0 -/* 801E0D08 001DC968 40 80 00 0C */ bge lbl_801E0D14 -/* 801E0D0C 001DC96C 7C 03 2A 14 */ add r0, r3, r5 -/* 801E0D10 001DC970 90 04 00 10 */ stw r0, 0x10(r4) -lbl_801E0D14: -/* 801E0D14 001DC974 A0 E4 00 14 */ lhz r7, 0x14(r4) -/* 801E0D18 001DC978 39 04 00 0C */ addi r8, r4, 0xc -/* 801E0D1C 001DC97C 80 C4 00 10 */ lwz r6, 0x10(r4) -/* 801E0D20 001DC980 48 00 03 48 */ b lbl_801E1068 -/* 801E0D24 001DC984 2C 05 00 00 */ cmpwi r5, 0 -/* 801E0D28 001DC988 80 83 00 08 */ lwz r4, 8(r3) -/* 801E0D2C 001DC98C 41 82 00 24 */ beq lbl_801E0D50 -/* 801E0D30 001DC990 80 64 00 00 */ lwz r3, 0(r4) -/* 801E0D34 001DC994 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0D38 001DC998 41 82 00 18 */ beq lbl_801E0D50 -/* 801E0D3C 001DC99C 3C 00 80 00 */ lis r0, 0x8000 -/* 801E0D40 001DC9A0 7C 03 00 40 */ cmplw r3, r0 -/* 801E0D44 001DC9A4 40 80 00 0C */ bge lbl_801E0D50 -/* 801E0D48 001DC9A8 7C 03 2A 14 */ add r0, r3, r5 -/* 801E0D4C 001DC9AC 90 04 00 00 */ stw r0, 0(r4) -lbl_801E0D50: -/* 801E0D50 001DC9B0 2C 05 00 00 */ cmpwi r5, 0 -/* 801E0D54 001DC9B4 41 82 00 24 */ beq lbl_801E0D78 -/* 801E0D58 001DC9B8 80 64 00 04 */ lwz r3, 4(r4) -/* 801E0D5C 001DC9BC 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0D60 001DC9C0 41 82 00 18 */ beq lbl_801E0D78 -/* 801E0D64 001DC9C4 3C 00 80 00 */ lis r0, 0x8000 -/* 801E0D68 001DC9C8 7C 03 00 40 */ cmplw r3, r0 -/* 801E0D6C 001DC9CC 40 80 00 0C */ bge lbl_801E0D78 -/* 801E0D70 001DC9D0 7C 03 2A 14 */ add r0, r3, r5 -/* 801E0D74 001DC9D4 90 04 00 04 */ stw r0, 4(r4) -lbl_801E0D78: -/* 801E0D78 001DC9D8 2C 05 00 00 */ cmpwi r5, 0 -/* 801E0D7C 001DC9DC 41 82 00 24 */ beq lbl_801E0DA0 -/* 801E0D80 001DC9E0 80 64 00 10 */ lwz r3, 0x10(r4) -/* 801E0D84 001DC9E4 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0D88 001DC9E8 41 82 00 18 */ beq lbl_801E0DA0 -/* 801E0D8C 001DC9EC 3C 00 80 00 */ lis r0, 0x8000 -/* 801E0D90 001DC9F0 7C 03 00 40 */ cmplw r3, r0 -/* 801E0D94 001DC9F4 40 80 00 0C */ bge lbl_801E0DA0 -/* 801E0D98 001DC9F8 7C 03 2A 14 */ add r0, r3, r5 -/* 801E0D9C 001DC9FC 90 04 00 10 */ stw r0, 0x10(r4) -lbl_801E0DA0: -/* 801E0DA0 001DCA00 A0 E4 00 14 */ lhz r7, 0x14(r4) -/* 801E0DA4 001DCA04 39 04 00 0C */ addi r8, r4, 0xc -/* 801E0DA8 001DCA08 80 C4 00 10 */ lwz r6, 0x10(r4) -/* 801E0DAC 001DCA0C 48 00 02 BC */ b lbl_801E1068 -/* 801E0DB0 001DCA10 2C 05 00 00 */ cmpwi r5, 0 -/* 801E0DB4 001DCA14 80 83 00 08 */ lwz r4, 8(r3) -/* 801E0DB8 001DCA18 41 82 00 24 */ beq lbl_801E0DDC -/* 801E0DBC 001DCA1C 80 64 00 00 */ lwz r3, 0(r4) -/* 801E0DC0 001DCA20 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0DC4 001DCA24 41 82 00 18 */ beq lbl_801E0DDC -/* 801E0DC8 001DCA28 3C 00 80 00 */ lis r0, 0x8000 -/* 801E0DCC 001DCA2C 7C 03 00 40 */ cmplw r3, r0 -/* 801E0DD0 001DCA30 40 80 00 0C */ bge lbl_801E0DDC -/* 801E0DD4 001DCA34 7C 03 2A 14 */ add r0, r3, r5 -/* 801E0DD8 001DCA38 90 04 00 00 */ stw r0, 0(r4) -lbl_801E0DDC: -/* 801E0DDC 001DCA3C 2C 05 00 00 */ cmpwi r5, 0 -/* 801E0DE0 001DCA40 41 82 00 24 */ beq lbl_801E0E04 -/* 801E0DE4 001DCA44 80 64 00 04 */ lwz r3, 4(r4) -/* 801E0DE8 001DCA48 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0DEC 001DCA4C 41 82 00 18 */ beq lbl_801E0E04 -/* 801E0DF0 001DCA50 3C 00 80 00 */ lis r0, 0x8000 -/* 801E0DF4 001DCA54 7C 03 00 40 */ cmplw r3, r0 -/* 801E0DF8 001DCA58 40 80 00 0C */ bge lbl_801E0E04 -/* 801E0DFC 001DCA5C 7C 03 2A 14 */ add r0, r3, r5 -/* 801E0E00 001DCA60 90 04 00 04 */ stw r0, 4(r4) -lbl_801E0E04: -/* 801E0E04 001DCA64 2C 05 00 00 */ cmpwi r5, 0 -/* 801E0E08 001DCA68 41 82 00 24 */ beq lbl_801E0E2C -/* 801E0E0C 001DCA6C 80 64 00 10 */ lwz r3, 0x10(r4) -/* 801E0E10 001DCA70 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0E14 001DCA74 41 82 00 18 */ beq lbl_801E0E2C -/* 801E0E18 001DCA78 3C 00 80 00 */ lis r0, 0x8000 -/* 801E0E1C 001DCA7C 7C 03 00 40 */ cmplw r3, r0 -/* 801E0E20 001DCA80 40 80 00 0C */ bge lbl_801E0E2C -/* 801E0E24 001DCA84 7C 03 2A 14 */ add r0, r3, r5 -/* 801E0E28 001DCA88 90 04 00 10 */ stw r0, 0x10(r4) -lbl_801E0E2C: -/* 801E0E2C 001DCA8C A0 E4 00 14 */ lhz r7, 0x14(r4) -/* 801E0E30 001DCA90 39 04 00 0C */ addi r8, r4, 0xc -/* 801E0E34 001DCA94 80 C4 00 10 */ lwz r6, 0x10(r4) -/* 801E0E38 001DCA98 48 00 02 30 */ b lbl_801E1068 -/* 801E0E3C 001DCA9C 2C 05 00 00 */ cmpwi r5, 0 -/* 801E0E40 001DCAA0 80 83 00 08 */ lwz r4, 8(r3) -/* 801E0E44 001DCAA4 41 82 00 24 */ beq lbl_801E0E68 -/* 801E0E48 001DCAA8 80 64 00 00 */ lwz r3, 0(r4) -/* 801E0E4C 001DCAAC 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0E50 001DCAB0 41 82 00 18 */ beq lbl_801E0E68 -/* 801E0E54 001DCAB4 3C 00 80 00 */ lis r0, 0x8000 -/* 801E0E58 001DCAB8 7C 03 00 40 */ cmplw r3, r0 -/* 801E0E5C 001DCABC 40 80 00 0C */ bge lbl_801E0E68 -/* 801E0E60 001DCAC0 7C 03 2A 14 */ add r0, r3, r5 -/* 801E0E64 001DCAC4 90 04 00 00 */ stw r0, 0(r4) -lbl_801E0E68: -/* 801E0E68 001DCAC8 2C 05 00 00 */ cmpwi r5, 0 -/* 801E0E6C 001DCACC 41 82 00 24 */ beq lbl_801E0E90 -/* 801E0E70 001DCAD0 80 64 00 04 */ lwz r3, 4(r4) -/* 801E0E74 001DCAD4 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0E78 001DCAD8 41 82 00 18 */ beq lbl_801E0E90 -/* 801E0E7C 001DCADC 3C 00 80 00 */ lis r0, 0x8000 -/* 801E0E80 001DCAE0 7C 03 00 40 */ cmplw r3, r0 -/* 801E0E84 001DCAE4 40 80 00 0C */ bge lbl_801E0E90 -/* 801E0E88 001DCAE8 7C 03 2A 14 */ add r0, r3, r5 -/* 801E0E8C 001DCAEC 90 04 00 04 */ stw r0, 4(r4) -lbl_801E0E90: -/* 801E0E90 001DCAF0 2C 05 00 00 */ cmpwi r5, 0 -/* 801E0E94 001DCAF4 41 82 00 24 */ beq lbl_801E0EB8 -/* 801E0E98 001DCAF8 80 64 00 10 */ lwz r3, 0x10(r4) -/* 801E0E9C 001DCAFC 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0EA0 001DCB00 41 82 00 18 */ beq lbl_801E0EB8 -/* 801E0EA4 001DCB04 3C 00 80 00 */ lis r0, 0x8000 -/* 801E0EA8 001DCB08 7C 03 00 40 */ cmplw r3, r0 -/* 801E0EAC 001DCB0C 40 80 00 0C */ bge lbl_801E0EB8 -/* 801E0EB0 001DCB10 7C 03 2A 14 */ add r0, r3, r5 -/* 801E0EB4 001DCB14 90 04 00 10 */ stw r0, 0x10(r4) -lbl_801E0EB8: -/* 801E0EB8 001DCB18 A0 E4 00 14 */ lhz r7, 0x14(r4) -/* 801E0EBC 001DCB1C 39 04 00 0C */ addi r8, r4, 0xc -/* 801E0EC0 001DCB20 80 C4 00 10 */ lwz r6, 0x10(r4) -/* 801E0EC4 001DCB24 48 00 01 A4 */ b lbl_801E1068 -/* 801E0EC8 001DCB28 2C 05 00 00 */ cmpwi r5, 0 -/* 801E0ECC 001DCB2C 80 83 00 08 */ lwz r4, 8(r3) -/* 801E0ED0 001DCB30 41 82 00 24 */ beq lbl_801E0EF4 -/* 801E0ED4 001DCB34 80 64 00 00 */ lwz r3, 0(r4) -/* 801E0ED8 001DCB38 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0EDC 001DCB3C 41 82 00 18 */ beq lbl_801E0EF4 -/* 801E0EE0 001DCB40 3C 00 80 00 */ lis r0, 0x8000 -/* 801E0EE4 001DCB44 7C 03 00 40 */ cmplw r3, r0 -/* 801E0EE8 001DCB48 40 80 00 0C */ bge lbl_801E0EF4 -/* 801E0EEC 001DCB4C 7C 03 2A 14 */ add r0, r3, r5 -/* 801E0EF0 001DCB50 90 04 00 00 */ stw r0, 0(r4) -lbl_801E0EF4: -/* 801E0EF4 001DCB54 2C 05 00 00 */ cmpwi r5, 0 -/* 801E0EF8 001DCB58 41 82 00 24 */ beq lbl_801E0F1C -/* 801E0EFC 001DCB5C 80 64 00 04 */ lwz r3, 4(r4) -/* 801E0F00 001DCB60 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0F04 001DCB64 41 82 00 18 */ beq lbl_801E0F1C -/* 801E0F08 001DCB68 3C 00 80 00 */ lis r0, 0x8000 -/* 801E0F0C 001DCB6C 7C 03 00 40 */ cmplw r3, r0 -/* 801E0F10 001DCB70 40 80 00 0C */ bge lbl_801E0F1C -/* 801E0F14 001DCB74 7C 03 2A 14 */ add r0, r3, r5 -/* 801E0F18 001DCB78 90 04 00 04 */ stw r0, 4(r4) -lbl_801E0F1C: -/* 801E0F1C 001DCB7C 2C 05 00 00 */ cmpwi r5, 0 -/* 801E0F20 001DCB80 41 82 00 24 */ beq lbl_801E0F44 -/* 801E0F24 001DCB84 80 64 00 10 */ lwz r3, 0x10(r4) -/* 801E0F28 001DCB88 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0F2C 001DCB8C 41 82 00 18 */ beq lbl_801E0F44 -/* 801E0F30 001DCB90 3C 00 80 00 */ lis r0, 0x8000 -/* 801E0F34 001DCB94 7C 03 00 40 */ cmplw r3, r0 -/* 801E0F38 001DCB98 40 80 00 0C */ bge lbl_801E0F44 -/* 801E0F3C 001DCB9C 7C 03 2A 14 */ add r0, r3, r5 -/* 801E0F40 001DCBA0 90 04 00 10 */ stw r0, 0x10(r4) -lbl_801E0F44: -/* 801E0F44 001DCBA4 A0 E4 00 14 */ lhz r7, 0x14(r4) -/* 801E0F48 001DCBA8 39 04 00 0C */ addi r8, r4, 0xc -/* 801E0F4C 001DCBAC 80 C4 00 10 */ lwz r6, 0x10(r4) -/* 801E0F50 001DCBB0 48 00 01 18 */ b lbl_801E1068 -/* 801E0F54 001DCBB4 2C 05 00 00 */ cmpwi r5, 0 -/* 801E0F58 001DCBB8 80 83 00 08 */ lwz r4, 8(r3) -/* 801E0F5C 001DCBBC 41 82 00 24 */ beq lbl_801E0F80 -/* 801E0F60 001DCBC0 80 64 00 00 */ lwz r3, 0(r4) -/* 801E0F64 001DCBC4 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0F68 001DCBC8 41 82 00 18 */ beq lbl_801E0F80 -/* 801E0F6C 001DCBCC 3C 00 80 00 */ lis r0, 0x8000 -/* 801E0F70 001DCBD0 7C 03 00 40 */ cmplw r3, r0 -/* 801E0F74 001DCBD4 40 80 00 0C */ bge lbl_801E0F80 -/* 801E0F78 001DCBD8 7C 03 2A 14 */ add r0, r3, r5 -/* 801E0F7C 001DCBDC 90 04 00 00 */ stw r0, 0(r4) -lbl_801E0F80: -/* 801E0F80 001DCBE0 2C 05 00 00 */ cmpwi r5, 0 -/* 801E0F84 001DCBE4 41 82 00 24 */ beq lbl_801E0FA8 -/* 801E0F88 001DCBE8 80 64 00 04 */ lwz r3, 4(r4) -/* 801E0F8C 001DCBEC 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0F90 001DCBF0 41 82 00 18 */ beq lbl_801E0FA8 -/* 801E0F94 001DCBF4 3C 00 80 00 */ lis r0, 0x8000 -/* 801E0F98 001DCBF8 7C 03 00 40 */ cmplw r3, r0 -/* 801E0F9C 001DCBFC 40 80 00 0C */ bge lbl_801E0FA8 -/* 801E0FA0 001DCC00 7C 03 2A 14 */ add r0, r3, r5 -/* 801E0FA4 001DCC04 90 04 00 04 */ stw r0, 4(r4) -lbl_801E0FA8: -/* 801E0FA8 001DCC08 2C 05 00 00 */ cmpwi r5, 0 -/* 801E0FAC 001DCC0C 41 82 00 24 */ beq lbl_801E0FD0 -/* 801E0FB0 001DCC10 80 64 00 10 */ lwz r3, 0x10(r4) -/* 801E0FB4 001DCC14 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0FB8 001DCC18 41 82 00 18 */ beq lbl_801E0FD0 -/* 801E0FBC 001DCC1C 3C 00 80 00 */ lis r0, 0x8000 -/* 801E0FC0 001DCC20 7C 03 00 40 */ cmplw r3, r0 -/* 801E0FC4 001DCC24 40 80 00 0C */ bge lbl_801E0FD0 -/* 801E0FC8 001DCC28 7C 03 2A 14 */ add r0, r3, r5 -/* 801E0FCC 001DCC2C 90 04 00 10 */ stw r0, 0x10(r4) -lbl_801E0FD0: -/* 801E0FD0 001DCC30 A0 E4 00 14 */ lhz r7, 0x14(r4) -/* 801E0FD4 001DCC34 39 04 00 0C */ addi r8, r4, 0xc -/* 801E0FD8 001DCC38 80 C4 00 10 */ lwz r6, 0x10(r4) -/* 801E0FDC 001DCC3C 48 00 00 8C */ b lbl_801E1068 -/* 801E0FE0 001DCC40 2C 05 00 00 */ cmpwi r5, 0 -/* 801E0FE4 001DCC44 80 83 00 08 */ lwz r4, 8(r3) -/* 801E0FE8 001DCC48 41 82 00 24 */ beq lbl_801E100C -/* 801E0FEC 001DCC4C 80 64 00 00 */ lwz r3, 0(r4) -/* 801E0FF0 001DCC50 2C 03 00 00 */ cmpwi r3, 0 -/* 801E0FF4 001DCC54 41 82 00 18 */ beq lbl_801E100C -/* 801E0FF8 001DCC58 3C 00 80 00 */ lis r0, 0x8000 -/* 801E0FFC 001DCC5C 7C 03 00 40 */ cmplw r3, r0 -/* 801E1000 001DCC60 40 80 00 0C */ bge lbl_801E100C -/* 801E1004 001DCC64 7C 03 2A 14 */ add r0, r3, r5 -/* 801E1008 001DCC68 90 04 00 00 */ stw r0, 0(r4) -lbl_801E100C: -/* 801E100C 001DCC6C 2C 05 00 00 */ cmpwi r5, 0 -/* 801E1010 001DCC70 41 82 00 24 */ beq lbl_801E1034 -/* 801E1014 001DCC74 80 64 00 04 */ lwz r3, 4(r4) -/* 801E1018 001DCC78 2C 03 00 00 */ cmpwi r3, 0 -/* 801E101C 001DCC7C 41 82 00 18 */ beq lbl_801E1034 -/* 801E1020 001DCC80 3C 00 80 00 */ lis r0, 0x8000 -/* 801E1024 001DCC84 7C 03 00 40 */ cmplw r3, r0 -/* 801E1028 001DCC88 40 80 00 0C */ bge lbl_801E1034 -/* 801E102C 001DCC8C 7C 03 2A 14 */ add r0, r3, r5 -/* 801E1030 001DCC90 90 04 00 04 */ stw r0, 4(r4) -lbl_801E1034: -/* 801E1034 001DCC94 2C 05 00 00 */ cmpwi r5, 0 -/* 801E1038 001DCC98 41 82 00 24 */ beq lbl_801E105C -/* 801E103C 001DCC9C 80 64 00 10 */ lwz r3, 0x10(r4) -/* 801E1040 001DCCA0 2C 03 00 00 */ cmpwi r3, 0 -/* 801E1044 001DCCA4 41 82 00 18 */ beq lbl_801E105C -/* 801E1048 001DCCA8 3C 00 80 00 */ lis r0, 0x8000 -/* 801E104C 001DCCAC 7C 03 00 40 */ cmplw r3, r0 -/* 801E1050 001DCCB0 40 80 00 0C */ bge lbl_801E105C -/* 801E1054 001DCCB4 7C 03 2A 14 */ add r0, r3, r5 -/* 801E1058 001DCCB8 90 04 00 10 */ stw r0, 0x10(r4) -lbl_801E105C: -/* 801E105C 001DCCBC A0 E4 00 14 */ lhz r7, 0x14(r4) -/* 801E1060 001DCCC0 39 04 00 0C */ addi r8, r4, 0xc -/* 801E1064 001DCCC4 80 C4 00 10 */ lwz r6, 0x10(r4) -lbl_801E1068: -/* 801E1068 001DCCC8 2C 08 00 00 */ cmpwi r8, 0 -/* 801E106C 001DCCCC 4D 82 00 20 */ beqlr -/* 801E1070 001DCCD0 2C 06 00 00 */ cmpwi r6, 0 -/* 801E1074 001DCCD4 4D 82 00 20 */ beqlr -/* 801E1078 001DCCD8 2C 07 00 00 */ cmpwi r7, 0 -/* 801E107C 001DCCDC 4D 82 00 20 */ beqlr -/* 801E1080 001DCCE0 C0 02 96 80 */ lfs f0, lbl_80641C80-_SDA2_BASE_(r2) -/* 801E1084 001DCCE4 38 60 00 00 */ li r3, 0 -/* 801E1088 001DCCE8 D0 08 00 00 */ stfs f0, 0(r8) -/* 801E108C 001DCCEC 48 00 00 20 */ b lbl_801E10AC -lbl_801E1090: -/* 801E1090 001DCCF0 C0 28 00 00 */ lfs f1, 0(r8) -/* 801E1094 001DCCF4 C0 06 00 08 */ lfs f0, 8(r6) -/* 801E1098 001DCCF8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801E109C 001DCCFC 40 80 00 08 */ bge lbl_801E10A4 -/* 801E10A0 001DCD00 D0 08 00 00 */ stfs f0, 0(r8) -lbl_801E10A4: -/* 801E10A4 001DCD04 38 63 00 01 */ addi r3, r3, 1 -/* 801E10A8 001DCD08 38 C6 00 0C */ addi r6, r6, 0xc -lbl_801E10AC: -/* 801E10AC 001DCD0C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801E10B0 001DCD10 7C 00 38 40 */ cmplw r0, r7 -/* 801E10B4 001DCD14 41 80 FF DC */ blt lbl_801E1090 -/* 801E10B8 001DCD18 4E 80 00 20 */ blr - -.global func_801E10BC -func_801E10BC: -/* 801E10BC 001DCD1C 4E 80 00 20 */ blr - -.global func_801E10C0 -func_801E10C0: -/* 801E10C0 001DCD20 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E10C4 001DCD24 7C 08 02 A6 */ mflr r0 -/* 801E10C8 001DCD28 3C A0 43 30 */ lis r5, 0x4330 -/* 801E10CC 001DCD2C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E10D0 001DCD30 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801E10D4 001DCD34 7C 9F 23 78 */ mr r31, r4 -/* 801E10D8 001DCD38 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801E10DC 001DCD3C 7C 7E 1B 78 */ mr r30, r3 -/* 801E10E0 001DCD40 88 03 00 06 */ lbz r0, 6(r3) -/* 801E10E4 001DCD44 90 A1 00 08 */ stw r5, 8(r1) -/* 801E10E8 001DCD48 2C 00 00 06 */ cmpwi r0, 6 -/* 801E10EC 001DCD4C 90 A1 00 10 */ stw r5, 0x10(r1) -/* 801E10F0 001DCD50 41 82 00 90 */ beq lbl_801E1180 -/* 801E10F4 001DCD54 40 80 00 1C */ bge lbl_801E1110 -/* 801E10F8 001DCD58 2C 00 00 00 */ cmpwi r0, 0 -/* 801E10FC 001DCD5C 41 82 00 24 */ beq lbl_801E1120 -/* 801E1100 001DCD60 41 80 01 60 */ blt lbl_801E1260 -/* 801E1104 001DCD64 2C 00 00 05 */ cmpwi r0, 5 -/* 801E1108 001DCD68 40 80 00 2C */ bge lbl_801E1134 -/* 801E110C 001DCD6C 48 00 01 54 */ b lbl_801E1260 -lbl_801E1110: -/* 801E1110 001DCD70 2C 00 00 08 */ cmpwi r0, 8 -/* 801E1114 001DCD74 41 82 01 04 */ beq lbl_801E1218 -/* 801E1118 001DCD78 40 80 01 48 */ bge lbl_801E1260 -/* 801E111C 001DCD7C 48 00 00 B0 */ b lbl_801E11CC -lbl_801E1120: -/* 801E1120 001DCD80 80 63 00 08 */ lwz r3, 8(r3) -/* 801E1124 001DCD84 38 80 00 00 */ li r4, 0 -/* 801E1128 001DCD88 48 04 0A 05 */ bl func_80221B2C -/* 801E112C 001DCD8C D0 3F 00 00 */ stfs f1, 0(r31) -/* 801E1130 001DCD90 48 00 01 30 */ b lbl_801E1260 -lbl_801E1134: -/* 801E1134 001DCD94 80 63 00 08 */ lwz r3, 8(r3) -/* 801E1138 001DCD98 88 9E 00 07 */ lbz r4, 7(r30) -/* 801E113C 001DCD9C 48 04 1A 45 */ bl func_80222B80 -/* 801E1140 001DCDA0 88 1E 00 07 */ lbz r0, 7(r30) -/* 801E1144 001DCDA4 38 80 00 01 */ li r4, 1 -/* 801E1148 001DCDA8 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 801E114C 001DCDAC C8 62 96 88 */ lfd f3, lbl_80641C88-_SDA2_BASE_(r2) -/* 801E1150 001DCDB0 7C 80 00 30 */ slw r0, r4, r0 -/* 801E1154 001DCDB4 90 61 00 0C */ stw r3, 0xc(r1) -/* 801E1158 001DCDB8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801E115C 001DCDBC C8 22 96 90 */ lfd f1, lbl_80641C90-_SDA2_BASE_(r2) -/* 801E1160 001DCDC0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E1164 001DCDC4 C8 41 00 08 */ lfd f2, 8(r1) -/* 801E1168 001DCDC8 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 801E116C 001DCDCC EC 42 18 28 */ fsubs f2, f2, f3 -/* 801E1170 001DCDD0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801E1174 001DCDD4 EC 02 00 24 */ fdivs f0, f2, f0 -/* 801E1178 001DCDD8 D0 1F 00 00 */ stfs f0, 0(r31) -/* 801E117C 001DCDDC 48 00 00 E4 */ b lbl_801E1260 -lbl_801E1180: -/* 801E1180 001DCDE0 80 63 00 08 */ lwz r3, 8(r3) -/* 801E1184 001DCDE4 88 9E 00 07 */ lbz r4, 7(r30) -/* 801E1188 001DCDE8 48 04 18 0D */ bl func_80222994 -/* 801E118C 001DCDEC 88 1E 00 07 */ lbz r0, 7(r30) -/* 801E1190 001DCDF0 38 80 00 01 */ li r4, 1 -/* 801E1194 001DCDF4 7C 63 07 74 */ extsb r3, r3 -/* 801E1198 001DCDF8 C8 42 96 90 */ lfd f2, lbl_80641C90-_SDA2_BASE_(r2) -/* 801E119C 001DCDFC 7C 80 00 30 */ slw r0, r4, r0 -/* 801E11A0 001DCE00 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 801E11A4 001DCE04 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801E11A8 001DCE08 90 61 00 0C */ stw r3, 0xc(r1) -/* 801E11AC 001DCE0C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E11B0 001DCE10 C8 21 00 08 */ lfd f1, 8(r1) -/* 801E11B4 001DCE14 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 801E11B8 001DCE18 EC 21 10 28 */ fsubs f1, f1, f2 -/* 801E11BC 001DCE1C EC 00 10 28 */ fsubs f0, f0, f2 -/* 801E11C0 001DCE20 EC 01 00 24 */ fdivs f0, f1, f0 -/* 801E11C4 001DCE24 D0 1F 00 00 */ stfs f0, 0(r31) -/* 801E11C8 001DCE28 48 00 00 98 */ b lbl_801E1260 -lbl_801E11CC: -/* 801E11CC 001DCE2C 80 63 00 08 */ lwz r3, 8(r3) -/* 801E11D0 001DCE30 88 9E 00 07 */ lbz r4, 7(r30) -/* 801E11D4 001DCE34 48 04 1D 95 */ bl func_80222F68 -/* 801E11D8 001DCE38 88 1E 00 07 */ lbz r0, 7(r30) -/* 801E11DC 001DCE3C 38 80 00 01 */ li r4, 1 -/* 801E11E0 001DCE40 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801E11E4 001DCE44 C8 62 96 88 */ lfd f3, lbl_80641C88-_SDA2_BASE_(r2) -/* 801E11E8 001DCE48 7C 80 00 30 */ slw r0, r4, r0 -/* 801E11EC 001DCE4C 90 61 00 0C */ stw r3, 0xc(r1) -/* 801E11F0 001DCE50 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801E11F4 001DCE54 C8 22 96 90 */ lfd f1, lbl_80641C90-_SDA2_BASE_(r2) -/* 801E11F8 001DCE58 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E11FC 001DCE5C C8 41 00 08 */ lfd f2, 8(r1) -/* 801E1200 001DCE60 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 801E1204 001DCE64 EC 42 18 28 */ fsubs f2, f2, f3 -/* 801E1208 001DCE68 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801E120C 001DCE6C EC 02 00 24 */ fdivs f0, f2, f0 -/* 801E1210 001DCE70 D0 1F 00 00 */ stfs f0, 0(r31) -/* 801E1214 001DCE74 48 00 00 4C */ b lbl_801E1260 -lbl_801E1218: -/* 801E1218 001DCE78 80 63 00 08 */ lwz r3, 8(r3) -/* 801E121C 001DCE7C 88 9E 00 07 */ lbz r4, 7(r30) -/* 801E1220 001DCE80 48 04 1B 4D */ bl func_80222D6C -/* 801E1224 001DCE84 88 1E 00 07 */ lbz r0, 7(r30) -/* 801E1228 001DCE88 38 80 00 01 */ li r4, 1 -/* 801E122C 001DCE8C 7C 63 07 34 */ extsh r3, r3 -/* 801E1230 001DCE90 C8 42 96 90 */ lfd f2, lbl_80641C90-_SDA2_BASE_(r2) -/* 801E1234 001DCE94 7C 80 00 30 */ slw r0, r4, r0 -/* 801E1238 001DCE98 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 801E123C 001DCE9C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801E1240 001DCEA0 90 61 00 0C */ stw r3, 0xc(r1) -/* 801E1244 001DCEA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E1248 001DCEA8 C8 21 00 08 */ lfd f1, 8(r1) -/* 801E124C 001DCEAC C8 01 00 10 */ lfd f0, 0x10(r1) -/* 801E1250 001DCEB0 EC 21 10 28 */ fsubs f1, f1, f2 -/* 801E1254 001DCEB4 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801E1258 001DCEB8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 801E125C 001DCEBC D0 1F 00 00 */ stfs f0, 0(r31) -lbl_801E1260: -/* 801E1260 001DCEC0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E1264 001DCEC4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801E1268 001DCEC8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801E126C 001DCECC 7C 08 03 A6 */ mtlr r0 -/* 801E1270 001DCED0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E1274 001DCED4 4E 80 00 20 */ blr - -.global func_801E1278 -func_801E1278: -/* 801E1278 001DCED8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801E127C 001DCEDC 7C 08 02 A6 */ mflr r0 -/* 801E1280 001DCEE0 90 01 00 44 */ stw r0, 0x44(r1) -/* 801E1284 001DCEE4 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 801E1288 001DCEE8 7C 9F 23 78 */ mr r31, r4 -/* 801E128C 001DCEEC 88 03 00 02 */ lbz r0, 2(r3) -/* 801E1290 001DCEF0 28 00 00 06 */ cmplwi r0, 6 -/* 801E1294 001DCEF4 41 81 00 B8 */ bgt lbl_801E134C -/* 801E1298 001DCEF8 3C A0 80 42 */ lis r5, lbl_8042347C@ha -/* 801E129C 001DCEFC 54 00 10 3A */ slwi r0, r0, 2 -/* 801E12A0 001DCF00 38 A5 34 7C */ addi r5, r5, lbl_8042347C@l -/* 801E12A4 001DCF04 7C A5 00 2E */ lwzx r5, r5, r0 -/* 801E12A8 001DCF08 7C A9 03 A6 */ mtctr r5 -/* 801E12AC 001DCF0C 4E 80 04 20 */ bctr -/* 801E12B0 001DCF10 80 83 00 08 */ lwz r4, 8(r3) -/* 801E12B4 001DCF14 38 61 00 20 */ addi r3, r1, 0x20 -/* 801E12B8 001DCF18 38 A0 00 00 */ li r5, 0 -/* 801E12BC 001DCF1C 48 04 11 21 */ bl func_802223DC -/* 801E12C0 001DCF20 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 801E12C4 001DCF24 D0 1F 00 00 */ stfs f0, 0(r31) -/* 801E12C8 001DCF28 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 801E12CC 001DCF2C D0 1F 00 04 */ stfs f0, 4(r31) -/* 801E12D0 001DCF30 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 801E12D4 001DCF34 D0 1F 00 08 */ stfs f0, 8(r31) -/* 801E12D8 001DCF38 48 00 00 74 */ b lbl_801E134C -/* 801E12DC 001DCF3C 4B FF FD E5 */ bl func_801E10C0 -/* 801E12E0 001DCF40 48 00 00 6C */ b lbl_801E134C -/* 801E12E4 001DCF44 38 84 00 04 */ addi r4, r4, 4 -/* 801E12E8 001DCF48 4B FF FD D9 */ bl func_801E10C0 -/* 801E12EC 001DCF4C 48 00 00 60 */ b lbl_801E134C -/* 801E12F0 001DCF50 38 84 00 08 */ addi r4, r4, 8 -/* 801E12F4 001DCF54 4B FF FD CD */ bl func_801E10C0 -/* 801E12F8 001DCF58 48 00 00 54 */ b lbl_801E134C -/* 801E12FC 001DCF5C 38 81 00 18 */ addi r4, r1, 0x18 -/* 801E1300 001DCF60 48 00 00 B9 */ bl func_801E13B8 -/* 801E1304 001DCF64 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 801E1308 001DCF68 D0 1F 00 00 */ stfs f0, 0(r31) -/* 801E130C 001DCF6C C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 801E1310 001DCF70 D0 1F 00 04 */ stfs f0, 4(r31) -/* 801E1314 001DCF74 48 00 00 38 */ b lbl_801E134C -/* 801E1318 001DCF78 38 81 00 10 */ addi r4, r1, 0x10 -/* 801E131C 001DCF7C 48 00 00 9D */ bl func_801E13B8 -/* 801E1320 001DCF80 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 801E1324 001DCF84 D0 1F 00 00 */ stfs f0, 0(r31) -/* 801E1328 001DCF88 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 801E132C 001DCF8C D0 1F 00 08 */ stfs f0, 8(r31) -/* 801E1330 001DCF90 48 00 00 1C */ b lbl_801E134C -/* 801E1334 001DCF94 38 81 00 08 */ addi r4, r1, 8 -/* 801E1338 001DCF98 48 00 00 81 */ bl func_801E13B8 -/* 801E133C 001DCF9C C0 01 00 08 */ lfs f0, 8(r1) -/* 801E1340 001DCFA0 D0 1F 00 04 */ stfs f0, 4(r31) -/* 801E1344 001DCFA4 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 801E1348 001DCFA8 D0 1F 00 08 */ stfs f0, 8(r31) -lbl_801E134C: -/* 801E134C 001DCFAC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801E1350 001DCFB0 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 801E1354 001DCFB4 7C 08 03 A6 */ mtlr r0 -/* 801E1358 001DCFB8 38 21 00 40 */ addi r1, r1, 0x40 -/* 801E135C 001DCFBC 4E 80 00 20 */ blr - -.global func_801E1360 -func_801E1360: -/* 801E1360 001DCFC0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E1364 001DCFC4 7C 08 02 A6 */ mflr r0 -/* 801E1368 001DCFC8 38 A0 00 00 */ li r5, 0 -/* 801E136C 001DCFCC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E1370 001DCFD0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801E1374 001DCFD4 7C 9F 23 78 */ mr r31, r4 -/* 801E1378 001DCFD8 80 83 00 08 */ lwz r4, 8(r3) -/* 801E137C 001DCFDC 38 61 00 08 */ addi r3, r1, 8 -/* 801E1380 001DCFE0 48 04 13 15 */ bl func_80222694 -/* 801E1384 001DCFE4 C0 01 00 08 */ lfs f0, 8(r1) -/* 801E1388 001DCFE8 D0 1F 00 00 */ stfs f0, 0(r31) -/* 801E138C 001DCFEC C0 01 00 0C */ lfs f0, 0xc(r1) -/* 801E1390 001DCFF0 D0 1F 00 04 */ stfs f0, 4(r31) -/* 801E1394 001DCFF4 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 801E1398 001DCFF8 D0 1F 00 08 */ stfs f0, 8(r31) -/* 801E139C 001DCFFC C0 01 00 14 */ lfs f0, 0x14(r1) -/* 801E13A0 001DD000 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 801E13A4 001DD004 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801E13A8 001DD008 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E13AC 001DD00C 7C 08 03 A6 */ mtlr r0 -/* 801E13B0 001DD010 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E13B4 001DD014 4E 80 00 20 */ blr - -.global func_801E13B8 -func_801E13B8: -/* 801E13B8 001DD018 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E13BC 001DD01C 7C 08 02 A6 */ mflr r0 -/* 801E13C0 001DD020 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E13C4 001DD024 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801E13C8 001DD028 7C 9F 23 78 */ mr r31, r4 -/* 801E13CC 001DD02C 88 03 00 02 */ lbz r0, 2(r3) -/* 801E13D0 001DD030 2C 00 00 01 */ cmpwi r0, 1 -/* 801E13D4 001DD034 41 82 00 48 */ beq lbl_801E141C -/* 801E13D8 001DD038 40 80 00 10 */ bge lbl_801E13E8 -/* 801E13DC 001DD03C 2C 00 00 00 */ cmpwi r0, 0 -/* 801E13E0 001DD040 40 80 00 14 */ bge lbl_801E13F4 -/* 801E13E4 001DD044 48 00 00 48 */ b lbl_801E142C -lbl_801E13E8: -/* 801E13E8 001DD048 2C 00 00 03 */ cmpwi r0, 3 -/* 801E13EC 001DD04C 40 80 00 40 */ bge lbl_801E142C -/* 801E13F0 001DD050 48 00 00 34 */ b lbl_801E1424 -lbl_801E13F4: -/* 801E13F4 001DD054 80 63 00 08 */ lwz r3, 8(r3) -/* 801E13F8 001DD058 38 80 00 00 */ li r4, 0 -/* 801E13FC 001DD05C 48 04 0B 91 */ bl func_80221F8C -/* 801E1400 001DD060 90 81 00 0C */ stw r4, 0xc(r1) -/* 801E1404 001DD064 90 61 00 08 */ stw r3, 8(r1) -/* 801E1408 001DD068 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 801E140C 001DD06C C0 21 00 08 */ lfs f1, 8(r1) -/* 801E1410 001DD070 D0 1F 00 04 */ stfs f0, 4(r31) -/* 801E1414 001DD074 D0 3F 00 00 */ stfs f1, 0(r31) -/* 801E1418 001DD078 48 00 00 14 */ b lbl_801E142C -lbl_801E141C: -/* 801E141C 001DD07C 4B FF FC A5 */ bl func_801E10C0 -/* 801E1420 001DD080 48 00 00 0C */ b lbl_801E142C -lbl_801E1424: -/* 801E1424 001DD084 38 84 00 04 */ addi r4, r4, 4 -/* 801E1428 001DD088 4B FF FC 99 */ bl func_801E10C0 -lbl_801E142C: -/* 801E142C 001DD08C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E1430 001DD090 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801E1434 001DD094 7C 08 03 A6 */ mtlr r0 -/* 801E1438 001DD098 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E143C 001DD09C 4E 80 00 20 */ blr - -.global func_801E1440 -func_801E1440: -/* 801E1440 001DD0A0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E1444 001DD0A4 7C 08 02 A6 */ mflr r0 -/* 801E1448 001DD0A8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E144C 001DD0AC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801E1450 001DD0B0 7C 9F 23 78 */ mr r31, r4 -/* 801E1454 001DD0B4 88 03 00 02 */ lbz r0, 2(r3) -/* 801E1458 001DD0B8 2C 00 00 02 */ cmpwi r0, 2 -/* 801E145C 001DD0BC 41 82 00 74 */ beq lbl_801E14D0 -/* 801E1460 001DD0C0 40 80 00 14 */ bge lbl_801E1474 -/* 801E1464 001DD0C4 2C 00 00 00 */ cmpwi r0, 0 -/* 801E1468 001DD0C8 41 82 00 1C */ beq lbl_801E1484 -/* 801E146C 001DD0CC 40 80 00 5C */ bge lbl_801E14C8 -/* 801E1470 001DD0D0 48 00 00 80 */ b lbl_801E14F0 -lbl_801E1474: -/* 801E1474 001DD0D4 2C 00 00 04 */ cmpwi r0, 4 -/* 801E1478 001DD0D8 41 82 00 70 */ beq lbl_801E14E8 -/* 801E147C 001DD0DC 40 80 00 74 */ bge lbl_801E14F0 -/* 801E1480 001DD0E0 48 00 00 5C */ b lbl_801E14DC -lbl_801E1484: -/* 801E1484 001DD0E4 80 63 00 08 */ lwz r3, 8(r3) -/* 801E1488 001DD0E8 38 80 00 00 */ li r4, 0 -/* 801E148C 001DD0EC 48 04 1C D9 */ bl func_80223164 -/* 801E1490 001DD0F0 54 65 46 3E */ srwi r5, r3, 0x18 -/* 801E1494 001DD0F4 98 61 00 0B */ stb r3, 0xb(r1) -/* 801E1498 001DD0F8 98 A1 00 08 */ stb r5, 8(r1) -/* 801E149C 001DD0FC 54 65 86 3E */ rlwinm r5, r3, 0x10, 0x18, 0x1f -/* 801E14A0 001DD100 98 A1 00 09 */ stb r5, 9(r1) -/* 801E14A4 001DD104 54 65 C6 3E */ rlwinm r5, r3, 0x18, 0x18, 0x1f -/* 801E14A8 001DD108 88 81 00 08 */ lbz r4, 8(r1) -/* 801E14AC 001DD10C 88 01 00 09 */ lbz r0, 9(r1) -/* 801E14B0 001DD110 98 A1 00 0A */ stb r5, 0xa(r1) -/* 801E14B4 001DD114 98 9F 00 00 */ stb r4, 0(r31) -/* 801E14B8 001DD118 98 1F 00 01 */ stb r0, 1(r31) -/* 801E14BC 001DD11C 98 BF 00 02 */ stb r5, 2(r31) -/* 801E14C0 001DD120 98 7F 00 03 */ stb r3, 3(r31) -/* 801E14C4 001DD124 48 00 00 2C */ b lbl_801E14F0 -lbl_801E14C8: -/* 801E14C8 001DD128 48 00 00 3D */ bl func_801E1504 -/* 801E14CC 001DD12C 48 00 00 24 */ b lbl_801E14F0 -lbl_801E14D0: -/* 801E14D0 001DD130 38 84 00 01 */ addi r4, r4, 1 -/* 801E14D4 001DD134 48 00 00 31 */ bl func_801E1504 -/* 801E14D8 001DD138 48 00 00 18 */ b lbl_801E14F0 -lbl_801E14DC: -/* 801E14DC 001DD13C 38 84 00 02 */ addi r4, r4, 2 -/* 801E14E0 001DD140 48 00 00 25 */ bl func_801E1504 -/* 801E14E4 001DD144 48 00 00 0C */ b lbl_801E14F0 -lbl_801E14E8: -/* 801E14E8 001DD148 38 84 00 03 */ addi r4, r4, 3 -/* 801E14EC 001DD14C 48 00 00 19 */ bl func_801E1504 -lbl_801E14F0: -/* 801E14F0 001DD150 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E14F4 001DD154 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801E14F8 001DD158 7C 08 03 A6 */ mtlr r0 -/* 801E14FC 001DD15C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E1500 001DD160 4E 80 00 20 */ blr - -.global func_801E1504 -func_801E1504: -/* 801E1504 001DD164 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E1508 001DD168 7C 08 02 A6 */ mflr r0 -/* 801E150C 001DD16C 7C 65 1B 78 */ mr r5, r3 -/* 801E1510 001DD170 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E1514 001DD174 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E1518 001DD178 7C 9F 23 78 */ mr r31, r4 -/* 801E151C 001DD17C 80 63 00 08 */ lwz r3, 8(r3) -/* 801E1520 001DD180 88 85 00 07 */ lbz r4, 7(r5) -/* 801E1524 001DD184 48 04 16 5D */ bl func_80222B80 -/* 801E1528 001DD188 98 7F 00 00 */ stb r3, 0(r31) -/* 801E152C 001DD18C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E1530 001DD190 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E1534 001DD194 7C 08 03 A6 */ mtlr r0 -/* 801E1538 001DD198 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E153C 001DD19C 4E 80 00 20 */ blr - -.global func_801E1540 -func_801E1540: -/* 801E1540 001DD1A0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E1544 001DD1A4 7C 08 02 A6 */ mflr r0 -/* 801E1548 001DD1A8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E154C 001DD1AC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E1550 001DD1B0 4B FE 5B D9 */ bl _savegpr_27 -/* 801E1554 001DD1B4 2C 05 00 00 */ cmpwi r5, 0 -/* 801E1558 001DD1B8 7C 7B 1B 78 */ mr r27, r3 -/* 801E155C 001DD1BC 7C 9C 23 78 */ mr r28, r4 -/* 801E1560 001DD1C0 7C BD 2B 78 */ mr r29, r5 -/* 801E1564 001DD1C4 41 82 00 24 */ beq lbl_801E1588 -/* 801E1568 001DD1C8 80 83 00 04 */ lwz r4, 4(r3) -/* 801E156C 001DD1CC 2C 04 00 00 */ cmpwi r4, 0 -/* 801E1570 001DD1D0 41 82 00 18 */ beq lbl_801E1588 -/* 801E1574 001DD1D4 3C 00 80 00 */ lis r0, 0x8000 -/* 801E1578 001DD1D8 7C 04 00 40 */ cmplw r4, r0 -/* 801E157C 001DD1DC 40 80 00 0C */ bge lbl_801E1588 -/* 801E1580 001DD1E0 7C 04 2A 14 */ add r0, r4, r5 -/* 801E1584 001DD1E4 90 03 00 04 */ stw r0, 4(r3) -lbl_801E1588: -/* 801E1588 001DD1E8 83 E3 00 04 */ lwz r31, 4(r3) -/* 801E158C 001DD1EC 3B C0 00 00 */ li r30, 0 -/* 801E1590 001DD1F0 48 00 00 1C */ b lbl_801E15AC -lbl_801E1594: -/* 801E1594 001DD1F4 7F E3 FB 78 */ mr r3, r31 -/* 801E1598 001DD1F8 7F 84 E3 78 */ mr r4, r28 -/* 801E159C 001DD1FC 7F A5 EB 78 */ mr r5, r29 -/* 801E15A0 001DD200 4B FF F4 C1 */ bl func_801E0A60 -/* 801E15A4 001DD204 3B DE 00 01 */ addi r30, r30, 1 -/* 801E15A8 001DD208 3B FF 00 10 */ addi r31, r31, 0x10 -lbl_801E15AC: -/* 801E15AC 001DD20C A0 1B 00 02 */ lhz r0, 2(r27) -/* 801E15B0 001DD210 57 C3 04 3E */ clrlwi r3, r30, 0x10 -/* 801E15B4 001DD214 7C 03 00 40 */ cmplw r3, r0 -/* 801E15B8 001DD218 41 80 FF DC */ blt lbl_801E1594 -/* 801E15BC 001DD21C 2C 1D 00 00 */ cmpwi r29, 0 -/* 801E15C0 001DD220 41 82 00 24 */ beq lbl_801E15E4 -/* 801E15C4 001DD224 80 7B 00 0C */ lwz r3, 0xc(r27) -/* 801E15C8 001DD228 2C 03 00 00 */ cmpwi r3, 0 -/* 801E15CC 001DD22C 41 82 00 18 */ beq lbl_801E15E4 -/* 801E15D0 001DD230 3C 00 80 00 */ lis r0, 0x8000 -/* 801E15D4 001DD234 7C 03 00 40 */ cmplw r3, r0 -/* 801E15D8 001DD238 40 80 00 0C */ bge lbl_801E15E4 -/* 801E15DC 001DD23C 7C 03 EA 14 */ add r0, r3, r29 -/* 801E15E0 001DD240 90 1B 00 0C */ stw r0, 0xc(r27) -lbl_801E15E4: -/* 801E15E4 001DD244 80 7B 00 0C */ lwz r3, 0xc(r27) -/* 801E15E8 001DD248 2C 03 00 00 */ cmpwi r3, 0 -/* 801E15EC 001DD24C 41 82 00 10 */ beq lbl_801E15FC -/* 801E15F0 001DD250 7F 84 E3 78 */ mr r4, r28 -/* 801E15F4 001DD254 7F A5 EB 78 */ mr r5, r29 -/* 801E15F8 001DD258 4B FF FF 49 */ bl func_801E1540 -lbl_801E15FC: -/* 801E15FC 001DD25C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E1600 001DD260 4B FE 5B 75 */ bl _restgpr_27 -/* 801E1604 001DD264 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E1608 001DD268 7C 08 03 A6 */ mtlr r0 -/* 801E160C 001DD26C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E1610 001DD270 4E 80 00 20 */ blr - -.global func_801E1614 -func_801E1614: -/* 801E1614 001DD274 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E1618 001DD278 7C 08 02 A6 */ mflr r0 -/* 801E161C 001DD27C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E1620 001DD280 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801E1624 001DD284 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801E1628 001DD288 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801E162C 001DD28C 7C 7D 1B 78 */ mr r29, r3 -/* 801E1630 001DD290 80 03 00 0C */ lwz r0, 0xc(r3) -/* 801E1634 001DD294 2C 00 00 00 */ cmpwi r0, 0 -/* 801E1638 001DD298 41 82 00 0C */ beq lbl_801E1644 -/* 801E163C 001DD29C 7C 03 03 78 */ mr r3, r0 -/* 801E1640 001DD2A0 4B FF FF D5 */ bl func_801E1614 -lbl_801E1644: -/* 801E1644 001DD2A4 83 FD 00 04 */ lwz r31, 4(r29) -/* 801E1648 001DD2A8 3B C0 00 00 */ li r30, 0 -/* 801E164C 001DD2AC 48 00 00 14 */ b lbl_801E1660 -lbl_801E1650: -/* 801E1650 001DD2B0 7F E3 FB 78 */ mr r3, r31 -/* 801E1654 001DD2B4 4B FF FA 69 */ bl func_801E10BC -/* 801E1658 001DD2B8 3B DE 00 01 */ addi r30, r30, 1 -/* 801E165C 001DD2BC 3B FF 00 10 */ addi r31, r31, 0x10 -lbl_801E1660: -/* 801E1660 001DD2C0 A0 1D 00 02 */ lhz r0, 2(r29) -/* 801E1664 001DD2C4 57 C3 04 3E */ clrlwi r3, r30, 0x10 -/* 801E1668 001DD2C8 7C 03 00 40 */ cmplw r3, r0 -/* 801E166C 001DD2CC 41 80 FF E4 */ blt lbl_801E1650 -/* 801E1670 001DD2D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E1674 001DD2D4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801E1678 001DD2D8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801E167C 001DD2DC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801E1680 001DD2E0 7C 08 03 A6 */ mtlr r0 -/* 801E1684 001DD2E4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E1688 001DD2E8 4E 80 00 20 */ blr - -.global func_801E168C -func_801E168C: -/* 801E168C 001DD2EC 38 E0 00 00 */ li r7, 0 -/* 801E1690 001DD2F0 39 20 00 01 */ li r9, 1 -/* 801E1694 001DD2F4 39 00 00 03 */ li r8, 3 -/* 801E1698 001DD2F8 38 C0 00 07 */ li r6, 7 -/* 801E169C 001DD2FC 38 A0 00 02 */ li r5, 2 -/* 801E16A0 001DD300 38 00 00 FF */ li r0, 0xff -/* 801E16A4 001DD304 2C 04 00 00 */ cmpwi r4, 0 -/* 801E16A8 001DD308 99 23 00 04 */ stb r9, 4(r3) -/* 801E16AC 001DD30C 99 23 00 05 */ stb r9, 5(r3) -/* 801E16B0 001DD310 99 23 00 06 */ stb r9, 6(r3) -/* 801E16B4 001DD314 99 23 00 07 */ stb r9, 7(r3) -/* 801E16B8 001DD318 99 03 00 08 */ stb r8, 8(r3) -/* 801E16BC 001DD31C 98 E3 00 09 */ stb r7, 9(r3) -/* 801E16C0 001DD320 98 C3 00 0A */ stb r6, 0xa(r3) -/* 801E16C4 001DD324 98 E3 00 0B */ stb r7, 0xb(r3) -/* 801E16C8 001DD328 98 A3 00 0F */ stb r5, 0xf(r3) -/* 801E16CC 001DD32C 98 E3 00 11 */ stb r7, 0x11(r3) -/* 801E16D0 001DD330 98 03 00 12 */ stb r0, 0x12(r3) -/* 801E16D4 001DD334 98 E3 00 13 */ stb r7, 0x13(r3) -/* 801E16D8 001DD338 90 E3 00 14 */ stw r7, 0x14(r3) -/* 801E16DC 001DD33C 90 E3 00 18 */ stw r7, 0x18(r3) -/* 801E16E0 001DD340 41 82 00 1C */ beq lbl_801E16FC -/* 801E16E4 001DD344 38 80 00 04 */ li r4, 4 -/* 801E16E8 001DD348 38 00 00 05 */ li r0, 5 -/* 801E16EC 001DD34C 99 23 00 00 */ stb r9, 0(r3) -/* 801E16F0 001DD350 98 83 00 01 */ stb r4, 1(r3) -/* 801E16F4 001DD354 98 03 00 02 */ stb r0, 2(r3) -/* 801E16F8 001DD358 48 00 00 10 */ b lbl_801E1708 -lbl_801E16FC: -/* 801E16FC 001DD35C 98 E3 00 00 */ stb r7, 0(r3) -/* 801E1700 001DD360 99 23 00 01 */ stb r9, 1(r3) -/* 801E1704 001DD364 98 E3 00 02 */ stb r7, 2(r3) -lbl_801E1708: -/* 801E1708 001DD368 38 00 00 05 */ li r0, 5 -/* 801E170C 001DD36C 98 03 00 03 */ stb r0, 3(r3) -/* 801E1710 001DD370 4E 80 00 20 */ blr - -.global func_801E1714 -func_801E1714: -/* 801E1714 001DD374 2C 05 00 00 */ cmpwi r5, 0 -/* 801E1718 001DD378 4D 82 00 20 */ beqlr -/* 801E171C 001DD37C 80 83 00 18 */ lwz r4, 0x18(r3) -/* 801E1720 001DD380 2C 04 00 00 */ cmpwi r4, 0 -/* 801E1724 001DD384 4D 82 00 20 */ beqlr -/* 801E1728 001DD388 3C 00 80 00 */ lis r0, 0x8000 -/* 801E172C 001DD38C 7C 04 00 40 */ cmplw r4, r0 -/* 801E1730 001DD390 4C 80 00 20 */ bgelr -/* 801E1734 001DD394 7C 04 2A 14 */ add r0, r4, r5 -/* 801E1738 001DD398 90 03 00 18 */ stw r0, 0x18(r3) -/* 801E173C 001DD39C 4E 80 00 20 */ blr - -.global func_801E1740 -func_801E1740: -/* 801E1740 001DD3A0 4E 80 00 20 */ blr - -.global func_801E1744 -func_801E1744: -/* 801E1744 001DD3A4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E1748 001DD3A8 7C 08 02 A6 */ mflr r0 -/* 801E174C 001DD3AC C0 22 96 80 */ lfs f1, lbl_80641C80-_SDA2_BASE_(r2) -/* 801E1750 001DD3B0 38 C0 00 FF */ li r6, 0xff -/* 801E1754 001DD3B4 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E1758 001DD3B8 38 00 FF FF */ li r0, -1 -/* 801E175C 001DD3BC C0 02 96 98 */ lfs f0, lbl_80641C98-_SDA2_BASE_(r2) -/* 801E1760 001DD3C0 38 E0 00 80 */ li r7, 0x80 -/* 801E1764 001DD3C4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801E1768 001DD3C8 3B E0 00 01 */ li r31, 1 -/* 801E176C 001DD3CC 38 80 00 00 */ li r4, 0 -/* 801E1770 001DD3D0 38 A0 00 08 */ li r5, 8 -/* 801E1774 001DD3D4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801E1778 001DD3D8 3B C0 00 00 */ li r30, 0 -/* 801E177C 001DD3DC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801E1780 001DD3E0 7C 7D 1B 78 */ mr r29, r3 -/* 801E1784 001DD3E4 93 C3 00 00 */ stw r30, 0(r3) -/* 801E1788 001DD3E8 93 C3 00 18 */ stw r30, 0x18(r3) -/* 801E178C 001DD3EC 93 C3 00 1C */ stw r30, 0x1c(r3) -/* 801E1790 001DD3F0 93 C3 00 20 */ stw r30, 0x20(r3) -/* 801E1794 001DD3F4 93 C3 00 24 */ stw r30, 0x24(r3) -/* 801E1798 001DD3F8 93 C3 00 28 */ stw r30, 0x28(r3) -/* 801E179C 001DD3FC 93 C3 00 2C */ stw r30, 0x2c(r3) -/* 801E17A0 001DD400 93 C3 00 30 */ stw r30, 0x30(r3) -/* 801E17A4 001DD404 93 C3 00 34 */ stw r30, 0x34(r3) -/* 801E17A8 001DD408 93 C3 00 38 */ stw r30, 0x38(r3) -/* 801E17AC 001DD40C 93 C3 00 3C */ stw r30, 0x3c(r3) -/* 801E17B0 001DD410 93 C3 00 40 */ stw r30, 0x40(r3) -/* 801E17B4 001DD414 93 C3 00 44 */ stw r30, 0x44(r3) -/* 801E17B8 001DD418 93 C3 00 48 */ stw r30, 0x48(r3) -/* 801E17BC 001DD41C 93 C3 00 4C */ stw r30, 0x4c(r3) -/* 801E17C0 001DD420 93 C3 00 50 */ stw r30, 0x50(r3) -/* 801E17C4 001DD424 9B C3 00 54 */ stb r30, 0x54(r3) -/* 801E17C8 001DD428 9B C3 00 58 */ stb r30, 0x58(r3) -/* 801E17CC 001DD42C 9B C3 00 59 */ stb r30, 0x59(r3) -/* 801E17D0 001DD430 9B C3 00 5A */ stb r30, 0x5a(r3) -/* 801E17D4 001DD434 9B C3 00 5B */ stb r30, 0x5b(r3) -/* 801E17D8 001DD438 9B C3 00 5C */ stb r30, 0x5c(r3) -/* 801E17DC 001DD43C 9B E3 00 5D */ stb r31, 0x5d(r3) -/* 801E17E0 001DD440 9B C3 00 5E */ stb r30, 0x5e(r3) -/* 801E17E4 001DD444 9B C3 00 5F */ stb r30, 0x5f(r3) -/* 801E17E8 001DD448 9B C3 00 60 */ stb r30, 0x60(r3) -/* 801E17EC 001DD44C 9B C3 00 61 */ stb r30, 0x61(r3) -/* 801E17F0 001DD450 9B C3 00 62 */ stb r30, 0x62(r3) -/* 801E17F4 001DD454 9B C3 00 63 */ stb r30, 0x63(r3) -/* 801E17F8 001DD458 98 E3 00 64 */ stb r7, 0x64(r3) -/* 801E17FC 001DD45C 98 E3 00 65 */ stb r7, 0x65(r3) -/* 801E1800 001DD460 98 E3 00 66 */ stb r7, 0x66(r3) -/* 801E1804 001DD464 98 C3 00 67 */ stb r6, 0x67(r3) -/* 801E1808 001DD468 D0 23 00 68 */ stfs f1, 0x68(r3) -/* 801E180C 001DD46C 98 03 00 6C */ stb r0, 0x6c(r3) -/* 801E1810 001DD470 9B C3 00 6D */ stb r30, 0x6d(r3) -/* 801E1814 001DD474 98 03 00 6E */ stb r0, 0x6e(r3) -/* 801E1818 001DD478 9B C3 00 6F */ stb r30, 0x6f(r3) -/* 801E181C 001DD47C 9B C3 00 70 */ stb r30, 0x70(r3) -/* 801E1820 001DD480 9B C3 00 71 */ stb r30, 0x71(r3) -/* 801E1824 001DD484 9B C3 00 72 */ stb r30, 0x72(r3) -/* 801E1828 001DD488 9B C3 00 73 */ stb r30, 0x73(r3) -/* 801E182C 001DD48C 98 03 00 74 */ stb r0, 0x74(r3) -/* 801E1830 001DD490 9B C3 00 75 */ stb r30, 0x75(r3) -/* 801E1834 001DD494 98 03 00 76 */ stb r0, 0x76(r3) -/* 801E1838 001DD498 98 03 00 77 */ stb r0, 0x77(r3) -/* 801E183C 001DD49C 9B C3 00 78 */ stb r30, 0x78(r3) -/* 801E1840 001DD4A0 9B C3 00 79 */ stb r30, 0x79(r3) -/* 801E1844 001DD4A4 9B C3 00 7A */ stb r30, 0x7a(r3) -/* 801E1848 001DD4A8 9B C3 00 7B */ stb r30, 0x7b(r3) -/* 801E184C 001DD4AC D0 03 00 7C */ stfs f0, 0x7c(r3) -/* 801E1850 001DD4B0 98 C3 00 80 */ stb r6, 0x80(r3) -/* 801E1854 001DD4B4 98 C3 00 81 */ stb r6, 0x81(r3) -/* 801E1858 001DD4B8 98 C3 00 82 */ stb r6, 0x82(r3) -/* 801E185C 001DD4BC 98 C3 00 83 */ stb r6, 0x83(r3) -/* 801E1860 001DD4C0 93 C3 00 84 */ stw r30, 0x84(r3) -/* 801E1864 001DD4C4 93 C3 00 88 */ stw r30, 0x88(r3) -/* 801E1868 001DD4C8 38 63 00 04 */ addi r3, r3, 4 -/* 801E186C 001DD4CC 4B E2 28 99 */ bl memset -/* 801E1870 001DD4D0 38 C0 00 02 */ li r6, 2 -/* 801E1874 001DD4D4 38 00 00 03 */ li r0, 3 -/* 801E1878 001DD4D8 9B DD 00 0C */ stb r30, 0xc(r29) -/* 801E187C 001DD4DC 38 7D 00 18 */ addi r3, r29, 0x18 -/* 801E1880 001DD4E0 38 80 00 00 */ li r4, 0 -/* 801E1884 001DD4E4 38 A0 00 14 */ li r5, 0x14 -/* 801E1888 001DD4E8 9B FD 00 0D */ stb r31, 0xd(r29) -/* 801E188C 001DD4EC 98 DD 00 0E */ stb r6, 0xe(r29) -/* 801E1890 001DD4F0 98 1D 00 0F */ stb r0, 0xf(r29) -/* 801E1894 001DD4F4 9B DD 00 10 */ stb r30, 0x10(r29) -/* 801E1898 001DD4F8 9B FD 00 11 */ stb r31, 0x11(r29) -/* 801E189C 001DD4FC 98 DD 00 12 */ stb r6, 0x12(r29) -/* 801E18A0 001DD500 98 1D 00 13 */ stb r0, 0x13(r29) -/* 801E18A4 001DD504 9B DD 00 14 */ stb r30, 0x14(r29) -/* 801E18A8 001DD508 9B FD 00 15 */ stb r31, 0x15(r29) -/* 801E18AC 001DD50C 98 DD 00 16 */ stb r6, 0x16(r29) -/* 801E18B0 001DD510 98 1D 00 17 */ stb r0, 0x17(r29) -/* 801E18B4 001DD514 4B E2 28 51 */ bl memset -/* 801E18B8 001DD518 38 7D 00 2C */ addi r3, r29, 0x2c -/* 801E18BC 001DD51C 38 80 00 00 */ li r4, 0 -/* 801E18C0 001DD520 38 A0 00 14 */ li r5, 0x14 -/* 801E18C4 001DD524 4B E2 28 41 */ bl memset -/* 801E18C8 001DD528 38 7D 00 40 */ addi r3, r29, 0x40 -/* 801E18CC 001DD52C 38 80 00 00 */ li r4, 0 -/* 801E18D0 001DD530 38 A0 00 10 */ li r5, 0x10 -/* 801E18D4 001DD534 4B E2 28 31 */ bl memset -/* 801E18D8 001DD538 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801E18DC 001DD53C 7F A3 EB 78 */ mr r3, r29 -/* 801E18E0 001DD540 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801E18E4 001DD544 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801E18E8 001DD548 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E18EC 001DD54C 7C 08 03 A6 */ mtlr r0 -/* 801E18F0 001DD550 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E18F4 001DD554 4E 80 00 20 */ blr - -.global func_801E18F8 -func_801E18F8: -/* 801E18F8 001DD558 A0 E4 00 02 */ lhz r7, 2(r4) -/* 801E18FC 001DD55C 3C C0 01 00 */ lis r6, 0x01000300@ha -/* 801E1900 001DD560 89 04 00 00 */ lbz r8, 0(r4) -/* 801E1904 001DD564 38 06 03 00 */ addi r0, r6, 0x01000300@l -/* 801E1908 001DD568 54 E6 40 2E */ slwi r6, r7, 8 -/* 801E190C 001DD56C 88 E4 00 04 */ lbz r7, 4(r4) -/* 801E1910 001DD570 51 06 C0 0E */ rlwimi r6, r8, 0x18, 0, 7 -/* 801E1914 001DD574 7C E6 33 78 */ or r6, r7, r6 -/* 801E1918 001DD578 7C 06 00 00 */ cmpw r6, r0 -/* 801E191C 001DD57C 40 80 00 0C */ bge lbl_801E1928 -/* 801E1920 001DD580 38 00 00 00 */ li r0, 0 -/* 801E1924 001DD584 98 03 00 54 */ stb r0, 0x54(r3) -lbl_801E1928: -/* 801E1928 001DD588 A0 E4 00 02 */ lhz r7, 2(r4) -/* 801E192C 001DD58C 3C C0 01 00 */ lis r6, 0x01000400@ha -/* 801E1930 001DD590 89 04 00 00 */ lbz r8, 0(r4) -/* 801E1934 001DD594 38 06 04 00 */ addi r0, r6, 0x01000400@l -/* 801E1938 001DD598 54 E6 40 2E */ slwi r6, r7, 8 -/* 801E193C 001DD59C 88 E4 00 04 */ lbz r7, 4(r4) -/* 801E1940 001DD5A0 51 06 C0 0E */ rlwimi r6, r8, 0x18, 0, 7 -/* 801E1944 001DD5A4 7C E6 33 78 */ or r6, r7, r6 -/* 801E1948 001DD5A8 7C 06 00 00 */ cmpw r6, r0 -/* 801E194C 001DD5AC 40 80 00 0C */ bge lbl_801E1958 -/* 801E1950 001DD5B0 38 00 00 00 */ li r0, 0 -/* 801E1954 001DD5B4 90 03 00 50 */ stw r0, 0x50(r3) -lbl_801E1958: -/* 801E1958 001DD5B8 2C 05 00 00 */ cmpwi r5, 0 -/* 801E195C 001DD5BC 41 82 00 24 */ beq lbl_801E1980 -/* 801E1960 001DD5C0 80 C3 00 00 */ lwz r6, 0(r3) -/* 801E1964 001DD5C4 2C 06 00 00 */ cmpwi r6, 0 -/* 801E1968 001DD5C8 41 82 00 18 */ beq lbl_801E1980 -/* 801E196C 001DD5CC 3C 00 80 00 */ lis r0, 0x8000 -/* 801E1970 001DD5D0 7C 06 00 40 */ cmplw r6, r0 -/* 801E1974 001DD5D4 40 80 00 0C */ bge lbl_801E1980 -/* 801E1978 001DD5D8 7C 06 2A 14 */ add r0, r6, r5 -/* 801E197C 001DD5DC 90 03 00 00 */ stw r0, 0(r3) -lbl_801E1980: -/* 801E1980 001DD5E0 2C 05 00 00 */ cmpwi r5, 0 -/* 801E1984 001DD5E4 41 82 00 24 */ beq lbl_801E19A8 -/* 801E1988 001DD5E8 80 C3 00 50 */ lwz r6, 0x50(r3) -/* 801E198C 001DD5EC 2C 06 00 00 */ cmpwi r6, 0 -/* 801E1990 001DD5F0 41 82 00 18 */ beq lbl_801E19A8 -/* 801E1994 001DD5F4 3C 00 80 00 */ lis r0, 0x8000 -/* 801E1998 001DD5F8 7C 06 00 40 */ cmplw r6, r0 -/* 801E199C 001DD5FC 40 80 00 0C */ bge lbl_801E19A8 -/* 801E19A0 001DD600 7C 06 2A 14 */ add r0, r6, r5 -/* 801E19A4 001DD604 90 03 00 50 */ stw r0, 0x50(r3) -lbl_801E19A8: -/* 801E19A8 001DD608 2C 05 00 00 */ cmpwi r5, 0 -/* 801E19AC 001DD60C 3C C0 80 00 */ lis r6, 0x8000 -/* 801E19B0 001DD610 41 82 00 20 */ beq lbl_801E19D0 -/* 801E19B4 001DD614 80 03 00 18 */ lwz r0, 0x18(r3) -/* 801E19B8 001DD618 2C 00 00 00 */ cmpwi r0, 0 -/* 801E19BC 001DD61C 41 82 00 14 */ beq lbl_801E19D0 -/* 801E19C0 001DD620 7C 00 30 40 */ cmplw r0, r6 -/* 801E19C4 001DD624 40 80 00 0C */ bge lbl_801E19D0 -/* 801E19C8 001DD628 7C 00 2A 14 */ add r0, r0, r5 -/* 801E19CC 001DD62C 90 03 00 18 */ stw r0, 0x18(r3) -lbl_801E19D0: -/* 801E19D0 001DD630 2C 05 00 00 */ cmpwi r5, 0 -/* 801E19D4 001DD634 38 E3 00 1C */ addi r7, r3, 0x1c -/* 801E19D8 001DD638 41 82 00 20 */ beq lbl_801E19F8 -/* 801E19DC 001DD63C 80 07 00 00 */ lwz r0, 0(r7) -/* 801E19E0 001DD640 2C 00 00 00 */ cmpwi r0, 0 -/* 801E19E4 001DD644 41 82 00 14 */ beq lbl_801E19F8 -/* 801E19E8 001DD648 7C 00 30 40 */ cmplw r0, r6 -/* 801E19EC 001DD64C 40 80 00 0C */ bge lbl_801E19F8 -/* 801E19F0 001DD650 7C 00 2A 14 */ add r0, r0, r5 -/* 801E19F4 001DD654 90 07 00 00 */ stw r0, 0(r7) -lbl_801E19F8: -/* 801E19F8 001DD658 2C 05 00 00 */ cmpwi r5, 0 -/* 801E19FC 001DD65C 41 82 00 20 */ beq lbl_801E1A1C -/* 801E1A00 001DD660 80 07 00 04 */ lwz r0, 4(r7) -/* 801E1A04 001DD664 2C 00 00 00 */ cmpwi r0, 0 -/* 801E1A08 001DD668 41 82 00 14 */ beq lbl_801E1A1C -/* 801E1A0C 001DD66C 7C 00 30 40 */ cmplw r0, r6 -/* 801E1A10 001DD670 40 80 00 0C */ bge lbl_801E1A1C -/* 801E1A14 001DD674 7C 00 2A 14 */ add r0, r0, r5 -/* 801E1A18 001DD678 90 07 00 04 */ stw r0, 4(r7) -lbl_801E1A1C: -/* 801E1A1C 001DD67C 2C 05 00 00 */ cmpwi r5, 0 -/* 801E1A20 001DD680 41 82 00 20 */ beq lbl_801E1A40 -/* 801E1A24 001DD684 80 07 00 08 */ lwz r0, 8(r7) -/* 801E1A28 001DD688 2C 00 00 00 */ cmpwi r0, 0 -/* 801E1A2C 001DD68C 41 82 00 14 */ beq lbl_801E1A40 -/* 801E1A30 001DD690 7C 00 30 40 */ cmplw r0, r6 -/* 801E1A34 001DD694 40 80 00 0C */ bge lbl_801E1A40 -/* 801E1A38 001DD698 7C 00 2A 14 */ add r0, r0, r5 -/* 801E1A3C 001DD69C 90 07 00 08 */ stw r0, 8(r7) -lbl_801E1A40: -/* 801E1A40 001DD6A0 2C 05 00 00 */ cmpwi r5, 0 -/* 801E1A44 001DD6A4 41 82 00 20 */ beq lbl_801E1A64 -/* 801E1A48 001DD6A8 80 07 00 0C */ lwz r0, 0xc(r7) -/* 801E1A4C 001DD6AC 2C 00 00 00 */ cmpwi r0, 0 -/* 801E1A50 001DD6B0 41 82 00 14 */ beq lbl_801E1A64 -/* 801E1A54 001DD6B4 7C 00 30 40 */ cmplw r0, r6 -/* 801E1A58 001DD6B8 40 80 00 0C */ bge lbl_801E1A64 -/* 801E1A5C 001DD6BC 7C 00 2A 14 */ add r0, r0, r5 -/* 801E1A60 001DD6C0 90 07 00 0C */ stw r0, 0xc(r7) -lbl_801E1A64: -/* 801E1A64 001DD6C4 2C 05 00 00 */ cmpwi r5, 0 -/* 801E1A68 001DD6C8 3C C0 80 00 */ lis r6, 0x8000 -/* 801E1A6C 001DD6CC 41 82 00 20 */ beq lbl_801E1A8C -/* 801E1A70 001DD6D0 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 801E1A74 001DD6D4 2C 00 00 00 */ cmpwi r0, 0 -/* 801E1A78 001DD6D8 41 82 00 14 */ beq lbl_801E1A8C -/* 801E1A7C 001DD6DC 7C 00 30 40 */ cmplw r0, r6 -/* 801E1A80 001DD6E0 40 80 00 0C */ bge lbl_801E1A8C -/* 801E1A84 001DD6E4 7C 00 2A 14 */ add r0, r0, r5 -/* 801E1A88 001DD6E8 90 03 00 2C */ stw r0, 0x2c(r3) -lbl_801E1A8C: -/* 801E1A8C 001DD6EC 2C 05 00 00 */ cmpwi r5, 0 -/* 801E1A90 001DD6F0 38 E3 00 30 */ addi r7, r3, 0x30 -/* 801E1A94 001DD6F4 41 82 00 20 */ beq lbl_801E1AB4 -/* 801E1A98 001DD6F8 80 07 00 00 */ lwz r0, 0(r7) -/* 801E1A9C 001DD6FC 2C 00 00 00 */ cmpwi r0, 0 -/* 801E1AA0 001DD700 41 82 00 14 */ beq lbl_801E1AB4 -/* 801E1AA4 001DD704 7C 00 30 40 */ cmplw r0, r6 -/* 801E1AA8 001DD708 40 80 00 0C */ bge lbl_801E1AB4 -/* 801E1AAC 001DD70C 7C 00 2A 14 */ add r0, r0, r5 -/* 801E1AB0 001DD710 90 07 00 00 */ stw r0, 0(r7) -lbl_801E1AB4: -/* 801E1AB4 001DD714 2C 05 00 00 */ cmpwi r5, 0 -/* 801E1AB8 001DD718 41 82 00 20 */ beq lbl_801E1AD8 -/* 801E1ABC 001DD71C 80 07 00 04 */ lwz r0, 4(r7) -/* 801E1AC0 001DD720 2C 00 00 00 */ cmpwi r0, 0 -/* 801E1AC4 001DD724 41 82 00 14 */ beq lbl_801E1AD8 -/* 801E1AC8 001DD728 7C 00 30 40 */ cmplw r0, r6 -/* 801E1ACC 001DD72C 40 80 00 0C */ bge lbl_801E1AD8 -/* 801E1AD0 001DD730 7C 00 2A 14 */ add r0, r0, r5 -/* 801E1AD4 001DD734 90 07 00 04 */ stw r0, 4(r7) -lbl_801E1AD8: -/* 801E1AD8 001DD738 2C 05 00 00 */ cmpwi r5, 0 -/* 801E1ADC 001DD73C 41 82 00 20 */ beq lbl_801E1AFC -/* 801E1AE0 001DD740 80 07 00 08 */ lwz r0, 8(r7) -/* 801E1AE4 001DD744 2C 00 00 00 */ cmpwi r0, 0 -/* 801E1AE8 001DD748 41 82 00 14 */ beq lbl_801E1AFC -/* 801E1AEC 001DD74C 7C 00 30 40 */ cmplw r0, r6 -/* 801E1AF0 001DD750 40 80 00 0C */ bge lbl_801E1AFC -/* 801E1AF4 001DD754 7C 00 2A 14 */ add r0, r0, r5 -/* 801E1AF8 001DD758 90 07 00 08 */ stw r0, 8(r7) -lbl_801E1AFC: -/* 801E1AFC 001DD75C 2C 05 00 00 */ cmpwi r5, 0 -/* 801E1B00 001DD760 41 82 00 20 */ beq lbl_801E1B20 -/* 801E1B04 001DD764 80 07 00 0C */ lwz r0, 0xc(r7) -/* 801E1B08 001DD768 2C 00 00 00 */ cmpwi r0, 0 -/* 801E1B0C 001DD76C 41 82 00 14 */ beq lbl_801E1B20 -/* 801E1B10 001DD770 7C 00 30 40 */ cmplw r0, r6 -/* 801E1B14 001DD774 40 80 00 0C */ bge lbl_801E1B20 -/* 801E1B18 001DD778 7C 00 2A 14 */ add r0, r0, r5 -/* 801E1B1C 001DD77C 90 07 00 0C */ stw r0, 0xc(r7) -lbl_801E1B20: -/* 801E1B20 001DD780 38 00 00 02 */ li r0, 2 -/* 801E1B24 001DD784 39 23 00 40 */ addi r9, r3, 0x40 -/* 801E1B28 001DD788 39 00 00 00 */ li r8, 0 -/* 801E1B2C 001DD78C 3C E0 80 00 */ lis r7, 0x8000 -/* 801E1B30 001DD790 7C 09 03 A6 */ mtctr r0 -lbl_801E1B34: -/* 801E1B34 001DD794 2C 05 00 00 */ cmpwi r5, 0 -/* 801E1B38 001DD798 41 82 00 20 */ beq lbl_801E1B58 -/* 801E1B3C 001DD79C 80 09 00 00 */ lwz r0, 0(r9) -/* 801E1B40 001DD7A0 2C 00 00 00 */ cmpwi r0, 0 -/* 801E1B44 001DD7A4 41 82 00 14 */ beq lbl_801E1B58 -/* 801E1B48 001DD7A8 7C 00 38 40 */ cmplw r0, r7 -/* 801E1B4C 001DD7AC 40 80 00 0C */ bge lbl_801E1B58 -/* 801E1B50 001DD7B0 7C 00 2A 14 */ add r0, r0, r5 -/* 801E1B54 001DD7B4 90 09 00 00 */ stw r0, 0(r9) -lbl_801E1B58: -/* 801E1B58 001DD7B8 2C 08 00 00 */ cmpwi r8, 0 -/* 801E1B5C 001DD7BC 40 82 00 54 */ bne lbl_801E1BB0 -/* 801E1B60 001DD7C0 80 C9 00 00 */ lwz r6, 0(r9) -/* 801E1B64 001DD7C4 2C 06 00 00 */ cmpwi r6, 0 -/* 801E1B68 001DD7C8 41 82 00 48 */ beq lbl_801E1BB0 -/* 801E1B6C 001DD7CC 80 03 00 50 */ lwz r0, 0x50(r3) -/* 801E1B70 001DD7D0 2C 00 00 00 */ cmpwi r0, 0 -/* 801E1B74 001DD7D4 40 82 00 3C */ bne lbl_801E1BB0 -/* 801E1B78 001DD7D8 88 06 00 00 */ lbz r0, 0(r6) -/* 801E1B7C 001DD7DC 2C 00 00 01 */ cmpwi r0, 1 -/* 801E1B80 001DD7E0 41 82 00 30 */ beq lbl_801E1BB0 -/* 801E1B84 001DD7E4 40 80 00 10 */ bge lbl_801E1B94 -/* 801E1B88 001DD7E8 2C 00 00 00 */ cmpwi r0, 0 -/* 801E1B8C 001DD7EC 40 80 00 10 */ bge lbl_801E1B9C -/* 801E1B90 001DD7F0 48 00 00 20 */ b lbl_801E1BB0 -lbl_801E1B94: -/* 801E1B94 001DD7F4 2C 00 00 03 */ cmpwi r0, 3 -/* 801E1B98 001DD7F8 40 80 00 18 */ bge lbl_801E1BB0 -lbl_801E1B9C: -/* 801E1B9C 001DD7FC 88 06 00 04 */ lbz r0, 4(r6) -/* 801E1BA0 001DD800 54 00 10 3A */ slwi r0, r0, 2 -/* 801E1BA4 001DD804 7C C3 02 14 */ add r6, r3, r0 -/* 801E1BA8 001DD808 80 06 00 18 */ lwz r0, 0x18(r6) -/* 801E1BAC 001DD80C 90 03 00 50 */ stw r0, 0x50(r3) -lbl_801E1BB0: -/* 801E1BB0 001DD810 2C 05 00 00 */ cmpwi r5, 0 -/* 801E1BB4 001DD814 39 08 00 01 */ addi r8, r8, 1 -/* 801E1BB8 001DD818 41 82 00 20 */ beq lbl_801E1BD8 -/* 801E1BBC 001DD81C 80 09 00 04 */ lwz r0, 4(r9) -/* 801E1BC0 001DD820 2C 00 00 00 */ cmpwi r0, 0 -/* 801E1BC4 001DD824 41 82 00 14 */ beq lbl_801E1BD8 -/* 801E1BC8 001DD828 7C 00 38 40 */ cmplw r0, r7 -/* 801E1BCC 001DD82C 40 80 00 0C */ bge lbl_801E1BD8 -/* 801E1BD0 001DD830 7C 00 2A 14 */ add r0, r0, r5 -/* 801E1BD4 001DD834 90 09 00 04 */ stw r0, 4(r9) -lbl_801E1BD8: -/* 801E1BD8 001DD838 2C 08 00 00 */ cmpwi r8, 0 -/* 801E1BDC 001DD83C 40 82 00 54 */ bne lbl_801E1C30 -/* 801E1BE0 001DD840 80 C9 00 04 */ lwz r6, 4(r9) -/* 801E1BE4 001DD844 2C 06 00 00 */ cmpwi r6, 0 -/* 801E1BE8 001DD848 41 82 00 48 */ beq lbl_801E1C30 -/* 801E1BEC 001DD84C 80 03 00 50 */ lwz r0, 0x50(r3) -/* 801E1BF0 001DD850 2C 00 00 00 */ cmpwi r0, 0 -/* 801E1BF4 001DD854 40 82 00 3C */ bne lbl_801E1C30 -/* 801E1BF8 001DD858 88 06 00 00 */ lbz r0, 0(r6) -/* 801E1BFC 001DD85C 2C 00 00 01 */ cmpwi r0, 1 -/* 801E1C00 001DD860 41 82 00 30 */ beq lbl_801E1C30 -/* 801E1C04 001DD864 40 80 00 10 */ bge lbl_801E1C14 -/* 801E1C08 001DD868 2C 00 00 00 */ cmpwi r0, 0 -/* 801E1C0C 001DD86C 40 80 00 10 */ bge lbl_801E1C1C -/* 801E1C10 001DD870 48 00 00 20 */ b lbl_801E1C30 -lbl_801E1C14: -/* 801E1C14 001DD874 2C 00 00 03 */ cmpwi r0, 3 -/* 801E1C18 001DD878 40 80 00 18 */ bge lbl_801E1C30 -lbl_801E1C1C: -/* 801E1C1C 001DD87C 88 06 00 04 */ lbz r0, 4(r6) -/* 801E1C20 001DD880 54 00 10 3A */ slwi r0, r0, 2 -/* 801E1C24 001DD884 7C C3 02 14 */ add r6, r3, r0 -/* 801E1C28 001DD888 80 06 00 18 */ lwz r0, 0x18(r6) -/* 801E1C2C 001DD88C 90 03 00 50 */ stw r0, 0x50(r3) -lbl_801E1C30: -/* 801E1C30 001DD890 39 08 00 01 */ addi r8, r8, 1 -/* 801E1C34 001DD894 39 29 00 08 */ addi r9, r9, 8 -/* 801E1C38 001DD898 42 00 FE FC */ bdnz lbl_801E1B34 -/* 801E1C3C 001DD89C 2C 05 00 00 */ cmpwi r5, 0 -/* 801E1C40 001DD8A0 41 82 00 24 */ beq lbl_801E1C64 -/* 801E1C44 001DD8A4 80 C3 00 84 */ lwz r6, 0x84(r3) -/* 801E1C48 001DD8A8 2C 06 00 00 */ cmpwi r6, 0 -/* 801E1C4C 001DD8AC 41 82 00 18 */ beq lbl_801E1C64 -/* 801E1C50 001DD8B0 3C 00 80 00 */ lis r0, 0x8000 -/* 801E1C54 001DD8B4 7C 06 00 40 */ cmplw r6, r0 -/* 801E1C58 001DD8B8 40 80 00 0C */ bge lbl_801E1C64 -/* 801E1C5C 001DD8BC 7C 06 2A 14 */ add r0, r6, r5 -/* 801E1C60 001DD8C0 90 03 00 84 */ stw r0, 0x84(r3) -lbl_801E1C64: -/* 801E1C64 001DD8C4 80 63 00 84 */ lwz r3, 0x84(r3) -/* 801E1C68 001DD8C8 2C 03 00 00 */ cmpwi r3, 0 -/* 801E1C6C 001DD8CC 4D 82 00 20 */ beqlr -/* 801E1C70 001DD8D0 4B FF F8 D0 */ b func_801E1540 -/* 801E1C74 001DD8D4 4E 80 00 20 */ blr - -.global func_801E1C78 -func_801E1C78: -/* 801E1C78 001DD8D8 80 63 00 84 */ lwz r3, 0x84(r3) -/* 801E1C7C 001DD8DC 2C 03 00 00 */ cmpwi r3, 0 -/* 801E1C80 001DD8E0 4D 82 00 20 */ beqlr -/* 801E1C84 001DD8E4 4B FF F9 90 */ b func_801E1614 -/* 801E1C88 001DD8E8 4E 80 00 20 */ blr - -.global func_801E1C8C -func_801E1C8C: -/* 801E1C8C 001DD8EC C0 02 96 80 */ lfs f0, lbl_80641C80-_SDA2_BASE_(r2) -/* 801E1C90 001DD8F0 38 80 00 00 */ li r4, 0 -/* 801E1C94 001DD8F4 38 00 00 18 */ li r0, 0x18 -/* 801E1C98 001DD8F8 90 83 00 00 */ stw r4, 0(r3) -/* 801E1C9C 001DD8FC 90 83 00 04 */ stw r4, 4(r3) -/* 801E1CA0 001DD900 B0 83 00 08 */ sth r4, 8(r3) -/* 801E1CA4 001DD904 B0 03 00 0A */ sth r0, 0xa(r3) -/* 801E1CA8 001DD908 90 83 00 0C */ stw r4, 0xc(r3) -/* 801E1CAC 001DD90C 90 83 00 10 */ stw r4, 0x10(r3) -/* 801E1CB0 001DD910 90 83 00 14 */ stw r4, 0x14(r3) -/* 801E1CB4 001DD914 90 83 00 18 */ stw r4, 0x18(r3) -/* 801E1CB8 001DD918 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 801E1CBC 001DD91C 90 83 00 20 */ stw r4, 0x20(r3) -/* 801E1CC0 001DD920 90 83 00 24 */ stw r4, 0x24(r3) -/* 801E1CC4 001DD924 90 83 00 28 */ stw r4, 0x28(r3) -/* 801E1CC8 001DD928 90 83 00 2C */ stw r4, 0x2c(r3) -/* 801E1CCC 001DD92C 4E 80 00 20 */ blr - -.global func_801E1CD0 -func_801E1CD0: -/* 801E1CD0 001DD930 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801E1CD4 001DD934 7C 08 02 A6 */ mflr r0 -/* 801E1CD8 001DD938 90 01 00 54 */ stw r0, 0x54(r1) -/* 801E1CDC 001DD93C 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 801E1CE0 001DD940 93 C1 00 48 */ stw r30, 0x48(r1) -/* 801E1CE4 001DD944 7C BE 2B 78 */ mr r30, r5 -/* 801E1CE8 001DD948 93 A1 00 44 */ stw r29, 0x44(r1) -/* 801E1CEC 001DD94C 7C 9D 23 78 */ mr r29, r4 -/* 801E1CF0 001DD950 93 81 00 40 */ stw r28, 0x40(r1) -/* 801E1CF4 001DD954 7C 7C 1B 78 */ mr r28, r3 -/* 801E1CF8 001DD958 80 03 00 00 */ lwz r0, 0(r3) -/* 801E1CFC 001DD95C 2C 00 00 05 */ cmpwi r0, 5 -/* 801E1D00 001DD960 41 82 00 48 */ beq lbl_801E1D48 -/* 801E1D04 001DD964 40 80 00 1C */ bge lbl_801E1D20 -/* 801E1D08 001DD968 2C 00 00 03 */ cmpwi r0, 3 -/* 801E1D0C 001DD96C 41 82 00 2C */ beq lbl_801E1D38 -/* 801E1D10 001DD970 40 80 00 30 */ bge lbl_801E1D40 -/* 801E1D14 001DD974 2C 00 00 02 */ cmpwi r0, 2 -/* 801E1D18 001DD978 40 80 00 18 */ bge lbl_801E1D30 -/* 801E1D1C 001DD97C 48 00 00 40 */ b lbl_801E1D5C -lbl_801E1D20: -/* 801E1D20 001DD980 2C 00 00 07 */ cmpwi r0, 7 -/* 801E1D24 001DD984 41 82 00 2C */ beq lbl_801E1D50 -/* 801E1D28 001DD988 40 80 00 34 */ bge lbl_801E1D5C -/* 801E1D2C 001DD98C 48 00 00 2C */ b lbl_801E1D58 -lbl_801E1D30: -/* 801E1D30 001DD990 48 00 0D 61 */ bl func_801E2A90 -/* 801E1D34 001DD994 48 00 00 28 */ b lbl_801E1D5C -lbl_801E1D38: -/* 801E1D38 001DD998 48 00 0B 41 */ bl func_801E2878 -/* 801E1D3C 001DD99C 48 00 00 20 */ b lbl_801E1D5C -lbl_801E1D40: -/* 801E1D40 001DD9A0 48 00 0D A9 */ bl func_801E2AE8 -/* 801E1D44 001DD9A4 48 00 00 18 */ b lbl_801E1D5C -lbl_801E1D48: -/* 801E1D48 001DD9A8 48 00 0D 19 */ bl func_801E2A60 -/* 801E1D4C 001DD9AC 48 00 00 10 */ b lbl_801E1D5C -lbl_801E1D50: -/* 801E1D50 001DD9B0 48 00 10 39 */ bl func_801E2D88 -/* 801E1D54 001DD9B4 48 00 00 08 */ b lbl_801E1D5C -lbl_801E1D58: -/* 801E1D58 001DD9B8 48 00 0D E9 */ bl func_801E2B40 -lbl_801E1D5C: -/* 801E1D5C 001DD9BC 2C 1E 00 00 */ cmpwi r30, 0 -/* 801E1D60 001DD9C0 41 82 00 24 */ beq lbl_801E1D84 -/* 801E1D64 001DD9C4 80 7C 00 04 */ lwz r3, 4(r28) -/* 801E1D68 001DD9C8 2C 03 00 00 */ cmpwi r3, 0 -/* 801E1D6C 001DD9CC 41 82 00 18 */ beq lbl_801E1D84 -/* 801E1D70 001DD9D0 3C 00 80 00 */ lis r0, 0x8000 -/* 801E1D74 001DD9D4 7C 03 00 40 */ cmplw r3, r0 -/* 801E1D78 001DD9D8 40 80 00 0C */ bge lbl_801E1D84 -/* 801E1D7C 001DD9DC 7C 03 F2 14 */ add r0, r3, r30 -/* 801E1D80 001DD9E0 90 1C 00 04 */ stw r0, 4(r28) -lbl_801E1D84: -/* 801E1D84 001DD9E4 2C 1E 00 00 */ cmpwi r30, 0 -/* 801E1D88 001DD9E8 41 82 00 24 */ beq lbl_801E1DAC -/* 801E1D8C 001DD9EC 80 7C 00 0C */ lwz r3, 0xc(r28) -/* 801E1D90 001DD9F0 2C 03 00 00 */ cmpwi r3, 0 -/* 801E1D94 001DD9F4 41 82 00 18 */ beq lbl_801E1DAC -/* 801E1D98 001DD9F8 3C 00 80 00 */ lis r0, 0x8000 -/* 801E1D9C 001DD9FC 7C 03 00 40 */ cmplw r3, r0 -/* 801E1DA0 001DDA00 40 80 00 0C */ bge lbl_801E1DAC -/* 801E1DA4 001DDA04 7C 03 F2 14 */ add r0, r3, r30 -/* 801E1DA8 001DDA08 90 1C 00 0C */ stw r0, 0xc(r28) -lbl_801E1DAC: -/* 801E1DAC 001DDA0C 2C 1E 00 00 */ cmpwi r30, 0 -/* 801E1DB0 001DDA10 41 82 00 24 */ beq lbl_801E1DD4 -/* 801E1DB4 001DDA14 80 7C 00 10 */ lwz r3, 0x10(r28) -/* 801E1DB8 001DDA18 2C 03 00 00 */ cmpwi r3, 0 -/* 801E1DBC 001DDA1C 41 82 00 18 */ beq lbl_801E1DD4 -/* 801E1DC0 001DDA20 3C 00 80 00 */ lis r0, 0x8000 -/* 801E1DC4 001DDA24 7C 03 00 40 */ cmplw r3, r0 -/* 801E1DC8 001DDA28 40 80 00 0C */ bge lbl_801E1DD4 -/* 801E1DCC 001DDA2C 7C 03 F2 14 */ add r0, r3, r30 -/* 801E1DD0 001DDA30 90 1C 00 10 */ stw r0, 0x10(r28) -lbl_801E1DD4: -/* 801E1DD4 001DDA34 2C 1E 00 00 */ cmpwi r30, 0 -/* 801E1DD8 001DDA38 41 82 00 24 */ beq lbl_801E1DFC -/* 801E1DDC 001DDA3C 80 7C 00 14 */ lwz r3, 0x14(r28) -/* 801E1DE0 001DDA40 2C 03 00 00 */ cmpwi r3, 0 -/* 801E1DE4 001DDA44 41 82 00 18 */ beq lbl_801E1DFC -/* 801E1DE8 001DDA48 3C 00 80 00 */ lis r0, 0x8000 -/* 801E1DEC 001DDA4C 7C 03 00 40 */ cmplw r3, r0 -/* 801E1DF0 001DDA50 40 80 00 0C */ bge lbl_801E1DFC -/* 801E1DF4 001DDA54 7C 03 F2 14 */ add r0, r3, r30 -/* 801E1DF8 001DDA58 90 1C 00 14 */ stw r0, 0x14(r28) -lbl_801E1DFC: -/* 801E1DFC 001DDA5C 2C 1E 00 00 */ cmpwi r30, 0 -/* 801E1E00 001DDA60 41 82 00 24 */ beq lbl_801E1E24 -/* 801E1E04 001DDA64 80 7C 00 18 */ lwz r3, 0x18(r28) -/* 801E1E08 001DDA68 2C 03 00 00 */ cmpwi r3, 0 -/* 801E1E0C 001DDA6C 41 82 00 18 */ beq lbl_801E1E24 -/* 801E1E10 001DDA70 3C 00 80 00 */ lis r0, 0x8000 -/* 801E1E14 001DDA74 7C 03 00 40 */ cmplw r3, r0 -/* 801E1E18 001DDA78 40 80 00 0C */ bge lbl_801E1E24 -/* 801E1E1C 001DDA7C 7C 03 F2 14 */ add r0, r3, r30 -/* 801E1E20 001DDA80 90 1C 00 18 */ stw r0, 0x18(r28) -lbl_801E1E24: -/* 801E1E24 001DDA84 2C 1E 00 00 */ cmpwi r30, 0 -/* 801E1E28 001DDA88 41 82 00 24 */ beq lbl_801E1E4C -/* 801E1E2C 001DDA8C 80 7C 00 20 */ lwz r3, 0x20(r28) -/* 801E1E30 001DDA90 2C 03 00 00 */ cmpwi r3, 0 -/* 801E1E34 001DDA94 41 82 00 18 */ beq lbl_801E1E4C -/* 801E1E38 001DDA98 3C 00 80 00 */ lis r0, 0x8000 -/* 801E1E3C 001DDA9C 7C 03 00 40 */ cmplw r3, r0 -/* 801E1E40 001DDAA0 40 80 00 0C */ bge lbl_801E1E4C -/* 801E1E44 001DDAA4 7C 03 F2 14 */ add r0, r3, r30 -/* 801E1E48 001DDAA8 90 1C 00 20 */ stw r0, 0x20(r28) -lbl_801E1E4C: -/* 801E1E4C 001DDAAC 2C 1E 00 00 */ cmpwi r30, 0 -/* 801E1E50 001DDAB0 41 82 00 24 */ beq lbl_801E1E74 -/* 801E1E54 001DDAB4 80 7C 00 28 */ lwz r3, 0x28(r28) -/* 801E1E58 001DDAB8 2C 03 00 00 */ cmpwi r3, 0 -/* 801E1E5C 001DDABC 41 82 00 18 */ beq lbl_801E1E74 -/* 801E1E60 001DDAC0 3C 00 80 00 */ lis r0, 0x8000 -/* 801E1E64 001DDAC4 7C 03 00 40 */ cmplw r3, r0 -/* 801E1E68 001DDAC8 40 80 00 0C */ bge lbl_801E1E74 -/* 801E1E6C 001DDACC 7C 03 F2 14 */ add r0, r3, r30 -/* 801E1E70 001DDAD0 90 1C 00 28 */ stw r0, 0x28(r28) -lbl_801E1E74: -/* 801E1E74 001DDAD4 2C 1E 00 00 */ cmpwi r30, 0 -/* 801E1E78 001DDAD8 41 82 00 24 */ beq lbl_801E1E9C -/* 801E1E7C 001DDADC 80 7C 00 24 */ lwz r3, 0x24(r28) -/* 801E1E80 001DDAE0 2C 03 00 00 */ cmpwi r3, 0 -/* 801E1E84 001DDAE4 41 82 00 18 */ beq lbl_801E1E9C -/* 801E1E88 001DDAE8 3C 00 80 00 */ lis r0, 0x8000 -/* 801E1E8C 001DDAEC 7C 03 00 40 */ cmplw r3, r0 -/* 801E1E90 001DDAF0 40 80 00 0C */ bge lbl_801E1E9C -/* 801E1E94 001DDAF4 7C 03 F2 14 */ add r0, r3, r30 -/* 801E1E98 001DDAF8 90 1C 00 24 */ stw r0, 0x24(r28) -lbl_801E1E9C: -/* 801E1E9C 001DDAFC 2C 1E 00 00 */ cmpwi r30, 0 -/* 801E1EA0 001DDB00 41 82 00 24 */ beq lbl_801E1EC4 -/* 801E1EA4 001DDB04 80 7C 00 2C */ lwz r3, 0x2c(r28) -/* 801E1EA8 001DDB08 2C 03 00 00 */ cmpwi r3, 0 -/* 801E1EAC 001DDB0C 41 82 00 18 */ beq lbl_801E1EC4 -/* 801E1EB0 001DDB10 3C 00 80 00 */ lis r0, 0x8000 -/* 801E1EB4 001DDB14 7C 03 00 40 */ cmplw r3, r0 -/* 801E1EB8 001DDB18 40 80 00 0C */ bge lbl_801E1EC4 -/* 801E1EBC 001DDB1C 7C 03 F2 14 */ add r0, r3, r30 -/* 801E1EC0 001DDB20 90 1C 00 2C */ stw r0, 0x2c(r28) -lbl_801E1EC4: -/* 801E1EC4 001DDB24 83 FC 00 18 */ lwz r31, 0x18(r28) -/* 801E1EC8 001DDB28 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E1ECC 001DDB2C 41 82 01 5C */ beq lbl_801E2028 -/* 801E1ED0 001DDB30 A0 9D 00 02 */ lhz r4, 2(r29) -/* 801E1ED4 001DDB34 3C 60 01 00 */ lis r3, 0x01000300@ha -/* 801E1ED8 001DDB38 88 BD 00 00 */ lbz r5, 0(r29) -/* 801E1EDC 001DDB3C 38 03 03 00 */ addi r0, r3, 0x01000300@l -/* 801E1EE0 001DDB40 54 83 40 2E */ slwi r3, r4, 8 -/* 801E1EE4 001DDB44 88 9D 00 04 */ lbz r4, 4(r29) -/* 801E1EE8 001DDB48 50 A3 C0 0E */ rlwimi r3, r5, 0x18, 0, 7 -/* 801E1EEC 001DDB4C 7C 83 1B 78 */ or r3, r4, r3 -/* 801E1EF0 001DDB50 7C 03 00 00 */ cmpw r3, r0 -/* 801E1EF4 001DDB54 40 80 01 34 */ bge lbl_801E2028 -/* 801E1EF8 001DDB58 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 801E1EFC 001DDB5C 3C 03 01 02 */ addis r0, r3, 0x102 -/* 801E1F00 001DDB60 28 00 FE FE */ cmplwi r0, 0xfefe -/* 801E1F04 001DDB64 40 82 00 24 */ bne lbl_801E1F28 -/* 801E1F08 001DDB68 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 801E1F0C 001DDB6C 3C 03 01 02 */ addis r0, r3, 0x102 -/* 801E1F10 001DDB70 28 00 FE FE */ cmplwi r0, 0xfefe -/* 801E1F14 001DDB74 40 82 00 14 */ bne lbl_801E1F28 -/* 801E1F18 001DDB78 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 801E1F1C 001DDB7C 3C 03 01 02 */ addis r0, r3, 0x102 -/* 801E1F20 001DDB80 28 00 FE FE */ cmplwi r0, 0xfefe -/* 801E1F24 001DDB84 41 82 01 04 */ beq lbl_801E2028 -lbl_801E1F28: -/* 801E1F28 001DDB88 C0 5F 00 08 */ lfs f2, 8(r31) -/* 801E1F2C 001DDB8C 38 61 00 20 */ addi r3, r1, 0x20 -/* 801E1F30 001DDB90 C0 3F 00 04 */ lfs f1, 4(r31) -/* 801E1F34 001DDB94 7C 65 1B 78 */ mr r5, r3 -/* 801E1F38 001DDB98 C0 1F 00 00 */ lfs f0, 0(r31) -/* 801E1F3C 001DDB9C FC 80 10 50 */ fneg f4, f2 -/* 801E1F40 001DDBA0 FC A0 08 50 */ fneg f5, f1 -/* 801E1F44 001DDBA4 38 9F 00 0C */ addi r4, r31, 0xc -/* 801E1F48 001DDBA8 FC 40 00 50 */ fneg f2, f0 -/* 801E1F4C 001DDBAC D0 01 00 20 */ stfs f0, 0x20(r1) -/* 801E1F50 001DDBB0 FC 20 20 18 */ frsp f1, f4 -/* 801E1F54 001DDBB4 C0 1F 00 04 */ lfs f0, 4(r31) -/* 801E1F58 001DDBB8 FC 60 10 18 */ frsp f3, f2 -/* 801E1F5C 001DDBBC D0 41 00 08 */ stfs f2, 8(r1) -/* 801E1F60 001DDBC0 FC 40 28 18 */ frsp f2, f5 -/* 801E1F64 001DDBC4 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 801E1F68 001DDBC8 C0 1F 00 08 */ lfs f0, 8(r31) -/* 801E1F6C 001DDBCC D0 A1 00 0C */ stfs f5, 0xc(r1) -/* 801E1F70 001DDBD0 D0 81 00 10 */ stfs f4, 0x10(r1) -/* 801E1F74 001DDBD4 D0 61 00 2C */ stfs f3, 0x2c(r1) -/* 801E1F78 001DDBD8 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 801E1F7C 001DDBDC D0 21 00 34 */ stfs f1, 0x34(r1) -/* 801E1F80 001DDBE0 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 801E1F84 001DDBE4 48 09 AD 41 */ bl PSVECAdd -/* 801E1F88 001DDBE8 38 61 00 20 */ addi r3, r1, 0x20 -/* 801E1F8C 001DDBEC 38 9F 00 18 */ addi r4, r31, 0x18 -/* 801E1F90 001DDBF0 7C 65 1B 78 */ mr r5, r3 -/* 801E1F94 001DDBF4 48 09 AD 55 */ bl PSVECSubtract -/* 801E1F98 001DDBF8 C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 801E1F9C 001DDBFC 38 61 00 14 */ addi r3, r1, 0x14 -/* 801E1FA0 001DDC00 7C 65 1B 78 */ mr r5, r3 -/* 801E1FA4 001DDC04 38 9F 00 24 */ addi r4, r31, 0x24 -/* 801E1FA8 001DDC08 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 801E1FAC 001DDC0C C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 801E1FB0 001DDC10 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 801E1FB4 001DDC14 C0 1F 00 20 */ lfs f0, 0x20(r31) -/* 801E1FB8 001DDC18 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 801E1FBC 001DDC1C 48 09 AD 09 */ bl PSVECAdd -/* 801E1FC0 001DDC20 80 9C 00 18 */ lwz r4, 0x18(r28) -/* 801E1FC4 001DDC24 3C 60 FE FF */ lis r3, 0xFEFEFEFE@ha -/* 801E1FC8 001DDC28 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 801E1FCC 001DDC2C 38 03 FE FE */ addi r0, r3, 0xFEFEFEFE@l -/* 801E1FD0 001DDC30 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 801E1FD4 001DDC34 D0 04 00 00 */ stfs f0, 0(r4) -/* 801E1FD8 001DDC38 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 801E1FDC 001DDC3C D0 24 00 04 */ stfs f1, 4(r4) -/* 801E1FE0 001DDC40 D0 04 00 08 */ stfs f0, 8(r4) -/* 801E1FE4 001DDC44 80 7C 00 18 */ lwz r3, 0x18(r28) -/* 801E1FE8 001DDC48 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 801E1FEC 001DDC4C D0 03 00 0C */ stfs f0, 0xc(r3) -/* 801E1FF0 001DDC50 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 801E1FF4 001DDC54 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 801E1FF8 001DDC58 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 801E1FFC 001DDC5C D0 03 00 14 */ stfs f0, 0x14(r3) -/* 801E2000 001DDC60 80 7C 00 18 */ lwz r3, 0x18(r28) -/* 801E2004 001DDC64 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 801E2008 001DDC68 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 801E200C 001DDC6C C0 01 00 18 */ lfs f0, 0x18(r1) -/* 801E2010 001DDC70 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 801E2014 001DDC74 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 801E2018 001DDC78 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 801E201C 001DDC7C 90 1F 00 24 */ stw r0, 0x24(r31) -/* 801E2020 001DDC80 90 1F 00 28 */ stw r0, 0x28(r31) -/* 801E2024 001DDC84 90 1F 00 2C */ stw r0, 0x2c(r31) -lbl_801E2028: -/* 801E2028 001DDC88 80 7C 00 20 */ lwz r3, 0x20(r28) -/* 801E202C 001DDC8C 2C 03 00 00 */ cmpwi r3, 0 -/* 801E2030 001DDC90 41 82 00 10 */ beq lbl_801E2040 -/* 801E2034 001DDC94 7F A4 EB 78 */ mr r4, r29 -/* 801E2038 001DDC98 7F C5 F3 78 */ mr r5, r30 -/* 801E203C 001DDC9C 4B FF F5 05 */ bl func_801E1540 -lbl_801E2040: -/* 801E2040 001DDCA0 80 7C 00 24 */ lwz r3, 0x24(r28) -/* 801E2044 001DDCA4 2C 03 00 00 */ cmpwi r3, 0 -/* 801E2048 001DDCA8 41 82 00 10 */ beq lbl_801E2058 -/* 801E204C 001DDCAC 7F A4 EB 78 */ mr r4, r29 -/* 801E2050 001DDCB0 7F C5 F3 78 */ mr r5, r30 -/* 801E2054 001DDCB4 4B FF FC 7D */ bl func_801E1CD0 -lbl_801E2058: -/* 801E2058 001DDCB8 80 7C 00 28 */ lwz r3, 0x28(r28) -/* 801E205C 001DDCBC 2C 03 00 00 */ cmpwi r3, 0 -/* 801E2060 001DDCC0 41 82 00 10 */ beq lbl_801E2070 -/* 801E2064 001DDCC4 7F A4 EB 78 */ mr r4, r29 -/* 801E2068 001DDCC8 7F C5 F3 78 */ mr r5, r30 -/* 801E206C 001DDCCC 4B FF FC 65 */ bl func_801E1CD0 -lbl_801E2070: -/* 801E2070 001DDCD0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801E2074 001DDCD4 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 801E2078 001DDCD8 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 801E207C 001DDCDC 83 A1 00 44 */ lwz r29, 0x44(r1) -/* 801E2080 001DDCE0 83 81 00 40 */ lwz r28, 0x40(r1) -/* 801E2084 001DDCE4 7C 08 03 A6 */ mtlr r0 -/* 801E2088 001DDCE8 38 21 00 50 */ addi r1, r1, 0x50 -/* 801E208C 001DDCEC 4E 80 00 20 */ blr - -.global func_801E2090 -func_801E2090: -/* 801E2090 001DDCF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E2094 001DDCF4 7C 08 02 A6 */ mflr r0 -/* 801E2098 001DDCF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E209C 001DDCFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E20A0 001DDD00 7C 7F 1B 78 */ mr r31, r3 -/* 801E20A4 001DDD04 80 03 00 28 */ lwz r0, 0x28(r3) -/* 801E20A8 001DDD08 2C 00 00 00 */ cmpwi r0, 0 -/* 801E20AC 001DDD0C 41 82 00 0C */ beq lbl_801E20B8 -/* 801E20B0 001DDD10 7C 03 03 78 */ mr r3, r0 -/* 801E20B4 001DDD14 4B FF FF DD */ bl func_801E2090 -lbl_801E20B8: -/* 801E20B8 001DDD18 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 801E20BC 001DDD1C 2C 03 00 00 */ cmpwi r3, 0 -/* 801E20C0 001DDD20 41 82 00 08 */ beq lbl_801E20C8 -/* 801E20C4 001DDD24 4B FF FF CD */ bl func_801E2090 -lbl_801E20C8: -/* 801E20C8 001DDD28 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 801E20CC 001DDD2C 2C 03 00 00 */ cmpwi r3, 0 -/* 801E20D0 001DDD30 41 82 00 08 */ beq lbl_801E20D8 -/* 801E20D4 001DDD34 4B FF F5 41 */ bl func_801E1614 -lbl_801E20D8: -/* 801E20D8 001DDD38 80 1F 00 00 */ lwz r0, 0(r31) -/* 801E20DC 001DDD3C 2C 00 00 05 */ cmpwi r0, 5 -/* 801E20E0 001DDD40 41 82 00 54 */ beq lbl_801E2134 -/* 801E20E4 001DDD44 40 80 00 1C */ bge lbl_801E2100 -/* 801E20E8 001DDD48 2C 00 00 03 */ cmpwi r0, 3 -/* 801E20EC 001DDD4C 41 82 00 30 */ beq lbl_801E211C -/* 801E20F0 001DDD50 40 80 00 38 */ bge lbl_801E2128 -/* 801E20F4 001DDD54 2C 00 00 02 */ cmpwi r0, 2 -/* 801E20F8 001DDD58 40 80 00 18 */ bge lbl_801E2110 -/* 801E20FC 001DDD5C 48 00 00 58 */ b lbl_801E2154 -lbl_801E2100: -/* 801E2100 001DDD60 2C 00 00 07 */ cmpwi r0, 7 -/* 801E2104 001DDD64 41 82 00 3C */ beq lbl_801E2140 -/* 801E2108 001DDD68 40 80 00 4C */ bge lbl_801E2154 -/* 801E210C 001DDD6C 48 00 00 40 */ b lbl_801E214C -lbl_801E2110: -/* 801E2110 001DDD70 7F E3 FB 78 */ mr r3, r31 -/* 801E2114 001DDD74 48 00 09 D1 */ bl func_801E2AE4 -/* 801E2118 001DDD78 48 00 00 3C */ b lbl_801E2154 -lbl_801E211C: -/* 801E211C 001DDD7C 7F E3 FB 78 */ mr r3, r31 -/* 801E2120 001DDD80 48 00 08 19 */ bl func_801E2938 -/* 801E2124 001DDD84 48 00 00 30 */ b lbl_801E2154 -lbl_801E2128: -/* 801E2128 001DDD88 7F E3 FB 78 */ mr r3, r31 -/* 801E212C 001DDD8C 48 00 0A 11 */ bl func_801E2B3C -/* 801E2130 001DDD90 48 00 00 24 */ b lbl_801E2154 -lbl_801E2134: -/* 801E2134 001DDD94 7F E3 FB 78 */ mr r3, r31 -/* 801E2138 001DDD98 48 00 09 55 */ bl func_801E2A8C -/* 801E213C 001DDD9C 48 00 00 18 */ b lbl_801E2154 -lbl_801E2140: -/* 801E2140 001DDDA0 7F E3 FB 78 */ mr r3, r31 -/* 801E2144 001DDDA4 48 00 0C DD */ bl func_801E2E20 -/* 801E2148 001DDDA8 48 00 00 0C */ b lbl_801E2154 -lbl_801E214C: -/* 801E214C 001DDDAC 7F E3 FB 78 */ mr r3, r31 -/* 801E2150 001DDDB0 48 00 0C 35 */ bl func_801E2D84 -lbl_801E2154: -/* 801E2154 001DDDB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E2158 001DDDB8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E215C 001DDDBC 7C 08 03 A6 */ mtlr r0 -/* 801E2160 001DDDC0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E2164 001DDDC4 4E 80 00 20 */ blr - -.global func_801E2168 -func_801E2168: -/* 801E2168 001DDDC8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E216C 001DDDCC 7C 08 02 A6 */ mflr r0 -/* 801E2170 001DDDD0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E2174 001DDDD4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E2178 001DDDD8 4B FE 4F AD */ bl _savegpr_26 -/* 801E217C 001DDDDC A0 03 00 0C */ lhz r0, 0xc(r3) -/* 801E2180 001DDDE0 7C 7B 1B 78 */ mr r27, r3 -/* 801E2184 001DDDE4 7C BD 2B 78 */ mr r29, r5 -/* 801E2188 001DDDE8 7C DC 33 78 */ mr r28, r6 -/* 801E218C 001DDDEC 2C 00 00 00 */ cmpwi r0, 0 -/* 801E2190 001DDDF0 40 82 00 0C */ bne lbl_801E219C -/* 801E2194 001DDDF4 38 00 00 01 */ li r0, 1 -/* 801E2198 001DDDF8 B0 03 00 0C */ sth r0, 0xc(r3) -lbl_801E219C: -/* 801E219C 001DDDFC 2C 05 00 00 */ cmpwi r5, 0 -/* 801E21A0 001DDE00 41 82 00 24 */ beq lbl_801E21C4 -/* 801E21A4 001DDE04 80 C3 00 04 */ lwz r6, 4(r3) -/* 801E21A8 001DDE08 2C 06 00 00 */ cmpwi r6, 0 -/* 801E21AC 001DDE0C 41 82 00 18 */ beq lbl_801E21C4 -/* 801E21B0 001DDE10 3C 00 80 00 */ lis r0, 0x8000 -/* 801E21B4 001DDE14 7C 06 00 40 */ cmplw r6, r0 -/* 801E21B8 001DDE18 40 80 00 0C */ bge lbl_801E21C4 -/* 801E21BC 001DDE1C 7C 06 2A 14 */ add r0, r6, r5 -/* 801E21C0 001DDE20 90 03 00 04 */ stw r0, 4(r3) -lbl_801E21C4: -/* 801E21C4 001DDE24 2C 05 00 00 */ cmpwi r5, 0 -/* 801E21C8 001DDE28 41 82 00 24 */ beq lbl_801E21EC -/* 801E21CC 001DDE2C 80 C3 00 08 */ lwz r6, 8(r3) -/* 801E21D0 001DDE30 2C 06 00 00 */ cmpwi r6, 0 -/* 801E21D4 001DDE34 41 82 00 18 */ beq lbl_801E21EC -/* 801E21D8 001DDE38 3C 00 80 00 */ lis r0, 0x8000 -/* 801E21DC 001DDE3C 7C 06 00 40 */ cmplw r6, r0 -/* 801E21E0 001DDE40 40 80 00 0C */ bge lbl_801E21EC -/* 801E21E4 001DDE44 7C 06 2A 14 */ add r0, r6, r5 -/* 801E21E8 001DDE48 90 03 00 08 */ stw r0, 8(r3) -lbl_801E21EC: -/* 801E21EC 001DDE4C 2C 05 00 00 */ cmpwi r5, 0 -/* 801E21F0 001DDE50 41 82 00 24 */ beq lbl_801E2214 -/* 801E21F4 001DDE54 80 C3 00 10 */ lwz r6, 0x10(r3) -/* 801E21F8 001DDE58 2C 06 00 00 */ cmpwi r6, 0 -/* 801E21FC 001DDE5C 41 82 00 18 */ beq lbl_801E2214 -/* 801E2200 001DDE60 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2204 001DDE64 7C 06 00 40 */ cmplw r6, r0 -/* 801E2208 001DDE68 40 80 00 0C */ bge lbl_801E2214 -/* 801E220C 001DDE6C 7C 06 2A 14 */ add r0, r6, r5 -/* 801E2210 001DDE70 90 03 00 10 */ stw r0, 0x10(r3) -lbl_801E2214: -/* 801E2214 001DDE74 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2218 001DDE78 41 82 00 24 */ beq lbl_801E223C -/* 801E221C 001DDE7C 80 C3 00 14 */ lwz r6, 0x14(r3) -/* 801E2220 001DDE80 2C 06 00 00 */ cmpwi r6, 0 -/* 801E2224 001DDE84 41 82 00 18 */ beq lbl_801E223C -/* 801E2228 001DDE88 3C 00 80 00 */ lis r0, 0x8000 -/* 801E222C 001DDE8C 7C 06 00 40 */ cmplw r6, r0 -/* 801E2230 001DDE90 40 80 00 0C */ bge lbl_801E223C -/* 801E2234 001DDE94 7C 06 2A 14 */ add r0, r6, r5 -/* 801E2238 001DDE98 90 03 00 14 */ stw r0, 0x14(r3) -lbl_801E223C: -/* 801E223C 001DDE9C 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2240 001DDEA0 41 82 00 24 */ beq lbl_801E2264 -/* 801E2244 001DDEA4 80 C3 00 1C */ lwz r6, 0x1c(r3) -/* 801E2248 001DDEA8 2C 06 00 00 */ cmpwi r6, 0 -/* 801E224C 001DDEAC 41 82 00 18 */ beq lbl_801E2264 -/* 801E2250 001DDEB0 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2254 001DDEB4 7C 06 00 40 */ cmplw r6, r0 -/* 801E2258 001DDEB8 40 80 00 0C */ bge lbl_801E2264 -/* 801E225C 001DDEBC 7C 06 2A 14 */ add r0, r6, r5 -/* 801E2260 001DDEC0 90 03 00 1C */ stw r0, 0x1c(r3) -lbl_801E2264: -/* 801E2264 001DDEC4 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 801E2268 001DDEC8 2C 03 00 00 */ cmpwi r3, 0 -/* 801E226C 001DDECC 41 82 00 10 */ beq lbl_801E227C -/* 801E2270 001DDED0 7F A5 EB 78 */ mr r5, r29 -/* 801E2274 001DDED4 7F 86 E3 78 */ mr r6, r28 -/* 801E2278 001DDED8 4B FF FE F1 */ bl func_801E2168 -lbl_801E227C: -/* 801E227C 001DDEDC 2C 1D 00 00 */ cmpwi r29, 0 -/* 801E2280 001DDEE0 41 82 00 24 */ beq lbl_801E22A4 -/* 801E2284 001DDEE4 80 7B 00 20 */ lwz r3, 0x20(r27) -/* 801E2288 001DDEE8 2C 03 00 00 */ cmpwi r3, 0 -/* 801E228C 001DDEEC 41 82 00 18 */ beq lbl_801E22A4 -/* 801E2290 001DDEF0 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2294 001DDEF4 7C 03 00 40 */ cmplw r3, r0 -/* 801E2298 001DDEF8 40 80 00 0C */ bge lbl_801E22A4 -/* 801E229C 001DDEFC 7C 03 EA 14 */ add r0, r3, r29 -/* 801E22A0 001DDF00 90 1B 00 20 */ stw r0, 0x20(r27) -lbl_801E22A4: -/* 801E22A4 001DDF04 80 1B 00 00 */ lwz r0, 0(r27) -/* 801E22A8 001DDF08 2C 00 00 01 */ cmpwi r0, 1 -/* 801E22AC 001DDF0C 41 82 00 18 */ beq lbl_801E22C4 -/* 801E22B0 001DDF10 40 80 00 08 */ bge lbl_801E22B8 -/* 801E22B4 001DDF14 48 00 00 2C */ b lbl_801E22E0 -lbl_801E22B8: -/* 801E22B8 001DDF18 2C 00 00 03 */ cmpwi r0, 3 -/* 801E22BC 001DDF1C 40 80 00 24 */ bge lbl_801E22E0 -/* 801E22C0 001DDF20 48 00 00 14 */ b lbl_801E22D4 -lbl_801E22C4: -/* 801E22C4 001DDF24 3C 60 80 49 */ lis r3, lbl_80491870@ha -/* 801E22C8 001DDF28 38 63 18 70 */ addi r3, r3, lbl_80491870@l -/* 801E22CC 001DDF2C 90 7B 00 04 */ stw r3, 4(r27) -/* 801E22D0 001DDF30 48 00 00 10 */ b lbl_801E22E0 -lbl_801E22D4: -/* 801E22D4 001DDF34 3C 60 80 49 */ lis r3, lbl_8049188C@ha -/* 801E22D8 001DDF38 38 63 18 8C */ addi r3, r3, lbl_8049188C@l -/* 801E22DC 001DDF3C 90 7B 00 04 */ stw r3, 4(r27) -lbl_801E22E0: -/* 801E22E0 001DDF40 80 7B 00 10 */ lwz r3, 0x10(r27) -/* 801E22E4 001DDF44 2C 03 00 00 */ cmpwi r3, 0 -/* 801E22E8 001DDF48 41 82 01 44 */ beq lbl_801E242C -/* 801E22EC 001DDF4C 80 03 00 B8 */ lwz r0, 0xb8(r3) -/* 801E22F0 001DDF50 2C 00 00 00 */ cmpwi r0, 0 -/* 801E22F4 001DDF54 40 82 01 38 */ bne lbl_801E242C -/* 801E22F8 001DDF58 38 60 03 E4 */ li r3, 0x3e4 -/* 801E22FC 001DDF5C 4B FF 87 35 */ bl func_801DAA30 -/* 801E2300 001DDF60 2C 03 00 00 */ cmpwi r3, 0 -/* 801E2304 001DDF64 7C 7E 1B 78 */ mr r30, r3 -/* 801E2308 001DDF68 41 82 00 28 */ beq lbl_801E2330 -/* 801E230C 001DDF6C 48 05 05 31 */ bl func_8023283C -/* 801E2310 001DDF70 38 00 00 00 */ li r0, 0 -/* 801E2314 001DDF74 38 7E 00 10 */ addi r3, r30, 0x10 -/* 801E2318 001DDF78 98 1E 00 10 */ stb r0, 0x10(r30) -/* 801E231C 001DDF7C 98 1E 00 11 */ stb r0, 0x11(r30) -/* 801E2320 001DDF80 98 1E 00 12 */ stb r0, 0x12(r30) -/* 801E2324 001DDF84 98 1E 00 13 */ stb r0, 0x13(r30) -/* 801E2328 001DDF88 90 1E 00 14 */ stw r0, 0x14(r30) -/* 801E232C 001DDF8C 48 05 A5 89 */ bl func_8023C8B4 -lbl_801E2330: -/* 801E2330 001DDF90 2C 1E 00 00 */ cmpwi r30, 0 -/* 801E2334 001DDF94 41 82 00 F8 */ beq lbl_801E242C -/* 801E2338 001DDF98 83 BB 00 10 */ lwz r29, 0x10(r27) -/* 801E233C 001DDF9C 3F E0 80 42 */ lis r31, 0x8042 -/* 801E2340 001DDFA0 48 00 00 C0 */ b lbl_801E2400 -lbl_801E2344: -/* 801E2344 001DDFA4 28 04 00 19 */ cmplwi r4, 0x19 -/* 801E2348 001DDFA8 3B 40 00 00 */ li r26, 0 -/* 801E234C 001DDFAC 41 81 00 78 */ bgt lbl_801E23C4 -/* 801E2350 001DDFB0 38 7F 34 98 */ addi r3, r31, 0x3498 -/* 801E2354 001DDFB4 54 80 10 3A */ slwi r0, r4, 2 -/* 801E2358 001DDFB8 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801E235C 001DDFBC 7C 69 03 A6 */ mtctr r3 -/* 801E2360 001DDFC0 4E 80 04 20 */ bctr -/* 801E2364 001DDFC4 88 7D 00 05 */ lbz r3, 5(r29) -/* 801E2368 001DDFC8 A0 1C 00 02 */ lhz r0, 2(r28) -/* 801E236C 001DDFCC 7F 43 01 D6 */ mullw r26, r3, r0 -/* 801E2370 001DDFD0 48 00 00 54 */ b lbl_801E23C4 -/* 801E2374 001DDFD4 88 7D 00 05 */ lbz r3, 5(r29) -/* 801E2378 001DDFD8 A0 1C 00 02 */ lhz r0, 2(r28) -/* 801E237C 001DDFDC 7F 43 01 D6 */ mullw r26, r3, r0 -/* 801E2380 001DDFE0 48 00 00 44 */ b lbl_801E23C4 -/* 801E2384 001DDFE4 88 7D 00 05 */ lbz r3, 5(r29) -/* 801E2388 001DDFE8 A0 1C 00 02 */ lhz r0, 2(r28) -/* 801E238C 001DDFEC 7F 43 01 D6 */ mullw r26, r3, r0 -/* 801E2390 001DDFF0 48 00 00 34 */ b lbl_801E23C4 -/* 801E2394 001DDFF4 88 7D 00 05 */ lbz r3, 5(r29) -/* 801E2398 001DDFF8 A0 1C 00 04 */ lhz r0, 4(r28) -/* 801E239C 001DDFFC 7F 43 01 D6 */ mullw r26, r3, r0 -/* 801E23A0 001DE000 48 00 00 24 */ b lbl_801E23C4 -/* 801E23A4 001DE004 80 7C 00 14 */ lwz r3, 0x14(r28) -/* 801E23A8 001DE008 2C 03 00 00 */ cmpwi r3, 0 -/* 801E23AC 001DE00C 41 82 00 18 */ beq lbl_801E23C4 -/* 801E23B0 001DE010 54 80 1D 78 */ rlwinm r0, r4, 3, 0x15, 0x1c -/* 801E23B4 001DE014 88 BD 00 05 */ lbz r5, 5(r29) -/* 801E23B8 001DE018 7C 63 02 14 */ add r3, r3, r0 -/* 801E23BC 001DE01C A0 03 FF 9C */ lhz r0, -0x64(r3) -/* 801E23C0 001DE020 7F 45 01 D6 */ mullw r26, r5, r0 -lbl_801E23C4: -/* 801E23C4 001DE024 2C 1A 00 00 */ cmpwi r26, 0 -/* 801E23C8 001DE028 41 82 00 34 */ beq lbl_801E23FC -/* 801E23CC 001DE02C 88 BD 00 01 */ lbz r5, 1(r29) -/* 801E23D0 001DE030 38 7E 00 10 */ addi r3, r30, 0x10 -/* 801E23D4 001DE034 88 DD 00 02 */ lbz r6, 2(r29) -/* 801E23D8 001DE038 88 FD 00 03 */ lbz r7, 3(r29) -/* 801E23DC 001DE03C 48 05 A6 FD */ bl func_8023CAD8 -/* 801E23E0 001DE040 88 9D 00 00 */ lbz r4, 0(r29) -/* 801E23E4 001DE044 7F 48 D3 78 */ mr r8, r26 -/* 801E23E8 001DE048 88 BD 00 04 */ lbz r5, 4(r29) -/* 801E23EC 001DE04C 38 7E 00 10 */ addi r3, r30, 0x10 -/* 801E23F0 001DE050 88 FD 00 05 */ lbz r7, 5(r29) -/* 801E23F4 001DE054 38 C0 FF FF */ li r6, -1 -/* 801E23F8 001DE058 48 05 A8 39 */ bl func_8023CC30 -lbl_801E23FC: -/* 801E23FC 001DE05C 3B BD 00 08 */ addi r29, r29, 8 -lbl_801E2400: -/* 801E2400 001DE060 88 9D 00 00 */ lbz r4, 0(r29) -/* 801E2404 001DE064 28 04 00 FF */ cmplwi r4, 0xff -/* 801E2408 001DE068 40 82 FF 3C */ bne lbl_801E2344 -/* 801E240C 001DE06C 80 BB 00 14 */ lwz r5, 0x14(r27) -/* 801E2410 001DE070 7F C3 F3 78 */ mr r3, r30 -/* 801E2414 001DE074 80 DB 00 18 */ lwz r6, 0x18(r27) -/* 801E2418 001DE078 38 9E 00 10 */ addi r4, r30, 0x10 -/* 801E241C 001DE07C A0 FB 00 0C */ lhz r7, 0xc(r27) -/* 801E2420 001DE080 48 05 05 69 */ bl func_80232988 -/* 801E2424 001DE084 80 7B 00 10 */ lwz r3, 0x10(r27) -/* 801E2428 001DE088 93 C3 00 B8 */ stw r30, 0xb8(r3) -lbl_801E242C: -/* 801E242C 001DE08C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E2430 001DE090 4B FE 4D 41 */ bl _restgpr_26 -/* 801E2434 001DE094 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E2438 001DE098 7C 08 03 A6 */ mtlr r0 -/* 801E243C 001DE09C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E2440 001DE0A0 4E 80 00 20 */ blr - -.global func_801E2444 -func_801E2444: -/* 801E2444 001DE0A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E2448 001DE0A8 7C 08 02 A6 */ mflr r0 -/* 801E244C 001DE0AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E2450 001DE0B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E2454 001DE0B4 93 C1 00 08 */ stw r30, 8(r1) -/* 801E2458 001DE0B8 7C 7E 1B 78 */ mr r30, r3 -/* 801E245C 001DE0BC 80 03 00 00 */ lwz r0, 0(r3) -/* 801E2460 001DE0C0 2C 00 00 01 */ cmpwi r0, 1 -/* 801E2464 001DE0C4 41 82 00 18 */ beq lbl_801E247C -/* 801E2468 001DE0C8 40 80 00 08 */ bge lbl_801E2470 -/* 801E246C 001DE0CC 48 00 00 24 */ b lbl_801E2490 -lbl_801E2470: -/* 801E2470 001DE0D0 2C 00 00 03 */ cmpwi r0, 3 -/* 801E2474 001DE0D4 40 80 00 1C */ bge lbl_801E2490 -/* 801E2478 001DE0D8 48 00 00 10 */ b lbl_801E2488 -lbl_801E247C: -/* 801E247C 001DE0DC 38 00 00 00 */ li r0, 0 -/* 801E2480 001DE0E0 90 03 00 04 */ stw r0, 4(r3) -/* 801E2484 001DE0E4 48 00 00 0C */ b lbl_801E2490 -lbl_801E2488: -/* 801E2488 001DE0E8 38 00 00 00 */ li r0, 0 -/* 801E248C 001DE0EC 90 03 00 04 */ stw r0, 4(r3) -lbl_801E2490: -/* 801E2490 001DE0F0 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801E2494 001DE0F4 83 E3 00 B8 */ lwz r31, 0xb8(r3) -/* 801E2498 001DE0F8 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E249C 001DE0FC 41 82 00 34 */ beq lbl_801E24D0 -/* 801E24A0 001DE100 41 82 00 24 */ beq lbl_801E24C4 -/* 801E24A4 001DE104 34 7F 00 10 */ addic. r3, r31, 0x10 -/* 801E24A8 001DE108 41 82 00 08 */ beq lbl_801E24B0 -/* 801E24AC 001DE10C 48 05 A5 C1 */ bl func_8023CA6C -lbl_801E24B0: -/* 801E24B0 001DE110 7F E3 FB 78 */ mr r3, r31 -/* 801E24B4 001DE114 38 80 FF FF */ li r4, -1 -/* 801E24B8 001DE118 48 05 03 A1 */ bl func_80232858 -/* 801E24BC 001DE11C 7F E3 FB 78 */ mr r3, r31 -/* 801E24C0 001DE120 4B FF 85 F9 */ bl func_801DAAB8 -lbl_801E24C4: -/* 801E24C4 001DE124 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 801E24C8 001DE128 38 00 00 00 */ li r0, 0 -/* 801E24CC 001DE12C 90 03 00 B8 */ stw r0, 0xb8(r3) -lbl_801E24D0: -/* 801E24D0 001DE130 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 801E24D4 001DE134 2C 03 00 00 */ cmpwi r3, 0 -/* 801E24D8 001DE138 41 82 00 08 */ beq lbl_801E24E0 -/* 801E24DC 001DE13C 4B FF FF 69 */ bl func_801E2444 -lbl_801E24E0: -/* 801E24E0 001DE140 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E24E4 001DE144 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E24E8 001DE148 83 C1 00 08 */ lwz r30, 8(r1) -/* 801E24EC 001DE14C 7C 08 03 A6 */ mtlr r0 -/* 801E24F0 001DE150 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E24F4 001DE154 4E 80 00 20 */ blr - -.global func_801E24F8 -func_801E24F8: -/* 801E24F8 001DE158 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E24FC 001DE15C 7C 08 02 A6 */ mflr r0 -/* 801E2500 001DE160 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2504 001DE164 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E2508 001DE168 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E250C 001DE16C 7C BF 2B 78 */ mr r31, r5 -/* 801E2510 001DE170 93 C1 00 08 */ stw r30, 8(r1) -/* 801E2514 001DE174 7C 7E 1B 78 */ mr r30, r3 -/* 801E2518 001DE178 41 82 00 24 */ beq lbl_801E253C -/* 801E251C 001DE17C 80 C3 00 08 */ lwz r6, 8(r3) -/* 801E2520 001DE180 2C 06 00 00 */ cmpwi r6, 0 -/* 801E2524 001DE184 41 82 00 18 */ beq lbl_801E253C -/* 801E2528 001DE188 3C 00 80 00 */ lis r0, 0x8000 -/* 801E252C 001DE18C 7C 06 00 40 */ cmplw r6, r0 -/* 801E2530 001DE190 40 80 00 0C */ bge lbl_801E253C -/* 801E2534 001DE194 7C 06 2A 14 */ add r0, r6, r5 -/* 801E2538 001DE198 90 03 00 08 */ stw r0, 8(r3) -lbl_801E253C: -/* 801E253C 001DE19C 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2540 001DE1A0 41 82 00 24 */ beq lbl_801E2564 -/* 801E2544 001DE1A4 80 C3 00 0C */ lwz r6, 0xc(r3) -/* 801E2548 001DE1A8 2C 06 00 00 */ cmpwi r6, 0 -/* 801E254C 001DE1AC 41 82 00 18 */ beq lbl_801E2564 -/* 801E2550 001DE1B0 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2554 001DE1B4 7C 06 00 40 */ cmplw r6, r0 -/* 801E2558 001DE1B8 40 80 00 0C */ bge lbl_801E2564 -/* 801E255C 001DE1BC 7C 06 2A 14 */ add r0, r6, r5 -/* 801E2560 001DE1C0 90 03 00 0C */ stw r0, 0xc(r3) -lbl_801E2564: -/* 801E2564 001DE1C4 80 E3 00 0C */ lwz r7, 0xc(r3) -/* 801E2568 001DE1C8 2C 07 00 00 */ cmpwi r7, 0 -/* 801E256C 001DE1CC 41 82 00 B0 */ beq lbl_801E261C -/* 801E2570 001DE1D0 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2574 001DE1D4 41 82 00 24 */ beq lbl_801E2598 -/* 801E2578 001DE1D8 80 C7 00 04 */ lwz r6, 4(r7) -/* 801E257C 001DE1DC 2C 06 00 00 */ cmpwi r6, 0 -/* 801E2580 001DE1E0 41 82 00 18 */ beq lbl_801E2598 -/* 801E2584 001DE1E4 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2588 001DE1E8 7C 06 00 40 */ cmplw r6, r0 -/* 801E258C 001DE1EC 40 80 00 0C */ bge lbl_801E2598 -/* 801E2590 001DE1F0 7C 06 2A 14 */ add r0, r6, r5 -/* 801E2594 001DE1F4 90 07 00 04 */ stw r0, 4(r7) -lbl_801E2598: -/* 801E2598 001DE1F8 2C 05 00 00 */ cmpwi r5, 0 -/* 801E259C 001DE1FC 80 C3 00 0C */ lwz r6, 0xc(r3) -/* 801E25A0 001DE200 41 82 00 24 */ beq lbl_801E25C4 -/* 801E25A4 001DE204 80 E6 00 0C */ lwz r7, 0xc(r6) -/* 801E25A8 001DE208 2C 07 00 00 */ cmpwi r7, 0 -/* 801E25AC 001DE20C 41 82 00 18 */ beq lbl_801E25C4 -/* 801E25B0 001DE210 3C 00 80 00 */ lis r0, 0x8000 -/* 801E25B4 001DE214 7C 07 00 40 */ cmplw r7, r0 -/* 801E25B8 001DE218 40 80 00 0C */ bge lbl_801E25C4 -/* 801E25BC 001DE21C 7C 07 2A 14 */ add r0, r7, r5 -/* 801E25C0 001DE220 90 06 00 0C */ stw r0, 0xc(r6) -lbl_801E25C4: -/* 801E25C4 001DE224 2C 05 00 00 */ cmpwi r5, 0 -/* 801E25C8 001DE228 80 C3 00 0C */ lwz r6, 0xc(r3) -/* 801E25CC 001DE22C 41 82 00 24 */ beq lbl_801E25F0 -/* 801E25D0 001DE230 80 E6 00 10 */ lwz r7, 0x10(r6) -/* 801E25D4 001DE234 2C 07 00 00 */ cmpwi r7, 0 -/* 801E25D8 001DE238 41 82 00 18 */ beq lbl_801E25F0 -/* 801E25DC 001DE23C 3C 00 80 00 */ lis r0, 0x8000 -/* 801E25E0 001DE240 7C 07 00 40 */ cmplw r7, r0 -/* 801E25E4 001DE244 40 80 00 0C */ bge lbl_801E25F0 -/* 801E25E8 001DE248 7C 07 2A 14 */ add r0, r7, r5 -/* 801E25EC 001DE24C 90 06 00 10 */ stw r0, 0x10(r6) -lbl_801E25F0: -/* 801E25F0 001DE250 2C 05 00 00 */ cmpwi r5, 0 -/* 801E25F4 001DE254 80 C3 00 0C */ lwz r6, 0xc(r3) -/* 801E25F8 001DE258 41 82 00 24 */ beq lbl_801E261C -/* 801E25FC 001DE25C 80 E6 00 18 */ lwz r7, 0x18(r6) -/* 801E2600 001DE260 2C 07 00 00 */ cmpwi r7, 0 -/* 801E2604 001DE264 41 82 00 18 */ beq lbl_801E261C -/* 801E2608 001DE268 3C 00 80 00 */ lis r0, 0x8000 -/* 801E260C 001DE26C 7C 07 00 40 */ cmplw r7, r0 -/* 801E2610 001DE270 40 80 00 0C */ bge lbl_801E261C -/* 801E2614 001DE274 7C 07 2A 14 */ add r0, r7, r5 -/* 801E2618 001DE278 90 06 00 18 */ stw r0, 0x18(r6) -lbl_801E261C: -/* 801E261C 001DE27C 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2620 001DE280 41 82 00 24 */ beq lbl_801E2644 -/* 801E2624 001DE284 80 C3 00 10 */ lwz r6, 0x10(r3) -/* 801E2628 001DE288 2C 06 00 00 */ cmpwi r6, 0 -/* 801E262C 001DE28C 41 82 00 18 */ beq lbl_801E2644 -/* 801E2630 001DE290 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2634 001DE294 7C 06 00 40 */ cmplw r6, r0 -/* 801E2638 001DE298 40 80 00 0C */ bge lbl_801E2644 -/* 801E263C 001DE29C 7C 06 2A 14 */ add r0, r6, r5 -/* 801E2640 001DE2A0 90 03 00 10 */ stw r0, 0x10(r3) -lbl_801E2644: -/* 801E2644 001DE2A4 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2648 001DE2A8 41 82 00 24 */ beq lbl_801E266C -/* 801E264C 001DE2AC 80 C3 00 14 */ lwz r6, 0x14(r3) -/* 801E2650 001DE2B0 2C 06 00 00 */ cmpwi r6, 0 -/* 801E2654 001DE2B4 41 82 00 18 */ beq lbl_801E266C -/* 801E2658 001DE2B8 3C 00 80 00 */ lis r0, 0x8000 -/* 801E265C 001DE2BC 7C 06 00 40 */ cmplw r6, r0 -/* 801E2660 001DE2C0 40 80 00 0C */ bge lbl_801E266C -/* 801E2664 001DE2C4 7C 06 2A 14 */ add r0, r6, r5 -/* 801E2668 001DE2C8 90 03 00 14 */ stw r0, 0x14(r3) -lbl_801E266C: -/* 801E266C 001DE2CC 80 E3 00 14 */ lwz r7, 0x14(r3) -/* 801E2670 001DE2D0 2C 07 00 00 */ cmpwi r7, 0 -/* 801E2674 001DE2D4 41 82 00 44 */ beq lbl_801E26B8 -/* 801E2678 001DE2D8 A0 03 00 06 */ lhz r0, 6(r3) -/* 801E267C 001DE2DC 3C C0 80 00 */ lis r6, 0x8000 -/* 801E2680 001DE2E0 7C 09 03 A6 */ mtctr r0 -/* 801E2684 001DE2E4 28 00 00 00 */ cmplwi r0, 0 -/* 801E2688 001DE2E8 40 81 00 30 */ ble lbl_801E26B8 -lbl_801E268C: -/* 801E268C 001DE2EC 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2690 001DE2F0 41 82 00 20 */ beq lbl_801E26B0 -/* 801E2694 001DE2F4 80 07 00 00 */ lwz r0, 0(r7) -/* 801E2698 001DE2F8 2C 00 00 00 */ cmpwi r0, 0 -/* 801E269C 001DE2FC 41 82 00 14 */ beq lbl_801E26B0 -/* 801E26A0 001DE300 7C 00 30 40 */ cmplw r0, r6 -/* 801E26A4 001DE304 40 80 00 0C */ bge lbl_801E26B0 -/* 801E26A8 001DE308 7C 00 2A 14 */ add r0, r0, r5 -/* 801E26AC 001DE30C 90 07 00 00 */ stw r0, 0(r7) -lbl_801E26B0: -/* 801E26B0 001DE310 38 E7 00 08 */ addi r7, r7, 8 -/* 801E26B4 001DE314 42 00 FF D8 */ bdnz lbl_801E268C -lbl_801E26B8: -/* 801E26B8 001DE318 2C 05 00 00 */ cmpwi r5, 0 -/* 801E26BC 001DE31C 41 82 00 24 */ beq lbl_801E26E0 -/* 801E26C0 001DE320 80 C3 00 18 */ lwz r6, 0x18(r3) -/* 801E26C4 001DE324 2C 06 00 00 */ cmpwi r6, 0 -/* 801E26C8 001DE328 41 82 00 18 */ beq lbl_801E26E0 -/* 801E26CC 001DE32C 3C 00 80 00 */ lis r0, 0x8000 -/* 801E26D0 001DE330 7C 06 00 40 */ cmplw r6, r0 -/* 801E26D4 001DE334 40 80 00 0C */ bge lbl_801E26E0 -/* 801E26D8 001DE338 7C 06 2A 14 */ add r0, r6, r5 -/* 801E26DC 001DE33C 90 03 00 18 */ stw r0, 0x18(r3) -lbl_801E26E0: -/* 801E26E0 001DE340 80 63 00 18 */ lwz r3, 0x18(r3) -/* 801E26E4 001DE344 2C 03 00 00 */ cmpwi r3, 0 -/* 801E26E8 001DE348 41 82 00 10 */ beq lbl_801E26F8 -/* 801E26EC 001DE34C 7F E5 FB 78 */ mr r5, r31 -/* 801E26F0 001DE350 7F C6 F3 78 */ mr r6, r30 -/* 801E26F4 001DE354 4B FF FA 75 */ bl func_801E2168 -lbl_801E26F8: -/* 801E26F8 001DE358 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E26FC 001DE35C 41 82 00 24 */ beq lbl_801E2720 -/* 801E2700 001DE360 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 801E2704 001DE364 2C 03 00 00 */ cmpwi r3, 0 -/* 801E2708 001DE368 41 82 00 18 */ beq lbl_801E2720 -/* 801E270C 001DE36C 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2710 001DE370 7C 03 00 40 */ cmplw r3, r0 -/* 801E2714 001DE374 40 80 00 0C */ bge lbl_801E2720 -/* 801E2718 001DE378 7C 03 FA 14 */ add r0, r3, r31 -/* 801E271C 001DE37C 90 1E 00 1C */ stw r0, 0x1c(r30) -lbl_801E2720: -/* 801E2720 001DE380 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 801E2724 001DE384 2C 03 00 00 */ cmpwi r3, 0 -/* 801E2728 001DE388 41 82 00 0C */ beq lbl_801E2734 -/* 801E272C 001DE38C 7F E4 FB 78 */ mr r4, r31 -/* 801E2730 001DE390 48 00 02 1D */ bl func_801E294C -lbl_801E2734: -/* 801E2734 001DE394 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E2738 001DE398 41 82 00 24 */ beq lbl_801E275C -/* 801E273C 001DE39C 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 801E2740 001DE3A0 2C 03 00 00 */ cmpwi r3, 0 -/* 801E2744 001DE3A4 41 82 00 18 */ beq lbl_801E275C -/* 801E2748 001DE3A8 3C 00 80 00 */ lis r0, 0x8000 -/* 801E274C 001DE3AC 7C 03 00 40 */ cmplw r3, r0 -/* 801E2750 001DE3B0 40 80 00 0C */ bge lbl_801E275C -/* 801E2754 001DE3B4 7C 03 FA 14 */ add r0, r3, r31 -/* 801E2758 001DE3B8 90 1E 00 20 */ stw r0, 0x20(r30) -lbl_801E275C: -/* 801E275C 001DE3BC 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 801E2760 001DE3C0 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2764 001DE3C4 41 82 00 5C */ beq lbl_801E27C0 -/* 801E2768 001DE3C8 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E276C 001DE3CC 41 82 00 24 */ beq lbl_801E2790 -/* 801E2770 001DE3D0 80 64 00 00 */ lwz r3, 0(r4) -/* 801E2774 001DE3D4 2C 03 00 00 */ cmpwi r3, 0 -/* 801E2778 001DE3D8 41 82 00 18 */ beq lbl_801E2790 -/* 801E277C 001DE3DC 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2780 001DE3E0 7C 03 00 40 */ cmplw r3, r0 -/* 801E2784 001DE3E4 40 80 00 0C */ bge lbl_801E2790 -/* 801E2788 001DE3E8 7C 03 FA 14 */ add r0, r3, r31 -/* 801E278C 001DE3EC 90 04 00 00 */ stw r0, 0(r4) -lbl_801E2790: -/* 801E2790 001DE3F0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E2794 001DE3F4 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 801E2798 001DE3F8 41 82 00 34 */ beq lbl_801E27CC -/* 801E279C 001DE3FC 80 83 00 08 */ lwz r4, 8(r3) -/* 801E27A0 001DE400 2C 04 00 00 */ cmpwi r4, 0 -/* 801E27A4 001DE404 41 82 00 28 */ beq lbl_801E27CC -/* 801E27A8 001DE408 3C 00 80 00 */ lis r0, 0x8000 -/* 801E27AC 001DE40C 7C 04 00 40 */ cmplw r4, r0 -/* 801E27B0 001DE410 40 80 00 1C */ bge lbl_801E27CC -/* 801E27B4 001DE414 7C 04 FA 14 */ add r0, r4, r31 -/* 801E27B8 001DE418 90 03 00 08 */ stw r0, 8(r3) -/* 801E27BC 001DE41C 48 00 00 10 */ b lbl_801E27CC -lbl_801E27C0: -/* 801E27C0 001DE420 3C 60 80 49 */ lis r3, lbl_804918A8@ha -/* 801E27C4 001DE424 38 63 18 A8 */ addi r3, r3, lbl_804918A8@l -/* 801E27C8 001DE428 90 7E 00 20 */ stw r3, 0x20(r30) -lbl_801E27CC: -/* 801E27CC 001DE42C A0 1E 00 00 */ lhz r0, 0(r30) -/* 801E27D0 001DE430 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 801E27D4 001DE434 41 82 00 24 */ beq lbl_801E27F8 -/* 801E27D8 001DE438 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 801E27DC 001DE43C 83 C3 01 34 */ lwz r30, 0x134(r3) -/* 801E27E0 001DE440 57 C3 86 3E */ rlwinm r3, r30, 0x10, 0x18, 0x1f -/* 801E27E4 001DE444 48 05 88 75 */ bl func_8023B058 -/* 801E27E8 001DE448 2C 03 00 00 */ cmpwi r3, 0 -/* 801E27EC 001DE44C 41 82 00 0C */ beq lbl_801E27F8 -/* 801E27F0 001DE450 7F C4 F3 78 */ mr r4, r30 -/* 801E27F4 001DE454 48 05 8B C5 */ bl func_8023B3B8 -lbl_801E27F8: -/* 801E27F8 001DE458 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E27FC 001DE45C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E2800 001DE460 83 C1 00 08 */ lwz r30, 8(r1) -/* 801E2804 001DE464 7C 08 03 A6 */ mtlr r0 -/* 801E2808 001DE468 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E280C 001DE46C 4E 80 00 20 */ blr - -.global func_801E2810 -func_801E2810: -/* 801E2810 001DE470 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E2814 001DE474 7C 08 02 A6 */ mflr r0 -/* 801E2818 001DE478 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E281C 001DE47C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E2820 001DE480 7C 7F 1B 78 */ mr r31, r3 -/* 801E2824 001DE484 80 03 00 18 */ lwz r0, 0x18(r3) -/* 801E2828 001DE488 2C 00 00 00 */ cmpwi r0, 0 -/* 801E282C 001DE48C 41 82 00 0C */ beq lbl_801E2838 -/* 801E2830 001DE490 7C 03 03 78 */ mr r3, r0 -/* 801E2834 001DE494 4B FF FC 11 */ bl func_801E2444 -lbl_801E2838: -/* 801E2838 001DE498 A0 1F 00 00 */ lhz r0, 0(r31) -/* 801E283C 001DE49C 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 801E2840 001DE4A0 41 82 00 24 */ beq lbl_801E2864 -/* 801E2844 001DE4A4 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 801E2848 001DE4A8 83 E3 01 34 */ lwz r31, 0x134(r3) -/* 801E284C 001DE4AC 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f -/* 801E2850 001DE4B0 48 05 88 09 */ bl func_8023B058 -/* 801E2854 001DE4B4 2C 03 00 00 */ cmpwi r3, 0 -/* 801E2858 001DE4B8 41 82 00 0C */ beq lbl_801E2864 -/* 801E285C 001DE4BC 7F E4 FB 78 */ mr r4, r31 -/* 801E2860 001DE4C0 48 05 8B C1 */ bl func_8023B420 -lbl_801E2864: -/* 801E2864 001DE4C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E2868 001DE4C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E286C 001DE4CC 7C 08 03 A6 */ mtlr r0 -/* 801E2870 001DE4D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E2874 001DE4D4 4E 80 00 20 */ blr - -.global func_801E2878 -func_801E2878: -/* 801E2878 001DE4D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E287C 001DE4DC 7C 08 02 A6 */ mflr r0 -/* 801E2880 001DE4E0 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2884 001DE4E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E2888 001DE4E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E288C 001DE4EC 7C BF 2B 78 */ mr r31, r5 -/* 801E2890 001DE4F0 93 C1 00 08 */ stw r30, 8(r1) -/* 801E2894 001DE4F4 7C 7E 1B 78 */ mr r30, r3 -/* 801E2898 001DE4F8 41 82 00 24 */ beq lbl_801E28BC -/* 801E289C 001DE4FC 80 C3 00 30 */ lwz r6, 0x30(r3) -/* 801E28A0 001DE500 2C 06 00 00 */ cmpwi r6, 0 -/* 801E28A4 001DE504 41 82 00 18 */ beq lbl_801E28BC -/* 801E28A8 001DE508 3C 00 80 00 */ lis r0, 0x8000 -/* 801E28AC 001DE50C 7C 06 00 40 */ cmplw r6, r0 -/* 801E28B0 001DE510 40 80 00 0C */ bge lbl_801E28BC -/* 801E28B4 001DE514 7C 06 2A 14 */ add r0, r6, r5 -/* 801E28B8 001DE518 90 03 00 30 */ stw r0, 0x30(r3) -lbl_801E28BC: -/* 801E28BC 001DE51C 80 63 00 30 */ lwz r3, 0x30(r3) -/* 801E28C0 001DE520 2C 03 00 00 */ cmpwi r3, 0 -/* 801E28C4 001DE524 41 82 00 0C */ beq lbl_801E28D0 -/* 801E28C8 001DE528 7F E5 FB 78 */ mr r5, r31 -/* 801E28CC 001DE52C 4B FF FC 2D */ bl func_801E24F8 -lbl_801E28D0: -/* 801E28D0 001DE530 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E28D4 001DE534 41 82 00 24 */ beq lbl_801E28F8 -/* 801E28D8 001DE538 80 7E 00 34 */ lwz r3, 0x34(r30) -/* 801E28DC 001DE53C 2C 03 00 00 */ cmpwi r3, 0 -/* 801E28E0 001DE540 41 82 00 18 */ beq lbl_801E28F8 -/* 801E28E4 001DE544 3C 00 80 00 */ lis r0, 0x8000 -/* 801E28E8 001DE548 7C 03 00 40 */ cmplw r3, r0 -/* 801E28EC 001DE54C 40 80 00 0C */ bge lbl_801E28F8 -/* 801E28F0 001DE550 7C 03 FA 14 */ add r0, r3, r31 -/* 801E28F4 001DE554 90 1E 00 34 */ stw r0, 0x34(r30) -lbl_801E28F8: -/* 801E28F8 001DE558 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E28FC 001DE55C 41 82 00 24 */ beq lbl_801E2920 -/* 801E2900 001DE560 80 7E 00 38 */ lwz r3, 0x38(r30) -/* 801E2904 001DE564 2C 03 00 00 */ cmpwi r3, 0 -/* 801E2908 001DE568 41 82 00 18 */ beq lbl_801E2920 -/* 801E290C 001DE56C 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2910 001DE570 7C 03 00 40 */ cmplw r3, r0 -/* 801E2914 001DE574 40 80 00 0C */ bge lbl_801E2920 -/* 801E2918 001DE578 7C 03 FA 14 */ add r0, r3, r31 -/* 801E291C 001DE57C 90 1E 00 38 */ stw r0, 0x38(r30) -lbl_801E2920: -/* 801E2920 001DE580 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E2924 001DE584 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E2928 001DE588 83 C1 00 08 */ lwz r30, 8(r1) -/* 801E292C 001DE58C 7C 08 03 A6 */ mtlr r0 -/* 801E2930 001DE590 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E2934 001DE594 4E 80 00 20 */ blr - -.global func_801E2938 -func_801E2938: -/* 801E2938 001DE598 80 63 00 30 */ lwz r3, 0x30(r3) -/* 801E293C 001DE59C 2C 03 00 00 */ cmpwi r3, 0 -/* 801E2940 001DE5A0 4D 82 00 20 */ beqlr -/* 801E2944 001DE5A4 4B FF FE CC */ b func_801E2810 -/* 801E2948 001DE5A8 4E 80 00 20 */ blr - -.global func_801E294C -func_801E294C: -/* 801E294C 001DE5AC 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2950 001DE5B0 41 82 00 24 */ beq lbl_801E2974 -/* 801E2954 001DE5B4 80 A3 00 1C */ lwz r5, 0x1c(r3) -/* 801E2958 001DE5B8 2C 05 00 00 */ cmpwi r5, 0 -/* 801E295C 001DE5BC 41 82 00 18 */ beq lbl_801E2974 -/* 801E2960 001DE5C0 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2964 001DE5C4 7C 05 00 40 */ cmplw r5, r0 -/* 801E2968 001DE5C8 40 80 00 0C */ bge lbl_801E2974 -/* 801E296C 001DE5CC 7C 05 22 14 */ add r0, r5, r4 -/* 801E2970 001DE5D0 90 03 00 1C */ stw r0, 0x1c(r3) -lbl_801E2974: -/* 801E2974 001DE5D4 38 E0 00 00 */ li r7, 0 -/* 801E2978 001DE5D8 3C C0 80 00 */ lis r6, 0x8000 -/* 801E297C 001DE5DC 48 00 00 38 */ b lbl_801E29B4 -lbl_801E2980: -/* 801E2980 001DE5E0 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2984 001DE5E4 80 A3 00 1C */ lwz r5, 0x1c(r3) -/* 801E2988 001DE5E8 54 E0 1B 78 */ rlwinm r0, r7, 3, 0xd, 0x1c -/* 801E298C 001DE5EC 7C A5 02 14 */ add r5, r5, r0 -/* 801E2990 001DE5F0 41 82 00 20 */ beq lbl_801E29B0 -/* 801E2994 001DE5F4 80 05 00 04 */ lwz r0, 4(r5) -/* 801E2998 001DE5F8 2C 00 00 00 */ cmpwi r0, 0 -/* 801E299C 001DE5FC 41 82 00 14 */ beq lbl_801E29B0 -/* 801E29A0 001DE600 7C 00 30 40 */ cmplw r0, r6 -/* 801E29A4 001DE604 40 80 00 0C */ bge lbl_801E29B0 -/* 801E29A8 001DE608 7C 00 22 14 */ add r0, r0, r4 -/* 801E29AC 001DE60C 90 05 00 04 */ stw r0, 4(r5) -lbl_801E29B0: -/* 801E29B0 001DE610 38 E7 00 01 */ addi r7, r7, 1 -lbl_801E29B4: -/* 801E29B4 001DE614 A0 03 00 18 */ lhz r0, 0x18(r3) -/* 801E29B8 001DE618 54 E5 04 3E */ clrlwi r5, r7, 0x10 -/* 801E29BC 001DE61C 7C 05 00 40 */ cmplw r5, r0 -/* 801E29C0 001DE620 41 80 FF C0 */ blt lbl_801E2980 -/* 801E29C4 001DE624 4E 80 00 20 */ blr - -.global func_801E29C8 -func_801E29C8: -/* 801E29C8 001DE628 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E29CC 001DE62C 7C 08 02 A6 */ mflr r0 -/* 801E29D0 001DE630 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E29D4 001DE634 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E29D8 001DE638 7C 7F 1B 78 */ mr r31, r3 -/* 801E29DC 001DE63C 4B FF F2 B1 */ bl func_801E1C8C -/* 801E29E0 001DE640 C0 62 96 80 */ lfs f3, lbl_80641C80-_SDA2_BASE_(r2) -/* 801E29E4 001DE644 38 C0 00 FF */ li r6, 0xff -/* 801E29E8 001DE648 38 A0 00 80 */ li r5, 0x80 -/* 801E29EC 001DE64C 38 80 00 00 */ li r4, 0 -/* 801E29F0 001DE650 C0 42 96 9C */ lfs f2, lbl_80641C9C-_SDA2_BASE_(r2) -/* 801E29F4 001DE654 38 E0 00 1C */ li r7, 0x1c -/* 801E29F8 001DE658 C0 22 96 A0 */ lfs f1, lbl_80641CA0-_SDA2_BASE_(r2) -/* 801E29FC 001DE65C 38 00 00 05 */ li r0, 5 -/* 801E2A00 001DE660 C0 02 96 A4 */ lfs f0, lbl_80641CA4-_SDA2_BASE_(r2) -/* 801E2A04 001DE664 7F E3 FB 78 */ mr r3, r31 -/* 801E2A08 001DE668 90 FF 00 30 */ stw r7, 0x30(r31) -/* 801E2A0C 001DE66C 98 DF 00 34 */ stb r6, 0x34(r31) -/* 801E2A10 001DE670 98 DF 00 35 */ stb r6, 0x35(r31) -/* 801E2A14 001DE674 98 DF 00 36 */ stb r6, 0x36(r31) -/* 801E2A18 001DE678 98 DF 00 37 */ stb r6, 0x37(r31) -/* 801E2A1C 001DE67C 98 BF 00 38 */ stb r5, 0x38(r31) -/* 801E2A20 001DE680 98 BF 00 39 */ stb r5, 0x39(r31) -/* 801E2A24 001DE684 98 BF 00 3A */ stb r5, 0x3a(r31) -/* 801E2A28 001DE688 98 DF 00 3B */ stb r6, 0x3b(r31) -/* 801E2A2C 001DE68C D0 7F 00 3C */ stfs f3, 0x3c(r31) -/* 801E2A30 001DE690 90 9F 00 40 */ stw r4, 0x40(r31) -/* 801E2A34 001DE694 D0 5F 00 44 */ stfs f2, 0x44(r31) -/* 801E2A38 001DE698 D0 3F 00 48 */ stfs f1, 0x48(r31) -/* 801E2A3C 001DE69C 90 9F 00 4C */ stw r4, 0x4c(r31) -/* 801E2A40 001DE6A0 D0 1F 00 50 */ stfs f0, 0x50(r31) -/* 801E2A44 001DE6A4 90 9F 00 54 */ stw r4, 0x54(r31) -/* 801E2A48 001DE6A8 90 1F 00 00 */ stw r0, 0(r31) -/* 801E2A4C 001DE6AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E2A50 001DE6B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E2A54 001DE6B4 7C 08 03 A6 */ mtlr r0 -/* 801E2A58 001DE6B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E2A5C 001DE6BC 4E 80 00 20 */ blr - -.global func_801E2A60 -func_801E2A60: -/* 801E2A60 001DE6C0 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2A64 001DE6C4 4D 82 00 20 */ beqlr -/* 801E2A68 001DE6C8 80 83 00 54 */ lwz r4, 0x54(r3) -/* 801E2A6C 001DE6CC 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2A70 001DE6D0 4D 82 00 20 */ beqlr -/* 801E2A74 001DE6D4 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2A78 001DE6D8 7C 04 00 40 */ cmplw r4, r0 -/* 801E2A7C 001DE6DC 4C 80 00 20 */ bgelr -/* 801E2A80 001DE6E0 7C 04 2A 14 */ add r0, r4, r5 -/* 801E2A84 001DE6E4 90 03 00 54 */ stw r0, 0x54(r3) -/* 801E2A88 001DE6E8 4E 80 00 20 */ blr - -.global func_801E2A8C -func_801E2A8C: -/* 801E2A8C 001DE6EC 4E 80 00 20 */ blr - -.global func_801E2A90 -func_801E2A90: -/* 801E2A90 001DE6F0 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2A94 001DE6F4 41 82 00 24 */ beq lbl_801E2AB8 -/* 801E2A98 001DE6F8 80 83 00 40 */ lwz r4, 0x40(r3) -/* 801E2A9C 001DE6FC 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2AA0 001DE700 41 82 00 18 */ beq lbl_801E2AB8 -/* 801E2AA4 001DE704 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2AA8 001DE708 7C 04 00 40 */ cmplw r4, r0 -/* 801E2AAC 001DE70C 40 80 00 0C */ bge lbl_801E2AB8 -/* 801E2AB0 001DE710 7C 04 2A 14 */ add r0, r4, r5 -/* 801E2AB4 001DE714 90 03 00 40 */ stw r0, 0x40(r3) -lbl_801E2AB8: -/* 801E2AB8 001DE718 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2ABC 001DE71C 4D 82 00 20 */ beqlr -/* 801E2AC0 001DE720 80 83 00 74 */ lwz r4, 0x74(r3) -/* 801E2AC4 001DE724 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2AC8 001DE728 4D 82 00 20 */ beqlr -/* 801E2ACC 001DE72C 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2AD0 001DE730 7C 04 00 40 */ cmplw r4, r0 -/* 801E2AD4 001DE734 4C 80 00 20 */ bgelr -/* 801E2AD8 001DE738 7C 04 2A 14 */ add r0, r4, r5 -/* 801E2ADC 001DE73C 90 03 00 74 */ stw r0, 0x74(r3) -/* 801E2AE0 001DE740 4E 80 00 20 */ blr - -.global func_801E2AE4 -func_801E2AE4: -/* 801E2AE4 001DE744 4E 80 00 20 */ blr - -.global func_801E2AE8 -func_801E2AE8: -/* 801E2AE8 001DE748 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2AEC 001DE74C 41 82 00 24 */ beq lbl_801E2B10 -/* 801E2AF0 001DE750 80 83 00 48 */ lwz r4, 0x48(r3) -/* 801E2AF4 001DE754 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2AF8 001DE758 41 82 00 18 */ beq lbl_801E2B10 -/* 801E2AFC 001DE75C 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2B00 001DE760 7C 04 00 40 */ cmplw r4, r0 -/* 801E2B04 001DE764 40 80 00 0C */ bge lbl_801E2B10 -/* 801E2B08 001DE768 7C 04 2A 14 */ add r0, r4, r5 -/* 801E2B0C 001DE76C 90 03 00 48 */ stw r0, 0x48(r3) -lbl_801E2B10: -/* 801E2B10 001DE770 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2B14 001DE774 4D 82 00 20 */ beqlr -/* 801E2B18 001DE778 80 83 00 4C */ lwz r4, 0x4c(r3) -/* 801E2B1C 001DE77C 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2B20 001DE780 4D 82 00 20 */ beqlr -/* 801E2B24 001DE784 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2B28 001DE788 7C 04 00 40 */ cmplw r4, r0 -/* 801E2B2C 001DE78C 4C 80 00 20 */ bgelr -/* 801E2B30 001DE790 7C 04 2A 14 */ add r0, r4, r5 -/* 801E2B34 001DE794 90 03 00 4C */ stw r0, 0x4c(r3) -/* 801E2B38 001DE798 4E 80 00 20 */ blr - -.global func_801E2B3C -func_801E2B3C: -/* 801E2B3C 001DE79C 4E 80 00 20 */ blr - -.global func_801E2B40 -func_801E2B40: -/* 801E2B40 001DE7A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E2B44 001DE7A4 7C 08 02 A6 */ mflr r0 -/* 801E2B48 001DE7A8 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2B4C 001DE7AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E2B50 001DE7B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E2B54 001DE7B4 7C BF 2B 78 */ mr r31, r5 -/* 801E2B58 001DE7B8 93 C1 00 08 */ stw r30, 8(r1) -/* 801E2B5C 001DE7BC 7C 7E 1B 78 */ mr r30, r3 -/* 801E2B60 001DE7C0 41 82 00 24 */ beq lbl_801E2B84 -/* 801E2B64 001DE7C4 80 83 00 38 */ lwz r4, 0x38(r3) -/* 801E2B68 001DE7C8 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2B6C 001DE7CC 41 82 00 18 */ beq lbl_801E2B84 -/* 801E2B70 001DE7D0 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2B74 001DE7D4 7C 04 00 40 */ cmplw r4, r0 -/* 801E2B78 001DE7D8 40 80 00 0C */ bge lbl_801E2B84 -/* 801E2B7C 001DE7DC 7C 04 2A 14 */ add r0, r4, r5 -/* 801E2B80 001DE7E0 90 03 00 38 */ stw r0, 0x38(r3) -lbl_801E2B84: -/* 801E2B84 001DE7E4 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2B88 001DE7E8 41 82 00 24 */ beq lbl_801E2BAC -/* 801E2B8C 001DE7EC 80 83 00 3C */ lwz r4, 0x3c(r3) -/* 801E2B90 001DE7F0 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2B94 001DE7F4 41 82 00 18 */ beq lbl_801E2BAC -/* 801E2B98 001DE7F8 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2B9C 001DE7FC 7C 04 00 40 */ cmplw r4, r0 -/* 801E2BA0 001DE800 40 80 00 0C */ bge lbl_801E2BAC -/* 801E2BA4 001DE804 7C 04 2A 14 */ add r0, r4, r5 -/* 801E2BA8 001DE808 90 03 00 3C */ stw r0, 0x3c(r3) -lbl_801E2BAC: -/* 801E2BAC 001DE80C 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2BB0 001DE810 41 82 00 24 */ beq lbl_801E2BD4 -/* 801E2BB4 001DE814 80 83 00 40 */ lwz r4, 0x40(r3) -/* 801E2BB8 001DE818 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2BBC 001DE81C 41 82 00 18 */ beq lbl_801E2BD4 -/* 801E2BC0 001DE820 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2BC4 001DE824 7C 04 00 40 */ cmplw r4, r0 -/* 801E2BC8 001DE828 40 80 00 0C */ bge lbl_801E2BD4 -/* 801E2BCC 001DE82C 7C 04 2A 14 */ add r0, r4, r5 -/* 801E2BD0 001DE830 90 03 00 40 */ stw r0, 0x40(r3) -lbl_801E2BD4: -/* 801E2BD4 001DE834 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2BD8 001DE838 41 82 00 24 */ beq lbl_801E2BFC -/* 801E2BDC 001DE83C 80 83 00 44 */ lwz r4, 0x44(r3) -/* 801E2BE0 001DE840 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2BE4 001DE844 41 82 00 18 */ beq lbl_801E2BFC -/* 801E2BE8 001DE848 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2BEC 001DE84C 7C 04 00 40 */ cmplw r4, r0 -/* 801E2BF0 001DE850 40 80 00 0C */ bge lbl_801E2BFC -/* 801E2BF4 001DE854 7C 04 2A 14 */ add r0, r4, r5 -/* 801E2BF8 001DE858 90 03 00 44 */ stw r0, 0x44(r3) -lbl_801E2BFC: -/* 801E2BFC 001DE85C 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2C00 001DE860 41 82 00 24 */ beq lbl_801E2C24 -/* 801E2C04 001DE864 80 83 00 4C */ lwz r4, 0x4c(r3) -/* 801E2C08 001DE868 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2C0C 001DE86C 41 82 00 18 */ beq lbl_801E2C24 -/* 801E2C10 001DE870 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2C14 001DE874 7C 04 00 40 */ cmplw r4, r0 -/* 801E2C18 001DE878 40 80 00 0C */ bge lbl_801E2C24 -/* 801E2C1C 001DE87C 7C 04 2A 14 */ add r0, r4, r5 -/* 801E2C20 001DE880 90 03 00 4C */ stw r0, 0x4c(r3) -lbl_801E2C24: -/* 801E2C24 001DE884 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2C28 001DE888 41 82 00 24 */ beq lbl_801E2C4C -/* 801E2C2C 001DE88C 80 83 00 54 */ lwz r4, 0x54(r3) -/* 801E2C30 001DE890 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2C34 001DE894 41 82 00 18 */ beq lbl_801E2C4C -/* 801E2C38 001DE898 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2C3C 001DE89C 7C 04 00 40 */ cmplw r4, r0 -/* 801E2C40 001DE8A0 40 80 00 0C */ bge lbl_801E2C4C -/* 801E2C44 001DE8A4 7C 04 2A 14 */ add r0, r4, r5 -/* 801E2C48 001DE8A8 90 03 00 54 */ stw r0, 0x54(r3) -lbl_801E2C4C: -/* 801E2C4C 001DE8AC 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2C50 001DE8B0 41 82 00 24 */ beq lbl_801E2C74 -/* 801E2C54 001DE8B4 80 83 00 58 */ lwz r4, 0x58(r3) -/* 801E2C58 001DE8B8 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2C5C 001DE8BC 41 82 00 18 */ beq lbl_801E2C74 -/* 801E2C60 001DE8C0 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2C64 001DE8C4 7C 04 00 40 */ cmplw r4, r0 -/* 801E2C68 001DE8C8 40 80 00 0C */ bge lbl_801E2C74 -/* 801E2C6C 001DE8CC 7C 04 2A 14 */ add r0, r4, r5 -/* 801E2C70 001DE8D0 90 03 00 58 */ stw r0, 0x58(r3) -lbl_801E2C74: -/* 801E2C74 001DE8D4 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2C78 001DE8D8 41 82 00 24 */ beq lbl_801E2C9C -/* 801E2C7C 001DE8DC 80 83 00 60 */ lwz r4, 0x60(r3) -/* 801E2C80 001DE8E0 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2C84 001DE8E4 41 82 00 18 */ beq lbl_801E2C9C -/* 801E2C88 001DE8E8 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2C8C 001DE8EC 7C 04 00 40 */ cmplw r4, r0 -/* 801E2C90 001DE8F0 40 80 00 0C */ bge lbl_801E2C9C -/* 801E2C94 001DE8F4 7C 04 2A 14 */ add r0, r4, r5 -/* 801E2C98 001DE8F8 90 03 00 60 */ stw r0, 0x60(r3) -lbl_801E2C9C: -/* 801E2C9C 001DE8FC 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2CA0 001DE900 41 82 00 24 */ beq lbl_801E2CC4 -/* 801E2CA4 001DE904 80 83 00 64 */ lwz r4, 0x64(r3) -/* 801E2CA8 001DE908 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2CAC 001DE90C 41 82 00 18 */ beq lbl_801E2CC4 -/* 801E2CB0 001DE910 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2CB4 001DE914 7C 04 00 40 */ cmplw r4, r0 -/* 801E2CB8 001DE918 40 80 00 0C */ bge lbl_801E2CC4 -/* 801E2CBC 001DE91C 7C 04 2A 14 */ add r0, r4, r5 -/* 801E2CC0 001DE920 90 03 00 64 */ stw r0, 0x64(r3) -lbl_801E2CC4: -/* 801E2CC4 001DE924 80 C3 00 40 */ lwz r6, 0x40(r3) -/* 801E2CC8 001DE928 3C 80 80 00 */ lis r4, 0x8000 -/* 801E2CCC 001DE92C A0 E3 00 34 */ lhz r7, 0x34(r3) -/* 801E2CD0 001DE930 48 00 00 2C */ b lbl_801E2CFC -lbl_801E2CD4: -/* 801E2CD4 001DE934 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2CD8 001DE938 41 82 00 20 */ beq lbl_801E2CF8 -/* 801E2CDC 001DE93C 80 06 00 04 */ lwz r0, 4(r6) -/* 801E2CE0 001DE940 2C 00 00 00 */ cmpwi r0, 0 -/* 801E2CE4 001DE944 41 82 00 14 */ beq lbl_801E2CF8 -/* 801E2CE8 001DE948 7C 00 20 40 */ cmplw r0, r4 -/* 801E2CEC 001DE94C 40 80 00 0C */ bge lbl_801E2CF8 -/* 801E2CF0 001DE950 7C 00 2A 14 */ add r0, r0, r5 -/* 801E2CF4 001DE954 90 06 00 04 */ stw r0, 4(r6) -lbl_801E2CF8: -/* 801E2CF8 001DE958 38 C6 00 08 */ addi r6, r6, 8 -lbl_801E2CFC: -/* 801E2CFC 001DE95C 54 E0 04 3F */ clrlwi. r0, r7, 0x10 -/* 801E2D00 001DE960 38 E7 FF FF */ addi r7, r7, -1 -/* 801E2D04 001DE964 40 82 FF D0 */ bne lbl_801E2CD4 -/* 801E2D08 001DE968 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2D0C 001DE96C 41 82 00 24 */ beq lbl_801E2D30 -/* 801E2D10 001DE970 80 83 00 68 */ lwz r4, 0x68(r3) -/* 801E2D14 001DE974 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2D18 001DE978 41 82 00 18 */ beq lbl_801E2D30 -/* 801E2D1C 001DE97C 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2D20 001DE980 7C 04 00 40 */ cmplw r4, r0 -/* 801E2D24 001DE984 40 80 00 0C */ bge lbl_801E2D30 -/* 801E2D28 001DE988 7C 04 2A 14 */ add r0, r4, r5 -/* 801E2D2C 001DE98C 90 03 00 68 */ stw r0, 0x68(r3) -lbl_801E2D30: -/* 801E2D30 001DE990 80 63 00 68 */ lwz r3, 0x68(r3) -/* 801E2D34 001DE994 2C 03 00 00 */ cmpwi r3, 0 -/* 801E2D38 001DE998 41 82 00 0C */ beq lbl_801E2D44 -/* 801E2D3C 001DE99C 7F E4 FB 78 */ mr r4, r31 -/* 801E2D40 001DE9A0 4B FF FC 0D */ bl func_801E294C -lbl_801E2D44: -/* 801E2D44 001DE9A4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E2D48 001DE9A8 41 82 00 24 */ beq lbl_801E2D6C -/* 801E2D4C 001DE9AC 80 7E 00 6C */ lwz r3, 0x6c(r30) -/* 801E2D50 001DE9B0 2C 03 00 00 */ cmpwi r3, 0 -/* 801E2D54 001DE9B4 41 82 00 18 */ beq lbl_801E2D6C -/* 801E2D58 001DE9B8 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2D5C 001DE9BC 7C 03 00 40 */ cmplw r3, r0 -/* 801E2D60 001DE9C0 40 80 00 0C */ bge lbl_801E2D6C -/* 801E2D64 001DE9C4 7C 03 FA 14 */ add r0, r3, r31 -/* 801E2D68 001DE9C8 90 1E 00 6C */ stw r0, 0x6c(r30) -lbl_801E2D6C: -/* 801E2D6C 001DE9CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E2D70 001DE9D0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E2D74 001DE9D4 83 C1 00 08 */ lwz r30, 8(r1) -/* 801E2D78 001DE9D8 7C 08 03 A6 */ mtlr r0 -/* 801E2D7C 001DE9DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E2D80 001DE9E0 4E 80 00 20 */ blr - -.global func_801E2D84 -func_801E2D84: -/* 801E2D84 001DE9E4 4E 80 00 20 */ blr - -.global func_801E2D88 -func_801E2D88: -/* 801E2D88 001DE9E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E2D8C 001DE9EC 7C 08 02 A6 */ mflr r0 -/* 801E2D90 001DE9F0 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2D94 001DE9F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E2D98 001DE9F8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E2D9C 001DE9FC 7C 7F 1B 78 */ mr r31, r3 -/* 801E2DA0 001DEA00 41 82 00 24 */ beq lbl_801E2DC4 -/* 801E2DA4 001DEA04 80 83 00 34 */ lwz r4, 0x34(r3) -/* 801E2DA8 001DEA08 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2DAC 001DEA0C 41 82 00 18 */ beq lbl_801E2DC4 -/* 801E2DB0 001DEA10 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2DB4 001DEA14 7C 04 00 40 */ cmplw r4, r0 -/* 801E2DB8 001DEA18 40 80 00 0C */ bge lbl_801E2DC4 -/* 801E2DBC 001DEA1C 7C 04 2A 14 */ add r0, r4, r5 -/* 801E2DC0 001DEA20 90 03 00 34 */ stw r0, 0x34(r3) -lbl_801E2DC4: -/* 801E2DC4 001DEA24 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2DC8 001DEA28 41 82 00 24 */ beq lbl_801E2DEC -/* 801E2DCC 001DEA2C 80 83 00 3C */ lwz r4, 0x3c(r3) -/* 801E2DD0 001DEA30 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2DD4 001DEA34 41 82 00 18 */ beq lbl_801E2DEC -/* 801E2DD8 001DEA38 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2DDC 001DEA3C 7C 04 00 40 */ cmplw r4, r0 -/* 801E2DE0 001DEA40 40 80 00 0C */ bge lbl_801E2DEC -/* 801E2DE4 001DEA44 7C 04 2A 14 */ add r0, r4, r5 -/* 801E2DE8 001DEA48 90 03 00 3C */ stw r0, 0x3c(r3) -lbl_801E2DEC: -/* 801E2DEC 001DEA4C 80 83 00 34 */ lwz r4, 0x34(r3) -/* 801E2DF0 001DEA50 38 00 00 00 */ li r0, 0 -/* 801E2DF4 001DEA54 90 03 00 38 */ stw r0, 0x38(r3) -/* 801E2DF8 001DEA58 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2DFC 001DEA5C 41 82 00 10 */ beq lbl_801E2E0C -/* 801E2E00 001DEA60 7C 83 23 78 */ mr r3, r4 -/* 801E2E04 001DEA64 48 02 3F 89 */ bl func_80206D8C -/* 801E2E08 001DEA68 90 7F 00 38 */ stw r3, 0x38(r31) -lbl_801E2E0C: -/* 801E2E0C 001DEA6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E2E10 001DEA70 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E2E14 001DEA74 7C 08 03 A6 */ mtlr r0 -/* 801E2E18 001DEA78 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E2E1C 001DEA7C 4E 80 00 20 */ blr - -.global func_801E2E20 -func_801E2E20: -/* 801E2E20 001DEA80 80 63 00 38 */ lwz r3, 0x38(r3) -/* 801E2E24 001DEA84 2C 03 00 00 */ cmpwi r3, 0 -/* 801E2E28 001DEA88 4D 82 00 20 */ beqlr -/* 801E2E2C 001DEA8C 48 02 3F C8 */ b func_80206DF4 -/* 801E2E30 001DEA90 4E 80 00 20 */ blr - -.global func_801E2E34 -func_801E2E34: -/* 801E2E34 001DEA94 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2E38 001DEA98 41 82 00 24 */ beq lbl_801E2E5C -/* 801E2E3C 001DEA9C 80 83 00 00 */ lwz r4, 0(r3) -/* 801E2E40 001DEAA0 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2E44 001DEAA4 41 82 00 18 */ beq lbl_801E2E5C -/* 801E2E48 001DEAA8 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2E4C 001DEAAC 7C 04 00 40 */ cmplw r4, r0 -/* 801E2E50 001DEAB0 40 80 00 0C */ bge lbl_801E2E5C -/* 801E2E54 001DEAB4 7C 04 2A 14 */ add r0, r4, r5 -/* 801E2E58 001DEAB8 90 03 00 00 */ stw r0, 0(r3) -lbl_801E2E5C: -/* 801E2E5C 001DEABC 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2E60 001DEAC0 41 82 00 24 */ beq lbl_801E2E84 -/* 801E2E64 001DEAC4 80 83 00 10 */ lwz r4, 0x10(r3) -/* 801E2E68 001DEAC8 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2E6C 001DEACC 41 82 00 18 */ beq lbl_801E2E84 -/* 801E2E70 001DEAD0 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2E74 001DEAD4 7C 04 00 40 */ cmplw r4, r0 -/* 801E2E78 001DEAD8 40 80 00 0C */ bge lbl_801E2E84 -/* 801E2E7C 001DEADC 7C 04 2A 14 */ add r0, r4, r5 -/* 801E2E80 001DEAE0 90 03 00 10 */ stw r0, 0x10(r3) -lbl_801E2E84: -/* 801E2E84 001DEAE4 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2E88 001DEAE8 41 82 00 24 */ beq lbl_801E2EAC -/* 801E2E8C 001DEAEC 80 83 00 14 */ lwz r4, 0x14(r3) -/* 801E2E90 001DEAF0 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2E94 001DEAF4 41 82 00 18 */ beq lbl_801E2EAC -/* 801E2E98 001DEAF8 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2E9C 001DEAFC 7C 04 00 40 */ cmplw r4, r0 -/* 801E2EA0 001DEB00 40 80 00 0C */ bge lbl_801E2EAC -/* 801E2EA4 001DEB04 7C 04 2A 14 */ add r0, r4, r5 -/* 801E2EA8 001DEB08 90 03 00 14 */ stw r0, 0x14(r3) -lbl_801E2EAC: -/* 801E2EAC 001DEB0C 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2EB0 001DEB10 41 82 00 24 */ beq lbl_801E2ED4 -/* 801E2EB4 001DEB14 80 83 00 1C */ lwz r4, 0x1c(r3) -/* 801E2EB8 001DEB18 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2EBC 001DEB1C 41 82 00 18 */ beq lbl_801E2ED4 -/* 801E2EC0 001DEB20 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2EC4 001DEB24 7C 04 00 40 */ cmplw r4, r0 -/* 801E2EC8 001DEB28 40 80 00 0C */ bge lbl_801E2ED4 -/* 801E2ECC 001DEB2C 7C 04 2A 14 */ add r0, r4, r5 -/* 801E2ED0 001DEB30 90 03 00 1C */ stw r0, 0x1c(r3) -lbl_801E2ED4: -/* 801E2ED4 001DEB34 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2ED8 001DEB38 41 82 00 24 */ beq lbl_801E2EFC -/* 801E2EDC 001DEB3C 80 83 00 20 */ lwz r4, 0x20(r3) -/* 801E2EE0 001DEB40 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2EE4 001DEB44 41 82 00 18 */ beq lbl_801E2EFC -/* 801E2EE8 001DEB48 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2EEC 001DEB4C 7C 04 00 40 */ cmplw r4, r0 -/* 801E2EF0 001DEB50 40 80 00 0C */ bge lbl_801E2EFC -/* 801E2EF4 001DEB54 7C 04 2A 14 */ add r0, r4, r5 -/* 801E2EF8 001DEB58 90 03 00 20 */ stw r0, 0x20(r3) -lbl_801E2EFC: -/* 801E2EFC 001DEB5C 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2F00 001DEB60 4D 82 00 20 */ beqlr -/* 801E2F04 001DEB64 80 83 00 2C */ lwz r4, 0x2c(r3) -/* 801E2F08 001DEB68 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2F0C 001DEB6C 4D 82 00 20 */ beqlr -/* 801E2F10 001DEB70 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2F14 001DEB74 7C 04 00 40 */ cmplw r4, r0 -/* 801E2F18 001DEB78 4C 80 00 20 */ bgelr -/* 801E2F1C 001DEB7C 7C 04 2A 14 */ add r0, r4, r5 -/* 801E2F20 001DEB80 90 03 00 2C */ stw r0, 0x2c(r3) -/* 801E2F24 001DEB84 4E 80 00 20 */ blr - -.global func_801E2F28 -func_801E2F28: -/* 801E2F28 001DEB88 4E 80 00 20 */ blr - -.global func_801E2F2C -func_801E2F2C: -/* 801E2F2C 001DEB8C 3C 80 80 49 */ lis r4, lbl_804918B4@ha -/* 801E2F30 001DEB90 38 00 00 00 */ li r0, 0 -/* 801E2F34 001DEB94 38 84 18 B4 */ addi r4, r4, lbl_804918B4@l -/* 801E2F38 001DEB98 90 03 00 00 */ stw r0, 0(r3) -/* 801E2F3C 001DEB9C B0 03 00 04 */ sth r0, 4(r3) -/* 801E2F40 001DEBA0 B0 03 00 06 */ sth r0, 6(r3) -/* 801E2F44 001DEBA4 B0 03 00 08 */ sth r0, 8(r3) -/* 801E2F48 001DEBA8 B0 03 00 0A */ sth r0, 0xa(r3) -/* 801E2F4C 001DEBAC 90 03 00 0C */ stw r0, 0xc(r3) -/* 801E2F50 001DEBB0 90 03 00 10 */ stw r0, 0x10(r3) -/* 801E2F54 001DEBB4 90 03 00 14 */ stw r0, 0x14(r3) -/* 801E2F58 001DEBB8 90 83 00 18 */ stw r4, 0x18(r3) -/* 801E2F5C 001DEBBC 4E 80 00 20 */ blr - -.global func_801E2F60 -func_801E2F60: -/* 801E2F60 001DEBC0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E2F64 001DEBC4 7C 08 02 A6 */ mflr r0 -/* 801E2F68 001DEBC8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E2F6C 001DEBCC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E2F70 001DEBD0 4B FE 41 B5 */ bl _savegpr_26 -/* 801E2F74 001DEBD4 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2F78 001DEBD8 7C 7C 1B 78 */ mr r28, r3 -/* 801E2F7C 001DEBDC 7C 9D 23 78 */ mr r29, r4 -/* 801E2F80 001DEBE0 7C BE 2B 78 */ mr r30, r5 -/* 801E2F84 001DEBE4 7C DF 33 78 */ mr r31, r6 -/* 801E2F88 001DEBE8 41 82 00 24 */ beq lbl_801E2FAC -/* 801E2F8C 001DEBEC 80 83 00 00 */ lwz r4, 0(r3) -/* 801E2F90 001DEBF0 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2F94 001DEBF4 41 82 00 18 */ beq lbl_801E2FAC -/* 801E2F98 001DEBF8 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2F9C 001DEBFC 7C 04 00 40 */ cmplw r4, r0 -/* 801E2FA0 001DEC00 40 80 00 0C */ bge lbl_801E2FAC -/* 801E2FA4 001DEC04 7C 04 2A 14 */ add r0, r4, r5 -/* 801E2FA8 001DEC08 90 03 00 00 */ stw r0, 0(r3) -lbl_801E2FAC: -/* 801E2FAC 001DEC0C 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2FB0 001DEC10 41 82 00 24 */ beq lbl_801E2FD4 -/* 801E2FB4 001DEC14 80 83 00 10 */ lwz r4, 0x10(r3) -/* 801E2FB8 001DEC18 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2FBC 001DEC1C 41 82 00 18 */ beq lbl_801E2FD4 -/* 801E2FC0 001DEC20 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2FC4 001DEC24 7C 04 00 40 */ cmplw r4, r0 -/* 801E2FC8 001DEC28 40 80 00 0C */ bge lbl_801E2FD4 -/* 801E2FCC 001DEC2C 7C 04 2A 14 */ add r0, r4, r5 -/* 801E2FD0 001DEC30 90 03 00 10 */ stw r0, 0x10(r3) -lbl_801E2FD4: -/* 801E2FD4 001DEC34 2C 05 00 00 */ cmpwi r5, 0 -/* 801E2FD8 001DEC38 41 82 00 24 */ beq lbl_801E2FFC -/* 801E2FDC 001DEC3C 80 83 00 0C */ lwz r4, 0xc(r3) -/* 801E2FE0 001DEC40 2C 04 00 00 */ cmpwi r4, 0 -/* 801E2FE4 001DEC44 41 82 00 18 */ beq lbl_801E2FFC -/* 801E2FE8 001DEC48 3C 00 80 00 */ lis r0, 0x8000 -/* 801E2FEC 001DEC4C 7C 04 00 40 */ cmplw r4, r0 -/* 801E2FF0 001DEC50 40 80 00 0C */ bge lbl_801E2FFC -/* 801E2FF4 001DEC54 7C 04 2A 14 */ add r0, r4, r5 -/* 801E2FF8 001DEC58 90 03 00 0C */ stw r0, 0xc(r3) -lbl_801E2FFC: -/* 801E2FFC 001DEC5C 2C 05 00 00 */ cmpwi r5, 0 -/* 801E3000 001DEC60 41 82 00 24 */ beq lbl_801E3024 -/* 801E3004 001DEC64 80 83 00 14 */ lwz r4, 0x14(r3) -/* 801E3008 001DEC68 2C 04 00 00 */ cmpwi r4, 0 -/* 801E300C 001DEC6C 41 82 00 18 */ beq lbl_801E3024 -/* 801E3010 001DEC70 3C 00 80 00 */ lis r0, 0x8000 -/* 801E3014 001DEC74 7C 04 00 40 */ cmplw r4, r0 -/* 801E3018 001DEC78 40 80 00 0C */ bge lbl_801E3024 -/* 801E301C 001DEC7C 7C 04 2A 14 */ add r0, r4, r5 -/* 801E3020 001DEC80 90 03 00 14 */ stw r0, 0x14(r3) -lbl_801E3024: -/* 801E3024 001DEC84 2C 05 00 00 */ cmpwi r5, 0 -/* 801E3028 001DEC88 41 82 00 24 */ beq lbl_801E304C -/* 801E302C 001DEC8C 80 83 00 18 */ lwz r4, 0x18(r3) -/* 801E3030 001DEC90 2C 04 00 00 */ cmpwi r4, 0 -/* 801E3034 001DEC94 41 82 00 18 */ beq lbl_801E304C -/* 801E3038 001DEC98 3C 00 80 00 */ lis r0, 0x8000 -/* 801E303C 001DEC9C 7C 04 00 40 */ cmplw r4, r0 -/* 801E3040 001DECA0 40 80 00 0C */ bge lbl_801E304C -/* 801E3044 001DECA4 7C 04 2A 14 */ add r0, r4, r5 -/* 801E3048 001DECA8 90 03 00 18 */ stw r0, 0x18(r3) -lbl_801E304C: -/* 801E304C 001DECAC 83 63 00 0C */ lwz r27, 0xc(r3) -/* 801E3050 001DECB0 3B 40 00 00 */ li r26, 0 -/* 801E3054 001DECB4 48 00 00 1C */ b lbl_801E3070 -lbl_801E3058: -/* 801E3058 001DECB8 7F 63 DB 78 */ mr r3, r27 -/* 801E305C 001DECBC 7F A4 EB 78 */ mr r4, r29 -/* 801E3060 001DECC0 7F C5 F3 78 */ mr r5, r30 -/* 801E3064 001DECC4 4B FF FD D1 */ bl func_801E2E34 -/* 801E3068 001DECC8 3B 5A 00 01 */ addi r26, r26, 1 -/* 801E306C 001DECCC 3B 7B 00 30 */ addi r27, r27, 0x30 -lbl_801E3070: -/* 801E3070 001DECD0 A0 1C 00 08 */ lhz r0, 8(r28) -/* 801E3074 001DECD4 57 43 04 3E */ clrlwi r3, r26, 0x10 -/* 801E3078 001DECD8 7C 03 00 40 */ cmplw r3, r0 -/* 801E307C 001DECDC 41 80 FF DC */ blt lbl_801E3058 -/* 801E3080 001DECE0 80 7C 00 10 */ lwz r3, 0x10(r28) -/* 801E3084 001DECE4 2C 03 00 00 */ cmpwi r3, 0 -/* 801E3088 001DECE8 41 82 00 10 */ beq lbl_801E3098 -/* 801E308C 001DECEC 7F A4 EB 78 */ mr r4, r29 -/* 801E3090 001DECF0 7F C5 F3 78 */ mr r5, r30 -/* 801E3094 001DECF4 4B FF EC 3D */ bl func_801E1CD0 -lbl_801E3098: -/* 801E3098 001DECF8 80 9C 00 18 */ lwz r4, 0x18(r28) -/* 801E309C 001DECFC 2C 04 00 00 */ cmpwi r4, 0 -/* 801E30A0 001DED00 41 82 00 5C */ beq lbl_801E30FC -/* 801E30A4 001DED04 2C 1E 00 00 */ cmpwi r30, 0 -/* 801E30A8 001DED08 41 82 00 24 */ beq lbl_801E30CC -/* 801E30AC 001DED0C 80 64 00 00 */ lwz r3, 0(r4) -/* 801E30B0 001DED10 2C 03 00 00 */ cmpwi r3, 0 -/* 801E30B4 001DED14 41 82 00 18 */ beq lbl_801E30CC -/* 801E30B8 001DED18 3C 00 80 00 */ lis r0, 0x8000 -/* 801E30BC 001DED1C 7C 03 00 40 */ cmplw r3, r0 -/* 801E30C0 001DED20 40 80 00 0C */ bge lbl_801E30CC -/* 801E30C4 001DED24 7C 03 F2 14 */ add r0, r3, r30 -/* 801E30C8 001DED28 90 04 00 00 */ stw r0, 0(r4) -lbl_801E30CC: -/* 801E30CC 001DED2C 2C 1E 00 00 */ cmpwi r30, 0 -/* 801E30D0 001DED30 80 7C 00 18 */ lwz r3, 0x18(r28) -/* 801E30D4 001DED34 41 82 00 34 */ beq lbl_801E3108 -/* 801E30D8 001DED38 80 83 00 08 */ lwz r4, 8(r3) -/* 801E30DC 001DED3C 2C 04 00 00 */ cmpwi r4, 0 -/* 801E30E0 001DED40 41 82 00 28 */ beq lbl_801E3108 -/* 801E30E4 001DED44 3C 00 80 00 */ lis r0, 0x8000 -/* 801E30E8 001DED48 7C 04 00 40 */ cmplw r4, r0 -/* 801E30EC 001DED4C 40 80 00 1C */ bge lbl_801E3108 -/* 801E30F0 001DED50 7C 04 F2 14 */ add r0, r4, r30 -/* 801E30F4 001DED54 90 03 00 08 */ stw r0, 8(r3) -/* 801E30F8 001DED58 48 00 00 10 */ b lbl_801E3108 -lbl_801E30FC: -/* 801E30FC 001DED5C 3C 60 80 49 */ lis r3, lbl_804918B4@ha -/* 801E3100 001DED60 38 63 18 B4 */ addi r3, r3, lbl_804918B4@l -/* 801E3104 001DED64 90 7C 00 18 */ stw r3, 0x18(r28) -lbl_801E3108: -/* 801E3108 001DED68 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E310C 001DED6C 41 82 00 48 */ beq lbl_801E3154 -/* 801E3110 001DED70 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 801E3114 001DED74 83 83 01 38 */ lwz r28, 0x138(r3) -/* 801E3118 001DED78 57 83 86 3E */ rlwinm r3, r28, 0x10, 0x18, 0x1f -/* 801E311C 001DED7C 48 05 7F 3D */ bl func_8023B058 -/* 801E3120 001DED80 2C 03 00 00 */ cmpwi r3, 0 -/* 801E3124 001DED84 41 82 00 0C */ beq lbl_801E3130 -/* 801E3128 001DED88 7F 84 E3 78 */ mr r4, r28 -/* 801E312C 001DED8C 48 05 82 8D */ bl func_8023B3B8 -lbl_801E3130: -/* 801E3130 001DED90 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 801E3134 001DED94 83 83 01 44 */ lwz r28, 0x144(r3) -/* 801E3138 001DED98 57 83 86 3E */ rlwinm r3, r28, 0x10, 0x18, 0x1f -/* 801E313C 001DED9C 48 05 7F 1D */ bl func_8023B058 -/* 801E3140 001DEDA0 2C 03 00 00 */ cmpwi r3, 0 -/* 801E3144 001DEDA4 41 82 00 90 */ beq lbl_801E31D4 -/* 801E3148 001DEDA8 7F 84 E3 78 */ mr r4, r28 -/* 801E314C 001DEDAC 48 05 82 6D */ bl func_8023B3B8 -/* 801E3150 001DEDB0 48 00 00 84 */ b lbl_801E31D4 -lbl_801E3154: -/* 801E3154 001DEDB4 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 801E3158 001DEDB8 83 83 01 40 */ lwz r28, 0x140(r3) -/* 801E315C 001DEDBC 57 83 86 3E */ rlwinm r3, r28, 0x10, 0x18, 0x1f -/* 801E3160 001DEDC0 48 05 7E F9 */ bl func_8023B058 -/* 801E3164 001DEDC4 2C 03 00 00 */ cmpwi r3, 0 -/* 801E3168 001DEDC8 41 82 00 0C */ beq lbl_801E3174 -/* 801E316C 001DEDCC 7F 84 E3 78 */ mr r4, r28 -/* 801E3170 001DEDD0 48 05 82 49 */ bl func_8023B3B8 -lbl_801E3174: -/* 801E3174 001DEDD4 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 801E3178 001DEDD8 83 83 01 44 */ lwz r28, 0x144(r3) -/* 801E317C 001DEDDC 57 83 86 3E */ rlwinm r3, r28, 0x10, 0x18, 0x1f -/* 801E3180 001DEDE0 48 05 7E D9 */ bl func_8023B058 -/* 801E3184 001DEDE4 2C 03 00 00 */ cmpwi r3, 0 -/* 801E3188 001DEDE8 41 82 00 0C */ beq lbl_801E3194 -/* 801E318C 001DEDEC 7F 84 E3 78 */ mr r4, r28 -/* 801E3190 001DEDF0 48 05 82 29 */ bl func_8023B3B8 -lbl_801E3194: -/* 801E3194 001DEDF4 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13) -/* 801E3198 001DEDF8 83 83 01 0C */ lwz r28, 0x10c(r3) -/* 801E319C 001DEDFC 57 83 86 3E */ rlwinm r3, r28, 0x10, 0x18, 0x1f -/* 801E31A0 001DEE00 48 05 7E B9 */ bl func_8023B058 -/* 801E31A4 001DEE04 2C 03 00 00 */ cmpwi r3, 0 -/* 801E31A8 001DEE08 41 82 00 0C */ beq lbl_801E31B4 -/* 801E31AC 001DEE0C 7F 84 E3 78 */ mr r4, r28 -/* 801E31B0 001DEE10 48 05 82 09 */ bl func_8023B3B8 -lbl_801E31B4: -/* 801E31B4 001DEE14 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13) -/* 801E31B8 001DEE18 83 83 01 10 */ lwz r28, 0x110(r3) -/* 801E31BC 001DEE1C 57 83 86 3E */ rlwinm r3, r28, 0x10, 0x18, 0x1f -/* 801E31C0 001DEE20 48 05 7E 99 */ bl func_8023B058 -/* 801E31C4 001DEE24 2C 03 00 00 */ cmpwi r3, 0 -/* 801E31C8 001DEE28 41 82 00 0C */ beq lbl_801E31D4 -/* 801E31CC 001DEE2C 7F 84 E3 78 */ mr r4, r28 -/* 801E31D0 001DEE30 48 05 81 E9 */ bl func_8023B3B8 -lbl_801E31D4: -/* 801E31D4 001DEE34 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E31D8 001DEE38 4B FE 3F 99 */ bl _restgpr_26 -/* 801E31DC 001DEE3C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E31E0 001DEE40 7C 08 03 A6 */ mtlr r0 -/* 801E31E4 001DEE44 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E31E8 001DEE48 4E 80 00 20 */ blr - -.global func_801E31EC -func_801E31EC: -/* 801E31EC 001DEE4C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E31F0 001DEE50 7C 08 02 A6 */ mflr r0 -/* 801E31F4 001DEE54 2C 04 00 00 */ cmpwi r4, 0 -/* 801E31F8 001DEE58 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E31FC 001DEE5C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801E3200 001DEE60 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801E3204 001DEE64 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801E3208 001DEE68 7C 7D 1B 78 */ mr r29, r3 -/* 801E320C 001DEE6C 41 82 00 48 */ beq lbl_801E3254 -/* 801E3210 001DEE70 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 801E3214 001DEE74 83 E3 01 38 */ lwz r31, 0x138(r3) -/* 801E3218 001DEE78 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f -/* 801E321C 001DEE7C 48 05 7E 3D */ bl func_8023B058 -/* 801E3220 001DEE80 2C 03 00 00 */ cmpwi r3, 0 -/* 801E3224 001DEE84 41 82 00 0C */ beq lbl_801E3230 -/* 801E3228 001DEE88 7F E4 FB 78 */ mr r4, r31 -/* 801E322C 001DEE8C 48 05 81 F5 */ bl func_8023B420 -lbl_801E3230: -/* 801E3230 001DEE90 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 801E3234 001DEE94 83 E3 01 44 */ lwz r31, 0x144(r3) -/* 801E3238 001DEE98 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f -/* 801E323C 001DEE9C 48 05 7E 1D */ bl func_8023B058 -/* 801E3240 001DEEA0 2C 03 00 00 */ cmpwi r3, 0 -/* 801E3244 001DEEA4 41 82 00 90 */ beq lbl_801E32D4 -/* 801E3248 001DEEA8 7F E4 FB 78 */ mr r4, r31 -/* 801E324C 001DEEAC 48 05 81 D5 */ bl func_8023B420 -/* 801E3250 001DEEB0 48 00 00 84 */ b lbl_801E32D4 -lbl_801E3254: -/* 801E3254 001DEEB4 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 801E3258 001DEEB8 83 E3 01 40 */ lwz r31, 0x140(r3) -/* 801E325C 001DEEBC 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f -/* 801E3260 001DEEC0 48 05 7D F9 */ bl func_8023B058 -/* 801E3264 001DEEC4 2C 03 00 00 */ cmpwi r3, 0 -/* 801E3268 001DEEC8 41 82 00 0C */ beq lbl_801E3274 -/* 801E326C 001DEECC 7F E4 FB 78 */ mr r4, r31 -/* 801E3270 001DEED0 48 05 81 B1 */ bl func_8023B420 -lbl_801E3274: -/* 801E3274 001DEED4 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 801E3278 001DEED8 83 E3 01 44 */ lwz r31, 0x144(r3) -/* 801E327C 001DEEDC 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f -/* 801E3280 001DEEE0 48 05 7D D9 */ bl func_8023B058 -/* 801E3284 001DEEE4 2C 03 00 00 */ cmpwi r3, 0 -/* 801E3288 001DEEE8 41 82 00 0C */ beq lbl_801E3294 -/* 801E328C 001DEEEC 7F E4 FB 78 */ mr r4, r31 -/* 801E3290 001DEEF0 48 05 81 91 */ bl func_8023B420 -lbl_801E3294: -/* 801E3294 001DEEF4 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13) -/* 801E3298 001DEEF8 83 E3 01 0C */ lwz r31, 0x10c(r3) -/* 801E329C 001DEEFC 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f -/* 801E32A0 001DEF00 48 05 7D B9 */ bl func_8023B058 -/* 801E32A4 001DEF04 2C 03 00 00 */ cmpwi r3, 0 -/* 801E32A8 001DEF08 41 82 00 0C */ beq lbl_801E32B4 -/* 801E32AC 001DEF0C 7F E4 FB 78 */ mr r4, r31 -/* 801E32B0 001DEF10 48 05 81 71 */ bl func_8023B420 -lbl_801E32B4: -/* 801E32B4 001DEF14 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13) -/* 801E32B8 001DEF18 83 E3 01 10 */ lwz r31, 0x110(r3) -/* 801E32BC 001DEF1C 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f -/* 801E32C0 001DEF20 48 05 7D 99 */ bl func_8023B058 -/* 801E32C4 001DEF24 2C 03 00 00 */ cmpwi r3, 0 -/* 801E32C8 001DEF28 41 82 00 0C */ beq lbl_801E32D4 -/* 801E32CC 001DEF2C 7F E4 FB 78 */ mr r4, r31 -/* 801E32D0 001DEF30 48 05 81 51 */ bl func_8023B420 -lbl_801E32D4: -/* 801E32D4 001DEF34 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 801E32D8 001DEF38 2C 03 00 00 */ cmpwi r3, 0 -/* 801E32DC 001DEF3C 41 82 00 08 */ beq lbl_801E32E4 -/* 801E32E0 001DEF40 4B FF ED B1 */ bl func_801E2090 -lbl_801E32E4: -/* 801E32E4 001DEF44 83 FD 00 0C */ lwz r31, 0xc(r29) -/* 801E32E8 001DEF48 3B C0 00 00 */ li r30, 0 -/* 801E32EC 001DEF4C 48 00 00 14 */ b lbl_801E3300 -lbl_801E32F0: -/* 801E32F0 001DEF50 7F E3 FB 78 */ mr r3, r31 -/* 801E32F4 001DEF54 4B FF FC 35 */ bl func_801E2F28 -/* 801E32F8 001DEF58 3B DE 00 01 */ addi r30, r30, 1 -/* 801E32FC 001DEF5C 3B FF 00 30 */ addi r31, r31, 0x30 -lbl_801E3300: -/* 801E3300 001DEF60 A0 1D 00 08 */ lhz r0, 8(r29) -/* 801E3304 001DEF64 57 C3 04 3E */ clrlwi r3, r30, 0x10 -/* 801E3308 001DEF68 7C 03 00 40 */ cmplw r3, r0 -/* 801E330C 001DEF6C 41 80 FF E4 */ blt lbl_801E32F0 -/* 801E3310 001DEF70 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E3314 001DEF74 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801E3318 001DEF78 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801E331C 001DEF7C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801E3320 001DEF80 7C 08 03 A6 */ mtlr r0 -/* 801E3324 001DEF84 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E3328 001DEF88 4E 80 00 20 */ blr - -.global func_801E332C -func_801E332C: -/* 801E332C 001DEF8C C0 22 96 80 */ lfs f1, lbl_80641C80-_SDA2_BASE_(r2) -/* 801E3330 001DEF90 38 A0 00 00 */ li r5, 0 -/* 801E3334 001DEF94 38 00 00 FF */ li r0, 0xff -/* 801E3338 001DEF98 C0 02 96 A8 */ lfs f0, lbl_80641CA8-_SDA2_BASE_(r2) -/* 801E333C 001DEF9C 38 80 00 02 */ li r4, 2 -/* 801E3340 001DEFA0 90 A3 00 10 */ stw r5, 0x10(r3) -/* 801E3344 001DEFA4 90 A3 00 14 */ stw r5, 0x14(r3) -/* 801E3348 001DEFA8 90 A3 00 18 */ stw r5, 0x18(r3) -/* 801E334C 001DEFAC 90 A3 00 1C */ stw r5, 0x1c(r3) -/* 801E3350 001DEFB0 90 A3 00 20 */ stw r5, 0x20(r3) -/* 801E3354 001DEFB4 90 A3 00 24 */ stw r5, 0x24(r3) -/* 801E3358 001DEFB8 98 A3 00 00 */ stb r5, 0(r3) -/* 801E335C 001DEFBC 98 83 00 01 */ stb r4, 1(r3) -/* 801E3360 001DEFC0 98 A3 00 02 */ stb r5, 2(r3) -/* 801E3364 001DEFC4 D0 23 00 04 */ stfs f1, 4(r3) -/* 801E3368 001DEFC8 D0 03 00 08 */ stfs f0, 8(r3) -/* 801E336C 001DEFCC 98 03 00 0C */ stb r0, 0xc(r3) -/* 801E3370 001DEFD0 98 03 00 0D */ stb r0, 0xd(r3) -/* 801E3374 001DEFD4 98 03 00 0E */ stb r0, 0xe(r3) -/* 801E3378 001DEFD8 98 03 00 0F */ stb r0, 0xf(r3) -/* 801E337C 001DEFDC 4E 80 00 20 */ blr - -.global func_801E3380 -func_801E3380: -/* 801E3380 001DEFE0 2C 05 00 00 */ cmpwi r5, 0 -/* 801E3384 001DEFE4 41 82 00 24 */ beq lbl_801E33A8 -/* 801E3388 001DEFE8 80 83 00 14 */ lwz r4, 0x14(r3) -/* 801E338C 001DEFEC 2C 04 00 00 */ cmpwi r4, 0 -/* 801E3390 001DEFF0 41 82 00 18 */ beq lbl_801E33A8 -/* 801E3394 001DEFF4 3C 00 80 00 */ lis r0, 0x8000 -/* 801E3398 001DEFF8 7C 04 00 40 */ cmplw r4, r0 -/* 801E339C 001DEFFC 40 80 00 0C */ bge lbl_801E33A8 -/* 801E33A0 001DF000 7C 04 2A 14 */ add r0, r4, r5 -/* 801E33A4 001DF004 90 03 00 14 */ stw r0, 0x14(r3) -lbl_801E33A8: -/* 801E33A8 001DF008 2C 05 00 00 */ cmpwi r5, 0 -/* 801E33AC 001DF00C 41 82 00 24 */ beq lbl_801E33D0 -/* 801E33B0 001DF010 80 83 00 10 */ lwz r4, 0x10(r3) -/* 801E33B4 001DF014 2C 04 00 00 */ cmpwi r4, 0 -/* 801E33B8 001DF018 41 82 00 18 */ beq lbl_801E33D0 -/* 801E33BC 001DF01C 3C 00 80 00 */ lis r0, 0x8000 -/* 801E33C0 001DF020 7C 04 00 40 */ cmplw r4, r0 -/* 801E33C4 001DF024 40 80 00 0C */ bge lbl_801E33D0 -/* 801E33C8 001DF028 7C 04 2A 14 */ add r0, r4, r5 -/* 801E33CC 001DF02C 90 03 00 10 */ stw r0, 0x10(r3) -lbl_801E33D0: -/* 801E33D0 001DF030 2C 05 00 00 */ cmpwi r5, 0 -/* 801E33D4 001DF034 41 82 00 24 */ beq lbl_801E33F8 -/* 801E33D8 001DF038 80 83 00 18 */ lwz r4, 0x18(r3) -/* 801E33DC 001DF03C 2C 04 00 00 */ cmpwi r4, 0 -/* 801E33E0 001DF040 41 82 00 18 */ beq lbl_801E33F8 -/* 801E33E4 001DF044 3C 00 80 00 */ lis r0, 0x8000 -/* 801E33E8 001DF048 7C 04 00 40 */ cmplw r4, r0 -/* 801E33EC 001DF04C 40 80 00 0C */ bge lbl_801E33F8 -/* 801E33F0 001DF050 7C 04 2A 14 */ add r0, r4, r5 -/* 801E33F4 001DF054 90 03 00 18 */ stw r0, 0x18(r3) -lbl_801E33F8: -/* 801E33F8 001DF058 2C 05 00 00 */ cmpwi r5, 0 -/* 801E33FC 001DF05C 41 82 00 24 */ beq lbl_801E3420 -/* 801E3400 001DF060 80 83 00 1C */ lwz r4, 0x1c(r3) -/* 801E3404 001DF064 2C 04 00 00 */ cmpwi r4, 0 -/* 801E3408 001DF068 41 82 00 18 */ beq lbl_801E3420 -/* 801E340C 001DF06C 3C 00 80 00 */ lis r0, 0x8000 -/* 801E3410 001DF070 7C 04 00 40 */ cmplw r4, r0 -/* 801E3414 001DF074 40 80 00 0C */ bge lbl_801E3420 -/* 801E3418 001DF078 7C 04 2A 14 */ add r0, r4, r5 -/* 801E341C 001DF07C 90 03 00 1C */ stw r0, 0x1c(r3) -lbl_801E3420: -/* 801E3420 001DF080 2C 05 00 00 */ cmpwi r5, 0 -/* 801E3424 001DF084 41 82 00 24 */ beq lbl_801E3448 -/* 801E3428 001DF088 80 83 00 20 */ lwz r4, 0x20(r3) -/* 801E342C 001DF08C 2C 04 00 00 */ cmpwi r4, 0 -/* 801E3430 001DF090 41 82 00 18 */ beq lbl_801E3448 -/* 801E3434 001DF094 3C 00 80 00 */ lis r0, 0x8000 -/* 801E3438 001DF098 7C 04 00 40 */ cmplw r4, r0 -/* 801E343C 001DF09C 40 80 00 0C */ bge lbl_801E3448 -/* 801E3440 001DF0A0 7C 04 2A 14 */ add r0, r4, r5 -/* 801E3444 001DF0A4 90 03 00 20 */ stw r0, 0x20(r3) -lbl_801E3448: -/* 801E3448 001DF0A8 80 03 00 20 */ lwz r0, 0x20(r3) -/* 801E344C 001DF0AC 2C 00 00 00 */ cmpwi r0, 0 -/* 801E3450 001DF0B0 40 82 00 0C */ bne lbl_801E345C -/* 801E3454 001DF0B4 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 801E3458 001DF0B8 90 03 00 20 */ stw r0, 0x20(r3) -lbl_801E345C: -/* 801E345C 001DF0BC 2C 05 00 00 */ cmpwi r5, 0 -/* 801E3460 001DF0C0 4D 82 00 20 */ beqlr -/* 801E3464 001DF0C4 80 83 00 24 */ lwz r4, 0x24(r3) -/* 801E3468 001DF0C8 2C 04 00 00 */ cmpwi r4, 0 -/* 801E346C 001DF0CC 4D 82 00 20 */ beqlr -/* 801E3470 001DF0D0 3C 00 80 00 */ lis r0, 0x8000 -/* 801E3474 001DF0D4 7C 04 00 40 */ cmplw r4, r0 -/* 801E3478 001DF0D8 4C 80 00 20 */ bgelr -/* 801E347C 001DF0DC 7C 04 2A 14 */ add r0, r4, r5 -/* 801E3480 001DF0E0 90 03 00 24 */ stw r0, 0x24(r3) -/* 801E3484 001DF0E4 4E 80 00 20 */ blr - -.global func_801E3488 -func_801E3488: -/* 801E3488 001DF0E8 4E 80 00 20 */ blr - -.global func_801E348C -func_801E348C: -/* 801E348C 001DF0EC 88 8D A0 B8 */ lbz r4, lbl_8063F378-_SDA_BASE_(r13) -/* 801E3490 001DF0F0 38 AD A0 B8 */ addi r5, r13, lbl_8063F378-_SDA_BASE_ -/* 801E3494 001DF0F4 38 00 00 00 */ li r0, 0 -/* 801E3498 001DF0F8 98 83 00 00 */ stb r4, 0(r3) -/* 801E349C 001DF0FC A0 85 00 02 */ lhz r4, 2(r5) -/* 801E34A0 001DF100 B0 83 00 02 */ sth r4, 2(r3) -/* 801E34A4 001DF104 88 85 00 04 */ lbz r4, 4(r5) -/* 801E34A8 001DF108 98 83 00 04 */ stb r4, 4(r3) -/* 801E34AC 001DF10C 90 03 00 08 */ stw r0, 8(r3) -/* 801E34B0 001DF110 90 03 00 0C */ stw r0, 0xc(r3) -/* 801E34B4 001DF114 90 03 00 10 */ stw r0, 0x10(r3) -/* 801E34B8 001DF118 90 03 00 14 */ stw r0, 0x14(r3) -/* 801E34BC 001DF11C B0 03 00 18 */ sth r0, 0x18(r3) -/* 801E34C0 001DF120 B0 03 00 1A */ sth r0, 0x1a(r3) -/* 801E34C4 001DF124 B0 03 00 1C */ sth r0, 0x1c(r3) -/* 801E34C8 001DF128 B0 03 00 1E */ sth r0, 0x1e(r3) -/* 801E34CC 001DF12C 90 03 00 20 */ stw r0, 0x20(r3) -/* 801E34D0 001DF130 90 03 00 24 */ stw r0, 0x24(r3) -/* 801E34D4 001DF134 90 03 00 28 */ stw r0, 0x28(r3) -/* 801E34D8 001DF138 4E 80 00 20 */ blr - -.global func_801E34DC -func_801E34DC: -/* 801E34DC 001DF13C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E34E0 001DF140 7C 08 02 A6 */ mflr r0 -/* 801E34E4 001DF144 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E34E8 001DF148 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E34EC 001DF14C 4B FE 3C 39 */ bl _savegpr_26 -/* 801E34F0 001DF150 2C 04 00 00 */ cmpwi r4, 0 -/* 801E34F4 001DF154 7C 7E 1B 78 */ mr r30, r3 -/* 801E34F8 001DF158 7C 9F 23 78 */ mr r31, r4 -/* 801E34FC 001DF15C 41 82 00 24 */ beq lbl_801E3520 -/* 801E3500 001DF160 80 A3 00 08 */ lwz r5, 8(r3) -/* 801E3504 001DF164 2C 05 00 00 */ cmpwi r5, 0 -/* 801E3508 001DF168 41 82 00 18 */ beq lbl_801E3520 -/* 801E350C 001DF16C 3C 00 80 00 */ lis r0, 0x8000 -/* 801E3510 001DF170 7C 05 00 40 */ cmplw r5, r0 -/* 801E3514 001DF174 40 80 00 0C */ bge lbl_801E3520 -/* 801E3518 001DF178 7C 05 22 14 */ add r0, r5, r4 -/* 801E351C 001DF17C 90 03 00 08 */ stw r0, 8(r3) -lbl_801E3520: -/* 801E3520 001DF180 2C 04 00 00 */ cmpwi r4, 0 -/* 801E3524 001DF184 41 82 00 24 */ beq lbl_801E3548 -/* 801E3528 001DF188 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 801E352C 001DF18C 2C 05 00 00 */ cmpwi r5, 0 -/* 801E3530 001DF190 41 82 00 18 */ beq lbl_801E3548 -/* 801E3534 001DF194 3C 00 80 00 */ lis r0, 0x8000 -/* 801E3538 001DF198 7C 05 00 40 */ cmplw r5, r0 -/* 801E353C 001DF19C 40 80 00 0C */ bge lbl_801E3548 -/* 801E3540 001DF1A0 7C 05 22 14 */ add r0, r5, r4 -/* 801E3544 001DF1A4 90 03 00 0C */ stw r0, 0xc(r3) -lbl_801E3548: -/* 801E3548 001DF1A8 2C 04 00 00 */ cmpwi r4, 0 -/* 801E354C 001DF1AC 41 82 00 24 */ beq lbl_801E3570 -/* 801E3550 001DF1B0 80 A3 00 10 */ lwz r5, 0x10(r3) -/* 801E3554 001DF1B4 2C 05 00 00 */ cmpwi r5, 0 -/* 801E3558 001DF1B8 41 82 00 18 */ beq lbl_801E3570 -/* 801E355C 001DF1BC 3C 00 80 00 */ lis r0, 0x8000 -/* 801E3560 001DF1C0 7C 05 00 40 */ cmplw r5, r0 -/* 801E3564 001DF1C4 40 80 00 0C */ bge lbl_801E3570 -/* 801E3568 001DF1C8 7C 05 22 14 */ add r0, r5, r4 -/* 801E356C 001DF1CC 90 03 00 10 */ stw r0, 0x10(r3) -lbl_801E3570: -/* 801E3570 001DF1D0 2C 04 00 00 */ cmpwi r4, 0 -/* 801E3574 001DF1D4 41 82 00 24 */ beq lbl_801E3598 -/* 801E3578 001DF1D8 80 A3 00 14 */ lwz r5, 0x14(r3) -/* 801E357C 001DF1DC 2C 05 00 00 */ cmpwi r5, 0 -/* 801E3580 001DF1E0 41 82 00 18 */ beq lbl_801E3598 -/* 801E3584 001DF1E4 3C 00 80 00 */ lis r0, 0x8000 -/* 801E3588 001DF1E8 7C 05 00 40 */ cmplw r5, r0 -/* 801E358C 001DF1EC 40 80 00 0C */ bge lbl_801E3598 -/* 801E3590 001DF1F0 7C 05 22 14 */ add r0, r5, r4 -/* 801E3594 001DF1F4 90 03 00 14 */ stw r0, 0x14(r3) -lbl_801E3598: -/* 801E3598 001DF1F8 2C 04 00 00 */ cmpwi r4, 0 -/* 801E359C 001DF1FC 41 82 00 24 */ beq lbl_801E35C0 -/* 801E35A0 001DF200 80 A3 00 24 */ lwz r5, 0x24(r3) -/* 801E35A4 001DF204 2C 05 00 00 */ cmpwi r5, 0 -/* 801E35A8 001DF208 41 82 00 18 */ beq lbl_801E35C0 -/* 801E35AC 001DF20C 3C 00 80 00 */ lis r0, 0x8000 -/* 801E35B0 001DF210 7C 05 00 40 */ cmplw r5, r0 -/* 801E35B4 001DF214 40 80 00 0C */ bge lbl_801E35C0 -/* 801E35B8 001DF218 7C 05 22 14 */ add r0, r5, r4 -/* 801E35BC 001DF21C 90 03 00 24 */ stw r0, 0x24(r3) -lbl_801E35C0: -/* 801E35C0 001DF220 2C 04 00 00 */ cmpwi r4, 0 -/* 801E35C4 001DF224 41 82 00 24 */ beq lbl_801E35E8 -/* 801E35C8 001DF228 80 A3 00 28 */ lwz r5, 0x28(r3) -/* 801E35CC 001DF22C 2C 05 00 00 */ cmpwi r5, 0 -/* 801E35D0 001DF230 41 82 00 18 */ beq lbl_801E35E8 -/* 801E35D4 001DF234 3C 00 80 00 */ lis r0, 0x8000 -/* 801E35D8 001DF238 7C 05 00 40 */ cmplw r5, r0 -/* 801E35DC 001DF23C 40 80 00 0C */ bge lbl_801E35E8 -/* 801E35E0 001DF240 7C 05 22 14 */ add r0, r5, r4 -/* 801E35E4 001DF244 90 03 00 28 */ stw r0, 0x28(r3) -lbl_801E35E8: -/* 801E35E8 001DF248 A3 63 00 1A */ lhz r27, 0x1a(r3) -/* 801E35EC 001DF24C 3B 80 00 00 */ li r28, 0 -/* 801E35F0 001DF250 83 43 00 0C */ lwz r26, 0xc(r3) -/* 801E35F4 001DF254 3F A0 80 00 */ lis r29, 0x8000 -/* 801E35F8 001DF258 48 00 00 7C */ b lbl_801E3674 -lbl_801E35FC: -/* 801E35FC 001DF25C 80 1A 00 00 */ lwz r0, 0(r26) -/* 801E3600 001DF260 2C 80 00 00 */ cmpwi cr1, r0, 0 -/* 801E3604 001DF264 41 86 00 68 */ beq cr1, lbl_801E366C -/* 801E3608 001DF268 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E360C 001DF26C 41 82 00 18 */ beq lbl_801E3624 -/* 801E3610 001DF270 41 86 00 14 */ beq cr1, lbl_801E3624 -/* 801E3614 001DF274 7C 00 E8 40 */ cmplw r0, r29 -/* 801E3618 001DF278 40 80 00 0C */ bge lbl_801E3624 -/* 801E361C 001DF27C 7C 00 FA 14 */ add r0, r0, r31 -/* 801E3620 001DF280 90 1A 00 00 */ stw r0, 0(r26) -lbl_801E3624: -/* 801E3624 001DF284 80 7A 00 00 */ lwz r3, 0(r26) -/* 801E3628 001DF288 48 05 A0 A5 */ bl func_8023D6CC -/* 801E362C 001DF28C 90 7A 00 00 */ stw r3, 0(r26) -/* 801E3630 001DF290 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E3634 001DF294 88 03 00 7A */ lbz r0, 0x7a(r3) -/* 801E3638 001DF298 2C 00 00 00 */ cmpwi r0, 0 -/* 801E363C 001DF29C 41 82 00 30 */ beq lbl_801E366C -/* 801E3640 001DF2A0 80 7A 00 00 */ lwz r3, 0(r26) -/* 801E3644 001DF2A4 80 A3 00 1C */ lwz r5, 0x1c(r3) -/* 801E3648 001DF2A8 2C 05 00 02 */ cmpwi r5, 2 -/* 801E364C 001DF2AC 40 80 00 08 */ bge lbl_801E3654 -/* 801E3650 001DF2B0 38 A0 00 02 */ li r5, 2 -lbl_801E3654: -/* 801E3654 001DF2B4 80 83 00 18 */ lwz r4, 0x18(r3) -/* 801E3658 001DF2B8 2C 04 00 02 */ cmpwi r4, 2 -/* 801E365C 001DF2BC 40 80 00 08 */ bge lbl_801E3664 -/* 801E3660 001DF2C0 38 80 00 02 */ li r4, 2 -lbl_801E3664: -/* 801E3664 001DF2C4 80 C3 00 20 */ lwz r6, 0x20(r3) -/* 801E3668 001DF2C8 48 05 AD 61 */ bl func_8023E3C8 -lbl_801E366C: -/* 801E366C 001DF2CC 3B 9C 00 01 */ addi r28, r28, 1 -/* 801E3670 001DF2D0 3B 5A 00 04 */ addi r26, r26, 4 -lbl_801E3674: -/* 801E3674 001DF2D4 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801E3678 001DF2D8 7C 00 D8 40 */ cmplw r0, r27 -/* 801E367C 001DF2DC 41 80 FF 80 */ blt lbl_801E35FC -/* 801E3680 001DF2E0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E3684 001DF2E4 A0 03 16 FE */ lhz r0, 0x16fe(r3) -/* 801E3688 001DF2E8 60 00 00 02 */ ori r0, r0, 2 -/* 801E368C 001DF2EC B0 03 16 FE */ sth r0, 0x16fe(r3) -/* 801E3690 001DF2F0 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 801E3694 001DF2F4 2C 03 00 00 */ cmpwi r3, 0 -/* 801E3698 001DF2F8 41 82 00 10 */ beq lbl_801E36A8 -/* 801E369C 001DF2FC 7F C4 F3 78 */ mr r4, r30 -/* 801E36A0 001DF300 7F E5 FB 78 */ mr r5, r31 -/* 801E36A4 001DF304 4B FF FC DD */ bl func_801E3380 -lbl_801E36A8: -/* 801E36A8 001DF308 A3 9E 00 1C */ lhz r28, 0x1c(r30) -/* 801E36AC 001DF30C 3B 60 00 00 */ li r27, 0 -/* 801E36B0 001DF310 83 5E 00 10 */ lwz r26, 0x10(r30) -/* 801E36B4 001DF314 3F A0 80 00 */ lis r29, 0x8000 -/* 801E36B8 001DF318 48 00 00 44 */ b lbl_801E36FC -lbl_801E36BC: -/* 801E36BC 001DF31C 80 1A 00 00 */ lwz r0, 0(r26) -/* 801E36C0 001DF320 2C 80 00 00 */ cmpwi cr1, r0, 0 -/* 801E36C4 001DF324 41 86 00 30 */ beq cr1, lbl_801E36F4 -/* 801E36C8 001DF328 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E36CC 001DF32C 41 82 00 18 */ beq lbl_801E36E4 -/* 801E36D0 001DF330 41 86 00 14 */ beq cr1, lbl_801E36E4 -/* 801E36D4 001DF334 7C 00 E8 40 */ cmplw r0, r29 -/* 801E36D8 001DF338 40 80 00 0C */ bge lbl_801E36E4 -/* 801E36DC 001DF33C 7C 00 FA 14 */ add r0, r0, r31 -/* 801E36E0 001DF340 90 1A 00 00 */ stw r0, 0(r26) -lbl_801E36E4: -/* 801E36E4 001DF344 80 7A 00 00 */ lwz r3, 0(r26) -/* 801E36E8 001DF348 7F C4 F3 78 */ mr r4, r30 -/* 801E36EC 001DF34C 7F E5 FB 78 */ mr r5, r31 -/* 801E36F0 001DF350 4B FF E0 25 */ bl func_801E1714 -lbl_801E36F4: -/* 801E36F4 001DF354 3B 7B 00 01 */ addi r27, r27, 1 -/* 801E36F8 001DF358 3B 5A 00 04 */ addi r26, r26, 4 -lbl_801E36FC: -/* 801E36FC 001DF35C 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801E3700 001DF360 7C 00 E0 40 */ cmplw r0, r28 -/* 801E3704 001DF364 41 80 FF B8 */ blt lbl_801E36BC -/* 801E3708 001DF368 A3 9E 00 1E */ lhz r28, 0x1e(r30) -/* 801E370C 001DF36C 3B 60 00 00 */ li r27, 0 -/* 801E3710 001DF370 83 5E 00 14 */ lwz r26, 0x14(r30) -/* 801E3714 001DF374 3F A0 80 00 */ lis r29, 0x8000 -/* 801E3718 001DF378 48 00 00 44 */ b lbl_801E375C -lbl_801E371C: -/* 801E371C 001DF37C 80 1A 00 00 */ lwz r0, 0(r26) -/* 801E3720 001DF380 2C 80 00 00 */ cmpwi cr1, r0, 0 -/* 801E3724 001DF384 41 86 00 30 */ beq cr1, lbl_801E3754 -/* 801E3728 001DF388 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E372C 001DF38C 41 82 00 18 */ beq lbl_801E3744 -/* 801E3730 001DF390 41 86 00 14 */ beq cr1, lbl_801E3744 -/* 801E3734 001DF394 7C 00 E8 40 */ cmplw r0, r29 -/* 801E3738 001DF398 40 80 00 0C */ bge lbl_801E3744 -/* 801E373C 001DF39C 7C 00 FA 14 */ add r0, r0, r31 -/* 801E3740 001DF3A0 90 1A 00 00 */ stw r0, 0(r26) -lbl_801E3744: -/* 801E3744 001DF3A4 80 7A 00 00 */ lwz r3, 0(r26) -/* 801E3748 001DF3A8 7F C4 F3 78 */ mr r4, r30 -/* 801E374C 001DF3AC 7F E5 FB 78 */ mr r5, r31 -/* 801E3750 001DF3B0 4B FF E1 A9 */ bl func_801E18F8 -lbl_801E3754: -/* 801E3754 001DF3B4 3B 7B 00 01 */ addi r27, r27, 1 -/* 801E3758 001DF3B8 3B 5A 00 04 */ addi r26, r26, 4 -lbl_801E375C: -/* 801E375C 001DF3BC 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801E3760 001DF3C0 7C 00 E0 40 */ cmplw r0, r28 -/* 801E3764 001DF3C4 41 80 FF B8 */ blt lbl_801E371C -/* 801E3768 001DF3C8 A3 9E 00 18 */ lhz r28, 0x18(r30) -/* 801E376C 001DF3CC 3B 60 00 00 */ li r27, 0 -/* 801E3770 001DF3D0 83 5E 00 08 */ lwz r26, 8(r30) -/* 801E3774 001DF3D4 3F A0 80 00 */ lis r29, 0x8000 -/* 801E3778 001DF3D8 48 00 00 54 */ b lbl_801E37CC -lbl_801E377C: -/* 801E377C 001DF3DC 80 1A 00 00 */ lwz r0, 0(r26) -/* 801E3780 001DF3E0 2C 80 00 00 */ cmpwi cr1, r0, 0 -/* 801E3784 001DF3E4 41 86 00 40 */ beq cr1, lbl_801E37C4 -/* 801E3788 001DF3E8 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E378C 001DF3EC 41 82 00 18 */ beq lbl_801E37A4 -/* 801E3790 001DF3F0 41 86 00 14 */ beq cr1, lbl_801E37A4 -/* 801E3794 001DF3F4 7C 00 E8 40 */ cmplw r0, r29 -/* 801E3798 001DF3F8 40 80 00 0C */ bge lbl_801E37A4 -/* 801E379C 001DF3FC 7C 00 FA 14 */ add r0, r0, r31 -/* 801E37A0 001DF400 90 1A 00 00 */ stw r0, 0(r26) -lbl_801E37A4: -/* 801E37A4 001DF404 80 DE 00 24 */ lwz r6, 0x24(r30) -/* 801E37A8 001DF408 7F C4 F3 78 */ mr r4, r30 -/* 801E37AC 001DF40C 80 7A 00 00 */ lwz r3, 0(r26) -/* 801E37B0 001DF410 7F E5 FB 78 */ mr r5, r31 -/* 801E37B4 001DF414 7C 06 00 D0 */ neg r0, r6 -/* 801E37B8 001DF418 7C 00 33 78 */ or r0, r0, r6 -/* 801E37BC 001DF41C 54 06 0F FE */ srwi r6, r0, 0x1f -/* 801E37C0 001DF420 4B FF F7 A1 */ bl func_801E2F60 -lbl_801E37C4: -/* 801E37C4 001DF424 3B 7B 00 01 */ addi r27, r27, 1 -/* 801E37C8 001DF428 3B 5A 00 04 */ addi r26, r26, 4 -lbl_801E37CC: -/* 801E37CC 001DF42C 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801E37D0 001DF430 7C 00 E0 40 */ cmplw r0, r28 -/* 801E37D4 001DF434 41 80 FF A8 */ blt lbl_801E377C -/* 801E37D8 001DF438 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E37DC 001DF43C 4B FE 39 95 */ bl _restgpr_26 -/* 801E37E0 001DF440 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E37E4 001DF444 7C 08 03 A6 */ mtlr r0 -/* 801E37E8 001DF448 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E37EC 001DF44C 4E 80 00 20 */ blr - -.global func_801E37F0 -func_801E37F0: -/* 801E37F0 001DF450 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E37F4 001DF454 7C 08 02 A6 */ mflr r0 -/* 801E37F8 001DF458 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E37FC 001DF45C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801E3800 001DF460 7C 7F 1B 78 */ mr r31, r3 -/* 801E3804 001DF464 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801E3808 001DF468 3B C0 00 00 */ li r30, 0 -/* 801E380C 001DF46C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801E3810 001DF470 93 81 00 10 */ stw r28, 0x10(r1) -/* 801E3814 001DF474 A3 A3 00 18 */ lhz r29, 0x18(r3) -/* 801E3818 001DF478 83 83 00 08 */ lwz r28, 8(r3) -/* 801E381C 001DF47C 48 00 00 2C */ b lbl_801E3848 -lbl_801E3820: -/* 801E3820 001DF480 80 7C 00 00 */ lwz r3, 0(r28) -/* 801E3824 001DF484 2C 03 00 00 */ cmpwi r3, 0 -/* 801E3828 001DF488 41 82 00 18 */ beq lbl_801E3840 -/* 801E382C 001DF48C 80 9F 00 24 */ lwz r4, 0x24(r31) -/* 801E3830 001DF490 7C 04 00 D0 */ neg r0, r4 -/* 801E3834 001DF494 7C 00 23 78 */ or r0, r0, r4 -/* 801E3838 001DF498 54 04 0F FE */ srwi r4, r0, 0x1f -/* 801E383C 001DF49C 4B FF F9 B1 */ bl func_801E31EC -lbl_801E3840: -/* 801E3840 001DF4A0 3B DE 00 01 */ addi r30, r30, 1 -/* 801E3844 001DF4A4 3B 9C 00 04 */ addi r28, r28, 4 -lbl_801E3848: -/* 801E3848 001DF4A8 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 801E384C 001DF4AC 7C 00 E8 40 */ cmplw r0, r29 -/* 801E3850 001DF4B0 41 80 FF D0 */ blt lbl_801E3820 -/* 801E3854 001DF4B4 A3 DF 00 1E */ lhz r30, 0x1e(r31) -/* 801E3858 001DF4B8 3B A0 00 00 */ li r29, 0 -/* 801E385C 001DF4BC 83 9F 00 14 */ lwz r28, 0x14(r31) -/* 801E3860 001DF4C0 48 00 00 1C */ b lbl_801E387C -lbl_801E3864: -/* 801E3864 001DF4C4 80 7C 00 00 */ lwz r3, 0(r28) -/* 801E3868 001DF4C8 2C 03 00 00 */ cmpwi r3, 0 -/* 801E386C 001DF4CC 41 82 00 08 */ beq lbl_801E3874 -/* 801E3870 001DF4D0 4B FF E4 09 */ bl func_801E1C78 -lbl_801E3874: -/* 801E3874 001DF4D4 3B BD 00 01 */ addi r29, r29, 1 -/* 801E3878 001DF4D8 3B 9C 00 04 */ addi r28, r28, 4 -lbl_801E387C: -/* 801E387C 001DF4DC 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 801E3880 001DF4E0 7C 00 F0 40 */ cmplw r0, r30 -/* 801E3884 001DF4E4 41 80 FF E0 */ blt lbl_801E3864 -/* 801E3888 001DF4E8 A3 DF 00 1C */ lhz r30, 0x1c(r31) -/* 801E388C 001DF4EC 3B A0 00 00 */ li r29, 0 -/* 801E3890 001DF4F0 83 9F 00 10 */ lwz r28, 0x10(r31) -/* 801E3894 001DF4F4 48 00 00 1C */ b lbl_801E38B0 -lbl_801E3898: -/* 801E3898 001DF4F8 80 7C 00 00 */ lwz r3, 0(r28) -/* 801E389C 001DF4FC 2C 03 00 00 */ cmpwi r3, 0 -/* 801E38A0 001DF500 41 82 00 08 */ beq lbl_801E38A8 -/* 801E38A4 001DF504 4B FF DE 9D */ bl func_801E1740 -lbl_801E38A8: -/* 801E38A8 001DF508 3B BD 00 01 */ addi r29, r29, 1 -/* 801E38AC 001DF50C 3B 9C 00 04 */ addi r28, r28, 4 -lbl_801E38B0: -/* 801E38B0 001DF510 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 801E38B4 001DF514 7C 00 F0 40 */ cmplw r0, r30 -/* 801E38B8 001DF518 41 80 FF E0 */ blt lbl_801E3898 -/* 801E38BC 001DF51C 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 801E38C0 001DF520 2C 03 00 00 */ cmpwi r3, 0 -/* 801E38C4 001DF524 41 82 00 08 */ beq lbl_801E38CC -/* 801E38C8 001DF528 4B FF FB C1 */ bl func_801E3488 -lbl_801E38CC: -/* 801E38CC 001DF52C A3 DF 00 1A */ lhz r30, 0x1a(r31) -/* 801E38D0 001DF530 3B A0 00 00 */ li r29, 0 -/* 801E38D4 001DF534 83 9F 00 0C */ lwz r28, 0xc(r31) -/* 801E38D8 001DF538 48 00 00 1C */ b lbl_801E38F4 -lbl_801E38DC: -/* 801E38DC 001DF53C 80 7C 00 00 */ lwz r3, 0(r28) -/* 801E38E0 001DF540 2C 03 00 00 */ cmpwi r3, 0 -/* 801E38E4 001DF544 41 82 00 08 */ beq lbl_801E38EC -/* 801E38E8 001DF548 48 05 A9 E9 */ bl func_8023E2D0 -lbl_801E38EC: -/* 801E38EC 001DF54C 3B BD 00 01 */ addi r29, r29, 1 -/* 801E38F0 001DF550 3B 9C 00 04 */ addi r28, r28, 4 -lbl_801E38F4: -/* 801E38F4 001DF554 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 801E38F8 001DF558 7C 00 F0 40 */ cmplw r0, r30 -/* 801E38FC 001DF55C 41 80 FF E0 */ blt lbl_801E38DC -/* 801E3900 001DF560 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E3904 001DF564 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801E3908 001DF568 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801E390C 001DF56C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801E3910 001DF570 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801E3914 001DF574 7C 08 03 A6 */ mtlr r0 -/* 801E3918 001DF578 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E391C 001DF57C 4E 80 00 20 */ blr - -.global func_801E3920 -func_801E3920: -/* 801E3920 001DF580 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E3924 001DF584 7C 08 02 A6 */ mflr r0 -/* 801E3928 001DF588 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E392C 001DF58C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E3930 001DF590 4B FE 37 F5 */ bl _savegpr_26 -/* 801E3934 001DF594 2C 04 00 00 */ cmpwi r4, 0 -/* 801E3938 001DF598 7C 7E 1B 78 */ mr r30, r3 -/* 801E393C 001DF59C 7C 9F 23 78 */ mr r31, r4 -/* 801E3940 001DF5A0 41 82 00 24 */ beq lbl_801E3964 -/* 801E3944 001DF5A4 80 A3 00 08 */ lwz r5, 8(r3) -/* 801E3948 001DF5A8 2C 05 00 00 */ cmpwi r5, 0 -/* 801E394C 001DF5AC 41 82 00 18 */ beq lbl_801E3964 -/* 801E3950 001DF5B0 3C 00 80 00 */ lis r0, 0x8000 -/* 801E3954 001DF5B4 7C 05 00 40 */ cmplw r5, r0 -/* 801E3958 001DF5B8 40 80 00 0C */ bge lbl_801E3964 -/* 801E395C 001DF5BC 7C 05 22 14 */ add r0, r5, r4 -/* 801E3960 001DF5C0 90 03 00 08 */ stw r0, 8(r3) -lbl_801E3964: -/* 801E3964 001DF5C4 2C 04 00 00 */ cmpwi r4, 0 -/* 801E3968 001DF5C8 41 82 00 24 */ beq lbl_801E398C -/* 801E396C 001DF5CC 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 801E3970 001DF5D0 2C 05 00 00 */ cmpwi r5, 0 -/* 801E3974 001DF5D4 41 82 00 18 */ beq lbl_801E398C -/* 801E3978 001DF5D8 3C 00 80 00 */ lis r0, 0x8000 -/* 801E397C 001DF5DC 7C 05 00 40 */ cmplw r5, r0 -/* 801E3980 001DF5E0 40 80 00 0C */ bge lbl_801E398C -/* 801E3984 001DF5E4 7C 05 22 14 */ add r0, r5, r4 -/* 801E3988 001DF5E8 90 03 00 0C */ stw r0, 0xc(r3) -lbl_801E398C: -/* 801E398C 001DF5EC 2C 04 00 00 */ cmpwi r4, 0 -/* 801E3990 001DF5F0 41 82 00 24 */ beq lbl_801E39B4 -/* 801E3994 001DF5F4 80 A3 00 10 */ lwz r5, 0x10(r3) -/* 801E3998 001DF5F8 2C 05 00 00 */ cmpwi r5, 0 -/* 801E399C 001DF5FC 41 82 00 18 */ beq lbl_801E39B4 -/* 801E39A0 001DF600 3C 00 80 00 */ lis r0, 0x8000 -/* 801E39A4 001DF604 7C 05 00 40 */ cmplw r5, r0 -/* 801E39A8 001DF608 40 80 00 0C */ bge lbl_801E39B4 -/* 801E39AC 001DF60C 7C 05 22 14 */ add r0, r5, r4 -/* 801E39B0 001DF610 90 03 00 10 */ stw r0, 0x10(r3) -lbl_801E39B4: -/* 801E39B4 001DF614 2C 04 00 00 */ cmpwi r4, 0 -/* 801E39B8 001DF618 41 82 00 24 */ beq lbl_801E39DC -/* 801E39BC 001DF61C 80 A3 00 14 */ lwz r5, 0x14(r3) -/* 801E39C0 001DF620 2C 05 00 00 */ cmpwi r5, 0 -/* 801E39C4 001DF624 41 82 00 18 */ beq lbl_801E39DC -/* 801E39C8 001DF628 3C 00 80 00 */ lis r0, 0x8000 -/* 801E39CC 001DF62C 7C 05 00 40 */ cmplw r5, r0 -/* 801E39D0 001DF630 40 80 00 0C */ bge lbl_801E39DC -/* 801E39D4 001DF634 7C 05 22 14 */ add r0, r5, r4 -/* 801E39D8 001DF638 90 03 00 14 */ stw r0, 0x14(r3) -lbl_801E39DC: -/* 801E39DC 001DF63C 2C 04 00 00 */ cmpwi r4, 0 -/* 801E39E0 001DF640 41 82 00 24 */ beq lbl_801E3A04 -/* 801E39E4 001DF644 80 A3 00 20 */ lwz r5, 0x20(r3) -/* 801E39E8 001DF648 2C 05 00 00 */ cmpwi r5, 0 -/* 801E39EC 001DF64C 41 82 00 18 */ beq lbl_801E3A04 -/* 801E39F0 001DF650 3C 00 80 00 */ lis r0, 0x8000 -/* 801E39F4 001DF654 7C 05 00 40 */ cmplw r5, r0 -/* 801E39F8 001DF658 40 80 00 0C */ bge lbl_801E3A04 -/* 801E39FC 001DF65C 7C 05 22 14 */ add r0, r5, r4 -/* 801E3A00 001DF660 90 03 00 20 */ stw r0, 0x20(r3) -lbl_801E3A04: -/* 801E3A04 001DF664 A3 63 00 18 */ lhz r27, 0x18(r3) -/* 801E3A08 001DF668 3B 80 00 00 */ li r28, 0 -/* 801E3A0C 001DF66C 83 43 00 0C */ lwz r26, 0xc(r3) -/* 801E3A10 001DF670 3F A0 80 00 */ lis r29, 0x8000 -/* 801E3A14 001DF674 48 00 00 7C */ b lbl_801E3A90 -lbl_801E3A18: -/* 801E3A18 001DF678 80 1A 00 00 */ lwz r0, 0(r26) -/* 801E3A1C 001DF67C 2C 80 00 00 */ cmpwi cr1, r0, 0 -/* 801E3A20 001DF680 41 86 00 68 */ beq cr1, lbl_801E3A88 -/* 801E3A24 001DF684 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E3A28 001DF688 41 82 00 18 */ beq lbl_801E3A40 -/* 801E3A2C 001DF68C 41 86 00 14 */ beq cr1, lbl_801E3A40 -/* 801E3A30 001DF690 7C 00 E8 40 */ cmplw r0, r29 -/* 801E3A34 001DF694 40 80 00 0C */ bge lbl_801E3A40 -/* 801E3A38 001DF698 7C 00 FA 14 */ add r0, r0, r31 -/* 801E3A3C 001DF69C 90 1A 00 00 */ stw r0, 0(r26) -lbl_801E3A40: -/* 801E3A40 001DF6A0 80 7A 00 00 */ lwz r3, 0(r26) -/* 801E3A44 001DF6A4 48 05 9C 89 */ bl func_8023D6CC -/* 801E3A48 001DF6A8 90 7A 00 00 */ stw r3, 0(r26) -/* 801E3A4C 001DF6AC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E3A50 001DF6B0 88 03 00 7A */ lbz r0, 0x7a(r3) -/* 801E3A54 001DF6B4 2C 00 00 00 */ cmpwi r0, 0 -/* 801E3A58 001DF6B8 41 82 00 30 */ beq lbl_801E3A88 -/* 801E3A5C 001DF6BC 80 7A 00 00 */ lwz r3, 0(r26) -/* 801E3A60 001DF6C0 80 A3 00 1C */ lwz r5, 0x1c(r3) -/* 801E3A64 001DF6C4 2C 05 00 02 */ cmpwi r5, 2 -/* 801E3A68 001DF6C8 40 80 00 08 */ bge lbl_801E3A70 -/* 801E3A6C 001DF6CC 38 A0 00 02 */ li r5, 2 -lbl_801E3A70: -/* 801E3A70 001DF6D0 80 83 00 18 */ lwz r4, 0x18(r3) -/* 801E3A74 001DF6D4 2C 04 00 02 */ cmpwi r4, 2 -/* 801E3A78 001DF6D8 40 80 00 08 */ bge lbl_801E3A80 -/* 801E3A7C 001DF6DC 38 80 00 02 */ li r4, 2 -lbl_801E3A80: -/* 801E3A80 001DF6E0 80 C3 00 20 */ lwz r6, 0x20(r3) -/* 801E3A84 001DF6E4 48 05 A9 45 */ bl func_8023E3C8 -lbl_801E3A88: -/* 801E3A88 001DF6E8 3B 9C 00 01 */ addi r28, r28, 1 -/* 801E3A8C 001DF6EC 3B 5A 00 04 */ addi r26, r26, 4 -lbl_801E3A90: -/* 801E3A90 001DF6F0 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801E3A94 001DF6F4 7C 00 D8 40 */ cmplw r0, r27 -/* 801E3A98 001DF6F8 41 80 FF 80 */ blt lbl_801E3A18 -/* 801E3A9C 001DF6FC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E3AA0 001DF700 3B 60 00 00 */ li r27, 0 -/* 801E3AA4 001DF704 3F A0 80 00 */ lis r29, 0x8000 -/* 801E3AA8 001DF708 A0 03 16 FE */ lhz r0, 0x16fe(r3) -/* 801E3AAC 001DF70C 60 00 00 02 */ ori r0, r0, 2 -/* 801E3AB0 001DF710 B0 03 16 FE */ sth r0, 0x16fe(r3) -/* 801E3AB4 001DF714 A3 9E 00 1A */ lhz r28, 0x1a(r30) -/* 801E3AB8 001DF718 83 5E 00 10 */ lwz r26, 0x10(r30) -/* 801E3ABC 001DF71C 48 00 00 44 */ b lbl_801E3B00 -lbl_801E3AC0: -/* 801E3AC0 001DF720 80 1A 00 00 */ lwz r0, 0(r26) -/* 801E3AC4 001DF724 2C 80 00 00 */ cmpwi cr1, r0, 0 -/* 801E3AC8 001DF728 41 86 00 30 */ beq cr1, lbl_801E3AF8 -/* 801E3ACC 001DF72C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E3AD0 001DF730 41 82 00 18 */ beq lbl_801E3AE8 -/* 801E3AD4 001DF734 41 86 00 14 */ beq cr1, lbl_801E3AE8 -/* 801E3AD8 001DF738 7C 00 E8 40 */ cmplw r0, r29 -/* 801E3ADC 001DF73C 40 80 00 0C */ bge lbl_801E3AE8 -/* 801E3AE0 001DF740 7C 00 FA 14 */ add r0, r0, r31 -/* 801E3AE4 001DF744 90 1A 00 00 */ stw r0, 0(r26) -lbl_801E3AE8: -/* 801E3AE8 001DF748 80 7A 00 00 */ lwz r3, 0(r26) -/* 801E3AEC 001DF74C 7F C4 F3 78 */ mr r4, r30 -/* 801E3AF0 001DF750 7F E5 FB 78 */ mr r5, r31 -/* 801E3AF4 001DF754 4B FF DC 21 */ bl func_801E1714 -lbl_801E3AF8: -/* 801E3AF8 001DF758 3B 7B 00 01 */ addi r27, r27, 1 -/* 801E3AFC 001DF75C 3B 5A 00 04 */ addi r26, r26, 4 -lbl_801E3B00: -/* 801E3B00 001DF760 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801E3B04 001DF764 7C 00 E0 40 */ cmplw r0, r28 -/* 801E3B08 001DF768 41 80 FF B8 */ blt lbl_801E3AC0 -/* 801E3B0C 001DF76C A3 9E 00 1C */ lhz r28, 0x1c(r30) -/* 801E3B10 001DF770 3B 60 00 00 */ li r27, 0 -/* 801E3B14 001DF774 83 5E 00 14 */ lwz r26, 0x14(r30) -/* 801E3B18 001DF778 3F A0 80 00 */ lis r29, 0x8000 -/* 801E3B1C 001DF77C 48 00 00 44 */ b lbl_801E3B60 -lbl_801E3B20: -/* 801E3B20 001DF780 80 1A 00 00 */ lwz r0, 0(r26) -/* 801E3B24 001DF784 2C 80 00 00 */ cmpwi cr1, r0, 0 -/* 801E3B28 001DF788 41 86 00 30 */ beq cr1, lbl_801E3B58 -/* 801E3B2C 001DF78C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E3B30 001DF790 41 82 00 18 */ beq lbl_801E3B48 -/* 801E3B34 001DF794 41 86 00 14 */ beq cr1, lbl_801E3B48 -/* 801E3B38 001DF798 7C 00 E8 40 */ cmplw r0, r29 -/* 801E3B3C 001DF79C 40 80 00 0C */ bge lbl_801E3B48 -/* 801E3B40 001DF7A0 7C 00 FA 14 */ add r0, r0, r31 -/* 801E3B44 001DF7A4 90 1A 00 00 */ stw r0, 0(r26) -lbl_801E3B48: -/* 801E3B48 001DF7A8 80 7A 00 00 */ lwz r3, 0(r26) -/* 801E3B4C 001DF7AC 7F C4 F3 78 */ mr r4, r30 -/* 801E3B50 001DF7B0 7F E5 FB 78 */ mr r5, r31 -/* 801E3B54 001DF7B4 4B FF DD A5 */ bl func_801E18F8 -lbl_801E3B58: -/* 801E3B58 001DF7B8 3B 7B 00 01 */ addi r27, r27, 1 -/* 801E3B5C 001DF7BC 3B 5A 00 04 */ addi r26, r26, 4 -lbl_801E3B60: -/* 801E3B60 001DF7C0 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801E3B64 001DF7C4 7C 00 E0 40 */ cmplw r0, r28 -/* 801E3B68 001DF7C8 41 80 FF B8 */ blt lbl_801E3B20 -/* 801E3B6C 001DF7CC 80 7E 00 08 */ lwz r3, 8(r30) -/* 801E3B70 001DF7D0 2C 03 00 00 */ cmpwi r3, 0 -/* 801E3B74 001DF7D4 41 82 00 14 */ beq lbl_801E3B88 -/* 801E3B78 001DF7D8 7F C4 F3 78 */ mr r4, r30 -/* 801E3B7C 001DF7DC 7F E5 FB 78 */ mr r5, r31 -/* 801E3B80 001DF7E0 38 C0 00 00 */ li r6, 0 -/* 801E3B84 001DF7E4 4B FF F3 DD */ bl func_801E2F60 -lbl_801E3B88: -/* 801E3B88 001DF7E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E3B8C 001DF7EC 4B FE 35 E5 */ bl _restgpr_26 -/* 801E3B90 001DF7F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E3B94 001DF7F4 7C 08 03 A6 */ mtlr r0 -/* 801E3B98 001DF7F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E3B9C 001DF7FC 4E 80 00 20 */ blr - -.global func_801E3BA0 -func_801E3BA0: -/* 801E3BA0 001DF800 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E3BA4 001DF804 7C 08 02 A6 */ mflr r0 -/* 801E3BA8 001DF808 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E3BAC 001DF80C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801E3BB0 001DF810 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801E3BB4 001DF814 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801E3BB8 001DF818 93 81 00 10 */ stw r28, 0x10(r1) -/* 801E3BBC 001DF81C 7C 7C 1B 78 */ mr r28, r3 -/* 801E3BC0 001DF820 80 03 00 08 */ lwz r0, 8(r3) -/* 801E3BC4 001DF824 2C 00 00 00 */ cmpwi r0, 0 -/* 801E3BC8 001DF828 41 82 00 10 */ beq lbl_801E3BD8 -/* 801E3BCC 001DF82C 7C 03 03 78 */ mr r3, r0 -/* 801E3BD0 001DF830 38 80 00 00 */ li r4, 0 -/* 801E3BD4 001DF834 4B FF F6 19 */ bl func_801E31EC -lbl_801E3BD8: -/* 801E3BD8 001DF838 A3 DC 00 1C */ lhz r30, 0x1c(r28) -/* 801E3BDC 001DF83C 3B E0 00 00 */ li r31, 0 -/* 801E3BE0 001DF840 83 BC 00 14 */ lwz r29, 0x14(r28) -/* 801E3BE4 001DF844 48 00 00 1C */ b lbl_801E3C00 -lbl_801E3BE8: -/* 801E3BE8 001DF848 80 7D 00 00 */ lwz r3, 0(r29) -/* 801E3BEC 001DF84C 2C 03 00 00 */ cmpwi r3, 0 -/* 801E3BF0 001DF850 41 82 00 08 */ beq lbl_801E3BF8 -/* 801E3BF4 001DF854 4B FF E0 85 */ bl func_801E1C78 -lbl_801E3BF8: -/* 801E3BF8 001DF858 3B FF 00 01 */ addi r31, r31, 1 -/* 801E3BFC 001DF85C 3B BD 00 04 */ addi r29, r29, 4 -lbl_801E3C00: -/* 801E3C00 001DF860 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801E3C04 001DF864 7C 00 F0 40 */ cmplw r0, r30 -/* 801E3C08 001DF868 41 80 FF E0 */ blt lbl_801E3BE8 -/* 801E3C0C 001DF86C A3 FC 00 1A */ lhz r31, 0x1a(r28) -/* 801E3C10 001DF870 3B C0 00 00 */ li r30, 0 -/* 801E3C14 001DF874 83 BC 00 10 */ lwz r29, 0x10(r28) -/* 801E3C18 001DF878 48 00 00 1C */ b lbl_801E3C34 -lbl_801E3C1C: -/* 801E3C1C 001DF87C 80 7D 00 00 */ lwz r3, 0(r29) -/* 801E3C20 001DF880 2C 03 00 00 */ cmpwi r3, 0 -/* 801E3C24 001DF884 41 82 00 08 */ beq lbl_801E3C2C -/* 801E3C28 001DF888 4B FF DB 19 */ bl func_801E1740 -lbl_801E3C2C: -/* 801E3C2C 001DF88C 3B DE 00 01 */ addi r30, r30, 1 -/* 801E3C30 001DF890 3B BD 00 04 */ addi r29, r29, 4 -lbl_801E3C34: -/* 801E3C34 001DF894 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 801E3C38 001DF898 7C 00 F8 40 */ cmplw r0, r31 -/* 801E3C3C 001DF89C 41 80 FF E0 */ blt lbl_801E3C1C -/* 801E3C40 001DF8A0 A3 FC 00 18 */ lhz r31, 0x18(r28) -/* 801E3C44 001DF8A4 3B C0 00 00 */ li r30, 0 -/* 801E3C48 001DF8A8 83 BC 00 0C */ lwz r29, 0xc(r28) -/* 801E3C4C 001DF8AC 48 00 00 1C */ b lbl_801E3C68 -lbl_801E3C50: -/* 801E3C50 001DF8B0 80 7D 00 00 */ lwz r3, 0(r29) -/* 801E3C54 001DF8B4 2C 03 00 00 */ cmpwi r3, 0 -/* 801E3C58 001DF8B8 41 82 00 08 */ beq lbl_801E3C60 -/* 801E3C5C 001DF8BC 48 05 A6 75 */ bl func_8023E2D0 -lbl_801E3C60: -/* 801E3C60 001DF8C0 3B DE 00 01 */ addi r30, r30, 1 -/* 801E3C64 001DF8C4 3B BD 00 04 */ addi r29, r29, 4 -lbl_801E3C68: -/* 801E3C68 001DF8C8 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 801E3C6C 001DF8CC 7C 00 F8 40 */ cmplw r0, r31 -/* 801E3C70 001DF8D0 41 80 FF E0 */ blt lbl_801E3C50 -/* 801E3C74 001DF8D4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E3C78 001DF8D8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801E3C7C 001DF8DC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801E3C80 001DF8E0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801E3C84 001DF8E4 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801E3C88 001DF8E8 7C 08 03 A6 */ mtlr r0 -/* 801E3C8C 001DF8EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E3C90 001DF8F0 4E 80 00 20 */ blr - -.global func_801E3C94 -func_801E3C94: -/* 801E3C94 001DF8F4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E3C98 001DF8F8 7C 08 02 A6 */ mflr r0 -/* 801E3C9C 001DF8FC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E3CA0 001DF900 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E3CA4 001DF904 4B FE 34 81 */ bl _savegpr_26 -/* 801E3CA8 001DF908 2C 04 00 00 */ cmpwi r4, 0 -/* 801E3CAC 001DF90C 7C 7E 1B 78 */ mr r30, r3 -/* 801E3CB0 001DF910 7C 9F 23 78 */ mr r31, r4 -/* 801E3CB4 001DF914 41 82 00 24 */ beq lbl_801E3CD8 -/* 801E3CB8 001DF918 80 A3 00 08 */ lwz r5, 8(r3) -/* 801E3CBC 001DF91C 2C 05 00 00 */ cmpwi r5, 0 -/* 801E3CC0 001DF920 41 82 00 18 */ beq lbl_801E3CD8 -/* 801E3CC4 001DF924 3C 00 80 00 */ lis r0, 0x8000 -/* 801E3CC8 001DF928 7C 05 00 40 */ cmplw r5, r0 -/* 801E3CCC 001DF92C 40 80 00 0C */ bge lbl_801E3CD8 -/* 801E3CD0 001DF930 7C 05 22 14 */ add r0, r5, r4 -/* 801E3CD4 001DF934 90 03 00 08 */ stw r0, 8(r3) -lbl_801E3CD8: -/* 801E3CD8 001DF938 2C 04 00 00 */ cmpwi r4, 0 -/* 801E3CDC 001DF93C 41 82 00 24 */ beq lbl_801E3D00 -/* 801E3CE0 001DF940 80 A3 00 14 */ lwz r5, 0x14(r3) -/* 801E3CE4 001DF944 2C 05 00 00 */ cmpwi r5, 0 -/* 801E3CE8 001DF948 41 82 00 18 */ beq lbl_801E3D00 -/* 801E3CEC 001DF94C 3C 00 80 00 */ lis r0, 0x8000 -/* 801E3CF0 001DF950 7C 05 00 40 */ cmplw r5, r0 -/* 801E3CF4 001DF954 40 80 00 0C */ bge lbl_801E3D00 -/* 801E3CF8 001DF958 7C 05 22 14 */ add r0, r5, r4 -/* 801E3CFC 001DF95C 90 03 00 14 */ stw r0, 0x14(r3) -lbl_801E3D00: -/* 801E3D00 001DF960 2C 04 00 00 */ cmpwi r4, 0 -/* 801E3D04 001DF964 41 82 00 24 */ beq lbl_801E3D28 -/* 801E3D08 001DF968 80 A3 00 18 */ lwz r5, 0x18(r3) -/* 801E3D0C 001DF96C 2C 05 00 00 */ cmpwi r5, 0 -/* 801E3D10 001DF970 41 82 00 18 */ beq lbl_801E3D28 -/* 801E3D14 001DF974 3C 00 80 00 */ lis r0, 0x8000 -/* 801E3D18 001DF978 7C 05 00 40 */ cmplw r5, r0 -/* 801E3D1C 001DF97C 40 80 00 0C */ bge lbl_801E3D28 -/* 801E3D20 001DF980 7C 05 22 14 */ add r0, r5, r4 -/* 801E3D24 001DF984 90 03 00 18 */ stw r0, 0x18(r3) -lbl_801E3D28: -/* 801E3D28 001DF988 2C 04 00 00 */ cmpwi r4, 0 -/* 801E3D2C 001DF98C 41 82 00 24 */ beq lbl_801E3D50 -/* 801E3D30 001DF990 80 A3 00 1C */ lwz r5, 0x1c(r3) -/* 801E3D34 001DF994 2C 05 00 00 */ cmpwi r5, 0 -/* 801E3D38 001DF998 41 82 00 18 */ beq lbl_801E3D50 -/* 801E3D3C 001DF99C 3C 00 80 00 */ lis r0, 0x8000 -/* 801E3D40 001DF9A0 7C 05 00 40 */ cmplw r5, r0 -/* 801E3D44 001DF9A4 40 80 00 0C */ bge lbl_801E3D50 -/* 801E3D48 001DF9A8 7C 05 22 14 */ add r0, r5, r4 -/* 801E3D4C 001DF9AC 90 03 00 1C */ stw r0, 0x1c(r3) -lbl_801E3D50: -/* 801E3D50 001DF9B0 A3 63 00 0C */ lhz r27, 0xc(r3) -/* 801E3D54 001DF9B4 3B 80 00 00 */ li r28, 0 -/* 801E3D58 001DF9B8 83 43 00 08 */ lwz r26, 8(r3) -/* 801E3D5C 001DF9BC 3F A0 80 00 */ lis r29, 0x8000 -/* 801E3D60 001DF9C0 48 00 00 7C */ b lbl_801E3DDC -lbl_801E3D64: -/* 801E3D64 001DF9C4 80 1A 00 00 */ lwz r0, 0(r26) -/* 801E3D68 001DF9C8 2C 80 00 00 */ cmpwi cr1, r0, 0 -/* 801E3D6C 001DF9CC 41 86 00 68 */ beq cr1, lbl_801E3DD4 -/* 801E3D70 001DF9D0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E3D74 001DF9D4 41 82 00 18 */ beq lbl_801E3D8C -/* 801E3D78 001DF9D8 41 86 00 14 */ beq cr1, lbl_801E3D8C -/* 801E3D7C 001DF9DC 7C 00 E8 40 */ cmplw r0, r29 -/* 801E3D80 001DF9E0 40 80 00 0C */ bge lbl_801E3D8C -/* 801E3D84 001DF9E4 7C 00 FA 14 */ add r0, r0, r31 -/* 801E3D88 001DF9E8 90 1A 00 00 */ stw r0, 0(r26) -lbl_801E3D8C: -/* 801E3D8C 001DF9EC 80 7A 00 00 */ lwz r3, 0(r26) -/* 801E3D90 001DF9F0 48 05 99 3D */ bl func_8023D6CC -/* 801E3D94 001DF9F4 90 7A 00 00 */ stw r3, 0(r26) -/* 801E3D98 001DF9F8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E3D9C 001DF9FC 88 03 00 7A */ lbz r0, 0x7a(r3) -/* 801E3DA0 001DFA00 2C 00 00 00 */ cmpwi r0, 0 -/* 801E3DA4 001DFA04 41 82 00 30 */ beq lbl_801E3DD4 -/* 801E3DA8 001DFA08 80 7A 00 00 */ lwz r3, 0(r26) -/* 801E3DAC 001DFA0C 80 A3 00 1C */ lwz r5, 0x1c(r3) -/* 801E3DB0 001DFA10 2C 05 00 02 */ cmpwi r5, 2 -/* 801E3DB4 001DFA14 40 80 00 08 */ bge lbl_801E3DBC -/* 801E3DB8 001DFA18 38 A0 00 02 */ li r5, 2 -lbl_801E3DBC: -/* 801E3DBC 001DFA1C 80 83 00 18 */ lwz r4, 0x18(r3) -/* 801E3DC0 001DFA20 2C 04 00 02 */ cmpwi r4, 2 -/* 801E3DC4 001DFA24 40 80 00 08 */ bge lbl_801E3DCC -/* 801E3DC8 001DFA28 38 80 00 02 */ li r4, 2 -lbl_801E3DCC: -/* 801E3DCC 001DFA2C 80 C3 00 20 */ lwz r6, 0x20(r3) -/* 801E3DD0 001DFA30 48 05 A5 F9 */ bl func_8023E3C8 -lbl_801E3DD4: -/* 801E3DD4 001DFA34 3B 9C 00 01 */ addi r28, r28, 1 -/* 801E3DD8 001DFA38 3B 5A 00 04 */ addi r26, r26, 4 -lbl_801E3DDC: -/* 801E3DDC 001DFA3C 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801E3DE0 001DFA40 7C 00 D8 40 */ cmplw r0, r27 -/* 801E3DE4 001DFA44 41 80 FF 80 */ blt lbl_801E3D64 -/* 801E3DE8 001DFA48 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E3DEC 001DFA4C A0 03 16 FE */ lhz r0, 0x16fe(r3) -/* 801E3DF0 001DFA50 60 00 00 02 */ ori r0, r0, 2 -/* 801E3DF4 001DFA54 B0 03 16 FE */ sth r0, 0x16fe(r3) -/* 801E3DF8 001DFA58 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 801E3DFC 001DFA5C 2C 00 00 01 */ cmpwi r0, 1 -/* 801E3E00 001DFA60 41 82 00 34 */ beq lbl_801E3E34 -/* 801E3E04 001DFA64 40 80 00 10 */ bge lbl_801E3E14 -/* 801E3E08 001DFA68 2C 00 00 00 */ cmpwi r0, 0 -/* 801E3E0C 001DFA6C 40 80 00 14 */ bge lbl_801E3E20 -/* 801E3E10 001DFA70 48 00 00 40 */ b lbl_801E3E50 -lbl_801E3E14: -/* 801E3E14 001DFA74 2C 00 00 03 */ cmpwi r0, 3 -/* 801E3E18 001DFA78 40 80 00 38 */ bge lbl_801E3E50 -/* 801E3E1C 001DFA7C 48 00 00 28 */ b lbl_801E3E44 -lbl_801E3E20: -/* 801E3E20 001DFA80 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 801E3E24 001DFA84 7F C4 F3 78 */ mr r4, r30 -/* 801E3E28 001DFA88 7F E5 FB 78 */ mr r5, r31 -/* 801E3E2C 001DFA8C 4B FF D8 E9 */ bl func_801E1714 -/* 801E3E30 001DFA90 48 00 00 20 */ b lbl_801E3E50 -lbl_801E3E34: -/* 801E3E34 001DFA94 3C 60 80 49 */ lis r3, lbl_80491870@ha -/* 801E3E38 001DFA98 38 63 18 70 */ addi r3, r3, lbl_80491870@l -/* 801E3E3C 001DFA9C 90 7E 00 14 */ stw r3, 0x14(r30) -/* 801E3E40 001DFAA0 48 00 00 10 */ b lbl_801E3E50 -lbl_801E3E44: -/* 801E3E44 001DFAA4 3C 60 80 49 */ lis r3, lbl_8049188C@ha -/* 801E3E48 001DFAA8 38 63 18 8C */ addi r3, r3, lbl_8049188C@l -/* 801E3E4C 001DFAAC 90 7E 00 14 */ stw r3, 0x14(r30) -lbl_801E3E50: -/* 801E3E50 001DFAB0 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 801E3E54 001DFAB4 2C 03 00 00 */ cmpwi r3, 0 -/* 801E3E58 001DFAB8 41 82 00 10 */ beq lbl_801E3E68 -/* 801E3E5C 001DFABC 7F C4 F3 78 */ mr r4, r30 -/* 801E3E60 001DFAC0 7F E5 FB 78 */ mr r5, r31 -/* 801E3E64 001DFAC4 4B FF DA 95 */ bl func_801E18F8 -lbl_801E3E68: -/* 801E3E68 001DFAC8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E3E6C 001DFACC 4B FE 33 05 */ bl _restgpr_26 -/* 801E3E70 001DFAD0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E3E74 001DFAD4 7C 08 03 A6 */ mtlr r0 -/* 801E3E78 001DFAD8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E3E7C 001DFADC 4E 80 00 20 */ blr - -.global func_801E3E80 -func_801E3E80: -/* 801E3E80 001DFAE0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E3E84 001DFAE4 7C 08 02 A6 */ mflr r0 -/* 801E3E88 001DFAE8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E3E8C 001DFAEC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801E3E90 001DFAF0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801E3E94 001DFAF4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801E3E98 001DFAF8 7C 7D 1B 78 */ mr r29, r3 -/* 801E3E9C 001DFAFC 80 03 00 18 */ lwz r0, 0x18(r3) -/* 801E3EA0 001DFB00 2C 00 00 00 */ cmpwi r0, 0 -/* 801E3EA4 001DFB04 41 82 00 0C */ beq lbl_801E3EB0 -/* 801E3EA8 001DFB08 7C 03 03 78 */ mr r3, r0 -/* 801E3EAC 001DFB0C 4B FF DD CD */ bl func_801E1C78 -lbl_801E3EB0: -/* 801E3EB0 001DFB10 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 801E3EB4 001DFB14 2C 00 00 01 */ cmpwi r0, 1 -/* 801E3EB8 001DFB18 41 82 00 2C */ beq lbl_801E3EE4 -/* 801E3EBC 001DFB1C 40 80 00 10 */ bge lbl_801E3ECC -/* 801E3EC0 001DFB20 2C 00 00 00 */ cmpwi r0, 0 -/* 801E3EC4 001DFB24 40 80 00 14 */ bge lbl_801E3ED8 -/* 801E3EC8 001DFB28 48 00 00 30 */ b lbl_801E3EF8 -lbl_801E3ECC: -/* 801E3ECC 001DFB2C 2C 00 00 03 */ cmpwi r0, 3 -/* 801E3ED0 001DFB30 40 80 00 28 */ bge lbl_801E3EF8 -/* 801E3ED4 001DFB34 48 00 00 1C */ b lbl_801E3EF0 -lbl_801E3ED8: -/* 801E3ED8 001DFB38 80 7D 00 14 */ lwz r3, 0x14(r29) -/* 801E3EDC 001DFB3C 4B FF D8 65 */ bl func_801E1740 -/* 801E3EE0 001DFB40 48 00 00 18 */ b lbl_801E3EF8 -lbl_801E3EE4: -/* 801E3EE4 001DFB44 38 00 00 00 */ li r0, 0 -/* 801E3EE8 001DFB48 90 1D 00 14 */ stw r0, 0x14(r29) -/* 801E3EEC 001DFB4C 48 00 00 0C */ b lbl_801E3EF8 -lbl_801E3EF0: -/* 801E3EF0 001DFB50 38 00 00 00 */ li r0, 0 -/* 801E3EF4 001DFB54 90 1D 00 14 */ stw r0, 0x14(r29) -lbl_801E3EF8: -/* 801E3EF8 001DFB58 A3 DD 00 0C */ lhz r30, 0xc(r29) -/* 801E3EFC 001DFB5C 3B E0 00 00 */ li r31, 0 -/* 801E3F00 001DFB60 83 BD 00 08 */ lwz r29, 8(r29) -/* 801E3F04 001DFB64 48 00 00 1C */ b lbl_801E3F20 -lbl_801E3F08: -/* 801E3F08 001DFB68 80 7D 00 00 */ lwz r3, 0(r29) -/* 801E3F0C 001DFB6C 2C 03 00 00 */ cmpwi r3, 0 -/* 801E3F10 001DFB70 41 82 00 08 */ beq lbl_801E3F18 -/* 801E3F14 001DFB74 48 05 A3 BD */ bl func_8023E2D0 -lbl_801E3F18: -/* 801E3F18 001DFB78 3B FF 00 01 */ addi r31, r31, 1 -/* 801E3F1C 001DFB7C 3B BD 00 04 */ addi r29, r29, 4 -lbl_801E3F20: -/* 801E3F20 001DFB80 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801E3F24 001DFB84 7C 00 F0 40 */ cmplw r0, r30 -/* 801E3F28 001DFB88 41 80 FF E0 */ blt lbl_801E3F08 -/* 801E3F2C 001DFB8C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E3F30 001DFB90 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801E3F34 001DFB94 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801E3F38 001DFB98 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801E3F3C 001DFB9C 7C 08 03 A6 */ mtlr r0 -/* 801E3F40 001DFBA0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E3F44 001DFBA4 4E 80 00 20 */ blr - -.global func_801E3F48 -func_801E3F48: -/* 801E3F48 001DFBA8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E3F4C 001DFBAC 7C 08 02 A6 */ mflr r0 -/* 801E3F50 001DFBB0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E3F54 001DFBB4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E3F58 001DFBB8 4B FE 31 CD */ bl _savegpr_26 -/* 801E3F5C 001DFBBC 2C 04 00 00 */ cmpwi r4, 0 -/* 801E3F60 001DFBC0 7C 7E 1B 78 */ mr r30, r3 -/* 801E3F64 001DFBC4 7C 9F 23 78 */ mr r31, r4 -/* 801E3F68 001DFBC8 41 82 00 24 */ beq lbl_801E3F8C -/* 801E3F6C 001DFBCC 80 A3 00 08 */ lwz r5, 8(r3) -/* 801E3F70 001DFBD0 2C 05 00 00 */ cmpwi r5, 0 -/* 801E3F74 001DFBD4 41 82 00 18 */ beq lbl_801E3F8C -/* 801E3F78 001DFBD8 3C 00 80 00 */ lis r0, 0x8000 -/* 801E3F7C 001DFBDC 7C 05 00 40 */ cmplw r5, r0 -/* 801E3F80 001DFBE0 40 80 00 0C */ bge lbl_801E3F8C -/* 801E3F84 001DFBE4 7C 05 22 14 */ add r0, r5, r4 -/* 801E3F88 001DFBE8 90 03 00 08 */ stw r0, 8(r3) -lbl_801E3F8C: -/* 801E3F8C 001DFBEC 2C 04 00 00 */ cmpwi r4, 0 -/* 801E3F90 001DFBF0 41 82 00 24 */ beq lbl_801E3FB4 -/* 801E3F94 001DFBF4 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 801E3F98 001DFBF8 2C 05 00 00 */ cmpwi r5, 0 -/* 801E3F9C 001DFBFC 41 82 00 18 */ beq lbl_801E3FB4 -/* 801E3FA0 001DFC00 3C 00 80 00 */ lis r0, 0x8000 -/* 801E3FA4 001DFC04 7C 05 00 40 */ cmplw r5, r0 -/* 801E3FA8 001DFC08 40 80 00 0C */ bge lbl_801E3FB4 -/* 801E3FAC 001DFC0C 7C 05 22 14 */ add r0, r5, r4 -/* 801E3FB0 001DFC10 90 03 00 0C */ stw r0, 0xc(r3) -lbl_801E3FB4: -/* 801E3FB4 001DFC14 2C 04 00 00 */ cmpwi r4, 0 -/* 801E3FB8 001DFC18 41 82 00 24 */ beq lbl_801E3FDC -/* 801E3FBC 001DFC1C 80 A3 00 10 */ lwz r5, 0x10(r3) -/* 801E3FC0 001DFC20 2C 05 00 00 */ cmpwi r5, 0 -/* 801E3FC4 001DFC24 41 82 00 18 */ beq lbl_801E3FDC -/* 801E3FC8 001DFC28 3C 00 80 00 */ lis r0, 0x8000 -/* 801E3FCC 001DFC2C 7C 05 00 40 */ cmplw r5, r0 -/* 801E3FD0 001DFC30 40 80 00 0C */ bge lbl_801E3FDC -/* 801E3FD4 001DFC34 7C 05 22 14 */ add r0, r5, r4 -/* 801E3FD8 001DFC38 90 03 00 10 */ stw r0, 0x10(r3) -lbl_801E3FDC: -/* 801E3FDC 001DFC3C 2C 04 00 00 */ cmpwi r4, 0 -/* 801E3FE0 001DFC40 41 82 00 24 */ beq lbl_801E4004 -/* 801E3FE4 001DFC44 80 A3 00 1C */ lwz r5, 0x1c(r3) -/* 801E3FE8 001DFC48 2C 05 00 00 */ cmpwi r5, 0 -/* 801E3FEC 001DFC4C 41 82 00 18 */ beq lbl_801E4004 -/* 801E3FF0 001DFC50 3C 00 80 00 */ lis r0, 0x8000 -/* 801E3FF4 001DFC54 7C 05 00 40 */ cmplw r5, r0 -/* 801E3FF8 001DFC58 40 80 00 0C */ bge lbl_801E4004 -/* 801E3FFC 001DFC5C 7C 05 22 14 */ add r0, r5, r4 -/* 801E4000 001DFC60 90 03 00 1C */ stw r0, 0x1c(r3) -lbl_801E4004: -/* 801E4004 001DFC64 2C 04 00 00 */ cmpwi r4, 0 -/* 801E4008 001DFC68 41 82 00 24 */ beq lbl_801E402C -/* 801E400C 001DFC6C 80 A3 00 20 */ lwz r5, 0x20(r3) -/* 801E4010 001DFC70 2C 05 00 00 */ cmpwi r5, 0 -/* 801E4014 001DFC74 41 82 00 18 */ beq lbl_801E402C -/* 801E4018 001DFC78 3C 00 80 00 */ lis r0, 0x8000 -/* 801E401C 001DFC7C 7C 05 00 40 */ cmplw r5, r0 -/* 801E4020 001DFC80 40 80 00 0C */ bge lbl_801E402C -/* 801E4024 001DFC84 7C 05 22 14 */ add r0, r5, r4 -/* 801E4028 001DFC88 90 03 00 20 */ stw r0, 0x20(r3) -lbl_801E402C: -/* 801E402C 001DFC8C A3 63 00 14 */ lhz r27, 0x14(r3) -/* 801E4030 001DFC90 3B 80 00 00 */ li r28, 0 -/* 801E4034 001DFC94 83 43 00 08 */ lwz r26, 8(r3) -/* 801E4038 001DFC98 3F A0 80 00 */ lis r29, 0x8000 -/* 801E403C 001DFC9C 48 00 00 7C */ b lbl_801E40B8 -lbl_801E4040: -/* 801E4040 001DFCA0 80 1A 00 00 */ lwz r0, 0(r26) -/* 801E4044 001DFCA4 2C 80 00 00 */ cmpwi cr1, r0, 0 -/* 801E4048 001DFCA8 41 86 00 68 */ beq cr1, lbl_801E40B0 -/* 801E404C 001DFCAC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E4050 001DFCB0 41 82 00 18 */ beq lbl_801E4068 -/* 801E4054 001DFCB4 41 86 00 14 */ beq cr1, lbl_801E4068 -/* 801E4058 001DFCB8 7C 00 E8 40 */ cmplw r0, r29 -/* 801E405C 001DFCBC 40 80 00 0C */ bge lbl_801E4068 -/* 801E4060 001DFCC0 7C 00 FA 14 */ add r0, r0, r31 -/* 801E4064 001DFCC4 90 1A 00 00 */ stw r0, 0(r26) -lbl_801E4068: -/* 801E4068 001DFCC8 80 7A 00 00 */ lwz r3, 0(r26) -/* 801E406C 001DFCCC 48 05 96 61 */ bl func_8023D6CC -/* 801E4070 001DFCD0 90 7A 00 00 */ stw r3, 0(r26) -/* 801E4074 001DFCD4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E4078 001DFCD8 88 03 00 7A */ lbz r0, 0x7a(r3) -/* 801E407C 001DFCDC 2C 00 00 00 */ cmpwi r0, 0 -/* 801E4080 001DFCE0 41 82 00 30 */ beq lbl_801E40B0 -/* 801E4084 001DFCE4 80 7A 00 00 */ lwz r3, 0(r26) -/* 801E4088 001DFCE8 80 A3 00 1C */ lwz r5, 0x1c(r3) -/* 801E408C 001DFCEC 2C 05 00 02 */ cmpwi r5, 2 -/* 801E4090 001DFCF0 40 80 00 08 */ bge lbl_801E4098 -/* 801E4094 001DFCF4 38 A0 00 02 */ li r5, 2 -lbl_801E4098: -/* 801E4098 001DFCF8 80 83 00 18 */ lwz r4, 0x18(r3) -/* 801E409C 001DFCFC 2C 04 00 02 */ cmpwi r4, 2 -/* 801E40A0 001DFD00 40 80 00 08 */ bge lbl_801E40A8 -/* 801E40A4 001DFD04 38 80 00 02 */ li r4, 2 -lbl_801E40A8: -/* 801E40A8 001DFD08 80 C3 00 20 */ lwz r6, 0x20(r3) -/* 801E40AC 001DFD0C 48 05 A3 1D */ bl func_8023E3C8 -lbl_801E40B0: -/* 801E40B0 001DFD10 3B 9C 00 01 */ addi r28, r28, 1 -/* 801E40B4 001DFD14 3B 5A 00 04 */ addi r26, r26, 4 -lbl_801E40B8: -/* 801E40B8 001DFD18 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801E40BC 001DFD1C 7C 00 D8 40 */ cmplw r0, r27 -/* 801E40C0 001DFD20 41 80 FF 80 */ blt lbl_801E4040 -/* 801E40C4 001DFD24 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E40C8 001DFD28 3B 60 00 00 */ li r27, 0 -/* 801E40CC 001DFD2C 3F A0 80 00 */ lis r29, 0x8000 -/* 801E40D0 001DFD30 A0 03 16 FE */ lhz r0, 0x16fe(r3) -/* 801E40D4 001DFD34 60 00 00 02 */ ori r0, r0, 2 -/* 801E40D8 001DFD38 B0 03 16 FE */ sth r0, 0x16fe(r3) -/* 801E40DC 001DFD3C A3 9E 00 16 */ lhz r28, 0x16(r30) -/* 801E40E0 001DFD40 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 801E40E4 001DFD44 48 00 00 44 */ b lbl_801E4128 -lbl_801E40E8: -/* 801E40E8 001DFD48 80 1A 00 00 */ lwz r0, 0(r26) -/* 801E40EC 001DFD4C 2C 80 00 00 */ cmpwi cr1, r0, 0 -/* 801E40F0 001DFD50 41 86 00 30 */ beq cr1, lbl_801E4120 -/* 801E40F4 001DFD54 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E40F8 001DFD58 41 82 00 18 */ beq lbl_801E4110 -/* 801E40FC 001DFD5C 41 86 00 14 */ beq cr1, lbl_801E4110 -/* 801E4100 001DFD60 7C 00 E8 40 */ cmplw r0, r29 -/* 801E4104 001DFD64 40 80 00 0C */ bge lbl_801E4110 -/* 801E4108 001DFD68 7C 00 FA 14 */ add r0, r0, r31 -/* 801E410C 001DFD6C 90 1A 00 00 */ stw r0, 0(r26) -lbl_801E4110: -/* 801E4110 001DFD70 80 7A 00 00 */ lwz r3, 0(r26) -/* 801E4114 001DFD74 7F C4 F3 78 */ mr r4, r30 -/* 801E4118 001DFD78 7F E5 FB 78 */ mr r5, r31 -/* 801E411C 001DFD7C 4B FF D5 F9 */ bl func_801E1714 -lbl_801E4120: -/* 801E4120 001DFD80 3B 7B 00 01 */ addi r27, r27, 1 -/* 801E4124 001DFD84 3B 5A 00 04 */ addi r26, r26, 4 -lbl_801E4128: -/* 801E4128 001DFD88 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801E412C 001DFD8C 7C 00 E0 40 */ cmplw r0, r28 -/* 801E4130 001DFD90 41 80 FF B8 */ blt lbl_801E40E8 -/* 801E4134 001DFD94 A3 9E 00 18 */ lhz r28, 0x18(r30) -/* 801E4138 001DFD98 3B 60 00 00 */ li r27, 0 -/* 801E413C 001DFD9C 83 5E 00 10 */ lwz r26, 0x10(r30) -/* 801E4140 001DFDA0 3F A0 80 00 */ lis r29, 0x8000 -/* 801E4144 001DFDA4 48 00 00 44 */ b lbl_801E4188 -lbl_801E4148: -/* 801E4148 001DFDA8 80 1A 00 00 */ lwz r0, 0(r26) -/* 801E414C 001DFDAC 2C 80 00 00 */ cmpwi cr1, r0, 0 -/* 801E4150 001DFDB0 41 86 00 30 */ beq cr1, lbl_801E4180 -/* 801E4154 001DFDB4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E4158 001DFDB8 41 82 00 18 */ beq lbl_801E4170 -/* 801E415C 001DFDBC 41 86 00 14 */ beq cr1, lbl_801E4170 -/* 801E4160 001DFDC0 7C 00 E8 40 */ cmplw r0, r29 -/* 801E4164 001DFDC4 40 80 00 0C */ bge lbl_801E4170 -/* 801E4168 001DFDC8 7C 00 FA 14 */ add r0, r0, r31 -/* 801E416C 001DFDCC 90 1A 00 00 */ stw r0, 0(r26) -lbl_801E4170: -/* 801E4170 001DFDD0 80 7A 00 00 */ lwz r3, 0(r26) -/* 801E4174 001DFDD4 7F C4 F3 78 */ mr r4, r30 -/* 801E4178 001DFDD8 7F E5 FB 78 */ mr r5, r31 -/* 801E417C 001DFDDC 4B FF D7 7D */ bl func_801E18F8 -lbl_801E4180: -/* 801E4180 001DFDE0 3B 7B 00 01 */ addi r27, r27, 1 -/* 801E4184 001DFDE4 3B 5A 00 04 */ addi r26, r26, 4 -lbl_801E4188: -/* 801E4188 001DFDE8 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801E418C 001DFDEC 7C 00 E0 40 */ cmplw r0, r28 -/* 801E4190 001DFDF0 41 80 FF B8 */ blt lbl_801E4148 -/* 801E4194 001DFDF4 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 801E4198 001DFDF8 2C 03 00 00 */ cmpwi r3, 0 -/* 801E419C 001DFDFC 41 82 00 10 */ beq lbl_801E41AC -/* 801E41A0 001DFE00 7F C4 F3 78 */ mr r4, r30 -/* 801E41A4 001DFE04 7F E5 FB 78 */ mr r5, r31 -/* 801E41A8 001DFE08 4B FF E3 51 */ bl func_801E24F8 -lbl_801E41AC: -/* 801E41AC 001DFE0C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E41B0 001DFE10 4B FE 2F C1 */ bl _restgpr_26 -/* 801E41B4 001DFE14 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E41B8 001DFE18 7C 08 03 A6 */ mtlr r0 -/* 801E41BC 001DFE1C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E41C0 001DFE20 4E 80 00 20 */ blr - -.global func_801E41C4 -func_801E41C4: -/* 801E41C4 001DFE24 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E41C8 001DFE28 7C 08 02 A6 */ mflr r0 -/* 801E41CC 001DFE2C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E41D0 001DFE30 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801E41D4 001DFE34 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801E41D8 001DFE38 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801E41DC 001DFE3C 93 81 00 10 */ stw r28, 0x10(r1) -/* 801E41E0 001DFE40 7C 7C 1B 78 */ mr r28, r3 -/* 801E41E4 001DFE44 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 801E41E8 001DFE48 2C 00 00 00 */ cmpwi r0, 0 -/* 801E41EC 001DFE4C 41 82 00 0C */ beq lbl_801E41F8 -/* 801E41F0 001DFE50 7C 03 03 78 */ mr r3, r0 -/* 801E41F4 001DFE54 4B FF E6 1D */ bl func_801E2810 -lbl_801E41F8: -/* 801E41F8 001DFE58 A3 DC 00 18 */ lhz r30, 0x18(r28) -/* 801E41FC 001DFE5C 3B E0 00 00 */ li r31, 0 -/* 801E4200 001DFE60 83 BC 00 10 */ lwz r29, 0x10(r28) -/* 801E4204 001DFE64 48 00 00 1C */ b lbl_801E4220 -lbl_801E4208: -/* 801E4208 001DFE68 80 7D 00 00 */ lwz r3, 0(r29) -/* 801E420C 001DFE6C 2C 03 00 00 */ cmpwi r3, 0 -/* 801E4210 001DFE70 41 82 00 08 */ beq lbl_801E4218 -/* 801E4214 001DFE74 4B FF DA 65 */ bl func_801E1C78 -lbl_801E4218: -/* 801E4218 001DFE78 3B FF 00 01 */ addi r31, r31, 1 -/* 801E421C 001DFE7C 3B BD 00 04 */ addi r29, r29, 4 -lbl_801E4220: -/* 801E4220 001DFE80 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801E4224 001DFE84 7C 00 F0 40 */ cmplw r0, r30 -/* 801E4228 001DFE88 41 80 FF E0 */ blt lbl_801E4208 -/* 801E422C 001DFE8C A3 FC 00 16 */ lhz r31, 0x16(r28) -/* 801E4230 001DFE90 3B C0 00 00 */ li r30, 0 -/* 801E4234 001DFE94 83 BC 00 0C */ lwz r29, 0xc(r28) -/* 801E4238 001DFE98 48 00 00 1C */ b lbl_801E4254 -lbl_801E423C: -/* 801E423C 001DFE9C 80 7D 00 00 */ lwz r3, 0(r29) -/* 801E4240 001DFEA0 2C 03 00 00 */ cmpwi r3, 0 -/* 801E4244 001DFEA4 41 82 00 08 */ beq lbl_801E424C -/* 801E4248 001DFEA8 4B FF D4 F9 */ bl func_801E1740 -lbl_801E424C: -/* 801E424C 001DFEAC 3B DE 00 01 */ addi r30, r30, 1 -/* 801E4250 001DFEB0 3B BD 00 04 */ addi r29, r29, 4 -lbl_801E4254: -/* 801E4254 001DFEB4 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 801E4258 001DFEB8 7C 00 F8 40 */ cmplw r0, r31 -/* 801E425C 001DFEBC 41 80 FF E0 */ blt lbl_801E423C -/* 801E4260 001DFEC0 A3 FC 00 14 */ lhz r31, 0x14(r28) -/* 801E4264 001DFEC4 3B C0 00 00 */ li r30, 0 -/* 801E4268 001DFEC8 83 BC 00 08 */ lwz r29, 8(r28) -/* 801E426C 001DFECC 48 00 00 1C */ b lbl_801E4288 -lbl_801E4270: -/* 801E4270 001DFED0 80 7D 00 00 */ lwz r3, 0(r29) -/* 801E4274 001DFED4 2C 03 00 00 */ cmpwi r3, 0 -/* 801E4278 001DFED8 41 82 00 08 */ beq lbl_801E4280 -/* 801E427C 001DFEDC 48 05 A0 55 */ bl func_8023E2D0 -lbl_801E4280: -/* 801E4280 001DFEE0 3B DE 00 01 */ addi r30, r30, 1 -/* 801E4284 001DFEE4 3B BD 00 04 */ addi r29, r29, 4 -lbl_801E4288: -/* 801E4288 001DFEE8 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 801E428C 001DFEEC 7C 00 F8 40 */ cmplw r0, r31 -/* 801E4290 001DFEF0 41 80 FF E0 */ blt lbl_801E4270 -/* 801E4294 001DFEF4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E4298 001DFEF8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801E429C 001DFEFC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801E42A0 001DFF00 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801E42A4 001DFF04 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801E42A8 001DFF08 7C 08 03 A6 */ mtlr r0 -/* 801E42AC 001DFF0C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E42B0 001DFF10 4E 80 00 20 */ blr - -.global func_801E42B4 -func_801E42B4: -/* 801E42B4 001DFF14 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E42B8 001DFF18 7C 08 02 A6 */ mflr r0 -/* 801E42BC 001DFF1C 2C 03 00 00 */ cmpwi r3, 0 -/* 801E42C0 001DFF20 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E42C4 001DFF24 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E42C8 001DFF28 7C 9F 23 78 */ mr r31, r4 -/* 801E42CC 001DFF2C 93 C1 00 08 */ stw r30, 8(r1) -/* 801E42D0 001DFF30 7C 7E 1B 78 */ mr r30, r3 -/* 801E42D4 001DFF34 41 82 00 18 */ beq lbl_801E42EC -/* 801E42D8 001DFF38 48 05 87 95 */ bl func_8023CA6C -/* 801E42DC 001DFF3C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E42E0 001DFF40 40 81 00 0C */ ble lbl_801E42EC -/* 801E42E4 001DFF44 7F C3 F3 78 */ mr r3, r30 -/* 801E42E8 001DFF48 4B FF 67 D1 */ bl func_801DAAB8 -lbl_801E42EC: -/* 801E42EC 001DFF4C 7F C3 F3 78 */ mr r3, r30 -/* 801E42F0 001DFF50 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E42F4 001DFF54 83 C1 00 08 */ lwz r30, 8(r1) -/* 801E42F8 001DFF58 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E42FC 001DFF5C 7C 08 03 A6 */ mtlr r0 -/* 801E4300 001DFF60 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E4304 001DFF64 4E 80 00 20 */ blr - -.global func_801E4308 -func_801E4308: -/* 801E4308 001DFF68 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E430C 001DFF6C 7C 08 02 A6 */ mflr r0 -/* 801E4310 001DFF70 3C 60 80 49 */ lis r3, lbl_80491870@ha -/* 801E4314 001DFF74 38 80 00 01 */ li r4, 1 -/* 801E4318 001DFF78 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E431C 001DFF7C 38 AD A0 B8 */ addi r5, r13, lbl_8063F378-_SDA_BASE_ -/* 801E4320 001DFF80 38 C0 00 04 */ li r6, 4 -/* 801E4324 001DFF84 38 00 00 00 */ li r0, 0 -/* 801E4328 001DFF88 98 8D A0 B8 */ stb r4, lbl_8063F378-_SDA_BASE_(r13) -/* 801E432C 001DFF8C 38 80 00 00 */ li r4, 0 -/* 801E4330 001DFF90 38 63 18 70 */ addi r3, r3, lbl_80491870@l -/* 801E4334 001DFF94 B0 C5 00 02 */ sth r6, 2(r5) -/* 801E4338 001DFF98 98 05 00 04 */ stb r0, 4(r5) -/* 801E433C 001DFF9C 4B FF D3 51 */ bl func_801E168C -/* 801E4340 001DFFA0 3C 60 80 49 */ lis r3, lbl_8049188C@ha -/* 801E4344 001DFFA4 38 80 00 01 */ li r4, 1 -/* 801E4348 001DFFA8 38 63 18 8C */ addi r3, r3, lbl_8049188C@l -/* 801E434C 001DFFAC 4B FF D3 41 */ bl func_801E168C -/* 801E4350 001DFFB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E4354 001DFFB4 7C 08 03 A6 */ mtlr r0 -/* 801E4358 001DFFB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E435C 001DFFBC 4E 80 00 20 */ blr - -.global func_801E4360 -func_801E4360: -/* 801E4360 001DFFC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E4364 001DFFC4 7C 08 02 A6 */ mflr r0 -/* 801E4368 001DFFC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E436C 001DFFCC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E4370 001DFFD0 7C BF 2B 78 */ mr r31, r5 -/* 801E4374 001DFFD4 93 C1 00 08 */ stw r30, 8(r1) -/* 801E4378 001DFFD8 7C 7E 1B 78 */ mr r30, r3 -/* 801E437C 001DFFDC 48 00 D8 4D */ bl func_801F1BC8 -/* 801E4380 001DFFE0 C0 22 96 B0 */ lfs f1, lbl_80641CB0-_SDA2_BASE_(r2) -/* 801E4384 001DFFE4 3C 60 80 42 */ lis r3, lbl_80423500@ha -/* 801E4388 001DFFE8 C0 02 96 B4 */ lfs f0, lbl_80641CB4-_SDA2_BASE_(r2) -/* 801E438C 001DFFEC 38 63 35 00 */ addi r3, r3, lbl_80423500@l -/* 801E4390 001DFFF0 38 00 00 00 */ li r0, 0 -/* 801E4394 001DFFF4 90 7E 01 00 */ stw r3, 0x100(r30) -/* 801E4398 001DFFF8 38 7E 01 0C */ addi r3, r30, 0x10c -/* 801E439C 001DFFFC 90 1E 01 04 */ stw r0, 0x104(r30) -/* 801E43A0 001E0000 93 FE 01 08 */ stw r31, 0x108(r30) -/* 801E43A4 001E0004 D0 3E 01 6C */ stfs f1, 0x16c(r30) -/* 801E43A8 001E0008 D0 3E 01 70 */ stfs f1, 0x170(r30) -/* 801E43AC 001E000C D0 3E 01 74 */ stfs f1, 0x174(r30) -/* 801E43B0 001E0010 D0 1E 01 78 */ stfs f0, 0x178(r30) -/* 801E43B4 001E0014 D0 3E 01 7C */ stfs f1, 0x17c(r30) -/* 801E43B8 001E0018 D0 3E 01 80 */ stfs f1, 0x180(r30) -/* 801E43BC 001E001C D0 3E 01 84 */ stfs f1, 0x184(r30) -/* 801E43C0 001E0020 48 09 7B 6D */ bl PSMTXIdentity -/* 801E43C4 001E0024 38 7E 01 0C */ addi r3, r30, 0x10c -/* 801E43C8 001E0028 38 9E 01 3C */ addi r4, r30, 0x13c -/* 801E43CC 001E002C 48 09 92 0D */ bl func_8027D5D8 -/* 801E43D0 001E0030 7F C3 F3 78 */ mr r3, r30 -/* 801E43D4 001E0034 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E43D8 001E0038 83 C1 00 08 */ lwz r30, 8(r1) -/* 801E43DC 001E003C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E43E0 001E0040 7C 08 03 A6 */ mtlr r0 -/* 801E43E4 001E0044 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E43E8 001E0048 4E 80 00 20 */ blr -/* 801E43EC 001E004C 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 801E43F0 001E0050 7C 08 02 A6 */ mflr r0 -/* 801E43F4 001E0054 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 801E43F8 001E0058 93 E1 00 CC */ stw r31, 0xcc(r1) -/* 801E43FC 001E005C 7C 7F 1B 78 */ mr r31, r3 -/* 801E4400 001E0060 93 C1 00 C8 */ stw r30, 0xc8(r1) -/* 801E4404 001E0064 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 801E4408 001E0068 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801E440C 001E006C 2C 00 00 01 */ cmpwi r0, 1 -/* 801E4410 001E0070 40 82 02 44 */ bne lbl_801E4654 -/* 801E4414 001E0074 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 801E4418 001E0078 48 00 EA 51 */ bl func_801F2E68 -/* 801E441C 001E007C C0 3F 00 48 */ lfs f1, 0x48(r31) -/* 801E4420 001E0080 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 801E4424 001E0084 C0 5F 00 4C */ lfs f2, 0x4c(r31) -/* 801E4428 001E0088 C0 7F 00 50 */ lfs f3, 0x50(r31) -/* 801E442C 001E008C 48 09 81 15 */ bl PSMTXScale -/* 801E4430 001E0090 A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 801E4434 001E0094 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 801E4438 001E0098 41 82 00 1C */ beq lbl_801E4454 -/* 801E443C 001E009C 38 7F 00 2C */ addi r3, r31, 0x2c -/* 801E4440 001E00A0 38 9F 00 3C */ addi r4, r31, 0x3c -/* 801E4444 001E00A4 48 03 F2 7D */ bl func_802236C0 -/* 801E4448 001E00A8 A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 801E444C 001E00AC 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 801E4450 001E00B0 B0 1F 00 10 */ sth r0, 0x10(r31) -lbl_801E4454: -/* 801E4454 001E00B4 38 61 00 38 */ addi r3, r1, 0x38 -/* 801E4458 001E00B8 38 9F 00 2C */ addi r4, r31, 0x2c -/* 801E445C 001E00BC 48 09 81 65 */ bl PSMTXQuat -/* 801E4460 001E00C0 38 9F 00 D0 */ addi r4, r31, 0xd0 -/* 801E4464 001E00C4 38 61 00 38 */ addi r3, r1, 0x38 -/* 801E4468 001E00C8 7C 85 23 78 */ mr r5, r4 -/* 801E446C 001E00CC 48 09 7B 21 */ bl PSMTXConcat -/* 801E4470 001E00D0 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801E4474 001E00D4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801E4478 001E00D8 41 82 00 1C */ beq lbl_801E4494 -/* 801E447C 001E00DC 38 7F 01 6C */ addi r3, r31, 0x16c -/* 801E4480 001E00E0 38 9F 01 7C */ addi r4, r31, 0x17c -/* 801E4484 001E00E4 48 03 F2 3D */ bl func_802236C0 -/* 801E4488 001E00E8 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801E448C 001E00EC 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 801E4490 001E00F0 90 1F 01 04 */ stw r0, 0x104(r31) -lbl_801E4494: -/* 801E4494 001E00F4 38 61 00 08 */ addi r3, r1, 8 -/* 801E4498 001E00F8 38 9F 01 6C */ addi r4, r31, 0x16c -/* 801E449C 001E00FC 48 09 81 25 */ bl PSMTXQuat -/* 801E44A0 001E0100 38 9F 00 D0 */ addi r4, r31, 0xd0 -/* 801E44A4 001E0104 38 61 00 08 */ addi r3, r1, 8 -/* 801E44A8 001E0108 7C 85 23 78 */ mr r5, r4 -/* 801E44AC 001E010C 48 09 7A E1 */ bl PSMTXConcat -/* 801E44B0 001E0110 80 9F 00 C0 */ lwz r4, 0xc0(r31) -/* 801E44B4 001E0114 2C 04 00 00 */ cmpwi r4, 0 -/* 801E44B8 001E0118 41 82 01 08 */ beq lbl_801E45C0 -/* 801E44BC 001E011C 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 801E44C0 001E0120 2C 03 00 00 */ cmpwi r3, 0 -/* 801E44C4 001E0124 41 82 00 10 */ beq lbl_801E44D4 -/* 801E44C8 001E0128 A0 03 00 0A */ lhz r0, 0xa(r3) -/* 801E44CC 001E012C 54 00 EF FE */ rlwinm r0, r0, 0x1d, 0x1f, 0x1f -/* 801E44D0 001E0130 48 00 00 08 */ b lbl_801E44D8 -lbl_801E44D4: -/* 801E44D4 001E0134 38 00 00 01 */ li r0, 1 -lbl_801E44D8: -/* 801E44D8 001E0138 2C 00 00 00 */ cmpwi r0, 0 -/* 801E44DC 001E013C 41 82 00 E4 */ beq lbl_801E45C0 -/* 801E44E0 001E0140 88 04 00 12 */ lbz r0, 0x12(r4) -/* 801E44E4 001E0144 2C 00 00 02 */ cmpwi r0, 2 -/* 801E44E8 001E0148 40 82 00 D8 */ bne lbl_801E45C0 -/* 801E44EC 001E014C 80 7F 01 08 */ lwz r3, 0x108(r31) -/* 801E44F0 001E0150 80 03 00 30 */ lwz r0, 0x30(r3) -/* 801E44F4 001E0154 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 801E44F8 001E0158 41 82 00 C8 */ beq lbl_801E45C0 -/* 801E44FC 001E015C C0 44 00 48 */ lfs f2, 0x48(r4) -/* 801E4500 001E0160 C0 62 96 B8 */ lfs f3, lbl_80641CB8-_SDA2_BASE_(r2) -/* 801E4504 001E0164 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801E4508 001E0168 40 81 00 28 */ ble lbl_801E4530 -/* 801E450C 001E016C C0 22 96 BC */ lfs f1, lbl_80641CBC-_SDA2_BASE_(r2) -/* 801E4510 001E0170 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801E4514 001E0174 40 80 00 1C */ bge lbl_801E4530 -/* 801E4518 001E0178 C0 02 96 B0 */ lfs f0, lbl_80641CB0-_SDA2_BASE_(r2) -/* 801E451C 001E017C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801E4520 001E0180 40 80 00 08 */ bge lbl_801E4528 -/* 801E4524 001E0184 48 00 00 10 */ b lbl_801E4534 -lbl_801E4528: -/* 801E4528 001E0188 FC 60 08 90 */ fmr f3, f1 -/* 801E452C 001E018C 48 00 00 08 */ b lbl_801E4534 -lbl_801E4530: -/* 801E4530 001E0190 C0 64 00 48 */ lfs f3, 0x48(r4) -lbl_801E4534: -/* 801E4534 001E0194 C0 44 00 4C */ lfs f2, 0x4c(r4) -/* 801E4538 001E0198 C0 82 96 B8 */ lfs f4, lbl_80641CB8-_SDA2_BASE_(r2) -/* 801E453C 001E019C FC 02 20 40 */ fcmpo cr0, f2, f4 -/* 801E4540 001E01A0 40 81 00 28 */ ble lbl_801E4568 -/* 801E4544 001E01A4 C0 22 96 BC */ lfs f1, lbl_80641CBC-_SDA2_BASE_(r2) -/* 801E4548 001E01A8 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801E454C 001E01AC 40 80 00 1C */ bge lbl_801E4568 -/* 801E4550 001E01B0 C0 02 96 B0 */ lfs f0, lbl_80641CB0-_SDA2_BASE_(r2) -/* 801E4554 001E01B4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801E4558 001E01B8 40 80 00 08 */ bge lbl_801E4560 -/* 801E455C 001E01BC 48 00 00 10 */ b lbl_801E456C -lbl_801E4560: -/* 801E4560 001E01C0 FC 80 08 90 */ fmr f4, f1 -/* 801E4564 001E01C4 48 00 00 08 */ b lbl_801E456C -lbl_801E4568: -/* 801E4568 001E01C8 C0 84 00 4C */ lfs f4, 0x4c(r4) -lbl_801E456C: -/* 801E456C 001E01CC C0 44 00 50 */ lfs f2, 0x50(r4) -/* 801E4570 001E01D0 C0 A2 96 B8 */ lfs f5, lbl_80641CB8-_SDA2_BASE_(r2) -/* 801E4574 001E01D4 FC 02 28 40 */ fcmpo cr0, f2, f5 -/* 801E4578 001E01D8 40 81 00 28 */ ble lbl_801E45A0 -/* 801E457C 001E01DC C0 22 96 BC */ lfs f1, lbl_80641CBC-_SDA2_BASE_(r2) -/* 801E4580 001E01E0 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801E4584 001E01E4 40 80 00 1C */ bge lbl_801E45A0 -/* 801E4588 001E01E8 C0 02 96 B0 */ lfs f0, lbl_80641CB0-_SDA2_BASE_(r2) -/* 801E458C 001E01EC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801E4590 001E01F0 40 80 00 08 */ bge lbl_801E4598 -/* 801E4594 001E01F4 48 00 00 10 */ b lbl_801E45A4 -lbl_801E4598: -/* 801E4598 001E01F8 FC A0 08 90 */ fmr f5, f1 -/* 801E459C 001E01FC 48 00 00 08 */ b lbl_801E45A4 -lbl_801E45A0: -/* 801E45A0 001E0200 C0 A4 00 50 */ lfs f5, 0x50(r4) -lbl_801E45A4: -/* 801E45A4 001E0204 C0 02 96 B4 */ lfs f0, lbl_80641CB4-_SDA2_BASE_(r2) -/* 801E45A8 001E0208 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 801E45AC 001E020C 7C 64 1B 78 */ mr r4, r3 -/* 801E45B0 001E0210 EC 20 18 24 */ fdivs f1, f0, f3 -/* 801E45B4 001E0214 EC 40 20 24 */ fdivs f2, f0, f4 -/* 801E45B8 001E0218 EC 60 28 24 */ fdivs f3, f0, f5 -/* 801E45BC 001E021C 48 09 7F AD */ bl PSMTXScaleApply -lbl_801E45C0: -/* 801E45C0 001E0220 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 801E45C4 001E0224 C0 3F 00 20 */ lfs f1, 0x20(r31) -/* 801E45C8 001E0228 C0 5F 00 24 */ lfs f2, 0x24(r31) -/* 801E45CC 001E022C 7C 64 1B 78 */ mr r4, r3 -/* 801E45D0 001E0230 C0 7F 00 28 */ lfs f3, 0x28(r31) -/* 801E45D4 001E0234 48 09 7F 21 */ bl PSMTXTransApply -/* 801E45D8 001E0238 7F E3 FB 78 */ mr r3, r31 -/* 801E45DC 001E023C 48 00 E1 35 */ bl func_801F2710 -/* 801E45E0 001E0240 A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 801E45E4 001E0244 83 DF 00 BC */ lwz r30, 0xbc(r31) -/* 801E45E8 001E0248 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e -/* 801E45EC 001E024C 7C 1E F8 40 */ cmplw r30, r31 -/* 801E45F0 001E0250 B0 1F 00 10 */ sth r0, 0x10(r31) -/* 801E45F4 001E0254 40 82 00 18 */ bne lbl_801E460C -/* 801E45F8 001E0258 80 7F 01 08 */ lwz r3, 0x108(r31) -/* 801E45FC 001E025C 38 9F 01 0C */ addi r4, r31, 0x10c -/* 801E4600 001E0260 38 63 00 44 */ addi r3, r3, 0x44 -/* 801E4604 001E0264 48 09 79 55 */ bl PSMTXCopy -/* 801E4608 001E0268 48 00 00 40 */ b lbl_801E4648 -lbl_801E460C: -/* 801E460C 001E026C 80 9F 01 08 */ lwz r4, 0x108(r31) -/* 801E4610 001E0270 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 801E4614 001E0274 38 A1 00 68 */ addi r5, r1, 0x68 -/* 801E4618 001E0278 38 84 00 44 */ addi r4, r4, 0x44 -/* 801E461C 001E027C 48 09 79 71 */ bl PSMTXConcat -/* 801E4620 001E0280 38 7E 00 D0 */ addi r3, r30, 0xd0 -/* 801E4624 001E0284 38 81 00 98 */ addi r4, r1, 0x98 -/* 801E4628 001E0288 48 09 7A 81 */ bl PSMTXInverse -/* 801E462C 001E028C 38 61 00 98 */ addi r3, r1, 0x98 -/* 801E4630 001E0290 38 81 00 68 */ addi r4, r1, 0x68 -/* 801E4634 001E0294 7C 65 1B 78 */ mr r5, r3 -/* 801E4638 001E0298 48 09 79 55 */ bl PSMTXConcat -/* 801E463C 001E029C 38 61 00 98 */ addi r3, r1, 0x98 -/* 801E4640 001E02A0 38 9F 01 0C */ addi r4, r31, 0x10c -/* 801E4644 001E02A4 48 09 79 15 */ bl PSMTXCopy -lbl_801E4648: -/* 801E4648 001E02A8 38 7F 01 0C */ addi r3, r31, 0x10c -/* 801E464C 001E02AC 38 9F 01 3C */ addi r4, r31, 0x13c -/* 801E4650 001E02B0 48 09 8F 89 */ bl func_8027D5D8 -lbl_801E4654: -/* 801E4654 001E02B4 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 801E4658 001E02B8 83 E1 00 CC */ lwz r31, 0xcc(r1) -/* 801E465C 001E02BC 83 C1 00 C8 */ lwz r30, 0xc8(r1) -/* 801E4660 001E02C0 7C 08 03 A6 */ mtlr r0 -/* 801E4664 001E02C4 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 801E4668 001E02C8 4E 80 00 20 */ blr -/* 801E466C 001E02CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E4670 001E02D0 7C 08 02 A6 */ mflr r0 -/* 801E4674 001E02D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E4678 001E02D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E467C 001E02DC 7C 7F 1B 78 */ mr r31, r3 -/* 801E4680 001E02E0 48 00 F3 69 */ bl func_801F39E8 -/* 801E4684 001E02E4 80 BF 01 08 */ lwz r5, 0x108(r31) -/* 801E4688 001E02E8 2C 05 00 00 */ cmpwi r5, 0 -/* 801E468C 001E02EC 41 82 00 30 */ beq lbl_801E46BC -/* 801E4690 001E02F0 38 00 00 00 */ li r0, 0 -/* 801E4694 001E02F4 38 7F 01 6C */ addi r3, r31, 0x16c -/* 801E4698 001E02F8 90 1F 01 04 */ stw r0, 0x104(r31) -/* 801E469C 001E02FC 38 9F 01 7C */ addi r4, r31, 0x17c -/* 801E46A0 001E0300 C0 05 00 34 */ lfs f0, 0x34(r5) -/* 801E46A4 001E0304 D0 1F 01 7C */ stfs f0, 0x17c(r31) -/* 801E46A8 001E0308 C0 05 00 38 */ lfs f0, 0x38(r5) -/* 801E46AC 001E030C D0 1F 01 80 */ stfs f0, 0x180(r31) -/* 801E46B0 001E0310 C0 05 00 3C */ lfs f0, 0x3c(r5) -/* 801E46B4 001E0314 D0 1F 01 84 */ stfs f0, 0x184(r31) -/* 801E46B8 001E0318 48 03 F0 09 */ bl func_802236C0 -lbl_801E46BC: -/* 801E46BC 001E031C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E46C0 001E0320 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E46C4 001E0324 7C 08 03 A6 */ mtlr r0 -/* 801E46C8 001E0328 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E46CC 001E032C 4E 80 00 20 */ blr -/* 801E46D0 001E0330 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E46D4 001E0334 7C 08 02 A6 */ mflr r0 -/* 801E46D8 001E0338 2C 03 00 00 */ cmpwi r3, 0 -/* 801E46DC 001E033C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E46E0 001E0340 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E46E4 001E0344 7C 9F 23 78 */ mr r31, r4 -/* 801E46E8 001E0348 93 C1 00 08 */ stw r30, 8(r1) -/* 801E46EC 001E034C 7C 7E 1B 78 */ mr r30, r3 -/* 801E46F0 001E0350 41 82 00 20 */ beq lbl_801E4710 -/* 801E46F4 001E0354 38 80 00 00 */ li r4, 0 -/* 801E46F8 001E0358 48 00 D8 2D */ bl func_801F1F24 -/* 801E46FC 001E035C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E4700 001E0360 40 81 00 10 */ ble lbl_801E4710 -/* 801E4704 001E0364 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801E4708 001E0368 7F C4 F3 78 */ mr r4, r30 -/* 801E470C 001E036C 4B FF 66 3D */ bl func_801DAD48 -lbl_801E4710: -/* 801E4710 001E0370 7F C3 F3 78 */ mr r3, r30 -/* 801E4714 001E0374 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E4718 001E0378 83 C1 00 08 */ lwz r30, 8(r1) -/* 801E471C 001E037C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E4720 001E0380 7C 08 03 A6 */ mtlr r0 -/* 801E4724 001E0384 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E4728 001E0388 4E 80 00 20 */ blr - -.global func_801E472C -func_801E472C: -/* 801E472C 001E038C 38 A0 00 01 */ li r5, 1 -/* 801E4730 001E0390 38 6D A0 C0 */ addi r3, r13, lbl_8063F380-_SDA_BASE_ -/* 801E4734 001E0394 38 80 00 04 */ li r4, 4 -/* 801E4738 001E0398 38 00 00 00 */ li r0, 0 -/* 801E473C 001E039C 98 AD A0 C0 */ stb r5, lbl_8063F380-_SDA_BASE_(r13) -/* 801E4740 001E03A0 B0 83 00 02 */ sth r4, 2(r3) -/* 801E4744 001E03A4 98 03 00 04 */ stb r0, 4(r3) -/* 801E4748 001E03A8 4E 80 00 20 */ blr - -.global func_801E474C -func_801E474C: -/* 801E474C 001E03AC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E4750 001E03B0 7C 08 02 A6 */ mflr r0 -/* 801E4754 001E03B4 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E4758 001E03B8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E475C 001E03BC 4B FE 29 C9 */ bl _savegpr_26 -/* 801E4760 001E03C0 7C 7F 1B 78 */ mr r31, r3 -/* 801E4764 001E03C4 4B FF 63 C5 */ bl func_801DAB28 -/* 801E4768 001E03C8 2C 03 00 00 */ cmpwi r3, 0 -/* 801E476C 001E03CC 41 82 00 18 */ beq lbl_801E4784 -/* 801E4770 001E03D0 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801E4774 001E03D4 38 80 00 A4 */ li r4, 0xa4 -/* 801E4778 001E03D8 4B FF 65 1D */ bl func_801DAC94 -/* 801E477C 001E03DC 7C 7D 1B 78 */ mr r29, r3 -/* 801E4780 001E03E0 48 00 00 08 */ b lbl_801E4788 -lbl_801E4784: -/* 801E4784 001E03E4 3B A0 00 00 */ li r29, 0 -lbl_801E4788: -/* 801E4788 001E03E8 2C 1D 00 00 */ cmpwi r29, 0 -/* 801E478C 001E03EC 41 82 00 2C */ beq lbl_801E47B8 -/* 801E4790 001E03F0 38 00 00 00 */ li r0, 0 -/* 801E4794 001E03F4 C0 02 96 C0 */ lfs f0, lbl_80641CC0-_SDA2_BASE_(r2) -/* 801E4798 001E03F8 98 1D 00 00 */ stb r0, 0(r29) -/* 801E479C 001E03FC B0 1D 00 02 */ sth r0, 2(r29) -/* 801E47A0 001E0400 90 1D 00 08 */ stw r0, 8(r29) -/* 801E47A4 001E0404 D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 801E47A8 001E0408 D0 1D 00 10 */ stfs f0, 0x10(r29) -/* 801E47AC 001E040C D0 1D 00 14 */ stfs f0, 0x14(r29) -/* 801E47B0 001E0410 90 1D 00 1C */ stw r0, 0x1c(r29) -/* 801E47B4 001E0414 90 1D 00 20 */ stw r0, 0x20(r29) -lbl_801E47B8: -/* 801E47B8 001E0418 2C 1D 00 00 */ cmpwi r29, 0 -/* 801E47BC 001E041C 40 82 00 0C */ bne lbl_801E47C8 -/* 801E47C0 001E0420 38 60 00 00 */ li r3, 0 -/* 801E47C4 001E0424 48 00 00 E0 */ b lbl_801E48A4 -lbl_801E47C8: -/* 801E47C8 001E0428 93 FD 00 1C */ stw r31, 0x1c(r29) -/* 801E47CC 001E042C 80 7F 00 00 */ lwz r3, 0(r31) -/* 801E47D0 001E0430 3C 03 84 E2 */ addis r0, r3, 0x84e2 -/* 801E47D4 001E0434 28 00 E3 F2 */ cmplwi r0, 0xe3f2 -/* 801E47D8 001E0438 41 82 00 18 */ beq lbl_801E47F0 -/* 801E47DC 001E043C 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801E47E0 001E0440 7F A4 EB 78 */ mr r4, r29 -/* 801E47E4 001E0444 4B FF 65 65 */ bl func_801DAD48 -/* 801E47E8 001E0448 38 60 00 00 */ li r3, 0 -/* 801E47EC 001E044C 48 00 00 B8 */ b lbl_801E48A4 -lbl_801E47F0: -/* 801E47F0 001E0450 38 9F 00 2C */ addi r4, r31, 0x2c -/* 801E47F4 001E0454 3B 40 00 00 */ li r26, 0 -/* 801E47F8 001E0458 90 9D 00 20 */ stw r4, 0x20(r29) -/* 801E47FC 001E045C 3F C0 80 00 */ lis r30, 0x8000 -/* 801E4800 001E0460 80 7D 00 1C */ lwz r3, 0x1c(r29) -/* 801E4804 001E0464 A0 03 00 06 */ lhz r0, 6(r3) -/* 801E4808 001E0468 54 00 20 36 */ slwi r0, r0, 4 -/* 801E480C 001E046C 7F 84 02 14 */ add r28, r4, r0 -/* 801E4810 001E0470 48 00 00 78 */ b lbl_801E4888 -lbl_801E4814: -/* 801E4814 001E0474 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E4818 001E0478 41 82 00 20 */ beq lbl_801E4838 -/* 801E481C 001E047C 80 1C 00 04 */ lwz r0, 4(r28) -/* 801E4820 001E0480 2C 00 00 00 */ cmpwi r0, 0 -/* 801E4824 001E0484 41 82 00 14 */ beq lbl_801E4838 -/* 801E4828 001E0488 7C 00 F0 40 */ cmplw r0, r30 -/* 801E482C 001E048C 40 80 00 0C */ bge lbl_801E4838 -/* 801E4830 001E0490 7C 00 FA 14 */ add r0, r0, r31 -/* 801E4834 001E0494 90 1C 00 04 */ stw r0, 4(r28) -lbl_801E4838: -/* 801E4838 001E0498 80 7C 00 04 */ lwz r3, 4(r28) -/* 801E483C 001E049C 48 05 8E 91 */ bl func_8023D6CC -/* 801E4840 001E04A0 2C 03 00 00 */ cmpwi r3, 0 -/* 801E4844 001E04A4 7C 7B 1B 78 */ mr r27, r3 -/* 801E4848 001E04A8 40 82 00 18 */ bne lbl_801E4860 -/* 801E484C 001E04AC 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801E4850 001E04B0 7F A4 EB 78 */ mr r4, r29 -/* 801E4854 001E04B4 4B FF 64 F5 */ bl func_801DAD48 -/* 801E4858 001E04B8 38 60 00 00 */ li r3, 0 -/* 801E485C 001E04BC 48 00 00 48 */ b lbl_801E48A4 -lbl_801E4860: -/* 801E4860 001E04C0 38 80 00 02 */ li r4, 2 -/* 801E4864 001E04C4 38 A0 00 02 */ li r5, 2 -/* 801E4868 001E04C8 38 C0 00 00 */ li r6, 0 -/* 801E486C 001E04CC 48 05 9B 5D */ bl func_8023E3C8 -/* 801E4870 001E04D0 A0 1C 00 00 */ lhz r0, 0(r28) -/* 801E4874 001E04D4 3B 9C 00 08 */ addi r28, r28, 8 -/* 801E4878 001E04D8 3B 5A 00 01 */ addi r26, r26, 1 -/* 801E487C 001E04DC 54 00 10 3A */ slwi r0, r0, 2 -/* 801E4880 001E04E0 7C 7D 02 14 */ add r3, r29, r0 -/* 801E4884 001E04E4 93 63 00 24 */ stw r27, 0x24(r3) -lbl_801E4888: -/* 801E4888 001E04E8 80 7D 00 1C */ lwz r3, 0x1c(r29) -/* 801E488C 001E04EC A0 03 00 04 */ lhz r0, 4(r3) -/* 801E4890 001E04F0 7C 1A 00 00 */ cmpw r26, r0 -/* 801E4894 001E04F4 41 80 FF 80 */ blt lbl_801E4814 -/* 801E4898 001E04F8 C0 02 96 C4 */ lfs f0, lbl_80641CC4-_SDA2_BASE_(r2) -/* 801E489C 001E04FC 7F A3 EB 78 */ mr r3, r29 -/* 801E48A0 001E0500 D0 1D 00 18 */ stfs f0, 0x18(r29) -lbl_801E48A4: -/* 801E48A4 001E0504 39 61 00 20 */ addi r11, r1, 0x20 -/* 801E48A8 001E0508 4B FE 28 C9 */ bl _restgpr_26 -/* 801E48AC 001E050C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E48B0 001E0510 7C 08 03 A6 */ mtlr r0 -/* 801E48B4 001E0514 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E48B8 001E0518 4E 80 00 20 */ blr - -.global func_801E48BC -func_801E48BC: -/* 801E48BC 001E051C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E48C0 001E0520 7C 08 02 A6 */ mflr r0 -/* 801E48C4 001E0524 3C 80 80 42 */ lis r4, lbl_80423540@ha -/* 801E48C8 001E0528 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E48CC 001E052C 38 84 35 40 */ addi r4, r4, lbl_80423540@l -/* 801E48D0 001E0530 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E48D4 001E0534 7C 7F 1B 78 */ mr r31, r3 -/* 801E48D8 001E0538 48 05 21 45 */ bl func_80236A1C -/* 801E48DC 001E053C 3C 80 80 42 */ lis r4, lbl_80423550@ha -/* 801E48E0 001E0540 38 00 00 00 */ li r0, 0 -/* 801E48E4 001E0544 38 84 35 50 */ addi r4, r4, lbl_80423550@l -/* 801E48E8 001E0548 90 1F 00 10 */ stw r0, 0x10(r31) -/* 801E48EC 001E054C 7F E3 FB 78 */ mr r3, r31 -/* 801E48F0 001E0550 90 9F 00 0C */ stw r4, 0xc(r31) -/* 801E48F4 001E0554 90 1F 00 14 */ stw r0, 0x14(r31) -/* 801E48F8 001E0558 93 ED A0 D0 */ stw r31, lbl_8063F390-_SDA_BASE_(r13) -/* 801E48FC 001E055C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E4900 001E0560 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E4904 001E0564 7C 08 03 A6 */ mtlr r0 -/* 801E4908 001E0568 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E490C 001E056C 4E 80 00 20 */ blr -/* 801E4910 001E0570 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E4914 001E0574 7C 08 02 A6 */ mflr r0 -/* 801E4918 001E0578 2C 03 00 00 */ cmpwi r3, 0 -/* 801E491C 001E057C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E4920 001E0580 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E4924 001E0584 7C 9F 23 78 */ mr r31, r4 -/* 801E4928 001E0588 93 C1 00 08 */ stw r30, 8(r1) -/* 801E492C 001E058C 7C 7E 1B 78 */ mr r30, r3 -/* 801E4930 001E0590 41 82 00 24 */ beq lbl_801E4954 -/* 801E4934 001E0594 38 00 00 00 */ li r0, 0 -/* 801E4938 001E0598 38 80 00 00 */ li r4, 0 -/* 801E493C 001E059C 90 0D A0 D0 */ stw r0, lbl_8063F390-_SDA_BASE_(r13) -/* 801E4940 001E05A0 48 05 21 35 */ bl func_80236A74 -/* 801E4944 001E05A4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E4948 001E05A8 40 81 00 0C */ ble lbl_801E4954 -/* 801E494C 001E05AC 7F C3 F3 78 */ mr r3, r30 -/* 801E4950 001E05B0 4B FF 61 69 */ bl func_801DAAB8 -lbl_801E4954: -/* 801E4954 001E05B4 7F C3 F3 78 */ mr r3, r30 -/* 801E4958 001E05B8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E495C 001E05BC 83 C1 00 08 */ lwz r30, 8(r1) -/* 801E4960 001E05C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E4964 001E05C4 7C 08 03 A6 */ mtlr r0 -/* 801E4968 001E05C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E496C 001E05CC 4E 80 00 20 */ blr - -.global func_801E4970 -func_801E4970: -/* 801E4970 001E05D0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E4974 001E05D4 7C 08 02 A6 */ mflr r0 -/* 801E4978 001E05D8 2C 03 00 00 */ cmpwi r3, 0 -/* 801E497C 001E05DC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E4980 001E05E0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801E4984 001E05E4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801E4988 001E05E8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801E498C 001E05EC 40 82 00 0C */ bne lbl_801E4998 -/* 801E4990 001E05F0 38 60 00 00 */ li r3, 0 -/* 801E4994 001E05F4 48 00 00 D4 */ b lbl_801E4A68 -lbl_801E4998: -/* 801E4998 001E05F8 3C 80 80 49 */ lis r4, lbl_804918C0@ha -/* 801E499C 001E05FC 38 00 00 04 */ li r0, 4 -/* 801E49A0 001E0600 38 84 18 C0 */ addi r4, r4, lbl_804918C0@l -/* 801E49A4 001E0604 3B C0 00 00 */ li r30, 0 -/* 801E49A8 001E0608 7C 09 03 A6 */ mtctr r0 -lbl_801E49AC: -/* 801E49AC 001E060C 83 A4 00 00 */ lwz r29, 0(r4) -/* 801E49B0 001E0610 2C 1D 00 00 */ cmpwi r29, 0 -/* 801E49B4 001E0614 41 82 00 10 */ beq lbl_801E49C4 -/* 801E49B8 001E0618 80 1D 00 1C */ lwz r0, 0x1c(r29) -/* 801E49BC 001E061C 7C 00 18 40 */ cmplw r0, r3 -/* 801E49C0 001E0620 40 82 00 98 */ bne lbl_801E4A58 -lbl_801E49C4: -/* 801E49C4 001E0624 2C 1D 00 00 */ cmpwi r29, 0 -/* 801E49C8 001E0628 40 82 00 0C */ bne lbl_801E49D4 -/* 801E49CC 001E062C 4B FF FD 81 */ bl func_801E474C -/* 801E49D0 001E0630 7C 7D 1B 78 */ mr r29, r3 -lbl_801E49D4: -/* 801E49D4 001E0634 2C 1D 00 00 */ cmpwi r29, 0 -/* 801E49D8 001E0638 41 82 00 78 */ beq lbl_801E4A50 -/* 801E49DC 001E063C 3C 60 80 49 */ lis r3, lbl_804918C0@ha -/* 801E49E0 001E0640 57 C0 10 3A */ slwi r0, r30, 2 -/* 801E49E4 001E0644 38 63 18 C0 */ addi r3, r3, lbl_804918C0@l -/* 801E49E8 001E0648 7F A3 01 2E */ stwx r29, r3, r0 -/* 801E49EC 001E064C A0 7D 00 02 */ lhz r3, 2(r29) -/* 801E49F0 001E0650 38 03 00 01 */ addi r0, r3, 1 -/* 801E49F4 001E0654 B0 1D 00 02 */ sth r0, 2(r29) -/* 801E49F8 001E0658 80 6D A0 D0 */ lwz r3, lbl_8063F390-_SDA_BASE_(r13) -/* 801E49FC 001E065C 83 E3 00 14 */ lwz r31, 0x14(r3) -/* 801E4A00 001E0660 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f -/* 801E4A04 001E0664 48 05 66 55 */ bl func_8023B058 -/* 801E4A08 001E0668 2C 03 00 00 */ cmpwi r3, 0 -/* 801E4A0C 001E066C 41 82 00 0C */ beq lbl_801E4A18 -/* 801E4A10 001E0670 7F E4 FB 78 */ mr r4, r31 -/* 801E4A14 001E0674 48 05 69 A5 */ bl func_8023B3B8 -lbl_801E4A18: -/* 801E4A18 001E0678 80 7D 00 1C */ lwz r3, 0x1c(r29) -/* 801E4A1C 001E067C 80 03 00 08 */ lwz r0, 8(r3) -/* 801E4A20 001E0680 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 801E4A24 001E0684 41 82 00 24 */ beq lbl_801E4A48 -/* 801E4A28 001E0688 80 6D A0 D0 */ lwz r3, lbl_8063F390-_SDA_BASE_(r13) -/* 801E4A2C 001E068C 83 E3 00 10 */ lwz r31, 0x10(r3) -/* 801E4A30 001E0690 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f -/* 801E4A34 001E0694 48 05 66 25 */ bl func_8023B058 -/* 801E4A38 001E0698 2C 03 00 00 */ cmpwi r3, 0 -/* 801E4A3C 001E069C 41 82 00 0C */ beq lbl_801E4A48 -/* 801E4A40 001E06A0 7F E4 FB 78 */ mr r4, r31 -/* 801E4A44 001E06A4 48 05 69 75 */ bl func_8023B3B8 -lbl_801E4A48: -/* 801E4A48 001E06A8 38 7E 00 01 */ addi r3, r30, 1 -/* 801E4A4C 001E06AC 48 00 00 1C */ b lbl_801E4A68 -lbl_801E4A50: -/* 801E4A50 001E06B0 38 60 00 00 */ li r3, 0 -/* 801E4A54 001E06B4 48 00 00 14 */ b lbl_801E4A68 -lbl_801E4A58: -/* 801E4A58 001E06B8 38 84 00 04 */ addi r4, r4, 4 -/* 801E4A5C 001E06BC 3B DE 00 01 */ addi r30, r30, 1 -/* 801E4A60 001E06C0 42 00 FF 4C */ bdnz lbl_801E49AC -/* 801E4A64 001E06C4 38 60 00 00 */ li r3, 0 -lbl_801E4A68: -/* 801E4A68 001E06C8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E4A6C 001E06CC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801E4A70 001E06D0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801E4A74 001E06D4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801E4A78 001E06D8 7C 08 03 A6 */ mtlr r0 -/* 801E4A7C 001E06DC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E4A80 001E06E0 4E 80 00 20 */ blr - -.global func_801E4A84 -func_801E4A84: -/* 801E4A84 001E06E4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E4A88 001E06E8 7C 08 02 A6 */ mflr r0 -/* 801E4A8C 001E06EC 2C 03 00 00 */ cmpwi r3, 0 -/* 801E4A90 001E06F0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E4A94 001E06F4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801E4A98 001E06F8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801E4A9C 001E06FC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801E4AA0 001E0700 93 81 00 10 */ stw r28, 0x10(r1) -/* 801E4AA4 001E0704 41 82 00 9C */ beq lbl_801E4B40 -/* 801E4AA8 001E0708 38 03 FF FF */ addi r0, r3, -1 -/* 801E4AAC 001E070C 3F E0 80 49 */ lis r31, lbl_804918C0@ha -/* 801E4AB0 001E0710 54 1E 10 3A */ slwi r30, r0, 2 -/* 801E4AB4 001E0714 3B FF 18 C0 */ addi r31, r31, lbl_804918C0@l -/* 801E4AB8 001E0718 7F 9F F0 2E */ lwzx r28, r31, r30 -/* 801E4ABC 001E071C 2C 1C 00 00 */ cmpwi r28, 0 -/* 801E4AC0 001E0720 41 82 00 80 */ beq lbl_801E4B40 -/* 801E4AC4 001E0724 A0 7C 00 02 */ lhz r3, 2(r28) -/* 801E4AC8 001E0728 38 03 FF FF */ addi r0, r3, -1 -/* 801E4ACC 001E072C B0 1C 00 02 */ sth r0, 2(r28) -/* 801E4AD0 001E0730 80 6D A0 D0 */ lwz r3, lbl_8063F390-_SDA_BASE_(r13) -/* 801E4AD4 001E0734 83 A3 00 14 */ lwz r29, 0x14(r3) -/* 801E4AD8 001E0738 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f -/* 801E4ADC 001E073C 48 05 65 7D */ bl func_8023B058 -/* 801E4AE0 001E0740 2C 03 00 00 */ cmpwi r3, 0 -/* 801E4AE4 001E0744 41 82 00 0C */ beq lbl_801E4AF0 -/* 801E4AE8 001E0748 7F A4 EB 78 */ mr r4, r29 -/* 801E4AEC 001E074C 48 05 69 35 */ bl func_8023B420 -lbl_801E4AF0: -/* 801E4AF0 001E0750 80 7C 00 1C */ lwz r3, 0x1c(r28) -/* 801E4AF4 001E0754 80 03 00 08 */ lwz r0, 8(r3) -/* 801E4AF8 001E0758 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 801E4AFC 001E075C 41 82 00 24 */ beq lbl_801E4B20 -/* 801E4B00 001E0760 80 6D A0 D0 */ lwz r3, lbl_8063F390-_SDA_BASE_(r13) -/* 801E4B04 001E0764 83 A3 00 10 */ lwz r29, 0x10(r3) -/* 801E4B08 001E0768 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f -/* 801E4B0C 001E076C 48 05 65 4D */ bl func_8023B058 -/* 801E4B10 001E0770 2C 03 00 00 */ cmpwi r3, 0 -/* 801E4B14 001E0774 41 82 00 0C */ beq lbl_801E4B20 -/* 801E4B18 001E0778 7F A4 EB 78 */ mr r4, r29 -/* 801E4B1C 001E077C 48 05 69 05 */ bl func_8023B420 -lbl_801E4B20: -/* 801E4B20 001E0780 A0 1C 00 02 */ lhz r0, 2(r28) -/* 801E4B24 001E0784 2C 00 00 00 */ cmpwi r0, 0 -/* 801E4B28 001E0788 40 82 00 18 */ bne lbl_801E4B40 -/* 801E4B2C 001E078C 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801E4B30 001E0790 7F 84 E3 78 */ mr r4, r28 -/* 801E4B34 001E0794 4B FF 62 15 */ bl func_801DAD48 -/* 801E4B38 001E0798 38 00 00 00 */ li r0, 0 -/* 801E4B3C 001E079C 7C 1F F1 2E */ stwx r0, r31, r30 -lbl_801E4B40: -/* 801E4B40 001E07A0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E4B44 001E07A4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801E4B48 001E07A8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801E4B4C 001E07AC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801E4B50 001E07B0 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801E4B54 001E07B4 7C 08 03 A6 */ mtlr r0 -/* 801E4B58 001E07B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E4B5C 001E07BC 4E 80 00 20 */ blr - -.global func_801E4B60 -func_801E4B60: -/* 801E4B60 001E07C0 2C 03 00 00 */ cmpwi r3, 0 -/* 801E4B64 001E07C4 4D 82 00 20 */ beqlr -/* 801E4B68 001E07C8 38 03 FF FF */ addi r0, r3, -1 -/* 801E4B6C 001E07CC 3C 60 80 49 */ lis r3, lbl_804918C0@ha -/* 801E4B70 001E07D0 54 00 10 3A */ slwi r0, r0, 2 -/* 801E4B74 001E07D4 38 63 18 C0 */ addi r3, r3, lbl_804918C0@l -/* 801E4B78 001E07D8 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801E4B7C 001E07DC 2C 03 00 00 */ cmpwi r3, 0 -/* 801E4B80 001E07E0 4D 82 00 20 */ beqlr -/* 801E4B84 001E07E4 90 83 00 08 */ stw r4, 8(r3) -/* 801E4B88 001E07E8 4E 80 00 20 */ blr - -.global func_801E4B8C -func_801E4B8C: -/* 801E4B8C 001E07EC 2C 03 00 00 */ cmpwi r3, 0 -/* 801E4B90 001E07F0 4D 82 00 20 */ beqlr -/* 801E4B94 001E07F4 38 03 FF FF */ addi r0, r3, -1 -/* 801E4B98 001E07F8 3C 60 80 49 */ lis r3, lbl_804918C0@ha -/* 801E4B9C 001E07FC 54 00 10 3A */ slwi r0, r0, 2 -/* 801E4BA0 001E0800 38 63 18 C0 */ addi r3, r3, lbl_804918C0@l -/* 801E4BA4 001E0804 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801E4BA8 001E0808 2C 03 00 00 */ cmpwi r3, 0 -/* 801E4BAC 001E080C 4D 82 00 20 */ beqlr -/* 801E4BB0 001E0810 C0 04 00 00 */ lfs f0, 0(r4) -/* 801E4BB4 001E0814 C0 24 00 04 */ lfs f1, 4(r4) -/* 801E4BB8 001E0818 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 801E4BBC 001E081C C0 04 00 08 */ lfs f0, 8(r4) -/* 801E4BC0 001E0820 D0 23 00 10 */ stfs f1, 0x10(r3) -/* 801E4BC4 001E0824 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 801E4BC8 001E0828 4E 80 00 20 */ blr - -.global func_801E4BCC -func_801E4BCC: -/* 801E4BCC 001E082C 2C 03 00 00 */ cmpwi r3, 0 -/* 801E4BD0 001E0830 4D 82 00 20 */ beqlr -/* 801E4BD4 001E0834 38 03 FF FF */ addi r0, r3, -1 -/* 801E4BD8 001E0838 3C 60 80 49 */ lis r3, lbl_804918C0@ha -/* 801E4BDC 001E083C 54 00 10 3A */ slwi r0, r0, 2 -/* 801E4BE0 001E0840 38 63 18 C0 */ addi r3, r3, lbl_804918C0@l -/* 801E4BE4 001E0844 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801E4BE8 001E0848 2C 03 00 00 */ cmpwi r3, 0 -/* 801E4BEC 001E084C 4D 82 00 20 */ beqlr -/* 801E4BF0 001E0850 98 83 00 00 */ stb r4, 0(r3) -/* 801E4BF4 001E0854 4E 80 00 20 */ blr -/* 801E4BF8 001E0858 3C 60 80 49 */ lis r3, lbl_804918C0@ha -/* 801E4BFC 001E085C 38 00 00 02 */ li r0, 2 -/* 801E4C00 001E0860 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E4C04 001E0864 38 63 18 C0 */ addi r3, r3, lbl_804918C0@l -/* 801E4C08 001E0868 38 C0 00 00 */ li r6, 0 -/* 801E4C0C 001E086C 7C 09 03 A6 */ mtctr r0 -lbl_801E4C10: -/* 801E4C10 001E0870 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d -/* 801E4C14 001E0874 7C A3 00 2E */ lwzx r5, r3, r0 -/* 801E4C18 001E0878 2C 05 00 00 */ cmpwi r5, 0 -/* 801E4C1C 001E087C 41 82 00 34 */ beq lbl_801E4C50 -/* 801E4C20 001E0880 80 85 00 08 */ lwz r4, 8(r5) -/* 801E4C24 001E0884 2C 04 00 00 */ cmpwi r4, 0 -/* 801E4C28 001E0888 41 82 00 28 */ beq lbl_801E4C50 -/* 801E4C2C 001E088C C0 44 00 DC */ lfs f2, 0xdc(r4) -/* 801E4C30 001E0890 C0 24 00 EC */ lfs f1, 0xec(r4) -/* 801E4C34 001E0894 C0 04 00 FC */ lfs f0, 0xfc(r4) -/* 801E4C38 001E0898 D0 41 00 08 */ stfs f2, 8(r1) -/* 801E4C3C 001E089C D0 45 00 0C */ stfs f2, 0xc(r5) -/* 801E4C40 001E08A0 D0 25 00 10 */ stfs f1, 0x10(r5) -/* 801E4C44 001E08A4 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 801E4C48 001E08A8 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801E4C4C 001E08AC D0 05 00 14 */ stfs f0, 0x14(r5) -lbl_801E4C50: -/* 801E4C50 001E08B0 38 C6 00 01 */ addi r6, r6, 1 -/* 801E4C54 001E08B4 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d -/* 801E4C58 001E08B8 7C A3 00 2E */ lwzx r5, r3, r0 -/* 801E4C5C 001E08BC 2C 05 00 00 */ cmpwi r5, 0 -/* 801E4C60 001E08C0 41 82 00 34 */ beq lbl_801E4C94 -/* 801E4C64 001E08C4 80 85 00 08 */ lwz r4, 8(r5) -/* 801E4C68 001E08C8 2C 04 00 00 */ cmpwi r4, 0 -/* 801E4C6C 001E08CC 41 82 00 28 */ beq lbl_801E4C94 -/* 801E4C70 001E08D0 C0 44 00 DC */ lfs f2, 0xdc(r4) -/* 801E4C74 001E08D4 C0 24 00 EC */ lfs f1, 0xec(r4) -/* 801E4C78 001E08D8 C0 04 00 FC */ lfs f0, 0xfc(r4) -/* 801E4C7C 001E08DC D0 41 00 08 */ stfs f2, 8(r1) -/* 801E4C80 001E08E0 D0 45 00 0C */ stfs f2, 0xc(r5) -/* 801E4C84 001E08E4 D0 25 00 10 */ stfs f1, 0x10(r5) -/* 801E4C88 001E08E8 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 801E4C8C 001E08EC D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801E4C90 001E08F0 D0 05 00 14 */ stfs f0, 0x14(r5) -lbl_801E4C94: -/* 801E4C94 001E08F4 38 C6 00 01 */ addi r6, r6, 1 -/* 801E4C98 001E08F8 42 00 FF 78 */ bdnz lbl_801E4C10 -/* 801E4C9C 001E08FC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E4CA0 001E0900 4E 80 00 20 */ blr -/* 801E4CA4 001E0904 94 21 F9 30 */ stwu r1, -0x6d0(r1) -/* 801E4CA8 001E0908 7C 08 02 A6 */ mflr r0 -/* 801E4CAC 001E090C 90 01 06 D4 */ stw r0, 0x6d4(r1) -/* 801E4CB0 001E0910 DB E1 06 C0 */ stfd f31, 0x6c0(r1) -/* 801E4CB4 001E0914 F3 E1 06 C8 */ psq_st f31, 1736(r1), 0, qr0 -/* 801E4CB8 001E0918 DB C1 06 B0 */ stfd f30, 0x6b0(r1) -/* 801E4CBC 001E091C F3 C1 06 B8 */ psq_st f30, 1720(r1), 0, qr0 -/* 801E4CC0 001E0920 DB A1 06 A0 */ stfd f29, 0x6a0(r1) -/* 801E4CC4 001E0924 F3 A1 06 A8 */ psq_st f29, 1704(r1), 0, qr0 -/* 801E4CC8 001E0928 DB 81 06 90 */ stfd f28, 0x690(r1) -/* 801E4CCC 001E092C F3 81 06 98 */ psq_st f28, 1688(r1), 0, qr0 -/* 801E4CD0 001E0930 DB 61 06 80 */ stfd f27, 0x680(r1) -/* 801E4CD4 001E0934 F3 61 06 88 */ psq_st f27, 1672(r1), 0, qr0 -/* 801E4CD8 001E0938 DB 41 06 70 */ stfd f26, 0x670(r1) -/* 801E4CDC 001E093C F3 41 06 78 */ psq_st f26, 1656(r1), 0, qr0 -/* 801E4CE0 001E0940 DB 21 06 60 */ stfd f25, 0x660(r1) -/* 801E4CE4 001E0944 F3 21 06 68 */ psq_st f25, 1640(r1), 0, qr0 -/* 801E4CE8 001E0948 DB 01 06 50 */ stfd f24, 0x650(r1) -/* 801E4CEC 001E094C F3 01 06 58 */ psq_st f24, 1624(r1), 0, qr0 -/* 801E4CF0 001E0950 DA E1 06 40 */ stfd f23, 0x640(r1) -/* 801E4CF4 001E0954 F2 E1 06 48 */ psq_st f23, 1608(r1), 0, qr0 -/* 801E4CF8 001E0958 DA C1 06 30 */ stfd f22, 0x630(r1) -/* 801E4CFC 001E095C F2 C1 06 38 */ psq_st f22, 1592(r1), 0, qr0 -/* 801E4D00 001E0960 DA A1 06 20 */ stfd f21, 0x620(r1) -/* 801E4D04 001E0964 F2 A1 06 28 */ psq_st f21, 1576(r1), 0, qr0 -/* 801E4D08 001E0968 DA 81 06 10 */ stfd f20, 0x610(r1) -/* 801E4D0C 001E096C F2 81 06 18 */ psq_st f20, 1560(r1), 0, qr0 -/* 801E4D10 001E0970 DA 61 06 00 */ stfd f19, 0x600(r1) -/* 801E4D14 001E0974 F2 61 06 08 */ psq_st f19, 1544(r1), 0, qr0 -/* 801E4D18 001E0978 DA 41 05 F0 */ stfd f18, 0x5f0(r1) -/* 801E4D1C 001E097C F2 41 05 F8 */ psq_st f18, 1528(r1), 0, qr0 -/* 801E4D20 001E0980 DA 21 05 E0 */ stfd f17, 0x5e0(r1) -/* 801E4D24 001E0984 F2 21 05 E8 */ psq_st f17, 1512(r1), 0, qr0 -/* 801E4D28 001E0988 DA 01 05 D0 */ stfd f16, 0x5d0(r1) -/* 801E4D2C 001E098C F2 01 05 D8 */ psq_st f16, 1496(r1), 0, qr0 -/* 801E4D30 001E0990 D9 E1 05 C0 */ stfd f15, 0x5c0(r1) -/* 801E4D34 001E0994 F1 E1 05 C8 */ psq_st f15, 1480(r1), 0, qr0 -/* 801E4D38 001E0998 D9 C1 05 B0 */ stfd f14, 0x5b0(r1) -/* 801E4D3C 001E099C F1 C1 05 B8 */ psq_st f14, 1464(r1), 0, qr0 -/* 801E4D40 001E09A0 39 61 05 B0 */ addi r11, r1, 0x5b0 -/* 801E4D44 001E09A4 4B FE 23 B1 */ bl __save_gpr -/* 801E4D48 001E09A8 80 AD A4 48 */ lwz r5, lbl_8063F708-_SDA_BASE_(r13) -/* 801E4D4C 001E09AC 3C 60 43 30 */ lis r3, 0x4330 -/* 801E4D50 001E09B0 38 00 00 00 */ li r0, 0 -/* 801E4D54 001E09B4 90 61 04 B0 */ stw r3, 0x4b0(r1) -/* 801E4D58 001E09B8 2C 05 00 00 */ cmpwi r5, 0 -/* 801E4D5C 001E09BC 7C 8F 23 78 */ mr r15, r4 -/* 801E4D60 001E09C0 98 01 05 59 */ stb r0, 0x559(r1) -/* 801E4D64 001E09C4 38 00 00 00 */ li r0, 0 -/* 801E4D68 001E09C8 90 61 04 B8 */ stw r3, 0x4b8(r1) -/* 801E4D6C 001E09CC 98 01 05 58 */ stb r0, 0x558(r1) -/* 801E4D70 001E09D0 41 82 00 0C */ beq lbl_801E4D7C -/* 801E4D74 001E09D4 80 65 00 00 */ lwz r3, 0(r5) -/* 801E4D78 001E09D8 48 00 00 08 */ b lbl_801E4D80 -lbl_801E4D7C: -/* 801E4D7C 001E09DC 38 60 00 00 */ li r3, 0 -lbl_801E4D80: -/* 801E4D80 001E09E0 38 03 FF F7 */ addi r0, r3, -9 -/* 801E4D84 001E09E4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E4D88 001E09E8 7C 00 00 34 */ cntlzw r0, r0 -/* 801E4D8C 001E09EC 54 10 D9 7E */ srwi r16, r0, 5 -/* 801E4D90 001E09F0 48 05 05 2D */ bl func_802352BC -/* 801E4D94 001E09F4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801E4D98 001E09F8 7C 7C 1B 78 */ mr r28, r3 -/* 801E4D9C 001E09FC 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801E4DA0 001E0A00 88 64 0A 87 */ lbz r3, 0xa87(r4) -/* 801E4DA4 001E0A04 7C 03 00 D0 */ neg r0, r3 -/* 801E4DA8 001E0A08 7C 00 1B 78 */ or r0, r0, r3 -/* 801E4DAC 001E0A0C 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 801E4DB0 001E0A10 90 01 05 5C */ stw r0, 0x55c(r1) -/* 801E4DB4 001E0A14 41 82 00 2C */ beq lbl_801E4DE0 -/* 801E4DB8 001E0A18 38 00 00 00 */ li r0, 0 -/* 801E4DBC 001E0A1C 98 04 0A 87 */ stb r0, 0xa87(r4) -/* 801E4DC0 001E0A20 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801E4DC4 001E0A24 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801E4DC8 001E0A28 60 00 00 40 */ ori r0, r0, 0x40 -/* 801E4DCC 001E0A2C 90 03 00 64 */ stw r0, 0x64(r3) -/* 801E4DD0 001E0A30 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801E4DD4 001E0A34 80 03 00 00 */ lwz r0, 0(r3) -/* 801E4DD8 001E0A38 60 00 00 40 */ ori r0, r0, 0x40 -/* 801E4DDC 001E0A3C 90 03 00 00 */ stw r0, 0(r3) -lbl_801E4DE0: -/* 801E4DE0 001E0A40 C0 02 97 08 */ lfs f0, lbl_80641D08-_SDA2_BASE_(r2) -/* 801E4DE4 001E0A44 3C 00 80 49 */ lis r0, 0x8049 -/* 801E4DE8 001E0A48 3C 60 80 49 */ lis r3, lbl_804918D0@ha -/* 801E4DEC 001E0A4C 90 01 05 60 */ stw r0, 0x560(r1) -/* 801E4DF0 001E0A50 3B A3 18 D0 */ addi r29, r3, lbl_804918D0@l -/* 801E4DF4 001E0A54 C3 02 96 C4 */ lfs f24, lbl_80641CC4-_SDA2_BASE_(r2) -/* 801E4DF8 001E0A58 D8 01 05 48 */ stfd f0, 0x548(r1) -/* 801E4DFC 001E0A5C 7C 03 03 78 */ mr r3, r0 -/* 801E4E00 001E0A60 C0 02 97 20 */ lfs f0, lbl_80641D20-_SDA2_BASE_(r2) -/* 801E4E04 001E0A64 38 63 18 C0 */ addi r3, r3, 0x18c0 -/* 801E4E08 001E0A68 C2 E2 96 C0 */ lfs f23, lbl_80641CC0-_SDA2_BASE_(r2) -/* 801E4E0C 001E0A6C 3B C1 02 98 */ addi r30, r1, 0x298 -/* 801E4E10 001E0A70 D8 01 05 50 */ stfd f0, 0x550(r1) -/* 801E4E14 001E0A74 3A 20 00 00 */ li r17, 0 -/* 801E4E18 001E0A78 C0 02 96 CC */ lfs f0, lbl_80641CCC-_SDA2_BASE_(r2) -/* 801E4E1C 001E0A7C 3F E0 CC 01 */ lis r31, 0xcc01 -/* 801E4E20 001E0A80 C3 42 97 14 */ lfs f26, lbl_80641D14-_SDA2_BASE_(r2) -/* 801E4E24 001E0A84 39 C0 00 01 */ li r14, 1 -/* 801E4E28 001E0A88 D8 01 04 D0 */ stfd f0, 0x4d0(r1) -/* 801E4E2C 001E0A8C C0 02 96 D0 */ lfs f0, lbl_80641CD0-_SDA2_BASE_(r2) -/* 801E4E30 001E0A90 C3 22 97 10 */ lfs f25, lbl_80641D10-_SDA2_BASE_(r2) -/* 801E4E34 001E0A94 D8 01 04 D8 */ stfd f0, 0x4d8(r1) -/* 801E4E38 001E0A98 C0 02 96 D4 */ lfs f0, lbl_80641CD4-_SDA2_BASE_(r2) -/* 801E4E3C 001E0A9C C3 62 97 18 */ lfs f27, lbl_80641D18-_SDA2_BASE_(r2) -/* 801E4E40 001E0AA0 D8 01 04 E0 */ stfd f0, 0x4e0(r1) -/* 801E4E44 001E0AA4 C0 02 96 D8 */ lfs f0, lbl_80641CD8-_SDA2_BASE_(r2) -/* 801E4E48 001E0AA8 CB 82 97 38 */ lfd f28, lbl_80641D38-_SDA2_BASE_(r2) -/* 801E4E4C 001E0AAC D8 01 04 E8 */ stfd f0, 0x4e8(r1) -/* 801E4E50 001E0AB0 C0 02 96 DC */ lfs f0, lbl_80641CDC-_SDA2_BASE_(r2) -/* 801E4E54 001E0AB4 C3 A2 96 C8 */ lfs f29, lbl_80641CC8-_SDA2_BASE_(r2) -/* 801E4E58 001E0AB8 D8 01 04 F0 */ stfd f0, 0x4f0(r1) -/* 801E4E5C 001E0ABC C0 02 96 E0 */ lfs f0, lbl_80641CE0-_SDA2_BASE_(r2) -/* 801E4E60 001E0AC0 CA C2 97 30 */ lfd f22, lbl_80641D30-_SDA2_BASE_(r2) -/* 801E4E64 001E0AC4 D8 01 04 F8 */ stfd f0, 0x4f8(r1) -/* 801E4E68 001E0AC8 C0 02 96 E4 */ lfs f0, lbl_80641CE4-_SDA2_BASE_(r2) -/* 801E4E6C 001E0ACC 90 61 05 60 */ stw r3, 0x560(r1) -/* 801E4E70 001E0AD0 D8 01 05 00 */ stfd f0, 0x500(r1) -/* 801E4E74 001E0AD4 C0 02 96 E8 */ lfs f0, lbl_80641CE8-_SDA2_BASE_(r2) -/* 801E4E78 001E0AD8 D8 01 05 08 */ stfd f0, 0x508(r1) -/* 801E4E7C 001E0ADC C0 02 96 EC */ lfs f0, lbl_80641CEC-_SDA2_BASE_(r2) -/* 801E4E80 001E0AE0 D8 01 05 10 */ stfd f0, 0x510(r1) -/* 801E4E84 001E0AE4 C0 02 96 F0 */ lfs f0, lbl_80641CF0-_SDA2_BASE_(r2) -/* 801E4E88 001E0AE8 D8 01 05 18 */ stfd f0, 0x518(r1) -/* 801E4E8C 001E0AEC C0 02 96 F4 */ lfs f0, lbl_80641CF4-_SDA2_BASE_(r2) -/* 801E4E90 001E0AF0 D8 01 05 20 */ stfd f0, 0x520(r1) -/* 801E4E94 001E0AF4 C0 02 96 F8 */ lfs f0, lbl_80641CF8-_SDA2_BASE_(r2) -/* 801E4E98 001E0AF8 D8 01 05 28 */ stfd f0, 0x528(r1) -/* 801E4E9C 001E0AFC C0 02 96 FC */ lfs f0, lbl_80641CFC-_SDA2_BASE_(r2) -/* 801E4EA0 001E0B00 D8 01 05 30 */ stfd f0, 0x530(r1) -/* 801E4EA4 001E0B04 C0 02 97 00 */ lfs f0, lbl_80641D00-_SDA2_BASE_(r2) -/* 801E4EA8 001E0B08 D8 01 05 38 */ stfd f0, 0x538(r1) -/* 801E4EAC 001E0B0C C0 02 97 04 */ lfs f0, lbl_80641D04-_SDA2_BASE_(r2) -/* 801E4EB0 001E0B10 D8 01 05 40 */ stfd f0, 0x540(r1) -lbl_801E4EB4: -/* 801E4EB4 001E0B14 80 61 05 60 */ lwz r3, 0x560(r1) -/* 801E4EB8 001E0B18 56 20 13 BA */ rlwinm r0, r17, 2, 0xe, 0x1d -/* 801E4EBC 001E0B1C 7E 63 00 2E */ lwzx r19, r3, r0 -/* 801E4EC0 001E0B20 2C 13 00 00 */ cmpwi r19, 0 -/* 801E4EC4 001E0B24 41 82 0F 7C */ beq lbl_801E5E40 -/* 801E4EC8 001E0B28 88 13 00 00 */ lbz r0, 0(r19) -/* 801E4ECC 001E0B2C 2C 00 00 00 */ cmpwi r0, 0 -/* 801E4ED0 001E0B30 41 82 0F 70 */ beq lbl_801E5E40 -/* 801E4ED4 001E0B34 2C 10 00 00 */ cmpwi r16, 0 -/* 801E4ED8 001E0B38 82 53 00 1C */ lwz r18, 0x1c(r19) -/* 801E4EDC 001E0B3C 41 82 00 10 */ beq lbl_801E4EEC -/* 801E4EE0 001E0B40 80 12 00 08 */ lwz r0, 8(r18) -/* 801E4EE4 001E0B44 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 801E4EE8 001E0B48 41 82 0F 58 */ beq lbl_801E5E40 -lbl_801E4EEC: -/* 801E4EEC 001E0B4C 88 01 05 59 */ lbz r0, 0x559(r1) -/* 801E4EF0 001E0B50 2C 00 00 00 */ cmpwi r0, 0 -/* 801E4EF4 001E0B54 40 82 00 98 */ bne lbl_801E4F8C -/* 801E4EF8 001E0B58 C0 0F 01 AC */ lfs f0, 0x1ac(r15) -/* 801E4EFC 001E0B5C 38 00 00 01 */ li r0, 1 -/* 801E4F00 001E0B60 98 01 05 59 */ stb r0, 0x559(r1) -/* 801E4F04 001E0B64 D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 801E4F08 001E0B68 C0 0F 01 B0 */ lfs f0, 0x1b0(r15) -/* 801E4F0C 001E0B6C D2 E1 01 08 */ stfs f23, 0x108(r1) -/* 801E4F10 001E0B70 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 801E4F14 001E0B74 C0 0F 01 B4 */ lfs f0, 0x1b4(r15) -/* 801E4F18 001E0B78 D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 801E4F1C 001E0B7C C0 2F 01 D8 */ lfs f1, 0x1d8(r15) -/* 801E4F20 001E0B80 C0 0F 01 E8 */ lfs f0, 0x1e8(r15) -/* 801E4F24 001E0B84 C0 EF 01 F8 */ lfs f7, 0x1f8(r15) -/* 801E4F28 001E0B88 D0 21 00 A0 */ stfs f1, 0xa0(r1) -/* 801E4F2C 001E0B8C D0 21 00 DC */ stfs f1, 0xdc(r1) -/* 801E4F30 001E0B90 D0 01 00 E0 */ stfs f0, 0xe0(r1) -/* 801E4F34 001E0B94 D0 E1 00 E4 */ stfs f7, 0xe4(r1) -/* 801E4F38 001E0B98 C0 CF 01 D4 */ lfs f6, 0x1d4(r15) -/* 801E4F3C 001E0B9C C0 AF 01 E4 */ lfs f5, 0x1e4(r15) -/* 801E4F40 001E0BA0 C0 8F 01 F4 */ lfs f4, 0x1f4(r15) -/* 801E4F44 001E0BA4 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 801E4F48 001E0BA8 D0 C1 00 D0 */ stfs f6, 0xd0(r1) -/* 801E4F4C 001E0BAC D0 A1 00 D4 */ stfs f5, 0xd4(r1) -/* 801E4F50 001E0BB0 D0 81 00 D8 */ stfs f4, 0xd8(r1) -/* 801E4F54 001E0BB4 C0 3C 00 08 */ lfs f1, 8(r28) -/* 801E4F58 001E0BB8 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 801E4F5C 001E0BBC EC 7D 00 72 */ fmuls f3, f29, f1 -/* 801E4F60 001E0BC0 C0 5C 00 00 */ lfs f2, 0(r28) -/* 801E4F64 001E0BC4 EC 3D 00 32 */ fmuls f1, f29, f0 -/* 801E4F68 001E0BC8 C0 1C 00 04 */ lfs f0, 4(r28) -/* 801E4F6C 001E0BCC D0 E1 00 A8 */ stfs f7, 0xa8(r1) -/* 801E4F70 001E0BD0 EC 42 18 2A */ fadds f2, f2, f3 -/* 801E4F74 001E0BD4 EC 00 08 2A */ fadds f0, f0, f1 -/* 801E4F78 001E0BD8 D0 C1 00 94 */ stfs f6, 0x94(r1) -/* 801E4F7C 001E0BDC D0 A1 00 98 */ stfs f5, 0x98(r1) -/* 801E4F80 001E0BE0 D0 81 00 9C */ stfs f4, 0x9c(r1) -/* 801E4F84 001E0BE4 D0 41 01 00 */ stfs f2, 0x100(r1) -/* 801E4F88 001E0BE8 D0 01 01 04 */ stfs f0, 0x104(r1) -lbl_801E4F8C: -/* 801E4F8C 001E0BEC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E4F90 001E0BF0 38 81 01 0C */ addi r4, r1, 0x10c -/* 801E4F94 001E0BF4 38 B3 00 0C */ addi r5, r19, 0xc -/* 801E4F98 001E0BF8 38 C0 00 01 */ li r6, 1 -/* 801E4F9C 001E0BFC 48 04 DD 89 */ bl func_80232D24 -/* 801E4FA0 001E0C00 2C 03 FF FF */ cmpwi r3, -1 -/* 801E4FA4 001E0C04 7C 74 1B 78 */ mr r20, r3 -/* 801E4FA8 001E0C08 41 82 0E 98 */ beq lbl_801E5E40 -/* 801E4FAC 001E0C0C C0 61 01 0C */ lfs f3, 0x10c(r1) -/* 801E4FB0 001E0C10 38 61 00 F4 */ addi r3, r1, 0xf4 -/* 801E4FB4 001E0C14 C0 41 01 00 */ lfs f2, 0x100(r1) -/* 801E4FB8 001E0C18 C0 21 01 10 */ lfs f1, 0x110(r1) -/* 801E4FBC 001E0C1C C0 01 01 04 */ lfs f0, 0x104(r1) -/* 801E4FC0 001E0C20 EC 43 10 28 */ fsubs f2, f3, f2 -/* 801E4FC4 001E0C24 D2 E1 00 FC */ stfs f23, 0xfc(r1) -/* 801E4FC8 001E0C28 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801E4FCC 001E0C2C D0 41 00 F4 */ stfs f2, 0xf4(r1) -/* 801E4FD0 001E0C30 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 801E4FD4 001E0C34 48 09 7D B1 */ bl PSVECMag -/* 801E4FD8 001E0C38 80 12 00 0C */ lwz r0, 0xc(r18) -/* 801E4FDC 001E0C3C FF E0 08 18 */ frsp f31, f1 -/* 801E4FE0 001E0C40 D0 21 04 CC */ stfs f1, 0x4cc(r1) -/* 801E4FE4 001E0C44 90 01 04 B4 */ stw r0, 0x4b4(r1) -/* 801E4FE8 001E0C48 C8 01 04 B0 */ lfd f0, 0x4b0(r1) -/* 801E4FEC 001E0C4C EC 00 B0 28 */ fsubs f0, f0, f22 -/* 801E4FF0 001E0C50 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801E4FF4 001E0C54 41 81 0E 4C */ bgt lbl_801E5E40 -/* 801E4FF8 001E0C58 80 72 00 08 */ lwz r3, 8(r18) -/* 801E4FFC 001E0C5C C1 C2 96 C4 */ lfs f14, lbl_80641CC4-_SDA2_BASE_(r2) -/* 801E5000 001E0C60 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801E5004 001E0C64 41 82 02 A0 */ beq lbl_801E52A4 -/* 801E5008 001E0C68 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801E500C 001E0C6C 41 82 02 84 */ beq lbl_801E5290 -/* 801E5010 001E0C70 88 0D A0 D4 */ lbz r0, lbl_8063F394-_SDA_BASE_(r13) -/* 801E5014 001E0C74 7C 00 07 75 */ extsb. r0, r0 -/* 801E5018 001E0C78 40 82 01 24 */ bne lbl_801E513C -/* 801E501C 001E0C7C C8 01 04 D0 */ lfd f0, 0x4d0(r1) -/* 801E5020 001E0C80 3C 60 80 49 */ lis r3, lbl_804918D0@ha -/* 801E5024 001E0C84 D2 FD 00 04 */ stfs f23, 4(r29) -/* 801E5028 001E0C88 D0 03 18 D0 */ stfs f0, lbl_804918D0@l(r3) -/* 801E502C 001E0C8C D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 801E5030 001E0C90 C8 01 04 D8 */ lfd f0, 0x4d8(r1) -/* 801E5034 001E0C94 D2 FD 00 08 */ stfs f23, 8(r29) -/* 801E5038 001E0C98 D0 1D 00 10 */ stfs f0, 0x10(r29) -/* 801E503C 001E0C9C C8 01 04 E0 */ lfd f0, 0x4e0(r1) -/* 801E5040 001E0CA0 D1 DD 00 70 */ stfs f14, 0x70(r29) -/* 801E5044 001E0CA4 D0 1D 00 14 */ stfs f0, 0x14(r29) -/* 801E5048 001E0CA8 C8 01 04 D8 */ lfd f0, 0x4d8(r1) -/* 801E504C 001E0CAC D2 FD 00 74 */ stfs f23, 0x74(r29) -/* 801E5050 001E0CB0 D0 1D 00 18 */ stfs f0, 0x18(r29) -/* 801E5054 001E0CB4 C8 01 04 E8 */ lfd f0, 0x4e8(r1) -/* 801E5058 001E0CB8 D2 FD 00 90 */ stfs f23, 0x90(r29) -/* 801E505C 001E0CBC D0 1D 00 1C */ stfs f0, 0x1c(r29) -/* 801E5060 001E0CC0 D0 1D 00 20 */ stfs f0, 0x20(r29) -/* 801E5064 001E0CC4 C8 01 04 D8 */ lfd f0, 0x4d8(r1) -/* 801E5068 001E0CC8 D1 DD 00 94 */ stfs f14, 0x94(r29) -/* 801E506C 001E0CCC D0 1D 00 24 */ stfs f0, 0x24(r29) -/* 801E5070 001E0CD0 C8 01 04 E0 */ lfd f0, 0x4e0(r1) -/* 801E5074 001E0CD4 99 CD A0 D4 */ stb r14, lbl_8063F394-_SDA_BASE_(r13) -/* 801E5078 001E0CD8 D0 1D 00 28 */ stfs f0, 0x28(r29) -/* 801E507C 001E0CDC C8 01 04 F0 */ lfd f0, 0x4f0(r1) -/* 801E5080 001E0CE0 D0 1D 00 2C */ stfs f0, 0x2c(r29) -/* 801E5084 001E0CE4 C8 01 04 F8 */ lfd f0, 0x4f8(r1) -/* 801E5088 001E0CE8 D0 1D 00 30 */ stfs f0, 0x30(r29) -/* 801E508C 001E0CEC C8 01 05 00 */ lfd f0, 0x500(r1) -/* 801E5090 001E0CF0 D0 1D 00 34 */ stfs f0, 0x34(r29) -/* 801E5094 001E0CF4 C8 01 05 08 */ lfd f0, 0x508(r1) -/* 801E5098 001E0CF8 D0 1D 00 38 */ stfs f0, 0x38(r29) -/* 801E509C 001E0CFC C8 01 05 10 */ lfd f0, 0x510(r1) -/* 801E50A0 001E0D00 D0 1D 00 3C */ stfs f0, 0x3c(r29) -/* 801E50A4 001E0D04 C8 01 05 08 */ lfd f0, 0x508(r1) -/* 801E50A8 001E0D08 D0 1D 00 40 */ stfs f0, 0x40(r29) -/* 801E50AC 001E0D0C C8 01 05 18 */ lfd f0, 0x518(r1) -/* 801E50B0 001E0D10 D0 1D 00 44 */ stfs f0, 0x44(r29) -/* 801E50B4 001E0D14 C8 01 04 F8 */ lfd f0, 0x4f8(r1) -/* 801E50B8 001E0D18 D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 801E50BC 001E0D1C D0 1D 00 4C */ stfs f0, 0x4c(r29) -/* 801E50C0 001E0D20 C8 01 05 18 */ lfd f0, 0x518(r1) -/* 801E50C4 001E0D24 D0 1D 00 50 */ stfs f0, 0x50(r29) -/* 801E50C8 001E0D28 C8 01 05 08 */ lfd f0, 0x508(r1) -/* 801E50CC 001E0D2C D0 1D 00 54 */ stfs f0, 0x54(r29) -/* 801E50D0 001E0D30 C8 01 05 10 */ lfd f0, 0x510(r1) -/* 801E50D4 001E0D34 D0 1D 00 58 */ stfs f0, 0x58(r29) -/* 801E50D8 001E0D38 C8 01 05 08 */ lfd f0, 0x508(r1) -/* 801E50DC 001E0D3C D0 1D 00 5C */ stfs f0, 0x5c(r29) -/* 801E50E0 001E0D40 C8 01 05 20 */ lfd f0, 0x520(r1) -/* 801E50E4 001E0D44 D0 1D 00 60 */ stfs f0, 0x60(r29) -/* 801E50E8 001E0D48 C8 01 05 28 */ lfd f0, 0x528(r1) -/* 801E50EC 001E0D4C D0 1D 00 64 */ stfs f0, 0x64(r29) -/* 801E50F0 001E0D50 C8 01 05 30 */ lfd f0, 0x530(r1) -/* 801E50F4 001E0D54 D0 1D 00 68 */ stfs f0, 0x68(r29) -/* 801E50F8 001E0D58 C8 01 05 38 */ lfd f0, 0x538(r1) -/* 801E50FC 001E0D5C D0 1D 00 6C */ stfs f0, 0x6c(r29) -/* 801E5100 001E0D60 C8 01 05 30 */ lfd f0, 0x530(r1) -/* 801E5104 001E0D64 D0 1D 00 78 */ stfs f0, 0x78(r29) -/* 801E5108 001E0D68 C8 01 05 38 */ lfd f0, 0x538(r1) -/* 801E510C 001E0D6C D0 1D 00 7C */ stfs f0, 0x7c(r29) -/* 801E5110 001E0D70 C8 01 05 20 */ lfd f0, 0x520(r1) -/* 801E5114 001E0D74 D0 1D 00 80 */ stfs f0, 0x80(r29) -/* 801E5118 001E0D78 D0 1D 00 84 */ stfs f0, 0x84(r29) -/* 801E511C 001E0D7C C8 01 05 40 */ lfd f0, 0x540(r1) -/* 801E5120 001E0D80 D0 1D 00 88 */ stfs f0, 0x88(r29) -/* 801E5124 001E0D84 C8 01 05 30 */ lfd f0, 0x530(r1) -/* 801E5128 001E0D88 D0 1D 00 8C */ stfs f0, 0x8c(r29) -/* 801E512C 001E0D8C C8 01 05 38 */ lfd f0, 0x538(r1) -/* 801E5130 001E0D90 D0 1D 00 98 */ stfs f0, 0x98(r29) -/* 801E5134 001E0D94 C8 01 05 30 */ lfd f0, 0x530(r1) -/* 801E5138 001E0D98 D0 1D 00 9C */ stfs f0, 0x9c(r29) -lbl_801E513C: -/* 801E513C 001E0D9C C1 F2 00 28 */ lfs f15, 0x28(r18) -/* 801E5140 001E0DA0 3A C1 02 C4 */ addi r22, r1, 0x2c4 -/* 801E5144 001E0DA4 3A E0 00 00 */ li r23, 0 -lbl_801E5148: -/* 801E5148 001E0DA8 56 E0 1B 78 */ rlwinm r0, r23, 3, 0xd, 0x1c -/* 801E514C 001E0DAC 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 801E5150 001E0DB0 7C 1D 04 2E */ lfsx f0, r29, r0 -/* 801E5154 001E0DB4 7E BD 02 14 */ add r21, r29, r0 -/* 801E5158 001E0DB8 38 81 00 88 */ addi r4, r1, 0x88 -/* 801E515C 001E0DBC EC 2F 00 32 */ fmuls f1, f15, f0 -/* 801E5160 001E0DC0 48 09 7B AD */ bl PSVECScale -/* 801E5164 001E0DC4 C0 15 00 04 */ lfs f0, 4(r21) -/* 801E5168 001E0DC8 38 61 00 DC */ addi r3, r1, 0xdc -/* 801E516C 001E0DCC C0 61 00 88 */ lfs f3, 0x88(r1) -/* 801E5170 001E0DD0 38 81 00 7C */ addi r4, r1, 0x7c -/* 801E5174 001E0DD4 EC 2F 00 32 */ fmuls f1, f15, f0 -/* 801E5178 001E0DD8 C0 41 00 8C */ lfs f2, 0x8c(r1) -/* 801E517C 001E0DDC C0 01 00 90 */ lfs f0, 0x90(r1) -/* 801E5180 001E0DE0 D0 61 00 B8 */ stfs f3, 0xb8(r1) -/* 801E5184 001E0DE4 D0 41 00 BC */ stfs f2, 0xbc(r1) -/* 801E5188 001E0DE8 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 801E518C 001E0DEC 48 09 7B 81 */ bl PSVECScale -/* 801E5190 001E0DF0 C0 41 00 7C */ lfs f2, 0x7c(r1) -/* 801E5194 001E0DF4 7E C3 B3 78 */ mr r3, r22 -/* 801E5198 001E0DF8 C0 21 00 80 */ lfs f1, 0x80(r1) -/* 801E519C 001E0DFC 7E C5 B3 78 */ mr r5, r22 -/* 801E51A0 001E0E00 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 801E51A4 001E0E04 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 801E51A8 001E0E08 D0 41 00 AC */ stfs f2, 0xac(r1) -/* 801E51AC 001E0E0C D0 21 00 B0 */ stfs f1, 0xb0(r1) -/* 801E51B0 001E0E10 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 801E51B4 001E0E14 C0 13 00 0C */ lfs f0, 0xc(r19) -/* 801E51B8 001E0E18 D0 16 00 00 */ stfs f0, 0(r22) -/* 801E51BC 001E0E1C C0 13 00 10 */ lfs f0, 0x10(r19) -/* 801E51C0 001E0E20 D0 16 00 04 */ stfs f0, 4(r22) -/* 801E51C4 001E0E24 C0 13 00 14 */ lfs f0, 0x14(r19) -/* 801E51C8 001E0E28 D0 16 00 08 */ stfs f0, 8(r22) -/* 801E51CC 001E0E2C 48 09 7A F9 */ bl PSVECAdd -/* 801E51D0 001E0E30 7E C3 B3 78 */ mr r3, r22 -/* 801E51D4 001E0E34 7E C5 B3 78 */ mr r5, r22 -/* 801E51D8 001E0E38 38 81 00 AC */ addi r4, r1, 0xac -/* 801E51DC 001E0E3C 48 09 7A E9 */ bl PSVECAdd -/* 801E51E0 001E0E40 C0 13 00 0C */ lfs f0, 0xc(r19) -/* 801E51E4 001E0E44 38 76 00 0C */ addi r3, r22, 0xc -/* 801E51E8 001E0E48 7C 65 1B 78 */ mr r5, r3 -/* 801E51EC 001E0E4C 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 801E51F0 001E0E50 D0 16 00 0C */ stfs f0, 0xc(r22) -/* 801E51F4 001E0E54 C0 13 00 10 */ lfs f0, 0x10(r19) -/* 801E51F8 001E0E58 D0 16 00 10 */ stfs f0, 0x10(r22) -/* 801E51FC 001E0E5C C0 13 00 14 */ lfs f0, 0x14(r19) -/* 801E5200 001E0E60 D0 16 00 14 */ stfs f0, 0x14(r22) -/* 801E5204 001E0E64 48 09 7A E5 */ bl PSVECSubtract -/* 801E5208 001E0E68 38 76 00 0C */ addi r3, r22, 0xc -/* 801E520C 001E0E6C 38 81 00 AC */ addi r4, r1, 0xac -/* 801E5210 001E0E70 7C 65 1B 78 */ mr r5, r3 -/* 801E5214 001E0E74 48 09 7A D5 */ bl PSVECSubtract -/* 801E5218 001E0E78 3A F7 00 01 */ addi r23, r23, 1 -/* 801E521C 001E0E7C 3A D6 00 18 */ addi r22, r22, 0x18 -/* 801E5220 001E0E80 28 17 00 14 */ cmplwi r23, 0x14 -/* 801E5224 001E0E84 41 80 FF 24 */ blt lbl_801E5148 -/* 801E5228 001E0E88 C0 13 00 0C */ lfs f0, 0xc(r19) -/* 801E522C 001E0E8C 38 61 02 98 */ addi r3, r1, 0x298 -/* 801E5230 001E0E90 38 81 00 C4 */ addi r4, r1, 0xc4 -/* 801E5234 001E0E94 38 A1 02 C4 */ addi r5, r1, 0x2c4 -/* 801E5238 001E0E98 D0 16 00 00 */ stfs f0, 0(r22) -/* 801E523C 001E0E9C 38 C0 00 29 */ li r6, 0x29 -/* 801E5240 001E0EA0 C0 13 00 10 */ lfs f0, 0x10(r19) -/* 801E5244 001E0EA4 D0 16 00 04 */ stfs f0, 4(r22) -/* 801E5248 001E0EA8 C0 13 00 14 */ lfs f0, 0x14(r19) -/* 801E524C 001E0EAC D0 16 00 08 */ stfs f0, 8(r22) -/* 801E5250 001E0EB0 48 01 5E CD */ bl func_801FB11C -/* 801E5254 001E0EB4 2C 03 00 00 */ cmpwi r3, 0 -/* 801E5258 001E0EB8 41 82 00 4C */ beq lbl_801E52A4 -/* 801E525C 001E0EBC 38 00 00 29 */ li r0, 0x29 -/* 801E5260 001E0EC0 C1 C2 96 C0 */ lfs f14, lbl_80641CC0-_SDA2_BASE_(r2) -/* 801E5264 001E0EC4 38 60 00 00 */ li r3, 0 -/* 801E5268 001E0EC8 7C 09 03 A6 */ mtctr r0 -lbl_801E526C: -/* 801E526C 001E0ECC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 801E5270 001E0ED0 7C 1E 00 AE */ lbzx r0, r30, r0 -/* 801E5274 001E0ED4 2C 00 00 00 */ cmpwi r0, 0 -/* 801E5278 001E0ED8 40 82 00 0C */ bne lbl_801E5284 -/* 801E527C 001E0EDC C8 01 05 48 */ lfd f0, 0x548(r1) -/* 801E5280 001E0EE0 ED CE 00 2A */ fadds f14, f14, f0 -lbl_801E5284: -/* 801E5284 001E0EE4 38 63 00 01 */ addi r3, r3, 1 -/* 801E5288 001E0EE8 42 00 FF E4 */ bdnz lbl_801E526C -/* 801E528C 001E0EEC 48 00 00 18 */ b lbl_801E52A4 -lbl_801E5290: -/* 801E5290 001E0EF0 38 73 00 0C */ addi r3, r19, 0xc -/* 801E5294 001E0EF4 38 81 00 C4 */ addi r4, r1, 0xc4 -/* 801E5298 001E0EF8 48 01 5D D1 */ bl func_801FB068 -/* 801E529C 001E0EFC 2C 03 00 00 */ cmpwi r3, 0 -/* 801E52A0 001E0F00 40 82 0B A0 */ bne lbl_801E5E40 -lbl_801E52A4: -/* 801E52A4 001E0F04 88 01 05 58 */ lbz r0, 0x558(r1) -/* 801E52A8 001E0F08 2C 00 00 00 */ cmpwi r0, 0 -/* 801E52AC 001E0F0C 40 82 01 38 */ bne lbl_801E53E4 -/* 801E52B0 001E0F10 C0 3C 00 00 */ lfs f1, 0(r28) -/* 801E52B4 001E0F14 C0 7C 00 08 */ lfs f3, 8(r28) -/* 801E52B8 001E0F18 C0 5C 00 04 */ lfs f2, 4(r28) -/* 801E52BC 001E0F1C C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 801E52C0 001E0F20 EC 61 18 2A */ fadds f3, f1, f3 -/* 801E52C4 001E0F24 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E52C8 001E0F28 EC 82 00 2A */ fadds f4, f2, f0 -/* 801E52CC 001E0F2C C0 A2 96 C0 */ lfs f5, lbl_80641CC0-_SDA2_BASE_(r2) -/* 801E52D0 001E0F30 C0 C2 97 0C */ lfs f6, lbl_80641D0C-_SDA2_BASE_(r2) -/* 801E52D4 001E0F34 48 04 F9 25 */ bl func_80234BF8 -/* 801E52D8 001E0F38 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801E52DC 001E0F3C 38 00 00 01 */ li r0, 1 -/* 801E52E0 001E0F40 98 01 05 58 */ stb r0, 0x558(r1) -/* 801E52E4 001E0F44 38 00 00 00 */ li r0, 0 -/* 801E52E8 001E0F48 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801E52EC 001E0F4C 99 C3 0A 36 */ stb r14, 0xa36(r3) -/* 801E52F0 001E0F50 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801E52F4 001E0F54 99 C3 0A 37 */ stb r14, 0xa37(r3) -/* 801E52F8 001E0F58 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801E52FC 001E0F5C 98 03 0A 38 */ stb r0, 0xa38(r3) -/* 801E5300 001E0F60 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801E5304 001E0F64 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801E5308 001E0F68 60 00 00 04 */ ori r0, r0, 4 -/* 801E530C 001E0F6C 90 03 00 64 */ stw r0, 0x64(r3) -/* 801E5310 001E0F70 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801E5314 001E0F74 80 03 00 00 */ lwz r0, 0(r3) -/* 801E5318 001E0F78 60 00 00 40 */ ori r0, r0, 0x40 -/* 801E531C 001E0F7C 90 03 00 00 */ stw r0, 0(r3) -/* 801E5320 001E0F80 38 00 00 00 */ li r0, 0 -/* 801E5324 001E0F84 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801E5328 001E0F88 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801E532C 001E0F8C 98 03 0A 3C */ stb r0, 0xa3c(r3) -/* 801E5330 001E0F90 38 00 00 03 */ li r0, 3 -/* 801E5334 001E0F94 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801E5338 001E0F98 90 03 0A 40 */ stw r0, 0xa40(r3) -/* 801E533C 001E0F9C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801E5340 001E0FA0 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801E5344 001E0FA4 60 00 00 08 */ ori r0, r0, 8 -/* 801E5348 001E0FA8 90 03 00 64 */ stw r0, 0x64(r3) -/* 801E534C 001E0FAC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801E5350 001E0FB0 80 03 00 00 */ lwz r0, 0(r3) -/* 801E5354 001E0FB4 60 00 00 40 */ ori r0, r0, 0x40 -/* 801E5358 001E0FB8 90 03 00 00 */ stw r0, 0(r3) -/* 801E535C 001E0FBC 38 00 00 02 */ li r0, 2 -/* 801E5360 001E0FC0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801E5364 001E0FC4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801E5368 001E0FC8 90 03 01 84 */ stw r0, 0x184(r3) -/* 801E536C 001E0FCC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801E5370 001E0FD0 80 03 00 10 */ lwz r0, 0x10(r3) -/* 801E5374 001E0FD4 60 00 00 02 */ ori r0, r0, 2 -/* 801E5378 001E0FD8 90 03 00 10 */ stw r0, 0x10(r3) -/* 801E537C 001E0FDC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801E5380 001E0FE0 80 03 00 00 */ lwz r0, 0(r3) -/* 801E5384 001E0FE4 60 00 00 02 */ ori r0, r0, 2 -/* 801E5388 001E0FE8 90 03 00 00 */ stw r0, 0(r3) -/* 801E538C 001E0FEC 38 00 00 98 */ li r0, 0x98 -/* 801E5390 001E0FF0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E5394 001E0FF4 90 03 17 38 */ stw r0, 0x1738(r3) -/* 801E5398 001E0FF8 38 00 00 04 */ li r0, 4 -/* 801E539C 001E0FFC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801E53A0 001E1000 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801E53A4 001E1004 91 C3 0A 24 */ stw r14, 0xa24(r3) -/* 801E53A8 001E1008 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801E53AC 001E100C 90 03 0A 28 */ stw r0, 0xa28(r3) -/* 801E53B0 001E1010 38 00 00 05 */ li r0, 5 -/* 801E53B4 001E1014 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801E53B8 001E1018 91 C3 0A 2C */ stw r14, 0xa2c(r3) -/* 801E53BC 001E101C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801E53C0 001E1020 90 03 0A 30 */ stw r0, 0xa30(r3) -/* 801E53C4 001E1024 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801E53C8 001E1028 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801E53CC 001E102C 60 00 00 01 */ ori r0, r0, 1 -/* 801E53D0 001E1030 90 03 00 64 */ stw r0, 0x64(r3) -/* 801E53D4 001E1034 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801E53D8 001E1038 80 03 00 00 */ lwz r0, 0(r3) -/* 801E53DC 001E103C 60 00 00 40 */ ori r0, r0, 0x40 -/* 801E53E0 001E1040 90 03 00 00 */ stw r0, 0(r3) -lbl_801E53E4: -/* 801E53E4 001E1044 2C 14 00 02 */ cmpwi r20, 2 -/* 801E53E8 001E1048 40 82 08 14 */ bne lbl_801E5BFC -/* 801E53EC 001E104C C0 02 96 C4 */ lfs f0, lbl_80641CC4-_SDA2_BASE_(r2) -/* 801E53F0 001E1050 A0 92 00 06 */ lhz r4, 6(r18) -/* 801E53F4 001E1054 D0 01 04 C8 */ stfs f0, 0x4c8(r1) -/* 801E53F8 001E1058 80 73 00 20 */ lwz r3, 0x20(r19) -/* 801E53FC 001E105C 7C 89 03 A6 */ mtctr r4 -/* 801E5400 001E1060 2C 04 00 00 */ cmpwi r4, 0 -/* 801E5404 001E1064 41 82 00 28 */ beq lbl_801E542C -lbl_801E5408: -/* 801E5408 001E1068 88 03 00 00 */ lbz r0, 0(r3) -/* 801E540C 001E106C 38 84 FF FF */ addi r4, r4, -1 -/* 801E5410 001E1070 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801E5414 001E1074 41 82 00 10 */ beq lbl_801E5424 -/* 801E5418 001E1078 C0 03 00 08 */ lfs f0, 8(r3) -/* 801E541C 001E107C D0 01 04 C8 */ stfs f0, 0x4c8(r1) -/* 801E5420 001E1080 48 00 00 0C */ b lbl_801E542C -lbl_801E5424: -/* 801E5424 001E1084 38 63 00 10 */ addi r3, r3, 0x10 -/* 801E5428 001E1088 42 00 FF E0 */ bdnz lbl_801E5408 -lbl_801E542C: -/* 801E542C 001E108C C0 32 00 24 */ lfs f1, 0x24(r18) -/* 801E5430 001E1090 C0 01 04 CC */ lfs f0, 0x4cc(r1) -/* 801E5434 001E1094 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801E5438 001E1098 40 80 00 08 */ bge lbl_801E5440 -/* 801E543C 001E109C FF E0 08 90 */ fmr f31, f1 -lbl_801E5440: -/* 801E5440 001E10A0 80 72 00 10 */ lwz r3, 0x10(r18) -/* 801E5444 001E10A4 90 61 04 BC */ stw r3, 0x4bc(r1) -/* 801E5448 001E10A8 C8 01 04 B8 */ lfd f0, 0x4b8(r1) -/* 801E544C 001E10AC EC 20 B0 28 */ fsubs f1, f0, f22 -/* 801E5450 001E10B0 C0 01 04 CC */ lfs f0, 0x4cc(r1) -/* 801E5454 001E10B4 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801E5458 001E10B8 40 80 00 0C */ bge lbl_801E5464 -/* 801E545C 001E10BC C1 E2 96 C4 */ lfs f15, lbl_80641CC4-_SDA2_BASE_(r2) -/* 801E5460 001E10C0 48 00 00 5C */ b lbl_801E54BC -lbl_801E5464: -/* 801E5464 001E10C4 80 12 00 0C */ lwz r0, 0xc(r18) -/* 801E5468 001E10C8 90 61 04 BC */ stw r3, 0x4bc(r1) -/* 801E546C 001E10CC 7C 03 00 50 */ subf r0, r3, r0 -/* 801E5470 001E10D0 90 01 04 B4 */ stw r0, 0x4b4(r1) -/* 801E5474 001E10D4 C8 01 04 B8 */ lfd f0, 0x4b8(r1) -/* 801E5478 001E10D8 C8 41 04 B0 */ lfd f2, 0x4b0(r1) -/* 801E547C 001E10DC EC 20 B0 28 */ fsubs f1, f0, f22 -/* 801E5480 001E10E0 C0 01 04 CC */ lfs f0, 0x4cc(r1) -/* 801E5484 001E10E4 90 01 04 B4 */ stw r0, 0x4b4(r1) -/* 801E5488 001E10E8 EC 42 B0 28 */ fsubs f2, f2, f22 -/* 801E548C 001E10EC EC 20 08 28 */ fsubs f1, f0, f1 -/* 801E5490 001E10F0 C8 01 04 B0 */ lfd f0, 0x4b0(r1) -/* 801E5494 001E10F4 EC 00 B0 28 */ fsubs f0, f0, f22 -/* 801E5498 001E10F8 EC 22 08 28 */ fsubs f1, f2, f1 -/* 801E549C 001E10FC ED E1 00 24 */ fdivs f15, f1, f0 -/* 801E54A0 001E1100 FC 0F B8 40 */ fcmpo cr0, f15, f23 -/* 801E54A4 001E1104 40 80 00 0C */ bge lbl_801E54B0 -/* 801E54A8 001E1108 FD E0 B8 90 */ fmr f15, f23 -/* 801E54AC 001E110C 48 00 00 10 */ b lbl_801E54BC -lbl_801E54B0: -/* 801E54B0 001E1110 FC 0F C0 40 */ fcmpo cr0, f15, f24 -/* 801E54B4 001E1114 40 81 00 08 */ ble lbl_801E54BC -/* 801E54B8 001E1118 FD E0 C0 90 */ fmr f15, f24 -lbl_801E54BC: -/* 801E54BC 001E111C 80 12 00 08 */ lwz r0, 8(r18) -/* 801E54C0 001E1120 38 60 00 07 */ li r3, 7 -/* 801E54C4 001E1124 C3 D2 00 20 */ lfs f30, 0x20(r18) -/* 801E54C8 001E1128 54 14 07 FE */ clrlwi r20, r0, 0x1f -/* 801E54CC 001E112C 48 05 7A 51 */ bl func_8023CF1C -/* 801E54D0 001E1130 7C 64 1B 78 */ mr r4, r3 -/* 801E54D4 001E1134 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E54D8 001E1138 48 05 2B E5 */ bl func_802380BC -/* 801E54DC 001E113C 82 F3 00 20 */ lwz r23, 0x20(r19) -/* 801E54E0 001E1140 A2 D2 00 06 */ lhz r22, 6(r18) -/* 801E54E4 001E1144 48 00 05 58 */ b lbl_801E5A3C -lbl_801E54E8: -/* 801E54E8 001E1148 88 17 00 00 */ lbz r0, 0(r23) -/* 801E54EC 001E114C 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f -/* 801E54F0 001E1150 7C 10 00 40 */ cmplw r16, r0 -/* 801E54F4 001E1154 41 82 00 0C */ beq lbl_801E5500 -/* 801E54F8 001E1158 3A F7 00 10 */ addi r23, r23, 0x10 -/* 801E54FC 001E115C 48 00 05 40 */ b lbl_801E5A3C -lbl_801E5500: -/* 801E5500 001E1160 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E5504 001E1164 A0 17 00 02 */ lhz r0, 2(r23) -/* 801E5508 001E1168 83 03 16 E8 */ lwz r24, 0x16e8(r3) -/* 801E550C 001E116C 54 00 10 3A */ slwi r0, r0, 2 -/* 801E5510 001E1170 7C 93 02 14 */ add r4, r19, r0 -/* 801E5514 001E1174 80 78 00 04 */ lwz r3, 4(r24) -/* 801E5518 001E1178 82 A4 00 24 */ lwz r21, 0x24(r4) -/* 801E551C 001E117C 38 63 00 04 */ addi r3, r3, 4 -/* 801E5520 001E1180 48 09 6A 0D */ bl PSMTXIdentity -/* 801E5524 001E1184 80 78 00 04 */ lwz r3, 4(r24) -/* 801E5528 001E1188 80 03 00 00 */ lwz r0, 0(r3) -/* 801E552C 001E118C 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 801E5530 001E1190 90 03 00 00 */ stw r0, 0(r3) -/* 801E5534 001E1194 80 78 00 04 */ lwz r3, 4(r24) -/* 801E5538 001E1198 80 03 00 00 */ lwz r0, 0(r3) -/* 801E553C 001E119C 60 00 00 07 */ ori r0, r0, 7 -/* 801E5540 001E11A0 90 03 00 00 */ stw r0, 0(r3) -/* 801E5544 001E11A4 88 17 00 00 */ lbz r0, 0(r23) -/* 801E5548 001E11A8 C2 17 00 08 */ lfs f16, 8(r23) -/* 801E554C 001E11AC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801E5550 001E11B0 41 82 00 68 */ beq lbl_801E55B8 -/* 801E5554 001E11B4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801E5558 001E11B8 38 61 02 68 */ addi r3, r1, 0x268 -/* 801E555C 001E11BC C0 41 01 10 */ lfs f2, 0x110(r1) -/* 801E5560 001E11C0 C0 21 01 0C */ lfs f1, 0x10c(r1) -/* 801E5564 001E11C4 C0 62 96 C0 */ lfs f3, lbl_80641CC0-_SDA2_BASE_(r2) -/* 801E5568 001E11C8 83 04 16 E8 */ lwz r24, 0x16e8(r4) -/* 801E556C 001E11CC 48 09 6F 55 */ bl PSMTXTrans -/* 801E5570 001E11D0 80 78 00 04 */ lwz r3, 4(r24) -/* 801E5574 001E11D4 38 81 02 68 */ addi r4, r1, 0x268 -/* 801E5578 001E11D8 38 A1 02 38 */ addi r5, r1, 0x238 -/* 801E557C 001E11DC 3B 23 00 04 */ addi r25, r3, 4 -/* 801E5580 001E11E0 7F 23 CB 78 */ mr r3, r25 -/* 801E5584 001E11E4 48 09 6A 09 */ bl PSMTXConcat -/* 801E5588 001E11E8 7F 24 CB 78 */ mr r4, r25 -/* 801E558C 001E11EC 38 61 02 38 */ addi r3, r1, 0x238 -/* 801E5590 001E11F0 48 09 69 C9 */ bl PSMTXCopy -/* 801E5594 001E11F4 80 78 00 04 */ lwz r3, 4(r24) -/* 801E5598 001E11F8 80 03 00 00 */ lwz r0, 0(r3) -/* 801E559C 001E11FC 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 801E55A0 001E1200 90 03 00 00 */ stw r0, 0(r3) -/* 801E55A4 001E1204 80 78 00 04 */ lwz r3, 4(r24) -/* 801E55A8 001E1208 80 03 00 00 */ lwz r0, 0(r3) -/* 801E55AC 001E120C 60 00 00 07 */ ori r0, r0, 7 -/* 801E55B0 001E1210 90 03 00 00 */ stw r0, 0(r3) -/* 801E55B4 001E1214 48 00 01 38 */ b lbl_801E56EC -lbl_801E55B8: -/* 801E55B8 001E1218 C0 17 00 04 */ lfs f0, 4(r23) -/* 801E55BC 001E121C FC 00 C8 40 */ fcmpo cr0, f0, f25 -/* 801E55C0 001E1220 40 80 00 20 */ bge lbl_801E55E0 -/* 801E55C4 001E1224 FC 00 D0 40 */ fcmpo cr0, f0, f26 -/* 801E55C8 001E1228 40 81 00 18 */ ble lbl_801E55E0 -/* 801E55CC 001E122C FC 00 B8 40 */ fcmpo cr0, f0, f23 -/* 801E55D0 001E1230 40 80 00 0C */ bge lbl_801E55DC -/* 801E55D4 001E1234 FC 00 D0 90 */ fmr f0, f26 -/* 801E55D8 001E1238 48 00 00 08 */ b lbl_801E55E0 -lbl_801E55DC: -/* 801E55DC 001E123C FC 00 C8 90 */ fmr f0, f25 -lbl_801E55E0: -/* 801E55E0 001E1240 EC 38 00 24 */ fdivs f1, f24, f0 -/* 801E55E4 001E1244 38 61 00 F4 */ addi r3, r1, 0xf4 -/* 801E55E8 001E1248 38 81 00 70 */ addi r4, r1, 0x70 -/* 801E55EC 001E124C 48 09 77 21 */ bl PSVECScale -/* 801E55F0 001E1250 C0 41 00 70 */ lfs f2, 0x70(r1) -/* 801E55F4 001E1254 2C 14 00 00 */ cmpwi r20, 0 -/* 801E55F8 001E1258 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 801E55FC 001E125C C0 01 00 78 */ lfs f0, 0x78(r1) -/* 801E5600 001E1260 D0 41 00 E8 */ stfs f2, 0xe8(r1) -/* 801E5604 001E1264 D0 21 00 EC */ stfs f1, 0xec(r1) -/* 801E5608 001E1268 D0 01 00 F0 */ stfs f0, 0xf0(r1) -/* 801E560C 001E126C 41 82 00 54 */ beq lbl_801E5660 -/* 801E5610 001E1270 C0 17 00 04 */ lfs f0, 4(r23) -/* 801E5614 001E1274 FC 00 B8 40 */ fcmpo cr0, f0, f23 -/* 801E5618 001E1278 40 81 00 18 */ ble lbl_801E5630 -/* 801E561C 001E127C FC 00 C0 40 */ fcmpo cr0, f0, f24 -/* 801E5620 001E1280 40 80 00 10 */ bge lbl_801E5630 -/* 801E5624 001E1284 EC 18 00 24 */ fdivs f0, f24, f0 -/* 801E5628 001E1288 EC 40 C0 28 */ fsubs f2, f0, f24 -/* 801E562C 001E128C 48 00 00 10 */ b lbl_801E563C -lbl_801E5630: -/* 801E5630 001E1290 C0 17 00 04 */ lfs f0, 4(r23) -/* 801E5634 001E1294 EC 18 00 24 */ fdivs f0, f24, f0 -/* 801E5638 001E1298 EC 58 00 28 */ fsubs f2, f24, f0 -lbl_801E563C: -/* 801E563C 001E129C C0 01 04 C8 */ lfs f0, 0x4c8(r1) -/* 801E5640 001E12A0 EC 3B F8 24 */ fdivs f1, f27, f31 -/* 801E5644 001E12A4 EC 1E 00 24 */ fdivs f0, f30, f0 -/* 801E5648 001E12A8 EC 42 00 72 */ fmuls f2, f2, f1 -/* 801E564C 001E12AC EC 00 C0 28 */ fsubs f0, f0, f24 -/* 801E5650 001E12B0 EC 42 00 32 */ fmuls f2, f2, f0 -/* 801E5654 001E12B4 EC 18 10 2A */ fadds f0, f24, f2 -/* 801E5658 001E12B8 EE 10 00 32 */ fmuls f16, f16, f0 -/* 801E565C 001E12BC 48 00 00 20 */ b lbl_801E567C -lbl_801E5660: -/* 801E5660 001E12C0 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 801E5664 001E12C4 48 09 77 21 */ bl PSVECMag -/* 801E5668 001E12C8 EC 1E C0 28 */ fsubs f0, f30, f24 -/* 801E566C 001E12CC EC 00 00 72 */ fmuls f0, f0, f1 -/* 801E5670 001E12D0 EC 00 D8 24 */ fdivs f0, f0, f27 -/* 801E5674 001E12D4 EC 18 00 2A */ fadds f0, f24, f0 -/* 801E5678 001E12D8 EE 10 00 32 */ fmuls f16, f16, f0 -lbl_801E567C: -/* 801E567C 001E12DC C0 61 00 EC */ lfs f3, 0xec(r1) -/* 801E5680 001E12E0 38 61 02 08 */ addi r3, r1, 0x208 -/* 801E5684 001E12E4 C0 41 01 04 */ lfs f2, 0x104(r1) -/* 801E5688 001E12E8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801E568C 001E12EC EC 43 10 2A */ fadds f2, f3, f2 -/* 801E5690 001E12F0 C0 21 00 E8 */ lfs f1, 0xe8(r1) -/* 801E5694 001E12F4 C0 01 01 00 */ lfs f0, 0x100(r1) -/* 801E5698 001E12F8 C0 62 96 C0 */ lfs f3, lbl_80641CC0-_SDA2_BASE_(r2) -/* 801E569C 001E12FC EC 21 00 2A */ fadds f1, f1, f0 -/* 801E56A0 001E1300 83 04 16 E8 */ lwz r24, 0x16e8(r4) -/* 801E56A4 001E1304 48 09 6E 1D */ bl PSMTXTrans -/* 801E56A8 001E1308 80 78 00 04 */ lwz r3, 4(r24) -/* 801E56AC 001E130C 38 81 02 08 */ addi r4, r1, 0x208 -/* 801E56B0 001E1310 38 A1 01 D8 */ addi r5, r1, 0x1d8 -/* 801E56B4 001E1314 3B 23 00 04 */ addi r25, r3, 4 -/* 801E56B8 001E1318 7F 23 CB 78 */ mr r3, r25 -/* 801E56BC 001E131C 48 09 68 D1 */ bl PSMTXConcat -/* 801E56C0 001E1320 7F 24 CB 78 */ mr r4, r25 -/* 801E56C4 001E1324 38 61 01 D8 */ addi r3, r1, 0x1d8 -/* 801E56C8 001E1328 48 09 68 91 */ bl PSMTXCopy -/* 801E56CC 001E132C 80 78 00 04 */ lwz r3, 4(r24) -/* 801E56D0 001E1330 80 03 00 00 */ lwz r0, 0(r3) -/* 801E56D4 001E1334 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 801E56D8 001E1338 90 03 00 00 */ stw r0, 0(r3) -/* 801E56DC 001E133C 80 78 00 04 */ lwz r3, 4(r24) -/* 801E56E0 001E1340 80 03 00 00 */ lwz r0, 0(r3) -/* 801E56E4 001E1344 60 00 00 07 */ ori r0, r0, 7 -/* 801E56E8 001E1348 90 03 00 00 */ stw r0, 0(r3) -lbl_801E56EC: -/* 801E56EC 001E134C 7E A3 AB 78 */ mr r3, r21 -/* 801E56F0 001E1350 48 05 8E 51 */ bl func_8023E540 -/* 801E56F4 001E1354 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f -/* 801E56F8 001E1358 7E A3 AB 78 */ mr r3, r21 -/* 801E56FC 001E135C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801E5700 001E1360 90 01 04 BC */ stw r0, 0x4bc(r1) -/* 801E5704 001E1364 C8 01 04 B8 */ lfd f0, 0x4b8(r1) -/* 801E5708 001E1368 EC 00 E0 28 */ fsubs f0, f0, f28 -/* 801E570C 001E136C EC 10 00 32 */ fmuls f0, f16, f0 -/* 801E5710 001E1370 FE 60 00 50 */ fneg f19, f0 -/* 801E5714 001E1374 48 05 8E 35 */ bl func_8023E548 -/* 801E5718 001E1378 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f -/* 801E571C 001E137C 7E A3 AB 78 */ mr r3, r21 -/* 801E5720 001E1380 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801E5724 001E1384 90 01 04 B4 */ stw r0, 0x4b4(r1) -/* 801E5728 001E1388 C8 01 04 B0 */ lfd f0, 0x4b0(r1) -/* 801E572C 001E138C EC 00 E0 28 */ fsubs f0, f0, f28 -/* 801E5730 001E1390 EC 10 00 32 */ fmuls f0, f16, f0 -/* 801E5734 001E1394 FE 40 00 50 */ fneg f18, f0 -/* 801E5738 001E1398 48 05 8E 09 */ bl func_8023E540 -/* 801E573C 001E139C 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f -/* 801E5740 001E13A0 7E A3 AB 78 */ mr r3, r21 -/* 801E5744 001E13A4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801E5748 001E13A8 90 01 04 BC */ stw r0, 0x4bc(r1) -/* 801E574C 001E13AC C8 01 04 B8 */ lfd f0, 0x4b8(r1) -/* 801E5750 001E13B0 EC 00 E0 28 */ fsubs f0, f0, f28 -/* 801E5754 001E13B4 EE 30 00 32 */ fmuls f17, f16, f0 -/* 801E5758 001E13B8 48 05 8D F1 */ bl func_8023E548 -/* 801E575C 001E13BC 54 60 FC 7E */ rlwinm r0, r3, 0x1f, 0x11, 0x1f -/* 801E5760 001E13C0 80 72 00 08 */ lwz r3, 8(r18) -/* 801E5764 001E13C4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801E5768 001E13C8 90 01 04 B4 */ stw r0, 0x4b4(r1) -/* 801E576C 001E13CC 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 801E5770 001E13D0 C8 01 04 B0 */ lfd f0, 0x4b0(r1) -/* 801E5774 001E13D4 EC 00 E0 28 */ fsubs f0, f0, f28 -/* 801E5778 001E13D8 EE 10 00 32 */ fmuls f16, f16, f0 -/* 801E577C 001E13DC 41 82 01 14 */ beq lbl_801E5890 -/* 801E5780 001E13E0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 801E5784 001E13E4 41 82 00 8C */ beq lbl_801E5810 -/* 801E5788 001E13E8 C0 41 00 F4 */ lfs f2, 0xf4(r1) -/* 801E578C 001E13EC C0 21 00 F8 */ lfs f1, 0xf8(r1) -/* 801E5790 001E13F0 4B FE EE 4D */ bl atan2 -/* 801E5794 001E13F4 FC 00 08 18 */ frsp f0, f1 -/* 801E5798 001E13F8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801E579C 001E13FC 38 61 00 48 */ addi r3, r1, 0x48 -/* 801E57A0 001E1400 38 81 00 58 */ addi r4, r1, 0x58 -/* 801E57A4 001E1404 83 05 16 E8 */ lwz r24, 0x16e8(r5) -/* 801E57A8 001E1408 FC 00 00 50 */ fneg f0, f0 -/* 801E57AC 001E140C D2 E1 00 58 */ stfs f23, 0x58(r1) -/* 801E57B0 001E1410 D2 E1 00 5C */ stfs f23, 0x5c(r1) -/* 801E57B4 001E1414 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 801E57B8 001E1418 48 03 DF 09 */ bl func_802236C0 -/* 801E57BC 001E141C 38 61 01 A8 */ addi r3, r1, 0x1a8 -/* 801E57C0 001E1420 38 81 00 48 */ addi r4, r1, 0x48 -/* 801E57C4 001E1424 48 09 6D FD */ bl PSMTXQuat -/* 801E57C8 001E1428 80 78 00 04 */ lwz r3, 4(r24) -/* 801E57CC 001E142C 38 81 01 A8 */ addi r4, r1, 0x1a8 -/* 801E57D0 001E1430 38 A1 01 78 */ addi r5, r1, 0x178 -/* 801E57D4 001E1434 3B 23 00 04 */ addi r25, r3, 4 -/* 801E57D8 001E1438 7F 23 CB 78 */ mr r3, r25 -/* 801E57DC 001E143C 48 09 67 B1 */ bl PSMTXConcat -/* 801E57E0 001E1440 7F 24 CB 78 */ mr r4, r25 -/* 801E57E4 001E1444 38 61 01 78 */ addi r3, r1, 0x178 -/* 801E57E8 001E1448 48 09 67 71 */ bl PSMTXCopy -/* 801E57EC 001E144C 80 78 00 04 */ lwz r3, 4(r24) -/* 801E57F0 001E1450 80 03 00 00 */ lwz r0, 0(r3) -/* 801E57F4 001E1454 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 801E57F8 001E1458 90 03 00 00 */ stw r0, 0(r3) -/* 801E57FC 001E145C 80 78 00 04 */ lwz r3, 4(r24) -/* 801E5800 001E1460 80 03 00 00 */ lwz r0, 0(r3) -/* 801E5804 001E1464 60 00 00 07 */ ori r0, r0, 7 -/* 801E5808 001E1468 90 03 00 00 */ stw r0, 0(r3) -/* 801E580C 001E146C 48 00 00 84 */ b lbl_801E5890 -lbl_801E5810: -/* 801E5810 001E1470 C0 41 00 F4 */ lfs f2, 0xf4(r1) -/* 801E5814 001E1474 C0 21 00 F8 */ lfs f1, 0xf8(r1) -/* 801E5818 001E1478 4B FE ED C5 */ bl atan2 -/* 801E581C 001E147C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801E5820 001E1480 FC 00 08 18 */ frsp f0, f1 -/* 801E5824 001E1484 38 61 00 28 */ addi r3, r1, 0x28 -/* 801E5828 001E1488 38 81 00 38 */ addi r4, r1, 0x38 -/* 801E582C 001E148C 83 05 16 E8 */ lwz r24, 0x16e8(r5) -/* 801E5830 001E1490 D2 E1 00 38 */ stfs f23, 0x38(r1) -/* 801E5834 001E1494 D2 E1 00 3C */ stfs f23, 0x3c(r1) -/* 801E5838 001E1498 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 801E583C 001E149C 48 03 DE 85 */ bl func_802236C0 -/* 801E5840 001E14A0 38 61 01 48 */ addi r3, r1, 0x148 -/* 801E5844 001E14A4 38 81 00 28 */ addi r4, r1, 0x28 -/* 801E5848 001E14A8 48 09 6D 79 */ bl PSMTXQuat -/* 801E584C 001E14AC 80 78 00 04 */ lwz r3, 4(r24) -/* 801E5850 001E14B0 38 81 01 48 */ addi r4, r1, 0x148 -/* 801E5854 001E14B4 38 A1 01 18 */ addi r5, r1, 0x118 -/* 801E5858 001E14B8 3B 23 00 04 */ addi r25, r3, 4 -/* 801E585C 001E14BC 7F 23 CB 78 */ mr r3, r25 -/* 801E5860 001E14C0 48 09 67 2D */ bl PSMTXConcat -/* 801E5864 001E14C4 7F 24 CB 78 */ mr r4, r25 -/* 801E5868 001E14C8 38 61 01 18 */ addi r3, r1, 0x118 -/* 801E586C 001E14CC 48 09 66 ED */ bl PSMTXCopy -/* 801E5870 001E14D0 80 78 00 04 */ lwz r3, 4(r24) -/* 801E5874 001E14D4 80 03 00 00 */ lwz r0, 0(r3) -/* 801E5878 001E14D8 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 801E587C 001E14DC 90 03 00 00 */ stw r0, 0(r3) -/* 801E5880 001E14E0 80 78 00 04 */ lwz r3, 4(r24) -/* 801E5884 001E14E4 80 03 00 00 */ lwz r0, 0(r3) -/* 801E5888 001E14E8 60 00 00 07 */ ori r0, r0, 7 -/* 801E588C 001E14EC 90 03 00 00 */ stw r0, 0(r3) -lbl_801E5890: -/* 801E5890 001E14F0 88 17 00 0C */ lbz r0, 0xc(r23) -/* 801E5894 001E14F4 98 01 00 0B */ stb r0, 0xb(r1) -/* 801E5898 001E14F8 E0 01 A0 0B */ psq_l f0, 11(r1), 1, qr2 -/* 801E589C 001E14FC EC 0F 00 32 */ fmuls f0, f15, f0 -/* 801E58A0 001E1500 F0 01 A0 20 */ psq_st f0, 32(r1), 1, qr2 -/* 801E58A4 001E1504 88 17 00 0D */ lbz r0, 0xd(r23) -/* 801E58A8 001E1508 8B 61 00 20 */ lbz r27, 0x20(r1) -/* 801E58AC 001E150C 98 01 00 0A */ stb r0, 0xa(r1) -/* 801E58B0 001E1510 E0 01 A0 0A */ psq_l f0, 10(r1), 1, qr2 -/* 801E58B4 001E1514 EC 0F 00 32 */ fmuls f0, f15, f0 -/* 801E58B8 001E1518 F0 01 A0 1C */ psq_st f0, 28(r1), 1, qr2 -/* 801E58BC 001E151C 88 17 00 0E */ lbz r0, 0xe(r23) -/* 801E58C0 001E1520 8B 41 00 1C */ lbz r26, 0x1c(r1) -/* 801E58C4 001E1524 98 01 00 09 */ stb r0, 9(r1) -/* 801E58C8 001E1528 E0 01 A0 09 */ psq_l f0, 9(r1), 1, qr2 -/* 801E58CC 001E152C EC 0F 00 32 */ fmuls f0, f15, f0 -/* 801E58D0 001E1530 F0 01 A0 18 */ psq_st f0, 24(r1), 1, qr2 -/* 801E58D4 001E1534 88 17 00 0F */ lbz r0, 0xf(r23) -/* 801E58D8 001E1538 8B 21 00 18 */ lbz r25, 0x18(r1) -/* 801E58DC 001E153C 98 01 00 08 */ stb r0, 8(r1) -/* 801E58E0 001E1540 E0 21 A0 08 */ psq_l f1, 8(r1), 1, qr2 -/* 801E58E4 001E1544 C0 13 00 18 */ lfs f0, 0x18(r19) -/* 801E58E8 001E1548 EC 2F 00 72 */ fmuls f1, f15, f1 -/* 801E58EC 001E154C EC 00 00 72 */ fmuls f0, f0, f1 -/* 801E58F0 001E1550 EC 0E 00 32 */ fmuls f0, f14, f0 -/* 801E58F4 001E1554 EC 1D 00 2A */ fadds f0, f29, f0 -/* 801E58F8 001E1558 F0 01 A0 14 */ psq_st f0, 20(r1), 1, qr2 -/* 801E58FC 001E155C 38 A0 00 00 */ li r5, 0 -/* 801E5900 001E1560 88 77 00 00 */ lbz r3, 0(r23) -/* 801E5904 001E1564 8B 01 00 14 */ lbz r24, 0x14(r1) -/* 801E5908 001E1568 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801E590C 001E156C 41 82 00 08 */ beq lbl_801E5914 -/* 801E5910 001E1570 38 A0 00 02 */ li r5, 2 -lbl_801E5914: -/* 801E5914 001E1574 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 801E5918 001E1578 7E A3 AB 78 */ mr r3, r21 -/* 801E591C 001E157C 38 80 00 00 */ li r4, 0 -/* 801E5920 001E1580 41 82 00 08 */ beq lbl_801E5928 -/* 801E5924 001E1584 38 80 00 02 */ li r4, 2 -lbl_801E5928: -/* 801E5928 001E1588 48 05 8A 45 */ bl func_8023E36C -/* 801E592C 001E158C 88 77 00 00 */ lbz r3, 0(r23) -/* 801E5930 001E1590 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 801E5934 001E1594 41 82 00 0C */ beq lbl_801E5940 -/* 801E5938 001E1598 C2 A2 97 1C */ lfs f21, lbl_80641D1C-_SDA2_BASE_(r2) -/* 801E593C 001E159C 48 00 00 08 */ b lbl_801E5944 -lbl_801E5940: -/* 801E5940 001E15A0 C2 A2 96 C4 */ lfs f21, lbl_80641CC4-_SDA2_BASE_(r2) -lbl_801E5944: -/* 801E5944 001E15A4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801E5948 001E15A8 41 82 00 0C */ beq lbl_801E5954 -/* 801E594C 001E15AC C2 82 97 1C */ lfs f20, lbl_80641D1C-_SDA2_BASE_(r2) -/* 801E5950 001E15B0 48 00 00 08 */ b lbl_801E5958 -lbl_801E5954: -/* 801E5954 001E15B4 C2 82 96 C4 */ lfs f20, lbl_80641CC4-_SDA2_BASE_(r2) -lbl_801E5958: -/* 801E5958 001E15B8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801E595C 001E15BC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801E5960 001E15C0 80 03 15 3C */ lwz r0, 0x153c(r3) -/* 801E5964 001E15C4 7C 00 A8 40 */ cmplw r0, r21 -/* 801E5968 001E15C8 40 82 00 14 */ bne lbl_801E597C -/* 801E596C 001E15CC 88 15 00 07 */ lbz r0, 7(r21) -/* 801E5970 001E15D0 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801E5974 001E15D4 2C 00 00 01 */ cmpwi r0, 1 -/* 801E5978 001E15D8 40 82 00 1C */ bne lbl_801E5994 -lbl_801E597C: -/* 801E597C 001E15DC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801E5980 001E15E0 92 A3 15 3C */ stw r21, 0x153c(r3) -/* 801E5984 001E15E4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801E5988 001E15E8 80 03 15 38 */ lwz r0, 0x1538(r3) -/* 801E598C 001E15EC 60 00 00 01 */ ori r0, r0, 1 -/* 801E5990 001E15F0 90 03 15 38 */ stw r0, 0x1538(r3) -lbl_801E5994: -/* 801E5994 001E15F4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E5998 001E15F8 38 80 00 04 */ li r4, 4 -/* 801E599C 001E15FC 48 04 DB 91 */ bl func_8023352C -/* 801E59A0 001E1600 D2 7F 80 00 */ stfs f19, -0x8000(r31) -/* 801E59A4 001E1604 D2 5F 80 00 */ stfs f18, -0x8000(r31) -/* 801E59A8 001E1608 9B 7F 80 00 */ stb r27, -0x8000(r31) -/* 801E59AC 001E160C 9B 5F 80 00 */ stb r26, -0x8000(r31) -/* 801E59B0 001E1610 9B 3F 80 00 */ stb r25, -0x8000(r31) -/* 801E59B4 001E1614 9B 1F 80 00 */ stb r24, -0x8000(r31) -/* 801E59B8 001E1618 C0 02 96 C0 */ lfs f0, lbl_80641CC0-_SDA2_BASE_(r2) -/* 801E59BC 001E161C D0 1F 80 00 */ stfs f0, -0x8000(r31) -/* 801E59C0 001E1620 C0 02 96 C0 */ lfs f0, lbl_80641CC0-_SDA2_BASE_(r2) -/* 801E59C4 001E1624 D0 1F 80 00 */ stfs f0, -0x8000(r31) -/* 801E59C8 001E1628 D2 3F 80 00 */ stfs f17, -0x8000(r31) -/* 801E59CC 001E162C D2 5F 80 00 */ stfs f18, -0x8000(r31) -/* 801E59D0 001E1630 9B 7F 80 00 */ stb r27, -0x8000(r31) -/* 801E59D4 001E1634 9B 5F 80 00 */ stb r26, -0x8000(r31) -/* 801E59D8 001E1638 9B 3F 80 00 */ stb r25, -0x8000(r31) -/* 801E59DC 001E163C 9B 1F 80 00 */ stb r24, -0x8000(r31) -/* 801E59E0 001E1640 D2 BF 80 00 */ stfs f21, -0x8000(r31) -/* 801E59E4 001E1644 C0 02 96 C0 */ lfs f0, lbl_80641CC0-_SDA2_BASE_(r2) -/* 801E59E8 001E1648 D0 1F 80 00 */ stfs f0, -0x8000(r31) -/* 801E59EC 001E164C D2 7F 80 00 */ stfs f19, -0x8000(r31) -/* 801E59F0 001E1650 D2 1F 80 00 */ stfs f16, -0x8000(r31) -/* 801E59F4 001E1654 9B 7F 80 00 */ stb r27, -0x8000(r31) -/* 801E59F8 001E1658 9B 5F 80 00 */ stb r26, -0x8000(r31) -/* 801E59FC 001E165C 9B 3F 80 00 */ stb r25, -0x8000(r31) -/* 801E5A00 001E1660 9B 1F 80 00 */ stb r24, -0x8000(r31) -/* 801E5A04 001E1664 C0 02 96 C0 */ lfs f0, lbl_80641CC0-_SDA2_BASE_(r2) -/* 801E5A08 001E1668 D0 1F 80 00 */ stfs f0, -0x8000(r31) -/* 801E5A0C 001E166C D2 9F 80 00 */ stfs f20, -0x8000(r31) -/* 801E5A10 001E1670 D2 3F 80 00 */ stfs f17, -0x8000(r31) -/* 801E5A14 001E1674 D2 1F 80 00 */ stfs f16, -0x8000(r31) -/* 801E5A18 001E1678 9B 7F 80 00 */ stb r27, -0x8000(r31) -/* 801E5A1C 001E167C 9B 5F 80 00 */ stb r26, -0x8000(r31) -/* 801E5A20 001E1680 9B 3F 80 00 */ stb r25, -0x8000(r31) -/* 801E5A24 001E1684 9B 1F 80 00 */ stb r24, -0x8000(r31) -/* 801E5A28 001E1688 D2 BF 80 00 */ stfs f21, -0x8000(r31) -/* 801E5A2C 001E168C D2 9F 80 00 */ stfs f20, -0x8000(r31) -/* 801E5A30 001E1690 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E5A34 001E1694 48 04 DB 4D */ bl func_80233580 -/* 801E5A38 001E1698 3A F7 00 10 */ addi r23, r23, 0x10 -lbl_801E5A3C: -/* 801E5A3C 001E169C 2C 16 00 00 */ cmpwi r22, 0 -/* 801E5A40 001E16A0 3A D6 FF FF */ addi r22, r22, -1 -/* 801E5A44 001E16A4 40 82 FA A4 */ bne lbl_801E54E8 -/* 801E5A48 001E16A8 2C 10 00 00 */ cmpwi r16, 0 -/* 801E5A4C 001E16AC 40 82 03 F4 */ bne lbl_801E5E40 -/* 801E5A50 001E16B0 80 72 00 10 */ lwz r3, 0x10(r18) -/* 801E5A54 001E16B4 90 61 04 BC */ stw r3, 0x4bc(r1) -/* 801E5A58 001E16B8 C8 01 04 B8 */ lfd f0, 0x4b8(r1) -/* 801E5A5C 001E16BC EC 20 B0 28 */ fsubs f1, f0, f22 -/* 801E5A60 001E16C0 C0 01 04 CC */ lfs f0, 0x4cc(r1) -/* 801E5A64 001E16C4 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801E5A68 001E16C8 40 80 03 D8 */ bge lbl_801E5E40 -/* 801E5A6C 001E16CC 80 12 00 14 */ lwz r0, 0x14(r18) -/* 801E5A70 001E16D0 90 01 04 B4 */ stw r0, 0x4b4(r1) -/* 801E5A74 001E16D4 C8 01 04 B0 */ lfd f0, 0x4b0(r1) -/* 801E5A78 001E16D8 EC 20 B0 28 */ fsubs f1, f0, f22 -/* 801E5A7C 001E16DC C0 01 04 CC */ lfs f0, 0x4cc(r1) -/* 801E5A80 001E16E0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801E5A84 001E16E4 40 80 00 0C */ bge lbl_801E5A90 -/* 801E5A88 001E16E8 C0 32 00 18 */ lfs f1, 0x18(r18) -/* 801E5A8C 001E16EC 48 00 00 60 */ b lbl_801E5AEC -lbl_801E5A90: -/* 801E5A90 001E16F0 90 01 04 B4 */ stw r0, 0x4b4(r1) -/* 801E5A94 001E16F4 7C 00 18 50 */ subf r0, r0, r3 -/* 801E5A98 001E16F8 C0 32 00 18 */ lfs f1, 0x18(r18) -/* 801E5A9C 001E16FC 90 01 04 BC */ stw r0, 0x4bc(r1) -/* 801E5AA0 001E1700 C8 01 04 B0 */ lfd f0, 0x4b0(r1) -/* 801E5AA4 001E1704 C8 61 04 B8 */ lfd f3, 0x4b8(r1) -/* 801E5AA8 001E1708 EC 40 B0 28 */ fsubs f2, f0, f22 -/* 801E5AAC 001E170C C0 01 04 CC */ lfs f0, 0x4cc(r1) -/* 801E5AB0 001E1710 90 01 04 BC */ stw r0, 0x4bc(r1) -/* 801E5AB4 001E1714 EC 63 B0 28 */ fsubs f3, f3, f22 -/* 801E5AB8 001E1718 EC 40 10 28 */ fsubs f2, f0, f2 -/* 801E5ABC 001E171C C8 01 04 B8 */ lfd f0, 0x4b8(r1) -/* 801E5AC0 001E1720 EC 00 B0 28 */ fsubs f0, f0, f22 -/* 801E5AC4 001E1724 EC 43 10 28 */ fsubs f2, f3, f2 -/* 801E5AC8 001E1728 EC 02 00 24 */ fdivs f0, f2, f0 -/* 801E5ACC 001E172C EC 21 00 32 */ fmuls f1, f1, f0 -/* 801E5AD0 001E1730 FC 01 B8 40 */ fcmpo cr0, f1, f23 -/* 801E5AD4 001E1734 40 80 00 0C */ bge lbl_801E5AE0 -/* 801E5AD8 001E1738 FC 20 B8 90 */ fmr f1, f23 -/* 801E5ADC 001E173C 48 00 00 10 */ b lbl_801E5AEC -lbl_801E5AE0: -/* 801E5AE0 001E1740 FC 01 C0 40 */ fcmpo cr0, f1, f24 -/* 801E5AE4 001E1744 40 81 00 08 */ ble lbl_801E5AEC -/* 801E5AE8 001E1748 FC 20 C0 90 */ fmr f1, f24 -lbl_801E5AEC: -/* 801E5AEC 001E174C C8 01 05 50 */ lfd f0, 0x550(r1) -/* 801E5AF0 001E1750 38 60 00 02 */ li r3, 2 -/* 801E5AF4 001E1754 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801E5AF8 001E1758 FC 00 00 1E */ fctiwz f0, f0 -/* 801E5AFC 001E175C D8 01 04 C0 */ stfd f0, 0x4c0(r1) -/* 801E5B00 001E1760 82 41 04 C4 */ lwz r18, 0x4c4(r1) -/* 801E5B04 001E1764 48 05 74 19 */ bl func_8023CF1C -/* 801E5B08 001E1768 7C 64 1B 78 */ mr r4, r3 -/* 801E5B0C 001E176C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E5B10 001E1770 48 05 25 AD */ bl func_802380BC -/* 801E5B14 001E1774 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E5B18 001E1778 82 83 16 E8 */ lwz r20, 0x16e8(r3) -/* 801E5B1C 001E177C 80 74 00 04 */ lwz r3, 4(r20) -/* 801E5B20 001E1780 38 63 00 04 */ addi r3, r3, 4 -/* 801E5B24 001E1784 48 09 64 09 */ bl PSMTXIdentity -/* 801E5B28 001E1788 80 74 00 04 */ lwz r3, 4(r20) -/* 801E5B2C 001E178C C8 01 05 50 */ lfd f0, 0x550(r1) -/* 801E5B30 001E1790 80 03 00 00 */ lwz r0, 0(r3) -/* 801E5B34 001E1794 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 801E5B38 001E1798 90 03 00 00 */ stw r0, 0(r3) -/* 801E5B3C 001E179C 80 74 00 04 */ lwz r3, 4(r20) -/* 801E5B40 001E17A0 80 03 00 00 */ lwz r0, 0(r3) -/* 801E5B44 001E17A4 60 00 00 07 */ ori r0, r0, 7 -/* 801E5B48 001E17A8 90 03 00 00 */ stw r0, 0(r3) -/* 801E5B4C 001E17AC C0 33 00 18 */ lfs f1, 0x18(r19) -/* 801E5B50 001E17B0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801E5B54 001E17B4 EC 00 03 B2 */ fmuls f0, f0, f14 -/* 801E5B58 001E17B8 EC 1D 00 2A */ fadds f0, f29, f0 -/* 801E5B5C 001E17BC F0 01 A0 10 */ psq_st f0, 16(r1), 1, qr2 -/* 801E5B60 001E17C0 38 80 00 04 */ li r4, 4 -/* 801E5B64 001E17C4 8A 61 00 10 */ lbz r19, 0x10(r1) -/* 801E5B68 001E17C8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E5B6C 001E17CC 48 04 D9 C1 */ bl func_8023352C -/* 801E5B70 001E17D0 C0 02 96 C0 */ lfs f0, lbl_80641CC0-_SDA2_BASE_(r2) -/* 801E5B74 001E17D4 D0 1F 80 00 */ stfs f0, -0x8000(r31) -/* 801E5B78 001E17D8 C0 02 96 C0 */ lfs f0, lbl_80641CC0-_SDA2_BASE_(r2) -/* 801E5B7C 001E17DC D0 1F 80 00 */ stfs f0, -0x8000(r31) -/* 801E5B80 001E17E0 9A 5F 80 00 */ stb r18, -0x8000(r31) -/* 801E5B84 001E17E4 9A 5F 80 00 */ stb r18, -0x8000(r31) -/* 801E5B88 001E17E8 9A 5F 80 00 */ stb r18, -0x8000(r31) -/* 801E5B8C 001E17EC 9A 7F 80 00 */ stb r19, -0x8000(r31) -/* 801E5B90 001E17F0 C0 02 97 24 */ lfs f0, lbl_80641D24-_SDA2_BASE_(r2) -/* 801E5B94 001E17F4 D0 1F 80 00 */ stfs f0, -0x8000(r31) -/* 801E5B98 001E17F8 C0 02 96 C0 */ lfs f0, lbl_80641CC0-_SDA2_BASE_(r2) -/* 801E5B9C 001E17FC D0 1F 80 00 */ stfs f0, -0x8000(r31) -/* 801E5BA0 001E1800 9A 5F 80 00 */ stb r18, -0x8000(r31) -/* 801E5BA4 001E1804 9A 5F 80 00 */ stb r18, -0x8000(r31) -/* 801E5BA8 001E1808 9A 5F 80 00 */ stb r18, -0x8000(r31) -/* 801E5BAC 001E180C 9A 7F 80 00 */ stb r19, -0x8000(r31) -/* 801E5BB0 001E1810 C0 02 96 C0 */ lfs f0, lbl_80641CC0-_SDA2_BASE_(r2) -/* 801E5BB4 001E1814 D0 1F 80 00 */ stfs f0, -0x8000(r31) -/* 801E5BB8 001E1818 C0 02 97 28 */ lfs f0, lbl_80641D28-_SDA2_BASE_(r2) -/* 801E5BBC 001E181C D0 1F 80 00 */ stfs f0, -0x8000(r31) -/* 801E5BC0 001E1820 9A 5F 80 00 */ stb r18, -0x8000(r31) -/* 801E5BC4 001E1824 9A 5F 80 00 */ stb r18, -0x8000(r31) -/* 801E5BC8 001E1828 9A 5F 80 00 */ stb r18, -0x8000(r31) -/* 801E5BCC 001E182C 9A 7F 80 00 */ stb r19, -0x8000(r31) -/* 801E5BD0 001E1830 C0 02 97 24 */ lfs f0, lbl_80641D24-_SDA2_BASE_(r2) -/* 801E5BD4 001E1834 D0 1F 80 00 */ stfs f0, -0x8000(r31) -/* 801E5BD8 001E1838 C0 02 97 28 */ lfs f0, lbl_80641D28-_SDA2_BASE_(r2) -/* 801E5BDC 001E183C D0 1F 80 00 */ stfs f0, -0x8000(r31) -/* 801E5BE0 001E1840 9A 5F 80 00 */ stb r18, -0x8000(r31) -/* 801E5BE4 001E1844 9A 5F 80 00 */ stb r18, -0x8000(r31) -/* 801E5BE8 001E1848 9A 5F 80 00 */ stb r18, -0x8000(r31) -/* 801E5BEC 001E184C 9A 7F 80 00 */ stb r19, -0x8000(r31) -/* 801E5BF0 001E1850 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E5BF4 001E1854 48 04 D9 8D */ bl func_80233580 -/* 801E5BF8 001E1858 48 00 02 48 */ b lbl_801E5E40 -lbl_801E5BFC: -/* 801E5BFC 001E185C 2C 10 00 00 */ cmpwi r16, 0 -/* 801E5C00 001E1860 41 82 02 40 */ beq lbl_801E5E40 -/* 801E5C04 001E1864 38 61 00 C4 */ addi r3, r1, 0xc4 -/* 801E5C08 001E1868 38 93 00 0C */ addi r4, r19, 0xc -/* 801E5C0C 001E186C 38 A1 00 64 */ addi r5, r1, 0x64 -/* 801E5C10 001E1870 48 09 70 D9 */ bl PSVECSubtract -/* 801E5C14 001E1874 C0 41 00 64 */ lfs f2, 0x64(r1) -/* 801E5C18 001E1878 38 61 00 F4 */ addi r3, r1, 0xf4 -/* 801E5C1C 001E187C C0 21 00 68 */ lfs f1, 0x68(r1) -/* 801E5C20 001E1880 7C 65 1B 78 */ mr r5, r3 -/* 801E5C24 001E1884 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 801E5C28 001E1888 38 81 00 C4 */ addi r4, r1, 0xc4 -/* 801E5C2C 001E188C D0 41 00 F4 */ stfs f2, 0xf4(r1) -/* 801E5C30 001E1890 D0 21 00 F8 */ stfs f1, 0xf8(r1) -/* 801E5C34 001E1894 D0 01 00 FC */ stfs f0, 0xfc(r1) -/* 801E5C38 001E1898 48 09 70 8D */ bl PSVECAdd -/* 801E5C3C 001E189C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E5C40 001E18A0 38 81 01 0C */ addi r4, r1, 0x10c -/* 801E5C44 001E18A4 38 A1 00 F4 */ addi r5, r1, 0xf4 -/* 801E5C48 001E18A8 38 C0 00 01 */ li r6, 1 -/* 801E5C4C 001E18AC 48 04 D0 D9 */ bl func_80232D24 -/* 801E5C50 001E18B0 2C 03 00 02 */ cmpwi r3, 2 -/* 801E5C54 001E18B4 40 82 01 EC */ bne lbl_801E5E40 -/* 801E5C58 001E18B8 C0 61 01 0C */ lfs f3, 0x10c(r1) -/* 801E5C5C 001E18BC 38 61 00 F4 */ addi r3, r1, 0xf4 -/* 801E5C60 001E18C0 C0 41 01 00 */ lfs f2, 0x100(r1) -/* 801E5C64 001E18C4 C0 21 01 10 */ lfs f1, 0x110(r1) -/* 801E5C68 001E18C8 C0 01 01 04 */ lfs f0, 0x104(r1) -/* 801E5C6C 001E18CC EC 43 10 28 */ fsubs f2, f3, f2 -/* 801E5C70 001E18D0 D2 E1 00 FC */ stfs f23, 0xfc(r1) -/* 801E5C74 001E18D4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801E5C78 001E18D8 D0 41 00 F4 */ stfs f2, 0xf4(r1) -/* 801E5C7C 001E18DC D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 801E5C80 001E18E0 48 09 71 05 */ bl PSVECMag -/* 801E5C84 001E18E4 FC 01 C8 40 */ fcmpo cr0, f1, f25 -/* 801E5C88 001E18E8 40 81 01 B8 */ ble lbl_801E5E40 -/* 801E5C8C 001E18EC 80 12 00 0C */ lwz r0, 0xc(r18) -/* 801E5C90 001E18F0 90 01 04 B4 */ stw r0, 0x4b4(r1) -/* 801E5C94 001E18F4 C8 01 04 B0 */ lfd f0, 0x4b0(r1) -/* 801E5C98 001E18F8 EC 00 B0 28 */ fsubs f0, f0, f22 -/* 801E5C9C 001E18FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801E5CA0 001E1900 40 80 01 A0 */ bge lbl_801E5E40 -/* 801E5CA4 001E1904 80 72 00 10 */ lwz r3, 0x10(r18) -/* 801E5CA8 001E1908 90 61 04 BC */ stw r3, 0x4bc(r1) -/* 801E5CAC 001E190C C8 01 04 B8 */ lfd f0, 0x4b8(r1) -/* 801E5CB0 001E1910 EC 00 B0 28 */ fsubs f0, f0, f22 -/* 801E5CB4 001E1914 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801E5CB8 001E1918 40 80 01 88 */ bge lbl_801E5E40 -/* 801E5CBC 001E191C 80 12 00 14 */ lwz r0, 0x14(r18) -/* 801E5CC0 001E1920 90 01 04 B4 */ stw r0, 0x4b4(r1) -/* 801E5CC4 001E1924 C8 01 04 B0 */ lfd f0, 0x4b0(r1) -/* 801E5CC8 001E1928 EC 00 B0 28 */ fsubs f0, f0, f22 -/* 801E5CCC 001E192C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801E5CD0 001E1930 40 80 00 0C */ bge lbl_801E5CDC -/* 801E5CD4 001E1934 C0 32 00 1C */ lfs f1, 0x1c(r18) -/* 801E5CD8 001E1938 48 00 00 5C */ b lbl_801E5D34 -lbl_801E5CDC: -/* 801E5CDC 001E193C 90 01 04 B4 */ stw r0, 0x4b4(r1) -/* 801E5CE0 001E1940 7C 00 18 50 */ subf r0, r0, r3 -/* 801E5CE4 001E1944 C0 12 00 1C */ lfs f0, 0x1c(r18) -/* 801E5CE8 001E1948 90 01 04 BC */ stw r0, 0x4bc(r1) -/* 801E5CEC 001E194C C8 41 04 B0 */ lfd f2, 0x4b0(r1) -/* 801E5CF0 001E1950 C8 61 04 B8 */ lfd f3, 0x4b8(r1) -/* 801E5CF4 001E1954 EC 42 B0 28 */ fsubs f2, f2, f22 -/* 801E5CF8 001E1958 90 01 04 BC */ stw r0, 0x4bc(r1) -/* 801E5CFC 001E195C EC 63 B0 28 */ fsubs f3, f3, f22 -/* 801E5D00 001E1960 EC 41 10 28 */ fsubs f2, f1, f2 -/* 801E5D04 001E1964 C8 21 04 B8 */ lfd f1, 0x4b8(r1) -/* 801E5D08 001E1968 EC 21 B0 28 */ fsubs f1, f1, f22 -/* 801E5D0C 001E196C EC 43 10 28 */ fsubs f2, f3, f2 -/* 801E5D10 001E1970 EC 22 08 24 */ fdivs f1, f2, f1 -/* 801E5D14 001E1974 EC 20 00 72 */ fmuls f1, f0, f1 -/* 801E5D18 001E1978 FC 01 B8 40 */ fcmpo cr0, f1, f23 -/* 801E5D1C 001E197C 40 80 00 0C */ bge lbl_801E5D28 -/* 801E5D20 001E1980 FC 20 B8 90 */ fmr f1, f23 -/* 801E5D24 001E1984 48 00 00 10 */ b lbl_801E5D34 -lbl_801E5D28: -/* 801E5D28 001E1988 FC 01 C0 40 */ fcmpo cr0, f1, f24 -/* 801E5D2C 001E198C 40 81 00 08 */ ble lbl_801E5D34 -/* 801E5D30 001E1990 FC 20 C0 90 */ fmr f1, f24 -lbl_801E5D34: -/* 801E5D34 001E1994 C8 01 05 50 */ lfd f0, 0x550(r1) -/* 801E5D38 001E1998 38 60 00 02 */ li r3, 2 -/* 801E5D3C 001E199C EC 00 00 72 */ fmuls f0, f0, f1 -/* 801E5D40 001E19A0 FC 00 00 1E */ fctiwz f0, f0 -/* 801E5D44 001E19A4 D8 01 04 C0 */ stfd f0, 0x4c0(r1) -/* 801E5D48 001E19A8 82 41 04 C4 */ lwz r18, 0x4c4(r1) -/* 801E5D4C 001E19AC 48 05 71 D1 */ bl func_8023CF1C -/* 801E5D50 001E19B0 7C 64 1B 78 */ mr r4, r3 -/* 801E5D54 001E19B4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E5D58 001E19B8 48 05 23 65 */ bl func_802380BC -/* 801E5D5C 001E19BC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E5D60 001E19C0 82 83 16 E8 */ lwz r20, 0x16e8(r3) -/* 801E5D64 001E19C4 80 74 00 04 */ lwz r3, 4(r20) -/* 801E5D68 001E19C8 38 63 00 04 */ addi r3, r3, 4 -/* 801E5D6C 001E19CC 48 09 61 C1 */ bl PSMTXIdentity -/* 801E5D70 001E19D0 80 74 00 04 */ lwz r3, 4(r20) -/* 801E5D74 001E19D4 C8 01 05 50 */ lfd f0, 0x550(r1) -/* 801E5D78 001E19D8 80 03 00 00 */ lwz r0, 0(r3) -/* 801E5D7C 001E19DC 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 801E5D80 001E19E0 90 03 00 00 */ stw r0, 0(r3) -/* 801E5D84 001E19E4 80 74 00 04 */ lwz r3, 4(r20) -/* 801E5D88 001E19E8 80 03 00 00 */ lwz r0, 0(r3) -/* 801E5D8C 001E19EC 60 00 00 07 */ ori r0, r0, 7 -/* 801E5D90 001E19F0 90 03 00 00 */ stw r0, 0(r3) -/* 801E5D94 001E19F4 C0 33 00 18 */ lfs f1, 0x18(r19) -/* 801E5D98 001E19F8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801E5D9C 001E19FC EC 00 03 B2 */ fmuls f0, f0, f14 -/* 801E5DA0 001E1A00 EC 1D 00 2A */ fadds f0, f29, f0 -/* 801E5DA4 001E1A04 F0 01 A0 0C */ psq_st f0, 12(r1), 1, qr2 -/* 801E5DA8 001E1A08 38 80 00 04 */ li r4, 4 -/* 801E5DAC 001E1A0C 8A 61 00 0C */ lbz r19, 0xc(r1) -/* 801E5DB0 001E1A10 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E5DB4 001E1A14 48 04 D7 79 */ bl func_8023352C -/* 801E5DB8 001E1A18 C0 02 96 C0 */ lfs f0, lbl_80641CC0-_SDA2_BASE_(r2) -/* 801E5DBC 001E1A1C D0 1F 80 00 */ stfs f0, -0x8000(r31) -/* 801E5DC0 001E1A20 C0 02 96 C0 */ lfs f0, lbl_80641CC0-_SDA2_BASE_(r2) -/* 801E5DC4 001E1A24 D0 1F 80 00 */ stfs f0, -0x8000(r31) -/* 801E5DC8 001E1A28 9A 5F 80 00 */ stb r18, -0x8000(r31) -/* 801E5DCC 001E1A2C 9A 5F 80 00 */ stb r18, -0x8000(r31) -/* 801E5DD0 001E1A30 9A 5F 80 00 */ stb r18, -0x8000(r31) -/* 801E5DD4 001E1A34 9A 7F 80 00 */ stb r19, -0x8000(r31) -/* 801E5DD8 001E1A38 C0 02 97 24 */ lfs f0, lbl_80641D24-_SDA2_BASE_(r2) -/* 801E5DDC 001E1A3C D0 1F 80 00 */ stfs f0, -0x8000(r31) -/* 801E5DE0 001E1A40 C0 02 96 C0 */ lfs f0, lbl_80641CC0-_SDA2_BASE_(r2) -/* 801E5DE4 001E1A44 D0 1F 80 00 */ stfs f0, -0x8000(r31) -/* 801E5DE8 001E1A48 9A 5F 80 00 */ stb r18, -0x8000(r31) -/* 801E5DEC 001E1A4C 9A 5F 80 00 */ stb r18, -0x8000(r31) -/* 801E5DF0 001E1A50 9A 5F 80 00 */ stb r18, -0x8000(r31) -/* 801E5DF4 001E1A54 9A 7F 80 00 */ stb r19, -0x8000(r31) -/* 801E5DF8 001E1A58 C0 02 96 C0 */ lfs f0, lbl_80641CC0-_SDA2_BASE_(r2) -/* 801E5DFC 001E1A5C D0 1F 80 00 */ stfs f0, -0x8000(r31) -/* 801E5E00 001E1A60 C0 02 97 28 */ lfs f0, lbl_80641D28-_SDA2_BASE_(r2) -/* 801E5E04 001E1A64 D0 1F 80 00 */ stfs f0, -0x8000(r31) -/* 801E5E08 001E1A68 9A 5F 80 00 */ stb r18, -0x8000(r31) -/* 801E5E0C 001E1A6C 9A 5F 80 00 */ stb r18, -0x8000(r31) -/* 801E5E10 001E1A70 9A 5F 80 00 */ stb r18, -0x8000(r31) -/* 801E5E14 001E1A74 9A 7F 80 00 */ stb r19, -0x8000(r31) -/* 801E5E18 001E1A78 C0 02 97 24 */ lfs f0, lbl_80641D24-_SDA2_BASE_(r2) -/* 801E5E1C 001E1A7C D0 1F 80 00 */ stfs f0, -0x8000(r31) -/* 801E5E20 001E1A80 C0 02 97 28 */ lfs f0, lbl_80641D28-_SDA2_BASE_(r2) -/* 801E5E24 001E1A84 D0 1F 80 00 */ stfs f0, -0x8000(r31) -/* 801E5E28 001E1A88 9A 5F 80 00 */ stb r18, -0x8000(r31) -/* 801E5E2C 001E1A8C 9A 5F 80 00 */ stb r18, -0x8000(r31) -/* 801E5E30 001E1A90 9A 5F 80 00 */ stb r18, -0x8000(r31) -/* 801E5E34 001E1A94 9A 7F 80 00 */ stb r19, -0x8000(r31) -/* 801E5E38 001E1A98 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E5E3C 001E1A9C 48 04 D7 45 */ bl func_80233580 -lbl_801E5E40: -/* 801E5E40 001E1AA0 3A 31 00 01 */ addi r17, r17, 1 -/* 801E5E44 001E1AA4 28 11 00 04 */ cmplwi r17, 4 -/* 801E5E48 001E1AA8 41 80 F0 6C */ blt lbl_801E4EB4 -/* 801E5E4C 001E1AAC 80 01 05 5C */ lwz r0, 0x55c(r1) -/* 801E5E50 001E1AB0 2C 00 00 00 */ cmpwi r0, 0 -/* 801E5E54 001E1AB4 41 82 00 60 */ beq lbl_801E5EB4 -/* 801E5E58 001E1AB8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801E5E5C 001E1ABC 38 00 00 01 */ li r0, 1 -/* 801E5E60 001E1AC0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801E5E64 001E1AC4 98 03 0A 87 */ stb r0, 0xa87(r3) -/* 801E5E68 001E1AC8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801E5E6C 001E1ACC 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801E5E70 001E1AD0 60 00 00 40 */ ori r0, r0, 0x40 -/* 801E5E74 001E1AD4 90 03 00 64 */ stw r0, 0x64(r3) -/* 801E5E78 001E1AD8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801E5E7C 001E1ADC 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801E5E80 001E1AE0 60 00 02 00 */ ori r0, r0, 0x200 -/* 801E5E84 001E1AE4 90 03 00 64 */ stw r0, 0x64(r3) -/* 801E5E88 001E1AE8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801E5E8C 001E1AEC 88 03 0A 86 */ lbz r0, 0xa86(r3) -/* 801E5E90 001E1AF0 2C 00 00 00 */ cmpwi r0, 0 -/* 801E5E94 001E1AF4 41 82 00 10 */ beq lbl_801E5EA4 -/* 801E5E98 001E1AF8 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801E5E9C 001E1AFC 60 00 01 00 */ ori r0, r0, 0x100 -/* 801E5EA0 001E1B00 90 03 00 64 */ stw r0, 0x64(r3) -lbl_801E5EA4: -/* 801E5EA4 001E1B04 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801E5EA8 001E1B08 80 03 00 00 */ lwz r0, 0(r3) -/* 801E5EAC 001E1B0C 60 00 00 40 */ ori r0, r0, 0x40 -/* 801E5EB0 001E1B10 90 03 00 00 */ stw r0, 0(r3) -lbl_801E5EB4: -/* 801E5EB4 001E1B14 E3 E1 06 C8 */ psq_l f31, 1736(r1), 0, qr0 -/* 801E5EB8 001E1B18 CB E1 06 C0 */ lfd f31, 0x6c0(r1) -/* 801E5EBC 001E1B1C E3 C1 06 B8 */ psq_l f30, 1720(r1), 0, qr0 -/* 801E5EC0 001E1B20 CB C1 06 B0 */ lfd f30, 0x6b0(r1) -/* 801E5EC4 001E1B24 E3 A1 06 A8 */ psq_l f29, 1704(r1), 0, qr0 -/* 801E5EC8 001E1B28 CB A1 06 A0 */ lfd f29, 0x6a0(r1) -/* 801E5ECC 001E1B2C E3 81 06 98 */ psq_l f28, 1688(r1), 0, qr0 -/* 801E5ED0 001E1B30 CB 81 06 90 */ lfd f28, 0x690(r1) -/* 801E5ED4 001E1B34 E3 61 06 88 */ psq_l f27, 1672(r1), 0, qr0 -/* 801E5ED8 001E1B38 CB 61 06 80 */ lfd f27, 0x680(r1) -/* 801E5EDC 001E1B3C E3 41 06 78 */ psq_l f26, 1656(r1), 0, qr0 -/* 801E5EE0 001E1B40 CB 41 06 70 */ lfd f26, 0x670(r1) -/* 801E5EE4 001E1B44 E3 21 06 68 */ psq_l f25, 1640(r1), 0, qr0 -/* 801E5EE8 001E1B48 CB 21 06 60 */ lfd f25, 0x660(r1) -/* 801E5EEC 001E1B4C E3 01 06 58 */ psq_l f24, 1624(r1), 0, qr0 -/* 801E5EF0 001E1B50 CB 01 06 50 */ lfd f24, 0x650(r1) -/* 801E5EF4 001E1B54 E2 E1 06 48 */ psq_l f23, 1608(r1), 0, qr0 -/* 801E5EF8 001E1B58 CA E1 06 40 */ lfd f23, 0x640(r1) -/* 801E5EFC 001E1B5C E2 C1 06 38 */ psq_l f22, 1592(r1), 0, qr0 -/* 801E5F00 001E1B60 CA C1 06 30 */ lfd f22, 0x630(r1) -/* 801E5F04 001E1B64 E2 A1 06 28 */ psq_l f21, 1576(r1), 0, qr0 -/* 801E5F08 001E1B68 CA A1 06 20 */ lfd f21, 0x620(r1) -/* 801E5F0C 001E1B6C E2 81 06 18 */ psq_l f20, 1560(r1), 0, qr0 -/* 801E5F10 001E1B70 CA 81 06 10 */ lfd f20, 0x610(r1) -/* 801E5F14 001E1B74 E2 61 06 08 */ psq_l f19, 1544(r1), 0, qr0 -/* 801E5F18 001E1B78 CA 61 06 00 */ lfd f19, 0x600(r1) -/* 801E5F1C 001E1B7C E2 41 05 F8 */ psq_l f18, 1528(r1), 0, qr0 -/* 801E5F20 001E1B80 CA 41 05 F0 */ lfd f18, 0x5f0(r1) -/* 801E5F24 001E1B84 E2 21 05 E8 */ psq_l f17, 1512(r1), 0, qr0 -/* 801E5F28 001E1B88 CA 21 05 E0 */ lfd f17, 0x5e0(r1) -/* 801E5F2C 001E1B8C E2 01 05 D8 */ psq_l f16, 1496(r1), 0, qr0 -/* 801E5F30 001E1B90 CA 01 05 D0 */ lfd f16, 0x5d0(r1) -/* 801E5F34 001E1B94 E1 E1 05 C8 */ psq_l f15, 1480(r1), 0, qr0 -/* 801E5F38 001E1B98 C9 E1 05 C0 */ lfd f15, 0x5c0(r1) -/* 801E5F3C 001E1B9C E1 C1 05 B8 */ psq_l f14, 1464(r1), 0, qr0 -/* 801E5F40 001E1BA0 39 61 05 B0 */ addi r11, r1, 0x5b0 -/* 801E5F44 001E1BA4 C9 C1 05 B0 */ lfd f14, 0x5b0(r1) -/* 801E5F48 001E1BA8 4B FE 11 F9 */ bl __restore_gpr -/* 801E5F4C 001E1BAC 80 01 06 D4 */ lwz r0, 0x6d4(r1) -/* 801E5F50 001E1BB0 7C 08 03 A6 */ mtlr r0 -/* 801E5F54 001E1BB4 38 21 06 D0 */ addi r1, r1, 0x6d0 -/* 801E5F58 001E1BB8 4E 80 00 20 */ blr - -.global func_801E5F5C -func_801E5F5C: -/* 801E5F5C 001E1BBC 38 A0 00 01 */ li r5, 1 -/* 801E5F60 001E1BC0 38 6D A0 C8 */ addi r3, r13, lbl_8063F388-_SDA_BASE_ -/* 801E5F64 001E1BC4 38 80 00 04 */ li r4, 4 -/* 801E5F68 001E1BC8 38 00 00 00 */ li r0, 0 -/* 801E5F6C 001E1BCC 98 AD A0 C8 */ stb r5, lbl_8063F388-_SDA_BASE_(r13) -/* 801E5F70 001E1BD0 B0 83 00 02 */ sth r4, 2(r3) -/* 801E5F74 001E1BD4 98 03 00 04 */ stb r0, 4(r3) -/* 801E5F78 001E1BD8 4E 80 00 20 */ blr - -.global func_801E5F7C -func_801E5F7C: -/* 801E5F7C 001E1BDC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801E5F80 001E1BE0 7C 08 02 A6 */ mflr r0 -/* 801E5F84 001E1BE4 90 01 00 34 */ stw r0, 0x34(r1) -/* 801E5F88 001E1BE8 39 61 00 30 */ addi r11, r1, 0x30 -/* 801E5F8C 001E1BEC 4B FE 11 9D */ bl _savegpr_27 -/* 801E5F90 001E1BF0 7C 9C 23 78 */ mr r28, r4 -/* 801E5F94 001E1BF4 7C 7B 1B 78 */ mr r27, r3 -/* 801E5F98 001E1BF8 7C BD 2B 78 */ mr r29, r5 -/* 801E5F9C 001E1BFC 7C DE 33 78 */ mr r30, r6 -/* 801E5FA0 001E1C00 7C FF 3B 78 */ mr r31, r7 -/* 801E5FA4 001E1C04 38 80 00 05 */ li r4, 5 -/* 801E5FA8 001E1C08 48 00 BB 41 */ bl func_801F1AE8 -/* 801E5FAC 001E1C0C 88 BF 00 03 */ lbz r5, 3(r31) -/* 801E5FB0 001E1C10 3C E0 80 42 */ lis r7, lbl_80423590@ha -/* 801E5FB4 001E1C14 38 C0 00 00 */ li r6, 0 -/* 801E5FB8 001E1C18 88 9F 00 02 */ lbz r4, 2(r31) -/* 801E5FBC 001E1C1C 88 7F 00 01 */ lbz r3, 1(r31) -/* 801E5FC0 001E1C20 38 E7 35 90 */ addi r7, r7, lbl_80423590@l -/* 801E5FC4 001E1C24 88 1F 00 00 */ lbz r0, 0(r31) -/* 801E5FC8 001E1C28 C0 42 97 40 */ lfs f2, lbl_80641D40-_SDA2_BASE_(r2) -/* 801E5FCC 001E1C2C C0 22 97 44 */ lfs f1, lbl_80641D44-_SDA2_BASE_(r2) -/* 801E5FD0 001E1C30 C0 82 97 48 */ lfs f4, lbl_80641D48-_SDA2_BASE_(r2) -/* 801E5FD4 001E1C34 C0 02 97 4C */ lfs f0, lbl_80641D4C-_SDA2_BASE_(r2) -/* 801E5FD8 001E1C38 90 FB 01 00 */ stw r7, 0x100(r27) -/* 801E5FDC 001E1C3C 90 DB 01 04 */ stw r6, 0x104(r27) -/* 801E5FE0 001E1C40 93 9B 01 08 */ stw r28, 0x108(r27) -/* 801E5FE4 001E1C44 90 DB 01 0C */ stw r6, 0x10c(r27) -/* 801E5FE8 001E1C48 98 1B 01 10 */ stb r0, 0x110(r27) -/* 801E5FEC 001E1C4C 98 7B 01 11 */ stb r3, 0x111(r27) -/* 801E5FF0 001E1C50 98 9B 01 12 */ stb r4, 0x112(r27) -/* 801E5FF4 001E1C54 98 BB 01 13 */ stb r5, 0x113(r27) -/* 801E5FF8 001E1C58 D0 5B 01 18 */ stfs f2, 0x118(r27) -/* 801E5FFC 001E1C5C 90 DB 01 1C */ stw r6, 0x11c(r27) -/* 801E6000 001E1C60 D0 3B 01 20 */ stfs f1, 0x120(r27) -/* 801E6004 001E1C64 D0 9B 01 24 */ stfs f4, 0x124(r27) -/* 801E6008 001E1C68 90 DB 01 28 */ stw r6, 0x128(r27) -/* 801E600C 001E1C6C D0 1B 01 2C */ stfs f0, 0x12c(r27) -/* 801E6010 001E1C70 90 DB 01 30 */ stw r6, 0x130(r27) -/* 801E6014 001E1C74 90 DB 01 34 */ stw r6, 0x134(r27) -/* 801E6018 001E1C78 98 81 00 0A */ stb r4, 0xa(r1) -/* 801E601C 001E1C7C E0 A1 A0 0A */ psq_l f5, 10(r1), 1, qr2 -/* 801E6020 001E1C80 98 01 00 09 */ stb r0, 9(r1) -/* 801E6024 001E1C84 E0 41 A0 09 */ psq_l f2, 9(r1), 1, qr2 -/* 801E6028 001E1C88 98 61 00 08 */ stb r3, 8(r1) -/* 801E602C 001E1C8C E0 C1 A0 08 */ psq_l f6, 8(r1), 1, qr2 -/* 801E6030 001E1C90 C0 22 97 54 */ lfs f1, lbl_80641D54-_SDA2_BASE_(r2) -/* 801E6034 001E1C94 C0 62 97 50 */ lfs f3, lbl_80641D50-_SDA2_BASE_(r2) -/* 801E6038 001E1C98 C0 02 97 58 */ lfs f0, lbl_80641D58-_SDA2_BASE_(r2) -/* 801E603C 001E1C9C EC 41 00 B2 */ fmuls f2, f1, f2 -/* 801E6040 001E1CA0 EC 63 01 72 */ fmuls f3, f3, f5 -/* 801E6044 001E1CA4 EC 20 01 B2 */ fmuls f1, f0, f6 -/* 801E6048 001E1CA8 C0 02 97 5C */ lfs f0, lbl_80641D5C-_SDA2_BASE_(r2) -/* 801E604C 001E1CAC EC 22 08 2A */ fadds f1, f2, f1 -/* 801E6050 001E1CB0 EC 23 08 2A */ fadds f1, f3, f1 -/* 801E6054 001E1CB4 EC 21 01 32 */ fmuls f1, f1, f4 -/* 801E6058 001E1CB8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801E605C 001E1CBC F0 01 A0 0C */ psq_st f0, 12(r1), 1, qr2 -/* 801E6060 001E1CC0 38 60 00 FF */ li r3, 0xff -/* 801E6064 001E1CC4 88 81 00 0C */ lbz r4, 0xc(r1) -/* 801E6068 001E1CC8 80 1B 01 08 */ lwz r0, 0x108(r27) -/* 801E606C 001E1CCC 98 9B 01 14 */ stb r4, 0x114(r27) -/* 801E6070 001E1CD0 2C 00 00 00 */ cmpwi r0, 0 -/* 801E6074 001E1CD4 98 9B 01 15 */ stb r4, 0x115(r27) -/* 801E6078 001E1CD8 98 9B 01 16 */ stb r4, 0x116(r27) -/* 801E607C 001E1CDC 98 7B 01 17 */ stb r3, 0x117(r27) -/* 801E6080 001E1CE0 41 82 00 14 */ beq lbl_801E6094 -/* 801E6084 001E1CE4 41 80 00 A8 */ blt lbl_801E612C -/* 801E6088 001E1CE8 2C 00 00 03 */ cmpwi r0, 3 -/* 801E608C 001E1CEC 40 80 00 A0 */ bge lbl_801E612C -/* 801E6090 001E1CF0 48 00 00 5C */ b lbl_801E60EC -lbl_801E6094: -/* 801E6094 001E1CF4 2C 1E 00 00 */ cmpwi r30, 0 -/* 801E6098 001E1CF8 41 82 00 1C */ beq lbl_801E60B4 -/* 801E609C 001E1CFC 38 60 00 80 */ li r3, 0x80 -/* 801E60A0 001E1D00 4B FF 49 91 */ bl func_801DAA30 -/* 801E60A4 001E1D04 2C 03 00 00 */ cmpwi r3, 0 -/* 801E60A8 001E1D08 41 82 00 08 */ beq lbl_801E60B0 -/* 801E60AC 001E1D0C 48 04 F3 C9 */ bl func_80235474 -lbl_801E60B0: -/* 801E60B0 001E1D10 90 7B 01 34 */ stw r3, 0x134(r27) -lbl_801E60B4: -/* 801E60B4 001E1D14 2C 1D 00 00 */ cmpwi r29, 0 -/* 801E60B8 001E1D18 41 82 00 74 */ beq lbl_801E612C -/* 801E60BC 001E1D1C 80 1B 01 34 */ lwz r0, 0x134(r27) -/* 801E60C0 001E1D20 2C 00 00 00 */ cmpwi r0, 0 -/* 801E60C4 001E1D24 41 82 00 0C */ beq lbl_801E60D0 -/* 801E60C8 001E1D28 90 1B 01 30 */ stw r0, 0x130(r27) -/* 801E60CC 001E1D2C 48 00 00 60 */ b lbl_801E612C -lbl_801E60D0: -/* 801E60D0 001E1D30 38 60 00 80 */ li r3, 0x80 -/* 801E60D4 001E1D34 4B FF 49 5D */ bl func_801DAA30 -/* 801E60D8 001E1D38 2C 03 00 00 */ cmpwi r3, 0 -/* 801E60DC 001E1D3C 41 82 00 08 */ beq lbl_801E60E4 -/* 801E60E0 001E1D40 48 04 F3 95 */ bl func_80235474 -lbl_801E60E4: -/* 801E60E4 001E1D44 90 7B 01 30 */ stw r3, 0x130(r27) -/* 801E60E8 001E1D48 48 00 00 44 */ b lbl_801E612C -lbl_801E60EC: -/* 801E60EC 001E1D4C 2C 1D 00 00 */ cmpwi r29, 0 -/* 801E60F0 001E1D50 41 82 00 1C */ beq lbl_801E610C -/* 801E60F4 001E1D54 38 60 00 80 */ li r3, 0x80 -/* 801E60F8 001E1D58 4B FF 49 39 */ bl func_801DAA30 -/* 801E60FC 001E1D5C 2C 03 00 00 */ cmpwi r3, 0 -/* 801E6100 001E1D60 41 82 00 08 */ beq lbl_801E6108 -/* 801E6104 001E1D64 48 04 F3 71 */ bl func_80235474 -lbl_801E6108: -/* 801E6108 001E1D68 90 7B 01 30 */ stw r3, 0x130(r27) -lbl_801E610C: -/* 801E610C 001E1D6C 2C 1E 00 00 */ cmpwi r30, 0 -/* 801E6110 001E1D70 41 82 00 1C */ beq lbl_801E612C -/* 801E6114 001E1D74 38 60 00 80 */ li r3, 0x80 -/* 801E6118 001E1D78 4B FF 49 19 */ bl func_801DAA30 -/* 801E611C 001E1D7C 2C 03 00 00 */ cmpwi r3, 0 -/* 801E6120 001E1D80 41 82 00 08 */ beq lbl_801E6128 -/* 801E6124 001E1D84 48 04 F3 51 */ bl func_80235474 -lbl_801E6128: -/* 801E6128 001E1D88 90 7B 01 34 */ stw r3, 0x134(r27) -lbl_801E612C: -/* 801E612C 001E1D8C 39 61 00 30 */ addi r11, r1, 0x30 -/* 801E6130 001E1D90 7F 63 DB 78 */ mr r3, r27 -/* 801E6134 001E1D94 4B FE 10 41 */ bl _restgpr_27 -/* 801E6138 001E1D98 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801E613C 001E1D9C 7C 08 03 A6 */ mtlr r0 -/* 801E6140 001E1DA0 38 21 00 30 */ addi r1, r1, 0x30 -/* 801E6144 001E1DA4 4E 80 00 20 */ blr - -.global func_801E6148 -func_801E6148: -/* 801E6148 001E1DA8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E614C 001E1DAC 7C 08 02 A6 */ mflr r0 -/* 801E6150 001E1DB0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E6154 001E1DB4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E6158 001E1DB8 7C BF 2B 78 */ mr r31, r5 -/* 801E615C 001E1DBC 93 C1 00 08 */ stw r30, 8(r1) -/* 801E6160 001E1DC0 7C 7E 1B 78 */ mr r30, r3 -/* 801E6164 001E1DC4 48 00 BA 65 */ bl func_801F1BC8 -/* 801E6168 001E1DC8 C0 62 97 40 */ lfs f3, lbl_80641D40-_SDA2_BASE_(r2) -/* 801E616C 001E1DCC 3C 80 80 42 */ lis r4, lbl_80423590@ha -/* 801E6170 001E1DD0 38 60 00 00 */ li r3, 0 -/* 801E6174 001E1DD4 38 00 00 FF */ li r0, 0xff -/* 801E6178 001E1DD8 C0 42 97 44 */ lfs f2, lbl_80641D44-_SDA2_BASE_(r2) -/* 801E617C 001E1DDC 38 84 35 90 */ addi r4, r4, lbl_80423590@l -/* 801E6180 001E1DE0 C0 22 97 48 */ lfs f1, lbl_80641D48-_SDA2_BASE_(r2) -/* 801E6184 001E1DE4 C0 02 97 4C */ lfs f0, lbl_80641D4C-_SDA2_BASE_(r2) -/* 801E6188 001E1DE8 90 9E 01 00 */ stw r4, 0x100(r30) -/* 801E618C 001E1DEC 90 7E 01 04 */ stw r3, 0x104(r30) -/* 801E6190 001E1DF0 93 FE 01 0C */ stw r31, 0x10c(r30) -/* 801E6194 001E1DF4 98 1E 01 10 */ stb r0, 0x110(r30) -/* 801E6198 001E1DF8 98 1E 01 11 */ stb r0, 0x111(r30) -/* 801E619C 001E1DFC 98 1E 01 12 */ stb r0, 0x112(r30) -/* 801E61A0 001E1E00 98 1E 01 13 */ stb r0, 0x113(r30) -/* 801E61A4 001E1E04 98 7E 01 14 */ stb r3, 0x114(r30) -/* 801E61A8 001E1E08 98 7E 01 15 */ stb r3, 0x115(r30) -/* 801E61AC 001E1E0C 98 7E 01 16 */ stb r3, 0x116(r30) -/* 801E61B0 001E1E10 98 1E 01 17 */ stb r0, 0x117(r30) -/* 801E61B4 001E1E14 D0 7E 01 18 */ stfs f3, 0x118(r30) -/* 801E61B8 001E1E18 90 7E 01 1C */ stw r3, 0x11c(r30) -/* 801E61BC 001E1E1C D0 5E 01 20 */ stfs f2, 0x120(r30) -/* 801E61C0 001E1E20 D0 3E 01 24 */ stfs f1, 0x124(r30) -/* 801E61C4 001E1E24 90 7E 01 28 */ stw r3, 0x128(r30) -/* 801E61C8 001E1E28 D0 1E 01 2C */ stfs f0, 0x12c(r30) -/* 801E61CC 001E1E2C 90 7E 01 30 */ stw r3, 0x130(r30) -/* 801E61D0 001E1E30 90 7E 01 34 */ stw r3, 0x134(r30) -/* 801E61D4 001E1E34 80 1F 00 30 */ lwz r0, 0x30(r31) -/* 801E61D8 001E1E38 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 801E61DC 001E1E3C 90 1E 01 08 */ stw r0, 0x108(r30) -/* 801E61E0 001E1E40 41 82 00 14 */ beq lbl_801E61F4 -/* 801E61E4 001E1E44 41 80 00 B8 */ blt lbl_801E629C -/* 801E61E8 001E1E48 2C 00 00 03 */ cmpwi r0, 3 -/* 801E61EC 001E1E4C 40 80 00 B0 */ bge lbl_801E629C -/* 801E61F0 001E1E50 48 00 00 64 */ b lbl_801E6254 -lbl_801E61F4: -/* 801E61F4 001E1E54 80 1F 00 30 */ lwz r0, 0x30(r31) -/* 801E61F8 001E1E58 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 801E61FC 001E1E5C 41 82 00 1C */ beq lbl_801E6218 -/* 801E6200 001E1E60 38 60 00 80 */ li r3, 0x80 -/* 801E6204 001E1E64 4B FF 48 2D */ bl func_801DAA30 -/* 801E6208 001E1E68 2C 03 00 00 */ cmpwi r3, 0 -/* 801E620C 001E1E6C 41 82 00 08 */ beq lbl_801E6214 -/* 801E6210 001E1E70 48 04 F2 65 */ bl func_80235474 -lbl_801E6214: -/* 801E6214 001E1E74 90 7E 01 34 */ stw r3, 0x134(r30) -lbl_801E6218: -/* 801E6218 001E1E78 80 1F 00 30 */ lwz r0, 0x30(r31) -/* 801E621C 001E1E7C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 801E6220 001E1E80 41 82 00 7C */ beq lbl_801E629C -/* 801E6224 001E1E84 80 1E 01 34 */ lwz r0, 0x134(r30) -/* 801E6228 001E1E88 2C 00 00 00 */ cmpwi r0, 0 -/* 801E622C 001E1E8C 41 82 00 0C */ beq lbl_801E6238 -/* 801E6230 001E1E90 90 1E 01 30 */ stw r0, 0x130(r30) -/* 801E6234 001E1E94 48 00 00 68 */ b lbl_801E629C -lbl_801E6238: -/* 801E6238 001E1E98 38 60 00 80 */ li r3, 0x80 -/* 801E623C 001E1E9C 4B FF 47 F5 */ bl func_801DAA30 -/* 801E6240 001E1EA0 2C 03 00 00 */ cmpwi r3, 0 -/* 801E6244 001E1EA4 41 82 00 08 */ beq lbl_801E624C -/* 801E6248 001E1EA8 48 04 F2 2D */ bl func_80235474 -lbl_801E624C: -/* 801E624C 001E1EAC 90 7E 01 30 */ stw r3, 0x130(r30) -/* 801E6250 001E1EB0 48 00 00 4C */ b lbl_801E629C -lbl_801E6254: -/* 801E6254 001E1EB4 80 1F 00 30 */ lwz r0, 0x30(r31) -/* 801E6258 001E1EB8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 801E625C 001E1EBC 41 82 00 1C */ beq lbl_801E6278 -/* 801E6260 001E1EC0 38 60 00 80 */ li r3, 0x80 -/* 801E6264 001E1EC4 4B FF 47 CD */ bl func_801DAA30 -/* 801E6268 001E1EC8 2C 03 00 00 */ cmpwi r3, 0 -/* 801E626C 001E1ECC 41 82 00 08 */ beq lbl_801E6274 -/* 801E6270 001E1ED0 48 04 F2 05 */ bl func_80235474 -lbl_801E6274: -/* 801E6274 001E1ED4 90 7E 01 30 */ stw r3, 0x130(r30) -lbl_801E6278: -/* 801E6278 001E1ED8 80 1F 00 30 */ lwz r0, 0x30(r31) -/* 801E627C 001E1EDC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 801E6280 001E1EE0 41 82 00 1C */ beq lbl_801E629C -/* 801E6284 001E1EE4 38 60 00 80 */ li r3, 0x80 -/* 801E6288 001E1EE8 4B FF 47 A9 */ bl func_801DAA30 -/* 801E628C 001E1EEC 2C 03 00 00 */ cmpwi r3, 0 -/* 801E6290 001E1EF0 41 82 00 08 */ beq lbl_801E6298 -/* 801E6294 001E1EF4 48 04 F1 E1 */ bl func_80235474 -lbl_801E6298: -/* 801E6298 001E1EF8 90 7E 01 34 */ stw r3, 0x134(r30) -lbl_801E629C: -/* 801E629C 001E1EFC 7F C3 F3 78 */ mr r3, r30 -/* 801E62A0 001E1F00 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E62A4 001E1F04 83 C1 00 08 */ lwz r30, 8(r1) -/* 801E62A8 001E1F08 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E62AC 001E1F0C 7C 08 03 A6 */ mtlr r0 -/* 801E62B0 001E1F10 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E62B4 001E1F14 4E 80 00 20 */ blr -/* 801E62B8 001E1F18 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E62BC 001E1F1C 7C 08 02 A6 */ mflr r0 -/* 801E62C0 001E1F20 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E62C4 001E1F24 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E62C8 001E1F28 7C 7F 1B 78 */ mr r31, r3 -/* 801E62CC 001E1F2C 48 00 D7 1D */ bl func_801F39E8 -/* 801E62D0 001E1F30 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 801E62D4 001E1F34 2C 03 00 00 */ cmpwi r3, 0 -/* 801E62D8 001E1F38 41 82 00 A0 */ beq lbl_801E6378 -/* 801E62DC 001E1F3C 80 03 00 30 */ lwz r0, 0x30(r3) -/* 801E62E0 001E1F40 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801E62E4 001E1F44 41 82 00 14 */ beq lbl_801E62F8 -/* 801E62E8 001E1F48 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801E62EC 001E1F4C 60 00 00 01 */ ori r0, r0, 1 -/* 801E62F0 001E1F50 90 1F 01 04 */ stw r0, 0x104(r31) -/* 801E62F4 001E1F54 48 00 00 10 */ b lbl_801E6304 -lbl_801E62F8: -/* 801E62F8 001E1F58 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801E62FC 001E1F5C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 801E6300 001E1F60 90 1F 01 04 */ stw r0, 0x104(r31) -lbl_801E6304: -/* 801E6304 001E1F64 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 801E6308 001E1F68 88 03 00 34 */ lbz r0, 0x34(r3) -/* 801E630C 001E1F6C 98 1F 01 10 */ stb r0, 0x110(r31) -/* 801E6310 001E1F70 88 03 00 35 */ lbz r0, 0x35(r3) -/* 801E6314 001E1F74 98 1F 01 11 */ stb r0, 0x111(r31) -/* 801E6318 001E1F78 88 03 00 36 */ lbz r0, 0x36(r3) -/* 801E631C 001E1F7C 98 1F 01 12 */ stb r0, 0x112(r31) -/* 801E6320 001E1F80 88 03 00 37 */ lbz r0, 0x37(r3) -/* 801E6324 001E1F84 98 1F 01 13 */ stb r0, 0x113(r31) -/* 801E6328 001E1F88 88 03 00 38 */ lbz r0, 0x38(r3) -/* 801E632C 001E1F8C 98 1F 01 14 */ stb r0, 0x114(r31) -/* 801E6330 001E1F90 88 03 00 39 */ lbz r0, 0x39(r3) -/* 801E6334 001E1F94 98 1F 01 15 */ stb r0, 0x115(r31) -/* 801E6338 001E1F98 88 03 00 3A */ lbz r0, 0x3a(r3) -/* 801E633C 001E1F9C 98 1F 01 16 */ stb r0, 0x116(r31) -/* 801E6340 001E1FA0 88 03 00 3B */ lbz r0, 0x3b(r3) -/* 801E6344 001E1FA4 98 1F 01 17 */ stb r0, 0x117(r31) -/* 801E6348 001E1FA8 C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 801E634C 001E1FAC D0 1F 01 18 */ stfs f0, 0x118(r31) -/* 801E6350 001E1FB0 80 03 00 40 */ lwz r0, 0x40(r3) -/* 801E6354 001E1FB4 90 1F 01 1C */ stw r0, 0x11c(r31) -/* 801E6358 001E1FB8 C0 03 00 44 */ lfs f0, 0x44(r3) -/* 801E635C 001E1FBC D0 1F 01 20 */ stfs f0, 0x120(r31) -/* 801E6360 001E1FC0 C0 03 00 48 */ lfs f0, 0x48(r3) -/* 801E6364 001E1FC4 D0 1F 01 24 */ stfs f0, 0x124(r31) -/* 801E6368 001E1FC8 80 03 00 4C */ lwz r0, 0x4c(r3) -/* 801E636C 001E1FCC 90 1F 01 28 */ stw r0, 0x128(r31) -/* 801E6370 001E1FD0 C0 03 00 50 */ lfs f0, 0x50(r3) -/* 801E6374 001E1FD4 D0 1F 01 2C */ stfs f0, 0x12c(r31) -lbl_801E6378: -/* 801E6378 001E1FD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E637C 001E1FDC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E6380 001E1FE0 7C 08 03 A6 */ mtlr r0 -/* 801E6384 001E1FE4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E6388 001E1FE8 4E 80 00 20 */ blr -/* 801E638C 001E1FEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E6390 001E1FF0 7C 08 02 A6 */ mflr r0 -/* 801E6394 001E1FF4 2C 03 00 00 */ cmpwi r3, 0 -/* 801E6398 001E1FF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E639C 001E1FFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E63A0 001E2000 7C 9F 23 78 */ mr r31, r4 -/* 801E63A4 001E2004 93 C1 00 08 */ stw r30, 8(r1) -/* 801E63A8 001E2008 7C 7E 1B 78 */ mr r30, r3 -/* 801E63AC 001E200C 41 82 01 14 */ beq lbl_801E64C0 -/* 801E63B0 001E2010 3C 80 80 42 */ lis r4, lbl_80423590@ha -/* 801E63B4 001E2014 38 84 35 90 */ addi r4, r4, lbl_80423590@l -/* 801E63B8 001E2018 90 83 01 00 */ stw r4, 0x100(r3) -/* 801E63BC 001E201C 80 CD A1 A8 */ lwz r6, lbl_8063F468-_SDA_BASE_(r13) -/* 801E63C0 001E2020 80 06 01 18 */ lwz r0, 0x118(r6) -/* 801E63C4 001E2024 7C 03 00 40 */ cmplw r3, r0 -/* 801E63C8 001E2028 40 82 00 0C */ bne lbl_801E63D4 -/* 801E63CC 001E202C 38 00 00 00 */ li r0, 0 -/* 801E63D0 001E2030 90 06 01 18 */ stw r0, 0x118(r6) -lbl_801E63D4: -/* 801E63D4 001E2034 80 06 01 1C */ lwz r0, 0x11c(r6) -/* 801E63D8 001E2038 7C 03 00 40 */ cmplw r3, r0 -/* 801E63DC 001E203C 40 82 00 0C */ bne lbl_801E63E8 -/* 801E63E0 001E2040 38 00 00 00 */ li r0, 0 -/* 801E63E4 001E2044 90 06 01 1C */ stw r0, 0x11c(r6) -lbl_801E63E8: -/* 801E63E8 001E2048 80 06 01 20 */ lwz r0, 0x120(r6) -/* 801E63EC 001E204C 7C 03 00 40 */ cmplw r3, r0 -/* 801E63F0 001E2050 40 82 00 0C */ bne lbl_801E63FC -/* 801E63F4 001E2054 38 00 00 00 */ li r0, 0 -/* 801E63F8 001E2058 90 06 01 20 */ stw r0, 0x120(r6) -lbl_801E63FC: -/* 801E63FC 001E205C 2C 03 00 00 */ cmpwi r3, 0 -/* 801E6400 001E2060 41 82 00 5C */ beq lbl_801E645C -/* 801E6404 001E2064 80 86 01 0C */ lwz r4, 0x10c(r6) -/* 801E6408 001E2068 38 A0 00 00 */ li r5, 0 -/* 801E640C 001E206C 2C 04 00 00 */ cmpwi r4, 0 -/* 801E6410 001E2070 41 82 00 4C */ beq lbl_801E645C -/* 801E6414 001E2074 48 00 00 18 */ b lbl_801E642C -lbl_801E6418: -/* 801E6418 001E2078 80 04 00 00 */ lwz r0, 0(r4) -/* 801E641C 001E207C 7C 00 18 40 */ cmplw r0, r3 -/* 801E6420 001E2080 41 82 00 14 */ beq lbl_801E6434 -/* 801E6424 001E2084 7C 85 23 78 */ mr r5, r4 -/* 801E6428 001E2088 80 84 00 04 */ lwz r4, 4(r4) -lbl_801E642C: -/* 801E642C 001E208C 2C 04 00 00 */ cmpwi r4, 0 -/* 801E6430 001E2090 40 82 FF E8 */ bne lbl_801E6418 -lbl_801E6434: -/* 801E6434 001E2094 2C 04 00 00 */ cmpwi r4, 0 -/* 801E6438 001E2098 41 82 00 24 */ beq lbl_801E645C -/* 801E643C 001E209C 2C 05 00 00 */ cmpwi r5, 0 -/* 801E6440 001E20A0 80 04 00 04 */ lwz r0, 4(r4) -/* 801E6444 001E20A4 41 82 00 0C */ beq lbl_801E6450 -/* 801E6448 001E20A8 90 05 00 04 */ stw r0, 4(r5) -/* 801E644C 001E20AC 48 00 00 08 */ b lbl_801E6454 -lbl_801E6450: -/* 801E6450 001E20B0 90 06 01 0C */ stw r0, 0x10c(r6) -lbl_801E6454: -/* 801E6454 001E20B4 7C 83 23 78 */ mr r3, r4 -/* 801E6458 001E20B8 48 06 38 B1 */ bl func_80249D08 -lbl_801E645C: -/* 801E645C 001E20BC 80 7E 01 30 */ lwz r3, 0x130(r30) -/* 801E6460 001E20C0 2C 83 00 00 */ cmpwi cr1, r3, 0 -/* 801E6464 001E20C4 41 86 00 20 */ beq cr1, lbl_801E6484 -/* 801E6468 001E20C8 80 1E 01 34 */ lwz r0, 0x134(r30) -/* 801E646C 001E20CC 7C 03 00 40 */ cmplw r3, r0 -/* 801E6470 001E20D0 41 82 00 14 */ beq lbl_801E6484 -/* 801E6474 001E20D4 41 86 00 10 */ beq cr1, lbl_801E6484 -/* 801E6478 001E20D8 38 00 00 00 */ li r0, 0 -/* 801E647C 001E20DC 98 03 00 01 */ stb r0, 1(r3) -/* 801E6480 001E20E0 4B FF 46 39 */ bl func_801DAAB8 -lbl_801E6484: -/* 801E6484 001E20E4 80 7E 01 34 */ lwz r3, 0x134(r30) -/* 801E6488 001E20E8 2C 03 00 00 */ cmpwi r3, 0 -/* 801E648C 001E20EC 41 82 00 14 */ beq lbl_801E64A0 -/* 801E6490 001E20F0 41 82 00 10 */ beq lbl_801E64A0 -/* 801E6494 001E20F4 38 00 00 00 */ li r0, 0 -/* 801E6498 001E20F8 98 03 00 01 */ stb r0, 1(r3) -/* 801E649C 001E20FC 4B FF 46 1D */ bl func_801DAAB8 -lbl_801E64A0: -/* 801E64A0 001E2100 7F C3 F3 78 */ mr r3, r30 -/* 801E64A4 001E2104 38 80 00 00 */ li r4, 0 -/* 801E64A8 001E2108 48 00 BA 7D */ bl func_801F1F24 -/* 801E64AC 001E210C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E64B0 001E2110 40 81 00 10 */ ble lbl_801E64C0 -/* 801E64B4 001E2114 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801E64B8 001E2118 7F C4 F3 78 */ mr r4, r30 -/* 801E64BC 001E211C 4B FF 48 8D */ bl func_801DAD48 -lbl_801E64C0: -/* 801E64C0 001E2120 7F C3 F3 78 */ mr r3, r30 -/* 801E64C4 001E2124 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E64C8 001E2128 83 C1 00 08 */ lwz r30, 8(r1) -/* 801E64CC 001E212C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E64D0 001E2130 7C 08 03 A6 */ mtlr r0 -/* 801E64D4 001E2134 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E64D8 001E2138 4E 80 00 20 */ blr - -.global func_801E64DC -func_801E64DC: -/* 801E64DC 001E213C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801E64E0 001E2140 7C 08 02 A6 */ mflr r0 -/* 801E64E4 001E2144 7C 86 23 78 */ mr r6, r4 -/* 801E64E8 001E2148 90 01 00 34 */ stw r0, 0x34(r1) -/* 801E64EC 001E214C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801E64F0 001E2150 7C 7F 1B 78 */ mr r31, r3 -/* 801E64F4 001E2154 80 A3 01 34 */ lwz r5, 0x134(r3) -/* 801E64F8 001E2158 2C 05 00 00 */ cmpwi r5, 0 -/* 801E64FC 001E215C 41 82 00 F0 */ beq lbl_801E65EC -/* 801E6500 001E2160 80 03 01 30 */ lwz r0, 0x130(r3) -/* 801E6504 001E2164 7C 05 00 40 */ cmplw r5, r0 -/* 801E6508 001E2168 40 82 00 08 */ bne lbl_801E6510 -/* 801E650C 001E216C 48 00 00 E0 */ b lbl_801E65EC -lbl_801E6510: -/* 801E6510 001E2170 C0 03 00 DC */ lfs f0, 0xdc(r3) -/* 801E6514 001E2174 38 81 00 08 */ addi r4, r1, 8 -/* 801E6518 001E2178 38 A1 00 14 */ addi r5, r1, 0x14 -/* 801E651C 001E217C D0 01 00 08 */ stfs f0, 8(r1) -/* 801E6520 001E2180 C0 03 00 EC */ lfs f0, 0xec(r3) -/* 801E6524 001E2184 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 801E6528 001E2188 C0 03 00 FC */ lfs f0, 0xfc(r3) -/* 801E652C 001E218C 7C C3 33 78 */ mr r3, r6 -/* 801E6530 001E2190 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801E6534 001E2194 48 09 67 B5 */ bl PSVECSubtract -/* 801E6538 001E2198 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 801E653C 001E219C C0 42 97 60 */ lfs f2, lbl_80641D60-_SDA2_BASE_(r2) -/* 801E6540 001E21A0 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 801E6544 001E21A4 40 80 00 38 */ bge lbl_801E657C -/* 801E6548 001E21A8 C0 22 97 64 */ lfs f1, lbl_80641D64-_SDA2_BASE_(r2) -/* 801E654C 001E21AC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801E6550 001E21B0 40 81 00 2C */ ble lbl_801E657C -/* 801E6554 001E21B4 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 801E6558 001E21B8 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 801E655C 001E21BC 40 80 00 20 */ bge lbl_801E657C -/* 801E6560 001E21C0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801E6564 001E21C4 40 81 00 18 */ ble lbl_801E657C -/* 801E6568 001E21C8 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 801E656C 001E21CC FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 801E6570 001E21D0 40 80 00 0C */ bge lbl_801E657C -/* 801E6574 001E21D4 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801E6578 001E21D8 41 81 00 0C */ bgt lbl_801E6584 -lbl_801E657C: -/* 801E657C 001E21DC 38 00 00 00 */ li r0, 0 -/* 801E6580 001E21E0 48 00 00 08 */ b lbl_801E6588 -lbl_801E6584: -/* 801E6584 001E21E4 38 00 00 01 */ li r0, 1 -lbl_801E6588: -/* 801E6588 001E21E8 2C 00 00 00 */ cmpwi r0, 0 -/* 801E658C 001E21EC 41 82 00 1C */ beq lbl_801E65A8 -/* 801E6590 001E21F0 C0 22 97 40 */ lfs f1, lbl_80641D40-_SDA2_BASE_(r2) -/* 801E6594 001E21F4 C0 02 97 68 */ lfs f0, lbl_80641D68-_SDA2_BASE_(r2) -/* 801E6598 001E21F8 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 801E659C 001E21FC D0 01 00 18 */ stfs f0, 0x18(r1) -/* 801E65A0 001E2200 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 801E65A4 001E2204 48 00 00 10 */ b lbl_801E65B4 -lbl_801E65A8: -/* 801E65A8 001E2208 38 61 00 14 */ addi r3, r1, 0x14 -/* 801E65AC 001E220C 7C 64 1B 78 */ mr r4, r3 -/* 801E65B0 001E2210 48 09 67 79 */ bl PSVECNormalize -lbl_801E65B4: -/* 801E65B4 001E2214 80 7F 01 34 */ lwz r3, 0x134(r31) -/* 801E65B8 001E2218 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 801E65BC 001E221C D0 03 00 18 */ stfs f0, 0x18(r3) -/* 801E65C0 001E2220 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 801E65C4 001E2224 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 801E65C8 001E2228 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 801E65CC 001E222C D0 03 00 20 */ stfs f0, 0x20(r3) -/* 801E65D0 001E2230 88 03 00 01 */ lbz r0, 1(r3) -/* 801E65D4 001E2234 60 00 00 04 */ ori r0, r0, 4 -/* 801E65D8 001E2238 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 -/* 801E65DC 001E223C 98 03 00 01 */ stb r0, 1(r3) -/* 801E65E0 001E2240 88 03 00 00 */ lbz r0, 0(r3) -/* 801E65E4 001E2244 60 00 00 02 */ ori r0, r0, 2 -/* 801E65E8 001E2248 98 03 00 00 */ stb r0, 0(r3) -lbl_801E65EC: -/* 801E65EC 001E224C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801E65F0 001E2250 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801E65F4 001E2254 7C 08 03 A6 */ mtlr r0 -/* 801E65F8 001E2258 38 21 00 30 */ addi r1, r1, 0x30 -/* 801E65FC 001E225C 4E 80 00 20 */ blr -/* 801E6600 001E2260 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801E6604 001E2264 7C 08 02 A6 */ mflr r0 -/* 801E6608 001E2268 90 01 00 74 */ stw r0, 0x74(r1) -/* 801E660C 001E226C DB E1 00 60 */ stfd f31, 0x60(r1) -/* 801E6610 001E2270 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 801E6614 001E2274 FF E0 08 90 */ fmr f31, f1 -/* 801E6618 001E2278 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 801E661C 001E227C 7C 7F 1B 78 */ mr r31, r3 -/* 801E6620 001E2280 48 00 D6 5D */ bl func_801F3C7C -/* 801E6624 001E2284 2C 03 00 00 */ cmpwi r3, 0 -/* 801E6628 001E2288 41 82 00 08 */ beq lbl_801E6630 -/* 801E662C 001E228C C3 E2 97 40 */ lfs f31, lbl_80641D40-_SDA2_BASE_(r2) -lbl_801E6630: -/* 801E6630 001E2290 FC 20 F8 90 */ fmr f1, f31 -/* 801E6634 001E2294 7F E3 FB 78 */ mr r3, r31 -/* 801E6638 001E2298 48 00 D3 29 */ bl func_801F3960 -/* 801E663C 001E229C 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801E6640 001E22A0 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801E6644 001E22A4 28 00 00 01 */ cmplwi r0, 1 -/* 801E6648 001E22A8 40 82 02 E0 */ bne lbl_801E6928 -/* 801E664C 001E22AC 80 1F 01 08 */ lwz r0, 0x108(r31) -/* 801E6650 001E22B0 2C 00 00 01 */ cmpwi r0, 1 -/* 801E6654 001E22B4 41 82 00 20 */ beq lbl_801E6674 -/* 801E6658 001E22B8 40 80 00 10 */ bge lbl_801E6668 -/* 801E665C 001E22BC 2C 00 00 00 */ cmpwi r0, 0 -/* 801E6660 001E22C0 40 80 00 60 */ bge lbl_801E66C0 -/* 801E6664 001E22C4 48 00 02 3C */ b lbl_801E68A0 -lbl_801E6668: -/* 801E6668 001E22C8 2C 00 00 03 */ cmpwi r0, 3 -/* 801E666C 001E22CC 40 80 02 34 */ bge lbl_801E68A0 -/* 801E6670 001E22D0 48 00 01 18 */ b lbl_801E6788 -lbl_801E6674: -/* 801E6674 001E22D4 80 1F 01 30 */ lwz r0, 0x130(r31) -/* 801E6678 001E22D8 2C 00 00 00 */ cmpwi r0, 0 -/* 801E667C 001E22DC 41 82 00 44 */ beq lbl_801E66C0 -/* 801E6680 001E22E0 C0 5F 00 DC */ lfs f2, 0xdc(r31) -/* 801E6684 001E22E4 38 9F 01 10 */ addi r4, r31, 0x110 -/* 801E6688 001E22E8 C0 3F 00 EC */ lfs f1, 0xec(r31) -/* 801E668C 001E22EC 38 A1 00 4C */ addi r5, r1, 0x4c -/* 801E6690 001E22F0 C0 1F 00 FC */ lfs f0, 0xfc(r31) -/* 801E6694 001E22F4 D0 41 00 34 */ stfs f2, 0x34(r1) -/* 801E6698 001E22F8 D0 41 00 4C */ stfs f2, 0x4c(r1) -/* 801E669C 001E22FC D0 21 00 50 */ stfs f1, 0x50(r1) -/* 801E66A0 001E2300 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 801E66A4 001E2304 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 801E66A8 001E2308 80 7F 01 30 */ lwz r3, 0x130(r31) -/* 801E66AC 001E230C D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 801E66B0 001E2310 80 DF 01 1C */ lwz r6, 0x11c(r31) -/* 801E66B4 001E2314 C0 3F 01 20 */ lfs f1, 0x120(r31) -/* 801E66B8 001E2318 C0 5F 01 24 */ lfs f2, 0x124(r31) -/* 801E66BC 001E231C 48 04 EE 61 */ bl func_8023551C -lbl_801E66C0: -/* 801E66C0 001E2320 80 1F 01 34 */ lwz r0, 0x134(r31) -/* 801E66C4 001E2324 2C 00 00 00 */ cmpwi r0, 0 -/* 801E66C8 001E2328 41 82 01 D8 */ beq lbl_801E68A0 -/* 801E66CC 001E232C C0 1F 00 D8 */ lfs f0, 0xd8(r31) -/* 801E66D0 001E2330 38 61 00 40 */ addi r3, r1, 0x40 -/* 801E66D4 001E2334 C0 9F 00 E8 */ lfs f4, 0xe8(r31) -/* 801E66D8 001E2338 C0 7F 00 F8 */ lfs f3, 0xf8(r31) -/* 801E66DC 001E233C FC 40 00 50 */ fneg f2, f0 -/* 801E66E0 001E2340 FC 20 20 50 */ fneg f1, f4 -/* 801E66E4 001E2344 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 801E66E8 001E2348 FC 00 18 50 */ fneg f0, f3 -/* 801E66EC 001E234C D0 81 00 2C */ stfs f4, 0x2c(r1) -/* 801E66F0 001E2350 D0 61 00 30 */ stfs f3, 0x30(r1) -/* 801E66F4 001E2354 D0 41 00 40 */ stfs f2, 0x40(r1) -/* 801E66F8 001E2358 D0 21 00 44 */ stfs f1, 0x44(r1) -/* 801E66FC 001E235C D0 01 00 48 */ stfs f0, 0x48(r1) -/* 801E6700 001E2360 48 09 66 6D */ bl PSVECSquareMag -/* 801E6704 001E2364 C0 02 97 60 */ lfs f0, lbl_80641D60-_SDA2_BASE_(r2) -/* 801E6708 001E2368 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801E670C 001E236C 40 81 00 64 */ ble lbl_801E6770 -/* 801E6710 001E2370 C0 42 97 40 */ lfs f2, lbl_80641D40-_SDA2_BASE_(r2) -/* 801E6714 001E2374 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 801E6718 001E2378 4C 40 13 82 */ cror 2, 0, 2 -/* 801E671C 001E237C 40 82 00 08 */ bne lbl_801E6724 -/* 801E6720 001E2380 48 00 00 0C */ b lbl_801E672C -lbl_801E6724: -/* 801E6724 001E2384 4B FE E1 11 */ bl sqrt -/* 801E6728 001E2388 FC 40 08 18 */ frsp f2, f1 -lbl_801E672C: -/* 801E672C 001E238C C0 22 97 60 */ lfs f1, lbl_80641D60-_SDA2_BASE_(r2) -/* 801E6730 001E2390 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801E6734 001E2394 40 80 00 28 */ bge lbl_801E675C -/* 801E6738 001E2398 C0 62 97 64 */ lfs f3, lbl_80641D64-_SDA2_BASE_(r2) -/* 801E673C 001E239C FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801E6740 001E23A0 40 81 00 1C */ ble lbl_801E675C -/* 801E6744 001E23A4 C0 02 97 40 */ lfs f0, lbl_80641D40-_SDA2_BASE_(r2) -/* 801E6748 001E23A8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801E674C 001E23AC 40 80 00 08 */ bge lbl_801E6754 -/* 801E6750 001E23B0 48 00 00 08 */ b lbl_801E6758 -lbl_801E6754: -/* 801E6754 001E23B4 FC 60 08 90 */ fmr f3, f1 -lbl_801E6758: -/* 801E6758 001E23B8 FC 40 18 90 */ fmr f2, f3 -lbl_801E675C: -/* 801E675C 001E23BC C0 02 97 6C */ lfs f0, lbl_80641D6C-_SDA2_BASE_(r2) -/* 801E6760 001E23C0 38 61 00 40 */ addi r3, r1, 0x40 -/* 801E6764 001E23C4 7C 64 1B 78 */ mr r4, r3 -/* 801E6768 001E23C8 EC 20 10 24 */ fdivs f1, f0, f2 -/* 801E676C 001E23CC 48 09 65 A1 */ bl PSVECScale -lbl_801E6770: -/* 801E6770 001E23D0 80 7F 01 34 */ lwz r3, 0x134(r31) -/* 801E6774 001E23D4 38 9F 01 10 */ addi r4, r31, 0x110 -/* 801E6778 001E23D8 C0 22 97 70 */ lfs f1, lbl_80641D70-_SDA2_BASE_(r2) -/* 801E677C 001E23DC 38 A1 00 40 */ addi r5, r1, 0x40 -/* 801E6780 001E23E0 48 04 EE ED */ bl func_8023566C -/* 801E6784 001E23E4 48 00 01 1C */ b lbl_801E68A0 -lbl_801E6788: -/* 801E6788 001E23E8 C0 1F 00 D8 */ lfs f0, 0xd8(r31) -/* 801E678C 001E23EC 38 61 00 40 */ addi r3, r1, 0x40 -/* 801E6790 001E23F0 C0 9F 00 E8 */ lfs f4, 0xe8(r31) -/* 801E6794 001E23F4 C0 7F 00 F8 */ lfs f3, 0xf8(r31) -/* 801E6798 001E23F8 FC 40 00 50 */ fneg f2, f0 -/* 801E679C 001E23FC FC 20 20 50 */ fneg f1, f4 -/* 801E67A0 001E2400 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 801E67A4 001E2404 FC 00 18 50 */ fneg f0, f3 -/* 801E67A8 001E2408 D0 81 00 20 */ stfs f4, 0x20(r1) -/* 801E67AC 001E240C D0 61 00 24 */ stfs f3, 0x24(r1) -/* 801E67B0 001E2410 D0 41 00 40 */ stfs f2, 0x40(r1) -/* 801E67B4 001E2414 D0 21 00 44 */ stfs f1, 0x44(r1) -/* 801E67B8 001E2418 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 801E67BC 001E241C 48 09 65 B1 */ bl PSVECSquareMag -/* 801E67C0 001E2420 C0 02 97 60 */ lfs f0, lbl_80641D60-_SDA2_BASE_(r2) -/* 801E67C4 001E2424 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801E67C8 001E2428 40 81 00 64 */ ble lbl_801E682C -/* 801E67CC 001E242C C0 42 97 40 */ lfs f2, lbl_80641D40-_SDA2_BASE_(r2) -/* 801E67D0 001E2430 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 801E67D4 001E2434 4C 40 13 82 */ cror 2, 0, 2 -/* 801E67D8 001E2438 40 82 00 08 */ bne lbl_801E67E0 -/* 801E67DC 001E243C 48 00 00 0C */ b lbl_801E67E8 -lbl_801E67E0: -/* 801E67E0 001E2440 4B FE E0 55 */ bl sqrt -/* 801E67E4 001E2444 FC 40 08 18 */ frsp f2, f1 -lbl_801E67E8: -/* 801E67E8 001E2448 C0 22 97 60 */ lfs f1, lbl_80641D60-_SDA2_BASE_(r2) -/* 801E67EC 001E244C FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801E67F0 001E2450 40 80 00 28 */ bge lbl_801E6818 -/* 801E67F4 001E2454 C0 62 97 64 */ lfs f3, lbl_80641D64-_SDA2_BASE_(r2) -/* 801E67F8 001E2458 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801E67FC 001E245C 40 81 00 1C */ ble lbl_801E6818 -/* 801E6800 001E2460 C0 02 97 40 */ lfs f0, lbl_80641D40-_SDA2_BASE_(r2) -/* 801E6804 001E2464 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801E6808 001E2468 40 80 00 08 */ bge lbl_801E6810 -/* 801E680C 001E246C 48 00 00 08 */ b lbl_801E6814 -lbl_801E6810: -/* 801E6810 001E2470 FC 60 08 90 */ fmr f3, f1 -lbl_801E6814: -/* 801E6814 001E2474 FC 40 18 90 */ fmr f2, f3 -lbl_801E6818: -/* 801E6818 001E2478 C0 02 97 6C */ lfs f0, lbl_80641D6C-_SDA2_BASE_(r2) -/* 801E681C 001E247C 38 61 00 40 */ addi r3, r1, 0x40 -/* 801E6820 001E2480 7C 64 1B 78 */ mr r4, r3 -/* 801E6824 001E2484 EC 20 10 24 */ fdivs f1, f0, f2 -/* 801E6828 001E2488 48 09 64 E5 */ bl PSVECScale -lbl_801E682C: -/* 801E682C 001E248C 80 1F 01 30 */ lwz r0, 0x130(r31) -/* 801E6830 001E2490 2C 00 00 00 */ cmpwi r0, 0 -/* 801E6834 001E2494 41 82 00 50 */ beq lbl_801E6884 -/* 801E6838 001E2498 C0 5F 00 DC */ lfs f2, 0xdc(r31) -/* 801E683C 001E249C 38 9F 01 10 */ addi r4, r31, 0x110 -/* 801E6840 001E24A0 C0 3F 00 EC */ lfs f1, 0xec(r31) -/* 801E6844 001E24A4 38 A1 00 4C */ addi r5, r1, 0x4c -/* 801E6848 001E24A8 C0 1F 00 FC */ lfs f0, 0xfc(r31) -/* 801E684C 001E24AC 38 C1 00 40 */ addi r6, r1, 0x40 -/* 801E6850 001E24B0 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 801E6854 001E24B4 D0 41 00 4C */ stfs f2, 0x4c(r1) -/* 801E6858 001E24B8 D0 21 00 50 */ stfs f1, 0x50(r1) -/* 801E685C 001E24BC D0 01 00 54 */ stfs f0, 0x54(r1) -/* 801E6860 001E24C0 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 801E6864 001E24C4 80 7F 01 30 */ lwz r3, 0x130(r31) -/* 801E6868 001E24C8 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 801E686C 001E24CC 80 FF 01 1C */ lwz r7, 0x11c(r31) -/* 801E6870 001E24D0 C0 3F 01 20 */ lfs f1, 0x120(r31) -/* 801E6874 001E24D4 C0 5F 01 24 */ lfs f2, 0x124(r31) -/* 801E6878 001E24D8 81 1F 01 28 */ lwz r8, 0x128(r31) -/* 801E687C 001E24DC C0 7F 01 2C */ lfs f3, 0x12c(r31) -/* 801E6880 001E24E0 48 04 ED 39 */ bl func_802355B8 -lbl_801E6884: -/* 801E6884 001E24E4 80 7F 01 34 */ lwz r3, 0x134(r31) -/* 801E6888 001E24E8 2C 03 00 00 */ cmpwi r3, 0 -/* 801E688C 001E24EC 41 82 00 14 */ beq lbl_801E68A0 -/* 801E6890 001E24F0 C0 22 97 70 */ lfs f1, lbl_80641D70-_SDA2_BASE_(r2) -/* 801E6894 001E24F4 38 9F 01 10 */ addi r4, r31, 0x110 -/* 801E6898 001E24F8 38 A1 00 40 */ addi r5, r1, 0x40 -/* 801E689C 001E24FC 48 04 ED D1 */ bl func_8023566C -lbl_801E68A0: -/* 801E68A0 001E2500 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 801E68A4 001E2504 2C 03 00 00 */ cmpwi r3, 0 -/* 801E68A8 001E2508 41 82 00 80 */ beq lbl_801E6928 -/* 801E68AC 001E250C 80 03 00 30 */ lwz r0, 0x30(r3) -/* 801E68B0 001E2510 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 801E68B4 001E2514 41 82 00 74 */ beq lbl_801E6928 -/* 801E68B8 001E2518 88 1F 01 12 */ lbz r0, 0x112(r31) -/* 801E68BC 001E251C 98 01 00 0A */ stb r0, 0xa(r1) -/* 801E68C0 001E2520 E0 A1 A0 0A */ psq_l f5, 10(r1), 1, qr2 -/* 801E68C4 001E2524 88 1F 01 10 */ lbz r0, 0x110(r31) -/* 801E68C8 001E2528 98 01 00 09 */ stb r0, 9(r1) -/* 801E68CC 001E252C E0 41 A0 09 */ psq_l f2, 9(r1), 1, qr2 -/* 801E68D0 001E2530 88 1F 01 11 */ lbz r0, 0x111(r31) -/* 801E68D4 001E2534 98 01 00 08 */ stb r0, 8(r1) -/* 801E68D8 001E2538 E0 C1 A0 08 */ psq_l f6, 8(r1), 1, qr2 -/* 801E68DC 001E253C C0 22 97 54 */ lfs f1, lbl_80641D54-_SDA2_BASE_(r2) -/* 801E68E0 001E2540 C0 82 97 50 */ lfs f4, lbl_80641D50-_SDA2_BASE_(r2) -/* 801E68E4 001E2544 EC 61 00 B2 */ fmuls f3, f1, f2 -/* 801E68E8 001E2548 C0 02 97 58 */ lfs f0, lbl_80641D58-_SDA2_BASE_(r2) -/* 801E68EC 001E254C EC 84 01 72 */ fmuls f4, f4, f5 -/* 801E68F0 001E2550 C0 22 97 48 */ lfs f1, lbl_80641D48-_SDA2_BASE_(r2) -/* 801E68F4 001E2554 EC 40 01 B2 */ fmuls f2, f0, f6 -/* 801E68F8 001E2558 C0 02 97 5C */ lfs f0, lbl_80641D5C-_SDA2_BASE_(r2) -/* 801E68FC 001E255C EC 43 10 2A */ fadds f2, f3, f2 -/* 801E6900 001E2560 EC 44 10 2A */ fadds f2, f4, f2 -/* 801E6904 001E2564 EC 42 00 72 */ fmuls f2, f2, f1 -/* 801E6908 001E2568 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801E690C 001E256C F0 01 A0 0C */ psq_st f0, 12(r1), 1, qr2 -/* 801E6910 001E2570 38 00 00 FF */ li r0, 0xff -/* 801E6914 001E2574 88 61 00 0C */ lbz r3, 0xc(r1) -/* 801E6918 001E2578 98 7F 01 14 */ stb r3, 0x114(r31) -/* 801E691C 001E257C 98 7F 01 15 */ stb r3, 0x115(r31) -/* 801E6920 001E2580 98 7F 01 16 */ stb r3, 0x116(r31) -/* 801E6924 001E2584 98 1F 01 17 */ stb r0, 0x117(r31) -lbl_801E6928: -/* 801E6928 001E2588 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 801E692C 001E258C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801E6930 001E2590 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 801E6934 001E2594 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 801E6938 001E2598 7C 08 03 A6 */ mtlr r0 -/* 801E693C 001E259C 38 21 00 70 */ addi r1, r1, 0x70 -/* 801E6940 001E25A0 4E 80 00 20 */ blr - -.global func_801E6944 -func_801E6944: -/* 801E6944 001E25A4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801E6948 001E25A8 7C 08 02 A6 */ mflr r0 -/* 801E694C 001E25AC 90 01 00 44 */ stw r0, 0x44(r1) -/* 801E6950 001E25B0 80 04 01 08 */ lwz r0, 0x108(r4) -/* 801E6954 001E25B4 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 801E6958 001E25B8 7C 7F 1B 78 */ mr r31, r3 -/* 801E695C 001E25BC 2C 00 00 00 */ cmpwi r0, 0 -/* 801E6960 001E25C0 41 82 00 0C */ beq lbl_801E696C -/* 801E6964 001E25C4 41 80 00 3C */ blt lbl_801E69A0 -/* 801E6968 001E25C8 48 00 00 38 */ b lbl_801E69A0 -lbl_801E696C: -/* 801E696C 001E25CC 38 61 00 14 */ addi r3, r1, 0x14 -/* 801E6970 001E25D0 48 00 00 69 */ bl func_801E69D8 -/* 801E6974 001E25D4 C0 22 97 74 */ lfs f1, lbl_80641D74-_SDA2_BASE_(r2) -/* 801E6978 001E25D8 38 61 00 14 */ addi r3, r1, 0x14 -/* 801E697C 001E25DC 38 81 00 20 */ addi r4, r1, 0x20 -/* 801E6980 001E25E0 48 09 63 8D */ bl PSVECScale -/* 801E6984 001E25E4 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 801E6988 001E25E8 D0 1F 00 00 */ stfs f0, 0(r31) -/* 801E698C 001E25EC C0 01 00 24 */ lfs f0, 0x24(r1) -/* 801E6990 001E25F0 D0 1F 00 04 */ stfs f0, 4(r31) -/* 801E6994 001E25F4 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 801E6998 001E25F8 D0 1F 00 08 */ stfs f0, 8(r31) -/* 801E699C 001E25FC 48 00 00 28 */ b lbl_801E69C4 -lbl_801E69A0: -/* 801E69A0 001E2600 C0 44 00 DC */ lfs f2, 0xdc(r4) -/* 801E69A4 001E2604 C0 24 00 EC */ lfs f1, 0xec(r4) -/* 801E69A8 001E2608 C0 04 00 FC */ lfs f0, 0xfc(r4) -/* 801E69AC 001E260C D0 41 00 08 */ stfs f2, 8(r1) -/* 801E69B0 001E2610 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 801E69B4 001E2614 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801E69B8 001E2618 D0 43 00 00 */ stfs f2, 0(r3) -/* 801E69BC 001E261C D0 23 00 04 */ stfs f1, 4(r3) -/* 801E69C0 001E2620 D0 03 00 08 */ stfs f0, 8(r3) -lbl_801E69C4: -/* 801E69C4 001E2624 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801E69C8 001E2628 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 801E69CC 001E262C 7C 08 03 A6 */ mtlr r0 -/* 801E69D0 001E2630 38 21 00 40 */ addi r1, r1, 0x40 -/* 801E69D4 001E2634 4E 80 00 20 */ blr - -.global func_801E69D8 -func_801E69D8: -/* 801E69D8 001E2638 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E69DC 001E263C 7C 08 02 A6 */ mflr r0 -/* 801E69E0 001E2640 C0 44 00 D8 */ lfs f2, 0xd8(r4) -/* 801E69E4 001E2644 C0 24 00 E8 */ lfs f1, 0xe8(r4) -/* 801E69E8 001E2648 C0 04 00 F8 */ lfs f0, 0xf8(r4) -/* 801E69EC 001E264C FC 40 10 50 */ fneg f2, f2 -/* 801E69F0 001E2650 90 01 00 14 */ stw r0, 0x14(r1) -/* 801E69F4 001E2654 FC 20 08 50 */ fneg f1, f1 -/* 801E69F8 001E2658 FC 00 00 50 */ fneg f0, f0 -/* 801E69FC 001E265C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E6A00 001E2660 7C 7F 1B 78 */ mr r31, r3 -/* 801E6A04 001E2664 D0 43 00 00 */ stfs f2, 0(r3) -/* 801E6A08 001E2668 D0 23 00 04 */ stfs f1, 4(r3) -/* 801E6A0C 001E266C D0 03 00 08 */ stfs f0, 8(r3) -/* 801E6A10 001E2670 48 09 63 5D */ bl PSVECSquareMag -/* 801E6A14 001E2674 C0 02 97 60 */ lfs f0, lbl_80641D60-_SDA2_BASE_(r2) -/* 801E6A18 001E2678 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801E6A1C 001E267C 40 81 00 64 */ ble lbl_801E6A80 -/* 801E6A20 001E2680 C0 42 97 40 */ lfs f2, lbl_80641D40-_SDA2_BASE_(r2) -/* 801E6A24 001E2684 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 801E6A28 001E2688 4C 40 13 82 */ cror 2, 0, 2 -/* 801E6A2C 001E268C 40 82 00 08 */ bne lbl_801E6A34 -/* 801E6A30 001E2690 48 00 00 0C */ b lbl_801E6A3C -lbl_801E6A34: -/* 801E6A34 001E2694 4B FE DE 01 */ bl sqrt -/* 801E6A38 001E2698 FC 40 08 18 */ frsp f2, f1 -lbl_801E6A3C: -/* 801E6A3C 001E269C C0 22 97 60 */ lfs f1, lbl_80641D60-_SDA2_BASE_(r2) -/* 801E6A40 001E26A0 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801E6A44 001E26A4 40 80 00 28 */ bge lbl_801E6A6C -/* 801E6A48 001E26A8 C0 62 97 64 */ lfs f3, lbl_80641D64-_SDA2_BASE_(r2) -/* 801E6A4C 001E26AC FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801E6A50 001E26B0 40 81 00 1C */ ble lbl_801E6A6C -/* 801E6A54 001E26B4 C0 02 97 40 */ lfs f0, lbl_80641D40-_SDA2_BASE_(r2) -/* 801E6A58 001E26B8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801E6A5C 001E26BC 40 80 00 08 */ bge lbl_801E6A64 -/* 801E6A60 001E26C0 48 00 00 08 */ b lbl_801E6A68 -lbl_801E6A64: -/* 801E6A64 001E26C4 FC 60 08 90 */ fmr f3, f1 -lbl_801E6A68: -/* 801E6A68 001E26C8 FC 40 18 90 */ fmr f2, f3 -lbl_801E6A6C: -/* 801E6A6C 001E26CC C0 02 97 6C */ lfs f0, lbl_80641D6C-_SDA2_BASE_(r2) -/* 801E6A70 001E26D0 7F E3 FB 78 */ mr r3, r31 -/* 801E6A74 001E26D4 7F E4 FB 78 */ mr r4, r31 -/* 801E6A78 001E26D8 EC 20 10 24 */ fdivs f1, f0, f2 -/* 801E6A7C 001E26DC 48 09 62 91 */ bl PSVECScale -lbl_801E6A80: -/* 801E6A80 001E26E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801E6A84 001E26E4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E6A88 001E26E8 7C 08 03 A6 */ mtlr r0 -/* 801E6A8C 001E26EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E6A90 001E26F0 4E 80 00 20 */ blr - -.global func_801E6A94 -func_801E6A94: -/* 801E6A94 001E26F4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801E6A98 001E26F8 7C 08 02 A6 */ mflr r0 -/* 801E6A9C 001E26FC 90 01 00 44 */ stw r0, 0x44(r1) -/* 801E6AA0 001E2700 80 04 01 08 */ lwz r0, 0x108(r4) -/* 801E6AA4 001E2704 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 801E6AA8 001E2708 7C 7F 1B 78 */ mr r31, r3 -/* 801E6AAC 001E270C 2C 00 00 00 */ cmpwi r0, 0 -/* 801E6AB0 001E2710 40 82 00 38 */ bne lbl_801E6AE8 -/* 801E6AB4 001E2714 C0 04 00 D8 */ lfs f0, 0xd8(r4) -/* 801E6AB8 001E2718 C0 84 00 E8 */ lfs f4, 0xe8(r4) -/* 801E6ABC 001E271C C0 64 00 F8 */ lfs f3, 0xf8(r4) -/* 801E6AC0 001E2720 FC 40 00 50 */ fneg f2, f0 -/* 801E6AC4 001E2724 FC 20 20 50 */ fneg f1, f4 -/* 801E6AC8 001E2728 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 801E6ACC 001E272C FC 00 18 50 */ fneg f0, f3 -/* 801E6AD0 001E2730 D0 81 00 24 */ stfs f4, 0x24(r1) -/* 801E6AD4 001E2734 D0 61 00 28 */ stfs f3, 0x28(r1) -/* 801E6AD8 001E2738 D0 43 00 00 */ stfs f2, 0(r3) -/* 801E6ADC 001E273C D0 23 00 04 */ stfs f1, 4(r3) -/* 801E6AE0 001E2740 D0 03 00 08 */ stfs f0, 8(r3) -/* 801E6AE4 001E2744 48 00 00 44 */ b lbl_801E6B28 -lbl_801E6AE8: -/* 801E6AE8 001E2748 C0 44 00 DC */ lfs f2, 0xdc(r4) -/* 801E6AEC 001E274C 7C A3 2B 78 */ mr r3, r5 -/* 801E6AF0 001E2750 C0 24 00 EC */ lfs f1, 0xec(r4) -/* 801E6AF4 001E2754 38 A1 00 14 */ addi r5, r1, 0x14 -/* 801E6AF8 001E2758 C0 04 00 FC */ lfs f0, 0xfc(r4) -/* 801E6AFC 001E275C 38 81 00 08 */ addi r4, r1, 8 -/* 801E6B00 001E2760 D0 41 00 08 */ stfs f2, 8(r1) -/* 801E6B04 001E2764 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 801E6B08 001E2768 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801E6B0C 001E276C 48 09 61 DD */ bl PSVECSubtract -/* 801E6B10 001E2770 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 801E6B14 001E2774 D0 1F 00 00 */ stfs f0, 0(r31) -/* 801E6B18 001E2778 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 801E6B1C 001E277C D0 1F 00 04 */ stfs f0, 4(r31) -/* 801E6B20 001E2780 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 801E6B24 001E2784 D0 1F 00 08 */ stfs f0, 8(r31) -lbl_801E6B28: -/* 801E6B28 001E2788 7F E3 FB 78 */ mr r3, r31 -/* 801E6B2C 001E278C 48 09 62 41 */ bl PSVECSquareMag -/* 801E6B30 001E2790 C0 02 97 60 */ lfs f0, lbl_80641D60-_SDA2_BASE_(r2) -/* 801E6B34 001E2794 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801E6B38 001E2798 40 81 00 64 */ ble lbl_801E6B9C -/* 801E6B3C 001E279C C0 42 97 40 */ lfs f2, lbl_80641D40-_SDA2_BASE_(r2) -/* 801E6B40 001E27A0 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 801E6B44 001E27A4 4C 40 13 82 */ cror 2, 0, 2 -/* 801E6B48 001E27A8 40 82 00 08 */ bne lbl_801E6B50 -/* 801E6B4C 001E27AC 48 00 00 0C */ b lbl_801E6B58 -lbl_801E6B50: -/* 801E6B50 001E27B0 4B FE DC E5 */ bl sqrt -/* 801E6B54 001E27B4 FC 40 08 18 */ frsp f2, f1 -lbl_801E6B58: -/* 801E6B58 001E27B8 C0 22 97 60 */ lfs f1, lbl_80641D60-_SDA2_BASE_(r2) -/* 801E6B5C 001E27BC FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801E6B60 001E27C0 40 80 00 28 */ bge lbl_801E6B88 -/* 801E6B64 001E27C4 C0 62 97 64 */ lfs f3, lbl_80641D64-_SDA2_BASE_(r2) -/* 801E6B68 001E27C8 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801E6B6C 001E27CC 40 81 00 1C */ ble lbl_801E6B88 -/* 801E6B70 001E27D0 C0 02 97 40 */ lfs f0, lbl_80641D40-_SDA2_BASE_(r2) -/* 801E6B74 001E27D4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801E6B78 001E27D8 40 80 00 08 */ bge lbl_801E6B80 -/* 801E6B7C 001E27DC 48 00 00 08 */ b lbl_801E6B84 -lbl_801E6B80: -/* 801E6B80 001E27E0 FC 60 08 90 */ fmr f3, f1 -lbl_801E6B84: -/* 801E6B84 001E27E4 FC 40 18 90 */ fmr f2, f3 -lbl_801E6B88: -/* 801E6B88 001E27E8 C0 02 97 6C */ lfs f0, lbl_80641D6C-_SDA2_BASE_(r2) -/* 801E6B8C 001E27EC 7F E3 FB 78 */ mr r3, r31 -/* 801E6B90 001E27F0 7F E4 FB 78 */ mr r4, r31 -/* 801E6B94 001E27F4 EC 20 10 24 */ fdivs f1, f0, f2 -/* 801E6B98 001E27F8 48 09 61 75 */ bl PSVECScale -lbl_801E6B9C: -/* 801E6B9C 001E27FC 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801E6BA0 001E2800 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 801E6BA4 001E2804 7C 08 03 A6 */ mtlr r0 -/* 801E6BA8 001E2808 38 21 00 40 */ addi r1, r1, 0x40 -/* 801E6BAC 001E280C 4E 80 00 20 */ blr -lbl_801E6BB0: -/* 801E6BB0 001E2810 2C 05 00 00 */ cmpwi r5, 0 -/* 801E6BB4 001E2814 7C 65 1B 78 */ mr r5, r3 -/* 801E6BB8 001E2818 4C 82 00 20 */ bnelr -/* 801E6BBC 001E281C 88 04 00 01 */ lbz r0, 1(r4) -/* 801E6BC0 001E2820 2C 00 00 13 */ cmpwi r0, 0x13 -/* 801E6BC4 001E2824 4C 82 00 20 */ bnelr -/* 801E6BC8 001E2828 7C 83 23 78 */ mr r3, r4 -/* 801E6BCC 001E282C 38 85 01 10 */ addi r4, r5, 0x110 -/* 801E6BD0 001E2830 4B FF A8 70 */ b func_801E1440 -/* 801E6BD4 001E2834 4E 80 00 20 */ blr - -.global func_801E6BD8 -func_801E6BD8: -/* 801E6BD8 001E2838 38 A0 00 01 */ li r5, 1 -/* 801E6BDC 001E283C 38 6D A0 D8 */ addi r3, r13, lbl_8063F398-_SDA_BASE_ -/* 801E6BE0 001E2840 38 80 00 04 */ li r4, 4 -/* 801E6BE4 001E2844 38 00 00 00 */ li r0, 0 -/* 801E6BE8 001E2848 98 AD A0 D8 */ stb r5, lbl_8063F398-_SDA_BASE_(r13) -/* 801E6BEC 001E284C B0 83 00 02 */ sth r4, 2(r3) -/* 801E6BF0 001E2850 98 03 00 04 */ stb r0, 4(r3) -/* 801E6BF4 001E2854 4E 80 00 20 */ blr - -.global func_801E6BF8 -func_801E6BF8: -/* 801E6BF8 001E2858 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801E6BFC 001E285C 7C 08 02 A6 */ mflr r0 -/* 801E6C00 001E2860 90 01 00 34 */ stw r0, 0x34(r1) -/* 801E6C04 001E2864 39 61 00 30 */ addi r11, r1, 0x30 -/* 801E6C08 001E2868 4B FE 05 15 */ bl _savegpr_24 -/* 801E6C0C 001E286C 7C 9B 23 78 */ mr r27, r4 -/* 801E6C10 001E2870 80 84 00 84 */ lwz r4, 0x84(r4) -/* 801E6C14 001E2874 7C 7A 1B 78 */ mr r26, r3 -/* 801E6C18 001E2878 7C B8 2B 78 */ mr r24, r5 -/* 801E6C1C 001E287C 4B FF 6C A5 */ bl func_801DD8C0 -/* 801E6C20 001E2880 3C C0 80 42 */ lis r6, lbl_80423620@ha -/* 801E6C24 001E2884 38 A0 00 00 */ li r5, 0 -/* 801E6C28 001E2888 38 80 00 FF */ li r4, 0xff -/* 801E6C2C 001E288C 38 00 00 80 */ li r0, 0x80 -/* 801E6C30 001E2890 38 C6 36 20 */ addi r6, r6, lbl_80423620@l -/* 801E6C34 001E2894 38 60 00 01 */ li r3, 1 -/* 801E6C38 001E2898 90 DA 00 34 */ stw r6, 0x34(r26) -/* 801E6C3C 001E289C 93 7A 00 08 */ stw r27, 8(r26) -/* 801E6C40 001E28A0 93 7A 00 0C */ stw r27, 0xc(r26) -/* 801E6C44 001E28A4 93 1A 00 10 */ stw r24, 0x10(r26) -/* 801E6C48 001E28A8 90 BA 00 14 */ stw r5, 0x14(r26) -/* 801E6C4C 001E28AC 90 BA 00 18 */ stw r5, 0x18(r26) -/* 801E6C50 001E28B0 98 BA 00 1C */ stb r5, 0x1c(r26) -/* 801E6C54 001E28B4 98 BA 00 1D */ stb r5, 0x1d(r26) -/* 801E6C58 001E28B8 98 BA 00 1E */ stb r5, 0x1e(r26) -/* 801E6C5C 001E28BC 98 BA 00 1F */ stb r5, 0x1f(r26) -/* 801E6C60 001E28C0 98 9A 00 20 */ stb r4, 0x20(r26) -/* 801E6C64 001E28C4 98 9A 00 21 */ stb r4, 0x21(r26) -/* 801E6C68 001E28C8 98 9A 00 22 */ stb r4, 0x22(r26) -/* 801E6C6C 001E28CC 98 9A 00 23 */ stb r4, 0x23(r26) -/* 801E6C70 001E28D0 98 9A 00 24 */ stb r4, 0x24(r26) -/* 801E6C74 001E28D4 98 9A 00 25 */ stb r4, 0x25(r26) -/* 801E6C78 001E28D8 98 BA 00 26 */ stb r5, 0x26(r26) -/* 801E6C7C 001E28DC 98 7A 00 27 */ stb r3, 0x27(r26) -/* 801E6C80 001E28E0 90 BA 00 28 */ stw r5, 0x28(r26) -/* 801E6C84 001E28E4 98 BA 00 2C */ stb r5, 0x2c(r26) -/* 801E6C88 001E28E8 98 BA 00 2D */ stb r5, 0x2d(r26) -/* 801E6C8C 001E28EC 98 BA 00 2E */ stb r5, 0x2e(r26) -/* 801E6C90 001E28F0 98 BA 00 2F */ stb r5, 0x2f(r26) -/* 801E6C94 001E28F4 98 1A 00 30 */ stb r0, 0x30(r26) -/* 801E6C98 001E28F8 98 1A 00 31 */ stb r0, 0x31(r26) -/* 801E6C9C 001E28FC 98 1A 00 32 */ stb r0, 0x32(r26) -/* 801E6CA0 001E2900 98 9A 00 33 */ stb r4, 0x33(r26) -/* 801E6CA4 001E2904 8B 3B 00 5B */ lbz r25, 0x5b(r27) -/* 801E6CA8 001E2908 2C 19 00 00 */ cmpwi r25, 0 -/* 801E6CAC 001E290C 41 82 00 2C */ beq lbl_801E6CD8 -/* 801E6CB0 001E2910 1C 79 00 30 */ mulli r3, r25, 0x30 -/* 801E6CB4 001E2914 38 63 00 10 */ addi r3, r3, 0x10 -/* 801E6CB8 001E2918 4B FF 3D BD */ bl func_801DAA74 -/* 801E6CBC 001E291C 3C 80 80 1F */ lis r4, lbl_801ECF20@ha -/* 801E6CC0 001E2920 7F 27 CB 78 */ mr r7, r25 -/* 801E6CC4 001E2924 38 84 CF 20 */ addi r4, r4, lbl_801ECF20@l -/* 801E6CC8 001E2928 38 A0 00 00 */ li r5, 0 -/* 801E6CCC 001E292C 38 C0 00 30 */ li r6, 0x30 -/* 801E6CD0 001E2930 4B FD FF D9 */ bl __construct_new_array -/* 801E6CD4 001E2934 90 7A 00 18 */ stw r3, 0x18(r26) -lbl_801E6CD8: -/* 801E6CD8 001E2938 83 FB 00 84 */ lwz r31, 0x84(r27) -/* 801E6CDC 001E293C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E6CE0 001E2940 41 82 01 48 */ beq lbl_801E6E28 -/* 801E6CE4 001E2944 48 00 01 3C */ b lbl_801E6E20 -lbl_801E6CE8: -/* 801E6CE8 001E2948 83 DF 00 04 */ lwz r30, 4(r31) -/* 801E6CEC 001E294C 3B 80 00 00 */ li r28, 0 -/* 801E6CF0 001E2950 A3 BF 00 02 */ lhz r29, 2(r31) -/* 801E6CF4 001E2954 48 00 01 1C */ b lbl_801E6E10 -lbl_801E6CF8: -/* 801E6CF8 001E2958 88 1E 00 01 */ lbz r0, 1(r30) -/* 801E6CFC 001E295C 2C 00 00 17 */ cmpwi r0, 0x17 -/* 801E6D00 001E2960 40 80 00 10 */ bge lbl_801E6D10 -/* 801E6D04 001E2964 2C 00 00 14 */ cmpwi r0, 0x14 -/* 801E6D08 001E2968 40 80 00 14 */ bge lbl_801E6D1C -/* 801E6D0C 001E296C 48 00 00 FC */ b lbl_801E6E08 -lbl_801E6D10: -/* 801E6D10 001E2970 2C 00 00 1D */ cmpwi r0, 0x1d -/* 801E6D14 001E2974 40 80 00 F4 */ bge lbl_801E6E08 -/* 801E6D18 001E2978 48 00 00 AC */ b lbl_801E6DC4 -lbl_801E6D1C: -/* 801E6D1C 001E297C 80 1A 00 0C */ lwz r0, 0xc(r26) -/* 801E6D20 001E2980 7C 00 D8 40 */ cmplw r0, r27 -/* 801E6D24 001E2984 40 82 00 3C */ bne lbl_801E6D60 -/* 801E6D28 001E2988 38 60 00 8C */ li r3, 0x8c -/* 801E6D2C 001E298C 4B FF 3D 05 */ bl func_801DAA30 -/* 801E6D30 001E2990 2C 03 00 00 */ cmpwi r3, 0 -/* 801E6D34 001E2994 7C 79 1B 78 */ mr r25, r3 -/* 801E6D38 001E2998 41 82 00 0C */ beq lbl_801E6D44 -/* 801E6D3C 001E299C 4B FF AA 09 */ bl func_801E1744 -/* 801E6D40 001E29A0 7C 79 1B 78 */ mr r25, r3 -lbl_801E6D44: -/* 801E6D44 001E29A4 2C 19 00 00 */ cmpwi r25, 0 -/* 801E6D48 001E29A8 41 82 00 18 */ beq lbl_801E6D60 -/* 801E6D4C 001E29AC 7F 23 CB 78 */ mr r3, r25 -/* 801E6D50 001E29B0 7F 64 DB 78 */ mr r4, r27 -/* 801E6D54 001E29B4 38 A0 00 8C */ li r5, 0x8c -/* 801E6D58 001E29B8 4B E1 D2 A9 */ bl memcpy -/* 801E6D5C 001E29BC 93 3A 00 0C */ stw r25, 0xc(r26) -lbl_801E6D60: -/* 801E6D60 001E29C0 80 7A 00 0C */ lwz r3, 0xc(r26) -/* 801E6D64 001E29C4 7C 03 D8 40 */ cmplw r3, r27 -/* 801E6D68 001E29C8 41 82 00 A0 */ beq lbl_801E6E08 -/* 801E6D6C 001E29CC 88 1E 00 03 */ lbz r0, 3(r30) -/* 801E6D70 001E29D0 54 00 10 3A */ slwi r0, r0, 2 -/* 801E6D74 001E29D4 7C 9B 02 14 */ add r4, r27, r0 -/* 801E6D78 001E29D8 7C 63 02 14 */ add r3, r3, r0 -/* 801E6D7C 001E29DC 83 24 00 2C */ lwz r25, 0x2c(r4) -/* 801E6D80 001E29E0 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 801E6D84 001E29E4 7C 19 00 40 */ cmplw r25, r0 -/* 801E6D88 001E29E8 40 82 00 80 */ bne lbl_801E6E08 -/* 801E6D8C 001E29EC 38 60 00 18 */ li r3, 0x18 -/* 801E6D90 001E29F0 4B FF 3C A1 */ bl func_801DAA30 -/* 801E6D94 001E29F4 2C 03 00 00 */ cmpwi r3, 0 -/* 801E6D98 001E29F8 7C 78 1B 78 */ mr r24, r3 -/* 801E6D9C 001E29FC 41 82 00 6C */ beq lbl_801E6E08 -/* 801E6DA0 001E2A00 7F 24 CB 78 */ mr r4, r25 -/* 801E6DA4 001E2A04 38 A0 00 18 */ li r5, 0x18 -/* 801E6DA8 001E2A08 4B E1 D2 59 */ bl memcpy -/* 801E6DAC 001E2A0C 88 1E 00 03 */ lbz r0, 3(r30) -/* 801E6DB0 001E2A10 80 7A 00 0C */ lwz r3, 0xc(r26) -/* 801E6DB4 001E2A14 54 00 10 3A */ slwi r0, r0, 2 -/* 801E6DB8 001E2A18 7C 63 02 14 */ add r3, r3, r0 -/* 801E6DBC 001E2A1C 93 03 00 2C */ stw r24, 0x2c(r3) -/* 801E6DC0 001E2A20 48 00 00 48 */ b lbl_801E6E08 -lbl_801E6DC4: -/* 801E6DC4 001E2A24 80 1A 00 0C */ lwz r0, 0xc(r26) -/* 801E6DC8 001E2A28 7C 00 D8 40 */ cmplw r0, r27 -/* 801E6DCC 001E2A2C 40 82 00 3C */ bne lbl_801E6E08 -/* 801E6DD0 001E2A30 38 60 00 8C */ li r3, 0x8c -/* 801E6DD4 001E2A34 4B FF 3C 5D */ bl func_801DAA30 -/* 801E6DD8 001E2A38 2C 03 00 00 */ cmpwi r3, 0 -/* 801E6DDC 001E2A3C 7C 79 1B 78 */ mr r25, r3 -/* 801E6DE0 001E2A40 41 82 00 0C */ beq lbl_801E6DEC -/* 801E6DE4 001E2A44 4B FF A9 61 */ bl func_801E1744 -/* 801E6DE8 001E2A48 7C 79 1B 78 */ mr r25, r3 -lbl_801E6DEC: -/* 801E6DEC 001E2A4C 2C 19 00 00 */ cmpwi r25, 0 -/* 801E6DF0 001E2A50 41 82 00 18 */ beq lbl_801E6E08 -/* 801E6DF4 001E2A54 7F 23 CB 78 */ mr r3, r25 -/* 801E6DF8 001E2A58 7F 64 DB 78 */ mr r4, r27 -/* 801E6DFC 001E2A5C 38 A0 00 8C */ li r5, 0x8c -/* 801E6E00 001E2A60 4B E1 D2 01 */ bl memcpy -/* 801E6E04 001E2A64 93 3A 00 0C */ stw r25, 0xc(r26) -lbl_801E6E08: -/* 801E6E08 001E2A68 3B 9C 00 01 */ addi r28, r28, 1 -/* 801E6E0C 001E2A6C 3B DE 00 10 */ addi r30, r30, 0x10 -lbl_801E6E10: -/* 801E6E10 001E2A70 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801E6E14 001E2A74 7C 00 E8 40 */ cmplw r0, r29 -/* 801E6E18 001E2A78 41 80 FE E0 */ blt lbl_801E6CF8 -/* 801E6E1C 001E2A7C 83 FF 00 0C */ lwz r31, 0xc(r31) -lbl_801E6E20: -/* 801E6E20 001E2A80 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E6E24 001E2A84 40 82 FE C4 */ bne lbl_801E6CE8 -lbl_801E6E28: -/* 801E6E28 001E2A88 39 61 00 30 */ addi r11, r1, 0x30 -/* 801E6E2C 001E2A8C 7F 43 D3 78 */ mr r3, r26 -/* 801E6E30 001E2A90 4B FE 03 39 */ bl _restgpr_24 -/* 801E6E34 001E2A94 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801E6E38 001E2A98 7C 08 03 A6 */ mtlr r0 -/* 801E6E3C 001E2A9C 38 21 00 30 */ addi r1, r1, 0x30 -/* 801E6E40 001E2AA0 4E 80 00 20 */ blr -lbl_801E6E44: -/* 801E6E44 001E2AA4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801E6E48 001E2AA8 7C 08 02 A6 */ mflr r0 -/* 801E6E4C 001E2AAC 2C 03 00 00 */ cmpwi r3, 0 -/* 801E6E50 001E2AB0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E6E54 001E2AB4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801E6E58 001E2AB8 7C 9F 23 78 */ mr r31, r4 -/* 801E6E5C 001E2ABC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801E6E60 001E2AC0 7C 7E 1B 78 */ mr r30, r3 -/* 801E6E64 001E2AC4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801E6E68 001E2AC8 93 81 00 10 */ stw r28, 0x10(r1) -/* 801E6E6C 001E2ACC 41 82 00 E8 */ beq lbl_801E6F54 -/* 801E6E70 001E2AD0 3C A0 80 42 */ lis r5, lbl_80423620@ha -/* 801E6E74 001E2AD4 80 83 00 08 */ lwz r4, 8(r3) -/* 801E6E78 001E2AD8 38 A5 36 20 */ addi r5, r5, lbl_80423620@l -/* 801E6E7C 001E2ADC 90 A3 00 34 */ stw r5, 0x34(r3) -/* 801E6E80 001E2AE0 80 04 00 50 */ lwz r0, 0x50(r4) -/* 801E6E84 001E2AE4 2C 00 00 00 */ cmpwi r0, 0 -/* 801E6E88 001E2AE8 41 82 00 38 */ beq lbl_801E6EC0 -/* 801E6E8C 001E2AEC 80 83 00 14 */ lwz r4, 0x14(r3) -/* 801E6E90 001E2AF0 2C 04 00 00 */ cmpwi r4, 0 -/* 801E6E94 001E2AF4 41 82 00 24 */ beq lbl_801E6EB8 -/* 801E6E98 001E2AF8 80 03 00 28 */ lwz r0, 0x28(r3) -/* 801E6E9C 001E2AFC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801E6EA0 001E2B00 41 82 00 18 */ beq lbl_801E6EB8 -/* 801E6EA4 001E2B04 7C 83 23 78 */ mr r3, r4 -/* 801E6EA8 001E2B08 48 05 74 29 */ bl func_8023E2D0 -/* 801E6EAC 001E2B0C 80 1E 00 28 */ lwz r0, 0x28(r30) -/* 801E6EB0 001E2B10 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 801E6EB4 001E2B14 90 1E 00 28 */ stw r0, 0x28(r30) -lbl_801E6EB8: -/* 801E6EB8 001E2B18 38 00 00 00 */ li r0, 0 -/* 801E6EBC 001E2B1C 90 1E 00 14 */ stw r0, 0x14(r30) -lbl_801E6EC0: -/* 801E6EC0 001E2B20 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 801E6EC4 001E2B24 80 1E 00 08 */ lwz r0, 8(r30) -/* 801E6EC8 001E2B28 7C 03 00 40 */ cmplw r3, r0 -/* 801E6ECC 001E2B2C 41 82 00 50 */ beq lbl_801E6F1C -/* 801E6ED0 001E2B30 8B 83 00 5B */ lbz r28, 0x5b(r3) -/* 801E6ED4 001E2B34 3B A0 00 00 */ li r29, 0 -/* 801E6ED8 001E2B38 48 00 00 30 */ b lbl_801E6F08 -lbl_801E6EDC: -/* 801E6EDC 001E2B3C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 801E6EE0 001E2B40 57 A4 13 BA */ rlwinm r4, r29, 2, 0xe, 0x1d -/* 801E6EE4 001E2B44 80 1E 00 08 */ lwz r0, 8(r30) -/* 801E6EE8 001E2B48 7C 63 22 14 */ add r3, r3, r4 -/* 801E6EEC 001E2B4C 7C 80 22 14 */ add r4, r0, r4 -/* 801E6EF0 001E2B50 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 801E6EF4 001E2B54 80 04 00 2C */ lwz r0, 0x2c(r4) -/* 801E6EF8 001E2B58 7C 00 18 40 */ cmplw r0, r3 -/* 801E6EFC 001E2B5C 41 82 00 08 */ beq lbl_801E6F04 -/* 801E6F00 001E2B60 4B FF 3B B9 */ bl func_801DAAB8 -lbl_801E6F04: -/* 801E6F04 001E2B64 3B BD 00 01 */ addi r29, r29, 1 -lbl_801E6F08: -/* 801E6F08 001E2B68 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 801E6F0C 001E2B6C 7C 00 E0 40 */ cmplw r0, r28 -/* 801E6F10 001E2B70 41 80 FF CC */ blt lbl_801E6EDC -/* 801E6F14 001E2B74 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 801E6F18 001E2B78 4B FF 3B A1 */ bl func_801DAAB8 -lbl_801E6F1C: -/* 801E6F1C 001E2B7C 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 801E6F20 001E2B80 2C 03 00 00 */ cmpwi r3, 0 -/* 801E6F24 001E2B84 41 82 00 10 */ beq lbl_801E6F34 -/* 801E6F28 001E2B88 41 82 00 0C */ beq lbl_801E6F34 -/* 801E6F2C 001E2B8C 38 63 FF F0 */ addi r3, r3, -16 -/* 801E6F30 001E2B90 4B FF 3B 8D */ bl func_801DAABC -lbl_801E6F34: -/* 801E6F34 001E2B94 7F C3 F3 78 */ mr r3, r30 -/* 801E6F38 001E2B98 38 80 00 00 */ li r4, 0 -/* 801E6F3C 001E2B9C 4B FF 6A 1D */ bl func_801DD958 -/* 801E6F40 001E2BA0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E6F44 001E2BA4 40 81 00 10 */ ble lbl_801E6F54 -/* 801E6F48 001E2BA8 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801E6F4C 001E2BAC 7F C4 F3 78 */ mr r4, r30 -/* 801E6F50 001E2BB0 4B FF 3D F9 */ bl func_801DAD48 -lbl_801E6F54: -/* 801E6F54 001E2BB4 7F C3 F3 78 */ mr r3, r30 -/* 801E6F58 001E2BB8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801E6F5C 001E2BBC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801E6F60 001E2BC0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801E6F64 001E2BC4 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801E6F68 001E2BC8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801E6F6C 001E2BCC 7C 08 03 A6 */ mtlr r0 -/* 801E6F70 001E2BD0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801E6F74 001E2BD4 4E 80 00 20 */ blr - -.global func_801E6F78 -func_801E6F78: -/* 801E6F78 001E2BD8 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 801E6F7C 001E2BDC 7C 08 02 A6 */ mflr r0 -/* 801E6F80 001E2BE0 90 01 00 94 */ stw r0, 0x94(r1) -/* 801E6F84 001E2BE4 39 61 00 90 */ addi r11, r1, 0x90 -/* 801E6F88 001E2BE8 4B FE 01 6D */ bl __save_gpr -/* 801E6F8C 001E2BEC 81 03 00 08 */ lwz r8, 8(r3) -/* 801E6F90 001E2BF0 3C 00 43 30 */ lis r0, 0x4330 -/* 801E6F94 001E2BF4 90 01 00 20 */ stw r0, 0x20(r1) -/* 801E6F98 001E2BF8 7C 79 1B 78 */ mr r25, r3 -/* 801E6F9C 001E2BFC 81 08 00 50 */ lwz r8, 0x50(r8) -/* 801E6FA0 001E2C00 7C 8F 23 78 */ mr r15, r4 -/* 801E6FA4 001E2C04 90 01 00 28 */ stw r0, 0x28(r1) -/* 801E6FA8 001E2C08 7C DA 33 78 */ mr r26, r6 -/* 801E6FAC 001E2C0C 2C 08 00 00 */ cmpwi r8, 0 -/* 801E6FB0 001E2C10 7C FB 3B 78 */ mr r27, r7 -/* 801E6FB4 001E2C14 90 A1 00 08 */ stw r5, 8(r1) -/* 801E6FB8 001E2C18 3B 00 00 00 */ li r24, 0 -/* 801E6FBC 001E2C1C 39 C0 00 00 */ li r14, 0 -/* 801E6FC0 001E2C20 41 82 04 D8 */ beq lbl_801E7498 -/* 801E6FC4 001E2C24 41 82 00 38 */ beq lbl_801E6FFC -/* 801E6FC8 001E2C28 80 83 00 14 */ lwz r4, 0x14(r3) -/* 801E6FCC 001E2C2C 2C 04 00 00 */ cmpwi r4, 0 -/* 801E6FD0 001E2C30 41 82 00 24 */ beq lbl_801E6FF4 -/* 801E6FD4 001E2C34 80 03 00 28 */ lwz r0, 0x28(r3) -/* 801E6FD8 001E2C38 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801E6FDC 001E2C3C 41 82 00 18 */ beq lbl_801E6FF4 -/* 801E6FE0 001E2C40 7C 83 23 78 */ mr r3, r4 -/* 801E6FE4 001E2C44 48 05 72 ED */ bl func_8023E2D0 -/* 801E6FE8 001E2C48 80 19 00 28 */ lwz r0, 0x28(r25) -/* 801E6FEC 001E2C4C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 801E6FF0 001E2C50 90 19 00 28 */ stw r0, 0x28(r25) -lbl_801E6FF4: -/* 801E6FF4 001E2C54 38 00 00 00 */ li r0, 0 -/* 801E6FF8 001E2C58 90 19 00 14 */ stw r0, 0x14(r25) -lbl_801E6FFC: -/* 801E6FFC 001E2C5C 7D E3 7B 78 */ mr r3, r15 -/* 801E7000 001E2C60 48 05 76 D9 */ bl func_8023E6D8 -/* 801E7004 001E2C64 2C 03 00 44 */ cmpwi r3, 0x44 -/* 801E7008 001E2C68 40 82 04 30 */ bne lbl_801E7438 -/* 801E700C 001E2C6C 7D E3 7B 78 */ mr r3, r15 -/* 801E7010 001E2C70 48 05 76 D1 */ bl func_8023E6E0 -/* 801E7014 001E2C74 2C 03 00 00 */ cmpwi r3, 0 -/* 801E7018 001E2C78 40 82 04 20 */ bne lbl_801E7438 -/* 801E701C 001E2C7C 7D E3 7B 78 */ mr r3, r15 -/* 801E7020 001E2C80 48 05 75 31 */ bl func_8023E550 -/* 801E7024 001E2C84 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801E7028 001E2C88 40 82 04 10 */ bne lbl_801E7438 -/* 801E702C 001E2C8C 80 61 00 08 */ lwz r3, 8(r1) -/* 801E7030 001E2C90 48 05 76 A9 */ bl func_8023E6D8 -/* 801E7034 001E2C94 2C 03 00 44 */ cmpwi r3, 0x44 -/* 801E7038 001E2C98 40 82 04 00 */ bne lbl_801E7438 -/* 801E703C 001E2C9C 80 61 00 08 */ lwz r3, 8(r1) -/* 801E7040 001E2CA0 48 05 76 A1 */ bl func_8023E6E0 -/* 801E7044 001E2CA4 2C 03 00 00 */ cmpwi r3, 0 -/* 801E7048 001E2CA8 40 82 03 F0 */ bne lbl_801E7438 -/* 801E704C 001E2CAC 80 61 00 08 */ lwz r3, 8(r1) -/* 801E7050 001E2CB0 48 05 75 01 */ bl func_8023E550 -/* 801E7054 001E2CB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801E7058 001E2CB8 40 82 03 E0 */ bne lbl_801E7438 -/* 801E705C 001E2CBC 7D E3 7B 78 */ mr r3, r15 -/* 801E7060 001E2CC0 48 05 74 E1 */ bl func_8023E540 -/* 801E7064 001E2CC4 7C 7F 07 34 */ extsh r31, r3 -/* 801E7068 001E2CC8 7D E3 7B 78 */ mr r3, r15 -/* 801E706C 001E2CCC 48 05 74 DD */ bl func_8023E548 -/* 801E7070 001E2CD0 7C 7E 07 34 */ extsh r30, r3 -/* 801E7074 001E2CD4 80 61 00 08 */ lwz r3, 8(r1) -/* 801E7078 001E2CD8 48 05 74 C9 */ bl func_8023E540 -/* 801E707C 001E2CDC 7C 7D 07 34 */ extsh r29, r3 -/* 801E7080 001E2CE0 80 61 00 08 */ lwz r3, 8(r1) -/* 801E7084 001E2CE4 48 05 74 C5 */ bl func_8023E548 -/* 801E7088 001E2CE8 7F E0 0E 70 */ srawi r0, r31, 1 -/* 801E708C 001E2CEC 7C 7C 07 34 */ extsh r28, r3 -/* 801E7090 001E2CF0 7C 1D 00 00 */ cmpw r29, r0 -/* 801E7094 001E2CF4 41 81 03 A4 */ bgt lbl_801E7438 -/* 801E7098 001E2CF8 7F C0 0E 70 */ srawi r0, r30, 1 -/* 801E709C 001E2CFC 7C 1C 00 00 */ cmpw r28, r0 -/* 801E70A0 001E2D00 41 81 03 98 */ bgt lbl_801E7438 -/* 801E70A4 001E2D04 57 E3 04 3E */ clrlwi r3, r31, 0x10 -/* 801E70A8 001E2D08 57 C4 04 3E */ clrlwi r4, r30, 0x10 -/* 801E70AC 001E2D0C 38 A0 00 44 */ li r5, 0x44 -/* 801E70B0 001E2D10 38 C0 00 00 */ li r6, 0 -/* 801E70B4 001E2D14 38 E0 00 00 */ li r7, 0 -/* 801E70B8 001E2D18 39 00 00 00 */ li r8, 0 -/* 801E70BC 001E2D1C 48 05 68 B9 */ bl func_8023D974 -/* 801E70C0 001E2D20 2C 03 00 00 */ cmpwi r3, 0 -/* 801E70C4 001E2D24 90 79 00 14 */ stw r3, 0x14(r25) -/* 801E70C8 001E2D28 41 82 03 D0 */ beq lbl_801E7498 -/* 801E70CC 001E2D2C 80 19 00 28 */ lwz r0, 0x28(r25) -/* 801E70D0 001E2D30 38 80 00 00 */ li r4, 0 -/* 801E70D4 001E2D34 60 00 00 01 */ ori r0, r0, 1 -/* 801E70D8 001E2D38 90 19 00 28 */ stw r0, 0x28(r25) -/* 801E70DC 001E2D3C 48 05 73 59 */ bl func_8023E434 -/* 801E70E0 001E2D40 2C 03 00 00 */ cmpwi r3, 0 -/* 801E70E4 001E2D44 7C 78 1B 78 */ mr r24, r3 -/* 801E70E8 001E2D48 41 82 03 50 */ beq lbl_801E7438 -/* 801E70EC 001E2D4C 7D E3 7B 78 */ mr r3, r15 -/* 801E70F0 001E2D50 38 80 00 00 */ li r4, 0 -/* 801E70F4 001E2D54 48 05 73 41 */ bl func_8023E434 -/* 801E70F8 001E2D58 2C 03 00 00 */ cmpwi r3, 0 -/* 801E70FC 001E2D5C 7C 6E 1B 78 */ mr r14, r3 -/* 801E7100 001E2D60 41 82 03 38 */ beq lbl_801E7438 -/* 801E7104 001E2D64 7C 1F F1 D6 */ mullw r0, r31, r30 -/* 801E7108 001E2D68 7D C4 73 78 */ mr r4, r14 -/* 801E710C 001E2D6C 7F 03 C3 78 */ mr r3, r24 -/* 801E7110 001E2D70 54 0E 08 3C */ slwi r14, r0, 1 -/* 801E7114 001E2D74 7D C5 73 78 */ mr r5, r14 -/* 801E7118 001E2D78 4B E1 CE E9 */ bl memcpy -/* 801E711C 001E2D7C 7F 03 C3 78 */ mr r3, r24 -/* 801E7120 001E2D80 7D C4 73 78 */ mr r4, r14 -/* 801E7124 001E2D84 48 08 35 31 */ bl DCFlushRange -/* 801E7128 001E2D88 7D E3 7B 78 */ mr r3, r15 -/* 801E712C 001E2D8C 48 05 73 95 */ bl func_8023E4C0 -/* 801E7130 001E2D90 80 79 00 14 */ lwz r3, 0x14(r25) -/* 801E7134 001E2D94 48 05 75 BD */ bl func_8023E6F0 -/* 801E7138 001E2D98 80 61 00 08 */ lwz r3, 8(r1) -/* 801E713C 001E2D9C 48 05 75 B5 */ bl func_8023E6F0 -/* 801E7140 001E2DA0 80 61 00 08 */ lwz r3, 8(r1) -/* 801E7144 001E2DA4 38 80 00 00 */ li r4, 0 -/* 801E7148 001E2DA8 48 05 72 ED */ bl func_8023E434 -/* 801E714C 001E2DAC 2C 03 00 00 */ cmpwi r3, 0 -/* 801E7150 001E2DB0 7C 6E 1B 78 */ mr r14, r3 -/* 801E7154 001E2DB4 41 82 02 E4 */ beq lbl_801E7438 -/* 801E7158 001E2DB8 B3 E1 00 0E */ sth r31, 0xe(r1) -/* 801E715C 001E2DBC E0 01 D0 0E */ psq_l f0, 14(r1), 1, qr5 -/* 801E7160 001E2DC0 C0 42 97 78 */ lfs f2, lbl_80641D78-_SDA2_BASE_(r2) -/* 801E7164 001E2DC4 B3 C1 00 0C */ sth r30, 0xc(r1) -/* 801E7168 001E2DC8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 801E716C 001E2DCC C0 22 97 7C */ lfs f1, lbl_80641D7C-_SDA2_BASE_(r2) -/* 801E7170 001E2DD0 EC 80 00 72 */ fmuls f4, f0, f1 -/* 801E7174 001E2DD4 E0 01 D0 0C */ psq_l f0, 12(r1), 1, qr5 -/* 801E7178 001E2DD8 20 9D 00 20 */ subfic r4, r29, 0x20 -/* 801E717C 001E2DDC 3D 00 80 40 */ lis r8, lbl_803FD848@ha -/* 801E7180 001E2DE0 54 80 0F FE */ srwi r0, r4, 0x1f -/* 801E7184 001E2DE4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 801E7188 001E2DE8 7C 00 22 14 */ add r0, r0, r4 -/* 801E718C 001E2DEC C8 62 97 88 */ lfd f3, lbl_80641D88-_SDA2_BASE_(r2) -/* 801E7190 001E2DF0 7C 00 0E 70 */ srawi r0, r0, 1 -/* 801E7194 001E2DF4 EC A0 00 72 */ fmuls f5, f0, f1 -/* 801E7198 001E2DF8 20 9C 00 20 */ subfic r4, r28, 0x20 -/* 801E719C 001E2DFC 90 01 00 30 */ stw r0, 0x30(r1) -/* 801E71A0 001E2E00 54 80 0F FE */ srwi r0, r4, 0x1f -/* 801E71A4 001E2E04 C0 42 97 80 */ lfs f2, lbl_80641D80-_SDA2_BASE_(r2) -/* 801E71A8 001E2E08 7C 00 22 14 */ add r0, r0, r4 -/* 801E71AC 001E2E0C 7C 0E 0E 70 */ srawi r14, r0, 1 -/* 801E71B0 001E2E10 39 08 D8 48 */ addi r8, r8, lbl_803FD848@l -/* 801E71B4 001E2E14 6F E0 80 00 */ xoris r0, r31, 0x8000 -/* 801E71B8 001E2E18 3A C0 00 00 */ li r22, 0 -/* 801E71BC 001E2E1C 90 01 00 34 */ stw r0, 0x34(r1) -/* 801E71C0 001E2E20 6F C0 80 00 */ xoris r0, r30, 0x8000 -/* 801E71C4 001E2E24 90 01 00 38 */ stw r0, 0x38(r1) -lbl_801E71C8: -/* 801E71C8 001E2E28 57 44 07 3E */ clrlwi r4, r26, 0x1c -/* 801E71CC 001E2E2C 38 04 FF F8 */ addi r0, r4, -8 -/* 801E71D0 001E2E30 7C 00 07 34 */ extsh r0, r0 -/* 801E71D4 001E2E34 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801E71D8 001E2E38 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E71DC 001E2E3C C8 01 00 20 */ lfd f0, 0x20(r1) -/* 801E71E0 001E2E40 EC 00 18 28 */ fsubs f0, f0, f3 -/* 801E71E4 001E2E44 EC 04 00 32 */ fmuls f0, f4, f0 -/* 801E71E8 001E2E48 EC 02 00 2A */ fadds f0, f2, f0 -/* 801E71EC 001E2E4C F0 01 D0 1C */ psq_st f0, 28(r1), 1, qr5 -/* 801E71F0 001E2E50 57 5A E1 3E */ srwi r26, r26, 4 -/* 801E71F4 001E2E54 57 44 07 3E */ clrlwi r4, r26, 0x1c -/* 801E71F8 001E2E58 38 04 FF F8 */ addi r0, r4, -8 -/* 801E71FC 001E2E5C A8 81 00 1C */ lha r4, 0x1c(r1) -/* 801E7200 001E2E60 7C 00 07 34 */ extsh r0, r0 -/* 801E7204 001E2E64 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801E7208 001E2E68 90 01 00 2C */ stw r0, 0x2c(r1) -/* 801E720C 001E2E6C C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801E7210 001E2E70 EC 00 18 28 */ fsubs f0, f0, f3 -/* 801E7214 001E2E74 EC 05 00 32 */ fmuls f0, f5, f0 -/* 801E7218 001E2E78 EC 02 00 2A */ fadds f0, f2, f0 -/* 801E721C 001E2E7C F0 01 D0 18 */ psq_st f0, 24(r1), 1, qr5 -/* 801E7220 001E2E80 57 5A E1 3E */ srwi r26, r26, 4 -/* 801E7224 001E2E84 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801E7228 001E2E88 C0 08 00 00 */ lfs f0, 0(r8) -/* 801E722C 001E2E8C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801E7230 001E2E90 A8 C1 00 18 */ lha r6, 0x18(r1) -/* 801E7234 001E2E94 C8 21 00 20 */ lfd f1, 0x20(r1) -/* 801E7238 001E2E98 EC 21 18 28 */ fsubs f1, f1, f3 -/* 801E723C 001E2E9C EC 01 00 32 */ fmuls f0, f1, f0 -/* 801E7240 001E2EA0 EC 02 00 2A */ fadds f0, f2, f0 -/* 801E7244 001E2EA4 F0 01 D0 14 */ psq_st f0, 20(r1), 1, qr5 -/* 801E7248 001E2EA8 80 01 00 38 */ lwz r0, 0x38(r1) -/* 801E724C 001E2EAC C0 08 00 04 */ lfs f0, 4(r8) -/* 801E7250 001E2EB0 90 01 00 2C */ stw r0, 0x2c(r1) -/* 801E7254 001E2EB4 A8 01 00 14 */ lha r0, 0x14(r1) -/* 801E7258 001E2EB8 C8 21 00 28 */ lfd f1, 0x28(r1) -/* 801E725C 001E2EBC 7C 04 02 14 */ add r0, r4, r0 -/* 801E7260 001E2EC0 80 81 00 30 */ lwz r4, 0x30(r1) -/* 801E7264 001E2EC4 EC 21 18 28 */ fsubs f1, f1, f3 -/* 801E7268 001E2EC8 7C 00 22 14 */ add r0, r0, r4 -/* 801E726C 001E2ECC 7C 00 07 34 */ extsh r0, r0 -/* 801E7270 001E2ED0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801E7274 001E2ED4 EC 02 00 2A */ fadds f0, f2, f0 -/* 801E7278 001E2ED8 F0 01 D0 10 */ psq_st f0, 16(r1), 1, qr5 -/* 801E727C 001E2EDC 7C 80 EA 14 */ add r4, r0, r29 -/* 801E7280 001E2EE0 7C 04 F8 00 */ cmpw r4, r31 -/* 801E7284 001E2EE4 7C 05 FE 70 */ srawi r5, r0, 0x1f -/* 801E7288 001E2EE8 A8 E1 00 10 */ lha r7, 0x10(r1) -/* 801E728C 001E2EEC 7C 80 00 D0 */ neg r4, r0 -/* 801E7290 001E2EF0 7C 84 28 38 */ and r4, r4, r5 -/* 801E7294 001E2EF4 7F A9 EB 78 */ mr r9, r29 -/* 801E7298 001E2EF8 7D 46 3A 14 */ add r10, r6, r7 -/* 801E729C 001E2EFC 7C AA 72 14 */ add r5, r10, r14 -/* 801E72A0 001E2F00 7C 94 07 34 */ extsh r20, r4 -/* 801E72A4 001E2F04 7C AA 07 34 */ extsh r10, r5 -/* 801E72A8 001E2F08 40 81 00 08 */ ble lbl_801E72B0 -/* 801E72AC 001E2F0C 7D 20 F8 50 */ subf r9, r0, r31 -lbl_801E72B0: -/* 801E72B0 001E2F10 7C 8A E2 14 */ add r4, r10, r28 -/* 801E72B4 001E2F14 7D 47 FE 70 */ srawi r7, r10, 0x1f -/* 801E72B8 001E2F18 7C CA 00 D0 */ neg r6, r10 -/* 801E72BC 001E2F1C 7F 85 E3 78 */ mr r5, r28 -/* 801E72C0 001E2F20 7C C6 38 38 */ and r6, r6, r7 -/* 801E72C4 001E2F24 7C 04 F0 00 */ cmpw r4, r30 -/* 801E72C8 001E2F28 7D 32 07 34 */ extsh r18, r9 -/* 801E72CC 001E2F2C 7C D3 07 34 */ extsh r19, r6 -/* 801E72D0 001E2F30 40 81 00 08 */ ble lbl_801E72D8 -/* 801E72D4 001E2F34 7C AA F0 50 */ subf r5, r10, r30 -lbl_801E72D8: -/* 801E72D8 001E2F38 7C 8A F9 D6 */ mullw r4, r10, r31 -/* 801E72DC 001E2F3C 7C 00 A2 14 */ add r0, r0, r20 -/* 801E72E0 001E2F40 7C B1 07 34 */ extsh r17, r5 -/* 801E72E4 001E2F44 7E 14 90 50 */ subf r16, r20, r18 -/* 801E72E8 001E2F48 7C 04 02 14 */ add r0, r4, r0 -/* 801E72EC 001E2F4C 7D 33 E9 D6 */ mullw r9, r19, r29 -/* 801E72F0 001E2F50 7C 15 07 34 */ extsh r21, r0 -/* 801E72F4 001E2F54 7D 53 F9 D6 */ mullw r10, r19, r31 -/* 801E72F8 001E2F58 48 00 00 F0 */ b lbl_801E73E8 -lbl_801E72FC: -/* 801E72FC 001E2F5C 7C 94 4A 14 */ add r4, r20, r9 -/* 801E7300 001E2F60 7C 15 52 14 */ add r0, r21, r10 -/* 801E7304 001E2F64 54 84 08 3C */ slwi r4, r4, 1 -/* 801E7308 001E2F68 7E 97 A3 78 */ mr r23, r20 -/* 801E730C 001E2F6C 54 00 08 3C */ slwi r0, r0, 1 -/* 801E7310 001E2F70 7D 63 22 14 */ add r11, r3, r4 -/* 801E7314 001E2F74 7D 98 02 14 */ add r12, r24, r0 -/* 801E7318 001E2F78 7E 09 03 A6 */ mtctr r16 -/* 801E731C 001E2F7C 7C 14 90 00 */ cmpw r20, r18 -/* 801E7320 001E2F80 40 80 00 BC */ bge lbl_801E73DC -lbl_801E7324: -/* 801E7324 001E2F84 88 1B 00 00 */ lbz r0, 0(r27) -/* 801E7328 001E2F88 A0 EC 00 00 */ lhz r7, 0(r12) -/* 801E732C 001E2F8C A0 8B 00 00 */ lhz r4, 0(r11) -/* 801E7330 001E2F90 2C 00 00 00 */ cmpwi r0, 0 -/* 801E7334 001E2F94 54 E5 C6 38 */ rlwinm r5, r7, 0x18, 0x18, 0x1c -/* 801E7338 001E2F98 54 E6 EE 3A */ rlwinm r6, r7, 0x1d, 0x18, 0x1d -/* 801E733C 001E2F9C 54 8F C6 38 */ rlwinm r15, r4, 0x18, 0x18, 0x1c -/* 801E7340 001E2FA0 54 80 EE 3A */ rlwinm r0, r4, 0x1d, 0x18, 0x1d -/* 801E7344 001E2FA4 54 84 1E 38 */ rlwinm r4, r4, 3, 0x18, 0x1c -/* 801E7348 001E2FA8 54 E7 1E 38 */ rlwinm r7, r7, 3, 0x18, 0x1c -/* 801E734C 001E2FAC 41 82 00 14 */ beq lbl_801E7360 -/* 801E7350 001E2FB0 7C 05 78 40 */ cmplw r5, r15 -/* 801E7354 001E2FB4 40 81 00 18 */ ble lbl_801E736C -/* 801E7358 001E2FB8 7D E5 7B 78 */ mr r5, r15 -/* 801E735C 001E2FBC 48 00 00 10 */ b lbl_801E736C -lbl_801E7360: -/* 801E7360 001E2FC0 7C 05 78 40 */ cmplw r5, r15 -/* 801E7364 001E2FC4 40 80 00 08 */ bge lbl_801E736C -/* 801E7368 001E2FC8 7D E5 7B 78 */ mr r5, r15 -lbl_801E736C: -/* 801E736C 001E2FCC 89 FB 00 01 */ lbz r15, 1(r27) -/* 801E7370 001E2FD0 2C 0F 00 00 */ cmpwi r15, 0 -/* 801E7374 001E2FD4 41 82 00 14 */ beq lbl_801E7388 -/* 801E7378 001E2FD8 7C 06 00 40 */ cmplw r6, r0 -/* 801E737C 001E2FDC 40 81 00 18 */ ble lbl_801E7394 -/* 801E7380 001E2FE0 7C 06 03 78 */ mr r6, r0 -/* 801E7384 001E2FE4 48 00 00 10 */ b lbl_801E7394 -lbl_801E7388: -/* 801E7388 001E2FE8 7C 06 00 40 */ cmplw r6, r0 -/* 801E738C 001E2FEC 40 80 00 08 */ bge lbl_801E7394 -/* 801E7390 001E2FF0 7C 06 03 78 */ mr r6, r0 -lbl_801E7394: -/* 801E7394 001E2FF4 88 1B 00 02 */ lbz r0, 2(r27) -/* 801E7398 001E2FF8 2C 00 00 00 */ cmpwi r0, 0 -/* 801E739C 001E2FFC 41 82 00 14 */ beq lbl_801E73B0 -/* 801E73A0 001E3000 7C 07 20 40 */ cmplw r7, r4 -/* 801E73A4 001E3004 40 81 00 18 */ ble lbl_801E73BC -/* 801E73A8 001E3008 7C 87 23 78 */ mr r7, r4 -/* 801E73AC 001E300C 48 00 00 10 */ b lbl_801E73BC -lbl_801E73B0: -/* 801E73B0 001E3010 7C 07 20 40 */ cmplw r7, r4 -/* 801E73B4 001E3014 40 80 00 08 */ bge lbl_801E73BC -/* 801E73B8 001E3018 7C 87 23 78 */ mr r7, r4 -lbl_801E73BC: -/* 801E73BC 001E301C 54 A0 44 28 */ rlwinm r0, r5, 8, 0x10, 0x14 -/* 801E73C0 001E3020 3A F7 00 01 */ addi r23, r23, 1 -/* 801E73C4 001E3024 50 C0 1D 74 */ rlwimi r0, r6, 3, 0x15, 0x1a -/* 801E73C8 001E3028 39 6B 00 02 */ addi r11, r11, 2 -/* 801E73CC 001E302C 50 E0 EE FE */ rlwimi r0, r7, 0x1d, 0x1b, 0x1f -/* 801E73D0 001E3030 B0 0C 00 00 */ sth r0, 0(r12) -/* 801E73D4 001E3034 39 8C 00 02 */ addi r12, r12, 2 -/* 801E73D8 001E3038 42 00 FF 4C */ bdnz lbl_801E7324 -lbl_801E73DC: -/* 801E73DC 001E303C 7D 29 EA 14 */ add r9, r9, r29 -/* 801E73E0 001E3040 7D 4A FA 14 */ add r10, r10, r31 -/* 801E73E4 001E3044 3A 73 00 01 */ addi r19, r19, 1 -lbl_801E73E8: -/* 801E73E8 001E3048 7E 60 07 34 */ extsh r0, r19 -/* 801E73EC 001E304C 7C 00 88 00 */ cmpw r0, r17 -/* 801E73F0 001E3050 41 80 FF 0C */ blt lbl_801E72FC -/* 801E73F4 001E3054 3A D6 00 01 */ addi r22, r22, 1 -/* 801E73F8 001E3058 39 08 00 08 */ addi r8, r8, 8 -/* 801E73FC 001E305C 2C 16 00 04 */ cmpwi r22, 4 -/* 801E7400 001E3060 41 80 FD C8 */ blt lbl_801E71C8 -/* 801E7404 001E3064 80 79 00 14 */ lwz r3, 0x14(r25) -/* 801E7408 001E3068 48 05 70 B9 */ bl func_8023E4C0 -/* 801E740C 001E306C 80 61 00 08 */ lwz r3, 8(r1) -/* 801E7410 001E3070 48 05 70 B1 */ bl func_8023E4C0 -/* 801E7414 001E3074 80 61 00 08 */ lwz r3, 8(r1) -/* 801E7418 001E3078 48 05 74 75 */ bl func_8023E88C -/* 801E741C 001E307C 80 79 00 14 */ lwz r3, 0x14(r25) -/* 801E7420 001E3080 48 05 74 6D */ bl func_8023E88C -/* 801E7424 001E3084 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7428 001E3088 A0 03 16 FE */ lhz r0, 0x16fe(r3) -/* 801E742C 001E308C 60 00 00 02 */ ori r0, r0, 2 -/* 801E7430 001E3090 B0 03 16 FE */ sth r0, 0x16fe(r3) -/* 801E7434 001E3094 48 00 00 64 */ b lbl_801E7498 -lbl_801E7438: -/* 801E7438 001E3098 2C 18 00 00 */ cmpwi r24, 0 -/* 801E743C 001E309C 41 82 00 0C */ beq lbl_801E7448 -/* 801E7440 001E30A0 80 79 00 14 */ lwz r3, 0x14(r25) -/* 801E7444 001E30A4 48 05 70 7D */ bl func_8023E4C0 -lbl_801E7448: -/* 801E7448 001E30A8 2C 0E 00 00 */ cmpwi r14, 0 -/* 801E744C 001E30AC 41 82 00 0C */ beq lbl_801E7458 -/* 801E7450 001E30B0 80 61 00 08 */ lwz r3, 8(r1) -/* 801E7454 001E30B4 48 05 70 6D */ bl func_8023E4C0 -lbl_801E7458: -/* 801E7458 001E30B8 80 79 00 08 */ lwz r3, 8(r25) -/* 801E745C 001E30BC 80 03 00 50 */ lwz r0, 0x50(r3) -/* 801E7460 001E30C0 2C 00 00 00 */ cmpwi r0, 0 -/* 801E7464 001E30C4 41 82 00 34 */ beq lbl_801E7498 -/* 801E7468 001E30C8 80 79 00 14 */ lwz r3, 0x14(r25) -/* 801E746C 001E30CC 2C 03 00 00 */ cmpwi r3, 0 -/* 801E7470 001E30D0 41 82 00 20 */ beq lbl_801E7490 -/* 801E7474 001E30D4 80 19 00 28 */ lwz r0, 0x28(r25) -/* 801E7478 001E30D8 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801E747C 001E30DC 41 82 00 14 */ beq lbl_801E7490 -/* 801E7480 001E30E0 48 05 6E 51 */ bl func_8023E2D0 -/* 801E7484 001E30E4 80 19 00 28 */ lwz r0, 0x28(r25) -/* 801E7488 001E30E8 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 801E748C 001E30EC 90 19 00 28 */ stw r0, 0x28(r25) -lbl_801E7490: -/* 801E7490 001E30F0 38 00 00 00 */ li r0, 0 -/* 801E7494 001E30F4 90 19 00 14 */ stw r0, 0x14(r25) -lbl_801E7498: -/* 801E7498 001E30F8 39 61 00 90 */ addi r11, r1, 0x90 -/* 801E749C 001E30FC 4B FD FC A5 */ bl __restore_gpr -/* 801E74A0 001E3100 80 01 00 94 */ lwz r0, 0x94(r1) -/* 801E74A4 001E3104 7C 08 03 A6 */ mtlr r0 -/* 801E74A8 001E3108 38 21 00 90 */ addi r1, r1, 0x90 -/* 801E74AC 001E310C 4E 80 00 20 */ blr - -.global func_801E74B0 -func_801E74B0: -/* 801E74B0 001E3110 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801E74B4 001E3114 7C 08 02 A6 */ mflr r0 -/* 801E74B8 001E3118 90 01 00 34 */ stw r0, 0x34(r1) -/* 801E74BC 001E311C 39 61 00 30 */ addi r11, r1, 0x30 -/* 801E74C0 001E3120 4B FD FC 5D */ bl _savegpr_24 -/* 801E74C4 001E3124 88 04 00 00 */ lbz r0, 0(r4) -/* 801E74C8 001E3128 7C 78 1B 78 */ mr r24, r3 -/* 801E74CC 001E312C 7C 99 23 78 */ mr r25, r4 -/* 801E74D0 001E3130 2C 00 00 01 */ cmpwi r0, 1 -/* 801E74D4 001E3134 41 82 00 20 */ beq lbl_801E74F4 -/* 801E74D8 001E3138 40 80 00 10 */ bge lbl_801E74E8 -/* 801E74DC 001E313C 2C 00 00 00 */ cmpwi r0, 0 -/* 801E74E0 001E3140 40 80 00 4C */ bge lbl_801E752C -/* 801E74E4 001E3144 48 00 0A A8 */ b lbl_801E7F8C -lbl_801E74E8: -/* 801E74E8 001E3148 2C 00 00 03 */ cmpwi r0, 3 -/* 801E74EC 001E314C 40 80 0A A0 */ bge lbl_801E7F8C -/* 801E74F0 001E3150 48 00 00 54 */ b lbl_801E7544 -lbl_801E74F4: -/* 801E74F4 001E3154 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E74F8 001E3158 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E74FC 001E315C 88 B9 00 04 */ lbz r5, 4(r25) -/* 801E7500 001E3160 48 00 5A 8D */ bl func_801ECF8C -/* 801E7504 001E3164 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7508 001E3168 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E750C 001E316C 88 B9 00 05 */ lbz r5, 5(r25) -/* 801E7510 001E3170 48 00 5A B9 */ bl func_801ECFC8 -/* 801E7514 001E3174 3B 80 00 0E */ li r28, 0xe -/* 801E7518 001E3178 3B 60 00 0E */ li r27, 0xe -/* 801E751C 001E317C 3B 40 00 06 */ li r26, 6 -/* 801E7520 001E3180 3B A0 00 FF */ li r29, 0xff -/* 801E7524 001E3184 3B E0 00 FF */ li r31, 0xff -/* 801E7528 001E3188 48 00 00 48 */ b lbl_801E7570 -lbl_801E752C: -/* 801E752C 001E318C 8B A4 00 05 */ lbz r29, 5(r4) -/* 801E7530 001E3190 3B 80 00 08 */ li r28, 8 -/* 801E7534 001E3194 8B E4 00 04 */ lbz r31, 4(r4) -/* 801E7538 001E3198 3B 60 00 09 */ li r27, 9 -/* 801E753C 001E319C 3B 40 00 04 */ li r26, 4 -/* 801E7540 001E31A0 48 00 00 30 */ b lbl_801E7570 -lbl_801E7544: -/* 801E7544 001E31A4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7548 001E31A8 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E754C 001E31AC 88 B9 00 06 */ lbz r5, 6(r25) -/* 801E7550 001E31B0 48 00 5A 3D */ bl func_801ECF8C -/* 801E7554 001E31B4 8B B9 00 05 */ lbz r29, 5(r25) -/* 801E7558 001E31B8 3B 80 00 08 */ li r28, 8 -/* 801E755C 001E31BC 8B F9 00 04 */ lbz r31, 4(r25) -/* 801E7560 001E31C0 3B 60 00 0E */ li r27, 0xe -/* 801E7564 001E31C4 3B 40 00 04 */ li r26, 4 -/* 801E7568 001E31C8 48 00 00 08 */ b lbl_801E7570 -/* 801E756C 001E31CC 48 00 0A 20 */ b lbl_801E7F8C -lbl_801E7570: -/* 801E7570 001E31D0 38 8D 84 A8 */ addi r4, r13, lbl_8063D768-_SDA_BASE_ -/* 801E7574 001E31D4 38 A0 00 00 */ li r5, 0 -/* 801E7578 001E31D8 38 60 00 0F */ li r3, 0xf -/* 801E757C 001E31DC 38 00 00 07 */ li r0, 7 -/* 801E7580 001E31E0 98 AD 84 A8 */ stb r5, lbl_8063D768-_SDA_BASE_(r13) -/* 801E7584 001E31E4 3B C0 00 00 */ li r30, 0 -/* 801E7588 001E31E8 98 A4 00 01 */ stb r5, 1(r4) -/* 801E758C 001E31EC 9B E4 00 02 */ stb r31, 2(r4) -/* 801E7590 001E31F0 9B A4 00 03 */ stb r29, 3(r4) -/* 801E7594 001E31F4 98 64 00 04 */ stb r3, 4(r4) -/* 801E7598 001E31F8 98 04 00 05 */ stb r0, 5(r4) -/* 801E759C 001E31FC 88 19 00 02 */ lbz r0, 2(r25) -/* 801E75A0 001E3200 7C 00 07 74 */ extsb r0, r0 -/* 801E75A4 001E3204 34 00 00 01 */ addic. r0, r0, 1 -/* 801E75A8 001E3208 40 82 00 18 */ bne lbl_801E75C0 -/* 801E75AC 001E320C 88 19 00 03 */ lbz r0, 3(r25) -/* 801E75B0 001E3210 7C 00 07 74 */ extsb r0, r0 -/* 801E75B4 001E3214 34 00 00 01 */ addic. r0, r0, 1 -/* 801E75B8 001E3218 40 82 00 08 */ bne lbl_801E75C0 -/* 801E75BC 001E321C 3B C0 00 01 */ li r30, 1 -lbl_801E75C0: -/* 801E75C0 001E3220 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E75C4 001E3224 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E75C8 001E3228 48 00 5A 3D */ bl func_801ED004 -/* 801E75CC 001E322C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E75D0 001E3230 7F A5 EB 78 */ mr r5, r29 -/* 801E75D4 001E3234 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E75D8 001E3238 7F E6 FB 78 */ mr r6, r31 -/* 801E75DC 001E323C 38 E0 00 FF */ li r7, 0xff -/* 801E75E0 001E3240 48 00 5A 71 */ bl func_801ED050 -/* 801E75E4 001E3244 88 79 00 02 */ lbz r3, 2(r25) -/* 801E75E8 001E3248 88 99 00 03 */ lbz r4, 3(r25) -/* 801E75EC 001E324C 38 A3 00 01 */ addi r5, r3, 1 -/* 801E75F0 001E3250 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E75F4 001E3254 38 04 00 01 */ addi r0, r4, 1 -/* 801E75F8 001E3258 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E75FC 001E325C 54 A5 06 3E */ clrlwi r5, r5, 0x18 -/* 801E7600 001E3260 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 801E7604 001E3264 48 00 5A A9 */ bl func_801ED0AC -/* 801E7608 001E3268 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E760C 001E326C 3B A0 00 0F */ li r29, 0xf -/* 801E7610 001E3270 2C 04 00 00 */ cmpwi r4, 0 -/* 801E7614 001E3274 41 82 00 08 */ beq lbl_801E761C -/* 801E7618 001E3278 3B A0 00 00 */ li r29, 0 -lbl_801E761C: -/* 801E761C 001E327C 2C 04 00 00 */ cmpwi r4, 0 -/* 801E7620 001E3280 3B E0 00 07 */ li r31, 7 -/* 801E7624 001E3284 41 82 00 08 */ beq lbl_801E762C -/* 801E7628 001E3288 3B E0 00 00 */ li r31, 0 -lbl_801E762C: -/* 801E762C 001E328C 88 19 00 01 */ lbz r0, 1(r25) -/* 801E7630 001E3290 28 00 00 0A */ cmplwi r0, 0xa -/* 801E7634 001E3294 41 81 09 4C */ bgt lbl_801E7F80 -/* 801E7638 001E3298 3C 60 80 42 */ lis r3, lbl_804235D0@ha -/* 801E763C 001E329C 54 00 10 3A */ slwi r0, r0, 2 -/* 801E7640 001E32A0 38 63 35 D0 */ addi r3, r3, lbl_804235D0@l -/* 801E7644 001E32A4 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801E7648 001E32A8 7C 69 03 A6 */ mtctr r3 -/* 801E764C 001E32AC 4E 80 04 20 */ bctr -/* 801E7650 001E32B0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7654 001E32B4 38 A0 00 00 */ li r5, 0 -/* 801E7658 001E32B8 38 C0 00 00 */ li r6, 0 -/* 801E765C 001E32BC 38 E0 00 00 */ li r7, 0 -/* 801E7660 001E32C0 39 00 00 00 */ li r8, 0 -/* 801E7664 001E32C4 39 20 00 00 */ li r9, 0 -/* 801E7668 001E32C8 48 00 5A 85 */ bl func_801ED0EC -/* 801E766C 001E32CC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7670 001E32D0 38 A0 00 00 */ li r5, 0 -/* 801E7674 001E32D4 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7678 001E32D8 38 C0 00 00 */ li r6, 0 -/* 801E767C 001E32DC 38 E0 00 00 */ li r7, 0 -/* 801E7680 001E32E0 39 00 00 00 */ li r8, 0 -/* 801E7684 001E32E4 39 20 00 00 */ li r9, 0 -/* 801E7688 001E32E8 48 00 5A B1 */ bl func_801ED138 -/* 801E768C 001E32EC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7690 001E32F0 7F 88 E3 78 */ mr r8, r28 -/* 801E7694 001E32F4 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7698 001E32F8 38 A0 00 0F */ li r5, 0xf -/* 801E769C 001E32FC 38 C0 00 0F */ li r6, 0xf -/* 801E76A0 001E3300 38 E0 00 0F */ li r7, 0xf -/* 801E76A4 001E3304 48 00 5A E1 */ bl func_801ED184 -/* 801E76A8 001E3308 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E76AC 001E330C 7F 48 D3 78 */ mr r8, r26 -/* 801E76B0 001E3310 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E76B4 001E3314 38 A0 00 07 */ li r5, 7 -/* 801E76B8 001E3318 38 C0 00 07 */ li r6, 7 -/* 801E76BC 001E331C 38 E0 00 07 */ li r7, 7 -/* 801E76C0 001E3320 48 00 5B 0D */ bl func_801ED1CC -/* 801E76C4 001E3324 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_ -/* 801E76C8 001E3328 9B C3 00 01 */ stb r30, 1(r3) -/* 801E76CC 001E332C 9B 83 00 04 */ stb r28, 4(r3) -/* 801E76D0 001E3330 9B 43 00 05 */ stb r26, 5(r3) -/* 801E76D4 001E3334 48 00 08 AC */ b lbl_801E7F80 -/* 801E76D8 001E3338 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E76DC 001E333C 38 A0 00 00 */ li r5, 0 -/* 801E76E0 001E3340 38 C0 00 00 */ li r6, 0 -/* 801E76E4 001E3344 38 E0 00 00 */ li r7, 0 -/* 801E76E8 001E3348 39 00 00 00 */ li r8, 0 -/* 801E76EC 001E334C 39 20 00 00 */ li r9, 0 -/* 801E76F0 001E3350 48 00 59 FD */ bl func_801ED0EC -/* 801E76F4 001E3354 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E76F8 001E3358 38 A0 00 00 */ li r5, 0 -/* 801E76FC 001E335C 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7700 001E3360 38 C0 00 00 */ li r6, 0 -/* 801E7704 001E3364 38 E0 00 00 */ li r7, 0 -/* 801E7708 001E3368 39 00 00 01 */ li r8, 1 -/* 801E770C 001E336C 39 20 00 00 */ li r9, 0 -/* 801E7710 001E3370 48 00 5A 29 */ bl func_801ED138 -/* 801E7714 001E3374 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7718 001E3378 7F A5 EB 78 */ mr r5, r29 -/* 801E771C 001E337C 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7720 001E3380 7F 86 E3 78 */ mr r6, r28 -/* 801E7724 001E3384 7F 67 DB 78 */ mr r7, r27 -/* 801E7728 001E3388 39 00 00 0F */ li r8, 0xf -/* 801E772C 001E338C 48 00 5A 59 */ bl func_801ED184 -/* 801E7730 001E3390 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7734 001E3394 7F E5 FB 78 */ mr r5, r31 -/* 801E7738 001E3398 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E773C 001E339C 7F 47 D3 78 */ mr r7, r26 -/* 801E7740 001E33A0 7F 48 D3 78 */ mr r8, r26 -/* 801E7744 001E33A4 38 C0 00 07 */ li r6, 7 -/* 801E7748 001E33A8 48 00 5A 85 */ bl func_801ED1CC -/* 801E774C 001E33AC 48 00 08 34 */ b lbl_801E7F80 -/* 801E7750 001E33B0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7754 001E33B4 38 A0 00 00 */ li r5, 0 -/* 801E7758 001E33B8 38 C0 00 00 */ li r6, 0 -/* 801E775C 001E33BC 38 E0 00 00 */ li r7, 0 -/* 801E7760 001E33C0 39 00 00 00 */ li r8, 0 -/* 801E7764 001E33C4 39 20 00 00 */ li r9, 0 -/* 801E7768 001E33C8 48 00 59 85 */ bl func_801ED0EC -/* 801E776C 001E33CC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7770 001E33D0 38 A0 00 00 */ li r5, 0 -/* 801E7774 001E33D4 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7778 001E33D8 38 C0 00 00 */ li r6, 0 -/* 801E777C 001E33DC 38 E0 00 00 */ li r7, 0 -/* 801E7780 001E33E0 39 00 00 00 */ li r8, 0 -/* 801E7784 001E33E4 39 20 00 00 */ li r9, 0 -/* 801E7788 001E33E8 48 00 59 B1 */ bl func_801ED138 -/* 801E778C 001E33EC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7790 001E33F0 7F A6 EB 78 */ mr r6, r29 -/* 801E7794 001E33F4 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7798 001E33F8 7F 67 DB 78 */ mr r7, r27 -/* 801E779C 001E33FC 38 A0 00 0F */ li r5, 0xf -/* 801E77A0 001E3400 39 00 00 0F */ li r8, 0xf -/* 801E77A4 001E3404 48 00 59 E1 */ bl func_801ED184 -/* 801E77A8 001E3408 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E77AC 001E340C 7F E6 FB 78 */ mr r6, r31 -/* 801E77B0 001E3410 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E77B4 001E3414 7F 47 D3 78 */ mr r7, r26 -/* 801E77B8 001E3418 38 A0 00 07 */ li r5, 7 -/* 801E77BC 001E341C 39 00 00 07 */ li r8, 7 -/* 801E77C0 001E3420 48 00 5A 0D */ bl func_801ED1CC -/* 801E77C4 001E3424 2C 1E 00 00 */ cmpwi r30, 0 -/* 801E77C8 001E3428 38 00 00 00 */ li r0, 0 -/* 801E77CC 001E342C 41 82 00 18 */ beq lbl_801E77E4 -/* 801E77D0 001E3430 2C 1D 00 0F */ cmpwi r29, 0xf -/* 801E77D4 001E3434 40 82 00 10 */ bne lbl_801E77E4 -/* 801E77D8 001E3438 2C 1F 00 07 */ cmpwi r31, 7 -/* 801E77DC 001E343C 40 82 00 08 */ bne lbl_801E77E4 -/* 801E77E0 001E3440 38 00 00 01 */ li r0, 1 -lbl_801E77E4: -/* 801E77E4 001E3444 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_ -/* 801E77E8 001E3448 98 03 00 01 */ stb r0, 1(r3) -/* 801E77EC 001E344C 9B 63 00 04 */ stb r27, 4(r3) -/* 801E77F0 001E3450 9B 43 00 05 */ stb r26, 5(r3) -/* 801E77F4 001E3454 48 00 07 8C */ b lbl_801E7F80 -/* 801E77F8 001E3458 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E77FC 001E345C 38 A0 00 00 */ li r5, 0 -/* 801E7800 001E3460 38 C0 00 00 */ li r6, 0 -/* 801E7804 001E3464 38 E0 00 00 */ li r7, 0 -/* 801E7808 001E3468 39 00 00 00 */ li r8, 0 -/* 801E780C 001E346C 39 20 00 00 */ li r9, 0 -/* 801E7810 001E3470 48 00 58 DD */ bl func_801ED0EC -/* 801E7814 001E3474 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7818 001E3478 38 A0 00 00 */ li r5, 0 -/* 801E781C 001E347C 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7820 001E3480 38 C0 00 00 */ li r6, 0 -/* 801E7824 001E3484 38 E0 00 00 */ li r7, 0 -/* 801E7828 001E3488 39 00 00 00 */ li r8, 0 -/* 801E782C 001E348C 39 20 00 00 */ li r9, 0 -/* 801E7830 001E3490 48 00 59 09 */ bl func_801ED138 -/* 801E7834 001E3494 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7838 001E3498 7F A5 EB 78 */ mr r5, r29 -/* 801E783C 001E349C 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7840 001E34A0 7F 67 DB 78 */ mr r7, r27 -/* 801E7844 001E34A4 38 C0 00 0F */ li r6, 0xf -/* 801E7848 001E34A8 39 00 00 0F */ li r8, 0xf -/* 801E784C 001E34AC 48 00 59 39 */ bl func_801ED184 -/* 801E7850 001E34B0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7854 001E34B4 7F E5 FB 78 */ mr r5, r31 -/* 801E7858 001E34B8 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E785C 001E34BC 7F 47 D3 78 */ mr r7, r26 -/* 801E7860 001E34C0 38 C0 00 07 */ li r6, 7 -/* 801E7864 001E34C4 39 00 00 07 */ li r8, 7 -/* 801E7868 001E34C8 48 00 59 65 */ bl func_801ED1CC -/* 801E786C 001E34CC 2C 1E 00 00 */ cmpwi r30, 0 -/* 801E7870 001E34D0 38 A0 00 00 */ li r5, 0 -/* 801E7874 001E34D4 41 82 00 18 */ beq lbl_801E788C -/* 801E7878 001E34D8 2C 1D 00 0F */ cmpwi r29, 0xf -/* 801E787C 001E34DC 40 82 00 10 */ bne lbl_801E788C -/* 801E7880 001E34E0 2C 1F 00 07 */ cmpwi r31, 7 -/* 801E7884 001E34E4 40 82 00 08 */ bne lbl_801E788C -/* 801E7888 001E34E8 38 A0 00 01 */ li r5, 1 -lbl_801E788C: -/* 801E788C 001E34EC 38 8D 84 A8 */ addi r4, r13, lbl_8063D768-_SDA_BASE_ -/* 801E7890 001E34F0 38 60 00 0F */ li r3, 0xf -/* 801E7894 001E34F4 38 00 00 07 */ li r0, 7 -/* 801E7898 001E34F8 98 A4 00 01 */ stb r5, 1(r4) -/* 801E789C 001E34FC 98 64 00 04 */ stb r3, 4(r4) -/* 801E78A0 001E3500 98 04 00 05 */ stb r0, 5(r4) -/* 801E78A4 001E3504 48 00 06 DC */ b lbl_801E7F80 -/* 801E78A8 001E3508 7C 04 00 D0 */ neg r0, r4 -/* 801E78AC 001E350C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E78B0 001E3510 7C 00 23 78 */ or r0, r0, r4 -/* 801E78B4 001E3514 38 A0 00 00 */ li r5, 0 -/* 801E78B8 001E3518 38 C0 00 00 */ li r6, 0 -/* 801E78BC 001E351C 38 E0 00 00 */ li r7, 0 -/* 801E78C0 001E3520 54 08 0F FE */ srwi r8, r0, 0x1f -/* 801E78C4 001E3524 39 20 00 00 */ li r9, 0 -/* 801E78C8 001E3528 48 00 58 25 */ bl func_801ED0EC -/* 801E78CC 001E352C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E78D0 001E3530 38 A0 00 00 */ li r5, 0 -/* 801E78D4 001E3534 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E78D8 001E3538 38 C0 00 00 */ li r6, 0 -/* 801E78DC 001E353C 38 E0 00 00 */ li r7, 0 -/* 801E78E0 001E3540 39 00 00 00 */ li r8, 0 -/* 801E78E4 001E3544 39 20 00 00 */ li r9, 0 -/* 801E78E8 001E3548 48 00 58 51 */ bl func_801ED138 -/* 801E78EC 001E354C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E78F0 001E3550 7F 86 E3 78 */ mr r6, r28 -/* 801E78F4 001E3554 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E78F8 001E3558 7F 67 DB 78 */ mr r7, r27 -/* 801E78FC 001E355C 7F A8 EB 78 */ mr r8, r29 -/* 801E7900 001E3560 38 A0 00 0F */ li r5, 0xf -/* 801E7904 001E3564 48 00 58 81 */ bl func_801ED184 -/* 801E7908 001E3568 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E790C 001E356C 7F E8 FB 78 */ mr r8, r31 -/* 801E7910 001E3570 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7914 001E3574 38 A0 00 07 */ li r5, 7 -/* 801E7918 001E3578 38 C0 00 07 */ li r6, 7 -/* 801E791C 001E357C 38 E0 00 07 */ li r7, 7 -/* 801E7920 001E3580 48 00 58 AD */ bl func_801ED1CC -/* 801E7924 001E3584 48 00 06 5C */ b lbl_801E7F80 -/* 801E7928 001E3588 7C 04 00 D0 */ neg r0, r4 -/* 801E792C 001E358C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7930 001E3590 7C 00 23 78 */ or r0, r0, r4 -/* 801E7934 001E3594 38 A0 00 01 */ li r5, 1 -/* 801E7938 001E3598 38 C0 00 00 */ li r6, 0 -/* 801E793C 001E359C 38 E0 00 00 */ li r7, 0 -/* 801E7940 001E35A0 54 08 0F FE */ srwi r8, r0, 0x1f -/* 801E7944 001E35A4 39 20 00 00 */ li r9, 0 -/* 801E7948 001E35A8 48 00 57 A5 */ bl func_801ED0EC -/* 801E794C 001E35AC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7950 001E35B0 38 A0 00 00 */ li r5, 0 -/* 801E7954 001E35B4 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7958 001E35B8 38 C0 00 00 */ li r6, 0 -/* 801E795C 001E35BC 38 E0 00 00 */ li r7, 0 -/* 801E7960 001E35C0 39 00 00 00 */ li r8, 0 -/* 801E7964 001E35C4 39 20 00 00 */ li r9, 0 -/* 801E7968 001E35C8 48 00 57 D1 */ bl func_801ED138 -/* 801E796C 001E35CC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7970 001E35D0 7F 86 E3 78 */ mr r6, r28 -/* 801E7974 001E35D4 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7978 001E35D8 7F 67 DB 78 */ mr r7, r27 -/* 801E797C 001E35DC 7F A8 EB 78 */ mr r8, r29 -/* 801E7980 001E35E0 38 A0 00 0F */ li r5, 0xf -/* 801E7984 001E35E4 48 00 58 01 */ bl func_801ED184 -/* 801E7988 001E35E8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E798C 001E35EC 7F E8 FB 78 */ mr r8, r31 -/* 801E7990 001E35F0 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7994 001E35F4 38 A0 00 07 */ li r5, 7 -/* 801E7998 001E35F8 38 C0 00 07 */ li r6, 7 -/* 801E799C 001E35FC 38 E0 00 07 */ li r7, 7 -/* 801E79A0 001E3600 48 00 58 2D */ bl func_801ED1CC -/* 801E79A4 001E3604 48 00 05 DC */ b lbl_801E7F80 -/* 801E79A8 001E3608 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E79AC 001E360C 38 A0 00 00 */ li r5, 0 -/* 801E79B0 001E3610 38 C0 00 00 */ li r6, 0 -/* 801E79B4 001E3614 38 E0 00 00 */ li r7, 0 -/* 801E79B8 001E3618 39 00 00 00 */ li r8, 0 -/* 801E79BC 001E361C 39 20 00 00 */ li r9, 0 -/* 801E79C0 001E3620 48 00 57 2D */ bl func_801ED0EC -/* 801E79C4 001E3624 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E79C8 001E3628 38 A0 00 00 */ li r5, 0 -/* 801E79CC 001E362C 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E79D0 001E3630 38 C0 00 00 */ li r6, 0 -/* 801E79D4 001E3634 38 E0 00 00 */ li r7, 0 -/* 801E79D8 001E3638 39 00 00 00 */ li r8, 0 -/* 801E79DC 001E363C 39 20 00 00 */ li r9, 0 -/* 801E79E0 001E3640 48 00 57 59 */ bl func_801ED138 -/* 801E79E4 001E3644 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E79E8 001E3648 7F A6 EB 78 */ mr r6, r29 -/* 801E79EC 001E364C 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E79F0 001E3650 7F 87 E3 78 */ mr r7, r28 -/* 801E79F4 001E3654 38 A0 00 0F */ li r5, 0xf -/* 801E79F8 001E3658 39 00 00 0F */ li r8, 0xf -/* 801E79FC 001E365C 48 00 57 89 */ bl func_801ED184 -/* 801E7A00 001E3660 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7A04 001E3664 7F E8 FB 78 */ mr r8, r31 -/* 801E7A08 001E3668 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7A0C 001E366C 38 A0 00 07 */ li r5, 7 -/* 801E7A10 001E3670 38 C0 00 07 */ li r6, 7 -/* 801E7A14 001E3674 38 E0 00 07 */ li r7, 7 -/* 801E7A18 001E3678 48 00 57 B5 */ bl func_801ED1CC -/* 801E7A1C 001E367C 2C 1E 00 00 */ cmpwi r30, 0 -/* 801E7A20 001E3680 38 80 00 00 */ li r4, 0 -/* 801E7A24 001E3684 41 82 00 10 */ beq lbl_801E7A34 -/* 801E7A28 001E3688 2C 1D 00 0F */ cmpwi r29, 0xf -/* 801E7A2C 001E368C 40 82 00 08 */ bne lbl_801E7A34 -/* 801E7A30 001E3690 38 80 00 01 */ li r4, 1 -lbl_801E7A34: -/* 801E7A34 001E3694 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_ -/* 801E7A38 001E3698 38 00 00 0F */ li r0, 0xf -/* 801E7A3C 001E369C 98 83 00 01 */ stb r4, 1(r3) -/* 801E7A40 001E36A0 98 03 00 04 */ stb r0, 4(r3) -/* 801E7A44 001E36A4 9B E3 00 05 */ stb r31, 5(r3) -/* 801E7A48 001E36A8 48 00 05 38 */ b lbl_801E7F80 -/* 801E7A4C 001E36AC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7A50 001E36B0 38 A0 00 00 */ li r5, 0 -/* 801E7A54 001E36B4 38 C0 00 00 */ li r6, 0 -/* 801E7A58 001E36B8 38 E0 00 00 */ li r7, 0 -/* 801E7A5C 001E36BC 39 00 00 00 */ li r8, 0 -/* 801E7A60 001E36C0 39 20 00 03 */ li r9, 3 -/* 801E7A64 001E36C4 48 00 56 89 */ bl func_801ED0EC -/* 801E7A68 001E36C8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7A6C 001E36CC 38 A0 00 00 */ li r5, 0 -/* 801E7A70 001E36D0 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7A74 001E36D4 38 C0 00 00 */ li r6, 0 -/* 801E7A78 001E36D8 38 E0 00 00 */ li r7, 0 -/* 801E7A7C 001E36DC 39 00 00 00 */ li r8, 0 -/* 801E7A80 001E36E0 39 20 00 00 */ li r9, 0 -/* 801E7A84 001E36E4 48 00 56 B5 */ bl func_801ED138 -/* 801E7A88 001E36E8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7A8C 001E36EC 7F 86 E3 78 */ mr r6, r28 -/* 801E7A90 001E36F0 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7A94 001E36F4 7F 67 DB 78 */ mr r7, r27 -/* 801E7A98 001E36F8 38 A0 00 0C */ li r5, 0xc -/* 801E7A9C 001E36FC 39 00 00 0F */ li r8, 0xf -/* 801E7AA0 001E3700 48 00 56 E5 */ bl func_801ED184 -/* 801E7AA4 001E3704 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7AA8 001E3708 7F E5 FB 78 */ mr r5, r31 -/* 801E7AAC 001E370C 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7AB0 001E3710 38 C0 00 07 */ li r6, 7 -/* 801E7AB4 001E3714 38 E0 00 07 */ li r7, 7 -/* 801E7AB8 001E3718 39 00 00 07 */ li r8, 7 -/* 801E7ABC 001E371C 48 00 57 11 */ bl func_801ED1CC -/* 801E7AC0 001E3720 88 78 00 1F */ lbz r3, 0x1f(r24) -/* 801E7AC4 001E3724 38 03 00 01 */ addi r0, r3, 1 -/* 801E7AC8 001E3728 98 18 00 1F */ stb r0, 0x1f(r24) -/* 801E7ACC 001E372C 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 801E7AD0 001E3730 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7AD4 001E3734 48 00 55 31 */ bl func_801ED004 -/* 801E7AD8 001E3738 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7ADC 001E373C 38 A0 00 FF */ li r5, 0xff -/* 801E7AE0 001E3740 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7AE4 001E3744 38 C0 00 FF */ li r6, 0xff -/* 801E7AE8 001E3748 38 E0 00 FF */ li r7, 0xff -/* 801E7AEC 001E374C 48 00 55 65 */ bl func_801ED050 -/* 801E7AF0 001E3750 88 79 00 02 */ lbz r3, 2(r25) -/* 801E7AF4 001E3754 88 99 00 03 */ lbz r4, 3(r25) -/* 801E7AF8 001E3758 38 A3 00 01 */ addi r5, r3, 1 -/* 801E7AFC 001E375C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7B00 001E3760 38 04 00 01 */ addi r0, r4, 1 -/* 801E7B04 001E3764 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7B08 001E3768 54 A5 06 3E */ clrlwi r5, r5, 0x18 -/* 801E7B0C 001E376C 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 801E7B10 001E3770 48 00 55 9D */ bl func_801ED0AC -/* 801E7B14 001E3774 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7B18 001E3778 38 A0 00 00 */ li r5, 0 -/* 801E7B1C 001E377C 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7B20 001E3780 38 C0 00 00 */ li r6, 0 -/* 801E7B24 001E3784 38 E0 00 00 */ li r7, 0 -/* 801E7B28 001E3788 39 00 00 00 */ li r8, 0 -/* 801E7B2C 001E378C 39 20 00 00 */ li r9, 0 -/* 801E7B30 001E3790 48 00 55 BD */ bl func_801ED0EC -/* 801E7B34 001E3794 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7B38 001E3798 38 A0 00 00 */ li r5, 0 -/* 801E7B3C 001E379C 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7B40 001E37A0 38 C0 00 00 */ li r6, 0 -/* 801E7B44 001E37A4 38 E0 00 00 */ li r7, 0 -/* 801E7B48 001E37A8 39 00 00 00 */ li r8, 0 -/* 801E7B4C 001E37AC 39 20 00 00 */ li r9, 0 -/* 801E7B50 001E37B0 48 00 55 E9 */ bl func_801ED138 -/* 801E7B54 001E37B4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7B58 001E37B8 7F A6 EB 78 */ mr r6, r29 -/* 801E7B5C 001E37BC 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7B60 001E37C0 38 A0 00 0F */ li r5, 0xf -/* 801E7B64 001E37C4 38 E0 00 06 */ li r7, 6 -/* 801E7B68 001E37C8 39 00 00 0F */ li r8, 0xf -/* 801E7B6C 001E37CC 48 00 56 19 */ bl func_801ED184 -/* 801E7B70 001E37D0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7B74 001E37D4 38 A0 00 07 */ li r5, 7 -/* 801E7B78 001E37D8 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7B7C 001E37DC 38 C0 00 07 */ li r6, 7 -/* 801E7B80 001E37E0 38 E0 00 07 */ li r7, 7 -/* 801E7B84 001E37E4 39 00 00 00 */ li r8, 0 -/* 801E7B88 001E37E8 48 00 56 45 */ bl func_801ED1CC -/* 801E7B8C 001E37EC 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_ -/* 801E7B90 001E37F0 38 00 00 FF */ li r0, 0xff -/* 801E7B94 001E37F4 2C 1E 00 00 */ cmpwi r30, 0 -/* 801E7B98 001E37F8 98 03 00 02 */ stb r0, 2(r3) -/* 801E7B9C 001E37FC 38 A0 00 00 */ li r5, 0 -/* 801E7BA0 001E3800 98 03 00 03 */ stb r0, 3(r3) -/* 801E7BA4 001E3804 41 82 00 10 */ beq lbl_801E7BB4 -/* 801E7BA8 001E3808 2C 1D 00 0F */ cmpwi r29, 0xf -/* 801E7BAC 001E380C 40 82 00 08 */ bne lbl_801E7BB4 -/* 801E7BB0 001E3810 38 A0 00 01 */ li r5, 1 -lbl_801E7BB4: -/* 801E7BB4 001E3814 38 8D 84 A8 */ addi r4, r13, lbl_8063D768-_SDA_BASE_ -/* 801E7BB8 001E3818 38 60 00 0F */ li r3, 0xf -/* 801E7BBC 001E381C 38 00 00 00 */ li r0, 0 -/* 801E7BC0 001E3820 98 A4 00 01 */ stb r5, 1(r4) -/* 801E7BC4 001E3824 98 64 00 04 */ stb r3, 4(r4) -/* 801E7BC8 001E3828 98 04 00 05 */ stb r0, 5(r4) -/* 801E7BCC 001E382C 48 00 03 B4 */ b lbl_801E7F80 -/* 801E7BD0 001E3830 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7BD4 001E3834 38 A0 00 00 */ li r5, 0 -/* 801E7BD8 001E3838 38 C0 00 00 */ li r6, 0 -/* 801E7BDC 001E383C 38 E0 00 00 */ li r7, 0 -/* 801E7BE0 001E3840 39 00 00 01 */ li r8, 1 -/* 801E7BE4 001E3844 39 20 00 03 */ li r9, 3 -/* 801E7BE8 001E3848 48 00 55 05 */ bl func_801ED0EC -/* 801E7BEC 001E384C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7BF0 001E3850 38 A0 00 00 */ li r5, 0 -/* 801E7BF4 001E3854 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7BF8 001E3858 38 C0 00 00 */ li r6, 0 -/* 801E7BFC 001E385C 38 E0 00 00 */ li r7, 0 -/* 801E7C00 001E3860 39 00 00 00 */ li r8, 0 -/* 801E7C04 001E3864 39 20 00 00 */ li r9, 0 -/* 801E7C08 001E3868 48 00 55 31 */ bl func_801ED138 -/* 801E7C0C 001E386C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7C10 001E3870 7F 86 E3 78 */ mr r6, r28 -/* 801E7C14 001E3874 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7C18 001E3878 7F 67 DB 78 */ mr r7, r27 -/* 801E7C1C 001E387C 38 A0 00 0F */ li r5, 0xf -/* 801E7C20 001E3880 39 00 00 0C */ li r8, 0xc -/* 801E7C24 001E3884 48 00 55 61 */ bl func_801ED184 -/* 801E7C28 001E3888 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7C2C 001E388C 7F E5 FB 78 */ mr r5, r31 -/* 801E7C30 001E3890 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7C34 001E3894 38 C0 00 07 */ li r6, 7 -/* 801E7C38 001E3898 38 E0 00 07 */ li r7, 7 -/* 801E7C3C 001E389C 39 00 00 07 */ li r8, 7 -/* 801E7C40 001E38A0 48 00 55 8D */ bl func_801ED1CC -/* 801E7C44 001E38A4 88 78 00 1F */ lbz r3, 0x1f(r24) -/* 801E7C48 001E38A8 38 03 00 01 */ addi r0, r3, 1 -/* 801E7C4C 001E38AC 98 18 00 1F */ stb r0, 0x1f(r24) -/* 801E7C50 001E38B0 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 801E7C54 001E38B4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7C58 001E38B8 48 00 53 AD */ bl func_801ED004 -/* 801E7C5C 001E38BC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7C60 001E38C0 38 A0 00 FF */ li r5, 0xff -/* 801E7C64 001E38C4 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7C68 001E38C8 38 C0 00 FF */ li r6, 0xff -/* 801E7C6C 001E38CC 38 E0 00 FF */ li r7, 0xff -/* 801E7C70 001E38D0 48 00 53 E1 */ bl func_801ED050 -/* 801E7C74 001E38D4 88 79 00 02 */ lbz r3, 2(r25) -/* 801E7C78 001E38D8 88 99 00 03 */ lbz r4, 3(r25) -/* 801E7C7C 001E38DC 38 A3 00 01 */ addi r5, r3, 1 -/* 801E7C80 001E38E0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7C84 001E38E4 38 04 00 01 */ addi r0, r4, 1 -/* 801E7C88 001E38E8 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7C8C 001E38EC 54 A5 06 3E */ clrlwi r5, r5, 0x18 -/* 801E7C90 001E38F0 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 801E7C94 001E38F4 48 00 54 19 */ bl func_801ED0AC -/* 801E7C98 001E38F8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7C9C 001E38FC 38 A0 00 00 */ li r5, 0 -/* 801E7CA0 001E3900 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7CA4 001E3904 38 C0 00 00 */ li r6, 0 -/* 801E7CA8 001E3908 38 E0 00 00 */ li r7, 0 -/* 801E7CAC 001E390C 39 00 00 00 */ li r8, 0 -/* 801E7CB0 001E3910 39 20 00 00 */ li r9, 0 -/* 801E7CB4 001E3914 48 00 54 39 */ bl func_801ED0EC -/* 801E7CB8 001E3918 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7CBC 001E391C 38 A0 00 00 */ li r5, 0 -/* 801E7CC0 001E3920 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7CC4 001E3924 38 C0 00 00 */ li r6, 0 -/* 801E7CC8 001E3928 38 E0 00 00 */ li r7, 0 -/* 801E7CCC 001E392C 39 00 00 00 */ li r8, 0 -/* 801E7CD0 001E3930 39 20 00 00 */ li r9, 0 -/* 801E7CD4 001E3934 48 00 54 65 */ bl func_801ED138 -/* 801E7CD8 001E3938 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7CDC 001E393C 7F A6 EB 78 */ mr r6, r29 -/* 801E7CE0 001E3940 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7CE4 001E3944 38 A0 00 0F */ li r5, 0xf -/* 801E7CE8 001E3948 38 E0 00 06 */ li r7, 6 -/* 801E7CEC 001E394C 39 00 00 0F */ li r8, 0xf -/* 801E7CF0 001E3950 48 00 54 95 */ bl func_801ED184 -/* 801E7CF4 001E3954 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7CF8 001E3958 38 A0 00 07 */ li r5, 7 -/* 801E7CFC 001E395C 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7D00 001E3960 38 C0 00 07 */ li r6, 7 -/* 801E7D04 001E3964 38 E0 00 07 */ li r7, 7 -/* 801E7D08 001E3968 39 00 00 00 */ li r8, 0 -/* 801E7D0C 001E396C 48 00 54 C1 */ bl func_801ED1CC -/* 801E7D10 001E3970 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_ -/* 801E7D14 001E3974 38 00 00 FF */ li r0, 0xff -/* 801E7D18 001E3978 2C 1E 00 00 */ cmpwi r30, 0 -/* 801E7D1C 001E397C 98 03 00 02 */ stb r0, 2(r3) -/* 801E7D20 001E3980 38 A0 00 00 */ li r5, 0 -/* 801E7D24 001E3984 98 03 00 03 */ stb r0, 3(r3) -/* 801E7D28 001E3988 41 82 00 10 */ beq lbl_801E7D38 -/* 801E7D2C 001E398C 2C 1D 00 0F */ cmpwi r29, 0xf -/* 801E7D30 001E3990 40 82 00 08 */ bne lbl_801E7D38 -/* 801E7D34 001E3994 38 A0 00 01 */ li r5, 1 -lbl_801E7D38: -/* 801E7D38 001E3998 38 8D 84 A8 */ addi r4, r13, lbl_8063D768-_SDA_BASE_ -/* 801E7D3C 001E399C 38 60 00 0F */ li r3, 0xf -/* 801E7D40 001E39A0 38 00 00 00 */ li r0, 0 -/* 801E7D44 001E39A4 98 A4 00 01 */ stb r5, 1(r4) -/* 801E7D48 001E39A8 98 64 00 04 */ stb r3, 4(r4) -/* 801E7D4C 001E39AC 98 04 00 05 */ stb r0, 5(r4) -/* 801E7D50 001E39B0 48 00 02 30 */ b lbl_801E7F80 -/* 801E7D54 001E39B4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7D58 001E39B8 38 A0 00 01 */ li r5, 1 -/* 801E7D5C 001E39BC 38 C0 00 00 */ li r6, 0 -/* 801E7D60 001E39C0 38 E0 00 00 */ li r7, 0 -/* 801E7D64 001E39C4 39 00 00 01 */ li r8, 1 -/* 801E7D68 001E39C8 39 20 00 03 */ li r9, 3 -/* 801E7D6C 001E39CC 48 00 53 81 */ bl func_801ED0EC -/* 801E7D70 001E39D0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7D74 001E39D4 38 A0 00 00 */ li r5, 0 -/* 801E7D78 001E39D8 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7D7C 001E39DC 38 C0 00 00 */ li r6, 0 -/* 801E7D80 001E39E0 38 E0 00 00 */ li r7, 0 -/* 801E7D84 001E39E4 39 00 00 00 */ li r8, 0 -/* 801E7D88 001E39E8 39 20 00 00 */ li r9, 0 -/* 801E7D8C 001E39EC 48 00 53 AD */ bl func_801ED138 -/* 801E7D90 001E39F0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7D94 001E39F4 7F 86 E3 78 */ mr r6, r28 -/* 801E7D98 001E39F8 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7D9C 001E39FC 7F 67 DB 78 */ mr r7, r27 -/* 801E7DA0 001E3A00 38 A0 00 0F */ li r5, 0xf -/* 801E7DA4 001E3A04 39 00 00 0C */ li r8, 0xc -/* 801E7DA8 001E3A08 48 00 53 DD */ bl func_801ED184 -/* 801E7DAC 001E3A0C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7DB0 001E3A10 7F E5 FB 78 */ mr r5, r31 -/* 801E7DB4 001E3A14 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7DB8 001E3A18 38 C0 00 07 */ li r6, 7 -/* 801E7DBC 001E3A1C 38 E0 00 07 */ li r7, 7 -/* 801E7DC0 001E3A20 39 00 00 07 */ li r8, 7 -/* 801E7DC4 001E3A24 48 00 54 09 */ bl func_801ED1CC -/* 801E7DC8 001E3A28 88 78 00 1F */ lbz r3, 0x1f(r24) -/* 801E7DCC 001E3A2C 38 03 00 01 */ addi r0, r3, 1 -/* 801E7DD0 001E3A30 98 18 00 1F */ stb r0, 0x1f(r24) -/* 801E7DD4 001E3A34 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 801E7DD8 001E3A38 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7DDC 001E3A3C 48 00 52 29 */ bl func_801ED004 -/* 801E7DE0 001E3A40 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7DE4 001E3A44 38 A0 00 FF */ li r5, 0xff -/* 801E7DE8 001E3A48 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7DEC 001E3A4C 38 C0 00 FF */ li r6, 0xff -/* 801E7DF0 001E3A50 38 E0 00 FF */ li r7, 0xff -/* 801E7DF4 001E3A54 48 00 52 5D */ bl func_801ED050 -/* 801E7DF8 001E3A58 88 79 00 02 */ lbz r3, 2(r25) -/* 801E7DFC 001E3A5C 88 99 00 03 */ lbz r4, 3(r25) -/* 801E7E00 001E3A60 38 A3 00 01 */ addi r5, r3, 1 -/* 801E7E04 001E3A64 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7E08 001E3A68 38 04 00 01 */ addi r0, r4, 1 -/* 801E7E0C 001E3A6C 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7E10 001E3A70 54 A5 06 3E */ clrlwi r5, r5, 0x18 -/* 801E7E14 001E3A74 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 801E7E18 001E3A78 48 00 52 95 */ bl func_801ED0AC -/* 801E7E1C 001E3A7C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7E20 001E3A80 38 A0 00 00 */ li r5, 0 -/* 801E7E24 001E3A84 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7E28 001E3A88 38 C0 00 00 */ li r6, 0 -/* 801E7E2C 001E3A8C 38 E0 00 00 */ li r7, 0 -/* 801E7E30 001E3A90 39 00 00 00 */ li r8, 0 -/* 801E7E34 001E3A94 39 20 00 00 */ li r9, 0 -/* 801E7E38 001E3A98 48 00 52 B5 */ bl func_801ED0EC -/* 801E7E3C 001E3A9C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7E40 001E3AA0 38 A0 00 00 */ li r5, 0 -/* 801E7E44 001E3AA4 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7E48 001E3AA8 38 C0 00 00 */ li r6, 0 -/* 801E7E4C 001E3AAC 38 E0 00 00 */ li r7, 0 -/* 801E7E50 001E3AB0 39 00 00 00 */ li r8, 0 -/* 801E7E54 001E3AB4 39 20 00 00 */ li r9, 0 -/* 801E7E58 001E3AB8 48 00 52 E1 */ bl func_801ED138 -/* 801E7E5C 001E3ABC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7E60 001E3AC0 7F A6 EB 78 */ mr r6, r29 -/* 801E7E64 001E3AC4 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7E68 001E3AC8 38 A0 00 0F */ li r5, 0xf -/* 801E7E6C 001E3ACC 38 E0 00 06 */ li r7, 6 -/* 801E7E70 001E3AD0 39 00 00 0F */ li r8, 0xf -/* 801E7E74 001E3AD4 48 00 53 11 */ bl func_801ED184 -/* 801E7E78 001E3AD8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7E7C 001E3ADC 38 A0 00 07 */ li r5, 7 -/* 801E7E80 001E3AE0 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7E84 001E3AE4 38 C0 00 07 */ li r6, 7 -/* 801E7E88 001E3AE8 38 E0 00 07 */ li r7, 7 -/* 801E7E8C 001E3AEC 39 00 00 00 */ li r8, 0 -/* 801E7E90 001E3AF0 48 00 53 3D */ bl func_801ED1CC -/* 801E7E94 001E3AF4 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_ -/* 801E7E98 001E3AF8 38 00 00 FF */ li r0, 0xff -/* 801E7E9C 001E3AFC 2C 1E 00 00 */ cmpwi r30, 0 -/* 801E7EA0 001E3B00 98 03 00 02 */ stb r0, 2(r3) -/* 801E7EA4 001E3B04 38 A0 00 00 */ li r5, 0 -/* 801E7EA8 001E3B08 98 03 00 03 */ stb r0, 3(r3) -/* 801E7EAC 001E3B0C 41 82 00 10 */ beq lbl_801E7EBC -/* 801E7EB0 001E3B10 2C 1D 00 0F */ cmpwi r29, 0xf -/* 801E7EB4 001E3B14 40 82 00 08 */ bne lbl_801E7EBC -/* 801E7EB8 001E3B18 38 A0 00 01 */ li r5, 1 -lbl_801E7EBC: -/* 801E7EBC 001E3B1C 38 8D 84 A8 */ addi r4, r13, lbl_8063D768-_SDA_BASE_ -/* 801E7EC0 001E3B20 38 60 00 0F */ li r3, 0xf -/* 801E7EC4 001E3B24 38 00 00 00 */ li r0, 0 -/* 801E7EC8 001E3B28 98 A4 00 01 */ stb r5, 1(r4) -/* 801E7ECC 001E3B2C 98 64 00 04 */ stb r3, 4(r4) -/* 801E7ED0 001E3B30 98 04 00 05 */ stb r0, 5(r4) -/* 801E7ED4 001E3B34 48 00 00 AC */ b lbl_801E7F80 -/* 801E7ED8 001E3B38 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7EDC 001E3B3C 38 A0 00 00 */ li r5, 0 -/* 801E7EE0 001E3B40 38 C0 00 00 */ li r6, 0 -/* 801E7EE4 001E3B44 38 E0 00 00 */ li r7, 0 -/* 801E7EE8 001E3B48 39 00 00 00 */ li r8, 0 -/* 801E7EEC 001E3B4C 39 20 00 00 */ li r9, 0 -/* 801E7EF0 001E3B50 48 00 51 FD */ bl func_801ED0EC -/* 801E7EF4 001E3B54 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7EF8 001E3B58 38 A0 00 00 */ li r5, 0 -/* 801E7EFC 001E3B5C 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7F00 001E3B60 38 C0 00 00 */ li r6, 0 -/* 801E7F04 001E3B64 38 E0 00 00 */ li r7, 0 -/* 801E7F08 001E3B68 39 00 00 00 */ li r8, 0 -/* 801E7F0C 001E3B6C 39 20 00 00 */ li r9, 0 -/* 801E7F10 001E3B70 48 00 52 29 */ bl func_801ED138 -/* 801E7F14 001E3B74 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7F18 001E3B78 38 A0 00 0F */ li r5, 0xf -/* 801E7F1C 001E3B7C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7F20 001E3B80 38 C0 00 0F */ li r6, 0xf -/* 801E7F24 001E3B84 2C 04 00 00 */ cmpwi r4, 0 -/* 801E7F28 001E3B88 38 E0 00 0F */ li r7, 0xf -/* 801E7F2C 001E3B8C 39 00 00 0C */ li r8, 0xc -/* 801E7F30 001E3B90 41 82 00 08 */ beq lbl_801E7F38 -/* 801E7F34 001E3B94 7F A8 EB 78 */ mr r8, r29 -lbl_801E7F38: -/* 801E7F38 001E3B98 48 00 52 4D */ bl func_801ED184 -/* 801E7F3C 001E3B9C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7F40 001E3BA0 7F 48 D3 78 */ mr r8, r26 -/* 801E7F44 001E3BA4 88 98 00 1F */ lbz r4, 0x1f(r24) -/* 801E7F48 001E3BA8 38 A0 00 07 */ li r5, 7 -/* 801E7F4C 001E3BAC 38 C0 00 07 */ li r6, 7 -/* 801E7F50 001E3BB0 38 E0 00 07 */ li r7, 7 -/* 801E7F54 001E3BB4 48 00 52 79 */ bl func_801ED1CC -/* 801E7F58 001E3BB8 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_ -/* 801E7F5C 001E3BBC 38 80 00 0C */ li r4, 0xc -/* 801E7F60 001E3BC0 9B C3 00 01 */ stb r30, 1(r3) -/* 801E7F64 001E3BC4 88 18 00 1F */ lbz r0, 0x1f(r24) -/* 801E7F68 001E3BC8 2C 00 00 00 */ cmpwi r0, 0 -/* 801E7F6C 001E3BCC 41 82 00 08 */ beq lbl_801E7F74 -/* 801E7F70 001E3BD0 7F A4 EB 78 */ mr r4, r29 -lbl_801E7F74: -/* 801E7F74 001E3BD4 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_ -/* 801E7F78 001E3BD8 98 83 00 04 */ stb r4, 4(r3) -/* 801E7F7C 001E3BDC 9B 43 00 05 */ stb r26, 5(r3) -lbl_801E7F80: -/* 801E7F80 001E3BE0 88 78 00 1F */ lbz r3, 0x1f(r24) -/* 801E7F84 001E3BE4 38 03 00 01 */ addi r0, r3, 1 -/* 801E7F88 001E3BE8 98 18 00 1F */ stb r0, 0x1f(r24) -lbl_801E7F8C: -/* 801E7F8C 001E3BEC 39 61 00 30 */ addi r11, r1, 0x30 -/* 801E7F90 001E3BF0 4B FD F1 D9 */ bl _restgpr_24 -/* 801E7F94 001E3BF4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801E7F98 001E3BF8 7C 08 03 A6 */ mtlr r0 -/* 801E7F9C 001E3BFC 38 21 00 30 */ addi r1, r1, 0x30 -/* 801E7FA0 001E3C00 4E 80 00 20 */ blr - -.global func_801E7FA4 -func_801E7FA4: -/* 801E7FA4 001E3C04 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801E7FA8 001E3C08 7C 08 02 A6 */ mflr r0 -/* 801E7FAC 001E3C0C 90 01 00 64 */ stw r0, 0x64(r1) -/* 801E7FB0 001E3C10 39 61 00 60 */ addi r11, r1, 0x60 -/* 801E7FB4 001E3C14 4B FD F1 6D */ bl _savegpr_25 -/* 801E7FB8 001E3C18 88 03 00 2F */ lbz r0, 0x2f(r3) -/* 801E7FBC 001E3C1C 7C 7A 1B 78 */ mr r26, r3 -/* 801E7FC0 001E3C20 88 E3 00 1F */ lbz r7, 0x1f(r3) -/* 801E7FC4 001E3C24 7C 9B 23 78 */ mr r27, r4 -/* 801E7FC8 001E3C28 2C 00 00 00 */ cmpwi r0, 0 -/* 801E7FCC 001E3C2C 7C BC 2B 78 */ mr r28, r5 -/* 801E7FD0 001E3C30 7C 67 00 D0 */ neg r3, r7 -/* 801E7FD4 001E3C34 7C D9 33 78 */ mr r25, r6 -/* 801E7FD8 001E3C38 7C 63 3B 78 */ or r3, r3, r7 -/* 801E7FDC 001E3C3C 54 7F 0F FE */ srwi r31, r3, 0x1f -/* 801E7FE0 001E3C40 41 82 01 0C */ beq lbl_801E80EC -/* 801E7FE4 001E3C44 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7FE8 001E3C48 7C E4 3B 78 */ mr r4, r7 -/* 801E7FEC 001E3C4C 48 00 50 19 */ bl func_801ED004 -/* 801E7FF0 001E3C50 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E7FF4 001E3C54 38 A0 00 00 */ li r5, 0 -/* 801E7FF8 001E3C58 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E7FFC 001E3C5C 38 C0 00 00 */ li r6, 0 -/* 801E8000 001E3C60 48 00 50 AD */ bl func_801ED0AC -/* 801E8004 001E3C64 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8008 001E3C68 38 A0 00 FF */ li r5, 0xff -/* 801E800C 001E3C6C 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8010 001E3C70 38 C0 00 FF */ li r6, 0xff -/* 801E8014 001E3C74 38 E0 00 FF */ li r7, 0xff -/* 801E8018 001E3C78 48 00 50 39 */ bl func_801ED050 -/* 801E801C 001E3C7C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8020 001E3C80 38 A0 00 00 */ li r5, 0 -/* 801E8024 001E3C84 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8028 001E3C88 38 C0 00 00 */ li r6, 0 -/* 801E802C 001E3C8C 38 E0 00 00 */ li r7, 0 -/* 801E8030 001E3C90 39 00 00 00 */ li r8, 0 -/* 801E8034 001E3C94 39 20 00 00 */ li r9, 0 -/* 801E8038 001E3C98 48 00 50 B5 */ bl func_801ED0EC -/* 801E803C 001E3C9C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8040 001E3CA0 38 A0 00 00 */ li r5, 0 -/* 801E8044 001E3CA4 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8048 001E3CA8 38 C0 00 00 */ li r6, 0 -/* 801E804C 001E3CAC 38 E0 00 00 */ li r7, 0 -/* 801E8050 001E3CB0 39 00 00 00 */ li r8, 0 -/* 801E8054 001E3CB4 39 20 00 00 */ li r9, 0 -/* 801E8058 001E3CB8 48 00 50 E1 */ bl func_801ED138 -/* 801E805C 001E3CBC 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8060 001E3CC0 2C 04 00 00 */ cmpwi r4, 0 -/* 801E8064 001E3CC4 41 82 00 3C */ beq lbl_801E80A0 -/* 801E8068 001E3CC8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E806C 001E3CCC 38 A0 00 00 */ li r5, 0 -/* 801E8070 001E3CD0 38 C0 00 04 */ li r6, 4 -/* 801E8074 001E3CD4 38 E0 00 05 */ li r7, 5 -/* 801E8078 001E3CD8 39 00 00 0F */ li r8, 0xf -/* 801E807C 001E3CDC 48 00 51 09 */ bl func_801ED184 -/* 801E8080 001E3CE0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8084 001E3CE4 38 A0 00 07 */ li r5, 7 -/* 801E8088 001E3CE8 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E808C 001E3CEC 38 C0 00 07 */ li r6, 7 -/* 801E8090 001E3CF0 38 E0 00 07 */ li r7, 7 -/* 801E8094 001E3CF4 39 00 00 00 */ li r8, 0 -/* 801E8098 001E3CF8 48 00 51 35 */ bl func_801ED1CC -/* 801E809C 001E3CFC 48 00 00 38 */ b lbl_801E80D4 -lbl_801E80A0: -/* 801E80A0 001E3D00 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E80A4 001E3D04 38 A0 00 0C */ li r5, 0xc -/* 801E80A8 001E3D08 38 C0 00 04 */ li r6, 4 -/* 801E80AC 001E3D0C 38 E0 00 05 */ li r7, 5 -/* 801E80B0 001E3D10 39 00 00 0F */ li r8, 0xf -/* 801E80B4 001E3D14 48 00 50 D1 */ bl func_801ED184 -/* 801E80B8 001E3D18 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E80BC 001E3D1C 38 A0 00 07 */ li r5, 7 -/* 801E80C0 001E3D20 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E80C4 001E3D24 38 C0 00 07 */ li r6, 7 -/* 801E80C8 001E3D28 38 E0 00 07 */ li r7, 7 -/* 801E80CC 001E3D2C 39 00 00 07 */ li r8, 7 -/* 801E80D0 001E3D30 48 00 50 FD */ bl func_801ED1CC -lbl_801E80D4: -/* 801E80D4 001E3D34 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E80D8 001E3D38 38 00 00 00 */ li r0, 0 -/* 801E80DC 001E3D3C 38 6D 84 A8 */ addi r3, r13, lbl_8063D768-_SDA_BASE_ -/* 801E80E0 001E3D40 38 84 00 01 */ addi r4, r4, 1 -/* 801E80E4 001E3D44 98 9A 00 1F */ stb r4, 0x1f(r26) -/* 801E80E8 001E3D48 98 03 00 01 */ stb r0, 1(r3) -lbl_801E80EC: -/* 801E80EC 001E3D4C 88 7A 00 1F */ lbz r3, 0x1f(r26) -/* 801E80F0 001E3D50 2C 19 00 00 */ cmpwi r25, 0 -/* 801E80F4 001E3D54 3B A0 00 00 */ li r29, 0 -/* 801E80F8 001E3D58 7C 03 00 D0 */ neg r0, r3 -/* 801E80FC 001E3D5C 7C 00 1B 78 */ or r0, r0, r3 -/* 801E8100 001E3D60 54 1E 0F FE */ srwi r30, r0, 0x1f -/* 801E8104 001E3D64 41 82 00 68 */ beq lbl_801E816C -/* 801E8108 001E3D68 80 7A 00 0C */ lwz r3, 0xc(r26) -/* 801E810C 001E3D6C 88 03 00 6C */ lbz r0, 0x6c(r3) -/* 801E8110 001E3D70 7C 00 07 75 */ extsb. r0, r0 -/* 801E8114 001E3D74 41 80 00 58 */ blt lbl_801E816C -/* 801E8118 001E3D78 C0 23 00 68 */ lfs f1, 0x68(r3) -/* 801E811C 001E3D7C C0 02 97 90 */ lfs f0, lbl_80641D90-_SDA2_BASE_(r2) -/* 801E8120 001E3D80 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801E8124 001E3D84 40 81 00 48 */ ble lbl_801E816C -/* 801E8128 001E3D88 88 03 00 5D */ lbz r0, 0x5d(r3) -/* 801E812C 001E3D8C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 801E8130 001E3D90 41 82 00 10 */ beq lbl_801E8140 -/* 801E8134 001E3D94 48 00 51 FD */ bl func_801ED330 -/* 801E8138 001E3D98 7C 79 1B 78 */ mr r25, r3 -/* 801E813C 001E3D9C 48 00 00 0C */ b lbl_801E8148 -lbl_801E8140: -/* 801E8140 001E3DA0 48 00 51 FD */ bl func_801ED33C -/* 801E8144 001E3DA4 7C 79 1B 78 */ mr r25, r3 -lbl_801E8148: -/* 801E8148 001E3DA8 2C 19 00 00 */ cmpwi r25, 0 -/* 801E814C 001E3DAC 41 82 00 20 */ beq lbl_801E816C -/* 801E8150 001E3DB0 7F 23 CB 78 */ mr r3, r25 -/* 801E8154 001E3DB4 48 00 51 F5 */ bl func_801ED348 -/* 801E8158 001E3DB8 2C 03 00 00 */ cmpwi r3, 0 -/* 801E815C 001E3DBC 41 82 00 10 */ beq lbl_801E816C -/* 801E8160 001E3DC0 7F 23 CB 78 */ mr r3, r25 -/* 801E8164 001E3DC4 48 00 51 F1 */ bl func_801ED354 -/* 801E8168 001E3DC8 7C 7D 1B 78 */ mr r29, r3 -lbl_801E816C: -/* 801E816C 001E3DCC 2C 1D 00 00 */ cmpwi r29, 0 -/* 801E8170 001E3DD0 40 82 01 D0 */ bne lbl_801E8340 -/* 801E8174 001E3DD4 88 0D 84 A8 */ lbz r0, lbl_8063D768-_SDA_BASE_(r13) -/* 801E8178 001E3DD8 2C 00 00 00 */ cmpwi r0, 0 -/* 801E817C 001E3DDC 40 82 00 B4 */ bne lbl_801E8230 -/* 801E8180 001E3DE0 3B 6D 84 A8 */ addi r27, r13, lbl_8063D768-_SDA_BASE_ -/* 801E8184 001E3DE4 88 1B 00 01 */ lbz r0, 1(r27) -/* 801E8188 001E3DE8 2C 00 00 00 */ cmpwi r0, 0 -/* 801E818C 001E3DEC 41 82 00 A4 */ beq lbl_801E8230 -/* 801E8190 001E3DF0 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8194 001E3DF4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8198 001E3DF8 38 04 FF FF */ addi r0, r4, -1 -/* 801E819C 001E3DFC 88 BB 00 03 */ lbz r5, 3(r27) -/* 801E81A0 001E3E00 54 19 06 3E */ clrlwi r25, r0, 0x18 -/* 801E81A4 001E3E04 88 DB 00 02 */ lbz r6, 2(r27) -/* 801E81A8 001E3E08 88 FA 00 20 */ lbz r7, 0x20(r26) -/* 801E81AC 001E3E0C 7F 24 CB 78 */ mr r4, r25 -/* 801E81B0 001E3E10 48 00 4E A1 */ bl func_801ED050 -/* 801E81B4 001E3E14 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E81B8 001E3E18 7F 24 CB 78 */ mr r4, r25 -/* 801E81BC 001E3E1C 38 A0 00 00 */ li r5, 0 -/* 801E81C0 001E3E20 38 C0 00 00 */ li r6, 0 -/* 801E81C4 001E3E24 38 E0 00 00 */ li r7, 0 -/* 801E81C8 001E3E28 39 00 00 00 */ li r8, 0 -/* 801E81CC 001E3E2C 39 20 00 00 */ li r9, 0 -/* 801E81D0 001E3E30 48 00 4F 1D */ bl func_801ED0EC -/* 801E81D4 001E3E34 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E81D8 001E3E38 7F 24 CB 78 */ mr r4, r25 -/* 801E81DC 001E3E3C 38 A0 00 00 */ li r5, 0 -/* 801E81E0 001E3E40 38 C0 00 00 */ li r6, 0 -/* 801E81E4 001E3E44 38 E0 00 00 */ li r7, 0 -/* 801E81E8 001E3E48 39 00 00 00 */ li r8, 0 -/* 801E81EC 001E3E4C 39 20 00 00 */ li r9, 0 -/* 801E81F0 001E3E50 48 00 4F 49 */ bl func_801ED138 -/* 801E81F4 001E3E54 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E81F8 001E3E58 7F 24 CB 78 */ mr r4, r25 -/* 801E81FC 001E3E5C 88 FB 00 04 */ lbz r7, 4(r27) -/* 801E8200 001E3E60 38 A0 00 0F */ li r5, 0xf -/* 801E8204 001E3E64 38 C0 00 0A */ li r6, 0xa -/* 801E8208 001E3E68 39 00 00 0F */ li r8, 0xf -/* 801E820C 001E3E6C 48 00 4F 79 */ bl func_801ED184 -/* 801E8210 001E3E70 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8214 001E3E74 7F 24 CB 78 */ mr r4, r25 -/* 801E8218 001E3E78 88 FB 00 05 */ lbz r7, 5(r27) -/* 801E821C 001E3E7C 38 A0 00 07 */ li r5, 7 -/* 801E8220 001E3E80 38 C0 00 05 */ li r6, 5 -/* 801E8224 001E3E84 39 00 00 07 */ li r8, 7 -/* 801E8228 001E3E88 48 00 4F A5 */ bl func_801ED1CC -/* 801E822C 001E3E8C 48 00 03 F8 */ b lbl_801E8624 -lbl_801E8230: -/* 801E8230 001E3E90 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8234 001E3E94 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8238 001E3E98 48 00 4D CD */ bl func_801ED004 -/* 801E823C 001E3E9C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8240 001E3EA0 38 A0 00 00 */ li r5, 0 -/* 801E8244 001E3EA4 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8248 001E3EA8 38 C0 00 00 */ li r6, 0 -/* 801E824C 001E3EAC 48 00 4E 61 */ bl func_801ED0AC -/* 801E8250 001E3EB0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8254 001E3EB4 38 A0 00 FF */ li r5, 0xff -/* 801E8258 001E3EB8 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E825C 001E3EBC 38 C0 00 FF */ li r6, 0xff -/* 801E8260 001E3EC0 88 FA 00 20 */ lbz r7, 0x20(r26) -/* 801E8264 001E3EC4 48 00 4D ED */ bl func_801ED050 -/* 801E8268 001E3EC8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E826C 001E3ECC 38 A0 00 00 */ li r5, 0 -/* 801E8270 001E3ED0 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8274 001E3ED4 38 C0 00 00 */ li r6, 0 -/* 801E8278 001E3ED8 38 E0 00 00 */ li r7, 0 -/* 801E827C 001E3EDC 39 00 00 00 */ li r8, 0 -/* 801E8280 001E3EE0 39 20 00 00 */ li r9, 0 -/* 801E8284 001E3EE4 48 00 4E 69 */ bl func_801ED0EC -/* 801E8288 001E3EE8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E828C 001E3EEC 38 A0 00 00 */ li r5, 0 -/* 801E8290 001E3EF0 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8294 001E3EF4 38 C0 00 00 */ li r6, 0 -/* 801E8298 001E3EF8 38 E0 00 00 */ li r7, 0 -/* 801E829C 001E3EFC 39 00 00 00 */ li r8, 0 -/* 801E82A0 001E3F00 39 20 00 00 */ li r9, 0 -/* 801E82A4 001E3F04 48 00 4E 95 */ bl func_801ED138 -/* 801E82A8 001E3F08 2C 1E 00 00 */ cmpwi r30, 0 -/* 801E82AC 001E3F0C 41 82 00 24 */ beq lbl_801E82D0 -/* 801E82B0 001E3F10 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E82B4 001E3F14 38 A0 00 0F */ li r5, 0xf -/* 801E82B8 001E3F18 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E82BC 001E3F1C 38 C0 00 0A */ li r6, 0xa -/* 801E82C0 001E3F20 38 E0 00 00 */ li r7, 0 -/* 801E82C4 001E3F24 39 00 00 0F */ li r8, 0xf -/* 801E82C8 001E3F28 48 00 4E BD */ bl func_801ED184 -/* 801E82CC 001E3F2C 48 00 00 20 */ b lbl_801E82EC -lbl_801E82D0: -/* 801E82D0 001E3F30 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E82D4 001E3F34 38 A0 00 0F */ li r5, 0xf -/* 801E82D8 001E3F38 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E82DC 001E3F3C 38 C0 00 0F */ li r6, 0xf -/* 801E82E0 001E3F40 38 E0 00 0F */ li r7, 0xf -/* 801E82E4 001E3F44 39 00 00 0A */ li r8, 0xa -/* 801E82E8 001E3F48 48 00 4E 9D */ bl func_801ED184 -lbl_801E82EC: -/* 801E82EC 001E3F4C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E82F0 001E3F50 41 82 00 24 */ beq lbl_801E8314 -/* 801E82F4 001E3F54 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E82F8 001E3F58 38 A0 00 07 */ li r5, 7 -/* 801E82FC 001E3F5C 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8300 001E3F60 38 C0 00 05 */ li r6, 5 -/* 801E8304 001E3F64 38 E0 00 00 */ li r7, 0 -/* 801E8308 001E3F68 39 00 00 07 */ li r8, 7 -/* 801E830C 001E3F6C 48 00 4E C1 */ bl func_801ED1CC -/* 801E8310 001E3F70 48 00 00 20 */ b lbl_801E8330 -lbl_801E8314: -/* 801E8314 001E3F74 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8318 001E3F78 38 A0 00 07 */ li r5, 7 -/* 801E831C 001E3F7C 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8320 001E3F80 38 C0 00 07 */ li r6, 7 -/* 801E8324 001E3F84 38 E0 00 07 */ li r7, 7 -/* 801E8328 001E3F88 39 00 00 05 */ li r8, 5 -/* 801E832C 001E3F8C 48 00 4E A1 */ bl func_801ED1CC -lbl_801E8330: -/* 801E8330 001E3F90 88 7A 00 1F */ lbz r3, 0x1f(r26) -/* 801E8334 001E3F94 38 03 00 01 */ addi r0, r3, 1 -/* 801E8338 001E3F98 98 1A 00 1F */ stb r0, 0x1f(r26) -/* 801E833C 001E3F9C 48 00 02 E8 */ b lbl_801E8624 -lbl_801E8340: -/* 801E8340 001E3FA0 80 BA 00 0C */ lwz r5, 0xc(r26) -/* 801E8344 001E3FA4 7F 84 E3 78 */ mr r4, r28 -/* 801E8348 001E3FA8 38 61 00 08 */ addi r3, r1, 8 -/* 801E834C 001E3FAC C0 25 00 68 */ lfs f1, 0x68(r5) -/* 801E8350 001E3FB0 48 00 4B D5 */ bl func_801ECF24 -/* 801E8354 001E3FB4 7F 63 DB 78 */ mr r3, r27 -/* 801E8358 001E3FB8 48 00 50 05 */ bl func_801ED35C -/* 801E835C 001E3FBC 7C 64 1B 78 */ mr r4, r3 -/* 801E8360 001E3FC0 38 61 00 08 */ addi r3, r1, 8 -/* 801E8364 001E3FC4 48 00 4B D9 */ bl func_801ECF3C -/* 801E8368 001E3FC8 38 61 00 08 */ addi r3, r1, 8 -/* 801E836C 001E3FCC 48 00 4C 0D */ bl func_801ECF78 -/* 801E8370 001E3FD0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8374 001E3FD4 38 81 00 08 */ addi r4, r1, 8 -/* 801E8378 001E3FD8 48 00 4E 9D */ bl func_801ED214 -/* 801E837C 001E3FDC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8380 001E3FE0 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8384 001E3FE4 48 00 4C 81 */ bl func_801ED004 -/* 801E8388 001E3FE8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E838C 001E3FEC 38 A0 00 00 */ li r5, 0 -/* 801E8390 001E3FF0 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8394 001E3FF4 38 C0 00 00 */ li r6, 0 -/* 801E8398 001E3FF8 48 00 4D 15 */ bl func_801ED0AC -/* 801E839C 001E3FFC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E83A0 001E4000 38 A0 00 00 */ li r5, 0 -/* 801E83A4 001E4004 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E83A8 001E4008 38 C0 00 00 */ li r6, 0 -/* 801E83AC 001E400C 38 E0 00 00 */ li r7, 0 -/* 801E83B0 001E4010 39 00 00 00 */ li r8, 0 -/* 801E83B4 001E4014 39 20 00 03 */ li r9, 3 -/* 801E83B8 001E4018 48 00 4D 35 */ bl func_801ED0EC -/* 801E83BC 001E401C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E83C0 001E4020 38 A0 00 00 */ li r5, 0 -/* 801E83C4 001E4024 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E83C8 001E4028 38 C0 00 00 */ li r6, 0 -/* 801E83CC 001E402C 38 E0 00 00 */ li r7, 0 -/* 801E83D0 001E4030 39 00 00 00 */ li r8, 0 -/* 801E83D4 001E4034 39 20 00 00 */ li r9, 0 -/* 801E83D8 001E4038 48 00 4D 61 */ bl func_801ED138 -/* 801E83DC 001E403C 80 DA 00 0C */ lwz r6, 0xc(r26) -/* 801E83E0 001E4040 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E83E4 001E4044 88 A6 00 6D */ lbz r5, 0x6d(r6) -/* 801E83E8 001E4048 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E83EC 001E404C 88 C6 00 6C */ lbz r6, 0x6c(r6) -/* 801E83F0 001E4050 88 FA 00 20 */ lbz r7, 0x20(r26) -/* 801E83F4 001E4054 48 00 4C 5D */ bl func_801ED050 -/* 801E83F8 001E4058 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E83FC 001E405C 38 A0 00 0F */ li r5, 0xf -/* 801E8400 001E4060 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8404 001E4064 38 C0 00 08 */ li r6, 8 -/* 801E8408 001E4068 38 E0 00 09 */ li r7, 9 -/* 801E840C 001E406C 39 00 00 0A */ li r8, 0xa -/* 801E8410 001E4070 48 00 4D 75 */ bl func_801ED184 -/* 801E8414 001E4074 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E8418 001E4078 41 82 00 24 */ beq lbl_801E843C -/* 801E841C 001E407C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8420 001E4080 38 A0 00 07 */ li r5, 7 -/* 801E8424 001E4084 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8428 001E4088 38 C0 00 05 */ li r6, 5 -/* 801E842C 001E408C 38 E0 00 00 */ li r7, 0 -/* 801E8430 001E4090 39 00 00 07 */ li r8, 7 -/* 801E8434 001E4094 48 00 4D 99 */ bl func_801ED1CC -/* 801E8438 001E4098 48 00 00 20 */ b lbl_801E8458 -lbl_801E843C: -/* 801E843C 001E409C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8440 001E40A0 38 A0 00 07 */ li r5, 7 -/* 801E8444 001E40A4 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8448 001E40A8 38 C0 00 07 */ li r6, 7 -/* 801E844C 001E40AC 38 E0 00 07 */ li r7, 7 -/* 801E8450 001E40B0 39 00 00 05 */ li r8, 5 -/* 801E8454 001E40B4 48 00 4D 79 */ bl func_801ED1CC -lbl_801E8458: -/* 801E8458 001E40B8 88 7A 00 1F */ lbz r3, 0x1f(r26) -/* 801E845C 001E40BC 7F A6 EB 78 */ mr r6, r29 -/* 801E8460 001E40C0 80 BA 00 0C */ lwz r5, 0xc(r26) -/* 801E8464 001E40C4 38 03 00 01 */ addi r0, r3, 1 -/* 801E8468 001E40C8 88 9A 00 1D */ lbz r4, 0x1d(r26) -/* 801E846C 001E40CC 98 1A 00 1F */ stb r0, 0x1f(r26) -/* 801E8470 001E40D0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8474 001E40D4 88 A5 00 6D */ lbz r5, 0x6d(r5) -/* 801E8478 001E40D8 48 00 4E 0D */ bl func_801ED284 -/* 801E847C 001E40DC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8480 001E40E0 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8484 001E40E4 48 00 4B 81 */ bl func_801ED004 -/* 801E8488 001E40E8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E848C 001E40EC 38 A0 00 00 */ li r5, 0 -/* 801E8490 001E40F0 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8494 001E40F4 38 C0 00 00 */ li r6, 0 -/* 801E8498 001E40F8 48 00 4C 15 */ bl func_801ED0AC -/* 801E849C 001E40FC 2C 1E 00 00 */ cmpwi r30, 0 -/* 801E84A0 001E4100 39 20 00 00 */ li r9, 0 -/* 801E84A4 001E4104 41 82 00 08 */ beq lbl_801E84AC -/* 801E84A8 001E4108 39 20 00 03 */ li r9, 3 -lbl_801E84AC: -/* 801E84AC 001E410C 2C 1E 00 00 */ cmpwi r30, 0 -/* 801E84B0 001E4110 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E84B4 001E4114 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E84B8 001E4118 38 A0 00 01 */ li r5, 1 -/* 801E84BC 001E411C 38 C0 00 00 */ li r6, 0 -/* 801E84C0 001E4120 38 E0 00 00 */ li r7, 0 -/* 801E84C4 001E4124 41 82 00 08 */ beq lbl_801E84CC -/* 801E84C8 001E4128 38 E0 00 03 */ li r7, 3 -lbl_801E84CC: -/* 801E84CC 001E412C 39 00 00 01 */ li r8, 1 -/* 801E84D0 001E4130 48 00 4C 1D */ bl func_801ED0EC -/* 801E84D4 001E4134 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E84D8 001E4138 38 A0 00 00 */ li r5, 0 -/* 801E84DC 001E413C 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E84E0 001E4140 38 C0 00 00 */ li r6, 0 -/* 801E84E4 001E4144 38 E0 00 00 */ li r7, 0 -/* 801E84E8 001E4148 39 00 00 00 */ li r8, 0 -/* 801E84EC 001E414C 39 20 00 00 */ li r9, 0 -/* 801E84F0 001E4150 48 00 4C 49 */ bl func_801ED138 -/* 801E84F4 001E4154 80 DA 00 0C */ lwz r6, 0xc(r26) -/* 801E84F8 001E4158 38 E0 00 FF */ li r7, 0xff -/* 801E84FC 001E415C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8500 001E4160 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8504 001E4164 88 BA 00 1D */ lbz r5, 0x1d(r26) -/* 801E8508 001E4168 88 C6 00 6C */ lbz r6, 0x6c(r6) -/* 801E850C 001E416C 48 00 4B 45 */ bl func_801ED050 -/* 801E8510 001E4170 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8514 001E4174 38 A0 00 0F */ li r5, 0xf -/* 801E8518 001E4178 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E851C 001E417C 38 C0 00 08 */ li r6, 8 -/* 801E8520 001E4180 38 E0 00 09 */ li r7, 9 -/* 801E8524 001E4184 39 00 00 06 */ li r8, 6 -/* 801E8528 001E4188 48 00 4C 5D */ bl func_801ED184 -/* 801E852C 001E418C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8530 001E4190 38 A0 00 07 */ li r5, 7 -/* 801E8534 001E4194 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8538 001E4198 38 C0 00 07 */ li r6, 7 -/* 801E853C 001E419C 38 E0 00 07 */ li r7, 7 -/* 801E8540 001E41A0 39 00 00 00 */ li r8, 0 -/* 801E8544 001E41A4 48 00 4C 89 */ bl func_801ED1CC -/* 801E8548 001E41A8 88 9A 00 1D */ lbz r4, 0x1d(r26) -/* 801E854C 001E41AC 2C 1E 00 00 */ cmpwi r30, 0 -/* 801E8550 001E41B0 88 7A 00 1F */ lbz r3, 0x1f(r26) -/* 801E8554 001E41B4 38 84 00 01 */ addi r4, r4, 1 -/* 801E8558 001E41B8 38 03 00 01 */ addi r0, r3, 1 -/* 801E855C 001E41BC 98 9A 00 1D */ stb r4, 0x1d(r26) -/* 801E8560 001E41C0 98 1A 00 1F */ stb r0, 0x1f(r26) -/* 801E8564 001E41C4 41 82 00 C0 */ beq lbl_801E8624 -/* 801E8568 001E41C8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E856C 001E41CC 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 801E8570 001E41D0 48 00 4A 95 */ bl func_801ED004 -/* 801E8574 001E41D4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8578 001E41D8 38 A0 00 00 */ li r5, 0 -/* 801E857C 001E41DC 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8580 001E41E0 38 C0 00 00 */ li r6, 0 -/* 801E8584 001E41E4 48 00 4B 29 */ bl func_801ED0AC -/* 801E8588 001E41E8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E858C 001E41EC 38 A0 00 FF */ li r5, 0xff -/* 801E8590 001E41F0 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8594 001E41F4 38 C0 00 FF */ li r6, 0xff -/* 801E8598 001E41F8 38 E0 00 FF */ li r7, 0xff -/* 801E859C 001E41FC 48 00 4A B5 */ bl func_801ED050 -/* 801E85A0 001E4200 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E85A4 001E4204 38 A0 00 00 */ li r5, 0 -/* 801E85A8 001E4208 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E85AC 001E420C 38 C0 00 00 */ li r6, 0 -/* 801E85B0 001E4210 38 E0 00 01 */ li r7, 1 -/* 801E85B4 001E4214 39 00 00 01 */ li r8, 1 -/* 801E85B8 001E4218 39 20 00 00 */ li r9, 0 -/* 801E85BC 001E421C 48 00 4B 31 */ bl func_801ED0EC -/* 801E85C0 001E4220 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E85C4 001E4224 38 A0 00 00 */ li r5, 0 -/* 801E85C8 001E4228 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E85CC 001E422C 38 C0 00 00 */ li r6, 0 -/* 801E85D0 001E4230 38 E0 00 00 */ li r7, 0 -/* 801E85D4 001E4234 39 00 00 00 */ li r8, 0 -/* 801E85D8 001E4238 39 20 00 00 */ li r9, 0 -/* 801E85DC 001E423C 48 00 4B 5D */ bl func_801ED138 -/* 801E85E0 001E4240 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E85E4 001E4244 38 A0 00 0F */ li r5, 0xf -/* 801E85E8 001E4248 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E85EC 001E424C 38 C0 00 06 */ li r6, 6 -/* 801E85F0 001E4250 38 E0 00 00 */ li r7, 0 -/* 801E85F4 001E4254 39 00 00 0F */ li r8, 0xf -/* 801E85F8 001E4258 48 00 4B 8D */ bl func_801ED184 -/* 801E85FC 001E425C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8600 001E4260 38 A0 00 07 */ li r5, 7 -/* 801E8604 001E4264 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8608 001E4268 38 C0 00 07 */ li r6, 7 -/* 801E860C 001E426C 38 E0 00 07 */ li r7, 7 -/* 801E8610 001E4270 39 00 00 00 */ li r8, 0 -/* 801E8614 001E4274 48 00 4B B9 */ bl func_801ED1CC -/* 801E8618 001E4278 88 7A 00 1F */ lbz r3, 0x1f(r26) -/* 801E861C 001E427C 38 03 00 01 */ addi r0, r3, 1 -/* 801E8620 001E4280 98 1A 00 1F */ stb r0, 0x1f(r26) -lbl_801E8624: -/* 801E8624 001E4284 80 7A 00 0C */ lwz r3, 0xc(r26) -/* 801E8628 001E4288 88 03 00 5D */ lbz r0, 0x5d(r3) -/* 801E862C 001E428C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 801E8630 001E4290 41 82 01 48 */ beq lbl_801E8778 -/* 801E8634 001E4294 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8638 001E4298 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E863C 001E429C 48 00 49 C9 */ bl func_801ED004 -/* 801E8640 001E42A0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8644 001E42A4 38 A0 00 00 */ li r5, 0 -/* 801E8648 001E42A8 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E864C 001E42AC 38 C0 00 00 */ li r6, 0 -/* 801E8650 001E42B0 48 00 4A 5D */ bl func_801ED0AC -/* 801E8654 001E42B4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8658 001E42B8 38 A0 00 00 */ li r5, 0 -/* 801E865C 001E42BC 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8660 001E42C0 38 C0 00 00 */ li r6, 0 -/* 801E8664 001E42C4 38 E0 00 00 */ li r7, 0 -/* 801E8668 001E42C8 39 00 00 01 */ li r8, 1 -/* 801E866C 001E42CC 39 20 00 00 */ li r9, 0 -/* 801E8670 001E42D0 48 00 4A 7D */ bl func_801ED0EC -/* 801E8674 001E42D4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8678 001E42D8 38 A0 00 00 */ li r5, 0 -/* 801E867C 001E42DC 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8680 001E42E0 38 C0 00 00 */ li r6, 0 -/* 801E8684 001E42E4 38 E0 00 00 */ li r7, 0 -/* 801E8688 001E42E8 39 00 00 01 */ li r8, 1 -/* 801E868C 001E42EC 39 20 00 00 */ li r9, 0 -/* 801E8690 001E42F0 48 00 4A A9 */ bl func_801ED138 -/* 801E8694 001E42F4 80 9A 00 0C */ lwz r4, 0xc(r26) -/* 801E8698 001E42F8 88 04 00 6E */ lbz r0, 0x6e(r4) -/* 801E869C 001E42FC 7C 00 07 75 */ extsb. r0, r0 -/* 801E86A0 001E4300 40 80 00 68 */ bge lbl_801E8708 -/* 801E86A4 001E4304 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E86A8 001E4308 38 A4 00 70 */ addi r5, r4, 0x70 -/* 801E86AC 001E430C 38 80 00 01 */ li r4, 1 -/* 801E86B0 001E4310 48 00 4C 39 */ bl func_801ED2E8 -/* 801E86B4 001E4314 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E86B8 001E4318 38 A0 00 FF */ li r5, 0xff -/* 801E86BC 001E431C 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E86C0 001E4320 38 C0 00 FF */ li r6, 0xff -/* 801E86C4 001E4324 38 E0 00 FF */ li r7, 0xff -/* 801E86C8 001E4328 48 00 49 89 */ bl func_801ED050 -/* 801E86CC 001E432C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E86D0 001E4330 38 A0 00 0F */ li r5, 0xf -/* 801E86D4 001E4334 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E86D8 001E4338 38 C0 00 02 */ li r6, 2 -/* 801E86DC 001E433C 38 E0 00 0C */ li r7, 0xc -/* 801E86E0 001E4340 39 00 00 00 */ li r8, 0 -/* 801E86E4 001E4344 48 00 4A A1 */ bl func_801ED184 -/* 801E86E8 001E4348 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E86EC 001E434C 38 A0 00 07 */ li r5, 7 -/* 801E86F0 001E4350 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E86F4 001E4354 38 C0 00 07 */ li r6, 7 -/* 801E86F8 001E4358 38 E0 00 07 */ li r7, 7 -/* 801E86FC 001E435C 39 00 00 00 */ li r8, 0 -/* 801E8700 001E4360 48 00 4A CD */ bl func_801ED1CC -/* 801E8704 001E4364 48 00 00 68 */ b lbl_801E876C -lbl_801E8708: -/* 801E8708 001E4368 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E870C 001E436C 38 A4 00 70 */ addi r5, r4, 0x70 -/* 801E8710 001E4370 38 80 00 01 */ li r4, 1 -/* 801E8714 001E4374 48 00 4B D5 */ bl func_801ED2E8 -/* 801E8718 001E4378 80 DA 00 0C */ lwz r6, 0xc(r26) -/* 801E871C 001E437C 38 E0 00 FF */ li r7, 0xff -/* 801E8720 001E4380 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8724 001E4384 88 A6 00 6F */ lbz r5, 0x6f(r6) -/* 801E8728 001E4388 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E872C 001E438C 88 C6 00 6E */ lbz r6, 0x6e(r6) -/* 801E8730 001E4390 48 00 49 21 */ bl func_801ED050 -/* 801E8734 001E4394 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8738 001E4398 38 A0 00 0F */ li r5, 0xf -/* 801E873C 001E439C 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8740 001E43A0 38 C0 00 02 */ li r6, 2 -/* 801E8744 001E43A4 38 E0 00 08 */ li r7, 8 -/* 801E8748 001E43A8 39 00 00 00 */ li r8, 0 -/* 801E874C 001E43AC 48 00 4A 39 */ bl func_801ED184 -/* 801E8750 001E43B0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8754 001E43B4 38 A0 00 07 */ li r5, 7 -/* 801E8758 001E43B8 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E875C 001E43BC 38 C0 00 07 */ li r6, 7 -/* 801E8760 001E43C0 38 E0 00 07 */ li r7, 7 -/* 801E8764 001E43C4 39 00 00 00 */ li r8, 0 -/* 801E8768 001E43C8 48 00 4A 65 */ bl func_801ED1CC -lbl_801E876C: -/* 801E876C 001E43CC 88 7A 00 1F */ lbz r3, 0x1f(r26) -/* 801E8770 001E43D0 38 03 00 01 */ addi r0, r3, 1 -/* 801E8774 001E43D4 98 1A 00 1F */ stb r0, 0x1f(r26) -lbl_801E8778: -/* 801E8778 001E43D8 88 1A 00 22 */ lbz r0, 0x22(r26) -/* 801E877C 001E43DC 28 00 00 FF */ cmplwi r0, 0xff -/* 801E8780 001E43E0 41 82 00 C0 */ beq lbl_801E8840 -/* 801E8784 001E43E4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8788 001E43E8 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E878C 001E43EC 48 00 48 79 */ bl func_801ED004 -/* 801E8790 001E43F0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8794 001E43F4 38 A0 00 00 */ li r5, 0 -/* 801E8798 001E43F8 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E879C 001E43FC 38 C0 00 00 */ li r6, 0 -/* 801E87A0 001E4400 48 00 49 0D */ bl func_801ED0AC -/* 801E87A4 001E4404 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E87A8 001E4408 38 A0 00 00 */ li r5, 0 -/* 801E87AC 001E440C 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E87B0 001E4410 38 C0 00 00 */ li r6, 0 -/* 801E87B4 001E4414 38 E0 00 00 */ li r7, 0 -/* 801E87B8 001E4418 39 00 00 01 */ li r8, 1 -/* 801E87BC 001E441C 39 20 00 00 */ li r9, 0 -/* 801E87C0 001E4420 48 00 49 2D */ bl func_801ED0EC -/* 801E87C4 001E4424 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E87C8 001E4428 38 A0 00 00 */ li r5, 0 -/* 801E87CC 001E442C 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E87D0 001E4430 38 C0 00 00 */ li r6, 0 -/* 801E87D4 001E4434 38 E0 00 00 */ li r7, 0 -/* 801E87D8 001E4438 39 00 00 00 */ li r8, 0 -/* 801E87DC 001E443C 39 20 00 00 */ li r9, 0 -/* 801E87E0 001E4440 48 00 49 59 */ bl func_801ED138 -/* 801E87E4 001E4444 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E87E8 001E4448 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E87EC 001E444C 88 BA 00 23 */ lbz r5, 0x23(r26) -/* 801E87F0 001E4450 88 DA 00 22 */ lbz r6, 0x22(r26) -/* 801E87F4 001E4454 88 FA 00 20 */ lbz r7, 0x20(r26) -/* 801E87F8 001E4458 48 00 48 59 */ bl func_801ED050 -/* 801E87FC 001E445C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8800 001E4460 38 A0 00 0F */ li r5, 0xf -/* 801E8804 001E4464 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8808 001E4468 38 C0 00 08 */ li r6, 8 -/* 801E880C 001E446C 38 E0 00 0A */ li r7, 0xa -/* 801E8810 001E4470 39 00 00 00 */ li r8, 0 -/* 801E8814 001E4474 48 00 49 71 */ bl func_801ED184 -/* 801E8818 001E4478 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E881C 001E447C 38 A0 00 07 */ li r5, 7 -/* 801E8820 001E4480 88 9A 00 1F */ lbz r4, 0x1f(r26) -/* 801E8824 001E4484 38 C0 00 07 */ li r6, 7 -/* 801E8828 001E4488 38 E0 00 07 */ li r7, 7 -/* 801E882C 001E448C 39 00 00 00 */ li r8, 0 -/* 801E8830 001E4490 48 00 49 9D */ bl func_801ED1CC -/* 801E8834 001E4494 88 7A 00 1F */ lbz r3, 0x1f(r26) -/* 801E8838 001E4498 38 03 00 01 */ addi r0, r3, 1 -/* 801E883C 001E449C 98 1A 00 1F */ stb r0, 0x1f(r26) -lbl_801E8840: -/* 801E8840 001E44A0 39 61 00 60 */ addi r11, r1, 0x60 -/* 801E8844 001E44A4 4B FD E9 29 */ bl _restgpr_25 -/* 801E8848 001E44A8 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801E884C 001E44AC 7C 08 03 A6 */ mtlr r0 -/* 801E8850 001E44B0 38 21 00 60 */ addi r1, r1, 0x60 -/* 801E8854 001E44B4 4E 80 00 20 */ blr -lbl_801E8858: -/* 801E8858 001E44B8 88 C3 00 1F */ lbz r6, 0x1f(r3) -/* 801E885C 001E44BC 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8860 001E44C0 1C A6 00 24 */ mulli r5, r6, 0x24 -/* 801E8864 001E44C4 80 09 16 38 */ lwz r0, 0x1638(r9) -/* 801E8868 001E44C8 7C A0 2A 14 */ add r5, r0, r5 -/* 801E886C 001E44CC 80 05 07 F4 */ lwz r0, 0x7f4(r5) -/* 801E8870 001E44D0 2C 00 00 07 */ cmpwi r0, 7 -/* 801E8874 001E44D4 41 82 00 0C */ beq lbl_801E8880 -/* 801E8878 001E44D8 38 00 00 00 */ li r0, 0 -/* 801E887C 001E44DC 90 05 07 F4 */ stw r0, 0x7f4(r5) -lbl_801E8880: -/* 801E8880 001E44E0 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801E8884 001E44E4 38 00 00 01 */ li r0, 1 -/* 801E8888 001E44E8 7C 05 30 30 */ slw r5, r0, r6 -/* 801E888C 001E44EC 2C 04 00 00 */ cmpwi r4, 0 -/* 801E8890 001E44F0 80 C8 00 40 */ lwz r6, 0x40(r8) -/* 801E8894 001E44F4 38 E0 00 00 */ li r7, 0 -/* 801E8898 001E44F8 7C C4 2B 78 */ or r4, r6, r5 -/* 801E889C 001E44FC 90 88 00 40 */ stw r4, 0x40(r8) -/* 801E88A0 001E4500 80 A9 16 38 */ lwz r5, 0x1638(r9) -/* 801E88A4 001E4504 80 85 00 00 */ lwz r4, 0(r5) -/* 801E88A8 001E4508 60 84 00 08 */ ori r4, r4, 8 -/* 801E88AC 001E450C 90 85 00 00 */ stw r4, 0(r5) -/* 801E88B0 001E4510 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801E88B4 001E4514 88 83 00 1F */ lbz r4, 0x1f(r3) -/* 801E88B8 001E4518 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801E88BC 001E451C 54 85 18 38 */ slwi r5, r4, 3 -/* 801E88C0 001E4520 7C 04 20 30 */ slw r4, r0, r4 -/* 801E88C4 001E4524 7C A6 2A 14 */ add r5, r6, r5 -/* 801E88C8 001E4528 90 E5 09 64 */ stw r7, 0x964(r5) -/* 801E88CC 001E452C 90 E5 09 68 */ stw r7, 0x968(r5) -/* 801E88D0 001E4530 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801E88D4 001E4534 80 A6 00 5C */ lwz r5, 0x5c(r6) -/* 801E88D8 001E4538 7C A4 23 78 */ or r4, r5, r4 -/* 801E88DC 001E453C 90 86 00 5C */ stw r4, 0x5c(r6) -/* 801E88E0 001E4540 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 801E88E4 001E4544 80 85 00 00 */ lwz r4, 0(r5) -/* 801E88E8 001E4548 60 84 00 20 */ ori r4, r4, 0x20 -/* 801E88EC 001E454C 90 85 00 00 */ stw r4, 0(r5) -/* 801E88F0 001E4550 88 83 00 1F */ lbz r4, 0x1f(r3) -/* 801E88F4 001E4554 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801E88F8 001E4558 1C A4 00 14 */ mulli r5, r4, 0x14 -/* 801E88FC 001E455C 7C 04 20 30 */ slw r4, r0, r4 -/* 801E8900 001E4560 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801E8904 001E4564 7C A6 2A 14 */ add r5, r6, r5 -/* 801E8908 001E4568 90 E5 05 44 */ stw r7, 0x544(r5) -/* 801E890C 001E456C 90 E5 05 48 */ stw r7, 0x548(r5) -/* 801E8910 001E4570 90 E5 05 4C */ stw r7, 0x54c(r5) -/* 801E8914 001E4574 98 05 05 50 */ stb r0, 0x550(r5) -/* 801E8918 001E4578 90 E5 05 54 */ stw r7, 0x554(r5) -/* 801E891C 001E457C 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801E8920 001E4580 80 A6 00 34 */ lwz r5, 0x34(r6) -/* 801E8924 001E4584 7C A4 23 78 */ or r4, r5, r4 -/* 801E8928 001E4588 90 86 00 34 */ stw r4, 0x34(r6) -/* 801E892C 001E458C 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 801E8930 001E4590 80 85 00 00 */ lwz r4, 0(r5) -/* 801E8934 001E4594 60 84 00 08 */ ori r4, r4, 8 -/* 801E8938 001E4598 90 85 00 00 */ stw r4, 0(r5) -/* 801E893C 001E459C 88 83 00 1F */ lbz r4, 0x1f(r3) -/* 801E8940 001E45A0 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8944 001E45A4 1C A4 00 14 */ mulli r5, r4, 0x14 -/* 801E8948 001E45A8 7C 04 20 30 */ slw r4, r0, r4 -/* 801E894C 001E45AC 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801E8950 001E45B0 7C A6 2A 14 */ add r5, r6, r5 -/* 801E8954 001E45B4 90 E5 06 84 */ stw r7, 0x684(r5) -/* 801E8958 001E45B8 90 E5 06 88 */ stw r7, 0x688(r5) -/* 801E895C 001E45BC 90 E5 06 8C */ stw r7, 0x68c(r5) -/* 801E8960 001E45C0 98 05 06 90 */ stb r0, 0x690(r5) -/* 801E8964 001E45C4 90 E5 06 94 */ stw r7, 0x694(r5) -/* 801E8968 001E45C8 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 801E896C 001E45CC 80 05 00 38 */ lwz r0, 0x38(r5) -/* 801E8970 001E45D0 7C 00 23 78 */ or r0, r0, r4 -/* 801E8974 001E45D4 90 05 00 38 */ stw r0, 0x38(r5) -/* 801E8978 001E45D8 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 801E897C 001E45DC 80 04 00 00 */ lwz r0, 0(r4) -/* 801E8980 001E45E0 60 00 00 08 */ ori r0, r0, 8 -/* 801E8984 001E45E4 90 04 00 00 */ stw r0, 0(r4) -/* 801E8988 001E45E8 41 82 00 E0 */ beq lbl_801E8A68 -/* 801E898C 001E45EC 88 C3 00 1F */ lbz r6, 0x1f(r3) -/* 801E8990 001E45F0 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8994 001E45F4 1C 06 00 0C */ mulli r0, r6, 0xc -/* 801E8998 001E45F8 81 03 00 0C */ lwz r8, 0xc(r3) -/* 801E899C 001E45FC 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 801E89A0 001E4600 88 E3 00 21 */ lbz r7, 0x21(r3) -/* 801E89A4 001E4604 7C 84 02 14 */ add r4, r4, r0 -/* 801E89A8 001E4608 88 A8 00 74 */ lbz r5, 0x74(r8) -/* 801E89AC 001E460C 88 08 00 75 */ lbz r0, 0x75(r8) -/* 801E89B0 001E4610 28 07 00 FF */ cmplwi r7, 0xff -/* 801E89B4 001E4614 90 04 02 84 */ stw r0, 0x284(r4) -/* 801E89B8 001E4618 90 A4 02 88 */ stw r5, 0x288(r4) -/* 801E89BC 001E461C 41 82 00 10 */ beq lbl_801E89CC -/* 801E89C0 001E4620 38 07 00 04 */ addi r0, r7, 4 -/* 801E89C4 001E4624 90 04 02 8C */ stw r0, 0x28c(r4) -/* 801E89C8 001E4628 48 00 00 0C */ b lbl_801E89D4 -lbl_801E89CC: -/* 801E89CC 001E462C 38 00 00 FF */ li r0, 0xff -/* 801E89D0 001E4630 90 04 02 8C */ stw r0, 0x28c(r4) -lbl_801E89D4: -/* 801E89D4 001E4634 80 AA 16 38 */ lwz r5, 0x1638(r10) -/* 801E89D8 001E4638 38 00 00 01 */ li r0, 1 -/* 801E89DC 001E463C 7C 00 30 30 */ slw r0, r0, r6 -/* 801E89E0 001E4640 39 20 00 0F */ li r9, 0xf -/* 801E89E4 001E4644 80 85 00 28 */ lwz r4, 0x28(r5) -/* 801E89E8 001E4648 7C 80 03 78 */ or r0, r4, r0 -/* 801E89EC 001E464C 90 05 00 28 */ stw r0, 0x28(r5) -/* 801E89F0 001E4650 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 801E89F4 001E4654 80 04 00 00 */ lwz r0, 0(r4) -/* 801E89F8 001E4658 60 00 00 08 */ ori r0, r0, 8 -/* 801E89FC 001E465C 90 04 00 00 */ stw r0, 0(r4) -/* 801E8A00 001E4660 89 43 00 1F */ lbz r10, 0x1f(r3) -/* 801E8A04 001E4664 2C 0A 00 00 */ cmpwi r10, 0 -/* 801E8A08 001E4668 41 82 00 08 */ beq lbl_801E8A10 -/* 801E8A0C 001E466C 39 20 00 00 */ li r9, 0 -lbl_801E8A10: -/* 801E8A10 001E4670 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8A14 001E4674 38 00 00 01 */ li r0, 1 -/* 801E8A18 001E4678 55 47 25 36 */ rlwinm r7, r10, 4, 0x14, 0x1b -/* 801E8A1C 001E467C 38 C0 00 0F */ li r6, 0xf -/* 801E8A20 001E4680 81 0B 16 38 */ lwz r8, 0x1638(r11) -/* 801E8A24 001E4684 38 A0 00 0A */ li r5, 0xa -/* 801E8A28 001E4688 38 80 00 08 */ li r4, 8 -/* 801E8A2C 001E468C 7C 00 50 30 */ slw r0, r0, r10 -/* 801E8A30 001E4690 7C E8 3A 14 */ add r7, r8, r7 -/* 801E8A34 001E4694 90 C7 03 44 */ stw r6, 0x344(r7) -/* 801E8A38 001E4698 90 A7 03 48 */ stw r5, 0x348(r7) -/* 801E8A3C 001E469C 90 87 03 4C */ stw r4, 0x34c(r7) -/* 801E8A40 001E46A0 91 27 03 50 */ stw r9, 0x350(r7) -/* 801E8A44 001E46A4 80 AB 16 38 */ lwz r5, 0x1638(r11) -/* 801E8A48 001E46A8 80 85 00 2C */ lwz r4, 0x2c(r5) -/* 801E8A4C 001E46AC 7C 80 03 78 */ or r0, r4, r0 -/* 801E8A50 001E46B0 90 05 00 2C */ stw r0, 0x2c(r5) -/* 801E8A54 001E46B4 80 8B 16 38 */ lwz r4, 0x1638(r11) -/* 801E8A58 001E46B8 80 04 00 00 */ lwz r0, 0(r4) -/* 801E8A5C 001E46BC 60 00 00 08 */ ori r0, r0, 8 -/* 801E8A60 001E46C0 90 04 00 00 */ stw r0, 0(r4) -/* 801E8A64 001E46C4 48 00 00 D0 */ b lbl_801E8B34 -lbl_801E8A68: -/* 801E8A68 001E46C8 88 C3 00 1F */ lbz r6, 0x1f(r3) -/* 801E8A6C 001E46CC 38 00 00 FF */ li r0, 0xff -/* 801E8A70 001E46D0 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8A74 001E46D4 1C 86 00 0C */ mulli r4, r6, 0xc -/* 801E8A78 001E46D8 88 E3 00 21 */ lbz r7, 0x21(r3) -/* 801E8A7C 001E46DC 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 801E8A80 001E46E0 28 07 00 FF */ cmplwi r7, 0xff -/* 801E8A84 001E46E4 7C 85 22 14 */ add r4, r5, r4 -/* 801E8A88 001E46E8 90 04 02 84 */ stw r0, 0x284(r4) -/* 801E8A8C 001E46EC 90 04 02 88 */ stw r0, 0x288(r4) -/* 801E8A90 001E46F0 41 82 00 10 */ beq lbl_801E8AA0 -/* 801E8A94 001E46F4 38 07 00 04 */ addi r0, r7, 4 -/* 801E8A98 001E46F8 90 04 02 8C */ stw r0, 0x28c(r4) -/* 801E8A9C 001E46FC 48 00 00 08 */ b lbl_801E8AA4 -lbl_801E8AA0: -/* 801E8AA0 001E4700 90 04 02 8C */ stw r0, 0x28c(r4) -lbl_801E8AA4: -/* 801E8AA4 001E4704 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 801E8AA8 001E4708 38 00 00 01 */ li r0, 1 -/* 801E8AAC 001E470C 7C 00 30 30 */ slw r0, r0, r6 -/* 801E8AB0 001E4710 39 20 00 0F */ li r9, 0xf -/* 801E8AB4 001E4714 80 85 00 28 */ lwz r4, 0x28(r5) -/* 801E8AB8 001E4718 7C 80 03 78 */ or r0, r4, r0 -/* 801E8ABC 001E471C 90 05 00 28 */ stw r0, 0x28(r5) -/* 801E8AC0 001E4720 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 801E8AC4 001E4724 80 04 00 00 */ lwz r0, 0(r4) -/* 801E8AC8 001E4728 60 00 00 08 */ ori r0, r0, 8 -/* 801E8ACC 001E472C 90 04 00 00 */ stw r0, 0(r4) -/* 801E8AD0 001E4730 89 43 00 1F */ lbz r10, 0x1f(r3) -/* 801E8AD4 001E4734 2C 0A 00 00 */ cmpwi r10, 0 -/* 801E8AD8 001E4738 41 82 00 08 */ beq lbl_801E8AE0 -/* 801E8ADC 001E473C 39 20 00 00 */ li r9, 0 -lbl_801E8AE0: -/* 801E8AE0 001E4740 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8AE4 001E4744 38 00 00 01 */ li r0, 1 -/* 801E8AE8 001E4748 55 47 25 36 */ rlwinm r7, r10, 4, 0x14, 0x1b -/* 801E8AEC 001E474C 38 C0 00 0F */ li r6, 0xf -/* 801E8AF0 001E4750 81 0B 16 38 */ lwz r8, 0x1638(r11) -/* 801E8AF4 001E4754 38 A0 00 0A */ li r5, 0xa -/* 801E8AF8 001E4758 38 80 00 0C */ li r4, 0xc -/* 801E8AFC 001E475C 7C 00 50 30 */ slw r0, r0, r10 -/* 801E8B00 001E4760 7C E8 3A 14 */ add r7, r8, r7 -/* 801E8B04 001E4764 90 C7 03 44 */ stw r6, 0x344(r7) -/* 801E8B08 001E4768 90 A7 03 48 */ stw r5, 0x348(r7) -/* 801E8B0C 001E476C 90 87 03 4C */ stw r4, 0x34c(r7) -/* 801E8B10 001E4770 91 27 03 50 */ stw r9, 0x350(r7) -/* 801E8B14 001E4774 80 AB 16 38 */ lwz r5, 0x1638(r11) -/* 801E8B18 001E4778 80 85 00 2C */ lwz r4, 0x2c(r5) -/* 801E8B1C 001E477C 7C 80 03 78 */ or r0, r4, r0 -/* 801E8B20 001E4780 90 05 00 2C */ stw r0, 0x2c(r5) -/* 801E8B24 001E4784 80 8B 16 38 */ lwz r4, 0x1638(r11) -/* 801E8B28 001E4788 80 04 00 00 */ lwz r0, 0(r4) -/* 801E8B2C 001E478C 60 00 00 08 */ ori r0, r0, 8 -/* 801E8B30 001E4790 90 04 00 00 */ stw r0, 0(r4) -lbl_801E8B34: -/* 801E8B34 001E4794 89 03 00 1F */ lbz r8, 0x1f(r3) -/* 801E8B38 001E4798 38 E0 00 05 */ li r7, 5 -/* 801E8B3C 001E479C 2C 08 00 00 */ cmpwi r8, 0 -/* 801E8B40 001E47A0 41 82 00 08 */ beq lbl_801E8B48 -/* 801E8B44 001E47A4 38 E0 00 00 */ li r7, 0 -lbl_801E8B48: -/* 801E8B48 001E47A8 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8B4C 001E47AC 38 00 00 01 */ li r0, 1 -/* 801E8B50 001E47B0 55 05 25 36 */ rlwinm r5, r8, 4, 0x14, 0x1b -/* 801E8B54 001E47B4 38 80 00 07 */ li r4, 7 -/* 801E8B58 001E47B8 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 801E8B5C 001E47BC 7C 00 40 30 */ slw r0, r0, r8 -/* 801E8B60 001E47C0 7C A6 2A 14 */ add r5, r6, r5 -/* 801E8B64 001E47C4 90 85 04 44 */ stw r4, 0x444(r5) -/* 801E8B68 001E47C8 90 85 04 48 */ stw r4, 0x448(r5) -/* 801E8B6C 001E47CC 90 85 04 4C */ stw r4, 0x44c(r5) -/* 801E8B70 001E47D0 90 E5 04 50 */ stw r7, 0x450(r5) -/* 801E8B74 001E47D4 80 A9 16 38 */ lwz r5, 0x1638(r9) -/* 801E8B78 001E47D8 80 85 00 30 */ lwz r4, 0x30(r5) -/* 801E8B7C 001E47DC 7C 80 03 78 */ or r0, r4, r0 -/* 801E8B80 001E47E0 90 05 00 30 */ stw r0, 0x30(r5) -/* 801E8B84 001E47E4 80 89 16 38 */ lwz r4, 0x1638(r9) -/* 801E8B88 001E47E8 80 04 00 00 */ lwz r0, 0(r4) -/* 801E8B8C 001E47EC 60 00 00 08 */ ori r0, r0, 8 -/* 801E8B90 001E47F0 90 04 00 00 */ stw r0, 0(r4) -/* 801E8B94 001E47F4 88 83 00 1F */ lbz r4, 0x1f(r3) -/* 801E8B98 001E47F8 38 04 00 01 */ addi r0, r4, 1 -/* 801E8B9C 001E47FC 98 03 00 1F */ stb r0, 0x1f(r3) -/* 801E8BA0 001E4800 4E 80 00 20 */ blr -lbl_801E8BA4: -/* 801E8BA4 001E4804 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E8BA8 001E4808 2C 04 00 00 */ cmpwi r4, 0 -/* 801E8BAC 001E480C 38 A0 00 0A */ li r5, 0xa -/* 801E8BB0 001E4810 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801E8BB4 001E4814 93 C1 00 08 */ stw r30, 8(r1) -/* 801E8BB8 001E4818 88 C3 00 21 */ lbz r6, 0x21(r3) -/* 801E8BBC 001E481C 41 82 02 58 */ beq lbl_801E8E14 -/* 801E8BC0 001E4820 88 C3 00 1F */ lbz r6, 0x1f(r3) -/* 801E8BC4 001E4824 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8BC8 001E4828 1C A6 00 24 */ mulli r5, r6, 0x24 -/* 801E8BCC 001E482C 80 0C 16 38 */ lwz r0, 0x1638(r12) -/* 801E8BD0 001E4830 7C A0 2A 14 */ add r5, r0, r5 -/* 801E8BD4 001E4834 80 05 07 F4 */ lwz r0, 0x7f4(r5) -/* 801E8BD8 001E4838 2C 00 00 07 */ cmpwi r0, 7 -/* 801E8BDC 001E483C 41 82 00 0C */ beq lbl_801E8BE8 -/* 801E8BE0 001E4840 38 00 00 00 */ li r0, 0 -/* 801E8BE4 001E4844 90 05 07 F4 */ stw r0, 0x7f4(r5) -lbl_801E8BE8: -/* 801E8BE8 001E4848 81 2C 16 38 */ lwz r9, 0x1638(r12) -/* 801E8BEC 001E484C 38 00 00 01 */ li r0, 1 -/* 801E8BF0 001E4850 7C 07 30 30 */ slw r7, r0, r6 -/* 801E8BF4 001E4854 39 60 00 00 */ li r11, 0 -/* 801E8BF8 001E4858 81 09 00 40 */ lwz r8, 0x40(r9) -/* 801E8BFC 001E485C 39 40 00 03 */ li r10, 3 -/* 801E8C00 001E4860 38 A0 00 06 */ li r5, 6 -/* 801E8C04 001E4864 38 C0 00 FF */ li r6, 0xff -/* 801E8C08 001E4868 7D 07 3B 78 */ or r7, r8, r7 -/* 801E8C0C 001E486C 90 E9 00 40 */ stw r7, 0x40(r9) -/* 801E8C10 001E4870 81 0C 16 38 */ lwz r8, 0x1638(r12) -/* 801E8C14 001E4874 80 E8 00 00 */ lwz r7, 0(r8) -/* 801E8C18 001E4878 60 E7 00 08 */ ori r7, r7, 8 -/* 801E8C1C 001E487C 90 E8 00 00 */ stw r7, 0(r8) -/* 801E8C20 001E4880 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8C24 001E4884 88 E3 00 1F */ lbz r7, 0x1f(r3) -/* 801E8C28 001E4888 81 2C 16 38 */ lwz r9, 0x1638(r12) -/* 801E8C2C 001E488C 54 E8 18 38 */ slwi r8, r7, 3 -/* 801E8C30 001E4890 7C 07 38 30 */ slw r7, r0, r7 -/* 801E8C34 001E4894 7D 09 42 14 */ add r8, r9, r8 -/* 801E8C38 001E4898 91 68 09 64 */ stw r11, 0x964(r8) -/* 801E8C3C 001E489C 91 68 09 68 */ stw r11, 0x968(r8) -/* 801E8C40 001E48A0 81 2C 16 38 */ lwz r9, 0x1638(r12) -/* 801E8C44 001E48A4 81 09 00 5C */ lwz r8, 0x5c(r9) -/* 801E8C48 001E48A8 7D 07 3B 78 */ or r7, r8, r7 -/* 801E8C4C 001E48AC 90 E9 00 5C */ stw r7, 0x5c(r9) -/* 801E8C50 001E48B0 81 0C 16 38 */ lwz r8, 0x1638(r12) -/* 801E8C54 001E48B4 80 E8 00 00 */ lwz r7, 0(r8) -/* 801E8C58 001E48B8 60 E7 00 20 */ ori r7, r7, 0x20 -/* 801E8C5C 001E48BC 90 E8 00 00 */ stw r7, 0(r8) -/* 801E8C60 001E48C0 88 E3 00 1F */ lbz r7, 0x1f(r3) -/* 801E8C64 001E48C4 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8C68 001E48C8 1D 07 00 14 */ mulli r8, r7, 0x14 -/* 801E8C6C 001E48CC 7C 07 38 30 */ slw r7, r0, r7 -/* 801E8C70 001E48D0 81 2C 16 38 */ lwz r9, 0x1638(r12) -/* 801E8C74 001E48D4 7D 09 42 14 */ add r8, r9, r8 -/* 801E8C78 001E48D8 91 68 05 44 */ stw r11, 0x544(r8) -/* 801E8C7C 001E48DC 91 68 05 48 */ stw r11, 0x548(r8) -/* 801E8C80 001E48E0 91 68 05 4C */ stw r11, 0x54c(r8) -/* 801E8C84 001E48E4 99 68 05 50 */ stb r11, 0x550(r8) -/* 801E8C88 001E48E8 91 48 05 54 */ stw r10, 0x554(r8) -/* 801E8C8C 001E48EC 81 2C 16 38 */ lwz r9, 0x1638(r12) -/* 801E8C90 001E48F0 81 09 00 34 */ lwz r8, 0x34(r9) -/* 801E8C94 001E48F4 7D 07 3B 78 */ or r7, r8, r7 -/* 801E8C98 001E48F8 90 E9 00 34 */ stw r7, 0x34(r9) -/* 801E8C9C 001E48FC 81 0C 16 38 */ lwz r8, 0x1638(r12) -/* 801E8CA0 001E4900 80 E8 00 00 */ lwz r7, 0(r8) -/* 801E8CA4 001E4904 60 E7 00 08 */ ori r7, r7, 8 -/* 801E8CA8 001E4908 90 E8 00 00 */ stw r7, 0(r8) -/* 801E8CAC 001E490C 89 03 00 1F */ lbz r8, 0x1f(r3) -/* 801E8CB0 001E4910 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8CB4 001E4914 1C E8 00 14 */ mulli r7, r8, 0x14 -/* 801E8CB8 001E4918 7C 00 40 30 */ slw r0, r0, r8 -/* 801E8CBC 001E491C 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801E8CC0 001E4920 7C E8 3A 14 */ add r7, r8, r7 -/* 801E8CC4 001E4924 91 67 06 84 */ stw r11, 0x684(r7) -/* 801E8CC8 001E4928 91 67 06 88 */ stw r11, 0x688(r7) -/* 801E8CCC 001E492C 91 67 06 8C */ stw r11, 0x68c(r7) -/* 801E8CD0 001E4930 99 67 06 90 */ stb r11, 0x690(r7) -/* 801E8CD4 001E4934 91 47 06 94 */ stw r10, 0x694(r7) -/* 801E8CD8 001E4938 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801E8CDC 001E493C 80 E8 00 38 */ lwz r7, 0x38(r8) -/* 801E8CE0 001E4940 7C E0 03 78 */ or r0, r7, r0 -/* 801E8CE4 001E4944 90 08 00 38 */ stw r0, 0x38(r8) -/* 801E8CE8 001E4948 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801E8CEC 001E494C 80 07 00 00 */ lwz r0, 0(r7) -/* 801E8CF0 001E4950 60 00 00 08 */ ori r0, r0, 8 -/* 801E8CF4 001E4954 90 07 00 00 */ stw r0, 0(r7) -/* 801E8CF8 001E4958 89 23 00 1F */ lbz r9, 0x1f(r3) -/* 801E8CFC 001E495C 83 CD A3 D8 */ lwz r30, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8D00 001E4960 1C 09 00 0C */ mulli r0, r9, 0xc -/* 801E8D04 001E4964 81 63 00 0C */ lwz r11, 0xc(r3) -/* 801E8D08 001E4968 80 FE 16 38 */ lwz r7, 0x1638(r30) -/* 801E8D0C 001E496C 89 43 00 21 */ lbz r10, 0x21(r3) -/* 801E8D10 001E4970 7C E7 02 14 */ add r7, r7, r0 -/* 801E8D14 001E4974 89 0B 00 74 */ lbz r8, 0x74(r11) -/* 801E8D18 001E4978 88 0B 00 75 */ lbz r0, 0x75(r11) -/* 801E8D1C 001E497C 28 0A 00 FF */ cmplwi r10, 0xff -/* 801E8D20 001E4980 90 07 02 84 */ stw r0, 0x284(r7) -/* 801E8D24 001E4984 91 07 02 88 */ stw r8, 0x288(r7) -/* 801E8D28 001E4988 41 82 00 10 */ beq lbl_801E8D38 -/* 801E8D2C 001E498C 38 0A 00 04 */ addi r0, r10, 4 -/* 801E8D30 001E4990 90 07 02 8C */ stw r0, 0x28c(r7) -/* 801E8D34 001E4994 48 00 00 0C */ b lbl_801E8D40 -lbl_801E8D38: -/* 801E8D38 001E4998 38 00 00 FF */ li r0, 0xff -/* 801E8D3C 001E499C 90 07 02 8C */ stw r0, 0x28c(r7) -lbl_801E8D40: -/* 801E8D40 001E49A0 81 9E 16 38 */ lwz r12, 0x1638(r30) -/* 801E8D44 001E49A4 3B E0 00 01 */ li r31, 1 -/* 801E8D48 001E49A8 7F E0 48 30 */ slw r0, r31, r9 -/* 801E8D4C 001E49AC 39 40 00 0F */ li r10, 0xf -/* 801E8D50 001E49B0 81 6C 00 28 */ lwz r11, 0x28(r12) -/* 801E8D54 001E49B4 39 20 00 08 */ li r9, 8 -/* 801E8D58 001E49B8 39 00 00 0A */ li r8, 0xa -/* 801E8D5C 001E49BC 38 E0 00 07 */ li r7, 7 -/* 801E8D60 001E49C0 7D 60 03 78 */ or r0, r11, r0 -/* 801E8D64 001E49C4 90 0C 00 28 */ stw r0, 0x28(r12) -/* 801E8D68 001E49C8 81 7E 16 38 */ lwz r11, 0x1638(r30) -/* 801E8D6C 001E49CC 80 0B 00 00 */ lwz r0, 0(r11) -/* 801E8D70 001E49D0 60 00 00 08 */ ori r0, r0, 8 -/* 801E8D74 001E49D4 90 0B 00 00 */ stw r0, 0(r11) -/* 801E8D78 001E49D8 83 CD A3 D8 */ lwz r30, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8D7C 001E49DC 88 03 00 1F */ lbz r0, 0x1f(r3) -/* 801E8D80 001E49E0 81 9E 16 38 */ lwz r12, 0x1638(r30) -/* 801E8D84 001E49E4 54 0B 20 36 */ slwi r11, r0, 4 -/* 801E8D88 001E49E8 7F E0 00 30 */ slw r0, r31, r0 -/* 801E8D8C 001E49EC 7D 6C 5A 14 */ add r11, r12, r11 -/* 801E8D90 001E49F0 91 4B 03 44 */ stw r10, 0x344(r11) -/* 801E8D94 001E49F4 91 2B 03 48 */ stw r9, 0x348(r11) -/* 801E8D98 001E49F8 91 0B 03 4C */ stw r8, 0x34c(r11) -/* 801E8D9C 001E49FC 91 4B 03 50 */ stw r10, 0x350(r11) -/* 801E8DA0 001E4A00 81 3E 16 38 */ lwz r9, 0x1638(r30) -/* 801E8DA4 001E4A04 81 09 00 2C */ lwz r8, 0x2c(r9) -/* 801E8DA8 001E4A08 7D 00 03 78 */ or r0, r8, r0 -/* 801E8DAC 001E4A0C 90 09 00 2C */ stw r0, 0x2c(r9) -/* 801E8DB0 001E4A10 81 1E 16 38 */ lwz r8, 0x1638(r30) -/* 801E8DB4 001E4A14 80 08 00 00 */ lwz r0, 0(r8) -/* 801E8DB8 001E4A18 60 00 00 08 */ ori r0, r0, 8 -/* 801E8DBC 001E4A1C 90 08 00 00 */ stw r0, 0(r8) -/* 801E8DC0 001E4A20 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8DC4 001E4A24 88 03 00 1F */ lbz r0, 0x1f(r3) -/* 801E8DC8 001E4A28 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 801E8DCC 001E4A2C 54 08 20 36 */ slwi r8, r0, 4 -/* 801E8DD0 001E4A30 7F E0 00 30 */ slw r0, r31, r0 -/* 801E8DD4 001E4A34 7D 09 42 14 */ add r8, r9, r8 -/* 801E8DD8 001E4A38 90 E8 04 44 */ stw r7, 0x444(r8) -/* 801E8DDC 001E4A3C 90 E8 04 48 */ stw r7, 0x448(r8) -/* 801E8DE0 001E4A40 90 E8 04 4C */ stw r7, 0x44c(r8) -/* 801E8DE4 001E4A44 90 E8 04 50 */ stw r7, 0x450(r8) -/* 801E8DE8 001E4A48 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 801E8DEC 001E4A4C 80 E8 00 30 */ lwz r7, 0x30(r8) -/* 801E8DF0 001E4A50 7C E0 03 78 */ or r0, r7, r0 -/* 801E8DF4 001E4A54 90 08 00 30 */ stw r0, 0x30(r8) -/* 801E8DF8 001E4A58 80 EA 16 38 */ lwz r7, 0x1638(r10) -/* 801E8DFC 001E4A5C 80 07 00 00 */ lwz r0, 0(r7) -/* 801E8E00 001E4A60 60 00 00 08 */ ori r0, r0, 8 -/* 801E8E04 001E4A64 90 07 00 00 */ stw r0, 0(r7) -/* 801E8E08 001E4A68 88 E3 00 1F */ lbz r7, 0x1f(r3) -/* 801E8E0C 001E4A6C 38 07 00 01 */ addi r0, r7, 1 -/* 801E8E10 001E4A70 98 03 00 1F */ stb r0, 0x1f(r3) -lbl_801E8E14: -/* 801E8E14 001E4A74 89 03 00 1F */ lbz r8, 0x1f(r3) -/* 801E8E18 001E4A78 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8E1C 001E4A7C 1C E8 00 24 */ mulli r7, r8, 0x24 -/* 801E8E20 001E4A80 80 0B 16 38 */ lwz r0, 0x1638(r11) -/* 801E8E24 001E4A84 7C E0 3A 14 */ add r7, r0, r7 -/* 801E8E28 001E4A88 80 07 07 F4 */ lwz r0, 0x7f4(r7) -/* 801E8E2C 001E4A8C 2C 00 00 07 */ cmpwi r0, 7 -/* 801E8E30 001E4A90 41 82 00 0C */ beq lbl_801E8E3C -/* 801E8E34 001E4A94 38 00 00 00 */ li r0, 0 -/* 801E8E38 001E4A98 90 07 07 F4 */ stw r0, 0x7f4(r7) -lbl_801E8E3C: -/* 801E8E3C 001E4A9C 81 2B 16 38 */ lwz r9, 0x1638(r11) -/* 801E8E40 001E4AA0 38 00 00 01 */ li r0, 1 -/* 801E8E44 001E4AA4 7C 07 40 30 */ slw r7, r0, r8 -/* 801E8E48 001E4AA8 39 40 00 00 */ li r10, 0 -/* 801E8E4C 001E4AAC 81 09 00 40 */ lwz r8, 0x40(r9) -/* 801E8E50 001E4AB0 28 06 00 FF */ cmplwi r6, 0xff -/* 801E8E54 001E4AB4 7D 07 3B 78 */ or r7, r8, r7 -/* 801E8E58 001E4AB8 90 E9 00 40 */ stw r7, 0x40(r9) -/* 801E8E5C 001E4ABC 81 0B 16 38 */ lwz r8, 0x1638(r11) -/* 801E8E60 001E4AC0 80 E8 00 00 */ lwz r7, 0(r8) -/* 801E8E64 001E4AC4 60 E7 00 08 */ ori r7, r7, 8 -/* 801E8E68 001E4AC8 90 E8 00 00 */ stw r7, 0(r8) -/* 801E8E6C 001E4ACC 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8E70 001E4AD0 88 E3 00 1F */ lbz r7, 0x1f(r3) -/* 801E8E74 001E4AD4 81 2B 16 38 */ lwz r9, 0x1638(r11) -/* 801E8E78 001E4AD8 54 E8 18 38 */ slwi r8, r7, 3 -/* 801E8E7C 001E4ADC 7C 07 38 30 */ slw r7, r0, r7 -/* 801E8E80 001E4AE0 7D 09 42 14 */ add r8, r9, r8 -/* 801E8E84 001E4AE4 91 48 09 64 */ stw r10, 0x964(r8) -/* 801E8E88 001E4AE8 91 48 09 68 */ stw r10, 0x968(r8) -/* 801E8E8C 001E4AEC 81 2B 16 38 */ lwz r9, 0x1638(r11) -/* 801E8E90 001E4AF0 81 09 00 5C */ lwz r8, 0x5c(r9) -/* 801E8E94 001E4AF4 7D 07 3B 78 */ or r7, r8, r7 -/* 801E8E98 001E4AF8 90 E9 00 5C */ stw r7, 0x5c(r9) -/* 801E8E9C 001E4AFC 81 0B 16 38 */ lwz r8, 0x1638(r11) -/* 801E8EA0 001E4B00 80 E8 00 00 */ lwz r7, 0(r8) -/* 801E8EA4 001E4B04 60 E7 00 20 */ ori r7, r7, 0x20 -/* 801E8EA8 001E4B08 90 E8 00 00 */ stw r7, 0(r8) -/* 801E8EAC 001E4B0C 88 E3 00 1F */ lbz r7, 0x1f(r3) -/* 801E8EB0 001E4B10 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8EB4 001E4B14 1D 07 00 14 */ mulli r8, r7, 0x14 -/* 801E8EB8 001E4B18 7C 07 38 30 */ slw r7, r0, r7 -/* 801E8EBC 001E4B1C 81 2B 16 38 */ lwz r9, 0x1638(r11) -/* 801E8EC0 001E4B20 7D 09 42 14 */ add r8, r9, r8 -/* 801E8EC4 001E4B24 91 48 05 44 */ stw r10, 0x544(r8) -/* 801E8EC8 001E4B28 91 48 05 48 */ stw r10, 0x548(r8) -/* 801E8ECC 001E4B2C 91 48 05 4C */ stw r10, 0x54c(r8) -/* 801E8ED0 001E4B30 98 08 05 50 */ stb r0, 0x550(r8) -/* 801E8ED4 001E4B34 91 48 05 54 */ stw r10, 0x554(r8) -/* 801E8ED8 001E4B38 81 2B 16 38 */ lwz r9, 0x1638(r11) -/* 801E8EDC 001E4B3C 81 09 00 34 */ lwz r8, 0x34(r9) -/* 801E8EE0 001E4B40 7D 07 3B 78 */ or r7, r8, r7 -/* 801E8EE4 001E4B44 90 E9 00 34 */ stw r7, 0x34(r9) -/* 801E8EE8 001E4B48 81 0B 16 38 */ lwz r8, 0x1638(r11) -/* 801E8EEC 001E4B4C 80 E8 00 00 */ lwz r7, 0(r8) -/* 801E8EF0 001E4B50 60 E7 00 08 */ ori r7, r7, 8 -/* 801E8EF4 001E4B54 90 E8 00 00 */ stw r7, 0(r8) -/* 801E8EF8 001E4B58 88 E3 00 1F */ lbz r7, 0x1f(r3) -/* 801E8EFC 001E4B5C 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8F00 001E4B60 1D 07 00 14 */ mulli r8, r7, 0x14 -/* 801E8F04 001E4B64 7C 07 38 30 */ slw r7, r0, r7 -/* 801E8F08 001E4B68 81 2B 16 38 */ lwz r9, 0x1638(r11) -/* 801E8F0C 001E4B6C 7D 09 42 14 */ add r8, r9, r8 -/* 801E8F10 001E4B70 91 48 06 84 */ stw r10, 0x684(r8) -/* 801E8F14 001E4B74 91 48 06 88 */ stw r10, 0x688(r8) -/* 801E8F18 001E4B78 91 48 06 8C */ stw r10, 0x68c(r8) -/* 801E8F1C 001E4B7C 98 08 06 90 */ stb r0, 0x690(r8) -/* 801E8F20 001E4B80 91 48 06 94 */ stw r10, 0x694(r8) -/* 801E8F24 001E4B84 81 0B 16 38 */ lwz r8, 0x1638(r11) -/* 801E8F28 001E4B88 80 08 00 38 */ lwz r0, 0x38(r8) -/* 801E8F2C 001E4B8C 7C 00 3B 78 */ or r0, r0, r7 -/* 801E8F30 001E4B90 90 08 00 38 */ stw r0, 0x38(r8) -/* 801E8F34 001E4B94 80 EB 16 38 */ lwz r7, 0x1638(r11) -/* 801E8F38 001E4B98 80 07 00 00 */ lwz r0, 0(r7) -/* 801E8F3C 001E4B9C 60 00 00 08 */ ori r0, r0, 8 -/* 801E8F40 001E4BA0 90 07 00 00 */ stw r0, 0(r7) -/* 801E8F44 001E4BA4 89 43 00 1F */ lbz r10, 0x1f(r3) -/* 801E8F48 001E4BA8 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8F4C 001E4BAC 81 63 00 0C */ lwz r11, 0xc(r3) -/* 801E8F50 001E4BB0 1C EA 00 0C */ mulli r7, r10, 0xc -/* 801E8F54 001E4BB4 81 0C 16 38 */ lwz r8, 0x1638(r12) -/* 801E8F58 001E4BB8 89 2B 00 76 */ lbz r9, 0x76(r11) -/* 801E8F5C 001E4BBC 88 0B 00 77 */ lbz r0, 0x77(r11) -/* 801E8F60 001E4BC0 7C E8 3A 14 */ add r7, r8, r7 -/* 801E8F64 001E4BC4 90 07 02 84 */ stw r0, 0x284(r7) -/* 801E8F68 001E4BC8 91 27 02 88 */ stw r9, 0x288(r7) -/* 801E8F6C 001E4BCC 41 82 00 10 */ beq lbl_801E8F7C -/* 801E8F70 001E4BD0 38 06 00 04 */ addi r0, r6, 4 -/* 801E8F74 001E4BD4 90 07 02 8C */ stw r0, 0x28c(r7) -/* 801E8F78 001E4BD8 48 00 00 0C */ b lbl_801E8F84 -lbl_801E8F7C: -/* 801E8F7C 001E4BDC 38 00 00 FF */ li r0, 0xff -/* 801E8F80 001E4BE0 90 07 02 8C */ stw r0, 0x28c(r7) -lbl_801E8F84: -/* 801E8F84 001E4BE4 81 0C 16 38 */ lwz r8, 0x1638(r12) -/* 801E8F88 001E4BE8 38 00 00 01 */ li r0, 1 -/* 801E8F8C 001E4BEC 7C 00 50 30 */ slw r0, r0, r10 -/* 801E8F90 001E4BF0 2C 04 00 00 */ cmpwi r4, 0 -/* 801E8F94 001E4BF4 80 C8 00 28 */ lwz r6, 0x28(r8) -/* 801E8F98 001E4BF8 38 E0 00 00 */ li r7, 0 -/* 801E8F9C 001E4BFC 7C C0 03 78 */ or r0, r6, r0 -/* 801E8FA0 001E4C00 90 08 00 28 */ stw r0, 0x28(r8) -/* 801E8FA4 001E4C04 80 CC 16 38 */ lwz r6, 0x1638(r12) -/* 801E8FA8 001E4C08 80 06 00 00 */ lwz r0, 0(r6) -/* 801E8FAC 001E4C0C 60 00 00 08 */ ori r0, r0, 8 -/* 801E8FB0 001E4C10 90 06 00 00 */ stw r0, 0(r6) -/* 801E8FB4 001E4C14 40 82 00 10 */ bne lbl_801E8FC4 -/* 801E8FB8 001E4C18 88 03 00 1F */ lbz r0, 0x1f(r3) -/* 801E8FBC 001E4C1C 2C 00 00 00 */ cmpwi r0, 0 -/* 801E8FC0 001E4C20 40 82 00 18 */ bne lbl_801E8FD8 -lbl_801E8FC4: -/* 801E8FC4 001E4C24 28 04 00 01 */ cmplwi r4, 1 -/* 801E8FC8 001E4C28 40 82 00 14 */ bne lbl_801E8FDC -/* 801E8FCC 001E4C2C 88 03 00 1F */ lbz r0, 0x1f(r3) -/* 801E8FD0 001E4C30 28 00 00 01 */ cmplwi r0, 1 -/* 801E8FD4 001E4C34 40 81 00 08 */ ble lbl_801E8FDC -lbl_801E8FD8: -/* 801E8FD8 001E4C38 38 E0 00 01 */ li r7, 1 -lbl_801E8FDC: -/* 801E8FDC 001E4C3C 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801E8FE0 001E4C40 2C 07 00 00 */ cmpwi r7, 0 -/* 801E8FE4 001E4C44 89 23 00 1F */ lbz r9, 0x1f(r3) -/* 801E8FE8 001E4C48 38 C0 00 0F */ li r6, 0xf -/* 801E8FEC 001E4C4C 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 801E8FF0 001E4C50 38 00 00 08 */ li r0, 8 -/* 801E8FF4 001E4C54 55 27 20 36 */ slwi r7, r9, 4 -/* 801E8FF8 001E4C58 7C E8 3A 14 */ add r7, r8, r7 -/* 801E8FFC 001E4C5C 90 C7 03 44 */ stw r6, 0x344(r7) -/* 801E9000 001E4C60 90 07 03 48 */ stw r0, 0x348(r7) -/* 801E9004 001E4C64 90 A7 03 4C */ stw r5, 0x34c(r7) -/* 801E9008 001E4C68 41 82 00 08 */ beq lbl_801E9010 -/* 801E900C 001E4C6C 38 C0 00 00 */ li r6, 0 -lbl_801E9010: -/* 801E9010 001E4C70 90 C7 03 50 */ stw r6, 0x350(r7) -/* 801E9014 001E4C74 38 00 00 01 */ li r0, 1 -/* 801E9018 001E4C78 7C 00 48 30 */ slw r0, r0, r9 -/* 801E901C 001E4C7C 80 CA 16 38 */ lwz r6, 0x1638(r10) -/* 801E9020 001E4C80 80 A6 00 2C */ lwz r5, 0x2c(r6) -/* 801E9024 001E4C84 7C A0 03 78 */ or r0, r5, r0 -/* 801E9028 001E4C88 90 06 00 2C */ stw r0, 0x2c(r6) -/* 801E902C 001E4C8C 80 AA 16 38 */ lwz r5, 0x1638(r10) -/* 801E9030 001E4C90 80 05 00 00 */ lwz r0, 0(r5) -/* 801E9034 001E4C94 60 00 00 08 */ ori r0, r0, 8 -/* 801E9038 001E4C98 90 05 00 00 */ stw r0, 0(r5) -/* 801E903C 001E4C9C 89 03 00 1F */ lbz r8, 0x1f(r3) -/* 801E9040 001E4CA0 28 88 00 01 */ cmplwi cr1, r8, 1 -/* 801E9044 001E4CA4 41 85 00 10 */ bgt cr1, lbl_801E9054 -/* 801E9048 001E4CA8 2C 04 00 00 */ cmpwi r4, 0 -/* 801E904C 001E4CAC 40 82 00 5C */ bne lbl_801E90A8 -/* 801E9050 001E4CB0 40 86 00 58 */ bne cr1, lbl_801E90A8 -lbl_801E9054: -/* 801E9054 001E4CB4 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801E9058 001E4CB8 38 00 00 01 */ li r0, 1 -/* 801E905C 001E4CBC 55 06 25 36 */ rlwinm r6, r8, 4, 0x14, 0x1b -/* 801E9060 001E4CC0 38 A0 00 07 */ li r5, 7 -/* 801E9064 001E4CC4 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801E9068 001E4CC8 38 80 00 00 */ li r4, 0 -/* 801E906C 001E4CCC 7C 00 40 30 */ slw r0, r0, r8 -/* 801E9070 001E4CD0 7C C7 32 14 */ add r6, r7, r6 -/* 801E9074 001E4CD4 90 A6 04 44 */ stw r5, 0x444(r6) -/* 801E9078 001E4CD8 90 A6 04 48 */ stw r5, 0x448(r6) -/* 801E907C 001E4CDC 90 A6 04 4C */ stw r5, 0x44c(r6) -/* 801E9080 001E4CE0 90 86 04 50 */ stw r4, 0x450(r6) -/* 801E9084 001E4CE4 80 A9 16 38 */ lwz r5, 0x1638(r9) -/* 801E9088 001E4CE8 80 85 00 30 */ lwz r4, 0x30(r5) -/* 801E908C 001E4CEC 7C 80 03 78 */ or r0, r4, r0 -/* 801E9090 001E4CF0 90 05 00 30 */ stw r0, 0x30(r5) -/* 801E9094 001E4CF4 80 89 16 38 */ lwz r4, 0x1638(r9) -/* 801E9098 001E4CF8 80 04 00 00 */ lwz r0, 0(r4) -/* 801E909C 001E4CFC 60 00 00 08 */ ori r0, r0, 8 -/* 801E90A0 001E4D00 90 04 00 00 */ stw r0, 0(r4) -/* 801E90A4 001E4D04 48 00 00 54 */ b lbl_801E90F8 -lbl_801E90A8: -/* 801E90A8 001E4D08 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801E90AC 001E4D0C 38 00 00 01 */ li r0, 1 -/* 801E90B0 001E4D10 55 06 25 36 */ rlwinm r6, r8, 4, 0x14, 0x1b -/* 801E90B4 001E4D14 38 A0 00 07 */ li r5, 7 -/* 801E90B8 001E4D18 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801E90BC 001E4D1C 38 80 00 04 */ li r4, 4 -/* 801E90C0 001E4D20 7C 00 40 30 */ slw r0, r0, r8 -/* 801E90C4 001E4D24 7C C7 32 14 */ add r6, r7, r6 -/* 801E90C8 001E4D28 90 A6 04 44 */ stw r5, 0x444(r6) -/* 801E90CC 001E4D2C 90 A6 04 48 */ stw r5, 0x448(r6) -/* 801E90D0 001E4D30 90 A6 04 4C */ stw r5, 0x44c(r6) -/* 801E90D4 001E4D34 90 86 04 50 */ stw r4, 0x450(r6) -/* 801E90D8 001E4D38 80 A9 16 38 */ lwz r5, 0x1638(r9) -/* 801E90DC 001E4D3C 80 85 00 30 */ lwz r4, 0x30(r5) -/* 801E90E0 001E4D40 7C 80 03 78 */ or r0, r4, r0 -/* 801E90E4 001E4D44 90 05 00 30 */ stw r0, 0x30(r5) -/* 801E90E8 001E4D48 80 89 16 38 */ lwz r4, 0x1638(r9) -/* 801E90EC 001E4D4C 80 04 00 00 */ lwz r0, 0(r4) -/* 801E90F0 001E4D50 60 00 00 08 */ ori r0, r0, 8 -/* 801E90F4 001E4D54 90 04 00 00 */ stw r0, 0(r4) -lbl_801E90F8: -/* 801E90F8 001E4D58 88 83 00 1F */ lbz r4, 0x1f(r3) -/* 801E90FC 001E4D5C 38 04 00 01 */ addi r0, r4, 1 -/* 801E9100 001E4D60 98 03 00 1F */ stb r0, 0x1f(r3) -/* 801E9104 001E4D64 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801E9108 001E4D68 83 C1 00 08 */ lwz r30, 8(r1) -/* 801E910C 001E4D6C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E9110 001E4D70 4E 80 00 20 */ blr -lbl_801E9114: -/* 801E9114 001E4D74 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 801E9118 001E4D78 7C 08 02 A6 */ mflr r0 -/* 801E911C 001E4D7C 38 E0 00 00 */ li r7, 0 -/* 801E9120 001E4D80 90 01 00 84 */ stw r0, 0x84(r1) -/* 801E9124 001E4D84 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 801E9128 001E4D88 7C BF 2B 78 */ mr r31, r5 -/* 801E912C 001E4D8C 93 C1 00 78 */ stw r30, 0x78(r1) -/* 801E9130 001E4D90 7C 7E 1B 78 */ mr r30, r3 -/* 801E9134 001E4D94 93 A1 00 74 */ stw r29, 0x74(r1) -/* 801E9138 001E4D98 93 81 00 70 */ stw r28, 0x70(r1) -/* 801E913C 001E4D9C 80 CD A1 A8 */ lwz r6, lbl_8063F468-_SDA_BASE_(r13) -/* 801E9140 001E4DA0 80 66 01 1C */ lwz r3, 0x11c(r6) -/* 801E9144 001E4DA4 2C 03 00 00 */ cmpwi r3, 0 -/* 801E9148 001E4DA8 41 82 00 18 */ beq lbl_801E9160 -/* 801E914C 001E4DAC 80 03 01 04 */ lwz r0, 0x104(r3) -/* 801E9150 001E4DB0 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801E9154 001E4DB4 28 00 00 01 */ cmplwi r0, 1 -/* 801E9158 001E4DB8 40 82 00 08 */ bne lbl_801E9160 -/* 801E915C 001E4DBC 80 E3 01 34 */ lwz r7, 0x134(r3) -lbl_801E9160: -/* 801E9160 001E4DC0 2C 07 00 00 */ cmpwi r7, 0 -/* 801E9164 001E4DC4 41 82 07 5C */ beq lbl_801E98C0 -/* 801E9168 001E4DC8 C0 07 00 18 */ lfs f0, 0x18(r7) -/* 801E916C 001E4DCC 38 64 01 D4 */ addi r3, r4, 0x1d4 -/* 801E9170 001E4DD0 38 81 00 2C */ addi r4, r1, 0x2c -/* 801E9174 001E4DD4 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 801E9178 001E4DD8 7C 85 23 78 */ mr r5, r4 -/* 801E917C 001E4DDC C0 07 00 1C */ lfs f0, 0x1c(r7) -/* 801E9180 001E4DE0 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 801E9184 001E4DE4 C0 07 00 20 */ lfs f0, 0x20(r7) -/* 801E9188 001E4DE8 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 801E918C 001E4DEC 48 09 38 C5 */ bl PSMTXMultVecSR -/* 801E9190 001E4DF0 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 801E9194 001E4DF4 C0 22 97 98 */ lfs f1, lbl_80641D98-_SDA2_BASE_(r2) -/* 801E9198 001E4DF8 FC 40 00 50 */ fneg f2, f0 -/* 801E919C 001E4DFC C0 02 97 90 */ lfs f0, lbl_80641D90-_SDA2_BASE_(r2) -/* 801E91A0 001E4E00 EC 21 10 2A */ fadds f1, f1, f2 -/* 801E91A4 001E4E04 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801E91A8 001E4E08 40 80 00 10 */ bge lbl_801E91B8 -/* 801E91AC 001E4E0C C0 02 97 9C */ lfs f0, lbl_80641D9C-_SDA2_BASE_(r2) -/* 801E91B0 001E4E10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801E91B4 001E4E14 41 81 07 0C */ bgt lbl_801E98C0 -lbl_801E91B8: -/* 801E91B8 001E4E18 C0 22 97 98 */ lfs f1, lbl_80641D98-_SDA2_BASE_(r2) -/* 801E91BC 001E4E1C C0 02 97 90 */ lfs f0, lbl_80641D90-_SDA2_BASE_(r2) -/* 801E91C0 001E4E20 EC 22 08 28 */ fsubs f1, f2, f1 -/* 801E91C4 001E4E24 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801E91C8 001E4E28 40 80 00 1C */ bge lbl_801E91E4 -/* 801E91CC 001E4E2C C0 02 97 9C */ lfs f0, lbl_80641D9C-_SDA2_BASE_(r2) -/* 801E91D0 001E4E30 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801E91D4 001E4E34 40 81 00 10 */ ble lbl_801E91E4 -/* 801E91D8 001E4E38 38 61 00 38 */ addi r3, r1, 0x38 -/* 801E91DC 001E4E3C 48 09 2D 51 */ bl PSMTXIdentity -/* 801E91E0 001E4E40 48 00 00 C4 */ b lbl_801E92A4 -lbl_801E91E4: -/* 801E91E4 001E4E44 3C 80 80 49 */ lis r4, lbl_80493620@ha -/* 801E91E8 001E4E48 38 61 00 2C */ addi r3, r1, 0x2c -/* 801E91EC 001E4E4C 38 A4 36 20 */ addi r5, r4, lbl_80493620@l -/* 801E91F0 001E4E50 C0 04 36 20 */ lfs f0, 0x3620(r4) -/* 801E91F4 001E4E54 C0 25 00 04 */ lfs f1, 4(r5) -/* 801E91F8 001E4E58 38 81 00 20 */ addi r4, r1, 0x20 -/* 801E91FC 001E4E5C C0 45 00 08 */ lfs f2, 8(r5) -/* 801E9200 001E4E60 FC 60 00 50 */ fneg f3, f0 -/* 801E9204 001E4E64 FC 20 08 50 */ fneg f1, f1 -/* 801E9208 001E4E68 38 A1 00 14 */ addi r5, r1, 0x14 -/* 801E920C 001E4E6C FC 00 10 50 */ fneg f0, f2 -/* 801E9210 001E4E70 D0 61 00 20 */ stfs f3, 0x20(r1) -/* 801E9214 001E4E74 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 801E9218 001E4E78 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 801E921C 001E4E7C 48 09 3C 09 */ bl C_VECHalfAngle -/* 801E9220 001E4E80 C0 41 00 14 */ lfs f2, 0x14(r1) -/* 801E9224 001E4E84 38 61 00 14 */ addi r3, r1, 0x14 -/* 801E9228 001E4E88 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 801E922C 001E4E8C 38 81 00 20 */ addi r4, r1, 0x20 -/* 801E9230 001E4E90 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 801E9234 001E4E94 FC 40 10 50 */ fneg f2, f2 -/* 801E9238 001E4E98 FC 20 08 50 */ fneg f1, f1 -/* 801E923C 001E4E9C 38 A1 00 08 */ addi r5, r1, 8 -/* 801E9240 001E4EA0 FC 00 00 50 */ fneg f0, f0 -/* 801E9244 001E4EA4 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 801E9248 001E4EA8 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 801E924C 001E4EAC D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 801E9250 001E4EB0 48 09 3B 99 */ bl PSVECCrossProduct -/* 801E9254 001E4EB4 38 61 00 14 */ addi r3, r1, 0x14 -/* 801E9258 001E4EB8 38 81 00 20 */ addi r4, r1, 0x20 -/* 801E925C 001E4EBC 48 09 3B 6D */ bl PSQUATDotProduct -/* 801E9260 001E4EC0 C0 02 97 98 */ lfs f0, lbl_80641D98-_SDA2_BASE_(r2) -/* 801E9264 001E4EC4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801E9268 001E4EC8 4C 41 13 82 */ cror 2, 1, 2 -/* 801E926C 001E4ECC 40 82 00 0C */ bne lbl_801E9278 -/* 801E9270 001E4ED0 C0 22 97 94 */ lfs f1, lbl_80641D94-_SDA2_BASE_(r2) -/* 801E9274 001E4ED4 48 00 00 24 */ b lbl_801E9298 -lbl_801E9278: -/* 801E9278 001E4ED8 C0 02 97 A0 */ lfs f0, lbl_80641DA0-_SDA2_BASE_(r2) -/* 801E927C 001E4EDC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801E9280 001E4EE0 4C 40 13 82 */ cror 2, 0, 2 -/* 801E9284 001E4EE4 40 82 00 0C */ bne lbl_801E9290 -/* 801E9288 001E4EE8 C0 22 97 A4 */ lfs f1, lbl_80641DA4-_SDA2_BASE_(r2) -/* 801E928C 001E4EEC 48 00 00 0C */ b lbl_801E9298 -lbl_801E9290: -/* 801E9290 001E4EF0 4B FE B3 45 */ bl acos -/* 801E9294 001E4EF4 FC 20 08 18 */ frsp f1, f1 -lbl_801E9298: -/* 801E9298 001E4EF8 38 61 00 38 */ addi r3, r1, 0x38 -/* 801E929C 001E4EFC 38 81 00 08 */ addi r4, r1, 8 -/* 801E92A0 001E4F00 48 09 31 A5 */ bl PSMTXRotAxisRad -lbl_801E92A4: -/* 801E92A4 001E4F04 C0 E2 97 80 */ lfs f7, lbl_80641D80-_SDA2_BASE_(r2) -/* 801E92A8 001E4F08 38 A1 00 38 */ addi r5, r1, 0x38 -/* 801E92AC 001E4F0C C0 21 00 38 */ lfs f1, 0x38(r1) -/* 801E92B0 001E4F10 38 C0 00 01 */ li r6, 1 -/* 801E92B4 001E4F14 C0 41 00 3C */ lfs f2, 0x3c(r1) -/* 801E92B8 001E4F18 EC C1 01 F2 */ fmuls f6, f1, f7 -/* 801E92BC 001E4F1C C0 21 00 40 */ lfs f1, 0x40(r1) -/* 801E92C0 001E4F20 EC A2 01 F2 */ fmuls f5, f2, f7 -/* 801E92C4 001E4F24 C0 61 00 48 */ lfs f3, 0x48(r1) -/* 801E92C8 001E4F28 EC 81 01 F2 */ fmuls f4, f1, f7 -/* 801E92CC 001E4F2C C0 41 00 4C */ lfs f2, 0x4c(r1) -/* 801E92D0 001E4F30 C0 02 97 94 */ lfs f0, lbl_80641D94-_SDA2_BASE_(r2) -/* 801E92D4 001E4F34 EC 63 01 F2 */ fmuls f3, f3, f7 -/* 801E92D8 001E4F38 C0 21 00 50 */ lfs f1, 0x50(r1) -/* 801E92DC 001E4F3C EC 42 01 F2 */ fmuls f2, f2, f7 -/* 801E92E0 001E4F40 D0 C1 00 38 */ stfs f6, 0x38(r1) -/* 801E92E4 001E4F44 EC 21 01 F2 */ fmuls f1, f1, f7 -/* 801E92E8 001E4F48 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E92EC 001E4F4C D0 A1 00 3C */ stfs f5, 0x3c(r1) -/* 801E92F0 001E4F50 D0 81 00 40 */ stfs f4, 0x40(r1) -/* 801E92F4 001E4F54 D0 61 00 48 */ stfs f3, 0x48(r1) -/* 801E92F8 001E4F58 D0 41 00 4C */ stfs f2, 0x4c(r1) -/* 801E92FC 001E4F5C D0 21 00 50 */ stfs f1, 0x50(r1) -/* 801E9300 001E4F60 D0 E1 00 54 */ stfs f7, 0x54(r1) -/* 801E9304 001E4F64 D0 E1 00 44 */ stfs f7, 0x44(r1) -/* 801E9308 001E4F68 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 801E930C 001E4F6C D0 01 00 60 */ stfs f0, 0x60(r1) -/* 801E9310 001E4F70 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 801E9314 001E4F74 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 801E9318 001E4F78 88 9E 00 1D */ lbz r4, 0x1d(r30) -/* 801E931C 001E4F7C 3B 84 00 0D */ addi r28, r4, 0xd -/* 801E9320 001E4F80 7F 84 E3 78 */ mr r4, r28 -/* 801E9324 001E4F84 48 04 B2 D5 */ bl func_802345F8 -/* 801E9328 001E4F88 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801E932C 001E4F8C 3B A0 00 00 */ li r29, 0 -/* 801E9330 001E4F90 88 BE 00 1D */ lbz r5, 0x1d(r30) -/* 801E9334 001E4F94 38 00 00 01 */ li r0, 1 -/* 801E9338 001E4F98 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 801E933C 001E4F9C 7F 89 E3 78 */ mr r9, r28 -/* 801E9340 001E4FA0 54 A3 08 3C */ slwi r3, r5, 1 -/* 801E9344 001E4FA4 7C 00 28 30 */ slw r0, r0, r5 -/* 801E9348 001E4FA8 7C 64 1A 14 */ add r3, r4, r3 -/* 801E934C 001E4FAC 38 A0 00 00 */ li r5, 0 -/* 801E9350 001E4FB0 9B A3 01 3C */ stb r29, 0x13c(r3) -/* 801E9354 001E4FB4 38 C0 00 01 */ li r6, 1 -/* 801E9358 001E4FB8 38 E0 00 0A */ li r7, 0xa -/* 801E935C 001E4FBC 39 00 00 01 */ li r8, 1 -/* 801E9360 001E4FC0 9B A3 01 3D */ stb r29, 0x13d(r3) -/* 801E9364 001E4FC4 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 801E9368 001E4FC8 80 64 00 0C */ lwz r3, 0xc(r4) -/* 801E936C 001E4FCC 7C 60 03 78 */ or r0, r3, r0 -/* 801E9370 001E4FD0 90 04 00 0C */ stw r0, 0xc(r4) -/* 801E9374 001E4FD4 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801E9378 001E4FD8 80 03 00 00 */ lwz r0, 0(r3) -/* 801E937C 001E4FDC 60 00 00 01 */ ori r0, r0, 1 -/* 801E9380 001E4FE0 90 03 00 00 */ stw r0, 0(r3) -/* 801E9384 001E4FE4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E9388 001E4FE8 88 9E 00 1D */ lbz r4, 0x1d(r30) -/* 801E938C 001E4FEC 48 04 B3 71 */ bl func_802346FC -/* 801E9390 001E4FF0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E9394 001E4FF4 88 9E 00 21 */ lbz r4, 0x21(r30) -/* 801E9398 001E4FF8 38 60 00 0A */ li r3, 0xa -/* 801E939C 001E4FFC 41 82 02 54 */ beq lbl_801E95F0 -/* 801E93A0 001E5000 88 9E 00 1F */ lbz r4, 0x1f(r30) -/* 801E93A4 001E5004 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801E93A8 001E5008 1C 64 00 24 */ mulli r3, r4, 0x24 -/* 801E93AC 001E500C 80 0A 16 38 */ lwz r0, 0x1638(r10) -/* 801E93B0 001E5010 7C 60 1A 14 */ add r3, r0, r3 -/* 801E93B4 001E5014 80 03 07 F4 */ lwz r0, 0x7f4(r3) -/* 801E93B8 001E5018 2C 00 00 07 */ cmpwi r0, 7 -/* 801E93BC 001E501C 41 82 00 08 */ beq lbl_801E93C4 -/* 801E93C0 001E5020 93 A3 07 F4 */ stw r29, 0x7f4(r3) -lbl_801E93C4: -/* 801E93C4 001E5024 80 EA 16 38 */ lwz r7, 0x1638(r10) -/* 801E93C8 001E5028 38 00 00 01 */ li r0, 1 -/* 801E93CC 001E502C 7C 05 20 30 */ slw r5, r0, r4 -/* 801E93D0 001E5030 39 20 00 00 */ li r9, 0 -/* 801E93D4 001E5034 80 C7 00 40 */ lwz r6, 0x40(r7) -/* 801E93D8 001E5038 39 00 00 03 */ li r8, 3 -/* 801E93DC 001E503C 38 60 00 06 */ li r3, 6 -/* 801E93E0 001E5040 38 80 00 FF */ li r4, 0xff -/* 801E93E4 001E5044 7C C5 2B 78 */ or r5, r6, r5 -/* 801E93E8 001E5048 90 A7 00 40 */ stw r5, 0x40(r7) -/* 801E93EC 001E504C 80 CA 16 38 */ lwz r6, 0x1638(r10) -/* 801E93F0 001E5050 80 A6 00 00 */ lwz r5, 0(r6) -/* 801E93F4 001E5054 60 A5 00 08 */ ori r5, r5, 8 -/* 801E93F8 001E5058 90 A6 00 00 */ stw r5, 0(r6) -/* 801E93FC 001E505C 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801E9400 001E5060 88 BE 00 1F */ lbz r5, 0x1f(r30) -/* 801E9404 001E5064 80 EA 16 38 */ lwz r7, 0x1638(r10) -/* 801E9408 001E5068 54 A6 18 38 */ slwi r6, r5, 3 -/* 801E940C 001E506C 7C 05 28 30 */ slw r5, r0, r5 -/* 801E9410 001E5070 7C C7 32 14 */ add r6, r7, r6 -/* 801E9414 001E5074 91 26 09 64 */ stw r9, 0x964(r6) -/* 801E9418 001E5078 91 26 09 68 */ stw r9, 0x968(r6) -/* 801E941C 001E507C 80 EA 16 38 */ lwz r7, 0x1638(r10) -/* 801E9420 001E5080 80 C7 00 5C */ lwz r6, 0x5c(r7) -/* 801E9424 001E5084 7C C5 2B 78 */ or r5, r6, r5 -/* 801E9428 001E5088 90 A7 00 5C */ stw r5, 0x5c(r7) -/* 801E942C 001E508C 80 CA 16 38 */ lwz r6, 0x1638(r10) -/* 801E9430 001E5090 80 A6 00 00 */ lwz r5, 0(r6) -/* 801E9434 001E5094 60 A5 00 20 */ ori r5, r5, 0x20 -/* 801E9438 001E5098 90 A6 00 00 */ stw r5, 0(r6) -/* 801E943C 001E509C 88 BE 00 1F */ lbz r5, 0x1f(r30) -/* 801E9440 001E50A0 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801E9444 001E50A4 1C C5 00 14 */ mulli r6, r5, 0x14 -/* 801E9448 001E50A8 7C 05 28 30 */ slw r5, r0, r5 -/* 801E944C 001E50AC 80 EA 16 38 */ lwz r7, 0x1638(r10) -/* 801E9450 001E50B0 7C C7 32 14 */ add r6, r7, r6 -/* 801E9454 001E50B4 91 26 05 44 */ stw r9, 0x544(r6) -/* 801E9458 001E50B8 91 26 05 48 */ stw r9, 0x548(r6) -/* 801E945C 001E50BC 91 26 05 4C */ stw r9, 0x54c(r6) -/* 801E9460 001E50C0 99 26 05 50 */ stb r9, 0x550(r6) -/* 801E9464 001E50C4 91 06 05 54 */ stw r8, 0x554(r6) -/* 801E9468 001E50C8 80 EA 16 38 */ lwz r7, 0x1638(r10) -/* 801E946C 001E50CC 80 C7 00 34 */ lwz r6, 0x34(r7) -/* 801E9470 001E50D0 7C C5 2B 78 */ or r5, r6, r5 -/* 801E9474 001E50D4 90 A7 00 34 */ stw r5, 0x34(r7) -/* 801E9478 001E50D8 80 CA 16 38 */ lwz r6, 0x1638(r10) -/* 801E947C 001E50DC 80 A6 00 00 */ lwz r5, 0(r6) -/* 801E9480 001E50E0 60 A5 00 08 */ ori r5, r5, 8 -/* 801E9484 001E50E4 90 A6 00 00 */ stw r5, 0(r6) -/* 801E9488 001E50E8 88 DE 00 1F */ lbz r6, 0x1f(r30) -/* 801E948C 001E50EC 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801E9490 001E50F0 1C A6 00 14 */ mulli r5, r6, 0x14 -/* 801E9494 001E50F4 7C 00 30 30 */ slw r0, r0, r6 -/* 801E9498 001E50F8 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801E949C 001E50FC 7C A6 2A 14 */ add r5, r6, r5 -/* 801E94A0 001E5100 91 25 06 84 */ stw r9, 0x684(r5) -/* 801E94A4 001E5104 91 25 06 88 */ stw r9, 0x688(r5) -/* 801E94A8 001E5108 91 25 06 8C */ stw r9, 0x68c(r5) -/* 801E94AC 001E510C 99 25 06 90 */ stb r9, 0x690(r5) -/* 801E94B0 001E5110 91 05 06 94 */ stw r8, 0x694(r5) -/* 801E94B4 001E5114 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801E94B8 001E5118 80 A6 00 38 */ lwz r5, 0x38(r6) -/* 801E94BC 001E511C 7C A0 03 78 */ or r0, r5, r0 -/* 801E94C0 001E5120 90 06 00 38 */ stw r0, 0x38(r6) -/* 801E94C4 001E5124 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801E94C8 001E5128 80 05 00 00 */ lwz r0, 0(r5) -/* 801E94CC 001E512C 60 00 00 08 */ ori r0, r0, 8 -/* 801E94D0 001E5130 90 05 00 00 */ stw r0, 0(r5) -/* 801E94D4 001E5134 88 FE 00 1F */ lbz r7, 0x1f(r30) -/* 801E94D8 001E5138 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 801E94DC 001E513C 1C 07 00 0C */ mulli r0, r7, 0xc -/* 801E94E0 001E5140 81 3E 00 0C */ lwz r9, 0xc(r30) -/* 801E94E4 001E5144 80 AC 16 38 */ lwz r5, 0x1638(r12) -/* 801E94E8 001E5148 89 1E 00 21 */ lbz r8, 0x21(r30) -/* 801E94EC 001E514C 7C A5 02 14 */ add r5, r5, r0 -/* 801E94F0 001E5150 88 C9 00 74 */ lbz r6, 0x74(r9) -/* 801E94F4 001E5154 88 09 00 75 */ lbz r0, 0x75(r9) -/* 801E94F8 001E5158 28 08 00 FF */ cmplwi r8, 0xff -/* 801E94FC 001E515C 90 05 02 84 */ stw r0, 0x284(r5) -/* 801E9500 001E5160 90 C5 02 88 */ stw r6, 0x288(r5) -/* 801E9504 001E5164 41 82 00 10 */ beq lbl_801E9514 -/* 801E9508 001E5168 38 08 00 04 */ addi r0, r8, 4 -/* 801E950C 001E516C 90 05 02 8C */ stw r0, 0x28c(r5) -/* 801E9510 001E5170 48 00 00 0C */ b lbl_801E951C -lbl_801E9514: -/* 801E9514 001E5174 38 00 00 FF */ li r0, 0xff -/* 801E9518 001E5178 90 05 02 8C */ stw r0, 0x28c(r5) -lbl_801E951C: -/* 801E951C 001E517C 81 4C 16 38 */ lwz r10, 0x1638(r12) -/* 801E9520 001E5180 39 60 00 01 */ li r11, 1 -/* 801E9524 001E5184 7D 60 38 30 */ slw r0, r11, r7 -/* 801E9528 001E5188 39 00 00 0F */ li r8, 0xf -/* 801E952C 001E518C 81 2A 00 28 */ lwz r9, 0x28(r10) -/* 801E9530 001E5190 38 E0 00 08 */ li r7, 8 -/* 801E9534 001E5194 38 C0 00 0A */ li r6, 0xa -/* 801E9538 001E5198 38 A0 00 07 */ li r5, 7 -/* 801E953C 001E519C 7D 20 03 78 */ or r0, r9, r0 -/* 801E9540 001E51A0 90 0A 00 28 */ stw r0, 0x28(r10) -/* 801E9544 001E51A4 81 2C 16 38 */ lwz r9, 0x1638(r12) -/* 801E9548 001E51A8 80 09 00 00 */ lwz r0, 0(r9) -/* 801E954C 001E51AC 60 00 00 08 */ ori r0, r0, 8 -/* 801E9550 001E51B0 90 09 00 00 */ stw r0, 0(r9) -/* 801E9554 001E51B4 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 801E9558 001E51B8 88 1E 00 1F */ lbz r0, 0x1f(r30) -/* 801E955C 001E51BC 81 4C 16 38 */ lwz r10, 0x1638(r12) -/* 801E9560 001E51C0 54 09 20 36 */ slwi r9, r0, 4 -/* 801E9564 001E51C4 7D 60 00 30 */ slw r0, r11, r0 -/* 801E9568 001E51C8 7D 2A 4A 14 */ add r9, r10, r9 -/* 801E956C 001E51CC 91 09 03 44 */ stw r8, 0x344(r9) -/* 801E9570 001E51D0 90 E9 03 48 */ stw r7, 0x348(r9) -/* 801E9574 001E51D4 90 C9 03 4C */ stw r6, 0x34c(r9) -/* 801E9578 001E51D8 91 09 03 50 */ stw r8, 0x350(r9) -/* 801E957C 001E51DC 80 EC 16 38 */ lwz r7, 0x1638(r12) -/* 801E9580 001E51E0 80 C7 00 2C */ lwz r6, 0x2c(r7) -/* 801E9584 001E51E4 7C C0 03 78 */ or r0, r6, r0 -/* 801E9588 001E51E8 90 07 00 2C */ stw r0, 0x2c(r7) -/* 801E958C 001E51EC 80 CC 16 38 */ lwz r6, 0x1638(r12) -/* 801E9590 001E51F0 80 06 00 00 */ lwz r0, 0(r6) -/* 801E9594 001E51F4 60 00 00 08 */ ori r0, r0, 8 -/* 801E9598 001E51F8 90 06 00 00 */ stw r0, 0(r6) -/* 801E959C 001E51FC 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801E95A0 001E5200 88 1E 00 1F */ lbz r0, 0x1f(r30) -/* 801E95A4 001E5204 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801E95A8 001E5208 54 06 20 36 */ slwi r6, r0, 4 -/* 801E95AC 001E520C 7D 60 00 30 */ slw r0, r11, r0 -/* 801E95B0 001E5210 7C C7 32 14 */ add r6, r7, r6 -/* 801E95B4 001E5214 90 A6 04 44 */ stw r5, 0x444(r6) -/* 801E95B8 001E5218 90 A6 04 48 */ stw r5, 0x448(r6) -/* 801E95BC 001E521C 90 A6 04 4C */ stw r5, 0x44c(r6) -/* 801E95C0 001E5220 90 A6 04 50 */ stw r5, 0x450(r6) -/* 801E95C4 001E5224 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801E95C8 001E5228 80 A6 00 30 */ lwz r5, 0x30(r6) -/* 801E95CC 001E522C 7C A0 03 78 */ or r0, r5, r0 -/* 801E95D0 001E5230 90 06 00 30 */ stw r0, 0x30(r6) -/* 801E95D4 001E5234 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 801E95D8 001E5238 80 05 00 00 */ lwz r0, 0(r5) -/* 801E95DC 001E523C 60 00 00 08 */ ori r0, r0, 8 -/* 801E95E0 001E5240 90 05 00 00 */ stw r0, 0(r5) -/* 801E95E4 001E5244 88 BE 00 1F */ lbz r5, 0x1f(r30) -/* 801E95E8 001E5248 38 05 00 01 */ addi r0, r5, 1 -/* 801E95EC 001E524C 98 1E 00 1F */ stb r0, 0x1f(r30) -lbl_801E95F0: -/* 801E95F0 001E5250 88 DE 00 1F */ lbz r6, 0x1f(r30) -/* 801E95F4 001E5254 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801E95F8 001E5258 1C A6 00 24 */ mulli r5, r6, 0x24 -/* 801E95FC 001E525C 80 09 16 38 */ lwz r0, 0x1638(r9) -/* 801E9600 001E5260 7C A0 2A 14 */ add r5, r0, r5 -/* 801E9604 001E5264 80 05 07 F4 */ lwz r0, 0x7f4(r5) -/* 801E9608 001E5268 2C 00 00 07 */ cmpwi r0, 7 -/* 801E960C 001E526C 41 82 00 0C */ beq lbl_801E9618 -/* 801E9610 001E5270 38 00 00 00 */ li r0, 0 -/* 801E9614 001E5274 90 05 07 F4 */ stw r0, 0x7f4(r5) -lbl_801E9618: -/* 801E9618 001E5278 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801E961C 001E527C 38 00 00 01 */ li r0, 1 -/* 801E9620 001E5280 7C 05 30 30 */ slw r5, r0, r6 -/* 801E9624 001E5284 39 00 00 00 */ li r8, 0 -/* 801E9628 001E5288 80 C7 00 40 */ lwz r6, 0x40(r7) -/* 801E962C 001E528C 28 04 00 FF */ cmplwi r4, 0xff -/* 801E9630 001E5290 7C C5 2B 78 */ or r5, r6, r5 -/* 801E9634 001E5294 90 A7 00 40 */ stw r5, 0x40(r7) -/* 801E9638 001E5298 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 801E963C 001E529C 80 A6 00 00 */ lwz r5, 0(r6) -/* 801E9640 001E52A0 60 A5 00 08 */ ori r5, r5, 8 -/* 801E9644 001E52A4 90 A6 00 00 */ stw r5, 0(r6) -/* 801E9648 001E52A8 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801E964C 001E52AC 88 BE 00 1F */ lbz r5, 0x1f(r30) -/* 801E9650 001E52B0 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801E9654 001E52B4 54 A6 18 38 */ slwi r6, r5, 3 -/* 801E9658 001E52B8 7C 05 28 30 */ slw r5, r0, r5 -/* 801E965C 001E52BC 7C C7 32 14 */ add r6, r7, r6 -/* 801E9660 001E52C0 91 06 09 64 */ stw r8, 0x964(r6) -/* 801E9664 001E52C4 91 06 09 68 */ stw r8, 0x968(r6) -/* 801E9668 001E52C8 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801E966C 001E52CC 80 C7 00 5C */ lwz r6, 0x5c(r7) -/* 801E9670 001E52D0 7C C5 2B 78 */ or r5, r6, r5 -/* 801E9674 001E52D4 90 A7 00 5C */ stw r5, 0x5c(r7) -/* 801E9678 001E52D8 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 801E967C 001E52DC 80 A6 00 00 */ lwz r5, 0(r6) -/* 801E9680 001E52E0 60 A5 00 20 */ ori r5, r5, 0x20 -/* 801E9684 001E52E4 90 A6 00 00 */ stw r5, 0(r6) -/* 801E9688 001E52E8 88 BE 00 1F */ lbz r5, 0x1f(r30) -/* 801E968C 001E52EC 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801E9690 001E52F0 1C C5 00 14 */ mulli r6, r5, 0x14 -/* 801E9694 001E52F4 7C 05 28 30 */ slw r5, r0, r5 -/* 801E9698 001E52F8 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801E969C 001E52FC 7C C7 32 14 */ add r6, r7, r6 -/* 801E96A0 001E5300 91 06 05 44 */ stw r8, 0x544(r6) -/* 801E96A4 001E5304 91 06 05 48 */ stw r8, 0x548(r6) -/* 801E96A8 001E5308 91 06 05 4C */ stw r8, 0x54c(r6) -/* 801E96AC 001E530C 98 06 05 50 */ stb r0, 0x550(r6) -/* 801E96B0 001E5310 91 06 05 54 */ stw r8, 0x554(r6) -/* 801E96B4 001E5314 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801E96B8 001E5318 80 C7 00 34 */ lwz r6, 0x34(r7) -/* 801E96BC 001E531C 7C C5 2B 78 */ or r5, r6, r5 -/* 801E96C0 001E5320 90 A7 00 34 */ stw r5, 0x34(r7) -/* 801E96C4 001E5324 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 801E96C8 001E5328 80 A6 00 00 */ lwz r5, 0(r6) -/* 801E96CC 001E532C 60 A5 00 08 */ ori r5, r5, 8 -/* 801E96D0 001E5330 90 A6 00 00 */ stw r5, 0(r6) -/* 801E96D4 001E5334 88 BE 00 1F */ lbz r5, 0x1f(r30) -/* 801E96D8 001E5338 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801E96DC 001E533C 1C C5 00 14 */ mulli r6, r5, 0x14 -/* 801E96E0 001E5340 7C 05 28 30 */ slw r5, r0, r5 -/* 801E96E4 001E5344 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801E96E8 001E5348 7C C7 32 14 */ add r6, r7, r6 -/* 801E96EC 001E534C 91 06 06 84 */ stw r8, 0x684(r6) -/* 801E96F0 001E5350 91 06 06 88 */ stw r8, 0x688(r6) -/* 801E96F4 001E5354 91 06 06 8C */ stw r8, 0x68c(r6) -/* 801E96F8 001E5358 98 06 06 90 */ stb r0, 0x690(r6) -/* 801E96FC 001E535C 91 06 06 94 */ stw r8, 0x694(r6) -/* 801E9700 001E5360 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 801E9704 001E5364 80 06 00 38 */ lwz r0, 0x38(r6) -/* 801E9708 001E5368 7C 00 2B 78 */ or r0, r0, r5 -/* 801E970C 001E536C 90 06 00 38 */ stw r0, 0x38(r6) -/* 801E9710 001E5370 80 A9 16 38 */ lwz r5, 0x1638(r9) -/* 801E9714 001E5374 80 05 00 00 */ lwz r0, 0(r5) -/* 801E9718 001E5378 60 00 00 08 */ ori r0, r0, 8 -/* 801E971C 001E537C 90 05 00 00 */ stw r0, 0(r5) -/* 801E9720 001E5380 89 1E 00 1F */ lbz r8, 0x1f(r30) -/* 801E9724 001E5384 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801E9728 001E5388 80 FE 00 0C */ lwz r7, 0xc(r30) -/* 801E972C 001E538C 1C A8 00 0C */ mulli r5, r8, 0xc -/* 801E9730 001E5390 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 801E9734 001E5394 88 E7 00 76 */ lbz r7, 0x76(r7) -/* 801E9738 001E5398 88 1E 00 1D */ lbz r0, 0x1d(r30) -/* 801E973C 001E539C 7C A6 2A 14 */ add r5, r6, r5 -/* 801E9740 001E53A0 90 05 02 84 */ stw r0, 0x284(r5) -/* 801E9744 001E53A4 90 E5 02 88 */ stw r7, 0x288(r5) -/* 801E9748 001E53A8 41 82 00 10 */ beq lbl_801E9758 -/* 801E974C 001E53AC 38 04 00 04 */ addi r0, r4, 4 -/* 801E9750 001E53B0 90 05 02 8C */ stw r0, 0x28c(r5) -/* 801E9754 001E53B4 48 00 00 0C */ b lbl_801E9760 -lbl_801E9758: -/* 801E9758 001E53B8 38 00 00 FF */ li r0, 0xff -/* 801E975C 001E53BC 90 05 02 8C */ stw r0, 0x28c(r5) -lbl_801E9760: -/* 801E9760 001E53C0 80 A9 16 38 */ lwz r5, 0x1638(r9) -/* 801E9764 001E53C4 38 00 00 01 */ li r0, 1 -/* 801E9768 001E53C8 7C 00 40 30 */ slw r0, r0, r8 -/* 801E976C 001E53CC 39 00 00 0F */ li r8, 0xf -/* 801E9770 001E53D0 80 85 00 28 */ lwz r4, 0x28(r5) -/* 801E9774 001E53D4 7C 80 03 78 */ or r0, r4, r0 -/* 801E9778 001E53D8 90 05 00 28 */ stw r0, 0x28(r5) -/* 801E977C 001E53DC 80 89 16 38 */ lwz r4, 0x1638(r9) -/* 801E9780 001E53E0 80 04 00 00 */ lwz r0, 0(r4) -/* 801E9784 001E53E4 60 00 00 08 */ ori r0, r0, 8 -/* 801E9788 001E53E8 90 04 00 00 */ stw r0, 0(r4) -/* 801E978C 001E53EC 89 3E 00 1F */ lbz r9, 0x1f(r30) -/* 801E9790 001E53F0 2C 09 00 00 */ cmpwi r9, 0 -/* 801E9794 001E53F4 41 82 00 08 */ beq lbl_801E979C -/* 801E9798 001E53F8 39 00 00 00 */ li r8, 0 -lbl_801E979C: -/* 801E979C 001E53FC 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801E97A0 001E5400 38 00 00 01 */ li r0, 1 -/* 801E97A4 001E5404 55 26 25 36 */ rlwinm r6, r9, 4, 0x14, 0x1b -/* 801E97A8 001E5408 38 A0 00 0F */ li r5, 0xf -/* 801E97AC 001E540C 80 EA 16 38 */ lwz r7, 0x1638(r10) -/* 801E97B0 001E5410 38 80 00 08 */ li r4, 8 -/* 801E97B4 001E5414 7C 00 48 30 */ slw r0, r0, r9 -/* 801E97B8 001E5418 7C C7 32 14 */ add r6, r7, r6 -/* 801E97BC 001E541C 90 A6 03 44 */ stw r5, 0x344(r6) -/* 801E97C0 001E5420 90 86 03 48 */ stw r4, 0x348(r6) -/* 801E97C4 001E5424 90 66 03 4C */ stw r3, 0x34c(r6) -/* 801E97C8 001E5428 91 06 03 50 */ stw r8, 0x350(r6) -/* 801E97CC 001E542C 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 801E97D0 001E5430 80 64 00 2C */ lwz r3, 0x2c(r4) -/* 801E97D4 001E5434 7C 60 03 78 */ or r0, r3, r0 -/* 801E97D8 001E5438 90 04 00 2C */ stw r0, 0x2c(r4) -/* 801E97DC 001E543C 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801E97E0 001E5440 80 03 00 00 */ lwz r0, 0(r3) -/* 801E97E4 001E5444 60 00 00 08 */ ori r0, r0, 8 -/* 801E97E8 001E5448 90 03 00 00 */ stw r0, 0(r3) -/* 801E97EC 001E544C 88 FE 00 1F */ lbz r7, 0x1f(r30) -/* 801E97F0 001E5450 28 87 00 01 */ cmplwi cr1, r7, 1 -/* 801E97F4 001E5454 41 85 00 10 */ bgt cr1, lbl_801E9804 -/* 801E97F8 001E5458 2C 1F 00 00 */ cmpwi r31, 0 -/* 801E97FC 001E545C 40 82 00 5C */ bne lbl_801E9858 -/* 801E9800 001E5460 40 86 00 58 */ bne cr1, lbl_801E9858 -lbl_801E9804: -/* 801E9804 001E5464 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801E9808 001E5468 38 00 00 01 */ li r0, 1 -/* 801E980C 001E546C 54 E5 25 36 */ rlwinm r5, r7, 4, 0x14, 0x1b -/* 801E9810 001E5470 38 80 00 07 */ li r4, 7 -/* 801E9814 001E5474 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801E9818 001E5478 38 60 00 00 */ li r3, 0 -/* 801E981C 001E547C 7C 00 38 30 */ slw r0, r0, r7 -/* 801E9820 001E5480 7C A6 2A 14 */ add r5, r6, r5 -/* 801E9824 001E5484 90 85 04 44 */ stw r4, 0x444(r5) -/* 801E9828 001E5488 90 85 04 48 */ stw r4, 0x448(r5) -/* 801E982C 001E548C 90 85 04 4C */ stw r4, 0x44c(r5) -/* 801E9830 001E5490 90 65 04 50 */ stw r3, 0x450(r5) -/* 801E9834 001E5494 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 801E9838 001E5498 80 64 00 30 */ lwz r3, 0x30(r4) -/* 801E983C 001E549C 7C 60 03 78 */ or r0, r3, r0 -/* 801E9840 001E54A0 90 04 00 30 */ stw r0, 0x30(r4) -/* 801E9844 001E54A4 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 801E9848 001E54A8 80 03 00 00 */ lwz r0, 0(r3) -/* 801E984C 001E54AC 60 00 00 08 */ ori r0, r0, 8 -/* 801E9850 001E54B0 90 03 00 00 */ stw r0, 0(r3) -/* 801E9854 001E54B4 48 00 00 54 */ b lbl_801E98A8 -lbl_801E9858: -/* 801E9858 001E54B8 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801E985C 001E54BC 38 00 00 01 */ li r0, 1 -/* 801E9860 001E54C0 54 E5 25 36 */ rlwinm r5, r7, 4, 0x14, 0x1b -/* 801E9864 001E54C4 38 80 00 07 */ li r4, 7 -/* 801E9868 001E54C8 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801E986C 001E54CC 38 60 00 04 */ li r3, 4 -/* 801E9870 001E54D0 7C 00 38 30 */ slw r0, r0, r7 -/* 801E9874 001E54D4 7C A6 2A 14 */ add r5, r6, r5 -/* 801E9878 001E54D8 90 85 04 44 */ stw r4, 0x444(r5) -/* 801E987C 001E54DC 90 85 04 48 */ stw r4, 0x448(r5) -/* 801E9880 001E54E0 90 85 04 4C */ stw r4, 0x44c(r5) -/* 801E9884 001E54E4 90 65 04 50 */ stw r3, 0x450(r5) -/* 801E9888 001E54E8 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 801E988C 001E54EC 80 64 00 30 */ lwz r3, 0x30(r4) -/* 801E9890 001E54F0 7C 60 03 78 */ or r0, r3, r0 -/* 801E9894 001E54F4 90 04 00 30 */ stw r0, 0x30(r4) -/* 801E9898 001E54F8 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 801E989C 001E54FC 80 03 00 00 */ lwz r0, 0(r3) -/* 801E98A0 001E5500 60 00 00 08 */ ori r0, r0, 8 -/* 801E98A4 001E5504 90 03 00 00 */ stw r0, 0(r3) -lbl_801E98A8: -/* 801E98A8 001E5508 88 9E 00 1D */ lbz r4, 0x1d(r30) -/* 801E98AC 001E550C 88 7E 00 1F */ lbz r3, 0x1f(r30) -/* 801E98B0 001E5510 38 84 00 01 */ addi r4, r4, 1 -/* 801E98B4 001E5514 38 03 00 01 */ addi r0, r3, 1 -/* 801E98B8 001E5518 98 9E 00 1D */ stb r4, 0x1d(r30) -/* 801E98BC 001E551C 98 1E 00 1F */ stb r0, 0x1f(r30) -lbl_801E98C0: -/* 801E98C0 001E5520 80 01 00 84 */ lwz r0, 0x84(r1) -/* 801E98C4 001E5524 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 801E98C8 001E5528 83 C1 00 78 */ lwz r30, 0x78(r1) -/* 801E98CC 001E552C 83 A1 00 74 */ lwz r29, 0x74(r1) -/* 801E98D0 001E5530 83 81 00 70 */ lwz r28, 0x70(r1) -/* 801E98D4 001E5534 7C 08 03 A6 */ mtlr r0 -/* 801E98D8 001E5538 38 21 00 80 */ addi r1, r1, 0x80 -/* 801E98DC 001E553C 4E 80 00 20 */ blr - -.global func_801E98E0 -func_801E98E0: -/* 801E98E0 001E5540 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801E98E4 001E5544 88 03 00 24 */ lbz r0, 0x24(r3) -/* 801E98E8 001E5548 28 00 00 FF */ cmplwi r0, 0xff -/* 801E98EC 001E554C 41 82 03 24 */ beq lbl_801E9C10 -/* 801E98F0 001E5550 80 83 00 0C */ lwz r4, 0xc(r3) -/* 801E98F4 001E5554 38 00 00 FF */ li r0, 0xff -/* 801E98F8 001E5558 88 A3 00 26 */ lbz r5, 0x26(r3) -/* 801E98FC 001E555C 88 84 00 54 */ lbz r4, 0x54(r4) -/* 801E9900 001E5560 7C 85 22 14 */ add r4, r5, r4 -/* 801E9904 001E5564 2C 04 00 FF */ cmpwi r4, 0xff -/* 801E9908 001E5568 40 80 00 08 */ bge lbl_801E9910 -/* 801E990C 001E556C 7C 80 23 78 */ mr r0, r4 -lbl_801E9910: -/* 801E9910 001E5570 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801E9914 001E5574 98 01 00 08 */ stb r0, 8(r1) -/* 801E9918 001E5578 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801E991C 001E557C 98 01 00 09 */ stb r0, 9(r1) -/* 801E9920 001E5580 98 01 00 0A */ stb r0, 0xa(r1) -/* 801E9924 001E5584 98 01 00 0B */ stb r0, 0xb(r1) -/* 801E9928 001E5588 80 01 00 08 */ lwz r0, 8(r1) -/* 801E992C 001E558C 90 04 08 DC */ stw r0, 0x8dc(r4) -/* 801E9930 001E5590 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801E9934 001E5594 80 04 00 50 */ lwz r0, 0x50(r4) -/* 801E9938 001E5598 60 00 00 04 */ ori r0, r0, 4 -/* 801E993C 001E559C 90 04 00 50 */ stw r0, 0x50(r4) -/* 801E9940 001E55A0 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801E9944 001E55A4 80 04 00 00 */ lwz r0, 0(r4) -/* 801E9948 001E55A8 60 00 00 10 */ ori r0, r0, 0x10 -/* 801E994C 001E55AC 90 04 00 00 */ stw r0, 0(r4) -/* 801E9950 001E55B0 88 A3 00 1F */ lbz r5, 0x1f(r3) -/* 801E9954 001E55B4 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801E9958 001E55B8 1C 85 00 24 */ mulli r4, r5, 0x24 -/* 801E995C 001E55BC 80 09 16 38 */ lwz r0, 0x1638(r9) -/* 801E9960 001E55C0 7C 80 22 14 */ add r4, r0, r4 -/* 801E9964 001E55C4 80 04 07 F4 */ lwz r0, 0x7f4(r4) -/* 801E9968 001E55C8 2C 00 00 07 */ cmpwi r0, 7 -/* 801E996C 001E55CC 41 82 00 0C */ beq lbl_801E9978 -/* 801E9970 001E55D0 38 00 00 00 */ li r0, 0 -/* 801E9974 001E55D4 90 04 07 F4 */ stw r0, 0x7f4(r4) -lbl_801E9978: -/* 801E9978 001E55D8 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801E997C 001E55DC 38 80 00 01 */ li r4, 1 -/* 801E9980 001E55E0 7C 85 28 30 */ slw r5, r4, r5 -/* 801E9984 001E55E4 38 00 00 00 */ li r0, 0 -/* 801E9988 001E55E8 80 E8 00 40 */ lwz r7, 0x40(r8) -/* 801E998C 001E55EC 38 C0 00 0E */ li r6, 0xe -/* 801E9990 001E55F0 7C E5 2B 78 */ or r5, r7, r5 -/* 801E9994 001E55F4 90 A8 00 40 */ stw r5, 0x40(r8) -/* 801E9998 001E55F8 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801E999C 001E55FC 80 A7 00 00 */ lwz r5, 0(r7) -/* 801E99A0 001E5600 60 A5 00 08 */ ori r5, r5, 8 -/* 801E99A4 001E5604 90 A7 00 00 */ stw r5, 0(r7) -/* 801E99A8 001E5608 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801E99AC 001E560C 88 A3 00 1F */ lbz r5, 0x1f(r3) -/* 801E99B0 001E5610 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801E99B4 001E5614 54 A7 18 38 */ slwi r7, r5, 3 -/* 801E99B8 001E5618 7C 85 28 30 */ slw r5, r4, r5 -/* 801E99BC 001E561C 7C E8 3A 14 */ add r7, r8, r7 -/* 801E99C0 001E5620 90 07 09 64 */ stw r0, 0x964(r7) -/* 801E99C4 001E5624 90 07 09 68 */ stw r0, 0x968(r7) -/* 801E99C8 001E5628 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801E99CC 001E562C 80 E8 00 5C */ lwz r7, 0x5c(r8) -/* 801E99D0 001E5630 7C E5 2B 78 */ or r5, r7, r5 -/* 801E99D4 001E5634 90 A8 00 5C */ stw r5, 0x5c(r8) -/* 801E99D8 001E5638 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801E99DC 001E563C 80 A7 00 00 */ lwz r5, 0(r7) -/* 801E99E0 001E5640 60 A5 00 20 */ ori r5, r5, 0x20 -/* 801E99E4 001E5644 90 A7 00 00 */ stw r5, 0(r7) -/* 801E99E8 001E5648 88 A3 00 1F */ lbz r5, 0x1f(r3) -/* 801E99EC 001E564C 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801E99F0 001E5650 1C E5 00 14 */ mulli r7, r5, 0x14 -/* 801E99F4 001E5654 7C 85 28 30 */ slw r5, r4, r5 -/* 801E99F8 001E5658 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801E99FC 001E565C 7C E8 3A 14 */ add r7, r8, r7 -/* 801E9A00 001E5660 90 07 05 44 */ stw r0, 0x544(r7) -/* 801E9A04 001E5664 90 07 05 48 */ stw r0, 0x548(r7) -/* 801E9A08 001E5668 90 07 05 4C */ stw r0, 0x54c(r7) -/* 801E9A0C 001E566C 98 07 05 50 */ stb r0, 0x550(r7) -/* 801E9A10 001E5670 90 07 05 54 */ stw r0, 0x554(r7) -/* 801E9A14 001E5674 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801E9A18 001E5678 80 E8 00 34 */ lwz r7, 0x34(r8) -/* 801E9A1C 001E567C 7C E5 2B 78 */ or r5, r7, r5 -/* 801E9A20 001E5680 90 A8 00 34 */ stw r5, 0x34(r8) -/* 801E9A24 001E5684 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801E9A28 001E5688 80 A7 00 00 */ lwz r5, 0(r7) -/* 801E9A2C 001E568C 60 A5 00 08 */ ori r5, r5, 8 -/* 801E9A30 001E5690 90 A7 00 00 */ stw r5, 0(r7) -/* 801E9A34 001E5694 88 A3 00 1F */ lbz r5, 0x1f(r3) -/* 801E9A38 001E5698 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801E9A3C 001E569C 1C E5 00 14 */ mulli r7, r5, 0x14 -/* 801E9A40 001E56A0 7C 85 28 30 */ slw r5, r4, r5 -/* 801E9A44 001E56A4 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801E9A48 001E56A8 7C E8 3A 14 */ add r7, r8, r7 -/* 801E9A4C 001E56AC 90 07 06 84 */ stw r0, 0x684(r7) -/* 801E9A50 001E56B0 90 07 06 88 */ stw r0, 0x688(r7) -/* 801E9A54 001E56B4 90 07 06 8C */ stw r0, 0x68c(r7) -/* 801E9A58 001E56B8 98 87 06 90 */ stb r4, 0x690(r7) -/* 801E9A5C 001E56BC 90 07 06 94 */ stw r0, 0x694(r7) -/* 801E9A60 001E56C0 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801E9A64 001E56C4 80 E8 00 38 */ lwz r7, 0x38(r8) -/* 801E9A68 001E56C8 7C E5 2B 78 */ or r5, r7, r5 -/* 801E9A6C 001E56CC 90 A8 00 38 */ stw r5, 0x38(r8) -/* 801E9A70 001E56D0 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801E9A74 001E56D4 80 A7 00 00 */ lwz r5, 0(r7) -/* 801E9A78 001E56D8 60 A5 00 08 */ ori r5, r5, 8 -/* 801E9A7C 001E56DC 90 A7 00 00 */ stw r5, 0(r7) -/* 801E9A80 001E56E0 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 801E9A84 001E56E4 88 E3 00 1F */ lbz r7, 0x1f(r3) -/* 801E9A88 001E56E8 80 AC 16 38 */ lwz r5, 0x1638(r12) -/* 801E9A8C 001E56EC 54 EA 10 3A */ slwi r10, r7, 2 -/* 801E9A90 001E56F0 7C A5 52 14 */ add r5, r5, r10 -/* 801E9A94 001E56F4 90 C5 08 E4 */ stw r6, 0x8e4(r5) -/* 801E9A98 001E56F8 81 0C 16 38 */ lwz r8, 0x1638(r12) -/* 801E9A9C 001E56FC 7C 8B 38 30 */ slw r11, r4, r7 -/* 801E9AA0 001E5700 38 E0 00 1E */ li r7, 0x1e -/* 801E9AA4 001E5704 38 A0 00 FF */ li r5, 0xff -/* 801E9AA8 001E5708 80 C8 00 54 */ lwz r6, 0x54(r8) -/* 801E9AAC 001E570C 39 20 00 0F */ li r9, 0xf -/* 801E9AB0 001E5710 7C C6 5B 78 */ or r6, r6, r11 -/* 801E9AB4 001E5714 90 C8 00 54 */ stw r6, 0x54(r8) -/* 801E9AB8 001E5718 81 0C 16 38 */ lwz r8, 0x1638(r12) -/* 801E9ABC 001E571C 80 C8 00 00 */ lwz r6, 0(r8) -/* 801E9AC0 001E5720 60 C6 00 10 */ ori r6, r6, 0x10 -/* 801E9AC4 001E5724 90 C8 00 00 */ stw r6, 0(r8) -/* 801E9AC8 001E5728 80 CC 16 38 */ lwz r6, 0x1638(r12) -/* 801E9ACC 001E572C 7C C6 52 14 */ add r6, r6, r10 -/* 801E9AD0 001E5730 90 E6 09 24 */ stw r7, 0x924(r6) -/* 801E9AD4 001E5734 80 EC 16 38 */ lwz r7, 0x1638(r12) -/* 801E9AD8 001E5738 80 C7 00 58 */ lwz r6, 0x58(r7) -/* 801E9ADC 001E573C 7C C6 5B 78 */ or r6, r6, r11 -/* 801E9AE0 001E5740 90 C7 00 58 */ stw r6, 0x58(r7) -/* 801E9AE4 001E5744 80 EC 16 38 */ lwz r7, 0x1638(r12) -/* 801E9AE8 001E5748 80 C7 00 00 */ lwz r6, 0(r7) -/* 801E9AEC 001E574C 60 C6 00 10 */ ori r6, r6, 0x10 -/* 801E9AF0 001E5750 90 C7 00 00 */ stw r6, 0(r7) -/* 801E9AF4 001E5754 88 C3 00 1F */ lbz r6, 0x1f(r3) -/* 801E9AF8 001E5758 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801E9AFC 001E575C 1C E6 00 0C */ mulli r7, r6, 0xc -/* 801E9B00 001E5760 7C 84 30 30 */ slw r4, r4, r6 -/* 801E9B04 001E5764 81 0B 16 38 */ lwz r8, 0x1638(r11) -/* 801E9B08 001E5768 89 43 00 24 */ lbz r10, 0x24(r3) -/* 801E9B0C 001E576C 88 C3 00 25 */ lbz r6, 0x25(r3) -/* 801E9B10 001E5770 7C E8 3A 14 */ add r7, r8, r7 -/* 801E9B14 001E5774 90 C7 02 84 */ stw r6, 0x284(r7) -/* 801E9B18 001E5778 91 47 02 88 */ stw r10, 0x288(r7) -/* 801E9B1C 001E577C 90 A7 02 8C */ stw r5, 0x28c(r7) -/* 801E9B20 001E5780 80 CB 16 38 */ lwz r6, 0x1638(r11) -/* 801E9B24 001E5784 80 A6 00 28 */ lwz r5, 0x28(r6) -/* 801E9B28 001E5788 7C A4 23 78 */ or r4, r5, r4 -/* 801E9B2C 001E578C 90 86 00 28 */ stw r4, 0x28(r6) -/* 801E9B30 001E5790 80 AB 16 38 */ lwz r5, 0x1638(r11) -/* 801E9B34 001E5794 80 85 00 00 */ lwz r4, 0(r5) -/* 801E9B38 001E5798 60 84 00 08 */ ori r4, r4, 8 -/* 801E9B3C 001E579C 90 85 00 00 */ stw r4, 0(r5) -/* 801E9B40 001E57A0 89 43 00 1F */ lbz r10, 0x1f(r3) -/* 801E9B44 001E57A4 2C 0A 00 00 */ cmpwi r10, 0 -/* 801E9B48 001E57A8 41 82 00 08 */ beq lbl_801E9B50 -/* 801E9B4C 001E57AC 7C 09 03 78 */ mr r9, r0 -lbl_801E9B50: -/* 801E9B50 001E57B0 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801E9B54 001E57B4 38 00 00 01 */ li r0, 1 -/* 801E9B58 001E57B8 55 47 25 36 */ rlwinm r7, r10, 4, 0x14, 0x1b -/* 801E9B5C 001E57BC 38 C0 00 08 */ li r6, 8 -/* 801E9B60 001E57C0 81 0B 16 38 */ lwz r8, 0x1638(r11) -/* 801E9B64 001E57C4 38 A0 00 0E */ li r5, 0xe -/* 801E9B68 001E57C8 38 80 00 0F */ li r4, 0xf -/* 801E9B6C 001E57CC 7C 00 50 30 */ slw r0, r0, r10 -/* 801E9B70 001E57D0 7D 08 3A 14 */ add r8, r8, r7 -/* 801E9B74 001E57D4 38 E0 00 07 */ li r7, 7 -/* 801E9B78 001E57D8 91 28 03 44 */ stw r9, 0x344(r8) -/* 801E9B7C 001E57DC 90 C8 03 48 */ stw r6, 0x348(r8) -/* 801E9B80 001E57E0 90 A8 03 4C */ stw r5, 0x34c(r8) -/* 801E9B84 001E57E4 90 88 03 50 */ stw r4, 0x350(r8) -/* 801E9B88 001E57E8 80 AB 16 38 */ lwz r5, 0x1638(r11) -/* 801E9B8C 001E57EC 80 85 00 2C */ lwz r4, 0x2c(r5) -/* 801E9B90 001E57F0 7C 80 03 78 */ or r0, r4, r0 -/* 801E9B94 001E57F4 90 05 00 2C */ stw r0, 0x2c(r5) -/* 801E9B98 001E57F8 80 8B 16 38 */ lwz r4, 0x1638(r11) -/* 801E9B9C 001E57FC 80 04 00 00 */ lwz r0, 0(r4) -/* 801E9BA0 001E5800 60 00 00 08 */ ori r0, r0, 8 -/* 801E9BA4 001E5804 90 04 00 00 */ stw r0, 0(r4) -/* 801E9BA8 001E5808 89 03 00 1F */ lbz r8, 0x1f(r3) -/* 801E9BAC 001E580C 2C 08 00 00 */ cmpwi r8, 0 -/* 801E9BB0 001E5810 41 82 00 08 */ beq lbl_801E9BB8 -/* 801E9BB4 001E5814 38 E0 00 00 */ li r7, 0 -lbl_801E9BB8: -/* 801E9BB8 001E5818 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801E9BBC 001E581C 38 00 00 01 */ li r0, 1 -/* 801E9BC0 001E5820 55 05 25 36 */ rlwinm r5, r8, 4, 0x14, 0x1b -/* 801E9BC4 001E5824 38 80 00 07 */ li r4, 7 -/* 801E9BC8 001E5828 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 801E9BCC 001E582C 7C 00 40 30 */ slw r0, r0, r8 -/* 801E9BD0 001E5830 7C A6 2A 14 */ add r5, r6, r5 -/* 801E9BD4 001E5834 90 85 04 44 */ stw r4, 0x444(r5) -/* 801E9BD8 001E5838 90 85 04 48 */ stw r4, 0x448(r5) -/* 801E9BDC 001E583C 90 85 04 4C */ stw r4, 0x44c(r5) -/* 801E9BE0 001E5840 90 E5 04 50 */ stw r7, 0x450(r5) -/* 801E9BE4 001E5844 80 A9 16 38 */ lwz r5, 0x1638(r9) -/* 801E9BE8 001E5848 80 85 00 30 */ lwz r4, 0x30(r5) -/* 801E9BEC 001E584C 7C 80 03 78 */ or r0, r4, r0 -/* 801E9BF0 001E5850 90 05 00 30 */ stw r0, 0x30(r5) -/* 801E9BF4 001E5854 80 89 16 38 */ lwz r4, 0x1638(r9) -/* 801E9BF8 001E5858 80 04 00 00 */ lwz r0, 0(r4) -/* 801E9BFC 001E585C 60 00 00 08 */ ori r0, r0, 8 -/* 801E9C00 001E5860 90 04 00 00 */ stw r0, 0(r4) -/* 801E9C04 001E5864 88 83 00 1F */ lbz r4, 0x1f(r3) -/* 801E9C08 001E5868 38 04 00 01 */ addi r0, r4, 1 -/* 801E9C0C 001E586C 98 03 00 1F */ stb r0, 0x1f(r3) -lbl_801E9C10: -/* 801E9C10 001E5870 38 21 00 10 */ addi r1, r1, 0x10 -/* 801E9C14 001E5874 4E 80 00 20 */ blr - -.global func_801E9C18 -func_801E9C18: -/* 801E9C18 001E5878 80 C3 00 0C */ lwz r6, 0xc(r3) -/* 801E9C1C 001E587C 88 06 00 5D */ lbz r0, 0x5d(r6) -/* 801E9C20 001E5880 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 801E9C24 001E5884 4D 82 00 20 */ beqlr -/* 801E9C28 001E5888 88 03 00 21 */ lbz r0, 0x21(r3) -/* 801E9C2C 001E588C 28 00 00 FF */ cmplwi r0, 0xff -/* 801E9C30 001E5890 4D 82 00 20 */ beqlr -/* 801E9C34 001E5894 88 06 00 76 */ lbz r0, 0x76(r6) -/* 801E9C38 001E5898 88 A6 00 74 */ lbz r5, 0x74(r6) -/* 801E9C3C 001E589C 7C 00 07 75 */ extsb. r0, r0 -/* 801E9C40 001E58A0 7C A5 07 74 */ extsb r5, r5 -/* 801E9C44 001E58A4 54 A5 0F FE */ srwi r5, r5, 0x1f -/* 801E9C48 001E58A8 68 A5 00 01 */ xori r5, r5, 1 -/* 801E9C4C 001E58AC 40 80 00 0C */ bge lbl_801E9C58 -/* 801E9C50 001E58B0 7C A4 2B 78 */ mr r4, r5 -/* 801E9C54 001E58B4 4B FF EC 04 */ b lbl_801E8858 -lbl_801E9C58: -/* 801E9C58 001E58B8 88 06 00 77 */ lbz r0, 0x77(r6) -/* 801E9C5C 001E58BC 7C 00 07 75 */ extsb. r0, r0 -/* 801E9C60 001E58C0 40 80 00 08 */ bge lbl_801E9C68 -/* 801E9C64 001E58C4 4B FF F4 B0 */ b lbl_801E9114 -lbl_801E9C68: -/* 801E9C68 001E58C8 7C A4 2B 78 */ mr r4, r5 -/* 801E9C6C 001E58CC 4B FF EF 38 */ b lbl_801E8BA4 -/* 801E9C70 001E58D0 4E 80 00 20 */ blr - -.global func_801E9C74 -func_801E9C74: -/* 801E9C74 001E58D4 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801E9C78 001E58D8 7C 08 02 A6 */ mflr r0 -/* 801E9C7C 001E58DC 90 01 00 74 */ stw r0, 0x74(r1) -/* 801E9C80 001E58E0 39 61 00 70 */ addi r11, r1, 0x70 -/* 801E9C84 001E58E4 4B FD D4 A1 */ bl _savegpr_26 -/* 801E9C88 001E58E8 80 03 00 18 */ lwz r0, 0x18(r3) -/* 801E9C8C 001E58EC 7C 7E 1B 78 */ mr r30, r3 -/* 801E9C90 001E58F0 7C BF 2B 78 */ mr r31, r5 -/* 801E9C94 001E58F4 2C 00 00 00 */ cmpwi r0, 0 -/* 801E9C98 001E58F8 40 82 00 10 */ bne lbl_801E9CA8 -/* 801E9C9C 001E58FC 3C 60 80 49 */ lis r3, lbl_804932B0@ha -/* 801E9CA0 001E5900 38 63 32 B0 */ addi r3, r3, lbl_804932B0@l -/* 801E9CA4 001E5904 48 00 01 10 */ b lbl_801E9DB4 -lbl_801E9CA8: -/* 801E9CA8 001E5908 88 0D A0 F1 */ lbz r0, lbl_8063F3B1-_SDA_BASE_(r13) -/* 801E9CAC 001E590C 7C 00 07 75 */ extsb. r0, r0 -/* 801E9CB0 001E5910 40 82 00 28 */ bne lbl_801E9CD8 -/* 801E9CB4 001E5914 3C E0 80 49 */ lis r7, lbl_804919A0@ha -/* 801E9CB8 001E5918 C0 22 97 80 */ lfs f1, lbl_80641D80-_SDA2_BASE_(r2) -/* 801E9CBC 001E591C 38 C7 19 A0 */ addi r6, r7, lbl_804919A0@l -/* 801E9CC0 001E5920 C0 02 97 94 */ lfs f0, lbl_80641D94-_SDA2_BASE_(r2) -/* 801E9CC4 001E5924 38 00 00 01 */ li r0, 1 -/* 801E9CC8 001E5928 D0 27 19 A0 */ stfs f1, 0x19a0(r7) -/* 801E9CCC 001E592C D0 26 00 04 */ stfs f1, 4(r6) -/* 801E9CD0 001E5930 D0 06 00 08 */ stfs f0, 8(r6) -/* 801E9CD4 001E5934 98 0D A0 F1 */ stb r0, lbl_8063F3B1-_SDA_BASE_(r13) -lbl_801E9CD8: -/* 801E9CD8 001E5938 38 C0 00 01 */ li r6, 1 -/* 801E9CDC 001E593C 88 03 00 1C */ lbz r0, 0x1c(r3) -/* 801E9CE0 001E5940 7C C6 20 30 */ slw r6, r6, r4 -/* 801E9CE4 001E5944 80 E3 00 18 */ lwz r7, 0x18(r3) -/* 801E9CE8 001E5948 54 DA 04 3E */ clrlwi r26, r6, 0x10 -/* 801E9CEC 001E594C 1C 64 00 30 */ mulli r3, r4, 0x30 -/* 801E9CF0 001E5950 7C 00 D0 39 */ and. r0, r0, r26 -/* 801E9CF4 001E5954 7F 67 1A 14 */ add r27, r7, r3 -/* 801E9CF8 001E5958 41 82 00 B8 */ beq lbl_801E9DB0 -/* 801E9CFC 001E595C C0 45 00 14 */ lfs f2, 0x14(r5) -/* 801E9D00 001E5960 7F 63 DB 78 */ mr r3, r27 -/* 801E9D04 001E5964 C0 25 00 10 */ lfs f1, 0x10(r5) -/* 801E9D08 001E5968 C0 62 97 98 */ lfs f3, lbl_80641D98-_SDA2_BASE_(r2) -/* 801E9D0C 001E596C D0 21 00 14 */ stfs f1, 0x14(r1) -/* 801E9D10 001E5970 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 801E9D14 001E5974 D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 801E9D18 001E5978 48 09 28 29 */ bl PSMTXScale -/* 801E9D1C 001E597C 3F 80 80 49 */ lis r28, lbl_804919A0@ha -/* 801E9D20 001E5980 7F 63 DB 78 */ mr r3, r27 -/* 801E9D24 001E5984 3B BC 19 A0 */ addi r29, r28, lbl_804919A0@l -/* 801E9D28 001E5988 C0 3C 19 A0 */ lfs f1, 0x19a0(r28) -/* 801E9D2C 001E598C C0 5D 00 04 */ lfs f2, 4(r29) -/* 801E9D30 001E5990 7F 64 DB 78 */ mr r4, r27 -/* 801E9D34 001E5994 C0 1D 00 08 */ lfs f0, 8(r29) -/* 801E9D38 001E5998 FC 20 08 50 */ fneg f1, f1 -/* 801E9D3C 001E599C FC 40 10 50 */ fneg f2, f2 -/* 801E9D40 001E59A0 FC 60 00 50 */ fneg f3, f0 -/* 801E9D44 001E59A4 48 09 27 B1 */ bl PSMTXTransApply -/* 801E9D48 001E59A8 C0 3F 00 0C */ lfs f1, 0xc(r31) -/* 801E9D4C 001E59AC 38 61 00 20 */ addi r3, r1, 0x20 -/* 801E9D50 001E59B0 38 80 00 5A */ li r4, 0x5a -/* 801E9D54 001E59B4 48 09 25 15 */ bl PSMTXRotRad -/* 801E9D58 001E59B8 7F 64 DB 78 */ mr r4, r27 -/* 801E9D5C 001E59BC 7F 65 DB 78 */ mr r5, r27 -/* 801E9D60 001E59C0 38 61 00 20 */ addi r3, r1, 0x20 -/* 801E9D64 001E59C4 48 09 22 29 */ bl PSMTXConcat -/* 801E9D68 001E59C8 C0 3C 19 A0 */ lfs f1, 0x19a0(r28) -/* 801E9D6C 001E59CC 7F 63 DB 78 */ mr r3, r27 -/* 801E9D70 001E59D0 C0 5D 00 04 */ lfs f2, 4(r29) -/* 801E9D74 001E59D4 7F 64 DB 78 */ mr r4, r27 -/* 801E9D78 001E59D8 C0 7D 00 08 */ lfs f3, 8(r29) -/* 801E9D7C 001E59DC 48 09 27 79 */ bl PSMTXTransApply -/* 801E9D80 001E59E0 C0 5F 00 08 */ lfs f2, 8(r31) -/* 801E9D84 001E59E4 7F 63 DB 78 */ mr r3, r27 -/* 801E9D88 001E59E8 C0 3F 00 04 */ lfs f1, 4(r31) -/* 801E9D8C 001E59EC 7F 64 DB 78 */ mr r4, r27 -/* 801E9D90 001E59F0 C0 62 97 94 */ lfs f3, lbl_80641D94-_SDA2_BASE_(r2) -/* 801E9D94 001E59F4 D0 21 00 08 */ stfs f1, 8(r1) -/* 801E9D98 001E59F8 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 801E9D9C 001E59FC D0 61 00 10 */ stfs f3, 0x10(r1) -/* 801E9DA0 001E5A00 48 09 27 55 */ bl PSMTXTransApply -/* 801E9DA4 001E5A04 88 1E 00 1C */ lbz r0, 0x1c(r30) -/* 801E9DA8 001E5A08 7C 00 D0 78 */ andc r0, r0, r26 -/* 801E9DAC 001E5A0C 98 1E 00 1C */ stb r0, 0x1c(r30) -lbl_801E9DB0: -/* 801E9DB0 001E5A10 7F 63 DB 78 */ mr r3, r27 -lbl_801E9DB4: -/* 801E9DB4 001E5A14 39 61 00 70 */ addi r11, r1, 0x70 -/* 801E9DB8 001E5A18 4B FD D3 B9 */ bl _restgpr_26 -/* 801E9DBC 001E5A1C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801E9DC0 001E5A20 7C 08 03 A6 */ mtlr r0 -/* 801E9DC4 001E5A24 38 21 00 70 */ addi r1, r1, 0x70 -/* 801E9DC8 001E5A28 4E 80 00 20 */ blr - -.global func_801E9DCC -func_801E9DCC: -/* 801E9DCC 001E5A2C 94 21 FE A0 */ stwu r1, -0x160(r1) -/* 801E9DD0 001E5A30 7C 08 02 A6 */ mflr r0 -/* 801E9DD4 001E5A34 90 01 01 64 */ stw r0, 0x164(r1) -/* 801E9DD8 001E5A38 DB E1 01 50 */ stfd f31, 0x150(r1) -/* 801E9DDC 001E5A3C F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0 -/* 801E9DE0 001E5A40 DB C1 01 40 */ stfd f30, 0x140(r1) -/* 801E9DE4 001E5A44 F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0 -/* 801E9DE8 001E5A48 DB A1 01 30 */ stfd f29, 0x130(r1) -/* 801E9DEC 001E5A4C F3 A1 01 38 */ psq_st f29, 312(r1), 0, qr0 -/* 801E9DF0 001E5A50 39 61 01 30 */ addi r11, r1, 0x130 -/* 801E9DF4 001E5A54 4B FD D3 31 */ bl _savegpr_26 -/* 801E9DF8 001E5A58 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 801E9DFC 001E5A5C 7C 7C 1B 78 */ mr r28, r3 -/* 801E9E00 001E5A60 C3 A2 97 80 */ lfs f29, lbl_80641D80-_SDA2_BASE_(r2) -/* 801E9E04 001E5A64 7C 9D 23 78 */ mr r29, r4 -/* 801E9E08 001E5A68 88 05 00 5B */ lbz r0, 0x5b(r5) -/* 801E9E0C 001E5A6C 3B E0 00 00 */ li r31, 0 -/* 801E9E10 001E5A70 C3 C2 97 A8 */ lfs f30, lbl_80641DA8-_SDA2_BASE_(r2) -/* 801E9E14 001E5A74 3B 40 00 00 */ li r26, 0 -/* 801E9E18 001E5A78 98 03 00 1D */ stb r0, 0x1d(r3) -/* 801E9E1C 001E5A7C 3B 60 00 01 */ li r27, 1 -/* 801E9E20 001E5A80 C3 E2 97 94 */ lfs f31, lbl_80641D94-_SDA2_BASE_(r2) -/* 801E9E24 001E5A84 48 00 01 8C */ b lbl_801E9FB0 -lbl_801E9E28: -/* 801E9E28 001E5A88 80 BC 00 0C */ lwz r5, 0xc(r28) -/* 801E9E2C 001E5A8C 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d -/* 801E9E30 001E5A90 7F 83 E3 78 */ mr r3, r28 -/* 801E9E34 001E5A94 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 801E9E38 001E5A98 7C A5 02 14 */ add r5, r5, r0 -/* 801E9E3C 001E5A9C 83 C5 00 2C */ lwz r30, 0x2c(r5) -/* 801E9E40 001E5AA0 7F C5 F3 78 */ mr r5, r30 -/* 801E9E44 001E5AA4 4B FF FE 31 */ bl func_801E9C74 -/* 801E9E48 001E5AA8 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801E9E4C 001E5AAC 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 801E9E50 001E5AB0 57 E5 0D FC */ rlwinm r5, r31, 1, 0x17, 0x1e -/* 801E9E54 001E5AB4 7C 67 1B 78 */ mr r7, r3 -/* 801E9E58 001E5AB8 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801E9E5C 001E5ABC 7F 60 20 30 */ slw r0, r27, r4 -/* 801E9E60 001E5AC0 7C A6 2A 14 */ add r5, r6, r5 -/* 801E9E64 001E5AC4 9B 45 01 3C */ stb r26, 0x13c(r5) -/* 801E9E68 001E5AC8 9B 45 01 3D */ stb r26, 0x13d(r5) -/* 801E9E6C 001E5ACC 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801E9E70 001E5AD0 80 A6 00 0C */ lwz r5, 0xc(r6) -/* 801E9E74 001E5AD4 7C A0 03 78 */ or r0, r5, r0 -/* 801E9E78 001E5AD8 90 06 00 0C */ stw r0, 0xc(r6) -/* 801E9E7C 001E5ADC 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 801E9E80 001E5AE0 80 05 00 00 */ lwz r0, 0(r5) -/* 801E9E84 001E5AE4 60 00 00 01 */ ori r0, r0, 1 -/* 801E9E88 001E5AE8 90 05 00 00 */ stw r0, 0(r5) -/* 801E9E8C 001E5AEC 88 1E 00 02 */ lbz r0, 2(r30) -/* 801E9E90 001E5AF0 28 00 00 01 */ cmplwi r0, 1 -/* 801E9E94 001E5AF4 40 82 01 00 */ bne lbl_801E9F94 -/* 801E9E98 001E5AF8 C0 03 00 00 */ lfs f0, 0(r3) -/* 801E9E9C 001E5AFC 3B C4 00 0D */ addi r30, r4, 0xd -/* 801E9EA0 001E5B00 38 A1 00 E8 */ addi r5, r1, 0xe8 -/* 801E9EA4 001E5B04 38 C0 00 01 */ li r6, 1 -/* 801E9EA8 001E5B08 EC 1D 00 32 */ fmuls f0, f29, f0 -/* 801E9EAC 001E5B0C 7F C4 F3 78 */ mr r4, r30 -/* 801E9EB0 001E5B10 D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 801E9EB4 001E5B14 C0 03 00 04 */ lfs f0, 4(r3) -/* 801E9EB8 001E5B18 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 801E9EBC 001E5B1C D3 E1 00 F0 */ stfs f31, 0xf0(r1) -/* 801E9EC0 001E5B20 D0 01 00 EC */ stfs f0, 0xec(r1) -/* 801E9EC4 001E5B24 C0 43 00 00 */ lfs f2, 0(r3) -/* 801E9EC8 001E5B28 C0 03 00 04 */ lfs f0, 4(r3) -/* 801E9ECC 001E5B2C C0 23 00 08 */ lfs f1, 8(r3) -/* 801E9ED0 001E5B30 EC 42 00 2A */ fadds f2, f2, f0 -/* 801E9ED4 001E5B34 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 801E9ED8 001E5B38 EC 5D 00 B2 */ fmuls f2, f29, f2 -/* 801E9EDC 001E5B3C EC 21 10 2A */ fadds f1, f1, f2 -/* 801E9EE0 001E5B40 EC 00 08 2A */ fadds f0, f0, f1 -/* 801E9EE4 001E5B44 D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 801E9EE8 001E5B48 C0 03 00 10 */ lfs f0, 0x10(r3) -/* 801E9EEC 001E5B4C EC 1D 00 32 */ fmuls f0, f29, f0 -/* 801E9EF0 001E5B50 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 801E9EF4 001E5B54 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 801E9EF8 001E5B58 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 801E9EFC 001E5B5C D3 E1 01 00 */ stfs f31, 0x100(r1) -/* 801E9F00 001E5B60 D0 01 00 FC */ stfs f0, 0xfc(r1) -/* 801E9F04 001E5B64 C0 43 00 10 */ lfs f2, 0x10(r3) -/* 801E9F08 001E5B68 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 801E9F0C 001E5B6C C0 23 00 18 */ lfs f1, 0x18(r3) -/* 801E9F10 001E5B70 EC 42 00 2A */ fadds f2, f2, f0 -/* 801E9F14 001E5B74 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 801E9F18 001E5B78 EC 5D 00 B2 */ fmuls f2, f29, f2 -/* 801E9F1C 001E5B7C EC 21 10 2A */ fadds f1, f1, f2 -/* 801E9F20 001E5B80 EC 00 08 2A */ fadds f0, f0, f1 -/* 801E9F24 001E5B84 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 801E9F28 001E5B88 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 801E9F2C 001E5B8C EC 1D 00 32 */ fmuls f0, f29, f0 -/* 801E9F30 001E5B90 D0 01 01 08 */ stfs f0, 0x108(r1) -/* 801E9F34 001E5B94 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 801E9F38 001E5B98 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 801E9F3C 001E5B9C D3 E1 01 10 */ stfs f31, 0x110(r1) -/* 801E9F40 001E5BA0 D0 01 01 0C */ stfs f0, 0x10c(r1) -/* 801E9F44 001E5BA4 C0 43 00 20 */ lfs f2, 0x20(r3) -/* 801E9F48 001E5BA8 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 801E9F4C 001E5BAC C0 23 00 28 */ lfs f1, 0x28(r3) -/* 801E9F50 001E5BB0 EC 42 00 2A */ fadds f2, f2, f0 -/* 801E9F54 001E5BB4 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 801E9F58 001E5BB8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E9F5C 001E5BBC EC 5D 00 B2 */ fmuls f2, f29, f2 -/* 801E9F60 001E5BC0 EC 21 10 2A */ fadds f1, f1, f2 -/* 801E9F64 001E5BC4 EC 00 08 2A */ fadds f0, f0, f1 -/* 801E9F68 001E5BC8 D0 01 01 14 */ stfs f0, 0x114(r1) -/* 801E9F6C 001E5BCC 48 04 A6 8D */ bl func_802345F8 -/* 801E9F70 001E5BD0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E9F74 001E5BD4 7F C9 F3 78 */ mr r9, r30 -/* 801E9F78 001E5BD8 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 801E9F7C 001E5BDC 38 A0 00 00 */ li r5, 0 -/* 801E9F80 001E5BE0 38 C0 00 01 */ li r6, 1 -/* 801E9F84 001E5BE4 38 E0 00 0A */ li r7, 0xa -/* 801E9F88 001E5BE8 39 00 00 01 */ li r8, 1 -/* 801E9F8C 001E5BEC 48 04 A7 71 */ bl func_802346FC -/* 801E9F90 001E5BF0 48 00 00 1C */ b lbl_801E9FAC -lbl_801E9F94: -/* 801E9F94 001E5BF4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E9F98 001E5BF8 39 00 00 00 */ li r8, 0 -/* 801E9F9C 001E5BFC 88 BE 00 00 */ lbz r5, 0(r30) -/* 801E9FA0 001E5C00 39 20 00 00 */ li r9, 0 -/* 801E9FA4 001E5C04 88 DE 00 01 */ lbz r6, 1(r30) -/* 801E9FA8 001E5C08 48 04 A4 CD */ bl func_80234474 -lbl_801E9FAC: -/* 801E9FAC 001E5C0C 3B FF 00 01 */ addi r31, r31, 1 -lbl_801E9FB0: -/* 801E9FB0 001E5C10 88 7C 00 1D */ lbz r3, 0x1d(r28) -/* 801E9FB4 001E5C14 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 801E9FB8 001E5C18 7C 00 18 40 */ cmplw r0, r3 -/* 801E9FBC 001E5C1C 41 80 FE 6C */ blt lbl_801E9E28 -/* 801E9FC0 001E5C20 88 1C 00 22 */ lbz r0, 0x22(r28) -/* 801E9FC4 001E5C24 28 00 00 FF */ cmplwi r0, 0xff -/* 801E9FC8 001E5C28 41 82 00 9C */ beq lbl_801EA064 -/* 801E9FCC 001E5C2C 3B 43 00 0D */ addi r26, r3, 0xd -/* 801E9FD0 001E5C30 3C A0 80 49 */ lis r5, lbl_80491970@ha -/* 801E9FD4 001E5C34 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801E9FD8 001E5C38 7F 44 D3 78 */ mr r4, r26 -/* 801E9FDC 001E5C3C 38 A5 19 70 */ addi r5, r5, lbl_80491970@l -/* 801E9FE0 001E5C40 38 C0 00 01 */ li r6, 1 -/* 801E9FE4 001E5C44 48 04 A6 15 */ bl func_802345F8 -/* 801E9FE8 001E5C48 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801E9FEC 001E5C4C 38 60 00 00 */ li r3, 0 -/* 801E9FF0 001E5C50 88 DC 00 1D */ lbz r6, 0x1d(r28) -/* 801E9FF4 001E5C54 38 00 00 01 */ li r0, 1 -/* 801E9FF8 001E5C58 80 AA 16 38 */ lwz r5, 0x1638(r10) -/* 801E9FFC 001E5C5C 7F 49 D3 78 */ mr r9, r26 -/* 801EA000 001E5C60 54 C4 08 3C */ slwi r4, r6, 1 -/* 801EA004 001E5C64 7C 00 30 30 */ slw r0, r0, r6 -/* 801EA008 001E5C68 7C 85 22 14 */ add r4, r5, r4 -/* 801EA00C 001E5C6C 38 A0 00 00 */ li r5, 0 -/* 801EA010 001E5C70 98 64 01 3C */ stb r3, 0x13c(r4) -/* 801EA014 001E5C74 38 C0 00 01 */ li r6, 1 -/* 801EA018 001E5C78 38 E0 00 0A */ li r7, 0xa -/* 801EA01C 001E5C7C 39 00 00 01 */ li r8, 1 -/* 801EA020 001E5C80 98 64 01 3D */ stb r3, 0x13d(r4) -/* 801EA024 001E5C84 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 801EA028 001E5C88 80 64 00 0C */ lwz r3, 0xc(r4) -/* 801EA02C 001E5C8C 7C 60 03 78 */ or r0, r3, r0 -/* 801EA030 001E5C90 90 04 00 0C */ stw r0, 0xc(r4) -/* 801EA034 001E5C94 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801EA038 001E5C98 80 03 00 00 */ lwz r0, 0(r3) -/* 801EA03C 001E5C9C 60 00 00 01 */ ori r0, r0, 1 -/* 801EA040 001E5CA0 90 03 00 00 */ stw r0, 0(r3) -/* 801EA044 001E5CA4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801EA048 001E5CA8 88 9C 00 1D */ lbz r4, 0x1d(r28) -/* 801EA04C 001E5CAC 48 04 A6 B1 */ bl func_802346FC -/* 801EA050 001E5CB0 88 7C 00 1D */ lbz r3, 0x1d(r28) -/* 801EA054 001E5CB4 38 03 00 01 */ addi r0, r3, 1 -/* 801EA058 001E5CB8 98 7C 00 23 */ stb r3, 0x23(r28) -/* 801EA05C 001E5CBC 98 1C 00 1D */ stb r0, 0x1d(r28) -/* 801EA060 001E5CC0 48 00 00 0C */ b lbl_801EA06C -lbl_801EA064: -/* 801EA064 001E5CC4 38 00 00 FF */ li r0, 0xff -/* 801EA068 001E5CC8 98 1C 00 23 */ stb r0, 0x23(r28) -lbl_801EA06C: -/* 801EA06C 001E5CCC 88 1C 00 24 */ lbz r0, 0x24(r28) -/* 801EA070 001E5CD0 28 00 00 FF */ cmplwi r0, 0xff -/* 801EA074 001E5CD4 41 82 03 A0 */ beq lbl_801EA414 -/* 801EA078 001E5CD8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801EA07C 001E5CDC 83 43 16 E8 */ lwz r26, 0x16e8(r3) -/* 801EA080 001E5CE0 80 7A 00 04 */ lwz r3, 4(r26) -/* 801EA084 001E5CE4 80 03 00 00 */ lwz r0, 0(r3) -/* 801EA088 001E5CE8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 801EA08C 001E5CEC 41 82 00 30 */ beq lbl_801EA0BC -/* 801EA090 001E5CF0 38 63 00 04 */ addi r3, r3, 4 -/* 801EA094 001E5CF4 38 81 00 28 */ addi r4, r1, 0x28 -/* 801EA098 001E5CF8 48 09 21 09 */ bl PSMTXInvXpose -/* 801EA09C 001E5CFC 80 9A 00 04 */ lwz r4, 4(r26) -/* 801EA0A0 001E5D00 38 61 00 28 */ addi r3, r1, 0x28 -/* 801EA0A4 001E5D04 38 84 00 64 */ addi r4, r4, 0x64 -/* 801EA0A8 001E5D08 48 09 1E B1 */ bl PSMTXCopy -/* 801EA0AC 001E5D0C 80 7A 00 04 */ lwz r3, 4(r26) -/* 801EA0B0 001E5D10 80 03 00 00 */ lwz r0, 0(r3) -/* 801EA0B4 001E5D14 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 801EA0B8 001E5D18 90 03 00 00 */ stw r0, 0(r3) -lbl_801EA0BC: -/* 801EA0BC 001E5D1C 80 7A 00 04 */ lwz r3, 4(r26) -/* 801EA0C0 001E5D20 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 801EA0C4 001E5D24 38 63 00 64 */ addi r3, r3, 0x64 -/* 801EA0C8 001E5D28 48 09 1E 91 */ bl PSMTXCopy -/* 801EA0CC 001E5D2C 88 1C 00 27 */ lbz r0, 0x27(r28) -/* 801EA0D0 001E5D30 2C 00 00 00 */ cmpwi r0, 0 -/* 801EA0D4 001E5D34 41 82 01 4C */ beq lbl_801EA220 -/* 801EA0D8 001E5D38 C0 22 97 98 */ lfs f1, lbl_80641D98-_SDA2_BASE_(r2) -/* 801EA0DC 001E5D3C 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 801EA0E0 001E5D40 C0 62 97 AC */ lfs f3, lbl_80641DAC-_SDA2_BASE_(r2) -/* 801EA0E4 001E5D44 7C 64 1B 78 */ mr r4, r3 -/* 801EA0E8 001E5D48 FC 40 08 90 */ fmr f2, f1 -/* 801EA0EC 001E5D4C D0 21 00 10 */ stfs f1, 0x10(r1) -/* 801EA0F0 001E5D50 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 801EA0F4 001E5D54 D0 61 00 18 */ stfs f3, 0x18(r1) -/* 801EA0F8 001E5D58 48 09 24 71 */ bl PSMTXScaleApply -/* 801EA0FC 001E5D5C 38 7D 01 AC */ addi r3, r29, 0x1ac -/* 801EA100 001E5D60 38 9D 01 C4 */ addi r4, r29, 0x1c4 -/* 801EA104 001E5D64 38 A1 00 1C */ addi r5, r1, 0x1c -/* 801EA108 001E5D68 48 09 2B E1 */ bl PSVECSubtract -/* 801EA10C 001E5D6C C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 801EA110 001E5D70 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 801EA114 001E5D74 EC 21 00 72 */ fmuls f1, f1, f1 -/* 801EA118 001E5D78 C3 A2 97 94 */ lfs f29, lbl_80641D94-_SDA2_BASE_(r2) -/* 801EA11C 001E5D7C EC 00 00 32 */ fmuls f0, f0, f0 -/* 801EA120 001E5D80 EC 21 00 2A */ fadds f1, f1, f0 -/* 801EA124 001E5D84 FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 801EA128 001E5D88 4C 40 13 82 */ cror 2, 0, 2 -/* 801EA12C 001E5D8C 40 82 00 08 */ bne lbl_801EA134 -/* 801EA130 001E5D90 48 00 00 0C */ b lbl_801EA13C -lbl_801EA134: -/* 801EA134 001E5D94 4B FE A7 01 */ bl sqrt -/* 801EA138 001E5D98 FF A0 08 18 */ frsp f29, f1 -lbl_801EA13C: -/* 801EA13C 001E5D9C C0 41 00 24 */ lfs f2, 0x24(r1) -/* 801EA140 001E5DA0 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 801EA144 001E5DA4 4B FE A4 99 */ bl atan2 -/* 801EA148 001E5DA8 FC 80 08 18 */ frsp f4, f1 -/* 801EA14C 001E5DAC C0 62 97 B0 */ lfs f3, lbl_80641DB0-_SDA2_BASE_(r2) -/* 801EA150 001E5DB0 C0 02 97 A4 */ lfs f0, lbl_80641DA4-_SDA2_BASE_(r2) -/* 801EA154 001E5DB4 FC 40 E8 90 */ fmr f2, f29 -/* 801EA158 001E5DB8 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 801EA15C 001E5DBC EC 63 01 32 */ fmuls f3, f3, f4 -/* 801EA160 001E5DC0 EF A3 00 24 */ fdivs f29, f3, f0 -/* 801EA164 001E5DC4 4B FE A4 79 */ bl atan2 -/* 801EA168 001E5DC8 FC 40 08 18 */ frsp f2, f1 -/* 801EA16C 001E5DCC C0 22 97 B0 */ lfs f1, lbl_80641DB0-_SDA2_BASE_(r2) -/* 801EA170 001E5DD0 38 61 00 1C */ addi r3, r1, 0x1c -/* 801EA174 001E5DD4 C0 02 97 A4 */ lfs f0, lbl_80641DA4-_SDA2_BASE_(r2) -/* 801EA178 001E5DD8 7C 64 1B 78 */ mr r4, r3 -/* 801EA17C 001E5DDC EC 21 00 B2 */ fmuls f1, f1, f2 -/* 801EA180 001E5DE0 EF C1 00 24 */ fdivs f30, f1, f0 -/* 801EA184 001E5DE4 48 09 2B A5 */ bl PSVECNormalize -/* 801EA188 001E5DE8 C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 801EA18C 001E5DEC C0 02 97 94 */ lfs f0, lbl_80641D94-_SDA2_BASE_(r2) -/* 801EA190 001E5DF0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801EA194 001E5DF4 40 81 00 08 */ ble lbl_801EA19C -/* 801EA198 001E5DF8 48 00 00 08 */ b lbl_801EA1A0 -lbl_801EA19C: -/* 801EA19C 001E5DFC FC 40 10 50 */ fneg f2, f2 -lbl_801EA1A0: -/* 801EA1A0 001E5E00 C0 02 97 B4 */ lfs f0, lbl_80641DB4-_SDA2_BASE_(r2) -/* 801EA1A4 001E5E04 C0 22 97 94 */ lfs f1, lbl_80641D94-_SDA2_BASE_(r2) -/* 801EA1A8 001E5E08 EC 60 00 B2 */ fmuls f3, f0, f2 -/* 801EA1AC 001E5E0C C0 42 97 98 */ lfs f2, lbl_80641D98-_SDA2_BASE_(r2) -/* 801EA1B0 001E5E10 C0 81 00 20 */ lfs f4, 0x20(r1) -/* 801EA1B4 001E5E14 EC 02 E8 2A */ fadds f0, f2, f29 -/* 801EA1B8 001E5E18 D0 21 00 EC */ stfs f1, 0xec(r1) -/* 801EA1BC 001E5E1C EC 42 18 2A */ fadds f2, f2, f3 -/* 801EA1C0 001E5E20 FC 04 08 40 */ fcmpo cr0, f4, f1 -/* 801EA1C4 001E5E24 D0 21 00 F0 */ stfs f1, 0xf0(r1) -/* 801EA1C8 001E5E28 D0 41 00 E8 */ stfs f2, 0xe8(r1) -/* 801EA1CC 001E5E2C D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 801EA1D0 001E5E30 D0 21 00 F8 */ stfs f1, 0xf8(r1) -/* 801EA1D4 001E5E34 40 81 00 08 */ ble lbl_801EA1DC -/* 801EA1D8 001E5E38 48 00 00 08 */ b lbl_801EA1E0 -lbl_801EA1DC: -/* 801EA1DC 001E5E3C FC 80 20 50 */ fneg f4, f4 -lbl_801EA1E0: -/* 801EA1E0 001E5E40 C0 02 97 B4 */ lfs f0, lbl_80641DB4-_SDA2_BASE_(r2) -/* 801EA1E4 001E5E44 C0 42 97 94 */ lfs f2, lbl_80641D94-_SDA2_BASE_(r2) -/* 801EA1E8 001E5E48 EC 80 01 32 */ fmuls f4, f0, f4 -/* 801EA1EC 001E5E4C C0 62 97 A0 */ lfs f3, lbl_80641DA0-_SDA2_BASE_(r2) -/* 801EA1F0 001E5E50 C0 22 97 98 */ lfs f1, lbl_80641D98-_SDA2_BASE_(r2) -/* 801EA1F4 001E5E54 C0 02 97 B8 */ lfs f0, lbl_80641DB8-_SDA2_BASE_(r2) -/* 801EA1F8 001E5E58 EC 63 20 28 */ fsubs f3, f3, f4 -/* 801EA1FC 001E5E5C D0 41 01 00 */ stfs f2, 0x100(r1) -/* 801EA200 001E5E60 EC 21 F0 28 */ fsubs f1, f1, f30 -/* 801EA204 001E5E64 D0 41 01 08 */ stfs f2, 0x108(r1) -/* 801EA208 001E5E68 D0 61 00 FC */ stfs f3, 0xfc(r1) -/* 801EA20C 001E5E6C D0 21 01 04 */ stfs f1, 0x104(r1) -/* 801EA210 001E5E70 D0 41 01 0C */ stfs f2, 0x10c(r1) -/* 801EA214 001E5E74 D0 41 01 10 */ stfs f2, 0x110(r1) -/* 801EA218 001E5E78 D0 01 01 14 */ stfs f0, 0x114(r1) -/* 801EA21C 001E5E7C 48 00 01 4C */ b lbl_801EA368 -lbl_801EA220: -/* 801EA220 001E5E80 80 1D 01 04 */ lwz r0, 0x104(r29) -/* 801EA224 001E5E84 C0 22 97 94 */ lfs f1, lbl_80641D94-_SDA2_BASE_(r2) -/* 801EA228 001E5E88 C0 C2 97 80 */ lfs f6, lbl_80641D80-_SDA2_BASE_(r2) -/* 801EA22C 001E5E8C 54 00 07 BE */ clrlwi r0, r0, 0x1e -/* 801EA230 001E5E90 C0 42 97 A8 */ lfs f2, lbl_80641DA8-_SDA2_BASE_(r2) -/* 801EA234 001E5E94 2C 00 00 02 */ cmpwi r0, 2 -/* 801EA238 001E5E98 C0 02 97 98 */ lfs f0, lbl_80641D98-_SDA2_BASE_(r2) -/* 801EA23C 001E5E9C D0 C1 00 E8 */ stfs f6, 0xe8(r1) -/* 801EA240 001E5EA0 D0 21 00 EC */ stfs f1, 0xec(r1) -/* 801EA244 001E5EA4 D0 21 00 F0 */ stfs f1, 0xf0(r1) -/* 801EA248 001E5EA8 D0 C1 00 F4 */ stfs f6, 0xf4(r1) -/* 801EA24C 001E5EAC D0 21 00 F8 */ stfs f1, 0xf8(r1) -/* 801EA250 001E5EB0 D0 41 00 FC */ stfs f2, 0xfc(r1) -/* 801EA254 001E5EB4 D0 21 01 00 */ stfs f1, 0x100(r1) -/* 801EA258 001E5EB8 D0 C1 01 04 */ stfs f6, 0x104(r1) -/* 801EA25C 001E5EBC D0 21 01 08 */ stfs f1, 0x108(r1) -/* 801EA260 001E5EC0 D0 21 01 0C */ stfs f1, 0x10c(r1) -/* 801EA264 001E5EC4 D0 21 01 10 */ stfs f1, 0x110(r1) -/* 801EA268 001E5EC8 D0 01 01 14 */ stfs f0, 0x114(r1) -/* 801EA26C 001E5ECC 41 82 00 B0 */ beq lbl_801EA31C -/* 801EA270 001E5ED0 40 80 00 10 */ bge lbl_801EA280 -/* 801EA274 001E5ED4 2C 00 00 01 */ cmpwi r0, 1 -/* 801EA278 001E5ED8 40 80 00 14 */ bge lbl_801EA28C -/* 801EA27C 001E5EDC 48 00 00 C8 */ b lbl_801EA344 -lbl_801EA280: -/* 801EA280 001E5EE0 2C 00 00 04 */ cmpwi r0, 4 -/* 801EA284 001E5EE4 40 80 00 C0 */ bge lbl_801EA344 -/* 801EA288 001E5EE8 48 00 00 68 */ b lbl_801EA2F0 -lbl_801EA28C: -/* 801EA28C 001E5EEC 28 00 00 01 */ cmplwi r0, 1 -/* 801EA290 001E5EF0 40 82 00 08 */ bne lbl_801EA298 -/* 801EA294 001E5EF4 C0 3D 01 68 */ lfs f1, 0x168(r29) -lbl_801EA298: -/* 801EA298 001E5EF8 28 00 00 01 */ cmplwi r0, 1 -/* 801EA29C 001E5EFC 40 82 00 0C */ bne lbl_801EA2A8 -/* 801EA2A0 001E5F00 C0 5D 01 6C */ lfs f2, 0x16c(r29) -/* 801EA2A4 001E5F04 48 00 00 30 */ b lbl_801EA2D4 -lbl_801EA2A8: -/* 801EA2A8 001E5F08 C0 9D 01 6C */ lfs f4, 0x16c(r29) -/* 801EA2AC 001E5F0C C0 7D 01 68 */ lfs f3, 0x168(r29) -/* 801EA2B0 001E5F10 C0 5D 01 74 */ lfs f2, 0x174(r29) -/* 801EA2B4 001E5F14 C0 1D 01 70 */ lfs f0, 0x170(r29) -/* 801EA2B8 001E5F18 EC 64 18 28 */ fsubs f3, f4, f3 -/* 801EA2BC 001E5F1C EC 02 00 28 */ fsubs f0, f2, f0 -/* 801EA2C0 001E5F20 FC 40 1A 10 */ fabs f2, f3 -/* 801EA2C4 001E5F24 FC 60 02 10 */ fabs f3, f0 -/* 801EA2C8 001E5F28 FC 00 10 18 */ frsp f0, f2 -/* 801EA2CC 001E5F2C FC 40 18 18 */ frsp f2, f3 -/* 801EA2D0 001E5F30 EC 42 00 24 */ fdivs f2, f2, f0 -lbl_801EA2D4: -/* 801EA2D4 001E5F34 C0 62 97 80 */ lfs f3, lbl_80641D80-_SDA2_BASE_(r2) -/* 801EA2D8 001E5F38 38 61 00 88 */ addi r3, r1, 0x88 -/* 801EA2DC 001E5F3C FC 80 18 90 */ fmr f4, f3 -/* 801EA2E0 001E5F40 FC A0 18 90 */ fmr f5, f3 -/* 801EA2E4 001E5F44 FC C0 18 90 */ fmr f6, f3 -/* 801EA2E8 001E5F48 48 09 25 95 */ bl C_MTXLightPerspective -/* 801EA2EC 001E5F4C 48 00 00 60 */ b lbl_801EA34C -lbl_801EA2F0: -/* 801EA2F0 001E5F50 FC E0 30 90 */ fmr f7, f6 -/* 801EA2F4 001E5F54 C0 3D 01 68 */ lfs f1, 0x168(r29) -/* 801EA2F8 001E5F58 FD 00 30 90 */ fmr f8, f6 -/* 801EA2FC 001E5F5C C0 5D 01 6C */ lfs f2, 0x16c(r29) -/* 801EA300 001E5F60 C0 7D 01 70 */ lfs f3, 0x170(r29) -/* 801EA304 001E5F64 38 61 00 88 */ addi r3, r1, 0x88 -/* 801EA308 001E5F68 C0 9D 01 74 */ lfs f4, 0x174(r29) -/* 801EA30C 001E5F6C C0 BD 01 7C */ lfs f5, 0x17c(r29) -/* 801EA310 001E5F70 D0 C1 00 08 */ stfs f6, 8(r1) -/* 801EA314 001E5F74 48 09 24 C5 */ bl C_MTXLightFrustum -/* 801EA318 001E5F78 48 00 00 34 */ b lbl_801EA34C -lbl_801EA31C: -/* 801EA31C 001E5F7C FC A0 30 90 */ fmr f5, f6 -/* 801EA320 001E5F80 C0 3D 01 68 */ lfs f1, 0x168(r29) -/* 801EA324 001E5F84 FC E0 30 90 */ fmr f7, f6 -/* 801EA328 001E5F88 C0 5D 01 6C */ lfs f2, 0x16c(r29) -/* 801EA32C 001E5F8C FD 00 30 90 */ fmr f8, f6 -/* 801EA330 001E5F90 C0 7D 01 70 */ lfs f3, 0x170(r29) -/* 801EA334 001E5F94 C0 9D 01 74 */ lfs f4, 0x174(r29) -/* 801EA338 001E5F98 38 61 00 88 */ addi r3, r1, 0x88 -/* 801EA33C 001E5F9C 48 09 26 39 */ bl C_MTXLightOrtho -/* 801EA340 001E5FA0 48 00 00 0C */ b lbl_801EA34C -lbl_801EA344: -/* 801EA344 001E5FA4 38 61 00 88 */ addi r3, r1, 0x88 -/* 801EA348 001E5FA8 48 09 1B E5 */ bl PSMTXIdentity -lbl_801EA34C: -/* 801EA34C 001E5FAC 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 801EA350 001E5FB0 38 81 00 88 */ addi r4, r1, 0x88 -/* 801EA354 001E5FB4 38 A1 00 58 */ addi r5, r1, 0x58 -/* 801EA358 001E5FB8 48 09 1C 35 */ bl PSMTXConcat -/* 801EA35C 001E5FBC 38 61 00 58 */ addi r3, r1, 0x58 -/* 801EA360 001E5FC0 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 801EA364 001E5FC4 48 09 1B F5 */ bl PSMTXCopy -lbl_801EA368: -/* 801EA368 001E5FC8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801EA36C 001E5FCC 38 A1 00 B8 */ addi r5, r1, 0xb8 -/* 801EA370 001E5FD0 38 80 00 0B */ li r4, 0xb -/* 801EA374 001E5FD4 38 C0 00 01 */ li r6, 1 -/* 801EA378 001E5FD8 48 04 A2 81 */ bl func_802345F8 -/* 801EA37C 001E5FDC 88 9C 00 1D */ lbz r4, 0x1d(r28) -/* 801EA380 001E5FE0 38 A1 00 E8 */ addi r5, r1, 0xe8 -/* 801EA384 001E5FE4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801EA388 001E5FE8 38 C0 00 01 */ li r6, 1 -/* 801EA38C 001E5FEC 3B 44 00 0D */ addi r26, r4, 0xd -/* 801EA390 001E5FF0 7F 44 D3 78 */ mr r4, r26 -/* 801EA394 001E5FF4 48 04 A2 65 */ bl func_802345F8 -/* 801EA398 001E5FF8 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801EA39C 001E5FFC 38 60 00 00 */ li r3, 0 -/* 801EA3A0 001E6000 88 DC 00 1D */ lbz r6, 0x1d(r28) -/* 801EA3A4 001E6004 38 00 00 01 */ li r0, 1 -/* 801EA3A8 001E6008 80 AA 16 38 */ lwz r5, 0x1638(r10) -/* 801EA3AC 001E600C 7F 49 D3 78 */ mr r9, r26 -/* 801EA3B0 001E6010 54 C4 08 3C */ slwi r4, r6, 1 -/* 801EA3B4 001E6014 7C 00 30 30 */ slw r0, r0, r6 -/* 801EA3B8 001E6018 7C 85 22 14 */ add r4, r5, r4 -/* 801EA3BC 001E601C 38 A0 00 00 */ li r5, 0 -/* 801EA3C0 001E6020 98 64 01 3C */ stb r3, 0x13c(r4) -/* 801EA3C4 001E6024 38 C0 00 01 */ li r6, 1 -/* 801EA3C8 001E6028 38 E0 00 0B */ li r7, 0xb -/* 801EA3CC 001E602C 39 00 00 01 */ li r8, 1 -/* 801EA3D0 001E6030 98 64 01 3D */ stb r3, 0x13d(r4) -/* 801EA3D4 001E6034 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 801EA3D8 001E6038 80 64 00 0C */ lwz r3, 0xc(r4) -/* 801EA3DC 001E603C 7C 60 03 78 */ or r0, r3, r0 -/* 801EA3E0 001E6040 90 04 00 0C */ stw r0, 0xc(r4) -/* 801EA3E4 001E6044 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801EA3E8 001E6048 80 03 00 00 */ lwz r0, 0(r3) -/* 801EA3EC 001E604C 60 00 00 01 */ ori r0, r0, 1 -/* 801EA3F0 001E6050 90 03 00 00 */ stw r0, 0(r3) -/* 801EA3F4 001E6054 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801EA3F8 001E6058 88 9C 00 1D */ lbz r4, 0x1d(r28) -/* 801EA3FC 001E605C 48 04 A3 01 */ bl func_802346FC -/* 801EA400 001E6060 88 7C 00 1D */ lbz r3, 0x1d(r28) -/* 801EA404 001E6064 38 03 00 01 */ addi r0, r3, 1 -/* 801EA408 001E6068 98 7C 00 25 */ stb r3, 0x25(r28) -/* 801EA40C 001E606C 98 1C 00 1D */ stb r0, 0x1d(r28) -/* 801EA410 001E6070 48 00 00 0C */ b lbl_801EA41C -lbl_801EA414: -/* 801EA414 001E6074 38 00 00 FF */ li r0, 0xff -/* 801EA418 001E6078 98 1C 00 25 */ stb r0, 0x25(r28) -lbl_801EA41C: -/* 801EA41C 001E607C E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0 -/* 801EA420 001E6080 CB E1 01 50 */ lfd f31, 0x150(r1) -/* 801EA424 001E6084 E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0 -/* 801EA428 001E6088 CB C1 01 40 */ lfd f30, 0x140(r1) -/* 801EA42C 001E608C E3 A1 01 38 */ psq_l f29, 312(r1), 0, qr0 -/* 801EA430 001E6090 39 61 01 30 */ addi r11, r1, 0x130 -/* 801EA434 001E6094 CB A1 01 30 */ lfd f29, 0x130(r1) -/* 801EA438 001E6098 4B FD CD 39 */ bl _restgpr_26 -/* 801EA43C 001E609C 80 01 01 64 */ lwz r0, 0x164(r1) -/* 801EA440 001E60A0 7C 08 03 A6 */ mtlr r0 -/* 801EA444 001E60A4 38 21 01 60 */ addi r1, r1, 0x160 -/* 801EA448 001E60A8 4E 80 00 20 */ blr - -.global func_801EA44C -func_801EA44C: -/* 801EA44C 001E60AC 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801EA450 001E60B0 7C 08 02 A6 */ mflr r0 -/* 801EA454 001E60B4 39 00 00 00 */ li r8, 0 -/* 801EA458 001E60B8 39 20 00 00 */ li r9, 0 -/* 801EA45C 001E60BC 90 01 00 54 */ stw r0, 0x54(r1) -/* 801EA460 001E60C0 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 801EA464 001E60C4 7C 7F 1B 78 */ mr r31, r3 -/* 801EA468 001E60C8 93 C1 00 48 */ stw r30, 0x48(r1) -/* 801EA46C 001E60CC 80 83 00 0C */ lwz r4, 0xc(r3) -/* 801EA470 001E60D0 99 03 00 1E */ stb r8, 0x1e(r3) -/* 801EA474 001E60D4 88 04 00 5D */ lbz r0, 0x5d(r4) -/* 801EA478 001E60D8 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801EA47C 001E60DC 41 82 00 10 */ beq lbl_801EA48C -/* 801EA480 001E60E0 3D 20 80 49 */ lis r9, lbl_804920B0@ha -/* 801EA484 001E60E4 89 0D A1 AD */ lbz r8, lbl_8063F46D-_SDA_BASE_(r13) -/* 801EA488 001E60E8 39 29 20 B0 */ addi r9, r9, lbl_804920B0@l -lbl_801EA48C: -/* 801EA48C 001E60EC 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13) -/* 801EA490 001E60F0 80 A4 01 18 */ lwz r5, 0x118(r4) -/* 801EA494 001E60F4 2C 05 00 00 */ cmpwi r5, 0 -/* 801EA498 001E60F8 41 82 00 F0 */ beq lbl_801EA588 -/* 801EA49C 001E60FC 80 05 01 04 */ lwz r0, 0x104(r5) -/* 801EA4A0 001E6100 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801EA4A4 001E6104 28 00 00 01 */ cmplwi r0, 1 -/* 801EA4A8 001E6108 40 82 00 E0 */ bne lbl_801EA588 -/* 801EA4AC 001E610C 88 05 01 10 */ lbz r0, 0x110(r5) -/* 801EA4B0 001E6110 98 01 00 1E */ stb r0, 0x1e(r1) -/* 801EA4B4 001E6114 E0 01 A0 1E */ psq_l f0, 30(r1), 1, qr2 -/* 801EA4B8 001E6118 80 83 00 0C */ lwz r4, 0xc(r3) -/* 801EA4BC 001E611C 88 04 00 60 */ lbz r0, 0x60(r4) -/* 801EA4C0 001E6120 98 01 00 1D */ stb r0, 0x1d(r1) -/* 801EA4C4 001E6124 E0 21 A0 1D */ psq_l f1, 29(r1), 1, qr2 -/* 801EA4C8 001E6128 C0 42 97 BC */ lfs f2, lbl_80641DBC-_SDA2_BASE_(r2) -/* 801EA4CC 001E612C EC 00 00 72 */ fmuls f0, f0, f1 -/* 801EA4D0 001E6130 C0 22 97 80 */ lfs f1, lbl_80641D80-_SDA2_BASE_(r2) -/* 801EA4D4 001E6134 EC 00 10 24 */ fdivs f0, f0, f2 -/* 801EA4D8 001E6138 EC 01 00 2A */ fadds f0, f1, f0 -/* 801EA4DC 001E613C F0 01 A0 38 */ psq_st f0, 56(r1), 1, qr2 -/* 801EA4E0 001E6140 88 05 01 11 */ lbz r0, 0x111(r5) -/* 801EA4E4 001E6144 88 81 00 38 */ lbz r4, 0x38(r1) -/* 801EA4E8 001E6148 98 01 00 1C */ stb r0, 0x1c(r1) -/* 801EA4EC 001E614C 98 81 00 44 */ stb r4, 0x44(r1) -/* 801EA4F0 001E6150 E0 01 A0 1C */ psq_l f0, 28(r1), 1, qr2 -/* 801EA4F4 001E6154 80 83 00 0C */ lwz r4, 0xc(r3) -/* 801EA4F8 001E6158 88 04 00 61 */ lbz r0, 0x61(r4) -/* 801EA4FC 001E615C 98 01 00 1B */ stb r0, 0x1b(r1) -/* 801EA500 001E6160 E0 61 A0 1B */ psq_l f3, 27(r1), 1, qr2 -/* 801EA504 001E6164 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 801EA508 001E6168 EC 00 10 24 */ fdivs f0, f0, f2 -/* 801EA50C 001E616C EC 01 00 2A */ fadds f0, f1, f0 -/* 801EA510 001E6170 F0 01 A0 34 */ psq_st f0, 52(r1), 1, qr2 -/* 801EA514 001E6174 88 05 01 12 */ lbz r0, 0x112(r5) -/* 801EA518 001E6178 88 81 00 34 */ lbz r4, 0x34(r1) -/* 801EA51C 001E617C 98 01 00 1A */ stb r0, 0x1a(r1) -/* 801EA520 001E6180 98 81 00 45 */ stb r4, 0x45(r1) -/* 801EA524 001E6184 E0 01 A0 1A */ psq_l f0, 26(r1), 1, qr2 -/* 801EA528 001E6188 80 83 00 0C */ lwz r4, 0xc(r3) -/* 801EA52C 001E618C 88 04 00 62 */ lbz r0, 0x62(r4) -/* 801EA530 001E6190 98 01 00 19 */ stb r0, 0x19(r1) -/* 801EA534 001E6194 E0 61 A0 19 */ psq_l f3, 25(r1), 1, qr2 -/* 801EA538 001E6198 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 801EA53C 001E619C EC 00 10 24 */ fdivs f0, f0, f2 -/* 801EA540 001E61A0 EC 01 00 2A */ fadds f0, f1, f0 -/* 801EA544 001E61A4 F0 01 A0 30 */ psq_st f0, 48(r1), 1, qr2 -/* 801EA548 001E61A8 88 05 01 13 */ lbz r0, 0x113(r5) -/* 801EA54C 001E61AC 88 81 00 30 */ lbz r4, 0x30(r1) -/* 801EA550 001E61B0 98 01 00 18 */ stb r0, 0x18(r1) -/* 801EA554 001E61B4 98 81 00 46 */ stb r4, 0x46(r1) -/* 801EA558 001E61B8 E0 01 A0 18 */ psq_l f0, 24(r1), 1, qr2 -/* 801EA55C 001E61BC 80 83 00 0C */ lwz r4, 0xc(r3) -/* 801EA560 001E61C0 88 04 00 63 */ lbz r0, 0x63(r4) -/* 801EA564 001E61C4 98 01 00 17 */ stb r0, 0x17(r1) -/* 801EA568 001E61C8 E0 61 A0 17 */ psq_l f3, 23(r1), 1, qr2 -/* 801EA56C 001E61CC EC 00 00 F2 */ fmuls f0, f0, f3 -/* 801EA570 001E61D0 EC 00 10 24 */ fdivs f0, f0, f2 -/* 801EA574 001E61D4 EC 01 00 2A */ fadds f0, f1, f0 -/* 801EA578 001E61D8 F0 01 A0 2C */ psq_st f0, 44(r1), 1, qr2 -/* 801EA57C 001E61DC 88 01 00 2C */ lbz r0, 0x2c(r1) -/* 801EA580 001E61E0 98 01 00 47 */ stb r0, 0x47(r1) -/* 801EA584 001E61E4 48 00 00 1C */ b lbl_801EA5A0 -lbl_801EA588: -/* 801EA588 001E61E8 38 80 00 00 */ li r4, 0 -/* 801EA58C 001E61EC 38 00 00 FF */ li r0, 0xff -/* 801EA590 001E61F0 98 81 00 44 */ stb r4, 0x44(r1) -/* 801EA594 001E61F4 98 81 00 45 */ stb r4, 0x45(r1) -/* 801EA598 001E61F8 98 81 00 46 */ stb r4, 0x46(r1) -/* 801EA59C 001E61FC 98 01 00 47 */ stb r0, 0x47(r1) -lbl_801EA5A0: -/* 801EA5A0 001E6200 80 E3 00 0C */ lwz r7, 0xc(r3) -/* 801EA5A4 001E6204 89 43 00 2F */ lbz r10, 0x2f(r3) -/* 801EA5A8 001E6208 88 C7 00 64 */ lbz r6, 0x64(r7) -/* 801EA5AC 001E620C 88 A7 00 65 */ lbz r5, 0x65(r7) -/* 801EA5B0 001E6210 2C 0A 00 00 */ cmpwi r10, 0 -/* 801EA5B4 001E6214 88 87 00 66 */ lbz r4, 0x66(r7) -/* 801EA5B8 001E6218 88 07 00 67 */ lbz r0, 0x67(r7) -/* 801EA5BC 001E621C 98 C1 00 40 */ stb r6, 0x40(r1) -/* 801EA5C0 001E6220 98 A1 00 41 */ stb r5, 0x41(r1) -/* 801EA5C4 001E6224 98 81 00 42 */ stb r4, 0x42(r1) -/* 801EA5C8 001E6228 98 01 00 43 */ stb r0, 0x43(r1) -/* 801EA5CC 001E622C 41 82 00 E0 */ beq lbl_801EA6AC -/* 801EA5D0 001E6230 99 41 00 16 */ stb r10, 0x16(r1) -/* 801EA5D4 001E6234 E0 21 A0 16 */ psq_l f1, 22(r1), 1, qr2 -/* 801EA5D8 001E6238 C0 02 97 BC */ lfs f0, lbl_80641DBC-_SDA2_BASE_(r2) -/* 801EA5DC 001E623C 98 C1 00 15 */ stb r6, 0x15(r1) -/* 801EA5E0 001E6240 EC 61 00 24 */ fdivs f3, f1, f0 -/* 801EA5E4 001E6244 E0 41 A0 15 */ psq_l f2, 21(r1), 1, qr2 -/* 801EA5E8 001E6248 88 03 00 2C */ lbz r0, 0x2c(r3) -/* 801EA5EC 001E624C 98 01 00 14 */ stb r0, 0x14(r1) -/* 801EA5F0 001E6250 E0 01 A0 14 */ psq_l f0, 20(r1), 1, qr2 -/* 801EA5F4 001E6254 C0 22 97 80 */ lfs f1, lbl_80641D80-_SDA2_BASE_(r2) -/* 801EA5F8 001E6258 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801EA5FC 001E625C EC 03 00 32 */ fmuls f0, f3, f0 -/* 801EA600 001E6260 EC 02 00 2A */ fadds f0, f2, f0 -/* 801EA604 001E6264 EC 01 00 2A */ fadds f0, f1, f0 -/* 801EA608 001E6268 F0 01 A0 28 */ psq_st f0, 40(r1), 1, qr2 -/* 801EA60C 001E626C 88 01 00 28 */ lbz r0, 0x28(r1) -/* 801EA610 001E6270 98 A1 00 13 */ stb r5, 0x13(r1) -/* 801EA614 001E6274 98 01 00 40 */ stb r0, 0x40(r1) -/* 801EA618 001E6278 E0 41 A0 13 */ psq_l f2, 19(r1), 1, qr2 -/* 801EA61C 001E627C 88 03 00 2D */ lbz r0, 0x2d(r3) -/* 801EA620 001E6280 98 01 00 12 */ stb r0, 0x12(r1) -/* 801EA624 001E6284 E0 01 A0 12 */ psq_l f0, 18(r1), 1, qr2 -/* 801EA628 001E6288 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801EA62C 001E628C EC 03 00 32 */ fmuls f0, f3, f0 -/* 801EA630 001E6290 EC 02 00 2A */ fadds f0, f2, f0 -/* 801EA634 001E6294 EC 01 00 2A */ fadds f0, f1, f0 -/* 801EA638 001E6298 F0 01 A0 24 */ psq_st f0, 36(r1), 1, qr2 -/* 801EA63C 001E629C 88 01 00 24 */ lbz r0, 0x24(r1) -/* 801EA640 001E62A0 98 81 00 11 */ stb r4, 0x11(r1) -/* 801EA644 001E62A4 98 01 00 41 */ stb r0, 0x41(r1) -/* 801EA648 001E62A8 E0 41 A0 11 */ psq_l f2, 17(r1), 1, qr2 -/* 801EA64C 001E62AC 88 03 00 2E */ lbz r0, 0x2e(r3) -/* 801EA650 001E62B0 98 01 00 10 */ stb r0, 0x10(r1) -/* 801EA654 001E62B4 E0 01 A0 10 */ psq_l f0, 16(r1), 1, qr2 -/* 801EA658 001E62B8 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801EA65C 001E62BC EC 03 00 32 */ fmuls f0, f3, f0 -/* 801EA660 001E62C0 EC 02 00 2A */ fadds f0, f2, f0 -/* 801EA664 001E62C4 EC 01 00 2A */ fadds f0, f1, f0 -/* 801EA668 001E62C8 F0 01 A0 20 */ psq_st f0, 32(r1), 1, qr2 -/* 801EA66C 001E62CC 38 00 00 00 */ li r0, 0 -/* 801EA670 001E62D0 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801EA674 001E62D4 88 A1 00 20 */ lbz r5, 0x20(r1) -/* 801EA678 001E62D8 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801EA67C 001E62DC 98 A1 00 42 */ stb r5, 0x42(r1) -/* 801EA680 001E62E0 90 04 07 DC */ stw r0, 0x7dc(r4) -/* 801EA684 001E62E4 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 801EA688 001E62E8 90 04 07 E0 */ stw r0, 0x7e0(r4) -/* 801EA68C 001E62EC 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801EA690 001E62F0 80 04 00 3C */ lwz r0, 0x3c(r4) -/* 801EA694 001E62F4 60 00 00 04 */ ori r0, r0, 4 -/* 801EA698 001E62F8 90 04 00 3C */ stw r0, 0x3c(r4) -/* 801EA69C 001E62FC 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801EA6A0 001E6300 80 04 00 00 */ lwz r0, 0(r4) -/* 801EA6A4 001E6304 60 00 00 08 */ ori r0, r0, 8 -/* 801EA6A8 001E6308 90 04 00 00 */ stw r0, 0(r4) -lbl_801EA6AC: -/* 801EA6AC 001E630C 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 801EA6B0 001E6310 38 80 00 01 */ li r4, 1 -/* 801EA6B4 001E6314 88 05 00 5E */ lbz r0, 0x5e(r5) -/* 801EA6B8 001E6318 28 00 00 01 */ cmplwi r0, 1 -/* 801EA6BC 001E631C 40 82 00 14 */ bne lbl_801EA6D0 -/* 801EA6C0 001E6320 88 05 00 5F */ lbz r0, 0x5f(r5) -/* 801EA6C4 001E6324 28 00 00 01 */ cmplwi r0, 1 -/* 801EA6C8 001E6328 40 82 00 08 */ bne lbl_801EA6D0 -/* 801EA6CC 001E632C 38 80 00 00 */ li r4, 0 -lbl_801EA6D0: -/* 801EA6D0 001E6330 2C 04 00 00 */ cmpwi r4, 0 -/* 801EA6D4 001E6334 41 82 00 CC */ beq lbl_801EA7A0 -/* 801EA6D8 001E6338 2C 08 00 00 */ cmpwi r8, 0 -/* 801EA6DC 001E633C 41 82 00 C4 */ beq lbl_801EA7A0 -/* 801EA6E0 001E6340 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 801EA6E4 001E6344 38 80 00 01 */ li r4, 1 -/* 801EA6E8 001E6348 89 43 00 1E */ lbz r10, 0x1e(r3) -/* 801EA6EC 001E634C 38 00 00 02 */ li r0, 2 -/* 801EA6F0 001E6350 80 AC 16 38 */ lwz r5, 0x1638(r12) -/* 801EA6F4 001E6354 55 4B 10 3A */ slwi r11, r10, 2 -/* 801EA6F8 001E6358 80 E1 00 44 */ lwz r7, 0x44(r1) -/* 801EA6FC 001E635C 7C A5 5A 14 */ add r5, r5, r11 -/* 801EA700 001E6360 80 C1 00 40 */ lwz r6, 0x40(r1) -/* 801EA704 001E6364 90 E5 02 70 */ stw r7, 0x270(r5) -/* 801EA708 001E6368 7C 87 50 30 */ slw r7, r4, r10 -/* 801EA70C 001E636C 38 A0 00 01 */ li r5, 1 -/* 801EA710 001E6370 39 40 00 02 */ li r10, 2 -/* 801EA714 001E6374 80 8C 16 38 */ lwz r4, 0x1638(r12) -/* 801EA718 001E6378 7C 84 5A 14 */ add r4, r4, r11 -/* 801EA71C 001E637C 90 C4 02 78 */ stw r6, 0x278(r4) -/* 801EA720 001E6380 80 CC 16 38 */ lwz r6, 0x1638(r12) -/* 801EA724 001E6384 80 86 00 1C */ lwz r4, 0x1c(r6) -/* 801EA728 001E6388 7C 84 3B 78 */ or r4, r4, r7 -/* 801EA72C 001E638C 90 86 00 1C */ stw r4, 0x1c(r6) -/* 801EA730 001E6390 80 CC 16 38 */ lwz r6, 0x1638(r12) -/* 801EA734 001E6394 80 86 00 20 */ lwz r4, 0x20(r6) -/* 801EA738 001E6398 7C 84 3B 78 */ or r4, r4, r7 -/* 801EA73C 001E639C 90 86 00 20 */ stw r4, 0x20(r6) -/* 801EA740 001E63A0 80 CC 16 38 */ lwz r6, 0x1638(r12) -/* 801EA744 001E63A4 80 86 00 00 */ lwz r4, 0(r6) -/* 801EA748 001E63A8 60 84 00 04 */ ori r4, r4, 4 -/* 801EA74C 001E63AC 90 86 00 00 */ stw r4, 0(r6) -/* 801EA750 001E63B0 80 E3 00 0C */ lwz r7, 0xc(r3) -/* 801EA754 001E63B4 90 01 00 08 */ stw r0, 8(r1) -/* 801EA758 001E63B8 88 C7 00 5E */ lbz r6, 0x5e(r7) -/* 801EA75C 001E63BC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801EA760 001E63C0 88 9F 00 1E */ lbz r4, 0x1e(r31) -/* 801EA764 001E63C4 88 E7 00 5F */ lbz r7, 0x5f(r7) -/* 801EA768 001E63C8 48 04 90 25 */ bl func_8023378C -/* 801EA76C 001E63CC 80 FF 00 0C */ lwz r7, 0xc(r31) -/* 801EA770 001E63D0 38 00 00 00 */ li r0, 0 -/* 801EA774 001E63D4 38 A0 00 02 */ li r5, 2 -/* 801EA778 001E63D8 39 00 00 00 */ li r8, 0 -/* 801EA77C 001E63DC 90 01 00 08 */ stw r0, 8(r1) -/* 801EA780 001E63E0 39 20 00 00 */ li r9, 0 -/* 801EA784 001E63E4 39 40 00 02 */ li r10, 2 -/* 801EA788 001E63E8 88 C7 00 5E */ lbz r6, 0x5e(r7) -/* 801EA78C 001E63EC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801EA790 001E63F0 88 9F 00 1E */ lbz r4, 0x1e(r31) -/* 801EA794 001E63F4 88 E7 00 5F */ lbz r7, 0x5f(r7) -/* 801EA798 001E63F8 48 04 8F F5 */ bl func_8023378C -/* 801EA79C 001E63FC 48 00 00 94 */ b lbl_801EA830 -lbl_801EA7A0: -/* 801EA7A0 001E6400 83 CD A3 D8 */ lwz r30, lbl_8063F698-_SDA_BASE_(r13) -/* 801EA7A4 001E6404 38 80 00 01 */ li r4, 1 -/* 801EA7A8 001E6408 89 03 00 1E */ lbz r8, 0x1e(r3) -/* 801EA7AC 001E640C 38 00 00 00 */ li r0, 0 -/* 801EA7B0 001E6410 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 801EA7B4 001E6414 38 A0 00 03 */ li r5, 3 -/* 801EA7B8 001E6418 55 0B 10 3A */ slwi r11, r8, 2 -/* 801EA7BC 001E641C 80 E1 00 44 */ lwz r7, 0x44(r1) -/* 801EA7C0 001E6420 7C C6 5A 14 */ add r6, r6, r11 -/* 801EA7C4 001E6424 7C 8C 40 30 */ slw r12, r4, r8 -/* 801EA7C8 001E6428 90 E6 02 70 */ stw r7, 0x270(r6) -/* 801EA7CC 001E642C 39 00 00 00 */ li r8, 0 -/* 801EA7D0 001E6430 39 20 00 00 */ li r9, 0 -/* 801EA7D4 001E6434 39 40 00 02 */ li r10, 2 -/* 801EA7D8 001E6438 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 801EA7DC 001E643C 7C 84 5A 14 */ add r4, r4, r11 -/* 801EA7E0 001E6440 90 E4 02 78 */ stw r7, 0x278(r4) -/* 801EA7E4 001E6444 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 801EA7E8 001E6448 80 86 00 1C */ lwz r4, 0x1c(r6) -/* 801EA7EC 001E644C 7C 84 63 78 */ or r4, r4, r12 -/* 801EA7F0 001E6450 90 86 00 1C */ stw r4, 0x1c(r6) -/* 801EA7F4 001E6454 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 801EA7F8 001E6458 80 86 00 20 */ lwz r4, 0x20(r6) -/* 801EA7FC 001E645C 7C 84 63 78 */ or r4, r4, r12 -/* 801EA800 001E6460 90 86 00 20 */ stw r4, 0x20(r6) -/* 801EA804 001E6464 80 DE 16 38 */ lwz r6, 0x1638(r30) -/* 801EA808 001E6468 80 86 00 00 */ lwz r4, 0(r6) -/* 801EA80C 001E646C 60 84 00 04 */ ori r4, r4, 4 -/* 801EA810 001E6470 90 86 00 00 */ stw r4, 0(r6) -/* 801EA814 001E6474 80 E3 00 0C */ lwz r7, 0xc(r3) -/* 801EA818 001E6478 90 01 00 08 */ stw r0, 8(r1) -/* 801EA81C 001E647C 88 C7 00 5E */ lbz r6, 0x5e(r7) -/* 801EA820 001E6480 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801EA824 001E6484 88 9F 00 1E */ lbz r4, 0x1e(r31) -/* 801EA828 001E6488 88 E7 00 5F */ lbz r7, 0x5f(r7) -/* 801EA82C 001E648C 48 04 8F 61 */ bl func_8023378C -lbl_801EA830: -/* 801EA830 001E6490 88 7F 00 1E */ lbz r3, 0x1e(r31) -/* 801EA834 001E6494 38 00 00 FF */ li r0, 0xff -/* 801EA838 001E6498 98 1F 00 21 */ stb r0, 0x21(r31) -/* 801EA83C 001E649C 38 83 00 01 */ addi r4, r3, 1 -/* 801EA840 001E64A0 80 DF 00 0C */ lwz r6, 0xc(r31) -/* 801EA844 001E64A4 98 7F 00 20 */ stb r3, 0x20(r31) -/* 801EA848 001E64A8 98 9F 00 1E */ stb r4, 0x1e(r31) -/* 801EA84C 001E64AC 88 06 00 5D */ lbz r0, 0x5d(r6) -/* 801EA850 001E64B0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 801EA854 001E64B4 41 82 01 C8 */ beq lbl_801EAA1C -/* 801EA858 001E64B8 89 0D A1 AE */ lbz r8, lbl_8063F46E-_SDA_BASE_(r13) -/* 801EA85C 001E64BC 3D 20 80 49 */ lis r9, lbl_804920D0@ha -/* 801EA860 001E64C0 39 29 20 D0 */ addi r9, r9, lbl_804920D0@l -/* 801EA864 001E64C4 2C 08 00 00 */ cmpwi r8, 0 -/* 801EA868 001E64C8 41 82 01 B4 */ beq lbl_801EAA1C -/* 801EA86C 001E64CC 38 A0 00 00 */ li r5, 0 -/* 801EA870 001E64D0 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801EA874 001E64D4 98 A1 00 3C */ stb r5, 0x3c(r1) -/* 801EA878 001E64D8 54 87 15 BA */ rlwinm r7, r4, 2, 0x16, 0x1d -/* 801EA87C 001E64DC 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801EA880 001E64E0 54 84 06 3E */ clrlwi r4, r4, 0x18 -/* 801EA884 001E64E4 38 00 00 01 */ li r0, 1 -/* 801EA888 001E64E8 98 A1 00 3D */ stb r5, 0x3d(r1) -/* 801EA88C 001E64EC 7C 0A 20 30 */ slw r10, r0, r4 -/* 801EA890 001E64F0 7C 63 3A 14 */ add r3, r3, r7 -/* 801EA894 001E64F4 98 A1 00 3E */ stb r5, 0x3e(r1) -/* 801EA898 001E64F8 98 A1 00 3F */ stb r5, 0x3f(r1) -/* 801EA89C 001E64FC 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 801EA8A0 001E6500 90 03 02 70 */ stw r0, 0x270(r3) -/* 801EA8A4 001E6504 80 0B 16 38 */ lwz r0, 0x1638(r11) -/* 801EA8A8 001E6508 80 86 00 78 */ lwz r4, 0x78(r6) -/* 801EA8AC 001E650C 7C 60 3A 14 */ add r3, r0, r7 -/* 801EA8B0 001E6510 90 83 02 78 */ stw r4, 0x278(r3) -/* 801EA8B4 001E6514 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801EA8B8 001E6518 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 801EA8BC 001E651C 7C 00 53 78 */ or r0, r0, r10 -/* 801EA8C0 001E6520 90 03 00 1C */ stw r0, 0x1c(r3) -/* 801EA8C4 001E6524 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801EA8C8 001E6528 80 03 00 20 */ lwz r0, 0x20(r3) -/* 801EA8CC 001E652C 7C 00 53 78 */ or r0, r0, r10 -/* 801EA8D0 001E6530 90 03 00 20 */ stw r0, 0x20(r3) -/* 801EA8D4 001E6534 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801EA8D8 001E6538 80 03 00 00 */ lwz r0, 0(r3) -/* 801EA8DC 001E653C 60 00 00 04 */ ori r0, r0, 4 -/* 801EA8E0 001E6540 90 03 00 00 */ stw r0, 0(r3) -/* 801EA8E4 001E6544 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801EA8E8 001E6548 88 03 00 76 */ lbz r0, 0x76(r3) -/* 801EA8EC 001E654C 7C 00 07 75 */ extsb. r0, r0 -/* 801EA8F0 001E6550 40 80 00 F4 */ bge lbl_801EA9E4 -/* 801EA8F4 001E6554 C0 22 97 90 */ lfs f1, lbl_80641D90-_SDA2_BASE_(r2) -/* 801EA8F8 001E6558 38 A0 00 00 */ li r5, 0 -/* 801EA8FC 001E655C C0 02 97 9C */ lfs f0, lbl_80641D9C-_SDA2_BASE_(r2) -/* 801EA900 001E6560 48 00 00 88 */ b lbl_801EA988 -lbl_801EA904: -/* 801EA904 001E6564 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d -/* 801EA908 001E6568 7C 89 00 2E */ lwzx r4, r9, r0 -/* 801EA90C 001E656C 2C 04 00 00 */ cmpwi r4, 0 -/* 801EA910 001E6570 41 82 00 74 */ beq lbl_801EA984 -/* 801EA914 001E6574 80 04 00 04 */ lwz r0, 4(r4) -/* 801EA918 001E6578 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801EA91C 001E657C 2C 00 00 00 */ cmpwi r0, 0 -/* 801EA920 001E6580 C0 63 00 7C */ lfs f3, 0x7c(r3) -/* 801EA924 001E6584 40 82 00 3C */ bne lbl_801EA960 -/* 801EA928 001E6588 88 04 00 01 */ lbz r0, 1(r4) -/* 801EA92C 001E658C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 801EA930 001E6590 40 82 00 1C */ bne lbl_801EA94C -/* 801EA934 001E6594 C0 44 00 30 */ lfs f2, 0x30(r4) -/* 801EA938 001E6598 EC 42 18 28 */ fsubs f2, f2, f3 -/* 801EA93C 001E659C FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801EA940 001E65A0 40 80 00 0C */ bge lbl_801EA94C -/* 801EA944 001E65A4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801EA948 001E65A8 41 81 00 18 */ bgt lbl_801EA960 -lbl_801EA94C: -/* 801EA94C 001E65AC D0 64 00 30 */ stfs f3, 0x30(r4) -/* 801EA950 001E65B0 88 04 00 01 */ lbz r0, 1(r4) -/* 801EA954 001E65B4 60 00 00 80 */ ori r0, r0, 0x80 -/* 801EA958 001E65B8 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 801EA95C 001E65BC 98 04 00 01 */ stb r0, 1(r4) -lbl_801EA960: -/* 801EA960 001E65C0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801EA964 001E65C4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EA968 001E65C8 80 03 00 00 */ lwz r0, 0(r3) -/* 801EA96C 001E65CC 60 00 00 04 */ ori r0, r0, 4 -/* 801EA970 001E65D0 90 03 00 00 */ stw r0, 0(r3) -/* 801EA974 001E65D4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EA978 001E65D8 80 03 00 14 */ lwz r0, 0x14(r3) -/* 801EA97C 001E65DC 60 00 00 10 */ ori r0, r0, 0x10 -/* 801EA980 001E65E0 90 03 00 14 */ stw r0, 0x14(r3) -lbl_801EA984: -/* 801EA984 001E65E4 38 A5 00 01 */ addi r5, r5, 1 -lbl_801EA988: -/* 801EA988 001E65E8 54 A0 04 3E */ clrlwi r0, r5, 0x10 -/* 801EA98C 001E65EC 7C 00 40 00 */ cmpw r0, r8 -/* 801EA990 001E65F0 41 80 FF 74 */ blt lbl_801EA904 -/* 801EA994 001E65F4 3B C0 00 00 */ li r30, 0 -/* 801EA998 001E65F8 38 A0 00 01 */ li r5, 1 -/* 801EA99C 001E65FC 93 C1 00 08 */ stw r30, 8(r1) -/* 801EA9A0 001E6600 38 C0 00 00 */ li r6, 0 -/* 801EA9A4 001E6604 38 E0 00 00 */ li r7, 0 -/* 801EA9A8 001E6608 39 40 00 00 */ li r10, 0 -/* 801EA9AC 001E660C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801EA9B0 001E6610 88 9F 00 1E */ lbz r4, 0x1e(r31) -/* 801EA9B4 001E6614 48 04 8D D9 */ bl func_8023378C -/* 801EA9B8 001E6618 93 C1 00 08 */ stw r30, 8(r1) -/* 801EA9BC 001E661C 38 A0 00 02 */ li r5, 2 -/* 801EA9C0 001E6620 38 C0 00 00 */ li r6, 0 -/* 801EA9C4 001E6624 38 E0 00 00 */ li r7, 0 -/* 801EA9C8 001E6628 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801EA9CC 001E662C 39 00 00 00 */ li r8, 0 -/* 801EA9D0 001E6630 88 9F 00 1E */ lbz r4, 0x1e(r31) -/* 801EA9D4 001E6634 39 20 00 00 */ li r9, 0 -/* 801EA9D8 001E6638 39 40 00 02 */ li r10, 2 -/* 801EA9DC 001E663C 48 04 8D B1 */ bl func_8023378C -/* 801EA9E0 001E6640 48 00 00 2C */ b lbl_801EAA0C -lbl_801EA9E4: -/* 801EA9E4 001E6644 90 A1 00 08 */ stw r5, 8(r1) -/* 801EA9E8 001E6648 38 A0 00 03 */ li r5, 3 -/* 801EA9EC 001E664C 38 C0 00 00 */ li r6, 0 -/* 801EA9F0 001E6650 38 E0 00 00 */ li r7, 0 -/* 801EA9F4 001E6654 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801EA9F8 001E6658 39 00 00 00 */ li r8, 0 -/* 801EA9FC 001E665C 88 9F 00 1E */ lbz r4, 0x1e(r31) -/* 801EAA00 001E6660 39 20 00 00 */ li r9, 0 -/* 801EAA04 001E6664 39 40 00 02 */ li r10, 2 -/* 801EAA08 001E6668 48 04 8D 85 */ bl func_8023378C -lbl_801EAA0C: -/* 801EAA0C 001E666C 88 7F 00 1E */ lbz r3, 0x1e(r31) -/* 801EAA10 001E6670 38 03 00 01 */ addi r0, r3, 1 -/* 801EAA14 001E6674 98 7F 00 21 */ stb r3, 0x21(r31) -/* 801EAA18 001E6678 98 1F 00 1E */ stb r0, 0x1e(r31) -lbl_801EAA1C: -/* 801EAA1C 001E667C 88 1F 00 30 */ lbz r0, 0x30(r31) -/* 801EAA20 001E6680 28 00 00 80 */ cmplwi r0, 0x80 -/* 801EAA24 001E6684 40 82 00 28 */ bne lbl_801EAA4C -/* 801EAA28 001E6688 88 1F 00 31 */ lbz r0, 0x31(r31) -/* 801EAA2C 001E668C 28 00 00 80 */ cmplwi r0, 0x80 -/* 801EAA30 001E6690 40 82 00 1C */ bne lbl_801EAA4C -/* 801EAA34 001E6694 88 1F 00 32 */ lbz r0, 0x32(r31) -/* 801EAA38 001E6698 28 00 00 80 */ cmplwi r0, 0x80 -/* 801EAA3C 001E669C 40 82 00 10 */ bne lbl_801EAA4C -/* 801EAA40 001E66A0 88 1F 00 33 */ lbz r0, 0x33(r31) -/* 801EAA44 001E66A4 28 00 00 FF */ cmplwi r0, 0xff -/* 801EAA48 001E66A8 41 82 00 34 */ beq lbl_801EAA7C -lbl_801EAA4C: -/* 801EAA4C 001E66AC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801EAA50 001E66B0 80 1F 00 30 */ lwz r0, 0x30(r31) -/* 801EAA54 001E66B4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EAA58 001E66B8 90 03 08 E0 */ stw r0, 0x8e0(r3) -/* 801EAA5C 001E66BC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EAA60 001E66C0 80 03 00 50 */ lwz r0, 0x50(r3) -/* 801EAA64 001E66C4 60 00 00 08 */ ori r0, r0, 8 -/* 801EAA68 001E66C8 90 03 00 50 */ stw r0, 0x50(r3) -/* 801EAA6C 001E66CC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EAA70 001E66D0 80 03 00 00 */ lwz r0, 0(r3) -/* 801EAA74 001E66D4 60 00 00 10 */ ori r0, r0, 0x10 -/* 801EAA78 001E66D8 90 03 00 00 */ stw r0, 0(r3) -lbl_801EAA7C: -/* 801EAA7C 001E66DC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801EAA80 001E66E0 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 801EAA84 001E66E4 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 801EAA88 001E66E8 7C 08 03 A6 */ mtlr r0 -/* 801EAA8C 001E66EC 38 21 00 50 */ addi r1, r1, 0x50 -/* 801EAA90 001E66F0 4E 80 00 20 */ blr - -.global func_801EAA94 -func_801EAA94: -/* 801EAA94 001E66F4 38 00 00 FF */ li r0, 0xff -/* 801EAA98 001E66F8 80 83 00 0C */ lwz r4, 0xc(r3) -/* 801EAA9C 001E66FC 98 03 00 22 */ stb r0, 0x22(r3) -/* 801EAAA0 001E6700 98 03 00 24 */ stb r0, 0x24(r3) -/* 801EAAA4 001E6704 88 04 00 5D */ lbz r0, 0x5d(r4) -/* 801EAAA8 001E6708 88 84 00 5A */ lbz r4, 0x5a(r4) -/* 801EAAAC 001E670C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 801EAAB0 001E6710 41 82 00 6C */ beq lbl_801EAB1C -/* 801EAAB4 001E6714 80 AD A1 A8 */ lwz r5, lbl_8063F468-_SDA_BASE_(r13) -/* 801EAAB8 001E6718 80 C5 01 10 */ lwz r6, 0x110(r5) -/* 801EAABC 001E671C 2C 06 00 00 */ cmpwi r6, 0 -/* 801EAAC0 001E6720 41 82 00 5C */ beq lbl_801EAB1C -/* 801EAAC4 001E6724 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801EAAC8 001E6728 54 87 15 BA */ rlwinm r7, r4, 2, 0x16, 0x1d -/* 801EAACC 001E672C 80 08 16 38 */ lwz r0, 0x1638(r8) -/* 801EAAD0 001E6730 7C A0 3A 14 */ add r5, r0, r7 -/* 801EAAD4 001E6734 80 05 15 3C */ lwz r0, 0x153c(r5) -/* 801EAAD8 001E6738 7C 00 30 40 */ cmplw r0, r6 -/* 801EAADC 001E673C 40 82 00 14 */ bne lbl_801EAAF0 -/* 801EAAE0 001E6740 88 06 00 07 */ lbz r0, 7(r6) -/* 801EAAE4 001E6744 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801EAAE8 001E6748 2C 00 00 01 */ cmpwi r0, 1 -/* 801EAAEC 001E674C 40 82 00 28 */ bne lbl_801EAB14 -lbl_801EAAF0: -/* 801EAAF0 001E6750 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 801EAAF4 001E6754 38 00 00 01 */ li r0, 1 -/* 801EAAF8 001E6758 7C 00 20 30 */ slw r0, r0, r4 -/* 801EAAFC 001E675C 7C A5 3A 14 */ add r5, r5, r7 -/* 801EAB00 001E6760 90 C5 15 3C */ stw r6, 0x153c(r5) -/* 801EAB04 001E6764 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801EAB08 001E6768 80 A6 15 38 */ lwz r5, 0x1538(r6) -/* 801EAB0C 001E676C 7C A0 03 78 */ or r0, r5, r0 -/* 801EAB10 001E6770 90 06 15 38 */ stw r0, 0x1538(r6) -lbl_801EAB14: -/* 801EAB14 001E6774 98 83 00 22 */ stb r4, 0x22(r3) -/* 801EAB18 001E6778 38 84 00 01 */ addi r4, r4, 1 -lbl_801EAB1C: -/* 801EAB1C 001E677C 88 03 00 26 */ lbz r0, 0x26(r3) -/* 801EAB20 001E6780 2C 00 00 00 */ cmpwi r0, 0 -/* 801EAB24 001E6784 40 82 00 14 */ bne lbl_801EAB38 -/* 801EAB28 001E6788 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 801EAB2C 001E678C 88 05 00 54 */ lbz r0, 0x54(r5) -/* 801EAB30 001E6790 2C 00 00 00 */ cmpwi r0, 0 -/* 801EAB34 001E6794 4D 82 00 20 */ beqlr -lbl_801EAB38: -/* 801EAB38 001E6798 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 801EAB3C 001E679C 88 05 00 5D */ lbz r0, 0x5d(r5) -/* 801EAB40 001E67A0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 801EAB44 001E67A4 4D 82 00 20 */ beqlr -/* 801EAB48 001E67A8 88 03 00 27 */ lbz r0, 0x27(r3) -/* 801EAB4C 001E67AC 2C 00 00 00 */ cmpwi r0, 0 -/* 801EAB50 001E67B0 41 82 00 10 */ beq lbl_801EAB60 -/* 801EAB54 001E67B4 80 AD A1 A8 */ lwz r5, lbl_8063F468-_SDA_BASE_(r13) -/* 801EAB58 001E67B8 80 E5 01 14 */ lwz r7, 0x114(r5) -/* 801EAB5C 001E67BC 48 00 00 0C */ b lbl_801EAB68 -lbl_801EAB60: -/* 801EAB60 001E67C0 80 AD A1 A8 */ lwz r5, lbl_8063F468-_SDA_BASE_(r13) -/* 801EAB64 001E67C4 80 E5 01 28 */ lwz r7, 0x128(r5) -lbl_801EAB68: -/* 801EAB68 001E67C8 2C 07 00 00 */ cmpwi r7, 0 -/* 801EAB6C 001E67CC 4D 82 00 20 */ beqlr -/* 801EAB70 001E67D0 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801EAB74 001E67D4 54 88 15 BA */ rlwinm r8, r4, 2, 0x16, 0x1d -/* 801EAB78 001E67D8 80 09 16 38 */ lwz r0, 0x1638(r9) -/* 801EAB7C 001E67DC 7C A0 42 14 */ add r5, r0, r8 -/* 801EAB80 001E67E0 80 05 15 3C */ lwz r0, 0x153c(r5) -/* 801EAB84 001E67E4 7C 00 38 40 */ cmplw r0, r7 -/* 801EAB88 001E67E8 40 82 00 14 */ bne lbl_801EAB9C -/* 801EAB8C 001E67EC 88 07 00 07 */ lbz r0, 7(r7) -/* 801EAB90 001E67F0 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801EAB94 001E67F4 2C 00 00 01 */ cmpwi r0, 1 -/* 801EAB98 001E67F8 40 82 00 2C */ bne lbl_801EABC4 -lbl_801EAB9C: -/* 801EAB9C 001E67FC 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 801EABA0 001E6800 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 801EABA4 001E6804 38 A0 00 01 */ li r5, 1 -/* 801EABA8 001E6808 7C C6 42 14 */ add r6, r6, r8 -/* 801EABAC 001E680C 90 E6 15 3C */ stw r7, 0x153c(r6) -/* 801EABB0 001E6810 7C A0 00 30 */ slw r0, r5, r0 -/* 801EABB4 001E6814 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 801EABB8 001E6818 80 A6 15 38 */ lwz r5, 0x1538(r6) -/* 801EABBC 001E681C 7C A0 03 78 */ or r0, r5, r0 -/* 801EABC0 001E6820 90 06 15 38 */ stw r0, 0x1538(r6) -lbl_801EABC4: -/* 801EABC4 001E6824 88 03 00 27 */ lbz r0, 0x27(r3) -/* 801EABC8 001E6828 98 83 00 24 */ stb r4, 0x24(r3) -/* 801EABCC 001E682C 2C 00 00 00 */ cmpwi r0, 0 -/* 801EABD0 001E6830 4D 82 00 20 */ beqlr -/* 801EABD4 001E6834 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801EABD8 001E6838 A0 03 16 FE */ lhz r0, 0x16fe(r3) -/* 801EABDC 001E683C 60 00 00 06 */ ori r0, r0, 6 -/* 801EABE0 001E6840 B0 03 16 FE */ sth r0, 0x16fe(r3) -/* 801EABE4 001E6844 4E 80 00 20 */ blr - -.global func_801EABE8 -func_801EABE8: -/* 801EABE8 001E6848 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801EABEC 001E684C 7C 08 02 A6 */ mflr r0 -/* 801EABF0 001E6850 2C 04 00 00 */ cmpwi r4, 0 -/* 801EABF4 001E6854 90 01 00 24 */ stw r0, 0x24(r1) -/* 801EABF8 001E6858 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801EABFC 001E685C 7C 7F 1B 78 */ mr r31, r3 -/* 801EAC00 001E6860 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801EAC04 001E6864 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801EAC08 001E6868 93 81 00 10 */ stw r28, 0x10(r1) -/* 801EAC0C 001E686C 80 A3 00 10 */ lwz r5, 0x10(r3) -/* 801EAC10 001E6870 88 05 00 0F */ lbz r0, 0xf(r5) -/* 801EAC14 001E6874 41 82 00 20 */ beq lbl_801EAC34 -/* 801EAC18 001E6878 2C 00 00 01 */ cmpwi r0, 1 -/* 801EAC1C 001E687C 40 82 00 0C */ bne lbl_801EAC28 -/* 801EAC20 001E6880 38 00 00 02 */ li r0, 2 -/* 801EAC24 001E6884 48 00 00 10 */ b lbl_801EAC34 -lbl_801EAC28: -/* 801EAC28 001E6888 2C 00 00 02 */ cmpwi r0, 2 -/* 801EAC2C 001E688C 40 82 00 08 */ bne lbl_801EAC34 -/* 801EAC30 001E6890 38 00 00 01 */ li r0, 1 -lbl_801EAC34: -/* 801EAC34 001E6894 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801EAC38 001E6898 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EAC3C 001E689C 90 04 01 84 */ stw r0, 0x184(r4) -/* 801EAC40 001E68A0 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EAC44 001E68A4 80 04 00 10 */ lwz r0, 0x10(r4) -/* 801EAC48 001E68A8 60 00 00 02 */ ori r0, r0, 2 -/* 801EAC4C 001E68AC 90 04 00 10 */ stw r0, 0x10(r4) -/* 801EAC50 001E68B0 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EAC54 001E68B4 80 04 00 00 */ lwz r0, 0(r4) -/* 801EAC58 001E68B8 60 00 00 02 */ ori r0, r0, 2 -/* 801EAC5C 001E68BC 90 04 00 00 */ stw r0, 0(r4) -/* 801EAC60 001E68C0 80 83 00 10 */ lwz r4, 0x10(r3) -/* 801EAC64 001E68C4 80 0D A0 E8 */ lwz r0, lbl_8063F3A8-_SDA_BASE_(r13) -/* 801EAC68 001E68C8 7C 00 20 40 */ cmplw r0, r4 -/* 801EAC6C 001E68CC 41 82 03 B8 */ beq lbl_801EB024 -/* 801EAC70 001E68D0 88 04 00 04 */ lbz r0, 4(r4) -/* 801EAC74 001E68D4 2C 00 00 00 */ cmpwi r0, 0 -/* 801EAC78 001E68D8 41 82 00 94 */ beq lbl_801EAD0C -/* 801EAC7C 001E68DC 88 A4 00 00 */ lbz r5, 0(r4) -/* 801EAC80 001E68E0 89 04 00 02 */ lbz r8, 2(r4) -/* 801EAC84 001E68E4 2C 05 00 00 */ cmpwi r5, 0 -/* 801EAC88 001E68E8 88 C4 00 01 */ lbz r6, 1(r4) -/* 801EAC8C 001E68EC 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801EAC90 001E68F0 40 82 00 34 */ bne lbl_801EACC4 -/* 801EAC94 001E68F4 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EAC98 001E68F8 38 C0 00 00 */ li r6, 0 -/* 801EAC9C 001E68FC 38 A0 00 01 */ li r5, 1 -/* 801EACA0 001E6900 38 00 00 05 */ li r0, 5 -/* 801EACA4 001E6904 90 C4 0A 24 */ stw r6, 0xa24(r4) -/* 801EACA8 001E6908 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EACAC 001E690C 90 A4 0A 28 */ stw r5, 0xa28(r4) -/* 801EACB0 001E6910 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EACB4 001E6914 90 A4 0A 2C */ stw r5, 0xa2c(r4) -/* 801EACB8 001E6918 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EACBC 001E691C 90 04 0A 30 */ stw r0, 0xa30(r4) -/* 801EACC0 001E6920 48 00 00 28 */ b lbl_801EACE8 -lbl_801EACC4: -/* 801EACC4 001E6924 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EACC8 001E6928 38 00 00 05 */ li r0, 5 -/* 801EACCC 001E692C 90 A4 0A 24 */ stw r5, 0xa24(r4) -/* 801EACD0 001E6930 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EACD4 001E6934 90 C4 0A 28 */ stw r6, 0xa28(r4) -/* 801EACD8 001E6938 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EACDC 001E693C 91 04 0A 2C */ stw r8, 0xa2c(r4) -/* 801EACE0 001E6940 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EACE4 001E6944 90 04 0A 30 */ stw r0, 0xa30(r4) -lbl_801EACE8: -/* 801EACE8 001E6948 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EACEC 001E694C 80 04 00 64 */ lwz r0, 0x64(r4) -/* 801EACF0 001E6950 60 00 00 01 */ ori r0, r0, 1 -/* 801EACF4 001E6954 90 04 00 64 */ stw r0, 0x64(r4) -/* 801EACF8 001E6958 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EACFC 001E695C 80 04 00 00 */ lwz r0, 0(r4) -/* 801EAD00 001E6960 60 00 00 40 */ ori r0, r0, 0x40 -/* 801EAD04 001E6964 90 04 00 00 */ stw r0, 0(r4) -/* 801EAD08 001E6968 48 00 00 8C */ b lbl_801EAD94 -lbl_801EAD0C: -/* 801EAD0C 001E696C 88 C4 00 03 */ lbz r6, 3(r4) -/* 801EAD10 001E6970 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801EAD14 001E6974 2C 06 00 05 */ cmpwi r6, 5 -/* 801EAD18 001E6978 40 82 00 34 */ bne lbl_801EAD4C -/* 801EAD1C 001E697C 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EAD20 001E6980 38 C0 00 00 */ li r6, 0 -/* 801EAD24 001E6984 38 A0 00 01 */ li r5, 1 -/* 801EAD28 001E6988 38 00 00 05 */ li r0, 5 -/* 801EAD2C 001E698C 90 C4 0A 24 */ stw r6, 0xa24(r4) -/* 801EAD30 001E6990 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EAD34 001E6994 90 A4 0A 28 */ stw r5, 0xa28(r4) -/* 801EAD38 001E6998 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EAD3C 001E699C 90 A4 0A 2C */ stw r5, 0xa2c(r4) -/* 801EAD40 001E69A0 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EAD44 001E69A4 90 04 0A 30 */ stw r0, 0xa30(r4) -/* 801EAD48 001E69A8 48 00 00 2C */ b lbl_801EAD74 -lbl_801EAD4C: -/* 801EAD4C 001E69AC 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EAD50 001E69B0 38 A0 00 02 */ li r5, 2 -/* 801EAD54 001E69B4 38 00 00 01 */ li r0, 1 -/* 801EAD58 001E69B8 90 A4 0A 24 */ stw r5, 0xa24(r4) -/* 801EAD5C 001E69BC 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EAD60 001E69C0 90 04 0A 28 */ stw r0, 0xa28(r4) -/* 801EAD64 001E69C4 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EAD68 001E69C8 90 04 0A 2C */ stw r0, 0xa2c(r4) -/* 801EAD6C 001E69CC 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EAD70 001E69D0 90 C4 0A 30 */ stw r6, 0xa30(r4) -lbl_801EAD74: -/* 801EAD74 001E69D4 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EAD78 001E69D8 80 04 00 64 */ lwz r0, 0x64(r4) -/* 801EAD7C 001E69DC 60 00 00 01 */ ori r0, r0, 1 -/* 801EAD80 001E69E0 90 04 00 64 */ stw r0, 0x64(r4) -/* 801EAD84 001E69E4 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EAD88 001E69E8 80 04 00 00 */ lwz r0, 0(r4) -/* 801EAD8C 001E69EC 60 00 00 40 */ ori r0, r0, 0x40 -/* 801EAD90 001E69F0 90 04 00 00 */ stw r0, 0(r4) -lbl_801EAD94: -/* 801EAD94 001E69F4 80 83 00 10 */ lwz r4, 0x10(r3) -/* 801EAD98 001E69F8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801EAD9C 001E69FC 88 04 00 05 */ lbz r0, 5(r4) -/* 801EADA0 001E6A00 88 E4 00 07 */ lbz r7, 7(r4) -/* 801EADA4 001E6A04 2C 00 00 00 */ cmpwi r0, 0 -/* 801EADA8 001E6A08 88 C4 00 06 */ lbz r6, 6(r4) -/* 801EADAC 001E6A0C 41 82 00 14 */ beq lbl_801EADC0 -/* 801EADB0 001E6A10 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EADB4 001E6A14 38 00 00 01 */ li r0, 1 -/* 801EADB8 001E6A18 98 04 0A 36 */ stb r0, 0xa36(r4) -/* 801EADBC 001E6A1C 48 00 00 10 */ b lbl_801EADCC -lbl_801EADC0: -/* 801EADC0 001E6A20 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EADC4 001E6A24 38 00 00 00 */ li r0, 0 -/* 801EADC8 001E6A28 98 04 0A 36 */ stb r0, 0xa36(r4) -lbl_801EADCC: -/* 801EADCC 001E6A2C 2C 06 00 00 */ cmpwi r6, 0 -/* 801EADD0 001E6A30 41 82 00 14 */ beq lbl_801EADE4 -/* 801EADD4 001E6A34 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EADD8 001E6A38 38 00 00 01 */ li r0, 1 -/* 801EADDC 001E6A3C 98 04 0A 37 */ stb r0, 0xa37(r4) -/* 801EADE0 001E6A40 48 00 00 10 */ b lbl_801EADF0 -lbl_801EADE4: -/* 801EADE4 001E6A44 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EADE8 001E6A48 38 00 00 00 */ li r0, 0 -/* 801EADEC 001E6A4C 98 04 0A 37 */ stb r0, 0xa37(r4) -lbl_801EADF0: -/* 801EADF0 001E6A50 2C 07 00 00 */ cmpwi r7, 0 -/* 801EADF4 001E6A54 41 82 00 14 */ beq lbl_801EAE08 -/* 801EADF8 001E6A58 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EADFC 001E6A5C 38 00 00 01 */ li r0, 1 -/* 801EAE00 001E6A60 98 04 0A 38 */ stb r0, 0xa38(r4) -/* 801EAE04 001E6A64 48 00 00 10 */ b lbl_801EAE14 -lbl_801EAE08: -/* 801EAE08 001E6A68 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EAE0C 001E6A6C 38 00 00 00 */ li r0, 0 -/* 801EAE10 001E6A70 98 04 0A 38 */ stb r0, 0xa38(r4) -lbl_801EAE14: -/* 801EAE14 001E6A74 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EAE18 001E6A78 80 04 00 64 */ lwz r0, 0x64(r4) -/* 801EAE1C 001E6A7C 60 00 00 04 */ ori r0, r0, 4 -/* 801EAE20 001E6A80 90 04 00 64 */ stw r0, 0x64(r4) -/* 801EAE24 001E6A84 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EAE28 001E6A88 80 04 00 00 */ lwz r0, 0(r4) -/* 801EAE2C 001E6A8C 60 00 00 40 */ ori r0, r0, 0x40 -/* 801EAE30 001E6A90 90 04 00 00 */ stw r0, 0(r4) -/* 801EAE34 001E6A94 80 83 00 10 */ lwz r4, 0x10(r3) -/* 801EAE38 001E6A98 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801EAE3C 001E6A9C 88 04 00 11 */ lbz r0, 0x11(r4) -/* 801EAE40 001E6AA0 88 C4 00 12 */ lbz r6, 0x12(r4) -/* 801EAE44 001E6AA4 2C 00 00 00 */ cmpwi r0, 0 -/* 801EAE48 001E6AA8 41 82 00 14 */ beq lbl_801EAE5C -/* 801EAE4C 001E6AAC 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EAE50 001E6AB0 38 00 00 01 */ li r0, 1 -/* 801EAE54 001E6AB4 98 04 0A 34 */ stb r0, 0xa34(r4) -/* 801EAE58 001E6AB8 48 00 00 10 */ b lbl_801EAE68 -lbl_801EAE5C: -/* 801EAE5C 001E6ABC 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EAE60 001E6AC0 38 00 00 00 */ li r0, 0 -/* 801EAE64 001E6AC4 98 04 0A 34 */ stb r0, 0xa34(r4) -lbl_801EAE68: -/* 801EAE68 001E6AC8 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EAE6C 001E6ACC 98 C4 0A 35 */ stb r6, 0xa35(r4) -/* 801EAE70 001E6AD0 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EAE74 001E6AD4 80 04 00 64 */ lwz r0, 0x64(r4) -/* 801EAE78 001E6AD8 60 00 00 02 */ ori r0, r0, 2 -/* 801EAE7C 001E6ADC 90 04 00 64 */ stw r0, 0x64(r4) -/* 801EAE80 001E6AE0 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EAE84 001E6AE4 80 04 00 00 */ lwz r0, 0(r4) -/* 801EAE88 001E6AE8 60 00 00 40 */ ori r0, r0, 0x40 -/* 801EAE8C 001E6AEC 90 04 00 00 */ stw r0, 0(r4) -/* 801EAE90 001E6AF0 80 83 00 10 */ lwz r4, 0x10(r3) -/* 801EAE94 001E6AF4 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801EAE98 001E6AF8 88 04 00 09 */ lbz r0, 9(r4) -/* 801EAE9C 001E6AFC 89 04 00 0B */ lbz r8, 0xb(r4) -/* 801EAEA0 001E6B00 2C 00 00 00 */ cmpwi r0, 0 -/* 801EAEA4 001E6B04 88 C4 00 0A */ lbz r6, 0xa(r4) -/* 801EAEA8 001E6B08 41 82 00 40 */ beq lbl_801EAEE8 -/* 801EAEAC 001E6B0C 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EAEB0 001E6B10 38 A0 00 00 */ li r5, 0 -/* 801EAEB4 001E6B14 38 00 00 07 */ li r0, 7 -/* 801EAEB8 001E6B18 90 C4 0A 44 */ stw r6, 0xa44(r4) -/* 801EAEBC 001E6B1C 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EAEC0 001E6B20 99 04 0A 50 */ stb r8, 0xa50(r4) -/* 801EAEC4 001E6B24 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EAEC8 001E6B28 90 A4 0A 48 */ stw r5, 0xa48(r4) -/* 801EAECC 001E6B2C 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EAED0 001E6B30 90 04 0A 4C */ stw r0, 0xa4c(r4) -/* 801EAED4 001E6B34 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EAED8 001E6B38 98 A4 0A 51 */ stb r5, 0xa51(r4) -/* 801EAEDC 001E6B3C 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EAEE0 001E6B40 98 A4 0A 52 */ stb r5, 0xa52(r4) -/* 801EAEE4 001E6B44 48 00 00 40 */ b lbl_801EAF24 -lbl_801EAEE8: -/* 801EAEE8 001E6B48 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EAEEC 001E6B4C 38 C0 00 07 */ li r6, 7 -/* 801EAEF0 001E6B50 38 A0 00 00 */ li r5, 0 -/* 801EAEF4 001E6B54 38 00 00 01 */ li r0, 1 -/* 801EAEF8 001E6B58 90 C4 0A 44 */ stw r6, 0xa44(r4) -/* 801EAEFC 001E6B5C 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EAF00 001E6B60 98 A4 0A 50 */ stb r5, 0xa50(r4) -/* 801EAF04 001E6B64 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EAF08 001E6B68 90 A4 0A 48 */ stw r5, 0xa48(r4) -/* 801EAF0C 001E6B6C 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EAF10 001E6B70 90 C4 0A 4C */ stw r6, 0xa4c(r4) -/* 801EAF14 001E6B74 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EAF18 001E6B78 98 A4 0A 51 */ stb r5, 0xa51(r4) -/* 801EAF1C 001E6B7C 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EAF20 001E6B80 98 04 0A 52 */ stb r0, 0xa52(r4) -lbl_801EAF24: -/* 801EAF24 001E6B84 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EAF28 001E6B88 80 04 00 64 */ lwz r0, 0x64(r4) -/* 801EAF2C 001E6B8C 60 00 00 10 */ ori r0, r0, 0x10 -/* 801EAF30 001E6B90 90 04 00 64 */ stw r0, 0x64(r4) -/* 801EAF34 001E6B94 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EAF38 001E6B98 80 04 00 00 */ lwz r0, 0(r4) -/* 801EAF3C 001E6B9C 60 00 00 40 */ ori r0, r0, 0x40 -/* 801EAF40 001E6BA0 90 04 00 00 */ stw r0, 0(r4) -/* 801EAF44 001E6BA4 80 83 00 10 */ lwz r4, 0x10(r3) -/* 801EAF48 001E6BA8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801EAF4C 001E6BAC 88 C4 00 08 */ lbz r6, 8(r4) -/* 801EAF50 001E6BB0 28 06 00 07 */ cmplwi r6, 7 -/* 801EAF54 001E6BB4 41 82 00 14 */ beq lbl_801EAF68 -/* 801EAF58 001E6BB8 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EAF5C 001E6BBC 38 00 00 01 */ li r0, 1 -/* 801EAF60 001E6BC0 98 04 0A 3C */ stb r0, 0xa3c(r4) -/* 801EAF64 001E6BC4 48 00 00 10 */ b lbl_801EAF74 -lbl_801EAF68: -/* 801EAF68 001E6BC8 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EAF6C 001E6BCC 38 00 00 00 */ li r0, 0 -/* 801EAF70 001E6BD0 98 04 0A 3C */ stb r0, 0xa3c(r4) -lbl_801EAF74: -/* 801EAF74 001E6BD4 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EAF78 001E6BD8 90 C4 0A 40 */ stw r6, 0xa40(r4) -/* 801EAF7C 001E6BDC 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EAF80 001E6BE0 80 04 00 64 */ lwz r0, 0x64(r4) -/* 801EAF84 001E6BE4 60 00 00 08 */ ori r0, r0, 8 -/* 801EAF88 001E6BE8 90 04 00 64 */ stw r0, 0x64(r4) -/* 801EAF8C 001E6BEC 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EAF90 001E6BF0 80 04 00 00 */ lwz r0, 0(r4) -/* 801EAF94 001E6BF4 60 00 00 40 */ ori r0, r0, 0x40 -/* 801EAF98 001E6BF8 90 04 00 00 */ stw r0, 0(r4) -/* 801EAF9C 001E6BFC 80 83 00 10 */ lwz r4, 0x10(r3) -/* 801EAFA0 001E6C00 83 CD A3 D8 */ lwz r30, lbl_8063F698-_SDA_BASE_(r13) -/* 801EAFA4 001E6C04 80 64 00 18 */ lwz r3, 0x18(r4) -/* 801EAFA8 001E6C08 83 84 00 14 */ lwz r28, 0x14(r4) -/* 801EAFAC 001E6C0C 2C 03 00 00 */ cmpwi r3, 0 -/* 801EAFB0 001E6C10 8B A4 00 13 */ lbz r29, 0x13(r4) -/* 801EAFB4 001E6C14 41 82 00 28 */ beq lbl_801EAFDC -/* 801EAFB8 001E6C18 38 80 00 01 */ li r4, 1 -/* 801EAFBC 001E6C1C 48 05 37 2D */ bl func_8023E6E8 -/* 801EAFC0 001E6C20 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 801EAFC4 001E6C24 93 A4 08 84 */ stw r29, 0x884(r4) -/* 801EAFC8 001E6C28 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 801EAFCC 001E6C2C 90 64 08 88 */ stw r3, 0x888(r4) -/* 801EAFD0 001E6C30 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 801EAFD4 001E6C34 93 83 08 8C */ stw r28, 0x88c(r3) -/* 801EAFD8 001E6C38 48 00 00 24 */ b lbl_801EAFFC -lbl_801EAFDC: -/* 801EAFDC 001E6C3C 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 801EAFE0 001E6C40 38 80 00 00 */ li r4, 0 -/* 801EAFE4 001E6C44 38 00 00 11 */ li r0, 0x11 -/* 801EAFE8 001E6C48 90 83 08 84 */ stw r4, 0x884(r3) -/* 801EAFEC 001E6C4C 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 801EAFF0 001E6C50 90 03 08 88 */ stw r0, 0x888(r3) -/* 801EAFF4 001E6C54 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 801EAFF8 001E6C58 90 83 08 8C */ stw r4, 0x88c(r3) -lbl_801EAFFC: -/* 801EAFFC 001E6C5C 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 801EB000 001E6C60 80 03 00 24 */ lwz r0, 0x24(r3) -/* 801EB004 001E6C64 60 00 01 00 */ ori r0, r0, 0x100 -/* 801EB008 001E6C68 90 03 00 24 */ stw r0, 0x24(r3) -/* 801EB00C 001E6C6C 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 801EB010 001E6C70 80 03 00 00 */ lwz r0, 0(r3) -/* 801EB014 001E6C74 60 00 00 08 */ ori r0, r0, 8 -/* 801EB018 001E6C78 90 03 00 00 */ stw r0, 0(r3) -/* 801EB01C 001E6C7C 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 801EB020 001E6C80 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13) -lbl_801EB024: -/* 801EB024 001E6C84 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801EB028 001E6C88 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801EB02C 001E6C8C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801EB030 001E6C90 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801EB034 001E6C94 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801EB038 001E6C98 7C 08 03 A6 */ mtlr r0 -/* 801EB03C 001E6C9C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801EB040 001E6CA0 4E 80 00 20 */ blr - -.global func_801EB044 -func_801EB044: -/* 801EB044 001E6CA4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801EB048 001E6CA8 7C 08 02 A6 */ mflr r0 -/* 801EB04C 001E6CAC 90 01 00 34 */ stw r0, 0x34(r1) -/* 801EB050 001E6CB0 39 61 00 30 */ addi r11, r1, 0x30 -/* 801EB054 001E6CB4 4B FD C0 D5 */ bl _savegpr_27 -/* 801EB058 001E6CB8 80 E3 00 10 */ lwz r7, 0x10(r3) -/* 801EB05C 001E6CBC 2C 04 00 00 */ cmpwi r4, 0 -/* 801EB060 001E6CC0 7C 7E 1B 78 */ mr r30, r3 -/* 801EB064 001E6CC4 7C DF 33 78 */ mr r31, r6 -/* 801EB068 001E6CC8 88 07 00 0F */ lbz r0, 0xf(r7) -/* 801EB06C 001E6CCC 41 82 00 20 */ beq lbl_801EB08C -/* 801EB070 001E6CD0 2C 00 00 01 */ cmpwi r0, 1 -/* 801EB074 001E6CD4 40 82 00 0C */ bne lbl_801EB080 -/* 801EB078 001E6CD8 38 00 00 02 */ li r0, 2 -/* 801EB07C 001E6CDC 48 00 00 10 */ b lbl_801EB08C -lbl_801EB080: -/* 801EB080 001E6CE0 2C 00 00 02 */ cmpwi r0, 2 -/* 801EB084 001E6CE4 40 82 00 08 */ bne lbl_801EB08C -/* 801EB088 001E6CE8 38 00 00 01 */ li r0, 1 -lbl_801EB08C: -/* 801EB08C 001E6CEC 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801EB090 001E6CF0 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801EB094 001E6CF4 90 04 01 84 */ stw r0, 0x184(r4) -/* 801EB098 001E6CF8 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801EB09C 001E6CFC 80 04 00 10 */ lwz r0, 0x10(r4) -/* 801EB0A0 001E6D00 60 00 00 02 */ ori r0, r0, 2 -/* 801EB0A4 001E6D04 90 04 00 10 */ stw r0, 0x10(r4) -/* 801EB0A8 001E6D08 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801EB0AC 001E6D0C 80 04 00 00 */ lwz r0, 0(r4) -/* 801EB0B0 001E6D10 60 00 00 02 */ ori r0, r0, 2 -/* 801EB0B4 001E6D14 90 04 00 00 */ stw r0, 0(r4) -/* 801EB0B8 001E6D18 80 83 00 0C */ lwz r4, 0xc(r3) -/* 801EB0BC 001E6D1C 88 04 00 67 */ lbz r0, 0x67(r4) -/* 801EB0C0 001E6D20 98 01 00 09 */ stb r0, 9(r1) -/* 801EB0C4 001E6D24 E0 21 A0 09 */ psq_l f1, 9(r1), 1, qr2 -/* 801EB0C8 001E6D28 C0 02 97 BC */ lfs f0, lbl_80641DBC-_SDA2_BASE_(r2) -/* 801EB0CC 001E6D2C 88 03 00 33 */ lbz r0, 0x33(r3) -/* 801EB0D0 001E6D30 EC 41 00 24 */ fdivs f2, f1, f0 -/* 801EB0D4 001E6D34 98 01 00 08 */ stb r0, 8(r1) -/* 801EB0D8 001E6D38 E0 21 A0 08 */ psq_l f1, 8(r1), 1, qr2 -/* 801EB0DC 001E6D3C C0 02 97 80 */ lfs f0, lbl_80641D80-_SDA2_BASE_(r2) -/* 801EB0E0 001E6D40 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 801EB0E4 001E6D44 EC 00 08 2A */ fadds f0, f0, f1 -/* 801EB0E8 001E6D48 F0 01 A0 0C */ psq_st f0, 12(r1), 1, qr2 -/* 801EB0EC 001E6D4C 88 01 00 0C */ lbz r0, 0xc(r1) -/* 801EB0F0 001E6D50 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801EB0F4 001E6D54 98 01 00 13 */ stb r0, 0x13(r1) -/* 801EB0F8 001E6D58 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801EB0FC 001E6D5C 98 01 00 12 */ stb r0, 0x12(r1) -/* 801EB100 001E6D60 98 01 00 11 */ stb r0, 0x11(r1) -/* 801EB104 001E6D64 98 01 00 10 */ stb r0, 0x10(r1) -/* 801EB108 001E6D68 80 01 00 10 */ lwz r0, 0x10(r1) -/* 801EB10C 001E6D6C 90 04 02 70 */ stw r0, 0x270(r4) -/* 801EB110 001E6D70 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801EB114 001E6D74 90 04 02 78 */ stw r0, 0x278(r4) -/* 801EB118 001E6D78 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801EB11C 001E6D7C 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 801EB120 001E6D80 60 00 00 01 */ ori r0, r0, 1 -/* 801EB124 001E6D84 90 04 00 1C */ stw r0, 0x1c(r4) -/* 801EB128 001E6D88 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801EB12C 001E6D8C 80 04 00 20 */ lwz r0, 0x20(r4) -/* 801EB130 001E6D90 60 00 00 01 */ ori r0, r0, 1 -/* 801EB134 001E6D94 90 04 00 20 */ stw r0, 0x20(r4) -/* 801EB138 001E6D98 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801EB13C 001E6D9C 80 04 00 00 */ lwz r0, 0(r4) -/* 801EB140 001E6DA0 60 00 00 04 */ ori r0, r0, 4 -/* 801EB144 001E6DA4 90 04 00 00 */ stw r0, 0(r4) -/* 801EB148 001E6DA8 80 83 00 10 */ lwz r4, 0x10(r3) -/* 801EB14C 001E6DAC 80 0D A0 E8 */ lwz r0, lbl_8063F3A8-_SDA_BASE_(r13) -/* 801EB150 001E6DB0 7C 00 20 40 */ cmplw r0, r4 -/* 801EB154 001E6DB4 41 82 04 FC */ beq lbl_801EB650 -/* 801EB158 001E6DB8 2C 05 00 00 */ cmpwi r5, 0 -/* 801EB15C 001E6DBC 41 82 02 DC */ beq lbl_801EB438 -/* 801EB160 001E6DC0 88 04 00 04 */ lbz r0, 4(r4) -/* 801EB164 001E6DC4 2C 00 00 00 */ cmpwi r0, 0 -/* 801EB168 001E6DC8 41 82 00 94 */ beq lbl_801EB1FC -/* 801EB16C 001E6DCC 88 A4 00 00 */ lbz r5, 0(r4) -/* 801EB170 001E6DD0 89 04 00 02 */ lbz r8, 2(r4) -/* 801EB174 001E6DD4 2C 05 00 00 */ cmpwi r5, 0 -/* 801EB178 001E6DD8 88 C4 00 01 */ lbz r6, 1(r4) -/* 801EB17C 001E6DDC 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801EB180 001E6DE0 40 82 00 34 */ bne lbl_801EB1B4 -/* 801EB184 001E6DE4 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB188 001E6DE8 38 C0 00 00 */ li r6, 0 -/* 801EB18C 001E6DEC 38 A0 00 01 */ li r5, 1 -/* 801EB190 001E6DF0 38 00 00 05 */ li r0, 5 -/* 801EB194 001E6DF4 90 C4 0A 24 */ stw r6, 0xa24(r4) -/* 801EB198 001E6DF8 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB19C 001E6DFC 90 A4 0A 28 */ stw r5, 0xa28(r4) -/* 801EB1A0 001E6E00 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB1A4 001E6E04 90 A4 0A 2C */ stw r5, 0xa2c(r4) -/* 801EB1A8 001E6E08 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB1AC 001E6E0C 90 04 0A 30 */ stw r0, 0xa30(r4) -/* 801EB1B0 001E6E10 48 00 00 28 */ b lbl_801EB1D8 -lbl_801EB1B4: -/* 801EB1B4 001E6E14 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB1B8 001E6E18 38 00 00 05 */ li r0, 5 -/* 801EB1BC 001E6E1C 90 A4 0A 24 */ stw r5, 0xa24(r4) -/* 801EB1C0 001E6E20 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB1C4 001E6E24 90 C4 0A 28 */ stw r6, 0xa28(r4) -/* 801EB1C8 001E6E28 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB1CC 001E6E2C 91 04 0A 2C */ stw r8, 0xa2c(r4) -/* 801EB1D0 001E6E30 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB1D4 001E6E34 90 04 0A 30 */ stw r0, 0xa30(r4) -lbl_801EB1D8: -/* 801EB1D8 001E6E38 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB1DC 001E6E3C 80 04 00 64 */ lwz r0, 0x64(r4) -/* 801EB1E0 001E6E40 60 00 00 01 */ ori r0, r0, 1 -/* 801EB1E4 001E6E44 90 04 00 64 */ stw r0, 0x64(r4) -/* 801EB1E8 001E6E48 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB1EC 001E6E4C 80 04 00 00 */ lwz r0, 0(r4) -/* 801EB1F0 001E6E50 60 00 00 40 */ ori r0, r0, 0x40 -/* 801EB1F4 001E6E54 90 04 00 00 */ stw r0, 0(r4) -/* 801EB1F8 001E6E58 48 00 00 8C */ b lbl_801EB284 -lbl_801EB1FC: -/* 801EB1FC 001E6E5C 88 C4 00 03 */ lbz r6, 3(r4) -/* 801EB200 001E6E60 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801EB204 001E6E64 2C 06 00 05 */ cmpwi r6, 5 -/* 801EB208 001E6E68 40 82 00 34 */ bne lbl_801EB23C -/* 801EB20C 001E6E6C 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB210 001E6E70 38 C0 00 00 */ li r6, 0 -/* 801EB214 001E6E74 38 A0 00 01 */ li r5, 1 -/* 801EB218 001E6E78 38 00 00 05 */ li r0, 5 -/* 801EB21C 001E6E7C 90 C4 0A 24 */ stw r6, 0xa24(r4) -/* 801EB220 001E6E80 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB224 001E6E84 90 A4 0A 28 */ stw r5, 0xa28(r4) -/* 801EB228 001E6E88 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB22C 001E6E8C 90 A4 0A 2C */ stw r5, 0xa2c(r4) -/* 801EB230 001E6E90 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB234 001E6E94 90 04 0A 30 */ stw r0, 0xa30(r4) -/* 801EB238 001E6E98 48 00 00 2C */ b lbl_801EB264 -lbl_801EB23C: -/* 801EB23C 001E6E9C 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB240 001E6EA0 38 A0 00 02 */ li r5, 2 -/* 801EB244 001E6EA4 38 00 00 01 */ li r0, 1 -/* 801EB248 001E6EA8 90 A4 0A 24 */ stw r5, 0xa24(r4) -/* 801EB24C 001E6EAC 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB250 001E6EB0 90 04 0A 28 */ stw r0, 0xa28(r4) -/* 801EB254 001E6EB4 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB258 001E6EB8 90 04 0A 2C */ stw r0, 0xa2c(r4) -/* 801EB25C 001E6EBC 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB260 001E6EC0 90 C4 0A 30 */ stw r6, 0xa30(r4) -lbl_801EB264: -/* 801EB264 001E6EC4 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB268 001E6EC8 80 04 00 64 */ lwz r0, 0x64(r4) -/* 801EB26C 001E6ECC 60 00 00 01 */ ori r0, r0, 1 -/* 801EB270 001E6ED0 90 04 00 64 */ stw r0, 0x64(r4) -/* 801EB274 001E6ED4 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB278 001E6ED8 80 04 00 00 */ lwz r0, 0(r4) -/* 801EB27C 001E6EDC 60 00 00 40 */ ori r0, r0, 0x40 -/* 801EB280 001E6EE0 90 04 00 00 */ stw r0, 0(r4) -lbl_801EB284: -/* 801EB284 001E6EE4 80 83 00 10 */ lwz r4, 0x10(r3) -/* 801EB288 001E6EE8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801EB28C 001E6EEC 88 04 00 05 */ lbz r0, 5(r4) -/* 801EB290 001E6EF0 88 E4 00 07 */ lbz r7, 7(r4) -/* 801EB294 001E6EF4 2C 00 00 00 */ cmpwi r0, 0 -/* 801EB298 001E6EF8 88 C4 00 06 */ lbz r6, 6(r4) -/* 801EB29C 001E6EFC 41 82 00 14 */ beq lbl_801EB2B0 -/* 801EB2A0 001E6F00 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EB2A4 001E6F04 38 00 00 01 */ li r0, 1 -/* 801EB2A8 001E6F08 98 04 0A 36 */ stb r0, 0xa36(r4) -/* 801EB2AC 001E6F0C 48 00 00 10 */ b lbl_801EB2BC -lbl_801EB2B0: -/* 801EB2B0 001E6F10 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EB2B4 001E6F14 38 00 00 00 */ li r0, 0 -/* 801EB2B8 001E6F18 98 04 0A 36 */ stb r0, 0xa36(r4) -lbl_801EB2BC: -/* 801EB2BC 001E6F1C 2C 06 00 00 */ cmpwi r6, 0 -/* 801EB2C0 001E6F20 41 82 00 14 */ beq lbl_801EB2D4 -/* 801EB2C4 001E6F24 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EB2C8 001E6F28 38 00 00 01 */ li r0, 1 -/* 801EB2CC 001E6F2C 98 04 0A 37 */ stb r0, 0xa37(r4) -/* 801EB2D0 001E6F30 48 00 00 10 */ b lbl_801EB2E0 -lbl_801EB2D4: -/* 801EB2D4 001E6F34 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EB2D8 001E6F38 38 00 00 00 */ li r0, 0 -/* 801EB2DC 001E6F3C 98 04 0A 37 */ stb r0, 0xa37(r4) -lbl_801EB2E0: -/* 801EB2E0 001E6F40 2C 07 00 00 */ cmpwi r7, 0 -/* 801EB2E4 001E6F44 41 82 00 14 */ beq lbl_801EB2F8 -/* 801EB2E8 001E6F48 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EB2EC 001E6F4C 38 00 00 01 */ li r0, 1 -/* 801EB2F0 001E6F50 98 04 0A 38 */ stb r0, 0xa38(r4) -/* 801EB2F4 001E6F54 48 00 00 10 */ b lbl_801EB304 -lbl_801EB2F8: -/* 801EB2F8 001E6F58 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EB2FC 001E6F5C 38 00 00 00 */ li r0, 0 -/* 801EB300 001E6F60 98 04 0A 38 */ stb r0, 0xa38(r4) -lbl_801EB304: -/* 801EB304 001E6F64 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EB308 001E6F68 80 04 00 64 */ lwz r0, 0x64(r4) -/* 801EB30C 001E6F6C 60 00 00 04 */ ori r0, r0, 4 -/* 801EB310 001E6F70 90 04 00 64 */ stw r0, 0x64(r4) -/* 801EB314 001E6F74 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EB318 001E6F78 80 04 00 00 */ lwz r0, 0(r4) -/* 801EB31C 001E6F7C 60 00 00 40 */ ori r0, r0, 0x40 -/* 801EB320 001E6F80 90 04 00 00 */ stw r0, 0(r4) -/* 801EB324 001E6F84 80 83 00 10 */ lwz r4, 0x10(r3) -/* 801EB328 001E6F88 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801EB32C 001E6F8C 88 04 00 11 */ lbz r0, 0x11(r4) -/* 801EB330 001E6F90 88 C4 00 12 */ lbz r6, 0x12(r4) -/* 801EB334 001E6F94 2C 00 00 00 */ cmpwi r0, 0 -/* 801EB338 001E6F98 41 82 00 14 */ beq lbl_801EB34C -/* 801EB33C 001E6F9C 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EB340 001E6FA0 38 00 00 01 */ li r0, 1 -/* 801EB344 001E6FA4 98 04 0A 34 */ stb r0, 0xa34(r4) -/* 801EB348 001E6FA8 48 00 00 10 */ b lbl_801EB358 -lbl_801EB34C: -/* 801EB34C 001E6FAC 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EB350 001E6FB0 38 00 00 00 */ li r0, 0 -/* 801EB354 001E6FB4 98 04 0A 34 */ stb r0, 0xa34(r4) -lbl_801EB358: -/* 801EB358 001E6FB8 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EB35C 001E6FBC 98 C4 0A 35 */ stb r6, 0xa35(r4) -/* 801EB360 001E6FC0 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EB364 001E6FC4 80 04 00 64 */ lwz r0, 0x64(r4) -/* 801EB368 001E6FC8 60 00 00 02 */ ori r0, r0, 2 -/* 801EB36C 001E6FCC 90 04 00 64 */ stw r0, 0x64(r4) -/* 801EB370 001E6FD0 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EB374 001E6FD4 80 04 00 00 */ lwz r0, 0(r4) -/* 801EB378 001E6FD8 60 00 00 40 */ ori r0, r0, 0x40 -/* 801EB37C 001E6FDC 90 04 00 00 */ stw r0, 0(r4) -/* 801EB380 001E6FE0 80 83 00 10 */ lwz r4, 0x10(r3) -/* 801EB384 001E6FE4 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801EB388 001E6FE8 88 04 00 09 */ lbz r0, 9(r4) -/* 801EB38C 001E6FEC 89 04 00 0B */ lbz r8, 0xb(r4) -/* 801EB390 001E6FF0 2C 00 00 00 */ cmpwi r0, 0 -/* 801EB394 001E6FF4 88 C4 00 0A */ lbz r6, 0xa(r4) -/* 801EB398 001E6FF8 41 82 00 40 */ beq lbl_801EB3D8 -/* 801EB39C 001E6FFC 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB3A0 001E7000 38 A0 00 00 */ li r5, 0 -/* 801EB3A4 001E7004 38 00 00 07 */ li r0, 7 -/* 801EB3A8 001E7008 90 C4 0A 44 */ stw r6, 0xa44(r4) -/* 801EB3AC 001E700C 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB3B0 001E7010 99 04 0A 50 */ stb r8, 0xa50(r4) -/* 801EB3B4 001E7014 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB3B8 001E7018 90 A4 0A 48 */ stw r5, 0xa48(r4) -/* 801EB3BC 001E701C 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB3C0 001E7020 90 04 0A 4C */ stw r0, 0xa4c(r4) -/* 801EB3C4 001E7024 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB3C8 001E7028 98 A4 0A 51 */ stb r5, 0xa51(r4) -/* 801EB3CC 001E702C 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB3D0 001E7030 98 A4 0A 52 */ stb r5, 0xa52(r4) -/* 801EB3D4 001E7034 48 00 00 40 */ b lbl_801EB414 -lbl_801EB3D8: -/* 801EB3D8 001E7038 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB3DC 001E703C 38 C0 00 07 */ li r6, 7 -/* 801EB3E0 001E7040 38 A0 00 00 */ li r5, 0 -/* 801EB3E4 001E7044 38 00 00 01 */ li r0, 1 -/* 801EB3E8 001E7048 90 C4 0A 44 */ stw r6, 0xa44(r4) -/* 801EB3EC 001E704C 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB3F0 001E7050 98 A4 0A 50 */ stb r5, 0xa50(r4) -/* 801EB3F4 001E7054 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB3F8 001E7058 90 A4 0A 48 */ stw r5, 0xa48(r4) -/* 801EB3FC 001E705C 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB400 001E7060 90 C4 0A 4C */ stw r6, 0xa4c(r4) -/* 801EB404 001E7064 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB408 001E7068 98 A4 0A 51 */ stb r5, 0xa51(r4) -/* 801EB40C 001E706C 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB410 001E7070 98 04 0A 52 */ stb r0, 0xa52(r4) -lbl_801EB414: -/* 801EB414 001E7074 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB418 001E7078 80 04 00 64 */ lwz r0, 0x64(r4) -/* 801EB41C 001E707C 60 00 00 10 */ ori r0, r0, 0x10 -/* 801EB420 001E7080 90 04 00 64 */ stw r0, 0x64(r4) -/* 801EB424 001E7084 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB428 001E7088 80 04 00 00 */ lwz r0, 0(r4) -/* 801EB42C 001E708C 60 00 00 40 */ ori r0, r0, 0x40 -/* 801EB430 001E7090 90 04 00 00 */ stw r0, 0(r4) -/* 801EB434 001E7094 48 00 01 24 */ b lbl_801EB558 -lbl_801EB438: -/* 801EB438 001E7098 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801EB43C 001E709C 38 80 00 01 */ li r4, 1 -/* 801EB440 001E70A0 38 00 00 00 */ li r0, 0 -/* 801EB444 001E70A4 39 20 00 03 */ li r9, 3 -/* 801EB448 001E70A8 80 AA 16 38 */ lwz r5, 0x1638(r10) -/* 801EB44C 001E70AC 39 00 00 05 */ li r8, 5 -/* 801EB450 001E70B0 38 E0 00 FF */ li r7, 0xff -/* 801EB454 001E70B4 38 C0 00 07 */ li r6, 7 -/* 801EB458 001E70B8 90 85 0A 24 */ stw r4, 0xa24(r5) -/* 801EB45C 001E70BC 80 AA 16 38 */ lwz r5, 0x1638(r10) -/* 801EB460 001E70C0 90 05 0A 28 */ stw r0, 0xa28(r5) -/* 801EB464 001E70C4 80 AA 16 38 */ lwz r5, 0x1638(r10) -/* 801EB468 001E70C8 91 25 0A 2C */ stw r9, 0xa2c(r5) -/* 801EB46C 001E70CC 80 AA 16 38 */ lwz r5, 0x1638(r10) -/* 801EB470 001E70D0 91 05 0A 30 */ stw r8, 0xa30(r5) -/* 801EB474 001E70D4 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 801EB478 001E70D8 80 A8 00 64 */ lwz r5, 0x64(r8) -/* 801EB47C 001E70DC 60 A5 00 01 */ ori r5, r5, 1 -/* 801EB480 001E70E0 90 A8 00 64 */ stw r5, 0x64(r8) -/* 801EB484 001E70E4 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 801EB488 001E70E8 80 A8 00 00 */ lwz r5, 0(r8) -/* 801EB48C 001E70EC 60 A5 00 40 */ ori r5, r5, 0x40 -/* 801EB490 001E70F0 90 A8 00 00 */ stw r5, 0(r8) -/* 801EB494 001E70F4 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801EB498 001E70F8 80 A9 16 38 */ lwz r5, 0x1638(r9) -/* 801EB49C 001E70FC 98 85 0A 36 */ stb r4, 0xa36(r5) -/* 801EB4A0 001E7100 80 A9 16 38 */ lwz r5, 0x1638(r9) -/* 801EB4A4 001E7104 98 05 0A 37 */ stb r0, 0xa37(r5) -/* 801EB4A8 001E7108 80 A9 16 38 */ lwz r5, 0x1638(r9) -/* 801EB4AC 001E710C 98 05 0A 38 */ stb r0, 0xa38(r5) -/* 801EB4B0 001E7110 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801EB4B4 001E7114 80 A8 00 64 */ lwz r5, 0x64(r8) -/* 801EB4B8 001E7118 60 A5 00 04 */ ori r5, r5, 4 -/* 801EB4BC 001E711C 90 A8 00 64 */ stw r5, 0x64(r8) -/* 801EB4C0 001E7120 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801EB4C4 001E7124 80 A8 00 00 */ lwz r5, 0(r8) -/* 801EB4C8 001E7128 60 A5 00 40 */ ori r5, r5, 0x40 -/* 801EB4CC 001E712C 90 A8 00 00 */ stw r5, 0(r8) -/* 801EB4D0 001E7130 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801EB4D4 001E7134 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 801EB4D8 001E7138 98 05 0A 34 */ stb r0, 0xa34(r5) -/* 801EB4DC 001E713C 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 801EB4E0 001E7140 98 E5 0A 35 */ stb r7, 0xa35(r5) -/* 801EB4E4 001E7144 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801EB4E8 001E7148 80 A7 00 64 */ lwz r5, 0x64(r7) -/* 801EB4EC 001E714C 60 A5 00 02 */ ori r5, r5, 2 -/* 801EB4F0 001E7150 90 A7 00 64 */ stw r5, 0x64(r7) -/* 801EB4F4 001E7154 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801EB4F8 001E7158 80 A7 00 00 */ lwz r5, 0(r7) -/* 801EB4FC 001E715C 60 A5 00 40 */ ori r5, r5, 0x40 -/* 801EB500 001E7160 90 A7 00 00 */ stw r5, 0(r7) -/* 801EB504 001E7164 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801EB508 001E7168 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801EB50C 001E716C 90 C5 0A 44 */ stw r6, 0xa44(r5) -/* 801EB510 001E7170 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801EB514 001E7174 98 05 0A 50 */ stb r0, 0xa50(r5) -/* 801EB518 001E7178 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801EB51C 001E717C 90 05 0A 48 */ stw r0, 0xa48(r5) -/* 801EB520 001E7180 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801EB524 001E7184 90 C5 0A 4C */ stw r6, 0xa4c(r5) -/* 801EB528 001E7188 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801EB52C 001E718C 98 05 0A 51 */ stb r0, 0xa51(r5) -/* 801EB530 001E7190 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801EB534 001E7194 98 85 0A 52 */ stb r4, 0xa52(r5) -/* 801EB538 001E7198 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB53C 001E719C 80 04 00 64 */ lwz r0, 0x64(r4) -/* 801EB540 001E71A0 60 00 00 10 */ ori r0, r0, 0x10 -/* 801EB544 001E71A4 90 04 00 64 */ stw r0, 0x64(r4) -/* 801EB548 001E71A8 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801EB54C 001E71AC 80 04 00 00 */ lwz r0, 0(r4) -/* 801EB550 001E71B0 60 00 00 40 */ ori r0, r0, 0x40 -/* 801EB554 001E71B4 90 04 00 00 */ stw r0, 0(r4) -lbl_801EB558: -/* 801EB558 001E71B8 80 83 00 10 */ lwz r4, 0x10(r3) -/* 801EB55C 001E71BC 83 AD A3 D8 */ lwz r29, lbl_8063F698-_SDA_BASE_(r13) -/* 801EB560 001E71C0 80 64 00 18 */ lwz r3, 0x18(r4) -/* 801EB564 001E71C4 83 64 00 14 */ lwz r27, 0x14(r4) -/* 801EB568 001E71C8 2C 03 00 00 */ cmpwi r3, 0 -/* 801EB56C 001E71CC 8B 84 00 13 */ lbz r28, 0x13(r4) -/* 801EB570 001E71D0 41 82 00 28 */ beq lbl_801EB598 -/* 801EB574 001E71D4 38 80 00 01 */ li r4, 1 -/* 801EB578 001E71D8 48 05 31 71 */ bl func_8023E6E8 -/* 801EB57C 001E71DC 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 801EB580 001E71E0 93 84 08 84 */ stw r28, 0x884(r4) -/* 801EB584 001E71E4 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 801EB588 001E71E8 90 64 08 88 */ stw r3, 0x888(r4) -/* 801EB58C 001E71EC 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 801EB590 001E71F0 93 63 08 8C */ stw r27, 0x88c(r3) -/* 801EB594 001E71F4 48 00 00 24 */ b lbl_801EB5B8 -lbl_801EB598: -/* 801EB598 001E71F8 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 801EB59C 001E71FC 38 80 00 00 */ li r4, 0 -/* 801EB5A0 001E7200 38 00 00 11 */ li r0, 0x11 -/* 801EB5A4 001E7204 90 83 08 84 */ stw r4, 0x884(r3) -/* 801EB5A8 001E7208 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 801EB5AC 001E720C 90 03 08 88 */ stw r0, 0x888(r3) -/* 801EB5B0 001E7210 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 801EB5B4 001E7214 90 83 08 8C */ stw r4, 0x88c(r3) -lbl_801EB5B8: -/* 801EB5B8 001E7218 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 801EB5BC 001E721C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801EB5C0 001E7220 38 00 00 00 */ li r0, 0 -/* 801EB5C4 001E7224 80 64 00 24 */ lwz r3, 0x24(r4) -/* 801EB5C8 001E7228 60 63 01 00 */ ori r3, r3, 0x100 -/* 801EB5CC 001E722C 90 64 00 24 */ stw r3, 0x24(r4) -/* 801EB5D0 001E7230 80 9D 16 38 */ lwz r4, 0x1638(r29) -/* 801EB5D4 001E7234 80 64 00 00 */ lwz r3, 0(r4) -/* 801EB5D8 001E7238 60 63 00 08 */ ori r3, r3, 8 -/* 801EB5DC 001E723C 90 64 00 00 */ stw r3, 0(r4) -/* 801EB5E0 001E7240 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 801EB5E4 001E7244 88 A3 00 08 */ lbz r5, 8(r3) -/* 801EB5E8 001E7248 41 82 00 10 */ beq lbl_801EB5F8 -/* 801EB5EC 001E724C 28 05 00 07 */ cmplwi r5, 7 -/* 801EB5F0 001E7250 41 82 00 08 */ beq lbl_801EB5F8 -/* 801EB5F4 001E7254 38 00 00 01 */ li r0, 1 -lbl_801EB5F8: -/* 801EB5F8 001E7258 2C 00 00 00 */ cmpwi r0, 0 -/* 801EB5FC 001E725C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801EB600 001E7260 41 82 00 14 */ beq lbl_801EB614 -/* 801EB604 001E7264 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EB608 001E7268 38 00 00 01 */ li r0, 1 -/* 801EB60C 001E726C 98 03 0A 3C */ stb r0, 0xa3c(r3) -/* 801EB610 001E7270 48 00 00 10 */ b lbl_801EB620 -lbl_801EB614: -/* 801EB614 001E7274 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EB618 001E7278 38 00 00 00 */ li r0, 0 -/* 801EB61C 001E727C 98 03 0A 3C */ stb r0, 0xa3c(r3) -lbl_801EB620: -/* 801EB620 001E7280 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EB624 001E7284 90 A3 0A 40 */ stw r5, 0xa40(r3) -/* 801EB628 001E7288 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EB62C 001E728C 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801EB630 001E7290 60 00 00 08 */ ori r0, r0, 8 -/* 801EB634 001E7294 90 03 00 64 */ stw r0, 0x64(r3) -/* 801EB638 001E7298 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EB63C 001E729C 80 03 00 00 */ lwz r0, 0(r3) -/* 801EB640 001E72A0 60 00 00 40 */ ori r0, r0, 0x40 -/* 801EB644 001E72A4 90 03 00 00 */ stw r0, 0(r3) -/* 801EB648 001E72A8 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 801EB64C 001E72AC 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13) -lbl_801EB650: -/* 801EB650 001E72B0 39 61 00 30 */ addi r11, r1, 0x30 -/* 801EB654 001E72B4 4B FD BB 21 */ bl _restgpr_27 -/* 801EB658 001E72B8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801EB65C 001E72BC 7C 08 03 A6 */ mtlr r0 -/* 801EB660 001E72C0 38 21 00 30 */ addi r1, r1, 0x30 -/* 801EB664 001E72C4 4E 80 00 20 */ blr - -.global func_801EB668 -func_801EB668: -/* 801EB668 001E72C8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801EB66C 001E72CC 7C 08 02 A6 */ mflr r0 -/* 801EB670 001E72D0 2C 04 00 00 */ cmpwi r4, 0 -/* 801EB674 001E72D4 90 01 00 34 */ stw r0, 0x34(r1) -/* 801EB678 001E72D8 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801EB67C 001E72DC 7C 7F 1B 78 */ mr r31, r3 -/* 801EB680 001E72E0 93 C1 00 28 */ stw r30, 0x28(r1) -/* 801EB684 001E72E4 93 A1 00 24 */ stw r29, 0x24(r1) -/* 801EB688 001E72E8 93 81 00 20 */ stw r28, 0x20(r1) -/* 801EB68C 001E72EC 80 A3 00 10 */ lwz r5, 0x10(r3) -/* 801EB690 001E72F0 88 05 00 0F */ lbz r0, 0xf(r5) -/* 801EB694 001E72F4 41 82 00 20 */ beq lbl_801EB6B4 -/* 801EB698 001E72F8 2C 00 00 01 */ cmpwi r0, 1 -/* 801EB69C 001E72FC 40 82 00 0C */ bne lbl_801EB6A8 -/* 801EB6A0 001E7300 38 00 00 02 */ li r0, 2 -/* 801EB6A4 001E7304 48 00 00 10 */ b lbl_801EB6B4 -lbl_801EB6A8: -/* 801EB6A8 001E7308 2C 00 00 02 */ cmpwi r0, 2 -/* 801EB6AC 001E730C 40 82 00 08 */ bne lbl_801EB6B4 -/* 801EB6B0 001E7310 38 00 00 01 */ li r0, 1 -lbl_801EB6B4: -/* 801EB6B4 001E7314 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801EB6B8 001E7318 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EB6BC 001E731C 90 04 01 84 */ stw r0, 0x184(r4) -/* 801EB6C0 001E7320 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EB6C4 001E7324 80 04 00 10 */ lwz r0, 0x10(r4) -/* 801EB6C8 001E7328 60 00 00 02 */ ori r0, r0, 2 -/* 801EB6CC 001E732C 90 04 00 10 */ stw r0, 0x10(r4) -/* 801EB6D0 001E7330 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EB6D4 001E7334 80 04 00 00 */ lwz r0, 0(r4) -/* 801EB6D8 001E7338 60 00 00 02 */ ori r0, r0, 2 -/* 801EB6DC 001E733C 90 04 00 00 */ stw r0, 0(r4) -/* 801EB6E0 001E7340 80 83 00 0C */ lwz r4, 0xc(r3) -/* 801EB6E4 001E7344 88 04 00 67 */ lbz r0, 0x67(r4) -/* 801EB6E8 001E7348 98 01 00 09 */ stb r0, 9(r1) -/* 801EB6EC 001E734C E0 21 A0 09 */ psq_l f1, 9(r1), 1, qr2 -/* 801EB6F0 001E7350 C0 02 97 BC */ lfs f0, lbl_80641DBC-_SDA2_BASE_(r2) -/* 801EB6F4 001E7354 88 03 00 33 */ lbz r0, 0x33(r3) -/* 801EB6F8 001E7358 EC 41 00 24 */ fdivs f2, f1, f0 -/* 801EB6FC 001E735C 98 01 00 08 */ stb r0, 8(r1) -/* 801EB700 001E7360 E0 21 A0 08 */ psq_l f1, 8(r1), 1, qr2 -/* 801EB704 001E7364 C0 02 97 80 */ lfs f0, lbl_80641D80-_SDA2_BASE_(r2) -/* 801EB708 001E7368 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 801EB70C 001E736C EC 00 08 2A */ fadds f0, f0, f1 -/* 801EB710 001E7370 F0 01 A0 0C */ psq_st f0, 12(r1), 1, qr2 -/* 801EB714 001E7374 88 01 00 0C */ lbz r0, 0xc(r1) -/* 801EB718 001E7378 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801EB71C 001E737C 98 01 00 13 */ stb r0, 0x13(r1) -/* 801EB720 001E7380 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EB724 001E7384 98 01 00 12 */ stb r0, 0x12(r1) -/* 801EB728 001E7388 98 01 00 11 */ stb r0, 0x11(r1) -/* 801EB72C 001E738C 98 01 00 10 */ stb r0, 0x10(r1) -/* 801EB730 001E7390 80 01 00 10 */ lwz r0, 0x10(r1) -/* 801EB734 001E7394 90 04 02 70 */ stw r0, 0x270(r4) -/* 801EB738 001E7398 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EB73C 001E739C 90 04 02 78 */ stw r0, 0x278(r4) -/* 801EB740 001E73A0 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EB744 001E73A4 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 801EB748 001E73A8 60 00 00 01 */ ori r0, r0, 1 -/* 801EB74C 001E73AC 90 04 00 1C */ stw r0, 0x1c(r4) -/* 801EB750 001E73B0 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EB754 001E73B4 80 04 00 20 */ lwz r0, 0x20(r4) -/* 801EB758 001E73B8 60 00 00 01 */ ori r0, r0, 1 -/* 801EB75C 001E73BC 90 04 00 20 */ stw r0, 0x20(r4) -/* 801EB760 001E73C0 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EB764 001E73C4 80 04 00 00 */ lwz r0, 0(r4) -/* 801EB768 001E73C8 60 00 00 04 */ ori r0, r0, 4 -/* 801EB76C 001E73CC 90 04 00 00 */ stw r0, 0(r4) -/* 801EB770 001E73D0 80 83 00 10 */ lwz r4, 0x10(r3) -/* 801EB774 001E73D4 80 0D A0 E8 */ lwz r0, lbl_8063F3A8-_SDA_BASE_(r13) -/* 801EB778 001E73D8 7C 00 20 40 */ cmplw r0, r4 -/* 801EB77C 001E73DC 41 82 00 E0 */ beq lbl_801EB85C -/* 801EB780 001E73E0 80 64 00 18 */ lwz r3, 0x18(r4) -/* 801EB784 001E73E4 83 84 00 14 */ lwz r28, 0x14(r4) -/* 801EB788 001E73E8 2C 03 00 00 */ cmpwi r3, 0 -/* 801EB78C 001E73EC 8B A4 00 13 */ lbz r29, 0x13(r4) -/* 801EB790 001E73F0 83 CD A3 D8 */ lwz r30, lbl_8063F698-_SDA_BASE_(r13) -/* 801EB794 001E73F4 41 82 00 28 */ beq lbl_801EB7BC -/* 801EB798 001E73F8 38 80 00 01 */ li r4, 1 -/* 801EB79C 001E73FC 48 05 2F 4D */ bl func_8023E6E8 -/* 801EB7A0 001E7400 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 801EB7A4 001E7404 93 A4 08 84 */ stw r29, 0x884(r4) -/* 801EB7A8 001E7408 80 9E 16 38 */ lwz r4, 0x1638(r30) -/* 801EB7AC 001E740C 90 64 08 88 */ stw r3, 0x888(r4) -/* 801EB7B0 001E7410 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 801EB7B4 001E7414 93 83 08 8C */ stw r28, 0x88c(r3) -/* 801EB7B8 001E7418 48 00 00 24 */ b lbl_801EB7DC -lbl_801EB7BC: -/* 801EB7BC 001E741C 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 801EB7C0 001E7420 38 80 00 00 */ li r4, 0 -/* 801EB7C4 001E7424 38 00 00 11 */ li r0, 0x11 -/* 801EB7C8 001E7428 90 83 08 84 */ stw r4, 0x884(r3) -/* 801EB7CC 001E742C 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 801EB7D0 001E7430 90 03 08 88 */ stw r0, 0x888(r3) -/* 801EB7D4 001E7434 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 801EB7D8 001E7438 90 83 08 8C */ stw r4, 0x88c(r3) -lbl_801EB7DC: -/* 801EB7DC 001E743C 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 801EB7E0 001E7440 80 03 00 24 */ lwz r0, 0x24(r3) -/* 801EB7E4 001E7444 60 00 01 00 */ ori r0, r0, 0x100 -/* 801EB7E8 001E7448 90 03 00 24 */ stw r0, 0x24(r3) -/* 801EB7EC 001E744C 80 7E 16 38 */ lwz r3, 0x1638(r30) -/* 801EB7F0 001E7450 80 03 00 00 */ lwz r0, 0(r3) -/* 801EB7F4 001E7454 60 00 00 08 */ ori r0, r0, 8 -/* 801EB7F8 001E7458 90 03 00 00 */ stw r0, 0(r3) -/* 801EB7FC 001E745C 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 801EB800 001E7460 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801EB804 001E7464 88 A3 00 08 */ lbz r5, 8(r3) -/* 801EB808 001E7468 28 05 00 07 */ cmplwi r5, 7 -/* 801EB80C 001E746C 41 82 00 14 */ beq lbl_801EB820 -/* 801EB810 001E7470 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EB814 001E7474 38 00 00 01 */ li r0, 1 -/* 801EB818 001E7478 98 03 0A 3C */ stb r0, 0xa3c(r3) -/* 801EB81C 001E747C 48 00 00 10 */ b lbl_801EB82C -lbl_801EB820: -/* 801EB820 001E7480 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EB824 001E7484 38 00 00 00 */ li r0, 0 -/* 801EB828 001E7488 98 03 0A 3C */ stb r0, 0xa3c(r3) -lbl_801EB82C: -/* 801EB82C 001E748C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EB830 001E7490 90 A3 0A 40 */ stw r5, 0xa40(r3) -/* 801EB834 001E7494 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EB838 001E7498 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801EB83C 001E749C 60 00 00 08 */ ori r0, r0, 8 -/* 801EB840 001E74A0 90 03 00 64 */ stw r0, 0x64(r3) -/* 801EB844 001E74A4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EB848 001E74A8 80 03 00 00 */ lwz r0, 0(r3) -/* 801EB84C 001E74AC 60 00 00 40 */ ori r0, r0, 0x40 -/* 801EB850 001E74B0 90 03 00 00 */ stw r0, 0(r3) -/* 801EB854 001E74B4 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 801EB858 001E74B8 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13) -lbl_801EB85C: -/* 801EB85C 001E74BC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801EB860 001E74C0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801EB864 001E74C4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801EB868 001E74C8 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 801EB86C 001E74CC 83 81 00 20 */ lwz r28, 0x20(r1) -/* 801EB870 001E74D0 7C 08 03 A6 */ mtlr r0 -/* 801EB874 001E74D4 38 21 00 30 */ addi r1, r1, 0x30 -/* 801EB878 001E74D8 4E 80 00 20 */ blr - -.global func_801EB87C -func_801EB87C: -/* 801EB87C 001E74DC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801EB880 001E74E0 7C 08 02 A6 */ mflr r0 -/* 801EB884 001E74E4 90 01 00 34 */ stw r0, 0x34(r1) -/* 801EB888 001E74E8 39 61 00 30 */ addi r11, r1, 0x30 -/* 801EB88C 001E74EC 4B FD B8 95 */ bl _savegpr_25 -/* 801EB890 001E74F0 80 C3 00 0C */ lwz r6, 0xc(r3) -/* 801EB894 001E74F4 7C 7F 1B 78 */ mr r31, r3 -/* 801EB898 001E74F8 39 00 00 00 */ li r8, 0 -/* 801EB89C 001E74FC 89 26 00 58 */ lbz r9, 0x58(r6) -/* 801EB8A0 001E7500 39 46 00 04 */ addi r10, r6, 4 -/* 801EB8A4 001E7504 2C 09 00 00 */ cmpwi r9, 0 -/* 801EB8A8 001E7508 41 82 02 94 */ beq lbl_801EBB3C -/* 801EB8AC 001E750C 28 09 00 08 */ cmplwi r9, 8 -/* 801EB8B0 001E7510 38 09 00 F8 */ addi r0, r9, 0xf8 -/* 801EB8B4 001E7514 40 81 02 2C */ ble lbl_801EBAE0 -/* 801EB8B8 001E7518 54 07 06 3E */ clrlwi r7, r0, 0x18 -/* 801EB8BC 001E751C 38 00 00 01 */ li r0, 1 -/* 801EB8C0 001E7520 38 C7 00 07 */ addi r6, r7, 7 -/* 801EB8C4 001E7524 54 C6 E8 FE */ srwi r6, r6, 3 -/* 801EB8C8 001E7528 7C C9 03 A6 */ mtctr r6 -/* 801EB8CC 001E752C 28 07 00 00 */ cmplwi r7, 0 -/* 801EB8D0 001E7530 40 81 02 10 */ ble lbl_801EBAE0 -lbl_801EB8D4: -/* 801EB8D4 001E7534 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801EB8D8 001E7538 39 88 00 01 */ addi r12, r8, 1 -/* 801EB8DC 001E753C 55 9C 06 3E */ clrlwi r28, r12, 0x18 -/* 801EB8E0 001E7540 55 1B 06 3E */ clrlwi r27, r8, 0x18 -/* 801EB8E4 001E7544 83 27 16 38 */ lwz r25, 0x1638(r7) -/* 801EB8E8 001E7548 55 06 15 BA */ rlwinm r6, r8, 2, 0x16, 0x1d -/* 801EB8EC 001E754C 83 4A 00 00 */ lwz r26, 0(r10) -/* 801EB8F0 001E7550 39 68 00 02 */ addi r11, r8, 2 -/* 801EB8F4 001E7554 7D 99 32 14 */ add r12, r25, r6 -/* 801EB8F8 001E7558 7C 1B D8 30 */ slw r27, r0, r27 -/* 801EB8FC 001E755C 93 4C 08 D4 */ stw r26, 0x8d4(r12) -/* 801EB900 001E7560 55 7D 06 3E */ clrlwi r29, r11, 0x18 -/* 801EB904 001E7564 39 68 00 03 */ addi r11, r8, 3 -/* 801EB908 001E7568 7C 1C E0 30 */ slw r28, r0, r28 -/* 801EB90C 001E756C 83 27 16 38 */ lwz r25, 0x1638(r7) -/* 801EB910 001E7570 55 7E 06 3E */ clrlwi r30, r11, 0x18 -/* 801EB914 001E7574 39 68 00 04 */ addi r11, r8, 4 -/* 801EB918 001E7578 7C 1D E8 30 */ slw r29, r0, r29 -/* 801EB91C 001E757C 83 59 00 50 */ lwz r26, 0x50(r25) -/* 801EB920 001E7580 55 6C 06 3E */ clrlwi r12, r11, 0x18 -/* 801EB924 001E7584 39 68 00 05 */ addi r11, r8, 5 -/* 801EB928 001E7588 7C 1E F0 30 */ slw r30, r0, r30 -/* 801EB92C 001E758C 7F 5B DB 78 */ or r27, r26, r27 -/* 801EB930 001E7590 7C 0C 60 30 */ slw r12, r0, r12 -/* 801EB934 001E7594 93 79 00 50 */ stw r27, 0x50(r25) -/* 801EB938 001E7598 55 6B 06 3E */ clrlwi r11, r11, 0x18 -/* 801EB93C 001E759C 7C 0B 58 30 */ slw r11, r0, r11 -/* 801EB940 001E75A0 83 67 16 38 */ lwz r27, 0x1638(r7) -/* 801EB944 001E75A4 80 FB 00 00 */ lwz r7, 0(r27) -/* 801EB948 001E75A8 60 E7 00 10 */ ori r7, r7, 0x10 -/* 801EB94C 001E75AC 90 FB 00 00 */ stw r7, 0(r27) -/* 801EB950 001E75B0 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13) -/* 801EB954 001E75B4 83 6A 00 04 */ lwz r27, 4(r10) -/* 801EB958 001E75B8 80 F9 16 38 */ lwz r7, 0x1638(r25) -/* 801EB95C 001E75BC 7C E7 32 14 */ add r7, r7, r6 -/* 801EB960 001E75C0 93 67 08 D8 */ stw r27, 0x8d8(r7) -/* 801EB964 001E75C4 83 79 16 38 */ lwz r27, 0x1638(r25) -/* 801EB968 001E75C8 80 FB 00 50 */ lwz r7, 0x50(r27) -/* 801EB96C 001E75CC 7C E7 E3 78 */ or r7, r7, r28 -/* 801EB970 001E75D0 90 FB 00 50 */ stw r7, 0x50(r27) -/* 801EB974 001E75D4 83 99 16 38 */ lwz r28, 0x1638(r25) -/* 801EB978 001E75D8 80 FC 00 00 */ lwz r7, 0(r28) -/* 801EB97C 001E75DC 60 E7 00 10 */ ori r7, r7, 0x10 -/* 801EB980 001E75E0 90 FC 00 00 */ stw r7, 0(r28) -/* 801EB984 001E75E4 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13) -/* 801EB988 001E75E8 83 8A 00 08 */ lwz r28, 8(r10) -/* 801EB98C 001E75EC 80 F9 16 38 */ lwz r7, 0x1638(r25) -/* 801EB990 001E75F0 7C E7 32 14 */ add r7, r7, r6 -/* 801EB994 001E75F4 93 87 08 DC */ stw r28, 0x8dc(r7) -/* 801EB998 001E75F8 83 99 16 38 */ lwz r28, 0x1638(r25) -/* 801EB99C 001E75FC 80 FC 00 50 */ lwz r7, 0x50(r28) -/* 801EB9A0 001E7600 7C E7 EB 78 */ or r7, r7, r29 -/* 801EB9A4 001E7604 90 FC 00 50 */ stw r7, 0x50(r28) -/* 801EB9A8 001E7608 83 B9 16 38 */ lwz r29, 0x1638(r25) -/* 801EB9AC 001E760C 80 FD 00 00 */ lwz r7, 0(r29) -/* 801EB9B0 001E7610 60 E7 00 10 */ ori r7, r7, 0x10 -/* 801EB9B4 001E7614 90 FD 00 00 */ stw r7, 0(r29) -/* 801EB9B8 001E7618 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13) -/* 801EB9BC 001E761C 83 AA 00 0C */ lwz r29, 0xc(r10) -/* 801EB9C0 001E7620 80 F9 16 38 */ lwz r7, 0x1638(r25) -/* 801EB9C4 001E7624 7C E7 32 14 */ add r7, r7, r6 -/* 801EB9C8 001E7628 93 A7 08 E0 */ stw r29, 0x8e0(r7) -/* 801EB9CC 001E762C 83 B9 16 38 */ lwz r29, 0x1638(r25) -/* 801EB9D0 001E7630 80 FD 00 50 */ lwz r7, 0x50(r29) -/* 801EB9D4 001E7634 7C E7 F3 78 */ or r7, r7, r30 -/* 801EB9D8 001E7638 90 FD 00 50 */ stw r7, 0x50(r29) -/* 801EB9DC 001E763C 83 D9 16 38 */ lwz r30, 0x1638(r25) -/* 801EB9E0 001E7640 80 FE 00 00 */ lwz r7, 0(r30) -/* 801EB9E4 001E7644 60 E7 00 10 */ ori r7, r7, 0x10 -/* 801EB9E8 001E7648 90 FE 00 00 */ stw r7, 0(r30) -/* 801EB9EC 001E764C 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13) -/* 801EB9F0 001E7650 83 CA 00 10 */ lwz r30, 0x10(r10) -/* 801EB9F4 001E7654 80 F9 16 38 */ lwz r7, 0x1638(r25) -/* 801EB9F8 001E7658 7C E7 32 14 */ add r7, r7, r6 -/* 801EB9FC 001E765C 93 C7 08 E4 */ stw r30, 0x8e4(r7) -/* 801EBA00 001E7660 83 D9 16 38 */ lwz r30, 0x1638(r25) -/* 801EBA04 001E7664 80 FE 00 50 */ lwz r7, 0x50(r30) -/* 801EBA08 001E7668 7C E7 63 78 */ or r7, r7, r12 -/* 801EBA0C 001E766C 90 FE 00 50 */ stw r7, 0x50(r30) -/* 801EBA10 001E7670 81 99 16 38 */ lwz r12, 0x1638(r25) -/* 801EBA14 001E7674 80 EC 00 00 */ lwz r7, 0(r12) -/* 801EBA18 001E7678 60 E7 00 10 */ ori r7, r7, 0x10 -/* 801EBA1C 001E767C 90 EC 00 00 */ stw r7, 0(r12) -/* 801EBA20 001E7680 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13) -/* 801EBA24 001E7684 81 8A 00 14 */ lwz r12, 0x14(r10) -/* 801EBA28 001E7688 80 F9 16 38 */ lwz r7, 0x1638(r25) -/* 801EBA2C 001E768C 7C E7 32 14 */ add r7, r7, r6 -/* 801EBA30 001E7690 91 87 08 E8 */ stw r12, 0x8e8(r7) -/* 801EBA34 001E7694 81 99 16 38 */ lwz r12, 0x1638(r25) -/* 801EBA38 001E7698 80 EC 00 50 */ lwz r7, 0x50(r12) -/* 801EBA3C 001E769C 7C E7 5B 78 */ or r7, r7, r11 -/* 801EBA40 001E76A0 90 EC 00 50 */ stw r7, 0x50(r12) -/* 801EBA44 001E76A4 83 D9 16 38 */ lwz r30, 0x1638(r25) -/* 801EBA48 001E76A8 39 68 00 06 */ addi r11, r8, 6 -/* 801EBA4C 001E76AC 38 E8 00 07 */ addi r7, r8, 7 -/* 801EBA50 001E76B0 39 08 00 08 */ addi r8, r8, 8 -/* 801EBA54 001E76B4 81 9E 00 00 */ lwz r12, 0(r30) -/* 801EBA58 001E76B8 55 6B 06 3E */ clrlwi r11, r11, 0x18 -/* 801EBA5C 001E76BC 54 E7 06 3E */ clrlwi r7, r7, 0x18 -/* 801EBA60 001E76C0 61 8C 00 10 */ ori r12, r12, 0x10 -/* 801EBA64 001E76C4 7C 0B 58 30 */ slw r11, r0, r11 -/* 801EBA68 001E76C8 91 9E 00 00 */ stw r12, 0(r30) -/* 801EBA6C 001E76CC 7C 07 38 30 */ slw r7, r0, r7 -/* 801EBA70 001E76D0 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13) -/* 801EBA74 001E76D4 83 CA 00 18 */ lwz r30, 0x18(r10) -/* 801EBA78 001E76D8 81 99 16 38 */ lwz r12, 0x1638(r25) -/* 801EBA7C 001E76DC 7D 8C 32 14 */ add r12, r12, r6 -/* 801EBA80 001E76E0 93 CC 08 EC */ stw r30, 0x8ec(r12) -/* 801EBA84 001E76E4 83 D9 16 38 */ lwz r30, 0x1638(r25) -/* 801EBA88 001E76E8 81 9E 00 50 */ lwz r12, 0x50(r30) -/* 801EBA8C 001E76EC 7D 8B 5B 78 */ or r11, r12, r11 -/* 801EBA90 001E76F0 91 7E 00 50 */ stw r11, 0x50(r30) -/* 801EBA94 001E76F4 81 99 16 38 */ lwz r12, 0x1638(r25) -/* 801EBA98 001E76F8 81 6C 00 00 */ lwz r11, 0(r12) -/* 801EBA9C 001E76FC 61 6B 00 10 */ ori r11, r11, 0x10 -/* 801EBAA0 001E7700 91 6C 00 00 */ stw r11, 0(r12) -/* 801EBAA4 001E7704 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13) -/* 801EBAA8 001E7708 81 8A 00 1C */ lwz r12, 0x1c(r10) -/* 801EBAAC 001E770C 39 4A 00 20 */ addi r10, r10, 0x20 -/* 801EBAB0 001E7710 81 79 16 38 */ lwz r11, 0x1638(r25) -/* 801EBAB4 001E7714 7C CB 32 14 */ add r6, r11, r6 -/* 801EBAB8 001E7718 91 86 08 F0 */ stw r12, 0x8f0(r6) -/* 801EBABC 001E771C 81 79 16 38 */ lwz r11, 0x1638(r25) -/* 801EBAC0 001E7720 80 CB 00 50 */ lwz r6, 0x50(r11) -/* 801EBAC4 001E7724 7C C6 3B 78 */ or r6, r6, r7 -/* 801EBAC8 001E7728 90 CB 00 50 */ stw r6, 0x50(r11) -/* 801EBACC 001E772C 80 F9 16 38 */ lwz r7, 0x1638(r25) -/* 801EBAD0 001E7730 80 C7 00 00 */ lwz r6, 0(r7) -/* 801EBAD4 001E7734 60 C6 00 10 */ ori r6, r6, 0x10 -/* 801EBAD8 001E7738 90 C7 00 00 */ stw r6, 0(r7) -/* 801EBADC 001E773C 42 00 FD F8 */ bdnz lbl_801EB8D4 -lbl_801EBAE0: -/* 801EBAE0 001E7740 38 E0 00 01 */ li r7, 1 -/* 801EBAE4 001E7744 48 00 00 4C */ b lbl_801EBB30 -lbl_801EBAE8: -/* 801EBAE8 001E7748 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13) -/* 801EBAEC 001E774C 55 00 06 3E */ clrlwi r0, r8, 0x18 -/* 801EBAF0 001E7750 55 06 15 BA */ rlwinm r6, r8, 2, 0x16, 0x1d -/* 801EBAF4 001E7754 81 8A 00 00 */ lwz r12, 0(r10) -/* 801EBAF8 001E7758 81 79 16 38 */ lwz r11, 0x1638(r25) -/* 801EBAFC 001E775C 7C E0 00 30 */ slw r0, r7, r0 -/* 801EBB00 001E7760 39 08 00 01 */ addi r8, r8, 1 -/* 801EBB04 001E7764 39 4A 00 04 */ addi r10, r10, 4 -/* 801EBB08 001E7768 7C CB 32 14 */ add r6, r11, r6 -/* 801EBB0C 001E776C 91 86 08 D4 */ stw r12, 0x8d4(r6) -/* 801EBB10 001E7770 81 79 16 38 */ lwz r11, 0x1638(r25) -/* 801EBB14 001E7774 80 CB 00 50 */ lwz r6, 0x50(r11) -/* 801EBB18 001E7778 7C C0 03 78 */ or r0, r6, r0 -/* 801EBB1C 001E777C 90 0B 00 50 */ stw r0, 0x50(r11) -/* 801EBB20 001E7780 80 D9 16 38 */ lwz r6, 0x1638(r25) -/* 801EBB24 001E7784 80 06 00 00 */ lwz r0, 0(r6) -/* 801EBB28 001E7788 60 00 00 10 */ ori r0, r0, 0x10 -/* 801EBB2C 001E778C 90 06 00 00 */ stw r0, 0(r6) -lbl_801EBB30: -/* 801EBB30 001E7790 55 00 06 3E */ clrlwi r0, r8, 0x18 -/* 801EBB34 001E7794 7C 00 48 40 */ cmplw r0, r9 -/* 801EBB38 001E7798 41 80 FF B0 */ blt lbl_801EBAE8 -lbl_801EBB3C: -/* 801EBB3C 001E779C 80 C3 00 0C */ lwz r6, 0xc(r3) -/* 801EBB40 001E77A0 3B 40 00 00 */ li r26, 0 -/* 801EBB44 001E77A4 38 E0 00 01 */ li r7, 1 -/* 801EBB48 001E77A8 8B 26 00 59 */ lbz r25, 0x59(r6) -/* 801EBB4C 001E77AC 3B 66 00 0C */ addi r27, r6, 0xc -/* 801EBB50 001E77B0 48 00 00 6C */ b lbl_801EBBBC -lbl_801EBB54: -/* 801EBB54 001E77B4 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 801EBB58 001E77B8 57 46 06 3E */ clrlwi r6, r26, 0x18 -/* 801EBB5C 001E77BC 38 06 00 01 */ addi r0, r6, 1 -/* 801EBB60 001E77C0 89 3B 00 03 */ lbz r9, 3(r27) -/* 801EBB64 001E77C4 81 0C 16 38 */ lwz r8, 0x1638(r12) -/* 801EBB68 001E77C8 54 06 25 36 */ rlwinm r6, r0, 4, 0x14, 0x1b -/* 801EBB6C 001E77CC 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801EBB70 001E77D0 89 5B 00 02 */ lbz r10, 2(r27) -/* 801EBB74 001E77D4 7C C8 32 14 */ add r6, r8, r6 -/* 801EBB78 001E77D8 89 7B 00 01 */ lbz r11, 1(r27) -/* 801EBB7C 001E77DC 89 1B 00 00 */ lbz r8, 0(r27) -/* 801EBB80 001E77E0 7C E0 00 30 */ slw r0, r7, r0 -/* 801EBB84 001E77E4 3B 5A 00 01 */ addi r26, r26, 1 -/* 801EBB88 001E77E8 3B 7B 00 04 */ addi r27, r27, 4 -/* 801EBB8C 001E77EC 91 06 09 E4 */ stw r8, 0x9e4(r6) -/* 801EBB90 001E77F0 91 66 09 E8 */ stw r11, 0x9e8(r6) -/* 801EBB94 001E77F4 91 46 09 EC */ stw r10, 0x9ec(r6) -/* 801EBB98 001E77F8 91 26 09 F0 */ stw r9, 0x9f0(r6) -/* 801EBB9C 001E77FC 81 0C 16 38 */ lwz r8, 0x1638(r12) -/* 801EBBA0 001E7800 80 C8 00 60 */ lwz r6, 0x60(r8) -/* 801EBBA4 001E7804 7C C0 03 78 */ or r0, r6, r0 -/* 801EBBA8 001E7808 90 08 00 60 */ stw r0, 0x60(r8) -/* 801EBBAC 001E780C 80 CC 16 38 */ lwz r6, 0x1638(r12) -/* 801EBBB0 001E7810 80 06 00 00 */ lwz r0, 0(r6) -/* 801EBBB4 001E7814 60 00 00 20 */ ori r0, r0, 0x20 -/* 801EBBB8 001E7818 90 06 00 00 */ stw r0, 0(r6) -lbl_801EBBBC: -/* 801EBBBC 001E781C 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 801EBBC0 001E7820 7C 00 C8 40 */ cmplw r0, r25 -/* 801EBBC4 001E7824 41 80 FF 90 */ blt lbl_801EBB54 -/* 801EBBC8 001E7828 80 C3 00 0C */ lwz r6, 0xc(r3) -/* 801EBBCC 001E782C 38 E0 00 00 */ li r7, 0 -/* 801EBBD0 001E7830 39 20 00 01 */ li r9, 1 -/* 801EBBD4 001E7834 88 C6 00 5A */ lbz r6, 0x5a(r6) -/* 801EBBD8 001E7838 48 00 00 D0 */ b lbl_801EBCA8 -lbl_801EBBDC: -/* 801EBBDC 001E783C 81 63 00 14 */ lwz r11, 0x14(r3) -/* 801EBBE0 001E7840 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d -/* 801EBBE4 001E7844 81 03 00 0C */ lwz r8, 0xc(r3) -/* 801EBBE8 001E7848 2C 0B 00 00 */ cmpwi r11, 0 -/* 801EBBEC 001E784C 7D 08 02 14 */ add r8, r8, r0 -/* 801EBBF0 001E7850 81 88 00 18 */ lwz r12, 0x18(r8) -/* 801EBBF4 001E7854 41 82 00 64 */ beq lbl_801EBC58 -/* 801EBBF8 001E7858 81 03 00 08 */ lwz r8, 8(r3) -/* 801EBBFC 001E785C 81 08 00 50 */ lwz r8, 0x50(r8) -/* 801EBC00 001E7860 7C 08 60 40 */ cmplw r8, r12 -/* 801EBC04 001E7864 40 82 00 54 */ bne lbl_801EBC58 -/* 801EBC08 001E7868 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 801EBC0C 001E786C 81 0C 16 38 */ lwz r8, 0x1638(r12) -/* 801EBC10 001E7870 7D 08 02 14 */ add r8, r8, r0 -/* 801EBC14 001E7874 81 08 15 3C */ lwz r8, 0x153c(r8) -/* 801EBC18 001E7878 7C 08 58 40 */ cmplw r8, r11 -/* 801EBC1C 001E787C 40 82 00 14 */ bne lbl_801EBC30 -/* 801EBC20 001E7880 89 0B 00 07 */ lbz r8, 7(r11) -/* 801EBC24 001E7884 55 08 07 FE */ clrlwi r8, r8, 0x1f -/* 801EBC28 001E7888 2C 08 00 01 */ cmpwi r8, 1 -/* 801EBC2C 001E788C 40 82 00 78 */ bne lbl_801EBCA4 -lbl_801EBC30: -/* 801EBC30 001E7890 81 4C 16 38 */ lwz r10, 0x1638(r12) -/* 801EBC34 001E7894 54 E8 06 3E */ clrlwi r8, r7, 0x18 -/* 801EBC38 001E7898 7D 28 40 30 */ slw r8, r9, r8 -/* 801EBC3C 001E789C 7D 4A 02 14 */ add r10, r10, r0 -/* 801EBC40 001E78A0 91 6A 15 3C */ stw r11, 0x153c(r10) -/* 801EBC44 001E78A4 81 4C 16 38 */ lwz r10, 0x1638(r12) -/* 801EBC48 001E78A8 80 0A 15 38 */ lwz r0, 0x1538(r10) -/* 801EBC4C 001E78AC 7C 00 43 78 */ or r0, r0, r8 -/* 801EBC50 001E78B0 90 0A 15 38 */ stw r0, 0x1538(r10) -/* 801EBC54 001E78B4 48 00 00 50 */ b lbl_801EBCA4 -lbl_801EBC58: -/* 801EBC58 001E78B8 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801EBC5C 001E78BC 81 0B 16 38 */ lwz r8, 0x1638(r11) -/* 801EBC60 001E78C0 7D 08 02 14 */ add r8, r8, r0 -/* 801EBC64 001E78C4 81 08 15 3C */ lwz r8, 0x153c(r8) -/* 801EBC68 001E78C8 7C 08 60 40 */ cmplw r8, r12 -/* 801EBC6C 001E78CC 40 82 00 14 */ bne lbl_801EBC80 -/* 801EBC70 001E78D0 89 0C 00 07 */ lbz r8, 7(r12) -/* 801EBC74 001E78D4 55 08 07 FE */ clrlwi r8, r8, 0x1f -/* 801EBC78 001E78D8 2C 08 00 01 */ cmpwi r8, 1 -/* 801EBC7C 001E78DC 40 82 00 28 */ bne lbl_801EBCA4 -lbl_801EBC80: -/* 801EBC80 001E78E0 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 801EBC84 001E78E4 54 E8 06 3E */ clrlwi r8, r7, 0x18 -/* 801EBC88 001E78E8 7D 28 40 30 */ slw r8, r9, r8 -/* 801EBC8C 001E78EC 7D 4A 02 14 */ add r10, r10, r0 -/* 801EBC90 001E78F0 91 8A 15 3C */ stw r12, 0x153c(r10) -/* 801EBC94 001E78F4 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 801EBC98 001E78F8 80 0A 15 38 */ lwz r0, 0x1538(r10) -/* 801EBC9C 001E78FC 7C 00 43 78 */ or r0, r0, r8 -/* 801EBCA0 001E7900 90 0A 15 38 */ stw r0, 0x1538(r10) -lbl_801EBCA4: -/* 801EBCA4 001E7904 38 E7 00 01 */ addi r7, r7, 1 -lbl_801EBCA8: -/* 801EBCA8 001E7908 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 801EBCAC 001E790C 7C 00 30 40 */ cmplw r0, r6 -/* 801EBCB0 001E7910 41 80 FF 2C */ blt lbl_801EBBDC -/* 801EBCB4 001E7914 38 00 00 FF */ li r0, 0xff -/* 801EBCB8 001E7918 98 03 00 22 */ stb r0, 0x22(r3) -/* 801EBCBC 001E791C 98 03 00 24 */ stb r0, 0x24(r3) -/* 801EBCC0 001E7920 7F E3 FB 78 */ mr r3, r31 -/* 801EBCC4 001E7924 4B FF E1 09 */ bl func_801E9DCC -/* 801EBCC8 001E7928 38 00 00 00 */ li r0, 0 -/* 801EBCCC 001E792C 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801EBCD0 001E7930 98 1F 00 1F */ stb r0, 0x1f(r31) -/* 801EBCD4 001E7934 3B 40 00 00 */ li r26, 0 -/* 801EBCD8 001E7938 8B 23 00 5C */ lbz r25, 0x5c(r3) -/* 801EBCDC 001E793C 48 00 00 20 */ b lbl_801EBCFC -lbl_801EBCE0: -/* 801EBCE0 001E7940 80 9F 00 0C */ lwz r4, 0xc(r31) -/* 801EBCE4 001E7944 57 40 15 BA */ rlwinm r0, r26, 2, 0x16, 0x1d -/* 801EBCE8 001E7948 7F E3 FB 78 */ mr r3, r31 -/* 801EBCEC 001E794C 7C 84 02 14 */ add r4, r4, r0 -/* 801EBCF0 001E7950 80 84 00 40 */ lwz r4, 0x40(r4) -/* 801EBCF4 001E7954 4B FF B7 BD */ bl func_801E74B0 -/* 801EBCF8 001E7958 3B 5A 00 01 */ addi r26, r26, 1 -lbl_801EBCFC: -/* 801EBCFC 001E795C 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 801EBD00 001E7960 7C 00 C8 40 */ cmplw r0, r25 -/* 801EBD04 001E7964 41 80 FF DC */ blt lbl_801EBCE0 -/* 801EBD08 001E7968 3B C0 00 00 */ li r30, 0 -/* 801EBD0C 001E796C 38 80 00 00 */ li r4, 0 -/* 801EBD10 001E7970 93 C1 00 08 */ stw r30, 8(r1) -/* 801EBD14 001E7974 38 A0 00 03 */ li r5, 3 -/* 801EBD18 001E7978 38 C0 00 00 */ li r6, 0 -/* 801EBD1C 001E797C 38 E0 00 00 */ li r7, 0 -/* 801EBD20 001E7980 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801EBD24 001E7984 39 00 00 00 */ li r8, 0 -/* 801EBD28 001E7988 39 20 00 00 */ li r9, 0 -/* 801EBD2C 001E798C 39 40 00 02 */ li r10, 2 -/* 801EBD30 001E7990 48 04 7A 5D */ bl func_8023378C -/* 801EBD34 001E7994 88 1F 00 1F */ lbz r0, 0x1f(r31) -/* 801EBD38 001E7998 38 60 00 01 */ li r3, 1 -/* 801EBD3C 001E799C 98 7F 00 1E */ stb r3, 0x1e(r31) -/* 801EBD40 001E79A0 2C 00 00 00 */ cmpwi r0, 0 -/* 801EBD44 001E79A4 40 82 00 30 */ bne lbl_801EBD74 -/* 801EBD48 001E79A8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801EBD4C 001E79AC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EBD50 001E79B0 93 C3 09 24 */ stw r30, 0x924(r3) -/* 801EBD54 001E79B4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EBD58 001E79B8 80 03 00 58 */ lwz r0, 0x58(r3) -/* 801EBD5C 001E79BC 60 00 00 01 */ ori r0, r0, 1 -/* 801EBD60 001E79C0 90 03 00 58 */ stw r0, 0x58(r3) -/* 801EBD64 001E79C4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EBD68 001E79C8 80 03 00 00 */ lwz r0, 0(r3) -/* 801EBD6C 001E79CC 60 00 00 10 */ ori r0, r0, 0x10 -/* 801EBD70 001E79D0 90 03 00 00 */ stw r0, 0(r3) -lbl_801EBD74: -/* 801EBD74 001E79D4 88 9F 00 1F */ lbz r4, 0x1f(r31) -/* 801EBD78 001E79D8 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801EBD7C 001E79DC 1C 64 00 24 */ mulli r3, r4, 0x24 -/* 801EBD80 001E79E0 80 0A 16 38 */ lwz r0, 0x1638(r10) -/* 801EBD84 001E79E4 7C 60 1A 14 */ add r3, r0, r3 -/* 801EBD88 001E79E8 80 03 07 F4 */ lwz r0, 0x7f4(r3) -/* 801EBD8C 001E79EC 2C 00 00 07 */ cmpwi r0, 7 -/* 801EBD90 001E79F0 41 82 00 0C */ beq lbl_801EBD9C -/* 801EBD94 001E79F4 38 00 00 00 */ li r0, 0 -/* 801EBD98 001E79F8 90 03 07 F4 */ stw r0, 0x7f4(r3) -lbl_801EBD9C: -/* 801EBD9C 001E79FC 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 801EBDA0 001E7A00 38 60 00 01 */ li r3, 1 -/* 801EBDA4 001E7A04 7C 65 20 30 */ slw r5, r3, r4 -/* 801EBDA8 001E7A08 38 00 00 00 */ li r0, 0 -/* 801EBDAC 001E7A0C 81 09 00 40 */ lwz r8, 0x40(r9) -/* 801EBDB0 001E7A10 38 E0 00 FF */ li r7, 0xff -/* 801EBDB4 001E7A14 38 C0 00 04 */ li r6, 4 -/* 801EBDB8 001E7A18 38 80 00 0F */ li r4, 0xf -/* 801EBDBC 001E7A1C 7D 05 2B 78 */ or r5, r8, r5 -/* 801EBDC0 001E7A20 90 A9 00 40 */ stw r5, 0x40(r9) -/* 801EBDC4 001E7A24 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 801EBDC8 001E7A28 80 A8 00 00 */ lwz r5, 0(r8) -/* 801EBDCC 001E7A2C 60 A5 00 08 */ ori r5, r5, 8 -/* 801EBDD0 001E7A30 90 A8 00 00 */ stw r5, 0(r8) -/* 801EBDD4 001E7A34 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801EBDD8 001E7A38 88 BF 00 1F */ lbz r5, 0x1f(r31) -/* 801EBDDC 001E7A3C 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 801EBDE0 001E7A40 54 A8 18 38 */ slwi r8, r5, 3 -/* 801EBDE4 001E7A44 7C 65 28 30 */ slw r5, r3, r5 -/* 801EBDE8 001E7A48 7D 09 42 14 */ add r8, r9, r8 -/* 801EBDEC 001E7A4C 90 08 09 64 */ stw r0, 0x964(r8) -/* 801EBDF0 001E7A50 90 08 09 68 */ stw r0, 0x968(r8) -/* 801EBDF4 001E7A54 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 801EBDF8 001E7A58 81 09 00 5C */ lwz r8, 0x5c(r9) -/* 801EBDFC 001E7A5C 7D 05 2B 78 */ or r5, r8, r5 -/* 801EBE00 001E7A60 90 A9 00 5C */ stw r5, 0x5c(r9) -/* 801EBE04 001E7A64 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 801EBE08 001E7A68 80 A8 00 00 */ lwz r5, 0(r8) -/* 801EBE0C 001E7A6C 60 A5 00 20 */ ori r5, r5, 0x20 -/* 801EBE10 001E7A70 90 A8 00 00 */ stw r5, 0(r8) -/* 801EBE14 001E7A74 88 BF 00 1F */ lbz r5, 0x1f(r31) -/* 801EBE18 001E7A78 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801EBE1C 001E7A7C 1D 05 00 0C */ mulli r8, r5, 0xc -/* 801EBE20 001E7A80 7C 65 28 30 */ slw r5, r3, r5 -/* 801EBE24 001E7A84 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 801EBE28 001E7A88 7D 09 42 14 */ add r8, r9, r8 -/* 801EBE2C 001E7A8C 90 E8 02 84 */ stw r7, 0x284(r8) -/* 801EBE30 001E7A90 90 E8 02 88 */ stw r7, 0x288(r8) -/* 801EBE34 001E7A94 90 C8 02 8C */ stw r6, 0x28c(r8) -/* 801EBE38 001E7A98 80 EA 16 38 */ lwz r7, 0x1638(r10) -/* 801EBE3C 001E7A9C 80 C7 00 28 */ lwz r6, 0x28(r7) -/* 801EBE40 001E7AA0 7C C5 2B 78 */ or r5, r6, r5 -/* 801EBE44 001E7AA4 90 A7 00 28 */ stw r5, 0x28(r7) -/* 801EBE48 001E7AA8 80 CA 16 38 */ lwz r6, 0x1638(r10) -/* 801EBE4C 001E7AAC 80 A6 00 00 */ lwz r5, 0(r6) -/* 801EBE50 001E7AB0 60 A5 00 08 */ ori r5, r5, 8 -/* 801EBE54 001E7AB4 90 A6 00 00 */ stw r5, 0(r6) -/* 801EBE58 001E7AB8 88 BF 00 1F */ lbz r5, 0x1f(r31) -/* 801EBE5C 001E7ABC 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801EBE60 001E7AC0 1C C5 00 14 */ mulli r6, r5, 0x14 -/* 801EBE64 001E7AC4 7C 65 28 30 */ slw r5, r3, r5 -/* 801EBE68 001E7AC8 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801EBE6C 001E7ACC 7C C7 32 14 */ add r6, r7, r6 -/* 801EBE70 001E7AD0 90 06 05 44 */ stw r0, 0x544(r6) -/* 801EBE74 001E7AD4 90 06 05 48 */ stw r0, 0x548(r6) -/* 801EBE78 001E7AD8 90 06 05 4C */ stw r0, 0x54c(r6) -/* 801EBE7C 001E7ADC 98 66 05 50 */ stb r3, 0x550(r6) -/* 801EBE80 001E7AE0 90 06 05 54 */ stw r0, 0x554(r6) -/* 801EBE84 001E7AE4 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801EBE88 001E7AE8 80 C7 00 34 */ lwz r6, 0x34(r7) -/* 801EBE8C 001E7AEC 7C C5 2B 78 */ or r5, r6, r5 -/* 801EBE90 001E7AF0 90 A7 00 34 */ stw r5, 0x34(r7) -/* 801EBE94 001E7AF4 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801EBE98 001E7AF8 80 A6 00 00 */ lwz r5, 0(r6) -/* 801EBE9C 001E7AFC 60 A5 00 08 */ ori r5, r5, 8 -/* 801EBEA0 001E7B00 90 A6 00 00 */ stw r5, 0(r6) -/* 801EBEA4 001E7B04 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801EBEA8 001E7B08 88 FF 00 1F */ lbz r7, 0x1f(r31) -/* 801EBEAC 001E7B0C 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801EBEB0 001E7B10 54 E5 20 36 */ slwi r5, r7, 4 -/* 801EBEB4 001E7B14 7C C6 2A 14 */ add r6, r6, r5 -/* 801EBEB8 001E7B18 90 86 03 44 */ stw r4, 0x344(r6) -/* 801EBEBC 001E7B1C 90 86 03 48 */ stw r4, 0x348(r6) -/* 801EBEC0 001E7B20 90 86 03 4C */ stw r4, 0x34c(r6) -/* 801EBEC4 001E7B24 38 A0 00 0B */ li r5, 0xb -/* 801EBEC8 001E7B28 7C 64 38 30 */ slw r4, r3, r7 -/* 801EBECC 001E7B2C 90 A6 03 50 */ stw r5, 0x350(r6) -/* 801EBED0 001E7B30 38 C0 00 06 */ li r6, 6 -/* 801EBED4 001E7B34 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801EBED8 001E7B38 80 A7 00 2C */ lwz r5, 0x2c(r7) -/* 801EBEDC 001E7B3C 7C A4 23 78 */ or r4, r5, r4 -/* 801EBEE0 001E7B40 90 87 00 2C */ stw r4, 0x2c(r7) -/* 801EBEE4 001E7B44 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 801EBEE8 001E7B48 80 85 00 00 */ lwz r4, 0(r5) -/* 801EBEEC 001E7B4C 60 84 00 08 */ ori r4, r4, 8 -/* 801EBEF0 001E7B50 90 85 00 00 */ stw r4, 0(r5) -/* 801EBEF4 001E7B54 88 9F 00 1F */ lbz r4, 0x1f(r31) -/* 801EBEF8 001E7B58 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801EBEFC 001E7B5C 1C A4 00 14 */ mulli r5, r4, 0x14 -/* 801EBF00 001E7B60 7C 64 20 30 */ slw r4, r3, r4 -/* 801EBF04 001E7B64 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801EBF08 001E7B68 7C A7 2A 14 */ add r5, r7, r5 -/* 801EBF0C 001E7B6C 90 05 06 84 */ stw r0, 0x684(r5) -/* 801EBF10 001E7B70 90 05 06 88 */ stw r0, 0x688(r5) -/* 801EBF14 001E7B74 90 05 06 8C */ stw r0, 0x68c(r5) -/* 801EBF18 001E7B78 98 65 06 90 */ stb r3, 0x690(r5) -/* 801EBF1C 001E7B7C 90 05 06 94 */ stw r0, 0x694(r5) -/* 801EBF20 001E7B80 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 801EBF24 001E7B84 80 65 00 38 */ lwz r3, 0x38(r5) -/* 801EBF28 001E7B88 7C 63 23 78 */ or r3, r3, r4 -/* 801EBF2C 001E7B8C 90 65 00 38 */ stw r3, 0x38(r5) -/* 801EBF30 001E7B90 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 801EBF34 001E7B94 80 64 00 00 */ lwz r3, 0(r4) -/* 801EBF38 001E7B98 60 63 00 08 */ ori r3, r3, 8 -/* 801EBF3C 001E7B9C 90 64 00 00 */ stw r3, 0(r4) -/* 801EBF40 001E7BA0 88 FF 00 1F */ lbz r7, 0x1f(r31) -/* 801EBF44 001E7BA4 2C 07 00 00 */ cmpwi r7, 0 -/* 801EBF48 001E7BA8 41 82 00 08 */ beq lbl_801EBF50 -/* 801EBF4C 001E7BAC 7C 06 03 78 */ mr r6, r0 -lbl_801EBF50: -/* 801EBF50 001E7BB0 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801EBF54 001E7BB4 38 00 00 01 */ li r0, 1 -/* 801EBF58 001E7BB8 54 E4 25 36 */ rlwinm r4, r7, 4, 0x14, 0x1b -/* 801EBF5C 001E7BBC 38 60 00 07 */ li r3, 7 -/* 801EBF60 001E7BC0 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 801EBF64 001E7BC4 7C 00 38 30 */ slw r0, r0, r7 -/* 801EBF68 001E7BC8 39 61 00 30 */ addi r11, r1, 0x30 -/* 801EBF6C 001E7BCC 7C 85 22 14 */ add r4, r5, r4 -/* 801EBF70 001E7BD0 90 64 04 44 */ stw r3, 0x444(r4) -/* 801EBF74 001E7BD4 90 64 04 48 */ stw r3, 0x448(r4) -/* 801EBF78 001E7BD8 90 64 04 4C */ stw r3, 0x44c(r4) -/* 801EBF7C 001E7BDC 90 C4 04 50 */ stw r6, 0x450(r4) -/* 801EBF80 001E7BE0 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 801EBF84 001E7BE4 80 64 00 30 */ lwz r3, 0x30(r4) -/* 801EBF88 001E7BE8 7C 60 03 78 */ or r0, r3, r0 -/* 801EBF8C 001E7BEC 90 04 00 30 */ stw r0, 0x30(r4) -/* 801EBF90 001E7BF0 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 801EBF94 001E7BF4 80 03 00 00 */ lwz r0, 0(r3) -/* 801EBF98 001E7BF8 60 00 00 08 */ ori r0, r0, 8 -/* 801EBF9C 001E7BFC 90 03 00 00 */ stw r0, 0(r3) -/* 801EBFA0 001E7C00 88 7F 00 1F */ lbz r3, 0x1f(r31) -/* 801EBFA4 001E7C04 88 1F 00 1D */ lbz r0, 0x1d(r31) -/* 801EBFA8 001E7C08 38 63 00 01 */ addi r3, r3, 1 -/* 801EBFAC 001E7C0C 98 7F 00 1F */ stb r3, 0x1f(r31) -/* 801EBFB0 001E7C10 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801EBFB4 001E7C14 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EBFB8 001E7C18 98 03 00 68 */ stb r0, 0x68(r3) -/* 801EBFBC 001E7C1C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EBFC0 001E7C20 80 03 00 04 */ lwz r0, 4(r3) -/* 801EBFC4 001E7C24 60 00 00 01 */ ori r0, r0, 1 -/* 801EBFC8 001E7C28 90 03 00 04 */ stw r0, 4(r3) -/* 801EBFCC 001E7C2C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EBFD0 001E7C30 80 03 00 00 */ lwz r0, 0(r3) -/* 801EBFD4 001E7C34 60 00 00 01 */ ori r0, r0, 1 -/* 801EBFD8 001E7C38 90 03 00 00 */ stw r0, 0(r3) -/* 801EBFDC 001E7C3C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801EBFE0 001E7C40 88 1F 00 1E */ lbz r0, 0x1e(r31) -/* 801EBFE4 001E7C44 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EBFE8 001E7C48 98 03 01 8C */ stb r0, 0x18c(r3) -/* 801EBFEC 001E7C4C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EBFF0 001E7C50 80 03 00 14 */ lwz r0, 0x14(r3) -/* 801EBFF4 001E7C54 60 00 00 01 */ ori r0, r0, 1 -/* 801EBFF8 001E7C58 90 03 00 14 */ stw r0, 0x14(r3) -/* 801EBFFC 001E7C5C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EC000 001E7C60 80 03 00 00 */ lwz r0, 0(r3) -/* 801EC004 001E7C64 60 00 00 04 */ ori r0, r0, 4 -/* 801EC008 001E7C68 90 03 00 00 */ stw r0, 0(r3) -/* 801EC00C 001E7C6C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801EC010 001E7C70 88 1F 00 1F */ lbz r0, 0x1f(r31) -/* 801EC014 001E7C74 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EC018 001E7C78 98 03 02 80 */ stb r0, 0x280(r3) -/* 801EC01C 001E7C7C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EC020 001E7C80 80 03 00 24 */ lwz r0, 0x24(r3) -/* 801EC024 001E7C84 60 00 00 01 */ ori r0, r0, 1 -/* 801EC028 001E7C88 90 03 00 24 */ stw r0, 0x24(r3) -/* 801EC02C 001E7C8C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EC030 001E7C90 80 03 00 00 */ lwz r0, 0(r3) -/* 801EC034 001E7C94 60 00 00 08 */ ori r0, r0, 8 -/* 801EC038 001E7C98 90 03 00 00 */ stw r0, 0(r3) -/* 801EC03C 001E7C9C 4B FD B1 31 */ bl _restgpr_25 -/* 801EC040 001E7CA0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801EC044 001E7CA4 7C 08 03 A6 */ mtlr r0 -/* 801EC048 001E7CA8 38 21 00 30 */ addi r1, r1, 0x30 -/* 801EC04C 001E7CAC 4E 80 00 20 */ blr - -.global func_801EC050 -func_801EC050: -/* 801EC050 001E7CB0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801EC054 001E7CB4 7C 08 02 A6 */ mflr r0 -/* 801EC058 001E7CB8 90 01 00 34 */ stw r0, 0x34(r1) -/* 801EC05C 001E7CBC 39 61 00 30 */ addi r11, r1, 0x30 -/* 801EC060 001E7CC0 4B FD B0 C1 */ bl _savegpr_25 -/* 801EC064 001E7CC4 2C 06 00 00 */ cmpwi r6, 0 -/* 801EC068 001E7CC8 7C 7D 1B 78 */ mr r29, r3 -/* 801EC06C 001E7CCC 7C 9E 23 78 */ mr r30, r4 -/* 801EC070 001E7CD0 7C BF 2B 78 */ mr r31, r5 -/* 801EC074 001E7CD4 41 82 00 44 */ beq lbl_801EC0B8 -/* 801EC078 001E7CD8 80 83 00 0C */ lwz r4, 0xc(r3) -/* 801EC07C 001E7CDC 88 04 00 5D */ lbz r0, 0x5d(r4) -/* 801EC080 001E7CE0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 801EC084 001E7CE4 40 82 00 34 */ bne lbl_801EC0B8 -/* 801EC088 001E7CE8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801EC08C 001E7CEC 38 00 00 00 */ li r0, 0 -/* 801EC090 001E7CF0 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EC094 001E7CF4 98 04 0A 87 */ stb r0, 0xa87(r4) -/* 801EC098 001E7CF8 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EC09C 001E7CFC 80 04 00 64 */ lwz r0, 0x64(r4) -/* 801EC0A0 001E7D00 60 00 00 40 */ ori r0, r0, 0x40 -/* 801EC0A4 001E7D04 90 04 00 64 */ stw r0, 0x64(r4) -/* 801EC0A8 001E7D08 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EC0AC 001E7D0C 80 04 00 00 */ lwz r0, 0(r4) -/* 801EC0B0 001E7D10 60 00 00 40 */ ori r0, r0, 0x40 -/* 801EC0B4 001E7D14 90 04 00 00 */ stw r0, 0(r4) -lbl_801EC0B8: -/* 801EC0B8 001E7D18 88 03 00 33 */ lbz r0, 0x33(r3) -/* 801EC0BC 001E7D1C 2C 00 00 00 */ cmpwi r0, 0 -/* 801EC0C0 001E7D20 40 82 00 0C */ bne lbl_801EC0CC -/* 801EC0C4 001E7D24 38 60 00 00 */ li r3, 0 -/* 801EC0C8 001E7D28 48 00 04 58 */ b lbl_801EC520 -lbl_801EC0CC: -/* 801EC0CC 001E7D2C 80 83 00 0C */ lwz r4, 0xc(r3) -/* 801EC0D0 001E7D30 38 C0 00 00 */ li r6, 0 -/* 801EC0D4 001E7D34 88 E4 00 58 */ lbz r7, 0x58(r4) -/* 801EC0D8 001E7D38 39 04 00 04 */ addi r8, r4, 4 -/* 801EC0DC 001E7D3C 2C 07 00 00 */ cmpwi r7, 0 -/* 801EC0E0 001E7D40 41 82 02 94 */ beq lbl_801EC374 -/* 801EC0E4 001E7D44 28 07 00 08 */ cmplwi r7, 8 -/* 801EC0E8 001E7D48 38 07 00 F8 */ addi r0, r7, 0xf8 -/* 801EC0EC 001E7D4C 40 81 02 2C */ ble lbl_801EC318 -/* 801EC0F0 001E7D50 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 801EC0F4 001E7D54 38 00 00 01 */ li r0, 1 -/* 801EC0F8 001E7D58 38 85 00 07 */ addi r4, r5, 7 -/* 801EC0FC 001E7D5C 54 84 E8 FE */ srwi r4, r4, 3 -/* 801EC100 001E7D60 7C 89 03 A6 */ mtctr r4 -/* 801EC104 001E7D64 28 05 00 00 */ cmplwi r5, 0 -/* 801EC108 001E7D68 40 81 02 10 */ ble lbl_801EC318 -lbl_801EC10C: -/* 801EC10C 001E7D6C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801EC110 001E7D70 39 46 00 01 */ addi r10, r6, 1 -/* 801EC114 001E7D74 55 5C 06 3E */ clrlwi r28, r10, 0x18 -/* 801EC118 001E7D78 54 DB 06 3E */ clrlwi r27, r6, 0x18 -/* 801EC11C 001E7D7C 81 65 16 38 */ lwz r11, 0x1638(r5) -/* 801EC120 001E7D80 54 C4 15 BA */ rlwinm r4, r6, 2, 0x16, 0x1d -/* 801EC124 001E7D84 83 28 00 00 */ lwz r25, 0(r8) -/* 801EC128 001E7D88 39 26 00 02 */ addi r9, r6, 2 -/* 801EC12C 001E7D8C 7D 4B 22 14 */ add r10, r11, r4 -/* 801EC130 001E7D90 7C 1B D8 30 */ slw r27, r0, r27 -/* 801EC134 001E7D94 93 2A 08 D4 */ stw r25, 0x8d4(r10) -/* 801EC138 001E7D98 55 2C 06 3E */ clrlwi r12, r9, 0x18 -/* 801EC13C 001E7D9C 39 26 00 03 */ addi r9, r6, 3 -/* 801EC140 001E7DA0 7C 1C E0 30 */ slw r28, r0, r28 -/* 801EC144 001E7DA4 83 25 16 38 */ lwz r25, 0x1638(r5) -/* 801EC148 001E7DA8 55 2B 06 3E */ clrlwi r11, r9, 0x18 -/* 801EC14C 001E7DAC 39 26 00 04 */ addi r9, r6, 4 -/* 801EC150 001E7DB0 7C 0C 60 30 */ slw r12, r0, r12 -/* 801EC154 001E7DB4 83 59 00 50 */ lwz r26, 0x50(r25) -/* 801EC158 001E7DB8 55 2A 06 3E */ clrlwi r10, r9, 0x18 -/* 801EC15C 001E7DBC 39 26 00 05 */ addi r9, r6, 5 -/* 801EC160 001E7DC0 7C 0B 58 30 */ slw r11, r0, r11 -/* 801EC164 001E7DC4 7F 5B DB 78 */ or r27, r26, r27 -/* 801EC168 001E7DC8 7C 0A 50 30 */ slw r10, r0, r10 -/* 801EC16C 001E7DCC 93 79 00 50 */ stw r27, 0x50(r25) -/* 801EC170 001E7DD0 55 29 06 3E */ clrlwi r9, r9, 0x18 -/* 801EC174 001E7DD4 7C 09 48 30 */ slw r9, r0, r9 -/* 801EC178 001E7DD8 83 65 16 38 */ lwz r27, 0x1638(r5) -/* 801EC17C 001E7DDC 80 BB 00 00 */ lwz r5, 0(r27) -/* 801EC180 001E7DE0 60 A5 00 10 */ ori r5, r5, 0x10 -/* 801EC184 001E7DE4 90 BB 00 00 */ stw r5, 0(r27) -/* 801EC188 001E7DE8 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13) -/* 801EC18C 001E7DEC 83 68 00 04 */ lwz r27, 4(r8) -/* 801EC190 001E7DF0 80 B9 16 38 */ lwz r5, 0x1638(r25) -/* 801EC194 001E7DF4 7C A5 22 14 */ add r5, r5, r4 -/* 801EC198 001E7DF8 93 65 08 D8 */ stw r27, 0x8d8(r5) -/* 801EC19C 001E7DFC 83 79 16 38 */ lwz r27, 0x1638(r25) -/* 801EC1A0 001E7E00 80 BB 00 50 */ lwz r5, 0x50(r27) -/* 801EC1A4 001E7E04 7C A5 E3 78 */ or r5, r5, r28 -/* 801EC1A8 001E7E08 90 BB 00 50 */ stw r5, 0x50(r27) -/* 801EC1AC 001E7E0C 83 99 16 38 */ lwz r28, 0x1638(r25) -/* 801EC1B0 001E7E10 80 BC 00 00 */ lwz r5, 0(r28) -/* 801EC1B4 001E7E14 60 A5 00 10 */ ori r5, r5, 0x10 -/* 801EC1B8 001E7E18 90 BC 00 00 */ stw r5, 0(r28) -/* 801EC1BC 001E7E1C 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13) -/* 801EC1C0 001E7E20 83 88 00 08 */ lwz r28, 8(r8) -/* 801EC1C4 001E7E24 80 B9 16 38 */ lwz r5, 0x1638(r25) -/* 801EC1C8 001E7E28 7C A5 22 14 */ add r5, r5, r4 -/* 801EC1CC 001E7E2C 93 85 08 DC */ stw r28, 0x8dc(r5) -/* 801EC1D0 001E7E30 83 99 16 38 */ lwz r28, 0x1638(r25) -/* 801EC1D4 001E7E34 80 BC 00 50 */ lwz r5, 0x50(r28) -/* 801EC1D8 001E7E38 7C A5 63 78 */ or r5, r5, r12 -/* 801EC1DC 001E7E3C 90 BC 00 50 */ stw r5, 0x50(r28) -/* 801EC1E0 001E7E40 81 99 16 38 */ lwz r12, 0x1638(r25) -/* 801EC1E4 001E7E44 80 AC 00 00 */ lwz r5, 0(r12) -/* 801EC1E8 001E7E48 60 A5 00 10 */ ori r5, r5, 0x10 -/* 801EC1EC 001E7E4C 90 AC 00 00 */ stw r5, 0(r12) -/* 801EC1F0 001E7E50 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13) -/* 801EC1F4 001E7E54 81 88 00 0C */ lwz r12, 0xc(r8) -/* 801EC1F8 001E7E58 80 B9 16 38 */ lwz r5, 0x1638(r25) -/* 801EC1FC 001E7E5C 7C A5 22 14 */ add r5, r5, r4 -/* 801EC200 001E7E60 91 85 08 E0 */ stw r12, 0x8e0(r5) -/* 801EC204 001E7E64 81 99 16 38 */ lwz r12, 0x1638(r25) -/* 801EC208 001E7E68 80 AC 00 50 */ lwz r5, 0x50(r12) -/* 801EC20C 001E7E6C 7C A5 5B 78 */ or r5, r5, r11 -/* 801EC210 001E7E70 90 AC 00 50 */ stw r5, 0x50(r12) -/* 801EC214 001E7E74 81 79 16 38 */ lwz r11, 0x1638(r25) -/* 801EC218 001E7E78 80 AB 00 00 */ lwz r5, 0(r11) -/* 801EC21C 001E7E7C 60 A5 00 10 */ ori r5, r5, 0x10 -/* 801EC220 001E7E80 90 AB 00 00 */ stw r5, 0(r11) -/* 801EC224 001E7E84 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 801EC228 001E7E88 81 68 00 10 */ lwz r11, 0x10(r8) -/* 801EC22C 001E7E8C 80 AC 16 38 */ lwz r5, 0x1638(r12) -/* 801EC230 001E7E90 7C A5 22 14 */ add r5, r5, r4 -/* 801EC234 001E7E94 91 65 08 E4 */ stw r11, 0x8e4(r5) -/* 801EC238 001E7E98 81 6C 16 38 */ lwz r11, 0x1638(r12) -/* 801EC23C 001E7E9C 80 AB 00 50 */ lwz r5, 0x50(r11) -/* 801EC240 001E7EA0 7C A5 53 78 */ or r5, r5, r10 -/* 801EC244 001E7EA4 90 AB 00 50 */ stw r5, 0x50(r11) -/* 801EC248 001E7EA8 81 4C 16 38 */ lwz r10, 0x1638(r12) -/* 801EC24C 001E7EAC 80 AA 00 00 */ lwz r5, 0(r10) -/* 801EC250 001E7EB0 60 A5 00 10 */ ori r5, r5, 0x10 -/* 801EC254 001E7EB4 90 AA 00 00 */ stw r5, 0(r10) -/* 801EC258 001E7EB8 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801EC25C 001E7EBC 81 48 00 14 */ lwz r10, 0x14(r8) -/* 801EC260 001E7EC0 80 AB 16 38 */ lwz r5, 0x1638(r11) -/* 801EC264 001E7EC4 7C A5 22 14 */ add r5, r5, r4 -/* 801EC268 001E7EC8 91 45 08 E8 */ stw r10, 0x8e8(r5) -/* 801EC26C 001E7ECC 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 801EC270 001E7ED0 80 AA 00 50 */ lwz r5, 0x50(r10) -/* 801EC274 001E7ED4 7C A5 4B 78 */ or r5, r5, r9 -/* 801EC278 001E7ED8 90 AA 00 50 */ stw r5, 0x50(r10) -/* 801EC27C 001E7EDC 81 6B 16 38 */ lwz r11, 0x1638(r11) -/* 801EC280 001E7EE0 39 26 00 06 */ addi r9, r6, 6 -/* 801EC284 001E7EE4 38 A6 00 07 */ addi r5, r6, 7 -/* 801EC288 001E7EE8 38 C6 00 08 */ addi r6, r6, 8 -/* 801EC28C 001E7EEC 81 4B 00 00 */ lwz r10, 0(r11) -/* 801EC290 001E7EF0 55 29 06 3E */ clrlwi r9, r9, 0x18 -/* 801EC294 001E7EF4 54 A5 06 3E */ clrlwi r5, r5, 0x18 -/* 801EC298 001E7EF8 61 4A 00 10 */ ori r10, r10, 0x10 -/* 801EC29C 001E7EFC 7C 09 48 30 */ slw r9, r0, r9 -/* 801EC2A0 001E7F00 91 4B 00 00 */ stw r10, 0(r11) -/* 801EC2A4 001E7F04 7C 05 28 30 */ slw r5, r0, r5 -/* 801EC2A8 001E7F08 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 801EC2AC 001E7F0C 81 68 00 18 */ lwz r11, 0x18(r8) -/* 801EC2B0 001E7F10 81 4C 16 38 */ lwz r10, 0x1638(r12) -/* 801EC2B4 001E7F14 7D 4A 22 14 */ add r10, r10, r4 -/* 801EC2B8 001E7F18 91 6A 08 EC */ stw r11, 0x8ec(r10) -/* 801EC2BC 001E7F1C 81 6C 16 38 */ lwz r11, 0x1638(r12) -/* 801EC2C0 001E7F20 81 4B 00 50 */ lwz r10, 0x50(r11) -/* 801EC2C4 001E7F24 7D 49 4B 78 */ or r9, r10, r9 -/* 801EC2C8 001E7F28 91 2B 00 50 */ stw r9, 0x50(r11) -/* 801EC2CC 001E7F2C 81 4C 16 38 */ lwz r10, 0x1638(r12) -/* 801EC2D0 001E7F30 81 2A 00 00 */ lwz r9, 0(r10) -/* 801EC2D4 001E7F34 61 29 00 10 */ ori r9, r9, 0x10 -/* 801EC2D8 001E7F38 91 2A 00 00 */ stw r9, 0(r10) -/* 801EC2DC 001E7F3C 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801EC2E0 001E7F40 81 48 00 1C */ lwz r10, 0x1c(r8) -/* 801EC2E4 001E7F44 39 08 00 20 */ addi r8, r8, 0x20 -/* 801EC2E8 001E7F48 81 2B 16 38 */ lwz r9, 0x1638(r11) -/* 801EC2EC 001E7F4C 7C 89 22 14 */ add r4, r9, r4 -/* 801EC2F0 001E7F50 91 44 08 F0 */ stw r10, 0x8f0(r4) -/* 801EC2F4 001E7F54 81 2B 16 38 */ lwz r9, 0x1638(r11) -/* 801EC2F8 001E7F58 80 89 00 50 */ lwz r4, 0x50(r9) -/* 801EC2FC 001E7F5C 7C 84 2B 78 */ or r4, r4, r5 -/* 801EC300 001E7F60 90 89 00 50 */ stw r4, 0x50(r9) -/* 801EC304 001E7F64 80 AB 16 38 */ lwz r5, 0x1638(r11) -/* 801EC308 001E7F68 80 85 00 00 */ lwz r4, 0(r5) -/* 801EC30C 001E7F6C 60 84 00 10 */ ori r4, r4, 0x10 -/* 801EC310 001E7F70 90 85 00 00 */ stw r4, 0(r5) -/* 801EC314 001E7F74 42 00 FD F8 */ bdnz lbl_801EC10C -lbl_801EC318: -/* 801EC318 001E7F78 38 A0 00 01 */ li r5, 1 -/* 801EC31C 001E7F7C 48 00 00 4C */ b lbl_801EC368 -lbl_801EC320: -/* 801EC320 001E7F80 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801EC324 001E7F84 54 C0 06 3E */ clrlwi r0, r6, 0x18 -/* 801EC328 001E7F88 54 C4 15 BA */ rlwinm r4, r6, 2, 0x16, 0x1d -/* 801EC32C 001E7F8C 81 48 00 00 */ lwz r10, 0(r8) -/* 801EC330 001E7F90 81 2B 16 38 */ lwz r9, 0x1638(r11) -/* 801EC334 001E7F94 7C A0 00 30 */ slw r0, r5, r0 -/* 801EC338 001E7F98 38 C6 00 01 */ addi r6, r6, 1 -/* 801EC33C 001E7F9C 39 08 00 04 */ addi r8, r8, 4 -/* 801EC340 001E7FA0 7C 89 22 14 */ add r4, r9, r4 -/* 801EC344 001E7FA4 91 44 08 D4 */ stw r10, 0x8d4(r4) -/* 801EC348 001E7FA8 81 2B 16 38 */ lwz r9, 0x1638(r11) -/* 801EC34C 001E7FAC 80 89 00 50 */ lwz r4, 0x50(r9) -/* 801EC350 001E7FB0 7C 80 03 78 */ or r0, r4, r0 -/* 801EC354 001E7FB4 90 09 00 50 */ stw r0, 0x50(r9) -/* 801EC358 001E7FB8 80 8B 16 38 */ lwz r4, 0x1638(r11) -/* 801EC35C 001E7FBC 80 04 00 00 */ lwz r0, 0(r4) -/* 801EC360 001E7FC0 60 00 00 10 */ ori r0, r0, 0x10 -/* 801EC364 001E7FC4 90 04 00 00 */ stw r0, 0(r4) -lbl_801EC368: -/* 801EC368 001E7FC8 54 C0 06 3E */ clrlwi r0, r6, 0x18 -/* 801EC36C 001E7FCC 7C 00 38 40 */ cmplw r0, r7 -/* 801EC370 001E7FD0 41 80 FF B0 */ blt lbl_801EC320 -lbl_801EC374: -/* 801EC374 001E7FD4 80 83 00 0C */ lwz r4, 0xc(r3) -/* 801EC378 001E7FD8 39 80 00 00 */ li r12, 0 -/* 801EC37C 001E7FDC 38 A0 00 01 */ li r5, 1 -/* 801EC380 001E7FE0 89 64 00 59 */ lbz r11, 0x59(r4) -/* 801EC384 001E7FE4 3B 24 00 0C */ addi r25, r4, 0xc -/* 801EC388 001E7FE8 48 00 00 6C */ b lbl_801EC3F4 -lbl_801EC38C: -/* 801EC38C 001E7FEC 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801EC390 001E7FF0 55 84 06 3E */ clrlwi r4, r12, 0x18 -/* 801EC394 001E7FF4 38 04 00 01 */ addi r0, r4, 1 -/* 801EC398 001E7FF8 88 F9 00 03 */ lbz r7, 3(r25) -/* 801EC39C 001E7FFC 80 CA 16 38 */ lwz r6, 0x1638(r10) -/* 801EC3A0 001E8000 54 04 25 36 */ rlwinm r4, r0, 4, 0x14, 0x1b -/* 801EC3A4 001E8004 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801EC3A8 001E8008 89 19 00 02 */ lbz r8, 2(r25) -/* 801EC3AC 001E800C 7C 86 22 14 */ add r4, r6, r4 -/* 801EC3B0 001E8010 89 39 00 01 */ lbz r9, 1(r25) -/* 801EC3B4 001E8014 88 D9 00 00 */ lbz r6, 0(r25) -/* 801EC3B8 001E8018 7C A0 00 30 */ slw r0, r5, r0 -/* 801EC3BC 001E801C 39 8C 00 01 */ addi r12, r12, 1 -/* 801EC3C0 001E8020 3B 39 00 04 */ addi r25, r25, 4 -/* 801EC3C4 001E8024 90 C4 09 E4 */ stw r6, 0x9e4(r4) -/* 801EC3C8 001E8028 91 24 09 E8 */ stw r9, 0x9e8(r4) -/* 801EC3CC 001E802C 91 04 09 EC */ stw r8, 0x9ec(r4) -/* 801EC3D0 001E8030 90 E4 09 F0 */ stw r7, 0x9f0(r4) -/* 801EC3D4 001E8034 80 CA 16 38 */ lwz r6, 0x1638(r10) -/* 801EC3D8 001E8038 80 86 00 60 */ lwz r4, 0x60(r6) -/* 801EC3DC 001E803C 7C 80 03 78 */ or r0, r4, r0 -/* 801EC3E0 001E8040 90 06 00 60 */ stw r0, 0x60(r6) -/* 801EC3E4 001E8044 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 801EC3E8 001E8048 80 04 00 00 */ lwz r0, 0(r4) -/* 801EC3EC 001E804C 60 00 00 20 */ ori r0, r0, 0x20 -/* 801EC3F0 001E8050 90 04 00 00 */ stw r0, 0(r4) -lbl_801EC3F4: -/* 801EC3F4 001E8054 55 80 06 3E */ clrlwi r0, r12, 0x18 -/* 801EC3F8 001E8058 7C 00 58 40 */ cmplw r0, r11 -/* 801EC3FC 001E805C 41 80 FF 90 */ blt lbl_801EC38C -/* 801EC400 001E8060 80 83 00 0C */ lwz r4, 0xc(r3) -/* 801EC404 001E8064 38 A0 00 00 */ li r5, 0 -/* 801EC408 001E8068 38 E0 00 01 */ li r7, 1 -/* 801EC40C 001E806C 88 84 00 5A */ lbz r4, 0x5a(r4) -/* 801EC410 001E8070 48 00 00 D0 */ b lbl_801EC4E0 -lbl_801EC414: -/* 801EC414 001E8074 81 23 00 14 */ lwz r9, 0x14(r3) -/* 801EC418 001E8078 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 801EC41C 001E807C 80 C3 00 0C */ lwz r6, 0xc(r3) -/* 801EC420 001E8080 2C 09 00 00 */ cmpwi r9, 0 -/* 801EC424 001E8084 7C C6 02 14 */ add r6, r6, r0 -/* 801EC428 001E8088 81 46 00 18 */ lwz r10, 0x18(r6) -/* 801EC42C 001E808C 41 82 00 64 */ beq lbl_801EC490 -/* 801EC430 001E8090 80 C3 00 08 */ lwz r6, 8(r3) -/* 801EC434 001E8094 80 C6 00 50 */ lwz r6, 0x50(r6) -/* 801EC438 001E8098 7C 06 50 40 */ cmplw r6, r10 -/* 801EC43C 001E809C 40 82 00 54 */ bne lbl_801EC490 -/* 801EC440 001E80A0 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801EC444 001E80A4 80 CA 16 38 */ lwz r6, 0x1638(r10) -/* 801EC448 001E80A8 7C C6 02 14 */ add r6, r6, r0 -/* 801EC44C 001E80AC 80 C6 15 3C */ lwz r6, 0x153c(r6) -/* 801EC450 001E80B0 7C 06 48 40 */ cmplw r6, r9 -/* 801EC454 001E80B4 40 82 00 14 */ bne lbl_801EC468 -/* 801EC458 001E80B8 88 C9 00 07 */ lbz r6, 7(r9) -/* 801EC45C 001E80BC 54 C6 07 FE */ clrlwi r6, r6, 0x1f -/* 801EC460 001E80C0 2C 06 00 01 */ cmpwi r6, 1 -/* 801EC464 001E80C4 40 82 00 78 */ bne lbl_801EC4DC -lbl_801EC468: -/* 801EC468 001E80C8 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 801EC46C 001E80CC 54 A6 06 3E */ clrlwi r6, r5, 0x18 -/* 801EC470 001E80D0 7C E6 30 30 */ slw r6, r7, r6 -/* 801EC474 001E80D4 7D 08 02 14 */ add r8, r8, r0 -/* 801EC478 001E80D8 91 28 15 3C */ stw r9, 0x153c(r8) -/* 801EC47C 001E80DC 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 801EC480 001E80E0 80 08 15 38 */ lwz r0, 0x1538(r8) -/* 801EC484 001E80E4 7C 00 33 78 */ or r0, r0, r6 -/* 801EC488 001E80E8 90 08 15 38 */ stw r0, 0x1538(r8) -/* 801EC48C 001E80EC 48 00 00 50 */ b lbl_801EC4DC -lbl_801EC490: -/* 801EC490 001E80F0 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801EC494 001E80F4 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 801EC498 001E80F8 7C C6 02 14 */ add r6, r6, r0 -/* 801EC49C 001E80FC 80 C6 15 3C */ lwz r6, 0x153c(r6) -/* 801EC4A0 001E8100 7C 06 50 40 */ cmplw r6, r10 -/* 801EC4A4 001E8104 40 82 00 14 */ bne lbl_801EC4B8 -/* 801EC4A8 001E8108 88 CA 00 07 */ lbz r6, 7(r10) -/* 801EC4AC 001E810C 54 C6 07 FE */ clrlwi r6, r6, 0x1f -/* 801EC4B0 001E8110 2C 06 00 01 */ cmpwi r6, 1 -/* 801EC4B4 001E8114 40 82 00 28 */ bne lbl_801EC4DC -lbl_801EC4B8: -/* 801EC4B8 001E8118 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801EC4BC 001E811C 54 A6 06 3E */ clrlwi r6, r5, 0x18 -/* 801EC4C0 001E8120 7C E6 30 30 */ slw r6, r7, r6 -/* 801EC4C4 001E8124 7D 08 02 14 */ add r8, r8, r0 -/* 801EC4C8 001E8128 91 48 15 3C */ stw r10, 0x153c(r8) -/* 801EC4CC 001E812C 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801EC4D0 001E8130 80 08 15 38 */ lwz r0, 0x1538(r8) -/* 801EC4D4 001E8134 7C 00 33 78 */ or r0, r0, r6 -/* 801EC4D8 001E8138 90 08 15 38 */ stw r0, 0x1538(r8) -lbl_801EC4DC: -/* 801EC4DC 001E813C 38 A5 00 01 */ addi r5, r5, 1 -lbl_801EC4E0: -/* 801EC4E0 001E8140 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 801EC4E4 001E8144 7C 00 20 40 */ cmplw r0, r4 -/* 801EC4E8 001E8148 41 80 FF 2C */ blt lbl_801EC414 -/* 801EC4EC 001E814C 7F A3 EB 78 */ mr r3, r29 -/* 801EC4F0 001E8150 4B FF E5 A5 */ bl func_801EAA94 -/* 801EC4F4 001E8154 7F A3 EB 78 */ mr r3, r29 -/* 801EC4F8 001E8158 7F C4 F3 78 */ mr r4, r30 -/* 801EC4FC 001E815C 7F E5 FB 78 */ mr r5, r31 -/* 801EC500 001E8160 4B FF D8 CD */ bl func_801E9DCC -/* 801EC504 001E8164 7F A3 EB 78 */ mr r3, r29 -/* 801EC508 001E8168 4B FF DF 45 */ bl func_801EA44C -/* 801EC50C 001E816C 80 9D 00 0C */ lwz r4, 0xc(r29) -/* 801EC510 001E8170 38 00 00 00 */ li r0, 0 -/* 801EC514 001E8174 38 60 00 01 */ li r3, 1 -/* 801EC518 001E8178 90 8D A0 EC */ stw r4, lbl_8063F3AC-_SDA_BASE_(r13) -/* 801EC51C 001E817C 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13) -lbl_801EC520: -/* 801EC520 001E8180 39 61 00 30 */ addi r11, r1, 0x30 -/* 801EC524 001E8184 4B FD AC 49 */ bl _restgpr_25 -/* 801EC528 001E8188 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801EC52C 001E818C 7C 08 03 A6 */ mtlr r0 -/* 801EC530 001E8190 38 21 00 30 */ addi r1, r1, 0x30 -/* 801EC534 001E8194 4E 80 00 20 */ blr - -.global func_801EC538 -func_801EC538: -/* 801EC538 001E8198 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801EC53C 001E819C 7C 08 02 A6 */ mflr r0 -/* 801EC540 001E81A0 90 01 00 34 */ stw r0, 0x34(r1) -/* 801EC544 001E81A4 39 61 00 30 */ addi r11, r1, 0x30 -/* 801EC548 001E81A8 4B FD AB D9 */ bl _savegpr_25 -/* 801EC54C 001E81AC 38 00 00 01 */ li r0, 1 -/* 801EC550 001E81B0 39 20 00 00 */ li r9, 0 -/* 801EC554 001E81B4 98 0D 84 A8 */ stb r0, lbl_8063D768-_SDA_BASE_(r13) -/* 801EC558 001E81B8 7C BA 2B 78 */ mr r26, r5 -/* 801EC55C 001E81BC 2C 06 00 00 */ cmpwi r6, 0 -/* 801EC560 001E81C0 7C 7F 1B 78 */ mr r31, r3 -/* 801EC564 001E81C4 99 23 00 1F */ stb r9, 0x1f(r3) -/* 801EC568 001E81C8 7C 99 23 78 */ mr r25, r4 -/* 801EC56C 001E81CC 7C FB 3B 78 */ mr r27, r7 -/* 801EC570 001E81D0 7D 1C 43 78 */ mr r28, r8 -/* 801EC574 001E81D4 88 AD A0 F0 */ lbz r5, lbl_8063F3B0-_SDA_BASE_(r13) -/* 801EC578 001E81D8 38 00 00 00 */ li r0, 0 -/* 801EC57C 001E81DC 99 2D A0 F0 */ stb r9, lbl_8063F3B0-_SDA_BASE_(r13) -/* 801EC580 001E81E0 41 82 00 0C */ beq lbl_801EC58C -/* 801EC584 001E81E4 61 20 00 01 */ ori r0, r9, 1 -/* 801EC588 001E81E8 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13) -lbl_801EC58C: -/* 801EC58C 001E81EC 2C 07 00 00 */ cmpwi r7, 0 -/* 801EC590 001E81F0 41 82 00 0C */ beq lbl_801EC59C -/* 801EC594 001E81F4 60 00 00 02 */ ori r0, r0, 2 -/* 801EC598 001E81F8 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13) -lbl_801EC59C: -/* 801EC59C 001E81FC 80 83 00 0C */ lwz r4, 0xc(r3) -/* 801EC5A0 001E8200 80 6D A0 EC */ lwz r3, lbl_8063F3AC-_SDA_BASE_(r13) -/* 801EC5A4 001E8204 7C 03 20 40 */ cmplw r3, r4 -/* 801EC5A8 001E8208 40 82 00 18 */ bne lbl_801EC5C0 -/* 801EC5AC 001E820C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801EC5B0 001E8210 7C 05 00 40 */ cmplw r5, r0 -/* 801EC5B4 001E8214 40 82 00 0C */ bne lbl_801EC5C0 -/* 801EC5B8 001E8218 38 60 00 01 */ li r3, 1 -/* 801EC5BC 001E821C 48 00 03 D8 */ b lbl_801EC994 -lbl_801EC5C0: -/* 801EC5C0 001E8220 2C 06 00 00 */ cmpwi r6, 0 -/* 801EC5C4 001E8224 41 82 00 54 */ beq lbl_801EC618 -/* 801EC5C8 001E8228 8B A4 00 5C */ lbz r29, 0x5c(r4) -/* 801EC5CC 001E822C 3B C0 00 00 */ li r30, 0 -/* 801EC5D0 001E8230 48 00 00 20 */ b lbl_801EC5F0 -lbl_801EC5D4: -/* 801EC5D4 001E8234 80 9F 00 0C */ lwz r4, 0xc(r31) -/* 801EC5D8 001E8238 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d -/* 801EC5DC 001E823C 7F E3 FB 78 */ mr r3, r31 -/* 801EC5E0 001E8240 7C 84 02 14 */ add r4, r4, r0 -/* 801EC5E4 001E8244 80 84 00 40 */ lwz r4, 0x40(r4) -/* 801EC5E8 001E8248 4B FF AE C9 */ bl func_801E74B0 -/* 801EC5EC 001E824C 3B DE 00 01 */ addi r30, r30, 1 -lbl_801EC5F0: -/* 801EC5F0 001E8250 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 801EC5F4 001E8254 7C 00 E8 40 */ cmplw r0, r29 -/* 801EC5F8 001E8258 41 80 FF DC */ blt lbl_801EC5D4 -/* 801EC5FC 001E825C 7F E3 FB 78 */ mr r3, r31 -/* 801EC600 001E8260 7F 24 CB 78 */ mr r4, r25 -/* 801EC604 001E8264 7F 45 D3 78 */ mr r5, r26 -/* 801EC608 001E8268 7F 86 E3 78 */ mr r6, r28 -/* 801EC60C 001E826C 4B FF B9 99 */ bl func_801E7FA4 -/* 801EC610 001E8270 7F E3 FB 78 */ mr r3, r31 -/* 801EC614 001E8274 4B FF D2 CD */ bl func_801E98E0 -lbl_801EC618: -/* 801EC618 001E8278 2C 1B 00 00 */ cmpwi r27, 0 -/* 801EC61C 001E827C 41 82 00 10 */ beq lbl_801EC62C -/* 801EC620 001E8280 7F E3 FB 78 */ mr r3, r31 -/* 801EC624 001E8284 7F 24 CB 78 */ mr r4, r25 -/* 801EC628 001E8288 4B FF D5 F1 */ bl func_801E9C18 -lbl_801EC62C: -/* 801EC62C 001E828C 88 BF 00 1F */ lbz r5, 0x1f(r31) -/* 801EC630 001E8290 2C 05 00 00 */ cmpwi r5, 0 -/* 801EC634 001E8294 40 82 00 14 */ bne lbl_801EC648 -/* 801EC638 001E8298 38 00 00 00 */ li r0, 0 -/* 801EC63C 001E829C 38 60 00 00 */ li r3, 0 -/* 801EC640 001E82A0 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13) -/* 801EC644 001E82A4 48 00 03 50 */ b lbl_801EC994 -lbl_801EC648: -/* 801EC648 001E82A8 88 1F 00 30 */ lbz r0, 0x30(r31) -/* 801EC64C 001E82AC 28 00 00 80 */ cmplwi r0, 0x80 -/* 801EC650 001E82B0 40 82 00 28 */ bne lbl_801EC678 -/* 801EC654 001E82B4 88 1F 00 31 */ lbz r0, 0x31(r31) -/* 801EC658 001E82B8 28 00 00 80 */ cmplwi r0, 0x80 -/* 801EC65C 001E82BC 40 82 00 1C */ bne lbl_801EC678 -/* 801EC660 001E82C0 88 1F 00 32 */ lbz r0, 0x32(r31) -/* 801EC664 001E82C4 28 00 00 80 */ cmplwi r0, 0x80 -/* 801EC668 001E82C8 40 82 00 10 */ bne lbl_801EC678 -/* 801EC66C 001E82CC 88 1F 00 33 */ lbz r0, 0x33(r31) -/* 801EC670 001E82D0 28 00 00 FF */ cmplwi r0, 0xff -/* 801EC674 001E82D4 41 82 02 8C */ beq lbl_801EC900 -lbl_801EC678: -/* 801EC678 001E82D8 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801EC67C 001E82DC 1C 65 00 24 */ mulli r3, r5, 0x24 -/* 801EC680 001E82E0 80 09 16 38 */ lwz r0, 0x1638(r9) -/* 801EC684 001E82E4 7C 60 1A 14 */ add r3, r0, r3 -/* 801EC688 001E82E8 80 03 07 F4 */ lwz r0, 0x7f4(r3) -/* 801EC68C 001E82EC 2C 00 00 07 */ cmpwi r0, 7 -/* 801EC690 001E82F0 41 82 00 0C */ beq lbl_801EC69C -/* 801EC694 001E82F4 38 00 00 00 */ li r0, 0 -/* 801EC698 001E82F8 90 03 07 F4 */ stw r0, 0x7f4(r3) -lbl_801EC69C: -/* 801EC69C 001E82FC 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801EC6A0 001E8300 38 80 00 01 */ li r4, 1 -/* 801EC6A4 001E8304 7C 85 28 30 */ slw r5, r4, r5 -/* 801EC6A8 001E8308 38 60 00 00 */ li r3, 0 -/* 801EC6AC 001E830C 80 E8 00 40 */ lwz r7, 0x40(r8) -/* 801EC6B0 001E8310 38 00 00 0F */ li r0, 0xf -/* 801EC6B4 001E8314 38 C0 00 1F */ li r6, 0x1f -/* 801EC6B8 001E8318 7C E5 2B 78 */ or r5, r7, r5 -/* 801EC6BC 001E831C 90 A8 00 40 */ stw r5, 0x40(r8) -/* 801EC6C0 001E8320 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801EC6C4 001E8324 80 A7 00 00 */ lwz r5, 0(r7) -/* 801EC6C8 001E8328 60 A5 00 08 */ ori r5, r5, 8 -/* 801EC6CC 001E832C 90 A7 00 00 */ stw r5, 0(r7) -/* 801EC6D0 001E8330 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801EC6D4 001E8334 88 BF 00 1F */ lbz r5, 0x1f(r31) -/* 801EC6D8 001E8338 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801EC6DC 001E833C 54 A7 18 38 */ slwi r7, r5, 3 -/* 801EC6E0 001E8340 7C 85 28 30 */ slw r5, r4, r5 -/* 801EC6E4 001E8344 7C E8 3A 14 */ add r7, r8, r7 -/* 801EC6E8 001E8348 90 67 09 64 */ stw r3, 0x964(r7) -/* 801EC6EC 001E834C 90 67 09 68 */ stw r3, 0x968(r7) -/* 801EC6F0 001E8350 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801EC6F4 001E8354 80 E8 00 5C */ lwz r7, 0x5c(r8) -/* 801EC6F8 001E8358 7C E5 2B 78 */ or r5, r7, r5 -/* 801EC6FC 001E835C 90 A8 00 5C */ stw r5, 0x5c(r8) -/* 801EC700 001E8360 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801EC704 001E8364 80 A7 00 00 */ lwz r5, 0(r7) -/* 801EC708 001E8368 60 A5 00 20 */ ori r5, r5, 0x20 -/* 801EC70C 001E836C 90 A7 00 00 */ stw r5, 0(r7) -/* 801EC710 001E8370 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801EC714 001E8374 88 FF 00 1F */ lbz r7, 0x1f(r31) -/* 801EC718 001E8378 80 AA 16 38 */ lwz r5, 0x1638(r10) -/* 801EC71C 001E837C 54 E8 10 3A */ slwi r8, r7, 2 -/* 801EC720 001E8380 7C 89 38 30 */ slw r9, r4, r7 -/* 801EC724 001E8384 7C A5 42 14 */ add r5, r5, r8 -/* 801EC728 001E8388 90 05 08 E4 */ stw r0, 0x8e4(r5) -/* 801EC72C 001E838C 80 EA 16 38 */ lwz r7, 0x1638(r10) -/* 801EC730 001E8390 80 A7 00 54 */ lwz r5, 0x54(r7) -/* 801EC734 001E8394 7C A5 4B 78 */ or r5, r5, r9 -/* 801EC738 001E8398 90 A7 00 54 */ stw r5, 0x54(r7) -/* 801EC73C 001E839C 80 EA 16 38 */ lwz r7, 0x1638(r10) -/* 801EC740 001E83A0 80 A7 00 00 */ lwz r5, 0(r7) -/* 801EC744 001E83A4 60 A5 00 10 */ ori r5, r5, 0x10 -/* 801EC748 001E83A8 90 A7 00 00 */ stw r5, 0(r7) -/* 801EC74C 001E83AC 80 AA 16 38 */ lwz r5, 0x1638(r10) -/* 801EC750 001E83B0 7C A5 42 14 */ add r5, r5, r8 -/* 801EC754 001E83B4 90 C5 09 24 */ stw r6, 0x924(r5) -/* 801EC758 001E83B8 80 CA 16 38 */ lwz r6, 0x1638(r10) -/* 801EC75C 001E83BC 80 A6 00 58 */ lwz r5, 0x58(r6) -/* 801EC760 001E83C0 7C A5 4B 78 */ or r5, r5, r9 -/* 801EC764 001E83C4 90 A6 00 58 */ stw r5, 0x58(r6) -/* 801EC768 001E83C8 80 CA 16 38 */ lwz r6, 0x1638(r10) -/* 801EC76C 001E83CC 80 A6 00 00 */ lwz r5, 0(r6) -/* 801EC770 001E83D0 60 A5 00 10 */ ori r5, r5, 0x10 -/* 801EC774 001E83D4 90 A6 00 00 */ stw r5, 0(r6) -/* 801EC778 001E83D8 88 BF 00 1F */ lbz r5, 0x1f(r31) -/* 801EC77C 001E83DC 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801EC780 001E83E0 1C C5 00 14 */ mulli r6, r5, 0x14 -/* 801EC784 001E83E4 7C 85 28 30 */ slw r5, r4, r5 -/* 801EC788 001E83E8 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801EC78C 001E83EC 7C C7 32 14 */ add r6, r7, r6 -/* 801EC790 001E83F0 90 66 05 44 */ stw r3, 0x544(r6) -/* 801EC794 001E83F4 90 66 05 48 */ stw r3, 0x548(r6) -/* 801EC798 001E83F8 90 86 05 4C */ stw r4, 0x54c(r6) -/* 801EC79C 001E83FC 98 86 05 50 */ stb r4, 0x550(r6) -/* 801EC7A0 001E8400 90 66 05 54 */ stw r3, 0x554(r6) -/* 801EC7A4 001E8404 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801EC7A8 001E8408 80 C7 00 34 */ lwz r6, 0x34(r7) -/* 801EC7AC 001E840C 7C C5 2B 78 */ or r5, r6, r5 -/* 801EC7B0 001E8410 90 A7 00 34 */ stw r5, 0x34(r7) -/* 801EC7B4 001E8414 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801EC7B8 001E8418 80 A6 00 00 */ lwz r5, 0(r6) -/* 801EC7BC 001E841C 60 A5 00 08 */ ori r5, r5, 8 -/* 801EC7C0 001E8420 90 A6 00 00 */ stw r5, 0(r6) -/* 801EC7C4 001E8424 88 FF 00 1F */ lbz r7, 0x1f(r31) -/* 801EC7C8 001E8428 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 801EC7CC 001E842C 1C A7 00 14 */ mulli r5, r7, 0x14 -/* 801EC7D0 001E8430 80 CC 16 38 */ lwz r6, 0x1638(r12) -/* 801EC7D4 001E8434 7D 46 2A 14 */ add r10, r6, r5 -/* 801EC7D8 001E8438 90 6A 06 84 */ stw r3, 0x684(r10) -/* 801EC7DC 001E843C 7C 87 38 30 */ slw r7, r4, r7 -/* 801EC7E0 001E8440 39 20 00 FF */ li r9, 0xff -/* 801EC7E4 001E8444 39 00 00 0E */ li r8, 0xe -/* 801EC7E8 001E8448 90 6A 06 88 */ stw r3, 0x688(r10) -/* 801EC7EC 001E844C 38 C0 00 07 */ li r6, 7 -/* 801EC7F0 001E8450 38 A0 00 06 */ li r5, 6 -/* 801EC7F4 001E8454 90 6A 06 8C */ stw r3, 0x68c(r10) -/* 801EC7F8 001E8458 98 6A 06 90 */ stb r3, 0x690(r10) -/* 801EC7FC 001E845C 90 6A 06 94 */ stw r3, 0x694(r10) -/* 801EC800 001E8460 81 6C 16 38 */ lwz r11, 0x1638(r12) -/* 801EC804 001E8464 81 4B 00 38 */ lwz r10, 0x38(r11) -/* 801EC808 001E8468 7D 47 3B 78 */ or r7, r10, r7 -/* 801EC80C 001E846C 90 EB 00 38 */ stw r7, 0x38(r11) -/* 801EC810 001E8470 81 4C 16 38 */ lwz r10, 0x1638(r12) -/* 801EC814 001E8474 80 EA 00 00 */ lwz r7, 0(r10) -/* 801EC818 001E8478 60 E7 00 08 */ ori r7, r7, 8 -/* 801EC81C 001E847C 90 EA 00 00 */ stw r7, 0(r10) -/* 801EC820 001E8480 88 FF 00 1F */ lbz r7, 0x1f(r31) -/* 801EC824 001E8484 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 801EC828 001E8488 1D 47 00 0C */ mulli r10, r7, 0xc -/* 801EC82C 001E848C 7C 87 38 30 */ slw r7, r4, r7 -/* 801EC830 001E8490 81 6C 16 38 */ lwz r11, 0x1638(r12) -/* 801EC834 001E8494 7D 4B 52 14 */ add r10, r11, r10 -/* 801EC838 001E8498 91 2A 02 84 */ stw r9, 0x284(r10) -/* 801EC83C 001E849C 91 2A 02 88 */ stw r9, 0x288(r10) -/* 801EC840 001E84A0 91 2A 02 8C */ stw r9, 0x28c(r10) -/* 801EC844 001E84A4 81 4C 16 38 */ lwz r10, 0x1638(r12) -/* 801EC848 001E84A8 81 2A 00 28 */ lwz r9, 0x28(r10) -/* 801EC84C 001E84AC 7D 27 3B 78 */ or r7, r9, r7 -/* 801EC850 001E84B0 90 EA 00 28 */ stw r7, 0x28(r10) -/* 801EC854 001E84B4 81 2C 16 38 */ lwz r9, 0x1638(r12) -/* 801EC858 001E84B8 80 E9 00 00 */ lwz r7, 0(r9) -/* 801EC85C 001E84BC 60 E7 00 08 */ ori r7, r7, 8 -/* 801EC860 001E84C0 90 E9 00 00 */ stw r7, 0(r9) -/* 801EC864 001E84C4 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801EC868 001E84C8 88 FF 00 1F */ lbz r7, 0x1f(r31) -/* 801EC86C 001E84CC 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 801EC870 001E84D0 54 E9 20 36 */ slwi r9, r7, 4 -/* 801EC874 001E84D4 7C 87 38 30 */ slw r7, r4, r7 -/* 801EC878 001E84D8 7D 2A 4A 14 */ add r9, r10, r9 -/* 801EC87C 001E84DC 90 09 03 44 */ stw r0, 0x344(r9) -/* 801EC880 001E84E0 91 09 03 48 */ stw r8, 0x348(r9) -/* 801EC884 001E84E4 90 69 03 4C */ stw r3, 0x34c(r9) -/* 801EC888 001E84E8 90 09 03 50 */ stw r0, 0x350(r9) -/* 801EC88C 001E84EC 81 0B 16 38 */ lwz r8, 0x1638(r11) -/* 801EC890 001E84F0 80 08 00 2C */ lwz r0, 0x2c(r8) -/* 801EC894 001E84F4 7C 00 3B 78 */ or r0, r0, r7 -/* 801EC898 001E84F8 90 08 00 2C */ stw r0, 0x2c(r8) -/* 801EC89C 001E84FC 80 EB 16 38 */ lwz r7, 0x1638(r11) -/* 801EC8A0 001E8500 80 07 00 00 */ lwz r0, 0(r7) -/* 801EC8A4 001E8504 60 00 00 08 */ ori r0, r0, 8 -/* 801EC8A8 001E8508 90 07 00 00 */ stw r0, 0(r7) -/* 801EC8AC 001E850C 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801EC8B0 001E8510 88 1F 00 1F */ lbz r0, 0x1f(r31) -/* 801EC8B4 001E8514 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801EC8B8 001E8518 54 07 20 36 */ slwi r7, r0, 4 -/* 801EC8BC 001E851C 7C 80 00 30 */ slw r0, r4, r0 -/* 801EC8C0 001E8520 7C 88 3A 14 */ add r4, r8, r7 -/* 801EC8C4 001E8524 90 C4 04 44 */ stw r6, 0x444(r4) -/* 801EC8C8 001E8528 90 A4 04 48 */ stw r5, 0x448(r4) -/* 801EC8CC 001E852C 90 64 04 4C */ stw r3, 0x44c(r4) -/* 801EC8D0 001E8530 90 C4 04 50 */ stw r6, 0x450(r4) -/* 801EC8D4 001E8534 80 89 16 38 */ lwz r4, 0x1638(r9) -/* 801EC8D8 001E8538 80 64 00 30 */ lwz r3, 0x30(r4) -/* 801EC8DC 001E853C 7C 60 03 78 */ or r0, r3, r0 -/* 801EC8E0 001E8540 90 04 00 30 */ stw r0, 0x30(r4) -/* 801EC8E4 001E8544 80 69 16 38 */ lwz r3, 0x1638(r9) -/* 801EC8E8 001E8548 80 03 00 00 */ lwz r0, 0(r3) -/* 801EC8EC 001E854C 60 00 00 08 */ ori r0, r0, 8 -/* 801EC8F0 001E8550 90 03 00 00 */ stw r0, 0(r3) -/* 801EC8F4 001E8554 88 7F 00 1F */ lbz r3, 0x1f(r31) -/* 801EC8F8 001E8558 38 03 00 01 */ addi r0, r3, 1 -/* 801EC8FC 001E855C 98 1F 00 1F */ stb r0, 0x1f(r31) -lbl_801EC900: -/* 801EC900 001E8560 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801EC904 001E8564 38 60 00 01 */ li r3, 1 -/* 801EC908 001E8568 88 1F 00 1D */ lbz r0, 0x1d(r31) -/* 801EC90C 001E856C 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EC910 001E8570 98 04 00 68 */ stb r0, 0x68(r4) -/* 801EC914 001E8574 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EC918 001E8578 80 04 00 04 */ lwz r0, 4(r4) -/* 801EC91C 001E857C 60 00 00 01 */ ori r0, r0, 1 -/* 801EC920 001E8580 90 04 00 04 */ stw r0, 4(r4) -/* 801EC924 001E8584 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EC928 001E8588 80 04 00 00 */ lwz r0, 0(r4) -/* 801EC92C 001E858C 60 00 00 01 */ ori r0, r0, 1 -/* 801EC930 001E8590 90 04 00 00 */ stw r0, 0(r4) -/* 801EC934 001E8594 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801EC938 001E8598 88 1F 00 1E */ lbz r0, 0x1e(r31) -/* 801EC93C 001E859C 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EC940 001E85A0 98 04 01 8C */ stb r0, 0x18c(r4) -/* 801EC944 001E85A4 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EC948 001E85A8 80 04 00 14 */ lwz r0, 0x14(r4) -/* 801EC94C 001E85AC 60 00 00 01 */ ori r0, r0, 1 -/* 801EC950 001E85B0 90 04 00 14 */ stw r0, 0x14(r4) -/* 801EC954 001E85B4 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EC958 001E85B8 80 04 00 00 */ lwz r0, 0(r4) -/* 801EC95C 001E85BC 60 00 00 04 */ ori r0, r0, 4 -/* 801EC960 001E85C0 90 04 00 00 */ stw r0, 0(r4) -/* 801EC964 001E85C4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801EC968 001E85C8 88 1F 00 1F */ lbz r0, 0x1f(r31) -/* 801EC96C 001E85CC 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EC970 001E85D0 98 04 02 80 */ stb r0, 0x280(r4) -/* 801EC974 001E85D4 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EC978 001E85D8 80 04 00 24 */ lwz r0, 0x24(r4) -/* 801EC97C 001E85DC 60 00 00 01 */ ori r0, r0, 1 -/* 801EC980 001E85E0 90 04 00 24 */ stw r0, 0x24(r4) -/* 801EC984 001E85E4 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801EC988 001E85E8 80 04 00 00 */ lwz r0, 0(r4) -/* 801EC98C 001E85EC 60 00 00 08 */ ori r0, r0, 8 -/* 801EC990 001E85F0 90 04 00 00 */ stw r0, 0(r4) -lbl_801EC994: -/* 801EC994 001E85F4 39 61 00 30 */ addi r11, r1, 0x30 -/* 801EC998 001E85F8 4B FD A7 D5 */ bl _restgpr_25 -/* 801EC99C 001E85FC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801EC9A0 001E8600 7C 08 03 A6 */ mtlr r0 -/* 801EC9A4 001E8604 38 21 00 30 */ addi r1, r1, 0x30 -/* 801EC9A8 001E8608 4E 80 00 20 */ blr -lbl_801EC9AC: -/* 801EC9AC 001E860C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801EC9B0 001E8610 7C 08 02 A6 */ mflr r0 -/* 801EC9B4 001E8614 2C 05 00 00 */ cmpwi r5, 0 -/* 801EC9B8 001E8618 90 01 00 34 */ stw r0, 0x34(r1) -/* 801EC9BC 001E861C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801EC9C0 001E8620 7C 9F 23 78 */ mr r31, r4 -/* 801EC9C4 001E8624 93 C1 00 28 */ stw r30, 0x28(r1) -/* 801EC9C8 001E8628 7C 7E 1B 78 */ mr r30, r3 -/* 801EC9CC 001E862C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 801EC9D0 001E8630 40 82 01 BC */ bne lbl_801ECB8C -/* 801EC9D4 001E8634 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 801EC9D8 001E8638 80 C3 00 08 */ lwz r6, 8(r3) -/* 801EC9DC 001E863C 7C 05 30 40 */ cmplw r5, r6 -/* 801EC9E0 001E8640 41 82 01 AC */ beq lbl_801ECB8C -/* 801EC9E4 001E8644 88 64 00 01 */ lbz r3, 1(r4) -/* 801EC9E8 001E8648 38 03 FF EC */ addi r0, r3, -20 -/* 801EC9EC 001E864C 28 00 00 08 */ cmplwi r0, 8 -/* 801EC9F0 001E8650 41 81 01 9C */ bgt lbl_801ECB8C -/* 801EC9F4 001E8654 3C 60 80 42 */ lis r3, lbl_804235FC@ha -/* 801EC9F8 001E8658 54 00 10 3A */ slwi r0, r0, 2 -/* 801EC9FC 001E865C 38 63 35 FC */ addi r3, r3, lbl_804235FC@l -/* 801ECA00 001E8660 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801ECA04 001E8664 7C 69 03 A6 */ mtctr r3 -/* 801ECA08 001E8668 4E 80 04 20 */ bctr -/* 801ECA0C 001E866C 88 04 00 03 */ lbz r0, 3(r4) -/* 801ECA10 001E8670 54 00 10 3A */ slwi r0, r0, 2 -/* 801ECA14 001E8674 7C 85 02 14 */ add r4, r5, r0 -/* 801ECA18 001E8678 7C 66 02 14 */ add r3, r6, r0 -/* 801ECA1C 001E867C 83 A4 00 2C */ lwz r29, 0x2c(r4) -/* 801ECA20 001E8680 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 801ECA24 001E8684 7C 1D 00 40 */ cmplw r29, r0 -/* 801ECA28 001E8688 41 82 01 64 */ beq lbl_801ECB8C -/* 801ECA2C 001E868C C0 1D 00 04 */ lfs f0, 4(r29) -/* 801ECA30 001E8690 7F E3 FB 78 */ mr r3, r31 -/* 801ECA34 001E8694 38 81 00 10 */ addi r4, r1, 0x10 -/* 801ECA38 001E8698 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801ECA3C 001E869C C0 1D 00 08 */ lfs f0, 8(r29) -/* 801ECA40 001E86A0 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 801ECA44 001E86A4 4B FF 49 75 */ bl func_801E13B8 -/* 801ECA48 001E86A8 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 801ECA4C 001E86AC 38 60 00 01 */ li r3, 1 -/* 801ECA50 001E86B0 D0 1D 00 04 */ stfs f0, 4(r29) -/* 801ECA54 001E86B4 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 801ECA58 001E86B8 D0 1D 00 08 */ stfs f0, 8(r29) -/* 801ECA5C 001E86BC 88 1F 00 03 */ lbz r0, 3(r31) -/* 801ECA60 001E86C0 88 9E 00 1C */ lbz r4, 0x1c(r30) -/* 801ECA64 001E86C4 7C 60 00 30 */ slw r0, r3, r0 -/* 801ECA68 001E86C8 7C 80 03 78 */ or r0, r4, r0 -/* 801ECA6C 001E86CC 98 1E 00 1C */ stb r0, 0x1c(r30) -/* 801ECA70 001E86D0 48 00 01 1C */ b lbl_801ECB8C -/* 801ECA74 001E86D4 88 04 00 03 */ lbz r0, 3(r4) -/* 801ECA78 001E86D8 54 00 10 3A */ slwi r0, r0, 2 -/* 801ECA7C 001E86DC 7C 85 02 14 */ add r4, r5, r0 -/* 801ECA80 001E86E0 7C 66 02 14 */ add r3, r6, r0 -/* 801ECA84 001E86E4 80 84 00 2C */ lwz r4, 0x2c(r4) -/* 801ECA88 001E86E8 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 801ECA8C 001E86EC 7C 04 00 40 */ cmplw r4, r0 -/* 801ECA90 001E86F0 41 82 00 FC */ beq lbl_801ECB8C -/* 801ECA94 001E86F4 7F E3 FB 78 */ mr r3, r31 -/* 801ECA98 001E86F8 38 84 00 0C */ addi r4, r4, 0xc -/* 801ECA9C 001E86FC 4B FF 46 25 */ bl func_801E10C0 -/* 801ECAA0 001E8700 88 1F 00 03 */ lbz r0, 3(r31) -/* 801ECAA4 001E8704 38 60 00 01 */ li r3, 1 -/* 801ECAA8 001E8708 88 9E 00 1C */ lbz r4, 0x1c(r30) -/* 801ECAAC 001E870C 7C 60 00 30 */ slw r0, r3, r0 -/* 801ECAB0 001E8710 7C 80 03 78 */ or r0, r4, r0 -/* 801ECAB4 001E8714 98 1E 00 1C */ stb r0, 0x1c(r30) -/* 801ECAB8 001E8718 48 00 00 D4 */ b lbl_801ECB8C -/* 801ECABC 001E871C 88 04 00 03 */ lbz r0, 3(r4) -/* 801ECAC0 001E8720 54 00 10 3A */ slwi r0, r0, 2 -/* 801ECAC4 001E8724 7C 85 02 14 */ add r4, r5, r0 -/* 801ECAC8 001E8728 7C 66 02 14 */ add r3, r6, r0 -/* 801ECACC 001E872C 83 A4 00 2C */ lwz r29, 0x2c(r4) -/* 801ECAD0 001E8730 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 801ECAD4 001E8734 7C 1D 00 40 */ cmplw r29, r0 -/* 801ECAD8 001E8738 41 82 00 B4 */ beq lbl_801ECB8C -/* 801ECADC 001E873C C0 1D 00 10 */ lfs f0, 0x10(r29) -/* 801ECAE0 001E8740 7F E3 FB 78 */ mr r3, r31 -/* 801ECAE4 001E8744 38 81 00 08 */ addi r4, r1, 8 -/* 801ECAE8 001E8748 D0 01 00 08 */ stfs f0, 8(r1) -/* 801ECAEC 001E874C C0 1D 00 14 */ lfs f0, 0x14(r29) -/* 801ECAF0 001E8750 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 801ECAF4 001E8754 4B FF 48 C5 */ bl func_801E13B8 -/* 801ECAF8 001E8758 C0 01 00 08 */ lfs f0, 8(r1) -/* 801ECAFC 001E875C 38 60 00 01 */ li r3, 1 -/* 801ECB00 001E8760 D0 1D 00 10 */ stfs f0, 0x10(r29) -/* 801ECB04 001E8764 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 801ECB08 001E8768 D0 1D 00 14 */ stfs f0, 0x14(r29) -/* 801ECB0C 001E876C 88 1F 00 03 */ lbz r0, 3(r31) -/* 801ECB10 001E8770 88 9E 00 1C */ lbz r4, 0x1c(r30) -/* 801ECB14 001E8774 7C 60 00 30 */ slw r0, r3, r0 -/* 801ECB18 001E8778 7C 80 03 78 */ or r0, r4, r0 -/* 801ECB1C 001E877C 98 1E 00 1C */ stb r0, 0x1c(r30) -/* 801ECB20 001E8780 48 00 00 6C */ b lbl_801ECB8C -/* 801ECB24 001E8784 7F E3 FB 78 */ mr r3, r31 -/* 801ECB28 001E8788 38 85 00 60 */ addi r4, r5, 0x60 -/* 801ECB2C 001E878C 4B FF 49 15 */ bl func_801E1440 -/* 801ECB30 001E8790 48 00 00 5C */ b lbl_801ECB8C -/* 801ECB34 001E8794 7F E3 FB 78 */ mr r3, r31 -/* 801ECB38 001E8798 38 85 00 64 */ addi r4, r5, 0x64 -/* 801ECB3C 001E879C 4B FF 49 05 */ bl func_801E1440 -/* 801ECB40 001E87A0 48 00 00 4C */ b lbl_801ECB8C -/* 801ECB44 001E87A4 7F E3 FB 78 */ mr r3, r31 -/* 801ECB48 001E87A8 38 85 00 78 */ addi r4, r5, 0x78 -/* 801ECB4C 001E87AC 4B FF 48 F5 */ bl func_801E1440 -/* 801ECB50 001E87B0 48 00 00 3C */ b lbl_801ECB8C -/* 801ECB54 001E87B4 7F E3 FB 78 */ mr r3, r31 -/* 801ECB58 001E87B8 38 85 00 7C */ addi r4, r5, 0x7c -/* 801ECB5C 001E87BC 4B FF 45 65 */ bl func_801E10C0 -/* 801ECB60 001E87C0 48 00 00 2C */ b lbl_801ECB8C -/* 801ECB64 001E87C4 7F E3 FB 78 */ mr r3, r31 -/* 801ECB68 001E87C8 38 85 00 70 */ addi r4, r5, 0x70 -/* 801ECB6C 001E87CC 4B FF 48 D5 */ bl func_801E1440 -/* 801ECB70 001E87D0 48 00 00 1C */ b lbl_801ECB8C -/* 801ECB74 001E87D4 88 04 00 03 */ lbz r0, 3(r4) -/* 801ECB78 001E87D8 7F E3 FB 78 */ mr r3, r31 -/* 801ECB7C 001E87DC 54 00 10 3A */ slwi r0, r0, 2 -/* 801ECB80 001E87E0 7C 85 02 14 */ add r4, r5, r0 -/* 801ECB84 001E87E4 38 84 00 04 */ addi r4, r4, 4 -/* 801ECB88 001E87E8 4B FF 48 B9 */ bl func_801E1440 -lbl_801ECB8C: -/* 801ECB8C 001E87EC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801ECB90 001E87F0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801ECB94 001E87F4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801ECB98 001E87F8 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 801ECB9C 001E87FC 7C 08 03 A6 */ mtlr r0 -/* 801ECBA0 001E8800 38 21 00 30 */ addi r1, r1, 0x30 -/* 801ECBA4 001E8804 4E 80 00 20 */ blr - -.global func_801ECBA8 -func_801ECBA8: -/* 801ECBA8 001E8808 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801ECBAC 001E880C 7C 08 02 A6 */ mflr r0 -/* 801ECBB0 001E8810 90 01 00 24 */ stw r0, 0x24(r1) -/* 801ECBB4 001E8814 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801ECBB8 001E8818 7C 7F 1B 78 */ mr r31, r3 -/* 801ECBBC 001E881C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801ECBC0 001E8820 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801ECBC4 001E8824 93 81 00 10 */ stw r28, 0x10(r1) -/* 801ECBC8 001E8828 80 83 00 0C */ lwz r4, 0xc(r3) -/* 801ECBCC 001E882C 80 03 00 08 */ lwz r0, 8(r3) -/* 801ECBD0 001E8830 7C 04 00 40 */ cmplw r4, r0 -/* 801ECBD4 001E8834 41 82 02 D0 */ beq lbl_801ECEA4 -/* 801ECBD8 001E8838 8B A4 00 5B */ lbz r29, 0x5b(r4) -/* 801ECBDC 001E883C 3B 80 00 00 */ li r28, 0 -/* 801ECBE0 001E8840 48 00 00 34 */ b lbl_801ECC14 -lbl_801ECBE4: -/* 801ECBE4 001E8844 80 7F 00 08 */ lwz r3, 8(r31) -/* 801ECBE8 001E8848 57 85 15 BA */ rlwinm r5, r28, 2, 0x16, 0x1d -/* 801ECBEC 001E884C 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 801ECBF0 001E8850 7C 83 2A 14 */ add r4, r3, r5 -/* 801ECBF4 001E8854 7C 60 2A 14 */ add r3, r0, r5 -/* 801ECBF8 001E8858 80 84 00 2C */ lwz r4, 0x2c(r4) -/* 801ECBFC 001E885C 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 801ECC00 001E8860 7C 03 20 40 */ cmplw r3, r4 -/* 801ECC04 001E8864 41 82 00 0C */ beq lbl_801ECC10 -/* 801ECC08 001E8868 38 A0 00 18 */ li r5, 0x18 -/* 801ECC0C 001E886C 4B E1 73 F5 */ bl memcpy -lbl_801ECC10: -/* 801ECC10 001E8870 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801ECC14: -/* 801ECC14 001E8874 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801ECC18 001E8878 7C 00 E8 40 */ cmplw r0, r29 -/* 801ECC1C 001E887C 41 80 FF C8 */ blt lbl_801ECBE4 -/* 801ECC20 001E8880 80 7F 00 08 */ lwz r3, 8(r31) -/* 801ECC24 001E8884 38 80 00 00 */ li r4, 0 -/* 801ECC28 001E8888 88 63 00 58 */ lbz r3, 0x58(r3) -/* 801ECC2C 001E888C 2C 03 00 00 */ cmpwi r3, 0 -/* 801ECC30 001E8890 41 82 01 FC */ beq lbl_801ECE2C -/* 801ECC34 001E8894 28 03 00 08 */ cmplwi r3, 8 -/* 801ECC38 001E8898 38 03 00 F8 */ addi r0, r3, 0xf8 -/* 801ECC3C 001E889C 40 81 01 E4 */ ble lbl_801ECE20 -/* 801ECC40 001E88A0 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 801ECC44 001E88A4 38 05 00 07 */ addi r0, r5, 7 -/* 801ECC48 001E88A8 54 00 E8 FE */ srwi r0, r0, 3 -/* 801ECC4C 001E88AC 7C 09 03 A6 */ mtctr r0 -/* 801ECC50 001E88B0 28 05 00 00 */ cmplwi r5, 0 -/* 801ECC54 001E88B4 40 81 01 CC */ ble lbl_801ECE20 -lbl_801ECC58: -/* 801ECC58 001E88B8 80 BF 00 08 */ lwz r5, 8(r31) -/* 801ECC5C 001E88BC 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d -/* 801ECC60 001E88C0 80 DF 00 0C */ lwz r6, 0xc(r31) -/* 801ECC64 001E88C4 38 84 00 08 */ addi r4, r4, 8 -/* 801ECC68 001E88C8 7C E5 02 14 */ add r7, r5, r0 -/* 801ECC6C 001E88CC 88 A7 00 04 */ lbz r5, 4(r7) -/* 801ECC70 001E88D0 7C C6 02 14 */ add r6, r6, r0 -/* 801ECC74 001E88D4 98 A6 00 04 */ stb r5, 4(r6) -/* 801ECC78 001E88D8 88 A7 00 05 */ lbz r5, 5(r7) -/* 801ECC7C 001E88DC 98 A6 00 05 */ stb r5, 5(r6) -/* 801ECC80 001E88E0 88 A7 00 06 */ lbz r5, 6(r7) -/* 801ECC84 001E88E4 98 A6 00 06 */ stb r5, 6(r6) -/* 801ECC88 001E88E8 88 A7 00 07 */ lbz r5, 7(r7) -/* 801ECC8C 001E88EC 98 A6 00 07 */ stb r5, 7(r6) -/* 801ECC90 001E88F0 80 BF 00 08 */ lwz r5, 8(r31) -/* 801ECC94 001E88F4 80 DF 00 0C */ lwz r6, 0xc(r31) -/* 801ECC98 001E88F8 7C E5 02 14 */ add r7, r5, r0 -/* 801ECC9C 001E88FC 88 A7 00 08 */ lbz r5, 8(r7) -/* 801ECCA0 001E8900 7C C6 02 14 */ add r6, r6, r0 -/* 801ECCA4 001E8904 98 A6 00 08 */ stb r5, 8(r6) -/* 801ECCA8 001E8908 88 A7 00 09 */ lbz r5, 9(r7) -/* 801ECCAC 001E890C 98 A6 00 09 */ stb r5, 9(r6) -/* 801ECCB0 001E8910 88 A7 00 0A */ lbz r5, 0xa(r7) -/* 801ECCB4 001E8914 98 A6 00 0A */ stb r5, 0xa(r6) -/* 801ECCB8 001E8918 88 A7 00 0B */ lbz r5, 0xb(r7) -/* 801ECCBC 001E891C 98 A6 00 0B */ stb r5, 0xb(r6) -/* 801ECCC0 001E8920 80 BF 00 08 */ lwz r5, 8(r31) -/* 801ECCC4 001E8924 80 DF 00 0C */ lwz r6, 0xc(r31) -/* 801ECCC8 001E8928 7C E5 02 14 */ add r7, r5, r0 -/* 801ECCCC 001E892C 88 A7 00 0C */ lbz r5, 0xc(r7) -/* 801ECCD0 001E8930 7C C6 02 14 */ add r6, r6, r0 -/* 801ECCD4 001E8934 98 A6 00 0C */ stb r5, 0xc(r6) -/* 801ECCD8 001E8938 88 A7 00 0D */ lbz r5, 0xd(r7) -/* 801ECCDC 001E893C 98 A6 00 0D */ stb r5, 0xd(r6) -/* 801ECCE0 001E8940 88 A7 00 0E */ lbz r5, 0xe(r7) -/* 801ECCE4 001E8944 98 A6 00 0E */ stb r5, 0xe(r6) -/* 801ECCE8 001E8948 88 A7 00 0F */ lbz r5, 0xf(r7) -/* 801ECCEC 001E894C 98 A6 00 0F */ stb r5, 0xf(r6) -/* 801ECCF0 001E8950 80 BF 00 08 */ lwz r5, 8(r31) -/* 801ECCF4 001E8954 80 DF 00 0C */ lwz r6, 0xc(r31) -/* 801ECCF8 001E8958 7C E5 02 14 */ add r7, r5, r0 -/* 801ECCFC 001E895C 88 A7 00 10 */ lbz r5, 0x10(r7) -/* 801ECD00 001E8960 7C C6 02 14 */ add r6, r6, r0 -/* 801ECD04 001E8964 98 A6 00 10 */ stb r5, 0x10(r6) -/* 801ECD08 001E8968 88 A7 00 11 */ lbz r5, 0x11(r7) -/* 801ECD0C 001E896C 98 A6 00 11 */ stb r5, 0x11(r6) -/* 801ECD10 001E8970 88 A7 00 12 */ lbz r5, 0x12(r7) -/* 801ECD14 001E8974 98 A6 00 12 */ stb r5, 0x12(r6) -/* 801ECD18 001E8978 88 A7 00 13 */ lbz r5, 0x13(r7) -/* 801ECD1C 001E897C 98 A6 00 13 */ stb r5, 0x13(r6) -/* 801ECD20 001E8980 80 BF 00 08 */ lwz r5, 8(r31) -/* 801ECD24 001E8984 80 DF 00 0C */ lwz r6, 0xc(r31) -/* 801ECD28 001E8988 7C E5 02 14 */ add r7, r5, r0 -/* 801ECD2C 001E898C 88 A7 00 14 */ lbz r5, 0x14(r7) -/* 801ECD30 001E8990 7C C6 02 14 */ add r6, r6, r0 -/* 801ECD34 001E8994 98 A6 00 14 */ stb r5, 0x14(r6) -/* 801ECD38 001E8998 88 A7 00 15 */ lbz r5, 0x15(r7) -/* 801ECD3C 001E899C 98 A6 00 15 */ stb r5, 0x15(r6) -/* 801ECD40 001E89A0 88 A7 00 16 */ lbz r5, 0x16(r7) -/* 801ECD44 001E89A4 98 A6 00 16 */ stb r5, 0x16(r6) -/* 801ECD48 001E89A8 88 A7 00 17 */ lbz r5, 0x17(r7) -/* 801ECD4C 001E89AC 98 A6 00 17 */ stb r5, 0x17(r6) -/* 801ECD50 001E89B0 80 BF 00 08 */ lwz r5, 8(r31) -/* 801ECD54 001E89B4 80 DF 00 0C */ lwz r6, 0xc(r31) -/* 801ECD58 001E89B8 7C E5 02 14 */ add r7, r5, r0 -/* 801ECD5C 001E89BC 88 A7 00 18 */ lbz r5, 0x18(r7) -/* 801ECD60 001E89C0 7C C6 02 14 */ add r6, r6, r0 -/* 801ECD64 001E89C4 98 A6 00 18 */ stb r5, 0x18(r6) -/* 801ECD68 001E89C8 88 A7 00 19 */ lbz r5, 0x19(r7) -/* 801ECD6C 001E89CC 98 A6 00 19 */ stb r5, 0x19(r6) -/* 801ECD70 001E89D0 88 A7 00 1A */ lbz r5, 0x1a(r7) -/* 801ECD74 001E89D4 98 A6 00 1A */ stb r5, 0x1a(r6) -/* 801ECD78 001E89D8 88 A7 00 1B */ lbz r5, 0x1b(r7) -/* 801ECD7C 001E89DC 98 A6 00 1B */ stb r5, 0x1b(r6) -/* 801ECD80 001E89E0 80 BF 00 08 */ lwz r5, 8(r31) -/* 801ECD84 001E89E4 80 DF 00 0C */ lwz r6, 0xc(r31) -/* 801ECD88 001E89E8 7C E5 02 14 */ add r7, r5, r0 -/* 801ECD8C 001E89EC 88 A7 00 1C */ lbz r5, 0x1c(r7) -/* 801ECD90 001E89F0 7C C6 02 14 */ add r6, r6, r0 -/* 801ECD94 001E89F4 98 A6 00 1C */ stb r5, 0x1c(r6) -/* 801ECD98 001E89F8 88 A7 00 1D */ lbz r5, 0x1d(r7) -/* 801ECD9C 001E89FC 98 A6 00 1D */ stb r5, 0x1d(r6) -/* 801ECDA0 001E8A00 88 A7 00 1E */ lbz r5, 0x1e(r7) -/* 801ECDA4 001E8A04 98 A6 00 1E */ stb r5, 0x1e(r6) -/* 801ECDA8 001E8A08 88 A7 00 1F */ lbz r5, 0x1f(r7) -/* 801ECDAC 001E8A0C 98 A6 00 1F */ stb r5, 0x1f(r6) -/* 801ECDB0 001E8A10 80 BF 00 08 */ lwz r5, 8(r31) -/* 801ECDB4 001E8A14 80 DF 00 0C */ lwz r6, 0xc(r31) -/* 801ECDB8 001E8A18 7C E5 02 14 */ add r7, r5, r0 -/* 801ECDBC 001E8A1C 88 A7 00 20 */ lbz r5, 0x20(r7) -/* 801ECDC0 001E8A20 7C C6 02 14 */ add r6, r6, r0 -/* 801ECDC4 001E8A24 98 A6 00 20 */ stb r5, 0x20(r6) -/* 801ECDC8 001E8A28 88 07 00 21 */ lbz r0, 0x21(r7) -/* 801ECDCC 001E8A2C 98 06 00 21 */ stb r0, 0x21(r6) -/* 801ECDD0 001E8A30 88 07 00 22 */ lbz r0, 0x22(r7) -/* 801ECDD4 001E8A34 98 06 00 22 */ stb r0, 0x22(r6) -/* 801ECDD8 001E8A38 88 07 00 23 */ lbz r0, 0x23(r7) -/* 801ECDDC 001E8A3C 98 06 00 23 */ stb r0, 0x23(r6) -/* 801ECDE0 001E8A40 42 00 FE 78 */ bdnz lbl_801ECC58 -/* 801ECDE4 001E8A44 48 00 00 3C */ b lbl_801ECE20 -lbl_801ECDE8: -/* 801ECDE8 001E8A48 80 1F 00 08 */ lwz r0, 8(r31) -/* 801ECDEC 001E8A4C 54 87 15 BA */ rlwinm r7, r4, 2, 0x16, 0x1d -/* 801ECDF0 001E8A50 80 BF 00 0C */ lwz r5, 0xc(r31) -/* 801ECDF4 001E8A54 38 84 00 01 */ addi r4, r4, 1 -/* 801ECDF8 001E8A58 7C C0 3A 14 */ add r6, r0, r7 -/* 801ECDFC 001E8A5C 88 06 00 04 */ lbz r0, 4(r6) -/* 801ECE00 001E8A60 7C A5 3A 14 */ add r5, r5, r7 -/* 801ECE04 001E8A64 98 05 00 04 */ stb r0, 4(r5) -/* 801ECE08 001E8A68 88 06 00 05 */ lbz r0, 5(r6) -/* 801ECE0C 001E8A6C 98 05 00 05 */ stb r0, 5(r5) -/* 801ECE10 001E8A70 88 06 00 06 */ lbz r0, 6(r6) -/* 801ECE14 001E8A74 98 05 00 06 */ stb r0, 6(r5) -/* 801ECE18 001E8A78 88 06 00 07 */ lbz r0, 7(r6) -/* 801ECE1C 001E8A7C 98 05 00 07 */ stb r0, 7(r5) -lbl_801ECE20: -/* 801ECE20 001E8A80 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 801ECE24 001E8A84 7C 00 18 40 */ cmplw r0, r3 -/* 801ECE28 001E8A88 41 80 FF C0 */ blt lbl_801ECDE8 -lbl_801ECE2C: -/* 801ECE2C 001E8A8C 80 9F 00 08 */ lwz r4, 8(r31) -/* 801ECE30 001E8A90 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801ECE34 001E8A94 88 04 00 60 */ lbz r0, 0x60(r4) -/* 801ECE38 001E8A98 98 03 00 60 */ stb r0, 0x60(r3) -/* 801ECE3C 001E8A9C 88 04 00 61 */ lbz r0, 0x61(r4) -/* 801ECE40 001E8AA0 98 03 00 61 */ stb r0, 0x61(r3) -/* 801ECE44 001E8AA4 88 04 00 62 */ lbz r0, 0x62(r4) -/* 801ECE48 001E8AA8 98 03 00 62 */ stb r0, 0x62(r3) -/* 801ECE4C 001E8AAC 88 04 00 63 */ lbz r0, 0x63(r4) -/* 801ECE50 001E8AB0 98 03 00 63 */ stb r0, 0x63(r3) -/* 801ECE54 001E8AB4 80 9F 00 08 */ lwz r4, 8(r31) -/* 801ECE58 001E8AB8 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801ECE5C 001E8ABC 88 04 00 64 */ lbz r0, 0x64(r4) -/* 801ECE60 001E8AC0 98 03 00 64 */ stb r0, 0x64(r3) -/* 801ECE64 001E8AC4 88 04 00 65 */ lbz r0, 0x65(r4) -/* 801ECE68 001E8AC8 98 03 00 65 */ stb r0, 0x65(r3) -/* 801ECE6C 001E8ACC 88 04 00 66 */ lbz r0, 0x66(r4) -/* 801ECE70 001E8AD0 98 03 00 66 */ stb r0, 0x66(r3) -/* 801ECE74 001E8AD4 88 04 00 67 */ lbz r0, 0x67(r4) -/* 801ECE78 001E8AD8 98 03 00 67 */ stb r0, 0x67(r3) -/* 801ECE7C 001E8ADC 80 9F 00 08 */ lwz r4, 8(r31) -/* 801ECE80 001E8AE0 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801ECE84 001E8AE4 88 04 00 78 */ lbz r0, 0x78(r4) -/* 801ECE88 001E8AE8 98 03 00 78 */ stb r0, 0x78(r3) -/* 801ECE8C 001E8AEC 88 04 00 79 */ lbz r0, 0x79(r4) -/* 801ECE90 001E8AF0 98 03 00 79 */ stb r0, 0x79(r3) -/* 801ECE94 001E8AF4 88 04 00 7A */ lbz r0, 0x7a(r4) -/* 801ECE98 001E8AF8 98 03 00 7A */ stb r0, 0x7a(r3) -/* 801ECE9C 001E8AFC 88 04 00 7B */ lbz r0, 0x7b(r4) -/* 801ECEA0 001E8B00 98 03 00 7B */ stb r0, 0x7b(r3) -lbl_801ECEA4: -/* 801ECEA4 001E8B04 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 801ECEA8 001E8B08 2C 00 00 00 */ cmpwi r0, 0 -/* 801ECEAC 001E8B0C 41 82 00 54 */ beq lbl_801ECF00 -/* 801ECEB0 001E8B10 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801ECEB4 001E8B14 3B 80 00 00 */ li r28, 0 -/* 801ECEB8 001E8B18 3B C0 00 01 */ li r30, 1 -/* 801ECEBC 001E8B1C 8B A3 00 5B */ lbz r29, 0x5b(r3) -/* 801ECEC0 001E8B20 48 00 00 2C */ b lbl_801ECEEC -lbl_801ECEC4: -/* 801ECEC4 001E8B24 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 801ECEC8 001E8B28 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801ECECC 001E8B2C 7F C5 20 30 */ slw r5, r30, r4 -/* 801ECED0 001E8B30 57 80 15 BA */ rlwinm r0, r28, 2, 0x16, 0x1d -/* 801ECED4 001E8B34 98 BF 00 1C */ stb r5, 0x1c(r31) -/* 801ECED8 001E8B38 7C A3 02 14 */ add r5, r3, r0 -/* 801ECEDC 001E8B3C 7F E3 FB 78 */ mr r3, r31 -/* 801ECEE0 001E8B40 80 A5 00 2C */ lwz r5, 0x2c(r5) -/* 801ECEE4 001E8B44 4B FF CD 91 */ bl func_801E9C74 -/* 801ECEE8 001E8B48 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801ECEEC: -/* 801ECEEC 001E8B4C 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 801ECEF0 001E8B50 7C 00 E8 40 */ cmplw r0, r29 -/* 801ECEF4 001E8B54 41 80 FF D0 */ blt lbl_801ECEC4 -/* 801ECEF8 001E8B58 38 00 00 00 */ li r0, 0 -/* 801ECEFC 001E8B5C 98 1F 00 1C */ stb r0, 0x1c(r31) -lbl_801ECF00: -/* 801ECF00 001E8B60 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801ECF04 001E8B64 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801ECF08 001E8B68 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801ECF0C 001E8B6C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801ECF10 001E8B70 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801ECF14 001E8B74 7C 08 03 A6 */ mtlr r0 -/* 801ECF18 001E8B78 38 21 00 20 */ addi r1, r1, 0x20 -/* 801ECF1C 001E8B7C 4E 80 00 20 */ blr -lbl_801ECF20: -/* 801ECF20 001E8B80 4E 80 00 20 */ blr - -.global func_801ECF24 -func_801ECF24: -/* 801ECF24 001E8B84 FC 40 08 90 */ fmr f2, f1 -/* 801ECF28 001E8B88 7C 60 1B 78 */ mr r0, r3 -/* 801ECF2C 001E8B8C FC 60 08 90 */ fmr f3, f1 -/* 801ECF30 001E8B90 7C 83 23 78 */ mr r3, r4 -/* 801ECF34 001E8B94 7C 04 03 78 */ mr r4, r0 -/* 801ECF38 001E8B98 48 08 F6 30 */ b PSMTXScaleApply - -.global func_801ECF3C -func_801ECF3C: -/* 801ECF3C 001E8B9C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801ECF40 001E8BA0 7C 08 02 A6 */ mflr r0 -/* 801ECF44 001E8BA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801ECF48 001E8BA8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801ECF4C 001E8BAC 7C 7F 1B 78 */ mr r31, r3 -/* 801ECF50 001E8BB0 7C 83 23 78 */ mr r3, r4 -/* 801ECF54 001E8BB4 7F E4 FB 78 */ mr r4, r31 -/* 801ECF58 001E8BB8 7F E5 FB 78 */ mr r5, r31 -/* 801ECF5C 001E8BBC 48 08 F0 31 */ bl PSMTXConcat -/* 801ECF60 001E8BC0 7F E3 FB 78 */ mr r3, r31 -/* 801ECF64 001E8BC4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801ECF68 001E8BC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801ECF6C 001E8BCC 7C 08 03 A6 */ mtlr r0 -/* 801ECF70 001E8BD0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801ECF74 001E8BD4 4E 80 00 20 */ blr - -.global func_801ECF78 -func_801ECF78: -/* 801ECF78 001E8BD8 C0 02 97 94 */ lfs f0, lbl_80641D94-_SDA2_BASE_(r2) -/* 801ECF7C 001E8BDC D0 03 00 0C */ stfs f0, 0xc(r3) -/* 801ECF80 001E8BE0 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 801ECF84 001E8BE4 D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 801ECF88 001E8BE8 4E 80 00 20 */ blr - -.global func_801ECF8C -func_801ECF8C: -/* 801ECF8C 001E8BEC 80 E3 16 38 */ lwz r7, 0x1638(r3) -/* 801ECF90 001E8BF0 54 86 15 BA */ rlwinm r6, r4, 2, 0x16, 0x1d -/* 801ECF94 001E8BF4 38 00 00 01 */ li r0, 1 -/* 801ECF98 001E8BF8 7C C7 32 14 */ add r6, r7, r6 -/* 801ECF9C 001E8BFC 90 A6 08 E4 */ stw r5, 0x8e4(r6) -/* 801ECFA0 001E8C00 7C 00 20 30 */ slw r0, r0, r4 -/* 801ECFA4 001E8C04 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 801ECFA8 001E8C08 80 85 00 54 */ lwz r4, 0x54(r5) -/* 801ECFAC 001E8C0C 7C 80 03 78 */ or r0, r4, r0 -/* 801ECFB0 001E8C10 90 05 00 54 */ stw r0, 0x54(r5) -/* 801ECFB4 001E8C14 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 801ECFB8 001E8C18 80 03 00 00 */ lwz r0, 0(r3) -/* 801ECFBC 001E8C1C 60 00 00 10 */ ori r0, r0, 0x10 -/* 801ECFC0 001E8C20 90 03 00 00 */ stw r0, 0(r3) -/* 801ECFC4 001E8C24 4E 80 00 20 */ blr - -.global func_801ECFC8 -func_801ECFC8: -/* 801ECFC8 001E8C28 80 E3 16 38 */ lwz r7, 0x1638(r3) -/* 801ECFCC 001E8C2C 54 86 15 BA */ rlwinm r6, r4, 2, 0x16, 0x1d -/* 801ECFD0 001E8C30 38 00 00 01 */ li r0, 1 -/* 801ECFD4 001E8C34 7C C7 32 14 */ add r6, r7, r6 -/* 801ECFD8 001E8C38 90 A6 09 24 */ stw r5, 0x924(r6) -/* 801ECFDC 001E8C3C 7C 00 20 30 */ slw r0, r0, r4 -/* 801ECFE0 001E8C40 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 801ECFE4 001E8C44 80 85 00 58 */ lwz r4, 0x58(r5) -/* 801ECFE8 001E8C48 7C 80 03 78 */ or r0, r4, r0 -/* 801ECFEC 001E8C4C 90 05 00 58 */ stw r0, 0x58(r5) -/* 801ECFF0 001E8C50 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 801ECFF4 001E8C54 80 03 00 00 */ lwz r0, 0(r3) -/* 801ECFF8 001E8C58 60 00 00 10 */ ori r0, r0, 0x10 -/* 801ECFFC 001E8C5C 90 03 00 00 */ stw r0, 0(r3) -/* 801ED000 001E8C60 4E 80 00 20 */ blr - -.global func_801ED004 -func_801ED004: -/* 801ED004 001E8C64 1C 04 00 24 */ mulli r0, r4, 0x24 -/* 801ED008 001E8C68 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 801ED00C 001E8C6C 7C A5 02 14 */ add r5, r5, r0 -/* 801ED010 001E8C70 80 05 07 F4 */ lwz r0, 0x7f4(r5) -/* 801ED014 001E8C74 2C 00 00 07 */ cmpwi r0, 7 -/* 801ED018 001E8C78 41 82 00 0C */ beq lbl_801ED024 -/* 801ED01C 001E8C7C 38 00 00 00 */ li r0, 0 -/* 801ED020 001E8C80 90 05 07 F4 */ stw r0, 0x7f4(r5) -lbl_801ED024: -/* 801ED024 001E8C84 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 801ED028 001E8C88 38 00 00 01 */ li r0, 1 -/* 801ED02C 001E8C8C 7C 00 20 30 */ slw r0, r0, r4 -/* 801ED030 001E8C90 80 85 00 40 */ lwz r4, 0x40(r5) -/* 801ED034 001E8C94 7C 80 03 78 */ or r0, r4, r0 -/* 801ED038 001E8C98 90 05 00 40 */ stw r0, 0x40(r5) -/* 801ED03C 001E8C9C 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 801ED040 001E8CA0 80 03 00 00 */ lwz r0, 0(r3) -/* 801ED044 001E8CA4 60 00 00 08 */ ori r0, r0, 8 -/* 801ED048 001E8CA8 90 03 00 00 */ stw r0, 0(r3) -/* 801ED04C 001E8CAC 4E 80 00 20 */ blr - -.global func_801ED050 -func_801ED050: -/* 801ED050 001E8CB0 1C 04 00 0C */ mulli r0, r4, 0xc -/* 801ED054 001E8CB4 81 03 16 38 */ lwz r8, 0x1638(r3) -/* 801ED058 001E8CB8 28 07 00 FF */ cmplwi r7, 0xff -/* 801ED05C 001E8CBC 7D 08 02 14 */ add r8, r8, r0 -/* 801ED060 001E8CC0 90 A8 02 84 */ stw r5, 0x284(r8) -/* 801ED064 001E8CC4 90 C8 02 88 */ stw r6, 0x288(r8) -/* 801ED068 001E8CC8 41 82 00 10 */ beq lbl_801ED078 -/* 801ED06C 001E8CCC 38 07 00 04 */ addi r0, r7, 4 -/* 801ED070 001E8CD0 90 08 02 8C */ stw r0, 0x28c(r8) -/* 801ED074 001E8CD4 48 00 00 0C */ b lbl_801ED080 -lbl_801ED078: -/* 801ED078 001E8CD8 38 00 00 FF */ li r0, 0xff -/* 801ED07C 001E8CDC 90 08 02 8C */ stw r0, 0x28c(r8) -lbl_801ED080: -/* 801ED080 001E8CE0 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 801ED084 001E8CE4 38 00 00 01 */ li r0, 1 -/* 801ED088 001E8CE8 7C 00 20 30 */ slw r0, r0, r4 -/* 801ED08C 001E8CEC 80 85 00 28 */ lwz r4, 0x28(r5) -/* 801ED090 001E8CF0 7C 80 03 78 */ or r0, r4, r0 -/* 801ED094 001E8CF4 90 05 00 28 */ stw r0, 0x28(r5) -/* 801ED098 001E8CF8 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 801ED09C 001E8CFC 80 03 00 00 */ lwz r0, 0(r3) -/* 801ED0A0 001E8D00 60 00 00 08 */ ori r0, r0, 8 -/* 801ED0A4 001E8D04 90 03 00 00 */ stw r0, 0(r3) -/* 801ED0A8 001E8D08 4E 80 00 20 */ blr - -.global func_801ED0AC -func_801ED0AC: -/* 801ED0AC 001E8D0C 81 03 16 38 */ lwz r8, 0x1638(r3) -/* 801ED0B0 001E8D10 54 87 1D 78 */ rlwinm r7, r4, 3, 0x15, 0x1c -/* 801ED0B4 001E8D14 38 00 00 01 */ li r0, 1 -/* 801ED0B8 001E8D18 7C E8 3A 14 */ add r7, r8, r7 -/* 801ED0BC 001E8D1C 90 A7 09 64 */ stw r5, 0x964(r7) -/* 801ED0C0 001E8D20 7C 00 20 30 */ slw r0, r0, r4 -/* 801ED0C4 001E8D24 90 C7 09 68 */ stw r6, 0x968(r7) -/* 801ED0C8 001E8D28 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 801ED0CC 001E8D2C 80 85 00 5C */ lwz r4, 0x5c(r5) -/* 801ED0D0 001E8D30 7C 80 03 78 */ or r0, r4, r0 -/* 801ED0D4 001E8D34 90 05 00 5C */ stw r0, 0x5c(r5) -/* 801ED0D8 001E8D38 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 801ED0DC 001E8D3C 80 03 00 00 */ lwz r0, 0(r3) -/* 801ED0E0 001E8D40 60 00 00 20 */ ori r0, r0, 0x20 -/* 801ED0E4 001E8D44 90 03 00 00 */ stw r0, 0(r3) -/* 801ED0E8 001E8D48 4E 80 00 20 */ blr - -.global func_801ED0EC -func_801ED0EC: -/* 801ED0EC 001E8D4C 1D 44 00 14 */ mulli r10, r4, 0x14 -/* 801ED0F0 001E8D50 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 801ED0F4 001E8D54 38 00 00 01 */ li r0, 1 -/* 801ED0F8 001E8D58 7D 4B 52 14 */ add r10, r11, r10 -/* 801ED0FC 001E8D5C 7C 00 20 30 */ slw r0, r0, r4 -/* 801ED100 001E8D60 90 AA 05 44 */ stw r5, 0x544(r10) -/* 801ED104 001E8D64 90 CA 05 48 */ stw r6, 0x548(r10) -/* 801ED108 001E8D68 90 EA 05 4C */ stw r7, 0x54c(r10) -/* 801ED10C 001E8D6C 99 0A 05 50 */ stb r8, 0x550(r10) -/* 801ED110 001E8D70 91 2A 05 54 */ stw r9, 0x554(r10) -/* 801ED114 001E8D74 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 801ED118 001E8D78 80 85 00 34 */ lwz r4, 0x34(r5) -/* 801ED11C 001E8D7C 7C 80 03 78 */ or r0, r4, r0 -/* 801ED120 001E8D80 90 05 00 34 */ stw r0, 0x34(r5) -/* 801ED124 001E8D84 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 801ED128 001E8D88 80 03 00 00 */ lwz r0, 0(r3) -/* 801ED12C 001E8D8C 60 00 00 08 */ ori r0, r0, 8 -/* 801ED130 001E8D90 90 03 00 00 */ stw r0, 0(r3) -/* 801ED134 001E8D94 4E 80 00 20 */ blr - -.global func_801ED138 -func_801ED138: -/* 801ED138 001E8D98 1D 44 00 14 */ mulli r10, r4, 0x14 -/* 801ED13C 001E8D9C 81 63 16 38 */ lwz r11, 0x1638(r3) -/* 801ED140 001E8DA0 38 00 00 01 */ li r0, 1 -/* 801ED144 001E8DA4 7D 4B 52 14 */ add r10, r11, r10 -/* 801ED148 001E8DA8 7C 00 20 30 */ slw r0, r0, r4 -/* 801ED14C 001E8DAC 90 AA 06 84 */ stw r5, 0x684(r10) -/* 801ED150 001E8DB0 90 CA 06 88 */ stw r6, 0x688(r10) -/* 801ED154 001E8DB4 90 EA 06 8C */ stw r7, 0x68c(r10) -/* 801ED158 001E8DB8 99 0A 06 90 */ stb r8, 0x690(r10) -/* 801ED15C 001E8DBC 91 2A 06 94 */ stw r9, 0x694(r10) -/* 801ED160 001E8DC0 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 801ED164 001E8DC4 80 85 00 38 */ lwz r4, 0x38(r5) -/* 801ED168 001E8DC8 7C 80 03 78 */ or r0, r4, r0 -/* 801ED16C 001E8DCC 90 05 00 38 */ stw r0, 0x38(r5) -/* 801ED170 001E8DD0 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 801ED174 001E8DD4 80 03 00 00 */ lwz r0, 0(r3) -/* 801ED178 001E8DD8 60 00 00 08 */ ori r0, r0, 8 -/* 801ED17C 001E8DDC 90 03 00 00 */ stw r0, 0(r3) -/* 801ED180 001E8DE0 4E 80 00 20 */ blr - -.global func_801ED184 -func_801ED184: -/* 801ED184 001E8DE4 81 43 16 38 */ lwz r10, 0x1638(r3) -/* 801ED188 001E8DE8 54 89 25 36 */ rlwinm r9, r4, 4, 0x14, 0x1b -/* 801ED18C 001E8DEC 38 00 00 01 */ li r0, 1 -/* 801ED190 001E8DF0 7D 2A 4A 14 */ add r9, r10, r9 -/* 801ED194 001E8DF4 90 A9 03 44 */ stw r5, 0x344(r9) -/* 801ED198 001E8DF8 7C 00 20 30 */ slw r0, r0, r4 -/* 801ED19C 001E8DFC 90 C9 03 48 */ stw r6, 0x348(r9) -/* 801ED1A0 001E8E00 90 E9 03 4C */ stw r7, 0x34c(r9) -/* 801ED1A4 001E8E04 91 09 03 50 */ stw r8, 0x350(r9) -/* 801ED1A8 001E8E08 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 801ED1AC 001E8E0C 80 85 00 2C */ lwz r4, 0x2c(r5) -/* 801ED1B0 001E8E10 7C 80 03 78 */ or r0, r4, r0 -/* 801ED1B4 001E8E14 90 05 00 2C */ stw r0, 0x2c(r5) -/* 801ED1B8 001E8E18 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 801ED1BC 001E8E1C 80 03 00 00 */ lwz r0, 0(r3) -/* 801ED1C0 001E8E20 60 00 00 08 */ ori r0, r0, 8 -/* 801ED1C4 001E8E24 90 03 00 00 */ stw r0, 0(r3) -/* 801ED1C8 001E8E28 4E 80 00 20 */ blr - -.global func_801ED1CC -func_801ED1CC: -/* 801ED1CC 001E8E2C 81 43 16 38 */ lwz r10, 0x1638(r3) -/* 801ED1D0 001E8E30 54 89 25 36 */ rlwinm r9, r4, 4, 0x14, 0x1b -/* 801ED1D4 001E8E34 38 00 00 01 */ li r0, 1 -/* 801ED1D8 001E8E38 7D 2A 4A 14 */ add r9, r10, r9 -/* 801ED1DC 001E8E3C 90 A9 04 44 */ stw r5, 0x444(r9) -/* 801ED1E0 001E8E40 7C 00 20 30 */ slw r0, r0, r4 -/* 801ED1E4 001E8E44 90 C9 04 48 */ stw r6, 0x448(r9) -/* 801ED1E8 001E8E48 90 E9 04 4C */ stw r7, 0x44c(r9) -/* 801ED1EC 001E8E4C 91 09 04 50 */ stw r8, 0x450(r9) -/* 801ED1F0 001E8E50 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 801ED1F4 001E8E54 80 85 00 30 */ lwz r4, 0x30(r5) -/* 801ED1F8 001E8E58 7C 80 03 78 */ or r0, r4, r0 -/* 801ED1FC 001E8E5C 90 05 00 30 */ stw r0, 0x30(r5) -/* 801ED200 001E8E60 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 801ED204 001E8E64 80 03 00 00 */ lwz r0, 0(r3) -/* 801ED208 001E8E68 60 00 00 08 */ ori r0, r0, 8 -/* 801ED20C 001E8E6C 90 03 00 00 */ stw r0, 0(r3) -/* 801ED210 001E8E70 4E 80 00 20 */ blr - -.global func_801ED214 -func_801ED214: -/* 801ED214 001E8E74 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801ED218 001E8E78 7C 08 02 A6 */ mflr r0 -/* 801ED21C 001E8E7C 2C 04 00 00 */ cmpwi r4, 0 -/* 801ED220 001E8E80 90 01 00 14 */ stw r0, 0x14(r1) -/* 801ED224 001E8E84 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801ED228 001E8E88 83 E3 16 E8 */ lwz r31, 0x16e8(r3) -/* 801ED22C 001E8E8C 41 82 00 18 */ beq lbl_801ED244 -/* 801ED230 001E8E90 80 BF 00 04 */ lwz r5, 4(r31) -/* 801ED234 001E8E94 7C 83 23 78 */ mr r3, r4 -/* 801ED238 001E8E98 38 85 00 64 */ addi r4, r5, 0x64 -/* 801ED23C 001E8E9C 48 08 ED 1D */ bl PSMTXCopy -/* 801ED240 001E8EA0 48 00 00 10 */ b lbl_801ED250 -lbl_801ED244: -/* 801ED244 001E8EA4 80 7F 00 04 */ lwz r3, 4(r31) -/* 801ED248 001E8EA8 38 63 00 64 */ addi r3, r3, 0x64 -/* 801ED24C 001E8EAC 48 08 EC E1 */ bl PSMTXIdentity -lbl_801ED250: -/* 801ED250 001E8EB0 80 7F 00 04 */ lwz r3, 4(r31) -/* 801ED254 001E8EB4 80 03 00 00 */ lwz r0, 0(r3) -/* 801ED258 001E8EB8 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 801ED25C 001E8EBC 90 03 00 00 */ stw r0, 0(r3) -/* 801ED260 001E8EC0 80 7F 00 04 */ lwz r3, 4(r31) -/* 801ED264 001E8EC4 80 03 00 00 */ lwz r0, 0(r3) -/* 801ED268 001E8EC8 60 00 00 04 */ ori r0, r0, 4 -/* 801ED26C 001E8ECC 90 03 00 00 */ stw r0, 0(r3) -/* 801ED270 001E8ED0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801ED274 001E8ED4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801ED278 001E8ED8 7C 08 03 A6 */ mtlr r0 -/* 801ED27C 001E8EDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801ED280 001E8EE0 4E 80 00 20 */ blr - -.global func_801ED284 -func_801ED284: -/* 801ED284 001E8EE4 1D 04 00 18 */ mulli r8, r4, 0x18 -/* 801ED288 001E8EE8 81 23 16 38 */ lwz r9, 0x1638(r3) -/* 801ED28C 001E8EEC 38 00 00 01 */ li r0, 1 -/* 801ED290 001E8EF0 38 E0 00 02 */ li r7, 2 -/* 801ED294 001E8EF4 7D 49 42 14 */ add r10, r9, r8 -/* 801ED298 001E8EF8 39 25 00 0C */ addi r9, r5, 0xc -/* 801ED29C 001E8EFC 90 EA 00 6C */ stw r7, 0x6c(r10) -/* 801ED2A0 001E8F00 39 00 00 3C */ li r8, 0x3c -/* 801ED2A4 001E8F04 38 E0 00 00 */ li r7, 0 -/* 801ED2A8 001E8F08 38 A0 00 7D */ li r5, 0x7d -/* 801ED2AC 001E8F0C 91 2A 00 70 */ stw r9, 0x70(r10) -/* 801ED2B0 001E8F10 7C 00 20 30 */ slw r0, r0, r4 -/* 801ED2B4 001E8F14 91 0A 00 74 */ stw r8, 0x74(r10) -/* 801ED2B8 001E8F18 98 EA 00 78 */ stb r7, 0x78(r10) -/* 801ED2BC 001E8F1C 90 AA 00 7C */ stw r5, 0x7c(r10) -/* 801ED2C0 001E8F20 90 CA 00 80 */ stw r6, 0x80(r10) -/* 801ED2C4 001E8F24 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 801ED2C8 001E8F28 80 85 00 08 */ lwz r4, 8(r5) -/* 801ED2CC 001E8F2C 7C 80 03 78 */ or r0, r4, r0 -/* 801ED2D0 001E8F30 90 05 00 08 */ stw r0, 8(r5) -/* 801ED2D4 001E8F34 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 801ED2D8 001E8F38 80 03 00 00 */ lwz r0, 0(r3) -/* 801ED2DC 001E8F3C 60 00 00 01 */ ori r0, r0, 1 -/* 801ED2E0 001E8F40 90 03 00 00 */ stw r0, 0(r3) -/* 801ED2E4 001E8F44 4E 80 00 20 */ blr - -.global func_801ED2E8 -func_801ED2E8: -/* 801ED2E8 001E8F48 1C E4 00 0C */ mulli r7, r4, 0xc -/* 801ED2EC 001E8F4C 81 03 16 38 */ lwz r8, 0x1638(r3) -/* 801ED2F0 001E8F50 38 00 00 01 */ li r0, 1 -/* 801ED2F4 001E8F54 80 A5 00 00 */ lwz r5, 0(r5) -/* 801ED2F8 001E8F58 38 C0 00 00 */ li r6, 0 -/* 801ED2FC 001E8F5C 7C E8 3A 14 */ add r7, r8, r7 -/* 801ED300 001E8F60 90 C7 07 C4 */ stw r6, 0x7c4(r7) -/* 801ED304 001E8F64 7C 00 20 30 */ slw r0, r0, r4 -/* 801ED308 001E8F68 90 A7 07 C8 */ stw r5, 0x7c8(r7) -/* 801ED30C 001E8F6C 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 801ED310 001E8F70 80 85 00 3C */ lwz r4, 0x3c(r5) -/* 801ED314 001E8F74 7C 80 03 78 */ or r0, r4, r0 -/* 801ED318 001E8F78 90 05 00 3C */ stw r0, 0x3c(r5) -/* 801ED31C 001E8F7C 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 801ED320 001E8F80 80 03 00 00 */ lwz r0, 0(r3) -/* 801ED324 001E8F84 60 00 00 08 */ ori r0, r0, 8 -/* 801ED328 001E8F88 90 03 00 00 */ stw r0, 0(r3) -/* 801ED32C 001E8F8C 4E 80 00 20 */ blr - -.global func_801ED330 -func_801ED330: -/* 801ED330 001E8F90 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 801ED334 001E8F94 80 63 01 1C */ lwz r3, 0x11c(r3) -/* 801ED338 001E8F98 4E 80 00 20 */ blr - -.global func_801ED33C -func_801ED33C: -/* 801ED33C 001E8F9C 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 801ED340 001E8FA0 80 63 01 20 */ lwz r3, 0x120(r3) -/* 801ED344 001E8FA4 4E 80 00 20 */ blr - -.global func_801ED348 -func_801ED348: -/* 801ED348 001E8FA8 80 03 01 04 */ lwz r0, 0x104(r3) -/* 801ED34C 001E8FAC 54 03 07 FE */ clrlwi r3, r0, 0x1f -/* 801ED350 001E8FB0 4E 80 00 20 */ blr - -.global func_801ED354 -func_801ED354: -/* 801ED354 001E8FB4 80 63 01 30 */ lwz r3, 0x130(r3) -/* 801ED358 001E8FB8 4E 80 00 20 */ blr - -.global func_801ED35C -func_801ED35C: -/* 801ED35C 001E8FBC 38 63 01 D4 */ addi r3, r3, 0x1d4 -/* 801ED360 001E8FC0 4E 80 00 20 */ blr - -.global func_801ED364 -func_801ED364: -/* 801ED364 001E8FC4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801ED368 001E8FC8 7C 08 02 A6 */ mflr r0 -/* 801ED36C 001E8FCC C0 22 97 80 */ lfs f1, lbl_80641D80-_SDA2_BASE_(r2) -/* 801ED370 001E8FD0 38 A0 00 01 */ li r5, 1 -/* 801ED374 001E8FD4 90 01 00 34 */ stw r0, 0x34(r1) -/* 801ED378 001E8FD8 38 8D A0 E0 */ addi r4, r13, lbl_8063F3A0-_SDA_BASE_ -/* 801ED37C 001E8FDC C0 42 97 A8 */ lfs f2, lbl_80641DA8-_SDA2_BASE_(r2) -/* 801ED380 001E8FE0 38 60 00 04 */ li r3, 4 -/* 801ED384 001E8FE4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801ED388 001E8FE8 38 00 00 00 */ li r0, 0 -/* 801ED38C 001E8FEC C0 62 97 94 */ lfs f3, lbl_80641D94-_SDA2_BASE_(r2) -/* 801ED390 001E8FF0 3F E0 80 49 */ lis r31, lbl_80491970@ha -/* 801ED394 001E8FF4 C0 02 97 98 */ lfs f0, lbl_80641D98-_SDA2_BASE_(r2) -/* 801ED398 001E8FF8 B0 64 00 02 */ sth r3, 2(r4) -/* 801ED39C 001E8FFC 38 7F 19 70 */ addi r3, r31, lbl_80491970@l -/* 801ED3A0 001E9000 98 AD A0 E0 */ stb r5, lbl_8063F3A0-_SDA_BASE_(r13) -/* 801ED3A4 001E9004 98 04 00 04 */ stb r0, 4(r4) -/* 801ED3A8 001E9008 D0 21 00 08 */ stfs f1, 8(r1) -/* 801ED3AC 001E900C D0 21 00 0C */ stfs f1, 0xc(r1) -/* 801ED3B0 001E9010 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801ED3B4 001E9014 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 801ED3B8 001E9018 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 801ED3BC 001E901C D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 801ED3C0 001E9020 48 08 F1 81 */ bl PSMTXScale -/* 801ED3C4 001E9024 38 7F 19 70 */ addi r3, r31, 0x1970 -/* 801ED3C8 001E9028 C0 21 00 08 */ lfs f1, 8(r1) -/* 801ED3CC 001E902C C0 41 00 0C */ lfs f2, 0xc(r1) -/* 801ED3D0 001E9030 7C 64 1B 78 */ mr r4, r3 -/* 801ED3D4 001E9034 C0 61 00 10 */ lfs f3, 0x10(r1) -/* 801ED3D8 001E9038 48 08 F1 1D */ bl PSMTXTransApply -/* 801ED3DC 001E903C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801ED3E0 001E9040 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801ED3E4 001E9044 7C 08 03 A6 */ mtlr r0 -/* 801ED3E8 001E9048 38 21 00 30 */ addi r1, r1, 0x30 -/* 801ED3EC 001E904C 4E 80 00 20 */ blr - -.global func_801ED3F0 -func_801ED3F0: -/* 801ED3F0 001E9050 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801ED3F4 001E9054 7C 08 02 A6 */ mflr r0 -/* 801ED3F8 001E9058 3C E0 80 42 */ lis r7, lbl_80423650@ha -/* 801ED3FC 001E905C 38 C0 00 01 */ li r6, 1 -/* 801ED400 001E9060 90 01 00 24 */ stw r0, 0x24(r1) -/* 801ED404 001E9064 38 00 00 00 */ li r0, 0 -/* 801ED408 001E9068 38 E7 36 50 */ addi r7, r7, lbl_80423650@l -/* 801ED40C 001E906C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801ED410 001E9070 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801ED414 001E9074 7C BE 2B 78 */ mr r30, r5 -/* 801ED418 001E9078 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801ED41C 001E907C 7C 7D 1B 78 */ mr r29, r3 -/* 801ED420 001E9080 90 E3 00 24 */ stw r7, 0x24(r3) -/* 801ED424 001E9084 90 C3 00 00 */ stw r6, 0(r3) -/* 801ED428 001E9088 90 03 00 04 */ stw r0, 4(r3) -/* 801ED42C 001E908C 90 83 00 08 */ stw r4, 8(r3) -/* 801ED430 001E9090 90 03 00 0C */ stw r0, 0xc(r3) -/* 801ED434 001E9094 90 A3 00 10 */ stw r5, 0x10(r3) -/* 801ED438 001E9098 90 03 00 14 */ stw r0, 0x14(r3) -/* 801ED43C 001E909C 90 03 00 18 */ stw r0, 0x18(r3) -/* 801ED440 001E90A0 90 03 00 1C */ stw r0, 0x1c(r3) -/* 801ED444 001E90A4 90 03 00 20 */ stw r0, 0x20(r3) -/* 801ED448 001E90A8 80 05 00 00 */ lwz r0, 0(r5) -/* 801ED44C 001E90AC 2C 00 00 01 */ cmpwi r0, 1 -/* 801ED450 001E90B0 41 82 00 6C */ beq lbl_801ED4BC -/* 801ED454 001E90B4 40 80 00 10 */ bge lbl_801ED464 -/* 801ED458 001E90B8 2C 00 00 00 */ cmpwi r0, 0 -/* 801ED45C 001E90BC 40 80 00 14 */ bge lbl_801ED470 -/* 801ED460 001E90C0 48 00 00 5C */ b lbl_801ED4BC -lbl_801ED464: -/* 801ED464 001E90C4 2C 00 00 03 */ cmpwi r0, 3 -/* 801ED468 001E90C8 40 80 00 54 */ bge lbl_801ED4BC -/* 801ED46C 001E90CC 48 00 00 48 */ b lbl_801ED4B4 -lbl_801ED470: -/* 801ED470 001E90D0 80 85 00 04 */ lwz r4, 4(r5) -/* 801ED474 001E90D4 88 04 00 06 */ lbz r0, 6(r4) -/* 801ED478 001E90D8 2C 00 00 00 */ cmpwi r0, 0 -/* 801ED47C 001E90DC 40 82 00 28 */ bne lbl_801ED4A4 -/* 801ED480 001E90E0 88 04 00 11 */ lbz r0, 0x11(r4) -/* 801ED484 001E90E4 2C 00 00 00 */ cmpwi r0, 0 -/* 801ED488 001E90E8 40 82 00 1C */ bne lbl_801ED4A4 -/* 801ED48C 001E90EC 88 04 00 04 */ lbz r0, 4(r4) -/* 801ED490 001E90F0 2C 00 00 00 */ cmpwi r0, 0 -/* 801ED494 001E90F4 41 82 00 10 */ beq lbl_801ED4A4 -/* 801ED498 001E90F8 88 04 00 00 */ lbz r0, 0(r4) -/* 801ED49C 001E90FC 2C 00 00 00 */ cmpwi r0, 0 -/* 801ED4A0 001E9100 41 82 00 1C */ beq lbl_801ED4BC -lbl_801ED4A4: -/* 801ED4A4 001E9104 80 03 00 00 */ lwz r0, 0(r3) -/* 801ED4A8 001E9108 60 00 00 02 */ ori r0, r0, 2 -/* 801ED4AC 001E910C 90 03 00 00 */ stw r0, 0(r3) -/* 801ED4B0 001E9110 48 00 00 0C */ b lbl_801ED4BC -lbl_801ED4B4: -/* 801ED4B4 001E9114 60 C0 00 02 */ ori r0, r6, 2 -/* 801ED4B8 001E9118 90 03 00 00 */ stw r0, 0(r3) -lbl_801ED4BC: -/* 801ED4BC 001E911C 80 85 00 10 */ lwz r4, 0x10(r5) -/* 801ED4C0 001E9120 2C 04 00 00 */ cmpwi r4, 0 -/* 801ED4C4 001E9124 40 82 00 0C */ bne lbl_801ED4D0 -/* 801ED4C8 001E9128 7F A3 EB 78 */ mr r3, r29 -/* 801ED4CC 001E912C 48 00 00 90 */ b lbl_801ED55C -lbl_801ED4D0: -/* 801ED4D0 001E9130 83 E4 00 B8 */ lwz r31, 0xb8(r4) -/* 801ED4D4 001E9134 2C 1F 00 00 */ cmpwi r31, 0 -/* 801ED4D8 001E9138 40 82 00 0C */ bne lbl_801ED4E4 -/* 801ED4DC 001E913C 7F A3 EB 78 */ mr r3, r29 -/* 801ED4E0 001E9140 48 00 00 7C */ b lbl_801ED55C -lbl_801ED4E4: -/* 801ED4E4 001E9144 93 E3 00 1C */ stw r31, 0x1c(r3) -/* 801ED4E8 001E9148 38 60 01 48 */ li r3, 0x148 -/* 801ED4EC 001E914C 4B FE D5 45 */ bl func_801DAA30 -/* 801ED4F0 001E9150 2C 03 00 00 */ cmpwi r3, 0 -/* 801ED4F4 001E9154 41 82 00 0C */ beq lbl_801ED500 -/* 801ED4F8 001E9158 38 9F 00 10 */ addi r4, r31, 0x10 -/* 801ED4FC 001E915C 48 04 EB A1 */ bl func_8023C09C -lbl_801ED500: -/* 801ED500 001E9160 2C 03 00 00 */ cmpwi r3, 0 -/* 801ED504 001E9164 90 7D 00 18 */ stw r3, 0x18(r29) -/* 801ED508 001E9168 40 82 00 0C */ bne lbl_801ED514 -/* 801ED50C 001E916C 7F A3 EB 78 */ mr r3, r29 -/* 801ED510 001E9170 48 00 00 4C */ b lbl_801ED55C -lbl_801ED514: -/* 801ED514 001E9174 4B FE D6 15 */ bl func_801DAB28 -/* 801ED518 001E9178 2C 03 00 00 */ cmpwi r3, 0 -/* 801ED51C 001E917C 41 82 00 14 */ beq lbl_801ED530 -/* 801ED520 001E9180 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801ED524 001E9184 38 80 00 38 */ li r4, 0x38 -/* 801ED528 001E9188 4B FE D7 6D */ bl func_801DAC94 -/* 801ED52C 001E918C 48 00 00 08 */ b lbl_801ED534 -lbl_801ED530: -/* 801ED530 001E9190 38 60 00 00 */ li r3, 0 -lbl_801ED534: -/* 801ED534 001E9194 2C 03 00 00 */ cmpwi r3, 0 -/* 801ED538 001E9198 7C 60 1B 78 */ mr r0, r3 -/* 801ED53C 001E919C 41 82 00 14 */ beq lbl_801ED550 -/* 801ED540 001E91A0 80 9E 00 08 */ lwz r4, 8(r30) -/* 801ED544 001E91A4 80 BE 00 04 */ lwz r5, 4(r30) -/* 801ED548 001E91A8 4B FF 96 B1 */ bl func_801E6BF8 -/* 801ED54C 001E91AC 7C 60 1B 78 */ mr r0, r3 -lbl_801ED550: -/* 801ED550 001E91B0 90 1D 00 14 */ stw r0, 0x14(r29) -/* 801ED554 001E91B4 7F A3 EB 78 */ mr r3, r29 -/* 801ED558 001E91B8 90 1D 00 0C */ stw r0, 0xc(r29) -lbl_801ED55C: -/* 801ED55C 001E91BC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801ED560 001E91C0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801ED564 001E91C4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801ED568 001E91C8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801ED56C 001E91CC 7C 08 03 A6 */ mtlr r0 -/* 801ED570 001E91D0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801ED574 001E91D4 4E 80 00 20 */ blr -/* 801ED578 001E91D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801ED57C 001E91DC 7C 08 02 A6 */ mflr r0 -/* 801ED580 001E91E0 2C 03 00 00 */ cmpwi r3, 0 -/* 801ED584 001E91E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801ED588 001E91E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801ED58C 001E91EC 7C 9F 23 78 */ mr r31, r4 -/* 801ED590 001E91F0 93 C1 00 08 */ stw r30, 8(r1) -/* 801ED594 001E91F4 7C 7E 1B 78 */ mr r30, r3 -/* 801ED598 001E91F8 41 82 00 78 */ beq lbl_801ED610 -/* 801ED59C 001E91FC 80 83 00 04 */ lwz r4, 4(r3) -/* 801ED5A0 001E9200 3C A0 80 42 */ lis r5, lbl_80423650@ha -/* 801ED5A4 001E9204 38 A5 36 50 */ addi r5, r5, lbl_80423650@l -/* 801ED5A8 001E9208 2C 04 00 00 */ cmpwi r4, 0 -/* 801ED5AC 001E920C 90 A3 00 24 */ stw r5, 0x24(r3) -/* 801ED5B0 001E9210 41 82 00 14 */ beq lbl_801ED5C4 -/* 801ED5B4 001E9214 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801ED5B8 001E9218 48 04 E2 D5 */ bl func_8023B88C -/* 801ED5BC 001E921C 38 00 00 00 */ li r0, 0 -/* 801ED5C0 001E9220 90 1E 00 04 */ stw r0, 4(r30) -lbl_801ED5C4: -/* 801ED5C4 001E9224 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 801ED5C8 001E9228 2C 03 00 00 */ cmpwi r3, 0 -/* 801ED5CC 001E922C 41 82 00 1C */ beq lbl_801ED5E8 -/* 801ED5D0 001E9230 41 82 00 18 */ beq lbl_801ED5E8 -/* 801ED5D4 001E9234 81 83 00 34 */ lwz r12, 0x34(r3) -/* 801ED5D8 001E9238 38 80 00 01 */ li r4, 1 -/* 801ED5DC 001E923C 81 8C 00 08 */ lwz r12, 8(r12) -/* 801ED5E0 001E9240 7D 89 03 A6 */ mtctr r12 -/* 801ED5E4 001E9244 4E 80 04 21 */ bctrl -lbl_801ED5E8: -/* 801ED5E8 001E9248 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 801ED5EC 001E924C 2C 03 00 00 */ cmpwi r3, 0 -/* 801ED5F0 001E9250 41 82 00 0C */ beq lbl_801ED5FC -/* 801ED5F4 001E9254 38 80 00 01 */ li r4, 1 -/* 801ED5F8 001E9258 48 04 ED 49 */ bl func_8023C340 -lbl_801ED5FC: -/* 801ED5FC 001E925C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801ED600 001E9260 40 81 00 10 */ ble lbl_801ED610 -/* 801ED604 001E9264 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801ED608 001E9268 7F C4 F3 78 */ mr r4, r30 -/* 801ED60C 001E926C 4B FE D7 3D */ bl func_801DAD48 -lbl_801ED610: -/* 801ED610 001E9270 7F C3 F3 78 */ mr r3, r30 -/* 801ED614 001E9274 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801ED618 001E9278 83 C1 00 08 */ lwz r30, 8(r1) -/* 801ED61C 001E927C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801ED620 001E9280 7C 08 03 A6 */ mtlr r0 -/* 801ED624 001E9284 38 21 00 10 */ addi r1, r1, 0x10 -/* 801ED628 001E9288 4E 80 00 20 */ blr - -.global func_801ED62C -func_801ED62C: -/* 801ED62C 001E928C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801ED630 001E9290 7C 08 02 A6 */ mflr r0 -/* 801ED634 001E9294 90 01 00 34 */ stw r0, 0x34(r1) -/* 801ED638 001E9298 39 61 00 30 */ addi r11, r1, 0x30 -/* 801ED63C 001E929C 4B FD 9A E5 */ bl _savegpr_25 -/* 801ED640 001E92A0 81 03 00 14 */ lwz r8, 0x14(r3) -/* 801ED644 001E92A4 7C 79 1B 78 */ mr r25, r3 -/* 801ED648 001E92A8 7C 9A 23 78 */ mr r26, r4 -/* 801ED64C 001E92AC 7C BB 2B 78 */ mr r27, r5 -/* 801ED650 001E92B0 2C 08 00 00 */ cmpwi r8, 0 -/* 801ED654 001E92B4 7C DD 33 78 */ mr r29, r6 -/* 801ED658 001E92B8 7C FC 3B 78 */ mr r28, r7 -/* 801ED65C 001E92BC 41 82 00 28 */ beq lbl_801ED684 -/* 801ED660 001E92C0 80 83 00 18 */ lwz r4, 0x18(r3) -/* 801ED664 001E92C4 2C 04 00 00 */ cmpwi r4, 0 -/* 801ED668 001E92C8 41 82 00 1C */ beq lbl_801ED684 -/* 801ED66C 001E92CC 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 801ED670 001E92D0 2C 00 00 00 */ cmpwi r0, 0 -/* 801ED674 001E92D4 41 82 00 10 */ beq lbl_801ED684 -/* 801ED678 001E92D8 88 08 00 33 */ lbz r0, 0x33(r8) -/* 801ED67C 001E92DC 2C 00 00 00 */ cmpwi r0, 0 -/* 801ED680 001E92E0 40 82 00 0C */ bne lbl_801ED68C -lbl_801ED684: -/* 801ED684 001E92E4 38 60 00 00 */ li r3, 0 -/* 801ED688 001E92E8 48 00 07 5C */ b lbl_801EDDE4 -lbl_801ED68C: -/* 801ED68C 001E92EC 7C 83 23 78 */ mr r3, r4 -/* 801ED690 001E92F0 48 04 EC 59 */ bl func_8023C2E8 -/* 801ED694 001E92F4 80 79 00 14 */ lwz r3, 0x14(r25) -/* 801ED698 001E92F8 7F A4 EB 78 */ mr r4, r29 -/* 801ED69C 001E92FC 4B FF D5 4D */ bl func_801EABE8 -/* 801ED6A0 001E9300 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801ED6A4 001E9304 7F 44 D3 78 */ mr r4, r26 -/* 801ED6A8 001E9308 80 79 00 14 */ lwz r3, 0x14(r25) -/* 801ED6AC 001E930C 7F 65 DB 78 */ mr r5, r27 -/* 801ED6B0 001E9310 80 C6 16 38 */ lwz r6, 0x1638(r6) -/* 801ED6B4 001E9314 83 C3 00 10 */ lwz r30, 0x10(r3) -/* 801ED6B8 001E9318 88 C6 0A 87 */ lbz r6, 0xa87(r6) -/* 801ED6BC 001E931C 7C 06 00 D0 */ neg r0, r6 -/* 801ED6C0 001E9320 7C 00 33 78 */ or r0, r0, r6 -/* 801ED6C4 001E9324 54 1D 0F FE */ srwi r29, r0, 0x1f -/* 801ED6C8 001E9328 7F A6 EB 78 */ mr r6, r29 -/* 801ED6CC 001E932C 4B FF E9 85 */ bl func_801EC050 -/* 801ED6D0 001E9330 2C 03 00 00 */ cmpwi r3, 0 -/* 801ED6D4 001E9334 40 82 00 0C */ bne lbl_801ED6E0 -/* 801ED6D8 001E9338 38 60 00 00 */ li r3, 0 -/* 801ED6DC 001E933C 48 00 07 08 */ b lbl_801EDDE4 -lbl_801ED6E0: -/* 801ED6E0 001E9340 80 19 00 00 */ lwz r0, 0(r25) -/* 801ED6E4 001E9344 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e -/* 801ED6E8 001E9348 28 00 00 02 */ cmplwi r0, 2 -/* 801ED6EC 001E934C 41 82 01 D0 */ beq lbl_801ED8BC -/* 801ED6F0 001E9350 80 79 00 14 */ lwz r3, 0x14(r25) -/* 801ED6F4 001E9354 88 83 00 33 */ lbz r4, 0x33(r3) -/* 801ED6F8 001E9358 20 64 00 FF */ subfic r3, r4, 0xff -/* 801ED6FC 001E935C 38 04 FF 01 */ addi r0, r4, -255 -/* 801ED700 001E9360 7C 60 03 78 */ or r0, r3, r0 -/* 801ED704 001E9364 54 1F 0F FF */ rlwinm. r31, r0, 1, 0x1f, 0x1f -/* 801ED708 001E9368 41 82 00 54 */ beq lbl_801ED75C -/* 801ED70C 001E936C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801ED710 001E9370 38 A0 00 01 */ li r5, 1 -/* 801ED714 001E9374 38 80 00 04 */ li r4, 4 -/* 801ED718 001E9378 38 00 00 05 */ li r0, 5 -/* 801ED71C 001E937C 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED720 001E9380 90 A3 0A 24 */ stw r5, 0xa24(r3) -/* 801ED724 001E9384 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED728 001E9388 90 83 0A 28 */ stw r4, 0xa28(r3) -/* 801ED72C 001E938C 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED730 001E9390 90 03 0A 2C */ stw r0, 0xa2c(r3) -/* 801ED734 001E9394 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED738 001E9398 90 03 0A 30 */ stw r0, 0xa30(r3) -/* 801ED73C 001E939C 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED740 001E93A0 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801ED744 001E93A4 60 00 00 01 */ ori r0, r0, 1 -/* 801ED748 001E93A8 90 03 00 64 */ stw r0, 0x64(r3) -/* 801ED74C 001E93AC 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED750 001E93B0 80 03 00 00 */ lwz r0, 0(r3) -/* 801ED754 001E93B4 60 00 00 40 */ ori r0, r0, 0x40 -/* 801ED758 001E93B8 90 03 00 00 */ stw r0, 0(r3) -lbl_801ED75C: -/* 801ED75C 001E93BC 80 79 00 14 */ lwz r3, 0x14(r25) -/* 801ED760 001E93C0 7F 44 D3 78 */ mr r4, r26 -/* 801ED764 001E93C4 7F 65 DB 78 */ mr r5, r27 -/* 801ED768 001E93C8 7F 88 E3 78 */ mr r8, r28 -/* 801ED76C 001E93CC 38 C0 00 01 */ li r6, 1 -/* 801ED770 001E93D0 38 E0 00 01 */ li r7, 1 -/* 801ED774 001E93D4 4B FF ED C5 */ bl func_801EC538 -/* 801ED778 001E93D8 2C 03 00 00 */ cmpwi r3, 0 -/* 801ED77C 001E93DC 41 82 00 10 */ beq lbl_801ED78C -/* 801ED780 001E93E0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801ED784 001E93E4 80 99 00 1C */ lwz r4, 0x1c(r25) -/* 801ED788 001E93E8 48 04 5E 05 */ bl func_8023358C -lbl_801ED78C: -/* 801ED78C 001E93EC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801ED790 001E93F0 41 82 05 E0 */ beq lbl_801EDD70 -/* 801ED794 001E93F4 88 1E 00 04 */ lbz r0, 4(r30) -/* 801ED798 001E93F8 2C 00 00 00 */ cmpwi r0, 0 -/* 801ED79C 001E93FC 41 82 00 94 */ beq lbl_801ED830 -/* 801ED7A0 001E9400 88 9E 00 00 */ lbz r4, 0(r30) -/* 801ED7A4 001E9404 88 FE 00 02 */ lbz r7, 2(r30) -/* 801ED7A8 001E9408 2C 04 00 00 */ cmpwi r4, 0 -/* 801ED7AC 001E940C 88 BE 00 01 */ lbz r5, 1(r30) -/* 801ED7B0 001E9410 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801ED7B4 001E9414 40 82 00 34 */ bne lbl_801ED7E8 -/* 801ED7B8 001E9418 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED7BC 001E941C 38 A0 00 00 */ li r5, 0 -/* 801ED7C0 001E9420 38 80 00 01 */ li r4, 1 -/* 801ED7C4 001E9424 38 00 00 05 */ li r0, 5 -/* 801ED7C8 001E9428 90 A3 0A 24 */ stw r5, 0xa24(r3) -/* 801ED7CC 001E942C 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED7D0 001E9430 90 83 0A 28 */ stw r4, 0xa28(r3) -/* 801ED7D4 001E9434 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED7D8 001E9438 90 83 0A 2C */ stw r4, 0xa2c(r3) -/* 801ED7DC 001E943C 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED7E0 001E9440 90 03 0A 30 */ stw r0, 0xa30(r3) -/* 801ED7E4 001E9444 48 00 00 28 */ b lbl_801ED80C -lbl_801ED7E8: -/* 801ED7E8 001E9448 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED7EC 001E944C 38 00 00 05 */ li r0, 5 -/* 801ED7F0 001E9450 90 83 0A 24 */ stw r4, 0xa24(r3) -/* 801ED7F4 001E9454 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED7F8 001E9458 90 A3 0A 28 */ stw r5, 0xa28(r3) -/* 801ED7FC 001E945C 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED800 001E9460 90 E3 0A 2C */ stw r7, 0xa2c(r3) -/* 801ED804 001E9464 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED808 001E9468 90 03 0A 30 */ stw r0, 0xa30(r3) -lbl_801ED80C: -/* 801ED80C 001E946C 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED810 001E9470 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801ED814 001E9474 60 00 00 01 */ ori r0, r0, 1 -/* 801ED818 001E9478 90 03 00 64 */ stw r0, 0x64(r3) -/* 801ED81C 001E947C 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED820 001E9480 80 03 00 00 */ lwz r0, 0(r3) -/* 801ED824 001E9484 60 00 00 40 */ ori r0, r0, 0x40 -/* 801ED828 001E9488 90 03 00 00 */ stw r0, 0(r3) -/* 801ED82C 001E948C 48 00 05 44 */ b lbl_801EDD70 -lbl_801ED830: -/* 801ED830 001E9490 88 BE 00 03 */ lbz r5, 3(r30) -/* 801ED834 001E9494 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801ED838 001E9498 2C 05 00 05 */ cmpwi r5, 5 -/* 801ED83C 001E949C 40 82 00 34 */ bne lbl_801ED870 -/* 801ED840 001E94A0 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED844 001E94A4 38 A0 00 00 */ li r5, 0 -/* 801ED848 001E94A8 38 80 00 01 */ li r4, 1 -/* 801ED84C 001E94AC 38 00 00 05 */ li r0, 5 -/* 801ED850 001E94B0 90 A3 0A 24 */ stw r5, 0xa24(r3) -/* 801ED854 001E94B4 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED858 001E94B8 90 83 0A 28 */ stw r4, 0xa28(r3) -/* 801ED85C 001E94BC 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED860 001E94C0 90 83 0A 2C */ stw r4, 0xa2c(r3) -/* 801ED864 001E94C4 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED868 001E94C8 90 03 0A 30 */ stw r0, 0xa30(r3) -/* 801ED86C 001E94CC 48 00 00 2C */ b lbl_801ED898 -lbl_801ED870: -/* 801ED870 001E94D0 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED874 001E94D4 38 80 00 02 */ li r4, 2 -/* 801ED878 001E94D8 38 00 00 01 */ li r0, 1 -/* 801ED87C 001E94DC 90 83 0A 24 */ stw r4, 0xa24(r3) -/* 801ED880 001E94E0 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED884 001E94E4 90 03 0A 28 */ stw r0, 0xa28(r3) -/* 801ED888 001E94E8 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED88C 001E94EC 90 03 0A 2C */ stw r0, 0xa2c(r3) -/* 801ED890 001E94F0 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED894 001E94F4 90 A3 0A 30 */ stw r5, 0xa30(r3) -lbl_801ED898: -/* 801ED898 001E94F8 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED89C 001E94FC 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801ED8A0 001E9500 60 00 00 01 */ ori r0, r0, 1 -/* 801ED8A4 001E9504 90 03 00 64 */ stw r0, 0x64(r3) -/* 801ED8A8 001E9508 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED8AC 001E950C 80 03 00 00 */ lwz r0, 0(r3) -/* 801ED8B0 001E9510 60 00 00 40 */ ori r0, r0, 0x40 -/* 801ED8B4 001E9514 90 03 00 00 */ stw r0, 0(r3) -/* 801ED8B8 001E9518 48 00 04 B8 */ b lbl_801EDD70 -lbl_801ED8BC: -/* 801ED8BC 001E951C 80 79 00 14 */ lwz r3, 0x14(r25) -/* 801ED8C0 001E9520 7F 88 E3 78 */ mr r8, r28 -/* 801ED8C4 001E9524 7F 44 D3 78 */ mr r4, r26 -/* 801ED8C8 001E9528 7F 65 DB 78 */ mr r5, r27 -/* 801ED8CC 001E952C 3B 80 00 00 */ li r28, 0 -/* 801ED8D0 001E9530 38 C0 00 01 */ li r6, 1 -/* 801ED8D4 001E9534 38 E0 00 00 */ li r7, 0 -/* 801ED8D8 001E9538 4B FF EC 61 */ bl func_801EC538 -/* 801ED8DC 001E953C 2C 03 00 00 */ cmpwi r3, 0 -/* 801ED8E0 001E9540 41 82 00 14 */ beq lbl_801ED8F4 -/* 801ED8E4 001E9544 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801ED8E8 001E9548 80 99 00 1C */ lwz r4, 0x1c(r25) -/* 801ED8EC 001E954C 48 04 5C A1 */ bl func_8023358C -/* 801ED8F0 001E9550 8B 9E 00 07 */ lbz r28, 7(r30) -lbl_801ED8F4: -/* 801ED8F4 001E9554 80 79 00 14 */ lwz r3, 0x14(r25) -/* 801ED8F8 001E9558 7F 44 D3 78 */ mr r4, r26 -/* 801ED8FC 001E955C 7F 65 DB 78 */ mr r5, r27 -/* 801ED900 001E9560 38 C0 00 00 */ li r6, 0 -/* 801ED904 001E9564 38 E0 00 01 */ li r7, 1 -/* 801ED908 001E9568 39 00 00 00 */ li r8, 0 -/* 801ED90C 001E956C 4B FF EC 2D */ bl func_801EC538 -/* 801ED910 001E9570 2C 03 00 00 */ cmpwi r3, 0 -/* 801ED914 001E9574 41 82 04 5C */ beq lbl_801EDD70 -/* 801ED918 001E9578 2C 1C 00 00 */ cmpwi r28, 0 -/* 801ED91C 001E957C 41 82 00 40 */ beq lbl_801ED95C -/* 801ED920 001E9580 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801ED924 001E9584 38 80 00 01 */ li r4, 1 -/* 801ED928 001E9588 38 00 00 02 */ li r0, 2 -/* 801ED92C 001E958C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801ED930 001E9590 98 83 0A 3C */ stb r4, 0xa3c(r3) -/* 801ED934 001E9594 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801ED938 001E9598 90 03 0A 40 */ stw r0, 0xa40(r3) -/* 801ED93C 001E959C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801ED940 001E95A0 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801ED944 001E95A4 60 00 00 08 */ ori r0, r0, 8 -/* 801ED948 001E95A8 90 03 00 64 */ stw r0, 0x64(r3) -/* 801ED94C 001E95AC 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801ED950 001E95B0 80 03 00 00 */ lwz r0, 0(r3) -/* 801ED954 001E95B4 60 00 00 40 */ ori r0, r0, 0x40 -/* 801ED958 001E95B8 90 03 00 00 */ stw r0, 0(r3) -lbl_801ED95C: -/* 801ED95C 001E95BC 88 1E 00 09 */ lbz r0, 9(r30) -/* 801ED960 001E95C0 28 00 00 01 */ cmplwi r0, 1 -/* 801ED964 001E95C4 40 82 00 64 */ bne lbl_801ED9C8 -/* 801ED968 001E95C8 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801ED96C 001E95CC 38 A0 00 07 */ li r5, 7 -/* 801ED970 001E95D0 38 80 00 00 */ li r4, 0 -/* 801ED974 001E95D4 38 00 00 01 */ li r0, 1 -/* 801ED978 001E95D8 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED97C 001E95DC 90 A3 0A 44 */ stw r5, 0xa44(r3) -/* 801ED980 001E95E0 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED984 001E95E4 98 83 0A 50 */ stb r4, 0xa50(r3) -/* 801ED988 001E95E8 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED98C 001E95EC 90 83 0A 48 */ stw r4, 0xa48(r3) -/* 801ED990 001E95F0 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED994 001E95F4 90 A3 0A 4C */ stw r5, 0xa4c(r3) -/* 801ED998 001E95F8 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED99C 001E95FC 98 83 0A 51 */ stb r4, 0xa51(r3) -/* 801ED9A0 001E9600 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED9A4 001E9604 98 03 0A 52 */ stb r0, 0xa52(r3) -/* 801ED9A8 001E9608 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED9AC 001E960C 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801ED9B0 001E9610 60 00 00 10 */ ori r0, r0, 0x10 -/* 801ED9B4 001E9614 90 03 00 64 */ stw r0, 0x64(r3) -/* 801ED9B8 001E9618 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED9BC 001E961C 80 03 00 00 */ lwz r0, 0(r3) -/* 801ED9C0 001E9620 60 00 00 40 */ ori r0, r0, 0x40 -/* 801ED9C4 001E9624 90 03 00 00 */ stw r0, 0(r3) -lbl_801ED9C8: -/* 801ED9C8 001E9628 88 1E 00 05 */ lbz r0, 5(r30) -/* 801ED9CC 001E962C 88 9E 00 07 */ lbz r4, 7(r30) -/* 801ED9D0 001E9630 2C 00 00 00 */ cmpwi r0, 0 -/* 801ED9D4 001E9634 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801ED9D8 001E9638 41 82 00 14 */ beq lbl_801ED9EC -/* 801ED9DC 001E963C 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED9E0 001E9640 38 00 00 01 */ li r0, 1 -/* 801ED9E4 001E9644 98 03 0A 36 */ stb r0, 0xa36(r3) -/* 801ED9E8 001E9648 48 00 00 10 */ b lbl_801ED9F8 -lbl_801ED9EC: -/* 801ED9EC 001E964C 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED9F0 001E9650 38 00 00 00 */ li r0, 0 -/* 801ED9F4 001E9654 98 03 0A 36 */ stb r0, 0xa36(r3) -lbl_801ED9F8: -/* 801ED9F8 001E9658 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801ED9FC 001E965C 38 00 00 00 */ li r0, 0 -/* 801EDA00 001E9660 2C 04 00 00 */ cmpwi r4, 0 -/* 801EDA04 001E9664 98 03 0A 37 */ stb r0, 0xa37(r3) -/* 801EDA08 001E9668 41 82 00 14 */ beq lbl_801EDA1C -/* 801EDA0C 001E966C 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDA10 001E9670 38 00 00 01 */ li r0, 1 -/* 801EDA14 001E9674 98 03 0A 38 */ stb r0, 0xa38(r3) -/* 801EDA18 001E9678 48 00 00 0C */ b lbl_801EDA24 -lbl_801EDA1C: -/* 801EDA1C 001E967C 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDA20 001E9680 98 03 0A 38 */ stb r0, 0xa38(r3) -lbl_801EDA24: -/* 801EDA24 001E9684 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801EDA28 001E9688 3B E0 00 01 */ li r31, 1 -/* 801EDA2C 001E968C 38 80 00 04 */ li r4, 4 -/* 801EDA30 001E9690 38 00 00 05 */ li r0, 5 -/* 801EDA34 001E9694 80 65 00 64 */ lwz r3, 0x64(r5) -/* 801EDA38 001E9698 60 63 00 04 */ ori r3, r3, 4 -/* 801EDA3C 001E969C 90 65 00 64 */ stw r3, 0x64(r5) -/* 801EDA40 001E96A0 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801EDA44 001E96A4 80 65 00 00 */ lwz r3, 0(r5) -/* 801EDA48 001E96A8 60 63 00 40 */ ori r3, r3, 0x40 -/* 801EDA4C 001E96AC 90 65 00 00 */ stw r3, 0(r5) -/* 801EDA50 001E96B0 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801EDA54 001E96B4 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801EDA58 001E96B8 93 E3 0A 24 */ stw r31, 0xa24(r3) -/* 801EDA5C 001E96BC 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801EDA60 001E96C0 90 83 0A 28 */ stw r4, 0xa28(r3) -/* 801EDA64 001E96C4 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801EDA68 001E96C8 93 E3 0A 2C */ stw r31, 0xa2c(r3) -/* 801EDA6C 001E96CC 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801EDA70 001E96D0 90 03 0A 30 */ stw r0, 0xa30(r3) -/* 801EDA74 001E96D4 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801EDA78 001E96D8 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801EDA7C 001E96DC 60 00 00 01 */ ori r0, r0, 1 -/* 801EDA80 001E96E0 90 03 00 64 */ stw r0, 0x64(r3) -/* 801EDA84 001E96E4 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801EDA88 001E96E8 80 03 00 00 */ lwz r0, 0(r3) -/* 801EDA8C 001E96EC 60 00 00 40 */ ori r0, r0, 0x40 -/* 801EDA90 001E96F0 90 03 00 00 */ stw r0, 0(r3) -/* 801EDA94 001E96F4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801EDA98 001E96F8 80 99 00 1C */ lwz r4, 0x1c(r25) -/* 801EDA9C 001E96FC 48 04 5A F1 */ bl func_8023358C -/* 801EDAA0 001E9700 88 1E 00 05 */ lbz r0, 5(r30) -/* 801EDAA4 001E9704 88 DE 00 07 */ lbz r6, 7(r30) -/* 801EDAA8 001E9708 2C 00 00 00 */ cmpwi r0, 0 -/* 801EDAAC 001E970C 88 BE 00 06 */ lbz r5, 6(r30) -/* 801EDAB0 001E9710 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801EDAB4 001E9714 41 82 00 10 */ beq lbl_801EDAC4 -/* 801EDAB8 001E9718 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EDABC 001E971C 9B E3 0A 36 */ stb r31, 0xa36(r3) -/* 801EDAC0 001E9720 48 00 00 10 */ b lbl_801EDAD0 -lbl_801EDAC4: -/* 801EDAC4 001E9724 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EDAC8 001E9728 38 00 00 00 */ li r0, 0 -/* 801EDACC 001E972C 98 03 0A 36 */ stb r0, 0xa36(r3) -lbl_801EDAD0: -/* 801EDAD0 001E9730 2C 05 00 00 */ cmpwi r5, 0 -/* 801EDAD4 001E9734 41 82 00 14 */ beq lbl_801EDAE8 -/* 801EDAD8 001E9738 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EDADC 001E973C 38 00 00 01 */ li r0, 1 -/* 801EDAE0 001E9740 98 03 0A 37 */ stb r0, 0xa37(r3) -/* 801EDAE4 001E9744 48 00 00 10 */ b lbl_801EDAF4 -lbl_801EDAE8: -/* 801EDAE8 001E9748 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EDAEC 001E974C 38 00 00 00 */ li r0, 0 -/* 801EDAF0 001E9750 98 03 0A 37 */ stb r0, 0xa37(r3) -lbl_801EDAF4: -/* 801EDAF4 001E9754 2C 06 00 00 */ cmpwi r6, 0 -/* 801EDAF8 001E9758 41 82 00 14 */ beq lbl_801EDB0C -/* 801EDAFC 001E975C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EDB00 001E9760 38 00 00 01 */ li r0, 1 -/* 801EDB04 001E9764 98 03 0A 38 */ stb r0, 0xa38(r3) -/* 801EDB08 001E9768 48 00 00 10 */ b lbl_801EDB18 -lbl_801EDB0C: -/* 801EDB0C 001E976C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EDB10 001E9770 38 00 00 00 */ li r0, 0 -/* 801EDB14 001E9774 98 03 0A 38 */ stb r0, 0xa38(r3) -lbl_801EDB18: -/* 801EDB18 001E9778 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EDB1C 001E977C 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801EDB20 001E9780 60 00 00 04 */ ori r0, r0, 4 -/* 801EDB24 001E9784 90 03 00 64 */ stw r0, 0x64(r3) -/* 801EDB28 001E9788 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EDB2C 001E978C 80 03 00 00 */ lwz r0, 0(r3) -/* 801EDB30 001E9790 60 00 00 40 */ ori r0, r0, 0x40 -/* 801EDB34 001E9794 90 03 00 00 */ stw r0, 0(r3) -/* 801EDB38 001E9798 88 1E 00 04 */ lbz r0, 4(r30) -/* 801EDB3C 001E979C 2C 00 00 00 */ cmpwi r0, 0 -/* 801EDB40 001E97A0 41 82 00 94 */ beq lbl_801EDBD4 -/* 801EDB44 001E97A4 88 9E 00 00 */ lbz r4, 0(r30) -/* 801EDB48 001E97A8 88 FE 00 02 */ lbz r7, 2(r30) -/* 801EDB4C 001E97AC 2C 04 00 00 */ cmpwi r4, 0 -/* 801EDB50 001E97B0 88 BE 00 01 */ lbz r5, 1(r30) -/* 801EDB54 001E97B4 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801EDB58 001E97B8 40 82 00 34 */ bne lbl_801EDB8C -/* 801EDB5C 001E97BC 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDB60 001E97C0 38 A0 00 00 */ li r5, 0 -/* 801EDB64 001E97C4 38 80 00 01 */ li r4, 1 -/* 801EDB68 001E97C8 38 00 00 05 */ li r0, 5 -/* 801EDB6C 001E97CC 90 A3 0A 24 */ stw r5, 0xa24(r3) -/* 801EDB70 001E97D0 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDB74 001E97D4 90 83 0A 28 */ stw r4, 0xa28(r3) -/* 801EDB78 001E97D8 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDB7C 001E97DC 90 83 0A 2C */ stw r4, 0xa2c(r3) -/* 801EDB80 001E97E0 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDB84 001E97E4 90 03 0A 30 */ stw r0, 0xa30(r3) -/* 801EDB88 001E97E8 48 00 00 28 */ b lbl_801EDBB0 -lbl_801EDB8C: -/* 801EDB8C 001E97EC 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDB90 001E97F0 38 00 00 05 */ li r0, 5 -/* 801EDB94 001E97F4 90 83 0A 24 */ stw r4, 0xa24(r3) -/* 801EDB98 001E97F8 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDB9C 001E97FC 90 A3 0A 28 */ stw r5, 0xa28(r3) -/* 801EDBA0 001E9800 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDBA4 001E9804 90 E3 0A 2C */ stw r7, 0xa2c(r3) -/* 801EDBA8 001E9808 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDBAC 001E980C 90 03 0A 30 */ stw r0, 0xa30(r3) -lbl_801EDBB0: -/* 801EDBB0 001E9810 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDBB4 001E9814 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801EDBB8 001E9818 60 00 00 01 */ ori r0, r0, 1 -/* 801EDBBC 001E981C 90 03 00 64 */ stw r0, 0x64(r3) -/* 801EDBC0 001E9820 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDBC4 001E9824 80 03 00 00 */ lwz r0, 0(r3) -/* 801EDBC8 001E9828 60 00 00 40 */ ori r0, r0, 0x40 -/* 801EDBCC 001E982C 90 03 00 00 */ stw r0, 0(r3) -/* 801EDBD0 001E9830 48 00 00 8C */ b lbl_801EDC5C -lbl_801EDBD4: -/* 801EDBD4 001E9834 88 BE 00 03 */ lbz r5, 3(r30) -/* 801EDBD8 001E9838 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801EDBDC 001E983C 2C 05 00 05 */ cmpwi r5, 5 -/* 801EDBE0 001E9840 40 82 00 34 */ bne lbl_801EDC14 -/* 801EDBE4 001E9844 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDBE8 001E9848 38 A0 00 00 */ li r5, 0 -/* 801EDBEC 001E984C 38 80 00 01 */ li r4, 1 -/* 801EDBF0 001E9850 38 00 00 05 */ li r0, 5 -/* 801EDBF4 001E9854 90 A3 0A 24 */ stw r5, 0xa24(r3) -/* 801EDBF8 001E9858 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDBFC 001E985C 90 83 0A 28 */ stw r4, 0xa28(r3) -/* 801EDC00 001E9860 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDC04 001E9864 90 83 0A 2C */ stw r4, 0xa2c(r3) -/* 801EDC08 001E9868 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDC0C 001E986C 90 03 0A 30 */ stw r0, 0xa30(r3) -/* 801EDC10 001E9870 48 00 00 2C */ b lbl_801EDC3C -lbl_801EDC14: -/* 801EDC14 001E9874 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDC18 001E9878 38 80 00 02 */ li r4, 2 -/* 801EDC1C 001E987C 38 00 00 01 */ li r0, 1 -/* 801EDC20 001E9880 90 83 0A 24 */ stw r4, 0xa24(r3) -/* 801EDC24 001E9884 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDC28 001E9888 90 03 0A 28 */ stw r0, 0xa28(r3) -/* 801EDC2C 001E988C 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDC30 001E9890 90 03 0A 2C */ stw r0, 0xa2c(r3) -/* 801EDC34 001E9894 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDC38 001E9898 90 A3 0A 30 */ stw r5, 0xa30(r3) -lbl_801EDC3C: -/* 801EDC3C 001E989C 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDC40 001E98A0 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801EDC44 001E98A4 60 00 00 01 */ ori r0, r0, 1 -/* 801EDC48 001E98A8 90 03 00 64 */ stw r0, 0x64(r3) -/* 801EDC4C 001E98AC 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDC50 001E98B0 80 03 00 00 */ lwz r0, 0(r3) -/* 801EDC54 001E98B4 60 00 00 40 */ ori r0, r0, 0x40 -/* 801EDC58 001E98B8 90 03 00 00 */ stw r0, 0(r3) -lbl_801EDC5C: -/* 801EDC5C 001E98BC 2C 1C 00 00 */ cmpwi r28, 0 -/* 801EDC60 001E98C0 41 82 00 58 */ beq lbl_801EDCB8 -/* 801EDC64 001E98C4 88 BE 00 08 */ lbz r5, 8(r30) -/* 801EDC68 001E98C8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801EDC6C 001E98CC 28 05 00 07 */ cmplwi r5, 7 -/* 801EDC70 001E98D0 41 82 00 14 */ beq lbl_801EDC84 -/* 801EDC74 001E98D4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EDC78 001E98D8 38 00 00 01 */ li r0, 1 -/* 801EDC7C 001E98DC 98 03 0A 3C */ stb r0, 0xa3c(r3) -/* 801EDC80 001E98E0 48 00 00 10 */ b lbl_801EDC90 -lbl_801EDC84: -/* 801EDC84 001E98E4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EDC88 001E98E8 38 00 00 00 */ li r0, 0 -/* 801EDC8C 001E98EC 98 03 0A 3C */ stb r0, 0xa3c(r3) -lbl_801EDC90: -/* 801EDC90 001E98F0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EDC94 001E98F4 90 A3 0A 40 */ stw r5, 0xa40(r3) -/* 801EDC98 001E98F8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EDC9C 001E98FC 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801EDCA0 001E9900 60 00 00 08 */ ori r0, r0, 8 -/* 801EDCA4 001E9904 90 03 00 64 */ stw r0, 0x64(r3) -/* 801EDCA8 001E9908 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EDCAC 001E990C 80 03 00 00 */ lwz r0, 0(r3) -/* 801EDCB0 001E9910 60 00 00 40 */ ori r0, r0, 0x40 -/* 801EDCB4 001E9914 90 03 00 00 */ stw r0, 0(r3) -lbl_801EDCB8: -/* 801EDCB8 001E9918 88 1E 00 09 */ lbz r0, 9(r30) -/* 801EDCBC 001E991C 28 00 00 01 */ cmplwi r0, 1 -/* 801EDCC0 001E9920 40 82 00 B0 */ bne lbl_801EDD70 -/* 801EDCC4 001E9924 2C 00 00 00 */ cmpwi r0, 0 -/* 801EDCC8 001E9928 88 FE 00 0B */ lbz r7, 0xb(r30) -/* 801EDCCC 001E992C 88 BE 00 0A */ lbz r5, 0xa(r30) -/* 801EDCD0 001E9930 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801EDCD4 001E9934 41 82 00 40 */ beq lbl_801EDD14 -/* 801EDCD8 001E9938 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDCDC 001E993C 38 80 00 00 */ li r4, 0 -/* 801EDCE0 001E9940 38 00 00 07 */ li r0, 7 -/* 801EDCE4 001E9944 90 A3 0A 44 */ stw r5, 0xa44(r3) -/* 801EDCE8 001E9948 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDCEC 001E994C 98 E3 0A 50 */ stb r7, 0xa50(r3) -/* 801EDCF0 001E9950 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDCF4 001E9954 90 83 0A 48 */ stw r4, 0xa48(r3) -/* 801EDCF8 001E9958 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDCFC 001E995C 90 03 0A 4C */ stw r0, 0xa4c(r3) -/* 801EDD00 001E9960 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDD04 001E9964 98 83 0A 51 */ stb r4, 0xa51(r3) -/* 801EDD08 001E9968 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDD0C 001E996C 98 83 0A 52 */ stb r4, 0xa52(r3) -/* 801EDD10 001E9970 48 00 00 40 */ b lbl_801EDD50 -lbl_801EDD14: -/* 801EDD14 001E9974 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDD18 001E9978 38 A0 00 07 */ li r5, 7 -/* 801EDD1C 001E997C 38 80 00 00 */ li r4, 0 -/* 801EDD20 001E9980 38 00 00 01 */ li r0, 1 -/* 801EDD24 001E9984 90 A3 0A 44 */ stw r5, 0xa44(r3) -/* 801EDD28 001E9988 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDD2C 001E998C 98 83 0A 50 */ stb r4, 0xa50(r3) -/* 801EDD30 001E9990 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDD34 001E9994 90 83 0A 48 */ stw r4, 0xa48(r3) -/* 801EDD38 001E9998 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDD3C 001E999C 90 A3 0A 4C */ stw r5, 0xa4c(r3) -/* 801EDD40 001E99A0 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDD44 001E99A4 98 83 0A 51 */ stb r4, 0xa51(r3) -/* 801EDD48 001E99A8 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDD4C 001E99AC 98 03 0A 52 */ stb r0, 0xa52(r3) -lbl_801EDD50: -/* 801EDD50 001E99B0 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDD54 001E99B4 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801EDD58 001E99B8 60 00 00 10 */ ori r0, r0, 0x10 -/* 801EDD5C 001E99BC 90 03 00 64 */ stw r0, 0x64(r3) -/* 801EDD60 001E99C0 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801EDD64 001E99C4 80 03 00 00 */ lwz r0, 0(r3) -/* 801EDD68 001E99C8 60 00 00 40 */ ori r0, r0, 0x40 -/* 801EDD6C 001E99CC 90 03 00 00 */ stw r0, 0(r3) -lbl_801EDD70: -/* 801EDD70 001E99D0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801EDD74 001E99D4 7F 24 CB 78 */ mr r4, r25 -/* 801EDD78 001E99D8 48 04 DB D1 */ bl func_8023B948 -/* 801EDD7C 001E99DC 90 79 00 04 */ stw r3, 4(r25) -/* 801EDD80 001E99E0 2C 1D 00 00 */ cmpwi r29, 0 -/* 801EDD84 001E99E4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801EDD88 001E99E8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EDD8C 001E99EC 9B A3 0A 87 */ stb r29, 0xa87(r3) -/* 801EDD90 001E99F0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EDD94 001E99F4 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801EDD98 001E99F8 60 00 00 40 */ ori r0, r0, 0x40 -/* 801EDD9C 001E99FC 90 03 00 64 */ stw r0, 0x64(r3) -/* 801EDDA0 001E9A00 41 82 00 30 */ beq lbl_801EDDD0 -/* 801EDDA4 001E9A04 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EDDA8 001E9A08 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801EDDAC 001E9A0C 60 00 02 00 */ ori r0, r0, 0x200 -/* 801EDDB0 001E9A10 90 03 00 64 */ stw r0, 0x64(r3) -/* 801EDDB4 001E9A14 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801EDDB8 001E9A18 88 03 0A 86 */ lbz r0, 0xa86(r3) -/* 801EDDBC 001E9A1C 2C 00 00 00 */ cmpwi r0, 0 -/* 801EDDC0 001E9A20 41 82 00 10 */ beq lbl_801EDDD0 -/* 801EDDC4 001E9A24 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801EDDC8 001E9A28 60 00 01 00 */ ori r0, r0, 0x100 -/* 801EDDCC 001E9A2C 90 03 00 64 */ stw r0, 0x64(r3) -lbl_801EDDD0: -/* 801EDDD0 001E9A30 80 84 16 38 */ lwz r4, 0x1638(r4) -/* 801EDDD4 001E9A34 38 60 00 01 */ li r3, 1 -/* 801EDDD8 001E9A38 80 04 00 00 */ lwz r0, 0(r4) -/* 801EDDDC 001E9A3C 60 00 00 40 */ ori r0, r0, 0x40 -/* 801EDDE0 001E9A40 90 04 00 00 */ stw r0, 0(r4) -lbl_801EDDE4: -/* 801EDDE4 001E9A44 39 61 00 30 */ addi r11, r1, 0x30 -/* 801EDDE8 001E9A48 4B FD 93 85 */ bl _restgpr_25 -/* 801EDDEC 001E9A4C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801EDDF0 001E9A50 7C 08 03 A6 */ mtlr r0 -/* 801EDDF4 001E9A54 38 21 00 30 */ addi r1, r1, 0x30 -/* 801EDDF8 001E9A58 4E 80 00 20 */ blr - -.global func_801EDDFC -func_801EDDFC: -/* 801EDDFC 001E9A5C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801EDE00 001E9A60 7C 08 02 A6 */ mflr r0 -/* 801EDE04 001E9A64 90 01 00 24 */ stw r0, 0x24(r1) -/* 801EDE08 001E9A68 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801EDE0C 001E9A6C 7C DF 33 78 */ mr r31, r6 -/* 801EDE10 001E9A70 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801EDE14 001E9A74 7C BE 2B 78 */ mr r30, r5 -/* 801EDE18 001E9A78 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801EDE1C 001E9A7C 7C 9D 23 78 */ mr r29, r4 -/* 801EDE20 001E9A80 93 81 00 10 */ stw r28, 0x10(r1) -/* 801EDE24 001E9A84 7C 7C 1B 78 */ mr r28, r3 -/* 801EDE28 001E9A88 80 E3 00 14 */ lwz r7, 0x14(r3) -/* 801EDE2C 001E9A8C 2C 07 00 00 */ cmpwi r7, 0 -/* 801EDE30 001E9A90 41 82 00 28 */ beq lbl_801EDE58 -/* 801EDE34 001E9A94 80 83 00 18 */ lwz r4, 0x18(r3) -/* 801EDE38 001E9A98 2C 04 00 00 */ cmpwi r4, 0 -/* 801EDE3C 001E9A9C 41 82 00 1C */ beq lbl_801EDE58 -/* 801EDE40 001E9AA0 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 801EDE44 001E9AA4 2C 00 00 00 */ cmpwi r0, 0 -/* 801EDE48 001E9AA8 41 82 00 10 */ beq lbl_801EDE58 -/* 801EDE4C 001E9AAC 88 07 00 33 */ lbz r0, 0x33(r7) -/* 801EDE50 001E9AB0 2C 00 00 00 */ cmpwi r0, 0 -/* 801EDE54 001E9AB4 40 82 00 0C */ bne lbl_801EDE60 -lbl_801EDE58: -/* 801EDE58 001E9AB8 38 60 00 00 */ li r3, 0 -/* 801EDE5C 001E9ABC 48 00 00 60 */ b lbl_801EDEBC -lbl_801EDE60: -/* 801EDE60 001E9AC0 7C 83 23 78 */ mr r3, r4 -/* 801EDE64 001E9AC4 48 04 E4 85 */ bl func_8023C2E8 -/* 801EDE68 001E9AC8 80 1C 00 00 */ lwz r0, 0(r28) -/* 801EDE6C 001E9ACC 7F E4 FB 78 */ mr r4, r31 -/* 801EDE70 001E9AD0 80 7C 00 14 */ lwz r3, 0x14(r28) -/* 801EDE74 001E9AD4 38 A0 00 01 */ li r5, 1 -/* 801EDE78 001E9AD8 54 1F FF FE */ rlwinm r31, r0, 0x1f, 0x1f, 0x1f -/* 801EDE7C 001E9ADC 7F E6 FB 78 */ mr r6, r31 -/* 801EDE80 001E9AE0 4B FF D1 C5 */ bl func_801EB044 -/* 801EDE84 001E9AE4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801EDE88 001E9AE8 41 82 00 14 */ beq lbl_801EDE9C -/* 801EDE8C 001E9AEC 80 7C 00 14 */ lwz r3, 0x14(r28) -/* 801EDE90 001E9AF0 7F A4 EB 78 */ mr r4, r29 -/* 801EDE94 001E9AF4 7F C5 F3 78 */ mr r5, r30 -/* 801EDE98 001E9AF8 4B FF D9 E5 */ bl func_801EB87C -lbl_801EDE9C: -/* 801EDE9C 001E9AFC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801EDEA0 001E9B00 80 9C 00 1C */ lwz r4, 0x1c(r28) -/* 801EDEA4 001E9B04 48 04 56 E9 */ bl func_8023358C -/* 801EDEA8 001E9B08 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801EDEAC 001E9B0C 7F 84 E3 78 */ mr r4, r28 -/* 801EDEB0 001E9B10 48 04 DA 99 */ bl func_8023B948 -/* 801EDEB4 001E9B14 90 7C 00 04 */ stw r3, 4(r28) -/* 801EDEB8 001E9B18 38 60 00 01 */ li r3, 1 -lbl_801EDEBC: -/* 801EDEBC 001E9B1C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801EDEC0 001E9B20 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801EDEC4 001E9B24 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801EDEC8 001E9B28 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801EDECC 001E9B2C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801EDED0 001E9B30 7C 08 03 A6 */ mtlr r0 -/* 801EDED4 001E9B34 38 21 00 20 */ addi r1, r1, 0x20 -/* 801EDED8 001E9B38 4E 80 00 20 */ blr - -.global func_801EDEDC -func_801EDEDC: -/* 801EDEDC 001E9B3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801EDEE0 001E9B40 7C 08 02 A6 */ mflr r0 -/* 801EDEE4 001E9B44 90 01 00 14 */ stw r0, 0x14(r1) -/* 801EDEE8 001E9B48 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801EDEEC 001E9B4C 7C 9F 23 78 */ mr r31, r4 -/* 801EDEF0 001E9B50 93 C1 00 08 */ stw r30, 8(r1) -/* 801EDEF4 001E9B54 7C 7E 1B 78 */ mr r30, r3 -/* 801EDEF8 001E9B58 80 A3 00 14 */ lwz r5, 0x14(r3) -/* 801EDEFC 001E9B5C 2C 05 00 00 */ cmpwi r5, 0 -/* 801EDF00 001E9B60 41 82 00 28 */ beq lbl_801EDF28 -/* 801EDF04 001E9B64 80 83 00 18 */ lwz r4, 0x18(r3) -/* 801EDF08 001E9B68 2C 04 00 00 */ cmpwi r4, 0 -/* 801EDF0C 001E9B6C 41 82 00 1C */ beq lbl_801EDF28 -/* 801EDF10 001E9B70 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 801EDF14 001E9B74 2C 00 00 00 */ cmpwi r0, 0 -/* 801EDF18 001E9B78 41 82 00 10 */ beq lbl_801EDF28 -/* 801EDF1C 001E9B7C 88 05 00 33 */ lbz r0, 0x33(r5) -/* 801EDF20 001E9B80 2C 00 00 00 */ cmpwi r0, 0 -/* 801EDF24 001E9B84 40 82 00 0C */ bne lbl_801EDF30 -lbl_801EDF28: -/* 801EDF28 001E9B88 38 60 00 00 */ li r3, 0 -/* 801EDF2C 001E9B8C 48 00 00 40 */ b lbl_801EDF6C -lbl_801EDF30: -/* 801EDF30 001E9B90 7C 83 23 78 */ mr r3, r4 -/* 801EDF34 001E9B94 48 04 E3 B5 */ bl func_8023C2E8 -/* 801EDF38 001E9B98 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 801EDF3C 001E9B9C 7F E4 FB 78 */ mr r4, r31 -/* 801EDF40 001E9BA0 38 A0 00 00 */ li r5, 0 -/* 801EDF44 001E9BA4 38 C0 00 01 */ li r6, 1 -/* 801EDF48 001E9BA8 4B FF D0 FD */ bl func_801EB044 -/* 801EDF4C 001E9BAC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801EDF50 001E9BB0 80 9E 00 1C */ lwz r4, 0x1c(r30) -/* 801EDF54 001E9BB4 48 04 56 39 */ bl func_8023358C -/* 801EDF58 001E9BB8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801EDF5C 001E9BBC 7F C4 F3 78 */ mr r4, r30 -/* 801EDF60 001E9BC0 48 04 D9 E9 */ bl func_8023B948 -/* 801EDF64 001E9BC4 90 7E 00 04 */ stw r3, 4(r30) -/* 801EDF68 001E9BC8 38 60 00 01 */ li r3, 1 -lbl_801EDF6C: -/* 801EDF6C 001E9BCC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801EDF70 001E9BD0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801EDF74 001E9BD4 83 C1 00 08 */ lwz r30, 8(r1) -/* 801EDF78 001E9BD8 7C 08 03 A6 */ mtlr r0 -/* 801EDF7C 001E9BDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801EDF80 001E9BE0 4E 80 00 20 */ blr - -.global func_801EDF84 -func_801EDF84: -/* 801EDF84 001E9BE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801EDF88 001E9BE8 7C 08 02 A6 */ mflr r0 -/* 801EDF8C 001E9BEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801EDF90 001E9BF0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801EDF94 001E9BF4 7C 9F 23 78 */ mr r31, r4 -/* 801EDF98 001E9BF8 93 C1 00 08 */ stw r30, 8(r1) -/* 801EDF9C 001E9BFC 7C 7E 1B 78 */ mr r30, r3 -/* 801EDFA0 001E9C00 80 A3 00 14 */ lwz r5, 0x14(r3) -/* 801EDFA4 001E9C04 2C 05 00 00 */ cmpwi r5, 0 -/* 801EDFA8 001E9C08 41 82 00 28 */ beq lbl_801EDFD0 -/* 801EDFAC 001E9C0C 80 83 00 18 */ lwz r4, 0x18(r3) -/* 801EDFB0 001E9C10 2C 04 00 00 */ cmpwi r4, 0 -/* 801EDFB4 001E9C14 41 82 00 1C */ beq lbl_801EDFD0 -/* 801EDFB8 001E9C18 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 801EDFBC 001E9C1C 2C 00 00 00 */ cmpwi r0, 0 -/* 801EDFC0 001E9C20 41 82 00 10 */ beq lbl_801EDFD0 -/* 801EDFC4 001E9C24 88 05 00 33 */ lbz r0, 0x33(r5) -/* 801EDFC8 001E9C28 2C 00 00 00 */ cmpwi r0, 0 -/* 801EDFCC 001E9C2C 40 82 00 0C */ bne lbl_801EDFD8 -lbl_801EDFD0: -/* 801EDFD0 001E9C30 38 60 00 00 */ li r3, 0 -/* 801EDFD4 001E9C34 48 00 00 38 */ b lbl_801EE00C -lbl_801EDFD8: -/* 801EDFD8 001E9C38 7C 83 23 78 */ mr r3, r4 -/* 801EDFDC 001E9C3C 48 04 E3 0D */ bl func_8023C2E8 -/* 801EDFE0 001E9C40 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 801EDFE4 001E9C44 7F E4 FB 78 */ mr r4, r31 -/* 801EDFE8 001E9C48 4B FF D6 81 */ bl func_801EB668 -/* 801EDFEC 001E9C4C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801EDFF0 001E9C50 80 9E 00 1C */ lwz r4, 0x1c(r30) -/* 801EDFF4 001E9C54 48 04 55 99 */ bl func_8023358C -/* 801EDFF8 001E9C58 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801EDFFC 001E9C5C 7F C4 F3 78 */ mr r4, r30 -/* 801EE000 001E9C60 48 04 D9 49 */ bl func_8023B948 -/* 801EE004 001E9C64 90 7E 00 04 */ stw r3, 4(r30) -/* 801EE008 001E9C68 38 60 00 01 */ li r3, 1 -lbl_801EE00C: -/* 801EE00C 001E9C6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801EE010 001E9C70 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801EE014 001E9C74 83 C1 00 08 */ lwz r30, 8(r1) -/* 801EE018 001E9C78 7C 08 03 A6 */ mtlr r0 -/* 801EE01C 001E9C7C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801EE020 001E9C80 4E 80 00 20 */ blr - -.global func_801EE024 -func_801EE024: -/* 801EE024 001E9C84 38 A0 00 01 */ li r5, 1 -/* 801EE028 001E9C88 38 6D A0 F8 */ addi r3, r13, lbl_8063F3B8-_SDA_BASE_ -/* 801EE02C 001E9C8C 38 80 00 04 */ li r4, 4 -/* 801EE030 001E9C90 38 00 00 00 */ li r0, 0 -/* 801EE034 001E9C94 98 AD A0 F8 */ stb r5, lbl_8063F3B8-_SDA_BASE_(r13) -/* 801EE038 001E9C98 B0 83 00 02 */ sth r4, 2(r3) -/* 801EE03C 001E9C9C 98 03 00 04 */ stb r0, 4(r3) -/* 801EE040 001E9CA0 4E 80 00 20 */ blr - -.global func_801EE044 -func_801EE044: -/* 801EE044 001E9CA4 3D 00 80 49 */ lis r8, lbl_804919B0@ha -/* 801EE048 001E9CA8 3C A0 80 49 */ lis r5, lbl_80491A3C@ha -/* 801EE04C 001E9CAC 38 C0 00 01 */ li r6, 1 -/* 801EE050 001E9CB0 39 20 00 00 */ li r9, 0 -/* 801EE054 001E9CB4 39 08 19 B0 */ addi r8, r8, lbl_804919B0@l -/* 801EE058 001E9CB8 38 65 1A 3C */ addi r3, r5, lbl_80491A3C@l -/* 801EE05C 001E9CBC 38 E0 00 FF */ li r7, 0xff -/* 801EE060 001E9CC0 38 80 00 04 */ li r4, 4 -/* 801EE064 001E9CC4 38 00 00 05 */ li r0, 5 -/* 801EE068 001E9CC8 99 28 00 60 */ stb r9, 0x60(r8) -/* 801EE06C 001E9CCC 99 28 00 61 */ stb r9, 0x61(r8) -/* 801EE070 001E9CD0 99 28 00 62 */ stb r9, 0x62(r8) -/* 801EE074 001E9CD4 99 28 00 63 */ stb r9, 0x63(r8) -/* 801EE078 001E9CD8 99 28 00 64 */ stb r9, 0x64(r8) -/* 801EE07C 001E9CDC 99 28 00 65 */ stb r9, 0x65(r8) -/* 801EE080 001E9CE0 99 28 00 66 */ stb r9, 0x66(r8) -/* 801EE084 001E9CE4 98 E8 00 67 */ stb r7, 0x67(r8) -/* 801EE088 001E9CE8 98 C5 1A 3C */ stb r6, 0x1a3c(r5) -/* 801EE08C 001E9CEC 98 83 00 01 */ stb r4, 1(r3) -/* 801EE090 001E9CF0 98 03 00 02 */ stb r0, 2(r3) -/* 801EE094 001E9CF4 98 C3 00 06 */ stb r6, 6(r3) -/* 801EE098 001E9CF8 99 23 00 07 */ stb r9, 7(r3) -/* 801EE09C 001E9CFC 98 C3 00 0F */ stb r6, 0xf(r3) -/* 801EE0A0 001E9D00 4E 80 00 20 */ blr - -.global func_801EE0A4 -func_801EE0A4: -/* 801EE0A4 001E9D04 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801EE0A8 001E9D08 7C 08 02 A6 */ mflr r0 -/* 801EE0AC 001E9D0C 90 01 00 74 */ stw r0, 0x74(r1) -/* 801EE0B0 001E9D10 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 801EE0B4 001E9D14 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 801EE0B8 001E9D18 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 801EE0BC 001E9D1C F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 801EE0C0 001E9D20 3C 00 43 30 */ lis r0, 0x4330 -/* 801EE0C4 001E9D24 C8 42 97 C8 */ lfd f2, lbl_80641DC8-_SDA2_BASE_(r2) -/* 801EE0C8 001E9D28 90 81 00 3C */ stw r4, 0x3c(r1) -/* 801EE0CC 001E9D2C C0 22 97 C0 */ lfs f1, lbl_80641DC0-_SDA2_BASE_(r2) -/* 801EE0D0 001E9D30 90 01 00 38 */ stw r0, 0x38(r1) -/* 801EE0D4 001E9D34 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 801EE0D8 001E9D38 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 801EE0DC 001E9D3C 7C DF 33 78 */ mr r31, r6 -/* 801EE0E0 001E9D40 EC 40 10 28 */ fsubs f2, f0, f2 -/* 801EE0E4 001E9D44 C0 02 97 C4 */ lfs f0, lbl_80641DC4-_SDA2_BASE_(r2) -/* 801EE0E8 001E9D48 93 C1 00 48 */ stw r30, 0x48(r1) -/* 801EE0EC 001E9D4C 7C BE 2B 78 */ mr r30, r5 -/* 801EE0F0 001E9D50 7F C4 F3 78 */ mr r4, r30 -/* 801EE0F4 001E9D54 EF E2 08 24 */ fdivs f31, f2, f1 -/* 801EE0F8 001E9D58 93 A1 00 44 */ stw r29, 0x44(r1) -/* 801EE0FC 001E9D5C 7C 7D 1B 78 */ mr r29, r3 -/* 801EE100 001E9D60 7F C3 F3 78 */ mr r3, r30 -/* 801EE104 001E9D64 EF C0 F8 28 */ fsubs f30, f0, f31 -/* 801EE108 001E9D68 FC 20 F0 90 */ fmr f1, f30 -/* 801EE10C 001E9D6C 48 08 EC 01 */ bl PSVECScale -/* 801EE110 001E9D70 7F A3 EB 78 */ mr r3, r29 -/* 801EE114 001E9D74 7F E4 FB 78 */ mr r4, r31 -/* 801EE118 001E9D78 38 A1 00 2C */ addi r5, r1, 0x2c -/* 801EE11C 001E9D7C 48 08 E8 E1 */ bl PSMTXMultVec -/* 801EE120 001E9D80 FC 20 F8 90 */ fmr f1, f31 -/* 801EE124 001E9D84 38 61 00 2C */ addi r3, r1, 0x2c -/* 801EE128 001E9D88 38 81 00 20 */ addi r4, r1, 0x20 -/* 801EE12C 001E9D8C 48 08 EB E1 */ bl PSVECScale -/* 801EE130 001E9D90 7F C3 F3 78 */ mr r3, r30 -/* 801EE134 001E9D94 7F C5 F3 78 */ mr r5, r30 -/* 801EE138 001E9D98 38 81 00 20 */ addi r4, r1, 0x20 -/* 801EE13C 001E9D9C 48 08 EB 89 */ bl PSVECAdd -/* 801EE140 001E9DA0 FC 20 F0 90 */ fmr f1, f30 -/* 801EE144 001E9DA4 38 7E 00 0C */ addi r3, r30, 0xc -/* 801EE148 001E9DA8 7C 64 1B 78 */ mr r4, r3 -/* 801EE14C 001E9DAC 48 08 EB C1 */ bl PSVECScale -/* 801EE150 001E9DB0 7F A3 EB 78 */ mr r3, r29 -/* 801EE154 001E9DB4 38 9F 00 0C */ addi r4, r31, 0xc -/* 801EE158 001E9DB8 38 A1 00 14 */ addi r5, r1, 0x14 -/* 801EE15C 001E9DBC 48 08 E8 F5 */ bl PSMTXMultVecSR -/* 801EE160 001E9DC0 C0 61 00 14 */ lfs f3, 0x14(r1) -/* 801EE164 001E9DC4 FC 20 F8 90 */ fmr f1, f31 -/* 801EE168 001E9DC8 C0 41 00 18 */ lfs f2, 0x18(r1) -/* 801EE16C 001E9DCC 38 61 00 2C */ addi r3, r1, 0x2c -/* 801EE170 001E9DD0 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 801EE174 001E9DD4 38 81 00 08 */ addi r4, r1, 8 -/* 801EE178 001E9DD8 D0 61 00 2C */ stfs f3, 0x2c(r1) -/* 801EE17C 001E9DDC D0 41 00 30 */ stfs f2, 0x30(r1) -/* 801EE180 001E9DE0 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 801EE184 001E9DE4 48 08 EB 89 */ bl PSVECScale -/* 801EE188 001E9DE8 38 7E 00 0C */ addi r3, r30, 0xc -/* 801EE18C 001E9DEC 38 81 00 08 */ addi r4, r1, 8 -/* 801EE190 001E9DF0 7C 65 1B 78 */ mr r5, r3 -/* 801EE194 001E9DF4 48 08 EB 31 */ bl PSVECAdd -/* 801EE198 001E9DF8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 801EE19C 001E9DFC CB E1 00 60 */ lfd f31, 0x60(r1) -/* 801EE1A0 001E9E00 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 801EE1A4 001E9E04 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 801EE1A8 001E9E08 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 801EE1AC 001E9E0C 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 801EE1B0 001E9E10 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801EE1B4 001E9E14 83 A1 00 44 */ lwz r29, 0x44(r1) -/* 801EE1B8 001E9E18 7C 08 03 A6 */ mtlr r0 -/* 801EE1BC 001E9E1C 38 21 00 70 */ addi r1, r1, 0x70 -/* 801EE1C0 001E9E20 4E 80 00 20 */ blr - -.global func_801EE1C4 -func_801EE1C4: -/* 801EE1C4 001E9E24 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 801EE1C8 001E9E28 7C 08 02 A6 */ mflr r0 -/* 801EE1CC 001E9E2C 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 801EE1D0 001E9E30 DB E1 00 B0 */ stfd f31, 0xb0(r1) -/* 801EE1D4 001E9E34 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 -/* 801EE1D8 001E9E38 DB C1 00 A0 */ stfd f30, 0xa0(r1) -/* 801EE1DC 001E9E3C F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0 -/* 801EE1E0 001E9E40 DB A1 00 90 */ stfd f29, 0x90(r1) -/* 801EE1E4 001E9E44 F3 A1 00 98 */ psq_st f29, 152(r1), 0, qr0 -/* 801EE1E8 001E9E48 3C 00 43 30 */ lis r0, 0x4330 -/* 801EE1EC 001E9E4C C8 82 97 C8 */ lfd f4, lbl_80641DC8-_SDA2_BASE_(r2) -/* 801EE1F0 001E9E50 90 A1 00 6C */ stw r5, 0x6c(r1) -/* 801EE1F4 001E9E54 C0 42 97 C0 */ lfs f2, lbl_80641DC0-_SDA2_BASE_(r2) -/* 801EE1F8 001E9E58 90 01 00 68 */ stw r0, 0x68(r1) -/* 801EE1FC 001E9E5C C8 01 00 68 */ lfd f0, 0x68(r1) -/* 801EE200 001E9E60 90 C1 00 74 */ stw r6, 0x74(r1) -/* 801EE204 001E9E64 EC 60 20 28 */ fsubs f3, f0, f4 -/* 801EE208 001E9E68 C0 02 97 C4 */ lfs f0, lbl_80641DC4-_SDA2_BASE_(r2) -/* 801EE20C 001E9E6C 90 01 00 70 */ stw r0, 0x70(r1) -/* 801EE210 001E9E70 C8 21 00 70 */ lfd f1, 0x70(r1) -/* 801EE214 001E9E74 EF E3 10 24 */ fdivs f31, f3, f2 -/* 801EE218 001E9E78 93 E1 00 8C */ stw r31, 0x8c(r1) -/* 801EE21C 001E9E7C 7D 1F 43 78 */ mr r31, r8 -/* 801EE220 001E9E80 93 C1 00 88 */ stw r30, 0x88(r1) -/* 801EE224 001E9E84 7C FE 3B 78 */ mr r30, r7 -/* 801EE228 001E9E88 93 A1 00 84 */ stw r29, 0x84(r1) -/* 801EE22C 001E9E8C EC 21 20 28 */ fsubs f1, f1, f4 -/* 801EE230 001E9E90 93 81 00 80 */ stw r28, 0x80(r1) -/* 801EE234 001E9E94 7C 7C 1B 78 */ mr r28, r3 -/* 801EE238 001E9E98 7C 9D 23 78 */ mr r29, r4 -/* 801EE23C 001E9E9C 7F C3 F3 78 */ mr r3, r30 -/* 801EE240 001E9EA0 7F C4 F3 78 */ mr r4, r30 -/* 801EE244 001E9EA4 EF C1 10 24 */ fdivs f30, f1, f2 -/* 801EE248 001E9EA8 EC 3F F0 2A */ fadds f1, f31, f30 -/* 801EE24C 001E9EAC EF A0 08 28 */ fsubs f29, f0, f1 -/* 801EE250 001E9EB0 FC 20 E8 90 */ fmr f1, f29 -/* 801EE254 001E9EB4 48 08 EA B9 */ bl PSVECScale -/* 801EE258 001E9EB8 7F 83 E3 78 */ mr r3, r28 -/* 801EE25C 001E9EBC 7F E4 FB 78 */ mr r4, r31 -/* 801EE260 001E9EC0 38 A1 00 5C */ addi r5, r1, 0x5c -/* 801EE264 001E9EC4 48 08 E7 99 */ bl PSMTXMultVec -/* 801EE268 001E9EC8 FC 20 F8 90 */ fmr f1, f31 -/* 801EE26C 001E9ECC 38 61 00 5C */ addi r3, r1, 0x5c -/* 801EE270 001E9ED0 38 81 00 50 */ addi r4, r1, 0x50 -/* 801EE274 001E9ED4 48 08 EA 99 */ bl PSVECScale -/* 801EE278 001E9ED8 7F C3 F3 78 */ mr r3, r30 -/* 801EE27C 001E9EDC 7F C5 F3 78 */ mr r5, r30 -/* 801EE280 001E9EE0 38 81 00 50 */ addi r4, r1, 0x50 -/* 801EE284 001E9EE4 48 08 EA 41 */ bl PSVECAdd -/* 801EE288 001E9EE8 7F A3 EB 78 */ mr r3, r29 -/* 801EE28C 001E9EEC 7F E4 FB 78 */ mr r4, r31 -/* 801EE290 001E9EF0 38 A1 00 44 */ addi r5, r1, 0x44 -/* 801EE294 001E9EF4 48 08 E7 69 */ bl PSMTXMultVec -/* 801EE298 001E9EF8 C0 61 00 44 */ lfs f3, 0x44(r1) -/* 801EE29C 001E9EFC FC 20 F0 90 */ fmr f1, f30 -/* 801EE2A0 001E9F00 C0 41 00 48 */ lfs f2, 0x48(r1) -/* 801EE2A4 001E9F04 38 61 00 5C */ addi r3, r1, 0x5c -/* 801EE2A8 001E9F08 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 801EE2AC 001E9F0C 38 81 00 38 */ addi r4, r1, 0x38 -/* 801EE2B0 001E9F10 D0 61 00 5C */ stfs f3, 0x5c(r1) -/* 801EE2B4 001E9F14 D0 41 00 60 */ stfs f2, 0x60(r1) -/* 801EE2B8 001E9F18 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 801EE2BC 001E9F1C 48 08 EA 51 */ bl PSVECScale -/* 801EE2C0 001E9F20 7F C3 F3 78 */ mr r3, r30 -/* 801EE2C4 001E9F24 7F C5 F3 78 */ mr r5, r30 -/* 801EE2C8 001E9F28 38 81 00 38 */ addi r4, r1, 0x38 -/* 801EE2CC 001E9F2C 48 08 E9 F9 */ bl PSVECAdd -/* 801EE2D0 001E9F30 FC 20 E8 90 */ fmr f1, f29 -/* 801EE2D4 001E9F34 38 7E 00 0C */ addi r3, r30, 0xc -/* 801EE2D8 001E9F38 7C 64 1B 78 */ mr r4, r3 -/* 801EE2DC 001E9F3C 48 08 EA 31 */ bl PSVECScale -/* 801EE2E0 001E9F40 7F 83 E3 78 */ mr r3, r28 -/* 801EE2E4 001E9F44 38 9F 00 0C */ addi r4, r31, 0xc -/* 801EE2E8 001E9F48 38 A1 00 2C */ addi r5, r1, 0x2c -/* 801EE2EC 001E9F4C 48 08 E7 65 */ bl PSMTXMultVecSR -/* 801EE2F0 001E9F50 C0 61 00 2C */ lfs f3, 0x2c(r1) -/* 801EE2F4 001E9F54 FC 20 F8 90 */ fmr f1, f31 -/* 801EE2F8 001E9F58 C0 41 00 30 */ lfs f2, 0x30(r1) -/* 801EE2FC 001E9F5C 38 61 00 5C */ addi r3, r1, 0x5c -/* 801EE300 001E9F60 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 801EE304 001E9F64 38 81 00 20 */ addi r4, r1, 0x20 -/* 801EE308 001E9F68 D0 61 00 5C */ stfs f3, 0x5c(r1) -/* 801EE30C 001E9F6C D0 41 00 60 */ stfs f2, 0x60(r1) -/* 801EE310 001E9F70 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 801EE314 001E9F74 48 08 E9 F9 */ bl PSVECScale -/* 801EE318 001E9F78 38 7E 00 0C */ addi r3, r30, 0xc -/* 801EE31C 001E9F7C 38 81 00 20 */ addi r4, r1, 0x20 -/* 801EE320 001E9F80 7C 65 1B 78 */ mr r5, r3 -/* 801EE324 001E9F84 48 08 E9 A1 */ bl PSVECAdd -/* 801EE328 001E9F88 7F A3 EB 78 */ mr r3, r29 -/* 801EE32C 001E9F8C 38 9F 00 0C */ addi r4, r31, 0xc -/* 801EE330 001E9F90 38 A1 00 14 */ addi r5, r1, 0x14 -/* 801EE334 001E9F94 48 08 E7 1D */ bl PSMTXMultVecSR -/* 801EE338 001E9F98 C0 61 00 14 */ lfs f3, 0x14(r1) -/* 801EE33C 001E9F9C FC 20 F0 90 */ fmr f1, f30 -/* 801EE340 001E9FA0 C0 41 00 18 */ lfs f2, 0x18(r1) -/* 801EE344 001E9FA4 38 61 00 5C */ addi r3, r1, 0x5c -/* 801EE348 001E9FA8 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 801EE34C 001E9FAC 38 81 00 08 */ addi r4, r1, 8 -/* 801EE350 001E9FB0 D0 61 00 5C */ stfs f3, 0x5c(r1) -/* 801EE354 001E9FB4 D0 41 00 60 */ stfs f2, 0x60(r1) -/* 801EE358 001E9FB8 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 801EE35C 001E9FBC 48 08 E9 B1 */ bl PSVECScale -/* 801EE360 001E9FC0 38 7E 00 0C */ addi r3, r30, 0xc -/* 801EE364 001E9FC4 38 81 00 08 */ addi r4, r1, 8 -/* 801EE368 001E9FC8 7C 65 1B 78 */ mr r5, r3 -/* 801EE36C 001E9FCC 48 08 E9 59 */ bl PSVECAdd -/* 801EE370 001E9FD0 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 -/* 801EE374 001E9FD4 CB E1 00 B0 */ lfd f31, 0xb0(r1) -/* 801EE378 001E9FD8 E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0 -/* 801EE37C 001E9FDC CB C1 00 A0 */ lfd f30, 0xa0(r1) -/* 801EE380 001E9FE0 E3 A1 00 98 */ psq_l f29, 152(r1), 0, qr0 -/* 801EE384 001E9FE4 CB A1 00 90 */ lfd f29, 0x90(r1) -/* 801EE388 001E9FE8 83 E1 00 8C */ lwz r31, 0x8c(r1) -/* 801EE38C 001E9FEC 83 C1 00 88 */ lwz r30, 0x88(r1) -/* 801EE390 001E9FF0 83 A1 00 84 */ lwz r29, 0x84(r1) -/* 801EE394 001E9FF4 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 801EE398 001E9FF8 83 81 00 80 */ lwz r28, 0x80(r1) -/* 801EE39C 001E9FFC 7C 08 03 A6 */ mtlr r0 -/* 801EE3A0 001EA000 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 801EE3A4 001EA004 4E 80 00 20 */ blr - -.global func_801EE3A8 -func_801EE3A8: -/* 801EE3A8 001EA008 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 801EE3AC 001EA00C 7C 08 02 A6 */ mflr r0 -/* 801EE3B0 001EA010 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 801EE3B4 001EA014 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 801EE3B8 001EA018 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 801EE3BC 001EA01C DB C1 00 80 */ stfd f30, 0x80(r1) -/* 801EE3C0 001EA020 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 -/* 801EE3C4 001EA024 3C 00 43 30 */ lis r0, 0x4330 -/* 801EE3C8 001EA028 C8 42 97 C8 */ lfd f2, lbl_80641DC8-_SDA2_BASE_(r2) -/* 801EE3CC 001EA02C 90 81 00 6C */ stw r4, 0x6c(r1) -/* 801EE3D0 001EA030 C0 22 97 C0 */ lfs f1, lbl_80641DC0-_SDA2_BASE_(r2) -/* 801EE3D4 001EA034 90 01 00 68 */ stw r0, 0x68(r1) -/* 801EE3D8 001EA038 C8 01 00 68 */ lfd f0, 0x68(r1) -/* 801EE3DC 001EA03C 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 801EE3E0 001EA040 7C DF 33 78 */ mr r31, r6 -/* 801EE3E4 001EA044 EC 40 10 28 */ fsubs f2, f0, f2 -/* 801EE3E8 001EA048 C0 02 97 C4 */ lfs f0, lbl_80641DC4-_SDA2_BASE_(r2) -/* 801EE3EC 001EA04C 93 C1 00 78 */ stw r30, 0x78(r1) -/* 801EE3F0 001EA050 7C BE 2B 78 */ mr r30, r5 -/* 801EE3F4 001EA054 7F C4 F3 78 */ mr r4, r30 -/* 801EE3F8 001EA058 EF E2 08 24 */ fdivs f31, f2, f1 -/* 801EE3FC 001EA05C 93 A1 00 74 */ stw r29, 0x74(r1) -/* 801EE400 001EA060 7C 7D 1B 78 */ mr r29, r3 -/* 801EE404 001EA064 7F C3 F3 78 */ mr r3, r30 -/* 801EE408 001EA068 EF C0 F8 28 */ fsubs f30, f0, f31 -/* 801EE40C 001EA06C FC 20 F0 90 */ fmr f1, f30 -/* 801EE410 001EA070 48 08 E8 FD */ bl PSVECScale -/* 801EE414 001EA074 7F A3 EB 78 */ mr r3, r29 -/* 801EE418 001EA078 7F E4 FB 78 */ mr r4, r31 -/* 801EE41C 001EA07C 38 A1 00 5C */ addi r5, r1, 0x5c -/* 801EE420 001EA080 48 08 E5 DD */ bl PSMTXMultVec -/* 801EE424 001EA084 FC 20 F8 90 */ fmr f1, f31 -/* 801EE428 001EA088 38 61 00 5C */ addi r3, r1, 0x5c -/* 801EE42C 001EA08C 38 81 00 50 */ addi r4, r1, 0x50 -/* 801EE430 001EA090 48 08 E8 DD */ bl PSVECScale -/* 801EE434 001EA094 7F C3 F3 78 */ mr r3, r30 -/* 801EE438 001EA098 7F C5 F3 78 */ mr r5, r30 -/* 801EE43C 001EA09C 38 81 00 50 */ addi r4, r1, 0x50 -/* 801EE440 001EA0A0 48 08 E8 85 */ bl PSVECAdd -/* 801EE444 001EA0A4 FC 20 F0 90 */ fmr f1, f30 -/* 801EE448 001EA0A8 38 7E 00 0C */ addi r3, r30, 0xc -/* 801EE44C 001EA0AC 7C 64 1B 78 */ mr r4, r3 -/* 801EE450 001EA0B0 48 08 E8 BD */ bl PSVECScale -/* 801EE454 001EA0B4 7F A3 EB 78 */ mr r3, r29 -/* 801EE458 001EA0B8 38 9F 00 0C */ addi r4, r31, 0xc -/* 801EE45C 001EA0BC 38 A1 00 44 */ addi r5, r1, 0x44 -/* 801EE460 001EA0C0 48 08 E5 F1 */ bl PSMTXMultVecSR -/* 801EE464 001EA0C4 C0 61 00 44 */ lfs f3, 0x44(r1) -/* 801EE468 001EA0C8 FC 20 F8 90 */ fmr f1, f31 -/* 801EE46C 001EA0CC C0 41 00 48 */ lfs f2, 0x48(r1) -/* 801EE470 001EA0D0 38 61 00 5C */ addi r3, r1, 0x5c -/* 801EE474 001EA0D4 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 801EE478 001EA0D8 38 81 00 38 */ addi r4, r1, 0x38 -/* 801EE47C 001EA0DC D0 61 00 5C */ stfs f3, 0x5c(r1) -/* 801EE480 001EA0E0 D0 41 00 60 */ stfs f2, 0x60(r1) -/* 801EE484 001EA0E4 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 801EE488 001EA0E8 48 08 E8 85 */ bl PSVECScale -/* 801EE48C 001EA0EC 38 7E 00 0C */ addi r3, r30, 0xc -/* 801EE490 001EA0F0 38 81 00 38 */ addi r4, r1, 0x38 -/* 801EE494 001EA0F4 7C 65 1B 78 */ mr r5, r3 -/* 801EE498 001EA0F8 48 08 E8 2D */ bl PSVECAdd -/* 801EE49C 001EA0FC FC 20 F0 90 */ fmr f1, f30 -/* 801EE4A0 001EA100 38 7E 00 18 */ addi r3, r30, 0x18 -/* 801EE4A4 001EA104 7C 64 1B 78 */ mr r4, r3 -/* 801EE4A8 001EA108 48 08 E8 65 */ bl PSVECScale -/* 801EE4AC 001EA10C 7F A3 EB 78 */ mr r3, r29 -/* 801EE4B0 001EA110 38 9F 00 18 */ addi r4, r31, 0x18 -/* 801EE4B4 001EA114 38 A1 00 2C */ addi r5, r1, 0x2c -/* 801EE4B8 001EA118 48 08 E5 99 */ bl PSMTXMultVecSR -/* 801EE4BC 001EA11C C0 61 00 2C */ lfs f3, 0x2c(r1) -/* 801EE4C0 001EA120 FC 20 F8 90 */ fmr f1, f31 -/* 801EE4C4 001EA124 C0 41 00 30 */ lfs f2, 0x30(r1) -/* 801EE4C8 001EA128 38 61 00 5C */ addi r3, r1, 0x5c -/* 801EE4CC 001EA12C C0 01 00 34 */ lfs f0, 0x34(r1) -/* 801EE4D0 001EA130 38 81 00 20 */ addi r4, r1, 0x20 -/* 801EE4D4 001EA134 D0 61 00 5C */ stfs f3, 0x5c(r1) -/* 801EE4D8 001EA138 D0 41 00 60 */ stfs f2, 0x60(r1) -/* 801EE4DC 001EA13C D0 01 00 64 */ stfs f0, 0x64(r1) -/* 801EE4E0 001EA140 48 08 E8 2D */ bl PSVECScale -/* 801EE4E4 001EA144 38 7E 00 18 */ addi r3, r30, 0x18 -/* 801EE4E8 001EA148 38 81 00 20 */ addi r4, r1, 0x20 -/* 801EE4EC 001EA14C 7C 65 1B 78 */ mr r5, r3 -/* 801EE4F0 001EA150 48 08 E7 D5 */ bl PSVECAdd -/* 801EE4F4 001EA154 FC 20 F0 90 */ fmr f1, f30 -/* 801EE4F8 001EA158 38 7E 00 24 */ addi r3, r30, 0x24 -/* 801EE4FC 001EA15C 7C 64 1B 78 */ mr r4, r3 -/* 801EE500 001EA160 48 08 E8 0D */ bl PSVECScale -/* 801EE504 001EA164 7F A3 EB 78 */ mr r3, r29 -/* 801EE508 001EA168 38 9F 00 24 */ addi r4, r31, 0x24 -/* 801EE50C 001EA16C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 801EE510 001EA170 48 08 E5 41 */ bl PSMTXMultVecSR -/* 801EE514 001EA174 C0 61 00 14 */ lfs f3, 0x14(r1) -/* 801EE518 001EA178 FC 20 F8 90 */ fmr f1, f31 -/* 801EE51C 001EA17C C0 41 00 18 */ lfs f2, 0x18(r1) -/* 801EE520 001EA180 38 61 00 5C */ addi r3, r1, 0x5c -/* 801EE524 001EA184 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 801EE528 001EA188 38 81 00 08 */ addi r4, r1, 8 -/* 801EE52C 001EA18C D0 61 00 5C */ stfs f3, 0x5c(r1) -/* 801EE530 001EA190 D0 41 00 60 */ stfs f2, 0x60(r1) -/* 801EE534 001EA194 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 801EE538 001EA198 48 08 E7 D5 */ bl PSVECScale -/* 801EE53C 001EA19C 38 7E 00 24 */ addi r3, r30, 0x24 -/* 801EE540 001EA1A0 38 81 00 08 */ addi r4, r1, 8 -/* 801EE544 001EA1A4 7C 65 1B 78 */ mr r5, r3 -/* 801EE548 001EA1A8 48 08 E7 7D */ bl PSVECAdd -/* 801EE54C 001EA1AC E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 801EE550 001EA1B0 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 801EE554 001EA1B4 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 -/* 801EE558 001EA1B8 CB C1 00 80 */ lfd f30, 0x80(r1) -/* 801EE55C 001EA1BC 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 801EE560 001EA1C0 83 C1 00 78 */ lwz r30, 0x78(r1) -/* 801EE564 001EA1C4 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 801EE568 001EA1C8 83 A1 00 74 */ lwz r29, 0x74(r1) -/* 801EE56C 001EA1CC 7C 08 03 A6 */ mtlr r0 -/* 801EE570 001EA1D0 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 801EE574 001EA1D4 4E 80 00 20 */ blr - -.global func_801EE578 -func_801EE578: -/* 801EE578 001EA1D8 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 801EE57C 001EA1DC 7C 08 02 A6 */ mflr r0 -/* 801EE580 001EA1E0 90 01 01 24 */ stw r0, 0x124(r1) -/* 801EE584 001EA1E4 DB E1 01 10 */ stfd f31, 0x110(r1) -/* 801EE588 001EA1E8 F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0 -/* 801EE58C 001EA1EC DB C1 01 00 */ stfd f30, 0x100(r1) -/* 801EE590 001EA1F0 F3 C1 01 08 */ psq_st f30, 264(r1), 0, qr0 -/* 801EE594 001EA1F4 DB A1 00 F0 */ stfd f29, 0xf0(r1) -/* 801EE598 001EA1F8 F3 A1 00 F8 */ psq_st f29, 248(r1), 0, qr0 -/* 801EE59C 001EA1FC 3C 00 43 30 */ lis r0, 0x4330 -/* 801EE5A0 001EA200 C8 82 97 C8 */ lfd f4, lbl_80641DC8-_SDA2_BASE_(r2) -/* 801EE5A4 001EA204 90 A1 00 CC */ stw r5, 0xcc(r1) -/* 801EE5A8 001EA208 C0 42 97 C0 */ lfs f2, lbl_80641DC0-_SDA2_BASE_(r2) -/* 801EE5AC 001EA20C 90 01 00 C8 */ stw r0, 0xc8(r1) -/* 801EE5B0 001EA210 C8 01 00 C8 */ lfd f0, 0xc8(r1) -/* 801EE5B4 001EA214 90 C1 00 D4 */ stw r6, 0xd4(r1) -/* 801EE5B8 001EA218 EC 60 20 28 */ fsubs f3, f0, f4 -/* 801EE5BC 001EA21C C0 02 97 C4 */ lfs f0, lbl_80641DC4-_SDA2_BASE_(r2) -/* 801EE5C0 001EA220 90 01 00 D0 */ stw r0, 0xd0(r1) -/* 801EE5C4 001EA224 C8 21 00 D0 */ lfd f1, 0xd0(r1) -/* 801EE5C8 001EA228 EF E3 10 24 */ fdivs f31, f3, f2 -/* 801EE5CC 001EA22C 93 E1 00 EC */ stw r31, 0xec(r1) -/* 801EE5D0 001EA230 7D 1F 43 78 */ mr r31, r8 -/* 801EE5D4 001EA234 93 C1 00 E8 */ stw r30, 0xe8(r1) -/* 801EE5D8 001EA238 7C FE 3B 78 */ mr r30, r7 -/* 801EE5DC 001EA23C 93 A1 00 E4 */ stw r29, 0xe4(r1) -/* 801EE5E0 001EA240 EC 21 20 28 */ fsubs f1, f1, f4 -/* 801EE5E4 001EA244 93 81 00 E0 */ stw r28, 0xe0(r1) -/* 801EE5E8 001EA248 7C 7C 1B 78 */ mr r28, r3 -/* 801EE5EC 001EA24C 7C 9D 23 78 */ mr r29, r4 -/* 801EE5F0 001EA250 7F C3 F3 78 */ mr r3, r30 -/* 801EE5F4 001EA254 7F C4 F3 78 */ mr r4, r30 -/* 801EE5F8 001EA258 EF C1 10 24 */ fdivs f30, f1, f2 -/* 801EE5FC 001EA25C EC 3F F0 2A */ fadds f1, f31, f30 -/* 801EE600 001EA260 EF A0 08 28 */ fsubs f29, f0, f1 -/* 801EE604 001EA264 FC 20 E8 90 */ fmr f1, f29 -/* 801EE608 001EA268 48 08 E7 05 */ bl PSVECScale -/* 801EE60C 001EA26C 7F 83 E3 78 */ mr r3, r28 -/* 801EE610 001EA270 7F E4 FB 78 */ mr r4, r31 -/* 801EE614 001EA274 38 A1 00 BC */ addi r5, r1, 0xbc -/* 801EE618 001EA278 48 08 E3 E5 */ bl PSMTXMultVec -/* 801EE61C 001EA27C FC 20 F8 90 */ fmr f1, f31 -/* 801EE620 001EA280 38 61 00 BC */ addi r3, r1, 0xbc -/* 801EE624 001EA284 38 81 00 B0 */ addi r4, r1, 0xb0 -/* 801EE628 001EA288 48 08 E6 E5 */ bl PSVECScale -/* 801EE62C 001EA28C 7F C3 F3 78 */ mr r3, r30 -/* 801EE630 001EA290 7F C5 F3 78 */ mr r5, r30 -/* 801EE634 001EA294 38 81 00 B0 */ addi r4, r1, 0xb0 -/* 801EE638 001EA298 48 08 E6 8D */ bl PSVECAdd -/* 801EE63C 001EA29C 7F A3 EB 78 */ mr r3, r29 -/* 801EE640 001EA2A0 7F E4 FB 78 */ mr r4, r31 -/* 801EE644 001EA2A4 38 A1 00 A4 */ addi r5, r1, 0xa4 -/* 801EE648 001EA2A8 48 08 E3 B5 */ bl PSMTXMultVec -/* 801EE64C 001EA2AC C0 61 00 A4 */ lfs f3, 0xa4(r1) -/* 801EE650 001EA2B0 FC 20 F0 90 */ fmr f1, f30 -/* 801EE654 001EA2B4 C0 41 00 A8 */ lfs f2, 0xa8(r1) -/* 801EE658 001EA2B8 38 61 00 BC */ addi r3, r1, 0xbc -/* 801EE65C 001EA2BC C0 01 00 AC */ lfs f0, 0xac(r1) -/* 801EE660 001EA2C0 38 81 00 98 */ addi r4, r1, 0x98 -/* 801EE664 001EA2C4 D0 61 00 BC */ stfs f3, 0xbc(r1) -/* 801EE668 001EA2C8 D0 41 00 C0 */ stfs f2, 0xc0(r1) -/* 801EE66C 001EA2CC D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 801EE670 001EA2D0 48 08 E6 9D */ bl PSVECScale -/* 801EE674 001EA2D4 7F C3 F3 78 */ mr r3, r30 -/* 801EE678 001EA2D8 7F C5 F3 78 */ mr r5, r30 -/* 801EE67C 001EA2DC 38 81 00 98 */ addi r4, r1, 0x98 -/* 801EE680 001EA2E0 48 08 E6 45 */ bl PSVECAdd -/* 801EE684 001EA2E4 FC 20 E8 90 */ fmr f1, f29 -/* 801EE688 001EA2E8 38 7E 00 0C */ addi r3, r30, 0xc -/* 801EE68C 001EA2EC 7C 64 1B 78 */ mr r4, r3 -/* 801EE690 001EA2F0 48 08 E6 7D */ bl PSVECScale -/* 801EE694 001EA2F4 7F 83 E3 78 */ mr r3, r28 -/* 801EE698 001EA2F8 38 9F 00 0C */ addi r4, r31, 0xc -/* 801EE69C 001EA2FC 38 A1 00 8C */ addi r5, r1, 0x8c -/* 801EE6A0 001EA300 48 08 E3 B1 */ bl PSMTXMultVecSR -/* 801EE6A4 001EA304 C0 61 00 8C */ lfs f3, 0x8c(r1) -/* 801EE6A8 001EA308 FC 20 F8 90 */ fmr f1, f31 -/* 801EE6AC 001EA30C C0 41 00 90 */ lfs f2, 0x90(r1) -/* 801EE6B0 001EA310 38 61 00 BC */ addi r3, r1, 0xbc -/* 801EE6B4 001EA314 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 801EE6B8 001EA318 38 81 00 80 */ addi r4, r1, 0x80 -/* 801EE6BC 001EA31C D0 61 00 BC */ stfs f3, 0xbc(r1) -/* 801EE6C0 001EA320 D0 41 00 C0 */ stfs f2, 0xc0(r1) -/* 801EE6C4 001EA324 D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 801EE6C8 001EA328 48 08 E6 45 */ bl PSVECScale -/* 801EE6CC 001EA32C 38 7E 00 0C */ addi r3, r30, 0xc -/* 801EE6D0 001EA330 38 81 00 80 */ addi r4, r1, 0x80 -/* 801EE6D4 001EA334 7C 65 1B 78 */ mr r5, r3 -/* 801EE6D8 001EA338 48 08 E5 ED */ bl PSVECAdd -/* 801EE6DC 001EA33C 7F A3 EB 78 */ mr r3, r29 -/* 801EE6E0 001EA340 38 9F 00 0C */ addi r4, r31, 0xc -/* 801EE6E4 001EA344 38 A1 00 74 */ addi r5, r1, 0x74 -/* 801EE6E8 001EA348 48 08 E3 69 */ bl PSMTXMultVecSR -/* 801EE6EC 001EA34C C0 61 00 74 */ lfs f3, 0x74(r1) -/* 801EE6F0 001EA350 FC 20 F0 90 */ fmr f1, f30 -/* 801EE6F4 001EA354 C0 41 00 78 */ lfs f2, 0x78(r1) -/* 801EE6F8 001EA358 38 61 00 BC */ addi r3, r1, 0xbc -/* 801EE6FC 001EA35C C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 801EE700 001EA360 38 81 00 68 */ addi r4, r1, 0x68 -/* 801EE704 001EA364 D0 61 00 BC */ stfs f3, 0xbc(r1) -/* 801EE708 001EA368 D0 41 00 C0 */ stfs f2, 0xc0(r1) -/* 801EE70C 001EA36C D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 801EE710 001EA370 48 08 E5 FD */ bl PSVECScale -/* 801EE714 001EA374 38 7E 00 0C */ addi r3, r30, 0xc -/* 801EE718 001EA378 38 81 00 68 */ addi r4, r1, 0x68 -/* 801EE71C 001EA37C 7C 65 1B 78 */ mr r5, r3 -/* 801EE720 001EA380 48 08 E5 A5 */ bl PSVECAdd -/* 801EE724 001EA384 FC 20 E8 90 */ fmr f1, f29 -/* 801EE728 001EA388 38 7E 00 18 */ addi r3, r30, 0x18 -/* 801EE72C 001EA38C 7C 64 1B 78 */ mr r4, r3 -/* 801EE730 001EA390 48 08 E5 DD */ bl PSVECScale -/* 801EE734 001EA394 7F 83 E3 78 */ mr r3, r28 -/* 801EE738 001EA398 38 9F 00 18 */ addi r4, r31, 0x18 -/* 801EE73C 001EA39C 38 A1 00 5C */ addi r5, r1, 0x5c -/* 801EE740 001EA3A0 48 08 E3 11 */ bl PSMTXMultVecSR -/* 801EE744 001EA3A4 C0 61 00 5C */ lfs f3, 0x5c(r1) -/* 801EE748 001EA3A8 FC 20 F8 90 */ fmr f1, f31 -/* 801EE74C 001EA3AC C0 41 00 60 */ lfs f2, 0x60(r1) -/* 801EE750 001EA3B0 38 61 00 BC */ addi r3, r1, 0xbc -/* 801EE754 001EA3B4 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 801EE758 001EA3B8 38 81 00 50 */ addi r4, r1, 0x50 -/* 801EE75C 001EA3BC D0 61 00 BC */ stfs f3, 0xbc(r1) -/* 801EE760 001EA3C0 D0 41 00 C0 */ stfs f2, 0xc0(r1) -/* 801EE764 001EA3C4 D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 801EE768 001EA3C8 48 08 E5 A5 */ bl PSVECScale -/* 801EE76C 001EA3CC 38 7E 00 18 */ addi r3, r30, 0x18 -/* 801EE770 001EA3D0 38 81 00 50 */ addi r4, r1, 0x50 -/* 801EE774 001EA3D4 7C 65 1B 78 */ mr r5, r3 -/* 801EE778 001EA3D8 48 08 E5 4D */ bl PSVECAdd -/* 801EE77C 001EA3DC 7F A3 EB 78 */ mr r3, r29 -/* 801EE780 001EA3E0 38 9F 00 18 */ addi r4, r31, 0x18 -/* 801EE784 001EA3E4 38 A1 00 44 */ addi r5, r1, 0x44 -/* 801EE788 001EA3E8 48 08 E2 C9 */ bl PSMTXMultVecSR -/* 801EE78C 001EA3EC C0 61 00 44 */ lfs f3, 0x44(r1) -/* 801EE790 001EA3F0 FC 20 F0 90 */ fmr f1, f30 -/* 801EE794 001EA3F4 C0 41 00 48 */ lfs f2, 0x48(r1) -/* 801EE798 001EA3F8 38 61 00 BC */ addi r3, r1, 0xbc -/* 801EE79C 001EA3FC C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 801EE7A0 001EA400 38 81 00 38 */ addi r4, r1, 0x38 -/* 801EE7A4 001EA404 D0 61 00 BC */ stfs f3, 0xbc(r1) -/* 801EE7A8 001EA408 D0 41 00 C0 */ stfs f2, 0xc0(r1) -/* 801EE7AC 001EA40C D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 801EE7B0 001EA410 48 08 E5 5D */ bl PSVECScale -/* 801EE7B4 001EA414 38 7E 00 18 */ addi r3, r30, 0x18 -/* 801EE7B8 001EA418 38 81 00 38 */ addi r4, r1, 0x38 -/* 801EE7BC 001EA41C 7C 65 1B 78 */ mr r5, r3 -/* 801EE7C0 001EA420 48 08 E5 05 */ bl PSVECAdd -/* 801EE7C4 001EA424 FC 20 E8 90 */ fmr f1, f29 -/* 801EE7C8 001EA428 38 7E 00 24 */ addi r3, r30, 0x24 -/* 801EE7CC 001EA42C 7C 64 1B 78 */ mr r4, r3 -/* 801EE7D0 001EA430 48 08 E5 3D */ bl PSVECScale -/* 801EE7D4 001EA434 7F 83 E3 78 */ mr r3, r28 -/* 801EE7D8 001EA438 38 9F 00 24 */ addi r4, r31, 0x24 -/* 801EE7DC 001EA43C 38 A1 00 2C */ addi r5, r1, 0x2c -/* 801EE7E0 001EA440 48 08 E2 71 */ bl PSMTXMultVecSR -/* 801EE7E4 001EA444 C0 61 00 2C */ lfs f3, 0x2c(r1) -/* 801EE7E8 001EA448 FC 20 F8 90 */ fmr f1, f31 -/* 801EE7EC 001EA44C C0 41 00 30 */ lfs f2, 0x30(r1) -/* 801EE7F0 001EA450 38 61 00 BC */ addi r3, r1, 0xbc -/* 801EE7F4 001EA454 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 801EE7F8 001EA458 38 81 00 20 */ addi r4, r1, 0x20 -/* 801EE7FC 001EA45C D0 61 00 BC */ stfs f3, 0xbc(r1) -/* 801EE800 001EA460 D0 41 00 C0 */ stfs f2, 0xc0(r1) -/* 801EE804 001EA464 D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 801EE808 001EA468 48 08 E5 05 */ bl PSVECScale -/* 801EE80C 001EA46C 38 7E 00 24 */ addi r3, r30, 0x24 -/* 801EE810 001EA470 38 81 00 20 */ addi r4, r1, 0x20 -/* 801EE814 001EA474 7C 65 1B 78 */ mr r5, r3 -/* 801EE818 001EA478 48 08 E4 AD */ bl PSVECAdd -/* 801EE81C 001EA47C 7F A3 EB 78 */ mr r3, r29 -/* 801EE820 001EA480 38 9F 00 24 */ addi r4, r31, 0x24 -/* 801EE824 001EA484 38 A1 00 14 */ addi r5, r1, 0x14 -/* 801EE828 001EA488 48 08 E2 29 */ bl PSMTXMultVecSR -/* 801EE82C 001EA48C C0 61 00 14 */ lfs f3, 0x14(r1) -/* 801EE830 001EA490 FC 20 F0 90 */ fmr f1, f30 -/* 801EE834 001EA494 C0 41 00 18 */ lfs f2, 0x18(r1) -/* 801EE838 001EA498 38 61 00 BC */ addi r3, r1, 0xbc -/* 801EE83C 001EA49C C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 801EE840 001EA4A0 38 81 00 08 */ addi r4, r1, 8 -/* 801EE844 001EA4A4 D0 61 00 BC */ stfs f3, 0xbc(r1) -/* 801EE848 001EA4A8 D0 41 00 C0 */ stfs f2, 0xc0(r1) -/* 801EE84C 001EA4AC D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 801EE850 001EA4B0 48 08 E4 BD */ bl PSVECScale -/* 801EE854 001EA4B4 38 7E 00 24 */ addi r3, r30, 0x24 -/* 801EE858 001EA4B8 38 81 00 08 */ addi r4, r1, 8 -/* 801EE85C 001EA4BC 7C 65 1B 78 */ mr r5, r3 -/* 801EE860 001EA4C0 48 08 E4 65 */ bl PSVECAdd -/* 801EE864 001EA4C4 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0 -/* 801EE868 001EA4C8 CB E1 01 10 */ lfd f31, 0x110(r1) -/* 801EE86C 001EA4CC E3 C1 01 08 */ psq_l f30, 264(r1), 0, qr0 -/* 801EE870 001EA4D0 CB C1 01 00 */ lfd f30, 0x100(r1) -/* 801EE874 001EA4D4 E3 A1 00 F8 */ psq_l f29, 248(r1), 0, qr0 -/* 801EE878 001EA4D8 CB A1 00 F0 */ lfd f29, 0xf0(r1) -/* 801EE87C 001EA4DC 83 E1 00 EC */ lwz r31, 0xec(r1) -/* 801EE880 001EA4E0 83 C1 00 E8 */ lwz r30, 0xe8(r1) -/* 801EE884 001EA4E4 83 A1 00 E4 */ lwz r29, 0xe4(r1) -/* 801EE888 001EA4E8 80 01 01 24 */ lwz r0, 0x124(r1) -/* 801EE88C 001EA4EC 83 81 00 E0 */ lwz r28, 0xe0(r1) -/* 801EE890 001EA4F0 7C 08 03 A6 */ mtlr r0 -/* 801EE894 001EA4F4 38 21 01 20 */ addi r1, r1, 0x120 -/* 801EE898 001EA4F8 4E 80 00 20 */ blr -lbl_801EE89C: -/* 801EE89C 001EA4FC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801EE8A0 001EA500 7C 08 02 A6 */ mflr r0 -/* 801EE8A4 001EA504 90 01 00 34 */ stw r0, 0x34(r1) -/* 801EE8A8 001EA508 39 61 00 30 */ addi r11, r1, 0x30 -/* 801EE8AC 001EA50C 4B FD 88 6D */ bl _savegpr_23 -/* 801EE8B0 001EA510 80 C3 00 00 */ lwz r6, 0(r3) -/* 801EE8B4 001EA514 7C 77 1B 78 */ mr r23, r3 -/* 801EE8B8 001EA518 83 A4 00 04 */ lwz r29, 4(r4) -/* 801EE8BC 001EA51C 7C 98 23 78 */ mr r24, r4 -/* 801EE8C0 001EA520 83 86 00 08 */ lwz r28, 8(r6) -/* 801EE8C4 001EA524 7C B9 2B 78 */ mr r25, r5 -/* 801EE8C8 001EA528 7C 1D E0 40 */ cmplw r29, r28 -/* 801EE8CC 001EA52C 41 82 02 54 */ beq lbl_801EEB20 -/* 801EE8D0 001EA530 3C 60 10 05 */ lis r3, 0x10051005@ha -/* 801EE8D4 001EA534 38 03 10 05 */ addi r0, r3, 0x10051005@l -/* 801EE8D8 001EA538 7C 13 E3 A6 */ mtspr 0x393, r0 -/* 801EE8DC 001EA53C 80 66 00 0C */ lwz r3, 0xc(r6) -/* 801EE8E0 001EA540 A3 43 00 00 */ lhz r26, 0(r3) -/* 801EE8E4 001EA544 2C 1A 00 00 */ cmpwi r26, 0 -/* 801EE8E8 001EA548 41 82 00 74 */ beq lbl_801EE95C -/* 801EE8EC 001EA54C 83 C3 00 04 */ lwz r30, 4(r3) -/* 801EE8F0 001EA550 48 00 00 60 */ b lbl_801EE950 -lbl_801EE8F4: -/* 801EE8F4 001EA554 80 99 00 08 */ lwz r4, 8(r25) -/* 801EE8F8 001EA558 A3 7E 00 00 */ lhz r27, 0(r30) -/* 801EE8FC 001EA55C 2C 04 00 00 */ cmpwi r4, 0 -/* 801EE900 001EA560 A0 7E 00 02 */ lhz r3, 2(r30) -/* 801EE904 001EA564 40 82 00 0C */ bne lbl_801EE910 -/* 801EE908 001EA568 38 60 00 00 */ li r3, 0 -/* 801EE90C 001EA56C 48 00 00 20 */ b lbl_801EE92C -lbl_801EE910: -/* 801EE910 001EA570 A0 19 00 DE */ lhz r0, 0xde(r25) -/* 801EE914 001EA574 7C 03 00 40 */ cmplw r3, r0 -/* 801EE918 001EA578 41 80 00 0C */ blt lbl_801EE924 -/* 801EE91C 001EA57C 38 60 00 00 */ li r3, 0 -/* 801EE920 001EA580 48 00 00 0C */ b lbl_801EE92C -lbl_801EE924: -/* 801EE924 001EA584 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801EE928 001EA588 7C 64 00 2E */ lwzx r3, r4, r0 -lbl_801EE92C: -/* 801EE92C 001EA58C 7F 84 E3 78 */ mr r4, r28 -/* 801EE930 001EA590 7F A5 EB 78 */ mr r5, r29 -/* 801EE934 001EA594 7F 66 DB 78 */ mr r6, r27 -/* 801EE938 001EA598 38 63 01 3C */ addi r3, r3, 0x13c -/* 801EE93C 001EA59C 48 02 E1 C1 */ bl func_8021CAFC -/* 801EE940 001EA5A0 1C 1B 00 18 */ mulli r0, r27, 0x18 -/* 801EE944 001EA5A4 3B DE 00 04 */ addi r30, r30, 4 -/* 801EE948 001EA5A8 7F BD 02 14 */ add r29, r29, r0 -/* 801EE94C 001EA5AC 7F 9C 02 14 */ add r28, r28, r0 -lbl_801EE950: -/* 801EE950 001EA5B0 57 40 04 3F */ clrlwi. r0, r26, 0x10 -/* 801EE954 001EA5B4 3B 5A FF FF */ addi r26, r26, -1 -/* 801EE958 001EA5B8 40 82 FF 9C */ bne lbl_801EE8F4 -lbl_801EE95C: -/* 801EE95C 001EA5BC 80 77 00 00 */ lwz r3, 0(r23) -/* 801EE960 001EA5C0 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801EE964 001EA5C4 A3 E3 00 08 */ lhz r31, 8(r3) -/* 801EE968 001EA5C8 2C 1F 00 00 */ cmpwi r31, 0 -/* 801EE96C 001EA5CC 41 82 00 B8 */ beq lbl_801EEA24 -/* 801EE970 001EA5D0 83 63 00 0C */ lwz r27, 0xc(r3) -/* 801EE974 001EA5D4 83 43 00 10 */ lwz r26, 0x10(r3) -/* 801EE978 001EA5D8 48 00 00 A0 */ b lbl_801EEA18 -lbl_801EE97C: -/* 801EE97C 001EA5DC 80 B9 00 08 */ lwz r5, 8(r25) -/* 801EE980 001EA5E0 A3 DB 00 00 */ lhz r30, 0(r27) -/* 801EE984 001EA5E4 2C 05 00 00 */ cmpwi r5, 0 -/* 801EE988 001EA5E8 A0 7B 00 02 */ lhz r3, 2(r27) -/* 801EE98C 001EA5EC 40 82 00 0C */ bne lbl_801EE998 -/* 801EE990 001EA5F0 38 60 00 00 */ li r3, 0 -/* 801EE994 001EA5F4 48 00 00 20 */ b lbl_801EE9B4 -lbl_801EE998: -/* 801EE998 001EA5F8 A0 19 00 DE */ lhz r0, 0xde(r25) -/* 801EE99C 001EA5FC 7C 03 00 40 */ cmplw r3, r0 -/* 801EE9A0 001EA600 41 80 00 0C */ blt lbl_801EE9AC -/* 801EE9A4 001EA604 38 60 00 00 */ li r3, 0 -/* 801EE9A8 001EA608 48 00 00 0C */ b lbl_801EE9B4 -lbl_801EE9AC: -/* 801EE9AC 001EA60C 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801EE9B0 001EA610 7C 65 00 2E */ lwzx r3, r5, r0 -lbl_801EE9B4: -/* 801EE9B4 001EA614 2C 05 00 00 */ cmpwi r5, 0 -/* 801EE9B8 001EA618 A0 9B 00 04 */ lhz r4, 4(r27) -/* 801EE9BC 001EA61C 40 82 00 0C */ bne lbl_801EE9C8 -/* 801EE9C0 001EA620 38 80 00 00 */ li r4, 0 -/* 801EE9C4 001EA624 48 00 00 20 */ b lbl_801EE9E4 -lbl_801EE9C8: -/* 801EE9C8 001EA628 A0 19 00 DE */ lhz r0, 0xde(r25) -/* 801EE9CC 001EA62C 7C 04 00 40 */ cmplw r4, r0 -/* 801EE9D0 001EA630 41 80 00 0C */ blt lbl_801EE9DC -/* 801EE9D4 001EA634 38 80 00 00 */ li r4, 0 -/* 801EE9D8 001EA638 48 00 00 0C */ b lbl_801EE9E4 -lbl_801EE9DC: -/* 801EE9DC 001EA63C 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d -/* 801EE9E0 001EA640 7C 85 00 2E */ lwzx r4, r5, r0 -lbl_801EE9E4: -/* 801EE9E4 001EA644 7F 45 D3 78 */ mr r5, r26 -/* 801EE9E8 001EA648 7F 86 E3 78 */ mr r6, r28 -/* 801EE9EC 001EA64C 7F A7 EB 78 */ mr r7, r29 -/* 801EE9F0 001EA650 7F C8 F3 78 */ mr r8, r30 -/* 801EE9F4 001EA654 38 63 01 3C */ addi r3, r3, 0x13c -/* 801EE9F8 001EA658 38 84 01 3C */ addi r4, r4, 0x13c -/* 801EE9FC 001EA65C 48 02 E3 9D */ bl func_8021CD98 -/* 801EEA00 001EA660 1C 7E 00 18 */ mulli r3, r30, 0x18 -/* 801EEA04 001EA664 57 C0 0B FC */ rlwinm r0, r30, 1, 0xf, 0x1e -/* 801EEA08 001EA668 3B 7B 00 06 */ addi r27, r27, 6 -/* 801EEA0C 001EA66C 7F 5A 02 14 */ add r26, r26, r0 -/* 801EEA10 001EA670 7F BD 1A 14 */ add r29, r29, r3 -/* 801EEA14 001EA674 7F 9C 1A 14 */ add r28, r28, r3 -lbl_801EEA18: -/* 801EEA18 001EA678 57 E0 04 3F */ clrlwi. r0, r31, 0x10 -/* 801EEA1C 001EA67C 3B FF FF FF */ addi r31, r31, -1 -/* 801EEA20 001EA680 40 82 FF 5C */ bne lbl_801EE97C -lbl_801EEA24: -/* 801EEA24 001EA684 3C 60 00 05 */ lis r3, 0x00050005@ha -/* 801EEA28 001EA688 38 03 00 05 */ addi r0, r3, 0x00050005@l -/* 801EEA2C 001EA68C 7C 13 E3 A6 */ mtspr 0x393, r0 -/* 801EEA30 001EA690 80 77 00 00 */ lwz r3, 0(r23) -/* 801EEA34 001EA694 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801EEA38 001EA698 A3 E3 00 14 */ lhz r31, 0x14(r3) -/* 801EEA3C 001EA69C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801EEA40 001EA6A0 41 82 00 E0 */ beq lbl_801EEB20 -/* 801EEA44 001EA6A4 83 43 00 18 */ lwz r26, 0x18(r3) -/* 801EEA48 001EA6A8 48 00 00 CC */ b lbl_801EEB14 -lbl_801EEA4C: -/* 801EEA4C 001EA6AC 80 99 00 08 */ lwz r4, 8(r25) -/* 801EEA50 001EA6B0 A0 BA 00 00 */ lhz r5, 0(r26) -/* 801EEA54 001EA6B4 2C 04 00 00 */ cmpwi r4, 0 -/* 801EEA58 001EA6B8 A0 7A 00 02 */ lhz r3, 2(r26) -/* 801EEA5C 001EA6BC 40 82 00 0C */ bne lbl_801EEA68 -/* 801EEA60 001EA6C0 39 00 00 00 */ li r8, 0 -/* 801EEA64 001EA6C4 48 00 00 20 */ b lbl_801EEA84 -lbl_801EEA68: -/* 801EEA68 001EA6C8 A0 19 00 DE */ lhz r0, 0xde(r25) -/* 801EEA6C 001EA6CC 7C 03 00 40 */ cmplw r3, r0 -/* 801EEA70 001EA6D0 41 80 00 0C */ blt lbl_801EEA7C -/* 801EEA74 001EA6D4 39 00 00 00 */ li r8, 0 -/* 801EEA78 001EA6D8 48 00 00 0C */ b lbl_801EEA84 -lbl_801EEA7C: -/* 801EEA7C 001EA6DC 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801EEA80 001EA6E0 7D 04 00 2E */ lwzx r8, r4, r0 -lbl_801EEA84: -/* 801EEA84 001EA6E4 A0 DA 00 08 */ lhz r6, 8(r26) -/* 801EEA88 001EA6E8 2C 06 00 00 */ cmpwi r6, 0 -/* 801EEA8C 001EA6EC 41 82 00 60 */ beq lbl_801EEAEC -/* 801EEA90 001EA6F0 2C 04 00 00 */ cmpwi r4, 0 -/* 801EEA94 001EA6F4 A0 7A 00 04 */ lhz r3, 4(r26) -/* 801EEA98 001EA6F8 40 82 00 0C */ bne lbl_801EEAA4 -/* 801EEA9C 001EA6FC 38 80 00 00 */ li r4, 0 -/* 801EEAA0 001EA700 48 00 00 20 */ b lbl_801EEAC0 -lbl_801EEAA4: -/* 801EEAA4 001EA704 A0 19 00 DE */ lhz r0, 0xde(r25) -/* 801EEAA8 001EA708 7C 03 00 40 */ cmplw r3, r0 -/* 801EEAAC 001EA70C 41 80 00 0C */ blt lbl_801EEAB8 -/* 801EEAB0 001EA710 38 80 00 00 */ li r4, 0 -/* 801EEAB4 001EA714 48 00 00 0C */ b lbl_801EEAC0 -lbl_801EEAB8: -/* 801EEAB8 001EA718 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801EEABC 001EA71C 7C 84 00 2E */ lwzx r4, r4, r0 -lbl_801EEAC0: -/* 801EEAC0 001EA720 80 77 00 00 */ lwz r3, 0(r23) -/* 801EEAC4 001EA724 1D 25 00 18 */ mulli r9, r5, 0x18 -/* 801EEAC8 001EA728 80 F8 00 04 */ lwz r7, 4(r24) -/* 801EEACC 001EA72C 38 84 01 0C */ addi r4, r4, 0x10c -/* 801EEAD0 001EA730 80 03 00 08 */ lwz r0, 8(r3) -/* 801EEAD4 001EA734 38 68 01 0C */ addi r3, r8, 0x10c -/* 801EEAD8 001EA738 A0 BA 00 06 */ lhz r5, 6(r26) -/* 801EEADC 001EA73C 7C E7 4A 14 */ add r7, r7, r9 -/* 801EEAE0 001EA740 7D 00 4A 14 */ add r8, r0, r9 -/* 801EEAE4 001EA744 4B FF F6 E1 */ bl func_801EE1C4 -/* 801EEAE8 001EA748 48 00 00 28 */ b lbl_801EEB10 -lbl_801EEAEC: -/* 801EEAEC 001EA74C 80 97 00 00 */ lwz r4, 0(r23) -/* 801EEAF0 001EA750 1C C5 00 18 */ mulli r6, r5, 0x18 -/* 801EEAF4 001EA754 80 B8 00 04 */ lwz r5, 4(r24) -/* 801EEAF8 001EA758 38 68 01 0C */ addi r3, r8, 0x10c -/* 801EEAFC 001EA75C 80 04 00 08 */ lwz r0, 8(r4) -/* 801EEB00 001EA760 A0 9A 00 06 */ lhz r4, 6(r26) -/* 801EEB04 001EA764 7C A5 32 14 */ add r5, r5, r6 -/* 801EEB08 001EA768 7C C0 32 14 */ add r6, r0, r6 -/* 801EEB0C 001EA76C 4B FF F5 99 */ bl func_801EE0A4 -lbl_801EEB10: -/* 801EEB10 001EA770 3B 5A 00 0A */ addi r26, r26, 0xa -lbl_801EEB14: -/* 801EEB14 001EA774 57 E0 04 3F */ clrlwi. r0, r31, 0x10 -/* 801EEB18 001EA778 3B FF FF FF */ addi r31, r31, -1 -/* 801EEB1C 001EA77C 40 82 FF 30 */ bne lbl_801EEA4C -lbl_801EEB20: -/* 801EEB20 001EA780 39 61 00 30 */ addi r11, r1, 0x30 -/* 801EEB24 001EA784 4B FD 86 41 */ bl _restgpr_23 -/* 801EEB28 001EA788 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801EEB2C 001EA78C 7C 08 03 A6 */ mtlr r0 -/* 801EEB30 001EA790 38 21 00 30 */ addi r1, r1, 0x30 -/* 801EEB34 001EA794 4E 80 00 20 */ blr -lbl_801EEB38: -/* 801EEB38 001EA798 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801EEB3C 001EA79C 7C 08 02 A6 */ mflr r0 -/* 801EEB40 001EA7A0 90 01 00 34 */ stw r0, 0x34(r1) -/* 801EEB44 001EA7A4 39 61 00 30 */ addi r11, r1, 0x30 -/* 801EEB48 001EA7A8 4B FD 85 D1 */ bl _savegpr_23 -/* 801EEB4C 001EA7AC 80 C3 00 00 */ lwz r6, 0(r3) -/* 801EEB50 001EA7B0 7C 77 1B 78 */ mr r23, r3 -/* 801EEB54 001EA7B4 83 A4 00 04 */ lwz r29, 4(r4) -/* 801EEB58 001EA7B8 7C 98 23 78 */ mr r24, r4 -/* 801EEB5C 001EA7BC 83 86 00 08 */ lwz r28, 8(r6) -/* 801EEB60 001EA7C0 7C B9 2B 78 */ mr r25, r5 -/* 801EEB64 001EA7C4 7C 1D E0 40 */ cmplw r29, r28 -/* 801EEB68 001EA7C8 41 82 02 54 */ beq lbl_801EEDBC -/* 801EEB6C 001EA7CC 3C 60 10 05 */ lis r3, 0x10051005@ha -/* 801EEB70 001EA7D0 38 03 10 05 */ addi r0, r3, 0x10051005@l -/* 801EEB74 001EA7D4 7C 13 E3 A6 */ mtspr 0x393, r0 -/* 801EEB78 001EA7D8 80 66 00 0C */ lwz r3, 0xc(r6) -/* 801EEB7C 001EA7DC A3 43 00 00 */ lhz r26, 0(r3) -/* 801EEB80 001EA7E0 2C 1A 00 00 */ cmpwi r26, 0 -/* 801EEB84 001EA7E4 41 82 00 74 */ beq lbl_801EEBF8 -/* 801EEB88 001EA7E8 83 C3 00 04 */ lwz r30, 4(r3) -/* 801EEB8C 001EA7EC 48 00 00 60 */ b lbl_801EEBEC -lbl_801EEB90: -/* 801EEB90 001EA7F0 80 99 00 08 */ lwz r4, 8(r25) -/* 801EEB94 001EA7F4 A3 7E 00 00 */ lhz r27, 0(r30) -/* 801EEB98 001EA7F8 2C 04 00 00 */ cmpwi r4, 0 -/* 801EEB9C 001EA7FC A0 7E 00 02 */ lhz r3, 2(r30) -/* 801EEBA0 001EA800 40 82 00 0C */ bne lbl_801EEBAC -/* 801EEBA4 001EA804 38 60 00 00 */ li r3, 0 -/* 801EEBA8 001EA808 48 00 00 20 */ b lbl_801EEBC8 -lbl_801EEBAC: -/* 801EEBAC 001EA80C A0 19 00 DE */ lhz r0, 0xde(r25) -/* 801EEBB0 001EA810 7C 03 00 40 */ cmplw r3, r0 -/* 801EEBB4 001EA814 41 80 00 0C */ blt lbl_801EEBC0 -/* 801EEBB8 001EA818 38 60 00 00 */ li r3, 0 -/* 801EEBBC 001EA81C 48 00 00 0C */ b lbl_801EEBC8 -lbl_801EEBC0: -/* 801EEBC0 001EA820 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801EEBC4 001EA824 7C 64 00 2E */ lwzx r3, r4, r0 -lbl_801EEBC8: -/* 801EEBC8 001EA828 7F 84 E3 78 */ mr r4, r28 -/* 801EEBCC 001EA82C 7F A5 EB 78 */ mr r5, r29 -/* 801EEBD0 001EA830 7F 66 DB 78 */ mr r6, r27 -/* 801EEBD4 001EA834 38 63 01 3C */ addi r3, r3, 0x13c -/* 801EEBD8 001EA838 48 02 DF A9 */ bl func_8021CB80 -/* 801EEBDC 001EA83C 1C 1B 00 30 */ mulli r0, r27, 0x30 -/* 801EEBE0 001EA840 3B DE 00 04 */ addi r30, r30, 4 -/* 801EEBE4 001EA844 7F BD 02 14 */ add r29, r29, r0 -/* 801EEBE8 001EA848 7F 9C 02 14 */ add r28, r28, r0 -lbl_801EEBEC: -/* 801EEBEC 001EA84C 57 40 04 3F */ clrlwi. r0, r26, 0x10 -/* 801EEBF0 001EA850 3B 5A FF FF */ addi r26, r26, -1 -/* 801EEBF4 001EA854 40 82 FF 9C */ bne lbl_801EEB90 -lbl_801EEBF8: -/* 801EEBF8 001EA858 80 77 00 00 */ lwz r3, 0(r23) -/* 801EEBFC 001EA85C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801EEC00 001EA860 A3 E3 00 08 */ lhz r31, 8(r3) -/* 801EEC04 001EA864 2C 1F 00 00 */ cmpwi r31, 0 -/* 801EEC08 001EA868 41 82 00 B8 */ beq lbl_801EECC0 -/* 801EEC0C 001EA86C 83 63 00 0C */ lwz r27, 0xc(r3) -/* 801EEC10 001EA870 83 43 00 10 */ lwz r26, 0x10(r3) -/* 801EEC14 001EA874 48 00 00 A0 */ b lbl_801EECB4 -lbl_801EEC18: -/* 801EEC18 001EA878 80 B9 00 08 */ lwz r5, 8(r25) -/* 801EEC1C 001EA87C A3 DB 00 00 */ lhz r30, 0(r27) -/* 801EEC20 001EA880 2C 05 00 00 */ cmpwi r5, 0 -/* 801EEC24 001EA884 A0 7B 00 02 */ lhz r3, 2(r27) -/* 801EEC28 001EA888 40 82 00 0C */ bne lbl_801EEC34 -/* 801EEC2C 001EA88C 38 60 00 00 */ li r3, 0 -/* 801EEC30 001EA890 48 00 00 20 */ b lbl_801EEC50 -lbl_801EEC34: -/* 801EEC34 001EA894 A0 19 00 DE */ lhz r0, 0xde(r25) -/* 801EEC38 001EA898 7C 03 00 40 */ cmplw r3, r0 -/* 801EEC3C 001EA89C 41 80 00 0C */ blt lbl_801EEC48 -/* 801EEC40 001EA8A0 38 60 00 00 */ li r3, 0 -/* 801EEC44 001EA8A4 48 00 00 0C */ b lbl_801EEC50 -lbl_801EEC48: -/* 801EEC48 001EA8A8 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801EEC4C 001EA8AC 7C 65 00 2E */ lwzx r3, r5, r0 -lbl_801EEC50: -/* 801EEC50 001EA8B0 2C 05 00 00 */ cmpwi r5, 0 -/* 801EEC54 001EA8B4 A0 9B 00 04 */ lhz r4, 4(r27) -/* 801EEC58 001EA8B8 40 82 00 0C */ bne lbl_801EEC64 -/* 801EEC5C 001EA8BC 38 80 00 00 */ li r4, 0 -/* 801EEC60 001EA8C0 48 00 00 20 */ b lbl_801EEC80 -lbl_801EEC64: -/* 801EEC64 001EA8C4 A0 19 00 DE */ lhz r0, 0xde(r25) -/* 801EEC68 001EA8C8 7C 04 00 40 */ cmplw r4, r0 -/* 801EEC6C 001EA8CC 41 80 00 0C */ blt lbl_801EEC78 -/* 801EEC70 001EA8D0 38 80 00 00 */ li r4, 0 -/* 801EEC74 001EA8D4 48 00 00 0C */ b lbl_801EEC80 -lbl_801EEC78: -/* 801EEC78 001EA8D8 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d -/* 801EEC7C 001EA8DC 7C 85 00 2E */ lwzx r4, r5, r0 -lbl_801EEC80: -/* 801EEC80 001EA8E0 7F 45 D3 78 */ mr r5, r26 -/* 801EEC84 001EA8E4 7F 86 E3 78 */ mr r6, r28 -/* 801EEC88 001EA8E8 7F A7 EB 78 */ mr r7, r29 -/* 801EEC8C 001EA8EC 7F C8 F3 78 */ mr r8, r30 -/* 801EEC90 001EA8F0 38 63 01 3C */ addi r3, r3, 0x13c -/* 801EEC94 001EA8F4 38 84 01 3C */ addi r4, r4, 0x13c -/* 801EEC98 001EA8F8 48 02 E2 6D */ bl func_8021CF04 -/* 801EEC9C 001EA8FC 1C 7E 00 30 */ mulli r3, r30, 0x30 -/* 801EECA0 001EA900 57 C0 0B FC */ rlwinm r0, r30, 1, 0xf, 0x1e -/* 801EECA4 001EA904 3B 7B 00 06 */ addi r27, r27, 6 -/* 801EECA8 001EA908 7F 5A 02 14 */ add r26, r26, r0 -/* 801EECAC 001EA90C 7F BD 1A 14 */ add r29, r29, r3 -/* 801EECB0 001EA910 7F 9C 1A 14 */ add r28, r28, r3 -lbl_801EECB4: -/* 801EECB4 001EA914 57 E0 04 3F */ clrlwi. r0, r31, 0x10 -/* 801EECB8 001EA918 3B FF FF FF */ addi r31, r31, -1 -/* 801EECBC 001EA91C 40 82 FF 5C */ bne lbl_801EEC18 -lbl_801EECC0: -/* 801EECC0 001EA920 3C 60 00 05 */ lis r3, 0x00050005@ha -/* 801EECC4 001EA924 38 03 00 05 */ addi r0, r3, 0x00050005@l -/* 801EECC8 001EA928 7C 13 E3 A6 */ mtspr 0x393, r0 -/* 801EECCC 001EA92C 80 77 00 00 */ lwz r3, 0(r23) -/* 801EECD0 001EA930 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801EECD4 001EA934 A3 E3 00 14 */ lhz r31, 0x14(r3) -/* 801EECD8 001EA938 2C 1F 00 00 */ cmpwi r31, 0 -/* 801EECDC 001EA93C 41 82 00 E0 */ beq lbl_801EEDBC -/* 801EECE0 001EA940 83 43 00 18 */ lwz r26, 0x18(r3) -/* 801EECE4 001EA944 48 00 00 CC */ b lbl_801EEDB0 -lbl_801EECE8: -/* 801EECE8 001EA948 80 99 00 08 */ lwz r4, 8(r25) -/* 801EECEC 001EA94C A0 BA 00 00 */ lhz r5, 0(r26) -/* 801EECF0 001EA950 2C 04 00 00 */ cmpwi r4, 0 -/* 801EECF4 001EA954 A0 7A 00 02 */ lhz r3, 2(r26) -/* 801EECF8 001EA958 40 82 00 0C */ bne lbl_801EED04 -/* 801EECFC 001EA95C 39 00 00 00 */ li r8, 0 -/* 801EED00 001EA960 48 00 00 20 */ b lbl_801EED20 -lbl_801EED04: -/* 801EED04 001EA964 A0 19 00 DE */ lhz r0, 0xde(r25) -/* 801EED08 001EA968 7C 03 00 40 */ cmplw r3, r0 -/* 801EED0C 001EA96C 41 80 00 0C */ blt lbl_801EED18 -/* 801EED10 001EA970 39 00 00 00 */ li r8, 0 -/* 801EED14 001EA974 48 00 00 0C */ b lbl_801EED20 -lbl_801EED18: -/* 801EED18 001EA978 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801EED1C 001EA97C 7D 04 00 2E */ lwzx r8, r4, r0 -lbl_801EED20: -/* 801EED20 001EA980 A0 DA 00 08 */ lhz r6, 8(r26) -/* 801EED24 001EA984 2C 06 00 00 */ cmpwi r6, 0 -/* 801EED28 001EA988 41 82 00 60 */ beq lbl_801EED88 -/* 801EED2C 001EA98C 2C 04 00 00 */ cmpwi r4, 0 -/* 801EED30 001EA990 A0 7A 00 04 */ lhz r3, 4(r26) -/* 801EED34 001EA994 40 82 00 0C */ bne lbl_801EED40 -/* 801EED38 001EA998 38 80 00 00 */ li r4, 0 -/* 801EED3C 001EA99C 48 00 00 20 */ b lbl_801EED5C -lbl_801EED40: -/* 801EED40 001EA9A0 A0 19 00 DE */ lhz r0, 0xde(r25) -/* 801EED44 001EA9A4 7C 03 00 40 */ cmplw r3, r0 -/* 801EED48 001EA9A8 41 80 00 0C */ blt lbl_801EED54 -/* 801EED4C 001EA9AC 38 80 00 00 */ li r4, 0 -/* 801EED50 001EA9B0 48 00 00 0C */ b lbl_801EED5C -lbl_801EED54: -/* 801EED54 001EA9B4 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801EED58 001EA9B8 7C 84 00 2E */ lwzx r4, r4, r0 -lbl_801EED5C: -/* 801EED5C 001EA9BC 80 77 00 00 */ lwz r3, 0(r23) -/* 801EED60 001EA9C0 1D 25 00 30 */ mulli r9, r5, 0x30 -/* 801EED64 001EA9C4 80 F8 00 04 */ lwz r7, 4(r24) -/* 801EED68 001EA9C8 38 84 01 0C */ addi r4, r4, 0x10c -/* 801EED6C 001EA9CC 80 03 00 08 */ lwz r0, 8(r3) -/* 801EED70 001EA9D0 38 68 01 0C */ addi r3, r8, 0x10c -/* 801EED74 001EA9D4 A0 BA 00 06 */ lhz r5, 6(r26) -/* 801EED78 001EA9D8 7C E7 4A 14 */ add r7, r7, r9 -/* 801EED7C 001EA9DC 7D 00 4A 14 */ add r8, r0, r9 -/* 801EED80 001EA9E0 4B FF F7 F9 */ bl func_801EE578 -/* 801EED84 001EA9E4 48 00 00 28 */ b lbl_801EEDAC -lbl_801EED88: -/* 801EED88 001EA9E8 80 97 00 00 */ lwz r4, 0(r23) -/* 801EED8C 001EA9EC 1C C5 00 30 */ mulli r6, r5, 0x30 -/* 801EED90 001EA9F0 80 B8 00 04 */ lwz r5, 4(r24) -/* 801EED94 001EA9F4 38 68 01 0C */ addi r3, r8, 0x10c -/* 801EED98 001EA9F8 80 04 00 08 */ lwz r0, 8(r4) -/* 801EED9C 001EA9FC A0 9A 00 06 */ lhz r4, 6(r26) -/* 801EEDA0 001EAA00 7C A5 32 14 */ add r5, r5, r6 -/* 801EEDA4 001EAA04 7C C0 32 14 */ add r6, r0, r6 -/* 801EEDA8 001EAA08 4B FF F6 01 */ bl func_801EE3A8 -lbl_801EEDAC: -/* 801EEDAC 001EAA0C 3B 5A 00 0A */ addi r26, r26, 0xa -lbl_801EEDB0: -/* 801EEDB0 001EAA10 57 E0 04 3F */ clrlwi. r0, r31, 0x10 -/* 801EEDB4 001EAA14 3B FF FF FF */ addi r31, r31, -1 -/* 801EEDB8 001EAA18 40 82 FF 30 */ bne lbl_801EECE8 -lbl_801EEDBC: -/* 801EEDBC 001EAA1C 39 61 00 30 */ addi r11, r1, 0x30 -/* 801EEDC0 001EAA20 4B FD 83 A5 */ bl _restgpr_23 -/* 801EEDC4 001EAA24 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801EEDC8 001EAA28 7C 08 03 A6 */ mtlr r0 -/* 801EEDCC 001EAA2C 38 21 00 30 */ addi r1, r1, 0x30 -/* 801EEDD0 001EAA30 4E 80 00 20 */ blr -lbl_801EEDD4: -/* 801EEDD4 001EAA34 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801EEDD8 001EAA38 7C 08 02 A6 */ mflr r0 -/* 801EEDDC 001EAA3C 90 01 00 44 */ stw r0, 0x44(r1) -/* 801EEDE0 001EAA40 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 801EEDE4 001EAA44 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 801EEDE8 001EAA48 FF E0 08 90 */ fmr f31, f1 -/* 801EEDEC 001EAA4C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801EEDF0 001EAA50 93 C1 00 28 */ stw r30, 0x28(r1) -/* 801EEDF4 001EAA54 93 A1 00 24 */ stw r29, 0x24(r1) -/* 801EEDF8 001EAA58 93 81 00 20 */ stw r28, 0x20(r1) -/* 801EEDFC 001EAA5C 83 E4 00 00 */ lwz r31, 0(r4) -/* 801EEE00 001EAA60 2C 1F 00 00 */ cmpwi r31, 0 -/* 801EEE04 001EAA64 41 82 00 80 */ beq lbl_801EEE84 -/* 801EEE08 001EAA68 80 63 00 00 */ lwz r3, 0(r3) -/* 801EEE0C 001EAA6C 3B 80 00 00 */ li r28, 0 -/* 801EEE10 001EAA70 83 C4 00 04 */ lwz r30, 4(r4) -/* 801EEE14 001EAA74 A3 A3 00 02 */ lhz r29, 2(r3) -/* 801EEE18 001EAA78 48 00 00 60 */ b lbl_801EEE78 -lbl_801EEE1C: -/* 801EEE1C 001EAA7C C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 801EEE20 001EAA80 FC 20 F8 90 */ fmr f1, f31 -/* 801EEE24 001EAA84 38 7F 00 0C */ addi r3, r31, 0xc -/* 801EEE28 001EAA88 38 81 00 08 */ addi r4, r1, 8 -/* 801EEE2C 001EAA8C D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 801EEE30 001EAA90 C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 801EEE34 001EAA94 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 801EEE38 001EAA98 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 801EEE3C 001EAA9C D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 801EEE40 001EAAA0 C0 1E 00 00 */ lfs f0, 0(r30) -/* 801EEE44 001EAAA4 D0 1F 00 00 */ stfs f0, 0(r31) -/* 801EEE48 001EAAA8 C0 1E 00 04 */ lfs f0, 4(r30) -/* 801EEE4C 001EAAAC D0 1F 00 04 */ stfs f0, 4(r31) -/* 801EEE50 001EAAB0 C0 1E 00 08 */ lfs f0, 8(r30) -/* 801EEE54 001EAAB4 D0 1F 00 08 */ stfs f0, 8(r31) -/* 801EEE58 001EAAB8 48 08 DE B5 */ bl PSVECScale -/* 801EEE5C 001EAABC 7F E3 FB 78 */ mr r3, r31 -/* 801EEE60 001EAAC0 7F E5 FB 78 */ mr r5, r31 -/* 801EEE64 001EAAC4 38 81 00 08 */ addi r4, r1, 8 -/* 801EEE68 001EAAC8 48 08 DE 5D */ bl PSVECAdd -/* 801EEE6C 001EAACC 3B 9C 00 01 */ addi r28, r28, 1 -/* 801EEE70 001EAAD0 3B FF 00 18 */ addi r31, r31, 0x18 -/* 801EEE74 001EAAD4 3B DE 00 18 */ addi r30, r30, 0x18 -lbl_801EEE78: -/* 801EEE78 001EAAD8 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801EEE7C 001EAADC 7C 00 E8 40 */ cmplw r0, r29 -/* 801EEE80 001EAAE0 41 80 FF 9C */ blt lbl_801EEE1C -lbl_801EEE84: -/* 801EEE84 001EAAE4 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 801EEE88 001EAAE8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801EEE8C 001EAAEC CB E1 00 30 */ lfd f31, 0x30(r1) -/* 801EEE90 001EAAF0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801EEE94 001EAAF4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801EEE98 001EAAF8 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 801EEE9C 001EAAFC 83 81 00 20 */ lwz r28, 0x20(r1) -/* 801EEEA0 001EAB00 7C 08 03 A6 */ mtlr r0 -/* 801EEEA4 001EAB04 38 21 00 40 */ addi r1, r1, 0x40 -/* 801EEEA8 001EAB08 4E 80 00 20 */ blr -lbl_801EEEAC: -/* 801EEEAC 001EAB0C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801EEEB0 001EAB10 7C 08 02 A6 */ mflr r0 -/* 801EEEB4 001EAB14 90 01 00 44 */ stw r0, 0x44(r1) -/* 801EEEB8 001EAB18 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 801EEEBC 001EAB1C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 801EEEC0 001EAB20 FF E0 08 90 */ fmr f31, f1 -/* 801EEEC4 001EAB24 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801EEEC8 001EAB28 93 C1 00 28 */ stw r30, 0x28(r1) -/* 801EEECC 001EAB2C 93 A1 00 24 */ stw r29, 0x24(r1) -/* 801EEED0 001EAB30 93 81 00 20 */ stw r28, 0x20(r1) -/* 801EEED4 001EAB34 83 E4 00 00 */ lwz r31, 0(r4) -/* 801EEED8 001EAB38 2C 1F 00 00 */ cmpwi r31, 0 -/* 801EEEDC 001EAB3C 41 82 00 80 */ beq lbl_801EEF5C -/* 801EEEE0 001EAB40 80 63 00 00 */ lwz r3, 0(r3) -/* 801EEEE4 001EAB44 3B 80 00 00 */ li r28, 0 -/* 801EEEE8 001EAB48 83 C4 00 04 */ lwz r30, 4(r4) -/* 801EEEEC 001EAB4C A3 A3 00 02 */ lhz r29, 2(r3) -/* 801EEEF0 001EAB50 48 00 00 60 */ b lbl_801EEF50 -lbl_801EEEF4: -/* 801EEEF4 001EAB54 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 801EEEF8 001EAB58 FC 20 F8 90 */ fmr f1, f31 -/* 801EEEFC 001EAB5C 38 7F 00 0C */ addi r3, r31, 0xc -/* 801EEF00 001EAB60 38 81 00 08 */ addi r4, r1, 8 -/* 801EEF04 001EAB64 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 801EEF08 001EAB68 C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 801EEF0C 001EAB6C D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 801EEF10 001EAB70 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 801EEF14 001EAB74 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 801EEF18 001EAB78 C0 1E 00 00 */ lfs f0, 0(r30) -/* 801EEF1C 001EAB7C D0 1F 00 00 */ stfs f0, 0(r31) -/* 801EEF20 001EAB80 C0 1E 00 04 */ lfs f0, 4(r30) -/* 801EEF24 001EAB84 D0 1F 00 04 */ stfs f0, 4(r31) -/* 801EEF28 001EAB88 C0 1E 00 08 */ lfs f0, 8(r30) -/* 801EEF2C 001EAB8C D0 1F 00 08 */ stfs f0, 8(r31) -/* 801EEF30 001EAB90 48 08 DD DD */ bl PSVECScale -/* 801EEF34 001EAB94 7F E3 FB 78 */ mr r3, r31 -/* 801EEF38 001EAB98 7F E5 FB 78 */ mr r5, r31 -/* 801EEF3C 001EAB9C 38 81 00 08 */ addi r4, r1, 8 -/* 801EEF40 001EABA0 48 08 DD 85 */ bl PSVECAdd -/* 801EEF44 001EABA4 3B 9C 00 01 */ addi r28, r28, 1 -/* 801EEF48 001EABA8 3B FF 00 30 */ addi r31, r31, 0x30 -/* 801EEF4C 001EABAC 3B DE 00 30 */ addi r30, r30, 0x30 -lbl_801EEF50: -/* 801EEF50 001EABB0 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801EEF54 001EABB4 7C 00 E8 40 */ cmplw r0, r29 -/* 801EEF58 001EABB8 41 80 FF 9C */ blt lbl_801EEEF4 -lbl_801EEF5C: -/* 801EEF5C 001EABBC E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 801EEF60 001EABC0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801EEF64 001EABC4 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 801EEF68 001EABC8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801EEF6C 001EABCC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801EEF70 001EABD0 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 801EEF74 001EABD4 83 81 00 20 */ lwz r28, 0x20(r1) -/* 801EEF78 001EABD8 7C 08 03 A6 */ mtlr r0 -/* 801EEF7C 001EABDC 38 21 00 40 */ addi r1, r1, 0x40 -/* 801EEF80 001EABE0 4E 80 00 20 */ blr - -.global func_801EEF84 -func_801EEF84: -/* 801EEF84 001EABE4 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 801EEF88 001EABE8 7C 08 02 A6 */ mflr r0 -/* 801EEF8C 001EABEC 90 01 01 04 */ stw r0, 0x104(r1) -/* 801EEF90 001EABF0 DB E1 00 F0 */ stfd f31, 0xf0(r1) -/* 801EEF94 001EABF4 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0 -/* 801EEF98 001EABF8 DB C1 00 E0 */ stfd f30, 0xe0(r1) -/* 801EEF9C 001EABFC F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0 -/* 801EEFA0 001EAC00 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 801EEFA4 001EAC04 4B FD 81 75 */ bl _savegpr_23 -/* 801EEFA8 001EAC08 C0 07 00 00 */ lfs f0, 0(r7) -/* 801EEFAC 001EAC0C FF C0 08 90 */ fmr f30, f1 -/* 801EEFB0 001EAC10 C0 62 97 D0 */ lfs f3, lbl_80641DD0-_SDA2_BASE_(r2) -/* 801EEFB4 001EAC14 FF E0 10 90 */ fmr f31, f2 -/* 801EEFB8 001EAC18 7C 97 23 78 */ mr r23, r4 -/* 801EEFBC 001EAC1C 7C D8 33 78 */ mr r24, r6 -/* 801EEFC0 001EAC20 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 801EEFC4 001EAC24 7C F9 3B 78 */ mr r25, r7 -/* 801EEFC8 001EAC28 7D 1A 43 78 */ mr r26, r8 -/* 801EEFCC 001EAC2C 40 80 00 38 */ bge lbl_801EF004 -/* 801EEFD0 001EAC30 C0 22 97 D4 */ lfs f1, lbl_80641DD4-_SDA2_BASE_(r2) -/* 801EEFD4 001EAC34 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801EEFD8 001EAC38 40 81 00 2C */ ble lbl_801EF004 -/* 801EEFDC 001EAC3C C0 07 00 04 */ lfs f0, 4(r7) -/* 801EEFE0 001EAC40 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 801EEFE4 001EAC44 40 80 00 20 */ bge lbl_801EF004 -/* 801EEFE8 001EAC48 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801EEFEC 001EAC4C 40 81 00 18 */ ble lbl_801EF004 -/* 801EEFF0 001EAC50 C0 07 00 08 */ lfs f0, 8(r7) -/* 801EEFF4 001EAC54 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 801EEFF8 001EAC58 40 80 00 0C */ bge lbl_801EF004 -/* 801EEFFC 001EAC5C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801EF000 001EAC60 41 81 00 0C */ bgt lbl_801EF00C -lbl_801EF004: -/* 801EF004 001EAC64 38 00 00 00 */ li r0, 0 -/* 801EF008 001EAC68 48 00 00 08 */ b lbl_801EF010 -lbl_801EF00C: -/* 801EF00C 001EAC6C 38 00 00 01 */ li r0, 1 -lbl_801EF010: -/* 801EF010 001EAC70 2C 00 00 00 */ cmpwi r0, 0 -/* 801EF014 001EAC74 40 82 01 98 */ bne lbl_801EF1AC -/* 801EF018 001EAC78 C0 08 00 00 */ lfs f0, 0(r8) -/* 801EF01C 001EAC7C C0 42 97 D0 */ lfs f2, lbl_80641DD0-_SDA2_BASE_(r2) -/* 801EF020 001EAC80 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 801EF024 001EAC84 40 80 00 38 */ bge lbl_801EF05C -/* 801EF028 001EAC88 C0 22 97 D4 */ lfs f1, lbl_80641DD4-_SDA2_BASE_(r2) -/* 801EF02C 001EAC8C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801EF030 001EAC90 40 81 00 2C */ ble lbl_801EF05C -/* 801EF034 001EAC94 C0 08 00 04 */ lfs f0, 4(r8) -/* 801EF038 001EAC98 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 801EF03C 001EAC9C 40 80 00 20 */ bge lbl_801EF05C -/* 801EF040 001EACA0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801EF044 001EACA4 40 81 00 18 */ ble lbl_801EF05C -/* 801EF048 001EACA8 C0 08 00 08 */ lfs f0, 8(r8) -/* 801EF04C 001EACAC FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 801EF050 001EACB0 40 80 00 0C */ bge lbl_801EF05C -/* 801EF054 001EACB4 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801EF058 001EACB8 41 81 00 0C */ bgt lbl_801EF064 -lbl_801EF05C: -/* 801EF05C 001EACBC 38 00 00 00 */ li r0, 0 -/* 801EF060 001EACC0 48 00 00 08 */ b lbl_801EF068 -lbl_801EF064: -/* 801EF064 001EACC4 38 00 00 01 */ li r0, 1 -lbl_801EF068: -/* 801EF068 001EACC8 2C 00 00 00 */ cmpwi r0, 0 -/* 801EF06C 001EACCC 41 82 00 08 */ beq lbl_801EF074 -/* 801EF070 001EACD0 48 00 01 3C */ b lbl_801EF1AC -lbl_801EF074: -/* 801EF074 001EACD4 80 63 00 00 */ lwz r3, 0(r3) -/* 801EF078 001EACD8 83 E5 00 04 */ lwz r31, 4(r5) -/* 801EF07C 001EACDC 80 03 00 0C */ lwz r0, 0xc(r3) -/* 801EF080 001EACE0 83 C3 00 08 */ lwz r30, 8(r3) -/* 801EF084 001EACE4 7C 00 00 34 */ cntlzw r0, r0 -/* 801EF088 001EACE8 A3 A3 00 02 */ lhz r29, 2(r3) -/* 801EF08C 001EACEC 54 1B D9 7F */ rlwinm. r27, r0, 0x1b, 5, 0x1f -/* 801EF090 001EACF0 41 82 00 1C */ beq lbl_801EF0AC -/* 801EF094 001EACF4 7E E3 BB 78 */ mr r3, r23 -/* 801EF098 001EACF8 38 81 00 50 */ addi r4, r1, 0x50 -/* 801EF09C 001EACFC 48 08 D0 0D */ bl PSMTXInverse -/* 801EF0A0 001EAD00 38 61 00 50 */ addi r3, r1, 0x50 -/* 801EF0A4 001EAD04 38 81 00 80 */ addi r4, r1, 0x80 -/* 801EF0A8 001EAD08 48 08 CE B1 */ bl PSMTXCopy -lbl_801EF0AC: -/* 801EF0AC 001EAD0C 3B 80 00 00 */ li r28, 0 -/* 801EF0B0 001EAD10 48 00 00 F0 */ b lbl_801EF1A0 -lbl_801EF0B4: -/* 801EF0B4 001EAD14 2C 1B 00 00 */ cmpwi r27, 0 -/* 801EF0B8 001EAD18 41 82 00 54 */ beq lbl_801EF10C -/* 801EF0BC 001EAD1C 7E E3 BB 78 */ mr r3, r23 -/* 801EF0C0 001EAD20 7F C4 F3 78 */ mr r4, r30 -/* 801EF0C4 001EAD24 38 A1 00 20 */ addi r5, r1, 0x20 -/* 801EF0C8 001EAD28 48 08 D9 35 */ bl PSMTXMultVec -/* 801EF0CC 001EAD2C C0 01 00 20 */ lfs f0, 0x20(r1) -/* 801EF0D0 001EAD30 7E E3 BB 78 */ mr r3, r23 -/* 801EF0D4 001EAD34 38 9E 00 0C */ addi r4, r30, 0xc -/* 801EF0D8 001EAD38 38 A1 00 14 */ addi r5, r1, 0x14 -/* 801EF0DC 001EAD3C D0 1F 00 00 */ stfs f0, 0(r31) -/* 801EF0E0 001EAD40 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 801EF0E4 001EAD44 D0 1F 00 04 */ stfs f0, 4(r31) -/* 801EF0E8 001EAD48 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 801EF0EC 001EAD4C D0 1F 00 08 */ stfs f0, 8(r31) -/* 801EF0F0 001EAD50 48 08 D9 61 */ bl PSMTXMultVecSR -/* 801EF0F4 001EAD54 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 801EF0F8 001EAD58 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 801EF0FC 001EAD5C C0 01 00 18 */ lfs f0, 0x18(r1) -/* 801EF100 001EAD60 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 801EF104 001EAD64 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 801EF108 001EAD68 D0 1F 00 14 */ stfs f0, 0x14(r31) -lbl_801EF10C: -/* 801EF10C 001EAD6C 7F E3 FB 78 */ mr r3, r31 -/* 801EF110 001EAD70 7F 04 C3 78 */ mr r4, r24 -/* 801EF114 001EAD74 38 A1 00 08 */ addi r5, r1, 8 -/* 801EF118 001EAD78 48 08 DB D1 */ bl PSVECSubtract -/* 801EF11C 001EAD7C C0 41 00 08 */ lfs f2, 8(r1) -/* 801EF120 001EAD80 7F 24 CB 78 */ mr r4, r25 -/* 801EF124 001EAD84 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 801EF128 001EAD88 38 61 00 40 */ addi r3, r1, 0x40 -/* 801EF12C 001EAD8C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 801EF130 001EAD90 D0 41 00 40 */ stfs f2, 0x40(r1) -/* 801EF134 001EAD94 D0 21 00 44 */ stfs f1, 0x44(r1) -/* 801EF138 001EAD98 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 801EF13C 001EAD9C 48 08 DC 8D */ bl PSQUATDotProduct -/* 801EF140 001EADA0 EC 21 F0 24 */ fdivs f1, f1, f30 -/* 801EF144 001EADA4 7F 44 D3 78 */ mr r4, r26 -/* 801EF148 001EADA8 38 61 00 30 */ addi r3, r1, 0x30 -/* 801EF14C 001EADAC EC 21 07 F2 */ fmuls f1, f1, f31 -/* 801EF150 001EADB0 48 08 DF D5 */ bl C_QUATRotAxisRad -/* 801EF154 001EADB4 7F E3 FB 78 */ mr r3, r31 -/* 801EF158 001EADB8 38 81 00 30 */ addi r4, r1, 0x30 -/* 801EF15C 001EADBC 48 03 48 B1 */ bl func_80223A0C -/* 801EF160 001EADC0 38 7F 00 0C */ addi r3, r31, 0xc -/* 801EF164 001EADC4 38 81 00 30 */ addi r4, r1, 0x30 -/* 801EF168 001EADC8 48 03 48 A5 */ bl func_80223A0C -/* 801EF16C 001EADCC 2C 1B 00 00 */ cmpwi r27, 0 -/* 801EF170 001EADD0 41 82 00 24 */ beq lbl_801EF194 -/* 801EF174 001EADD4 7F E4 FB 78 */ mr r4, r31 -/* 801EF178 001EADD8 7F E5 FB 78 */ mr r5, r31 -/* 801EF17C 001EADDC 38 61 00 80 */ addi r3, r1, 0x80 -/* 801EF180 001EADE0 48 08 D8 7D */ bl PSMTXMultVec -/* 801EF184 001EADE4 38 9F 00 0C */ addi r4, r31, 0xc -/* 801EF188 001EADE8 38 61 00 80 */ addi r3, r1, 0x80 -/* 801EF18C 001EADEC 7C 85 23 78 */ mr r5, r4 -/* 801EF190 001EADF0 48 08 D8 C1 */ bl PSMTXMultVecSR -lbl_801EF194: -/* 801EF194 001EADF4 3B 9C 00 01 */ addi r28, r28, 1 -/* 801EF198 001EADF8 3B FF 00 18 */ addi r31, r31, 0x18 -/* 801EF19C 001EADFC 3B DE 00 18 */ addi r30, r30, 0x18 -lbl_801EF1A0: -/* 801EF1A0 001EAE00 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801EF1A4 001EAE04 7C 00 E8 40 */ cmplw r0, r29 -/* 801EF1A8 001EAE08 41 80 FF 0C */ blt lbl_801EF0B4 -lbl_801EF1AC: -/* 801EF1AC 001EAE0C E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0 -/* 801EF1B0 001EAE10 CB E1 00 F0 */ lfd f31, 0xf0(r1) -/* 801EF1B4 001EAE14 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0 -/* 801EF1B8 001EAE18 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 801EF1BC 001EAE1C CB C1 00 E0 */ lfd f30, 0xe0(r1) -/* 801EF1C0 001EAE20 4B FD 7F A5 */ bl _restgpr_23 -/* 801EF1C4 001EAE24 80 01 01 04 */ lwz r0, 0x104(r1) -/* 801EF1C8 001EAE28 7C 08 03 A6 */ mtlr r0 -/* 801EF1CC 001EAE2C 38 21 01 00 */ addi r1, r1, 0x100 -/* 801EF1D0 001EAE30 4E 80 00 20 */ blr - -.global func_801EF1D4 -func_801EF1D4: -/* 801EF1D4 001EAE34 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 801EF1D8 001EAE38 7C 08 02 A6 */ mflr r0 -/* 801EF1DC 001EAE3C 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 801EF1E0 001EAE40 DB E1 00 E0 */ stfd f31, 0xe0(r1) -/* 801EF1E4 001EAE44 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 -/* 801EF1E8 001EAE48 DB C1 00 D0 */ stfd f30, 0xd0(r1) -/* 801EF1EC 001EAE4C F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0 -/* 801EF1F0 001EAE50 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 801EF1F4 001EAE54 4B FD 7F 25 */ bl _savegpr_23 -/* 801EF1F8 001EAE58 C0 07 00 00 */ lfs f0, 0(r7) -/* 801EF1FC 001EAE5C FF C0 08 90 */ fmr f30, f1 -/* 801EF200 001EAE60 C0 62 97 D0 */ lfs f3, lbl_80641DD0-_SDA2_BASE_(r2) -/* 801EF204 001EAE64 FF E0 10 90 */ fmr f31, f2 -/* 801EF208 001EAE68 7C 97 23 78 */ mr r23, r4 -/* 801EF20C 001EAE6C 7C D8 33 78 */ mr r24, r6 -/* 801EF210 001EAE70 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 801EF214 001EAE74 7C F9 3B 78 */ mr r25, r7 -/* 801EF218 001EAE78 7D 1A 43 78 */ mr r26, r8 -/* 801EF21C 001EAE7C 40 80 00 38 */ bge lbl_801EF254 -/* 801EF220 001EAE80 C0 22 97 D4 */ lfs f1, lbl_80641DD4-_SDA2_BASE_(r2) -/* 801EF224 001EAE84 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801EF228 001EAE88 40 81 00 2C */ ble lbl_801EF254 -/* 801EF22C 001EAE8C C0 07 00 04 */ lfs f0, 4(r7) -/* 801EF230 001EAE90 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 801EF234 001EAE94 40 80 00 20 */ bge lbl_801EF254 -/* 801EF238 001EAE98 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801EF23C 001EAE9C 40 81 00 18 */ ble lbl_801EF254 -/* 801EF240 001EAEA0 C0 07 00 08 */ lfs f0, 8(r7) -/* 801EF244 001EAEA4 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 801EF248 001EAEA8 40 80 00 0C */ bge lbl_801EF254 -/* 801EF24C 001EAEAC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801EF250 001EAEB0 41 81 00 0C */ bgt lbl_801EF25C -lbl_801EF254: -/* 801EF254 001EAEB4 38 00 00 00 */ li r0, 0 -/* 801EF258 001EAEB8 48 00 00 08 */ b lbl_801EF260 -lbl_801EF25C: -/* 801EF25C 001EAEBC 38 00 00 01 */ li r0, 1 -lbl_801EF260: -/* 801EF260 001EAEC0 2C 00 00 00 */ cmpwi r0, 0 -/* 801EF264 001EAEC4 40 82 01 BC */ bne lbl_801EF420 -/* 801EF268 001EAEC8 80 63 00 00 */ lwz r3, 0(r3) -/* 801EF26C 001EAECC 83 E5 00 04 */ lwz r31, 4(r5) -/* 801EF270 001EAED0 80 03 00 0C */ lwz r0, 0xc(r3) -/* 801EF274 001EAED4 83 C3 00 08 */ lwz r30, 8(r3) -/* 801EF278 001EAED8 7C 00 00 34 */ cntlzw r0, r0 -/* 801EF27C 001EAEDC A3 A3 00 02 */ lhz r29, 2(r3) -/* 801EF280 001EAEE0 54 1B D9 7F */ rlwinm. r27, r0, 0x1b, 5, 0x1f -/* 801EF284 001EAEE4 41 82 00 1C */ beq lbl_801EF2A0 -/* 801EF288 001EAEE8 7E E3 BB 78 */ mr r3, r23 -/* 801EF28C 001EAEEC 38 81 00 48 */ addi r4, r1, 0x48 -/* 801EF290 001EAEF0 48 08 CE 19 */ bl PSMTXInverse -/* 801EF294 001EAEF4 38 61 00 48 */ addi r3, r1, 0x48 -/* 801EF298 001EAEF8 38 81 00 78 */ addi r4, r1, 0x78 -/* 801EF29C 001EAEFC 48 08 CC BD */ bl PSMTXCopy -lbl_801EF2A0: -/* 801EF2A0 001EAF00 3B 80 00 00 */ li r28, 0 -/* 801EF2A4 001EAF04 48 00 01 70 */ b lbl_801EF414 -lbl_801EF2A8: -/* 801EF2A8 001EAF08 2C 1B 00 00 */ cmpwi r27, 0 -/* 801EF2AC 001EAF0C 41 82 00 A4 */ beq lbl_801EF350 -/* 801EF2B0 001EAF10 7E E3 BB 78 */ mr r3, r23 -/* 801EF2B4 001EAF14 7F C4 F3 78 */ mr r4, r30 -/* 801EF2B8 001EAF18 38 A1 00 2C */ addi r5, r1, 0x2c -/* 801EF2BC 001EAF1C 48 08 D7 41 */ bl PSMTXMultVec -/* 801EF2C0 001EAF20 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 801EF2C4 001EAF24 7E E3 BB 78 */ mr r3, r23 -/* 801EF2C8 001EAF28 38 9E 00 0C */ addi r4, r30, 0xc -/* 801EF2CC 001EAF2C 38 A1 00 20 */ addi r5, r1, 0x20 -/* 801EF2D0 001EAF30 D0 1F 00 00 */ stfs f0, 0(r31) -/* 801EF2D4 001EAF34 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 801EF2D8 001EAF38 D0 1F 00 04 */ stfs f0, 4(r31) -/* 801EF2DC 001EAF3C C0 01 00 34 */ lfs f0, 0x34(r1) -/* 801EF2E0 001EAF40 D0 1F 00 08 */ stfs f0, 8(r31) -/* 801EF2E4 001EAF44 48 08 D7 6D */ bl PSMTXMultVecSR -/* 801EF2E8 001EAF48 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 801EF2EC 001EAF4C 7E E3 BB 78 */ mr r3, r23 -/* 801EF2F0 001EAF50 38 9E 00 18 */ addi r4, r30, 0x18 -/* 801EF2F4 001EAF54 38 A1 00 14 */ addi r5, r1, 0x14 -/* 801EF2F8 001EAF58 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 801EF2FC 001EAF5C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 801EF300 001EAF60 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 801EF304 001EAF64 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 801EF308 001EAF68 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 801EF30C 001EAF6C 48 08 D7 45 */ bl PSMTXMultVecSR -/* 801EF310 001EAF70 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 801EF314 001EAF74 7E E3 BB 78 */ mr r3, r23 -/* 801EF318 001EAF78 38 9E 00 24 */ addi r4, r30, 0x24 -/* 801EF31C 001EAF7C 38 A1 00 08 */ addi r5, r1, 8 -/* 801EF320 001EAF80 D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 801EF324 001EAF84 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 801EF328 001EAF88 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 801EF32C 001EAF8C C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 801EF330 001EAF90 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 801EF334 001EAF94 48 08 D7 1D */ bl PSMTXMultVecSR -/* 801EF338 001EAF98 C0 01 00 08 */ lfs f0, 8(r1) -/* 801EF33C 001EAF9C D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 801EF340 001EAFA0 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 801EF344 001EAFA4 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 801EF348 001EAFA8 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 801EF34C 001EAFAC D0 1F 00 2C */ stfs f0, 0x2c(r31) -lbl_801EF350: -/* 801EF350 001EAFB0 7F E3 FB 78 */ mr r3, r31 -/* 801EF354 001EAFB4 7F 04 C3 78 */ mr r4, r24 -/* 801EF358 001EAFB8 7F E5 FB 78 */ mr r5, r31 -/* 801EF35C 001EAFBC 48 08 D9 8D */ bl PSVECSubtract -/* 801EF360 001EAFC0 7F E3 FB 78 */ mr r3, r31 -/* 801EF364 001EAFC4 7F 24 CB 78 */ mr r4, r25 -/* 801EF368 001EAFC8 48 08 DA 61 */ bl PSQUATDotProduct -/* 801EF36C 001EAFCC EC 21 F0 24 */ fdivs f1, f1, f30 -/* 801EF370 001EAFD0 7F 44 D3 78 */ mr r4, r26 -/* 801EF374 001EAFD4 38 61 00 38 */ addi r3, r1, 0x38 -/* 801EF378 001EAFD8 EC 21 07 F2 */ fmuls f1, f1, f31 -/* 801EF37C 001EAFDC 48 08 DD A9 */ bl C_QUATRotAxisRad -/* 801EF380 001EAFE0 7F E3 FB 78 */ mr r3, r31 -/* 801EF384 001EAFE4 38 81 00 38 */ addi r4, r1, 0x38 -/* 801EF388 001EAFE8 48 03 46 85 */ bl func_80223A0C -/* 801EF38C 001EAFEC 7F E3 FB 78 */ mr r3, r31 -/* 801EF390 001EAFF0 7F 04 C3 78 */ mr r4, r24 -/* 801EF394 001EAFF4 7F E5 FB 78 */ mr r5, r31 -/* 801EF398 001EAFF8 48 08 D9 2D */ bl PSVECAdd -/* 801EF39C 001EAFFC 38 7F 00 0C */ addi r3, r31, 0xc -/* 801EF3A0 001EB000 38 81 00 38 */ addi r4, r1, 0x38 -/* 801EF3A4 001EB004 48 03 46 69 */ bl func_80223A0C -/* 801EF3A8 001EB008 38 7F 00 18 */ addi r3, r31, 0x18 -/* 801EF3AC 001EB00C 38 81 00 38 */ addi r4, r1, 0x38 -/* 801EF3B0 001EB010 48 03 46 5D */ bl func_80223A0C -/* 801EF3B4 001EB014 38 7F 00 24 */ addi r3, r31, 0x24 -/* 801EF3B8 001EB018 38 81 00 38 */ addi r4, r1, 0x38 -/* 801EF3BC 001EB01C 48 03 46 51 */ bl func_80223A0C -/* 801EF3C0 001EB020 2C 1B 00 00 */ cmpwi r27, 0 -/* 801EF3C4 001EB024 41 82 00 44 */ beq lbl_801EF408 -/* 801EF3C8 001EB028 7F E4 FB 78 */ mr r4, r31 -/* 801EF3CC 001EB02C 7F E5 FB 78 */ mr r5, r31 -/* 801EF3D0 001EB030 38 61 00 78 */ addi r3, r1, 0x78 -/* 801EF3D4 001EB034 48 08 D6 29 */ bl PSMTXMultVec -/* 801EF3D8 001EB038 38 9F 00 0C */ addi r4, r31, 0xc -/* 801EF3DC 001EB03C 38 61 00 78 */ addi r3, r1, 0x78 -/* 801EF3E0 001EB040 7C 85 23 78 */ mr r5, r4 -/* 801EF3E4 001EB044 48 08 D6 6D */ bl PSMTXMultVecSR -/* 801EF3E8 001EB048 38 9F 00 18 */ addi r4, r31, 0x18 -/* 801EF3EC 001EB04C 38 61 00 78 */ addi r3, r1, 0x78 -/* 801EF3F0 001EB050 7C 85 23 78 */ mr r5, r4 -/* 801EF3F4 001EB054 48 08 D6 5D */ bl PSMTXMultVecSR -/* 801EF3F8 001EB058 38 9F 00 24 */ addi r4, r31, 0x24 -/* 801EF3FC 001EB05C 38 61 00 78 */ addi r3, r1, 0x78 -/* 801EF400 001EB060 7C 85 23 78 */ mr r5, r4 -/* 801EF404 001EB064 48 08 D6 4D */ bl PSMTXMultVecSR -lbl_801EF408: -/* 801EF408 001EB068 3B 9C 00 01 */ addi r28, r28, 1 -/* 801EF40C 001EB06C 3B FF 00 30 */ addi r31, r31, 0x30 -/* 801EF410 001EB070 3B DE 00 30 */ addi r30, r30, 0x30 -lbl_801EF414: -/* 801EF414 001EB074 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801EF418 001EB078 7C 00 E8 40 */ cmplw r0, r29 -/* 801EF41C 001EB07C 41 80 FE 8C */ blt lbl_801EF2A8 -lbl_801EF420: -/* 801EF420 001EB080 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 -/* 801EF424 001EB084 CB E1 00 E0 */ lfd f31, 0xe0(r1) -/* 801EF428 001EB088 E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0 -/* 801EF42C 001EB08C 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 801EF430 001EB090 CB C1 00 D0 */ lfd f30, 0xd0(r1) -/* 801EF434 001EB094 4B FD 7D 31 */ bl _restgpr_23 -/* 801EF438 001EB098 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 801EF43C 001EB09C 7C 08 03 A6 */ mtlr r0 -/* 801EF440 001EB0A0 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 801EF444 001EB0A4 4E 80 00 20 */ blr - -.global func_801EF448 -func_801EF448: -/* 801EF448 001EB0A8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801EF44C 001EB0AC 7C 08 02 A6 */ mflr r0 -/* 801EF450 001EB0B0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801EF454 001EB0B4 38 00 00 00 */ li r0, 0 -/* 801EF458 001EB0B8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801EF45C 001EB0BC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801EF460 001EB0C0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801EF464 001EB0C4 7C 7D 1B 78 */ mr r29, r3 -/* 801EF468 001EB0C8 80 83 00 00 */ lwz r4, 0(r3) -/* 801EF46C 001EB0CC A0 A4 00 02 */ lhz r5, 2(r4) -/* 801EF470 001EB0D0 98 03 00 1A */ stb r0, 0x1a(r3) -/* 801EF474 001EB0D4 80 04 00 08 */ lwz r0, 8(r4) -/* 801EF478 001EB0D8 90 03 00 08 */ stw r0, 8(r3) -/* 801EF47C 001EB0DC 80 04 00 0C */ lwz r0, 0xc(r4) -/* 801EF480 001EB0E0 2C 00 00 00 */ cmpwi r0, 0 -/* 801EF484 001EB0E4 41 82 00 48 */ beq lbl_801EF4CC -/* 801EF488 001EB0E8 1F E5 00 18 */ mulli r31, r5, 0x18 -/* 801EF48C 001EB0EC 38 80 00 20 */ li r4, 0x20 -/* 801EF490 001EB0F0 7F E3 FB 78 */ mr r3, r31 -/* 801EF494 001EB0F4 4B FE B9 39 */ bl func_801DADCC -/* 801EF498 001EB0F8 2C 03 00 00 */ cmpwi r3, 0 -/* 801EF49C 001EB0FC 7C 7E 1B 78 */ mr r30, r3 -/* 801EF4A0 001EB100 41 82 00 2C */ beq lbl_801EF4CC -/* 801EF4A4 001EB104 38 00 00 01 */ li r0, 1 -/* 801EF4A8 001EB108 80 9D 00 00 */ lwz r4, 0(r29) -/* 801EF4AC 001EB10C 98 1D 00 1B */ stb r0, 0x1b(r29) -/* 801EF4B0 001EB110 7F E5 FB 78 */ mr r5, r31 -/* 801EF4B4 001EB114 80 84 00 08 */ lwz r4, 8(r4) -/* 801EF4B8 001EB118 4B E1 4B 49 */ bl memcpy -/* 801EF4BC 001EB11C 7F C3 F3 78 */ mr r3, r30 -/* 801EF4C0 001EB120 7F E4 FB 78 */ mr r4, r31 -/* 801EF4C4 001EB124 48 07 B1 91 */ bl DCFlushRange -/* 801EF4C8 001EB128 93 DD 00 08 */ stw r30, 8(r29) -lbl_801EF4CC: -/* 801EF4CC 001EB12C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801EF4D0 001EB130 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801EF4D4 001EB134 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801EF4D8 001EB138 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801EF4DC 001EB13C 7C 08 03 A6 */ mtlr r0 -/* 801EF4E0 001EB140 38 21 00 20 */ addi r1, r1, 0x20 -/* 801EF4E4 001EB144 4E 80 00 20 */ blr - -.global func_801EF4E8 -func_801EF4E8: -/* 801EF4E8 001EB148 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801EF4EC 001EB14C 7C 08 02 A6 */ mflr r0 -/* 801EF4F0 001EB150 90 01 00 24 */ stw r0, 0x24(r1) -/* 801EF4F4 001EB154 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801EF4F8 001EB158 3B E0 00 01 */ li r31, 1 -/* 801EF4FC 001EB15C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801EF500 001EB160 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801EF504 001EB164 93 81 00 10 */ stw r28, 0x10(r1) -/* 801EF508 001EB168 7C 7C 1B 78 */ mr r28, r3 -/* 801EF50C 001EB16C 80 83 00 00 */ lwz r4, 0(r3) -/* 801EF510 001EB170 A0 A4 00 02 */ lhz r5, 2(r4) -/* 801EF514 001EB174 9B E3 00 1A */ stb r31, 0x1a(r3) -/* 801EF518 001EB178 80 04 00 08 */ lwz r0, 8(r4) -/* 801EF51C 001EB17C 90 03 00 08 */ stw r0, 8(r3) -/* 801EF520 001EB180 80 04 00 0C */ lwz r0, 0xc(r4) -/* 801EF524 001EB184 2C 00 00 00 */ cmpwi r0, 0 -/* 801EF528 001EB188 41 82 00 44 */ beq lbl_801EF56C -/* 801EF52C 001EB18C 1F C5 00 30 */ mulli r30, r5, 0x30 -/* 801EF530 001EB190 38 80 00 20 */ li r4, 0x20 -/* 801EF534 001EB194 7F C3 F3 78 */ mr r3, r30 -/* 801EF538 001EB198 4B FE B8 95 */ bl func_801DADCC -/* 801EF53C 001EB19C 2C 03 00 00 */ cmpwi r3, 0 -/* 801EF540 001EB1A0 7C 7D 1B 78 */ mr r29, r3 -/* 801EF544 001EB1A4 41 82 00 28 */ beq lbl_801EF56C -/* 801EF548 001EB1A8 9B FC 00 1B */ stb r31, 0x1b(r28) -/* 801EF54C 001EB1AC 7F C5 F3 78 */ mr r5, r30 -/* 801EF550 001EB1B0 80 9C 00 00 */ lwz r4, 0(r28) -/* 801EF554 001EB1B4 80 84 00 08 */ lwz r4, 8(r4) -/* 801EF558 001EB1B8 4B E1 4A A9 */ bl memcpy -/* 801EF55C 001EB1BC 7F A3 EB 78 */ mr r3, r29 -/* 801EF560 001EB1C0 7F C4 F3 78 */ mr r4, r30 -/* 801EF564 001EB1C4 48 07 B0 F1 */ bl DCFlushRange -/* 801EF568 001EB1C8 93 BC 00 08 */ stw r29, 8(r28) -lbl_801EF56C: -/* 801EF56C 001EB1CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801EF570 001EB1D0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801EF574 001EB1D4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801EF578 001EB1D8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801EF57C 001EB1DC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801EF580 001EB1E0 7C 08 03 A6 */ mtlr r0 -/* 801EF584 001EB1E4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801EF588 001EB1E8 4E 80 00 20 */ blr - -.global func_801EF58C -func_801EF58C: -/* 801EF58C 001EB1EC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801EF590 001EB1F0 7C 08 02 A6 */ mflr r0 -/* 801EF594 001EB1F4 90 01 00 24 */ stw r0, 0x24(r1) -/* 801EF598 001EB1F8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801EF59C 001EB1FC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801EF5A0 001EB200 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801EF5A4 001EB204 7C 7D 1B 78 */ mr r29, r3 -/* 801EF5A8 001EB208 80 83 00 00 */ lwz r4, 0(r3) -/* 801EF5AC 001EB20C A3 C4 00 04 */ lhz r30, 4(r4) -/* 801EF5B0 001EB210 2C 1E 00 00 */ cmpwi r30, 0 -/* 801EF5B4 001EB214 41 82 00 74 */ beq lbl_801EF628 -/* 801EF5B8 001EB218 80 04 00 10 */ lwz r0, 0x10(r4) -/* 801EF5BC 001EB21C 90 03 00 0C */ stw r0, 0xc(r3) -/* 801EF5C0 001EB220 A0 04 00 00 */ lhz r0, 0(r4) -/* 801EF5C4 001EB224 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 801EF5C8 001EB228 41 82 00 60 */ beq lbl_801EF628 -/* 801EF5CC 001EB22C 57 C3 13 BA */ rlwinm r3, r30, 2, 0xe, 0x1d -/* 801EF5D0 001EB230 38 63 00 10 */ addi r3, r3, 0x10 -/* 801EF5D4 001EB234 4B FE B4 A1 */ bl func_801DAA74 -/* 801EF5D8 001EB238 3C 80 80 03 */ lis r4, func_8002A84C@ha -/* 801EF5DC 001EB23C 7F C7 F3 78 */ mr r7, r30 -/* 801EF5E0 001EB240 38 84 A8 4C */ addi r4, r4, func_8002A84C@l -/* 801EF5E4 001EB244 38 A0 00 00 */ li r5, 0 -/* 801EF5E8 001EB248 38 C0 00 04 */ li r6, 4 -/* 801EF5EC 001EB24C 4B FD 76 BD */ bl __construct_new_array -/* 801EF5F0 001EB250 2C 03 00 00 */ cmpwi r3, 0 -/* 801EF5F4 001EB254 7C 7F 1B 78 */ mr r31, r3 -/* 801EF5F8 001EB258 41 82 00 30 */ beq lbl_801EF628 -/* 801EF5FC 001EB25C 38 00 00 01 */ li r0, 1 -/* 801EF600 001EB260 57 DE 13 BA */ rlwinm r30, r30, 2, 0xe, 0x1d -/* 801EF604 001EB264 98 1D 00 1B */ stb r0, 0x1b(r29) -/* 801EF608 001EB268 7F C5 F3 78 */ mr r5, r30 -/* 801EF60C 001EB26C 80 9D 00 00 */ lwz r4, 0(r29) -/* 801EF610 001EB270 80 84 00 10 */ lwz r4, 0x10(r4) -/* 801EF614 001EB274 4B E1 49 ED */ bl memcpy -/* 801EF618 001EB278 7F E3 FB 78 */ mr r3, r31 -/* 801EF61C 001EB27C 7F C4 F3 78 */ mr r4, r30 -/* 801EF620 001EB280 48 07 B0 35 */ bl DCFlushRange -/* 801EF624 001EB284 93 FD 00 0C */ stw r31, 0xc(r29) -lbl_801EF628: -/* 801EF628 001EB288 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801EF62C 001EB28C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801EF630 001EB290 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801EF634 001EB294 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801EF638 001EB298 7C 08 03 A6 */ mtlr r0 -/* 801EF63C 001EB29C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801EF640 001EB2A0 4E 80 00 20 */ blr - -.global func_801EF644 -func_801EF644: -/* 801EF644 001EB2A4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801EF648 001EB2A8 7C 08 02 A6 */ mflr r0 -/* 801EF64C 001EB2AC 90 01 00 34 */ stw r0, 0x34(r1) -/* 801EF650 001EB2B0 39 61 00 30 */ addi r11, r1, 0x30 -/* 801EF654 001EB2B4 4B FD 7A C5 */ bl _savegpr_23 -/* 801EF658 001EB2B8 80 83 00 00 */ lwz r4, 0(r3) -/* 801EF65C 001EB2BC 7C 7F 1B 78 */ mr r31, r3 -/* 801EF660 001EB2C0 A3 64 00 06 */ lhz r27, 6(r4) -/* 801EF664 001EB2C4 2C 1B 00 00 */ cmpwi r27, 0 -/* 801EF668 001EB2C8 41 82 00 DC */ beq lbl_801EF744 -/* 801EF66C 001EB2CC 80 04 00 14 */ lwz r0, 0x14(r4) -/* 801EF670 001EB2D0 90 03 00 10 */ stw r0, 0x10(r3) -/* 801EF674 001EB2D4 A0 04 00 00 */ lhz r0, 0(r4) -/* 801EF678 001EB2D8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801EF67C 001EB2DC 41 82 00 C8 */ beq lbl_801EF744 -/* 801EF680 001EB2E0 57 63 1B 78 */ rlwinm r3, r27, 3, 0xd, 0x1c -/* 801EF684 001EB2E4 4B FE B3 F1 */ bl func_801DAA74 -/* 801EF688 001EB2E8 2C 03 00 00 */ cmpwi r3, 0 -/* 801EF68C 001EB2EC 7C 7A 1B 78 */ mr r26, r3 -/* 801EF690 001EB2F0 41 82 00 B4 */ beq lbl_801EF744 -/* 801EF694 001EB2F4 80 9F 00 00 */ lwz r4, 0(r31) -/* 801EF698 001EB2F8 57 7C 1B 78 */ rlwinm r28, r27, 3, 0xd, 0x1c -/* 801EF69C 001EB2FC 7F 85 E3 78 */ mr r5, r28 -/* 801EF6A0 001EB300 80 84 00 14 */ lwz r4, 0x14(r4) -/* 801EF6A4 001EB304 4B E1 49 5D */ bl memcpy -/* 801EF6A8 001EB308 7F 43 D3 78 */ mr r3, r26 -/* 801EF6AC 001EB30C 7F 84 E3 78 */ mr r4, r28 -/* 801EF6B0 001EB310 48 07 AF A5 */ bl DCFlushRange -/* 801EF6B4 001EB314 80 7F 00 00 */ lwz r3, 0(r31) -/* 801EF6B8 001EB318 7F 58 D3 78 */ mr r24, r26 -/* 801EF6BC 001EB31C 3A E0 00 00 */ li r23, 0 -/* 801EF6C0 001EB320 3F A0 80 03 */ lis r29, 0x8003 -/* 801EF6C4 001EB324 83 23 00 14 */ lwz r25, 0x14(r3) -/* 801EF6C8 001EB328 3B C0 00 01 */ li r30, 1 -/* 801EF6CC 001EB32C 48 00 00 68 */ b lbl_801EF734 -lbl_801EF6D0: -/* 801EF6D0 001EB330 A3 99 00 04 */ lhz r28, 4(r25) -/* 801EF6D4 001EB334 57 83 18 38 */ slwi r3, r28, 3 -/* 801EF6D8 001EB338 38 63 00 10 */ addi r3, r3, 0x10 -/* 801EF6DC 001EB33C 4B FE B3 99 */ bl func_801DAA74 -/* 801EF6E0 001EB340 7F 87 E3 78 */ mr r7, r28 -/* 801EF6E4 001EB344 38 9D A2 98 */ addi r4, r29, -23912 -/* 801EF6E8 001EB348 38 A0 00 00 */ li r5, 0 -/* 801EF6EC 001EB34C 38 C0 00 08 */ li r6, 8 -/* 801EF6F0 001EB350 4B FD 75 B9 */ bl __construct_new_array -/* 801EF6F4 001EB354 2C 03 00 00 */ cmpwi r3, 0 -/* 801EF6F8 001EB358 7C 7C 1B 78 */ mr r28, r3 -/* 801EF6FC 001EB35C 41 82 00 44 */ beq lbl_801EF740 -/* 801EF700 001EB360 9B DF 00 1B */ stb r30, 0x1b(r31) -/* 801EF704 001EB364 A0 19 00 04 */ lhz r0, 4(r25) -/* 801EF708 001EB368 80 99 00 00 */ lwz r4, 0(r25) -/* 801EF70C 001EB36C 54 05 18 38 */ slwi r5, r0, 3 -/* 801EF710 001EB370 4B E1 48 F1 */ bl memcpy -/* 801EF714 001EB374 A0 19 00 04 */ lhz r0, 4(r25) -/* 801EF718 001EB378 7F 83 E3 78 */ mr r3, r28 -/* 801EF71C 001EB37C 54 04 18 38 */ slwi r4, r0, 3 -/* 801EF720 001EB380 48 07 AF 35 */ bl DCFlushRange -/* 801EF724 001EB384 93 98 00 00 */ stw r28, 0(r24) -/* 801EF728 001EB388 3A F7 00 01 */ addi r23, r23, 1 -/* 801EF72C 001EB38C 3B 18 00 08 */ addi r24, r24, 8 -/* 801EF730 001EB390 3B 39 00 08 */ addi r25, r25, 8 -lbl_801EF734: -/* 801EF734 001EB394 56 E0 06 3E */ clrlwi r0, r23, 0x18 -/* 801EF738 001EB398 7C 00 D8 00 */ cmpw r0, r27 -/* 801EF73C 001EB39C 41 80 FF 94 */ blt lbl_801EF6D0 -lbl_801EF740: -/* 801EF740 001EB3A0 93 5F 00 10 */ stw r26, 0x10(r31) -lbl_801EF744: -/* 801EF744 001EB3A4 39 61 00 30 */ addi r11, r1, 0x30 -/* 801EF748 001EB3A8 4B FD 7A 1D */ bl _restgpr_23 -/* 801EF74C 001EB3AC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801EF750 001EB3B0 7C 08 03 A6 */ mtlr r0 -/* 801EF754 001EB3B4 38 21 00 30 */ addi r1, r1, 0x30 -/* 801EF758 001EB3B8 4E 80 00 20 */ blr - -.global func_801EF75C -func_801EF75C: -/* 801EF75C 001EB3BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801EF760 001EB3C0 7C 08 02 A6 */ mflr r0 -/* 801EF764 001EB3C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801EF768 001EB3C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801EF76C 001EB3CC 93 C1 00 08 */ stw r30, 8(r1) -/* 801EF770 001EB3D0 7C 7E 1B 78 */ mr r30, r3 -/* 801EF774 001EB3D4 88 03 00 1A */ lbz r0, 0x1a(r3) -/* 801EF778 001EB3D8 80 83 00 00 */ lwz r4, 0(r3) -/* 801EF77C 001EB3DC 2C 00 00 00 */ cmpwi r0, 0 -/* 801EF780 001EB3E0 A0 84 00 02 */ lhz r4, 2(r4) -/* 801EF784 001EB3E4 41 82 00 48 */ beq lbl_801EF7CC -/* 801EF788 001EB3E8 80 03 00 04 */ lwz r0, 4(r3) -/* 801EF78C 001EB3EC 2C 00 00 00 */ cmpwi r0, 0 -/* 801EF790 001EB3F0 40 82 00 7C */ bne lbl_801EF80C -/* 801EF794 001EB3F4 1F E4 00 30 */ mulli r31, r4, 0x30 -/* 801EF798 001EB3F8 38 80 00 20 */ li r4, 0x20 -/* 801EF79C 001EB3FC 7F E3 FB 78 */ mr r3, r31 -/* 801EF7A0 001EB400 4B FE B6 2D */ bl func_801DADCC -/* 801EF7A4 001EB404 2C 03 00 00 */ cmpwi r3, 0 -/* 801EF7A8 001EB408 90 7E 00 04 */ stw r3, 4(r30) -/* 801EF7AC 001EB40C 41 82 00 60 */ beq lbl_801EF80C -/* 801EF7B0 001EB410 80 9E 00 08 */ lwz r4, 8(r30) -/* 801EF7B4 001EB414 7F E5 FB 78 */ mr r5, r31 -/* 801EF7B8 001EB418 4B E1 48 49 */ bl memcpy -/* 801EF7BC 001EB41C 80 7E 00 04 */ lwz r3, 4(r30) -/* 801EF7C0 001EB420 7F E4 FB 78 */ mr r4, r31 -/* 801EF7C4 001EB424 48 07 AE 91 */ bl DCFlushRange -/* 801EF7C8 001EB428 48 00 00 44 */ b lbl_801EF80C -lbl_801EF7CC: -/* 801EF7CC 001EB42C 80 03 00 04 */ lwz r0, 4(r3) -/* 801EF7D0 001EB430 2C 00 00 00 */ cmpwi r0, 0 -/* 801EF7D4 001EB434 40 82 00 38 */ bne lbl_801EF80C -/* 801EF7D8 001EB438 1F E4 00 18 */ mulli r31, r4, 0x18 -/* 801EF7DC 001EB43C 38 80 00 20 */ li r4, 0x20 -/* 801EF7E0 001EB440 7F E3 FB 78 */ mr r3, r31 -/* 801EF7E4 001EB444 4B FE B5 E9 */ bl func_801DADCC -/* 801EF7E8 001EB448 2C 03 00 00 */ cmpwi r3, 0 -/* 801EF7EC 001EB44C 90 7E 00 04 */ stw r3, 4(r30) -/* 801EF7F0 001EB450 41 82 00 1C */ beq lbl_801EF80C -/* 801EF7F4 001EB454 80 9E 00 08 */ lwz r4, 8(r30) -/* 801EF7F8 001EB458 7F E5 FB 78 */ mr r5, r31 -/* 801EF7FC 001EB45C 4B E1 48 05 */ bl memcpy -/* 801EF800 001EB460 80 7E 00 04 */ lwz r3, 4(r30) -/* 801EF804 001EB464 7F E4 FB 78 */ mr r4, r31 -/* 801EF808 001EB468 48 07 AE 4D */ bl DCFlushRange -lbl_801EF80C: -/* 801EF80C 001EB46C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801EF810 001EB470 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801EF814 001EB474 83 C1 00 08 */ lwz r30, 8(r1) -/* 801EF818 001EB478 7C 08 03 A6 */ mtlr r0 -/* 801EF81C 001EB47C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801EF820 001EB480 4E 80 00 20 */ blr - -.global func_801EF824 -func_801EF824: -/* 801EF824 001EB484 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801EF828 001EB488 7C 08 02 A6 */ mflr r0 -/* 801EF82C 001EB48C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801EF830 001EB490 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801EF834 001EB494 7C 7F 1B 78 */ mr r31, r3 -/* 801EF838 001EB498 80 03 00 04 */ lwz r0, 4(r3) -/* 801EF83C 001EB49C 2C 00 00 00 */ cmpwi r0, 0 -/* 801EF840 001EB4A0 41 82 00 3C */ beq lbl_801EF87C -/* 801EF844 001EB4A4 88 03 00 1B */ lbz r0, 0x1b(r3) -/* 801EF848 001EB4A8 2C 00 00 00 */ cmpwi r0, 0 -/* 801EF84C 001EB4AC 41 82 00 20 */ beq lbl_801EF86C -/* 801EF850 001EB4B0 80 83 00 14 */ lwz r4, 0x14(r3) -/* 801EF854 001EB4B4 2C 04 00 00 */ cmpwi r4, 0 -/* 801EF858 001EB4B8 41 82 00 14 */ beq lbl_801EF86C -/* 801EF85C 001EB4BC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801EF860 001EB4C0 48 04 C0 2D */ bl func_8023B88C -/* 801EF864 001EB4C4 38 00 00 00 */ li r0, 0 -/* 801EF868 001EB4C8 90 1F 00 14 */ stw r0, 0x14(r31) -lbl_801EF86C: -/* 801EF86C 001EB4CC 80 7F 00 04 */ lwz r3, 4(r31) -/* 801EF870 001EB4D0 4B FE B6 35 */ bl func_801DAEA4 -/* 801EF874 001EB4D4 38 00 00 00 */ li r0, 0 -/* 801EF878 001EB4D8 90 1F 00 04 */ stw r0, 4(r31) -lbl_801EF87C: -/* 801EF87C 001EB4DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801EF880 001EB4E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801EF884 001EB4E4 7C 08 03 A6 */ mtlr r0 -/* 801EF888 001EB4E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801EF88C 001EB4EC 4E 80 00 20 */ blr - -.global func_801EF890 -func_801EF890: -/* 801EF890 001EB4F0 2C 04 00 00 */ cmpwi r4, 0 -/* 801EF894 001EB4F4 7C 85 23 78 */ mr r5, r4 -/* 801EF898 001EB4F8 4D 82 00 20 */ beqlr -/* 801EF89C 001EB4FC 80 83 00 00 */ lwz r4, 0(r3) -/* 801EF8A0 001EB500 80 04 00 0C */ lwz r0, 0xc(r4) -/* 801EF8A4 001EB504 2C 00 00 00 */ cmpwi r0, 0 -/* 801EF8A8 001EB508 40 82 00 08 */ bne lbl_801EF8B0 -/* 801EF8AC 001EB50C 4E 80 00 20 */ blr -lbl_801EF8B0: -/* 801EF8B0 001EB510 88 03 00 1A */ lbz r0, 0x1a(r3) -/* 801EF8B4 001EB514 38 83 00 04 */ addi r4, r3, 4 -/* 801EF8B8 001EB518 2C 00 00 00 */ cmpwi r0, 0 -/* 801EF8BC 001EB51C 41 82 00 08 */ beq lbl_801EF8C4 -/* 801EF8C0 001EB520 4B FF F2 78 */ b lbl_801EEB38 -lbl_801EF8C4: -/* 801EF8C4 001EB524 4B FF EF D8 */ b lbl_801EE89C -/* 801EF8C8 001EB528 4E 80 00 20 */ blr - -.global func_801EF8CC -func_801EF8CC: -/* 801EF8CC 001EB52C 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 801EF8D0 001EB530 7C 08 02 A6 */ mflr r0 -/* 801EF8D4 001EB534 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 801EF8D8 001EB538 DB E1 00 C0 */ stfd f31, 0xc0(r1) -/* 801EF8DC 001EB53C F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 -/* 801EF8E0 001EB540 DB C1 00 B0 */ stfd f30, 0xb0(r1) -/* 801EF8E4 001EB544 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0 -/* 801EF8E8 001EB548 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 801EF8EC 001EB54C 4B FD 78 3D */ bl _savegpr_27 -/* 801EF8F0 001EB550 FF C0 08 90 */ fmr f30, f1 -/* 801EF8F4 001EB554 7C 7B 1B 78 */ mr r27, r3 -/* 801EF8F8 001EB558 FF E0 10 90 */ fmr f31, f2 -/* 801EF8FC 001EB55C 7C 9C 23 78 */ mr r28, r4 -/* 801EF900 001EB560 7C A3 2B 78 */ mr r3, r5 -/* 801EF904 001EB564 7C DD 33 78 */ mr r29, r6 -/* 801EF908 001EB568 7C FE 3B 78 */ mr r30, r7 -/* 801EF90C 001EB56C 7D 1F 43 78 */ mr r31, r8 -/* 801EF910 001EB570 38 81 00 60 */ addi r4, r1, 0x60 -/* 801EF914 001EB574 48 08 C6 45 */ bl PSMTXCopy -/* 801EF918 001EB578 C1 1D 00 00 */ lfs f8, 0(r29) -/* 801EF91C 001EB57C 2C 1C 00 00 */ cmpwi r28, 0 -/* 801EF920 001EB580 C0 FD 00 04 */ lfs f7, 4(r29) -/* 801EF924 001EB584 C0 DD 00 08 */ lfs f6, 8(r29) -/* 801EF928 001EB588 C0 BE 00 00 */ lfs f5, 0(r30) -/* 801EF92C 001EB58C C0 9E 00 04 */ lfs f4, 4(r30) -/* 801EF930 001EB590 C0 7E 00 08 */ lfs f3, 8(r30) -/* 801EF934 001EB594 C0 5F 00 00 */ lfs f2, 0(r31) -/* 801EF938 001EB598 C0 3F 00 04 */ lfs f1, 4(r31) -/* 801EF93C 001EB59C C0 1F 00 08 */ lfs f0, 8(r31) -/* 801EF940 001EB5A0 D1 01 00 20 */ stfs f8, 0x20(r1) -/* 801EF944 001EB5A4 D0 E1 00 24 */ stfs f7, 0x24(r1) -/* 801EF948 001EB5A8 D0 C1 00 28 */ stfs f6, 0x28(r1) -/* 801EF94C 001EB5AC D0 A1 00 14 */ stfs f5, 0x14(r1) -/* 801EF950 001EB5B0 D0 81 00 18 */ stfs f4, 0x18(r1) -/* 801EF954 001EB5B4 D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 801EF958 001EB5B8 D0 41 00 08 */ stfs f2, 8(r1) -/* 801EF95C 001EB5BC D0 21 00 0C */ stfs f1, 0xc(r1) -/* 801EF960 001EB5C0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801EF964 001EB5C4 41 82 00 74 */ beq lbl_801EF9D8 -/* 801EF968 001EB5C8 80 7C 00 08 */ lwz r3, 8(r28) -/* 801EF96C 001EB5CC 2C 03 00 00 */ cmpwi r3, 0 -/* 801EF970 001EB5D0 41 82 00 18 */ beq lbl_801EF988 -/* 801EF974 001EB5D4 80 63 00 00 */ lwz r3, 0(r3) -/* 801EF978 001EB5D8 2C 03 00 00 */ cmpwi r3, 0 -/* 801EF97C 001EB5DC 41 82 00 0C */ beq lbl_801EF988 -/* 801EF980 001EB5E0 38 63 00 D0 */ addi r3, r3, 0xd0 -/* 801EF984 001EB5E4 48 00 00 0C */ b lbl_801EF990 -lbl_801EF988: -/* 801EF988 001EB5E8 3C 60 80 49 */ lis r3, lbl_804932B0@ha -/* 801EF98C 001EB5EC 38 63 32 B0 */ addi r3, r3, lbl_804932B0@l -lbl_801EF990: -/* 801EF990 001EB5F0 38 81 00 30 */ addi r4, r1, 0x30 -/* 801EF994 001EB5F4 48 08 C7 15 */ bl PSMTXInverse -/* 801EF998 001EB5F8 38 81 00 60 */ addi r4, r1, 0x60 -/* 801EF99C 001EB5FC 38 61 00 30 */ addi r3, r1, 0x30 -/* 801EF9A0 001EB600 7C 85 23 78 */ mr r5, r4 -/* 801EF9A4 001EB604 48 08 C5 E9 */ bl PSMTXConcat -/* 801EF9A8 001EB608 38 81 00 20 */ addi r4, r1, 0x20 -/* 801EF9AC 001EB60C 38 61 00 30 */ addi r3, r1, 0x30 -/* 801EF9B0 001EB610 7C 85 23 78 */ mr r5, r4 -/* 801EF9B4 001EB614 48 08 D0 49 */ bl PSMTXMultVec -/* 801EF9B8 001EB618 38 81 00 14 */ addi r4, r1, 0x14 -/* 801EF9BC 001EB61C 38 61 00 30 */ addi r3, r1, 0x30 -/* 801EF9C0 001EB620 7C 85 23 78 */ mr r5, r4 -/* 801EF9C4 001EB624 48 08 D0 8D */ bl PSMTXMultVecSR -/* 801EF9C8 001EB628 38 81 00 08 */ addi r4, r1, 8 -/* 801EF9CC 001EB62C 38 61 00 30 */ addi r3, r1, 0x30 -/* 801EF9D0 001EB630 7C 85 23 78 */ mr r5, r4 -/* 801EF9D4 001EB634 48 08 D0 7D */ bl PSMTXMultVecSR -lbl_801EF9D8: -/* 801EF9D8 001EB638 88 1B 00 1A */ lbz r0, 0x1a(r27) -/* 801EF9DC 001EB63C 38 BB 00 04 */ addi r5, r27, 4 -/* 801EF9E0 001EB640 2C 00 00 00 */ cmpwi r0, 0 -/* 801EF9E4 001EB644 41 82 00 28 */ beq lbl_801EFA0C -/* 801EF9E8 001EB648 FC 20 F0 90 */ fmr f1, f30 -/* 801EF9EC 001EB64C 7F 63 DB 78 */ mr r3, r27 -/* 801EF9F0 001EB650 FC 40 F8 90 */ fmr f2, f31 -/* 801EF9F4 001EB654 38 81 00 60 */ addi r4, r1, 0x60 -/* 801EF9F8 001EB658 38 C1 00 20 */ addi r6, r1, 0x20 -/* 801EF9FC 001EB65C 38 E1 00 14 */ addi r7, r1, 0x14 -/* 801EFA00 001EB660 39 01 00 08 */ addi r8, r1, 8 -/* 801EFA04 001EB664 4B FF F7 D1 */ bl func_801EF1D4 -/* 801EFA08 001EB668 48 00 00 24 */ b lbl_801EFA2C -lbl_801EFA0C: -/* 801EFA0C 001EB66C FC 20 F0 90 */ fmr f1, f30 -/* 801EFA10 001EB670 7F 63 DB 78 */ mr r3, r27 -/* 801EFA14 001EB674 FC 40 F8 90 */ fmr f2, f31 -/* 801EFA18 001EB678 38 81 00 60 */ addi r4, r1, 0x60 -/* 801EFA1C 001EB67C 38 C1 00 20 */ addi r6, r1, 0x20 -/* 801EFA20 001EB680 38 E1 00 14 */ addi r7, r1, 0x14 -/* 801EFA24 001EB684 39 01 00 08 */ addi r8, r1, 8 -/* 801EFA28 001EB688 4B FF F5 5D */ bl func_801EEF84 -lbl_801EFA2C: -/* 801EFA2C 001EB68C E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 -/* 801EFA30 001EB690 CB E1 00 C0 */ lfd f31, 0xc0(r1) -/* 801EFA34 001EB694 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0 -/* 801EFA38 001EB698 39 61 00 B0 */ addi r11, r1, 0xb0 -/* 801EFA3C 001EB69C CB C1 00 B0 */ lfd f30, 0xb0(r1) -/* 801EFA40 001EB6A0 4B FD 77 35 */ bl _restgpr_27 -/* 801EFA44 001EB6A4 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 801EFA48 001EB6A8 7C 08 03 A6 */ mtlr r0 -/* 801EFA4C 001EB6AC 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 801EFA50 001EB6B0 4E 80 00 20 */ blr - -.global func_801EFA54 -func_801EFA54: -/* 801EFA54 001EB6B4 88 03 00 1A */ lbz r0, 0x1a(r3) -/* 801EFA58 001EB6B8 38 83 00 04 */ addi r4, r3, 4 -/* 801EFA5C 001EB6BC 2C 00 00 00 */ cmpwi r0, 0 -/* 801EFA60 001EB6C0 41 82 00 08 */ beq lbl_801EFA68 -/* 801EFA64 001EB6C4 4B FF F4 48 */ b lbl_801EEEAC -lbl_801EFA68: -/* 801EFA68 001EB6C8 4B FF F3 6C */ b lbl_801EEDD4 - -.global func_801EFA6C -func_801EFA6C: -/* 801EFA6C 001EB6CC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801EFA70 001EB6D0 7C 08 02 A6 */ mflr r0 -/* 801EFA74 001EB6D4 90 01 00 24 */ stw r0, 0x24(r1) -/* 801EFA78 001EB6D8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801EFA7C 001EB6DC 7C 7F 1B 78 */ mr r31, r3 -/* 801EFA80 001EB6E0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801EFA84 001EB6E4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801EFA88 001EB6E8 93 81 00 10 */ stw r28, 0x10(r1) -/* 801EFA8C 001EB6EC 88 03 00 1B */ lbz r0, 0x1b(r3) -/* 801EFA90 001EB6F0 2C 00 00 00 */ cmpwi r0, 0 -/* 801EFA94 001EB6F4 41 82 00 20 */ beq lbl_801EFAB4 -/* 801EFA98 001EB6F8 80 83 00 14 */ lwz r4, 0x14(r3) -/* 801EFA9C 001EB6FC 2C 04 00 00 */ cmpwi r4, 0 -/* 801EFAA0 001EB700 41 82 00 14 */ beq lbl_801EFAB4 -/* 801EFAA4 001EB704 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801EFAA8 001EB708 48 04 BD E5 */ bl func_8023B88C -/* 801EFAAC 001EB70C 38 00 00 00 */ li r0, 0 -/* 801EFAB0 001EB710 90 1F 00 14 */ stw r0, 0x14(r31) -lbl_801EFAB4: -/* 801EFAB4 001EB714 80 BF 00 00 */ lwz r5, 0(r31) -/* 801EFAB8 001EB718 80 7F 00 08 */ lwz r3, 8(r31) -/* 801EFABC 001EB71C 80 85 00 08 */ lwz r4, 8(r5) -/* 801EFAC0 001EB720 7C 03 20 40 */ cmplw r3, r4 -/* 801EFAC4 001EB724 41 82 00 54 */ beq lbl_801EFB18 -/* 801EFAC8 001EB728 88 1F 00 1A */ lbz r0, 0x1a(r31) -/* 801EFACC 001EB72C 2C 00 00 00 */ cmpwi r0, 0 -/* 801EFAD0 001EB730 41 82 00 28 */ beq lbl_801EFAF8 -/* 801EFAD4 001EB734 A0 05 00 02 */ lhz r0, 2(r5) -/* 801EFAD8 001EB738 1C A0 00 30 */ mulli r5, r0, 0x30 -/* 801EFADC 001EB73C 4B E1 45 25 */ bl memcpy -/* 801EFAE0 001EB740 80 9F 00 00 */ lwz r4, 0(r31) -/* 801EFAE4 001EB744 80 7F 00 08 */ lwz r3, 8(r31) -/* 801EFAE8 001EB748 A0 04 00 02 */ lhz r0, 2(r4) -/* 801EFAEC 001EB74C 1C 80 00 30 */ mulli r4, r0, 0x30 -/* 801EFAF0 001EB750 48 07 AB 65 */ bl DCFlushRange -/* 801EFAF4 001EB754 48 00 00 24 */ b lbl_801EFB18 -lbl_801EFAF8: -/* 801EFAF8 001EB758 A0 05 00 02 */ lhz r0, 2(r5) -/* 801EFAFC 001EB75C 1C A0 00 18 */ mulli r5, r0, 0x18 -/* 801EFB00 001EB760 4B E1 45 01 */ bl memcpy -/* 801EFB04 001EB764 80 9F 00 00 */ lwz r4, 0(r31) -/* 801EFB08 001EB768 80 7F 00 08 */ lwz r3, 8(r31) -/* 801EFB0C 001EB76C A0 04 00 02 */ lhz r0, 2(r4) -/* 801EFB10 001EB770 1C 80 00 18 */ mulli r4, r0, 0x18 -/* 801EFB14 001EB774 48 07 AB 41 */ bl DCFlushRange -lbl_801EFB18: -/* 801EFB18 001EB778 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801EFB1C 001EB77C 2C 03 00 00 */ cmpwi r3, 0 -/* 801EFB20 001EB780 41 82 00 34 */ beq lbl_801EFB54 -/* 801EFB24 001EB784 80 BF 00 00 */ lwz r5, 0(r31) -/* 801EFB28 001EB788 80 85 00 10 */ lwz r4, 0x10(r5) -/* 801EFB2C 001EB78C 7C 03 20 40 */ cmplw r3, r4 -/* 801EFB30 001EB790 41 82 00 24 */ beq lbl_801EFB54 -/* 801EFB34 001EB794 A0 05 00 04 */ lhz r0, 4(r5) -/* 801EFB38 001EB798 54 05 10 3A */ slwi r5, r0, 2 -/* 801EFB3C 001EB79C 4B E1 44 C5 */ bl memcpy -/* 801EFB40 001EB7A0 80 9F 00 00 */ lwz r4, 0(r31) -/* 801EFB44 001EB7A4 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 801EFB48 001EB7A8 A0 04 00 04 */ lhz r0, 4(r4) -/* 801EFB4C 001EB7AC 54 04 10 3A */ slwi r4, r0, 2 -/* 801EFB50 001EB7B0 48 07 AB 05 */ bl DCFlushRange -lbl_801EFB54: -/* 801EFB54 001EB7B4 83 BF 00 10 */ lwz r29, 0x10(r31) -/* 801EFB58 001EB7B8 2C 1D 00 00 */ cmpwi r29, 0 -/* 801EFB5C 001EB7BC 41 82 00 68 */ beq lbl_801EFBC4 -/* 801EFB60 001EB7C0 80 7F 00 00 */ lwz r3, 0(r31) -/* 801EFB64 001EB7C4 83 C3 00 14 */ lwz r30, 0x14(r3) -/* 801EFB68 001EB7C8 7C 1D F0 40 */ cmplw r29, r30 -/* 801EFB6C 001EB7CC 41 82 00 58 */ beq lbl_801EFBC4 -/* 801EFB70 001EB7D0 3B 80 00 00 */ li r28, 0 -/* 801EFB74 001EB7D4 48 00 00 3C */ b lbl_801EFBB0 -lbl_801EFB78: -/* 801EFB78 001EB7D8 80 9E 00 00 */ lwz r4, 0(r30) -/* 801EFB7C 001EB7DC 80 7D 00 00 */ lwz r3, 0(r29) -/* 801EFB80 001EB7E0 7C 03 20 40 */ cmplw r3, r4 -/* 801EFB84 001EB7E4 41 82 00 20 */ beq lbl_801EFBA4 -/* 801EFB88 001EB7E8 A0 1E 00 04 */ lhz r0, 4(r30) -/* 801EFB8C 001EB7EC 54 05 18 38 */ slwi r5, r0, 3 -/* 801EFB90 001EB7F0 4B E1 44 71 */ bl memcpy -/* 801EFB94 001EB7F4 A0 1E 00 04 */ lhz r0, 4(r30) -/* 801EFB98 001EB7F8 80 7D 00 00 */ lwz r3, 0(r29) -/* 801EFB9C 001EB7FC 54 04 18 38 */ slwi r4, r0, 3 -/* 801EFBA0 001EB800 48 07 AA B5 */ bl DCFlushRange -lbl_801EFBA4: -/* 801EFBA4 001EB804 3B 9C 00 01 */ addi r28, r28, 1 -/* 801EFBA8 001EB808 3B BD 00 08 */ addi r29, r29, 8 -/* 801EFBAC 001EB80C 3B DE 00 08 */ addi r30, r30, 8 -lbl_801EFBB0: -/* 801EFBB0 001EB810 80 7F 00 00 */ lwz r3, 0(r31) -/* 801EFBB4 001EB814 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 801EFBB8 001EB818 A0 03 00 06 */ lhz r0, 6(r3) -/* 801EFBBC 001EB81C 7C 04 00 00 */ cmpw r4, r0 -/* 801EFBC0 001EB820 41 80 FF B8 */ blt lbl_801EFB78 -lbl_801EFBC4: -/* 801EFBC4 001EB824 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801EFBC8 001EB828 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801EFBCC 001EB82C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801EFBD0 001EB830 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801EFBD4 001EB834 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801EFBD8 001EB838 7C 08 03 A6 */ mtlr r0 -/* 801EFBDC 001EB83C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801EFBE0 001EB840 4E 80 00 20 */ blr - -.global func_801EFBE4 -func_801EFBE4: -/* 801EFBE4 001EB844 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801EFBE8 001EB848 7C 08 02 A6 */ mflr r0 -/* 801EFBEC 001EB84C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801EFBF0 001EB850 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801EFBF4 001EB854 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801EFBF8 001EB858 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801EFBFC 001EB85C 7C 9D 23 78 */ mr r29, r4 -/* 801EFC00 001EB860 93 81 00 10 */ stw r28, 0x10(r1) -/* 801EFC04 001EB864 7C 7C 1B 78 */ mr r28, r3 -/* 801EFC08 001EB868 88 03 00 1A */ lbz r0, 0x1a(r3) -/* 801EFC0C 001EB86C 2C 00 00 00 */ cmpwi r0, 0 -/* 801EFC10 001EB870 41 82 00 64 */ beq lbl_801EFC74 -/* 801EFC14 001EB874 2C 05 00 00 */ cmpwi r5, 0 -/* 801EFC18 001EB878 41 82 00 34 */ beq lbl_801EFC4C -/* 801EFC1C 001EB87C 80 A3 00 04 */ lwz r5, 4(r3) -/* 801EFC20 001EB880 2C 05 00 00 */ cmpwi r5, 0 -/* 801EFC24 001EB884 41 82 00 28 */ beq lbl_801EFC4C -/* 801EFC28 001EB888 7F A3 EB 78 */ mr r3, r29 -/* 801EFC2C 001EB88C 38 80 00 09 */ li r4, 9 -/* 801EFC30 001EB890 48 04 C6 61 */ bl func_8023C290 -/* 801EFC34 001EB894 80 BC 00 04 */ lwz r5, 4(r28) -/* 801EFC38 001EB898 7F A3 EB 78 */ mr r3, r29 -/* 801EFC3C 001EB89C 38 80 00 19 */ li r4, 0x19 -/* 801EFC40 001EB8A0 38 A5 00 0C */ addi r5, r5, 0xc -/* 801EFC44 001EB8A4 48 04 C6 4D */ bl func_8023C290 -/* 801EFC48 001EB8A8 48 00 00 88 */ b lbl_801EFCD0 -lbl_801EFC4C: -/* 801EFC4C 001EB8AC 80 BC 00 08 */ lwz r5, 8(r28) -/* 801EFC50 001EB8B0 7F A3 EB 78 */ mr r3, r29 -/* 801EFC54 001EB8B4 38 80 00 09 */ li r4, 9 -/* 801EFC58 001EB8B8 48 04 C6 39 */ bl func_8023C290 -/* 801EFC5C 001EB8BC 80 BC 00 08 */ lwz r5, 8(r28) -/* 801EFC60 001EB8C0 7F A3 EB 78 */ mr r3, r29 -/* 801EFC64 001EB8C4 38 80 00 19 */ li r4, 0x19 -/* 801EFC68 001EB8C8 38 A5 00 0C */ addi r5, r5, 0xc -/* 801EFC6C 001EB8CC 48 04 C6 25 */ bl func_8023C290 -/* 801EFC70 001EB8D0 48 00 00 60 */ b lbl_801EFCD0 -lbl_801EFC74: -/* 801EFC74 001EB8D4 2C 05 00 00 */ cmpwi r5, 0 -/* 801EFC78 001EB8D8 41 82 00 34 */ beq lbl_801EFCAC -/* 801EFC7C 001EB8DC 80 A3 00 04 */ lwz r5, 4(r3) -/* 801EFC80 001EB8E0 2C 05 00 00 */ cmpwi r5, 0 -/* 801EFC84 001EB8E4 41 82 00 28 */ beq lbl_801EFCAC -/* 801EFC88 001EB8E8 7F A3 EB 78 */ mr r3, r29 -/* 801EFC8C 001EB8EC 38 80 00 09 */ li r4, 9 -/* 801EFC90 001EB8F0 48 04 C6 01 */ bl func_8023C290 -/* 801EFC94 001EB8F4 80 BC 00 04 */ lwz r5, 4(r28) -/* 801EFC98 001EB8F8 7F A3 EB 78 */ mr r3, r29 -/* 801EFC9C 001EB8FC 38 80 00 0A */ li r4, 0xa -/* 801EFCA0 001EB900 38 A5 00 0C */ addi r5, r5, 0xc -/* 801EFCA4 001EB904 48 04 C5 ED */ bl func_8023C290 -/* 801EFCA8 001EB908 48 00 00 28 */ b lbl_801EFCD0 -lbl_801EFCAC: -/* 801EFCAC 001EB90C 80 BC 00 08 */ lwz r5, 8(r28) -/* 801EFCB0 001EB910 7F A3 EB 78 */ mr r3, r29 -/* 801EFCB4 001EB914 38 80 00 09 */ li r4, 9 -/* 801EFCB8 001EB918 48 04 C5 D9 */ bl func_8023C290 -/* 801EFCBC 001EB91C 80 BC 00 08 */ lwz r5, 8(r28) -/* 801EFCC0 001EB920 7F A3 EB 78 */ mr r3, r29 -/* 801EFCC4 001EB924 38 80 00 0A */ li r4, 0xa -/* 801EFCC8 001EB928 38 A5 00 0C */ addi r5, r5, 0xc -/* 801EFCCC 001EB92C 48 04 C5 C5 */ bl func_8023C290 -lbl_801EFCD0: -/* 801EFCD0 001EB930 80 BC 00 0C */ lwz r5, 0xc(r28) -/* 801EFCD4 001EB934 7F A3 EB 78 */ mr r3, r29 -/* 801EFCD8 001EB938 38 80 00 0B */ li r4, 0xb -/* 801EFCDC 001EB93C 48 04 C5 B5 */ bl func_8023C290 -/* 801EFCE0 001EB940 80 7C 00 00 */ lwz r3, 0(r28) -/* 801EFCE4 001EB944 3B C0 00 00 */ li r30, 0 -/* 801EFCE8 001EB948 A3 E3 00 06 */ lhz r31, 6(r3) -/* 801EFCEC 001EB94C 48 00 00 24 */ b lbl_801EFD10 -lbl_801EFCF0: -/* 801EFCF0 001EB950 80 9C 00 10 */ lwz r4, 0x10(r28) -/* 801EFCF4 001EB954 57 C0 1B 78 */ rlwinm r0, r30, 3, 0xd, 0x1c -/* 801EFCF8 001EB958 57 C6 04 3E */ clrlwi r6, r30, 0x10 -/* 801EFCFC 001EB95C 7F A3 EB 78 */ mr r3, r29 -/* 801EFD00 001EB960 7C A4 00 2E */ lwzx r5, r4, r0 -/* 801EFD04 001EB964 38 86 00 0D */ addi r4, r6, 0xd -/* 801EFD08 001EB968 48 04 C5 89 */ bl func_8023C290 -/* 801EFD0C 001EB96C 3B DE 00 01 */ addi r30, r30, 1 -lbl_801EFD10: -/* 801EFD10 001EB970 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 801EFD14 001EB974 7C 00 F8 40 */ cmplw r0, r31 -/* 801EFD18 001EB978 41 80 FF D8 */ blt lbl_801EFCF0 -/* 801EFD1C 001EB97C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801EFD20 001EB980 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801EFD24 001EB984 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801EFD28 001EB988 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801EFD2C 001EB98C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801EFD30 001EB990 7C 08 03 A6 */ mtlr r0 -/* 801EFD34 001EB994 38 21 00 20 */ addi r1, r1, 0x20 -/* 801EFD38 001EB998 4E 80 00 20 */ blr - -.global func_801EFD3C -func_801EFD3C: -/* 801EFD3C 001EB99C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801EFD40 001EB9A0 7C 08 02 A6 */ mflr r0 -/* 801EFD44 001EB9A4 38 A0 00 10 */ li r5, 0x10 -/* 801EFD48 001EB9A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801EFD4C 001EB9AC 38 00 00 00 */ li r0, 0 -/* 801EFD50 001EB9B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801EFD54 001EB9B4 7C 7F 1B 78 */ mr r31, r3 -/* 801EFD58 001EB9B8 90 83 00 00 */ stw r4, 0(r3) -/* 801EFD5C 001EB9BC 38 80 00 00 */ li r4, 0 -/* 801EFD60 001EB9C0 90 03 00 14 */ stw r0, 0x14(r3) -/* 801EFD64 001EB9C4 98 03 00 1A */ stb r0, 0x1a(r3) -/* 801EFD68 001EB9C8 98 03 00 1B */ stb r0, 0x1b(r3) -/* 801EFD6C 001EB9CC 38 63 00 04 */ addi r3, r3, 4 -/* 801EFD70 001EB9D0 4B E1 43 95 */ bl memset -/* 801EFD74 001EB9D4 80 7F 00 00 */ lwz r3, 0(r31) -/* 801EFD78 001EB9D8 A0 03 00 00 */ lhz r0, 0(r3) -/* 801EFD7C 001EB9DC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 801EFD80 001EB9E0 41 82 00 10 */ beq lbl_801EFD90 -/* 801EFD84 001EB9E4 7F E3 FB 78 */ mr r3, r31 -/* 801EFD88 001EB9E8 4B FF F7 61 */ bl func_801EF4E8 -/* 801EFD8C 001EB9EC 48 00 00 0C */ b lbl_801EFD98 -lbl_801EFD90: -/* 801EFD90 001EB9F0 7F E3 FB 78 */ mr r3, r31 -/* 801EFD94 001EB9F4 4B FF F6 B5 */ bl func_801EF448 -lbl_801EFD98: -/* 801EFD98 001EB9F8 7F E3 FB 78 */ mr r3, r31 -/* 801EFD9C 001EB9FC 4B FF F7 F1 */ bl func_801EF58C -/* 801EFDA0 001EBA00 7F E3 FB 78 */ mr r3, r31 -/* 801EFDA4 001EBA04 4B FF F8 A1 */ bl func_801EF644 -/* 801EFDA8 001EBA08 7F E3 FB 78 */ mr r3, r31 -/* 801EFDAC 001EBA0C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801EFDB0 001EBA10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801EFDB4 001EBA14 7C 08 03 A6 */ mtlr r0 -/* 801EFDB8 001EBA18 38 21 00 10 */ addi r1, r1, 0x10 -/* 801EFDBC 001EBA1C 4E 80 00 20 */ blr - -.global func_801EFDC0 -func_801EFDC0: -/* 801EFDC0 001EBA20 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801EFDC4 001EBA24 7C 08 02 A6 */ mflr r0 -/* 801EFDC8 001EBA28 90 01 00 24 */ stw r0, 0x24(r1) -/* 801EFDCC 001EBA2C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801EFDD0 001EBA30 4B FD 73 59 */ bl _savegpr_27 -/* 801EFDD4 001EBA34 2C 03 00 00 */ cmpwi r3, 0 -/* 801EFDD8 001EBA38 7C 7E 1B 78 */ mr r30, r3 -/* 801EFDDC 001EBA3C 7C 9F 23 78 */ mr r31, r4 -/* 801EFDE0 001EBA40 41 82 01 14 */ beq lbl_801EFEF4 -/* 801EFDE4 001EBA44 88 03 00 1B */ lbz r0, 0x1b(r3) -/* 801EFDE8 001EBA48 2C 00 00 00 */ cmpwi r0, 0 -/* 801EFDEC 001EBA4C 41 82 00 20 */ beq lbl_801EFE0C -/* 801EFDF0 001EBA50 80 83 00 14 */ lwz r4, 0x14(r3) -/* 801EFDF4 001EBA54 2C 04 00 00 */ cmpwi r4, 0 -/* 801EFDF8 001EBA58 41 82 00 14 */ beq lbl_801EFE0C -/* 801EFDFC 001EBA5C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801EFE00 001EBA60 48 04 BA 8D */ bl func_8023B88C -/* 801EFE04 001EBA64 38 00 00 00 */ li r0, 0 -/* 801EFE08 001EBA68 90 1E 00 14 */ stw r0, 0x14(r30) -lbl_801EFE0C: -/* 801EFE0C 001EBA6C 88 1E 00 1B */ lbz r0, 0x1b(r30) -/* 801EFE10 001EBA70 2C 00 00 00 */ cmpwi r0, 0 -/* 801EFE14 001EBA74 41 82 00 20 */ beq lbl_801EFE34 -/* 801EFE18 001EBA78 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 801EFE1C 001EBA7C 2C 04 00 00 */ cmpwi r4, 0 -/* 801EFE20 001EBA80 41 82 00 14 */ beq lbl_801EFE34 -/* 801EFE24 001EBA84 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801EFE28 001EBA88 48 04 BA 65 */ bl func_8023B88C -/* 801EFE2C 001EBA8C 38 00 00 00 */ li r0, 0 -/* 801EFE30 001EBA90 90 1E 00 14 */ stw r0, 0x14(r30) -lbl_801EFE34: -/* 801EFE34 001EBA94 80 7E 00 04 */ lwz r3, 4(r30) -/* 801EFE38 001EBA98 2C 03 00 00 */ cmpwi r3, 0 -/* 801EFE3C 001EBA9C 41 82 00 08 */ beq lbl_801EFE44 -/* 801EFE40 001EBAA0 4B FE B0 65 */ bl func_801DAEA4 -lbl_801EFE44: -/* 801EFE44 001EBAA4 80 7E 00 00 */ lwz r3, 0(r30) -/* 801EFE48 001EBAA8 83 9E 00 10 */ lwz r28, 0x10(r30) -/* 801EFE4C 001EBAAC 83 A3 00 14 */ lwz r29, 0x14(r3) -/* 801EFE50 001EBAB0 7C 1C E8 40 */ cmplw r28, r29 -/* 801EFE54 001EBAB4 41 82 00 54 */ beq lbl_801EFEA8 -/* 801EFE58 001EBAB8 3B 60 00 00 */ li r27, 0 -/* 801EFE5C 001EBABC 48 00 00 30 */ b lbl_801EFE8C -lbl_801EFE60: -/* 801EFE60 001EBAC0 80 7C 00 00 */ lwz r3, 0(r28) -/* 801EFE64 001EBAC4 80 1D 00 00 */ lwz r0, 0(r29) -/* 801EFE68 001EBAC8 7C 03 00 40 */ cmplw r3, r0 -/* 801EFE6C 001EBACC 41 82 00 14 */ beq lbl_801EFE80 -/* 801EFE70 001EBAD0 2C 03 00 00 */ cmpwi r3, 0 -/* 801EFE74 001EBAD4 41 82 00 0C */ beq lbl_801EFE80 -/* 801EFE78 001EBAD8 38 63 FF F0 */ addi r3, r3, -16 -/* 801EFE7C 001EBADC 4B FE AC 41 */ bl func_801DAABC -lbl_801EFE80: -/* 801EFE80 001EBAE0 3B 7B 00 01 */ addi r27, r27, 1 -/* 801EFE84 001EBAE4 3B 9C 00 08 */ addi r28, r28, 8 -/* 801EFE88 001EBAE8 3B BD 00 08 */ addi r29, r29, 8 -lbl_801EFE8C: -/* 801EFE8C 001EBAEC 80 7E 00 00 */ lwz r3, 0(r30) -/* 801EFE90 001EBAF0 57 64 04 3E */ clrlwi r4, r27, 0x10 -/* 801EFE94 001EBAF4 A0 03 00 06 */ lhz r0, 6(r3) -/* 801EFE98 001EBAF8 7C 04 00 40 */ cmplw r4, r0 -/* 801EFE9C 001EBAFC 41 80 FF C4 */ blt lbl_801EFE60 -/* 801EFEA0 001EBB00 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 801EFEA4 001EBB04 4B FE AC 19 */ bl func_801DAABC -lbl_801EFEA8: -/* 801EFEA8 001EBB08 80 7E 00 00 */ lwz r3, 0(r30) -/* 801EFEAC 001EBB0C 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 801EFEB0 001EBB10 80 03 00 10 */ lwz r0, 0x10(r3) -/* 801EFEB4 001EBB14 7C 04 00 40 */ cmplw r4, r0 -/* 801EFEB8 001EBB18 41 82 00 14 */ beq lbl_801EFECC -/* 801EFEBC 001EBB1C 2C 04 00 00 */ cmpwi r4, 0 -/* 801EFEC0 001EBB20 41 82 00 0C */ beq lbl_801EFECC -/* 801EFEC4 001EBB24 38 64 FF F0 */ addi r3, r4, -16 -/* 801EFEC8 001EBB28 4B FE AB F5 */ bl func_801DAABC -lbl_801EFECC: -/* 801EFECC 001EBB2C 80 9E 00 00 */ lwz r4, 0(r30) -/* 801EFED0 001EBB30 80 7E 00 08 */ lwz r3, 8(r30) -/* 801EFED4 001EBB34 80 04 00 08 */ lwz r0, 8(r4) -/* 801EFED8 001EBB38 7C 03 00 40 */ cmplw r3, r0 -/* 801EFEDC 001EBB3C 41 82 00 08 */ beq lbl_801EFEE4 -/* 801EFEE0 001EBB40 4B FE AF C5 */ bl func_801DAEA4 -lbl_801EFEE4: -/* 801EFEE4 001EBB44 2C 1F 00 00 */ cmpwi r31, 0 -/* 801EFEE8 001EBB48 40 81 00 0C */ ble lbl_801EFEF4 -/* 801EFEEC 001EBB4C 7F C3 F3 78 */ mr r3, r30 -/* 801EFEF0 001EBB50 4B FE AB C9 */ bl func_801DAAB8 -lbl_801EFEF4: -/* 801EFEF4 001EBB54 39 61 00 20 */ addi r11, r1, 0x20 -/* 801EFEF8 001EBB58 7F C3 F3 78 */ mr r3, r30 -/* 801EFEFC 001EBB5C 4B FD 72 79 */ bl _restgpr_27 -/* 801EFF00 001EBB60 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801EFF04 001EBB64 7C 08 03 A6 */ mtlr r0 -/* 801EFF08 001EBB68 38 21 00 20 */ addi r1, r1, 0x20 -/* 801EFF0C 001EBB6C 4E 80 00 20 */ blr - -.global func_801EFF10 -func_801EFF10: -/* 801EFF10 001EBB70 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801EFF14 001EBB74 7C 08 02 A6 */ mflr r0 -/* 801EFF18 001EBB78 90 01 00 24 */ stw r0, 0x24(r1) -/* 801EFF1C 001EBB7C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801EFF20 001EBB80 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801EFF24 001EBB84 7C BE 2B 78 */ mr r30, r5 -/* 801EFF28 001EBB88 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801EFF2C 001EBB8C 7C 7D 1B 78 */ mr r29, r3 -/* 801EFF30 001EBB90 48 00 1C 99 */ bl func_801F1BC8 -/* 801EFF34 001EBB94 C0 42 97 E0 */ lfs f2, lbl_80641DE0-_SDA2_BASE_(r2) -/* 801EFF38 001EBB98 3C 60 80 42 */ lis r3, lbl_80423668@ha -/* 801EFF3C 001EBB9C 3B E0 00 00 */ li r31, 0 -/* 801EFF40 001EBBA0 C0 82 97 D8 */ lfs f4, lbl_80641DD8-_SDA2_BASE_(r2) -/* 801EFF44 001EBBA4 C0 62 97 DC */ lfs f3, lbl_80641DDC-_SDA2_BASE_(r2) -/* 801EFF48 001EBBA8 38 63 36 68 */ addi r3, r3, lbl_80423668@l -/* 801EFF4C 001EBBAC C0 22 97 C4 */ lfs f1, lbl_80641DC4-_SDA2_BASE_(r2) -/* 801EFF50 001EBBB0 38 00 00 01 */ li r0, 1 -/* 801EFF54 001EBBB4 90 7D 01 00 */ stw r3, 0x100(r29) -/* 801EFF58 001EBBB8 3C A0 80 49 */ lis r5, lbl_80493614@ha -/* 801EFF5C 001EBBBC 38 85 36 14 */ addi r4, r5, lbl_80493614@l -/* 801EFF60 001EBBC0 C0 02 97 E4 */ lfs f0, lbl_80641DE4-_SDA2_BASE_(r2) -/* 801EFF64 001EBBC4 90 1D 01 04 */ stw r0, 0x104(r29) -/* 801EFF68 001EBBC8 38 7D 01 6C */ addi r3, r29, 0x16c -/* 801EFF6C 001EBBCC D0 9D 01 08 */ stfs f4, 0x108(r29) -/* 801EFF70 001EBBD0 D0 9D 01 0C */ stfs f4, 0x10c(r29) -/* 801EFF74 001EBBD4 D0 9D 01 10 */ stfs f4, 0x110(r29) -/* 801EFF78 001EBBD8 D0 7D 01 14 */ stfs f3, 0x114(r29) -/* 801EFF7C 001EBBDC D0 7D 01 18 */ stfs f3, 0x118(r29) -/* 801EFF80 001EBBE0 D0 7D 01 1C */ stfs f3, 0x11c(r29) -/* 801EFF84 001EBBE4 93 FD 01 20 */ stw r31, 0x120(r29) -/* 801EFF88 001EBBE8 D0 5D 01 24 */ stfs f2, 0x124(r29) -/* 801EFF8C 001EBBEC D0 5D 01 28 */ stfs f2, 0x128(r29) -/* 801EFF90 001EBBF0 D0 5D 01 2C */ stfs f2, 0x12c(r29) -/* 801EFF94 001EBBF4 D0 5D 01 30 */ stfs f2, 0x130(r29) -/* 801EFF98 001EBBF8 9B FD 01 34 */ stb r31, 0x134(r29) -/* 801EFF9C 001EBBFC 9B FD 01 35 */ stb r31, 0x135(r29) -/* 801EFFA0 001EBC00 9B FD 01 36 */ stb r31, 0x136(r29) -/* 801EFFA4 001EBC04 9B FD 01 37 */ stb r31, 0x137(r29) -/* 801EFFA8 001EBC08 D0 5D 01 38 */ stfs f2, 0x138(r29) -/* 801EFFAC 001EBC0C D0 5D 01 3C */ stfs f2, 0x13c(r29) -/* 801EFFB0 001EBC10 D0 5D 01 40 */ stfs f2, 0x140(r29) -/* 801EFFB4 001EBC14 D0 5D 01 44 */ stfs f2, 0x144(r29) -/* 801EFFB8 001EBC18 D0 3D 01 48 */ stfs f1, 0x148(r29) -/* 801EFFBC 001EBC1C D0 5D 01 4C */ stfs f2, 0x14c(r29) -/* 801EFFC0 001EBC20 D0 3D 01 50 */ stfs f1, 0x150(r29) -/* 801EFFC4 001EBC24 C0 25 36 14 */ lfs f1, 0x3614(r5) -/* 801EFFC8 001EBC28 D0 3D 01 54 */ stfs f1, 0x154(r29) -/* 801EFFCC 001EBC2C C0 24 00 04 */ lfs f1, 4(r4) -/* 801EFFD0 001EBC30 D0 3D 01 58 */ stfs f1, 0x158(r29) -/* 801EFFD4 001EBC34 C0 24 00 08 */ lfs f1, 8(r4) -/* 801EFFD8 001EBC38 D0 3D 01 5C */ stfs f1, 0x15c(r29) -/* 801EFFDC 001EBC3C D0 1D 01 60 */ stfs f0, 0x160(r29) -/* 801EFFE0 001EBC40 80 1E 00 30 */ lwz r0, 0x30(r30) -/* 801EFFE4 001EBC44 90 1D 01 64 */ stw r0, 0x164(r29) -/* 801EFFE8 001EBC48 80 1E 00 34 */ lwz r0, 0x34(r30) -/* 801EFFEC 001EBC4C 90 1D 01 68 */ stw r0, 0x168(r29) -/* 801EFFF0 001EBC50 80 9E 00 30 */ lwz r4, 0x30(r30) -/* 801EFFF4 001EBC54 4B FF FD 49 */ bl func_801EFD3C -/* 801EFFF8 001EBC58 38 1D 00 D0 */ addi r0, r29, 0xd0 -/* 801EFFFC 001EBC5C 93 FD 01 88 */ stw r31, 0x188(r29) -/* 801F0000 001EBC60 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 801F0004 001EBC64 3B C0 00 00 */ li r30, 0 -/* 801F0008 001EBC68 90 1D 01 20 */ stw r0, 0x120(r29) -/* 801F000C 001EBC6C 83 E3 00 18 */ lwz r31, 0x18(r3) -/* 801F0010 001EBC70 48 00 00 5C */ b lbl_801F006C -lbl_801F0014: -/* 801F0014 001EBC74 4B FE AB 15 */ bl func_801DAB28 -/* 801F0018 001EBC78 2C 03 00 00 */ cmpwi r3, 0 -/* 801F001C 001EBC7C 41 82 00 14 */ beq lbl_801F0030 -/* 801F0020 001EBC80 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801F0024 001EBC84 38 80 00 28 */ li r4, 0x28 -/* 801F0028 001EBC88 4B FE AC 6D */ bl func_801DAC94 -/* 801F002C 001EBC8C 48 00 00 08 */ b lbl_801F0034 -lbl_801F0030: -/* 801F0030 001EBC90 38 60 00 00 */ li r3, 0 -lbl_801F0034: -/* 801F0034 001EBC94 2C 03 00 00 */ cmpwi r3, 0 -/* 801F0038 001EBC98 41 82 00 10 */ beq lbl_801F0048 -/* 801F003C 001EBC9C 7F A4 EB 78 */ mr r4, r29 -/* 801F0040 001EBCA0 7F E5 FB 78 */ mr r5, r31 -/* 801F0044 001EBCA4 4B FF D3 AD */ bl func_801ED3F0 -lbl_801F0048: -/* 801F0048 001EBCA8 2C 03 00 00 */ cmpwi r3, 0 -/* 801F004C 001EBCAC 41 82 00 28 */ beq lbl_801F0074 -/* 801F0050 001EBCB0 2C 1E 00 00 */ cmpwi r30, 0 -/* 801F0054 001EBCB4 41 82 00 0C */ beq lbl_801F0060 -/* 801F0058 001EBCB8 90 7E 00 20 */ stw r3, 0x20(r30) -/* 801F005C 001EBCBC 48 00 00 08 */ b lbl_801F0064 -lbl_801F0060: -/* 801F0060 001EBCC0 90 7D 01 88 */ stw r3, 0x188(r29) -lbl_801F0064: -/* 801F0064 001EBCC4 7C 7E 1B 78 */ mr r30, r3 -/* 801F0068 001EBCC8 83 FF 00 1C */ lwz r31, 0x1c(r31) -lbl_801F006C: -/* 801F006C 001EBCCC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801F0070 001EBCD0 40 82 FF A4 */ bne lbl_801F0014 -lbl_801F0074: -/* 801F0074 001EBCD4 48 07 81 ED */ bl PPCSync -/* 801F0078 001EBCD8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801F007C 001EBCDC 7F A3 EB 78 */ mr r3, r29 -/* 801F0080 001EBCE0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801F0084 001EBCE4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801F0088 001EBCE8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801F008C 001EBCEC 7C 08 03 A6 */ mtlr r0 -/* 801F0090 001EBCF0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801F0094 001EBCF4 4E 80 00 20 */ blr - -.global func_801F0098 -func_801F0098: -/* 801F0098 001EBCF8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801F009C 001EBCFC 7C 08 02 A6 */ mflr r0 -/* 801F00A0 001EBD00 90 01 00 24 */ stw r0, 0x24(r1) -/* 801F00A4 001EBD04 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801F00A8 001EBD08 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801F00AC 001EBD0C 7C 9E 23 78 */ mr r30, r4 -/* 801F00B0 001EBD10 38 80 00 03 */ li r4, 3 -/* 801F00B4 001EBD14 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801F00B8 001EBD18 7C 7D 1B 78 */ mr r29, r3 -/* 801F00BC 001EBD1C 48 00 1A 2D */ bl func_801F1AE8 -/* 801F00C0 001EBD20 C0 42 97 E0 */ lfs f2, lbl_80641DE0-_SDA2_BASE_(r2) -/* 801F00C4 001EBD24 3C 60 80 42 */ lis r3, lbl_80423668@ha -/* 801F00C8 001EBD28 3B E0 00 00 */ li r31, 0 -/* 801F00CC 001EBD2C C0 82 97 D8 */ lfs f4, lbl_80641DD8-_SDA2_BASE_(r2) -/* 801F00D0 001EBD30 C0 62 97 DC */ lfs f3, lbl_80641DDC-_SDA2_BASE_(r2) -/* 801F00D4 001EBD34 38 63 36 68 */ addi r3, r3, lbl_80423668@l -/* 801F00D8 001EBD38 C0 22 97 C4 */ lfs f1, lbl_80641DC4-_SDA2_BASE_(r2) -/* 801F00DC 001EBD3C 38 00 00 01 */ li r0, 1 -/* 801F00E0 001EBD40 90 7D 01 00 */ stw r3, 0x100(r29) -/* 801F00E4 001EBD44 3C A0 80 49 */ lis r5, lbl_80493614@ha -/* 801F00E8 001EBD48 38 85 36 14 */ addi r4, r5, lbl_80493614@l -/* 801F00EC 001EBD4C C0 02 97 E4 */ lfs f0, lbl_80641DE4-_SDA2_BASE_(r2) -/* 801F00F0 001EBD50 90 1D 01 04 */ stw r0, 0x104(r29) -/* 801F00F4 001EBD54 38 7D 01 6C */ addi r3, r29, 0x16c -/* 801F00F8 001EBD58 D0 9D 01 08 */ stfs f4, 0x108(r29) -/* 801F00FC 001EBD5C D0 9D 01 0C */ stfs f4, 0x10c(r29) -/* 801F0100 001EBD60 D0 9D 01 10 */ stfs f4, 0x110(r29) -/* 801F0104 001EBD64 D0 7D 01 14 */ stfs f3, 0x114(r29) -/* 801F0108 001EBD68 D0 7D 01 18 */ stfs f3, 0x118(r29) -/* 801F010C 001EBD6C D0 7D 01 1C */ stfs f3, 0x11c(r29) -/* 801F0110 001EBD70 93 FD 01 20 */ stw r31, 0x120(r29) -/* 801F0114 001EBD74 D0 5D 01 24 */ stfs f2, 0x124(r29) -/* 801F0118 001EBD78 D0 5D 01 28 */ stfs f2, 0x128(r29) -/* 801F011C 001EBD7C D0 5D 01 2C */ stfs f2, 0x12c(r29) -/* 801F0120 001EBD80 D0 5D 01 30 */ stfs f2, 0x130(r29) -/* 801F0124 001EBD84 9B FD 01 34 */ stb r31, 0x134(r29) -/* 801F0128 001EBD88 9B FD 01 35 */ stb r31, 0x135(r29) -/* 801F012C 001EBD8C 9B FD 01 36 */ stb r31, 0x136(r29) -/* 801F0130 001EBD90 9B FD 01 37 */ stb r31, 0x137(r29) -/* 801F0134 001EBD94 D0 5D 01 38 */ stfs f2, 0x138(r29) -/* 801F0138 001EBD98 D0 5D 01 3C */ stfs f2, 0x13c(r29) -/* 801F013C 001EBD9C D0 5D 01 40 */ stfs f2, 0x140(r29) -/* 801F0140 001EBDA0 D0 5D 01 44 */ stfs f2, 0x144(r29) -/* 801F0144 001EBDA4 D0 3D 01 48 */ stfs f1, 0x148(r29) -/* 801F0148 001EBDA8 D0 5D 01 4C */ stfs f2, 0x14c(r29) -/* 801F014C 001EBDAC D0 3D 01 50 */ stfs f1, 0x150(r29) -/* 801F0150 001EBDB0 C0 25 36 14 */ lfs f1, 0x3614(r5) -/* 801F0154 001EBDB4 D0 3D 01 54 */ stfs f1, 0x154(r29) -/* 801F0158 001EBDB8 C0 24 00 04 */ lfs f1, 4(r4) -/* 801F015C 001EBDBC D0 3D 01 58 */ stfs f1, 0x158(r29) -/* 801F0160 001EBDC0 C0 24 00 08 */ lfs f1, 8(r4) -/* 801F0164 001EBDC4 D0 3D 01 5C */ stfs f1, 0x15c(r29) -/* 801F0168 001EBDC8 D0 1D 01 60 */ stfs f0, 0x160(r29) -/* 801F016C 001EBDCC 80 1E 00 1C */ lwz r0, 0x1c(r30) -/* 801F0170 001EBDD0 90 1D 01 64 */ stw r0, 0x164(r29) -/* 801F0174 001EBDD4 93 FD 01 68 */ stw r31, 0x168(r29) -/* 801F0178 001EBDD8 80 9E 00 1C */ lwz r4, 0x1c(r30) -/* 801F017C 001EBDDC 4B FF FB C1 */ bl func_801EFD3C -/* 801F0180 001EBDE0 38 1D 00 D0 */ addi r0, r29, 0xd0 -/* 801F0184 001EBDE4 93 FD 01 88 */ stw r31, 0x188(r29) -/* 801F0188 001EBDE8 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 801F018C 001EBDEC 3B C0 00 00 */ li r30, 0 -/* 801F0190 001EBDF0 90 1D 01 20 */ stw r0, 0x120(r29) -/* 801F0194 001EBDF4 83 E3 00 18 */ lwz r31, 0x18(r3) -/* 801F0198 001EBDF8 48 00 00 5C */ b lbl_801F01F4 -lbl_801F019C: -/* 801F019C 001EBDFC 4B FE A9 8D */ bl func_801DAB28 -/* 801F01A0 001EBE00 2C 03 00 00 */ cmpwi r3, 0 -/* 801F01A4 001EBE04 41 82 00 14 */ beq lbl_801F01B8 -/* 801F01A8 001EBE08 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801F01AC 001EBE0C 38 80 00 28 */ li r4, 0x28 -/* 801F01B0 001EBE10 4B FE AA E5 */ bl func_801DAC94 -/* 801F01B4 001EBE14 48 00 00 08 */ b lbl_801F01BC -lbl_801F01B8: -/* 801F01B8 001EBE18 38 60 00 00 */ li r3, 0 -lbl_801F01BC: -/* 801F01BC 001EBE1C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F01C0 001EBE20 41 82 00 10 */ beq lbl_801F01D0 -/* 801F01C4 001EBE24 7F A4 EB 78 */ mr r4, r29 -/* 801F01C8 001EBE28 7F E5 FB 78 */ mr r5, r31 -/* 801F01CC 001EBE2C 4B FF D2 25 */ bl func_801ED3F0 -lbl_801F01D0: -/* 801F01D0 001EBE30 2C 03 00 00 */ cmpwi r3, 0 -/* 801F01D4 001EBE34 41 82 00 28 */ beq lbl_801F01FC -/* 801F01D8 001EBE38 2C 1E 00 00 */ cmpwi r30, 0 -/* 801F01DC 001EBE3C 41 82 00 0C */ beq lbl_801F01E8 -/* 801F01E0 001EBE40 90 7E 00 20 */ stw r3, 0x20(r30) -/* 801F01E4 001EBE44 48 00 00 08 */ b lbl_801F01EC -lbl_801F01E8: -/* 801F01E8 001EBE48 90 7D 01 88 */ stw r3, 0x188(r29) -lbl_801F01EC: -/* 801F01EC 001EBE4C 7C 7E 1B 78 */ mr r30, r3 -/* 801F01F0 001EBE50 83 FF 00 1C */ lwz r31, 0x1c(r31) -lbl_801F01F4: -/* 801F01F4 001EBE54 2C 1F 00 00 */ cmpwi r31, 0 -/* 801F01F8 001EBE58 40 82 FF A4 */ bne lbl_801F019C -lbl_801F01FC: -/* 801F01FC 001EBE5C 81 9D 01 00 */ lwz r12, 0x100(r29) -/* 801F0200 001EBE60 7F A3 EB 78 */ mr r3, r29 -/* 801F0204 001EBE64 38 80 00 00 */ li r4, 0 -/* 801F0208 001EBE68 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 801F020C 001EBE6C 7D 89 03 A6 */ mtctr r12 -/* 801F0210 001EBE70 4E 80 04 21 */ bctrl -/* 801F0214 001EBE74 48 07 80 4D */ bl PPCSync -/* 801F0218 001EBE78 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801F021C 001EBE7C 7F A3 EB 78 */ mr r3, r29 -/* 801F0220 001EBE80 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801F0224 001EBE84 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801F0228 001EBE88 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801F022C 001EBE8C 7C 08 03 A6 */ mtlr r0 -/* 801F0230 001EBE90 38 21 00 20 */ addi r1, r1, 0x20 -/* 801F0234 001EBE94 4E 80 00 20 */ blr -/* 801F0238 001EBE98 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801F023C 001EBE9C 7C 08 02 A6 */ mflr r0 -/* 801F0240 001EBEA0 2C 03 00 00 */ cmpwi r3, 0 -/* 801F0244 001EBEA4 90 01 00 24 */ stw r0, 0x24(r1) -/* 801F0248 001EBEA8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801F024C 001EBEAC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801F0250 001EBEB0 7C 9E 23 78 */ mr r30, r4 -/* 801F0254 001EBEB4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801F0258 001EBEB8 7C 7D 1B 78 */ mr r29, r3 -/* 801F025C 001EBEBC 41 82 00 74 */ beq lbl_801F02D0 -/* 801F0260 001EBEC0 3C 80 80 42 */ lis r4, lbl_80423668@ha -/* 801F0264 001EBEC4 80 A3 01 88 */ lwz r5, 0x188(r3) -/* 801F0268 001EBEC8 38 84 36 68 */ addi r4, r4, lbl_80423668@l -/* 801F026C 001EBECC 90 83 01 00 */ stw r4, 0x100(r3) -/* 801F0270 001EBED0 48 00 00 2C */ b lbl_801F029C -lbl_801F0274: -/* 801F0274 001EBED4 2C 05 00 00 */ cmpwi r5, 0 -/* 801F0278 001EBED8 83 E5 00 20 */ lwz r31, 0x20(r5) -/* 801F027C 001EBEDC 41 82 00 1C */ beq lbl_801F0298 -/* 801F0280 001EBEE0 81 85 00 24 */ lwz r12, 0x24(r5) -/* 801F0284 001EBEE4 7C A3 2B 78 */ mr r3, r5 -/* 801F0288 001EBEE8 38 80 00 01 */ li r4, 1 -/* 801F028C 001EBEEC 81 8C 00 08 */ lwz r12, 8(r12) -/* 801F0290 001EBEF0 7D 89 03 A6 */ mtctr r12 -/* 801F0294 001EBEF4 4E 80 04 21 */ bctrl -lbl_801F0298: -/* 801F0298 001EBEF8 7F E5 FB 78 */ mr r5, r31 -lbl_801F029C: -/* 801F029C 001EBEFC 2C 05 00 00 */ cmpwi r5, 0 -/* 801F02A0 001EBF00 40 82 FF D4 */ bne lbl_801F0274 -/* 801F02A4 001EBF04 38 7D 01 6C */ addi r3, r29, 0x16c -/* 801F02A8 001EBF08 38 80 FF FF */ li r4, -1 -/* 801F02AC 001EBF0C 4B FF FB 15 */ bl func_801EFDC0 -/* 801F02B0 001EBF10 7F A3 EB 78 */ mr r3, r29 -/* 801F02B4 001EBF14 38 80 00 00 */ li r4, 0 -/* 801F02B8 001EBF18 48 00 1C 6D */ bl func_801F1F24 -/* 801F02BC 001EBF1C 2C 1E 00 00 */ cmpwi r30, 0 -/* 801F02C0 001EBF20 40 81 00 10 */ ble lbl_801F02D0 -/* 801F02C4 001EBF24 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801F02C8 001EBF28 7F A4 EB 78 */ mr r4, r29 -/* 801F02CC 001EBF2C 4B FE AA 7D */ bl func_801DAD48 -lbl_801F02D0: -/* 801F02D0 001EBF30 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801F02D4 001EBF34 7F A3 EB 78 */ mr r3, r29 -/* 801F02D8 001EBF38 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801F02DC 001EBF3C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801F02E0 001EBF40 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801F02E4 001EBF44 7C 08 03 A6 */ mtlr r0 -/* 801F02E8 001EBF48 38 21 00 20 */ addi r1, r1, 0x20 -/* 801F02EC 001EBF4C 4E 80 00 20 */ blr - -.global func_801F02F0 -func_801F02F0: -/* 801F02F0 001EBF50 80 63 01 88 */ lwz r3, 0x188(r3) -/* 801F02F4 001EBF54 38 A0 00 00 */ li r5, 0 -/* 801F02F8 001EBF58 48 00 00 18 */ b lbl_801F0310 -lbl_801F02FC: -/* 801F02FC 001EBF5C 54 A0 04 3E */ clrlwi r0, r5, 0x10 -/* 801F0300 001EBF60 7C 00 20 40 */ cmplw r0, r4 -/* 801F0304 001EBF64 4D 82 00 20 */ beqlr -/* 801F0308 001EBF68 80 63 00 20 */ lwz r3, 0x20(r3) -/* 801F030C 001EBF6C 38 A5 00 01 */ addi r5, r5, 1 -lbl_801F0310: -/* 801F0310 001EBF70 2C 03 00 00 */ cmpwi r3, 0 -/* 801F0314 001EBF74 40 82 FF E8 */ bne lbl_801F02FC -/* 801F0318 001EBF78 38 60 00 00 */ li r3, 0 -/* 801F031C 001EBF7C 4E 80 00 20 */ blr - -.global func_801F0320 -func_801F0320: -/* 801F0320 001EBF80 80 83 01 88 */ lwz r4, 0x188(r3) -/* 801F0324 001EBF84 38 60 00 00 */ li r3, 0 -/* 801F0328 001EBF88 48 00 00 0C */ b lbl_801F0334 -lbl_801F032C: -/* 801F032C 001EBF8C 80 84 00 20 */ lwz r4, 0x20(r4) -/* 801F0330 001EBF90 38 63 00 01 */ addi r3, r3, 1 -lbl_801F0334: -/* 801F0334 001EBF94 2C 04 00 00 */ cmpwi r4, 0 -/* 801F0338 001EBF98 40 82 FF F4 */ bne lbl_801F032C -/* 801F033C 001EBF9C 4E 80 00 20 */ blr -/* 801F0340 001EBFA0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801F0344 001EBFA4 7C 08 02 A6 */ mflr r0 -/* 801F0348 001EBFA8 90 01 00 64 */ stw r0, 0x64(r1) -/* 801F034C 001EBFAC DB E1 00 50 */ stfd f31, 0x50(r1) -/* 801F0350 001EBFB0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 801F0354 001EBFB4 FF E0 08 90 */ fmr f31, f1 -/* 801F0358 001EBFB8 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 801F035C 001EBFBC 7C 7F 1B 78 */ mr r31, r3 -/* 801F0360 001EBFC0 93 C1 00 48 */ stw r30, 0x48(r1) -/* 801F0364 001EBFC4 48 00 39 19 */ bl func_801F3C7C -/* 801F0368 001EBFC8 2C 03 00 00 */ cmpwi r3, 0 -/* 801F036C 001EBFCC 41 82 00 08 */ beq lbl_801F0374 -/* 801F0370 001EBFD0 C3 E2 97 E0 */ lfs f31, lbl_80641DE0-_SDA2_BASE_(r2) -lbl_801F0374: -/* 801F0374 001EBFD4 A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 801F0378 001EBFD8 FC 20 F8 90 */ fmr f1, f31 -/* 801F037C 001EBFDC 7F E3 FB 78 */ mr r3, r31 -/* 801F0380 001EBFE0 54 1E 07 FE */ clrlwi r30, r0, 0x1f -/* 801F0384 001EBFE4 48 00 35 DD */ bl func_801F3960 -/* 801F0388 001EBFE8 2C 1E 00 00 */ cmpwi r30, 0 -/* 801F038C 001EBFEC 41 82 01 10 */ beq lbl_801F049C -/* 801F0390 001EBFF0 80 9F 01 68 */ lwz r4, 0x168(r31) -/* 801F0394 001EBFF4 2C 04 00 00 */ cmpwi r4, 0 -/* 801F0398 001EBFF8 41 82 00 1C */ beq lbl_801F03B4 -/* 801F039C 001EBFFC 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 801F03A0 001EC000 38 A1 00 18 */ addi r5, r1, 0x18 -/* 801F03A4 001EC004 48 08 BB E9 */ bl PSMTXConcat -/* 801F03A8 001EC008 38 61 00 18 */ addi r3, r1, 0x18 -/* 801F03AC 001EC00C 38 9F 00 D0 */ addi r4, r31, 0xd0 -/* 801F03B0 001EC010 48 08 BB A9 */ bl PSMTXCopy -lbl_801F03B4: -/* 801F03B4 001EC014 C0 22 97 E0 */ lfs f1, lbl_80641DE0-_SDA2_BASE_(r2) -/* 801F03B8 001EC018 7F E6 FB 78 */ mr r6, r31 -/* 801F03BC 001EC01C 38 A0 00 00 */ li r5, 0 -/* 801F03C0 001EC020 48 00 00 B0 */ b lbl_801F0470 -lbl_801F03C4: -/* 801F03C4 001EC024 C0 06 00 48 */ lfs f0, 0x48(r6) -/* 801F03C8 001EC028 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801F03CC 001EC02C 40 80 00 14 */ bge lbl_801F03E0 -/* 801F03D0 001EC030 68 A3 00 01 */ xori r3, r5, 1 -/* 801F03D4 001EC034 7C 03 00 D0 */ neg r0, r3 -/* 801F03D8 001EC038 7C 00 1B 78 */ or r0, r0, r3 -/* 801F03DC 001EC03C 54 05 0F FE */ srwi r5, r0, 0x1f -lbl_801F03E0: -/* 801F03E0 001EC040 C0 06 00 4C */ lfs f0, 0x4c(r6) -/* 801F03E4 001EC044 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801F03E8 001EC048 40 80 00 14 */ bge lbl_801F03FC -/* 801F03EC 001EC04C 68 A3 00 01 */ xori r3, r5, 1 -/* 801F03F0 001EC050 7C 03 00 D0 */ neg r0, r3 -/* 801F03F4 001EC054 7C 00 1B 78 */ or r0, r0, r3 -/* 801F03F8 001EC058 54 05 0F FE */ srwi r5, r0, 0x1f -lbl_801F03FC: -/* 801F03FC 001EC05C C0 06 00 50 */ lfs f0, 0x50(r6) -/* 801F0400 001EC060 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801F0404 001EC064 40 80 00 14 */ bge lbl_801F0418 -/* 801F0408 001EC068 68 A3 00 01 */ xori r3, r5, 1 -/* 801F040C 001EC06C 7C 03 00 D0 */ neg r0, r3 -/* 801F0410 001EC070 7C 00 1B 78 */ or r0, r0, r3 -/* 801F0414 001EC074 54 05 0F FE */ srwi r5, r0, 0x1f -lbl_801F0418: -/* 801F0418 001EC078 80 86 00 C0 */ lwz r4, 0xc0(r6) -/* 801F041C 001EC07C 2C 04 00 00 */ cmpwi r4, 0 -/* 801F0420 001EC080 40 82 00 0C */ bne lbl_801F042C -/* 801F0424 001EC084 38 80 00 00 */ li r4, 0 -/* 801F0428 001EC088 48 00 00 44 */ b lbl_801F046C -lbl_801F042C: -/* 801F042C 001EC08C 80 66 00 1C */ lwz r3, 0x1c(r6) -/* 801F0430 001EC090 2C 03 00 00 */ cmpwi r3, 0 -/* 801F0434 001EC094 41 82 00 10 */ beq lbl_801F0444 -/* 801F0438 001EC098 A0 03 00 0A */ lhz r0, 0xa(r3) -/* 801F043C 001EC09C 54 00 EF FE */ rlwinm r0, r0, 0x1d, 0x1f, 0x1f -/* 801F0440 001EC0A0 48 00 00 08 */ b lbl_801F0448 -lbl_801F0444: -/* 801F0444 001EC0A4 38 00 00 01 */ li r0, 1 -lbl_801F0448: -/* 801F0448 001EC0A8 2C 00 00 00 */ cmpwi r0, 0 -/* 801F044C 001EC0AC 40 82 00 0C */ bne lbl_801F0458 -/* 801F0450 001EC0B0 38 80 00 00 */ li r4, 0 -/* 801F0454 001EC0B4 48 00 00 18 */ b lbl_801F046C -lbl_801F0458: -/* 801F0458 001EC0B8 A0 06 00 14 */ lhz r0, 0x14(r6) -/* 801F045C 001EC0BC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 801F0460 001EC0C0 41 82 00 08 */ beq lbl_801F0468 -/* 801F0464 001EC0C4 48 00 00 08 */ b lbl_801F046C -lbl_801F0468: -/* 801F0468 001EC0C8 80 84 00 BC */ lwz r4, 0xbc(r4) -lbl_801F046C: -/* 801F046C 001EC0CC 7C 86 23 78 */ mr r6, r4 -lbl_801F0470: -/* 801F0470 001EC0D0 2C 06 00 00 */ cmpwi r6, 0 -/* 801F0474 001EC0D4 40 82 FF 50 */ bne lbl_801F03C4 -/* 801F0478 001EC0D8 2C 05 00 00 */ cmpwi r5, 0 -/* 801F047C 001EC0DC 41 82 00 14 */ beq lbl_801F0490 -/* 801F0480 001EC0E0 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801F0484 001EC0E4 60 00 00 02 */ ori r0, r0, 2 -/* 801F0488 001EC0E8 90 1F 01 04 */ stw r0, 0x104(r31) -/* 801F048C 001EC0EC 48 00 00 10 */ b lbl_801F049C -lbl_801F0490: -/* 801F0490 001EC0F0 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801F0494 001EC0F4 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 801F0498 001EC0F8 90 1F 01 04 */ stw r0, 0x104(r31) -lbl_801F049C: -/* 801F049C 001EC0FC 80 7F 00 B8 */ lwz r3, 0xb8(r31) -/* 801F04A0 001EC100 2C 03 00 00 */ cmpwi r3, 0 -/* 801F04A4 001EC104 41 82 01 B4 */ beq lbl_801F0658 -/* 801F04A8 001EC108 80 BF 00 04 */ lwz r5, 4(r31) -/* 801F04AC 001EC10C 2C 05 00 00 */ cmpwi r5, 0 -/* 801F04B0 001EC110 41 82 00 24 */ beq lbl_801F04D4 -/* 801F04B4 001EC114 80 85 00 00 */ lwz r4, 0(r5) -/* 801F04B8 001EC118 2C 04 00 00 */ cmpwi r4, 0 -/* 801F04BC 001EC11C 41 82 00 0C */ beq lbl_801F04C8 -/* 801F04C0 001EC120 A0 04 00 00 */ lhz r0, 0(r4) -/* 801F04C4 001EC124 48 00 00 18 */ b lbl_801F04DC -lbl_801F04C8: -/* 801F04C8 001EC128 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 801F04CC 001EC12C 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l -/* 801F04D0 001EC130 48 00 00 0C */ b lbl_801F04DC -lbl_801F04D4: -/* 801F04D4 001EC134 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 801F04D8 001EC138 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l -lbl_801F04DC: -/* 801F04DC 001EC13C 54 1E 04 3E */ clrlwi r30, r0, 0x10 -/* 801F04E0 001EC140 3C 1E 00 00 */ addis r0, r30, 0 -/* 801F04E4 001EC144 28 00 FF FF */ cmplwi r0, 0xffff -/* 801F04E8 001EC148 41 82 00 50 */ beq lbl_801F0538 -/* 801F04EC 001EC14C 2C 05 00 00 */ cmpwi r5, 0 -/* 801F04F0 001EC150 41 82 00 40 */ beq lbl_801F0530 -/* 801F04F4 001EC154 80 65 00 00 */ lwz r3, 0(r5) -/* 801F04F8 001EC158 2C 03 00 00 */ cmpwi r3, 0 -/* 801F04FC 001EC15C 40 82 00 0C */ bne lbl_801F0508 -/* 801F0500 001EC160 C0 22 97 E0 */ lfs f1, lbl_80641DE0-_SDA2_BASE_(r2) -/* 801F0504 001EC164 48 00 00 3C */ b lbl_801F0540 -lbl_801F0508: -/* 801F0508 001EC168 C0 25 00 08 */ lfs f1, 8(r5) -/* 801F050C 001EC16C C0 02 97 E0 */ lfs f0, lbl_80641DE0-_SDA2_BASE_(r2) -/* 801F0510 001EC170 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F0514 001EC174 40 80 00 14 */ bge lbl_801F0528 -/* 801F0518 001EC178 C0 23 00 08 */ lfs f1, 8(r3) -/* 801F051C 001EC17C C0 05 00 0C */ lfs f0, 0xc(r5) -/* 801F0520 001EC180 EC 21 00 28 */ fsubs f1, f1, f0 -/* 801F0524 001EC184 48 00 00 1C */ b lbl_801F0540 -lbl_801F0528: -/* 801F0528 001EC188 C0 25 00 0C */ lfs f1, 0xc(r5) -/* 801F052C 001EC18C 48 00 00 14 */ b lbl_801F0540 -lbl_801F0530: -/* 801F0530 001EC190 C0 22 97 E0 */ lfs f1, lbl_80641DE0-_SDA2_BASE_(r2) -/* 801F0534 001EC194 48 00 00 0C */ b lbl_801F0540 -lbl_801F0538: -/* 801F0538 001EC198 A3 C3 00 F0 */ lhz r30, 0xf0(r3) -/* 801F053C 001EC19C 48 00 56 09 */ bl func_801F5B44 -lbl_801F0540: -/* 801F0540 001EC1A0 7F E3 FB 78 */ mr r3, r31 -/* 801F0544 001EC1A4 7F C4 F3 78 */ mr r4, r30 -/* 801F0548 001EC1A8 38 A0 00 00 */ li r5, 0 -/* 801F054C 001EC1AC 48 00 10 A1 */ bl func_801F15EC -/* 801F0550 001EC1B0 80 9F 00 08 */ lwz r4, 8(r31) -/* 801F0554 001EC1B4 2C 04 00 00 */ cmpwi r4, 0 -/* 801F0558 001EC1B8 41 82 00 28 */ beq lbl_801F0580 -/* 801F055C 001EC1BC 80 04 00 00 */ lwz r0, 0(r4) -/* 801F0560 001EC1C0 38 60 00 00 */ li r3, 0 -/* 801F0564 001EC1C4 2C 00 00 00 */ cmpwi r0, 0 -/* 801F0568 001EC1C8 41 82 00 1C */ beq lbl_801F0584 -/* 801F056C 001EC1CC A0 04 00 06 */ lhz r0, 6(r4) -/* 801F0570 001EC1D0 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801F0574 001EC1D4 41 82 00 10 */ beq lbl_801F0584 -/* 801F0578 001EC1D8 38 60 00 01 */ li r3, 1 -/* 801F057C 001EC1DC 48 00 00 08 */ b lbl_801F0584 -lbl_801F0580: -/* 801F0580 001EC1E0 38 60 00 00 */ li r3, 0 -lbl_801F0584: -/* 801F0584 001EC1E4 2C 03 00 00 */ cmpwi r3, 0 -/* 801F0588 001EC1E8 40 82 00 14 */ bne lbl_801F059C -/* 801F058C 001EC1EC 80 7F 00 B8 */ lwz r3, 0xb8(r31) -/* 801F0590 001EC1F0 48 00 59 2D */ bl func_801F5EBC -/* 801F0594 001EC1F4 2C 03 00 00 */ cmpwi r3, 0 -/* 801F0598 001EC1F8 41 82 00 D4 */ beq lbl_801F066C -lbl_801F059C: -/* 801F059C 001EC1FC 80 9F 00 08 */ lwz r4, 8(r31) -/* 801F05A0 001EC200 2C 04 00 00 */ cmpwi r4, 0 -/* 801F05A4 001EC204 41 82 00 24 */ beq lbl_801F05C8 -/* 801F05A8 001EC208 80 64 00 00 */ lwz r3, 0(r4) -/* 801F05AC 001EC20C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F05B0 001EC210 41 82 00 0C */ beq lbl_801F05BC -/* 801F05B4 001EC214 A0 03 00 00 */ lhz r0, 0(r3) -/* 801F05B8 001EC218 48 00 00 18 */ b lbl_801F05D0 -lbl_801F05BC: -/* 801F05BC 001EC21C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 801F05C0 001EC220 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 801F05C4 001EC224 48 00 00 0C */ b lbl_801F05D0 -lbl_801F05C8: -/* 801F05C8 001EC228 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 801F05CC 001EC22C 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -lbl_801F05D0: -/* 801F05D0 001EC230 54 1E 04 3E */ clrlwi r30, r0, 0x10 -/* 801F05D4 001EC234 3C 1E 00 00 */ addis r0, r30, 0 -/* 801F05D8 001EC238 28 00 FF FF */ cmplwi r0, 0xffff -/* 801F05DC 001EC23C 41 82 00 50 */ beq lbl_801F062C -/* 801F05E0 001EC240 2C 04 00 00 */ cmpwi r4, 0 -/* 801F05E4 001EC244 41 82 00 40 */ beq lbl_801F0624 -/* 801F05E8 001EC248 80 64 00 00 */ lwz r3, 0(r4) -/* 801F05EC 001EC24C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F05F0 001EC250 40 82 00 0C */ bne lbl_801F05FC -/* 801F05F4 001EC254 C0 22 97 E0 */ lfs f1, lbl_80641DE0-_SDA2_BASE_(r2) -/* 801F05F8 001EC258 48 00 00 40 */ b lbl_801F0638 -lbl_801F05FC: -/* 801F05FC 001EC25C C0 24 00 08 */ lfs f1, 8(r4) -/* 801F0600 001EC260 C0 02 97 E0 */ lfs f0, lbl_80641DE0-_SDA2_BASE_(r2) -/* 801F0604 001EC264 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F0608 001EC268 40 80 00 14 */ bge lbl_801F061C -/* 801F060C 001EC26C C0 23 00 08 */ lfs f1, 8(r3) -/* 801F0610 001EC270 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 801F0614 001EC274 EC 21 00 28 */ fsubs f1, f1, f0 -/* 801F0618 001EC278 48 00 00 20 */ b lbl_801F0638 -lbl_801F061C: -/* 801F061C 001EC27C C0 24 00 0C */ lfs f1, 0xc(r4) -/* 801F0620 001EC280 48 00 00 18 */ b lbl_801F0638 -lbl_801F0624: -/* 801F0624 001EC284 C0 22 97 E0 */ lfs f1, lbl_80641DE0-_SDA2_BASE_(r2) -/* 801F0628 001EC288 48 00 00 10 */ b lbl_801F0638 -lbl_801F062C: -/* 801F062C 001EC28C 80 7F 00 B8 */ lwz r3, 0xb8(r31) -/* 801F0630 001EC290 A3 C3 01 04 */ lhz r30, 0x104(r3) -/* 801F0634 001EC294 48 00 56 2D */ bl func_801F5C60 -lbl_801F0638: -/* 801F0638 001EC298 3C 1E 00 00 */ addis r0, r30, 0 -/* 801F063C 001EC29C 28 00 FF FF */ cmplwi r0, 0xffff -/* 801F0640 001EC2A0 41 82 00 2C */ beq lbl_801F066C -/* 801F0644 001EC2A4 7F E3 FB 78 */ mr r3, r31 -/* 801F0648 001EC2A8 7F C4 F3 78 */ mr r4, r30 -/* 801F064C 001EC2AC 38 A0 00 01 */ li r5, 1 -/* 801F0650 001EC2B0 48 00 0F 9D */ bl func_801F15EC -/* 801F0654 001EC2B4 48 00 00 18 */ b lbl_801F066C -lbl_801F0658: -/* 801F0658 001EC2B8 C0 22 97 E0 */ lfs f1, lbl_80641DE0-_SDA2_BASE_(r2) -/* 801F065C 001EC2BC 7F E3 FB 78 */ mr r3, r31 -/* 801F0660 001EC2C0 38 80 00 00 */ li r4, 0 -/* 801F0664 001EC2C4 38 A0 00 00 */ li r5, 0 -/* 801F0668 001EC2C8 48 00 0F 85 */ bl func_801F15EC -lbl_801F066C: -/* 801F066C 001EC2CC 38 61 00 08 */ addi r3, r1, 8 -/* 801F0670 001EC2D0 38 9F 01 08 */ addi r4, r31, 0x108 -/* 801F0674 001EC2D4 48 03 02 A9 */ bl func_8022091C -/* 801F0678 001EC2D8 C0 01 00 08 */ lfs f0, 8(r1) -/* 801F067C 001EC2DC 83 DF 01 88 */ lwz r30, 0x188(r31) -/* 801F0680 001EC2E0 D0 1F 01 24 */ stfs f0, 0x124(r31) -/* 801F0684 001EC2E4 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 801F0688 001EC2E8 D0 1F 01 28 */ stfs f0, 0x128(r31) -/* 801F068C 001EC2EC C0 01 00 10 */ lfs f0, 0x10(r1) -/* 801F0690 001EC2F0 D0 1F 01 2C */ stfs f0, 0x12c(r31) -/* 801F0694 001EC2F4 48 00 00 1C */ b lbl_801F06B0 -lbl_801F0698: -/* 801F0698 001EC2F8 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 801F069C 001EC2FC 2C 03 00 00 */ cmpwi r3, 0 -/* 801F06A0 001EC300 41 82 00 0C */ beq lbl_801F06AC -/* 801F06A4 001EC304 FC 20 F8 90 */ fmr f1, f31 -/* 801F06A8 001EC308 4B FE D3 21 */ bl func_801DD9C8 -lbl_801F06AC: -/* 801F06AC 001EC30C 83 DE 00 20 */ lwz r30, 0x20(r30) -lbl_801F06B0: -/* 801F06B0 001EC310 2C 1E 00 00 */ cmpwi r30, 0 -/* 801F06B4 001EC314 40 82 FF E4 */ bne lbl_801F0698 -/* 801F06B8 001EC318 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801F06BC 001EC31C 60 00 00 01 */ ori r0, r0, 1 -/* 801F06C0 001EC320 90 1F 01 04 */ stw r0, 0x104(r31) -/* 801F06C4 001EC324 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 801F06C8 001EC328 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 801F06CC 001EC32C 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 801F06D0 001EC330 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 801F06D4 001EC334 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801F06D8 001EC338 7C 08 03 A6 */ mtlr r0 -/* 801F06DC 001EC33C 38 21 00 60 */ addi r1, r1, 0x60 -/* 801F06E0 001EC340 4E 80 00 20 */ blr - -.global func_801F06E4 -func_801F06E4: -/* 801F06E4 001EC344 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 801F06E8 001EC348 7C 08 02 A6 */ mflr r0 -/* 801F06EC 001EC34C C0 62 97 E0 */ lfs f3, lbl_80641DE0-_SDA2_BASE_(r2) -/* 801F06F0 001EC350 90 01 00 94 */ stw r0, 0x94(r1) -/* 801F06F4 001EC354 93 E1 00 8C */ stw r31, 0x8c(r1) -/* 801F06F8 001EC358 7C 7F 1B 78 */ mr r31, r3 -/* 801F06FC 001EC35C 93 C1 00 88 */ stw r30, 0x88(r1) -/* 801F0700 001EC360 93 A1 00 84 */ stw r29, 0x84(r1) -/* 801F0704 001EC364 7C 9D 23 78 */ mr r29, r4 -/* 801F0708 001EC368 C0 23 00 D0 */ lfs f1, 0xd0(r3) -/* 801F070C 001EC36C C0 03 00 E0 */ lfs f0, 0xe0(r3) -/* 801F0710 001EC370 EC 21 00 72 */ fmuls f1, f1, f1 -/* 801F0714 001EC374 C0 43 00 F0 */ lfs f2, 0xf0(r3) -/* 801F0718 001EC378 EC 00 00 32 */ fmuls f0, f0, f0 -/* 801F071C 001EC37C EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801F0720 001EC380 EC 01 00 2A */ fadds f0, f1, f0 -/* 801F0724 001EC384 EC 22 00 2A */ fadds f1, f2, f0 -/* 801F0728 001EC388 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 801F072C 001EC38C 4C 40 13 82 */ cror 2, 0, 2 -/* 801F0730 001EC390 40 82 00 08 */ bne lbl_801F0738 -/* 801F0734 001EC394 48 00 00 0C */ b lbl_801F0740 -lbl_801F0738: -/* 801F0738 001EC398 4B FE 40 FD */ bl sqrt -/* 801F073C 001EC39C FC 60 08 18 */ frsp f3, f1 -lbl_801F0740: -/* 801F0740 001EC3A0 C0 3F 00 D4 */ lfs f1, 0xd4(r31) -/* 801F0744 001EC3A4 C0 1F 00 E4 */ lfs f0, 0xe4(r31) -/* 801F0748 001EC3A8 EC 21 00 72 */ fmuls f1, f1, f1 -/* 801F074C 001EC3AC C0 5F 00 F4 */ lfs f2, 0xf4(r31) -/* 801F0750 001EC3B0 EC 00 00 32 */ fmuls f0, f0, f0 -/* 801F0754 001EC3B4 C0 82 97 E0 */ lfs f4, lbl_80641DE0-_SDA2_BASE_(r2) -/* 801F0758 001EC3B8 EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801F075C 001EC3BC D0 61 00 08 */ stfs f3, 8(r1) -/* 801F0760 001EC3C0 EC 01 00 2A */ fadds f0, f1, f0 -/* 801F0764 001EC3C4 EC 22 00 2A */ fadds f1, f2, f0 -/* 801F0768 001EC3C8 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 801F076C 001EC3CC 4C 40 13 82 */ cror 2, 0, 2 -/* 801F0770 001EC3D0 40 82 00 08 */ bne lbl_801F0778 -/* 801F0774 001EC3D4 48 00 00 0C */ b lbl_801F0780 -lbl_801F0778: -/* 801F0778 001EC3D8 4B FE 40 BD */ bl sqrt -/* 801F077C 001EC3DC FC 80 08 18 */ frsp f4, f1 -lbl_801F0780: -/* 801F0780 001EC3E0 C0 3F 00 D8 */ lfs f1, 0xd8(r31) -/* 801F0784 001EC3E4 C0 1F 00 E8 */ lfs f0, 0xe8(r31) -/* 801F0788 001EC3E8 EC 21 00 72 */ fmuls f1, f1, f1 -/* 801F078C 001EC3EC C0 5F 00 F8 */ lfs f2, 0xf8(r31) -/* 801F0790 001EC3F0 EC 00 00 32 */ fmuls f0, f0, f0 -/* 801F0794 001EC3F4 C0 62 97 E0 */ lfs f3, lbl_80641DE0-_SDA2_BASE_(r2) -/* 801F0798 001EC3F8 EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801F079C 001EC3FC D0 81 00 0C */ stfs f4, 0xc(r1) -/* 801F07A0 001EC400 EC 01 00 2A */ fadds f0, f1, f0 -/* 801F07A4 001EC404 EC 22 00 2A */ fadds f1, f2, f0 -/* 801F07A8 001EC408 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 801F07AC 001EC40C 4C 40 13 82 */ cror 2, 0, 2 -/* 801F07B0 001EC410 40 82 00 08 */ bne lbl_801F07B8 -/* 801F07B4 001EC414 48 00 00 0C */ b lbl_801F07C0 -lbl_801F07B8: -/* 801F07B8 001EC418 4B FE 40 7D */ bl sqrt -/* 801F07BC 001EC41C FC 60 08 18 */ frsp f3, f1 -lbl_801F07C0: -/* 801F07C0 001EC420 C0 21 00 08 */ lfs f1, 8(r1) -/* 801F07C4 001EC424 C0 02 97 D0 */ lfs f0, lbl_80641DD0-_SDA2_BASE_(r2) -/* 801F07C8 001EC428 D0 61 00 10 */ stfs f3, 0x10(r1) -/* 801F07CC 001EC42C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F07D0 001EC430 40 80 00 10 */ bge lbl_801F07E0 -/* 801F07D4 001EC434 C0 02 97 D4 */ lfs f0, lbl_80641DD4-_SDA2_BASE_(r2) -/* 801F07D8 001EC438 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F07DC 001EC43C 41 81 00 3C */ bgt lbl_801F0818 -lbl_801F07E0: -/* 801F07E0 001EC440 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 801F07E4 001EC444 C0 02 97 D0 */ lfs f0, lbl_80641DD0-_SDA2_BASE_(r2) -/* 801F07E8 001EC448 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F07EC 001EC44C 40 80 00 10 */ bge lbl_801F07FC -/* 801F07F0 001EC450 C0 02 97 D4 */ lfs f0, lbl_80641DD4-_SDA2_BASE_(r2) -/* 801F07F4 001EC454 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F07F8 001EC458 41 81 00 20 */ bgt lbl_801F0818 -lbl_801F07FC: -/* 801F07FC 001EC45C C0 21 00 10 */ lfs f1, 0x10(r1) -/* 801F0800 001EC460 C0 02 97 D0 */ lfs f0, lbl_80641DD0-_SDA2_BASE_(r2) -/* 801F0804 001EC464 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F0808 001EC468 40 80 00 18 */ bge lbl_801F0820 -/* 801F080C 001EC46C C0 02 97 D4 */ lfs f0, lbl_80641DD4-_SDA2_BASE_(r2) -/* 801F0810 001EC470 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F0814 001EC474 40 81 00 0C */ ble lbl_801F0820 -lbl_801F0818: -/* 801F0818 001EC478 38 60 00 00 */ li r3, 0 -/* 801F081C 001EC47C 48 00 02 24 */ b lbl_801F0A40 -lbl_801F0820: -/* 801F0820 001EC480 80 7F 01 04 */ lwz r3, 0x104(r31) -/* 801F0824 001EC484 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 801F0828 001EC488 41 82 00 B8 */ beq lbl_801F08E0 -/* 801F082C 001EC48C 88 1F 01 87 */ lbz r0, 0x187(r31) -/* 801F0830 001EC490 54 63 00 3C */ rlwinm r3, r3, 0, 0, 0x1e -/* 801F0834 001EC494 90 7F 01 04 */ stw r3, 0x104(r31) -/* 801F0838 001EC498 2C 00 00 00 */ cmpwi r0, 0 -/* 801F083C 001EC49C 41 82 00 20 */ beq lbl_801F085C -/* 801F0840 001EC4A0 80 9F 01 80 */ lwz r4, 0x180(r31) -/* 801F0844 001EC4A4 2C 04 00 00 */ cmpwi r4, 0 -/* 801F0848 001EC4A8 41 82 00 14 */ beq lbl_801F085C -/* 801F084C 001EC4AC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F0850 001EC4B0 48 04 B0 3D */ bl func_8023B88C -/* 801F0854 001EC4B4 38 00 00 00 */ li r0, 0 -/* 801F0858 001EC4B8 90 1F 01 80 */ stw r0, 0x180(r31) -lbl_801F085C: -/* 801F085C 001EC4BC 80 9F 00 B8 */ lwz r4, 0xb8(r31) -/* 801F0860 001EC4C0 38 7F 01 6C */ addi r3, r31, 0x16c -/* 801F0864 001EC4C4 4B FF F0 2D */ bl func_801EF890 -/* 801F0868 001EC4C8 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801F086C 001EC4CC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 801F0870 001EC4D0 41 82 00 28 */ beq lbl_801F0898 -/* 801F0874 001EC4D4 80 9F 00 B8 */ lwz r4, 0xb8(r31) -/* 801F0878 001EC4D8 38 7F 01 6C */ addi r3, r31, 0x16c -/* 801F087C 001EC4DC C0 3F 01 50 */ lfs f1, 0x150(r31) -/* 801F0880 001EC4E0 38 BF 00 D0 */ addi r5, r31, 0xd0 -/* 801F0884 001EC4E4 C0 5F 01 60 */ lfs f2, 0x160(r31) -/* 801F0888 001EC4E8 38 DF 01 38 */ addi r6, r31, 0x138 -/* 801F088C 001EC4EC 38 FF 01 44 */ addi r7, r31, 0x144 -/* 801F0890 001EC4F0 39 1F 01 54 */ addi r8, r31, 0x154 -/* 801F0894 001EC4F4 4B FF F0 39 */ bl func_801EF8CC -lbl_801F0898: -/* 801F0898 001EC4F8 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801F089C 001EC4FC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801F08A0 001EC500 41 82 00 10 */ beq lbl_801F08B0 -/* 801F08A4 001EC504 C0 3F 01 30 */ lfs f1, 0x130(r31) -/* 801F08A8 001EC508 38 7F 01 6C */ addi r3, r31, 0x16c -/* 801F08AC 001EC50C 4B FF F1 A9 */ bl func_801EFA54 -lbl_801F08B0: -/* 801F08B0 001EC510 83 DF 01 88 */ lwz r30, 0x188(r31) -/* 801F08B4 001EC514 48 00 00 20 */ b lbl_801F08D4 -lbl_801F08B8: -/* 801F08B8 001EC518 80 9E 00 18 */ lwz r4, 0x18(r30) -/* 801F08BC 001EC51C 2C 04 00 00 */ cmpwi r4, 0 -/* 801F08C0 001EC520 41 82 00 10 */ beq lbl_801F08D0 -/* 801F08C4 001EC524 38 7F 01 6C */ addi r3, r31, 0x16c -/* 801F08C8 001EC528 38 A0 00 00 */ li r5, 0 -/* 801F08CC 001EC52C 4B FF F3 19 */ bl func_801EFBE4 -lbl_801F08D0: -/* 801F08D0 001EC530 83 DE 00 20 */ lwz r30, 0x20(r30) -lbl_801F08D4: -/* 801F08D4 001EC534 2C 1E 00 00 */ cmpwi r30, 0 -/* 801F08D8 001EC538 40 82 FF E0 */ bne lbl_801F08B8 -/* 801F08DC 001EC53C 48 07 79 85 */ bl PPCSync -lbl_801F08E0: -/* 801F08E0 001EC540 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801F08E4 001EC544 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 801F08E8 001EC548 41 82 01 54 */ beq lbl_801F0A3C -/* 801F08EC 001EC54C 7F E3 FB 78 */ mr r3, r31 -/* 801F08F0 001EC550 38 80 00 00 */ li r4, 0 -/* 801F08F4 001EC554 48 00 1D C5 */ bl func_801F26B8 -/* 801F08F8 001EC558 81 9F 01 00 */ lwz r12, 0x100(r31) -/* 801F08FC 001EC55C 7F E3 FB 78 */ mr r3, r31 -/* 801F0900 001EC560 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 801F0904 001EC564 7D 89 03 A6 */ mtctr r12 -/* 801F0908 001EC568 4E 80 04 21 */ bctrl -/* 801F090C 001EC56C 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801F0910 001EC570 7F A4 EB 78 */ mr r4, r29 -/* 801F0914 001EC574 38 61 00 48 */ addi r3, r1, 0x48 -/* 801F0918 001EC578 38 BF 00 D0 */ addi r5, r31, 0xd0 -/* 801F091C 001EC57C 54 06 EF FE */ rlwinm r6, r0, 0x1d, 0x1f, 0x1f -/* 801F0920 001EC580 4B FE E1 1D */ bl func_801DEA3C -/* 801F0924 001EC584 38 61 00 48 */ addi r3, r1, 0x48 -/* 801F0928 001EC588 38 9F 00 D0 */ addi r4, r31, 0xd0 -/* 801F092C 001EC58C 48 08 B6 2D */ bl PSMTXCopy -/* 801F0930 001EC590 80 9F 01 68 */ lwz r4, 0x168(r31) -/* 801F0934 001EC594 2C 04 00 00 */ cmpwi r4, 0 -/* 801F0938 001EC598 41 82 00 1C */ beq lbl_801F0954 -/* 801F093C 001EC59C 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 801F0940 001EC5A0 38 A1 00 18 */ addi r5, r1, 0x18 -/* 801F0944 001EC5A4 48 08 B6 49 */ bl PSMTXConcat -/* 801F0948 001EC5A8 38 61 00 18 */ addi r3, r1, 0x18 -/* 801F094C 001EC5AC 38 9F 00 D0 */ addi r4, r31, 0xd0 -/* 801F0950 001EC5B0 48 08 B6 09 */ bl PSMTXCopy -lbl_801F0954: -/* 801F0954 001EC5B4 C0 22 97 E0 */ lfs f1, lbl_80641DE0-_SDA2_BASE_(r2) -/* 801F0958 001EC5B8 7F E6 FB 78 */ mr r6, r31 -/* 801F095C 001EC5BC 38 A0 00 00 */ li r5, 0 -/* 801F0960 001EC5C0 48 00 00 B0 */ b lbl_801F0A10 -lbl_801F0964: -/* 801F0964 001EC5C4 C0 06 00 48 */ lfs f0, 0x48(r6) -/* 801F0968 001EC5C8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801F096C 001EC5CC 40 80 00 14 */ bge lbl_801F0980 -/* 801F0970 001EC5D0 68 A3 00 01 */ xori r3, r5, 1 -/* 801F0974 001EC5D4 7C 03 00 D0 */ neg r0, r3 -/* 801F0978 001EC5D8 7C 00 1B 78 */ or r0, r0, r3 -/* 801F097C 001EC5DC 54 05 0F FE */ srwi r5, r0, 0x1f -lbl_801F0980: -/* 801F0980 001EC5E0 C0 06 00 4C */ lfs f0, 0x4c(r6) -/* 801F0984 001EC5E4 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801F0988 001EC5E8 40 80 00 14 */ bge lbl_801F099C -/* 801F098C 001EC5EC 68 A3 00 01 */ xori r3, r5, 1 -/* 801F0990 001EC5F0 7C 03 00 D0 */ neg r0, r3 -/* 801F0994 001EC5F4 7C 00 1B 78 */ or r0, r0, r3 -/* 801F0998 001EC5F8 54 05 0F FE */ srwi r5, r0, 0x1f -lbl_801F099C: -/* 801F099C 001EC5FC C0 06 00 50 */ lfs f0, 0x50(r6) -/* 801F09A0 001EC600 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801F09A4 001EC604 40 80 00 14 */ bge lbl_801F09B8 -/* 801F09A8 001EC608 68 A3 00 01 */ xori r3, r5, 1 -/* 801F09AC 001EC60C 7C 03 00 D0 */ neg r0, r3 -/* 801F09B0 001EC610 7C 00 1B 78 */ or r0, r0, r3 -/* 801F09B4 001EC614 54 05 0F FE */ srwi r5, r0, 0x1f -lbl_801F09B8: -/* 801F09B8 001EC618 80 86 00 C0 */ lwz r4, 0xc0(r6) -/* 801F09BC 001EC61C 2C 04 00 00 */ cmpwi r4, 0 -/* 801F09C0 001EC620 40 82 00 0C */ bne lbl_801F09CC -/* 801F09C4 001EC624 38 80 00 00 */ li r4, 0 -/* 801F09C8 001EC628 48 00 00 44 */ b lbl_801F0A0C -lbl_801F09CC: -/* 801F09CC 001EC62C 80 66 00 1C */ lwz r3, 0x1c(r6) -/* 801F09D0 001EC630 2C 03 00 00 */ cmpwi r3, 0 -/* 801F09D4 001EC634 41 82 00 10 */ beq lbl_801F09E4 -/* 801F09D8 001EC638 A0 03 00 0A */ lhz r0, 0xa(r3) -/* 801F09DC 001EC63C 54 00 EF FE */ rlwinm r0, r0, 0x1d, 0x1f, 0x1f -/* 801F09E0 001EC640 48 00 00 08 */ b lbl_801F09E8 -lbl_801F09E4: -/* 801F09E4 001EC644 38 00 00 01 */ li r0, 1 -lbl_801F09E8: -/* 801F09E8 001EC648 2C 00 00 00 */ cmpwi r0, 0 -/* 801F09EC 001EC64C 40 82 00 0C */ bne lbl_801F09F8 -/* 801F09F0 001EC650 38 80 00 00 */ li r4, 0 -/* 801F09F4 001EC654 48 00 00 18 */ b lbl_801F0A0C -lbl_801F09F8: -/* 801F09F8 001EC658 A0 06 00 14 */ lhz r0, 0x14(r6) -/* 801F09FC 001EC65C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 801F0A00 001EC660 41 82 00 08 */ beq lbl_801F0A08 -/* 801F0A04 001EC664 48 00 00 08 */ b lbl_801F0A0C -lbl_801F0A08: -/* 801F0A08 001EC668 80 84 00 BC */ lwz r4, 0xbc(r4) -lbl_801F0A0C: -/* 801F0A0C 001EC66C 7C 86 23 78 */ mr r6, r4 -lbl_801F0A10: -/* 801F0A10 001EC670 2C 06 00 00 */ cmpwi r6, 0 -/* 801F0A14 001EC674 40 82 FF 50 */ bne lbl_801F0964 -/* 801F0A18 001EC678 2C 05 00 00 */ cmpwi r5, 0 -/* 801F0A1C 001EC67C 41 82 00 14 */ beq lbl_801F0A30 -/* 801F0A20 001EC680 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801F0A24 001EC684 60 00 00 02 */ ori r0, r0, 2 -/* 801F0A28 001EC688 90 1F 01 04 */ stw r0, 0x104(r31) -/* 801F0A2C 001EC68C 48 00 00 10 */ b lbl_801F0A3C -lbl_801F0A30: -/* 801F0A30 001EC690 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801F0A34 001EC694 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 801F0A38 001EC698 90 1F 01 04 */ stw r0, 0x104(r31) -lbl_801F0A3C: -/* 801F0A3C 001EC69C 38 60 00 01 */ li r3, 1 -lbl_801F0A40: -/* 801F0A40 001EC6A0 80 01 00 94 */ lwz r0, 0x94(r1) -/* 801F0A44 001EC6A4 83 E1 00 8C */ lwz r31, 0x8c(r1) -/* 801F0A48 001EC6A8 83 C1 00 88 */ lwz r30, 0x88(r1) -/* 801F0A4C 001EC6AC 83 A1 00 84 */ lwz r29, 0x84(r1) -/* 801F0A50 001EC6B0 7C 08 03 A6 */ mtlr r0 -/* 801F0A54 001EC6B4 38 21 00 90 */ addi r1, r1, 0x90 -/* 801F0A58 001EC6B8 4E 80 00 20 */ blr -/* 801F0A5C 001EC6BC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801F0A60 001EC6C0 7C 08 02 A6 */ mflr r0 -/* 801F0A64 001EC6C4 90 01 00 24 */ stw r0, 0x24(r1) -/* 801F0A68 001EC6C8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801F0A6C 001EC6CC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801F0A70 001EC6D0 7C 7E 1B 78 */ mr r30, r3 -/* 801F0A74 001EC6D4 48 00 2F 75 */ bl func_801F39E8 -/* 801F0A78 001EC6D8 80 7E 01 64 */ lwz r3, 0x164(r30) -/* 801F0A7C 001EC6DC A0 03 00 00 */ lhz r0, 0(r3) -/* 801F0A80 001EC6E0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 801F0A84 001EC6E4 41 82 00 10 */ beq lbl_801F0A94 -/* 801F0A88 001EC6E8 80 1E 01 04 */ lwz r0, 0x104(r30) -/* 801F0A8C 001EC6EC 60 00 00 04 */ ori r0, r0, 4 -/* 801F0A90 001EC6F0 90 1E 01 04 */ stw r0, 0x104(r30) -lbl_801F0A94: -/* 801F0A94 001EC6F4 80 7E 01 64 */ lwz r3, 0x164(r30) -/* 801F0A98 001EC6F8 A0 03 00 00 */ lhz r0, 0(r3) -/* 801F0A9C 001EC6FC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 801F0AA0 001EC700 41 82 00 10 */ beq lbl_801F0AB0 -/* 801F0AA4 001EC704 80 1E 01 04 */ lwz r0, 0x104(r30) -/* 801F0AA8 001EC708 60 00 00 0C */ ori r0, r0, 0xc -/* 801F0AAC 001EC70C 90 1E 01 04 */ stw r0, 0x104(r30) -lbl_801F0AB0: -/* 801F0AB0 001EC710 38 7E 01 6C */ addi r3, r30, 0x16c -/* 801F0AB4 001EC714 4B FF EF B9 */ bl func_801EFA6C -/* 801F0AB8 001EC718 80 BE 01 64 */ lwz r5, 0x164(r30) -/* 801F0ABC 001EC71C 38 61 00 08 */ addi r3, r1, 8 -/* 801F0AC0 001EC720 38 9E 01 08 */ addi r4, r30, 0x108 -/* 801F0AC4 001EC724 80 A5 00 1C */ lwz r5, 0x1c(r5) -/* 801F0AC8 001EC728 C0 05 00 00 */ lfs f0, 0(r5) -/* 801F0ACC 001EC72C D0 1E 01 08 */ stfs f0, 0x108(r30) -/* 801F0AD0 001EC730 C0 05 00 04 */ lfs f0, 4(r5) -/* 801F0AD4 001EC734 D0 1E 01 0C */ stfs f0, 0x10c(r30) -/* 801F0AD8 001EC738 C0 05 00 08 */ lfs f0, 8(r5) -/* 801F0ADC 001EC73C D0 1E 01 10 */ stfs f0, 0x110(r30) -/* 801F0AE0 001EC740 C0 05 00 0C */ lfs f0, 0xc(r5) -/* 801F0AE4 001EC744 D0 1E 01 14 */ stfs f0, 0x114(r30) -/* 801F0AE8 001EC748 C0 05 00 10 */ lfs f0, 0x10(r5) -/* 801F0AEC 001EC74C D0 1E 01 18 */ stfs f0, 0x118(r30) -/* 801F0AF0 001EC750 C0 05 00 14 */ lfs f0, 0x14(r5) -/* 801F0AF4 001EC754 D0 1E 01 1C */ stfs f0, 0x11c(r30) -/* 801F0AF8 001EC758 48 02 FE 25 */ bl func_8022091C -/* 801F0AFC 001EC75C C0 01 00 08 */ lfs f0, 8(r1) -/* 801F0B00 001EC760 83 FE 01 88 */ lwz r31, 0x188(r30) -/* 801F0B04 001EC764 D0 1E 01 24 */ stfs f0, 0x124(r30) -/* 801F0B08 001EC768 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 801F0B0C 001EC76C D0 1E 01 28 */ stfs f0, 0x128(r30) -/* 801F0B10 001EC770 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 801F0B14 001EC774 D0 1E 01 2C */ stfs f0, 0x12c(r30) -/* 801F0B18 001EC778 48 00 00 18 */ b lbl_801F0B30 -lbl_801F0B1C: -/* 801F0B1C 001EC77C 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 801F0B20 001EC780 2C 03 00 00 */ cmpwi r3, 0 -/* 801F0B24 001EC784 41 82 00 08 */ beq lbl_801F0B2C -/* 801F0B28 001EC788 4B FF C0 81 */ bl func_801ECBA8 -lbl_801F0B2C: -/* 801F0B2C 001EC78C 83 FF 00 20 */ lwz r31, 0x20(r31) -lbl_801F0B30: -/* 801F0B30 001EC790 2C 1F 00 00 */ cmpwi r31, 0 -/* 801F0B34 001EC794 40 82 FF E8 */ bne lbl_801F0B1C -/* 801F0B38 001EC798 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801F0B3C 001EC79C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801F0B40 001EC7A0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801F0B44 001EC7A4 7C 08 03 A6 */ mtlr r0 -/* 801F0B48 001EC7A8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801F0B4C 001EC7AC 4E 80 00 20 */ blr - -.global func_801F0B50 -func_801F0B50: -/* 801F0B50 001EC7B0 80 AD A4 48 */ lwz r5, lbl_8063F708-_SDA_BASE_(r13) -/* 801F0B54 001EC7B4 2C 05 00 00 */ cmpwi r5, 0 -/* 801F0B58 001EC7B8 41 82 00 0C */ beq lbl_801F0B64 -/* 801F0B5C 001EC7BC 80 C5 00 00 */ lwz r6, 0(r5) -/* 801F0B60 001EC7C0 48 00 00 08 */ b lbl_801F0B68 -lbl_801F0B64: -/* 801F0B64 001EC7C4 38 C0 00 00 */ li r6, 0 -lbl_801F0B68: -/* 801F0B68 001EC7C8 20 A6 00 08 */ subfic r5, r6, 8 -/* 801F0B6C 001EC7CC 38 06 FF F8 */ addi r0, r6, -8 -/* 801F0B70 001EC7D0 7C A0 03 78 */ or r0, r5, r0 -/* 801F0B74 001EC7D4 54 05 0F FE */ srwi r5, r0, 0x1f -/* 801F0B78 001EC7D8 48 00 00 04 */ b func_801F0B7C - -.global func_801F0B7C -func_801F0B7C: -/* 801F0B7C 001EC7DC 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801F0B80 001EC7E0 7C 08 02 A6 */ mflr r0 -/* 801F0B84 001EC7E4 90 01 00 74 */ stw r0, 0x74(r1) -/* 801F0B88 001EC7E8 39 61 00 70 */ addi r11, r1, 0x70 -/* 801F0B8C 001EC7EC 4B FD 65 7D */ bl _savegpr_19 -/* 801F0B90 001EC7F0 3F E0 80 49 */ lis r31, lbl_804919B0@ha -/* 801F0B94 001EC7F4 7C 73 1B 78 */ mr r19, r3 -/* 801F0B98 001EC7F8 7C 94 23 78 */ mr r20, r4 -/* 801F0B9C 001EC7FC 7C B5 2B 78 */ mr r21, r5 -/* 801F0BA0 001EC800 3B FF 19 B0 */ addi r31, r31, lbl_804919B0@l -/* 801F0BA4 001EC804 48 00 31 3D */ bl func_801F3CE0 -/* 801F0BA8 001EC808 2C 03 00 00 */ cmpwi r3, 0 -/* 801F0BAC 001EC80C 40 82 00 0C */ bne lbl_801F0BB8 -/* 801F0BB0 001EC810 38 60 00 00 */ li r3, 0 -/* 801F0BB4 001EC814 48 00 04 0C */ b lbl_801F0FC0 -lbl_801F0BB8: -/* 801F0BB8 001EC818 38 73 01 08 */ addi r3, r19, 0x108 -/* 801F0BBC 001EC81C 48 02 FF 5D */ bl func_80220B18 -/* 801F0BC0 001EC820 2C 03 00 01 */ cmpwi r3, 1 -/* 801F0BC4 001EC824 41 82 00 58 */ beq lbl_801F0C1C -/* 801F0BC8 001EC828 40 80 00 10 */ bge lbl_801F0BD8 -/* 801F0BCC 001EC82C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F0BD0 001EC830 40 80 00 44 */ bge lbl_801F0C14 -/* 801F0BD4 001EC834 48 00 00 48 */ b lbl_801F0C1C -lbl_801F0BD8: -/* 801F0BD8 001EC838 2C 03 00 03 */ cmpwi r3, 3 -/* 801F0BDC 001EC83C 40 80 00 40 */ bge lbl_801F0C1C -/* 801F0BE0 001EC840 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801F0BE4 001EC844 38 00 00 01 */ li r0, 1 -/* 801F0BE8 001EC848 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F0BEC 001EC84C 90 03 01 88 */ stw r0, 0x188(r3) -/* 801F0BF0 001EC850 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F0BF4 001EC854 80 03 00 10 */ lwz r0, 0x10(r3) -/* 801F0BF8 001EC858 60 00 00 04 */ ori r0, r0, 4 -/* 801F0BFC 001EC85C 90 03 00 10 */ stw r0, 0x10(r3) -/* 801F0C00 001EC860 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F0C04 001EC864 80 03 00 00 */ lwz r0, 0(r3) -/* 801F0C08 001EC868 60 00 00 02 */ ori r0, r0, 2 -/* 801F0C0C 001EC86C 90 03 00 00 */ stw r0, 0(r3) -/* 801F0C10 001EC870 48 00 00 3C */ b lbl_801F0C4C -lbl_801F0C14: -/* 801F0C14 001EC874 38 60 00 00 */ li r3, 0 -/* 801F0C18 001EC878 48 00 03 A8 */ b lbl_801F0FC0 -lbl_801F0C1C: -/* 801F0C1C 001EC87C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801F0C20 001EC880 38 00 00 00 */ li r0, 0 -/* 801F0C24 001EC884 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F0C28 001EC888 90 03 01 88 */ stw r0, 0x188(r3) -/* 801F0C2C 001EC88C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F0C30 001EC890 80 03 00 10 */ lwz r0, 0x10(r3) -/* 801F0C34 001EC894 60 00 00 04 */ ori r0, r0, 4 -/* 801F0C38 001EC898 90 03 00 10 */ stw r0, 0x10(r3) -/* 801F0C3C 001EC89C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F0C40 001EC8A0 80 03 00 00 */ lwz r0, 0(r3) -/* 801F0C44 001EC8A4 60 00 00 02 */ ori r0, r0, 2 -/* 801F0C48 001EC8A8 90 03 00 00 */ stw r0, 0(r3) -lbl_801F0C4C: -/* 801F0C4C 001EC8AC 7E 63 9B 78 */ mr r3, r19 -/* 801F0C50 001EC8B0 7E 84 A3 78 */ mr r4, r20 -/* 801F0C54 001EC8B4 4B FF FA 91 */ bl func_801F06E4 -/* 801F0C58 001EC8B8 2C 03 00 00 */ cmpwi r3, 0 -/* 801F0C5C 001EC8BC 40 82 00 0C */ bne lbl_801F0C68 -/* 801F0C60 001EC8C0 38 60 00 00 */ li r3, 0 -/* 801F0C64 001EC8C4 48 00 03 5C */ b lbl_801F0FC0 -lbl_801F0C68: -/* 801F0C68 001EC8C8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F0C6C 001EC8CC 38 93 00 D0 */ addi r4, r19, 0xd0 -/* 801F0C70 001EC8D0 80 13 01 04 */ lwz r0, 0x104(r19) -/* 801F0C74 001EC8D4 80 63 16 E8 */ lwz r3, 0x16e8(r3) -/* 801F0C78 001EC8D8 54 19 FF FE */ rlwinm r25, r0, 0x1f, 0x1f, 0x1f -/* 801F0C7C 001EC8DC 48 04 5B FD */ bl func_80236878 -/* 801F0C80 001EC8E0 38 73 01 24 */ addi r3, r19, 0x124 -/* 801F0C84 001EC8E4 48 01 1B 79 */ bl func_802027FC -/* 801F0C88 001EC8E8 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801F0C8C 001EC8EC 3D 20 80 49 */ lis r9, lbl_80492090@ha -/* 801F0C90 001EC8F0 89 0D A1 AC */ lbz r8, lbl_8063F46C-_SDA_BASE_(r13) -/* 801F0C94 001EC8F4 38 00 00 02 */ li r0, 2 -/* 801F0C98 001EC8F8 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 801F0C9C 001EC8FC 39 29 20 90 */ addi r9, r9, lbl_80492090@l -/* 801F0CA0 001EC900 38 C0 00 00 */ li r6, 0 -/* 801F0CA4 001EC904 38 80 00 00 */ li r4, 0 -/* 801F0CA8 001EC908 99 03 15 14 */ stb r8, 0x1514(r3) -/* 801F0CAC 001EC90C 7C 09 03 A6 */ mtctr r0 -lbl_801F0CB0: -/* 801F0CB0 001EC910 54 C0 06 3E */ clrlwi r0, r6, 0x18 -/* 801F0CB4 001EC914 7C 00 40 40 */ cmplw r0, r8 -/* 801F0CB8 001EC918 40 80 00 1C */ bge lbl_801F0CD4 -/* 801F0CBC 001EC91C 54 C3 15 BA */ rlwinm r3, r6, 2, 0x16, 0x1d -/* 801F0CC0 001EC920 80 07 16 38 */ lwz r0, 0x1638(r7) -/* 801F0CC4 001EC924 7C A9 18 2E */ lwzx r5, r9, r3 -/* 801F0CC8 001EC928 7C 60 1A 14 */ add r3, r0, r3 -/* 801F0CCC 001EC92C 90 A3 15 18 */ stw r5, 0x1518(r3) -/* 801F0CD0 001EC930 48 00 00 14 */ b lbl_801F0CE4 -lbl_801F0CD4: -/* 801F0CD4 001EC934 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 801F0CD8 001EC938 54 C0 15 BA */ rlwinm r0, r6, 2, 0x16, 0x1d -/* 801F0CDC 001EC93C 7C 63 02 14 */ add r3, r3, r0 -/* 801F0CE0 001EC940 90 83 15 18 */ stw r4, 0x1518(r3) -lbl_801F0CE4: -/* 801F0CE4 001EC944 38 C6 00 01 */ addi r6, r6, 1 -/* 801F0CE8 001EC948 54 C0 06 3E */ clrlwi r0, r6, 0x18 -/* 801F0CEC 001EC94C 7C 00 40 40 */ cmplw r0, r8 -/* 801F0CF0 001EC950 40 80 00 1C */ bge lbl_801F0D0C -/* 801F0CF4 001EC954 54 C3 15 BA */ rlwinm r3, r6, 2, 0x16, 0x1d -/* 801F0CF8 001EC958 80 07 16 38 */ lwz r0, 0x1638(r7) -/* 801F0CFC 001EC95C 7C A9 18 2E */ lwzx r5, r9, r3 -/* 801F0D00 001EC960 7C 60 1A 14 */ add r3, r0, r3 -/* 801F0D04 001EC964 90 A3 15 18 */ stw r5, 0x1518(r3) -/* 801F0D08 001EC968 48 00 00 14 */ b lbl_801F0D1C -lbl_801F0D0C: -/* 801F0D0C 001EC96C 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 801F0D10 001EC970 54 C0 15 BA */ rlwinm r0, r6, 2, 0x16, 0x1d -/* 801F0D14 001EC974 7C 63 02 14 */ add r3, r3, r0 -/* 801F0D18 001EC978 90 83 15 18 */ stw r4, 0x1518(r3) -lbl_801F0D1C: -/* 801F0D1C 001EC97C 38 C6 00 01 */ addi r6, r6, 1 -/* 801F0D20 001EC980 54 C0 06 3E */ clrlwi r0, r6, 0x18 -/* 801F0D24 001EC984 7C 00 40 40 */ cmplw r0, r8 -/* 801F0D28 001EC988 40 80 00 1C */ bge lbl_801F0D44 -/* 801F0D2C 001EC98C 54 C3 15 BA */ rlwinm r3, r6, 2, 0x16, 0x1d -/* 801F0D30 001EC990 80 07 16 38 */ lwz r0, 0x1638(r7) -/* 801F0D34 001EC994 7C A9 18 2E */ lwzx r5, r9, r3 -/* 801F0D38 001EC998 7C 60 1A 14 */ add r3, r0, r3 -/* 801F0D3C 001EC99C 90 A3 15 18 */ stw r5, 0x1518(r3) -/* 801F0D40 001EC9A0 48 00 00 14 */ b lbl_801F0D54 -lbl_801F0D44: -/* 801F0D44 001EC9A4 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 801F0D48 001EC9A8 54 C0 15 BA */ rlwinm r0, r6, 2, 0x16, 0x1d -/* 801F0D4C 001EC9AC 7C 63 02 14 */ add r3, r3, r0 -/* 801F0D50 001EC9B0 90 83 15 18 */ stw r4, 0x1518(r3) -lbl_801F0D54: -/* 801F0D54 001EC9B4 38 C6 00 01 */ addi r6, r6, 1 -/* 801F0D58 001EC9B8 54 C0 06 3E */ clrlwi r0, r6, 0x18 -/* 801F0D5C 001EC9BC 7C 00 40 40 */ cmplw r0, r8 -/* 801F0D60 001EC9C0 40 80 00 1C */ bge lbl_801F0D7C -/* 801F0D64 001EC9C4 54 C3 15 BA */ rlwinm r3, r6, 2, 0x16, 0x1d -/* 801F0D68 001EC9C8 80 07 16 38 */ lwz r0, 0x1638(r7) -/* 801F0D6C 001EC9CC 7C A9 18 2E */ lwzx r5, r9, r3 -/* 801F0D70 001EC9D0 7C 60 1A 14 */ add r3, r0, r3 -/* 801F0D74 001EC9D4 90 A3 15 18 */ stw r5, 0x1518(r3) -/* 801F0D78 001EC9D8 48 00 00 14 */ b lbl_801F0D8C -lbl_801F0D7C: -/* 801F0D7C 001EC9DC 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 801F0D80 001EC9E0 54 C0 15 BA */ rlwinm r0, r6, 2, 0x16, 0x1d -/* 801F0D84 001EC9E4 7C 63 02 14 */ add r3, r3, r0 -/* 801F0D88 001EC9E8 90 83 15 18 */ stw r4, 0x1518(r3) -lbl_801F0D8C: -/* 801F0D8C 001EC9EC 38 C6 00 01 */ addi r6, r6, 1 -/* 801F0D90 001EC9F0 42 00 FF 20 */ bdnz lbl_801F0CB0 -/* 801F0D94 001EC9F4 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 801F0D98 001EC9F8 80 03 00 14 */ lwz r0, 0x14(r3) -/* 801F0D9C 001EC9FC 60 00 00 10 */ ori r0, r0, 0x10 -/* 801F0DA0 001ECA00 90 03 00 14 */ stw r0, 0x14(r3) -/* 801F0DA4 001ECA04 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 801F0DA8 001ECA08 80 03 00 00 */ lwz r0, 0(r3) -/* 801F0DAC 001ECA0C 60 00 00 04 */ ori r0, r0, 4 -/* 801F0DB0 001ECA10 90 03 00 00 */ stw r0, 0(r3) -/* 801F0DB4 001ECA14 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F0DB8 001ECA18 82 C3 16 E8 */ lwz r22, 0x16e8(r3) -/* 801F0DBC 001ECA1C 80 76 00 04 */ lwz r3, 4(r22) -/* 801F0DC0 001ECA20 80 03 00 00 */ lwz r0, 0(r3) -/* 801F0DC4 001ECA24 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 801F0DC8 001ECA28 41 82 00 30 */ beq lbl_801F0DF8 -/* 801F0DCC 001ECA2C 38 63 00 04 */ addi r3, r3, 4 -/* 801F0DD0 001ECA30 38 81 00 08 */ addi r4, r1, 8 -/* 801F0DD4 001ECA34 48 08 B3 CD */ bl PSMTXInvXpose -/* 801F0DD8 001ECA38 80 96 00 04 */ lwz r4, 4(r22) -/* 801F0DDC 001ECA3C 38 61 00 08 */ addi r3, r1, 8 -/* 801F0DE0 001ECA40 38 84 00 64 */ addi r4, r4, 0x64 -/* 801F0DE4 001ECA44 48 08 B1 75 */ bl PSMTXCopy -/* 801F0DE8 001ECA48 80 76 00 04 */ lwz r3, 4(r22) -/* 801F0DEC 001ECA4C 80 03 00 00 */ lwz r0, 0(r3) -/* 801F0DF0 001ECA50 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 801F0DF4 001ECA54 90 03 00 00 */ stw r0, 0(r3) -lbl_801F0DF8: -/* 801F0DF8 001ECA58 80 B6 00 04 */ lwz r5, 4(r22) -/* 801F0DFC 001ECA5C 38 80 00 0A */ li r4, 0xa -/* 801F0E00 001ECA60 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F0E04 001ECA64 38 C0 00 01 */ li r6, 1 -/* 801F0E08 001ECA68 38 A5 00 64 */ addi r5, r5, 0x64 -/* 801F0E0C 001ECA6C 48 04 37 ED */ bl func_802345F8 -/* 801F0E10 001ECA70 80 13 01 04 */ lwz r0, 0x104(r19) -/* 801F0E14 001ECA74 3B 00 00 00 */ li r24, 0 -/* 801F0E18 001ECA78 80 73 01 64 */ lwz r3, 0x164(r19) -/* 801F0E1C 001ECA7C 3B 80 00 00 */ li r28, 0 -/* 801F0E20 001ECA80 54 00 06 F6 */ rlwinm r0, r0, 0, 0x1b, 0x1b -/* 801F0E24 001ECA84 A0 63 00 00 */ lhz r3, 0(r3) -/* 801F0E28 001ECA88 28 00 00 10 */ cmplwi r0, 0x10 -/* 801F0E2C 001ECA8C 54 77 DF FE */ rlwinm r23, r3, 0x1b, 0x1f, 0x1f -/* 801F0E30 001ECA90 40 82 00 10 */ bne lbl_801F0E40 -/* 801F0E34 001ECA94 2C 15 00 00 */ cmpwi r21, 0 -/* 801F0E38 001ECA98 40 82 00 08 */ bne lbl_801F0E40 -/* 801F0E3C 001ECA9C 3B 80 00 01 */ li r28, 1 -lbl_801F0E40: -/* 801F0E40 001ECAA0 82 D3 01 88 */ lwz r22, 0x188(r19) -/* 801F0E44 001ECAA4 3B BF 00 B8 */ addi r29, r31, 0xb8 -/* 801F0E48 001ECAA8 3B DF 00 00 */ addi r30, r31, 0 -/* 801F0E4C 001ECAAC 3B FF 00 8C */ addi r31, r31, 0x8c -/* 801F0E50 001ECAB0 48 00 01 24 */ b lbl_801F0F74 -lbl_801F0E54: -/* 801F0E54 001ECAB4 80 16 00 00 */ lwz r0, 0(r22) -/* 801F0E58 001ECAB8 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801F0E5C 001ECABC 28 00 00 01 */ cmplwi r0, 1 -/* 801F0E60 001ECAC0 40 82 01 10 */ bne lbl_801F0F70 -/* 801F0E64 001ECAC4 2C 1C 00 00 */ cmpwi r28, 0 -/* 801F0E68 001ECAC8 41 82 00 B4 */ beq lbl_801F0F1C -/* 801F0E6C 001ECACC 83 76 00 18 */ lwz r27, 0x18(r22) -/* 801F0E70 001ECAD0 2C 1B 00 00 */ cmpwi r27, 0 -/* 801F0E74 001ECAD4 41 82 00 A8 */ beq lbl_801F0F1C -/* 801F0E78 001ECAD8 83 56 00 14 */ lwz r26, 0x14(r22) -/* 801F0E7C 001ECADC 7F 64 DB 78 */ mr r4, r27 -/* 801F0E80 001ECAE0 38 73 01 6C */ addi r3, r19, 0x16c -/* 801F0E84 001ECAE4 38 A0 00 01 */ li r5, 1 -/* 801F0E88 001ECAE8 4B FF ED 5D */ bl func_801EFBE4 -/* 801F0E8C 001ECAEC 93 B6 00 14 */ stw r29, 0x14(r22) -/* 801F0E90 001ECAF0 7E C3 B3 78 */ mr r3, r22 -/* 801F0E94 001ECAF4 7E 84 A3 78 */ mr r4, r20 -/* 801F0E98 001ECAF8 7F 26 CB 78 */ mr r6, r25 -/* 801F0E9C 001ECAFC 88 13 01 34 */ lbz r0, 0x134(r19) -/* 801F0EA0 001ECB00 38 B3 00 D0 */ addi r5, r19, 0xd0 -/* 801F0EA4 001ECB04 38 E0 00 00 */ li r7, 0 -/* 801F0EA8 001ECB08 98 1E 00 60 */ stb r0, 0x60(r30) -/* 801F0EAC 001ECB0C 88 13 01 35 */ lbz r0, 0x135(r19) -/* 801F0EB0 001ECB10 98 1E 00 61 */ stb r0, 0x61(r30) -/* 801F0EB4 001ECB14 88 13 01 36 */ lbz r0, 0x136(r19) -/* 801F0EB8 001ECB18 98 1E 00 62 */ stb r0, 0x62(r30) -/* 801F0EBC 001ECB1C 88 13 01 37 */ lbz r0, 0x137(r19) -/* 801F0EC0 001ECB20 98 1E 00 63 */ stb r0, 0x63(r30) -/* 801F0EC4 001ECB24 88 13 01 34 */ lbz r0, 0x134(r19) -/* 801F0EC8 001ECB28 98 1E 00 64 */ stb r0, 0x64(r30) -/* 801F0ECC 001ECB2C 88 13 01 35 */ lbz r0, 0x135(r19) -/* 801F0ED0 001ECB30 98 1E 00 65 */ stb r0, 0x65(r30) -/* 801F0ED4 001ECB34 88 13 01 36 */ lbz r0, 0x136(r19) -/* 801F0ED8 001ECB38 98 1E 00 66 */ stb r0, 0x66(r30) -/* 801F0EDC 001ECB3C 88 13 01 37 */ lbz r0, 0x137(r19) -/* 801F0EE0 001ECB40 98 1E 00 67 */ stb r0, 0x67(r30) -/* 801F0EE4 001ECB44 89 13 01 37 */ lbz r8, 0x137(r19) -/* 801F0EE8 001ECB48 38 08 FF 01 */ addi r0, r8, -255 -/* 801F0EEC 001ECB4C 7C 00 00 34 */ cntlzw r0, r0 -/* 801F0EF0 001ECB50 54 00 D9 7E */ srwi r0, r0, 5 -/* 801F0EF4 001ECB54 98 1F 00 07 */ stb r0, 7(r31) -/* 801F0EF8 001ECB58 4B FF C7 35 */ bl func_801ED62C -/* 801F0EFC 001ECB5C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F0F00 001ECB60 41 82 00 08 */ beq lbl_801F0F08 -/* 801F0F04 001ECB64 3B 00 00 01 */ li r24, 1 -lbl_801F0F08: -/* 801F0F08 001ECB68 93 56 00 14 */ stw r26, 0x14(r22) -/* 801F0F0C 001ECB6C 7F 64 DB 78 */ mr r4, r27 -/* 801F0F10 001ECB70 38 73 01 6C */ addi r3, r19, 0x16c -/* 801F0F14 001ECB74 38 A0 00 00 */ li r5, 0 -/* 801F0F18 001ECB78 4B FF EC CD */ bl func_801EFBE4 -lbl_801F0F1C: -/* 801F0F1C 001ECB7C 80 16 00 00 */ lwz r0, 0(r22) -/* 801F0F20 001ECB80 38 80 00 00 */ li r4, 0 -/* 801F0F24 001ECB84 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e -/* 801F0F28 001ECB88 28 00 00 02 */ cmplwi r0, 2 -/* 801F0F2C 001ECB8C 41 82 00 14 */ beq lbl_801F0F40 -/* 801F0F30 001ECB90 80 76 00 14 */ lwz r3, 0x14(r22) -/* 801F0F34 001ECB94 88 03 00 33 */ lbz r0, 0x33(r3) -/* 801F0F38 001ECB98 28 00 00 FF */ cmplwi r0, 0xff -/* 801F0F3C 001ECB9C 41 82 00 08 */ beq lbl_801F0F44 -lbl_801F0F40: -/* 801F0F40 001ECBA0 38 80 00 01 */ li r4, 1 -lbl_801F0F44: -/* 801F0F44 001ECBA4 7C 15 20 40 */ cmplw r21, r4 -/* 801F0F48 001ECBA8 41 82 00 28 */ beq lbl_801F0F70 -/* 801F0F4C 001ECBAC 7E C3 B3 78 */ mr r3, r22 -/* 801F0F50 001ECBB0 7E 84 A3 78 */ mr r4, r20 -/* 801F0F54 001ECBB4 7F 26 CB 78 */ mr r6, r25 -/* 801F0F58 001ECBB8 7E E7 BB 78 */ mr r7, r23 -/* 801F0F5C 001ECBBC 38 B3 00 D0 */ addi r5, r19, 0xd0 -/* 801F0F60 001ECBC0 4B FF C6 CD */ bl func_801ED62C -/* 801F0F64 001ECBC4 2C 03 00 00 */ cmpwi r3, 0 -/* 801F0F68 001ECBC8 41 82 00 08 */ beq lbl_801F0F70 -/* 801F0F6C 001ECBCC 3B 00 00 01 */ li r24, 1 -lbl_801F0F70: -/* 801F0F70 001ECBD0 82 D6 00 20 */ lwz r22, 0x20(r22) -lbl_801F0F74: -/* 801F0F74 001ECBD4 2C 16 00 00 */ cmpwi r22, 0 -/* 801F0F78 001ECBD8 40 82 FE DC */ bne lbl_801F0E54 -/* 801F0F7C 001ECBDC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F0F80 001ECBE0 2C 18 00 00 */ cmpwi r24, 0 -/* 801F0F84 001ECBE4 80 83 16 E8 */ lwz r4, 0x16e8(r3) -/* 801F0F88 001ECBE8 80 64 00 04 */ lwz r3, 4(r4) -/* 801F0F8C 001ECBEC 38 03 FF 6C */ addi r0, r3, -148 -/* 801F0F90 001ECBF0 90 04 00 04 */ stw r0, 4(r4) -/* 801F0F94 001ECBF4 41 82 00 28 */ beq lbl_801F0FBC -/* 801F0F98 001ECBF8 88 13 01 87 */ lbz r0, 0x187(r19) -/* 801F0F9C 001ECBFC 2C 00 00 00 */ cmpwi r0, 0 -/* 801F0FA0 001ECC00 41 82 00 14 */ beq lbl_801F0FB4 -/* 801F0FA4 001ECC04 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F0FA8 001ECC08 38 93 01 6C */ addi r4, r19, 0x16c -/* 801F0FAC 001ECC0C 48 04 A9 9D */ bl func_8023B948 -/* 801F0FB0 001ECC10 90 73 01 80 */ stw r3, 0x180(r19) -lbl_801F0FB4: -/* 801F0FB4 001ECC14 38 60 00 01 */ li r3, 1 -/* 801F0FB8 001ECC18 48 00 00 08 */ b lbl_801F0FC0 -lbl_801F0FBC: -/* 801F0FBC 001ECC1C 38 60 00 00 */ li r3, 0 -lbl_801F0FC0: -/* 801F0FC0 001ECC20 39 61 00 70 */ addi r11, r1, 0x70 -/* 801F0FC4 001ECC24 4B FD 61 91 */ bl _restgpr_19 -/* 801F0FC8 001ECC28 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801F0FCC 001ECC2C 7C 08 03 A6 */ mtlr r0 -/* 801F0FD0 001ECC30 38 21 00 70 */ addi r1, r1, 0x70 -/* 801F0FD4 001ECC34 4E 80 00 20 */ blr - -.global func_801F0FD8 -func_801F0FD8: -/* 801F0FD8 001ECC38 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801F0FDC 001ECC3C 7C 08 02 A6 */ mflr r0 -/* 801F0FE0 001ECC40 90 01 00 24 */ stw r0, 0x24(r1) -/* 801F0FE4 001ECC44 39 61 00 20 */ addi r11, r1, 0x20 -/* 801F0FE8 001ECC48 4B FD 61 3D */ bl _savegpr_26 -/* 801F0FEC 001ECC4C 7C 7D 1B 78 */ mr r29, r3 -/* 801F0FF0 001ECC50 7C 9E 23 78 */ mr r30, r4 -/* 801F0FF4 001ECC54 7C BF 2B 78 */ mr r31, r5 -/* 801F0FF8 001ECC58 48 00 2C E9 */ bl func_801F3CE0 -/* 801F0FFC 001ECC5C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F1000 001ECC60 41 82 00 18 */ beq lbl_801F1018 -/* 801F1004 001ECC64 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 801F1008 001ECC68 A0 03 00 00 */ lhz r0, 0(r3) -/* 801F100C 001ECC6C 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16 -/* 801F1010 001ECC70 2C 00 02 00 */ cmpwi r0, 0x200 -/* 801F1014 001ECC74 41 82 00 0C */ beq lbl_801F1020 -lbl_801F1018: -/* 801F1018 001ECC78 38 60 00 00 */ li r3, 0 -/* 801F101C 001ECC7C 48 00 01 08 */ b lbl_801F1124 -lbl_801F1020: -/* 801F1020 001ECC80 7F A3 EB 78 */ mr r3, r29 -/* 801F1024 001ECC84 7F C4 F3 78 */ mr r4, r30 -/* 801F1028 001ECC88 4B FF F6 BD */ bl func_801F06E4 -/* 801F102C 001ECC8C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F1030 001ECC90 40 82 00 0C */ bne lbl_801F103C -/* 801F1034 001ECC94 38 60 00 00 */ li r3, 0 -/* 801F1038 001ECC98 48 00 00 EC */ b lbl_801F1124 -lbl_801F103C: -/* 801F103C 001ECC9C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801F1040 001ECCA0 38 00 00 01 */ li r0, 1 -/* 801F1044 001ECCA4 80 BD 01 04 */ lwz r5, 0x104(r29) -/* 801F1048 001ECCA8 38 9D 00 D0 */ addi r4, r29, 0xd0 -/* 801F104C 001ECCAC 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801F1050 001ECCB0 54 A5 FF FE */ rlwinm r5, r5, 0x1f, 0x1f, 0x1f -/* 801F1054 001ECCB4 90 03 01 88 */ stw r0, 0x188(r3) -/* 801F1058 001ECCB8 68 BC 00 01 */ xori r28, r5, 1 -/* 801F105C 001ECCBC 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801F1060 001ECCC0 80 03 00 10 */ lwz r0, 0x10(r3) -/* 801F1064 001ECCC4 60 00 00 04 */ ori r0, r0, 4 -/* 801F1068 001ECCC8 90 03 00 10 */ stw r0, 0x10(r3) -/* 801F106C 001ECCCC 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801F1070 001ECCD0 80 03 00 00 */ lwz r0, 0(r3) -/* 801F1074 001ECCD4 60 00 00 02 */ ori r0, r0, 2 -/* 801F1078 001ECCD8 90 03 00 00 */ stw r0, 0(r3) -/* 801F107C 001ECCDC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F1080 001ECCE0 80 63 16 E8 */ lwz r3, 0x16e8(r3) -/* 801F1084 001ECCE4 48 04 57 F5 */ bl func_80236878 -/* 801F1088 001ECCE8 83 5D 01 88 */ lwz r26, 0x188(r29) -/* 801F108C 001ECCEC 3B 60 00 00 */ li r27, 0 -/* 801F1090 001ECCF0 48 00 00 48 */ b lbl_801F10D8 -lbl_801F1094: -/* 801F1094 001ECCF4 80 7A 00 00 */ lwz r3, 0(r26) -/* 801F1098 001ECCF8 54 60 07 FE */ clrlwi r0, r3, 0x1f -/* 801F109C 001ECCFC 28 00 00 01 */ cmplwi r0, 1 -/* 801F10A0 001ECD00 40 82 00 34 */ bne lbl_801F10D4 -/* 801F10A4 001ECD04 54 60 FF FE */ rlwinm r0, r3, 0x1f, 0x1f, 0x1f -/* 801F10A8 001ECD08 68 00 00 01 */ xori r0, r0, 1 -/* 801F10AC 001ECD0C 7C 1F 00 40 */ cmplw r31, r0 -/* 801F10B0 001ECD10 40 82 00 24 */ bne lbl_801F10D4 -/* 801F10B4 001ECD14 7F 43 D3 78 */ mr r3, r26 -/* 801F10B8 001ECD18 7F C4 F3 78 */ mr r4, r30 -/* 801F10BC 001ECD1C 7F 86 E3 78 */ mr r6, r28 -/* 801F10C0 001ECD20 38 BD 00 D0 */ addi r5, r29, 0xd0 -/* 801F10C4 001ECD24 4B FF CD 39 */ bl func_801EDDFC -/* 801F10C8 001ECD28 2C 03 00 00 */ cmpwi r3, 0 -/* 801F10CC 001ECD2C 41 82 00 08 */ beq lbl_801F10D4 -/* 801F10D0 001ECD30 3B 60 00 01 */ li r27, 1 -lbl_801F10D4: -/* 801F10D4 001ECD34 83 5A 00 20 */ lwz r26, 0x20(r26) -lbl_801F10D8: -/* 801F10D8 001ECD38 2C 1A 00 00 */ cmpwi r26, 0 -/* 801F10DC 001ECD3C 40 82 FF B8 */ bne lbl_801F1094 -/* 801F10E0 001ECD40 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F10E4 001ECD44 2C 1B 00 00 */ cmpwi r27, 0 -/* 801F10E8 001ECD48 80 83 16 E8 */ lwz r4, 0x16e8(r3) -/* 801F10EC 001ECD4C 80 64 00 04 */ lwz r3, 4(r4) -/* 801F10F0 001ECD50 38 03 FF 6C */ addi r0, r3, -148 -/* 801F10F4 001ECD54 90 04 00 04 */ stw r0, 4(r4) -/* 801F10F8 001ECD58 41 82 00 28 */ beq lbl_801F1120 -/* 801F10FC 001ECD5C 88 1D 01 87 */ lbz r0, 0x187(r29) -/* 801F1100 001ECD60 2C 00 00 00 */ cmpwi r0, 0 -/* 801F1104 001ECD64 41 82 00 14 */ beq lbl_801F1118 -/* 801F1108 001ECD68 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F110C 001ECD6C 38 9D 01 6C */ addi r4, r29, 0x16c -/* 801F1110 001ECD70 48 04 A8 39 */ bl func_8023B948 -/* 801F1114 001ECD74 90 7D 01 80 */ stw r3, 0x180(r29) -lbl_801F1118: -/* 801F1118 001ECD78 38 60 00 01 */ li r3, 1 -/* 801F111C 001ECD7C 48 00 00 08 */ b lbl_801F1124 -lbl_801F1120: -/* 801F1120 001ECD80 38 60 00 00 */ li r3, 0 -lbl_801F1124: -/* 801F1124 001ECD84 39 61 00 20 */ addi r11, r1, 0x20 -/* 801F1128 001ECD88 4B FD 60 49 */ bl _restgpr_26 -/* 801F112C 001ECD8C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801F1130 001ECD90 7C 08 03 A6 */ mtlr r0 -/* 801F1134 001ECD94 38 21 00 20 */ addi r1, r1, 0x20 -/* 801F1138 001ECD98 4E 80 00 20 */ blr - -.global func_801F113C -func_801F113C: -/* 801F113C 001ECD9C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801F1140 001ECDA0 7C 08 02 A6 */ mflr r0 -/* 801F1144 001ECDA4 90 01 00 24 */ stw r0, 0x24(r1) -/* 801F1148 001ECDA8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801F114C 001ECDAC 4B FD 5F DD */ bl _savegpr_27 -/* 801F1150 001ECDB0 7C 7D 1B 78 */ mr r29, r3 -/* 801F1154 001ECDB4 7C 9E 23 78 */ mr r30, r4 -/* 801F1158 001ECDB8 48 00 2B 89 */ bl func_801F3CE0 -/* 801F115C 001ECDBC 2C 03 00 00 */ cmpwi r3, 0 -/* 801F1160 001ECDC0 41 82 00 18 */ beq lbl_801F1178 -/* 801F1164 001ECDC4 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 801F1168 001ECDC8 A0 03 00 00 */ lhz r0, 0(r3) -/* 801F116C 001ECDCC 54 00 05 6A */ rlwinm r0, r0, 0, 0x15, 0x15 -/* 801F1170 001ECDD0 2C 00 04 00 */ cmpwi r0, 0x400 -/* 801F1174 001ECDD4 41 82 00 0C */ beq lbl_801F1180 -lbl_801F1178: -/* 801F1178 001ECDD8 38 60 00 00 */ li r3, 0 -/* 801F117C 001ECDDC 48 00 01 B8 */ b lbl_801F1334 -lbl_801F1180: -/* 801F1180 001ECDE0 80 6D A4 48 */ lwz r3, lbl_8063F708-_SDA_BASE_(r13) -/* 801F1184 001ECDE4 2C 03 00 00 */ cmpwi r3, 0 -/* 801F1188 001ECDE8 41 82 00 0C */ beq lbl_801F1194 -/* 801F118C 001ECDEC 80 83 00 00 */ lwz r4, 0(r3) -/* 801F1190 001ECDF0 48 00 00 08 */ b lbl_801F1198 -lbl_801F1194: -/* 801F1194 001ECDF4 38 80 00 00 */ li r4, 0 -lbl_801F1198: -/* 801F1198 001ECDF8 20 64 00 08 */ subfic r3, r4, 8 -/* 801F119C 001ECDFC 38 04 FF F8 */ addi r0, r4, -8 -/* 801F11A0 001ECE00 7C 60 03 78 */ or r0, r3, r0 -/* 801F11A4 001ECE04 38 7D 01 08 */ addi r3, r29, 0x108 -/* 801F11A8 001ECE08 54 1F 0F FE */ srwi r31, r0, 0x1f -/* 801F11AC 001ECE0C 48 02 F9 6D */ bl func_80220B18 -/* 801F11B0 001ECE10 2C 03 00 01 */ cmpwi r3, 1 -/* 801F11B4 001ECE14 41 82 00 58 */ beq lbl_801F120C -/* 801F11B8 001ECE18 40 80 00 10 */ bge lbl_801F11C8 -/* 801F11BC 001ECE1C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F11C0 001ECE20 40 80 00 44 */ bge lbl_801F1204 -/* 801F11C4 001ECE24 48 00 00 48 */ b lbl_801F120C -lbl_801F11C8: -/* 801F11C8 001ECE28 2C 03 00 03 */ cmpwi r3, 3 -/* 801F11CC 001ECE2C 40 80 00 40 */ bge lbl_801F120C -/* 801F11D0 001ECE30 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801F11D4 001ECE34 38 00 00 01 */ li r0, 1 -/* 801F11D8 001ECE38 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F11DC 001ECE3C 90 03 01 88 */ stw r0, 0x188(r3) -/* 801F11E0 001ECE40 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F11E4 001ECE44 80 03 00 10 */ lwz r0, 0x10(r3) -/* 801F11E8 001ECE48 60 00 00 04 */ ori r0, r0, 4 -/* 801F11EC 001ECE4C 90 03 00 10 */ stw r0, 0x10(r3) -/* 801F11F0 001ECE50 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F11F4 001ECE54 80 03 00 00 */ lwz r0, 0(r3) -/* 801F11F8 001ECE58 60 00 00 02 */ ori r0, r0, 2 -/* 801F11FC 001ECE5C 90 03 00 00 */ stw r0, 0(r3) -/* 801F1200 001ECE60 48 00 00 3C */ b lbl_801F123C -lbl_801F1204: -/* 801F1204 001ECE64 38 60 00 00 */ li r3, 0 -/* 801F1208 001ECE68 48 00 01 2C */ b lbl_801F1334 -lbl_801F120C: -/* 801F120C 001ECE6C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801F1210 001ECE70 38 00 00 00 */ li r0, 0 -/* 801F1214 001ECE74 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F1218 001ECE78 90 03 01 88 */ stw r0, 0x188(r3) -/* 801F121C 001ECE7C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F1220 001ECE80 80 03 00 10 */ lwz r0, 0x10(r3) -/* 801F1224 001ECE84 60 00 00 04 */ ori r0, r0, 4 -/* 801F1228 001ECE88 90 03 00 10 */ stw r0, 0x10(r3) -/* 801F122C 001ECE8C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F1230 001ECE90 80 03 00 00 */ lwz r0, 0(r3) -/* 801F1234 001ECE94 60 00 00 02 */ ori r0, r0, 2 -/* 801F1238 001ECE98 90 03 00 00 */ stw r0, 0(r3) -lbl_801F123C: -/* 801F123C 001ECE9C 7F A3 EB 78 */ mr r3, r29 -/* 801F1240 001ECEA0 7F C4 F3 78 */ mr r4, r30 -/* 801F1244 001ECEA4 4B FF F4 A1 */ bl func_801F06E4 -/* 801F1248 001ECEA8 2C 03 00 00 */ cmpwi r3, 0 -/* 801F124C 001ECEAC 40 82 00 0C */ bne lbl_801F1258 -/* 801F1250 001ECEB0 38 60 00 00 */ li r3, 0 -/* 801F1254 001ECEB4 48 00 00 E0 */ b lbl_801F1334 -lbl_801F1258: -/* 801F1258 001ECEB8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F125C 001ECEBC 38 9D 00 D0 */ addi r4, r29, 0xd0 -/* 801F1260 001ECEC0 80 1D 01 04 */ lwz r0, 0x104(r29) -/* 801F1264 001ECEC4 80 63 16 E8 */ lwz r3, 0x16e8(r3) -/* 801F1268 001ECEC8 54 1E FF FE */ rlwinm r30, r0, 0x1f, 0x1f, 0x1f -/* 801F126C 001ECECC 48 04 56 0D */ bl func_80236878 -/* 801F1270 001ECED0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F1274 001ECED4 38 BD 00 D0 */ addi r5, r29, 0xd0 -/* 801F1278 001ECED8 38 80 00 00 */ li r4, 0 -/* 801F127C 001ECEDC 38 C0 00 00 */ li r6, 0 -/* 801F1280 001ECEE0 48 04 33 79 */ bl func_802345F8 -/* 801F1284 001ECEE4 83 7D 01 88 */ lwz r27, 0x188(r29) -/* 801F1288 001ECEE8 3B 80 00 00 */ li r28, 0 -/* 801F128C 001ECEEC 48 00 00 5C */ b lbl_801F12E8 -lbl_801F1290: -/* 801F1290 001ECEF0 80 7B 00 00 */ lwz r3, 0(r27) -/* 801F1294 001ECEF4 54 60 07 FE */ clrlwi r0, r3, 0x1f -/* 801F1298 001ECEF8 28 00 00 01 */ cmplwi r0, 1 -/* 801F129C 001ECEFC 40 82 00 48 */ bne lbl_801F12E4 -/* 801F12A0 001ECF00 54 60 07 BC */ rlwinm r0, r3, 0, 0x1e, 0x1e -/* 801F12A4 001ECF04 38 80 00 00 */ li r4, 0 -/* 801F12A8 001ECF08 28 00 00 02 */ cmplwi r0, 2 -/* 801F12AC 001ECF0C 41 82 00 18 */ beq lbl_801F12C4 -/* 801F12B0 001ECF10 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 801F12B4 001ECF14 88 03 00 33 */ lbz r0, 0x33(r3) -/* 801F12B8 001ECF18 28 00 00 FF */ cmplwi r0, 0xff -/* 801F12BC 001ECF1C 40 82 00 08 */ bne lbl_801F12C4 -/* 801F12C0 001ECF20 38 80 00 01 */ li r4, 1 -lbl_801F12C4: -/* 801F12C4 001ECF24 7C 1F 20 40 */ cmplw r31, r4 -/* 801F12C8 001ECF28 40 82 00 1C */ bne lbl_801F12E4 -/* 801F12CC 001ECF2C 7F 63 DB 78 */ mr r3, r27 -/* 801F12D0 001ECF30 7F C4 F3 78 */ mr r4, r30 -/* 801F12D4 001ECF34 4B FF CC 09 */ bl func_801EDEDC -/* 801F12D8 001ECF38 2C 03 00 00 */ cmpwi r3, 0 -/* 801F12DC 001ECF3C 41 82 00 08 */ beq lbl_801F12E4 -/* 801F12E0 001ECF40 3B 80 00 01 */ li r28, 1 -lbl_801F12E4: -/* 801F12E4 001ECF44 83 7B 00 20 */ lwz r27, 0x20(r27) -lbl_801F12E8: -/* 801F12E8 001ECF48 2C 1B 00 00 */ cmpwi r27, 0 -/* 801F12EC 001ECF4C 40 82 FF A4 */ bne lbl_801F1290 -/* 801F12F0 001ECF50 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F12F4 001ECF54 2C 1C 00 00 */ cmpwi r28, 0 -/* 801F12F8 001ECF58 80 83 16 E8 */ lwz r4, 0x16e8(r3) -/* 801F12FC 001ECF5C 80 64 00 04 */ lwz r3, 4(r4) -/* 801F1300 001ECF60 38 03 FF 6C */ addi r0, r3, -148 -/* 801F1304 001ECF64 90 04 00 04 */ stw r0, 4(r4) -/* 801F1308 001ECF68 41 82 00 28 */ beq lbl_801F1330 -/* 801F130C 001ECF6C 88 1D 01 87 */ lbz r0, 0x187(r29) -/* 801F1310 001ECF70 2C 00 00 00 */ cmpwi r0, 0 -/* 801F1314 001ECF74 41 82 00 14 */ beq lbl_801F1328 -/* 801F1318 001ECF78 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F131C 001ECF7C 38 9D 01 6C */ addi r4, r29, 0x16c -/* 801F1320 001ECF80 48 04 A6 29 */ bl func_8023B948 -/* 801F1324 001ECF84 90 7D 01 80 */ stw r3, 0x180(r29) -lbl_801F1328: -/* 801F1328 001ECF88 38 60 00 01 */ li r3, 1 -/* 801F132C 001ECF8C 48 00 00 08 */ b lbl_801F1334 -lbl_801F1330: -/* 801F1330 001ECF90 38 60 00 00 */ li r3, 0 -lbl_801F1334: -/* 801F1334 001ECF94 39 61 00 20 */ addi r11, r1, 0x20 -/* 801F1338 001ECF98 4B FD 5E 3D */ bl _restgpr_27 -/* 801F133C 001ECF9C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801F1340 001ECFA0 7C 08 03 A6 */ mtlr r0 -/* 801F1344 001ECFA4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801F1348 001ECFA8 4E 80 00 20 */ blr - -.global func_801F134C -func_801F134C: -/* 801F134C 001ECFAC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801F1350 001ECFB0 7C 08 02 A6 */ mflr r0 -/* 801F1354 001ECFB4 90 01 00 24 */ stw r0, 0x24(r1) -/* 801F1358 001ECFB8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801F135C 001ECFBC 4B FD 5D CD */ bl _savegpr_27 -/* 801F1360 001ECFC0 7C 7D 1B 78 */ mr r29, r3 -/* 801F1364 001ECFC4 7C 9E 23 78 */ mr r30, r4 -/* 801F1368 001ECFC8 48 00 29 79 */ bl func_801F3CE0 -/* 801F136C 001ECFCC 2C 03 00 00 */ cmpwi r3, 0 -/* 801F1370 001ECFD0 41 82 00 18 */ beq lbl_801F1388 -/* 801F1374 001ECFD4 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 801F1378 001ECFD8 A0 03 00 00 */ lhz r0, 0(r3) -/* 801F137C 001ECFDC 54 00 05 28 */ rlwinm r0, r0, 0, 0x14, 0x14 -/* 801F1380 001ECFE0 2C 00 08 00 */ cmpwi r0, 0x800 -/* 801F1384 001ECFE4 41 82 00 0C */ beq lbl_801F1390 -lbl_801F1388: -/* 801F1388 001ECFE8 38 60 00 00 */ li r3, 0 -/* 801F138C 001ECFEC 48 00 01 B0 */ b lbl_801F153C -lbl_801F1390: -/* 801F1390 001ECFF0 80 6D A4 48 */ lwz r3, lbl_8063F708-_SDA_BASE_(r13) -/* 801F1394 001ECFF4 2C 03 00 00 */ cmpwi r3, 0 -/* 801F1398 001ECFF8 41 82 00 0C */ beq lbl_801F13A4 -/* 801F139C 001ECFFC 80 83 00 00 */ lwz r4, 0(r3) -/* 801F13A0 001ED000 48 00 00 08 */ b lbl_801F13A8 -lbl_801F13A4: -/* 801F13A4 001ED004 38 80 00 00 */ li r4, 0 -lbl_801F13A8: -/* 801F13A8 001ED008 20 64 00 08 */ subfic r3, r4, 8 -/* 801F13AC 001ED00C 38 04 FF F8 */ addi r0, r4, -8 -/* 801F13B0 001ED010 7C 60 03 78 */ or r0, r3, r0 -/* 801F13B4 001ED014 38 7D 01 08 */ addi r3, r29, 0x108 -/* 801F13B8 001ED018 54 1F 0F FE */ srwi r31, r0, 0x1f -/* 801F13BC 001ED01C 48 02 F7 5D */ bl func_80220B18 -/* 801F13C0 001ED020 2C 03 00 01 */ cmpwi r3, 1 -/* 801F13C4 001ED024 41 82 00 58 */ beq lbl_801F141C -/* 801F13C8 001ED028 40 80 00 10 */ bge lbl_801F13D8 -/* 801F13CC 001ED02C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F13D0 001ED030 40 80 00 44 */ bge lbl_801F1414 -/* 801F13D4 001ED034 48 00 00 48 */ b lbl_801F141C -lbl_801F13D8: -/* 801F13D8 001ED038 2C 03 00 03 */ cmpwi r3, 3 -/* 801F13DC 001ED03C 40 80 00 40 */ bge lbl_801F141C -/* 801F13E0 001ED040 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801F13E4 001ED044 38 00 00 01 */ li r0, 1 -/* 801F13E8 001ED048 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F13EC 001ED04C 90 03 01 88 */ stw r0, 0x188(r3) -/* 801F13F0 001ED050 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F13F4 001ED054 80 03 00 10 */ lwz r0, 0x10(r3) -/* 801F13F8 001ED058 60 00 00 04 */ ori r0, r0, 4 -/* 801F13FC 001ED05C 90 03 00 10 */ stw r0, 0x10(r3) -/* 801F1400 001ED060 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F1404 001ED064 80 03 00 00 */ lwz r0, 0(r3) -/* 801F1408 001ED068 60 00 00 02 */ ori r0, r0, 2 -/* 801F140C 001ED06C 90 03 00 00 */ stw r0, 0(r3) -/* 801F1410 001ED070 48 00 00 3C */ b lbl_801F144C -lbl_801F1414: -/* 801F1414 001ED074 38 60 00 00 */ li r3, 0 -/* 801F1418 001ED078 48 00 01 24 */ b lbl_801F153C -lbl_801F141C: -/* 801F141C 001ED07C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801F1420 001ED080 38 00 00 00 */ li r0, 0 -/* 801F1424 001ED084 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F1428 001ED088 90 03 01 88 */ stw r0, 0x188(r3) -/* 801F142C 001ED08C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F1430 001ED090 80 03 00 10 */ lwz r0, 0x10(r3) -/* 801F1434 001ED094 60 00 00 04 */ ori r0, r0, 4 -/* 801F1438 001ED098 90 03 00 10 */ stw r0, 0x10(r3) -/* 801F143C 001ED09C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F1440 001ED0A0 80 03 00 00 */ lwz r0, 0(r3) -/* 801F1444 001ED0A4 60 00 00 02 */ ori r0, r0, 2 -/* 801F1448 001ED0A8 90 03 00 00 */ stw r0, 0(r3) -lbl_801F144C: -/* 801F144C 001ED0AC 7F A3 EB 78 */ mr r3, r29 -/* 801F1450 001ED0B0 7F C4 F3 78 */ mr r4, r30 -/* 801F1454 001ED0B4 4B FF F2 91 */ bl func_801F06E4 -/* 801F1458 001ED0B8 2C 03 00 00 */ cmpwi r3, 0 -/* 801F145C 001ED0BC 40 82 00 0C */ bne lbl_801F1468 -/* 801F1460 001ED0C0 38 60 00 00 */ li r3, 0 -/* 801F1464 001ED0C4 48 00 00 D8 */ b lbl_801F153C -lbl_801F1468: -/* 801F1468 001ED0C8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F146C 001ED0CC 38 9D 00 D0 */ addi r4, r29, 0xd0 -/* 801F1470 001ED0D0 80 1D 01 04 */ lwz r0, 0x104(r29) -/* 801F1474 001ED0D4 80 63 16 E8 */ lwz r3, 0x16e8(r3) -/* 801F1478 001ED0D8 54 1E FF FE */ rlwinm r30, r0, 0x1f, 0x1f, 0x1f -/* 801F147C 001ED0DC 48 04 53 FD */ bl func_80236878 -/* 801F1480 001ED0E0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F1484 001ED0E4 38 BD 00 D0 */ addi r5, r29, 0xd0 -/* 801F1488 001ED0E8 38 80 00 00 */ li r4, 0 -/* 801F148C 001ED0EC 38 C0 00 00 */ li r6, 0 -/* 801F1490 001ED0F0 48 04 31 69 */ bl func_802345F8 -/* 801F1494 001ED0F4 83 7D 01 88 */ lwz r27, 0x188(r29) -/* 801F1498 001ED0F8 3B 80 00 00 */ li r28, 0 -/* 801F149C 001ED0FC 48 00 00 54 */ b lbl_801F14F0 -lbl_801F14A0: -/* 801F14A0 001ED100 80 7B 00 00 */ lwz r3, 0(r27) -/* 801F14A4 001ED104 54 60 07 FE */ clrlwi r0, r3, 0x1f -/* 801F14A8 001ED108 28 00 00 01 */ cmplwi r0, 1 -/* 801F14AC 001ED10C 40 82 00 40 */ bne lbl_801F14EC -/* 801F14B0 001ED110 54 60 07 BC */ rlwinm r0, r3, 0, 0x1e, 0x1e -/* 801F14B4 001ED114 38 80 00 00 */ li r4, 0 -/* 801F14B8 001ED118 28 00 00 02 */ cmplwi r0, 2 -/* 801F14BC 001ED11C 41 82 00 18 */ beq lbl_801F14D4 -/* 801F14C0 001ED120 80 7B 00 14 */ lwz r3, 0x14(r27) -/* 801F14C4 001ED124 88 03 00 33 */ lbz r0, 0x33(r3) -/* 801F14C8 001ED128 28 00 00 FF */ cmplwi r0, 0xff -/* 801F14CC 001ED12C 40 82 00 08 */ bne lbl_801F14D4 -/* 801F14D0 001ED130 38 80 00 01 */ li r4, 1 -lbl_801F14D4: -/* 801F14D4 001ED134 7C 1F 20 40 */ cmplw r31, r4 -/* 801F14D8 001ED138 40 82 00 14 */ bne lbl_801F14EC -/* 801F14DC 001ED13C 7F 63 DB 78 */ mr r3, r27 -/* 801F14E0 001ED140 7F C4 F3 78 */ mr r4, r30 -/* 801F14E4 001ED144 3B 80 00 01 */ li r28, 1 -/* 801F14E8 001ED148 4B FF CA 9D */ bl func_801EDF84 -lbl_801F14EC: -/* 801F14EC 001ED14C 83 7B 00 20 */ lwz r27, 0x20(r27) -lbl_801F14F0: -/* 801F14F0 001ED150 2C 1B 00 00 */ cmpwi r27, 0 -/* 801F14F4 001ED154 40 82 FF AC */ bne lbl_801F14A0 -/* 801F14F8 001ED158 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F14FC 001ED15C 2C 1C 00 00 */ cmpwi r28, 0 -/* 801F1500 001ED160 80 83 16 E8 */ lwz r4, 0x16e8(r3) -/* 801F1504 001ED164 80 64 00 04 */ lwz r3, 4(r4) -/* 801F1508 001ED168 38 03 FF 6C */ addi r0, r3, -148 -/* 801F150C 001ED16C 90 04 00 04 */ stw r0, 4(r4) -/* 801F1510 001ED170 41 82 00 28 */ beq lbl_801F1538 -/* 801F1514 001ED174 88 1D 01 87 */ lbz r0, 0x187(r29) -/* 801F1518 001ED178 2C 00 00 00 */ cmpwi r0, 0 -/* 801F151C 001ED17C 41 82 00 14 */ beq lbl_801F1530 -/* 801F1520 001ED180 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F1524 001ED184 38 9D 01 6C */ addi r4, r29, 0x16c -/* 801F1528 001ED188 48 04 A4 21 */ bl func_8023B948 -/* 801F152C 001ED18C 90 7D 01 80 */ stw r3, 0x180(r29) -lbl_801F1530: -/* 801F1530 001ED190 38 60 00 01 */ li r3, 1 -/* 801F1534 001ED194 48 00 00 08 */ b lbl_801F153C -lbl_801F1538: -/* 801F1538 001ED198 38 60 00 00 */ li r3, 0 -lbl_801F153C: -/* 801F153C 001ED19C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801F1540 001ED1A0 4B FD 5C 35 */ bl _restgpr_27 -/* 801F1544 001ED1A4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801F1548 001ED1A8 7C 08 03 A6 */ mtlr r0 -/* 801F154C 001ED1AC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801F1550 001ED1B0 4E 80 00 20 */ blr -lbl_801F1554: -/* 801F1554 001ED1B4 2C 05 00 00 */ cmpwi r5, 0 -/* 801F1558 001ED1B8 4C 82 00 20 */ bnelr -/* 801F155C 001ED1BC 88 04 00 01 */ lbz r0, 1(r4) -/* 801F1560 001ED1C0 80 C3 01 64 */ lwz r6, 0x164(r3) -/* 801F1564 001ED1C4 2C 00 00 12 */ cmpwi r0, 0x12 -/* 801F1568 001ED1C8 41 82 00 3C */ beq lbl_801F15A4 -/* 801F156C 001ED1CC 4C 80 00 20 */ bgelr -/* 801F1570 001ED1D0 2C 00 00 11 */ cmpwi r0, 0x11 -/* 801F1574 001ED1D4 4D 80 00 20 */ bltlr -/* 801F1578 001ED1D8 80 A3 01 78 */ lwz r5, 0x178(r3) -/* 801F157C 001ED1DC 2C 05 00 00 */ cmpwi r5, 0 -/* 801F1580 001ED1E0 4D 82 00 20 */ beqlr -/* 801F1584 001ED1E4 80 06 00 10 */ lwz r0, 0x10(r6) -/* 801F1588 001ED1E8 7C 05 00 40 */ cmplw r5, r0 -/* 801F158C 001ED1EC 4D 82 00 20 */ beqlr -/* 801F1590 001ED1F0 A0 04 00 04 */ lhz r0, 4(r4) -/* 801F1594 001ED1F4 7C 83 23 78 */ mr r3, r4 -/* 801F1598 001ED1F8 54 00 10 3A */ slwi r0, r0, 2 -/* 801F159C 001ED1FC 7C 85 02 14 */ add r4, r5, r0 -/* 801F15A0 001ED200 4B FE FE A0 */ b func_801E1440 -lbl_801F15A4: -/* 801F15A4 001ED204 80 63 01 7C */ lwz r3, 0x17c(r3) -/* 801F15A8 001ED208 2C 03 00 00 */ cmpwi r3, 0 -/* 801F15AC 001ED20C 4D 82 00 20 */ beqlr -/* 801F15B0 001ED210 80 A6 00 14 */ lwz r5, 0x14(r6) -/* 801F15B4 001ED214 7C 03 28 40 */ cmplw r3, r5 -/* 801F15B8 001ED218 4D 82 00 20 */ beqlr -/* 801F15BC 001ED21C 88 04 00 03 */ lbz r0, 3(r4) -/* 801F15C0 001ED220 54 00 18 38 */ slwi r0, r0, 3 -/* 801F15C4 001ED224 7C C3 00 2E */ lwzx r6, r3, r0 -/* 801F15C8 001ED228 7C 05 00 2E */ lwzx r0, r5, r0 -/* 801F15CC 001ED22C 7C 06 00 40 */ cmplw r6, r0 -/* 801F15D0 001ED230 4D 82 00 20 */ beqlr -/* 801F15D4 001ED234 A0 04 00 04 */ lhz r0, 4(r4) -/* 801F15D8 001ED238 7C 83 23 78 */ mr r3, r4 -/* 801F15DC 001ED23C 54 00 18 38 */ slwi r0, r0, 3 -/* 801F15E0 001ED240 7C 86 02 14 */ add r4, r6, r0 -/* 801F15E4 001ED244 4B FE FD D4 */ b func_801E13B8 -/* 801F15E8 001ED248 4E 80 00 20 */ blr - -.global func_801F15EC -func_801F15EC: -/* 801F15EC 001ED24C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801F15F0 001ED250 7C 08 02 A6 */ mflr r0 -/* 801F15F4 001ED254 90 01 00 54 */ stw r0, 0x54(r1) -/* 801F15F8 001ED258 3C 00 43 30 */ lis r0, 0x4330 -/* 801F15FC 001ED25C 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 801F1600 001ED260 7C 7F 1B 78 */ mr r31, r3 -/* 801F1604 001ED264 80 C3 01 64 */ lwz r6, 0x164(r3) -/* 801F1608 001ED268 90 01 00 28 */ stw r0, 0x28(r1) -/* 801F160C 001ED26C 80 C6 00 1C */ lwz r6, 0x1c(r6) -/* 801F1610 001ED270 90 01 00 30 */ stw r0, 0x30(r1) -/* 801F1614 001ED274 A0 06 00 18 */ lhz r0, 0x18(r6) -/* 801F1618 001ED278 2C 00 00 00 */ cmpwi r0, 0 -/* 801F161C 001ED27C 41 82 03 78 */ beq lbl_801F1994 -/* 801F1620 001ED280 7C 04 00 00 */ cmpw r4, r0 -/* 801F1624 001ED284 41 80 00 08 */ blt lbl_801F162C -/* 801F1628 001ED288 38 80 00 00 */ li r4, 0 -lbl_801F162C: -/* 801F162C 001ED28C 80 C6 00 1C */ lwz r6, 0x1c(r6) -/* 801F1630 001ED290 54 80 18 38 */ slwi r0, r4, 3 -/* 801F1634 001ED294 7C 86 02 2E */ lhzx r4, r6, r0 -/* 801F1638 001ED298 7D 06 02 14 */ add r8, r6, r0 -/* 801F163C 001ED29C 2C 04 00 00 */ cmpwi r4, 0 -/* 801F1640 001ED2A0 41 82 03 54 */ beq lbl_801F1994 -/* 801F1644 001ED2A4 88 08 00 02 */ lbz r0, 2(r8) -/* 801F1648 001ED2A8 C8 42 97 C8 */ lfd f2, lbl_80641DC8-_SDA2_BASE_(r2) -/* 801F164C 001ED2AC 90 01 00 2C */ stw r0, 0x2c(r1) -/* 801F1650 001ED2B0 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801F1654 001ED2B4 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801F1658 001ED2B8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801F165C 001ED2BC FC 00 00 1E */ fctiwz f0, f0 -/* 801F1660 001ED2C0 D8 01 00 38 */ stfd f0, 0x38(r1) -/* 801F1664 001ED2C4 81 21 00 3C */ lwz r9, 0x3c(r1) -/* 801F1668 001ED2C8 2C 09 00 00 */ cmpwi r9, 0 -/* 801F166C 001ED2CC 40 80 00 0C */ bge lbl_801F1678 -/* 801F1670 001ED2D0 39 20 00 00 */ li r9, 0 -/* 801F1674 001ED2D4 48 00 00 10 */ b lbl_801F1684 -lbl_801F1678: -/* 801F1678 001ED2D8 7C 09 20 00 */ cmpw r9, r4 -/* 801F167C 001ED2DC 41 80 00 08 */ blt lbl_801F1684 -/* 801F1680 001ED2E0 39 24 FF FF */ addi r9, r4, -1 -lbl_801F1684: -/* 801F1684 001ED2E4 C0 22 97 D8 */ lfs f1, lbl_80641DD8-_SDA2_BASE_(r2) -/* 801F1688 001ED2E8 38 E0 00 00 */ li r7, 0 -/* 801F168C 001ED2EC C0 02 97 DC */ lfs f0, lbl_80641DDC-_SDA2_BASE_(r2) -/* 801F1690 001ED2F0 D0 21 00 08 */ stfs f1, 8(r1) -/* 801F1694 001ED2F4 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 801F1698 001ED2F8 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 801F169C 001ED2FC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 801F16A0 001ED300 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 801F16A4 001ED304 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 801F16A8 001ED308 90 E1 00 20 */ stw r7, 0x20(r1) -/* 801F16AC 001ED30C 88 C8 00 03 */ lbz r6, 3(r8) -/* 801F16B0 001ED310 54 C0 07 3E */ clrlwi r0, r6, 0x1c -/* 801F16B4 001ED314 2C 00 00 08 */ cmpwi r0, 8 -/* 801F16B8 001ED318 41 82 00 A8 */ beq lbl_801F1760 -/* 801F16BC 001ED31C 40 80 02 D8 */ bge lbl_801F1994 -/* 801F16C0 001ED320 2C 00 00 00 */ cmpwi r0, 0 -/* 801F16C4 001ED324 41 82 00 08 */ beq lbl_801F16CC -/* 801F16C8 001ED328 48 00 02 CC */ b lbl_801F1994 -lbl_801F16CC: -/* 801F16CC 001ED32C 1C 09 00 18 */ mulli r0, r9, 0x18 -/* 801F16D0 001ED330 80 88 00 04 */ lwz r4, 4(r8) -/* 801F16D4 001ED334 2C 05 00 00 */ cmpwi r5, 0 -/* 801F16D8 001ED338 7C A4 02 14 */ add r5, r4, r0 -/* 801F16DC 001ED33C 41 82 00 50 */ beq lbl_801F172C -/* 801F16E0 001ED340 C0 05 00 00 */ lfs f0, 0(r5) -/* 801F16E4 001ED344 38 81 00 08 */ addi r4, r1, 8 -/* 801F16E8 001ED348 D0 01 00 08 */ stfs f0, 8(r1) -/* 801F16EC 001ED34C C0 05 00 04 */ lfs f0, 4(r5) -/* 801F16F0 001ED350 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 801F16F4 001ED354 C0 05 00 08 */ lfs f0, 8(r5) -/* 801F16F8 001ED358 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801F16FC 001ED35C C0 05 00 0C */ lfs f0, 0xc(r5) -/* 801F1700 001ED360 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 801F1704 001ED364 C0 05 00 10 */ lfs f0, 0x10(r5) -/* 801F1708 001ED368 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 801F170C 001ED36C C0 05 00 14 */ lfs f0, 0x14(r5) -/* 801F1710 001ED370 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 801F1714 001ED374 90 E3 01 20 */ stw r7, 0x120(r3) -/* 801F1718 001ED378 38 63 01 08 */ addi r3, r3, 0x108 -/* 801F171C 001ED37C 48 02 F5 5D */ bl func_80220C78 -/* 801F1720 001ED380 38 1F 00 D0 */ addi r0, r31, 0xd0 -/* 801F1724 001ED384 90 1F 01 20 */ stw r0, 0x120(r31) -/* 801F1728 001ED388 48 00 02 6C */ b lbl_801F1994 -lbl_801F172C: -/* 801F172C 001ED38C C0 05 00 00 */ lfs f0, 0(r5) -/* 801F1730 001ED390 D0 03 01 08 */ stfs f0, 0x108(r3) -/* 801F1734 001ED394 C0 05 00 04 */ lfs f0, 4(r5) -/* 801F1738 001ED398 D0 03 01 0C */ stfs f0, 0x10c(r3) -/* 801F173C 001ED39C C0 05 00 08 */ lfs f0, 8(r5) -/* 801F1740 001ED3A0 D0 03 01 10 */ stfs f0, 0x110(r3) -/* 801F1744 001ED3A4 C0 05 00 0C */ lfs f0, 0xc(r5) -/* 801F1748 001ED3A8 D0 03 01 14 */ stfs f0, 0x114(r3) -/* 801F174C 001ED3AC C0 05 00 10 */ lfs f0, 0x10(r5) -/* 801F1750 001ED3B0 D0 03 01 18 */ stfs f0, 0x118(r3) -/* 801F1754 001ED3B4 C0 05 00 14 */ lfs f0, 0x14(r5) -/* 801F1758 001ED3B8 D0 03 01 1C */ stfs f0, 0x11c(r3) -/* 801F175C 001ED3BC 48 00 02 38 */ b lbl_801F1994 -lbl_801F1760: -/* 801F1760 001ED3C0 1C 09 00 0C */ mulli r0, r9, 0xc -/* 801F1764 001ED3C4 80 88 00 04 */ lwz r4, 4(r8) -/* 801F1768 001ED3C8 2C 05 00 00 */ cmpwi r5, 0 -/* 801F176C 001ED3CC 54 C6 E7 3E */ rlwinm r6, r6, 0x1c, 0x1c, 0x1f -/* 801F1770 001ED3D0 7C A4 02 14 */ add r5, r4, r0 -/* 801F1774 001ED3D4 41 82 01 20 */ beq lbl_801F1894 -/* 801F1778 001ED3D8 A8 05 00 00 */ lha r0, 0(r5) -/* 801F177C 001ED3DC 38 80 00 01 */ li r4, 1 -/* 801F1780 001ED3E0 7C 84 30 30 */ slw r4, r4, r6 -/* 801F1784 001ED3E4 C8 C2 97 E8 */ lfd f6, lbl_80641DE8-_SDA2_BASE_(r2) -/* 801F1788 001ED3E8 6C 86 80 00 */ xoris r6, r4, 0x8000 -/* 801F178C 001ED3EC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801F1790 001ED3F0 90 01 00 34 */ stw r0, 0x34(r1) -/* 801F1794 001ED3F4 38 81 00 08 */ addi r4, r1, 8 -/* 801F1798 001ED3F8 90 C1 00 2C */ stw r6, 0x2c(r1) -/* 801F179C 001ED3FC C8 21 00 30 */ lfd f1, 0x30(r1) -/* 801F17A0 001ED400 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801F17A4 001ED404 EC 41 30 28 */ fsubs f2, f1, f6 -/* 801F17A8 001ED408 EC 20 30 28 */ fsubs f1, f0, f6 -/* 801F17AC 001ED40C 90 C1 00 2C */ stw r6, 0x2c(r1) -/* 801F17B0 001ED410 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801F17B4 001ED414 EC 62 08 24 */ fdivs f3, f2, f1 -/* 801F17B8 001ED418 90 C1 00 2C */ stw r6, 0x2c(r1) -/* 801F17BC 001ED41C C8 41 00 28 */ lfd f2, 0x28(r1) -/* 801F17C0 001ED420 90 C1 00 2C */ stw r6, 0x2c(r1) -/* 801F17C4 001ED424 C8 21 00 28 */ lfd f1, 0x28(r1) -/* 801F17C8 001ED428 90 C1 00 2C */ stw r6, 0x2c(r1) -/* 801F17CC 001ED42C D0 61 00 08 */ stfs f3, 8(r1) -/* 801F17D0 001ED430 EC 80 30 28 */ fsubs f4, f0, f6 -/* 801F17D4 001ED434 EC 62 30 28 */ fsubs f3, f2, f6 -/* 801F17D8 001ED438 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801F17DC 001ED43C A8 05 00 02 */ lha r0, 2(r5) -/* 801F17E0 001ED440 EC 41 30 28 */ fsubs f2, f1, f6 -/* 801F17E4 001ED444 EC 20 30 28 */ fsubs f1, f0, f6 -/* 801F17E8 001ED448 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801F17EC 001ED44C 90 01 00 34 */ stw r0, 0x34(r1) -/* 801F17F0 001ED450 C8 A1 00 30 */ lfd f5, 0x30(r1) -/* 801F17F4 001ED454 90 C1 00 2C */ stw r6, 0x2c(r1) -/* 801F17F8 001ED458 EC A5 30 28 */ fsubs f5, f5, f6 -/* 801F17FC 001ED45C C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801F1800 001ED460 EC 85 20 24 */ fdivs f4, f5, f4 -/* 801F1804 001ED464 D0 81 00 0C */ stfs f4, 0xc(r1) -/* 801F1808 001ED468 EC 00 30 28 */ fsubs f0, f0, f6 -/* 801F180C 001ED46C A8 05 00 04 */ lha r0, 4(r5) -/* 801F1810 001ED470 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801F1814 001ED474 90 01 00 34 */ stw r0, 0x34(r1) -/* 801F1818 001ED478 C8 81 00 30 */ lfd f4, 0x30(r1) -/* 801F181C 001ED47C EC 84 30 28 */ fsubs f4, f4, f6 -/* 801F1820 001ED480 EC 64 18 24 */ fdivs f3, f4, f3 -/* 801F1824 001ED484 D0 61 00 10 */ stfs f3, 0x10(r1) -/* 801F1828 001ED488 A8 05 00 06 */ lha r0, 6(r5) -/* 801F182C 001ED48C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801F1830 001ED490 90 01 00 34 */ stw r0, 0x34(r1) -/* 801F1834 001ED494 C8 61 00 30 */ lfd f3, 0x30(r1) -/* 801F1838 001ED498 EC 63 30 28 */ fsubs f3, f3, f6 -/* 801F183C 001ED49C EC 43 10 24 */ fdivs f2, f3, f2 -/* 801F1840 001ED4A0 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 801F1844 001ED4A4 A8 05 00 08 */ lha r0, 8(r5) -/* 801F1848 001ED4A8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801F184C 001ED4AC 90 01 00 34 */ stw r0, 0x34(r1) -/* 801F1850 001ED4B0 C8 41 00 30 */ lfd f2, 0x30(r1) -/* 801F1854 001ED4B4 EC 42 30 28 */ fsubs f2, f2, f6 -/* 801F1858 001ED4B8 EC 22 08 24 */ fdivs f1, f2, f1 -/* 801F185C 001ED4BC D0 21 00 18 */ stfs f1, 0x18(r1) -/* 801F1860 001ED4C0 A8 05 00 0A */ lha r0, 0xa(r5) -/* 801F1864 001ED4C4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801F1868 001ED4C8 90 01 00 34 */ stw r0, 0x34(r1) -/* 801F186C 001ED4CC C8 21 00 30 */ lfd f1, 0x30(r1) -/* 801F1870 001ED4D0 EC 21 30 28 */ fsubs f1, f1, f6 -/* 801F1874 001ED4D4 EC 01 00 24 */ fdivs f0, f1, f0 -/* 801F1878 001ED4D8 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 801F187C 001ED4DC 90 E3 01 20 */ stw r7, 0x120(r3) -/* 801F1880 001ED4E0 38 63 01 08 */ addi r3, r3, 0x108 -/* 801F1884 001ED4E4 48 02 F3 F5 */ bl func_80220C78 -/* 801F1888 001ED4E8 38 1F 00 D0 */ addi r0, r31, 0xd0 -/* 801F188C 001ED4EC 90 1F 01 20 */ stw r0, 0x120(r31) -/* 801F1890 001ED4F0 48 00 01 04 */ b lbl_801F1994 -lbl_801F1894: -/* 801F1894 001ED4F4 A8 05 00 00 */ lha r0, 0(r5) -/* 801F1898 001ED4F8 38 80 00 01 */ li r4, 1 -/* 801F189C 001ED4FC 7C 84 30 30 */ slw r4, r4, r6 -/* 801F18A0 001ED500 C8 C2 97 E8 */ lfd f6, lbl_80641DE8-_SDA2_BASE_(r2) -/* 801F18A4 001ED504 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801F18A8 001ED508 6C 84 80 00 */ xoris r4, r4, 0x8000 -/* 801F18AC 001ED50C 90 01 00 34 */ stw r0, 0x34(r1) -/* 801F18B0 001ED510 90 81 00 2C */ stw r4, 0x2c(r1) -/* 801F18B4 001ED514 C8 21 00 30 */ lfd f1, 0x30(r1) -/* 801F18B8 001ED518 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801F18BC 001ED51C EC 41 30 28 */ fsubs f2, f1, f6 -/* 801F18C0 001ED520 EC 20 30 28 */ fsubs f1, f0, f6 -/* 801F18C4 001ED524 90 81 00 2C */ stw r4, 0x2c(r1) -/* 801F18C8 001ED528 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801F18CC 001ED52C EC 62 08 24 */ fdivs f3, f2, f1 -/* 801F18D0 001ED530 90 81 00 2C */ stw r4, 0x2c(r1) -/* 801F18D4 001ED534 C8 41 00 28 */ lfd f2, 0x28(r1) -/* 801F18D8 001ED538 90 81 00 2C */ stw r4, 0x2c(r1) -/* 801F18DC 001ED53C C8 21 00 28 */ lfd f1, 0x28(r1) -/* 801F18E0 001ED540 90 81 00 2C */ stw r4, 0x2c(r1) -/* 801F18E4 001ED544 D0 63 01 08 */ stfs f3, 0x108(r3) -/* 801F18E8 001ED548 EC 80 30 28 */ fsubs f4, f0, f6 -/* 801F18EC 001ED54C EC 62 30 28 */ fsubs f3, f2, f6 -/* 801F18F0 001ED550 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801F18F4 001ED554 A8 05 00 02 */ lha r0, 2(r5) -/* 801F18F8 001ED558 EC 41 30 28 */ fsubs f2, f1, f6 -/* 801F18FC 001ED55C EC 20 30 28 */ fsubs f1, f0, f6 -/* 801F1900 001ED560 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801F1904 001ED564 90 01 00 34 */ stw r0, 0x34(r1) -/* 801F1908 001ED568 C8 A1 00 30 */ lfd f5, 0x30(r1) -/* 801F190C 001ED56C 90 81 00 2C */ stw r4, 0x2c(r1) -/* 801F1910 001ED570 EC A5 30 28 */ fsubs f5, f5, f6 -/* 801F1914 001ED574 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801F1918 001ED578 EC 85 20 24 */ fdivs f4, f5, f4 -/* 801F191C 001ED57C D0 83 01 0C */ stfs f4, 0x10c(r3) -/* 801F1920 001ED580 EC 00 30 28 */ fsubs f0, f0, f6 -/* 801F1924 001ED584 A8 05 00 04 */ lha r0, 4(r5) -/* 801F1928 001ED588 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801F192C 001ED58C 90 01 00 34 */ stw r0, 0x34(r1) -/* 801F1930 001ED590 C8 81 00 30 */ lfd f4, 0x30(r1) -/* 801F1934 001ED594 EC 84 30 28 */ fsubs f4, f4, f6 -/* 801F1938 001ED598 EC 64 18 24 */ fdivs f3, f4, f3 -/* 801F193C 001ED59C D0 63 01 10 */ stfs f3, 0x110(r3) -/* 801F1940 001ED5A0 A8 05 00 06 */ lha r0, 6(r5) -/* 801F1944 001ED5A4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801F1948 001ED5A8 90 01 00 34 */ stw r0, 0x34(r1) -/* 801F194C 001ED5AC C8 61 00 30 */ lfd f3, 0x30(r1) -/* 801F1950 001ED5B0 EC 63 30 28 */ fsubs f3, f3, f6 -/* 801F1954 001ED5B4 EC 43 10 24 */ fdivs f2, f3, f2 -/* 801F1958 001ED5B8 D0 43 01 14 */ stfs f2, 0x114(r3) -/* 801F195C 001ED5BC A8 05 00 08 */ lha r0, 8(r5) -/* 801F1960 001ED5C0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801F1964 001ED5C4 90 01 00 34 */ stw r0, 0x34(r1) -/* 801F1968 001ED5C8 C8 41 00 30 */ lfd f2, 0x30(r1) -/* 801F196C 001ED5CC EC 42 30 28 */ fsubs f2, f2, f6 -/* 801F1970 001ED5D0 EC 22 08 24 */ fdivs f1, f2, f1 -/* 801F1974 001ED5D4 D0 23 01 18 */ stfs f1, 0x118(r3) -/* 801F1978 001ED5D8 A8 05 00 0A */ lha r0, 0xa(r5) -/* 801F197C 001ED5DC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801F1980 001ED5E0 90 01 00 34 */ stw r0, 0x34(r1) -/* 801F1984 001ED5E4 C8 21 00 30 */ lfd f1, 0x30(r1) -/* 801F1988 001ED5E8 EC 21 30 28 */ fsubs f1, f1, f6 -/* 801F198C 001ED5EC EC 01 00 24 */ fdivs f0, f1, f0 -/* 801F1990 001ED5F0 D0 03 01 1C */ stfs f0, 0x11c(r3) -lbl_801F1994: -/* 801F1994 001ED5F4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801F1998 001ED5F8 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 801F199C 001ED5FC 7C 08 03 A6 */ mtlr r0 -/* 801F19A0 001ED600 38 21 00 50 */ addi r1, r1, 0x50 -/* 801F19A4 001ED604 4E 80 00 20 */ blr - -.global func_801F19A8 -func_801F19A8: -/* 801F19A8 001ED608 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801F19AC 001ED60C 7C 08 02 A6 */ mflr r0 -/* 801F19B0 001ED610 80 C3 01 64 */ lwz r6, 0x164(r3) -/* 801F19B4 001ED614 90 01 00 34 */ stw r0, 0x34(r1) -/* 801F19B8 001ED618 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801F19BC 001ED61C 7C BF 2B 78 */ mr r31, r5 -/* 801F19C0 001ED620 93 C1 00 28 */ stw r30, 0x28(r1) -/* 801F19C4 001ED624 7C 9E 23 78 */ mr r30, r4 -/* 801F19C8 001ED628 93 A1 00 24 */ stw r29, 0x24(r1) -/* 801F19CC 001ED62C 7C 7D 1B 78 */ mr r29, r3 -/* 801F19D0 001ED630 80 86 00 20 */ lwz r4, 0x20(r6) -/* 801F19D4 001ED634 80 84 00 00 */ lwz r4, 0(r4) -/* 801F19D8 001ED638 2C 04 00 00 */ cmpwi r4, 0 -/* 801F19DC 001ED63C 41 82 00 2C */ beq lbl_801F1A08 -/* 801F19E0 001ED640 38 A1 00 08 */ addi r5, r1, 8 -/* 801F19E4 001ED644 38 63 00 D0 */ addi r3, r3, 0xd0 -/* 801F19E8 001ED648 48 08 B0 15 */ bl PSMTXMultVec -/* 801F19EC 001ED64C C0 41 00 08 */ lfs f2, 8(r1) -/* 801F19F0 001ED650 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 801F19F4 001ED654 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 801F19F8 001ED658 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 801F19FC 001ED65C D0 21 00 18 */ stfs f1, 0x18(r1) -/* 801F1A00 001ED660 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 801F1A04 001ED664 48 00 00 1C */ b lbl_801F1A20 -lbl_801F1A08: -/* 801F1A08 001ED668 C0 43 01 24 */ lfs f2, 0x124(r3) -/* 801F1A0C 001ED66C C0 23 01 28 */ lfs f1, 0x128(r3) -/* 801F1A10 001ED670 C0 03 01 2C */ lfs f0, 0x12c(r3) -/* 801F1A14 001ED674 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 801F1A18 001ED678 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 801F1A1C 001ED67C D0 01 00 1C */ stfs f0, 0x1c(r1) -lbl_801F1A20: -/* 801F1A20 001ED680 38 61 00 14 */ addi r3, r1, 0x14 -/* 801F1A24 001ED684 7F C4 F3 78 */ mr r4, r30 -/* 801F1A28 001ED688 7C 65 1B 78 */ mr r5, r3 -/* 801F1A2C 001ED68C 48 08 B2 BD */ bl PSVECSubtract -/* 801F1A30 001ED690 7F E4 FB 78 */ mr r4, r31 -/* 801F1A34 001ED694 38 61 00 14 */ addi r3, r1, 0x14 -/* 801F1A38 001ED698 48 08 B3 91 */ bl PSQUATDotProduct -/* 801F1A3C 001ED69C 80 7D 01 64 */ lwz r3, 0x164(r29) -/* 801F1A40 001ED6A0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801F1A44 001ED6A4 80 63 00 20 */ lwz r3, 0x20(r3) -/* 801F1A48 001ED6A8 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801F1A4C 001ED6AC C0 03 00 04 */ lfs f0, 4(r3) -/* 801F1A50 001ED6B0 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 801F1A54 001ED6B4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801F1A58 001ED6B8 EC 20 08 2A */ fadds f1, f0, f1 -/* 801F1A5C 001ED6BC 7C 08 03 A6 */ mtlr r0 -/* 801F1A60 001ED6C0 38 21 00 30 */ addi r1, r1, 0x30 -/* 801F1A64 001ED6C4 4E 80 00 20 */ blr - -.global func_801F1A68 -func_801F1A68: -/* 801F1A68 001ED6C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801F1A6C 001ED6CC 7C 08 02 A6 */ mflr r0 -/* 801F1A70 001ED6D0 38 60 00 01 */ li r3, 1 -/* 801F1A74 001ED6D4 38 8D A1 00 */ addi r4, r13, lbl_8063F3C0-_SDA_BASE_ -/* 801F1A78 001ED6D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801F1A7C 001ED6DC 38 A0 00 04 */ li r5, 4 -/* 801F1A80 001ED6E0 38 00 00 00 */ li r0, 0 -/* 801F1A84 001ED6E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801F1A88 001ED6E8 3F E0 80 49 */ lis r31, lbl_804919B0@ha -/* 801F1A8C 001ED6EC 3B FF 19 B0 */ addi r31, r31, lbl_804919B0@l -/* 801F1A90 001ED6F0 98 6D A1 00 */ stb r3, lbl_8063F3C0-_SDA_BASE_(r13) -/* 801F1A94 001ED6F4 38 7F 00 00 */ addi r3, r31, 0 -/* 801F1A98 001ED6F8 B0 A4 00 02 */ sth r5, 2(r4) -/* 801F1A9C 001ED6FC 98 04 00 04 */ stb r0, 4(r4) -/* 801F1AA0 001ED700 4B FE FC A5 */ bl func_801E1744 -/* 801F1AA4 001ED704 38 7F 00 8C */ addi r3, r31, 0x8c -/* 801F1AA8 001ED708 38 80 00 00 */ li r4, 0 -/* 801F1AAC 001ED70C 4B FE FB E1 */ bl func_801E168C -/* 801F1AB0 001ED710 38 7F 00 B8 */ addi r3, r31, 0xb8 -/* 801F1AB4 001ED714 38 9F 00 00 */ addi r4, r31, 0 -/* 801F1AB8 001ED718 38 BF 00 8C */ addi r5, r31, 0x8c -/* 801F1ABC 001ED71C 4B FF 51 3D */ bl func_801E6BF8 -/* 801F1AC0 001ED720 3C 80 80 1E */ lis r4, lbl_801E6E44@ha -/* 801F1AC4 001ED724 38 7F 00 B8 */ addi r3, r31, 0xb8 -/* 801F1AC8 001ED728 38 84 6E 44 */ addi r4, r4, lbl_801E6E44@l -/* 801F1ACC 001ED72C 38 BF 00 A8 */ addi r5, r31, 0xa8 -/* 801F1AD0 001ED730 4B FD 51 79 */ bl __register_global_object_tmp -/* 801F1AD4 001ED734 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801F1AD8 001ED738 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801F1ADC 001ED73C 7C 08 03 A6 */ mtlr r0 -/* 801F1AE0 001ED740 38 21 00 10 */ addi r1, r1, 0x10 -/* 801F1AE4 001ED744 4E 80 00 20 */ blr - -.global func_801F1AE8 -func_801F1AE8: -/* 801F1AE8 001ED748 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801F1AEC 001ED74C 7C 08 02 A6 */ mflr r0 -/* 801F1AF0 001ED750 90 01 00 14 */ stw r0, 0x14(r1) -/* 801F1AF4 001ED754 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801F1AF8 001ED758 7C 9F 23 78 */ mr r31, r4 -/* 801F1AFC 001ED75C 38 80 00 00 */ li r4, 0 -/* 801F1B00 001ED760 93 C1 00 08 */ stw r30, 8(r1) -/* 801F1B04 001ED764 7C 7E 1B 78 */ mr r30, r3 -/* 801F1B08 001ED768 4B FE C0 5D */ bl func_801DDB64 -/* 801F1B0C 001ED76C C0 22 97 F0 */ lfs f1, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F1B10 001ED770 3C 60 80 42 */ lis r3, lbl_804236C8@ha -/* 801F1B14 001ED774 38 80 00 00 */ li r4, 0 -/* 801F1B18 001ED778 C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2) -/* 801F1B1C 001ED77C 38 63 36 C8 */ addi r3, r3, lbl_804236C8@l -/* 801F1B20 001ED780 38 A0 00 03 */ li r5, 3 -/* 801F1B24 001ED784 38 00 00 07 */ li r0, 7 -/* 801F1B28 001ED788 90 7E 01 00 */ stw r3, 0x100(r30) -/* 801F1B2C 001ED78C 7F C3 F3 78 */ mr r3, r30 -/* 801F1B30 001ED790 B0 BE 00 10 */ sth r5, 0x10(r30) -/* 801F1B34 001ED794 9B FE 00 12 */ stb r31, 0x12(r30) -/* 801F1B38 001ED798 98 9E 00 13 */ stb r4, 0x13(r30) -/* 801F1B3C 001ED79C B0 1E 00 14 */ sth r0, 0x14(r30) -/* 801F1B40 001ED7A0 B0 9E 00 16 */ sth r4, 0x16(r30) -/* 801F1B44 001ED7A4 98 9E 00 18 */ stb r4, 0x18(r30) -/* 801F1B48 001ED7A8 90 9E 00 1C */ stw r4, 0x1c(r30) -/* 801F1B4C 001ED7AC D0 3E 00 20 */ stfs f1, 0x20(r30) -/* 801F1B50 001ED7B0 D0 3E 00 24 */ stfs f1, 0x24(r30) -/* 801F1B54 001ED7B4 D0 3E 00 28 */ stfs f1, 0x28(r30) -/* 801F1B58 001ED7B8 D0 3E 00 2C */ stfs f1, 0x2c(r30) -/* 801F1B5C 001ED7BC D0 3E 00 30 */ stfs f1, 0x30(r30) -/* 801F1B60 001ED7C0 D0 3E 00 34 */ stfs f1, 0x34(r30) -/* 801F1B64 001ED7C4 D0 1E 00 38 */ stfs f0, 0x38(r30) -/* 801F1B68 001ED7C8 D0 3E 00 3C */ stfs f1, 0x3c(r30) -/* 801F1B6C 001ED7CC D0 3E 00 40 */ stfs f1, 0x40(r30) -/* 801F1B70 001ED7D0 D0 3E 00 44 */ stfs f1, 0x44(r30) -/* 801F1B74 001ED7D4 D0 1E 00 48 */ stfs f0, 0x48(r30) -/* 801F1B78 001ED7D8 D0 1E 00 4C */ stfs f0, 0x4c(r30) -/* 801F1B7C 001ED7DC D0 1E 00 50 */ stfs f0, 0x50(r30) -/* 801F1B80 001ED7E0 90 9E 00 B0 */ stw r4, 0xb0(r30) -/* 801F1B84 001ED7E4 90 9E 00 B4 */ stw r4, 0xb4(r30) -/* 801F1B88 001ED7E8 90 9E 00 B8 */ stw r4, 0xb8(r30) -/* 801F1B8C 001ED7EC 93 DE 00 BC */ stw r30, 0xbc(r30) -/* 801F1B90 001ED7F0 90 9E 00 C0 */ stw r4, 0xc0(r30) -/* 801F1B94 001ED7F4 90 9E 00 C4 */ stw r4, 0xc4(r30) -/* 801F1B98 001ED7F8 90 9E 00 C8 */ stw r4, 0xc8(r30) -/* 801F1B9C 001ED7FC 90 9E 00 CC */ stw r4, 0xcc(r30) -/* 801F1BA0 001ED800 48 00 05 5D */ bl func_801F20FC -/* 801F1BA4 001ED804 38 7E 00 D0 */ addi r3, r30, 0xd0 -/* 801F1BA8 001ED808 48 08 A3 85 */ bl PSMTXIdentity -/* 801F1BAC 001ED80C 7F C3 F3 78 */ mr r3, r30 -/* 801F1BB0 001ED810 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801F1BB4 001ED814 83 C1 00 08 */ lwz r30, 8(r1) -/* 801F1BB8 001ED818 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801F1BBC 001ED81C 7C 08 03 A6 */ mtlr r0 -/* 801F1BC0 001ED820 38 21 00 10 */ addi r1, r1, 0x10 -/* 801F1BC4 001ED824 4E 80 00 20 */ blr - -.global func_801F1BC8 -func_801F1BC8: -/* 801F1BC8 001ED828 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801F1BCC 001ED82C 7C 08 02 A6 */ mflr r0 -/* 801F1BD0 001ED830 90 01 00 24 */ stw r0, 0x24(r1) -/* 801F1BD4 001ED834 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801F1BD8 001ED838 7C 9F 23 78 */ mr r31, r4 -/* 801F1BDC 001ED83C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801F1BE0 001ED840 7C 7E 1B 78 */ mr r30, r3 -/* 801F1BE4 001ED844 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801F1BE8 001ED848 93 81 00 10 */ stw r28, 0x10(r1) -/* 801F1BEC 001ED84C 7C BC 2B 78 */ mr r28, r5 -/* 801F1BF0 001ED850 80 85 00 20 */ lwz r4, 0x20(r5) -/* 801F1BF4 001ED854 4B FE BF 71 */ bl func_801DDB64 -/* 801F1BF8 001ED858 80 1E 00 08 */ lwz r0, 8(r30) -/* 801F1BFC 001ED85C 38 80 00 00 */ li r4, 0 -/* 801F1C00 001ED860 C0 22 97 F0 */ lfs f1, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F1C04 001ED864 3C C0 80 42 */ lis r6, lbl_804236C8@ha -/* 801F1C08 001ED868 C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2) -/* 801F1C0C 001ED86C 38 C6 36 C8 */ addi r6, r6, lbl_804236C8@l -/* 801F1C10 001ED870 38 A0 00 03 */ li r5, 3 -/* 801F1C14 001ED874 38 60 00 07 */ li r3, 7 -/* 801F1C18 001ED878 2C 00 00 00 */ cmpwi r0, 0 -/* 801F1C1C 001ED87C 90 DE 01 00 */ stw r6, 0x100(r30) -/* 801F1C20 001ED880 B0 BE 00 10 */ sth r5, 0x10(r30) -/* 801F1C24 001ED884 98 9E 00 12 */ stb r4, 0x12(r30) -/* 801F1C28 001ED888 98 9E 00 13 */ stb r4, 0x13(r30) -/* 801F1C2C 001ED88C B0 7E 00 14 */ sth r3, 0x14(r30) -/* 801F1C30 001ED890 B0 9E 00 16 */ sth r4, 0x16(r30) -/* 801F1C34 001ED894 98 9E 00 18 */ stb r4, 0x18(r30) -/* 801F1C38 001ED898 93 9E 00 1C */ stw r28, 0x1c(r30) -/* 801F1C3C 001ED89C D0 3E 00 20 */ stfs f1, 0x20(r30) -/* 801F1C40 001ED8A0 D0 3E 00 24 */ stfs f1, 0x24(r30) -/* 801F1C44 001ED8A4 D0 3E 00 28 */ stfs f1, 0x28(r30) -/* 801F1C48 001ED8A8 D0 3E 00 2C */ stfs f1, 0x2c(r30) -/* 801F1C4C 001ED8AC D0 3E 00 30 */ stfs f1, 0x30(r30) -/* 801F1C50 001ED8B0 D0 3E 00 34 */ stfs f1, 0x34(r30) -/* 801F1C54 001ED8B4 D0 1E 00 38 */ stfs f0, 0x38(r30) -/* 801F1C58 001ED8B8 D0 3E 00 3C */ stfs f1, 0x3c(r30) -/* 801F1C5C 001ED8BC D0 3E 00 40 */ stfs f1, 0x40(r30) -/* 801F1C60 001ED8C0 D0 3E 00 44 */ stfs f1, 0x44(r30) -/* 801F1C64 001ED8C4 D0 1E 00 48 */ stfs f0, 0x48(r30) -/* 801F1C68 001ED8C8 D0 1E 00 4C */ stfs f0, 0x4c(r30) -/* 801F1C6C 001ED8CC D0 1E 00 50 */ stfs f0, 0x50(r30) -/* 801F1C70 001ED8D0 90 9E 00 B0 */ stw r4, 0xb0(r30) -/* 801F1C74 001ED8D4 90 9E 00 B4 */ stw r4, 0xb4(r30) -/* 801F1C78 001ED8D8 93 FE 00 B8 */ stw r31, 0xb8(r30) -/* 801F1C7C 001ED8DC 90 9E 00 BC */ stw r4, 0xbc(r30) -/* 801F1C80 001ED8E0 90 9E 00 C0 */ stw r4, 0xc0(r30) -/* 801F1C84 001ED8E4 90 9E 00 C4 */ stw r4, 0xc4(r30) -/* 801F1C88 001ED8E8 90 9E 00 C8 */ stw r4, 0xc8(r30) -/* 801F1C8C 001ED8EC 90 9E 00 CC */ stw r4, 0xcc(r30) -/* 801F1C90 001ED8F0 41 82 00 14 */ beq lbl_801F1CA4 -/* 801F1C94 001ED8F4 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 801F1C98 001ED8F8 38 80 00 20 */ li r4, 0x20 -/* 801F1C9C 001ED8FC 4B FE 8F F9 */ bl func_801DAC94 -/* 801F1CA0 001ED900 90 7E 00 B4 */ stw r3, 0xb4(r30) -lbl_801F1CA4: -/* 801F1CA4 001ED904 80 1C 00 00 */ lwz r0, 0(r28) -/* 801F1CA8 001ED908 38 7E 00 D0 */ addi r3, r30, 0xd0 -/* 801F1CAC 001ED90C 98 1E 00 12 */ stb r0, 0x12(r30) -/* 801F1CB0 001ED910 80 1C 00 18 */ lwz r0, 0x18(r28) -/* 801F1CB4 001ED914 90 1E 00 B0 */ stw r0, 0xb0(r30) -/* 801F1CB8 001ED918 48 08 A2 75 */ bl PSMTXIdentity -/* 801F1CBC 001ED91C 80 0D A1 14 */ lwz r0, lbl_8063F3D4-_SDA_BASE_(r13) -/* 801F1CC0 001ED920 2C 00 00 00 */ cmpwi r0, 0 -/* 801F1CC4 001ED924 40 82 00 0C */ bne lbl_801F1CD0 -/* 801F1CC8 001ED928 7F C0 F3 78 */ mr r0, r30 -/* 801F1CCC 001ED92C 93 CD A1 14 */ stw r30, lbl_8063F3D4-_SDA_BASE_(r13) -lbl_801F1CD0: -/* 801F1CD0 001ED930 88 8D A1 18 */ lbz r4, lbl_8063F3D8-_SDA_BASE_(r13) -/* 801F1CD4 001ED934 3F A0 80 42 */ lis r29, 0x8042 -/* 801F1CD8 001ED938 90 1E 00 BC */ stw r0, 0xbc(r30) -/* 801F1CDC 001ED93C 7C 83 23 78 */ mr r3, r4 -/* 801F1CE0 001ED940 98 9E 00 18 */ stb r4, 0x18(r30) -/* 801F1CE4 001ED944 38 03 00 01 */ addi r0, r3, 1 -/* 801F1CE8 001ED948 98 0D A1 18 */ stb r0, lbl_8063F3D8-_SDA_BASE_(r13) -/* 801F1CEC 001ED94C 83 9C 00 24 */ lwz r28, 0x24(r28) -/* 801F1CF0 001ED950 48 00 01 E0 */ b lbl_801F1ED0 -lbl_801F1CF4: -/* 801F1CF4 001ED954 80 1C 00 00 */ lwz r0, 0(r28) -/* 801F1CF8 001ED958 28 00 00 07 */ cmplwi r0, 7 -/* 801F1CFC 001ED95C 41 81 01 80 */ bgt lbl_801F1E7C -/* 801F1D00 001ED960 38 7D 36 A8 */ addi r3, r29, 0x36a8 -/* 801F1D04 001ED964 54 00 10 3A */ slwi r0, r0, 2 -/* 801F1D08 001ED968 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801F1D0C 001ED96C 7C 69 03 A6 */ mtctr r3 -/* 801F1D10 001ED970 4E 80 04 20 */ bctr -/* 801F1D14 001ED974 4B FE 8E 15 */ bl func_801DAB28 -/* 801F1D18 001ED978 2C 03 00 00 */ cmpwi r3, 0 -/* 801F1D1C 001ED97C 41 82 00 14 */ beq lbl_801F1D30 -/* 801F1D20 001ED980 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801F1D24 001ED984 38 80 01 8C */ li r4, 0x18c -/* 801F1D28 001ED988 4B FE 8F 6D */ bl func_801DAC94 -/* 801F1D2C 001ED98C 48 00 00 08 */ b lbl_801F1D34 -lbl_801F1D30: -/* 801F1D30 001ED990 38 60 00 00 */ li r3, 0 -lbl_801F1D34: -/* 801F1D34 001ED994 2C 03 00 00 */ cmpwi r3, 0 -/* 801F1D38 001ED998 41 82 00 10 */ beq lbl_801F1D48 -/* 801F1D3C 001ED99C 7F E4 FB 78 */ mr r4, r31 -/* 801F1D40 001ED9A0 7F 85 E3 78 */ mr r5, r28 -/* 801F1D44 001ED9A4 4B FF E1 CD */ bl func_801EFF10 -lbl_801F1D48: -/* 801F1D48 001ED9A8 7C 64 1B 78 */ mr r4, r3 -/* 801F1D4C 001ED9AC 48 00 01 68 */ b lbl_801F1EB4 -/* 801F1D50 001ED9B0 4B FE 8D D9 */ bl func_801DAB28 -/* 801F1D54 001ED9B4 2C 03 00 00 */ cmpwi r3, 0 -/* 801F1D58 001ED9B8 41 82 00 14 */ beq lbl_801F1D6C -/* 801F1D5C 001ED9BC 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801F1D60 001ED9C0 38 80 02 64 */ li r4, 0x264 -/* 801F1D64 001ED9C4 4B FE 8F 31 */ bl func_801DAC94 -/* 801F1D68 001ED9C8 48 00 00 08 */ b lbl_801F1D70 -lbl_801F1D6C: -/* 801F1D6C 001ED9CC 38 60 00 00 */ li r3, 0 -lbl_801F1D70: -/* 801F1D70 001ED9D0 2C 03 00 00 */ cmpwi r3, 0 -/* 801F1D74 001ED9D4 41 82 00 10 */ beq lbl_801F1D84 -/* 801F1D78 001ED9D8 7F E4 FB 78 */ mr r4, r31 -/* 801F1D7C 001ED9DC 7F 85 E3 78 */ mr r5, r28 -/* 801F1D80 001ED9E0 4B FE C3 05 */ bl func_801DE084 -lbl_801F1D84: -/* 801F1D84 001ED9E4 7C 64 1B 78 */ mr r4, r3 -/* 801F1D88 001ED9E8 48 00 01 2C */ b lbl_801F1EB4 -/* 801F1D8C 001ED9EC 4B FE 8D 9D */ bl func_801DAB28 -/* 801F1D90 001ED9F0 2C 03 00 00 */ cmpwi r3, 0 -/* 801F1D94 001ED9F4 41 82 00 14 */ beq lbl_801F1DA8 -/* 801F1D98 001ED9F8 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801F1D9C 001ED9FC 38 80 01 88 */ li r4, 0x188 -/* 801F1DA0 001EDA00 4B FE 8E F5 */ bl func_801DAC94 -/* 801F1DA4 001EDA04 48 00 00 08 */ b lbl_801F1DAC -lbl_801F1DA8: -/* 801F1DA8 001EDA08 38 60 00 00 */ li r3, 0 -lbl_801F1DAC: -/* 801F1DAC 001EDA0C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F1DB0 001EDA10 41 82 00 10 */ beq lbl_801F1DC0 -/* 801F1DB4 001EDA14 7F E4 FB 78 */ mr r4, r31 -/* 801F1DB8 001EDA18 7F 85 E3 78 */ mr r5, r28 -/* 801F1DBC 001EDA1C 4B FF 25 A5 */ bl func_801E4360 -lbl_801F1DC0: -/* 801F1DC0 001EDA20 7C 64 1B 78 */ mr r4, r3 -/* 801F1DC4 001EDA24 48 00 00 F0 */ b lbl_801F1EB4 -/* 801F1DC8 001EDA28 4B FE 8D 61 */ bl func_801DAB28 -/* 801F1DCC 001EDA2C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F1DD0 001EDA30 41 82 00 14 */ beq lbl_801F1DE4 -/* 801F1DD4 001EDA34 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801F1DD8 001EDA38 38 80 01 38 */ li r4, 0x138 -/* 801F1DDC 001EDA3C 4B FE 8E B9 */ bl func_801DAC94 -/* 801F1DE0 001EDA40 48 00 00 08 */ b lbl_801F1DE8 -lbl_801F1DE4: -/* 801F1DE4 001EDA44 38 60 00 00 */ li r3, 0 -lbl_801F1DE8: -/* 801F1DE8 001EDA48 2C 03 00 00 */ cmpwi r3, 0 -/* 801F1DEC 001EDA4C 41 82 00 10 */ beq lbl_801F1DFC -/* 801F1DF0 001EDA50 7F E4 FB 78 */ mr r4, r31 -/* 801F1DF4 001EDA54 7F 85 E3 78 */ mr r5, r28 -/* 801F1DF8 001EDA58 4B FF 43 51 */ bl func_801E6148 -lbl_801F1DFC: -/* 801F1DFC 001EDA5C 7C 64 1B 78 */ mr r4, r3 -/* 801F1E00 001EDA60 48 00 00 B4 */ b lbl_801F1EB4 -/* 801F1E04 001EDA64 4B FE 8D 25 */ bl func_801DAB28 -/* 801F1E08 001EDA68 2C 03 00 00 */ cmpwi r3, 0 -/* 801F1E0C 001EDA6C 41 82 00 14 */ beq lbl_801F1E20 -/* 801F1E10 001EDA70 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801F1E14 001EDA74 38 80 01 40 */ li r4, 0x140 -/* 801F1E18 001EDA78 4B FE 8E 7D */ bl func_801DAC94 -/* 801F1E1C 001EDA7C 48 00 00 08 */ b lbl_801F1E24 -lbl_801F1E20: -/* 801F1E20 001EDA80 38 60 00 00 */ li r3, 0 -lbl_801F1E24: -/* 801F1E24 001EDA84 2C 03 00 00 */ cmpwi r3, 0 -/* 801F1E28 001EDA88 41 82 00 10 */ beq lbl_801F1E38 -/* 801F1E2C 001EDA8C 7F E4 FB 78 */ mr r4, r31 -/* 801F1E30 001EDA90 7F 85 E3 78 */ mr r5, r28 -/* 801F1E34 001EDA94 48 00 7B 61 */ bl func_801F9994 -lbl_801F1E38: -/* 801F1E38 001EDA98 7C 64 1B 78 */ mr r4, r3 -/* 801F1E3C 001EDA9C 48 00 00 78 */ b lbl_801F1EB4 -/* 801F1E40 001EDAA0 4B FE 8C E9 */ bl func_801DAB28 -/* 801F1E44 001EDAA4 2C 03 00 00 */ cmpwi r3, 0 -/* 801F1E48 001EDAA8 41 82 00 14 */ beq lbl_801F1E5C -/* 801F1E4C 001EDAAC 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801F1E50 001EDAB0 38 80 01 48 */ li r4, 0x148 -/* 801F1E54 001EDAB4 4B FE 8E 41 */ bl func_801DAC94 -/* 801F1E58 001EDAB8 48 00 00 08 */ b lbl_801F1E60 -lbl_801F1E5C: -/* 801F1E5C 001EDABC 38 60 00 00 */ li r3, 0 -lbl_801F1E60: -/* 801F1E60 001EDAC0 2C 03 00 00 */ cmpwi r3, 0 -/* 801F1E64 001EDAC4 41 82 00 10 */ beq lbl_801F1E74 -/* 801F1E68 001EDAC8 7F E4 FB 78 */ mr r4, r31 -/* 801F1E6C 001EDACC 7F 85 E3 78 */ mr r5, r28 -/* 801F1E70 001EDAD0 4B FE D1 D1 */ bl func_801DF040 -lbl_801F1E74: -/* 801F1E74 001EDAD4 7C 64 1B 78 */ mr r4, r3 -/* 801F1E78 001EDAD8 48 00 00 3C */ b lbl_801F1EB4 -lbl_801F1E7C: -/* 801F1E7C 001EDADC 4B FE 8C AD */ bl func_801DAB28 -/* 801F1E80 001EDAE0 2C 03 00 00 */ cmpwi r3, 0 -/* 801F1E84 001EDAE4 41 82 00 14 */ beq lbl_801F1E98 -/* 801F1E88 001EDAE8 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801F1E8C 001EDAEC 38 80 01 04 */ li r4, 0x104 -/* 801F1E90 001EDAF0 4B FE 8E 05 */ bl func_801DAC94 -/* 801F1E94 001EDAF4 48 00 00 08 */ b lbl_801F1E9C -lbl_801F1E98: -/* 801F1E98 001EDAF8 38 60 00 00 */ li r3, 0 -lbl_801F1E9C: -/* 801F1E9C 001EDAFC 2C 03 00 00 */ cmpwi r3, 0 -/* 801F1EA0 001EDB00 41 82 00 10 */ beq lbl_801F1EB0 -/* 801F1EA4 001EDB04 7F E4 FB 78 */ mr r4, r31 -/* 801F1EA8 001EDB08 7F 85 E3 78 */ mr r5, r28 -/* 801F1EAC 001EDB0C 4B FF FD 1D */ bl func_801F1BC8 -lbl_801F1EB0: -/* 801F1EB0 001EDB10 7C 64 1B 78 */ mr r4, r3 -lbl_801F1EB4: -/* 801F1EB4 001EDB14 2C 04 00 00 */ cmpwi r4, 0 -/* 801F1EB8 001EDB18 41 82 00 14 */ beq lbl_801F1ECC -/* 801F1EBC 001EDB1C 7F C3 F3 78 */ mr r3, r30 -/* 801F1EC0 001EDB20 38 A0 00 00 */ li r5, 0 -/* 801F1EC4 001EDB24 38 C0 00 03 */ li r6, 3 -/* 801F1EC8 001EDB28 48 00 04 B1 */ bl func_801F2378 -lbl_801F1ECC: -/* 801F1ECC 001EDB2C 83 9C 00 28 */ lwz r28, 0x28(r28) -lbl_801F1ED0: -/* 801F1ED0 001EDB30 2C 1C 00 00 */ cmpwi r28, 0 -/* 801F1ED4 001EDB34 40 82 FE 20 */ bne lbl_801F1CF4 -/* 801F1ED8 001EDB38 88 6D A1 18 */ lbz r3, lbl_8063F3D8-_SDA_BASE_(r13) -/* 801F1EDC 001EDB3C 80 0D A1 14 */ lwz r0, lbl_8063F3D4-_SDA_BASE_(r13) -/* 801F1EE0 001EDB40 38 63 FF FF */ addi r3, r3, -1 -/* 801F1EE4 001EDB44 7C 00 F0 40 */ cmplw r0, r30 -/* 801F1EE8 001EDB48 98 6D A1 18 */ stb r3, lbl_8063F3D8-_SDA_BASE_(r13) -/* 801F1EEC 001EDB4C 40 82 00 14 */ bne lbl_801F1F00 -/* 801F1EF0 001EDB50 7F C3 F3 78 */ mr r3, r30 -/* 801F1EF4 001EDB54 48 00 02 09 */ bl func_801F20FC -/* 801F1EF8 001EDB58 38 00 00 00 */ li r0, 0 -/* 801F1EFC 001EDB5C 90 0D A1 14 */ stw r0, lbl_8063F3D4-_SDA_BASE_(r13) -lbl_801F1F00: -/* 801F1F00 001EDB60 7F C3 F3 78 */ mr r3, r30 -/* 801F1F04 001EDB64 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801F1F08 001EDB68 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801F1F0C 001EDB6C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801F1F10 001EDB70 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801F1F14 001EDB74 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801F1F18 001EDB78 7C 08 03 A6 */ mtlr r0 -/* 801F1F1C 001EDB7C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801F1F20 001EDB80 4E 80 00 20 */ blr - -.global func_801F1F24 -func_801F1F24: -/* 801F1F24 001EDB84 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801F1F28 001EDB88 7C 08 02 A6 */ mflr r0 -/* 801F1F2C 001EDB8C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F1F30 001EDB90 90 01 00 24 */ stw r0, 0x24(r1) -/* 801F1F34 001EDB94 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801F1F38 001EDB98 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801F1F3C 001EDB9C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801F1F40 001EDBA0 7C 9D 23 78 */ mr r29, r4 -/* 801F1F44 001EDBA4 93 81 00 10 */ stw r28, 0x10(r1) -/* 801F1F48 001EDBA8 7C 7C 1B 78 */ mr r28, r3 -/* 801F1F4C 001EDBAC 41 82 00 D4 */ beq lbl_801F2020 -/* 801F1F50 001EDBB0 3C 80 80 42 */ lis r4, lbl_804236C8@ha -/* 801F1F54 001EDBB4 80 A3 00 CC */ lwz r5, 0xcc(r3) -/* 801F1F58 001EDBB8 38 84 36 C8 */ addi r4, r4, lbl_804236C8@l -/* 801F1F5C 001EDBBC 3B E0 00 00 */ li r31, 0 -/* 801F1F60 001EDBC0 90 83 01 00 */ stw r4, 0x100(r3) -/* 801F1F64 001EDBC4 48 00 00 64 */ b lbl_801F1FC8 -lbl_801F1F68: -/* 801F1F68 001EDBC8 80 65 00 BC */ lwz r3, 0xbc(r5) -/* 801F1F6C 001EDBCC 80 1C 00 BC */ lwz r0, 0xbc(r28) -/* 801F1F70 001EDBD0 83 C5 00 C4 */ lwz r30, 0xc4(r5) -/* 801F1F74 001EDBD4 7C 03 00 40 */ cmplw r3, r0 -/* 801F1F78 001EDBD8 40 82 00 28 */ bne lbl_801F1FA0 -/* 801F1F7C 001EDBDC 2C 05 00 00 */ cmpwi r5, 0 -/* 801F1F80 001EDBE0 41 82 00 44 */ beq lbl_801F1FC4 -/* 801F1F84 001EDBE4 81 85 01 00 */ lwz r12, 0x100(r5) -/* 801F1F88 001EDBE8 7C A3 2B 78 */ mr r3, r5 -/* 801F1F8C 001EDBEC 38 80 00 01 */ li r4, 1 -/* 801F1F90 001EDBF0 81 8C 00 08 */ lwz r12, 8(r12) -/* 801F1F94 001EDBF4 7D 89 03 A6 */ mtctr r12 -/* 801F1F98 001EDBF8 4E 80 04 21 */ bctrl -/* 801F1F9C 001EDBFC 48 00 00 28 */ b lbl_801F1FC4 -lbl_801F1FA0: -/* 801F1FA0 001EDC00 93 E5 00 C8 */ stw r31, 0xc8(r5) -/* 801F1FA4 001EDC04 93 E5 00 C4 */ stw r31, 0xc4(r5) -/* 801F1FA8 001EDC08 93 E5 00 C0 */ stw r31, 0xc0(r5) -/* 801F1FAC 001EDC0C 80 1C 00 CC */ lwz r0, 0xcc(r28) -/* 801F1FB0 001EDC10 7C 00 28 40 */ cmplw r0, r5 -/* 801F1FB4 001EDC14 40 82 00 08 */ bne lbl_801F1FBC -/* 801F1FB8 001EDC18 93 DC 00 CC */ stw r30, 0xcc(r28) -lbl_801F1FBC: -/* 801F1FBC 001EDC1C 7C A3 2B 78 */ mr r3, r5 -/* 801F1FC0 001EDC20 48 00 01 3D */ bl func_801F20FC -lbl_801F1FC4: -/* 801F1FC4 001EDC24 7F C5 F3 78 */ mr r5, r30 -lbl_801F1FC8: -/* 801F1FC8 001EDC28 2C 05 00 00 */ cmpwi r5, 0 -/* 801F1FCC 001EDC2C 40 82 FF 9C */ bne lbl_801F1F68 -/* 801F1FD0 001EDC30 80 7C 00 C0 */ lwz r3, 0xc0(r28) -/* 801F1FD4 001EDC34 2C 03 00 00 */ cmpwi r3, 0 -/* 801F1FD8 001EDC38 41 82 00 0C */ beq lbl_801F1FE4 -/* 801F1FDC 001EDC3C 7F 84 E3 78 */ mr r4, r28 -/* 801F1FE0 001EDC40 48 00 05 AD */ bl func_801F258C -lbl_801F1FE4: -/* 801F1FE4 001EDC44 7F 83 E3 78 */ mr r3, r28 -/* 801F1FE8 001EDC48 48 00 01 61 */ bl func_801F2148 -/* 801F1FEC 001EDC4C 80 9C 00 B4 */ lwz r4, 0xb4(r28) -/* 801F1FF0 001EDC50 2C 04 00 00 */ cmpwi r4, 0 -/* 801F1FF4 001EDC54 41 82 00 0C */ beq lbl_801F2000 -/* 801F1FF8 001EDC58 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 801F1FFC 001EDC5C 4B FE 8D 4D */ bl func_801DAD48 -lbl_801F2000: -/* 801F2000 001EDC60 7F 83 E3 78 */ mr r3, r28 -/* 801F2004 001EDC64 38 80 00 00 */ li r4, 0 -/* 801F2008 001EDC68 4B FE BC 01 */ bl func_801DDC08 -/* 801F200C 001EDC6C 2C 1D 00 00 */ cmpwi r29, 0 -/* 801F2010 001EDC70 40 81 00 10 */ ble lbl_801F2020 -/* 801F2014 001EDC74 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801F2018 001EDC78 7F 84 E3 78 */ mr r4, r28 -/* 801F201C 001EDC7C 4B FE 8D 2D */ bl func_801DAD48 -lbl_801F2020: -/* 801F2020 001EDC80 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801F2024 001EDC84 7F 83 E3 78 */ mr r3, r28 -/* 801F2028 001EDC88 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801F202C 001EDC8C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801F2030 001EDC90 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801F2034 001EDC94 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801F2038 001EDC98 7C 08 03 A6 */ mtlr r0 -/* 801F203C 001EDC9C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801F2040 001EDCA0 4E 80 00 20 */ blr - -.global func_801F2044 -func_801F2044: -/* 801F2044 001EDCA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801F2048 001EDCA8 7C 08 02 A6 */ mflr r0 -/* 801F204C 001EDCAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801F2050 001EDCB0 80 03 00 B8 */ lwz r0, 0xb8(r3) -/* 801F2054 001EDCB4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801F2058 001EDCB8 7C 7F 1B 78 */ mr r31, r3 -/* 801F205C 001EDCBC 2C 00 00 00 */ cmpwi r0, 0 -/* 801F2060 001EDCC0 40 82 00 0C */ bne lbl_801F206C -/* 801F2064 001EDCC4 38 60 00 00 */ li r3, 0 -/* 801F2068 001EDCC8 48 00 00 30 */ b lbl_801F2098 -lbl_801F206C: -/* 801F206C 001EDCCC 48 00 00 41 */ bl func_801F20AC -/* 801F2070 001EDCD0 48 00 00 1C */ b lbl_801F208C -lbl_801F2074: -/* 801F2074 001EDCD4 80 83 00 B8 */ lwz r4, 0xb8(r3) -/* 801F2078 001EDCD8 80 1F 00 B8 */ lwz r0, 0xb8(r31) -/* 801F207C 001EDCDC 7C 04 00 40 */ cmplw r4, r0 -/* 801F2080 001EDCE0 40 82 00 08 */ bne lbl_801F2088 -/* 801F2084 001EDCE4 48 00 00 14 */ b lbl_801F2098 -lbl_801F2088: -/* 801F2088 001EDCE8 48 00 00 25 */ bl func_801F20AC -lbl_801F208C: -/* 801F208C 001EDCEC 2C 03 00 00 */ cmpwi r3, 0 -/* 801F2090 001EDCF0 40 82 FF E4 */ bne lbl_801F2074 -/* 801F2094 001EDCF4 38 60 00 00 */ li r3, 0 -lbl_801F2098: -/* 801F2098 001EDCF8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801F209C 001EDCFC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801F20A0 001EDD00 7C 08 03 A6 */ mtlr r0 -/* 801F20A4 001EDD04 38 21 00 10 */ addi r1, r1, 0x10 -/* 801F20A8 001EDD08 4E 80 00 20 */ blr - -.global func_801F20AC -func_801F20AC: -/* 801F20AC 001EDD0C 80 03 00 CC */ lwz r0, 0xcc(r3) -/* 801F20B0 001EDD10 2C 00 00 00 */ cmpwi r0, 0 -/* 801F20B4 001EDD14 41 82 00 0C */ beq lbl_801F20C0 -/* 801F20B8 001EDD18 7C 03 03 78 */ mr r3, r0 -/* 801F20BC 001EDD1C 4E 80 00 20 */ blr -lbl_801F20C0: -/* 801F20C0 001EDD20 80 03 00 C4 */ lwz r0, 0xc4(r3) -/* 801F20C4 001EDD24 2C 00 00 00 */ cmpwi r0, 0 -/* 801F20C8 001EDD28 41 82 00 0C */ beq lbl_801F20D4 -/* 801F20CC 001EDD2C 7C 03 03 78 */ mr r3, r0 -/* 801F20D0 001EDD30 4E 80 00 20 */ blr -lbl_801F20D4: -/* 801F20D4 001EDD34 80 83 00 C0 */ lwz r4, 0xc0(r3) -/* 801F20D8 001EDD38 48 00 00 14 */ b lbl_801F20EC -lbl_801F20DC: -/* 801F20DC 001EDD3C 80 64 00 C4 */ lwz r3, 0xc4(r4) -/* 801F20E0 001EDD40 2C 03 00 00 */ cmpwi r3, 0 -/* 801F20E4 001EDD44 4C 82 00 20 */ bnelr -/* 801F20E8 001EDD48 80 84 00 C0 */ lwz r4, 0xc0(r4) -lbl_801F20EC: -/* 801F20EC 001EDD4C 2C 04 00 00 */ cmpwi r4, 0 -/* 801F20F0 001EDD50 40 82 FF EC */ bne lbl_801F20DC -/* 801F20F4 001EDD54 38 60 00 00 */ li r3, 0 -/* 801F20F8 001EDD58 4E 80 00 20 */ blr - -.global func_801F20FC -func_801F20FC: -/* 801F20FC 001EDD5C 80 8D A1 10 */ lwz r4, lbl_8063F3D0-_SDA_BASE_(r13) -/* 801F2100 001EDD60 2C 04 00 00 */ cmpwi r4, 0 -/* 801F2104 001EDD64 41 82 00 20 */ beq lbl_801F2124 -/* 801F2108 001EDD68 48 00 00 10 */ b lbl_801F2118 -lbl_801F210C: -/* 801F210C 001EDD6C 7C 03 00 40 */ cmplw r3, r0 -/* 801F2110 001EDD70 4D 82 00 20 */ beqlr -/* 801F2114 001EDD74 7C 04 03 78 */ mr r4, r0 -lbl_801F2118: -/* 801F2118 001EDD78 80 04 00 C4 */ lwz r0, 0xc4(r4) -/* 801F211C 001EDD7C 2C 00 00 00 */ cmpwi r0, 0 -/* 801F2120 001EDD80 40 82 FF EC */ bne lbl_801F210C -lbl_801F2124: -/* 801F2124 001EDD84 2C 04 00 00 */ cmpwi r4, 0 -/* 801F2128 001EDD88 41 82 00 0C */ beq lbl_801F2134 -/* 801F212C 001EDD8C 90 64 00 C4 */ stw r3, 0xc4(r4) -/* 801F2130 001EDD90 48 00 00 08 */ b lbl_801F2138 -lbl_801F2134: -/* 801F2134 001EDD94 90 6D A1 10 */ stw r3, lbl_8063F3D0-_SDA_BASE_(r13) -lbl_801F2138: -/* 801F2138 001EDD98 38 00 00 00 */ li r0, 0 -/* 801F213C 001EDD9C 90 83 00 C8 */ stw r4, 0xc8(r3) -/* 801F2140 001EDDA0 90 03 00 C4 */ stw r0, 0xc4(r3) -/* 801F2144 001EDDA4 4E 80 00 20 */ blr - -.global func_801F2148 -func_801F2148: -/* 801F2148 001EDDA8 80 83 00 C8 */ lwz r4, 0xc8(r3) -/* 801F214C 001EDDAC 80 A3 00 C4 */ lwz r5, 0xc4(r3) -/* 801F2150 001EDDB0 2C 04 00 00 */ cmpwi r4, 0 -/* 801F2154 001EDDB4 41 82 00 0C */ beq lbl_801F2160 -/* 801F2158 001EDDB8 90 A4 00 C4 */ stw r5, 0xc4(r4) -/* 801F215C 001EDDBC 48 00 00 14 */ b lbl_801F2170 -lbl_801F2160: -/* 801F2160 001EDDC0 80 0D A1 10 */ lwz r0, lbl_8063F3D0-_SDA_BASE_(r13) -/* 801F2164 001EDDC4 7C 00 18 40 */ cmplw r0, r3 -/* 801F2168 001EDDC8 40 82 00 08 */ bne lbl_801F2170 -/* 801F216C 001EDDCC 90 AD A1 10 */ stw r5, lbl_8063F3D0-_SDA_BASE_(r13) -lbl_801F2170: -/* 801F2170 001EDDD0 2C 05 00 00 */ cmpwi r5, 0 -/* 801F2174 001EDDD4 41 82 00 08 */ beq lbl_801F217C -/* 801F2178 001EDDD8 90 85 00 C8 */ stw r4, 0xc8(r5) -lbl_801F217C: -/* 801F217C 001EDDDC 38 00 00 00 */ li r0, 0 -/* 801F2180 001EDDE0 90 03 00 C8 */ stw r0, 0xc8(r3) -/* 801F2184 001EDDE4 90 03 00 C4 */ stw r0, 0xc4(r3) -/* 801F2188 001EDDE8 4E 80 00 20 */ blr - -.global func_801F218C -func_801F218C: -/* 801F218C 001EDDEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801F2190 001EDDF0 7C 08 02 A6 */ mflr r0 -/* 801F2194 001EDDF4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801F2198 001EDDF8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801F219C 001EDDFC 7C BF 2B 78 */ mr r31, r5 -/* 801F21A0 001EDE00 93 C1 00 08 */ stw r30, 8(r1) -/* 801F21A4 001EDE04 7C 9E 23 78 */ mr r30, r4 -/* 801F21A8 001EDE08 80 05 00 BC */ lwz r0, 0xbc(r5) -/* 801F21AC 001EDE0C 7C 00 28 40 */ cmplw r0, r5 -/* 801F21B0 001EDE10 40 82 00 14 */ bne lbl_801F21C4 -/* 801F21B4 001EDE14 80 83 00 B8 */ lwz r4, 0xb8(r3) -/* 801F21B8 001EDE18 80 05 00 B8 */ lwz r0, 0xb8(r5) -/* 801F21BC 001EDE1C 7C 04 00 40 */ cmplw r4, r0 -/* 801F21C0 001EDE20 40 82 00 0C */ bne lbl_801F21CC -lbl_801F21C4: -/* 801F21C4 001EDE24 38 60 00 00 */ li r3, 0 -/* 801F21C8 001EDE28 48 00 00 48 */ b lbl_801F2210 -lbl_801F21CC: -/* 801F21CC 001EDE2C 7C 64 1B 78 */ mr r4, r3 -/* 801F21D0 001EDE30 48 00 00 18 */ b lbl_801F21E8 -lbl_801F21D4: -/* 801F21D4 001EDE34 7C 04 28 40 */ cmplw r4, r5 -/* 801F21D8 001EDE38 40 82 00 0C */ bne lbl_801F21E4 -/* 801F21DC 001EDE3C 38 60 00 00 */ li r3, 0 -/* 801F21E0 001EDE40 48 00 00 30 */ b lbl_801F2210 -lbl_801F21E4: -/* 801F21E4 001EDE44 80 84 00 C0 */ lwz r4, 0xc0(r4) -lbl_801F21E8: -/* 801F21E8 001EDE48 2C 04 00 00 */ cmpwi r4, 0 -/* 801F21EC 001EDE4C 40 82 FF E8 */ bne lbl_801F21D4 -/* 801F21F0 001EDE50 7C C5 33 78 */ mr r5, r6 -/* 801F21F4 001EDE54 7F E4 FB 78 */ mr r4, r31 -/* 801F21F8 001EDE58 7C E6 3B 78 */ mr r6, r7 -/* 801F21FC 001EDE5C 48 00 01 7D */ bl func_801F2378 -/* 801F2200 001EDE60 38 00 00 00 */ li r0, 0 -/* 801F2204 001EDE64 B3 DF 00 14 */ sth r30, 0x14(r31) -/* 801F2208 001EDE68 38 60 00 01 */ li r3, 1 -/* 801F220C 001EDE6C 98 1F 00 13 */ stb r0, 0x13(r31) -lbl_801F2210: -/* 801F2210 001EDE70 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801F2214 001EDE74 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801F2218 001EDE78 83 C1 00 08 */ lwz r30, 8(r1) -/* 801F221C 001EDE7C 7C 08 03 A6 */ mtlr r0 -/* 801F2220 001EDE80 38 21 00 10 */ addi r1, r1, 0x10 -/* 801F2224 001EDE84 4E 80 00 20 */ blr - -.global func_801F2228 -func_801F2228: -/* 801F2228 001EDE88 80 04 00 BC */ lwz r0, 0xbc(r4) -/* 801F222C 001EDE8C 7C 00 20 40 */ cmplw r0, r4 -/* 801F2230 001EDE90 4C 82 00 20 */ bnelr -/* 801F2234 001EDE94 80 A3 00 B8 */ lwz r5, 0xb8(r3) -/* 801F2238 001EDE98 80 04 00 B8 */ lwz r0, 0xb8(r4) -/* 801F223C 001EDE9C 7C 05 00 40 */ cmplw r5, r0 -/* 801F2240 001EDEA0 40 82 00 08 */ bne lbl_801F2248 -/* 801F2244 001EDEA4 4E 80 00 20 */ blr -lbl_801F2248: -/* 801F2248 001EDEA8 48 00 03 44 */ b func_801F258C -/* 801F224C 001EDEAC 4E 80 00 20 */ blr - -.global func_801F2250 -func_801F2250: -/* 801F2250 001EDEB0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801F2254 001EDEB4 7C 08 02 A6 */ mflr r0 -/* 801F2258 001EDEB8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801F225C 001EDEBC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801F2260 001EDEC0 93 C1 00 08 */ stw r30, 8(r1) -/* 801F2264 001EDEC4 7C 9E 23 78 */ mr r30, r4 -/* 801F2268 001EDEC8 80 03 00 B8 */ lwz r0, 0xb8(r3) -/* 801F226C 001EDECC 7C 00 28 40 */ cmplw r0, r5 -/* 801F2270 001EDED0 40 82 00 0C */ bne lbl_801F227C -/* 801F2274 001EDED4 38 60 00 00 */ li r3, 0 -/* 801F2278 001EDED8 48 00 00 90 */ b lbl_801F2308 -lbl_801F227C: -/* 801F227C 001EDEDC 80 85 00 08 */ lwz r4, 8(r5) -/* 801F2280 001EDEE0 2C 04 00 00 */ cmpwi r4, 0 -/* 801F2284 001EDEE4 40 82 00 0C */ bne lbl_801F2290 -/* 801F2288 001EDEE8 3B E0 00 00 */ li r31, 0 -/* 801F228C 001EDEEC 48 00 00 1C */ b lbl_801F22A8 -lbl_801F2290: -/* 801F2290 001EDEF0 A0 05 00 DE */ lhz r0, 0xde(r5) -/* 801F2294 001EDEF4 2C 00 00 00 */ cmpwi r0, 0 -/* 801F2298 001EDEF8 40 82 00 0C */ bne lbl_801F22A4 -/* 801F229C 001EDEFC 3B E0 00 00 */ li r31, 0 -/* 801F22A0 001EDF00 48 00 00 08 */ b lbl_801F22A8 -lbl_801F22A4: -/* 801F22A4 001EDF04 83 E4 00 00 */ lwz r31, 0(r4) -lbl_801F22A8: -/* 801F22A8 001EDF08 2C 1F 00 00 */ cmpwi r31, 0 -/* 801F22AC 001EDF0C 41 82 00 10 */ beq lbl_801F22BC -/* 801F22B0 001EDF10 80 1F 00 BC */ lwz r0, 0xbc(r31) -/* 801F22B4 001EDF14 7C 00 F8 40 */ cmplw r0, r31 -/* 801F22B8 001EDF18 41 82 00 0C */ beq lbl_801F22C4 -lbl_801F22BC: -/* 801F22BC 001EDF1C 38 60 00 00 */ li r3, 0 -/* 801F22C0 001EDF20 48 00 00 48 */ b lbl_801F2308 -lbl_801F22C4: -/* 801F22C4 001EDF24 7C 64 1B 78 */ mr r4, r3 -/* 801F22C8 001EDF28 48 00 00 18 */ b lbl_801F22E0 -lbl_801F22CC: -/* 801F22CC 001EDF2C 7C 04 F8 40 */ cmplw r4, r31 -/* 801F22D0 001EDF30 40 82 00 0C */ bne lbl_801F22DC -/* 801F22D4 001EDF34 38 60 00 00 */ li r3, 0 -/* 801F22D8 001EDF38 48 00 00 30 */ b lbl_801F2308 -lbl_801F22DC: -/* 801F22DC 001EDF3C 80 84 00 C0 */ lwz r4, 0xc0(r4) -lbl_801F22E0: -/* 801F22E0 001EDF40 2C 04 00 00 */ cmpwi r4, 0 -/* 801F22E4 001EDF44 40 82 FF E8 */ bne lbl_801F22CC -/* 801F22E8 001EDF48 7C C5 33 78 */ mr r5, r6 -/* 801F22EC 001EDF4C 7F E4 FB 78 */ mr r4, r31 -/* 801F22F0 001EDF50 7C E6 3B 78 */ mr r6, r7 -/* 801F22F4 001EDF54 48 00 00 85 */ bl func_801F2378 -/* 801F22F8 001EDF58 B3 DF 00 14 */ sth r30, 0x14(r31) -/* 801F22FC 001EDF5C 38 00 00 00 */ li r0, 0 -/* 801F2300 001EDF60 38 60 00 01 */ li r3, 1 -/* 801F2304 001EDF64 98 1F 00 13 */ stb r0, 0x13(r31) -lbl_801F2308: -/* 801F2308 001EDF68 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801F230C 001EDF6C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801F2310 001EDF70 83 C1 00 08 */ lwz r30, 8(r1) -/* 801F2314 001EDF74 7C 08 03 A6 */ mtlr r0 -/* 801F2318 001EDF78 38 21 00 10 */ addi r1, r1, 0x10 -/* 801F231C 001EDF7C 4E 80 00 20 */ blr - -.global func_801F2320 -func_801F2320: -/* 801F2320 001EDF80 80 03 00 B8 */ lwz r0, 0xb8(r3) -/* 801F2324 001EDF84 7C 00 20 40 */ cmplw r0, r4 -/* 801F2328 001EDF88 4D 82 00 20 */ beqlr -/* 801F232C 001EDF8C 80 A4 00 08 */ lwz r5, 8(r4) -/* 801F2330 001EDF90 2C 05 00 00 */ cmpwi r5, 0 -/* 801F2334 001EDF94 40 82 00 0C */ bne lbl_801F2340 -/* 801F2338 001EDF98 38 80 00 00 */ li r4, 0 -/* 801F233C 001EDF9C 48 00 00 1C */ b lbl_801F2358 -lbl_801F2340: -/* 801F2340 001EDFA0 A0 04 00 DE */ lhz r0, 0xde(r4) -/* 801F2344 001EDFA4 2C 00 00 00 */ cmpwi r0, 0 -/* 801F2348 001EDFA8 40 82 00 0C */ bne lbl_801F2354 -/* 801F234C 001EDFAC 38 80 00 00 */ li r4, 0 -/* 801F2350 001EDFB0 48 00 00 08 */ b lbl_801F2358 -lbl_801F2354: -/* 801F2354 001EDFB4 80 85 00 00 */ lwz r4, 0(r5) -lbl_801F2358: -/* 801F2358 001EDFB8 2C 04 00 00 */ cmpwi r4, 0 -/* 801F235C 001EDFBC 4D 82 00 20 */ beqlr -/* 801F2360 001EDFC0 80 04 00 BC */ lwz r0, 0xbc(r4) -/* 801F2364 001EDFC4 7C 00 20 40 */ cmplw r0, r4 -/* 801F2368 001EDFC8 41 82 00 08 */ beq lbl_801F2370 -/* 801F236C 001EDFCC 4E 80 00 20 */ blr -lbl_801F2370: -/* 801F2370 001EDFD0 48 00 02 1C */ b func_801F258C -/* 801F2374 001EDFD4 4E 80 00 20 */ blr - -.global func_801F2378 -func_801F2378: -/* 801F2378 001EDFD8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801F237C 001EDFDC 7C 08 02 A6 */ mflr r0 -/* 801F2380 001EDFE0 2C 04 00 00 */ cmpwi r4, 0 -/* 801F2384 001EDFE4 90 01 00 24 */ stw r0, 0x24(r1) -/* 801F2388 001EDFE8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801F238C 001EDFEC 7C 7F 1B 78 */ mr r31, r3 -/* 801F2390 001EDFF0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801F2394 001EDFF4 7C 9E 23 78 */ mr r30, r4 -/* 801F2398 001EDFF8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801F239C 001EDFFC 7C BD 2B 78 */ mr r29, r5 -/* 801F23A0 001EE000 93 81 00 10 */ stw r28, 0x10(r1) -/* 801F23A4 001EE004 7C DC 33 78 */ mr r28, r6 -/* 801F23A8 001EE008 41 82 01 C4 */ beq lbl_801F256C -/* 801F23AC 001EE00C 80 64 00 C0 */ lwz r3, 0xc0(r4) -/* 801F23B0 001EE010 2C 03 00 00 */ cmpwi r3, 0 -/* 801F23B4 001EE014 41 82 00 08 */ beq lbl_801F23BC -/* 801F23B8 001EE018 48 00 01 D5 */ bl func_801F258C -lbl_801F23BC: -/* 801F23BC 001EE01C 7F C3 F3 78 */ mr r3, r30 -/* 801F23C0 001EE020 4B FF FD 89 */ bl func_801F2148 -/* 801F23C4 001EE024 2C 1C 00 02 */ cmpwi r28, 2 -/* 801F23C8 001EE028 41 82 00 6C */ beq lbl_801F2434 -/* 801F23CC 001EE02C 40 80 00 14 */ bge lbl_801F23E0 -/* 801F23D0 001EE030 2C 1C 00 00 */ cmpwi r28, 0 -/* 801F23D4 001EE034 41 82 00 18 */ beq lbl_801F23EC -/* 801F23D8 001EE038 40 80 00 1C */ bge lbl_801F23F4 -/* 801F23DC 001EE03C 48 00 01 90 */ b lbl_801F256C -lbl_801F23E0: -/* 801F23E0 001EE040 2C 1C 00 04 */ cmpwi r28, 4 -/* 801F23E4 001EE044 40 80 01 88 */ bge lbl_801F256C -/* 801F23E8 001EE048 48 00 00 1C */ b lbl_801F2404 -lbl_801F23EC: -/* 801F23EC 001EE04C 3B A0 00 00 */ li r29, 0 -/* 801F23F0 001EE050 48 00 00 44 */ b lbl_801F2434 -lbl_801F23F4: -/* 801F23F4 001EE054 2C 1D 00 00 */ cmpwi r29, 0 -/* 801F23F8 001EE058 41 82 00 3C */ beq lbl_801F2434 -/* 801F23FC 001EE05C 83 BD 00 C8 */ lwz r29, 0xc8(r29) -/* 801F2400 001EE060 48 00 00 34 */ b lbl_801F2434 -lbl_801F2404: -/* 801F2404 001EE064 2C 1D 00 00 */ cmpwi r29, 0 -/* 801F2408 001EE068 40 82 00 08 */ bne lbl_801F2410 -/* 801F240C 001EE06C 83 BF 00 CC */ lwz r29, 0xcc(r31) -lbl_801F2410: -/* 801F2410 001EE070 2C 1D 00 00 */ cmpwi r29, 0 -/* 801F2414 001EE074 41 82 00 20 */ beq lbl_801F2434 -/* 801F2418 001EE078 48 00 00 08 */ b lbl_801F2420 -lbl_801F241C: -/* 801F241C 001EE07C 7C 1D 03 78 */ mr r29, r0 -lbl_801F2420: -/* 801F2420 001EE080 80 1D 00 C4 */ lwz r0, 0xc4(r29) -/* 801F2424 001EE084 2C 00 00 00 */ cmpwi r0, 0 -/* 801F2428 001EE088 40 82 FF F4 */ bne lbl_801F241C -/* 801F242C 001EE08C 48 00 00 08 */ b lbl_801F2434 -/* 801F2430 001EE090 48 00 01 3C */ b lbl_801F256C -lbl_801F2434: -/* 801F2434 001EE094 2C 1D 00 00 */ cmpwi r29, 0 -/* 801F2438 001EE098 40 82 00 2C */ bne lbl_801F2464 -/* 801F243C 001EE09C 80 1F 00 CC */ lwz r0, 0xcc(r31) -/* 801F2440 001EE0A0 90 1E 00 C4 */ stw r0, 0xc4(r30) -/* 801F2444 001EE0A4 80 7F 00 CC */ lwz r3, 0xcc(r31) -/* 801F2448 001EE0A8 2C 03 00 00 */ cmpwi r3, 0 -/* 801F244C 001EE0AC 41 82 00 08 */ beq lbl_801F2454 -/* 801F2450 001EE0B0 93 C3 00 C8 */ stw r30, 0xc8(r3) -lbl_801F2454: -/* 801F2454 001EE0B4 38 00 00 00 */ li r0, 0 -/* 801F2458 001EE0B8 90 1E 00 C8 */ stw r0, 0xc8(r30) -/* 801F245C 001EE0BC 93 DF 00 CC */ stw r30, 0xcc(r31) -/* 801F2460 001EE0C0 48 00 00 24 */ b lbl_801F2484 -lbl_801F2464: -/* 801F2464 001EE0C4 80 1D 00 C4 */ lwz r0, 0xc4(r29) -/* 801F2468 001EE0C8 90 1E 00 C4 */ stw r0, 0xc4(r30) -/* 801F246C 001EE0CC 80 7D 00 C4 */ lwz r3, 0xc4(r29) -/* 801F2470 001EE0D0 2C 03 00 00 */ cmpwi r3, 0 -/* 801F2474 001EE0D4 41 82 00 08 */ beq lbl_801F247C -/* 801F2478 001EE0D8 93 C3 00 C8 */ stw r30, 0xc8(r3) -lbl_801F247C: -/* 801F247C 001EE0DC 93 BE 00 C8 */ stw r29, 0xc8(r30) -/* 801F2480 001EE0E0 93 DD 00 C4 */ stw r30, 0xc4(r29) -lbl_801F2484: -/* 801F2484 001EE0E4 38 60 00 07 */ li r3, 7 -/* 801F2488 001EE0E8 38 00 00 00 */ li r0, 0 -/* 801F248C 001EE0EC 93 FE 00 C0 */ stw r31, 0xc0(r30) -/* 801F2490 001EE0F0 B0 7E 00 14 */ sth r3, 0x14(r30) -/* 801F2494 001EE0F4 98 1E 00 13 */ stb r0, 0x13(r30) -/* 801F2498 001EE0F8 83 9F 00 B8 */ lwz r28, 0xb8(r31) -/* 801F249C 001EE0FC 2C 1C 00 00 */ cmpwi r28, 0 -/* 801F24A0 001EE100 41 82 00 B4 */ beq lbl_801F2554 -/* 801F24A4 001EE104 80 1C 00 44 */ lwz r0, 0x44(r28) -/* 801F24A8 001EE108 2C 00 00 00 */ cmpwi r0, 0 -/* 801F24AC 001EE10C 41 82 00 A8 */ beq lbl_801F2554 -/* 801F24B0 001EE110 83 BE 00 B8 */ lwz r29, 0xb8(r30) -/* 801F24B4 001EE114 2C 9D 00 00 */ cmpwi cr1, r29, 0 -/* 801F24B8 001EE118 41 86 00 9C */ beq cr1, lbl_801F2554 -/* 801F24BC 001EE11C 7C 1D E0 40 */ cmplw r29, r28 -/* 801F24C0 001EE120 41 82 00 94 */ beq lbl_801F2554 -/* 801F24C4 001EE124 80 1D 00 44 */ lwz r0, 0x44(r29) -/* 801F24C8 001EE128 2C 00 00 00 */ cmpwi r0, 0 -/* 801F24CC 001EE12C 40 82 00 88 */ bne lbl_801F2554 -/* 801F24D0 001EE130 A0 1D 00 DC */ lhz r0, 0xdc(r29) -/* 801F24D4 001EE134 54 00 07 7A */ rlwinm r0, r0, 0, 0x1d, 0x1d -/* 801F24D8 001EE138 2C 00 00 04 */ cmpwi r0, 4 -/* 801F24DC 001EE13C 41 82 00 78 */ beq lbl_801F2554 -/* 801F24E0 001EE140 80 1D 00 00 */ lwz r0, 0(r29) -/* 801F24E4 001EE144 2C 00 00 00 */ cmpwi r0, 0 -/* 801F24E8 001EE148 40 82 00 6C */ bne lbl_801F2554 -/* 801F24EC 001EE14C 41 86 00 68 */ beq cr1, lbl_801F2554 -/* 801F24F0 001EE150 83 DC 00 38 */ lwz r30, 0x38(r28) -/* 801F24F4 001EE154 2C 1E 00 00 */ cmpwi r30, 0 -/* 801F24F8 001EE158 41 82 00 30 */ beq lbl_801F2528 -/* 801F24FC 001EE15C 80 1E 00 00 */ lwz r0, 0(r30) -/* 801F2500 001EE160 7C 00 E8 40 */ cmplw r0, r29 -/* 801F2504 001EE164 41 82 00 50 */ beq lbl_801F2554 -/* 801F2508 001EE168 48 00 00 14 */ b lbl_801F251C -lbl_801F250C: -/* 801F250C 001EE16C 80 03 00 00 */ lwz r0, 0(r3) -/* 801F2510 001EE170 7C 00 E8 40 */ cmplw r0, r29 -/* 801F2514 001EE174 41 82 00 40 */ beq lbl_801F2554 -/* 801F2518 001EE178 7C 7E 1B 78 */ mr r30, r3 -lbl_801F251C: -/* 801F251C 001EE17C 80 7E 00 04 */ lwz r3, 4(r30) -/* 801F2520 001EE180 2C 03 00 00 */ cmpwi r3, 0 -/* 801F2524 001EE184 40 82 FF E8 */ bne lbl_801F250C -lbl_801F2528: -/* 801F2528 001EE188 48 05 77 D1 */ bl func_80249CF8 -/* 801F252C 001EE18C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F2530 001EE190 41 82 00 10 */ beq lbl_801F2540 -/* 801F2534 001EE194 93 A3 00 00 */ stw r29, 0(r3) -/* 801F2538 001EE198 38 00 00 00 */ li r0, 0 -/* 801F253C 001EE19C 90 03 00 04 */ stw r0, 4(r3) -lbl_801F2540: -/* 801F2540 001EE1A0 2C 1E 00 00 */ cmpwi r30, 0 -/* 801F2544 001EE1A4 41 82 00 0C */ beq lbl_801F2550 -/* 801F2548 001EE1A8 90 7E 00 04 */ stw r3, 4(r30) -/* 801F254C 001EE1AC 48 00 00 08 */ b lbl_801F2554 -lbl_801F2550: -/* 801F2550 001EE1B0 90 7C 00 38 */ stw r3, 0x38(r28) -lbl_801F2554: -/* 801F2554 001EE1B4 7F E3 FB 78 */ mr r3, r31 -/* 801F2558 001EE1B8 38 80 00 01 */ li r4, 1 -/* 801F255C 001EE1BC 48 00 01 5D */ bl func_801F26B8 -/* 801F2560 001EE1C0 A0 7F 00 16 */ lhz r3, 0x16(r31) -/* 801F2564 001EE1C4 38 03 00 01 */ addi r0, r3, 1 -/* 801F2568 001EE1C8 B0 1F 00 16 */ sth r0, 0x16(r31) -lbl_801F256C: -/* 801F256C 001EE1CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801F2570 001EE1D0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801F2574 001EE1D4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801F2578 001EE1D8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801F257C 001EE1DC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801F2580 001EE1E0 7C 08 03 A6 */ mtlr r0 -/* 801F2584 001EE1E4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801F2588 001EE1E8 4E 80 00 20 */ blr - -.global func_801F258C -func_801F258C: -/* 801F258C 001EE1EC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801F2590 001EE1F0 7C 08 02 A6 */ mflr r0 -/* 801F2594 001EE1F4 2C 04 00 00 */ cmpwi r4, 0 -/* 801F2598 001EE1F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801F259C 001EE1FC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801F25A0 001EE200 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801F25A4 001EE204 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801F25A8 001EE208 7C 9D 23 78 */ mr r29, r4 -/* 801F25AC 001EE20C 93 81 00 10 */ stw r28, 0x10(r1) -/* 801F25B0 001EE210 7C 7C 1B 78 */ mr r28, r3 -/* 801F25B4 001EE214 41 82 00 E4 */ beq lbl_801F2698 -/* 801F25B8 001EE218 80 04 00 C0 */ lwz r0, 0xc0(r4) -/* 801F25BC 001EE21C 7C 00 18 40 */ cmplw r0, r3 -/* 801F25C0 001EE220 40 82 00 D8 */ bne lbl_801F2698 -/* 801F25C4 001EE224 80 A4 00 B8 */ lwz r5, 0xb8(r4) -/* 801F25C8 001EE228 83 C4 00 C4 */ lwz r30, 0xc4(r4) -/* 801F25CC 001EE22C 2C 85 00 00 */ cmpwi cr1, r5, 0 -/* 801F25D0 001EE230 83 E4 00 C8 */ lwz r31, 0xc8(r4) -/* 801F25D4 001EE234 41 86 00 68 */ beq cr1, lbl_801F263C -/* 801F25D8 001EE238 80 C3 00 B8 */ lwz r6, 0xb8(r3) -/* 801F25DC 001EE23C 7C 05 30 40 */ cmplw r5, r6 -/* 801F25E0 001EE240 41 82 00 5C */ beq lbl_801F263C -/* 801F25E4 001EE244 41 86 00 58 */ beq cr1, lbl_801F263C -/* 801F25E8 001EE248 80 66 00 38 */ lwz r3, 0x38(r6) -/* 801F25EC 001EE24C 38 80 00 00 */ li r4, 0 -/* 801F25F0 001EE250 2C 03 00 00 */ cmpwi r3, 0 -/* 801F25F4 001EE254 41 82 00 48 */ beq lbl_801F263C -/* 801F25F8 001EE258 48 00 00 18 */ b lbl_801F2610 -lbl_801F25FC: -/* 801F25FC 001EE25C 80 03 00 00 */ lwz r0, 0(r3) -/* 801F2600 001EE260 7C 00 28 40 */ cmplw r0, r5 -/* 801F2604 001EE264 41 82 00 14 */ beq lbl_801F2618 -/* 801F2608 001EE268 7C 64 1B 78 */ mr r4, r3 -/* 801F260C 001EE26C 80 63 00 04 */ lwz r3, 4(r3) -lbl_801F2610: -/* 801F2610 001EE270 2C 03 00 00 */ cmpwi r3, 0 -/* 801F2614 001EE274 40 82 FF E8 */ bne lbl_801F25FC -lbl_801F2618: -/* 801F2618 001EE278 2C 03 00 00 */ cmpwi r3, 0 -/* 801F261C 001EE27C 41 82 00 20 */ beq lbl_801F263C -/* 801F2620 001EE280 2C 04 00 00 */ cmpwi r4, 0 -/* 801F2624 001EE284 80 03 00 04 */ lwz r0, 4(r3) -/* 801F2628 001EE288 41 82 00 0C */ beq lbl_801F2634 -/* 801F262C 001EE28C 90 04 00 04 */ stw r0, 4(r4) -/* 801F2630 001EE290 48 00 00 08 */ b lbl_801F2638 -lbl_801F2634: -/* 801F2634 001EE294 90 06 00 38 */ stw r0, 0x38(r6) -lbl_801F2638: -/* 801F2638 001EE298 48 05 76 D1 */ bl func_80249D08 -lbl_801F263C: -/* 801F263C 001EE29C 38 00 00 00 */ li r0, 0 -/* 801F2640 001EE2A0 2C 1E 00 00 */ cmpwi r30, 0 -/* 801F2644 001EE2A4 90 1D 00 C0 */ stw r0, 0xc0(r29) -/* 801F2648 001EE2A8 90 1D 00 C8 */ stw r0, 0xc8(r29) -/* 801F264C 001EE2AC 90 1D 00 C4 */ stw r0, 0xc4(r29) -/* 801F2650 001EE2B0 41 82 00 08 */ beq lbl_801F2658 -/* 801F2654 001EE2B4 93 FE 00 C8 */ stw r31, 0xc8(r30) -lbl_801F2658: -/* 801F2658 001EE2B8 2C 1F 00 00 */ cmpwi r31, 0 -/* 801F265C 001EE2BC 41 82 00 0C */ beq lbl_801F2668 -/* 801F2660 001EE2C0 93 DF 00 C4 */ stw r30, 0xc4(r31) -/* 801F2664 001EE2C4 48 00 00 08 */ b lbl_801F266C -lbl_801F2668: -/* 801F2668 001EE2C8 93 DC 00 CC */ stw r30, 0xcc(r28) -lbl_801F266C: -/* 801F266C 001EE2CC 38 00 00 00 */ li r0, 0 -/* 801F2670 001EE2D0 7F A3 EB 78 */ mr r3, r29 -/* 801F2674 001EE2D4 B0 1D 00 14 */ sth r0, 0x14(r29) -/* 801F2678 001EE2D8 98 1D 00 13 */ stb r0, 0x13(r29) -/* 801F267C 001EE2DC A0 9C 00 16 */ lhz r4, 0x16(r28) -/* 801F2680 001EE2E0 38 04 FF FF */ addi r0, r4, -1 -/* 801F2684 001EE2E4 B0 1C 00 16 */ sth r0, 0x16(r28) -/* 801F2688 001EE2E8 4B FF FA 75 */ bl func_801F20FC -/* 801F268C 001EE2EC 7F 83 E3 78 */ mr r3, r28 -/* 801F2690 001EE2F0 38 80 00 01 */ li r4, 1 -/* 801F2694 001EE2F4 48 00 00 25 */ bl func_801F26B8 -lbl_801F2698: -/* 801F2698 001EE2F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801F269C 001EE2FC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801F26A0 001EE300 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801F26A4 001EE304 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801F26A8 001EE308 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801F26AC 001EE30C 7C 08 03 A6 */ mtlr r0 -/* 801F26B0 001EE310 38 21 00 20 */ addi r1, r1, 0x20 -/* 801F26B4 001EE314 4E 80 00 20 */ blr - -.global func_801F26B8 -func_801F26B8: -/* 801F26B8 001EE318 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801F26BC 001EE31C 7C 08 02 A6 */ mflr r0 -/* 801F26C0 001EE320 2C 04 00 00 */ cmpwi r4, 0 -/* 801F26C4 001EE324 90 01 00 14 */ stw r0, 0x14(r1) -/* 801F26C8 001EE328 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801F26CC 001EE32C A0 03 00 10 */ lhz r0, 0x10(r3) -/* 801F26D0 001EE330 60 00 00 01 */ ori r0, r0, 1 -/* 801F26D4 001EE334 B0 03 00 10 */ sth r0, 0x10(r3) -/* 801F26D8 001EE338 41 82 00 24 */ beq lbl_801F26FC -/* 801F26DC 001EE33C 83 E3 00 CC */ lwz r31, 0xcc(r3) -/* 801F26E0 001EE340 48 00 00 14 */ b lbl_801F26F4 -lbl_801F26E4: -/* 801F26E4 001EE344 7F E3 FB 78 */ mr r3, r31 -/* 801F26E8 001EE348 38 80 00 01 */ li r4, 1 -/* 801F26EC 001EE34C 4B FF FF CD */ bl func_801F26B8 -/* 801F26F0 001EE350 83 FF 00 C4 */ lwz r31, 0xc4(r31) -lbl_801F26F4: -/* 801F26F4 001EE354 2C 1F 00 00 */ cmpwi r31, 0 -/* 801F26F8 001EE358 40 82 FF EC */ bne lbl_801F26E4 -lbl_801F26FC: -/* 801F26FC 001EE35C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801F2700 001EE360 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801F2704 001EE364 7C 08 03 A6 */ mtlr r0 -/* 801F2708 001EE368 38 21 00 10 */ addi r1, r1, 0x10 -/* 801F270C 001EE36C 4E 80 00 20 */ blr - -.global func_801F2710 -func_801F2710: -/* 801F2710 001EE370 94 21 FE F0 */ stwu r1, -0x110(r1) -/* 801F2714 001EE374 7C 08 02 A6 */ mflr r0 -/* 801F2718 001EE378 90 01 01 14 */ stw r0, 0x114(r1) -/* 801F271C 001EE37C 93 E1 01 0C */ stw r31, 0x10c(r1) -/* 801F2720 001EE380 93 C1 01 08 */ stw r30, 0x108(r1) -/* 801F2724 001EE384 7C 7E 1B 78 */ mr r30, r3 -/* 801F2728 001EE388 93 A1 01 04 */ stw r29, 0x104(r1) -/* 801F272C 001EE38C 80 A3 00 C0 */ lwz r5, 0xc0(r3) -/* 801F2730 001EE390 2C 05 00 00 */ cmpwi r5, 0 -/* 801F2734 001EE394 41 82 07 18 */ beq lbl_801F2E4C -/* 801F2738 001EE398 80 83 00 1C */ lwz r4, 0x1c(r3) -/* 801F273C 001EE39C 2C 04 00 00 */ cmpwi r4, 0 -/* 801F2740 001EE3A0 41 82 00 10 */ beq lbl_801F2750 -/* 801F2744 001EE3A4 A0 04 00 0A */ lhz r0, 0xa(r4) -/* 801F2748 001EE3A8 54 00 EF FE */ rlwinm r0, r0, 0x1d, 0x1f, 0x1f -/* 801F274C 001EE3AC 48 00 00 08 */ b lbl_801F2754 -lbl_801F2750: -/* 801F2750 001EE3B0 38 00 00 01 */ li r0, 1 -lbl_801F2754: -/* 801F2754 001EE3B4 2C 00 00 00 */ cmpwi r0, 0 -/* 801F2758 001EE3B8 41 82 06 F4 */ beq lbl_801F2E4C -/* 801F275C 001EE3BC A0 03 00 14 */ lhz r0, 0x14(r3) -/* 801F2760 001EE3C0 54 00 07 7F */ clrlwi. r0, r0, 0x1d -/* 801F2764 001EE3C4 40 82 00 08 */ bne lbl_801F276C -/* 801F2768 001EE3C8 48 00 06 E4 */ b lbl_801F2E4C -lbl_801F276C: -/* 801F276C 001EE3CC A0 05 00 10 */ lhz r0, 0x10(r5) -/* 801F2770 001EE3D0 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801F2774 001EE3D4 2C 00 00 01 */ cmpwi r0, 1 -/* 801F2778 001EE3D8 40 82 00 18 */ bne lbl_801F2790 -/* 801F277C 001EE3DC 81 85 01 00 */ lwz r12, 0x100(r5) -/* 801F2780 001EE3E0 7C A3 2B 78 */ mr r3, r5 -/* 801F2784 001EE3E4 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 801F2788 001EE3E8 7D 89 03 A6 */ mtctr r12 -/* 801F278C 001EE3EC 4E 80 04 21 */ bctrl -lbl_801F2790: -/* 801F2790 001EE3F0 A0 7E 00 14 */ lhz r3, 0x14(r30) -/* 801F2794 001EE3F4 54 60 05 FE */ clrlwi r0, r3, 0x17 -/* 801F2798 001EE3F8 2C 00 00 07 */ cmpwi r0, 7 -/* 801F279C 001EE3FC 40 82 00 1C */ bne lbl_801F27B8 -/* 801F27A0 001EE400 80 7E 00 C0 */ lwz r3, 0xc0(r30) -/* 801F27A4 001EE404 38 9E 00 D0 */ addi r4, r30, 0xd0 -/* 801F27A8 001EE408 7C 85 23 78 */ mr r5, r4 -/* 801F27AC 001EE40C 38 63 00 D0 */ addi r3, r3, 0xd0 -/* 801F27B0 001EE410 48 08 97 DD */ bl PSMTXConcat -/* 801F27B4 001EE414 48 00 06 80 */ b lbl_801F2E34 -lbl_801F27B8: -/* 801F27B8 001EE418 83 BE 00 C0 */ lwz r29, 0xc0(r30) -/* 801F27BC 001EE41C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 801F27C0 001EE420 83 FD 00 BC */ lwz r31, 0xbc(r29) -/* 801F27C4 001EE424 41 82 01 FC */ beq lbl_801F29C0 -/* 801F27C8 001EE428 88 1E 00 13 */ lbz r0, 0x13(r30) -/* 801F27CC 001EE42C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 801F27D0 001EE430 40 82 01 D8 */ bne lbl_801F29A8 -/* 801F27D4 001EE434 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801F27D8 001EE438 41 82 00 E0 */ beq lbl_801F28B8 -/* 801F27DC 001EE43C C0 3F 00 D0 */ lfs f1, 0xd0(r31) -/* 801F27E0 001EE440 C0 1F 00 E0 */ lfs f0, 0xe0(r31) -/* 801F27E4 001EE444 EC 21 00 72 */ fmuls f1, f1, f1 -/* 801F27E8 001EE448 C0 5F 00 F0 */ lfs f2, 0xf0(r31) -/* 801F27EC 001EE44C EC 00 00 32 */ fmuls f0, f0, f0 -/* 801F27F0 001EE450 C0 62 97 F0 */ lfs f3, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F27F4 001EE454 EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801F27F8 001EE458 EC 01 00 2A */ fadds f0, f1, f0 -/* 801F27FC 001EE45C EC 22 00 2A */ fadds f1, f2, f0 -/* 801F2800 001EE460 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 801F2804 001EE464 4C 40 13 82 */ cror 2, 0, 2 -/* 801F2808 001EE468 40 82 00 08 */ bne lbl_801F2810 -/* 801F280C 001EE46C 48 00 00 0C */ b lbl_801F2818 -lbl_801F2810: -/* 801F2810 001EE470 4B FE 20 25 */ bl sqrt -/* 801F2814 001EE474 FC 60 08 18 */ frsp f3, f1 -lbl_801F2818: -/* 801F2818 001EE478 C0 3F 00 D4 */ lfs f1, 0xd4(r31) -/* 801F281C 001EE47C C0 1F 00 E4 */ lfs f0, 0xe4(r31) -/* 801F2820 001EE480 EC 21 00 72 */ fmuls f1, f1, f1 -/* 801F2824 001EE484 C0 5F 00 F4 */ lfs f2, 0xf4(r31) -/* 801F2828 001EE488 EC 00 00 32 */ fmuls f0, f0, f0 -/* 801F282C 001EE48C C0 82 97 F0 */ lfs f4, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F2830 001EE490 EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801F2834 001EE494 D0 61 00 64 */ stfs f3, 0x64(r1) -/* 801F2838 001EE498 EC 01 00 2A */ fadds f0, f1, f0 -/* 801F283C 001EE49C EC 22 00 2A */ fadds f1, f2, f0 -/* 801F2840 001EE4A0 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 801F2844 001EE4A4 4C 40 13 82 */ cror 2, 0, 2 -/* 801F2848 001EE4A8 40 82 00 08 */ bne lbl_801F2850 -/* 801F284C 001EE4AC 48 00 00 0C */ b lbl_801F2858 -lbl_801F2850: -/* 801F2850 001EE4B0 4B FE 1F E5 */ bl sqrt -/* 801F2854 001EE4B4 FC 80 08 18 */ frsp f4, f1 -lbl_801F2858: -/* 801F2858 001EE4B8 C0 3F 00 D8 */ lfs f1, 0xd8(r31) -/* 801F285C 001EE4BC C0 1F 00 E8 */ lfs f0, 0xe8(r31) -/* 801F2860 001EE4C0 EC 21 00 72 */ fmuls f1, f1, f1 -/* 801F2864 001EE4C4 C0 5F 00 F8 */ lfs f2, 0xf8(r31) -/* 801F2868 001EE4C8 EC 00 00 32 */ fmuls f0, f0, f0 -/* 801F286C 001EE4CC C0 62 97 F0 */ lfs f3, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F2870 001EE4D0 EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801F2874 001EE4D4 D0 81 00 68 */ stfs f4, 0x68(r1) -/* 801F2878 001EE4D8 EC 01 00 2A */ fadds f0, f1, f0 -/* 801F287C 001EE4DC EC 22 00 2A */ fadds f1, f2, f0 -/* 801F2880 001EE4E0 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 801F2884 001EE4E4 4C 40 13 82 */ cror 2, 0, 2 -/* 801F2888 001EE4E8 40 82 00 08 */ bne lbl_801F2890 -/* 801F288C 001EE4EC 48 00 00 0C */ b lbl_801F2898 -lbl_801F2890: -/* 801F2890 001EE4F0 4B FE 1F A5 */ bl sqrt -/* 801F2894 001EE4F4 FC 60 08 18 */ frsp f3, f1 -lbl_801F2898: -/* 801F2898 001EE4F8 FC 00 18 18 */ frsp f0, f3 -/* 801F289C 001EE4FC C0 41 00 64 */ lfs f2, 0x64(r1) -/* 801F28A0 001EE500 C0 21 00 68 */ lfs f1, 0x68(r1) -/* 801F28A4 001EE504 D0 61 00 6C */ stfs f3, 0x6c(r1) -/* 801F28A8 001EE508 D0 5E 00 70 */ stfs f2, 0x70(r30) -/* 801F28AC 001EE50C D0 3E 00 74 */ stfs f1, 0x74(r30) -/* 801F28B0 001EE510 D0 1E 00 78 */ stfs f0, 0x78(r30) -/* 801F28B4 001EE514 48 00 00 DC */ b lbl_801F2990 -lbl_801F28B8: -/* 801F28B8 001EE518 C0 3D 00 D0 */ lfs f1, 0xd0(r29) -/* 801F28BC 001EE51C C0 1D 00 E0 */ lfs f0, 0xe0(r29) -/* 801F28C0 001EE520 EC 21 00 72 */ fmuls f1, f1, f1 -/* 801F28C4 001EE524 C0 5D 00 F0 */ lfs f2, 0xf0(r29) -/* 801F28C8 001EE528 EC 00 00 32 */ fmuls f0, f0, f0 -/* 801F28CC 001EE52C C0 62 97 F0 */ lfs f3, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F28D0 001EE530 EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801F28D4 001EE534 EC 01 00 2A */ fadds f0, f1, f0 -/* 801F28D8 001EE538 EC 22 00 2A */ fadds f1, f2, f0 -/* 801F28DC 001EE53C FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 801F28E0 001EE540 4C 40 13 82 */ cror 2, 0, 2 -/* 801F28E4 001EE544 40 82 00 08 */ bne lbl_801F28EC -/* 801F28E8 001EE548 48 00 00 0C */ b lbl_801F28F4 -lbl_801F28EC: -/* 801F28EC 001EE54C 4B FE 1F 49 */ bl sqrt -/* 801F28F0 001EE550 FC 60 08 18 */ frsp f3, f1 -lbl_801F28F4: -/* 801F28F4 001EE554 C0 3D 00 D4 */ lfs f1, 0xd4(r29) -/* 801F28F8 001EE558 C0 1D 00 E4 */ lfs f0, 0xe4(r29) -/* 801F28FC 001EE55C EC 21 00 72 */ fmuls f1, f1, f1 -/* 801F2900 001EE560 C0 5D 00 F4 */ lfs f2, 0xf4(r29) -/* 801F2904 001EE564 EC 00 00 32 */ fmuls f0, f0, f0 -/* 801F2908 001EE568 C0 82 97 F0 */ lfs f4, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F290C 001EE56C EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801F2910 001EE570 D0 61 00 58 */ stfs f3, 0x58(r1) -/* 801F2914 001EE574 EC 01 00 2A */ fadds f0, f1, f0 -/* 801F2918 001EE578 EC 22 00 2A */ fadds f1, f2, f0 -/* 801F291C 001EE57C FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 801F2920 001EE580 4C 40 13 82 */ cror 2, 0, 2 -/* 801F2924 001EE584 40 82 00 08 */ bne lbl_801F292C -/* 801F2928 001EE588 48 00 00 0C */ b lbl_801F2934 -lbl_801F292C: -/* 801F292C 001EE58C 4B FE 1F 09 */ bl sqrt -/* 801F2930 001EE590 FC 80 08 18 */ frsp f4, f1 -lbl_801F2934: -/* 801F2934 001EE594 C0 3D 00 D8 */ lfs f1, 0xd8(r29) -/* 801F2938 001EE598 C0 1D 00 E8 */ lfs f0, 0xe8(r29) -/* 801F293C 001EE59C EC 21 00 72 */ fmuls f1, f1, f1 -/* 801F2940 001EE5A0 C0 5D 00 F8 */ lfs f2, 0xf8(r29) -/* 801F2944 001EE5A4 EC 00 00 32 */ fmuls f0, f0, f0 -/* 801F2948 001EE5A8 C0 62 97 F0 */ lfs f3, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F294C 001EE5AC EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801F2950 001EE5B0 D0 81 00 5C */ stfs f4, 0x5c(r1) -/* 801F2954 001EE5B4 EC 01 00 2A */ fadds f0, f1, f0 -/* 801F2958 001EE5B8 EC 22 00 2A */ fadds f1, f2, f0 -/* 801F295C 001EE5BC FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 801F2960 001EE5C0 4C 40 13 82 */ cror 2, 0, 2 -/* 801F2964 001EE5C4 40 82 00 08 */ bne lbl_801F296C -/* 801F2968 001EE5C8 48 00 00 0C */ b lbl_801F2974 -lbl_801F296C: -/* 801F296C 001EE5CC 4B FE 1E C9 */ bl sqrt -/* 801F2970 001EE5D0 FC 60 08 18 */ frsp f3, f1 -lbl_801F2974: -/* 801F2974 001EE5D4 FC 00 18 18 */ frsp f0, f3 -/* 801F2978 001EE5D8 C0 41 00 58 */ lfs f2, 0x58(r1) -/* 801F297C 001EE5DC C0 21 00 5C */ lfs f1, 0x5c(r1) -/* 801F2980 001EE5E0 D0 61 00 60 */ stfs f3, 0x60(r1) -/* 801F2984 001EE5E4 D0 5E 00 70 */ stfs f2, 0x70(r30) -/* 801F2988 001EE5E8 D0 3E 00 74 */ stfs f1, 0x74(r30) -/* 801F298C 001EE5EC D0 1E 00 78 */ stfs f0, 0x78(r30) -lbl_801F2990: -/* 801F2990 001EE5F0 A0 1E 00 14 */ lhz r0, 0x14(r30) -/* 801F2994 001EE5F4 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 801F2998 001EE5F8 41 82 00 10 */ beq lbl_801F29A8 -/* 801F299C 001EE5FC 88 1E 00 13 */ lbz r0, 0x13(r30) -/* 801F29A0 001EE600 60 00 00 04 */ ori r0, r0, 4 -/* 801F29A4 001EE604 98 1E 00 13 */ stb r0, 0x13(r30) -lbl_801F29A8: -/* 801F29A8 001EE608 38 7E 00 D0 */ addi r3, r30, 0xd0 -/* 801F29AC 001EE60C C0 3E 00 70 */ lfs f1, 0x70(r30) -/* 801F29B0 001EE610 C0 5E 00 74 */ lfs f2, 0x74(r30) -/* 801F29B4 001EE614 7C 64 1B 78 */ mr r4, r3 -/* 801F29B8 001EE618 C0 7E 00 78 */ lfs f3, 0x78(r30) -/* 801F29BC 001EE61C 48 08 9B AD */ bl PSMTXScaleApply -lbl_801F29C0: -/* 801F29C0 001EE620 A0 7E 00 14 */ lhz r3, 0x14(r30) -/* 801F29C4 001EE624 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 801F29C8 001EE628 41 82 03 CC */ beq lbl_801F2D94 -/* 801F29CC 001EE62C 88 1E 00 13 */ lbz r0, 0x13(r30) -/* 801F29D0 001EE630 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 801F29D4 001EE634 40 82 03 A4 */ bne lbl_801F2D78 -/* 801F29D8 001EE638 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801F29DC 001EE63C 41 82 01 C4 */ beq lbl_801F2BA0 -/* 801F29E0 001EE640 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 801F29E4 001EE644 38 81 00 D0 */ addi r4, r1, 0xd0 -/* 801F29E8 001EE648 48 08 95 71 */ bl PSMTXCopy -/* 801F29EC 001EE64C C0 21 00 D0 */ lfs f1, 0xd0(r1) -/* 801F29F0 001EE650 C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 801F29F4 001EE654 EC 21 00 72 */ fmuls f1, f1, f1 -/* 801F29F8 001EE658 C0 41 00 F0 */ lfs f2, 0xf0(r1) -/* 801F29FC 001EE65C EC 00 00 32 */ fmuls f0, f0, f0 -/* 801F2A00 001EE660 C0 62 97 F0 */ lfs f3, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F2A04 001EE664 EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801F2A08 001EE668 EC 01 00 2A */ fadds f0, f1, f0 -/* 801F2A0C 001EE66C EC 22 00 2A */ fadds f1, f2, f0 -/* 801F2A10 001EE670 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 801F2A14 001EE674 4C 40 13 82 */ cror 2, 0, 2 -/* 801F2A18 001EE678 40 82 00 08 */ bne lbl_801F2A20 -/* 801F2A1C 001EE67C 48 00 00 0C */ b lbl_801F2A28 -lbl_801F2A20: -/* 801F2A20 001EE680 4B FE 1E 15 */ bl sqrt -/* 801F2A24 001EE684 FC 60 08 18 */ frsp f3, f1 -lbl_801F2A28: -/* 801F2A28 001EE688 C0 21 00 D4 */ lfs f1, 0xd4(r1) -/* 801F2A2C 001EE68C C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 801F2A30 001EE690 EC 21 00 72 */ fmuls f1, f1, f1 -/* 801F2A34 001EE694 C0 41 00 F4 */ lfs f2, 0xf4(r1) -/* 801F2A38 001EE698 EC 00 00 32 */ fmuls f0, f0, f0 -/* 801F2A3C 001EE69C C0 82 97 F0 */ lfs f4, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F2A40 001EE6A0 EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801F2A44 001EE6A4 D0 61 00 14 */ stfs f3, 0x14(r1) -/* 801F2A48 001EE6A8 EC 01 00 2A */ fadds f0, f1, f0 -/* 801F2A4C 001EE6AC EC 22 00 2A */ fadds f1, f2, f0 -/* 801F2A50 001EE6B0 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 801F2A54 001EE6B4 4C 40 13 82 */ cror 2, 0, 2 -/* 801F2A58 001EE6B8 40 82 00 08 */ bne lbl_801F2A60 -/* 801F2A5C 001EE6BC 48 00 00 0C */ b lbl_801F2A68 -lbl_801F2A60: -/* 801F2A60 001EE6C0 4B FE 1D D5 */ bl sqrt -/* 801F2A64 001EE6C4 FC 80 08 18 */ frsp f4, f1 -lbl_801F2A68: -/* 801F2A68 001EE6C8 C0 21 00 D8 */ lfs f1, 0xd8(r1) -/* 801F2A6C 001EE6CC C0 01 00 E8 */ lfs f0, 0xe8(r1) -/* 801F2A70 001EE6D0 EC 21 00 72 */ fmuls f1, f1, f1 -/* 801F2A74 001EE6D4 C0 41 00 F8 */ lfs f2, 0xf8(r1) -/* 801F2A78 001EE6D8 EC 00 00 32 */ fmuls f0, f0, f0 -/* 801F2A7C 001EE6DC C0 62 97 F0 */ lfs f3, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F2A80 001EE6E0 EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801F2A84 001EE6E4 D0 81 00 18 */ stfs f4, 0x18(r1) -/* 801F2A88 001EE6E8 EC 01 00 2A */ fadds f0, f1, f0 -/* 801F2A8C 001EE6EC EC 22 00 2A */ fadds f1, f2, f0 -/* 801F2A90 001EE6F0 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 801F2A94 001EE6F4 4C 40 13 82 */ cror 2, 0, 2 -/* 801F2A98 001EE6F8 40 82 00 08 */ bne lbl_801F2AA0 -/* 801F2A9C 001EE6FC 48 00 00 0C */ b lbl_801F2AA8 -lbl_801F2AA0: -/* 801F2AA0 001EE700 4B FE 1D 95 */ bl sqrt -/* 801F2AA4 001EE704 FC 60 08 18 */ frsp f3, f1 -lbl_801F2AA8: -/* 801F2AA8 001EE708 C0 41 00 14 */ lfs f2, 0x14(r1) -/* 801F2AAC 001EE70C C0 82 97 F8 */ lfs f4, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F2AB0 001EE710 D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 801F2AB4 001EE714 FC 02 20 40 */ fcmpo cr0, f2, f4 -/* 801F2AB8 001EE718 40 81 00 28 */ ble lbl_801F2AE0 -/* 801F2ABC 001EE71C C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F2AC0 001EE720 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F2AC4 001EE724 40 80 00 1C */ bge lbl_801F2AE0 -/* 801F2AC8 001EE728 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F2ACC 001EE72C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F2AD0 001EE730 40 80 00 08 */ bge lbl_801F2AD8 -/* 801F2AD4 001EE734 48 00 00 10 */ b lbl_801F2AE4 -lbl_801F2AD8: -/* 801F2AD8 001EE738 FC 80 08 90 */ fmr f4, f1 -/* 801F2ADC 001EE73C 48 00 00 08 */ b lbl_801F2AE4 -lbl_801F2AE0: -/* 801F2AE0 001EE740 C0 81 00 14 */ lfs f4, 0x14(r1) -lbl_801F2AE4: -/* 801F2AE4 001EE744 C0 41 00 18 */ lfs f2, 0x18(r1) -/* 801F2AE8 001EE748 C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F2AEC 001EE74C FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801F2AF0 001EE750 40 81 00 28 */ ble lbl_801F2B18 -/* 801F2AF4 001EE754 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F2AF8 001EE758 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F2AFC 001EE75C 40 80 00 1C */ bge lbl_801F2B18 -/* 801F2B00 001EE760 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F2B04 001EE764 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F2B08 001EE768 40 80 00 08 */ bge lbl_801F2B10 -/* 801F2B0C 001EE76C 48 00 00 10 */ b lbl_801F2B1C -lbl_801F2B10: -/* 801F2B10 001EE770 FC 60 08 90 */ fmr f3, f1 -/* 801F2B14 001EE774 48 00 00 08 */ b lbl_801F2B1C -lbl_801F2B18: -/* 801F2B18 001EE778 C0 61 00 18 */ lfs f3, 0x18(r1) -lbl_801F2B1C: -/* 801F2B1C 001EE77C C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 801F2B20 001EE780 C0 A2 97 F8 */ lfs f5, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F2B24 001EE784 FC 02 28 40 */ fcmpo cr0, f2, f5 -/* 801F2B28 001EE788 40 81 00 28 */ ble lbl_801F2B50 -/* 801F2B2C 001EE78C C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F2B30 001EE790 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F2B34 001EE794 40 80 00 1C */ bge lbl_801F2B50 -/* 801F2B38 001EE798 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F2B3C 001EE79C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F2B40 001EE7A0 40 80 00 08 */ bge lbl_801F2B48 -/* 801F2B44 001EE7A4 48 00 00 10 */ b lbl_801F2B54 -lbl_801F2B48: -/* 801F2B48 001EE7A8 FC A0 08 90 */ fmr f5, f1 -/* 801F2B4C 001EE7AC 48 00 00 08 */ b lbl_801F2B54 -lbl_801F2B50: -/* 801F2B50 001EE7B0 C0 A1 00 1C */ lfs f5, 0x1c(r1) -lbl_801F2B54: -/* 801F2B54 001EE7B4 C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2) -/* 801F2B58 001EE7B8 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 801F2B5C 001EE7BC 7C 64 1B 78 */ mr r4, r3 -/* 801F2B60 001EE7C0 EC 40 18 24 */ fdivs f2, f0, f3 -/* 801F2B64 001EE7C4 EC 20 20 24 */ fdivs f1, f0, f4 -/* 801F2B68 001EE7C8 EC 60 28 24 */ fdivs f3, f0, f5 -/* 801F2B6C 001EE7CC 48 08 99 FD */ bl PSMTXScaleApply -/* 801F2B70 001EE7D0 38 61 00 48 */ addi r3, r1, 0x48 -/* 801F2B74 001EE7D4 38 81 00 D0 */ addi r4, r1, 0xd0 -/* 801F2B78 001EE7D8 48 08 A6 4D */ bl C_QUATMtx -/* 801F2B7C 001EE7DC C0 01 00 48 */ lfs f0, 0x48(r1) -/* 801F2B80 001EE7E0 D0 1E 00 60 */ stfs f0, 0x60(r30) -/* 801F2B84 001EE7E4 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 801F2B88 001EE7E8 D0 1E 00 64 */ stfs f0, 0x64(r30) -/* 801F2B8C 001EE7EC C0 01 00 50 */ lfs f0, 0x50(r1) -/* 801F2B90 001EE7F0 D0 1E 00 68 */ stfs f0, 0x68(r30) -/* 801F2B94 001EE7F4 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 801F2B98 001EE7F8 D0 1E 00 6C */ stfs f0, 0x6c(r30) -/* 801F2B9C 001EE7FC 48 00 01 C4 */ b lbl_801F2D60 -lbl_801F2BA0: -/* 801F2BA0 001EE800 80 7E 00 C0 */ lwz r3, 0xc0(r30) -/* 801F2BA4 001EE804 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 801F2BA8 001EE808 38 63 00 D0 */ addi r3, r3, 0xd0 -/* 801F2BAC 001EE80C 48 08 93 AD */ bl PSMTXCopy -/* 801F2BB0 001EE810 C0 21 00 A0 */ lfs f1, 0xa0(r1) -/* 801F2BB4 001EE814 C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 801F2BB8 001EE818 EC 21 00 72 */ fmuls f1, f1, f1 -/* 801F2BBC 001EE81C C0 41 00 C0 */ lfs f2, 0xc0(r1) -/* 801F2BC0 001EE820 EC 00 00 32 */ fmuls f0, f0, f0 -/* 801F2BC4 001EE824 C0 62 97 F0 */ lfs f3, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F2BC8 001EE828 EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801F2BCC 001EE82C EC 01 00 2A */ fadds f0, f1, f0 -/* 801F2BD0 001EE830 EC 22 00 2A */ fadds f1, f2, f0 -/* 801F2BD4 001EE834 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 801F2BD8 001EE838 4C 40 13 82 */ cror 2, 0, 2 -/* 801F2BDC 001EE83C 40 82 00 08 */ bne lbl_801F2BE4 -/* 801F2BE0 001EE840 48 00 00 0C */ b lbl_801F2BEC -lbl_801F2BE4: -/* 801F2BE4 001EE844 4B FE 1C 51 */ bl sqrt -/* 801F2BE8 001EE848 FC 60 08 18 */ frsp f3, f1 -lbl_801F2BEC: -/* 801F2BEC 001EE84C C0 21 00 A4 */ lfs f1, 0xa4(r1) -/* 801F2BF0 001EE850 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 801F2BF4 001EE854 EC 21 00 72 */ fmuls f1, f1, f1 -/* 801F2BF8 001EE858 C0 41 00 C4 */ lfs f2, 0xc4(r1) -/* 801F2BFC 001EE85C EC 00 00 32 */ fmuls f0, f0, f0 -/* 801F2C00 001EE860 C0 82 97 F0 */ lfs f4, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F2C04 001EE864 EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801F2C08 001EE868 D0 61 00 08 */ stfs f3, 8(r1) -/* 801F2C0C 001EE86C EC 01 00 2A */ fadds f0, f1, f0 -/* 801F2C10 001EE870 EC 22 00 2A */ fadds f1, f2, f0 -/* 801F2C14 001EE874 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 801F2C18 001EE878 4C 40 13 82 */ cror 2, 0, 2 -/* 801F2C1C 001EE87C 40 82 00 08 */ bne lbl_801F2C24 -/* 801F2C20 001EE880 48 00 00 0C */ b lbl_801F2C2C -lbl_801F2C24: -/* 801F2C24 001EE884 4B FE 1C 11 */ bl sqrt -/* 801F2C28 001EE888 FC 80 08 18 */ frsp f4, f1 -lbl_801F2C2C: -/* 801F2C2C 001EE88C C0 21 00 A8 */ lfs f1, 0xa8(r1) -/* 801F2C30 001EE890 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 801F2C34 001EE894 EC 21 00 72 */ fmuls f1, f1, f1 -/* 801F2C38 001EE898 C0 41 00 C8 */ lfs f2, 0xc8(r1) -/* 801F2C3C 001EE89C EC 00 00 32 */ fmuls f0, f0, f0 -/* 801F2C40 001EE8A0 C0 62 97 F0 */ lfs f3, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F2C44 001EE8A4 EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801F2C48 001EE8A8 D0 81 00 0C */ stfs f4, 0xc(r1) -/* 801F2C4C 001EE8AC EC 01 00 2A */ fadds f0, f1, f0 -/* 801F2C50 001EE8B0 EC 22 00 2A */ fadds f1, f2, f0 -/* 801F2C54 001EE8B4 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 801F2C58 001EE8B8 4C 40 13 82 */ cror 2, 0, 2 -/* 801F2C5C 001EE8BC 40 82 00 08 */ bne lbl_801F2C64 -/* 801F2C60 001EE8C0 48 00 00 0C */ b lbl_801F2C6C -lbl_801F2C64: -/* 801F2C64 001EE8C4 4B FE 1B D1 */ bl sqrt -/* 801F2C68 001EE8C8 FC 60 08 18 */ frsp f3, f1 -lbl_801F2C6C: -/* 801F2C6C 001EE8CC C0 41 00 08 */ lfs f2, 8(r1) -/* 801F2C70 001EE8D0 C0 82 97 F8 */ lfs f4, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F2C74 001EE8D4 D0 61 00 10 */ stfs f3, 0x10(r1) -/* 801F2C78 001EE8D8 FC 02 20 40 */ fcmpo cr0, f2, f4 -/* 801F2C7C 001EE8DC 40 81 00 28 */ ble lbl_801F2CA4 -/* 801F2C80 001EE8E0 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F2C84 001EE8E4 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F2C88 001EE8E8 40 80 00 1C */ bge lbl_801F2CA4 -/* 801F2C8C 001EE8EC C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F2C90 001EE8F0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F2C94 001EE8F4 40 80 00 08 */ bge lbl_801F2C9C -/* 801F2C98 001EE8F8 48 00 00 10 */ b lbl_801F2CA8 -lbl_801F2C9C: -/* 801F2C9C 001EE8FC FC 80 08 90 */ fmr f4, f1 -/* 801F2CA0 001EE900 48 00 00 08 */ b lbl_801F2CA8 -lbl_801F2CA4: -/* 801F2CA4 001EE904 C0 81 00 08 */ lfs f4, 8(r1) -lbl_801F2CA8: -/* 801F2CA8 001EE908 C0 41 00 0C */ lfs f2, 0xc(r1) -/* 801F2CAC 001EE90C C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F2CB0 001EE910 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801F2CB4 001EE914 40 81 00 28 */ ble lbl_801F2CDC -/* 801F2CB8 001EE918 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F2CBC 001EE91C FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F2CC0 001EE920 40 80 00 1C */ bge lbl_801F2CDC -/* 801F2CC4 001EE924 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F2CC8 001EE928 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F2CCC 001EE92C 40 80 00 08 */ bge lbl_801F2CD4 -/* 801F2CD0 001EE930 48 00 00 10 */ b lbl_801F2CE0 -lbl_801F2CD4: -/* 801F2CD4 001EE934 FC 60 08 90 */ fmr f3, f1 -/* 801F2CD8 001EE938 48 00 00 08 */ b lbl_801F2CE0 -lbl_801F2CDC: -/* 801F2CDC 001EE93C C0 61 00 0C */ lfs f3, 0xc(r1) -lbl_801F2CE0: -/* 801F2CE0 001EE940 C0 41 00 10 */ lfs f2, 0x10(r1) -/* 801F2CE4 001EE944 C0 A2 97 F8 */ lfs f5, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F2CE8 001EE948 FC 02 28 40 */ fcmpo cr0, f2, f5 -/* 801F2CEC 001EE94C 40 81 00 28 */ ble lbl_801F2D14 -/* 801F2CF0 001EE950 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F2CF4 001EE954 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F2CF8 001EE958 40 80 00 1C */ bge lbl_801F2D14 -/* 801F2CFC 001EE95C C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F2D00 001EE960 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F2D04 001EE964 40 80 00 08 */ bge lbl_801F2D0C -/* 801F2D08 001EE968 48 00 00 10 */ b lbl_801F2D18 -lbl_801F2D0C: -/* 801F2D0C 001EE96C FC A0 08 90 */ fmr f5, f1 -/* 801F2D10 001EE970 48 00 00 08 */ b lbl_801F2D18 -lbl_801F2D14: -/* 801F2D14 001EE974 C0 A1 00 10 */ lfs f5, 0x10(r1) -lbl_801F2D18: -/* 801F2D18 001EE978 C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2) -/* 801F2D1C 001EE97C 38 61 00 A0 */ addi r3, r1, 0xa0 -/* 801F2D20 001EE980 7C 64 1B 78 */ mr r4, r3 -/* 801F2D24 001EE984 EC 40 18 24 */ fdivs f2, f0, f3 -/* 801F2D28 001EE988 EC 20 20 24 */ fdivs f1, f0, f4 -/* 801F2D2C 001EE98C EC 60 28 24 */ fdivs f3, f0, f5 -/* 801F2D30 001EE990 48 08 98 39 */ bl PSMTXScaleApply -/* 801F2D34 001EE994 38 61 00 38 */ addi r3, r1, 0x38 -/* 801F2D38 001EE998 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 801F2D3C 001EE99C 48 08 A4 89 */ bl C_QUATMtx -/* 801F2D40 001EE9A0 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 801F2D44 001EE9A4 D0 1E 00 60 */ stfs f0, 0x60(r30) -/* 801F2D48 001EE9A8 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 801F2D4C 001EE9AC D0 1E 00 64 */ stfs f0, 0x64(r30) -/* 801F2D50 001EE9B0 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 801F2D54 001EE9B4 D0 1E 00 68 */ stfs f0, 0x68(r30) -/* 801F2D58 001EE9B8 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 801F2D5C 001EE9BC D0 1E 00 6C */ stfs f0, 0x6c(r30) -lbl_801F2D60: -/* 801F2D60 001EE9C0 A0 1E 00 14 */ lhz r0, 0x14(r30) -/* 801F2D64 001EE9C4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 801F2D68 001EE9C8 41 82 00 10 */ beq lbl_801F2D78 -/* 801F2D6C 001EE9CC 88 1E 00 13 */ lbz r0, 0x13(r30) -/* 801F2D70 001EE9D0 60 00 00 02 */ ori r0, r0, 2 -/* 801F2D74 001EE9D4 98 1E 00 13 */ stb r0, 0x13(r30) -lbl_801F2D78: -/* 801F2D78 001EE9D8 38 61 00 70 */ addi r3, r1, 0x70 -/* 801F2D7C 001EE9DC 38 9E 00 60 */ addi r4, r30, 0x60 -/* 801F2D80 001EE9E0 48 08 98 41 */ bl PSMTXQuat -/* 801F2D84 001EE9E4 38 9E 00 D0 */ addi r4, r30, 0xd0 -/* 801F2D88 001EE9E8 38 61 00 70 */ addi r3, r1, 0x70 -/* 801F2D8C 001EE9EC 7C 85 23 78 */ mr r5, r4 -/* 801F2D90 001EE9F0 48 08 91 FD */ bl PSMTXConcat -lbl_801F2D94: -/* 801F2D94 001EE9F4 A0 7E 00 14 */ lhz r3, 0x14(r30) -/* 801F2D98 001EE9F8 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 801F2D9C 001EE9FC 41 82 00 98 */ beq lbl_801F2E34 -/* 801F2DA0 001EEA00 88 1E 00 13 */ lbz r0, 0x13(r30) -/* 801F2DA4 001EEA04 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801F2DA8 001EEA08 40 82 00 74 */ bne lbl_801F2E1C -/* 801F2DAC 001EEA0C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801F2DB0 001EEA10 41 82 00 2C */ beq lbl_801F2DDC -/* 801F2DB4 001EEA14 C0 5F 00 DC */ lfs f2, 0xdc(r31) -/* 801F2DB8 001EEA18 C0 3F 00 EC */ lfs f1, 0xec(r31) -/* 801F2DBC 001EEA1C C0 1F 00 FC */ lfs f0, 0xfc(r31) -/* 801F2DC0 001EEA20 D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 801F2DC4 001EEA24 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 801F2DC8 001EEA28 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 801F2DCC 001EEA2C D0 5E 00 54 */ stfs f2, 0x54(r30) -/* 801F2DD0 001EEA30 D0 3E 00 58 */ stfs f1, 0x58(r30) -/* 801F2DD4 001EEA34 D0 1E 00 5C */ stfs f0, 0x5c(r30) -/* 801F2DD8 001EEA38 48 00 00 2C */ b lbl_801F2E04 -lbl_801F2DDC: -/* 801F2DDC 001EEA3C 80 7E 00 C0 */ lwz r3, 0xc0(r30) -/* 801F2DE0 001EEA40 C0 43 00 DC */ lfs f2, 0xdc(r3) -/* 801F2DE4 001EEA44 C0 23 00 EC */ lfs f1, 0xec(r3) -/* 801F2DE8 001EEA48 C0 03 00 FC */ lfs f0, 0xfc(r3) -/* 801F2DEC 001EEA4C D0 41 00 20 */ stfs f2, 0x20(r1) -/* 801F2DF0 001EEA50 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 801F2DF4 001EEA54 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 801F2DF8 001EEA58 D0 5E 00 54 */ stfs f2, 0x54(r30) -/* 801F2DFC 001EEA5C D0 3E 00 58 */ stfs f1, 0x58(r30) -/* 801F2E00 001EEA60 D0 1E 00 5C */ stfs f0, 0x5c(r30) -lbl_801F2E04: -/* 801F2E04 001EEA64 A0 1E 00 14 */ lhz r0, 0x14(r30) -/* 801F2E08 001EEA68 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 801F2E0C 001EEA6C 41 82 00 10 */ beq lbl_801F2E1C -/* 801F2E10 001EEA70 88 1E 00 13 */ lbz r0, 0x13(r30) -/* 801F2E14 001EEA74 60 00 00 01 */ ori r0, r0, 1 -/* 801F2E18 001EEA78 98 1E 00 13 */ stb r0, 0x13(r30) -lbl_801F2E1C: -/* 801F2E1C 001EEA7C 38 7E 00 D0 */ addi r3, r30, 0xd0 -/* 801F2E20 001EEA80 C0 3E 00 54 */ lfs f1, 0x54(r30) -/* 801F2E24 001EEA84 C0 5E 00 58 */ lfs f2, 0x58(r30) -/* 801F2E28 001EEA88 7C 64 1B 78 */ mr r4, r3 -/* 801F2E2C 001EEA8C C0 7E 00 5C */ lfs f3, 0x5c(r30) -/* 801F2E30 001EEA90 48 08 96 C5 */ bl PSMTXTransApply -lbl_801F2E34: -/* 801F2E34 001EEA94 A0 1E 00 14 */ lhz r0, 0x14(r30) -/* 801F2E38 001EEA98 54 00 05 F3 */ rlwinm. r0, r0, 0, 0x17, 0x19 -/* 801F2E3C 001EEA9C 41 82 00 10 */ beq lbl_801F2E4C -/* 801F2E40 001EEAA0 80 7E 00 C0 */ lwz r3, 0xc0(r30) -/* 801F2E44 001EEAA4 7F C4 F3 78 */ mr r4, r30 -/* 801F2E48 001EEAA8 4B FF F3 E1 */ bl func_801F2228 -lbl_801F2E4C: -/* 801F2E4C 001EEAAC 80 01 01 14 */ lwz r0, 0x114(r1) -/* 801F2E50 001EEAB0 83 E1 01 0C */ lwz r31, 0x10c(r1) -/* 801F2E54 001EEAB4 83 C1 01 08 */ lwz r30, 0x108(r1) -/* 801F2E58 001EEAB8 83 A1 01 04 */ lwz r29, 0x104(r1) -/* 801F2E5C 001EEABC 7C 08 03 A6 */ mtlr r0 -/* 801F2E60 001EEAC0 38 21 01 10 */ addi r1, r1, 0x110 -/* 801F2E64 001EEAC4 4E 80 00 20 */ blr - -.global func_801F2E68 -func_801F2E68: -/* 801F2E68 001EEAC8 94 21 FE F0 */ stwu r1, -0x110(r1) -/* 801F2E6C 001EEACC 7C 08 02 A6 */ mflr r0 -/* 801F2E70 001EEAD0 90 01 01 14 */ stw r0, 0x114(r1) -/* 801F2E74 001EEAD4 DB E1 01 00 */ stfd f31, 0x100(r1) -/* 801F2E78 001EEAD8 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 -/* 801F2E7C 001EEADC FF E0 08 90 */ fmr f31, f1 -/* 801F2E80 001EEAE0 93 E1 00 FC */ stw r31, 0xfc(r1) -/* 801F2E84 001EEAE4 7C 7F 1B 78 */ mr r31, r3 -/* 801F2E88 001EEAE8 80 03 00 B4 */ lwz r0, 0xb4(r3) -/* 801F2E8C 001EEAEC 2C 00 00 00 */ cmpwi r0, 0 -/* 801F2E90 001EEAF0 41 82 01 E4 */ beq lbl_801F3074 -/* 801F2E94 001EEAF4 38 63 00 D0 */ addi r3, r3, 0xd0 -/* 801F2E98 001EEAF8 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 801F2E9C 001EEAFC 48 08 90 BD */ bl PSMTXCopy -/* 801F2EA0 001EEB00 C0 21 00 C8 */ lfs f1, 0xc8(r1) -/* 801F2EA4 001EEB04 C0 01 00 D8 */ lfs f0, 0xd8(r1) -/* 801F2EA8 001EEB08 EC 21 00 72 */ fmuls f1, f1, f1 -/* 801F2EAC 001EEB0C C0 41 00 E8 */ lfs f2, 0xe8(r1) -/* 801F2EB0 001EEB10 EC 00 00 32 */ fmuls f0, f0, f0 -/* 801F2EB4 001EEB14 C0 62 97 F0 */ lfs f3, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F2EB8 001EEB18 EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801F2EBC 001EEB1C EC 01 00 2A */ fadds f0, f1, f0 -/* 801F2EC0 001EEB20 EC 22 00 2A */ fadds f1, f2, f0 -/* 801F2EC4 001EEB24 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 801F2EC8 001EEB28 4C 40 13 82 */ cror 2, 0, 2 -/* 801F2ECC 001EEB2C 40 82 00 08 */ bne lbl_801F2ED4 -/* 801F2ED0 001EEB30 48 00 00 0C */ b lbl_801F2EDC -lbl_801F2ED4: -/* 801F2ED4 001EEB34 4B FE 19 61 */ bl sqrt -/* 801F2ED8 001EEB38 FC 60 08 18 */ frsp f3, f1 -lbl_801F2EDC: -/* 801F2EDC 001EEB3C C0 21 00 CC */ lfs f1, 0xcc(r1) -/* 801F2EE0 001EEB40 C0 01 00 DC */ lfs f0, 0xdc(r1) -/* 801F2EE4 001EEB44 EC 21 00 72 */ fmuls f1, f1, f1 -/* 801F2EE8 001EEB48 C0 41 00 EC */ lfs f2, 0xec(r1) -/* 801F2EEC 001EEB4C EC 00 00 32 */ fmuls f0, f0, f0 -/* 801F2EF0 001EEB50 C0 82 97 F0 */ lfs f4, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F2EF4 001EEB54 EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801F2EF8 001EEB58 D0 61 00 14 */ stfs f3, 0x14(r1) -/* 801F2EFC 001EEB5C EC 01 00 2A */ fadds f0, f1, f0 -/* 801F2F00 001EEB60 EC 22 00 2A */ fadds f1, f2, f0 -/* 801F2F04 001EEB64 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 801F2F08 001EEB68 4C 40 13 82 */ cror 2, 0, 2 -/* 801F2F0C 001EEB6C 40 82 00 08 */ bne lbl_801F2F14 -/* 801F2F10 001EEB70 48 00 00 0C */ b lbl_801F2F1C -lbl_801F2F14: -/* 801F2F14 001EEB74 4B FE 19 21 */ bl sqrt -/* 801F2F18 001EEB78 FC 80 08 18 */ frsp f4, f1 -lbl_801F2F1C: -/* 801F2F1C 001EEB7C C0 21 00 D0 */ lfs f1, 0xd0(r1) -/* 801F2F20 001EEB80 C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 801F2F24 001EEB84 EC 21 00 72 */ fmuls f1, f1, f1 -/* 801F2F28 001EEB88 C0 41 00 F0 */ lfs f2, 0xf0(r1) -/* 801F2F2C 001EEB8C EC 00 00 32 */ fmuls f0, f0, f0 -/* 801F2F30 001EEB90 C0 62 97 F0 */ lfs f3, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F2F34 001EEB94 EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801F2F38 001EEB98 D0 81 00 18 */ stfs f4, 0x18(r1) -/* 801F2F3C 001EEB9C EC 01 00 2A */ fadds f0, f1, f0 -/* 801F2F40 001EEBA0 EC 22 00 2A */ fadds f1, f2, f0 -/* 801F2F44 001EEBA4 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 801F2F48 001EEBA8 4C 40 13 82 */ cror 2, 0, 2 -/* 801F2F4C 001EEBAC 40 82 00 08 */ bne lbl_801F2F54 -/* 801F2F50 001EEBB0 48 00 00 0C */ b lbl_801F2F5C -lbl_801F2F54: -/* 801F2F54 001EEBB4 4B FE 18 E1 */ bl sqrt -/* 801F2F58 001EEBB8 FC 60 08 18 */ frsp f3, f1 -lbl_801F2F5C: -/* 801F2F5C 001EEBBC C0 41 00 14 */ lfs f2, 0x14(r1) -/* 801F2F60 001EEBC0 C0 82 97 F8 */ lfs f4, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F2F64 001EEBC4 D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 801F2F68 001EEBC8 FC 02 20 40 */ fcmpo cr0, f2, f4 -/* 801F2F6C 001EEBCC 40 81 00 28 */ ble lbl_801F2F94 -/* 801F2F70 001EEBD0 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F2F74 001EEBD4 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F2F78 001EEBD8 40 80 00 1C */ bge lbl_801F2F94 -/* 801F2F7C 001EEBDC C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F2F80 001EEBE0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F2F84 001EEBE4 40 80 00 08 */ bge lbl_801F2F8C -/* 801F2F88 001EEBE8 48 00 00 10 */ b lbl_801F2F98 -lbl_801F2F8C: -/* 801F2F8C 001EEBEC FC 80 08 90 */ fmr f4, f1 -/* 801F2F90 001EEBF0 48 00 00 08 */ b lbl_801F2F98 -lbl_801F2F94: -/* 801F2F94 001EEBF4 C0 81 00 14 */ lfs f4, 0x14(r1) -lbl_801F2F98: -/* 801F2F98 001EEBF8 C0 41 00 18 */ lfs f2, 0x18(r1) -/* 801F2F9C 001EEBFC C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F2FA0 001EEC00 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801F2FA4 001EEC04 40 81 00 28 */ ble lbl_801F2FCC -/* 801F2FA8 001EEC08 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F2FAC 001EEC0C FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F2FB0 001EEC10 40 80 00 1C */ bge lbl_801F2FCC -/* 801F2FB4 001EEC14 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F2FB8 001EEC18 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F2FBC 001EEC1C 40 80 00 08 */ bge lbl_801F2FC4 -/* 801F2FC0 001EEC20 48 00 00 10 */ b lbl_801F2FD0 -lbl_801F2FC4: -/* 801F2FC4 001EEC24 FC 60 08 90 */ fmr f3, f1 -/* 801F2FC8 001EEC28 48 00 00 08 */ b lbl_801F2FD0 -lbl_801F2FCC: -/* 801F2FCC 001EEC2C C0 61 00 18 */ lfs f3, 0x18(r1) -lbl_801F2FD0: -/* 801F2FD0 001EEC30 C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 801F2FD4 001EEC34 C0 A2 97 F8 */ lfs f5, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F2FD8 001EEC38 FC 02 28 40 */ fcmpo cr0, f2, f5 -/* 801F2FDC 001EEC3C 40 81 00 28 */ ble lbl_801F3004 -/* 801F2FE0 001EEC40 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F2FE4 001EEC44 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F2FE8 001EEC48 40 80 00 1C */ bge lbl_801F3004 -/* 801F2FEC 001EEC4C C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F2FF0 001EEC50 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F2FF4 001EEC54 40 80 00 08 */ bge lbl_801F2FFC -/* 801F2FF8 001EEC58 48 00 00 10 */ b lbl_801F3008 -lbl_801F2FFC: -/* 801F2FFC 001EEC5C FC A0 08 90 */ fmr f5, f1 -/* 801F3000 001EEC60 48 00 00 08 */ b lbl_801F3008 -lbl_801F3004: -/* 801F3004 001EEC64 C0 A1 00 1C */ lfs f5, 0x1c(r1) -lbl_801F3008: -/* 801F3008 001EEC68 C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2) -/* 801F300C 001EEC6C 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 801F3010 001EEC70 7C 64 1B 78 */ mr r4, r3 -/* 801F3014 001EEC74 EC 40 18 24 */ fdivs f2, f0, f3 -/* 801F3018 001EEC78 EC 20 20 24 */ fdivs f1, f0, f4 -/* 801F301C 001EEC7C EC 60 28 24 */ fdivs f3, f0, f5 -/* 801F3020 001EEC80 48 08 95 49 */ bl PSMTXScaleApply -/* 801F3024 001EEC84 38 61 00 78 */ addi r3, r1, 0x78 -/* 801F3028 001EEC88 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 801F302C 001EEC8C 48 08 A1 99 */ bl C_QUATMtx -/* 801F3030 001EEC90 80 7F 00 B4 */ lwz r3, 0xb4(r31) -/* 801F3034 001EEC94 C0 21 00 78 */ lfs f1, 0x78(r1) -/* 801F3038 001EEC98 D0 23 00 10 */ stfs f1, 0x10(r3) -/* 801F303C 001EEC9C C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 801F3040 001EECA0 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 801F3044 001EECA4 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 801F3048 001EECA8 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 801F304C 001EECAC C0 01 00 84 */ lfs f0, 0x84(r1) -/* 801F3050 001EECB0 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 801F3054 001EECB4 80 9F 00 B4 */ lwz r4, 0xb4(r31) -/* 801F3058 001EECB8 D0 24 00 00 */ stfs f1, 0(r4) -/* 801F305C 001EECBC C0 03 00 14 */ lfs f0, 0x14(r3) -/* 801F3060 001EECC0 D0 04 00 04 */ stfs f0, 4(r4) -/* 801F3064 001EECC4 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 801F3068 001EECC8 D0 04 00 08 */ stfs f0, 8(r4) -/* 801F306C 001EECCC C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 801F3070 001EECD0 D0 04 00 0C */ stfs f0, 0xc(r4) -lbl_801F3074: -/* 801F3074 001EECD4 A0 7F 00 10 */ lhz r3, 0x10(r31) -/* 801F3078 001EECD8 70 60 00 58 */ andi. r0, r3, 0x58 -/* 801F307C 001EECDC 41 82 06 F8 */ beq lbl_801F3774 -/* 801F3080 001EECE0 80 1F 00 08 */ lwz r0, 8(r31) -/* 801F3084 001EECE4 2C 00 00 00 */ cmpwi r0, 0 -/* 801F3088 001EECE8 40 82 00 08 */ bne lbl_801F3090 -/* 801F308C 001EECEC 48 00 06 E8 */ b lbl_801F3774 -lbl_801F3090: -/* 801F3090 001EECF0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 801F3094 001EECF4 41 82 00 40 */ beq lbl_801F30D4 -/* 801F3098 001EECF8 38 7F 00 7C */ addi r3, r31, 0x7c -/* 801F309C 001EECFC 38 9F 00 20 */ addi r4, r31, 0x20 -/* 801F30A0 001EED00 38 A1 00 60 */ addi r5, r1, 0x60 -/* 801F30A4 001EED04 48 08 9C 45 */ bl PSVECSubtract -/* 801F30A8 001EED08 FC 20 F8 90 */ fmr f1, f31 -/* 801F30AC 001EED0C 38 61 00 60 */ addi r3, r1, 0x60 -/* 801F30B0 001EED10 38 81 00 6C */ addi r4, r1, 0x6c -/* 801F30B4 001EED14 48 08 9C 59 */ bl PSVECScale -/* 801F30B8 001EED18 38 7F 00 20 */ addi r3, r31, 0x20 -/* 801F30BC 001EED1C 38 81 00 6C */ addi r4, r1, 0x6c -/* 801F30C0 001EED20 7C 65 1B 78 */ mr r5, r3 -/* 801F30C4 001EED24 48 08 9C 01 */ bl PSVECAdd -/* 801F30C8 001EED28 A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 801F30CC 001EED2C 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 801F30D0 001EED30 B0 1F 00 10 */ sth r0, 0x10(r31) -lbl_801F30D4: -/* 801F30D4 001EED34 A0 7F 00 10 */ lhz r3, 0x10(r31) -/* 801F30D8 001EED38 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 801F30DC 001EED3C 41 82 03 AC */ beq lbl_801F3488 -/* 801F30E0 001EED40 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 801F30E4 001EED44 41 82 00 1C */ beq lbl_801F3100 -/* 801F30E8 001EED48 38 7F 00 88 */ addi r3, r31, 0x88 -/* 801F30EC 001EED4C 38 9F 00 98 */ addi r4, r31, 0x98 -/* 801F30F0 001EED50 48 03 05 D1 */ bl func_802236C0 -/* 801F30F4 001EED54 A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 801F30F8 001EED58 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 -/* 801F30FC 001EED5C B0 1F 00 10 */ sth r0, 0x10(r31) -lbl_801F3100: -/* 801F3100 001EED60 80 1F 00 B4 */ lwz r0, 0xb4(r31) -/* 801F3104 001EED64 2C 00 00 00 */ cmpwi r0, 0 -/* 801F3108 001EED68 41 82 03 1C */ beq lbl_801F3424 -/* 801F310C 001EED6C A0 7F 00 10 */ lhz r3, 0x10(r31) -/* 801F3110 001EED70 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 801F3114 001EED74 41 82 03 10 */ beq lbl_801F3424 -/* 801F3118 001EED78 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 801F311C 001EED7C 41 82 00 1C */ beq lbl_801F3138 -/* 801F3120 001EED80 38 7F 00 2C */ addi r3, r31, 0x2c -/* 801F3124 001EED84 38 9F 00 3C */ addi r4, r31, 0x3c -/* 801F3128 001EED88 48 03 05 99 */ bl func_802236C0 -/* 801F312C 001EED8C A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 801F3130 001EED90 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 801F3134 001EED94 B0 1F 00 10 */ sth r0, 0x10(r31) -lbl_801F3138: -/* 801F3138 001EED98 80 7F 00 B4 */ lwz r3, 0xb4(r31) -/* 801F313C 001EED9C C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 801F3140 001EEDA0 D0 03 00 00 */ stfs f0, 0(r3) -/* 801F3144 001EEDA4 C0 1F 00 30 */ lfs f0, 0x30(r31) -/* 801F3148 001EEDA8 D0 03 00 04 */ stfs f0, 4(r3) -/* 801F314C 001EEDAC C0 1F 00 34 */ lfs f0, 0x34(r31) -/* 801F3150 001EEDB0 D0 03 00 08 */ stfs f0, 8(r3) -/* 801F3154 001EEDB4 C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 801F3158 001EEDB8 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 801F315C 001EEDBC 80 7F 00 B4 */ lwz r3, 0xb4(r31) -/* 801F3160 001EEDC0 C0 1F 00 88 */ lfs f0, 0x88(r31) -/* 801F3164 001EEDC4 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 801F3168 001EEDC8 C0 1F 00 8C */ lfs f0, 0x8c(r31) -/* 801F316C 001EEDCC D0 03 00 14 */ stfs f0, 0x14(r3) -/* 801F3170 001EEDD0 C0 1F 00 90 */ lfs f0, 0x90(r31) -/* 801F3174 001EEDD4 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 801F3178 001EEDD8 C0 1F 00 94 */ lfs f0, 0x94(r31) -/* 801F317C 001EEDDC D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 801F3180 001EEDE0 80 9F 00 C0 */ lwz r4, 0xc0(r31) -/* 801F3184 001EEDE4 2C 04 00 00 */ cmpwi r4, 0 -/* 801F3188 001EEDE8 41 82 02 64 */ beq lbl_801F33EC -/* 801F318C 001EEDEC 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 801F3190 001EEDF0 2C 03 00 00 */ cmpwi r3, 0 -/* 801F3194 001EEDF4 41 82 00 10 */ beq lbl_801F31A4 -/* 801F3198 001EEDF8 A0 03 00 0A */ lhz r0, 0xa(r3) -/* 801F319C 001EEDFC 54 00 EF FE */ rlwinm r0, r0, 0x1d, 0x1f, 0x1f -/* 801F31A0 001EEE00 48 00 00 08 */ b lbl_801F31A8 -lbl_801F31A4: -/* 801F31A4 001EEE04 38 00 00 01 */ li r0, 1 -lbl_801F31A8: -/* 801F31A8 001EEE08 2C 00 00 00 */ cmpwi r0, 0 -/* 801F31AC 001EEE0C 41 82 02 40 */ beq lbl_801F33EC -/* 801F31B0 001EEE10 80 64 00 BC */ lwz r3, 0xbc(r4) -/* 801F31B4 001EEE14 80 1F 00 BC */ lwz r0, 0xbc(r31) -/* 801F31B8 001EEE18 7C 03 00 40 */ cmplw r3, r0 -/* 801F31BC 001EEE1C 40 82 02 30 */ bne lbl_801F33EC -/* 801F31C0 001EEE20 80 04 00 B4 */ lwz r0, 0xb4(r4) -/* 801F31C4 001EEE24 2C 00 00 00 */ cmpwi r0, 0 -/* 801F31C8 001EEE28 41 82 02 24 */ beq lbl_801F33EC -/* 801F31CC 001EEE2C 38 64 00 D0 */ addi r3, r4, 0xd0 -/* 801F31D0 001EEE30 38 81 00 98 */ addi r4, r1, 0x98 -/* 801F31D4 001EEE34 48 08 8D 85 */ bl PSMTXCopy -/* 801F31D8 001EEE38 C0 21 00 98 */ lfs f1, 0x98(r1) -/* 801F31DC 001EEE3C C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 801F31E0 001EEE40 EC 21 00 72 */ fmuls f1, f1, f1 -/* 801F31E4 001EEE44 C0 41 00 B8 */ lfs f2, 0xb8(r1) -/* 801F31E8 001EEE48 EC 00 00 32 */ fmuls f0, f0, f0 -/* 801F31EC 001EEE4C C0 62 97 F0 */ lfs f3, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F31F0 001EEE50 EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801F31F4 001EEE54 EC 01 00 2A */ fadds f0, f1, f0 -/* 801F31F8 001EEE58 EC 22 00 2A */ fadds f1, f2, f0 -/* 801F31FC 001EEE5C FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 801F3200 001EEE60 4C 40 13 82 */ cror 2, 0, 2 -/* 801F3204 001EEE64 40 82 00 08 */ bne lbl_801F320C -/* 801F3208 001EEE68 48 00 00 0C */ b lbl_801F3214 -lbl_801F320C: -/* 801F320C 001EEE6C 4B FE 16 29 */ bl sqrt -/* 801F3210 001EEE70 FC 60 08 18 */ frsp f3, f1 -lbl_801F3214: -/* 801F3214 001EEE74 C0 21 00 9C */ lfs f1, 0x9c(r1) -/* 801F3218 001EEE78 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 801F321C 001EEE7C EC 21 00 72 */ fmuls f1, f1, f1 -/* 801F3220 001EEE80 C0 41 00 BC */ lfs f2, 0xbc(r1) -/* 801F3224 001EEE84 EC 00 00 32 */ fmuls f0, f0, f0 -/* 801F3228 001EEE88 C0 82 97 F0 */ lfs f4, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F322C 001EEE8C EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801F3230 001EEE90 D0 61 00 08 */ stfs f3, 8(r1) -/* 801F3234 001EEE94 EC 01 00 2A */ fadds f0, f1, f0 -/* 801F3238 001EEE98 EC 22 00 2A */ fadds f1, f2, f0 -/* 801F323C 001EEE9C FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 801F3240 001EEEA0 4C 40 13 82 */ cror 2, 0, 2 -/* 801F3244 001EEEA4 40 82 00 08 */ bne lbl_801F324C -/* 801F3248 001EEEA8 48 00 00 0C */ b lbl_801F3254 -lbl_801F324C: -/* 801F324C 001EEEAC 4B FE 15 E9 */ bl sqrt -/* 801F3250 001EEEB0 FC 80 08 18 */ frsp f4, f1 -lbl_801F3254: -/* 801F3254 001EEEB4 C0 21 00 A0 */ lfs f1, 0xa0(r1) -/* 801F3258 001EEEB8 C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 801F325C 001EEEBC EC 21 00 72 */ fmuls f1, f1, f1 -/* 801F3260 001EEEC0 C0 41 00 C0 */ lfs f2, 0xc0(r1) -/* 801F3264 001EEEC4 EC 00 00 32 */ fmuls f0, f0, f0 -/* 801F3268 001EEEC8 C0 62 97 F0 */ lfs f3, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F326C 001EEECC EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801F3270 001EEED0 D0 81 00 0C */ stfs f4, 0xc(r1) -/* 801F3274 001EEED4 EC 01 00 2A */ fadds f0, f1, f0 -/* 801F3278 001EEED8 EC 22 00 2A */ fadds f1, f2, f0 -/* 801F327C 001EEEDC FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 801F3280 001EEEE0 4C 40 13 82 */ cror 2, 0, 2 -/* 801F3284 001EEEE4 40 82 00 08 */ bne lbl_801F328C -/* 801F3288 001EEEE8 48 00 00 0C */ b lbl_801F3294 -lbl_801F328C: -/* 801F328C 001EEEEC 4B FE 15 A9 */ bl sqrt -/* 801F3290 001EEEF0 FC 60 08 18 */ frsp f3, f1 -lbl_801F3294: -/* 801F3294 001EEEF4 C0 41 00 08 */ lfs f2, 8(r1) -/* 801F3298 001EEEF8 C0 82 97 F8 */ lfs f4, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F329C 001EEEFC D0 61 00 10 */ stfs f3, 0x10(r1) -/* 801F32A0 001EEF00 FC 02 20 40 */ fcmpo cr0, f2, f4 -/* 801F32A4 001EEF04 40 81 00 28 */ ble lbl_801F32CC -/* 801F32A8 001EEF08 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F32AC 001EEF0C FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F32B0 001EEF10 40 80 00 1C */ bge lbl_801F32CC -/* 801F32B4 001EEF14 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F32B8 001EEF18 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F32BC 001EEF1C 40 80 00 08 */ bge lbl_801F32C4 -/* 801F32C0 001EEF20 48 00 00 10 */ b lbl_801F32D0 -lbl_801F32C4: -/* 801F32C4 001EEF24 FC 80 08 90 */ fmr f4, f1 -/* 801F32C8 001EEF28 48 00 00 08 */ b lbl_801F32D0 -lbl_801F32CC: -/* 801F32CC 001EEF2C C0 81 00 08 */ lfs f4, 8(r1) -lbl_801F32D0: -/* 801F32D0 001EEF30 C0 41 00 0C */ lfs f2, 0xc(r1) -/* 801F32D4 001EEF34 C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F32D8 001EEF38 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801F32DC 001EEF3C 40 81 00 28 */ ble lbl_801F3304 -/* 801F32E0 001EEF40 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F32E4 001EEF44 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F32E8 001EEF48 40 80 00 1C */ bge lbl_801F3304 -/* 801F32EC 001EEF4C C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F32F0 001EEF50 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F32F4 001EEF54 40 80 00 08 */ bge lbl_801F32FC -/* 801F32F8 001EEF58 48 00 00 10 */ b lbl_801F3308 -lbl_801F32FC: -/* 801F32FC 001EEF5C FC 60 08 90 */ fmr f3, f1 -/* 801F3300 001EEF60 48 00 00 08 */ b lbl_801F3308 -lbl_801F3304: -/* 801F3304 001EEF64 C0 61 00 0C */ lfs f3, 0xc(r1) -lbl_801F3308: -/* 801F3308 001EEF68 C0 41 00 10 */ lfs f2, 0x10(r1) -/* 801F330C 001EEF6C C0 A2 97 F8 */ lfs f5, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F3310 001EEF70 FC 02 28 40 */ fcmpo cr0, f2, f5 -/* 801F3314 001EEF74 40 81 00 28 */ ble lbl_801F333C -/* 801F3318 001EEF78 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F331C 001EEF7C FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F3320 001EEF80 40 80 00 1C */ bge lbl_801F333C -/* 801F3324 001EEF84 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F3328 001EEF88 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F332C 001EEF8C 40 80 00 08 */ bge lbl_801F3334 -/* 801F3330 001EEF90 48 00 00 10 */ b lbl_801F3340 -lbl_801F3334: -/* 801F3334 001EEF94 FC A0 08 90 */ fmr f5, f1 -/* 801F3338 001EEF98 48 00 00 08 */ b lbl_801F3340 -lbl_801F333C: -/* 801F333C 001EEF9C C0 A1 00 10 */ lfs f5, 0x10(r1) -lbl_801F3340: -/* 801F3340 001EEFA0 C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2) -/* 801F3344 001EEFA4 38 61 00 98 */ addi r3, r1, 0x98 -/* 801F3348 001EEFA8 7C 64 1B 78 */ mr r4, r3 -/* 801F334C 001EEFAC EC 40 18 24 */ fdivs f2, f0, f3 -/* 801F3350 001EEFB0 EC 20 20 24 */ fdivs f1, f0, f4 -/* 801F3354 001EEFB4 EC 60 28 24 */ fdivs f3, f0, f5 -/* 801F3358 001EEFB8 48 08 92 11 */ bl PSMTXScaleApply -/* 801F335C 001EEFBC 38 61 00 88 */ addi r3, r1, 0x88 -/* 801F3360 001EEFC0 38 81 00 98 */ addi r4, r1, 0x98 -/* 801F3364 001EEFC4 48 08 9E 61 */ bl C_QUATMtx -/* 801F3368 001EEFC8 38 61 00 88 */ addi r3, r1, 0x88 -/* 801F336C 001EEFCC 7C 64 1B 78 */ mr r4, r3 -/* 801F3370 001EEFD0 48 08 9D 11 */ bl PSQUATInverse -/* 801F3374 001EEFD4 80 9F 00 C0 */ lwz r4, 0xc0(r31) -/* 801F3378 001EEFD8 80 7F 00 B4 */ lwz r3, 0xb4(r31) -/* 801F337C 001EEFDC 80 84 00 B4 */ lwz r4, 0xb4(r4) -/* 801F3380 001EEFE0 7C 65 1B 78 */ mr r5, r3 -/* 801F3384 001EEFE4 48 08 9C A1 */ bl PSQUATMultiply -/* 801F3388 001EEFE8 80 7F 00 C0 */ lwz r3, 0xc0(r31) -/* 801F338C 001EEFEC 80 BF 00 B4 */ lwz r5, 0xb4(r31) -/* 801F3390 001EEFF0 80 83 00 B4 */ lwz r4, 0xb4(r3) -/* 801F3394 001EEFF4 38 65 00 10 */ addi r3, r5, 0x10 -/* 801F3398 001EEFF8 38 84 00 10 */ addi r4, r4, 0x10 -/* 801F339C 001EEFFC 7C 65 1B 78 */ mr r5, r3 -/* 801F33A0 001EF000 48 08 9C 85 */ bl PSQUATMultiply -/* 801F33A4 001EF004 80 7F 00 B4 */ lwz r3, 0xb4(r31) -/* 801F33A8 001EF008 FC 20 F8 90 */ fmr f1, f31 -/* 801F33AC 001EF00C 38 A1 00 50 */ addi r5, r1, 0x50 -/* 801F33B0 001EF010 38 83 00 10 */ addi r4, r3, 0x10 -/* 801F33B4 001EF014 48 08 9F DD */ bl C_QUATSlerp -/* 801F33B8 001EF018 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 801F33BC 001EF01C 38 7F 00 2C */ addi r3, r31, 0x2c -/* 801F33C0 001EF020 7C 65 1B 78 */ mr r5, r3 -/* 801F33C4 001EF024 38 81 00 88 */ addi r4, r1, 0x88 -/* 801F33C8 001EF028 D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 801F33CC 001EF02C C0 01 00 54 */ lfs f0, 0x54(r1) -/* 801F33D0 001EF030 D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 801F33D4 001EF034 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 801F33D8 001EF038 D0 1F 00 34 */ stfs f0, 0x34(r31) -/* 801F33DC 001EF03C C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 801F33E0 001EF040 D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 801F33E4 001EF044 48 08 9C 41 */ bl PSQUATMultiply -/* 801F33E8 001EF048 48 00 00 94 */ b lbl_801F347C -lbl_801F33EC: -/* 801F33EC 001EF04C 80 7F 00 B4 */ lwz r3, 0xb4(r31) -/* 801F33F0 001EF050 FC 20 F8 90 */ fmr f1, f31 -/* 801F33F4 001EF054 38 A1 00 40 */ addi r5, r1, 0x40 -/* 801F33F8 001EF058 38 83 00 10 */ addi r4, r3, 0x10 -/* 801F33FC 001EF05C 48 08 9F 95 */ bl C_QUATSlerp -/* 801F3400 001EF060 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 801F3404 001EF064 D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 801F3408 001EF068 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 801F340C 001EF06C D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 801F3410 001EF070 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 801F3414 001EF074 D0 1F 00 34 */ stfs f0, 0x34(r31) -/* 801F3418 001EF078 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 801F341C 001EF07C D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 801F3420 001EF080 48 00 00 5C */ b lbl_801F347C -lbl_801F3424: -/* 801F3424 001EF084 A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 801F3428 001EF088 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 801F342C 001EF08C 41 82 00 1C */ beq lbl_801F3448 -/* 801F3430 001EF090 38 7F 00 2C */ addi r3, r31, 0x2c -/* 801F3434 001EF094 38 9F 00 3C */ addi r4, r31, 0x3c -/* 801F3438 001EF098 48 03 02 89 */ bl func_802236C0 -/* 801F343C 001EF09C A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 801F3440 001EF0A0 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 801F3444 001EF0A4 B0 1F 00 10 */ sth r0, 0x10(r31) -lbl_801F3448: -/* 801F3448 001EF0A8 FC 20 F8 90 */ fmr f1, f31 -/* 801F344C 001EF0AC 38 7F 00 2C */ addi r3, r31, 0x2c -/* 801F3450 001EF0B0 38 9F 00 88 */ addi r4, r31, 0x88 -/* 801F3454 001EF0B4 38 A1 00 30 */ addi r5, r1, 0x30 -/* 801F3458 001EF0B8 48 08 9F 39 */ bl C_QUATSlerp -/* 801F345C 001EF0BC C0 01 00 30 */ lfs f0, 0x30(r1) -/* 801F3460 001EF0C0 D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 801F3464 001EF0C4 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 801F3468 001EF0C8 D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 801F346C 001EF0CC C0 01 00 38 */ lfs f0, 0x38(r1) -/* 801F3470 001EF0D0 D0 1F 00 34 */ stfs f0, 0x34(r31) -/* 801F3474 001EF0D4 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 801F3478 001EF0D8 D0 1F 00 38 */ stfs f0, 0x38(r31) -lbl_801F347C: -/* 801F347C 001EF0DC A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 801F3480 001EF0E0 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 801F3484 001EF0E4 B0 1F 00 10 */ sth r0, 0x10(r31) -lbl_801F3488: -/* 801F3488 001EF0E8 A0 7F 00 10 */ lhz r3, 0x10(r31) -/* 801F348C 001EF0EC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 801F3490 001EF0F0 41 82 02 E4 */ beq lbl_801F3774 -/* 801F3494 001EF0F4 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 -/* 801F3498 001EF0F8 41 82 00 3C */ beq lbl_801F34D4 -/* 801F349C 001EF0FC C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2) -/* 801F34A0 001EF100 38 7F 00 48 */ addi r3, r31, 0x48 -/* 801F34A4 001EF104 7C 64 1B 78 */ mr r4, r3 -/* 801F34A8 001EF108 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 801F34AC 001EF10C 48 08 98 61 */ bl PSVECScale -/* 801F34B0 001EF110 FC 20 F8 90 */ fmr f1, f31 -/* 801F34B4 001EF114 38 7F 00 A4 */ addi r3, r31, 0xa4 -/* 801F34B8 001EF118 38 81 00 20 */ addi r4, r1, 0x20 -/* 801F34BC 001EF11C 48 08 98 51 */ bl PSVECScale -/* 801F34C0 001EF120 38 7F 00 48 */ addi r3, r31, 0x48 -/* 801F34C4 001EF124 38 81 00 20 */ addi r4, r1, 0x20 -/* 801F34C8 001EF128 7C 65 1B 78 */ mr r5, r3 -/* 801F34CC 001EF12C 48 08 97 F9 */ bl PSVECAdd -/* 801F34D0 001EF130 48 00 02 98 */ b lbl_801F3768 -lbl_801F34D4: -/* 801F34D4 001EF134 C0 3F 00 48 */ lfs f1, 0x48(r31) -/* 801F34D8 001EF138 C0 02 97 FC */ lfs f0, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F34DC 001EF13C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F34E0 001EF140 40 81 00 18 */ ble lbl_801F34F8 -/* 801F34E4 001EF144 C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2) -/* 801F34E8 001EF148 EC 40 F8 28 */ fsubs f2, f0, f31 -/* 801F34EC 001EF14C 4B FE 10 F9 */ bl pow -/* 801F34F0 001EF150 FC 40 08 18 */ frsp f2, f1 -/* 801F34F4 001EF154 48 00 00 30 */ b lbl_801F3524 -lbl_801F34F8: -/* 801F34F8 001EF158 C0 02 97 F8 */ lfs f0, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F34FC 001EF15C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F3500 001EF160 40 80 00 20 */ bge lbl_801F3520 -/* 801F3504 001EF164 C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2) -/* 801F3508 001EF168 FC 20 08 50 */ fneg f1, f1 -/* 801F350C 001EF16C EC 40 F8 28 */ fsubs f2, f0, f31 -/* 801F3510 001EF170 4B FE 10 D5 */ bl pow -/* 801F3514 001EF174 FC 00 08 18 */ frsp f0, f1 -/* 801F3518 001EF178 FC 40 00 50 */ fneg f2, f0 -/* 801F351C 001EF17C 48 00 00 08 */ b lbl_801F3524 -lbl_801F3520: -/* 801F3520 001EF180 C0 42 97 F0 */ lfs f2, lbl_80641DF0-_SDA2_BASE_(r2) -lbl_801F3524: -/* 801F3524 001EF184 C0 3F 00 4C */ lfs f1, 0x4c(r31) -/* 801F3528 001EF188 C0 02 97 FC */ lfs f0, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F352C 001EF18C D0 5F 00 48 */ stfs f2, 0x48(r31) -/* 801F3530 001EF190 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F3534 001EF194 40 81 00 18 */ ble lbl_801F354C -/* 801F3538 001EF198 C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2) -/* 801F353C 001EF19C EC 40 F8 28 */ fsubs f2, f0, f31 -/* 801F3540 001EF1A0 4B FE 10 A5 */ bl pow -/* 801F3544 001EF1A4 FC 40 08 18 */ frsp f2, f1 -/* 801F3548 001EF1A8 48 00 00 30 */ b lbl_801F3578 -lbl_801F354C: -/* 801F354C 001EF1AC C0 02 97 F8 */ lfs f0, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F3550 001EF1B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F3554 001EF1B4 40 80 00 20 */ bge lbl_801F3574 -/* 801F3558 001EF1B8 C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2) -/* 801F355C 001EF1BC FC 20 08 50 */ fneg f1, f1 -/* 801F3560 001EF1C0 EC 40 F8 28 */ fsubs f2, f0, f31 -/* 801F3564 001EF1C4 4B FE 10 81 */ bl pow -/* 801F3568 001EF1C8 FC 00 08 18 */ frsp f0, f1 -/* 801F356C 001EF1CC FC 40 00 50 */ fneg f2, f0 -/* 801F3570 001EF1D0 48 00 00 08 */ b lbl_801F3578 -lbl_801F3574: -/* 801F3574 001EF1D4 C0 42 97 F0 */ lfs f2, lbl_80641DF0-_SDA2_BASE_(r2) -lbl_801F3578: -/* 801F3578 001EF1D8 C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 801F357C 001EF1DC C0 02 97 FC */ lfs f0, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F3580 001EF1E0 D0 5F 00 4C */ stfs f2, 0x4c(r31) -/* 801F3584 001EF1E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F3588 001EF1E8 40 81 00 18 */ ble lbl_801F35A0 -/* 801F358C 001EF1EC C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2) -/* 801F3590 001EF1F0 EC 40 F8 28 */ fsubs f2, f0, f31 -/* 801F3594 001EF1F4 4B FE 10 51 */ bl pow -/* 801F3598 001EF1F8 FC 40 08 18 */ frsp f2, f1 -/* 801F359C 001EF1FC 48 00 00 30 */ b lbl_801F35CC -lbl_801F35A0: -/* 801F35A0 001EF200 C0 02 97 F8 */ lfs f0, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F35A4 001EF204 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F35A8 001EF208 40 80 00 20 */ bge lbl_801F35C8 -/* 801F35AC 001EF20C C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2) -/* 801F35B0 001EF210 FC 20 08 50 */ fneg f1, f1 -/* 801F35B4 001EF214 EC 40 F8 28 */ fsubs f2, f0, f31 -/* 801F35B8 001EF218 4B FE 10 2D */ bl pow -/* 801F35BC 001EF21C FC 00 08 18 */ frsp f0, f1 -/* 801F35C0 001EF220 FC 40 00 50 */ fneg f2, f0 -/* 801F35C4 001EF224 48 00 00 08 */ b lbl_801F35CC -lbl_801F35C8: -/* 801F35C8 001EF228 C0 42 97 F0 */ lfs f2, lbl_80641DF0-_SDA2_BASE_(r2) -lbl_801F35CC: -/* 801F35CC 001EF22C C0 3F 00 A4 */ lfs f1, 0xa4(r31) -/* 801F35D0 001EF230 C0 02 97 FC */ lfs f0, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F35D4 001EF234 D0 5F 00 50 */ stfs f2, 0x50(r31) -/* 801F35D8 001EF238 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F35DC 001EF23C 40 81 00 14 */ ble lbl_801F35F0 -/* 801F35E0 001EF240 FC 40 F8 90 */ fmr f2, f31 -/* 801F35E4 001EF244 4B FE 10 01 */ bl pow -/* 801F35E8 001EF248 FC 40 08 18 */ frsp f2, f1 -/* 801F35EC 001EF24C 48 00 00 2C */ b lbl_801F3618 -lbl_801F35F0: -/* 801F35F0 001EF250 C0 02 97 F8 */ lfs f0, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F35F4 001EF254 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F35F8 001EF258 40 80 00 1C */ bge lbl_801F3614 -/* 801F35FC 001EF25C FC 20 08 50 */ fneg f1, f1 -/* 801F3600 001EF260 FC 40 F8 90 */ fmr f2, f31 -/* 801F3604 001EF264 4B FE 0F E1 */ bl pow -/* 801F3608 001EF268 FC 00 08 18 */ frsp f0, f1 -/* 801F360C 001EF26C FC 40 00 50 */ fneg f2, f0 -/* 801F3610 001EF270 48 00 00 08 */ b lbl_801F3618 -lbl_801F3614: -/* 801F3614 001EF274 C0 42 97 F0 */ lfs f2, lbl_80641DF0-_SDA2_BASE_(r2) -lbl_801F3618: -/* 801F3618 001EF278 C0 1F 00 48 */ lfs f0, 0x48(r31) -/* 801F361C 001EF27C C0 3F 00 A8 */ lfs f1, 0xa8(r31) -/* 801F3620 001EF280 EC 40 00 B2 */ fmuls f2, f0, f2 -/* 801F3624 001EF284 C0 02 97 FC */ lfs f0, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F3628 001EF288 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F362C 001EF28C D0 5F 00 48 */ stfs f2, 0x48(r31) -/* 801F3630 001EF290 40 81 00 14 */ ble lbl_801F3644 -/* 801F3634 001EF294 FC 40 F8 90 */ fmr f2, f31 -/* 801F3638 001EF298 4B FE 0F AD */ bl pow -/* 801F363C 001EF29C FC 40 08 18 */ frsp f2, f1 -/* 801F3640 001EF2A0 48 00 00 2C */ b lbl_801F366C -lbl_801F3644: -/* 801F3644 001EF2A4 C0 02 97 F8 */ lfs f0, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F3648 001EF2A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F364C 001EF2AC 40 80 00 1C */ bge lbl_801F3668 -/* 801F3650 001EF2B0 FC 20 08 50 */ fneg f1, f1 -/* 801F3654 001EF2B4 FC 40 F8 90 */ fmr f2, f31 -/* 801F3658 001EF2B8 4B FE 0F 8D */ bl pow -/* 801F365C 001EF2BC FC 00 08 18 */ frsp f0, f1 -/* 801F3660 001EF2C0 FC 40 00 50 */ fneg f2, f0 -/* 801F3664 001EF2C4 48 00 00 08 */ b lbl_801F366C -lbl_801F3668: -/* 801F3668 001EF2C8 C0 42 97 F0 */ lfs f2, lbl_80641DF0-_SDA2_BASE_(r2) -lbl_801F366C: -/* 801F366C 001EF2CC C0 1F 00 4C */ lfs f0, 0x4c(r31) -/* 801F3670 001EF2D0 C0 3F 00 AC */ lfs f1, 0xac(r31) -/* 801F3674 001EF2D4 EC 40 00 B2 */ fmuls f2, f0, f2 -/* 801F3678 001EF2D8 C0 02 97 FC */ lfs f0, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F367C 001EF2DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F3680 001EF2E0 D0 5F 00 4C */ stfs f2, 0x4c(r31) -/* 801F3684 001EF2E4 40 81 00 14 */ ble lbl_801F3698 -/* 801F3688 001EF2E8 FC 40 F8 90 */ fmr f2, f31 -/* 801F368C 001EF2EC 4B FE 0F 59 */ bl pow -/* 801F3690 001EF2F0 FC 20 08 18 */ frsp f1, f1 -/* 801F3694 001EF2F4 48 00 00 2C */ b lbl_801F36C0 -lbl_801F3698: -/* 801F3698 001EF2F8 C0 02 97 F8 */ lfs f0, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F369C 001EF2FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F36A0 001EF300 40 80 00 1C */ bge lbl_801F36BC -/* 801F36A4 001EF304 FC 20 08 50 */ fneg f1, f1 -/* 801F36A8 001EF308 FC 40 F8 90 */ fmr f2, f31 -/* 801F36AC 001EF30C 4B FE 0F 39 */ bl pow -/* 801F36B0 001EF310 FC 00 08 18 */ frsp f0, f1 -/* 801F36B4 001EF314 FC 20 00 50 */ fneg f1, f0 -/* 801F36B8 001EF318 48 00 00 08 */ b lbl_801F36C0 -lbl_801F36BC: -/* 801F36BC 001EF31C C0 22 97 F0 */ lfs f1, lbl_80641DF0-_SDA2_BASE_(r2) -lbl_801F36C0: -/* 801F36C0 001EF320 C0 1F 00 50 */ lfs f0, 0x50(r31) -/* 801F36C4 001EF324 C0 5F 00 48 */ lfs f2, 0x48(r31) -/* 801F36C8 001EF328 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801F36CC 001EF32C C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F36D0 001EF330 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F36D4 001EF334 D0 1F 00 50 */ stfs f0, 0x50(r31) -/* 801F36D8 001EF338 40 80 00 28 */ bge lbl_801F3700 -/* 801F36DC 001EF33C C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F36E0 001EF340 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801F36E4 001EF344 40 81 00 1C */ ble lbl_801F3700 -/* 801F36E8 001EF348 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F36EC 001EF34C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F36F0 001EF350 40 80 00 08 */ bge lbl_801F36F8 -/* 801F36F4 001EF354 48 00 00 08 */ b lbl_801F36FC -lbl_801F36F8: -/* 801F36F8 001EF358 FC 60 08 90 */ fmr f3, f1 -lbl_801F36FC: -/* 801F36FC 001EF35C D0 7F 00 48 */ stfs f3, 0x48(r31) -lbl_801F3700: -/* 801F3700 001EF360 C0 5F 00 4C */ lfs f2, 0x4c(r31) -/* 801F3704 001EF364 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F3708 001EF368 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F370C 001EF36C 40 80 00 28 */ bge lbl_801F3734 -/* 801F3710 001EF370 C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F3714 001EF374 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801F3718 001EF378 40 81 00 1C */ ble lbl_801F3734 -/* 801F371C 001EF37C C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F3720 001EF380 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F3724 001EF384 40 80 00 08 */ bge lbl_801F372C -/* 801F3728 001EF388 48 00 00 08 */ b lbl_801F3730 -lbl_801F372C: -/* 801F372C 001EF38C FC 60 08 90 */ fmr f3, f1 -lbl_801F3730: -/* 801F3730 001EF390 D0 7F 00 4C */ stfs f3, 0x4c(r31) -lbl_801F3734: -/* 801F3734 001EF394 C0 5F 00 50 */ lfs f2, 0x50(r31) -/* 801F3738 001EF398 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F373C 001EF39C FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F3740 001EF3A0 40 80 00 28 */ bge lbl_801F3768 -/* 801F3744 001EF3A4 C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F3748 001EF3A8 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801F374C 001EF3AC 40 81 00 1C */ ble lbl_801F3768 -/* 801F3750 001EF3B0 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F3754 001EF3B4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F3758 001EF3B8 40 80 00 08 */ bge lbl_801F3760 -/* 801F375C 001EF3BC 48 00 00 08 */ b lbl_801F3764 -lbl_801F3760: -/* 801F3760 001EF3C0 FC 60 08 90 */ fmr f3, f1 -lbl_801F3764: -/* 801F3764 001EF3C4 D0 7F 00 50 */ stfs f3, 0x50(r31) -lbl_801F3768: -/* 801F3768 001EF3C8 A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 801F376C 001EF3CC 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 -/* 801F3770 001EF3D0 B0 1F 00 10 */ sth r0, 0x10(r31) -lbl_801F3774: -/* 801F3774 001EF3D4 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 -/* 801F3778 001EF3D8 80 01 01 14 */ lwz r0, 0x114(r1) -/* 801F377C 001EF3DC CB E1 01 00 */ lfd f31, 0x100(r1) -/* 801F3780 001EF3E0 83 E1 00 FC */ lwz r31, 0xfc(r1) -/* 801F3784 001EF3E4 7C 08 03 A6 */ mtlr r0 -/* 801F3788 001EF3E8 38 21 01 10 */ addi r1, r1, 0x110 -/* 801F378C 001EF3EC 4E 80 00 20 */ blr - -.global func_801F3790 -func_801F3790: -/* 801F3790 001EF3F0 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801F3794 001EF3F4 7C 08 02 A6 */ mflr r0 -/* 801F3798 001EF3F8 90 01 00 74 */ stw r0, 0x74(r1) -/* 801F379C 001EF3FC 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 801F37A0 001EF400 7C 7F 1B 78 */ mr r31, r3 -/* 801F37A4 001EF404 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 801F37A8 001EF408 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801F37AC 001EF40C 2C 00 00 01 */ cmpwi r0, 1 -/* 801F37B0 001EF410 40 82 01 40 */ bne lbl_801F38F0 -/* 801F37B4 001EF414 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 801F37B8 001EF418 4B FF F6 B1 */ bl func_801F2E68 -/* 801F37BC 001EF41C 80 9F 00 B0 */ lwz r4, 0xb0(r31) -/* 801F37C0 001EF420 2C 04 00 00 */ cmpwi r4, 0 -/* 801F37C4 001EF424 41 82 00 AC */ beq lbl_801F3870 -/* 801F37C8 001EF428 C0 64 00 08 */ lfs f3, 8(r4) -/* 801F37CC 001EF42C 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 801F37D0 001EF430 C0 44 00 04 */ lfs f2, 4(r4) -/* 801F37D4 001EF434 C0 24 00 00 */ lfs f1, 0(r4) -/* 801F37D8 001EF438 48 08 8C E9 */ bl PSMTXTrans -/* 801F37DC 001EF43C 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 801F37E0 001EF440 C0 3F 00 48 */ lfs f1, 0x48(r31) -/* 801F37E4 001EF444 C0 5F 00 4C */ lfs f2, 0x4c(r31) -/* 801F37E8 001EF448 7C 64 1B 78 */ mr r4, r3 -/* 801F37EC 001EF44C C0 7F 00 50 */ lfs f3, 0x50(r31) -/* 801F37F0 001EF450 48 08 8D 79 */ bl PSMTXScaleApply -/* 801F37F4 001EF454 80 BF 00 B0 */ lwz r5, 0xb0(r31) -/* 801F37F8 001EF458 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 801F37FC 001EF45C 7C 64 1B 78 */ mr r4, r3 -/* 801F3800 001EF460 C0 25 00 0C */ lfs f1, 0xc(r5) -/* 801F3804 001EF464 C0 45 00 10 */ lfs f2, 0x10(r5) -/* 801F3808 001EF468 C0 65 00 14 */ lfs f3, 0x14(r5) -/* 801F380C 001EF46C 48 08 8C E9 */ bl PSMTXTransApply -/* 801F3810 001EF470 A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 801F3814 001EF474 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 801F3818 001EF478 41 82 00 1C */ beq lbl_801F3834 -/* 801F381C 001EF47C 38 7F 00 2C */ addi r3, r31, 0x2c -/* 801F3820 001EF480 38 9F 00 3C */ addi r4, r31, 0x3c -/* 801F3824 001EF484 48 02 FE 9D */ bl func_802236C0 -/* 801F3828 001EF488 A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 801F382C 001EF48C 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 801F3830 001EF490 B0 1F 00 10 */ sth r0, 0x10(r31) -lbl_801F3834: -/* 801F3834 001EF494 38 61 00 38 */ addi r3, r1, 0x38 -/* 801F3838 001EF498 38 9F 00 2C */ addi r4, r31, 0x2c -/* 801F383C 001EF49C 48 08 8D 85 */ bl PSMTXQuat -/* 801F3840 001EF4A0 38 9F 00 D0 */ addi r4, r31, 0xd0 -/* 801F3844 001EF4A4 38 61 00 38 */ addi r3, r1, 0x38 -/* 801F3848 001EF4A8 7C 85 23 78 */ mr r5, r4 -/* 801F384C 001EF4AC 48 08 87 41 */ bl PSMTXConcat -/* 801F3850 001EF4B0 80 BF 00 B0 */ lwz r5, 0xb0(r31) -/* 801F3854 001EF4B4 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 801F3858 001EF4B8 7C 64 1B 78 */ mr r4, r3 -/* 801F385C 001EF4BC C0 25 00 18 */ lfs f1, 0x18(r5) -/* 801F3860 001EF4C0 C0 45 00 1C */ lfs f2, 0x1c(r5) -/* 801F3864 001EF4C4 C0 65 00 20 */ lfs f3, 0x20(r5) -/* 801F3868 001EF4C8 48 08 8C 8D */ bl PSMTXTransApply -/* 801F386C 001EF4CC 48 00 00 58 */ b lbl_801F38C4 -lbl_801F3870: -/* 801F3870 001EF4D0 C0 3F 00 48 */ lfs f1, 0x48(r31) -/* 801F3874 001EF4D4 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 801F3878 001EF4D8 C0 5F 00 4C */ lfs f2, 0x4c(r31) -/* 801F387C 001EF4DC C0 7F 00 50 */ lfs f3, 0x50(r31) -/* 801F3880 001EF4E0 48 08 8C C1 */ bl PSMTXScale -/* 801F3884 001EF4E4 A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 801F3888 001EF4E8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 801F388C 001EF4EC 41 82 00 1C */ beq lbl_801F38A8 -/* 801F3890 001EF4F0 38 7F 00 2C */ addi r3, r31, 0x2c -/* 801F3894 001EF4F4 38 9F 00 3C */ addi r4, r31, 0x3c -/* 801F3898 001EF4F8 48 02 FE 29 */ bl func_802236C0 -/* 801F389C 001EF4FC A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 801F38A0 001EF500 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 801F38A4 001EF504 B0 1F 00 10 */ sth r0, 0x10(r31) -lbl_801F38A8: -/* 801F38A8 001EF508 38 61 00 08 */ addi r3, r1, 8 -/* 801F38AC 001EF50C 38 9F 00 2C */ addi r4, r31, 0x2c -/* 801F38B0 001EF510 48 08 8D 11 */ bl PSMTXQuat -/* 801F38B4 001EF514 38 9F 00 D0 */ addi r4, r31, 0xd0 -/* 801F38B8 001EF518 38 61 00 08 */ addi r3, r1, 8 -/* 801F38BC 001EF51C 7C 85 23 78 */ mr r5, r4 -/* 801F38C0 001EF520 48 08 86 CD */ bl PSMTXConcat -lbl_801F38C4: -/* 801F38C4 001EF524 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 801F38C8 001EF528 C0 3F 00 20 */ lfs f1, 0x20(r31) -/* 801F38CC 001EF52C C0 5F 00 24 */ lfs f2, 0x24(r31) -/* 801F38D0 001EF530 7C 64 1B 78 */ mr r4, r3 -/* 801F38D4 001EF534 C0 7F 00 28 */ lfs f3, 0x28(r31) -/* 801F38D8 001EF538 48 08 8C 1D */ bl PSMTXTransApply -/* 801F38DC 001EF53C 7F E3 FB 78 */ mr r3, r31 -/* 801F38E0 001EF540 4B FF EE 31 */ bl func_801F2710 -/* 801F38E4 001EF544 A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 801F38E8 001EF548 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e -/* 801F38EC 001EF54C B0 1F 00 10 */ sth r0, 0x10(r31) -lbl_801F38F0: -/* 801F38F0 001EF550 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801F38F4 001EF554 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 801F38F8 001EF558 7C 08 03 A6 */ mtlr r0 -/* 801F38FC 001EF55C 38 21 00 70 */ addi r1, r1, 0x70 -/* 801F3900 001EF560 4E 80 00 20 */ blr - -.global func_801F3904 -func_801F3904: -/* 801F3904 001EF564 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801F3908 001EF568 7C 08 02 A6 */ mflr r0 -/* 801F390C 001EF56C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801F3910 001EF570 DB E1 00 18 */ stfd f31, 0x18(r1) -/* 801F3914 001EF574 FF E0 08 90 */ fmr f31, f1 -/* 801F3918 001EF578 93 E1 00 14 */ stw r31, 0x14(r1) -/* 801F391C 001EF57C 80 63 00 CC */ lwz r3, 0xcc(r3) -/* 801F3920 001EF580 48 00 00 20 */ b lbl_801F3940 -lbl_801F3924: -/* 801F3924 001EF584 81 83 01 00 */ lwz r12, 0x100(r3) -/* 801F3928 001EF588 FC 20 F8 90 */ fmr f1, f31 -/* 801F392C 001EF58C 83 E3 00 C4 */ lwz r31, 0xc4(r3) -/* 801F3930 001EF590 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 801F3934 001EF594 7D 89 03 A6 */ mtctr r12 -/* 801F3938 001EF598 4E 80 04 21 */ bctrl -/* 801F393C 001EF59C 7F E3 FB 78 */ mr r3, r31 -lbl_801F3940: -/* 801F3940 001EF5A0 2C 03 00 00 */ cmpwi r3, 0 -/* 801F3944 001EF5A4 40 82 FF E0 */ bne lbl_801F3924 -/* 801F3948 001EF5A8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801F394C 001EF5AC CB E1 00 18 */ lfd f31, 0x18(r1) -/* 801F3950 001EF5B0 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 801F3954 001EF5B4 7C 08 03 A6 */ mtlr r0 -/* 801F3958 001EF5B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801F395C 001EF5BC 4E 80 00 20 */ blr - -.global func_801F3960 -func_801F3960: -/* 801F3960 001EF5C0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801F3964 001EF5C4 7C 08 02 A6 */ mflr r0 -/* 801F3968 001EF5C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801F396C 001EF5CC DB E1 00 10 */ stfd f31, 0x10(r1) -/* 801F3970 001EF5D0 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 801F3974 001EF5D4 FF E0 08 90 */ fmr f31, f1 -/* 801F3978 001EF5D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801F397C 001EF5DC 7C 7F 1B 78 */ mr r31, r3 -/* 801F3980 001EF5E0 48 00 02 FD */ bl func_801F3C7C -/* 801F3984 001EF5E4 2C 03 00 00 */ cmpwi r3, 0 -/* 801F3988 001EF5E8 41 82 00 08 */ beq lbl_801F3990 -/* 801F398C 001EF5EC C3 E2 97 F0 */ lfs f31, lbl_80641DF0-_SDA2_BASE_(r2) -lbl_801F3990: -/* 801F3990 001EF5F0 FC 20 F8 90 */ fmr f1, f31 -/* 801F3994 001EF5F4 7F E3 FB 78 */ mr r3, r31 -/* 801F3998 001EF5F8 4B FE A2 ED */ bl func_801DDC84 -/* 801F399C 001EF5FC A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 801F39A0 001EF600 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801F39A4 001EF604 2C 00 00 01 */ cmpwi r0, 1 -/* 801F39A8 001EF608 40 82 00 18 */ bne lbl_801F39C0 -/* 801F39AC 001EF60C 81 9F 01 00 */ lwz r12, 0x100(r31) -/* 801F39B0 001EF610 7F E3 FB 78 */ mr r3, r31 -/* 801F39B4 001EF614 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 801F39B8 001EF618 7D 89 03 A6 */ mtctr r12 -/* 801F39BC 001EF61C 4E 80 04 21 */ bctrl -lbl_801F39C0: -/* 801F39C0 001EF620 FC 20 F8 90 */ fmr f1, f31 -/* 801F39C4 001EF624 7F E3 FB 78 */ mr r3, r31 -/* 801F39C8 001EF628 4B FF FF 3D */ bl func_801F3904 -/* 801F39CC 001EF62C E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 801F39D0 001EF630 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801F39D4 001EF634 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 801F39D8 001EF638 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801F39DC 001EF63C 7C 08 03 A6 */ mtlr r0 -/* 801F39E0 001EF640 38 21 00 20 */ addi r1, r1, 0x20 -/* 801F39E4 001EF644 4E 80 00 20 */ blr - -.global func_801F39E8 -func_801F39E8: -/* 801F39E8 001EF648 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801F39EC 001EF64C 7C 08 02 A6 */ mflr r0 -/* 801F39F0 001EF650 90 01 00 14 */ stw r0, 0x14(r1) -/* 801F39F4 001EF654 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801F39F8 001EF658 7C 9F 23 78 */ mr r31, r4 -/* 801F39FC 001EF65C 93 C1 00 08 */ stw r30, 8(r1) -/* 801F3A00 001EF660 7C 7E 1B 78 */ mr r30, r3 -/* 801F3A04 001EF664 80 A3 00 1C */ lwz r5, 0x1c(r3) -/* 801F3A08 001EF668 2C 05 00 00 */ cmpwi r5, 0 -/* 801F3A0C 001EF66C 41 82 02 58 */ beq lbl_801F3C64 -/* 801F3A10 001EF670 38 80 00 01 */ li r4, 1 -/* 801F3A14 001EF674 B0 83 00 10 */ sth r4, 0x10(r3) -/* 801F3A18 001EF678 A0 05 00 0A */ lhz r0, 0xa(r5) -/* 801F3A1C 001EF67C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801F3A20 001EF680 41 82 00 10 */ beq lbl_801F3A30 -/* 801F3A24 001EF684 60 80 00 02 */ ori r0, r4, 2 -/* 801F3A28 001EF688 B0 03 00 10 */ sth r0, 0x10(r3) -/* 801F3A2C 001EF68C 48 00 00 08 */ b lbl_801F3A34 -lbl_801F3A30: -/* 801F3A30 001EF690 B0 83 00 10 */ sth r4, 0x10(r3) -lbl_801F3A34: -/* 801F3A34 001EF694 80 83 00 1C */ lwz r4, 0x1c(r3) -/* 801F3A38 001EF698 80 84 00 14 */ lwz r4, 0x14(r4) -/* 801F3A3C 001EF69C 2C 04 00 00 */ cmpwi r4, 0 -/* 801F3A40 001EF6A0 41 82 00 D0 */ beq lbl_801F3B10 -/* 801F3A44 001EF6A4 C0 44 00 00 */ lfs f2, 0(r4) -/* 801F3A48 001EF6A8 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F3A4C 001EF6AC D0 43 00 48 */ stfs f2, 0x48(r3) -/* 801F3A50 001EF6B0 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F3A54 001EF6B4 C0 04 00 04 */ lfs f0, 4(r4) -/* 801F3A58 001EF6B8 D0 03 00 4C */ stfs f0, 0x4c(r3) -/* 801F3A5C 001EF6BC C0 04 00 08 */ lfs f0, 8(r4) -/* 801F3A60 001EF6C0 D0 03 00 50 */ stfs f0, 0x50(r3) -/* 801F3A64 001EF6C4 40 80 00 28 */ bge lbl_801F3A8C -/* 801F3A68 001EF6C8 C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F3A6C 001EF6CC FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801F3A70 001EF6D0 40 81 00 1C */ ble lbl_801F3A8C -/* 801F3A74 001EF6D4 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F3A78 001EF6D8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F3A7C 001EF6DC 40 80 00 08 */ bge lbl_801F3A84 -/* 801F3A80 001EF6E0 48 00 00 08 */ b lbl_801F3A88 -lbl_801F3A84: -/* 801F3A84 001EF6E4 FC 60 08 90 */ fmr f3, f1 -lbl_801F3A88: -/* 801F3A88 001EF6E8 D0 63 00 48 */ stfs f3, 0x48(r3) -lbl_801F3A8C: -/* 801F3A8C 001EF6EC C0 43 00 4C */ lfs f2, 0x4c(r3) -/* 801F3A90 001EF6F0 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F3A94 001EF6F4 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F3A98 001EF6F8 40 80 00 28 */ bge lbl_801F3AC0 -/* 801F3A9C 001EF6FC C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F3AA0 001EF700 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801F3AA4 001EF704 40 81 00 1C */ ble lbl_801F3AC0 -/* 801F3AA8 001EF708 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F3AAC 001EF70C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F3AB0 001EF710 40 80 00 08 */ bge lbl_801F3AB8 -/* 801F3AB4 001EF714 48 00 00 08 */ b lbl_801F3ABC -lbl_801F3AB8: -/* 801F3AB8 001EF718 FC 60 08 90 */ fmr f3, f1 -lbl_801F3ABC: -/* 801F3ABC 001EF71C D0 63 00 4C */ stfs f3, 0x4c(r3) -lbl_801F3AC0: -/* 801F3AC0 001EF720 C0 43 00 50 */ lfs f2, 0x50(r3) -/* 801F3AC4 001EF724 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F3AC8 001EF728 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F3ACC 001EF72C 40 80 00 28 */ bge lbl_801F3AF4 -/* 801F3AD0 001EF730 C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F3AD4 001EF734 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801F3AD8 001EF738 40 81 00 1C */ ble lbl_801F3AF4 -/* 801F3ADC 001EF73C C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F3AE0 001EF740 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F3AE4 001EF744 40 80 00 08 */ bge lbl_801F3AEC -/* 801F3AE8 001EF748 48 00 00 08 */ b lbl_801F3AF0 -lbl_801F3AEC: -/* 801F3AEC 001EF74C FC 60 08 90 */ fmr f3, f1 -lbl_801F3AF0: -/* 801F3AF0 001EF750 D0 63 00 50 */ stfs f3, 0x50(r3) -lbl_801F3AF4: -/* 801F3AF4 001EF754 C0 43 00 48 */ lfs f2, 0x48(r3) -/* 801F3AF8 001EF758 C0 23 00 4C */ lfs f1, 0x4c(r3) -/* 801F3AFC 001EF75C C0 03 00 50 */ lfs f0, 0x50(r3) -/* 801F3B00 001EF760 D0 43 00 A4 */ stfs f2, 0xa4(r3) -/* 801F3B04 001EF764 D0 23 00 A8 */ stfs f1, 0xa8(r3) -/* 801F3B08 001EF768 D0 03 00 AC */ stfs f0, 0xac(r3) -/* 801F3B0C 001EF76C 48 00 00 20 */ b lbl_801F3B2C -lbl_801F3B10: -/* 801F3B10 001EF770 C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2) -/* 801F3B14 001EF774 D0 03 00 48 */ stfs f0, 0x48(r3) -/* 801F3B18 001EF778 D0 03 00 4C */ stfs f0, 0x4c(r3) -/* 801F3B1C 001EF77C D0 03 00 50 */ stfs f0, 0x50(r3) -/* 801F3B20 001EF780 D0 03 00 A4 */ stfs f0, 0xa4(r3) -/* 801F3B24 001EF784 D0 03 00 A8 */ stfs f0, 0xa8(r3) -/* 801F3B28 001EF788 D0 03 00 AC */ stfs f0, 0xac(r3) -lbl_801F3B2C: -/* 801F3B2C 001EF78C 80 83 00 1C */ lwz r4, 0x1c(r3) -/* 801F3B30 001EF790 80 A4 00 10 */ lwz r5, 0x10(r4) -/* 801F3B34 001EF794 2C 05 00 00 */ cmpwi r5, 0 -/* 801F3B38 001EF798 41 82 00 64 */ beq lbl_801F3B9C -/* 801F3B3C 001EF79C C0 05 00 00 */ lfs f0, 0(r5) -/* 801F3B40 001EF7A0 38 9E 00 3C */ addi r4, r30, 0x3c -/* 801F3B44 001EF7A4 D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 801F3B48 001EF7A8 C0 05 00 04 */ lfs f0, 4(r5) -/* 801F3B4C 001EF7AC D0 03 00 40 */ stfs f0, 0x40(r3) -/* 801F3B50 001EF7B0 C0 05 00 08 */ lfs f0, 8(r5) -/* 801F3B54 001EF7B4 D0 03 00 44 */ stfs f0, 0x44(r3) -/* 801F3B58 001EF7B8 38 63 00 2C */ addi r3, r3, 0x2c -/* 801F3B5C 001EF7BC 48 02 FB 65 */ bl func_802236C0 -/* 801F3B60 001EF7C0 C0 DE 00 3C */ lfs f6, 0x3c(r30) -/* 801F3B64 001EF7C4 C0 BE 00 40 */ lfs f5, 0x40(r30) -/* 801F3B68 001EF7C8 C0 9E 00 44 */ lfs f4, 0x44(r30) -/* 801F3B6C 001EF7CC C0 7E 00 2C */ lfs f3, 0x2c(r30) -/* 801F3B70 001EF7D0 C0 5E 00 30 */ lfs f2, 0x30(r30) -/* 801F3B74 001EF7D4 C0 3E 00 34 */ lfs f1, 0x34(r30) -/* 801F3B78 001EF7D8 C0 1E 00 38 */ lfs f0, 0x38(r30) -/* 801F3B7C 001EF7DC D0 DE 00 98 */ stfs f6, 0x98(r30) -/* 801F3B80 001EF7E0 D0 BE 00 9C */ stfs f5, 0x9c(r30) -/* 801F3B84 001EF7E4 D0 9E 00 A0 */ stfs f4, 0xa0(r30) -/* 801F3B88 001EF7E8 D0 7E 00 88 */ stfs f3, 0x88(r30) -/* 801F3B8C 001EF7EC D0 5E 00 8C */ stfs f2, 0x8c(r30) -/* 801F3B90 001EF7F0 D0 3E 00 90 */ stfs f1, 0x90(r30) -/* 801F3B94 001EF7F4 D0 1E 00 94 */ stfs f0, 0x94(r30) -/* 801F3B98 001EF7F8 48 00 00 44 */ b lbl_801F3BDC -lbl_801F3B9C: -/* 801F3B9C 001EF7FC C0 22 97 F0 */ lfs f1, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F3BA0 001EF800 C0 02 97 F4 */ lfs f0, lbl_80641DF4-_SDA2_BASE_(r2) -/* 801F3BA4 001EF804 D0 23 00 2C */ stfs f1, 0x2c(r3) -/* 801F3BA8 001EF808 D0 23 00 30 */ stfs f1, 0x30(r3) -/* 801F3BAC 001EF80C D0 23 00 34 */ stfs f1, 0x34(r3) -/* 801F3BB0 001EF810 D0 03 00 38 */ stfs f0, 0x38(r3) -/* 801F3BB4 001EF814 D0 23 00 3C */ stfs f1, 0x3c(r3) -/* 801F3BB8 001EF818 D0 23 00 40 */ stfs f1, 0x40(r3) -/* 801F3BBC 001EF81C D0 23 00 44 */ stfs f1, 0x44(r3) -/* 801F3BC0 001EF820 D0 23 00 88 */ stfs f1, 0x88(r3) -/* 801F3BC4 001EF824 D0 23 00 8C */ stfs f1, 0x8c(r3) -/* 801F3BC8 001EF828 D0 23 00 90 */ stfs f1, 0x90(r3) -/* 801F3BCC 001EF82C D0 03 00 94 */ stfs f0, 0x94(r3) -/* 801F3BD0 001EF830 D0 23 00 98 */ stfs f1, 0x98(r3) -/* 801F3BD4 001EF834 D0 23 00 9C */ stfs f1, 0x9c(r3) -/* 801F3BD8 001EF838 D0 23 00 A0 */ stfs f1, 0xa0(r3) -lbl_801F3BDC: -/* 801F3BDC 001EF83C 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 801F3BE0 001EF840 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801F3BE4 001EF844 2C 03 00 00 */ cmpwi r3, 0 -/* 801F3BE8 001EF848 41 82 00 2C */ beq lbl_801F3C14 -/* 801F3BEC 001EF84C C0 43 00 00 */ lfs f2, 0(r3) -/* 801F3BF0 001EF850 D0 5E 00 20 */ stfs f2, 0x20(r30) -/* 801F3BF4 001EF854 C0 23 00 04 */ lfs f1, 4(r3) -/* 801F3BF8 001EF858 D0 3E 00 24 */ stfs f1, 0x24(r30) -/* 801F3BFC 001EF85C C0 03 00 08 */ lfs f0, 8(r3) -/* 801F3C00 001EF860 D0 1E 00 28 */ stfs f0, 0x28(r30) -/* 801F3C04 001EF864 D0 5E 00 7C */ stfs f2, 0x7c(r30) -/* 801F3C08 001EF868 D0 3E 00 80 */ stfs f1, 0x80(r30) -/* 801F3C0C 001EF86C D0 1E 00 84 */ stfs f0, 0x84(r30) -/* 801F3C10 001EF870 48 00 00 20 */ b lbl_801F3C30 -lbl_801F3C14: -/* 801F3C14 001EF874 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F3C18 001EF878 D0 1E 00 20 */ stfs f0, 0x20(r30) -/* 801F3C1C 001EF87C D0 1E 00 24 */ stfs f0, 0x24(r30) -/* 801F3C20 001EF880 D0 1E 00 28 */ stfs f0, 0x28(r30) -/* 801F3C24 001EF884 D0 1E 00 7C */ stfs f0, 0x7c(r30) -/* 801F3C28 001EF888 D0 1E 00 80 */ stfs f0, 0x80(r30) -/* 801F3C2C 001EF88C D0 1E 00 84 */ stfs f0, 0x84(r30) -lbl_801F3C30: -/* 801F3C30 001EF890 2C 1F 00 00 */ cmpwi r31, 0 -/* 801F3C34 001EF894 41 82 00 30 */ beq lbl_801F3C64 -/* 801F3C38 001EF898 83 FE 00 CC */ lwz r31, 0xcc(r30) -/* 801F3C3C 001EF89C 48 00 00 20 */ b lbl_801F3C5C -lbl_801F3C40: -/* 801F3C40 001EF8A0 81 9F 01 00 */ lwz r12, 0x100(r31) -/* 801F3C44 001EF8A4 7F E3 FB 78 */ mr r3, r31 -/* 801F3C48 001EF8A8 38 80 00 01 */ li r4, 1 -/* 801F3C4C 001EF8AC 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 801F3C50 001EF8B0 7D 89 03 A6 */ mtctr r12 -/* 801F3C54 001EF8B4 4E 80 04 21 */ bctrl -/* 801F3C58 001EF8B8 83 FF 00 C4 */ lwz r31, 0xc4(r31) -lbl_801F3C5C: -/* 801F3C5C 001EF8BC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801F3C60 001EF8C0 40 82 FF E0 */ bne lbl_801F3C40 -lbl_801F3C64: -/* 801F3C64 001EF8C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801F3C68 001EF8C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801F3C6C 001EF8CC 83 C1 00 08 */ lwz r30, 8(r1) -/* 801F3C70 001EF8D0 7C 08 03 A6 */ mtlr r0 -/* 801F3C74 001EF8D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801F3C78 001EF8D8 4E 80 00 20 */ blr - -.global func_801F3C7C -func_801F3C7C: -/* 801F3C7C 001EF8DC 80 83 00 B8 */ lwz r4, 0xb8(r3) -/* 801F3C80 001EF8E0 2C 04 00 00 */ cmpwi r4, 0 -/* 801F3C84 001EF8E4 41 82 00 4C */ beq lbl_801F3CD0 -/* 801F3C88 001EF8E8 A0 04 00 DC */ lhz r0, 0xdc(r4) -/* 801F3C8C 001EF8EC 54 00 06 F6 */ rlwinm r0, r0, 0, 0x1b, 0x1b -/* 801F3C90 001EF8F0 2C 00 00 10 */ cmpwi r0, 0x10 -/* 801F3C94 001EF8F4 40 82 00 3C */ bne lbl_801F3CD0 -/* 801F3C98 001EF8F8 38 60 00 01 */ li r3, 1 -/* 801F3C9C 001EF8FC 4E 80 00 20 */ blr -/* 801F3CA0 001EF900 48 00 00 30 */ b lbl_801F3CD0 -lbl_801F3CA4: -/* 801F3CA4 001EF904 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 801F3CA8 001EF908 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 801F3CAC 001EF90C 41 82 00 0C */ beq lbl_801F3CB8 -/* 801F3CB0 001EF910 38 60 00 01 */ li r3, 1 -/* 801F3CB4 001EF914 4E 80 00 20 */ blr -lbl_801F3CB8: -/* 801F3CB8 001EF918 A0 03 00 14 */ lhz r0, 0x14(r3) -/* 801F3CBC 001EF91C 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 801F3CC0 001EF920 41 82 00 0C */ beq lbl_801F3CCC -/* 801F3CC4 001EF924 38 60 00 00 */ li r3, 0 -/* 801F3CC8 001EF928 4E 80 00 20 */ blr -lbl_801F3CCC: -/* 801F3CCC 001EF92C 80 63 00 C0 */ lwz r3, 0xc0(r3) -lbl_801F3CD0: -/* 801F3CD0 001EF930 2C 03 00 00 */ cmpwi r3, 0 -/* 801F3CD4 001EF934 40 82 FF D0 */ bne lbl_801F3CA4 -/* 801F3CD8 001EF938 38 60 00 00 */ li r3, 0 -/* 801F3CDC 001EF93C 4E 80 00 20 */ blr - -.global func_801F3CE0 -func_801F3CE0: -/* 801F3CE0 001EF940 80 83 00 B8 */ lwz r4, 0xb8(r3) -/* 801F3CE4 001EF944 2C 04 00 00 */ cmpwi r4, 0 -/* 801F3CE8 001EF948 41 82 00 4C */ beq lbl_801F3D34 -/* 801F3CEC 001EF94C A0 04 00 DC */ lhz r0, 0xdc(r4) -/* 801F3CF0 001EF950 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801F3CF4 001EF954 2C 00 00 01 */ cmpwi r0, 1 -/* 801F3CF8 001EF958 41 82 00 3C */ beq lbl_801F3D34 -/* 801F3CFC 001EF95C 38 60 00 00 */ li r3, 0 -/* 801F3D00 001EF960 4E 80 00 20 */ blr -/* 801F3D04 001EF964 48 00 00 30 */ b lbl_801F3D34 -lbl_801F3D08: -/* 801F3D08 001EF968 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 801F3D0C 001EF96C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 801F3D10 001EF970 40 82 00 0C */ bne lbl_801F3D1C -/* 801F3D14 001EF974 38 60 00 00 */ li r3, 0 -/* 801F3D18 001EF978 4E 80 00 20 */ blr -lbl_801F3D1C: -/* 801F3D1C 001EF97C A0 03 00 14 */ lhz r0, 0x14(r3) -/* 801F3D20 001EF980 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 801F3D24 001EF984 41 82 00 0C */ beq lbl_801F3D30 -/* 801F3D28 001EF988 38 60 00 01 */ li r3, 1 -/* 801F3D2C 001EF98C 4E 80 00 20 */ blr -lbl_801F3D30: -/* 801F3D30 001EF990 80 63 00 C0 */ lwz r3, 0xc0(r3) -lbl_801F3D34: -/* 801F3D34 001EF994 2C 03 00 00 */ cmpwi r3, 0 -/* 801F3D38 001EF998 40 82 FF D0 */ bne lbl_801F3D08 -/* 801F3D3C 001EF99C 38 60 00 01 */ li r3, 1 -/* 801F3D40 001EF9A0 4E 80 00 20 */ blr -lbl_801F3D44: -/* 801F3D44 001EF9A4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801F3D48 001EF9A8 7C 08 02 A6 */ mflr r0 -/* 801F3D4C 001EF9AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801F3D50 001EF9B0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801F3D54 001EF9B4 7C 7F 1B 78 */ mr r31, r3 -/* 801F3D58 001EF9B8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801F3D5C 001EF9BC 7C BE 2B 78 */ mr r30, r5 -/* 801F3D60 001EF9C0 88 04 00 01 */ lbz r0, 1(r4) -/* 801F3D64 001EF9C4 2C 00 00 02 */ cmpwi r0, 2 -/* 801F3D68 001EF9C8 41 82 01 54 */ beq lbl_801F3EBC -/* 801F3D6C 001EF9CC 40 80 00 14 */ bge lbl_801F3D80 -/* 801F3D70 001EF9D0 2C 00 00 00 */ cmpwi r0, 0 -/* 801F3D74 001EF9D4 41 82 00 18 */ beq lbl_801F3D8C -/* 801F3D78 001EF9D8 40 80 00 6C */ bge lbl_801F3DE4 -/* 801F3D7C 001EF9DC 48 00 03 2C */ b lbl_801F40A8 -lbl_801F3D80: -/* 801F3D80 001EF9E0 2C 00 00 04 */ cmpwi r0, 4 -/* 801F3D84 001EF9E4 40 80 03 24 */ bge lbl_801F40A8 -/* 801F3D88 001EF9E8 48 00 02 C4 */ b lbl_801F404C -lbl_801F3D8C: -/* 801F3D8C 001EF9EC 2C 05 00 00 */ cmpwi r5, 0 -/* 801F3D90 001EF9F0 41 82 00 20 */ beq lbl_801F3DB0 -/* 801F3D94 001EF9F4 7C 83 23 78 */ mr r3, r4 -/* 801F3D98 001EF9F8 38 9F 00 7C */ addi r4, r31, 0x7c -/* 801F3D9C 001EF9FC 4B FE D4 DD */ bl func_801E1278 -/* 801F3DA0 001EFA00 A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 801F3DA4 001EFA04 60 00 00 08 */ ori r0, r0, 8 -/* 801F3DA8 001EFA08 B0 1F 00 10 */ sth r0, 0x10(r31) -/* 801F3DAC 001EFA0C 48 00 00 28 */ b lbl_801F3DD4 -lbl_801F3DB0: -/* 801F3DB0 001EFA10 7C 83 23 78 */ mr r3, r4 -/* 801F3DB4 001EFA14 38 9F 00 20 */ addi r4, r31, 0x20 -/* 801F3DB8 001EFA18 4B FE D4 C1 */ bl func_801E1278 -/* 801F3DBC 001EFA1C C0 5F 00 20 */ lfs f2, 0x20(r31) -/* 801F3DC0 001EFA20 C0 3F 00 24 */ lfs f1, 0x24(r31) -/* 801F3DC4 001EFA24 C0 1F 00 28 */ lfs f0, 0x28(r31) -/* 801F3DC8 001EFA28 D0 5F 00 7C */ stfs f2, 0x7c(r31) -/* 801F3DCC 001EFA2C D0 3F 00 80 */ stfs f1, 0x80(r31) -/* 801F3DD0 001EFA30 D0 1F 00 84 */ stfs f0, 0x84(r31) -lbl_801F3DD4: -/* 801F3DD4 001EFA34 7F E3 FB 78 */ mr r3, r31 -/* 801F3DD8 001EFA38 38 80 00 01 */ li r4, 1 -/* 801F3DDC 001EFA3C 4B FF E8 DD */ bl func_801F26B8 -/* 801F3DE0 001EFA40 48 00 02 C8 */ b lbl_801F40A8 -lbl_801F3DE4: -/* 801F3DE4 001EFA44 88 04 00 06 */ lbz r0, 6(r4) -/* 801F3DE8 001EFA48 28 00 00 02 */ cmplwi r0, 2 -/* 801F3DEC 001EFA4C 40 82 00 6C */ bne lbl_801F3E58 -/* 801F3DF0 001EFA50 2C 05 00 00 */ cmpwi r5, 0 -/* 801F3DF4 001EFA54 41 82 00 24 */ beq lbl_801F3E18 -/* 801F3DF8 001EFA58 7C 83 23 78 */ mr r3, r4 -/* 801F3DFC 001EFA5C 38 9F 00 88 */ addi r4, r31, 0x88 -/* 801F3E00 001EFA60 4B FE D5 61 */ bl func_801E1360 -/* 801F3E04 001EFA64 A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 801F3E08 001EFA68 60 00 00 10 */ ori r0, r0, 0x10 -/* 801F3E0C 001EFA6C 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 -/* 801F3E10 001EFA70 B0 1F 00 10 */ sth r0, 0x10(r31) -/* 801F3E14 001EFA74 48 00 00 98 */ b lbl_801F3EAC -lbl_801F3E18: -/* 801F3E18 001EFA78 7C 83 23 78 */ mr r3, r4 -/* 801F3E1C 001EFA7C 38 9F 00 2C */ addi r4, r31, 0x2c -/* 801F3E20 001EFA80 4B FE D5 41 */ bl func_801E1360 -/* 801F3E24 001EFA84 A0 7F 00 10 */ lhz r3, 0x10(r31) -/* 801F3E28 001EFA88 38 00 FF DB */ li r0, -37 -/* 801F3E2C 001EFA8C C0 7F 00 2C */ lfs f3, 0x2c(r31) -/* 801F3E30 001EFA90 C0 5F 00 30 */ lfs f2, 0x30(r31) -/* 801F3E34 001EFA94 7C 60 00 38 */ and r0, r3, r0 -/* 801F3E38 001EFA98 C0 3F 00 34 */ lfs f1, 0x34(r31) -/* 801F3E3C 001EFA9C C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 801F3E40 001EFAA0 B0 1F 00 10 */ sth r0, 0x10(r31) -/* 801F3E44 001EFAA4 D0 7F 00 88 */ stfs f3, 0x88(r31) -/* 801F3E48 001EFAA8 D0 5F 00 8C */ stfs f2, 0x8c(r31) -/* 801F3E4C 001EFAAC D0 3F 00 90 */ stfs f1, 0x90(r31) -/* 801F3E50 001EFAB0 D0 1F 00 94 */ stfs f0, 0x94(r31) -/* 801F3E54 001EFAB4 48 00 00 58 */ b lbl_801F3EAC -lbl_801F3E58: -/* 801F3E58 001EFAB8 2C 05 00 00 */ cmpwi r5, 0 -/* 801F3E5C 001EFABC 41 82 00 20 */ beq lbl_801F3E7C -/* 801F3E60 001EFAC0 7C 83 23 78 */ mr r3, r4 -/* 801F3E64 001EFAC4 38 9F 00 98 */ addi r4, r31, 0x98 -/* 801F3E68 001EFAC8 4B FE D4 11 */ bl func_801E1278 -/* 801F3E6C 001EFACC A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 801F3E70 001EFAD0 60 00 00 30 */ ori r0, r0, 0x30 -/* 801F3E74 001EFAD4 B0 1F 00 10 */ sth r0, 0x10(r31) -/* 801F3E78 001EFAD8 48 00 00 34 */ b lbl_801F3EAC -lbl_801F3E7C: -/* 801F3E7C 001EFADC 7C 83 23 78 */ mr r3, r4 -/* 801F3E80 001EFAE0 38 9F 00 3C */ addi r4, r31, 0x3c -/* 801F3E84 001EFAE4 4B FE D3 F5 */ bl func_801E1278 -/* 801F3E88 001EFAE8 A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 801F3E8C 001EFAEC C0 5F 00 3C */ lfs f2, 0x3c(r31) -/* 801F3E90 001EFAF0 C0 3F 00 40 */ lfs f1, 0x40(r31) -/* 801F3E94 001EFAF4 60 00 00 24 */ ori r0, r0, 0x24 -/* 801F3E98 001EFAF8 C0 1F 00 44 */ lfs f0, 0x44(r31) -/* 801F3E9C 001EFAFC B0 1F 00 10 */ sth r0, 0x10(r31) -/* 801F3EA0 001EFB00 D0 5F 00 98 */ stfs f2, 0x98(r31) -/* 801F3EA4 001EFB04 D0 3F 00 9C */ stfs f1, 0x9c(r31) -/* 801F3EA8 001EFB08 D0 1F 00 A0 */ stfs f0, 0xa0(r31) -lbl_801F3EAC: -/* 801F3EAC 001EFB0C 7F E3 FB 78 */ mr r3, r31 -/* 801F3EB0 001EFB10 38 80 00 01 */ li r4, 1 -/* 801F3EB4 001EFB14 4B FF E8 05 */ bl func_801F26B8 -/* 801F3EB8 001EFB18 48 00 01 F0 */ b lbl_801F40A8 -lbl_801F3EBC: -/* 801F3EBC 001EFB1C 2C 05 00 00 */ cmpwi r5, 0 -/* 801F3EC0 001EFB20 41 82 00 BC */ beq lbl_801F3F7C -/* 801F3EC4 001EFB24 7C 83 23 78 */ mr r3, r4 -/* 801F3EC8 001EFB28 38 9F 00 A4 */ addi r4, r31, 0xa4 -/* 801F3ECC 001EFB2C 4B FE D3 AD */ bl func_801E1278 -/* 801F3ED0 001EFB30 C0 5F 00 A4 */ lfs f2, 0xa4(r31) -/* 801F3ED4 001EFB34 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F3ED8 001EFB38 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F3EDC 001EFB3C 40 80 00 28 */ bge lbl_801F3F04 -/* 801F3EE0 001EFB40 C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F3EE4 001EFB44 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801F3EE8 001EFB48 40 81 00 1C */ ble lbl_801F3F04 -/* 801F3EEC 001EFB4C C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F3EF0 001EFB50 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F3EF4 001EFB54 40 80 00 08 */ bge lbl_801F3EFC -/* 801F3EF8 001EFB58 48 00 00 08 */ b lbl_801F3F00 -lbl_801F3EFC: -/* 801F3EFC 001EFB5C FC 60 08 90 */ fmr f3, f1 -lbl_801F3F00: -/* 801F3F00 001EFB60 D0 7F 00 A4 */ stfs f3, 0xa4(r31) -lbl_801F3F04: -/* 801F3F04 001EFB64 C0 5F 00 A8 */ lfs f2, 0xa8(r31) -/* 801F3F08 001EFB68 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F3F0C 001EFB6C FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F3F10 001EFB70 40 80 00 28 */ bge lbl_801F3F38 -/* 801F3F14 001EFB74 C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F3F18 001EFB78 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801F3F1C 001EFB7C 40 81 00 1C */ ble lbl_801F3F38 -/* 801F3F20 001EFB80 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F3F24 001EFB84 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F3F28 001EFB88 40 80 00 08 */ bge lbl_801F3F30 -/* 801F3F2C 001EFB8C 48 00 00 08 */ b lbl_801F3F34 -lbl_801F3F30: -/* 801F3F30 001EFB90 FC 60 08 90 */ fmr f3, f1 -lbl_801F3F34: -/* 801F3F34 001EFB94 D0 7F 00 A8 */ stfs f3, 0xa8(r31) -lbl_801F3F38: -/* 801F3F38 001EFB98 C0 5F 00 AC */ lfs f2, 0xac(r31) -/* 801F3F3C 001EFB9C C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F3F40 001EFBA0 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F3F44 001EFBA4 40 80 00 28 */ bge lbl_801F3F6C -/* 801F3F48 001EFBA8 C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F3F4C 001EFBAC FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801F3F50 001EFBB0 40 81 00 1C */ ble lbl_801F3F6C -/* 801F3F54 001EFBB4 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F3F58 001EFBB8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F3F5C 001EFBBC 40 80 00 08 */ bge lbl_801F3F64 -/* 801F3F60 001EFBC0 48 00 00 08 */ b lbl_801F3F68 -lbl_801F3F64: -/* 801F3F64 001EFBC4 FC 60 08 90 */ fmr f3, f1 -lbl_801F3F68: -/* 801F3F68 001EFBC8 D0 7F 00 AC */ stfs f3, 0xac(r31) -lbl_801F3F6C: -/* 801F3F6C 001EFBCC A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 801F3F70 001EFBD0 60 00 00 40 */ ori r0, r0, 0x40 -/* 801F3F74 001EFBD4 B0 1F 00 10 */ sth r0, 0x10(r31) -/* 801F3F78 001EFBD8 48 00 00 C4 */ b lbl_801F403C -lbl_801F3F7C: -/* 801F3F7C 001EFBDC 7C 83 23 78 */ mr r3, r4 -/* 801F3F80 001EFBE0 38 9F 00 48 */ addi r4, r31, 0x48 -/* 801F3F84 001EFBE4 4B FE D2 F5 */ bl func_801E1278 -/* 801F3F88 001EFBE8 C0 5F 00 48 */ lfs f2, 0x48(r31) -/* 801F3F8C 001EFBEC C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F3F90 001EFBF0 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F3F94 001EFBF4 40 80 00 28 */ bge lbl_801F3FBC -/* 801F3F98 001EFBF8 C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F3F9C 001EFBFC FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801F3FA0 001EFC00 40 81 00 1C */ ble lbl_801F3FBC -/* 801F3FA4 001EFC04 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F3FA8 001EFC08 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F3FAC 001EFC0C 40 80 00 08 */ bge lbl_801F3FB4 -/* 801F3FB0 001EFC10 48 00 00 08 */ b lbl_801F3FB8 -lbl_801F3FB4: -/* 801F3FB4 001EFC14 FC 60 08 90 */ fmr f3, f1 -lbl_801F3FB8: -/* 801F3FB8 001EFC18 D0 7F 00 48 */ stfs f3, 0x48(r31) -lbl_801F3FBC: -/* 801F3FBC 001EFC1C C0 5F 00 4C */ lfs f2, 0x4c(r31) -/* 801F3FC0 001EFC20 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F3FC4 001EFC24 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F3FC8 001EFC28 40 80 00 28 */ bge lbl_801F3FF0 -/* 801F3FCC 001EFC2C C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F3FD0 001EFC30 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801F3FD4 001EFC34 40 81 00 1C */ ble lbl_801F3FF0 -/* 801F3FD8 001EFC38 C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F3FDC 001EFC3C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F3FE0 001EFC40 40 80 00 08 */ bge lbl_801F3FE8 -/* 801F3FE4 001EFC44 48 00 00 08 */ b lbl_801F3FEC -lbl_801F3FE8: -/* 801F3FE8 001EFC48 FC 60 08 90 */ fmr f3, f1 -lbl_801F3FEC: -/* 801F3FEC 001EFC4C D0 7F 00 4C */ stfs f3, 0x4c(r31) -lbl_801F3FF0: -/* 801F3FF0 001EFC50 C0 5F 00 50 */ lfs f2, 0x50(r31) -/* 801F3FF4 001EFC54 C0 22 97 FC */ lfs f1, lbl_80641DFC-_SDA2_BASE_(r2) -/* 801F3FF8 001EFC58 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F3FFC 001EFC5C 40 80 00 28 */ bge lbl_801F4024 -/* 801F4000 001EFC60 C0 62 97 F8 */ lfs f3, lbl_80641DF8-_SDA2_BASE_(r2) -/* 801F4004 001EFC64 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801F4008 001EFC68 40 81 00 1C */ ble lbl_801F4024 -/* 801F400C 001EFC6C C0 02 97 F0 */ lfs f0, lbl_80641DF0-_SDA2_BASE_(r2) -/* 801F4010 001EFC70 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F4014 001EFC74 40 80 00 08 */ bge lbl_801F401C -/* 801F4018 001EFC78 48 00 00 08 */ b lbl_801F4020 -lbl_801F401C: -/* 801F401C 001EFC7C FC 60 08 90 */ fmr f3, f1 -lbl_801F4020: -/* 801F4020 001EFC80 D0 7F 00 50 */ stfs f3, 0x50(r31) -lbl_801F4024: -/* 801F4024 001EFC84 C0 5F 00 48 */ lfs f2, 0x48(r31) -/* 801F4028 001EFC88 C0 3F 00 4C */ lfs f1, 0x4c(r31) -/* 801F402C 001EFC8C C0 1F 00 50 */ lfs f0, 0x50(r31) -/* 801F4030 001EFC90 D0 5F 00 A4 */ stfs f2, 0xa4(r31) -/* 801F4034 001EFC94 D0 3F 00 A8 */ stfs f1, 0xa8(r31) -/* 801F4038 001EFC98 D0 1F 00 AC */ stfs f0, 0xac(r31) -lbl_801F403C: -/* 801F403C 001EFC9C 7F E3 FB 78 */ mr r3, r31 -/* 801F4040 001EFCA0 38 80 00 01 */ li r4, 1 -/* 801F4044 001EFCA4 4B FF E6 75 */ bl func_801F26B8 -/* 801F4048 001EFCA8 48 00 00 60 */ b lbl_801F40A8 -lbl_801F404C: -/* 801F404C 001EFCAC 7C 83 23 78 */ mr r3, r4 -/* 801F4050 001EFCB0 38 81 00 08 */ addi r4, r1, 8 -/* 801F4054 001EFCB4 4B FE D4 B1 */ bl func_801E1504 -/* 801F4058 001EFCB8 2C 1E 00 00 */ cmpwi r30, 0 -/* 801F405C 001EFCBC 88 81 00 08 */ lbz r4, 8(r1) -/* 801F4060 001EFCC0 38 60 00 00 */ li r3, 0 -/* 801F4064 001EFCC4 41 82 00 18 */ beq lbl_801F407C -/* 801F4068 001EFCC8 A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 801F406C 001EFCCC 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e -/* 801F4070 001EFCD0 2C 00 00 02 */ cmpwi r0, 2 -/* 801F4074 001EFCD4 40 82 00 08 */ bne lbl_801F407C -/* 801F4078 001EFCD8 38 60 00 01 */ li r3, 1 -lbl_801F407C: -/* 801F407C 001EFCDC 7C 83 1B 78 */ or r3, r4, r3 -/* 801F4080 001EFCE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801F4084 001EFCE4 98 61 00 08 */ stb r3, 8(r1) -/* 801F4088 001EFCE8 41 82 00 14 */ beq lbl_801F409C -/* 801F408C 001EFCEC A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 801F4090 001EFCF0 60 00 00 02 */ ori r0, r0, 2 -/* 801F4094 001EFCF4 B0 1F 00 10 */ sth r0, 0x10(r31) -/* 801F4098 001EFCF8 48 00 00 10 */ b lbl_801F40A8 -lbl_801F409C: -/* 801F409C 001EFCFC A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 801F40A0 001EFD00 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 801F40A4 001EFD04 B0 1F 00 10 */ sth r0, 0x10(r31) -lbl_801F40A8: -/* 801F40A8 001EFD08 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801F40AC 001EFD0C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801F40B0 001EFD10 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801F40B4 001EFD14 7C 08 03 A6 */ mtlr r0 -/* 801F40B8 001EFD18 38 21 00 20 */ addi r1, r1, 0x20 -/* 801F40BC 001EFD1C 4E 80 00 20 */ blr - -.global func_801F40C0 -func_801F40C0: -/* 801F40C0 001EFD20 38 A0 00 01 */ li r5, 1 -/* 801F40C4 001EFD24 38 6D A1 08 */ addi r3, r13, lbl_8063F3C8-_SDA_BASE_ -/* 801F40C8 001EFD28 38 80 00 04 */ li r4, 4 -/* 801F40CC 001EFD2C 38 00 00 00 */ li r0, 0 -/* 801F40D0 001EFD30 98 AD A1 08 */ stb r5, lbl_8063F3C8-_SDA_BASE_(r13) -/* 801F40D4 001EFD34 B0 83 00 02 */ sth r4, 2(r3) -/* 801F40D8 001EFD38 98 03 00 04 */ stb r0, 4(r3) -/* 801F40DC 001EFD3C 4E 80 00 20 */ blr - -.global func_801F40E0 -func_801F40E0: -/* 801F40E0 001EFD40 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801F40E4 001EFD44 7C 08 02 A6 */ mflr r0 -/* 801F40E8 001EFD48 90 01 00 44 */ stw r0, 0x44(r1) -/* 801F40EC 001EFD4C 39 61 00 40 */ addi r11, r1, 0x40 -/* 801F40F0 001EFD50 4B FD 30 19 */ bl _savegpr_19 -/* 801F40F4 001EFD54 7C 75 1B 78 */ mr r21, r3 -/* 801F40F8 001EFD58 7C 9E 23 78 */ mr r30, r4 -/* 801F40FC 001EFD5C 48 00 01 6C */ b lbl_801F4268 -lbl_801F4100: -/* 801F4100 001EFD60 80 9E 00 1C */ lwz r4, 0x1c(r30) -/* 801F4104 001EFD64 80 75 00 08 */ lwz r3, 8(r21) -/* 801F4108 001EFD68 2C 04 00 00 */ cmpwi r4, 0 -/* 801F410C 001EFD6C 41 82 00 0C */ beq lbl_801F4118 -/* 801F4110 001EFD70 A0 04 00 08 */ lhz r0, 8(r4) -/* 801F4114 001EFD74 48 00 00 08 */ b lbl_801F411C -lbl_801F4118: -/* 801F4118 001EFD78 38 00 00 00 */ li r0, 0 -lbl_801F411C: -/* 801F411C 001EFD7C 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d -/* 801F4120 001EFD80 7F C3 01 2E */ stwx r30, r3, r0 -/* 801F4124 001EFD84 88 1E 00 12 */ lbz r0, 0x12(r30) -/* 801F4128 001EFD88 2C 00 00 05 */ cmpwi r0, 5 -/* 801F412C 001EFD8C 41 82 00 50 */ beq lbl_801F417C -/* 801F4130 001EFD90 40 80 00 1C */ bge lbl_801F414C -/* 801F4134 001EFD94 2C 00 00 03 */ cmpwi r0, 3 -/* 801F4138 001EFD98 41 82 00 54 */ beq lbl_801F418C -/* 801F413C 001EFD9C 40 80 00 20 */ bge lbl_801F415C -/* 801F4140 001EFDA0 2C 00 00 02 */ cmpwi r0, 2 -/* 801F4144 001EFDA4 40 80 00 28 */ bge lbl_801F416C -/* 801F4148 001EFDA8 48 00 01 14 */ b lbl_801F425C -lbl_801F414C: -/* 801F414C 001EFDAC 2C 00 00 07 */ cmpwi r0, 7 -/* 801F4150 001EFDB0 41 82 00 F0 */ beq lbl_801F4240 -/* 801F4154 001EFDB4 40 80 01 08 */ bge lbl_801F425C -/* 801F4158 001EFDB8 48 00 00 F8 */ b lbl_801F4250 -lbl_801F415C: -/* 801F415C 001EFDBC A0 75 00 E0 */ lhz r3, 0xe0(r21) -/* 801F4160 001EFDC0 38 03 00 01 */ addi r0, r3, 1 -/* 801F4164 001EFDC4 B0 15 00 E0 */ sth r0, 0xe0(r21) -/* 801F4168 001EFDC8 48 00 00 F4 */ b lbl_801F425C -lbl_801F416C: -/* 801F416C 001EFDCC A0 75 00 E2 */ lhz r3, 0xe2(r21) -/* 801F4170 001EFDD0 38 03 00 01 */ addi r0, r3, 1 -/* 801F4174 001EFDD4 B0 15 00 E2 */ sth r0, 0xe2(r21) -/* 801F4178 001EFDD8 48 00 00 E4 */ b lbl_801F425C -lbl_801F417C: -/* 801F417C 001EFDDC A0 75 00 E4 */ lhz r3, 0xe4(r21) -/* 801F4180 001EFDE0 38 03 00 01 */ addi r0, r3, 1 -/* 801F4184 001EFDE4 B0 15 00 E4 */ sth r0, 0xe4(r21) -/* 801F4188 001EFDE8 48 00 00 D4 */ b lbl_801F425C -lbl_801F418C: -/* 801F418C 001EFDEC 7F C3 F3 78 */ mr r3, r30 -/* 801F4190 001EFDF0 4B FF C1 91 */ bl func_801F0320 -/* 801F4194 001EFDF4 54 74 04 3E */ clrlwi r20, r3, 0x10 -/* 801F4198 001EFDF8 3A 60 00 00 */ li r19, 0 -/* 801F419C 001EFDFC 48 00 00 28 */ b lbl_801F41C4 -lbl_801F41A0: -/* 801F41A0 001EFE00 7F C3 F3 78 */ mr r3, r30 -/* 801F41A4 001EFE04 56 64 04 3E */ clrlwi r4, r19, 0x10 -/* 801F41A8 001EFE08 4B FF C1 49 */ bl func_801F02F0 -/* 801F41AC 001EFE0C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F41B0 001EFE10 41 82 00 10 */ beq lbl_801F41C0 -/* 801F41B4 001EFE14 A0 75 00 E6 */ lhz r3, 0xe6(r21) -/* 801F41B8 001EFE18 38 03 00 01 */ addi r0, r3, 1 -/* 801F41BC 001EFE1C B0 15 00 E6 */ sth r0, 0xe6(r21) -lbl_801F41C0: -/* 801F41C0 001EFE20 3A 73 00 01 */ addi r19, r19, 1 -lbl_801F41C4: -/* 801F41C4 001EFE24 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 801F41C8 001EFE28 7C 00 A0 40 */ cmplw r0, r20 -/* 801F41CC 001EFE2C 41 80 FF D4 */ blt lbl_801F41A0 -/* 801F41D0 001EFE30 80 7E 01 64 */ lwz r3, 0x164(r30) -/* 801F41D4 001EFE34 A0 03 00 00 */ lhz r0, 0(r3) -/* 801F41D8 001EFE38 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16 -/* 801F41DC 001EFE3C 2C 00 02 00 */ cmpwi r0, 0x200 -/* 801F41E0 001EFE40 40 82 00 10 */ bne lbl_801F41F0 -/* 801F41E4 001EFE44 A0 15 00 DC */ lhz r0, 0xdc(r21) -/* 801F41E8 001EFE48 60 00 00 02 */ ori r0, r0, 2 -/* 801F41EC 001EFE4C B0 15 00 DC */ sth r0, 0xdc(r21) -lbl_801F41F0: -/* 801F41F0 001EFE50 80 7E 01 64 */ lwz r3, 0x164(r30) -/* 801F41F4 001EFE54 A0 03 00 00 */ lhz r0, 0(r3) -/* 801F41F8 001EFE58 54 00 05 6A */ rlwinm r0, r0, 0, 0x15, 0x15 -/* 801F41FC 001EFE5C 2C 00 04 00 */ cmpwi r0, 0x400 -/* 801F4200 001EFE60 40 82 00 10 */ bne lbl_801F4210 -/* 801F4204 001EFE64 A0 15 00 DC */ lhz r0, 0xdc(r21) -/* 801F4208 001EFE68 60 00 00 04 */ ori r0, r0, 4 -/* 801F420C 001EFE6C B0 15 00 DC */ sth r0, 0xdc(r21) -lbl_801F4210: -/* 801F4210 001EFE70 80 7E 01 64 */ lwz r3, 0x164(r30) -/* 801F4214 001EFE74 A0 03 00 00 */ lhz r0, 0(r3) -/* 801F4218 001EFE78 54 00 05 28 */ rlwinm r0, r0, 0, 0x14, 0x14 -/* 801F421C 001EFE7C 2C 00 08 00 */ cmpwi r0, 0x800 -/* 801F4220 001EFE80 40 82 00 10 */ bne lbl_801F4230 -/* 801F4224 001EFE84 A0 15 00 DC */ lhz r0, 0xdc(r21) -/* 801F4228 001EFE88 60 00 00 08 */ ori r0, r0, 8 -/* 801F422C 001EFE8C B0 15 00 DC */ sth r0, 0xdc(r21) -lbl_801F4230: -/* 801F4230 001EFE90 A0 75 00 E8 */ lhz r3, 0xe8(r21) -/* 801F4234 001EFE94 38 03 00 01 */ addi r0, r3, 1 -/* 801F4238 001EFE98 B0 15 00 E8 */ sth r0, 0xe8(r21) -/* 801F423C 001EFE9C 48 00 00 20 */ b lbl_801F425C -lbl_801F4240: -/* 801F4240 001EFEA0 A0 75 00 EA */ lhz r3, 0xea(r21) -/* 801F4244 001EFEA4 38 03 00 01 */ addi r0, r3, 1 -/* 801F4248 001EFEA8 B0 15 00 EA */ sth r0, 0xea(r21) -/* 801F424C 001EFEAC 48 00 00 10 */ b lbl_801F425C -lbl_801F4250: -/* 801F4250 001EFEB0 A0 75 00 EC */ lhz r3, 0xec(r21) -/* 801F4254 001EFEB4 38 03 00 01 */ addi r0, r3, 1 -/* 801F4258 001EFEB8 B0 15 00 EC */ sth r0, 0xec(r21) -lbl_801F425C: -/* 801F425C 001EFEBC 7F C3 F3 78 */ mr r3, r30 -/* 801F4260 001EFEC0 4B FF DD E5 */ bl func_801F2044 -/* 801F4264 001EFEC4 7C 7E 1B 78 */ mr r30, r3 -lbl_801F4268: -/* 801F4268 001EFEC8 2C 1E 00 00 */ cmpwi r30, 0 -/* 801F426C 001EFECC 40 82 FE 94 */ bne lbl_801F4100 -/* 801F4270 001EFED0 A0 95 00 E6 */ lhz r4, 0xe6(r21) -/* 801F4274 001EFED4 A0 75 00 E2 */ lhz r3, 0xe2(r21) -/* 801F4278 001EFED8 A0 15 00 E0 */ lhz r0, 0xe0(r21) -/* 801F427C 001EFEDC 54 87 10 3A */ slwi r7, r4, 2 -/* 801F4280 001EFEE0 54 66 08 3C */ slwi r6, r3, 1 -/* 801F4284 001EFEE4 A0 B5 00 E8 */ lhz r5, 0xe8(r21) -/* 801F4288 001EFEE8 54 04 08 3C */ slwi r4, r0, 1 -/* 801F428C 001EFEEC A0 15 00 E4 */ lhz r0, 0xe4(r21) -/* 801F4290 001EFEF0 7C E7 22 14 */ add r7, r7, r4 -/* 801F4294 001EFEF4 A0 95 00 EA */ lhz r4, 0xea(r21) -/* 801F4298 001EFEF8 7C E7 32 14 */ add r7, r7, r6 -/* 801F429C 001EFEFC 54 06 08 3C */ slwi r6, r0, 1 -/* 801F42A0 001EFF00 A0 15 00 DC */ lhz r0, 0xdc(r21) -/* 801F42A4 001EFF04 7C E7 32 14 */ add r7, r7, r6 -/* 801F42A8 001EFF08 54 A5 08 3C */ slwi r5, r5, 1 -/* 801F42AC 001EFF0C A0 75 00 EC */ lhz r3, 0xec(r21) -/* 801F42B0 001EFF10 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 801F42B4 001EFF14 54 84 08 3C */ slwi r4, r4, 1 -/* 801F42B8 001EFF18 7C E7 2A 14 */ add r7, r7, r5 -/* 801F42BC 001EFF1C 54 60 08 3C */ slwi r0, r3, 1 -/* 801F42C0 001EFF20 7C E7 22 14 */ add r7, r7, r4 -/* 801F42C4 001EFF24 7C E7 02 14 */ add r7, r7, r0 -/* 801F42C8 001EFF28 38 07 00 0F */ addi r0, r7, 0xf -/* 801F42CC 001EFF2C 54 04 00 36 */ rlwinm r4, r0, 0, 0, 0x1b -/* 801F42D0 001EFF30 41 82 00 08 */ beq lbl_801F42D8 -/* 801F42D4 001EFF34 38 84 03 80 */ addi r4, r4, 0x380 -lbl_801F42D8: -/* 801F42D8 001EFF38 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801F42DC 001EFF3C 38 A0 00 20 */ li r5, 0x20 -/* 801F42E0 001EFF40 4B FE 6A 29 */ bl func_801DAD08 -/* 801F42E4 001EFF44 2C 03 00 00 */ cmpwi r3, 0 -/* 801F42E8 001EFF48 40 82 00 0C */ bne lbl_801F42F4 -/* 801F42EC 001EFF4C 38 60 00 00 */ li r3, 0 -/* 801F42F0 001EFF50 48 00 03 14 */ b lbl_801F4604 -lbl_801F42F4: -/* 801F42F4 001EFF54 A0 15 00 E6 */ lhz r0, 0xe6(r21) -/* 801F42F8 001EFF58 90 75 00 0C */ stw r3, 0xc(r21) -/* 801F42FC 001EFF5C 2C 00 00 00 */ cmpwi r0, 0 -/* 801F4300 001EFF60 41 82 00 10 */ beq lbl_801F4310 -/* 801F4304 001EFF64 54 00 10 3A */ slwi r0, r0, 2 -/* 801F4308 001EFF68 90 75 00 1C */ stw r3, 0x1c(r21) -/* 801F430C 001EFF6C 7C 63 02 14 */ add r3, r3, r0 -lbl_801F4310: -/* 801F4310 001EFF70 A0 15 00 E0 */ lhz r0, 0xe0(r21) -/* 801F4314 001EFF74 2C 00 00 00 */ cmpwi r0, 0 -/* 801F4318 001EFF78 41 82 00 10 */ beq lbl_801F4328 -/* 801F431C 001EFF7C 90 75 00 10 */ stw r3, 0x10(r21) -/* 801F4320 001EFF80 54 00 08 3C */ slwi r0, r0, 1 -/* 801F4324 001EFF84 7C 63 02 14 */ add r3, r3, r0 -lbl_801F4328: -/* 801F4328 001EFF88 A0 15 00 E2 */ lhz r0, 0xe2(r21) -/* 801F432C 001EFF8C 2C 00 00 00 */ cmpwi r0, 0 -/* 801F4330 001EFF90 41 82 00 10 */ beq lbl_801F4340 -/* 801F4334 001EFF94 90 75 00 14 */ stw r3, 0x14(r21) -/* 801F4338 001EFF98 54 00 08 3C */ slwi r0, r0, 1 -/* 801F433C 001EFF9C 7C 63 02 14 */ add r3, r3, r0 -lbl_801F4340: -/* 801F4340 001EFFA0 A0 15 00 E4 */ lhz r0, 0xe4(r21) -/* 801F4344 001EFFA4 2C 00 00 00 */ cmpwi r0, 0 -/* 801F4348 001EFFA8 41 82 00 10 */ beq lbl_801F4358 -/* 801F434C 001EFFAC 90 75 00 18 */ stw r3, 0x18(r21) -/* 801F4350 001EFFB0 54 00 08 3C */ slwi r0, r0, 1 -/* 801F4354 001EFFB4 7C 63 02 14 */ add r3, r3, r0 -lbl_801F4358: -/* 801F4358 001EFFB8 A0 15 00 E8 */ lhz r0, 0xe8(r21) -/* 801F435C 001EFFBC 2C 00 00 00 */ cmpwi r0, 0 -/* 801F4360 001EFFC0 41 82 00 10 */ beq lbl_801F4370 -/* 801F4364 001EFFC4 90 75 00 20 */ stw r3, 0x20(r21) -/* 801F4368 001EFFC8 54 00 08 3C */ slwi r0, r0, 1 -/* 801F436C 001EFFCC 7C 63 02 14 */ add r3, r3, r0 -lbl_801F4370: -/* 801F4370 001EFFD0 A0 15 00 EA */ lhz r0, 0xea(r21) -/* 801F4374 001EFFD4 2C 00 00 00 */ cmpwi r0, 0 -/* 801F4378 001EFFD8 41 82 00 10 */ beq lbl_801F4388 -/* 801F437C 001EFFDC 90 75 00 24 */ stw r3, 0x24(r21) -/* 801F4380 001EFFE0 54 00 08 3C */ slwi r0, r0, 1 -/* 801F4384 001EFFE4 7C 63 02 14 */ add r3, r3, r0 -lbl_801F4388: -/* 801F4388 001EFFE8 A0 15 00 EC */ lhz r0, 0xec(r21) -/* 801F438C 001EFFEC 2C 00 00 00 */ cmpwi r0, 0 -/* 801F4390 001EFFF0 41 82 00 10 */ beq lbl_801F43A0 -/* 801F4394 001EFFF4 90 75 00 28 */ stw r3, 0x28(r21) -/* 801F4398 001EFFF8 54 00 08 3C */ slwi r0, r0, 1 -/* 801F439C 001EFFFC 7C 63 02 14 */ add r3, r3, r0 -lbl_801F43A0: -/* 801F43A0 001F0000 A0 15 00 DC */ lhz r0, 0xdc(r21) -/* 801F43A4 001F0004 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 801F43A8 001F0008 41 82 00 AC */ beq lbl_801F4454 -/* 801F43AC 001F000C 38 03 00 0F */ addi r0, r3, 0xf -/* 801F43B0 001F0010 39 40 00 00 */ li r10, 0 -/* 801F43B4 001F0014 54 03 00 36 */ rlwinm r3, r0, 0, 0, 0x1b -/* 801F43B8 001F0018 39 20 00 01 */ li r9, 1 -/* 801F43BC 001F001C 90 75 00 2C */ stw r3, 0x2c(r21) -/* 801F43C0 001F0020 39 00 00 02 */ li r8, 2 -/* 801F43C4 001F0024 38 E0 00 03 */ li r7, 3 -/* 801F43C8 001F0028 38 C0 00 04 */ li r6, 4 -/* 801F43CC 001F002C 91 43 00 00 */ stw r10, 0(r3) -/* 801F43D0 001F0030 38 A0 00 05 */ li r5, 5 -/* 801F43D4 001F0034 38 80 00 06 */ li r4, 6 -/* 801F43D8 001F0038 38 00 00 07 */ li r0, 7 -/* 801F43DC 001F003C 80 75 00 2C */ lwz r3, 0x2c(r21) -/* 801F43E0 001F0040 99 43 00 3F */ stb r10, 0x3f(r3) -/* 801F43E4 001F0044 80 75 00 2C */ lwz r3, 0x2c(r21) -/* 801F43E8 001F0048 91 43 00 70 */ stw r10, 0x70(r3) -/* 801F43EC 001F004C 80 75 00 2C */ lwz r3, 0x2c(r21) -/* 801F43F0 001F0050 99 23 00 AF */ stb r9, 0xaf(r3) -/* 801F43F4 001F0054 80 75 00 2C */ lwz r3, 0x2c(r21) -/* 801F43F8 001F0058 91 43 00 E0 */ stw r10, 0xe0(r3) -/* 801F43FC 001F005C 80 75 00 2C */ lwz r3, 0x2c(r21) -/* 801F4400 001F0060 99 03 01 1F */ stb r8, 0x11f(r3) -/* 801F4404 001F0064 80 75 00 2C */ lwz r3, 0x2c(r21) -/* 801F4408 001F0068 91 43 01 50 */ stw r10, 0x150(r3) -/* 801F440C 001F006C 80 75 00 2C */ lwz r3, 0x2c(r21) -/* 801F4410 001F0070 98 E3 01 8F */ stb r7, 0x18f(r3) -/* 801F4414 001F0074 80 75 00 2C */ lwz r3, 0x2c(r21) -/* 801F4418 001F0078 91 43 01 C0 */ stw r10, 0x1c0(r3) -/* 801F441C 001F007C 80 75 00 2C */ lwz r3, 0x2c(r21) -/* 801F4420 001F0080 98 C3 01 FF */ stb r6, 0x1ff(r3) -/* 801F4424 001F0084 80 75 00 2C */ lwz r3, 0x2c(r21) -/* 801F4428 001F0088 91 43 02 30 */ stw r10, 0x230(r3) -/* 801F442C 001F008C 80 75 00 2C */ lwz r3, 0x2c(r21) -/* 801F4430 001F0090 98 A3 02 6F */ stb r5, 0x26f(r3) -/* 801F4434 001F0094 80 75 00 2C */ lwz r3, 0x2c(r21) -/* 801F4438 001F0098 91 43 02 A0 */ stw r10, 0x2a0(r3) -/* 801F443C 001F009C 80 75 00 2C */ lwz r3, 0x2c(r21) -/* 801F4440 001F00A0 98 83 02 DF */ stb r4, 0x2df(r3) -/* 801F4444 001F00A4 80 75 00 2C */ lwz r3, 0x2c(r21) -/* 801F4448 001F00A8 91 43 03 10 */ stw r10, 0x310(r3) -/* 801F444C 001F00AC 80 75 00 2C */ lwz r3, 0x2c(r21) -/* 801F4450 001F00B0 98 03 03 4F */ stb r0, 0x34f(r3) -lbl_801F4454: -/* 801F4454 001F00B4 3B A0 00 00 */ li r29, 0 -/* 801F4458 001F00B8 3B 80 00 00 */ li r28, 0 -/* 801F445C 001F00BC 3B 60 00 00 */ li r27, 0 -/* 801F4460 001F00C0 3B 40 00 00 */ li r26, 0 -/* 801F4464 001F00C4 3B 20 00 00 */ li r25, 0 -/* 801F4468 001F00C8 3B 00 00 00 */ li r24, 0 -/* 801F446C 001F00CC 3A E0 00 00 */ li r23, 0 -/* 801F4470 001F00D0 3A C0 00 00 */ li r22, 0 -/* 801F4474 001F00D4 3B E0 00 00 */ li r31, 0 -/* 801F4478 001F00D8 48 00 01 78 */ b lbl_801F45F0 -lbl_801F447C: -/* 801F447C 001F00DC 80 75 00 08 */ lwz r3, 8(r21) -/* 801F4480 001F00E0 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d -/* 801F4484 001F00E4 7F C3 00 2E */ lwzx r30, r3, r0 -/* 801F4488 001F00E8 2C 1E 00 00 */ cmpwi r30, 0 -/* 801F448C 001F00EC 41 82 01 60 */ beq lbl_801F45EC -/* 801F4490 001F00F0 88 1E 00 12 */ lbz r0, 0x12(r30) -/* 801F4494 001F00F4 2C 00 00 05 */ cmpwi r0, 5 -/* 801F4498 001F00F8 41 82 00 58 */ beq lbl_801F44F0 -/* 801F449C 001F00FC 40 80 00 1C */ bge lbl_801F44B8 -/* 801F44A0 001F0100 2C 00 00 03 */ cmpwi r0, 3 -/* 801F44A4 001F0104 41 82 00 60 */ beq lbl_801F4504 -/* 801F44A8 001F0108 40 80 00 20 */ bge lbl_801F44C8 -/* 801F44AC 001F010C 2C 00 00 02 */ cmpwi r0, 2 -/* 801F44B0 001F0110 40 80 00 2C */ bge lbl_801F44DC -/* 801F44B4 001F0114 48 00 01 38 */ b lbl_801F45EC -lbl_801F44B8: -/* 801F44B8 001F0118 2C 00 00 07 */ cmpwi r0, 7 -/* 801F44BC 001F011C 41 82 01 0C */ beq lbl_801F45C8 -/* 801F44C0 001F0120 40 80 01 2C */ bge lbl_801F45EC -/* 801F44C4 001F0124 48 00 01 18 */ b lbl_801F45DC -lbl_801F44C8: -/* 801F44C8 001F0128 80 75 00 10 */ lwz r3, 0x10(r21) -/* 801F44CC 001F012C 57 A0 0B FC */ rlwinm r0, r29, 1, 0xf, 0x1e -/* 801F44D0 001F0130 3B BD 00 01 */ addi r29, r29, 1 -/* 801F44D4 001F0134 7E C3 03 2E */ sthx r22, r3, r0 -/* 801F44D8 001F0138 48 00 01 14 */ b lbl_801F45EC -lbl_801F44DC: -/* 801F44DC 001F013C 80 75 00 14 */ lwz r3, 0x14(r21) -/* 801F44E0 001F0140 57 80 0B FC */ rlwinm r0, r28, 1, 0xf, 0x1e -/* 801F44E4 001F0144 3B 9C 00 01 */ addi r28, r28, 1 -/* 801F44E8 001F0148 7E C3 03 2E */ sthx r22, r3, r0 -/* 801F44EC 001F014C 48 00 01 00 */ b lbl_801F45EC -lbl_801F44F0: -/* 801F44F0 001F0150 80 75 00 18 */ lwz r3, 0x18(r21) -/* 801F44F4 001F0154 57 60 0B FC */ rlwinm r0, r27, 1, 0xf, 0x1e -/* 801F44F8 001F0158 3B 7B 00 01 */ addi r27, r27, 1 -/* 801F44FC 001F015C 7E C3 03 2E */ sthx r22, r3, r0 -/* 801F4500 001F0160 48 00 00 EC */ b lbl_801F45EC -lbl_801F4504: -/* 801F4504 001F0164 7F C3 F3 78 */ mr r3, r30 -/* 801F4508 001F0168 4B FF BE 19 */ bl func_801F0320 -/* 801F450C 001F016C 54 74 04 3E */ clrlwi r20, r3, 0x10 -/* 801F4510 001F0170 3A 60 00 00 */ li r19, 0 -/* 801F4514 001F0174 48 00 00 2C */ b lbl_801F4540 -lbl_801F4518: -/* 801F4518 001F0178 7F C3 F3 78 */ mr r3, r30 -/* 801F451C 001F017C 56 64 04 3E */ clrlwi r4, r19, 0x10 -/* 801F4520 001F0180 4B FF BD D1 */ bl func_801F02F0 -/* 801F4524 001F0184 2C 03 00 00 */ cmpwi r3, 0 -/* 801F4528 001F0188 41 82 00 14 */ beq lbl_801F453C -/* 801F452C 001F018C 80 95 00 1C */ lwz r4, 0x1c(r21) -/* 801F4530 001F0190 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d -/* 801F4534 001F0194 3A F7 00 01 */ addi r23, r23, 1 -/* 801F4538 001F0198 7C 64 01 2E */ stwx r3, r4, r0 -lbl_801F453C: -/* 801F453C 001F019C 3A 73 00 01 */ addi r19, r19, 1 -lbl_801F4540: -/* 801F4540 001F01A0 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 801F4544 001F01A4 7C 00 A0 40 */ cmplw r0, r20 -/* 801F4548 001F01A8 41 80 FF D0 */ blt lbl_801F4518 -/* 801F454C 001F01AC 80 75 00 20 */ lwz r3, 0x20(r21) -/* 801F4550 001F01B0 57 40 0B FC */ rlwinm r0, r26, 1, 0xf, 0x1e -/* 801F4554 001F01B4 2C 1E 00 00 */ cmpwi r30, 0 -/* 801F4558 001F01B8 3B 5A 00 01 */ addi r26, r26, 1 -/* 801F455C 001F01BC 7E C3 03 2E */ sthx r22, r3, r0 -/* 801F4560 001F01C0 41 82 00 8C */ beq lbl_801F45EC -/* 801F4564 001F01C4 80 75 00 30 */ lwz r3, 0x30(r21) -/* 801F4568 001F01C8 48 00 00 14 */ b lbl_801F457C -lbl_801F456C: -/* 801F456C 001F01CC 80 03 00 00 */ lwz r0, 0(r3) -/* 801F4570 001F01D0 7C 00 F0 40 */ cmplw r0, r30 -/* 801F4574 001F01D4 41 82 00 78 */ beq lbl_801F45EC -/* 801F4578 001F01D8 80 63 00 08 */ lwz r3, 8(r3) -lbl_801F457C: -/* 801F457C 001F01DC 2C 03 00 00 */ cmpwi r3, 0 -/* 801F4580 001F01E0 40 82 FF EC */ bne lbl_801F456C -/* 801F4584 001F01E4 48 05 57 75 */ bl func_80249CF8 -/* 801F4588 001F01E8 2C 03 00 00 */ cmpwi r3, 0 -/* 801F458C 001F01EC 41 82 00 10 */ beq lbl_801F459C -/* 801F4590 001F01F0 93 C3 00 00 */ stw r30, 0(r3) -/* 801F4594 001F01F4 93 E3 00 04 */ stw r31, 4(r3) -/* 801F4598 001F01F8 93 E3 00 08 */ stw r31, 8(r3) -lbl_801F459C: -/* 801F459C 001F01FC 80 95 00 34 */ lwz r4, 0x34(r21) -/* 801F45A0 001F0200 2C 04 00 00 */ cmpwi r4, 0 -/* 801F45A4 001F0204 41 82 00 18 */ beq lbl_801F45BC -/* 801F45A8 001F0208 90 64 00 08 */ stw r3, 8(r4) -/* 801F45AC 001F020C 80 15 00 34 */ lwz r0, 0x34(r21) -/* 801F45B0 001F0210 90 03 00 04 */ stw r0, 4(r3) -/* 801F45B4 001F0214 90 75 00 34 */ stw r3, 0x34(r21) -/* 801F45B8 001F0218 48 00 00 34 */ b lbl_801F45EC -lbl_801F45BC: -/* 801F45BC 001F021C 90 75 00 30 */ stw r3, 0x30(r21) -/* 801F45C0 001F0220 90 75 00 34 */ stw r3, 0x34(r21) -/* 801F45C4 001F0224 48 00 00 28 */ b lbl_801F45EC -lbl_801F45C8: -/* 801F45C8 001F0228 80 75 00 24 */ lwz r3, 0x24(r21) -/* 801F45CC 001F022C 57 20 0B FC */ rlwinm r0, r25, 1, 0xf, 0x1e -/* 801F45D0 001F0230 3B 39 00 01 */ addi r25, r25, 1 -/* 801F45D4 001F0234 7E C3 03 2E */ sthx r22, r3, r0 -/* 801F45D8 001F0238 48 00 00 14 */ b lbl_801F45EC -lbl_801F45DC: -/* 801F45DC 001F023C 80 75 00 28 */ lwz r3, 0x28(r21) -/* 801F45E0 001F0240 57 00 0B FC */ rlwinm r0, r24, 1, 0xf, 0x1e -/* 801F45E4 001F0244 3B 18 00 01 */ addi r24, r24, 1 -/* 801F45E8 001F0248 7E C3 03 2E */ sthx r22, r3, r0 -lbl_801F45EC: -/* 801F45EC 001F024C 3A D6 00 01 */ addi r22, r22, 1 -lbl_801F45F0: -/* 801F45F0 001F0250 A0 15 00 DE */ lhz r0, 0xde(r21) -/* 801F45F4 001F0254 56 C3 04 3E */ clrlwi r3, r22, 0x10 -/* 801F45F8 001F0258 7C 03 00 40 */ cmplw r3, r0 -/* 801F45FC 001F025C 41 80 FE 80 */ blt lbl_801F447C -/* 801F4600 001F0260 38 60 00 01 */ li r3, 1 -lbl_801F4604: -/* 801F4604 001F0264 39 61 00 40 */ addi r11, r1, 0x40 -/* 801F4608 001F0268 4B FD 2B 4D */ bl _restgpr_19 -/* 801F460C 001F026C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801F4610 001F0270 7C 08 03 A6 */ mtlr r0 -/* 801F4614 001F0274 38 21 00 40 */ addi r1, r1, 0x40 -/* 801F4618 001F0278 4E 80 00 20 */ blr - -.global func_801F461C -func_801F461C: -/* 801F461C 001F027C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801F4620 001F0280 7C 08 02 A6 */ mflr r0 -/* 801F4624 001F0284 C0 62 98 00 */ lfs f3, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F4628 001F0288 38 C0 00 80 */ li r6, 0x80 -/* 801F462C 001F028C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801F4630 001F0290 38 E0 00 01 */ li r7, 1 -/* 801F4634 001F0294 C0 22 98 08 */ lfs f1, lbl_80641E08-_SDA2_BASE_(r2) -/* 801F4638 001F0298 38 00 00 FF */ li r0, 0xff -/* 801F463C 001F029C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801F4640 001F02A0 7C BF 2B 78 */ mr r31, r5 -/* 801F4644 001F02A4 C0 02 98 0C */ lfs f0, lbl_80641E0C-_SDA2_BASE_(r2) -/* 801F4648 001F02A8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801F464C 001F02AC 7C 7E 1B 78 */ mr r30, r3 -/* 801F4650 001F02B0 C0 42 98 04 */ lfs f2, lbl_80641E04-_SDA2_BASE_(r2) -/* 801F4654 001F02B4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801F4658 001F02B8 3B A0 00 00 */ li r29, 0 -/* 801F465C 001F02BC 90 83 00 00 */ stw r4, 0(r3) -/* 801F4660 001F02C0 90 A3 00 04 */ stw r5, 4(r3) -/* 801F4664 001F02C4 93 A3 00 08 */ stw r29, 8(r3) -/* 801F4668 001F02C8 93 A3 00 0C */ stw r29, 0xc(r3) -/* 801F466C 001F02CC 93 A3 00 10 */ stw r29, 0x10(r3) -/* 801F4670 001F02D0 93 A3 00 14 */ stw r29, 0x14(r3) -/* 801F4674 001F02D4 93 A3 00 18 */ stw r29, 0x18(r3) -/* 801F4678 001F02D8 93 A3 00 1C */ stw r29, 0x1c(r3) -/* 801F467C 001F02DC 93 A3 00 20 */ stw r29, 0x20(r3) -/* 801F4680 001F02E0 93 A3 00 24 */ stw r29, 0x24(r3) -/* 801F4684 001F02E4 93 A3 00 28 */ stw r29, 0x28(r3) -/* 801F4688 001F02E8 93 A3 00 2C */ stw r29, 0x2c(r3) -/* 801F468C 001F02EC 93 A3 00 30 */ stw r29, 0x30(r3) -/* 801F4690 001F02F0 93 A3 00 34 */ stw r29, 0x34(r3) -/* 801F4694 001F02F4 93 A3 00 38 */ stw r29, 0x38(r3) -/* 801F4698 001F02F8 93 A3 00 3C */ stw r29, 0x3c(r3) -/* 801F469C 001F02FC 93 A3 00 40 */ stw r29, 0x40(r3) -/* 801F46A0 001F0300 B0 E3 00 DC */ sth r7, 0xdc(r3) -/* 801F46A4 001F0304 B3 A3 00 DE */ sth r29, 0xde(r3) -/* 801F46A8 001F0308 B3 A3 00 E0 */ sth r29, 0xe0(r3) -/* 801F46AC 001F030C B3 A3 00 E2 */ sth r29, 0xe2(r3) -/* 801F46B0 001F0310 B3 A3 00 E4 */ sth r29, 0xe4(r3) -/* 801F46B4 001F0314 B3 A3 00 E6 */ sth r29, 0xe6(r3) -/* 801F46B8 001F0318 B3 A3 00 E8 */ sth r29, 0xe8(r3) -/* 801F46BC 001F031C B3 A3 00 EA */ sth r29, 0xea(r3) -/* 801F46C0 001F0320 B3 A3 00 EC */ sth r29, 0xec(r3) -/* 801F46C4 001F0324 B3 A3 00 EE */ sth r29, 0xee(r3) -/* 801F46C8 001F0328 D0 63 01 18 */ stfs f3, 0x118(r3) -/* 801F46CC 001F032C D0 43 01 1C */ stfs f2, 0x11c(r3) -/* 801F46D0 001F0330 D0 23 01 20 */ stfs f1, 0x120(r3) -/* 801F46D4 001F0334 D0 23 01 24 */ stfs f1, 0x124(r3) -/* 801F46D8 001F0338 D0 23 01 28 */ stfs f1, 0x128(r3) -/* 801F46DC 001F033C D0 03 01 2C */ stfs f0, 0x12c(r3) -/* 801F46E0 001F0340 D0 03 01 30 */ stfs f0, 0x130(r3) -/* 801F46E4 001F0344 D0 03 01 34 */ stfs f0, 0x134(r3) -/* 801F46E8 001F0348 93 A3 01 38 */ stw r29, 0x138(r3) -/* 801F46EC 001F034C D0 63 01 3C */ stfs f3, 0x13c(r3) -/* 801F46F0 001F0350 D0 63 01 40 */ stfs f3, 0x140(r3) -/* 801F46F4 001F0354 D0 63 01 44 */ stfs f3, 0x144(r3) -/* 801F46F8 001F0358 98 C3 01 48 */ stb r6, 0x148(r3) -/* 801F46FC 001F035C 98 C3 01 49 */ stb r6, 0x149(r3) -/* 801F4700 001F0360 98 C3 01 4A */ stb r6, 0x14a(r3) -/* 801F4704 001F0364 98 03 01 4B */ stb r0, 0x14b(r3) -/* 801F4708 001F0368 93 A3 01 4C */ stw r29, 0x14c(r3) -/* 801F470C 001F036C 93 A3 01 50 */ stw r29, 0x150(r3) -/* 801F4710 001F0370 93 A3 00 44 */ stw r29, 0x44(r3) -/* 801F4714 001F0374 93 A3 00 48 */ stw r29, 0x48(r3) -/* 801F4718 001F0378 38 63 00 4C */ addi r3, r3, 0x4c -/* 801F471C 001F037C 48 08 78 11 */ bl PSMTXIdentity -/* 801F4720 001F0380 38 7E 00 7C */ addi r3, r30, 0x7c -/* 801F4724 001F0384 48 08 78 09 */ bl PSMTXIdentity -/* 801F4728 001F0388 3C A0 80 49 */ lis r5, lbl_8049362C@ha -/* 801F472C 001F038C 38 7E 00 AC */ addi r3, r30, 0xac -/* 801F4730 001F0390 38 85 36 2C */ addi r4, r5, lbl_8049362C@l -/* 801F4734 001F0394 C0 25 36 2C */ lfs f1, 0x362c(r5) -/* 801F4738 001F0398 C0 44 00 04 */ lfs f2, 4(r4) -/* 801F473C 001F039C C0 64 00 08 */ lfs f3, 8(r4) -/* 801F4740 001F03A0 48 08 7E 01 */ bl PSMTXScale -/* 801F4744 001F03A4 C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F4748 001F03A8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 801F474C 001F03AC C0 02 98 04 */ lfs f0, lbl_80641E04-_SDA2_BASE_(r2) -/* 801F4750 001F03B0 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -/* 801F4754 001F03B4 B0 7E 00 F0 */ sth r3, 0xf0(r30) -/* 801F4758 001F03B8 34 1E 01 50 */ addic. r0, r30, 0x150 -/* 801F475C 001F03BC 93 BE 00 F4 */ stw r29, 0xf4(r30) -/* 801F4760 001F03C0 D0 3E 00 F8 */ stfs f1, 0xf8(r30) -/* 801F4764 001F03C4 D0 3E 00 FC */ stfs f1, 0xfc(r30) -/* 801F4768 001F03C8 D0 1E 01 00 */ stfs f0, 0x100(r30) -/* 801F476C 001F03CC B0 7E 01 04 */ sth r3, 0x104(r30) -/* 801F4770 001F03D0 93 BE 01 08 */ stw r29, 0x108(r30) -/* 801F4774 001F03D4 D0 3E 01 0C */ stfs f1, 0x10c(r30) -/* 801F4778 001F03D8 D0 3E 01 10 */ stfs f1, 0x110(r30) -/* 801F477C 001F03DC D0 1E 01 14 */ stfs f0, 0x114(r30) -/* 801F4780 001F03E0 B3 BE 01 4C */ sth r29, 0x14c(r30) -/* 801F4784 001F03E4 B3 BE 01 4E */ sth r29, 0x14e(r30) -/* 801F4788 001F03E8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F478C 001F03EC 41 82 00 0C */ beq lbl_801F4798 -/* 801F4790 001F03F0 A0 03 00 04 */ lhz r0, 4(r3) -/* 801F4794 001F03F4 B0 1E 01 50 */ sth r0, 0x150(r30) -lbl_801F4798: -/* 801F4798 001F03F8 34 1E 01 52 */ addic. r0, r30, 0x152 -/* 801F479C 001F03FC 41 82 00 0C */ beq lbl_801F47A8 -/* 801F47A0 001F0400 A0 03 00 06 */ lhz r0, 6(r3) -/* 801F47A4 001F0404 B0 1E 01 52 */ sth r0, 0x152(r30) -lbl_801F47A8: -/* 801F47A8 001F0408 80 7E 00 00 */ lwz r3, 0(r30) -/* 801F47AC 001F040C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F47B0 001F0410 41 82 00 20 */ beq lbl_801F47D0 -/* 801F47B4 001F0414 80 63 00 00 */ lwz r3, 0(r3) -/* 801F47B8 001F0418 80 03 00 24 */ lwz r0, 0x24(r3) -/* 801F47BC 001F041C 2C 00 00 00 */ cmpwi r0, 0 -/* 801F47C0 001F0420 41 82 00 10 */ beq lbl_801F47D0 -/* 801F47C4 001F0424 A0 1E 00 DC */ lhz r0, 0xdc(r30) -/* 801F47C8 001F0428 60 00 00 80 */ ori r0, r0, 0x80 -/* 801F47CC 001F042C B0 1E 00 DC */ sth r0, 0xdc(r30) -lbl_801F47D0: -/* 801F47D0 001F0430 A0 7F 00 06 */ lhz r3, 6(r31) -/* 801F47D4 001F0434 2C 03 00 00 */ cmpwi r3, 0 -/* 801F47D8 001F0438 B0 7E 00 DE */ sth r3, 0xde(r30) -/* 801F47DC 001F043C 40 82 00 0C */ bne lbl_801F47E8 -/* 801F47E0 001F0440 7F C3 F3 78 */ mr r3, r30 -/* 801F47E4 001F0444 48 00 02 F0 */ b lbl_801F4AD4 -lbl_801F47E8: -/* 801F47E8 001F0448 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 801F47EC 001F044C 2C 00 00 00 */ cmpwi r0, 0 -/* 801F47F0 001F0450 40 82 00 0C */ bne lbl_801F47FC -/* 801F47F4 001F0454 7F C3 F3 78 */ mr r3, r30 -/* 801F47F8 001F0458 48 00 02 DC */ b lbl_801F4AD4 -lbl_801F47FC: -/* 801F47FC 001F045C 1C 83 01 04 */ mulli r4, r3, 0x104 -/* 801F4800 001F0460 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801F4804 001F0464 4B FE 64 91 */ bl func_801DAC94 -/* 801F4808 001F0468 2C 03 00 00 */ cmpwi r3, 0 -/* 801F480C 001F046C 90 7E 00 08 */ stw r3, 8(r30) -/* 801F4810 001F0470 40 82 00 0C */ bne lbl_801F481C -/* 801F4814 001F0474 7F C3 F3 78 */ mr r3, r30 -/* 801F4818 001F0478 48 00 02 BC */ b lbl_801F4AD4 -lbl_801F481C: -/* 801F481C 001F047C A0 1E 00 DE */ lhz r0, 0xde(r30) -/* 801F4820 001F0480 38 80 00 00 */ li r4, 0 -/* 801F4824 001F0484 54 05 10 3A */ slwi r5, r0, 2 -/* 801F4828 001F0488 4B E0 F8 DD */ bl memset -/* 801F482C 001F048C 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 801F4830 001F0490 80 03 00 00 */ lwz r0, 0(r3) -/* 801F4834 001F0494 28 00 00 07 */ cmplwi r0, 7 -/* 801F4838 001F0498 41 81 01 84 */ bgt lbl_801F49BC -/* 801F483C 001F049C 3C 60 80 42 */ lis r3, lbl_804236E0@ha -/* 801F4840 001F04A0 54 00 10 3A */ slwi r0, r0, 2 -/* 801F4844 001F04A4 38 63 36 E0 */ addi r3, r3, lbl_804236E0@l -/* 801F4848 001F04A8 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801F484C 001F04AC 7C 69 03 A6 */ mtctr r3 -/* 801F4850 001F04B0 4E 80 04 20 */ bctr -/* 801F4854 001F04B4 4B FE 62 D5 */ bl func_801DAB28 -/* 801F4858 001F04B8 2C 03 00 00 */ cmpwi r3, 0 -/* 801F485C 001F04BC 41 82 00 14 */ beq lbl_801F4870 -/* 801F4860 001F04C0 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801F4864 001F04C4 38 80 01 8C */ li r4, 0x18c -/* 801F4868 001F04C8 4B FE 64 2D */ bl func_801DAC94 -/* 801F486C 001F04CC 48 00 00 08 */ b lbl_801F4874 -lbl_801F4870: -/* 801F4870 001F04D0 38 60 00 00 */ li r3, 0 -lbl_801F4874: -/* 801F4874 001F04D4 2C 03 00 00 */ cmpwi r3, 0 -/* 801F4878 001F04D8 41 82 00 10 */ beq lbl_801F4888 -/* 801F487C 001F04DC 80 BF 00 10 */ lwz r5, 0x10(r31) -/* 801F4880 001F04E0 7F C4 F3 78 */ mr r4, r30 -/* 801F4884 001F04E4 4B FF B6 8D */ bl func_801EFF10 -lbl_801F4888: -/* 801F4888 001F04E8 7C 64 1B 78 */ mr r4, r3 -/* 801F488C 001F04EC 48 00 01 68 */ b lbl_801F49F4 -/* 801F4890 001F04F0 4B FE 62 99 */ bl func_801DAB28 -/* 801F4894 001F04F4 2C 03 00 00 */ cmpwi r3, 0 -/* 801F4898 001F04F8 41 82 00 14 */ beq lbl_801F48AC -/* 801F489C 001F04FC 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801F48A0 001F0500 38 80 02 64 */ li r4, 0x264 -/* 801F48A4 001F0504 4B FE 63 F1 */ bl func_801DAC94 -/* 801F48A8 001F0508 48 00 00 08 */ b lbl_801F48B0 -lbl_801F48AC: -/* 801F48AC 001F050C 38 60 00 00 */ li r3, 0 -lbl_801F48B0: -/* 801F48B0 001F0510 2C 03 00 00 */ cmpwi r3, 0 -/* 801F48B4 001F0514 41 82 00 10 */ beq lbl_801F48C4 -/* 801F48B8 001F0518 80 BF 00 10 */ lwz r5, 0x10(r31) -/* 801F48BC 001F051C 7F C4 F3 78 */ mr r4, r30 -/* 801F48C0 001F0520 4B FE 97 C5 */ bl func_801DE084 -lbl_801F48C4: -/* 801F48C4 001F0524 7C 64 1B 78 */ mr r4, r3 -/* 801F48C8 001F0528 48 00 01 2C */ b lbl_801F49F4 -/* 801F48CC 001F052C 4B FE 62 5D */ bl func_801DAB28 -/* 801F48D0 001F0530 2C 03 00 00 */ cmpwi r3, 0 -/* 801F48D4 001F0534 41 82 00 14 */ beq lbl_801F48E8 -/* 801F48D8 001F0538 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801F48DC 001F053C 38 80 01 88 */ li r4, 0x188 -/* 801F48E0 001F0540 4B FE 63 B5 */ bl func_801DAC94 -/* 801F48E4 001F0544 48 00 00 08 */ b lbl_801F48EC -lbl_801F48E8: -/* 801F48E8 001F0548 38 60 00 00 */ li r3, 0 -lbl_801F48EC: -/* 801F48EC 001F054C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F48F0 001F0550 41 82 00 10 */ beq lbl_801F4900 -/* 801F48F4 001F0554 80 BF 00 10 */ lwz r5, 0x10(r31) -/* 801F48F8 001F0558 7F C4 F3 78 */ mr r4, r30 -/* 801F48FC 001F055C 4B FE FA 65 */ bl func_801E4360 -lbl_801F4900: -/* 801F4900 001F0560 7C 64 1B 78 */ mr r4, r3 -/* 801F4904 001F0564 48 00 00 F0 */ b lbl_801F49F4 -/* 801F4908 001F0568 4B FE 62 21 */ bl func_801DAB28 -/* 801F490C 001F056C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F4910 001F0570 41 82 00 14 */ beq lbl_801F4924 -/* 801F4914 001F0574 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801F4918 001F0578 38 80 01 38 */ li r4, 0x138 -/* 801F491C 001F057C 4B FE 63 79 */ bl func_801DAC94 -/* 801F4920 001F0580 48 00 00 08 */ b lbl_801F4928 -lbl_801F4924: -/* 801F4924 001F0584 38 60 00 00 */ li r3, 0 -lbl_801F4928: -/* 801F4928 001F0588 2C 03 00 00 */ cmpwi r3, 0 -/* 801F492C 001F058C 41 82 00 10 */ beq lbl_801F493C -/* 801F4930 001F0590 80 BF 00 10 */ lwz r5, 0x10(r31) -/* 801F4934 001F0594 7F C4 F3 78 */ mr r4, r30 -/* 801F4938 001F0598 4B FF 18 11 */ bl func_801E6148 -lbl_801F493C: -/* 801F493C 001F059C 7C 64 1B 78 */ mr r4, r3 -/* 801F4940 001F05A0 48 00 00 B4 */ b lbl_801F49F4 -/* 801F4944 001F05A4 4B FE 61 E5 */ bl func_801DAB28 -/* 801F4948 001F05A8 2C 03 00 00 */ cmpwi r3, 0 -/* 801F494C 001F05AC 41 82 00 14 */ beq lbl_801F4960 -/* 801F4950 001F05B0 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801F4954 001F05B4 38 80 01 48 */ li r4, 0x148 -/* 801F4958 001F05B8 4B FE 63 3D */ bl func_801DAC94 -/* 801F495C 001F05BC 48 00 00 08 */ b lbl_801F4964 -lbl_801F4960: -/* 801F4960 001F05C0 38 60 00 00 */ li r3, 0 -lbl_801F4964: -/* 801F4964 001F05C4 2C 03 00 00 */ cmpwi r3, 0 -/* 801F4968 001F05C8 41 82 00 10 */ beq lbl_801F4978 -/* 801F496C 001F05CC 80 BF 00 10 */ lwz r5, 0x10(r31) -/* 801F4970 001F05D0 7F C4 F3 78 */ mr r4, r30 -/* 801F4974 001F05D4 4B FE A6 CD */ bl func_801DF040 -lbl_801F4978: -/* 801F4978 001F05D8 7C 64 1B 78 */ mr r4, r3 -/* 801F497C 001F05DC 48 00 00 78 */ b lbl_801F49F4 -/* 801F4980 001F05E0 4B FE 61 A9 */ bl func_801DAB28 -/* 801F4984 001F05E4 2C 03 00 00 */ cmpwi r3, 0 -/* 801F4988 001F05E8 41 82 00 14 */ beq lbl_801F499C -/* 801F498C 001F05EC 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801F4990 001F05F0 38 80 01 40 */ li r4, 0x140 -/* 801F4994 001F05F4 4B FE 63 01 */ bl func_801DAC94 -/* 801F4998 001F05F8 48 00 00 08 */ b lbl_801F49A0 -lbl_801F499C: -/* 801F499C 001F05FC 38 60 00 00 */ li r3, 0 -lbl_801F49A0: -/* 801F49A0 001F0600 2C 03 00 00 */ cmpwi r3, 0 -/* 801F49A4 001F0604 41 82 00 10 */ beq lbl_801F49B4 -/* 801F49A8 001F0608 80 BF 00 10 */ lwz r5, 0x10(r31) -/* 801F49AC 001F060C 7F C4 F3 78 */ mr r4, r30 -/* 801F49B0 001F0610 48 00 4F E5 */ bl func_801F9994 -lbl_801F49B4: -/* 801F49B4 001F0614 7C 64 1B 78 */ mr r4, r3 -/* 801F49B8 001F0618 48 00 00 3C */ b lbl_801F49F4 -lbl_801F49BC: -/* 801F49BC 001F061C 4B FE 61 6D */ bl func_801DAB28 -/* 801F49C0 001F0620 2C 03 00 00 */ cmpwi r3, 0 -/* 801F49C4 001F0624 41 82 00 14 */ beq lbl_801F49D8 -/* 801F49C8 001F0628 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801F49CC 001F062C 38 80 01 04 */ li r4, 0x104 -/* 801F49D0 001F0630 4B FE 62 C5 */ bl func_801DAC94 -/* 801F49D4 001F0634 48 00 00 08 */ b lbl_801F49DC -lbl_801F49D8: -/* 801F49D8 001F0638 38 60 00 00 */ li r3, 0 -lbl_801F49DC: -/* 801F49DC 001F063C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F49E0 001F0640 41 82 00 10 */ beq lbl_801F49F0 -/* 801F49E4 001F0644 80 BF 00 10 */ lwz r5, 0x10(r31) -/* 801F49E8 001F0648 7F C4 F3 78 */ mr r4, r30 -/* 801F49EC 001F064C 4B FF D1 DD */ bl func_801F1BC8 -lbl_801F49F0: -/* 801F49F0 001F0650 7C 64 1B 78 */ mr r4, r3 -lbl_801F49F4: -/* 801F49F4 001F0654 2C 04 00 00 */ cmpwi r4, 0 -/* 801F49F8 001F0658 40 82 00 0C */ bne lbl_801F4A04 -/* 801F49FC 001F065C 7F C3 F3 78 */ mr r3, r30 -/* 801F4A00 001F0660 48 00 00 D4 */ b lbl_801F4AD4 -lbl_801F4A04: -/* 801F4A04 001F0664 38 04 00 D0 */ addi r0, r4, 0xd0 -/* 801F4A08 001F0668 7F C3 F3 78 */ mr r3, r30 -/* 801F4A0C 001F066C 90 1E 01 38 */ stw r0, 0x138(r30) -/* 801F4A10 001F0670 4B FF F6 D1 */ bl func_801F40E0 -/* 801F4A14 001F0674 7F C3 F3 78 */ mr r3, r30 -/* 801F4A18 001F0678 48 00 1C 01 */ bl func_801F6618 -/* 801F4A1C 001F067C A0 9E 00 DC */ lhz r4, 0xdc(r30) -/* 801F4A20 001F0680 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e -/* 801F4A24 001F0684 41 82 00 10 */ beq lbl_801F4A34 -/* 801F4A28 001F0688 7F C3 F3 78 */ mr r3, r30 -/* 801F4A2C 001F068C 54 84 F7 FE */ rlwinm r4, r4, 0x1e, 0x1f, 0x1f -/* 801F4A30 001F0690 48 00 02 69 */ bl func_801F4C98 -lbl_801F4A34: -/* 801F4A34 001F0694 7F C3 F3 78 */ mr r3, r30 -/* 801F4A38 001F0698 48 00 BB 5D */ bl func_80200594 -/* 801F4A3C 001F069C 2C 1E 00 00 */ cmpwi r30, 0 -/* 801F4A40 001F06A0 83 ED A1 A8 */ lwz r31, lbl_8063F468-_SDA_BASE_(r13) -/* 801F4A44 001F06A4 41 82 00 68 */ beq lbl_801F4AAC -/* 801F4A48 001F06A8 83 BF 00 10 */ lwz r29, 0x10(r31) -/* 801F4A4C 001F06AC 2C 1D 00 00 */ cmpwi r29, 0 -/* 801F4A50 001F06B0 41 82 00 30 */ beq lbl_801F4A80 -/* 801F4A54 001F06B4 80 1D 00 00 */ lwz r0, 0(r29) -/* 801F4A58 001F06B8 7C 00 F0 40 */ cmplw r0, r30 -/* 801F4A5C 001F06BC 41 82 00 50 */ beq lbl_801F4AAC -/* 801F4A60 001F06C0 48 00 00 14 */ b lbl_801F4A74 -lbl_801F4A64: -/* 801F4A64 001F06C4 80 03 00 00 */ lwz r0, 0(r3) -/* 801F4A68 001F06C8 7C 00 F0 40 */ cmplw r0, r30 -/* 801F4A6C 001F06CC 41 82 00 40 */ beq lbl_801F4AAC -/* 801F4A70 001F06D0 7C 7D 1B 78 */ mr r29, r3 -lbl_801F4A74: -/* 801F4A74 001F06D4 80 7D 00 04 */ lwz r3, 4(r29) -/* 801F4A78 001F06D8 2C 03 00 00 */ cmpwi r3, 0 -/* 801F4A7C 001F06DC 40 82 FF E8 */ bne lbl_801F4A64 -lbl_801F4A80: -/* 801F4A80 001F06E0 48 05 52 79 */ bl func_80249CF8 -/* 801F4A84 001F06E4 2C 03 00 00 */ cmpwi r3, 0 -/* 801F4A88 001F06E8 41 82 00 10 */ beq lbl_801F4A98 -/* 801F4A8C 001F06EC 93 C3 00 00 */ stw r30, 0(r3) -/* 801F4A90 001F06F0 38 00 00 00 */ li r0, 0 -/* 801F4A94 001F06F4 90 03 00 04 */ stw r0, 4(r3) -lbl_801F4A98: -/* 801F4A98 001F06F8 2C 1D 00 00 */ cmpwi r29, 0 -/* 801F4A9C 001F06FC 41 82 00 0C */ beq lbl_801F4AA8 -/* 801F4AA0 001F0700 90 7D 00 04 */ stw r3, 4(r29) -/* 801F4AA4 001F0704 48 00 00 08 */ b lbl_801F4AAC -lbl_801F4AA8: -/* 801F4AA8 001F0708 90 7F 00 10 */ stw r3, 0x10(r31) -lbl_801F4AAC: -/* 801F4AAC 001F070C C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F4AB0 001F0710 7F C3 F3 78 */ mr r3, r30 -/* 801F4AB4 001F0714 C0 42 98 04 */ lfs f2, lbl_80641E04-_SDA2_BASE_(r2) -/* 801F4AB8 001F0718 38 80 00 00 */ li r4, 0 -/* 801F4ABC 001F071C 38 A0 00 01 */ li r5, 1 -/* 801F4AC0 001F0720 38 C0 00 00 */ li r6, 0 -/* 801F4AC4 001F0724 38 E0 00 00 */ li r7, 0 -/* 801F4AC8 001F0728 39 00 00 00 */ li r8, 0 -/* 801F4ACC 001F072C 48 00 03 29 */ bl func_801F4DF4 -/* 801F4AD0 001F0730 7F C3 F3 78 */ mr r3, r30 -lbl_801F4AD4: -/* 801F4AD4 001F0734 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801F4AD8 001F0738 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801F4ADC 001F073C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801F4AE0 001F0740 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801F4AE4 001F0744 7C 08 03 A6 */ mtlr r0 -/* 801F4AE8 001F0748 38 21 00 20 */ addi r1, r1, 0x20 -/* 801F4AEC 001F074C 4E 80 00 20 */ blr - -.global func_801F4AF0 -func_801F4AF0: -/* 801F4AF0 001F0750 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801F4AF4 001F0754 7C 08 02 A6 */ mflr r0 -/* 801F4AF8 001F0758 2C 03 00 00 */ cmpwi r3, 0 -/* 801F4AFC 001F075C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801F4B00 001F0760 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801F4B04 001F0764 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801F4B08 001F0768 7C 9E 23 78 */ mr r30, r4 -/* 801F4B0C 001F076C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801F4B10 001F0770 7C 7D 1B 78 */ mr r29, r3 -/* 801F4B14 001F0774 41 82 01 64 */ beq lbl_801F4C78 -/* 801F4B18 001F0778 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13) -/* 801F4B1C 001F077C 41 82 00 5C */ beq lbl_801F4B78 -/* 801F4B20 001F0780 80 C4 00 10 */ lwz r6, 0x10(r4) -/* 801F4B24 001F0784 38 A0 00 00 */ li r5, 0 -/* 801F4B28 001F0788 2C 06 00 00 */ cmpwi r6, 0 -/* 801F4B2C 001F078C 41 82 00 4C */ beq lbl_801F4B78 -/* 801F4B30 001F0790 48 00 00 18 */ b lbl_801F4B48 -lbl_801F4B34: -/* 801F4B34 001F0794 80 06 00 00 */ lwz r0, 0(r6) -/* 801F4B38 001F0798 7C 00 18 40 */ cmplw r0, r3 -/* 801F4B3C 001F079C 41 82 00 14 */ beq lbl_801F4B50 -/* 801F4B40 001F07A0 7C C5 33 78 */ mr r5, r6 -/* 801F4B44 001F07A4 80 C6 00 04 */ lwz r6, 4(r6) -lbl_801F4B48: -/* 801F4B48 001F07A8 2C 06 00 00 */ cmpwi r6, 0 -/* 801F4B4C 001F07AC 40 82 FF E8 */ bne lbl_801F4B34 -lbl_801F4B50: -/* 801F4B50 001F07B0 2C 06 00 00 */ cmpwi r6, 0 -/* 801F4B54 001F07B4 41 82 00 24 */ beq lbl_801F4B78 -/* 801F4B58 001F07B8 2C 05 00 00 */ cmpwi r5, 0 -/* 801F4B5C 001F07BC 80 06 00 04 */ lwz r0, 4(r6) -/* 801F4B60 001F07C0 41 82 00 0C */ beq lbl_801F4B6C -/* 801F4B64 001F07C4 90 05 00 04 */ stw r0, 4(r5) -/* 801F4B68 001F07C8 48 00 00 08 */ b lbl_801F4B70 -lbl_801F4B6C: -/* 801F4B6C 001F07CC 90 04 00 10 */ stw r0, 0x10(r4) -lbl_801F4B70: -/* 801F4B70 001F07D0 7C C3 33 78 */ mr r3, r6 -/* 801F4B74 001F07D4 48 05 51 95 */ bl func_80249D08 -lbl_801F4B78: -/* 801F4B78 001F07D8 7F A3 EB 78 */ mr r3, r29 -/* 801F4B7C 001F07DC 48 00 BC DD */ bl func_80200858 -/* 801F4B80 001F07E0 7F A3 EB 78 */ mr r3, r29 -/* 801F4B84 001F07E4 48 00 ED CD */ bl func_80203950 -/* 801F4B88 001F07E8 80 7D 00 44 */ lwz r3, 0x44(r29) -/* 801F4B8C 001F07EC 2C 03 00 00 */ cmpwi r3, 0 -/* 801F4B90 001F07F0 41 82 00 08 */ beq lbl_801F4B98 -/* 801F4B94 001F07F4 48 04 97 3D */ bl func_8023E2D0 -lbl_801F4B98: -/* 801F4B98 001F07F8 80 7D 00 48 */ lwz r3, 0x48(r29) -/* 801F4B9C 001F07FC 2C 03 00 00 */ cmpwi r3, 0 -/* 801F4BA0 001F0800 41 82 00 08 */ beq lbl_801F4BA8 -/* 801F4BA4 001F0804 48 04 97 2D */ bl func_8023E2D0 -lbl_801F4BA8: -/* 801F4BA8 001F0808 80 9D 00 0C */ lwz r4, 0xc(r29) -/* 801F4BAC 001F080C 2C 04 00 00 */ cmpwi r4, 0 -/* 801F4BB0 001F0810 41 82 00 14 */ beq lbl_801F4BC4 -/* 801F4BB4 001F0814 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801F4BB8 001F0818 4B FE 61 91 */ bl func_801DAD48 -/* 801F4BBC 001F081C 38 00 00 00 */ li r0, 0 -/* 801F4BC0 001F0820 90 1D 00 0C */ stw r0, 0xc(r29) -lbl_801F4BC4: -/* 801F4BC4 001F0824 80 7D 00 08 */ lwz r3, 8(r29) -/* 801F4BC8 001F0828 80 63 00 00 */ lwz r3, 0(r3) -/* 801F4BCC 001F082C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F4BD0 001F0830 41 82 00 28 */ beq lbl_801F4BF8 -/* 801F4BD4 001F0834 41 82 00 18 */ beq lbl_801F4BEC -/* 801F4BD8 001F0838 81 83 01 00 */ lwz r12, 0x100(r3) -/* 801F4BDC 001F083C 38 80 00 01 */ li r4, 1 -/* 801F4BE0 001F0840 81 8C 00 08 */ lwz r12, 8(r12) -/* 801F4BE4 001F0844 7D 89 03 A6 */ mtctr r12 -/* 801F4BE8 001F0848 4E 80 04 21 */ bctrl -lbl_801F4BEC: -/* 801F4BEC 001F084C 80 7D 00 08 */ lwz r3, 8(r29) -/* 801F4BF0 001F0850 38 00 00 00 */ li r0, 0 -/* 801F4BF4 001F0854 90 03 00 00 */ stw r0, 0(r3) -lbl_801F4BF8: -/* 801F4BF8 001F0858 80 9D 00 08 */ lwz r4, 8(r29) -/* 801F4BFC 001F085C 2C 04 00 00 */ cmpwi r4, 0 -/* 801F4C00 001F0860 41 82 00 14 */ beq lbl_801F4C14 -/* 801F4C04 001F0864 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801F4C08 001F0868 4B FE 61 41 */ bl func_801DAD48 -/* 801F4C0C 001F086C 38 00 00 00 */ li r0, 0 -/* 801F4C10 001F0870 90 1D 00 08 */ stw r0, 8(r29) -lbl_801F4C14: -/* 801F4C14 001F0874 34 1D 00 38 */ addic. r0, r29, 0x38 -/* 801F4C18 001F0878 41 82 00 28 */ beq lbl_801F4C40 -/* 801F4C1C 001F087C 80 7D 00 38 */ lwz r3, 0x38(r29) -/* 801F4C20 001F0880 48 00 00 10 */ b lbl_801F4C30 -lbl_801F4C24: -/* 801F4C24 001F0884 83 E3 00 04 */ lwz r31, 4(r3) -/* 801F4C28 001F0888 48 05 50 E1 */ bl func_80249D08 -/* 801F4C2C 001F088C 7F E3 FB 78 */ mr r3, r31 -lbl_801F4C30: -/* 801F4C30 001F0890 2C 03 00 00 */ cmpwi r3, 0 -/* 801F4C34 001F0894 40 82 FF F0 */ bne lbl_801F4C24 -/* 801F4C38 001F0898 38 00 00 00 */ li r0, 0 -/* 801F4C3C 001F089C 90 1D 00 38 */ stw r0, 0x38(r29) -lbl_801F4C40: -/* 801F4C40 001F08A0 34 1D 00 30 */ addic. r0, r29, 0x30 -/* 801F4C44 001F08A4 41 82 00 20 */ beq lbl_801F4C64 -/* 801F4C48 001F08A8 80 7D 00 30 */ lwz r3, 0x30(r29) -/* 801F4C4C 001F08AC 48 00 00 10 */ b lbl_801F4C5C -lbl_801F4C50: -/* 801F4C50 001F08B0 83 E3 00 08 */ lwz r31, 8(r3) -/* 801F4C54 001F08B4 48 05 50 B5 */ bl func_80249D08 -/* 801F4C58 001F08B8 7F E3 FB 78 */ mr r3, r31 -lbl_801F4C5C: -/* 801F4C5C 001F08BC 2C 03 00 00 */ cmpwi r3, 0 -/* 801F4C60 001F08C0 40 82 FF F0 */ bne lbl_801F4C50 -lbl_801F4C64: -/* 801F4C64 001F08C4 2C 1E 00 00 */ cmpwi r30, 0 -/* 801F4C68 001F08C8 40 81 00 10 */ ble lbl_801F4C78 -/* 801F4C6C 001F08CC 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801F4C70 001F08D0 7F A4 EB 78 */ mr r4, r29 -/* 801F4C74 001F08D4 4B FE 60 D5 */ bl func_801DAD48 -lbl_801F4C78: -/* 801F4C78 001F08D8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801F4C7C 001F08DC 7F A3 EB 78 */ mr r3, r29 -/* 801F4C80 001F08E0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801F4C84 001F08E4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801F4C88 001F08E8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801F4C8C 001F08EC 7C 08 03 A6 */ mtlr r0 -/* 801F4C90 001F08F0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801F4C94 001F08F4 4E 80 00 20 */ blr - -.global func_801F4C98 -func_801F4C98: -/* 801F4C98 001F08F8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801F4C9C 001F08FC 7C 08 02 A6 */ mflr r0 -/* 801F4CA0 001F0900 90 01 00 34 */ stw r0, 0x34(r1) -/* 801F4CA4 001F0904 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801F4CA8 001F0908 93 C1 00 28 */ stw r30, 0x28(r1) -/* 801F4CAC 001F090C 7C 9E 23 78 */ mr r30, r4 -/* 801F4CB0 001F0910 93 A1 00 24 */ stw r29, 0x24(r1) -/* 801F4CB4 001F0914 7C 7D 1B 78 */ mr r29, r3 -/* 801F4CB8 001F0918 80 03 00 00 */ lwz r0, 0(r3) -/* 801F4CBC 001F091C 2C 00 00 00 */ cmpwi r0, 0 -/* 801F4CC0 001F0920 41 82 01 18 */ beq lbl_801F4DD8 -/* 801F4CC4 001F0924 38 63 01 2C */ addi r3, r3, 0x12c -/* 801F4CC8 001F0928 38 9D 01 20 */ addi r4, r29, 0x120 -/* 801F4CCC 001F092C 38 A1 00 0C */ addi r5, r1, 0xc -/* 801F4CD0 001F0930 48 08 80 19 */ bl PSVECSubtract -/* 801F4CD4 001F0934 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 801F4CD8 001F0938 C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F4CDC 001F093C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F4CE0 001F0940 40 80 00 0C */ bge lbl_801F4CEC -/* 801F4CE4 001F0944 FC 00 08 50 */ fneg f0, f1 -/* 801F4CE8 001F0948 D0 01 00 0C */ stfs f0, 0xc(r1) -lbl_801F4CEC: -/* 801F4CEC 001F094C C0 21 00 10 */ lfs f1, 0x10(r1) -/* 801F4CF0 001F0950 C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F4CF4 001F0954 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F4CF8 001F0958 40 80 00 0C */ bge lbl_801F4D04 -/* 801F4CFC 001F095C FC 00 08 50 */ fneg f0, f1 -/* 801F4D00 001F0960 D0 01 00 10 */ stfs f0, 0x10(r1) -lbl_801F4D04: -/* 801F4D04 001F0964 C0 21 00 14 */ lfs f1, 0x14(r1) -/* 801F4D08 001F0968 C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F4D0C 001F096C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F4D10 001F0970 40 80 00 0C */ bge lbl_801F4D1C -/* 801F4D14 001F0974 FC 00 08 50 */ fneg f0, f1 -/* 801F4D18 001F0978 D0 01 00 14 */ stfs f0, 0x14(r1) -lbl_801F4D1C: -/* 801F4D1C 001F097C C0 21 00 0C */ lfs f1, 0xc(r1) -/* 801F4D20 001F0980 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 801F4D24 001F0984 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F4D28 001F0988 40 81 00 08 */ ble lbl_801F4D30 -/* 801F4D2C 001F098C 48 00 00 08 */ b lbl_801F4D34 -lbl_801F4D30: -/* 801F4D30 001F0990 FC 20 00 90 */ fmr f1, f0 -lbl_801F4D34: -/* 801F4D34 001F0994 EC 41 00 72 */ fmuls f2, f1, f1 -/* 801F4D38 001F0998 C0 02 98 10 */ lfs f0, lbl_80641E10-_SDA2_BASE_(r2) -/* 801F4D3C 001F099C C0 21 00 10 */ lfs f1, 0x10(r1) -/* 801F4D40 001F09A0 C0 62 98 00 */ lfs f3, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F4D44 001F09A4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801F4D48 001F09A8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801F4D4C 001F09AC EC 22 00 2A */ fadds f1, f2, f0 -/* 801F4D50 001F09B0 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 801F4D54 001F09B4 4C 40 13 82 */ cror 2, 0, 2 -/* 801F4D58 001F09B8 40 82 00 08 */ bne lbl_801F4D60 -/* 801F4D5C 001F09BC 48 00 00 0C */ b lbl_801F4D68 -lbl_801F4D60: -/* 801F4D60 001F09C0 4B FD FA D5 */ bl sqrt -/* 801F4D64 001F09C4 FC 60 08 18 */ frsp f3, f1 -lbl_801F4D68: -/* 801F4D68 001F09C8 C0 02 98 14 */ lfs f0, lbl_80641E14-_SDA2_BASE_(r2) -/* 801F4D6C 001F09CC EC 00 18 2A */ fadds f0, f0, f3 -/* 801F4D70 001F09D0 F0 01 B0 08 */ psq_st f0, 8(r1), 1, qr3 -/* 801F4D74 001F09D4 A0 01 00 08 */ lhz r0, 8(r1) -/* 801F4D78 001F09D8 54 03 2C 34 */ rlwinm r3, r0, 5, 0x10, 0x1a -/* 801F4D7C 001F09DC 38 03 00 07 */ addi r0, r3, 7 -/* 801F4D80 001F09E0 54 1F 04 38 */ rlwinm r31, r0, 0, 0x10, 0x1c -/* 801F4D84 001F09E4 28 1F 02 10 */ cmplwi r31, 0x210 -/* 801F4D88 001F09E8 40 81 00 08 */ ble lbl_801F4D90 -/* 801F4D8C 001F09EC 3B E0 02 10 */ li r31, 0x210 -lbl_801F4D90: -/* 801F4D90 001F09F0 7F E3 FB 78 */ mr r3, r31 -/* 801F4D94 001F09F4 38 A0 00 A8 */ li r5, 0xa8 -/* 801F4D98 001F09F8 7C 64 1B 78 */ mr r4, r3 -/* 801F4D9C 001F09FC 38 C0 00 00 */ li r6, 0 -/* 801F4DA0 001F0A00 38 E0 00 00 */ li r7, 0 -/* 801F4DA4 001F0A04 39 00 00 01 */ li r8, 1 -/* 801F4DA8 001F0A08 48 04 8B CD */ bl func_8023D974 -/* 801F4DAC 001F0A0C 2C 1E 00 00 */ cmpwi r30, 0 -/* 801F4DB0 001F0A10 90 7D 00 44 */ stw r3, 0x44(r29) -/* 801F4DB4 001F0A14 41 82 00 24 */ beq lbl_801F4DD8 -/* 801F4DB8 001F0A18 7F E3 FB 78 */ mr r3, r31 -/* 801F4DBC 001F0A1C 38 A0 00 A4 */ li r5, 0xa4 -/* 801F4DC0 001F0A20 7C 64 1B 78 */ mr r4, r3 -/* 801F4DC4 001F0A24 38 C0 00 00 */ li r6, 0 -/* 801F4DC8 001F0A28 38 E0 00 00 */ li r7, 0 -/* 801F4DCC 001F0A2C 39 00 00 01 */ li r8, 1 -/* 801F4DD0 001F0A30 48 04 8B A5 */ bl func_8023D974 -/* 801F4DD4 001F0A34 90 7D 00 48 */ stw r3, 0x48(r29) -lbl_801F4DD8: -/* 801F4DD8 001F0A38 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801F4DDC 001F0A3C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801F4DE0 001F0A40 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801F4DE4 001F0A44 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 801F4DE8 001F0A48 7C 08 03 A6 */ mtlr r0 -/* 801F4DEC 001F0A4C 38 21 00 30 */ addi r1, r1, 0x30 -/* 801F4DF0 001F0A50 4E 80 00 20 */ blr - -.global func_801F4DF4 -func_801F4DF4: -/* 801F4DF4 001F0A54 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801F4DF8 001F0A58 7C 08 02 A6 */ mflr r0 -/* 801F4DFC 001F0A5C 90 01 00 74 */ stw r0, 0x74(r1) -/* 801F4E00 001F0A60 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 801F4E04 001F0A64 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 801F4E08 001F0A68 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 801F4E0C 001F0A6C F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 801F4E10 001F0A70 39 61 00 50 */ addi r11, r1, 0x50 -/* 801F4E14 001F0A74 4B FD 22 ED */ bl _savegpr_17 -/* 801F4E18 001F0A78 81 23 00 04 */ lwz r9, 4(r3) -/* 801F4E1C 001F0A7C FF C0 08 90 */ fmr f30, f1 -/* 801F4E20 001F0A80 FF E0 10 90 */ fmr f31, f2 -/* 801F4E24 001F0A84 7C 7F 1B 78 */ mr r31, r3 -/* 801F4E28 001F0A88 2C 09 00 00 */ cmpwi r9, 0 -/* 801F4E2C 001F0A8C 7C 93 23 78 */ mr r19, r4 -/* 801F4E30 001F0A90 7C B4 2B 78 */ mr r20, r5 -/* 801F4E34 001F0A94 7C D5 33 78 */ mr r21, r6 -/* 801F4E38 001F0A98 7C F6 3B 78 */ mr r22, r7 -/* 801F4E3C 001F0A9C 7D 17 43 78 */ mr r23, r8 -/* 801F4E40 001F0AA0 40 82 00 0C */ bne lbl_801F4E4C -/* 801F4E44 001F0AA4 3B C0 00 00 */ li r30, 0 -/* 801F4E48 001F0AA8 48 00 00 24 */ b lbl_801F4E6C -lbl_801F4E4C: -/* 801F4E4C 001F0AAC A0 09 00 08 */ lhz r0, 8(r9) -/* 801F4E50 001F0AB0 7C 04 00 40 */ cmplw r4, r0 -/* 801F4E54 001F0AB4 41 80 00 0C */ blt lbl_801F4E60 -/* 801F4E58 001F0AB8 3B C0 00 00 */ li r30, 0 -/* 801F4E5C 001F0ABC 48 00 00 10 */ b lbl_801F4E6C -lbl_801F4E60: -/* 801F4E60 001F0AC0 1C 04 00 30 */ mulli r0, r4, 0x30 -/* 801F4E64 001F0AC4 80 69 00 0C */ lwz r3, 0xc(r9) -/* 801F4E68 001F0AC8 7F C3 02 14 */ add r30, r3, r0 -lbl_801F4E6C: -/* 801F4E6C 001F0ACC 2C 1E 00 00 */ cmpwi r30, 0 -/* 801F4E70 001F0AD0 41 82 04 CC */ beq lbl_801F533C -/* 801F4E74 001F0AD4 88 1E 00 29 */ lbz r0, 0x29(r30) -/* 801F4E78 001F0AD8 2C 00 00 00 */ cmpwi r0, 0 -/* 801F4E7C 001F0ADC 41 82 01 FC */ beq lbl_801F5078 -/* 801F4E80 001F0AE0 A3 BE 00 18 */ lhz r29, 0x18(r30) -/* 801F4E84 001F0AE4 83 5E 00 10 */ lwz r26, 0x10(r30) -/* 801F4E88 001F0AE8 2C 1D 00 00 */ cmpwi r29, 0 -/* 801F4E8C 001F0AEC 41 82 00 0C */ beq lbl_801F4E98 -/* 801F4E90 001F0AF0 2C 1A 00 00 */ cmpwi r26, 0 -/* 801F4E94 001F0AF4 40 82 00 BC */ bne lbl_801F4F50 -lbl_801F4E98: -/* 801F4E98 001F0AF8 3B 60 00 00 */ li r27, 0 -/* 801F4E9C 001F0AFC 48 00 00 6C */ b lbl_801F4F08 -lbl_801F4EA0: -/* 801F4EA0 001F0B00 80 7F 00 08 */ lwz r3, 8(r31) -/* 801F4EA4 001F0B04 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d -/* 801F4EA8 001F0B08 7E 23 00 2E */ lwzx r17, r3, r0 -/* 801F4EAC 001F0B0C 2C 11 00 00 */ cmpwi r17, 0 -/* 801F4EB0 001F0B10 41 82 00 54 */ beq lbl_801F4F04 -/* 801F4EB4 001F0B14 FC 20 F0 90 */ fmr f1, f30 -/* 801F4EB8 001F0B18 7E 23 8B 78 */ mr r3, r17 -/* 801F4EBC 001F0B1C FC 40 F8 90 */ fmr f2, f31 -/* 801F4EC0 001F0B20 7E 64 9B 78 */ mr r4, r19 -/* 801F4EC4 001F0B24 7E 85 A3 78 */ mr r5, r20 -/* 801F4EC8 001F0B28 4B FE 8F 85 */ bl func_801DDE4C -/* 801F4ECC 001F0B2C 2C 15 00 00 */ cmpwi r21, 0 -/* 801F4ED0 001F0B30 41 82 00 34 */ beq lbl_801F4F04 -/* 801F4ED4 001F0B34 80 71 00 04 */ lwz r3, 4(r17) -/* 801F4ED8 001F0B38 2C 03 00 00 */ cmpwi r3, 0 -/* 801F4EDC 001F0B3C 41 82 00 10 */ beq lbl_801F4EEC -/* 801F4EE0 001F0B40 A0 03 00 06 */ lhz r0, 6(r3) -/* 801F4EE4 001F0B44 60 00 00 10 */ ori r0, r0, 0x10 -/* 801F4EE8 001F0B48 B0 03 00 06 */ sth r0, 6(r3) -lbl_801F4EEC: -/* 801F4EEC 001F0B4C 80 71 00 08 */ lwz r3, 8(r17) -/* 801F4EF0 001F0B50 2C 03 00 00 */ cmpwi r3, 0 -/* 801F4EF4 001F0B54 41 82 00 10 */ beq lbl_801F4F04 -/* 801F4EF8 001F0B58 A0 03 00 06 */ lhz r0, 6(r3) -/* 801F4EFC 001F0B5C 60 00 00 10 */ ori r0, r0, 0x10 -/* 801F4F00 001F0B60 B0 03 00 06 */ sth r0, 6(r3) -lbl_801F4F04: -/* 801F4F04 001F0B64 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801F4F08: -/* 801F4F08 001F0B68 A0 1F 00 DE */ lhz r0, 0xde(r31) -/* 801F4F0C 001F0B6C 57 63 04 3E */ clrlwi r3, r27, 0x10 -/* 801F4F10 001F0B70 7C 03 00 40 */ cmplw r3, r0 -/* 801F4F14 001F0B74 41 80 FF 8C */ blt lbl_801F4EA0 -/* 801F4F18 001F0B78 B2 7F 00 F0 */ sth r19, 0xf0(r31) -/* 801F4F1C 001F0B7C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 801F4F20 001F0B80 C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F4F24 001F0B84 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 801F4F28 001F0B88 92 9F 00 F4 */ stw r20, 0xf4(r31) -/* 801F4F2C 001F0B8C C0 02 98 04 */ lfs f0, lbl_80641E04-_SDA2_BASE_(r2) -/* 801F4F30 001F0B90 D3 DF 00 F8 */ stfs f30, 0xf8(r31) -/* 801F4F34 001F0B94 C0 5E 00 0C */ lfs f2, 0xc(r30) -/* 801F4F38 001F0B98 D0 5F 00 FC */ stfs f2, 0xfc(r31) -/* 801F4F3C 001F0B9C D3 FF 01 00 */ stfs f31, 0x100(r31) -/* 801F4F40 001F0BA0 B0 1F 01 04 */ sth r0, 0x104(r31) -/* 801F4F44 001F0BA4 D0 3F 01 18 */ stfs f1, 0x118(r31) -/* 801F4F48 001F0BA8 D0 1F 01 1C */ stfs f0, 0x11c(r31) -/* 801F4F4C 001F0BAC 48 00 01 2C */ b lbl_801F5078 -lbl_801F4F50: -/* 801F4F50 001F0BB0 8B 3E 00 2B */ lbz r25, 0x2b(r30) -/* 801F4F54 001F0BB4 3B 60 00 00 */ li r27, 0 -/* 801F4F58 001F0BB8 48 00 01 14 */ b lbl_801F506C -lbl_801F4F5C: -/* 801F4F5C 001F0BBC 57 60 0B FC */ rlwinm r0, r27, 1, 0xf, 0x1e -/* 801F4F60 001F0BC0 80 7F 00 08 */ lwz r3, 8(r31) -/* 801F4F64 001F0BC4 7C 1A 02 2E */ lhzx r0, r26, r0 -/* 801F4F68 001F0BC8 54 00 10 3A */ slwi r0, r0, 2 -/* 801F4F6C 001F0BCC 7F 83 00 2E */ lwzx r28, r3, r0 -/* 801F4F70 001F0BD0 2C 1C 00 00 */ cmpwi r28, 0 -/* 801F4F74 001F0BD4 41 82 00 F4 */ beq lbl_801F5068 -/* 801F4F78 001F0BD8 FC 20 F0 90 */ fmr f1, f30 -/* 801F4F7C 001F0BDC 7F 83 E3 78 */ mr r3, r28 -/* 801F4F80 001F0BE0 FC 40 F8 90 */ fmr f2, f31 -/* 801F4F84 001F0BE4 7E 64 9B 78 */ mr r4, r19 -/* 801F4F88 001F0BE8 7E 85 A3 78 */ mr r5, r20 -/* 801F4F8C 001F0BEC 4B FE 8E C1 */ bl func_801DDE4C -/* 801F4F90 001F0BF0 2C 15 00 00 */ cmpwi r21, 0 -/* 801F4F94 001F0BF4 41 82 00 34 */ beq lbl_801F4FC8 -/* 801F4F98 001F0BF8 80 7C 00 04 */ lwz r3, 4(r28) -/* 801F4F9C 001F0BFC 2C 03 00 00 */ cmpwi r3, 0 -/* 801F4FA0 001F0C00 41 82 00 10 */ beq lbl_801F4FB0 -/* 801F4FA4 001F0C04 A0 03 00 06 */ lhz r0, 6(r3) -/* 801F4FA8 001F0C08 60 00 00 10 */ ori r0, r0, 0x10 -/* 801F4FAC 001F0C0C B0 03 00 06 */ sth r0, 6(r3) -lbl_801F4FB0: -/* 801F4FB0 001F0C10 80 7C 00 08 */ lwz r3, 8(r28) -/* 801F4FB4 001F0C14 2C 03 00 00 */ cmpwi r3, 0 -/* 801F4FB8 001F0C18 41 82 00 10 */ beq lbl_801F4FC8 -/* 801F4FBC 001F0C1C A0 03 00 06 */ lhz r0, 6(r3) -/* 801F4FC0 001F0C20 60 00 00 10 */ ori r0, r0, 0x10 -/* 801F4FC4 001F0C24 B0 03 00 06 */ sth r0, 6(r3) -lbl_801F4FC8: -/* 801F4FC8 001F0C28 2C 19 00 00 */ cmpwi r25, 0 -/* 801F4FCC 001F0C2C 41 82 00 9C */ beq lbl_801F5068 -/* 801F4FD0 001F0C30 88 1C 00 12 */ lbz r0, 0x12(r28) -/* 801F4FD4 001F0C34 2C 00 00 03 */ cmpwi r0, 3 -/* 801F4FD8 001F0C38 40 82 00 08 */ bne lbl_801F4FE0 -/* 801F4FDC 001F0C3C 48 00 00 08 */ b lbl_801F4FE4 -lbl_801F4FE0: -/* 801F4FE0 001F0C40 3B 80 00 00 */ li r28, 0 -lbl_801F4FE4: -/* 801F4FE4 001F0C44 2C 1C 00 00 */ cmpwi r28, 0 -/* 801F4FE8 001F0C48 41 82 00 80 */ beq lbl_801F5068 -/* 801F4FEC 001F0C4C 7F 83 E3 78 */ mr r3, r28 -/* 801F4FF0 001F0C50 4B FF B3 31 */ bl func_801F0320 -/* 801F4FF4 001F0C54 54 72 04 3E */ clrlwi r18, r3, 0x10 -/* 801F4FF8 001F0C58 3B 00 00 00 */ li r24, 0 -/* 801F4FFC 001F0C5C 48 00 00 60 */ b lbl_801F505C -lbl_801F5000: -/* 801F5000 001F0C60 7F 83 E3 78 */ mr r3, r28 -/* 801F5004 001F0C64 57 04 04 3E */ clrlwi r4, r24, 0x10 -/* 801F5008 001F0C68 4B FF B2 E9 */ bl func_801F02F0 -/* 801F500C 001F0C6C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F5010 001F0C70 41 82 00 48 */ beq lbl_801F5058 -/* 801F5014 001F0C74 82 23 00 14 */ lwz r17, 0x14(r3) -/* 801F5018 001F0C78 2C 11 00 00 */ cmpwi r17, 0 -/* 801F501C 001F0C7C 41 82 00 3C */ beq lbl_801F5058 -/* 801F5020 001F0C80 FC 20 F0 90 */ fmr f1, f30 -/* 801F5024 001F0C84 7E 23 8B 78 */ mr r3, r17 -/* 801F5028 001F0C88 FC 40 F8 90 */ fmr f2, f31 -/* 801F502C 001F0C8C 7E 64 9B 78 */ mr r4, r19 -/* 801F5030 001F0C90 7E 85 A3 78 */ mr r5, r20 -/* 801F5034 001F0C94 4B FE 8A 89 */ bl func_801DDABC -/* 801F5038 001F0C98 2C 16 00 00 */ cmpwi r22, 0 -/* 801F503C 001F0C9C 41 82 00 1C */ beq lbl_801F5058 -/* 801F5040 001F0CA0 80 71 00 04 */ lwz r3, 4(r17) -/* 801F5044 001F0CA4 2C 03 00 00 */ cmpwi r3, 0 -/* 801F5048 001F0CA8 41 82 00 10 */ beq lbl_801F5058 -/* 801F504C 001F0CAC A0 03 00 06 */ lhz r0, 6(r3) -/* 801F5050 001F0CB0 60 00 00 10 */ ori r0, r0, 0x10 -/* 801F5054 001F0CB4 B0 03 00 06 */ sth r0, 6(r3) -lbl_801F5058: -/* 801F5058 001F0CB8 3B 18 00 01 */ addi r24, r24, 1 -lbl_801F505C: -/* 801F505C 001F0CBC 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 801F5060 001F0CC0 7C 00 90 40 */ cmplw r0, r18 -/* 801F5064 001F0CC4 41 80 FF 9C */ blt lbl_801F5000 -lbl_801F5068: -/* 801F5068 001F0CC8 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801F506C: -/* 801F506C 001F0CCC 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801F5070 001F0CD0 7C 00 E8 40 */ cmplw r0, r29 -/* 801F5074 001F0CD4 41 80 FE E8 */ blt lbl_801F4F5C -lbl_801F5078: -/* 801F5078 001F0CD8 88 1E 00 2A */ lbz r0, 0x2a(r30) -/* 801F507C 001F0CDC 2C 00 00 00 */ cmpwi r0, 0 -/* 801F5080 001F0CE0 41 82 00 FC */ beq lbl_801F517C -/* 801F5084 001F0CE4 A3 BE 00 1A */ lhz r29, 0x1a(r30) -/* 801F5088 001F0CE8 83 9E 00 14 */ lwz r28, 0x14(r30) -/* 801F508C 001F0CEC 2C 1D 00 00 */ cmpwi r29, 0 -/* 801F5090 001F0CF0 41 82 00 0C */ beq lbl_801F509C -/* 801F5094 001F0CF4 2C 1C 00 00 */ cmpwi r28, 0 -/* 801F5098 001F0CF8 40 82 00 74 */ bne lbl_801F510C -lbl_801F509C: -/* 801F509C 001F0CFC 3A 40 00 00 */ li r18, 0 -/* 801F50A0 001F0D00 48 00 00 58 */ b lbl_801F50F8 -lbl_801F50A4: -/* 801F50A4 001F0D04 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 801F50A8 001F0D08 56 40 13 BA */ rlwinm r0, r18, 2, 0xe, 0x1d -/* 801F50AC 001F0D0C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801F50B0 001F0D10 82 23 00 14 */ lwz r17, 0x14(r3) -/* 801F50B4 001F0D14 2C 11 00 00 */ cmpwi r17, 0 -/* 801F50B8 001F0D18 41 82 00 3C */ beq lbl_801F50F4 -/* 801F50BC 001F0D1C FC 20 F0 90 */ fmr f1, f30 -/* 801F50C0 001F0D20 7E 23 8B 78 */ mr r3, r17 -/* 801F50C4 001F0D24 FC 40 F8 90 */ fmr f2, f31 -/* 801F50C8 001F0D28 7E 64 9B 78 */ mr r4, r19 -/* 801F50CC 001F0D2C 7E 85 A3 78 */ mr r5, r20 -/* 801F50D0 001F0D30 4B FE 89 ED */ bl func_801DDABC -/* 801F50D4 001F0D34 2C 16 00 00 */ cmpwi r22, 0 -/* 801F50D8 001F0D38 41 82 00 1C */ beq lbl_801F50F4 -/* 801F50DC 001F0D3C 80 71 00 04 */ lwz r3, 4(r17) -/* 801F50E0 001F0D40 2C 03 00 00 */ cmpwi r3, 0 -/* 801F50E4 001F0D44 41 82 00 10 */ beq lbl_801F50F4 -/* 801F50E8 001F0D48 A0 03 00 06 */ lhz r0, 6(r3) -/* 801F50EC 001F0D4C 60 00 00 10 */ ori r0, r0, 0x10 -/* 801F50F0 001F0D50 B0 03 00 06 */ sth r0, 6(r3) -lbl_801F50F4: -/* 801F50F4 001F0D54 3A 52 00 01 */ addi r18, r18, 1 -lbl_801F50F8: -/* 801F50F8 001F0D58 A0 1F 00 E6 */ lhz r0, 0xe6(r31) -/* 801F50FC 001F0D5C 56 43 04 3E */ clrlwi r3, r18, 0x10 -/* 801F5100 001F0D60 7C 03 00 40 */ cmplw r3, r0 -/* 801F5104 001F0D64 41 80 FF A0 */ blt lbl_801F50A4 -/* 801F5108 001F0D68 48 00 00 74 */ b lbl_801F517C -lbl_801F510C: -/* 801F510C 001F0D6C 3B 60 00 00 */ li r27, 0 -/* 801F5110 001F0D70 48 00 00 60 */ b lbl_801F5170 -lbl_801F5114: -/* 801F5114 001F0D74 57 60 0B FC */ rlwinm r0, r27, 1, 0xf, 0x1e -/* 801F5118 001F0D78 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 801F511C 001F0D7C 7C 1C 02 2E */ lhzx r0, r28, r0 -/* 801F5120 001F0D80 54 00 10 3A */ slwi r0, r0, 2 -/* 801F5124 001F0D84 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801F5128 001F0D88 82 23 00 14 */ lwz r17, 0x14(r3) -/* 801F512C 001F0D8C 2C 11 00 00 */ cmpwi r17, 0 -/* 801F5130 001F0D90 41 82 00 3C */ beq lbl_801F516C -/* 801F5134 001F0D94 FC 20 F0 90 */ fmr f1, f30 -/* 801F5138 001F0D98 7E 23 8B 78 */ mr r3, r17 -/* 801F513C 001F0D9C FC 40 F8 90 */ fmr f2, f31 -/* 801F5140 001F0DA0 7E 64 9B 78 */ mr r4, r19 -/* 801F5144 001F0DA4 7E 85 A3 78 */ mr r5, r20 -/* 801F5148 001F0DA8 4B FE 89 75 */ bl func_801DDABC -/* 801F514C 001F0DAC 2C 16 00 00 */ cmpwi r22, 0 -/* 801F5150 001F0DB0 41 82 00 1C */ beq lbl_801F516C -/* 801F5154 001F0DB4 80 71 00 04 */ lwz r3, 4(r17) -/* 801F5158 001F0DB8 2C 03 00 00 */ cmpwi r3, 0 -/* 801F515C 001F0DBC 41 82 00 10 */ beq lbl_801F516C -/* 801F5160 001F0DC0 A0 03 00 06 */ lhz r0, 6(r3) -/* 801F5164 001F0DC4 60 00 00 10 */ ori r0, r0, 0x10 -/* 801F5168 001F0DC8 B0 03 00 06 */ sth r0, 6(r3) -lbl_801F516C: -/* 801F516C 001F0DCC 3B 7B 00 01 */ addi r27, r27, 1 -lbl_801F5170: -/* 801F5170 001F0DD0 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 801F5174 001F0DD4 7C 00 E8 40 */ cmplw r0, r29 -/* 801F5178 001F0DD8 41 80 FF 9C */ blt lbl_801F5114 -lbl_801F517C: -/* 801F517C 001F0DDC 2C 17 00 00 */ cmpwi r23, 0 -/* 801F5180 001F0DE0 40 82 01 BC */ bne lbl_801F533C -/* 801F5184 001F0DE4 83 1E 00 1C */ lwz r24, 0x1c(r30) -/* 801F5188 001F0DE8 2C 18 00 00 */ cmpwi r24, 0 -/* 801F518C 001F0DEC 41 82 00 D0 */ beq lbl_801F525C -/* 801F5190 001F0DF0 A3 BE 00 24 */ lhz r29, 0x24(r30) -/* 801F5194 001F0DF4 3B 80 00 00 */ li r28, 0 -/* 801F5198 001F0DF8 48 00 00 B8 */ b lbl_801F5250 -lbl_801F519C: -/* 801F519C 001F0DFC A0 18 00 04 */ lhz r0, 4(r24) -/* 801F51A0 001F0E00 80 7F 00 08 */ lwz r3, 8(r31) -/* 801F51A4 001F0E04 54 00 10 3A */ slwi r0, r0, 2 -/* 801F51A8 001F0E08 7F 63 00 2E */ lwzx r27, r3, r0 -/* 801F51AC 001F0E0C 2C 1B 00 00 */ cmpwi r27, 0 -/* 801F51B0 001F0E10 41 82 00 98 */ beq lbl_801F5248 -/* 801F51B4 001F0E14 88 1B 00 12 */ lbz r0, 0x12(r27) -/* 801F51B8 001F0E18 2C 00 00 07 */ cmpwi r0, 7 -/* 801F51BC 001F0E1C 40 82 00 08 */ bne lbl_801F51C4 -/* 801F51C0 001F0E20 48 00 00 08 */ b lbl_801F51C8 -lbl_801F51C4: -/* 801F51C4 001F0E24 3B 60 00 00 */ li r27, 0 -lbl_801F51C8: -/* 801F51C8 001F0E28 2C 1B 00 00 */ cmpwi r27, 0 -/* 801F51CC 001F0E2C 41 82 00 7C */ beq lbl_801F5248 -/* 801F51D0 001F0E30 80 7B 01 38 */ lwz r3, 0x138(r27) -/* 801F51D4 001F0E34 48 01 26 91 */ bl func_80207864 -/* 801F51D8 001F0E38 2C 03 00 00 */ cmpwi r3, 0 -/* 801F51DC 001F0E3C 41 82 00 54 */ beq lbl_801F5230 -/* 801F51E0 001F0E40 80 1B 01 04 */ lwz r0, 0x104(r27) -/* 801F51E4 001F0E44 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801F51E8 001F0E48 41 82 00 0C */ beq lbl_801F51F4 -/* 801F51EC 001F0E4C 38 00 00 01 */ li r0, 1 -/* 801F51F0 001F0E50 48 00 00 28 */ b lbl_801F5218 -lbl_801F51F4: -/* 801F51F4 001F0E54 80 7B 01 38 */ lwz r3, 0x138(r27) -/* 801F51F8 001F0E58 2C 03 00 00 */ cmpwi r3, 0 -/* 801F51FC 001F0E5C 41 82 00 18 */ beq lbl_801F5214 -/* 801F5200 001F0E60 A0 03 01 48 */ lhz r0, 0x148(r3) -/* 801F5204 001F0E64 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801F5208 001F0E68 41 82 00 0C */ beq lbl_801F5214 -/* 801F520C 001F0E6C 38 00 00 01 */ li r0, 1 -/* 801F5210 001F0E70 48 00 00 08 */ b lbl_801F5218 -lbl_801F5214: -/* 801F5214 001F0E74 38 00 00 00 */ li r0, 0 -lbl_801F5218: -/* 801F5218 001F0E78 2C 00 00 00 */ cmpwi r0, 0 -/* 801F521C 001F0E7C 41 82 00 14 */ beq lbl_801F5230 -/* 801F5220 001F0E80 80 1B 01 04 */ lwz r0, 0x104(r27) -/* 801F5224 001F0E84 54 00 07 F8 */ rlwinm r0, r0, 0, 0x1f, 0x1c -/* 801F5228 001F0E88 90 1B 01 04 */ stw r0, 0x104(r27) -/* 801F522C 001F0E8C 48 00 00 1C */ b lbl_801F5248 -lbl_801F5230: -/* 801F5230 001F0E90 80 1B 01 04 */ lwz r0, 0x104(r27) -/* 801F5234 001F0E94 C0 18 00 00 */ lfs f0, 0(r24) -/* 801F5238 001F0E98 60 00 00 01 */ ori r0, r0, 1 -/* 801F523C 001F0E9C 54 00 07 F8 */ rlwinm r0, r0, 0, 0x1f, 0x1c -/* 801F5240 001F0EA0 90 1B 01 04 */ stw r0, 0x104(r27) -/* 801F5244 001F0EA4 D0 1B 01 08 */ stfs f0, 0x108(r27) -lbl_801F5248: -/* 801F5248 001F0EA8 3B 9C 00 01 */ addi r28, r28, 1 -/* 801F524C 001F0EAC 3B 18 00 08 */ addi r24, r24, 8 -lbl_801F5250: -/* 801F5250 001F0EB0 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801F5254 001F0EB4 7C 00 E8 40 */ cmplw r0, r29 -/* 801F5258 001F0EB8 41 80 FF 44 */ blt lbl_801F519C -lbl_801F525C: -/* 801F525C 001F0EBC 83 7E 00 20 */ lwz r27, 0x20(r30) -/* 801F5260 001F0EC0 2C 1B 00 00 */ cmpwi r27, 0 -/* 801F5264 001F0EC4 41 82 00 D8 */ beq lbl_801F533C -/* 801F5268 001F0EC8 A3 DE 00 26 */ lhz r30, 0x26(r30) -/* 801F526C 001F0ECC 3B 80 00 00 */ li r28, 0 -/* 801F5270 001F0ED0 48 00 00 C0 */ b lbl_801F5330 -lbl_801F5274: -/* 801F5274 001F0ED4 A0 1B 00 04 */ lhz r0, 4(r27) -/* 801F5278 001F0ED8 80 7F 00 08 */ lwz r3, 8(r31) -/* 801F527C 001F0EDC 54 00 10 3A */ slwi r0, r0, 2 -/* 801F5280 001F0EE0 7E 23 00 2E */ lwzx r17, r3, r0 -/* 801F5284 001F0EE4 2C 11 00 00 */ cmpwi r17, 0 -/* 801F5288 001F0EE8 41 82 00 A0 */ beq lbl_801F5328 -/* 801F528C 001F0EEC 88 11 00 12 */ lbz r0, 0x12(r17) -/* 801F5290 001F0EF0 2C 00 00 07 */ cmpwi r0, 7 -/* 801F5294 001F0EF4 40 82 00 08 */ bne lbl_801F529C -/* 801F5298 001F0EF8 48 00 00 08 */ b lbl_801F52A0 -lbl_801F529C: -/* 801F529C 001F0EFC 3A 20 00 00 */ li r17, 0 -lbl_801F52A0: -/* 801F52A0 001F0F00 2C 11 00 00 */ cmpwi r17, 0 -/* 801F52A4 001F0F04 41 82 00 84 */ beq lbl_801F5328 -/* 801F52A8 001F0F08 80 11 01 04 */ lwz r0, 0x104(r17) -/* 801F52AC 001F0F0C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801F52B0 001F0F10 41 82 00 0C */ beq lbl_801F52BC -/* 801F52B4 001F0F14 38 00 00 01 */ li r0, 1 -/* 801F52B8 001F0F18 48 00 00 28 */ b lbl_801F52E0 -lbl_801F52BC: -/* 801F52BC 001F0F1C 80 71 01 38 */ lwz r3, 0x138(r17) -/* 801F52C0 001F0F20 2C 03 00 00 */ cmpwi r3, 0 -/* 801F52C4 001F0F24 41 82 00 18 */ beq lbl_801F52DC -/* 801F52C8 001F0F28 A0 03 01 48 */ lhz r0, 0x148(r3) -/* 801F52CC 001F0F2C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801F52D0 001F0F30 41 82 00 0C */ beq lbl_801F52DC -/* 801F52D4 001F0F34 38 00 00 01 */ li r0, 1 -/* 801F52D8 001F0F38 48 00 00 08 */ b lbl_801F52E0 -lbl_801F52DC: -/* 801F52DC 001F0F3C 38 00 00 00 */ li r0, 0 -lbl_801F52E0: -/* 801F52E0 001F0F40 2C 00 00 00 */ cmpwi r0, 0 -/* 801F52E4 001F0F44 41 82 00 44 */ beq lbl_801F5328 -/* 801F52E8 001F0F48 80 71 01 38 */ lwz r3, 0x138(r17) -/* 801F52EC 001F0F4C 48 01 25 79 */ bl func_80207864 -/* 801F52F0 001F0F50 2C 03 00 00 */ cmpwi r3, 0 -/* 801F52F4 001F0F54 41 82 00 20 */ beq lbl_801F5314 -/* 801F52F8 001F0F58 80 11 01 04 */ lwz r0, 0x104(r17) -/* 801F52FC 001F0F5C C0 1B 00 00 */ lfs f0, 0(r27) -/* 801F5300 001F0F60 60 00 00 02 */ ori r0, r0, 2 -/* 801F5304 001F0F64 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 801F5308 001F0F68 90 11 01 04 */ stw r0, 0x104(r17) -/* 801F530C 001F0F6C D0 11 01 0C */ stfs f0, 0x10c(r17) -/* 801F5310 001F0F70 48 00 00 18 */ b lbl_801F5328 -lbl_801F5314: -/* 801F5314 001F0F74 80 11 01 04 */ lwz r0, 0x104(r17) -/* 801F5318 001F0F78 C0 1B 00 00 */ lfs f0, 0(r27) -/* 801F531C 001F0F7C 60 00 00 04 */ ori r0, r0, 4 -/* 801F5320 001F0F80 90 11 01 04 */ stw r0, 0x104(r17) -/* 801F5324 001F0F84 D0 11 01 10 */ stfs f0, 0x110(r17) -lbl_801F5328: -/* 801F5328 001F0F88 3B 9C 00 01 */ addi r28, r28, 1 -/* 801F532C 001F0F8C 3B 7B 00 08 */ addi r27, r27, 8 -lbl_801F5330: -/* 801F5330 001F0F90 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801F5334 001F0F94 7C 00 F0 40 */ cmplw r0, r30 -/* 801F5338 001F0F98 41 80 FF 3C */ blt lbl_801F5274 -lbl_801F533C: -/* 801F533C 001F0F9C E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 801F5340 001F0FA0 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 801F5344 001F0FA4 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 801F5348 001F0FA8 39 61 00 50 */ addi r11, r1, 0x50 -/* 801F534C 001F0FAC CB C1 00 50 */ lfd f30, 0x50(r1) -/* 801F5350 001F0FB0 4B FD 1D FD */ bl _restgpr_17 -/* 801F5354 001F0FB4 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801F5358 001F0FB8 7C 08 03 A6 */ mtlr r0 -/* 801F535C 001F0FBC 38 21 00 70 */ addi r1, r1, 0x70 -/* 801F5360 001F0FC0 4E 80 00 20 */ blr - -.global func_801F5364 -func_801F5364: -/* 801F5364 001F0FC4 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801F5368 001F0FC8 7C 08 02 A6 */ mflr r0 -/* 801F536C 001F0FCC 90 01 00 64 */ stw r0, 0x64(r1) -/* 801F5370 001F0FD0 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 801F5374 001F0FD4 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 801F5378 001F0FD8 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 801F537C 001F0FDC F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 801F5380 001F0FE0 39 61 00 40 */ addi r11, r1, 0x40 -/* 801F5384 001F0FE4 4B FD 1D 8D */ bl _savegpr_21 -/* 801F5388 001F0FE8 81 63 00 04 */ lwz r11, 4(r3) -/* 801F538C 001F0FEC FF C0 08 90 */ fmr f30, f1 -/* 801F5390 001F0FF0 FF E0 10 90 */ fmr f31, f2 -/* 801F5394 001F0FF4 7C 7F 1B 78 */ mr r31, r3 -/* 801F5398 001F0FF8 2C 0B 00 00 */ cmpwi r11, 0 -/* 801F539C 001F0FFC 7C 95 23 78 */ mr r21, r4 -/* 801F53A0 001F1000 7C B6 2B 78 */ mr r22, r5 -/* 801F53A4 001F1004 7D 17 43 78 */ mr r23, r8 -/* 801F53A8 001F1008 7D 38 4B 78 */ mr r24, r9 -/* 801F53AC 001F100C 7D 59 53 78 */ mr r25, r10 -/* 801F53B0 001F1010 40 82 00 0C */ bne lbl_801F53BC -/* 801F53B4 001F1014 3B C0 00 00 */ li r30, 0 -/* 801F53B8 001F1018 48 00 00 24 */ b lbl_801F53DC -lbl_801F53BC: -/* 801F53BC 001F101C A0 0B 00 08 */ lhz r0, 8(r11) -/* 801F53C0 001F1020 7C 04 00 40 */ cmplw r4, r0 -/* 801F53C4 001F1024 41 80 00 0C */ blt lbl_801F53D0 -/* 801F53C8 001F1028 3B C0 00 00 */ li r30, 0 -/* 801F53CC 001F102C 48 00 00 10 */ b lbl_801F53DC -lbl_801F53D0: -/* 801F53D0 001F1030 1C 04 00 30 */ mulli r0, r4, 0x30 -/* 801F53D4 001F1034 81 0B 00 0C */ lwz r8, 0xc(r11) -/* 801F53D8 001F1038 7F C8 02 14 */ add r30, r8, r0 -lbl_801F53DC: -/* 801F53DC 001F103C 2C 1E 00 00 */ cmpwi r30, 0 -/* 801F53E0 001F1040 41 82 04 0C */ beq lbl_801F57EC -/* 801F53E4 001F1044 88 1E 00 29 */ lbz r0, 0x29(r30) -/* 801F53E8 001F1048 2C 00 00 00 */ cmpwi r0, 0 -/* 801F53EC 001F104C 41 82 04 00 */ beq lbl_801F57EC -/* 801F53F0 001F1050 B0 83 01 04 */ sth r4, 0x104(r3) -/* 801F53F4 001F1054 2C 06 00 00 */ cmpwi r6, 0 -/* 801F53F8 001F1058 90 A3 01 08 */ stw r5, 0x108(r3) -/* 801F53FC 001F105C D0 23 01 0C */ stfs f1, 0x10c(r3) -/* 801F5400 001F1060 C0 3E 00 0C */ lfs f1, 0xc(r30) -/* 801F5404 001F1064 D0 23 01 10 */ stfs f1, 0x110(r3) -/* 801F5408 001F1068 D0 43 01 14 */ stfs f2, 0x114(r3) -/* 801F540C 001F106C 41 82 00 58 */ beq lbl_801F5464 -/* 801F5410 001F1070 2C 05 00 00 */ cmpwi r5, 0 -/* 801F5414 001F1074 40 82 00 18 */ bne lbl_801F542C -/* 801F5418 001F1078 C0 02 98 18 */ lfs f0, lbl_80641E18-_SDA2_BASE_(r2) -/* 801F541C 001F107C EC 01 00 28 */ fsubs f0, f1, f0 -/* 801F5420 001F1080 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 801F5424 001F1084 40 81 00 08 */ ble lbl_801F542C -/* 801F5428 001F1088 FC 60 00 90 */ fmr f3, f0 -lbl_801F542C: -/* 801F542C 001F108C A0 03 00 DC */ lhz r0, 0xdc(r3) -/* 801F5430 001F1090 2C 07 00 00 */ cmpwi r7, 0 -/* 801F5434 001F1094 60 00 00 20 */ ori r0, r0, 0x20 -/* 801F5438 001F1098 B0 03 00 DC */ sth r0, 0xdc(r3) -/* 801F543C 001F109C 41 82 00 10 */ beq lbl_801F544C -/* 801F5440 001F10A0 60 00 00 40 */ ori r0, r0, 0x40 -/* 801F5444 001F10A4 B0 03 00 DC */ sth r0, 0xdc(r3) -/* 801F5448 001F10A8 48 00 00 0C */ b lbl_801F5454 -lbl_801F544C: -/* 801F544C 001F10AC 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 -/* 801F5450 001F10B0 B0 03 00 DC */ sth r0, 0xdc(r3) -lbl_801F5454: -/* 801F5454 001F10B4 C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F5458 001F10B8 D0 63 01 1C */ stfs f3, 0x11c(r3) -/* 801F545C 001F10BC D0 03 01 18 */ stfs f0, 0x118(r3) -/* 801F5460 001F10C0 48 00 00 1C */ b lbl_801F547C -lbl_801F5464: -/* 801F5464 001F10C4 A0 03 00 DC */ lhz r0, 0xdc(r3) -/* 801F5468 001F10C8 C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F546C 001F10CC 54 00 06 F0 */ rlwinm r0, r0, 0, 0x1b, 0x18 -/* 801F5470 001F10D0 D0 63 01 18 */ stfs f3, 0x118(r3) -/* 801F5474 001F10D4 B0 03 00 DC */ sth r0, 0xdc(r3) -/* 801F5478 001F10D8 D0 03 01 1C */ stfs f0, 0x11c(r3) -lbl_801F547C: -/* 801F547C 001F10DC A3 BE 00 18 */ lhz r29, 0x18(r30) -/* 801F5480 001F10E0 83 5E 00 10 */ lwz r26, 0x10(r30) -/* 801F5484 001F10E4 2C 1D 00 00 */ cmpwi r29, 0 -/* 801F5488 001F10E8 41 82 00 0C */ beq lbl_801F5494 -/* 801F548C 001F10EC 2C 1A 00 00 */ cmpwi r26, 0 -/* 801F5490 001F10F0 40 82 00 D4 */ bne lbl_801F5564 -lbl_801F5494: -/* 801F5494 001F10F4 3B 80 00 00 */ li r28, 0 -/* 801F5498 001F10F8 48 00 00 B8 */ b lbl_801F5550 -lbl_801F549C: -/* 801F549C 001F10FC 80 7F 00 08 */ lwz r3, 8(r31) -/* 801F54A0 001F1100 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801F54A4 001F1104 7F 63 00 2E */ lwzx r27, r3, r0 -/* 801F54A8 001F1108 2C 1B 00 00 */ cmpwi r27, 0 -/* 801F54AC 001F110C 41 82 00 A0 */ beq lbl_801F554C -/* 801F54B0 001F1110 FC 20 F0 90 */ fmr f1, f30 -/* 801F54B4 001F1114 C0 7F 01 18 */ lfs f3, 0x118(r31) -/* 801F54B8 001F1118 FC 40 F8 90 */ fmr f2, f31 -/* 801F54BC 001F111C 7F 63 DB 78 */ mr r3, r27 -/* 801F54C0 001F1120 7E A4 AB 78 */ mr r4, r21 -/* 801F54C4 001F1124 7E C5 B3 78 */ mr r5, r22 -/* 801F54C8 001F1128 4B FE 89 D9 */ bl func_801DDEA0 -/* 801F54CC 001F112C 2C 18 00 00 */ cmpwi r24, 0 -/* 801F54D0 001F1130 41 82 00 14 */ beq lbl_801F54E4 -/* 801F54D4 001F1134 A0 1B 00 10 */ lhz r0, 0x10(r27) -/* 801F54D8 001F1138 60 00 00 80 */ ori r0, r0, 0x80 -/* 801F54DC 001F113C B0 1B 00 10 */ sth r0, 0x10(r27) -/* 801F54E0 001F1140 48 00 00 10 */ b lbl_801F54F0 -lbl_801F54E4: -/* 801F54E4 001F1144 A0 1B 00 10 */ lhz r0, 0x10(r27) -/* 801F54E8 001F1148 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 -/* 801F54EC 001F114C B0 1B 00 10 */ sth r0, 0x10(r27) -lbl_801F54F0: -/* 801F54F0 001F1150 2C 19 00 00 */ cmpwi r25, 0 -/* 801F54F4 001F1154 41 82 00 14 */ beq lbl_801F5508 -/* 801F54F8 001F1158 A0 1B 00 10 */ lhz r0, 0x10(r27) -/* 801F54FC 001F115C 60 00 01 00 */ ori r0, r0, 0x100 -/* 801F5500 001F1160 B0 1B 00 10 */ sth r0, 0x10(r27) -/* 801F5504 001F1164 48 00 00 10 */ b lbl_801F5514 -lbl_801F5508: -/* 801F5508 001F1168 A0 1B 00 10 */ lhz r0, 0x10(r27) -/* 801F550C 001F116C 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 -/* 801F5510 001F1170 B0 1B 00 10 */ sth r0, 0x10(r27) -lbl_801F5514: -/* 801F5514 001F1174 2C 17 00 00 */ cmpwi r23, 0 -/* 801F5518 001F1178 41 82 00 34 */ beq lbl_801F554C -/* 801F551C 001F117C 80 7B 00 04 */ lwz r3, 4(r27) -/* 801F5520 001F1180 2C 03 00 00 */ cmpwi r3, 0 -/* 801F5524 001F1184 41 82 00 10 */ beq lbl_801F5534 -/* 801F5528 001F1188 A0 03 00 06 */ lhz r0, 6(r3) -/* 801F552C 001F118C 60 00 00 10 */ ori r0, r0, 0x10 -/* 801F5530 001F1190 B0 03 00 06 */ sth r0, 6(r3) -lbl_801F5534: -/* 801F5534 001F1194 80 7B 00 08 */ lwz r3, 8(r27) -/* 801F5538 001F1198 2C 03 00 00 */ cmpwi r3, 0 -/* 801F553C 001F119C 41 82 00 10 */ beq lbl_801F554C -/* 801F5540 001F11A0 A0 03 00 06 */ lhz r0, 6(r3) -/* 801F5544 001F11A4 60 00 00 10 */ ori r0, r0, 0x10 -/* 801F5548 001F11A8 B0 03 00 06 */ sth r0, 6(r3) -lbl_801F554C: -/* 801F554C 001F11AC 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801F5550: -/* 801F5550 001F11B0 A0 1F 00 DE */ lhz r0, 0xde(r31) -/* 801F5554 001F11B4 57 83 04 3E */ clrlwi r3, r28, 0x10 -/* 801F5558 001F11B8 7C 03 00 40 */ cmplw r3, r0 -/* 801F555C 001F11BC 41 80 FF 40 */ blt lbl_801F549C -/* 801F5560 001F11C0 48 00 00 D4 */ b lbl_801F5634 -lbl_801F5564: -/* 801F5564 001F11C4 3B 80 00 00 */ li r28, 0 -/* 801F5568 001F11C8 48 00 00 C0 */ b lbl_801F5628 -lbl_801F556C: -/* 801F556C 001F11CC 57 80 0B FC */ rlwinm r0, r28, 1, 0xf, 0x1e -/* 801F5570 001F11D0 80 7F 00 08 */ lwz r3, 8(r31) -/* 801F5574 001F11D4 7C 1A 02 2E */ lhzx r0, r26, r0 -/* 801F5578 001F11D8 54 00 10 3A */ slwi r0, r0, 2 -/* 801F557C 001F11DC 7F 63 00 2E */ lwzx r27, r3, r0 -/* 801F5580 001F11E0 2C 1B 00 00 */ cmpwi r27, 0 -/* 801F5584 001F11E4 41 82 00 A0 */ beq lbl_801F5624 -/* 801F5588 001F11E8 FC 20 F0 90 */ fmr f1, f30 -/* 801F558C 001F11EC C0 7F 01 18 */ lfs f3, 0x118(r31) -/* 801F5590 001F11F0 FC 40 F8 90 */ fmr f2, f31 -/* 801F5594 001F11F4 7F 63 DB 78 */ mr r3, r27 -/* 801F5598 001F11F8 7E A4 AB 78 */ mr r4, r21 -/* 801F559C 001F11FC 7E C5 B3 78 */ mr r5, r22 -/* 801F55A0 001F1200 4B FE 89 01 */ bl func_801DDEA0 -/* 801F55A4 001F1204 2C 18 00 00 */ cmpwi r24, 0 -/* 801F55A8 001F1208 41 82 00 14 */ beq lbl_801F55BC -/* 801F55AC 001F120C A0 1B 00 10 */ lhz r0, 0x10(r27) -/* 801F55B0 001F1210 60 00 00 80 */ ori r0, r0, 0x80 -/* 801F55B4 001F1214 B0 1B 00 10 */ sth r0, 0x10(r27) -/* 801F55B8 001F1218 48 00 00 10 */ b lbl_801F55C8 -lbl_801F55BC: -/* 801F55BC 001F121C A0 1B 00 10 */ lhz r0, 0x10(r27) -/* 801F55C0 001F1220 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 -/* 801F55C4 001F1224 B0 1B 00 10 */ sth r0, 0x10(r27) -lbl_801F55C8: -/* 801F55C8 001F1228 2C 19 00 00 */ cmpwi r25, 0 -/* 801F55CC 001F122C 41 82 00 14 */ beq lbl_801F55E0 -/* 801F55D0 001F1230 A0 1B 00 10 */ lhz r0, 0x10(r27) -/* 801F55D4 001F1234 60 00 01 00 */ ori r0, r0, 0x100 -/* 801F55D8 001F1238 B0 1B 00 10 */ sth r0, 0x10(r27) -/* 801F55DC 001F123C 48 00 00 10 */ b lbl_801F55EC -lbl_801F55E0: -/* 801F55E0 001F1240 A0 1B 00 10 */ lhz r0, 0x10(r27) -/* 801F55E4 001F1244 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 -/* 801F55E8 001F1248 B0 1B 00 10 */ sth r0, 0x10(r27) -lbl_801F55EC: -/* 801F55EC 001F124C 2C 17 00 00 */ cmpwi r23, 0 -/* 801F55F0 001F1250 41 82 00 34 */ beq lbl_801F5624 -/* 801F55F4 001F1254 80 7B 00 04 */ lwz r3, 4(r27) -/* 801F55F8 001F1258 2C 03 00 00 */ cmpwi r3, 0 -/* 801F55FC 001F125C 41 82 00 10 */ beq lbl_801F560C -/* 801F5600 001F1260 A0 03 00 06 */ lhz r0, 6(r3) -/* 801F5604 001F1264 60 00 00 10 */ ori r0, r0, 0x10 -/* 801F5608 001F1268 B0 03 00 06 */ sth r0, 6(r3) -lbl_801F560C: -/* 801F560C 001F126C 80 7B 00 08 */ lwz r3, 8(r27) -/* 801F5610 001F1270 2C 03 00 00 */ cmpwi r3, 0 -/* 801F5614 001F1274 41 82 00 10 */ beq lbl_801F5624 -/* 801F5618 001F1278 A0 03 00 06 */ lhz r0, 6(r3) -/* 801F561C 001F127C 60 00 00 10 */ ori r0, r0, 0x10 -/* 801F5620 001F1280 B0 03 00 06 */ sth r0, 6(r3) -lbl_801F5624: -/* 801F5624 001F1284 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801F5628: -/* 801F5628 001F1288 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801F562C 001F128C 7C 00 E8 40 */ cmplw r0, r29 -/* 801F5630 001F1290 41 80 FF 3C */ blt lbl_801F556C -lbl_801F5634: -/* 801F5634 001F1294 83 5E 00 1C */ lwz r26, 0x1c(r30) -/* 801F5638 001F1298 2C 1A 00 00 */ cmpwi r26, 0 -/* 801F563C 001F129C 41 82 00 D0 */ beq lbl_801F570C -/* 801F5640 001F12A0 A3 BE 00 24 */ lhz r29, 0x24(r30) -/* 801F5644 001F12A4 3B 80 00 00 */ li r28, 0 -/* 801F5648 001F12A8 48 00 00 B8 */ b lbl_801F5700 -lbl_801F564C: -/* 801F564C 001F12AC A0 1A 00 04 */ lhz r0, 4(r26) -/* 801F5650 001F12B0 80 7F 00 08 */ lwz r3, 8(r31) -/* 801F5654 001F12B4 54 00 10 3A */ slwi r0, r0, 2 -/* 801F5658 001F12B8 7F 63 00 2E */ lwzx r27, r3, r0 -/* 801F565C 001F12BC 2C 1B 00 00 */ cmpwi r27, 0 -/* 801F5660 001F12C0 41 82 00 98 */ beq lbl_801F56F8 -/* 801F5664 001F12C4 88 1B 00 12 */ lbz r0, 0x12(r27) -/* 801F5668 001F12C8 2C 00 00 07 */ cmpwi r0, 7 -/* 801F566C 001F12CC 40 82 00 08 */ bne lbl_801F5674 -/* 801F5670 001F12D0 48 00 00 08 */ b lbl_801F5678 -lbl_801F5674: -/* 801F5674 001F12D4 3B 60 00 00 */ li r27, 0 -lbl_801F5678: -/* 801F5678 001F12D8 2C 1B 00 00 */ cmpwi r27, 0 -/* 801F567C 001F12DC 41 82 00 7C */ beq lbl_801F56F8 -/* 801F5680 001F12E0 80 7B 01 38 */ lwz r3, 0x138(r27) -/* 801F5684 001F12E4 48 01 21 E1 */ bl func_80207864 -/* 801F5688 001F12E8 2C 03 00 00 */ cmpwi r3, 0 -/* 801F568C 001F12EC 41 82 00 54 */ beq lbl_801F56E0 -/* 801F5690 001F12F0 80 1B 01 04 */ lwz r0, 0x104(r27) -/* 801F5694 001F12F4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801F5698 001F12F8 41 82 00 0C */ beq lbl_801F56A4 -/* 801F569C 001F12FC 38 00 00 01 */ li r0, 1 -/* 801F56A0 001F1300 48 00 00 28 */ b lbl_801F56C8 -lbl_801F56A4: -/* 801F56A4 001F1304 80 7B 01 38 */ lwz r3, 0x138(r27) -/* 801F56A8 001F1308 2C 03 00 00 */ cmpwi r3, 0 -/* 801F56AC 001F130C 41 82 00 18 */ beq lbl_801F56C4 -/* 801F56B0 001F1310 A0 03 01 48 */ lhz r0, 0x148(r3) -/* 801F56B4 001F1314 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801F56B8 001F1318 41 82 00 0C */ beq lbl_801F56C4 -/* 801F56BC 001F131C 38 00 00 01 */ li r0, 1 -/* 801F56C0 001F1320 48 00 00 08 */ b lbl_801F56C8 -lbl_801F56C4: -/* 801F56C4 001F1324 38 00 00 00 */ li r0, 0 -lbl_801F56C8: -/* 801F56C8 001F1328 2C 00 00 00 */ cmpwi r0, 0 -/* 801F56CC 001F132C 41 82 00 14 */ beq lbl_801F56E0 -/* 801F56D0 001F1330 80 1B 01 04 */ lwz r0, 0x104(r27) -/* 801F56D4 001F1334 54 00 07 F8 */ rlwinm r0, r0, 0, 0x1f, 0x1c -/* 801F56D8 001F1338 90 1B 01 04 */ stw r0, 0x104(r27) -/* 801F56DC 001F133C 48 00 00 1C */ b lbl_801F56F8 -lbl_801F56E0: -/* 801F56E0 001F1340 80 1B 01 04 */ lwz r0, 0x104(r27) -/* 801F56E4 001F1344 C0 1A 00 00 */ lfs f0, 0(r26) -/* 801F56E8 001F1348 60 00 00 01 */ ori r0, r0, 1 -/* 801F56EC 001F134C 54 00 07 F8 */ rlwinm r0, r0, 0, 0x1f, 0x1c -/* 801F56F0 001F1350 90 1B 01 04 */ stw r0, 0x104(r27) -/* 801F56F4 001F1354 D0 1B 01 08 */ stfs f0, 0x108(r27) -lbl_801F56F8: -/* 801F56F8 001F1358 3B 9C 00 01 */ addi r28, r28, 1 -/* 801F56FC 001F135C 3B 5A 00 08 */ addi r26, r26, 8 -lbl_801F5700: -/* 801F5700 001F1360 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 801F5704 001F1364 7C 00 E8 40 */ cmplw r0, r29 -/* 801F5708 001F1368 41 80 FF 44 */ blt lbl_801F564C -lbl_801F570C: -/* 801F570C 001F136C 83 7E 00 20 */ lwz r27, 0x20(r30) -/* 801F5710 001F1370 2C 1B 00 00 */ cmpwi r27, 0 -/* 801F5714 001F1374 41 82 00 D8 */ beq lbl_801F57EC -/* 801F5718 001F1378 A3 DE 00 26 */ lhz r30, 0x26(r30) -/* 801F571C 001F137C 3B A0 00 00 */ li r29, 0 -/* 801F5720 001F1380 48 00 00 C0 */ b lbl_801F57E0 -lbl_801F5724: -/* 801F5724 001F1384 A0 1B 00 04 */ lhz r0, 4(r27) -/* 801F5728 001F1388 80 7F 00 08 */ lwz r3, 8(r31) -/* 801F572C 001F138C 54 00 10 3A */ slwi r0, r0, 2 -/* 801F5730 001F1390 7E A3 00 2E */ lwzx r21, r3, r0 -/* 801F5734 001F1394 2C 15 00 00 */ cmpwi r21, 0 -/* 801F5738 001F1398 41 82 00 A0 */ beq lbl_801F57D8 -/* 801F573C 001F139C 88 15 00 12 */ lbz r0, 0x12(r21) -/* 801F5740 001F13A0 2C 00 00 07 */ cmpwi r0, 7 -/* 801F5744 001F13A4 40 82 00 08 */ bne lbl_801F574C -/* 801F5748 001F13A8 48 00 00 08 */ b lbl_801F5750 -lbl_801F574C: -/* 801F574C 001F13AC 3A A0 00 00 */ li r21, 0 -lbl_801F5750: -/* 801F5750 001F13B0 2C 15 00 00 */ cmpwi r21, 0 -/* 801F5754 001F13B4 41 82 00 84 */ beq lbl_801F57D8 -/* 801F5758 001F13B8 80 15 01 04 */ lwz r0, 0x104(r21) -/* 801F575C 001F13BC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801F5760 001F13C0 41 82 00 0C */ beq lbl_801F576C -/* 801F5764 001F13C4 38 00 00 01 */ li r0, 1 -/* 801F5768 001F13C8 48 00 00 28 */ b lbl_801F5790 -lbl_801F576C: -/* 801F576C 001F13CC 80 75 01 38 */ lwz r3, 0x138(r21) -/* 801F5770 001F13D0 2C 03 00 00 */ cmpwi r3, 0 -/* 801F5774 001F13D4 41 82 00 18 */ beq lbl_801F578C -/* 801F5778 001F13D8 A0 03 01 48 */ lhz r0, 0x148(r3) -/* 801F577C 001F13DC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801F5780 001F13E0 41 82 00 0C */ beq lbl_801F578C -/* 801F5784 001F13E4 38 00 00 01 */ li r0, 1 -/* 801F5788 001F13E8 48 00 00 08 */ b lbl_801F5790 -lbl_801F578C: -/* 801F578C 001F13EC 38 00 00 00 */ li r0, 0 -lbl_801F5790: -/* 801F5790 001F13F0 2C 00 00 00 */ cmpwi r0, 0 -/* 801F5794 001F13F4 41 82 00 44 */ beq lbl_801F57D8 -/* 801F5798 001F13F8 80 75 01 38 */ lwz r3, 0x138(r21) -/* 801F579C 001F13FC 48 01 20 C9 */ bl func_80207864 -/* 801F57A0 001F1400 2C 03 00 00 */ cmpwi r3, 0 -/* 801F57A4 001F1404 41 82 00 20 */ beq lbl_801F57C4 -/* 801F57A8 001F1408 80 15 01 04 */ lwz r0, 0x104(r21) -/* 801F57AC 001F140C C0 1B 00 00 */ lfs f0, 0(r27) -/* 801F57B0 001F1410 60 00 00 02 */ ori r0, r0, 2 -/* 801F57B4 001F1414 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 801F57B8 001F1418 90 15 01 04 */ stw r0, 0x104(r21) -/* 801F57BC 001F141C D0 15 01 0C */ stfs f0, 0x10c(r21) -/* 801F57C0 001F1420 48 00 00 18 */ b lbl_801F57D8 -lbl_801F57C4: -/* 801F57C4 001F1424 80 15 01 04 */ lwz r0, 0x104(r21) -/* 801F57C8 001F1428 C0 1B 00 00 */ lfs f0, 0(r27) -/* 801F57CC 001F142C 60 00 00 04 */ ori r0, r0, 4 -/* 801F57D0 001F1430 90 15 01 04 */ stw r0, 0x104(r21) -/* 801F57D4 001F1434 D0 15 01 10 */ stfs f0, 0x110(r21) -lbl_801F57D8: -/* 801F57D8 001F1438 3B BD 00 01 */ addi r29, r29, 1 -/* 801F57DC 001F143C 3B 7B 00 08 */ addi r27, r27, 8 -lbl_801F57E0: -/* 801F57E0 001F1440 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 801F57E4 001F1444 7C 00 F0 40 */ cmplw r0, r30 -/* 801F57E8 001F1448 41 80 FF 3C */ blt lbl_801F5724 -lbl_801F57EC: -/* 801F57EC 001F144C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 801F57F0 001F1450 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 801F57F4 001F1454 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 801F57F8 001F1458 39 61 00 40 */ addi r11, r1, 0x40 -/* 801F57FC 001F145C CB C1 00 40 */ lfd f30, 0x40(r1) -/* 801F5800 001F1460 4B FD 19 5D */ bl _restgpr_21 -/* 801F5804 001F1464 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801F5808 001F1468 7C 08 03 A6 */ mtlr r0 -/* 801F580C 001F146C 38 21 00 60 */ addi r1, r1, 0x60 -/* 801F5810 001F1470 4E 80 00 20 */ blr - -.global func_801F5814 -func_801F5814: -/* 801F5814 001F1474 38 E0 00 00 */ li r7, 0 -/* 801F5818 001F1478 48 00 00 5C */ b lbl_801F5874 -lbl_801F581C: -/* 801F581C 001F147C 80 83 00 08 */ lwz r4, 8(r3) -/* 801F5820 001F1480 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d -/* 801F5824 001F1484 7C A4 00 2E */ lwzx r5, r4, r0 -/* 801F5828 001F1488 2C 05 00 00 */ cmpwi r5, 0 -/* 801F582C 001F148C 41 82 00 44 */ beq lbl_801F5870 -/* 801F5830 001F1490 80 C5 00 04 */ lwz r6, 4(r5) -/* 801F5834 001F1494 2C 06 00 00 */ cmpwi r6, 0 -/* 801F5838 001F1498 41 82 00 18 */ beq lbl_801F5850 -/* 801F583C 001F149C A0 86 00 06 */ lhz r4, 6(r6) -/* 801F5840 001F14A0 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b -/* 801F5844 001F14A4 40 82 00 0C */ bne lbl_801F5850 -/* 801F5848 001F14A8 54 80 04 3C */ rlwinm r0, r4, 0, 0x10, 0x1e -/* 801F584C 001F14AC B0 06 00 06 */ sth r0, 6(r6) -lbl_801F5850: -/* 801F5850 001F14B0 80 A5 00 08 */ lwz r5, 8(r5) -/* 801F5854 001F14B4 2C 05 00 00 */ cmpwi r5, 0 -/* 801F5858 001F14B8 41 82 00 18 */ beq lbl_801F5870 -/* 801F585C 001F14BC A0 85 00 06 */ lhz r4, 6(r5) -/* 801F5860 001F14C0 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b -/* 801F5864 001F14C4 40 82 00 0C */ bne lbl_801F5870 -/* 801F5868 001F14C8 54 80 04 3C */ rlwinm r0, r4, 0, 0x10, 0x1e -/* 801F586C 001F14CC B0 05 00 06 */ sth r0, 6(r5) -lbl_801F5870: -/* 801F5870 001F14D0 38 E7 00 01 */ addi r7, r7, 1 -lbl_801F5874: -/* 801F5874 001F14D4 A0 03 00 DE */ lhz r0, 0xde(r3) -/* 801F5878 001F14D8 54 E4 04 3E */ clrlwi r4, r7, 0x10 -/* 801F587C 001F14DC 7C 04 00 40 */ cmplw r4, r0 -/* 801F5880 001F14E0 41 80 FF 9C */ blt lbl_801F581C -/* 801F5884 001F14E4 38 C0 00 00 */ li r6, 0 -/* 801F5888 001F14E8 48 00 00 40 */ b lbl_801F58C8 -lbl_801F588C: -/* 801F588C 001F14EC 80 83 00 1C */ lwz r4, 0x1c(r3) -/* 801F5890 001F14F0 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d -/* 801F5894 001F14F4 7C 84 00 2E */ lwzx r4, r4, r0 -/* 801F5898 001F14F8 80 84 00 14 */ lwz r4, 0x14(r4) -/* 801F589C 001F14FC 2C 04 00 00 */ cmpwi r4, 0 -/* 801F58A0 001F1500 41 82 00 24 */ beq lbl_801F58C4 -/* 801F58A4 001F1504 80 A4 00 04 */ lwz r5, 4(r4) -/* 801F58A8 001F1508 2C 05 00 00 */ cmpwi r5, 0 -/* 801F58AC 001F150C 41 82 00 18 */ beq lbl_801F58C4 -/* 801F58B0 001F1510 A0 85 00 06 */ lhz r4, 6(r5) -/* 801F58B4 001F1514 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b -/* 801F58B8 001F1518 40 82 00 0C */ bne lbl_801F58C4 -/* 801F58BC 001F151C 54 80 04 3C */ rlwinm r0, r4, 0, 0x10, 0x1e -/* 801F58C0 001F1520 B0 05 00 06 */ sth r0, 6(r5) -lbl_801F58C4: -/* 801F58C4 001F1524 38 C6 00 01 */ addi r6, r6, 1 -lbl_801F58C8: -/* 801F58C8 001F1528 A0 03 00 E6 */ lhz r0, 0xe6(r3) -/* 801F58CC 001F152C 54 C4 04 3E */ clrlwi r4, r6, 0x10 -/* 801F58D0 001F1530 7C 04 00 40 */ cmplw r4, r0 -/* 801F58D4 001F1534 41 80 FF B8 */ blt lbl_801F588C -/* 801F58D8 001F1538 C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F58DC 001F153C 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 801F58E0 001F1540 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l -/* 801F58E4 001F1544 C0 02 98 04 */ lfs f0, lbl_80641E04-_SDA2_BASE_(r2) -/* 801F58E8 001F1548 B0 03 00 F0 */ sth r0, 0xf0(r3) -/* 801F58EC 001F154C B0 03 01 04 */ sth r0, 0x104(r3) -/* 801F58F0 001F1550 D0 23 01 18 */ stfs f1, 0x118(r3) -/* 801F58F4 001F1554 D0 03 01 1C */ stfs f0, 0x11c(r3) -/* 801F58F8 001F1558 4E 80 00 20 */ blr - -.global func_801F58FC -func_801F58FC: -/* 801F58FC 001F155C 38 C0 00 00 */ li r6, 0 -/* 801F5900 001F1560 48 00 00 4C */ b lbl_801F594C -lbl_801F5904: -/* 801F5904 001F1564 80 83 00 08 */ lwz r4, 8(r3) -/* 801F5908 001F1568 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d -/* 801F590C 001F156C 7C 84 00 2E */ lwzx r4, r4, r0 -/* 801F5910 001F1570 2C 04 00 00 */ cmpwi r4, 0 -/* 801F5914 001F1574 41 82 00 34 */ beq lbl_801F5948 -/* 801F5918 001F1578 80 A4 00 04 */ lwz r5, 4(r4) -/* 801F591C 001F157C 2C 05 00 00 */ cmpwi r5, 0 -/* 801F5920 001F1580 41 82 00 10 */ beq lbl_801F5930 -/* 801F5924 001F1584 A0 05 00 06 */ lhz r0, 6(r5) -/* 801F5928 001F1588 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 801F592C 001F158C B0 05 00 06 */ sth r0, 6(r5) -lbl_801F5930: -/* 801F5930 001F1590 80 84 00 08 */ lwz r4, 8(r4) -/* 801F5934 001F1594 2C 04 00 00 */ cmpwi r4, 0 -/* 801F5938 001F1598 41 82 00 10 */ beq lbl_801F5948 -/* 801F593C 001F159C A0 04 00 06 */ lhz r0, 6(r4) -/* 801F5940 001F15A0 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 801F5944 001F15A4 B0 04 00 06 */ sth r0, 6(r4) -lbl_801F5948: -/* 801F5948 001F15A8 38 C6 00 01 */ addi r6, r6, 1 -lbl_801F594C: -/* 801F594C 001F15AC A0 03 00 DE */ lhz r0, 0xde(r3) -/* 801F5950 001F15B0 54 C4 04 3E */ clrlwi r4, r6, 0x10 -/* 801F5954 001F15B4 7C 04 00 40 */ cmplw r4, r0 -/* 801F5958 001F15B8 41 80 FF AC */ blt lbl_801F5904 -/* 801F595C 001F15BC 38 A0 00 00 */ li r5, 0 -/* 801F5960 001F15C0 48 00 00 38 */ b lbl_801F5998 -lbl_801F5964: -/* 801F5964 001F15C4 80 83 00 1C */ lwz r4, 0x1c(r3) -/* 801F5968 001F15C8 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d -/* 801F596C 001F15CC 7C 84 00 2E */ lwzx r4, r4, r0 -/* 801F5970 001F15D0 80 84 00 14 */ lwz r4, 0x14(r4) -/* 801F5974 001F15D4 2C 04 00 00 */ cmpwi r4, 0 -/* 801F5978 001F15D8 41 82 00 1C */ beq lbl_801F5994 -/* 801F597C 001F15DC 80 84 00 04 */ lwz r4, 4(r4) -/* 801F5980 001F15E0 2C 04 00 00 */ cmpwi r4, 0 -/* 801F5984 001F15E4 41 82 00 10 */ beq lbl_801F5994 -/* 801F5988 001F15E8 A0 04 00 06 */ lhz r0, 6(r4) -/* 801F598C 001F15EC 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 801F5990 001F15F0 B0 04 00 06 */ sth r0, 6(r4) -lbl_801F5994: -/* 801F5994 001F15F4 38 A5 00 01 */ addi r5, r5, 1 -lbl_801F5998: -/* 801F5998 001F15F8 A0 03 00 E6 */ lhz r0, 0xe6(r3) -/* 801F599C 001F15FC 54 A4 04 3E */ clrlwi r4, r5, 0x10 -/* 801F59A0 001F1600 7C 04 00 40 */ cmplw r4, r0 -/* 801F59A4 001F1604 41 80 FF C0 */ blt lbl_801F5964 -/* 801F59A8 001F1608 4E 80 00 20 */ blr - -.global func_801F59AC -func_801F59AC: -/* 801F59AC 001F160C C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F59B0 001F1610 38 C0 00 00 */ li r6, 0 -/* 801F59B4 001F1614 48 00 00 5C */ b lbl_801F5A10 -lbl_801F59B8: -/* 801F59B8 001F1618 80 83 00 08 */ lwz r4, 8(r3) -/* 801F59BC 001F161C 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d -/* 801F59C0 001F1620 7C 84 00 2E */ lwzx r4, r4, r0 -/* 801F59C4 001F1624 2C 04 00 00 */ cmpwi r4, 0 -/* 801F59C8 001F1628 41 82 00 44 */ beq lbl_801F5A0C -/* 801F59CC 001F162C 80 A4 00 04 */ lwz r5, 4(r4) -/* 801F59D0 001F1630 2C 05 00 00 */ cmpwi r5, 0 -/* 801F59D4 001F1634 41 82 00 18 */ beq lbl_801F59EC -/* 801F59D8 001F1638 A0 05 00 06 */ lhz r0, 6(r5) -/* 801F59DC 001F163C 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 801F59E0 001F1640 60 00 00 0E */ ori r0, r0, 0xe -/* 801F59E4 001F1644 B0 05 00 06 */ sth r0, 6(r5) -/* 801F59E8 001F1648 D0 05 00 0C */ stfs f0, 0xc(r5) -lbl_801F59EC: -/* 801F59EC 001F164C 80 84 00 08 */ lwz r4, 8(r4) -/* 801F59F0 001F1650 2C 04 00 00 */ cmpwi r4, 0 -/* 801F59F4 001F1654 41 82 00 18 */ beq lbl_801F5A0C -/* 801F59F8 001F1658 A0 04 00 06 */ lhz r0, 6(r4) -/* 801F59FC 001F165C 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 801F5A00 001F1660 60 00 00 0E */ ori r0, r0, 0xe -/* 801F5A04 001F1664 B0 04 00 06 */ sth r0, 6(r4) -/* 801F5A08 001F1668 D0 04 00 0C */ stfs f0, 0xc(r4) -lbl_801F5A0C: -/* 801F5A0C 001F166C 38 C6 00 01 */ addi r6, r6, 1 -lbl_801F5A10: -/* 801F5A10 001F1670 A0 03 00 DE */ lhz r0, 0xde(r3) -/* 801F5A14 001F1674 54 C4 04 3E */ clrlwi r4, r6, 0x10 -/* 801F5A18 001F1678 7C 04 00 40 */ cmplw r4, r0 -/* 801F5A1C 001F167C 41 80 FF 9C */ blt lbl_801F59B8 -/* 801F5A20 001F1680 C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F5A24 001F1684 38 A0 00 00 */ li r5, 0 -/* 801F5A28 001F1688 48 00 00 40 */ b lbl_801F5A68 -lbl_801F5A2C: -/* 801F5A2C 001F168C 80 83 00 1C */ lwz r4, 0x1c(r3) -/* 801F5A30 001F1690 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d -/* 801F5A34 001F1694 7C 84 00 2E */ lwzx r4, r4, r0 -/* 801F5A38 001F1698 80 84 00 14 */ lwz r4, 0x14(r4) -/* 801F5A3C 001F169C 2C 04 00 00 */ cmpwi r4, 0 -/* 801F5A40 001F16A0 41 82 00 24 */ beq lbl_801F5A64 -/* 801F5A44 001F16A4 80 84 00 04 */ lwz r4, 4(r4) -/* 801F5A48 001F16A8 2C 04 00 00 */ cmpwi r4, 0 -/* 801F5A4C 001F16AC 41 82 00 18 */ beq lbl_801F5A64 -/* 801F5A50 001F16B0 A0 04 00 06 */ lhz r0, 6(r4) -/* 801F5A54 001F16B4 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 801F5A58 001F16B8 60 00 00 0E */ ori r0, r0, 0xe -/* 801F5A5C 001F16BC B0 04 00 06 */ sth r0, 6(r4) -/* 801F5A60 001F16C0 D0 04 00 0C */ stfs f0, 0xc(r4) -lbl_801F5A64: -/* 801F5A64 001F16C4 38 A5 00 01 */ addi r5, r5, 1 -lbl_801F5A68: -/* 801F5A68 001F16C8 A0 03 00 E6 */ lhz r0, 0xe6(r3) -/* 801F5A6C 001F16CC 54 A4 04 3E */ clrlwi r4, r5, 0x10 -/* 801F5A70 001F16D0 7C 04 00 40 */ cmplw r4, r0 -/* 801F5A74 001F16D4 41 80 FF B8 */ blt lbl_801F5A2C -/* 801F5A78 001F16D8 C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F5A7C 001F16DC 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 801F5A80 001F16E0 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l -/* 801F5A84 001F16E4 C0 02 98 04 */ lfs f0, lbl_80641E04-_SDA2_BASE_(r2) -/* 801F5A88 001F16E8 B0 03 00 F0 */ sth r0, 0xf0(r3) -/* 801F5A8C 001F16EC B0 03 01 04 */ sth r0, 0x104(r3) -/* 801F5A90 001F16F0 D0 23 01 18 */ stfs f1, 0x118(r3) -/* 801F5A94 001F16F4 D0 03 01 1C */ stfs f0, 0x11c(r3) -/* 801F5A98 001F16F8 4E 80 00 20 */ blr - -.global func_801F5A9C -func_801F5A9C: -/* 801F5A9C 001F16FC C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F5AA0 001F1700 38 E0 00 00 */ li r7, 0 -/* 801F5AA4 001F1704 48 00 00 8C */ b lbl_801F5B30 -lbl_801F5AA8: -/* 801F5AA8 001F1708 80 A3 00 24 */ lwz r5, 0x24(r3) -/* 801F5AAC 001F170C 2C 05 00 00 */ cmpwi r5, 0 -/* 801F5AB0 001F1710 40 82 00 0C */ bne lbl_801F5ABC -/* 801F5AB4 001F1714 38 80 00 00 */ li r4, 0 -/* 801F5AB8 001F1718 48 00 00 54 */ b lbl_801F5B0C -lbl_801F5ABC: -/* 801F5ABC 001F171C A0 03 00 EA */ lhz r0, 0xea(r3) -/* 801F5AC0 001F1720 54 E4 04 3E */ clrlwi r4, r7, 0x10 -/* 801F5AC4 001F1724 7C 04 00 40 */ cmplw r4, r0 -/* 801F5AC8 001F1728 41 80 00 0C */ blt lbl_801F5AD4 -/* 801F5ACC 001F172C 38 80 00 00 */ li r4, 0 -/* 801F5AD0 001F1730 48 00 00 3C */ b lbl_801F5B0C -lbl_801F5AD4: -/* 801F5AD4 001F1734 80 C3 00 08 */ lwz r6, 8(r3) -/* 801F5AD8 001F1738 54 E0 0B FC */ rlwinm r0, r7, 1, 0xf, 0x1e -/* 801F5ADC 001F173C 7C 85 02 2E */ lhzx r4, r5, r0 -/* 801F5AE0 001F1740 2C 06 00 00 */ cmpwi r6, 0 -/* 801F5AE4 001F1744 40 82 00 0C */ bne lbl_801F5AF0 -/* 801F5AE8 001F1748 38 80 00 00 */ li r4, 0 -/* 801F5AEC 001F174C 48 00 00 20 */ b lbl_801F5B0C -lbl_801F5AF0: -/* 801F5AF0 001F1750 A0 03 00 DE */ lhz r0, 0xde(r3) -/* 801F5AF4 001F1754 7C 04 00 40 */ cmplw r4, r0 -/* 801F5AF8 001F1758 41 80 00 0C */ blt lbl_801F5B04 -/* 801F5AFC 001F175C 38 80 00 00 */ li r4, 0 -/* 801F5B00 001F1760 48 00 00 0C */ b lbl_801F5B0C -lbl_801F5B04: -/* 801F5B04 001F1764 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d -/* 801F5B08 001F1768 7C 86 00 2E */ lwzx r4, r6, r0 -lbl_801F5B0C: -/* 801F5B0C 001F176C 2C 04 00 00 */ cmpwi r4, 0 -/* 801F5B10 001F1770 41 82 00 1C */ beq lbl_801F5B2C -/* 801F5B14 001F1774 80 04 01 04 */ lwz r0, 0x104(r4) -/* 801F5B18 001F1778 60 00 00 05 */ ori r0, r0, 5 -/* 801F5B1C 001F177C D0 04 01 10 */ stfs f0, 0x110(r4) -/* 801F5B20 001F1780 54 00 07 F8 */ rlwinm r0, r0, 0, 0x1f, 0x1c -/* 801F5B24 001F1784 90 04 01 04 */ stw r0, 0x104(r4) -/* 801F5B28 001F1788 D0 04 01 08 */ stfs f0, 0x108(r4) -lbl_801F5B2C: -/* 801F5B2C 001F178C 38 E7 00 01 */ addi r7, r7, 1 -lbl_801F5B30: -/* 801F5B30 001F1790 A0 03 00 EA */ lhz r0, 0xea(r3) -/* 801F5B34 001F1794 54 E4 04 3E */ clrlwi r4, r7, 0x10 -/* 801F5B38 001F1798 7C 04 00 40 */ cmplw r4, r0 -/* 801F5B3C 001F179C 41 80 FF 6C */ blt lbl_801F5AA8 -/* 801F5B40 001F17A0 4E 80 00 20 */ blr - -.global func_801F5B44 -func_801F5B44: -/* 801F5B44 001F17A4 C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F5B48 001F17A8 38 E0 00 00 */ li r7, 0 -/* 801F5B4C 001F17AC A0 A3 00 DE */ lhz r5, 0xde(r3) -/* 801F5B50 001F17B0 FC 60 08 90 */ fmr f3, f1 -/* 801F5B54 001F17B4 48 00 00 70 */ b lbl_801F5BC4 -lbl_801F5B58: -/* 801F5B58 001F17B8 80 83 00 08 */ lwz r4, 8(r3) -/* 801F5B5C 001F17BC 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d -/* 801F5B60 001F17C0 7C 84 00 2E */ lwzx r4, r4, r0 -/* 801F5B64 001F17C4 2C 04 00 00 */ cmpwi r4, 0 -/* 801F5B68 001F17C8 41 82 00 58 */ beq lbl_801F5BC0 -/* 801F5B6C 001F17CC 80 84 00 04 */ lwz r4, 4(r4) -/* 801F5B70 001F17D0 2C 04 00 00 */ cmpwi r4, 0 -/* 801F5B74 001F17D4 41 82 00 3C */ beq lbl_801F5BB0 -/* 801F5B78 001F17D8 80 C4 00 00 */ lwz r6, 0(r4) -/* 801F5B7C 001F17DC 2C 06 00 00 */ cmpwi r6, 0 -/* 801F5B80 001F17E0 40 82 00 0C */ bne lbl_801F5B8C -/* 801F5B84 001F17E4 C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F5B88 001F17E8 48 00 00 2C */ b lbl_801F5BB4 -lbl_801F5B8C: -/* 801F5B8C 001F17EC C0 04 00 08 */ lfs f0, 8(r4) -/* 801F5B90 001F17F0 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 801F5B94 001F17F4 40 80 00 14 */ bge lbl_801F5BA8 -/* 801F5B98 001F17F8 C0 46 00 08 */ lfs f2, 8(r6) -/* 801F5B9C 001F17FC C0 04 00 0C */ lfs f0, 0xc(r4) -/* 801F5BA0 001F1800 EC 02 00 28 */ fsubs f0, f2, f0 -/* 801F5BA4 001F1804 48 00 00 10 */ b lbl_801F5BB4 -lbl_801F5BA8: -/* 801F5BA8 001F1808 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 801F5BAC 001F180C 48 00 00 08 */ b lbl_801F5BB4 -lbl_801F5BB0: -/* 801F5BB0 001F1810 C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2) -lbl_801F5BB4: -/* 801F5BB4 001F1814 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801F5BB8 001F1818 40 81 00 08 */ ble lbl_801F5BC0 -/* 801F5BBC 001F181C FC 20 00 90 */ fmr f1, f0 -lbl_801F5BC0: -/* 801F5BC0 001F1820 38 E7 00 01 */ addi r7, r7, 1 -lbl_801F5BC4: -/* 801F5BC4 001F1824 54 E0 04 3E */ clrlwi r0, r7, 0x10 -/* 801F5BC8 001F1828 7C 00 28 40 */ cmplw r0, r5 -/* 801F5BCC 001F182C 41 80 FF 8C */ blt lbl_801F5B58 -/* 801F5BD0 001F1830 A0 A3 00 E6 */ lhz r5, 0xe6(r3) -/* 801F5BD4 001F1834 38 E0 00 00 */ li r7, 0 -/* 801F5BD8 001F1838 C0 62 98 00 */ lfs f3, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F5BDC 001F183C 48 00 00 74 */ b lbl_801F5C50 -lbl_801F5BE0: -/* 801F5BE0 001F1840 80 83 00 1C */ lwz r4, 0x1c(r3) -/* 801F5BE4 001F1844 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d -/* 801F5BE8 001F1848 7C 84 00 2E */ lwzx r4, r4, r0 -/* 801F5BEC 001F184C 80 84 00 14 */ lwz r4, 0x14(r4) -/* 801F5BF0 001F1850 2C 04 00 00 */ cmpwi r4, 0 -/* 801F5BF4 001F1854 41 82 00 58 */ beq lbl_801F5C4C -/* 801F5BF8 001F1858 80 84 00 04 */ lwz r4, 4(r4) -/* 801F5BFC 001F185C 2C 04 00 00 */ cmpwi r4, 0 -/* 801F5C00 001F1860 41 82 00 3C */ beq lbl_801F5C3C -/* 801F5C04 001F1864 80 C4 00 00 */ lwz r6, 0(r4) -/* 801F5C08 001F1868 2C 06 00 00 */ cmpwi r6, 0 -/* 801F5C0C 001F186C 40 82 00 0C */ bne lbl_801F5C18 -/* 801F5C10 001F1870 C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F5C14 001F1874 48 00 00 2C */ b lbl_801F5C40 -lbl_801F5C18: -/* 801F5C18 001F1878 C0 04 00 08 */ lfs f0, 8(r4) -/* 801F5C1C 001F187C FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 801F5C20 001F1880 40 80 00 14 */ bge lbl_801F5C34 -/* 801F5C24 001F1884 C0 46 00 08 */ lfs f2, 8(r6) -/* 801F5C28 001F1888 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 801F5C2C 001F188C EC 02 00 28 */ fsubs f0, f2, f0 -/* 801F5C30 001F1890 48 00 00 10 */ b lbl_801F5C40 -lbl_801F5C34: -/* 801F5C34 001F1894 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 801F5C38 001F1898 48 00 00 08 */ b lbl_801F5C40 -lbl_801F5C3C: -/* 801F5C3C 001F189C C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2) -lbl_801F5C40: -/* 801F5C40 001F18A0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801F5C44 001F18A4 40 81 00 08 */ ble lbl_801F5C4C -/* 801F5C48 001F18A8 FC 20 00 90 */ fmr f1, f0 -lbl_801F5C4C: -/* 801F5C4C 001F18AC 38 E7 00 01 */ addi r7, r7, 1 -lbl_801F5C50: -/* 801F5C50 001F18B0 54 E0 04 3E */ clrlwi r0, r7, 0x10 -/* 801F5C54 001F18B4 7C 00 28 40 */ cmplw r0, r5 -/* 801F5C58 001F18B8 41 80 FF 88 */ blt lbl_801F5BE0 -/* 801F5C5C 001F18BC 4E 80 00 20 */ blr - -.global func_801F5C60 -func_801F5C60: -/* 801F5C60 001F18C0 C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F5C64 001F18C4 38 E0 00 00 */ li r7, 0 -/* 801F5C68 001F18C8 A0 A3 00 DE */ lhz r5, 0xde(r3) -/* 801F5C6C 001F18CC FC 60 08 90 */ fmr f3, f1 -/* 801F5C70 001F18D0 48 00 00 70 */ b lbl_801F5CE0 -lbl_801F5C74: -/* 801F5C74 001F18D4 80 83 00 08 */ lwz r4, 8(r3) -/* 801F5C78 001F18D8 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d -/* 801F5C7C 001F18DC 7C 84 00 2E */ lwzx r4, r4, r0 -/* 801F5C80 001F18E0 2C 04 00 00 */ cmpwi r4, 0 -/* 801F5C84 001F18E4 41 82 00 58 */ beq lbl_801F5CDC -/* 801F5C88 001F18E8 80 84 00 08 */ lwz r4, 8(r4) -/* 801F5C8C 001F18EC 2C 04 00 00 */ cmpwi r4, 0 -/* 801F5C90 001F18F0 41 82 00 3C */ beq lbl_801F5CCC -/* 801F5C94 001F18F4 80 C4 00 00 */ lwz r6, 0(r4) -/* 801F5C98 001F18F8 2C 06 00 00 */ cmpwi r6, 0 -/* 801F5C9C 001F18FC 40 82 00 0C */ bne lbl_801F5CA8 -/* 801F5CA0 001F1900 C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F5CA4 001F1904 48 00 00 2C */ b lbl_801F5CD0 -lbl_801F5CA8: -/* 801F5CA8 001F1908 C0 04 00 08 */ lfs f0, 8(r4) -/* 801F5CAC 001F190C FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 801F5CB0 001F1910 40 80 00 14 */ bge lbl_801F5CC4 -/* 801F5CB4 001F1914 C0 46 00 08 */ lfs f2, 8(r6) -/* 801F5CB8 001F1918 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 801F5CBC 001F191C EC 02 00 28 */ fsubs f0, f2, f0 -/* 801F5CC0 001F1920 48 00 00 10 */ b lbl_801F5CD0 -lbl_801F5CC4: -/* 801F5CC4 001F1924 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 801F5CC8 001F1928 48 00 00 08 */ b lbl_801F5CD0 -lbl_801F5CCC: -/* 801F5CCC 001F192C C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2) -lbl_801F5CD0: -/* 801F5CD0 001F1930 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801F5CD4 001F1934 40 81 00 08 */ ble lbl_801F5CDC -/* 801F5CD8 001F1938 FC 20 00 90 */ fmr f1, f0 -lbl_801F5CDC: -/* 801F5CDC 001F193C 38 E7 00 01 */ addi r7, r7, 1 -lbl_801F5CE0: -/* 801F5CE0 001F1940 54 E0 04 3E */ clrlwi r0, r7, 0x10 -/* 801F5CE4 001F1944 7C 00 28 40 */ cmplw r0, r5 -/* 801F5CE8 001F1948 41 80 FF 8C */ blt lbl_801F5C74 -/* 801F5CEC 001F194C 4E 80 00 20 */ blr - -.global func_801F5CF0 -func_801F5CF0: -/* 801F5CF0 001F1950 A0 03 00 F0 */ lhz r0, 0xf0(r3) -/* 801F5CF4 001F1954 28 00 FF FF */ cmplwi r0, 0xffff -/* 801F5CF8 001F1958 41 82 00 10 */ beq lbl_801F5D08 -/* 801F5CFC 001F195C C0 03 00 F8 */ lfs f0, 0xf8(r3) -/* 801F5D00 001F1960 EC 00 08 2A */ fadds f0, f0, f1 -/* 801F5D04 001F1964 D0 03 00 F8 */ stfs f0, 0xf8(r3) -lbl_801F5D08: -/* 801F5D08 001F1968 A0 83 01 04 */ lhz r4, 0x104(r3) -/* 801F5D0C 001F196C 28 04 FF FF */ cmplwi r4, 0xffff -/* 801F5D10 001F1970 4D 82 00 20 */ beqlr -/* 801F5D14 001F1974 C0 03 01 0C */ lfs f0, 0x10c(r3) -/* 801F5D18 001F1978 A0 A3 00 DC */ lhz r5, 0xdc(r3) -/* 801F5D1C 001F197C EC 20 08 2A */ fadds f1, f0, f1 -/* 801F5D20 001F1980 54 A0 06 B5 */ rlwinm. r0, r5, 0, 0x1a, 0x1a -/* 801F5D24 001F1984 D0 23 01 0C */ stfs f1, 0x10c(r3) -/* 801F5D28 001F1988 41 82 00 50 */ beq lbl_801F5D78 -/* 801F5D2C 001F198C C0 43 01 1C */ lfs f2, 0x11c(r3) -/* 801F5D30 001F1990 C0 02 98 18 */ lfs f0, lbl_80641E18-_SDA2_BASE_(r2) -/* 801F5D34 001F1994 EC 02 00 28 */ fsubs f0, f2, f0 -/* 801F5D38 001F1998 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F5D3C 001F199C 40 80 00 10 */ bge lbl_801F5D4C -/* 801F5D40 001F19A0 EC 01 10 24 */ fdivs f0, f1, f2 -/* 801F5D44 001F19A4 D0 03 01 18 */ stfs f0, 0x118(r3) -/* 801F5D48 001F19A8 48 00 00 30 */ b lbl_801F5D78 -lbl_801F5D4C: -/* 801F5D4C 001F19AC C0 02 98 04 */ lfs f0, lbl_80641E04-_SDA2_BASE_(r2) -/* 801F5D50 001F19B0 54 A0 06 73 */ rlwinm. r0, r5, 0, 0x19, 0x19 -/* 801F5D54 001F19B4 D0 03 01 18 */ stfs f0, 0x118(r3) -/* 801F5D58 001F19B8 4D 82 00 20 */ beqlr -/* 801F5D5C 001F19BC 80 A3 01 08 */ lwz r5, 0x108(r3) -/* 801F5D60 001F19C0 38 C0 00 00 */ li r6, 0 -/* 801F5D64 001F19C4 C0 43 01 14 */ lfs f2, 0x114(r3) -/* 801F5D68 001F19C8 38 E0 00 00 */ li r7, 0 -/* 801F5D6C 001F19CC 39 00 00 01 */ li r8, 1 -/* 801F5D70 001F19D0 4B FF F0 84 */ b func_801F4DF4 -/* 801F5D74 001F19D4 4E 80 00 20 */ blr -lbl_801F5D78: -/* 801F5D78 001F19D8 38 A0 00 00 */ li r5, 0 -/* 801F5D7C 001F19DC 48 00 00 24 */ b lbl_801F5DA0 -lbl_801F5D80: -/* 801F5D80 001F19E0 80 83 00 08 */ lwz r4, 8(r3) -/* 801F5D84 001F19E4 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d -/* 801F5D88 001F19E8 7C 84 00 2E */ lwzx r4, r4, r0 -/* 801F5D8C 001F19EC 2C 04 00 00 */ cmpwi r4, 0 -/* 801F5D90 001F19F0 41 82 00 0C */ beq lbl_801F5D9C -/* 801F5D94 001F19F4 C0 03 01 18 */ lfs f0, 0x118(r3) -/* 801F5D98 001F19F8 D0 04 00 0C */ stfs f0, 0xc(r4) -lbl_801F5D9C: -/* 801F5D9C 001F19FC 38 A5 00 01 */ addi r5, r5, 1 -lbl_801F5DA0: -/* 801F5DA0 001F1A00 A0 03 00 DE */ lhz r0, 0xde(r3) -/* 801F5DA4 001F1A04 54 A4 04 3E */ clrlwi r4, r5, 0x10 -/* 801F5DA8 001F1A08 7C 04 00 40 */ cmplw r4, r0 -/* 801F5DAC 001F1A0C 41 80 FF D4 */ blt lbl_801F5D80 -/* 801F5DB0 001F1A10 4E 80 00 20 */ blr - -.global func_801F5DB4 -func_801F5DB4: -/* 801F5DB4 001F1A14 A0 03 00 F0 */ lhz r0, 0xf0(r3) -/* 801F5DB8 001F1A18 28 00 FF FF */ cmplwi r0, 0xffff -/* 801F5DBC 001F1A1C 40 82 00 0C */ bne lbl_801F5DC8 -/* 801F5DC0 001F1A20 38 60 00 00 */ li r3, 0 -/* 801F5DC4 001F1A24 4E 80 00 20 */ blr -lbl_801F5DC8: -/* 801F5DC8 001F1A28 A0 A3 00 DE */ lhz r5, 0xde(r3) -/* 801F5DCC 001F1A2C 38 E0 00 00 */ li r7, 0 -/* 801F5DD0 001F1A30 48 00 00 60 */ b lbl_801F5E30 -lbl_801F5DD4: -/* 801F5DD4 001F1A34 80 83 00 08 */ lwz r4, 8(r3) -/* 801F5DD8 001F1A38 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d -/* 801F5DDC 001F1A3C 7C 84 00 2E */ lwzx r4, r4, r0 -/* 801F5DE0 001F1A40 2C 04 00 00 */ cmpwi r4, 0 -/* 801F5DE4 001F1A44 41 82 00 48 */ beq lbl_801F5E2C -/* 801F5DE8 001F1A48 80 C4 00 04 */ lwz r6, 4(r4) -/* 801F5DEC 001F1A4C 2C 06 00 00 */ cmpwi r6, 0 -/* 801F5DF0 001F1A50 41 82 00 28 */ beq lbl_801F5E18 -/* 801F5DF4 001F1A54 80 06 00 00 */ lwz r0, 0(r6) -/* 801F5DF8 001F1A58 38 80 00 00 */ li r4, 0 -/* 801F5DFC 001F1A5C 2C 00 00 00 */ cmpwi r0, 0 -/* 801F5E00 001F1A60 41 82 00 1C */ beq lbl_801F5E1C -/* 801F5E04 001F1A64 A0 06 00 06 */ lhz r0, 6(r6) -/* 801F5E08 001F1A68 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801F5E0C 001F1A6C 41 82 00 10 */ beq lbl_801F5E1C -/* 801F5E10 001F1A70 38 80 00 01 */ li r4, 1 -/* 801F5E14 001F1A74 48 00 00 08 */ b lbl_801F5E1C -lbl_801F5E18: -/* 801F5E18 001F1A78 38 80 00 00 */ li r4, 0 -lbl_801F5E1C: -/* 801F5E1C 001F1A7C 2C 04 00 00 */ cmpwi r4, 0 -/* 801F5E20 001F1A80 41 82 00 0C */ beq lbl_801F5E2C -/* 801F5E24 001F1A84 38 60 00 01 */ li r3, 1 -/* 801F5E28 001F1A88 4E 80 00 20 */ blr -lbl_801F5E2C: -/* 801F5E2C 001F1A8C 38 E7 00 01 */ addi r7, r7, 1 -lbl_801F5E30: -/* 801F5E30 001F1A90 54 E0 04 3E */ clrlwi r0, r7, 0x10 -/* 801F5E34 001F1A94 7C 00 28 40 */ cmplw r0, r5 -/* 801F5E38 001F1A98 41 80 FF 9C */ blt lbl_801F5DD4 -/* 801F5E3C 001F1A9C A0 A3 00 E6 */ lhz r5, 0xe6(r3) -/* 801F5E40 001F1AA0 38 E0 00 00 */ li r7, 0 -/* 801F5E44 001F1AA4 48 00 00 64 */ b lbl_801F5EA8 -lbl_801F5E48: -/* 801F5E48 001F1AA8 80 83 00 1C */ lwz r4, 0x1c(r3) -/* 801F5E4C 001F1AAC 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d -/* 801F5E50 001F1AB0 7C 84 00 2E */ lwzx r4, r4, r0 -/* 801F5E54 001F1AB4 80 84 00 14 */ lwz r4, 0x14(r4) -/* 801F5E58 001F1AB8 2C 04 00 00 */ cmpwi r4, 0 -/* 801F5E5C 001F1ABC 41 82 00 48 */ beq lbl_801F5EA4 -/* 801F5E60 001F1AC0 80 C4 00 04 */ lwz r6, 4(r4) -/* 801F5E64 001F1AC4 2C 06 00 00 */ cmpwi r6, 0 -/* 801F5E68 001F1AC8 41 82 00 28 */ beq lbl_801F5E90 -/* 801F5E6C 001F1ACC 80 06 00 00 */ lwz r0, 0(r6) -/* 801F5E70 001F1AD0 38 80 00 00 */ li r4, 0 -/* 801F5E74 001F1AD4 2C 00 00 00 */ cmpwi r0, 0 -/* 801F5E78 001F1AD8 41 82 00 1C */ beq lbl_801F5E94 -/* 801F5E7C 001F1ADC A0 06 00 06 */ lhz r0, 6(r6) -/* 801F5E80 001F1AE0 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801F5E84 001F1AE4 41 82 00 10 */ beq lbl_801F5E94 -/* 801F5E88 001F1AE8 38 80 00 01 */ li r4, 1 -/* 801F5E8C 001F1AEC 48 00 00 08 */ b lbl_801F5E94 -lbl_801F5E90: -/* 801F5E90 001F1AF0 38 80 00 00 */ li r4, 0 -lbl_801F5E94: -/* 801F5E94 001F1AF4 2C 04 00 00 */ cmpwi r4, 0 -/* 801F5E98 001F1AF8 41 82 00 0C */ beq lbl_801F5EA4 -/* 801F5E9C 001F1AFC 38 60 00 01 */ li r3, 1 -/* 801F5EA0 001F1B00 4E 80 00 20 */ blr -lbl_801F5EA4: -/* 801F5EA4 001F1B04 38 E7 00 01 */ addi r7, r7, 1 -lbl_801F5EA8: -/* 801F5EA8 001F1B08 54 E0 04 3E */ clrlwi r0, r7, 0x10 -/* 801F5EAC 001F1B0C 7C 00 28 40 */ cmplw r0, r5 -/* 801F5EB0 001F1B10 41 80 FF 98 */ blt lbl_801F5E48 -/* 801F5EB4 001F1B14 38 60 00 00 */ li r3, 0 -/* 801F5EB8 001F1B18 4E 80 00 20 */ blr - -.global func_801F5EBC -func_801F5EBC: -/* 801F5EBC 001F1B1C A0 03 01 04 */ lhz r0, 0x104(r3) -/* 801F5EC0 001F1B20 28 00 FF FF */ cmplwi r0, 0xffff -/* 801F5EC4 001F1B24 40 82 00 0C */ bne lbl_801F5ED0 -/* 801F5EC8 001F1B28 38 60 00 00 */ li r3, 0 -/* 801F5ECC 001F1B2C 4E 80 00 20 */ blr -lbl_801F5ED0: -/* 801F5ED0 001F1B30 A0 A3 00 DE */ lhz r5, 0xde(r3) -/* 801F5ED4 001F1B34 38 E0 00 00 */ li r7, 0 -/* 801F5ED8 001F1B38 48 00 00 60 */ b lbl_801F5F38 -lbl_801F5EDC: -/* 801F5EDC 001F1B3C 80 83 00 08 */ lwz r4, 8(r3) -/* 801F5EE0 001F1B40 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d -/* 801F5EE4 001F1B44 7C 84 00 2E */ lwzx r4, r4, r0 -/* 801F5EE8 001F1B48 2C 04 00 00 */ cmpwi r4, 0 -/* 801F5EEC 001F1B4C 41 82 00 48 */ beq lbl_801F5F34 -/* 801F5EF0 001F1B50 80 C4 00 08 */ lwz r6, 8(r4) -/* 801F5EF4 001F1B54 2C 06 00 00 */ cmpwi r6, 0 -/* 801F5EF8 001F1B58 41 82 00 28 */ beq lbl_801F5F20 -/* 801F5EFC 001F1B5C 80 06 00 00 */ lwz r0, 0(r6) -/* 801F5F00 001F1B60 38 80 00 00 */ li r4, 0 -/* 801F5F04 001F1B64 2C 00 00 00 */ cmpwi r0, 0 -/* 801F5F08 001F1B68 41 82 00 1C */ beq lbl_801F5F24 -/* 801F5F0C 001F1B6C A0 06 00 06 */ lhz r0, 6(r6) -/* 801F5F10 001F1B70 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801F5F14 001F1B74 41 82 00 10 */ beq lbl_801F5F24 -/* 801F5F18 001F1B78 38 80 00 01 */ li r4, 1 -/* 801F5F1C 001F1B7C 48 00 00 08 */ b lbl_801F5F24 -lbl_801F5F20: -/* 801F5F20 001F1B80 38 80 00 00 */ li r4, 0 -lbl_801F5F24: -/* 801F5F24 001F1B84 2C 04 00 00 */ cmpwi r4, 0 -/* 801F5F28 001F1B88 41 82 00 0C */ beq lbl_801F5F34 -/* 801F5F2C 001F1B8C 38 60 00 01 */ li r3, 1 -/* 801F5F30 001F1B90 4E 80 00 20 */ blr -lbl_801F5F34: -/* 801F5F34 001F1B94 38 E7 00 01 */ addi r7, r7, 1 -lbl_801F5F38: -/* 801F5F38 001F1B98 54 E0 04 3E */ clrlwi r0, r7, 0x10 -/* 801F5F3C 001F1B9C 7C 00 28 40 */ cmplw r0, r5 -/* 801F5F40 001F1BA0 41 80 FF 9C */ blt lbl_801F5EDC -/* 801F5F44 001F1BA4 38 60 00 00 */ li r3, 0 -/* 801F5F48 001F1BA8 4E 80 00 20 */ blr - -.global func_801F5F4C -func_801F5F4C: -/* 801F5F4C 001F1BAC A0 C3 00 DE */ lhz r6, 0xde(r3) -/* 801F5F50 001F1BB0 39 00 00 00 */ li r8, 0 -/* 801F5F54 001F1BB4 48 00 00 78 */ b lbl_801F5FCC -lbl_801F5F58: -/* 801F5F58 001F1BB8 80 83 00 08 */ lwz r4, 8(r3) -/* 801F5F5C 001F1BBC 55 00 13 BA */ rlwinm r0, r8, 2, 0xe, 0x1d -/* 801F5F60 001F1BC0 7C 84 00 2E */ lwzx r4, r4, r0 -/* 801F5F64 001F1BC4 2C 04 00 00 */ cmpwi r4, 0 -/* 801F5F68 001F1BC8 41 82 00 60 */ beq lbl_801F5FC8 -/* 801F5F6C 001F1BCC 80 84 00 04 */ lwz r4, 4(r4) -/* 801F5F70 001F1BD0 2C 04 00 00 */ cmpwi r4, 0 -/* 801F5F74 001F1BD4 41 82 00 40 */ beq lbl_801F5FB4 -/* 801F5F78 001F1BD8 A0 E4 00 06 */ lhz r7, 6(r4) -/* 801F5F7C 001F1BDC 38 A0 00 01 */ li r5, 1 -/* 801F5F80 001F1BE0 54 E0 07 39 */ rlwinm. r0, r7, 0, 0x1c, 0x1c -/* 801F5F84 001F1BE4 40 82 00 34 */ bne lbl_801F5FB8 -/* 801F5F88 001F1BE8 80 04 00 00 */ lwz r0, 0(r4) -/* 801F5F8C 001F1BEC 38 80 00 00 */ li r4, 0 -/* 801F5F90 001F1BF0 2C 00 00 00 */ cmpwi r0, 0 -/* 801F5F94 001F1BF4 41 82 00 10 */ beq lbl_801F5FA4 -/* 801F5F98 001F1BF8 54 E0 07 FF */ clrlwi. r0, r7, 0x1f -/* 801F5F9C 001F1BFC 41 82 00 08 */ beq lbl_801F5FA4 -/* 801F5FA0 001F1C00 38 80 00 01 */ li r4, 1 -lbl_801F5FA4: -/* 801F5FA4 001F1C04 2C 04 00 00 */ cmpwi r4, 0 -/* 801F5FA8 001F1C08 41 82 00 10 */ beq lbl_801F5FB8 -/* 801F5FAC 001F1C0C 38 A0 00 00 */ li r5, 0 -/* 801F5FB0 001F1C10 48 00 00 08 */ b lbl_801F5FB8 -lbl_801F5FB4: -/* 801F5FB4 001F1C14 38 A0 00 01 */ li r5, 1 -lbl_801F5FB8: -/* 801F5FB8 001F1C18 2C 05 00 00 */ cmpwi r5, 0 -/* 801F5FBC 001F1C1C 40 82 00 0C */ bne lbl_801F5FC8 -/* 801F5FC0 001F1C20 38 60 00 00 */ li r3, 0 -/* 801F5FC4 001F1C24 4E 80 00 20 */ blr -lbl_801F5FC8: -/* 801F5FC8 001F1C28 39 08 00 01 */ addi r8, r8, 1 -lbl_801F5FCC: -/* 801F5FCC 001F1C2C 55 00 04 3E */ clrlwi r0, r8, 0x10 -/* 801F5FD0 001F1C30 7C 00 30 40 */ cmplw r0, r6 -/* 801F5FD4 001F1C34 41 80 FF 84 */ blt lbl_801F5F58 -/* 801F5FD8 001F1C38 A0 C3 00 E6 */ lhz r6, 0xe6(r3) -/* 801F5FDC 001F1C3C 39 00 00 00 */ li r8, 0 -/* 801F5FE0 001F1C40 48 00 00 7C */ b lbl_801F605C -lbl_801F5FE4: -/* 801F5FE4 001F1C44 80 83 00 1C */ lwz r4, 0x1c(r3) -/* 801F5FE8 001F1C48 55 00 13 BA */ rlwinm r0, r8, 2, 0xe, 0x1d -/* 801F5FEC 001F1C4C 7C 84 00 2E */ lwzx r4, r4, r0 -/* 801F5FF0 001F1C50 80 84 00 14 */ lwz r4, 0x14(r4) -/* 801F5FF4 001F1C54 2C 04 00 00 */ cmpwi r4, 0 -/* 801F5FF8 001F1C58 41 82 00 60 */ beq lbl_801F6058 -/* 801F5FFC 001F1C5C 80 84 00 04 */ lwz r4, 4(r4) -/* 801F6000 001F1C60 2C 04 00 00 */ cmpwi r4, 0 -/* 801F6004 001F1C64 41 82 00 40 */ beq lbl_801F6044 -/* 801F6008 001F1C68 A0 E4 00 06 */ lhz r7, 6(r4) -/* 801F600C 001F1C6C 38 A0 00 01 */ li r5, 1 -/* 801F6010 001F1C70 54 E0 07 39 */ rlwinm. r0, r7, 0, 0x1c, 0x1c -/* 801F6014 001F1C74 40 82 00 34 */ bne lbl_801F6048 -/* 801F6018 001F1C78 80 04 00 00 */ lwz r0, 0(r4) -/* 801F601C 001F1C7C 38 80 00 00 */ li r4, 0 -/* 801F6020 001F1C80 2C 00 00 00 */ cmpwi r0, 0 -/* 801F6024 001F1C84 41 82 00 10 */ beq lbl_801F6034 -/* 801F6028 001F1C88 54 E0 07 FF */ clrlwi. r0, r7, 0x1f -/* 801F602C 001F1C8C 41 82 00 08 */ beq lbl_801F6034 -/* 801F6030 001F1C90 38 80 00 01 */ li r4, 1 -lbl_801F6034: -/* 801F6034 001F1C94 2C 04 00 00 */ cmpwi r4, 0 -/* 801F6038 001F1C98 41 82 00 10 */ beq lbl_801F6048 -/* 801F603C 001F1C9C 38 A0 00 00 */ li r5, 0 -/* 801F6040 001F1CA0 48 00 00 08 */ b lbl_801F6048 -lbl_801F6044: -/* 801F6044 001F1CA4 38 A0 00 01 */ li r5, 1 -lbl_801F6048: -/* 801F6048 001F1CA8 2C 05 00 00 */ cmpwi r5, 0 -/* 801F604C 001F1CAC 40 82 00 0C */ bne lbl_801F6058 -/* 801F6050 001F1CB0 38 60 00 00 */ li r3, 0 -/* 801F6054 001F1CB4 4E 80 00 20 */ blr -lbl_801F6058: -/* 801F6058 001F1CB8 39 08 00 01 */ addi r8, r8, 1 -lbl_801F605C: -/* 801F605C 001F1CBC 55 00 04 3E */ clrlwi r0, r8, 0x10 -/* 801F6060 001F1CC0 7C 00 30 40 */ cmplw r0, r6 -/* 801F6064 001F1CC4 41 80 FF 80 */ blt lbl_801F5FE4 -/* 801F6068 001F1CC8 38 60 00 01 */ li r3, 1 -/* 801F606C 001F1CCC 4E 80 00 20 */ blr - -.global func_801F6070 -func_801F6070: -/* 801F6070 001F1CD0 54 86 06 3E */ clrlwi r6, r4, 0x18 -/* 801F6074 001F1CD4 38 E0 00 00 */ li r7, 0 -/* 801F6078 001F1CD8 48 00 00 38 */ b lbl_801F60B0 -lbl_801F607C: -/* 801F607C 001F1CDC 80 A3 00 08 */ lwz r5, 8(r3) -/* 801F6080 001F1CE0 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d -/* 801F6084 001F1CE4 7C A5 00 2E */ lwzx r5, r5, r0 -/* 801F6088 001F1CE8 2C 05 00 00 */ cmpwi r5, 0 -/* 801F608C 001F1CEC 41 82 00 20 */ beq lbl_801F60AC -/* 801F6090 001F1CF0 80 A5 00 04 */ lwz r5, 4(r5) -/* 801F6094 001F1CF4 2C 05 00 00 */ cmpwi r5, 0 -/* 801F6098 001F1CF8 41 82 00 14 */ beq lbl_801F60AC -/* 801F609C 001F1CFC A0 05 00 06 */ lhz r0, 6(r5) -/* 801F60A0 001F1D00 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801F60A4 001F1D04 40 82 00 08 */ bne lbl_801F60AC -/* 801F60A8 001F1D08 B0 C5 00 04 */ sth r6, 4(r5) -lbl_801F60AC: -/* 801F60AC 001F1D0C 38 E7 00 01 */ addi r7, r7, 1 -lbl_801F60B0: -/* 801F60B0 001F1D10 A0 03 00 DE */ lhz r0, 0xde(r3) -/* 801F60B4 001F1D14 54 E5 04 3E */ clrlwi r5, r7, 0x10 -/* 801F60B8 001F1D18 7C 05 00 40 */ cmplw r5, r0 -/* 801F60BC 001F1D1C 41 80 FF C0 */ blt lbl_801F607C -/* 801F60C0 001F1D20 54 86 06 3E */ clrlwi r6, r4, 0x18 -/* 801F60C4 001F1D24 38 E0 00 00 */ li r7, 0 -/* 801F60C8 001F1D28 48 00 00 3C */ b lbl_801F6104 -lbl_801F60CC: -/* 801F60CC 001F1D2C 80 A3 00 1C */ lwz r5, 0x1c(r3) -/* 801F60D0 001F1D30 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d -/* 801F60D4 001F1D34 7C A5 00 2E */ lwzx r5, r5, r0 -/* 801F60D8 001F1D38 80 A5 00 14 */ lwz r5, 0x14(r5) -/* 801F60DC 001F1D3C 2C 05 00 00 */ cmpwi r5, 0 -/* 801F60E0 001F1D40 41 82 00 20 */ beq lbl_801F6100 -/* 801F60E4 001F1D44 80 A5 00 04 */ lwz r5, 4(r5) -/* 801F60E8 001F1D48 2C 05 00 00 */ cmpwi r5, 0 -/* 801F60EC 001F1D4C 41 82 00 14 */ beq lbl_801F6100 -/* 801F60F0 001F1D50 A0 05 00 06 */ lhz r0, 6(r5) -/* 801F60F4 001F1D54 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801F60F8 001F1D58 40 82 00 08 */ bne lbl_801F6100 -/* 801F60FC 001F1D5C B0 C5 00 04 */ sth r6, 4(r5) -lbl_801F6100: -/* 801F6100 001F1D60 38 E7 00 01 */ addi r7, r7, 1 -lbl_801F6104: -/* 801F6104 001F1D64 A0 03 00 E6 */ lhz r0, 0xe6(r3) -/* 801F6108 001F1D68 54 E5 04 3E */ clrlwi r5, r7, 0x10 -/* 801F610C 001F1D6C 7C 05 00 40 */ cmplw r5, r0 -/* 801F6110 001F1D70 41 80 FF BC */ blt lbl_801F60CC -/* 801F6114 001F1D74 90 83 00 F4 */ stw r4, 0xf4(r3) -/* 801F6118 001F1D78 4E 80 00 20 */ blr - -.global func_801F611C -func_801F611C: -/* 801F611C 001F1D7C 38 E0 00 00 */ li r7, 0 -/* 801F6120 001F1D80 38 C0 00 00 */ li r6, 0 -/* 801F6124 001F1D84 48 00 00 24 */ b lbl_801F6148 -lbl_801F6128: -/* 801F6128 001F1D88 80 A3 00 1C */ lwz r5, 0x1c(r3) -/* 801F612C 001F1D8C 7C A5 30 2E */ lwzx r5, r5, r6 -/* 801F6130 001F1D90 80 A5 00 14 */ lwz r5, 0x14(r5) -/* 801F6134 001F1D94 2C 05 00 00 */ cmpwi r5, 0 -/* 801F6138 001F1D98 41 82 00 08 */ beq lbl_801F6140 -/* 801F613C 001F1D9C 98 85 00 26 */ stb r4, 0x26(r5) -lbl_801F6140: -/* 801F6140 001F1DA0 38 C6 00 04 */ addi r6, r6, 4 -/* 801F6144 001F1DA4 38 E7 00 01 */ addi r7, r7, 1 -lbl_801F6148: -/* 801F6148 001F1DA8 A0 03 00 E6 */ lhz r0, 0xe6(r3) -/* 801F614C 001F1DAC 7C 07 00 00 */ cmpw r7, r0 -/* 801F6150 001F1DB0 41 80 FF D8 */ blt lbl_801F6128 -/* 801F6154 001F1DB4 4E 80 00 20 */ blr - -.global func_801F6158 -func_801F6158: -/* 801F6158 001F1DB8 38 E0 00 00 */ li r7, 0 -/* 801F615C 001F1DBC 38 C0 00 00 */ li r6, 0 -/* 801F6160 001F1DC0 48 00 00 24 */ b lbl_801F6184 -lbl_801F6164: -/* 801F6164 001F1DC4 80 A3 00 1C */ lwz r5, 0x1c(r3) -/* 801F6168 001F1DC8 7C A5 30 2E */ lwzx r5, r5, r6 -/* 801F616C 001F1DCC 80 A5 00 14 */ lwz r5, 0x14(r5) -/* 801F6170 001F1DD0 2C 05 00 00 */ cmpwi r5, 0 -/* 801F6174 001F1DD4 41 82 00 08 */ beq lbl_801F617C -/* 801F6178 001F1DD8 98 85 00 27 */ stb r4, 0x27(r5) -lbl_801F617C: -/* 801F617C 001F1DDC 38 C6 00 04 */ addi r6, r6, 4 -/* 801F6180 001F1DE0 38 E7 00 01 */ addi r7, r7, 1 -lbl_801F6184: -/* 801F6184 001F1DE4 A0 03 00 E6 */ lhz r0, 0xe6(r3) -/* 801F6188 001F1DE8 7C 07 00 00 */ cmpw r7, r0 -/* 801F618C 001F1DEC 41 80 FF D8 */ blt lbl_801F6164 -/* 801F6190 001F1DF0 4E 80 00 20 */ blr - -.global func_801F6194 -func_801F6194: -/* 801F6194 001F1DF4 88 E4 00 00 */ lbz r7, 0(r4) -/* 801F6198 001F1DF8 39 20 00 00 */ li r9, 0 -/* 801F619C 001F1DFC 88 C4 00 01 */ lbz r6, 1(r4) -/* 801F61A0 001F1E00 39 00 00 00 */ li r8, 0 -/* 801F61A4 001F1E04 88 A4 00 02 */ lbz r5, 2(r4) -/* 801F61A8 001F1E08 88 04 00 03 */ lbz r0, 3(r4) -/* 801F61AC 001F1E0C 98 E3 01 48 */ stb r7, 0x148(r3) -/* 801F61B0 001F1E10 98 C3 01 49 */ stb r6, 0x149(r3) -/* 801F61B4 001F1E14 98 A3 01 4A */ stb r5, 0x14a(r3) -/* 801F61B8 001F1E18 98 03 01 4B */ stb r0, 0x14b(r3) -/* 801F61BC 001F1E1C 48 00 00 40 */ b lbl_801F61FC -lbl_801F61C0: -/* 801F61C0 001F1E20 80 A3 00 1C */ lwz r5, 0x1c(r3) -/* 801F61C4 001F1E24 7C A5 40 2E */ lwzx r5, r5, r8 -/* 801F61C8 001F1E28 80 C5 00 14 */ lwz r6, 0x14(r5) -/* 801F61CC 001F1E2C 2C 06 00 00 */ cmpwi r6, 0 -/* 801F61D0 001F1E30 41 82 00 24 */ beq lbl_801F61F4 -/* 801F61D4 001F1E34 88 A4 00 00 */ lbz r5, 0(r4) -/* 801F61D8 001F1E38 88 04 00 01 */ lbz r0, 1(r4) -/* 801F61DC 001F1E3C 98 A6 00 30 */ stb r5, 0x30(r6) -/* 801F61E0 001F1E40 88 A4 00 02 */ lbz r5, 2(r4) -/* 801F61E4 001F1E44 98 06 00 31 */ stb r0, 0x31(r6) -/* 801F61E8 001F1E48 88 04 00 03 */ lbz r0, 3(r4) -/* 801F61EC 001F1E4C 98 A6 00 32 */ stb r5, 0x32(r6) -/* 801F61F0 001F1E50 98 06 00 33 */ stb r0, 0x33(r6) -lbl_801F61F4: -/* 801F61F4 001F1E54 39 08 00 04 */ addi r8, r8, 4 -/* 801F61F8 001F1E58 39 29 00 01 */ addi r9, r9, 1 -lbl_801F61FC: -/* 801F61FC 001F1E5C A0 03 00 E6 */ lhz r0, 0xe6(r3) -/* 801F6200 001F1E60 7C 09 00 00 */ cmpw r9, r0 -/* 801F6204 001F1E64 41 80 FF BC */ blt lbl_801F61C0 -/* 801F6208 001F1E68 4E 80 00 20 */ blr - -.global func_801F620C -func_801F620C: -/* 801F620C 001F1E6C 39 00 00 00 */ li r8, 0 -/* 801F6210 001F1E70 38 E0 00 00 */ li r7, 0 -/* 801F6214 001F1E74 48 00 00 40 */ b lbl_801F6254 -lbl_801F6218: -/* 801F6218 001F1E78 80 A3 00 1C */ lwz r5, 0x1c(r3) -/* 801F621C 001F1E7C 7C A5 38 2E */ lwzx r5, r5, r7 -/* 801F6220 001F1E80 80 C5 00 14 */ lwz r6, 0x14(r5) -/* 801F6224 001F1E84 2C 06 00 00 */ cmpwi r6, 0 -/* 801F6228 001F1E88 41 82 00 24 */ beq lbl_801F624C -/* 801F622C 001F1E8C 88 A4 00 00 */ lbz r5, 0(r4) -/* 801F6230 001F1E90 88 04 00 01 */ lbz r0, 1(r4) -/* 801F6234 001F1E94 98 A6 00 2C */ stb r5, 0x2c(r6) -/* 801F6238 001F1E98 88 A4 00 02 */ lbz r5, 2(r4) -/* 801F623C 001F1E9C 98 06 00 2D */ stb r0, 0x2d(r6) -/* 801F6240 001F1EA0 88 04 00 03 */ lbz r0, 3(r4) -/* 801F6244 001F1EA4 98 A6 00 2E */ stb r5, 0x2e(r6) -/* 801F6248 001F1EA8 98 06 00 2F */ stb r0, 0x2f(r6) -lbl_801F624C: -/* 801F624C 001F1EAC 38 E7 00 04 */ addi r7, r7, 4 -/* 801F6250 001F1EB0 39 08 00 01 */ addi r8, r8, 1 -lbl_801F6254: -/* 801F6254 001F1EB4 A0 03 00 E6 */ lhz r0, 0xe6(r3) -/* 801F6258 001F1EB8 7C 08 00 00 */ cmpw r8, r0 -/* 801F625C 001F1EBC 41 80 FF BC */ blt lbl_801F6218 -/* 801F6260 001F1EC0 4E 80 00 20 */ blr - -.global func_801F6264 -func_801F6264: -/* 801F6264 001F1EC4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801F6268 001F1EC8 7C 08 02 A6 */ mflr r0 -/* 801F626C 001F1ECC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801F6270 001F1ED0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801F6274 001F1ED4 4B FD 0E B1 */ bl _savegpr_26 -/* 801F6278 001F1ED8 7C 7A 1B 78 */ mr r26, r3 -/* 801F627C 001F1EDC 7C 9B 23 78 */ mr r27, r4 -/* 801F6280 001F1EE0 7C BC 2B 78 */ mr r28, r5 -/* 801F6284 001F1EE4 3B A0 00 00 */ li r29, 0 -/* 801F6288 001F1EE8 3B E0 00 00 */ li r31, 0 -/* 801F628C 001F1EEC 48 00 00 54 */ b lbl_801F62E0 -lbl_801F6290: -/* 801F6290 001F1EF0 80 7A 00 1C */ lwz r3, 0x1c(r26) -/* 801F6294 001F1EF4 7F C3 F8 2E */ lwzx r30, r3, r31 -/* 801F6298 001F1EF8 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 801F629C 001F1EFC 2C 03 00 00 */ cmpwi r3, 0 -/* 801F62A0 001F1F00 41 82 00 38 */ beq lbl_801F62D8 -/* 801F62A4 001F1F04 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801F62A8 001F1F08 80 83 00 00 */ lwz r4, 0(r3) -/* 801F62AC 001F1F0C 2C 04 00 00 */ cmpwi r4, 0 -/* 801F62B0 001F1F10 41 82 00 28 */ beq lbl_801F62D8 -/* 801F62B4 001F1F14 7F 63 DB 78 */ mr r3, r27 -/* 801F62B8 001F1F18 4B FD 81 95 */ bl strcmp -/* 801F62BC 001F1F1C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F62C0 001F1F20 40 82 00 18 */ bne lbl_801F62D8 -/* 801F62C4 001F1F24 2C 1C 00 00 */ cmpwi r28, 0 -/* 801F62C8 001F1F28 93 9E 00 14 */ stw r28, 0x14(r30) -/* 801F62CC 001F1F2C 41 82 00 0C */ beq lbl_801F62D8 -/* 801F62D0 001F1F30 7F 83 E3 78 */ mr r3, r28 -/* 801F62D4 001F1F34 4B FF 68 D5 */ bl func_801ECBA8 -lbl_801F62D8: -/* 801F62D8 001F1F38 3B FF 00 04 */ addi r31, r31, 4 -/* 801F62DC 001F1F3C 3B BD 00 01 */ addi r29, r29, 1 -lbl_801F62E0: -/* 801F62E0 001F1F40 A0 1A 00 E6 */ lhz r0, 0xe6(r26) -/* 801F62E4 001F1F44 7C 1D 00 00 */ cmpw r29, r0 -/* 801F62E8 001F1F48 41 80 FF A8 */ blt lbl_801F6290 -/* 801F62EC 001F1F4C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801F62F0 001F1F50 4B FD 0E 81 */ bl _restgpr_26 -/* 801F62F4 001F1F54 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801F62F8 001F1F58 7C 08 03 A6 */ mtlr r0 -/* 801F62FC 001F1F5C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801F6300 001F1F60 4E 80 00 20 */ blr - -.global func_801F6304 -func_801F6304: -/* 801F6304 001F1F64 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801F6308 001F1F68 7C 08 02 A6 */ mflr r0 -/* 801F630C 001F1F6C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801F6310 001F1F70 39 61 00 20 */ addi r11, r1, 0x20 -/* 801F6314 001F1F74 4B FD 0E 11 */ bl _savegpr_26 -/* 801F6318 001F1F78 7C 7A 1B 78 */ mr r26, r3 -/* 801F631C 001F1F7C 7C 9B 23 78 */ mr r27, r4 -/* 801F6320 001F1F80 3B 80 00 00 */ li r28, 0 -/* 801F6324 001F1F84 3B E0 00 00 */ li r31, 0 -/* 801F6328 001F1F88 48 00 00 44 */ b lbl_801F636C -lbl_801F632C: -/* 801F632C 001F1F8C 80 7A 00 1C */ lwz r3, 0x1c(r26) -/* 801F6330 001F1F90 7F C3 F8 2E */ lwzx r30, r3, r31 -/* 801F6334 001F1F94 83 BE 00 0C */ lwz r29, 0xc(r30) -/* 801F6338 001F1F98 2C 1D 00 00 */ cmpwi r29, 0 -/* 801F633C 001F1F9C 41 82 00 28 */ beq lbl_801F6364 -/* 801F6340 001F1FA0 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 801F6344 001F1FA4 80 83 00 00 */ lwz r4, 0(r3) -/* 801F6348 001F1FA8 2C 04 00 00 */ cmpwi r4, 0 -/* 801F634C 001F1FAC 41 82 00 18 */ beq lbl_801F6364 -/* 801F6350 001F1FB0 7F 63 DB 78 */ mr r3, r27 -/* 801F6354 001F1FB4 4B FD 80 F9 */ bl strcmp -/* 801F6358 001F1FB8 2C 03 00 00 */ cmpwi r3, 0 -/* 801F635C 001F1FBC 40 82 00 08 */ bne lbl_801F6364 -/* 801F6360 001F1FC0 93 BE 00 14 */ stw r29, 0x14(r30) -lbl_801F6364: -/* 801F6364 001F1FC4 3B FF 00 04 */ addi r31, r31, 4 -/* 801F6368 001F1FC8 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801F636C: -/* 801F636C 001F1FCC A0 1A 00 E6 */ lhz r0, 0xe6(r26) -/* 801F6370 001F1FD0 7C 1C 00 00 */ cmpw r28, r0 -/* 801F6374 001F1FD4 41 80 FF B8 */ blt lbl_801F632C -/* 801F6378 001F1FD8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801F637C 001F1FDC 4B FD 0D F5 */ bl _restgpr_26 -/* 801F6380 001F1FE0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801F6384 001F1FE4 7C 08 03 A6 */ mtlr r0 -/* 801F6388 001F1FE8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801F638C 001F1FEC 4E 80 00 20 */ blr - -.global func_801F6390 -func_801F6390: -/* 801F6390 001F1FF0 38 C0 00 00 */ li r6, 0 -/* 801F6394 001F1FF4 38 A0 00 00 */ li r5, 0 -/* 801F6398 001F1FF8 48 00 00 1C */ b lbl_801F63B4 -lbl_801F639C: -/* 801F639C 001F1FFC 80 83 00 1C */ lwz r4, 0x1c(r3) -/* 801F63A0 001F2000 38 C6 00 01 */ addi r6, r6, 1 -/* 801F63A4 001F2004 7C 84 28 2E */ lwzx r4, r4, r5 -/* 801F63A8 001F2008 38 A5 00 04 */ addi r5, r5, 4 -/* 801F63AC 001F200C 80 04 00 0C */ lwz r0, 0xc(r4) -/* 801F63B0 001F2010 90 04 00 14 */ stw r0, 0x14(r4) -lbl_801F63B4: -/* 801F63B4 001F2014 A0 03 00 E6 */ lhz r0, 0xe6(r3) -/* 801F63B8 001F2018 7C 06 00 00 */ cmpw r6, r0 -/* 801F63BC 001F201C 41 80 FF E0 */ blt lbl_801F639C -/* 801F63C0 001F2020 4E 80 00 20 */ blr - -.global func_801F63C4 -func_801F63C4: -/* 801F63C4 001F2024 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801F63C8 001F2028 7C 08 02 A6 */ mflr r0 -/* 801F63CC 001F202C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801F63D0 001F2030 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801F63D4 001F2034 3B E0 00 00 */ li r31, 0 -/* 801F63D8 001F2038 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801F63DC 001F203C 7C 9E 23 78 */ mr r30, r4 -/* 801F63E0 001F2040 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801F63E4 001F2044 7C 7D 1B 78 */ mr r29, r3 -/* 801F63E8 001F2048 93 81 00 10 */ stw r28, 0x10(r1) -/* 801F63EC 001F204C 48 00 00 C0 */ b lbl_801F64AC -lbl_801F63F0: -/* 801F63F0 001F2050 80 9D 00 20 */ lwz r4, 0x20(r29) -/* 801F63F4 001F2054 2C 04 00 00 */ cmpwi r4, 0 -/* 801F63F8 001F2058 40 82 00 0C */ bne lbl_801F6404 -/* 801F63FC 001F205C 3B 80 00 00 */ li r28, 0 -/* 801F6400 001F2060 48 00 00 54 */ b lbl_801F6454 -lbl_801F6404: -/* 801F6404 001F2064 A0 1D 00 E8 */ lhz r0, 0xe8(r29) -/* 801F6408 001F2068 57 E3 04 3E */ clrlwi r3, r31, 0x10 -/* 801F640C 001F206C 7C 03 00 40 */ cmplw r3, r0 -/* 801F6410 001F2070 41 80 00 0C */ blt lbl_801F641C -/* 801F6414 001F2074 3B 80 00 00 */ li r28, 0 -/* 801F6418 001F2078 48 00 00 3C */ b lbl_801F6454 -lbl_801F641C: -/* 801F641C 001F207C 80 BD 00 08 */ lwz r5, 8(r29) -/* 801F6420 001F2080 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e -/* 801F6424 001F2084 7C 64 02 2E */ lhzx r3, r4, r0 -/* 801F6428 001F2088 2C 05 00 00 */ cmpwi r5, 0 -/* 801F642C 001F208C 40 82 00 0C */ bne lbl_801F6438 -/* 801F6430 001F2090 3B 80 00 00 */ li r28, 0 -/* 801F6434 001F2094 48 00 00 20 */ b lbl_801F6454 -lbl_801F6438: -/* 801F6438 001F2098 A0 1D 00 DE */ lhz r0, 0xde(r29) -/* 801F643C 001F209C 7C 03 00 40 */ cmplw r3, r0 -/* 801F6440 001F20A0 41 80 00 0C */ blt lbl_801F644C -/* 801F6444 001F20A4 3B 80 00 00 */ li r28, 0 -/* 801F6448 001F20A8 48 00 00 0C */ b lbl_801F6454 -lbl_801F644C: -/* 801F644C 001F20AC 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801F6450 001F20B0 7F 85 00 2E */ lwzx r28, r5, r0 -lbl_801F6454: -/* 801F6454 001F20B4 2C 1C 00 00 */ cmpwi r28, 0 -/* 801F6458 001F20B8 41 82 00 50 */ beq lbl_801F64A8 -/* 801F645C 001F20BC 2C 1E 00 00 */ cmpwi r30, 0 -/* 801F6460 001F20C0 41 82 00 28 */ beq lbl_801F6488 -/* 801F6464 001F20C4 80 1C 01 04 */ lwz r0, 0x104(r28) -/* 801F6468 001F20C8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801F646C 001F20CC 40 82 00 3C */ bne lbl_801F64A8 -/* 801F6470 001F20D0 38 7C 01 6C */ addi r3, r28, 0x16c -/* 801F6474 001F20D4 4B FF 92 E9 */ bl func_801EF75C -/* 801F6478 001F20D8 80 1C 01 04 */ lwz r0, 0x104(r28) -/* 801F647C 001F20DC 60 00 00 10 */ ori r0, r0, 0x10 -/* 801F6480 001F20E0 90 1C 01 04 */ stw r0, 0x104(r28) -/* 801F6484 001F20E4 48 00 00 24 */ b lbl_801F64A8 -lbl_801F6488: -/* 801F6488 001F20E8 80 1C 01 04 */ lwz r0, 0x104(r28) -/* 801F648C 001F20EC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801F6490 001F20F0 41 82 00 18 */ beq lbl_801F64A8 -/* 801F6494 001F20F4 38 7C 01 6C */ addi r3, r28, 0x16c -/* 801F6498 001F20F8 4B FF 93 8D */ bl func_801EF824 -/* 801F649C 001F20FC 80 1C 01 04 */ lwz r0, 0x104(r28) -/* 801F64A0 001F2100 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 801F64A4 001F2104 90 1C 01 04 */ stw r0, 0x104(r28) -lbl_801F64A8: -/* 801F64A8 001F2108 3B FF 00 01 */ addi r31, r31, 1 -lbl_801F64AC: -/* 801F64AC 001F210C A0 1D 00 E8 */ lhz r0, 0xe8(r29) -/* 801F64B0 001F2110 57 E3 04 3E */ clrlwi r3, r31, 0x10 -/* 801F64B4 001F2114 7C 03 00 40 */ cmplw r3, r0 -/* 801F64B8 001F2118 41 80 FF 38 */ blt lbl_801F63F0 -/* 801F64BC 001F211C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801F64C0 001F2120 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801F64C4 001F2124 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801F64C8 001F2128 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801F64CC 001F212C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801F64D0 001F2130 7C 08 03 A6 */ mtlr r0 -/* 801F64D4 001F2134 38 21 00 20 */ addi r1, r1, 0x20 -/* 801F64D8 001F2138 4E 80 00 20 */ blr - -.global func_801F64DC -func_801F64DC: -/* 801F64DC 001F213C 39 00 00 00 */ li r8, 0 -/* 801F64E0 001F2140 48 00 00 94 */ b lbl_801F6574 -lbl_801F64E4: -/* 801F64E4 001F2144 80 C3 00 20 */ lwz r6, 0x20(r3) -/* 801F64E8 001F2148 2C 06 00 00 */ cmpwi r6, 0 -/* 801F64EC 001F214C 40 82 00 0C */ bne lbl_801F64F8 -/* 801F64F0 001F2150 38 C0 00 00 */ li r6, 0 -/* 801F64F4 001F2154 48 00 00 54 */ b lbl_801F6548 -lbl_801F64F8: -/* 801F64F8 001F2158 A0 03 00 E8 */ lhz r0, 0xe8(r3) -/* 801F64FC 001F215C 55 05 04 3E */ clrlwi r5, r8, 0x10 -/* 801F6500 001F2160 7C 05 00 40 */ cmplw r5, r0 -/* 801F6504 001F2164 41 80 00 0C */ blt lbl_801F6510 -/* 801F6508 001F2168 38 C0 00 00 */ li r6, 0 -/* 801F650C 001F216C 48 00 00 3C */ b lbl_801F6548 -lbl_801F6510: -/* 801F6510 001F2170 80 E3 00 08 */ lwz r7, 8(r3) -/* 801F6514 001F2174 55 00 0B FC */ rlwinm r0, r8, 1, 0xf, 0x1e -/* 801F6518 001F2178 7C A6 02 2E */ lhzx r5, r6, r0 -/* 801F651C 001F217C 2C 07 00 00 */ cmpwi r7, 0 -/* 801F6520 001F2180 40 82 00 0C */ bne lbl_801F652C -/* 801F6524 001F2184 38 C0 00 00 */ li r6, 0 -/* 801F6528 001F2188 48 00 00 20 */ b lbl_801F6548 -lbl_801F652C: -/* 801F652C 001F218C A0 03 00 DE */ lhz r0, 0xde(r3) -/* 801F6530 001F2190 7C 05 00 40 */ cmplw r5, r0 -/* 801F6534 001F2194 41 80 00 0C */ blt lbl_801F6540 -/* 801F6538 001F2198 38 C0 00 00 */ li r6, 0 -/* 801F653C 001F219C 48 00 00 0C */ b lbl_801F6548 -lbl_801F6540: -/* 801F6540 001F21A0 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d -/* 801F6544 001F21A4 7C C7 00 2E */ lwzx r6, r7, r0 -lbl_801F6548: -/* 801F6548 001F21A8 2C 06 00 00 */ cmpwi r6, 0 -/* 801F654C 001F21AC 41 82 00 24 */ beq lbl_801F6570 -/* 801F6550 001F21B0 88 A4 00 00 */ lbz r5, 0(r4) -/* 801F6554 001F21B4 88 04 00 01 */ lbz r0, 1(r4) -/* 801F6558 001F21B8 98 A6 01 34 */ stb r5, 0x134(r6) -/* 801F655C 001F21BC 88 A4 00 02 */ lbz r5, 2(r4) -/* 801F6560 001F21C0 98 06 01 35 */ stb r0, 0x135(r6) -/* 801F6564 001F21C4 88 04 00 03 */ lbz r0, 3(r4) -/* 801F6568 001F21C8 98 A6 01 36 */ stb r5, 0x136(r6) -/* 801F656C 001F21CC 98 06 01 37 */ stb r0, 0x137(r6) -lbl_801F6570: -/* 801F6570 001F21D0 39 08 00 01 */ addi r8, r8, 1 -lbl_801F6574: -/* 801F6574 001F21D4 A0 03 00 E8 */ lhz r0, 0xe8(r3) -/* 801F6578 001F21D8 55 05 04 3E */ clrlwi r5, r8, 0x10 -/* 801F657C 001F21DC 7C 05 00 40 */ cmplw r5, r0 -/* 801F6580 001F21E0 41 80 FF 64 */ blt lbl_801F64E4 -/* 801F6584 001F21E4 4E 80 00 20 */ blr - -.global func_801F6588 -func_801F6588: -/* 801F6588 001F21E8 38 E0 00 00 */ li r7, 0 -/* 801F658C 001F21EC 48 00 00 78 */ b lbl_801F6604 -lbl_801F6590: -/* 801F6590 001F21F0 80 A3 00 20 */ lwz r5, 0x20(r3) -/* 801F6594 001F21F4 2C 05 00 00 */ cmpwi r5, 0 -/* 801F6598 001F21F8 40 82 00 0C */ bne lbl_801F65A4 -/* 801F659C 001F21FC 38 80 00 00 */ li r4, 0 -/* 801F65A0 001F2200 48 00 00 54 */ b lbl_801F65F4 -lbl_801F65A4: -/* 801F65A4 001F2204 A0 03 00 E8 */ lhz r0, 0xe8(r3) -/* 801F65A8 001F2208 54 E4 04 3E */ clrlwi r4, r7, 0x10 -/* 801F65AC 001F220C 7C 04 00 40 */ cmplw r4, r0 -/* 801F65B0 001F2210 41 80 00 0C */ blt lbl_801F65BC -/* 801F65B4 001F2214 38 80 00 00 */ li r4, 0 -/* 801F65B8 001F2218 48 00 00 3C */ b lbl_801F65F4 -lbl_801F65BC: -/* 801F65BC 001F221C 80 C3 00 08 */ lwz r6, 8(r3) -/* 801F65C0 001F2220 54 E0 0B FC */ rlwinm r0, r7, 1, 0xf, 0x1e -/* 801F65C4 001F2224 7C 85 02 2E */ lhzx r4, r5, r0 -/* 801F65C8 001F2228 2C 06 00 00 */ cmpwi r6, 0 -/* 801F65CC 001F222C 40 82 00 0C */ bne lbl_801F65D8 -/* 801F65D0 001F2230 38 80 00 00 */ li r4, 0 -/* 801F65D4 001F2234 48 00 00 20 */ b lbl_801F65F4 -lbl_801F65D8: -/* 801F65D8 001F2238 A0 03 00 DE */ lhz r0, 0xde(r3) -/* 801F65DC 001F223C 7C 04 00 40 */ cmplw r4, r0 -/* 801F65E0 001F2240 41 80 00 0C */ blt lbl_801F65EC -/* 801F65E4 001F2244 38 80 00 00 */ li r4, 0 -/* 801F65E8 001F2248 48 00 00 0C */ b lbl_801F65F4 -lbl_801F65EC: -/* 801F65EC 001F224C 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d -/* 801F65F0 001F2250 7C 86 00 2E */ lwzx r4, r6, r0 -lbl_801F65F4: -/* 801F65F4 001F2254 2C 04 00 00 */ cmpwi r4, 0 -/* 801F65F8 001F2258 41 82 00 08 */ beq lbl_801F6600 -/* 801F65FC 001F225C D0 24 01 30 */ stfs f1, 0x130(r4) -lbl_801F6600: -/* 801F6600 001F2260 38 E7 00 01 */ addi r7, r7, 1 -lbl_801F6604: -/* 801F6604 001F2264 A0 03 00 E8 */ lhz r0, 0xe8(r3) -/* 801F6608 001F2268 54 E4 04 3E */ clrlwi r4, r7, 0x10 -/* 801F660C 001F226C 7C 04 00 40 */ cmplw r4, r0 -/* 801F6610 001F2270 41 80 FF 80 */ blt lbl_801F6590 -/* 801F6614 001F2274 4E 80 00 20 */ blr - -.global func_801F6618 -func_801F6618: -/* 801F6618 001F2278 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801F661C 001F227C 7C 08 02 A6 */ mflr r0 -/* 801F6620 001F2280 90 01 00 34 */ stw r0, 0x34(r1) -/* 801F6624 001F2284 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801F6628 001F2288 7C 7F 1B 78 */ mr r31, r3 -/* 801F662C 001F228C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 801F6630 001F2290 93 A1 00 24 */ stw r29, 0x24(r1) -/* 801F6634 001F2294 4B FF F3 79 */ bl func_801F59AC -/* 801F6638 001F2298 7F E3 FB 78 */ mr r3, r31 -/* 801F663C 001F229C 4B FF FD 55 */ bl func_801F6390 -/* 801F6640 001F22A0 80 7F 00 08 */ lwz r3, 8(r31) -/* 801F6644 001F22A4 2C 03 00 00 */ cmpwi r3, 0 -/* 801F6648 001F22A8 40 82 00 0C */ bne lbl_801F6654 -/* 801F664C 001F22AC 38 60 00 00 */ li r3, 0 -/* 801F6650 001F22B0 48 00 00 1C */ b lbl_801F666C -lbl_801F6654: -/* 801F6654 001F22B4 A0 1F 00 DE */ lhz r0, 0xde(r31) -/* 801F6658 001F22B8 2C 00 00 00 */ cmpwi r0, 0 -/* 801F665C 001F22BC 40 82 00 0C */ bne lbl_801F6668 -/* 801F6660 001F22C0 38 60 00 00 */ li r3, 0 -/* 801F6664 001F22C4 48 00 00 08 */ b lbl_801F666C -lbl_801F6668: -/* 801F6668 001F22C8 80 63 00 00 */ lwz r3, 0(r3) -lbl_801F666C: -/* 801F666C 001F22CC 2C 03 00 00 */ cmpwi r3, 0 -/* 801F6670 001F22D0 41 82 00 18 */ beq lbl_801F6688 -/* 801F6674 001F22D4 81 83 01 00 */ lwz r12, 0x100(r3) -/* 801F6678 001F22D8 38 80 00 01 */ li r4, 1 -/* 801F667C 001F22DC 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 801F6680 001F22E0 7D 89 03 A6 */ mtctr r12 -/* 801F6684 001F22E4 4E 80 04 21 */ bctrl -lbl_801F6688: -/* 801F6688 001F22E8 80 BF 00 04 */ lwz r5, 4(r31) -/* 801F668C 001F22EC 80 C5 00 14 */ lwz r6, 0x14(r5) -/* 801F6690 001F22F0 2C 06 00 00 */ cmpwi r6, 0 -/* 801F6694 001F22F4 41 82 00 60 */ beq lbl_801F66F4 -/* 801F6698 001F22F8 C0 06 00 00 */ lfs f0, 0(r6) -/* 801F669C 001F22FC 38 61 00 08 */ addi r3, r1, 8 -/* 801F66A0 001F2300 38 9F 01 20 */ addi r4, r31, 0x120 -/* 801F66A4 001F2304 D0 1F 01 20 */ stfs f0, 0x120(r31) -/* 801F66A8 001F2308 C0 06 00 04 */ lfs f0, 4(r6) -/* 801F66AC 001F230C D0 1F 01 24 */ stfs f0, 0x124(r31) -/* 801F66B0 001F2310 C0 06 00 08 */ lfs f0, 8(r6) -/* 801F66B4 001F2314 D0 1F 01 28 */ stfs f0, 0x128(r31) -/* 801F66B8 001F2318 80 A5 00 14 */ lwz r5, 0x14(r5) -/* 801F66BC 001F231C C0 05 00 0C */ lfs f0, 0xc(r5) -/* 801F66C0 001F2320 D0 1F 01 2C */ stfs f0, 0x12c(r31) -/* 801F66C4 001F2324 C0 05 00 10 */ lfs f0, 0x10(r5) -/* 801F66C8 001F2328 D0 1F 01 30 */ stfs f0, 0x130(r31) -/* 801F66CC 001F232C C0 05 00 14 */ lfs f0, 0x14(r5) -/* 801F66D0 001F2330 D0 1F 01 34 */ stfs f0, 0x134(r31) -/* 801F66D4 001F2334 48 02 A2 49 */ bl func_8022091C -/* 801F66D8 001F2338 C0 01 00 08 */ lfs f0, 8(r1) -/* 801F66DC 001F233C D0 1F 01 3C */ stfs f0, 0x13c(r31) -/* 801F66E0 001F2340 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 801F66E4 001F2344 D0 1F 01 40 */ stfs f0, 0x140(r31) -/* 801F66E8 001F2348 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 801F66EC 001F234C D0 1F 01 44 */ stfs f0, 0x144(r31) -/* 801F66F0 001F2350 48 00 01 3C */ b lbl_801F682C -lbl_801F66F4: -/* 801F66F4 001F2354 C0 22 98 08 */ lfs f1, lbl_80641E08-_SDA2_BASE_(r2) -/* 801F66F8 001F2358 3B A0 00 00 */ li r29, 0 -/* 801F66FC 001F235C C0 02 98 0C */ lfs f0, lbl_80641E0C-_SDA2_BASE_(r2) -/* 801F6700 001F2360 D0 3F 01 28 */ stfs f1, 0x128(r31) -/* 801F6704 001F2364 D0 3F 01 24 */ stfs f1, 0x124(r31) -/* 801F6708 001F2368 D0 3F 01 20 */ stfs f1, 0x120(r31) -/* 801F670C 001F236C D0 1F 01 34 */ stfs f0, 0x134(r31) -/* 801F6710 001F2370 D0 1F 01 30 */ stfs f0, 0x130(r31) -/* 801F6714 001F2374 D0 1F 01 2C */ stfs f0, 0x12c(r31) -/* 801F6718 001F2378 48 00 00 90 */ b lbl_801F67A8 -lbl_801F671C: -/* 801F671C 001F237C 80 9F 00 20 */ lwz r4, 0x20(r31) -/* 801F6720 001F2380 2C 04 00 00 */ cmpwi r4, 0 -/* 801F6724 001F2384 40 82 00 0C */ bne lbl_801F6730 -/* 801F6728 001F2388 3B C0 00 00 */ li r30, 0 -/* 801F672C 001F238C 48 00 00 54 */ b lbl_801F6780 -lbl_801F6730: -/* 801F6730 001F2390 A0 1F 00 E8 */ lhz r0, 0xe8(r31) -/* 801F6734 001F2394 57 A3 04 3E */ clrlwi r3, r29, 0x10 -/* 801F6738 001F2398 7C 03 00 40 */ cmplw r3, r0 -/* 801F673C 001F239C 41 80 00 0C */ blt lbl_801F6748 -/* 801F6740 001F23A0 3B C0 00 00 */ li r30, 0 -/* 801F6744 001F23A4 48 00 00 3C */ b lbl_801F6780 -lbl_801F6748: -/* 801F6748 001F23A8 80 BF 00 08 */ lwz r5, 8(r31) -/* 801F674C 001F23AC 57 A0 0B FC */ rlwinm r0, r29, 1, 0xf, 0x1e -/* 801F6750 001F23B0 7C 64 02 2E */ lhzx r3, r4, r0 -/* 801F6754 001F23B4 2C 05 00 00 */ cmpwi r5, 0 -/* 801F6758 001F23B8 40 82 00 0C */ bne lbl_801F6764 -/* 801F675C 001F23BC 3B C0 00 00 */ li r30, 0 -/* 801F6760 001F23C0 48 00 00 20 */ b lbl_801F6780 -lbl_801F6764: -/* 801F6764 001F23C4 A0 1F 00 DE */ lhz r0, 0xde(r31) -/* 801F6768 001F23C8 7C 03 00 40 */ cmplw r3, r0 -/* 801F676C 001F23CC 41 80 00 0C */ blt lbl_801F6778 -/* 801F6770 001F23D0 3B C0 00 00 */ li r30, 0 -/* 801F6774 001F23D4 48 00 00 0C */ b lbl_801F6780 -lbl_801F6778: -/* 801F6778 001F23D8 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801F677C 001F23DC 7F C5 00 2E */ lwzx r30, r5, r0 -lbl_801F6780: -/* 801F6780 001F23E0 2C 1E 00 00 */ cmpwi r30, 0 -/* 801F6784 001F23E4 41 82 00 20 */ beq lbl_801F67A4 -/* 801F6788 001F23E8 7F C3 F3 78 */ mr r3, r30 -/* 801F678C 001F23EC 4B FF D5 55 */ bl func_801F3CE0 -/* 801F6790 001F23F0 2C 03 00 00 */ cmpwi r3, 0 -/* 801F6794 001F23F4 41 82 00 10 */ beq lbl_801F67A4 -/* 801F6798 001F23F8 38 7F 01 20 */ addi r3, r31, 0x120 -/* 801F679C 001F23FC 38 9E 01 08 */ addi r4, r30, 0x108 -/* 801F67A0 001F2400 48 02 A4 D9 */ bl func_80220C78 -lbl_801F67A4: -/* 801F67A4 001F2404 3B BD 00 01 */ addi r29, r29, 1 -lbl_801F67A8: -/* 801F67A8 001F2408 A0 1F 00 E8 */ lhz r0, 0xe8(r31) -/* 801F67AC 001F240C 57 A3 04 3E */ clrlwi r3, r29, 0x10 -/* 801F67B0 001F2410 7C 03 00 40 */ cmplw r3, r0 -/* 801F67B4 001F2414 41 80 FF 68 */ blt lbl_801F671C -/* 801F67B8 001F2418 C0 1F 01 20 */ lfs f0, 0x120(r31) -/* 801F67BC 001F241C C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F67C0 001F2420 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801F67C4 001F2424 40 81 00 10 */ ble lbl_801F67D4 -/* 801F67C8 001F2428 C0 1F 01 2C */ lfs f0, 0x12c(r31) -/* 801F67CC 001F242C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801F67D0 001F2430 41 80 00 3C */ blt lbl_801F680C -lbl_801F67D4: -/* 801F67D4 001F2434 C0 1F 01 24 */ lfs f0, 0x124(r31) -/* 801F67D8 001F2438 C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F67DC 001F243C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801F67E0 001F2440 40 81 00 10 */ ble lbl_801F67F0 -/* 801F67E4 001F2444 C0 1F 01 30 */ lfs f0, 0x130(r31) -/* 801F67E8 001F2448 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801F67EC 001F244C 41 80 00 20 */ blt lbl_801F680C -lbl_801F67F0: -/* 801F67F0 001F2450 C0 1F 01 28 */ lfs f0, 0x128(r31) -/* 801F67F4 001F2454 C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F67F8 001F2458 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801F67FC 001F245C 40 81 00 30 */ ble lbl_801F682C -/* 801F6800 001F2460 C0 1F 01 34 */ lfs f0, 0x134(r31) -/* 801F6804 001F2464 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801F6808 001F2468 40 80 00 24 */ bge lbl_801F682C -lbl_801F680C: -/* 801F680C 001F246C C0 22 98 1C */ lfs f1, lbl_80641E1C-_SDA2_BASE_(r2) -/* 801F6810 001F2470 C0 02 98 18 */ lfs f0, lbl_80641E18-_SDA2_BASE_(r2) -/* 801F6814 001F2474 D0 3F 01 20 */ stfs f1, 0x120(r31) -/* 801F6818 001F2478 D0 3F 01 24 */ stfs f1, 0x124(r31) -/* 801F681C 001F247C D0 3F 01 28 */ stfs f1, 0x128(r31) -/* 801F6820 001F2480 D0 1F 01 2C */ stfs f0, 0x12c(r31) -/* 801F6824 001F2484 D0 1F 01 30 */ stfs f0, 0x130(r31) -/* 801F6828 001F2488 D0 1F 01 34 */ stfs f0, 0x134(r31) -lbl_801F682C: -/* 801F682C 001F248C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801F6830 001F2490 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801F6834 001F2494 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801F6838 001F2498 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 801F683C 001F249C 7C 08 03 A6 */ mtlr r0 -/* 801F6840 001F24A0 38 21 00 30 */ addi r1, r1, 0x30 -/* 801F6844 001F24A4 4E 80 00 20 */ blr - -.global func_801F6848 -func_801F6848: -/* 801F6848 001F24A8 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801F684C 001F24AC 7C 08 02 A6 */ mflr r0 -/* 801F6850 001F24B0 90 01 00 74 */ stw r0, 0x74(r1) -/* 801F6854 001F24B4 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 801F6858 001F24B8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 801F685C 001F24BC FF E0 08 90 */ fmr f31, f1 -/* 801F6860 001F24C0 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 801F6864 001F24C4 7C 7F 1B 78 */ mr r31, r3 -/* 801F6868 001F24C8 93 C1 00 58 */ stw r30, 0x58(r1) -/* 801F686C 001F24CC 93 A1 00 54 */ stw r29, 0x54(r1) -/* 801F6870 001F24D0 7C 9D 23 78 */ mr r29, r4 -/* 801F6874 001F24D4 A0 03 00 DC */ lhz r0, 0xdc(r3) -/* 801F6878 001F24D8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 801F687C 001F24DC 41 82 00 08 */ beq lbl_801F6884 -/* 801F6880 001F24E0 C3 E2 98 00 */ lfs f31, lbl_80641E00-_SDA2_BASE_(r2) -lbl_801F6884: -/* 801F6884 001F24E4 FC 20 F8 90 */ fmr f1, f31 -/* 801F6888 001F24E8 7F E3 FB 78 */ mr r3, r31 -/* 801F688C 001F24EC 4B FF F4 65 */ bl func_801F5CF0 -/* 801F6890 001F24F0 2C 1D 00 00 */ cmpwi r29, 0 -/* 801F6894 001F24F4 41 82 00 4C */ beq lbl_801F68E0 -/* 801F6898 001F24F8 80 7F 00 08 */ lwz r3, 8(r31) -/* 801F689C 001F24FC 2C 03 00 00 */ cmpwi r3, 0 -/* 801F68A0 001F2500 40 82 00 0C */ bne lbl_801F68AC -/* 801F68A4 001F2504 38 60 00 00 */ li r3, 0 -/* 801F68A8 001F2508 48 00 00 1C */ b lbl_801F68C4 -lbl_801F68AC: -/* 801F68AC 001F250C A0 1F 00 DE */ lhz r0, 0xde(r31) -/* 801F68B0 001F2510 2C 00 00 00 */ cmpwi r0, 0 -/* 801F68B4 001F2514 40 82 00 0C */ bne lbl_801F68C0 -/* 801F68B8 001F2518 38 60 00 00 */ li r3, 0 -/* 801F68BC 001F251C 48 00 00 08 */ b lbl_801F68C4 -lbl_801F68C0: -/* 801F68C0 001F2520 80 63 00 00 */ lwz r3, 0(r3) -lbl_801F68C4: -/* 801F68C4 001F2524 2C 03 00 00 */ cmpwi r3, 0 -/* 801F68C8 001F2528 41 82 00 18 */ beq lbl_801F68E0 -/* 801F68CC 001F252C 81 83 01 00 */ lwz r12, 0x100(r3) -/* 801F68D0 001F2530 FC 20 F8 90 */ fmr f1, f31 -/* 801F68D4 001F2534 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 801F68D8 001F2538 7D 89 03 A6 */ mtctr r12 -/* 801F68DC 001F253C 4E 80 04 21 */ bctrl -lbl_801F68E0: -/* 801F68E0 001F2540 80 7F 00 04 */ lwz r3, 4(r31) -/* 801F68E4 001F2544 80 03 00 14 */ lwz r0, 0x14(r3) -/* 801F68E8 001F2548 2C 00 00 00 */ cmpwi r0, 0 -/* 801F68EC 001F254C 40 82 01 3C */ bne lbl_801F6A28 -/* 801F68F0 001F2550 C0 22 98 08 */ lfs f1, lbl_80641E08-_SDA2_BASE_(r2) -/* 801F68F4 001F2554 3B A0 00 00 */ li r29, 0 -/* 801F68F8 001F2558 C0 02 98 0C */ lfs f0, lbl_80641E0C-_SDA2_BASE_(r2) -/* 801F68FC 001F255C D0 3F 01 28 */ stfs f1, 0x128(r31) -/* 801F6900 001F2560 D0 3F 01 24 */ stfs f1, 0x124(r31) -/* 801F6904 001F2564 D0 3F 01 20 */ stfs f1, 0x120(r31) -/* 801F6908 001F2568 D0 1F 01 34 */ stfs f0, 0x134(r31) -/* 801F690C 001F256C D0 1F 01 30 */ stfs f0, 0x130(r31) -/* 801F6910 001F2570 D0 1F 01 2C */ stfs f0, 0x12c(r31) -/* 801F6914 001F2574 48 00 00 90 */ b lbl_801F69A4 -lbl_801F6918: -/* 801F6918 001F2578 80 9F 00 20 */ lwz r4, 0x20(r31) -/* 801F691C 001F257C 2C 04 00 00 */ cmpwi r4, 0 -/* 801F6920 001F2580 40 82 00 0C */ bne lbl_801F692C -/* 801F6924 001F2584 3B C0 00 00 */ li r30, 0 -/* 801F6928 001F2588 48 00 00 54 */ b lbl_801F697C -lbl_801F692C: -/* 801F692C 001F258C A0 1F 00 E8 */ lhz r0, 0xe8(r31) -/* 801F6930 001F2590 57 A3 04 3E */ clrlwi r3, r29, 0x10 -/* 801F6934 001F2594 7C 03 00 40 */ cmplw r3, r0 -/* 801F6938 001F2598 41 80 00 0C */ blt lbl_801F6944 -/* 801F693C 001F259C 3B C0 00 00 */ li r30, 0 -/* 801F6940 001F25A0 48 00 00 3C */ b lbl_801F697C -lbl_801F6944: -/* 801F6944 001F25A4 80 BF 00 08 */ lwz r5, 8(r31) -/* 801F6948 001F25A8 57 A0 0B FC */ rlwinm r0, r29, 1, 0xf, 0x1e -/* 801F694C 001F25AC 7C 64 02 2E */ lhzx r3, r4, r0 -/* 801F6950 001F25B0 2C 05 00 00 */ cmpwi r5, 0 -/* 801F6954 001F25B4 40 82 00 0C */ bne lbl_801F6960 -/* 801F6958 001F25B8 3B C0 00 00 */ li r30, 0 -/* 801F695C 001F25BC 48 00 00 20 */ b lbl_801F697C -lbl_801F6960: -/* 801F6960 001F25C0 A0 1F 00 DE */ lhz r0, 0xde(r31) -/* 801F6964 001F25C4 7C 03 00 40 */ cmplw r3, r0 -/* 801F6968 001F25C8 41 80 00 0C */ blt lbl_801F6974 -/* 801F696C 001F25CC 3B C0 00 00 */ li r30, 0 -/* 801F6970 001F25D0 48 00 00 0C */ b lbl_801F697C -lbl_801F6974: -/* 801F6974 001F25D4 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801F6978 001F25D8 7F C5 00 2E */ lwzx r30, r5, r0 -lbl_801F697C: -/* 801F697C 001F25DC 2C 1E 00 00 */ cmpwi r30, 0 -/* 801F6980 001F25E0 41 82 00 20 */ beq lbl_801F69A0 -/* 801F6984 001F25E4 7F C3 F3 78 */ mr r3, r30 -/* 801F6988 001F25E8 4B FF D3 59 */ bl func_801F3CE0 -/* 801F698C 001F25EC 2C 03 00 00 */ cmpwi r3, 0 -/* 801F6990 001F25F0 41 82 00 10 */ beq lbl_801F69A0 -/* 801F6994 001F25F4 38 7F 01 20 */ addi r3, r31, 0x120 -/* 801F6998 001F25F8 38 9E 01 08 */ addi r4, r30, 0x108 -/* 801F699C 001F25FC 48 02 A2 DD */ bl func_80220C78 -lbl_801F69A0: -/* 801F69A0 001F2600 3B BD 00 01 */ addi r29, r29, 1 -lbl_801F69A4: -/* 801F69A4 001F2604 A0 1F 00 E8 */ lhz r0, 0xe8(r31) -/* 801F69A8 001F2608 57 A3 04 3E */ clrlwi r3, r29, 0x10 -/* 801F69AC 001F260C 7C 03 00 40 */ cmplw r3, r0 -/* 801F69B0 001F2610 41 80 FF 68 */ blt lbl_801F6918 -/* 801F69B4 001F2614 C0 1F 01 20 */ lfs f0, 0x120(r31) -/* 801F69B8 001F2618 C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F69BC 001F261C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801F69C0 001F2620 40 81 00 10 */ ble lbl_801F69D0 -/* 801F69C4 001F2624 C0 1F 01 2C */ lfs f0, 0x12c(r31) -/* 801F69C8 001F2628 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801F69CC 001F262C 41 80 00 3C */ blt lbl_801F6A08 -lbl_801F69D0: -/* 801F69D0 001F2630 C0 1F 01 24 */ lfs f0, 0x124(r31) -/* 801F69D4 001F2634 C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F69D8 001F2638 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801F69DC 001F263C 40 81 00 10 */ ble lbl_801F69EC -/* 801F69E0 001F2640 C0 1F 01 30 */ lfs f0, 0x130(r31) -/* 801F69E4 001F2644 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801F69E8 001F2648 41 80 00 20 */ blt lbl_801F6A08 -lbl_801F69EC: -/* 801F69EC 001F264C C0 1F 01 28 */ lfs f0, 0x128(r31) -/* 801F69F0 001F2650 C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F69F4 001F2654 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801F69F8 001F2658 40 81 00 30 */ ble lbl_801F6A28 -/* 801F69FC 001F265C C0 1F 01 34 */ lfs f0, 0x134(r31) -/* 801F6A00 001F2660 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 801F6A04 001F2664 40 80 00 24 */ bge lbl_801F6A28 -lbl_801F6A08: -/* 801F6A08 001F2668 C0 22 98 1C */ lfs f1, lbl_80641E1C-_SDA2_BASE_(r2) -/* 801F6A0C 001F266C C0 02 98 18 */ lfs f0, lbl_80641E18-_SDA2_BASE_(r2) -/* 801F6A10 001F2670 D0 3F 01 20 */ stfs f1, 0x120(r31) -/* 801F6A14 001F2674 D0 3F 01 24 */ stfs f1, 0x124(r31) -/* 801F6A18 001F2678 D0 3F 01 28 */ stfs f1, 0x128(r31) -/* 801F6A1C 001F267C D0 1F 01 2C */ stfs f0, 0x12c(r31) -/* 801F6A20 001F2680 D0 1F 01 30 */ stfs f0, 0x130(r31) -/* 801F6A24 001F2684 D0 1F 01 34 */ stfs f0, 0x134(r31) -lbl_801F6A28: -/* 801F6A28 001F2688 38 61 00 08 */ addi r3, r1, 8 -/* 801F6A2C 001F268C 38 9F 01 20 */ addi r4, r31, 0x120 -/* 801F6A30 001F2690 48 02 9E ED */ bl func_8022091C -/* 801F6A34 001F2694 C0 01 00 08 */ lfs f0, 8(r1) -/* 801F6A38 001F2698 80 7F 00 08 */ lwz r3, 8(r31) -/* 801F6A3C 001F269C D0 1F 01 3C */ stfs f0, 0x13c(r31) -/* 801F6A40 001F26A0 2C 03 00 00 */ cmpwi r3, 0 -/* 801F6A44 001F26A4 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 801F6A48 001F26A8 D0 1F 01 40 */ stfs f0, 0x140(r31) -/* 801F6A4C 001F26AC C0 01 00 10 */ lfs f0, 0x10(r1) -/* 801F6A50 001F26B0 D0 1F 01 44 */ stfs f0, 0x144(r31) -/* 801F6A54 001F26B4 41 82 00 18 */ beq lbl_801F6A6C -/* 801F6A58 001F26B8 80 63 00 00 */ lwz r3, 0(r3) -/* 801F6A5C 001F26BC 2C 03 00 00 */ cmpwi r3, 0 -/* 801F6A60 001F26C0 41 82 00 0C */ beq lbl_801F6A6C -/* 801F6A64 001F26C4 38 63 00 D0 */ addi r3, r3, 0xd0 -/* 801F6A68 001F26C8 48 00 00 0C */ b lbl_801F6A74 -lbl_801F6A6C: -/* 801F6A6C 001F26CC 3C 60 80 49 */ lis r3, lbl_804932B0@ha -/* 801F6A70 001F26D0 38 63 32 B0 */ addi r3, r3, lbl_804932B0@l -lbl_801F6A74: -/* 801F6A74 001F26D4 38 81 00 18 */ addi r4, r1, 0x18 -/* 801F6A78 001F26D8 48 08 56 31 */ bl PSMTXInverse -/* 801F6A7C 001F26DC 83 BF 00 2C */ lwz r29, 0x2c(r31) -/* 801F6A80 001F26E0 2C 1D 00 00 */ cmpwi r29, 0 -/* 801F6A84 001F26E4 41 82 00 54 */ beq lbl_801F6AD8 -/* 801F6A88 001F26E8 A0 1F 00 EE */ lhz r0, 0xee(r31) -/* 801F6A8C 001F26EC 2C 00 00 00 */ cmpwi r0, 0 -/* 801F6A90 001F26F0 41 82 00 48 */ beq lbl_801F6AD8 -/* 801F6A94 001F26F4 3B C0 00 00 */ li r30, 0 -lbl_801F6A98: -/* 801F6A98 001F26F8 80 1D 00 00 */ lwz r0, 0(r29) -/* 801F6A9C 001F26FC 2C 00 00 00 */ cmpwi r0, 0 -/* 801F6AA0 001F2700 41 82 00 28 */ beq lbl_801F6AC8 -/* 801F6AA4 001F2704 FC 20 F8 90 */ fmr f1, f31 -/* 801F6AA8 001F2708 7F A3 EB 78 */ mr r3, r29 -/* 801F6AAC 001F270C 38 81 00 18 */ addi r4, r1, 0x18 -/* 801F6AB0 001F2710 48 00 18 B9 */ bl func_801F8368 -/* 801F6AB4 001F2714 2C 03 00 00 */ cmpwi r3, 0 -/* 801F6AB8 001F2718 40 82 00 10 */ bne lbl_801F6AC8 -/* 801F6ABC 001F271C A0 7F 00 EE */ lhz r3, 0xee(r31) -/* 801F6AC0 001F2720 38 03 FF FF */ addi r0, r3, -1 -/* 801F6AC4 001F2724 B0 1F 00 EE */ sth r0, 0xee(r31) -lbl_801F6AC8: -/* 801F6AC8 001F2728 3B DE 00 01 */ addi r30, r30, 1 -/* 801F6ACC 001F272C 3B BD 00 70 */ addi r29, r29, 0x70 -/* 801F6AD0 001F2730 28 1E 00 08 */ cmplwi r30, 8 -/* 801F6AD4 001F2734 41 80 FF C4 */ blt lbl_801F6A98 -lbl_801F6AD8: -/* 801F6AD8 001F2738 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 801F6ADC 001F273C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801F6AE0 001F2740 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 801F6AE4 001F2744 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 801F6AE8 001F2748 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 801F6AEC 001F274C 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 801F6AF0 001F2750 7C 08 03 A6 */ mtlr r0 -/* 801F6AF4 001F2754 38 21 00 70 */ addi r1, r1, 0x70 -/* 801F6AF8 001F2758 4E 80 00 20 */ blr - -.global func_801F6AFC -func_801F6AFC: -/* 801F6AFC 001F275C 94 21 FC A0 */ stwu r1, -0x360(r1) -/* 801F6B00 001F2760 7C 08 02 A6 */ mflr r0 -/* 801F6B04 001F2764 90 01 03 64 */ stw r0, 0x364(r1) -/* 801F6B08 001F2768 DB E1 03 50 */ stfd f31, 0x350(r1) -/* 801F6B0C 001F276C F3 E1 03 58 */ psq_st f31, 856(r1), 0, qr0 -/* 801F6B10 001F2770 DB C1 03 40 */ stfd f30, 0x340(r1) -/* 801F6B14 001F2774 F3 C1 03 48 */ psq_st f30, 840(r1), 0, qr0 -/* 801F6B18 001F2778 DB A1 03 30 */ stfd f29, 0x330(r1) -/* 801F6B1C 001F277C F3 A1 03 38 */ psq_st f29, 824(r1), 0, qr0 -/* 801F6B20 001F2780 DB 81 03 20 */ stfd f28, 0x320(r1) -/* 801F6B24 001F2784 F3 81 03 28 */ psq_st f28, 808(r1), 0, qr0 -/* 801F6B28 001F2788 DB 61 03 10 */ stfd f27, 0x310(r1) -/* 801F6B2C 001F278C F3 61 03 18 */ psq_st f27, 792(r1), 0, qr0 -/* 801F6B30 001F2790 39 61 03 10 */ addi r11, r1, 0x310 -/* 801F6B34 001F2794 4B FD 05 ED */ bl _savegpr_25 -/* 801F6B38 001F2798 A0 03 00 DC */ lhz r0, 0xdc(r3) -/* 801F6B3C 001F279C 7C 7C 1B 78 */ mr r28, r3 -/* 801F6B40 001F27A0 7C 9D 23 78 */ mr r29, r4 -/* 801F6B44 001F27A4 7C BE 2B 78 */ mr r30, r5 -/* 801F6B48 001F27A8 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801F6B4C 001F27AC 2C 00 00 01 */ cmpwi r0, 1 -/* 801F6B50 001F27B0 41 82 00 0C */ beq lbl_801F6B5C -/* 801F6B54 001F27B4 38 60 00 00 */ li r3, 0 -/* 801F6B58 001F27B8 48 00 0E 34 */ b lbl_801F798C -lbl_801F6B5C: -/* 801F6B5C 001F27BC 80 03 00 44 */ lwz r0, 0x44(r3) -/* 801F6B60 001F27C0 2C 00 00 00 */ cmpwi r0, 0 -/* 801F6B64 001F27C4 40 82 00 0C */ bne lbl_801F6B70 -/* 801F6B68 001F27C8 38 60 00 00 */ li r3, 0 -/* 801F6B6C 001F27CC 48 00 0E 20 */ b lbl_801F798C -lbl_801F6B70: -/* 801F6B70 001F27D0 7F C4 F3 78 */ mr r4, r30 -/* 801F6B74 001F27D4 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 801F6B78 001F27D8 38 BC 01 3C */ addi r5, r28, 0x13c -/* 801F6B7C 001F27DC 4B FE FF 19 */ bl func_801E6A94 -/* 801F6B80 001F27E0 C0 41 00 B0 */ lfs f2, 0xb0(r1) -/* 801F6B84 001F27E4 38 61 01 10 */ addi r3, r1, 0x110 -/* 801F6B88 001F27E8 C0 21 00 B4 */ lfs f1, 0xb4(r1) -/* 801F6B8C 001F27EC 7C 64 1B 78 */ mr r4, r3 -/* 801F6B90 001F27F0 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 801F6B94 001F27F4 D0 41 01 10 */ stfs f2, 0x110(r1) -/* 801F6B98 001F27F8 D0 21 01 14 */ stfs f1, 0x114(r1) -/* 801F6B9C 001F27FC D0 01 01 18 */ stfs f0, 0x118(r1) -/* 801F6BA0 001F2800 48 08 61 89 */ bl PSVECNormalize -/* 801F6BA4 001F2804 3C 80 80 49 */ lis r4, lbl_80493614@ha -/* 801F6BA8 001F2808 38 61 01 10 */ addi r3, r1, 0x110 -/* 801F6BAC 001F280C 38 84 36 14 */ addi r4, r4, lbl_80493614@l -/* 801F6BB0 001F2810 38 A1 00 A4 */ addi r5, r1, 0xa4 -/* 801F6BB4 001F2814 48 08 62 35 */ bl PSVECCrossProduct -/* 801F6BB8 001F2818 C0 81 00 A4 */ lfs f4, 0xa4(r1) -/* 801F6BBC 001F281C C0 22 98 18 */ lfs f1, lbl_80641E18-_SDA2_BASE_(r2) -/* 801F6BC0 001F2820 C0 61 00 A8 */ lfs f3, 0xa8(r1) -/* 801F6BC4 001F2824 C0 41 00 AC */ lfs f2, 0xac(r1) -/* 801F6BC8 001F2828 FC 04 08 40 */ fcmpo cr0, f4, f1 -/* 801F6BCC 001F282C D0 81 01 04 */ stfs f4, 0x104(r1) -/* 801F6BD0 001F2830 D0 61 01 08 */ stfs f3, 0x108(r1) -/* 801F6BD4 001F2834 D0 41 01 0C */ stfs f2, 0x10c(r1) -/* 801F6BD8 001F2838 40 80 00 30 */ bge lbl_801F6C08 -/* 801F6BDC 001F283C C0 02 98 1C */ lfs f0, lbl_80641E1C-_SDA2_BASE_(r2) -/* 801F6BE0 001F2840 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 801F6BE4 001F2844 40 81 00 24 */ ble lbl_801F6C08 -/* 801F6BE8 001F2848 FC 03 08 40 */ fcmpo cr0, f3, f1 -/* 801F6BEC 001F284C 40 80 00 1C */ bge lbl_801F6C08 -/* 801F6BF0 001F2850 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 801F6BF4 001F2854 40 81 00 14 */ ble lbl_801F6C08 -/* 801F6BF8 001F2858 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F6BFC 001F285C 40 80 00 0C */ bge lbl_801F6C08 -/* 801F6C00 001F2860 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F6C04 001F2864 41 81 00 0C */ bgt lbl_801F6C10 -lbl_801F6C08: -/* 801F6C08 001F2868 38 00 00 00 */ li r0, 0 -/* 801F6C0C 001F286C 48 00 00 08 */ b lbl_801F6C14 -lbl_801F6C10: -/* 801F6C10 001F2870 38 00 00 01 */ li r0, 1 -lbl_801F6C14: -/* 801F6C14 001F2874 2C 00 00 00 */ cmpwi r0, 0 -/* 801F6C18 001F2878 41 82 00 30 */ beq lbl_801F6C48 -/* 801F6C1C 001F287C 3C 80 80 49 */ lis r4, lbl_80493620@ha -/* 801F6C20 001F2880 38 61 01 10 */ addi r3, r1, 0x110 -/* 801F6C24 001F2884 38 84 36 20 */ addi r4, r4, lbl_80493620@l -/* 801F6C28 001F2888 38 A1 00 98 */ addi r5, r1, 0x98 -/* 801F6C2C 001F288C 48 08 61 BD */ bl PSVECCrossProduct -/* 801F6C30 001F2890 C0 41 00 98 */ lfs f2, 0x98(r1) -/* 801F6C34 001F2894 C0 21 00 9C */ lfs f1, 0x9c(r1) -/* 801F6C38 001F2898 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 801F6C3C 001F289C D0 41 01 04 */ stfs f2, 0x104(r1) -/* 801F6C40 001F28A0 D0 21 01 08 */ stfs f1, 0x108(r1) -/* 801F6C44 001F28A4 D0 01 01 0C */ stfs f0, 0x10c(r1) -lbl_801F6C48: -/* 801F6C48 001F28A8 38 61 01 04 */ addi r3, r1, 0x104 -/* 801F6C4C 001F28AC 7C 64 1B 78 */ mr r4, r3 -/* 801F6C50 001F28B0 48 08 60 D9 */ bl PSVECNormalize -/* 801F6C54 001F28B4 38 61 01 04 */ addi r3, r1, 0x104 -/* 801F6C58 001F28B8 38 81 01 10 */ addi r4, r1, 0x110 -/* 801F6C5C 001F28BC 38 A1 00 8C */ addi r5, r1, 0x8c -/* 801F6C60 001F28C0 48 08 61 89 */ bl PSVECCrossProduct -/* 801F6C64 001F28C4 C0 41 00 8C */ lfs f2, 0x8c(r1) -/* 801F6C68 001F28C8 C0 21 00 90 */ lfs f1, 0x90(r1) -/* 801F6C6C 001F28CC C0 01 00 94 */ lfs f0, 0x94(r1) -/* 801F6C70 001F28D0 D0 41 00 F8 */ stfs f2, 0xf8(r1) -/* 801F6C74 001F28D4 D0 21 00 FC */ stfs f1, 0xfc(r1) -/* 801F6C78 001F28D8 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 801F6C7C 001F28DC C0 1C 01 20 */ lfs f0, 0x120(r28) -/* 801F6C80 001F28E0 D0 01 01 50 */ stfs f0, 0x150(r1) -/* 801F6C84 001F28E4 C0 1C 01 24 */ lfs f0, 0x124(r28) -/* 801F6C88 001F28E8 D0 01 01 54 */ stfs f0, 0x154(r1) -/* 801F6C8C 001F28EC C0 1C 01 28 */ lfs f0, 0x128(r28) -/* 801F6C90 001F28F0 D0 01 01 58 */ stfs f0, 0x158(r1) -/* 801F6C94 001F28F4 C0 1C 01 2C */ lfs f0, 0x12c(r28) -/* 801F6C98 001F28F8 D0 01 01 5C */ stfs f0, 0x15c(r1) -/* 801F6C9C 001F28FC C0 1C 01 30 */ lfs f0, 0x130(r28) -/* 801F6CA0 001F2900 D0 01 01 60 */ stfs f0, 0x160(r1) -/* 801F6CA4 001F2904 C0 1C 01 34 */ lfs f0, 0x134(r28) -/* 801F6CA8 001F2908 D0 01 01 64 */ stfs f0, 0x164(r1) -/* 801F6CAC 001F290C 80 1C 01 38 */ lwz r0, 0x138(r28) -/* 801F6CB0 001F2910 90 01 01 68 */ stw r0, 0x168(r1) -/* 801F6CB4 001F2914 83 3C 00 38 */ lwz r25, 0x38(r28) -/* 801F6CB8 001F2918 48 00 00 18 */ b lbl_801F6CD0 -lbl_801F6CBC: -/* 801F6CBC 001F291C 80 99 00 00 */ lwz r4, 0(r25) -/* 801F6CC0 001F2920 38 61 01 50 */ addi r3, r1, 0x150 -/* 801F6CC4 001F2924 38 84 01 20 */ addi r4, r4, 0x120 -/* 801F6CC8 001F2928 48 02 9F B1 */ bl func_80220C78 -/* 801F6CCC 001F292C 83 39 00 04 */ lwz r25, 4(r25) -lbl_801F6CD0: -/* 801F6CD0 001F2930 2C 19 00 00 */ cmpwi r25, 0 -/* 801F6CD4 001F2934 40 82 FF E8 */ bne lbl_801F6CBC -/* 801F6CD8 001F2938 7F C4 F3 78 */ mr r4, r30 -/* 801F6CDC 001F293C 38 61 00 80 */ addi r3, r1, 0x80 -/* 801F6CE0 001F2940 4B FE FC 65 */ bl func_801E6944 -/* 801F6CE4 001F2944 C0 41 00 80 */ lfs f2, 0x80(r1) -/* 801F6CE8 001F2948 38 61 01 50 */ addi r3, r1, 0x150 -/* 801F6CEC 001F294C C0 21 00 84 */ lfs f1, 0x84(r1) -/* 801F6CF0 001F2950 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 801F6CF4 001F2954 D0 41 01 1C */ stfs f2, 0x11c(r1) -/* 801F6CF8 001F2958 D0 21 01 20 */ stfs f1, 0x120(r1) -/* 801F6CFC 001F295C D0 01 01 24 */ stfs f0, 0x124(r1) -/* 801F6D00 001F2960 48 02 9D F1 */ bl func_80220AF0 -/* 801F6D04 001F2964 C0 22 98 20 */ lfs f1, lbl_80641E20-_SDA2_BASE_(r2) -/* 801F6D08 001F2968 7C 7A 1B 78 */ mr r26, r3 -/* 801F6D0C 001F296C C0 02 98 24 */ lfs f0, lbl_80641E24-_SDA2_BASE_(r2) -/* 801F6D10 001F2970 3B 20 00 00 */ li r25, 0 -/* 801F6D14 001F2974 D0 21 00 C8 */ stfs f1, 0xc8(r1) -/* 801F6D18 001F2978 C3 62 98 00 */ lfs f27, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F6D1C 001F297C D0 21 00 CC */ stfs f1, 0xcc(r1) -/* 801F6D20 001F2980 C3 A2 98 1C */ lfs f29, lbl_80641E1C-_SDA2_BASE_(r2) -/* 801F6D24 001F2984 D0 21 00 D0 */ stfs f1, 0xd0(r1) -/* 801F6D28 001F2988 C3 82 98 18 */ lfs f28, lbl_80641E18-_SDA2_BASE_(r2) -/* 801F6D2C 001F298C D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 801F6D30 001F2990 C3 C2 98 04 */ lfs f30, lbl_80641E04-_SDA2_BASE_(r2) -/* 801F6D34 001F2994 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 801F6D38 001F2998 C3 E2 98 28 */ lfs f31, lbl_80641E28-_SDA2_BASE_(r2) -/* 801F6D3C 001F299C D0 01 00 C4 */ stfs f0, 0xc4(r1) -lbl_801F6D40: -/* 801F6D40 001F29A0 7F 43 D3 78 */ mr r3, r26 -/* 801F6D44 001F29A4 38 81 01 04 */ addi r4, r1, 0x104 -/* 801F6D48 001F29A8 48 08 60 81 */ bl PSQUATDotProduct -/* 801F6D4C 001F29AC D0 21 00 EC */ stfs f1, 0xec(r1) -/* 801F6D50 001F29B0 7F 43 D3 78 */ mr r3, r26 -/* 801F6D54 001F29B4 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 801F6D58 001F29B8 48 08 60 71 */ bl PSQUATDotProduct -/* 801F6D5C 001F29BC D0 21 00 F0 */ stfs f1, 0xf0(r1) -/* 801F6D60 001F29C0 7F 43 D3 78 */ mr r3, r26 -/* 801F6D64 001F29C4 38 81 01 10 */ addi r4, r1, 0x110 -/* 801F6D68 001F29C8 48 08 60 61 */ bl PSQUATDotProduct -/* 801F6D6C 001F29CC C0 41 00 EC */ lfs f2, 0xec(r1) -/* 801F6D70 001F29D0 C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 801F6D74 001F29D4 D0 21 00 F4 */ stfs f1, 0xf4(r1) -/* 801F6D78 001F29D8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F6D7C 001F29DC 40 80 00 08 */ bge lbl_801F6D84 -/* 801F6D80 001F29E0 D0 41 00 C8 */ stfs f2, 0xc8(r1) -lbl_801F6D84: -/* 801F6D84 001F29E4 C0 21 00 EC */ lfs f1, 0xec(r1) -/* 801F6D88 001F29E8 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 801F6D8C 001F29EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F6D90 001F29F0 40 81 00 08 */ ble lbl_801F6D98 -/* 801F6D94 001F29F4 D0 21 00 BC */ stfs f1, 0xbc(r1) -lbl_801F6D98: -/* 801F6D98 001F29F8 C0 21 00 F0 */ lfs f1, 0xf0(r1) -/* 801F6D9C 001F29FC C0 01 00 CC */ lfs f0, 0xcc(r1) -/* 801F6DA0 001F2A00 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F6DA4 001F2A04 40 80 00 08 */ bge lbl_801F6DAC -/* 801F6DA8 001F2A08 D0 21 00 CC */ stfs f1, 0xcc(r1) -lbl_801F6DAC: -/* 801F6DAC 001F2A0C C0 21 00 F0 */ lfs f1, 0xf0(r1) -/* 801F6DB0 001F2A10 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 801F6DB4 001F2A14 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F6DB8 001F2A18 40 81 00 08 */ ble lbl_801F6DC0 -/* 801F6DBC 001F2A1C D0 21 00 C0 */ stfs f1, 0xc0(r1) -lbl_801F6DC0: -/* 801F6DC0 001F2A20 C0 21 00 F4 */ lfs f1, 0xf4(r1) -/* 801F6DC4 001F2A24 C0 01 00 D0 */ lfs f0, 0xd0(r1) -/* 801F6DC8 001F2A28 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F6DCC 001F2A2C 40 80 00 08 */ bge lbl_801F6DD4 -/* 801F6DD0 001F2A30 D0 21 00 D0 */ stfs f1, 0xd0(r1) -lbl_801F6DD4: -/* 801F6DD4 001F2A34 C0 21 00 F4 */ lfs f1, 0xf4(r1) -/* 801F6DD8 001F2A38 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 801F6DDC 001F2A3C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F6DE0 001F2A40 40 81 00 08 */ ble lbl_801F6DE8 -/* 801F6DE4 001F2A44 D0 21 00 C4 */ stfs f1, 0xc4(r1) -lbl_801F6DE8: -/* 801F6DE8 001F2A48 57 3B 0B FC */ rlwinm r27, r25, 1, 0xf, 0x1e -/* 801F6DEC 001F2A4C C0 1A 00 00 */ lfs f0, 0(r26) -/* 801F6DF0 001F2A50 1C 1B 00 0C */ mulli r0, r27, 0xc -/* 801F6DF4 001F2A54 38 C1 02 30 */ addi r6, r1, 0x230 -/* 801F6DF8 001F2A58 7F 43 D3 78 */ mr r3, r26 -/* 801F6DFC 001F2A5C 38 81 01 1C */ addi r4, r1, 0x11c -/* 801F6E00 001F2A60 7C 06 05 6E */ stfsux f0, r6, r0 -/* 801F6E04 001F2A64 38 A1 00 74 */ addi r5, r1, 0x74 -/* 801F6E08 001F2A68 C0 1A 00 04 */ lfs f0, 4(r26) -/* 801F6E0C 001F2A6C D0 06 00 04 */ stfs f0, 4(r6) -/* 801F6E10 001F2A70 C0 1A 00 08 */ lfs f0, 8(r26) -/* 801F6E14 001F2A74 D0 06 00 08 */ stfs f0, 8(r6) -/* 801F6E18 001F2A78 48 08 5E D1 */ bl PSVECSubtract -/* 801F6E1C 001F2A7C C0 41 00 78 */ lfs f2, 0x78(r1) -/* 801F6E20 001F2A80 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 801F6E24 001F2A84 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 801F6E28 001F2A88 FC 02 D8 40 */ fcmpo cr0, f2, f27 -/* 801F6E2C 001F2A8C D0 21 00 D4 */ stfs f1, 0xd4(r1) -/* 801F6E30 001F2A90 D0 41 00 D8 */ stfs f2, 0xd8(r1) -/* 801F6E34 001F2A94 D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 801F6E38 001F2A98 40 81 00 08 */ ble lbl_801F6E40 -/* 801F6E3C 001F2A9C 48 00 00 08 */ b lbl_801F6E44 -lbl_801F6E40: -/* 801F6E40 001F2AA0 FC 40 10 50 */ fneg f2, f2 -lbl_801F6E44: -/* 801F6E44 001F2AA4 FC 02 E0 40 */ fcmpo cr0, f2, f28 -/* 801F6E48 001F2AA8 40 80 00 20 */ bge lbl_801F6E68 -/* 801F6E4C 001F2AAC FC 02 E8 40 */ fcmpo cr0, f2, f29 -/* 801F6E50 001F2AB0 40 81 00 18 */ ble lbl_801F6E68 -/* 801F6E54 001F2AB4 FC 02 D8 40 */ fcmpo cr0, f2, f27 -/* 801F6E58 001F2AB8 40 80 00 0C */ bge lbl_801F6E64 -/* 801F6E5C 001F2ABC FC 40 E8 90 */ fmr f2, f29 -/* 801F6E60 001F2AC0 48 00 00 08 */ b lbl_801F6E68 -lbl_801F6E64: -/* 801F6E64 001F2AC4 FC 40 E0 90 */ fmr f2, f28 -lbl_801F6E68: -/* 801F6E68 001F2AC8 EC 3E 10 24 */ fdivs f1, f30, f2 -/* 801F6E6C 001F2ACC 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 801F6E70 001F2AD0 7C 64 1B 78 */ mr r4, r3 -/* 801F6E74 001F2AD4 48 08 5E 99 */ bl PSVECScale -/* 801F6E78 001F2AD8 C0 1A 00 04 */ lfs f0, 4(r26) -/* 801F6E7C 001F2ADC FC 00 D8 40 */ fcmpo cr0, f0, f27 -/* 801F6E80 001F2AE0 40 81 00 08 */ ble lbl_801F6E88 -/* 801F6E84 001F2AE4 48 00 00 08 */ b lbl_801F6E8C -lbl_801F6E88: -/* 801F6E88 001F2AE8 FC 00 00 50 */ fneg f0, f0 -lbl_801F6E8C: -/* 801F6E8C 001F2AEC EC 3F 00 32 */ fmuls f1, f31, f0 -/* 801F6E90 001F2AF0 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 801F6E94 001F2AF4 7C 64 1B 78 */ mr r4, r3 -/* 801F6E98 001F2AF8 48 08 5E 75 */ bl PSVECScale -/* 801F6E9C 001F2AFC 7F 43 D3 78 */ mr r3, r26 -/* 801F6EA0 001F2B00 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 801F6EA4 001F2B04 38 A1 00 68 */ addi r5, r1, 0x68 -/* 801F6EA8 001F2B08 48 08 5E 1D */ bl PSVECAdd -/* 801F6EAC 001F2B0C 1C 9B 00 0C */ mulli r4, r27, 0xc -/* 801F6EB0 001F2B10 38 A1 02 30 */ addi r5, r1, 0x230 -/* 801F6EB4 001F2B14 38 1B 00 01 */ addi r0, r27, 1 -/* 801F6EB8 001F2B18 C0 41 00 68 */ lfs f2, 0x68(r1) -/* 801F6EBC 001F2B1C 7C A3 2B 78 */ mr r3, r5 -/* 801F6EC0 001F2B20 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 801F6EC4 001F2B24 7C A5 22 14 */ add r5, r5, r4 -/* 801F6EC8 001F2B28 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 801F6ECC 001F2B2C D0 45 00 0C */ stfs f2, 0xc(r5) -/* 801F6ED0 001F2B30 1C 00 00 0C */ mulli r0, r0, 0xc -/* 801F6ED4 001F2B34 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 801F6ED8 001F2B38 D0 25 00 10 */ stfs f1, 0x10(r5) -/* 801F6EDC 001F2B3C 7C 63 02 14 */ add r3, r3, r0 -/* 801F6EE0 001F2B40 D0 05 00 14 */ stfs f0, 0x14(r5) -/* 801F6EE4 001F2B44 7C 65 1B 78 */ mr r5, r3 -/* 801F6EE8 001F2B48 48 08 5D DD */ bl PSVECAdd -/* 801F6EEC 001F2B4C 3B 39 00 01 */ addi r25, r25, 1 -/* 801F6EF0 001F2B50 3B 5A 00 0C */ addi r26, r26, 0xc -/* 801F6EF4 001F2B54 28 19 00 08 */ cmplwi r25, 8 -/* 801F6EF8 001F2B58 41 80 FE 48 */ blt lbl_801F6D40 -/* 801F6EFC 001F2B5C 3B 20 00 00 */ li r25, 0 -/* 801F6F00 001F2B60 38 60 00 02 */ li r3, 2 -/* 801F6F04 001F2B64 48 04 41 55 */ bl func_8023B058 -/* 801F6F08 001F2B68 2C 03 00 00 */ cmpwi r3, 0 -/* 801F6F0C 001F2B6C 7C 7A 1B 78 */ mr r26, r3 -/* 801F6F10 001F2B70 41 82 01 58 */ beq lbl_801F7068 -/* 801F6F14 001F2B74 C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F6F18 001F2B78 C0 02 98 04 */ lfs f0, lbl_80641E04-_SDA2_BASE_(r2) -/* 801F6F1C 001F2B7C D0 21 01 48 */ stfs f1, 0x148(r1) -/* 801F6F20 001F2B80 D0 01 01 4C */ stfs f0, 0x14c(r1) -/* 801F6F24 001F2B84 80 03 00 20 */ lwz r0, 0x20(r3) -/* 801F6F28 001F2B88 2C 00 00 00 */ cmpwi r0, 0 -/* 801F6F2C 001F2B8C 40 82 00 0C */ bne lbl_801F6F38 -/* 801F6F30 001F2B90 83 E3 00 0C */ lwz r31, 0xc(r3) -/* 801F6F34 001F2B94 48 00 00 08 */ b lbl_801F6F3C -lbl_801F6F38: -/* 801F6F38 001F2B98 83 E3 00 24 */ lwz r31, 0x24(r3) -lbl_801F6F3C: -/* 801F6F3C 001F2B9C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801F6F40 001F2BA0 41 82 01 28 */ beq lbl_801F7068 -/* 801F6F44 001F2BA4 7F 43 D3 78 */ mr r3, r26 -/* 801F6F48 001F2BA8 38 A1 01 38 */ addi r5, r1, 0x138 -/* 801F6F4C 001F2BAC 38 C1 01 3C */ addi r6, r1, 0x13c -/* 801F6F50 001F2BB0 38 E1 01 40 */ addi r7, r1, 0x140 -/* 801F6F54 001F2BB4 39 01 01 44 */ addi r8, r1, 0x144 -/* 801F6F58 001F2BB8 38 80 00 00 */ li r4, 0 -/* 801F6F5C 001F2BBC 48 04 BC 99 */ bl func_80242BF4 -/* 801F6F60 001F2BC0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F6F64 001F2BC4 7F E5 FB 78 */ mr r5, r31 -/* 801F6F68 001F2BC8 38 81 01 38 */ addi r4, r1, 0x138 -/* 801F6F6C 001F2BCC 38 C1 01 70 */ addi r6, r1, 0x170 -/* 801F6F70 001F2BD0 38 E1 02 30 */ addi r7, r1, 0x230 -/* 801F6F74 001F2BD4 39 00 00 10 */ li r8, 0x10 -/* 801F6F78 001F2BD8 48 03 C0 41 */ bl func_80232FB8 -/* 801F6F7C 001F2BDC 2C 03 00 00 */ cmpwi r3, 0 -/* 801F6F80 001F2BE0 41 82 00 34 */ beq lbl_801F6FB4 -/* 801F6F84 001F2BE4 41 80 00 38 */ blt lbl_801F6FBC -/* 801F6F88 001F2BE8 2C 03 00 03 */ cmpwi r3, 3 -/* 801F6F8C 001F2BEC 40 80 00 30 */ bge lbl_801F6FBC -/* 801F6F90 001F2BF0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F6F94 001F2BF4 38 81 01 38 */ addi r4, r1, 0x138 -/* 801F6F98 001F2BF8 38 A1 01 70 */ addi r5, r1, 0x170 -/* 801F6F9C 001F2BFC 38 C0 00 10 */ li r6, 0x10 -/* 801F6FA0 001F2C00 48 03 C2 81 */ bl func_80233220 -/* 801F6FA4 001F2C04 7C 03 00 D0 */ neg r0, r3 -/* 801F6FA8 001F2C08 7C 00 1B 78 */ or r0, r0, r3 -/* 801F6FAC 001F2C0C 54 19 0F FE */ srwi r25, r0, 0x1f -/* 801F6FB0 001F2C10 48 00 00 10 */ b lbl_801F6FC0 -lbl_801F6FB4: -/* 801F6FB4 001F2C14 3B 20 00 00 */ li r25, 0 -/* 801F6FB8 001F2C18 48 00 00 08 */ b lbl_801F6FC0 -lbl_801F6FBC: -/* 801F6FBC 001F2C1C 3B 20 00 01 */ li r25, 1 -lbl_801F6FC0: -/* 801F6FC0 001F2C20 2C 19 00 00 */ cmpwi r25, 0 -/* 801F6FC4 001F2C24 40 82 00 A4 */ bne lbl_801F7068 -/* 801F6FC8 001F2C28 80 1A 00 20 */ lwz r0, 0x20(r26) -/* 801F6FCC 001F2C2C 2C 00 00 00 */ cmpwi r0, 0 -/* 801F6FD0 001F2C30 41 82 00 98 */ beq lbl_801F7068 -/* 801F6FD4 001F2C34 40 82 00 0C */ bne lbl_801F6FE0 -/* 801F6FD8 001F2C38 83 FA 00 0C */ lwz r31, 0xc(r26) -/* 801F6FDC 001F2C3C 48 00 00 08 */ b lbl_801F6FE4 -lbl_801F6FE0: -/* 801F6FE0 001F2C40 83 FA 00 64 */ lwz r31, 0x64(r26) -lbl_801F6FE4: -/* 801F6FE4 001F2C44 2C 1F 00 00 */ cmpwi r31, 0 -/* 801F6FE8 001F2C48 41 82 00 80 */ beq lbl_801F7068 -/* 801F6FEC 001F2C4C 7F 43 D3 78 */ mr r3, r26 -/* 801F6FF0 001F2C50 38 A1 01 38 */ addi r5, r1, 0x138 -/* 801F6FF4 001F2C54 38 C1 01 3C */ addi r6, r1, 0x13c -/* 801F6FF8 001F2C58 38 E1 01 40 */ addi r7, r1, 0x140 -/* 801F6FFC 001F2C5C 39 01 01 44 */ addi r8, r1, 0x144 -/* 801F7000 001F2C60 38 80 00 01 */ li r4, 1 -/* 801F7004 001F2C64 48 04 BB F1 */ bl func_80242BF4 -/* 801F7008 001F2C68 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F700C 001F2C6C 7F E5 FB 78 */ mr r5, r31 -/* 801F7010 001F2C70 38 81 01 38 */ addi r4, r1, 0x138 -/* 801F7014 001F2C74 38 C1 01 70 */ addi r6, r1, 0x170 -/* 801F7018 001F2C78 38 E1 02 30 */ addi r7, r1, 0x230 -/* 801F701C 001F2C7C 39 00 00 10 */ li r8, 0x10 -/* 801F7020 001F2C80 48 03 BF 99 */ bl func_80232FB8 -/* 801F7024 001F2C84 2C 03 00 00 */ cmpwi r3, 0 -/* 801F7028 001F2C88 41 82 00 34 */ beq lbl_801F705C -/* 801F702C 001F2C8C 41 80 00 38 */ blt lbl_801F7064 -/* 801F7030 001F2C90 2C 03 00 03 */ cmpwi r3, 3 -/* 801F7034 001F2C94 40 80 00 30 */ bge lbl_801F7064 -/* 801F7038 001F2C98 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F703C 001F2C9C 38 81 01 38 */ addi r4, r1, 0x138 -/* 801F7040 001F2CA0 38 A1 01 70 */ addi r5, r1, 0x170 -/* 801F7044 001F2CA4 38 C0 00 10 */ li r6, 0x10 -/* 801F7048 001F2CA8 48 03 C1 D9 */ bl func_80233220 -/* 801F704C 001F2CAC 7C 03 00 D0 */ neg r0, r3 -/* 801F7050 001F2CB0 7C 00 1B 78 */ or r0, r0, r3 -/* 801F7054 001F2CB4 54 19 0F FE */ srwi r25, r0, 0x1f -/* 801F7058 001F2CB8 48 00 00 10 */ b lbl_801F7068 -lbl_801F705C: -/* 801F705C 001F2CBC 3B 20 00 00 */ li r25, 0 -/* 801F7060 001F2CC0 48 00 00 08 */ b lbl_801F7068 -lbl_801F7064: -/* 801F7064 001F2CC4 3B 20 00 01 */ li r25, 1 -lbl_801F7068: -/* 801F7068 001F2CC8 2C 19 00 00 */ cmpwi r25, 0 -/* 801F706C 001F2CCC 40 82 00 0C */ bne lbl_801F7078 -/* 801F7070 001F2CD0 38 60 00 00 */ li r3, 0 -/* 801F7074 001F2CD4 48 00 09 18 */ b lbl_801F798C -lbl_801F7078: -/* 801F7078 001F2CD8 38 61 00 5C */ addi r3, r1, 0x5c -/* 801F707C 001F2CDC 38 81 01 50 */ addi r4, r1, 0x150 -/* 801F7080 001F2CE0 48 02 98 9D */ bl func_8022091C -/* 801F7084 001F2CE4 C0 41 00 5C */ lfs f2, 0x5c(r1) -/* 801F7088 001F2CE8 38 61 00 BC */ addi r3, r1, 0xbc -/* 801F708C 001F2CEC C0 21 00 60 */ lfs f1, 0x60(r1) -/* 801F7090 001F2CF0 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 801F7094 001F2CF4 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 801F7098 001F2CF8 38 A1 00 50 */ addi r5, r1, 0x50 -/* 801F709C 001F2CFC D0 41 00 E0 */ stfs f2, 0xe0(r1) -/* 801F70A0 001F2D00 D0 21 00 E4 */ stfs f1, 0xe4(r1) -/* 801F70A4 001F2D04 D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 801F70A8 001F2D08 48 08 5C 41 */ bl PSVECSubtract -/* 801F70AC 001F2D0C C0 41 00 50 */ lfs f2, 0x50(r1) -/* 801F70B0 001F2D10 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 801F70B4 001F2D14 C3 E1 00 58 */ lfs f31, 0x58(r1) -/* 801F70B8 001F2D18 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F70BC 001F2D1C D0 41 01 28 */ stfs f2, 0x128(r1) -/* 801F70C0 001F2D20 D0 01 01 2C */ stfs f0, 0x12c(r1) -/* 801F70C4 001F2D24 D3 E1 01 30 */ stfs f31, 0x130(r1) -/* 801F70C8 001F2D28 40 81 00 08 */ ble lbl_801F70D0 -/* 801F70CC 001F2D2C 48 00 00 08 */ b lbl_801F70D4 -lbl_801F70D0: -/* 801F70D0 001F2D30 FC 40 00 90 */ fmr f2, f0 -lbl_801F70D4: -/* 801F70D4 001F2D34 C0 22 98 14 */ lfs f1, lbl_80641E14-_SDA2_BASE_(r2) -/* 801F70D8 001F2D38 C0 02 98 18 */ lfs f0, lbl_80641E18-_SDA2_BASE_(r2) -/* 801F70DC 001F2D3C EF 61 00 B2 */ fmuls f27, f1, f2 -/* 801F70E0 001F2D40 FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 801F70E4 001F2D44 40 80 00 10 */ bge lbl_801F70F4 -/* 801F70E8 001F2D48 C0 02 98 1C */ lfs f0, lbl_80641E1C-_SDA2_BASE_(r2) -/* 801F70EC 001F2D4C FC 1B 00 40 */ fcmpo cr0, f27, f0 -/* 801F70F0 001F2D50 41 81 00 1C */ bgt lbl_801F710C -lbl_801F70F4: -/* 801F70F4 001F2D54 C0 02 98 18 */ lfs f0, lbl_80641E18-_SDA2_BASE_(r2) -/* 801F70F8 001F2D58 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 801F70FC 001F2D5C 40 80 00 18 */ bge lbl_801F7114 -/* 801F7100 001F2D60 C0 02 98 1C */ lfs f0, lbl_80641E1C-_SDA2_BASE_(r2) -/* 801F7104 001F2D64 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 801F7108 001F2D68 40 81 00 0C */ ble lbl_801F7114 -lbl_801F710C: -/* 801F710C 001F2D6C 38 60 00 00 */ li r3, 0 -/* 801F7110 001F2D70 48 00 08 7C */ b lbl_801F798C -lbl_801F7114: -/* 801F7114 001F2D74 C0 02 98 14 */ lfs f0, lbl_80641E14-_SDA2_BASE_(r2) -/* 801F7118 001F2D78 80 1E 01 08 */ lwz r0, 0x108(r30) -/* 801F711C 001F2D7C EF 80 07 F2 */ fmuls f28, f0, f31 -/* 801F7120 001F2D80 2C 00 00 00 */ cmpwi r0, 0 -/* 801F7124 001F2D84 41 82 00 08 */ beq lbl_801F712C -/* 801F7128 001F2D88 48 00 00 DC */ b lbl_801F7204 -lbl_801F712C: -/* 801F712C 001F2D8C FC 20 E0 90 */ fmr f1, f28 -/* 801F7130 001F2D90 38 61 01 10 */ addi r3, r1, 0x110 -/* 801F7134 001F2D94 38 81 00 38 */ addi r4, r1, 0x38 -/* 801F7138 001F2D98 48 08 5B D5 */ bl PSVECScale -/* 801F713C 001F2D9C 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 801F7140 001F2DA0 38 81 00 38 */ addi r4, r1, 0x38 -/* 801F7144 001F2DA4 38 A1 00 44 */ addi r5, r1, 0x44 -/* 801F7148 001F2DA8 48 08 5B A1 */ bl PSVECSubtract -/* 801F714C 001F2DAC C0 61 00 44 */ lfs f3, 0x44(r1) -/* 801F7150 001F2DB0 FC 40 D8 50 */ fneg f2, f27 -/* 801F7154 001F2DB4 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 801F7158 001F2DB8 FC 20 D8 90 */ fmr f1, f27 -/* 801F715C 001F2DBC C0 E1 00 4C */ lfs f7, 0x4c(r1) -/* 801F7160 001F2DC0 FC 80 D8 90 */ fmr f4, f27 -/* 801F7164 001F2DC4 D0 61 01 1C */ stfs f3, 0x11c(r1) -/* 801F7168 001F2DC8 C0 A2 98 14 */ lfs f5, lbl_80641E14-_SDA2_BASE_(r2) -/* 801F716C 001F2DCC FC 60 10 90 */ fmr f3, f2 -/* 801F7170 001F2DD0 D0 01 01 20 */ stfs f0, 0x120(r1) -/* 801F7174 001F2DD4 38 7C 00 7C */ addi r3, r28, 0x7c -/* 801F7178 001F2DD8 C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F717C 001F2DDC FC C0 28 90 */ fmr f6, f5 -/* 801F7180 001F2DE0 D0 E1 01 24 */ stfs f7, 0x124(r1) -/* 801F7184 001F2DE4 FC E0 28 90 */ fmr f7, f5 -/* 801F7188 001F2DE8 80 1D 01 04 */ lwz r0, 0x104(r29) -/* 801F718C 001F2DEC FD 00 28 90 */ fmr f8, f5 -/* 801F7190 001F2DF0 D0 5D 01 68 */ stfs f2, 0x168(r29) -/* 801F7194 001F2DF4 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 801F7198 001F2DF8 60 00 00 0A */ ori r0, r0, 0xa -/* 801F719C 001F2DFC D3 7D 01 6C */ stfs f27, 0x16c(r29) -/* 801F71A0 001F2E00 D0 5D 01 70 */ stfs f2, 0x170(r29) -/* 801F71A4 001F2E04 D3 7D 01 74 */ stfs f27, 0x174(r29) -/* 801F71A8 001F2E08 D0 1D 01 7C */ stfs f0, 0x17c(r29) -/* 801F71AC 001F2E0C D3 FD 01 80 */ stfs f31, 0x180(r29) -/* 801F71B0 001F2E10 90 1D 01 04 */ stw r0, 0x104(r29) -/* 801F71B4 001F2E14 48 08 57 C1 */ bl C_MTXLightOrtho -/* 801F71B8 001F2E18 A0 1C 00 DC */ lhz r0, 0xdc(r28) -/* 801F71BC 001F2E1C 54 00 07 7A */ rlwinm r0, r0, 0, 0x1d, 0x1d -/* 801F71C0 001F2E20 2C 00 00 04 */ cmpwi r0, 4 -/* 801F71C4 001F2E24 40 82 01 3C */ bne lbl_801F7300 -/* 801F71C8 001F2E28 C0 02 98 2C */ lfs f0, lbl_80641E2C-_SDA2_BASE_(r2) -/* 801F71CC 001F2E2C C0 82 98 30 */ lfs f4, lbl_80641E30-_SDA2_BASE_(r2) -/* 801F71D0 001F2E30 EC A0 F8 24 */ fdivs f5, f0, f31 -/* 801F71D4 001F2E34 C0 62 98 34 */ lfs f3, lbl_80641E34-_SDA2_BASE_(r2) -/* 801F71D8 001F2E38 C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F71DC 001F2E3C C0 02 98 04 */ lfs f0, lbl_80641E04-_SDA2_BASE_(r2) -/* 801F71E0 001F2E40 D0 3C 00 D4 */ stfs f1, 0xd4(r28) -/* 801F71E4 001F2E44 D0 9C 00 B8 */ stfs f4, 0xb8(r28) -/* 801F71E8 001F2E48 EC 45 00 F2 */ fmuls f2, f5, f3 -/* 801F71EC 001F2E4C D0 BC 00 B4 */ stfs f5, 0xb4(r28) -/* 801F71F0 001F2E50 EC 24 00 F2 */ fmuls f1, f4, f3 -/* 801F71F4 001F2E54 D0 1C 00 D8 */ stfs f0, 0xd8(r28) -/* 801F71F8 001F2E58 D0 5C 00 C4 */ stfs f2, 0xc4(r28) -/* 801F71FC 001F2E5C D0 3C 00 C8 */ stfs f1, 0xc8(r28) -/* 801F7200 001F2E60 48 00 01 00 */ b lbl_801F7300 -lbl_801F7204: -/* 801F7204 001F2E64 7F C4 F3 78 */ mr r4, r30 -/* 801F7208 001F2E68 38 61 00 2C */ addi r3, r1, 0x2c -/* 801F720C 001F2E6C 4B FE F7 39 */ bl func_801E6944 -/* 801F7210 001F2E70 C0 41 00 2C */ lfs f2, 0x2c(r1) -/* 801F7214 001F2E74 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 801F7218 001F2E78 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 801F721C 001F2E7C 38 81 01 1C */ addi r4, r1, 0x11c -/* 801F7220 001F2E80 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 801F7224 001F2E84 38 A1 00 20 */ addi r5, r1, 0x20 -/* 801F7228 001F2E88 D0 41 01 1C */ stfs f2, 0x11c(r1) -/* 801F722C 001F2E8C D0 21 01 20 */ stfs f1, 0x120(r1) -/* 801F7230 001F2E90 D0 01 01 24 */ stfs f0, 0x124(r1) -/* 801F7234 001F2E94 48 08 5A B5 */ bl PSVECSubtract -/* 801F7238 001F2E98 38 61 00 20 */ addi r3, r1, 0x20 -/* 801F723C 001F2E9C 38 81 01 10 */ addi r4, r1, 0x110 -/* 801F7240 001F2EA0 48 08 5B 89 */ bl PSQUATDotProduct -/* 801F7244 001F2EA4 EF 81 E0 28 */ fsubs f28, f1, f28 -/* 801F7248 001F2EA8 C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F724C 001F2EAC FC 1C 00 40 */ fcmpo cr0, f28, f0 -/* 801F7250 001F2EB0 40 80 00 0C */ bge lbl_801F725C -/* 801F7254 001F2EB4 38 60 00 00 */ li r3, 0 -/* 801F7258 001F2EB8 48 00 07 34 */ b lbl_801F798C -lbl_801F725C: -/* 801F725C 001F2EBC 80 1D 01 04 */ lwz r0, 0x104(r29) -/* 801F7260 001F2EC0 FC 40 D8 50 */ fneg f2, f27 -/* 801F7264 001F2EC4 EC 1C F8 2A */ fadds f0, f28, f31 -/* 801F7268 001F2EC8 C0 C2 98 14 */ lfs f6, lbl_80641E14-_SDA2_BASE_(r2) -/* 801F726C 001F2ECC 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d -/* 801F7270 001F2ED0 D3 7D 01 6C */ stfs f27, 0x16c(r29) -/* 801F7274 001F2ED4 60 00 00 0B */ ori r0, r0, 0xb -/* 801F7278 001F2ED8 D0 5D 01 68 */ stfs f2, 0x168(r29) -/* 801F727C 001F2EDC FC 20 D8 90 */ fmr f1, f27 -/* 801F7280 001F2EE0 38 7C 00 7C */ addi r3, r28, 0x7c -/* 801F7284 001F2EE4 D0 5D 01 70 */ stfs f2, 0x170(r29) -/* 801F7288 001F2EE8 FC 60 10 90 */ fmr f3, f2 -/* 801F728C 001F2EEC FC 80 D8 90 */ fmr f4, f27 -/* 801F7290 001F2EF0 D3 7D 01 74 */ stfs f27, 0x174(r29) -/* 801F7294 001F2EF4 FC A0 E0 90 */ fmr f5, f28 -/* 801F7298 001F2EF8 D3 9D 01 7C */ stfs f28, 0x17c(r29) -/* 801F729C 001F2EFC FC E0 30 90 */ fmr f7, f6 -/* 801F72A0 001F2F00 FD 00 30 90 */ fmr f8, f6 -/* 801F72A4 001F2F04 D0 1D 01 80 */ stfs f0, 0x180(r29) -/* 801F72A8 001F2F08 90 1D 01 04 */ stw r0, 0x104(r29) -/* 801F72AC 001F2F0C D0 C1 00 08 */ stfs f6, 8(r1) -/* 801F72B0 001F2F10 48 08 55 29 */ bl C_MTXLightFrustum -/* 801F72B4 001F2F14 A0 1C 00 DC */ lhz r0, 0xdc(r28) -/* 801F72B8 001F2F18 54 00 07 7A */ rlwinm r0, r0, 0, 0x1d, 0x1d -/* 801F72BC 001F2F1C 2C 00 00 04 */ cmpwi r0, 4 -/* 801F72C0 001F2F20 40 82 00 40 */ bne lbl_801F7300 -/* 801F72C4 001F2F24 EC 9C F8 2A */ fadds f4, f28, f31 -/* 801F72C8 001F2F28 C0 22 98 04 */ lfs f1, lbl_80641E04-_SDA2_BASE_(r2) -/* 801F72CC 001F2F2C C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F72D0 001F2F30 D0 3C 00 D4 */ stfs f1, 0xd4(r28) -/* 801F72D4 001F2F34 EC 7C 01 32 */ fmuls f3, f28, f4 -/* 801F72D8 001F2F38 C0 42 98 34 */ lfs f2, lbl_80641E34-_SDA2_BASE_(r2) -/* 801F72DC 001F2F3C EC 24 F8 24 */ fdivs f1, f4, f31 -/* 801F72E0 001F2F40 D0 1C 00 D8 */ stfs f0, 0xd8(r28) -/* 801F72E4 001F2F44 EC 03 F8 24 */ fdivs f0, f3, f31 -/* 801F72E8 001F2F48 D0 3C 00 B4 */ stfs f1, 0xb4(r28) -/* 801F72EC 001F2F4C EC 21 00 B2 */ fmuls f1, f1, f2 -/* 801F72F0 001F2F50 D0 1C 00 B8 */ stfs f0, 0xb8(r28) -/* 801F72F4 001F2F54 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801F72F8 001F2F58 D0 3C 00 C4 */ stfs f1, 0xc4(r28) -/* 801F72FC 001F2F5C D0 1C 00 C8 */ stfs f0, 0xc8(r28) -lbl_801F7300: -/* 801F7300 001F2F60 80 7C 00 44 */ lwz r3, 0x44(r28) -/* 801F7304 001F2F64 48 04 72 3D */ bl func_8023E540 -/* 801F7308 001F2F68 7C 7F 1B 78 */ mr r31, r3 -/* 801F730C 001F2F6C 80 7C 00 44 */ lwz r3, 0x44(r28) -/* 801F7310 001F2F70 48 04 72 39 */ bl func_8023E548 -/* 801F7314 001F2F74 B3 E1 00 12 */ sth r31, 0x12(r1) -/* 801F7318 001F2F78 7C 7E 1B 78 */ mr r30, r3 -/* 801F731C 001F2F7C E0 41 B0 12 */ psq_l f2, 18(r1), 1, qr3 -/* 801F7320 001F2F80 B0 61 00 10 */ sth r3, 0x10(r1) -/* 801F7324 001F2F84 E0 81 B0 10 */ psq_l f4, 16(r1), 1, qr3 -/* 801F7328 001F2F88 38 80 00 01 */ li r4, 1 -/* 801F732C 001F2F8C C0 02 98 10 */ lfs f0, lbl_80641E10-_SDA2_BASE_(r2) -/* 801F7330 001F2F90 C0 22 98 04 */ lfs f1, lbl_80641E04-_SDA2_BASE_(r2) -/* 801F7334 001F2F94 EC 62 00 28 */ fsubs f3, f2, f0 -/* 801F7338 001F2F98 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F733C 001F2F9C FC 40 08 90 */ fmr f2, f1 -/* 801F7340 001F2FA0 EC 84 00 28 */ fsubs f4, f4, f0 -/* 801F7344 001F2FA4 48 03 DE C1 */ bl func_80235204 -/* 801F7348 001F2FA8 38 9F FF FE */ addi r4, r31, -2 -/* 801F734C 001F2FAC 38 1E FF FE */ addi r0, r30, -2 -/* 801F7350 001F2FB0 54 87 04 3E */ clrlwi r7, r4, 0x10 -/* 801F7354 001F2FB4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F7358 001F2FB8 54 08 04 3E */ clrlwi r8, r0, 0x10 -/* 801F735C 001F2FBC 38 80 00 01 */ li r4, 1 -/* 801F7360 001F2FC0 38 A0 00 01 */ li r5, 1 -/* 801F7364 001F2FC4 38 C0 00 01 */ li r6, 1 -/* 801F7368 001F2FC8 48 03 DE 11 */ bl func_80235178 -/* 801F736C 001F2FCC 38 61 01 1C */ addi r3, r1, 0x11c -/* 801F7370 001F2FD0 38 81 01 10 */ addi r4, r1, 0x110 -/* 801F7374 001F2FD4 38 A1 00 14 */ addi r5, r1, 0x14 -/* 801F7378 001F2FD8 48 08 59 4D */ bl PSVECAdd -/* 801F737C 001F2FDC C0 01 01 1C */ lfs f0, 0x11c(r1) -/* 801F7380 001F2FE0 7F A4 EB 78 */ mr r4, r29 -/* 801F7384 001F2FE4 80 1D 01 04 */ lwz r0, 0x104(r29) -/* 801F7388 001F2FE8 D0 1D 01 AC */ stfs f0, 0x1ac(r29) -/* 801F738C 001F2FEC 60 00 00 30 */ ori r0, r0, 0x30 -/* 801F7390 001F2FF0 C0 01 01 20 */ lfs f0, 0x120(r1) -/* 801F7394 001F2FF4 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 -/* 801F7398 001F2FF8 D0 1D 01 B0 */ stfs f0, 0x1b0(r29) -/* 801F739C 001F2FFC C0 01 01 24 */ lfs f0, 0x124(r1) -/* 801F73A0 001F3000 D0 1D 01 B4 */ stfs f0, 0x1b4(r29) -/* 801F73A4 001F3004 C0 01 00 F8 */ lfs f0, 0xf8(r1) -/* 801F73A8 001F3008 D0 1D 01 B8 */ stfs f0, 0x1b8(r29) -/* 801F73AC 001F300C C0 01 00 FC */ lfs f0, 0xfc(r1) -/* 801F73B0 001F3010 D0 1D 01 BC */ stfs f0, 0x1bc(r29) -/* 801F73B4 001F3014 C0 01 01 00 */ lfs f0, 0x100(r1) -/* 801F73B8 001F3018 D0 1D 01 C0 */ stfs f0, 0x1c0(r29) -/* 801F73BC 001F301C C0 01 00 14 */ lfs f0, 0x14(r1) -/* 801F73C0 001F3020 D0 1D 01 C4 */ stfs f0, 0x1c4(r29) -/* 801F73C4 001F3024 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 801F73C8 001F3028 D0 1D 01 C8 */ stfs f0, 0x1c8(r29) -/* 801F73CC 001F302C C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 801F73D0 001F3030 D0 1D 01 CC */ stfs f0, 0x1cc(r29) -/* 801F73D4 001F3034 90 1D 01 04 */ stw r0, 0x104(r29) -/* 801F73D8 001F3038 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F73DC 001F303C 48 03 BF 01 */ bl func_802332DC -/* 801F73E0 001F3040 38 7D 01 D4 */ addi r3, r29, 0x1d4 -/* 801F73E4 001F3044 38 9C 00 4C */ addi r4, r28, 0x4c -/* 801F73E8 001F3048 48 08 4B 71 */ bl PSMTXCopy -/* 801F73EC 001F304C 38 00 00 00 */ li r0, 0 -/* 801F73F0 001F3050 3B C0 00 00 */ li r30, 0 -/* 801F73F4 001F3054 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13) -/* 801F73F8 001F3058 3B 20 00 00 */ li r25, 0 -/* 801F73FC 001F305C 90 0D A0 EC */ stw r0, lbl_8063F3AC-_SDA_BASE_(r13) -/* 801F7400 001F3060 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13) -/* 801F7404 001F3064 A3 5C 00 E8 */ lhz r26, 0xe8(r28) -/* 801F7408 001F3068 48 00 00 8C */ b lbl_801F7494 -lbl_801F740C: -/* 801F740C 001F306C 80 9C 00 20 */ lwz r4, 0x20(r28) -/* 801F7410 001F3070 2C 04 00 00 */ cmpwi r4, 0 -/* 801F7414 001F3074 40 82 00 0C */ bne lbl_801F7420 -/* 801F7418 001F3078 38 60 00 00 */ li r3, 0 -/* 801F741C 001F307C 48 00 00 54 */ b lbl_801F7470 -lbl_801F7420: -/* 801F7420 001F3080 A0 1C 00 E8 */ lhz r0, 0xe8(r28) -/* 801F7424 001F3084 57 23 04 3E */ clrlwi r3, r25, 0x10 -/* 801F7428 001F3088 7C 03 00 40 */ cmplw r3, r0 -/* 801F742C 001F308C 41 80 00 0C */ blt lbl_801F7438 -/* 801F7430 001F3090 38 60 00 00 */ li r3, 0 -/* 801F7434 001F3094 48 00 00 3C */ b lbl_801F7470 -lbl_801F7438: -/* 801F7438 001F3098 80 BC 00 08 */ lwz r5, 8(r28) -/* 801F743C 001F309C 57 20 0B FC */ rlwinm r0, r25, 1, 0xf, 0x1e -/* 801F7440 001F30A0 7C 64 02 2E */ lhzx r3, r4, r0 -/* 801F7444 001F30A4 2C 05 00 00 */ cmpwi r5, 0 -/* 801F7448 001F30A8 40 82 00 0C */ bne lbl_801F7454 -/* 801F744C 001F30AC 38 60 00 00 */ li r3, 0 -/* 801F7450 001F30B0 48 00 00 20 */ b lbl_801F7470 -lbl_801F7454: -/* 801F7454 001F30B4 A0 1C 00 DE */ lhz r0, 0xde(r28) -/* 801F7458 001F30B8 7C 03 00 40 */ cmplw r3, r0 -/* 801F745C 001F30BC 41 80 00 0C */ blt lbl_801F7468 -/* 801F7460 001F30C0 38 60 00 00 */ li r3, 0 -/* 801F7464 001F30C4 48 00 00 0C */ b lbl_801F7470 -lbl_801F7468: -/* 801F7468 001F30C8 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801F746C 001F30CC 7C 65 00 2E */ lwzx r3, r5, r0 -lbl_801F7470: -/* 801F7470 001F30D0 2C 03 00 00 */ cmpwi r3, 0 -/* 801F7474 001F30D4 41 82 00 2C */ beq lbl_801F74A0 -/* 801F7478 001F30D8 7F A4 EB 78 */ mr r4, r29 -/* 801F747C 001F30DC 38 A0 00 00 */ li r5, 0 -/* 801F7480 001F30E0 4B FF 9B 59 */ bl func_801F0FD8 -/* 801F7484 001F30E4 2C 03 00 00 */ cmpwi r3, 0 -/* 801F7488 001F30E8 41 82 00 08 */ beq lbl_801F7490 -/* 801F748C 001F30EC 3B C0 00 01 */ li r30, 1 -lbl_801F7490: -/* 801F7490 001F30F0 3B 39 00 01 */ addi r25, r25, 1 -lbl_801F7494: -/* 801F7494 001F30F4 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801F7498 001F30F8 7C 00 D0 40 */ cmplw r0, r26 -/* 801F749C 001F30FC 41 80 FF 70 */ blt lbl_801F740C -lbl_801F74A0: -/* 801F74A0 001F3100 83 5C 00 38 */ lwz r26, 0x38(r28) -/* 801F74A4 001F3104 48 00 00 BC */ b lbl_801F7560 -lbl_801F74A8: -/* 801F74A8 001F3108 83 7A 00 00 */ lwz r27, 0(r26) -/* 801F74AC 001F310C A0 1B 00 DC */ lhz r0, 0xdc(r27) -/* 801F74B0 001F3110 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801F74B4 001F3114 2C 00 00 01 */ cmpwi r0, 1 -/* 801F74B8 001F3118 40 82 00 A4 */ bne lbl_801F755C -/* 801F74BC 001F311C A3 FB 00 E8 */ lhz r31, 0xe8(r27) -/* 801F74C0 001F3120 3B 20 00 00 */ li r25, 0 -/* 801F74C4 001F3124 48 00 00 8C */ b lbl_801F7550 -lbl_801F74C8: -/* 801F74C8 001F3128 80 9B 00 20 */ lwz r4, 0x20(r27) -/* 801F74CC 001F312C 2C 04 00 00 */ cmpwi r4, 0 -/* 801F74D0 001F3130 40 82 00 0C */ bne lbl_801F74DC -/* 801F74D4 001F3134 38 60 00 00 */ li r3, 0 -/* 801F74D8 001F3138 48 00 00 54 */ b lbl_801F752C -lbl_801F74DC: -/* 801F74DC 001F313C A0 1B 00 E8 */ lhz r0, 0xe8(r27) -/* 801F74E0 001F3140 57 23 04 3E */ clrlwi r3, r25, 0x10 -/* 801F74E4 001F3144 7C 03 00 40 */ cmplw r3, r0 -/* 801F74E8 001F3148 41 80 00 0C */ blt lbl_801F74F4 -/* 801F74EC 001F314C 38 60 00 00 */ li r3, 0 -/* 801F74F0 001F3150 48 00 00 3C */ b lbl_801F752C -lbl_801F74F4: -/* 801F74F4 001F3154 80 BB 00 08 */ lwz r5, 8(r27) -/* 801F74F8 001F3158 57 20 0B FC */ rlwinm r0, r25, 1, 0xf, 0x1e -/* 801F74FC 001F315C 7C 64 02 2E */ lhzx r3, r4, r0 -/* 801F7500 001F3160 2C 05 00 00 */ cmpwi r5, 0 -/* 801F7504 001F3164 40 82 00 0C */ bne lbl_801F7510 -/* 801F7508 001F3168 38 60 00 00 */ li r3, 0 -/* 801F750C 001F316C 48 00 00 20 */ b lbl_801F752C -lbl_801F7510: -/* 801F7510 001F3170 A0 1B 00 DE */ lhz r0, 0xde(r27) -/* 801F7514 001F3174 7C 03 00 40 */ cmplw r3, r0 -/* 801F7518 001F3178 41 80 00 0C */ blt lbl_801F7524 -/* 801F751C 001F317C 38 60 00 00 */ li r3, 0 -/* 801F7520 001F3180 48 00 00 0C */ b lbl_801F752C -lbl_801F7524: -/* 801F7524 001F3184 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801F7528 001F3188 7C 65 00 2E */ lwzx r3, r5, r0 -lbl_801F752C: -/* 801F752C 001F318C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F7530 001F3190 41 82 00 2C */ beq lbl_801F755C -/* 801F7534 001F3194 7F A4 EB 78 */ mr r4, r29 -/* 801F7538 001F3198 38 A0 00 00 */ li r5, 0 -/* 801F753C 001F319C 4B FF 9A 9D */ bl func_801F0FD8 -/* 801F7540 001F31A0 2C 03 00 00 */ cmpwi r3, 0 -/* 801F7544 001F31A4 41 82 00 08 */ beq lbl_801F754C -/* 801F7548 001F31A8 3B C0 00 01 */ li r30, 1 -lbl_801F754C: -/* 801F754C 001F31AC 3B 39 00 01 */ addi r25, r25, 1 -lbl_801F7550: -/* 801F7550 001F31B0 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801F7554 001F31B4 7C 00 F8 40 */ cmplw r0, r31 -/* 801F7558 001F31B8 41 80 FF 70 */ blt lbl_801F74C8 -lbl_801F755C: -/* 801F755C 001F31BC 83 5A 00 04 */ lwz r26, 4(r26) -lbl_801F7560: -/* 801F7560 001F31C0 2C 1A 00 00 */ cmpwi r26, 0 -/* 801F7564 001F31C4 40 82 FF 44 */ bne lbl_801F74A8 -/* 801F7568 001F31C8 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 801F756C 001F31CC 39 60 00 01 */ li r11, 1 -/* 801F7570 001F31D0 3B E0 00 00 */ li r31, 0 -/* 801F7574 001F31D4 38 80 00 00 */ li r4, 0 -/* 801F7578 001F31D8 80 6C 16 38 */ lwz r3, 0x1638(r12) -/* 801F757C 001F31DC 38 A0 00 03 */ li r5, 3 -/* 801F7580 001F31E0 38 C0 00 00 */ li r6, 0 -/* 801F7584 001F31E4 38 E0 00 00 */ li r7, 0 -/* 801F7588 001F31E8 99 63 02 80 */ stb r11, 0x280(r3) -/* 801F758C 001F31EC 39 00 00 00 */ li r8, 0 -/* 801F7590 001F31F0 39 20 00 00 */ li r9, 0 -/* 801F7594 001F31F4 39 40 00 02 */ li r10, 2 -/* 801F7598 001F31F8 80 6C 16 38 */ lwz r3, 0x1638(r12) -/* 801F759C 001F31FC 80 03 00 24 */ lwz r0, 0x24(r3) -/* 801F75A0 001F3200 60 00 00 01 */ ori r0, r0, 1 -/* 801F75A4 001F3204 90 03 00 24 */ stw r0, 0x24(r3) -/* 801F75A8 001F3208 80 6C 16 38 */ lwz r3, 0x1638(r12) -/* 801F75AC 001F320C 80 03 00 00 */ lwz r0, 0(r3) -/* 801F75B0 001F3210 60 00 00 08 */ ori r0, r0, 8 -/* 801F75B4 001F3214 90 03 00 00 */ stw r0, 0(r3) -/* 801F75B8 001F3218 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 801F75BC 001F321C 80 6C 16 38 */ lwz r3, 0x1638(r12) -/* 801F75C0 001F3220 99 63 01 8C */ stb r11, 0x18c(r3) -/* 801F75C4 001F3224 80 6C 16 38 */ lwz r3, 0x1638(r12) -/* 801F75C8 001F3228 80 03 00 14 */ lwz r0, 0x14(r3) -/* 801F75CC 001F322C 60 00 00 01 */ ori r0, r0, 1 -/* 801F75D0 001F3230 90 03 00 14 */ stw r0, 0x14(r3) -/* 801F75D4 001F3234 80 6C 16 38 */ lwz r3, 0x1638(r12) -/* 801F75D8 001F3238 80 03 00 00 */ lwz r0, 0(r3) -/* 801F75DC 001F323C 60 00 00 04 */ ori r0, r0, 4 -/* 801F75E0 001F3240 90 03 00 00 */ stw r0, 0(r3) -/* 801F75E4 001F3244 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801F75E8 001F3248 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801F75EC 001F324C 9B E3 00 68 */ stb r31, 0x68(r3) -/* 801F75F0 001F3250 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801F75F4 001F3254 80 03 00 04 */ lwz r0, 4(r3) -/* 801F75F8 001F3258 60 00 00 01 */ ori r0, r0, 1 -/* 801F75FC 001F325C 90 03 00 04 */ stw r0, 4(r3) -/* 801F7600 001F3260 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801F7604 001F3264 80 03 00 00 */ lwz r0, 0(r3) -/* 801F7608 001F3268 60 00 00 01 */ ori r0, r0, 1 -/* 801F760C 001F326C 90 03 00 00 */ stw r0, 0(r3) -/* 801F7610 001F3270 93 E1 00 08 */ stw r31, 8(r1) -/* 801F7614 001F3274 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F7618 001F3278 48 03 C1 75 */ bl func_8023378C -/* 801F761C 001F327C 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801F7620 001F3280 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801F7624 001F3284 80 03 07 F4 */ lwz r0, 0x7f4(r3) -/* 801F7628 001F3288 2C 00 00 07 */ cmpwi r0, 7 -/* 801F762C 001F328C 41 82 00 08 */ beq lbl_801F7634 -/* 801F7630 001F3290 93 E3 07 F4 */ stw r31, 0x7f4(r3) -lbl_801F7634: -/* 801F7634 001F3294 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 801F7638 001F3298 38 00 00 00 */ li r0, 0 -/* 801F763C 001F329C 38 C0 00 FF */ li r6, 0xff -/* 801F7640 001F32A0 38 A0 00 04 */ li r5, 4 -/* 801F7644 001F32A4 81 09 00 40 */ lwz r8, 0x40(r9) -/* 801F7648 001F32A8 38 E0 00 01 */ li r7, 1 -/* 801F764C 001F32AC 38 80 00 0F */ li r4, 0xf -/* 801F7650 001F32B0 38 60 00 0B */ li r3, 0xb -/* 801F7654 001F32B4 61 08 00 01 */ ori r8, r8, 1 -/* 801F7658 001F32B8 91 09 00 40 */ stw r8, 0x40(r9) -/* 801F765C 001F32BC 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 801F7660 001F32C0 81 09 00 00 */ lwz r8, 0(r9) -/* 801F7664 001F32C4 61 08 00 08 */ ori r8, r8, 8 -/* 801F7668 001F32C8 91 09 00 00 */ stw r8, 0(r9) -/* 801F766C 001F32CC 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801F7670 001F32D0 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 801F7674 001F32D4 90 08 09 64 */ stw r0, 0x964(r8) -/* 801F7678 001F32D8 90 08 09 68 */ stw r0, 0x968(r8) -/* 801F767C 001F32DC 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 801F7680 001F32E0 81 09 00 5C */ lwz r8, 0x5c(r9) -/* 801F7684 001F32E4 61 08 00 01 */ ori r8, r8, 1 -/* 801F7688 001F32E8 91 09 00 5C */ stw r8, 0x5c(r9) -/* 801F768C 001F32EC 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 801F7690 001F32F0 81 09 00 00 */ lwz r8, 0(r9) -/* 801F7694 001F32F4 61 08 00 20 */ ori r8, r8, 0x20 -/* 801F7698 001F32F8 91 09 00 00 */ stw r8, 0(r9) -/* 801F769C 001F32FC 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801F76A0 001F3300 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801F76A4 001F3304 90 C8 02 84 */ stw r6, 0x284(r8) -/* 801F76A8 001F3308 90 C8 02 88 */ stw r6, 0x288(r8) -/* 801F76AC 001F330C 90 A8 02 8C */ stw r5, 0x28c(r8) -/* 801F76B0 001F3310 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 801F76B4 001F3314 80 A6 00 28 */ lwz r5, 0x28(r6) -/* 801F76B8 001F3318 60 A5 00 01 */ ori r5, r5, 1 -/* 801F76BC 001F331C 90 A6 00 28 */ stw r5, 0x28(r6) -/* 801F76C0 001F3320 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 801F76C4 001F3324 80 A6 00 00 */ lwz r5, 0(r6) -/* 801F76C8 001F3328 60 A5 00 08 */ ori r5, r5, 8 -/* 801F76CC 001F332C 90 A6 00 00 */ stw r5, 0(r6) -/* 801F76D0 001F3330 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801F76D4 001F3334 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 801F76D8 001F3338 90 05 05 44 */ stw r0, 0x544(r5) -/* 801F76DC 001F333C 90 05 05 48 */ stw r0, 0x548(r5) -/* 801F76E0 001F3340 90 05 05 4C */ stw r0, 0x54c(r5) -/* 801F76E4 001F3344 98 E5 05 50 */ stb r7, 0x550(r5) -/* 801F76E8 001F3348 90 05 05 54 */ stw r0, 0x554(r5) -/* 801F76EC 001F334C 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801F76F0 001F3350 80 A6 00 34 */ lwz r5, 0x34(r6) -/* 801F76F4 001F3354 60 A5 00 01 */ ori r5, r5, 1 -/* 801F76F8 001F3358 90 A6 00 34 */ stw r5, 0x34(r6) -/* 801F76FC 001F335C 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801F7700 001F3360 80 A6 00 00 */ lwz r5, 0(r6) -/* 801F7704 001F3364 60 A5 00 08 */ ori r5, r5, 8 -/* 801F7708 001F3368 90 A6 00 00 */ stw r5, 0(r6) -/* 801F770C 001F336C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801F7710 001F3370 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801F7714 001F3374 90 85 03 44 */ stw r4, 0x344(r5) -/* 801F7718 001F3378 90 85 03 48 */ stw r4, 0x348(r5) -/* 801F771C 001F337C 90 85 03 4C */ stw r4, 0x34c(r5) -/* 801F7720 001F3380 90 65 03 50 */ stw r3, 0x350(r5) -/* 801F7724 001F3384 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801F7728 001F3388 80 64 00 2C */ lwz r3, 0x2c(r4) -/* 801F772C 001F338C 60 63 00 01 */ ori r3, r3, 1 -/* 801F7730 001F3390 90 64 00 2C */ stw r3, 0x2c(r4) -/* 801F7734 001F3394 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801F7738 001F3398 80 64 00 00 */ lwz r3, 0(r4) -/* 801F773C 001F339C 60 63 00 08 */ ori r3, r3, 8 -/* 801F7740 001F33A0 90 64 00 00 */ stw r3, 0(r4) -/* 801F7744 001F33A4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801F7748 001F33A8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F774C 001F33AC 90 03 06 84 */ stw r0, 0x684(r3) -/* 801F7750 001F33B0 90 03 06 88 */ stw r0, 0x688(r3) -/* 801F7754 001F33B4 90 03 06 8C */ stw r0, 0x68c(r3) -/* 801F7758 001F33B8 98 E3 06 90 */ stb r7, 0x690(r3) -/* 801F775C 001F33BC 90 03 06 94 */ stw r0, 0x694(r3) -/* 801F7760 001F33C0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F7764 001F33C4 80 03 00 38 */ lwz r0, 0x38(r3) -/* 801F7768 001F33C8 60 00 00 01 */ ori r0, r0, 1 -/* 801F776C 001F33CC 90 03 00 38 */ stw r0, 0x38(r3) -/* 801F7770 001F33D0 80 84 16 38 */ lwz r4, 0x1638(r4) -/* 801F7774 001F33D4 38 00 00 07 */ li r0, 7 -/* 801F7778 001F33D8 3B E0 00 00 */ li r31, 0 -/* 801F777C 001F33DC 80 64 00 00 */ lwz r3, 0(r4) -/* 801F7780 001F33E0 60 63 00 08 */ ori r3, r3, 8 -/* 801F7784 001F33E4 90 64 00 00 */ stw r3, 0(r4) -/* 801F7788 001F33E8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801F778C 001F33EC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F7790 001F33F0 90 03 04 44 */ stw r0, 0x444(r3) -/* 801F7794 001F33F4 90 03 04 48 */ stw r0, 0x448(r3) -/* 801F7798 001F33F8 90 03 04 4C */ stw r0, 0x44c(r3) -/* 801F779C 001F33FC 90 03 04 50 */ stw r0, 0x450(r3) -/* 801F77A0 001F3400 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F77A4 001F3404 80 03 00 30 */ lwz r0, 0x30(r3) -/* 801F77A8 001F3408 60 00 00 01 */ ori r0, r0, 1 -/* 801F77AC 001F340C 90 03 00 30 */ stw r0, 0x30(r3) -/* 801F77B0 001F3410 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F77B4 001F3414 80 03 00 00 */ lwz r0, 0(r3) -/* 801F77B8 001F3418 60 00 00 08 */ ori r0, r0, 8 -/* 801F77BC 001F341C 90 03 00 00 */ stw r0, 0(r3) -/* 801F77C0 001F3420 A3 3C 00 E8 */ lhz r25, 0xe8(r28) -/* 801F77C4 001F3424 48 00 00 8C */ b lbl_801F7850 -lbl_801F77C8: -/* 801F77C8 001F3428 80 9C 00 20 */ lwz r4, 0x20(r28) -/* 801F77CC 001F342C 2C 04 00 00 */ cmpwi r4, 0 -/* 801F77D0 001F3430 40 82 00 0C */ bne lbl_801F77DC -/* 801F77D4 001F3434 38 60 00 00 */ li r3, 0 -/* 801F77D8 001F3438 48 00 00 54 */ b lbl_801F782C -lbl_801F77DC: -/* 801F77DC 001F343C A0 1C 00 E8 */ lhz r0, 0xe8(r28) -/* 801F77E0 001F3440 57 E3 04 3E */ clrlwi r3, r31, 0x10 -/* 801F77E4 001F3444 7C 03 00 40 */ cmplw r3, r0 -/* 801F77E8 001F3448 41 80 00 0C */ blt lbl_801F77F4 -/* 801F77EC 001F344C 38 60 00 00 */ li r3, 0 -/* 801F77F0 001F3450 48 00 00 3C */ b lbl_801F782C -lbl_801F77F4: -/* 801F77F4 001F3454 80 BC 00 08 */ lwz r5, 8(r28) -/* 801F77F8 001F3458 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e -/* 801F77FC 001F345C 7C 64 02 2E */ lhzx r3, r4, r0 -/* 801F7800 001F3460 2C 05 00 00 */ cmpwi r5, 0 -/* 801F7804 001F3464 40 82 00 0C */ bne lbl_801F7810 -/* 801F7808 001F3468 38 60 00 00 */ li r3, 0 -/* 801F780C 001F346C 48 00 00 20 */ b lbl_801F782C -lbl_801F7810: -/* 801F7810 001F3470 A0 1C 00 DE */ lhz r0, 0xde(r28) -/* 801F7814 001F3474 7C 03 00 40 */ cmplw r3, r0 -/* 801F7818 001F3478 41 80 00 0C */ blt lbl_801F7824 -/* 801F781C 001F347C 38 60 00 00 */ li r3, 0 -/* 801F7820 001F3480 48 00 00 0C */ b lbl_801F782C -lbl_801F7824: -/* 801F7824 001F3484 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801F7828 001F3488 7C 65 00 2E */ lwzx r3, r5, r0 -lbl_801F782C: -/* 801F782C 001F348C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F7830 001F3490 41 82 00 2C */ beq lbl_801F785C -/* 801F7834 001F3494 7F A4 EB 78 */ mr r4, r29 -/* 801F7838 001F3498 38 A0 00 01 */ li r5, 1 -/* 801F783C 001F349C 4B FF 97 9D */ bl func_801F0FD8 -/* 801F7840 001F34A0 2C 03 00 00 */ cmpwi r3, 0 -/* 801F7844 001F34A4 41 82 00 08 */ beq lbl_801F784C -/* 801F7848 001F34A8 3B C0 00 01 */ li r30, 1 -lbl_801F784C: -/* 801F784C 001F34AC 3B FF 00 01 */ addi r31, r31, 1 -lbl_801F7850: -/* 801F7850 001F34B0 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801F7854 001F34B4 7C 00 C8 40 */ cmplw r0, r25 -/* 801F7858 001F34B8 41 80 FF 70 */ blt lbl_801F77C8 -lbl_801F785C: -/* 801F785C 001F34BC 83 5C 00 38 */ lwz r26, 0x38(r28) -/* 801F7860 001F34C0 48 00 00 BC */ b lbl_801F791C -lbl_801F7864: -/* 801F7864 001F34C4 83 7A 00 00 */ lwz r27, 0(r26) -/* 801F7868 001F34C8 A0 1B 00 DC */ lhz r0, 0xdc(r27) -/* 801F786C 001F34CC 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801F7870 001F34D0 2C 00 00 01 */ cmpwi r0, 1 -/* 801F7874 001F34D4 40 82 00 A4 */ bne lbl_801F7918 -/* 801F7878 001F34D8 A3 FB 00 E8 */ lhz r31, 0xe8(r27) -/* 801F787C 001F34DC 3B 20 00 00 */ li r25, 0 -/* 801F7880 001F34E0 48 00 00 8C */ b lbl_801F790C -lbl_801F7884: -/* 801F7884 001F34E4 80 9B 00 20 */ lwz r4, 0x20(r27) -/* 801F7888 001F34E8 2C 04 00 00 */ cmpwi r4, 0 -/* 801F788C 001F34EC 40 82 00 0C */ bne lbl_801F7898 -/* 801F7890 001F34F0 38 60 00 00 */ li r3, 0 -/* 801F7894 001F34F4 48 00 00 54 */ b lbl_801F78E8 -lbl_801F7898: -/* 801F7898 001F34F8 A0 1B 00 E8 */ lhz r0, 0xe8(r27) -/* 801F789C 001F34FC 57 23 04 3E */ clrlwi r3, r25, 0x10 -/* 801F78A0 001F3500 7C 03 00 40 */ cmplw r3, r0 -/* 801F78A4 001F3504 41 80 00 0C */ blt lbl_801F78B0 -/* 801F78A8 001F3508 38 60 00 00 */ li r3, 0 -/* 801F78AC 001F350C 48 00 00 3C */ b lbl_801F78E8 -lbl_801F78B0: -/* 801F78B0 001F3510 80 BB 00 08 */ lwz r5, 8(r27) -/* 801F78B4 001F3514 57 20 0B FC */ rlwinm r0, r25, 1, 0xf, 0x1e -/* 801F78B8 001F3518 7C 64 02 2E */ lhzx r3, r4, r0 -/* 801F78BC 001F351C 2C 05 00 00 */ cmpwi r5, 0 -/* 801F78C0 001F3520 40 82 00 0C */ bne lbl_801F78CC -/* 801F78C4 001F3524 38 60 00 00 */ li r3, 0 -/* 801F78C8 001F3528 48 00 00 20 */ b lbl_801F78E8 -lbl_801F78CC: -/* 801F78CC 001F352C A0 1B 00 DE */ lhz r0, 0xde(r27) -/* 801F78D0 001F3530 7C 03 00 40 */ cmplw r3, r0 -/* 801F78D4 001F3534 41 80 00 0C */ blt lbl_801F78E0 -/* 801F78D8 001F3538 38 60 00 00 */ li r3, 0 -/* 801F78DC 001F353C 48 00 00 0C */ b lbl_801F78E8 -lbl_801F78E0: -/* 801F78E0 001F3540 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801F78E4 001F3544 7C 65 00 2E */ lwzx r3, r5, r0 -lbl_801F78E8: -/* 801F78E8 001F3548 2C 03 00 00 */ cmpwi r3, 0 -/* 801F78EC 001F354C 41 82 00 2C */ beq lbl_801F7918 -/* 801F78F0 001F3550 7F A4 EB 78 */ mr r4, r29 -/* 801F78F4 001F3554 38 A0 00 01 */ li r5, 1 -/* 801F78F8 001F3558 4B FF 96 E1 */ bl func_801F0FD8 -/* 801F78FC 001F355C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F7900 001F3560 41 82 00 08 */ beq lbl_801F7908 -/* 801F7904 001F3564 3B C0 00 01 */ li r30, 1 -lbl_801F7908: -/* 801F7908 001F3568 3B 39 00 01 */ addi r25, r25, 1 -lbl_801F790C: -/* 801F790C 001F356C 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 801F7910 001F3570 7C 00 F8 40 */ cmplw r0, r31 -/* 801F7914 001F3574 41 80 FF 70 */ blt lbl_801F7884 -lbl_801F7918: -/* 801F7918 001F3578 83 5A 00 04 */ lwz r26, 4(r26) -lbl_801F791C: -/* 801F791C 001F357C 2C 1A 00 00 */ cmpwi r26, 0 -/* 801F7920 001F3580 40 82 FF 44 */ bne lbl_801F7864 -/* 801F7924 001F3584 80 1D 01 04 */ lwz r0, 0x104(r29) -/* 801F7928 001F3588 2C 1E 00 00 */ cmpwi r30, 0 -/* 801F792C 001F358C 60 00 01 00 */ ori r0, r0, 0x100 -/* 801F7930 001F3590 90 1D 01 04 */ stw r0, 0x104(r29) -/* 801F7934 001F3594 41 82 00 54 */ beq lbl_801F7988 -/* 801F7938 001F3598 80 7C 00 48 */ lwz r3, 0x48(r28) -/* 801F793C 001F359C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F7940 001F35A0 41 82 00 20 */ beq lbl_801F7960 -/* 801F7944 001F35A4 48 04 6D 95 */ bl func_8023E6D8 -/* 801F7948 001F35A8 7C 65 1B 78 */ mr r5, r3 -/* 801F794C 001F35AC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F7950 001F35B0 80 9C 00 48 */ lwz r4, 0x48(r28) -/* 801F7954 001F35B4 38 C0 00 00 */ li r6, 0 -/* 801F7958 001F35B8 38 E0 00 00 */ li r7, 0 -/* 801F795C 001F35BC 48 04 7C 8D */ bl func_8023F5E8 -lbl_801F7960: -/* 801F7960 001F35C0 80 7C 00 44 */ lwz r3, 0x44(r28) -/* 801F7964 001F35C4 48 04 6D 75 */ bl func_8023E6D8 -/* 801F7968 001F35C8 7C 65 1B 78 */ mr r5, r3 -/* 801F796C 001F35CC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F7970 001F35D0 80 9C 00 44 */ lwz r4, 0x44(r28) -/* 801F7974 001F35D4 38 C0 00 00 */ li r6, 0 -/* 801F7978 001F35D8 38 E0 00 01 */ li r7, 1 -/* 801F797C 001F35DC 48 04 7C 6D */ bl func_8023F5E8 -/* 801F7980 001F35E0 38 60 00 01 */ li r3, 1 -/* 801F7984 001F35E4 48 00 00 08 */ b lbl_801F798C -lbl_801F7988: -/* 801F7988 001F35E8 38 60 00 00 */ li r3, 0 -lbl_801F798C: -/* 801F798C 001F35EC E3 E1 03 58 */ psq_l f31, 856(r1), 0, qr0 -/* 801F7990 001F35F0 CB E1 03 50 */ lfd f31, 0x350(r1) -/* 801F7994 001F35F4 E3 C1 03 48 */ psq_l f30, 840(r1), 0, qr0 -/* 801F7998 001F35F8 CB C1 03 40 */ lfd f30, 0x340(r1) -/* 801F799C 001F35FC E3 A1 03 38 */ psq_l f29, 824(r1), 0, qr0 -/* 801F79A0 001F3600 CB A1 03 30 */ lfd f29, 0x330(r1) -/* 801F79A4 001F3604 E3 81 03 28 */ psq_l f28, 808(r1), 0, qr0 -/* 801F79A8 001F3608 CB 81 03 20 */ lfd f28, 0x320(r1) -/* 801F79AC 001F360C E3 61 03 18 */ psq_l f27, 792(r1), 0, qr0 -/* 801F79B0 001F3610 39 61 03 10 */ addi r11, r1, 0x310 -/* 801F79B4 001F3614 CB 61 03 10 */ lfd f27, 0x310(r1) -/* 801F79B8 001F3618 4B FC F7 B5 */ bl _restgpr_25 -/* 801F79BC 001F361C 80 01 03 64 */ lwz r0, 0x364(r1) -/* 801F79C0 001F3620 7C 08 03 A6 */ mtlr r0 -/* 801F79C4 001F3624 38 21 03 60 */ addi r1, r1, 0x360 -/* 801F79C8 001F3628 4E 80 00 20 */ blr - -.global func_801F79CC -func_801F79CC: -/* 801F79CC 001F362C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801F79D0 001F3630 7C 08 02 A6 */ mflr r0 -/* 801F79D4 001F3634 90 01 00 34 */ stw r0, 0x34(r1) -/* 801F79D8 001F3638 39 61 00 30 */ addi r11, r1, 0x30 -/* 801F79DC 001F363C 4B FC F7 45 */ bl _savegpr_25 -/* 801F79E0 001F3640 80 83 00 00 */ lwz r4, 0(r3) -/* 801F79E4 001F3644 7C 7E 1B 78 */ mr r30, r3 -/* 801F79E8 001F3648 2C 04 00 00 */ cmpwi r4, 0 -/* 801F79EC 001F364C 41 82 00 14 */ beq lbl_801F7A00 -/* 801F79F0 001F3650 80 84 00 00 */ lwz r4, 0(r4) -/* 801F79F4 001F3654 80 04 00 24 */ lwz r0, 0x24(r4) -/* 801F79F8 001F3658 2C 00 00 00 */ cmpwi r0, 0 -/* 801F79FC 001F365C 40 82 01 9C */ bne lbl_801F7B98 -lbl_801F7A00: -/* 801F7A00 001F3660 A3 83 00 E4 */ lhz r28, 0xe4(r3) -/* 801F7A04 001F3664 38 C0 00 00 */ li r6, 0 -/* 801F7A08 001F3668 3B E0 00 00 */ li r31, 0 -/* 801F7A0C 001F366C 3B A0 00 00 */ li r29, 0 -/* 801F7A10 001F3670 48 00 00 F0 */ b lbl_801F7B00 -lbl_801F7A14: -/* 801F7A14 001F3674 80 9E 00 18 */ lwz r4, 0x18(r30) -/* 801F7A18 001F3678 2C 04 00 00 */ cmpwi r4, 0 -/* 801F7A1C 001F367C 40 82 00 0C */ bne lbl_801F7A28 -/* 801F7A20 001F3680 3B 60 00 00 */ li r27, 0 -/* 801F7A24 001F3684 48 00 00 54 */ b lbl_801F7A78 -lbl_801F7A28: -/* 801F7A28 001F3688 A0 1E 00 E4 */ lhz r0, 0xe4(r30) -/* 801F7A2C 001F368C 57 E3 04 3E */ clrlwi r3, r31, 0x10 -/* 801F7A30 001F3690 7C 03 00 40 */ cmplw r3, r0 -/* 801F7A34 001F3694 41 80 00 0C */ blt lbl_801F7A40 -/* 801F7A38 001F3698 3B 60 00 00 */ li r27, 0 -/* 801F7A3C 001F369C 48 00 00 3C */ b lbl_801F7A78 -lbl_801F7A40: -/* 801F7A40 001F36A0 80 BE 00 08 */ lwz r5, 8(r30) -/* 801F7A44 001F36A4 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e -/* 801F7A48 001F36A8 7C 64 02 2E */ lhzx r3, r4, r0 -/* 801F7A4C 001F36AC 2C 05 00 00 */ cmpwi r5, 0 -/* 801F7A50 001F36B0 40 82 00 0C */ bne lbl_801F7A5C -/* 801F7A54 001F36B4 3B 60 00 00 */ li r27, 0 -/* 801F7A58 001F36B8 48 00 00 20 */ b lbl_801F7A78 -lbl_801F7A5C: -/* 801F7A5C 001F36BC A0 1E 00 DE */ lhz r0, 0xde(r30) -/* 801F7A60 001F36C0 7C 03 00 40 */ cmplw r3, r0 -/* 801F7A64 001F36C4 41 80 00 0C */ blt lbl_801F7A70 -/* 801F7A68 001F36C8 3B 60 00 00 */ li r27, 0 -/* 801F7A6C 001F36CC 48 00 00 0C */ b lbl_801F7A78 -lbl_801F7A70: -/* 801F7A70 001F36D0 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801F7A74 001F36D4 7F 65 00 2E */ lwzx r27, r5, r0 -lbl_801F7A78: -/* 801F7A78 001F36D8 2C 9B 00 00 */ cmpwi cr1, r27, 0 -/* 801F7A7C 001F36DC 41 86 00 80 */ beq cr1, lbl_801F7AFC -/* 801F7A80 001F36E0 80 1B 01 04 */ lwz r0, 0x104(r27) -/* 801F7A84 001F36E4 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801F7A88 001F36E8 28 00 00 01 */ cmplwi r0, 1 -/* 801F7A8C 001F36EC 40 82 00 70 */ bne lbl_801F7AFC -/* 801F7A90 001F36F0 83 4D A1 A8 */ lwz r26, lbl_8063F468-_SDA_BASE_(r13) -/* 801F7A94 001F36F4 41 86 00 64 */ beq cr1, lbl_801F7AF8 -/* 801F7A98 001F36F8 83 3A 01 0C */ lwz r25, 0x10c(r26) -/* 801F7A9C 001F36FC 2C 19 00 00 */ cmpwi r25, 0 -/* 801F7AA0 001F3700 41 82 00 30 */ beq lbl_801F7AD0 -/* 801F7AA4 001F3704 80 19 00 00 */ lwz r0, 0(r25) -/* 801F7AA8 001F3708 7C 00 D8 40 */ cmplw r0, r27 -/* 801F7AAC 001F370C 41 82 00 4C */ beq lbl_801F7AF8 -/* 801F7AB0 001F3710 48 00 00 14 */ b lbl_801F7AC4 -lbl_801F7AB4: -/* 801F7AB4 001F3714 80 03 00 00 */ lwz r0, 0(r3) -/* 801F7AB8 001F3718 7C 00 D8 40 */ cmplw r0, r27 -/* 801F7ABC 001F371C 41 82 00 3C */ beq lbl_801F7AF8 -/* 801F7AC0 001F3720 7C 79 1B 78 */ mr r25, r3 -lbl_801F7AC4: -/* 801F7AC4 001F3724 80 79 00 04 */ lwz r3, 4(r25) -/* 801F7AC8 001F3728 2C 03 00 00 */ cmpwi r3, 0 -/* 801F7ACC 001F372C 40 82 FF E8 */ bne lbl_801F7AB4 -lbl_801F7AD0: -/* 801F7AD0 001F3730 48 05 22 29 */ bl func_80249CF8 -/* 801F7AD4 001F3734 2C 03 00 00 */ cmpwi r3, 0 -/* 801F7AD8 001F3738 41 82 00 0C */ beq lbl_801F7AE4 -/* 801F7ADC 001F373C 93 63 00 00 */ stw r27, 0(r3) -/* 801F7AE0 001F3740 93 A3 00 04 */ stw r29, 4(r3) -lbl_801F7AE4: -/* 801F7AE4 001F3744 2C 19 00 00 */ cmpwi r25, 0 -/* 801F7AE8 001F3748 41 82 00 0C */ beq lbl_801F7AF4 -/* 801F7AEC 001F374C 90 79 00 04 */ stw r3, 4(r25) -/* 801F7AF0 001F3750 48 00 00 08 */ b lbl_801F7AF8 -lbl_801F7AF4: -/* 801F7AF4 001F3754 90 7A 01 0C */ stw r3, 0x10c(r26) -lbl_801F7AF8: -/* 801F7AF8 001F3758 38 C0 00 01 */ li r6, 1 -lbl_801F7AFC: -/* 801F7AFC 001F375C 3B FF 00 01 */ addi r31, r31, 1 -lbl_801F7B00: -/* 801F7B00 001F3760 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801F7B04 001F3764 7C 00 E0 40 */ cmplw r0, r28 -/* 801F7B08 001F3768 41 80 FF 0C */ blt lbl_801F7A14 -/* 801F7B0C 001F376C 83 7E 00 40 */ lwz r27, 0x40(r30) -/* 801F7B10 001F3770 2C 1B 00 00 */ cmpwi r27, 0 -/* 801F7B14 001F3774 41 82 00 74 */ beq lbl_801F7B88 -/* 801F7B18 001F3778 83 2D A1 A8 */ lwz r25, lbl_8063F468-_SDA_BASE_(r13) -/* 801F7B1C 001F377C 41 82 00 68 */ beq lbl_801F7B84 -/* 801F7B20 001F3780 83 59 01 0C */ lwz r26, 0x10c(r25) -/* 801F7B24 001F3784 2C 1A 00 00 */ cmpwi r26, 0 -/* 801F7B28 001F3788 41 82 00 30 */ beq lbl_801F7B58 -/* 801F7B2C 001F378C 80 1A 00 00 */ lwz r0, 0(r26) -/* 801F7B30 001F3790 7C 00 D8 40 */ cmplw r0, r27 -/* 801F7B34 001F3794 41 82 00 50 */ beq lbl_801F7B84 -/* 801F7B38 001F3798 48 00 00 14 */ b lbl_801F7B4C -lbl_801F7B3C: -/* 801F7B3C 001F379C 80 03 00 00 */ lwz r0, 0(r3) -/* 801F7B40 001F37A0 7C 00 D8 40 */ cmplw r0, r27 -/* 801F7B44 001F37A4 41 82 00 40 */ beq lbl_801F7B84 -/* 801F7B48 001F37A8 7C 7A 1B 78 */ mr r26, r3 -lbl_801F7B4C: -/* 801F7B4C 001F37AC 80 7A 00 04 */ lwz r3, 4(r26) -/* 801F7B50 001F37B0 2C 03 00 00 */ cmpwi r3, 0 -/* 801F7B54 001F37B4 40 82 FF E8 */ bne lbl_801F7B3C -lbl_801F7B58: -/* 801F7B58 001F37B8 48 05 21 A1 */ bl func_80249CF8 -/* 801F7B5C 001F37BC 2C 03 00 00 */ cmpwi r3, 0 -/* 801F7B60 001F37C0 41 82 00 10 */ beq lbl_801F7B70 -/* 801F7B64 001F37C4 93 63 00 00 */ stw r27, 0(r3) -/* 801F7B68 001F37C8 38 00 00 00 */ li r0, 0 -/* 801F7B6C 001F37CC 90 03 00 04 */ stw r0, 4(r3) -lbl_801F7B70: -/* 801F7B70 001F37D0 2C 1A 00 00 */ cmpwi r26, 0 -/* 801F7B74 001F37D4 41 82 00 0C */ beq lbl_801F7B80 -/* 801F7B78 001F37D8 90 7A 00 04 */ stw r3, 4(r26) -/* 801F7B7C 001F37DC 48 00 00 08 */ b lbl_801F7B84 -lbl_801F7B80: -/* 801F7B80 001F37E0 90 79 01 0C */ stw r3, 0x10c(r25) -lbl_801F7B84: -/* 801F7B84 001F37E4 38 C0 00 01 */ li r6, 1 -lbl_801F7B88: -/* 801F7B88 001F37E8 2C 06 00 00 */ cmpwi r6, 0 -/* 801F7B8C 001F37EC 41 82 00 0C */ beq lbl_801F7B98 -/* 801F7B90 001F37F0 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 801F7B94 001F37F4 48 00 95 4D */ bl func_802010E0 -lbl_801F7B98: -/* 801F7B98 001F37F8 39 61 00 30 */ addi r11, r1, 0x30 -/* 801F7B9C 001F37FC 4B FC F5 D1 */ bl _restgpr_25 -/* 801F7BA0 001F3800 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801F7BA4 001F3804 7C 08 03 A6 */ mtlr r0 -/* 801F7BA8 001F3808 38 21 00 30 */ addi r1, r1, 0x30 -/* 801F7BAC 001F380C 4E 80 00 20 */ blr - -.global func_801F7BB0 -func_801F7BB0: -/* 801F7BB0 001F3810 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801F7BB4 001F3814 7C 08 02 A6 */ mflr r0 -/* 801F7BB8 001F3818 90 01 00 24 */ stw r0, 0x24(r1) -/* 801F7BBC 001F381C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801F7BC0 001F3820 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801F7BC4 001F3824 7C 7E 1B 78 */ mr r30, r3 -/* 801F7BC8 001F3828 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801F7BCC 001F382C 93 81 00 10 */ stw r28, 0x10(r1) -/* 801F7BD0 001F3830 80 83 00 00 */ lwz r4, 0(r3) -/* 801F7BD4 001F3834 2C 04 00 00 */ cmpwi r4, 0 -/* 801F7BD8 001F3838 41 82 00 14 */ beq lbl_801F7BEC -/* 801F7BDC 001F383C 80 84 00 00 */ lwz r4, 0(r4) -/* 801F7BE0 001F3840 80 04 00 24 */ lwz r0, 0x24(r4) -/* 801F7BE4 001F3844 2C 00 00 00 */ cmpwi r0, 0 -/* 801F7BE8 001F3848 40 82 01 E4 */ bne lbl_801F7DCC -lbl_801F7BEC: -/* 801F7BEC 001F384C A3 83 00 E4 */ lhz r28, 0xe4(r3) -/* 801F7BF0 001F3850 38 C0 00 00 */ li r6, 0 -/* 801F7BF4 001F3854 3B E0 00 00 */ li r31, 0 -/* 801F7BF8 001F3858 3B A0 00 00 */ li r29, 0 -/* 801F7BFC 001F385C 48 00 01 08 */ b lbl_801F7D04 -lbl_801F7C00: -/* 801F7C00 001F3860 80 9E 00 18 */ lwz r4, 0x18(r30) -/* 801F7C04 001F3864 2C 04 00 00 */ cmpwi r4, 0 -/* 801F7C08 001F3868 40 82 00 0C */ bne lbl_801F7C14 -/* 801F7C0C 001F386C 38 80 00 00 */ li r4, 0 -/* 801F7C10 001F3870 48 00 00 54 */ b lbl_801F7C64 -lbl_801F7C14: -/* 801F7C14 001F3874 A0 1E 00 E4 */ lhz r0, 0xe4(r30) -/* 801F7C18 001F3878 57 E3 04 3E */ clrlwi r3, r31, 0x10 -/* 801F7C1C 001F387C 7C 03 00 40 */ cmplw r3, r0 -/* 801F7C20 001F3880 41 80 00 0C */ blt lbl_801F7C2C -/* 801F7C24 001F3884 38 80 00 00 */ li r4, 0 -/* 801F7C28 001F3888 48 00 00 3C */ b lbl_801F7C64 -lbl_801F7C2C: -/* 801F7C2C 001F388C 80 BE 00 08 */ lwz r5, 8(r30) -/* 801F7C30 001F3890 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e -/* 801F7C34 001F3894 7C 64 02 2E */ lhzx r3, r4, r0 -/* 801F7C38 001F3898 2C 05 00 00 */ cmpwi r5, 0 -/* 801F7C3C 001F389C 40 82 00 0C */ bne lbl_801F7C48 -/* 801F7C40 001F38A0 38 80 00 00 */ li r4, 0 -/* 801F7C44 001F38A4 48 00 00 20 */ b lbl_801F7C64 -lbl_801F7C48: -/* 801F7C48 001F38A8 A0 1E 00 DE */ lhz r0, 0xde(r30) -/* 801F7C4C 001F38AC 7C 03 00 40 */ cmplw r3, r0 -/* 801F7C50 001F38B0 41 80 00 0C */ blt lbl_801F7C5C -/* 801F7C54 001F38B4 38 80 00 00 */ li r4, 0 -/* 801F7C58 001F38B8 48 00 00 0C */ b lbl_801F7C64 -lbl_801F7C5C: -/* 801F7C5C 001F38BC 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801F7C60 001F38C0 7C 85 00 2E */ lwzx r4, r5, r0 -lbl_801F7C64: -/* 801F7C64 001F38C4 2C 04 00 00 */ cmpwi r4, 0 -/* 801F7C68 001F38C8 41 82 00 98 */ beq lbl_801F7D00 -/* 801F7C6C 001F38CC 80 CD A1 A8 */ lwz r6, lbl_8063F468-_SDA_BASE_(r13) -/* 801F7C70 001F38D0 80 06 01 18 */ lwz r0, 0x118(r6) -/* 801F7C74 001F38D4 7C 04 00 40 */ cmplw r4, r0 -/* 801F7C78 001F38D8 40 82 00 08 */ bne lbl_801F7C80 -/* 801F7C7C 001F38DC 93 A6 01 18 */ stw r29, 0x118(r6) -lbl_801F7C80: -/* 801F7C80 001F38E0 80 06 01 1C */ lwz r0, 0x11c(r6) -/* 801F7C84 001F38E4 7C 04 00 40 */ cmplw r4, r0 -/* 801F7C88 001F38E8 40 82 00 08 */ bne lbl_801F7C90 -/* 801F7C8C 001F38EC 93 A6 01 1C */ stw r29, 0x11c(r6) -lbl_801F7C90: -/* 801F7C90 001F38F0 80 06 01 20 */ lwz r0, 0x120(r6) -/* 801F7C94 001F38F4 7C 04 00 40 */ cmplw r4, r0 -/* 801F7C98 001F38F8 40 82 00 08 */ bne lbl_801F7CA0 -/* 801F7C9C 001F38FC 93 A6 01 20 */ stw r29, 0x120(r6) -lbl_801F7CA0: -/* 801F7CA0 001F3900 2C 04 00 00 */ cmpwi r4, 0 -/* 801F7CA4 001F3904 41 82 00 58 */ beq lbl_801F7CFC -/* 801F7CA8 001F3908 80 66 01 0C */ lwz r3, 0x10c(r6) -/* 801F7CAC 001F390C 38 A0 00 00 */ li r5, 0 -/* 801F7CB0 001F3910 2C 03 00 00 */ cmpwi r3, 0 -/* 801F7CB4 001F3914 41 82 00 48 */ beq lbl_801F7CFC -/* 801F7CB8 001F3918 48 00 00 18 */ b lbl_801F7CD0 -lbl_801F7CBC: -/* 801F7CBC 001F391C 80 03 00 00 */ lwz r0, 0(r3) -/* 801F7CC0 001F3920 7C 00 20 40 */ cmplw r0, r4 -/* 801F7CC4 001F3924 41 82 00 14 */ beq lbl_801F7CD8 -/* 801F7CC8 001F3928 7C 65 1B 78 */ mr r5, r3 -/* 801F7CCC 001F392C 80 63 00 04 */ lwz r3, 4(r3) -lbl_801F7CD0: -/* 801F7CD0 001F3930 2C 03 00 00 */ cmpwi r3, 0 -/* 801F7CD4 001F3934 40 82 FF E8 */ bne lbl_801F7CBC -lbl_801F7CD8: -/* 801F7CD8 001F3938 2C 03 00 00 */ cmpwi r3, 0 -/* 801F7CDC 001F393C 41 82 00 20 */ beq lbl_801F7CFC -/* 801F7CE0 001F3940 2C 05 00 00 */ cmpwi r5, 0 -/* 801F7CE4 001F3944 80 03 00 04 */ lwz r0, 4(r3) -/* 801F7CE8 001F3948 41 82 00 0C */ beq lbl_801F7CF4 -/* 801F7CEC 001F394C 90 05 00 04 */ stw r0, 4(r5) -/* 801F7CF0 001F3950 48 00 00 08 */ b lbl_801F7CF8 -lbl_801F7CF4: -/* 801F7CF4 001F3954 90 06 01 0C */ stw r0, 0x10c(r6) -lbl_801F7CF8: -/* 801F7CF8 001F3958 48 05 20 11 */ bl func_80249D08 -lbl_801F7CFC: -/* 801F7CFC 001F395C 38 C0 00 01 */ li r6, 1 -lbl_801F7D00: -/* 801F7D00 001F3960 3B FF 00 01 */ addi r31, r31, 1 -lbl_801F7D04: -/* 801F7D04 001F3964 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801F7D08 001F3968 7C 00 E0 40 */ cmplw r0, r28 -/* 801F7D0C 001F396C 41 80 FE F4 */ blt lbl_801F7C00 -/* 801F7D10 001F3970 80 BE 00 40 */ lwz r5, 0x40(r30) -/* 801F7D14 001F3974 2C 05 00 00 */ cmpwi r5, 0 -/* 801F7D18 001F3978 41 82 00 A4 */ beq lbl_801F7DBC -/* 801F7D1C 001F397C 80 CD A1 A8 */ lwz r6, lbl_8063F468-_SDA_BASE_(r13) -/* 801F7D20 001F3980 80 06 01 18 */ lwz r0, 0x118(r6) -/* 801F7D24 001F3984 7C 05 00 40 */ cmplw r5, r0 -/* 801F7D28 001F3988 40 82 00 0C */ bne lbl_801F7D34 -/* 801F7D2C 001F398C 38 00 00 00 */ li r0, 0 -/* 801F7D30 001F3990 90 06 01 18 */ stw r0, 0x118(r6) -lbl_801F7D34: -/* 801F7D34 001F3994 80 06 01 1C */ lwz r0, 0x11c(r6) -/* 801F7D38 001F3998 7C 05 00 40 */ cmplw r5, r0 -/* 801F7D3C 001F399C 40 82 00 0C */ bne lbl_801F7D48 -/* 801F7D40 001F39A0 38 00 00 00 */ li r0, 0 -/* 801F7D44 001F39A4 90 06 01 1C */ stw r0, 0x11c(r6) -lbl_801F7D48: -/* 801F7D48 001F39A8 80 06 01 20 */ lwz r0, 0x120(r6) -/* 801F7D4C 001F39AC 7C 05 00 40 */ cmplw r5, r0 -/* 801F7D50 001F39B0 40 82 00 0C */ bne lbl_801F7D5C -/* 801F7D54 001F39B4 38 00 00 00 */ li r0, 0 -/* 801F7D58 001F39B8 90 06 01 20 */ stw r0, 0x120(r6) -lbl_801F7D5C: -/* 801F7D5C 001F39BC 2C 05 00 00 */ cmpwi r5, 0 -/* 801F7D60 001F39C0 41 82 00 58 */ beq lbl_801F7DB8 -/* 801F7D64 001F39C4 80 66 01 0C */ lwz r3, 0x10c(r6) -/* 801F7D68 001F39C8 38 80 00 00 */ li r4, 0 -/* 801F7D6C 001F39CC 2C 03 00 00 */ cmpwi r3, 0 -/* 801F7D70 001F39D0 41 82 00 48 */ beq lbl_801F7DB8 -/* 801F7D74 001F39D4 48 00 00 18 */ b lbl_801F7D8C -lbl_801F7D78: -/* 801F7D78 001F39D8 80 03 00 00 */ lwz r0, 0(r3) -/* 801F7D7C 001F39DC 7C 00 28 40 */ cmplw r0, r5 -/* 801F7D80 001F39E0 41 82 00 14 */ beq lbl_801F7D94 -/* 801F7D84 001F39E4 7C 64 1B 78 */ mr r4, r3 -/* 801F7D88 001F39E8 80 63 00 04 */ lwz r3, 4(r3) -lbl_801F7D8C: -/* 801F7D8C 001F39EC 2C 03 00 00 */ cmpwi r3, 0 -/* 801F7D90 001F39F0 40 82 FF E8 */ bne lbl_801F7D78 -lbl_801F7D94: -/* 801F7D94 001F39F4 2C 03 00 00 */ cmpwi r3, 0 -/* 801F7D98 001F39F8 41 82 00 20 */ beq lbl_801F7DB8 -/* 801F7D9C 001F39FC 2C 04 00 00 */ cmpwi r4, 0 -/* 801F7DA0 001F3A00 80 03 00 04 */ lwz r0, 4(r3) -/* 801F7DA4 001F3A04 41 82 00 0C */ beq lbl_801F7DB0 -/* 801F7DA8 001F3A08 90 04 00 04 */ stw r0, 4(r4) -/* 801F7DAC 001F3A0C 48 00 00 08 */ b lbl_801F7DB4 -lbl_801F7DB0: -/* 801F7DB0 001F3A10 90 06 01 0C */ stw r0, 0x10c(r6) -lbl_801F7DB4: -/* 801F7DB4 001F3A14 48 05 1F 55 */ bl func_80249D08 -lbl_801F7DB8: -/* 801F7DB8 001F3A18 38 C0 00 01 */ li r6, 1 -lbl_801F7DBC: -/* 801F7DBC 001F3A1C 2C 06 00 00 */ cmpwi r6, 0 -/* 801F7DC0 001F3A20 41 82 00 0C */ beq lbl_801F7DCC -/* 801F7DC4 001F3A24 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 801F7DC8 001F3A28 48 00 93 19 */ bl func_802010E0 -lbl_801F7DCC: -/* 801F7DCC 001F3A2C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801F7DD0 001F3A30 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801F7DD4 001F3A34 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801F7DD8 001F3A38 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801F7DDC 001F3A3C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801F7DE0 001F3A40 7C 08 03 A6 */ mtlr r0 -/* 801F7DE4 001F3A44 38 21 00 20 */ addi r1, r1, 0x20 -/* 801F7DE8 001F3A48 4E 80 00 20 */ blr - -.global func_801F7DEC -func_801F7DEC: -/* 801F7DEC 001F3A4C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801F7DF0 001F3A50 7C 08 02 A6 */ mflr r0 -/* 801F7DF4 001F3A54 90 01 00 24 */ stw r0, 0x24(r1) -/* 801F7DF8 001F3A58 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801F7DFC 001F3A5C 7C BF 2B 78 */ mr r31, r5 -/* 801F7E00 001F3A60 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801F7E04 001F3A64 7C 9E 23 78 */ mr r30, r4 -/* 801F7E08 001F3A68 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801F7E0C 001F3A6C 7C 7D 1B 78 */ mr r29, r3 -/* 801F7E10 001F3A70 A0 03 00 DC */ lhz r0, 0xdc(r3) -/* 801F7E14 001F3A74 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801F7E18 001F3A78 2C 00 00 01 */ cmpwi r0, 1 -/* 801F7E1C 001F3A7C 40 82 01 B4 */ bne lbl_801F7FD0 -/* 801F7E20 001F3A80 80 03 00 30 */ lwz r0, 0x30(r3) -/* 801F7E24 001F3A84 2C 00 00 00 */ cmpwi r0, 0 -/* 801F7E28 001F3A88 41 82 01 A8 */ beq lbl_801F7FD0 -/* 801F7E2C 001F3A8C 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 801F7E30 001F3A90 2C 00 00 00 */ cmpwi r0, 0 -/* 801F7E34 001F3A94 41 82 00 0C */ beq lbl_801F7E40 -/* 801F7E38 001F3A98 7C 00 20 40 */ cmplw r0, r4 -/* 801F7E3C 001F3A9C 40 82 01 94 */ bne lbl_801F7FD0 -lbl_801F7E40: -/* 801F7E40 001F3AA0 80 8D A4 48 */ lwz r4, lbl_8063F708-_SDA_BASE_(r13) -/* 801F7E44 001F3AA4 2C 04 00 00 */ cmpwi r4, 0 -/* 801F7E48 001F3AA8 41 82 00 0C */ beq lbl_801F7E54 -/* 801F7E4C 001F3AAC 80 04 00 00 */ lwz r0, 0(r4) -/* 801F7E50 001F3AB0 48 00 00 08 */ b lbl_801F7E58 -lbl_801F7E54: -/* 801F7E54 001F3AB4 38 00 00 00 */ li r0, 0 -lbl_801F7E58: -/* 801F7E58 001F3AB8 2C 00 00 07 */ cmpwi r0, 7 -/* 801F7E5C 001F3ABC 41 82 00 30 */ beq lbl_801F7E8C -/* 801F7E60 001F3AC0 40 80 00 10 */ bge lbl_801F7E70 -/* 801F7E64 001F3AC4 2C 00 00 05 */ cmpwi r0, 5 -/* 801F7E68 001F3AC8 41 82 00 14 */ beq lbl_801F7E7C -/* 801F7E6C 001F3ACC 48 00 01 64 */ b lbl_801F7FD0 -lbl_801F7E70: -/* 801F7E70 001F3AD0 2C 00 00 09 */ cmpwi r0, 9 -/* 801F7E74 001F3AD4 40 80 01 5C */ bge lbl_801F7FD0 -/* 801F7E78 001F3AD8 48 00 00 28 */ b lbl_801F7EA0 -lbl_801F7E7C: -/* 801F7E7C 001F3ADC A0 03 00 DC */ lhz r0, 0xdc(r3) -/* 801F7E80 001F3AE0 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 801F7E84 001F3AE4 40 82 00 1C */ bne lbl_801F7EA0 -/* 801F7E88 001F3AE8 48 00 01 48 */ b lbl_801F7FD0 -lbl_801F7E8C: -/* 801F7E8C 001F3AEC A0 03 00 DC */ lhz r0, 0xdc(r3) -/* 801F7E90 001F3AF0 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 801F7E94 001F3AF4 41 82 00 0C */ beq lbl_801F7EA0 -/* 801F7E98 001F3AF8 48 00 01 38 */ b lbl_801F7FD0 -/* 801F7E9C 001F3AFC 48 00 01 34 */ b lbl_801F7FD0 -lbl_801F7EA0: -/* 801F7EA0 001F3B00 38 63 01 20 */ addi r3, r3, 0x120 -/* 801F7EA4 001F3B04 48 02 8C 75 */ bl func_80220B18 -/* 801F7EA8 001F3B08 2C 03 00 00 */ cmpwi r3, 0 -/* 801F7EAC 001F3B0C 41 82 01 24 */ beq lbl_801F7FD0 -/* 801F7EB0 001F3B10 7F A3 EB 78 */ mr r3, r29 -/* 801F7EB4 001F3B14 4B FF FB 19 */ bl func_801F79CC -/* 801F7EB8 001F3B18 A0 1D 00 DC */ lhz r0, 0xdc(r29) -/* 801F7EBC 001F3B1C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 801F7EC0 001F3B20 41 82 00 68 */ beq lbl_801F7F28 -/* 801F7EC4 001F3B24 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801F7EC8 001F3B28 38 80 00 01 */ li r4, 1 -/* 801F7ECC 001F3B2C 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801F7ED0 001F3B30 A0 A6 14 AA */ lhz r5, 0x14aa(r6) -/* 801F7ED4 001F3B34 38 65 00 01 */ addi r3, r5, 1 -/* 801F7ED8 001F3B38 54 A0 18 38 */ slwi r0, r5, 3 -/* 801F7EDC 001F3B3C B0 66 14 AA */ sth r3, 0x14aa(r6) -/* 801F7EE0 001F3B40 54 63 18 38 */ slwi r3, r3, 3 -/* 801F7EE4 001F3B44 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801F7EE8 001F3B48 38 C5 14 CC */ addi r6, r5, 0x14cc -/* 801F7EEC 001F3B4C 7C A6 02 14 */ add r5, r6, r0 -/* 801F7EF0 001F3B50 7C 06 02 2E */ lhzx r0, r6, r0 -/* 801F7EF4 001F3B54 7C 03 33 6E */ sthux r0, r3, r6 -/* 801F7EF8 001F3B58 A0 05 00 02 */ lhz r0, 2(r5) -/* 801F7EFC 001F3B5C B0 03 00 02 */ sth r0, 2(r3) -/* 801F7F00 001F3B60 A0 05 00 04 */ lhz r0, 4(r5) -/* 801F7F04 001F3B64 B0 03 00 04 */ sth r0, 4(r3) -/* 801F7F08 001F3B68 A0 05 00 06 */ lhz r0, 6(r5) -/* 801F7F0C 001F3B6C B0 03 00 06 */ sth r0, 6(r3) -/* 801F7F10 001F3B70 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F7F14 001F3B74 A0 BD 01 4C */ lhz r5, 0x14c(r29) -/* 801F7F18 001F3B78 A0 DD 01 4E */ lhz r6, 0x14e(r29) -/* 801F7F1C 001F3B7C A0 FD 01 50 */ lhz r7, 0x150(r29) -/* 801F7F20 001F3B80 A1 1D 01 52 */ lhz r8, 0x152(r29) -/* 801F7F24 001F3B84 48 03 D2 55 */ bl func_80235178 -lbl_801F7F28: -/* 801F7F28 001F3B88 2C 1F 00 00 */ cmpwi r31, 0 -/* 801F7F2C 001F3B8C 40 82 00 14 */ bne lbl_801F7F40 -/* 801F7F30 001F3B90 80 7D 00 04 */ lwz r3, 4(r29) -/* 801F7F34 001F3B94 A0 03 00 0A */ lhz r0, 0xa(r3) -/* 801F7F38 001F3B98 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801F7F3C 001F3B9C 40 82 00 28 */ bne lbl_801F7F64 -lbl_801F7F40: -/* 801F7F40 001F3BA0 83 FD 00 30 */ lwz r31, 0x30(r29) -/* 801F7F44 001F3BA4 48 00 00 14 */ b lbl_801F7F58 -lbl_801F7F48: -/* 801F7F48 001F3BA8 80 7F 00 00 */ lwz r3, 0(r31) -/* 801F7F4C 001F3BAC 7F C4 F3 78 */ mr r4, r30 -/* 801F7F50 001F3BB0 4B FF 8C 01 */ bl func_801F0B50 -/* 801F7F54 001F3BB4 83 FF 00 08 */ lwz r31, 8(r31) -lbl_801F7F58: -/* 801F7F58 001F3BB8 2C 1F 00 00 */ cmpwi r31, 0 -/* 801F7F5C 001F3BBC 40 82 FF EC */ bne lbl_801F7F48 -/* 801F7F60 001F3BC0 48 00 00 24 */ b lbl_801F7F84 -lbl_801F7F64: -/* 801F7F64 001F3BC4 83 FD 00 34 */ lwz r31, 0x34(r29) -/* 801F7F68 001F3BC8 48 00 00 14 */ b lbl_801F7F7C -lbl_801F7F6C: -/* 801F7F6C 001F3BCC 80 7F 00 00 */ lwz r3, 0(r31) -/* 801F7F70 001F3BD0 7F C4 F3 78 */ mr r4, r30 -/* 801F7F74 001F3BD4 4B FF 8B DD */ bl func_801F0B50 -/* 801F7F78 001F3BD8 83 FF 00 04 */ lwz r31, 4(r31) -lbl_801F7F7C: -/* 801F7F7C 001F3BDC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801F7F80 001F3BE0 40 82 FF EC */ bne lbl_801F7F6C -lbl_801F7F84: -/* 801F7F84 001F3BE4 A0 1D 00 DC */ lhz r0, 0xdc(r29) -/* 801F7F88 001F3BE8 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 801F7F8C 001F3BEC 41 82 00 3C */ beq lbl_801F7FC8 -/* 801F7F90 001F3BF0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F7F94 001F3BF4 38 80 00 01 */ li r4, 1 -/* 801F7F98 001F3BF8 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 801F7F9C 001F3BFC A0 A6 14 AA */ lhz r5, 0x14aa(r6) -/* 801F7FA0 001F3C00 38 05 FF FF */ addi r0, r5, -1 -/* 801F7FA4 001F3C04 B0 06 14 AA */ sth r0, 0x14aa(r6) -/* 801F7FA8 001F3C08 54 00 1B 78 */ rlwinm r0, r0, 3, 0xd, 0x1c -/* 801F7FAC 001F3C0C 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 801F7FB0 001F3C10 7D 05 02 14 */ add r8, r5, r0 -/* 801F7FB4 001F3C14 A0 A8 14 CC */ lhz r5, 0x14cc(r8) -/* 801F7FB8 001F3C18 A0 C8 14 CE */ lhz r6, 0x14ce(r8) -/* 801F7FBC 001F3C1C A0 E8 14 D0 */ lhz r7, 0x14d0(r8) -/* 801F7FC0 001F3C20 A1 08 14 D2 */ lhz r8, 0x14d2(r8) -/* 801F7FC4 001F3C24 48 03 D1 B5 */ bl func_80235178 -lbl_801F7FC8: -/* 801F7FC8 001F3C28 7F A3 EB 78 */ mr r3, r29 -/* 801F7FCC 001F3C2C 4B FF FB E5 */ bl func_801F7BB0 -lbl_801F7FD0: -/* 801F7FD0 001F3C30 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801F7FD4 001F3C34 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801F7FD8 001F3C38 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801F7FDC 001F3C3C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801F7FE0 001F3C40 7C 08 03 A6 */ mtlr r0 -/* 801F7FE4 001F3C44 38 21 00 20 */ addi r1, r1, 0x20 -/* 801F7FE8 001F3C48 4E 80 00 20 */ blr - -.global func_801F7FEC -func_801F7FEC: -/* 801F7FEC 001F3C4C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801F7FF0 001F3C50 7C 08 02 A6 */ mflr r0 -/* 801F7FF4 001F3C54 90 01 00 24 */ stw r0, 0x24(r1) -/* 801F7FF8 001F3C58 39 61 00 20 */ addi r11, r1, 0x20 -/* 801F7FFC 001F3C5C 4B FC F1 2D */ bl _savegpr_27 -/* 801F8000 001F3C60 80 03 00 30 */ lwz r0, 0x30(r3) -/* 801F8004 001F3C64 7C 7D 1B 78 */ mr r29, r3 -/* 801F8008 001F3C68 7C 9E 23 78 */ mr r30, r4 -/* 801F800C 001F3C6C 7C BF 2B 78 */ mr r31, r5 -/* 801F8010 001F3C70 2C 00 00 00 */ cmpwi r0, 0 -/* 801F8014 001F3C74 41 82 01 88 */ beq lbl_801F819C -/* 801F8018 001F3C78 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 801F801C 001F3C7C 2C 00 00 00 */ cmpwi r0, 0 -/* 801F8020 001F3C80 41 82 00 0C */ beq lbl_801F802C -/* 801F8024 001F3C84 7C 00 20 40 */ cmplw r0, r4 -/* 801F8028 001F3C88 40 82 01 74 */ bne lbl_801F819C -lbl_801F802C: -/* 801F802C 001F3C8C 38 63 01 20 */ addi r3, r3, 0x120 -/* 801F8030 001F3C90 48 02 8A E9 */ bl func_80220B18 -/* 801F8034 001F3C94 2C 03 00 00 */ cmpwi r3, 0 -/* 801F8038 001F3C98 41 82 01 64 */ beq lbl_801F819C -/* 801F803C 001F3C9C 7F A3 EB 78 */ mr r3, r29 -/* 801F8040 001F3CA0 4B FF F9 8D */ bl func_801F79CC -/* 801F8044 001F3CA4 A0 1D 00 DC */ lhz r0, 0xdc(r29) -/* 801F8048 001F3CA8 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 801F804C 001F3CAC 41 82 00 68 */ beq lbl_801F80B4 -/* 801F8050 001F3CB0 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801F8054 001F3CB4 38 80 00 01 */ li r4, 1 -/* 801F8058 001F3CB8 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801F805C 001F3CBC A0 A6 14 AA */ lhz r5, 0x14aa(r6) -/* 801F8060 001F3CC0 38 65 00 01 */ addi r3, r5, 1 -/* 801F8064 001F3CC4 54 A0 18 38 */ slwi r0, r5, 3 -/* 801F8068 001F3CC8 B0 66 14 AA */ sth r3, 0x14aa(r6) -/* 801F806C 001F3CCC 54 63 18 38 */ slwi r3, r3, 3 -/* 801F8070 001F3CD0 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801F8074 001F3CD4 38 C5 14 CC */ addi r6, r5, 0x14cc -/* 801F8078 001F3CD8 7C A6 02 14 */ add r5, r6, r0 -/* 801F807C 001F3CDC 7C 06 02 2E */ lhzx r0, r6, r0 -/* 801F8080 001F3CE0 7C 03 33 6E */ sthux r0, r3, r6 -/* 801F8084 001F3CE4 A0 05 00 02 */ lhz r0, 2(r5) -/* 801F8088 001F3CE8 B0 03 00 02 */ sth r0, 2(r3) -/* 801F808C 001F3CEC A0 05 00 04 */ lhz r0, 4(r5) -/* 801F8090 001F3CF0 B0 03 00 04 */ sth r0, 4(r3) -/* 801F8094 001F3CF4 A0 05 00 06 */ lhz r0, 6(r5) -/* 801F8098 001F3CF8 B0 03 00 06 */ sth r0, 6(r3) -/* 801F809C 001F3CFC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F80A0 001F3D00 A0 BD 01 4C */ lhz r5, 0x14c(r29) -/* 801F80A4 001F3D04 A0 DD 01 4E */ lhz r6, 0x14e(r29) -/* 801F80A8 001F3D08 A0 FD 01 50 */ lhz r7, 0x150(r29) -/* 801F80AC 001F3D0C A1 1D 01 52 */ lhz r8, 0x152(r29) -/* 801F80B0 001F3D10 48 03 D0 C9 */ bl func_80235178 -lbl_801F80B4: -/* 801F80B4 001F3D14 A0 1D 00 DC */ lhz r0, 0xdc(r29) -/* 801F80B8 001F3D18 2C 1F 00 00 */ cmpwi r31, 0 -/* 801F80BC 001F3D1C A0 7D 00 DC */ lhz r3, 0xdc(r29) -/* 801F80C0 001F3D20 60 00 00 01 */ ori r0, r0, 1 -/* 801F80C4 001F3D24 B0 1D 00 DC */ sth r0, 0xdc(r29) -/* 801F80C8 001F3D28 54 7C 07 FE */ clrlwi r28, r3, 0x1f -/* 801F80CC 001F3D2C 40 82 00 14 */ bne lbl_801F80E0 -/* 801F80D0 001F3D30 80 7D 00 04 */ lwz r3, 4(r29) -/* 801F80D4 001F3D34 A0 03 00 0A */ lhz r0, 0xa(r3) -/* 801F80D8 001F3D38 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801F80DC 001F3D3C 40 82 00 2C */ bne lbl_801F8108 -lbl_801F80E0: -/* 801F80E0 001F3D40 83 7D 00 30 */ lwz r27, 0x30(r29) -/* 801F80E4 001F3D44 48 00 00 18 */ b lbl_801F80FC -lbl_801F80E8: -/* 801F80E8 001F3D48 80 7B 00 00 */ lwz r3, 0(r27) -/* 801F80EC 001F3D4C 7F C4 F3 78 */ mr r4, r30 -/* 801F80F0 001F3D50 7F E5 FB 78 */ mr r5, r31 -/* 801F80F4 001F3D54 4B FF 8A 89 */ bl func_801F0B7C -/* 801F80F8 001F3D58 83 7B 00 08 */ lwz r27, 8(r27) -lbl_801F80FC: -/* 801F80FC 001F3D5C 2C 1B 00 00 */ cmpwi r27, 0 -/* 801F8100 001F3D60 40 82 FF E8 */ bne lbl_801F80E8 -/* 801F8104 001F3D64 48 00 00 28 */ b lbl_801F812C -lbl_801F8108: -/* 801F8108 001F3D68 83 7D 00 34 */ lwz r27, 0x34(r29) -/* 801F810C 001F3D6C 48 00 00 18 */ b lbl_801F8124 -lbl_801F8110: -/* 801F8110 001F3D70 80 7B 00 00 */ lwz r3, 0(r27) -/* 801F8114 001F3D74 7F C4 F3 78 */ mr r4, r30 -/* 801F8118 001F3D78 7F E5 FB 78 */ mr r5, r31 -/* 801F811C 001F3D7C 4B FF 8A 61 */ bl func_801F0B7C -/* 801F8120 001F3D80 83 7B 00 04 */ lwz r27, 4(r27) -lbl_801F8124: -/* 801F8124 001F3D84 2C 1B 00 00 */ cmpwi r27, 0 -/* 801F8128 001F3D88 40 82 FF E8 */ bne lbl_801F8110 -lbl_801F812C: -/* 801F812C 001F3D8C 2C 1C 00 00 */ cmpwi r28, 0 -/* 801F8130 001F3D90 41 82 00 14 */ beq lbl_801F8144 -/* 801F8134 001F3D94 A0 1D 00 DC */ lhz r0, 0xdc(r29) -/* 801F8138 001F3D98 60 00 00 01 */ ori r0, r0, 1 -/* 801F813C 001F3D9C B0 1D 00 DC */ sth r0, 0xdc(r29) -/* 801F8140 001F3DA0 48 00 00 10 */ b lbl_801F8150 -lbl_801F8144: -/* 801F8144 001F3DA4 A0 1D 00 DC */ lhz r0, 0xdc(r29) -/* 801F8148 001F3DA8 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e -/* 801F814C 001F3DAC B0 1D 00 DC */ sth r0, 0xdc(r29) -lbl_801F8150: -/* 801F8150 001F3DB0 A0 1D 00 DC */ lhz r0, 0xdc(r29) -/* 801F8154 001F3DB4 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 801F8158 001F3DB8 41 82 00 3C */ beq lbl_801F8194 -/* 801F815C 001F3DBC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F8160 001F3DC0 38 80 00 01 */ li r4, 1 -/* 801F8164 001F3DC4 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 801F8168 001F3DC8 A0 A6 14 AA */ lhz r5, 0x14aa(r6) -/* 801F816C 001F3DCC 38 05 FF FF */ addi r0, r5, -1 -/* 801F8170 001F3DD0 B0 06 14 AA */ sth r0, 0x14aa(r6) -/* 801F8174 001F3DD4 54 00 1B 78 */ rlwinm r0, r0, 3, 0xd, 0x1c -/* 801F8178 001F3DD8 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 801F817C 001F3DDC 7D 05 02 14 */ add r8, r5, r0 -/* 801F8180 001F3DE0 A0 A8 14 CC */ lhz r5, 0x14cc(r8) -/* 801F8184 001F3DE4 A0 C8 14 CE */ lhz r6, 0x14ce(r8) -/* 801F8188 001F3DE8 A0 E8 14 D0 */ lhz r7, 0x14d0(r8) -/* 801F818C 001F3DEC A1 08 14 D2 */ lhz r8, 0x14d2(r8) -/* 801F8190 001F3DF0 48 03 CF E9 */ bl func_80235178 -lbl_801F8194: -/* 801F8194 001F3DF4 7F A3 EB 78 */ mr r3, r29 -/* 801F8198 001F3DF8 4B FF FA 19 */ bl func_801F7BB0 -lbl_801F819C: -/* 801F819C 001F3DFC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801F81A0 001F3E00 4B FC EF D5 */ bl _restgpr_27 -/* 801F81A4 001F3E04 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801F81A8 001F3E08 7C 08 03 A6 */ mtlr r0 -/* 801F81AC 001F3E0C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801F81B0 001F3E10 4E 80 00 20 */ blr - -.global func_801F81B4 -func_801F81B4: -/* 801F81B4 001F3E14 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801F81B8 001F3E18 7C 08 02 A6 */ mflr r0 -/* 801F81BC 001F3E1C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801F81C0 001F3E20 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801F81C4 001F3E24 7C 9F 23 78 */ mr r31, r4 -/* 801F81C8 001F3E28 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801F81CC 001F3E2C 7C 7E 1B 78 */ mr r30, r3 -/* 801F81D0 001F3E30 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801F81D4 001F3E34 A0 03 00 DC */ lhz r0, 0xdc(r3) -/* 801F81D8 001F3E38 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801F81DC 001F3E3C 2C 00 00 01 */ cmpwi r0, 1 -/* 801F81E0 001F3E40 40 82 01 6C */ bne lbl_801F834C -/* 801F81E4 001F3E44 80 03 00 30 */ lwz r0, 0x30(r3) -/* 801F81E8 001F3E48 2C 00 00 00 */ cmpwi r0, 0 -/* 801F81EC 001F3E4C 41 82 01 60 */ beq lbl_801F834C -/* 801F81F0 001F3E50 A0 A3 00 DC */ lhz r5, 0xdc(r3) -/* 801F81F4 001F3E54 54 A0 07 7B */ rlwinm. r0, r5, 0, 0x1d, 0x1d -/* 801F81F8 001F3E58 41 82 01 54 */ beq lbl_801F834C -/* 801F81FC 001F3E5C 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 801F8200 001F3E60 2C 00 00 00 */ cmpwi r0, 0 -/* 801F8204 001F3E64 41 82 00 0C */ beq lbl_801F8210 -/* 801F8208 001F3E68 7C 00 20 40 */ cmplw r0, r4 -/* 801F820C 001F3E6C 40 82 01 40 */ bne lbl_801F834C -lbl_801F8210: -/* 801F8210 001F3E70 80 8D A4 48 */ lwz r4, lbl_8063F708-_SDA_BASE_(r13) -/* 801F8214 001F3E74 2C 04 00 00 */ cmpwi r4, 0 -/* 801F8218 001F3E78 41 82 00 0C */ beq lbl_801F8224 -/* 801F821C 001F3E7C 80 04 00 00 */ lwz r0, 0(r4) -/* 801F8220 001F3E80 48 00 00 08 */ b lbl_801F8228 -lbl_801F8224: -/* 801F8224 001F3E84 38 00 00 00 */ li r0, 0 -lbl_801F8228: -/* 801F8228 001F3E88 2C 00 00 07 */ cmpwi r0, 7 -/* 801F822C 001F3E8C 41 82 00 2C */ beq lbl_801F8258 -/* 801F8230 001F3E90 40 80 00 10 */ bge lbl_801F8240 -/* 801F8234 001F3E94 2C 00 00 05 */ cmpwi r0, 5 -/* 801F8238 001F3E98 41 82 00 14 */ beq lbl_801F824C -/* 801F823C 001F3E9C 48 00 01 10 */ b lbl_801F834C -lbl_801F8240: -/* 801F8240 001F3EA0 2C 00 00 09 */ cmpwi r0, 9 -/* 801F8244 001F3EA4 40 80 01 08 */ bge lbl_801F834C -/* 801F8248 001F3EA8 48 00 00 20 */ b lbl_801F8268 -lbl_801F824C: -/* 801F824C 001F3EAC 54 A0 06 31 */ rlwinm. r0, r5, 0, 0x18, 0x18 -/* 801F8250 001F3EB0 40 82 00 18 */ bne lbl_801F8268 -/* 801F8254 001F3EB4 48 00 00 F8 */ b lbl_801F834C -lbl_801F8258: -/* 801F8258 001F3EB8 54 A0 06 31 */ rlwinm. r0, r5, 0, 0x18, 0x18 -/* 801F825C 001F3EBC 41 82 00 0C */ beq lbl_801F8268 -/* 801F8260 001F3EC0 48 00 00 EC */ b lbl_801F834C -/* 801F8264 001F3EC4 48 00 00 E8 */ b lbl_801F834C -lbl_801F8268: -/* 801F8268 001F3EC8 38 63 01 20 */ addi r3, r3, 0x120 -/* 801F826C 001F3ECC 48 02 88 AD */ bl func_80220B18 -/* 801F8270 001F3ED0 2C 03 00 00 */ cmpwi r3, 0 -/* 801F8274 001F3ED4 41 82 00 D8 */ beq lbl_801F834C -/* 801F8278 001F3ED8 A0 1E 00 DC */ lhz r0, 0xdc(r30) -/* 801F827C 001F3EDC 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 801F8280 001F3EE0 41 82 00 68 */ beq lbl_801F82E8 -/* 801F8284 001F3EE4 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801F8288 001F3EE8 38 80 00 01 */ li r4, 1 -/* 801F828C 001F3EEC 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801F8290 001F3EF0 A0 A6 14 AA */ lhz r5, 0x14aa(r6) -/* 801F8294 001F3EF4 38 65 00 01 */ addi r3, r5, 1 -/* 801F8298 001F3EF8 54 A0 18 38 */ slwi r0, r5, 3 -/* 801F829C 001F3EFC B0 66 14 AA */ sth r3, 0x14aa(r6) -/* 801F82A0 001F3F00 54 63 18 38 */ slwi r3, r3, 3 -/* 801F82A4 001F3F04 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801F82A8 001F3F08 38 C5 14 CC */ addi r6, r5, 0x14cc -/* 801F82AC 001F3F0C 7C A6 02 14 */ add r5, r6, r0 -/* 801F82B0 001F3F10 7C 06 02 2E */ lhzx r0, r6, r0 -/* 801F82B4 001F3F14 7C 03 33 6E */ sthux r0, r3, r6 -/* 801F82B8 001F3F18 A0 05 00 02 */ lhz r0, 2(r5) -/* 801F82BC 001F3F1C B0 03 00 02 */ sth r0, 2(r3) -/* 801F82C0 001F3F20 A0 05 00 04 */ lhz r0, 4(r5) -/* 801F82C4 001F3F24 B0 03 00 04 */ sth r0, 4(r3) -/* 801F82C8 001F3F28 A0 05 00 06 */ lhz r0, 6(r5) -/* 801F82CC 001F3F2C B0 03 00 06 */ sth r0, 6(r3) -/* 801F82D0 001F3F30 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F82D4 001F3F34 A0 BE 01 4C */ lhz r5, 0x14c(r30) -/* 801F82D8 001F3F38 A0 DE 01 4E */ lhz r6, 0x14e(r30) -/* 801F82DC 001F3F3C A0 FE 01 50 */ lhz r7, 0x150(r30) -/* 801F82E0 001F3F40 A1 1E 01 52 */ lhz r8, 0x152(r30) -/* 801F82E4 001F3F44 48 03 CE 95 */ bl func_80235178 -lbl_801F82E8: -/* 801F82E8 001F3F48 83 BE 00 30 */ lwz r29, 0x30(r30) -/* 801F82EC 001F3F4C 48 00 00 14 */ b lbl_801F8300 -lbl_801F82F0: -/* 801F82F0 001F3F50 80 7D 00 00 */ lwz r3, 0(r29) -/* 801F82F4 001F3F54 7F E4 FB 78 */ mr r4, r31 -/* 801F82F8 001F3F58 4B FF 8E 45 */ bl func_801F113C -/* 801F82FC 001F3F5C 83 BD 00 08 */ lwz r29, 8(r29) -lbl_801F8300: -/* 801F8300 001F3F60 2C 1D 00 00 */ cmpwi r29, 0 -/* 801F8304 001F3F64 40 82 FF EC */ bne lbl_801F82F0 -/* 801F8308 001F3F68 A0 1E 00 DC */ lhz r0, 0xdc(r30) -/* 801F830C 001F3F6C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 801F8310 001F3F70 41 82 00 3C */ beq lbl_801F834C -/* 801F8314 001F3F74 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F8318 001F3F78 38 80 00 01 */ li r4, 1 -/* 801F831C 001F3F7C 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 801F8320 001F3F80 A0 A6 14 AA */ lhz r5, 0x14aa(r6) -/* 801F8324 001F3F84 38 05 FF FF */ addi r0, r5, -1 -/* 801F8328 001F3F88 B0 06 14 AA */ sth r0, 0x14aa(r6) -/* 801F832C 001F3F8C 54 00 1B 78 */ rlwinm r0, r0, 3, 0xd, 0x1c -/* 801F8330 001F3F90 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 801F8334 001F3F94 7D 05 02 14 */ add r8, r5, r0 -/* 801F8338 001F3F98 A0 A8 14 CC */ lhz r5, 0x14cc(r8) -/* 801F833C 001F3F9C A0 C8 14 CE */ lhz r6, 0x14ce(r8) -/* 801F8340 001F3FA0 A0 E8 14 D0 */ lhz r7, 0x14d0(r8) -/* 801F8344 001F3FA4 A1 08 14 D2 */ lhz r8, 0x14d2(r8) -/* 801F8348 001F3FA8 48 03 CE 31 */ bl func_80235178 -lbl_801F834C: -/* 801F834C 001F3FAC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801F8350 001F3FB0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801F8354 001F3FB4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801F8358 001F3FB8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801F835C 001F3FBC 7C 08 03 A6 */ mtlr r0 -/* 801F8360 001F3FC0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801F8364 001F3FC4 4E 80 00 20 */ blr - -.global func_801F8368 -func_801F8368: -/* 801F8368 001F3FC8 94 21 FE C0 */ stwu r1, -0x140(r1) -/* 801F836C 001F3FCC 7C 08 02 A6 */ mflr r0 -/* 801F8370 001F3FD0 90 01 01 44 */ stw r0, 0x144(r1) -/* 801F8374 001F3FD4 93 E1 01 3C */ stw r31, 0x13c(r1) -/* 801F8378 001F3FD8 93 C1 01 38 */ stw r30, 0x138(r1) -/* 801F837C 001F3FDC 7C 9E 23 78 */ mr r30, r4 -/* 801F8380 001F3FE0 93 A1 01 34 */ stw r29, 0x134(r1) -/* 801F8384 001F3FE4 7C 7D 1B 78 */ mr r29, r3 -/* 801F8388 001F3FE8 88 03 00 3E */ lbz r0, 0x3e(r3) -/* 801F838C 001F3FEC 2C 00 00 00 */ cmpwi r0, 0 -/* 801F8390 001F3FF0 41 82 00 2C */ beq lbl_801F83BC -/* 801F8394 001F3FF4 C0 43 00 34 */ lfs f2, 0x34(r3) -/* 801F8398 001F3FF8 C0 02 98 18 */ lfs f0, lbl_80641E18-_SDA2_BASE_(r2) -/* 801F839C 001F3FFC EC 22 08 28 */ fsubs f1, f2, f1 -/* 801F83A0 001F4000 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F83A4 001F4004 D0 23 00 34 */ stfs f1, 0x34(r3) -/* 801F83A8 001F4008 40 80 00 14 */ bge lbl_801F83BC -/* 801F83AC 001F400C 38 00 00 00 */ li r0, 0 -/* 801F83B0 001F4010 90 03 00 00 */ stw r0, 0(r3) -/* 801F83B4 001F4014 38 60 00 00 */ li r3, 0 -/* 801F83B8 001F4018 48 00 02 A0 */ b lbl_801F8658 -lbl_801F83BC: -/* 801F83BC 001F401C C0 43 00 30 */ lfs f2, 0x30(r3) -/* 801F83C0 001F4020 C0 22 98 14 */ lfs f1, lbl_80641E14-_SDA2_BASE_(r2) -/* 801F83C4 001F4024 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 801F83C8 001F4028 EC 42 00 72 */ fmuls f2, f2, f1 -/* 801F83CC 001F402C 83 E3 00 04 */ lwz r31, 4(r3) -/* 801F83D0 001F4030 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801F83D4 001F4034 2C 1F 00 00 */ cmpwi r31, 0 -/* 801F83D8 001F4038 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 801F83DC 001F403C 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801F83E0 001F4040 D0 01 00 08 */ stfs f0, 8(r1) -/* 801F83E4 001F4044 80 81 00 08 */ lwz r4, 8(r1) -/* 801F83E8 001F4048 90 01 00 14 */ stw r0, 0x14(r1) -/* 801F83EC 001F404C 90 81 00 10 */ stw r4, 0x10(r1) -/* 801F83F0 001F4050 90 81 00 18 */ stw r4, 0x18(r1) -/* 801F83F4 001F4054 90 01 00 1C */ stw r0, 0x1c(r1) -/* 801F83F8 001F4058 41 82 00 6C */ beq lbl_801F8464 -/* 801F83FC 001F405C C0 5F 00 DC */ lfs f2, 0xdc(r31) -/* 801F8400 001F4060 38 9D 00 08 */ addi r4, r29, 8 -/* 801F8404 001F4064 C0 3F 00 EC */ lfs f1, 0xec(r31) -/* 801F8408 001F4068 7C 85 23 78 */ mr r5, r4 -/* 801F840C 001F406C C0 1F 00 FC */ lfs f0, 0xfc(r31) -/* 801F8410 001F4070 D0 41 00 8C */ stfs f2, 0x8c(r1) -/* 801F8414 001F4074 D0 21 00 90 */ stfs f1, 0x90(r1) -/* 801F8418 001F4078 D0 01 00 94 */ stfs f0, 0x94(r1) -/* 801F841C 001F407C D0 43 00 08 */ stfs f2, 8(r3) -/* 801F8420 001F4080 D0 23 00 0C */ stfs f1, 0xc(r3) -/* 801F8424 001F4084 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 801F8428 001F4088 7F C3 F3 78 */ mr r3, r30 -/* 801F842C 001F408C 48 08 45 D1 */ bl PSMTXMultVec -/* 801F8430 001F4090 C0 5F 00 D8 */ lfs f2, 0xd8(r31) -/* 801F8434 001F4094 38 9D 00 14 */ addi r4, r29, 0x14 -/* 801F8438 001F4098 C0 3F 00 E8 */ lfs f1, 0xe8(r31) -/* 801F843C 001F409C 7F C3 F3 78 */ mr r3, r30 -/* 801F8440 001F40A0 C0 1F 00 F8 */ lfs f0, 0xf8(r31) -/* 801F8444 001F40A4 7C 85 23 78 */ mr r5, r4 -/* 801F8448 001F40A8 D0 41 00 80 */ stfs f2, 0x80(r1) -/* 801F844C 001F40AC D0 21 00 84 */ stfs f1, 0x84(r1) -/* 801F8450 001F40B0 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 801F8454 001F40B4 D0 5D 00 14 */ stfs f2, 0x14(r29) -/* 801F8458 001F40B8 D0 3D 00 18 */ stfs f1, 0x18(r29) -/* 801F845C 001F40BC D0 1D 00 1C */ stfs f0, 0x1c(r29) -/* 801F8460 001F40C0 48 08 45 F1 */ bl PSMTXMultVecSR -lbl_801F8464: -/* 801F8464 001F40C4 3C 80 80 49 */ lis r4, lbl_80493614@ha -/* 801F8468 001F40C8 38 7D 00 14 */ addi r3, r29, 0x14 -/* 801F846C 001F40CC 38 84 36 14 */ addi r4, r4, lbl_80493614@l -/* 801F8470 001F40D0 38 A1 00 74 */ addi r5, r1, 0x74 -/* 801F8474 001F40D4 48 08 49 75 */ bl PSVECCrossProduct -/* 801F8478 001F40D8 C0 81 00 74 */ lfs f4, 0x74(r1) -/* 801F847C 001F40DC C0 22 98 18 */ lfs f1, lbl_80641E18-_SDA2_BASE_(r2) -/* 801F8480 001F40E0 C0 61 00 78 */ lfs f3, 0x78(r1) -/* 801F8484 001F40E4 C0 41 00 7C */ lfs f2, 0x7c(r1) -/* 801F8488 001F40E8 FC 04 08 40 */ fcmpo cr0, f4, f1 -/* 801F848C 001F40EC D0 81 00 B4 */ stfs f4, 0xb4(r1) -/* 801F8490 001F40F0 D0 61 00 B8 */ stfs f3, 0xb8(r1) -/* 801F8494 001F40F4 D0 41 00 BC */ stfs f2, 0xbc(r1) -/* 801F8498 001F40F8 40 80 00 30 */ bge lbl_801F84C8 -/* 801F849C 001F40FC C0 02 98 1C */ lfs f0, lbl_80641E1C-_SDA2_BASE_(r2) -/* 801F84A0 001F4100 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 801F84A4 001F4104 40 81 00 24 */ ble lbl_801F84C8 -/* 801F84A8 001F4108 FC 03 08 40 */ fcmpo cr0, f3, f1 -/* 801F84AC 001F410C 40 80 00 1C */ bge lbl_801F84C8 -/* 801F84B0 001F4110 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 801F84B4 001F4114 40 81 00 14 */ ble lbl_801F84C8 -/* 801F84B8 001F4118 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F84BC 001F411C 40 80 00 0C */ bge lbl_801F84C8 -/* 801F84C0 001F4120 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F84C4 001F4124 41 81 00 0C */ bgt lbl_801F84D0 -lbl_801F84C8: -/* 801F84C8 001F4128 38 00 00 00 */ li r0, 0 -/* 801F84CC 001F412C 48 00 00 08 */ b lbl_801F84D4 -lbl_801F84D0: -/* 801F84D0 001F4130 38 00 00 01 */ li r0, 1 -lbl_801F84D4: -/* 801F84D4 001F4134 2C 00 00 00 */ cmpwi r0, 0 -/* 801F84D8 001F4138 41 82 00 30 */ beq lbl_801F8508 -/* 801F84DC 001F413C 3C 80 80 49 */ lis r4, lbl_80493620@ha -/* 801F84E0 001F4140 38 7D 00 14 */ addi r3, r29, 0x14 -/* 801F84E4 001F4144 38 84 36 20 */ addi r4, r4, lbl_80493620@l -/* 801F84E8 001F4148 38 A1 00 68 */ addi r5, r1, 0x68 -/* 801F84EC 001F414C 48 08 48 FD */ bl PSVECCrossProduct -/* 801F84F0 001F4150 C0 41 00 68 */ lfs f2, 0x68(r1) -/* 801F84F4 001F4154 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 801F84F8 001F4158 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 801F84FC 001F415C D0 41 00 B4 */ stfs f2, 0xb4(r1) -/* 801F8500 001F4160 D0 21 00 B8 */ stfs f1, 0xb8(r1) -/* 801F8504 001F4164 D0 01 00 BC */ stfs f0, 0xbc(r1) -lbl_801F8508: -/* 801F8508 001F4168 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 801F850C 001F416C 7C 64 1B 78 */ mr r4, r3 -/* 801F8510 001F4170 48 08 48 19 */ bl PSVECNormalize -/* 801F8514 001F4174 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 801F8518 001F4178 38 9D 00 14 */ addi r4, r29, 0x14 -/* 801F851C 001F417C 38 A1 00 5C */ addi r5, r1, 0x5c -/* 801F8520 001F4180 48 08 48 C9 */ bl PSVECCrossProduct -/* 801F8524 001F4184 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 801F8528 001F4188 C0 41 00 60 */ lfs f2, 0x60(r1) -/* 801F852C 001F418C C0 21 00 64 */ lfs f1, 0x64(r1) -/* 801F8530 001F4190 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 801F8534 001F4194 C0 02 98 18 */ lfs f0, lbl_80641E18-_SDA2_BASE_(r2) -/* 801F8538 001F4198 D0 41 00 C4 */ stfs f2, 0xc4(r1) -/* 801F853C 001F419C D0 21 00 C8 */ stfs f1, 0xc8(r1) -/* 801F8540 001F41A0 C0 3D 00 28 */ lfs f1, 0x28(r29) -/* 801F8544 001F41A4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F8548 001F41A8 40 80 00 10 */ bge lbl_801F8558 -/* 801F854C 001F41AC C0 02 98 1C */ lfs f0, lbl_80641E1C-_SDA2_BASE_(r2) -/* 801F8550 001F41B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F8554 001F41B4 41 81 00 20 */ bgt lbl_801F8574 -lbl_801F8558: -/* 801F8558 001F41B8 C0 3D 00 28 */ lfs f1, 0x28(r29) -/* 801F855C 001F41BC 38 61 00 98 */ addi r3, r1, 0x98 -/* 801F8560 001F41C0 38 9D 00 14 */ addi r4, r29, 0x14 -/* 801F8564 001F41C4 48 08 4B C1 */ bl C_QUATRotAxisRad -/* 801F8568 001F41C8 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 801F856C 001F41CC 38 81 00 98 */ addi r4, r1, 0x98 -/* 801F8570 001F41D0 48 02 B4 9D */ bl func_80223A0C -lbl_801F8574: -/* 801F8574 001F41D4 C0 3D 00 20 */ lfs f1, 0x20(r29) -/* 801F8578 001F41D8 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 801F857C 001F41DC 38 81 00 50 */ addi r4, r1, 0x50 -/* 801F8580 001F41E0 48 08 47 8D */ bl PSVECScale -/* 801F8584 001F41E4 C0 41 00 50 */ lfs f2, 0x50(r1) -/* 801F8588 001F41E8 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 801F858C 001F41EC C0 21 00 54 */ lfs f1, 0x54(r1) -/* 801F8590 001F41F0 38 81 00 44 */ addi r4, r1, 0x44 -/* 801F8594 001F41F4 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 801F8598 001F41F8 D0 41 00 A8 */ stfs f2, 0xa8(r1) -/* 801F859C 001F41FC D0 21 00 AC */ stfs f1, 0xac(r1) -/* 801F85A0 001F4200 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 801F85A4 001F4204 C0 3D 00 24 */ lfs f1, 0x24(r29) -/* 801F85A8 001F4208 48 08 47 65 */ bl PSVECScale -/* 801F85AC 001F420C 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 801F85B0 001F4210 38 81 00 44 */ addi r4, r1, 0x44 -/* 801F85B4 001F4214 7C 65 1B 78 */ mr r5, r3 -/* 801F85B8 001F4218 48 08 47 0D */ bl PSVECAdd -/* 801F85BC 001F421C 38 7D 00 08 */ addi r3, r29, 8 -/* 801F85C0 001F4220 38 9D 00 14 */ addi r4, r29, 0x14 -/* 801F85C4 001F4224 38 A1 00 20 */ addi r5, r1, 0x20 -/* 801F85C8 001F4228 48 08 46 FD */ bl PSVECAdd -/* 801F85CC 001F422C 38 61 00 20 */ addi r3, r1, 0x20 -/* 801F85D0 001F4230 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 801F85D4 001F4234 38 A1 00 2C */ addi r5, r1, 0x2c -/* 801F85D8 001F4238 48 08 46 ED */ bl PSVECAdd -/* 801F85DC 001F423C 38 7D 00 08 */ addi r3, r29, 8 -/* 801F85E0 001F4240 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 801F85E4 001F4244 38 A1 00 38 */ addi r5, r1, 0x38 -/* 801F85E8 001F4248 48 08 46 DD */ bl PSVECAdd -/* 801F85EC 001F424C 38 7D 00 40 */ addi r3, r29, 0x40 -/* 801F85F0 001F4250 38 81 00 38 */ addi r4, r1, 0x38 -/* 801F85F4 001F4254 38 A1 00 C0 */ addi r5, r1, 0xc0 -/* 801F85F8 001F4258 38 C1 00 2C */ addi r6, r1, 0x2c -/* 801F85FC 001F425C 48 08 40 69 */ bl C_MTXLookAt -/* 801F8600 001F4260 C0 A2 98 14 */ lfs f5, lbl_80641E14-_SDA2_BASE_(r2) -/* 801F8604 001F4264 38 61 01 00 */ addi r3, r1, 0x100 -/* 801F8608 001F4268 C0 61 00 18 */ lfs f3, 0x18(r1) -/* 801F860C 001F426C C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 801F8610 001F4270 FC C0 28 90 */ fmr f6, f5 -/* 801F8614 001F4274 FC 80 18 50 */ fneg f4, f3 -/* 801F8618 001F4278 FC 20 10 50 */ fneg f1, f2 -/* 801F861C 001F427C FC E0 28 90 */ fmr f7, f5 -/* 801F8620 001F4280 FD 00 28 90 */ fmr f8, f5 -/* 801F8624 001F4284 48 08 43 51 */ bl C_MTXLightOrtho -/* 801F8628 001F4288 7F C4 F3 78 */ mr r4, r30 -/* 801F862C 001F428C 38 7D 00 40 */ addi r3, r29, 0x40 -/* 801F8630 001F4290 38 A1 00 D0 */ addi r5, r1, 0xd0 -/* 801F8634 001F4294 48 08 39 59 */ bl PSMTXConcat -/* 801F8638 001F4298 38 61 00 D0 */ addi r3, r1, 0xd0 -/* 801F863C 001F429C 38 9D 00 40 */ addi r4, r29, 0x40 -/* 801F8640 001F42A0 48 08 39 19 */ bl PSMTXCopy -/* 801F8644 001F42A4 38 9D 00 40 */ addi r4, r29, 0x40 -/* 801F8648 001F42A8 38 61 01 00 */ addi r3, r1, 0x100 -/* 801F864C 001F42AC 7C 85 23 78 */ mr r5, r4 -/* 801F8650 001F42B0 48 08 39 3D */ bl PSMTXConcat -/* 801F8654 001F42B4 38 60 00 01 */ li r3, 1 -lbl_801F8658: -/* 801F8658 001F42B8 80 01 01 44 */ lwz r0, 0x144(r1) -/* 801F865C 001F42BC 83 E1 01 3C */ lwz r31, 0x13c(r1) -/* 801F8660 001F42C0 83 C1 01 38 */ lwz r30, 0x138(r1) -/* 801F8664 001F42C4 83 A1 01 34 */ lwz r29, 0x134(r1) -/* 801F8668 001F42C8 7C 08 03 A6 */ mtlr r0 -/* 801F866C 001F42CC 38 21 01 40 */ addi r1, r1, 0x140 -/* 801F8670 001F42D0 4E 80 00 20 */ blr - -.global func_801F8674 -func_801F8674: -/* 801F8674 001F42D4 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801F8678 001F42D8 7C 08 02 A6 */ mflr r0 -/* 801F867C 001F42DC 90 01 00 64 */ stw r0, 0x64(r1) -/* 801F8680 001F42E0 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 801F8684 001F42E4 93 C1 00 58 */ stw r30, 0x58(r1) -/* 801F8688 001F42E8 7C DE 33 78 */ mr r30, r6 -/* 801F868C 001F42EC 93 A1 00 54 */ stw r29, 0x54(r1) -/* 801F8690 001F42F0 7C BD 2B 78 */ mr r29, r5 -/* 801F8694 001F42F4 93 81 00 50 */ stw r28, 0x50(r1) -/* 801F8698 001F42F8 7C 9C 23 78 */ mr r28, r4 -/* 801F869C 001F42FC 80 E3 00 2C */ lwz r7, 0x2c(r3) -/* 801F86A0 001F4300 2C 07 00 00 */ cmpwi r7, 0 -/* 801F86A4 001F4304 40 82 00 0C */ bne lbl_801F86B0 -/* 801F86A8 001F4308 38 60 00 FF */ li r3, 0xff -/* 801F86AC 001F430C 48 00 02 20 */ b lbl_801F88CC -lbl_801F86B0: -/* 801F86B0 001F4310 2C 04 00 00 */ cmpwi r4, 0 -/* 801F86B4 001F4314 40 82 00 0C */ bne lbl_801F86C0 -/* 801F86B8 001F4318 38 60 00 FF */ li r3, 0xff -/* 801F86BC 001F431C 48 00 02 10 */ b lbl_801F88CC -lbl_801F86C0: -/* 801F86C0 001F4320 38 00 00 02 */ li r0, 2 -/* 801F86C4 001F4324 7C FF 3B 78 */ mr r31, r7 -/* 801F86C8 001F4328 38 80 00 00 */ li r4, 0 -/* 801F86CC 001F432C 7C 09 03 A6 */ mtctr r0 -lbl_801F86D0: -/* 801F86D0 001F4330 80 07 00 00 */ lwz r0, 0(r7) -/* 801F86D4 001F4334 2C 00 00 00 */ cmpwi r0, 0 -/* 801F86D8 001F4338 40 82 00 18 */ bne lbl_801F86F0 -/* 801F86DC 001F433C A0 83 00 EE */ lhz r4, 0xee(r3) -/* 801F86E0 001F4340 7C FF 3B 78 */ mr r31, r7 -/* 801F86E4 001F4344 38 04 00 01 */ addi r0, r4, 1 -/* 801F86E8 001F4348 B0 03 00 EE */ sth r0, 0xee(r3) -/* 801F86EC 001F434C 48 00 01 00 */ b lbl_801F87EC -lbl_801F86F0: -/* 801F86F0 001F4350 C0 67 00 34 */ lfs f3, 0x34(r7) -/* 801F86F4 001F4354 C0 47 00 38 */ lfs f2, 0x38(r7) -/* 801F86F8 001F4358 C0 3F 00 34 */ lfs f1, 0x34(r31) -/* 801F86FC 001F435C C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 801F8700 001F4360 EC 43 10 24 */ fdivs f2, f3, f2 -/* 801F8704 001F4364 EC 01 00 24 */ fdivs f0, f1, f0 -/* 801F8708 001F4368 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F870C 001F436C 40 80 00 08 */ bge lbl_801F8714 -/* 801F8710 001F4370 7C FF 3B 78 */ mr r31, r7 -lbl_801F8714: -/* 801F8714 001F4374 84 07 00 70 */ lwzu r0, 0x70(r7) -/* 801F8718 001F4378 2C 00 00 00 */ cmpwi r0, 0 -/* 801F871C 001F437C 40 82 00 18 */ bne lbl_801F8734 -/* 801F8720 001F4380 A0 83 00 EE */ lhz r4, 0xee(r3) -/* 801F8724 001F4384 7C FF 3B 78 */ mr r31, r7 -/* 801F8728 001F4388 38 04 00 01 */ addi r0, r4, 1 -/* 801F872C 001F438C B0 03 00 EE */ sth r0, 0xee(r3) -/* 801F8730 001F4390 48 00 00 BC */ b lbl_801F87EC -lbl_801F8734: -/* 801F8734 001F4394 C0 67 00 34 */ lfs f3, 0x34(r7) -/* 801F8738 001F4398 C0 47 00 38 */ lfs f2, 0x38(r7) -/* 801F873C 001F439C C0 3F 00 34 */ lfs f1, 0x34(r31) -/* 801F8740 001F43A0 C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 801F8744 001F43A4 EC 43 10 24 */ fdivs f2, f3, f2 -/* 801F8748 001F43A8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 801F874C 001F43AC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F8750 001F43B0 40 80 00 08 */ bge lbl_801F8758 -/* 801F8754 001F43B4 7C FF 3B 78 */ mr r31, r7 -lbl_801F8758: -/* 801F8758 001F43B8 84 07 00 70 */ lwzu r0, 0x70(r7) -/* 801F875C 001F43BC 2C 00 00 00 */ cmpwi r0, 0 -/* 801F8760 001F43C0 40 82 00 18 */ bne lbl_801F8778 -/* 801F8764 001F43C4 A0 83 00 EE */ lhz r4, 0xee(r3) -/* 801F8768 001F43C8 7C FF 3B 78 */ mr r31, r7 -/* 801F876C 001F43CC 38 04 00 01 */ addi r0, r4, 1 -/* 801F8770 001F43D0 B0 03 00 EE */ sth r0, 0xee(r3) -/* 801F8774 001F43D4 48 00 00 78 */ b lbl_801F87EC -lbl_801F8778: -/* 801F8778 001F43D8 C0 67 00 34 */ lfs f3, 0x34(r7) -/* 801F877C 001F43DC C0 47 00 38 */ lfs f2, 0x38(r7) -/* 801F8780 001F43E0 C0 3F 00 34 */ lfs f1, 0x34(r31) -/* 801F8784 001F43E4 C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 801F8788 001F43E8 EC 43 10 24 */ fdivs f2, f3, f2 -/* 801F878C 001F43EC EC 01 00 24 */ fdivs f0, f1, f0 -/* 801F8790 001F43F0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F8794 001F43F4 40 80 00 08 */ bge lbl_801F879C -/* 801F8798 001F43F8 7C FF 3B 78 */ mr r31, r7 -lbl_801F879C: -/* 801F879C 001F43FC 84 07 00 70 */ lwzu r0, 0x70(r7) -/* 801F87A0 001F4400 2C 00 00 00 */ cmpwi r0, 0 -/* 801F87A4 001F4404 40 82 00 18 */ bne lbl_801F87BC -/* 801F87A8 001F4408 A0 83 00 EE */ lhz r4, 0xee(r3) -/* 801F87AC 001F440C 7C FF 3B 78 */ mr r31, r7 -/* 801F87B0 001F4410 38 04 00 01 */ addi r0, r4, 1 -/* 801F87B4 001F4414 B0 03 00 EE */ sth r0, 0xee(r3) -/* 801F87B8 001F4418 48 00 00 34 */ b lbl_801F87EC -lbl_801F87BC: -/* 801F87BC 001F441C C0 67 00 34 */ lfs f3, 0x34(r7) -/* 801F87C0 001F4420 C0 47 00 38 */ lfs f2, 0x38(r7) -/* 801F87C4 001F4424 C0 3F 00 34 */ lfs f1, 0x34(r31) -/* 801F87C8 001F4428 C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 801F87CC 001F442C EC 43 10 24 */ fdivs f2, f3, f2 -/* 801F87D0 001F4430 EC 01 00 24 */ fdivs f0, f1, f0 -/* 801F87D4 001F4434 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F87D8 001F4438 40 80 00 08 */ bge lbl_801F87E0 -/* 801F87DC 001F443C 7C FF 3B 78 */ mr r31, r7 -lbl_801F87E0: -/* 801F87E0 001F4440 38 84 00 03 */ addi r4, r4, 3 -/* 801F87E4 001F4444 38 E7 00 70 */ addi r7, r7, 0x70 -/* 801F87E8 001F4448 42 00 FE E8 */ bdnz lbl_801F86D0 -lbl_801F87EC: -/* 801F87EC 001F444C 80 63 00 08 */ lwz r3, 8(r3) -/* 801F87F0 001F4450 2C 03 00 00 */ cmpwi r3, 0 -/* 801F87F4 001F4454 41 82 00 18 */ beq lbl_801F880C -/* 801F87F8 001F4458 80 63 00 00 */ lwz r3, 0(r3) -/* 801F87FC 001F445C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F8800 001F4460 41 82 00 0C */ beq lbl_801F880C -/* 801F8804 001F4464 38 63 00 D0 */ addi r3, r3, 0xd0 -/* 801F8808 001F4468 48 00 00 0C */ b lbl_801F8814 -lbl_801F880C: -/* 801F880C 001F446C 3C 60 80 49 */ lis r3, lbl_804932B0@ha -/* 801F8810 001F4470 38 63 32 B0 */ addi r3, r3, lbl_804932B0@l -lbl_801F8814: -/* 801F8814 001F4474 38 81 00 20 */ addi r4, r1, 0x20 -/* 801F8818 001F4478 48 08 38 91 */ bl PSMTXInverse -/* 801F881C 001F447C 93 9F 00 00 */ stw r28, 0(r31) -/* 801F8820 001F4480 38 9F 00 08 */ addi r4, r31, 8 -/* 801F8824 001F4484 C0 5D 00 DC */ lfs f2, 0xdc(r29) -/* 801F8828 001F4488 7C 85 23 78 */ mr r5, r4 -/* 801F882C 001F448C 93 BF 00 04 */ stw r29, 4(r31) -/* 801F8830 001F4490 38 61 00 20 */ addi r3, r1, 0x20 -/* 801F8834 001F4494 C0 3D 00 EC */ lfs f1, 0xec(r29) -/* 801F8838 001F4498 D0 5F 00 08 */ stfs f2, 8(r31) -/* 801F883C 001F449C C0 1D 00 FC */ lfs f0, 0xfc(r29) -/* 801F8840 001F44A0 D0 3F 00 0C */ stfs f1, 0xc(r31) -/* 801F8844 001F44A4 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 801F8848 001F44A8 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 801F884C 001F44AC D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 801F8850 001F44B0 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 801F8854 001F44B4 48 08 41 A9 */ bl PSMTXMultVec -/* 801F8858 001F44B8 C0 5D 00 D8 */ lfs f2, 0xd8(r29) -/* 801F885C 001F44BC 38 9F 00 14 */ addi r4, r31, 0x14 -/* 801F8860 001F44C0 C0 3D 00 E8 */ lfs f1, 0xe8(r29) -/* 801F8864 001F44C4 7C 85 23 78 */ mr r5, r4 -/* 801F8868 001F44C8 D0 5F 00 14 */ stfs f2, 0x14(r31) -/* 801F886C 001F44CC 38 61 00 20 */ addi r3, r1, 0x20 -/* 801F8870 001F44D0 C0 1D 00 F8 */ lfs f0, 0xf8(r29) -/* 801F8874 001F44D4 D0 3F 00 18 */ stfs f1, 0x18(r31) -/* 801F8878 001F44D8 D0 41 00 08 */ stfs f2, 8(r1) -/* 801F887C 001F44DC D0 21 00 0C */ stfs f1, 0xc(r1) -/* 801F8880 001F44E0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801F8884 001F44E4 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 801F8888 001F44E8 48 08 41 C9 */ bl PSMTXMultVecSR -/* 801F888C 001F44EC C0 42 98 00 */ lfs f2, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F8890 001F44F0 38 60 00 FF */ li r3, 0xff -/* 801F8894 001F44F4 C0 22 98 04 */ lfs f1, lbl_80641E04-_SDA2_BASE_(r2) -/* 801F8898 001F44F8 38 00 00 00 */ li r0, 0 -/* 801F889C 001F44FC D0 5F 00 20 */ stfs f2, 0x20(r31) -/* 801F88A0 001F4500 C0 02 98 38 */ lfs f0, lbl_80641E38-_SDA2_BASE_(r2) -/* 801F88A4 001F4504 D0 5F 00 24 */ stfs f2, 0x24(r31) -/* 801F88A8 001F4508 D0 5F 00 28 */ stfs f2, 0x28(r31) -/* 801F88AC 001F450C D0 3F 00 2C */ stfs f1, 0x2c(r31) -/* 801F88B0 001F4510 D0 3F 00 30 */ stfs f1, 0x30(r31) -/* 801F88B4 001F4514 98 7F 00 3C */ stb r3, 0x3c(r31) -/* 801F88B8 001F4518 9B DF 00 3D */ stb r30, 0x3d(r31) -/* 801F88BC 001F451C D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 801F88C0 001F4520 D0 1F 00 34 */ stfs f0, 0x34(r31) -/* 801F88C4 001F4524 98 1F 00 3E */ stb r0, 0x3e(r31) -/* 801F88C8 001F4528 88 7F 00 3F */ lbz r3, 0x3f(r31) -lbl_801F88CC: -/* 801F88CC 001F452C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801F88D0 001F4530 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 801F88D4 001F4534 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 801F88D8 001F4538 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 801F88DC 001F453C 83 81 00 50 */ lwz r28, 0x50(r1) -/* 801F88E0 001F4540 7C 08 03 A6 */ mtlr r0 -/* 801F88E4 001F4544 38 21 00 60 */ addi r1, r1, 0x60 -/* 801F88E8 001F4548 4E 80 00 20 */ blr - -.global func_801F88EC -func_801F88EC: -/* 801F88EC 001F454C 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801F88F0 001F4550 7C 08 02 A6 */ mflr r0 -/* 801F88F4 001F4554 90 01 00 74 */ stw r0, 0x74(r1) -/* 801F88F8 001F4558 39 61 00 70 */ addi r11, r1, 0x70 -/* 801F88FC 001F455C 4B FC E8 2D */ bl _savegpr_27 -/* 801F8900 001F4560 81 03 00 2C */ lwz r8, 0x2c(r3) -/* 801F8904 001F4564 7C 9F 23 78 */ mr r31, r4 -/* 801F8908 001F4568 7C BB 2B 78 */ mr r27, r5 -/* 801F890C 001F456C 7C DC 33 78 */ mr r28, r6 -/* 801F8910 001F4570 2C 08 00 00 */ cmpwi r8, 0 -/* 801F8914 001F4574 7C FD 3B 78 */ mr r29, r7 -/* 801F8918 001F4578 40 82 00 0C */ bne lbl_801F8924 -/* 801F891C 001F457C 38 60 00 FF */ li r3, 0xff -/* 801F8920 001F4580 48 00 02 08 */ b lbl_801F8B28 -lbl_801F8924: -/* 801F8924 001F4584 2C 04 00 00 */ cmpwi r4, 0 -/* 801F8928 001F4588 40 82 00 0C */ bne lbl_801F8934 -/* 801F892C 001F458C 38 60 00 FF */ li r3, 0xff -/* 801F8930 001F4590 48 00 01 F8 */ b lbl_801F8B28 -lbl_801F8934: -/* 801F8934 001F4594 38 00 00 02 */ li r0, 2 -/* 801F8938 001F4598 7D 1E 43 78 */ mr r30, r8 -/* 801F893C 001F459C 38 80 00 00 */ li r4, 0 -/* 801F8940 001F45A0 7C 09 03 A6 */ mtctr r0 -lbl_801F8944: -/* 801F8944 001F45A4 80 08 00 00 */ lwz r0, 0(r8) -/* 801F8948 001F45A8 2C 00 00 00 */ cmpwi r0, 0 -/* 801F894C 001F45AC 40 82 00 18 */ bne lbl_801F8964 -/* 801F8950 001F45B0 A0 83 00 EE */ lhz r4, 0xee(r3) -/* 801F8954 001F45B4 7D 1E 43 78 */ mr r30, r8 -/* 801F8958 001F45B8 38 04 00 01 */ addi r0, r4, 1 -/* 801F895C 001F45BC B0 03 00 EE */ sth r0, 0xee(r3) -/* 801F8960 001F45C0 48 00 01 00 */ b lbl_801F8A60 -lbl_801F8964: -/* 801F8964 001F45C4 C0 68 00 34 */ lfs f3, 0x34(r8) -/* 801F8968 001F45C8 C0 48 00 38 */ lfs f2, 0x38(r8) -/* 801F896C 001F45CC C0 3E 00 34 */ lfs f1, 0x34(r30) -/* 801F8970 001F45D0 C0 1E 00 38 */ lfs f0, 0x38(r30) -/* 801F8974 001F45D4 EC 43 10 24 */ fdivs f2, f3, f2 -/* 801F8978 001F45D8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 801F897C 001F45DC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F8980 001F45E0 40 80 00 08 */ bge lbl_801F8988 -/* 801F8984 001F45E4 7D 1E 43 78 */ mr r30, r8 -lbl_801F8988: -/* 801F8988 001F45E8 84 08 00 70 */ lwzu r0, 0x70(r8) -/* 801F898C 001F45EC 2C 00 00 00 */ cmpwi r0, 0 -/* 801F8990 001F45F0 40 82 00 18 */ bne lbl_801F89A8 -/* 801F8994 001F45F4 A0 83 00 EE */ lhz r4, 0xee(r3) -/* 801F8998 001F45F8 7D 1E 43 78 */ mr r30, r8 -/* 801F899C 001F45FC 38 04 00 01 */ addi r0, r4, 1 -/* 801F89A0 001F4600 B0 03 00 EE */ sth r0, 0xee(r3) -/* 801F89A4 001F4604 48 00 00 BC */ b lbl_801F8A60 -lbl_801F89A8: -/* 801F89A8 001F4608 C0 68 00 34 */ lfs f3, 0x34(r8) -/* 801F89AC 001F460C C0 48 00 38 */ lfs f2, 0x38(r8) -/* 801F89B0 001F4610 C0 3E 00 34 */ lfs f1, 0x34(r30) -/* 801F89B4 001F4614 C0 1E 00 38 */ lfs f0, 0x38(r30) -/* 801F89B8 001F4618 EC 43 10 24 */ fdivs f2, f3, f2 -/* 801F89BC 001F461C EC 01 00 24 */ fdivs f0, f1, f0 -/* 801F89C0 001F4620 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F89C4 001F4624 40 80 00 08 */ bge lbl_801F89CC -/* 801F89C8 001F4628 7D 1E 43 78 */ mr r30, r8 -lbl_801F89CC: -/* 801F89CC 001F462C 84 08 00 70 */ lwzu r0, 0x70(r8) -/* 801F89D0 001F4630 2C 00 00 00 */ cmpwi r0, 0 -/* 801F89D4 001F4634 40 82 00 18 */ bne lbl_801F89EC -/* 801F89D8 001F4638 A0 83 00 EE */ lhz r4, 0xee(r3) -/* 801F89DC 001F463C 7D 1E 43 78 */ mr r30, r8 -/* 801F89E0 001F4640 38 04 00 01 */ addi r0, r4, 1 -/* 801F89E4 001F4644 B0 03 00 EE */ sth r0, 0xee(r3) -/* 801F89E8 001F4648 48 00 00 78 */ b lbl_801F8A60 -lbl_801F89EC: -/* 801F89EC 001F464C C0 68 00 34 */ lfs f3, 0x34(r8) -/* 801F89F0 001F4650 C0 48 00 38 */ lfs f2, 0x38(r8) -/* 801F89F4 001F4654 C0 3E 00 34 */ lfs f1, 0x34(r30) -/* 801F89F8 001F4658 C0 1E 00 38 */ lfs f0, 0x38(r30) -/* 801F89FC 001F465C EC 43 10 24 */ fdivs f2, f3, f2 -/* 801F8A00 001F4660 EC 01 00 24 */ fdivs f0, f1, f0 -/* 801F8A04 001F4664 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F8A08 001F4668 40 80 00 08 */ bge lbl_801F8A10 -/* 801F8A0C 001F466C 7D 1E 43 78 */ mr r30, r8 -lbl_801F8A10: -/* 801F8A10 001F4670 84 08 00 70 */ lwzu r0, 0x70(r8) -/* 801F8A14 001F4674 2C 00 00 00 */ cmpwi r0, 0 -/* 801F8A18 001F4678 40 82 00 18 */ bne lbl_801F8A30 -/* 801F8A1C 001F467C A0 83 00 EE */ lhz r4, 0xee(r3) -/* 801F8A20 001F4680 7D 1E 43 78 */ mr r30, r8 -/* 801F8A24 001F4684 38 04 00 01 */ addi r0, r4, 1 -/* 801F8A28 001F4688 B0 03 00 EE */ sth r0, 0xee(r3) -/* 801F8A2C 001F468C 48 00 00 34 */ b lbl_801F8A60 -lbl_801F8A30: -/* 801F8A30 001F4690 C0 68 00 34 */ lfs f3, 0x34(r8) -/* 801F8A34 001F4694 C0 48 00 38 */ lfs f2, 0x38(r8) -/* 801F8A38 001F4698 C0 3E 00 34 */ lfs f1, 0x34(r30) -/* 801F8A3C 001F469C C0 1E 00 38 */ lfs f0, 0x38(r30) -/* 801F8A40 001F46A0 EC 43 10 24 */ fdivs f2, f3, f2 -/* 801F8A44 001F46A4 EC 01 00 24 */ fdivs f0, f1, f0 -/* 801F8A48 001F46A8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F8A4C 001F46AC 40 80 00 08 */ bge lbl_801F8A54 -/* 801F8A50 001F46B0 7D 1E 43 78 */ mr r30, r8 -lbl_801F8A54: -/* 801F8A54 001F46B4 38 84 00 03 */ addi r4, r4, 3 -/* 801F8A58 001F46B8 39 08 00 70 */ addi r8, r8, 0x70 -/* 801F8A5C 001F46BC 42 00 FE E8 */ bdnz lbl_801F8944 -lbl_801F8A60: -/* 801F8A60 001F46C0 80 63 00 08 */ lwz r3, 8(r3) -/* 801F8A64 001F46C4 2C 03 00 00 */ cmpwi r3, 0 -/* 801F8A68 001F46C8 41 82 00 18 */ beq lbl_801F8A80 -/* 801F8A6C 001F46CC 80 63 00 00 */ lwz r3, 0(r3) -/* 801F8A70 001F46D0 2C 03 00 00 */ cmpwi r3, 0 -/* 801F8A74 001F46D4 41 82 00 0C */ beq lbl_801F8A80 -/* 801F8A78 001F46D8 38 63 00 D0 */ addi r3, r3, 0xd0 -/* 801F8A7C 001F46DC 48 00 00 0C */ b lbl_801F8A88 -lbl_801F8A80: -/* 801F8A80 001F46E0 3C 60 80 49 */ lis r3, lbl_804932B0@ha -/* 801F8A84 001F46E4 38 63 32 B0 */ addi r3, r3, lbl_804932B0@l -lbl_801F8A88: -/* 801F8A88 001F46E8 38 81 00 20 */ addi r4, r1, 0x20 -/* 801F8A8C 001F46EC 48 08 36 1D */ bl PSMTXInverse -/* 801F8A90 001F46F0 93 FE 00 00 */ stw r31, 0(r30) -/* 801F8A94 001F46F4 3B E0 00 00 */ li r31, 0 -/* 801F8A98 001F46F8 7F 64 DB 78 */ mr r4, r27 -/* 801F8A9C 001F46FC 38 61 00 20 */ addi r3, r1, 0x20 -/* 801F8AA0 001F4700 93 FE 00 04 */ stw r31, 4(r30) -/* 801F8AA4 001F4704 38 A1 00 14 */ addi r5, r1, 0x14 -/* 801F8AA8 001F4708 48 08 3F 55 */ bl PSMTXMultVec -/* 801F8AAC 001F470C C0 01 00 14 */ lfs f0, 0x14(r1) -/* 801F8AB0 001F4710 7F 84 E3 78 */ mr r4, r28 -/* 801F8AB4 001F4714 38 61 00 20 */ addi r3, r1, 0x20 -/* 801F8AB8 001F4718 38 A1 00 08 */ addi r5, r1, 8 -/* 801F8ABC 001F471C D0 1E 00 08 */ stfs f0, 8(r30) -/* 801F8AC0 001F4720 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 801F8AC4 001F4724 D0 1E 00 0C */ stfs f0, 0xc(r30) -/* 801F8AC8 001F4728 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 801F8ACC 001F472C D0 1E 00 10 */ stfs f0, 0x10(r30) -/* 801F8AD0 001F4730 48 08 3F 81 */ bl PSMTXMultVecSR -/* 801F8AD4 001F4734 C0 01 00 08 */ lfs f0, 8(r1) -/* 801F8AD8 001F4738 38 00 00 FF */ li r0, 0xff -/* 801F8ADC 001F473C C0 42 98 00 */ lfs f2, lbl_80641E00-_SDA2_BASE_(r2) -/* 801F8AE0 001F4740 D0 1E 00 14 */ stfs f0, 0x14(r30) -/* 801F8AE4 001F4744 C0 22 98 04 */ lfs f1, lbl_80641E04-_SDA2_BASE_(r2) -/* 801F8AE8 001F4748 C0 61 00 0C */ lfs f3, 0xc(r1) -/* 801F8AEC 001F474C C0 02 98 38 */ lfs f0, lbl_80641E38-_SDA2_BASE_(r2) -/* 801F8AF0 001F4750 D0 7E 00 18 */ stfs f3, 0x18(r30) -/* 801F8AF4 001F4754 C0 61 00 10 */ lfs f3, 0x10(r1) -/* 801F8AF8 001F4758 D0 7E 00 1C */ stfs f3, 0x1c(r30) -/* 801F8AFC 001F475C D0 5E 00 20 */ stfs f2, 0x20(r30) -/* 801F8B00 001F4760 D0 5E 00 24 */ stfs f2, 0x24(r30) -/* 801F8B04 001F4764 D0 5E 00 28 */ stfs f2, 0x28(r30) -/* 801F8B08 001F4768 D0 3E 00 2C */ stfs f1, 0x2c(r30) -/* 801F8B0C 001F476C D0 3E 00 30 */ stfs f1, 0x30(r30) -/* 801F8B10 001F4770 98 1E 00 3C */ stb r0, 0x3c(r30) -/* 801F8B14 001F4774 9B BE 00 3D */ stb r29, 0x3d(r30) -/* 801F8B18 001F4778 D0 1E 00 38 */ stfs f0, 0x38(r30) -/* 801F8B1C 001F477C D0 1E 00 34 */ stfs f0, 0x34(r30) -/* 801F8B20 001F4780 9B FE 00 3E */ stb r31, 0x3e(r30) -/* 801F8B24 001F4784 88 7E 00 3F */ lbz r3, 0x3f(r30) -lbl_801F8B28: -/* 801F8B28 001F4788 39 61 00 70 */ addi r11, r1, 0x70 -/* 801F8B2C 001F478C 4B FC E6 49 */ bl _restgpr_27 -/* 801F8B30 001F4790 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801F8B34 001F4794 7C 08 03 A6 */ mtlr r0 -/* 801F8B38 001F4798 38 21 00 70 */ addi r1, r1, 0x70 -/* 801F8B3C 001F479C 4E 80 00 20 */ blr - -.global func_801F8B40 -func_801F8B40: -/* 801F8B40 001F47A0 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 801F8B44 001F47A4 2C 03 00 00 */ cmpwi r3, 0 -/* 801F8B48 001F47A8 4D 82 00 20 */ beqlr -/* 801F8B4C 001F47AC 28 04 00 08 */ cmplwi r4, 8 -/* 801F8B50 001F47B0 4C 80 00 20 */ bgelr -/* 801F8B54 001F47B4 1C 04 00 70 */ mulli r0, r4, 0x70 -/* 801F8B58 001F47B8 C0 25 00 00 */ lfs f1, 0(r5) -/* 801F8B5C 001F47BC C0 05 00 04 */ lfs f0, 4(r5) -/* 801F8B60 001F47C0 7C 63 02 14 */ add r3, r3, r0 -/* 801F8B64 001F47C4 D0 23 00 20 */ stfs f1, 0x20(r3) -/* 801F8B68 001F47C8 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 801F8B6C 001F47CC 4E 80 00 20 */ blr - -.global func_801F8B70 -func_801F8B70: -/* 801F8B70 001F47D0 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 801F8B74 001F47D4 2C 03 00 00 */ cmpwi r3, 0 -/* 801F8B78 001F47D8 4D 82 00 20 */ beqlr -/* 801F8B7C 001F47DC 28 04 00 08 */ cmplwi r4, 8 -/* 801F8B80 001F47E0 4C 80 00 20 */ bgelr -/* 801F8B84 001F47E4 1C 04 00 70 */ mulli r0, r4, 0x70 -/* 801F8B88 001F47E8 C0 25 00 00 */ lfs f1, 0(r5) -/* 801F8B8C 001F47EC C0 05 00 04 */ lfs f0, 4(r5) -/* 801F8B90 001F47F0 7C 63 02 14 */ add r3, r3, r0 -/* 801F8B94 001F47F4 D0 23 00 2C */ stfs f1, 0x2c(r3) -/* 801F8B98 001F47F8 D0 03 00 30 */ stfs f0, 0x30(r3) -/* 801F8B9C 001F47FC 4E 80 00 20 */ blr - -.global func_801F8BA0 -func_801F8BA0: -/* 801F8BA0 001F4800 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 801F8BA4 001F4804 2C 03 00 00 */ cmpwi r3, 0 -/* 801F8BA8 001F4808 4D 82 00 20 */ beqlr -/* 801F8BAC 001F480C 28 04 00 08 */ cmplwi r4, 8 -/* 801F8BB0 001F4810 4C 80 00 20 */ bgelr -/* 801F8BB4 001F4814 1C 04 00 70 */ mulli r0, r4, 0x70 -/* 801F8BB8 001F4818 7C 63 02 14 */ add r3, r3, r0 -/* 801F8BBC 001F481C 98 A3 00 3C */ stb r5, 0x3c(r3) -/* 801F8BC0 001F4820 4E 80 00 20 */ blr - -.global func_801F8BC4 -func_801F8BC4: -/* 801F8BC4 001F4824 80 A3 00 2C */ lwz r5, 0x2c(r3) -/* 801F8BC8 001F4828 2C 05 00 00 */ cmpwi r5, 0 -/* 801F8BCC 001F482C 4D 82 00 20 */ beqlr -/* 801F8BD0 001F4830 28 04 00 08 */ cmplwi r4, 8 -/* 801F8BD4 001F4834 4C 80 00 20 */ bgelr -/* 801F8BD8 001F4838 1C 04 00 70 */ mulli r0, r4, 0x70 -/* 801F8BDC 001F483C 38 60 00 00 */ li r3, 0 -/* 801F8BE0 001F4840 7C 65 01 2E */ stwx r3, r5, r0 -/* 801F8BE4 001F4844 4E 80 00 20 */ blr - -.global func_801F8BE8 -func_801F8BE8: -/* 801F8BE8 001F4848 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 801F8BEC 001F484C 7C 08 02 A6 */ mflr r0 -/* 801F8BF0 001F4850 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 801F8BF4 001F4854 DB E1 00 B0 */ stfd f31, 0xb0(r1) -/* 801F8BF8 001F4858 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 -/* 801F8BFC 001F485C DB C1 00 A0 */ stfd f30, 0xa0(r1) -/* 801F8C00 001F4860 F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0 -/* 801F8C04 001F4864 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 801F8C08 001F4868 4B FC E4 ED */ bl __save_gpr -/* 801F8C0C 001F486C A0 03 00 DC */ lhz r0, 0xdc(r3) -/* 801F8C10 001F4870 7C 9F 23 78 */ mr r31, r4 -/* 801F8C14 001F4874 90 61 00 10 */ stw r3, 0x10(r1) -/* 801F8C18 001F4878 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801F8C1C 001F487C 2C 00 00 01 */ cmpwi r0, 1 -/* 801F8C20 001F4880 40 82 08 80 */ bne lbl_801F94A0 -/* 801F8C24 001F4884 80 03 00 30 */ lwz r0, 0x30(r3) -/* 801F8C28 001F4888 2C 00 00 00 */ cmpwi r0, 0 -/* 801F8C2C 001F488C 41 82 08 74 */ beq lbl_801F94A0 -/* 801F8C30 001F4890 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 801F8C34 001F4894 2C 00 00 00 */ cmpwi r0, 0 -/* 801F8C38 001F4898 41 82 08 68 */ beq lbl_801F94A0 -/* 801F8C3C 001F489C A0 03 00 EE */ lhz r0, 0xee(r3) -/* 801F8C40 001F48A0 2C 00 00 00 */ cmpwi r0, 0 -/* 801F8C44 001F48A4 40 82 00 08 */ bne lbl_801F8C4C -/* 801F8C48 001F48A8 48 00 08 58 */ b lbl_801F94A0 -lbl_801F8C4C: -/* 801F8C4C 001F48AC 80 03 00 3C */ lwz r0, 0x3c(r3) -/* 801F8C50 001F48B0 2C 00 00 00 */ cmpwi r0, 0 -/* 801F8C54 001F48B4 41 82 00 0C */ beq lbl_801F8C60 -/* 801F8C58 001F48B8 7C 00 20 40 */ cmplw r0, r4 -/* 801F8C5C 001F48BC 40 82 08 44 */ bne lbl_801F94A0 -lbl_801F8C60: -/* 801F8C60 001F48C0 80 8D A4 48 */ lwz r4, lbl_8063F708-_SDA_BASE_(r13) -/* 801F8C64 001F48C4 2C 04 00 00 */ cmpwi r4, 0 -/* 801F8C68 001F48C8 41 82 00 0C */ beq lbl_801F8C74 -/* 801F8C6C 001F48CC 80 04 00 00 */ lwz r0, 0(r4) -/* 801F8C70 001F48D0 48 00 00 08 */ b lbl_801F8C78 -lbl_801F8C74: -/* 801F8C74 001F48D4 38 00 00 00 */ li r0, 0 -lbl_801F8C78: -/* 801F8C78 001F48D8 2C 00 00 07 */ cmpwi r0, 7 -/* 801F8C7C 001F48DC 41 82 00 30 */ beq lbl_801F8CAC -/* 801F8C80 001F48E0 40 80 00 10 */ bge lbl_801F8C90 -/* 801F8C84 001F48E4 2C 00 00 05 */ cmpwi r0, 5 -/* 801F8C88 001F48E8 41 82 00 14 */ beq lbl_801F8C9C -/* 801F8C8C 001F48EC 48 00 08 14 */ b lbl_801F94A0 -lbl_801F8C90: -/* 801F8C90 001F48F0 2C 00 00 09 */ cmpwi r0, 9 -/* 801F8C94 001F48F4 40 80 08 0C */ bge lbl_801F94A0 -/* 801F8C98 001F48F8 48 00 00 28 */ b lbl_801F8CC0 -lbl_801F8C9C: -/* 801F8C9C 001F48FC A0 03 00 DC */ lhz r0, 0xdc(r3) -/* 801F8CA0 001F4900 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 801F8CA4 001F4904 40 82 00 1C */ bne lbl_801F8CC0 -/* 801F8CA8 001F4908 48 00 07 F8 */ b lbl_801F94A0 -lbl_801F8CAC: -/* 801F8CAC 001F490C A0 03 00 DC */ lhz r0, 0xdc(r3) -/* 801F8CB0 001F4910 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 801F8CB4 001F4914 41 82 00 0C */ beq lbl_801F8CC0 -/* 801F8CB8 001F4918 48 00 07 E8 */ b lbl_801F94A0 -/* 801F8CBC 001F491C 48 00 07 E4 */ b lbl_801F94A0 -lbl_801F8CC0: -/* 801F8CC0 001F4920 38 63 01 20 */ addi r3, r3, 0x120 -/* 801F8CC4 001F4924 48 02 7E 55 */ bl func_80220B18 -/* 801F8CC8 001F4928 2C 03 00 00 */ cmpwi r3, 0 -/* 801F8CCC 001F492C 41 82 07 D4 */ beq lbl_801F94A0 -/* 801F8CD0 001F4930 80 61 00 10 */ lwz r3, 0x10(r1) -/* 801F8CD4 001F4934 A0 03 00 DC */ lhz r0, 0xdc(r3) -/* 801F8CD8 001F4938 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 801F8CDC 001F493C 41 82 00 78 */ beq lbl_801F8D54 -/* 801F8CE0 001F4940 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801F8CE4 001F4944 38 80 00 01 */ li r4, 1 -/* 801F8CE8 001F4948 81 01 00 10 */ lwz r8, 0x10(r1) -/* 801F8CEC 001F494C 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801F8CF0 001F4950 A0 A6 14 AA */ lhz r5, 0x14aa(r6) -/* 801F8CF4 001F4954 38 65 00 01 */ addi r3, r5, 1 -/* 801F8CF8 001F4958 54 A0 18 38 */ slwi r0, r5, 3 -/* 801F8CFC 001F495C B0 66 14 AA */ sth r3, 0x14aa(r6) -/* 801F8D00 001F4960 54 63 18 38 */ slwi r3, r3, 3 -/* 801F8D04 001F4964 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801F8D08 001F4968 80 E1 00 10 */ lwz r7, 0x10(r1) -/* 801F8D0C 001F496C 38 C5 14 CC */ addi r6, r5, 0x14cc -/* 801F8D10 001F4970 7C A6 02 14 */ add r5, r6, r0 -/* 801F8D14 001F4974 7C 06 02 2E */ lhzx r0, r6, r0 -/* 801F8D18 001F4978 7C 03 33 6E */ sthux r0, r3, r6 -/* 801F8D1C 001F497C 80 C1 00 10 */ lwz r6, 0x10(r1) -/* 801F8D20 001F4980 A0 05 00 02 */ lhz r0, 2(r5) -/* 801F8D24 001F4984 B0 03 00 02 */ sth r0, 2(r3) -/* 801F8D28 001F4988 A0 05 00 04 */ lhz r0, 4(r5) -/* 801F8D2C 001F498C B0 03 00 04 */ sth r0, 4(r3) -/* 801F8D30 001F4990 A0 05 00 06 */ lhz r0, 6(r5) -/* 801F8D34 001F4994 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 801F8D38 001F4998 B0 03 00 06 */ sth r0, 6(r3) -/* 801F8D3C 001F499C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F8D40 001F49A0 A0 A5 01 4C */ lhz r5, 0x14c(r5) -/* 801F8D44 001F49A4 A0 C6 01 4E */ lhz r6, 0x14e(r6) -/* 801F8D48 001F49A8 A0 E7 01 50 */ lhz r7, 0x150(r7) -/* 801F8D4C 001F49AC A1 08 01 52 */ lhz r8, 0x152(r8) -/* 801F8D50 001F49B0 48 03 C4 29 */ bl func_80235178 -lbl_801F8D54: -/* 801F8D54 001F49B4 38 00 00 00 */ li r0, 0 -/* 801F8D58 001F49B8 3F 60 80 42 */ lis r27, lbl_80423700@ha -/* 801F8D5C 001F49BC 90 01 00 54 */ stw r0, 0x54(r1) -/* 801F8D60 001F49C0 38 00 00 03 */ li r0, 3 -/* 801F8D64 001F49C4 C3 E2 98 14 */ lfs f31, lbl_80641E14-_SDA2_BASE_(r2) -/* 801F8D68 001F49C8 3A E1 00 30 */ addi r23, r1, 0x30 -/* 801F8D6C 001F49CC C3 C2 98 18 */ lfs f30, lbl_80641E18-_SDA2_BASE_(r2) -/* 801F8D70 001F49D0 3B 21 00 28 */ addi r25, r1, 0x28 -/* 801F8D74 001F49D4 90 01 00 50 */ stw r0, 0x50(r1) -/* 801F8D78 001F49D8 3B 7B 37 00 */ addi r27, r27, lbl_80423700@l -/* 801F8D7C 001F49DC 3A A0 00 01 */ li r21, 1 -/* 801F8D80 001F49E0 3B 00 00 01 */ li r24, 1 -/* 801F8D84 001F49E4 3B 40 00 00 */ li r26, 0 -/* 801F8D88 001F49E8 3B 80 00 FF */ li r28, 0xff -/* 801F8D8C 001F49EC 3B A0 00 0F */ li r29, 0xf -/* 801F8D90 001F49F0 39 C0 00 08 */ li r14, 8 -/* 801F8D94 001F49F4 3B C0 00 07 */ li r30, 7 -lbl_801F8D98: -/* 801F8D98 001F49F8 80 61 00 10 */ lwz r3, 0x10(r1) -/* 801F8D9C 001F49FC 3A 60 00 00 */ li r19, 0 -/* 801F8DA0 001F4A00 3A 40 00 0F */ li r18, 0xf -/* 801F8DA4 001F4A04 3A 20 00 00 */ li r17, 0 -/* 801F8DA8 001F4A08 82 83 00 2C */ lwz r20, 0x2c(r3) -/* 801F8DAC 001F4A0C 3A 00 00 00 */ li r16, 0 -lbl_801F8DB0: -/* 801F8DB0 001F4A10 80 94 00 00 */ lwz r4, 0(r20) -/* 801F8DB4 001F4A14 2C 04 00 00 */ cmpwi r4, 0 -/* 801F8DB8 001F4A18 41 82 03 20 */ beq lbl_801F90D8 -/* 801F8DBC 001F4A1C C0 14 00 34 */ lfs f0, 0x34(r20) -/* 801F8DC0 001F4A20 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 801F8DC4 001F4A24 41 80 03 14 */ blt lbl_801F90D8 -/* 801F8DC8 001F4A28 88 14 00 3D */ lbz r0, 0x3d(r20) -/* 801F8DCC 001F4A2C 7C 00 A8 40 */ cmplw r0, r21 -/* 801F8DD0 001F4A30 40 82 03 08 */ bne lbl_801F90D8 -/* 801F8DD4 001F4A34 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 801F8DD8 001F4A38 39 E0 00 FF */ li r15, 0xff -/* 801F8DDC 001F4A3C 38 60 00 00 */ li r3, 0 -/* 801F8DE0 001F4A40 7C 09 03 A6 */ mtctr r0 -/* 801F8DE4 001F4A44 28 00 00 00 */ cmplwi r0, 0 -/* 801F8DE8 001F4A48 40 81 00 24 */ ble lbl_801F8E0C -lbl_801F8DEC: -/* 801F8DEC 001F4A4C 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d -/* 801F8DF0 001F4A50 7C 17 00 2E */ lwzx r0, r23, r0 -/* 801F8DF4 001F4A54 7C 00 20 40 */ cmplw r0, r4 -/* 801F8DF8 001F4A58 40 82 00 0C */ bne lbl_801F8E04 -/* 801F8DFC 001F4A5C 7C 6F 1B 78 */ mr r15, r3 -/* 801F8E00 001F4A60 48 00 00 0C */ b lbl_801F8E0C -lbl_801F8E04: -/* 801F8E04 001F4A64 38 63 00 01 */ addi r3, r3, 1 -/* 801F8E08 001F4A68 42 00 FF E4 */ bdnz lbl_801F8DEC -lbl_801F8E0C: -/* 801F8E0C 001F4A6C 55 E0 06 3E */ clrlwi r0, r15, 0x18 -/* 801F8E10 001F4A70 28 00 00 FF */ cmplwi r0, 0xff -/* 801F8E14 001F4A74 40 82 00 60 */ bne lbl_801F8E74 -/* 801F8E18 001F4A78 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F8E1C 001F4A7C 56 20 15 BA */ rlwinm r0, r17, 2, 0x16, 0x1d -/* 801F8E20 001F4A80 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 801F8E24 001F4A84 7C A5 02 14 */ add r5, r5, r0 -/* 801F8E28 001F4A88 80 A5 15 3C */ lwz r5, 0x153c(r5) -/* 801F8E2C 001F4A8C 7C 05 20 40 */ cmplw r5, r4 -/* 801F8E30 001F4A90 40 82 00 14 */ bne lbl_801F8E44 -/* 801F8E34 001F4A94 88 A4 00 07 */ lbz r5, 7(r4) -/* 801F8E38 001F4A98 54 A5 07 FE */ clrlwi r5, r5, 0x1f -/* 801F8E3C 001F4A9C 2C 05 00 01 */ cmpwi r5, 1 -/* 801F8E40 001F4AA0 40 82 00 28 */ bne lbl_801F8E68 -lbl_801F8E44: -/* 801F8E44 001F4AA4 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 801F8E48 001F4AA8 56 25 06 3E */ clrlwi r5, r17, 0x18 -/* 801F8E4C 001F4AAC 7F 05 28 30 */ slw r5, r24, r5 -/* 801F8E50 001F4AB0 7C C6 02 14 */ add r6, r6, r0 -/* 801F8E54 001F4AB4 90 86 15 3C */ stw r4, 0x153c(r6) -/* 801F8E58 001F4AB8 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 801F8E5C 001F4ABC 80 66 15 38 */ lwz r3, 0x1538(r6) -/* 801F8E60 001F4AC0 7C 63 2B 78 */ or r3, r3, r5 -/* 801F8E64 001F4AC4 90 66 15 38 */ stw r3, 0x1538(r6) -lbl_801F8E68: -/* 801F8E68 001F4AC8 7C 97 01 2E */ stwx r4, r23, r0 -/* 801F8E6C 001F4ACC 7E 2F 8B 78 */ mr r15, r17 -/* 801F8E70 001F4AD0 3A 31 00 01 */ addi r17, r17, 1 -lbl_801F8E74: -/* 801F8E74 001F4AD4 88 14 00 3C */ lbz r0, 0x3c(r20) -/* 801F8E78 001F4AD8 98 01 00 14 */ stb r0, 0x14(r1) -/* 801F8E7C 001F4ADC E0 41 A0 14 */ psq_l f2, 20(r1), 1, qr2 -/* 801F8E80 001F4AE0 C0 34 00 38 */ lfs f1, 0x38(r20) -/* 801F8E84 001F4AE4 C0 14 00 34 */ lfs f0, 0x34(r20) -/* 801F8E88 001F4AE8 EC 22 08 24 */ fdivs f1, f2, f1 -/* 801F8E8C 001F4AEC EC 00 00 72 */ fmuls f0, f0, f1 -/* 801F8E90 001F4AF0 EC 1F 00 2A */ fadds f0, f31, f0 -/* 801F8E94 001F4AF4 F0 01 A0 18 */ psq_st f0, 24(r1), 1, qr2 -/* 801F8E98 001F4AF8 56 67 06 3E */ clrlwi r7, r19, 0x18 -/* 801F8E9C 001F4AFC 3A C7 00 0D */ addi r22, r7, 0xd -/* 801F8EA0 001F4B00 38 B4 00 40 */ addi r5, r20, 0x40 -/* 801F8EA4 001F4B04 88 01 00 18 */ lbz r0, 0x18(r1) -/* 801F8EA8 001F4B08 7E C4 B3 78 */ mr r4, r22 -/* 801F8EAC 001F4B0C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F8EB0 001F4B10 38 C0 00 01 */ li r6, 1 -/* 801F8EB4 001F4B14 7C 19 39 AE */ stbx r0, r25, r7 -/* 801F8EB8 001F4B18 48 03 B7 41 */ bl func_802345F8 -/* 801F8EBC 001F4B1C 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801F8EC0 001F4B20 56 60 0D FC */ rlwinm r0, r19, 1, 0x17, 0x1e -/* 801F8EC4 001F4B24 56 64 06 3E */ clrlwi r4, r19, 0x18 -/* 801F8EC8 001F4B28 7E C9 B3 78 */ mr r9, r22 -/* 801F8ECC 001F4B2C 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801F8ED0 001F4B30 7F 16 20 30 */ slw r22, r24, r4 -/* 801F8ED4 001F4B34 38 A0 00 00 */ li r5, 0 -/* 801F8ED8 001F4B38 38 C0 00 00 */ li r6, 0 -/* 801F8EDC 001F4B3C 7C 63 02 14 */ add r3, r3, r0 -/* 801F8EE0 001F4B40 38 E0 00 00 */ li r7, 0 -/* 801F8EE4 001F4B44 9B 43 01 3C */ stb r26, 0x13c(r3) -/* 801F8EE8 001F4B48 39 00 00 00 */ li r8, 0 -/* 801F8EEC 001F4B4C 9B 43 01 3D */ stb r26, 0x13d(r3) -/* 801F8EF0 001F4B50 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801F8EF4 001F4B54 80 03 00 0C */ lwz r0, 0xc(r3) -/* 801F8EF8 001F4B58 7C 00 B3 78 */ or r0, r0, r22 -/* 801F8EFC 001F4B5C 90 03 00 0C */ stw r0, 0xc(r3) -/* 801F8F00 001F4B60 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801F8F04 001F4B64 80 03 00 00 */ lwz r0, 0(r3) -/* 801F8F08 001F4B68 60 00 00 01 */ ori r0, r0, 1 -/* 801F8F0C 001F4B6C 90 03 00 00 */ stw r0, 0(r3) -/* 801F8F10 001F4B70 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F8F14 001F4B74 48 03 B7 E9 */ bl func_802346FC -/* 801F8F18 001F4B78 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801F8F1C 001F4B7C 56 66 15 BA */ rlwinm r6, r19, 2, 0x16, 0x1d -/* 801F8F20 001F4B80 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 801F8F24 001F4B84 56 64 1D 78 */ rlwinm r4, r19, 3, 0x15, 0x1c -/* 801F8F28 001F4B88 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801F8F2C 001F4B8C 1C 03 00 0C */ mulli r0, r3, 0xc -/* 801F8F30 001F4B90 7C BB 30 2E */ lwzx r5, r27, r6 -/* 801F8F34 001F4B94 55 EA 06 3E */ clrlwi r10, r15, 0x18 -/* 801F8F38 001F4B98 7C 87 22 14 */ add r4, r7, r4 -/* 801F8F3C 001F4B9C 93 44 09 64 */ stw r26, 0x964(r4) -/* 801F8F40 001F4BA0 1C E3 00 14 */ mulli r7, r3, 0x14 -/* 801F8F44 001F4BA4 56 68 25 36 */ rlwinm r8, r19, 4, 0x14, 0x1b -/* 801F8F48 001F4BA8 93 44 09 68 */ stw r26, 0x968(r4) -/* 801F8F4C 001F4BAC 80 89 16 38 */ lwz r4, 0x1638(r9) -/* 801F8F50 001F4BB0 81 64 00 5C */ lwz r11, 0x5c(r4) -/* 801F8F54 001F4BB4 7D 6B B3 78 */ or r11, r11, r22 -/* 801F8F58 001F4BB8 91 64 00 5C */ stw r11, 0x5c(r4) -/* 801F8F5C 001F4BBC 81 29 16 38 */ lwz r9, 0x1638(r9) -/* 801F8F60 001F4BC0 80 89 00 00 */ lwz r4, 0(r9) -/* 801F8F64 001F4BC4 60 84 00 20 */ ori r4, r4, 0x20 -/* 801F8F68 001F4BC8 90 89 00 00 */ stw r4, 0(r9) -/* 801F8F6C 001F4BCC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801F8F70 001F4BD0 81 24 16 38 */ lwz r9, 0x1638(r4) -/* 801F8F74 001F4BD4 7C C9 32 14 */ add r6, r9, r6 -/* 801F8F78 001F4BD8 90 A6 08 E4 */ stw r5, 0x8e4(r6) -/* 801F8F7C 001F4BDC 80 C4 16 38 */ lwz r6, 0x1638(r4) -/* 801F8F80 001F4BE0 80 A6 00 54 */ lwz r5, 0x54(r6) -/* 801F8F84 001F4BE4 7C A5 B3 78 */ or r5, r5, r22 -/* 801F8F88 001F4BE8 90 A6 00 54 */ stw r5, 0x54(r6) -/* 801F8F8C 001F4BEC 80 A4 16 38 */ lwz r5, 0x1638(r4) -/* 801F8F90 001F4BF0 80 85 00 00 */ lwz r4, 0(r5) -/* 801F8F94 001F4BF4 60 84 00 10 */ ori r4, r4, 0x10 -/* 801F8F98 001F4BF8 90 85 00 00 */ stw r4, 0(r5) -/* 801F8F9C 001F4BFC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801F8FA0 001F4C00 80 A4 16 38 */ lwz r5, 0x1638(r4) -/* 801F8FA4 001F4C04 7C A5 02 14 */ add r5, r5, r0 -/* 801F8FA8 001F4C08 90 65 02 84 */ stw r3, 0x284(r5) -/* 801F8FAC 001F4C0C 91 45 02 88 */ stw r10, 0x288(r5) -/* 801F8FB0 001F4C10 93 85 02 8C */ stw r28, 0x28c(r5) -/* 801F8FB4 001F4C14 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F8FB8 001F4C18 80 03 00 28 */ lwz r0, 0x28(r3) -/* 801F8FBC 001F4C1C 7C 00 B3 78 */ or r0, r0, r22 -/* 801F8FC0 001F4C20 90 03 00 28 */ stw r0, 0x28(r3) -/* 801F8FC4 001F4C24 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F8FC8 001F4C28 80 03 00 00 */ lwz r0, 0(r3) -/* 801F8FCC 001F4C2C 60 00 00 08 */ ori r0, r0, 8 -/* 801F8FD0 001F4C30 90 03 00 00 */ stw r0, 0(r3) -/* 801F8FD4 001F4C34 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801F8FD8 001F4C38 80 04 16 38 */ lwz r0, 0x1638(r4) -/* 801F8FDC 001F4C3C 7C 60 3A 14 */ add r3, r0, r7 -/* 801F8FE0 001F4C40 93 43 05 44 */ stw r26, 0x544(r3) -/* 801F8FE4 001F4C44 93 43 05 48 */ stw r26, 0x548(r3) -/* 801F8FE8 001F4C48 93 43 05 4C */ stw r26, 0x54c(r3) -/* 801F8FEC 001F4C4C 9B 03 05 50 */ stb r24, 0x550(r3) -/* 801F8FF0 001F4C50 93 43 05 54 */ stw r26, 0x554(r3) -/* 801F8FF4 001F4C54 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F8FF8 001F4C58 80 03 00 34 */ lwz r0, 0x34(r3) -/* 801F8FFC 001F4C5C 7C 00 B3 78 */ or r0, r0, r22 -/* 801F9000 001F4C60 90 03 00 34 */ stw r0, 0x34(r3) -/* 801F9004 001F4C64 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F9008 001F4C68 80 03 00 00 */ lwz r0, 0(r3) -/* 801F900C 001F4C6C 60 00 00 08 */ ori r0, r0, 8 -/* 801F9010 001F4C70 90 03 00 00 */ stw r0, 0(r3) -/* 801F9014 001F4C74 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801F9018 001F4C78 80 04 16 38 */ lwz r0, 0x1638(r4) -/* 801F901C 001F4C7C 7C 60 42 14 */ add r3, r0, r8 -/* 801F9020 001F4C80 38 00 00 0E */ li r0, 0xe -/* 801F9024 001F4C84 93 A3 03 44 */ stw r29, 0x344(r3) -/* 801F9028 001F4C88 91 C3 03 48 */ stw r14, 0x348(r3) -/* 801F902C 001F4C8C 90 03 03 4C */ stw r0, 0x34c(r3) -/* 801F9030 001F4C90 92 43 03 50 */ stw r18, 0x350(r3) -/* 801F9034 001F4C94 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F9038 001F4C98 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 801F903C 001F4C9C 7C 00 B3 78 */ or r0, r0, r22 -/* 801F9040 001F4CA0 90 03 00 2C */ stw r0, 0x2c(r3) -/* 801F9044 001F4CA4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F9048 001F4CA8 80 03 00 00 */ lwz r0, 0(r3) -/* 801F904C 001F4CAC 60 00 00 08 */ ori r0, r0, 8 -/* 801F9050 001F4CB0 90 03 00 00 */ stw r0, 0(r3) -/* 801F9054 001F4CB4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801F9058 001F4CB8 3A 40 00 00 */ li r18, 0 -/* 801F905C 001F4CBC 3A 73 00 01 */ addi r19, r19, 1 -/* 801F9060 001F4CC0 80 04 16 38 */ lwz r0, 0x1638(r4) -/* 801F9064 001F4CC4 7C 60 3A 14 */ add r3, r0, r7 -/* 801F9068 001F4CC8 93 43 06 84 */ stw r26, 0x684(r3) -/* 801F906C 001F4CCC 93 43 06 88 */ stw r26, 0x688(r3) -/* 801F9070 001F4CD0 93 43 06 8C */ stw r26, 0x68c(r3) -/* 801F9074 001F4CD4 9B 43 06 90 */ stb r26, 0x690(r3) -/* 801F9078 001F4CD8 93 43 06 94 */ stw r26, 0x694(r3) -/* 801F907C 001F4CDC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F9080 001F4CE0 80 03 00 38 */ lwz r0, 0x38(r3) -/* 801F9084 001F4CE4 7C 00 B3 78 */ or r0, r0, r22 -/* 801F9088 001F4CE8 90 03 00 38 */ stw r0, 0x38(r3) -/* 801F908C 001F4CEC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F9090 001F4CF0 80 03 00 00 */ lwz r0, 0(r3) -/* 801F9094 001F4CF4 60 00 00 08 */ ori r0, r0, 8 -/* 801F9098 001F4CF8 90 03 00 00 */ stw r0, 0(r3) -/* 801F909C 001F4CFC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801F90A0 001F4D00 80 04 16 38 */ lwz r0, 0x1638(r4) -/* 801F90A4 001F4D04 7C 60 42 14 */ add r3, r0, r8 -/* 801F90A8 001F4D08 93 C3 04 44 */ stw r30, 0x444(r3) -/* 801F90AC 001F4D0C 93 C3 04 48 */ stw r30, 0x448(r3) -/* 801F90B0 001F4D10 93 C3 04 4C */ stw r30, 0x44c(r3) -/* 801F90B4 001F4D14 93 C3 04 50 */ stw r30, 0x450(r3) -/* 801F90B8 001F4D18 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F90BC 001F4D1C 80 03 00 30 */ lwz r0, 0x30(r3) -/* 801F90C0 001F4D20 7C 00 B3 78 */ or r0, r0, r22 -/* 801F90C4 001F4D24 90 03 00 30 */ stw r0, 0x30(r3) -/* 801F90C8 001F4D28 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F90CC 001F4D2C 80 03 00 00 */ lwz r0, 0(r3) -/* 801F90D0 001F4D30 60 00 00 08 */ ori r0, r0, 8 -/* 801F90D4 001F4D34 90 03 00 00 */ stw r0, 0(r3) -lbl_801F90D8: -/* 801F90D8 001F4D38 3A 10 00 01 */ addi r16, r16, 1 -/* 801F90DC 001F4D3C 3A 94 00 70 */ addi r20, r20, 0x70 -/* 801F90E0 001F4D40 2C 10 00 08 */ cmpwi r16, 8 -/* 801F90E4 001F4D44 41 80 FC CC */ blt lbl_801F8DB0 -/* 801F90E8 001F4D48 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 801F90EC 001F4D4C 41 82 03 50 */ beq lbl_801F943C -/* 801F90F0 001F4D50 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801F90F4 001F4D54 56 64 1D 78 */ rlwinm r4, r19, 3, 0x15, 0x1c -/* 801F90F8 001F4D58 7F 03 00 30 */ slw r3, r24, r0 -/* 801F90FC 001F4D5C 56 65 25 36 */ rlwinm r5, r19, 4, 0x14, 0x1b -/* 801F9100 001F4D60 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801F9104 001F4D64 1C C0 00 0C */ mulli r6, r0, 0xc -/* 801F9108 001F4D68 7C E7 22 14 */ add r7, r7, r4 -/* 801F910C 001F4D6C 93 47 09 64 */ stw r26, 0x964(r7) -/* 801F9110 001F4D70 1C 80 00 14 */ mulli r4, r0, 0x14 -/* 801F9114 001F4D74 93 47 09 68 */ stw r26, 0x968(r7) -/* 801F9118 001F4D78 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801F911C 001F4D7C 80 E8 00 5C */ lwz r7, 0x5c(r8) -/* 801F9120 001F4D80 7C E7 1B 78 */ or r7, r7, r3 -/* 801F9124 001F4D84 90 E8 00 5C */ stw r7, 0x5c(r8) -/* 801F9128 001F4D88 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801F912C 001F4D8C 80 E8 00 00 */ lwz r7, 0(r8) -/* 801F9130 001F4D90 60 E7 00 20 */ ori r7, r7, 0x20 -/* 801F9134 001F4D94 90 E8 00 00 */ stw r7, 0(r8) -/* 801F9138 001F4D98 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801F913C 001F4D9C 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801F9140 001F4DA0 7C E7 32 14 */ add r7, r7, r6 -/* 801F9144 001F4DA4 38 C0 00 04 */ li r6, 4 -/* 801F9148 001F4DA8 93 87 02 84 */ stw r28, 0x284(r7) -/* 801F914C 001F4DAC 93 87 02 88 */ stw r28, 0x288(r7) -/* 801F9150 001F4DB0 90 C7 02 8C */ stw r6, 0x28c(r7) -/* 801F9154 001F4DB4 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801F9158 001F4DB8 80 C7 00 28 */ lwz r6, 0x28(r7) -/* 801F915C 001F4DBC 7C C6 1B 78 */ or r6, r6, r3 -/* 801F9160 001F4DC0 90 C7 00 28 */ stw r6, 0x28(r7) -/* 801F9164 001F4DC4 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801F9168 001F4DC8 80 C7 00 00 */ lwz r6, 0(r7) -/* 801F916C 001F4DCC 60 C6 00 08 */ ori r6, r6, 8 -/* 801F9170 001F4DD0 90 C7 00 00 */ stw r6, 0(r7) -/* 801F9174 001F4DD4 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801F9178 001F4DD8 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801F917C 001F4DDC 7C C6 22 14 */ add r6, r6, r4 -/* 801F9180 001F4DE0 93 46 05 44 */ stw r26, 0x544(r6) -/* 801F9184 001F4DE4 93 46 05 48 */ stw r26, 0x548(r6) -/* 801F9188 001F4DE8 93 46 05 4C */ stw r26, 0x54c(r6) -/* 801F918C 001F4DEC 9B 06 05 50 */ stb r24, 0x550(r6) -/* 801F9190 001F4DF0 93 46 05 54 */ stw r26, 0x554(r6) -/* 801F9194 001F4DF4 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801F9198 001F4DF8 80 C7 00 34 */ lwz r6, 0x34(r7) -/* 801F919C 001F4DFC 7C C6 1B 78 */ or r6, r6, r3 -/* 801F91A0 001F4E00 90 C7 00 34 */ stw r6, 0x34(r7) -/* 801F91A4 001F4E04 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801F91A8 001F4E08 80 C7 00 00 */ lwz r6, 0(r7) -/* 801F91AC 001F4E0C 60 C6 00 08 */ ori r6, r6, 8 -/* 801F91B0 001F4E10 90 C7 00 00 */ stw r6, 0(r7) -/* 801F91B4 001F4E14 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801F91B8 001F4E18 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801F91BC 001F4E1C 7C E6 2A 14 */ add r7, r6, r5 -/* 801F91C0 001F4E20 38 C0 00 0A */ li r6, 0xa -/* 801F91C4 001F4E24 93 A7 03 44 */ stw r29, 0x344(r7) -/* 801F91C8 001F4E28 93 47 03 48 */ stw r26, 0x348(r7) -/* 801F91CC 001F4E2C 90 C7 03 4C */ stw r6, 0x34c(r7) -/* 801F91D0 001F4E30 93 A7 03 50 */ stw r29, 0x350(r7) -/* 801F91D4 001F4E34 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801F91D8 001F4E38 80 C7 00 2C */ lwz r6, 0x2c(r7) -/* 801F91DC 001F4E3C 7C C6 1B 78 */ or r6, r6, r3 -/* 801F91E0 001F4E40 90 C7 00 2C */ stw r6, 0x2c(r7) -/* 801F91E4 001F4E44 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801F91E8 001F4E48 80 C7 00 00 */ lwz r6, 0(r7) -/* 801F91EC 001F4E4C 60 C6 00 08 */ ori r6, r6, 8 -/* 801F91F0 001F4E50 90 C7 00 00 */ stw r6, 0(r7) -/* 801F91F4 001F4E54 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801F91F8 001F4E58 80 CA 16 38 */ lwz r6, 0x1638(r10) -/* 801F91FC 001F4E5C 7C 86 22 14 */ add r4, r6, r4 -/* 801F9200 001F4E60 93 44 06 84 */ stw r26, 0x684(r4) -/* 801F9204 001F4E64 93 44 06 88 */ stw r26, 0x688(r4) -/* 801F9208 001F4E68 93 44 06 8C */ stw r26, 0x68c(r4) -/* 801F920C 001F4E6C 9B 04 06 90 */ stb r24, 0x690(r4) -/* 801F9210 001F4E70 28 00 00 04 */ cmplwi r0, 4 -/* 801F9214 001F4E74 88 E1 00 28 */ lbz r7, 0x28(r1) -/* 801F9218 001F4E78 93 44 06 94 */ stw r26, 0x694(r4) -/* 801F921C 001F4E7C 88 C1 00 29 */ lbz r6, 0x29(r1) -/* 801F9220 001F4E80 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 801F9224 001F4E84 88 81 00 2A */ lbz r4, 0x2a(r1) -/* 801F9228 001F4E88 81 09 00 38 */ lwz r8, 0x38(r9) -/* 801F922C 001F4E8C 88 01 00 2B */ lbz r0, 0x2b(r1) -/* 801F9230 001F4E90 7D 08 1B 78 */ or r8, r8, r3 -/* 801F9234 001F4E94 98 E1 00 20 */ stb r7, 0x20(r1) -/* 801F9238 001F4E98 91 09 00 38 */ stw r8, 0x38(r9) -/* 801F923C 001F4E9C 80 EA 16 38 */ lwz r7, 0x1638(r10) -/* 801F9240 001F4EA0 98 C1 00 21 */ stb r6, 0x21(r1) -/* 801F9244 001F4EA4 80 C7 00 00 */ lwz r6, 0(r7) -/* 801F9248 001F4EA8 98 81 00 22 */ stb r4, 0x22(r1) -/* 801F924C 001F4EAC 60 C4 00 08 */ ori r4, r6, 8 -/* 801F9250 001F4EB0 90 87 00 00 */ stw r4, 0(r7) -/* 801F9254 001F4EB4 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801F9258 001F4EB8 98 01 00 23 */ stb r0, 0x23(r1) -/* 801F925C 001F4EBC 80 06 16 38 */ lwz r0, 0x1638(r6) -/* 801F9260 001F4EC0 80 81 00 20 */ lwz r4, 0x20(r1) -/* 801F9264 001F4EC4 7C A0 2A 14 */ add r5, r0, r5 -/* 801F9268 001F4EC8 93 C5 04 44 */ stw r30, 0x444(r5) -/* 801F926C 001F4ECC 93 C5 04 48 */ stw r30, 0x448(r5) -/* 801F9270 001F4ED0 93 C5 04 4C */ stw r30, 0x44c(r5) -/* 801F9274 001F4ED4 93 C5 04 50 */ stw r30, 0x450(r5) -/* 801F9278 001F4ED8 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801F927C 001F4EDC 80 05 00 30 */ lwz r0, 0x30(r5) -/* 801F9280 001F4EE0 7C 00 1B 78 */ or r0, r0, r3 -/* 801F9284 001F4EE4 90 05 00 30 */ stw r0, 0x30(r5) -/* 801F9288 001F4EE8 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801F928C 001F4EEC 80 03 00 00 */ lwz r0, 0(r3) -/* 801F9290 001F4EF0 60 00 00 08 */ ori r0, r0, 8 -/* 801F9294 001F4EF4 90 03 00 00 */ stw r0, 0(r3) -/* 801F9298 001F4EF8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801F929C 001F4EFC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801F92A0 001F4F00 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801F92A4 001F4F04 93 03 0A 24 */ stw r24, 0xa24(r3) -/* 801F92A8 001F4F08 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801F92AC 001F4F0C 90 03 0A 28 */ stw r0, 0xa28(r3) -/* 801F92B0 001F4F10 80 01 00 50 */ lwz r0, 0x50(r1) -/* 801F92B4 001F4F14 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801F92B8 001F4F18 90 03 0A 2C */ stw r0, 0xa2c(r3) -/* 801F92BC 001F4F1C 38 00 00 05 */ li r0, 5 -/* 801F92C0 001F4F20 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801F92C4 001F4F24 90 03 0A 30 */ stw r0, 0xa30(r3) -/* 801F92C8 001F4F28 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801F92CC 001F4F2C 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801F92D0 001F4F30 60 00 00 01 */ ori r0, r0, 1 -/* 801F92D4 001F4F34 90 03 00 64 */ stw r0, 0x64(r3) -/* 801F92D8 001F4F38 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801F92DC 001F4F3C 80 03 00 00 */ lwz r0, 0(r3) -/* 801F92E0 001F4F40 60 00 00 40 */ ori r0, r0, 0x40 -/* 801F92E4 001F4F44 90 03 00 00 */ stw r0, 0(r3) -/* 801F92E8 001F4F48 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801F92EC 001F4F4C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801F92F0 001F4F50 90 83 08 DC */ stw r4, 0x8dc(r3) -/* 801F92F4 001F4F54 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801F92F8 001F4F58 80 03 00 50 */ lwz r0, 0x50(r3) -/* 801F92FC 001F4F5C 60 00 00 04 */ ori r0, r0, 4 -/* 801F9300 001F4F60 90 03 00 50 */ stw r0, 0x50(r3) -/* 801F9304 001F4F64 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801F9308 001F4F68 80 03 00 00 */ lwz r0, 0(r3) -/* 801F930C 001F4F6C 60 00 00 10 */ ori r0, r0, 0x10 -/* 801F9310 001F4F70 90 03 00 00 */ stw r0, 0(r3) -/* 801F9314 001F4F74 40 81 00 54 */ ble lbl_801F9368 -/* 801F9318 001F4F78 88 61 00 2C */ lbz r3, 0x2c(r1) -/* 801F931C 001F4F7C 88 A1 00 2D */ lbz r5, 0x2d(r1) -/* 801F9320 001F4F80 88 81 00 2E */ lbz r4, 0x2e(r1) -/* 801F9324 001F4F84 88 01 00 2F */ lbz r0, 0x2f(r1) -/* 801F9328 001F4F88 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801F932C 001F4F8C 98 61 00 1C */ stb r3, 0x1c(r1) -/* 801F9330 001F4F90 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801F9334 001F4F94 98 A1 00 1D */ stb r5, 0x1d(r1) -/* 801F9338 001F4F98 98 81 00 1E */ stb r4, 0x1e(r1) -/* 801F933C 001F4F9C 98 01 00 1F */ stb r0, 0x1f(r1) -/* 801F9340 001F4FA0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801F9344 001F4FA4 90 03 08 E0 */ stw r0, 0x8e0(r3) -/* 801F9348 001F4FA8 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801F934C 001F4FAC 80 03 00 50 */ lwz r0, 0x50(r3) -/* 801F9350 001F4FB0 60 00 00 08 */ ori r0, r0, 8 -/* 801F9354 001F4FB4 90 03 00 50 */ stw r0, 0x50(r3) -/* 801F9358 001F4FB8 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801F935C 001F4FBC 80 03 00 00 */ lwz r0, 0(r3) -/* 801F9360 001F4FC0 60 00 00 10 */ ori r0, r0, 0x10 -/* 801F9364 001F4FC4 90 03 00 00 */ stw r0, 0(r3) -lbl_801F9368: -/* 801F9368 001F4FC8 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 801F936C 001F4FCC 38 13 00 01 */ addi r0, r19, 1 -/* 801F9370 001F4FD0 38 80 00 00 */ li r4, 0 -/* 801F9374 001F4FD4 38 A0 00 03 */ li r5, 3 -/* 801F9378 001F4FD8 80 6C 16 38 */ lwz r3, 0x1638(r12) -/* 801F937C 001F4FDC 38 C0 00 00 */ li r6, 0 -/* 801F9380 001F4FE0 38 E0 00 00 */ li r7, 0 -/* 801F9384 001F4FE4 39 00 00 00 */ li r8, 0 -/* 801F9388 001F4FE8 9A 63 00 68 */ stb r19, 0x68(r3) -/* 801F938C 001F4FEC 39 20 00 00 */ li r9, 0 -/* 801F9390 001F4FF0 39 40 00 02 */ li r10, 2 -/* 801F9394 001F4FF4 81 6C 16 38 */ lwz r11, 0x1638(r12) -/* 801F9398 001F4FF8 80 6B 00 04 */ lwz r3, 4(r11) -/* 801F939C 001F4FFC 60 63 00 01 */ ori r3, r3, 1 -/* 801F93A0 001F5000 90 6B 00 04 */ stw r3, 4(r11) -/* 801F93A4 001F5004 81 6C 16 38 */ lwz r11, 0x1638(r12) -/* 801F93A8 001F5008 80 6B 00 00 */ lwz r3, 0(r11) -/* 801F93AC 001F500C 60 63 00 01 */ ori r3, r3, 1 -/* 801F93B0 001F5010 90 6B 00 00 */ stw r3, 0(r11) -/* 801F93B4 001F5014 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801F93B8 001F5018 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801F93BC 001F501C 98 03 02 80 */ stb r0, 0x280(r3) -/* 801F93C0 001F5020 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801F93C4 001F5024 80 03 00 24 */ lwz r0, 0x24(r3) -/* 801F93C8 001F5028 60 00 00 01 */ ori r0, r0, 1 -/* 801F93CC 001F502C 90 03 00 24 */ stw r0, 0x24(r3) -/* 801F93D0 001F5030 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801F93D4 001F5034 80 03 00 00 */ lwz r0, 0(r3) -/* 801F93D8 001F5038 60 00 00 08 */ ori r0, r0, 8 -/* 801F93DC 001F503C 90 03 00 00 */ stw r0, 0(r3) -/* 801F93E0 001F5040 93 41 00 08 */ stw r26, 8(r1) -/* 801F93E4 001F5044 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F93E8 001F5048 48 03 A3 A5 */ bl func_8023378C -/* 801F93EC 001F504C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801F93F0 001F5050 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F93F4 001F5054 9B 03 01 8C */ stb r24, 0x18c(r3) -/* 801F93F8 001F5058 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F93FC 001F505C 80 03 00 14 */ lwz r0, 0x14(r3) -/* 801F9400 001F5060 60 00 00 01 */ ori r0, r0, 1 -/* 801F9404 001F5064 90 03 00 14 */ stw r0, 0x14(r3) -/* 801F9408 001F5068 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801F940C 001F506C 80 03 00 00 */ lwz r0, 0(r3) -/* 801F9410 001F5070 60 00 00 04 */ ori r0, r0, 4 -/* 801F9414 001F5074 90 03 00 00 */ stw r0, 0(r3) -/* 801F9418 001F5078 80 61 00 10 */ lwz r3, 0x10(r1) -/* 801F941C 001F507C 81 E3 00 30 */ lwz r15, 0x30(r3) -/* 801F9420 001F5080 48 00 00 14 */ b lbl_801F9434 -lbl_801F9424: -/* 801F9424 001F5084 80 6F 00 00 */ lwz r3, 0(r15) -/* 801F9428 001F5088 7F E4 FB 78 */ mr r4, r31 -/* 801F942C 001F508C 4B FF 7F 21 */ bl func_801F134C -/* 801F9430 001F5090 81 EF 00 08 */ lwz r15, 8(r15) -lbl_801F9434: -/* 801F9434 001F5094 2C 0F 00 00 */ cmpwi r15, 0 -/* 801F9438 001F5098 40 82 FF EC */ bne lbl_801F9424 -lbl_801F943C: -/* 801F943C 001F509C 7E A3 00 34 */ cntlzw r3, r21 -/* 801F9440 001F50A0 38 00 00 01 */ li r0, 1 -/* 801F9444 001F50A4 90 01 00 54 */ stw r0, 0x54(r1) -/* 801F9448 001F50A8 38 00 00 01 */ li r0, 1 -/* 801F944C 001F50AC 54 75 D9 7F */ rlwinm. r21, r3, 0x1b, 5, 0x1f -/* 801F9450 001F50B0 90 01 00 50 */ stw r0, 0x50(r1) -/* 801F9454 001F50B4 41 82 F9 44 */ beq lbl_801F8D98 -/* 801F9458 001F50B8 80 61 00 10 */ lwz r3, 0x10(r1) -/* 801F945C 001F50BC A0 03 00 DC */ lhz r0, 0xdc(r3) -/* 801F9460 001F50C0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 801F9464 001F50C4 41 82 00 3C */ beq lbl_801F94A0 -/* 801F9468 001F50C8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801F946C 001F50CC 38 80 00 01 */ li r4, 1 -/* 801F9470 001F50D0 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 801F9474 001F50D4 A0 A6 14 AA */ lhz r5, 0x14aa(r6) -/* 801F9478 001F50D8 38 05 FF FF */ addi r0, r5, -1 -/* 801F947C 001F50DC B0 06 14 AA */ sth r0, 0x14aa(r6) -/* 801F9480 001F50E0 54 00 1B 78 */ rlwinm r0, r0, 3, 0xd, 0x1c -/* 801F9484 001F50E4 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 801F9488 001F50E8 7D 05 02 14 */ add r8, r5, r0 -/* 801F948C 001F50EC A0 A8 14 CC */ lhz r5, 0x14cc(r8) -/* 801F9490 001F50F0 A0 C8 14 CE */ lhz r6, 0x14ce(r8) -/* 801F9494 001F50F4 A0 E8 14 D0 */ lhz r7, 0x14d0(r8) -/* 801F9498 001F50F8 A1 08 14 D2 */ lhz r8, 0x14d2(r8) -/* 801F949C 001F50FC 48 03 BC DD */ bl func_80235178 -lbl_801F94A0: -/* 801F94A0 001F5100 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 -/* 801F94A4 001F5104 CB E1 00 B0 */ lfd f31, 0xb0(r1) -/* 801F94A8 001F5108 E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0 -/* 801F94AC 001F510C 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 801F94B0 001F5110 CB C1 00 A0 */ lfd f30, 0xa0(r1) -/* 801F94B4 001F5114 4B FC DC 8D */ bl __restore_gpr -/* 801F94B8 001F5118 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 801F94BC 001F511C 7C 08 03 A6 */ mtlr r0 -/* 801F94C0 001F5120 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 801F94C4 001F5124 4E 80 00 20 */ blr - -.global func_801F94C8 -func_801F94C8: -/* 801F94C8 001F5128 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801F94CC 001F512C 7C 08 02 A6 */ mflr r0 -/* 801F94D0 001F5130 80 C3 00 04 */ lwz r6, 4(r3) -/* 801F94D4 001F5134 90 01 00 34 */ stw r0, 0x34(r1) -/* 801F94D8 001F5138 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801F94DC 001F513C 7C BF 2B 78 */ mr r31, r5 -/* 801F94E0 001F5140 93 C1 00 28 */ stw r30, 0x28(r1) -/* 801F94E4 001F5144 7C 9E 23 78 */ mr r30, r4 -/* 801F94E8 001F5148 93 A1 00 24 */ stw r29, 0x24(r1) -/* 801F94EC 001F514C 7C 7D 1B 78 */ mr r29, r3 -/* 801F94F0 001F5150 80 86 00 18 */ lwz r4, 0x18(r6) -/* 801F94F4 001F5154 80 84 00 00 */ lwz r4, 0(r4) -/* 801F94F8 001F5158 2C 04 00 00 */ cmpwi r4, 0 -/* 801F94FC 001F515C 41 82 00 7C */ beq lbl_801F9578 -/* 801F9500 001F5160 80 A3 00 08 */ lwz r5, 8(r3) -/* 801F9504 001F5164 2C 05 00 00 */ cmpwi r5, 0 -/* 801F9508 001F5168 40 82 00 0C */ bne lbl_801F9514 -/* 801F950C 001F516C 38 A0 00 00 */ li r5, 0 -/* 801F9510 001F5170 48 00 00 1C */ b lbl_801F952C -lbl_801F9514: -/* 801F9514 001F5174 A0 03 00 DE */ lhz r0, 0xde(r3) -/* 801F9518 001F5178 2C 00 00 00 */ cmpwi r0, 0 -/* 801F951C 001F517C 40 82 00 0C */ bne lbl_801F9528 -/* 801F9520 001F5180 38 A0 00 00 */ li r5, 0 -/* 801F9524 001F5184 48 00 00 08 */ b lbl_801F952C -lbl_801F9528: -/* 801F9528 001F5188 80 A5 00 00 */ lwz r5, 0(r5) -lbl_801F952C: -/* 801F952C 001F518C 2C 05 00 00 */ cmpwi r5, 0 -/* 801F9530 001F5190 41 82 00 2C */ beq lbl_801F955C -/* 801F9534 001F5194 38 65 00 D0 */ addi r3, r5, 0xd0 -/* 801F9538 001F5198 38 A1 00 08 */ addi r5, r1, 8 -/* 801F953C 001F519C 48 08 34 C1 */ bl PSMTXMultVec -/* 801F9540 001F51A0 C0 41 00 08 */ lfs f2, 8(r1) -/* 801F9544 001F51A4 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 801F9548 001F51A8 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 801F954C 001F51AC D0 41 00 14 */ stfs f2, 0x14(r1) -/* 801F9550 001F51B0 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 801F9554 001F51B4 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 801F9558 001F51B8 48 00 00 38 */ b lbl_801F9590 -lbl_801F955C: -/* 801F955C 001F51BC C0 43 01 3C */ lfs f2, 0x13c(r3) -/* 801F9560 001F51C0 C0 23 01 40 */ lfs f1, 0x140(r3) -/* 801F9564 001F51C4 C0 03 01 44 */ lfs f0, 0x144(r3) -/* 801F9568 001F51C8 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 801F956C 001F51CC D0 21 00 18 */ stfs f1, 0x18(r1) -/* 801F9570 001F51D0 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 801F9574 001F51D4 48 00 00 1C */ b lbl_801F9590 -lbl_801F9578: -/* 801F9578 001F51D8 C0 43 01 3C */ lfs f2, 0x13c(r3) -/* 801F957C 001F51DC C0 23 01 40 */ lfs f1, 0x140(r3) -/* 801F9580 001F51E0 C0 03 01 44 */ lfs f0, 0x144(r3) -/* 801F9584 001F51E4 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 801F9588 001F51E8 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 801F958C 001F51EC D0 01 00 1C */ stfs f0, 0x1c(r1) -lbl_801F9590: -/* 801F9590 001F51F0 38 61 00 14 */ addi r3, r1, 0x14 -/* 801F9594 001F51F4 7F C4 F3 78 */ mr r4, r30 -/* 801F9598 001F51F8 7C 65 1B 78 */ mr r5, r3 -/* 801F959C 001F51FC 48 08 37 4D */ bl PSVECSubtract -/* 801F95A0 001F5200 7F E4 FB 78 */ mr r4, r31 -/* 801F95A4 001F5204 38 61 00 14 */ addi r3, r1, 0x14 -/* 801F95A8 001F5208 48 08 38 21 */ bl PSQUATDotProduct -/* 801F95AC 001F520C 80 7D 00 04 */ lwz r3, 4(r29) -/* 801F95B0 001F5210 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801F95B4 001F5214 80 63 00 18 */ lwz r3, 0x18(r3) -/* 801F95B8 001F5218 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801F95BC 001F521C C0 03 00 04 */ lfs f0, 4(r3) -/* 801F95C0 001F5220 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 801F95C4 001F5224 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801F95C8 001F5228 EC 20 08 2A */ fadds f1, f0, f1 -/* 801F95CC 001F522C 7C 08 03 A6 */ mtlr r0 -/* 801F95D0 001F5230 38 21 00 30 */ addi r1, r1, 0x30 -/* 801F95D4 001F5234 4E 80 00 20 */ blr - -.global func_801F95D8 -func_801F95D8: -/* 801F95D8 001F5238 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801F95DC 001F523C 7C 08 02 A6 */ mflr r0 -/* 801F95E0 001F5240 90 01 00 64 */ stw r0, 0x64(r1) -/* 801F95E4 001F5244 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 801F95E8 001F5248 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 801F95EC 001F524C DB C1 00 40 */ stfd f30, 0x40(r1) -/* 801F95F0 001F5250 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 801F95F4 001F5254 39 61 00 40 */ addi r11, r1, 0x40 -/* 801F95F8 001F5258 4B FC DB 31 */ bl _savegpr_27 -/* 801F95FC 001F525C 80 A3 00 04 */ lwz r5, 4(r3) -/* 801F9600 001F5260 7C 7B 1B 78 */ mr r27, r3 -/* 801F9604 001F5264 A0 05 00 0A */ lhz r0, 0xa(r5) -/* 801F9608 001F5268 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801F960C 001F526C 41 82 01 10 */ beq lbl_801F971C -/* 801F9610 001F5270 80 A3 00 30 */ lwz r5, 0x30(r3) -/* 801F9614 001F5274 2C 05 00 00 */ cmpwi r5, 0 -/* 801F9618 001F5278 40 82 00 08 */ bne lbl_801F9620 -/* 801F961C 001F527C 48 00 01 00 */ b lbl_801F971C -lbl_801F9620: -/* 801F9620 001F5280 80 03 00 34 */ lwz r0, 0x34(r3) -/* 801F9624 001F5284 7C 05 00 40 */ cmplw r5, r0 -/* 801F9628 001F5288 41 82 00 F4 */ beq lbl_801F971C -/* 801F962C 001F528C C0 04 01 AC */ lfs f0, 0x1ac(r4) -/* 801F9630 001F5290 38 64 01 C4 */ addi r3, r4, 0x1c4 -/* 801F9634 001F5294 38 A1 00 08 */ addi r5, r1, 8 -/* 801F9638 001F5298 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 801F963C 001F529C C0 04 01 B0 */ lfs f0, 0x1b0(r4) -/* 801F9640 001F52A0 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 801F9644 001F52A4 C0 04 01 B4 */ lfs f0, 0x1b4(r4) -/* 801F9648 001F52A8 38 81 00 14 */ addi r4, r1, 0x14 -/* 801F964C 001F52AC D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 801F9650 001F52B0 48 08 36 99 */ bl PSVECSubtract -/* 801F9654 001F52B4 83 DB 00 30 */ lwz r30, 0x30(r27) -/* 801F9658 001F52B8 2C 1E 00 00 */ cmpwi r30, 0 -/* 801F965C 001F52BC 41 82 00 C0 */ beq lbl_801F971C -/* 801F9660 001F52C0 C3 C2 98 18 */ lfs f30, lbl_80641E18-_SDA2_BASE_(r2) -/* 801F9664 001F52C4 48 00 00 B0 */ b lbl_801F9714 -lbl_801F9668: -/* 801F9668 001F52C8 83 FE 00 08 */ lwz r31, 8(r30) -/* 801F966C 001F52CC 38 81 00 14 */ addi r4, r1, 0x14 -/* 801F9670 001F52D0 80 7E 00 00 */ lwz r3, 0(r30) -/* 801F9674 001F52D4 38 A1 00 08 */ addi r5, r1, 8 -/* 801F9678 001F52D8 4B FF 83 31 */ bl func_801F19A8 -/* 801F967C 001F52DC EF FE 08 2A */ fadds f31, f30, f1 -/* 801F9680 001F52E0 83 BE 00 04 */ lwz r29, 4(r30) -/* 801F9684 001F52E4 7F DC F3 78 */ mr r28, r30 -/* 801F9688 001F52E8 48 00 00 24 */ b lbl_801F96AC -lbl_801F968C: -/* 801F968C 001F52EC 80 7D 00 00 */ lwz r3, 0(r29) -/* 801F9690 001F52F0 38 81 00 14 */ addi r4, r1, 0x14 -/* 801F9694 001F52F4 38 A1 00 08 */ addi r5, r1, 8 -/* 801F9698 001F52F8 4B FF 83 11 */ bl func_801F19A8 -/* 801F969C 001F52FC FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 801F96A0 001F5300 41 80 00 14 */ blt lbl_801F96B4 -/* 801F96A4 001F5304 7F BC EB 78 */ mr r28, r29 -/* 801F96A8 001F5308 83 BD 00 04 */ lwz r29, 4(r29) -lbl_801F96AC: -/* 801F96AC 001F530C 2C 1D 00 00 */ cmpwi r29, 0 -/* 801F96B0 001F5310 40 82 FF DC */ bne lbl_801F968C -lbl_801F96B4: -/* 801F96B4 001F5314 7C 1C F0 40 */ cmplw r28, r30 -/* 801F96B8 001F5318 41 82 00 58 */ beq lbl_801F9710 -/* 801F96BC 001F531C 80 9E 00 08 */ lwz r4, 8(r30) -/* 801F96C0 001F5320 80 7E 00 04 */ lwz r3, 4(r30) -/* 801F96C4 001F5324 2C 04 00 00 */ cmpwi r4, 0 -/* 801F96C8 001F5328 41 82 00 0C */ beq lbl_801F96D4 -/* 801F96CC 001F532C 90 64 00 04 */ stw r3, 4(r4) -/* 801F96D0 001F5330 48 00 00 08 */ b lbl_801F96D8 -lbl_801F96D4: -/* 801F96D4 001F5334 90 7B 00 34 */ stw r3, 0x34(r27) -lbl_801F96D8: -/* 801F96D8 001F5338 2C 03 00 00 */ cmpwi r3, 0 -/* 801F96DC 001F533C 41 82 00 0C */ beq lbl_801F96E8 -/* 801F96E0 001F5340 90 83 00 08 */ stw r4, 8(r3) -/* 801F96E4 001F5344 48 00 00 08 */ b lbl_801F96EC -lbl_801F96E8: -/* 801F96E8 001F5348 90 9B 00 30 */ stw r4, 0x30(r27) -lbl_801F96EC: -/* 801F96EC 001F534C 80 7C 00 04 */ lwz r3, 4(r28) -/* 801F96F0 001F5350 93 DC 00 04 */ stw r30, 4(r28) -/* 801F96F4 001F5354 2C 03 00 00 */ cmpwi r3, 0 -/* 801F96F8 001F5358 93 9E 00 08 */ stw r28, 8(r30) -/* 801F96FC 001F535C 90 7E 00 04 */ stw r3, 4(r30) -/* 801F9700 001F5360 41 82 00 0C */ beq lbl_801F970C -/* 801F9704 001F5364 93 C3 00 08 */ stw r30, 8(r3) -/* 801F9708 001F5368 48 00 00 08 */ b lbl_801F9710 -lbl_801F970C: -/* 801F970C 001F536C 93 DB 00 30 */ stw r30, 0x30(r27) -lbl_801F9710: -/* 801F9710 001F5370 7F FE FB 78 */ mr r30, r31 -lbl_801F9714: -/* 801F9714 001F5374 2C 1E 00 00 */ cmpwi r30, 0 -/* 801F9718 001F5378 40 82 FF 50 */ bne lbl_801F9668 -lbl_801F971C: -/* 801F971C 001F537C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 801F9720 001F5380 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 801F9724 001F5384 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 801F9728 001F5388 39 61 00 40 */ addi r11, r1, 0x40 -/* 801F972C 001F538C CB C1 00 40 */ lfd f30, 0x40(r1) -/* 801F9730 001F5390 4B FC DA 45 */ bl _restgpr_27 -/* 801F9734 001F5394 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801F9738 001F5398 7C 08 03 A6 */ mtlr r0 -/* 801F973C 001F539C 38 21 00 60 */ addi r1, r1, 0x60 -/* 801F9740 001F53A0 4E 80 00 20 */ blr - -.global func_801F9744 -func_801F9744: -/* 801F9744 001F53A4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801F9748 001F53A8 7C 08 02 A6 */ mflr r0 -/* 801F974C 001F53AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801F9750 001F53B0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801F9754 001F53B4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801F9758 001F53B8 3B C0 00 00 */ li r30, 0 -/* 801F975C 001F53BC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801F9760 001F53C0 7C 7D 1B 78 */ mr r29, r3 -/* 801F9764 001F53C4 A3 E3 00 EC */ lhz r31, 0xec(r3) -/* 801F9768 001F53C8 48 00 00 78 */ b lbl_801F97E0 -lbl_801F976C: -/* 801F976C 001F53CC 80 9D 00 28 */ lwz r4, 0x28(r29) -/* 801F9770 001F53D0 2C 04 00 00 */ cmpwi r4, 0 -/* 801F9774 001F53D4 40 82 00 0C */ bne lbl_801F9780 -/* 801F9778 001F53D8 38 60 00 00 */ li r3, 0 -/* 801F977C 001F53DC 48 00 00 54 */ b lbl_801F97D0 -lbl_801F9780: -/* 801F9780 001F53E0 A0 1D 00 EC */ lhz r0, 0xec(r29) -/* 801F9784 001F53E4 57 C3 04 3E */ clrlwi r3, r30, 0x10 -/* 801F9788 001F53E8 7C 03 00 40 */ cmplw r3, r0 -/* 801F978C 001F53EC 41 80 00 0C */ blt lbl_801F9798 -/* 801F9790 001F53F0 38 60 00 00 */ li r3, 0 -/* 801F9794 001F53F4 48 00 00 3C */ b lbl_801F97D0 -lbl_801F9798: -/* 801F9798 001F53F8 80 BD 00 08 */ lwz r5, 8(r29) -/* 801F979C 001F53FC 57 C0 0B FC */ rlwinm r0, r30, 1, 0xf, 0x1e -/* 801F97A0 001F5400 7C 64 02 2E */ lhzx r3, r4, r0 -/* 801F97A4 001F5404 2C 05 00 00 */ cmpwi r5, 0 -/* 801F97A8 001F5408 40 82 00 0C */ bne lbl_801F97B4 -/* 801F97AC 001F540C 38 60 00 00 */ li r3, 0 -/* 801F97B0 001F5410 48 00 00 20 */ b lbl_801F97D0 -lbl_801F97B4: -/* 801F97B4 001F5414 A0 1D 00 DE */ lhz r0, 0xde(r29) -/* 801F97B8 001F5418 7C 03 00 40 */ cmplw r3, r0 -/* 801F97BC 001F541C 41 80 00 0C */ blt lbl_801F97C8 -/* 801F97C0 001F5420 38 60 00 00 */ li r3, 0 -/* 801F97C4 001F5424 48 00 00 0C */ b lbl_801F97D0 -lbl_801F97C8: -/* 801F97C8 001F5428 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801F97CC 001F542C 7C 65 00 2E */ lwzx r3, r5, r0 -lbl_801F97D0: -/* 801F97D0 001F5430 2C 03 00 00 */ cmpwi r3, 0 -/* 801F97D4 001F5434 41 82 00 08 */ beq lbl_801F97DC -/* 801F97D8 001F5438 48 00 0C C9 */ bl func_801FA4A0 -lbl_801F97DC: -/* 801F97DC 001F543C 3B DE 00 01 */ addi r30, r30, 1 -lbl_801F97E0: -/* 801F97E0 001F5440 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 801F97E4 001F5444 7C 00 F8 40 */ cmplw r0, r31 -/* 801F97E8 001F5448 41 80 FF 84 */ blt lbl_801F976C -/* 801F97EC 001F544C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801F97F0 001F5450 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801F97F4 001F5454 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801F97F8 001F5458 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801F97FC 001F545C 7C 08 03 A6 */ mtlr r0 -/* 801F9800 001F5460 38 21 00 20 */ addi r1, r1, 0x20 -/* 801F9804 001F5464 4E 80 00 20 */ blr - -.global func_801F9808 -func_801F9808: -/* 801F9808 001F5468 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801F980C 001F546C 7C 08 02 A6 */ mflr r0 -/* 801F9810 001F5470 90 01 00 24 */ stw r0, 0x24(r1) -/* 801F9814 001F5474 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801F9818 001F5478 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801F981C 001F547C 3B C0 00 00 */ li r30, 0 -/* 801F9820 001F5480 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801F9824 001F5484 7C 7D 1B 78 */ mr r29, r3 -/* 801F9828 001F5488 A3 E3 00 EC */ lhz r31, 0xec(r3) -/* 801F982C 001F548C 48 00 00 78 */ b lbl_801F98A4 -lbl_801F9830: -/* 801F9830 001F5490 80 9D 00 28 */ lwz r4, 0x28(r29) -/* 801F9834 001F5494 2C 04 00 00 */ cmpwi r4, 0 -/* 801F9838 001F5498 40 82 00 0C */ bne lbl_801F9844 -/* 801F983C 001F549C 38 60 00 00 */ li r3, 0 -/* 801F9840 001F54A0 48 00 00 54 */ b lbl_801F9894 -lbl_801F9844: -/* 801F9844 001F54A4 A0 1D 00 EC */ lhz r0, 0xec(r29) -/* 801F9848 001F54A8 57 C3 04 3E */ clrlwi r3, r30, 0x10 -/* 801F984C 001F54AC 7C 03 00 40 */ cmplw r3, r0 -/* 801F9850 001F54B0 41 80 00 0C */ blt lbl_801F985C -/* 801F9854 001F54B4 38 60 00 00 */ li r3, 0 -/* 801F9858 001F54B8 48 00 00 3C */ b lbl_801F9894 -lbl_801F985C: -/* 801F985C 001F54BC 80 BD 00 08 */ lwz r5, 8(r29) -/* 801F9860 001F54C0 57 C0 0B FC */ rlwinm r0, r30, 1, 0xf, 0x1e -/* 801F9864 001F54C4 7C 64 02 2E */ lhzx r3, r4, r0 -/* 801F9868 001F54C8 2C 05 00 00 */ cmpwi r5, 0 -/* 801F986C 001F54CC 40 82 00 0C */ bne lbl_801F9878 -/* 801F9870 001F54D0 38 60 00 00 */ li r3, 0 -/* 801F9874 001F54D4 48 00 00 20 */ b lbl_801F9894 -lbl_801F9878: -/* 801F9878 001F54D8 A0 1D 00 DE */ lhz r0, 0xde(r29) -/* 801F987C 001F54DC 7C 03 00 40 */ cmplw r3, r0 -/* 801F9880 001F54E0 41 80 00 0C */ blt lbl_801F988C -/* 801F9884 001F54E4 38 60 00 00 */ li r3, 0 -/* 801F9888 001F54E8 48 00 00 0C */ b lbl_801F9894 -lbl_801F988C: -/* 801F988C 001F54EC 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801F9890 001F54F0 7C 65 00 2E */ lwzx r3, r5, r0 -lbl_801F9894: -/* 801F9894 001F54F4 2C 03 00 00 */ cmpwi r3, 0 -/* 801F9898 001F54F8 41 82 00 08 */ beq lbl_801F98A0 -/* 801F989C 001F54FC 48 00 0D 41 */ bl func_801FA5DC -lbl_801F98A0: -/* 801F98A0 001F5500 3B DE 00 01 */ addi r30, r30, 1 -lbl_801F98A4: -/* 801F98A4 001F5504 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 801F98A8 001F5508 7C 00 F8 40 */ cmplw r0, r31 -/* 801F98AC 001F550C 41 80 FF 84 */ blt lbl_801F9830 -/* 801F98B0 001F5510 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801F98B4 001F5514 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801F98B8 001F5518 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801F98BC 001F551C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801F98C0 001F5520 7C 08 03 A6 */ mtlr r0 -/* 801F98C4 001F5524 38 21 00 20 */ addi r1, r1, 0x20 -/* 801F98C8 001F5528 4E 80 00 20 */ blr - -.global func_801F98CC -func_801F98CC: -/* 801F98CC 001F552C 38 A0 00 01 */ li r5, 1 -/* 801F98D0 001F5530 38 6D A1 20 */ addi r3, r13, lbl_8063F3E0-_SDA_BASE_ -/* 801F98D4 001F5534 38 80 00 04 */ li r4, 4 -/* 801F98D8 001F5538 38 00 00 00 */ li r0, 0 -/* 801F98DC 001F553C 98 AD A1 20 */ stb r5, lbl_8063F3E0-_SDA_BASE_(r13) -/* 801F98E0 001F5540 B0 83 00 02 */ sth r4, 2(r3) -/* 801F98E4 001F5544 98 03 00 04 */ stb r0, 4(r3) -/* 801F98E8 001F5548 4E 80 00 20 */ blr - -.global func_801F98EC -func_801F98EC: -/* 801F98EC 001F554C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801F98F0 001F5550 7C 08 02 A6 */ mflr r0 -/* 801F98F4 001F5554 90 01 00 14 */ stw r0, 0x14(r1) -/* 801F98F8 001F5558 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801F98FC 001F555C 7C 9F 23 78 */ mr r31, r4 -/* 801F9900 001F5560 38 80 00 07 */ li r4, 7 -/* 801F9904 001F5564 93 C1 00 08 */ stw r30, 8(r1) -/* 801F9908 001F5568 7C 7E 1B 78 */ mr r30, r3 -/* 801F990C 001F556C 4B FF 81 DD */ bl func_801F1AE8 -/* 801F9910 001F5570 C0 02 98 40 */ lfs f0, lbl_80641E40-_SDA2_BASE_(r2) -/* 801F9914 001F5574 3C 60 80 42 */ lis r3, lbl_80423720@ha -/* 801F9918 001F5578 38 00 00 00 */ li r0, 0 -/* 801F991C 001F557C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801F9920 001F5580 38 63 37 20 */ addi r3, r3, lbl_80423720@l -/* 801F9924 001F5584 90 1E 01 04 */ stw r0, 0x104(r30) -/* 801F9928 001F5588 90 7E 01 00 */ stw r3, 0x100(r30) -/* 801F992C 001F558C D0 1E 01 08 */ stfs f0, 0x108(r30) -/* 801F9930 001F5590 D0 1E 01 0C */ stfs f0, 0x10c(r30) -/* 801F9934 001F5594 D0 1E 01 10 */ stfs f0, 0x110(r30) -/* 801F9938 001F5598 D0 1E 01 14 */ stfs f0, 0x114(r30) -/* 801F993C 001F559C D0 1E 01 18 */ stfs f0, 0x118(r30) -/* 801F9940 001F55A0 D0 1E 01 1C */ stfs f0, 0x11c(r30) -/* 801F9944 001F55A4 D0 1E 01 20 */ stfs f0, 0x120(r30) -/* 801F9948 001F55A8 D0 1E 01 24 */ stfs f0, 0x124(r30) -/* 801F994C 001F55AC D0 1E 01 28 */ stfs f0, 0x128(r30) -/* 801F9950 001F55B0 90 1E 01 2C */ stw r0, 0x12c(r30) -/* 801F9954 001F55B4 90 1E 01 30 */ stw r0, 0x130(r30) -/* 801F9958 001F55B8 93 FE 01 34 */ stw r31, 0x134(r30) -/* 801F995C 001F55BC 90 1E 01 38 */ stw r0, 0x138(r30) -/* 801F9960 001F55C0 90 1E 01 3C */ stw r0, 0x13c(r30) -/* 801F9964 001F55C4 41 82 00 14 */ beq lbl_801F9978 -/* 801F9968 001F55C8 7F E3 FB 78 */ mr r3, r31 -/* 801F996C 001F55CC 7F C4 F3 78 */ mr r4, r30 -/* 801F9970 001F55D0 48 00 D5 01 */ bl func_80206E70 -/* 801F9974 001F55D4 90 7E 01 38 */ stw r3, 0x138(r30) -lbl_801F9978: -/* 801F9978 001F55D8 7F C3 F3 78 */ mr r3, r30 -/* 801F997C 001F55DC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801F9980 001F55E0 83 C1 00 08 */ lwz r30, 8(r1) -/* 801F9984 001F55E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801F9988 001F55E8 7C 08 03 A6 */ mtlr r0 -/* 801F998C 001F55EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801F9990 001F55F0 4E 80 00 20 */ blr - -.global func_801F9994 -func_801F9994: -/* 801F9994 001F55F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801F9998 001F55F8 7C 08 02 A6 */ mflr r0 -/* 801F999C 001F55FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801F99A0 001F5600 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801F99A4 001F5604 7C 7F 1B 78 */ mr r31, r3 -/* 801F99A8 001F5608 93 C1 00 08 */ stw r30, 8(r1) -/* 801F99AC 001F560C 7C BE 2B 78 */ mr r30, r5 -/* 801F99B0 001F5610 4B FF 82 19 */ bl func_801F1BC8 -/* 801F99B4 001F5614 C0 02 98 40 */ lfs f0, lbl_80641E40-_SDA2_BASE_(r2) -/* 801F99B8 001F5618 3C 60 80 42 */ lis r3, lbl_80423720@ha -/* 801F99BC 001F561C 38 00 00 00 */ li r0, 0 -/* 801F99C0 001F5620 93 DF 01 30 */ stw r30, 0x130(r31) -/* 801F99C4 001F5624 38 63 37 20 */ addi r3, r3, lbl_80423720@l -/* 801F99C8 001F5628 90 7F 01 00 */ stw r3, 0x100(r31) -/* 801F99CC 001F562C 90 1F 01 04 */ stw r0, 0x104(r31) -/* 801F99D0 001F5630 D0 1F 01 08 */ stfs f0, 0x108(r31) -/* 801F99D4 001F5634 D0 1F 01 0C */ stfs f0, 0x10c(r31) -/* 801F99D8 001F5638 D0 1F 01 10 */ stfs f0, 0x110(r31) -/* 801F99DC 001F563C D0 1F 01 14 */ stfs f0, 0x114(r31) -/* 801F99E0 001F5640 D0 1F 01 18 */ stfs f0, 0x118(r31) -/* 801F99E4 001F5644 D0 1F 01 1C */ stfs f0, 0x11c(r31) -/* 801F99E8 001F5648 D0 1F 01 20 */ stfs f0, 0x120(r31) -/* 801F99EC 001F564C D0 1F 01 24 */ stfs f0, 0x124(r31) -/* 801F99F0 001F5650 D0 1F 01 28 */ stfs f0, 0x128(r31) -/* 801F99F4 001F5654 90 1F 01 2C */ stw r0, 0x12c(r31) -/* 801F99F8 001F5658 80 7E 00 38 */ lwz r3, 0x38(r30) -/* 801F99FC 001F565C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F9A00 001F5660 90 7F 01 34 */ stw r3, 0x134(r31) -/* 801F9A04 001F5664 90 1F 01 38 */ stw r0, 0x138(r31) -/* 801F9A08 001F5668 90 1F 01 3C */ stw r0, 0x13c(r31) -/* 801F9A0C 001F566C 41 82 00 10 */ beq lbl_801F9A1C -/* 801F9A10 001F5670 7F E4 FB 78 */ mr r4, r31 -/* 801F9A14 001F5674 48 00 D4 5D */ bl func_80206E70 -/* 801F9A18 001F5678 90 7F 01 38 */ stw r3, 0x138(r31) -lbl_801F9A1C: -/* 801F9A1C 001F567C 80 7E 00 30 */ lwz r3, 0x30(r30) -/* 801F9A20 001F5680 38 80 00 00 */ li r4, 0 -/* 801F9A24 001F5684 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 801F9A28 001F5688 41 82 00 08 */ beq lbl_801F9A30 -/* 801F9A2C 001F568C 60 84 00 01 */ ori r4, r4, 1 -lbl_801F9A30: -/* 801F9A30 001F5690 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 801F9A34 001F5694 41 82 00 0C */ beq lbl_801F9A40 -/* 801F9A38 001F5698 60 80 00 02 */ ori r0, r4, 2 -/* 801F9A3C 001F569C 54 04 06 3E */ clrlwi r4, r0, 0x18 -lbl_801F9A40: -/* 801F9A40 001F56A0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 801F9A44 001F56A4 41 82 00 0C */ beq lbl_801F9A50 -/* 801F9A48 001F56A8 60 80 00 04 */ ori r0, r4, 4 -/* 801F9A4C 001F56AC 54 04 06 3E */ clrlwi r4, r0, 0x18 -lbl_801F9A50: -/* 801F9A50 001F56B0 A0 7F 00 14 */ lhz r3, 0x14(r31) -/* 801F9A54 001F56B4 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 801F9A58 001F56B8 7C 63 02 78 */ xor r3, r3, r0 -/* 801F9A5C 001F56BC 70 60 01 24 */ andi. r0, r3, 0x124 -/* 801F9A60 001F56C0 41 82 00 10 */ beq lbl_801F9A70 -/* 801F9A64 001F56C4 88 1F 00 13 */ lbz r0, 0x13(r31) -/* 801F9A68 001F56C8 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 801F9A6C 001F56CC 98 1F 00 13 */ stb r0, 0x13(r31) -lbl_801F9A70: -/* 801F9A70 001F56D0 70 60 00 92 */ andi. r0, r3, 0x92 -/* 801F9A74 001F56D4 41 82 00 10 */ beq lbl_801F9A84 -/* 801F9A78 001F56D8 88 1F 00 13 */ lbz r0, 0x13(r31) -/* 801F9A7C 001F56DC 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 801F9A80 001F56E0 98 1F 00 13 */ stb r0, 0x13(r31) -lbl_801F9A84: -/* 801F9A84 001F56E4 70 60 00 49 */ andi. r0, r3, 0x49 -/* 801F9A88 001F56E8 41 82 00 10 */ beq lbl_801F9A98 -/* 801F9A8C 001F56EC 88 1F 00 13 */ lbz r0, 0x13(r31) -/* 801F9A90 001F56F0 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e -/* 801F9A94 001F56F4 98 1F 00 13 */ stb r0, 0x13(r31) -lbl_801F9A98: -/* 801F9A98 001F56F8 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 801F9A9C 001F56FC 7F E3 FB 78 */ mr r3, r31 -/* 801F9AA0 001F5700 B0 1F 00 14 */ sth r0, 0x14(r31) -/* 801F9AA4 001F5704 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801F9AA8 001F5708 83 C1 00 08 */ lwz r30, 8(r1) -/* 801F9AAC 001F570C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801F9AB0 001F5710 7C 08 03 A6 */ mtlr r0 -/* 801F9AB4 001F5714 38 21 00 10 */ addi r1, r1, 0x10 -/* 801F9AB8 001F5718 4E 80 00 20 */ blr -/* 801F9ABC 001F571C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801F9AC0 001F5720 7C 08 02 A6 */ mflr r0 -/* 801F9AC4 001F5724 2C 03 00 00 */ cmpwi r3, 0 -/* 801F9AC8 001F5728 90 01 00 14 */ stw r0, 0x14(r1) -/* 801F9ACC 001F572C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801F9AD0 001F5730 7C 9F 23 78 */ mr r31, r4 -/* 801F9AD4 001F5734 93 C1 00 08 */ stw r30, 8(r1) -/* 801F9AD8 001F5738 7C 7E 1B 78 */ mr r30, r3 -/* 801F9ADC 001F573C 41 82 00 44 */ beq lbl_801F9B20 -/* 801F9AE0 001F5740 80 03 01 38 */ lwz r0, 0x138(r3) -/* 801F9AE4 001F5744 3C 80 80 42 */ lis r4, lbl_80423720@ha -/* 801F9AE8 001F5748 38 84 37 20 */ addi r4, r4, lbl_80423720@l -/* 801F9AEC 001F574C 2C 00 00 00 */ cmpwi r0, 0 -/* 801F9AF0 001F5750 90 83 01 00 */ stw r4, 0x100(r3) -/* 801F9AF4 001F5754 41 82 00 0C */ beq lbl_801F9B00 -/* 801F9AF8 001F5758 7C 03 03 78 */ mr r3, r0 -/* 801F9AFC 001F575C 48 00 D5 1D */ bl func_80207018 -lbl_801F9B00: -/* 801F9B00 001F5760 7F C3 F3 78 */ mr r3, r30 -/* 801F9B04 001F5764 38 80 00 00 */ li r4, 0 -/* 801F9B08 001F5768 4B FF 84 1D */ bl func_801F1F24 -/* 801F9B0C 001F576C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801F9B10 001F5770 40 81 00 10 */ ble lbl_801F9B20 -/* 801F9B14 001F5774 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801F9B18 001F5778 7F C4 F3 78 */ mr r4, r30 -/* 801F9B1C 001F577C 4B FE 12 2D */ bl func_801DAD48 -lbl_801F9B20: -/* 801F9B20 001F5780 7F C3 F3 78 */ mr r3, r30 -/* 801F9B24 001F5784 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801F9B28 001F5788 83 C1 00 08 */ lwz r30, 8(r1) -/* 801F9B2C 001F578C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801F9B30 001F5790 7C 08 03 A6 */ mtlr r0 -/* 801F9B34 001F5794 38 21 00 10 */ addi r1, r1, 0x10 -/* 801F9B38 001F5798 4E 80 00 20 */ blr -/* 801F9B3C 001F579C 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 801F9B40 001F57A0 7C 08 02 A6 */ mflr r0 -/* 801F9B44 001F57A4 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 801F9B48 001F57A8 DB E1 00 B0 */ stfd f31, 0xb0(r1) -/* 801F9B4C 001F57AC F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 -/* 801F9B50 001F57B0 FF E0 08 90 */ fmr f31, f1 -/* 801F9B54 001F57B4 93 E1 00 AC */ stw r31, 0xac(r1) -/* 801F9B58 001F57B8 7C 7F 1B 78 */ mr r31, r3 -/* 801F9B5C 001F57BC 93 C1 00 A8 */ stw r30, 0xa8(r1) -/* 801F9B60 001F57C0 4B FF A1 1D */ bl func_801F3C7C -/* 801F9B64 001F57C4 2C 03 00 00 */ cmpwi r3, 0 -/* 801F9B68 001F57C8 41 82 00 24 */ beq lbl_801F9B8C -/* 801F9B6C 001F57CC 80 7F 01 38 */ lwz r3, 0x138(r31) -/* 801F9B70 001F57D0 C3 E2 98 40 */ lfs f31, lbl_80641E40-_SDA2_BASE_(r2) -/* 801F9B74 001F57D4 2C 03 00 00 */ cmpwi r3, 0 -/* 801F9B78 001F57D8 41 82 00 2C */ beq lbl_801F9BA4 -/* 801F9B7C 001F57DC A0 03 01 48 */ lhz r0, 0x148(r3) -/* 801F9B80 001F57E0 60 00 00 02 */ ori r0, r0, 2 -/* 801F9B84 001F57E4 B0 03 01 48 */ sth r0, 0x148(r3) -/* 801F9B88 001F57E8 48 00 00 1C */ b lbl_801F9BA4 -lbl_801F9B8C: -/* 801F9B8C 001F57EC 80 7F 01 38 */ lwz r3, 0x138(r31) -/* 801F9B90 001F57F0 2C 03 00 00 */ cmpwi r3, 0 -/* 801F9B94 001F57F4 41 82 00 10 */ beq lbl_801F9BA4 -/* 801F9B98 001F57F8 A0 03 01 48 */ lhz r0, 0x148(r3) -/* 801F9B9C 001F57FC 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 801F9BA0 001F5800 B0 03 01 48 */ sth r0, 0x148(r3) -lbl_801F9BA4: -/* 801F9BA4 001F5804 A0 1F 00 10 */ lhz r0, 0x10(r31) -/* 801F9BA8 001F5808 FC 20 F8 90 */ fmr f1, f31 -/* 801F9BAC 001F580C 7F E3 FB 78 */ mr r3, r31 -/* 801F9BB0 001F5810 54 1E 07 FE */ clrlwi r30, r0, 0x1f -/* 801F9BB4 001F5814 4B FF 9D AD */ bl func_801F3960 -/* 801F9BB8 001F5818 80 7F 01 38 */ lwz r3, 0x138(r31) -/* 801F9BBC 001F581C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F9BC0 001F5820 41 82 04 64 */ beq lbl_801FA024 -/* 801F9BC4 001F5824 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801F9BC8 001F5828 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 801F9BCC 001F582C 41 82 00 30 */ beq lbl_801F9BFC -/* 801F9BD0 001F5830 C0 3F 01 0C */ lfs f1, 0x10c(r31) -/* 801F9BD4 001F5834 C0 02 98 44 */ lfs f0, lbl_80641E44-_SDA2_BASE_(r2) -/* 801F9BD8 001F5838 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 801F9BDC 001F583C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F9BE0 001F5840 D0 3F 01 0C */ stfs f1, 0x10c(r31) -/* 801F9BE4 001F5844 4C 40 13 82 */ cror 2, 0, 2 -/* 801F9BE8 001F5848 40 82 00 14 */ bne lbl_801F9BFC -/* 801F9BEC 001F584C 48 00 DB ED */ bl func_802077D8 -/* 801F9BF0 001F5850 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801F9BF4 001F5854 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 801F9BF8 001F5858 90 1F 01 04 */ stw r0, 0x104(r31) -lbl_801F9BFC: -/* 801F9BFC 001F585C 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801F9C00 001F5860 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 801F9C04 001F5864 41 82 00 34 */ beq lbl_801F9C38 -/* 801F9C08 001F5868 C0 3F 01 10 */ lfs f1, 0x110(r31) -/* 801F9C0C 001F586C C0 02 98 44 */ lfs f0, lbl_80641E44-_SDA2_BASE_(r2) -/* 801F9C10 001F5870 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 801F9C14 001F5874 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F9C18 001F5878 D0 3F 01 10 */ stfs f1, 0x110(r31) -/* 801F9C1C 001F587C 4C 40 13 82 */ cror 2, 0, 2 -/* 801F9C20 001F5880 40 82 00 18 */ bne lbl_801F9C38 -/* 801F9C24 001F5884 80 7F 01 38 */ lwz r3, 0x138(r31) -/* 801F9C28 001F5888 48 00 DA 25 */ bl func_8020764C -/* 801F9C2C 001F588C 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801F9C30 001F5890 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 801F9C34 001F5894 90 1F 01 04 */ stw r0, 0x104(r31) -lbl_801F9C38: -/* 801F9C38 001F5898 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801F9C3C 001F589C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801F9C40 001F58A0 41 82 00 58 */ beq lbl_801F9C98 -/* 801F9C44 001F58A4 C0 3F 01 08 */ lfs f1, 0x108(r31) -/* 801F9C48 001F58A8 C0 02 98 44 */ lfs f0, lbl_80641E44-_SDA2_BASE_(r2) -/* 801F9C4C 001F58AC EC 21 F8 28 */ fsubs f1, f1, f31 -/* 801F9C50 001F58B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801F9C54 001F58B4 D0 3F 01 08 */ stfs f1, 0x108(r31) -/* 801F9C58 001F58B8 4C 40 13 82 */ cror 2, 0, 2 -/* 801F9C5C 001F58BC 40 82 00 3C */ bne lbl_801F9C98 -/* 801F9C60 001F58C0 C0 5F 00 DC */ lfs f2, 0xdc(r31) -/* 801F9C64 001F58C4 C0 3F 00 EC */ lfs f1, 0xec(r31) -/* 801F9C68 001F58C8 C0 1F 00 FC */ lfs f0, 0xfc(r31) -/* 801F9C6C 001F58CC D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 801F9C70 001F58D0 80 7F 01 38 */ lwz r3, 0x138(r31) -/* 801F9C74 001F58D4 D0 21 00 40 */ stfs f1, 0x40(r1) -/* 801F9C78 001F58D8 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 801F9C7C 001F58DC D0 5F 01 14 */ stfs f2, 0x114(r31) -/* 801F9C80 001F58E0 D0 3F 01 18 */ stfs f1, 0x118(r31) -/* 801F9C84 001F58E4 D0 1F 01 1C */ stfs f0, 0x11c(r31) -/* 801F9C88 001F58E8 48 00 D4 5D */ bl func_802070E4 -/* 801F9C8C 001F58EC 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 801F9C90 001F58F0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 801F9C94 001F58F4 90 1F 01 04 */ stw r0, 0x104(r31) -lbl_801F9C98: -/* 801F9C98 001F58F8 C0 1F 00 DC */ lfs f0, 0xdc(r31) -/* 801F9C9C 001F58FC 2C 1E 00 00 */ cmpwi r30, 0 -/* 801F9CA0 001F5900 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 801F9CA4 001F5904 C0 1F 00 EC */ lfs f0, 0xec(r31) -/* 801F9CA8 001F5908 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 801F9CAC 001F590C C0 1F 00 FC */ lfs f0, 0xfc(r31) -/* 801F9CB0 001F5910 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 801F9CB4 001F5914 41 82 02 48 */ beq lbl_801F9EFC -/* 801F9CB8 001F5918 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 801F9CBC 001F591C 38 81 00 70 */ addi r4, r1, 0x70 -/* 801F9CC0 001F5920 48 08 22 99 */ bl PSMTXCopy -/* 801F9CC4 001F5924 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 801F9CC8 001F5928 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 801F9CCC 001F592C EC 21 00 72 */ fmuls f1, f1, f1 -/* 801F9CD0 001F5930 C0 41 00 90 */ lfs f2, 0x90(r1) -/* 801F9CD4 001F5934 EC 00 00 32 */ fmuls f0, f0, f0 -/* 801F9CD8 001F5938 C0 62 98 40 */ lfs f3, lbl_80641E40-_SDA2_BASE_(r2) -/* 801F9CDC 001F593C EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801F9CE0 001F5940 EC 01 00 2A */ fadds f0, f1, f0 -/* 801F9CE4 001F5944 EC 22 00 2A */ fadds f1, f2, f0 -/* 801F9CE8 001F5948 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 801F9CEC 001F594C 4C 40 13 82 */ cror 2, 0, 2 -/* 801F9CF0 001F5950 40 82 00 08 */ bne lbl_801F9CF8 -/* 801F9CF4 001F5954 48 00 00 0C */ b lbl_801F9D00 -lbl_801F9CF8: -/* 801F9CF8 001F5958 4B FD AB 3D */ bl sqrt -/* 801F9CFC 001F595C FC 60 08 18 */ frsp f3, f1 -lbl_801F9D00: -/* 801F9D00 001F5960 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 801F9D04 001F5964 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 801F9D08 001F5968 EC 21 00 72 */ fmuls f1, f1, f1 -/* 801F9D0C 001F596C C0 41 00 94 */ lfs f2, 0x94(r1) -/* 801F9D10 001F5970 EC 00 00 32 */ fmuls f0, f0, f0 -/* 801F9D14 001F5974 C0 82 98 40 */ lfs f4, lbl_80641E40-_SDA2_BASE_(r2) -/* 801F9D18 001F5978 EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801F9D1C 001F597C D0 61 00 30 */ stfs f3, 0x30(r1) -/* 801F9D20 001F5980 EC 01 00 2A */ fadds f0, f1, f0 -/* 801F9D24 001F5984 EC 22 00 2A */ fadds f1, f2, f0 -/* 801F9D28 001F5988 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 801F9D2C 001F598C 4C 40 13 82 */ cror 2, 0, 2 -/* 801F9D30 001F5990 40 82 00 08 */ bne lbl_801F9D38 -/* 801F9D34 001F5994 48 00 00 0C */ b lbl_801F9D40 -lbl_801F9D38: -/* 801F9D38 001F5998 4B FD AA FD */ bl sqrt -/* 801F9D3C 001F599C FC 80 08 18 */ frsp f4, f1 -lbl_801F9D40: -/* 801F9D40 001F59A0 C0 21 00 78 */ lfs f1, 0x78(r1) -/* 801F9D44 001F59A4 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 801F9D48 001F59A8 EC 21 00 72 */ fmuls f1, f1, f1 -/* 801F9D4C 001F59AC C0 41 00 98 */ lfs f2, 0x98(r1) -/* 801F9D50 001F59B0 EC 00 00 32 */ fmuls f0, f0, f0 -/* 801F9D54 001F59B4 C0 62 98 40 */ lfs f3, lbl_80641E40-_SDA2_BASE_(r2) -/* 801F9D58 001F59B8 EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801F9D5C 001F59BC D0 81 00 34 */ stfs f4, 0x34(r1) -/* 801F9D60 001F59C0 EC 01 00 2A */ fadds f0, f1, f0 -/* 801F9D64 001F59C4 EC 22 00 2A */ fadds f1, f2, f0 -/* 801F9D68 001F59C8 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 801F9D6C 001F59CC 4C 40 13 82 */ cror 2, 0, 2 -/* 801F9D70 001F59D0 40 82 00 08 */ bne lbl_801F9D78 -/* 801F9D74 001F59D4 48 00 00 0C */ b lbl_801F9D80 -lbl_801F9D78: -/* 801F9D78 001F59D8 4B FD AA BD */ bl sqrt -/* 801F9D7C 001F59DC FC 60 08 18 */ frsp f3, f1 -lbl_801F9D80: -/* 801F9D80 001F59E0 FC 00 18 18 */ frsp f0, f3 -/* 801F9D84 001F59E4 C0 41 00 30 */ lfs f2, 0x30(r1) -/* 801F9D88 001F59E8 C0 82 98 48 */ lfs f4, lbl_80641E48-_SDA2_BASE_(r2) -/* 801F9D8C 001F59EC C0 21 00 34 */ lfs f1, 0x34(r1) -/* 801F9D90 001F59F0 FC 02 20 40 */ fcmpo cr0, f2, f4 -/* 801F9D94 001F59F4 D0 61 00 38 */ stfs f3, 0x38(r1) -/* 801F9D98 001F59F8 D0 41 00 58 */ stfs f2, 0x58(r1) -/* 801F9D9C 001F59FC D0 21 00 5C */ stfs f1, 0x5c(r1) -/* 801F9DA0 001F5A00 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 801F9DA4 001F5A04 40 81 00 28 */ ble lbl_801F9DCC -/* 801F9DA8 001F5A08 C0 22 98 44 */ lfs f1, lbl_80641E44-_SDA2_BASE_(r2) -/* 801F9DAC 001F5A0C FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F9DB0 001F5A10 40 80 00 1C */ bge lbl_801F9DCC -/* 801F9DB4 001F5A14 C0 02 98 40 */ lfs f0, lbl_80641E40-_SDA2_BASE_(r2) -/* 801F9DB8 001F5A18 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F9DBC 001F5A1C 40 80 00 08 */ bge lbl_801F9DC4 -/* 801F9DC0 001F5A20 48 00 00 10 */ b lbl_801F9DD0 -lbl_801F9DC4: -/* 801F9DC4 001F5A24 FC 80 08 90 */ fmr f4, f1 -/* 801F9DC8 001F5A28 48 00 00 08 */ b lbl_801F9DD0 -lbl_801F9DCC: -/* 801F9DCC 001F5A2C C0 81 00 58 */ lfs f4, 0x58(r1) -lbl_801F9DD0: -/* 801F9DD0 001F5A30 C0 41 00 5C */ lfs f2, 0x5c(r1) -/* 801F9DD4 001F5A34 C0 62 98 48 */ lfs f3, lbl_80641E48-_SDA2_BASE_(r2) -/* 801F9DD8 001F5A38 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801F9DDC 001F5A3C 40 81 00 28 */ ble lbl_801F9E04 -/* 801F9DE0 001F5A40 C0 22 98 44 */ lfs f1, lbl_80641E44-_SDA2_BASE_(r2) -/* 801F9DE4 001F5A44 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F9DE8 001F5A48 40 80 00 1C */ bge lbl_801F9E04 -/* 801F9DEC 001F5A4C C0 02 98 40 */ lfs f0, lbl_80641E40-_SDA2_BASE_(r2) -/* 801F9DF0 001F5A50 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F9DF4 001F5A54 40 80 00 08 */ bge lbl_801F9DFC -/* 801F9DF8 001F5A58 48 00 00 10 */ b lbl_801F9E08 -lbl_801F9DFC: -/* 801F9DFC 001F5A5C FC 60 08 90 */ fmr f3, f1 -/* 801F9E00 001F5A60 48 00 00 08 */ b lbl_801F9E08 -lbl_801F9E04: -/* 801F9E04 001F5A64 C0 61 00 5C */ lfs f3, 0x5c(r1) -lbl_801F9E08: -/* 801F9E08 001F5A68 C0 41 00 60 */ lfs f2, 0x60(r1) -/* 801F9E0C 001F5A6C C0 A2 98 48 */ lfs f5, lbl_80641E48-_SDA2_BASE_(r2) -/* 801F9E10 001F5A70 FC 02 28 40 */ fcmpo cr0, f2, f5 -/* 801F9E14 001F5A74 40 81 00 28 */ ble lbl_801F9E3C -/* 801F9E18 001F5A78 C0 22 98 44 */ lfs f1, lbl_80641E44-_SDA2_BASE_(r2) -/* 801F9E1C 001F5A7C FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801F9E20 001F5A80 40 80 00 1C */ bge lbl_801F9E3C -/* 801F9E24 001F5A84 C0 02 98 40 */ lfs f0, lbl_80641E40-_SDA2_BASE_(r2) -/* 801F9E28 001F5A88 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801F9E2C 001F5A8C 40 80 00 08 */ bge lbl_801F9E34 -/* 801F9E30 001F5A90 48 00 00 10 */ b lbl_801F9E40 -lbl_801F9E34: -/* 801F9E34 001F5A94 FC A0 08 90 */ fmr f5, f1 -/* 801F9E38 001F5A98 48 00 00 08 */ b lbl_801F9E40 -lbl_801F9E3C: -/* 801F9E3C 001F5A9C C0 A1 00 60 */ lfs f5, 0x60(r1) -lbl_801F9E40: -/* 801F9E40 001F5AA0 C0 02 98 4C */ lfs f0, lbl_80641E4C-_SDA2_BASE_(r2) -/* 801F9E44 001F5AA4 38 61 00 70 */ addi r3, r1, 0x70 -/* 801F9E48 001F5AA8 7C 64 1B 78 */ mr r4, r3 -/* 801F9E4C 001F5AAC EC 40 18 24 */ fdivs f2, f0, f3 -/* 801F9E50 001F5AB0 EC 20 20 24 */ fdivs f1, f0, f4 -/* 801F9E54 001F5AB4 EC 60 28 24 */ fdivs f3, f0, f5 -/* 801F9E58 001F5AB8 48 08 27 11 */ bl PSMTXScaleApply -/* 801F9E5C 001F5ABC 38 61 00 20 */ addi r3, r1, 0x20 -/* 801F9E60 001F5AC0 38 81 00 70 */ addi r4, r1, 0x70 -/* 801F9E64 001F5AC4 48 08 33 61 */ bl C_QUATMtx -/* 801F9E68 001F5AC8 80 7F 01 38 */ lwz r3, 0x138(r31) -/* 801F9E6C 001F5ACC C0 61 00 20 */ lfs f3, 0x20(r1) -/* 801F9E70 001F5AD0 C0 41 00 24 */ lfs f2, 0x24(r1) -/* 801F9E74 001F5AD4 2C 03 00 00 */ cmpwi r3, 0 -/* 801F9E78 001F5AD8 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 801F9E7C 001F5ADC C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 801F9E80 001F5AE0 D0 61 00 48 */ stfs f3, 0x48(r1) -/* 801F9E84 001F5AE4 D0 41 00 4C */ stfs f2, 0x4c(r1) -/* 801F9E88 001F5AE8 D0 21 00 50 */ stfs f1, 0x50(r1) -/* 801F9E8C 001F5AEC D0 01 00 54 */ stfs f0, 0x54(r1) -/* 801F9E90 001F5AF0 41 82 00 1C */ beq lbl_801F9EAC -/* 801F9E94 001F5AF4 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 801F9E98 001F5AF8 D0 03 01 14 */ stfs f0, 0x114(r3) -/* 801F9E9C 001F5AFC C0 01 00 68 */ lfs f0, 0x68(r1) -/* 801F9EA0 001F5B00 D0 03 01 18 */ stfs f0, 0x118(r3) -/* 801F9EA4 001F5B04 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 801F9EA8 001F5B08 D0 03 01 1C */ stfs f0, 0x11c(r3) -lbl_801F9EAC: -/* 801F9EAC 001F5B0C 80 7F 01 38 */ lwz r3, 0x138(r31) -/* 801F9EB0 001F5B10 2C 03 00 00 */ cmpwi r3, 0 -/* 801F9EB4 001F5B14 41 82 00 24 */ beq lbl_801F9ED8 -/* 801F9EB8 001F5B18 C0 21 00 48 */ lfs f1, 0x48(r1) -/* 801F9EBC 001F5B1C C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 801F9EC0 001F5B20 D0 23 01 20 */ stfs f1, 0x120(r3) -/* 801F9EC4 001F5B24 C0 21 00 50 */ lfs f1, 0x50(r1) -/* 801F9EC8 001F5B28 D0 03 01 24 */ stfs f0, 0x124(r3) -/* 801F9ECC 001F5B2C C0 01 00 54 */ lfs f0, 0x54(r1) -/* 801F9ED0 001F5B30 D0 23 01 28 */ stfs f1, 0x128(r3) -/* 801F9ED4 001F5B34 D0 03 01 2C */ stfs f0, 0x12c(r3) -lbl_801F9ED8: -/* 801F9ED8 001F5B38 80 7F 01 38 */ lwz r3, 0x138(r31) -/* 801F9EDC 001F5B3C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F9EE0 001F5B40 41 82 00 1C */ beq lbl_801F9EFC -/* 801F9EE4 001F5B44 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 801F9EE8 001F5B48 C0 21 00 5C */ lfs f1, 0x5c(r1) -/* 801F9EEC 001F5B4C D0 03 01 30 */ stfs f0, 0x130(r3) -/* 801F9EF0 001F5B50 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 801F9EF4 001F5B54 D0 23 01 34 */ stfs f1, 0x134(r3) -/* 801F9EF8 001F5B58 D0 03 01 38 */ stfs f0, 0x138(r3) -lbl_801F9EFC: -/* 801F9EFC 001F5B5C 80 7F 01 38 */ lwz r3, 0x138(r31) -/* 801F9F00 001F5B60 2C 03 00 00 */ cmpwi r3, 0 -/* 801F9F04 001F5B64 41 82 00 18 */ beq lbl_801F9F1C -/* 801F9F08 001F5B68 A0 03 01 48 */ lhz r0, 0x148(r3) -/* 801F9F0C 001F5B6C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 801F9F10 001F5B70 41 82 00 0C */ beq lbl_801F9F1C -/* 801F9F14 001F5B74 38 00 00 01 */ li r0, 1 -/* 801F9F18 001F5B78 48 00 00 08 */ b lbl_801F9F20 -lbl_801F9F1C: -/* 801F9F1C 001F5B7C 38 00 00 00 */ li r0, 0 -lbl_801F9F20: -/* 801F9F20 001F5B80 2C 00 00 00 */ cmpwi r0, 0 -/* 801F9F24 001F5B84 41 82 01 00 */ beq lbl_801FA024 -/* 801F9F28 001F5B88 7F E3 FB 78 */ mr r3, r31 -/* 801F9F2C 001F5B8C 4B FF 9D 51 */ bl func_801F3C7C -/* 801F9F30 001F5B90 2C 03 00 00 */ cmpwi r3, 0 -/* 801F9F34 001F5B94 40 82 00 94 */ bne lbl_801F9FC8 -/* 801F9F38 001F5B98 C0 02 98 44 */ lfs f0, lbl_80641E44-_SDA2_BASE_(r2) -/* 801F9F3C 001F5B9C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 801F9F40 001F5BA0 40 81 00 88 */ ble lbl_801F9FC8 -/* 801F9F44 001F5BA4 38 61 00 64 */ addi r3, r1, 0x64 -/* 801F9F48 001F5BA8 38 9F 01 14 */ addi r4, r31, 0x114 -/* 801F9F4C 001F5BAC 38 A1 00 08 */ addi r5, r1, 8 -/* 801F9F50 001F5BB0 48 08 2D 99 */ bl PSVECSubtract -/* 801F9F54 001F5BB4 C0 22 98 44 */ lfs f1, lbl_80641E44-_SDA2_BASE_(r2) -/* 801F9F58 001F5BB8 38 61 00 08 */ addi r3, r1, 8 -/* 801F9F5C 001F5BBC FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 801F9F60 001F5BC0 40 80 00 28 */ bge lbl_801F9F88 -/* 801F9F64 001F5BC4 C0 42 98 48 */ lfs f2, lbl_80641E48-_SDA2_BASE_(r2) -/* 801F9F68 001F5BC8 FC 1F 10 40 */ fcmpo cr0, f31, f2 -/* 801F9F6C 001F5BCC 40 81 00 1C */ ble lbl_801F9F88 -/* 801F9F70 001F5BD0 C0 02 98 40 */ lfs f0, lbl_80641E40-_SDA2_BASE_(r2) -/* 801F9F74 001F5BD4 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 801F9F78 001F5BD8 40 80 00 08 */ bge lbl_801F9F80 -/* 801F9F7C 001F5BDC 48 00 00 08 */ b lbl_801F9F84 -lbl_801F9F80: -/* 801F9F80 001F5BE0 FC 40 08 90 */ fmr f2, f1 -lbl_801F9F84: -/* 801F9F84 001F5BE4 FF E0 10 90 */ fmr f31, f2 -lbl_801F9F88: -/* 801F9F88 001F5BE8 C0 02 98 4C */ lfs f0, lbl_80641E4C-_SDA2_BASE_(r2) -/* 801F9F8C 001F5BEC 38 81 00 14 */ addi r4, r1, 0x14 -/* 801F9F90 001F5BF0 EC 20 F8 24 */ fdivs f1, f0, f31 -/* 801F9F94 001F5BF4 48 08 2D 79 */ bl PSVECScale -/* 801F9F98 001F5BF8 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 801F9F9C 001F5BFC D0 1F 01 20 */ stfs f0, 0x120(r31) -/* 801F9FA0 001F5C00 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 801F9FA4 001F5C04 D0 1F 01 24 */ stfs f0, 0x124(r31) -/* 801F9FA8 001F5C08 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 801F9FAC 001F5C0C D0 1F 01 28 */ stfs f0, 0x128(r31) -/* 801F9FB0 001F5C10 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 801F9FB4 001F5C14 D0 1F 01 14 */ stfs f0, 0x114(r31) -/* 801F9FB8 001F5C18 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 801F9FBC 001F5C1C D0 1F 01 18 */ stfs f0, 0x118(r31) -/* 801F9FC0 001F5C20 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 801F9FC4 001F5C24 D0 1F 01 1C */ stfs f0, 0x11c(r31) -lbl_801F9FC8: -/* 801F9FC8 001F5C28 80 7F 01 38 */ lwz r3, 0x138(r31) -/* 801F9FCC 001F5C2C 2C 03 00 00 */ cmpwi r3, 0 -/* 801F9FD0 001F5C30 41 82 00 1C */ beq lbl_801F9FEC -/* 801F9FD4 001F5C34 C0 1F 01 20 */ lfs f0, 0x120(r31) -/* 801F9FD8 001F5C38 D0 03 01 3C */ stfs f0, 0x13c(r3) -/* 801F9FDC 001F5C3C C0 1F 01 24 */ lfs f0, 0x124(r31) -/* 801F9FE0 001F5C40 D0 03 01 40 */ stfs f0, 0x140(r3) -/* 801F9FE4 001F5C44 C0 1F 01 28 */ lfs f0, 0x128(r31) -/* 801F9FE8 001F5C48 D0 03 01 44 */ stfs f0, 0x144(r3) -lbl_801F9FEC: -/* 801F9FEC 001F5C4C 7F E3 FB 78 */ mr r3, r31 -/* 801F9FF0 001F5C50 4B FF 9C F1 */ bl func_801F3CE0 -/* 801F9FF4 001F5C54 80 9F 01 38 */ lwz r4, 0x138(r31) -/* 801F9FF8 001F5C58 2C 04 00 00 */ cmpwi r4, 0 -/* 801F9FFC 001F5C5C 41 82 00 28 */ beq lbl_801FA024 -/* 801FA000 001F5C60 2C 03 00 00 */ cmpwi r3, 0 -/* 801FA004 001F5C64 41 82 00 14 */ beq lbl_801FA018 -/* 801FA008 001F5C68 A0 04 01 48 */ lhz r0, 0x148(r4) -/* 801FA00C 001F5C6C 60 00 00 04 */ ori r0, r0, 4 -/* 801FA010 001F5C70 B0 04 01 48 */ sth r0, 0x148(r4) -/* 801FA014 001F5C74 48 00 00 10 */ b lbl_801FA024 -lbl_801FA018: -/* 801FA018 001F5C78 A0 04 01 48 */ lhz r0, 0x148(r4) -/* 801FA01C 001F5C7C 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 801FA020 001F5C80 B0 04 01 48 */ sth r0, 0x148(r4) -lbl_801FA024: -/* 801FA024 001F5C84 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 -/* 801FA028 001F5C88 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 801FA02C 001F5C8C CB E1 00 B0 */ lfd f31, 0xb0(r1) -/* 801FA030 001F5C90 83 E1 00 AC */ lwz r31, 0xac(r1) -/* 801FA034 001F5C94 83 C1 00 A8 */ lwz r30, 0xa8(r1) -/* 801FA038 001F5C98 7C 08 03 A6 */ mtlr r0 -/* 801FA03C 001F5C9C 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 801FA040 001F5CA0 4E 80 00 20 */ blr - -.global func_801FA044 -func_801FA044: -/* 801FA044 001F5CA4 80 03 01 2C */ lwz r0, 0x12c(r3) -/* 801FA048 001F5CA8 2C 00 00 00 */ cmpwi r0, 0 -/* 801FA04C 001F5CAC 41 82 00 0C */ beq lbl_801FA058 -/* 801FA050 001F5CB0 7C 03 03 78 */ mr r3, r0 -/* 801FA054 001F5CB4 4E 80 00 20 */ blr -lbl_801FA058: -/* 801FA058 001F5CB8 80 63 00 B8 */ lwz r3, 0xb8(r3) -/* 801FA05C 001F5CBC 2C 03 00 00 */ cmpwi r3, 0 -/* 801FA060 001F5CC0 41 82 00 0C */ beq lbl_801FA06C -/* 801FA064 001F5CC4 80 63 00 3C */ lwz r3, 0x3c(r3) -/* 801FA068 001F5CC8 4E 80 00 20 */ blr -lbl_801FA06C: -/* 801FA06C 001F5CCC 38 60 00 00 */ li r3, 0 -/* 801FA070 001F5CD0 4E 80 00 20 */ blr - -.global func_801FA074 -func_801FA074: -/* 801FA074 001F5CD4 38 A0 00 01 */ li r5, 1 -/* 801FA078 001F5CD8 38 6D A1 28 */ addi r3, r13, lbl_8063F3E8-_SDA_BASE_ -/* 801FA07C 001F5CDC 38 80 00 04 */ li r4, 4 -/* 801FA080 001F5CE0 38 00 00 00 */ li r0, 0 -/* 801FA084 001F5CE4 98 AD A1 28 */ stb r5, lbl_8063F3E8-_SDA_BASE_(r13) -/* 801FA088 001F5CE8 B0 83 00 02 */ sth r4, 2(r3) -/* 801FA08C 001F5CEC 98 03 00 04 */ stb r0, 4(r3) -/* 801FA090 001F5CF0 4E 80 00 20 */ blr - -.global func_801FA094 -func_801FA094: -/* 801FA094 001F5CF4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801FA098 001F5CF8 7C 08 02 A6 */ mflr r0 -/* 801FA09C 001F5CFC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801FA0A0 001F5D00 39 61 00 20 */ addi r11, r1, 0x20 -/* 801FA0A4 001F5D04 4B FC D0 81 */ bl _savegpr_26 -/* 801FA0A8 001F5D08 38 00 00 00 */ li r0, 0 -/* 801FA0AC 001F5D0C 90 83 00 00 */ stw r4, 0(r3) -/* 801FA0B0 001F5D10 7C 7F 1B 78 */ mr r31, r3 -/* 801FA0B4 001F5D14 7C 9A 23 78 */ mr r26, r4 -/* 801FA0B8 001F5D18 90 03 00 04 */ stw r0, 4(r3) -/* 801FA0BC 001F5D1C 90 03 00 08 */ stw r0, 8(r3) -/* 801FA0C0 001F5D20 90 03 00 0C */ stw r0, 0xc(r3) -/* 801FA0C4 001F5D24 90 03 00 10 */ stw r0, 0x10(r3) -/* 801FA0C8 001F5D28 A3 A4 00 18 */ lhz r29, 0x18(r4) -/* 801FA0CC 001F5D2C 2C 1D 00 00 */ cmpwi r29, 0 -/* 801FA0D0 001F5D30 40 82 00 08 */ bne lbl_801FA0D8 -/* 801FA0D4 001F5D34 48 00 01 A8 */ b lbl_801FA27C -lbl_801FA0D8: -/* 801FA0D8 001F5D38 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801FA0DC 001F5D3C 57 A4 13 BA */ rlwinm r4, r29, 2, 0xe, 0x1d -/* 801FA0E0 001F5D40 4B FE 0B B5 */ bl func_801DAC94 -/* 801FA0E4 001F5D44 2C 03 00 00 */ cmpwi r3, 0 -/* 801FA0E8 001F5D48 90 7F 00 04 */ stw r3, 4(r31) -/* 801FA0EC 001F5D4C 40 82 00 0C */ bne lbl_801FA0F8 -/* 801FA0F0 001F5D50 7F E3 FB 78 */ mr r3, r31 -/* 801FA0F4 001F5D54 48 00 01 88 */ b lbl_801FA27C -lbl_801FA0F8: -/* 801FA0F8 001F5D58 38 80 00 00 */ li r4, 0 -/* 801FA0FC 001F5D5C 38 A0 00 04 */ li r5, 4 -/* 801FA100 001F5D60 4B E0 A0 05 */ bl memset -/* 801FA104 001F5D64 3B 80 00 00 */ li r28, 0 -/* 801FA108 001F5D68 3B C0 00 00 */ li r30, 0 -/* 801FA10C 001F5D6C 48 00 00 58 */ b lbl_801FA164 -lbl_801FA110: -/* 801FA110 001F5D70 80 7A 00 08 */ lwz r3, 8(r26) -/* 801FA114 001F5D74 7F 63 F0 2E */ lwzx r27, r3, r30 -/* 801FA118 001F5D78 2C 1B 00 00 */ cmpwi r27, 0 -/* 801FA11C 001F5D7C 41 82 00 40 */ beq lbl_801FA15C -/* 801FA120 001F5D80 4B FE 0A 09 */ bl func_801DAB28 -/* 801FA124 001F5D84 2C 03 00 00 */ cmpwi r3, 0 -/* 801FA128 001F5D88 41 82 00 14 */ beq lbl_801FA13C -/* 801FA12C 001F5D8C 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801FA130 001F5D90 38 80 01 54 */ li r4, 0x154 -/* 801FA134 001F5D94 4B FE 0B 61 */ bl func_801DAC94 -/* 801FA138 001F5D98 48 00 00 08 */ b lbl_801FA140 -lbl_801FA13C: -/* 801FA13C 001F5D9C 38 60 00 00 */ li r3, 0 -lbl_801FA140: -/* 801FA140 001F5DA0 2C 03 00 00 */ cmpwi r3, 0 -/* 801FA144 001F5DA4 41 82 00 10 */ beq lbl_801FA154 -/* 801FA148 001F5DA8 7F E4 FB 78 */ mr r4, r31 -/* 801FA14C 001F5DAC 7F 65 DB 78 */ mr r5, r27 -/* 801FA150 001F5DB0 4B FF A4 CD */ bl func_801F461C -lbl_801FA154: -/* 801FA154 001F5DB4 80 9F 00 04 */ lwz r4, 4(r31) -/* 801FA158 001F5DB8 7C 64 F1 2E */ stwx r3, r4, r30 -lbl_801FA15C: -/* 801FA15C 001F5DBC 3B DE 00 04 */ addi r30, r30, 4 -/* 801FA160 001F5DC0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_801FA164: -/* 801FA164 001F5DC4 7C 1C E8 00 */ cmpw r28, r29 -/* 801FA168 001F5DC8 41 80 FF A8 */ blt lbl_801FA110 -/* 801FA16C 001F5DCC 81 1A 00 24 */ lwz r8, 0x24(r26) -/* 801FA170 001F5DD0 2C 08 00 00 */ cmpwi r8, 0 -/* 801FA174 001F5DD4 41 82 01 04 */ beq lbl_801FA278 -/* 801FA178 001F5DD8 38 C0 00 00 */ li r6, 0 -/* 801FA17C 001F5DDC 7F A9 03 A6 */ mtctr r29 -/* 801FA180 001F5DE0 2C 1D 00 00 */ cmpwi r29, 0 -/* 801FA184 001F5DE4 40 81 00 E0 */ ble lbl_801FA264 -lbl_801FA188: -/* 801FA188 001F5DE8 80 7F 00 04 */ lwz r3, 4(r31) -/* 801FA18C 001F5DEC 7D 23 30 2E */ lwzx r9, r3, r6 -/* 801FA190 001F5DF0 2C 09 00 00 */ cmpwi r9, 0 -/* 801FA194 001F5DF4 41 82 00 C8 */ beq lbl_801FA25C -/* 801FA198 001F5DF8 A0 89 00 E4 */ lhz r4, 0xe4(r9) -/* 801FA19C 001F5DFC 39 40 00 00 */ li r10, 0 -/* 801FA1A0 001F5E00 48 00 00 B0 */ b lbl_801FA250 -lbl_801FA1A4: -/* 801FA1A4 001F5E04 80 A9 00 18 */ lwz r5, 0x18(r9) -/* 801FA1A8 001F5E08 2C 05 00 00 */ cmpwi r5, 0 -/* 801FA1AC 001F5E0C 40 82 00 0C */ bne lbl_801FA1B8 -/* 801FA1B0 001F5E10 38 60 00 00 */ li r3, 0 -/* 801FA1B4 001F5E14 48 00 00 54 */ b lbl_801FA208 -lbl_801FA1B8: -/* 801FA1B8 001F5E18 A0 09 00 E4 */ lhz r0, 0xe4(r9) -/* 801FA1BC 001F5E1C 55 43 04 3E */ clrlwi r3, r10, 0x10 -/* 801FA1C0 001F5E20 7C 03 00 40 */ cmplw r3, r0 -/* 801FA1C4 001F5E24 41 80 00 0C */ blt lbl_801FA1D0 -/* 801FA1C8 001F5E28 38 60 00 00 */ li r3, 0 -/* 801FA1CC 001F5E2C 48 00 00 3C */ b lbl_801FA208 -lbl_801FA1D0: -/* 801FA1D0 001F5E30 80 E9 00 08 */ lwz r7, 8(r9) -/* 801FA1D4 001F5E34 55 40 0B FC */ rlwinm r0, r10, 1, 0xf, 0x1e -/* 801FA1D8 001F5E38 7C 65 02 2E */ lhzx r3, r5, r0 -/* 801FA1DC 001F5E3C 2C 07 00 00 */ cmpwi r7, 0 -/* 801FA1E0 001F5E40 40 82 00 0C */ bne lbl_801FA1EC -/* 801FA1E4 001F5E44 38 60 00 00 */ li r3, 0 -/* 801FA1E8 001F5E48 48 00 00 20 */ b lbl_801FA208 -lbl_801FA1EC: -/* 801FA1EC 001F5E4C A0 09 00 DE */ lhz r0, 0xde(r9) -/* 801FA1F0 001F5E50 7C 03 00 40 */ cmplw r3, r0 -/* 801FA1F4 001F5E54 41 80 00 0C */ blt lbl_801FA200 -/* 801FA1F8 001F5E58 38 60 00 00 */ li r3, 0 -/* 801FA1FC 001F5E5C 48 00 00 0C */ b lbl_801FA208 -lbl_801FA200: -/* 801FA200 001F5E60 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801FA204 001F5E64 7C 67 00 2E */ lwzx r3, r7, r0 -lbl_801FA208: -/* 801FA208 001F5E68 2C 03 00 00 */ cmpwi r3, 0 -/* 801FA20C 001F5E6C 41 82 00 40 */ beq lbl_801FA24C -/* 801FA210 001F5E70 80 A3 01 0C */ lwz r5, 0x10c(r3) -/* 801FA214 001F5E74 2C 05 00 00 */ cmpwi r5, 0 -/* 801FA218 001F5E78 41 82 00 34 */ beq lbl_801FA24C -/* 801FA21C 001F5E7C 80 08 00 18 */ lwz r0, 0x18(r8) -/* 801FA220 001F5E80 7C 05 00 40 */ cmplw r5, r0 -/* 801FA224 001F5E84 40 82 00 08 */ bne lbl_801FA22C -/* 801FA228 001F5E88 90 7F 00 08 */ stw r3, 8(r31) -lbl_801FA22C: -/* 801FA22C 001F5E8C 80 08 00 1C */ lwz r0, 0x1c(r8) -/* 801FA230 001F5E90 7C 05 00 40 */ cmplw r5, r0 -/* 801FA234 001F5E94 40 82 00 08 */ bne lbl_801FA23C -/* 801FA238 001F5E98 90 7F 00 0C */ stw r3, 0xc(r31) -lbl_801FA23C: -/* 801FA23C 001F5E9C 80 08 00 20 */ lwz r0, 0x20(r8) -/* 801FA240 001F5EA0 7C 05 00 40 */ cmplw r5, r0 -/* 801FA244 001F5EA4 40 82 00 08 */ bne lbl_801FA24C -/* 801FA248 001F5EA8 90 7F 00 10 */ stw r3, 0x10(r31) -lbl_801FA24C: -/* 801FA24C 001F5EAC 39 4A 00 01 */ addi r10, r10, 1 -lbl_801FA250: -/* 801FA250 001F5EB0 55 40 04 3E */ clrlwi r0, r10, 0x10 -/* 801FA254 001F5EB4 7C 00 20 40 */ cmplw r0, r4 -/* 801FA258 001F5EB8 41 80 FF 4C */ blt lbl_801FA1A4 -lbl_801FA25C: -/* 801FA25C 001F5EBC 38 C6 00 04 */ addi r6, r6, 4 -/* 801FA260 001F5EC0 42 00 FF 28 */ bdnz lbl_801FA188 -lbl_801FA264: -/* 801FA264 001F5EC4 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 801FA268 001F5EC8 2C 00 00 00 */ cmpwi r0, 0 -/* 801FA26C 001F5ECC 40 82 00 0C */ bne lbl_801FA278 -/* 801FA270 001F5ED0 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 801FA274 001F5ED4 90 1F 00 10 */ stw r0, 0x10(r31) -lbl_801FA278: -/* 801FA278 001F5ED8 7F E3 FB 78 */ mr r3, r31 -lbl_801FA27C: -/* 801FA27C 001F5EDC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801FA280 001F5EE0 4B FC CE F1 */ bl _restgpr_26 -/* 801FA284 001F5EE4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801FA288 001F5EE8 7C 08 03 A6 */ mtlr r0 -/* 801FA28C 001F5EEC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801FA290 001F5EF0 4E 80 00 20 */ blr - -.global func_801FA294 -func_801FA294: -/* 801FA294 001F5EF4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801FA298 001F5EF8 7C 08 02 A6 */ mflr r0 -/* 801FA29C 001F5EFC 2C 03 00 00 */ cmpwi r3, 0 -/* 801FA2A0 001F5F00 90 01 00 24 */ stw r0, 0x24(r1) -/* 801FA2A4 001F5F04 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801FA2A8 001F5F08 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801FA2AC 001F5F0C 7C 9E 23 78 */ mr r30, r4 -/* 801FA2B0 001F5F10 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801FA2B4 001F5F14 7C 7D 1B 78 */ mr r29, r3 -/* 801FA2B8 001F5F18 41 82 00 94 */ beq lbl_801FA34C -/* 801FA2BC 001F5F1C 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13) -/* 801FA2C0 001F5F20 80 04 01 24 */ lwz r0, 0x124(r4) -/* 801FA2C4 001F5F24 7C 00 18 40 */ cmplw r0, r3 -/* 801FA2C8 001F5F28 40 82 00 0C */ bne lbl_801FA2D4 -/* 801FA2CC 001F5F2C 38 60 00 00 */ li r3, 0 -/* 801FA2D0 001F5F30 48 00 87 01 */ bl func_802029D0 -lbl_801FA2D4: -/* 801FA2D4 001F5F34 80 1D 00 04 */ lwz r0, 4(r29) -/* 801FA2D8 001F5F38 2C 00 00 00 */ cmpwi r0, 0 -/* 801FA2DC 001F5F3C 41 82 00 5C */ beq lbl_801FA338 -/* 801FA2E0 001F5F40 3B E0 00 00 */ li r31, 0 -/* 801FA2E4 001F5F44 48 00 00 24 */ b lbl_801FA308 -lbl_801FA2E8: -/* 801FA2E8 001F5F48 80 7D 00 04 */ lwz r3, 4(r29) -/* 801FA2EC 001F5F4C 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d -/* 801FA2F0 001F5F50 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801FA2F4 001F5F54 2C 03 00 00 */ cmpwi r3, 0 -/* 801FA2F8 001F5F58 41 82 00 0C */ beq lbl_801FA304 -/* 801FA2FC 001F5F5C 38 80 00 01 */ li r4, 1 -/* 801FA300 001F5F60 4B FF A7 F1 */ bl func_801F4AF0 -lbl_801FA304: -/* 801FA304 001F5F64 3B FF 00 01 */ addi r31, r31, 1 -lbl_801FA308: -/* 801FA308 001F5F68 80 7D 00 00 */ lwz r3, 0(r29) -/* 801FA30C 001F5F6C 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 801FA310 001F5F70 A0 03 00 18 */ lhz r0, 0x18(r3) -/* 801FA314 001F5F74 7C 04 00 40 */ cmplw r4, r0 -/* 801FA318 001F5F78 41 80 FF D0 */ blt lbl_801FA2E8 -/* 801FA31C 001F5F7C 80 9D 00 04 */ lwz r4, 4(r29) -/* 801FA320 001F5F80 2C 04 00 00 */ cmpwi r4, 0 -/* 801FA324 001F5F84 41 82 00 14 */ beq lbl_801FA338 -/* 801FA328 001F5F88 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801FA32C 001F5F8C 4B FE 0A 1D */ bl func_801DAD48 -/* 801FA330 001F5F90 38 00 00 00 */ li r0, 0 -/* 801FA334 001F5F94 90 1D 00 04 */ stw r0, 4(r29) -lbl_801FA338: -/* 801FA338 001F5F98 2C 1E 00 00 */ cmpwi r30, 0 -/* 801FA33C 001F5F9C 40 81 00 10 */ ble lbl_801FA34C -/* 801FA340 001F5FA0 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 801FA344 001F5FA4 7F A4 EB 78 */ mr r4, r29 -/* 801FA348 001F5FA8 4B FE 0A 01 */ bl func_801DAD48 -lbl_801FA34C: -/* 801FA34C 001F5FAC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801FA350 001F5FB0 7F A3 EB 78 */ mr r3, r29 -/* 801FA354 001F5FB4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801FA358 001F5FB8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801FA35C 001F5FBC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801FA360 001F5FC0 7C 08 03 A6 */ mtlr r0 -/* 801FA364 001F5FC4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801FA368 001F5FC8 4E 80 00 20 */ blr - -.global func_801FA36C -func_801FA36C: -/* 801FA36C 001F5FCC 38 A0 00 01 */ li r5, 1 -/* 801FA370 001F5FD0 38 6D A1 30 */ addi r3, r13, lbl_8063F3F0-_SDA_BASE_ -/* 801FA374 001F5FD4 38 80 00 04 */ li r4, 4 -/* 801FA378 001F5FD8 38 00 00 00 */ li r0, 0 -/* 801FA37C 001F5FDC 98 AD A1 30 */ stb r5, lbl_8063F3F0-_SDA_BASE_(r13) -/* 801FA380 001F5FE0 B0 83 00 02 */ sth r4, 2(r3) -/* 801FA384 001F5FE4 98 03 00 04 */ stb r0, 4(r3) -/* 801FA388 001F5FE8 4E 80 00 20 */ blr - -.global func_801FA38C -func_801FA38C: -/* 801FA38C 001F5FEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801FA390 001F5FF0 7C 08 02 A6 */ mflr r0 -/* 801FA394 001F5FF4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801FA398 001F5FF8 38 00 00 00 */ li r0, 0 -/* 801FA39C 001F5FFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801FA3A0 001F6000 7C 9F 23 78 */ mr r31, r4 -/* 801FA3A4 001F6004 93 C1 00 08 */ stw r30, 8(r1) -/* 801FA3A8 001F6008 7C 7E 1B 78 */ mr r30, r3 -/* 801FA3AC 001F600C 90 03 00 00 */ stw r0, 0(r3) -/* 801FA3B0 001F6010 90 03 00 04 */ stw r0, 4(r3) -/* 801FA3B4 001F6014 90 03 00 08 */ stw r0, 8(r3) -/* 801FA3B8 001F6018 90 03 00 0C */ stw r0, 0xc(r3) -/* 801FA3BC 001F601C 90 03 00 10 */ stw r0, 0x10(r3) -/* 801FA3C0 001F6020 B0 83 00 14 */ sth r4, 0x14(r3) -/* 801FA3C4 001F6024 90 03 00 18 */ stw r0, 0x18(r3) -/* 801FA3C8 001F6028 90 03 00 1C */ stw r0, 0x1c(r3) -/* 801FA3CC 001F602C 90 03 00 20 */ stw r0, 0x20(r3) -/* 801FA3D0 001F6030 90 03 00 24 */ stw r0, 0x24(r3) -/* 801FA3D4 001F6034 90 03 00 28 */ stw r0, 0x28(r3) -/* 801FA3D8 001F6038 1C 64 00 44 */ mulli r3, r4, 0x44 -/* 801FA3DC 001F603C 4B FE 06 99 */ bl func_801DAA74 -/* 801FA3E0 001F6040 2C 03 00 00 */ cmpwi r3, 0 -/* 801FA3E4 001F6044 90 7E 00 10 */ stw r3, 0x10(r30) -/* 801FA3E8 001F6048 41 82 00 10 */ beq lbl_801FA3F8 -/* 801FA3EC 001F604C 1C BF 00 44 */ mulli r5, r31, 0x44 -/* 801FA3F0 001F6050 38 80 00 00 */ li r4, 0 -/* 801FA3F4 001F6054 4B E0 9D 11 */ bl memset -lbl_801FA3F8: -/* 801FA3F8 001F6058 A0 7E 00 14 */ lhz r3, 0x14(r30) -/* 801FA3FC 001F605C 38 63 FF FF */ addi r3, r3, -1 -/* 801FA400 001F6060 38 03 FF FF */ addi r0, r3, -1 -/* 801FA404 001F6064 7C 03 01 D6 */ mullw r0, r3, r0 -/* 801FA408 001F6068 7C 00 0E 70 */ srawi r0, r0, 1 -/* 801FA40C 001F606C 7C 03 02 14 */ add r0, r3, r0 -/* 801FA410 001F6070 1F E0 00 0C */ mulli r31, r0, 0xc -/* 801FA414 001F6074 7F E3 FB 78 */ mr r3, r31 -/* 801FA418 001F6078 4B FE 06 5D */ bl func_801DAA74 -/* 801FA41C 001F607C 2C 03 00 00 */ cmpwi r3, 0 -/* 801FA420 001F6080 90 7E 00 1C */ stw r3, 0x1c(r30) -/* 801FA424 001F6084 41 82 00 18 */ beq lbl_801FA43C -/* 801FA428 001F6088 7F E5 FB 78 */ mr r5, r31 -/* 801FA42C 001F608C 38 80 00 00 */ li r4, 0 -/* 801FA430 001F6090 4B E0 9C D5 */ bl memset -/* 801FA434 001F6094 7F C3 F3 78 */ mr r3, r30 -/* 801FA438 001F6098 48 00 03 C1 */ bl func_801FA7F8 -lbl_801FA43C: -/* 801FA43C 001F609C 38 7E 00 20 */ addi r3, r30, 0x20 -/* 801FA440 001F60A0 38 80 00 00 */ li r4, 0 -/* 801FA444 001F60A4 38 A0 00 0C */ li r5, 0xc -/* 801FA448 001F60A8 4B E0 9C BD */ bl memset -/* 801FA44C 001F60AC 93 CD A1 40 */ stw r30, lbl_8063F400-_SDA_BASE_(r13) -/* 801FA450 001F60B0 7F C3 F3 78 */ mr r3, r30 -/* 801FA454 001F60B4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801FA458 001F60B8 83 C1 00 08 */ lwz r30, 8(r1) -/* 801FA45C 001F60BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801FA460 001F60C0 7C 08 03 A6 */ mtlr r0 -/* 801FA464 001F60C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801FA468 001F60C8 4E 80 00 20 */ blr - -.global func_801FA46C -func_801FA46C: -/* 801FA46C 001F60CC 28 04 FF FF */ cmplwi r4, 0xffff -/* 801FA470 001F60D0 40 82 00 0C */ bne lbl_801FA47C -/* 801FA474 001F60D4 38 60 00 00 */ li r3, 0 -/* 801FA478 001F60D8 4E 80 00 20 */ blr -lbl_801FA47C: -/* 801FA47C 001F60DC A0 03 00 14 */ lhz r0, 0x14(r3) -/* 801FA480 001F60E0 7C 04 00 40 */ cmplw r4, r0 -/* 801FA484 001F60E4 41 80 00 0C */ blt lbl_801FA490 -/* 801FA488 001F60E8 38 60 00 00 */ li r3, 0 -/* 801FA48C 001F60EC 4E 80 00 20 */ blr -lbl_801FA490: -/* 801FA490 001F60F0 1C 04 00 44 */ mulli r0, r4, 0x44 -/* 801FA494 001F60F4 80 63 00 10 */ lwz r3, 0x10(r3) -/* 801FA498 001F60F8 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801FA49C 001F60FC 4E 80 00 20 */ blr - -.global func_801FA4A0 -func_801FA4A0: -/* 801FA4A0 001F6100 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801FA4A4 001F6104 7C 08 02 A6 */ mflr r0 -/* 801FA4A8 001F6108 2C 03 00 00 */ cmpwi r3, 0 -/* 801FA4AC 001F610C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801FA4B0 001F6110 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801FA4B4 001F6114 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801FA4B8 001F6118 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801FA4BC 001F611C 7C 7D 1B 78 */ mr r29, r3 -/* 801FA4C0 001F6120 83 ED A1 40 */ lwz r31, lbl_8063F400-_SDA_BASE_(r13) -/* 801FA4C4 001F6124 41 82 00 68 */ beq lbl_801FA52C -/* 801FA4C8 001F6128 83 DF 00 00 */ lwz r30, 0(r31) -/* 801FA4CC 001F612C 2C 1E 00 00 */ cmpwi r30, 0 -/* 801FA4D0 001F6130 41 82 00 30 */ beq lbl_801FA500 -/* 801FA4D4 001F6134 80 1E 00 00 */ lwz r0, 0(r30) -/* 801FA4D8 001F6138 7C 00 18 40 */ cmplw r0, r3 -/* 801FA4DC 001F613C 41 82 00 50 */ beq lbl_801FA52C -/* 801FA4E0 001F6140 48 00 00 14 */ b lbl_801FA4F4 -lbl_801FA4E4: -/* 801FA4E4 001F6144 80 04 00 00 */ lwz r0, 0(r4) -/* 801FA4E8 001F6148 7C 00 18 40 */ cmplw r0, r3 -/* 801FA4EC 001F614C 41 82 00 40 */ beq lbl_801FA52C -/* 801FA4F0 001F6150 7C 9E 23 78 */ mr r30, r4 -lbl_801FA4F4: -/* 801FA4F4 001F6154 80 9E 00 04 */ lwz r4, 4(r30) -/* 801FA4F8 001F6158 2C 04 00 00 */ cmpwi r4, 0 -/* 801FA4FC 001F615C 40 82 FF E8 */ bne lbl_801FA4E4 -lbl_801FA500: -/* 801FA500 001F6160 48 04 F7 F9 */ bl func_80249CF8 -/* 801FA504 001F6164 2C 03 00 00 */ cmpwi r3, 0 -/* 801FA508 001F6168 41 82 00 10 */ beq lbl_801FA518 -/* 801FA50C 001F616C 93 A3 00 00 */ stw r29, 0(r3) -/* 801FA510 001F6170 38 00 00 00 */ li r0, 0 -/* 801FA514 001F6174 90 03 00 04 */ stw r0, 4(r3) -lbl_801FA518: -/* 801FA518 001F6178 2C 1E 00 00 */ cmpwi r30, 0 -/* 801FA51C 001F617C 41 82 00 0C */ beq lbl_801FA528 -/* 801FA520 001F6180 90 7E 00 04 */ stw r3, 4(r30) -/* 801FA524 001F6184 48 00 00 08 */ b lbl_801FA52C -lbl_801FA528: -/* 801FA528 001F6188 90 7F 00 00 */ stw r3, 0(r31) -lbl_801FA52C: -/* 801FA52C 001F618C 80 6D A1 40 */ lwz r3, lbl_8063F400-_SDA_BASE_(r13) -/* 801FA530 001F6190 83 C3 00 10 */ lwz r30, 0x10(r3) -/* 801FA534 001F6194 2C 1E 00 00 */ cmpwi r30, 0 -/* 801FA538 001F6198 41 82 00 88 */ beq lbl_801FA5C0 -/* 801FA53C 001F619C A0 1D 01 04 */ lhz r0, 0x104(r29) -/* 801FA540 001F61A0 28 00 FF FF */ cmplwi r0, 0xffff -/* 801FA544 001F61A4 40 82 00 7C */ bne lbl_801FA5C0 -/* 801FA548 001F61A8 A0 63 00 14 */ lhz r3, 0x14(r3) -/* 801FA54C 001F61AC 3B E0 00 00 */ li r31, 0 -/* 801FA550 001F61B0 48 00 00 64 */ b lbl_801FA5B4 -lbl_801FA554: -/* 801FA554 001F61B4 80 1E 00 00 */ lwz r0, 0(r30) -/* 801FA558 001F61B8 2C 00 00 00 */ cmpwi r0, 0 -/* 801FA55C 001F61BC 40 82 00 50 */ bne lbl_801FA5AC -/* 801FA560 001F61C0 7F C3 F3 78 */ mr r3, r30 -/* 801FA564 001F61C4 38 80 00 00 */ li r4, 0 -/* 801FA568 001F61C8 38 A0 00 44 */ li r5, 0x44 -/* 801FA56C 001F61CC 4B E0 9B 99 */ bl memset -/* 801FA570 001F61D0 93 BE 00 00 */ stw r29, 0(r30) -/* 801FA574 001F61D4 38 7D 01 08 */ addi r3, r29, 0x108 -/* 801FA578 001F61D8 38 1D 01 14 */ addi r0, r29, 0x114 -/* 801FA57C 001F61DC 38 9E 00 24 */ addi r4, r30, 0x24 -/* 801FA580 001F61E0 93 BE 00 04 */ stw r29, 4(r30) -/* 801FA584 001F61E4 90 7E 00 08 */ stw r3, 8(r30) -/* 801FA588 001F61E8 93 BE 00 24 */ stw r29, 0x24(r30) -/* 801FA58C 001F61EC 90 1E 00 28 */ stw r0, 0x28(r30) -/* 801FA590 001F61F0 80 6D A1 40 */ lwz r3, lbl_8063F400-_SDA_BASE_(r13) -/* 801FA594 001F61F4 48 00 02 E9 */ bl func_801FA87C -/* 801FA598 001F61F8 80 6D A1 40 */ lwz r3, lbl_8063F400-_SDA_BASE_(r13) -/* 801FA59C 001F61FC 38 9E 00 04 */ addi r4, r30, 4 -/* 801FA5A0 001F6200 48 00 02 DD */ bl func_801FA87C -/* 801FA5A4 001F6204 B3 FD 01 04 */ sth r31, 0x104(r29) -/* 801FA5A8 001F6208 48 00 00 18 */ b lbl_801FA5C0 -lbl_801FA5AC: -/* 801FA5AC 001F620C 3B FF 00 01 */ addi r31, r31, 1 -/* 801FA5B0 001F6210 3B DE 00 44 */ addi r30, r30, 0x44 -lbl_801FA5B4: -/* 801FA5B4 001F6214 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801FA5B8 001F6218 7C 00 18 40 */ cmplw r0, r3 -/* 801FA5BC 001F621C 41 80 FF 98 */ blt lbl_801FA554 -lbl_801FA5C0: -/* 801FA5C0 001F6220 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801FA5C4 001F6224 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801FA5C8 001F6228 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801FA5CC 001F622C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801FA5D0 001F6230 7C 08 03 A6 */ mtlr r0 -/* 801FA5D4 001F6234 38 21 00 20 */ addi r1, r1, 0x20 -/* 801FA5D8 001F6238 4E 80 00 20 */ blr - -.global func_801FA5DC -func_801FA5DC: -/* 801FA5DC 001F623C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801FA5E0 001F6240 7C 08 02 A6 */ mflr r0 -/* 801FA5E4 001F6244 2C 03 00 00 */ cmpwi r3, 0 -/* 801FA5E8 001F6248 90 01 00 14 */ stw r0, 0x14(r1) -/* 801FA5EC 001F624C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801FA5F0 001F6250 93 C1 00 08 */ stw r30, 8(r1) -/* 801FA5F4 001F6254 7C 7E 1B 78 */ mr r30, r3 -/* 801FA5F8 001F6258 80 8D A1 40 */ lwz r4, lbl_8063F400-_SDA_BASE_(r13) -/* 801FA5FC 001F625C 41 82 00 5C */ beq lbl_801FA658 -/* 801FA600 001F6260 80 C4 00 00 */ lwz r6, 0(r4) -/* 801FA604 001F6264 38 A0 00 00 */ li r5, 0 -/* 801FA608 001F6268 2C 06 00 00 */ cmpwi r6, 0 -/* 801FA60C 001F626C 41 82 00 4C */ beq lbl_801FA658 -/* 801FA610 001F6270 48 00 00 18 */ b lbl_801FA628 -lbl_801FA614: -/* 801FA614 001F6274 80 06 00 00 */ lwz r0, 0(r6) -/* 801FA618 001F6278 7C 00 18 40 */ cmplw r0, r3 -/* 801FA61C 001F627C 41 82 00 14 */ beq lbl_801FA630 -/* 801FA620 001F6280 7C C5 33 78 */ mr r5, r6 -/* 801FA624 001F6284 80 C6 00 04 */ lwz r6, 4(r6) -lbl_801FA628: -/* 801FA628 001F6288 2C 06 00 00 */ cmpwi r6, 0 -/* 801FA62C 001F628C 40 82 FF E8 */ bne lbl_801FA614 -lbl_801FA630: -/* 801FA630 001F6290 2C 06 00 00 */ cmpwi r6, 0 -/* 801FA634 001F6294 41 82 00 24 */ beq lbl_801FA658 -/* 801FA638 001F6298 2C 05 00 00 */ cmpwi r5, 0 -/* 801FA63C 001F629C 80 06 00 04 */ lwz r0, 4(r6) -/* 801FA640 001F62A0 41 82 00 0C */ beq lbl_801FA64C -/* 801FA644 001F62A4 90 05 00 04 */ stw r0, 4(r5) -/* 801FA648 001F62A8 48 00 00 08 */ b lbl_801FA650 -lbl_801FA64C: -/* 801FA64C 001F62AC 90 04 00 00 */ stw r0, 0(r4) -lbl_801FA650: -/* 801FA650 001F62B0 7C C3 33 78 */ mr r3, r6 -/* 801FA654 001F62B4 48 04 F6 B5 */ bl func_80249D08 -lbl_801FA658: -/* 801FA658 001F62B8 80 6D A1 40 */ lwz r3, lbl_8063F400-_SDA_BASE_(r13) -/* 801FA65C 001F62BC 80 83 00 10 */ lwz r4, 0x10(r3) -/* 801FA660 001F62C0 2C 04 00 00 */ cmpwi r4, 0 -/* 801FA664 001F62C4 41 82 00 40 */ beq lbl_801FA6A4 -/* 801FA668 001F62C8 A0 1E 01 04 */ lhz r0, 0x104(r30) -/* 801FA66C 001F62CC 28 00 FF FF */ cmplwi r0, 0xffff -/* 801FA670 001F62D0 41 82 00 34 */ beq lbl_801FA6A4 -/* 801FA674 001F62D4 1C 00 00 44 */ mulli r0, r0, 0x44 -/* 801FA678 001F62D8 7F E4 02 14 */ add r31, r4, r0 -/* 801FA67C 001F62DC 38 9F 00 04 */ addi r4, r31, 4 -/* 801FA680 001F62E0 48 00 02 65 */ bl func_801FA8E4 -/* 801FA684 001F62E4 80 6D A1 40 */ lwz r3, lbl_8063F400-_SDA_BASE_(r13) -/* 801FA688 001F62E8 38 9F 00 24 */ addi r4, r31, 0x24 -/* 801FA68C 001F62EC 48 00 02 59 */ bl func_801FA8E4 -/* 801FA690 001F62F0 38 00 00 00 */ li r0, 0 -/* 801FA694 001F62F4 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 801FA698 001F62F8 90 1F 00 00 */ stw r0, 0(r31) -/* 801FA69C 001F62FC 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 801FA6A0 001F6300 B0 1E 01 04 */ sth r0, 0x104(r30) -lbl_801FA6A4: -/* 801FA6A4 001F6304 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801FA6A8 001F6308 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801FA6AC 001F630C 83 C1 00 08 */ lwz r30, 8(r1) -/* 801FA6B0 001F6310 7C 08 03 A6 */ mtlr r0 -/* 801FA6B4 001F6314 38 21 00 10 */ addi r1, r1, 0x10 -/* 801FA6B8 001F6318 4E 80 00 20 */ blr - -.global func_801FA6BC -func_801FA6BC: -/* 801FA6BC 001F631C A0 E4 01 04 */ lhz r7, 0x104(r4) -/* 801FA6C0 001F6320 A0 C5 01 04 */ lhz r6, 0x104(r5) -/* 801FA6C4 001F6324 28 07 FF FF */ cmplwi r7, 0xffff -/* 801FA6C8 001F6328 41 82 00 0C */ beq lbl_801FA6D4 -/* 801FA6CC 001F632C 28 06 FF FF */ cmplwi r6, 0xffff -/* 801FA6D0 001F6330 40 82 00 0C */ bne lbl_801FA6DC -lbl_801FA6D4: -/* 801FA6D4 001F6334 38 60 00 00 */ li r3, 0 -/* 801FA6D8 001F6338 4E 80 00 20 */ blr -lbl_801FA6DC: -/* 801FA6DC 001F633C 7C 06 38 40 */ cmplw r6, r7 -/* 801FA6E0 001F6340 80 A3 00 1C */ lwz r5, 0x1c(r3) -/* 801FA6E4 001F6344 40 81 00 34 */ ble lbl_801FA718 -/* 801FA6E8 001F6348 38 07 FF FF */ addi r0, r7, -1 -/* 801FA6EC 001F634C A0 63 00 14 */ lhz r3, 0x14(r3) -/* 801FA6F0 001F6350 7C 80 39 D6 */ mullw r4, r0, r7 -/* 801FA6F4 001F6354 38 03 FF FE */ addi r0, r3, -2 -/* 801FA6F8 001F6358 54 83 0F FE */ srwi r3, r4, 0x1f -/* 801FA6FC 001F635C 7C 63 22 14 */ add r3, r3, r4 -/* 801FA700 001F6360 7C 07 01 D6 */ mullw r0, r7, r0 -/* 801FA704 001F6364 7C 63 0E 70 */ srawi r3, r3, 1 -/* 801FA708 001F6368 7C 03 00 50 */ subf r0, r3, r0 -/* 801FA70C 001F636C 7C 66 02 14 */ add r3, r6, r0 -/* 801FA710 001F6370 38 03 FF FF */ addi r0, r3, -1 -/* 801FA714 001F6374 48 00 00 30 */ b lbl_801FA744 -lbl_801FA718: -/* 801FA718 001F6378 38 06 FF FF */ addi r0, r6, -1 -/* 801FA71C 001F637C A0 63 00 14 */ lhz r3, 0x14(r3) -/* 801FA720 001F6380 7C 80 31 D6 */ mullw r4, r0, r6 -/* 801FA724 001F6384 38 03 FF FE */ addi r0, r3, -2 -/* 801FA728 001F6388 54 83 0F FE */ srwi r3, r4, 0x1f -/* 801FA72C 001F638C 7C 63 22 14 */ add r3, r3, r4 -/* 801FA730 001F6390 7C 06 01 D6 */ mullw r0, r6, r0 -/* 801FA734 001F6394 7C 63 0E 70 */ srawi r3, r3, 1 -/* 801FA738 001F6398 7C 03 00 50 */ subf r0, r3, r0 -/* 801FA73C 001F639C 7C 67 02 14 */ add r3, r7, r0 -/* 801FA740 001F63A0 38 03 FF FF */ addi r0, r3, -1 -lbl_801FA744: -/* 801FA744 001F63A4 1C 00 00 0C */ mulli r0, r0, 0xc -/* 801FA748 001F63A8 7C 65 02 14 */ add r3, r5, r0 -/* 801FA74C 001F63AC 4E 80 00 20 */ blr - -.global func_801FA750 -func_801FA750: -/* 801FA750 001F63B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801FA754 001F63B4 7C 08 02 A6 */ mflr r0 -/* 801FA758 001F63B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801FA75C 001F63BC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801FA760 001F63C0 7C DF 33 78 */ mr r31, r6 -/* 801FA764 001F63C4 93 C1 00 08 */ stw r30, 8(r1) -/* 801FA768 001F63C8 7C 7E 1B 78 */ mr r30, r3 -/* 801FA76C 001F63CC 4B FF FF 51 */ bl func_801FA6BC -/* 801FA770 001F63D0 2C 03 00 00 */ cmpwi r3, 0 -/* 801FA774 001F63D4 41 82 00 38 */ beq lbl_801FA7AC -/* 801FA778 001F63D8 88 03 00 08 */ lbz r0, 8(r3) -/* 801FA77C 001F63DC 2C 00 00 00 */ cmpwi r0, 0 -/* 801FA780 001F63E0 40 82 00 18 */ bne lbl_801FA798 -/* 801FA784 001F63E4 80 9E 00 18 */ lwz r4, 0x18(r30) -/* 801FA788 001F63E8 38 00 00 01 */ li r0, 1 -/* 801FA78C 001F63EC 90 83 00 04 */ stw r4, 4(r3) -/* 801FA790 001F63F0 90 7E 00 18 */ stw r3, 0x18(r30) -/* 801FA794 001F63F4 98 03 00 08 */ stb r0, 8(r3) -lbl_801FA798: -/* 801FA798 001F63F8 38 00 00 01 */ li r0, 1 -/* 801FA79C 001F63FC 88 83 00 09 */ lbz r4, 9(r3) -/* 801FA7A0 001F6400 7C 00 F8 30 */ slw r0, r0, r31 -/* 801FA7A4 001F6404 7C 80 03 78 */ or r0, r4, r0 -/* 801FA7A8 001F6408 98 03 00 09 */ stb r0, 9(r3) -lbl_801FA7AC: -/* 801FA7AC 001F640C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801FA7B0 001F6410 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801FA7B4 001F6414 83 C1 00 08 */ lwz r30, 8(r1) -/* 801FA7B8 001F6418 7C 08 03 A6 */ mtlr r0 -/* 801FA7BC 001F641C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801FA7C0 001F6420 4E 80 00 20 */ blr - -.global func_801FA7C4 -func_801FA7C4: -/* 801FA7C4 001F6424 80 83 00 18 */ lwz r4, 0x18(r3) -/* 801FA7C8 001F6428 38 00 00 00 */ li r0, 0 -/* 801FA7CC 001F642C 48 00 00 18 */ b lbl_801FA7E4 -lbl_801FA7D0: -/* 801FA7D0 001F6430 80 A4 00 04 */ lwz r5, 4(r4) -/* 801FA7D4 001F6434 98 04 00 08 */ stb r0, 8(r4) -/* 801FA7D8 001F6438 90 04 00 04 */ stw r0, 4(r4) -/* 801FA7DC 001F643C 98 04 00 09 */ stb r0, 9(r4) -/* 801FA7E0 001F6440 7C A4 2B 78 */ mr r4, r5 -lbl_801FA7E4: -/* 801FA7E4 001F6444 2C 04 00 00 */ cmpwi r4, 0 -/* 801FA7E8 001F6448 40 82 FF E8 */ bne lbl_801FA7D0 -/* 801FA7EC 001F644C 38 00 00 00 */ li r0, 0 -/* 801FA7F0 001F6450 90 03 00 18 */ stw r0, 0x18(r3) -/* 801FA7F4 001F6454 4E 80 00 20 */ blr - -.global func_801FA7F8 -func_801FA7F8: -/* 801FA7F8 001F6458 38 E0 00 00 */ li r7, 0 -/* 801FA7FC 001F645C 38 A0 00 00 */ li r5, 0 -/* 801FA800 001F6460 48 00 00 60 */ b lbl_801FA860 -lbl_801FA804: -/* 801FA804 001F6464 38 07 FF FF */ addi r0, r7, -1 -/* 801FA808 001F6468 39 07 00 01 */ addi r8, r7, 1 -/* 801FA80C 001F646C 7C 80 39 D6 */ mullw r4, r0, r7 -/* 801FA810 001F6470 54 80 0F FE */ srwi r0, r4, 0x1f -/* 801FA814 001F6474 7C 80 22 14 */ add r4, r0, r4 -/* 801FA818 001F6478 7C 07 31 D6 */ mullw r0, r7, r6 -/* 801FA81C 001F647C 7C 84 0E 70 */ srawi r4, r4, 1 -/* 801FA820 001F6480 7C 04 00 50 */ subf r0, r4, r0 -/* 801FA824 001F6484 1C 80 00 0C */ mulli r4, r0, 0xc -/* 801FA828 001F6488 48 00 00 28 */ b lbl_801FA850 -lbl_801FA82C: -/* 801FA82C 001F648C 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 801FA830 001F6490 7C E4 03 2E */ sthx r7, r4, r0 -/* 801FA834 001F6494 7C C0 22 14 */ add r6, r0, r4 -/* 801FA838 001F6498 38 84 00 0C */ addi r4, r4, 0xc -/* 801FA83C 001F649C B1 06 00 02 */ sth r8, 2(r6) -/* 801FA840 001F64A0 39 08 00 01 */ addi r8, r8, 1 -/* 801FA844 001F64A4 98 A6 00 08 */ stb r5, 8(r6) -/* 801FA848 001F64A8 90 A6 00 04 */ stw r5, 4(r6) -/* 801FA84C 001F64AC 98 A6 00 09 */ stb r5, 9(r6) -lbl_801FA850: -/* 801FA850 001F64B0 A0 03 00 14 */ lhz r0, 0x14(r3) -/* 801FA854 001F64B4 7C 08 00 00 */ cmpw r8, r0 -/* 801FA858 001F64B8 41 80 FF D4 */ blt lbl_801FA82C -/* 801FA85C 001F64BC 38 E7 00 01 */ addi r7, r7, 1 -lbl_801FA860: -/* 801FA860 001F64C0 A0 83 00 14 */ lhz r4, 0x14(r3) -/* 801FA864 001F64C4 38 C4 FF FF */ addi r6, r4, -1 -/* 801FA868 001F64C8 7C 07 30 00 */ cmpw r7, r6 -/* 801FA86C 001F64CC 41 80 FF 98 */ blt lbl_801FA804 -/* 801FA870 001F64D0 38 00 00 00 */ li r0, 0 -/* 801FA874 001F64D4 90 03 00 18 */ stw r0, 0x18(r3) -/* 801FA878 001F64D8 4E 80 00 20 */ blr - -.global func_801FA87C -func_801FA87C: -/* 801FA87C 001F64DC 80 A3 00 20 */ lwz r5, 0x20(r3) -/* 801FA880 001F64E0 38 00 00 00 */ li r0, 0 -/* 801FA884 001F64E4 90 A4 00 14 */ stw r5, 0x14(r4) -/* 801FA888 001F64E8 80 A3 00 20 */ lwz r5, 0x20(r3) -/* 801FA88C 001F64EC 2C 05 00 00 */ cmpwi r5, 0 -/* 801FA890 001F64F0 41 82 00 08 */ beq lbl_801FA898 -/* 801FA894 001F64F4 90 85 00 08 */ stw r4, 8(r5) -lbl_801FA898: -/* 801FA898 001F64F8 90 83 00 20 */ stw r4, 0x20(r3) -/* 801FA89C 001F64FC 90 04 00 08 */ stw r0, 8(r4) -/* 801FA8A0 001F6500 80 A3 00 24 */ lwz r5, 0x24(r3) -/* 801FA8A4 001F6504 90 A4 00 18 */ stw r5, 0x18(r4) -/* 801FA8A8 001F6508 80 A3 00 24 */ lwz r5, 0x24(r3) -/* 801FA8AC 001F650C 2C 05 00 00 */ cmpwi r5, 0 -/* 801FA8B0 001F6510 41 82 00 08 */ beq lbl_801FA8B8 -/* 801FA8B4 001F6514 90 85 00 0C */ stw r4, 0xc(r5) -lbl_801FA8B8: -/* 801FA8B8 001F6518 90 83 00 24 */ stw r4, 0x24(r3) -/* 801FA8BC 001F651C 90 04 00 0C */ stw r0, 0xc(r4) -/* 801FA8C0 001F6520 80 A3 00 28 */ lwz r5, 0x28(r3) -/* 801FA8C4 001F6524 90 A4 00 1C */ stw r5, 0x1c(r4) -/* 801FA8C8 001F6528 80 A3 00 28 */ lwz r5, 0x28(r3) -/* 801FA8CC 001F652C 2C 05 00 00 */ cmpwi r5, 0 -/* 801FA8D0 001F6530 41 82 00 08 */ beq lbl_801FA8D8 -/* 801FA8D4 001F6534 90 85 00 10 */ stw r4, 0x10(r5) -lbl_801FA8D8: -/* 801FA8D8 001F6538 90 83 00 28 */ stw r4, 0x28(r3) -/* 801FA8DC 001F653C 90 04 00 10 */ stw r0, 0x10(r4) -/* 801FA8E0 001F6540 4E 80 00 20 */ blr - -.global func_801FA8E4 -func_801FA8E4: -/* 801FA8E4 001F6544 80 A4 00 08 */ lwz r5, 8(r4) -/* 801FA8E8 001F6548 80 C4 00 14 */ lwz r6, 0x14(r4) -/* 801FA8EC 001F654C 2C 05 00 00 */ cmpwi r5, 0 -/* 801FA8F0 001F6550 41 82 00 0C */ beq lbl_801FA8FC -/* 801FA8F4 001F6554 90 C5 00 14 */ stw r6, 0x14(r5) -/* 801FA8F8 001F6558 48 00 00 08 */ b lbl_801FA900 -lbl_801FA8FC: -/* 801FA8FC 001F655C 90 C3 00 20 */ stw r6, 0x20(r3) -lbl_801FA900: -/* 801FA900 001F6560 2C 06 00 00 */ cmpwi r6, 0 -/* 801FA904 001F6564 41 82 00 08 */ beq lbl_801FA90C -/* 801FA908 001F6568 90 A6 00 08 */ stw r5, 8(r6) -lbl_801FA90C: -/* 801FA90C 001F656C 80 A4 00 0C */ lwz r5, 0xc(r4) -/* 801FA910 001F6570 80 C4 00 18 */ lwz r6, 0x18(r4) -/* 801FA914 001F6574 2C 05 00 00 */ cmpwi r5, 0 -/* 801FA918 001F6578 41 82 00 0C */ beq lbl_801FA924 -/* 801FA91C 001F657C 90 C5 00 18 */ stw r6, 0x18(r5) -/* 801FA920 001F6580 48 00 00 08 */ b lbl_801FA928 -lbl_801FA924: -/* 801FA924 001F6584 90 C3 00 24 */ stw r6, 0x24(r3) -lbl_801FA928: -/* 801FA928 001F6588 2C 06 00 00 */ cmpwi r6, 0 -/* 801FA92C 001F658C 41 82 00 08 */ beq lbl_801FA934 -/* 801FA930 001F6590 90 A6 00 0C */ stw r5, 0xc(r6) -lbl_801FA934: -/* 801FA934 001F6594 80 A4 00 10 */ lwz r5, 0x10(r4) -/* 801FA938 001F6598 80 C4 00 1C */ lwz r6, 0x1c(r4) -/* 801FA93C 001F659C 2C 05 00 00 */ cmpwi r5, 0 -/* 801FA940 001F65A0 41 82 00 0C */ beq lbl_801FA94C -/* 801FA944 001F65A4 90 C5 00 1C */ stw r6, 0x1c(r5) -/* 801FA948 001F65A8 48 00 00 08 */ b lbl_801FA950 -lbl_801FA94C: -/* 801FA94C 001F65AC 90 C3 00 28 */ stw r6, 0x28(r3) -lbl_801FA950: -/* 801FA950 001F65B0 2C 06 00 00 */ cmpwi r6, 0 -/* 801FA954 001F65B4 4D 82 00 20 */ beqlr -/* 801FA958 001F65B8 90 A6 00 10 */ stw r5, 0x10(r6) -/* 801FA95C 001F65BC 4E 80 00 20 */ blr - -.global func_801FA960 -func_801FA960: -/* 801FA960 001F65C0 80 E4 00 00 */ lwz r7, 0(r4) -/* 801FA964 001F65C4 54 C8 10 3A */ slwi r8, r6, 2 -/* 801FA968 001F65C8 80 05 00 00 */ lwz r0, 0(r5) -/* 801FA96C 001F65CC 7C C7 42 14 */ add r6, r7, r8 -/* 801FA970 001F65D0 80 E6 00 08 */ lwz r7, 8(r6) -/* 801FA974 001F65D4 7C C0 42 14 */ add r6, r0, r8 -/* 801FA978 001F65D8 81 26 00 14 */ lwz r9, 0x14(r6) -/* 801FA97C 001F65DC 2C 07 00 00 */ cmpwi r7, 0 -/* 801FA980 001F65E0 41 82 00 10 */ beq lbl_801FA990 -/* 801FA984 001F65E4 7C 67 42 14 */ add r3, r7, r8 -/* 801FA988 001F65E8 90 03 00 14 */ stw r0, 0x14(r3) -/* 801FA98C 001F65EC 48 00 00 0C */ b lbl_801FA998 -lbl_801FA990: -/* 801FA990 001F65F0 7C 63 42 14 */ add r3, r3, r8 -/* 801FA994 001F65F4 90 03 00 20 */ stw r0, 0x20(r3) -lbl_801FA998: -/* 801FA998 001F65F8 2C 09 00 00 */ cmpwi r9, 0 -/* 801FA99C 001F65FC 41 82 00 10 */ beq lbl_801FA9AC -/* 801FA9A0 001F6600 80 04 00 00 */ lwz r0, 0(r4) -/* 801FA9A4 001F6604 7C 69 42 14 */ add r3, r9, r8 -/* 801FA9A8 001F6608 90 03 00 08 */ stw r0, 8(r3) -lbl_801FA9AC: -/* 801FA9AC 001F660C 80 04 00 00 */ lwz r0, 0(r4) -/* 801FA9B0 001F6610 80 C5 00 00 */ lwz r6, 0(r5) -/* 801FA9B4 001F6614 7C 60 42 14 */ add r3, r0, r8 -/* 801FA9B8 001F6618 90 C3 00 08 */ stw r6, 8(r3) -/* 801FA9BC 001F661C 80 04 00 00 */ lwz r0, 0(r4) -/* 801FA9C0 001F6620 7C 60 42 14 */ add r3, r0, r8 -/* 801FA9C4 001F6624 91 23 00 14 */ stw r9, 0x14(r3) -/* 801FA9C8 001F6628 80 05 00 00 */ lwz r0, 0(r5) -/* 801FA9CC 001F662C 7C 60 42 14 */ add r3, r0, r8 -/* 801FA9D0 001F6630 90 E3 00 08 */ stw r7, 8(r3) -/* 801FA9D4 001F6634 80 05 00 00 */ lwz r0, 0(r5) -/* 801FA9D8 001F6638 80 C4 00 00 */ lwz r6, 0(r4) -/* 801FA9DC 001F663C 7C 60 42 14 */ add r3, r0, r8 -/* 801FA9E0 001F6640 90 C3 00 14 */ stw r6, 0x14(r3) -/* 801FA9E4 001F6644 80 64 00 00 */ lwz r3, 0(r4) -/* 801FA9E8 001F6648 80 05 00 00 */ lwz r0, 0(r5) -/* 801FA9EC 001F664C 90 04 00 00 */ stw r0, 0(r4) -/* 801FA9F0 001F6650 90 65 00 00 */ stw r3, 0(r5) -/* 801FA9F4 001F6654 4E 80 00 20 */ blr - -.global func_801FA9F8 -func_801FA9F8: -/* 801FA9F8 001F6658 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801FA9FC 001F665C 7C 08 02 A6 */ mflr r0 -/* 801FAA00 001F6660 90 01 00 34 */ stw r0, 0x34(r1) -/* 801FAA04 001F6664 39 61 00 30 */ addi r11, r1, 0x30 -/* 801FAA08 001F6668 4B FC C7 21 */ bl _savegpr_27 -/* 801FAA0C 001F666C 7C 7B 1B 78 */ mr r27, r3 -/* 801FAA10 001F6670 3B A0 00 00 */ li r29, 0 -/* 801FAA14 001F6674 7F 7F DB 78 */ mr r31, r27 -/* 801FAA18 001F6678 3B C0 00 00 */ li r30, 0 -lbl_801FAA1C: -/* 801FAA1C 001F667C 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 801FAA20 001F6680 90 61 00 10 */ stw r3, 0x10(r1) -/* 801FAA24 001F6684 48 00 00 B4 */ b lbl_801FAAD8 -lbl_801FAA28: -/* 801FAA28 001F6688 7C 9E 1A 14 */ add r4, r30, r3 -/* 801FAA2C 001F668C 80 84 00 14 */ lwz r4, 0x14(r4) -/* 801FAA30 001F6690 2C 04 00 00 */ cmpwi r4, 0 -/* 801FAA34 001F6694 90 81 00 0C */ stw r4, 0xc(r1) -/* 801FAA38 001F6698 41 82 00 A8 */ beq lbl_801FAAE0 -/* 801FAA3C 001F669C 80 63 00 04 */ lwz r3, 4(r3) -/* 801FAA40 001F66A0 80 04 00 04 */ lwz r0, 4(r4) -/* 801FAA44 001F66A4 7C 3E 1C 2E */ lfsx f1, r30, r3 -/* 801FAA48 001F66A8 7C 1E 04 2E */ lfsx f0, r30, r0 -/* 801FAA4C 001F66AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801FAA50 001F66B0 40 81 00 80 */ ble lbl_801FAAD0 -/* 801FAA54 001F66B4 7F 63 DB 78 */ mr r3, r27 -/* 801FAA58 001F66B8 7F A6 EB 78 */ mr r6, r29 -/* 801FAA5C 001F66BC 38 81 00 10 */ addi r4, r1, 0x10 -/* 801FAA60 001F66C0 38 A1 00 0C */ addi r5, r1, 0xc -/* 801FAA64 001F66C4 4B FF FE FD */ bl func_801FA960 -/* 801FAA68 001F66C8 83 81 00 0C */ lwz r28, 0xc(r1) -/* 801FAA6C 001F66CC 80 61 00 10 */ lwz r3, 0x10(r1) -/* 801FAA70 001F66D0 48 00 00 4C */ b lbl_801FAABC -lbl_801FAA74: -/* 801FAA74 001F66D4 7C 9E 1A 14 */ add r4, r30, r3 -/* 801FAA78 001F66D8 80 84 00 08 */ lwz r4, 8(r4) -/* 801FAA7C 001F66DC 2C 04 00 00 */ cmpwi r4, 0 -/* 801FAA80 001F66E0 90 81 00 08 */ stw r4, 8(r1) -/* 801FAA84 001F66E4 41 82 00 40 */ beq lbl_801FAAC4 -/* 801FAA88 001F66E8 80 84 00 04 */ lwz r4, 4(r4) -/* 801FAA8C 001F66EC 80 03 00 04 */ lwz r0, 4(r3) -/* 801FAA90 001F66F0 7C 3E 24 2E */ lfsx f1, r30, r4 -/* 801FAA94 001F66F4 7C 1E 04 2E */ lfsx f0, r30, r0 -/* 801FAA98 001F66F8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801FAA9C 001F66FC 40 81 00 28 */ ble lbl_801FAAC4 -/* 801FAAA0 001F6700 7F 63 DB 78 */ mr r3, r27 -/* 801FAAA4 001F6704 7F A6 EB 78 */ mr r6, r29 -/* 801FAAA8 001F6708 38 81 00 08 */ addi r4, r1, 8 -/* 801FAAAC 001F670C 38 A1 00 10 */ addi r5, r1, 0x10 -/* 801FAAB0 001F6710 4B FF FE B1 */ bl func_801FA960 -/* 801FAAB4 001F6714 80 61 00 08 */ lwz r3, 8(r1) -/* 801FAAB8 001F6718 90 61 00 10 */ stw r3, 0x10(r1) -lbl_801FAABC: -/* 801FAABC 001F671C 2C 03 00 00 */ cmpwi r3, 0 -/* 801FAAC0 001F6720 40 82 FF B4 */ bne lbl_801FAA74 -lbl_801FAAC4: -/* 801FAAC4 001F6724 93 81 00 10 */ stw r28, 0x10(r1) -/* 801FAAC8 001F6728 7F 83 E3 78 */ mr r3, r28 -/* 801FAACC 001F672C 48 00 00 0C */ b lbl_801FAAD8 -lbl_801FAAD0: -/* 801FAAD0 001F6730 7C 83 23 78 */ mr r3, r4 -/* 801FAAD4 001F6734 90 81 00 10 */ stw r4, 0x10(r1) -lbl_801FAAD8: -/* 801FAAD8 001F6738 2C 03 00 00 */ cmpwi r3, 0 -/* 801FAADC 001F673C 40 82 FF 4C */ bne lbl_801FAA28 -lbl_801FAAE0: -/* 801FAAE0 001F6740 3B BD 00 01 */ addi r29, r29, 1 -/* 801FAAE4 001F6744 3B DE 00 04 */ addi r30, r30, 4 -/* 801FAAE8 001F6748 2C 1D 00 03 */ cmpwi r29, 3 -/* 801FAAEC 001F674C 3B FF 00 04 */ addi r31, r31, 4 -/* 801FAAF0 001F6750 41 80 FF 2C */ blt lbl_801FAA1C -/* 801FAAF4 001F6754 39 61 00 30 */ addi r11, r1, 0x30 -/* 801FAAF8 001F6758 4B FC C6 7D */ bl _restgpr_27 -/* 801FAAFC 001F675C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801FAB00 001F6760 7C 08 03 A6 */ mtlr r0 -/* 801FAB04 001F6764 38 21 00 30 */ addi r1, r1, 0x30 -/* 801FAB08 001F6768 4E 80 00 20 */ blr - -.global func_801FAB0C -func_801FAB0C: -/* 801FAB0C 001F676C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801FAB10 001F6770 7C 08 02 A6 */ mflr r0 -/* 801FAB14 001F6774 90 01 00 34 */ stw r0, 0x34(r1) -/* 801FAB18 001F6778 39 61 00 30 */ addi r11, r1, 0x30 -/* 801FAB1C 001F677C 4B FC C6 01 */ bl _savegpr_24 -/* 801FAB20 001F6780 83 C3 00 10 */ lwz r30, 0x10(r3) -/* 801FAB24 001F6784 7C 78 1B 78 */ mr r24, r3 -/* 801FAB28 001F6788 3B A0 00 00 */ li r29, 0 -/* 801FAB2C 001F678C 48 00 00 64 */ b lbl_801FAB90 -lbl_801FAB30: -/* 801FAB30 001F6790 80 1E 00 00 */ lwz r0, 0(r30) -/* 801FAB34 001F6794 2C 00 00 00 */ cmpwi r0, 0 -/* 801FAB38 001F6798 41 82 00 50 */ beq lbl_801FAB88 -/* 801FAB3C 001F679C 3B 9E 00 04 */ addi r28, r30, 4 -/* 801FAB40 001F67A0 3B 7E 00 24 */ addi r27, r30, 0x24 -/* 801FAB44 001F67A4 3B 40 00 00 */ li r26, 0 -/* 801FAB48 001F67A8 3B E0 00 00 */ li r31, 0 -lbl_801FAB4C: -/* 801FAB4C 001F67AC 7F 99 E3 78 */ mr r25, r28 -lbl_801FAB50: -/* 801FAB50 001F67B0 7C 7F CA 14 */ add r3, r31, r25 -/* 801FAB54 001F67B4 83 23 00 14 */ lwz r25, 0x14(r3) -/* 801FAB58 001F67B8 7C 19 D8 40 */ cmplw r25, r27 -/* 801FAB5C 001F67BC 41 82 00 1C */ beq lbl_801FAB78 -/* 801FAB60 001F67C0 80 9C 00 00 */ lwz r4, 0(r28) -/* 801FAB64 001F67C4 7F 03 C3 78 */ mr r3, r24 -/* 801FAB68 001F67C8 80 B9 00 00 */ lwz r5, 0(r25) -/* 801FAB6C 001F67CC 7F 46 D3 78 */ mr r6, r26 -/* 801FAB70 001F67D0 4B FF FB E1 */ bl func_801FA750 -/* 801FAB74 001F67D4 4B FF FF DC */ b lbl_801FAB50 -lbl_801FAB78: -/* 801FAB78 001F67D8 3B 5A 00 01 */ addi r26, r26, 1 -/* 801FAB7C 001F67DC 3B FF 00 04 */ addi r31, r31, 4 -/* 801FAB80 001F67E0 2C 1A 00 03 */ cmpwi r26, 3 -/* 801FAB84 001F67E4 41 80 FF C8 */ blt lbl_801FAB4C -lbl_801FAB88: -/* 801FAB88 001F67E8 3B BD 00 01 */ addi r29, r29, 1 -/* 801FAB8C 001F67EC 3B DE 00 44 */ addi r30, r30, 0x44 -lbl_801FAB90: -/* 801FAB90 001F67F0 A0 18 00 14 */ lhz r0, 0x14(r24) -/* 801FAB94 001F67F4 57 A3 04 3E */ clrlwi r3, r29, 0x10 -/* 801FAB98 001F67F8 7C 03 00 40 */ cmplw r3, r0 -/* 801FAB9C 001F67FC 41 80 FF 94 */ blt lbl_801FAB30 -/* 801FABA0 001F6800 39 61 00 30 */ addi r11, r1, 0x30 -/* 801FABA4 001F6804 4B FC C5 C5 */ bl _restgpr_24 -/* 801FABA8 001F6808 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801FABAC 001F680C 7C 08 03 A6 */ mtlr r0 -/* 801FABB0 001F6810 38 21 00 30 */ addi r1, r1, 0x30 -/* 801FABB4 001F6814 4E 80 00 20 */ blr - -.global func_801FABB8 -func_801FABB8: -/* 801FABB8 001F6818 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801FABBC 001F681C 7C 08 02 A6 */ mflr r0 -/* 801FABC0 001F6820 90 01 00 34 */ stw r0, 0x34(r1) -/* 801FABC4 001F6824 39 61 00 30 */ addi r11, r1, 0x30 -/* 801FABC8 001F6828 4B FC C5 5D */ bl _savegpr_26 -/* 801FABCC 001F682C A3 64 00 E2 */ lhz r27, 0xe2(r4) -/* 801FABD0 001F6830 7C 7C 1B 78 */ mr r28, r3 -/* 801FABD4 001F6834 7C 9D 23 78 */ mr r29, r4 -/* 801FABD8 001F6838 7C BE 2B 78 */ mr r30, r5 -/* 801FABDC 001F683C 3B E0 00 01 */ li r31, 1 -/* 801FABE0 001F6840 48 00 00 DC */ b lbl_801FACBC -lbl_801FABE4: -/* 801FABE4 001F6844 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 801FABE8 001F6848 2C 04 00 00 */ cmpwi r4, 0 -/* 801FABEC 001F684C 40 82 00 0C */ bne lbl_801FABF8 -/* 801FABF0 001F6850 3B 40 00 00 */ li r26, 0 -/* 801FABF4 001F6854 48 00 00 54 */ b lbl_801FAC48 -lbl_801FABF8: -/* 801FABF8 001F6858 A0 1D 00 E2 */ lhz r0, 0xe2(r29) -/* 801FABFC 001F685C 57 E3 04 3E */ clrlwi r3, r31, 0x10 -/* 801FAC00 001F6860 7C 03 00 40 */ cmplw r3, r0 -/* 801FAC04 001F6864 41 80 00 0C */ blt lbl_801FAC10 -/* 801FAC08 001F6868 3B 40 00 00 */ li r26, 0 -/* 801FAC0C 001F686C 48 00 00 3C */ b lbl_801FAC48 -lbl_801FAC10: -/* 801FAC10 001F6870 80 BD 00 08 */ lwz r5, 8(r29) -/* 801FAC14 001F6874 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e -/* 801FAC18 001F6878 7C 64 02 2E */ lhzx r3, r4, r0 -/* 801FAC1C 001F687C 2C 05 00 00 */ cmpwi r5, 0 -/* 801FAC20 001F6880 40 82 00 0C */ bne lbl_801FAC2C -/* 801FAC24 001F6884 3B 40 00 00 */ li r26, 0 -/* 801FAC28 001F6888 48 00 00 20 */ b lbl_801FAC48 -lbl_801FAC2C: -/* 801FAC2C 001F688C A0 1D 00 DE */ lhz r0, 0xde(r29) -/* 801FAC30 001F6890 7C 03 00 40 */ cmplw r3, r0 -/* 801FAC34 001F6894 41 80 00 0C */ blt lbl_801FAC40 -/* 801FAC38 001F6898 3B 40 00 00 */ li r26, 0 -/* 801FAC3C 001F689C 48 00 00 0C */ b lbl_801FAC48 -lbl_801FAC40: -/* 801FAC40 001F68A0 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801FAC44 001F68A4 7F 45 00 2E */ lwzx r26, r5, r0 -lbl_801FAC48: -/* 801FAC48 001F68A8 2C 1A 00 00 */ cmpwi r26, 0 -/* 801FAC4C 001F68AC 41 82 00 6C */ beq lbl_801FACB8 -/* 801FAC50 001F68B0 C0 1A 00 DC */ lfs f0, 0xdc(r26) -/* 801FAC54 001F68B4 38 7E 01 20 */ addi r3, r30, 0x120 -/* 801FAC58 001F68B8 38 81 00 08 */ addi r4, r1, 8 -/* 801FAC5C 001F68BC D0 01 00 08 */ stfs f0, 8(r1) -/* 801FAC60 001F68C0 C0 1A 00 EC */ lfs f0, 0xec(r26) -/* 801FAC64 001F68C4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 801FAC68 001F68C8 C0 1A 00 FC */ lfs f0, 0xfc(r26) -/* 801FAC6C 001F68CC D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801FAC70 001F68D0 48 02 5F 19 */ bl func_80220B88 -/* 801FAC74 001F68D4 2C 03 00 00 */ cmpwi r3, 0 -/* 801FAC78 001F68D8 41 82 00 40 */ beq lbl_801FACB8 -/* 801FAC7C 001F68DC 81 9C 00 04 */ lwz r12, 4(r28) -/* 801FAC80 001F68E0 7F 43 D3 78 */ mr r3, r26 -/* 801FAC84 001F68E4 7F C4 F3 78 */ mr r4, r30 -/* 801FAC88 001F68E8 7D 89 03 A6 */ mtctr r12 -/* 801FAC8C 001F68EC 4E 80 04 21 */ bctrl -/* 801FAC90 001F68F0 2C 03 00 00 */ cmpwi r3, 0 -/* 801FAC94 001F68F4 41 82 00 34 */ beq lbl_801FACC8 -/* 801FAC98 001F68F8 80 1C 00 04 */ lwz r0, 4(r28) -/* 801FAC9C 001F68FC 2C 00 00 00 */ cmpwi r0, 0 -/* 801FACA0 001F6900 41 82 00 28 */ beq lbl_801FACC8 -/* 801FACA4 001F6904 A0 1E 01 06 */ lhz r0, 0x106(r30) -/* 801FACA8 001F6908 54 00 07 BE */ clrlwi r0, r0, 0x1e -/* 801FACAC 001F690C 2C 00 00 01 */ cmpwi r0, 1 -/* 801FACB0 001F6910 41 82 00 08 */ beq lbl_801FACB8 -/* 801FACB4 001F6914 48 00 00 14 */ b lbl_801FACC8 -lbl_801FACB8: -/* 801FACB8 001F6918 3B FF 00 01 */ addi r31, r31, 1 -lbl_801FACBC: -/* 801FACBC 001F691C 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801FACC0 001F6920 7C 00 D8 40 */ cmplw r0, r27 -/* 801FACC4 001F6924 41 80 FF 20 */ blt lbl_801FABE4 -lbl_801FACC8: -/* 801FACC8 001F6928 39 61 00 30 */ addi r11, r1, 0x30 -/* 801FACCC 001F692C 4B FC C4 A5 */ bl _restgpr_26 -/* 801FACD0 001F6930 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801FACD4 001F6934 7C 08 03 A6 */ mtlr r0 -/* 801FACD8 001F6938 38 21 00 30 */ addi r1, r1, 0x30 -/* 801FACDC 001F693C 4E 80 00 20 */ blr - -.global func_801FACE0 -func_801FACE0: -/* 801FACE0 001F6940 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801FACE4 001F6944 7C 08 02 A6 */ mflr r0 -/* 801FACE8 001F6948 90 01 00 64 */ stw r0, 0x64(r1) -/* 801FACEC 001F694C 39 61 00 60 */ addi r11, r1, 0x60 -/* 801FACF0 001F6950 4B FC C4 31 */ bl _savegpr_25 -/* 801FACF4 001F6954 3C E0 80 49 */ lis r7, lbl_8049362C@ha -/* 801FACF8 001F6958 C0 02 98 50 */ lfs f0, lbl_80641E50-_SDA2_BASE_(r2) -/* 801FACFC 001F695C 38 C7 36 2C */ addi r6, r7, lbl_8049362C@l -/* 801FAD00 001F6960 C0 67 36 2C */ lfs f3, 0x362c(r7) -/* 801FAD04 001F6964 C0 46 00 04 */ lfs f2, 4(r6) -/* 801FAD08 001F6968 7C 7C 1B 78 */ mr r28, r3 -/* 801FAD0C 001F696C C0 26 00 08 */ lfs f1, 8(r6) -/* 801FAD10 001F6970 7C 9D 23 78 */ mr r29, r4 -/* 801FAD14 001F6974 D0 61 00 30 */ stfs f3, 0x30(r1) -/* 801FAD18 001F6978 7C BE 2B 78 */ mr r30, r5 -/* 801FAD1C 001F697C 3B E0 00 01 */ li r31, 1 -/* 801FAD20 001F6980 D0 41 00 34 */ stfs f2, 0x34(r1) -/* 801FAD24 001F6984 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 801FAD28 001F6988 D0 61 00 24 */ stfs f3, 0x24(r1) -/* 801FAD2C 001F698C D0 41 00 28 */ stfs f2, 0x28(r1) -/* 801FAD30 001F6990 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 801FAD34 001F6994 D0 01 00 08 */ stfs f0, 8(r1) -/* 801FAD38 001F6998 A3 64 00 E2 */ lhz r27, 0xe2(r4) -/* 801FAD3C 001F699C 48 00 01 58 */ b lbl_801FAE94 -lbl_801FAD40: -/* 801FAD40 001F69A0 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 801FAD44 001F69A4 2C 04 00 00 */ cmpwi r4, 0 -/* 801FAD48 001F69A8 40 82 00 0C */ bne lbl_801FAD54 -/* 801FAD4C 001F69AC 3B 40 00 00 */ li r26, 0 -/* 801FAD50 001F69B0 48 00 00 54 */ b lbl_801FADA4 -lbl_801FAD54: -/* 801FAD54 001F69B4 A0 1D 00 E2 */ lhz r0, 0xe2(r29) -/* 801FAD58 001F69B8 57 E3 04 3E */ clrlwi r3, r31, 0x10 -/* 801FAD5C 001F69BC 7C 03 00 40 */ cmplw r3, r0 -/* 801FAD60 001F69C0 41 80 00 0C */ blt lbl_801FAD6C -/* 801FAD64 001F69C4 3B 40 00 00 */ li r26, 0 -/* 801FAD68 001F69C8 48 00 00 3C */ b lbl_801FADA4 -lbl_801FAD6C: -/* 801FAD6C 001F69CC 80 BD 00 08 */ lwz r5, 8(r29) -/* 801FAD70 001F69D0 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e -/* 801FAD74 001F69D4 7C 64 02 2E */ lhzx r3, r4, r0 -/* 801FAD78 001F69D8 2C 05 00 00 */ cmpwi r5, 0 -/* 801FAD7C 001F69DC 40 82 00 0C */ bne lbl_801FAD88 -/* 801FAD80 001F69E0 3B 40 00 00 */ li r26, 0 -/* 801FAD84 001F69E4 48 00 00 20 */ b lbl_801FADA4 -lbl_801FAD88: -/* 801FAD88 001F69E8 A0 1D 00 DE */ lhz r0, 0xde(r29) -/* 801FAD8C 001F69EC 7C 03 00 40 */ cmplw r3, r0 -/* 801FAD90 001F69F0 41 80 00 0C */ blt lbl_801FAD9C -/* 801FAD94 001F69F4 3B 40 00 00 */ li r26, 0 -/* 801FAD98 001F69F8 48 00 00 0C */ b lbl_801FADA4 -lbl_801FAD9C: -/* 801FAD9C 001F69FC 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 801FADA0 001F6A00 7F 45 00 2E */ lwzx r26, r5, r0 -lbl_801FADA4: -/* 801FADA4 001F6A04 2C 1A 00 00 */ cmpwi r26, 0 -/* 801FADA8 001F6A08 41 82 00 E8 */ beq lbl_801FAE90 -/* 801FADAC 001F6A0C C0 1A 00 DC */ lfs f0, 0xdc(r26) -/* 801FADB0 001F6A10 3B 20 00 00 */ li r25, 0 -/* 801FADB4 001F6A14 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 801FADB8 001F6A18 C0 1A 00 EC */ lfs f0, 0xec(r26) -/* 801FADBC 001F6A1C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 801FADC0 001F6A20 C0 1A 00 FC */ lfs f0, 0xfc(r26) -/* 801FADC4 001F6A24 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 801FADC8 001F6A28 80 7A 00 C0 */ lwz r3, 0xc0(r26) -/* 801FADCC 001F6A2C 48 00 00 28 */ b lbl_801FADF4 -lbl_801FADD0: -/* 801FADD0 001F6A30 88 03 00 12 */ lbz r0, 0x12(r3) -/* 801FADD4 001F6A34 2C 00 00 02 */ cmpwi r0, 2 -/* 801FADD8 001F6A38 40 82 00 0C */ bne lbl_801FADE4 -/* 801FADDC 001F6A3C 7C 79 1B 78 */ mr r25, r3 -/* 801FADE0 001F6A40 48 00 00 08 */ b lbl_801FADE8 -lbl_801FADE4: -/* 801FADE4 001F6A44 3B 20 00 00 */ li r25, 0 -lbl_801FADE8: -/* 801FADE8 001F6A48 2C 19 00 00 */ cmpwi r25, 0 -/* 801FADEC 001F6A4C 40 82 00 10 */ bne lbl_801FADFC -/* 801FADF0 001F6A50 80 63 00 C0 */ lwz r3, 0xc0(r3) -lbl_801FADF4: -/* 801FADF4 001F6A54 2C 03 00 00 */ cmpwi r3, 0 -/* 801FADF8 001F6A58 40 82 FF D8 */ bne lbl_801FADD0 -lbl_801FADFC: -/* 801FADFC 001F6A5C 2C 19 00 00 */ cmpwi r25, 0 -/* 801FAE00 001F6A60 41 82 00 90 */ beq lbl_801FAE90 -/* 801FAE04 001F6A64 C0 19 00 DC */ lfs f0, 0xdc(r25) -/* 801FAE08 001F6A68 7F C3 F3 78 */ mr r3, r30 -/* 801FAE0C 001F6A6C 38 81 00 0C */ addi r4, r1, 0xc -/* 801FAE10 001F6A70 38 A1 00 18 */ addi r5, r1, 0x18 -/* 801FAE14 001F6A74 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 801FAE18 001F6A78 38 C1 00 30 */ addi r6, r1, 0x30 -/* 801FAE1C 001F6A7C 38 E1 00 24 */ addi r7, r1, 0x24 -/* 801FAE20 001F6A80 39 01 00 08 */ addi r8, r1, 8 -/* 801FAE24 001F6A84 C0 19 00 EC */ lfs f0, 0xec(r25) -/* 801FAE28 001F6A88 39 20 00 01 */ li r9, 1 -/* 801FAE2C 001F6A8C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801FAE30 001F6A90 C0 19 00 FC */ lfs f0, 0xfc(r25) -/* 801FAE34 001F6A94 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 801FAE38 001F6A98 4B FE 55 CD */ bl func_801E0404 -/* 801FAE3C 001F6A9C 2C 03 00 00 */ cmpwi r3, 0 -/* 801FAE40 001F6AA0 41 82 00 50 */ beq lbl_801FAE90 -/* 801FAE44 001F6AA4 81 9C 00 08 */ lwz r12, 8(r28) -/* 801FAE48 001F6AA8 7F 23 CB 78 */ mr r3, r25 -/* 801FAE4C 001F6AAC 7F 44 D3 78 */ mr r4, r26 -/* 801FAE50 001F6AB0 7F C5 F3 78 */ mr r5, r30 -/* 801FAE54 001F6AB4 38 C1 00 30 */ addi r6, r1, 0x30 -/* 801FAE58 001F6AB8 38 E1 00 24 */ addi r7, r1, 0x24 -/* 801FAE5C 001F6ABC C0 21 00 08 */ lfs f1, 8(r1) -/* 801FAE60 001F6AC0 7D 89 03 A6 */ mtctr r12 -/* 801FAE64 001F6AC4 4E 80 04 21 */ bctrl -/* 801FAE68 001F6AC8 2C 03 00 00 */ cmpwi r3, 0 -/* 801FAE6C 001F6ACC 41 82 00 34 */ beq lbl_801FAEA0 -/* 801FAE70 001F6AD0 80 1C 00 08 */ lwz r0, 8(r28) -/* 801FAE74 001F6AD4 2C 00 00 00 */ cmpwi r0, 0 -/* 801FAE78 001F6AD8 41 82 00 28 */ beq lbl_801FAEA0 -/* 801FAE7C 001F6ADC A0 1E 01 06 */ lhz r0, 0x106(r30) -/* 801FAE80 001F6AE0 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e -/* 801FAE84 001F6AE4 2C 00 00 02 */ cmpwi r0, 2 -/* 801FAE88 001F6AE8 41 82 00 08 */ beq lbl_801FAE90 -/* 801FAE8C 001F6AEC 48 00 00 14 */ b lbl_801FAEA0 -lbl_801FAE90: -/* 801FAE90 001F6AF0 3B FF 00 01 */ addi r31, r31, 1 -lbl_801FAE94: -/* 801FAE94 001F6AF4 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 801FAE98 001F6AF8 7C 00 D8 40 */ cmplw r0, r27 -/* 801FAE9C 001F6AFC 41 80 FE A4 */ blt lbl_801FAD40 -lbl_801FAEA0: -/* 801FAEA0 001F6B00 39 61 00 60 */ addi r11, r1, 0x60 -/* 801FAEA4 001F6B04 4B FC C2 C9 */ bl _restgpr_25 -/* 801FAEA8 001F6B08 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801FAEAC 001F6B0C 7C 08 03 A6 */ mtlr r0 -/* 801FAEB0 001F6B10 38 21 00 60 */ addi r1, r1, 0x60 -/* 801FAEB4 001F6B14 4E 80 00 20 */ blr - -.global func_801FAEB8 -func_801FAEB8: -/* 801FAEB8 001F6B18 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801FAEBC 001F6B1C 7C 08 02 A6 */ mflr r0 -/* 801FAEC0 001F6B20 90 01 00 24 */ stw r0, 0x24(r1) -/* 801FAEC4 001F6B24 39 61 00 20 */ addi r11, r1, 0x20 -/* 801FAEC8 001F6B28 4B FC C2 61 */ bl _savegpr_27 -/* 801FAECC 001F6B2C 7C 9C 23 78 */ mr r28, r4 -/* 801FAED0 001F6B30 A0 84 00 00 */ lhz r4, 0(r4) -/* 801FAED4 001F6B34 7C 7B 1B 78 */ mr r27, r3 -/* 801FAED8 001F6B38 4B FF F5 95 */ bl func_801FA46C -/* 801FAEDC 001F6B3C 2C 03 00 00 */ cmpwi r3, 0 -/* 801FAEE0 001F6B40 7C 7D 1B 78 */ mr r29, r3 -/* 801FAEE4 001F6B44 41 82 00 E4 */ beq lbl_801FAFC8 -/* 801FAEE8 001F6B48 4B FF 8D F9 */ bl func_801F3CE0 -/* 801FAEEC 001F6B4C 2C 03 00 00 */ cmpwi r3, 0 -/* 801FAEF0 001F6B50 40 82 00 08 */ bne lbl_801FAEF8 -/* 801FAEF4 001F6B54 48 00 00 D4 */ b lbl_801FAFC8 -lbl_801FAEF8: -/* 801FAEF8 001F6B58 A0 9C 00 02 */ lhz r4, 2(r28) -/* 801FAEFC 001F6B5C 7F 63 DB 78 */ mr r3, r27 -/* 801FAF00 001F6B60 4B FF F5 6D */ bl func_801FA46C -/* 801FAF04 001F6B64 2C 03 00 00 */ cmpwi r3, 0 -/* 801FAF08 001F6B68 7C 7C 1B 78 */ mr r28, r3 -/* 801FAF0C 001F6B6C 41 82 00 BC */ beq lbl_801FAFC8 -/* 801FAF10 001F6B70 4B FF 8D D1 */ bl func_801F3CE0 -/* 801FAF14 001F6B74 2C 03 00 00 */ cmpwi r3, 0 -/* 801FAF18 001F6B78 40 82 00 08 */ bne lbl_801FAF20 -/* 801FAF1C 001F6B7C 48 00 00 AC */ b lbl_801FAFC8 -lbl_801FAF20: -/* 801FAF20 001F6B80 83 FD 00 B8 */ lwz r31, 0xb8(r29) -/* 801FAF24 001F6B84 83 DC 00 B8 */ lwz r30, 0xb8(r28) -/* 801FAF28 001F6B88 7C 1F F0 40 */ cmplw r31, r30 -/* 801FAF2C 001F6B8C 41 82 00 9C */ beq lbl_801FAFC8 -/* 801FAF30 001F6B90 80 1B 00 08 */ lwz r0, 8(r27) -/* 801FAF34 001F6B94 2C 00 00 00 */ cmpwi r0, 0 -/* 801FAF38 001F6B98 41 82 00 44 */ beq lbl_801FAF7C -/* 801FAF3C 001F6B9C A0 1C 01 06 */ lhz r0, 0x106(r28) -/* 801FAF40 001F6BA0 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e -/* 801FAF44 001F6BA4 2C 00 00 02 */ cmpwi r0, 2 -/* 801FAF48 001F6BA8 40 82 00 14 */ bne lbl_801FAF5C -/* 801FAF4C 001F6BAC 7F 63 DB 78 */ mr r3, r27 -/* 801FAF50 001F6BB0 7F E4 FB 78 */ mr r4, r31 -/* 801FAF54 001F6BB4 7F 85 E3 78 */ mr r5, r28 -/* 801FAF58 001F6BB8 4B FF FD 89 */ bl func_801FACE0 -lbl_801FAF5C: -/* 801FAF5C 001F6BBC A0 1D 01 06 */ lhz r0, 0x106(r29) -/* 801FAF60 001F6BC0 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e -/* 801FAF64 001F6BC4 2C 00 00 02 */ cmpwi r0, 2 -/* 801FAF68 001F6BC8 40 82 00 14 */ bne lbl_801FAF7C -/* 801FAF6C 001F6BCC 7F 63 DB 78 */ mr r3, r27 -/* 801FAF70 001F6BD0 7F C4 F3 78 */ mr r4, r30 -/* 801FAF74 001F6BD4 7F A5 EB 78 */ mr r5, r29 -/* 801FAF78 001F6BD8 4B FF FD 69 */ bl func_801FACE0 -lbl_801FAF7C: -/* 801FAF7C 001F6BDC 80 1B 00 04 */ lwz r0, 4(r27) -/* 801FAF80 001F6BE0 2C 00 00 00 */ cmpwi r0, 0 -/* 801FAF84 001F6BE4 41 82 00 44 */ beq lbl_801FAFC8 -/* 801FAF88 001F6BE8 A0 1C 01 06 */ lhz r0, 0x106(r28) -/* 801FAF8C 001F6BEC 54 00 07 BE */ clrlwi r0, r0, 0x1e -/* 801FAF90 001F6BF0 2C 00 00 01 */ cmpwi r0, 1 -/* 801FAF94 001F6BF4 40 82 00 14 */ bne lbl_801FAFA8 -/* 801FAF98 001F6BF8 7F 63 DB 78 */ mr r3, r27 -/* 801FAF9C 001F6BFC 7F E4 FB 78 */ mr r4, r31 -/* 801FAFA0 001F6C00 7F 85 E3 78 */ mr r5, r28 -/* 801FAFA4 001F6C04 4B FF FC 15 */ bl func_801FABB8 -lbl_801FAFA8: -/* 801FAFA8 001F6C08 A0 1D 01 06 */ lhz r0, 0x106(r29) -/* 801FAFAC 001F6C0C 54 00 07 BE */ clrlwi r0, r0, 0x1e -/* 801FAFB0 001F6C10 2C 00 00 01 */ cmpwi r0, 1 -/* 801FAFB4 001F6C14 40 82 00 14 */ bne lbl_801FAFC8 -/* 801FAFB8 001F6C18 7F 63 DB 78 */ mr r3, r27 -/* 801FAFBC 001F6C1C 7F C4 F3 78 */ mr r4, r30 -/* 801FAFC0 001F6C20 7F A5 EB 78 */ mr r5, r29 -/* 801FAFC4 001F6C24 4B FF FB F5 */ bl func_801FABB8 -lbl_801FAFC8: -/* 801FAFC8 001F6C28 39 61 00 20 */ addi r11, r1, 0x20 -/* 801FAFCC 001F6C2C 4B FC C1 A9 */ bl _restgpr_27 -/* 801FAFD0 001F6C30 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801FAFD4 001F6C34 7C 08 03 A6 */ mtlr r0 -/* 801FAFD8 001F6C38 38 21 00 20 */ addi r1, r1, 0x20 -/* 801FAFDC 001F6C3C 4E 80 00 20 */ blr - -.global func_801FAFE0 -func_801FAFE0: -/* 801FAFE0 001F6C40 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801FAFE4 001F6C44 7C 08 02 A6 */ mflr r0 -/* 801FAFE8 001F6C48 90 01 00 14 */ stw r0, 0x14(r1) -/* 801FAFEC 001F6C4C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801FAFF0 001F6C50 93 C1 00 08 */ stw r30, 8(r1) -/* 801FAFF4 001F6C54 7C 7E 1B 78 */ mr r30, r3 -/* 801FAFF8 001F6C58 4B FF FA 01 */ bl func_801FA9F8 -/* 801FAFFC 001F6C5C 80 1E 00 08 */ lwz r0, 8(r30) -/* 801FB000 001F6C60 2C 00 00 00 */ cmpwi r0, 0 -/* 801FB004 001F6C64 40 82 00 10 */ bne lbl_801FB014 -/* 801FB008 001F6C68 80 1E 00 04 */ lwz r0, 4(r30) -/* 801FB00C 001F6C6C 2C 00 00 00 */ cmpwi r0, 0 -/* 801FB010 001F6C70 41 82 00 40 */ beq lbl_801FB050 -lbl_801FB014: -/* 801FB014 001F6C74 7F C3 F3 78 */ mr r3, r30 -/* 801FB018 001F6C78 4B FF FA F5 */ bl func_801FAB0C -/* 801FB01C 001F6C7C 83 FE 00 18 */ lwz r31, 0x18(r30) -/* 801FB020 001F6C80 48 00 00 20 */ b lbl_801FB040 -lbl_801FB024: -/* 801FB024 001F6C84 88 1F 00 09 */ lbz r0, 9(r31) -/* 801FB028 001F6C88 28 00 00 07 */ cmplwi r0, 7 -/* 801FB02C 001F6C8C 40 82 00 10 */ bne lbl_801FB03C -/* 801FB030 001F6C90 7F C3 F3 78 */ mr r3, r30 -/* 801FB034 001F6C94 7F E4 FB 78 */ mr r4, r31 -/* 801FB038 001F6C98 4B FF FE 81 */ bl func_801FAEB8 -lbl_801FB03C: -/* 801FB03C 001F6C9C 83 FF 00 04 */ lwz r31, 4(r31) -lbl_801FB040: -/* 801FB040 001F6CA0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801FB044 001F6CA4 40 82 FF E0 */ bne lbl_801FB024 -/* 801FB048 001F6CA8 7F C3 F3 78 */ mr r3, r30 -/* 801FB04C 001F6CAC 4B FF F7 79 */ bl func_801FA7C4 -lbl_801FB050: -/* 801FB050 001F6CB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801FB054 001F6CB4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801FB058 001F6CB8 83 C1 00 08 */ lwz r30, 8(r1) -/* 801FB05C 001F6CBC 7C 08 03 A6 */ mtlr r0 -/* 801FB060 001F6CC0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801FB064 001F6CC4 4E 80 00 20 */ blr - -.global func_801FB068 -func_801FB068: -/* 801FB068 001F6CC8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801FB06C 001F6CCC 7C 08 02 A6 */ mflr r0 -/* 801FB070 001F6CD0 90 01 00 44 */ stw r0, 0x44(r1) -/* 801FB074 001F6CD4 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 801FB078 001F6CD8 93 C1 00 38 */ stw r30, 0x38(r1) -/* 801FB07C 001F6CDC 93 A1 00 34 */ stw r29, 0x34(r1) -/* 801FB080 001F6CE0 7C 9D 23 78 */ mr r29, r4 -/* 801FB084 001F6CE4 93 81 00 30 */ stw r28, 0x30(r1) -/* 801FB088 001F6CE8 7C 7C 1B 78 */ mr r28, r3 -/* 801FB08C 001F6CEC 80 AD A1 40 */ lwz r5, lbl_8063F400-_SDA_BASE_(r13) -/* 801FB090 001F6CF0 83 C5 00 00 */ lwz r30, 0(r5) -/* 801FB094 001F6CF4 48 00 00 5C */ b lbl_801FB0F0 -lbl_801FB098: -/* 801FB098 001F6CF8 83 FE 00 00 */ lwz r31, 0(r30) -/* 801FB09C 001F6CFC A0 1F 01 06 */ lhz r0, 0x106(r31) -/* 801FB0A0 001F6D00 54 00 07 7A */ rlwinm r0, r0, 0, 0x1d, 0x1d -/* 801FB0A4 001F6D04 2C 00 00 04 */ cmpwi r0, 4 -/* 801FB0A8 001F6D08 40 82 00 44 */ bne lbl_801FB0EC -/* 801FB0AC 001F6D0C 7F E3 FB 78 */ mr r3, r31 -/* 801FB0B0 001F6D10 4B FF 8C 31 */ bl func_801F3CE0 -/* 801FB0B4 001F6D14 2C 03 00 00 */ cmpwi r3, 0 -/* 801FB0B8 001F6D18 41 82 00 34 */ beq lbl_801FB0EC -/* 801FB0BC 001F6D1C 7F E3 FB 78 */ mr r3, r31 -/* 801FB0C0 001F6D20 7F 84 E3 78 */ mr r4, r28 -/* 801FB0C4 001F6D24 7F A5 EB 78 */ mr r5, r29 -/* 801FB0C8 001F6D28 38 C1 00 18 */ addi r6, r1, 0x18 -/* 801FB0CC 001F6D2C 38 E1 00 0C */ addi r7, r1, 0xc -/* 801FB0D0 001F6D30 39 01 00 08 */ addi r8, r1, 8 -/* 801FB0D4 001F6D34 39 20 00 00 */ li r9, 0 -/* 801FB0D8 001F6D38 4B FE 53 2D */ bl func_801E0404 -/* 801FB0DC 001F6D3C 2C 03 00 00 */ cmpwi r3, 0 -/* 801FB0E0 001F6D40 41 82 00 0C */ beq lbl_801FB0EC -/* 801FB0E4 001F6D44 38 60 00 01 */ li r3, 1 -/* 801FB0E8 001F6D48 48 00 00 14 */ b lbl_801FB0FC -lbl_801FB0EC: -/* 801FB0EC 001F6D4C 83 DE 00 04 */ lwz r30, 4(r30) -lbl_801FB0F0: -/* 801FB0F0 001F6D50 2C 1E 00 00 */ cmpwi r30, 0 -/* 801FB0F4 001F6D54 40 82 FF A4 */ bne lbl_801FB098 -/* 801FB0F8 001F6D58 38 60 00 00 */ li r3, 0 -lbl_801FB0FC: -/* 801FB0FC 001F6D5C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801FB100 001F6D60 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 801FB104 001F6D64 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 801FB108 001F6D68 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 801FB10C 001F6D6C 83 81 00 30 */ lwz r28, 0x30(r1) -/* 801FB110 001F6D70 7C 08 03 A6 */ mtlr r0 -/* 801FB114 001F6D74 38 21 00 40 */ addi r1, r1, 0x40 -/* 801FB118 001F6D78 4E 80 00 20 */ blr - -.global func_801FB11C -func_801FB11C: -/* 801FB11C 001F6D7C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801FB120 001F6D80 7C 08 02 A6 */ mflr r0 -/* 801FB124 001F6D84 90 01 00 54 */ stw r0, 0x54(r1) -/* 801FB128 001F6D88 39 61 00 50 */ addi r11, r1, 0x50 -/* 801FB12C 001F6D8C 4B FC BF ED */ bl _savegpr_23 -/* 801FB130 001F6D90 80 ED A1 40 */ lwz r7, lbl_8063F400-_SDA_BASE_(r13) -/* 801FB134 001F6D94 2C 06 00 00 */ cmpwi r6, 0 -/* 801FB138 001F6D98 7C 7A 1B 78 */ mr r26, r3 -/* 801FB13C 001F6D9C 7C BC 2B 78 */ mr r28, r5 -/* 801FB140 001F6DA0 83 C7 00 00 */ lwz r30, 0(r7) -/* 801FB144 001F6DA4 7C 9B 23 78 */ mr r27, r4 -/* 801FB148 001F6DA8 7C DD 33 78 */ mr r29, r6 -/* 801FB14C 001F6DAC 7F 45 D3 78 */ mr r5, r26 -/* 801FB150 001F6DB0 3B E0 00 00 */ li r31, 0 -/* 801FB154 001F6DB4 38 E0 00 00 */ li r7, 0 -/* 801FB158 001F6DB8 41 82 01 14 */ beq lbl_801FB26C -/* 801FB15C 001F6DBC 28 06 00 08 */ cmplwi r6, 8 -/* 801FB160 001F6DC0 3C 66 00 01 */ addis r3, r6, 1 -/* 801FB164 001F6DC4 38 63 FF F8 */ addi r3, r3, -8 -/* 801FB168 001F6DC8 40 81 00 4C */ ble lbl_801FB1B4 -/* 801FB16C 001F6DCC 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 801FB170 001F6DD0 38 80 00 00 */ li r4, 0 -/* 801FB174 001F6DD4 38 03 00 07 */ addi r0, r3, 7 -/* 801FB178 001F6DD8 54 00 E8 FE */ srwi r0, r0, 3 -/* 801FB17C 001F6DDC 7C 09 03 A6 */ mtctr r0 -/* 801FB180 001F6DE0 28 03 00 00 */ cmplwi r3, 0 -/* 801FB184 001F6DE4 40 81 00 30 */ ble lbl_801FB1B4 -lbl_801FB188: -/* 801FB188 001F6DE8 98 85 00 00 */ stb r4, 0(r5) -/* 801FB18C 001F6DEC 38 E7 00 08 */ addi r7, r7, 8 -/* 801FB190 001F6DF0 98 85 00 01 */ stb r4, 1(r5) -/* 801FB194 001F6DF4 98 85 00 02 */ stb r4, 2(r5) -/* 801FB198 001F6DF8 98 85 00 03 */ stb r4, 3(r5) -/* 801FB19C 001F6DFC 98 85 00 04 */ stb r4, 4(r5) -/* 801FB1A0 001F6E00 98 85 00 05 */ stb r4, 5(r5) -/* 801FB1A4 001F6E04 98 85 00 06 */ stb r4, 6(r5) -/* 801FB1A8 001F6E08 98 85 00 07 */ stb r4, 7(r5) -/* 801FB1AC 001F6E0C 38 A5 00 08 */ addi r5, r5, 8 -/* 801FB1B0 001F6E10 42 00 FF D8 */ bdnz lbl_801FB188 -lbl_801FB1B4: -/* 801FB1B4 001F6E14 54 E3 04 3E */ clrlwi r3, r7, 0x10 -/* 801FB1B8 001F6E18 38 80 00 00 */ li r4, 0 -/* 801FB1BC 001F6E1C 7C 03 30 50 */ subf r0, r3, r6 -/* 801FB1C0 001F6E20 7C 09 03 A6 */ mtctr r0 -/* 801FB1C4 001F6E24 7C 03 30 40 */ cmplw r3, r6 -/* 801FB1C8 001F6E28 40 80 00 A4 */ bge lbl_801FB26C -lbl_801FB1CC: -/* 801FB1CC 001F6E2C 98 85 00 00 */ stb r4, 0(r5) -/* 801FB1D0 001F6E30 38 E7 00 01 */ addi r7, r7, 1 -/* 801FB1D4 001F6E34 38 A5 00 01 */ addi r5, r5, 1 -/* 801FB1D8 001F6E38 42 00 FF F4 */ bdnz lbl_801FB1CC -/* 801FB1DC 001F6E3C 48 00 00 90 */ b lbl_801FB26C -lbl_801FB1E0: -/* 801FB1E0 001F6E40 83 3E 00 00 */ lwz r25, 0(r30) -/* 801FB1E4 001F6E44 A0 19 01 06 */ lhz r0, 0x106(r25) -/* 801FB1E8 001F6E48 54 00 07 7A */ rlwinm r0, r0, 0, 0x1d, 0x1d -/* 801FB1EC 001F6E4C 2C 00 00 04 */ cmpwi r0, 4 -/* 801FB1F0 001F6E50 40 82 00 78 */ bne lbl_801FB268 -/* 801FB1F4 001F6E54 7F 23 CB 78 */ mr r3, r25 -/* 801FB1F8 001F6E58 4B FF 8A E9 */ bl func_801F3CE0 -/* 801FB1FC 001F6E5C 2C 03 00 00 */ cmpwi r3, 0 -/* 801FB200 001F6E60 41 82 00 68 */ beq lbl_801FB268 -/* 801FB204 001F6E64 7F 58 D3 78 */ mr r24, r26 -/* 801FB208 001F6E68 3A E0 00 00 */ li r23, 0 -/* 801FB20C 001F6E6C 48 00 00 50 */ b lbl_801FB25C -lbl_801FB210: -/* 801FB210 001F6E70 88 18 00 00 */ lbz r0, 0(r24) -/* 801FB214 001F6E74 2C 00 00 00 */ cmpwi r0, 0 -/* 801FB218 001F6E78 40 82 00 3C */ bne lbl_801FB254 -/* 801FB21C 001F6E7C 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801FB220 001F6E80 7F 23 CB 78 */ mr r3, r25 -/* 801FB224 001F6E84 1C 00 00 0C */ mulli r0, r0, 0xc -/* 801FB228 001F6E88 7F 64 DB 78 */ mr r4, r27 -/* 801FB22C 001F6E8C 38 C1 00 18 */ addi r6, r1, 0x18 -/* 801FB230 001F6E90 38 E1 00 0C */ addi r7, r1, 0xc -/* 801FB234 001F6E94 7C BC 02 14 */ add r5, r28, r0 -/* 801FB238 001F6E98 39 01 00 08 */ addi r8, r1, 8 -/* 801FB23C 001F6E9C 39 20 00 00 */ li r9, 0 -/* 801FB240 001F6EA0 4B FE 51 C5 */ bl func_801E0404 -/* 801FB244 001F6EA4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801FB248 001F6EA8 98 78 00 00 */ stb r3, 0(r24) -/* 801FB24C 001F6EAC 41 82 00 08 */ beq lbl_801FB254 -/* 801FB250 001F6EB0 3B E0 00 01 */ li r31, 1 -lbl_801FB254: -/* 801FB254 001F6EB4 3A F7 00 01 */ addi r23, r23, 1 -/* 801FB258 001F6EB8 3B 18 00 01 */ addi r24, r24, 1 -lbl_801FB25C: -/* 801FB25C 001F6EBC 56 E0 04 3E */ clrlwi r0, r23, 0x10 -/* 801FB260 001F6EC0 7C 00 E8 40 */ cmplw r0, r29 -/* 801FB264 001F6EC4 41 80 FF AC */ blt lbl_801FB210 -lbl_801FB268: -/* 801FB268 001F6EC8 83 DE 00 04 */ lwz r30, 4(r30) -lbl_801FB26C: -/* 801FB26C 001F6ECC 2C 1E 00 00 */ cmpwi r30, 0 -/* 801FB270 001F6ED0 40 82 FF 70 */ bne lbl_801FB1E0 -/* 801FB274 001F6ED4 39 61 00 50 */ addi r11, r1, 0x50 -/* 801FB278 001F6ED8 7F E3 FB 78 */ mr r3, r31 -/* 801FB27C 001F6EDC 4B FC BE E9 */ bl _restgpr_23 -/* 801FB280 001F6EE0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801FB284 001F6EE4 7C 08 03 A6 */ mtlr r0 -/* 801FB288 001F6EE8 38 21 00 50 */ addi r1, r1, 0x50 -/* 801FB28C 001F6EEC 4E 80 00 20 */ blr - -.global func_801FB290 -func_801FB290: -/* 801FB290 001F6EF0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801FB294 001F6EF4 7C 08 02 A6 */ mflr r0 -/* 801FB298 001F6EF8 90 01 00 64 */ stw r0, 0x64(r1) -/* 801FB29C 001F6EFC 39 61 00 60 */ addi r11, r1, 0x60 -/* 801FB2A0 001F6F00 4B FC BE 71 */ bl _savegpr_21 -/* 801FB2A4 001F6F04 C0 02 98 54 */ lfs f0, lbl_80641E54-_SDA2_BASE_(r2) -/* 801FB2A8 001F6F08 7C 75 1B 78 */ mr r21, r3 -/* 801FB2AC 001F6F0C C0 64 00 00 */ lfs f3, 0(r4) -/* 801FB2B0 001F6F10 7C 96 23 78 */ mr r22, r4 -/* 801FB2B4 001F6F14 D0 05 00 00 */ stfs f0, 0(r5) -/* 801FB2B8 001F6F18 7C B7 2B 78 */ mr r23, r5 -/* 801FB2BC 001F6F1C C0 44 00 04 */ lfs f2, 4(r4) -/* 801FB2C0 001F6F20 7C D8 33 78 */ mr r24, r6 -/* 801FB2C4 001F6F24 D0 05 00 04 */ stfs f0, 4(r5) -/* 801FB2C8 001F6F28 7C F9 3B 78 */ mr r25, r7 -/* 801FB2CC 001F6F2C C0 24 00 08 */ lfs f1, 8(r4) -/* 801FB2D0 001F6F30 7D 1A 43 78 */ mr r26, r8 -/* 801FB2D4 001F6F34 D0 05 00 08 */ stfs f0, 8(r5) -/* 801FB2D8 001F6F38 7D 3B 4B 78 */ mr r27, r9 -/* 801FB2DC 001F6F3C C0 02 98 50 */ lfs f0, lbl_80641E50-_SDA2_BASE_(r2) -/* 801FB2E0 001F6F40 3B C0 00 00 */ li r30, 0 -/* 801FB2E4 001F6F44 D0 66 00 00 */ stfs f3, 0(r6) -/* 801FB2E8 001F6F48 3B 80 00 00 */ li r28, 0 -/* 801FB2EC 001F6F4C D0 46 00 04 */ stfs f2, 4(r6) -/* 801FB2F0 001F6F50 D0 26 00 08 */ stfs f1, 8(r6) -/* 801FB2F4 001F6F54 D0 07 00 00 */ stfs f0, 0(r7) -/* 801FB2F8 001F6F58 80 6D A1 40 */ lwz r3, lbl_8063F400-_SDA_BASE_(r13) -/* 801FB2FC 001F6F5C 83 A3 00 00 */ lwz r29, 0(r3) -/* 801FB300 001F6F60 48 00 00 AC */ b lbl_801FB3AC -lbl_801FB304: -/* 801FB304 001F6F64 83 FD 00 00 */ lwz r31, 0(r29) -/* 801FB308 001F6F68 A0 1F 01 06 */ lhz r0, 0x106(r31) -/* 801FB30C 001F6F6C 54 00 07 7A */ rlwinm r0, r0, 0, 0x1d, 0x1d -/* 801FB310 001F6F70 2C 00 00 04 */ cmpwi r0, 4 -/* 801FB314 001F6F74 40 82 00 94 */ bne lbl_801FB3A8 -/* 801FB318 001F6F78 7F E3 FB 78 */ mr r3, r31 -/* 801FB31C 001F6F7C 4B FF 89 C5 */ bl func_801F3CE0 -/* 801FB320 001F6F80 2C 03 00 00 */ cmpwi r3, 0 -/* 801FB324 001F6F84 41 82 00 84 */ beq lbl_801FB3A8 -/* 801FB328 001F6F88 7F E3 FB 78 */ mr r3, r31 -/* 801FB32C 001F6F8C 7E A4 AB 78 */ mr r4, r21 -/* 801FB330 001F6F90 7E C5 B3 78 */ mr r5, r22 -/* 801FB334 001F6F94 7F 69 DB 78 */ mr r9, r27 -/* 801FB338 001F6F98 38 C1 00 18 */ addi r6, r1, 0x18 -/* 801FB33C 001F6F9C 38 E1 00 0C */ addi r7, r1, 0xc -/* 801FB340 001F6FA0 39 01 00 08 */ addi r8, r1, 8 -/* 801FB344 001F6FA4 4B FE 50 C1 */ bl func_801E0404 -/* 801FB348 001F6FA8 2C 03 00 00 */ cmpwi r3, 0 -/* 801FB34C 001F6FAC 41 82 00 5C */ beq lbl_801FB3A8 -/* 801FB350 001F6FB0 C0 39 00 00 */ lfs f1, 0(r25) -/* 801FB354 001F6FB4 C0 01 00 08 */ lfs f0, 8(r1) -/* 801FB358 001F6FB8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801FB35C 001F6FBC 40 81 00 4C */ ble lbl_801FB3A8 -/* 801FB360 001F6FC0 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 801FB364 001F6FC4 2C 1B 00 00 */ cmpwi r27, 0 -/* 801FB368 001F6FC8 7F FC FB 78 */ mr r28, r31 -/* 801FB36C 001F6FCC 3B C0 00 01 */ li r30, 1 -/* 801FB370 001F6FD0 D0 17 00 00 */ stfs f0, 0(r23) -/* 801FB374 001F6FD4 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 801FB378 001F6FD8 D0 17 00 04 */ stfs f0, 4(r23) -/* 801FB37C 001F6FDC C0 01 00 20 */ lfs f0, 0x20(r1) -/* 801FB380 001F6FE0 D0 17 00 08 */ stfs f0, 8(r23) -/* 801FB384 001F6FE4 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 801FB388 001F6FE8 D0 18 00 00 */ stfs f0, 0(r24) -/* 801FB38C 001F6FEC C0 01 00 10 */ lfs f0, 0x10(r1) -/* 801FB390 001F6FF0 D0 18 00 04 */ stfs f0, 4(r24) -/* 801FB394 001F6FF4 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 801FB398 001F6FF8 D0 18 00 08 */ stfs f0, 8(r24) -/* 801FB39C 001F6FFC C0 01 00 08 */ lfs f0, 8(r1) -/* 801FB3A0 001F7000 D0 19 00 00 */ stfs f0, 0(r25) -/* 801FB3A4 001F7004 41 82 00 10 */ beq lbl_801FB3B4 -lbl_801FB3A8: -/* 801FB3A8 001F7008 83 BD 00 04 */ lwz r29, 4(r29) -lbl_801FB3AC: -/* 801FB3AC 001F700C 2C 1D 00 00 */ cmpwi r29, 0 -/* 801FB3B0 001F7010 40 82 FF 54 */ bne lbl_801FB304 -lbl_801FB3B4: -/* 801FB3B4 001F7014 2C 1E 00 00 */ cmpwi r30, 0 -/* 801FB3B8 001F7018 41 82 00 38 */ beq lbl_801FB3F0 -/* 801FB3BC 001F701C 2C 1A 00 00 */ cmpwi r26, 0 -/* 801FB3C0 001F7020 41 82 00 30 */ beq lbl_801FB3F0 -/* 801FB3C4 001F7024 80 6D A1 40 */ lwz r3, lbl_8063F400-_SDA_BASE_(r13) -/* 801FB3C8 001F7028 81 83 00 0C */ lwz r12, 0xc(r3) -/* 801FB3CC 001F702C 2C 0C 00 00 */ cmpwi r12, 0 -/* 801FB3D0 001F7030 41 82 00 20 */ beq lbl_801FB3F0 -/* 801FB3D4 001F7034 7F 43 D3 78 */ mr r3, r26 -/* 801FB3D8 001F7038 7F 84 E3 78 */ mr r4, r28 -/* 801FB3DC 001F703C 7E E5 BB 78 */ mr r5, r23 -/* 801FB3E0 001F7040 7F 06 C3 78 */ mr r6, r24 -/* 801FB3E4 001F7044 C0 39 00 00 */ lfs f1, 0(r25) -/* 801FB3E8 001F7048 7D 89 03 A6 */ mtctr r12 -/* 801FB3EC 001F704C 4E 80 04 21 */ bctrl -lbl_801FB3F0: -/* 801FB3F0 001F7050 39 61 00 60 */ addi r11, r1, 0x60 -/* 801FB3F4 001F7054 7F C3 F3 78 */ mr r3, r30 -/* 801FB3F8 001F7058 4B FC BD 65 */ bl _restgpr_21 -/* 801FB3FC 001F705C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801FB400 001F7060 7C 08 03 A6 */ mtlr r0 -/* 801FB404 001F7064 38 21 00 60 */ addi r1, r1, 0x60 -/* 801FB408 001F7068 4E 80 00 20 */ blr - -.global func_801FB40C -func_801FB40C: -/* 801FB40C 001F706C 38 A0 00 01 */ li r5, 1 -/* 801FB410 001F7070 38 6D A1 38 */ addi r3, r13, lbl_8063F3F8-_SDA_BASE_ -/* 801FB414 001F7074 38 80 00 04 */ li r4, 4 -/* 801FB418 001F7078 38 00 00 00 */ li r0, 0 -/* 801FB41C 001F707C 98 AD A1 38 */ stb r5, lbl_8063F3F8-_SDA_BASE_(r13) -/* 801FB420 001F7080 B0 83 00 02 */ sth r4, 2(r3) -/* 801FB424 001F7084 98 03 00 04 */ stb r0, 4(r3) -/* 801FB428 001F7088 4E 80 00 20 */ blr - -.global func_801FB42C -func_801FB42C: -/* 801FB42C 001F708C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801FB430 001F7090 7C 08 02 A6 */ mflr r0 -/* 801FB434 001F7094 90 01 00 24 */ stw r0, 0x24(r1) -/* 801FB438 001F7098 39 61 00 20 */ addi r11, r1, 0x20 -/* 801FB43C 001F709C 4B FC BC ED */ bl _savegpr_27 -/* 801FB440 001F70A0 7C 9F 23 78 */ mr r31, r4 -/* 801FB444 001F70A4 7C 7E 1B 78 */ mr r30, r3 -/* 801FB448 001F70A8 38 8D 84 E0 */ addi r4, r13, lbl_8063D7A0-_SDA_BASE_ -/* 801FB44C 001F70AC 48 03 B5 D1 */ bl func_80236A1C -/* 801FB450 001F70B0 3C 80 80 42 */ lis r4, lbl_80423768@ha -/* 801FB454 001F70B4 3B A0 00 00 */ li r29, 0 -/* 801FB458 001F70B8 38 84 37 68 */ addi r4, r4, lbl_80423768@l -/* 801FB45C 001F70BC 93 BE 00 10 */ stw r29, 0x10(r30) -/* 801FB460 001F70C0 38 7E 00 18 */ addi r3, r30, 0x18 -/* 801FB464 001F70C4 90 9E 00 0C */ stw r4, 0xc(r30) -/* 801FB468 001F70C8 93 BE 00 14 */ stw r29, 0x14(r30) -/* 801FB46C 001F70CC 9B BE 00 18 */ stb r29, 0x18(r30) -/* 801FB470 001F70D0 9B BE 00 19 */ stb r29, 0x19(r30) -/* 801FB474 001F70D4 9B BE 00 1A */ stb r29, 0x1a(r30) -/* 801FB478 001F70D8 9B BE 00 1B */ stb r29, 0x1b(r30) -/* 801FB47C 001F70DC 93 BE 00 1C */ stw r29, 0x1c(r30) -/* 801FB480 001F70E0 48 04 14 35 */ bl func_8023C8B4 -/* 801FB484 001F70E4 38 00 00 FF */ li r0, 0xff -/* 801FB488 001F70E8 93 BE 03 EC */ stw r29, 0x3ec(r30) -/* 801FB48C 001F70EC 1F 9F 00 0C */ mulli r28, r31, 0xc -/* 801FB490 001F70F0 93 BE 03 F0 */ stw r29, 0x3f0(r30) -/* 801FB494 001F70F4 9B BE 04 0C */ stb r29, 0x40c(r30) -/* 801FB498 001F70F8 7F 83 E3 78 */ mr r3, r28 -/* 801FB49C 001F70FC 9B BE 04 0D */ stb r29, 0x40d(r30) -/* 801FB4A0 001F7100 9B BE 04 0E */ stb r29, 0x40e(r30) -/* 801FB4A4 001F7104 9B BE 04 0F */ stb r29, 0x40f(r30) -/* 801FB4A8 001F7108 9B BE 04 10 */ stb r29, 0x410(r30) -/* 801FB4AC 001F710C 98 1E 04 11 */ stb r0, 0x411(r30) -/* 801FB4B0 001F7110 9B BE 04 12 */ stb r29, 0x412(r30) -/* 801FB4B4 001F7114 98 1E 04 13 */ stb r0, 0x413(r30) -/* 801FB4B8 001F7118 93 BE 04 14 */ stw r29, 0x414(r30) -/* 801FB4BC 001F711C 93 BE 04 18 */ stw r29, 0x418(r30) -/* 801FB4C0 001F7120 93 CD A1 50 */ stw r30, lbl_8063F410-_SDA_BASE_(r13) -/* 801FB4C4 001F7124 4B FD F8 A1 */ bl func_801DAD64 -/* 801FB4C8 001F7128 2C 03 00 00 */ cmpwi r3, 0 -/* 801FB4CC 001F712C 7C 7B 1B 78 */ mr r27, r3 -/* 801FB4D0 001F7130 41 82 01 10 */ beq lbl_801FB5E0 -/* 801FB4D4 001F7134 7F 85 E3 78 */ mr r5, r28 -/* 801FB4D8 001F7138 38 80 00 00 */ li r4, 0 -/* 801FB4DC 001F713C 4B E0 8C 29 */ bl memset -/* 801FB4E0 001F7140 57 E3 1D 78 */ rlwinm r3, r31, 3, 0x15, 0x1c -/* 801FB4E4 001F7144 38 00 00 01 */ li r0, 1 -/* 801FB4E8 001F7148 38 A0 02 80 */ li r5, 0x280 -/* 801FB4EC 001F714C 38 80 01 E0 */ li r4, 0x1e0 -/* 801FB4F0 001F7150 93 7E 03 EC */ stw r27, 0x3ec(r30) -/* 801FB4F4 001F7154 7F 7B 1A 14 */ add r27, r27, r3 -/* 801FB4F8 001F7158 7F C3 F3 78 */ mr r3, r30 -/* 801FB4FC 001F715C 9B FE 04 0C */ stb r31, 0x40c(r30) -/* 801FB500 001F7160 93 7E 03 F0 */ stw r27, 0x3f0(r30) -/* 801FB504 001F7164 B3 BE 03 F4 */ sth r29, 0x3f4(r30) -/* 801FB508 001F7168 B3 BE 03 F6 */ sth r29, 0x3f6(r30) -/* 801FB50C 001F716C B0 BE 03 F8 */ sth r5, 0x3f8(r30) -/* 801FB510 001F7170 B3 BE 03 FA */ sth r29, 0x3fa(r30) -/* 801FB514 001F7174 B0 BE 03 FC */ sth r5, 0x3fc(r30) -/* 801FB518 001F7178 B0 9E 03 FE */ sth r4, 0x3fe(r30) -/* 801FB51C 001F717C B3 BE 04 00 */ sth r29, 0x400(r30) -/* 801FB520 001F7180 B0 9E 04 02 */ sth r4, 0x402(r30) -/* 801FB524 001F7184 9B BE 04 04 */ stb r29, 0x404(r30) -/* 801FB528 001F7188 9B BE 04 05 */ stb r29, 0x405(r30) -/* 801FB52C 001F718C 98 1E 04 06 */ stb r0, 0x406(r30) -/* 801FB530 001F7190 9B BE 04 07 */ stb r29, 0x407(r30) -/* 801FB534 001F7194 98 1E 04 08 */ stb r0, 0x408(r30) -/* 801FB538 001F7198 98 1E 04 09 */ stb r0, 0x409(r30) -/* 801FB53C 001F719C 9B BE 04 0A */ stb r29, 0x40a(r30) -/* 801FB540 001F71A0 98 1E 04 0B */ stb r0, 0x40b(r30) -/* 801FB544 001F71A4 48 00 02 F9 */ bl func_801FB83C -/* 801FB548 001F71A8 2C 1F 00 00 */ cmpwi r31, 0 -/* 801FB54C 001F71AC 80 FE 03 EC */ lwz r7, 0x3ec(r30) -/* 801FB550 001F71B0 39 00 00 00 */ li r8, 0 -/* 801FB554 001F71B4 41 82 00 8C */ beq lbl_801FB5E0 -/* 801FB558 001F71B8 28 1F 00 08 */ cmplwi r31, 8 -/* 801FB55C 001F71BC 38 7F FF F8 */ addi r3, r31, -8 -/* 801FB560 001F71C0 40 81 00 60 */ ble lbl_801FB5C0 -/* 801FB564 001F71C4 38 03 00 07 */ addi r0, r3, 7 -/* 801FB568 001F71C8 54 00 E8 FE */ srwi r0, r0, 3 -/* 801FB56C 001F71CC 7C 09 03 A6 */ mtctr r0 -/* 801FB570 001F71D0 28 03 00 00 */ cmplwi r3, 0 -/* 801FB574 001F71D4 40 81 00 4C */ ble lbl_801FB5C0 -lbl_801FB578: -/* 801FB578 001F71D8 99 07 00 00 */ stb r8, 0(r7) -/* 801FB57C 001F71DC 38 68 00 01 */ addi r3, r8, 1 -/* 801FB580 001F71E0 38 08 00 02 */ addi r0, r8, 2 -/* 801FB584 001F71E4 38 C8 00 03 */ addi r6, r8, 3 -/* 801FB588 001F71E8 98 67 00 08 */ stb r3, 8(r7) -/* 801FB58C 001F71EC 38 A8 00 04 */ addi r5, r8, 4 -/* 801FB590 001F71F0 38 88 00 05 */ addi r4, r8, 5 -/* 801FB594 001F71F4 38 68 00 06 */ addi r3, r8, 6 -/* 801FB598 001F71F8 98 07 00 10 */ stb r0, 0x10(r7) -/* 801FB59C 001F71FC 38 08 00 07 */ addi r0, r8, 7 -/* 801FB5A0 001F7200 39 08 00 08 */ addi r8, r8, 8 -/* 801FB5A4 001F7204 98 C7 00 18 */ stb r6, 0x18(r7) -/* 801FB5A8 001F7208 98 A7 00 20 */ stb r5, 0x20(r7) -/* 801FB5AC 001F720C 98 87 00 28 */ stb r4, 0x28(r7) -/* 801FB5B0 001F7210 98 67 00 30 */ stb r3, 0x30(r7) -/* 801FB5B4 001F7214 98 07 00 38 */ stb r0, 0x38(r7) -/* 801FB5B8 001F7218 38 E7 00 40 */ addi r7, r7, 0x40 -/* 801FB5BC 001F721C 42 00 FF BC */ bdnz lbl_801FB578 -lbl_801FB5C0: -/* 801FB5C0 001F7220 7C 08 F8 50 */ subf r0, r8, r31 -/* 801FB5C4 001F7224 7C 09 03 A6 */ mtctr r0 -/* 801FB5C8 001F7228 7C 08 F8 40 */ cmplw r8, r31 -/* 801FB5CC 001F722C 40 80 00 14 */ bge lbl_801FB5E0 -lbl_801FB5D0: -/* 801FB5D0 001F7230 99 07 00 00 */ stb r8, 0(r7) -/* 801FB5D4 001F7234 39 08 00 01 */ addi r8, r8, 1 -/* 801FB5D8 001F7238 38 E7 00 08 */ addi r7, r7, 8 -/* 801FB5DC 001F723C 42 00 FF F4 */ bdnz lbl_801FB5D0 -lbl_801FB5E0: -/* 801FB5E0 001F7240 38 60 00 45 */ li r3, 0x45 -/* 801FB5E4 001F7244 38 80 00 00 */ li r4, 0 -/* 801FB5E8 001F7248 38 A0 00 00 */ li r5, 0 -/* 801FB5EC 001F724C 38 C0 00 00 */ li r6, 0 -/* 801FB5F0 001F7250 38 E0 00 00 */ li r7, 0 -/* 801FB5F4 001F7254 39 00 00 00 */ li r8, 0 -/* 801FB5F8 001F7258 48 03 AC 45 */ bl func_8023623C -/* 801FB5FC 001F725C 90 7E 04 18 */ stw r3, 0x418(r30) -/* 801FB600 001F7260 38 60 00 A6 */ li r3, 0xa6 -/* 801FB604 001F7264 38 80 00 00 */ li r4, 0 -/* 801FB608 001F7268 38 A0 00 00 */ li r5, 0 -/* 801FB60C 001F726C 38 C0 00 00 */ li r6, 0 -/* 801FB610 001F7270 38 E0 00 01 */ li r7, 1 -/* 801FB614 001F7274 39 00 00 00 */ li r8, 0 -/* 801FB618 001F7278 48 03 AC 25 */ bl func_8023623C -/* 801FB61C 001F727C 90 7E 04 14 */ stw r3, 0x414(r30) -/* 801FB620 001F7280 38 60 00 43 */ li r3, 0x43 -/* 801FB624 001F7284 38 80 00 00 */ li r4, 0 -/* 801FB628 001F7288 38 A0 00 00 */ li r5, 0 -/* 801FB62C 001F728C 38 C0 00 00 */ li r6, 0 -/* 801FB630 001F7290 38 E0 00 01 */ li r7, 1 -/* 801FB634 001F7294 39 00 00 01 */ li r8, 1 -/* 801FB638 001F7298 48 03 AC 05 */ bl func_8023623C -/* 801FB63C 001F729C 90 7E 04 1C */ stw r3, 0x41c(r30) -/* 801FB640 001F72A0 38 60 00 45 */ li r3, 0x45 -/* 801FB644 001F72A4 38 80 00 00 */ li r4, 0 -/* 801FB648 001F72A8 38 A0 00 00 */ li r5, 0 -/* 801FB64C 001F72AC 38 C0 00 00 */ li r6, 0 -/* 801FB650 001F72B0 38 E0 00 01 */ li r7, 1 -/* 801FB654 001F72B4 39 00 00 00 */ li r8, 0 -/* 801FB658 001F72B8 48 03 AB E5 */ bl func_8023623C -/* 801FB65C 001F72BC C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FB660 001F72C0 38 C0 00 00 */ li r6, 0 -/* 801FB664 001F72C4 C0 22 98 5C */ lfs f1, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FB668 001F72C8 38 A0 00 19 */ li r5, 0x19 -/* 801FB66C 001F72CC C0 42 98 58 */ lfs f2, lbl_80641E58-_SDA2_BASE_(r2) -/* 801FB670 001F72D0 38 80 00 1E */ li r4, 0x1e -/* 801FB674 001F72D4 38 00 00 01 */ li r0, 1 -/* 801FB678 001F72D8 90 7E 04 20 */ stw r3, 0x420(r30) -/* 801FB67C 001F72DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801FB680 001F72E0 7F C3 F3 78 */ mr r3, r30 -/* 801FB684 001F72E4 D0 5E 04 50 */ stfs f2, 0x450(r30) -/* 801FB688 001F72E8 98 DE 04 54 */ stb r6, 0x454(r30) -/* 801FB68C 001F72EC D0 3E 04 2C */ stfs f1, 0x42c(r30) -/* 801FB690 001F72F0 D0 1E 04 24 */ stfs f0, 0x424(r30) -/* 801FB694 001F72F4 D0 1E 04 28 */ stfs f0, 0x428(r30) -/* 801FB698 001F72F8 98 DE 04 30 */ stb r6, 0x430(r30) -/* 801FB69C 001F72FC 98 BE 04 31 */ stb r5, 0x431(r30) -/* 801FB6A0 001F7300 90 DE 04 34 */ stw r6, 0x434(r30) -/* 801FB6A4 001F7304 D0 3E 04 40 */ stfs f1, 0x440(r30) -/* 801FB6A8 001F7308 D0 3E 04 44 */ stfs f1, 0x444(r30) -/* 801FB6AC 001F730C D0 1E 04 38 */ stfs f0, 0x438(r30) -/* 801FB6B0 001F7310 D0 1E 04 3C */ stfs f0, 0x43c(r30) -/* 801FB6B4 001F7314 98 9E 04 48 */ stb r4, 0x448(r30) -/* 801FB6B8 001F7318 90 DE 04 4C */ stw r6, 0x44c(r30) -/* 801FB6BC 001F731C 98 DE 04 67 */ stb r6, 0x467(r30) -/* 801FB6C0 001F7320 98 DE 04 66 */ stb r6, 0x466(r30) -/* 801FB6C4 001F7324 98 DE 04 68 */ stb r6, 0x468(r30) -/* 801FB6C8 001F7328 98 1E 04 6A */ stb r0, 0x46a(r30) -/* 801FB6CC 001F732C B0 DE 04 64 */ sth r6, 0x464(r30) -/* 801FB6D0 001F7330 D0 1E 04 6C */ stfs f0, 0x46c(r30) -/* 801FB6D4 001F7334 D0 1E 04 70 */ stfs f0, 0x470(r30) -/* 801FB6D8 001F7338 D0 1E 04 74 */ stfs f0, 0x474(r30) -/* 801FB6DC 001F733C D0 1E 04 78 */ stfs f0, 0x478(r30) -/* 801FB6E0 001F7340 D0 1E 04 7C */ stfs f0, 0x47c(r30) -/* 801FB6E4 001F7344 D0 1E 04 80 */ stfs f0, 0x480(r30) -/* 801FB6E8 001F7348 98 DE 04 84 */ stb r6, 0x484(r30) -/* 801FB6EC 001F734C 98 DE 04 85 */ stb r6, 0x485(r30) -/* 801FB6F0 001F7350 D0 1E 04 88 */ stfs f0, 0x488(r30) -/* 801FB6F4 001F7354 D0 1E 04 8C */ stfs f0, 0x48c(r30) -/* 801FB6F8 001F7358 D0 1E 04 90 */ stfs f0, 0x490(r30) -/* 801FB6FC 001F735C 98 DE 04 86 */ stb r6, 0x486(r30) -/* 801FB700 001F7360 98 DE 04 87 */ stb r6, 0x487(r30) -/* 801FB704 001F7364 98 DE 04 94 */ stb r6, 0x494(r30) -/* 801FB708 001F7368 98 DE 04 95 */ stb r6, 0x495(r30) -/* 801FB70C 001F736C 98 DE 04 96 */ stb r6, 0x496(r30) -/* 801FB710 001F7370 98 DE 04 97 */ stb r6, 0x497(r30) -/* 801FB714 001F7374 90 DE 04 98 */ stw r6, 0x498(r30) -/* 801FB718 001F7378 90 DE 04 A0 */ stw r6, 0x4a0(r30) -/* 801FB71C 001F737C 90 DE 04 9C */ stw r6, 0x49c(r30) -/* 801FB720 001F7380 4B FC BA 55 */ bl _restgpr_27 -/* 801FB724 001F7384 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801FB728 001F7388 7C 08 03 A6 */ mtlr r0 -/* 801FB72C 001F738C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801FB730 001F7390 4E 80 00 20 */ blr -/* 801FB734 001F7394 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801FB738 001F7398 7C 08 02 A6 */ mflr r0 -/* 801FB73C 001F739C 2C 03 00 00 */ cmpwi r3, 0 -/* 801FB740 001F73A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801FB744 001F73A4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801FB748 001F73A8 7C 9F 23 78 */ mr r31, r4 -/* 801FB74C 001F73AC 93 C1 00 08 */ stw r30, 8(r1) -/* 801FB750 001F73B0 7C 7E 1B 78 */ mr r30, r3 -/* 801FB754 001F73B4 41 82 00 9C */ beq lbl_801FB7F0 -/* 801FB758 001F73B8 80 03 04 20 */ lwz r0, 0x420(r3) -/* 801FB75C 001F73BC 3C 80 80 42 */ lis r4, lbl_80423768@ha -/* 801FB760 001F73C0 38 84 37 68 */ addi r4, r4, lbl_80423768@l -/* 801FB764 001F73C4 2C 00 00 00 */ cmpwi r0, 0 -/* 801FB768 001F73C8 90 83 00 0C */ stw r4, 0xc(r3) -/* 801FB76C 001F73CC 41 82 00 0C */ beq lbl_801FB778 -/* 801FB770 001F73D0 7C 03 03 78 */ mr r3, r0 -/* 801FB774 001F73D4 48 03 AC E9 */ bl func_8023645C -lbl_801FB778: -/* 801FB778 001F73D8 80 7E 04 1C */ lwz r3, 0x41c(r30) -/* 801FB77C 001F73DC 2C 03 00 00 */ cmpwi r3, 0 -/* 801FB780 001F73E0 41 82 00 08 */ beq lbl_801FB788 -/* 801FB784 001F73E4 48 03 AC D9 */ bl func_8023645C -lbl_801FB788: -/* 801FB788 001F73E8 80 7E 04 14 */ lwz r3, 0x414(r30) -/* 801FB78C 001F73EC 2C 03 00 00 */ cmpwi r3, 0 -/* 801FB790 001F73F0 41 82 00 08 */ beq lbl_801FB798 -/* 801FB794 001F73F4 48 03 AC C9 */ bl func_8023645C -lbl_801FB798: -/* 801FB798 001F73F8 80 7E 04 18 */ lwz r3, 0x418(r30) -/* 801FB79C 001F73FC 2C 03 00 00 */ cmpwi r3, 0 -/* 801FB7A0 001F7400 41 82 00 08 */ beq lbl_801FB7A8 -/* 801FB7A4 001F7404 48 03 AC B9 */ bl func_8023645C -lbl_801FB7A8: -/* 801FB7A8 001F7408 80 7E 03 EC */ lwz r3, 0x3ec(r30) -/* 801FB7AC 001F740C 2C 03 00 00 */ cmpwi r3, 0 -/* 801FB7B0 001F7410 41 82 00 08 */ beq lbl_801FB7B8 -/* 801FB7B4 001F7414 4B FD F6 F1 */ bl func_801DAEA4 -lbl_801FB7B8: -/* 801FB7B8 001F7418 38 7E 00 18 */ addi r3, r30, 0x18 -/* 801FB7BC 001F741C 48 04 12 B1 */ bl func_8023CA6C -/* 801FB7C0 001F7420 38 00 00 00 */ li r0, 0 -/* 801FB7C4 001F7424 34 7E 00 18 */ addic. r3, r30, 0x18 -/* 801FB7C8 001F7428 90 0D A1 50 */ stw r0, lbl_8063F410-_SDA_BASE_(r13) -/* 801FB7CC 001F742C 41 82 00 08 */ beq lbl_801FB7D4 -/* 801FB7D0 001F7430 48 04 12 9D */ bl func_8023CA6C -lbl_801FB7D4: -/* 801FB7D4 001F7434 7F C3 F3 78 */ mr r3, r30 -/* 801FB7D8 001F7438 38 80 00 00 */ li r4, 0 -/* 801FB7DC 001F743C 48 03 B2 99 */ bl func_80236A74 -/* 801FB7E0 001F7440 2C 1F 00 00 */ cmpwi r31, 0 -/* 801FB7E4 001F7444 40 81 00 0C */ ble lbl_801FB7F0 -/* 801FB7E8 001F7448 7F C3 F3 78 */ mr r3, r30 -/* 801FB7EC 001F744C 4B FD F2 CD */ bl func_801DAAB8 -lbl_801FB7F0: -/* 801FB7F0 001F7450 7F C3 F3 78 */ mr r3, r30 -/* 801FB7F4 001F7454 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801FB7F8 001F7458 83 C1 00 08 */ lwz r30, 8(r1) -/* 801FB7FC 001F745C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801FB800 001F7460 7C 08 03 A6 */ mtlr r0 -/* 801FB804 001F7464 38 21 00 10 */ addi r1, r1, 0x10 -/* 801FB808 001F7468 4E 80 00 20 */ blr - -.global func_801FB80C -func_801FB80C: -/* 801FB80C 001F746C 88 03 04 0C */ lbz r0, 0x40c(r3) -/* 801FB810 001F7470 80 63 03 EC */ lwz r3, 0x3ec(r3) -/* 801FB814 001F7474 7C 09 03 A6 */ mtctr r0 -/* 801FB818 001F7478 28 00 00 00 */ cmplwi r0, 0 -/* 801FB81C 001F747C 40 81 00 18 */ ble lbl_801FB834 -lbl_801FB820: -/* 801FB820 001F7480 88 03 00 01 */ lbz r0, 1(r3) -/* 801FB824 001F7484 2C 00 00 00 */ cmpwi r0, 0 -/* 801FB828 001F7488 4D 82 00 20 */ beqlr -/* 801FB82C 001F748C 38 63 00 08 */ addi r3, r3, 8 -/* 801FB830 001F7490 42 00 FF F0 */ bdnz lbl_801FB820 -lbl_801FB834: -/* 801FB834 001F7494 38 60 00 00 */ li r3, 0 -/* 801FB838 001F7498 4E 80 00 20 */ blr - -.global func_801FB83C -func_801FB83C: -/* 801FB83C 001F749C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801FB840 001F74A0 7C 08 02 A6 */ mflr r0 -/* 801FB844 001F74A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801FB848 001F74A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801FB84C 001F74AC 7C 7F 1B 78 */ mr r31, r3 -/* 801FB850 001F74B0 38 63 00 18 */ addi r3, r3, 0x18 -/* 801FB854 001F74B4 48 04 10 B5 */ bl func_8023C908 -/* 801FB858 001F74B8 38 7F 00 18 */ addi r3, r31, 0x18 -/* 801FB85C 001F74BC 38 80 00 09 */ li r4, 9 -/* 801FB860 001F74C0 38 A0 00 00 */ li r5, 0 -/* 801FB864 001F74C4 38 C0 00 02 */ li r6, 2 -/* 801FB868 001F74C8 38 E0 00 00 */ li r7, 0 -/* 801FB86C 001F74CC 48 04 12 6D */ bl func_8023CAD8 -/* 801FB870 001F74D0 38 7F 00 18 */ addi r3, r31, 0x18 -/* 801FB874 001F74D4 38 80 00 0B */ li r4, 0xb -/* 801FB878 001F74D8 38 A0 00 01 */ li r5, 1 -/* 801FB87C 001F74DC 38 C0 00 05 */ li r6, 5 -/* 801FB880 001F74E0 38 E0 00 00 */ li r7, 0 -/* 801FB884 001F74E4 48 04 12 55 */ bl func_8023CAD8 -/* 801FB888 001F74E8 38 7F 00 18 */ addi r3, r31, 0x18 -/* 801FB88C 001F74EC 38 80 00 0D */ li r4, 0xd -/* 801FB890 001F74F0 38 A0 00 01 */ li r5, 1 -/* 801FB894 001F74F4 38 C0 00 00 */ li r6, 0 -/* 801FB898 001F74F8 38 E0 00 00 */ li r7, 0 -/* 801FB89C 001F74FC 48 04 12 3D */ bl func_8023CAD8 -/* 801FB8A0 001F7500 38 7F 00 18 */ addi r3, r31, 0x18 -/* 801FB8A4 001F7504 38 DF 03 F4 */ addi r6, r31, 0x3f4 -/* 801FB8A8 001F7508 38 80 00 09 */ li r4, 9 -/* 801FB8AC 001F750C 38 A0 00 02 */ li r5, 2 -/* 801FB8B0 001F7510 38 E0 00 04 */ li r7, 4 -/* 801FB8B4 001F7514 39 00 00 10 */ li r8, 0x10 -/* 801FB8B8 001F7518 48 04 13 79 */ bl func_8023CC30 -/* 801FB8BC 001F751C 38 7F 00 18 */ addi r3, r31, 0x18 -/* 801FB8C0 001F7520 38 DF 04 04 */ addi r6, r31, 0x404 -/* 801FB8C4 001F7524 38 80 00 0D */ li r4, 0xd -/* 801FB8C8 001F7528 38 A0 00 02 */ li r5, 2 -/* 801FB8CC 001F752C 38 E0 00 02 */ li r7, 2 -/* 801FB8D0 001F7530 39 00 00 08 */ li r8, 8 -/* 801FB8D4 001F7534 48 04 13 5D */ bl func_8023CC30 -/* 801FB8D8 001F7538 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801FB8DC 001F753C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801FB8E0 001F7540 7C 08 03 A6 */ mtlr r0 -/* 801FB8E4 001F7544 38 21 00 10 */ addi r1, r1, 0x10 -/* 801FB8E8 001F7548 4E 80 00 20 */ blr - -.global func_801FB8EC -func_801FB8EC: -/* 801FB8EC 001F754C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801FB8F0 001F7550 7C 08 02 A6 */ mflr r0 -/* 801FB8F4 001F7554 38 80 00 04 */ li r4, 4 -/* 801FB8F8 001F7558 90 01 00 14 */ stw r0, 0x14(r1) -/* 801FB8FC 001F755C 38 00 00 98 */ li r0, 0x98 -/* 801FB900 001F7560 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FB904 001F7564 90 03 17 38 */ stw r0, 0x1738(r3) -/* 801FB908 001F7568 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FB90C 001F756C 48 03 7C 21 */ bl func_8023352C -/* 801FB910 001F7570 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FB914 001F7574 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 801FB918 001F7578 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) -/* 801FB91C 001F757C C0 02 98 64 */ lfs f0, lbl_80641E64-_SDA2_BASE_(r2) -/* 801FB920 001F7580 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 801FB924 001F7584 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FB928 001F7588 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 801FB92C 001F758C C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FB930 001F7590 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 801FB934 001F7594 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FB938 001F7598 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 801FB93C 001F759C C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FB940 001F75A0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 801FB944 001F75A4 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FB948 001F75A8 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 801FB94C 001F75AC C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FB950 001F75B0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 801FB954 001F75B4 C0 02 98 68 */ lfs f0, lbl_80641E68-_SDA2_BASE_(r2) -/* 801FB958 001F75B8 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 801FB95C 001F75BC C0 02 98 64 */ lfs f0, lbl_80641E64-_SDA2_BASE_(r2) -/* 801FB960 001F75C0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 801FB964 001F75C4 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FB968 001F75C8 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 801FB96C 001F75CC C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FB970 001F75D0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 801FB974 001F75D4 C0 02 98 68 */ lfs f0, lbl_80641E68-_SDA2_BASE_(r2) -/* 801FB978 001F75D8 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 801FB97C 001F75DC C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FB980 001F75E0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 801FB984 001F75E4 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FB988 001F75E8 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 801FB98C 001F75EC C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FB990 001F75F0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 801FB994 001F75F4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FB998 001F75F8 48 03 7B E9 */ bl func_80233580 -/* 801FB99C 001F75FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801FB9A0 001F7600 7C 08 03 A6 */ mtlr r0 -/* 801FB9A4 001F7604 38 21 00 10 */ addi r1, r1, 0x10 -/* 801FB9A8 001F7608 4E 80 00 20 */ blr - -.global func_801FB9AC -func_801FB9AC: -/* 801FB9AC 001F760C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801FB9B0 001F7610 7C 08 02 A6 */ mflr r0 -/* 801FB9B4 001F7614 90 01 00 24 */ stw r0, 0x24(r1) -/* 801FB9B8 001F7618 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801FB9BC 001F761C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801FB9C0 001F7620 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801FB9C4 001F7624 93 81 00 10 */ stw r28, 0x10(r1) -/* 801FB9C8 001F7628 83 8D A3 D8 */ lwz r28, lbl_8063F698-_SDA_BASE_(r13) -/* 801FB9CC 001F762C 3B C0 00 01 */ li r30, 1 -/* 801FB9D0 001F7630 7C 7D 1B 78 */ mr r29, r3 -/* 801FB9D4 001F7634 3B E0 00 00 */ li r31, 0 -/* 801FB9D8 001F7638 80 9C 16 38 */ lwz r4, 0x1638(r28) -/* 801FB9DC 001F763C 39 60 00 07 */ li r11, 7 -/* 801FB9E0 001F7640 39 40 00 03 */ li r10, 3 -/* 801FB9E4 001F7644 38 00 00 02 */ li r0, 2 -/* 801FB9E8 001F7648 9B C4 0A 36 */ stb r30, 0xa36(r4) -/* 801FB9EC 001F764C 38 80 00 00 */ li r4, 0 -/* 801FB9F0 001F7650 38 A0 00 01 */ li r5, 1 -/* 801FB9F4 001F7654 38 C0 00 04 */ li r6, 4 -/* 801FB9F8 001F7658 80 7C 16 38 */ lwz r3, 0x1638(r28) -/* 801FB9FC 001F765C 38 E0 00 00 */ li r7, 0 -/* 801FBA00 001F7660 39 00 00 00 */ li r8, 0 -/* 801FBA04 001F7664 39 20 00 00 */ li r9, 0 -/* 801FBA08 001F7668 9B E3 0A 37 */ stb r31, 0xa37(r3) -/* 801FBA0C 001F766C 80 7C 16 38 */ lwz r3, 0x1638(r28) -/* 801FBA10 001F7670 9B E3 0A 38 */ stb r31, 0xa38(r3) -/* 801FBA14 001F7674 81 9C 16 38 */ lwz r12, 0x1638(r28) -/* 801FBA18 001F7678 80 6C 00 64 */ lwz r3, 0x64(r12) -/* 801FBA1C 001F767C 60 63 00 04 */ ori r3, r3, 4 -/* 801FBA20 001F7680 90 6C 00 64 */ stw r3, 0x64(r12) -/* 801FBA24 001F7684 81 9C 16 38 */ lwz r12, 0x1638(r28) -/* 801FBA28 001F7688 80 6C 00 00 */ lwz r3, 0(r12) -/* 801FBA2C 001F768C 60 63 00 40 */ ori r3, r3, 0x40 -/* 801FBA30 001F7690 90 6C 00 00 */ stw r3, 0(r12) -/* 801FBA34 001F7694 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 801FBA38 001F7698 80 6C 16 38 */ lwz r3, 0x1638(r12) -/* 801FBA3C 001F769C 91 63 0A 44 */ stw r11, 0xa44(r3) -/* 801FBA40 001F76A0 80 6C 16 38 */ lwz r3, 0x1638(r12) -/* 801FBA44 001F76A4 9B E3 0A 50 */ stb r31, 0xa50(r3) -/* 801FBA48 001F76A8 80 6C 16 38 */ lwz r3, 0x1638(r12) -/* 801FBA4C 001F76AC 93 E3 0A 48 */ stw r31, 0xa48(r3) -/* 801FBA50 001F76B0 80 6C 16 38 */ lwz r3, 0x1638(r12) -/* 801FBA54 001F76B4 91 63 0A 4C */ stw r11, 0xa4c(r3) -/* 801FBA58 001F76B8 80 6C 16 38 */ lwz r3, 0x1638(r12) -/* 801FBA5C 001F76BC 9B E3 0A 51 */ stb r31, 0xa51(r3) -/* 801FBA60 001F76C0 80 6C 16 38 */ lwz r3, 0x1638(r12) -/* 801FBA64 001F76C4 9B C3 0A 52 */ stb r30, 0xa52(r3) -/* 801FBA68 001F76C8 81 6C 16 38 */ lwz r11, 0x1638(r12) -/* 801FBA6C 001F76CC 80 6B 00 64 */ lwz r3, 0x64(r11) -/* 801FBA70 001F76D0 60 63 00 10 */ ori r3, r3, 0x10 -/* 801FBA74 001F76D4 90 6B 00 64 */ stw r3, 0x64(r11) -/* 801FBA78 001F76D8 81 6C 16 38 */ lwz r11, 0x1638(r12) -/* 801FBA7C 001F76DC 80 6B 00 00 */ lwz r3, 0(r11) -/* 801FBA80 001F76E0 60 63 00 40 */ ori r3, r3, 0x40 -/* 801FBA84 001F76E4 90 6B 00 00 */ stw r3, 0(r11) -/* 801FBA88 001F76E8 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801FBA8C 001F76EC 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801FBA90 001F76F0 9B E3 0A 3C */ stb r31, 0xa3c(r3) -/* 801FBA94 001F76F4 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801FBA98 001F76F8 91 43 0A 40 */ stw r10, 0xa40(r3) -/* 801FBA9C 001F76FC 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 801FBAA0 001F7700 80 6A 00 64 */ lwz r3, 0x64(r10) -/* 801FBAA4 001F7704 60 63 00 08 */ ori r3, r3, 8 -/* 801FBAA8 001F7708 90 6A 00 64 */ stw r3, 0x64(r10) -/* 801FBAAC 001F770C 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 801FBAB0 001F7710 80 6A 00 00 */ lwz r3, 0(r10) -/* 801FBAB4 001F7714 60 63 00 40 */ ori r3, r3, 0x40 -/* 801FBAB8 001F7718 90 6A 00 00 */ stw r3, 0(r10) -/* 801FBABC 001F771C 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801FBAC0 001F7720 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FBAC4 001F7724 90 03 01 84 */ stw r0, 0x184(r3) -/* 801FBAC8 001F7728 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FBACC 001F772C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 801FBAD0 001F7730 60 00 00 02 */ ori r0, r0, 2 -/* 801FBAD4 001F7734 90 03 00 10 */ stw r0, 0x10(r3) -/* 801FBAD8 001F7738 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FBADC 001F773C 80 03 00 00 */ lwz r0, 0(r3) -/* 801FBAE0 001F7740 60 00 00 02 */ ori r0, r0, 2 -/* 801FBAE4 001F7744 90 03 00 00 */ stw r0, 0(r3) -/* 801FBAE8 001F7748 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801FBAEC 001F774C 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FBAF0 001F7750 93 C3 01 88 */ stw r30, 0x188(r3) -/* 801FBAF4 001F7754 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FBAF8 001F7758 80 03 00 10 */ lwz r0, 0x10(r3) -/* 801FBAFC 001F775C 60 00 00 04 */ ori r0, r0, 4 -/* 801FBB00 001F7760 90 03 00 10 */ stw r0, 0x10(r3) -/* 801FBB04 001F7764 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FBB08 001F7768 80 03 00 00 */ lwz r0, 0(r3) -/* 801FBB0C 001F776C 60 00 00 02 */ ori r0, r0, 2 -/* 801FBB10 001F7770 90 03 00 00 */ stw r0, 0(r3) -/* 801FBB14 001F7774 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801FBB18 001F7778 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FBB1C 001F777C 9B C3 00 68 */ stb r30, 0x68(r3) -/* 801FBB20 001F7780 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FBB24 001F7784 80 03 00 04 */ lwz r0, 4(r3) -/* 801FBB28 001F7788 60 00 00 01 */ ori r0, r0, 1 -/* 801FBB2C 001F778C 90 03 00 04 */ stw r0, 4(r3) -/* 801FBB30 001F7790 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FBB34 001F7794 80 03 00 00 */ lwz r0, 0(r3) -/* 801FBB38 001F7798 60 00 00 01 */ ori r0, r0, 1 -/* 801FBB3C 001F779C 90 03 00 00 */ stw r0, 0(r3) -/* 801FBB40 001F77A0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FBB44 001F77A4 48 03 89 31 */ bl func_80234474 -/* 801FBB48 001F77A8 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801FBB4C 001F77AC 38 A0 00 0C */ li r5, 0xc -/* 801FBB50 001F77B0 38 00 00 1C */ li r0, 0x1c -/* 801FBB54 001F77B4 38 60 00 05 */ li r3, 5 -/* 801FBB58 001F77B8 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801FBB5C 001F77BC 9B E4 01 8C */ stb r31, 0x18c(r4) -/* 801FBB60 001F77C0 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FBB64 001F77C4 80 86 00 14 */ lwz r4, 0x14(r6) -/* 801FBB68 001F77C8 60 84 00 01 */ ori r4, r4, 1 -/* 801FBB6C 001F77CC 90 86 00 14 */ stw r4, 0x14(r6) -/* 801FBB70 001F77D0 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FBB74 001F77D4 80 86 00 00 */ lwz r4, 0(r6) -/* 801FBB78 001F77D8 60 84 00 04 */ ori r4, r4, 4 -/* 801FBB7C 001F77DC 90 86 00 00 */ stw r4, 0(r6) -/* 801FBB80 001F77E0 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801FBB84 001F77E4 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FBB88 001F77E8 90 A4 08 E4 */ stw r5, 0x8e4(r4) -/* 801FBB8C 001F77EC 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FBB90 001F77F0 80 85 00 54 */ lwz r4, 0x54(r5) -/* 801FBB94 001F77F4 60 84 00 01 */ ori r4, r4, 1 -/* 801FBB98 001F77F8 90 85 00 54 */ stw r4, 0x54(r5) -/* 801FBB9C 001F77FC 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FBBA0 001F7800 80 85 00 00 */ lwz r4, 0(r5) -/* 801FBBA4 001F7804 60 84 00 10 */ ori r4, r4, 0x10 -/* 801FBBA8 001F7808 90 85 00 00 */ stw r4, 0(r5) -/* 801FBBAC 001F780C 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FBBB0 001F7810 90 04 09 24 */ stw r0, 0x924(r4) -/* 801FBBB4 001F7814 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FBBB8 001F7818 80 04 00 58 */ lwz r0, 0x58(r4) -/* 801FBBBC 001F781C 60 00 00 01 */ ori r0, r0, 1 -/* 801FBBC0 001F7820 90 04 00 58 */ stw r0, 0x58(r4) -/* 801FBBC4 001F7824 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FBBC8 001F7828 80 04 00 00 */ lwz r0, 0(r4) -/* 801FBBCC 001F782C 60 00 00 10 */ ori r0, r0, 0x10 -/* 801FBBD0 001F7830 90 04 00 00 */ stw r0, 0(r4) -/* 801FBBD4 001F7834 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FBBD8 001F7838 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FBBDC 001F783C 9B C4 02 80 */ stb r30, 0x280(r4) -/* 801FBBE0 001F7840 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FBBE4 001F7844 80 04 00 24 */ lwz r0, 0x24(r4) -/* 801FBBE8 001F7848 60 00 00 01 */ ori r0, r0, 1 -/* 801FBBEC 001F784C 90 04 00 24 */ stw r0, 0x24(r4) -/* 801FBBF0 001F7850 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FBBF4 001F7854 80 04 00 00 */ lwz r0, 0(r4) -/* 801FBBF8 001F7858 60 00 00 08 */ ori r0, r0, 8 -/* 801FBBFC 001F785C 90 04 00 00 */ stw r0, 0(r4) -/* 801FBC00 001F7860 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FBC04 001F7864 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FBC08 001F7868 9B E4 08 90 */ stb r31, 0x890(r4) -/* 801FBC0C 001F786C 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FBC10 001F7870 80 04 00 44 */ lwz r0, 0x44(r4) -/* 801FBC14 001F7874 60 00 00 01 */ ori r0, r0, 1 -/* 801FBC18 001F7878 90 04 00 44 */ stw r0, 0x44(r4) -/* 801FBC1C 001F787C 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FBC20 001F7880 80 04 00 00 */ lwz r0, 0(r4) -/* 801FBC24 001F7884 60 00 00 80 */ ori r0, r0, 0x80 -/* 801FBC28 001F7888 90 04 00 00 */ stw r0, 0(r4) -/* 801FBC2C 001F788C 48 04 12 F1 */ bl func_8023CF1C -/* 801FBC30 001F7890 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FBC34 001F7894 38 80 00 04 */ li r4, 4 -/* 801FBC38 001F7898 38 00 00 05 */ li r0, 5 -/* 801FBC3C 001F789C 90 65 17 3C */ stw r3, 0x173c(r5) -/* 801FBC40 001F78A0 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FBC44 001F78A4 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FBC48 001F78A8 93 C3 0A 24 */ stw r30, 0xa24(r3) -/* 801FBC4C 001F78AC 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FBC50 001F78B0 90 83 0A 28 */ stw r4, 0xa28(r3) -/* 801FBC54 001F78B4 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FBC58 001F78B8 90 03 0A 2C */ stw r0, 0xa2c(r3) -/* 801FBC5C 001F78BC 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FBC60 001F78C0 90 03 0A 30 */ stw r0, 0xa30(r3) -/* 801FBC64 001F78C4 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FBC68 001F78C8 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801FBC6C 001F78CC 60 00 00 01 */ ori r0, r0, 1 -/* 801FBC70 001F78D0 90 03 00 64 */ stw r0, 0x64(r3) -/* 801FBC74 001F78D4 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FBC78 001F78D8 80 03 00 00 */ lwz r0, 0(r3) -/* 801FBC7C 001F78DC 60 00 00 40 */ ori r0, r0, 0x40 -/* 801FBC80 001F78E0 90 03 00 00 */ stw r0, 0(r3) -/* 801FBC84 001F78E4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FBC88 001F78E8 80 9D 04 18 */ lwz r4, 0x418(r29) -/* 801FBC8C 001F78EC 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FBC90 001F78F0 80 03 15 3C */ lwz r0, 0x153c(r3) -/* 801FBC94 001F78F4 7C 00 20 40 */ cmplw r0, r4 -/* 801FBC98 001F78F8 40 82 00 14 */ bne lbl_801FBCAC -/* 801FBC9C 001F78FC 88 04 00 07 */ lbz r0, 7(r4) -/* 801FBCA0 001F7900 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801FBCA4 001F7904 2C 00 00 01 */ cmpwi r0, 1 -/* 801FBCA8 001F7908 40 82 00 1C */ bne lbl_801FBCC4 -lbl_801FBCAC: -/* 801FBCAC 001F790C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FBCB0 001F7910 90 83 15 3C */ stw r4, 0x153c(r3) -/* 801FBCB4 001F7914 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FBCB8 001F7918 80 03 15 38 */ lwz r0, 0x1538(r3) -/* 801FBCBC 001F791C 60 00 00 01 */ ori r0, r0, 1 -/* 801FBCC0 001F7920 90 03 15 38 */ stw r0, 0x1538(r3) -lbl_801FBCC4: -/* 801FBCC4 001F7924 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801FBCC8 001F7928 80 69 16 38 */ lwz r3, 0x1638(r9) -/* 801FBCCC 001F792C 80 03 07 F4 */ lwz r0, 0x7f4(r3) -/* 801FBCD0 001F7930 2C 00 00 07 */ cmpwi r0, 7 -/* 801FBCD4 001F7934 41 82 00 0C */ beq lbl_801FBCE0 -/* 801FBCD8 001F7938 38 00 00 00 */ li r0, 0 -/* 801FBCDC 001F793C 90 03 07 F4 */ stw r0, 0x7f4(r3) -lbl_801FBCE0: -/* 801FBCE0 001F7940 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801FBCE4 001F7944 38 60 00 00 */ li r3, 0 -/* 801FBCE8 001F7948 38 00 00 FF */ li r0, 0xff -/* 801FBCEC 001F794C 39 00 00 01 */ li r8, 1 -/* 801FBCF0 001F7950 80 C7 00 40 */ lwz r6, 0x40(r7) -/* 801FBCF4 001F7954 38 A0 00 0F */ li r5, 0xf -/* 801FBCF8 001F7958 38 80 00 08 */ li r4, 8 -/* 801FBCFC 001F795C 60 C6 00 01 */ ori r6, r6, 1 -/* 801FBD00 001F7960 90 C7 00 40 */ stw r6, 0x40(r7) -/* 801FBD04 001F7964 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801FBD08 001F7968 80 C7 00 00 */ lwz r6, 0(r7) -/* 801FBD0C 001F796C 60 C6 00 08 */ ori r6, r6, 8 -/* 801FBD10 001F7970 90 C7 00 00 */ stw r6, 0(r7) -/* 801FBD14 001F7974 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801FBD18 001F7978 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 801FBD1C 001F797C 90 66 02 84 */ stw r3, 0x284(r6) -/* 801FBD20 001F7980 90 66 02 88 */ stw r3, 0x288(r6) -/* 801FBD24 001F7984 90 06 02 8C */ stw r0, 0x28c(r6) -/* 801FBD28 001F7988 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801FBD2C 001F798C 80 C7 00 28 */ lwz r6, 0x28(r7) -/* 801FBD30 001F7990 60 C6 00 01 */ ori r6, r6, 1 -/* 801FBD34 001F7994 90 C7 00 28 */ stw r6, 0x28(r7) -/* 801FBD38 001F7998 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801FBD3C 001F799C 80 C7 00 00 */ lwz r6, 0(r7) -/* 801FBD40 001F79A0 60 C6 00 08 */ ori r6, r6, 8 -/* 801FBD44 001F79A4 90 C7 00 00 */ stw r6, 0(r7) -/* 801FBD48 001F79A8 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801FBD4C 001F79AC 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 801FBD50 001F79B0 90 66 09 64 */ stw r3, 0x964(r6) -/* 801FBD54 001F79B4 90 66 09 68 */ stw r3, 0x968(r6) -/* 801FBD58 001F79B8 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801FBD5C 001F79BC 80 C7 00 5C */ lwz r6, 0x5c(r7) -/* 801FBD60 001F79C0 60 C6 00 01 */ ori r6, r6, 1 -/* 801FBD64 001F79C4 90 C7 00 5C */ stw r6, 0x5c(r7) -/* 801FBD68 001F79C8 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801FBD6C 001F79CC 80 C7 00 00 */ lwz r6, 0(r7) -/* 801FBD70 001F79D0 60 C6 00 20 */ ori r6, r6, 0x20 -/* 801FBD74 001F79D4 90 C7 00 00 */ stw r6, 0(r7) -/* 801FBD78 001F79D8 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801FBD7C 001F79DC 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 801FBD80 001F79E0 90 66 05 44 */ stw r3, 0x544(r6) -/* 801FBD84 001F79E4 90 66 05 48 */ stw r3, 0x548(r6) -/* 801FBD88 001F79E8 90 66 05 4C */ stw r3, 0x54c(r6) -/* 801FBD8C 001F79EC 99 06 05 50 */ stb r8, 0x550(r6) -/* 801FBD90 001F79F0 90 66 05 54 */ stw r3, 0x554(r6) -/* 801FBD94 001F79F4 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801FBD98 001F79F8 80 C7 00 34 */ lwz r6, 0x34(r7) -/* 801FBD9C 001F79FC 60 C6 00 01 */ ori r6, r6, 1 -/* 801FBDA0 001F7A00 90 C7 00 34 */ stw r6, 0x34(r7) -/* 801FBDA4 001F7A04 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801FBDA8 001F7A08 80 C7 00 00 */ lwz r6, 0(r7) -/* 801FBDAC 001F7A0C 60 C6 00 08 */ ori r6, r6, 8 -/* 801FBDB0 001F7A10 90 C7 00 00 */ stw r6, 0(r7) -/* 801FBDB4 001F7A14 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801FBDB8 001F7A18 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FBDBC 001F7A1C 90 A6 03 44 */ stw r5, 0x344(r6) -/* 801FBDC0 001F7A20 90 A6 03 48 */ stw r5, 0x348(r6) -/* 801FBDC4 001F7A24 90 A6 03 4C */ stw r5, 0x34c(r6) -/* 801FBDC8 001F7A28 90 86 03 50 */ stw r4, 0x350(r6) -/* 801FBDCC 001F7A2C 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801FBDD0 001F7A30 80 85 00 2C */ lwz r4, 0x2c(r5) -/* 801FBDD4 001F7A34 60 84 00 01 */ ori r4, r4, 1 -/* 801FBDD8 001F7A38 90 85 00 2C */ stw r4, 0x2c(r5) -/* 801FBDDC 001F7A3C 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801FBDE0 001F7A40 80 85 00 00 */ lwz r4, 0(r5) -/* 801FBDE4 001F7A44 60 84 00 08 */ ori r4, r4, 8 -/* 801FBDE8 001F7A48 90 85 00 00 */ stw r4, 0(r5) -/* 801FBDEC 001F7A4C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FBDF0 001F7A50 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FBDF4 001F7A54 90 64 06 84 */ stw r3, 0x684(r4) -/* 801FBDF8 001F7A58 90 64 06 88 */ stw r3, 0x688(r4) -/* 801FBDFC 001F7A5C 90 64 06 8C */ stw r3, 0x68c(r4) -/* 801FBE00 001F7A60 99 04 06 90 */ stb r8, 0x690(r4) -/* 801FBE04 001F7A64 90 64 06 94 */ stw r3, 0x694(r4) -/* 801FBE08 001F7A68 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FBE0C 001F7A6C 80 64 00 38 */ lwz r3, 0x38(r4) -/* 801FBE10 001F7A70 60 63 00 01 */ ori r3, r3, 1 -/* 801FBE14 001F7A74 90 64 00 38 */ stw r3, 0x38(r4) -/* 801FBE18 001F7A78 80 C5 16 38 */ lwz r6, 0x1638(r5) -/* 801FBE1C 001F7A7C 38 80 00 07 */ li r4, 7 -/* 801FBE20 001F7A80 38 60 00 06 */ li r3, 6 -/* 801FBE24 001F7A84 C0 42 98 70 */ lfs f2, lbl_80641E70-_SDA2_BASE_(r2) -/* 801FBE28 001F7A88 80 A6 00 00 */ lwz r5, 0(r6) -/* 801FBE2C 001F7A8C C0 02 98 6C */ lfs f0, lbl_80641E6C-_SDA2_BASE_(r2) -/* 801FBE30 001F7A90 60 A5 00 08 */ ori r5, r5, 8 -/* 801FBE34 001F7A94 90 A6 00 00 */ stw r5, 0(r6) -/* 801FBE38 001F7A98 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801FBE3C 001F7A9C 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FBE40 001F7AA0 90 85 04 44 */ stw r4, 0x444(r5) -/* 801FBE44 001F7AA4 90 85 04 48 */ stw r4, 0x448(r5) -/* 801FBE48 001F7AA8 90 85 04 4C */ stw r4, 0x44c(r5) -/* 801FBE4C 001F7AAC 90 65 04 50 */ stw r3, 0x450(r5) -/* 801FBE50 001F7AB0 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FBE54 001F7AB4 80 64 00 30 */ lwz r3, 0x30(r4) -/* 801FBE58 001F7AB8 60 63 00 01 */ ori r3, r3, 1 -/* 801FBE5C 001F7ABC 90 64 00 30 */ stw r3, 0x30(r4) -/* 801FBE60 001F7AC0 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FBE64 001F7AC4 80 64 00 00 */ lwz r3, 0(r4) -/* 801FBE68 001F7AC8 60 63 00 08 */ ori r3, r3, 8 -/* 801FBE6C 001F7ACC 90 64 00 00 */ stw r3, 0(r4) -/* 801FBE70 001F7AD0 C0 3D 04 50 */ lfs f1, 0x450(r29) -/* 801FBE74 001F7AD4 EC 22 00 72 */ fmuls f1, f2, f1 -/* 801FBE78 001F7AD8 EC 00 08 2A */ fadds f0, f0, f1 -/* 801FBE7C 001F7ADC F0 01 A0 08 */ psq_st f0, 8(r1), 1, qr2 -/* 801FBE80 001F7AE0 7F A3 EB 78 */ mr r3, r29 -/* 801FBE84 001F7AE4 88 A1 00 08 */ lbz r5, 8(r1) -/* 801FBE88 001F7AE8 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801FBE8C 001F7AEC 98 01 00 0C */ stb r0, 0xc(r1) -/* 801FBE90 001F7AF0 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FBE94 001F7AF4 98 01 00 0D */ stb r0, 0xd(r1) -/* 801FBE98 001F7AF8 98 01 00 0E */ stb r0, 0xe(r1) -/* 801FBE9C 001F7AFC 98 A1 00 0F */ stb r5, 0xf(r1) -/* 801FBEA0 001F7B00 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801FBEA4 001F7B04 90 04 08 D4 */ stw r0, 0x8d4(r4) -/* 801FBEA8 001F7B08 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FBEAC 001F7B0C 80 04 00 50 */ lwz r0, 0x50(r4) -/* 801FBEB0 001F7B10 60 00 00 01 */ ori r0, r0, 1 -/* 801FBEB4 001F7B14 90 04 00 50 */ stw r0, 0x50(r4) -/* 801FBEB8 001F7B18 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FBEBC 001F7B1C 80 04 00 00 */ lwz r0, 0(r4) -/* 801FBEC0 001F7B20 60 00 00 10 */ ori r0, r0, 0x10 -/* 801FBEC4 001F7B24 90 04 00 00 */ stw r0, 0(r4) -/* 801FBEC8 001F7B28 4B FF FA 25 */ bl func_801FB8EC -/* 801FBECC 001F7B2C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801FBED0 001F7B30 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801FBED4 001F7B34 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801FBED8 001F7B38 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801FBEDC 001F7B3C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801FBEE0 001F7B40 7C 08 03 A6 */ mtlr r0 -/* 801FBEE4 001F7B44 38 21 00 20 */ addi r1, r1, 0x20 -/* 801FBEE8 001F7B48 4E 80 00 20 */ blr - -.global func_801FBEEC -func_801FBEEC: -/* 801FBEEC 001F7B4C 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 801FBEF0 001F7B50 7C 08 02 A6 */ mflr r0 -/* 801FBEF4 001F7B54 90 01 00 74 */ stw r0, 0x74(r1) -/* 801FBEF8 001F7B58 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 801FBEFC 001F7B5C F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 801FBF00 001F7B60 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 801FBF04 001F7B64 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 801FBF08 001F7B68 FF C0 08 90 */ fmr f30, f1 -/* 801FBF0C 001F7B6C 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 801FBF10 001F7B70 7C DF 33 78 */ mr r31, r6 -/* 801FBF14 001F7B74 80 62 98 78 */ lwz r3, lbl_80641E78-_SDA2_BASE_(r2) -/* 801FBF18 001F7B78 80 02 98 7C */ lwz r0, lbl_80641E7C-_SDA2_BASE_(r2) -/* 801FBF1C 001F7B7C 90 61 00 38 */ stw r3, 0x38(r1) -/* 801FBF20 001F7B80 90 01 00 3C */ stw r0, 0x3c(r1) -/* 801FBF24 001F7B84 98 A1 00 08 */ stb r5, 8(r1) -/* 801FBF28 001F7B88 E0 81 A0 08 */ psq_l f4, 8(r1), 1, qr2 -/* 801FBF2C 001F7B8C C0 62 98 58 */ lfs f3, lbl_80641E58-_SDA2_BASE_(r2) -/* 801FBF30 001F7B90 80 AD A2 F8 */ lwz r5, lbl_8063F5B8-_SDA_BASE_(r13) -/* 801FBF34 001F7B94 80 0D A2 FC */ lwz r0, lbl_8063F5BC-_SDA_BASE_(r13) -/* 801FBF38 001F7B98 EF E3 01 32 */ fmuls f31, f3, f4 -/* 801FBF3C 001F7B9C C0 42 98 6C */ lfs f2, lbl_80641E6C-_SDA2_BASE_(r2) -/* 801FBF40 001F7BA0 C0 24 00 00 */ lfs f1, 0(r4) -/* 801FBF44 001F7BA4 C0 04 00 04 */ lfs f0, 4(r4) -/* 801FBF48 001F7BA8 38 80 00 08 */ li r4, 8 -/* 801FBF4C 001F7BAC EC 22 00 72 */ fmuls f1, f2, f1 -/* 801FBF50 001F7BB0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FBF54 001F7BB4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 801FBF58 001F7BB8 90 A1 00 10 */ stw r5, 0x10(r1) -/* 801FBF5C 001F7BBC EC 22 08 2A */ fadds f1, f2, f1 -/* 801FBF60 001F7BC0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801FBF64 001F7BC4 EC 02 00 28 */ fsubs f0, f2, f0 -/* 801FBF68 001F7BC8 90 A1 00 30 */ stw r5, 0x30(r1) -/* 801FBF6C 001F7BCC 90 01 00 34 */ stw r0, 0x34(r1) -/* 801FBF70 001F7BD0 90 A1 00 28 */ stw r5, 0x28(r1) -/* 801FBF74 001F7BD4 90 01 00 2C */ stw r0, 0x2c(r1) -/* 801FBF78 001F7BD8 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 801FBF7C 001F7BDC D0 01 00 24 */ stfs f0, 0x24(r1) -/* 801FBF80 001F7BE0 48 03 75 AD */ bl func_8023352C -/* 801FBF84 001F7BE4 C1 41 00 24 */ lfs f10, 0x24(r1) -/* 801FBF88 001F7BE8 38 00 00 02 */ li r0, 2 -/* 801FBF8C 001F7BEC C1 01 00 20 */ lfs f8, 0x20(r1) -/* 801FBF90 001F7BF0 39 01 00 38 */ addi r8, r1, 0x38 -/* 801FBF94 001F7BF4 FD 80 50 50 */ fneg f12, f10 -/* 801FBF98 001F7BF8 C0 62 98 80 */ lfs f3, lbl_80641E80-_SDA2_BASE_(r2) -/* 801FBF9C 001F7BFC C0 42 98 84 */ lfs f2, lbl_80641E84-_SDA2_BASE_(r2) -/* 801FBFA0 001F7C00 FD 60 40 50 */ fneg f11, f8 -/* 801FBFA4 001F7C04 C1 22 98 5C */ lfs f9, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FBFA8 001F7C08 EC A3 07 F2 */ fmuls f5, f3, f31 -/* 801FBFAC 001F7C0C EC 82 07 F2 */ fmuls f4, f2, f31 -/* 801FBFB0 001F7C10 C0 E2 98 70 */ lfs f7, lbl_80641E70-_SDA2_BASE_(r2) -/* 801FBFB4 001F7C14 ED 09 40 28 */ fsubs f8, f9, f8 -/* 801FBFB8 001F7C18 C0 C2 98 6C */ lfs f6, lbl_80641E6C-_SDA2_BASE_(r2) -/* 801FBFBC 001F7C1C FC 60 58 18 */ frsp f3, f11 -/* 801FBFC0 001F7C20 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 801FBFC4 001F7C24 FC 40 60 18 */ frsp f2, f12 -/* 801FBFC8 001F7C28 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 801FBFCC 001F7C2C ED 29 50 28 */ fsubs f9, f9, f10 -/* 801FBFD0 001F7C30 3C A0 CC 01 */ lis r5, 0xCC008000@ha -/* 801FBFD4 001F7C34 38 E0 00 00 */ li r7, 0 -/* 801FBFD8 001F7C38 38 C0 00 FF */ li r6, 0xff -/* 801FBFDC 001F7C3C 38 80 02 80 */ li r4, 0x280 -/* 801FBFE0 001F7C40 38 60 01 E0 */ li r3, 0x1e0 -/* 801FBFE4 001F7C44 7C 09 03 A6 */ mtctr r0 -lbl_801FBFE8: -/* 801FBFE8 001F7C48 C1 48 00 00 */ lfs f10, 0(r8) -/* 801FBFEC 001F7C4C ED 5E 02 B2 */ fmuls f10, f30, f10 -/* 801FBFF0 001F7C50 ED 47 02 B2 */ fmuls f10, f7, f10 -/* 801FBFF4 001F7C54 ED 46 50 2A */ fadds f10, f6, f10 -/* 801FBFF8 001F7C58 F1 41 A0 0C */ psq_st f10, 12(r1), 1, qr2 -/* 801FBFFC 001F7C5C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801FC000 001F7C60 C1 61 00 30 */ lfs f11, 0x30(r1) -/* 801FC004 001F7C64 88 01 00 0C */ lbz r0, 0xc(r1) -/* 801FC008 001F7C68 ED AB 28 28 */ fsubs f13, f11, f5 -/* 801FC00C 001F7C6C C1 41 00 34 */ lfs f10, 0x34(r1) -/* 801FC010 001F7C70 B0 E5 80 00 */ sth r7, 0xCC008000@l(r5) -/* 801FC014 001F7C74 ED 8A 20 28 */ fsubs f12, f10, f4 -/* 801FC018 001F7C78 C1 61 00 28 */ lfs f11, 0x28(r1) -/* 801FC01C 001F7C7C B0 E5 80 00 */ sth r7, -0x8000(r5) -/* 801FC020 001F7C80 C1 41 00 2C */ lfs f10, 0x2c(r1) -/* 801FC024 001F7C84 ED 6B 28 2A */ fadds f11, f11, f5 -/* 801FC028 001F7C88 98 C5 80 00 */ stb r6, -0x8000(r5) -/* 801FC02C 001F7C8C ED 4A 20 2A */ fadds f10, f10, f4 -/* 801FC030 001F7C90 98 C5 80 00 */ stb r6, -0x8000(r5) -/* 801FC034 001F7C94 98 C5 80 00 */ stb r6, -0x8000(r5) -/* 801FC038 001F7C98 D1 A1 00 30 */ stfs f13, 0x30(r1) -/* 801FC03C 001F7C9C D1 81 00 34 */ stfs f12, 0x34(r1) -/* 801FC040 001F7CA0 D1 61 00 28 */ stfs f11, 0x28(r1) -/* 801FC044 001F7CA4 D1 41 00 2C */ stfs f10, 0x2c(r1) -/* 801FC048 001F7CA8 98 05 80 00 */ stb r0, -0x8000(r5) -/* 801FC04C 001F7CAC 41 82 00 14 */ beq lbl_801FC060 -/* 801FC050 001F7CB0 C1 42 98 60 */ lfs f10, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC054 001F7CB4 D1 45 80 00 */ stfs f10, -0x8000(r5) -/* 801FC058 001F7CB8 C1 42 98 60 */ lfs f10, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC05C 001F7CBC D1 45 80 00 */ stfs f10, -0x8000(r5) -lbl_801FC060: -/* 801FC060 001F7CC0 C1 61 00 30 */ lfs f11, 0x30(r1) -/* 801FC064 001F7CC4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801FC068 001F7CC8 C1 41 00 34 */ lfs f10, 0x34(r1) -/* 801FC06C 001F7CCC ED A3 02 F2 */ fmuls f13, f3, f11 -/* 801FC070 001F7CD0 C1 61 00 28 */ lfs f11, 0x28(r1) -/* 801FC074 001F7CD4 ED 82 02 B2 */ fmuls f12, f2, f10 -/* 801FC078 001F7CD8 C1 41 00 2C */ lfs f10, 0x2c(r1) -/* 801FC07C 001F7CDC ED 63 02 F2 */ fmuls f11, f3, f11 -/* 801FC080 001F7CE0 ED AD 08 2A */ fadds f13, f13, f1 -/* 801FC084 001F7CE4 ED 8C 00 2A */ fadds f12, f12, f0 -/* 801FC088 001F7CE8 ED 42 02 B2 */ fmuls f10, f2, f10 -/* 801FC08C 001F7CEC D1 A5 80 00 */ stfs f13, -0x8000(r5) -/* 801FC090 001F7CF0 ED 6B 08 2A */ fadds f11, f11, f1 -/* 801FC094 001F7CF4 D1 85 80 00 */ stfs f12, -0x8000(r5) -/* 801FC098 001F7CF8 ED 4A 00 2A */ fadds f10, f10, f0 -/* 801FC09C 001F7CFC D1 65 80 00 */ stfs f11, -0x8000(r5) -/* 801FC0A0 001F7D00 D1 45 80 00 */ stfs f10, -0x8000(r5) -/* 801FC0A4 001F7D04 B0 85 80 00 */ sth r4, -0x8000(r5) -/* 801FC0A8 001F7D08 B0 E5 80 00 */ sth r7, -0x8000(r5) -/* 801FC0AC 001F7D0C 98 C5 80 00 */ stb r6, -0x8000(r5) -/* 801FC0B0 001F7D10 98 C5 80 00 */ stb r6, -0x8000(r5) -/* 801FC0B4 001F7D14 D1 A1 00 18 */ stfs f13, 0x18(r1) -/* 801FC0B8 001F7D18 D1 81 00 1C */ stfs f12, 0x1c(r1) -/* 801FC0BC 001F7D1C 98 C5 80 00 */ stb r6, -0x8000(r5) -/* 801FC0C0 001F7D20 D1 61 00 18 */ stfs f11, 0x18(r1) -/* 801FC0C4 001F7D24 D1 41 00 1C */ stfs f10, 0x1c(r1) -/* 801FC0C8 001F7D28 98 05 80 00 */ stb r0, -0x8000(r5) -/* 801FC0CC 001F7D2C 41 82 00 14 */ beq lbl_801FC0E0 -/* 801FC0D0 001F7D30 C1 42 98 5C */ lfs f10, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC0D4 001F7D34 D1 45 80 00 */ stfs f10, -0x8000(r5) -/* 801FC0D8 001F7D38 C1 42 98 60 */ lfs f10, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC0DC 001F7D3C D1 45 80 00 */ stfs f10, -0x8000(r5) -lbl_801FC0E0: -/* 801FC0E0 001F7D40 C1 61 00 30 */ lfs f11, 0x30(r1) -/* 801FC0E4 001F7D44 2C 1F 00 00 */ cmpwi r31, 0 -/* 801FC0E8 001F7D48 C1 41 00 34 */ lfs f10, 0x34(r1) -/* 801FC0EC 001F7D4C ED A8 02 F2 */ fmuls f13, f8, f11 -/* 801FC0F0 001F7D50 C1 61 00 28 */ lfs f11, 0x28(r1) -/* 801FC0F4 001F7D54 ED 82 02 B2 */ fmuls f12, f2, f10 -/* 801FC0F8 001F7D58 C1 41 00 2C */ lfs f10, 0x2c(r1) -/* 801FC0FC 001F7D5C ED 68 02 F2 */ fmuls f11, f8, f11 -/* 801FC100 001F7D60 ED AD 08 2A */ fadds f13, f13, f1 -/* 801FC104 001F7D64 ED 8C 00 2A */ fadds f12, f12, f0 -/* 801FC108 001F7D68 ED 42 02 B2 */ fmuls f10, f2, f10 -/* 801FC10C 001F7D6C D1 A5 80 00 */ stfs f13, -0x8000(r5) -/* 801FC110 001F7D70 ED 6B 08 2A */ fadds f11, f11, f1 -/* 801FC114 001F7D74 D1 85 80 00 */ stfs f12, -0x8000(r5) -/* 801FC118 001F7D78 ED 4A 00 2A */ fadds f10, f10, f0 -/* 801FC11C 001F7D7C D1 65 80 00 */ stfs f11, -0x8000(r5) -/* 801FC120 001F7D80 D1 45 80 00 */ stfs f10, -0x8000(r5) -/* 801FC124 001F7D84 B0 85 80 00 */ sth r4, -0x8000(r5) -/* 801FC128 001F7D88 B0 65 80 00 */ sth r3, -0x8000(r5) -/* 801FC12C 001F7D8C 98 C5 80 00 */ stb r6, -0x8000(r5) -/* 801FC130 001F7D90 98 C5 80 00 */ stb r6, -0x8000(r5) -/* 801FC134 001F7D94 D1 A1 00 18 */ stfs f13, 0x18(r1) -/* 801FC138 001F7D98 D1 81 00 1C */ stfs f12, 0x1c(r1) -/* 801FC13C 001F7D9C 98 C5 80 00 */ stb r6, -0x8000(r5) -/* 801FC140 001F7DA0 D1 61 00 18 */ stfs f11, 0x18(r1) -/* 801FC144 001F7DA4 D1 41 00 1C */ stfs f10, 0x1c(r1) -/* 801FC148 001F7DA8 98 05 80 00 */ stb r0, -0x8000(r5) -/* 801FC14C 001F7DAC 41 82 00 14 */ beq lbl_801FC160 -/* 801FC150 001F7DB0 C1 42 98 5C */ lfs f10, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC154 001F7DB4 D1 45 80 00 */ stfs f10, -0x8000(r5) -/* 801FC158 001F7DB8 C1 42 98 5C */ lfs f10, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC15C 001F7DBC D1 45 80 00 */ stfs f10, -0x8000(r5) -lbl_801FC160: -/* 801FC160 001F7DC0 C1 61 00 30 */ lfs f11, 0x30(r1) -/* 801FC164 001F7DC4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801FC168 001F7DC8 C1 41 00 34 */ lfs f10, 0x34(r1) -/* 801FC16C 001F7DCC ED A8 02 F2 */ fmuls f13, f8, f11 -/* 801FC170 001F7DD0 C1 61 00 28 */ lfs f11, 0x28(r1) -/* 801FC174 001F7DD4 ED 89 02 B2 */ fmuls f12, f9, f10 -/* 801FC178 001F7DD8 C1 41 00 2C */ lfs f10, 0x2c(r1) -/* 801FC17C 001F7DDC ED 68 02 F2 */ fmuls f11, f8, f11 -/* 801FC180 001F7DE0 ED AD 08 2A */ fadds f13, f13, f1 -/* 801FC184 001F7DE4 ED 8C 00 2A */ fadds f12, f12, f0 -/* 801FC188 001F7DE8 ED 49 02 B2 */ fmuls f10, f9, f10 -/* 801FC18C 001F7DEC D1 A5 80 00 */ stfs f13, -0x8000(r5) -/* 801FC190 001F7DF0 ED 6B 08 2A */ fadds f11, f11, f1 -/* 801FC194 001F7DF4 D1 85 80 00 */ stfs f12, -0x8000(r5) -/* 801FC198 001F7DF8 ED 4A 00 2A */ fadds f10, f10, f0 -/* 801FC19C 001F7DFC D1 65 80 00 */ stfs f11, -0x8000(r5) -/* 801FC1A0 001F7E00 D1 45 80 00 */ stfs f10, -0x8000(r5) -/* 801FC1A4 001F7E04 B0 E5 80 00 */ sth r7, -0x8000(r5) -/* 801FC1A8 001F7E08 B0 65 80 00 */ sth r3, -0x8000(r5) -/* 801FC1AC 001F7E0C 98 C5 80 00 */ stb r6, -0x8000(r5) -/* 801FC1B0 001F7E10 98 C5 80 00 */ stb r6, -0x8000(r5) -/* 801FC1B4 001F7E14 D1 A1 00 18 */ stfs f13, 0x18(r1) -/* 801FC1B8 001F7E18 D1 81 00 1C */ stfs f12, 0x1c(r1) -/* 801FC1BC 001F7E1C 98 C5 80 00 */ stb r6, -0x8000(r5) -/* 801FC1C0 001F7E20 D1 61 00 18 */ stfs f11, 0x18(r1) -/* 801FC1C4 001F7E24 D1 41 00 1C */ stfs f10, 0x1c(r1) -/* 801FC1C8 001F7E28 98 05 80 00 */ stb r0, -0x8000(r5) -/* 801FC1CC 001F7E2C 41 82 00 14 */ beq lbl_801FC1E0 -/* 801FC1D0 001F7E30 C1 42 98 60 */ lfs f10, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC1D4 001F7E34 D1 45 80 00 */ stfs f10, -0x8000(r5) -/* 801FC1D8 001F7E38 C1 42 98 5C */ lfs f10, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC1DC 001F7E3C D1 45 80 00 */ stfs f10, -0x8000(r5) -lbl_801FC1E0: -/* 801FC1E0 001F7E40 C1 61 00 30 */ lfs f11, 0x30(r1) -/* 801FC1E4 001F7E44 39 08 00 04 */ addi r8, r8, 4 -/* 801FC1E8 001F7E48 C1 41 00 34 */ lfs f10, 0x34(r1) -/* 801FC1EC 001F7E4C ED A3 02 F2 */ fmuls f13, f3, f11 -/* 801FC1F0 001F7E50 C1 61 00 28 */ lfs f11, 0x28(r1) -/* 801FC1F4 001F7E54 ED 89 02 B2 */ fmuls f12, f9, f10 -/* 801FC1F8 001F7E58 C1 41 00 2C */ lfs f10, 0x2c(r1) -/* 801FC1FC 001F7E5C ED 63 02 F2 */ fmuls f11, f3, f11 -/* 801FC200 001F7E60 ED AD 08 2A */ fadds f13, f13, f1 -/* 801FC204 001F7E64 ED 8C 00 2A */ fadds f12, f12, f0 -/* 801FC208 001F7E68 ED 49 02 B2 */ fmuls f10, f9, f10 -/* 801FC20C 001F7E6C D1 A5 80 00 */ stfs f13, -0x8000(r5) -/* 801FC210 001F7E70 ED 6B 08 2A */ fadds f11, f11, f1 -/* 801FC214 001F7E74 D1 85 80 00 */ stfs f12, -0x8000(r5) -/* 801FC218 001F7E78 ED 4A 00 2A */ fadds f10, f10, f0 -/* 801FC21C 001F7E7C D1 A1 00 18 */ stfs f13, 0x18(r1) -/* 801FC220 001F7E80 D1 81 00 1C */ stfs f12, 0x1c(r1) -/* 801FC224 001F7E84 D1 65 80 00 */ stfs f11, -0x8000(r5) -/* 801FC228 001F7E88 D1 61 00 18 */ stfs f11, 0x18(r1) -/* 801FC22C 001F7E8C D1 41 00 1C */ stfs f10, 0x1c(r1) -/* 801FC230 001F7E90 D1 45 80 00 */ stfs f10, -0x8000(r5) -/* 801FC234 001F7E94 42 00 FD B4 */ bdnz lbl_801FBFE8 -/* 801FC238 001F7E98 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FC23C 001F7E9C 48 03 73 45 */ bl func_80233580 -/* 801FC240 001F7EA0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 801FC244 001F7EA4 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 801FC248 001F7EA8 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 801FC24C 001F7EAC CB C1 00 50 */ lfd f30, 0x50(r1) -/* 801FC250 001F7EB0 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801FC254 001F7EB4 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 801FC258 001F7EB8 7C 08 03 A6 */ mtlr r0 -/* 801FC25C 001F7EBC 38 21 00 70 */ addi r1, r1, 0x70 -/* 801FC260 001F7EC0 4E 80 00 20 */ blr - -.global func_801FC264 -func_801FC264: -/* 801FC264 001F7EC4 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801FC268 001F7EC8 7C 08 02 A6 */ mflr r0 -/* 801FC26C 001F7ECC 90 01 00 64 */ stw r0, 0x64(r1) -/* 801FC270 001F7ED0 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 801FC274 001F7ED4 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 801FC278 001F7ED8 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 801FC27C 001F7EDC F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 801FC280 001F7EE0 DB A1 00 30 */ stfd f29, 0x30(r1) -/* 801FC284 001F7EE4 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 -/* 801FC288 001F7EE8 DB 81 00 20 */ stfd f28, 0x20(r1) -/* 801FC28C 001F7EEC F3 81 00 28 */ psq_st f28, 40(r1), 0, qr0 -/* 801FC290 001F7EF0 FF 80 08 90 */ fmr f28, f1 -/* 801FC294 001F7EF4 C3 E2 98 88 */ lfs f31, lbl_80641E88-_SDA2_BASE_(r2) -/* 801FC298 001F7EF8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801FC29C 001F7EFC 7C BF 2B 78 */ mr r31, r5 -/* 801FC2A0 001F7F00 98 81 00 08 */ stb r4, 8(r1) -/* 801FC2A4 001F7F04 E0 41 A0 08 */ psq_l f2, 8(r1), 1, qr2 -/* 801FC2A8 001F7F08 38 80 00 10 */ li r4, 0x10 -/* 801FC2AC 001F7F0C C0 02 98 58 */ lfs f0, lbl_80641E58-_SDA2_BASE_(r2) -/* 801FC2B0 001F7F10 C0 22 98 80 */ lfs f1, lbl_80641E80-_SDA2_BASE_(r2) -/* 801FC2B4 001F7F14 EC 40 00 B2 */ fmuls f2, f0, f2 -/* 801FC2B8 001F7F18 C0 02 98 84 */ lfs f0, lbl_80641E84-_SDA2_BASE_(r2) -/* 801FC2BC 001F7F1C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FC2C0 001F7F20 EF C1 00 B2 */ fmuls f30, f1, f2 -/* 801FC2C4 001F7F24 EF A0 00 B2 */ fmuls f29, f0, f2 -/* 801FC2C8 001F7F28 48 03 72 65 */ bl func_8023352C -/* 801FC2CC 001F7F2C EC 5C 07 F2 */ fmuls f2, f28, f31 -/* 801FC2D0 001F7F30 C0 22 98 70 */ lfs f1, lbl_80641E70-_SDA2_BASE_(r2) -/* 801FC2D4 001F7F34 C0 02 98 6C */ lfs f0, lbl_80641E6C-_SDA2_BASE_(r2) -/* 801FC2D8 001F7F38 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 801FC2DC 001F7F3C EC 00 08 2A */ fadds f0, f0, f1 -/* 801FC2E0 001F7F40 F0 01 A0 10 */ psq_st f0, 16(r1), 1, qr2 -/* 801FC2E4 001F7F44 3C 80 CC 01 */ lis r4, 0xCC008000@ha -/* 801FC2E8 001F7F48 38 A0 00 00 */ li r5, 0 -/* 801FC2EC 001F7F4C 38 60 00 FF */ li r3, 0xff -/* 801FC2F0 001F7F50 88 01 00 10 */ lbz r0, 0x10(r1) -/* 801FC2F4 001F7F54 2C 1F 00 00 */ cmpwi r31, 0 -/* 801FC2F8 001F7F58 B0 A4 80 00 */ sth r5, 0xCC008000@l(r4) -/* 801FC2FC 001F7F5C B0 A4 80 00 */ sth r5, -0x8000(r4) -/* 801FC300 001F7F60 98 64 80 00 */ stb r3, -0x8000(r4) -/* 801FC304 001F7F64 98 64 80 00 */ stb r3, -0x8000(r4) -/* 801FC308 001F7F68 98 64 80 00 */ stb r3, -0x8000(r4) -/* 801FC30C 001F7F6C 98 04 80 00 */ stb r0, -0x8000(r4) -/* 801FC310 001F7F70 41 82 00 14 */ beq lbl_801FC324 -/* 801FC314 001F7F74 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC318 001F7F78 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 801FC31C 001F7F7C C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC320 001F7F80 D0 04 80 00 */ stfs f0, -0x8000(r4) -lbl_801FC324: -/* 801FC324 001F7F84 FC 20 F0 50 */ fneg f1, f30 -/* 801FC328 001F7F88 3C C0 CC 01 */ lis r6, 0xCC008000@ha -/* 801FC32C 001F7F8C FC 00 E8 50 */ fneg f0, f29 -/* 801FC330 001F7F90 38 A0 02 80 */ li r5, 0x280 -/* 801FC334 001F7F94 38 80 00 00 */ li r4, 0 -/* 801FC338 001F7F98 38 60 00 FF */ li r3, 0xff -/* 801FC33C 001F7F9C D0 26 80 00 */ stfs f1, 0xCC008000@l(r6) -/* 801FC340 001F7FA0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801FC344 001F7FA4 C0 22 98 60 */ lfs f1, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC348 001F7FA8 D0 26 80 00 */ stfs f1, -0x8000(r6) -/* 801FC34C 001F7FAC C0 22 98 60 */ lfs f1, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC350 001F7FB0 D0 26 80 00 */ stfs f1, -0x8000(r6) -/* 801FC354 001F7FB4 D0 06 80 00 */ stfs f0, -0x8000(r6) -/* 801FC358 001F7FB8 B0 A6 80 00 */ sth r5, -0x8000(r6) -/* 801FC35C 001F7FBC B0 86 80 00 */ sth r4, -0x8000(r6) -/* 801FC360 001F7FC0 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC364 001F7FC4 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC368 001F7FC8 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC36C 001F7FCC 98 06 80 00 */ stb r0, -0x8000(r6) -/* 801FC370 001F7FD0 41 82 00 14 */ beq lbl_801FC384 -/* 801FC374 001F7FD4 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC378 001F7FD8 D0 06 80 00 */ stfs f0, -0x8000(r6) -/* 801FC37C 001F7FDC C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC380 001F7FE0 D0 06 80 00 */ stfs f0, -0x8000(r6) -lbl_801FC384: -/* 801FC384 001F7FE4 C0 22 98 5C */ lfs f1, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC388 001F7FE8 3C C0 CC 01 */ lis r6, 0xCC008000@ha -/* 801FC38C 001F7FEC FC 00 E8 50 */ fneg f0, f29 -/* 801FC390 001F7FF0 38 A0 02 80 */ li r5, 0x280 -/* 801FC394 001F7FF4 EC 21 F0 28 */ fsubs f1, f1, f30 -/* 801FC398 001F7FF8 38 80 01 E0 */ li r4, 0x1e0 -/* 801FC39C 001F7FFC 38 60 00 FF */ li r3, 0xff -/* 801FC3A0 001F8000 2C 1F 00 00 */ cmpwi r31, 0 -/* 801FC3A4 001F8004 D0 26 80 00 */ stfs f1, 0xCC008000@l(r6) -/* 801FC3A8 001F8008 C0 22 98 60 */ lfs f1, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC3AC 001F800C D0 26 80 00 */ stfs f1, -0x8000(r6) -/* 801FC3B0 001F8010 C0 22 98 5C */ lfs f1, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC3B4 001F8014 D0 26 80 00 */ stfs f1, -0x8000(r6) -/* 801FC3B8 001F8018 D0 06 80 00 */ stfs f0, -0x8000(r6) -/* 801FC3BC 001F801C B0 A6 80 00 */ sth r5, -0x8000(r6) -/* 801FC3C0 001F8020 B0 86 80 00 */ sth r4, -0x8000(r6) -/* 801FC3C4 001F8024 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC3C8 001F8028 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC3CC 001F802C 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC3D0 001F8030 98 06 80 00 */ stb r0, -0x8000(r6) -/* 801FC3D4 001F8034 41 82 00 14 */ beq lbl_801FC3E8 -/* 801FC3D8 001F8038 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC3DC 001F803C D0 06 80 00 */ stfs f0, -0x8000(r6) -/* 801FC3E0 001F8040 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC3E4 001F8044 D0 06 80 00 */ stfs f0, -0x8000(r6) -lbl_801FC3E8: -/* 801FC3E8 001F8048 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC3EC 001F804C 3C C0 CC 01 */ lis r6, 0xCC008000@ha -/* 801FC3F0 001F8050 38 A0 00 00 */ li r5, 0 -/* 801FC3F4 001F8054 38 80 01 E0 */ li r4, 0x1e0 -/* 801FC3F8 001F8058 EC 20 F0 28 */ fsubs f1, f0, f30 -/* 801FC3FC 001F805C 38 60 00 FF */ li r3, 0xff -/* 801FC400 001F8060 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 801FC404 001F8064 2C 1F 00 00 */ cmpwi r31, 0 -/* 801FC408 001F8068 D0 26 80 00 */ stfs f1, 0xCC008000@l(r6) -/* 801FC40C 001F806C C0 22 98 5C */ lfs f1, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC410 001F8070 D0 26 80 00 */ stfs f1, -0x8000(r6) -/* 801FC414 001F8074 C0 22 98 5C */ lfs f1, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC418 001F8078 D0 26 80 00 */ stfs f1, -0x8000(r6) -/* 801FC41C 001F807C D0 06 80 00 */ stfs f0, -0x8000(r6) -/* 801FC420 001F8080 B0 A6 80 00 */ sth r5, -0x8000(r6) -/* 801FC424 001F8084 B0 86 80 00 */ sth r4, -0x8000(r6) -/* 801FC428 001F8088 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC42C 001F808C 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC430 001F8090 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC434 001F8094 98 06 80 00 */ stb r0, -0x8000(r6) -/* 801FC438 001F8098 41 82 00 14 */ beq lbl_801FC44C -/* 801FC43C 001F809C C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC440 001F80A0 D0 06 80 00 */ stfs f0, -0x8000(r6) -/* 801FC444 001F80A4 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC448 001F80A8 D0 06 80 00 */ stfs f0, -0x8000(r6) -lbl_801FC44C: -/* 801FC44C 001F80AC FC 20 F0 50 */ fneg f1, f30 -/* 801FC450 001F80B0 3C A0 CC 01 */ lis r5, 0xCC008000@ha -/* 801FC454 001F80B4 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC458 001F80B8 38 80 00 00 */ li r4, 0 -/* 801FC45C 001F80BC 38 60 00 FF */ li r3, 0xff -/* 801FC460 001F80C0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801FC464 001F80C4 D0 25 80 00 */ stfs f1, 0xCC008000@l(r5) -/* 801FC468 001F80C8 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 801FC46C 001F80CC C0 22 98 5C */ lfs f1, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC470 001F80D0 D0 25 80 00 */ stfs f1, -0x8000(r5) -/* 801FC474 001F80D4 C0 22 98 60 */ lfs f1, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC478 001F80D8 D0 25 80 00 */ stfs f1, -0x8000(r5) -/* 801FC47C 001F80DC D0 05 80 00 */ stfs f0, -0x8000(r5) -/* 801FC480 001F80E0 B0 85 80 00 */ sth r4, -0x8000(r5) -/* 801FC484 001F80E4 B0 85 80 00 */ sth r4, -0x8000(r5) -/* 801FC488 001F80E8 98 65 80 00 */ stb r3, -0x8000(r5) -/* 801FC48C 001F80EC 98 65 80 00 */ stb r3, -0x8000(r5) -/* 801FC490 001F80F0 98 65 80 00 */ stb r3, -0x8000(r5) -/* 801FC494 001F80F4 98 05 80 00 */ stb r0, -0x8000(r5) -/* 801FC498 001F80F8 41 82 00 14 */ beq lbl_801FC4AC -/* 801FC49C 001F80FC C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC4A0 001F8100 D0 05 80 00 */ stfs f0, -0x8000(r5) -/* 801FC4A4 001F8104 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC4A8 001F8108 D0 05 80 00 */ stfs f0, -0x8000(r5) -lbl_801FC4AC: -/* 801FC4AC 001F810C 3C C0 CC 01 */ lis r6, 0xCC008000@ha -/* 801FC4B0 001F8110 38 A0 02 80 */ li r5, 0x280 -/* 801FC4B4 001F8114 D3 C6 80 00 */ stfs f30, 0xCC008000@l(r6) -/* 801FC4B8 001F8118 38 80 00 00 */ li r4, 0 -/* 801FC4BC 001F811C C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC4C0 001F8120 38 60 00 FF */ li r3, 0xff -/* 801FC4C4 001F8124 2C 1F 00 00 */ cmpwi r31, 0 -/* 801FC4C8 001F8128 D0 06 80 00 */ stfs f0, -0x8000(r6) -/* 801FC4CC 001F812C C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC4D0 001F8130 D0 06 80 00 */ stfs f0, -0x8000(r6) -/* 801FC4D4 001F8134 D3 A6 80 00 */ stfs f29, -0x8000(r6) -/* 801FC4D8 001F8138 B0 A6 80 00 */ sth r5, -0x8000(r6) -/* 801FC4DC 001F813C B0 86 80 00 */ sth r4, -0x8000(r6) -/* 801FC4E0 001F8140 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC4E4 001F8144 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC4E8 001F8148 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC4EC 001F814C 98 06 80 00 */ stb r0, -0x8000(r6) -/* 801FC4F0 001F8150 41 82 00 14 */ beq lbl_801FC504 -/* 801FC4F4 001F8154 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC4F8 001F8158 D0 06 80 00 */ stfs f0, -0x8000(r6) -/* 801FC4FC 001F815C C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC500 001F8160 D0 06 80 00 */ stfs f0, -0x8000(r6) -lbl_801FC504: -/* 801FC504 001F8164 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC508 001F8168 3C C0 CC 01 */ lis r6, 0xCC008000@ha -/* 801FC50C 001F816C 38 A0 02 80 */ li r5, 0x280 -/* 801FC510 001F8170 38 80 01 E0 */ li r4, 0x1e0 -/* 801FC514 001F8174 EC 00 F0 2A */ fadds f0, f0, f30 -/* 801FC518 001F8178 38 60 00 FF */ li r3, 0xff -/* 801FC51C 001F817C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801FC520 001F8180 D0 06 80 00 */ stfs f0, 0xCC008000@l(r6) -/* 801FC524 001F8184 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC528 001F8188 D0 06 80 00 */ stfs f0, -0x8000(r6) -/* 801FC52C 001F818C C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC530 001F8190 D0 06 80 00 */ stfs f0, -0x8000(r6) -/* 801FC534 001F8194 D3 A6 80 00 */ stfs f29, -0x8000(r6) -/* 801FC538 001F8198 B0 A6 80 00 */ sth r5, -0x8000(r6) -/* 801FC53C 001F819C B0 86 80 00 */ sth r4, -0x8000(r6) -/* 801FC540 001F81A0 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC544 001F81A4 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC548 001F81A8 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC54C 001F81AC 98 06 80 00 */ stb r0, -0x8000(r6) -/* 801FC550 001F81B0 41 82 00 14 */ beq lbl_801FC564 -/* 801FC554 001F81B4 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC558 001F81B8 D0 06 80 00 */ stfs f0, -0x8000(r6) -/* 801FC55C 001F81BC C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC560 001F81C0 D0 06 80 00 */ stfs f0, -0x8000(r6) -lbl_801FC564: -/* 801FC564 001F81C4 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC568 001F81C8 3C C0 CC 01 */ lis r6, 0xCC008000@ha -/* 801FC56C 001F81CC 38 A0 00 00 */ li r5, 0 -/* 801FC570 001F81D0 38 80 01 E0 */ li r4, 0x1e0 -/* 801FC574 001F81D4 EC 20 F0 2A */ fadds f1, f0, f30 -/* 801FC578 001F81D8 38 60 00 FF */ li r3, 0xff -/* 801FC57C 001F81DC EC 00 E8 2A */ fadds f0, f0, f29 -/* 801FC580 001F81E0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801FC584 001F81E4 D0 26 80 00 */ stfs f1, 0xCC008000@l(r6) -/* 801FC588 001F81E8 C0 22 98 5C */ lfs f1, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC58C 001F81EC D0 26 80 00 */ stfs f1, -0x8000(r6) -/* 801FC590 001F81F0 C0 22 98 5C */ lfs f1, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC594 001F81F4 D0 26 80 00 */ stfs f1, -0x8000(r6) -/* 801FC598 001F81F8 D0 06 80 00 */ stfs f0, -0x8000(r6) -/* 801FC59C 001F81FC B0 A6 80 00 */ sth r5, -0x8000(r6) -/* 801FC5A0 001F8200 B0 86 80 00 */ sth r4, -0x8000(r6) -/* 801FC5A4 001F8204 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC5A8 001F8208 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC5AC 001F820C 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC5B0 001F8210 98 06 80 00 */ stb r0, -0x8000(r6) -/* 801FC5B4 001F8214 41 82 00 14 */ beq lbl_801FC5C8 -/* 801FC5B8 001F8218 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC5BC 001F821C D0 06 80 00 */ stfs f0, -0x8000(r6) -/* 801FC5C0 001F8220 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC5C4 001F8224 D0 06 80 00 */ stfs f0, -0x8000(r6) -lbl_801FC5C8: -/* 801FC5C8 001F8228 EC 1C 07 F2 */ fmuls f0, f28, f31 -/* 801FC5CC 001F822C 3C A0 CC 01 */ lis r5, 0xCC008000@ha -/* 801FC5D0 001F8230 D3 C5 80 00 */ stfs f30, 0xCC008000@l(r5) -/* 801FC5D4 001F8234 C0 62 98 5C */ lfs f3, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC5D8 001F8238 EC 3F 00 32 */ fmuls f1, f31, f0 -/* 801FC5DC 001F823C C0 02 98 70 */ lfs f0, lbl_80641E70-_SDA2_BASE_(r2) -/* 801FC5E0 001F8240 C0 42 98 5C */ lfs f2, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC5E4 001F8244 D0 65 80 00 */ stfs f3, -0x8000(r5) -/* 801FC5E8 001F8248 C0 62 98 60 */ lfs f3, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC5EC 001F824C EC 20 00 72 */ fmuls f1, f0, f1 -/* 801FC5F0 001F8250 C0 02 98 6C */ lfs f0, lbl_80641E6C-_SDA2_BASE_(r2) -/* 801FC5F4 001F8254 EC 42 E8 2A */ fadds f2, f2, f29 -/* 801FC5F8 001F8258 D0 65 80 00 */ stfs f3, -0x8000(r5) -/* 801FC5FC 001F825C EC 00 08 2A */ fadds f0, f0, f1 -/* 801FC600 001F8260 D0 45 80 00 */ stfs f2, -0x8000(r5) -/* 801FC604 001F8264 F0 01 A0 0C */ psq_st f0, 12(r1), 1, qr2 -/* 801FC608 001F8268 38 80 00 00 */ li r4, 0 -/* 801FC60C 001F826C 38 60 00 FF */ li r3, 0xff -/* 801FC610 001F8270 2C 1F 00 00 */ cmpwi r31, 0 -/* 801FC614 001F8274 88 01 00 0C */ lbz r0, 0xc(r1) -/* 801FC618 001F8278 B0 85 80 00 */ sth r4, -0x8000(r5) -/* 801FC61C 001F827C B0 85 80 00 */ sth r4, -0x8000(r5) -/* 801FC620 001F8280 98 65 80 00 */ stb r3, -0x8000(r5) -/* 801FC624 001F8284 98 65 80 00 */ stb r3, -0x8000(r5) -/* 801FC628 001F8288 98 65 80 00 */ stb r3, -0x8000(r5) -/* 801FC62C 001F828C 98 05 80 00 */ stb r0, -0x8000(r5) -/* 801FC630 001F8290 41 82 00 14 */ beq lbl_801FC644 -/* 801FC634 001F8294 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC638 001F8298 D0 05 80 00 */ stfs f0, -0x8000(r5) -/* 801FC63C 001F829C C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC640 001F82A0 D0 05 80 00 */ stfs f0, -0x8000(r5) -lbl_801FC644: -/* 801FC644 001F82A4 FC 20 F0 50 */ fneg f1, f30 -/* 801FC648 001F82A8 3C C0 CC 01 */ lis r6, 0xCC008000@ha -/* 801FC64C 001F82AC FC 00 E8 50 */ fneg f0, f29 -/* 801FC650 001F82B0 38 A0 02 80 */ li r5, 0x280 -/* 801FC654 001F82B4 38 80 00 00 */ li r4, 0 -/* 801FC658 001F82B8 38 60 00 FF */ li r3, 0xff -/* 801FC65C 001F82BC D0 26 80 00 */ stfs f1, 0xCC008000@l(r6) -/* 801FC660 001F82C0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801FC664 001F82C4 D0 06 80 00 */ stfs f0, -0x8000(r6) -/* 801FC668 001F82C8 D0 26 80 00 */ stfs f1, -0x8000(r6) -/* 801FC66C 001F82CC D3 A6 80 00 */ stfs f29, -0x8000(r6) -/* 801FC670 001F82D0 B0 A6 80 00 */ sth r5, -0x8000(r6) -/* 801FC674 001F82D4 B0 86 80 00 */ sth r4, -0x8000(r6) -/* 801FC678 001F82D8 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC67C 001F82DC 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC680 001F82E0 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC684 001F82E4 98 06 80 00 */ stb r0, -0x8000(r6) -/* 801FC688 001F82E8 41 82 00 14 */ beq lbl_801FC69C -/* 801FC68C 001F82EC C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC690 001F82F0 D0 06 80 00 */ stfs f0, -0x8000(r6) -/* 801FC694 001F82F4 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC698 001F82F8 D0 06 80 00 */ stfs f0, -0x8000(r6) -lbl_801FC69C: -/* 801FC69C 001F82FC C0 22 98 5C */ lfs f1, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC6A0 001F8300 3C C0 CC 01 */ lis r6, 0xCC008000@ha -/* 801FC6A4 001F8304 FC 00 E8 50 */ fneg f0, f29 -/* 801FC6A8 001F8308 38 A0 02 80 */ li r5, 0x280 -/* 801FC6AC 001F830C EC 21 F0 28 */ fsubs f1, f1, f30 -/* 801FC6B0 001F8310 38 80 01 E0 */ li r4, 0x1e0 -/* 801FC6B4 001F8314 38 60 00 FF */ li r3, 0xff -/* 801FC6B8 001F8318 2C 1F 00 00 */ cmpwi r31, 0 -/* 801FC6BC 001F831C D0 26 80 00 */ stfs f1, 0xCC008000@l(r6) -/* 801FC6C0 001F8320 D0 06 80 00 */ stfs f0, -0x8000(r6) -/* 801FC6C4 001F8324 D0 26 80 00 */ stfs f1, -0x8000(r6) -/* 801FC6C8 001F8328 D3 A6 80 00 */ stfs f29, -0x8000(r6) -/* 801FC6CC 001F832C B0 A6 80 00 */ sth r5, -0x8000(r6) -/* 801FC6D0 001F8330 B0 86 80 00 */ sth r4, -0x8000(r6) -/* 801FC6D4 001F8334 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC6D8 001F8338 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC6DC 001F833C 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC6E0 001F8340 98 06 80 00 */ stb r0, -0x8000(r6) -/* 801FC6E4 001F8344 41 82 00 14 */ beq lbl_801FC6F8 -/* 801FC6E8 001F8348 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC6EC 001F834C D0 06 80 00 */ stfs f0, -0x8000(r6) -/* 801FC6F0 001F8350 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC6F4 001F8354 D0 06 80 00 */ stfs f0, -0x8000(r6) -lbl_801FC6F8: -/* 801FC6F8 001F8358 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC6FC 001F835C 3C C0 CC 01 */ lis r6, 0xCC008000@ha -/* 801FC700 001F8360 38 A0 00 00 */ li r5, 0 -/* 801FC704 001F8364 38 80 01 E0 */ li r4, 0x1e0 -/* 801FC708 001F8368 EC 40 F0 28 */ fsubs f2, f0, f30 -/* 801FC70C 001F836C 38 60 00 FF */ li r3, 0xff -/* 801FC710 001F8370 EC 20 E8 28 */ fsubs f1, f0, f29 -/* 801FC714 001F8374 2C 1F 00 00 */ cmpwi r31, 0 -/* 801FC718 001F8378 EC 00 E8 2A */ fadds f0, f0, f29 -/* 801FC71C 001F837C D0 46 80 00 */ stfs f2, 0xCC008000@l(r6) -/* 801FC720 001F8380 D0 26 80 00 */ stfs f1, -0x8000(r6) -/* 801FC724 001F8384 D0 46 80 00 */ stfs f2, -0x8000(r6) -/* 801FC728 001F8388 D0 06 80 00 */ stfs f0, -0x8000(r6) -/* 801FC72C 001F838C B0 A6 80 00 */ sth r5, -0x8000(r6) -/* 801FC730 001F8390 B0 86 80 00 */ sth r4, -0x8000(r6) -/* 801FC734 001F8394 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC738 001F8398 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC73C 001F839C 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC740 001F83A0 98 06 80 00 */ stb r0, -0x8000(r6) -/* 801FC744 001F83A4 41 82 00 14 */ beq lbl_801FC758 -/* 801FC748 001F83A8 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC74C 001F83AC D0 06 80 00 */ stfs f0, -0x8000(r6) -/* 801FC750 001F83B0 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC754 001F83B4 D0 06 80 00 */ stfs f0, -0x8000(r6) -lbl_801FC758: -/* 801FC758 001F83B8 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC75C 001F83BC FC 40 F0 50 */ fneg f2, f30 -/* 801FC760 001F83C0 3C A0 CC 01 */ lis r5, 0xCC008000@ha -/* 801FC764 001F83C4 38 80 00 00 */ li r4, 0 -/* 801FC768 001F83C8 EC 20 E8 28 */ fsubs f1, f0, f29 -/* 801FC76C 001F83CC 38 60 00 FF */ li r3, 0xff -/* 801FC770 001F83D0 D0 45 80 00 */ stfs f2, 0xCC008000@l(r5) -/* 801FC774 001F83D4 EC 00 E8 2A */ fadds f0, f0, f29 -/* 801FC778 001F83D8 2C 1F 00 00 */ cmpwi r31, 0 -/* 801FC77C 001F83DC D0 25 80 00 */ stfs f1, -0x8000(r5) -/* 801FC780 001F83E0 D0 45 80 00 */ stfs f2, -0x8000(r5) -/* 801FC784 001F83E4 D0 05 80 00 */ stfs f0, -0x8000(r5) -/* 801FC788 001F83E8 B0 85 80 00 */ sth r4, -0x8000(r5) -/* 801FC78C 001F83EC B0 85 80 00 */ sth r4, -0x8000(r5) -/* 801FC790 001F83F0 98 65 80 00 */ stb r3, -0x8000(r5) -/* 801FC794 001F83F4 98 65 80 00 */ stb r3, -0x8000(r5) -/* 801FC798 001F83F8 98 65 80 00 */ stb r3, -0x8000(r5) -/* 801FC79C 001F83FC 98 05 80 00 */ stb r0, -0x8000(r5) -/* 801FC7A0 001F8400 41 82 00 14 */ beq lbl_801FC7B4 -/* 801FC7A4 001F8404 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC7A8 001F8408 D0 05 80 00 */ stfs f0, -0x8000(r5) -/* 801FC7AC 001F840C C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC7B0 001F8410 D0 05 80 00 */ stfs f0, -0x8000(r5) -lbl_801FC7B4: -/* 801FC7B4 001F8414 3C C0 CC 01 */ lis r6, 0xCC008000@ha -/* 801FC7B8 001F8418 FC 00 E8 50 */ fneg f0, f29 -/* 801FC7BC 001F841C D3 C6 80 00 */ stfs f30, 0xCC008000@l(r6) -/* 801FC7C0 001F8420 38 A0 02 80 */ li r5, 0x280 -/* 801FC7C4 001F8424 38 80 00 00 */ li r4, 0 -/* 801FC7C8 001F8428 38 60 00 FF */ li r3, 0xff -/* 801FC7CC 001F842C D0 06 80 00 */ stfs f0, -0x8000(r6) -/* 801FC7D0 001F8430 2C 1F 00 00 */ cmpwi r31, 0 -/* 801FC7D4 001F8434 D3 C6 80 00 */ stfs f30, -0x8000(r6) -/* 801FC7D8 001F8438 D3 A6 80 00 */ stfs f29, -0x8000(r6) -/* 801FC7DC 001F843C B0 A6 80 00 */ sth r5, -0x8000(r6) -/* 801FC7E0 001F8440 B0 86 80 00 */ sth r4, -0x8000(r6) -/* 801FC7E4 001F8444 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC7E8 001F8448 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC7EC 001F844C 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC7F0 001F8450 98 06 80 00 */ stb r0, -0x8000(r6) -/* 801FC7F4 001F8454 41 82 00 14 */ beq lbl_801FC808 -/* 801FC7F8 001F8458 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC7FC 001F845C D0 06 80 00 */ stfs f0, -0x8000(r6) -/* 801FC800 001F8460 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC804 001F8464 D0 06 80 00 */ stfs f0, -0x8000(r6) -lbl_801FC808: -/* 801FC808 001F8468 C0 22 98 5C */ lfs f1, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC80C 001F846C 3C C0 CC 01 */ lis r6, 0xCC008000@ha -/* 801FC810 001F8470 FC 00 E8 50 */ fneg f0, f29 -/* 801FC814 001F8474 38 A0 02 80 */ li r5, 0x280 -/* 801FC818 001F8478 EC 21 F0 2A */ fadds f1, f1, f30 -/* 801FC81C 001F847C 38 80 01 E0 */ li r4, 0x1e0 -/* 801FC820 001F8480 38 60 00 FF */ li r3, 0xff -/* 801FC824 001F8484 2C 1F 00 00 */ cmpwi r31, 0 -/* 801FC828 001F8488 D0 26 80 00 */ stfs f1, 0xCC008000@l(r6) -/* 801FC82C 001F848C D0 06 80 00 */ stfs f0, -0x8000(r6) -/* 801FC830 001F8490 D0 26 80 00 */ stfs f1, -0x8000(r6) -/* 801FC834 001F8494 D3 A6 80 00 */ stfs f29, -0x8000(r6) -/* 801FC838 001F8498 B0 A6 80 00 */ sth r5, -0x8000(r6) -/* 801FC83C 001F849C B0 86 80 00 */ sth r4, -0x8000(r6) -/* 801FC840 001F84A0 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC844 001F84A4 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC848 001F84A8 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC84C 001F84AC 98 06 80 00 */ stb r0, -0x8000(r6) -/* 801FC850 001F84B0 41 82 00 14 */ beq lbl_801FC864 -/* 801FC854 001F84B4 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC858 001F84B8 D0 06 80 00 */ stfs f0, -0x8000(r6) -/* 801FC85C 001F84BC C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC860 001F84C0 D0 06 80 00 */ stfs f0, -0x8000(r6) -lbl_801FC864: -/* 801FC864 001F84C4 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC868 001F84C8 3C C0 CC 01 */ lis r6, 0xCC008000@ha -/* 801FC86C 001F84CC 38 A0 00 00 */ li r5, 0 -/* 801FC870 001F84D0 38 80 01 E0 */ li r4, 0x1e0 -/* 801FC874 001F84D4 EC 40 F0 2A */ fadds f2, f0, f30 -/* 801FC878 001F84D8 38 60 00 FF */ li r3, 0xff -/* 801FC87C 001F84DC EC 20 E8 28 */ fsubs f1, f0, f29 -/* 801FC880 001F84E0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801FC884 001F84E4 EC 00 E8 2A */ fadds f0, f0, f29 -/* 801FC888 001F84E8 D0 46 80 00 */ stfs f2, 0xCC008000@l(r6) -/* 801FC88C 001F84EC D0 26 80 00 */ stfs f1, -0x8000(r6) -/* 801FC890 001F84F0 D0 46 80 00 */ stfs f2, -0x8000(r6) -/* 801FC894 001F84F4 D0 06 80 00 */ stfs f0, -0x8000(r6) -/* 801FC898 001F84F8 B0 A6 80 00 */ sth r5, -0x8000(r6) -/* 801FC89C 001F84FC B0 86 80 00 */ sth r4, -0x8000(r6) -/* 801FC8A0 001F8500 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC8A4 001F8504 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC8A8 001F8508 98 66 80 00 */ stb r3, -0x8000(r6) -/* 801FC8AC 001F850C 98 06 80 00 */ stb r0, -0x8000(r6) -/* 801FC8B0 001F8510 41 82 00 14 */ beq lbl_801FC8C4 -/* 801FC8B4 001F8514 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FC8B8 001F8518 D0 06 80 00 */ stfs f0, -0x8000(r6) -/* 801FC8BC 001F851C C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC8C0 001F8520 D0 06 80 00 */ stfs f0, -0x8000(r6) -lbl_801FC8C4: -/* 801FC8C4 001F8524 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FC8C8 001F8528 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 801FC8CC 001F852C D3 C3 80 00 */ stfs f30, 0xCC008000@l(r3) -/* 801FC8D0 001F8530 EC 20 E8 28 */ fsubs f1, f0, f29 -/* 801FC8D4 001F8534 EC 00 E8 2A */ fadds f0, f0, f29 -/* 801FC8D8 001F8538 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 801FC8DC 001F853C D3 C3 80 00 */ stfs f30, -0x8000(r3) -/* 801FC8E0 001F8540 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 801FC8E4 001F8544 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FC8E8 001F8548 48 03 6C 99 */ bl func_80233580 -/* 801FC8EC 001F854C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 801FC8F0 001F8550 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 801FC8F4 001F8554 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 801FC8F8 001F8558 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 801FC8FC 001F855C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 -/* 801FC900 001F8560 CB A1 00 30 */ lfd f29, 0x30(r1) -/* 801FC904 001F8564 E3 81 00 28 */ psq_l f28, 40(r1), 0, qr0 -/* 801FC908 001F8568 CB 81 00 20 */ lfd f28, 0x20(r1) -/* 801FC90C 001F856C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801FC910 001F8570 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801FC914 001F8574 7C 08 03 A6 */ mtlr r0 -/* 801FC918 001F8578 38 21 00 60 */ addi r1, r1, 0x60 -/* 801FC91C 001F857C 4E 80 00 20 */ blr - -.global func_801FC920 -func_801FC920: -/* 801FC920 001F8580 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801FC924 001F8584 7C 08 02 A6 */ mflr r0 -/* 801FC928 001F8588 90 01 00 34 */ stw r0, 0x34(r1) -/* 801FC92C 001F858C 39 61 00 30 */ addi r11, r1, 0x30 -/* 801FC930 001F8590 4B FC A7 F9 */ bl _savegpr_27 -/* 801FC934 001F8594 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801FC938 001F8598 38 00 00 01 */ li r0, 1 -/* 801FC93C 001F859C 39 20 00 00 */ li r9, 0 -/* 801FC940 001F85A0 38 E0 00 07 */ li r7, 7 -/* 801FC944 001F85A4 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 801FC948 001F85A8 38 C0 00 03 */ li r6, 3 -/* 801FC94C 001F85AC 38 A0 00 02 */ li r5, 2 -/* 801FC950 001F85B0 7C 7C 1B 78 */ mr r28, r3 -/* 801FC954 001F85B4 98 04 0A 36 */ stb r0, 0xa36(r4) -/* 801FC958 001F85B8 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 801FC95C 001F85BC 99 24 0A 37 */ stb r9, 0xa37(r4) -/* 801FC960 001F85C0 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 801FC964 001F85C4 99 24 0A 38 */ stb r9, 0xa38(r4) -/* 801FC968 001F85C8 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 801FC96C 001F85CC 80 88 00 64 */ lwz r4, 0x64(r8) -/* 801FC970 001F85D0 60 84 00 04 */ ori r4, r4, 4 -/* 801FC974 001F85D4 90 88 00 64 */ stw r4, 0x64(r8) -/* 801FC978 001F85D8 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 801FC97C 001F85DC 80 88 00 00 */ lwz r4, 0(r8) -/* 801FC980 001F85E0 60 84 00 40 */ ori r4, r4, 0x40 -/* 801FC984 001F85E4 90 88 00 00 */ stw r4, 0(r8) -/* 801FC988 001F85E8 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801FC98C 001F85EC 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 801FC990 001F85F0 90 E4 0A 44 */ stw r7, 0xa44(r4) -/* 801FC994 001F85F4 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 801FC998 001F85F8 99 24 0A 50 */ stb r9, 0xa50(r4) -/* 801FC99C 001F85FC 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 801FC9A0 001F8600 91 24 0A 48 */ stw r9, 0xa48(r4) -/* 801FC9A4 001F8604 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 801FC9A8 001F8608 90 E4 0A 4C */ stw r7, 0xa4c(r4) -/* 801FC9AC 001F860C 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 801FC9B0 001F8610 99 24 0A 51 */ stb r9, 0xa51(r4) -/* 801FC9B4 001F8614 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 801FC9B8 001F8618 98 04 0A 52 */ stb r0, 0xa52(r4) -/* 801FC9BC 001F861C 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801FC9C0 001F8620 80 87 00 64 */ lwz r4, 0x64(r7) -/* 801FC9C4 001F8624 60 84 00 10 */ ori r4, r4, 0x10 -/* 801FC9C8 001F8628 90 87 00 64 */ stw r4, 0x64(r7) -/* 801FC9CC 001F862C 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801FC9D0 001F8630 80 87 00 00 */ lwz r4, 0(r7) -/* 801FC9D4 001F8634 60 84 00 40 */ ori r4, r4, 0x40 -/* 801FC9D8 001F8638 90 87 00 00 */ stw r4, 0(r7) -/* 801FC9DC 001F863C 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801FC9E0 001F8640 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801FC9E4 001F8644 99 24 0A 3C */ stb r9, 0xa3c(r4) -/* 801FC9E8 001F8648 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801FC9EC 001F864C 90 C4 0A 40 */ stw r6, 0xa40(r4) -/* 801FC9F0 001F8650 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FC9F4 001F8654 80 86 00 64 */ lwz r4, 0x64(r6) -/* 801FC9F8 001F8658 60 84 00 08 */ ori r4, r4, 8 -/* 801FC9FC 001F865C 90 86 00 64 */ stw r4, 0x64(r6) -/* 801FCA00 001F8660 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FCA04 001F8664 80 86 00 00 */ lwz r4, 0(r6) -/* 801FCA08 001F8668 60 84 00 40 */ ori r4, r4, 0x40 -/* 801FCA0C 001F866C 90 86 00 00 */ stw r4, 0(r6) -/* 801FCA10 001F8670 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801FCA14 001F8674 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FCA18 001F8678 90 A4 01 84 */ stw r5, 0x184(r4) -/* 801FCA1C 001F867C 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FCA20 001F8680 80 85 00 10 */ lwz r4, 0x10(r5) -/* 801FCA24 001F8684 60 84 00 02 */ ori r4, r4, 2 -/* 801FCA28 001F8688 90 85 00 10 */ stw r4, 0x10(r5) -/* 801FCA2C 001F868C 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FCA30 001F8690 80 85 00 00 */ lwz r4, 0(r5) -/* 801FCA34 001F8694 60 84 00 02 */ ori r4, r4, 2 -/* 801FCA38 001F8698 90 85 00 00 */ stw r4, 0(r5) -/* 801FCA3C 001F869C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801FCA40 001F86A0 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FCA44 001F86A4 90 04 01 88 */ stw r0, 0x188(r4) -/* 801FCA48 001F86A8 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FCA4C 001F86AC 80 85 00 10 */ lwz r4, 0x10(r5) -/* 801FCA50 001F86B0 60 84 00 04 */ ori r4, r4, 4 -/* 801FCA54 001F86B4 90 85 00 10 */ stw r4, 0x10(r5) -/* 801FCA58 001F86B8 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FCA5C 001F86BC 80 85 00 00 */ lwz r4, 0(r5) -/* 801FCA60 001F86C0 60 84 00 02 */ ori r4, r4, 2 -/* 801FCA64 001F86C4 90 85 00 00 */ stw r4, 0(r5) -/* 801FCA68 001F86C8 88 83 04 30 */ lbz r4, 0x430(r3) -/* 801FCA6C 001F86CC 2C 04 00 00 */ cmpwi r4, 0 -/* 801FCA70 001F86D0 41 82 00 08 */ beq lbl_801FCA78 -/* 801FCA74 001F86D4 38 00 00 05 */ li r0, 5 -lbl_801FCA78: -/* 801FCA78 001F86D8 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801FCA7C 001F86DC 38 E0 00 01 */ li r7, 1 -/* 801FCA80 001F86E0 38 C0 00 04 */ li r6, 4 -/* 801FCA84 001F86E4 38 A0 00 05 */ li r5, 5 -/* 801FCA88 001F86E8 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 801FCA8C 001F86EC 90 E4 0A 24 */ stw r7, 0xa24(r4) -/* 801FCA90 001F86F0 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 801FCA94 001F86F4 90 C4 0A 28 */ stw r6, 0xa28(r4) -/* 801FCA98 001F86F8 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 801FCA9C 001F86FC 90 04 0A 2C */ stw r0, 0xa2c(r4) -/* 801FCAA0 001F8700 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 801FCAA4 001F8704 90 A4 0A 30 */ stw r5, 0xa30(r4) -/* 801FCAA8 001F8708 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 801FCAAC 001F870C 80 04 00 64 */ lwz r0, 0x64(r4) -/* 801FCAB0 001F8710 60 00 00 01 */ ori r0, r0, 1 -/* 801FCAB4 001F8714 90 04 00 64 */ stw r0, 0x64(r4) -/* 801FCAB8 001F8718 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 801FCABC 001F871C 80 04 00 00 */ lwz r0, 0(r4) -/* 801FCAC0 001F8720 60 00 00 40 */ ori r0, r0, 0x40 -/* 801FCAC4 001F8724 90 04 00 00 */ stw r0, 0(r4) -/* 801FCAC8 001F8728 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FCACC 001F872C 80 83 04 18 */ lwz r4, 0x418(r3) -/* 801FCAD0 001F8730 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FCAD4 001F8734 80 03 15 3C */ lwz r0, 0x153c(r3) -/* 801FCAD8 001F8738 7C 00 20 40 */ cmplw r0, r4 -/* 801FCADC 001F873C 40 82 00 14 */ bne lbl_801FCAF0 -/* 801FCAE0 001F8740 88 04 00 07 */ lbz r0, 7(r4) -/* 801FCAE4 001F8744 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801FCAE8 001F8748 2C 00 00 01 */ cmpwi r0, 1 -/* 801FCAEC 001F874C 40 82 00 1C */ bne lbl_801FCB08 -lbl_801FCAF0: -/* 801FCAF0 001F8750 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FCAF4 001F8754 90 83 15 3C */ stw r4, 0x153c(r3) -/* 801FCAF8 001F8758 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FCAFC 001F875C 80 03 15 38 */ lwz r0, 0x1538(r3) -/* 801FCB00 001F8760 60 00 00 01 */ ori r0, r0, 1 -/* 801FCB04 001F8764 90 03 15 38 */ stw r0, 0x1538(r3) -lbl_801FCB08: -/* 801FCB08 001F8768 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801FCB0C 001F876C 38 00 00 80 */ li r0, 0x80 -/* 801FCB10 001F8770 3B A0 00 04 */ li r29, 4 -/* 801FCB14 001F8774 38 60 00 00 */ li r3, 0 -/* 801FCB18 001F8778 90 04 17 38 */ stw r0, 0x1738(r4) -/* 801FCB1C 001F877C 38 80 00 02 */ li r4, 2 -/* 801FCB20 001F8780 38 A0 00 00 */ li r5, 0 -/* 801FCB24 001F8784 38 C0 00 00 */ li r6, 0 -/* 801FCB28 001F8788 93 A1 00 08 */ stw r29, 8(r1) -/* 801FCB2C 001F878C 38 E0 00 01 */ li r7, 1 -/* 801FCB30 001F8790 39 00 00 05 */ li r8, 5 -/* 801FCB34 001F8794 39 20 00 02 */ li r9, 2 -/* 801FCB38 001F8798 39 40 00 01 */ li r10, 1 -/* 801FCB3C 001F879C 48 04 03 F5 */ bl func_8023CF30 -/* 801FCB40 001F87A0 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FCB44 001F87A4 3B C0 00 01 */ li r30, 1 -/* 801FCB48 001F87A8 3B E0 00 00 */ li r31, 0 -/* 801FCB4C 001F87AC 38 80 00 00 */ li r4, 0 -/* 801FCB50 001F87B0 90 65 17 3C */ stw r3, 0x173c(r5) -/* 801FCB54 001F87B4 38 A0 00 03 */ li r5, 3 -/* 801FCB58 001F87B8 38 C0 00 01 */ li r6, 1 -/* 801FCB5C 001F87BC 38 E0 00 01 */ li r7, 1 -/* 801FCB60 001F87C0 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801FCB64 001F87C4 39 00 00 00 */ li r8, 0 -/* 801FCB68 001F87C8 39 20 00 00 */ li r9, 0 -/* 801FCB6C 001F87CC 39 40 00 02 */ li r10, 2 -/* 801FCB70 001F87D0 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801FCB74 001F87D4 9B C3 01 8C */ stb r30, 0x18c(r3) -/* 801FCB78 001F87D8 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801FCB7C 001F87DC 80 03 00 14 */ lwz r0, 0x14(r3) -/* 801FCB80 001F87E0 60 00 00 01 */ ori r0, r0, 1 -/* 801FCB84 001F87E4 90 03 00 14 */ stw r0, 0x14(r3) -/* 801FCB88 001F87E8 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801FCB8C 001F87EC 80 03 00 00 */ lwz r0, 0(r3) -/* 801FCB90 001F87F0 60 00 00 04 */ ori r0, r0, 4 -/* 801FCB94 001F87F4 90 03 00 00 */ stw r0, 0(r3) -/* 801FCB98 001F87F8 93 E1 00 08 */ stw r31, 8(r1) -/* 801FCB9C 001F87FC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FCBA0 001F8800 48 03 6B ED */ bl func_8023378C -/* 801FCBA4 001F8804 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801FCBA8 001F8808 3B 60 00 02 */ li r27, 2 -/* 801FCBAC 001F880C 38 80 00 00 */ li r4, 0 -/* 801FCBB0 001F8810 38 A0 00 01 */ li r5, 1 -/* 801FCBB4 001F8814 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FCBB8 001F8818 38 C0 00 04 */ li r6, 4 -/* 801FCBBC 001F881C 38 E0 00 00 */ li r7, 0 -/* 801FCBC0 001F8820 39 00 00 00 */ li r8, 0 -/* 801FCBC4 001F8824 9B 63 00 68 */ stb r27, 0x68(r3) -/* 801FCBC8 001F8828 39 20 00 00 */ li r9, 0 -/* 801FCBCC 001F882C 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FCBD0 001F8830 80 03 00 04 */ lwz r0, 4(r3) -/* 801FCBD4 001F8834 60 00 00 01 */ ori r0, r0, 1 -/* 801FCBD8 001F8838 90 03 00 04 */ stw r0, 4(r3) -/* 801FCBDC 001F883C 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FCBE0 001F8840 80 03 00 00 */ lwz r0, 0(r3) -/* 801FCBE4 001F8844 60 00 00 01 */ ori r0, r0, 1 -/* 801FCBE8 001F8848 90 03 00 00 */ stw r0, 0(r3) -/* 801FCBEC 001F884C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FCBF0 001F8850 48 03 78 85 */ bl func_80234474 -/* 801FCBF4 001F8854 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FCBF8 001F8858 38 80 00 01 */ li r4, 1 -/* 801FCBFC 001F885C 38 A0 00 01 */ li r5, 1 -/* 801FCC00 001F8860 38 C0 00 05 */ li r6, 5 -/* 801FCC04 001F8864 38 E0 00 00 */ li r7, 0 -/* 801FCC08 001F8868 39 00 00 00 */ li r8, 0 -/* 801FCC0C 001F886C 39 20 00 00 */ li r9, 0 -/* 801FCC10 001F8870 48 03 78 65 */ bl func_80234474 -/* 801FCC14 001F8874 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801FCC18 001F8878 38 80 00 08 */ li r4, 8 -/* 801FCC1C 001F887C 38 60 00 0F */ li r3, 0xf -/* 801FCC20 001F8880 38 00 00 07 */ li r0, 7 -/* 801FCC24 001F8884 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801FCC28 001F8888 9B 65 02 80 */ stb r27, 0x280(r5) -/* 801FCC2C 001F888C 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FCC30 001F8890 80 A6 00 24 */ lwz r5, 0x24(r6) -/* 801FCC34 001F8894 60 A5 00 01 */ ori r5, r5, 1 -/* 801FCC38 001F8898 90 A6 00 24 */ stw r5, 0x24(r6) -/* 801FCC3C 001F889C 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FCC40 001F88A0 80 A6 00 00 */ lwz r5, 0(r6) -/* 801FCC44 001F88A4 60 A5 00 08 */ ori r5, r5, 8 -/* 801FCC48 001F88A8 90 A6 00 00 */ stw r5, 0(r6) -/* 801FCC4C 001F88AC 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801FCC50 001F88B0 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801FCC54 001F88B4 93 E5 02 84 */ stw r31, 0x284(r5) -/* 801FCC58 001F88B8 93 E5 02 88 */ stw r31, 0x288(r5) -/* 801FCC5C 001F88BC 93 A5 02 8C */ stw r29, 0x28c(r5) -/* 801FCC60 001F88C0 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FCC64 001F88C4 80 A6 00 28 */ lwz r5, 0x28(r6) -/* 801FCC68 001F88C8 60 A5 00 01 */ ori r5, r5, 1 -/* 801FCC6C 001F88CC 90 A6 00 28 */ stw r5, 0x28(r6) -/* 801FCC70 001F88D0 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FCC74 001F88D4 80 A6 00 00 */ lwz r5, 0(r6) -/* 801FCC78 001F88D8 60 A5 00 08 */ ori r5, r5, 8 -/* 801FCC7C 001F88DC 90 A6 00 00 */ stw r5, 0(r6) -/* 801FCC80 001F88E0 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801FCC84 001F88E4 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801FCC88 001F88E8 93 E5 05 44 */ stw r31, 0x544(r5) -/* 801FCC8C 001F88EC 93 E5 05 48 */ stw r31, 0x548(r5) -/* 801FCC90 001F88F0 93 E5 05 4C */ stw r31, 0x54c(r5) -/* 801FCC94 001F88F4 9B E5 05 50 */ stb r31, 0x550(r5) -/* 801FCC98 001F88F8 93 E5 05 54 */ stw r31, 0x554(r5) -/* 801FCC9C 001F88FC 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FCCA0 001F8900 80 A6 00 34 */ lwz r5, 0x34(r6) -/* 801FCCA4 001F8904 60 A5 00 01 */ ori r5, r5, 1 -/* 801FCCA8 001F8908 90 A6 00 34 */ stw r5, 0x34(r6) -/* 801FCCAC 001F890C 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FCCB0 001F8910 80 A6 00 00 */ lwz r5, 0(r6) -/* 801FCCB4 001F8914 60 A5 00 08 */ ori r5, r5, 8 -/* 801FCCB8 001F8918 90 A6 00 00 */ stw r5, 0(r6) -/* 801FCCBC 001F891C 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801FCCC0 001F8920 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801FCCC4 001F8924 93 E5 06 84 */ stw r31, 0x684(r5) -/* 801FCCC8 001F8928 93 E5 06 88 */ stw r31, 0x688(r5) -/* 801FCCCC 001F892C 93 E5 06 8C */ stw r31, 0x68c(r5) -/* 801FCCD0 001F8930 9B E5 06 90 */ stb r31, 0x690(r5) -/* 801FCCD4 001F8934 93 E5 06 94 */ stw r31, 0x694(r5) -/* 801FCCD8 001F8938 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FCCDC 001F893C 80 A6 00 38 */ lwz r5, 0x38(r6) -/* 801FCCE0 001F8940 60 A5 00 01 */ ori r5, r5, 1 -/* 801FCCE4 001F8944 90 A6 00 38 */ stw r5, 0x38(r6) -/* 801FCCE8 001F8948 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FCCEC 001F894C 80 A6 00 00 */ lwz r5, 0(r6) -/* 801FCCF0 001F8950 60 A5 00 08 */ ori r5, r5, 8 -/* 801FCCF4 001F8954 90 A6 00 00 */ stw r5, 0(r6) -/* 801FCCF8 001F8958 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801FCCFC 001F895C 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801FCD00 001F8960 90 85 03 44 */ stw r4, 0x344(r5) -/* 801FCD04 001F8964 90 65 03 48 */ stw r3, 0x348(r5) -/* 801FCD08 001F8968 90 65 03 4C */ stw r3, 0x34c(r5) -/* 801FCD0C 001F896C 90 65 03 50 */ stw r3, 0x350(r5) -/* 801FCD10 001F8970 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FCD14 001F8974 80 A6 00 2C */ lwz r5, 0x2c(r6) -/* 801FCD18 001F8978 60 A5 00 01 */ ori r5, r5, 1 -/* 801FCD1C 001F897C 90 A6 00 2C */ stw r5, 0x2c(r6) -/* 801FCD20 001F8980 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FCD24 001F8984 80 A6 00 00 */ lwz r5, 0(r6) -/* 801FCD28 001F8988 60 A5 00 08 */ ori r5, r5, 8 -/* 801FCD2C 001F898C 90 A6 00 00 */ stw r5, 0(r6) -/* 801FCD30 001F8990 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801FCD34 001F8994 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801FCD38 001F8998 90 08 04 44 */ stw r0, 0x444(r8) -/* 801FCD3C 001F899C 90 08 04 48 */ stw r0, 0x448(r8) -/* 801FCD40 001F89A0 90 08 04 4C */ stw r0, 0x44c(r8) -/* 801FCD44 001F89A4 38 E0 00 05 */ li r7, 5 -/* 801FCD48 001F89A8 38 C0 00 FF */ li r6, 0xff -/* 801FCD4C 001F89AC 38 A0 00 03 */ li r5, 3 -/* 801FCD50 001F89B0 90 E8 04 50 */ stw r7, 0x450(r8) -/* 801FCD54 001F89B4 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801FCD58 001F89B8 80 E8 00 30 */ lwz r7, 0x30(r8) -/* 801FCD5C 001F89BC 60 E7 00 01 */ ori r7, r7, 1 -/* 801FCD60 001F89C0 90 E8 00 30 */ stw r7, 0x30(r8) -/* 801FCD64 001F89C4 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801FCD68 001F89C8 80 E8 00 00 */ lwz r7, 0(r8) -/* 801FCD6C 001F89CC 60 E7 00 08 */ ori r7, r7, 8 -/* 801FCD70 001F89D0 90 E8 00 00 */ stw r7, 0(r8) -/* 801FCD74 001F89D4 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801FCD78 001F89D8 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801FCD7C 001F89DC 93 C7 02 90 */ stw r30, 0x290(r7) -/* 801FCD80 001F89E0 93 E7 02 94 */ stw r31, 0x294(r7) -/* 801FCD84 001F89E4 90 C7 02 98 */ stw r6, 0x298(r7) -/* 801FCD88 001F89E8 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801FCD8C 001F89EC 80 C7 00 28 */ lwz r6, 0x28(r7) -/* 801FCD90 001F89F0 60 C6 00 02 */ ori r6, r6, 2 -/* 801FCD94 001F89F4 90 C7 00 28 */ stw r6, 0x28(r7) -/* 801FCD98 001F89F8 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801FCD9C 001F89FC 80 C7 00 00 */ lwz r6, 0(r7) -/* 801FCDA0 001F8A00 60 C6 00 08 */ ori r6, r6, 8 -/* 801FCDA4 001F8A04 90 C7 00 00 */ stw r6, 0(r7) -/* 801FCDA8 001F8A08 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801FCDAC 001F8A0C 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FCDB0 001F8A10 93 E6 05 58 */ stw r31, 0x558(r6) -/* 801FCDB4 001F8A14 93 E6 05 5C */ stw r31, 0x55c(r6) -/* 801FCDB8 001F8A18 90 A6 05 60 */ stw r5, 0x560(r6) -/* 801FCDBC 001F8A1C 9B C6 05 64 */ stb r30, 0x564(r6) -/* 801FCDC0 001F8A20 93 E6 05 68 */ stw r31, 0x568(r6) -/* 801FCDC4 001F8A24 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FCDC8 001F8A28 80 A6 00 34 */ lwz r5, 0x34(r6) -/* 801FCDCC 001F8A2C 60 A5 00 02 */ ori r5, r5, 2 -/* 801FCDD0 001F8A30 90 A6 00 34 */ stw r5, 0x34(r6) -/* 801FCDD4 001F8A34 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FCDD8 001F8A38 80 A6 00 00 */ lwz r5, 0(r6) -/* 801FCDDC 001F8A3C 60 A5 00 08 */ ori r5, r5, 8 -/* 801FCDE0 001F8A40 90 A6 00 00 */ stw r5, 0(r6) -/* 801FCDE4 001F8A44 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801FCDE8 001F8A48 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801FCDEC 001F8A4C 93 E5 06 98 */ stw r31, 0x698(r5) -/* 801FCDF0 001F8A50 93 E5 06 9C */ stw r31, 0x69c(r5) -/* 801FCDF4 001F8A54 93 E5 06 A0 */ stw r31, 0x6a0(r5) -/* 801FCDF8 001F8A58 9B C5 06 A4 */ stb r30, 0x6a4(r5) -/* 801FCDFC 001F8A5C 93 E5 06 A8 */ stw r31, 0x6a8(r5) -/* 801FCE00 001F8A60 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FCE04 001F8A64 80 A6 00 38 */ lwz r5, 0x38(r6) -/* 801FCE08 001F8A68 60 A5 00 02 */ ori r5, r5, 2 -/* 801FCE0C 001F8A6C 90 A6 00 38 */ stw r5, 0x38(r6) -/* 801FCE10 001F8A70 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FCE14 001F8A74 80 A6 00 00 */ lwz r5, 0(r6) -/* 801FCE18 001F8A78 60 A5 00 08 */ ori r5, r5, 8 -/* 801FCE1C 001F8A7C 90 A6 00 00 */ stw r5, 0(r6) -/* 801FCE20 001F8A80 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801FCE24 001F8A84 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FCE28 001F8A88 90 85 03 54 */ stw r4, 0x354(r5) -/* 801FCE2C 001F8A8C 90 65 03 58 */ stw r3, 0x358(r5) -/* 801FCE30 001F8A90 90 65 03 5C */ stw r3, 0x35c(r5) -/* 801FCE34 001F8A94 93 E5 03 60 */ stw r31, 0x360(r5) -/* 801FCE38 001F8A98 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FCE3C 001F8A9C 80 64 00 2C */ lwz r3, 0x2c(r4) -/* 801FCE40 001F8AA0 60 63 00 02 */ ori r3, r3, 2 -/* 801FCE44 001F8AA4 90 64 00 2C */ stw r3, 0x2c(r4) -/* 801FCE48 001F8AA8 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FCE4C 001F8AAC 80 64 00 00 */ lwz r3, 0(r4) -/* 801FCE50 001F8AB0 60 63 00 08 */ ori r3, r3, 8 -/* 801FCE54 001F8AB4 90 64 00 00 */ stw r3, 0(r4) -/* 801FCE58 001F8AB8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801FCE5C 001F8ABC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FCE60 001F8AC0 90 03 04 54 */ stw r0, 0x454(r3) -/* 801FCE64 001F8AC4 90 03 04 58 */ stw r0, 0x458(r3) -/* 801FCE68 001F8AC8 90 03 04 5C */ stw r0, 0x45c(r3) -/* 801FCE6C 001F8ACC 93 E3 04 60 */ stw r31, 0x460(r3) -/* 801FCE70 001F8AD0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FCE74 001F8AD4 80 03 00 30 */ lwz r0, 0x30(r3) -/* 801FCE78 001F8AD8 60 00 00 02 */ ori r0, r0, 2 -/* 801FCE7C 001F8ADC 90 03 00 30 */ stw r0, 0x30(r3) -/* 801FCE80 001F8AE0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FCE84 001F8AE4 80 03 00 00 */ lwz r0, 0(r3) -/* 801FCE88 001F8AE8 60 00 00 08 */ ori r0, r0, 8 -/* 801FCE8C 001F8AEC 90 03 00 00 */ stw r0, 0(r3) -/* 801FCE90 001F8AF0 80 1C 04 34 */ lwz r0, 0x434(r28) -/* 801FCE94 001F8AF4 2C 00 00 01 */ cmpwi r0, 1 -/* 801FCE98 001F8AF8 40 82 00 20 */ bne lbl_801FCEB8 -/* 801FCE9C 001F8AFC 88 BC 04 31 */ lbz r5, 0x431(r28) -/* 801FCEA0 001F8B00 7F 83 E3 78 */ mr r3, r28 -/* 801FCEA4 001F8B04 C0 3C 04 2C */ lfs f1, 0x42c(r28) -/* 801FCEA8 001F8B08 38 9C 04 24 */ addi r4, r28, 0x424 -/* 801FCEAC 001F8B0C 38 C0 00 00 */ li r6, 0 -/* 801FCEB0 001F8B10 4B FF F0 3D */ bl func_801FBEEC -/* 801FCEB4 001F8B14 48 00 00 18 */ b lbl_801FCECC -lbl_801FCEB8: -/* 801FCEB8 001F8B18 88 9C 04 31 */ lbz r4, 0x431(r28) -/* 801FCEBC 001F8B1C 7F 83 E3 78 */ mr r3, r28 -/* 801FCEC0 001F8B20 C0 3C 04 2C */ lfs f1, 0x42c(r28) -/* 801FCEC4 001F8B24 38 A0 00 00 */ li r5, 0 -/* 801FCEC8 001F8B28 4B FF F3 9D */ bl func_801FC264 -lbl_801FCECC: -/* 801FCECC 001F8B2C 39 61 00 30 */ addi r11, r1, 0x30 -/* 801FCED0 001F8B30 4B FC A2 A5 */ bl _restgpr_27 -/* 801FCED4 001F8B34 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801FCED8 001F8B38 7C 08 03 A6 */ mtlr r0 -/* 801FCEDC 001F8B3C 38 21 00 30 */ addi r1, r1, 0x30 -/* 801FCEE0 001F8B40 4E 80 00 20 */ blr - -.global func_801FCEE4 -func_801FCEE4: -/* 801FCEE4 001F8B44 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801FCEE8 001F8B48 7C 08 02 A6 */ mflr r0 -/* 801FCEEC 001F8B4C 39 40 00 04 */ li r10, 4 -/* 801FCEF0 001F8B50 39 00 00 05 */ li r8, 5 -/* 801FCEF4 001F8B54 90 01 00 34 */ stw r0, 0x34(r1) -/* 801FCEF8 001F8B58 38 00 00 01 */ li r0, 1 -/* 801FCEFC 001F8B5C 39 20 00 00 */ li r9, 0 -/* 801FCF00 001F8B60 38 E0 00 07 */ li r7, 7 -/* 801FCF04 001F8B64 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801FCF08 001F8B68 38 C0 00 03 */ li r6, 3 -/* 801FCF0C 001F8B6C 38 A0 00 02 */ li r5, 2 -/* 801FCF10 001F8B70 93 C1 00 28 */ stw r30, 0x28(r1) -/* 801FCF14 001F8B74 7C 7E 1B 78 */ mr r30, r3 -/* 801FCF18 001F8B78 93 A1 00 24 */ stw r29, 0x24(r1) -/* 801FCF1C 001F8B7C 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801FCF20 001F8B80 80 8B 16 38 */ lwz r4, 0x1638(r11) -/* 801FCF24 001F8B84 90 04 0A 24 */ stw r0, 0xa24(r4) -/* 801FCF28 001F8B88 80 8B 16 38 */ lwz r4, 0x1638(r11) -/* 801FCF2C 001F8B8C 91 44 0A 28 */ stw r10, 0xa28(r4) -/* 801FCF30 001F8B90 80 8B 16 38 */ lwz r4, 0x1638(r11) -/* 801FCF34 001F8B94 91 04 0A 2C */ stw r8, 0xa2c(r4) -/* 801FCF38 001F8B98 80 8B 16 38 */ lwz r4, 0x1638(r11) -/* 801FCF3C 001F8B9C 91 04 0A 30 */ stw r8, 0xa30(r4) -/* 801FCF40 001F8BA0 81 0B 16 38 */ lwz r8, 0x1638(r11) -/* 801FCF44 001F8BA4 80 88 00 64 */ lwz r4, 0x64(r8) -/* 801FCF48 001F8BA8 60 84 00 01 */ ori r4, r4, 1 -/* 801FCF4C 001F8BAC 90 88 00 64 */ stw r4, 0x64(r8) -/* 801FCF50 001F8BB0 81 0B 16 38 */ lwz r8, 0x1638(r11) -/* 801FCF54 001F8BB4 80 88 00 00 */ lwz r4, 0(r8) -/* 801FCF58 001F8BB8 60 84 00 40 */ ori r4, r4, 0x40 -/* 801FCF5C 001F8BBC 90 88 00 00 */ stw r4, 0(r8) -/* 801FCF60 001F8BC0 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801FCF64 001F8BC4 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 801FCF68 001F8BC8 98 04 0A 36 */ stb r0, 0xa36(r4) -/* 801FCF6C 001F8BCC 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 801FCF70 001F8BD0 99 24 0A 37 */ stb r9, 0xa37(r4) -/* 801FCF74 001F8BD4 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 801FCF78 001F8BD8 99 24 0A 38 */ stb r9, 0xa38(r4) -/* 801FCF7C 001F8BDC 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 801FCF80 001F8BE0 80 88 00 64 */ lwz r4, 0x64(r8) -/* 801FCF84 001F8BE4 60 84 00 04 */ ori r4, r4, 4 -/* 801FCF88 001F8BE8 90 88 00 64 */ stw r4, 0x64(r8) -/* 801FCF8C 001F8BEC 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 801FCF90 001F8BF0 80 88 00 00 */ lwz r4, 0(r8) -/* 801FCF94 001F8BF4 60 84 00 40 */ ori r4, r4, 0x40 -/* 801FCF98 001F8BF8 90 88 00 00 */ stw r4, 0(r8) -/* 801FCF9C 001F8BFC 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801FCFA0 001F8C00 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 801FCFA4 001F8C04 90 E4 0A 44 */ stw r7, 0xa44(r4) -/* 801FCFA8 001F8C08 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 801FCFAC 001F8C0C 99 24 0A 50 */ stb r9, 0xa50(r4) -/* 801FCFB0 001F8C10 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 801FCFB4 001F8C14 91 24 0A 48 */ stw r9, 0xa48(r4) -/* 801FCFB8 001F8C18 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 801FCFBC 001F8C1C 90 E4 0A 4C */ stw r7, 0xa4c(r4) -/* 801FCFC0 001F8C20 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 801FCFC4 001F8C24 99 24 0A 51 */ stb r9, 0xa51(r4) -/* 801FCFC8 001F8C28 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 801FCFCC 001F8C2C 98 04 0A 52 */ stb r0, 0xa52(r4) -/* 801FCFD0 001F8C30 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801FCFD4 001F8C34 80 87 00 64 */ lwz r4, 0x64(r7) -/* 801FCFD8 001F8C38 60 84 00 10 */ ori r4, r4, 0x10 -/* 801FCFDC 001F8C3C 90 87 00 64 */ stw r4, 0x64(r7) -/* 801FCFE0 001F8C40 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801FCFE4 001F8C44 80 87 00 00 */ lwz r4, 0(r7) -/* 801FCFE8 001F8C48 60 84 00 40 */ ori r4, r4, 0x40 -/* 801FCFEC 001F8C4C 90 87 00 00 */ stw r4, 0(r7) -/* 801FCFF0 001F8C50 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801FCFF4 001F8C54 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801FCFF8 001F8C58 99 24 0A 3C */ stb r9, 0xa3c(r4) -/* 801FCFFC 001F8C5C 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801FD000 001F8C60 90 C4 0A 40 */ stw r6, 0xa40(r4) -/* 801FD004 001F8C64 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FD008 001F8C68 80 86 00 64 */ lwz r4, 0x64(r6) -/* 801FD00C 001F8C6C 60 84 00 08 */ ori r4, r4, 8 -/* 801FD010 001F8C70 90 86 00 64 */ stw r4, 0x64(r6) -/* 801FD014 001F8C74 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FD018 001F8C78 80 86 00 00 */ lwz r4, 0(r6) -/* 801FD01C 001F8C7C 60 84 00 40 */ ori r4, r4, 0x40 -/* 801FD020 001F8C80 90 86 00 00 */ stw r4, 0(r6) -/* 801FD024 001F8C84 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD028 001F8C88 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FD02C 001F8C8C 90 A4 01 84 */ stw r5, 0x184(r4) -/* 801FD030 001F8C90 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FD034 001F8C94 80 85 00 10 */ lwz r4, 0x10(r5) -/* 801FD038 001F8C98 60 84 00 02 */ ori r4, r4, 2 -/* 801FD03C 001F8C9C 90 85 00 10 */ stw r4, 0x10(r5) -/* 801FD040 001F8CA0 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FD044 001F8CA4 80 85 00 00 */ lwz r4, 0(r5) -/* 801FD048 001F8CA8 60 84 00 02 */ ori r4, r4, 2 -/* 801FD04C 001F8CAC 90 85 00 00 */ stw r4, 0(r5) -/* 801FD050 001F8CB0 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD054 001F8CB4 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FD058 001F8CB8 90 04 01 88 */ stw r0, 0x188(r4) -/* 801FD05C 001F8CBC 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FD060 001F8CC0 38 00 00 80 */ li r0, 0x80 -/* 801FD064 001F8CC4 80 85 00 10 */ lwz r4, 0x10(r5) -/* 801FD068 001F8CC8 60 84 00 04 */ ori r4, r4, 4 -/* 801FD06C 001F8CCC 90 85 00 10 */ stw r4, 0x10(r5) -/* 801FD070 001F8CD0 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FD074 001F8CD4 80 85 00 00 */ lwz r4, 0(r5) -/* 801FD078 001F8CD8 60 84 00 02 */ ori r4, r4, 2 -/* 801FD07C 001F8CDC 90 85 00 00 */ stw r4, 0(r5) -/* 801FD080 001F8CE0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD084 001F8CE4 90 04 17 38 */ stw r0, 0x1738(r4) -/* 801FD088 001F8CE8 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD08C 001F8CEC 80 A3 04 14 */ lwz r5, 0x414(r3) -/* 801FD090 001F8CF0 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FD094 001F8CF4 80 04 15 3C */ lwz r0, 0x153c(r4) -/* 801FD098 001F8CF8 7C 00 28 40 */ cmplw r0, r5 -/* 801FD09C 001F8CFC 40 82 00 14 */ bne lbl_801FD0B0 -/* 801FD0A0 001F8D00 88 05 00 07 */ lbz r0, 7(r5) -/* 801FD0A4 001F8D04 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801FD0A8 001F8D08 2C 00 00 01 */ cmpwi r0, 1 -/* 801FD0AC 001F8D0C 40 82 00 1C */ bne lbl_801FD0C8 -lbl_801FD0B0: -/* 801FD0B0 001F8D10 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FD0B4 001F8D14 90 A4 15 3C */ stw r5, 0x153c(r4) -/* 801FD0B8 001F8D18 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FD0BC 001F8D1C 80 04 15 38 */ lwz r0, 0x1538(r4) -/* 801FD0C0 001F8D20 60 00 00 01 */ ori r0, r0, 1 -/* 801FD0C4 001F8D24 90 04 15 38 */ stw r0, 0x1538(r4) -lbl_801FD0C8: -/* 801FD0C8 001F8D28 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD0CC 001F8D2C 80 83 04 18 */ lwz r4, 0x418(r3) -/* 801FD0D0 001F8D30 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FD0D4 001F8D34 80 03 15 40 */ lwz r0, 0x1540(r3) -/* 801FD0D8 001F8D38 7C 00 20 40 */ cmplw r0, r4 -/* 801FD0DC 001F8D3C 40 82 00 14 */ bne lbl_801FD0F0 -/* 801FD0E0 001F8D40 88 04 00 07 */ lbz r0, 7(r4) -/* 801FD0E4 001F8D44 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801FD0E8 001F8D48 2C 00 00 01 */ cmpwi r0, 1 -/* 801FD0EC 001F8D4C 40 82 00 1C */ bne lbl_801FD108 -lbl_801FD0F0: -/* 801FD0F0 001F8D50 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FD0F4 001F8D54 90 83 15 40 */ stw r4, 0x1540(r3) -/* 801FD0F8 001F8D58 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FD0FC 001F8D5C 80 03 15 38 */ lwz r0, 0x1538(r3) -/* 801FD100 001F8D60 60 00 00 02 */ ori r0, r0, 2 -/* 801FD104 001F8D64 90 03 15 38 */ stw r0, 0x1538(r3) -lbl_801FD108: -/* 801FD108 001F8D68 3B E0 00 04 */ li r31, 4 -/* 801FD10C 001F8D6C 38 60 00 00 */ li r3, 0 -/* 801FD110 001F8D70 93 E1 00 08 */ stw r31, 8(r1) -/* 801FD114 001F8D74 38 80 00 02 */ li r4, 2 -/* 801FD118 001F8D78 38 A0 00 00 */ li r5, 0 -/* 801FD11C 001F8D7C 38 C0 00 00 */ li r6, 0 -/* 801FD120 001F8D80 38 E0 00 01 */ li r7, 1 -/* 801FD124 001F8D84 39 00 00 05 */ li r8, 5 -/* 801FD128 001F8D88 39 20 00 03 */ li r9, 3 -/* 801FD12C 001F8D8C 39 40 00 01 */ li r10, 1 -/* 801FD130 001F8D90 48 03 FE 01 */ bl func_8023CF30 -/* 801FD134 001F8D94 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD138 001F8D98 39 80 00 00 */ li r12, 0 -/* 801FD13C 001F8D9C 38 00 00 01 */ li r0, 1 -/* 801FD140 001F8DA0 38 80 00 00 */ li r4, 0 -/* 801FD144 001F8DA4 90 65 17 3C */ stw r3, 0x173c(r5) -/* 801FD148 001F8DA8 38 A0 00 03 */ li r5, 3 -/* 801FD14C 001F8DAC 38 C0 00 01 */ li r6, 1 -/* 801FD150 001F8DB0 38 E0 00 01 */ li r7, 1 -/* 801FD154 001F8DB4 83 AD A3 D8 */ lwz r29, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD158 001F8DB8 39 00 00 00 */ li r8, 0 -/* 801FD15C 001F8DBC 39 20 00 00 */ li r9, 0 -/* 801FD160 001F8DC0 39 40 00 02 */ li r10, 2 -/* 801FD164 001F8DC4 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 801FD168 001F8DC8 99 83 08 90 */ stb r12, 0x890(r3) -/* 801FD16C 001F8DCC 81 7D 16 38 */ lwz r11, 0x1638(r29) -/* 801FD170 001F8DD0 80 6B 00 44 */ lwz r3, 0x44(r11) -/* 801FD174 001F8DD4 60 63 00 01 */ ori r3, r3, 1 -/* 801FD178 001F8DD8 90 6B 00 44 */ stw r3, 0x44(r11) -/* 801FD17C 001F8DDC 81 7D 16 38 */ lwz r11, 0x1638(r29) -/* 801FD180 001F8DE0 80 6B 00 00 */ lwz r3, 0(r11) -/* 801FD184 001F8DE4 60 63 00 80 */ ori r3, r3, 0x80 -/* 801FD188 001F8DE8 90 6B 00 00 */ stw r3, 0(r11) -/* 801FD18C 001F8DEC 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD190 001F8DF0 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801FD194 001F8DF4 98 03 01 8C */ stb r0, 0x18c(r3) -/* 801FD198 001F8DF8 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801FD19C 001F8DFC 80 03 00 14 */ lwz r0, 0x14(r3) -/* 801FD1A0 001F8E00 60 00 00 01 */ ori r0, r0, 1 -/* 801FD1A4 001F8E04 90 03 00 14 */ stw r0, 0x14(r3) -/* 801FD1A8 001F8E08 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801FD1AC 001F8E0C 80 03 00 00 */ lwz r0, 0(r3) -/* 801FD1B0 001F8E10 60 00 00 04 */ ori r0, r0, 4 -/* 801FD1B4 001F8E14 90 03 00 00 */ stw r0, 0(r3) -/* 801FD1B8 001F8E18 91 81 00 08 */ stw r12, 8(r1) -/* 801FD1BC 001F8E1C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD1C0 001F8E20 48 03 65 CD */ bl func_8023378C -/* 801FD1C4 001F8E24 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD1C8 001F8E28 38 00 00 03 */ li r0, 3 -/* 801FD1CC 001F8E2C 38 80 00 00 */ li r4, 0 -/* 801FD1D0 001F8E30 38 A0 00 01 */ li r5, 1 -/* 801FD1D4 001F8E34 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FD1D8 001F8E38 38 C0 00 04 */ li r6, 4 -/* 801FD1DC 001F8E3C 38 E0 00 00 */ li r7, 0 -/* 801FD1E0 001F8E40 39 00 00 00 */ li r8, 0 -/* 801FD1E4 001F8E44 98 03 00 68 */ stb r0, 0x68(r3) -/* 801FD1E8 001F8E48 39 20 00 00 */ li r9, 0 -/* 801FD1EC 001F8E4C 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FD1F0 001F8E50 80 03 00 04 */ lwz r0, 4(r3) -/* 801FD1F4 001F8E54 60 00 00 01 */ ori r0, r0, 1 -/* 801FD1F8 001F8E58 90 03 00 04 */ stw r0, 4(r3) -/* 801FD1FC 001F8E5C 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FD200 001F8E60 80 03 00 00 */ lwz r0, 0(r3) -/* 801FD204 001F8E64 60 00 00 01 */ ori r0, r0, 1 -/* 801FD208 001F8E68 90 03 00 00 */ stw r0, 0(r3) -/* 801FD20C 001F8E6C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD210 001F8E70 48 03 72 65 */ bl func_80234474 -/* 801FD214 001F8E74 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD218 001F8E78 38 80 00 01 */ li r4, 1 -/* 801FD21C 001F8E7C 38 A0 00 01 */ li r5, 1 -/* 801FD220 001F8E80 38 C0 00 05 */ li r6, 5 -/* 801FD224 001F8E84 38 E0 00 00 */ li r7, 0 -/* 801FD228 001F8E88 39 00 00 00 */ li r8, 0 -/* 801FD22C 001F8E8C 39 20 00 00 */ li r9, 0 -/* 801FD230 001F8E90 48 03 72 45 */ bl func_80234474 -/* 801FD234 001F8E94 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD238 001F8E98 38 80 00 02 */ li r4, 2 -/* 801FD23C 001F8E9C 38 A0 00 01 */ li r5, 1 -/* 801FD240 001F8EA0 38 C0 00 06 */ li r6, 6 -/* 801FD244 001F8EA4 38 E0 00 00 */ li r7, 0 -/* 801FD248 001F8EA8 39 00 00 00 */ li r8, 0 -/* 801FD24C 001F8EAC 39 20 00 00 */ li r9, 0 -/* 801FD250 001F8EB0 48 03 72 25 */ bl func_80234474 -/* 801FD254 001F8EB4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD258 001F8EB8 C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FD25C 001F8EBC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FD260 001F8EC0 9B E3 02 80 */ stb r31, 0x280(r3) -/* 801FD264 001F8EC4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FD268 001F8EC8 80 03 00 24 */ lwz r0, 0x24(r3) -/* 801FD26C 001F8ECC 60 00 00 01 */ ori r0, r0, 1 -/* 801FD270 001F8ED0 90 03 00 24 */ stw r0, 0x24(r3) -/* 801FD274 001F8ED4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FD278 001F8ED8 80 03 00 00 */ lwz r0, 0(r3) -/* 801FD27C 001F8EDC 60 00 00 08 */ ori r0, r0, 8 -/* 801FD280 001F8EE0 90 03 00 00 */ stw r0, 0(r3) -/* 801FD284 001F8EE4 C0 3E 04 44 */ lfs f1, 0x444(r30) -/* 801FD288 001F8EE8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801FD28C 001F8EEC 4C 41 13 82 */ cror 2, 1, 2 -/* 801FD290 001F8EF0 40 82 00 0C */ bne lbl_801FD29C -/* 801FD294 001F8EF4 38 C0 00 00 */ li r6, 0 -/* 801FD298 001F8EF8 48 00 00 24 */ b lbl_801FD2BC -lbl_801FD29C: -/* 801FD29C 001F8EFC C0 02 98 8C */ lfs f0, lbl_80641E8C-_SDA2_BASE_(r2) -/* 801FD2A0 001F8F00 EC 20 00 72 */ fmuls f1, f0, f1 -/* 801FD2A4 001F8F04 4B FC 9D 5D */ bl __cvt_fp2unsigned -/* 801FD2A8 001F8F08 3C 00 00 FF */ lis r0, 0xff -/* 801FD2AC 001F8F0C 7C 03 00 40 */ cmplw r3, r0 -/* 801FD2B0 001F8F10 40 80 00 08 */ bge lbl_801FD2B8 -/* 801FD2B4 001F8F14 3C 60 00 FF */ lis r3, 0xff -lbl_801FD2B8: -/* 801FD2B8 001F8F18 54 66 C6 3E */ rlwinm r6, r3, 0x18, 0x18, 0x1f -lbl_801FD2BC: -/* 801FD2BC 001F8F1C 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD2C0 001F8F20 38 60 00 FE */ li r3, 0xfe -/* 801FD2C4 001F8F24 98 C1 00 14 */ stb r6, 0x14(r1) -/* 801FD2C8 001F8F28 38 00 00 03 */ li r0, 3 -/* 801FD2CC 001F8F2C 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801FD2D0 001F8F30 38 80 00 00 */ li r4, 0 -/* 801FD2D4 001F8F34 98 C1 00 15 */ stb r6, 0x15(r1) -/* 801FD2D8 001F8F38 98 C1 00 16 */ stb r6, 0x16(r1) -/* 801FD2DC 001F8F3C 98 C1 00 17 */ stb r6, 0x17(r1) -/* 801FD2E0 001F8F40 80 C1 00 14 */ lwz r6, 0x14(r1) -/* 801FD2E4 001F8F44 98 61 00 10 */ stb r3, 0x10(r1) -/* 801FD2E8 001F8F48 90 C5 08 D4 */ stw r6, 0x8d4(r5) -/* 801FD2EC 001F8F4C 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FD2F0 001F8F50 98 61 00 11 */ stb r3, 0x11(r1) -/* 801FD2F4 001F8F54 80 A6 00 50 */ lwz r5, 0x50(r6) -/* 801FD2F8 001F8F58 98 61 00 12 */ stb r3, 0x12(r1) -/* 801FD2FC 001F8F5C 60 A5 00 01 */ ori r5, r5, 1 -/* 801FD300 001F8F60 90 A6 00 50 */ stw r5, 0x50(r6) -/* 801FD304 001F8F64 98 61 00 13 */ stb r3, 0x13(r1) -/* 801FD308 001F8F68 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FD30C 001F8F6C 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 801FD310 001F8F70 80 66 00 00 */ lwz r3, 0(r6) -/* 801FD314 001F8F74 60 63 00 10 */ ori r3, r3, 0x10 -/* 801FD318 001F8F78 90 66 00 00 */ stw r3, 0(r6) -/* 801FD31C 001F8F7C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD320 001F8F80 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801FD324 001F8F84 90 A3 08 D8 */ stw r5, 0x8d8(r3) -/* 801FD328 001F8F88 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FD32C 001F8F8C 80 65 00 50 */ lwz r3, 0x50(r5) -/* 801FD330 001F8F90 60 63 00 02 */ ori r3, r3, 2 -/* 801FD334 001F8F94 90 65 00 50 */ stw r3, 0x50(r5) -/* 801FD338 001F8F98 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FD33C 001F8F9C 80 65 00 00 */ lwz r3, 0(r5) -/* 801FD340 001F8FA0 60 63 00 10 */ ori r3, r3, 0x10 -/* 801FD344 001F8FA4 90 65 00 00 */ stw r3, 0(r5) -/* 801FD348 001F8FA8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD34C 001F8FAC 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FD350 001F8FB0 90 03 0A 04 */ stw r0, 0xa04(r3) -/* 801FD354 001F8FB4 90 03 0A 08 */ stw r0, 0xa08(r3) -/* 801FD358 001F8FB8 90 03 0A 0C */ stw r0, 0xa0c(r3) -/* 801FD35C 001F8FBC 90 03 0A 10 */ stw r0, 0xa10(r3) -/* 801FD360 001F8FC0 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FD364 001F8FC4 80 03 00 60 */ lwz r0, 0x60(r3) -/* 801FD368 001F8FC8 60 00 00 04 */ ori r0, r0, 4 -/* 801FD36C 001F8FCC 90 03 00 60 */ stw r0, 0x60(r3) -/* 801FD370 001F8FD0 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FD374 001F8FD4 80 03 00 00 */ lwz r0, 0(r3) -/* 801FD378 001F8FD8 60 00 00 20 */ ori r0, r0, 0x20 -/* 801FD37C 001F8FDC 90 03 00 00 */ stw r0, 0(r3) -/* 801FD380 001F8FE0 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD384 001F8FE4 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FD388 001F8FE8 90 83 0A 14 */ stw r4, 0xa14(r3) -/* 801FD38C 001F8FEC 90 83 0A 18 */ stw r4, 0xa18(r3) -/* 801FD390 001F8FF0 90 83 0A 1C */ stw r4, 0xa1c(r3) -/* 801FD394 001F8FF4 90 83 0A 20 */ stw r4, 0xa20(r3) -/* 801FD398 001F8FF8 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FD39C 001F8FFC 80 03 00 60 */ lwz r0, 0x60(r3) -/* 801FD3A0 001F9000 60 00 00 08 */ ori r0, r0, 8 -/* 801FD3A4 001F9004 90 03 00 60 */ stw r0, 0x60(r3) -/* 801FD3A8 001F9008 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FD3AC 001F900C 80 03 00 00 */ lwz r0, 0(r3) -/* 801FD3B0 001F9010 60 00 00 20 */ ori r0, r0, 0x20 -/* 801FD3B4 001F9014 90 03 00 00 */ stw r0, 0(r3) -/* 801FD3B8 001F9018 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD3BC 001F901C 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FD3C0 001F9020 80 03 07 F4 */ lwz r0, 0x7f4(r3) -/* 801FD3C4 001F9024 2C 00 00 07 */ cmpwi r0, 7 -/* 801FD3C8 001F9028 41 82 00 08 */ beq lbl_801FD3D0 -/* 801FD3CC 001F902C 90 83 07 F4 */ stw r4, 0x7f4(r3) -lbl_801FD3D0: -/* 801FD3D0 001F9030 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 801FD3D4 001F9034 38 00 00 00 */ li r0, 0 -/* 801FD3D8 001F9038 38 E0 00 FF */ li r7, 0xff -/* 801FD3DC 001F903C 38 80 00 02 */ li r4, 2 -/* 801FD3E0 001F9040 81 09 00 40 */ lwz r8, 0x40(r9) -/* 801FD3E4 001F9044 38 C0 00 0C */ li r6, 0xc -/* 801FD3E8 001F9048 38 A0 00 1C */ li r5, 0x1c -/* 801FD3EC 001F904C 38 60 00 0F */ li r3, 0xf -/* 801FD3F0 001F9050 61 08 00 01 */ ori r8, r8, 1 -/* 801FD3F4 001F9054 91 09 00 40 */ stw r8, 0x40(r9) -/* 801FD3F8 001F9058 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 801FD3FC 001F905C 81 09 00 00 */ lwz r8, 0(r9) -/* 801FD400 001F9060 61 08 00 08 */ ori r8, r8, 8 -/* 801FD404 001F9064 91 09 00 00 */ stw r8, 0(r9) -/* 801FD408 001F9068 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD40C 001F906C 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801FD410 001F9070 90 08 02 84 */ stw r0, 0x284(r8) -/* 801FD414 001F9074 90 08 02 88 */ stw r0, 0x288(r8) -/* 801FD418 001F9078 90 E8 02 8C */ stw r7, 0x28c(r8) -/* 801FD41C 001F907C 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801FD420 001F9080 80 E8 00 28 */ lwz r7, 0x28(r8) -/* 801FD424 001F9084 60 E7 00 01 */ ori r7, r7, 1 -/* 801FD428 001F9088 90 E8 00 28 */ stw r7, 0x28(r8) -/* 801FD42C 001F908C 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801FD430 001F9090 80 E8 00 00 */ lwz r7, 0(r8) -/* 801FD434 001F9094 60 E7 00 08 */ ori r7, r7, 8 -/* 801FD438 001F9098 90 E8 00 00 */ stw r7, 0(r8) -/* 801FD43C 001F909C 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD440 001F90A0 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801FD444 001F90A4 90 87 09 64 */ stw r4, 0x964(r7) -/* 801FD448 001F90A8 90 87 09 68 */ stw r4, 0x968(r7) -/* 801FD44C 001F90AC 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801FD450 001F90B0 80 87 00 5C */ lwz r4, 0x5c(r7) -/* 801FD454 001F90B4 60 84 00 01 */ ori r4, r4, 1 -/* 801FD458 001F90B8 90 87 00 5C */ stw r4, 0x5c(r7) -/* 801FD45C 001F90BC 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801FD460 001F90C0 80 87 00 00 */ lwz r4, 0(r7) -/* 801FD464 001F90C4 60 84 00 20 */ ori r4, r4, 0x20 -/* 801FD468 001F90C8 90 87 00 00 */ stw r4, 0(r7) -/* 801FD46C 001F90CC 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD470 001F90D0 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801FD474 001F90D4 90 C4 08 E4 */ stw r6, 0x8e4(r4) -/* 801FD478 001F90D8 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FD47C 001F90DC 80 86 00 54 */ lwz r4, 0x54(r6) -/* 801FD480 001F90E0 60 84 00 01 */ ori r4, r4, 1 -/* 801FD484 001F90E4 90 86 00 54 */ stw r4, 0x54(r6) -/* 801FD488 001F90E8 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FD48C 001F90EC 80 86 00 00 */ lwz r4, 0(r6) -/* 801FD490 001F90F0 60 84 00 10 */ ori r4, r4, 0x10 -/* 801FD494 001F90F4 90 86 00 00 */ stw r4, 0(r6) -/* 801FD498 001F90F8 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801FD49C 001F90FC 90 A4 09 24 */ stw r5, 0x924(r4) -/* 801FD4A0 001F9100 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801FD4A4 001F9104 80 85 00 58 */ lwz r4, 0x58(r5) -/* 801FD4A8 001F9108 60 84 00 01 */ ori r4, r4, 1 -/* 801FD4AC 001F910C 90 85 00 58 */ stw r4, 0x58(r5) -/* 801FD4B0 001F9110 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801FD4B4 001F9114 80 85 00 00 */ lwz r4, 0(r5) -/* 801FD4B8 001F9118 60 84 00 10 */ ori r4, r4, 0x10 -/* 801FD4BC 001F911C 90 85 00 00 */ stw r4, 0(r5) -/* 801FD4C0 001F9120 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD4C4 001F9124 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FD4C8 001F9128 90 04 05 44 */ stw r0, 0x544(r4) -/* 801FD4CC 001F912C 90 04 05 48 */ stw r0, 0x548(r4) -/* 801FD4D0 001F9130 90 04 05 4C */ stw r0, 0x54c(r4) -/* 801FD4D4 001F9134 98 04 05 50 */ stb r0, 0x550(r4) -/* 801FD4D8 001F9138 90 04 05 54 */ stw r0, 0x554(r4) -/* 801FD4DC 001F913C 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FD4E0 001F9140 80 85 00 34 */ lwz r4, 0x34(r5) -/* 801FD4E4 001F9144 60 84 00 01 */ ori r4, r4, 1 -/* 801FD4E8 001F9148 90 85 00 34 */ stw r4, 0x34(r5) -/* 801FD4EC 001F914C 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FD4F0 001F9150 80 85 00 00 */ lwz r4, 0(r5) -/* 801FD4F4 001F9154 60 84 00 08 */ ori r4, r4, 8 -/* 801FD4F8 001F9158 90 85 00 00 */ stw r4, 0(r5) -/* 801FD4FC 001F915C 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD500 001F9160 80 89 16 38 */ lwz r4, 0x1638(r9) -/* 801FD504 001F9164 90 64 03 44 */ stw r3, 0x344(r4) -/* 801FD508 001F9168 90 64 03 48 */ stw r3, 0x348(r4) -/* 801FD50C 001F916C 90 64 03 4C */ stw r3, 0x34c(r4) -/* 801FD510 001F9170 90 64 03 50 */ stw r3, 0x350(r4) -/* 801FD514 001F9174 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801FD518 001F9178 38 C0 00 01 */ li r6, 1 -/* 801FD51C 001F917C 38 A0 00 06 */ li r5, 6 -/* 801FD520 001F9180 38 80 00 07 */ li r4, 7 -/* 801FD524 001F9184 80 E8 00 2C */ lwz r7, 0x2c(r8) -/* 801FD528 001F9188 38 60 00 04 */ li r3, 4 -/* 801FD52C 001F918C 60 E7 00 01 */ ori r7, r7, 1 -/* 801FD530 001F9190 90 E8 00 2C */ stw r7, 0x2c(r8) -/* 801FD534 001F9194 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801FD538 001F9198 80 E8 00 00 */ lwz r7, 0(r8) -/* 801FD53C 001F919C 60 E7 00 08 */ ori r7, r7, 8 -/* 801FD540 001F91A0 90 E8 00 00 */ stw r7, 0(r8) -/* 801FD544 001F91A4 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD548 001F91A8 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801FD54C 001F91AC 90 C7 06 84 */ stw r6, 0x684(r7) -/* 801FD550 001F91B0 90 07 06 88 */ stw r0, 0x688(r7) -/* 801FD554 001F91B4 90 07 06 8C */ stw r0, 0x68c(r7) -/* 801FD558 001F91B8 98 C7 06 90 */ stb r6, 0x690(r7) -/* 801FD55C 001F91BC 90 07 06 94 */ stw r0, 0x694(r7) -/* 801FD560 001F91C0 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801FD564 001F91C4 80 C7 00 38 */ lwz r6, 0x38(r7) -/* 801FD568 001F91C8 60 C6 00 01 */ ori r6, r6, 1 -/* 801FD56C 001F91CC 90 C7 00 38 */ stw r6, 0x38(r7) -/* 801FD570 001F91D0 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801FD574 001F91D4 80 C7 00 00 */ lwz r6, 0(r7) -/* 801FD578 001F91D8 60 C6 00 08 */ ori r6, r6, 8 -/* 801FD57C 001F91DC 90 C7 00 00 */ stw r6, 0(r7) -/* 801FD580 001F91E0 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD584 001F91E4 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FD588 001F91E8 90 A6 04 44 */ stw r5, 0x444(r6) -/* 801FD58C 001F91EC 90 86 04 48 */ stw r4, 0x448(r6) -/* 801FD590 001F91F0 90 86 04 4C */ stw r4, 0x44c(r6) -/* 801FD594 001F91F4 90 66 04 50 */ stw r3, 0x450(r6) -/* 801FD598 001F91F8 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801FD59C 001F91FC 80 64 00 30 */ lwz r3, 0x30(r4) -/* 801FD5A0 001F9200 60 63 00 01 */ ori r3, r3, 1 -/* 801FD5A4 001F9204 90 64 00 30 */ stw r3, 0x30(r4) -/* 801FD5A8 001F9208 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801FD5AC 001F920C 80 64 00 00 */ lwz r3, 0(r4) -/* 801FD5B0 001F9210 60 63 00 08 */ ori r3, r3, 8 -/* 801FD5B4 001F9214 90 64 00 00 */ stw r3, 0(r4) -/* 801FD5B8 001F9218 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD5BC 001F921C 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 801FD5C0 001F9220 80 64 08 18 */ lwz r3, 0x818(r4) -/* 801FD5C4 001F9224 2C 03 00 07 */ cmpwi r3, 7 -/* 801FD5C8 001F9228 41 82 00 08 */ beq lbl_801FD5D0 -/* 801FD5CC 001F922C 90 04 08 18 */ stw r0, 0x818(r4) -lbl_801FD5D0: -/* 801FD5D0 001F9230 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 801FD5D4 001F9234 39 00 00 00 */ li r8, 0 -/* 801FD5D8 001F9238 38 E0 00 FF */ li r7, 0xff -/* 801FD5DC 001F923C 38 C0 00 03 */ li r6, 3 -/* 801FD5E0 001F9240 80 69 00 40 */ lwz r3, 0x40(r9) -/* 801FD5E4 001F9244 38 80 00 0D */ li r4, 0xd -/* 801FD5E8 001F9248 38 00 00 1D */ li r0, 0x1d -/* 801FD5EC 001F924C 38 A0 00 0F */ li r5, 0xf -/* 801FD5F0 001F9250 60 63 00 02 */ ori r3, r3, 2 -/* 801FD5F4 001F9254 90 69 00 40 */ stw r3, 0x40(r9) -/* 801FD5F8 001F9258 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 801FD5FC 001F925C 80 69 00 00 */ lwz r3, 0(r9) -/* 801FD600 001F9260 60 63 00 08 */ ori r3, r3, 8 -/* 801FD604 001F9264 90 69 00 00 */ stw r3, 0(r9) -/* 801FD608 001F9268 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD60C 001F926C 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FD610 001F9270 91 03 02 90 */ stw r8, 0x290(r3) -/* 801FD614 001F9274 91 03 02 94 */ stw r8, 0x294(r3) -/* 801FD618 001F9278 90 E3 02 98 */ stw r7, 0x298(r3) -/* 801FD61C 001F927C 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 801FD620 001F9280 80 69 00 28 */ lwz r3, 0x28(r9) -/* 801FD624 001F9284 60 63 00 02 */ ori r3, r3, 2 -/* 801FD628 001F9288 90 69 00 28 */ stw r3, 0x28(r9) -/* 801FD62C 001F928C 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 801FD630 001F9290 80 69 00 00 */ lwz r3, 0(r9) -/* 801FD634 001F9294 60 63 00 08 */ ori r3, r3, 8 -/* 801FD638 001F9298 90 69 00 00 */ stw r3, 0(r9) -/* 801FD63C 001F929C 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD640 001F92A0 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FD644 001F92A4 90 C3 09 6C */ stw r6, 0x96c(r3) -/* 801FD648 001F92A8 90 C3 09 70 */ stw r6, 0x970(r3) -/* 801FD64C 001F92AC 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 801FD650 001F92B0 80 69 00 5C */ lwz r3, 0x5c(r9) -/* 801FD654 001F92B4 60 63 00 02 */ ori r3, r3, 2 -/* 801FD658 001F92B8 90 69 00 5C */ stw r3, 0x5c(r9) -/* 801FD65C 001F92BC 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 801FD660 001F92C0 80 69 00 00 */ lwz r3, 0(r9) -/* 801FD664 001F92C4 60 63 00 20 */ ori r3, r3, 0x20 -/* 801FD668 001F92C8 90 69 00 00 */ stw r3, 0(r9) -/* 801FD66C 001F92CC 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD670 001F92D0 80 69 16 38 */ lwz r3, 0x1638(r9) -/* 801FD674 001F92D4 90 83 08 E8 */ stw r4, 0x8e8(r3) -/* 801FD678 001F92D8 80 89 16 38 */ lwz r4, 0x1638(r9) -/* 801FD67C 001F92DC 80 64 00 54 */ lwz r3, 0x54(r4) -/* 801FD680 001F92E0 60 63 00 02 */ ori r3, r3, 2 -/* 801FD684 001F92E4 90 64 00 54 */ stw r3, 0x54(r4) -/* 801FD688 001F92E8 80 89 16 38 */ lwz r4, 0x1638(r9) -/* 801FD68C 001F92EC 80 64 00 00 */ lwz r3, 0(r4) -/* 801FD690 001F92F0 60 63 00 10 */ ori r3, r3, 0x10 -/* 801FD694 001F92F4 90 64 00 00 */ stw r3, 0(r4) -/* 801FD698 001F92F8 80 69 16 38 */ lwz r3, 0x1638(r9) -/* 801FD69C 001F92FC 90 03 09 28 */ stw r0, 0x928(r3) -/* 801FD6A0 001F9300 80 69 16 38 */ lwz r3, 0x1638(r9) -/* 801FD6A4 001F9304 80 03 00 58 */ lwz r0, 0x58(r3) -/* 801FD6A8 001F9308 60 00 00 02 */ ori r0, r0, 2 -/* 801FD6AC 001F930C 90 03 00 58 */ stw r0, 0x58(r3) -/* 801FD6B0 001F9310 80 69 16 38 */ lwz r3, 0x1638(r9) -/* 801FD6B4 001F9314 80 03 00 00 */ lwz r0, 0(r3) -/* 801FD6B8 001F9318 60 00 00 10 */ ori r0, r0, 0x10 -/* 801FD6BC 001F931C 90 03 00 00 */ stw r0, 0(r3) -/* 801FD6C0 001F9320 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD6C4 001F9324 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FD6C8 001F9328 91 03 05 58 */ stw r8, 0x558(r3) -/* 801FD6CC 001F932C 91 03 05 5C */ stw r8, 0x55c(r3) -/* 801FD6D0 001F9330 91 03 05 60 */ stw r8, 0x560(r3) -/* 801FD6D4 001F9334 99 03 05 64 */ stb r8, 0x564(r3) -/* 801FD6D8 001F9338 91 03 05 68 */ stw r8, 0x568(r3) -/* 801FD6DC 001F933C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FD6E0 001F9340 80 03 00 34 */ lwz r0, 0x34(r3) -/* 801FD6E4 001F9344 60 00 00 02 */ ori r0, r0, 2 -/* 801FD6E8 001F9348 90 03 00 34 */ stw r0, 0x34(r3) -/* 801FD6EC 001F934C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FD6F0 001F9350 80 03 00 00 */ lwz r0, 0(r3) -/* 801FD6F4 001F9354 60 00 00 08 */ ori r0, r0, 8 -/* 801FD6F8 001F9358 90 03 00 00 */ stw r0, 0(r3) -/* 801FD6FC 001F935C 83 AD A3 D8 */ lwz r29, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD700 001F9360 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 801FD704 001F9364 90 A3 03 54 */ stw r5, 0x354(r3) -/* 801FD708 001F9368 90 A3 03 58 */ stw r5, 0x358(r3) -/* 801FD70C 001F936C 90 A3 03 5C */ stw r5, 0x35c(r3) -/* 801FD710 001F9370 90 A3 03 60 */ stw r5, 0x360(r3) -/* 801FD714 001F9374 83 FD 16 38 */ lwz r31, 0x1638(r29) -/* 801FD718 001F9378 39 40 00 0E */ li r10, 0xe -/* 801FD71C 001F937C 38 80 00 01 */ li r4, 1 -/* 801FD720 001F9380 39 60 00 04 */ li r11, 4 -/* 801FD724 001F9384 81 9F 00 2C */ lwz r12, 0x2c(r31) -/* 801FD728 001F9388 39 20 00 06 */ li r9, 6 -/* 801FD72C 001F938C 38 60 00 07 */ li r3, 7 -/* 801FD730 001F9390 38 00 00 08 */ li r0, 8 -/* 801FD734 001F9394 61 8C 00 02 */ ori r12, r12, 2 -/* 801FD738 001F9398 91 9F 00 2C */ stw r12, 0x2c(r31) -/* 801FD73C 001F939C 83 FD 16 38 */ lwz r31, 0x1638(r29) -/* 801FD740 001F93A0 81 9F 00 00 */ lwz r12, 0(r31) -/* 801FD744 001F93A4 61 8C 00 08 */ ori r12, r12, 8 -/* 801FD748 001F93A8 91 9F 00 00 */ stw r12, 0(r31) -/* 801FD74C 001F93AC 83 AD A3 D8 */ lwz r29, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD750 001F93B0 81 9D 16 38 */ lwz r12, 0x1638(r29) -/* 801FD754 001F93B4 91 4C 06 98 */ stw r10, 0x698(r12) -/* 801FD758 001F93B8 91 0C 06 9C */ stw r8, 0x69c(r12) -/* 801FD75C 001F93BC 91 0C 06 A0 */ stw r8, 0x6a0(r12) -/* 801FD760 001F93C0 98 8C 06 A4 */ stb r4, 0x6a4(r12) -/* 801FD764 001F93C4 91 0C 06 A8 */ stw r8, 0x6a8(r12) -/* 801FD768 001F93C8 81 9D 16 38 */ lwz r12, 0x1638(r29) -/* 801FD76C 001F93CC 81 4C 00 38 */ lwz r10, 0x38(r12) -/* 801FD770 001F93D0 61 4A 00 02 */ ori r10, r10, 2 -/* 801FD774 001F93D4 91 4C 00 38 */ stw r10, 0x38(r12) -/* 801FD778 001F93D8 81 9D 16 38 */ lwz r12, 0x1638(r29) -/* 801FD77C 001F93DC 81 4C 00 00 */ lwz r10, 0(r12) -/* 801FD780 001F93E0 61 4A 00 08 */ ori r10, r10, 8 -/* 801FD784 001F93E4 91 4C 00 00 */ stw r10, 0(r12) -/* 801FD788 001F93E8 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD78C 001F93EC 81 4C 16 38 */ lwz r10, 0x1638(r12) -/* 801FD790 001F93F0 91 6A 04 54 */ stw r11, 0x454(r10) -/* 801FD794 001F93F4 91 2A 04 58 */ stw r9, 0x458(r10) -/* 801FD798 001F93F8 91 0A 04 5C */ stw r8, 0x45c(r10) -/* 801FD79C 001F93FC 90 6A 04 60 */ stw r3, 0x460(r10) -/* 801FD7A0 001F9400 81 4C 16 38 */ lwz r10, 0x1638(r12) -/* 801FD7A4 001F9404 81 2A 00 30 */ lwz r9, 0x30(r10) -/* 801FD7A8 001F9408 61 29 00 02 */ ori r9, r9, 2 -/* 801FD7AC 001F940C 91 2A 00 30 */ stw r9, 0x30(r10) -/* 801FD7B0 001F9410 81 4C 16 38 */ lwz r10, 0x1638(r12) -/* 801FD7B4 001F9414 81 2A 00 00 */ lwz r9, 0(r10) -/* 801FD7B8 001F9418 61 29 00 08 */ ori r9, r9, 8 -/* 801FD7BC 001F941C 91 2A 00 00 */ stw r9, 0(r10) -/* 801FD7C0 001F9420 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD7C4 001F9424 81 2C 16 38 */ lwz r9, 0x1638(r12) -/* 801FD7C8 001F9428 90 89 02 9C */ stw r4, 0x29c(r9) -/* 801FD7CC 001F942C 90 89 02 A0 */ stw r4, 0x2a0(r9) -/* 801FD7D0 001F9430 91 69 02 A4 */ stw r11, 0x2a4(r9) -/* 801FD7D4 001F9434 81 4C 16 38 */ lwz r10, 0x1638(r12) -/* 801FD7D8 001F9438 81 2A 00 28 */ lwz r9, 0x28(r10) -/* 801FD7DC 001F943C 61 29 00 04 */ ori r9, r9, 4 -/* 801FD7E0 001F9440 91 2A 00 28 */ stw r9, 0x28(r10) -/* 801FD7E4 001F9444 81 4C 16 38 */ lwz r10, 0x1638(r12) -/* 801FD7E8 001F9448 81 2A 00 00 */ lwz r9, 0(r10) -/* 801FD7EC 001F944C 61 29 00 08 */ ori r9, r9, 8 -/* 801FD7F0 001F9450 91 2A 00 00 */ stw r9, 0(r10) -/* 801FD7F4 001F9454 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD7F8 001F9458 81 2B 16 38 */ lwz r9, 0x1638(r11) -/* 801FD7FC 001F945C 91 09 05 6C */ stw r8, 0x56c(r9) -/* 801FD800 001F9460 91 09 05 70 */ stw r8, 0x570(r9) -/* 801FD804 001F9464 91 09 05 74 */ stw r8, 0x574(r9) -/* 801FD808 001F9468 99 09 05 78 */ stb r8, 0x578(r9) -/* 801FD80C 001F946C 91 09 05 7C */ stw r8, 0x57c(r9) -/* 801FD810 001F9470 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 801FD814 001F9474 81 2A 00 34 */ lwz r9, 0x34(r10) -/* 801FD818 001F9478 61 29 00 04 */ ori r9, r9, 4 -/* 801FD81C 001F947C 91 2A 00 34 */ stw r9, 0x34(r10) -/* 801FD820 001F9480 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 801FD824 001F9484 81 2A 00 00 */ lwz r9, 0(r10) -/* 801FD828 001F9488 61 29 00 08 */ ori r9, r9, 8 -/* 801FD82C 001F948C 91 2A 00 00 */ stw r9, 0(r10) -/* 801FD830 001F9490 83 AD A3 D8 */ lwz r29, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD834 001F9494 81 3D 16 38 */ lwz r9, 0x1638(r29) -/* 801FD838 001F9498 90 A9 03 64 */ stw r5, 0x364(r9) -/* 801FD83C 001F949C 90 A9 03 68 */ stw r5, 0x368(r9) -/* 801FD840 001F94A0 90 A9 03 6C */ stw r5, 0x36c(r9) -/* 801FD844 001F94A4 90 09 03 70 */ stw r0, 0x370(r9) -/* 801FD848 001F94A8 81 9D 16 38 */ lwz r12, 0x1638(r29) -/* 801FD84C 001F94AC 39 40 00 05 */ li r10, 5 -/* 801FD850 001F94B0 39 20 00 02 */ li r9, 2 -/* 801FD854 001F94B4 81 6C 00 2C */ lwz r11, 0x2c(r12) -/* 801FD858 001F94B8 61 6B 00 04 */ ori r11, r11, 4 -/* 801FD85C 001F94BC 91 6C 00 2C */ stw r11, 0x2c(r12) -/* 801FD860 001F94C0 81 9D 16 38 */ lwz r12, 0x1638(r29) -/* 801FD864 001F94C4 81 6C 00 00 */ lwz r11, 0(r12) -/* 801FD868 001F94C8 61 6B 00 08 */ ori r11, r11, 8 -/* 801FD86C 001F94CC 91 6C 00 00 */ stw r11, 0(r12) -/* 801FD870 001F94D0 83 AD A3 D8 */ lwz r29, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD874 001F94D4 81 7D 16 38 */ lwz r11, 0x1638(r29) -/* 801FD878 001F94D8 91 0B 06 AC */ stw r8, 0x6ac(r11) -/* 801FD87C 001F94DC 91 0B 06 B0 */ stw r8, 0x6b0(r11) -/* 801FD880 001F94E0 91 0B 06 B4 */ stw r8, 0x6b4(r11) -/* 801FD884 001F94E4 99 0B 06 B8 */ stb r8, 0x6b8(r11) -/* 801FD888 001F94E8 91 0B 06 BC */ stw r8, 0x6bc(r11) -/* 801FD88C 001F94EC 81 9D 16 38 */ lwz r12, 0x1638(r29) -/* 801FD890 001F94F0 81 6C 00 38 */ lwz r11, 0x38(r12) -/* 801FD894 001F94F4 61 6B 00 04 */ ori r11, r11, 4 -/* 801FD898 001F94F8 91 6C 00 38 */ stw r11, 0x38(r12) -/* 801FD89C 001F94FC 81 9D 16 38 */ lwz r12, 0x1638(r29) -/* 801FD8A0 001F9500 81 6C 00 00 */ lwz r11, 0(r12) -/* 801FD8A4 001F9504 61 6B 00 08 */ ori r11, r11, 8 -/* 801FD8A8 001F9508 91 6C 00 00 */ stw r11, 0(r12) -/* 801FD8AC 001F950C 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD8B0 001F9510 81 6C 16 38 */ lwz r11, 0x1638(r12) -/* 801FD8B4 001F9514 90 6B 04 64 */ stw r3, 0x464(r11) -/* 801FD8B8 001F9518 91 0B 04 68 */ stw r8, 0x468(r11) -/* 801FD8BC 001F951C 91 4B 04 6C */ stw r10, 0x46c(r11) -/* 801FD8C0 001F9520 90 6B 04 70 */ stw r3, 0x470(r11) -/* 801FD8C4 001F9524 81 6C 16 38 */ lwz r11, 0x1638(r12) -/* 801FD8C8 001F9528 81 4B 00 30 */ lwz r10, 0x30(r11) -/* 801FD8CC 001F952C 61 4A 00 04 */ ori r10, r10, 4 -/* 801FD8D0 001F9530 91 4B 00 30 */ stw r10, 0x30(r11) -/* 801FD8D4 001F9534 81 6C 16 38 */ lwz r11, 0x1638(r12) -/* 801FD8D8 001F9538 81 4B 00 00 */ lwz r10, 0(r11) -/* 801FD8DC 001F953C 61 4A 00 08 */ ori r10, r10, 8 -/* 801FD8E0 001F9540 91 4B 00 00 */ stw r10, 0(r11) -/* 801FD8E4 001F9544 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD8E8 001F9548 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 801FD8EC 001F954C 91 2A 02 A8 */ stw r9, 0x2a8(r10) -/* 801FD8F0 001F9550 90 8A 02 AC */ stw r4, 0x2ac(r10) -/* 801FD8F4 001F9554 90 EA 02 B0 */ stw r7, 0x2b0(r10) -/* 801FD8F8 001F9558 81 2B 16 38 */ lwz r9, 0x1638(r11) -/* 801FD8FC 001F955C 80 E9 00 28 */ lwz r7, 0x28(r9) -/* 801FD900 001F9560 60 E7 00 08 */ ori r7, r7, 8 -/* 801FD904 001F9564 90 E9 00 28 */ stw r7, 0x28(r9) -/* 801FD908 001F9568 81 2B 16 38 */ lwz r9, 0x1638(r11) -/* 801FD90C 001F956C 80 E9 00 00 */ lwz r7, 0(r9) -/* 801FD910 001F9570 60 E7 00 08 */ ori r7, r7, 8 -/* 801FD914 001F9574 90 E9 00 00 */ stw r7, 0(r9) -/* 801FD918 001F9578 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD91C 001F957C 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801FD920 001F9580 91 07 05 80 */ stw r8, 0x580(r7) -/* 801FD924 001F9584 91 07 05 84 */ stw r8, 0x584(r7) -/* 801FD928 001F9588 90 C7 05 88 */ stw r6, 0x588(r7) -/* 801FD92C 001F958C 98 87 05 8C */ stb r4, 0x58c(r7) -/* 801FD930 001F9590 91 07 05 90 */ stw r8, 0x590(r7) -/* 801FD934 001F9594 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801FD938 001F9598 80 C7 00 34 */ lwz r6, 0x34(r7) -/* 801FD93C 001F959C 60 C6 00 08 */ ori r6, r6, 8 -/* 801FD940 001F95A0 90 C7 00 34 */ stw r6, 0x34(r7) -/* 801FD944 001F95A4 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801FD948 001F95A8 80 C7 00 00 */ lwz r6, 0(r7) -/* 801FD94C 001F95AC 60 C6 00 08 */ ori r6, r6, 8 -/* 801FD950 001F95B0 90 C7 00 00 */ stw r6, 0(r7) -/* 801FD954 001F95B4 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD958 001F95B8 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FD95C 001F95BC 90 06 03 74 */ stw r0, 0x374(r6) -/* 801FD960 001F95C0 90 A6 03 78 */ stw r5, 0x378(r6) -/* 801FD964 001F95C4 90 A6 03 7C */ stw r5, 0x37c(r6) -/* 801FD968 001F95C8 91 06 03 80 */ stw r8, 0x380(r6) -/* 801FD96C 001F95CC 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801FD970 001F95D0 80 05 00 2C */ lwz r0, 0x2c(r5) -/* 801FD974 001F95D4 60 00 00 08 */ ori r0, r0, 8 -/* 801FD978 001F95D8 90 05 00 2C */ stw r0, 0x2c(r5) -/* 801FD97C 001F95DC 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801FD980 001F95E0 80 05 00 00 */ lwz r0, 0(r5) -/* 801FD984 001F95E4 60 00 00 08 */ ori r0, r0, 8 -/* 801FD988 001F95E8 90 05 00 00 */ stw r0, 0(r5) -/* 801FD98C 001F95EC 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD990 001F95F0 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FD994 001F95F4 91 05 06 C0 */ stw r8, 0x6c0(r5) -/* 801FD998 001F95F8 91 05 06 C4 */ stw r8, 0x6c4(r5) -/* 801FD99C 001F95FC 90 85 06 C8 */ stw r4, 0x6c8(r5) -/* 801FD9A0 001F9600 98 85 06 CC */ stb r4, 0x6cc(r5) -/* 801FD9A4 001F9604 91 05 06 D0 */ stw r8, 0x6d0(r5) -/* 801FD9A8 001F9608 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FD9AC 001F960C 80 04 00 38 */ lwz r0, 0x38(r4) -/* 801FD9B0 001F9610 60 00 00 08 */ ori r0, r0, 8 -/* 801FD9B4 001F9614 90 04 00 38 */ stw r0, 0x38(r4) -/* 801FD9B8 001F9618 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FD9BC 001F961C 80 04 00 00 */ lwz r0, 0(r4) -/* 801FD9C0 001F9620 60 00 00 08 */ ori r0, r0, 8 -/* 801FD9C4 001F9624 90 04 00 00 */ stw r0, 0(r4) -/* 801FD9C8 001F9628 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FD9CC 001F962C 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FD9D0 001F9630 90 64 04 74 */ stw r3, 0x474(r4) -/* 801FD9D4 001F9634 90 64 04 78 */ stw r3, 0x478(r4) -/* 801FD9D8 001F9638 90 64 04 7C */ stw r3, 0x47c(r4) -/* 801FD9DC 001F963C 91 04 04 80 */ stw r8, 0x480(r4) -/* 801FD9E0 001F9640 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FD9E4 001F9644 80 03 00 30 */ lwz r0, 0x30(r3) -/* 801FD9E8 001F9648 60 00 00 08 */ ori r0, r0, 8 -/* 801FD9EC 001F964C 90 03 00 30 */ stw r0, 0x30(r3) -/* 801FD9F0 001F9650 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FD9F4 001F9654 80 03 00 00 */ lwz r0, 0(r3) -/* 801FD9F8 001F9658 60 00 00 08 */ ori r0, r0, 8 -/* 801FD9FC 001F965C 90 03 00 00 */ stw r0, 0(r3) -/* 801FDA00 001F9660 80 1E 04 4C */ lwz r0, 0x44c(r30) -/* 801FDA04 001F9664 2C 00 00 01 */ cmpwi r0, 1 -/* 801FDA08 001F9668 40 82 00 20 */ bne lbl_801FDA28 -/* 801FDA0C 001F966C 88 BE 04 48 */ lbz r5, 0x448(r30) -/* 801FDA10 001F9670 7F C3 F3 78 */ mr r3, r30 -/* 801FDA14 001F9674 C0 3E 04 40 */ lfs f1, 0x440(r30) -/* 801FDA18 001F9678 38 9E 04 38 */ addi r4, r30, 0x438 -/* 801FDA1C 001F967C 38 C0 00 01 */ li r6, 1 -/* 801FDA20 001F9680 4B FF E4 CD */ bl func_801FBEEC -/* 801FDA24 001F9684 48 00 00 18 */ b lbl_801FDA3C -lbl_801FDA28: -/* 801FDA28 001F9688 88 9E 04 48 */ lbz r4, 0x448(r30) -/* 801FDA2C 001F968C 7F C3 F3 78 */ mr r3, r30 -/* 801FDA30 001F9690 C0 3E 04 40 */ lfs f1, 0x440(r30) -/* 801FDA34 001F9694 38 A0 00 01 */ li r5, 1 -/* 801FDA38 001F9698 4B FF E8 2D */ bl func_801FC264 -lbl_801FDA3C: -/* 801FDA3C 001F969C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801FDA40 001F96A0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801FDA44 001F96A4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801FDA48 001F96A8 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 801FDA4C 001F96AC 7C 08 03 A6 */ mtlr r0 -/* 801FDA50 001F96B0 38 21 00 30 */ addi r1, r1, 0x30 -/* 801FDA54 001F96B4 4E 80 00 20 */ blr - -.global func_801FDA58 -func_801FDA58: -/* 801FDA58 001F96B8 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801FDA5C 001F96BC 7C 08 02 A6 */ mflr r0 -/* 801FDA60 001F96C0 90 01 00 54 */ stw r0, 0x54(r1) -/* 801FDA64 001F96C4 39 61 00 50 */ addi r11, r1, 0x50 -/* 801FDA68 001F96C8 4B FC 96 A1 */ bl _savegpr_19 -/* 801FDA6C 001F96CC 88 03 04 0C */ lbz r0, 0x40c(r3) -/* 801FDA70 001F96D0 7C 7E 1B 78 */ mr r30, r3 -/* 801FDA74 001F96D4 7C 9F 23 78 */ mr r31, r4 -/* 801FDA78 001F96D8 80 63 03 EC */ lwz r3, 0x3ec(r3) -/* 801FDA7C 001F96DC 38 A0 00 00 */ li r5, 0 -/* 801FDA80 001F96E0 3A A0 00 00 */ li r21, 0 -/* 801FDA84 001F96E4 3A C0 00 00 */ li r22, 0 -/* 801FDA88 001F96E8 7C 09 03 A6 */ mtctr r0 -/* 801FDA8C 001F96EC 28 00 00 00 */ cmplwi r0, 0 -/* 801FDA90 001F96F0 40 81 00 44 */ ble lbl_801FDAD4 -lbl_801FDA94: -/* 801FDA94 001F96F4 88 03 00 01 */ lbz r0, 1(r3) -/* 801FDA98 001F96F8 2C 00 00 00 */ cmpwi r0, 0 -/* 801FDA9C 001F96FC 41 82 00 30 */ beq lbl_801FDACC -/* 801FDAA0 001F9700 88 03 00 03 */ lbz r0, 3(r3) -/* 801FDAA4 001F9704 7C 00 20 40 */ cmplw r0, r4 -/* 801FDAA8 001F9708 40 82 00 24 */ bne lbl_801FDACC -/* 801FDAAC 001F970C 80 03 00 04 */ lwz r0, 4(r3) -/* 801FDAB0 001F9710 2C 00 00 00 */ cmpwi r0, 0 -/* 801FDAB4 001F9714 41 82 00 08 */ beq lbl_801FDABC -/* 801FDAB8 001F9718 3A B5 00 01 */ addi r21, r21, 1 -lbl_801FDABC: -/* 801FDABC 001F971C 2C 00 00 00 */ cmpwi r0, 0 -/* 801FDAC0 001F9720 40 82 00 08 */ bne lbl_801FDAC8 -/* 801FDAC4 001F9724 3A D6 00 01 */ addi r22, r22, 1 -lbl_801FDAC8: -/* 801FDAC8 001F9728 38 A5 00 01 */ addi r5, r5, 1 -lbl_801FDACC: -/* 801FDACC 001F972C 38 63 00 08 */ addi r3, r3, 8 -/* 801FDAD0 001F9730 42 00 FF C4 */ bdnz lbl_801FDA94 -lbl_801FDAD4: -/* 801FDAD4 001F9734 2C 05 00 00 */ cmpwi r5, 0 -/* 801FDAD8 001F9738 41 82 06 5C */ beq lbl_801FE134 -/* 801FDADC 001F973C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FDAE0 001F9740 3B 80 00 01 */ li r28, 1 -/* 801FDAE4 001F9744 3B 60 00 04 */ li r27, 4 -/* 801FDAE8 001F9748 38 80 00 05 */ li r4, 5 -/* 801FDAEC 001F974C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FDAF0 001F9750 3B 40 00 00 */ li r26, 0 -/* 801FDAF4 001F9754 38 00 00 07 */ li r0, 7 -/* 801FDAF8 001F9758 3B 20 00 03 */ li r25, 3 -/* 801FDAFC 001F975C 93 83 0A 24 */ stw r28, 0xa24(r3) -/* 801FDB00 001F9760 3B 00 00 02 */ li r24, 2 -/* 801FDB04 001F9764 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FDB08 001F9768 93 63 0A 28 */ stw r27, 0xa28(r3) -/* 801FDB0C 001F976C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FDB10 001F9770 90 83 0A 2C */ stw r4, 0xa2c(r3) -/* 801FDB14 001F9774 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FDB18 001F9778 90 83 0A 30 */ stw r4, 0xa30(r3) -/* 801FDB1C 001F977C 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FDB20 001F9780 80 64 00 64 */ lwz r3, 0x64(r4) -/* 801FDB24 001F9784 60 63 00 01 */ ori r3, r3, 1 -/* 801FDB28 001F9788 90 64 00 64 */ stw r3, 0x64(r4) -/* 801FDB2C 001F978C 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FDB30 001F9790 80 64 00 00 */ lwz r3, 0(r4) -/* 801FDB34 001F9794 60 63 00 40 */ ori r3, r3, 0x40 -/* 801FDB38 001F9798 90 64 00 00 */ stw r3, 0(r4) -/* 801FDB3C 001F979C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FDB40 001F97A0 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FDB44 001F97A4 9B 83 0A 36 */ stb r28, 0xa36(r3) -/* 801FDB48 001F97A8 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FDB4C 001F97AC 9B 83 0A 37 */ stb r28, 0xa37(r3) -/* 801FDB50 001F97B0 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FDB54 001F97B4 9B 43 0A 38 */ stb r26, 0xa38(r3) -/* 801FDB58 001F97B8 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FDB5C 001F97BC 80 64 00 64 */ lwz r3, 0x64(r4) -/* 801FDB60 001F97C0 60 63 00 04 */ ori r3, r3, 4 -/* 801FDB64 001F97C4 90 64 00 64 */ stw r3, 0x64(r4) -/* 801FDB68 001F97C8 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FDB6C 001F97CC 80 64 00 00 */ lwz r3, 0(r4) -/* 801FDB70 001F97D0 60 63 00 40 */ ori r3, r3, 0x40 -/* 801FDB74 001F97D4 90 64 00 00 */ stw r3, 0(r4) -/* 801FDB78 001F97D8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801FDB7C 001F97DC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FDB80 001F97E0 90 03 0A 44 */ stw r0, 0xa44(r3) -/* 801FDB84 001F97E4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FDB88 001F97E8 9B 43 0A 50 */ stb r26, 0xa50(r3) -/* 801FDB8C 001F97EC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FDB90 001F97F0 93 43 0A 48 */ stw r26, 0xa48(r3) -/* 801FDB94 001F97F4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FDB98 001F97F8 90 03 0A 4C */ stw r0, 0xa4c(r3) -/* 801FDB9C 001F97FC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FDBA0 001F9800 9B 43 0A 51 */ stb r26, 0xa51(r3) -/* 801FDBA4 001F9804 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FDBA8 001F9808 9B 83 0A 52 */ stb r28, 0xa52(r3) -/* 801FDBAC 001F980C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FDBB0 001F9810 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801FDBB4 001F9814 60 00 00 10 */ ori r0, r0, 0x10 -/* 801FDBB8 001F9818 90 03 00 64 */ stw r0, 0x64(r3) -/* 801FDBBC 001F981C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FDBC0 001F9820 80 03 00 00 */ lwz r0, 0(r3) -/* 801FDBC4 001F9824 60 00 00 40 */ ori r0, r0, 0x40 -/* 801FDBC8 001F9828 90 03 00 00 */ stw r0, 0(r3) -/* 801FDBCC 001F982C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801FDBD0 001F9830 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FDBD4 001F9834 9B 43 0A 3C */ stb r26, 0xa3c(r3) -/* 801FDBD8 001F9838 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FDBDC 001F983C 93 23 0A 40 */ stw r25, 0xa40(r3) -/* 801FDBE0 001F9840 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FDBE4 001F9844 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801FDBE8 001F9848 60 00 00 08 */ ori r0, r0, 8 -/* 801FDBEC 001F984C 90 03 00 64 */ stw r0, 0x64(r3) -/* 801FDBF0 001F9850 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FDBF4 001F9854 80 03 00 00 */ lwz r0, 0(r3) -/* 801FDBF8 001F9858 60 00 00 40 */ ori r0, r0, 0x40 -/* 801FDBFC 001F985C 90 03 00 00 */ stw r0, 0(r3) -/* 801FDC00 001F9860 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801FDC04 001F9864 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FDC08 001F9868 93 83 01 88 */ stw r28, 0x188(r3) -/* 801FDC0C 001F986C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FDC10 001F9870 80 03 00 10 */ lwz r0, 0x10(r3) -/* 801FDC14 001F9874 60 00 00 04 */ ori r0, r0, 4 -/* 801FDC18 001F9878 90 03 00 10 */ stw r0, 0x10(r3) -/* 801FDC1C 001F987C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FDC20 001F9880 80 03 00 00 */ lwz r0, 0(r3) -/* 801FDC24 001F9884 60 00 00 02 */ ori r0, r0, 2 -/* 801FDC28 001F9888 90 03 00 00 */ stw r0, 0(r3) -/* 801FDC2C 001F988C 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801FDC30 001F9890 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801FDC34 001F9894 93 03 01 84 */ stw r24, 0x184(r3) -/* 801FDC38 001F9898 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801FDC3C 001F989C 38 80 00 00 */ li r4, 0 -/* 801FDC40 001F98A0 38 A0 00 03 */ li r5, 3 -/* 801FDC44 001F98A4 38 C0 00 01 */ li r6, 1 -/* 801FDC48 001F98A8 80 03 00 10 */ lwz r0, 0x10(r3) -/* 801FDC4C 001F98AC 38 E0 00 01 */ li r7, 1 -/* 801FDC50 001F98B0 39 00 00 00 */ li r8, 0 -/* 801FDC54 001F98B4 39 20 00 00 */ li r9, 0 -/* 801FDC58 001F98B8 60 00 00 02 */ ori r0, r0, 2 -/* 801FDC5C 001F98BC 39 40 00 02 */ li r10, 2 -/* 801FDC60 001F98C0 90 03 00 10 */ stw r0, 0x10(r3) -/* 801FDC64 001F98C4 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801FDC68 001F98C8 80 03 00 00 */ lwz r0, 0(r3) -/* 801FDC6C 001F98CC 60 00 00 02 */ ori r0, r0, 2 -/* 801FDC70 001F98D0 90 03 00 00 */ stw r0, 0(r3) -/* 801FDC74 001F98D4 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801FDC78 001F98D8 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801FDC7C 001F98DC 9B 83 02 80 */ stb r28, 0x280(r3) -/* 801FDC80 001F98E0 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801FDC84 001F98E4 80 03 00 24 */ lwz r0, 0x24(r3) -/* 801FDC88 001F98E8 60 00 00 01 */ ori r0, r0, 1 -/* 801FDC8C 001F98EC 90 03 00 24 */ stw r0, 0x24(r3) -/* 801FDC90 001F98F0 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801FDC94 001F98F4 80 03 00 00 */ lwz r0, 0(r3) -/* 801FDC98 001F98F8 60 00 00 08 */ ori r0, r0, 8 -/* 801FDC9C 001F98FC 90 03 00 00 */ stw r0, 0(r3) -/* 801FDCA0 001F9900 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801FDCA4 001F9904 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801FDCA8 001F9908 9B 83 01 8C */ stb r28, 0x18c(r3) -/* 801FDCAC 001F990C 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801FDCB0 001F9910 80 03 00 14 */ lwz r0, 0x14(r3) -/* 801FDCB4 001F9914 60 00 00 01 */ ori r0, r0, 1 -/* 801FDCB8 001F9918 90 03 00 14 */ stw r0, 0x14(r3) -/* 801FDCBC 001F991C 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801FDCC0 001F9920 80 03 00 00 */ lwz r0, 0(r3) -/* 801FDCC4 001F9924 60 00 00 04 */ ori r0, r0, 4 -/* 801FDCC8 001F9928 90 03 00 00 */ stw r0, 0(r3) -/* 801FDCCC 001F992C 93 41 00 08 */ stw r26, 8(r1) -/* 801FDCD0 001F9930 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FDCD4 001F9934 48 03 5A B9 */ bl func_8023378C -/* 801FDCD8 001F9938 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FDCDC 001F993C 38 9E 00 18 */ addi r4, r30, 0x18 -/* 801FDCE0 001F9940 2C 16 00 00 */ cmpwi r22, 0 -/* 801FDCE4 001F9944 38 00 00 80 */ li r0, 0x80 -/* 801FDCE8 001F9948 90 83 17 3C */ stw r4, 0x173c(r3) -/* 801FDCEC 001F994C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FDCF0 001F9950 90 03 17 38 */ stw r0, 0x1738(r3) -/* 801FDCF4 001F9954 41 82 01 4C */ beq lbl_801FDE40 -/* 801FDCF8 001F9958 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801FDCFC 001F995C 38 00 00 FF */ li r0, 0xff -/* 801FDD00 001F9960 38 80 00 00 */ li r4, 0 -/* 801FDD04 001F9964 38 A0 00 04 */ li r5, 4 -/* 801FDD08 001F9968 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 801FDD0C 001F996C 9B 43 00 68 */ stb r26, 0x68(r3) -/* 801FDD10 001F9970 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FDD14 001F9974 80 66 00 04 */ lwz r3, 4(r6) -/* 801FDD18 001F9978 60 63 00 01 */ ori r3, r3, 1 -/* 801FDD1C 001F997C 90 66 00 04 */ stw r3, 4(r6) -/* 801FDD20 001F9980 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FDD24 001F9984 80 66 00 00 */ lwz r3, 0(r6) -/* 801FDD28 001F9988 60 63 00 01 */ ori r3, r3, 1 -/* 801FDD2C 001F998C 90 66 00 00 */ stw r3, 0(r6) -/* 801FDD30 001F9990 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801FDD34 001F9994 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 801FDD38 001F9998 93 43 09 64 */ stw r26, 0x964(r3) -/* 801FDD3C 001F999C 93 43 09 68 */ stw r26, 0x968(r3) -/* 801FDD40 001F99A0 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FDD44 001F99A4 80 66 00 5C */ lwz r3, 0x5c(r6) -/* 801FDD48 001F99A8 60 63 00 01 */ ori r3, r3, 1 -/* 801FDD4C 001F99AC 90 66 00 5C */ stw r3, 0x5c(r6) -/* 801FDD50 001F99B0 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FDD54 001F99B4 80 66 00 00 */ lwz r3, 0(r6) -/* 801FDD58 001F99B8 60 63 00 20 */ ori r3, r3, 0x20 -/* 801FDD5C 001F99BC 90 66 00 00 */ stw r3, 0(r6) -/* 801FDD60 001F99C0 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801FDD64 001F99C4 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801FDD68 001F99C8 90 03 02 84 */ stw r0, 0x284(r3) -/* 801FDD6C 001F99CC 90 03 02 88 */ stw r0, 0x288(r3) -/* 801FDD70 001F99D0 93 63 02 8C */ stw r27, 0x28c(r3) -/* 801FDD74 001F99D4 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801FDD78 001F99D8 80 03 00 28 */ lwz r0, 0x28(r3) -/* 801FDD7C 001F99DC 60 00 00 01 */ ori r0, r0, 1 -/* 801FDD80 001F99E0 90 03 00 28 */ stw r0, 0x28(r3) -/* 801FDD84 001F99E4 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801FDD88 001F99E8 80 03 00 00 */ lwz r0, 0(r3) -/* 801FDD8C 001F99EC 60 00 00 08 */ ori r0, r0, 8 -/* 801FDD90 001F99F0 90 03 00 00 */ stw r0, 0(r3) -/* 801FDD94 001F99F4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FDD98 001F99F8 48 03 5D F1 */ bl func_80233B88 -/* 801FDD9C 001F99FC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FDDA0 001F9A00 56 C4 14 3A */ rlwinm r4, r22, 2, 0x10, 0x1d -/* 801FDDA4 001F9A04 48 03 57 89 */ bl func_8023352C -/* 801FDDA8 001F9A08 80 9E 03 EC */ lwz r4, 0x3ec(r30) -/* 801FDDAC 001F9A0C 38 A0 00 00 */ li r5, 0 -/* 801FDDB0 001F9A10 80 DE 03 F0 */ lwz r6, 0x3f0(r30) -/* 801FDDB4 001F9A14 3C 60 CC 01 */ lis r3, 0xcc01 -/* 801FDDB8 001F9A18 48 00 00 74 */ b lbl_801FDE2C -lbl_801FDDBC: -/* 801FDDBC 001F9A1C 88 04 00 01 */ lbz r0, 1(r4) -/* 801FDDC0 001F9A20 2C 00 00 00 */ cmpwi r0, 0 -/* 801FDDC4 001F9A24 41 82 00 5C */ beq lbl_801FDE20 -/* 801FDDC8 001F9A28 88 04 00 03 */ lbz r0, 3(r4) -/* 801FDDCC 001F9A2C 7C 00 F8 40 */ cmplw r0, r31 -/* 801FDDD0 001F9A30 40 82 00 50 */ bne lbl_801FDE20 -/* 801FDDD4 001F9A34 80 04 00 04 */ lwz r0, 4(r4) -/* 801FDDD8 001F9A38 2C 00 00 00 */ cmpwi r0, 0 -/* 801FDDDC 001F9A3C 40 82 00 44 */ bne lbl_801FDE20 -/* 801FDDE0 001F9A40 9B 43 80 00 */ stb r26, -0x8000(r3) -/* 801FDDE4 001F9A44 80 06 00 00 */ lwz r0, 0(r6) -/* 801FDDE8 001F9A48 90 03 80 00 */ stw r0, -0x8000(r3) -/* 801FDDEC 001F9A4C 9B 43 80 00 */ stb r26, -0x8000(r3) -/* 801FDDF0 001F9A50 9B 83 80 00 */ stb r28, -0x8000(r3) -/* 801FDDF4 001F9A54 80 06 00 00 */ lwz r0, 0(r6) -/* 801FDDF8 001F9A58 90 03 80 00 */ stw r0, -0x8000(r3) -/* 801FDDFC 001F9A5C 9B 83 80 00 */ stb r28, -0x8000(r3) -/* 801FDE00 001F9A60 9B 03 80 00 */ stb r24, -0x8000(r3) -/* 801FDE04 001F9A64 80 06 00 00 */ lwz r0, 0(r6) -/* 801FDE08 001F9A68 90 03 80 00 */ stw r0, -0x8000(r3) -/* 801FDE0C 001F9A6C 9B 03 80 00 */ stb r24, -0x8000(r3) -/* 801FDE10 001F9A70 9B 23 80 00 */ stb r25, -0x8000(r3) -/* 801FDE14 001F9A74 80 06 00 00 */ lwz r0, 0(r6) -/* 801FDE18 001F9A78 90 03 80 00 */ stw r0, -0x8000(r3) -/* 801FDE1C 001F9A7C 9B 23 80 00 */ stb r25, -0x8000(r3) -lbl_801FDE20: -/* 801FDE20 001F9A80 38 A5 00 01 */ addi r5, r5, 1 -/* 801FDE24 001F9A84 38 84 00 08 */ addi r4, r4, 8 -/* 801FDE28 001F9A88 38 C6 00 04 */ addi r6, r6, 4 -lbl_801FDE2C: -/* 801FDE2C 001F9A8C 88 1E 04 0C */ lbz r0, 0x40c(r30) -/* 801FDE30 001F9A90 7C 05 00 40 */ cmplw r5, r0 -/* 801FDE34 001F9A94 41 80 FF 88 */ blt lbl_801FDDBC -/* 801FDE38 001F9A98 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FDE3C 001F9A9C 48 03 57 45 */ bl func_80233580 -lbl_801FDE40: -/* 801FDE40 001F9AA0 2C 15 00 00 */ cmpwi r21, 0 -/* 801FDE44 001F9AA4 41 82 02 F0 */ beq lbl_801FE134 -/* 801FDE48 001F9AA8 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801FDE4C 001F9AAC 3B 00 00 01 */ li r24, 1 -/* 801FDE50 001F9AB0 38 80 00 00 */ li r4, 0 -/* 801FDE54 001F9AB4 38 A0 00 01 */ li r5, 1 -/* 801FDE58 001F9AB8 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FDE5C 001F9ABC 38 C0 00 04 */ li r6, 4 -/* 801FDE60 001F9AC0 38 E0 00 00 */ li r7, 0 -/* 801FDE64 001F9AC4 39 00 00 00 */ li r8, 0 -/* 801FDE68 001F9AC8 9B 03 00 68 */ stb r24, 0x68(r3) -/* 801FDE6C 001F9ACC 39 20 00 00 */ li r9, 0 -/* 801FDE70 001F9AD0 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FDE74 001F9AD4 80 03 00 04 */ lwz r0, 4(r3) -/* 801FDE78 001F9AD8 60 00 00 01 */ ori r0, r0, 1 -/* 801FDE7C 001F9ADC 90 03 00 04 */ stw r0, 4(r3) -/* 801FDE80 001F9AE0 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FDE84 001F9AE4 80 03 00 00 */ lwz r0, 0(r3) -/* 801FDE88 001F9AE8 60 00 00 01 */ ori r0, r0, 1 -/* 801FDE8C 001F9AEC 90 03 00 00 */ stw r0, 0(r3) -/* 801FDE90 001F9AF0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FDE94 001F9AF4 48 03 65 E1 */ bl func_80234474 -/* 801FDE98 001F9AF8 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801FDE9C 001F9AFC 3B 20 00 00 */ li r25, 0 -/* 801FDEA0 001F9B00 38 00 00 04 */ li r0, 4 -/* 801FDEA4 001F9B04 38 80 00 07 */ li r4, 7 -/* 801FDEA8 001F9B08 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801FDEAC 001F9B0C 38 60 00 05 */ li r3, 5 -/* 801FDEB0 001F9B10 3A C0 00 00 */ li r22, 0 -/* 801FDEB4 001F9B14 3B 40 00 0F */ li r26, 0xf -/* 801FDEB8 001F9B18 93 25 02 84 */ stw r25, 0x284(r5) -/* 801FDEBC 001F9B1C 3B 60 00 08 */ li r27, 8 -/* 801FDEC0 001F9B20 3B 80 00 0A */ li r28, 0xa -/* 801FDEC4 001F9B24 3F A0 CC 01 */ lis r29, 0xcc01 -/* 801FDEC8 001F9B28 93 25 02 88 */ stw r25, 0x288(r5) -/* 801FDECC 001F9B2C 3A 60 00 02 */ li r19, 2 -/* 801FDED0 001F9B30 3A 80 00 03 */ li r20, 3 -/* 801FDED4 001F9B34 90 05 02 8C */ stw r0, 0x28c(r5) -/* 801FDED8 001F9B38 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FDEDC 001F9B3C 80 A6 00 28 */ lwz r5, 0x28(r6) -/* 801FDEE0 001F9B40 60 A5 00 01 */ ori r5, r5, 1 -/* 801FDEE4 001F9B44 90 A6 00 28 */ stw r5, 0x28(r6) -/* 801FDEE8 001F9B48 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FDEEC 001F9B4C 80 A6 00 00 */ lwz r5, 0(r6) -/* 801FDEF0 001F9B50 60 A5 00 08 */ ori r5, r5, 8 -/* 801FDEF4 001F9B54 90 A6 00 00 */ stw r5, 0(r6) -/* 801FDEF8 001F9B58 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801FDEFC 001F9B5C 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801FDF00 001F9B60 93 25 09 64 */ stw r25, 0x964(r5) -/* 801FDF04 001F9B64 93 25 09 68 */ stw r25, 0x968(r5) -/* 801FDF08 001F9B68 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FDF0C 001F9B6C 80 A6 00 5C */ lwz r5, 0x5c(r6) -/* 801FDF10 001F9B70 60 A5 00 01 */ ori r5, r5, 1 -/* 801FDF14 001F9B74 90 A6 00 5C */ stw r5, 0x5c(r6) -/* 801FDF18 001F9B78 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FDF1C 001F9B7C 80 A6 00 00 */ lwz r5, 0(r6) -/* 801FDF20 001F9B80 60 A5 00 20 */ ori r5, r5, 0x20 -/* 801FDF24 001F9B84 90 A6 00 00 */ stw r5, 0(r6) -/* 801FDF28 001F9B88 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801FDF2C 001F9B8C 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801FDF30 001F9B90 93 25 05 44 */ stw r25, 0x544(r5) -/* 801FDF34 001F9B94 93 25 05 48 */ stw r25, 0x548(r5) -/* 801FDF38 001F9B98 93 25 05 4C */ stw r25, 0x54c(r5) -/* 801FDF3C 001F9B9C 9B 05 05 50 */ stb r24, 0x550(r5) -/* 801FDF40 001F9BA0 93 25 05 54 */ stw r25, 0x554(r5) -/* 801FDF44 001F9BA4 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FDF48 001F9BA8 80 A6 00 34 */ lwz r5, 0x34(r6) -/* 801FDF4C 001F9BAC 60 A5 00 01 */ ori r5, r5, 1 -/* 801FDF50 001F9BB0 90 A6 00 34 */ stw r5, 0x34(r6) -/* 801FDF54 001F9BB4 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FDF58 001F9BB8 80 A6 00 00 */ lwz r5, 0(r6) -/* 801FDF5C 001F9BBC 60 A5 00 08 */ ori r5, r5, 8 -/* 801FDF60 001F9BC0 90 A6 00 00 */ stw r5, 0(r6) -/* 801FDF64 001F9BC4 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801FDF68 001F9BC8 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801FDF6C 001F9BCC 93 25 06 84 */ stw r25, 0x684(r5) -/* 801FDF70 001F9BD0 93 25 06 88 */ stw r25, 0x688(r5) -/* 801FDF74 001F9BD4 93 25 06 8C */ stw r25, 0x68c(r5) -/* 801FDF78 001F9BD8 9B 05 06 90 */ stb r24, 0x690(r5) -/* 801FDF7C 001F9BDC 93 25 06 94 */ stw r25, 0x694(r5) -/* 801FDF80 001F9BE0 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FDF84 001F9BE4 80 A6 00 38 */ lwz r5, 0x38(r6) -/* 801FDF88 001F9BE8 60 A5 00 01 */ ori r5, r5, 1 -/* 801FDF8C 001F9BEC 90 A6 00 38 */ stw r5, 0x38(r6) -/* 801FDF90 001F9BF0 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FDF94 001F9BF4 80 A6 00 00 */ lwz r5, 0(r6) -/* 801FDF98 001F9BF8 60 A5 00 08 */ ori r5, r5, 8 -/* 801FDF9C 001F9BFC 90 A6 00 00 */ stw r5, 0(r6) -/* 801FDFA0 001F9C00 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801FDFA4 001F9C04 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FDFA8 001F9C08 90 85 04 44 */ stw r4, 0x444(r5) -/* 801FDFAC 001F9C0C 90 05 04 48 */ stw r0, 0x448(r5) -/* 801FDFB0 001F9C10 90 65 04 4C */ stw r3, 0x44c(r5) -/* 801FDFB4 001F9C14 90 85 04 50 */ stw r4, 0x450(r5) -/* 801FDFB8 001F9C18 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801FDFBC 001F9C1C 80 03 00 30 */ lwz r0, 0x30(r3) -/* 801FDFC0 001F9C20 60 00 00 01 */ ori r0, r0, 1 -/* 801FDFC4 001F9C24 90 03 00 30 */ stw r0, 0x30(r3) -/* 801FDFC8 001F9C28 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801FDFCC 001F9C2C 80 03 00 00 */ lwz r0, 0(r3) -/* 801FDFD0 001F9C30 60 00 00 08 */ ori r0, r0, 8 -/* 801FDFD4 001F9C34 90 03 00 00 */ stw r0, 0(r3) -/* 801FDFD8 001F9C38 82 FE 03 EC */ lwz r23, 0x3ec(r30) -/* 801FDFDC 001F9C3C 82 BE 03 F0 */ lwz r21, 0x3f0(r30) -/* 801FDFE0 001F9C40 48 00 01 48 */ b lbl_801FE128 -lbl_801FDFE4: -/* 801FDFE4 001F9C44 88 17 00 01 */ lbz r0, 1(r23) -/* 801FDFE8 001F9C48 2C 00 00 00 */ cmpwi r0, 0 -/* 801FDFEC 001F9C4C 41 82 01 30 */ beq lbl_801FE11C -/* 801FDFF0 001F9C50 88 17 00 03 */ lbz r0, 3(r23) -/* 801FDFF4 001F9C54 7C 00 F8 40 */ cmplw r0, r31 -/* 801FDFF8 001F9C58 40 82 01 24 */ bne lbl_801FE11C -/* 801FDFFC 001F9C5C 80 17 00 04 */ lwz r0, 4(r23) -/* 801FE000 001F9C60 2C 00 00 00 */ cmpwi r0, 0 -/* 801FE004 001F9C64 41 82 01 18 */ beq lbl_801FE11C -/* 801FE008 001F9C68 88 17 00 02 */ lbz r0, 2(r23) -/* 801FE00C 001F9C6C 2C 00 00 00 */ cmpwi r0, 0 -/* 801FE010 001F9C70 41 82 00 40 */ beq lbl_801FE050 -/* 801FE014 001F9C74 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE018 001F9C78 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FE01C 001F9C7C 93 63 03 44 */ stw r27, 0x344(r3) -/* 801FE020 001F9C80 93 43 03 48 */ stw r26, 0x348(r3) -/* 801FE024 001F9C84 93 83 03 4C */ stw r28, 0x34c(r3) -/* 801FE028 001F9C88 93 43 03 50 */ stw r26, 0x350(r3) -/* 801FE02C 001F9C8C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FE030 001F9C90 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 801FE034 001F9C94 60 00 00 01 */ ori r0, r0, 1 -/* 801FE038 001F9C98 90 03 00 2C */ stw r0, 0x2c(r3) -/* 801FE03C 001F9C9C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FE040 001F9CA0 80 03 00 00 */ lwz r0, 0(r3) -/* 801FE044 001F9CA4 60 00 00 08 */ ori r0, r0, 8 -/* 801FE048 001F9CA8 90 03 00 00 */ stw r0, 0(r3) -/* 801FE04C 001F9CAC 48 00 00 3C */ b lbl_801FE088 -lbl_801FE050: -/* 801FE050 001F9CB0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE054 001F9CB4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FE058 001F9CB8 93 43 03 44 */ stw r26, 0x344(r3) -/* 801FE05C 001F9CBC 93 63 03 48 */ stw r27, 0x348(r3) -/* 801FE060 001F9CC0 93 83 03 4C */ stw r28, 0x34c(r3) -/* 801FE064 001F9CC4 93 43 03 50 */ stw r26, 0x350(r3) -/* 801FE068 001F9CC8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FE06C 001F9CCC 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 801FE070 001F9CD0 60 00 00 01 */ ori r0, r0, 1 -/* 801FE074 001F9CD4 90 03 00 2C */ stw r0, 0x2c(r3) -/* 801FE078 001F9CD8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FE07C 001F9CDC 80 03 00 00 */ lwz r0, 0(r3) -/* 801FE080 001F9CE0 60 00 00 08 */ ori r0, r0, 8 -/* 801FE084 001F9CE4 90 03 00 00 */ stw r0, 0(r3) -lbl_801FE088: -/* 801FE088 001F9CE8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE08C 001F9CEC 80 97 00 04 */ lwz r4, 4(r23) -/* 801FE090 001F9CF0 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FE094 001F9CF4 80 03 15 3C */ lwz r0, 0x153c(r3) -/* 801FE098 001F9CF8 7C 00 20 40 */ cmplw r0, r4 -/* 801FE09C 001F9CFC 40 82 00 14 */ bne lbl_801FE0B0 -/* 801FE0A0 001F9D00 88 04 00 07 */ lbz r0, 7(r4) -/* 801FE0A4 001F9D04 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801FE0A8 001F9D08 2C 00 00 01 */ cmpwi r0, 1 -/* 801FE0AC 001F9D0C 40 82 00 1C */ bne lbl_801FE0C8 -lbl_801FE0B0: -/* 801FE0B0 001F9D10 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FE0B4 001F9D14 90 83 15 3C */ stw r4, 0x153c(r3) -/* 801FE0B8 001F9D18 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FE0BC 001F9D1C 80 03 15 38 */ lwz r0, 0x1538(r3) -/* 801FE0C0 001F9D20 60 00 00 01 */ ori r0, r0, 1 -/* 801FE0C4 001F9D24 90 03 15 38 */ stw r0, 0x1538(r3) -lbl_801FE0C8: -/* 801FE0C8 001F9D28 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE0CC 001F9D2C 38 80 00 04 */ li r4, 4 -/* 801FE0D0 001F9D30 48 03 54 5D */ bl func_8023352C -/* 801FE0D4 001F9D34 9B 3D 80 00 */ stb r25, -0x8000(r29) -/* 801FE0D8 001F9D38 80 15 00 00 */ lwz r0, 0(r21) -/* 801FE0DC 001F9D3C 90 1D 80 00 */ stw r0, -0x8000(r29) -/* 801FE0E0 001F9D40 9B 3D 80 00 */ stb r25, -0x8000(r29) -/* 801FE0E4 001F9D44 9B 1D 80 00 */ stb r24, -0x8000(r29) -/* 801FE0E8 001F9D48 80 15 00 00 */ lwz r0, 0(r21) -/* 801FE0EC 001F9D4C 90 1D 80 00 */ stw r0, -0x8000(r29) -/* 801FE0F0 001F9D50 9B 1D 80 00 */ stb r24, -0x8000(r29) -/* 801FE0F4 001F9D54 9A 7D 80 00 */ stb r19, -0x8000(r29) -/* 801FE0F8 001F9D58 80 15 00 00 */ lwz r0, 0(r21) -/* 801FE0FC 001F9D5C 90 1D 80 00 */ stw r0, -0x8000(r29) -/* 801FE100 001F9D60 9A 7D 80 00 */ stb r19, -0x8000(r29) -/* 801FE104 001F9D64 9A 9D 80 00 */ stb r20, -0x8000(r29) -/* 801FE108 001F9D68 80 15 00 00 */ lwz r0, 0(r21) -/* 801FE10C 001F9D6C 90 1D 80 00 */ stw r0, -0x8000(r29) -/* 801FE110 001F9D70 9A 9D 80 00 */ stb r20, -0x8000(r29) -/* 801FE114 001F9D74 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE118 001F9D78 48 03 54 69 */ bl func_80233580 -lbl_801FE11C: -/* 801FE11C 001F9D7C 3A D6 00 01 */ addi r22, r22, 1 -/* 801FE120 001F9D80 3A F7 00 08 */ addi r23, r23, 8 -/* 801FE124 001F9D84 3A B5 00 04 */ addi r21, r21, 4 -lbl_801FE128: -/* 801FE128 001F9D88 88 1E 04 0C */ lbz r0, 0x40c(r30) -/* 801FE12C 001F9D8C 7C 16 00 40 */ cmplw r22, r0 -/* 801FE130 001F9D90 41 80 FE B4 */ blt lbl_801FDFE4 -lbl_801FE134: -/* 801FE134 001F9D94 39 61 00 50 */ addi r11, r1, 0x50 -/* 801FE138 001F9D98 4B FC 90 1D */ bl _restgpr_19 -/* 801FE13C 001F9D9C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801FE140 001F9DA0 7C 08 03 A6 */ mtlr r0 -/* 801FE144 001F9DA4 38 21 00 50 */ addi r1, r1, 0x50 -/* 801FE148 001F9DA8 4E 80 00 20 */ blr - -.global func_801FE14C -func_801FE14C: -/* 801FE14C 001F9DAC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801FE150 001F9DB0 7C 08 02 A6 */ mflr r0 -/* 801FE154 001F9DB4 90 01 00 24 */ stw r0, 0x24(r1) -/* 801FE158 001F9DB8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801FE15C 001F9DBC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801FE160 001F9DC0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801FE164 001F9DC4 7C 7D 1B 78 */ mr r29, r3 -/* 801FE168 001F9DC8 80 03 04 18 */ lwz r0, 0x418(r3) -/* 801FE16C 001F9DCC 2C 00 00 00 */ cmpwi r0, 0 -/* 801FE170 001F9DD0 41 82 01 28 */ beq lbl_801FE298 -/* 801FE174 001F9DD4 88 03 04 0E */ lbz r0, 0x40e(r3) -/* 801FE178 001F9DD8 2C 00 00 00 */ cmpwi r0, 0 -/* 801FE17C 001F9DDC 41 82 00 14 */ beq lbl_801FE190 -/* 801FE180 001F9DE0 88 03 04 54 */ lbz r0, 0x454(r3) -/* 801FE184 001F9DE4 2C 00 00 00 */ cmpwi r0, 0 -/* 801FE188 001F9DE8 41 82 00 08 */ beq lbl_801FE190 -/* 801FE18C 001F9DEC 4B FF D8 21 */ bl func_801FB9AC -lbl_801FE190: -/* 801FE190 001F9DF0 80 1D 04 14 */ lwz r0, 0x414(r29) -/* 801FE194 001F9DF4 38 60 00 00 */ li r3, 0 -/* 801FE198 001F9DF8 98 7D 04 54 */ stb r3, 0x454(r29) -/* 801FE19C 001F9DFC 3B E0 00 00 */ li r31, 0 -/* 801FE1A0 001F9E00 2C 00 00 00 */ cmpwi r0, 0 -/* 801FE1A4 001F9E04 8B DD 04 0D */ lbz r30, 0x40d(r29) -/* 801FE1A8 001F9E08 41 82 00 2C */ beq lbl_801FE1D4 -/* 801FE1AC 001F9E0C 88 1D 04 0F */ lbz r0, 0x40f(r29) -/* 801FE1B0 001F9E10 2C 00 00 00 */ cmpwi r0, 0 -/* 801FE1B4 001F9E14 41 82 00 20 */ beq lbl_801FE1D4 -/* 801FE1B8 001F9E18 38 60 00 02 */ li r3, 2 -/* 801FE1BC 001F9E1C 48 03 CE 9D */ bl func_8023B058 -/* 801FE1C0 001F9E20 2C 03 00 00 */ cmpwi r3, 0 -/* 801FE1C4 001F9E24 41 82 00 10 */ beq lbl_801FE1D4 -/* 801FE1C8 001F9E28 80 03 00 20 */ lwz r0, 0x20(r3) -/* 801FE1CC 001F9E2C 7C 00 00 34 */ cntlzw r0, r0 -/* 801FE1D0 001F9E30 54 1F D9 7E */ srwi r31, r0, 5 -lbl_801FE1D4: -/* 801FE1D4 001F9E34 2C 1E 00 00 */ cmpwi r30, 0 -/* 801FE1D8 001F9E38 40 82 00 0C */ bne lbl_801FE1E4 -/* 801FE1DC 001F9E3C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801FE1E0 001F9E40 41 82 00 78 */ beq lbl_801FE258 -lbl_801FE1E4: -/* 801FE1E4 001F9E44 2C 1F 00 00 */ cmpwi r31, 0 -/* 801FE1E8 001F9E48 41 82 00 1C */ beq lbl_801FE204 -/* 801FE1EC 001F9E4C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE1F0 001F9E50 38 A0 00 A6 */ li r5, 0xa6 -/* 801FE1F4 001F9E54 80 9D 04 14 */ lwz r4, 0x414(r29) -/* 801FE1F8 001F9E58 38 C0 00 00 */ li r6, 0 -/* 801FE1FC 001F9E5C 38 E0 00 00 */ li r7, 0 -/* 801FE200 001F9E60 48 04 13 E9 */ bl func_8023F5E8 -lbl_801FE204: -/* 801FE204 001F9E64 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE208 001F9E68 38 A0 00 45 */ li r5, 0x45 -/* 801FE20C 001F9E6C 80 9D 04 18 */ lwz r4, 0x418(r29) -/* 801FE210 001F9E70 38 C0 00 00 */ li r6, 0 -/* 801FE214 001F9E74 38 E0 00 00 */ li r7, 0 -/* 801FE218 001F9E78 48 04 13 D1 */ bl func_8023F5E8 -/* 801FE21C 001F9E7C 38 00 00 01 */ li r0, 1 -/* 801FE220 001F9E80 2C 1E 00 00 */ cmpwi r30, 0 -/* 801FE224 001F9E84 98 1D 04 54 */ stb r0, 0x454(r29) -/* 801FE228 001F9E88 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE22C 001F9E8C A0 03 16 FE */ lhz r0, 0x16fe(r3) -/* 801FE230 001F9E90 60 00 00 06 */ ori r0, r0, 6 -/* 801FE234 001F9E94 B0 03 16 FE */ sth r0, 0x16fe(r3) -/* 801FE238 001F9E98 41 82 00 0C */ beq lbl_801FE244 -/* 801FE23C 001F9E9C 7F A3 EB 78 */ mr r3, r29 -/* 801FE240 001F9EA0 4B FF E6 E1 */ bl func_801FC920 -lbl_801FE244: -/* 801FE244 001F9EA4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801FE248 001F9EA8 41 82 00 58 */ beq lbl_801FE2A0 -/* 801FE24C 001F9EAC 7F A3 EB 78 */ mr r3, r29 -/* 801FE250 001F9EB0 4B FF EC 95 */ bl func_801FCEE4 -/* 801FE254 001F9EB4 48 00 00 4C */ b lbl_801FE2A0 -lbl_801FE258: -/* 801FE258 001F9EB8 88 1D 04 0E */ lbz r0, 0x40e(r29) -/* 801FE25C 001F9EBC 2C 00 00 00 */ cmpwi r0, 0 -/* 801FE260 001F9EC0 41 82 00 40 */ beq lbl_801FE2A0 -/* 801FE264 001F9EC4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE268 001F9EC8 38 A0 00 45 */ li r5, 0x45 -/* 801FE26C 001F9ECC 80 9D 04 18 */ lwz r4, 0x418(r29) -/* 801FE270 001F9ED0 38 C0 00 00 */ li r6, 0 -/* 801FE274 001F9ED4 38 E0 00 00 */ li r7, 0 -/* 801FE278 001F9ED8 48 04 13 71 */ bl func_8023F5E8 -/* 801FE27C 001F9EDC 38 00 00 01 */ li r0, 1 -/* 801FE280 001F9EE0 98 1D 04 54 */ stb r0, 0x454(r29) -/* 801FE284 001F9EE4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE288 001F9EE8 A0 03 16 FE */ lhz r0, 0x16fe(r3) -/* 801FE28C 001F9EEC 60 00 00 06 */ ori r0, r0, 6 -/* 801FE290 001F9EF0 B0 03 16 FE */ sth r0, 0x16fe(r3) -/* 801FE294 001F9EF4 48 00 00 0C */ b lbl_801FE2A0 -lbl_801FE298: -/* 801FE298 001F9EF8 38 00 00 00 */ li r0, 0 -/* 801FE29C 001F9EFC 98 03 04 54 */ stb r0, 0x454(r3) -lbl_801FE2A0: -/* 801FE2A0 001F9F00 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801FE2A4 001F9F04 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801FE2A8 001F9F08 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801FE2AC 001F9F0C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801FE2B0 001F9F10 7C 08 03 A6 */ mtlr r0 -/* 801FE2B4 001F9F14 38 21 00 20 */ addi r1, r1, 0x20 -/* 801FE2B8 001F9F18 4E 80 00 20 */ blr - -.global func_801FE2BC -func_801FE2BC: -/* 801FE2BC 001F9F1C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801FE2C0 001F9F20 7C 08 02 A6 */ mflr r0 -/* 801FE2C4 001F9F24 90 01 00 24 */ stw r0, 0x24(r1) -/* 801FE2C8 001F9F28 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801FE2CC 001F9F2C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801FE2D0 001F9F30 7C 7E 1B 78 */ mr r30, r3 -/* 801FE2D4 001F9F34 88 03 04 10 */ lbz r0, 0x410(r3) -/* 801FE2D8 001F9F38 2C 00 00 00 */ cmpwi r0, 0 -/* 801FE2DC 001F9F3C 40 82 00 10 */ bne lbl_801FE2EC -/* 801FE2E0 001F9F40 88 03 04 12 */ lbz r0, 0x412(r3) -/* 801FE2E4 001F9F44 2C 00 00 00 */ cmpwi r0, 0 -/* 801FE2E8 001F9F48 41 82 07 E0 */ beq lbl_801FEAC8 -lbl_801FE2EC: -/* 801FE2EC 001F9F4C 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE2F0 001F9F50 3B E0 00 01 */ li r31, 1 -/* 801FE2F4 001F9F54 39 00 00 04 */ li r8, 4 -/* 801FE2F8 001F9F58 38 E0 00 05 */ li r7, 5 -/* 801FE2FC 001F9F5C 80 69 16 38 */ lwz r3, 0x1638(r9) -/* 801FE300 001F9F60 38 00 00 00 */ li r0, 0 -/* 801FE304 001F9F64 38 C0 00 07 */ li r6, 7 -/* 801FE308 001F9F68 38 A0 00 03 */ li r5, 3 -/* 801FE30C 001F9F6C 93 E3 0A 24 */ stw r31, 0xa24(r3) -/* 801FE310 001F9F70 38 80 00 02 */ li r4, 2 -/* 801FE314 001F9F74 80 69 16 38 */ lwz r3, 0x1638(r9) -/* 801FE318 001F9F78 91 03 0A 28 */ stw r8, 0xa28(r3) -/* 801FE31C 001F9F7C 80 69 16 38 */ lwz r3, 0x1638(r9) -/* 801FE320 001F9F80 90 E3 0A 2C */ stw r7, 0xa2c(r3) -/* 801FE324 001F9F84 80 69 16 38 */ lwz r3, 0x1638(r9) -/* 801FE328 001F9F88 90 E3 0A 30 */ stw r7, 0xa30(r3) -/* 801FE32C 001F9F8C 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801FE330 001F9F90 80 67 00 64 */ lwz r3, 0x64(r7) -/* 801FE334 001F9F94 60 63 00 01 */ ori r3, r3, 1 -/* 801FE338 001F9F98 90 67 00 64 */ stw r3, 0x64(r7) -/* 801FE33C 001F9F9C 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801FE340 001F9FA0 80 67 00 00 */ lwz r3, 0(r7) -/* 801FE344 001F9FA4 60 63 00 40 */ ori r3, r3, 0x40 -/* 801FE348 001F9FA8 90 67 00 00 */ stw r3, 0(r7) -/* 801FE34C 001F9FAC 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE350 001F9FB0 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 801FE354 001F9FB4 9B E3 0A 36 */ stb r31, 0xa36(r3) -/* 801FE358 001F9FB8 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 801FE35C 001F9FBC 98 03 0A 37 */ stb r0, 0xa37(r3) -/* 801FE360 001F9FC0 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 801FE364 001F9FC4 98 03 0A 38 */ stb r0, 0xa38(r3) -/* 801FE368 001F9FC8 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801FE36C 001F9FCC 80 67 00 64 */ lwz r3, 0x64(r7) -/* 801FE370 001F9FD0 60 63 00 04 */ ori r3, r3, 4 -/* 801FE374 001F9FD4 90 67 00 64 */ stw r3, 0x64(r7) -/* 801FE378 001F9FD8 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801FE37C 001F9FDC 80 67 00 00 */ lwz r3, 0(r7) -/* 801FE380 001F9FE0 60 63 00 40 */ ori r3, r3, 0x40 -/* 801FE384 001F9FE4 90 67 00 00 */ stw r3, 0(r7) -/* 801FE388 001F9FE8 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE38C 001F9FEC 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 801FE390 001F9FF0 90 C3 0A 44 */ stw r6, 0xa44(r3) -/* 801FE394 001F9FF4 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 801FE398 001F9FF8 98 03 0A 50 */ stb r0, 0xa50(r3) -/* 801FE39C 001F9FFC 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 801FE3A0 001FA000 90 03 0A 48 */ stw r0, 0xa48(r3) -/* 801FE3A4 001FA004 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 801FE3A8 001FA008 90 C3 0A 4C */ stw r6, 0xa4c(r3) -/* 801FE3AC 001FA00C 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 801FE3B0 001FA010 98 03 0A 51 */ stb r0, 0xa51(r3) -/* 801FE3B4 001FA014 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 801FE3B8 001FA018 9B E3 0A 52 */ stb r31, 0xa52(r3) -/* 801FE3BC 001FA01C 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FE3C0 001FA020 80 66 00 64 */ lwz r3, 0x64(r6) -/* 801FE3C4 001FA024 60 63 00 10 */ ori r3, r3, 0x10 -/* 801FE3C8 001FA028 90 66 00 64 */ stw r3, 0x64(r6) -/* 801FE3CC 001FA02C 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FE3D0 001FA030 80 66 00 00 */ lwz r3, 0(r6) -/* 801FE3D4 001FA034 60 63 00 40 */ ori r3, r3, 0x40 -/* 801FE3D8 001FA038 90 66 00 00 */ stw r3, 0(r6) -/* 801FE3DC 001FA03C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE3E0 001FA040 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801FE3E4 001FA044 98 03 0A 3C */ stb r0, 0xa3c(r3) -/* 801FE3E8 001FA048 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 801FE3EC 001FA04C 90 A3 0A 40 */ stw r5, 0xa40(r3) -/* 801FE3F0 001FA050 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FE3F4 001FA054 80 65 00 64 */ lwz r3, 0x64(r5) -/* 801FE3F8 001FA058 60 63 00 08 */ ori r3, r3, 8 -/* 801FE3FC 001FA05C 90 65 00 64 */ stw r3, 0x64(r5) -/* 801FE400 001FA060 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FE404 001FA064 80 65 00 00 */ lwz r3, 0(r5) -/* 801FE408 001FA068 60 63 00 40 */ ori r3, r3, 0x40 -/* 801FE40C 001FA06C 90 65 00 00 */ stw r3, 0(r5) -/* 801FE410 001FA070 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE414 001FA074 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FE418 001FA078 90 83 01 84 */ stw r4, 0x184(r3) -/* 801FE41C 001FA07C 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FE420 001FA080 80 64 00 10 */ lwz r3, 0x10(r4) -/* 801FE424 001FA084 60 63 00 02 */ ori r3, r3, 2 -/* 801FE428 001FA088 90 64 00 10 */ stw r3, 0x10(r4) -/* 801FE42C 001FA08C 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FE430 001FA090 80 64 00 00 */ lwz r3, 0(r4) -/* 801FE434 001FA094 60 63 00 02 */ ori r3, r3, 2 -/* 801FE438 001FA098 90 64 00 00 */ stw r3, 0(r4) -/* 801FE43C 001FA09C 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE440 001FA0A0 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801FE444 001FA0A4 93 E3 01 88 */ stw r31, 0x188(r3) -/* 801FE448 001FA0A8 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 801FE44C 001FA0AC 38 80 00 00 */ li r4, 0 -/* 801FE450 001FA0B0 38 A0 00 01 */ li r5, 1 -/* 801FE454 001FA0B4 38 C0 00 04 */ li r6, 4 -/* 801FE458 001FA0B8 80 6A 00 10 */ lwz r3, 0x10(r10) -/* 801FE45C 001FA0BC 38 E0 00 00 */ li r7, 0 -/* 801FE460 001FA0C0 39 00 00 00 */ li r8, 0 -/* 801FE464 001FA0C4 39 20 00 00 */ li r9, 0 -/* 801FE468 001FA0C8 60 63 00 04 */ ori r3, r3, 4 -/* 801FE46C 001FA0CC 90 6A 00 10 */ stw r3, 0x10(r10) -/* 801FE470 001FA0D0 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 801FE474 001FA0D4 80 6A 00 00 */ lwz r3, 0(r10) -/* 801FE478 001FA0D8 60 63 00 02 */ ori r3, r3, 2 -/* 801FE47C 001FA0DC 90 6A 00 00 */ stw r3, 0(r10) -/* 801FE480 001FA0E0 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE484 001FA0E4 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801FE488 001FA0E8 98 03 01 8C */ stb r0, 0x18c(r3) -/* 801FE48C 001FA0EC 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 801FE490 001FA0F0 80 6A 00 14 */ lwz r3, 0x14(r10) -/* 801FE494 001FA0F4 60 63 00 01 */ ori r3, r3, 1 -/* 801FE498 001FA0F8 90 6A 00 14 */ stw r3, 0x14(r10) -/* 801FE49C 001FA0FC 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 801FE4A0 001FA100 80 6A 00 00 */ lwz r3, 0(r10) -/* 801FE4A4 001FA104 60 63 00 04 */ ori r3, r3, 4 -/* 801FE4A8 001FA108 90 6A 00 00 */ stw r3, 0(r10) -/* 801FE4AC 001FA10C 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE4B0 001FA110 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FE4B4 001FA114 98 03 08 90 */ stb r0, 0x890(r3) -/* 801FE4B8 001FA118 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FE4BC 001FA11C 80 03 00 44 */ lwz r0, 0x44(r3) -/* 801FE4C0 001FA120 60 00 00 01 */ ori r0, r0, 1 -/* 801FE4C4 001FA124 90 03 00 44 */ stw r0, 0x44(r3) -/* 801FE4C8 001FA128 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FE4CC 001FA12C 80 03 00 00 */ lwz r0, 0(r3) -/* 801FE4D0 001FA130 60 00 00 80 */ ori r0, r0, 0x80 -/* 801FE4D4 001FA134 90 03 00 00 */ stw r0, 0(r3) -/* 801FE4D8 001FA138 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE4DC 001FA13C 48 03 5F 99 */ bl func_80234474 -/* 801FE4E0 001FA140 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE4E4 001FA144 38 60 00 05 */ li r3, 5 -/* 801FE4E8 001FA148 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FE4EC 001FA14C 9B E4 00 68 */ stb r31, 0x68(r4) -/* 801FE4F0 001FA150 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FE4F4 001FA154 80 04 00 04 */ lwz r0, 4(r4) -/* 801FE4F8 001FA158 60 00 00 01 */ ori r0, r0, 1 -/* 801FE4FC 001FA15C 90 04 00 04 */ stw r0, 4(r4) -/* 801FE500 001FA160 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FE504 001FA164 80 04 00 00 */ lwz r0, 0(r4) -/* 801FE508 001FA168 60 00 00 01 */ ori r0, r0, 1 -/* 801FE50C 001FA16C 90 04 00 00 */ stw r0, 0(r4) -/* 801FE510 001FA170 48 03 EA 0D */ bl func_8023CF1C -/* 801FE514 001FA174 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE518 001FA178 90 64 17 3C */ stw r3, 0x173c(r4) -/* 801FE51C 001FA17C 88 1E 04 10 */ lbz r0, 0x410(r30) -/* 801FE520 001FA180 2C 00 00 00 */ cmpwi r0, 0 -/* 801FE524 001FA184 41 82 02 D0 */ beq lbl_801FE7F4 -/* 801FE528 001FA188 88 1E 04 11 */ lbz r0, 0x411(r30) -/* 801FE52C 001FA18C 2C 00 00 00 */ cmpwi r0, 0 -/* 801FE530 001FA190 41 82 02 C4 */ beq lbl_801FE7F4 -/* 801FE534 001FA194 80 9E 04 20 */ lwz r4, 0x420(r30) -/* 801FE538 001FA198 2C 04 00 00 */ cmpwi r4, 0 -/* 801FE53C 001FA19C 41 82 02 B8 */ beq lbl_801FE7F4 -/* 801FE540 001FA1A0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE544 001FA1A4 38 A0 00 45 */ li r5, 0x45 -/* 801FE548 001FA1A8 38 C0 00 00 */ li r6, 0 -/* 801FE54C 001FA1AC 38 E0 00 00 */ li r7, 0 -/* 801FE550 001FA1B0 48 04 10 99 */ bl func_8023F5E8 -/* 801FE554 001FA1B4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE558 001FA1B8 A0 03 16 FE */ lhz r0, 0x16fe(r3) -/* 801FE55C 001FA1BC 60 00 00 06 */ ori r0, r0, 6 -/* 801FE560 001FA1C0 B0 03 16 FE */ sth r0, 0x16fe(r3) -/* 801FE564 001FA1C4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE568 001FA1C8 80 9E 04 20 */ lwz r4, 0x420(r30) -/* 801FE56C 001FA1CC 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FE570 001FA1D0 80 03 15 3C */ lwz r0, 0x153c(r3) -/* 801FE574 001FA1D4 7C 00 20 40 */ cmplw r0, r4 -/* 801FE578 001FA1D8 40 82 00 14 */ bne lbl_801FE58C -/* 801FE57C 001FA1DC 88 04 00 07 */ lbz r0, 7(r4) -/* 801FE580 001FA1E0 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801FE584 001FA1E4 2C 00 00 01 */ cmpwi r0, 1 -/* 801FE588 001FA1E8 40 82 00 1C */ bne lbl_801FE5A4 -lbl_801FE58C: -/* 801FE58C 001FA1EC 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FE590 001FA1F0 90 83 15 3C */ stw r4, 0x153c(r3) -/* 801FE594 001FA1F4 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FE598 001FA1F8 80 03 15 38 */ lwz r0, 0x1538(r3) -/* 801FE59C 001FA1FC 60 00 00 01 */ ori r0, r0, 1 -/* 801FE5A0 001FA200 90 03 15 38 */ stw r0, 0x1538(r3) -lbl_801FE5A4: -/* 801FE5A4 001FA204 88 1E 04 11 */ lbz r0, 0x411(r30) -/* 801FE5A8 001FA208 38 80 00 00 */ li r4, 0 -/* 801FE5AC 001FA20C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE5B0 001FA210 98 81 00 0C */ stb r4, 0xc(r1) -/* 801FE5B4 001FA214 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FE5B8 001FA218 98 81 00 0D */ stb r4, 0xd(r1) -/* 801FE5BC 001FA21C 98 81 00 0E */ stb r4, 0xe(r1) -/* 801FE5C0 001FA220 98 01 00 0F */ stb r0, 0xf(r1) -/* 801FE5C4 001FA224 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801FE5C8 001FA228 90 03 08 D4 */ stw r0, 0x8d4(r3) -/* 801FE5CC 001FA22C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FE5D0 001FA230 80 03 00 50 */ lwz r0, 0x50(r3) -/* 801FE5D4 001FA234 60 00 00 01 */ ori r0, r0, 1 -/* 801FE5D8 001FA238 90 03 00 50 */ stw r0, 0x50(r3) -/* 801FE5DC 001FA23C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FE5E0 001FA240 80 03 00 00 */ lwz r0, 0(r3) -/* 801FE5E4 001FA244 60 00 00 10 */ ori r0, r0, 0x10 -/* 801FE5E8 001FA248 90 03 00 00 */ stw r0, 0(r3) -/* 801FE5EC 001FA24C 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE5F0 001FA250 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801FE5F4 001FA254 80 03 07 F4 */ lwz r0, 0x7f4(r3) -/* 801FE5F8 001FA258 2C 00 00 07 */ cmpwi r0, 7 -/* 801FE5FC 001FA25C 41 82 00 08 */ beq lbl_801FE604 -/* 801FE600 001FA260 90 83 07 F4 */ stw r4, 0x7f4(r3) -lbl_801FE604: -/* 801FE604 001FA264 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 801FE608 001FA268 38 80 00 00 */ li r4, 0 -/* 801FE60C 001FA26C 38 E0 00 FF */ li r7, 0xff -/* 801FE610 001FA270 39 00 00 1C */ li r8, 0x1c -/* 801FE614 001FA274 80 6A 00 40 */ lwz r3, 0x40(r10) -/* 801FE618 001FA278 38 00 00 01 */ li r0, 1 -/* 801FE61C 001FA27C 38 C0 00 0C */ li r6, 0xc -/* 801FE620 001FA280 38 A0 00 0F */ li r5, 0xf -/* 801FE624 001FA284 60 69 00 01 */ ori r9, r3, 1 -/* 801FE628 001FA288 38 60 00 08 */ li r3, 8 -/* 801FE62C 001FA28C 91 2A 00 40 */ stw r9, 0x40(r10) -/* 801FE630 001FA290 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 801FE634 001FA294 81 2A 00 00 */ lwz r9, 0(r10) -/* 801FE638 001FA298 61 29 00 08 */ ori r9, r9, 8 -/* 801FE63C 001FA29C 91 2A 00 00 */ stw r9, 0(r10) -/* 801FE640 001FA2A0 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE644 001FA2A4 81 2B 16 38 */ lwz r9, 0x1638(r11) -/* 801FE648 001FA2A8 90 89 09 64 */ stw r4, 0x964(r9) -/* 801FE64C 001FA2AC 90 89 09 68 */ stw r4, 0x968(r9) -/* 801FE650 001FA2B0 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 801FE654 001FA2B4 81 2A 00 5C */ lwz r9, 0x5c(r10) -/* 801FE658 001FA2B8 61 29 00 01 */ ori r9, r9, 1 -/* 801FE65C 001FA2BC 91 2A 00 5C */ stw r9, 0x5c(r10) -/* 801FE660 001FA2C0 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 801FE664 001FA2C4 81 2A 00 00 */ lwz r9, 0(r10) -/* 801FE668 001FA2C8 61 29 00 20 */ ori r9, r9, 0x20 -/* 801FE66C 001FA2CC 91 2A 00 00 */ stw r9, 0(r10) -/* 801FE670 001FA2D0 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE674 001FA2D4 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 801FE678 001FA2D8 90 89 02 84 */ stw r4, 0x284(r9) -/* 801FE67C 001FA2DC 90 89 02 88 */ stw r4, 0x288(r9) -/* 801FE680 001FA2E0 90 E9 02 8C */ stw r7, 0x28c(r9) -/* 801FE684 001FA2E4 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 801FE688 001FA2E8 80 E9 00 28 */ lwz r7, 0x28(r9) -/* 801FE68C 001FA2EC 60 E7 00 01 */ ori r7, r7, 1 -/* 801FE690 001FA2F0 90 E9 00 28 */ stw r7, 0x28(r9) -/* 801FE694 001FA2F4 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 801FE698 001FA2F8 80 E9 00 00 */ lwz r7, 0(r9) -/* 801FE69C 001FA2FC 60 E7 00 08 */ ori r7, r7, 8 -/* 801FE6A0 001FA300 90 E9 00 00 */ stw r7, 0(r9) -/* 801FE6A4 001FA304 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE6A8 001FA308 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801FE6AC 001FA30C 91 07 09 24 */ stw r8, 0x924(r7) -/* 801FE6B0 001FA310 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801FE6B4 001FA314 80 E8 00 58 */ lwz r7, 0x58(r8) -/* 801FE6B8 001FA318 60 E7 00 01 */ ori r7, r7, 1 -/* 801FE6BC 001FA31C 90 E8 00 58 */ stw r7, 0x58(r8) -/* 801FE6C0 001FA320 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801FE6C4 001FA324 80 E8 00 00 */ lwz r7, 0(r8) -/* 801FE6C8 001FA328 60 E7 00 10 */ ori r7, r7, 0x10 -/* 801FE6CC 001FA32C 90 E8 00 00 */ stw r7, 0(r8) -/* 801FE6D0 001FA330 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE6D4 001FA334 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 801FE6D8 001FA338 90 87 05 44 */ stw r4, 0x544(r7) -/* 801FE6DC 001FA33C 90 87 05 48 */ stw r4, 0x548(r7) -/* 801FE6E0 001FA340 90 87 05 4C */ stw r4, 0x54c(r7) -/* 801FE6E4 001FA344 98 07 05 50 */ stb r0, 0x550(r7) -/* 801FE6E8 001FA348 90 87 05 54 */ stw r4, 0x554(r7) -/* 801FE6EC 001FA34C 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801FE6F0 001FA350 80 E8 00 34 */ lwz r7, 0x34(r8) -/* 801FE6F4 001FA354 60 E7 00 01 */ ori r7, r7, 1 -/* 801FE6F8 001FA358 90 E8 00 34 */ stw r7, 0x34(r8) -/* 801FE6FC 001FA35C 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801FE700 001FA360 80 E8 00 00 */ lwz r7, 0(r8) -/* 801FE704 001FA364 60 E7 00 08 */ ori r7, r7, 8 -/* 801FE708 001FA368 90 E8 00 00 */ stw r7, 0(r8) -/* 801FE70C 001FA36C 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE710 001FA370 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801FE714 001FA374 90 C7 03 44 */ stw r6, 0x344(r7) -/* 801FE718 001FA378 90 A7 03 48 */ stw r5, 0x348(r7) -/* 801FE71C 001FA37C 90 67 03 4C */ stw r3, 0x34c(r7) -/* 801FE720 001FA380 90 A7 03 50 */ stw r5, 0x350(r7) -/* 801FE724 001FA384 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 801FE728 001FA388 80 65 00 2C */ lwz r3, 0x2c(r5) -/* 801FE72C 001FA38C 60 63 00 01 */ ori r3, r3, 1 -/* 801FE730 001FA390 90 65 00 2C */ stw r3, 0x2c(r5) -/* 801FE734 001FA394 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 801FE738 001FA398 80 65 00 00 */ lwz r3, 0(r5) -/* 801FE73C 001FA39C 60 63 00 08 */ ori r3, r3, 8 -/* 801FE740 001FA3A0 90 65 00 00 */ stw r3, 0(r5) -/* 801FE744 001FA3A4 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE748 001FA3A8 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801FE74C 001FA3AC 90 87 06 84 */ stw r4, 0x684(r7) -/* 801FE750 001FA3B0 38 C0 00 07 */ li r6, 7 -/* 801FE754 001FA3B4 38 A0 00 06 */ li r5, 6 -/* 801FE758 001FA3B8 7F C3 F3 78 */ mr r3, r30 -/* 801FE75C 001FA3BC 90 87 06 88 */ stw r4, 0x688(r7) -/* 801FE760 001FA3C0 90 87 06 8C */ stw r4, 0x68c(r7) -/* 801FE764 001FA3C4 98 07 06 90 */ stb r0, 0x690(r7) -/* 801FE768 001FA3C8 90 87 06 94 */ stw r4, 0x694(r7) -/* 801FE76C 001FA3CC 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801FE770 001FA3D0 80 87 00 38 */ lwz r4, 0x38(r7) -/* 801FE774 001FA3D4 60 84 00 01 */ ori r4, r4, 1 -/* 801FE778 001FA3D8 90 87 00 38 */ stw r4, 0x38(r7) -/* 801FE77C 001FA3DC 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801FE780 001FA3E0 80 87 00 00 */ lwz r4, 0(r7) -/* 801FE784 001FA3E4 60 84 00 08 */ ori r4, r4, 8 -/* 801FE788 001FA3E8 90 87 00 00 */ stw r4, 0(r7) -/* 801FE78C 001FA3EC 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE790 001FA3F0 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801FE794 001FA3F4 90 C4 04 44 */ stw r6, 0x444(r4) -/* 801FE798 001FA3F8 90 C4 04 48 */ stw r6, 0x448(r4) -/* 801FE79C 001FA3FC 90 C4 04 4C */ stw r6, 0x44c(r4) -/* 801FE7A0 001FA400 90 A4 04 50 */ stw r5, 0x450(r4) -/* 801FE7A4 001FA404 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801FE7A8 001FA408 80 85 00 30 */ lwz r4, 0x30(r5) -/* 801FE7AC 001FA40C 60 84 00 01 */ ori r4, r4, 1 -/* 801FE7B0 001FA410 90 85 00 30 */ stw r4, 0x30(r5) -/* 801FE7B4 001FA414 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801FE7B8 001FA418 80 85 00 00 */ lwz r4, 0(r5) -/* 801FE7BC 001FA41C 60 84 00 08 */ ori r4, r4, 8 -/* 801FE7C0 001FA420 90 85 00 00 */ stw r4, 0(r5) -/* 801FE7C4 001FA424 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE7C8 001FA428 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FE7CC 001FA42C 98 04 02 80 */ stb r0, 0x280(r4) -/* 801FE7D0 001FA430 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FE7D4 001FA434 80 04 00 24 */ lwz r0, 0x24(r4) -/* 801FE7D8 001FA438 60 00 00 01 */ ori r0, r0, 1 -/* 801FE7DC 001FA43C 90 04 00 24 */ stw r0, 0x24(r4) -/* 801FE7E0 001FA440 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FE7E4 001FA444 80 04 00 00 */ lwz r0, 0(r4) -/* 801FE7E8 001FA448 60 00 00 08 */ ori r0, r0, 8 -/* 801FE7EC 001FA44C 90 04 00 00 */ stw r0, 0(r4) -/* 801FE7F0 001FA450 4B FF D0 FD */ bl func_801FB8EC -lbl_801FE7F4: -/* 801FE7F4 001FA454 88 1E 04 12 */ lbz r0, 0x412(r30) -/* 801FE7F8 001FA458 2C 00 00 00 */ cmpwi r0, 0 -/* 801FE7FC 001FA45C 41 82 02 CC */ beq lbl_801FEAC8 -/* 801FE800 001FA460 88 1E 04 13 */ lbz r0, 0x413(r30) -/* 801FE804 001FA464 2C 00 00 00 */ cmpwi r0, 0 -/* 801FE808 001FA468 41 82 02 C0 */ beq lbl_801FEAC8 -/* 801FE80C 001FA46C 80 9E 04 1C */ lwz r4, 0x41c(r30) -/* 801FE810 001FA470 2C 04 00 00 */ cmpwi r4, 0 -/* 801FE814 001FA474 41 82 02 B4 */ beq lbl_801FEAC8 -/* 801FE818 001FA478 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE81C 001FA47C 38 A0 00 43 */ li r5, 0x43 -/* 801FE820 001FA480 38 C0 00 00 */ li r6, 0 -/* 801FE824 001FA484 38 E0 00 00 */ li r7, 0 -/* 801FE828 001FA488 48 04 0D C1 */ bl func_8023F5E8 -/* 801FE82C 001FA48C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE830 001FA490 A0 03 16 FE */ lhz r0, 0x16fe(r3) -/* 801FE834 001FA494 60 00 00 06 */ ori r0, r0, 6 -/* 801FE838 001FA498 B0 03 16 FE */ sth r0, 0x16fe(r3) -/* 801FE83C 001FA49C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE840 001FA4A0 80 9E 04 1C */ lwz r4, 0x41c(r30) -/* 801FE844 001FA4A4 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FE848 001FA4A8 80 03 15 3C */ lwz r0, 0x153c(r3) -/* 801FE84C 001FA4AC 7C 00 20 40 */ cmplw r0, r4 -/* 801FE850 001FA4B0 40 82 00 14 */ bne lbl_801FE864 -/* 801FE854 001FA4B4 88 04 00 07 */ lbz r0, 7(r4) -/* 801FE858 001FA4B8 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801FE85C 001FA4BC 2C 00 00 01 */ cmpwi r0, 1 -/* 801FE860 001FA4C0 40 82 00 1C */ bne lbl_801FE87C -lbl_801FE864: -/* 801FE864 001FA4C4 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FE868 001FA4C8 90 83 15 3C */ stw r4, 0x153c(r3) -/* 801FE86C 001FA4CC 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FE870 001FA4D0 80 03 15 38 */ lwz r0, 0x1538(r3) -/* 801FE874 001FA4D4 60 00 00 01 */ ori r0, r0, 1 -/* 801FE878 001FA4D8 90 03 15 38 */ stw r0, 0x1538(r3) -lbl_801FE87C: -/* 801FE87C 001FA4DC 88 1E 04 13 */ lbz r0, 0x413(r30) -/* 801FE880 001FA4E0 38 80 00 00 */ li r4, 0 -/* 801FE884 001FA4E4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE888 001FA4E8 98 81 00 08 */ stb r4, 8(r1) -/* 801FE88C 001FA4EC 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FE890 001FA4F0 98 81 00 09 */ stb r4, 9(r1) -/* 801FE894 001FA4F4 98 81 00 0A */ stb r4, 0xa(r1) -/* 801FE898 001FA4F8 98 01 00 0B */ stb r0, 0xb(r1) -/* 801FE89C 001FA4FC 80 01 00 08 */ lwz r0, 8(r1) -/* 801FE8A0 001FA500 90 03 08 D4 */ stw r0, 0x8d4(r3) -/* 801FE8A4 001FA504 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FE8A8 001FA508 80 03 00 50 */ lwz r0, 0x50(r3) -/* 801FE8AC 001FA50C 60 00 00 01 */ ori r0, r0, 1 -/* 801FE8B0 001FA510 90 03 00 50 */ stw r0, 0x50(r3) -/* 801FE8B4 001FA514 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FE8B8 001FA518 80 03 00 00 */ lwz r0, 0(r3) -/* 801FE8BC 001FA51C 60 00 00 10 */ ori r0, r0, 0x10 -/* 801FE8C0 001FA520 90 03 00 00 */ stw r0, 0(r3) -/* 801FE8C4 001FA524 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE8C8 001FA528 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FE8CC 001FA52C 80 03 07 F4 */ lwz r0, 0x7f4(r3) -/* 801FE8D0 001FA530 2C 00 00 07 */ cmpwi r0, 7 -/* 801FE8D4 001FA534 41 82 00 08 */ beq lbl_801FE8DC -/* 801FE8D8 001FA538 90 83 07 F4 */ stw r4, 0x7f4(r3) -lbl_801FE8DC: -/* 801FE8DC 001FA53C 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 801FE8E0 001FA540 38 80 00 00 */ li r4, 0 -/* 801FE8E4 001FA544 38 C0 00 FF */ li r6, 0xff -/* 801FE8E8 001FA548 38 E0 00 1C */ li r7, 0x1c -/* 801FE8EC 001FA54C 81 09 00 40 */ lwz r8, 0x40(r9) -/* 801FE8F0 001FA550 38 00 00 01 */ li r0, 1 -/* 801FE8F4 001FA554 38 A0 00 0F */ li r5, 0xf -/* 801FE8F8 001FA558 38 60 00 08 */ li r3, 8 -/* 801FE8FC 001FA55C 61 08 00 01 */ ori r8, r8, 1 -/* 801FE900 001FA560 91 09 00 40 */ stw r8, 0x40(r9) -/* 801FE904 001FA564 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 801FE908 001FA568 81 09 00 00 */ lwz r8, 0(r9) -/* 801FE90C 001FA56C 61 08 00 08 */ ori r8, r8, 8 -/* 801FE910 001FA570 91 09 00 00 */ stw r8, 0(r9) -/* 801FE914 001FA574 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE918 001FA578 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 801FE91C 001FA57C 90 88 09 64 */ stw r4, 0x964(r8) -/* 801FE920 001FA580 90 88 09 68 */ stw r4, 0x968(r8) -/* 801FE924 001FA584 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 801FE928 001FA588 81 09 00 5C */ lwz r8, 0x5c(r9) -/* 801FE92C 001FA58C 61 08 00 01 */ ori r8, r8, 1 -/* 801FE930 001FA590 91 09 00 5C */ stw r8, 0x5c(r9) -/* 801FE934 001FA594 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 801FE938 001FA598 81 09 00 00 */ lwz r8, 0(r9) -/* 801FE93C 001FA59C 61 08 00 20 */ ori r8, r8, 0x20 -/* 801FE940 001FA5A0 91 09 00 00 */ stw r8, 0(r9) -/* 801FE944 001FA5A4 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE948 001FA5A8 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801FE94C 001FA5AC 90 88 02 84 */ stw r4, 0x284(r8) -/* 801FE950 001FA5B0 90 88 02 88 */ stw r4, 0x288(r8) -/* 801FE954 001FA5B4 90 C8 02 8C */ stw r6, 0x28c(r8) -/* 801FE958 001FA5B8 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801FE95C 001FA5BC 80 C8 00 28 */ lwz r6, 0x28(r8) -/* 801FE960 001FA5C0 60 C6 00 01 */ ori r6, r6, 1 -/* 801FE964 001FA5C4 90 C8 00 28 */ stw r6, 0x28(r8) -/* 801FE968 001FA5C8 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801FE96C 001FA5CC 80 C8 00 00 */ lwz r6, 0(r8) -/* 801FE970 001FA5D0 60 C6 00 08 */ ori r6, r6, 8 -/* 801FE974 001FA5D4 90 C8 00 00 */ stw r6, 0(r8) -/* 801FE978 001FA5D8 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE97C 001FA5DC 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801FE980 001FA5E0 90 E6 09 24 */ stw r7, 0x924(r6) -/* 801FE984 001FA5E4 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801FE988 001FA5E8 80 C7 00 58 */ lwz r6, 0x58(r7) -/* 801FE98C 001FA5EC 60 C6 00 01 */ ori r6, r6, 1 -/* 801FE990 001FA5F0 90 C7 00 58 */ stw r6, 0x58(r7) -/* 801FE994 001FA5F4 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801FE998 001FA5F8 80 C7 00 00 */ lwz r6, 0(r7) -/* 801FE99C 001FA5FC 60 C6 00 10 */ ori r6, r6, 0x10 -/* 801FE9A0 001FA600 90 C7 00 00 */ stw r6, 0(r7) -/* 801FE9A4 001FA604 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE9A8 001FA608 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801FE9AC 001FA60C 90 86 05 44 */ stw r4, 0x544(r6) -/* 801FE9B0 001FA610 90 86 05 48 */ stw r4, 0x548(r6) -/* 801FE9B4 001FA614 90 86 05 4C */ stw r4, 0x54c(r6) -/* 801FE9B8 001FA618 98 06 05 50 */ stb r0, 0x550(r6) -/* 801FE9BC 001FA61C 90 86 05 54 */ stw r4, 0x554(r6) -/* 801FE9C0 001FA620 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801FE9C4 001FA624 80 C7 00 34 */ lwz r6, 0x34(r7) -/* 801FE9C8 001FA628 60 C6 00 01 */ ori r6, r6, 1 -/* 801FE9CC 001FA62C 90 C7 00 34 */ stw r6, 0x34(r7) -/* 801FE9D0 001FA630 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801FE9D4 001FA634 80 C7 00 00 */ lwz r6, 0(r7) -/* 801FE9D8 001FA638 60 C6 00 08 */ ori r6, r6, 8 -/* 801FE9DC 001FA63C 90 C7 00 00 */ stw r6, 0(r7) -/* 801FE9E0 001FA640 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801FE9E4 001FA644 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 801FE9E8 001FA648 90 A6 03 44 */ stw r5, 0x344(r6) -/* 801FE9EC 001FA64C 90 A6 03 48 */ stw r5, 0x348(r6) -/* 801FE9F0 001FA650 90 A6 03 4C */ stw r5, 0x34c(r6) -/* 801FE9F4 001FA654 90 66 03 50 */ stw r3, 0x350(r6) -/* 801FE9F8 001FA658 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801FE9FC 001FA65C 80 65 00 2C */ lwz r3, 0x2c(r5) -/* 801FEA00 001FA660 60 63 00 01 */ ori r3, r3, 1 -/* 801FEA04 001FA664 90 65 00 2C */ stw r3, 0x2c(r5) -/* 801FEA08 001FA668 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801FEA0C 001FA66C 80 65 00 00 */ lwz r3, 0(r5) -/* 801FEA10 001FA670 60 63 00 08 */ ori r3, r3, 8 -/* 801FEA14 001FA674 90 65 00 00 */ stw r3, 0(r5) -/* 801FEA18 001FA678 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801FEA1C 001FA67C 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801FEA20 001FA680 90 87 06 84 */ stw r4, 0x684(r7) -/* 801FEA24 001FA684 38 C0 00 07 */ li r6, 7 -/* 801FEA28 001FA688 38 A0 00 06 */ li r5, 6 -/* 801FEA2C 001FA68C 7F C3 F3 78 */ mr r3, r30 -/* 801FEA30 001FA690 90 87 06 88 */ stw r4, 0x688(r7) -/* 801FEA34 001FA694 90 87 06 8C */ stw r4, 0x68c(r7) -/* 801FEA38 001FA698 98 07 06 90 */ stb r0, 0x690(r7) -/* 801FEA3C 001FA69C 90 87 06 94 */ stw r4, 0x694(r7) -/* 801FEA40 001FA6A0 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801FEA44 001FA6A4 80 87 00 38 */ lwz r4, 0x38(r7) -/* 801FEA48 001FA6A8 60 84 00 01 */ ori r4, r4, 1 -/* 801FEA4C 001FA6AC 90 87 00 38 */ stw r4, 0x38(r7) -/* 801FEA50 001FA6B0 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 801FEA54 001FA6B4 80 87 00 00 */ lwz r4, 0(r7) -/* 801FEA58 001FA6B8 60 84 00 08 */ ori r4, r4, 8 -/* 801FEA5C 001FA6BC 90 87 00 00 */ stw r4, 0(r7) -/* 801FEA60 001FA6C0 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 801FEA64 001FA6C4 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 801FEA68 001FA6C8 90 C4 04 44 */ stw r6, 0x444(r4) -/* 801FEA6C 001FA6CC 90 C4 04 48 */ stw r6, 0x448(r4) -/* 801FEA70 001FA6D0 90 C4 04 4C */ stw r6, 0x44c(r4) -/* 801FEA74 001FA6D4 90 A4 04 50 */ stw r5, 0x450(r4) -/* 801FEA78 001FA6D8 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801FEA7C 001FA6DC 80 85 00 30 */ lwz r4, 0x30(r5) -/* 801FEA80 001FA6E0 60 84 00 01 */ ori r4, r4, 1 -/* 801FEA84 001FA6E4 90 85 00 30 */ stw r4, 0x30(r5) -/* 801FEA88 001FA6E8 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 801FEA8C 001FA6EC 80 85 00 00 */ lwz r4, 0(r5) -/* 801FEA90 001FA6F0 60 84 00 08 */ ori r4, r4, 8 -/* 801FEA94 001FA6F4 90 85 00 00 */ stw r4, 0(r5) -/* 801FEA98 001FA6F8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FEA9C 001FA6FC 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FEAA0 001FA700 98 04 02 80 */ stb r0, 0x280(r4) -/* 801FEAA4 001FA704 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FEAA8 001FA708 80 04 00 24 */ lwz r0, 0x24(r4) -/* 801FEAAC 001FA70C 60 00 00 01 */ ori r0, r0, 1 -/* 801FEAB0 001FA710 90 04 00 24 */ stw r0, 0x24(r4) -/* 801FEAB4 001FA714 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FEAB8 001FA718 80 04 00 00 */ lwz r0, 0(r4) -/* 801FEABC 001FA71C 60 00 00 08 */ ori r0, r0, 8 -/* 801FEAC0 001FA720 90 04 00 00 */ stw r0, 0(r4) -/* 801FEAC4 001FA724 4B FF CE 29 */ bl func_801FB8EC -lbl_801FEAC8: -/* 801FEAC8 001FA728 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801FEACC 001FA72C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801FEAD0 001FA730 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801FEAD4 001FA734 7C 08 03 A6 */ mtlr r0 -/* 801FEAD8 001FA738 38 21 00 20 */ addi r1, r1, 0x20 -/* 801FEADC 001FA73C 4E 80 00 20 */ blr - -.global func_801FEAE0 -func_801FEAE0: -/* 801FEAE0 001FA740 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801FEAE4 001FA744 7C 08 02 A6 */ mflr r0 -/* 801FEAE8 001FA748 90 01 00 24 */ stw r0, 0x24(r1) -/* 801FEAEC 001FA74C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801FEAF0 001FA750 7C 7F 1B 78 */ mr r31, r3 -/* 801FEAF4 001FA754 88 03 04 68 */ lbz r0, 0x468(r3) -/* 801FEAF8 001FA758 2C 00 00 00 */ cmpwi r0, 0 -/* 801FEAFC 001FA75C 41 82 03 1C */ beq lbl_801FEE18 -/* 801FEB00 001FA760 88 03 04 67 */ lbz r0, 0x467(r3) -/* 801FEB04 001FA764 7C 00 20 40 */ cmplw r0, r4 -/* 801FEB08 001FA768 41 82 00 08 */ beq lbl_801FEB10 -/* 801FEB0C 001FA76C 48 00 03 0C */ b lbl_801FEE18 -lbl_801FEB10: -/* 801FEB10 001FA770 C0 22 98 60 */ lfs f1, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FEB14 001FA774 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FEB18 001FA778 FC 40 08 90 */ fmr f2, f1 -/* 801FEB1C 001FA77C C0 62 98 68 */ lfs f3, lbl_80641E68-_SDA2_BASE_(r2) -/* 801FEB20 001FA780 FC A0 08 90 */ fmr f5, f1 -/* 801FEB24 001FA784 C0 82 98 64 */ lfs f4, lbl_80641E64-_SDA2_BASE_(r2) -/* 801FEB28 001FA788 C0 C2 98 90 */ lfs f6, lbl_80641E90-_SDA2_BASE_(r2) -/* 801FEB2C 001FA78C 48 03 62 CD */ bl func_80234DF8 -/* 801FEB30 001FA790 A0 1F 04 64 */ lhz r0, 0x464(r31) -/* 801FEB34 001FA794 2C 00 00 00 */ cmpwi r0, 0 -/* 801FEB38 001FA798 41 82 00 BC */ beq lbl_801FEBF4 -/* 801FEB3C 001FA79C 88 1F 04 84 */ lbz r0, 0x484(r31) -/* 801FEB40 001FA7A0 2C 00 00 00 */ cmpwi r0, 0 -/* 801FEB44 001FA7A4 41 82 00 34 */ beq lbl_801FEB78 -/* 801FEB48 001FA7A8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FEB4C 001FA7AC 38 A0 00 45 */ li r5, 0x45 -/* 801FEB50 001FA7B0 80 9F 04 98 */ lwz r4, 0x498(r31) -/* 801FEB54 001FA7B4 38 C0 00 00 */ li r6, 0 -/* 801FEB58 001FA7B8 38 E0 00 00 */ li r7, 0 -/* 801FEB5C 001FA7BC 48 04 0A 8D */ bl func_8023F5E8 -/* 801FEB60 001FA7C0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801FEB64 001FA7C4 38 00 00 00 */ li r0, 0 -/* 801FEB68 001FA7C8 A0 64 16 FE */ lhz r3, 0x16fe(r4) -/* 801FEB6C 001FA7CC 60 63 00 06 */ ori r3, r3, 6 -/* 801FEB70 001FA7D0 B0 64 16 FE */ sth r3, 0x16fe(r4) -/* 801FEB74 001FA7D4 98 1F 04 84 */ stb r0, 0x484(r31) -lbl_801FEB78: -/* 801FEB78 001FA7D8 A0 1F 04 64 */ lhz r0, 0x464(r31) -/* 801FEB7C 001FA7DC 28 00 00 17 */ cmplwi r0, 0x17 -/* 801FEB80 001FA7E0 40 82 00 10 */ bne lbl_801FEB90 -/* 801FEB84 001FA7E4 38 7F 04 58 */ addi r3, r31, 0x458 -/* 801FEB88 001FA7E8 48 00 10 5D */ bl func_801FFBE4 -/* 801FEB8C 001FA7EC 48 00 00 0C */ b lbl_801FEB98 -lbl_801FEB90: -/* 801FEB90 001FA7F0 38 00 00 00 */ li r0, 0 -/* 801FEB94 001FA7F4 B0 1F 04 64 */ sth r0, 0x464(r31) -lbl_801FEB98: -/* 801FEB98 001FA7F8 88 1F 04 85 */ lbz r0, 0x485(r31) -/* 801FEB9C 001FA7FC 2C 00 00 00 */ cmpwi r0, 0 -/* 801FEBA0 001FA800 41 82 00 54 */ beq lbl_801FEBF4 -/* 801FEBA4 001FA804 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FEBA8 001FA808 38 80 00 00 */ li r4, 0 -/* 801FEBAC 001FA80C 88 03 00 82 */ lbz r0, 0x82(r3) -/* 801FEBB0 001FA810 2C 00 00 00 */ cmpwi r0, 0 -/* 801FEBB4 001FA814 40 82 00 10 */ bne lbl_801FEBC4 -/* 801FEBB8 001FA818 88 03 00 83 */ lbz r0, 0x83(r3) -/* 801FEBBC 001FA81C 2C 00 00 00 */ cmpwi r0, 0 -/* 801FEBC0 001FA820 41 82 00 08 */ beq lbl_801FEBC8 -lbl_801FEBC4: -/* 801FEBC4 001FA824 38 80 00 01 */ li r4, 1 -lbl_801FEBC8: -/* 801FEBC8 001FA828 2C 04 00 00 */ cmpwi r4, 0 -/* 801FEBCC 001FA82C 40 82 00 28 */ bne lbl_801FEBF4 -/* 801FEBD0 001FA830 80 9F 04 98 */ lwz r4, 0x498(r31) -/* 801FEBD4 001FA834 38 A0 00 45 */ li r5, 0x45 -/* 801FEBD8 001FA838 38 C0 00 00 */ li r6, 0 -/* 801FEBDC 001FA83C 38 E0 00 00 */ li r7, 0 -/* 801FEBE0 001FA840 48 04 0A 09 */ bl func_8023F5E8 -/* 801FEBE4 001FA844 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FEBE8 001FA848 A0 03 16 FE */ lhz r0, 0x16fe(r3) -/* 801FEBEC 001FA84C 60 00 00 06 */ ori r0, r0, 6 -/* 801FEBF0 001FA850 B0 03 16 FE */ sth r0, 0x16fe(r3) -lbl_801FEBF4: -/* 801FEBF4 001FA854 88 1F 04 69 */ lbz r0, 0x469(r31) -/* 801FEBF8 001FA858 2C 00 00 00 */ cmpwi r0, 0 -/* 801FEBFC 001FA85C 41 82 01 FC */ beq lbl_801FEDF8 -/* 801FEC00 001FA860 C0 3F 04 78 */ lfs f1, 0x478(r31) -/* 801FEC04 001FA864 C0 02 98 94 */ lfs f0, lbl_80641E94-_SDA2_BASE_(r2) -/* 801FEC08 001FA868 88 BF 04 94 */ lbz r5, 0x494(r31) -/* 801FEC0C 001FA86C 88 9F 04 95 */ lbz r4, 0x495(r31) -/* 801FEC10 001FA870 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801FEC14 001FA874 88 7F 04 96 */ lbz r3, 0x496(r31) -/* 801FEC18 001FA878 88 1F 04 97 */ lbz r0, 0x497(r31) -/* 801FEC1C 001FA87C 98 A1 00 10 */ stb r5, 0x10(r1) -/* 801FEC20 001FA880 98 81 00 11 */ stb r4, 0x11(r1) -/* 801FEC24 001FA884 98 61 00 12 */ stb r3, 0x12(r1) -/* 801FEC28 001FA888 98 01 00 13 */ stb r0, 0x13(r1) -/* 801FEC2C 001FA88C 40 80 00 0C */ bge lbl_801FEC38 -/* 801FEC30 001FA890 C0 42 98 60 */ lfs f2, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FEC34 001FA894 48 00 00 0C */ b lbl_801FEC40 -lbl_801FEC38: -/* 801FEC38 001FA898 C0 1F 04 74 */ lfs f0, 0x474(r31) -/* 801FEC3C 001FA89C EC 40 08 24 */ fdivs f2, f0, f1 -lbl_801FEC40: -/* 801FEC40 001FA8A0 88 1F 04 6A */ lbz r0, 0x46a(r31) -/* 801FEC44 001FA8A4 2C 00 00 00 */ cmpwi r0, 0 -/* 801FEC48 001FA8A8 40 82 00 0C */ bne lbl_801FEC54 -/* 801FEC4C 001FA8AC C0 02 98 5C */ lfs f0, lbl_80641E5C-_SDA2_BASE_(r2) -/* 801FEC50 001FA8B0 EC 40 10 28 */ fsubs f2, f0, f2 -lbl_801FEC54: -/* 801FEC54 001FA8B4 88 01 00 13 */ lbz r0, 0x13(r1) -/* 801FEC58 001FA8B8 98 01 00 08 */ stb r0, 8(r1) -/* 801FEC5C 001FA8BC E0 21 A0 08 */ psq_l f1, 8(r1), 1, qr2 -/* 801FEC60 001FA8C0 C0 02 98 6C */ lfs f0, lbl_80641E6C-_SDA2_BASE_(r2) -/* 801FEC64 001FA8C4 EC 42 00 72 */ fmuls f2, f2, f1 -/* 801FEC68 001FA8C8 EC 42 00 2A */ fadds f2, f2, f0 -/* 801FEC6C 001FA8CC F0 41 A0 0C */ psq_st f2, 12(r1), 1, qr2 -/* 801FEC70 001FA8D0 39 20 00 01 */ li r9, 1 -/* 801FEC74 001FA8D4 39 00 00 04 */ li r8, 4 -/* 801FEC78 001FA8D8 38 C0 00 05 */ li r6, 5 -/* 801FEC7C 001FA8DC 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801FEC80 001FA8E0 38 E0 00 00 */ li r7, 0 -/* 801FEC84 001FA8E4 88 61 00 0C */ lbz r3, 0xc(r1) -/* 801FEC88 001FA8E8 38 A0 00 03 */ li r5, 3 -/* 801FEC8C 001FA8EC 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 801FEC90 001FA8F0 38 00 00 98 */ li r0, 0x98 -/* 801FEC94 001FA8F4 98 61 00 13 */ stb r3, 0x13(r1) -/* 801FEC98 001FA8F8 38 60 00 02 */ li r3, 2 -/* 801FEC9C 001FA8FC 91 24 0A 24 */ stw r9, 0xa24(r4) -/* 801FECA0 001FA900 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 801FECA4 001FA904 91 04 0A 28 */ stw r8, 0xa28(r4) -/* 801FECA8 001FA908 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 801FECAC 001FA90C 90 C4 0A 2C */ stw r6, 0xa2c(r4) -/* 801FECB0 001FA910 80 8A 16 38 */ lwz r4, 0x1638(r10) -/* 801FECB4 001FA914 90 C4 0A 30 */ stw r6, 0xa30(r4) -/* 801FECB8 001FA918 80 CA 16 38 */ lwz r6, 0x1638(r10) -/* 801FECBC 001FA91C 80 86 00 64 */ lwz r4, 0x64(r6) -/* 801FECC0 001FA920 60 84 00 01 */ ori r4, r4, 1 -/* 801FECC4 001FA924 90 86 00 64 */ stw r4, 0x64(r6) -/* 801FECC8 001FA928 80 CA 16 38 */ lwz r6, 0x1638(r10) -/* 801FECCC 001FA92C 80 86 00 00 */ lwz r4, 0(r6) -/* 801FECD0 001FA930 60 84 00 40 */ ori r4, r4, 0x40 -/* 801FECD4 001FA934 90 86 00 00 */ stw r4, 0(r6) -/* 801FECD8 001FA938 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801FECDC 001FA93C 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 801FECE0 001FA940 99 24 0A 36 */ stb r9, 0xa36(r4) -/* 801FECE4 001FA944 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 801FECE8 001FA948 99 24 0A 37 */ stb r9, 0xa37(r4) -/* 801FECEC 001FA94C 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 801FECF0 001FA950 98 E4 0A 38 */ stb r7, 0xa38(r4) -/* 801FECF4 001FA954 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801FECF8 001FA958 80 86 00 64 */ lwz r4, 0x64(r6) -/* 801FECFC 001FA95C 60 84 00 04 */ ori r4, r4, 4 -/* 801FED00 001FA960 90 86 00 64 */ stw r4, 0x64(r6) -/* 801FED04 001FA964 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801FED08 001FA968 80 86 00 00 */ lwz r4, 0(r6) -/* 801FED0C 001FA96C 60 84 00 40 */ ori r4, r4, 0x40 -/* 801FED10 001FA970 90 86 00 00 */ stw r4, 0(r6) -/* 801FED14 001FA974 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801FED18 001FA978 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FED1C 001FA97C 98 E4 0A 3C */ stb r7, 0xa3c(r4) -/* 801FED20 001FA980 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FED24 001FA984 90 A4 0A 40 */ stw r5, 0xa40(r4) -/* 801FED28 001FA988 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FED2C 001FA98C 80 85 00 64 */ lwz r4, 0x64(r5) -/* 801FED30 001FA990 60 84 00 08 */ ori r4, r4, 8 -/* 801FED34 001FA994 90 85 00 64 */ stw r4, 0x64(r5) -/* 801FED38 001FA998 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FED3C 001FA99C 80 85 00 00 */ lwz r4, 0(r5) -/* 801FED40 001FA9A0 60 84 00 40 */ ori r4, r4, 0x40 -/* 801FED44 001FA9A4 90 85 00 00 */ stw r4, 0(r5) -/* 801FED48 001FA9A8 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801FED4C 001FA9AC 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FED50 001FA9B0 90 E4 01 84 */ stw r7, 0x184(r4) -/* 801FED54 001FA9B4 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FED58 001FA9B8 80 85 00 10 */ lwz r4, 0x10(r5) -/* 801FED5C 001FA9BC 60 84 00 02 */ ori r4, r4, 2 -/* 801FED60 001FA9C0 90 85 00 10 */ stw r4, 0x10(r5) -/* 801FED64 001FA9C4 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FED68 001FA9C8 80 85 00 00 */ lwz r4, 0(r5) -/* 801FED6C 001FA9CC 60 84 00 02 */ ori r4, r4, 2 -/* 801FED70 001FA9D0 90 85 00 00 */ stw r4, 0(r5) -/* 801FED74 001FA9D4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801FED78 001FA9D8 90 04 17 38 */ stw r0, 0x1738(r4) -/* 801FED7C 001FA9DC 48 03 E1 A1 */ bl func_8023CF1C -/* 801FED80 001FA9E0 7C 64 1B 78 */ mr r4, r3 -/* 801FED84 001FA9E4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FED88 001FA9E8 48 03 93 35 */ bl func_802380BC -/* 801FED8C 001FA9EC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FED90 001FA9F0 38 80 00 04 */ li r4, 4 -/* 801FED94 001FA9F4 48 03 47 99 */ bl func_8023352C -/* 801FED98 001FA9F8 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FED9C 001FA9FC 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 801FEDA0 001FAA00 80 01 00 10 */ lwz r0, 0x10(r1) -/* 801FEDA4 001FAA04 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) -/* 801FEDA8 001FAA08 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FEDAC 001FAA0C D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 801FEDB0 001FAA10 90 03 80 00 */ stw r0, -0x8000(r3) -/* 801FEDB4 001FAA14 C0 02 98 68 */ lfs f0, lbl_80641E68-_SDA2_BASE_(r2) -/* 801FEDB8 001FAA18 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 801FEDBC 001FAA1C C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FEDC0 001FAA20 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 801FEDC4 001FAA24 90 03 80 00 */ stw r0, -0x8000(r3) -/* 801FEDC8 001FAA28 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FEDCC 001FAA2C D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 801FEDD0 001FAA30 C0 02 98 64 */ lfs f0, lbl_80641E64-_SDA2_BASE_(r2) -/* 801FEDD4 001FAA34 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 801FEDD8 001FAA38 90 03 80 00 */ stw r0, -0x8000(r3) -/* 801FEDDC 001FAA3C C0 02 98 68 */ lfs f0, lbl_80641E68-_SDA2_BASE_(r2) -/* 801FEDE0 001FAA40 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 801FEDE4 001FAA44 C0 02 98 64 */ lfs f0, lbl_80641E64-_SDA2_BASE_(r2) -/* 801FEDE8 001FAA48 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 801FEDEC 001FAA4C 90 03 80 00 */ stw r0, -0x8000(r3) -/* 801FEDF0 001FAA50 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FEDF4 001FAA54 48 03 47 8D */ bl func_80233580 -lbl_801FEDF8: -/* 801FEDF8 001FAA58 C0 22 98 60 */ lfs f1, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FEDFC 001FAA5C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FEE00 001FAA60 FC 40 08 90 */ fmr f2, f1 -/* 801FEE04 001FAA64 C0 62 98 68 */ lfs f3, lbl_80641E68-_SDA2_BASE_(r2) -/* 801FEE08 001FAA68 FC A0 08 90 */ fmr f5, f1 -/* 801FEE0C 001FAA6C C0 82 98 64 */ lfs f4, lbl_80641E64-_SDA2_BASE_(r2) -/* 801FEE10 001FAA70 C0 C2 98 90 */ lfs f6, lbl_80641E90-_SDA2_BASE_(r2) -/* 801FEE14 001FAA74 48 03 61 CD */ bl func_80234FE0 -lbl_801FEE18: -/* 801FEE18 001FAA78 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801FEE1C 001FAA7C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801FEE20 001FAA80 7C 08 03 A6 */ mtlr r0 -/* 801FEE24 001FAA84 38 21 00 20 */ addi r1, r1, 0x20 -/* 801FEE28 001FAA88 4E 80 00 20 */ blr - -.global func_801FEE2C -func_801FEE2C: -/* 801FEE2C 001FAA8C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801FEE30 001FAA90 7C 08 02 A6 */ mflr r0 -/* 801FEE34 001FAA94 90 01 00 14 */ stw r0, 0x14(r1) -/* 801FEE38 001FAA98 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801FEE3C 001FAA9C 7C 9F 23 78 */ mr r31, r4 -/* 801FEE40 001FAAA0 93 C1 00 08 */ stw r30, 8(r1) -/* 801FEE44 001FAAA4 7C 7E 1B 78 */ mr r30, r3 -/* 801FEE48 001FAAA8 88 03 04 68 */ lbz r0, 0x468(r3) -/* 801FEE4C 001FAAAC 2C 00 00 00 */ cmpwi r0, 0 -/* 801FEE50 001FAAB0 41 82 00 08 */ beq lbl_801FEE58 -/* 801FEE54 001FAAB4 48 00 01 15 */ bl func_801FEF68 -lbl_801FEE58: -/* 801FEE58 001FAAB8 A0 9E 04 62 */ lhz r4, 0x462(r30) -/* 801FEE5C 001FAABC 38 00 00 00 */ li r0, 0 -/* 801FEE60 001FAAC0 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FEE64 001FAAC4 38 60 00 01 */ li r3, 1 -/* 801FEE68 001FAAC8 C0 5E 04 58 */ lfs f2, 0x458(r30) -/* 801FEE6C 001FAACC 28 04 00 17 */ cmplwi r4, 0x17 -/* 801FEE70 001FAAD0 C0 3E 04 5C */ lfs f1, 0x45c(r30) -/* 801FEE74 001FAAD4 88 DE 04 60 */ lbz r6, 0x460(r30) -/* 801FEE78 001FAAD8 88 BE 04 61 */ lbz r5, 0x461(r30) -/* 801FEE7C 001FAADC D0 5E 04 78 */ stfs f2, 0x478(r30) -/* 801FEE80 001FAAE0 D0 3E 04 80 */ stfs f1, 0x480(r30) -/* 801FEE84 001FAAE4 98 DE 04 6A */ stb r6, 0x46a(r30) -/* 801FEE88 001FAAE8 98 BE 04 66 */ stb r5, 0x466(r30) -/* 801FEE8C 001FAAEC B0 9E 04 64 */ sth r4, 0x464(r30) -/* 801FEE90 001FAAF0 9B FE 04 67 */ stb r31, 0x467(r30) -/* 801FEE94 001FAAF4 D0 1E 04 6C */ stfs f0, 0x46c(r30) -/* 801FEE98 001FAAF8 D0 1E 04 70 */ stfs f0, 0x470(r30) -/* 801FEE9C 001FAAFC D0 1E 04 74 */ stfs f0, 0x474(r30) -/* 801FEEA0 001FAB00 D0 1E 04 7C */ stfs f0, 0x47c(r30) -/* 801FEEA4 001FAB04 98 7E 04 68 */ stb r3, 0x468(r30) -/* 801FEEA8 001FAB08 98 1E 04 84 */ stb r0, 0x484(r30) -/* 801FEEAC 001FAB0C 98 1E 04 85 */ stb r0, 0x485(r30) -/* 801FEEB0 001FAB10 98 1E 04 86 */ stb r0, 0x486(r30) -/* 801FEEB4 001FAB14 98 1E 04 87 */ stb r0, 0x487(r30) -/* 801FEEB8 001FAB18 D0 1E 04 88 */ stfs f0, 0x488(r30) -/* 801FEEBC 001FAB1C D0 1E 04 8C */ stfs f0, 0x48c(r30) -/* 801FEEC0 001FAB20 D0 1E 04 90 */ stfs f0, 0x490(r30) -/* 801FEEC4 001FAB24 98 7E 04 69 */ stb r3, 0x469(r30) -/* 801FEEC8 001FAB28 40 82 00 10 */ bne lbl_801FEED8 -/* 801FEECC 001FAB2C 38 7E 04 58 */ addi r3, r30, 0x458 -/* 801FEED0 001FAB30 48 00 0C F1 */ bl func_801FFBC0 -/* 801FEED4 001FAB34 48 00 00 08 */ b lbl_801FEEDC -lbl_801FEED8: -/* 801FEED8 001FAB38 B0 1E 04 64 */ sth r0, 0x464(r30) -lbl_801FEEDC: -/* 801FEEDC 001FAB3C A0 1E 04 64 */ lhz r0, 0x464(r30) -/* 801FEEE0 001FAB40 2C 00 00 00 */ cmpwi r0, 0 -/* 801FEEE4 001FAB44 41 82 00 3C */ beq lbl_801FEF20 -/* 801FEEE8 001FAB48 88 1E 04 84 */ lbz r0, 0x484(r30) -/* 801FEEEC 001FAB4C 2C 00 00 00 */ cmpwi r0, 0 -/* 801FEEF0 001FAB50 41 82 00 30 */ beq lbl_801FEF20 -/* 801FEEF4 001FAB54 80 1E 04 98 */ lwz r0, 0x498(r30) -/* 801FEEF8 001FAB58 2C 00 00 00 */ cmpwi r0, 0 -/* 801FEEFC 001FAB5C 40 82 00 24 */ bne lbl_801FEF20 -/* 801FEF00 001FAB60 38 60 00 45 */ li r3, 0x45 -/* 801FEF04 001FAB64 38 80 00 00 */ li r4, 0 -/* 801FEF08 001FAB68 38 A0 00 00 */ li r5, 0 -/* 801FEF0C 001FAB6C 38 C0 00 00 */ li r6, 0 -/* 801FEF10 001FAB70 38 E0 00 00 */ li r7, 0 -/* 801FEF14 001FAB74 39 00 00 01 */ li r8, 1 -/* 801FEF18 001FAB78 48 03 73 25 */ bl func_8023623C -/* 801FEF1C 001FAB7C 90 7E 04 98 */ stw r3, 0x498(r30) -lbl_801FEF20: -/* 801FEF20 001FAB80 88 1E 04 67 */ lbz r0, 0x467(r30) -/* 801FEF24 001FAB84 2C 00 00 00 */ cmpwi r0, 0 -/* 801FEF28 001FAB88 41 82 00 0C */ beq lbl_801FEF34 -/* 801FEF2C 001FAB8C 83 FE 00 10 */ lwz r31, 0x10(r30) -/* 801FEF30 001FAB90 48 00 00 08 */ b lbl_801FEF38 -lbl_801FEF34: -/* 801FEF34 001FAB94 83 FE 00 14 */ lwz r31, 0x14(r30) -lbl_801FEF38: -/* 801FEF38 001FAB98 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f -/* 801FEF3C 001FAB9C 48 03 C1 1D */ bl func_8023B058 -/* 801FEF40 001FABA0 2C 03 00 00 */ cmpwi r3, 0 -/* 801FEF44 001FABA4 41 82 00 0C */ beq lbl_801FEF50 -/* 801FEF48 001FABA8 7F E4 FB 78 */ mr r4, r31 -/* 801FEF4C 001FABAC 48 03 C4 6D */ bl func_8023B3B8 -lbl_801FEF50: -/* 801FEF50 001FABB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801FEF54 001FABB4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801FEF58 001FABB8 83 C1 00 08 */ lwz r30, 8(r1) -/* 801FEF5C 001FABBC 7C 08 03 A6 */ mtlr r0 -/* 801FEF60 001FABC0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801FEF64 001FABC4 4E 80 00 20 */ blr - -.global func_801FEF68 -func_801FEF68: -/* 801FEF68 001FABC8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801FEF6C 001FABCC 7C 08 02 A6 */ mflr r0 -/* 801FEF70 001FABD0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801FEF74 001FABD4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801FEF78 001FABD8 93 C1 00 08 */ stw r30, 8(r1) -/* 801FEF7C 001FABDC 7C 7E 1B 78 */ mr r30, r3 -/* 801FEF80 001FABE0 88 03 04 68 */ lbz r0, 0x468(r3) -/* 801FEF84 001FABE4 2C 00 00 00 */ cmpwi r0, 0 -/* 801FEF88 001FABE8 41 82 00 5C */ beq lbl_801FEFE4 -/* 801FEF8C 001FABEC 88 03 04 67 */ lbz r0, 0x467(r3) -/* 801FEF90 001FABF0 2C 00 00 00 */ cmpwi r0, 0 -/* 801FEF94 001FABF4 41 82 00 0C */ beq lbl_801FEFA0 -/* 801FEF98 001FABF8 83 E3 00 10 */ lwz r31, 0x10(r3) -/* 801FEF9C 001FABFC 48 00 00 08 */ b lbl_801FEFA4 -lbl_801FEFA0: -/* 801FEFA0 001FAC00 83 E3 00 14 */ lwz r31, 0x14(r3) -lbl_801FEFA4: -/* 801FEFA4 001FAC04 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f -/* 801FEFA8 001FAC08 48 03 C0 B1 */ bl func_8023B058 -/* 801FEFAC 001FAC0C 2C 03 00 00 */ cmpwi r3, 0 -/* 801FEFB0 001FAC10 41 82 00 0C */ beq lbl_801FEFBC -/* 801FEFB4 001FAC14 7F E4 FB 78 */ mr r4, r31 -/* 801FEFB8 001FAC18 48 03 C4 69 */ bl func_8023B420 -lbl_801FEFBC: -/* 801FEFBC 001FAC1C 80 7E 04 98 */ lwz r3, 0x498(r30) -/* 801FEFC0 001FAC20 3B E0 00 00 */ li r31, 0 -/* 801FEFC4 001FAC24 9B FE 04 68 */ stb r31, 0x468(r30) -/* 801FEFC8 001FAC28 2C 03 00 00 */ cmpwi r3, 0 -/* 801FEFCC 001FAC2C 9B FE 04 84 */ stb r31, 0x484(r30) -/* 801FEFD0 001FAC30 9B FE 04 85 */ stb r31, 0x485(r30) -/* 801FEFD4 001FAC34 B3 FE 04 64 */ sth r31, 0x464(r30) -/* 801FEFD8 001FAC38 41 82 00 0C */ beq lbl_801FEFE4 -/* 801FEFDC 001FAC3C 48 03 74 81 */ bl func_8023645C -/* 801FEFE0 001FAC40 93 FE 04 98 */ stw r31, 0x498(r30) -lbl_801FEFE4: -/* 801FEFE4 001FAC44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801FEFE8 001FAC48 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801FEFEC 001FAC4C 83 C1 00 08 */ lwz r30, 8(r1) -/* 801FEFF0 001FAC50 7C 08 03 A6 */ mtlr r0 -/* 801FEFF4 001FAC54 38 21 00 10 */ addi r1, r1, 0x10 -/* 801FEFF8 001FAC58 4E 80 00 20 */ blr -/* 801FEFFC 001FAC5C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801FF000 001FAC60 7C 08 02 A6 */ mflr r0 -/* 801FF004 001FAC64 90 01 00 14 */ stw r0, 0x14(r1) -/* 801FF008 001FAC68 88 03 04 68 */ lbz r0, 0x468(r3) -/* 801FF00C 001FAC6C 2C 00 00 00 */ cmpwi r0, 0 -/* 801FF010 001FAC70 41 82 01 20 */ beq lbl_801FF130 -/* 801FF014 001FAC74 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FF018 001FAC78 38 80 00 00 */ li r4, 0 -/* 801FF01C 001FAC7C 88 05 00 82 */ lbz r0, 0x82(r5) -/* 801FF020 001FAC80 2C 00 00 00 */ cmpwi r0, 0 -/* 801FF024 001FAC84 40 82 00 10 */ bne lbl_801FF034 -/* 801FF028 001FAC88 88 05 00 83 */ lbz r0, 0x83(r5) -/* 801FF02C 001FAC8C 2C 00 00 00 */ cmpwi r0, 0 -/* 801FF030 001FAC90 41 82 00 08 */ beq lbl_801FF038 -lbl_801FF034: -/* 801FF034 001FAC94 38 80 00 01 */ li r4, 1 -lbl_801FF038: -/* 801FF038 001FAC98 2C 04 00 00 */ cmpwi r4, 0 -/* 801FF03C 001FAC9C 40 82 00 F4 */ bne lbl_801FF130 -/* 801FF040 001FACA0 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13) -/* 801FF044 001FACA4 3C 00 43 30 */ lis r0, 0x4330 -/* 801FF048 001FACA8 C0 03 04 74 */ lfs f0, 0x474(r3) -/* 801FF04C 001FACAC 88 84 00 59 */ lbz r4, 0x59(r4) -/* 801FF050 001FACB0 EC 40 08 2A */ fadds f2, f0, f1 -/* 801FF054 001FACB4 C0 03 04 78 */ lfs f0, 0x478(r3) -/* 801FF058 001FACB8 90 81 00 0C */ stw r4, 0xc(r1) -/* 801FF05C 001FACBC C8 A2 98 98 */ lfd f5, lbl_80641E98-_SDA2_BASE_(r2) -/* 801FF060 001FACC0 90 01 00 08 */ stw r0, 8(r1) -/* 801FF064 001FACC4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801FF068 001FACC8 C0 63 04 70 */ lfs f3, 0x470(r3) -/* 801FF06C 001FACCC C8 81 00 08 */ lfd f4, 8(r1) -/* 801FF070 001FACD0 D0 43 04 74 */ stfs f2, 0x474(r3) -/* 801FF074 001FACD4 EC 44 28 28 */ fsubs f2, f4, f5 -/* 801FF078 001FACD8 EC 81 00 B2 */ fmuls f4, f1, f2 -/* 801FF07C 001FACDC EC 43 20 2A */ fadds f2, f3, f4 -/* 801FF080 001FACE0 D0 83 04 6C */ stfs f4, 0x46c(r3) -/* 801FF084 001FACE4 D0 43 04 70 */ stfs f2, 0x470(r3) -/* 801FF088 001FACE8 40 81 00 1C */ ble lbl_801FF0A4 -/* 801FF08C 001FACEC 88 03 04 66 */ lbz r0, 0x466(r3) -/* 801FF090 001FACF0 D0 03 04 74 */ stfs f0, 0x474(r3) -/* 801FF094 001FACF4 2C 00 00 00 */ cmpwi r0, 0 -/* 801FF098 001FACF8 40 82 00 0C */ bne lbl_801FF0A4 -/* 801FF09C 001FACFC 4B FF FE CD */ bl func_801FEF68 -/* 801FF0A0 001FAD00 48 00 00 90 */ b lbl_801FF130 -lbl_801FF0A4: -/* 801FF0A4 001FAD04 A0 03 04 64 */ lhz r0, 0x464(r3) -/* 801FF0A8 001FAD08 2C 00 00 00 */ cmpwi r0, 0 -/* 801FF0AC 001FAD0C 41 82 00 84 */ beq lbl_801FF130 -/* 801FF0B0 001FAD10 C0 83 04 88 */ lfs f4, 0x488(r3) -/* 801FF0B4 001FAD14 C0 43 04 6C */ lfs f2, 0x46c(r3) -/* 801FF0B8 001FAD18 C0 02 98 60 */ lfs f0, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FF0BC 001FAD1C EC 64 00 B2 */ fmuls f3, f4, f2 -/* 801FF0C0 001FAD20 C0 43 04 8C */ lfs f2, 0x48c(r3) -/* 801FF0C4 001FAD24 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 801FF0C8 001FAD28 EC 42 18 2A */ fadds f2, f2, f3 -/* 801FF0CC 001FAD2C D0 43 04 8C */ stfs f2, 0x48c(r3) -/* 801FF0D0 001FAD30 4C 41 13 82 */ cror 2, 1, 2 -/* 801FF0D4 001FAD34 40 82 00 18 */ bne lbl_801FF0EC -/* 801FF0D8 001FAD38 C0 03 04 90 */ lfs f0, 0x490(r3) -/* 801FF0DC 001FAD3C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801FF0E0 001FAD40 40 81 00 1C */ ble lbl_801FF0FC -/* 801FF0E4 001FAD44 D0 03 04 8C */ stfs f0, 0x48c(r3) -/* 801FF0E8 001FAD48 48 00 00 14 */ b lbl_801FF0FC -lbl_801FF0EC: -/* 801FF0EC 001FAD4C C0 03 04 90 */ lfs f0, 0x490(r3) -/* 801FF0F0 001FAD50 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801FF0F4 001FAD54 40 80 00 08 */ bge lbl_801FF0FC -/* 801FF0F8 001FAD58 D0 03 04 8C */ stfs f0, 0x48c(r3) -lbl_801FF0FC: -/* 801FF0FC 001FAD5C C0 43 04 7C */ lfs f2, 0x47c(r3) -/* 801FF100 001FAD60 C0 03 04 80 */ lfs f0, 0x480(r3) -/* 801FF104 001FAD64 EC 22 08 2A */ fadds f1, f2, f1 -/* 801FF108 001FAD68 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801FF10C 001FAD6C D0 23 04 7C */ stfs f1, 0x47c(r3) -/* 801FF110 001FAD70 4C 41 13 82 */ cror 2, 1, 2 -/* 801FF114 001FAD74 40 82 00 1C */ bne lbl_801FF130 -/* 801FF118 001FAD78 88 03 04 66 */ lbz r0, 0x466(r3) -/* 801FF11C 001FAD7C D0 03 04 7C */ stfs f0, 0x47c(r3) -/* 801FF120 001FAD80 2C 00 00 00 */ cmpwi r0, 0 -/* 801FF124 001FAD84 40 82 00 0C */ bne lbl_801FF130 -/* 801FF128 001FAD88 38 00 00 00 */ li r0, 0 -/* 801FF12C 001FAD8C B0 03 04 64 */ sth r0, 0x464(r3) -lbl_801FF130: -/* 801FF130 001FAD90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801FF134 001FAD94 7C 08 03 A6 */ mtlr r0 -/* 801FF138 001FAD98 38 21 00 10 */ addi r1, r1, 0x10 -/* 801FF13C 001FAD9C 4E 80 00 20 */ blr -/* 801FF140 001FADA0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801FF144 001FADA4 7C 08 02 A6 */ mflr r0 -/* 801FF148 001FADA8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801FF14C 001FADAC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801FF150 001FADB0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801FF154 001FADB4 7C 9E 23 78 */ mr r30, r4 -/* 801FF158 001FADB8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801FF15C 001FADBC 7C 7D 1B 78 */ mr r29, r3 -/* 801FF160 001FADC0 93 81 00 10 */ stw r28, 0x10(r1) -/* 801FF164 001FADC4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FF168 001FADC8 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FF16C 001FADCC 88 64 0A 87 */ lbz r3, 0xa87(r4) -/* 801FF170 001FADD0 7C 03 00 D0 */ neg r0, r3 -/* 801FF174 001FADD4 7C 00 1B 78 */ or r0, r0, r3 -/* 801FF178 001FADD8 54 1F 0F FF */ rlwinm. r31, r0, 1, 0x1f, 0x1f -/* 801FF17C 001FADDC 41 82 00 2C */ beq lbl_801FF1A8 -/* 801FF180 001FADE0 38 00 00 00 */ li r0, 0 -/* 801FF184 001FADE4 98 04 0A 87 */ stb r0, 0xa87(r4) -/* 801FF188 001FADE8 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FF18C 001FADEC 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801FF190 001FADF0 60 00 00 40 */ ori r0, r0, 0x40 -/* 801FF194 001FADF4 90 03 00 64 */ stw r0, 0x64(r3) -/* 801FF198 001FADF8 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FF19C 001FADFC 80 03 00 00 */ lwz r0, 0(r3) -/* 801FF1A0 001FAE00 60 00 00 40 */ ori r0, r0, 0x40 -/* 801FF1A4 001FAE04 90 03 00 00 */ stw r0, 0(r3) -lbl_801FF1A8: -/* 801FF1A8 001FAE08 C0 22 98 60 */ lfs f1, lbl_80641E60-_SDA2_BASE_(r2) -/* 801FF1AC 001FAE0C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FF1B0 001FAE10 FC 40 08 90 */ fmr f2, f1 -/* 801FF1B4 001FAE14 C0 62 98 68 */ lfs f3, lbl_80641E68-_SDA2_BASE_(r2) -/* 801FF1B8 001FAE18 FC A0 08 90 */ fmr f5, f1 -/* 801FF1BC 001FAE1C C0 82 98 64 */ lfs f4, lbl_80641E64-_SDA2_BASE_(r2) -/* 801FF1C0 001FAE20 C0 C2 98 90 */ lfs f6, lbl_80641E90-_SDA2_BASE_(r2) -/* 801FF1C4 001FAE24 48 03 5E 1D */ bl func_80234FE0 -/* 801FF1C8 001FAE28 80 8D A4 70 */ lwz r4, lbl_8063F730-_SDA_BASE_(r13) -/* 801FF1CC 001FAE2C 2C 04 00 00 */ cmpwi r4, 0 -/* 801FF1D0 001FAE30 40 82 00 0C */ bne lbl_801FF1DC -/* 801FF1D4 001FAE34 38 60 00 00 */ li r3, 0 -/* 801FF1D8 001FAE38 48 00 00 3C */ b lbl_801FF214 -lbl_801FF1DC: -/* 801FF1DC 001FAE3C 80 A4 00 14 */ lwz r5, 0x14(r4) -/* 801FF1E0 001FAE40 2C 05 00 00 */ cmpwi r5, 0 -/* 801FF1E4 001FAE44 41 82 00 2C */ beq lbl_801FF210 -/* 801FF1E8 001FAE48 80 65 00 00 */ lwz r3, 0(r5) -/* 801FF1EC 001FAE4C 80 04 00 00 */ lwz r0, 0(r4) -/* 801FF1F0 001FAE50 80 83 00 00 */ lwz r4, 0(r3) -/* 801FF1F4 001FAE54 80 65 00 04 */ lwz r3, 4(r5) -/* 801FF1F8 001FAE58 54 05 80 1E */ slwi r5, r0, 0x10 -/* 801FF1FC 001FAE5C 54 84 40 2E */ slwi r4, r4, 8 -/* 801FF200 001FAE60 88 03 00 04 */ lbz r0, 4(r3) -/* 801FF204 001FAE64 7C A3 23 78 */ or r3, r5, r4 -/* 801FF208 001FAE68 7C 63 03 78 */ or r3, r3, r0 -/* 801FF20C 001FAE6C 48 00 00 08 */ b lbl_801FF214 -lbl_801FF210: -/* 801FF210 001FAE70 38 60 00 00 */ li r3, 0 -lbl_801FF214: -/* 801FF214 001FAE74 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 801FF218 001FAE78 7C 00 18 50 */ subf r0, r0, r3 -/* 801FF21C 001FAE7C 7C 00 00 34 */ cntlzw r0, r0 -/* 801FF220 001FAE80 54 1C D9 7F */ rlwinm. r28, r0, 0x1b, 5, 0x1f -/* 801FF224 001FAE84 40 82 00 0C */ bne lbl_801FF230 -/* 801FF228 001FAE88 7F A3 EB 78 */ mr r3, r29 -/* 801FF22C 001FAE8C 4B FF EF 21 */ bl func_801FE14C -lbl_801FF230: -/* 801FF230 001FAE90 7F A3 EB 78 */ mr r3, r29 -/* 801FF234 001FAE94 7F 84 E3 78 */ mr r4, r28 -/* 801FF238 001FAE98 4B FF E8 21 */ bl func_801FDA58 -/* 801FF23C 001FAE9C 7F A3 EB 78 */ mr r3, r29 -/* 801FF240 001FAEA0 7F 84 E3 78 */ mr r4, r28 -/* 801FF244 001FAEA4 4B FF F8 9D */ bl func_801FEAE0 -/* 801FF248 001FAEA8 2C 1C 00 00 */ cmpwi r28, 0 -/* 801FF24C 001FAEAC 40 82 00 0C */ bne lbl_801FF258 -/* 801FF250 001FAEB0 7F A3 EB 78 */ mr r3, r29 -/* 801FF254 001FAEB4 4B FF F0 69 */ bl func_801FE2BC -lbl_801FF258: -/* 801FF258 001FAEB8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FF25C 001FAEBC 7F C4 F3 78 */ mr r4, r30 -/* 801FF260 001FAEC0 48 03 40 7D */ bl func_802332DC -/* 801FF264 001FAEC4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801FF268 001FAEC8 41 82 00 60 */ beq lbl_801FF2C8 -/* 801FF26C 001FAECC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801FF270 001FAED0 38 00 00 01 */ li r0, 1 -/* 801FF274 001FAED4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FF278 001FAED8 98 03 0A 87 */ stb r0, 0xa87(r3) -/* 801FF27C 001FAEDC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FF280 001FAEE0 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801FF284 001FAEE4 60 00 00 40 */ ori r0, r0, 0x40 -/* 801FF288 001FAEE8 90 03 00 64 */ stw r0, 0x64(r3) -/* 801FF28C 001FAEEC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FF290 001FAEF0 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801FF294 001FAEF4 60 00 02 00 */ ori r0, r0, 0x200 -/* 801FF298 001FAEF8 90 03 00 64 */ stw r0, 0x64(r3) -/* 801FF29C 001FAEFC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FF2A0 001FAF00 88 03 0A 86 */ lbz r0, 0xa86(r3) -/* 801FF2A4 001FAF04 2C 00 00 00 */ cmpwi r0, 0 -/* 801FF2A8 001FAF08 41 82 00 10 */ beq lbl_801FF2B8 -/* 801FF2AC 001FAF0C 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801FF2B0 001FAF10 60 00 01 00 */ ori r0, r0, 0x100 -/* 801FF2B4 001FAF14 90 03 00 64 */ stw r0, 0x64(r3) -lbl_801FF2B8: -/* 801FF2B8 001FAF18 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FF2BC 001FAF1C 80 03 00 00 */ lwz r0, 0(r3) -/* 801FF2C0 001FAF20 60 00 00 40 */ ori r0, r0, 0x40 -/* 801FF2C4 001FAF24 90 03 00 00 */ stw r0, 0(r3) -lbl_801FF2C8: -/* 801FF2C8 001FAF28 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801FF2CC 001FAF2C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801FF2D0 001FAF30 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801FF2D4 001FAF34 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801FF2D8 001FAF38 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801FF2DC 001FAF3C 7C 08 03 A6 */ mtlr r0 -/* 801FF2E0 001FAF40 38 21 00 20 */ addi r1, r1, 0x20 -/* 801FF2E4 001FAF44 4E 80 00 20 */ blr - -.global func_801FF2E8 -func_801FF2E8: -/* 801FF2E8 001FAF48 38 A0 00 01 */ li r5, 1 -/* 801FF2EC 001FAF4C 38 6D A1 48 */ addi r3, r13, lbl_8063F408-_SDA_BASE_ -/* 801FF2F0 001FAF50 38 80 00 04 */ li r4, 4 -/* 801FF2F4 001FAF54 38 00 00 00 */ li r0, 0 -/* 801FF2F8 001FAF58 98 AD A1 48 */ stb r5, lbl_8063F408-_SDA_BASE_(r13) -/* 801FF2FC 001FAF5C B0 83 00 02 */ sth r4, 2(r3) -/* 801FF300 001FAF60 98 03 00 04 */ stb r0, 4(r3) -/* 801FF304 001FAF64 4E 80 00 20 */ blr - -.global func_801FF308 -func_801FF308: -/* 801FF308 001FAF68 C0 82 98 A8 */ lfs f4, lbl_80641EA8-_SDA2_BASE_(r2) -/* 801FF30C 001FAF6C C0 62 98 A4 */ lfs f3, lbl_80641EA4-_SDA2_BASE_(r2) -/* 801FF310 001FAF70 EC 44 10 28 */ fsubs f2, f4, f2 -/* 801FF314 001FAF74 C0 02 98 A0 */ lfs f0, lbl_80641EA0-_SDA2_BASE_(r2) -/* 801FF318 001FAF78 EC 24 08 28 */ fsubs f1, f4, f1 -/* 801FF31C 001FAF7C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801FF320 001FAF80 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 801FF324 001FAF84 EC 22 00 72 */ fmuls f1, f2, f1 -/* 801FF328 001FAF88 EC 00 08 2A */ fadds f0, f0, f1 -/* 801FF32C 001FAF8C F0 01 A0 08 */ psq_st f0, 8(r1), 1, qr2 -/* 801FF330 001FAF90 88 61 00 08 */ lbz r3, 8(r1) -/* 801FF334 001FAF94 38 21 00 10 */ addi r1, r1, 0x10 -/* 801FF338 001FAF98 4E 80 00 20 */ blr - -.global func_801FF33C -func_801FF33C: -/* 801FF33C 001FAF9C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801FF340 001FAFA0 7C 08 02 A6 */ mflr r0 -/* 801FF344 001FAFA4 38 80 00 01 */ li r4, 1 -/* 801FF348 001FAFA8 39 40 00 04 */ li r10, 4 -/* 801FF34C 001FAFAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801FF350 001FAFB0 39 20 00 05 */ li r9, 5 -/* 801FF354 001FAFB4 38 00 00 00 */ li r0, 0 -/* 801FF358 001FAFB8 39 00 00 03 */ li r8, 3 -/* 801FF35C 001FAFBC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801FF360 001FAFC0 7C 7F 1B 78 */ mr r31, r3 -/* 801FF364 001FAFC4 38 E0 00 07 */ li r7, 7 -/* 801FF368 001FAFC8 38 A0 00 98 */ li r5, 0x98 -/* 801FF36C 001FAFCC 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 801FF370 001FAFD0 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 801FF374 001FAFD4 90 83 0A 24 */ stw r4, 0xa24(r3) -/* 801FF378 001FAFD8 38 60 00 07 */ li r3, 7 -/* 801FF37C 001FAFDC 80 CB 16 38 */ lwz r6, 0x1638(r11) -/* 801FF380 001FAFE0 91 46 0A 28 */ stw r10, 0xa28(r6) -/* 801FF384 001FAFE4 80 CB 16 38 */ lwz r6, 0x1638(r11) -/* 801FF388 001FAFE8 91 26 0A 2C */ stw r9, 0xa2c(r6) -/* 801FF38C 001FAFEC 80 CB 16 38 */ lwz r6, 0x1638(r11) -/* 801FF390 001FAFF0 91 26 0A 30 */ stw r9, 0xa30(r6) -/* 801FF394 001FAFF4 81 2B 16 38 */ lwz r9, 0x1638(r11) -/* 801FF398 001FAFF8 80 C9 00 64 */ lwz r6, 0x64(r9) -/* 801FF39C 001FAFFC 60 C6 00 01 */ ori r6, r6, 1 -/* 801FF3A0 001FB000 90 C9 00 64 */ stw r6, 0x64(r9) -/* 801FF3A4 001FB004 81 2B 16 38 */ lwz r9, 0x1638(r11) -/* 801FF3A8 001FB008 80 C9 00 00 */ lwz r6, 0(r9) -/* 801FF3AC 001FB00C 60 C6 00 40 */ ori r6, r6, 0x40 -/* 801FF3B0 001FB010 90 C9 00 00 */ stw r6, 0(r9) -/* 801FF3B4 001FB014 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801FF3B8 001FB018 80 CA 16 38 */ lwz r6, 0x1638(r10) -/* 801FF3BC 001FB01C 98 86 0A 36 */ stb r4, 0xa36(r6) -/* 801FF3C0 001FB020 80 CA 16 38 */ lwz r6, 0x1638(r10) -/* 801FF3C4 001FB024 98 86 0A 37 */ stb r4, 0xa37(r6) -/* 801FF3C8 001FB028 80 CA 16 38 */ lwz r6, 0x1638(r10) -/* 801FF3CC 001FB02C 98 06 0A 38 */ stb r0, 0xa38(r6) -/* 801FF3D0 001FB030 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 801FF3D4 001FB034 80 C9 00 64 */ lwz r6, 0x64(r9) -/* 801FF3D8 001FB038 60 C6 00 04 */ ori r6, r6, 4 -/* 801FF3DC 001FB03C 90 C9 00 64 */ stw r6, 0x64(r9) -/* 801FF3E0 001FB040 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 801FF3E4 001FB044 80 C9 00 00 */ lwz r6, 0(r9) -/* 801FF3E8 001FB048 60 C6 00 40 */ ori r6, r6, 0x40 -/* 801FF3EC 001FB04C 90 C9 00 00 */ stw r6, 0(r9) -/* 801FF3F0 001FB050 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801FF3F4 001FB054 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 801FF3F8 001FB058 98 06 0A 3C */ stb r0, 0xa3c(r6) -/* 801FF3FC 001FB05C 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 801FF400 001FB060 91 06 0A 40 */ stw r8, 0xa40(r6) -/* 801FF404 001FB064 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801FF408 001FB068 80 C8 00 64 */ lwz r6, 0x64(r8) -/* 801FF40C 001FB06C 60 C6 00 08 */ ori r6, r6, 8 -/* 801FF410 001FB070 90 C8 00 64 */ stw r6, 0x64(r8) -/* 801FF414 001FB074 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 801FF418 001FB078 80 C8 00 00 */ lwz r6, 0(r8) -/* 801FF41C 001FB07C 60 C6 00 40 */ ori r6, r6, 0x40 -/* 801FF420 001FB080 90 C8 00 00 */ stw r6, 0(r8) -/* 801FF424 001FB084 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801FF428 001FB088 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801FF42C 001FB08C 90 E6 0A 44 */ stw r7, 0xa44(r6) -/* 801FF430 001FB090 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801FF434 001FB094 98 06 0A 50 */ stb r0, 0xa50(r6) -/* 801FF438 001FB098 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801FF43C 001FB09C 90 06 0A 48 */ stw r0, 0xa48(r6) -/* 801FF440 001FB0A0 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801FF444 001FB0A4 90 E6 0A 4C */ stw r7, 0xa4c(r6) -/* 801FF448 001FB0A8 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801FF44C 001FB0AC 98 06 0A 51 */ stb r0, 0xa51(r6) -/* 801FF450 001FB0B0 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801FF454 001FB0B4 98 86 0A 52 */ stb r4, 0xa52(r6) -/* 801FF458 001FB0B8 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801FF45C 001FB0BC 80 86 00 64 */ lwz r4, 0x64(r6) -/* 801FF460 001FB0C0 60 84 00 10 */ ori r4, r4, 0x10 -/* 801FF464 001FB0C4 90 86 00 64 */ stw r4, 0x64(r6) -/* 801FF468 001FB0C8 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 801FF46C 001FB0CC 80 86 00 00 */ lwz r4, 0(r6) -/* 801FF470 001FB0D0 60 84 00 40 */ ori r4, r4, 0x40 -/* 801FF474 001FB0D4 90 86 00 00 */ stw r4, 0(r6) -/* 801FF478 001FB0D8 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801FF47C 001FB0DC 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FF480 001FB0E0 90 04 01 84 */ stw r0, 0x184(r4) -/* 801FF484 001FB0E4 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FF488 001FB0E8 80 04 00 10 */ lwz r0, 0x10(r4) -/* 801FF48C 001FB0EC 60 00 00 02 */ ori r0, r0, 2 -/* 801FF490 001FB0F0 90 04 00 10 */ stw r0, 0x10(r4) -/* 801FF494 001FB0F4 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FF498 001FB0F8 80 04 00 00 */ lwz r0, 0(r4) -/* 801FF49C 001FB0FC 60 00 00 02 */ ori r0, r0, 2 -/* 801FF4A0 001FB100 90 04 00 00 */ stw r0, 0(r4) -/* 801FF4A4 001FB104 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801FF4A8 001FB108 90 A4 17 38 */ stw r5, 0x1738(r4) -/* 801FF4AC 001FB10C 48 03 DA 71 */ bl func_8023CF1C -/* 801FF4B0 001FB110 7C 64 1B 78 */ mr r4, r3 -/* 801FF4B4 001FB114 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FF4B8 001FB118 48 03 8C 05 */ bl func_802380BC -/* 801FF4BC 001FB11C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801FF4C0 001FB120 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FF4C4 001FB124 80 03 15 3C */ lwz r0, 0x153c(r3) -/* 801FF4C8 001FB128 7C 00 F8 40 */ cmplw r0, r31 -/* 801FF4CC 001FB12C 40 82 00 14 */ bne lbl_801FF4E0 -/* 801FF4D0 001FB130 88 1F 00 07 */ lbz r0, 7(r31) -/* 801FF4D4 001FB134 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801FF4D8 001FB138 2C 00 00 01 */ cmpwi r0, 1 -/* 801FF4DC 001FB13C 40 82 00 1C */ bne lbl_801FF4F8 -lbl_801FF4E0: -/* 801FF4E0 001FB140 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FF4E4 001FB144 93 E3 15 3C */ stw r31, 0x153c(r3) -/* 801FF4E8 001FB148 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FF4EC 001FB14C 80 03 15 38 */ lwz r0, 0x1538(r3) -/* 801FF4F0 001FB150 60 00 00 01 */ ori r0, r0, 1 -/* 801FF4F4 001FB154 90 03 15 38 */ stw r0, 0x1538(r3) -lbl_801FF4F8: -/* 801FF4F8 001FB158 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801FF4FC 001FB15C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801FF500 001FB160 7C 08 03 A6 */ mtlr r0 -/* 801FF504 001FB164 38 21 00 10 */ addi r1, r1, 0x10 -/* 801FF508 001FB168 4E 80 00 20 */ blr - -.global func_801FF50C -func_801FF50C: -/* 801FF50C 001FB16C 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 801FF510 001FB170 7C 08 02 A6 */ mflr r0 -/* 801FF514 001FB174 90 01 01 04 */ stw r0, 0x104(r1) -/* 801FF518 001FB178 DB E1 00 F0 */ stfd f31, 0xf0(r1) -/* 801FF51C 001FB17C F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0 -/* 801FF520 001FB180 DB C1 00 E0 */ stfd f30, 0xe0(r1) -/* 801FF524 001FB184 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0 -/* 801FF528 001FB188 FF C0 08 90 */ fmr f30, f1 -/* 801FF52C 001FB18C C0 02 98 AC */ lfs f0, lbl_80641EAC-_SDA2_BASE_(r2) -/* 801FF530 001FB190 93 E1 00 DC */ stw r31, 0xdc(r1) -/* 801FF534 001FB194 7C DF 33 78 */ mr r31, r6 -/* 801FF538 001FB198 EC 20 00 72 */ fmuls f1, f0, f1 -/* 801FF53C 001FB19C 93 C1 00 D8 */ stw r30, 0xd8(r1) -/* 801FF540 001FB1A0 7C BE 2B 78 */ mr r30, r5 -/* 801FF544 001FB1A4 93 A1 00 D4 */ stw r29, 0xd4(r1) -/* 801FF548 001FB1A8 7C 9D 23 78 */ mr r29, r4 -/* 801FF54C 001FB1AC 93 81 00 D0 */ stw r28, 0xd0(r1) -/* 801FF550 001FB1B0 7C 7C 1B 78 */ mr r28, r3 -/* 801FF554 001FB1B4 4B FD 4B 25 */ bl cos -/* 801FF558 001FB1B8 C0 02 98 AC */ lfs f0, lbl_80641EAC-_SDA2_BASE_(r2) -/* 801FF55C 001FB1BC FF E0 08 18 */ frsp f31, f1 -/* 801FF560 001FB1C0 EC 20 07 B2 */ fmuls f1, f0, f30 -/* 801FF564 001FB1C4 4B FD 4F 21 */ bl sin -/* 801FF568 001FB1C8 FF C0 08 18 */ frsp f30, f1 -/* 801FF56C 001FB1CC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FF570 001FB1D0 38 80 00 04 */ li r4, 4 -/* 801FF574 001FB1D4 48 03 3F B9 */ bl func_8023352C -/* 801FF578 001FB1D8 C0 3C 00 00 */ lfs f1, 0(r28) -/* 801FF57C 001FB1DC C0 1C 00 04 */ lfs f0, 4(r28) -/* 801FF580 001FB1E0 FC 60 08 50 */ fneg f3, f1 -/* 801FF584 001FB1E4 C0 22 98 B0 */ lfs f1, lbl_80641EB0-_SDA2_BASE_(r2) -/* 801FF588 001FB1E8 FC A0 00 50 */ fneg f5, f0 -/* 801FF58C 001FB1EC C0 82 98 B4 */ lfs f4, lbl_80641EB4-_SDA2_BASE_(r2) -/* 801FF590 001FB1F0 C0 42 98 A0 */ lfs f2, lbl_80641EA0-_SDA2_BASE_(r2) -/* 801FF594 001FB1F4 EC C3 08 24 */ fdivs f6, f3, f1 -/* 801FF598 001FB1F8 C0 1D 00 00 */ lfs f0, 0(r29) -/* 801FF59C 001FB1FC C0 7D 00 04 */ lfs f3, 4(r29) -/* 801FF5A0 001FB200 C0 22 98 B8 */ lfs f1, lbl_80641EB8-_SDA2_BASE_(r2) -/* 801FF5A4 001FB204 D0 C1 00 C8 */ stfs f6, 0xc8(r1) -/* 801FF5A8 001FB208 EC 85 20 24 */ fdivs f4, f5, f4 -/* 801FF5AC 001FB20C 80 01 00 C8 */ lwz r0, 0xc8(r1) -/* 801FF5B0 001FB210 90 01 00 A0 */ stw r0, 0xa0(r1) -/* 801FF5B4 001FB214 C0 A1 00 A0 */ lfs f5, 0xa0(r1) -/* 801FF5B8 001FB218 D0 81 00 CC */ stfs f4, 0xcc(r1) -/* 801FF5BC 001FB21C EC E0 00 B2 */ fmuls f7, f0, f2 -/* 801FF5C0 001FB220 EC C3 00 B2 */ fmuls f6, f3, f2 -/* 801FF5C4 001FB224 80 01 00 CC */ lwz r0, 0xcc(r1) -/* 801FF5C8 001FB228 EC 85 07 F2 */ fmuls f4, f5, f31 -/* 801FF5CC 001FB22C D0 E1 00 98 */ stfs f7, 0x98(r1) -/* 801FF5D0 001FB230 EC 05 07 B2 */ fmuls f0, f5, f30 -/* 801FF5D4 001FB234 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 801FF5D8 001FB238 80 01 00 98 */ lwz r0, 0x98(r1) -/* 801FF5DC 001FB23C C0 41 00 A4 */ lfs f2, 0xa4(r1) -/* 801FF5E0 001FB240 90 01 00 C0 */ stw r0, 0xc0(r1) -/* 801FF5E4 001FB244 EC 62 07 B2 */ fmuls f3, f2, f30 -/* 801FF5E8 001FB248 EC 42 07 F2 */ fmuls f2, f2, f31 -/* 801FF5EC 001FB24C D0 C1 00 9C */ stfs f6, 0x9c(r1) -/* 801FF5F0 001FB250 EC 64 18 2A */ fadds f3, f4, f3 -/* 801FF5F4 001FB254 80 01 00 9C */ lwz r0, 0x9c(r1) -/* 801FF5F8 001FB258 EC 02 00 28 */ fsubs f0, f2, f0 -/* 801FF5FC 001FB25C C0 41 00 C0 */ lfs f2, 0xc0(r1) -/* 801FF600 001FB260 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 801FF604 001FB264 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801FF608 001FB268 D0 61 00 C8 */ stfs f3, 0xc8(r1) -/* 801FF60C 001FB26C D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 801FF610 001FB270 40 80 00 28 */ bge lbl_801FF638 -/* 801FF614 001FB274 C0 62 98 BC */ lfs f3, lbl_80641EBC-_SDA2_BASE_(r2) -/* 801FF618 001FB278 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801FF61C 001FB27C 40 81 00 1C */ ble lbl_801FF638 -/* 801FF620 001FB280 C0 02 98 C0 */ lfs f0, lbl_80641EC0-_SDA2_BASE_(r2) -/* 801FF624 001FB284 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801FF628 001FB288 40 80 00 08 */ bge lbl_801FF630 -/* 801FF62C 001FB28C 48 00 00 10 */ b lbl_801FF63C -lbl_801FF630: -/* 801FF630 001FB290 FC 60 08 90 */ fmr f3, f1 -/* 801FF634 001FB294 48 00 00 08 */ b lbl_801FF63C -lbl_801FF638: -/* 801FF638 001FB298 C0 61 00 C0 */ lfs f3, 0xc0(r1) -lbl_801FF63C: -/* 801FF63C 001FB29C C0 41 00 C4 */ lfs f2, 0xc4(r1) -/* 801FF640 001FB2A0 C0 22 98 B8 */ lfs f1, lbl_80641EB8-_SDA2_BASE_(r2) -/* 801FF644 001FB2A4 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801FF648 001FB2A8 40 80 00 28 */ bge lbl_801FF670 -/* 801FF64C 001FB2AC C0 82 98 BC */ lfs f4, lbl_80641EBC-_SDA2_BASE_(r2) -/* 801FF650 001FB2B0 FC 02 20 40 */ fcmpo cr0, f2, f4 -/* 801FF654 001FB2B4 40 81 00 1C */ ble lbl_801FF670 -/* 801FF658 001FB2B8 C0 02 98 C0 */ lfs f0, lbl_80641EC0-_SDA2_BASE_(r2) -/* 801FF65C 001FB2BC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801FF660 001FB2C0 40 80 00 08 */ bge lbl_801FF668 -/* 801FF664 001FB2C4 48 00 00 10 */ b lbl_801FF674 -lbl_801FF668: -/* 801FF668 001FB2C8 FC 80 08 90 */ fmr f4, f1 -/* 801FF66C 001FB2CC 48 00 00 08 */ b lbl_801FF674 -lbl_801FF670: -/* 801FF670 001FB2D0 C0 81 00 C4 */ lfs f4, 0xc4(r1) -lbl_801FF674: -/* 801FF674 001FB2D4 D0 61 00 90 */ stfs f3, 0x90(r1) -/* 801FF678 001FB2D8 3C 80 CC 01 */ lis r4, 0xCC008000@ha -/* 801FF67C 001FB2DC C0 1C 00 04 */ lfs f0, 4(r28) -/* 801FF680 001FB2E0 38 00 00 FF */ li r0, 0xff -/* 801FF684 001FB2E4 80 C1 00 90 */ lwz r6, 0x90(r1) -/* 801FF688 001FB2E8 D0 81 00 94 */ stfs f4, 0x94(r1) -/* 801FF68C 001FB2EC FC 00 00 50 */ fneg f0, f0 -/* 801FF690 001FB2F0 C0 22 98 B4 */ lfs f1, lbl_80641EB4-_SDA2_BASE_(r2) -/* 801FF694 001FB2F4 80 A1 00 94 */ lwz r5, 0x94(r1) -/* 801FF698 001FB2F8 90 C1 00 80 */ stw r6, 0x80(r1) -/* 801FF69C 001FB2FC EC 80 08 24 */ fdivs f4, f0, f1 -/* 801FF6A0 001FB300 C0 61 00 C8 */ lfs f3, 0xc8(r1) -/* 801FF6A4 001FB304 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 801FF6A8 001FB308 90 A1 00 84 */ stw r5, 0x84(r1) -/* 801FF6AC 001FB30C C0 A1 00 CC */ lfs f5, 0xcc(r1) -/* 801FF6B0 001FB310 C0 E2 98 B0 */ lfs f7, lbl_80641EB0-_SDA2_BASE_(r2) -/* 801FF6B4 001FB314 ED 43 00 24 */ fdivs f10, f3, f0 -/* 801FF6B8 001FB318 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 801FF6BC 001FB31C C0 7E 00 04 */ lfs f3, 4(r30) -/* 801FF6C0 001FB320 C0 5E 00 00 */ lfs f2, 0(r30) -/* 801FF6C4 001FB324 90 C1 00 88 */ stw r6, 0x88(r1) -/* 801FF6C8 001FB328 90 A1 00 8C */ stw r5, 0x8c(r1) -/* 801FF6CC 001FB32C ED 25 00 24 */ fdivs f9, f5, f0 -/* 801FF6D0 001FB330 C0 02 98 C0 */ lfs f0, lbl_80641EC0-_SDA2_BASE_(r2) -/* 801FF6D4 001FB334 C0 BC 00 00 */ lfs f5, 0(r28) -/* 801FF6D8 001FB338 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) -/* 801FF6DC 001FB33C C0 1D 00 00 */ lfs f0, 0(r29) -/* 801FF6E0 001FB340 D1 41 00 C8 */ stfs f10, 0xc8(r1) -/* 801FF6E4 001FB344 ED 02 08 24 */ fdivs f8, f2, f1 -/* 801FF6E8 001FB348 C0 42 98 A0 */ lfs f2, lbl_80641EA0-_SDA2_BASE_(r2) -/* 801FF6EC 001FB34C D1 21 00 CC */ stfs f9, 0xcc(r1) -/* 801FF6F0 001FB350 C0 22 98 C0 */ lfs f1, lbl_80641EC0-_SDA2_BASE_(r2) -/* 801FF6F4 001FB354 D0 81 00 CC */ stfs f4, 0xcc(r1) -/* 801FF6F8 001FB358 D0 24 80 00 */ stfs f1, -0x8000(r4) -/* 801FF6FC 001FB35C EC C3 38 24 */ fdivs f6, f3, f7 -/* 801FF700 001FB360 98 04 80 00 */ stb r0, -0x8000(r4) -/* 801FF704 001FB364 C0 7D 00 04 */ lfs f3, 4(r29) -/* 801FF708 001FB368 98 04 80 00 */ stb r0, -0x8000(r4) -/* 801FF70C 001FB36C C0 22 98 B8 */ lfs f1, lbl_80641EB8-_SDA2_BASE_(r2) -/* 801FF710 001FB370 98 04 80 00 */ stb r0, -0x8000(r4) -/* 801FF714 001FB374 EC C9 30 2A */ fadds f6, f9, f6 -/* 801FF718 001FB378 80 01 00 CC */ lwz r0, 0xcc(r1) -/* 801FF71C 001FB37C EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801FF720 001FB380 9B E4 80 00 */ stb r31, -0x8000(r4) -/* 801FF724 001FB384 ED 23 00 B2 */ fmuls f9, f3, f2 -/* 801FF728 001FB388 EC 45 38 24 */ fdivs f2, f5, f7 -/* 801FF72C 001FB38C 90 01 00 7C */ stw r0, 0x7c(r1) -/* 801FF730 001FB390 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 801FF734 001FB394 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 801FF738 001FB398 80 01 00 70 */ lwz r0, 0x70(r1) -/* 801FF73C 001FB39C D1 21 00 74 */ stfs f9, 0x74(r1) -/* 801FF740 001FB3A0 D0 41 00 C8 */ stfs f2, 0xc8(r1) -/* 801FF744 001FB3A4 ED 0A 40 2A */ fadds f8, f10, f8 -/* 801FF748 001FB3A8 EC 80 07 B2 */ fmuls f4, f0, f30 -/* 801FF74C 001FB3AC 90 01 00 B8 */ stw r0, 0xb8(r1) -/* 801FF750 001FB3B0 EC 60 07 F2 */ fmuls f3, f0, f31 -/* 801FF754 001FB3B4 80 61 00 C8 */ lwz r3, 0xc8(r1) -/* 801FF758 001FB3B8 C0 41 00 B8 */ lfs f2, 0xb8(r1) -/* 801FF75C 001FB3BC 90 61 00 78 */ stw r3, 0x78(r1) -/* 801FF760 001FB3C0 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801FF764 001FB3C4 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801FF768 001FB3C8 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 801FF76C 001FB3CC D1 04 80 00 */ stfs f8, -0x8000(r4) -/* 801FF770 001FB3D0 EC A0 07 F2 */ fmuls f5, f0, f31 -/* 801FF774 001FB3D4 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 801FF778 001FB3D8 D0 C4 80 00 */ stfs f6, -0x8000(r4) -/* 801FF77C 001FB3DC EC 85 20 2A */ fadds f4, f5, f4 -/* 801FF780 001FB3E0 90 01 00 BC */ stw r0, 0xbc(r1) -/* 801FF784 001FB3E4 EC 03 00 28 */ fsubs f0, f3, f0 -/* 801FF788 001FB3E8 D0 81 00 C8 */ stfs f4, 0xc8(r1) -/* 801FF78C 001FB3EC D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 801FF790 001FB3F0 40 80 00 28 */ bge lbl_801FF7B8 -/* 801FF794 001FB3F4 C0 62 98 BC */ lfs f3, lbl_80641EBC-_SDA2_BASE_(r2) -/* 801FF798 001FB3F8 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801FF79C 001FB3FC 40 81 00 1C */ ble lbl_801FF7B8 -/* 801FF7A0 001FB400 C0 02 98 C0 */ lfs f0, lbl_80641EC0-_SDA2_BASE_(r2) -/* 801FF7A4 001FB404 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801FF7A8 001FB408 40 80 00 08 */ bge lbl_801FF7B0 -/* 801FF7AC 001FB40C 48 00 00 10 */ b lbl_801FF7BC -lbl_801FF7B0: -/* 801FF7B0 001FB410 FC 60 08 90 */ fmr f3, f1 -/* 801FF7B4 001FB414 48 00 00 08 */ b lbl_801FF7BC -lbl_801FF7B8: -/* 801FF7B8 001FB418 C0 61 00 B8 */ lfs f3, 0xb8(r1) -lbl_801FF7BC: -/* 801FF7BC 001FB41C C0 41 00 BC */ lfs f2, 0xbc(r1) -/* 801FF7C0 001FB420 C0 22 98 B8 */ lfs f1, lbl_80641EB8-_SDA2_BASE_(r2) -/* 801FF7C4 001FB424 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801FF7C8 001FB428 40 80 00 28 */ bge lbl_801FF7F0 -/* 801FF7CC 001FB42C C0 82 98 BC */ lfs f4, lbl_80641EBC-_SDA2_BASE_(r2) -/* 801FF7D0 001FB430 FC 02 20 40 */ fcmpo cr0, f2, f4 -/* 801FF7D4 001FB434 40 81 00 1C */ ble lbl_801FF7F0 -/* 801FF7D8 001FB438 C0 02 98 C0 */ lfs f0, lbl_80641EC0-_SDA2_BASE_(r2) -/* 801FF7DC 001FB43C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801FF7E0 001FB440 40 80 00 08 */ bge lbl_801FF7E8 -/* 801FF7E4 001FB444 48 00 00 10 */ b lbl_801FF7F4 -lbl_801FF7E8: -/* 801FF7E8 001FB448 FC 80 08 90 */ fmr f4, f1 -/* 801FF7EC 001FB44C 48 00 00 08 */ b lbl_801FF7F4 -lbl_801FF7F0: -/* 801FF7F0 001FB450 C0 81 00 BC */ lfs f4, 0xbc(r1) -lbl_801FF7F4: -/* 801FF7F4 001FB454 D0 61 00 68 */ stfs f3, 0x68(r1) -/* 801FF7F8 001FB458 3C 80 CC 01 */ lis r4, 0xCC008000@ha -/* 801FF7FC 001FB45C C0 1C 00 00 */ lfs f0, 0(r28) -/* 801FF800 001FB460 38 00 00 FF */ li r0, 0xff -/* 801FF804 001FB464 80 C1 00 68 */ lwz r6, 0x68(r1) -/* 801FF808 001FB468 D0 81 00 6C */ stfs f4, 0x6c(r1) -/* 801FF80C 001FB46C FC 00 00 50 */ fneg f0, f0 -/* 801FF810 001FB470 C0 62 98 B0 */ lfs f3, lbl_80641EB0-_SDA2_BASE_(r2) -/* 801FF814 001FB474 80 A1 00 6C */ lwz r5, 0x6c(r1) -/* 801FF818 001FB478 90 C1 00 58 */ stw r6, 0x58(r1) -/* 801FF81C 001FB47C EC A0 18 24 */ fdivs f5, f0, f3 -/* 801FF820 001FB480 C0 21 00 C8 */ lfs f1, 0xc8(r1) -/* 801FF824 001FB484 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 801FF828 001FB488 C0 DE 00 04 */ lfs f6, 4(r30) -/* 801FF82C 001FB48C 90 A1 00 5C */ stw r5, 0x5c(r1) -/* 801FF830 001FB490 C0 41 00 CC */ lfs f2, 0xcc(r1) -/* 801FF834 001FB494 ED 41 00 24 */ fdivs f10, f1, f0 -/* 801FF838 001FB498 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 801FF83C 001FB49C C1 02 98 B4 */ lfs f8, lbl_80641EB4-_SDA2_BASE_(r2) -/* 801FF840 001FB4A0 C0 9C 00 04 */ lfs f4, 4(r28) -/* 801FF844 001FB4A4 C0 3E 00 00 */ lfs f1, 0(r30) -/* 801FF848 001FB4A8 90 C1 00 60 */ stw r6, 0x60(r1) -/* 801FF84C 001FB4AC ED 22 00 24 */ fdivs f9, f2, f0 -/* 801FF850 001FB4B0 C0 02 98 B4 */ lfs f0, lbl_80641EB4-_SDA2_BASE_(r2) -/* 801FF854 001FB4B4 D1 41 00 C8 */ stfs f10, 0xc8(r1) -/* 801FF858 001FB4B8 C0 42 98 A0 */ lfs f2, lbl_80641EA0-_SDA2_BASE_(r2) -/* 801FF85C 001FB4BC D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) -/* 801FF860 001FB4C0 C0 1D 00 00 */ lfs f0, 0(r29) -/* 801FF864 001FB4C4 EC C6 18 24 */ fdivs f6, f6, f3 -/* 801FF868 001FB4C8 C0 7D 00 04 */ lfs f3, 4(r29) -/* 801FF86C 001FB4CC D1 21 00 CC */ stfs f9, 0xcc(r1) -/* 801FF870 001FB4D0 D0 A1 00 C8 */ stfs f5, 0xc8(r1) -/* 801FF874 001FB4D4 90 A1 00 64 */ stw r5, 0x64(r1) -/* 801FF878 001FB4D8 EC E1 40 24 */ fdivs f7, f1, f8 -/* 801FF87C 001FB4DC C0 22 98 C0 */ lfs f1, lbl_80641EC0-_SDA2_BASE_(r2) -/* 801FF880 001FB4E0 D0 24 80 00 */ stfs f1, -0x8000(r4) -/* 801FF884 001FB4E4 C0 22 98 B8 */ lfs f1, lbl_80641EB8-_SDA2_BASE_(r2) -/* 801FF888 001FB4E8 98 04 80 00 */ stb r0, -0x8000(r4) -/* 801FF88C 001FB4EC 98 04 80 00 */ stb r0, -0x8000(r4) -/* 801FF890 001FB4F0 98 04 80 00 */ stb r0, -0x8000(r4) -/* 801FF894 001FB4F4 EC C9 30 2A */ fadds f6, f9, f6 -/* 801FF898 001FB4F8 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801FF89C 001FB4FC 80 01 00 C8 */ lwz r0, 0xc8(r1) -/* 801FF8A0 001FB500 ED 23 00 B2 */ fmuls f9, f3, f2 -/* 801FF8A4 001FB504 9B E4 80 00 */ stb r31, -0x8000(r4) -/* 801FF8A8 001FB508 EC 44 40 24 */ fdivs f2, f4, f8 -/* 801FF8AC 001FB50C 90 01 00 50 */ stw r0, 0x50(r1) -/* 801FF8B0 001FB510 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 801FF8B4 001FB514 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 801FF8B8 001FB518 80 01 00 48 */ lwz r0, 0x48(r1) -/* 801FF8BC 001FB51C D1 21 00 4C */ stfs f9, 0x4c(r1) -/* 801FF8C0 001FB520 D0 41 00 CC */ stfs f2, 0xcc(r1) -/* 801FF8C4 001FB524 EC A0 07 F2 */ fmuls f5, f0, f31 -/* 801FF8C8 001FB528 EC EA 38 2A */ fadds f7, f10, f7 -/* 801FF8CC 001FB52C 90 01 00 B0 */ stw r0, 0xb0(r1) -/* 801FF8D0 001FB530 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 801FF8D4 001FB534 80 61 00 CC */ lwz r3, 0xcc(r1) -/* 801FF8D8 001FB538 C0 41 00 B0 */ lfs f2, 0xb0(r1) -/* 801FF8DC 001FB53C 90 61 00 54 */ stw r3, 0x54(r1) -/* 801FF8E0 001FB540 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 801FF8E4 001FB544 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801FF8E8 001FB548 C0 61 00 54 */ lfs f3, 0x54(r1) -/* 801FF8EC 001FB54C D0 E4 80 00 */ stfs f7, -0x8000(r4) -/* 801FF8F0 001FB550 EC 83 07 B2 */ fmuls f4, f3, f30 -/* 801FF8F4 001FB554 EC 63 07 F2 */ fmuls f3, f3, f31 -/* 801FF8F8 001FB558 D0 C4 80 00 */ stfs f6, -0x8000(r4) -/* 801FF8FC 001FB55C EC 85 20 2A */ fadds f4, f5, f4 -/* 801FF900 001FB560 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 801FF904 001FB564 EC 03 00 28 */ fsubs f0, f3, f0 -/* 801FF908 001FB568 D0 81 00 C8 */ stfs f4, 0xc8(r1) -/* 801FF90C 001FB56C D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 801FF910 001FB570 40 80 00 28 */ bge lbl_801FF938 -/* 801FF914 001FB574 C0 62 98 BC */ lfs f3, lbl_80641EBC-_SDA2_BASE_(r2) -/* 801FF918 001FB578 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801FF91C 001FB57C 40 81 00 1C */ ble lbl_801FF938 -/* 801FF920 001FB580 C0 02 98 C0 */ lfs f0, lbl_80641EC0-_SDA2_BASE_(r2) -/* 801FF924 001FB584 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801FF928 001FB588 40 80 00 08 */ bge lbl_801FF930 -/* 801FF92C 001FB58C 48 00 00 10 */ b lbl_801FF93C -lbl_801FF930: -/* 801FF930 001FB590 FC 60 08 90 */ fmr f3, f1 -/* 801FF934 001FB594 48 00 00 08 */ b lbl_801FF93C -lbl_801FF938: -/* 801FF938 001FB598 C0 61 00 B0 */ lfs f3, 0xb0(r1) -lbl_801FF93C: -/* 801FF93C 001FB59C C0 41 00 B4 */ lfs f2, 0xb4(r1) -/* 801FF940 001FB5A0 C0 22 98 B8 */ lfs f1, lbl_80641EB8-_SDA2_BASE_(r2) -/* 801FF944 001FB5A4 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801FF948 001FB5A8 40 80 00 28 */ bge lbl_801FF970 -/* 801FF94C 001FB5AC C0 82 98 BC */ lfs f4, lbl_80641EBC-_SDA2_BASE_(r2) -/* 801FF950 001FB5B0 FC 02 20 40 */ fcmpo cr0, f2, f4 -/* 801FF954 001FB5B4 40 81 00 1C */ ble lbl_801FF970 -/* 801FF958 001FB5B8 C0 02 98 C0 */ lfs f0, lbl_80641EC0-_SDA2_BASE_(r2) -/* 801FF95C 001FB5BC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801FF960 001FB5C0 40 80 00 08 */ bge lbl_801FF968 -/* 801FF964 001FB5C4 48 00 00 10 */ b lbl_801FF974 -lbl_801FF968: -/* 801FF968 001FB5C8 FC 80 08 90 */ fmr f4, f1 -/* 801FF96C 001FB5CC 48 00 00 08 */ b lbl_801FF974 -lbl_801FF970: -/* 801FF970 001FB5D0 C0 81 00 B4 */ lfs f4, 0xb4(r1) -lbl_801FF974: -/* 801FF974 001FB5D4 D0 81 00 44 */ stfs f4, 0x44(r1) -/* 801FF978 001FB5D8 3C 80 CC 01 */ lis r4, 0xCC008000@ha -/* 801FF97C 001FB5DC C0 02 98 C0 */ lfs f0, lbl_80641EC0-_SDA2_BASE_(r2) -/* 801FF980 001FB5E0 38 00 00 FF */ li r0, 0xff -/* 801FF984 001FB5E4 80 61 00 44 */ lwz r3, 0x44(r1) -/* 801FF988 001FB5E8 D0 61 00 40 */ stfs f3, 0x40(r1) -/* 801FF98C 001FB5EC C0 41 00 CC */ lfs f2, 0xcc(r1) -/* 801FF990 001FB5F0 90 61 00 34 */ stw r3, 0x34(r1) -/* 801FF994 001FB5F4 C0 DE 00 04 */ lfs f6, 4(r30) -/* 801FF998 001FB5F8 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 801FF99C 001FB5FC C0 E2 98 B0 */ lfs f7, lbl_80641EB0-_SDA2_BASE_(r2) -/* 801FF9A0 001FB600 ED 42 08 24 */ fdivs f10, f2, f1 -/* 801FF9A4 001FB604 80 A1 00 40 */ lwz r5, 0x40(r1) -/* 801FF9A8 001FB608 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) -/* 801FF9AC 001FB60C C0 22 98 B0 */ lfs f1, lbl_80641EB0-_SDA2_BASE_(r2) -/* 801FF9B0 001FB610 90 A1 00 30 */ stw r5, 0x30(r1) -/* 801FF9B4 001FB614 C0 81 00 C8 */ lfs f4, 0xc8(r1) -/* 801FF9B8 001FB618 EC C6 38 24 */ fdivs f6, f6, f7 -/* 801FF9BC 001FB61C C0 61 00 30 */ lfs f3, 0x30(r1) -/* 801FF9C0 001FB620 C1 22 98 B4 */ lfs f9, lbl_80641EB4-_SDA2_BASE_(r2) -/* 801FF9C4 001FB624 C0 BC 00 00 */ lfs f5, 0(r28) -/* 801FF9C8 001FB628 C0 42 98 A0 */ lfs f2, lbl_80641EA0-_SDA2_BASE_(r2) -/* 801FF9CC 001FB62C C0 1D 00 00 */ lfs f0, 0(r29) -/* 801FF9D0 001FB630 ED 64 18 24 */ fdivs f11, f4, f3 -/* 801FF9D4 001FB634 D0 24 80 00 */ stfs f1, -0x8000(r4) -/* 801FF9D8 001FB638 C0 7E 00 00 */ lfs f3, 0(r30) -/* 801FF9DC 001FB63C 98 04 80 00 */ stb r0, -0x8000(r4) -/* 801FF9E0 001FB640 C0 9C 00 04 */ lfs f4, 4(r28) -/* 801FF9E4 001FB644 98 04 80 00 */ stb r0, -0x8000(r4) -/* 801FF9E8 001FB648 ED 03 48 24 */ fdivs f8, f3, f9 -/* 801FF9EC 001FB64C 98 04 80 00 */ stb r0, -0x8000(r4) -/* 801FF9F0 001FB650 C0 7D 00 04 */ lfs f3, 4(r29) -/* 801FF9F4 001FB654 D1 41 00 CC */ stfs f10, 0xcc(r1) -/* 801FF9F8 001FB658 C0 22 98 B8 */ lfs f1, lbl_80641EB8-_SDA2_BASE_(r2) -/* 801FF9FC 001FB65C D1 61 00 C8 */ stfs f11, 0xc8(r1) -/* 801FFA00 001FB660 EC CA 30 2A */ fadds f6, f10, f6 -/* 801FFA04 001FB664 90 61 00 3C */ stw r3, 0x3c(r1) -/* 801FFA08 001FB668 ED 40 00 B2 */ fmuls f10, f0, f2 -/* 801FFA0C 001FB66C EC 43 00 B2 */ fmuls f2, f3, f2 -/* 801FFA10 001FB670 9B E4 80 00 */ stb r31, -0x8000(r4) -/* 801FFA14 001FB674 EC 05 38 24 */ fdivs f0, f5, f7 -/* 801FFA18 001FB678 D1 41 00 20 */ stfs f10, 0x20(r1) -/* 801FFA1C 001FB67C 80 01 00 20 */ lwz r0, 0x20(r1) -/* 801FFA20 001FB680 D0 41 00 24 */ stfs f2, 0x24(r1) -/* 801FFA24 001FB684 90 01 00 A8 */ stw r0, 0xa8(r1) -/* 801FFA28 001FB688 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801FFA2C 001FB68C EC 64 48 24 */ fdivs f3, f4, f9 -/* 801FFA30 001FB690 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 801FFA34 001FB694 C0 41 00 A8 */ lfs f2, 0xa8(r1) -/* 801FFA38 001FB698 80 61 00 C8 */ lwz r3, 0xc8(r1) -/* 801FFA3C 001FB69C 90 A1 00 38 */ stw r5, 0x38(r1) -/* 801FFA40 001FB6A0 90 61 00 28 */ stw r3, 0x28(r1) -/* 801FFA44 001FB6A4 D0 61 00 CC */ stfs f3, 0xcc(r1) -/* 801FFA48 001FB6A8 ED 0B 40 2A */ fadds f8, f11, f8 -/* 801FFA4C 001FB6AC C0 01 00 28 */ lfs f0, 0x28(r1) -/* 801FFA50 001FB6B0 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801FFA54 001FB6B4 80 61 00 CC */ lwz r3, 0xcc(r1) -/* 801FFA58 001FB6B8 EC A0 07 F2 */ fmuls f5, f0, f31 -/* 801FFA5C 001FB6BC D1 04 80 00 */ stfs f8, -0x8000(r4) -/* 801FFA60 001FB6C0 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 801FFA64 001FB6C4 90 61 00 2C */ stw r3, 0x2c(r1) -/* 801FFA68 001FB6C8 C0 61 00 2C */ lfs f3, 0x2c(r1) -/* 801FFA6C 001FB6CC D0 C4 80 00 */ stfs f6, -0x8000(r4) -/* 801FFA70 001FB6D0 EC 83 07 B2 */ fmuls f4, f3, f30 -/* 801FFA74 001FB6D4 EC 63 07 F2 */ fmuls f3, f3, f31 -/* 801FFA78 001FB6D8 90 01 00 AC */ stw r0, 0xac(r1) -/* 801FFA7C 001FB6DC EC 85 20 2A */ fadds f4, f5, f4 -/* 801FFA80 001FB6E0 EC 03 00 28 */ fsubs f0, f3, f0 -/* 801FFA84 001FB6E4 D0 81 00 C8 */ stfs f4, 0xc8(r1) -/* 801FFA88 001FB6E8 D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 801FFA8C 001FB6EC 40 80 00 28 */ bge lbl_801FFAB4 -/* 801FFA90 001FB6F0 C0 62 98 BC */ lfs f3, lbl_80641EBC-_SDA2_BASE_(r2) -/* 801FFA94 001FB6F4 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 801FFA98 001FB6F8 40 81 00 1C */ ble lbl_801FFAB4 -/* 801FFA9C 001FB6FC C0 02 98 C0 */ lfs f0, lbl_80641EC0-_SDA2_BASE_(r2) -/* 801FFAA0 001FB700 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801FFAA4 001FB704 40 80 00 08 */ bge lbl_801FFAAC -/* 801FFAA8 001FB708 48 00 00 10 */ b lbl_801FFAB8 -lbl_801FFAAC: -/* 801FFAAC 001FB70C FC 60 08 90 */ fmr f3, f1 -/* 801FFAB0 001FB710 48 00 00 08 */ b lbl_801FFAB8 -lbl_801FFAB4: -/* 801FFAB4 001FB714 C0 61 00 A8 */ lfs f3, 0xa8(r1) -lbl_801FFAB8: -/* 801FFAB8 001FB718 C0 41 00 AC */ lfs f2, 0xac(r1) -/* 801FFABC 001FB71C C0 22 98 B8 */ lfs f1, lbl_80641EB8-_SDA2_BASE_(r2) -/* 801FFAC0 001FB720 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801FFAC4 001FB724 40 80 00 28 */ bge lbl_801FFAEC -/* 801FFAC8 001FB728 C0 82 98 BC */ lfs f4, lbl_80641EBC-_SDA2_BASE_(r2) -/* 801FFACC 001FB72C FC 02 20 40 */ fcmpo cr0, f2, f4 -/* 801FFAD0 001FB730 40 81 00 1C */ ble lbl_801FFAEC -/* 801FFAD4 001FB734 C0 02 98 C0 */ lfs f0, lbl_80641EC0-_SDA2_BASE_(r2) -/* 801FFAD8 001FB738 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801FFADC 001FB73C 40 80 00 08 */ bge lbl_801FFAE4 -/* 801FFAE0 001FB740 48 00 00 10 */ b lbl_801FFAF0 -lbl_801FFAE4: -/* 801FFAE4 001FB744 FC 80 08 90 */ fmr f4, f1 -/* 801FFAE8 001FB748 48 00 00 08 */ b lbl_801FFAF0 -lbl_801FFAEC: -/* 801FFAEC 001FB74C C0 81 00 AC */ lfs f4, 0xac(r1) -lbl_801FFAF0: -/* 801FFAF0 001FB750 D0 61 00 18 */ stfs f3, 0x18(r1) -/* 801FFAF4 001FB754 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 801FFAF8 001FB758 C0 02 98 B4 */ lfs f0, lbl_80641EB4-_SDA2_BASE_(r2) -/* 801FFAFC 001FB75C 38 00 00 FF */ li r0, 0xff -/* 801FFB00 001FB760 80 A1 00 18 */ lwz r5, 0x18(r1) -/* 801FFB04 001FB764 D0 81 00 1C */ stfs f4, 0x1c(r1) -/* 801FFB08 001FB768 C0 41 00 C8 */ lfs f2, 0xc8(r1) -/* 801FFB0C 001FB76C 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 801FFB10 001FB770 90 A1 00 08 */ stw r5, 8(r1) -/* 801FFB14 001FB774 C0 9E 00 00 */ lfs f4, 0(r30) -/* 801FFB18 001FB778 90 81 00 0C */ stw r4, 0xc(r1) -/* 801FFB1C 001FB77C C0 21 00 08 */ lfs f1, 8(r1) -/* 801FFB20 001FB780 C0 62 98 B4 */ lfs f3, lbl_80641EB4-_SDA2_BASE_(r2) -/* 801FFB24 001FB784 EC E2 08 24 */ fdivs f7, f2, f1 -/* 801FFB28 001FB788 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) -/* 801FFB2C 001FB78C C0 02 98 B0 */ lfs f0, lbl_80641EB0-_SDA2_BASE_(r2) -/* 801FFB30 001FB790 C0 C1 00 CC */ lfs f6, 0xcc(r1) -/* 801FFB34 001FB794 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 801FFB38 001FB798 C0 A1 00 0C */ lfs f5, 0xc(r1) -/* 801FFB3C 001FB79C EC 64 18 24 */ fdivs f3, f4, f3 -/* 801FFB40 001FB7A0 98 03 80 00 */ stb r0, -0x8000(r3) -/* 801FFB44 001FB7A4 C0 5E 00 04 */ lfs f2, 4(r30) -/* 801FFB48 001FB7A8 C0 22 98 B0 */ lfs f1, lbl_80641EB0-_SDA2_BASE_(r2) -/* 801FFB4C 001FB7AC 98 03 80 00 */ stb r0, -0x8000(r3) -/* 801FFB50 001FB7B0 98 03 80 00 */ stb r0, -0x8000(r3) -/* 801FFB54 001FB7B4 EC 86 28 24 */ fdivs f4, f6, f5 -/* 801FFB58 001FB7B8 9B E3 80 00 */ stb r31, -0x8000(r3) -/* 801FFB5C 001FB7BC D0 E1 00 C8 */ stfs f7, 0xc8(r1) -/* 801FFB60 001FB7C0 90 A1 00 10 */ stw r5, 0x10(r1) -/* 801FFB64 001FB7C4 90 81 00 14 */ stw r4, 0x14(r1) -/* 801FFB68 001FB7C8 EC 67 18 2A */ fadds f3, f7, f3 -/* 801FFB6C 001FB7CC EC 02 08 24 */ fdivs f0, f2, f1 -/* 801FFB70 001FB7D0 D0 81 00 CC */ stfs f4, 0xcc(r1) -/* 801FFB74 001FB7D4 D0 63 80 00 */ stfs f3, -0x8000(r3) -/* 801FFB78 001FB7D8 D0 61 00 C8 */ stfs f3, 0xc8(r1) -/* 801FFB7C 001FB7DC EC 04 00 2A */ fadds f0, f4, f0 -/* 801FFB80 001FB7E0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 801FFB84 001FB7E4 D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 801FFB88 001FB7E8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FFB8C 001FB7EC 48 03 39 F5 */ bl func_80233580 -/* 801FFB90 001FB7F0 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0 -/* 801FFB94 001FB7F4 CB E1 00 F0 */ lfd f31, 0xf0(r1) -/* 801FFB98 001FB7F8 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0 -/* 801FFB9C 001FB7FC CB C1 00 E0 */ lfd f30, 0xe0(r1) -/* 801FFBA0 001FB800 83 E1 00 DC */ lwz r31, 0xdc(r1) -/* 801FFBA4 001FB804 83 C1 00 D8 */ lwz r30, 0xd8(r1) -/* 801FFBA8 001FB808 83 A1 00 D4 */ lwz r29, 0xd4(r1) -/* 801FFBAC 001FB80C 80 01 01 04 */ lwz r0, 0x104(r1) -/* 801FFBB0 001FB810 83 81 00 D0 */ lwz r28, 0xd0(r1) -/* 801FFBB4 001FB814 7C 08 03 A6 */ mtlr r0 -/* 801FFBB8 001FB818 38 21 01 00 */ addi r1, r1, 0x100 -/* 801FFBBC 001FB81C 4E 80 00 20 */ blr - -.global func_801FFBC0 -func_801FFBC0: -/* 801FFBC0 001FB820 C0 42 98 D8 */ lfs f2, lbl_80641ED8-_SDA2_BASE_(r2) -/* 801FFBC4 001FB824 38 00 00 00 */ li r0, 0 -/* 801FFBC8 001FB828 C0 22 98 DC */ lfs f1, lbl_80641EDC-_SDA2_BASE_(r2) -/* 801FFBCC 001FB82C C0 02 98 C0 */ lfs f0, lbl_80641EC0-_SDA2_BASE_(r2) -/* 801FFBD0 001FB830 D0 43 00 30 */ stfs f2, 0x30(r3) -/* 801FFBD4 001FB834 D0 23 00 38 */ stfs f1, 0x38(r3) -/* 801FFBD8 001FB838 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 801FFBDC 001FB83C 98 03 00 11 */ stb r0, 0x11(r3) -/* 801FFBE0 001FB840 4E 80 00 20 */ blr - -.global func_801FFBE4 -func_801FFBE4: -/* 801FFBE4 001FB844 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801FFBE8 001FB848 7C 08 02 A6 */ mflr r0 -/* 801FFBEC 001FB84C 90 01 00 54 */ stw r0, 0x54(r1) -/* 801FFBF0 001FB850 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 801FFBF4 001FB854 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 801FFBF8 001FB858 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 801FFBFC 001FB85C F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 801FFC00 001FB860 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801FFC04 001FB864 7C 7F 1B 78 */ mr r31, r3 -/* 801FFC08 001FB868 93 C1 00 28 */ stw r30, 0x28(r1) -/* 801FFC0C 001FB86C C0 23 00 1C */ lfs f1, 0x1c(r3) -/* 801FFC10 001FB870 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 801FFC14 001FB874 80 63 00 48 */ lwz r3, 0x48(r3) -/* 801FFC18 001FB878 EF E1 00 24 */ fdivs f31, f1, f0 -/* 801FFC1C 001FB87C 2C 03 00 00 */ cmpwi r3, 0 -/* 801FFC20 001FB880 41 82 03 4C */ beq lbl_801FFF6C -/* 801FFC24 001FB884 4B FF F7 19 */ bl func_801FF33C -/* 801FFC28 001FB888 C0 5F 00 24 */ lfs f2, 0x24(r31) -/* 801FFC2C 001FB88C 38 00 00 00 */ li r0, 0 -/* 801FFC30 001FB890 C0 1F 00 28 */ lfs f0, 0x28(r31) -/* 801FFC34 001FB894 38 80 00 00 */ li r4, 0 -/* 801FFC38 001FB898 C0 22 98 C8 */ lfs f1, lbl_80641EC8-_SDA2_BASE_(r2) -/* 801FFC3C 001FB89C 38 A0 00 03 */ li r5, 3 -/* 801FFC40 001FB8A0 EF C2 00 24 */ fdivs f30, f2, f0 -/* 801FFC44 001FB8A4 C0 02 98 CC */ lfs f0, lbl_80641ECC-_SDA2_BASE_(r2) -/* 801FFC48 001FB8A8 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 801FFC4C 001FB8AC 38 C0 00 01 */ li r6, 1 -/* 801FFC50 001FB8B0 38 E0 00 01 */ li r7, 1 -/* 801FFC54 001FB8B4 39 00 00 00 */ li r8, 0 -/* 801FFC58 001FB8B8 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 801FFC5C 001FB8BC 39 20 00 00 */ li r9, 0 -/* 801FFC60 001FB8C0 39 40 00 02 */ li r10, 2 -/* 801FFC64 001FB8C4 90 01 00 08 */ stw r0, 8(r1) -/* 801FFC68 001FB8C8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FFC6C 001FB8CC 48 03 3B 21 */ bl func_8023378C -/* 801FFC70 001FB8D0 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 801FFC74 001FB8D4 3B C0 00 01 */ li r30, 1 -/* 801FFC78 001FB8D8 38 80 00 00 */ li r4, 0 -/* 801FFC7C 001FB8DC 38 A0 00 01 */ li r5, 1 -/* 801FFC80 001FB8E0 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FFC84 001FB8E4 38 C0 00 04 */ li r6, 4 -/* 801FFC88 001FB8E8 38 E0 00 00 */ li r7, 0 -/* 801FFC8C 001FB8EC 39 00 00 00 */ li r8, 0 -/* 801FFC90 001FB8F0 9B C3 01 8C */ stb r30, 0x18c(r3) -/* 801FFC94 001FB8F4 39 20 00 00 */ li r9, 0 -/* 801FFC98 001FB8F8 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FFC9C 001FB8FC 80 03 00 14 */ lwz r0, 0x14(r3) -/* 801FFCA0 001FB900 60 00 00 01 */ ori r0, r0, 1 -/* 801FFCA4 001FB904 90 03 00 14 */ stw r0, 0x14(r3) -/* 801FFCA8 001FB908 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 801FFCAC 001FB90C 80 03 00 00 */ lwz r0, 0(r3) -/* 801FFCB0 001FB910 60 00 00 04 */ ori r0, r0, 4 -/* 801FFCB4 001FB914 90 03 00 00 */ stw r0, 0(r3) -/* 801FFCB8 001FB918 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FFCBC 001FB91C 48 03 47 B9 */ bl func_80234474 -/* 801FFCC0 001FB920 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 801FFCC4 001FB924 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FFCC8 001FB928 9B C3 00 68 */ stb r30, 0x68(r3) -/* 801FFCCC 001FB92C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FFCD0 001FB930 80 03 00 04 */ lwz r0, 4(r3) -/* 801FFCD4 001FB934 60 00 00 01 */ ori r0, r0, 1 -/* 801FFCD8 001FB938 90 03 00 04 */ stw r0, 4(r3) -/* 801FFCDC 001FB93C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 801FFCE0 001FB940 80 03 00 00 */ lwz r0, 0(r3) -/* 801FFCE4 001FB944 60 00 00 01 */ ori r0, r0, 1 -/* 801FFCE8 001FB948 90 03 00 00 */ stw r0, 0(r3) -/* 801FFCEC 001FB94C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FFCF0 001FB950 80 9F 00 48 */ lwz r4, 0x48(r31) -/* 801FFCF4 001FB954 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FFCF8 001FB958 80 03 15 3C */ lwz r0, 0x153c(r3) -/* 801FFCFC 001FB95C 7C 00 20 40 */ cmplw r0, r4 -/* 801FFD00 001FB960 40 82 00 14 */ bne lbl_801FFD14 -/* 801FFD04 001FB964 88 04 00 07 */ lbz r0, 7(r4) -/* 801FFD08 001FB968 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 801FFD0C 001FB96C 2C 00 00 01 */ cmpwi r0, 1 -/* 801FFD10 001FB970 40 82 00 1C */ bne lbl_801FFD2C -lbl_801FFD14: -/* 801FFD14 001FB974 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FFD18 001FB978 90 83 15 3C */ stw r4, 0x153c(r3) -/* 801FFD1C 001FB97C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FFD20 001FB980 80 03 15 38 */ lwz r0, 0x1538(r3) -/* 801FFD24 001FB984 60 00 00 01 */ ori r0, r0, 1 -/* 801FFD28 001FB988 90 03 15 38 */ stw r0, 0x1538(r3) -lbl_801FFD2C: -/* 801FFD2C 001FB98C 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801FFD30 001FB990 39 00 00 00 */ li r8, 0 -/* 801FFD34 001FB994 38 00 00 04 */ li r0, 4 -/* 801FFD38 001FB998 38 E0 00 01 */ li r7, 1 -/* 801FFD3C 001FB99C 80 A9 16 38 */ lwz r5, 0x1638(r9) -/* 801FFD40 001FB9A0 38 80 00 0F */ li r4, 0xf -/* 801FFD44 001FB9A4 38 60 00 07 */ li r3, 7 -/* 801FFD48 001FB9A8 91 05 02 84 */ stw r8, 0x284(r5) -/* 801FFD4C 001FB9AC 91 05 02 88 */ stw r8, 0x288(r5) -/* 801FFD50 001FB9B0 90 05 02 8C */ stw r0, 0x28c(r5) -/* 801FFD54 001FB9B4 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 801FFD58 001FB9B8 80 A6 00 28 */ lwz r5, 0x28(r6) -/* 801FFD5C 001FB9BC 60 A5 00 01 */ ori r5, r5, 1 -/* 801FFD60 001FB9C0 90 A6 00 28 */ stw r5, 0x28(r6) -/* 801FFD64 001FB9C4 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 801FFD68 001FB9C8 80 A6 00 00 */ lwz r5, 0(r6) -/* 801FFD6C 001FB9CC 60 A5 00 08 */ ori r5, r5, 8 -/* 801FFD70 001FB9D0 90 A6 00 00 */ stw r5, 0(r6) -/* 801FFD74 001FB9D4 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 801FFD78 001FB9D8 80 A9 16 38 */ lwz r5, 0x1638(r9) -/* 801FFD7C 001FB9DC 91 05 05 44 */ stw r8, 0x544(r5) -/* 801FFD80 001FB9E0 91 05 05 48 */ stw r8, 0x548(r5) -/* 801FFD84 001FB9E4 91 05 05 4C */ stw r8, 0x54c(r5) -/* 801FFD88 001FB9E8 98 E5 05 50 */ stb r7, 0x550(r5) -/* 801FFD8C 001FB9EC 91 05 05 54 */ stw r8, 0x554(r5) -/* 801FFD90 001FB9F0 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 801FFD94 001FB9F4 80 A6 00 34 */ lwz r5, 0x34(r6) -/* 801FFD98 001FB9F8 60 A5 00 01 */ ori r5, r5, 1 -/* 801FFD9C 001FB9FC 90 A6 00 34 */ stw r5, 0x34(r6) -/* 801FFDA0 001FBA00 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 801FFDA4 001FBA04 80 A6 00 00 */ lwz r5, 0(r6) -/* 801FFDA8 001FBA08 60 A5 00 08 */ ori r5, r5, 8 -/* 801FFDAC 001FBA0C 90 A6 00 00 */ stw r5, 0(r6) -/* 801FFDB0 001FBA10 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801FFDB4 001FBA14 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FFDB8 001FBA18 90 85 03 44 */ stw r4, 0x344(r5) -/* 801FFDBC 001FBA1C 90 85 03 48 */ stw r4, 0x348(r5) -/* 801FFDC0 001FBA20 90 85 03 4C */ stw r4, 0x34c(r5) -/* 801FFDC4 001FBA24 90 85 03 50 */ stw r4, 0x350(r5) -/* 801FFDC8 001FBA28 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FFDCC 001FBA2C 80 85 00 2C */ lwz r4, 0x2c(r5) -/* 801FFDD0 001FBA30 60 84 00 01 */ ori r4, r4, 1 -/* 801FFDD4 001FBA34 90 85 00 2C */ stw r4, 0x2c(r5) -/* 801FFDD8 001FBA38 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FFDDC 001FBA3C 80 85 00 00 */ lwz r4, 0(r5) -/* 801FFDE0 001FBA40 60 84 00 08 */ ori r4, r4, 8 -/* 801FFDE4 001FBA44 90 85 00 00 */ stw r4, 0(r5) -/* 801FFDE8 001FBA48 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 801FFDEC 001FBA4C 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 801FFDF0 001FBA50 91 04 06 84 */ stw r8, 0x684(r4) -/* 801FFDF4 001FBA54 91 04 06 88 */ stw r8, 0x688(r4) -/* 801FFDF8 001FBA58 91 04 06 8C */ stw r8, 0x68c(r4) -/* 801FFDFC 001FBA5C 98 E4 06 90 */ stb r7, 0x690(r4) -/* 801FFE00 001FBA60 91 04 06 94 */ stw r8, 0x694(r4) -/* 801FFE04 001FBA64 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FFE08 001FBA68 80 85 00 38 */ lwz r4, 0x38(r5) -/* 801FFE0C 001FBA6C 60 84 00 01 */ ori r4, r4, 1 -/* 801FFE10 001FBA70 90 85 00 38 */ stw r4, 0x38(r5) -/* 801FFE14 001FBA74 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 801FFE18 001FBA78 80 85 00 00 */ lwz r4, 0(r5) -/* 801FFE1C 001FBA7C 60 84 00 08 */ ori r4, r4, 8 -/* 801FFE20 001FBA80 90 85 00 00 */ stw r4, 0(r5) -/* 801FFE24 001FBA84 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FFE28 001FBA88 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FFE2C 001FBA8C 90 64 04 44 */ stw r3, 0x444(r4) -/* 801FFE30 001FBA90 90 64 04 48 */ stw r3, 0x448(r4) -/* 801FFE34 001FBA94 90 64 04 4C */ stw r3, 0x44c(r4) -/* 801FFE38 001FBA98 90 04 04 50 */ stw r0, 0x450(r4) -/* 801FFE3C 001FBA9C 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FFE40 001FBAA0 80 64 00 30 */ lwz r3, 0x30(r4) -/* 801FFE44 001FBAA4 60 63 00 01 */ ori r3, r3, 1 -/* 801FFE48 001FBAA8 90 64 00 30 */ stw r3, 0x30(r4) -/* 801FFE4C 001FBAAC 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 801FFE50 001FBAB0 80 64 00 00 */ lwz r3, 0(r4) -/* 801FFE54 001FBAB4 60 63 00 08 */ ori r3, r3, 8 -/* 801FFE58 001FBAB8 90 64 00 00 */ stw r3, 0(r4) -/* 801FFE5C 001FBABC 88 7F 00 12 */ lbz r3, 0x12(r31) -/* 801FFE60 001FBAC0 2C 03 00 00 */ cmpwi r3, 0 -/* 801FFE64 001FBAC4 41 82 00 08 */ beq lbl_801FFE6C -/* 801FFE68 001FBAC8 38 00 00 05 */ li r0, 5 -lbl_801FFE6C: -/* 801FFE6C 001FBACC 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 801FFE70 001FBAD0 38 E0 00 01 */ li r7, 1 -/* 801FFE74 001FBAD4 C0 02 98 B4 */ lfs f0, lbl_80641EB4-_SDA2_BASE_(r2) -/* 801FFE78 001FBAD8 38 C0 00 00 */ li r6, 0 -/* 801FFE7C 001FBADC 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 801FFE80 001FBAE0 38 A0 00 05 */ li r5, 5 -/* 801FFE84 001FBAE4 EC 60 07 B2 */ fmuls f3, f0, f30 -/* 801FFE88 001FBAE8 C0 42 98 F4 */ lfs f2, lbl_80641EF4-_SDA2_BASE_(r2) -/* 801FFE8C 001FBAEC 90 E3 0A 24 */ stw r7, 0xa24(r3) -/* 801FFE90 001FBAF0 FC 20 F8 90 */ fmr f1, f31 -/* 801FFE94 001FBAF4 C0 02 98 E0 */ lfs f0, lbl_80641EE0-_SDA2_BASE_(r2) -/* 801FFE98 001FBAF8 38 80 00 98 */ li r4, 0x98 -/* 801FFE9C 001FBAFC 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 801FFEA0 001FBB00 EC 62 00 F2 */ fmuls f3, f2, f3 -/* 801FFEA4 001FBB04 C0 42 98 C0 */ lfs f2, lbl_80641EC0-_SDA2_BASE_(r2) -/* 801FFEA8 001FBB08 90 C3 0A 28 */ stw r6, 0xa28(r3) -/* 801FFEAC 001FBB0C EF E3 00 24 */ fdivs f31, f3, f0 -/* 801FFEB0 001FBB10 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 801FFEB4 001FBB14 90 03 0A 2C */ stw r0, 0xa2c(r3) -/* 801FFEB8 001FBB18 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 801FFEBC 001FBB1C 90 A3 0A 30 */ stw r5, 0xa30(r3) -/* 801FFEC0 001FBB20 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 801FFEC4 001FBB24 80 03 00 64 */ lwz r0, 0x64(r3) -/* 801FFEC8 001FBB28 60 00 00 01 */ ori r0, r0, 1 -/* 801FFECC 001FBB2C 90 03 00 64 */ stw r0, 0x64(r3) -/* 801FFED0 001FBB30 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 801FFED4 001FBB34 80 03 00 00 */ lwz r0, 0(r3) -/* 801FFED8 001FBB38 60 00 00 40 */ ori r0, r0, 0x40 -/* 801FFEDC 001FBB3C 90 03 00 00 */ stw r0, 0(r3) -/* 801FFEE0 001FBB40 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 801FFEE4 001FBB44 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FFEE8 001FBB48 98 E3 02 80 */ stb r7, 0x280(r3) -/* 801FFEEC 001FBB4C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FFEF0 001FBB50 80 03 00 24 */ lwz r0, 0x24(r3) -/* 801FFEF4 001FBB54 60 00 00 01 */ ori r0, r0, 1 -/* 801FFEF8 001FBB58 90 03 00 24 */ stw r0, 0x24(r3) -/* 801FFEFC 001FBB5C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 801FFF00 001FBB60 80 03 00 00 */ lwz r0, 0(r3) -/* 801FFF04 001FBB64 60 00 00 08 */ ori r0, r0, 8 -/* 801FFF08 001FBB68 90 03 00 00 */ stw r0, 0(r3) -/* 801FFF0C 001FBB6C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 801FFF10 001FBB70 90 83 17 38 */ stw r4, 0x1738(r3) -/* 801FFF14 001FBB74 4B FF F3 F5 */ bl func_801FF308 -/* 801FFF18 001FBB78 C0 42 98 F0 */ lfs f2, lbl_80641EF0-_SDA2_BASE_(r2) -/* 801FFF1C 001FBB7C 7C 60 1B 78 */ mr r0, r3 -/* 801FFF20 001FBB80 C0 02 98 F8 */ lfs f0, lbl_80641EF8-_SDA2_BASE_(r2) -/* 801FFF24 001FBB84 FC 20 F8 90 */ fmr f1, f31 -/* 801FFF28 001FBB88 EC 62 07 B2 */ fmuls f3, f2, f30 -/* 801FFF2C 001FBB8C C0 A2 98 C8 */ lfs f5, lbl_80641EC8-_SDA2_BASE_(r2) -/* 801FFF30 001FBB90 C0 82 98 CC */ lfs f4, lbl_80641ECC-_SDA2_BASE_(r2) -/* 801FFF34 001FBB94 38 61 00 10 */ addi r3, r1, 0x10 -/* 801FFF38 001FBB98 C0 42 98 EC */ lfs f2, lbl_80641EEC-_SDA2_BASE_(r2) -/* 801FFF3C 001FBB9C EC 63 07 B2 */ fmuls f3, f3, f30 -/* 801FFF40 001FBBA0 D0 A1 00 20 */ stfs f5, 0x20(r1) -/* 801FFF44 001FBBA4 38 81 00 18 */ addi r4, r1, 0x18 -/* 801FFF48 001FBBA8 38 A1 00 20 */ addi r5, r1, 0x20 -/* 801FFF4C 001FBBAC 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 801FFF50 001FBBB0 EC 42 18 2A */ fadds f2, f2, f3 -/* 801FFF54 001FBBB4 D0 81 00 24 */ stfs f4, 0x24(r1) -/* 801FFF58 001FBBB8 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 801FFF5C 001FBBBC D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 801FFF60 001FBBC0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801FFF64 001FBBC4 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 801FFF68 001FBBC8 4B FF F5 A5 */ bl func_801FF50C -lbl_801FFF6C: -/* 801FFF6C 001FBBCC E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 801FFF70 001FBBD0 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 801FFF74 001FBBD4 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 801FFF78 001FBBD8 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 801FFF7C 001FBBDC 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801FFF80 001FBBE0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801FFF84 001FBBE4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801FFF88 001FBBE8 7C 08 03 A6 */ mtlr r0 -/* 801FFF8C 001FBBEC 38 21 00 50 */ addi r1, r1, 0x50 -/* 801FFF90 001FBBF0 4E 80 00 20 */ blr - -.global func_801FFF94 -func_801FFF94: -/* 801FFF94 001FBBF4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801FFF98 001FBBF8 7C 08 02 A6 */ mflr r0 -/* 801FFF9C 001FBBFC 3C 80 80 20 */ lis r4, lbl_802000B0@ha -/* 801FFFA0 001FBC00 38 60 00 01 */ li r3, 1 -/* 801FFFA4 001FBC04 90 01 00 14 */ stw r0, 0x14(r1) -/* 801FFFA8 001FBC08 38 ED A1 58 */ addi r7, r13, lbl_8063F418-_SDA_BASE_ -/* 801FFFAC 001FBC0C 38 A0 00 04 */ li r5, 4 -/* 801FFFB0 001FBC10 38 00 00 00 */ li r0, 0 -/* 801FFFB4 001FBC14 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801FFFB8 001FBC18 3F E0 80 49 */ lis r31, lbl_80491AA0@ha -/* 801FFFBC 001FBC1C 3B FF 1A A0 */ addi r31, r31, lbl_80491AA0@l -/* 801FFFC0 001FBC20 38 84 00 B0 */ addi r4, r4, lbl_802000B0@l -/* 801FFFC4 001FBC24 98 6D A1 58 */ stb r3, lbl_8063F418-_SDA_BASE_(r13) -/* 801FFFC8 001FBC28 38 7F 00 18 */ addi r3, r31, 0x18 -/* 801FFFCC 001FBC2C 38 C0 00 10 */ li r6, 0x10 -/* 801FFFD0 001FBC30 B0 A7 00 02 */ sth r5, 2(r7) -/* 801FFFD4 001FBC34 38 A0 00 00 */ li r5, 0 -/* 801FFFD8 001FBC38 98 07 00 04 */ stb r0, 4(r7) -/* 801FFFDC 001FBC3C 38 E0 00 18 */ li r7, 0x18 -/* 801FFFE0 001FBC40 4B FC 6E 89 */ bl __construct_array -/* 801FFFE4 001FBC44 3C 80 80 20 */ lis r4, lbl_802000B4@ha -/* 801FFFE8 001FBC48 38 7F 01 98 */ addi r3, r31, 0x198 -/* 801FFFEC 001FBC4C 38 84 00 B4 */ addi r4, r4, lbl_802000B4@l -/* 801FFFF0 001FBC50 38 A0 00 00 */ li r5, 0 -/* 801FFFF4 001FBC54 38 C0 00 14 */ li r6, 0x14 -/* 801FFFF8 001FBC58 38 E0 00 10 */ li r7, 0x10 -/* 801FFFFC 001FBC5C 4B FC 6E 6D */ bl __construct_array -/* 80200000 001FBC60 3C 80 80 20 */ lis r4, lbl_802000B8@ha -/* 80200004 001FBC64 38 7F 04 58 */ addi r3, r31, 0x458 -/* 80200008 001FBC68 38 84 00 B8 */ addi r4, r4, lbl_802000B8@l -/* 8020000C 001FBC6C 38 A0 00 00 */ li r5, 0 -/* 80200010 001FBC70 38 C0 00 10 */ li r6, 0x10 -/* 80200014 001FBC74 38 E0 00 18 */ li r7, 0x18 -/* 80200018 001FBC78 4B FC 6E 51 */ bl __construct_array -/* 8020001C 001FBC7C C0 62 98 D4 */ lfs f3, lbl_80641ED4-_SDA2_BASE_(r2) -/* 80200020 001FBC80 38 ED A1 78 */ addi r7, r13, lbl_8063F438-_SDA_BASE_ -/* 80200024 001FBC84 C0 E2 98 C8 */ lfs f7, lbl_80641EC8-_SDA2_BASE_(r2) -/* 80200028 001FBC88 38 AD A1 88 */ addi r5, r13, lbl_8063F448-_SDA_BASE_ -/* 8020002C 001FBC8C C0 A2 98 FC */ lfs f5, lbl_80641EFC-_SDA2_BASE_(r2) -/* 80200030 001FBC90 39 2D A1 68 */ addi r9, r13, lbl_8063F428-_SDA_BASE_ -/* 80200034 001FBC94 C0 82 98 D0 */ lfs f4, lbl_80641ED0-_SDA2_BASE_(r2) -/* 80200038 001FBC98 39 0D A1 70 */ addi r8, r13, lbl_8063F430-_SDA_BASE_ -/* 8020003C 001FBC9C C0 42 98 C4 */ lfs f2, lbl_80641EC4-_SDA2_BASE_(r2) -/* 80200040 001FBCA0 38 CD A1 80 */ addi r6, r13, lbl_8063F440-_SDA_BASE_ -/* 80200044 001FBCA4 C0 22 98 E4 */ lfs f1, lbl_80641EE4-_SDA2_BASE_(r2) -/* 80200048 001FBCA8 38 8D A1 90 */ addi r4, r13, lbl_8063F450-_SDA_BASE_ -/* 8020004C 001FBCAC C0 02 98 E8 */ lfs f0, lbl_80641EE8-_SDA2_BASE_(r2) -/* 80200050 001FBCB0 38 6D A1 98 */ addi r3, r13, lbl_8063F458-_SDA_BASE_ -/* 80200054 001FBCB4 C0 C2 98 CC */ lfs f6, lbl_80641ECC-_SDA2_BASE_(r2) -/* 80200058 001FBCB8 39 4D A1 60 */ addi r10, r13, lbl_8063F420-_SDA_BASE_ -/* 8020005C 001FBCBC D0 ED A1 60 */ stfs f7, lbl_8063F420-_SDA_BASE_(r13) -/* 80200060 001FBCC0 D0 CA 00 04 */ stfs f6, 4(r10) -/* 80200064 001FBCC4 D0 AD A1 68 */ stfs f5, lbl_8063F428-_SDA_BASE_(r13) -/* 80200068 001FBCC8 D0 A9 00 04 */ stfs f5, 4(r9) -/* 8020006C 001FBCCC D0 8D A1 70 */ stfs f4, lbl_8063F430-_SDA_BASE_(r13) -/* 80200070 001FBCD0 D0 88 00 04 */ stfs f4, 4(r8) -/* 80200074 001FBCD4 D0 6D A1 78 */ stfs f3, lbl_8063F438-_SDA_BASE_(r13) -/* 80200078 001FBCD8 D0 67 00 04 */ stfs f3, 4(r7) -/* 8020007C 001FBCDC D0 4D A1 80 */ stfs f2, lbl_8063F440-_SDA_BASE_(r13) -/* 80200080 001FBCE0 D0 46 00 04 */ stfs f2, 4(r6) -/* 80200084 001FBCE4 D0 6D A1 88 */ stfs f3, lbl_8063F448-_SDA_BASE_(r13) -/* 80200088 001FBCE8 D0 65 00 04 */ stfs f3, 4(r5) -/* 8020008C 001FBCEC D0 2D A1 90 */ stfs f1, lbl_8063F450-_SDA_BASE_(r13) -/* 80200090 001FBCF0 D0 24 00 04 */ stfs f1, 4(r4) -/* 80200094 001FBCF4 D0 0D A1 98 */ stfs f0, lbl_8063F458-_SDA_BASE_(r13) -/* 80200098 001FBCF8 D0 03 00 04 */ stfs f0, 4(r3) -/* 8020009C 001FBCFC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802000A0 001FBD00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802000A4 001FBD04 7C 08 03 A6 */ mtlr r0 -/* 802000A8 001FBD08 38 21 00 10 */ addi r1, r1, 0x10 -/* 802000AC 001FBD0C 4E 80 00 20 */ blr -lbl_802000B0: -/* 802000B0 001FBD10 4E 80 00 20 */ blr -lbl_802000B4: -/* 802000B4 001FBD14 4E 80 00 20 */ blr -lbl_802000B8: -/* 802000B8 001FBD18 4E 80 00 20 */ blr - -.global func_802000BC -func_802000BC: -/* 802000BC 001FBD1C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802000C0 001FBD20 7C 08 02 A6 */ mflr r0 -/* 802000C4 001FBD24 90 01 00 34 */ stw r0, 0x34(r1) -/* 802000C8 001FBD28 39 61 00 30 */ addi r11, r1, 0x30 -/* 802000CC 001FBD2C 4B FC 70 49 */ bl _savegpr_22 -/* 802000D0 001FBD30 3C 80 80 42 */ lis r4, lbl_804237A0@ha -/* 802000D4 001FBD34 7C 7F 1B 78 */ mr r31, r3 -/* 802000D8 001FBD38 38 84 37 A0 */ addi r4, r4, lbl_804237A0@l -/* 802000DC 001FBD3C 48 03 69 41 */ bl func_80236A1C -/* 802000E0 001FBD40 3C 60 80 42 */ lis r3, lbl_804237B0@ha -/* 802000E4 001FBD44 3A C0 00 00 */ li r22, 0 -/* 802000E8 001FBD48 38 63 37 B0 */ addi r3, r3, lbl_804237B0@l -/* 802000EC 001FBD4C 3C 80 80 20 */ lis r4, lbl_80202DA4@ha -/* 802000F0 001FBD50 3C A0 80 20 */ lis r5, lbl_80202DB0@ha -/* 802000F4 001FBD54 90 7F 00 0C */ stw r3, 0xc(r31) -/* 802000F8 001FBD58 38 7F 00 48 */ addi r3, r31, 0x48 -/* 802000FC 001FBD5C 38 84 2D A4 */ addi r4, r4, lbl_80202DA4@l -/* 80200100 001FBD60 92 DF 00 10 */ stw r22, 0x10(r31) -/* 80200104 001FBD64 38 A5 2D B0 */ addi r5, r5, lbl_80202DB0@l -/* 80200108 001FBD68 38 C0 00 18 */ li r6, 0x18 -/* 8020010C 001FBD6C 38 E0 00 08 */ li r7, 8 -/* 80200110 001FBD70 92 DF 00 14 */ stw r22, 0x14(r31) -/* 80200114 001FBD74 92 DF 00 18 */ stw r22, 0x18(r31) -/* 80200118 001FBD78 92 DF 00 1C */ stw r22, 0x1c(r31) -/* 8020011C 001FBD7C 92 DF 00 20 */ stw r22, 0x20(r31) -/* 80200120 001FBD80 92 DF 00 24 */ stw r22, 0x24(r31) -/* 80200124 001FBD84 92 DF 00 28 */ stw r22, 0x28(r31) -/* 80200128 001FBD88 92 DF 00 2C */ stw r22, 0x2c(r31) -/* 8020012C 001FBD8C 92 DF 00 30 */ stw r22, 0x30(r31) -/* 80200130 001FBD90 92 DF 00 34 */ stw r22, 0x34(r31) -/* 80200134 001FBD94 92 DF 00 38 */ stw r22, 0x38(r31) -/* 80200138 001FBD98 92 DF 00 3C */ stw r22, 0x3c(r31) -/* 8020013C 001FBD9C 92 DF 00 40 */ stw r22, 0x40(r31) -/* 80200140 001FBDA0 92 DF 00 44 */ stw r22, 0x44(r31) -/* 80200144 001FBDA4 4B FC 6D 25 */ bl __construct_array -/* 80200148 001FBDA8 B2 DF 01 08 */ sth r22, 0x108(r31) -/* 8020014C 001FBDAC B2 DF 01 0A */ sth r22, 0x10a(r31) -/* 80200150 001FBDB0 92 DF 01 0C */ stw r22, 0x10c(r31) -/* 80200154 001FBDB4 92 DF 01 10 */ stw r22, 0x110(r31) -/* 80200158 001FBDB8 92 DF 01 14 */ stw r22, 0x114(r31) -/* 8020015C 001FBDBC 92 DF 01 18 */ stw r22, 0x118(r31) -/* 80200160 001FBDC0 92 DF 01 1C */ stw r22, 0x11c(r31) -/* 80200164 001FBDC4 92 DF 01 20 */ stw r22, 0x120(r31) -/* 80200168 001FBDC8 92 DF 01 24 */ stw r22, 0x124(r31) -/* 8020016C 001FBDCC 92 DF 01 2C */ stw r22, 0x12c(r31) -/* 80200170 001FBDD0 92 DF 01 30 */ stw r22, 0x130(r31) -/* 80200174 001FBDD4 92 DF 01 34 */ stw r22, 0x134(r31) -/* 80200178 001FBDD8 92 DF 01 38 */ stw r22, 0x138(r31) -/* 8020017C 001FBDDC 92 DF 01 3C */ stw r22, 0x13c(r31) -/* 80200180 001FBDE0 92 DF 01 40 */ stw r22, 0x140(r31) -/* 80200184 001FBDE4 92 DF 01 44 */ stw r22, 0x144(r31) -/* 80200188 001FBDE8 92 DF 01 48 */ stw r22, 0x148(r31) -/* 8020018C 001FBDEC 92 DF 01 4C */ stw r22, 0x14c(r31) -/* 80200190 001FBDF0 92 DF 01 50 */ stw r22, 0x150(r31) -/* 80200194 001FBDF4 93 ED A1 A8 */ stw r31, lbl_8063F468-_SDA_BASE_(r13) -/* 80200198 001FBDF8 48 00 3E C1 */ bl func_80204058 -/* 8020019C 001FBDFC 38 7F 00 48 */ addi r3, r31, 0x48 -/* 802001A0 001FBE00 38 80 00 00 */ li r4, 0 -/* 802001A4 001FBE04 38 A0 00 C0 */ li r5, 0xc0 -/* 802001A8 001FBE08 4B E0 3F 5D */ bl memset -/* 802001AC 001FBE0C 38 7F 00 28 */ addi r3, r31, 0x28 -/* 802001B0 001FBE10 38 80 00 00 */ li r4, 0 -/* 802001B4 001FBE14 38 A0 00 20 */ li r5, 0x20 -/* 802001B8 001FBE18 4B E0 3F 4D */ bl memset -/* 802001BC 001FBE1C 38 60 00 10 */ li r3, 0x10 -/* 802001C0 001FBE20 38 80 00 10 */ li r4, 0x10 -/* 802001C4 001FBE24 38 A0 00 A4 */ li r5, 0xa4 -/* 802001C8 001FBE28 38 C0 00 00 */ li r6, 0 -/* 802001CC 001FBE2C 38 E0 00 00 */ li r7, 0 -/* 802001D0 001FBE30 39 00 00 01 */ li r8, 1 -/* 802001D4 001FBE34 48 03 D7 A1 */ bl func_8023D974 -/* 802001D8 001FBE38 2C 03 00 00 */ cmpwi r3, 0 -/* 802001DC 001FBE3C 90 7F 01 2C */ stw r3, 0x12c(r31) -/* 802001E0 001FBE40 41 82 01 84 */ beq lbl_80200364 -/* 802001E4 001FBE44 38 80 00 02 */ li r4, 2 -/* 802001E8 001FBE48 38 A0 00 02 */ li r5, 2 -/* 802001EC 001FBE4C 38 C0 00 02 */ li r6, 2 -/* 802001F0 001FBE50 48 03 E1 D9 */ bl func_8023E3C8 -/* 802001F4 001FBE54 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 802001F8 001FBE58 38 80 00 00 */ li r4, 0 -/* 802001FC 001FBE5C 48 03 E2 39 */ bl func_8023E434 -/* 80200200 001FBE60 38 00 00 20 */ li r0, 0x20 -/* 80200204 001FBE64 38 80 00 00 */ li r4, 0 -/* 80200208 001FBE68 7C 09 03 A6 */ mtctr r0 -lbl_8020020C: -/* 8020020C 001FBE6C 54 80 1E F8 */ rlwinm r0, r4, 3, 0x1b, 0x1c -/* 80200210 001FBE70 3A C4 00 01 */ addi r22, r4, 1 -/* 80200214 001FBE74 54 86 06 30 */ rlwinm r6, r4, 0, 0x18, 0x18 -/* 80200218 001FBE78 54 88 26 32 */ rlwinm r8, r4, 4, 0x18, 0x19 -/* 8020021C 001FBE7C 7C E3 02 14 */ add r7, r3, r0 -/* 80200220 001FBE80 56 C5 1E F8 */ rlwinm r5, r22, 3, 0x1b, 0x1c -/* 80200224 001FBE84 3B 04 00 02 */ addi r24, r4, 2 -/* 80200228 001FBE88 7C CA 16 70 */ srawi r10, r6, 2 -/* 8020022C 001FBE8C 54 86 06 76 */ rlwinm r6, r4, 0, 0x19, 0x1b -/* 80200230 001FBE90 7D 08 3A 14 */ add r8, r8, r7 -/* 80200234 001FBE94 7D 63 2A 14 */ add r11, r3, r5 -/* 80200238 001FBE98 56 D9 26 32 */ rlwinm r25, r22, 4, 0x18, 0x19 -/* 8020023C 001FBE9C 7C AA 42 14 */ add r5, r10, r8 -/* 80200240 001FBEA0 7C D7 26 70 */ srawi r23, r6, 4 -/* 80200244 001FBEA4 57 00 1E F8 */ rlwinm r0, r24, 3, 0x1b, 0x1c -/* 80200248 001FBEA8 7F 39 5A 14 */ add r25, r25, r11 -/* 8020024C 001FBEAC 3B C4 00 03 */ addi r30, r4, 3 -/* 80200250 001FBEB0 3B 64 00 04 */ addi r27, r4, 4 -/* 80200254 001FBEB4 57 6A 1E F8 */ rlwinm r10, r27, 3, 0x1b, 0x1c -/* 80200258 001FBEB8 39 84 00 05 */ addi r12, r4, 5 -/* 8020025C 001FBEBC 56 C8 06 30 */ rlwinm r8, r22, 0, 0x18, 0x18 -/* 80200260 001FBEC0 7C 97 29 AE */ stbx r4, r23, r5 -/* 80200264 001FBEC4 7D 17 16 70 */ srawi r23, r8, 2 -/* 80200268 001FBEC8 56 CB 06 76 */ rlwinm r11, r22, 0, 0x19, 0x1b -/* 8020026C 001FBECC 7D 7D 26 70 */ srawi r29, r11, 4 -/* 80200270 001FBED0 39 24 00 06 */ addi r9, r4, 6 -/* 80200274 001FBED4 7F 37 CA 14 */ add r25, r23, r25 -/* 80200278 001FBED8 39 04 00 07 */ addi r8, r4, 7 -/* 8020027C 001FBEDC 7F 43 02 14 */ add r26, r3, r0 -/* 80200280 001FBEE0 55 25 1E F8 */ rlwinm r5, r9, 3, 0x1b, 0x1c -/* 80200284 001FBEE4 55 00 1E F8 */ rlwinm r0, r8, 3, 0x1b, 0x1c -/* 80200288 001FBEE8 57 1C 26 32 */ rlwinm r28, r24, 4, 0x18, 0x19 -/* 8020028C 001FBEEC 7E DD C9 AE */ stbx r22, r29, r25 -/* 80200290 001FBEF0 7F BC D2 14 */ add r29, r28, r26 -/* 80200294 001FBEF4 57 0B 06 30 */ rlwinm r11, r24, 0, 0x18, 0x18 -/* 80200298 001FBEF8 57 C7 1E F8 */ rlwinm r7, r30, 3, 0x1b, 0x1c -/* 8020029C 001FBEFC 7D 79 16 70 */ srawi r25, r11, 2 -/* 802002A0 001FBF00 57 1A 06 76 */ rlwinm r26, r24, 0, 0x19, 0x1b -/* 802002A4 001FBF04 7D 63 3A 14 */ add r11, r3, r7 -/* 802002A8 001FBF08 57 DC 26 32 */ rlwinm r28, r30, 4, 0x18, 0x19 -/* 802002AC 001FBF0C 7F B9 EA 14 */ add r29, r25, r29 -/* 802002B0 001FBF10 7F 5A 26 70 */ srawi r26, r26, 4 -/* 802002B4 001FBF14 57 C7 06 30 */ rlwinm r7, r30, 0, 0x18, 0x18 -/* 802002B8 001FBF18 7F 1A E9 AE */ stbx r24, r26, r29 -/* 802002BC 001FBF1C 7C FD 16 70 */ srawi r29, r7, 2 -/* 802002C0 001FBF20 7D 7C 5A 14 */ add r11, r28, r11 -/* 802002C4 001FBF24 57 C7 06 76 */ rlwinm r7, r30, 0, 0x19, 0x1b -/* 802002C8 001FBF28 7D 43 52 14 */ add r10, r3, r10 -/* 802002CC 001FBF2C 7C FC 26 70 */ srawi r28, r7, 4 -/* 802002D0 001FBF30 7D 7D 5A 14 */ add r11, r29, r11 -/* 802002D4 001FBF34 57 7D 26 32 */ rlwinm r29, r27, 4, 0x18, 0x19 -/* 802002D8 001FBF38 7F DC 59 AE */ stbx r30, r28, r11 -/* 802002DC 001FBF3C 57 67 06 30 */ rlwinm r7, r27, 0, 0x18, 0x18 -/* 802002E0 001FBF40 55 86 1E F8 */ rlwinm r6, r12, 3, 0x1b, 0x1c -/* 802002E4 001FBF44 7C FC 16 70 */ srawi r28, r7, 2 -/* 802002E8 001FBF48 57 6B 06 76 */ rlwinm r11, r27, 0, 0x19, 0x1b -/* 802002EC 001FBF4C 7F BD 52 14 */ add r29, r29, r10 -/* 802002F0 001FBF50 7C E3 32 14 */ add r7, r3, r6 -/* 802002F4 001FBF54 55 8A 26 32 */ rlwinm r10, r12, 4, 0x18, 0x19 -/* 802002F8 001FBF58 7D 7E 26 70 */ srawi r30, r11, 4 -/* 802002FC 001FBF5C 7D 7C EA 14 */ add r11, r28, r29 -/* 80200300 001FBF60 55 86 06 30 */ rlwinm r6, r12, 0, 0x18, 0x18 -/* 80200304 001FBF64 7F 7E 59 AE */ stbx r27, r30, r11 -/* 80200308 001FBF68 7C CB 16 70 */ srawi r11, r6, 2 -/* 8020030C 001FBF6C 7C EA 3A 14 */ add r7, r10, r7 -/* 80200310 001FBF70 55 8A E7 7E */ rlwinm r10, r12, 0x1c, 0x1d, 0x1f -/* 80200314 001FBF74 7C EB 3A 14 */ add r7, r11, r7 -/* 80200318 001FBF78 55 26 26 32 */ rlwinm r6, r9, 4, 0x18, 0x19 -/* 8020031C 001FBF7C 7C A3 2A 14 */ add r5, r3, r5 -/* 80200320 001FBF80 7D 8A 39 AE */ stbx r12, r10, r7 -/* 80200324 001FBF84 7C A6 2A 14 */ add r5, r6, r5 -/* 80200328 001FBF88 55 27 F6 B4 */ rlwinm r7, r9, 0x1e, 0x1a, 0x1a -/* 8020032C 001FBF8C 7C A7 2A 14 */ add r5, r7, r5 -/* 80200330 001FBF90 55 26 E7 7E */ rlwinm r6, r9, 0x1c, 0x1d, 0x1f -/* 80200334 001FBF94 7D 26 29 AE */ stbx r9, r6, r5 -/* 80200338 001FBF98 55 07 26 32 */ rlwinm r7, r8, 4, 0x18, 0x19 -/* 8020033C 001FBF9C 7C 03 02 14 */ add r0, r3, r0 -/* 80200340 001FBFA0 55 06 F6 B4 */ rlwinm r6, r8, 0x1e, 0x1a, 0x1a -/* 80200344 001FBFA4 7C 07 02 14 */ add r0, r7, r0 -/* 80200348 001FBFA8 55 05 E7 7E */ rlwinm r5, r8, 0x1c, 0x1d, 0x1f -/* 8020034C 001FBFAC 7C 06 02 14 */ add r0, r6, r0 -/* 80200350 001FBFB0 38 84 00 08 */ addi r4, r4, 8 -/* 80200354 001FBFB4 7D 05 01 AE */ stbx r8, r5, r0 -/* 80200358 001FBFB8 42 00 FE B4 */ bdnz lbl_8020020C -/* 8020035C 001FBFBC 80 7F 01 2C */ lwz r3, 0x12c(r31) -/* 80200360 001FBFC0 48 03 E1 61 */ bl func_8023E4C0 -lbl_80200364: -/* 80200364 001FBFC4 38 60 00 44 */ li r3, 0x44 -/* 80200368 001FBFC8 38 80 00 00 */ li r4, 0 -/* 8020036C 001FBFCC 38 A0 00 00 */ li r5, 0 -/* 80200370 001FBFD0 38 C0 00 01 */ li r6, 1 -/* 80200374 001FBFD4 38 E0 00 00 */ li r7, 0 -/* 80200378 001FBFD8 39 00 00 01 */ li r8, 1 -/* 8020037C 001FBFDC 48 03 5E C1 */ bl func_8023623C -/* 80200380 001FBFE0 90 7F 01 28 */ stw r3, 0x128(r31) -/* 80200384 001FBFE4 4B FE DC C1 */ bl func_801EE044 -/* 80200388 001FBFE8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8020038C 001FBFEC 7F E3 FB 78 */ mr r3, r31 -/* 80200390 001FBFF0 4B FC 6D D1 */ bl _restgpr_22 -/* 80200394 001FBFF4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80200398 001FBFF8 7C 08 03 A6 */ mtlr r0 -/* 8020039C 001FBFFC 38 21 00 30 */ addi r1, r1, 0x30 -/* 802003A0 001FC000 4E 80 00 20 */ blr -/* 802003A4 001FC004 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802003A8 001FC008 7C 08 02 A6 */ mflr r0 -/* 802003AC 001FC00C 2C 03 00 00 */ cmpwi r3, 0 -/* 802003B0 001FC010 90 01 00 24 */ stw r0, 0x24(r1) -/* 802003B4 001FC014 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802003B8 001FC018 7C 9F 23 78 */ mr r31, r4 -/* 802003BC 001FC01C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802003C0 001FC020 7C 7E 1B 78 */ mr r30, r3 -/* 802003C4 001FC024 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802003C8 001FC028 93 81 00 10 */ stw r28, 0x10(r1) -/* 802003CC 001FC02C 41 82 01 A4 */ beq lbl_80200570 -/* 802003D0 001FC030 3C 80 80 42 */ lis r4, lbl_804237B0@ha -/* 802003D4 001FC034 3B 80 00 00 */ li r28, 0 -/* 802003D8 001FC038 38 84 37 B0 */ addi r4, r4, lbl_804237B0@l -/* 802003DC 001FC03C 90 83 00 0C */ stw r4, 0xc(r3) -/* 802003E0 001FC040 48 00 00 24 */ b lbl_80200404 -lbl_802003E4: -/* 802003E4 001FC044 83 BE 01 30 */ lwz r29, 0x130(r30) -/* 802003E8 001FC048 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f -/* 802003EC 001FC04C 48 03 AC 6D */ bl func_8023B058 -/* 802003F0 001FC050 2C 03 00 00 */ cmpwi r3, 0 -/* 802003F4 001FC054 41 82 00 0C */ beq lbl_80200400 -/* 802003F8 001FC058 7F A4 EB 78 */ mr r4, r29 -/* 802003FC 001FC05C 48 03 B0 25 */ bl func_8023B420 -lbl_80200400: -/* 80200400 001FC060 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80200404: -/* 80200404 001FC064 A0 1E 01 0A */ lhz r0, 0x10a(r30) -/* 80200408 001FC068 7C 1C 00 00 */ cmpw r28, r0 -/* 8020040C 001FC06C 41 80 FF D8 */ blt lbl_802003E4 -/* 80200410 001FC070 80 7E 01 28 */ lwz r3, 0x128(r30) -/* 80200414 001FC074 2C 03 00 00 */ cmpwi r3, 0 -/* 80200418 001FC078 41 82 00 08 */ beq lbl_80200420 -/* 8020041C 001FC07C 48 03 60 41 */ bl func_8023645C -lbl_80200420: -/* 80200420 001FC080 80 7E 01 2C */ lwz r3, 0x12c(r30) -/* 80200424 001FC084 2C 03 00 00 */ cmpwi r3, 0 -/* 80200428 001FC088 41 82 00 08 */ beq lbl_80200430 -/* 8020042C 001FC08C 48 03 DE A5 */ bl func_8023E2D0 -lbl_80200430: -/* 80200430 001FC090 48 00 3E 41 */ bl func_80204270 -/* 80200434 001FC094 34 1E 01 0C */ addic. r0, r30, 0x10c -/* 80200438 001FC098 38 00 00 00 */ li r0, 0 -/* 8020043C 001FC09C 90 0D A1 A8 */ stw r0, lbl_8063F468-_SDA_BASE_(r13) -/* 80200440 001FC0A0 41 82 00 28 */ beq lbl_80200468 -/* 80200444 001FC0A4 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 80200448 001FC0A8 48 00 00 10 */ b lbl_80200458 -lbl_8020044C: -/* 8020044C 001FC0AC 83 A3 00 04 */ lwz r29, 4(r3) -/* 80200450 001FC0B0 48 04 98 B9 */ bl func_80249D08 -/* 80200454 001FC0B4 7F A3 EB 78 */ mr r3, r29 -lbl_80200458: -/* 80200458 001FC0B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8020045C 001FC0BC 40 82 FF F0 */ bne lbl_8020044C -/* 80200460 001FC0C0 38 00 00 00 */ li r0, 0 -/* 80200464 001FC0C4 90 1E 01 0C */ stw r0, 0x10c(r30) -lbl_80200468: -/* 80200468 001FC0C8 3C 80 80 20 */ lis r4, lbl_80202DB0@ha -/* 8020046C 001FC0CC 38 7E 00 48 */ addi r3, r30, 0x48 -/* 80200470 001FC0D0 38 84 2D B0 */ addi r4, r4, lbl_80202DB0@l -/* 80200474 001FC0D4 38 A0 00 18 */ li r5, 0x18 -/* 80200478 001FC0D8 38 C0 00 08 */ li r6, 8 -/* 8020047C 001FC0DC 4B FC 6A E5 */ bl __destroy_arr -/* 80200480 001FC0E0 34 1E 00 24 */ addic. r0, r30, 0x24 -/* 80200484 001FC0E4 41 82 00 28 */ beq lbl_802004AC -/* 80200488 001FC0E8 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 8020048C 001FC0EC 48 00 00 10 */ b lbl_8020049C -lbl_80200490: -/* 80200490 001FC0F0 83 A3 00 04 */ lwz r29, 4(r3) -/* 80200494 001FC0F4 48 04 98 75 */ bl func_80249D08 -/* 80200498 001FC0F8 7F A3 EB 78 */ mr r3, r29 -lbl_8020049C: -/* 8020049C 001FC0FC 2C 03 00 00 */ cmpwi r3, 0 -/* 802004A0 001FC100 40 82 FF F0 */ bne lbl_80200490 -/* 802004A4 001FC104 38 00 00 00 */ li r0, 0 -/* 802004A8 001FC108 90 1E 00 24 */ stw r0, 0x24(r30) -lbl_802004AC: -/* 802004AC 001FC10C 34 1E 00 20 */ addic. r0, r30, 0x20 -/* 802004B0 001FC110 41 82 00 28 */ beq lbl_802004D8 -/* 802004B4 001FC114 80 7E 00 20 */ lwz r3, 0x20(r30) -/* 802004B8 001FC118 48 00 00 10 */ b lbl_802004C8 -lbl_802004BC: -/* 802004BC 001FC11C 83 A3 00 04 */ lwz r29, 4(r3) -/* 802004C0 001FC120 48 04 98 49 */ bl func_80249D08 -/* 802004C4 001FC124 7F A3 EB 78 */ mr r3, r29 -lbl_802004C8: -/* 802004C8 001FC128 2C 03 00 00 */ cmpwi r3, 0 -/* 802004CC 001FC12C 40 82 FF F0 */ bne lbl_802004BC -/* 802004D0 001FC130 38 00 00 00 */ li r0, 0 -/* 802004D4 001FC134 90 1E 00 20 */ stw r0, 0x20(r30) -lbl_802004D8: -/* 802004D8 001FC138 34 1E 00 1C */ addic. r0, r30, 0x1c -/* 802004DC 001FC13C 41 82 00 28 */ beq lbl_80200504 -/* 802004E0 001FC140 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 802004E4 001FC144 48 00 00 10 */ b lbl_802004F4 -lbl_802004E8: -/* 802004E8 001FC148 83 A3 00 04 */ lwz r29, 4(r3) -/* 802004EC 001FC14C 48 04 98 1D */ bl func_80249D08 -/* 802004F0 001FC150 7F A3 EB 78 */ mr r3, r29 -lbl_802004F4: -/* 802004F4 001FC154 2C 03 00 00 */ cmpwi r3, 0 -/* 802004F8 001FC158 40 82 FF F0 */ bne lbl_802004E8 -/* 802004FC 001FC15C 38 00 00 00 */ li r0, 0 -/* 80200500 001FC160 90 1E 00 1C */ stw r0, 0x1c(r30) -lbl_80200504: -/* 80200504 001FC164 34 1E 00 14 */ addic. r0, r30, 0x14 -/* 80200508 001FC168 41 82 00 20 */ beq lbl_80200528 -/* 8020050C 001FC16C 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 80200510 001FC170 48 00 00 10 */ b lbl_80200520 -lbl_80200514: -/* 80200514 001FC174 83 A3 00 08 */ lwz r29, 8(r3) -/* 80200518 001FC178 48 04 97 F1 */ bl func_80249D08 -/* 8020051C 001FC17C 7F A3 EB 78 */ mr r3, r29 -lbl_80200520: -/* 80200520 001FC180 2C 03 00 00 */ cmpwi r3, 0 -/* 80200524 001FC184 40 82 FF F0 */ bne lbl_80200514 -lbl_80200528: -/* 80200528 001FC188 34 1E 00 10 */ addic. r0, r30, 0x10 -/* 8020052C 001FC18C 41 82 00 28 */ beq lbl_80200554 -/* 80200530 001FC190 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 80200534 001FC194 48 00 00 10 */ b lbl_80200544 -lbl_80200538: -/* 80200538 001FC198 83 A3 00 04 */ lwz r29, 4(r3) -/* 8020053C 001FC19C 48 04 97 CD */ bl func_80249D08 -/* 80200540 001FC1A0 7F A3 EB 78 */ mr r3, r29 -lbl_80200544: -/* 80200544 001FC1A4 2C 03 00 00 */ cmpwi r3, 0 -/* 80200548 001FC1A8 40 82 FF F0 */ bne lbl_80200538 -/* 8020054C 001FC1AC 38 00 00 00 */ li r0, 0 -/* 80200550 001FC1B0 90 1E 00 10 */ stw r0, 0x10(r30) -lbl_80200554: -/* 80200554 001FC1B4 7F C3 F3 78 */ mr r3, r30 -/* 80200558 001FC1B8 38 80 00 00 */ li r4, 0 -/* 8020055C 001FC1BC 48 03 65 19 */ bl func_80236A74 -/* 80200560 001FC1C0 2C 1F 00 00 */ cmpwi r31, 0 -/* 80200564 001FC1C4 40 81 00 0C */ ble lbl_80200570 -/* 80200568 001FC1C8 7F C3 F3 78 */ mr r3, r30 -/* 8020056C 001FC1CC 4B FD A5 4D */ bl func_801DAAB8 -lbl_80200570: -/* 80200570 001FC1D0 7F C3 F3 78 */ mr r3, r30 -/* 80200574 001FC1D4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80200578 001FC1D8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8020057C 001FC1DC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80200580 001FC1E0 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80200584 001FC1E4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80200588 001FC1E8 7C 08 03 A6 */ mtlr r0 -/* 8020058C 001FC1EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80200590 001FC1F0 4E 80 00 20 */ blr - -.global func_80200594 -func_80200594: -/* 80200594 001FC1F4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80200598 001FC1F8 7C 08 02 A6 */ mflr r0 -/* 8020059C 001FC1FC 2C 03 00 00 */ cmpwi r3, 0 -/* 802005A0 001FC200 90 01 00 24 */ stw r0, 0x24(r1) -/* 802005A4 001FC204 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802005A8 001FC208 7C 7F 1B 78 */ mr r31, r3 -/* 802005AC 001FC20C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802005B0 001FC210 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802005B4 001FC214 83 CD A1 A8 */ lwz r30, lbl_8063F468-_SDA_BASE_(r13) -/* 802005B8 001FC218 41 82 00 68 */ beq lbl_80200620 -/* 802005BC 001FC21C 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 802005C0 001FC220 48 00 00 14 */ b lbl_802005D4 -lbl_802005C4: -/* 802005C4 001FC224 80 04 00 00 */ lwz r0, 0(r4) -/* 802005C8 001FC228 7C 00 18 40 */ cmplw r0, r3 -/* 802005CC 001FC22C 41 82 00 54 */ beq lbl_80200620 -/* 802005D0 001FC230 80 84 00 08 */ lwz r4, 8(r4) -lbl_802005D4: -/* 802005D4 001FC234 2C 04 00 00 */ cmpwi r4, 0 -/* 802005D8 001FC238 40 82 FF EC */ bne lbl_802005C4 -/* 802005DC 001FC23C 48 04 97 1D */ bl func_80249CF8 -/* 802005E0 001FC240 2C 03 00 00 */ cmpwi r3, 0 -/* 802005E4 001FC244 41 82 00 14 */ beq lbl_802005F8 -/* 802005E8 001FC248 93 E3 00 00 */ stw r31, 0(r3) -/* 802005EC 001FC24C 38 00 00 00 */ li r0, 0 -/* 802005F0 001FC250 90 03 00 04 */ stw r0, 4(r3) -/* 802005F4 001FC254 90 03 00 08 */ stw r0, 8(r3) -lbl_802005F8: -/* 802005F8 001FC258 80 9E 00 18 */ lwz r4, 0x18(r30) -/* 802005FC 001FC25C 2C 04 00 00 */ cmpwi r4, 0 -/* 80200600 001FC260 41 82 00 18 */ beq lbl_80200618 -/* 80200604 001FC264 90 64 00 08 */ stw r3, 8(r4) -/* 80200608 001FC268 80 1E 00 18 */ lwz r0, 0x18(r30) -/* 8020060C 001FC26C 90 03 00 04 */ stw r0, 4(r3) -/* 80200610 001FC270 90 7E 00 18 */ stw r3, 0x18(r30) -/* 80200614 001FC274 48 00 00 0C */ b lbl_80200620 -lbl_80200618: -/* 80200618 001FC278 90 7E 00 14 */ stw r3, 0x14(r30) -/* 8020061C 001FC27C 90 7E 00 18 */ stw r3, 0x18(r30) -lbl_80200620: -/* 80200620 001FC280 80 1F 00 44 */ lwz r0, 0x44(r31) -/* 80200624 001FC284 2C 00 00 00 */ cmpwi r0, 0 -/* 80200628 001FC288 41 82 00 F4 */ beq lbl_8020071C -/* 8020062C 001FC28C 2C 1F 00 00 */ cmpwi r31, 0 -/* 80200630 001FC290 83 CD A1 A8 */ lwz r30, lbl_8063F468-_SDA_BASE_(r13) -/* 80200634 001FC294 41 82 00 68 */ beq lbl_8020069C -/* 80200638 001FC298 83 BE 00 1C */ lwz r29, 0x1c(r30) -/* 8020063C 001FC29C 2C 1D 00 00 */ cmpwi r29, 0 -/* 80200640 001FC2A0 41 82 00 30 */ beq lbl_80200670 -/* 80200644 001FC2A4 80 1D 00 00 */ lwz r0, 0(r29) -/* 80200648 001FC2A8 7C 00 F8 40 */ cmplw r0, r31 -/* 8020064C 001FC2AC 41 82 00 50 */ beq lbl_8020069C -/* 80200650 001FC2B0 48 00 00 14 */ b lbl_80200664 -lbl_80200654: -/* 80200654 001FC2B4 80 03 00 00 */ lwz r0, 0(r3) -/* 80200658 001FC2B8 7C 00 F8 40 */ cmplw r0, r31 -/* 8020065C 001FC2BC 41 82 00 40 */ beq lbl_8020069C -/* 80200660 001FC2C0 7C 7D 1B 78 */ mr r29, r3 -lbl_80200664: -/* 80200664 001FC2C4 80 7D 00 04 */ lwz r3, 4(r29) -/* 80200668 001FC2C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8020066C 001FC2CC 40 82 FF E8 */ bne lbl_80200654 -lbl_80200670: -/* 80200670 001FC2D0 48 04 96 89 */ bl func_80249CF8 -/* 80200674 001FC2D4 2C 03 00 00 */ cmpwi r3, 0 -/* 80200678 001FC2D8 41 82 00 10 */ beq lbl_80200688 -/* 8020067C 001FC2DC 93 E3 00 00 */ stw r31, 0(r3) -/* 80200680 001FC2E0 38 00 00 00 */ li r0, 0 -/* 80200684 001FC2E4 90 03 00 04 */ stw r0, 4(r3) -lbl_80200688: -/* 80200688 001FC2E8 2C 1D 00 00 */ cmpwi r29, 0 -/* 8020068C 001FC2EC 41 82 00 0C */ beq lbl_80200698 -/* 80200690 001FC2F0 90 7D 00 04 */ stw r3, 4(r29) -/* 80200694 001FC2F4 48 00 00 08 */ b lbl_8020069C -lbl_80200698: -/* 80200698 001FC2F8 90 7E 00 1C */ stw r3, 0x1c(r30) -lbl_8020069C: -/* 8020069C 001FC2FC 80 1F 00 48 */ lwz r0, 0x48(r31) -/* 802006A0 001FC300 2C 00 00 00 */ cmpwi r0, 0 -/* 802006A4 001FC304 41 82 00 F8 */ beq lbl_8020079C -/* 802006A8 001FC308 2C 1F 00 00 */ cmpwi r31, 0 -/* 802006AC 001FC30C 83 CD A1 A8 */ lwz r30, lbl_8063F468-_SDA_BASE_(r13) -/* 802006B0 001FC310 41 82 00 EC */ beq lbl_8020079C -/* 802006B4 001FC314 83 BE 00 24 */ lwz r29, 0x24(r30) -/* 802006B8 001FC318 2C 1D 00 00 */ cmpwi r29, 0 -/* 802006BC 001FC31C 41 82 00 30 */ beq lbl_802006EC -/* 802006C0 001FC320 80 1D 00 00 */ lwz r0, 0(r29) -/* 802006C4 001FC324 7C 00 F8 40 */ cmplw r0, r31 -/* 802006C8 001FC328 41 82 00 D4 */ beq lbl_8020079C -/* 802006CC 001FC32C 48 00 00 14 */ b lbl_802006E0 -lbl_802006D0: -/* 802006D0 001FC330 80 03 00 00 */ lwz r0, 0(r3) -/* 802006D4 001FC334 7C 00 F8 40 */ cmplw r0, r31 -/* 802006D8 001FC338 41 82 00 C4 */ beq lbl_8020079C -/* 802006DC 001FC33C 7C 7D 1B 78 */ mr r29, r3 -lbl_802006E0: -/* 802006E0 001FC340 80 7D 00 04 */ lwz r3, 4(r29) -/* 802006E4 001FC344 2C 03 00 00 */ cmpwi r3, 0 -/* 802006E8 001FC348 40 82 FF E8 */ bne lbl_802006D0 -lbl_802006EC: -/* 802006EC 001FC34C 48 04 96 0D */ bl func_80249CF8 -/* 802006F0 001FC350 2C 03 00 00 */ cmpwi r3, 0 -/* 802006F4 001FC354 41 82 00 10 */ beq lbl_80200704 -/* 802006F8 001FC358 93 E3 00 00 */ stw r31, 0(r3) -/* 802006FC 001FC35C 38 00 00 00 */ li r0, 0 -/* 80200700 001FC360 90 03 00 04 */ stw r0, 4(r3) -lbl_80200704: -/* 80200704 001FC364 2C 1D 00 00 */ cmpwi r29, 0 -/* 80200708 001FC368 41 82 00 0C */ beq lbl_80200714 -/* 8020070C 001FC36C 90 7D 00 04 */ stw r3, 4(r29) -/* 80200710 001FC370 48 00 00 8C */ b lbl_8020079C -lbl_80200714: -/* 80200714 001FC374 90 7E 00 24 */ stw r3, 0x24(r30) -/* 80200718 001FC378 48 00 00 84 */ b lbl_8020079C -lbl_8020071C: -/* 8020071C 001FC37C A0 1F 00 DC */ lhz r0, 0xdc(r31) -/* 80200720 001FC380 54 00 07 7A */ rlwinm r0, r0, 0, 0x1d, 0x1d -/* 80200724 001FC384 2C 00 00 04 */ cmpwi r0, 4 -/* 80200728 001FC388 40 82 00 74 */ bne lbl_8020079C -/* 8020072C 001FC38C 2C 1F 00 00 */ cmpwi r31, 0 -/* 80200730 001FC390 83 CD A1 A8 */ lwz r30, lbl_8063F468-_SDA_BASE_(r13) -/* 80200734 001FC394 41 82 00 68 */ beq lbl_8020079C -/* 80200738 001FC398 83 BE 00 20 */ lwz r29, 0x20(r30) -/* 8020073C 001FC39C 2C 1D 00 00 */ cmpwi r29, 0 -/* 80200740 001FC3A0 41 82 00 30 */ beq lbl_80200770 -/* 80200744 001FC3A4 80 1D 00 00 */ lwz r0, 0(r29) -/* 80200748 001FC3A8 7C 00 F8 40 */ cmplw r0, r31 -/* 8020074C 001FC3AC 41 82 00 50 */ beq lbl_8020079C -/* 80200750 001FC3B0 48 00 00 14 */ b lbl_80200764 -lbl_80200754: -/* 80200754 001FC3B4 80 03 00 00 */ lwz r0, 0(r3) -/* 80200758 001FC3B8 7C 00 F8 40 */ cmplw r0, r31 -/* 8020075C 001FC3BC 41 82 00 40 */ beq lbl_8020079C -/* 80200760 001FC3C0 7C 7D 1B 78 */ mr r29, r3 -lbl_80200764: -/* 80200764 001FC3C4 80 7D 00 04 */ lwz r3, 4(r29) -/* 80200768 001FC3C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8020076C 001FC3CC 40 82 FF E8 */ bne lbl_80200754 -lbl_80200770: -/* 80200770 001FC3D0 48 04 95 89 */ bl func_80249CF8 -/* 80200774 001FC3D4 2C 03 00 00 */ cmpwi r3, 0 -/* 80200778 001FC3D8 41 82 00 10 */ beq lbl_80200788 -/* 8020077C 001FC3DC 93 E3 00 00 */ stw r31, 0(r3) -/* 80200780 001FC3E0 38 00 00 00 */ li r0, 0 -/* 80200784 001FC3E4 90 03 00 04 */ stw r0, 4(r3) -lbl_80200788: -/* 80200788 001FC3E8 2C 1D 00 00 */ cmpwi r29, 0 -/* 8020078C 001FC3EC 41 82 00 0C */ beq lbl_80200798 -/* 80200790 001FC3F0 90 7D 00 04 */ stw r3, 4(r29) -/* 80200794 001FC3F4 48 00 00 08 */ b lbl_8020079C -lbl_80200798: -/* 80200798 001FC3F8 90 7E 00 20 */ stw r3, 0x20(r30) -lbl_8020079C: -/* 8020079C 001FC3FC A0 9F 00 EA */ lhz r4, 0xea(r31) -/* 802007A0 001FC400 38 E0 00 00 */ li r7, 0 -/* 802007A4 001FC404 48 00 00 8C */ b lbl_80200830 -lbl_802007A8: -/* 802007A8 001FC408 80 BF 00 24 */ lwz r5, 0x24(r31) -/* 802007AC 001FC40C 2C 05 00 00 */ cmpwi r5, 0 -/* 802007B0 001FC410 40 82 00 0C */ bne lbl_802007BC -/* 802007B4 001FC414 38 60 00 00 */ li r3, 0 -/* 802007B8 001FC418 48 00 00 54 */ b lbl_8020080C -lbl_802007BC: -/* 802007BC 001FC41C A0 1F 00 EA */ lhz r0, 0xea(r31) -/* 802007C0 001FC420 54 E3 04 3E */ clrlwi r3, r7, 0x10 -/* 802007C4 001FC424 7C 03 00 40 */ cmplw r3, r0 -/* 802007C8 001FC428 41 80 00 0C */ blt lbl_802007D4 -/* 802007CC 001FC42C 38 60 00 00 */ li r3, 0 -/* 802007D0 001FC430 48 00 00 3C */ b lbl_8020080C -lbl_802007D4: -/* 802007D4 001FC434 80 DF 00 08 */ lwz r6, 8(r31) -/* 802007D8 001FC438 54 E0 0B FC */ rlwinm r0, r7, 1, 0xf, 0x1e -/* 802007DC 001FC43C 7C 65 02 2E */ lhzx r3, r5, r0 -/* 802007E0 001FC440 2C 06 00 00 */ cmpwi r6, 0 -/* 802007E4 001FC444 40 82 00 0C */ bne lbl_802007F0 -/* 802007E8 001FC448 38 60 00 00 */ li r3, 0 -/* 802007EC 001FC44C 48 00 00 20 */ b lbl_8020080C -lbl_802007F0: -/* 802007F0 001FC450 A0 1F 00 DE */ lhz r0, 0xde(r31) -/* 802007F4 001FC454 7C 03 00 40 */ cmplw r3, r0 -/* 802007F8 001FC458 41 80 00 0C */ blt lbl_80200804 -/* 802007FC 001FC45C 38 60 00 00 */ li r3, 0 -/* 80200800 001FC460 48 00 00 0C */ b lbl_8020080C -lbl_80200804: -/* 80200804 001FC464 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 80200808 001FC468 7C 66 00 2E */ lwzx r3, r6, r0 -lbl_8020080C: -/* 8020080C 001FC46C 2C 03 00 00 */ cmpwi r3, 0 -/* 80200810 001FC470 41 82 00 1C */ beq lbl_8020082C -/* 80200814 001FC474 80 63 01 38 */ lwz r3, 0x138(r3) -/* 80200818 001FC478 2C 03 00 00 */ cmpwi r3, 0 -/* 8020081C 001FC47C 41 82 00 10 */ beq lbl_8020082C -/* 80200820 001FC480 A0 03 01 48 */ lhz r0, 0x148(r3) -/* 80200824 001FC484 60 00 00 08 */ ori r0, r0, 8 -/* 80200828 001FC488 B0 03 01 48 */ sth r0, 0x148(r3) -lbl_8020082C: -/* 8020082C 001FC48C 38 E7 00 01 */ addi r7, r7, 1 -lbl_80200830: -/* 80200830 001FC490 54 E0 04 3E */ clrlwi r0, r7, 0x10 -/* 80200834 001FC494 7C 00 20 40 */ cmplw r0, r4 -/* 80200838 001FC498 41 80 FF 70 */ blt lbl_802007A8 -/* 8020083C 001FC49C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80200840 001FC4A0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80200844 001FC4A4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80200848 001FC4A8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8020084C 001FC4AC 7C 08 03 A6 */ mtlr r0 -/* 80200850 001FC4B0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80200854 001FC4B4 4E 80 00 20 */ blr - -.global func_80200858 -func_80200858: -/* 80200858 001FC4B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020085C 001FC4BC 7C 08 02 A6 */ mflr r0 -/* 80200860 001FC4C0 39 00 00 00 */ li r8, 0 -/* 80200864 001FC4C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80200868 001FC4C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020086C 001FC4CC 7C 7F 1B 78 */ mr r31, r3 -/* 80200870 001FC4D0 A0 A3 00 EA */ lhz r5, 0xea(r3) -/* 80200874 001FC4D4 48 00 00 8C */ b lbl_80200900 -lbl_80200878: -/* 80200878 001FC4D8 80 C3 00 24 */ lwz r6, 0x24(r3) -/* 8020087C 001FC4DC 2C 06 00 00 */ cmpwi r6, 0 -/* 80200880 001FC4E0 40 82 00 0C */ bne lbl_8020088C -/* 80200884 001FC4E4 38 80 00 00 */ li r4, 0 -/* 80200888 001FC4E8 48 00 00 54 */ b lbl_802008DC -lbl_8020088C: -/* 8020088C 001FC4EC A0 03 00 EA */ lhz r0, 0xea(r3) -/* 80200890 001FC4F0 55 04 04 3E */ clrlwi r4, r8, 0x10 -/* 80200894 001FC4F4 7C 04 00 40 */ cmplw r4, r0 -/* 80200898 001FC4F8 41 80 00 0C */ blt lbl_802008A4 -/* 8020089C 001FC4FC 38 80 00 00 */ li r4, 0 -/* 802008A0 001FC500 48 00 00 3C */ b lbl_802008DC -lbl_802008A4: -/* 802008A4 001FC504 80 E3 00 08 */ lwz r7, 8(r3) -/* 802008A8 001FC508 55 00 0B FC */ rlwinm r0, r8, 1, 0xf, 0x1e -/* 802008AC 001FC50C 7C 86 02 2E */ lhzx r4, r6, r0 -/* 802008B0 001FC510 2C 07 00 00 */ cmpwi r7, 0 -/* 802008B4 001FC514 40 82 00 0C */ bne lbl_802008C0 -/* 802008B8 001FC518 38 80 00 00 */ li r4, 0 -/* 802008BC 001FC51C 48 00 00 20 */ b lbl_802008DC -lbl_802008C0: -/* 802008C0 001FC520 A0 03 00 DE */ lhz r0, 0xde(r3) -/* 802008C4 001FC524 7C 04 00 40 */ cmplw r4, r0 -/* 802008C8 001FC528 41 80 00 0C */ blt lbl_802008D4 -/* 802008CC 001FC52C 38 80 00 00 */ li r4, 0 -/* 802008D0 001FC530 48 00 00 0C */ b lbl_802008DC -lbl_802008D4: -/* 802008D4 001FC534 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d -/* 802008D8 001FC538 7C 87 00 2E */ lwzx r4, r7, r0 -lbl_802008DC: -/* 802008DC 001FC53C 2C 04 00 00 */ cmpwi r4, 0 -/* 802008E0 001FC540 41 82 00 1C */ beq lbl_802008FC -/* 802008E4 001FC544 80 84 01 38 */ lwz r4, 0x138(r4) -/* 802008E8 001FC548 2C 04 00 00 */ cmpwi r4, 0 -/* 802008EC 001FC54C 41 82 00 10 */ beq lbl_802008FC -/* 802008F0 001FC550 A0 04 01 48 */ lhz r0, 0x148(r4) -/* 802008F4 001FC554 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 802008F8 001FC558 B0 04 01 48 */ sth r0, 0x148(r4) -lbl_802008FC: -/* 802008FC 001FC55C 39 08 00 01 */ addi r8, r8, 1 -lbl_80200900: -/* 80200900 001FC560 55 00 04 3E */ clrlwi r0, r8, 0x10 -/* 80200904 001FC564 7C 00 28 40 */ cmplw r0, r5 -/* 80200908 001FC568 41 80 FF 70 */ blt lbl_80200878 -/* 8020090C 001FC56C 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13) -/* 80200910 001FC570 39 20 00 01 */ li r9, 1 -/* 80200914 001FC574 38 E0 00 00 */ li r7, 0 -/* 80200918 001FC578 38 C0 00 00 */ li r6, 0 -/* 8020091C 001FC57C A1 04 01 08 */ lhz r8, 0x108(r4) -/* 80200920 001FC580 48 00 00 58 */ b lbl_80200978 -lbl_80200924: -/* 80200924 001FC584 2C 09 00 00 */ cmpwi r9, 0 -/* 80200928 001FC588 41 82 00 38 */ beq lbl_80200960 -/* 8020092C 001FC58C 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13) -/* 80200930 001FC590 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d -/* 80200934 001FC594 7C 84 02 14 */ add r4, r4, r0 -/* 80200938 001FC598 80 04 00 28 */ lwz r0, 0x28(r4) -/* 8020093C 001FC59C 7C 00 18 40 */ cmplw r0, r3 -/* 80200940 001FC5A0 40 82 00 34 */ bne lbl_80200974 -/* 80200944 001FC5A4 90 C4 00 28 */ stw r6, 0x28(r4) -/* 80200948 001FC5A8 39 20 00 00 */ li r9, 0 -/* 8020094C 001FC5AC 80 AD A1 A8 */ lwz r5, lbl_8063F468-_SDA_BASE_(r13) -/* 80200950 001FC5B0 A0 85 01 08 */ lhz r4, 0x108(r5) -/* 80200954 001FC5B4 38 04 FF FF */ addi r0, r4, -1 -/* 80200958 001FC5B8 B0 05 01 08 */ sth r0, 0x108(r5) -/* 8020095C 001FC5BC 48 00 00 18 */ b lbl_80200974 -lbl_80200960: -/* 80200960 001FC5C0 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13) -/* 80200964 001FC5C4 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d -/* 80200968 001FC5C8 7C 84 02 14 */ add r4, r4, r0 -/* 8020096C 001FC5CC 80 04 00 28 */ lwz r0, 0x28(r4) -/* 80200970 001FC5D0 90 04 00 24 */ stw r0, 0x24(r4) -lbl_80200974: -/* 80200974 001FC5D4 38 E7 00 01 */ addi r7, r7, 1 -lbl_80200978: -/* 80200978 001FC5D8 54 E0 04 3E */ clrlwi r0, r7, 0x10 -/* 8020097C 001FC5DC 7C 00 40 00 */ cmpw r0, r8 -/* 80200980 001FC5E0 41 80 FF A4 */ blt lbl_80200924 -/* 80200984 001FC5E4 2C 03 00 00 */ cmpwi r3, 0 -/* 80200988 001FC5E8 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13) -/* 8020098C 001FC5EC 41 82 00 5C */ beq lbl_802009E8 -/* 80200990 001FC5F0 80 C4 00 1C */ lwz r6, 0x1c(r4) -/* 80200994 001FC5F4 38 A0 00 00 */ li r5, 0 -/* 80200998 001FC5F8 2C 06 00 00 */ cmpwi r6, 0 -/* 8020099C 001FC5FC 41 82 00 4C */ beq lbl_802009E8 -/* 802009A0 001FC600 48 00 00 18 */ b lbl_802009B8 -lbl_802009A4: -/* 802009A4 001FC604 80 06 00 00 */ lwz r0, 0(r6) -/* 802009A8 001FC608 7C 00 18 40 */ cmplw r0, r3 -/* 802009AC 001FC60C 41 82 00 14 */ beq lbl_802009C0 -/* 802009B0 001FC610 7C C5 33 78 */ mr r5, r6 -/* 802009B4 001FC614 80 C6 00 04 */ lwz r6, 4(r6) -lbl_802009B8: -/* 802009B8 001FC618 2C 06 00 00 */ cmpwi r6, 0 -/* 802009BC 001FC61C 40 82 FF E8 */ bne lbl_802009A4 -lbl_802009C0: -/* 802009C0 001FC620 2C 06 00 00 */ cmpwi r6, 0 -/* 802009C4 001FC624 41 82 00 24 */ beq lbl_802009E8 -/* 802009C8 001FC628 2C 05 00 00 */ cmpwi r5, 0 -/* 802009CC 001FC62C 80 06 00 04 */ lwz r0, 4(r6) -/* 802009D0 001FC630 41 82 00 0C */ beq lbl_802009DC -/* 802009D4 001FC634 90 05 00 04 */ stw r0, 4(r5) -/* 802009D8 001FC638 48 00 00 08 */ b lbl_802009E0 -lbl_802009DC: -/* 802009DC 001FC63C 90 04 00 1C */ stw r0, 0x1c(r4) -lbl_802009E0: -/* 802009E0 001FC640 7C C3 33 78 */ mr r3, r6 -/* 802009E4 001FC644 48 04 93 25 */ bl func_80249D08 -lbl_802009E8: -/* 802009E8 001FC648 2C 1F 00 00 */ cmpwi r31, 0 -/* 802009EC 001FC64C 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13) -/* 802009F0 001FC650 41 82 00 58 */ beq lbl_80200A48 -/* 802009F4 001FC654 80 64 00 24 */ lwz r3, 0x24(r4) -/* 802009F8 001FC658 38 A0 00 00 */ li r5, 0 -/* 802009FC 001FC65C 2C 03 00 00 */ cmpwi r3, 0 -/* 80200A00 001FC660 41 82 00 48 */ beq lbl_80200A48 -/* 80200A04 001FC664 48 00 00 18 */ b lbl_80200A1C -lbl_80200A08: -/* 80200A08 001FC668 80 03 00 00 */ lwz r0, 0(r3) -/* 80200A0C 001FC66C 7C 00 F8 40 */ cmplw r0, r31 -/* 80200A10 001FC670 41 82 00 14 */ beq lbl_80200A24 -/* 80200A14 001FC674 7C 65 1B 78 */ mr r5, r3 -/* 80200A18 001FC678 80 63 00 04 */ lwz r3, 4(r3) -lbl_80200A1C: -/* 80200A1C 001FC67C 2C 03 00 00 */ cmpwi r3, 0 -/* 80200A20 001FC680 40 82 FF E8 */ bne lbl_80200A08 -lbl_80200A24: -/* 80200A24 001FC684 2C 03 00 00 */ cmpwi r3, 0 -/* 80200A28 001FC688 41 82 00 20 */ beq lbl_80200A48 -/* 80200A2C 001FC68C 2C 05 00 00 */ cmpwi r5, 0 -/* 80200A30 001FC690 80 03 00 04 */ lwz r0, 4(r3) -/* 80200A34 001FC694 41 82 00 0C */ beq lbl_80200A40 -/* 80200A38 001FC698 90 05 00 04 */ stw r0, 4(r5) -/* 80200A3C 001FC69C 48 00 00 08 */ b lbl_80200A44 -lbl_80200A40: -/* 80200A40 001FC6A0 90 04 00 24 */ stw r0, 0x24(r4) -lbl_80200A44: -/* 80200A44 001FC6A4 48 04 92 C5 */ bl func_80249D08 -lbl_80200A48: -/* 80200A48 001FC6A8 2C 1F 00 00 */ cmpwi r31, 0 -/* 80200A4C 001FC6AC 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13) -/* 80200A50 001FC6B0 41 82 00 58 */ beq lbl_80200AA8 -/* 80200A54 001FC6B4 80 64 00 20 */ lwz r3, 0x20(r4) -/* 80200A58 001FC6B8 38 A0 00 00 */ li r5, 0 -/* 80200A5C 001FC6BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80200A60 001FC6C0 41 82 00 48 */ beq lbl_80200AA8 -/* 80200A64 001FC6C4 48 00 00 18 */ b lbl_80200A7C -lbl_80200A68: -/* 80200A68 001FC6C8 80 03 00 00 */ lwz r0, 0(r3) -/* 80200A6C 001FC6CC 7C 00 F8 40 */ cmplw r0, r31 -/* 80200A70 001FC6D0 41 82 00 14 */ beq lbl_80200A84 -/* 80200A74 001FC6D4 7C 65 1B 78 */ mr r5, r3 -/* 80200A78 001FC6D8 80 63 00 04 */ lwz r3, 4(r3) -lbl_80200A7C: -/* 80200A7C 001FC6DC 2C 03 00 00 */ cmpwi r3, 0 -/* 80200A80 001FC6E0 40 82 FF E8 */ bne lbl_80200A68 -lbl_80200A84: -/* 80200A84 001FC6E4 2C 03 00 00 */ cmpwi r3, 0 -/* 80200A88 001FC6E8 41 82 00 20 */ beq lbl_80200AA8 -/* 80200A8C 001FC6EC 2C 05 00 00 */ cmpwi r5, 0 -/* 80200A90 001FC6F0 80 03 00 04 */ lwz r0, 4(r3) -/* 80200A94 001FC6F4 41 82 00 0C */ beq lbl_80200AA0 -/* 80200A98 001FC6F8 90 05 00 04 */ stw r0, 4(r5) -/* 80200A9C 001FC6FC 48 00 00 08 */ b lbl_80200AA4 -lbl_80200AA0: -/* 80200AA0 001FC700 90 04 00 20 */ stw r0, 0x20(r4) -lbl_80200AA4: -/* 80200AA4 001FC704 48 04 92 65 */ bl func_80249D08 -lbl_80200AA8: -/* 80200AA8 001FC708 2C 1F 00 00 */ cmpwi r31, 0 -/* 80200AAC 001FC70C 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13) -/* 80200AB0 001FC710 41 82 00 68 */ beq lbl_80200B18 -/* 80200AB4 001FC714 80 64 00 14 */ lwz r3, 0x14(r4) -/* 80200AB8 001FC718 2C 03 00 00 */ cmpwi r3, 0 -/* 80200ABC 001FC71C 41 82 00 5C */ beq lbl_80200B18 -/* 80200AC0 001FC720 48 00 00 14 */ b lbl_80200AD4 -lbl_80200AC4: -/* 80200AC4 001FC724 80 03 00 00 */ lwz r0, 0(r3) -/* 80200AC8 001FC728 7C 00 F8 40 */ cmplw r0, r31 -/* 80200ACC 001FC72C 41 82 00 10 */ beq lbl_80200ADC -/* 80200AD0 001FC730 80 63 00 08 */ lwz r3, 8(r3) -lbl_80200AD4: -/* 80200AD4 001FC734 2C 03 00 00 */ cmpwi r3, 0 -/* 80200AD8 001FC738 40 82 FF EC */ bne lbl_80200AC4 -lbl_80200ADC: -/* 80200ADC 001FC73C 2C 03 00 00 */ cmpwi r3, 0 -/* 80200AE0 001FC740 41 82 00 38 */ beq lbl_80200B18 -/* 80200AE4 001FC744 80 A3 00 04 */ lwz r5, 4(r3) -/* 80200AE8 001FC748 80 C3 00 08 */ lwz r6, 8(r3) -/* 80200AEC 001FC74C 2C 05 00 00 */ cmpwi r5, 0 -/* 80200AF0 001FC750 41 82 00 0C */ beq lbl_80200AFC -/* 80200AF4 001FC754 90 C5 00 08 */ stw r6, 8(r5) -/* 80200AF8 001FC758 48 00 00 08 */ b lbl_80200B00 -lbl_80200AFC: -/* 80200AFC 001FC75C 90 C4 00 14 */ stw r6, 0x14(r4) -lbl_80200B00: -/* 80200B00 001FC760 2C 06 00 00 */ cmpwi r6, 0 -/* 80200B04 001FC764 41 82 00 0C */ beq lbl_80200B10 -/* 80200B08 001FC768 90 A6 00 04 */ stw r5, 4(r6) -/* 80200B0C 001FC76C 48 00 00 08 */ b lbl_80200B14 -lbl_80200B10: -/* 80200B10 001FC770 90 A4 00 18 */ stw r5, 0x18(r4) -lbl_80200B14: -/* 80200B14 001FC774 48 04 91 F5 */ bl func_80249D08 -lbl_80200B18: -/* 80200B18 001FC778 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80200B1C 001FC77C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80200B20 001FC780 7C 08 03 A6 */ mtlr r0 -/* 80200B24 001FC784 38 21 00 10 */ addi r1, r1, 0x10 -/* 80200B28 001FC788 4E 80 00 20 */ blr - -.global func_80200B2C -func_80200B2C: -/* 80200B2C 001FC78C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80200B30 001FC790 7C 08 02 A6 */ mflr r0 -/* 80200B34 001FC794 2C 03 00 00 */ cmpwi r3, 0 -/* 80200B38 001FC798 90 01 00 14 */ stw r0, 0x14(r1) -/* 80200B3C 001FC79C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80200B40 001FC7A0 93 C1 00 08 */ stw r30, 8(r1) -/* 80200B44 001FC7A4 41 82 00 0C */ beq lbl_80200B50 -/* 80200B48 001FC7A8 2C 04 00 00 */ cmpwi r4, 0 -/* 80200B4C 001FC7AC 40 82 00 0C */ bne lbl_80200B58 -lbl_80200B50: -/* 80200B50 001FC7B0 38 60 00 00 */ li r3, 0 -/* 80200B54 001FC7B4 48 00 00 E8 */ b lbl_80200C3C -lbl_80200B58: -/* 80200B58 001FC7B8 81 0D A1 A8 */ lwz r8, lbl_8063F468-_SDA_BASE_(r13) -/* 80200B5C 001FC7BC 38 00 00 08 */ li r0, 8 -/* 80200B60 001FC7C0 3B C8 00 48 */ addi r30, r8, 0x48 -/* 80200B64 001FC7C4 7F C8 F3 78 */ mr r8, r30 -/* 80200B68 001FC7C8 7C 09 03 A6 */ mtctr r0 -lbl_80200B6C: -/* 80200B6C 001FC7CC 80 08 00 04 */ lwz r0, 4(r8) -/* 80200B70 001FC7D0 7C 00 18 40 */ cmplw r0, r3 -/* 80200B74 001FC7D4 40 82 00 38 */ bne lbl_80200BAC -/* 80200B78 001FC7D8 90 88 00 08 */ stw r4, 8(r8) -/* 80200B7C 001FC7DC 7D 03 43 78 */ mr r3, r8 -/* 80200B80 001FC7E0 88 86 00 00 */ lbz r4, 0(r6) -/* 80200B84 001FC7E4 90 A8 00 00 */ stw r5, 0(r8) -/* 80200B88 001FC7E8 88 06 00 01 */ lbz r0, 1(r6) -/* 80200B8C 001FC7EC 98 88 00 0C */ stb r4, 0xc(r8) -/* 80200B90 001FC7F0 88 86 00 02 */ lbz r4, 2(r6) -/* 80200B94 001FC7F4 98 08 00 0D */ stb r0, 0xd(r8) -/* 80200B98 001FC7F8 88 06 00 03 */ lbz r0, 3(r6) -/* 80200B9C 001FC7FC 98 88 00 0E */ stb r4, 0xe(r8) -/* 80200BA0 001FC800 98 08 00 0F */ stb r0, 0xf(r8) -/* 80200BA4 001FC804 98 E8 00 14 */ stb r7, 0x14(r8) -/* 80200BA8 001FC808 48 00 00 94 */ b lbl_80200C3C -lbl_80200BAC: -/* 80200BAC 001FC80C 39 08 00 18 */ addi r8, r8, 0x18 -/* 80200BB0 001FC810 42 00 FF BC */ bdnz lbl_80200B6C -/* 80200BB4 001FC814 38 00 00 08 */ li r0, 8 -/* 80200BB8 001FC818 7C 09 03 A6 */ mtctr r0 -lbl_80200BBC: -/* 80200BBC 001FC81C 80 1E 00 04 */ lwz r0, 4(r30) -/* 80200BC0 001FC820 2C 00 00 00 */ cmpwi r0, 0 -/* 80200BC4 001FC824 40 82 00 6C */ bne lbl_80200C30 -/* 80200BC8 001FC828 90 7E 00 04 */ stw r3, 4(r30) -/* 80200BCC 001FC82C 88 06 00 00 */ lbz r0, 0(r6) -/* 80200BD0 001FC830 90 9E 00 08 */ stw r4, 8(r30) -/* 80200BD4 001FC834 88 86 00 01 */ lbz r4, 1(r6) -/* 80200BD8 001FC838 90 BE 00 00 */ stw r5, 0(r30) -/* 80200BDC 001FC83C 88 66 00 02 */ lbz r3, 2(r6) -/* 80200BE0 001FC840 98 1E 00 0C */ stb r0, 0xc(r30) -/* 80200BE4 001FC844 88 06 00 03 */ lbz r0, 3(r6) -/* 80200BE8 001FC848 98 9E 00 0D */ stb r4, 0xd(r30) -/* 80200BEC 001FC84C 98 7E 00 0E */ stb r3, 0xe(r30) -/* 80200BF0 001FC850 98 1E 00 0F */ stb r0, 0xf(r30) -/* 80200BF4 001FC854 98 FE 00 14 */ stb r7, 0x14(r30) -/* 80200BF8 001FC858 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 80200BFC 001FC85C 83 E3 01 30 */ lwz r31, 0x130(r3) -/* 80200C00 001FC860 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f -/* 80200C04 001FC864 48 03 A4 55 */ bl func_8023B058 -/* 80200C08 001FC868 2C 03 00 00 */ cmpwi r3, 0 -/* 80200C0C 001FC86C 41 82 00 0C */ beq lbl_80200C18 -/* 80200C10 001FC870 7F E4 FB 78 */ mr r4, r31 -/* 80200C14 001FC874 48 03 A7 A5 */ bl func_8023B3B8 -lbl_80200C18: -/* 80200C18 001FC878 80 AD A1 A8 */ lwz r5, lbl_8063F468-_SDA_BASE_(r13) -/* 80200C1C 001FC87C 7F C3 F3 78 */ mr r3, r30 -/* 80200C20 001FC880 A0 85 01 0A */ lhz r4, 0x10a(r5) -/* 80200C24 001FC884 38 04 00 01 */ addi r0, r4, 1 -/* 80200C28 001FC888 B0 05 01 0A */ sth r0, 0x10a(r5) -/* 80200C2C 001FC88C 48 00 00 10 */ b lbl_80200C3C -lbl_80200C30: -/* 80200C30 001FC890 3B DE 00 18 */ addi r30, r30, 0x18 -/* 80200C34 001FC894 42 00 FF 88 */ bdnz lbl_80200BBC -/* 80200C38 001FC898 38 60 00 00 */ li r3, 0 -lbl_80200C3C: -/* 80200C3C 001FC89C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80200C40 001FC8A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80200C44 001FC8A4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80200C48 001FC8A8 7C 08 03 A6 */ mtlr r0 -/* 80200C4C 001FC8AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80200C50 001FC8B0 4E 80 00 20 */ blr - -.global func_80200C54 -func_80200C54: -/* 80200C54 001FC8B4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80200C58 001FC8B8 7C 08 02 A6 */ mflr r0 -/* 80200C5C 001FC8BC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80200C60 001FC8C0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80200C64 001FC8C4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80200C68 001FC8C8 7C 9E 23 78 */ mr r30, r4 -/* 80200C6C 001FC8CC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80200C70 001FC8D0 7C 7D 1B 78 */ mr r29, r3 -/* 80200C74 001FC8D4 80 03 00 04 */ lwz r0, 4(r3) -/* 80200C78 001FC8D8 2C 00 00 00 */ cmpwi r0, 0 -/* 80200C7C 001FC8DC 41 82 00 70 */ beq lbl_80200CEC -/* 80200C80 001FC8E0 2C 04 00 00 */ cmpwi r4, 0 -/* 80200C84 001FC8E4 41 82 00 68 */ beq lbl_80200CEC -/* 80200C88 001FC8E8 83 E3 00 10 */ lwz r31, 0x10(r3) -/* 80200C8C 001FC8EC 2C 1F 00 00 */ cmpwi r31, 0 -/* 80200C90 001FC8F0 41 82 00 30 */ beq lbl_80200CC0 -/* 80200C94 001FC8F4 80 1F 00 00 */ lwz r0, 0(r31) -/* 80200C98 001FC8F8 7C 00 20 40 */ cmplw r0, r4 -/* 80200C9C 001FC8FC 41 82 00 50 */ beq lbl_80200CEC -/* 80200CA0 001FC900 48 00 00 14 */ b lbl_80200CB4 -lbl_80200CA4: -/* 80200CA4 001FC904 80 03 00 00 */ lwz r0, 0(r3) -/* 80200CA8 001FC908 7C 00 20 40 */ cmplw r0, r4 -/* 80200CAC 001FC90C 41 82 00 40 */ beq lbl_80200CEC -/* 80200CB0 001FC910 7C 7F 1B 78 */ mr r31, r3 -lbl_80200CB4: -/* 80200CB4 001FC914 80 7F 00 04 */ lwz r3, 4(r31) -/* 80200CB8 001FC918 2C 03 00 00 */ cmpwi r3, 0 -/* 80200CBC 001FC91C 40 82 FF E8 */ bne lbl_80200CA4 -lbl_80200CC0: -/* 80200CC0 001FC920 48 04 90 39 */ bl func_80249CF8 -/* 80200CC4 001FC924 2C 03 00 00 */ cmpwi r3, 0 -/* 80200CC8 001FC928 41 82 00 10 */ beq lbl_80200CD8 -/* 80200CCC 001FC92C 93 C3 00 00 */ stw r30, 0(r3) -/* 80200CD0 001FC930 38 00 00 00 */ li r0, 0 -/* 80200CD4 001FC934 90 03 00 04 */ stw r0, 4(r3) -lbl_80200CD8: -/* 80200CD8 001FC938 2C 1F 00 00 */ cmpwi r31, 0 -/* 80200CDC 001FC93C 41 82 00 0C */ beq lbl_80200CE8 -/* 80200CE0 001FC940 90 7F 00 04 */ stw r3, 4(r31) -/* 80200CE4 001FC944 48 00 00 08 */ b lbl_80200CEC -lbl_80200CE8: -/* 80200CE8 001FC948 90 7D 00 10 */ stw r3, 0x10(r29) -lbl_80200CEC: -/* 80200CEC 001FC94C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80200CF0 001FC950 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80200CF4 001FC954 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80200CF8 001FC958 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80200CFC 001FC95C 7C 08 03 A6 */ mtlr r0 -/* 80200D00 001FC960 38 21 00 20 */ addi r1, r1, 0x20 -/* 80200D04 001FC964 4E 80 00 20 */ blr - -.global func_80200D08 -func_80200D08: -/* 80200D08 001FC968 80 03 00 04 */ lwz r0, 4(r3) -/* 80200D0C 001FC96C 2C 00 00 00 */ cmpwi r0, 0 -/* 80200D10 001FC970 4D 82 00 20 */ beqlr -/* 80200D14 001FC974 2C 04 00 00 */ cmpwi r4, 0 -/* 80200D18 001FC978 4D 82 00 20 */ beqlr -/* 80200D1C 001FC97C 80 C3 00 10 */ lwz r6, 0x10(r3) -/* 80200D20 001FC980 38 A0 00 00 */ li r5, 0 -/* 80200D24 001FC984 2C 06 00 00 */ cmpwi r6, 0 -/* 80200D28 001FC988 4D 82 00 20 */ beqlr -/* 80200D2C 001FC98C 48 00 00 18 */ b lbl_80200D44 -lbl_80200D30: -/* 80200D30 001FC990 80 06 00 00 */ lwz r0, 0(r6) -/* 80200D34 001FC994 7C 00 20 40 */ cmplw r0, r4 -/* 80200D38 001FC998 41 82 00 14 */ beq lbl_80200D4C -/* 80200D3C 001FC99C 7C C5 33 78 */ mr r5, r6 -/* 80200D40 001FC9A0 80 C6 00 04 */ lwz r6, 4(r6) -lbl_80200D44: -/* 80200D44 001FC9A4 2C 06 00 00 */ cmpwi r6, 0 -/* 80200D48 001FC9A8 40 82 FF E8 */ bne lbl_80200D30 -lbl_80200D4C: -/* 80200D4C 001FC9AC 2C 06 00 00 */ cmpwi r6, 0 -/* 80200D50 001FC9B0 4D 82 00 20 */ beqlr -/* 80200D54 001FC9B4 2C 05 00 00 */ cmpwi r5, 0 -/* 80200D58 001FC9B8 80 06 00 04 */ lwz r0, 4(r6) -/* 80200D5C 001FC9BC 41 82 00 0C */ beq lbl_80200D68 -/* 80200D60 001FC9C0 90 05 00 04 */ stw r0, 4(r5) -/* 80200D64 001FC9C4 48 00 00 08 */ b lbl_80200D6C -lbl_80200D68: -/* 80200D68 001FC9C8 90 03 00 10 */ stw r0, 0x10(r3) -lbl_80200D6C: -/* 80200D6C 001FC9CC 7C C3 33 78 */ mr r3, r6 -/* 80200D70 001FC9D0 48 04 8F 98 */ b func_80249D08 -/* 80200D74 001FC9D4 4E 80 00 20 */ blr - -.global func_80200D78 -func_80200D78: -/* 80200D78 001FC9D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80200D7C 001FC9DC 7C 08 02 A6 */ mflr r0 -/* 80200D80 001FC9E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80200D84 001FC9E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80200D88 001FC9E8 93 C1 00 08 */ stw r30, 8(r1) -/* 80200D8C 001FC9EC 7C 7E 1B 78 */ mr r30, r3 -/* 80200D90 001FC9F0 80 03 00 04 */ lwz r0, 4(r3) -/* 80200D94 001FC9F4 2C 00 00 00 */ cmpwi r0, 0 -/* 80200D98 001FC9F8 41 82 00 68 */ beq lbl_80200E00 -/* 80200D9C 001FC9FC 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 80200DA0 001FCA00 83 E3 01 30 */ lwz r31, 0x130(r3) -/* 80200DA4 001FCA04 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f -/* 80200DA8 001FCA08 48 03 A2 B1 */ bl func_8023B058 -/* 80200DAC 001FCA0C 2C 03 00 00 */ cmpwi r3, 0 -/* 80200DB0 001FCA10 41 82 00 0C */ beq lbl_80200DBC -/* 80200DB4 001FCA14 7F E4 FB 78 */ mr r4, r31 -/* 80200DB8 001FCA18 48 03 A6 69 */ bl func_8023B420 -lbl_80200DBC: -/* 80200DBC 001FCA1C 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 80200DC0 001FCA20 2C 03 00 00 */ cmpwi r3, 0 -/* 80200DC4 001FCA24 41 82 00 24 */ beq lbl_80200DE8 -/* 80200DC8 001FCA28 48 00 00 10 */ b lbl_80200DD8 -lbl_80200DCC: -/* 80200DCC 001FCA2C 83 E3 00 04 */ lwz r31, 4(r3) -/* 80200DD0 001FCA30 48 04 8F 39 */ bl func_80249D08 -/* 80200DD4 001FCA34 7F E3 FB 78 */ mr r3, r31 -lbl_80200DD8: -/* 80200DD8 001FCA38 2C 03 00 00 */ cmpwi r3, 0 -/* 80200DDC 001FCA3C 40 82 FF F0 */ bne lbl_80200DCC -/* 80200DE0 001FCA40 38 00 00 00 */ li r0, 0 -/* 80200DE4 001FCA44 90 1E 00 10 */ stw r0, 0x10(r30) -lbl_80200DE8: -/* 80200DE8 001FCA48 38 00 00 00 */ li r0, 0 -/* 80200DEC 001FCA4C 90 1E 00 04 */ stw r0, 4(r30) -/* 80200DF0 001FCA50 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13) -/* 80200DF4 001FCA54 A0 64 01 0A */ lhz r3, 0x10a(r4) -/* 80200DF8 001FCA58 38 03 FF FF */ addi r0, r3, -1 -/* 80200DFC 001FCA5C B0 04 01 0A */ sth r0, 0x10a(r4) -lbl_80200E00: -/* 80200E00 001FCA60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80200E04 001FCA64 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80200E08 001FCA68 83 C1 00 08 */ lwz r30, 8(r1) -/* 80200E0C 001FCA6C 7C 08 03 A6 */ mtlr r0 -/* 80200E10 001FCA70 38 21 00 10 */ addi r1, r1, 0x10 -/* 80200E14 001FCA74 4E 80 00 20 */ blr -/* 80200E18 001FCA78 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80200E1C 001FCA7C 7C 08 02 A6 */ mflr r0 -/* 80200E20 001FCA80 90 01 00 24 */ stw r0, 0x24(r1) -/* 80200E24 001FCA84 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 80200E28 001FCA88 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 80200E2C 001FCA8C FF E0 08 90 */ fmr f31, f1 -/* 80200E30 001FCA90 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80200E34 001FCA94 93 C1 00 08 */ stw r30, 8(r1) -/* 80200E38 001FCA98 7C 7E 1B 78 */ mr r30, r3 -/* 80200E3C 001FCA9C 38 60 00 00 */ li r3, 0 -/* 80200E40 001FCAA0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80200E44 001FCAA4 88 04 00 82 */ lbz r0, 0x82(r4) -/* 80200E48 001FCAA8 2C 00 00 00 */ cmpwi r0, 0 -/* 80200E4C 001FCAAC 40 82 00 10 */ bne lbl_80200E5C -/* 80200E50 001FCAB0 88 04 00 83 */ lbz r0, 0x83(r4) -/* 80200E54 001FCAB4 2C 00 00 00 */ cmpwi r0, 0 -/* 80200E58 001FCAB8 41 82 00 08 */ beq lbl_80200E60 -lbl_80200E5C: -/* 80200E5C 001FCABC 38 60 00 01 */ li r3, 1 -lbl_80200E60: -/* 80200E60 001FCAC0 2C 03 00 00 */ cmpwi r3, 0 -/* 80200E64 001FCAC4 41 82 00 08 */ beq lbl_80200E6C -/* 80200E68 001FCAC8 C3 E2 99 00 */ lfs f31, lbl_80641F00-_SDA2_BASE_(r2) -lbl_80200E6C: -/* 80200E6C 001FCACC 83 ED A1 10 */ lwz r31, lbl_8063F3D0-_SDA_BASE_(r13) -/* 80200E70 001FCAD0 48 00 00 20 */ b lbl_80200E90 -lbl_80200E74: -/* 80200E74 001FCAD4 81 9F 01 00 */ lwz r12, 0x100(r31) -/* 80200E78 001FCAD8 FC 20 F8 90 */ fmr f1, f31 -/* 80200E7C 001FCADC 7F E3 FB 78 */ mr r3, r31 -/* 80200E80 001FCAE0 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80200E84 001FCAE4 7D 89 03 A6 */ mtctr r12 -/* 80200E88 001FCAE8 4E 80 04 21 */ bctrl -/* 80200E8C 001FCAEC 83 FF 00 C4 */ lwz r31, 0xc4(r31) -lbl_80200E90: -/* 80200E90 001FCAF0 2C 1F 00 00 */ cmpwi r31, 0 -/* 80200E94 001FCAF4 40 82 FF E0 */ bne lbl_80200E74 -/* 80200E98 001FCAF8 83 FE 00 10 */ lwz r31, 0x10(r30) -/* 80200E9C 001FCAFC 48 00 00 18 */ b lbl_80200EB4 -lbl_80200EA0: -/* 80200EA0 001FCB00 FC 20 F8 90 */ fmr f1, f31 -/* 80200EA4 001FCB04 80 7F 00 00 */ lwz r3, 0(r31) -/* 80200EA8 001FCB08 38 80 00 00 */ li r4, 0 -/* 80200EAC 001FCB0C 4B FF 59 9D */ bl func_801F6848 -/* 80200EB0 001FCB10 83 FF 00 04 */ lwz r31, 4(r31) -lbl_80200EB4: -/* 80200EB4 001FCB14 2C 1F 00 00 */ cmpwi r31, 0 -/* 80200EB8 001FCB18 40 82 FF E8 */ bne lbl_80200EA0 -/* 80200EBC 001FCB1C 80 6D A1 40 */ lwz r3, lbl_8063F400-_SDA_BASE_(r13) -/* 80200EC0 001FCB20 2C 03 00 00 */ cmpwi r3, 0 -/* 80200EC4 001FCB24 41 82 00 0C */ beq lbl_80200ED0 -/* 80200EC8 001FCB28 FC 20 F8 90 */ fmr f1, f31 -/* 80200ECC 001FCB2C 4B FF A1 15 */ bl func_801FAFE0 -lbl_80200ED0: -/* 80200ED0 001FCB30 FC 20 F8 90 */ fmr f1, f31 -/* 80200ED4 001FCB34 48 00 34 0D */ bl func_802042E0 -/* 80200ED8 001FCB38 FC 20 F8 90 */ fmr f1, f31 -/* 80200EDC 001FCB3C 48 01 C2 F5 */ bl func_8021D1D0 -/* 80200EE0 001FCB40 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 80200EE4 001FCB44 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80200EE8 001FCB48 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 80200EEC 001FCB4C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80200EF0 001FCB50 83 C1 00 08 */ lwz r30, 8(r1) -/* 80200EF4 001FCB54 7C 08 03 A6 */ mtlr r0 -/* 80200EF8 001FCB58 38 21 00 20 */ addi r1, r1, 0x20 -/* 80200EFC 001FCB5C 4E 80 00 20 */ blr - -.global func_80200F00 -func_80200F00: -/* 80200F00 001FCB60 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80200F04 001FCB64 7C 08 02 A6 */ mflr r0 -/* 80200F08 001FCB68 90 01 00 64 */ stw r0, 0x64(r1) -/* 80200F0C 001FCB6C DB E1 00 50 */ stfd f31, 0x50(r1) -/* 80200F10 001FCB70 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 80200F14 001FCB74 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 80200F18 001FCB78 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 80200F1C 001FCB7C 39 61 00 40 */ addi r11, r1, 0x40 -/* 80200F20 001FCB80 4B FC 62 01 */ bl _savegpr_25 -/* 80200F24 001FCB84 80 A3 00 14 */ lwz r5, 0x14(r3) -/* 80200F28 001FCB88 7C 7E 1B 78 */ mr r30, r3 -/* 80200F2C 001FCB8C 7C 9F 23 78 */ mr r31, r4 -/* 80200F30 001FCB90 2C 05 00 00 */ cmpwi r5, 0 -/* 80200F34 001FCB94 41 82 01 84 */ beq lbl_802010B8 -/* 80200F38 001FCB98 80 03 00 18 */ lwz r0, 0x18(r3) -/* 80200F3C 001FCB9C 7C 05 00 40 */ cmplw r5, r0 -/* 80200F40 001FCBA0 41 82 01 78 */ beq lbl_802010B8 -/* 80200F44 001FCBA4 C0 04 01 AC */ lfs f0, 0x1ac(r4) -/* 80200F48 001FCBA8 38 64 01 C4 */ addi r3, r4, 0x1c4 -/* 80200F4C 001FCBAC 38 A1 00 08 */ addi r5, r1, 8 -/* 80200F50 001FCBB0 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80200F54 001FCBB4 C0 04 01 B0 */ lfs f0, 0x1b0(r4) -/* 80200F58 001FCBB8 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80200F5C 001FCBBC C0 04 01 B4 */ lfs f0, 0x1b4(r4) -/* 80200F60 001FCBC0 38 81 00 14 */ addi r4, r1, 0x14 -/* 80200F64 001FCBC4 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80200F68 001FCBC8 48 07 BD 81 */ bl PSVECSubtract -/* 80200F6C 001FCBCC 38 61 00 08 */ addi r3, r1, 8 -/* 80200F70 001FCBD0 7C 64 1B 78 */ mr r4, r3 -/* 80200F74 001FCBD4 48 07 BD B5 */ bl PSVECNormalize -/* 80200F78 001FCBD8 83 7E 00 14 */ lwz r27, 0x14(r30) -/* 80200F7C 001FCBDC 2C 1B 00 00 */ cmpwi r27, 0 -/* 80200F80 001FCBE0 41 82 01 38 */ beq lbl_802010B8 -/* 80200F84 001FCBE4 C3 E2 99 04 */ lfs f31, lbl_80641F04-_SDA2_BASE_(r2) -/* 80200F88 001FCBE8 48 00 01 28 */ b lbl_802010B0 -lbl_80200F8C: -/* 80200F8C 001FCBEC 80 7B 00 00 */ lwz r3, 0(r27) -/* 80200F90 001FCBF0 7F E4 FB 78 */ mr r4, r31 -/* 80200F94 001FCBF4 4B FF 86 45 */ bl func_801F95D8 -/* 80200F98 001FCBF8 83 BB 00 08 */ lwz r29, 8(r27) -/* 80200F9C 001FCBFC 38 81 00 14 */ addi r4, r1, 0x14 -/* 80200FA0 001FCC00 80 7B 00 00 */ lwz r3, 0(r27) -/* 80200FA4 001FCC04 38 A1 00 08 */ addi r5, r1, 8 -/* 80200FA8 001FCC08 4B FF 85 21 */ bl func_801F94C8 -/* 80200FAC 001FCC0C 80 7B 00 00 */ lwz r3, 0(r27) -/* 80200FB0 001FCC10 FF C0 08 90 */ fmr f30, f1 -/* 80200FB4 001FCC14 3B 80 00 00 */ li r28, 0 -/* 80200FB8 001FCC18 80 63 00 00 */ lwz r3, 0(r3) -/* 80200FBC 001FCC1C 2C 03 00 00 */ cmpwi r3, 0 -/* 80200FC0 001FCC20 41 82 00 18 */ beq lbl_80200FD8 -/* 80200FC4 001FCC24 80 63 00 00 */ lwz r3, 0(r3) -/* 80200FC8 001FCC28 80 03 00 24 */ lwz r0, 0x24(r3) -/* 80200FCC 001FCC2C 2C 00 00 00 */ cmpwi r0, 0 -/* 80200FD0 001FCC30 41 82 00 08 */ beq lbl_80200FD8 -/* 80200FD4 001FCC34 3B 80 00 01 */ li r28, 1 -lbl_80200FD8: -/* 80200FD8 001FCC38 83 5B 00 04 */ lwz r26, 4(r27) -/* 80200FDC 001FCC3C 7F 79 DB 78 */ mr r25, r27 -/* 80200FE0 001FCC40 48 00 00 68 */ b lbl_80201048 -lbl_80200FE4: -/* 80200FE4 001FCC44 80 7A 00 00 */ lwz r3, 0(r26) -/* 80200FE8 001FCC48 38 A0 00 00 */ li r5, 0 -/* 80200FEC 001FCC4C 80 83 00 00 */ lwz r4, 0(r3) -/* 80200FF0 001FCC50 2C 04 00 00 */ cmpwi r4, 0 -/* 80200FF4 001FCC54 41 82 00 18 */ beq lbl_8020100C -/* 80200FF8 001FCC58 80 84 00 00 */ lwz r4, 0(r4) -/* 80200FFC 001FCC5C 80 04 00 24 */ lwz r0, 0x24(r4) -/* 80201000 001FCC60 2C 00 00 00 */ cmpwi r0, 0 -/* 80201004 001FCC64 41 82 00 08 */ beq lbl_8020100C -/* 80201008 001FCC68 38 A0 00 01 */ li r5, 1 -lbl_8020100C: -/* 8020100C 001FCC6C 7C 05 E0 40 */ cmplw r5, r28 -/* 80201010 001FCC70 40 82 00 20 */ bne lbl_80201030 -/* 80201014 001FCC74 38 81 00 14 */ addi r4, r1, 0x14 -/* 80201018 001FCC78 38 A1 00 08 */ addi r5, r1, 8 -/* 8020101C 001FCC7C 4B FF 84 AD */ bl func_801F94C8 -/* 80201020 001FCC80 EC 1F F0 2A */ fadds f0, f31, f30 -/* 80201024 001FCC84 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80201028 001FCC88 41 80 00 28 */ blt lbl_80201050 -/* 8020102C 001FCC8C 48 00 00 14 */ b lbl_80201040 -lbl_80201030: -/* 80201030 001FCC90 2C 05 00 00 */ cmpwi r5, 0 -/* 80201034 001FCC94 40 82 00 0C */ bne lbl_80201040 -/* 80201038 001FCC98 2C 1C 00 00 */ cmpwi r28, 0 -/* 8020103C 001FCC9C 40 82 00 14 */ bne lbl_80201050 -lbl_80201040: -/* 80201040 001FCCA0 7F 59 D3 78 */ mr r25, r26 -/* 80201044 001FCCA4 83 5A 00 04 */ lwz r26, 4(r26) -lbl_80201048: -/* 80201048 001FCCA8 2C 1A 00 00 */ cmpwi r26, 0 -/* 8020104C 001FCCAC 40 82 FF 98 */ bne lbl_80200FE4 -lbl_80201050: -/* 80201050 001FCCB0 7C 19 D8 40 */ cmplw r25, r27 -/* 80201054 001FCCB4 41 82 00 58 */ beq lbl_802010AC -/* 80201058 001FCCB8 80 9B 00 08 */ lwz r4, 8(r27) -/* 8020105C 001FCCBC 80 7B 00 04 */ lwz r3, 4(r27) -/* 80201060 001FCCC0 2C 04 00 00 */ cmpwi r4, 0 -/* 80201064 001FCCC4 41 82 00 0C */ beq lbl_80201070 -/* 80201068 001FCCC8 90 64 00 04 */ stw r3, 4(r4) -/* 8020106C 001FCCCC 48 00 00 08 */ b lbl_80201074 -lbl_80201070: -/* 80201070 001FCCD0 90 7E 00 18 */ stw r3, 0x18(r30) -lbl_80201074: -/* 80201074 001FCCD4 2C 03 00 00 */ cmpwi r3, 0 -/* 80201078 001FCCD8 41 82 00 0C */ beq lbl_80201084 -/* 8020107C 001FCCDC 90 83 00 08 */ stw r4, 8(r3) -/* 80201080 001FCCE0 48 00 00 08 */ b lbl_80201088 -lbl_80201084: -/* 80201084 001FCCE4 90 9E 00 14 */ stw r4, 0x14(r30) -lbl_80201088: -/* 80201088 001FCCE8 80 79 00 04 */ lwz r3, 4(r25) -/* 8020108C 001FCCEC 93 79 00 04 */ stw r27, 4(r25) -/* 80201090 001FCCF0 2C 03 00 00 */ cmpwi r3, 0 -/* 80201094 001FCCF4 93 3B 00 08 */ stw r25, 8(r27) -/* 80201098 001FCCF8 90 7B 00 04 */ stw r3, 4(r27) -/* 8020109C 001FCCFC 41 82 00 0C */ beq lbl_802010A8 -/* 802010A0 001FCD00 93 63 00 08 */ stw r27, 8(r3) -/* 802010A4 001FCD04 48 00 00 08 */ b lbl_802010AC -lbl_802010A8: -/* 802010A8 001FCD08 93 7E 00 14 */ stw r27, 0x14(r30) -lbl_802010AC: -/* 802010AC 001FCD0C 7F BB EB 78 */ mr r27, r29 -lbl_802010B0: -/* 802010B0 001FCD10 2C 1B 00 00 */ cmpwi r27, 0 -/* 802010B4 001FCD14 40 82 FE D8 */ bne lbl_80200F8C -lbl_802010B8: -/* 802010B8 001FCD18 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 802010BC 001FCD1C CB E1 00 50 */ lfd f31, 0x50(r1) -/* 802010C0 001FCD20 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 802010C4 001FCD24 39 61 00 40 */ addi r11, r1, 0x40 -/* 802010C8 001FCD28 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 802010CC 001FCD2C 4B FC 60 A1 */ bl _restgpr_25 -/* 802010D0 001FCD30 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802010D4 001FCD34 7C 08 03 A6 */ mtlr r0 -/* 802010D8 001FCD38 38 21 00 60 */ addi r1, r1, 0x60 -/* 802010DC 001FCD3C 4E 80 00 20 */ blr - -.global func_802010E0 -func_802010E0: -/* 802010E0 001FCD40 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802010E4 001FCD44 3C 80 80 49 */ lis r4, lbl_80492090@ha -/* 802010E8 001FCD48 38 84 20 90 */ addi r4, r4, lbl_80492090@l -/* 802010EC 001FCD4C 38 A0 00 00 */ li r5, 0 -/* 802010F0 001FCD50 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802010F4 001FCD54 39 24 00 00 */ addi r9, r4, 0 -/* 802010F8 001FCD58 38 00 00 00 */ li r0, 0 -/* 802010FC 001FCD5C 39 04 00 20 */ addi r8, r4, 0x20 -/* 80201100 001FCD60 93 C1 00 08 */ stw r30, 8(r1) -/* 80201104 001FCD64 38 C4 00 40 */ addi r6, r4, 0x40 -/* 80201108 001FCD68 38 80 00 00 */ li r4, 0 -/* 8020110C 001FCD6C 98 AD A1 AC */ stb r5, lbl_8063F46C-_SDA_BASE_(r13) -/* 80201110 001FCD70 98 AD A1 AD */ stb r5, lbl_8063F46D-_SDA_BASE_(r13) -/* 80201114 001FCD74 98 AD A1 AE */ stb r5, lbl_8063F46E-_SDA_BASE_(r13) -/* 80201118 001FCD78 38 A0 00 00 */ li r5, 0 -/* 8020111C 001FCD7C 83 C3 01 0C */ lwz r30, 0x10c(r3) -/* 80201120 001FCD80 48 00 00 98 */ b lbl_802011B8 -lbl_80201124: -/* 80201124 001FCD84 80 FE 00 00 */ lwz r7, 0(r30) -/* 80201128 001FCD88 80 67 01 04 */ lwz r3, 0x104(r7) -/* 8020112C 001FCD8C 54 63 07 FE */ clrlwi r3, r3, 0x1f -/* 80201130 001FCD90 28 03 00 01 */ cmplwi r3, 1 -/* 80201134 001FCD94 40 82 00 80 */ bne lbl_802011B4 -/* 80201138 001FCD98 81 87 01 30 */ lwz r12, 0x130(r7) -/* 8020113C 001FCD9C 83 E7 01 34 */ lwz r31, 0x134(r7) -/* 80201140 001FCDA0 2C 0C 00 00 */ cmpwi r12, 0 -/* 80201144 001FCDA4 41 82 00 2C */ beq lbl_80201170 -/* 80201148 001FCDA8 54 0B 06 3E */ clrlwi r11, r0, 0x18 -/* 8020114C 001FCDAC 54 87 06 3E */ clrlwi r7, r4, 0x18 -/* 80201150 001FCDB0 54 0A 15 BA */ rlwinm r10, r0, 2, 0x16, 0x1d -/* 80201154 001FCDB4 54 83 15 BA */ rlwinm r3, r4, 2, 0x16, 0x1d -/* 80201158 001FCDB8 38 0B 00 01 */ addi r0, r11, 1 -/* 8020115C 001FCDBC 38 87 00 01 */ addi r4, r7, 1 -/* 80201160 001FCDC0 7D 89 51 2E */ stwx r12, r9, r10 -/* 80201164 001FCDC4 98 0D A1 AC */ stb r0, lbl_8063F46C-_SDA_BASE_(r13) -/* 80201168 001FCDC8 7D 88 19 2E */ stwx r12, r8, r3 -/* 8020116C 001FCDCC 98 8D A1 AD */ stb r4, lbl_8063F46D-_SDA_BASE_(r13) -lbl_80201170: -/* 80201170 001FCDD0 2C 1F 00 00 */ cmpwi r31, 0 -/* 80201174 001FCDD4 41 82 00 34 */ beq lbl_802011A8 -/* 80201178 001FCDD8 7C 0C F8 40 */ cmplw r12, r31 -/* 8020117C 001FCDDC 41 82 00 18 */ beq lbl_80201194 -/* 80201180 001FCDE0 54 07 06 3E */ clrlwi r7, r0, 0x18 -/* 80201184 001FCDE4 54 03 15 BA */ rlwinm r3, r0, 2, 0x16, 0x1d -/* 80201188 001FCDE8 38 07 00 01 */ addi r0, r7, 1 -/* 8020118C 001FCDEC 7F E9 19 2E */ stwx r31, r9, r3 -/* 80201190 001FCDF0 98 0D A1 AC */ stb r0, lbl_8063F46C-_SDA_BASE_(r13) -lbl_80201194: -/* 80201194 001FCDF4 54 A7 06 3E */ clrlwi r7, r5, 0x18 -/* 80201198 001FCDF8 54 A3 15 BA */ rlwinm r3, r5, 2, 0x16, 0x1d -/* 8020119C 001FCDFC 38 A7 00 01 */ addi r5, r7, 1 -/* 802011A0 001FCE00 7F E6 19 2E */ stwx r31, r6, r3 -/* 802011A4 001FCE04 98 AD A1 AE */ stb r5, lbl_8063F46E-_SDA_BASE_(r13) -lbl_802011A8: -/* 802011A8 001FCE08 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 802011AC 001FCE0C 28 03 00 08 */ cmplwi r3, 8 -/* 802011B0 001FCE10 40 80 00 10 */ bge lbl_802011C0 -lbl_802011B4: -/* 802011B4 001FCE14 83 DE 00 04 */ lwz r30, 4(r30) -lbl_802011B8: -/* 802011B8 001FCE18 2C 1E 00 00 */ cmpwi r30, 0 -/* 802011BC 001FCE1C 40 82 FF 68 */ bne lbl_80201124 -lbl_802011C0: -/* 802011C0 001FCE20 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802011C4 001FCE24 83 C1 00 08 */ lwz r30, 8(r1) -/* 802011C8 001FCE28 38 21 00 10 */ addi r1, r1, 0x10 -/* 802011CC 001FCE2C 4E 80 00 20 */ blr -/* 802011D0 001FCE30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802011D4 001FCE34 7C 08 02 A6 */ mflr r0 -/* 802011D8 001FCE38 90 01 00 14 */ stw r0, 0x14(r1) -/* 802011DC 001FCE3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802011E0 001FCE40 7C 7F 1B 78 */ mr r31, r3 -/* 802011E4 001FCE44 4B FF FE FD */ bl func_802010E0 -/* 802011E8 001FCE48 38 00 00 00 */ li r0, 0 -/* 802011EC 001FCE4C B0 1F 01 08 */ sth r0, 0x108(r31) -/* 802011F0 001FCE50 90 1F 01 50 */ stw r0, 0x150(r31) -/* 802011F4 001FCE54 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802011F8 001FCE58 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802011FC 001FCE5C 7C 08 03 A6 */ mtlr r0 -/* 80201200 001FCE60 38 21 00 10 */ addi r1, r1, 0x10 -/* 80201204 001FCE64 4E 80 00 20 */ blr - -.global func_80201208 -func_80201208: -/* 80201208 001FCE68 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020120C 001FCE6C 7C 08 02 A6 */ mflr r0 -/* 80201210 001FCE70 90 01 00 24 */ stw r0, 0x24(r1) -/* 80201214 001FCE74 39 61 00 20 */ addi r11, r1, 0x20 -/* 80201218 001FCE78 4B FC 5F 0D */ bl _savegpr_26 -/* 8020121C 001FCE7C 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80201220 001FCE80 7C 7D 1B 78 */ mr r29, r3 -/* 80201224 001FCE84 7C 9E 23 78 */ mr r30, r4 -/* 80201228 001FCE88 2C 00 00 00 */ cmpwi r0, 0 -/* 8020122C 001FCE8C 41 82 01 80 */ beq lbl_802013AC -/* 80201230 001FCE90 80 03 00 20 */ lwz r0, 0x20(r3) -/* 80201234 001FCE94 2C 00 00 00 */ cmpwi r0, 0 -/* 80201238 001FCE98 40 82 00 14 */ bne lbl_8020124C -/* 8020123C 001FCE9C 80 03 00 24 */ lwz r0, 0x24(r3) -/* 80201240 001FCEA0 2C 00 00 00 */ cmpwi r0, 0 -/* 80201244 001FCEA4 40 82 00 08 */ bne lbl_8020124C -/* 80201248 001FCEA8 48 00 01 64 */ b lbl_802013AC -lbl_8020124C: -/* 8020124C 001FCEAC 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13) -/* 80201250 001FCEB0 83 E4 01 1C */ lwz r31, 0x11c(r4) -/* 80201254 001FCEB4 2C 1F 00 00 */ cmpwi r31, 0 -/* 80201258 001FCEB8 41 82 01 54 */ beq lbl_802013AC -/* 8020125C 001FCEBC 80 1F 01 04 */ lwz r0, 0x104(r31) -/* 80201260 001FCEC0 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80201264 001FCEC4 28 00 00 01 */ cmplwi r0, 1 -/* 80201268 001FCEC8 41 82 00 08 */ beq lbl_80201270 -/* 8020126C 001FCECC 48 00 01 40 */ b lbl_802013AC -lbl_80201270: -/* 80201270 001FCED0 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80201274 001FCED4 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80201278 001FCED8 88 85 0A 87 */ lbz r4, 0xa87(r5) -/* 8020127C 001FCEDC 7C 04 00 D0 */ neg r0, r4 -/* 80201280 001FCEE0 7C 00 23 78 */ or r0, r0, r4 -/* 80201284 001FCEE4 54 1C 0F FF */ rlwinm. r28, r0, 1, 0x1f, 0x1f -/* 80201288 001FCEE8 41 82 00 2C */ beq lbl_802012B4 -/* 8020128C 001FCEEC 38 00 00 00 */ li r0, 0 -/* 80201290 001FCEF0 98 05 0A 87 */ stb r0, 0xa87(r5) -/* 80201294 001FCEF4 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 80201298 001FCEF8 80 04 00 64 */ lwz r0, 0x64(r4) -/* 8020129C 001FCEFC 60 00 00 40 */ ori r0, r0, 0x40 -/* 802012A0 001FCF00 90 04 00 64 */ stw r0, 0x64(r4) -/* 802012A4 001FCF04 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 802012A8 001FCF08 80 04 00 00 */ lwz r0, 0(r4) -/* 802012AC 001FCF0C 60 00 00 40 */ ori r0, r0, 0x40 -/* 802012B0 001FCF10 90 04 00 00 */ stw r0, 0(r4) -lbl_802012B4: -/* 802012B4 001FCF14 38 00 00 00 */ li r0, 0 -/* 802012B8 001FCF18 83 43 00 1C */ lwz r26, 0x1c(r3) -/* 802012BC 001FCF1C B0 03 01 08 */ sth r0, 0x108(r3) -/* 802012C0 001FCF20 48 00 00 48 */ b lbl_80201308 -lbl_802012C4: -/* 802012C4 001FCF24 83 7A 00 00 */ lwz r27, 0(r26) -/* 802012C8 001FCF28 7F C4 F3 78 */ mr r4, r30 -/* 802012CC 001FCF2C 7F E5 FB 78 */ mr r5, r31 -/* 802012D0 001FCF30 7F 63 DB 78 */ mr r3, r27 -/* 802012D4 001FCF34 4B FF 58 29 */ bl func_801F6AFC -/* 802012D8 001FCF38 2C 03 00 00 */ cmpwi r3, 0 -/* 802012DC 001FCF3C 41 82 00 28 */ beq lbl_80201304 -/* 802012E0 001FCF40 A0 7D 01 08 */ lhz r3, 0x108(r29) -/* 802012E4 001FCF44 54 60 10 3A */ slwi r0, r3, 2 -/* 802012E8 001FCF48 38 83 00 01 */ addi r4, r3, 1 -/* 802012EC 001FCF4C 7C 7D 02 14 */ add r3, r29, r0 -/* 802012F0 001FCF50 93 63 00 28 */ stw r27, 0x28(r3) -/* 802012F4 001FCF54 54 80 04 3E */ clrlwi r0, r4, 0x10 -/* 802012F8 001FCF58 28 00 00 08 */ cmplwi r0, 8 -/* 802012FC 001FCF5C B0 9D 01 08 */ sth r4, 0x108(r29) -/* 80201300 001FCF60 40 80 00 10 */ bge lbl_80201310 -lbl_80201304: -/* 80201304 001FCF64 83 5A 00 04 */ lwz r26, 4(r26) -lbl_80201308: -/* 80201308 001FCF68 2C 1A 00 00 */ cmpwi r26, 0 -/* 8020130C 001FCF6C 40 82 FF B8 */ bne lbl_802012C4 -lbl_80201310: -/* 80201310 001FCF70 C0 22 99 00 */ lfs f1, lbl_80641F00-_SDA2_BASE_(r2) -/* 80201314 001FCF74 38 80 00 00 */ li r4, 0 -/* 80201318 001FCF78 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8020131C 001FCF7C FC 40 08 90 */ fmr f2, f1 -/* 80201320 001FCF80 C0 62 99 08 */ lfs f3, lbl_80641F08-_SDA2_BASE_(r2) -/* 80201324 001FCF84 C0 82 99 0C */ lfs f4, lbl_80641F0C-_SDA2_BASE_(r2) -/* 80201328 001FCF88 48 03 3E DD */ bl func_80235204 -/* 8020132C 001FCF8C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80201330 001FCF90 38 80 00 00 */ li r4, 0 -/* 80201334 001FCF94 38 A0 00 00 */ li r5, 0 -/* 80201338 001FCF98 38 C0 00 00 */ li r6, 0 -/* 8020133C 001FCF9C 38 E0 02 80 */ li r7, 0x280 -/* 80201340 001FCFA0 39 00 01 E0 */ li r8, 0x1e0 -/* 80201344 001FCFA4 48 03 3E 35 */ bl func_80235178 -/* 80201348 001FCFA8 2C 1C 00 00 */ cmpwi r28, 0 -/* 8020134C 001FCFAC 41 82 00 60 */ beq lbl_802013AC -/* 80201350 001FCFB0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80201354 001FCFB4 38 00 00 01 */ li r0, 1 -/* 80201358 001FCFB8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020135C 001FCFBC 98 03 0A 87 */ stb r0, 0xa87(r3) -/* 80201360 001FCFC0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80201364 001FCFC4 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80201368 001FCFC8 60 00 00 40 */ ori r0, r0, 0x40 -/* 8020136C 001FCFCC 90 03 00 64 */ stw r0, 0x64(r3) -/* 80201370 001FCFD0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80201374 001FCFD4 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80201378 001FCFD8 60 00 02 00 */ ori r0, r0, 0x200 -/* 8020137C 001FCFDC 90 03 00 64 */ stw r0, 0x64(r3) -/* 80201380 001FCFE0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80201384 001FCFE4 88 03 0A 86 */ lbz r0, 0xa86(r3) -/* 80201388 001FCFE8 2C 00 00 00 */ cmpwi r0, 0 -/* 8020138C 001FCFEC 41 82 00 10 */ beq lbl_8020139C -/* 80201390 001FCFF0 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80201394 001FCFF4 60 00 01 00 */ ori r0, r0, 0x100 -/* 80201398 001FCFF8 90 03 00 64 */ stw r0, 0x64(r3) -lbl_8020139C: -/* 8020139C 001FCFFC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802013A0 001FD000 80 03 00 00 */ lwz r0, 0(r3) -/* 802013A4 001FD004 60 00 00 40 */ ori r0, r0, 0x40 -/* 802013A8 001FD008 90 03 00 00 */ stw r0, 0(r3) -lbl_802013AC: -/* 802013AC 001FD00C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802013B0 001FD010 4B FC 5D C1 */ bl _restgpr_26 -/* 802013B4 001FD014 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802013B8 001FD018 7C 08 03 A6 */ mtlr r0 -/* 802013BC 001FD01C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802013C0 001FD020 4E 80 00 20 */ blr - -.global func_802013C4 -func_802013C4: -/* 802013C4 001FD024 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802013C8 001FD028 7C 08 02 A6 */ mflr r0 -/* 802013CC 001FD02C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802013D0 001FD030 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802013D4 001FD034 93 C1 00 08 */ stw r30, 8(r1) -/* 802013D8 001FD038 7C 9E 23 78 */ mr r30, r4 -/* 802013DC 001FD03C 83 E3 00 14 */ lwz r31, 0x14(r3) -/* 802013E0 001FD040 2C 1F 00 00 */ cmpwi r31, 0 -/* 802013E4 001FD044 41 82 00 54 */ beq lbl_80201438 -/* 802013E8 001FD048 2C 05 00 00 */ cmpwi r5, 0 -/* 802013EC 001FD04C 41 82 00 28 */ beq lbl_80201414 -/* 802013F0 001FD050 48 00 00 18 */ b lbl_80201408 -lbl_802013F4: -/* 802013F4 001FD054 80 7F 00 00 */ lwz r3, 0(r31) -/* 802013F8 001FD058 7F C4 F3 78 */ mr r4, r30 -/* 802013FC 001FD05C 38 A0 00 01 */ li r5, 1 -/* 80201400 001FD060 4B FF 69 ED */ bl func_801F7DEC -/* 80201404 001FD064 83 FF 00 08 */ lwz r31, 8(r31) -lbl_80201408: -/* 80201408 001FD068 2C 1F 00 00 */ cmpwi r31, 0 -/* 8020140C 001FD06C 40 82 FF E8 */ bne lbl_802013F4 -/* 80201410 001FD070 48 00 00 28 */ b lbl_80201438 -lbl_80201414: -/* 80201414 001FD074 83 E3 00 18 */ lwz r31, 0x18(r3) -/* 80201418 001FD078 48 00 00 18 */ b lbl_80201430 -lbl_8020141C: -/* 8020141C 001FD07C 80 7F 00 00 */ lwz r3, 0(r31) -/* 80201420 001FD080 7F C4 F3 78 */ mr r4, r30 -/* 80201424 001FD084 38 A0 00 00 */ li r5, 0 -/* 80201428 001FD088 4B FF 69 C5 */ bl func_801F7DEC -/* 8020142C 001FD08C 83 FF 00 04 */ lwz r31, 4(r31) -lbl_80201430: -/* 80201430 001FD090 2C 1F 00 00 */ cmpwi r31, 0 -/* 80201434 001FD094 40 82 FF E8 */ bne lbl_8020141C -lbl_80201438: -/* 80201438 001FD098 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020143C 001FD09C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80201440 001FD0A0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80201444 001FD0A4 7C 08 03 A6 */ mtlr r0 -/* 80201448 001FD0A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020144C 001FD0AC 4E 80 00 20 */ blr - -.global func_80201450 -func_80201450: -/* 80201450 001FD0B0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80201454 001FD0B4 7C 08 02 A6 */ mflr r0 -/* 80201458 001FD0B8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8020145C 001FD0BC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80201460 001FD0C0 4B FC 5C C1 */ bl _savegpr_25 -/* 80201464 001FD0C4 80 03 00 14 */ lwz r0, 0x14(r3) -/* 80201468 001FD0C8 7C 7E 1B 78 */ mr r30, r3 -/* 8020146C 001FD0CC 7C 9F 23 78 */ mr r31, r4 -/* 80201470 001FD0D0 2C 00 00 00 */ cmpwi r0, 0 -/* 80201474 001FD0D4 41 82 01 8C */ beq lbl_80201600 -/* 80201478 001FD0D8 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13) -/* 8020147C 001FD0DC 38 60 00 01 */ li r3, 1 -/* 80201480 001FD0E0 38 00 00 00 */ li r0, 0 -/* 80201484 001FD0E4 3B 80 00 FF */ li r28, 0xff -/* 80201488 001FD0E8 80 99 16 38 */ lwz r4, 0x1638(r25) -/* 8020148C 001FD0EC 3B A0 00 07 */ li r29, 7 -/* 80201490 001FD0F0 39 80 00 02 */ li r12, 2 -/* 80201494 001FD0F4 39 60 00 03 */ li r11, 3 -/* 80201498 001FD0F8 98 64 0A 36 */ stb r3, 0xa36(r4) -/* 8020149C 001FD0FC 38 80 00 00 */ li r4, 0 -/* 802014A0 001FD100 38 A0 00 03 */ li r5, 3 -/* 802014A4 001FD104 38 C0 00 00 */ li r6, 0 -/* 802014A8 001FD108 81 59 16 38 */ lwz r10, 0x1638(r25) -/* 802014AC 001FD10C 38 E0 00 00 */ li r7, 0 -/* 802014B0 001FD110 39 00 00 00 */ li r8, 0 -/* 802014B4 001FD114 39 20 00 00 */ li r9, 0 -/* 802014B8 001FD118 98 0A 0A 37 */ stb r0, 0xa37(r10) -/* 802014BC 001FD11C 39 40 00 02 */ li r10, 2 -/* 802014C0 001FD120 83 59 16 38 */ lwz r26, 0x1638(r25) -/* 802014C4 001FD124 98 1A 0A 38 */ stb r0, 0xa38(r26) -/* 802014C8 001FD128 83 79 16 38 */ lwz r27, 0x1638(r25) -/* 802014CC 001FD12C 83 5B 00 64 */ lwz r26, 0x64(r27) -/* 802014D0 001FD130 63 5A 00 04 */ ori r26, r26, 4 -/* 802014D4 001FD134 93 5B 00 64 */ stw r26, 0x64(r27) -/* 802014D8 001FD138 83 59 16 38 */ lwz r26, 0x1638(r25) -/* 802014DC 001FD13C 83 7A 00 00 */ lwz r27, 0(r26) -/* 802014E0 001FD140 63 7B 00 40 */ ori r27, r27, 0x40 -/* 802014E4 001FD144 93 7A 00 00 */ stw r27, 0(r26) -/* 802014E8 001FD148 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13) -/* 802014EC 001FD14C 83 79 16 38 */ lwz r27, 0x1638(r25) -/* 802014F0 001FD150 98 1B 0A 34 */ stb r0, 0xa34(r27) -/* 802014F4 001FD154 83 79 16 38 */ lwz r27, 0x1638(r25) -/* 802014F8 001FD158 9B 9B 0A 35 */ stb r28, 0xa35(r27) -/* 802014FC 001FD15C 83 99 16 38 */ lwz r28, 0x1638(r25) -/* 80201500 001FD160 83 7C 00 64 */ lwz r27, 0x64(r28) -/* 80201504 001FD164 63 7B 00 02 */ ori r27, r27, 2 -/* 80201508 001FD168 93 7C 00 64 */ stw r27, 0x64(r28) -/* 8020150C 001FD16C 83 79 16 38 */ lwz r27, 0x1638(r25) -/* 80201510 001FD170 83 9B 00 00 */ lwz r28, 0(r27) -/* 80201514 001FD174 63 9C 00 40 */ ori r28, r28, 0x40 -/* 80201518 001FD178 93 9B 00 00 */ stw r28, 0(r27) -/* 8020151C 001FD17C 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13) -/* 80201520 001FD180 83 99 16 38 */ lwz r28, 0x1638(r25) -/* 80201524 001FD184 93 BC 0A 44 */ stw r29, 0xa44(r28) -/* 80201528 001FD188 83 99 16 38 */ lwz r28, 0x1638(r25) -/* 8020152C 001FD18C 98 1C 0A 50 */ stb r0, 0xa50(r28) -/* 80201530 001FD190 83 99 16 38 */ lwz r28, 0x1638(r25) -/* 80201534 001FD194 90 1C 0A 48 */ stw r0, 0xa48(r28) -/* 80201538 001FD198 83 99 16 38 */ lwz r28, 0x1638(r25) -/* 8020153C 001FD19C 93 BC 0A 4C */ stw r29, 0xa4c(r28) -/* 80201540 001FD1A0 83 99 16 38 */ lwz r28, 0x1638(r25) -/* 80201544 001FD1A4 98 1C 0A 51 */ stb r0, 0xa51(r28) -/* 80201548 001FD1A8 83 99 16 38 */ lwz r28, 0x1638(r25) -/* 8020154C 001FD1AC 98 7C 0A 52 */ stb r3, 0xa52(r28) -/* 80201550 001FD1B0 83 B9 16 38 */ lwz r29, 0x1638(r25) -/* 80201554 001FD1B4 83 9D 00 64 */ lwz r28, 0x64(r29) -/* 80201558 001FD1B8 63 9C 00 10 */ ori r28, r28, 0x10 -/* 8020155C 001FD1BC 93 9D 00 64 */ stw r28, 0x64(r29) -/* 80201560 001FD1C0 83 99 16 38 */ lwz r28, 0x1638(r25) -/* 80201564 001FD1C4 83 BC 00 00 */ lwz r29, 0(r28) -/* 80201568 001FD1C8 63 BD 00 40 */ ori r29, r29, 0x40 -/* 8020156C 001FD1CC 93 BC 00 00 */ stw r29, 0(r28) -/* 80201570 001FD1D0 83 2D A3 D8 */ lwz r25, lbl_8063F698-_SDA_BASE_(r13) -/* 80201574 001FD1D4 83 B9 16 38 */ lwz r29, 0x1638(r25) -/* 80201578 001FD1D8 90 1D 09 E4 */ stw r0, 0x9e4(r29) -/* 8020157C 001FD1DC 90 7D 09 E8 */ stw r3, 0x9e8(r29) -/* 80201580 001FD1E0 91 9D 09 EC */ stw r12, 0x9ec(r29) -/* 80201584 001FD1E4 91 7D 09 F0 */ stw r11, 0x9f0(r29) -/* 80201588 001FD1E8 81 99 16 38 */ lwz r12, 0x1638(r25) -/* 8020158C 001FD1EC 81 6C 00 60 */ lwz r11, 0x60(r12) -/* 80201590 001FD1F0 61 6B 00 01 */ ori r11, r11, 1 -/* 80201594 001FD1F4 91 6C 00 60 */ stw r11, 0x60(r12) -/* 80201598 001FD1F8 81 99 16 38 */ lwz r12, 0x1638(r25) -/* 8020159C 001FD1FC 81 6C 00 00 */ lwz r11, 0(r12) -/* 802015A0 001FD200 61 6B 00 20 */ ori r11, r11, 0x20 -/* 802015A4 001FD204 91 6C 00 00 */ stw r11, 0(r12) -/* 802015A8 001FD208 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 802015AC 001FD20C 81 6C 16 38 */ lwz r11, 0x1638(r12) -/* 802015B0 001FD210 98 6B 01 8C */ stb r3, 0x18c(r11) -/* 802015B4 001FD214 81 6C 16 38 */ lwz r11, 0x1638(r12) -/* 802015B8 001FD218 80 6B 00 14 */ lwz r3, 0x14(r11) -/* 802015BC 001FD21C 60 63 00 01 */ ori r3, r3, 1 -/* 802015C0 001FD220 90 6B 00 14 */ stw r3, 0x14(r11) -/* 802015C4 001FD224 81 6C 16 38 */ lwz r11, 0x1638(r12) -/* 802015C8 001FD228 80 6B 00 00 */ lwz r3, 0(r11) -/* 802015CC 001FD22C 60 63 00 04 */ ori r3, r3, 4 -/* 802015D0 001FD230 90 6B 00 00 */ stw r3, 0(r11) -/* 802015D4 001FD234 90 01 00 08 */ stw r0, 8(r1) -/* 802015D8 001FD238 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802015DC 001FD23C 48 03 21 B1 */ bl func_8023378C -/* 802015E0 001FD240 83 3E 00 14 */ lwz r25, 0x14(r30) -/* 802015E4 001FD244 48 00 00 14 */ b lbl_802015F8 -lbl_802015E8: -/* 802015E8 001FD248 80 79 00 00 */ lwz r3, 0(r25) -/* 802015EC 001FD24C 7F E4 FB 78 */ mr r4, r31 -/* 802015F0 001FD250 4B FF 75 F9 */ bl func_801F8BE8 -/* 802015F4 001FD254 83 39 00 08 */ lwz r25, 8(r25) -lbl_802015F8: -/* 802015F8 001FD258 2C 19 00 00 */ cmpwi r25, 0 -/* 802015FC 001FD25C 40 82 FF EC */ bne lbl_802015E8 -lbl_80201600: -/* 80201600 001FD260 39 61 00 30 */ addi r11, r1, 0x30 -/* 80201604 001FD264 4B FC 5B 69 */ bl _restgpr_25 -/* 80201608 001FD268 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8020160C 001FD26C 7C 08 03 A6 */ mtlr r0 -/* 80201610 001FD270 38 21 00 30 */ addi r1, r1, 0x30 -/* 80201614 001FD274 4E 80 00 20 */ blr - -.global func_80201618 -func_80201618: -/* 80201618 001FD278 94 21 FE F0 */ stwu r1, -0x110(r1) -/* 8020161C 001FD27C 7C 08 02 A6 */ mflr r0 -/* 80201620 001FD280 90 01 01 14 */ stw r0, 0x114(r1) -/* 80201624 001FD284 39 61 01 10 */ addi r11, r1, 0x110 -/* 80201628 001FD288 4B FC 5A E1 */ bl _savegpr_19 -/* 8020162C 001FD28C A0 03 01 08 */ lhz r0, 0x108(r3) -/* 80201630 001FD290 7C 7D 1B 78 */ mr r29, r3 -/* 80201634 001FD294 7C 9E 23 78 */ mr r30, r4 -/* 80201638 001FD298 2C 00 00 00 */ cmpwi r0, 0 -/* 8020163C 001FD29C 41 82 0C 24 */ beq lbl_80202260 -/* 80201640 001FD2A0 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80201644 001FD2A4 3A E0 00 01 */ li r23, 1 -/* 80201648 001FD2A8 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13) -/* 8020164C 001FD2AC 3B 00 00 00 */ li r24, 0 -/* 80201650 001FD2B0 A0 06 16 FE */ lhz r0, 0x16fe(r6) -/* 80201654 001FD2B4 3B 20 00 FF */ li r25, 0xff -/* 80201658 001FD2B8 80 84 01 1C */ lwz r4, 0x11c(r4) -/* 8020165C 001FD2BC 3B 40 00 07 */ li r26, 7 -/* 80201660 001FD2C0 60 05 00 06 */ ori r5, r0, 6 -/* 80201664 001FD2C4 38 00 00 02 */ li r0, 2 -/* 80201668 001FD2C8 B0 A6 16 FE */ sth r5, 0x16fe(r6) -/* 8020166C 001FD2CC 38 E0 00 03 */ li r7, 3 -/* 80201670 001FD2D0 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 80201674 001FD2D4 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 80201678 001FD2D8 9A E5 0A 36 */ stb r23, 0xa36(r5) -/* 8020167C 001FD2DC 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 80201680 001FD2E0 9B 05 0A 37 */ stb r24, 0xa37(r5) -/* 80201684 001FD2E4 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 80201688 001FD2E8 9B 05 0A 38 */ stb r24, 0xa38(r5) -/* 8020168C 001FD2EC 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 80201690 001FD2F0 80 A6 00 64 */ lwz r5, 0x64(r6) -/* 80201694 001FD2F4 60 A5 00 04 */ ori r5, r5, 4 -/* 80201698 001FD2F8 90 A6 00 64 */ stw r5, 0x64(r6) -/* 8020169C 001FD2FC 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 802016A0 001FD300 80 A6 00 00 */ lwz r5, 0(r6) -/* 802016A4 001FD304 60 A5 00 40 */ ori r5, r5, 0x40 -/* 802016A8 001FD308 90 A6 00 00 */ stw r5, 0(r6) -/* 802016AC 001FD30C 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 802016B0 001FD310 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 802016B4 001FD314 9B 05 0A 34 */ stb r24, 0xa34(r5) -/* 802016B8 001FD318 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 802016BC 001FD31C 9B 25 0A 35 */ stb r25, 0xa35(r5) -/* 802016C0 001FD320 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 802016C4 001FD324 80 A6 00 64 */ lwz r5, 0x64(r6) -/* 802016C8 001FD328 60 A5 00 02 */ ori r5, r5, 2 -/* 802016CC 001FD32C 90 A6 00 64 */ stw r5, 0x64(r6) -/* 802016D0 001FD330 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 802016D4 001FD334 80 A6 00 00 */ lwz r5, 0(r6) -/* 802016D8 001FD338 60 A5 00 40 */ ori r5, r5, 0x40 -/* 802016DC 001FD33C 90 A6 00 00 */ stw r5, 0(r6) -/* 802016E0 001FD340 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 802016E4 001FD344 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 802016E8 001FD348 93 45 0A 44 */ stw r26, 0xa44(r5) -/* 802016EC 001FD34C 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 802016F0 001FD350 9B 05 0A 50 */ stb r24, 0xa50(r5) -/* 802016F4 001FD354 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 802016F8 001FD358 93 05 0A 48 */ stw r24, 0xa48(r5) -/* 802016FC 001FD35C 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 80201700 001FD360 93 45 0A 4C */ stw r26, 0xa4c(r5) -/* 80201704 001FD364 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 80201708 001FD368 9B 05 0A 51 */ stb r24, 0xa51(r5) -/* 8020170C 001FD36C 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 80201710 001FD370 9A E5 0A 52 */ stb r23, 0xa52(r5) -/* 80201714 001FD374 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 80201718 001FD378 80 A6 00 64 */ lwz r5, 0x64(r6) -/* 8020171C 001FD37C 60 A5 00 10 */ ori r5, r5, 0x10 -/* 80201720 001FD380 90 A6 00 64 */ stw r5, 0x64(r6) -/* 80201724 001FD384 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 80201728 001FD388 80 A6 00 00 */ lwz r5, 0(r6) -/* 8020172C 001FD38C 60 A5 00 40 */ ori r5, r5, 0x40 -/* 80201730 001FD390 90 A6 00 00 */ stw r5, 0(r6) -/* 80201734 001FD394 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80201738 001FD398 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 8020173C 001FD39C 93 05 09 E4 */ stw r24, 0x9e4(r5) -/* 80201740 001FD3A0 92 E5 09 E8 */ stw r23, 0x9e8(r5) -/* 80201744 001FD3A4 90 05 09 EC */ stw r0, 0x9ec(r5) -/* 80201748 001FD3A8 90 E5 09 F0 */ stw r7, 0x9f0(r5) -/* 8020174C 001FD3AC 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80201750 001FD3B0 80 05 00 60 */ lwz r0, 0x60(r5) -/* 80201754 001FD3B4 60 00 00 01 */ ori r0, r0, 1 -/* 80201758 001FD3B8 90 05 00 60 */ stw r0, 0x60(r5) -/* 8020175C 001FD3BC 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80201760 001FD3C0 80 05 00 00 */ lwz r0, 0(r5) -/* 80201764 001FD3C4 60 00 00 20 */ ori r0, r0, 0x20 -/* 80201768 001FD3C8 90 05 00 00 */ stw r0, 0(r5) -/* 8020176C 001FD3CC 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80201770 001FD3D0 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80201774 001FD3D4 9B 05 01 8C */ stb r24, 0x18c(r5) -/* 80201778 001FD3D8 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 8020177C 001FD3DC 80 05 00 14 */ lwz r0, 0x14(r5) -/* 80201780 001FD3E0 60 00 00 01 */ ori r0, r0, 1 -/* 80201784 001FD3E4 90 05 00 14 */ stw r0, 0x14(r5) -/* 80201788 001FD3E8 80 C6 16 38 */ lwz r6, 0x1638(r6) -/* 8020178C 001FD3EC 38 00 00 05 */ li r0, 5 -/* 80201790 001FD3F0 9B 21 00 0B */ stb r25, 0xb(r1) -/* 80201794 001FD3F4 80 A6 00 00 */ lwz r5, 0(r6) -/* 80201798 001FD3F8 60 A5 00 04 */ ori r5, r5, 4 -/* 8020179C 001FD3FC 90 A6 00 00 */ stw r5, 0(r6) -/* 802017A0 001FD400 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 802017A4 001FD404 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 802017A8 001FD408 92 E5 0A 24 */ stw r23, 0xa24(r5) -/* 802017AC 001FD40C 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 802017B0 001FD410 93 05 0A 28 */ stw r24, 0xa28(r5) -/* 802017B4 001FD414 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 802017B8 001FD418 90 E5 0A 2C */ stw r7, 0xa2c(r5) -/* 802017BC 001FD41C 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 802017C0 001FD420 90 05 0A 30 */ stw r0, 0xa30(r5) -/* 802017C4 001FD424 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 802017C8 001FD428 80 05 00 64 */ lwz r0, 0x64(r5) -/* 802017CC 001FD42C 60 00 00 01 */ ori r0, r0, 1 -/* 802017D0 001FD430 90 05 00 64 */ stw r0, 0x64(r5) -/* 802017D4 001FD434 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 802017D8 001FD438 80 05 00 00 */ lwz r0, 0(r5) -/* 802017DC 001FD43C 60 00 00 40 */ ori r0, r0, 0x40 -/* 802017E0 001FD440 90 05 00 00 */ stw r0, 0(r5) -/* 802017E4 001FD444 88 04 01 14 */ lbz r0, 0x114(r4) -/* 802017E8 001FD448 88 A4 01 15 */ lbz r5, 0x115(r4) -/* 802017EC 001FD44C 20 C0 00 FF */ subfic r6, r0, 0xff -/* 802017F0 001FD450 88 04 01 16 */ lbz r0, 0x116(r4) -/* 802017F4 001FD454 20 A5 00 FF */ subfic r5, r5, 0xff -/* 802017F8 001FD458 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 802017FC 001FD45C 20 00 00 FF */ subfic r0, r0, 0xff -/* 80201800 001FD460 98 C1 00 08 */ stb r6, 8(r1) -/* 80201804 001FD464 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 80201808 001FD468 98 A1 00 09 */ stb r5, 9(r1) -/* 8020180C 001FD46C 98 01 00 0A */ stb r0, 0xa(r1) -/* 80201810 001FD470 80 01 00 08 */ lwz r0, 8(r1) -/* 80201814 001FD474 90 04 08 D4 */ stw r0, 0x8d4(r4) -/* 80201818 001FD478 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 8020181C 001FD47C 80 04 00 50 */ lwz r0, 0x50(r4) -/* 80201820 001FD480 60 00 00 01 */ ori r0, r0, 1 -/* 80201824 001FD484 90 04 00 50 */ stw r0, 0x50(r4) -/* 80201828 001FD488 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 8020182C 001FD48C 80 04 00 00 */ lwz r0, 0(r4) -/* 80201830 001FD490 60 00 00 10 */ ori r0, r0, 0x10 -/* 80201834 001FD494 90 04 00 00 */ stw r0, 0(r4) -/* 80201838 001FD498 80 03 00 20 */ lwz r0, 0x20(r3) -/* 8020183C 001FD49C 2C 00 00 00 */ cmpwi r0, 0 -/* 80201840 001FD4A0 41 82 05 24 */ beq lbl_80201D64 -/* 80201844 001FD4A4 7F B6 EB 78 */ mr r22, r29 -/* 80201848 001FD4A8 3B E0 00 00 */ li r31, 0 -/* 8020184C 001FD4AC 3A 60 00 00 */ li r19, 0 -/* 80201850 001FD4B0 3B 60 00 08 */ li r27, 8 -/* 80201854 001FD4B4 3B 80 00 0F */ li r28, 0xf -/* 80201858 001FD4B8 48 00 02 B4 */ b lbl_80201B0C -lbl_8020185C: -/* 8020185C 001FD4BC 82 96 00 28 */ lwz r20, 0x28(r22) -/* 80201860 001FD4C0 2C 14 00 00 */ cmpwi r20, 0 -/* 80201864 001FD4C4 41 82 02 A0 */ beq lbl_80201B04 -/* 80201868 001FD4C8 80 14 00 3C */ lwz r0, 0x3c(r20) -/* 8020186C 001FD4CC 2C 00 00 00 */ cmpwi r0, 0 -/* 80201870 001FD4D0 41 82 00 0C */ beq lbl_8020187C -/* 80201874 001FD4D4 7C 00 F0 40 */ cmplw r0, r30 -/* 80201878 001FD4D8 40 82 02 8C */ bne lbl_80201B04 -lbl_8020187C: -/* 8020187C 001FD4DC 80 14 00 44 */ lwz r0, 0x44(r20) -/* 80201880 001FD4E0 2C 00 00 00 */ cmpwi r0, 0 -/* 80201884 001FD4E4 41 82 02 80 */ beq lbl_80201B04 -/* 80201888 001FD4E8 38 74 00 7C */ addi r3, r20, 0x7c -/* 8020188C 001FD4EC 38 94 00 4C */ addi r4, r20, 0x4c -/* 80201890 001FD4F0 38 A1 00 70 */ addi r5, r1, 0x70 -/* 80201894 001FD4F4 48 07 A6 F9 */ bl PSMTXConcat -/* 80201898 001FD4F8 38 61 00 70 */ addi r3, r1, 0x70 -/* 8020189C 001FD4FC 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 802018A0 001FD500 48 07 A6 B9 */ bl PSMTXCopy -/* 802018A4 001FD504 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 802018A8 001FD508 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802018AC 001FD50C 3A A4 00 0D */ addi r21, r4, 0xd -/* 802018B0 001FD510 38 A1 00 A0 */ addi r5, r1, 0xa0 -/* 802018B4 001FD514 7E A4 AB 78 */ mr r4, r21 -/* 802018B8 001FD518 38 C0 00 01 */ li r6, 1 -/* 802018BC 001FD51C 48 03 2D 3D */ bl func_802345F8 -/* 802018C0 001FD520 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 802018C4 001FD524 57 E5 15 BA */ rlwinm r5, r31, 2, 0x16, 0x1d -/* 802018C8 001FD528 80 94 00 44 */ lwz r4, 0x44(r20) -/* 802018CC 001FD52C 80 06 16 38 */ lwz r0, 0x1638(r6) -/* 802018D0 001FD530 7C 60 2A 14 */ add r3, r0, r5 -/* 802018D4 001FD534 80 03 15 3C */ lwz r0, 0x153c(r3) -/* 802018D8 001FD538 7C 00 20 40 */ cmplw r0, r4 -/* 802018DC 001FD53C 40 82 00 14 */ bne lbl_802018F0 -/* 802018E0 001FD540 88 04 00 07 */ lbz r0, 7(r4) -/* 802018E4 001FD544 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 802018E8 001FD548 2C 00 00 01 */ cmpwi r0, 1 -/* 802018EC 001FD54C 40 82 00 28 */ bne lbl_80201914 -lbl_802018F0: -/* 802018F0 001FD550 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 802018F4 001FD554 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802018F8 001FD558 7E E0 00 30 */ slw r0, r23, r0 -/* 802018FC 001FD55C 7C 63 2A 14 */ add r3, r3, r5 -/* 80201900 001FD560 90 83 15 3C */ stw r4, 0x153c(r3) -/* 80201904 001FD564 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 80201908 001FD568 80 64 15 38 */ lwz r3, 0x1538(r4) -/* 8020190C 001FD56C 7C 60 03 78 */ or r0, r3, r0 -/* 80201910 001FD570 90 04 15 38 */ stw r0, 0x1538(r4) -lbl_80201914: -/* 80201914 001FD574 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 80201918 001FD578 57 E0 0D FC */ rlwinm r0, r31, 1, 0x17, 0x1e -/* 8020191C 001FD57C 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 80201920 001FD580 7E A9 AB 78 */ mr r9, r21 -/* 80201924 001FD584 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 80201928 001FD588 7E F5 20 30 */ slw r21, r23, r4 -/* 8020192C 001FD58C 38 A0 00 00 */ li r5, 0 -/* 80201930 001FD590 38 C0 00 00 */ li r6, 0 -/* 80201934 001FD594 7C 63 02 14 */ add r3, r3, r0 -/* 80201938 001FD598 38 E0 00 00 */ li r7, 0 -/* 8020193C 001FD59C 9B 03 01 3C */ stb r24, 0x13c(r3) -/* 80201940 001FD5A0 39 00 00 00 */ li r8, 0 -/* 80201944 001FD5A4 9B 03 01 3D */ stb r24, 0x13d(r3) -/* 80201948 001FD5A8 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 8020194C 001FD5AC 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80201950 001FD5B0 7C 00 AB 78 */ or r0, r0, r21 -/* 80201954 001FD5B4 90 03 00 0C */ stw r0, 0xc(r3) -/* 80201958 001FD5B8 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 8020195C 001FD5BC 80 03 00 00 */ lwz r0, 0(r3) -/* 80201960 001FD5C0 60 00 00 01 */ ori r0, r0, 1 -/* 80201964 001FD5C4 90 03 00 00 */ stw r0, 0(r3) -/* 80201968 001FD5C8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8020196C 001FD5CC 48 03 2D 91 */ bl func_802346FC -/* 80201970 001FD5D0 57 E5 06 3F */ clrlwi. r5, r31, 0x18 -/* 80201974 001FD5D4 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 80201978 001FD5D8 57 E6 1D 78 */ rlwinm r6, r31, 3, 0x15, 0x1c -/* 8020197C 001FD5DC 57 E3 25 36 */ rlwinm r3, r31, 4, 0x14, 0x1b -/* 80201980 001FD5E0 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 80201984 001FD5E4 1C 85 00 0C */ mulli r4, r5, 0xc -/* 80201988 001FD5E8 7C 05 00 D0 */ neg r0, r5 -/* 8020198C 001FD5EC 7C E7 22 14 */ add r7, r7, r4 -/* 80201990 001FD5F0 90 A7 02 84 */ stw r5, 0x284(r7) -/* 80201994 001FD5F4 7C 04 2B 78 */ or r4, r0, r5 -/* 80201998 001FD5F8 1C 05 00 14 */ mulli r0, r5, 0x14 -/* 8020199C 001FD5FC 90 A7 02 88 */ stw r5, 0x288(r7) -/* 802019A0 001FD600 54 85 0F FE */ srwi r5, r4, 0x1f -/* 802019A4 001FD604 38 80 00 0F */ li r4, 0xf -/* 802019A8 001FD608 93 27 02 8C */ stw r25, 0x28c(r7) -/* 802019AC 001FD60C 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 802019B0 001FD610 80 E8 00 28 */ lwz r7, 0x28(r8) -/* 802019B4 001FD614 7C E7 AB 78 */ or r7, r7, r21 -/* 802019B8 001FD618 90 E8 00 28 */ stw r7, 0x28(r8) -/* 802019BC 001FD61C 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 802019C0 001FD620 80 E8 00 00 */ lwz r7, 0(r8) -/* 802019C4 001FD624 60 E7 00 08 */ ori r7, r7, 8 -/* 802019C8 001FD628 90 E8 00 00 */ stw r7, 0(r8) -/* 802019CC 001FD62C 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 802019D0 001FD630 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 802019D4 001FD634 7C C7 32 14 */ add r6, r7, r6 -/* 802019D8 001FD638 93 06 09 64 */ stw r24, 0x964(r6) -/* 802019DC 001FD63C 93 06 09 68 */ stw r24, 0x968(r6) -/* 802019E0 001FD640 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 802019E4 001FD644 80 C7 00 5C */ lwz r6, 0x5c(r7) -/* 802019E8 001FD648 7C C6 AB 78 */ or r6, r6, r21 -/* 802019EC 001FD64C 90 C7 00 5C */ stw r6, 0x5c(r7) -/* 802019F0 001FD650 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 802019F4 001FD654 80 C7 00 00 */ lwz r6, 0(r7) -/* 802019F8 001FD658 60 C6 00 20 */ ori r6, r6, 0x20 -/* 802019FC 001FD65C 90 C7 00 00 */ stw r6, 0(r7) -/* 80201A00 001FD660 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 80201A04 001FD664 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 80201A08 001FD668 7C C6 02 14 */ add r6, r6, r0 -/* 80201A0C 001FD66C 93 06 05 44 */ stw r24, 0x544(r6) -/* 80201A10 001FD670 93 06 05 48 */ stw r24, 0x548(r6) -/* 80201A14 001FD674 93 06 05 4C */ stw r24, 0x54c(r6) -/* 80201A18 001FD678 98 A6 05 50 */ stb r5, 0x550(r6) -/* 80201A1C 001FD67C 93 06 05 54 */ stw r24, 0x554(r6) -/* 80201A20 001FD680 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 80201A24 001FD684 80 A6 00 34 */ lwz r5, 0x34(r6) -/* 80201A28 001FD688 7C A5 AB 78 */ or r5, r5, r21 -/* 80201A2C 001FD68C 90 A6 00 34 */ stw r5, 0x34(r6) -/* 80201A30 001FD690 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 80201A34 001FD694 80 A6 00 00 */ lwz r5, 0(r6) -/* 80201A38 001FD698 60 A5 00 08 */ ori r5, r5, 8 -/* 80201A3C 001FD69C 90 A6 00 00 */ stw r5, 0(r6) -/* 80201A40 001FD6A0 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80201A44 001FD6A4 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80201A48 001FD6A8 7C A5 1A 14 */ add r5, r5, r3 -/* 80201A4C 001FD6AC 93 65 03 44 */ stw r27, 0x344(r5) -/* 80201A50 001FD6B0 93 85 03 48 */ stw r28, 0x348(r5) -/* 80201A54 001FD6B4 93 85 03 4C */ stw r28, 0x34c(r5) -/* 80201A58 001FD6B8 41 82 00 08 */ beq lbl_80201A60 -/* 80201A5C 001FD6BC 38 80 00 00 */ li r4, 0 -lbl_80201A60: -/* 80201A60 001FD6C0 90 85 03 50 */ stw r4, 0x350(r5) -/* 80201A64 001FD6C4 3B FF 00 01 */ addi r31, r31, 1 -/* 80201A68 001FD6C8 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80201A6C 001FD6CC 80 85 00 2C */ lwz r4, 0x2c(r5) -/* 80201A70 001FD6D0 7C 84 AB 78 */ or r4, r4, r21 -/* 80201A74 001FD6D4 90 85 00 2C */ stw r4, 0x2c(r5) -/* 80201A78 001FD6D8 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80201A7C 001FD6DC 80 85 00 00 */ lwz r4, 0(r5) -/* 80201A80 001FD6E0 60 84 00 08 */ ori r4, r4, 8 -/* 80201A84 001FD6E4 90 85 00 00 */ stw r4, 0(r5) -/* 80201A88 001FD6E8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80201A8C 001FD6EC 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 80201A90 001FD6F0 7C 84 02 14 */ add r4, r4, r0 -/* 80201A94 001FD6F4 93 04 06 84 */ stw r24, 0x684(r4) -/* 80201A98 001FD6F8 93 04 06 88 */ stw r24, 0x688(r4) -/* 80201A9C 001FD6FC 93 04 06 8C */ stw r24, 0x68c(r4) -/* 80201AA0 001FD700 9B 04 06 90 */ stb r24, 0x690(r4) -/* 80201AA4 001FD704 93 04 06 94 */ stw r24, 0x694(r4) -/* 80201AA8 001FD708 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 80201AAC 001FD70C 80 04 00 38 */ lwz r0, 0x38(r4) -/* 80201AB0 001FD710 7C 00 AB 78 */ or r0, r0, r21 -/* 80201AB4 001FD714 90 04 00 38 */ stw r0, 0x38(r4) -/* 80201AB8 001FD718 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 80201ABC 001FD71C 80 04 00 00 */ lwz r0, 0(r4) -/* 80201AC0 001FD720 60 00 00 08 */ ori r0, r0, 8 -/* 80201AC4 001FD724 90 04 00 00 */ stw r0, 0(r4) -/* 80201AC8 001FD728 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80201ACC 001FD72C 80 04 16 38 */ lwz r0, 0x1638(r4) -/* 80201AD0 001FD730 7C 60 1A 14 */ add r3, r0, r3 -/* 80201AD4 001FD734 93 43 04 44 */ stw r26, 0x444(r3) -/* 80201AD8 001FD738 93 43 04 48 */ stw r26, 0x448(r3) -/* 80201ADC 001FD73C 93 43 04 4C */ stw r26, 0x44c(r3) -/* 80201AE0 001FD740 93 43 04 50 */ stw r26, 0x450(r3) -/* 80201AE4 001FD744 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80201AE8 001FD748 80 03 00 30 */ lwz r0, 0x30(r3) -/* 80201AEC 001FD74C 7C 00 AB 78 */ or r0, r0, r21 -/* 80201AF0 001FD750 90 03 00 30 */ stw r0, 0x30(r3) -/* 80201AF4 001FD754 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80201AF8 001FD758 80 03 00 00 */ lwz r0, 0(r3) -/* 80201AFC 001FD75C 60 00 00 08 */ ori r0, r0, 8 -/* 80201B00 001FD760 90 03 00 00 */ stw r0, 0(r3) -lbl_80201B04: -/* 80201B04 001FD764 3A D6 00 04 */ addi r22, r22, 4 -/* 80201B08 001FD768 3A 73 00 01 */ addi r19, r19, 1 -lbl_80201B0C: -/* 80201B0C 001FD76C A0 1D 01 08 */ lhz r0, 0x108(r29) -/* 80201B10 001FD770 7C 13 00 00 */ cmpw r19, r0 -/* 80201B14 001FD774 41 80 FD 48 */ blt lbl_8020185C -/* 80201B18 001FD778 57 E5 06 3F */ clrlwi. r5, r31, 0x18 -/* 80201B1C 001FD77C 41 82 02 48 */ beq lbl_80201D64 -/* 80201B20 001FD780 82 6D A3 D8 */ lwz r19, lbl_8063F698-_SDA_BASE_(r13) -/* 80201B24 001FD784 38 00 00 01 */ li r0, 1 -/* 80201B28 001FD788 7C 03 28 30 */ slw r3, r0, r5 -/* 80201B2C 001FD78C 39 20 00 FF */ li r9, 0xff -/* 80201B30 001FD790 80 93 16 38 */ lwz r4, 0x1638(r19) -/* 80201B34 001FD794 1D 45 00 0C */ mulli r10, r5, 0xc -/* 80201B38 001FD798 57 E7 1D 78 */ rlwinm r7, r31, 3, 0x15, 0x1c -/* 80201B3C 001FD79C 9B E4 00 68 */ stb r31, 0x68(r4) -/* 80201B40 001FD7A0 38 00 00 00 */ li r0, 0 -/* 80201B44 001FD7A4 1C 85 00 14 */ mulli r4, r5, 0x14 -/* 80201B48 001FD7A8 57 E6 15 BA */ rlwinm r6, r31, 2, 0x16, 0x1d -/* 80201B4C 001FD7AC 81 93 16 38 */ lwz r12, 0x1638(r19) -/* 80201B50 001FD7B0 39 00 00 0C */ li r8, 0xc -/* 80201B54 001FD7B4 57 E5 25 36 */ rlwinm r5, r31, 4, 0x14, 0x1b -/* 80201B58 001FD7B8 81 6C 00 04 */ lwz r11, 4(r12) -/* 80201B5C 001FD7BC 61 6B 00 01 */ ori r11, r11, 1 -/* 80201B60 001FD7C0 91 6C 00 04 */ stw r11, 4(r12) -/* 80201B64 001FD7C4 81 93 16 38 */ lwz r12, 0x1638(r19) -/* 80201B68 001FD7C8 81 6C 00 00 */ lwz r11, 0(r12) -/* 80201B6C 001FD7CC 61 6B 00 01 */ ori r11, r11, 1 -/* 80201B70 001FD7D0 91 6C 00 00 */ stw r11, 0(r12) -/* 80201B74 001FD7D4 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 80201B78 001FD7D8 81 6C 16 38 */ lwz r11, 0x1638(r12) -/* 80201B7C 001FD7DC 7D 4B 52 14 */ add r10, r11, r10 -/* 80201B80 001FD7E0 91 2A 02 84 */ stw r9, 0x284(r10) -/* 80201B84 001FD7E4 91 2A 02 88 */ stw r9, 0x288(r10) -/* 80201B88 001FD7E8 91 2A 02 8C */ stw r9, 0x28c(r10) -/* 80201B8C 001FD7EC 81 4C 16 38 */ lwz r10, 0x1638(r12) -/* 80201B90 001FD7F0 81 2A 00 28 */ lwz r9, 0x28(r10) -/* 80201B94 001FD7F4 7D 29 1B 78 */ or r9, r9, r3 -/* 80201B98 001FD7F8 91 2A 00 28 */ stw r9, 0x28(r10) -/* 80201B9C 001FD7FC 81 4C 16 38 */ lwz r10, 0x1638(r12) -/* 80201BA0 001FD800 81 2A 00 00 */ lwz r9, 0(r10) -/* 80201BA4 001FD804 61 29 00 08 */ ori r9, r9, 8 -/* 80201BA8 001FD808 91 2A 00 00 */ stw r9, 0(r10) -/* 80201BAC 001FD80C 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 80201BB0 001FD810 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 80201BB4 001FD814 7C E9 3A 14 */ add r7, r9, r7 -/* 80201BB8 001FD818 90 07 09 64 */ stw r0, 0x964(r7) -/* 80201BBC 001FD81C 90 07 09 68 */ stw r0, 0x968(r7) -/* 80201BC0 001FD820 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 80201BC4 001FD824 80 E9 00 5C */ lwz r7, 0x5c(r9) -/* 80201BC8 001FD828 7C E7 1B 78 */ or r7, r7, r3 -/* 80201BCC 001FD82C 90 E9 00 5C */ stw r7, 0x5c(r9) -/* 80201BD0 001FD830 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 80201BD4 001FD834 80 E9 00 00 */ lwz r7, 0(r9) -/* 80201BD8 001FD838 60 E7 00 20 */ ori r7, r7, 0x20 -/* 80201BDC 001FD83C 90 E9 00 00 */ stw r7, 0(r9) -/* 80201BE0 001FD840 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 80201BE4 001FD844 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 80201BE8 001FD848 7C C7 32 14 */ add r6, r7, r6 -/* 80201BEC 001FD84C 91 06 08 E4 */ stw r8, 0x8e4(r6) -/* 80201BF0 001FD850 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 80201BF4 001FD854 80 C7 00 54 */ lwz r6, 0x54(r7) -/* 80201BF8 001FD858 7C C6 1B 78 */ or r6, r6, r3 -/* 80201BFC 001FD85C 90 C7 00 54 */ stw r6, 0x54(r7) -/* 80201C00 001FD860 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 80201C04 001FD864 80 C7 00 00 */ lwz r6, 0(r7) -/* 80201C08 001FD868 60 C6 00 10 */ ori r6, r6, 0x10 -/* 80201C0C 001FD86C 90 C7 00 00 */ stw r6, 0(r7) -/* 80201C10 001FD870 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 80201C14 001FD874 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 80201C18 001FD878 7C C6 22 14 */ add r6, r6, r4 -/* 80201C1C 001FD87C 90 06 05 44 */ stw r0, 0x544(r6) -/* 80201C20 001FD880 90 06 05 48 */ stw r0, 0x548(r6) -/* 80201C24 001FD884 90 06 05 4C */ stw r0, 0x54c(r6) -/* 80201C28 001FD888 98 06 05 50 */ stb r0, 0x550(r6) -/* 80201C2C 001FD88C 90 06 05 54 */ stw r0, 0x554(r6) -/* 80201C30 001FD890 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 80201C34 001FD894 80 C7 00 34 */ lwz r6, 0x34(r7) -/* 80201C38 001FD898 7C C6 1B 78 */ or r6, r6, r3 -/* 80201C3C 001FD89C 90 C7 00 34 */ stw r6, 0x34(r7) -/* 80201C40 001FD8A0 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 80201C44 001FD8A4 80 C7 00 00 */ lwz r6, 0(r7) -/* 80201C48 001FD8A8 60 C6 00 08 */ ori r6, r6, 8 -/* 80201C4C 001FD8AC 90 C7 00 00 */ stw r6, 0(r7) -/* 80201C50 001FD8B0 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 80201C54 001FD8B4 80 CB 16 38 */ lwz r6, 0x1638(r11) -/* 80201C58 001FD8B8 7D 46 2A 14 */ add r10, r6, r5 -/* 80201C5C 001FD8BC 39 20 00 0F */ li r9, 0xf -/* 80201C60 001FD8C0 39 00 00 0E */ li r8, 0xe -/* 80201C64 001FD8C4 91 2A 03 44 */ stw r9, 0x344(r10) -/* 80201C68 001FD8C8 38 E0 00 07 */ li r7, 7 -/* 80201C6C 001FD8CC 38 DF 00 01 */ addi r6, r31, 1 -/* 80201C70 001FD8D0 90 0A 03 48 */ stw r0, 0x348(r10) -/* 80201C74 001FD8D4 91 0A 03 4C */ stw r8, 0x34c(r10) -/* 80201C78 001FD8D8 91 2A 03 50 */ stw r9, 0x350(r10) -/* 80201C7C 001FD8DC 81 2B 16 38 */ lwz r9, 0x1638(r11) -/* 80201C80 001FD8E0 81 09 00 2C */ lwz r8, 0x2c(r9) -/* 80201C84 001FD8E4 7D 08 1B 78 */ or r8, r8, r3 -/* 80201C88 001FD8E8 91 09 00 2C */ stw r8, 0x2c(r9) -/* 80201C8C 001FD8EC 81 2B 16 38 */ lwz r9, 0x1638(r11) -/* 80201C90 001FD8F0 81 09 00 00 */ lwz r8, 0(r9) -/* 80201C94 001FD8F4 61 08 00 08 */ ori r8, r8, 8 -/* 80201C98 001FD8F8 91 09 00 00 */ stw r8, 0(r9) -/* 80201C9C 001FD8FC 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 80201CA0 001FD900 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80201CA4 001FD904 7C 88 22 14 */ add r4, r8, r4 -/* 80201CA8 001FD908 90 04 06 84 */ stw r0, 0x684(r4) -/* 80201CAC 001FD90C 90 04 06 88 */ stw r0, 0x688(r4) -/* 80201CB0 001FD910 90 04 06 8C */ stw r0, 0x68c(r4) -/* 80201CB4 001FD914 98 04 06 90 */ stb r0, 0x690(r4) -/* 80201CB8 001FD918 90 04 06 94 */ stw r0, 0x694(r4) -/* 80201CBC 001FD91C 80 89 16 38 */ lwz r4, 0x1638(r9) -/* 80201CC0 001FD920 80 04 00 38 */ lwz r0, 0x38(r4) -/* 80201CC4 001FD924 7C 00 1B 78 */ or r0, r0, r3 -/* 80201CC8 001FD928 90 04 00 38 */ stw r0, 0x38(r4) -/* 80201CCC 001FD92C 80 89 16 38 */ lwz r4, 0x1638(r9) -/* 80201CD0 001FD930 80 04 00 00 */ lwz r0, 0(r4) -/* 80201CD4 001FD934 60 00 00 08 */ ori r0, r0, 8 -/* 80201CD8 001FD938 90 04 00 00 */ stw r0, 0(r4) -/* 80201CDC 001FD93C 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 80201CE0 001FD940 80 08 16 38 */ lwz r0, 0x1638(r8) -/* 80201CE4 001FD944 7C 80 2A 14 */ add r4, r0, r5 -/* 80201CE8 001FD948 90 E4 04 44 */ stw r7, 0x444(r4) -/* 80201CEC 001FD94C 90 E4 04 48 */ stw r7, 0x448(r4) -/* 80201CF0 001FD950 90 E4 04 4C */ stw r7, 0x44c(r4) -/* 80201CF4 001FD954 90 E4 04 50 */ stw r7, 0x450(r4) -/* 80201CF8 001FD958 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 80201CFC 001FD95C 80 04 00 30 */ lwz r0, 0x30(r4) -/* 80201D00 001FD960 7C 00 1B 78 */ or r0, r0, r3 -/* 80201D04 001FD964 90 04 00 30 */ stw r0, 0x30(r4) -/* 80201D08 001FD968 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 80201D0C 001FD96C 80 03 00 00 */ lwz r0, 0(r3) -/* 80201D10 001FD970 60 00 00 08 */ ori r0, r0, 8 -/* 80201D14 001FD974 90 03 00 00 */ stw r0, 0(r3) -/* 80201D18 001FD978 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80201D1C 001FD97C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80201D20 001FD980 98 C3 02 80 */ stb r6, 0x280(r3) -/* 80201D24 001FD984 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80201D28 001FD988 80 03 00 24 */ lwz r0, 0x24(r3) -/* 80201D2C 001FD98C 60 00 00 01 */ ori r0, r0, 1 -/* 80201D30 001FD990 90 03 00 24 */ stw r0, 0x24(r3) -/* 80201D34 001FD994 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80201D38 001FD998 80 03 00 00 */ lwz r0, 0(r3) -/* 80201D3C 001FD99C 60 00 00 08 */ ori r0, r0, 8 -/* 80201D40 001FD9A0 90 03 00 00 */ stw r0, 0(r3) -/* 80201D44 001FD9A4 82 7D 00 20 */ lwz r19, 0x20(r29) -/* 80201D48 001FD9A8 48 00 00 14 */ b lbl_80201D5C -lbl_80201D4C: -/* 80201D4C 001FD9AC 80 73 00 00 */ lwz r3, 0(r19) -/* 80201D50 001FD9B0 7F C4 F3 78 */ mr r4, r30 -/* 80201D54 001FD9B4 4B FF 64 61 */ bl func_801F81B4 -/* 80201D58 001FD9B8 82 73 00 04 */ lwz r19, 4(r19) -lbl_80201D5C: -/* 80201D5C 001FD9BC 2C 13 00 00 */ cmpwi r19, 0 -/* 80201D60 001FD9C0 40 82 FF EC */ bne lbl_80201D4C -lbl_80201D64: -/* 80201D64 001FD9C4 80 1D 00 24 */ lwz r0, 0x24(r29) -/* 80201D68 001FD9C8 2C 00 00 00 */ cmpwi r0, 0 -/* 80201D6C 001FD9CC 41 82 04 F4 */ beq lbl_80202260 -/* 80201D70 001FD9D0 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80201D74 001FD9D4 80 9D 01 2C */ lwz r4, 0x12c(r29) -/* 80201D78 001FD9D8 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80201D7C 001FD9DC 80 03 15 3C */ lwz r0, 0x153c(r3) -/* 80201D80 001FD9E0 7C 00 20 40 */ cmplw r0, r4 -/* 80201D84 001FD9E4 40 82 00 14 */ bne lbl_80201D98 -/* 80201D88 001FD9E8 88 04 00 07 */ lbz r0, 7(r4) -/* 80201D8C 001FD9EC 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80201D90 001FD9F0 2C 00 00 01 */ cmpwi r0, 1 -/* 80201D94 001FD9F4 40 82 00 1C */ bne lbl_80201DB0 -lbl_80201D98: -/* 80201D98 001FD9F8 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80201D9C 001FD9FC 90 83 15 3C */ stw r4, 0x153c(r3) -/* 80201DA0 001FDA00 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80201DA4 001FDA04 80 03 15 38 */ lwz r0, 0x1538(r3) -/* 80201DA8 001FDA08 60 00 00 01 */ ori r0, r0, 1 -/* 80201DAC 001FDA0C 90 03 15 38 */ stw r0, 0x1538(r3) -lbl_80201DB0: -/* 80201DB0 001FDA10 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 80201DB4 001FDA14 3B E0 00 00 */ li r31, 0 -/* 80201DB8 001FDA18 38 80 00 00 */ li r4, 0 -/* 80201DBC 001FDA1C 38 A0 00 00 */ li r5, 0 -/* 80201DC0 001FDA20 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 80201DC4 001FDA24 38 C0 00 00 */ li r6, 0 -/* 80201DC8 001FDA28 38 E0 00 00 */ li r7, 0 -/* 80201DCC 001FDA2C 39 00 00 00 */ li r8, 0 -/* 80201DD0 001FDA30 9B E3 01 3C */ stb r31, 0x13c(r3) -/* 80201DD4 001FDA34 39 20 00 0D */ li r9, 0xd -/* 80201DD8 001FDA38 9B E3 01 3D */ stb r31, 0x13d(r3) -/* 80201DDC 001FDA3C 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 80201DE0 001FDA40 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80201DE4 001FDA44 60 00 00 01 */ ori r0, r0, 1 -/* 80201DE8 001FDA48 90 03 00 0C */ stw r0, 0xc(r3) -/* 80201DEC 001FDA4C 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 80201DF0 001FDA50 80 03 00 00 */ lwz r0, 0(r3) -/* 80201DF4 001FDA54 60 00 00 01 */ ori r0, r0, 1 -/* 80201DF8 001FDA58 90 03 00 00 */ stw r0, 0(r3) -/* 80201DFC 001FDA5C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80201E00 001FDA60 48 03 28 FD */ bl func_802346FC -/* 80201E04 001FDA64 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 80201E08 001FDA68 38 80 00 01 */ li r4, 1 -/* 80201E0C 001FDA6C 38 A0 00 00 */ li r5, 0 -/* 80201E10 001FDA70 38 C0 00 00 */ li r6, 0 -/* 80201E14 001FDA74 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 80201E18 001FDA78 38 E0 00 00 */ li r7, 0 -/* 80201E1C 001FDA7C 39 00 00 00 */ li r8, 0 -/* 80201E20 001FDA80 39 20 00 0E */ li r9, 0xe -/* 80201E24 001FDA84 9B E3 01 3E */ stb r31, 0x13e(r3) -/* 80201E28 001FDA88 9B E3 01 3F */ stb r31, 0x13f(r3) -/* 80201E2C 001FDA8C 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 80201E30 001FDA90 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80201E34 001FDA94 60 00 00 02 */ ori r0, r0, 2 -/* 80201E38 001FDA98 90 03 00 0C */ stw r0, 0xc(r3) -/* 80201E3C 001FDA9C 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 80201E40 001FDAA0 80 03 00 00 */ lwz r0, 0(r3) -/* 80201E44 001FDAA4 60 00 00 01 */ ori r0, r0, 1 -/* 80201E48 001FDAA8 90 03 00 00 */ stw r0, 0(r3) -/* 80201E4C 001FDAAC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80201E50 001FDAB0 48 03 28 AD */ bl func_802346FC -/* 80201E54 001FDAB4 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 80201E58 001FDAB8 38 E0 00 02 */ li r7, 2 -/* 80201E5C 001FDABC 38 C0 00 FF */ li r6, 0xff -/* 80201E60 001FDAC0 38 A0 00 01 */ li r5, 1 -/* 80201E64 001FDAC4 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80201E68 001FDAC8 38 80 00 0F */ li r4, 0xf -/* 80201E6C 001FDACC 38 60 00 08 */ li r3, 8 -/* 80201E70 001FDAD0 98 E8 00 68 */ stb r7, 0x68(r8) -/* 80201E74 001FDAD4 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80201E78 001FDAD8 80 08 00 04 */ lwz r0, 4(r8) -/* 80201E7C 001FDADC 60 00 00 01 */ ori r0, r0, 1 -/* 80201E80 001FDAE0 90 08 00 04 */ stw r0, 4(r8) -/* 80201E84 001FDAE4 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80201E88 001FDAE8 80 08 00 00 */ lwz r0, 0(r8) -/* 80201E8C 001FDAEC 60 00 00 01 */ ori r0, r0, 1 -/* 80201E90 001FDAF0 90 08 00 00 */ stw r0, 0(r8) -/* 80201E94 001FDAF4 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 80201E98 001FDAF8 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80201E9C 001FDAFC 93 E8 09 64 */ stw r31, 0x964(r8) -/* 80201EA0 001FDB00 93 E8 09 68 */ stw r31, 0x968(r8) -/* 80201EA4 001FDB04 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80201EA8 001FDB08 80 08 00 5C */ lwz r0, 0x5c(r8) -/* 80201EAC 001FDB0C 60 00 00 01 */ ori r0, r0, 1 -/* 80201EB0 001FDB10 90 08 00 5C */ stw r0, 0x5c(r8) -/* 80201EB4 001FDB14 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80201EB8 001FDB18 80 08 00 00 */ lwz r0, 0(r8) -/* 80201EBC 001FDB1C 60 00 00 20 */ ori r0, r0, 0x20 -/* 80201EC0 001FDB20 90 08 00 00 */ stw r0, 0(r8) -/* 80201EC4 001FDB24 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 80201EC8 001FDB28 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80201ECC 001FDB2C 93 E8 09 6C */ stw r31, 0x96c(r8) -/* 80201ED0 001FDB30 93 E8 09 70 */ stw r31, 0x970(r8) -/* 80201ED4 001FDB34 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80201ED8 001FDB38 80 08 00 5C */ lwz r0, 0x5c(r8) -/* 80201EDC 001FDB3C 60 00 00 02 */ ori r0, r0, 2 -/* 80201EE0 001FDB40 90 08 00 5C */ stw r0, 0x5c(r8) -/* 80201EE4 001FDB44 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80201EE8 001FDB48 80 08 00 00 */ lwz r0, 0(r8) -/* 80201EEC 001FDB4C 60 00 00 20 */ ori r0, r0, 0x20 -/* 80201EF0 001FDB50 90 08 00 00 */ stw r0, 0(r8) -/* 80201EF4 001FDB54 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 80201EF8 001FDB58 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80201EFC 001FDB5C 93 E8 02 84 */ stw r31, 0x284(r8) -/* 80201F00 001FDB60 93 E8 02 88 */ stw r31, 0x288(r8) -/* 80201F04 001FDB64 90 C8 02 8C */ stw r6, 0x28c(r8) -/* 80201F08 001FDB68 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80201F0C 001FDB6C 80 08 00 28 */ lwz r0, 0x28(r8) -/* 80201F10 001FDB70 60 00 00 01 */ ori r0, r0, 1 -/* 80201F14 001FDB74 90 08 00 28 */ stw r0, 0x28(r8) -/* 80201F18 001FDB78 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80201F1C 001FDB7C 80 08 00 00 */ lwz r0, 0(r8) -/* 80201F20 001FDB80 60 00 00 08 */ ori r0, r0, 8 -/* 80201F24 001FDB84 90 08 00 00 */ stw r0, 0(r8) -/* 80201F28 001FDB88 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 80201F2C 001FDB8C 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80201F30 001FDB90 93 E8 05 44 */ stw r31, 0x544(r8) -/* 80201F34 001FDB94 93 E8 05 48 */ stw r31, 0x548(r8) -/* 80201F38 001FDB98 93 E8 05 4C */ stw r31, 0x54c(r8) -/* 80201F3C 001FDB9C 98 A8 05 50 */ stb r5, 0x550(r8) -/* 80201F40 001FDBA0 90 A8 05 54 */ stw r5, 0x554(r8) -/* 80201F44 001FDBA4 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80201F48 001FDBA8 80 08 00 34 */ lwz r0, 0x34(r8) -/* 80201F4C 001FDBAC 60 00 00 01 */ ori r0, r0, 1 -/* 80201F50 001FDBB0 90 08 00 34 */ stw r0, 0x34(r8) -/* 80201F54 001FDBB4 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80201F58 001FDBB8 80 08 00 00 */ lwz r0, 0(r8) -/* 80201F5C 001FDBBC 60 00 00 08 */ ori r0, r0, 8 -/* 80201F60 001FDBC0 90 08 00 00 */ stw r0, 0(r8) -/* 80201F64 001FDBC4 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 80201F68 001FDBC8 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80201F6C 001FDBCC 90 88 03 44 */ stw r4, 0x344(r8) -/* 80201F70 001FDBD0 90 88 03 48 */ stw r4, 0x348(r8) -/* 80201F74 001FDBD4 90 88 03 4C */ stw r4, 0x34c(r8) -/* 80201F78 001FDBD8 90 68 03 50 */ stw r3, 0x350(r8) -/* 80201F7C 001FDBDC 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80201F80 001FDBE0 80 08 00 2C */ lwz r0, 0x2c(r8) -/* 80201F84 001FDBE4 60 00 00 01 */ ori r0, r0, 1 -/* 80201F88 001FDBE8 90 08 00 2C */ stw r0, 0x2c(r8) -/* 80201F8C 001FDBEC 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80201F90 001FDBF0 80 08 00 00 */ lwz r0, 0(r8) -/* 80201F94 001FDBF4 60 00 00 08 */ ori r0, r0, 8 -/* 80201F98 001FDBF8 90 08 00 00 */ stw r0, 0(r8) -/* 80201F9C 001FDBFC 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 80201FA0 001FDC00 38 00 00 07 */ li r0, 7 -/* 80201FA4 001FDC04 39 20 00 0C */ li r9, 0xc -/* 80201FA8 001FDC08 81 0B 16 38 */ lwz r8, 0x1638(r11) -/* 80201FAC 001FDC0C 93 E8 06 84 */ stw r31, 0x684(r8) -/* 80201FB0 001FDC10 93 E8 06 88 */ stw r31, 0x688(r8) -/* 80201FB4 001FDC14 93 E8 06 8C */ stw r31, 0x68c(r8) -/* 80201FB8 001FDC18 9B E8 06 90 */ stb r31, 0x690(r8) -/* 80201FBC 001FDC1C 93 E8 06 94 */ stw r31, 0x694(r8) -/* 80201FC0 001FDC20 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 80201FC4 001FDC24 81 0A 00 38 */ lwz r8, 0x38(r10) -/* 80201FC8 001FDC28 61 08 00 01 */ ori r8, r8, 1 -/* 80201FCC 001FDC2C 91 0A 00 38 */ stw r8, 0x38(r10) -/* 80201FD0 001FDC30 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 80201FD4 001FDC34 81 0A 00 00 */ lwz r8, 0(r10) -/* 80201FD8 001FDC38 61 08 00 08 */ ori r8, r8, 8 -/* 80201FDC 001FDC3C 91 0A 00 00 */ stw r8, 0(r10) -/* 80201FE0 001FDC40 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 80201FE4 001FDC44 81 0B 16 38 */ lwz r8, 0x1638(r11) -/* 80201FE8 001FDC48 90 08 04 44 */ stw r0, 0x444(r8) -/* 80201FEC 001FDC4C 90 08 04 48 */ stw r0, 0x448(r8) -/* 80201FF0 001FDC50 90 08 04 4C */ stw r0, 0x44c(r8) -/* 80201FF4 001FDC54 90 08 04 50 */ stw r0, 0x450(r8) -/* 80201FF8 001FDC58 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 80201FFC 001FDC5C 81 0A 00 30 */ lwz r8, 0x30(r10) -/* 80202000 001FDC60 61 08 00 01 */ ori r8, r8, 1 -/* 80202004 001FDC64 91 0A 00 30 */ stw r8, 0x30(r10) -/* 80202008 001FDC68 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 8020200C 001FDC6C 81 0A 00 00 */ lwz r8, 0(r10) -/* 80202010 001FDC70 61 08 00 08 */ ori r8, r8, 8 -/* 80202014 001FDC74 91 0A 00 00 */ stw r8, 0(r10) -/* 80202018 001FDC78 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 8020201C 001FDC7C 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 80202020 001FDC80 91 28 08 E8 */ stw r9, 0x8e8(r8) -/* 80202024 001FDC84 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 80202028 001FDC88 81 09 00 54 */ lwz r8, 0x54(r9) -/* 8020202C 001FDC8C 61 08 00 02 */ ori r8, r8, 2 -/* 80202030 001FDC90 91 09 00 54 */ stw r8, 0x54(r9) -/* 80202034 001FDC94 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 80202038 001FDC98 81 09 00 00 */ lwz r8, 0(r9) -/* 8020203C 001FDC9C 61 08 00 10 */ ori r8, r8, 0x10 -/* 80202040 001FDCA0 91 09 00 00 */ stw r8, 0(r9) -/* 80202044 001FDCA4 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 80202048 001FDCA8 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 8020204C 001FDCAC 90 A8 02 90 */ stw r5, 0x290(r8) -/* 80202050 001FDCB0 90 A8 02 94 */ stw r5, 0x294(r8) -/* 80202054 001FDCB4 90 C8 02 98 */ stw r6, 0x298(r8) -/* 80202058 001FDCB8 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 8020205C 001FDCBC 80 A6 00 28 */ lwz r5, 0x28(r6) -/* 80202060 001FDCC0 60 A5 00 02 */ ori r5, r5, 2 -/* 80202064 001FDCC4 90 A6 00 28 */ stw r5, 0x28(r6) -/* 80202068 001FDCC8 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 8020206C 001FDCCC 80 A6 00 00 */ lwz r5, 0(r6) -/* 80202070 001FDCD0 60 A5 00 08 */ ori r5, r5, 8 -/* 80202074 001FDCD4 90 A6 00 00 */ stw r5, 0(r6) -/* 80202078 001FDCD8 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 8020207C 001FDCDC 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 80202080 001FDCE0 90 65 05 58 */ stw r3, 0x558(r5) -/* 80202084 001FDCE4 93 E5 05 5C */ stw r31, 0x55c(r5) -/* 80202088 001FDCE8 93 E5 05 60 */ stw r31, 0x560(r5) -/* 8020208C 001FDCEC 9B E5 05 64 */ stb r31, 0x564(r5) -/* 80202090 001FDCF0 93 E5 05 68 */ stw r31, 0x568(r5) -/* 80202094 001FDCF4 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 80202098 001FDCF8 80 A6 00 34 */ lwz r5, 0x34(r6) -/* 8020209C 001FDCFC 60 A5 00 02 */ ori r5, r5, 2 -/* 802020A0 001FDD00 90 A6 00 34 */ stw r5, 0x34(r6) -/* 802020A4 001FDD04 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 802020A8 001FDD08 80 A6 00 00 */ lwz r5, 0(r6) -/* 802020AC 001FDD0C 60 A5 00 08 */ ori r5, r5, 8 -/* 802020B0 001FDD10 90 A6 00 00 */ stw r5, 0(r6) -/* 802020B4 001FDD14 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 802020B8 001FDD18 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 802020BC 001FDD1C 90 E5 03 54 */ stw r7, 0x354(r5) -/* 802020C0 001FDD20 90 65 03 58 */ stw r3, 0x358(r5) -/* 802020C4 001FDD24 38 60 00 0E */ li r3, 0xe -/* 802020C8 001FDD28 90 65 03 5C */ stw r3, 0x35c(r5) -/* 802020CC 001FDD2C 90 85 03 60 */ stw r4, 0x360(r5) -/* 802020D0 001FDD30 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 802020D4 001FDD34 80 64 00 2C */ lwz r3, 0x2c(r4) -/* 802020D8 001FDD38 60 63 00 02 */ ori r3, r3, 2 -/* 802020DC 001FDD3C 90 64 00 2C */ stw r3, 0x2c(r4) -/* 802020E0 001FDD40 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 802020E4 001FDD44 80 64 00 00 */ lwz r3, 0(r4) -/* 802020E8 001FDD48 60 63 00 08 */ ori r3, r3, 8 -/* 802020EC 001FDD4C 90 64 00 00 */ stw r3, 0(r4) -/* 802020F0 001FDD50 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 802020F4 001FDD54 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802020F8 001FDD58 93 E3 06 98 */ stw r31, 0x698(r3) -/* 802020FC 001FDD5C 93 E3 06 9C */ stw r31, 0x69c(r3) -/* 80202100 001FDD60 93 E3 06 A0 */ stw r31, 0x6a0(r3) -/* 80202104 001FDD64 9B E3 06 A4 */ stb r31, 0x6a4(r3) -/* 80202108 001FDD68 93 E3 06 A8 */ stw r31, 0x6a8(r3) -/* 8020210C 001FDD6C 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 80202110 001FDD70 80 64 00 38 */ lwz r3, 0x38(r4) -/* 80202114 001FDD74 60 63 00 02 */ ori r3, r3, 2 -/* 80202118 001FDD78 90 64 00 38 */ stw r3, 0x38(r4) -/* 8020211C 001FDD7C 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 80202120 001FDD80 80 64 00 00 */ lwz r3, 0(r4) -/* 80202124 001FDD84 60 63 00 08 */ ori r3, r3, 8 -/* 80202128 001FDD88 90 64 00 00 */ stw r3, 0(r4) -/* 8020212C 001FDD8C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80202130 001FDD90 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202134 001FDD94 90 03 04 54 */ stw r0, 0x454(r3) -/* 80202138 001FDD98 90 03 04 58 */ stw r0, 0x458(r3) -/* 8020213C 001FDD9C 90 03 04 5C */ stw r0, 0x45c(r3) -/* 80202140 001FDDA0 90 03 04 60 */ stw r0, 0x460(r3) -/* 80202144 001FDDA4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202148 001FDDA8 80 03 00 30 */ lwz r0, 0x30(r3) -/* 8020214C 001FDDAC 60 00 00 02 */ ori r0, r0, 2 -/* 80202150 001FDDB0 90 03 00 30 */ stw r0, 0x30(r3) -/* 80202154 001FDDB4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202158 001FDDB8 80 03 00 00 */ lwz r0, 0(r3) -/* 8020215C 001FDDBC 60 00 00 08 */ ori r0, r0, 8 -/* 80202160 001FDDC0 90 03 00 00 */ stw r0, 0(r3) -/* 80202164 001FDDC4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80202168 001FDDC8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020216C 001FDDCC 98 E3 02 80 */ stb r7, 0x280(r3) -/* 80202170 001FDDD0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202174 001FDDD4 80 03 00 24 */ lwz r0, 0x24(r3) -/* 80202178 001FDDD8 60 00 00 01 */ ori r0, r0, 1 -/* 8020217C 001FDDDC 90 03 00 24 */ stw r0, 0x24(r3) -/* 80202180 001FDDE0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202184 001FDDE4 80 03 00 00 */ lwz r0, 0(r3) -/* 80202188 001FDDE8 60 00 00 08 */ ori r0, r0, 8 -/* 8020218C 001FDDEC 90 03 00 00 */ stw r0, 0(r3) -/* 80202190 001FDDF0 82 9D 00 24 */ lwz r20, 0x24(r29) -/* 80202194 001FDDF4 48 00 00 C4 */ b lbl_80202258 -lbl_80202198: -/* 80202198 001FDDF8 82 74 00 00 */ lwz r19, 0(r20) -/* 8020219C 001FDDFC 80 13 00 48 */ lwz r0, 0x48(r19) -/* 802021A0 001FDE00 2C 00 00 00 */ cmpwi r0, 0 -/* 802021A4 001FDE04 41 82 00 B0 */ beq lbl_80202254 -/* 802021A8 001FDE08 38 73 00 AC */ addi r3, r19, 0xac -/* 802021AC 001FDE0C 38 93 00 4C */ addi r4, r19, 0x4c -/* 802021B0 001FDE10 38 A1 00 40 */ addi r5, r1, 0x40 -/* 802021B4 001FDE14 48 07 9D D9 */ bl PSMTXConcat -/* 802021B8 001FDE18 38 61 00 40 */ addi r3, r1, 0x40 -/* 802021BC 001FDE1C 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 802021C0 001FDE20 48 07 9D 99 */ bl PSMTXCopy -/* 802021C4 001FDE24 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802021C8 001FDE28 38 A1 00 A0 */ addi r5, r1, 0xa0 -/* 802021CC 001FDE2C 38 80 00 0D */ li r4, 0xd -/* 802021D0 001FDE30 38 C0 00 01 */ li r6, 1 -/* 802021D4 001FDE34 48 03 24 25 */ bl func_802345F8 -/* 802021D8 001FDE38 38 73 00 7C */ addi r3, r19, 0x7c -/* 802021DC 001FDE3C 38 93 00 4C */ addi r4, r19, 0x4c -/* 802021E0 001FDE40 38 A1 00 10 */ addi r5, r1, 0x10 -/* 802021E4 001FDE44 48 07 9D A9 */ bl PSMTXConcat -/* 802021E8 001FDE48 38 61 00 10 */ addi r3, r1, 0x10 -/* 802021EC 001FDE4C 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 802021F0 001FDE50 48 07 9D 69 */ bl PSMTXCopy -/* 802021F4 001FDE54 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802021F8 001FDE58 38 A1 00 A0 */ addi r5, r1, 0xa0 -/* 802021FC 001FDE5C 38 80 00 0E */ li r4, 0xe -/* 80202200 001FDE60 38 C0 00 01 */ li r6, 1 -/* 80202204 001FDE64 48 03 23 F5 */ bl func_802345F8 -/* 80202208 001FDE68 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 8020220C 001FDE6C 80 93 00 48 */ lwz r4, 0x48(r19) -/* 80202210 001FDE70 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80202214 001FDE74 80 03 15 40 */ lwz r0, 0x1540(r3) -/* 80202218 001FDE78 7C 00 20 40 */ cmplw r0, r4 -/* 8020221C 001FDE7C 40 82 00 14 */ bne lbl_80202230 -/* 80202220 001FDE80 88 04 00 07 */ lbz r0, 7(r4) -/* 80202224 001FDE84 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80202228 001FDE88 2C 00 00 01 */ cmpwi r0, 1 -/* 8020222C 001FDE8C 40 82 00 1C */ bne lbl_80202248 -lbl_80202230: -/* 80202230 001FDE90 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80202234 001FDE94 90 83 15 40 */ stw r4, 0x1540(r3) -/* 80202238 001FDE98 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8020223C 001FDE9C 80 03 15 38 */ lwz r0, 0x1538(r3) -/* 80202240 001FDEA0 60 00 00 02 */ ori r0, r0, 2 -/* 80202244 001FDEA4 90 03 15 38 */ stw r0, 0x1538(r3) -lbl_80202248: -/* 80202248 001FDEA8 80 74 00 00 */ lwz r3, 0(r20) -/* 8020224C 001FDEAC 7F C4 F3 78 */ mr r4, r30 -/* 80202250 001FDEB0 4B FF 5F 65 */ bl func_801F81B4 -lbl_80202254: -/* 80202254 001FDEB4 82 94 00 04 */ lwz r20, 4(r20) -lbl_80202258: -/* 80202258 001FDEB8 2C 14 00 00 */ cmpwi r20, 0 -/* 8020225C 001FDEBC 40 82 FF 3C */ bne lbl_80202198 -lbl_80202260: -/* 80202260 001FDEC0 39 61 01 10 */ addi r11, r1, 0x110 -/* 80202264 001FDEC4 4B FC 4E F1 */ bl _restgpr_19 -/* 80202268 001FDEC8 80 01 01 14 */ lwz r0, 0x114(r1) -/* 8020226C 001FDECC 7C 08 03 A6 */ mtlr r0 -/* 80202270 001FDED0 38 21 01 10 */ addi r1, r1, 0x110 -/* 80202274 001FDED4 4E 80 00 20 */ blr - -.global func_80202278 -func_80202278: -/* 80202278 001FDED8 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8020227C 001FDEDC 7C 08 02 A6 */ mflr r0 -/* 80202280 001FDEE0 90 01 00 54 */ stw r0, 0x54(r1) -/* 80202284 001FDEE4 39 61 00 50 */ addi r11, r1, 0x50 -/* 80202288 001FDEE8 4B FC 4E 7D */ bl _savegpr_18 -/* 8020228C 001FDEEC A0 03 01 0A */ lhz r0, 0x10a(r3) -/* 80202290 001FDEF0 7C 94 23 78 */ mr r20, r4 -/* 80202294 001FDEF4 2C 00 00 00 */ cmpwi r0, 0 -/* 80202298 001FDEF8 41 82 03 34 */ beq lbl_802025CC -/* 8020229C 001FDEFC 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 802022A0 001FDF00 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 802022A4 001FDF04 88 85 0A 87 */ lbz r4, 0xa87(r5) -/* 802022A8 001FDF08 7C 04 00 D0 */ neg r0, r4 -/* 802022AC 001FDF0C 7C 00 23 78 */ or r0, r0, r4 -/* 802022B0 001FDF10 54 1E 0F FF */ rlwinm. r30, r0, 1, 0x1f, 0x1f -/* 802022B4 001FDF14 41 82 00 2C */ beq lbl_802022E0 -/* 802022B8 001FDF18 38 00 00 00 */ li r0, 0 -/* 802022BC 001FDF1C 98 05 0A 87 */ stb r0, 0xa87(r5) -/* 802022C0 001FDF20 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 802022C4 001FDF24 80 04 00 64 */ lwz r0, 0x64(r4) -/* 802022C8 001FDF28 60 00 00 40 */ ori r0, r0, 0x40 -/* 802022CC 001FDF2C 90 04 00 64 */ stw r0, 0x64(r4) -/* 802022D0 001FDF30 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 802022D4 001FDF34 80 04 00 00 */ lwz r0, 0(r4) -/* 802022D8 001FDF38 60 00 00 40 */ ori r0, r0, 0x40 -/* 802022DC 001FDF3C 90 04 00 00 */ stw r0, 0(r4) -lbl_802022E0: -/* 802022E0 001FDF40 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 802022E4 001FDF44 7E 96 A3 78 */ mr r22, r20 -/* 802022E8 001FDF48 80 AD A1 A8 */ lwz r5, lbl_8063F468-_SDA_BASE_(r13) -/* 802022EC 001FDF4C 3A E3 00 48 */ addi r23, r3, 0x48 -/* 802022F0 001FDF50 8B 84 00 D0 */ lbz r28, 0xd0(r4) -/* 802022F4 001FDF54 3A A0 00 00 */ li r21, 0 -/* 802022F8 001FDF58 83 A5 01 24 */ lwz r29, 0x124(r5) -/* 802022FC 001FDF5C 3B 00 00 00 */ li r24, 0 -/* 80202300 001FDF60 8B 64 00 D1 */ lbz r27, 0xd1(r4) -/* 80202304 001FDF64 3B E0 00 01 */ li r31, 1 -/* 80202308 001FDF68 8B 44 00 D2 */ lbz r26, 0xd2(r4) -/* 8020230C 001FDF6C 8B 24 00 D3 */ lbz r25, 0xd3(r4) -lbl_80202310: -/* 80202310 001FDF70 80 77 00 04 */ lwz r3, 4(r23) -/* 80202314 001FDF74 2C 03 00 00 */ cmpwi r3, 0 -/* 80202318 001FDF78 41 82 01 D4 */ beq lbl_802024EC -/* 8020231C 001FDF7C 80 17 00 10 */ lwz r0, 0x10(r23) -/* 80202320 001FDF80 2C 00 00 00 */ cmpwi r0, 0 -/* 80202324 001FDF84 41 82 01 B4 */ beq lbl_802024D8 -/* 80202328 001FDF88 48 03 C2 19 */ bl func_8023E540 -/* 8020232C 001FDF8C 7C 75 1B 78 */ mr r21, r3 -/* 80202330 001FDF90 80 77 00 04 */ lwz r3, 4(r23) -/* 80202334 001FDF94 48 03 C2 15 */ bl func_8023E548 -/* 80202338 001FDF98 B2 A1 00 0A */ sth r21, 0xa(r1) -/* 8020233C 001FDF9C 7C 74 1B 78 */ mr r20, r3 -/* 80202340 001FDFA0 E0 61 B0 0A */ psq_l f3, 10(r1), 1, qr3 -/* 80202344 001FDFA4 B0 61 00 08 */ sth r3, 8(r1) -/* 80202348 001FDFA8 E0 81 B0 08 */ psq_l f4, 8(r1), 1, qr3 -/* 8020234C 001FDFAC 38 80 00 01 */ li r4, 1 -/* 80202350 001FDFB0 C0 22 99 00 */ lfs f1, lbl_80641F00-_SDA2_BASE_(r2) -/* 80202354 001FDFB4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80202358 001FDFB8 FC 40 08 90 */ fmr f2, f1 -/* 8020235C 001FDFBC 48 03 2E A9 */ bl func_80235204 -/* 80202360 001FDFC0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80202364 001FDFC4 56 A7 04 3E */ clrlwi r7, r21, 0x10 -/* 80202368 001FDFC8 56 88 04 3E */ clrlwi r8, r20, 0x10 -/* 8020236C 001FDFCC 38 80 00 01 */ li r4, 1 -/* 80202370 001FDFD0 38 A0 00 00 */ li r5, 0 -/* 80202374 001FDFD4 38 C0 00 00 */ li r6, 0 -/* 80202378 001FDFD8 48 03 2E 01 */ bl func_80235178 -/* 8020237C 001FDFDC 88 17 00 0C */ lbz r0, 0xc(r23) -/* 80202380 001FDFE0 38 80 00 00 */ li r4, 0 -/* 80202384 001FDFE4 7C 00 E0 40 */ cmplw r0, r28 -/* 80202388 001FDFE8 40 82 00 1C */ bne lbl_802023A4 -/* 8020238C 001FDFEC 88 17 00 0D */ lbz r0, 0xd(r23) -/* 80202390 001FDFF0 7C 00 D8 40 */ cmplw r0, r27 -/* 80202394 001FDFF4 40 82 00 10 */ bne lbl_802023A4 -/* 80202398 001FDFF8 88 17 00 0E */ lbz r0, 0xe(r23) -/* 8020239C 001FDFFC 7C 00 D0 40 */ cmplw r0, r26 -/* 802023A0 001FE000 41 82 00 08 */ beq lbl_802023A8 -lbl_802023A4: -/* 802023A4 001FE004 38 80 00 01 */ li r4, 1 -lbl_802023A8: -/* 802023A8 001FE008 88 17 00 0F */ lbz r0, 0xf(r23) -/* 802023AC 001FE00C 2C 04 00 00 */ cmpwi r4, 0 -/* 802023B0 001FE010 7C 60 C8 50 */ subf r3, r0, r25 -/* 802023B4 001FE014 7C 19 00 50 */ subf r0, r25, r0 -/* 802023B8 001FE018 7C 60 03 78 */ or r0, r3, r0 -/* 802023BC 001FE01C 54 05 0F FE */ srwi r5, r0, 0x1f -/* 802023C0 001FE020 40 82 00 0C */ bne lbl_802023CC -/* 802023C4 001FE024 2C 05 00 00 */ cmpwi r5, 0 -/* 802023C8 001FE028 41 82 00 48 */ beq lbl_80202410 -lbl_802023CC: -/* 802023CC 001FE02C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802023D0 001FE030 38 C0 00 00 */ li r6, 0 -/* 802023D4 001FE034 88 17 00 0C */ lbz r0, 0xc(r23) -/* 802023D8 001FE038 98 03 00 D0 */ stb r0, 0xd0(r3) -/* 802023DC 001FE03C 88 17 00 0D */ lbz r0, 0xd(r23) -/* 802023E0 001FE040 98 03 00 D1 */ stb r0, 0xd1(r3) -/* 802023E4 001FE044 88 17 00 0E */ lbz r0, 0xe(r23) -/* 802023E8 001FE048 98 03 00 D2 */ stb r0, 0xd2(r3) -/* 802023EC 001FE04C 88 17 00 0F */ lbz r0, 0xf(r23) -/* 802023F0 001FE050 98 03 00 D3 */ stb r0, 0xd3(r3) -/* 802023F4 001FE054 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802023F8 001FE058 48 03 24 25 */ bl func_8023481C -/* 802023FC 001FE05C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80202400 001FE060 9B 83 00 D0 */ stb r28, 0xd0(r3) -/* 80202404 001FE064 9B 63 00 D1 */ stb r27, 0xd1(r3) -/* 80202408 001FE068 9B 43 00 D2 */ stb r26, 0xd2(r3) -/* 8020240C 001FE06C 9B 23 00 D3 */ stb r25, 0xd3(r3) -lbl_80202410: -/* 80202410 001FE070 80 77 00 00 */ lwz r3, 0(r23) -/* 80202414 001FE074 48 00 05 BD */ bl func_802029D0 -/* 80202418 001FE078 82 97 00 08 */ lwz r20, 8(r23) -/* 8020241C 001FE07C 80 14 01 04 */ lwz r0, 0x104(r20) -/* 80202420 001FE080 7E 84 A3 78 */ mr r4, r20 -/* 80202424 001FE084 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 -/* 80202428 001FE088 90 14 01 04 */ stw r0, 0x104(r20) -/* 8020242C 001FE08C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80202430 001FE090 48 03 0E AD */ bl func_802332DC -/* 80202434 001FE094 3A 60 00 00 */ li r19, 0 -lbl_80202438: -/* 80202438 001FE098 82 57 00 10 */ lwz r18, 0x10(r23) -/* 8020243C 001FE09C 7E 75 00 34 */ cntlzw r21, r19 -/* 80202440 001FE0A0 48 00 00 18 */ b lbl_80202458 -lbl_80202444: -/* 80202444 001FE0A4 80 72 00 00 */ lwz r3, 0(r18) -/* 80202448 001FE0A8 7E 84 A3 78 */ mr r4, r20 -/* 8020244C 001FE0AC 56 A5 D9 7E */ srwi r5, r21, 5 -/* 80202450 001FE0B0 4B FF 5B 9D */ bl func_801F7FEC -/* 80202454 001FE0B4 82 52 00 04 */ lwz r18, 4(r18) -lbl_80202458: -/* 80202458 001FE0B8 2C 12 00 00 */ cmpwi r18, 0 -/* 8020245C 001FE0BC 40 82 FF E8 */ bne lbl_80202444 -/* 80202460 001FE0C0 3A 73 00 01 */ addi r19, r19, 1 -/* 80202464 001FE0C4 2C 13 00 02 */ cmpwi r19, 2 -/* 80202468 001FE0C8 41 80 FF D0 */ blt lbl_80202438 -/* 8020246C 001FE0CC 80 14 01 04 */ lwz r0, 0x104(r20) -/* 80202470 001FE0D0 60 00 01 00 */ ori r0, r0, 0x100 -/* 80202474 001FE0D4 90 14 01 04 */ stw r0, 0x104(r20) -/* 80202478 001FE0D8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8020247C 001FE0DC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202480 001FE0E0 9B E3 0A 36 */ stb r31, 0xa36(r3) -/* 80202484 001FE0E4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202488 001FE0E8 9B E3 0A 37 */ stb r31, 0xa37(r3) -/* 8020248C 001FE0EC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202490 001FE0F0 9B E3 0A 38 */ stb r31, 0xa38(r3) -/* 80202494 001FE0F4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202498 001FE0F8 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8020249C 001FE0FC 60 00 00 04 */ ori r0, r0, 4 -/* 802024A0 001FE100 90 03 00 64 */ stw r0, 0x64(r3) -/* 802024A4 001FE104 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802024A8 001FE108 80 03 00 00 */ lwz r0, 0(r3) -/* 802024AC 001FE10C 60 00 00 40 */ ori r0, r0, 0x40 -/* 802024B0 001FE110 90 03 00 00 */ stw r0, 0(r3) -/* 802024B4 001FE114 80 77 00 04 */ lwz r3, 4(r23) -/* 802024B8 001FE118 48 03 C2 21 */ bl func_8023E6D8 -/* 802024BC 001FE11C 7C 65 1B 78 */ mr r5, r3 -/* 802024C0 001FE120 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802024C4 001FE124 80 97 00 04 */ lwz r4, 4(r23) -/* 802024C8 001FE128 38 C0 00 00 */ li r6, 0 -/* 802024CC 001FE12C 38 E0 00 01 */ li r7, 1 -/* 802024D0 001FE130 48 03 D1 19 */ bl func_8023F5E8 -/* 802024D4 001FE134 3A A0 00 01 */ li r21, 1 -lbl_802024D8: -/* 802024D8 001FE138 88 17 00 14 */ lbz r0, 0x14(r23) -/* 802024DC 001FE13C 2C 00 00 00 */ cmpwi r0, 0 -/* 802024E0 001FE140 41 82 00 0C */ beq lbl_802024EC -/* 802024E4 001FE144 7E E3 BB 78 */ mr r3, r23 -/* 802024E8 001FE148 4B FF E8 91 */ bl func_80200D78 -lbl_802024EC: -/* 802024EC 001FE14C 3B 18 00 01 */ addi r24, r24, 1 -/* 802024F0 001FE150 3A F7 00 18 */ addi r23, r23, 0x18 -/* 802024F4 001FE154 2C 18 00 08 */ cmpwi r24, 8 -/* 802024F8 001FE158 41 80 FE 18 */ blt lbl_80202310 -/* 802024FC 001FE15C 2C 1E 00 00 */ cmpwi r30, 0 -/* 80202500 001FE160 41 82 00 60 */ beq lbl_80202560 -/* 80202504 001FE164 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80202508 001FE168 38 00 00 01 */ li r0, 1 -/* 8020250C 001FE16C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202510 001FE170 98 03 0A 87 */ stb r0, 0xa87(r3) -/* 80202514 001FE174 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202518 001FE178 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8020251C 001FE17C 60 00 00 40 */ ori r0, r0, 0x40 -/* 80202520 001FE180 90 03 00 64 */ stw r0, 0x64(r3) -/* 80202524 001FE184 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202528 001FE188 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8020252C 001FE18C 60 00 02 00 */ ori r0, r0, 0x200 -/* 80202530 001FE190 90 03 00 64 */ stw r0, 0x64(r3) -/* 80202534 001FE194 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202538 001FE198 88 03 0A 86 */ lbz r0, 0xa86(r3) -/* 8020253C 001FE19C 2C 00 00 00 */ cmpwi r0, 0 -/* 80202540 001FE1A0 41 82 00 10 */ beq lbl_80202550 -/* 80202544 001FE1A4 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80202548 001FE1A8 60 00 01 00 */ ori r0, r0, 0x100 -/* 8020254C 001FE1AC 90 03 00 64 */ stw r0, 0x64(r3) -lbl_80202550: -/* 80202550 001FE1B0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202554 001FE1B4 80 03 00 00 */ lwz r0, 0(r3) -/* 80202558 001FE1B8 60 00 00 40 */ ori r0, r0, 0x40 -/* 8020255C 001FE1BC 90 03 00 00 */ stw r0, 0(r3) -lbl_80202560: -/* 80202560 001FE1C0 2C 15 00 00 */ cmpwi r21, 0 -/* 80202564 001FE1C4 41 82 00 68 */ beq lbl_802025CC -/* 80202568 001FE1C8 7F A3 EB 78 */ mr r3, r29 -/* 8020256C 001FE1CC 48 00 04 65 */ bl func_802029D0 -/* 80202570 001FE1D0 7C 14 B0 40 */ cmplw r20, r22 -/* 80202574 001FE1D4 41 82 00 10 */ beq lbl_80202584 -/* 80202578 001FE1D8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8020257C 001FE1DC 7E C4 B3 78 */ mr r4, r22 -/* 80202580 001FE1E0 48 03 0D 5D */ bl func_802332DC -lbl_80202584: -/* 80202584 001FE1E4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80202588 001FE1E8 38 80 00 00 */ li r4, 0 -/* 8020258C 001FE1EC C0 22 99 00 */ lfs f1, lbl_80641F00-_SDA2_BASE_(r2) -/* 80202590 001FE1F0 A0 03 16 FE */ lhz r0, 0x16fe(r3) -/* 80202594 001FE1F4 FC 40 08 90 */ fmr f2, f1 -/* 80202598 001FE1F8 C0 62 99 08 */ lfs f3, lbl_80641F08-_SDA2_BASE_(r2) -/* 8020259C 001FE1FC 60 00 00 06 */ ori r0, r0, 6 -/* 802025A0 001FE200 C0 82 99 0C */ lfs f4, lbl_80641F0C-_SDA2_BASE_(r2) -/* 802025A4 001FE204 B0 03 16 FE */ sth r0, 0x16fe(r3) -/* 802025A8 001FE208 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802025AC 001FE20C 48 03 2C 59 */ bl func_80235204 -/* 802025B0 001FE210 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802025B4 001FE214 38 80 00 00 */ li r4, 0 -/* 802025B8 001FE218 38 A0 00 00 */ li r5, 0 -/* 802025BC 001FE21C 38 C0 00 00 */ li r6, 0 -/* 802025C0 001FE220 38 E0 02 80 */ li r7, 0x280 -/* 802025C4 001FE224 39 00 01 E0 */ li r8, 0x1e0 -/* 802025C8 001FE228 48 03 2B B1 */ bl func_80235178 -lbl_802025CC: -/* 802025CC 001FE22C 39 61 00 50 */ addi r11, r1, 0x50 -/* 802025D0 001FE230 4B FC 4B 81 */ bl _restgpr_18 -/* 802025D4 001FE234 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802025D8 001FE238 7C 08 03 A6 */ mtlr r0 -/* 802025DC 001FE23C 38 21 00 50 */ addi r1, r1, 0x50 -/* 802025E0 001FE240 4E 80 00 20 */ blr -/* 802025E4 001FE244 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802025E8 001FE248 7C 08 02 A6 */ mflr r0 -/* 802025EC 001FE24C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802025F0 001FE250 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802025F4 001FE254 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802025F8 001FE258 7C 9E 23 78 */ mr r30, r4 -/* 802025FC 001FE25C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80202600 001FE260 7C 7D 1B 78 */ mr r29, r3 -/* 80202604 001FE264 93 81 00 10 */ stw r28, 0x10(r1) -/* 80202608 001FE268 80 AD A4 70 */ lwz r5, lbl_8063F730-_SDA_BASE_(r13) -/* 8020260C 001FE26C 2C 05 00 00 */ cmpwi r5, 0 -/* 80202610 001FE270 40 82 00 0C */ bne lbl_8020261C -/* 80202614 001FE274 3B E0 00 00 */ li r31, 0 -/* 80202618 001FE278 48 00 00 3C */ b lbl_80202654 -lbl_8020261C: -/* 8020261C 001FE27C 80 C5 00 14 */ lwz r6, 0x14(r5) -/* 80202620 001FE280 2C 06 00 00 */ cmpwi r6, 0 -/* 80202624 001FE284 41 82 00 2C */ beq lbl_80202650 -/* 80202628 001FE288 80 66 00 00 */ lwz r3, 0(r6) -/* 8020262C 001FE28C 80 05 00 00 */ lwz r0, 0(r5) -/* 80202630 001FE290 80 83 00 00 */ lwz r4, 0(r3) -/* 80202634 001FE294 80 66 00 04 */ lwz r3, 4(r6) -/* 80202638 001FE298 54 05 80 1E */ slwi r5, r0, 0x10 -/* 8020263C 001FE29C 54 84 40 2E */ slwi r4, r4, 8 -/* 80202640 001FE2A0 88 03 00 04 */ lbz r0, 4(r3) -/* 80202644 001FE2A4 7C A3 23 78 */ or r3, r5, r4 -/* 80202648 001FE2A8 7C 7F 03 78 */ or r31, r3, r0 -/* 8020264C 001FE2AC 48 00 00 08 */ b lbl_80202654 -lbl_80202650: -/* 80202650 001FE2B0 3B E0 00 00 */ li r31, 0 -lbl_80202654: -/* 80202654 001FE2B4 38 00 00 00 */ li r0, 0 -/* 80202658 001FE2B8 7F A3 EB 78 */ mr r3, r29 -/* 8020265C 001FE2BC 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13) -/* 80202660 001FE2C0 90 0D A0 EC */ stw r0, lbl_8063F3AC-_SDA_BASE_(r13) -/* 80202664 001FE2C4 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13) -/* 80202668 001FE2C8 48 00 01 F9 */ bl func_80202860 -/* 8020266C 001FE2CC 80 1D 01 34 */ lwz r0, 0x134(r29) -/* 80202670 001FE2D0 7C 1F 00 40 */ cmplw r31, r0 -/* 80202674 001FE2D4 40 82 00 14 */ bne lbl_80202688 -/* 80202678 001FE2D8 7F A3 EB 78 */ mr r3, r29 -/* 8020267C 001FE2DC 7F C4 F3 78 */ mr r4, r30 -/* 80202680 001FE2E0 4B FF EB 89 */ bl func_80201208 -/* 80202684 001FE2E4 48 00 01 48 */ b lbl_802027CC -lbl_80202688: -/* 80202688 001FE2E8 80 1D 01 30 */ lwz r0, 0x130(r29) -/* 8020268C 001FE2EC 7C 1F 00 40 */ cmplw r31, r0 -/* 80202690 001FE2F0 40 82 00 14 */ bne lbl_802026A4 -/* 80202694 001FE2F4 7F A3 EB 78 */ mr r3, r29 -/* 80202698 001FE2F8 7F C4 F3 78 */ mr r4, r30 -/* 8020269C 001FE2FC 4B FF FB DD */ bl func_80202278 -/* 802026A0 001FE300 48 00 01 2C */ b lbl_802027CC -lbl_802026A4: -/* 802026A4 001FE304 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802026A8 001FE308 7F C4 F3 78 */ mr r4, r30 -/* 802026AC 001FE30C 48 03 0C 31 */ bl func_802332DC -/* 802026B0 001FE310 80 1D 01 50 */ lwz r0, 0x150(r29) -/* 802026B4 001FE314 7C 00 F0 40 */ cmplw r0, r30 -/* 802026B8 001FE318 41 82 00 14 */ beq lbl_802026CC -/* 802026BC 001FE31C 7F A3 EB 78 */ mr r3, r29 -/* 802026C0 001FE320 7F C4 F3 78 */ mr r4, r30 -/* 802026C4 001FE324 4B FF E8 3D */ bl func_80200F00 -/* 802026C8 001FE328 93 DD 01 50 */ stw r30, 0x150(r29) -lbl_802026CC: -/* 802026CC 001FE32C 80 1D 01 38 */ lwz r0, 0x138(r29) -/* 802026D0 001FE330 7C 1F 00 40 */ cmplw r31, r0 -/* 802026D4 001FE334 41 82 00 1C */ beq lbl_802026F0 -/* 802026D8 001FE338 80 1D 01 40 */ lwz r0, 0x140(r29) -/* 802026DC 001FE33C 7C 1F 00 40 */ cmplw r31, r0 -/* 802026E0 001FE340 41 82 00 10 */ beq lbl_802026F0 -/* 802026E4 001FE344 80 1D 01 44 */ lwz r0, 0x144(r29) -/* 802026E8 001FE348 7C 1F 00 40 */ cmplw r31, r0 -/* 802026EC 001FE34C 40 82 00 58 */ bne lbl_80202744 -lbl_802026F0: -/* 802026F0 001FE350 80 1D 01 44 */ lwz r0, 0x144(r29) -/* 802026F4 001FE354 7F A3 EB 78 */ mr r3, r29 -/* 802026F8 001FE358 7F C4 F3 78 */ mr r4, r30 -/* 802026FC 001FE35C 7C BF 00 50 */ subf r5, r31, r0 -/* 80202700 001FE360 7C 00 F8 50 */ subf r0, r0, r31 -/* 80202704 001FE364 7C A0 03 78 */ or r0, r5, r0 -/* 80202708 001FE368 54 05 0F FE */ srwi r5, r0, 0x1f -/* 8020270C 001FE36C 4B FF EC B9 */ bl func_802013C4 -/* 80202710 001FE370 3B 80 00 00 */ li r28, 0 -/* 80202714 001FE374 7F A3 EB 78 */ mr r3, r29 -/* 80202718 001FE378 93 8D A0 E8 */ stw r28, lbl_8063F3A8-_SDA_BASE_(r13) -/* 8020271C 001FE37C 7F C4 F3 78 */ mr r4, r30 -/* 80202720 001FE380 93 8D A0 EC */ stw r28, lbl_8063F3AC-_SDA_BASE_(r13) -/* 80202724 001FE384 9B 8D A0 F0 */ stb r28, lbl_8063F3B0-_SDA_BASE_(r13) -/* 80202728 001FE388 4B FF ED 29 */ bl func_80201450 -/* 8020272C 001FE38C 93 8D A0 E8 */ stw r28, lbl_8063F3A8-_SDA_BASE_(r13) -/* 80202730 001FE390 7F A3 EB 78 */ mr r3, r29 -/* 80202734 001FE394 7F C4 F3 78 */ mr r4, r30 -/* 80202738 001FE398 93 8D A0 EC */ stw r28, lbl_8063F3AC-_SDA_BASE_(r13) -/* 8020273C 001FE39C 9B 8D A0 F0 */ stb r28, lbl_8063F3B0-_SDA_BASE_(r13) -/* 80202740 001FE3A0 4B FF EE D9 */ bl func_80201618 -lbl_80202744: -/* 80202744 001FE3A4 80 1D 01 38 */ lwz r0, 0x138(r29) -/* 80202748 001FE3A8 7C 1F 00 40 */ cmplw r31, r0 -/* 8020274C 001FE3AC 41 82 00 34 */ beq lbl_80202780 -/* 80202750 001FE3B0 80 1D 01 3C */ lwz r0, 0x13c(r29) -/* 80202754 001FE3B4 7C 1F 00 40 */ cmplw r31, r0 -/* 80202758 001FE3B8 41 82 00 28 */ beq lbl_80202780 -/* 8020275C 001FE3BC 80 1D 01 44 */ lwz r0, 0x144(r29) -/* 80202760 001FE3C0 7C 1F 00 40 */ cmplw r31, r0 -/* 80202764 001FE3C4 41 82 00 1C */ beq lbl_80202780 -/* 80202768 001FE3C8 80 1D 01 48 */ lwz r0, 0x148(r29) -/* 8020276C 001FE3CC 7C 1F 00 40 */ cmplw r31, r0 -/* 80202770 001FE3D0 41 82 00 10 */ beq lbl_80202780 -/* 80202774 001FE3D4 80 1D 01 4C */ lwz r0, 0x14c(r29) -/* 80202778 001FE3D8 7C 1F 00 40 */ cmplw r31, r0 -/* 8020277C 001FE3DC 40 82 00 0C */ bne lbl_80202788 -lbl_80202780: -/* 80202780 001FE3E0 7F C3 F3 78 */ mr r3, r30 -/* 80202784 001FE3E4 48 00 1F 5D */ bl func_802046E0 -lbl_80202788: -/* 80202788 001FE3E8 7F C3 F3 78 */ mr r3, r30 -/* 8020278C 001FE3EC 48 01 AB 09 */ bl func_8021D294 -/* 80202790 001FE3F0 80 1D 01 38 */ lwz r0, 0x138(r29) -/* 80202794 001FE3F4 7C 1F 00 40 */ cmplw r31, r0 -/* 80202798 001FE3F8 40 82 00 34 */ bne lbl_802027CC -/* 8020279C 001FE3FC 80 9D 01 28 */ lwz r4, 0x128(r29) -/* 802027A0 001FE400 2C 04 00 00 */ cmpwi r4, 0 -/* 802027A4 001FE404 41 82 00 28 */ beq lbl_802027CC -/* 802027A8 001FE408 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802027AC 001FE40C 38 A0 00 44 */ li r5, 0x44 -/* 802027B0 001FE410 38 C0 00 01 */ li r6, 1 -/* 802027B4 001FE414 38 E0 00 00 */ li r7, 0 -/* 802027B8 001FE418 48 03 CE 31 */ bl func_8023F5E8 -/* 802027BC 001FE41C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802027C0 001FE420 A0 03 16 FE */ lhz r0, 0x16fe(r3) -/* 802027C4 001FE424 60 00 00 06 */ ori r0, r0, 6 -/* 802027C8 001FE428 B0 03 16 FE */ sth r0, 0x16fe(r3) -lbl_802027CC: -/* 802027CC 001FE42C 38 00 00 00 */ li r0, 0 -/* 802027D0 001FE430 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13) -/* 802027D4 001FE434 90 0D A0 EC */ stw r0, lbl_8063F3AC-_SDA_BASE_(r13) -/* 802027D8 001FE438 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13) -/* 802027DC 001FE43C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802027E0 001FE440 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802027E4 001FE444 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802027E8 001FE448 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802027EC 001FE44C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802027F0 001FE450 7C 08 03 A6 */ mtlr r0 -/* 802027F4 001FE454 38 21 00 20 */ addi r1, r1, 0x20 -/* 802027F8 001FE458 4E 80 00 20 */ blr - -.global func_802027FC -func_802027FC: -/* 802027FC 001FE45C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80202800 001FE460 7C 08 02 A6 */ mflr r0 -/* 80202804 001FE464 90 01 00 14 */ stw r0, 0x14(r1) -/* 80202808 001FE468 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020280C 001FE46C 93 C1 00 08 */ stw r30, 8(r1) -/* 80202810 001FE470 7C 7E 1B 78 */ mr r30, r3 -/* 80202814 001FE474 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13) -/* 80202818 001FE478 83 E4 01 0C */ lwz r31, 0x10c(r4) -/* 8020281C 001FE47C 48 00 00 24 */ b lbl_80202840 -lbl_80202820: -/* 80202820 001FE480 80 7F 00 00 */ lwz r3, 0(r31) -/* 80202824 001FE484 80 03 01 04 */ lwz r0, 0x104(r3) -/* 80202828 001FE488 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 8020282C 001FE48C 28 00 00 01 */ cmplwi r0, 1 -/* 80202830 001FE490 40 82 00 0C */ bne lbl_8020283C -/* 80202834 001FE494 7F C4 F3 78 */ mr r4, r30 -/* 80202838 001FE498 4B FE 3C A5 */ bl func_801E64DC -lbl_8020283C: -/* 8020283C 001FE49C 83 FF 00 04 */ lwz r31, 4(r31) -lbl_80202840: -/* 80202840 001FE4A0 2C 1F 00 00 */ cmpwi r31, 0 -/* 80202844 001FE4A4 40 82 FF DC */ bne lbl_80202820 -/* 80202848 001FE4A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020284C 001FE4AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80202850 001FE4B0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80202854 001FE4B4 7C 08 03 A6 */ mtlr r0 -/* 80202858 001FE4B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020285C 001FE4BC 4E 80 00 20 */ blr - -.global func_80202860 -func_80202860: -/* 80202860 001FE4C0 80 63 01 24 */ lwz r3, 0x124(r3) -/* 80202864 001FE4C4 2C 03 00 00 */ cmpwi r3, 0 -/* 80202868 001FE4C8 41 82 01 34 */ beq lbl_8020299C -/* 8020286C 001FE4CC 80 63 00 00 */ lwz r3, 0(r3) -/* 80202870 001FE4D0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80202874 001FE4D4 80 A3 00 24 */ lwz r5, 0x24(r3) -/* 80202878 001FE4D8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020287C 001FE4DC C0 25 00 08 */ lfs f1, 8(r5) -/* 80202880 001FE4E0 C0 05 00 04 */ lfs f0, 4(r5) -/* 80202884 001FE4E4 88 05 00 01 */ lbz r0, 1(r5) -/* 80202888 001FE4E8 90 03 0A 58 */ stw r0, 0xa58(r3) -/* 8020288C 001FE4EC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202890 001FE4F0 D0 03 0A 5C */ stfs f0, 0xa5c(r3) -/* 80202894 001FE4F4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202898 001FE4F8 D0 23 0A 60 */ stfs f1, 0xa60(r3) -/* 8020289C 001FE4FC 80 05 00 0C */ lwz r0, 0xc(r5) -/* 802028A0 001FE500 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802028A4 001FE504 90 03 0A 6C */ stw r0, 0xa6c(r3) -/* 802028A8 001FE508 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802028AC 001FE50C 88 03 0A 87 */ lbz r0, 0xa87(r3) -/* 802028B0 001FE510 2C 00 00 00 */ cmpwi r0, 0 -/* 802028B4 001FE514 41 82 00 20 */ beq lbl_802028D4 -/* 802028B8 001FE518 80 03 00 64 */ lwz r0, 0x64(r3) -/* 802028BC 001FE51C 60 00 00 40 */ ori r0, r0, 0x40 -/* 802028C0 001FE520 90 03 00 64 */ stw r0, 0x64(r3) -/* 802028C4 001FE524 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802028C8 001FE528 80 03 00 00 */ lwz r0, 0(r3) -/* 802028CC 001FE52C 60 00 00 40 */ ori r0, r0, 0x40 -/* 802028D0 001FE530 90 03 00 00 */ stw r0, 0(r3) -lbl_802028D4: -/* 802028D4 001FE534 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 802028D8 001FE538 38 00 00 00 */ li r0, 0 -/* 802028DC 001FE53C 88 85 00 02 */ lbz r4, 2(r5) -/* 802028E0 001FE540 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 802028E4 001FE544 98 83 0A 86 */ stb r4, 0xa86(r3) -/* 802028E8 001FE548 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 802028EC 001FE54C B0 03 0A 84 */ sth r0, 0xa84(r3) -/* 802028F0 001FE550 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 802028F4 001FE554 88 03 0A 87 */ lbz r0, 0xa87(r3) -/* 802028F8 001FE558 2C 00 00 00 */ cmpwi r0, 0 -/* 802028FC 001FE55C 41 82 00 38 */ beq lbl_80202934 -/* 80202900 001FE560 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80202904 001FE564 2C 04 00 00 */ cmpwi r4, 0 -/* 80202908 001FE568 60 00 02 00 */ ori r0, r0, 0x200 -/* 8020290C 001FE56C 90 03 00 64 */ stw r0, 0x64(r3) -/* 80202910 001FE570 41 82 00 14 */ beq lbl_80202924 -/* 80202914 001FE574 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80202918 001FE578 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8020291C 001FE57C 60 00 01 00 */ ori r0, r0, 0x100 -/* 80202920 001FE580 90 03 00 64 */ stw r0, 0x64(r3) -lbl_80202924: -/* 80202924 001FE584 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80202928 001FE588 80 03 00 00 */ lwz r0, 0(r3) -/* 8020292C 001FE58C 60 00 00 40 */ ori r0, r0, 0x40 -/* 80202930 001FE590 90 03 00 00 */ stw r0, 0(r3) -lbl_80202934: -/* 80202934 001FE594 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80202938 001FE598 88 05 00 00 */ lbz r0, 0(r5) -/* 8020293C 001FE59C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202940 001FE5A0 2C 00 00 00 */ cmpwi r0, 0 -/* 80202944 001FE5A4 98 03 0A 87 */ stb r0, 0xa87(r3) -/* 80202948 001FE5A8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020294C 001FE5AC 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80202950 001FE5B0 60 00 00 40 */ ori r0, r0, 0x40 -/* 80202954 001FE5B4 90 03 00 64 */ stw r0, 0x64(r3) -/* 80202958 001FE5B8 41 82 00 30 */ beq lbl_80202988 -/* 8020295C 001FE5BC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202960 001FE5C0 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80202964 001FE5C4 60 00 02 00 */ ori r0, r0, 0x200 -/* 80202968 001FE5C8 90 03 00 64 */ stw r0, 0x64(r3) -/* 8020296C 001FE5CC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202970 001FE5D0 88 03 0A 86 */ lbz r0, 0xa86(r3) -/* 80202974 001FE5D4 2C 00 00 00 */ cmpwi r0, 0 -/* 80202978 001FE5D8 41 82 00 10 */ beq lbl_80202988 -/* 8020297C 001FE5DC 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80202980 001FE5E0 60 00 01 00 */ ori r0, r0, 0x100 -/* 80202984 001FE5E4 90 03 00 64 */ stw r0, 0x64(r3) -lbl_80202988: -/* 80202988 001FE5E8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020298C 001FE5EC 80 03 00 00 */ lwz r0, 0(r3) -/* 80202990 001FE5F0 60 00 00 40 */ ori r0, r0, 0x40 -/* 80202994 001FE5F4 90 03 00 00 */ stw r0, 0(r3) -/* 80202998 001FE5F8 4E 80 00 20 */ blr -lbl_8020299C: -/* 8020299C 001FE5FC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 802029A0 001FE600 38 00 00 00 */ li r0, 0 -/* 802029A4 001FE604 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802029A8 001FE608 98 03 0A 87 */ stb r0, 0xa87(r3) -/* 802029AC 001FE60C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802029B0 001FE610 80 03 00 64 */ lwz r0, 0x64(r3) -/* 802029B4 001FE614 60 00 00 40 */ ori r0, r0, 0x40 -/* 802029B8 001FE618 90 03 00 64 */ stw r0, 0x64(r3) -/* 802029BC 001FE61C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802029C0 001FE620 80 03 00 00 */ lwz r0, 0(r3) -/* 802029C4 001FE624 60 00 00 40 */ ori r0, r0, 0x40 -/* 802029C8 001FE628 90 03 00 00 */ stw r0, 0(r3) -/* 802029CC 001FE62C 4E 80 00 20 */ blr - -.global func_802029D0 -func_802029D0: -/* 802029D0 001FE630 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802029D4 001FE634 7C 08 02 A6 */ mflr r0 -/* 802029D8 001FE638 90 01 00 34 */ stw r0, 0x34(r1) -/* 802029DC 001FE63C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802029E0 001FE640 4B FC 47 35 */ bl _savegpr_22 -/* 802029E4 001FE644 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13) -/* 802029E8 001FE648 7C 7C 1B 78 */ mr r28, r3 -/* 802029EC 001FE64C 80 04 01 24 */ lwz r0, 0x124(r4) -/* 802029F0 001FE650 7C 00 18 40 */ cmplw r0, r3 -/* 802029F4 001FE654 41 82 03 98 */ beq lbl_80202D8C -/* 802029F8 001FE658 38 00 00 00 */ li r0, 0 -/* 802029FC 001FE65C 90 04 01 14 */ stw r0, 0x114(r4) -/* 80202A00 001FE660 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 80202A04 001FE664 90 03 01 10 */ stw r0, 0x110(r3) -/* 80202A08 001FE668 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 80202A0C 001FE66C 90 03 01 18 */ stw r0, 0x118(r3) -/* 80202A10 001FE670 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 80202A14 001FE674 90 03 01 1C */ stw r0, 0x11c(r3) -/* 80202A18 001FE678 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 80202A1C 001FE67C 90 03 01 20 */ stw r0, 0x120(r3) -/* 80202A20 001FE680 83 4D A1 A8 */ lwz r26, lbl_8063F468-_SDA_BASE_(r13) -/* 80202A24 001FE684 80 7A 01 0C */ lwz r3, 0x10c(r26) -/* 80202A28 001FE688 2C 03 00 00 */ cmpwi r3, 0 -/* 80202A2C 001FE68C 41 82 00 24 */ beq lbl_80202A50 -/* 80202A30 001FE690 48 00 00 10 */ b lbl_80202A40 -lbl_80202A34: -/* 80202A34 001FE694 82 C3 00 04 */ lwz r22, 4(r3) -/* 80202A38 001FE698 48 04 72 D1 */ bl func_80249D08 -/* 80202A3C 001FE69C 7E C3 B3 78 */ mr r3, r22 -lbl_80202A40: -/* 80202A40 001FE6A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80202A44 001FE6A4 40 82 FF F0 */ bne lbl_80202A34 -/* 80202A48 001FE6A8 38 00 00 00 */ li r0, 0 -/* 80202A4C 001FE6AC 90 1A 01 0C */ stw r0, 0x10c(r26) -lbl_80202A50: -/* 80202A50 001FE6B0 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80202A54 001FE6B4 38 80 00 00 */ li r4, 0 -/* 80202A58 001FE6B8 2C 1C 00 00 */ cmpwi r28, 0 -/* 80202A5C 001FE6BC 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80202A60 001FE6C0 98 83 0A 87 */ stb r4, 0xa87(r3) -/* 80202A64 001FE6C4 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80202A68 001FE6C8 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80202A6C 001FE6CC 60 00 00 40 */ ori r0, r0, 0x40 -/* 80202A70 001FE6D0 90 03 00 64 */ stw r0, 0x64(r3) -/* 80202A74 001FE6D4 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80202A78 001FE6D8 80 03 00 00 */ lwz r0, 0(r3) -/* 80202A7C 001FE6DC 60 00 00 40 */ ori r0, r0, 0x40 -/* 80202A80 001FE6E0 90 03 00 00 */ stw r0, 0(r3) -/* 80202A84 001FE6E4 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 80202A88 001FE6E8 90 83 01 24 */ stw r4, 0x124(r3) -/* 80202A8C 001FE6EC 41 82 02 F8 */ beq lbl_80202D84 -/* 80202A90 001FE6F0 80 7C 00 00 */ lwz r3, 0(r28) -/* 80202A94 001FE6F4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80202A98 001FE6F8 80 A3 00 24 */ lwz r5, 0x24(r3) -/* 80202A9C 001FE6FC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202AA0 001FE700 C0 25 00 08 */ lfs f1, 8(r5) -/* 80202AA4 001FE704 C0 05 00 04 */ lfs f0, 4(r5) -/* 80202AA8 001FE708 88 05 00 01 */ lbz r0, 1(r5) -/* 80202AAC 001FE70C 90 03 0A 58 */ stw r0, 0xa58(r3) -/* 80202AB0 001FE710 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202AB4 001FE714 D0 03 0A 5C */ stfs f0, 0xa5c(r3) -/* 80202AB8 001FE718 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202ABC 001FE71C D0 23 0A 60 */ stfs f1, 0xa60(r3) -/* 80202AC0 001FE720 80 05 00 0C */ lwz r0, 0xc(r5) -/* 80202AC4 001FE724 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202AC8 001FE728 90 03 0A 6C */ stw r0, 0xa6c(r3) -/* 80202ACC 001FE72C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202AD0 001FE730 88 03 0A 87 */ lbz r0, 0xa87(r3) -/* 80202AD4 001FE734 2C 00 00 00 */ cmpwi r0, 0 -/* 80202AD8 001FE738 41 82 00 20 */ beq lbl_80202AF8 -/* 80202ADC 001FE73C 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80202AE0 001FE740 60 00 00 40 */ ori r0, r0, 0x40 -/* 80202AE4 001FE744 90 03 00 64 */ stw r0, 0x64(r3) -/* 80202AE8 001FE748 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202AEC 001FE74C 80 03 00 00 */ lwz r0, 0(r3) -/* 80202AF0 001FE750 60 00 00 40 */ ori r0, r0, 0x40 -/* 80202AF4 001FE754 90 03 00 00 */ stw r0, 0(r3) -lbl_80202AF8: -/* 80202AF8 001FE758 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80202AFC 001FE75C 38 00 00 00 */ li r0, 0 -/* 80202B00 001FE760 88 85 00 02 */ lbz r4, 2(r5) -/* 80202B04 001FE764 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80202B08 001FE768 98 83 0A 86 */ stb r4, 0xa86(r3) -/* 80202B0C 001FE76C 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80202B10 001FE770 B0 03 0A 84 */ sth r0, 0xa84(r3) -/* 80202B14 001FE774 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80202B18 001FE778 88 03 0A 87 */ lbz r0, 0xa87(r3) -/* 80202B1C 001FE77C 2C 00 00 00 */ cmpwi r0, 0 -/* 80202B20 001FE780 41 82 00 38 */ beq lbl_80202B58 -/* 80202B24 001FE784 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80202B28 001FE788 2C 04 00 00 */ cmpwi r4, 0 -/* 80202B2C 001FE78C 60 00 02 00 */ ori r0, r0, 0x200 -/* 80202B30 001FE790 90 03 00 64 */ stw r0, 0x64(r3) -/* 80202B34 001FE794 41 82 00 14 */ beq lbl_80202B48 -/* 80202B38 001FE798 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80202B3C 001FE79C 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80202B40 001FE7A0 60 00 01 00 */ ori r0, r0, 0x100 -/* 80202B44 001FE7A4 90 03 00 64 */ stw r0, 0x64(r3) -lbl_80202B48: -/* 80202B48 001FE7A8 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80202B4C 001FE7AC 80 03 00 00 */ lwz r0, 0(r3) -/* 80202B50 001FE7B0 60 00 00 40 */ ori r0, r0, 0x40 -/* 80202B54 001FE7B4 90 03 00 00 */ stw r0, 0(r3) -lbl_80202B58: -/* 80202B58 001FE7B8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80202B5C 001FE7BC 88 05 00 00 */ lbz r0, 0(r5) -/* 80202B60 001FE7C0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202B64 001FE7C4 2C 00 00 00 */ cmpwi r0, 0 -/* 80202B68 001FE7C8 98 03 0A 87 */ stb r0, 0xa87(r3) -/* 80202B6C 001FE7CC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202B70 001FE7D0 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80202B74 001FE7D4 60 00 00 40 */ ori r0, r0, 0x40 -/* 80202B78 001FE7D8 90 03 00 64 */ stw r0, 0x64(r3) -/* 80202B7C 001FE7DC 41 82 00 30 */ beq lbl_80202BAC -/* 80202B80 001FE7E0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202B84 001FE7E4 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80202B88 001FE7E8 60 00 02 00 */ ori r0, r0, 0x200 -/* 80202B8C 001FE7EC 90 03 00 64 */ stw r0, 0x64(r3) -/* 80202B90 001FE7F0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202B94 001FE7F4 88 03 0A 86 */ lbz r0, 0xa86(r3) -/* 80202B98 001FE7F8 2C 00 00 00 */ cmpwi r0, 0 -/* 80202B9C 001FE7FC 41 82 00 10 */ beq lbl_80202BAC -/* 80202BA0 001FE800 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80202BA4 001FE804 60 00 01 00 */ ori r0, r0, 0x100 -/* 80202BA8 001FE808 90 03 00 64 */ stw r0, 0x64(r3) -lbl_80202BAC: -/* 80202BAC 001FE80C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80202BB0 001FE810 80 03 00 00 */ lwz r0, 0(r3) -/* 80202BB4 001FE814 60 00 00 40 */ ori r0, r0, 0x40 -/* 80202BB8 001FE818 90 03 00 00 */ stw r0, 0(r3) -/* 80202BBC 001FE81C 80 7C 00 00 */ lwz r3, 0(r28) -/* 80202BC0 001FE820 80 63 00 24 */ lwz r3, 0x24(r3) -/* 80202BC4 001FE824 2C 03 00 00 */ cmpwi r3, 0 -/* 80202BC8 001FE828 41 82 00 0C */ beq lbl_80202BD4 -/* 80202BCC 001FE82C 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80202BD0 001FE830 48 00 00 08 */ b lbl_80202BD8 -lbl_80202BD4: -/* 80202BD4 001FE834 38 00 00 00 */ li r0, 0 -lbl_80202BD8: -/* 80202BD8 001FE838 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 80202BDC 001FE83C 90 03 01 14 */ stw r0, 0x114(r3) -/* 80202BE0 001FE840 80 7C 00 00 */ lwz r3, 0(r28) -/* 80202BE4 001FE844 80 63 00 24 */ lwz r3, 0x24(r3) -/* 80202BE8 001FE848 2C 03 00 00 */ cmpwi r3, 0 -/* 80202BEC 001FE84C 41 82 00 0C */ beq lbl_80202BF8 -/* 80202BF0 001FE850 80 03 00 14 */ lwz r0, 0x14(r3) -/* 80202BF4 001FE854 48 00 00 08 */ b lbl_80202BFC -lbl_80202BF8: -/* 80202BF8 001FE858 38 00 00 00 */ li r0, 0 -lbl_80202BFC: -/* 80202BFC 001FE85C 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 80202C00 001FE860 3B C0 00 00 */ li r30, 0 -/* 80202C04 001FE864 3B 60 00 00 */ li r27, 0 -/* 80202C08 001FE868 90 03 01 10 */ stw r0, 0x110(r3) -/* 80202C0C 001FE86C 80 1C 00 08 */ lwz r0, 8(r28) -/* 80202C10 001FE870 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 80202C14 001FE874 90 03 01 18 */ stw r0, 0x118(r3) -/* 80202C18 001FE878 80 1C 00 0C */ lwz r0, 0xc(r28) -/* 80202C1C 001FE87C 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 80202C20 001FE880 90 03 01 1C */ stw r0, 0x11c(r3) -/* 80202C24 001FE884 80 1C 00 10 */ lwz r0, 0x10(r28) -/* 80202C28 001FE888 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 80202C2C 001FE88C 90 03 01 20 */ stw r0, 0x120(r3) -/* 80202C30 001FE890 80 7C 00 00 */ lwz r3, 0(r28) -/* 80202C34 001FE894 A3 E3 00 18 */ lhz r31, 0x18(r3) -/* 80202C38 001FE898 48 00 01 38 */ b lbl_80202D70 -lbl_80202C3C: -/* 80202C3C 001FE89C 80 BC 00 04 */ lwz r5, 4(r28) -/* 80202C40 001FE8A0 2C 05 00 00 */ cmpwi r5, 0 -/* 80202C44 001FE8A4 40 82 00 0C */ bne lbl_80202C50 -/* 80202C48 001FE8A8 3B 20 00 00 */ li r25, 0 -/* 80202C4C 001FE8AC 48 00 00 28 */ b lbl_80202C74 -lbl_80202C50: -/* 80202C50 001FE8B0 80 7C 00 00 */ lwz r3, 0(r28) -/* 80202C54 001FE8B4 57 C4 04 3E */ clrlwi r4, r30, 0x10 -/* 80202C58 001FE8B8 A0 03 00 18 */ lhz r0, 0x18(r3) -/* 80202C5C 001FE8BC 7C 04 00 40 */ cmplw r4, r0 -/* 80202C60 001FE8C0 41 80 00 0C */ blt lbl_80202C6C -/* 80202C64 001FE8C4 3B 20 00 00 */ li r25, 0 -/* 80202C68 001FE8C8 48 00 00 0C */ b lbl_80202C74 -lbl_80202C6C: -/* 80202C6C 001FE8CC 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d -/* 80202C70 001FE8D0 7F 25 00 2E */ lwzx r25, r5, r0 -lbl_80202C74: -/* 80202C74 001FE8D4 2C 19 00 00 */ cmpwi r25, 0 -/* 80202C78 001FE8D8 41 82 00 F4 */ beq lbl_80202D6C -/* 80202C7C 001FE8DC A3 59 00 E4 */ lhz r26, 0xe4(r25) -/* 80202C80 001FE8E0 3B A0 00 00 */ li r29, 0 -/* 80202C84 001FE8E4 48 00 00 DC */ b lbl_80202D60 -lbl_80202C88: -/* 80202C88 001FE8E8 80 99 00 18 */ lwz r4, 0x18(r25) -/* 80202C8C 001FE8EC 2C 04 00 00 */ cmpwi r4, 0 -/* 80202C90 001FE8F0 40 82 00 0C */ bne lbl_80202C9C -/* 80202C94 001FE8F4 3B 00 00 00 */ li r24, 0 -/* 80202C98 001FE8F8 48 00 00 54 */ b lbl_80202CEC -lbl_80202C9C: -/* 80202C9C 001FE8FC A0 19 00 E4 */ lhz r0, 0xe4(r25) -/* 80202CA0 001FE900 57 A3 04 3E */ clrlwi r3, r29, 0x10 -/* 80202CA4 001FE904 7C 03 00 40 */ cmplw r3, r0 -/* 80202CA8 001FE908 41 80 00 0C */ blt lbl_80202CB4 -/* 80202CAC 001FE90C 3B 00 00 00 */ li r24, 0 -/* 80202CB0 001FE910 48 00 00 3C */ b lbl_80202CEC -lbl_80202CB4: -/* 80202CB4 001FE914 80 B9 00 08 */ lwz r5, 8(r25) -/* 80202CB8 001FE918 57 A0 0B FC */ rlwinm r0, r29, 1, 0xf, 0x1e -/* 80202CBC 001FE91C 7C 64 02 2E */ lhzx r3, r4, r0 -/* 80202CC0 001FE920 2C 05 00 00 */ cmpwi r5, 0 -/* 80202CC4 001FE924 40 82 00 0C */ bne lbl_80202CD0 -/* 80202CC8 001FE928 3B 00 00 00 */ li r24, 0 -/* 80202CCC 001FE92C 48 00 00 20 */ b lbl_80202CEC -lbl_80202CD0: -/* 80202CD0 001FE930 A0 19 00 DE */ lhz r0, 0xde(r25) -/* 80202CD4 001FE934 7C 03 00 40 */ cmplw r3, r0 -/* 80202CD8 001FE938 41 80 00 0C */ blt lbl_80202CE4 -/* 80202CDC 001FE93C 3B 00 00 00 */ li r24, 0 -/* 80202CE0 001FE940 48 00 00 0C */ b lbl_80202CEC -lbl_80202CE4: -/* 80202CE4 001FE944 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 80202CE8 001FE948 7F 05 00 2E */ lwzx r24, r5, r0 -lbl_80202CEC: -/* 80202CEC 001FE94C 2C 18 00 00 */ cmpwi r24, 0 -/* 80202CF0 001FE950 41 82 00 6C */ beq lbl_80202D5C -/* 80202CF4 001FE954 82 ED A1 A8 */ lwz r23, lbl_8063F468-_SDA_BASE_(r13) -/* 80202CF8 001FE958 41 82 00 64 */ beq lbl_80202D5C -/* 80202CFC 001FE95C 82 D7 01 0C */ lwz r22, 0x10c(r23) -/* 80202D00 001FE960 2C 16 00 00 */ cmpwi r22, 0 -/* 80202D04 001FE964 41 82 00 30 */ beq lbl_80202D34 -/* 80202D08 001FE968 80 16 00 00 */ lwz r0, 0(r22) -/* 80202D0C 001FE96C 7C 00 C0 40 */ cmplw r0, r24 -/* 80202D10 001FE970 41 82 00 4C */ beq lbl_80202D5C -/* 80202D14 001FE974 48 00 00 14 */ b lbl_80202D28 -lbl_80202D18: -/* 80202D18 001FE978 80 03 00 00 */ lwz r0, 0(r3) -/* 80202D1C 001FE97C 7C 00 C0 40 */ cmplw r0, r24 -/* 80202D20 001FE980 41 82 00 3C */ beq lbl_80202D5C -/* 80202D24 001FE984 7C 76 1B 78 */ mr r22, r3 -lbl_80202D28: -/* 80202D28 001FE988 80 76 00 04 */ lwz r3, 4(r22) -/* 80202D2C 001FE98C 2C 03 00 00 */ cmpwi r3, 0 -/* 80202D30 001FE990 40 82 FF E8 */ bne lbl_80202D18 -lbl_80202D34: -/* 80202D34 001FE994 48 04 6F C5 */ bl func_80249CF8 -/* 80202D38 001FE998 2C 03 00 00 */ cmpwi r3, 0 -/* 80202D3C 001FE99C 41 82 00 0C */ beq lbl_80202D48 -/* 80202D40 001FE9A0 93 03 00 00 */ stw r24, 0(r3) -/* 80202D44 001FE9A4 93 63 00 04 */ stw r27, 4(r3) -lbl_80202D48: -/* 80202D48 001FE9A8 2C 16 00 00 */ cmpwi r22, 0 -/* 80202D4C 001FE9AC 41 82 00 0C */ beq lbl_80202D58 -/* 80202D50 001FE9B0 90 76 00 04 */ stw r3, 4(r22) -/* 80202D54 001FE9B4 48 00 00 08 */ b lbl_80202D5C -lbl_80202D58: -/* 80202D58 001FE9B8 90 77 01 0C */ stw r3, 0x10c(r23) -lbl_80202D5C: -/* 80202D5C 001FE9BC 3B BD 00 01 */ addi r29, r29, 1 -lbl_80202D60: -/* 80202D60 001FE9C0 57 A0 04 3E */ clrlwi r0, r29, 0x10 -/* 80202D64 001FE9C4 7C 00 D0 40 */ cmplw r0, r26 -/* 80202D68 001FE9C8 41 80 FF 20 */ blt lbl_80202C88 -lbl_80202D6C: -/* 80202D6C 001FE9CC 3B DE 00 01 */ addi r30, r30, 1 -lbl_80202D70: -/* 80202D70 001FE9D0 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 80202D74 001FE9D4 7C 00 F8 40 */ cmplw r0, r31 -/* 80202D78 001FE9D8 41 80 FE C4 */ blt lbl_80202C3C -/* 80202D7C 001FE9DC 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 80202D80 001FE9E0 93 83 01 24 */ stw r28, 0x124(r3) -lbl_80202D84: -/* 80202D84 001FE9E4 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 80202D88 001FE9E8 4B FF E3 59 */ bl func_802010E0 -lbl_80202D8C: -/* 80202D8C 001FE9EC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80202D90 001FE9F0 4B FC 43 D1 */ bl _restgpr_22 -/* 80202D94 001FE9F4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80202D98 001FE9F8 7C 08 03 A6 */ mtlr r0 -/* 80202D9C 001FE9FC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80202DA0 001FEA00 4E 80 00 20 */ blr -lbl_80202DA4: -/* 80202DA4 001FEA04 38 00 00 00 */ li r0, 0 -/* 80202DA8 001FEA08 90 03 00 10 */ stw r0, 0x10(r3) -/* 80202DAC 001FEA0C 4E 80 00 20 */ blr -lbl_80202DB0: -/* 80202DB0 001FEA10 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80202DB4 001FEA14 7C 08 02 A6 */ mflr r0 -/* 80202DB8 001FEA18 2C 03 00 00 */ cmpwi r3, 0 -/* 80202DBC 001FEA1C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80202DC0 001FEA20 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80202DC4 001FEA24 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80202DC8 001FEA28 7C 9E 23 78 */ mr r30, r4 -/* 80202DCC 001FEA2C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80202DD0 001FEA30 7C 7D 1B 78 */ mr r29, r3 -/* 80202DD4 001FEA34 41 82 00 40 */ beq lbl_80202E14 -/* 80202DD8 001FEA38 34 03 00 10 */ addic. r0, r3, 0x10 -/* 80202DDC 001FEA3C 41 82 00 28 */ beq lbl_80202E04 -/* 80202DE0 001FEA40 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80202DE4 001FEA44 48 00 00 10 */ b lbl_80202DF4 -lbl_80202DE8: -/* 80202DE8 001FEA48 83 E3 00 04 */ lwz r31, 4(r3) -/* 80202DEC 001FEA4C 48 04 6F 1D */ bl func_80249D08 -/* 80202DF0 001FEA50 7F E3 FB 78 */ mr r3, r31 -lbl_80202DF4: -/* 80202DF4 001FEA54 2C 03 00 00 */ cmpwi r3, 0 -/* 80202DF8 001FEA58 40 82 FF F0 */ bne lbl_80202DE8 -/* 80202DFC 001FEA5C 38 00 00 00 */ li r0, 0 -/* 80202E00 001FEA60 90 1D 00 10 */ stw r0, 0x10(r29) -lbl_80202E04: -/* 80202E04 001FEA64 2C 1E 00 00 */ cmpwi r30, 0 -/* 80202E08 001FEA68 40 81 00 0C */ ble lbl_80202E14 -/* 80202E0C 001FEA6C 7F A3 EB 78 */ mr r3, r29 -/* 80202E10 001FEA70 4B FD 7C A9 */ bl func_801DAAB8 -lbl_80202E14: -/* 80202E14 001FEA74 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80202E18 001FEA78 7F A3 EB 78 */ mr r3, r29 -/* 80202E1C 001FEA7C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80202E20 001FEA80 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80202E24 001FEA84 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80202E28 001FEA88 7C 08 03 A6 */ mtlr r0 -/* 80202E2C 001FEA8C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80202E30 001FEA90 4E 80 00 20 */ blr - -.global func_80202E34 -func_80202E34: -/* 80202E34 001FEA94 38 A0 00 01 */ li r5, 1 -/* 80202E38 001FEA98 38 6D A1 A0 */ addi r3, r13, lbl_8063F460-_SDA_BASE_ -/* 80202E3C 001FEA9C 38 80 00 04 */ li r4, 4 -/* 80202E40 001FEAA0 38 00 00 00 */ li r0, 0 -/* 80202E44 001FEAA4 98 AD A1 A0 */ stb r5, lbl_8063F460-_SDA_BASE_(r13) -/* 80202E48 001FEAA8 B0 83 00 02 */ sth r4, 2(r3) -/* 80202E4C 001FEAAC 98 03 00 04 */ stb r0, 4(r3) -/* 80202E50 001FEAB0 4E 80 00 20 */ blr - -.global func_80202E54 -func_80202E54: -/* 80202E54 001FEAB4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80202E58 001FEAB8 7C 08 02 A6 */ mflr r0 -/* 80202E5C 001FEABC 38 8D 84 F8 */ addi r4, r13, lbl_8063D7B8-_SDA_BASE_ -/* 80202E60 001FEAC0 90 01 00 34 */ stw r0, 0x34(r1) -/* 80202E64 001FEAC4 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80202E68 001FEAC8 7C 7F 1B 78 */ mr r31, r3 -/* 80202E6C 001FEACC 93 C1 00 28 */ stw r30, 0x28(r1) -/* 80202E70 001FEAD0 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80202E74 001FEAD4 93 81 00 20 */ stw r28, 0x20(r1) -/* 80202E78 001FEAD8 3F 80 80 49 */ lis r28, lbl_804920F0@ha -/* 80202E7C 001FEADC 3B 9C 20 F0 */ addi r28, r28, lbl_804920F0@l -/* 80202E80 001FEAE0 48 03 3B 9D */ bl func_80236A1C -/* 80202E84 001FEAE4 3C A0 80 42 */ lis r5, lbl_80423810@ha -/* 80202E88 001FEAE8 3B A0 00 00 */ li r29, 0 -/* 80202E8C 001FEAEC 38 A5 38 10 */ addi r5, r5, lbl_80423810@l -/* 80202E90 001FEAF0 93 BF 00 10 */ stw r29, 0x10(r31) -/* 80202E94 001FEAF4 38 7F 00 18 */ addi r3, r31, 0x18 -/* 80202E98 001FEAF8 38 80 00 00 */ li r4, 0 -/* 80202E9C 001FEAFC 90 BF 00 0C */ stw r5, 0xc(r31) -/* 80202EA0 001FEB00 38 A0 00 E0 */ li r5, 0xe0 -/* 80202EA4 001FEB04 93 BF 00 14 */ stw r29, 0x14(r31) -/* 80202EA8 001FEB08 B3 BF 00 F8 */ sth r29, 0xf8(r31) -/* 80202EAC 001FEB0C 93 BF 00 FC */ stw r29, 0xfc(r31) -/* 80202EB0 001FEB10 93 BF 01 00 */ stw r29, 0x100(r31) -/* 80202EB4 001FEB14 93 BF 01 04 */ stw r29, 0x104(r31) -/* 80202EB8 001FEB18 93 BF 01 08 */ stw r29, 0x108(r31) -/* 80202EBC 001FEB1C 93 BF 01 0C */ stw r29, 0x10c(r31) -/* 80202EC0 001FEB20 93 BF 01 10 */ stw r29, 0x110(r31) -/* 80202EC4 001FEB24 93 BF 01 14 */ stw r29, 0x114(r31) -/* 80202EC8 001FEB28 93 BF 01 18 */ stw r29, 0x118(r31) -/* 80202ECC 001FEB2C 93 BF 01 1C */ stw r29, 0x11c(r31) -/* 80202ED0 001FEB30 93 ED A1 BC */ stw r31, lbl_8063F47C-_SDA_BASE_(r13) -/* 80202ED4 001FEB34 4B E0 12 31 */ bl memset -/* 80202ED8 001FEB38 3F C0 80 42 */ lis r30, lbl_804237E8@ha -/* 80202EDC 001FEB3C 3D 20 80 42 */ lis r9, lbl_804237FC@ha -/* 80202EE0 001FEB40 39 1C 00 00 */ addi r8, r28, 0 -/* 80202EE4 001FEB44 38 BC 00 88 */ addi r5, r28, 0x88 -/* 80202EE8 001FEB48 39 9C 00 30 */ addi r12, r28, 0x30 -/* 80202EEC 001FEB4C 38 9C 00 A8 */ addi r4, r28, 0xa8 -/* 80202EF0 001FEB50 3B DE 37 E8 */ addi r30, r30, lbl_804237E8@l -/* 80202EF4 001FEB54 39 29 37 FC */ addi r9, r9, lbl_804237FC@l -/* 80202EF8 001FEB58 38 7C 00 D0 */ addi r3, r28, 0xd0 -/* 80202EFC 001FEB5C 39 60 00 01 */ li r11, 1 -/* 80202F00 001FEB60 39 40 00 1D */ li r10, 0x1d -/* 80202F04 001FEB64 38 ED 85 00 */ addi r7, r13, lbl_8063D7C0-_SDA_BASE_ -/* 80202F08 001FEB68 38 C0 00 02 */ li r6, 2 -/* 80202F0C 001FEB6C 38 0D A1 B8 */ addi r0, r13, lbl_8063F478-_SDA_BASE_ -/* 80202F10 001FEB70 93 CC 00 04 */ stw r30, 4(r12) -/* 80202F14 001FEB74 B1 6C 00 08 */ sth r11, 8(r12) -/* 80202F18 001FEB78 91 4C 00 30 */ stw r10, 0x30(r12) -/* 80202F1C 001FEB7C 91 28 00 04 */ stw r9, 4(r8) -/* 80202F20 001FEB80 B3 A8 00 08 */ sth r29, 8(r8) -/* 80202F24 001FEB84 91 88 00 24 */ stw r12, 0x24(r8) -/* 80202F28 001FEB88 90 FC 00 88 */ stw r7, 0x88(r28) -/* 80202F2C 001FEB8C B0 C5 00 06 */ sth r6, 6(r5) -/* 80202F30 001FEB90 91 05 00 10 */ stw r8, 0x10(r5) -/* 80202F34 001FEB94 90 AD A1 B8 */ stw r5, lbl_8063F478-_SDA_BASE_(r13) -/* 80202F38 001FEB98 91 84 00 18 */ stw r12, 0x18(r4) -/* 80202F3C 001FEB9C 91 84 00 20 */ stw r12, 0x20(r4) -/* 80202F40 001FEBA0 91 84 00 1C */ stw r12, 0x1c(r4) -/* 80202F44 001FEBA4 9B BC 00 A8 */ stb r29, 0xa8(r28) -/* 80202F48 001FEBA8 90 03 00 08 */ stw r0, 8(r3) -/* 80202F4C 001FEBAC B1 63 00 18 */ sth r11, 0x18(r3) -/* 80202F50 001FEBB0 90 83 00 24 */ stw r4, 0x24(r3) -/* 80202F54 001FEBB4 4B FD 7B D5 */ bl func_801DAB28 -/* 80202F58 001FEBB8 2C 03 00 00 */ cmpwi r3, 0 -/* 80202F5C 001FEBBC 41 82 00 14 */ beq lbl_80202F70 -/* 80202F60 001FEBC0 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 80202F64 001FEBC4 38 80 00 14 */ li r4, 0x14 -/* 80202F68 001FEBC8 4B FD 7D 2D */ bl func_801DAC94 -/* 80202F6C 001FEBCC 48 00 00 08 */ b lbl_80202F74 -lbl_80202F70: -/* 80202F70 001FEBD0 7F A3 EB 78 */ mr r3, r29 -lbl_80202F74: -/* 80202F74 001FEBD4 2C 03 00 00 */ cmpwi r3, 0 -/* 80202F78 001FEBD8 41 82 00 0C */ beq lbl_80202F84 -/* 80202F7C 001FEBDC 38 9C 00 D0 */ addi r4, r28, 0xd0 -/* 80202F80 001FEBE0 4B FF 71 15 */ bl func_801FA094 -lbl_80202F84: -/* 80202F84 001FEBE4 2C 03 00 00 */ cmpwi r3, 0 -/* 80202F88 001FEBE8 90 7F 01 14 */ stw r3, 0x114(r31) -/* 80202F8C 001FEBEC 41 82 00 C8 */ beq lbl_80203054 -/* 80202F90 001FEBF0 80 83 00 04 */ lwz r4, 4(r3) -/* 80202F94 001FEBF4 2C 04 00 00 */ cmpwi r4, 0 -/* 80202F98 001FEBF8 40 82 00 0C */ bne lbl_80202FA4 -/* 80202F9C 001FEBFC 38 60 00 00 */ li r3, 0 -/* 80202FA0 001FEC00 48 00 00 20 */ b lbl_80202FC0 -lbl_80202FA4: -/* 80202FA4 001FEC04 80 63 00 00 */ lwz r3, 0(r3) -/* 80202FA8 001FEC08 A0 03 00 18 */ lhz r0, 0x18(r3) -/* 80202FAC 001FEC0C 2C 00 00 00 */ cmpwi r0, 0 -/* 80202FB0 001FEC10 40 82 00 0C */ bne lbl_80202FBC -/* 80202FB4 001FEC14 38 60 00 00 */ li r3, 0 -/* 80202FB8 001FEC18 48 00 00 08 */ b lbl_80202FC0 -lbl_80202FBC: -/* 80202FBC 001FEC1C 80 64 00 00 */ lwz r3, 0(r4) -lbl_80202FC0: -/* 80202FC0 001FEC20 2C 03 00 00 */ cmpwi r3, 0 -/* 80202FC4 001FEC24 41 82 00 90 */ beq lbl_80203054 -/* 80202FC8 001FEC28 80 83 00 18 */ lwz r4, 0x18(r3) -/* 80202FCC 001FEC2C 2C 04 00 00 */ cmpwi r4, 0 -/* 80202FD0 001FEC30 40 82 00 0C */ bne lbl_80202FDC -/* 80202FD4 001FEC34 38 60 00 00 */ li r3, 0 -/* 80202FD8 001FEC38 48 00 00 4C */ b lbl_80203024 -lbl_80202FDC: -/* 80202FDC 001FEC3C A0 03 00 E4 */ lhz r0, 0xe4(r3) -/* 80202FE0 001FEC40 2C 00 00 00 */ cmpwi r0, 0 -/* 80202FE4 001FEC44 40 82 00 0C */ bne lbl_80202FF0 -/* 80202FE8 001FEC48 38 60 00 00 */ li r3, 0 -/* 80202FEC 001FEC4C 48 00 00 38 */ b lbl_80203024 -lbl_80202FF0: -/* 80202FF0 001FEC50 80 A3 00 08 */ lwz r5, 8(r3) -/* 80202FF4 001FEC54 A0 84 00 00 */ lhz r4, 0(r4) -/* 80202FF8 001FEC58 2C 05 00 00 */ cmpwi r5, 0 -/* 80202FFC 001FEC5C 40 82 00 0C */ bne lbl_80203008 -/* 80203000 001FEC60 38 60 00 00 */ li r3, 0 -/* 80203004 001FEC64 48 00 00 20 */ b lbl_80203024 -lbl_80203008: -/* 80203008 001FEC68 A0 03 00 DE */ lhz r0, 0xde(r3) -/* 8020300C 001FEC6C 7C 04 00 40 */ cmplw r4, r0 -/* 80203010 001FEC70 41 80 00 0C */ blt lbl_8020301C -/* 80203014 001FEC74 38 60 00 00 */ li r3, 0 -/* 80203018 001FEC78 48 00 00 0C */ b lbl_80203024 -lbl_8020301C: -/* 8020301C 001FEC7C 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d -/* 80203020 001FEC80 7C 65 00 2E */ lwzx r3, r5, r0 -lbl_80203024: -/* 80203024 001FEC84 2C 03 00 00 */ cmpwi r3, 0 -/* 80203028 001FEC88 41 82 00 2C */ beq lbl_80203054 -/* 8020302C 001FEC8C C0 22 99 10 */ lfs f1, lbl_80641F10-_SDA2_BASE_(r2) -/* 80203030 001FEC90 38 80 00 01 */ li r4, 1 -/* 80203034 001FEC94 C0 02 99 14 */ lfs f0, lbl_80641F14-_SDA2_BASE_(r2) -/* 80203038 001FEC98 D0 23 00 20 */ stfs f1, 0x20(r3) -/* 8020303C 001FEC9C D0 03 00 24 */ stfs f0, 0x24(r3) -/* 80203040 001FECA0 D0 21 00 08 */ stfs f1, 8(r1) -/* 80203044 001FECA4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80203048 001FECA8 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8020304C 001FECAC D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80203050 001FECB0 4B FE F6 69 */ bl func_801F26B8 -lbl_80203054: -/* 80203054 001FECB4 38 60 00 64 */ li r3, 0x64 -/* 80203058 001FECB8 48 05 0B D1 */ bl func_80253C28 -/* 8020305C 001FECBC 7F E3 FB 78 */ mr r3, r31 -/* 80203060 001FECC0 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 80203064 001FECC4 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80203068 001FECC8 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 8020306C 001FECCC 83 81 00 20 */ lwz r28, 0x20(r1) -/* 80203070 001FECD0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80203074 001FECD4 7C 08 03 A6 */ mtlr r0 -/* 80203078 001FECD8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8020307C 001FECDC 4E 80 00 20 */ blr -/* 80203080 001FECE0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80203084 001FECE4 7C 08 02 A6 */ mflr r0 -/* 80203088 001FECE8 2C 03 00 00 */ cmpwi r3, 0 -/* 8020308C 001FECEC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80203090 001FECF0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80203094 001FECF4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80203098 001FECF8 7C 9E 23 78 */ mr r30, r4 -/* 8020309C 001FECFC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802030A0 001FED00 7C 7D 1B 78 */ mr r29, r3 -/* 802030A4 001FED04 41 82 00 78 */ beq lbl_8020311C -/* 802030A8 001FED08 80 03 01 14 */ lwz r0, 0x114(r3) -/* 802030AC 001FED0C 3C 80 80 42 */ lis r4, lbl_80423810@ha -/* 802030B0 001FED10 38 84 38 10 */ addi r4, r4, lbl_80423810@l -/* 802030B4 001FED14 2C 00 00 00 */ cmpwi r0, 0 -/* 802030B8 001FED18 90 83 00 0C */ stw r4, 0xc(r3) -/* 802030BC 001FED1C 41 82 00 18 */ beq lbl_802030D4 -/* 802030C0 001FED20 7C 03 03 78 */ mr r3, r0 -/* 802030C4 001FED24 38 80 00 01 */ li r4, 1 -/* 802030C8 001FED28 4B FF 71 CD */ bl func_801FA294 -/* 802030CC 001FED2C 38 00 00 00 */ li r0, 0 -/* 802030D0 001FED30 90 1D 01 14 */ stw r0, 0x114(r29) -lbl_802030D4: -/* 802030D4 001FED34 34 1D 00 10 */ addic. r0, r29, 0x10 -/* 802030D8 001FED38 38 00 00 00 */ li r0, 0 -/* 802030DC 001FED3C 90 0D A1 BC */ stw r0, lbl_8063F47C-_SDA_BASE_(r13) -/* 802030E0 001FED40 41 82 00 20 */ beq lbl_80203100 -/* 802030E4 001FED44 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 802030E8 001FED48 48 00 00 10 */ b lbl_802030F8 -lbl_802030EC: -/* 802030EC 001FED4C 83 E3 00 08 */ lwz r31, 8(r3) -/* 802030F0 001FED50 48 04 6C 19 */ bl func_80249D08 -/* 802030F4 001FED54 7F E3 FB 78 */ mr r3, r31 -lbl_802030F8: -/* 802030F8 001FED58 2C 03 00 00 */ cmpwi r3, 0 -/* 802030FC 001FED5C 40 82 FF F0 */ bne lbl_802030EC -lbl_80203100: -/* 80203100 001FED60 7F A3 EB 78 */ mr r3, r29 -/* 80203104 001FED64 38 80 00 00 */ li r4, 0 -/* 80203108 001FED68 48 03 39 6D */ bl func_80236A74 -/* 8020310C 001FED6C 2C 1E 00 00 */ cmpwi r30, 0 -/* 80203110 001FED70 40 81 00 0C */ ble lbl_8020311C -/* 80203114 001FED74 7F A3 EB 78 */ mr r3, r29 -/* 80203118 001FED78 4B FD 79 A1 */ bl func_801DAAB8 -lbl_8020311C: -/* 8020311C 001FED7C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80203120 001FED80 7F A3 EB 78 */ mr r3, r29 -/* 80203124 001FED84 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80203128 001FED88 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8020312C 001FED8C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80203130 001FED90 7C 08 03 A6 */ mtlr r0 -/* 80203134 001FED94 38 21 00 20 */ addi r1, r1, 0x20 -/* 80203138 001FED98 4E 80 00 20 */ blr - -.global func_8020313C -func_8020313C: -/* 8020313C 001FED9C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80203140 001FEDA0 7C 08 02 A6 */ mflr r0 -/* 80203144 001FEDA4 90 01 00 64 */ stw r0, 0x64(r1) -/* 80203148 001FEDA8 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 8020314C 001FEDAC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 80203150 001FEDB0 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 80203154 001FEDB4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 80203158 001FEDB8 39 61 00 40 */ addi r11, r1, 0x40 -/* 8020315C 001FEDBC 4B FC 3F C5 */ bl _savegpr_25 -/* 80203160 001FEDC0 80 A3 00 10 */ lwz r5, 0x10(r3) -/* 80203164 001FEDC4 7C 7E 1B 78 */ mr r30, r3 -/* 80203168 001FEDC8 7C 9F 23 78 */ mr r31, r4 -/* 8020316C 001FEDCC 2C 05 00 00 */ cmpwi r5, 0 -/* 80203170 001FEDD0 41 82 01 84 */ beq lbl_802032F4 -/* 80203174 001FEDD4 80 03 00 14 */ lwz r0, 0x14(r3) -/* 80203178 001FEDD8 7C 05 00 40 */ cmplw r5, r0 -/* 8020317C 001FEDDC 41 82 01 78 */ beq lbl_802032F4 -/* 80203180 001FEDE0 C0 04 01 AC */ lfs f0, 0x1ac(r4) -/* 80203184 001FEDE4 38 64 01 C4 */ addi r3, r4, 0x1c4 -/* 80203188 001FEDE8 38 A1 00 08 */ addi r5, r1, 8 -/* 8020318C 001FEDEC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80203190 001FEDF0 C0 04 01 B0 */ lfs f0, 0x1b0(r4) -/* 80203194 001FEDF4 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80203198 001FEDF8 C0 04 01 B4 */ lfs f0, 0x1b4(r4) -/* 8020319C 001FEDFC 38 81 00 14 */ addi r4, r1, 0x14 -/* 802031A0 001FEE00 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 802031A4 001FEE04 48 07 9B 45 */ bl PSVECSubtract -/* 802031A8 001FEE08 38 61 00 08 */ addi r3, r1, 8 -/* 802031AC 001FEE0C 7C 64 1B 78 */ mr r4, r3 -/* 802031B0 001FEE10 48 07 9B 79 */ bl PSVECNormalize -/* 802031B4 001FEE14 83 7E 00 10 */ lwz r27, 0x10(r30) -/* 802031B8 001FEE18 2C 1B 00 00 */ cmpwi r27, 0 -/* 802031BC 001FEE1C 41 82 01 38 */ beq lbl_802032F4 -/* 802031C0 001FEE20 C3 E2 99 18 */ lfs f31, lbl_80641F18-_SDA2_BASE_(r2) -/* 802031C4 001FEE24 48 00 01 28 */ b lbl_802032EC -lbl_802031C8: -/* 802031C8 001FEE28 80 7B 00 00 */ lwz r3, 0(r27) -/* 802031CC 001FEE2C 7F E4 FB 78 */ mr r4, r31 -/* 802031D0 001FEE30 4B FF 64 09 */ bl func_801F95D8 -/* 802031D4 001FEE34 83 BB 00 08 */ lwz r29, 8(r27) -/* 802031D8 001FEE38 38 81 00 14 */ addi r4, r1, 0x14 -/* 802031DC 001FEE3C 80 7B 00 00 */ lwz r3, 0(r27) -/* 802031E0 001FEE40 38 A1 00 08 */ addi r5, r1, 8 -/* 802031E4 001FEE44 4B FF 62 E5 */ bl func_801F94C8 -/* 802031E8 001FEE48 80 7B 00 00 */ lwz r3, 0(r27) -/* 802031EC 001FEE4C FF C0 08 90 */ fmr f30, f1 -/* 802031F0 001FEE50 3B 80 00 00 */ li r28, 0 -/* 802031F4 001FEE54 80 63 00 00 */ lwz r3, 0(r3) -/* 802031F8 001FEE58 2C 03 00 00 */ cmpwi r3, 0 -/* 802031FC 001FEE5C 41 82 00 18 */ beq lbl_80203214 -/* 80203200 001FEE60 80 63 00 00 */ lwz r3, 0(r3) -/* 80203204 001FEE64 80 03 00 24 */ lwz r0, 0x24(r3) -/* 80203208 001FEE68 2C 00 00 00 */ cmpwi r0, 0 -/* 8020320C 001FEE6C 41 82 00 08 */ beq lbl_80203214 -/* 80203210 001FEE70 3B 80 00 01 */ li r28, 1 -lbl_80203214: -/* 80203214 001FEE74 83 5B 00 04 */ lwz r26, 4(r27) -/* 80203218 001FEE78 7F 79 DB 78 */ mr r25, r27 -/* 8020321C 001FEE7C 48 00 00 68 */ b lbl_80203284 -lbl_80203220: -/* 80203220 001FEE80 80 7A 00 00 */ lwz r3, 0(r26) -/* 80203224 001FEE84 38 A0 00 00 */ li r5, 0 -/* 80203228 001FEE88 80 83 00 00 */ lwz r4, 0(r3) -/* 8020322C 001FEE8C 2C 04 00 00 */ cmpwi r4, 0 -/* 80203230 001FEE90 41 82 00 18 */ beq lbl_80203248 -/* 80203234 001FEE94 80 84 00 00 */ lwz r4, 0(r4) -/* 80203238 001FEE98 80 04 00 24 */ lwz r0, 0x24(r4) -/* 8020323C 001FEE9C 2C 00 00 00 */ cmpwi r0, 0 -/* 80203240 001FEEA0 41 82 00 08 */ beq lbl_80203248 -/* 80203244 001FEEA4 38 A0 00 01 */ li r5, 1 -lbl_80203248: -/* 80203248 001FEEA8 7C 05 E0 40 */ cmplw r5, r28 -/* 8020324C 001FEEAC 40 82 00 20 */ bne lbl_8020326C -/* 80203250 001FEEB0 38 81 00 14 */ addi r4, r1, 0x14 -/* 80203254 001FEEB4 38 A1 00 08 */ addi r5, r1, 8 -/* 80203258 001FEEB8 4B FF 62 71 */ bl func_801F94C8 -/* 8020325C 001FEEBC EC 1F F0 2A */ fadds f0, f31, f30 -/* 80203260 001FEEC0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80203264 001FEEC4 41 80 00 28 */ blt lbl_8020328C -/* 80203268 001FEEC8 48 00 00 14 */ b lbl_8020327C -lbl_8020326C: -/* 8020326C 001FEECC 2C 05 00 00 */ cmpwi r5, 0 -/* 80203270 001FEED0 40 82 00 0C */ bne lbl_8020327C -/* 80203274 001FEED4 2C 1C 00 00 */ cmpwi r28, 0 -/* 80203278 001FEED8 40 82 00 14 */ bne lbl_8020328C -lbl_8020327C: -/* 8020327C 001FEEDC 7F 59 D3 78 */ mr r25, r26 -/* 80203280 001FEEE0 83 5A 00 04 */ lwz r26, 4(r26) -lbl_80203284: -/* 80203284 001FEEE4 2C 1A 00 00 */ cmpwi r26, 0 -/* 80203288 001FEEE8 40 82 FF 98 */ bne lbl_80203220 -lbl_8020328C: -/* 8020328C 001FEEEC 7C 19 D8 40 */ cmplw r25, r27 -/* 80203290 001FEEF0 41 82 00 58 */ beq lbl_802032E8 -/* 80203294 001FEEF4 80 9B 00 08 */ lwz r4, 8(r27) -/* 80203298 001FEEF8 80 7B 00 04 */ lwz r3, 4(r27) -/* 8020329C 001FEEFC 2C 04 00 00 */ cmpwi r4, 0 -/* 802032A0 001FEF00 41 82 00 0C */ beq lbl_802032AC -/* 802032A4 001FEF04 90 64 00 04 */ stw r3, 4(r4) -/* 802032A8 001FEF08 48 00 00 08 */ b lbl_802032B0 -lbl_802032AC: -/* 802032AC 001FEF0C 90 7E 00 14 */ stw r3, 0x14(r30) -lbl_802032B0: -/* 802032B0 001FEF10 2C 03 00 00 */ cmpwi r3, 0 -/* 802032B4 001FEF14 41 82 00 0C */ beq lbl_802032C0 -/* 802032B8 001FEF18 90 83 00 08 */ stw r4, 8(r3) -/* 802032BC 001FEF1C 48 00 00 08 */ b lbl_802032C4 -lbl_802032C0: -/* 802032C0 001FEF20 90 9E 00 10 */ stw r4, 0x10(r30) -lbl_802032C4: -/* 802032C4 001FEF24 80 79 00 04 */ lwz r3, 4(r25) -/* 802032C8 001FEF28 93 79 00 04 */ stw r27, 4(r25) -/* 802032CC 001FEF2C 2C 03 00 00 */ cmpwi r3, 0 -/* 802032D0 001FEF30 93 3B 00 08 */ stw r25, 8(r27) -/* 802032D4 001FEF34 90 7B 00 04 */ stw r3, 4(r27) -/* 802032D8 001FEF38 41 82 00 0C */ beq lbl_802032E4 -/* 802032DC 001FEF3C 93 63 00 08 */ stw r27, 8(r3) -/* 802032E0 001FEF40 48 00 00 08 */ b lbl_802032E8 -lbl_802032E4: -/* 802032E4 001FEF44 93 7E 00 10 */ stw r27, 0x10(r30) -lbl_802032E8: -/* 802032E8 001FEF48 7F BB EB 78 */ mr r27, r29 -lbl_802032EC: -/* 802032EC 001FEF4C 2C 1B 00 00 */ cmpwi r27, 0 -/* 802032F0 001FEF50 40 82 FE D8 */ bne lbl_802031C8 -lbl_802032F4: -/* 802032F4 001FEF54 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 802032F8 001FEF58 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 802032FC 001FEF5C E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 80203300 001FEF60 39 61 00 40 */ addi r11, r1, 0x40 -/* 80203304 001FEF64 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 80203308 001FEF68 4B FC 3E 65 */ bl _restgpr_25 -/* 8020330C 001FEF6C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80203310 001FEF70 7C 08 03 A6 */ mtlr r0 -/* 80203314 001FEF74 38 21 00 60 */ addi r1, r1, 0x60 -/* 80203318 001FEF78 4E 80 00 20 */ blr -/* 8020331C 001FEF7C 38 00 00 00 */ li r0, 0 -/* 80203320 001FEF80 90 03 01 1C */ stw r0, 0x11c(r3) -/* 80203324 001FEF84 4E 80 00 20 */ blr -/* 80203328 001FEF88 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020332C 001FEF8C 7C 08 02 A6 */ mflr r0 -/* 80203330 001FEF90 90 01 00 24 */ stw r0, 0x24(r1) -/* 80203334 001FEF94 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80203338 001FEF98 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8020333C 001FEF9C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80203340 001FEFA0 7C 7D 1B 78 */ mr r29, r3 -/* 80203344 001FEFA4 38 60 00 00 */ li r3, 0 -/* 80203348 001FEFA8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8020334C 001FEFAC 88 04 00 82 */ lbz r0, 0x82(r4) -/* 80203350 001FEFB0 2C 00 00 00 */ cmpwi r0, 0 -/* 80203354 001FEFB4 40 82 00 10 */ bne lbl_80203364 -/* 80203358 001FEFB8 88 04 00 83 */ lbz r0, 0x83(r4) -/* 8020335C 001FEFBC 2C 00 00 00 */ cmpwi r0, 0 -/* 80203360 001FEFC0 41 82 00 08 */ beq lbl_80203368 -lbl_80203364: -/* 80203364 001FEFC4 38 60 00 01 */ li r3, 1 -lbl_80203368: -/* 80203368 001FEFC8 2C 03 00 00 */ cmpwi r3, 0 -/* 8020336C 001FEFCC 41 82 00 08 */ beq lbl_80203374 -/* 80203370 001FEFD0 C0 22 99 10 */ lfs f1, lbl_80641F10-_SDA2_BASE_(r2) -lbl_80203374: -/* 80203374 001FEFD4 48 05 09 6D */ bl func_80253CE0 -/* 80203378 001FEFD8 83 DD 01 04 */ lwz r30, 0x104(r29) -/* 8020337C 001FEFDC 7C 7F 1B 78 */ mr r31, r3 -/* 80203380 001FEFE0 57 C3 86 3E */ rlwinm r3, r30, 0x10, 0x18, 0x1f -/* 80203384 001FEFE4 48 03 7C D5 */ bl func_8023B058 -/* 80203388 001FEFE8 2C 03 00 00 */ cmpwi r3, 0 -/* 8020338C 001FEFEC 41 82 00 10 */ beq lbl_8020339C -/* 80203390 001FEFF0 7F C4 F3 78 */ mr r4, r30 -/* 80203394 001FEFF4 48 03 7F 9D */ bl func_8023B330 -/* 80203398 001FEFF8 48 00 00 08 */ b lbl_802033A0 -lbl_8020339C: -/* 8020339C 001FEFFC 38 60 00 00 */ li r3, 0 -lbl_802033A0: -/* 802033A0 001FF000 7C 1F 18 40 */ cmplw r31, r3 -/* 802033A4 001FF004 41 82 00 48 */ beq lbl_802033EC -/* 802033A8 001FF008 2C 1F 00 00 */ cmpwi r31, 0 -/* 802033AC 001FF00C 41 82 00 24 */ beq lbl_802033D0 -/* 802033B0 001FF010 83 DD 01 04 */ lwz r30, 0x104(r29) -/* 802033B4 001FF014 57 C3 86 3E */ rlwinm r3, r30, 0x10, 0x18, 0x1f -/* 802033B8 001FF018 48 03 7C A1 */ bl func_8023B058 -/* 802033BC 001FF01C 2C 03 00 00 */ cmpwi r3, 0 -/* 802033C0 001FF020 41 82 00 2C */ beq lbl_802033EC -/* 802033C4 001FF024 7F C4 F3 78 */ mr r4, r30 -/* 802033C8 001FF028 48 03 7F F1 */ bl func_8023B3B8 -/* 802033CC 001FF02C 48 00 00 20 */ b lbl_802033EC -lbl_802033D0: -/* 802033D0 001FF030 83 DD 01 04 */ lwz r30, 0x104(r29) -/* 802033D4 001FF034 57 C3 86 3E */ rlwinm r3, r30, 0x10, 0x18, 0x1f -/* 802033D8 001FF038 48 03 7C 81 */ bl func_8023B058 -/* 802033DC 001FF03C 2C 03 00 00 */ cmpwi r3, 0 -/* 802033E0 001FF040 41 82 00 0C */ beq lbl_802033EC -/* 802033E4 001FF044 7F C4 F3 78 */ mr r4, r30 -/* 802033E8 001FF048 48 03 80 39 */ bl func_8023B420 -lbl_802033EC: -/* 802033EC 001FF04C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802033F0 001FF050 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802033F4 001FF054 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802033F8 001FF058 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802033FC 001FF05C 7C 08 03 A6 */ mtlr r0 -/* 80203400 001FF060 38 21 00 20 */ addi r1, r1, 0x20 -/* 80203404 001FF064 4E 80 00 20 */ blr -/* 80203408 001FF068 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8020340C 001FF06C 7C 08 02 A6 */ mflr r0 -/* 80203410 001FF070 90 01 00 44 */ stw r0, 0x44(r1) -/* 80203414 001FF074 39 61 00 40 */ addi r11, r1, 0x40 -/* 80203418 001FF078 4B FC 3C F9 */ bl _savegpr_21 -/* 8020341C 001FF07C 80 AD A4 70 */ lwz r5, lbl_8063F730-_SDA_BASE_(r13) -/* 80203420 001FF080 7C 75 1B 78 */ mr r21, r3 -/* 80203424 001FF084 7C 96 23 78 */ mr r22, r4 -/* 80203428 001FF088 2C 05 00 00 */ cmpwi r5, 0 -/* 8020342C 001FF08C 40 82 00 0C */ bne lbl_80203438 -/* 80203430 001FF090 3B 20 00 00 */ li r25, 0 -/* 80203434 001FF094 48 00 00 3C */ b lbl_80203470 -lbl_80203438: -/* 80203438 001FF098 80 C5 00 14 */ lwz r6, 0x14(r5) -/* 8020343C 001FF09C 2C 06 00 00 */ cmpwi r6, 0 -/* 80203440 001FF0A0 41 82 00 2C */ beq lbl_8020346C -/* 80203444 001FF0A4 80 86 00 00 */ lwz r4, 0(r6) -/* 80203448 001FF0A8 80 05 00 00 */ lwz r0, 0(r5) -/* 8020344C 001FF0AC 80 A4 00 00 */ lwz r5, 0(r4) -/* 80203450 001FF0B0 80 86 00 04 */ lwz r4, 4(r6) -/* 80203454 001FF0B4 54 06 80 1E */ slwi r6, r0, 0x10 -/* 80203458 001FF0B8 54 A5 40 2E */ slwi r5, r5, 8 -/* 8020345C 001FF0BC 88 04 00 04 */ lbz r0, 4(r4) -/* 80203460 001FF0C0 7C C4 2B 78 */ or r4, r6, r5 -/* 80203464 001FF0C4 7C 99 03 78 */ or r25, r4, r0 -/* 80203468 001FF0C8 48 00 00 08 */ b lbl_80203470 -lbl_8020346C: -/* 8020346C 001FF0CC 3B 20 00 00 */ li r25, 0 -lbl_80203470: -/* 80203470 001FF0D0 80 03 00 FC */ lwz r0, 0xfc(r3) -/* 80203474 001FF0D4 7C 19 00 40 */ cmplw r25, r0 -/* 80203478 001FF0D8 40 82 00 BC */ bne lbl_80203534 -/* 8020347C 001FF0DC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80203480 001FF0E0 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 80203484 001FF0E4 88 64 0A 87 */ lbz r3, 0xa87(r4) -/* 80203488 001FF0E8 7C 03 00 D0 */ neg r0, r3 -/* 8020348C 001FF0EC 7C 00 1B 78 */ or r0, r0, r3 -/* 80203490 001FF0F0 54 17 0F FF */ rlwinm. r23, r0, 1, 0x1f, 0x1f -/* 80203494 001FF0F4 41 82 00 2C */ beq lbl_802034C0 -/* 80203498 001FF0F8 38 00 00 00 */ li r0, 0 -/* 8020349C 001FF0FC 98 04 0A 87 */ stb r0, 0xa87(r4) -/* 802034A0 001FF100 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802034A4 001FF104 80 03 00 64 */ lwz r0, 0x64(r3) -/* 802034A8 001FF108 60 00 00 40 */ ori r0, r0, 0x40 -/* 802034AC 001FF10C 90 03 00 64 */ stw r0, 0x64(r3) -/* 802034B0 001FF110 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802034B4 001FF114 80 03 00 00 */ lwz r0, 0(r3) -/* 802034B8 001FF118 60 00 00 40 */ ori r0, r0, 0x40 -/* 802034BC 001FF11C 90 03 00 00 */ stw r0, 0(r3) -lbl_802034C0: -/* 802034C0 001FF120 7E A3 AB 78 */ mr r3, r21 -/* 802034C4 001FF124 7E C4 B3 78 */ mr r4, r22 -/* 802034C8 001FF128 48 00 07 DD */ bl func_80203CA4 -/* 802034CC 001FF12C 2C 17 00 00 */ cmpwi r23, 0 -/* 802034D0 001FF130 41 82 03 28 */ beq lbl_802037F8 -/* 802034D4 001FF134 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 802034D8 001FF138 38 00 00 01 */ li r0, 1 -/* 802034DC 001FF13C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802034E0 001FF140 98 03 0A 87 */ stb r0, 0xa87(r3) -/* 802034E4 001FF144 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802034E8 001FF148 80 03 00 64 */ lwz r0, 0x64(r3) -/* 802034EC 001FF14C 60 00 00 40 */ ori r0, r0, 0x40 -/* 802034F0 001FF150 90 03 00 64 */ stw r0, 0x64(r3) -/* 802034F4 001FF154 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802034F8 001FF158 80 03 00 64 */ lwz r0, 0x64(r3) -/* 802034FC 001FF15C 60 00 02 00 */ ori r0, r0, 0x200 -/* 80203500 001FF160 90 03 00 64 */ stw r0, 0x64(r3) -/* 80203504 001FF164 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80203508 001FF168 88 03 0A 86 */ lbz r0, 0xa86(r3) -/* 8020350C 001FF16C 2C 00 00 00 */ cmpwi r0, 0 -/* 80203510 001FF170 41 82 00 10 */ beq lbl_80203520 -/* 80203514 001FF174 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80203518 001FF178 60 00 01 00 */ ori r0, r0, 0x100 -/* 8020351C 001FF17C 90 03 00 64 */ stw r0, 0x64(r3) -lbl_80203520: -/* 80203520 001FF180 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80203524 001FF184 80 03 00 00 */ lwz r0, 0(r3) -/* 80203528 001FF188 60 00 00 40 */ ori r0, r0, 0x40 -/* 8020352C 001FF18C 90 03 00 00 */ stw r0, 0(r3) -/* 80203530 001FF190 48 00 02 C8 */ b lbl_802037F8 -lbl_80203534: -/* 80203534 001FF194 80 03 01 18 */ lwz r0, 0x118(r3) -/* 80203538 001FF198 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13) -/* 8020353C 001FF19C 2C 00 00 00 */ cmpwi r0, 0 -/* 80203540 001FF1A0 83 04 01 24 */ lwz r24, 0x124(r4) -/* 80203544 001FF1A4 41 82 00 10 */ beq lbl_80203554 -/* 80203548 001FF1A8 7C 03 03 78 */ mr r3, r0 -/* 8020354C 001FF1AC 4B FF F4 85 */ bl func_802029D0 -/* 80203550 001FF1B0 48 00 00 0C */ b lbl_8020355C -lbl_80203554: -/* 80203554 001FF1B4 80 63 01 14 */ lwz r3, 0x114(r3) -/* 80203558 001FF1B8 4B FF F4 79 */ bl func_802029D0 -lbl_8020355C: -/* 8020355C 001FF1BC 82 F5 01 04 */ lwz r23, 0x104(r21) -/* 80203560 001FF1C0 7C 19 B8 40 */ cmplw r25, r23 -/* 80203564 001FF1C4 41 82 00 10 */ beq lbl_80203574 -/* 80203568 001FF1C8 80 15 01 08 */ lwz r0, 0x108(r21) -/* 8020356C 001FF1CC 7C 19 00 40 */ cmplw r25, r0 -/* 80203570 001FF1D0 40 82 00 38 */ bne lbl_802035A8 -lbl_80203574: -/* 80203574 001FF1D4 C0 22 99 10 */ lfs f1, lbl_80641F10-_SDA2_BASE_(r2) -/* 80203578 001FF1D8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8020357C 001FF1DC FC 40 08 90 */ fmr f2, f1 -/* 80203580 001FF1E0 C0 62 99 1C */ lfs f3, lbl_80641F1C-_SDA2_BASE_(r2) -/* 80203584 001FF1E4 FC A0 08 90 */ fmr f5, f1 -/* 80203588 001FF1E8 C0 82 99 20 */ lfs f4, lbl_80641F20-_SDA2_BASE_(r2) -/* 8020358C 001FF1EC C0 C2 99 24 */ lfs f6, lbl_80641F24-_SDA2_BASE_(r2) -/* 80203590 001FF1F0 48 03 16 69 */ bl func_80234BF8 -/* 80203594 001FF1F4 7C 19 B8 50 */ subf r0, r25, r23 -/* 80203598 001FF1F8 7C 00 00 34 */ cntlzw r0, r0 -/* 8020359C 001FF1FC 54 03 D9 7E */ srwi r3, r0, 5 -/* 802035A0 001FF200 48 05 07 8D */ bl func_80253D2C -/* 802035A4 001FF204 48 00 02 4C */ b lbl_802037F0 -lbl_802035A8: -/* 802035A8 001FF208 80 15 01 00 */ lwz r0, 0x100(r21) -/* 802035AC 001FF20C 7C 19 00 40 */ cmplw r25, r0 -/* 802035B0 001FF210 41 82 00 1C */ beq lbl_802035CC -/* 802035B4 001FF214 80 15 01 0C */ lwz r0, 0x10c(r21) -/* 802035B8 001FF218 7C 19 00 40 */ cmplw r25, r0 -/* 802035BC 001FF21C 41 82 00 10 */ beq lbl_802035CC -/* 802035C0 001FF220 80 15 01 10 */ lwz r0, 0x110(r21) -/* 802035C4 001FF224 7C 19 00 40 */ cmplw r25, r0 -/* 802035C8 001FF228 40 82 02 28 */ bne lbl_802037F0 -lbl_802035CC: -/* 802035CC 001FF22C 80 B5 01 10 */ lwz r5, 0x110(r21) -/* 802035D0 001FF230 38 00 00 00 */ li r0, 0 -/* 802035D4 001FF234 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802035D8 001FF238 7E C4 B3 78 */ mr r4, r22 -/* 802035DC 001FF23C 7C D9 28 50 */ subf r6, r25, r5 -/* 802035E0 001FF240 7C A5 C8 50 */ subf r5, r5, r25 -/* 802035E4 001FF244 7C C5 2B 78 */ or r5, r6, r5 -/* 802035E8 001FF248 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13) -/* 802035EC 001FF24C 54 B7 0F FE */ srwi r23, r5, 0x1f -/* 802035F0 001FF250 90 0D A0 EC */ stw r0, lbl_8063F3AC-_SDA_BASE_(r13) -/* 802035F4 001FF254 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13) -/* 802035F8 001FF258 48 02 FC E5 */ bl func_802332DC -/* 802035FC 001FF25C 80 15 01 1C */ lwz r0, 0x11c(r21) -/* 80203600 001FF260 7C 00 B0 40 */ cmplw r0, r22 -/* 80203604 001FF264 41 82 00 14 */ beq lbl_80203618 -/* 80203608 001FF268 7E A3 AB 78 */ mr r3, r21 -/* 8020360C 001FF26C 7E C4 B3 78 */ mr r4, r22 -/* 80203610 001FF270 4B FF FB 2D */ bl func_8020313C -/* 80203614 001FF274 92 D5 01 1C */ stw r22, 0x11c(r21) -lbl_80203618: -/* 80203618 001FF278 2C 17 00 00 */ cmpwi r23, 0 -/* 8020361C 001FF27C 41 82 00 2C */ beq lbl_80203648 -/* 80203620 001FF280 82 F5 00 10 */ lwz r23, 0x10(r21) -/* 80203624 001FF284 48 00 00 18 */ b lbl_8020363C -lbl_80203628: -/* 80203628 001FF288 80 77 00 00 */ lwz r3, 0(r23) -/* 8020362C 001FF28C 7E C4 B3 78 */ mr r4, r22 -/* 80203630 001FF290 38 A0 00 01 */ li r5, 1 -/* 80203634 001FF294 4B FF 47 B9 */ bl func_801F7DEC -/* 80203638 001FF298 82 F7 00 08 */ lwz r23, 8(r23) -lbl_8020363C: -/* 8020363C 001FF29C 2C 17 00 00 */ cmpwi r23, 0 -/* 80203640 001FF2A0 40 82 FF E8 */ bne lbl_80203628 -/* 80203644 001FF2A4 48 00 00 28 */ b lbl_8020366C -lbl_80203648: -/* 80203648 001FF2A8 82 F5 00 14 */ lwz r23, 0x14(r21) -/* 8020364C 001FF2AC 48 00 00 18 */ b lbl_80203664 -lbl_80203650: -/* 80203650 001FF2B0 80 77 00 00 */ lwz r3, 0(r23) -/* 80203654 001FF2B4 7E C4 B3 78 */ mr r4, r22 -/* 80203658 001FF2B8 38 A0 00 00 */ li r5, 0 -/* 8020365C 001FF2BC 4B FF 47 91 */ bl func_801F7DEC -/* 80203660 001FF2C0 82 F7 00 04 */ lwz r23, 4(r23) -lbl_80203664: -/* 80203664 001FF2C4 2C 17 00 00 */ cmpwi r23, 0 -/* 80203668 001FF2C8 40 82 FF E8 */ bne lbl_80203650 -lbl_8020366C: -/* 8020366C 001FF2CC 82 F5 00 10 */ lwz r23, 0x10(r21) -/* 80203670 001FF2D0 3B 40 00 01 */ li r26, 1 -/* 80203674 001FF2D4 3B 60 00 00 */ li r27, 0 -/* 80203678 001FF2D8 3B 80 00 FF */ li r28, 0xff -/* 8020367C 001FF2DC 3B A0 00 07 */ li r29, 7 -/* 80203680 001FF2E0 3B C0 00 02 */ li r30, 2 -/* 80203684 001FF2E4 3B E0 00 03 */ li r31, 3 -/* 80203688 001FF2E8 48 00 01 3C */ b lbl_802037C4 -lbl_8020368C: -/* 8020368C 001FF2EC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80203690 001FF2F0 7E C4 B3 78 */ mr r4, r22 -/* 80203694 001FF2F4 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80203698 001FF2F8 9B 43 0A 36 */ stb r26, 0xa36(r3) -/* 8020369C 001FF2FC 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802036A0 001FF300 9B 63 0A 37 */ stb r27, 0xa37(r3) -/* 802036A4 001FF304 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802036A8 001FF308 9B 63 0A 38 */ stb r27, 0xa38(r3) -/* 802036AC 001FF30C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802036B0 001FF310 80 03 00 64 */ lwz r0, 0x64(r3) -/* 802036B4 001FF314 60 00 00 04 */ ori r0, r0, 4 -/* 802036B8 001FF318 90 03 00 64 */ stw r0, 0x64(r3) -/* 802036BC 001FF31C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802036C0 001FF320 80 03 00 00 */ lwz r0, 0(r3) -/* 802036C4 001FF324 60 00 00 40 */ ori r0, r0, 0x40 -/* 802036C8 001FF328 90 03 00 00 */ stw r0, 0(r3) -/* 802036CC 001FF32C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 802036D0 001FF330 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802036D4 001FF334 9B 63 0A 34 */ stb r27, 0xa34(r3) -/* 802036D8 001FF338 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802036DC 001FF33C 9B 83 0A 35 */ stb r28, 0xa35(r3) -/* 802036E0 001FF340 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802036E4 001FF344 80 03 00 64 */ lwz r0, 0x64(r3) -/* 802036E8 001FF348 60 00 00 02 */ ori r0, r0, 2 -/* 802036EC 001FF34C 90 03 00 64 */ stw r0, 0x64(r3) -/* 802036F0 001FF350 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802036F4 001FF354 80 03 00 00 */ lwz r0, 0(r3) -/* 802036F8 001FF358 60 00 00 40 */ ori r0, r0, 0x40 -/* 802036FC 001FF35C 90 03 00 00 */ stw r0, 0(r3) -/* 80203700 001FF360 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80203704 001FF364 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80203708 001FF368 93 A3 0A 44 */ stw r29, 0xa44(r3) -/* 8020370C 001FF36C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80203710 001FF370 9B 63 0A 50 */ stb r27, 0xa50(r3) -/* 80203714 001FF374 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80203718 001FF378 93 63 0A 48 */ stw r27, 0xa48(r3) -/* 8020371C 001FF37C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80203720 001FF380 93 A3 0A 4C */ stw r29, 0xa4c(r3) -/* 80203724 001FF384 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80203728 001FF388 9B 63 0A 51 */ stb r27, 0xa51(r3) -/* 8020372C 001FF38C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80203730 001FF390 9B 43 0A 52 */ stb r26, 0xa52(r3) -/* 80203734 001FF394 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80203738 001FF398 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8020373C 001FF39C 60 00 00 10 */ ori r0, r0, 0x10 -/* 80203740 001FF3A0 90 03 00 64 */ stw r0, 0x64(r3) -/* 80203744 001FF3A4 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80203748 001FF3A8 80 03 00 00 */ lwz r0, 0(r3) -/* 8020374C 001FF3AC 60 00 00 40 */ ori r0, r0, 0x40 -/* 80203750 001FF3B0 90 03 00 00 */ stw r0, 0(r3) -/* 80203754 001FF3B4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80203758 001FF3B8 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8020375C 001FF3BC 93 63 09 E4 */ stw r27, 0x9e4(r3) -/* 80203760 001FF3C0 93 43 09 E8 */ stw r26, 0x9e8(r3) -/* 80203764 001FF3C4 93 C3 09 EC */ stw r30, 0x9ec(r3) -/* 80203768 001FF3C8 93 E3 09 F0 */ stw r31, 0x9f0(r3) -/* 8020376C 001FF3CC 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80203770 001FF3D0 80 03 00 60 */ lwz r0, 0x60(r3) -/* 80203774 001FF3D4 60 00 00 01 */ ori r0, r0, 1 -/* 80203778 001FF3D8 90 03 00 60 */ stw r0, 0x60(r3) -/* 8020377C 001FF3DC 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80203780 001FF3E0 80 03 00 00 */ lwz r0, 0(r3) -/* 80203784 001FF3E4 60 00 00 20 */ ori r0, r0, 0x20 -/* 80203788 001FF3E8 90 03 00 00 */ stw r0, 0(r3) -/* 8020378C 001FF3EC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80203790 001FF3F0 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80203794 001FF3F4 9B 63 01 8C */ stb r27, 0x18c(r3) -/* 80203798 001FF3F8 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8020379C 001FF3FC 80 03 00 14 */ lwz r0, 0x14(r3) -/* 802037A0 001FF400 60 00 00 01 */ ori r0, r0, 1 -/* 802037A4 001FF404 90 03 00 14 */ stw r0, 0x14(r3) -/* 802037A8 001FF408 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802037AC 001FF40C 80 03 00 00 */ lwz r0, 0(r3) -/* 802037B0 001FF410 60 00 00 04 */ ori r0, r0, 4 -/* 802037B4 001FF414 90 03 00 00 */ stw r0, 0(r3) -/* 802037B8 001FF418 80 77 00 00 */ lwz r3, 0(r23) -/* 802037BC 001FF41C 4B FF 54 2D */ bl func_801F8BE8 -/* 802037C0 001FF420 82 F7 00 08 */ lwz r23, 8(r23) -lbl_802037C4: -/* 802037C4 001FF424 2C 17 00 00 */ cmpwi r23, 0 -/* 802037C8 001FF428 40 82 FE C4 */ bne lbl_8020368C -/* 802037CC 001FF42C 80 15 01 0C */ lwz r0, 0x10c(r21) -/* 802037D0 001FF430 7C 19 00 40 */ cmplw r25, r0 -/* 802037D4 001FF434 41 82 00 0C */ beq lbl_802037E0 -/* 802037D8 001FF438 7E C3 B3 78 */ mr r3, r22 -/* 802037DC 001FF43C 48 00 0F 05 */ bl func_802046E0 -lbl_802037E0: -/* 802037E0 001FF440 38 00 00 00 */ li r0, 0 -/* 802037E4 001FF444 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13) -/* 802037E8 001FF448 90 0D A0 EC */ stw r0, lbl_8063F3AC-_SDA_BASE_(r13) -/* 802037EC 001FF44C 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13) -lbl_802037F0: -/* 802037F0 001FF450 7F 03 C3 78 */ mr r3, r24 -/* 802037F4 001FF454 4B FF F1 DD */ bl func_802029D0 -lbl_802037F8: -/* 802037F8 001FF458 39 61 00 40 */ addi r11, r1, 0x40 -/* 802037FC 001FF45C 4B FC 39 61 */ bl _restgpr_21 -/* 80203800 001FF460 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80203804 001FF464 7C 08 03 A6 */ mtlr r0 -/* 80203808 001FF468 38 21 00 40 */ addi r1, r1, 0x40 -/* 8020380C 001FF46C 4E 80 00 20 */ blr - -.global func_80203810 -func_80203810: -/* 80203810 001FF470 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80203814 001FF474 7C 08 02 A6 */ mflr r0 -/* 80203818 001FF478 2C 03 00 00 */ cmpwi r3, 0 -/* 8020381C 001FF47C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80203820 001FF480 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80203824 001FF484 7C 7F 1B 78 */ mr r31, r3 -/* 80203828 001FF488 93 C1 00 08 */ stw r30, 8(r1) -/* 8020382C 001FF48C 83 CD A1 BC */ lwz r30, lbl_8063F47C-_SDA_BASE_(r13) -/* 80203830 001FF490 41 82 00 68 */ beq lbl_80203898 -/* 80203834 001FF494 80 9E 00 10 */ lwz r4, 0x10(r30) -/* 80203838 001FF498 48 00 00 14 */ b lbl_8020384C -lbl_8020383C: -/* 8020383C 001FF49C 80 04 00 00 */ lwz r0, 0(r4) -/* 80203840 001FF4A0 7C 00 18 40 */ cmplw r0, r3 -/* 80203844 001FF4A4 41 82 00 54 */ beq lbl_80203898 -/* 80203848 001FF4A8 80 84 00 08 */ lwz r4, 8(r4) -lbl_8020384C: -/* 8020384C 001FF4AC 2C 04 00 00 */ cmpwi r4, 0 -/* 80203850 001FF4B0 40 82 FF EC */ bne lbl_8020383C -/* 80203854 001FF4B4 48 04 64 A5 */ bl func_80249CF8 -/* 80203858 001FF4B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8020385C 001FF4BC 41 82 00 14 */ beq lbl_80203870 -/* 80203860 001FF4C0 93 E3 00 00 */ stw r31, 0(r3) -/* 80203864 001FF4C4 38 00 00 00 */ li r0, 0 -/* 80203868 001FF4C8 90 03 00 04 */ stw r0, 4(r3) -/* 8020386C 001FF4CC 90 03 00 08 */ stw r0, 8(r3) -lbl_80203870: -/* 80203870 001FF4D0 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 80203874 001FF4D4 2C 04 00 00 */ cmpwi r4, 0 -/* 80203878 001FF4D8 41 82 00 18 */ beq lbl_80203890 -/* 8020387C 001FF4DC 90 64 00 08 */ stw r3, 8(r4) -/* 80203880 001FF4E0 80 1E 00 14 */ lwz r0, 0x14(r30) -/* 80203884 001FF4E4 90 03 00 04 */ stw r0, 4(r3) -/* 80203888 001FF4E8 90 7E 00 14 */ stw r3, 0x14(r30) -/* 8020388C 001FF4EC 48 00 00 0C */ b lbl_80203898 -lbl_80203890: -/* 80203890 001FF4F0 90 7E 00 10 */ stw r3, 0x10(r30) -/* 80203894 001FF4F4 90 7E 00 14 */ stw r3, 0x14(r30) -lbl_80203898: -/* 80203898 001FF4F8 A0 9F 00 EA */ lhz r4, 0xea(r31) -/* 8020389C 001FF4FC 38 E0 00 00 */ li r7, 0 -/* 802038A0 001FF500 48 00 00 8C */ b lbl_8020392C -lbl_802038A4: -/* 802038A4 001FF504 80 BF 00 24 */ lwz r5, 0x24(r31) -/* 802038A8 001FF508 2C 05 00 00 */ cmpwi r5, 0 -/* 802038AC 001FF50C 40 82 00 0C */ bne lbl_802038B8 -/* 802038B0 001FF510 38 60 00 00 */ li r3, 0 -/* 802038B4 001FF514 48 00 00 54 */ b lbl_80203908 -lbl_802038B8: -/* 802038B8 001FF518 A0 1F 00 EA */ lhz r0, 0xea(r31) -/* 802038BC 001FF51C 54 E3 04 3E */ clrlwi r3, r7, 0x10 -/* 802038C0 001FF520 7C 03 00 40 */ cmplw r3, r0 -/* 802038C4 001FF524 41 80 00 0C */ blt lbl_802038D0 -/* 802038C8 001FF528 38 60 00 00 */ li r3, 0 -/* 802038CC 001FF52C 48 00 00 3C */ b lbl_80203908 -lbl_802038D0: -/* 802038D0 001FF530 80 DF 00 08 */ lwz r6, 8(r31) -/* 802038D4 001FF534 54 E0 0B FC */ rlwinm r0, r7, 1, 0xf, 0x1e -/* 802038D8 001FF538 7C 65 02 2E */ lhzx r3, r5, r0 -/* 802038DC 001FF53C 2C 06 00 00 */ cmpwi r6, 0 -/* 802038E0 001FF540 40 82 00 0C */ bne lbl_802038EC -/* 802038E4 001FF544 38 60 00 00 */ li r3, 0 -/* 802038E8 001FF548 48 00 00 20 */ b lbl_80203908 -lbl_802038EC: -/* 802038EC 001FF54C A0 1F 00 DE */ lhz r0, 0xde(r31) -/* 802038F0 001FF550 7C 03 00 40 */ cmplw r3, r0 -/* 802038F4 001FF554 41 80 00 0C */ blt lbl_80203900 -/* 802038F8 001FF558 38 60 00 00 */ li r3, 0 -/* 802038FC 001FF55C 48 00 00 0C */ b lbl_80203908 -lbl_80203900: -/* 80203900 001FF560 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 80203904 001FF564 7C 66 00 2E */ lwzx r3, r6, r0 -lbl_80203908: -/* 80203908 001FF568 2C 03 00 00 */ cmpwi r3, 0 -/* 8020390C 001FF56C 41 82 00 1C */ beq lbl_80203928 -/* 80203910 001FF570 80 63 01 38 */ lwz r3, 0x138(r3) -/* 80203914 001FF574 2C 03 00 00 */ cmpwi r3, 0 -/* 80203918 001FF578 41 82 00 10 */ beq lbl_80203928 -/* 8020391C 001FF57C A0 03 01 48 */ lhz r0, 0x148(r3) -/* 80203920 001FF580 60 00 00 10 */ ori r0, r0, 0x10 -/* 80203924 001FF584 B0 03 01 48 */ sth r0, 0x148(r3) -lbl_80203928: -/* 80203928 001FF588 38 E7 00 01 */ addi r7, r7, 1 -lbl_8020392C: -/* 8020392C 001FF58C 54 E0 04 3E */ clrlwi r0, r7, 0x10 -/* 80203930 001FF590 7C 00 20 40 */ cmplw r0, r4 -/* 80203934 001FF594 41 80 FF 70 */ blt lbl_802038A4 -/* 80203938 001FF598 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020393C 001FF59C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80203940 001FF5A0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80203944 001FF5A4 7C 08 03 A6 */ mtlr r0 -/* 80203948 001FF5A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020394C 001FF5AC 4E 80 00 20 */ blr - -.global func_80203950 -func_80203950: -/* 80203950 001FF5B0 A0 A3 00 EA */ lhz r5, 0xea(r3) -/* 80203954 001FF5B4 39 00 00 00 */ li r8, 0 -/* 80203958 001FF5B8 48 00 00 8C */ b lbl_802039E4 -lbl_8020395C: -/* 8020395C 001FF5BC 80 C3 00 24 */ lwz r6, 0x24(r3) -/* 80203960 001FF5C0 2C 06 00 00 */ cmpwi r6, 0 -/* 80203964 001FF5C4 40 82 00 0C */ bne lbl_80203970 -/* 80203968 001FF5C8 38 80 00 00 */ li r4, 0 -/* 8020396C 001FF5CC 48 00 00 54 */ b lbl_802039C0 -lbl_80203970: -/* 80203970 001FF5D0 A0 03 00 EA */ lhz r0, 0xea(r3) -/* 80203974 001FF5D4 55 04 04 3E */ clrlwi r4, r8, 0x10 -/* 80203978 001FF5D8 7C 04 00 40 */ cmplw r4, r0 -/* 8020397C 001FF5DC 41 80 00 0C */ blt lbl_80203988 -/* 80203980 001FF5E0 38 80 00 00 */ li r4, 0 -/* 80203984 001FF5E4 48 00 00 3C */ b lbl_802039C0 -lbl_80203988: -/* 80203988 001FF5E8 80 E3 00 08 */ lwz r7, 8(r3) -/* 8020398C 001FF5EC 55 00 0B FC */ rlwinm r0, r8, 1, 0xf, 0x1e -/* 80203990 001FF5F0 7C 86 02 2E */ lhzx r4, r6, r0 -/* 80203994 001FF5F4 2C 07 00 00 */ cmpwi r7, 0 -/* 80203998 001FF5F8 40 82 00 0C */ bne lbl_802039A4 -/* 8020399C 001FF5FC 38 80 00 00 */ li r4, 0 -/* 802039A0 001FF600 48 00 00 20 */ b lbl_802039C0 -lbl_802039A4: -/* 802039A4 001FF604 A0 03 00 DE */ lhz r0, 0xde(r3) -/* 802039A8 001FF608 7C 04 00 40 */ cmplw r4, r0 -/* 802039AC 001FF60C 41 80 00 0C */ blt lbl_802039B8 -/* 802039B0 001FF610 38 80 00 00 */ li r4, 0 -/* 802039B4 001FF614 48 00 00 0C */ b lbl_802039C0 -lbl_802039B8: -/* 802039B8 001FF618 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d -/* 802039BC 001FF61C 7C 87 00 2E */ lwzx r4, r7, r0 -lbl_802039C0: -/* 802039C0 001FF620 2C 04 00 00 */ cmpwi r4, 0 -/* 802039C4 001FF624 41 82 00 1C */ beq lbl_802039E0 -/* 802039C8 001FF628 80 84 01 38 */ lwz r4, 0x138(r4) -/* 802039CC 001FF62C 2C 04 00 00 */ cmpwi r4, 0 -/* 802039D0 001FF630 41 82 00 10 */ beq lbl_802039E0 -/* 802039D4 001FF634 A0 04 01 48 */ lhz r0, 0x148(r4) -/* 802039D8 001FF638 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 802039DC 001FF63C B0 04 01 48 */ sth r0, 0x148(r4) -lbl_802039E0: -/* 802039E0 001FF640 39 08 00 01 */ addi r8, r8, 1 -lbl_802039E4: -/* 802039E4 001FF644 55 00 04 3E */ clrlwi r0, r8, 0x10 -/* 802039E8 001FF648 7C 00 28 40 */ cmplw r0, r5 -/* 802039EC 001FF64C 41 80 FF 70 */ blt lbl_8020395C -/* 802039F0 001FF650 2C 03 00 00 */ cmpwi r3, 0 -/* 802039F4 001FF654 80 8D A1 BC */ lwz r4, lbl_8063F47C-_SDA_BASE_(r13) -/* 802039F8 001FF658 4D 82 00 20 */ beqlr -/* 802039FC 001FF65C 80 A4 00 10 */ lwz r5, 0x10(r4) -/* 80203A00 001FF660 2C 05 00 00 */ cmpwi r5, 0 -/* 80203A04 001FF664 4D 82 00 20 */ beqlr -/* 80203A08 001FF668 48 00 00 14 */ b lbl_80203A1C -lbl_80203A0C: -/* 80203A0C 001FF66C 80 05 00 00 */ lwz r0, 0(r5) -/* 80203A10 001FF670 7C 00 18 40 */ cmplw r0, r3 -/* 80203A14 001FF674 41 82 00 10 */ beq lbl_80203A24 -/* 80203A18 001FF678 80 A5 00 08 */ lwz r5, 8(r5) -lbl_80203A1C: -/* 80203A1C 001FF67C 2C 05 00 00 */ cmpwi r5, 0 -/* 80203A20 001FF680 40 82 FF EC */ bne lbl_80203A0C -lbl_80203A24: -/* 80203A24 001FF684 2C 05 00 00 */ cmpwi r5, 0 -/* 80203A28 001FF688 4D 82 00 20 */ beqlr -/* 80203A2C 001FF68C 80 65 00 04 */ lwz r3, 4(r5) -/* 80203A30 001FF690 80 C5 00 08 */ lwz r6, 8(r5) -/* 80203A34 001FF694 2C 03 00 00 */ cmpwi r3, 0 -/* 80203A38 001FF698 41 82 00 0C */ beq lbl_80203A44 -/* 80203A3C 001FF69C 90 C3 00 08 */ stw r6, 8(r3) -/* 80203A40 001FF6A0 48 00 00 08 */ b lbl_80203A48 -lbl_80203A44: -/* 80203A44 001FF6A4 90 C4 00 10 */ stw r6, 0x10(r4) -lbl_80203A48: -/* 80203A48 001FF6A8 2C 06 00 00 */ cmpwi r6, 0 -/* 80203A4C 001FF6AC 41 82 00 0C */ beq lbl_80203A58 -/* 80203A50 001FF6B0 90 66 00 04 */ stw r3, 4(r6) -/* 80203A54 001FF6B4 48 00 00 08 */ b lbl_80203A5C -lbl_80203A58: -/* 80203A58 001FF6B8 90 64 00 14 */ stw r3, 0x14(r4) -lbl_80203A5C: -/* 80203A5C 001FF6BC 7C A3 2B 78 */ mr r3, r5 -/* 80203A60 001FF6C0 48 04 62 A8 */ b func_80249D08 -/* 80203A64 001FF6C4 4E 80 00 20 */ blr - -.global func_80203A68 -func_80203A68: -/* 80203A68 001FF6C8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80203A6C 001FF6CC 7C 08 02 A6 */ mflr r0 -/* 80203A70 001FF6D0 90 01 00 34 */ stw r0, 0x34(r1) -/* 80203A74 001FF6D4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80203A78 001FF6D8 4B FC 36 A5 */ bl _savegpr_24 -/* 80203A7C 001FF6DC 88 E5 00 01 */ lbz r7, 1(r5) -/* 80203A80 001FF6E0 7C 7A 1B 78 */ mr r26, r3 -/* 80203A84 001FF6E4 88 05 00 00 */ lbz r0, 0(r5) -/* 80203A88 001FF6E8 7C 9B 23 78 */ mr r27, r4 -/* 80203A8C 001FF6EC 7C BC 2B 78 */ mr r28, r5 -/* 80203A90 001FF6F0 7C DD 33 78 */ mr r29, r6 -/* 80203A94 001FF6F4 7C 00 38 40 */ cmplw r0, r7 -/* 80203A98 001FF6F8 40 82 00 34 */ bne lbl_80203ACC -/* 80203A9C 001FF6FC 88 05 00 02 */ lbz r0, 2(r5) -/* 80203AA0 001FF700 7C 07 00 40 */ cmplw r7, r0 -/* 80203AA4 001FF704 40 82 00 28 */ bne lbl_80203ACC -/* 80203AA8 001FF708 88 66 00 01 */ lbz r3, 1(r6) -/* 80203AAC 001FF70C 88 06 00 00 */ lbz r0, 0(r6) -/* 80203AB0 001FF710 7C 00 18 40 */ cmplw r0, r3 -/* 80203AB4 001FF714 40 82 00 18 */ bne lbl_80203ACC -/* 80203AB8 001FF718 88 06 00 02 */ lbz r0, 2(r6) -/* 80203ABC 001FF71C 7C 03 00 40 */ cmplw r3, r0 -/* 80203AC0 001FF720 40 82 00 0C */ bne lbl_80203ACC -/* 80203AC4 001FF724 3B C0 00 A1 */ li r30, 0xa1 -/* 80203AC8 001FF728 48 00 00 08 */ b lbl_80203AD0 -lbl_80203ACC: -/* 80203ACC 001FF72C 3B C0 00 44 */ li r30, 0x44 -lbl_80203AD0: -/* 80203AD0 001FF730 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13) -/* 80203AD4 001FF734 38 00 00 08 */ li r0, 8 -/* 80203AD8 001FF738 3B E3 00 18 */ addi r31, r3, 0x18 -/* 80203ADC 001FF73C 7C 09 03 A6 */ mtctr r0 -lbl_80203AE0: -/* 80203AE0 001FF740 80 1F 00 08 */ lwz r0, 8(r31) -/* 80203AE4 001FF744 2C 00 00 00 */ cmpwi r0, 0 -/* 80203AE8 001FF748 40 82 00 F0 */ bne lbl_80203BD8 -/* 80203AEC 001FF74C 7F 43 D3 78 */ mr r3, r26 -/* 80203AF0 001FF750 38 80 00 01 */ li r4, 1 -/* 80203AF4 001FF754 38 A0 00 01 */ li r5, 1 -/* 80203AF8 001FF758 48 04 C8 C1 */ bl func_802503B8 -/* 80203AFC 001FF75C 54 78 84 3F */ rlwinm. r24, r3, 0x10, 0x10, 0x1f -/* 80203B00 001FF760 54 79 04 3E */ clrlwi r25, r3, 0x10 -/* 80203B04 001FF764 40 82 00 08 */ bne lbl_80203B0C -/* 80203B08 001FF768 3B 00 00 14 */ li r24, 0x14 -lbl_80203B0C: -/* 80203B0C 001FF76C 38 79 00 02 */ addi r3, r25, 2 -/* 80203B10 001FF770 38 18 00 02 */ addi r0, r24, 2 -/* 80203B14 001FF774 7F C5 F3 78 */ mr r5, r30 -/* 80203B18 001FF778 38 C0 00 00 */ li r6, 0 -/* 80203B1C 001FF77C 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 80203B20 001FF780 54 04 04 3E */ clrlwi r4, r0, 0x10 -/* 80203B24 001FF784 38 E0 00 00 */ li r7, 0 -/* 80203B28 001FF788 39 00 00 01 */ li r8, 1 -/* 80203B2C 001FF78C 48 03 9E 49 */ bl func_8023D974 -/* 80203B30 001FF790 2C 03 00 00 */ cmpwi r3, 0 -/* 80203B34 001FF794 7C 7E 1B 78 */ mr r30, r3 -/* 80203B38 001FF798 40 82 00 0C */ bne lbl_80203B44 -/* 80203B3C 001FF79C 38 60 00 00 */ li r3, 0 -/* 80203B40 001FF7A0 48 00 00 A4 */ b lbl_80203BE4 -lbl_80203B44: -/* 80203B44 001FF7A4 90 7F 00 00 */ stw r3, 0(r31) -/* 80203B48 001FF7A8 38 00 00 01 */ li r0, 1 -/* 80203B4C 001FF7AC 88 7C 00 00 */ lbz r3, 0(r28) -/* 80203B50 001FF7B0 B0 1F 00 04 */ sth r0, 4(r31) -/* 80203B54 001FF7B4 88 1C 00 01 */ lbz r0, 1(r28) -/* 80203B58 001FF7B8 93 5F 00 08 */ stw r26, 8(r31) -/* 80203B5C 001FF7BC 88 FC 00 02 */ lbz r7, 2(r28) -/* 80203B60 001FF7C0 B3 7F 00 06 */ sth r27, 6(r31) -/* 80203B64 001FF7C4 88 DC 00 03 */ lbz r6, 3(r28) -/* 80203B68 001FF7C8 B3 3F 00 10 */ sth r25, 0x10(r31) -/* 80203B6C 001FF7CC 88 BD 00 00 */ lbz r5, 0(r29) -/* 80203B70 001FF7D0 B3 1F 00 12 */ sth r24, 0x12(r31) -/* 80203B74 001FF7D4 88 9D 00 01 */ lbz r4, 1(r29) -/* 80203B78 001FF7D8 98 7F 00 14 */ stb r3, 0x14(r31) -/* 80203B7C 001FF7DC 88 7D 00 02 */ lbz r3, 2(r29) -/* 80203B80 001FF7E0 98 1F 00 15 */ stb r0, 0x15(r31) -/* 80203B84 001FF7E4 88 1D 00 03 */ lbz r0, 3(r29) -/* 80203B88 001FF7E8 98 FF 00 16 */ stb r7, 0x16(r31) -/* 80203B8C 001FF7EC 98 DF 00 17 */ stb r6, 0x17(r31) -/* 80203B90 001FF7F0 98 BF 00 18 */ stb r5, 0x18(r31) -/* 80203B94 001FF7F4 98 9F 00 19 */ stb r4, 0x19(r31) -/* 80203B98 001FF7F8 98 7F 00 1A */ stb r3, 0x1a(r31) -/* 80203B9C 001FF7FC 98 1F 00 1B */ stb r0, 0x1b(r31) -/* 80203BA0 001FF800 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13) -/* 80203BA4 001FF804 83 23 00 FC */ lwz r25, 0xfc(r3) -/* 80203BA8 001FF808 57 23 86 3E */ rlwinm r3, r25, 0x10, 0x18, 0x1f -/* 80203BAC 001FF80C 48 03 74 AD */ bl func_8023B058 -/* 80203BB0 001FF810 2C 03 00 00 */ cmpwi r3, 0 -/* 80203BB4 001FF814 41 82 00 0C */ beq lbl_80203BC0 -/* 80203BB8 001FF818 7F 24 CB 78 */ mr r4, r25 -/* 80203BBC 001FF81C 48 03 77 FD */ bl func_8023B3B8 -lbl_80203BC0: -/* 80203BC0 001FF820 80 AD A1 BC */ lwz r5, lbl_8063F47C-_SDA_BASE_(r13) -/* 80203BC4 001FF824 7F C3 F3 78 */ mr r3, r30 -/* 80203BC8 001FF828 A0 85 00 F8 */ lhz r4, 0xf8(r5) -/* 80203BCC 001FF82C 38 04 00 01 */ addi r0, r4, 1 -/* 80203BD0 001FF830 B0 05 00 F8 */ sth r0, 0xf8(r5) -/* 80203BD4 001FF834 48 00 00 10 */ b lbl_80203BE4 -lbl_80203BD8: -/* 80203BD8 001FF838 3B FF 00 1C */ addi r31, r31, 0x1c -/* 80203BDC 001FF83C 42 00 FF 04 */ bdnz lbl_80203AE0 -/* 80203BE0 001FF840 38 60 00 00 */ li r3, 0 -lbl_80203BE4: -/* 80203BE4 001FF844 39 61 00 30 */ addi r11, r1, 0x30 -/* 80203BE8 001FF848 4B FC 35 81 */ bl _restgpr_24 -/* 80203BEC 001FF84C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80203BF0 001FF850 7C 08 03 A6 */ mtlr r0 -/* 80203BF4 001FF854 38 21 00 30 */ addi r1, r1, 0x30 -/* 80203BF8 001FF858 4E 80 00 20 */ blr - -.global func_80203BFC -func_80203BFC: -/* 80203BFC 001FF85C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80203C00 001FF860 7C 08 02 A6 */ mflr r0 -/* 80203C04 001FF864 90 01 00 24 */ stw r0, 0x24(r1) -/* 80203C08 001FF868 38 00 00 08 */ li r0, 8 -/* 80203C0C 001FF86C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80203C10 001FF870 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80203C14 001FF874 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80203C18 001FF878 7C 7D 1B 78 */ mr r29, r3 -/* 80203C1C 001FF87C 80 8D A1 BC */ lwz r4, lbl_8063F47C-_SDA_BASE_(r13) -/* 80203C20 001FF880 3B C4 00 18 */ addi r30, r4, 0x18 -/* 80203C24 001FF884 7C 09 03 A6 */ mtctr r0 -lbl_80203C28: -/* 80203C28 001FF888 80 1E 00 08 */ lwz r0, 8(r30) -/* 80203C2C 001FF88C 2C 00 00 00 */ cmpwi r0, 0 -/* 80203C30 001FF890 41 82 00 48 */ beq lbl_80203C78 -/* 80203C34 001FF894 80 1E 00 00 */ lwz r0, 0(r30) -/* 80203C38 001FF898 7C 00 18 40 */ cmplw r0, r3 -/* 80203C3C 001FF89C 40 82 00 3C */ bne lbl_80203C78 -/* 80203C40 001FF8A0 83 E4 00 FC */ lwz r31, 0xfc(r4) -/* 80203C44 001FF8A4 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f -/* 80203C48 001FF8A8 48 03 74 11 */ bl func_8023B058 -/* 80203C4C 001FF8AC 2C 03 00 00 */ cmpwi r3, 0 -/* 80203C50 001FF8B0 41 82 00 0C */ beq lbl_80203C5C -/* 80203C54 001FF8B4 7F E4 FB 78 */ mr r4, r31 -/* 80203C58 001FF8B8 48 03 77 C9 */ bl func_8023B420 -lbl_80203C5C: -/* 80203C5C 001FF8BC 38 00 00 00 */ li r0, 0 -/* 80203C60 001FF8C0 90 1E 00 08 */ stw r0, 8(r30) -/* 80203C64 001FF8C4 80 8D A1 BC */ lwz r4, lbl_8063F47C-_SDA_BASE_(r13) -/* 80203C68 001FF8C8 A0 64 00 F8 */ lhz r3, 0xf8(r4) -/* 80203C6C 001FF8CC 38 03 FF FF */ addi r0, r3, -1 -/* 80203C70 001FF8D0 B0 04 00 F8 */ sth r0, 0xf8(r4) -/* 80203C74 001FF8D4 48 00 00 0C */ b lbl_80203C80 -lbl_80203C78: -/* 80203C78 001FF8D8 3B DE 00 1C */ addi r30, r30, 0x1c -/* 80203C7C 001FF8DC 42 00 FF AC */ bdnz lbl_80203C28 -lbl_80203C80: -/* 80203C80 001FF8E0 7F A3 EB 78 */ mr r3, r29 -/* 80203C84 001FF8E4 48 03 A6 4D */ bl func_8023E2D0 -/* 80203C88 001FF8E8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80203C8C 001FF8EC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80203C90 001FF8F0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80203C94 001FF8F4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80203C98 001FF8F8 7C 08 03 A6 */ mtlr r0 -/* 80203C9C 001FF8FC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80203CA0 001FF900 4E 80 00 20 */ blr - -.global func_80203CA4 -func_80203CA4: -/* 80203CA4 001FF904 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80203CA8 001FF908 7C 08 02 A6 */ mflr r0 -/* 80203CAC 001FF90C 90 01 00 64 */ stw r0, 0x64(r1) -/* 80203CB0 001FF910 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 80203CB4 001FF914 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 80203CB8 001FF918 39 61 00 50 */ addi r11, r1, 0x50 -/* 80203CBC 001FF91C 4B FC 34 55 */ bl _savegpr_21 -/* 80203CC0 001FF920 A0 03 00 F8 */ lhz r0, 0xf8(r3) -/* 80203CC4 001FF924 7C 78 1B 78 */ mr r24, r3 -/* 80203CC8 001FF928 2C 00 00 00 */ cmpwi r0, 0 -/* 80203CCC 001FF92C 41 82 02 FC */ beq lbl_80203FC8 -/* 80203CD0 001FF930 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80203CD4 001FF934 3B 43 00 18 */ addi r26, r3, 0x18 -/* 80203CD8 001FF938 C3 E2 99 2C */ lfs f31, lbl_80641F2C-_SDA2_BASE_(r2) -/* 80203CDC 001FF93C 38 60 00 00 */ li r3, 0 -/* 80203CE0 001FF940 8B C4 00 D0 */ lbz r30, 0xd0(r4) -/* 80203CE4 001FF944 3B 20 00 00 */ li r25, 0 -/* 80203CE8 001FF948 8B A4 00 D1 */ lbz r29, 0xd1(r4) -/* 80203CEC 001FF94C 3B E0 00 01 */ li r31, 1 -/* 80203CF0 001FF950 8B 84 00 D2 */ lbz r28, 0xd2(r4) -/* 80203CF4 001FF954 3A E0 00 00 */ li r23, 0 -/* 80203CF8 001FF958 8B 64 00 D3 */ lbz r27, 0xd3(r4) -lbl_80203CFC: -/* 80203CFC 001FF95C 80 1A 00 08 */ lwz r0, 8(r26) -/* 80203D00 001FF960 2C 00 00 00 */ cmpwi r0, 0 -/* 80203D04 001FF964 41 82 02 5C */ beq lbl_80203F60 -/* 80203D08 001FF968 80 7A 00 00 */ lwz r3, 0(r26) -/* 80203D0C 001FF96C 48 03 A8 35 */ bl func_8023E540 -/* 80203D10 001FF970 7C 75 1B 78 */ mr r21, r3 -/* 80203D14 001FF974 80 7A 00 00 */ lwz r3, 0(r26) -/* 80203D18 001FF978 48 03 A8 31 */ bl func_8023E548 -/* 80203D1C 001FF97C B2 A1 00 0E */ sth r21, 0xe(r1) -/* 80203D20 001FF980 7C 76 1B 78 */ mr r22, r3 -/* 80203D24 001FF984 E0 01 B0 0E */ psq_l f0, 14(r1), 1, qr3 -/* 80203D28 001FF988 B0 61 00 0C */ sth r3, 0xc(r1) -/* 80203D2C 001FF98C E0 41 B0 0C */ psq_l f2, 12(r1), 1, qr3 -/* 80203D30 001FF990 EC 60 F8 28 */ fsubs f3, f0, f31 -/* 80203D34 001FF994 C0 22 99 28 */ lfs f1, lbl_80641F28-_SDA2_BASE_(r2) -/* 80203D38 001FF998 38 80 00 01 */ li r4, 1 -/* 80203D3C 001FF99C EC 82 F8 28 */ fsubs f4, f2, f31 -/* 80203D40 001FF9A0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80203D44 001FF9A4 FC 40 08 90 */ fmr f2, f1 -/* 80203D48 001FF9A8 48 03 14 BD */ bl func_80235204 -/* 80203D4C 001FF9AC 38 95 FF FE */ addi r4, r21, -2 -/* 80203D50 001FF9B0 38 16 FF FE */ addi r0, r22, -2 -/* 80203D54 001FF9B4 54 87 04 3E */ clrlwi r7, r4, 0x10 -/* 80203D58 001FF9B8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80203D5C 001FF9BC 54 08 04 3E */ clrlwi r8, r0, 0x10 -/* 80203D60 001FF9C0 38 80 00 01 */ li r4, 1 -/* 80203D64 001FF9C4 38 A0 00 01 */ li r5, 1 -/* 80203D68 001FF9C8 38 C0 00 01 */ li r6, 1 -/* 80203D6C 001FF9CC 48 03 14 0D */ bl func_80235178 -/* 80203D70 001FF9D0 88 1A 00 18 */ lbz r0, 0x18(r26) -/* 80203D74 001FF9D4 38 80 00 00 */ li r4, 0 -/* 80203D78 001FF9D8 7C 00 F0 40 */ cmplw r0, r30 -/* 80203D7C 001FF9DC 40 82 00 1C */ bne lbl_80203D98 -/* 80203D80 001FF9E0 88 1A 00 19 */ lbz r0, 0x19(r26) -/* 80203D84 001FF9E4 7C 00 E8 40 */ cmplw r0, r29 -/* 80203D88 001FF9E8 40 82 00 10 */ bne lbl_80203D98 -/* 80203D8C 001FF9EC 88 1A 00 1A */ lbz r0, 0x1a(r26) -/* 80203D90 001FF9F0 7C 00 E0 40 */ cmplw r0, r28 -/* 80203D94 001FF9F4 41 82 00 08 */ beq lbl_80203D9C -lbl_80203D98: -/* 80203D98 001FF9F8 38 80 00 01 */ li r4, 1 -lbl_80203D9C: -/* 80203D9C 001FF9FC 88 1A 00 1B */ lbz r0, 0x1b(r26) -/* 80203DA0 001FFA00 2C 04 00 00 */ cmpwi r4, 0 -/* 80203DA4 001FFA04 7C 60 D8 50 */ subf r3, r0, r27 -/* 80203DA8 001FFA08 7C 1B 00 50 */ subf r0, r27, r0 -/* 80203DAC 001FFA0C 7C 60 03 78 */ or r0, r3, r0 -/* 80203DB0 001FFA10 54 05 0F FE */ srwi r5, r0, 0x1f -/* 80203DB4 001FFA14 40 82 00 0C */ bne lbl_80203DC0 -/* 80203DB8 001FFA18 2C 05 00 00 */ cmpwi r5, 0 -/* 80203DBC 001FFA1C 41 82 00 48 */ beq lbl_80203E04 -lbl_80203DC0: -/* 80203DC0 001FFA20 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80203DC4 001FFA24 38 C0 00 00 */ li r6, 0 -/* 80203DC8 001FFA28 88 1A 00 18 */ lbz r0, 0x18(r26) -/* 80203DCC 001FFA2C 98 03 00 D0 */ stb r0, 0xd0(r3) -/* 80203DD0 001FFA30 88 1A 00 19 */ lbz r0, 0x19(r26) -/* 80203DD4 001FFA34 98 03 00 D1 */ stb r0, 0xd1(r3) -/* 80203DD8 001FFA38 88 1A 00 1A */ lbz r0, 0x1a(r26) -/* 80203DDC 001FFA3C 98 03 00 D2 */ stb r0, 0xd2(r3) -/* 80203DE0 001FFA40 88 1A 00 1B */ lbz r0, 0x1b(r26) -/* 80203DE4 001FFA44 98 03 00 D3 */ stb r0, 0xd3(r3) -/* 80203DE8 001FFA48 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80203DEC 001FFA4C 48 03 0A 31 */ bl func_8023481C -/* 80203DF0 001FFA50 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80203DF4 001FFA54 9B C3 00 D0 */ stb r30, 0xd0(r3) -/* 80203DF8 001FFA58 9B A3 00 D1 */ stb r29, 0xd1(r3) -/* 80203DFC 001FFA5C 9B 83 00 D2 */ stb r28, 0xd2(r3) -/* 80203E00 001FFA60 9B 63 00 D3 */ stb r27, 0xd3(r3) -lbl_80203E04: -/* 80203E04 001FFA64 A0 1A 00 10 */ lhz r0, 0x10(r26) -/* 80203E08 001FFA68 B0 01 00 0A */ sth r0, 0xa(r1) -/* 80203E0C 001FFA6C E0 61 B0 0A */ psq_l f3, 10(r1), 1, qr3 -/* 80203E10 001FFA70 A0 1A 00 12 */ lhz r0, 0x12(r26) -/* 80203E14 001FFA74 B0 01 00 08 */ sth r0, 8(r1) -/* 80203E18 001FFA78 E0 81 B0 08 */ psq_l f4, 8(r1), 1, qr3 -/* 80203E1C 001FFA7C C0 22 99 10 */ lfs f1, lbl_80641F10-_SDA2_BASE_(r2) -/* 80203E20 001FFA80 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80203E24 001FFA84 FC 40 08 90 */ fmr f2, f1 -/* 80203E28 001FFA88 C0 C2 99 24 */ lfs f6, lbl_80641F24-_SDA2_BASE_(r2) -/* 80203E2C 001FFA8C FC A0 08 90 */ fmr f5, f1 -/* 80203E30 001FFA90 48 03 11 B1 */ bl func_80234FE0 -/* 80203E34 001FFA94 A0 1A 00 04 */ lhz r0, 4(r26) -/* 80203E38 001FFA98 2C 00 00 01 */ cmpwi r0, 1 -/* 80203E3C 001FFA9C 41 82 00 40 */ beq lbl_80203E7C -/* 80203E40 001FFAA0 40 80 00 10 */ bge lbl_80203E50 -/* 80203E44 001FFAA4 2C 00 00 00 */ cmpwi r0, 0 -/* 80203E48 001FFAA8 40 80 00 14 */ bge lbl_80203E5C -/* 80203E4C 001FFAAC 48 00 00 94 */ b lbl_80203EE0 -lbl_80203E50: -/* 80203E50 001FFAB0 2C 00 00 03 */ cmpwi r0, 3 -/* 80203E54 001FFAB4 40 80 00 8C */ bge lbl_80203EE0 -/* 80203E58 001FFAB8 48 00 00 48 */ b lbl_80203EA0 -lbl_80203E5C: -/* 80203E5C 001FFABC 80 7A 00 08 */ lwz r3, 8(r26) -/* 80203E60 001FFAC0 38 80 00 00 */ li r4, 0 -/* 80203E64 001FFAC4 81 1A 00 14 */ lwz r8, 0x14(r26) -/* 80203E68 001FFAC8 38 A0 00 00 */ li r5, 0 -/* 80203E6C 001FFACC 38 C0 00 00 */ li r6, 0 -/* 80203E70 001FFAD0 38 E0 00 00 */ li r7, 0 -/* 80203E74 001FFAD4 48 04 C2 C1 */ bl func_80250134 -/* 80203E78 001FFAD8 48 00 00 68 */ b lbl_80203EE0 -lbl_80203E7C: -/* 80203E7C 001FFADC 80 7A 00 08 */ lwz r3, 8(r26) -/* 80203E80 001FFAE0 38 A0 00 00 */ li r5, 0 -/* 80203E84 001FFAE4 A0 9A 00 06 */ lhz r4, 6(r26) -/* 80203E88 001FFAE8 38 C0 00 00 */ li r6, 0 -/* 80203E8C 001FFAEC 81 3A 00 14 */ lwz r9, 0x14(r26) -/* 80203E90 001FFAF0 38 E0 00 00 */ li r7, 0 -/* 80203E94 001FFAF4 39 00 00 00 */ li r8, 0 -/* 80203E98 001FFAF8 48 04 C3 15 */ bl func_802501AC -/* 80203E9C 001FFAFC 48 00 00 44 */ b lbl_80203EE0 -lbl_80203EA0: -/* 80203EA0 001FFB00 88 1A 00 14 */ lbz r0, 0x14(r26) -/* 80203EA4 001FFB04 38 C1 00 10 */ addi r6, r1, 0x10 -/* 80203EA8 001FFB08 38 80 00 00 */ li r4, 0 -/* 80203EAC 001FFB0C 38 A0 00 00 */ li r5, 0 -/* 80203EB0 001FFB10 98 01 00 10 */ stb r0, 0x10(r1) -/* 80203EB4 001FFB14 88 1A 00 15 */ lbz r0, 0x15(r26) -/* 80203EB8 001FFB18 98 01 00 11 */ stb r0, 0x11(r1) -/* 80203EBC 001FFB1C 88 1A 00 16 */ lbz r0, 0x16(r26) -/* 80203EC0 001FFB20 98 01 00 12 */ stb r0, 0x12(r1) -/* 80203EC4 001FFB24 88 1A 00 17 */ lbz r0, 0x17(r26) -/* 80203EC8 001FFB28 98 01 00 13 */ stb r0, 0x13(r1) -/* 80203ECC 001FFB2C A0 1A 00 06 */ lhz r0, 6(r26) -/* 80203ED0 001FFB30 80 7A 00 08 */ lwz r3, 8(r26) -/* 80203ED4 001FFB34 C0 3A 00 0C */ lfs f1, 0xc(r26) -/* 80203ED8 001FFB38 54 07 06 3E */ clrlwi r7, r0, 0x18 -/* 80203EDC 001FFB3C 48 04 C5 45 */ bl func_80250420 -lbl_80203EE0: -/* 80203EE0 001FFB40 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80203EE4 001FFB44 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80203EE8 001FFB48 9B E3 0A 36 */ stb r31, 0xa36(r3) -/* 80203EEC 001FFB4C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80203EF0 001FFB50 9B E3 0A 37 */ stb r31, 0xa37(r3) -/* 80203EF4 001FFB54 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80203EF8 001FFB58 9B E3 0A 38 */ stb r31, 0xa38(r3) -/* 80203EFC 001FFB5C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80203F00 001FFB60 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80203F04 001FFB64 60 00 00 04 */ ori r0, r0, 4 -/* 80203F08 001FFB68 90 03 00 64 */ stw r0, 0x64(r3) -/* 80203F0C 001FFB6C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80203F10 001FFB70 80 03 00 00 */ lwz r0, 0(r3) -/* 80203F14 001FFB74 60 00 00 40 */ ori r0, r0, 0x40 -/* 80203F18 001FFB78 90 03 00 00 */ stw r0, 0(r3) -/* 80203F1C 001FFB7C 80 7A 00 00 */ lwz r3, 0(r26) -/* 80203F20 001FFB80 48 03 A7 B9 */ bl func_8023E6D8 -/* 80203F24 001FFB84 7C 65 1B 78 */ mr r5, r3 -/* 80203F28 001FFB88 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80203F2C 001FFB8C 80 9A 00 00 */ lwz r4, 0(r26) -/* 80203F30 001FFB90 38 C0 00 00 */ li r6, 0 -/* 80203F34 001FFB94 38 E0 00 01 */ li r7, 1 -/* 80203F38 001FFB98 48 03 B6 B1 */ bl func_8023F5E8 -/* 80203F3C 001FFB9C 82 B8 00 FC */ lwz r21, 0xfc(r24) -/* 80203F40 001FFBA0 56 A3 86 3E */ rlwinm r3, r21, 0x10, 0x18, 0x1f -/* 80203F44 001FFBA4 48 03 71 15 */ bl func_8023B058 -/* 80203F48 001FFBA8 2C 03 00 00 */ cmpwi r3, 0 -/* 80203F4C 001FFBAC 41 82 00 0C */ beq lbl_80203F58 -/* 80203F50 001FFBB0 7E A4 AB 78 */ mr r4, r21 -/* 80203F54 001FFBB4 48 03 74 CD */ bl func_8023B420 -lbl_80203F58: -/* 80203F58 001FFBB8 92 FA 00 08 */ stw r23, 8(r26) -/* 80203F5C 001FFBBC 38 60 00 01 */ li r3, 1 -lbl_80203F60: -/* 80203F60 001FFBC0 3B 39 00 01 */ addi r25, r25, 1 -/* 80203F64 001FFBC4 3B 5A 00 1C */ addi r26, r26, 0x1c -/* 80203F68 001FFBC8 2C 19 00 08 */ cmpwi r25, 8 -/* 80203F6C 001FFBCC 41 80 FD 90 */ blt lbl_80203CFC -/* 80203F70 001FFBD0 38 00 00 00 */ li r0, 0 -/* 80203F74 001FFBD4 2C 03 00 00 */ cmpwi r3, 0 -/* 80203F78 001FFBD8 B0 18 00 F8 */ sth r0, 0xf8(r24) -/* 80203F7C 001FFBDC 41 82 00 4C */ beq lbl_80203FC8 -/* 80203F80 001FFBE0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80203F84 001FFBE4 38 80 00 00 */ li r4, 0 -/* 80203F88 001FFBE8 C0 22 99 10 */ lfs f1, lbl_80641F10-_SDA2_BASE_(r2) -/* 80203F8C 001FFBEC A0 03 16 FE */ lhz r0, 0x16fe(r3) -/* 80203F90 001FFBF0 FC 40 08 90 */ fmr f2, f1 -/* 80203F94 001FFBF4 C0 62 99 1C */ lfs f3, lbl_80641F1C-_SDA2_BASE_(r2) -/* 80203F98 001FFBF8 60 00 00 06 */ ori r0, r0, 6 -/* 80203F9C 001FFBFC C0 82 99 20 */ lfs f4, lbl_80641F20-_SDA2_BASE_(r2) -/* 80203FA0 001FFC00 B0 03 16 FE */ sth r0, 0x16fe(r3) -/* 80203FA4 001FFC04 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80203FA8 001FFC08 48 03 12 5D */ bl func_80235204 -/* 80203FAC 001FFC0C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80203FB0 001FFC10 38 80 00 00 */ li r4, 0 -/* 80203FB4 001FFC14 38 A0 00 00 */ li r5, 0 -/* 80203FB8 001FFC18 38 C0 00 00 */ li r6, 0 -/* 80203FBC 001FFC1C 38 E0 02 80 */ li r7, 0x280 -/* 80203FC0 001FFC20 39 00 01 E0 */ li r8, 0x1e0 -/* 80203FC4 001FFC24 48 03 11 B5 */ bl func_80235178 -lbl_80203FC8: -/* 80203FC8 001FFC28 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 80203FCC 001FFC2C 39 61 00 50 */ addi r11, r1, 0x50 -/* 80203FD0 001FFC30 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 80203FD4 001FFC34 4B FC 31 89 */ bl _restgpr_21 -/* 80203FD8 001FFC38 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80203FDC 001FFC3C 7C 08 03 A6 */ mtlr r0 -/* 80203FE0 001FFC40 38 21 00 60 */ addi r1, r1, 0x60 -/* 80203FE4 001FFC44 4E 80 00 20 */ blr - -.global func_80203FE8 -func_80203FE8: -/* 80203FE8 001FFC48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80203FEC 001FFC4C 7C 08 02 A6 */ mflr r0 -/* 80203FF0 001FFC50 38 60 00 01 */ li r3, 1 -/* 80203FF4 001FFC54 38 8D A1 B0 */ addi r4, r13, lbl_8063F470-_SDA_BASE_ -/* 80203FF8 001FFC58 90 01 00 14 */ stw r0, 0x14(r1) -/* 80203FFC 001FFC5C 38 A0 00 04 */ li r5, 4 -/* 80204000 001FFC60 38 00 00 00 */ li r0, 0 -/* 80204004 001FFC64 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80204008 001FFC68 3F E0 80 49 */ lis r31, lbl_804920F0@ha -/* 8020400C 001FFC6C 3B FF 20 F0 */ addi r31, r31, lbl_804920F0@l -/* 80204010 001FFC70 98 6D A1 B0 */ stb r3, lbl_8063F470-_SDA_BASE_(r13) -/* 80204014 001FFC74 38 7F 00 00 */ addi r3, r31, 0 -/* 80204018 001FFC78 B0 A4 00 02 */ sth r5, 2(r4) -/* 8020401C 001FFC7C 98 04 00 04 */ stb r0, 4(r4) -/* 80204020 001FFC80 4B FD DC 6D */ bl func_801E1C8C -/* 80204024 001FFC84 38 7F 00 30 */ addi r3, r31, 0x30 -/* 80204028 001FFC88 4B FD E9 A1 */ bl func_801E29C8 -/* 8020402C 001FFC8C 38 7F 00 88 */ addi r3, r31, 0x88 -/* 80204030 001FFC90 4B FD EE FD */ bl func_801E2F2C -/* 80204034 001FFC94 38 7F 00 A8 */ addi r3, r31, 0xa8 -/* 80204038 001FFC98 4B FD F2 F5 */ bl func_801E332C -/* 8020403C 001FFC9C 38 7F 00 D0 */ addi r3, r31, 0xd0 -/* 80204040 001FFCA0 4B FD F4 4D */ bl func_801E348C -/* 80204044 001FFCA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80204048 001FFCA8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020404C 001FFCAC 7C 08 03 A6 */ mtlr r0 -/* 80204050 001FFCB0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80204054 001FFCB4 4E 80 00 20 */ blr - -.global func_80204058 -func_80204058: -/* 80204058 001FFCB8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020405C 001FFCBC 7C 08 02 A6 */ mflr r0 -/* 80204060 001FFCC0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80204064 001FFCC4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80204068 001FFCC8 3F E0 80 49 */ lis r31, lbl_804926BC@ha -/* 8020406C 001FFCCC 38 7F 26 BC */ addi r3, r31, lbl_804926BC@l -/* 80204070 001FFCD0 48 03 88 45 */ bl func_8023C8B4 -/* 80204074 001FFCD4 38 7F 26 BC */ addi r3, r31, 0x26bc -/* 80204078 001FFCD8 38 80 00 09 */ li r4, 9 -/* 8020407C 001FFCDC 38 A0 00 01 */ li r5, 1 -/* 80204080 001FFCE0 38 C0 00 04 */ li r6, 4 -/* 80204084 001FFCE4 38 E0 00 00 */ li r7, 0 -/* 80204088 001FFCE8 48 03 8A 51 */ bl func_8023CAD8 -/* 8020408C 001FFCEC 38 7F 26 BC */ addi r3, r31, 0x26bc -/* 80204090 001FFCF0 38 80 00 0A */ li r4, 0xa -/* 80204094 001FFCF4 38 A0 00 00 */ li r5, 0 -/* 80204098 001FFCF8 38 C0 00 04 */ li r6, 4 -/* 8020409C 001FFCFC 38 E0 00 00 */ li r7, 0 -/* 802040A0 001FFD00 48 03 8A 39 */ bl func_8023CAD8 -/* 802040A4 001FFD04 38 7F 26 BC */ addi r3, r31, 0x26bc -/* 802040A8 001FFD08 38 80 00 0B */ li r4, 0xb -/* 802040AC 001FFD0C 38 A0 00 01 */ li r5, 1 -/* 802040B0 001FFD10 38 C0 00 05 */ li r6, 5 -/* 802040B4 001FFD14 38 E0 00 00 */ li r7, 0 -/* 802040B8 001FFD18 48 03 8A 21 */ bl func_8023CAD8 -/* 802040BC 001FFD1C 38 7F 26 BC */ addi r3, r31, 0x26bc -/* 802040C0 001FFD20 38 80 00 0C */ li r4, 0xc -/* 802040C4 001FFD24 38 A0 00 01 */ li r5, 1 -/* 802040C8 001FFD28 38 C0 00 05 */ li r6, 5 -/* 802040CC 001FFD2C 38 E0 00 00 */ li r7, 0 -/* 802040D0 001FFD30 48 03 8A 09 */ bl func_8023CAD8 -/* 802040D4 001FFD34 38 7F 26 BC */ addi r3, r31, 0x26bc -/* 802040D8 001FFD38 38 80 00 0D */ li r4, 0xd -/* 802040DC 001FFD3C 38 A0 00 01 */ li r5, 1 -/* 802040E0 001FFD40 38 C0 00 03 */ li r6, 3 -/* 802040E4 001FFD44 38 E0 00 0A */ li r7, 0xa -/* 802040E8 001FFD48 48 03 89 F1 */ bl func_8023CAD8 -/* 802040EC 001FFD4C 3F E0 80 49 */ lis r31, lbl_804922DC@ha -/* 802040F0 001FFD50 38 7F 22 DC */ addi r3, r31, lbl_804922DC@l -/* 802040F4 001FFD54 48 03 87 C1 */ bl func_8023C8B4 -/* 802040F8 001FFD58 38 7F 22 DC */ addi r3, r31, 0x22dc -/* 802040FC 001FFD5C 38 80 00 09 */ li r4, 9 -/* 80204100 001FFD60 38 A0 00 01 */ li r5, 1 -/* 80204104 001FFD64 38 C0 00 04 */ li r6, 4 -/* 80204108 001FFD68 38 E0 00 00 */ li r7, 0 -/* 8020410C 001FFD6C 48 03 89 CD */ bl func_8023CAD8 -/* 80204110 001FFD70 38 7F 22 DC */ addi r3, r31, 0x22dc -/* 80204114 001FFD74 38 80 00 0A */ li r4, 0xa -/* 80204118 001FFD78 38 A0 00 00 */ li r5, 0 -/* 8020411C 001FFD7C 38 C0 00 04 */ li r6, 4 -/* 80204120 001FFD80 38 E0 00 00 */ li r7, 0 -/* 80204124 001FFD84 48 03 89 B5 */ bl func_8023CAD8 -/* 80204128 001FFD88 38 7F 22 DC */ addi r3, r31, 0x22dc -/* 8020412C 001FFD8C 38 80 00 0B */ li r4, 0xb -/* 80204130 001FFD90 38 A0 00 01 */ li r5, 1 -/* 80204134 001FFD94 38 C0 00 05 */ li r6, 5 -/* 80204138 001FFD98 38 E0 00 00 */ li r7, 0 -/* 8020413C 001FFD9C 48 03 89 9D */ bl func_8023CAD8 -/* 80204140 001FFDA0 38 7F 22 DC */ addi r3, r31, 0x22dc -/* 80204144 001FFDA4 38 80 00 0D */ li r4, 0xd -/* 80204148 001FFDA8 38 A0 00 01 */ li r5, 1 -/* 8020414C 001FFDAC 38 C0 00 03 */ li r6, 3 -/* 80204150 001FFDB0 38 E0 00 0A */ li r7, 0xa -/* 80204154 001FFDB4 48 03 89 85 */ bl func_8023CAD8 -/* 80204158 001FFDB8 3F E0 80 49 */ lis r31, lbl_80492E7C@ha -/* 8020415C 001FFDBC 38 7F 2E 7C */ addi r3, r31, lbl_80492E7C@l -/* 80204160 001FFDC0 48 03 87 55 */ bl func_8023C8B4 -/* 80204164 001FFDC4 38 7F 2E 7C */ addi r3, r31, 0x2e7c -/* 80204168 001FFDC8 38 80 00 09 */ li r4, 9 -/* 8020416C 001FFDCC 38 A0 00 01 */ li r5, 1 -/* 80204170 001FFDD0 38 C0 00 04 */ li r6, 4 -/* 80204174 001FFDD4 38 E0 00 00 */ li r7, 0 -/* 80204178 001FFDD8 48 03 89 61 */ bl func_8023CAD8 -/* 8020417C 001FFDDC 38 7F 2E 7C */ addi r3, r31, 0x2e7c -/* 80204180 001FFDE0 38 80 00 0B */ li r4, 0xb -/* 80204184 001FFDE4 38 A0 00 01 */ li r5, 1 -/* 80204188 001FFDE8 38 C0 00 05 */ li r6, 5 -/* 8020418C 001FFDEC 38 E0 00 00 */ li r7, 0 -/* 80204190 001FFDF0 48 03 89 49 */ bl func_8023CAD8 -/* 80204194 001FFDF4 38 7F 2E 7C */ addi r3, r31, 0x2e7c -/* 80204198 001FFDF8 38 80 00 0C */ li r4, 0xc -/* 8020419C 001FFDFC 38 A0 00 01 */ li r5, 1 -/* 802041A0 001FFE00 38 C0 00 05 */ li r6, 5 -/* 802041A4 001FFE04 38 E0 00 00 */ li r7, 0 -/* 802041A8 001FFE08 48 03 89 31 */ bl func_8023CAD8 -/* 802041AC 001FFE0C 38 7F 2E 7C */ addi r3, r31, 0x2e7c -/* 802041B0 001FFE10 38 80 00 0D */ li r4, 0xd -/* 802041B4 001FFE14 38 A0 00 01 */ li r5, 1 -/* 802041B8 001FFE18 38 C0 00 04 */ li r6, 4 -/* 802041BC 001FFE1C 38 E0 00 00 */ li r7, 0 -/* 802041C0 001FFE20 48 03 89 19 */ bl func_8023CAD8 -/* 802041C4 001FFE24 3F E0 80 49 */ lis r31, lbl_80492A9C@ha -/* 802041C8 001FFE28 38 7F 2A 9C */ addi r3, r31, lbl_80492A9C@l -/* 802041CC 001FFE2C 48 03 86 E9 */ bl func_8023C8B4 -/* 802041D0 001FFE30 38 7F 2A 9C */ addi r3, r31, 0x2a9c -/* 802041D4 001FFE34 38 80 00 09 */ li r4, 9 -/* 802041D8 001FFE38 38 A0 00 01 */ li r5, 1 -/* 802041DC 001FFE3C 38 C0 00 04 */ li r6, 4 -/* 802041E0 001FFE40 38 E0 00 00 */ li r7, 0 -/* 802041E4 001FFE44 48 03 88 F5 */ bl func_8023CAD8 -/* 802041E8 001FFE48 38 7F 2A 9C */ addi r3, r31, 0x2a9c -/* 802041EC 001FFE4C 38 80 00 0B */ li r4, 0xb -/* 802041F0 001FFE50 38 A0 00 01 */ li r5, 1 -/* 802041F4 001FFE54 38 C0 00 05 */ li r6, 5 -/* 802041F8 001FFE58 38 E0 00 00 */ li r7, 0 -/* 802041FC 001FFE5C 48 03 88 DD */ bl func_8023CAD8 -/* 80204200 001FFE60 38 7F 2A 9C */ addi r3, r31, 0x2a9c -/* 80204204 001FFE64 38 80 00 0D */ li r4, 0xd -/* 80204208 001FFE68 38 A0 00 01 */ li r5, 1 -/* 8020420C 001FFE6C 38 C0 00 04 */ li r6, 4 -/* 80204210 001FFE70 38 E0 00 00 */ li r7, 0 -/* 80204214 001FFE74 48 03 88 C5 */ bl func_8023CAD8 -/* 80204218 001FFE78 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) -/* 8020421C 001FFE7C 3C 00 43 30 */ lis r0, 0x4330 -/* 80204220 001FFE80 90 01 00 08 */ stw r0, 8(r1) -/* 80204224 001FFE84 3C 80 80 49 */ lis r4, lbl_80492260@ha -/* 80204228 001FFE88 88 03 00 59 */ lbz r0, 0x59(r3) -/* 8020422C 001FFE8C 38 64 22 60 */ addi r3, r4, lbl_80492260@l -/* 80204230 001FFE90 C8 42 99 38 */ lfd f2, lbl_80641F38-_SDA2_BASE_(r2) -/* 80204234 001FFE94 90 01 00 0C */ stw r0, 0xc(r1) -/* 80204238 001FFE98 C0 02 99 30 */ lfs f0, lbl_80641F30-_SDA2_BASE_(r2) -/* 8020423C 001FFE9C C8 21 00 08 */ lfd f1, 8(r1) -/* 80204240 001FFEA0 EC 21 10 28 */ fsubs f1, f1, f2 -/* 80204244 001FFEA4 EC 00 08 24 */ fdivs f0, f0, f1 -/* 80204248 001FFEA8 D0 04 22 60 */ stfs f0, 0x2260(r4) -/* 8020424C 001FFEAC D0 03 00 04 */ stfs f0, 4(r3) -/* 80204250 001FFEB0 D0 03 00 08 */ stfs f0, 8(r3) -/* 80204254 001FFEB4 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 80204258 001FFEB8 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8020425C 001FFEBC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80204260 001FFEC0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80204264 001FFEC4 7C 08 03 A6 */ mtlr r0 -/* 80204268 001FFEC8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020426C 001FFECC 4E 80 00 20 */ blr - -.global func_80204270 -func_80204270: -/* 80204270 001FFED0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80204274 001FFED4 7C 08 02 A6 */ mflr r0 -/* 80204278 001FFED8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020427C 001FFEDC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80204280 001FFEE0 80 6D A1 C8 */ lwz r3, lbl_8063F488-_SDA_BASE_(r13) -/* 80204284 001FFEE4 48 00 00 10 */ b lbl_80204294 -lbl_80204288: -/* 80204288 001FFEE8 83 E3 01 50 */ lwz r31, 0x150(r3) -/* 8020428C 001FFEEC 48 00 2D 8D */ bl func_80207018 -/* 80204290 001FFEF0 7F E3 FB 78 */ mr r3, r31 -lbl_80204294: -/* 80204294 001FFEF4 2C 03 00 00 */ cmpwi r3, 0 -/* 80204298 001FFEF8 40 82 FF F0 */ bne lbl_80204288 -/* 8020429C 001FFEFC 3C 60 80 49 */ lis r3, lbl_804926BC@ha -/* 802042A0 001FFF00 38 63 26 BC */ addi r3, r3, lbl_804926BC@l -/* 802042A4 001FFF04 48 03 87 C9 */ bl func_8023CA6C -/* 802042A8 001FFF08 3C 60 80 49 */ lis r3, lbl_804922DC@ha -/* 802042AC 001FFF0C 38 63 22 DC */ addi r3, r3, lbl_804922DC@l -/* 802042B0 001FFF10 48 03 87 BD */ bl func_8023CA6C -/* 802042B4 001FFF14 3C 60 80 49 */ lis r3, lbl_80492E7C@ha -/* 802042B8 001FFF18 38 63 2E 7C */ addi r3, r3, lbl_80492E7C@l -/* 802042BC 001FFF1C 48 03 87 B1 */ bl func_8023CA6C -/* 802042C0 001FFF20 3C 60 80 49 */ lis r3, lbl_80492A9C@ha -/* 802042C4 001FFF24 38 63 2A 9C */ addi r3, r3, lbl_80492A9C@l -/* 802042C8 001FFF28 48 03 87 A5 */ bl func_8023CA6C -/* 802042CC 001FFF2C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802042D0 001FFF30 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802042D4 001FFF34 7C 08 03 A6 */ mtlr r0 -/* 802042D8 001FFF38 38 21 00 10 */ addi r1, r1, 0x10 -/* 802042DC 001FFF3C 4E 80 00 20 */ blr - -.global func_802042E0 -func_802042E0: -/* 802042E0 001FFF40 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802042E4 001FFF44 7C 08 02 A6 */ mflr r0 -/* 802042E8 001FFF48 90 01 00 24 */ stw r0, 0x24(r1) -/* 802042EC 001FFF4C DB E1 00 10 */ stfd f31, 0x10(r1) -/* 802042F0 001FFF50 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 802042F4 001FFF54 FF E0 08 90 */ fmr f31, f1 -/* 802042F8 001FFF58 C0 02 99 40 */ lfs f0, lbl_80641F40-_SDA2_BASE_(r2) -/* 802042FC 001FFF5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80204300 001FFF60 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80204304 001FFF64 40 81 00 70 */ ble lbl_80204374 -/* 80204308 001FFF68 3C 60 80 49 */ lis r3, lbl_80492260@ha -/* 8020430C 001FFF6C C0 62 99 44 */ lfs f3, lbl_80641F44-_SDA2_BASE_(r2) -/* 80204310 001FFF70 38 63 22 60 */ addi r3, r3, lbl_80492260@l -/* 80204314 001FFF74 C0 43 00 0C */ lfs f2, 0xc(r3) -/* 80204318 001FFF78 FC 20 10 18 */ frsp f1, f2 -/* 8020431C 001FFF7C D0 43 00 10 */ stfs f2, 0x10(r3) -/* 80204320 001FFF80 C0 43 00 08 */ lfs f2, 8(r3) -/* 80204324 001FFF84 EC 63 08 2A */ fadds f3, f3, f1 -/* 80204328 001FFF88 FC 20 10 18 */ frsp f1, f2 -/* 8020432C 001FFF8C D0 43 00 0C */ stfs f2, 0xc(r3) -/* 80204330 001FFF90 C0 43 00 04 */ lfs f2, 4(r3) -/* 80204334 001FFF94 EC 63 08 2A */ fadds f3, f3, f1 -/* 80204338 001FFF98 FC 20 10 18 */ frsp f1, f2 -/* 8020433C 001FFF9C D0 43 00 08 */ stfs f2, 8(r3) -/* 80204340 001FFFA0 C0 43 00 00 */ lfs f2, 0(r3) -/* 80204344 001FFFA4 EC 63 08 2A */ fadds f3, f3, f1 -/* 80204348 001FFFA8 FC 20 10 18 */ frsp f1, f2 -/* 8020434C 001FFFAC D0 43 00 04 */ stfs f2, 4(r3) -/* 80204350 001FFFB0 EC 63 08 2A */ fadds f3, f3, f1 -/* 80204354 001FFFB4 48 00 00 08 */ b lbl_8020435C -/* 80204358 001FFFB8 48 00 00 08 */ b lbl_80204360 -lbl_8020435C: -/* 8020435C 001FFFBC FC 40 F8 90 */ fmr f2, f31 -lbl_80204360: -/* 80204360 001FFFC0 FC 20 10 18 */ frsp f1, f2 -/* 80204364 001FFFC4 C0 02 99 48 */ lfs f0, lbl_80641F48-_SDA2_BASE_(r2) -/* 80204368 001FFFC8 D0 43 00 00 */ stfs f2, 0(r3) -/* 8020436C 001FFFCC EC 63 08 2A */ fadds f3, f3, f1 -/* 80204370 001FFFD0 EF E3 00 24 */ fdivs f31, f3, f0 -lbl_80204374: -/* 80204374 001FFFD4 83 ED A1 C8 */ lwz r31, lbl_8063F488-_SDA_BASE_(r13) -/* 80204378 001FFFD8 48 00 00 14 */ b lbl_8020438C -lbl_8020437C: -/* 8020437C 001FFFDC FC 20 F8 90 */ fmr f1, f31 -/* 80204380 001FFFE0 7F E3 FB 78 */ mr r3, r31 -/* 80204384 001FFFE4 48 00 2F 99 */ bl func_8020731C -/* 80204388 001FFFE8 83 FF 01 50 */ lwz r31, 0x150(r31) -lbl_8020438C: -/* 8020438C 001FFFEC 2C 1F 00 00 */ cmpwi r31, 0 -/* 80204390 001FFFF0 40 82 FF EC */ bne lbl_8020437C -/* 80204394 001FFFF4 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 80204398 001FFFF8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020439C 001FFFFC CB E1 00 10 */ lfd f31, 0x10(r1) -/* 802043A0 00200000 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802043A4 00200004 7C 08 03 A6 */ mtlr r0 -/* 802043A8 00200008 38 21 00 20 */ addi r1, r1, 0x20 -/* 802043AC 0020000C 4E 80 00 20 */ blr - -.global func_802043B0 -func_802043B0: -/* 802043B0 00200010 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802043B4 00200014 7C 08 02 A6 */ mflr r0 -/* 802043B8 00200018 90 01 00 34 */ stw r0, 0x34(r1) -/* 802043BC 0020001C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802043C0 00200020 3F E0 80 49 */ lis r31, lbl_804921F0@ha -/* 802043C4 00200024 3B FF 21 F0 */ addi r31, r31, lbl_804921F0@l -/* 802043C8 00200028 93 C1 00 28 */ stw r30, 0x28(r1) -/* 802043CC 0020002C 7C 7E 1B 78 */ mr r30, r3 -/* 802043D0 00200030 7F C4 F3 78 */ mr r4, r30 -/* 802043D4 00200034 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802043D8 00200038 48 02 EF 05 */ bl func_802332DC -/* 802043DC 0020003C 38 7E 01 D4 */ addi r3, r30, 0x1d4 -/* 802043E0 00200040 38 9F 00 00 */ addi r4, r31, 0 -/* 802043E4 00200044 48 07 7B 75 */ bl PSMTXCopy -/* 802043E8 00200048 38 7F 00 30 */ addi r3, r31, 0x30 -/* 802043EC 0020004C 38 9E 02 04 */ addi r4, r30, 0x204 -/* 802043F0 00200050 48 07 8D D5 */ bl C_QUATMtx -/* 802043F4 00200054 C0 1E 01 AC */ lfs f0, 0x1ac(r30) -/* 802043F8 00200058 38 9F 00 40 */ addi r4, r31, 0x40 -/* 802043FC 0020005C 38 7E 01 C4 */ addi r3, r30, 0x1c4 -/* 80204400 00200060 38 A1 00 14 */ addi r5, r1, 0x14 -/* 80204404 00200064 D0 1F 00 40 */ stfs f0, 0x40(r31) -/* 80204408 00200068 C0 1E 01 B0 */ lfs f0, 0x1b0(r30) -/* 8020440C 0020006C D0 04 00 04 */ stfs f0, 4(r4) -/* 80204410 00200070 C0 1E 01 B4 */ lfs f0, 0x1b4(r30) -/* 80204414 00200074 D0 04 00 08 */ stfs f0, 8(r4) -/* 80204418 00200078 48 07 88 D1 */ bl PSVECSubtract -/* 8020441C 0020007C 38 61 00 14 */ addi r3, r1, 0x14 -/* 80204420 00200080 7C 64 1B 78 */ mr r4, r3 -/* 80204424 00200084 48 07 89 05 */ bl PSVECNormalize -/* 80204428 00200088 C0 41 00 14 */ lfs f2, 0x14(r1) -/* 8020442C 0020008C 38 7F 00 4C */ addi r3, r31, 0x4c -/* 80204430 00200090 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 80204434 00200094 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80204438 00200098 D0 5F 00 4C */ stfs f2, 0x4c(r31) -/* 8020443C 0020009C D0 23 00 04 */ stfs f1, 4(r3) -/* 80204440 002000A0 D0 03 00 08 */ stfs f0, 8(r3) -/* 80204444 002000A4 80 1E 01 04 */ lwz r0, 0x104(r30) -/* 80204448 002000A8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8020444C 002000AC 41 82 00 0C */ beq lbl_80204458 -/* 80204450 002000B0 7F C3 F3 78 */ mr r3, r30 -/* 80204454 002000B4 4B FD A0 D1 */ bl func_801DE524 -lbl_80204458: -/* 80204458 002000B8 C0 1E 01 B8 */ lfs f0, 0x1b8(r30) -/* 8020445C 002000BC 38 9F 00 58 */ addi r4, r31, 0x58 -/* 80204460 002000C0 38 7F 00 4C */ addi r3, r31, 0x4c -/* 80204464 002000C4 38 A1 00 08 */ addi r5, r1, 8 -/* 80204468 002000C8 D0 1F 00 58 */ stfs f0, 0x58(r31) -/* 8020446C 002000CC C0 1E 01 BC */ lfs f0, 0x1bc(r30) -/* 80204470 002000D0 D0 04 00 04 */ stfs f0, 4(r4) -/* 80204474 002000D4 C0 1E 01 C0 */ lfs f0, 0x1c0(r30) -/* 80204478 002000D8 D0 04 00 08 */ stfs f0, 8(r4) -/* 8020447C 002000DC 48 07 89 6D */ bl PSVECCrossProduct -/* 80204480 002000E0 C0 41 00 08 */ lfs f2, 8(r1) -/* 80204484 002000E4 38 7F 00 64 */ addi r3, r31, 0x64 -/* 80204488 002000E8 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8020448C 002000EC 38 00 00 00 */ li r0, 0 -/* 80204490 002000F0 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80204494 002000F4 D0 5F 00 64 */ stfs f2, 0x64(r31) -/* 80204498 002000F8 D0 23 00 04 */ stfs f1, 4(r3) -/* 8020449C 002000FC D0 03 00 08 */ stfs f0, 8(r3) -/* 802044A0 00200100 C0 1E 01 7C */ lfs f0, 0x17c(r30) -/* 802044A4 00200104 D0 0D A1 CC */ stfs f0, lbl_8063F48C-_SDA_BASE_(r13) -/* 802044A8 00200108 98 0D A1 D0 */ stb r0, lbl_8063F490-_SDA_BASE_(r13) -/* 802044AC 0020010C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802044B0 00200110 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 802044B4 00200114 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802044B8 00200118 7C 08 03 A6 */ mtlr r0 -/* 802044BC 0020011C 38 21 00 30 */ addi r1, r1, 0x30 -/* 802044C0 00200120 4E 80 00 20 */ blr - -.global func_802044C4 -func_802044C4: -/* 802044C4 00200124 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 802044C8 00200128 7C 08 02 A6 */ mflr r0 -/* 802044CC 0020012C 90 01 01 04 */ stw r0, 0x104(r1) -/* 802044D0 00200130 93 E1 00 FC */ stw r31, 0xfc(r1) -/* 802044D4 00200134 93 C1 00 F8 */ stw r30, 0xf8(r1) -/* 802044D8 00200138 93 A1 00 F4 */ stw r29, 0xf4(r1) -/* 802044DC 0020013C 3F A0 80 49 */ lis r29, lbl_804921F0@ha -/* 802044E0 00200140 3B BD 21 F0 */ addi r29, r29, lbl_804921F0@l -/* 802044E4 00200144 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802044E8 00200148 48 03 0D D5 */ bl func_802352BC -/* 802044EC 0020014C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 802044F0 00200150 3C 80 43 30 */ lis r4, 0x4330 -/* 802044F4 00200154 90 81 00 E0 */ stw r4, 0xe0(r1) -/* 802044F8 00200158 A0 A6 00 04 */ lhz r5, 4(r6) -/* 802044FC 0020015C A0 06 00 06 */ lhz r0, 6(r6) -/* 80204500 00200160 90 A1 00 E4 */ stw r5, 0xe4(r1) -/* 80204504 00200164 C8 82 99 38 */ lfd f4, lbl_80641F38-_SDA2_BASE_(r2) -/* 80204508 00200168 C8 01 00 E0 */ lfd f0, 0xe0(r1) -/* 8020450C 0020016C 90 01 00 EC */ stw r0, 0xec(r1) -/* 80204510 00200170 EC 20 20 28 */ fsubs f1, f0, f4 -/* 80204514 00200174 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 80204518 00200178 90 81 00 E8 */ stw r4, 0xe8(r1) -/* 8020451C 0020017C C0 A3 00 08 */ lfs f5, 8(r3) -/* 80204520 00200180 7C C3 33 78 */ mr r3, r6 -/* 80204524 00200184 EC 60 00 72 */ fmuls f3, f0, f1 -/* 80204528 00200188 C8 41 00 E8 */ lfd f2, 0xe8(r1) -/* 8020452C 0020018C C0 22 99 4C */ lfs f1, lbl_80641F4C-_SDA2_BASE_(r2) -/* 80204530 00200190 EC C2 20 28 */ fsubs f6, f2, f4 -/* 80204534 00200194 C0 02 99 54 */ lfs f0, lbl_80641F54-_SDA2_BASE_(r2) -/* 80204538 00200198 C0 42 99 50 */ lfs f2, lbl_80641F50-_SDA2_BASE_(r2) -/* 8020453C 0020019C C0 82 99 58 */ lfs f4, lbl_80641F58-_SDA2_BASE_(r2) -/* 80204540 002001A0 EC E5 01 B2 */ fmuls f7, f5, f6 -/* 80204544 002001A4 C0 A2 99 5C */ lfs f5, lbl_80641F5C-_SDA2_BASE_(r2) -/* 80204548 002001A8 C0 C2 99 60 */ lfs f6, lbl_80641F60-_SDA2_BASE_(r2) -/* 8020454C 002001AC EC 67 18 24 */ fdivs f3, f7, f3 -/* 80204550 002001B0 EC 21 00 F2 */ fmuls f1, f1, f3 -/* 80204554 002001B4 EC 60 00 F2 */ fmuls f3, f0, f3 -/* 80204558 002001B8 48 03 08 A1 */ bl func_80234DF8 -/* 8020455C 002001BC 3C 80 80 49 */ lis r4, lbl_80493620@ha -/* 80204560 002001C0 3C A0 80 49 */ lis r5, lbl_80493614@ha -/* 80204564 002001C4 38 64 36 20 */ addi r3, r4, lbl_80493620@l -/* 80204568 002001C8 C0 04 36 20 */ lfs f0, 0x3620(r4) -/* 8020456C 002001CC C0 43 00 08 */ lfs f2, 8(r3) -/* 80204570 002001D0 38 85 36 14 */ addi r4, r5, lbl_80493614@l -/* 80204574 002001D4 C0 23 00 04 */ lfs f1, 4(r3) -/* 80204578 002001D8 FD 40 00 50 */ fneg f10, f0 -/* 8020457C 002001DC FD 00 10 50 */ fneg f8, f2 -/* 80204580 002001E0 C0 A5 36 14 */ lfs f5, 0x3614(r5) -/* 80204584 002001E4 FD 20 08 50 */ fneg f9, f1 -/* 80204588 002001E8 C0 E2 99 44 */ lfs f7, lbl_80641F44-_SDA2_BASE_(r2) -/* 8020458C 002001EC FC 40 50 18 */ frsp f2, f10 -/* 80204590 002001F0 FC 00 40 18 */ frsp f0, f8 -/* 80204594 002001F4 FC 20 48 18 */ frsp f1, f9 -/* 80204598 002001F8 C0 C2 99 64 */ lfs f6, lbl_80641F64-_SDA2_BASE_(r2) -/* 8020459C 002001FC 38 7D 00 4C */ addi r3, r29, 0x4c -/* 802045A0 00200200 3B DD 00 40 */ addi r30, r29, 0x40 -/* 802045A4 00200204 C0 84 00 04 */ lfs f4, 4(r4) -/* 802045A8 00200208 3B FD 00 58 */ addi r31, r29, 0x58 -/* 802045AC 0020020C C0 64 00 08 */ lfs f3, 8(r4) -/* 802045B0 00200210 7F E4 FB 78 */ mr r4, r31 -/* 802045B4 00200214 D0 FD 00 40 */ stfs f7, 0x40(r29) -/* 802045B8 00200218 38 A1 00 08 */ addi r5, r1, 8 -/* 802045BC 0020021C D0 FE 00 04 */ stfs f7, 4(r30) -/* 802045C0 00200220 D0 DE 00 08 */ stfs f6, 8(r30) -/* 802045C4 00200224 D0 BD 00 58 */ stfs f5, 0x58(r29) -/* 802045C8 00200228 D0 9F 00 04 */ stfs f4, 4(r31) -/* 802045CC 0020022C D0 7F 00 08 */ stfs f3, 8(r31) -/* 802045D0 00200230 D1 41 00 14 */ stfs f10, 0x14(r1) -/* 802045D4 00200234 D1 21 00 18 */ stfs f9, 0x18(r1) -/* 802045D8 00200238 D1 01 00 1C */ stfs f8, 0x1c(r1) -/* 802045DC 0020023C D0 5D 00 4C */ stfs f2, 0x4c(r29) -/* 802045E0 00200240 D0 23 00 04 */ stfs f1, 4(r3) -/* 802045E4 00200244 D0 03 00 08 */ stfs f0, 8(r3) -/* 802045E8 00200248 48 07 88 01 */ bl PSVECCrossProduct -/* 802045EC 0020024C C0 61 00 08 */ lfs f3, 8(r1) -/* 802045F0 00200250 3C C0 80 49 */ lis r6, lbl_8049362C@ha -/* 802045F4 00200254 C0 02 99 44 */ lfs f0, lbl_80641F44-_SDA2_BASE_(r2) -/* 802045F8 00200258 38 FD 00 64 */ addi r7, r29, 0x64 -/* 802045FC 0020025C C0 41 00 0C */ lfs f2, 0xc(r1) -/* 80204600 00200260 7F C4 F3 78 */ mr r4, r30 -/* 80204604 00200264 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 80204608 00200268 7F E5 FB 78 */ mr r5, r31 -/* 8020460C 0020026C D0 7D 00 64 */ stfs f3, 0x64(r29) -/* 80204610 00200270 38 7D 00 00 */ addi r3, r29, 0 -/* 80204614 00200274 38 C6 36 2C */ addi r6, r6, lbl_8049362C@l -/* 80204618 00200278 D0 47 00 04 */ stfs f2, 4(r7) -/* 8020461C 0020027C D0 27 00 08 */ stfs f1, 8(r7) -/* 80204620 00200280 D0 0D A1 CC */ stfs f0, lbl_8063F48C-_SDA_BASE_(r13) -/* 80204624 00200284 48 07 80 41 */ bl C_MTXLookAt -/* 80204628 00200288 38 7D 00 00 */ addi r3, r29, 0 -/* 8020462C 0020028C 38 81 00 50 */ addi r4, r1, 0x50 -/* 80204630 00200290 48 07 7A 79 */ bl PSMTXInverse -/* 80204634 00200294 38 61 00 50 */ addi r3, r1, 0x50 -/* 80204638 00200298 38 81 00 B0 */ addi r4, r1, 0xb0 -/* 8020463C 0020029C 48 07 79 1D */ bl PSMTXCopy -/* 80204640 002002A0 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 80204644 002002A4 38 81 00 20 */ addi r4, r1, 0x20 -/* 80204648 002002A8 48 07 7A 11 */ bl PSMTXTranspose -/* 8020464C 002002AC 38 61 00 20 */ addi r3, r1, 0x20 -/* 80204650 002002B0 38 81 00 80 */ addi r4, r1, 0x80 -/* 80204654 002002B4 48 07 79 05 */ bl PSMTXCopy -/* 80204658 002002B8 38 7D 00 30 */ addi r3, r29, 0x30 -/* 8020465C 002002BC 38 81 00 B0 */ addi r4, r1, 0xb0 -/* 80204660 002002C0 48 07 8B 65 */ bl C_QUATMtx -/* 80204664 002002C4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80204668 002002C8 38 7D 00 00 */ addi r3, r29, 0 -/* 8020466C 002002CC 83 A4 16 E8 */ lwz r29, 0x16e8(r4) -/* 80204670 002002D0 80 9D 00 04 */ lwz r4, 4(r29) -/* 80204674 002002D4 38 84 00 04 */ addi r4, r4, 4 -/* 80204678 002002D8 48 07 78 E1 */ bl PSMTXCopy -/* 8020467C 002002DC 80 9D 00 04 */ lwz r4, 4(r29) -/* 80204680 002002E0 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 80204684 002002E4 38 84 00 34 */ addi r4, r4, 0x34 -/* 80204688 002002E8 48 07 78 D1 */ bl PSMTXCopy -/* 8020468C 002002EC 80 9D 00 04 */ lwz r4, 4(r29) -/* 80204690 002002F0 38 61 00 80 */ addi r3, r1, 0x80 -/* 80204694 002002F4 38 84 00 64 */ addi r4, r4, 0x64 -/* 80204698 002002F8 48 07 78 C1 */ bl PSMTXCopy -/* 8020469C 002002FC 80 9D 00 04 */ lwz r4, 4(r29) -/* 802046A0 00200300 38 00 00 01 */ li r0, 1 -/* 802046A4 00200304 80 64 00 00 */ lwz r3, 0(r4) -/* 802046A8 00200308 60 63 00 04 */ ori r3, r3, 4 -/* 802046AC 0020030C 90 64 00 00 */ stw r3, 0(r4) -/* 802046B0 00200310 80 9D 00 04 */ lwz r4, 4(r29) -/* 802046B4 00200314 80 64 00 00 */ lwz r3, 0(r4) -/* 802046B8 00200318 54 63 07 76 */ rlwinm r3, r3, 0, 0x1d, 0x1b -/* 802046BC 0020031C 90 64 00 00 */ stw r3, 0(r4) -/* 802046C0 00200320 98 0D A1 D0 */ stb r0, lbl_8063F490-_SDA_BASE_(r13) -/* 802046C4 00200324 83 E1 00 FC */ lwz r31, 0xfc(r1) -/* 802046C8 00200328 83 C1 00 F8 */ lwz r30, 0xf8(r1) -/* 802046CC 0020032C 83 A1 00 F4 */ lwz r29, 0xf4(r1) -/* 802046D0 00200330 80 01 01 04 */ lwz r0, 0x104(r1) -/* 802046D4 00200334 7C 08 03 A6 */ mtlr r0 -/* 802046D8 00200338 38 21 01 00 */ addi r1, r1, 0x100 -/* 802046DC 0020033C 4E 80 00 20 */ blr - -.global func_802046E0 -func_802046E0: -/* 802046E0 00200340 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802046E4 00200344 7C 08 02 A6 */ mflr r0 -/* 802046E8 00200348 90 01 00 24 */ stw r0, 0x24(r1) -/* 802046EC 0020034C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802046F0 00200350 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802046F4 00200354 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802046F8 00200358 7C 7D 1B 78 */ mr r29, r3 -/* 802046FC 0020035C 83 CD A1 C8 */ lwz r30, lbl_8063F488-_SDA_BASE_(r13) -/* 80204700 00200360 2C 1E 00 00 */ cmpwi r30, 0 -/* 80204704 00200364 41 82 00 F4 */ beq lbl_802047F8 -/* 80204708 00200368 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 8020470C 0020036C 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 80204710 00200370 88 64 0A 87 */ lbz r3, 0xa87(r4) -/* 80204714 00200374 7C 03 00 D0 */ neg r0, r3 -/* 80204718 00200378 7C 00 1B 78 */ or r0, r0, r3 -/* 8020471C 0020037C 54 1F 0F FF */ rlwinm. r31, r0, 1, 0x1f, 0x1f -/* 80204720 00200380 41 82 00 2C */ beq lbl_8020474C -/* 80204724 00200384 38 00 00 00 */ li r0, 0 -/* 80204728 00200388 98 04 0A 87 */ stb r0, 0xa87(r4) -/* 8020472C 0020038C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80204730 00200390 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80204734 00200394 60 00 00 40 */ ori r0, r0, 0x40 -/* 80204738 00200398 90 03 00 64 */ stw r0, 0x64(r3) -/* 8020473C 0020039C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80204740 002003A0 80 03 00 00 */ lwz r0, 0(r3) -/* 80204744 002003A4 60 00 00 40 */ ori r0, r0, 0x40 -/* 80204748 002003A8 90 03 00 00 */ stw r0, 0(r3) -lbl_8020474C: -/* 8020474C 002003AC 7F A3 EB 78 */ mr r3, r29 -/* 80204750 002003B0 4B FF FC 61 */ bl func_802043B0 -/* 80204754 002003B4 80 6D A4 48 */ lwz r3, lbl_8063F708-_SDA_BASE_(r13) -/* 80204758 002003B8 38 00 00 00 */ li r0, 0 -/* 8020475C 002003BC 98 0D A1 DD */ stb r0, lbl_8063F49D-_SDA_BASE_(r13) -/* 80204760 002003C0 2C 03 00 00 */ cmpwi r3, 0 -/* 80204764 002003C4 41 82 00 08 */ beq lbl_8020476C -/* 80204768 002003C8 80 03 00 00 */ lwz r0, 0(r3) -lbl_8020476C: -/* 8020476C 002003CC 90 0D A1 D8 */ stw r0, lbl_8063F498-_SDA_BASE_(r13) -/* 80204770 002003D0 38 60 00 01 */ li r3, 1 -/* 80204774 002003D4 48 00 0B 05 */ bl func_80205278 -/* 80204778 002003D8 48 00 00 14 */ b lbl_8020478C -lbl_8020477C: -/* 8020477C 002003DC 7F A3 EB 78 */ mr r3, r29 -/* 80204780 002003E0 7F C4 F3 78 */ mr r4, r30 -/* 80204784 002003E4 48 00 2D A9 */ bl func_8020752C -/* 80204788 002003E8 83 DE 01 50 */ lwz r30, 0x150(r30) -lbl_8020478C: -/* 8020478C 002003EC 2C 1E 00 00 */ cmpwi r30, 0 -/* 80204790 002003F0 40 82 FF EC */ bne lbl_8020477C -/* 80204794 002003F4 2C 1F 00 00 */ cmpwi r31, 0 -/* 80204798 002003F8 41 82 00 60 */ beq lbl_802047F8 -/* 8020479C 002003FC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 802047A0 00200400 38 00 00 01 */ li r0, 1 -/* 802047A4 00200404 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802047A8 00200408 98 03 0A 87 */ stb r0, 0xa87(r3) -/* 802047AC 0020040C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802047B0 00200410 80 03 00 64 */ lwz r0, 0x64(r3) -/* 802047B4 00200414 60 00 00 40 */ ori r0, r0, 0x40 -/* 802047B8 00200418 90 03 00 64 */ stw r0, 0x64(r3) -/* 802047BC 0020041C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802047C0 00200420 80 03 00 64 */ lwz r0, 0x64(r3) -/* 802047C4 00200424 60 00 02 00 */ ori r0, r0, 0x200 -/* 802047C8 00200428 90 03 00 64 */ stw r0, 0x64(r3) -/* 802047CC 0020042C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802047D0 00200430 88 03 0A 86 */ lbz r0, 0xa86(r3) -/* 802047D4 00200434 2C 00 00 00 */ cmpwi r0, 0 -/* 802047D8 00200438 41 82 00 10 */ beq lbl_802047E8 -/* 802047DC 0020043C 80 03 00 64 */ lwz r0, 0x64(r3) -/* 802047E0 00200440 60 00 01 00 */ ori r0, r0, 0x100 -/* 802047E4 00200444 90 03 00 64 */ stw r0, 0x64(r3) -lbl_802047E8: -/* 802047E8 00200448 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802047EC 0020044C 80 03 00 00 */ lwz r0, 0(r3) -/* 802047F0 00200450 60 00 00 40 */ ori r0, r0, 0x40 -/* 802047F4 00200454 90 03 00 00 */ stw r0, 0(r3) -lbl_802047F8: -/* 802047F8 00200458 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802047FC 0020045C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80204800 00200460 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80204804 00200464 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80204808 00200468 7C 08 03 A6 */ mtlr r0 -/* 8020480C 0020046C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80204810 00200470 4E 80 00 20 */ blr - -.global func_80204814 -func_80204814: -/* 80204814 00200474 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80204818 00200478 7C 08 02 A6 */ mflr r0 -/* 8020481C 0020047C 90 01 00 54 */ stw r0, 0x54(r1) -/* 80204820 00200480 39 61 00 50 */ addi r11, r1, 0x50 -/* 80204824 00200484 4B FC 29 05 */ bl _savegpr_27 -/* 80204828 00200488 2C 03 00 00 */ cmpwi r3, 0 -/* 8020482C 0020048C 7C 9B 23 78 */ mr r27, r4 -/* 80204830 00200490 7C BF 2B 78 */ mr r31, r5 -/* 80204834 00200494 7C DD 33 78 */ mr r29, r6 -/* 80204838 00200498 40 82 00 28 */ bne lbl_80204860 -/* 8020483C 0020049C 88 0D A1 DE */ lbz r0, lbl_8063F49E-_SDA_BASE_(r13) -/* 80204840 002004A0 7C 00 20 40 */ cmplw r0, r4 -/* 80204844 002004A4 40 82 00 1C */ bne lbl_80204860 -/* 80204848 002004A8 88 0D A1 DF */ lbz r0, lbl_8063F49F-_SDA_BASE_(r13) -/* 8020484C 002004AC 7C 00 28 40 */ cmplw r0, r5 -/* 80204850 002004B0 40 82 00 10 */ bne lbl_80204860 -/* 80204854 002004B4 88 0D A1 E0 */ lbz r0, lbl_8063F4A0-_SDA_BASE_(r13) -/* 80204858 002004B8 7C 00 30 40 */ cmplw r0, r6 -/* 8020485C 002004BC 41 82 07 44 */ beq lbl_80204FA0 -lbl_80204860: -/* 80204860 002004C0 3B 80 00 00 */ li r28, 0 -/* 80204864 002004C4 2C 06 00 00 */ cmpwi r6, 0 -/* 80204868 002004C8 9B 81 00 10 */ stb r28, 0x10(r1) -/* 8020486C 002004CC 41 82 00 30 */ beq lbl_8020489C -/* 80204870 002004D0 38 61 00 10 */ addi r3, r1, 0x10 -/* 80204874 002004D4 48 00 0C 75 */ bl func_802054E8 -/* 80204878 002004D8 88 A1 00 10 */ lbz r5, 0x10(r1) -/* 8020487C 002004DC 7C 7C 1B 78 */ mr r28, r3 -/* 80204880 002004E0 2C 05 00 00 */ cmpwi r5, 0 -/* 80204884 002004E4 41 82 00 14 */ beq lbl_80204898 -/* 80204888 002004E8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8020488C 002004EC 7F 84 E3 78 */ mr r4, r28 -/* 80204890 002004F0 48 00 0C 6D */ bl func_802054FC -/* 80204894 002004F4 48 00 00 08 */ b lbl_8020489C -lbl_80204898: -/* 80204898 002004F8 3B 80 00 00 */ li r28, 0 -lbl_8020489C: -/* 8020489C 002004FC 9B 6D A1 DE */ stb r27, lbl_8063F49E-_SDA_BASE_(r13) -/* 802048A0 00200500 38 80 00 01 */ li r4, 1 -/* 802048A4 00200504 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802048A8 00200508 9B ED A1 DF */ stb r31, lbl_8063F49F-_SDA_BASE_(r13) -/* 802048AC 0020050C 9B AD A1 E0 */ stb r29, lbl_8063F4A0-_SDA_BASE_(r13) -/* 802048B0 00200510 48 00 0D 6D */ bl func_8020561C -/* 802048B4 00200514 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802048B8 00200518 38 80 00 00 */ li r4, 0 -/* 802048BC 0020051C 38 A0 00 01 */ li r5, 1 -/* 802048C0 00200520 38 C0 00 04 */ li r6, 4 -/* 802048C4 00200524 38 E0 00 00 */ li r7, 0 -/* 802048C8 00200528 39 00 00 00 */ li r8, 0 -/* 802048CC 0020052C 39 20 00 00 */ li r9, 0 -/* 802048D0 00200530 48 02 FB A5 */ bl func_80234474 -/* 802048D4 00200534 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802048D8 00200538 38 80 00 00 */ li r4, 0 -/* 802048DC 0020053C 48 00 0D 6D */ bl func_80205648 -/* 802048E0 00200540 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802048E4 00200544 38 80 00 00 */ li r4, 0 -/* 802048E8 00200548 4B FE 87 1D */ bl func_801ED004 -/* 802048EC 0020054C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802048F0 00200550 38 80 00 01 */ li r4, 1 -/* 802048F4 00200554 48 00 0D 81 */ bl func_80205674 -/* 802048F8 00200558 38 61 00 24 */ addi r3, r1, 0x24 -/* 802048FC 0020055C 38 80 00 00 */ li r4, 0 -/* 80204900 00200560 48 00 10 15 */ bl func_80205914 -/* 80204904 00200564 7C 7D 1B 78 */ mr r29, r3 -/* 80204908 00200568 38 61 00 28 */ addi r3, r1, 0x28 -/* 8020490C 0020056C 38 80 00 00 */ li r4, 0 -/* 80204910 00200570 48 00 10 05 */ bl func_80205914 -/* 80204914 00200574 7C 65 1B 78 */ mr r5, r3 -/* 80204918 00200578 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8020491C 0020057C 7F A6 EB 78 */ mr r6, r29 -/* 80204920 00200580 38 80 00 00 */ li r4, 0 -/* 80204924 00200584 48 00 0D 7D */ bl func_802056A0 -/* 80204928 00200588 3B A0 00 02 */ li r29, 2 -/* 8020492C 0020058C 7F 89 E3 78 */ mr r9, r28 -/* 80204930 00200590 93 A1 00 08 */ stw r29, 8(r1) -/* 80204934 00200594 38 80 00 00 */ li r4, 0 -/* 80204938 00200598 38 A0 00 01 */ li r5, 1 -/* 8020493C 0020059C 38 C0 00 00 */ li r6, 0 -/* 80204940 002005A0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204944 002005A4 38 E0 00 01 */ li r7, 1 -/* 80204948 002005A8 89 01 00 10 */ lbz r8, 0x10(r1) -/* 8020494C 002005AC 39 40 00 02 */ li r10, 2 -/* 80204950 002005B0 48 02 EE 3D */ bl func_8023378C -/* 80204954 002005B4 3B C0 00 00 */ li r30, 0 -/* 80204958 002005B8 38 80 00 00 */ li r4, 0 -/* 8020495C 002005BC 93 C1 00 08 */ stw r30, 8(r1) -/* 80204960 002005C0 38 A0 00 02 */ li r5, 2 -/* 80204964 002005C4 38 C0 00 00 */ li r6, 0 -/* 80204968 002005C8 38 E0 00 01 */ li r7, 1 -/* 8020496C 002005CC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204970 002005D0 39 00 00 00 */ li r8, 0 -/* 80204974 002005D4 39 20 00 00 */ li r9, 0 -/* 80204978 002005D8 39 40 00 02 */ li r10, 2 -/* 8020497C 002005DC 48 02 EE 11 */ bl func_8023378C -/* 80204980 002005E0 2C 1F 00 00 */ cmpwi r31, 0 -/* 80204984 002005E4 41 82 03 64 */ beq lbl_80204CE8 -/* 80204988 002005E8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8020498C 002005EC 38 80 00 03 */ li r4, 3 -/* 80204990 002005F0 48 00 0D 71 */ bl func_80205700 -/* 80204994 002005F4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204998 002005F8 38 80 00 00 */ li r4, 0 -/* 8020499C 002005FC 38 A0 00 00 */ li r5, 0 -/* 802049A0 00200600 38 C0 00 00 */ li r6, 0 -/* 802049A4 00200604 4B FE 87 09 */ bl func_801ED0AC -/* 802049A8 00200608 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802049AC 0020060C 38 80 00 00 */ li r4, 0 -/* 802049B0 00200610 38 A0 00 00 */ li r5, 0 -/* 802049B4 00200614 48 00 0D 79 */ bl func_8020572C -/* 802049B8 00200618 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802049BC 0020061C 38 80 00 00 */ li r4, 0 -/* 802049C0 00200620 38 A0 00 00 */ li r5, 0 -/* 802049C4 00200624 38 C0 00 00 */ li r6, 0 -/* 802049C8 00200628 38 E0 00 FF */ li r7, 0xff -/* 802049CC 0020062C 4B FE 86 85 */ bl func_801ED050 -/* 802049D0 00200630 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802049D4 00200634 38 80 00 00 */ li r4, 0 -/* 802049D8 00200638 38 A0 00 00 */ li r5, 0 -/* 802049DC 0020063C 38 C0 00 00 */ li r6, 0 -/* 802049E0 00200640 38 E0 00 00 */ li r7, 0 -/* 802049E4 00200644 39 00 00 00 */ li r8, 0 -/* 802049E8 00200648 39 20 00 00 */ li r9, 0 -/* 802049EC 0020064C 4B FE 87 01 */ bl func_801ED0EC -/* 802049F0 00200650 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802049F4 00200654 38 80 00 00 */ li r4, 0 -/* 802049F8 00200658 38 A0 00 00 */ li r5, 0 -/* 802049FC 0020065C 38 C0 00 00 */ li r6, 0 -/* 80204A00 00200660 38 E0 00 00 */ li r7, 0 -/* 80204A04 00200664 39 00 00 00 */ li r8, 0 -/* 80204A08 00200668 39 20 00 00 */ li r9, 0 -/* 80204A0C 0020066C 4B FE 87 2D */ bl func_801ED138 -/* 80204A10 00200670 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204A14 00200674 38 80 00 00 */ li r4, 0 -/* 80204A18 00200678 38 A0 00 08 */ li r5, 8 -/* 80204A1C 0020067C 38 C0 00 0F */ li r6, 0xf -/* 80204A20 00200680 38 E0 00 0E */ li r7, 0xe -/* 80204A24 00200684 39 00 00 0F */ li r8, 0xf -/* 80204A28 00200688 4B FE 87 5D */ bl func_801ED184 -/* 80204A2C 0020068C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204A30 00200690 38 80 00 00 */ li r4, 0 -/* 80204A34 00200694 38 A0 00 04 */ li r5, 4 -/* 80204A38 00200698 38 C0 00 07 */ li r6, 7 -/* 80204A3C 0020069C 38 E0 00 06 */ li r7, 6 -/* 80204A40 002006A0 39 00 00 07 */ li r8, 7 -/* 80204A44 002006A4 4B FE 87 89 */ bl func_801ED1CC -/* 80204A48 002006A8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204A4C 002006AC 38 80 00 01 */ li r4, 1 -/* 80204A50 002006B0 38 A0 00 00 */ li r5, 0 -/* 80204A54 002006B4 38 C0 00 00 */ li r6, 0 -/* 80204A58 002006B8 4B FE 86 55 */ bl func_801ED0AC -/* 80204A5C 002006BC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204A60 002006C0 38 80 00 01 */ li r4, 1 -/* 80204A64 002006C4 38 A0 00 00 */ li r5, 0 -/* 80204A68 002006C8 48 00 0C C5 */ bl func_8020572C -/* 80204A6C 002006CC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204A70 002006D0 38 80 00 01 */ li r4, 1 -/* 80204A74 002006D4 38 A0 00 00 */ li r5, 0 -/* 80204A78 002006D8 38 C0 00 01 */ li r6, 1 -/* 80204A7C 002006DC 38 E0 00 FF */ li r7, 0xff -/* 80204A80 002006E0 4B FE 85 D1 */ bl func_801ED050 -/* 80204A84 002006E4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204A88 002006E8 38 80 00 01 */ li r4, 1 -/* 80204A8C 002006EC 38 A0 00 00 */ li r5, 0 -/* 80204A90 002006F0 38 C0 00 00 */ li r6, 0 -/* 80204A94 002006F4 38 E0 00 00 */ li r7, 0 -/* 80204A98 002006F8 39 00 00 01 */ li r8, 1 -/* 80204A9C 002006FC 39 20 00 01 */ li r9, 1 -/* 80204AA0 00200700 4B FE 86 4D */ bl func_801ED0EC -/* 80204AA4 00200704 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204AA8 00200708 38 80 00 01 */ li r4, 1 -/* 80204AAC 0020070C 38 A0 00 00 */ li r5, 0 -/* 80204AB0 00200710 38 C0 00 00 */ li r6, 0 -/* 80204AB4 00200714 38 E0 00 00 */ li r7, 0 -/* 80204AB8 00200718 39 00 00 01 */ li r8, 1 -/* 80204ABC 0020071C 39 20 00 01 */ li r9, 1 -/* 80204AC0 00200720 4B FE 86 79 */ bl func_801ED138 -/* 80204AC4 00200724 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204AC8 00200728 38 80 00 01 */ li r4, 1 -/* 80204ACC 0020072C 38 A0 00 0F */ li r5, 0xf -/* 80204AD0 00200730 38 C0 00 08 */ li r6, 8 -/* 80204AD4 00200734 38 E0 00 0E */ li r7, 0xe -/* 80204AD8 00200738 39 00 00 00 */ li r8, 0 -/* 80204ADC 0020073C 4B FE 86 A9 */ bl func_801ED184 -/* 80204AE0 00200740 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204AE4 00200744 38 80 00 01 */ li r4, 1 -/* 80204AE8 00200748 38 A0 00 07 */ li r5, 7 -/* 80204AEC 0020074C 38 C0 00 04 */ li r6, 4 -/* 80204AF0 00200750 38 E0 00 06 */ li r7, 6 -/* 80204AF4 00200754 39 00 00 00 */ li r8, 0 -/* 80204AF8 00200758 4B FE 86 D5 */ bl func_801ED1CC -/* 80204AFC 0020075C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204B00 00200760 38 80 00 02 */ li r4, 2 -/* 80204B04 00200764 38 A0 00 00 */ li r5, 0 -/* 80204B08 00200768 38 C0 00 00 */ li r6, 0 -/* 80204B0C 0020076C 4B FE 85 A1 */ bl func_801ED0AC -/* 80204B10 00200770 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204B14 00200774 38 80 00 02 */ li r4, 2 -/* 80204B18 00200778 38 A0 00 FF */ li r5, 0xff -/* 80204B1C 0020077C 38 C0 00 FF */ li r6, 0xff -/* 80204B20 00200780 38 E0 00 00 */ li r7, 0 -/* 80204B24 00200784 4B FE 85 2D */ bl func_801ED050 -/* 80204B28 00200788 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204B2C 0020078C 38 80 00 02 */ li r4, 2 -/* 80204B30 00200790 38 A0 00 00 */ li r5, 0 -/* 80204B34 00200794 38 C0 00 00 */ li r6, 0 -/* 80204B38 00200798 38 E0 00 00 */ li r7, 0 -/* 80204B3C 0020079C 39 00 00 00 */ li r8, 0 -/* 80204B40 002007A0 39 20 00 00 */ li r9, 0 -/* 80204B44 002007A4 4B FE 85 A9 */ bl func_801ED0EC -/* 80204B48 002007A8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204B4C 002007AC 38 80 00 02 */ li r4, 2 -/* 80204B50 002007B0 38 A0 00 00 */ li r5, 0 -/* 80204B54 002007B4 38 C0 00 00 */ li r6, 0 -/* 80204B58 002007B8 38 E0 00 00 */ li r7, 0 -/* 80204B5C 002007BC 39 00 00 00 */ li r8, 0 -/* 80204B60 002007C0 39 20 00 00 */ li r9, 0 -/* 80204B64 002007C4 4B FE 85 D5 */ bl func_801ED138 -/* 80204B68 002007C8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204B6C 002007CC 38 80 00 02 */ li r4, 2 -/* 80204B70 002007D0 38 A0 00 0F */ li r5, 0xf -/* 80204B74 002007D4 38 C0 00 0A */ li r6, 0xa -/* 80204B78 002007D8 38 E0 00 02 */ li r7, 2 -/* 80204B7C 002007DC 39 00 00 0F */ li r8, 0xf -/* 80204B80 002007E0 4B FE 86 05 */ bl func_801ED184 -/* 80204B84 002007E4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204B88 002007E8 38 80 00 02 */ li r4, 2 -/* 80204B8C 002007EC 38 A0 00 07 */ li r5, 7 -/* 80204B90 002007F0 38 C0 00 05 */ li r6, 5 -/* 80204B94 002007F4 38 E0 00 01 */ li r7, 1 -/* 80204B98 002007F8 39 00 00 07 */ li r8, 7 -/* 80204B9C 002007FC 4B FE 86 31 */ bl func_801ED1CC -/* 80204BA0 00200800 2C 1B 00 00 */ cmpwi r27, 0 -/* 80204BA4 00200804 41 82 03 FC */ beq lbl_80204FA0 -/* 80204BA8 00200808 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204BAC 0020080C 38 80 00 02 */ li r4, 2 -/* 80204BB0 00200810 48 00 0A C5 */ bl func_80205674 -/* 80204BB4 00200814 38 61 00 1C */ addi r3, r1, 0x1c -/* 80204BB8 00200818 38 80 00 00 */ li r4, 0 -/* 80204BBC 0020081C 48 00 0D 59 */ bl func_80205914 -/* 80204BC0 00200820 7C 7F 1B 78 */ mr r31, r3 -/* 80204BC4 00200824 38 61 00 20 */ addi r3, r1, 0x20 -/* 80204BC8 00200828 38 80 00 00 */ li r4, 0 -/* 80204BCC 0020082C 48 00 0D 49 */ bl func_80205914 -/* 80204BD0 00200830 7C 65 1B 78 */ mr r5, r3 -/* 80204BD4 00200834 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204BD8 00200838 7F E6 FB 78 */ mr r6, r31 -/* 80204BDC 0020083C 38 80 00 01 */ li r4, 1 -/* 80204BE0 00200840 48 00 0A C1 */ bl func_802056A0 -/* 80204BE4 00200844 93 A1 00 08 */ stw r29, 8(r1) -/* 80204BE8 00200848 7F 89 E3 78 */ mr r9, r28 -/* 80204BEC 0020084C 38 80 00 01 */ li r4, 1 -/* 80204BF0 00200850 38 A0 00 01 */ li r5, 1 -/* 80204BF4 00200854 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204BF8 00200858 38 C0 00 00 */ li r6, 0 -/* 80204BFC 0020085C 89 01 00 10 */ lbz r8, 0x10(r1) -/* 80204C00 00200860 38 E0 00 01 */ li r7, 1 -/* 80204C04 00200864 39 40 00 02 */ li r10, 2 -/* 80204C08 00200868 48 02 EB 85 */ bl func_8023378C -/* 80204C0C 0020086C 93 C1 00 08 */ stw r30, 8(r1) -/* 80204C10 00200870 38 80 00 01 */ li r4, 1 -/* 80204C14 00200874 38 A0 00 02 */ li r5, 2 -/* 80204C18 00200878 38 C0 00 00 */ li r6, 0 -/* 80204C1C 0020087C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204C20 00200880 38 E0 00 01 */ li r7, 1 -/* 80204C24 00200884 39 00 00 00 */ li r8, 0 -/* 80204C28 00200888 39 20 00 00 */ li r9, 0 -/* 80204C2C 0020088C 39 40 00 02 */ li r10, 2 -/* 80204C30 00200890 48 02 EB 5D */ bl func_8023378C -/* 80204C34 00200894 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204C38 00200898 38 80 00 04 */ li r4, 4 -/* 80204C3C 0020089C 48 00 0A C5 */ bl func_80205700 -/* 80204C40 002008A0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204C44 002008A4 38 80 00 03 */ li r4, 3 -/* 80204C48 002008A8 38 A0 00 00 */ li r5, 0 -/* 80204C4C 002008AC 38 C0 00 00 */ li r6, 0 -/* 80204C50 002008B0 4B FE 84 5D */ bl func_801ED0AC -/* 80204C54 002008B4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204C58 002008B8 38 80 00 03 */ li r4, 3 -/* 80204C5C 002008BC 38 A0 00 FF */ li r5, 0xff -/* 80204C60 002008C0 38 C0 00 FF */ li r6, 0xff -/* 80204C64 002008C4 38 E0 00 01 */ li r7, 1 -/* 80204C68 002008C8 4B FE 83 E9 */ bl func_801ED050 -/* 80204C6C 002008CC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204C70 002008D0 38 80 00 03 */ li r4, 3 -/* 80204C74 002008D4 38 A0 00 00 */ li r5, 0 -/* 80204C78 002008D8 38 C0 00 00 */ li r6, 0 -/* 80204C7C 002008DC 38 E0 00 00 */ li r7, 0 -/* 80204C80 002008E0 39 00 00 01 */ li r8, 1 -/* 80204C84 002008E4 39 20 00 00 */ li r9, 0 -/* 80204C88 002008E8 4B FE 84 65 */ bl func_801ED0EC -/* 80204C8C 002008EC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204C90 002008F0 38 80 00 03 */ li r4, 3 -/* 80204C94 002008F4 38 A0 00 00 */ li r5, 0 -/* 80204C98 002008F8 38 C0 00 00 */ li r6, 0 -/* 80204C9C 002008FC 38 E0 00 00 */ li r7, 0 -/* 80204CA0 00200900 39 00 00 00 */ li r8, 0 -/* 80204CA4 00200904 39 20 00 00 */ li r9, 0 -/* 80204CA8 00200908 4B FE 84 91 */ bl func_801ED138 -/* 80204CAC 0020090C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204CB0 00200910 38 80 00 03 */ li r4, 3 -/* 80204CB4 00200914 38 A0 00 0A */ li r5, 0xa -/* 80204CB8 00200918 38 C0 00 0F */ li r6, 0xf -/* 80204CBC 0020091C 38 E0 00 02 */ li r7, 2 -/* 80204CC0 00200920 39 00 00 00 */ li r8, 0 -/* 80204CC4 00200924 4B FE 84 C1 */ bl func_801ED184 -/* 80204CC8 00200928 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204CCC 0020092C 38 80 00 03 */ li r4, 3 -/* 80204CD0 00200930 38 A0 00 07 */ li r5, 7 -/* 80204CD4 00200934 38 C0 00 07 */ li r6, 7 -/* 80204CD8 00200938 38 E0 00 07 */ li r7, 7 -/* 80204CDC 0020093C 39 00 00 00 */ li r8, 0 -/* 80204CE0 00200940 4B FE 84 ED */ bl func_801ED1CC -/* 80204CE4 00200944 48 00 02 BC */ b lbl_80204FA0 -lbl_80204CE8: -/* 80204CE8 00200948 2C 1B 00 00 */ cmpwi r27, 0 -/* 80204CEC 0020094C 41 82 02 04 */ beq lbl_80204EF0 -/* 80204CF0 00200950 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204CF4 00200954 38 80 00 02 */ li r4, 2 -/* 80204CF8 00200958 48 00 09 7D */ bl func_80205674 -/* 80204CFC 0020095C 38 61 00 14 */ addi r3, r1, 0x14 -/* 80204D00 00200960 38 80 00 00 */ li r4, 0 -/* 80204D04 00200964 48 00 0C 11 */ bl func_80205914 -/* 80204D08 00200968 7C 7F 1B 78 */ mr r31, r3 -/* 80204D0C 0020096C 38 61 00 18 */ addi r3, r1, 0x18 -/* 80204D10 00200970 38 80 00 00 */ li r4, 0 -/* 80204D14 00200974 48 00 0C 01 */ bl func_80205914 -/* 80204D18 00200978 7C 65 1B 78 */ mr r5, r3 -/* 80204D1C 0020097C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204D20 00200980 7F E6 FB 78 */ mr r6, r31 -/* 80204D24 00200984 38 80 00 01 */ li r4, 1 -/* 80204D28 00200988 48 00 09 79 */ bl func_802056A0 -/* 80204D2C 0020098C 93 A1 00 08 */ stw r29, 8(r1) -/* 80204D30 00200990 7F 89 E3 78 */ mr r9, r28 -/* 80204D34 00200994 38 80 00 01 */ li r4, 1 -/* 80204D38 00200998 38 A0 00 01 */ li r5, 1 -/* 80204D3C 0020099C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204D40 002009A0 38 C0 00 00 */ li r6, 0 -/* 80204D44 002009A4 89 01 00 10 */ lbz r8, 0x10(r1) -/* 80204D48 002009A8 38 E0 00 01 */ li r7, 1 -/* 80204D4C 002009AC 39 40 00 02 */ li r10, 2 -/* 80204D50 002009B0 48 02 EA 3D */ bl func_8023378C -/* 80204D54 002009B4 93 C1 00 08 */ stw r30, 8(r1) -/* 80204D58 002009B8 38 80 00 01 */ li r4, 1 -/* 80204D5C 002009BC 38 A0 00 02 */ li r5, 2 -/* 80204D60 002009C0 38 C0 00 00 */ li r6, 0 -/* 80204D64 002009C4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204D68 002009C8 38 E0 00 01 */ li r7, 1 -/* 80204D6C 002009CC 39 00 00 00 */ li r8, 0 -/* 80204D70 002009D0 39 20 00 00 */ li r9, 0 -/* 80204D74 002009D4 39 40 00 02 */ li r10, 2 -/* 80204D78 002009D8 48 02 EA 15 */ bl func_8023378C -/* 80204D7C 002009DC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204D80 002009E0 38 80 00 02 */ li r4, 2 -/* 80204D84 002009E4 48 00 09 7D */ bl func_80205700 -/* 80204D88 002009E8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204D8C 002009EC 38 80 00 00 */ li r4, 0 -/* 80204D90 002009F0 38 A0 00 07 */ li r5, 7 -/* 80204D94 002009F4 38 C0 00 07 */ li r6, 7 -/* 80204D98 002009F8 38 E0 00 07 */ li r7, 7 -/* 80204D9C 002009FC 39 00 00 07 */ li r8, 7 -/* 80204DA0 00200A00 4B FE 84 2D */ bl func_801ED1CC -/* 80204DA4 00200A04 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204DA8 00200A08 38 80 00 00 */ li r4, 0 -/* 80204DAC 00200A0C 38 A0 00 00 */ li r5, 0 -/* 80204DB0 00200A10 38 C0 00 00 */ li r6, 0 -/* 80204DB4 00200A14 4B FE 82 F9 */ bl func_801ED0AC -/* 80204DB8 00200A18 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204DBC 00200A1C 38 80 00 00 */ li r4, 0 -/* 80204DC0 00200A20 38 A0 00 00 */ li r5, 0 -/* 80204DC4 00200A24 38 C0 00 00 */ li r6, 0 -/* 80204DC8 00200A28 38 E0 00 00 */ li r7, 0 -/* 80204DCC 00200A2C 4B FE 82 85 */ bl func_801ED050 -/* 80204DD0 00200A30 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204DD4 00200A34 38 80 00 00 */ li r4, 0 -/* 80204DD8 00200A38 38 A0 00 00 */ li r5, 0 -/* 80204DDC 00200A3C 38 C0 00 00 */ li r6, 0 -/* 80204DE0 00200A40 38 E0 00 00 */ li r7, 0 -/* 80204DE4 00200A44 39 00 00 00 */ li r8, 0 -/* 80204DE8 00200A48 39 20 00 00 */ li r9, 0 -/* 80204DEC 00200A4C 4B FE 83 01 */ bl func_801ED0EC -/* 80204DF0 00200A50 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204DF4 00200A54 38 80 00 00 */ li r4, 0 -/* 80204DF8 00200A58 38 A0 00 00 */ li r5, 0 -/* 80204DFC 00200A5C 38 C0 00 00 */ li r6, 0 -/* 80204E00 00200A60 38 E0 00 00 */ li r7, 0 -/* 80204E04 00200A64 39 00 00 00 */ li r8, 0 -/* 80204E08 00200A68 39 20 00 00 */ li r9, 0 -/* 80204E0C 00200A6C 4B FE 83 2D */ bl func_801ED138 -/* 80204E10 00200A70 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204E14 00200A74 38 80 00 00 */ li r4, 0 -/* 80204E18 00200A78 38 A0 00 0F */ li r5, 0xf -/* 80204E1C 00200A7C 38 C0 00 0A */ li r6, 0xa -/* 80204E20 00200A80 38 E0 00 08 */ li r7, 8 -/* 80204E24 00200A84 39 00 00 0F */ li r8, 0xf -/* 80204E28 00200A88 4B FE 83 5D */ bl func_801ED184 -/* 80204E2C 00200A8C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204E30 00200A90 38 80 00 00 */ li r4, 0 -/* 80204E34 00200A94 38 A0 00 07 */ li r5, 7 -/* 80204E38 00200A98 38 C0 00 07 */ li r6, 7 -/* 80204E3C 00200A9C 38 E0 00 07 */ li r7, 7 -/* 80204E40 00200AA0 39 00 00 07 */ li r8, 7 -/* 80204E44 00200AA4 4B FE 83 89 */ bl func_801ED1CC -/* 80204E48 00200AA8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204E4C 00200AAC 38 80 00 01 */ li r4, 1 -/* 80204E50 00200AB0 38 A0 00 00 */ li r5, 0 -/* 80204E54 00200AB4 38 C0 00 00 */ li r6, 0 -/* 80204E58 00200AB8 4B FE 82 55 */ bl func_801ED0AC -/* 80204E5C 00200ABC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204E60 00200AC0 38 80 00 01 */ li r4, 1 -/* 80204E64 00200AC4 38 A0 00 00 */ li r5, 0 -/* 80204E68 00200AC8 38 C0 00 00 */ li r6, 0 -/* 80204E6C 00200ACC 38 E0 00 01 */ li r7, 1 -/* 80204E70 00200AD0 4B FE 81 E1 */ bl func_801ED050 -/* 80204E74 00200AD4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204E78 00200AD8 38 80 00 01 */ li r4, 1 -/* 80204E7C 00200ADC 38 A0 00 00 */ li r5, 0 -/* 80204E80 00200AE0 38 C0 00 00 */ li r6, 0 -/* 80204E84 00200AE4 38 E0 00 00 */ li r7, 0 -/* 80204E88 00200AE8 39 00 00 01 */ li r8, 1 -/* 80204E8C 00200AEC 39 20 00 00 */ li r9, 0 -/* 80204E90 00200AF0 4B FE 82 5D */ bl func_801ED0EC -/* 80204E94 00200AF4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204E98 00200AF8 38 80 00 01 */ li r4, 1 -/* 80204E9C 00200AFC 38 A0 00 00 */ li r5, 0 -/* 80204EA0 00200B00 38 C0 00 00 */ li r6, 0 -/* 80204EA4 00200B04 38 E0 00 00 */ li r7, 0 -/* 80204EA8 00200B08 39 00 00 01 */ li r8, 1 -/* 80204EAC 00200B0C 39 20 00 00 */ li r9, 0 -/* 80204EB0 00200B10 4B FE 82 89 */ bl func_801ED138 -/* 80204EB4 00200B14 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204EB8 00200B18 38 80 00 01 */ li r4, 1 -/* 80204EBC 00200B1C 38 A0 00 0A */ li r5, 0xa -/* 80204EC0 00200B20 38 C0 00 0F */ li r6, 0xf -/* 80204EC4 00200B24 38 E0 00 08 */ li r7, 8 -/* 80204EC8 00200B28 39 00 00 00 */ li r8, 0 -/* 80204ECC 00200B2C 4B FE 82 B9 */ bl func_801ED184 -/* 80204ED0 00200B30 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204ED4 00200B34 38 80 00 01 */ li r4, 1 -/* 80204ED8 00200B38 38 A0 00 07 */ li r5, 7 -/* 80204EDC 00200B3C 38 C0 00 05 */ li r6, 5 -/* 80204EE0 00200B40 38 E0 00 04 */ li r7, 4 -/* 80204EE4 00200B44 39 00 00 07 */ li r8, 7 -/* 80204EE8 00200B48 4B FE 82 E5 */ bl func_801ED1CC -/* 80204EEC 00200B4C 48 00 00 B4 */ b lbl_80204FA0 -lbl_80204EF0: -/* 80204EF0 00200B50 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204EF4 00200B54 38 80 00 01 */ li r4, 1 -/* 80204EF8 00200B58 48 00 08 09 */ bl func_80205700 -/* 80204EFC 00200B5C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204F00 00200B60 38 80 00 00 */ li r4, 0 -/* 80204F04 00200B64 38 A0 00 00 */ li r5, 0 -/* 80204F08 00200B68 38 C0 00 00 */ li r6, 0 -/* 80204F0C 00200B6C 4B FE 81 A1 */ bl func_801ED0AC -/* 80204F10 00200B70 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204F14 00200B74 38 80 00 00 */ li r4, 0 -/* 80204F18 00200B78 38 A0 00 00 */ li r5, 0 -/* 80204F1C 00200B7C 38 C0 00 00 */ li r6, 0 -/* 80204F20 00200B80 38 E0 00 00 */ li r7, 0 -/* 80204F24 00200B84 4B FE 81 2D */ bl func_801ED050 -/* 80204F28 00200B88 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204F2C 00200B8C 38 80 00 00 */ li r4, 0 -/* 80204F30 00200B90 38 A0 00 00 */ li r5, 0 -/* 80204F34 00200B94 38 C0 00 00 */ li r6, 0 -/* 80204F38 00200B98 38 E0 00 00 */ li r7, 0 -/* 80204F3C 00200B9C 39 00 00 01 */ li r8, 1 -/* 80204F40 00200BA0 39 20 00 00 */ li r9, 0 -/* 80204F44 00200BA4 4B FE 81 A9 */ bl func_801ED0EC -/* 80204F48 00200BA8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204F4C 00200BAC 38 80 00 00 */ li r4, 0 -/* 80204F50 00200BB0 38 A0 00 00 */ li r5, 0 -/* 80204F54 00200BB4 38 C0 00 00 */ li r6, 0 -/* 80204F58 00200BB8 38 E0 00 00 */ li r7, 0 -/* 80204F5C 00200BBC 39 00 00 01 */ li r8, 1 -/* 80204F60 00200BC0 39 20 00 00 */ li r9, 0 -/* 80204F64 00200BC4 4B FE 81 D5 */ bl func_801ED138 -/* 80204F68 00200BC8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204F6C 00200BCC 38 80 00 00 */ li r4, 0 -/* 80204F70 00200BD0 38 A0 00 0F */ li r5, 0xf -/* 80204F74 00200BD4 38 C0 00 0A */ li r6, 0xa -/* 80204F78 00200BD8 38 E0 00 08 */ li r7, 8 -/* 80204F7C 00200BDC 39 00 00 0F */ li r8, 0xf -/* 80204F80 00200BE0 4B FE 82 05 */ bl func_801ED184 -/* 80204F84 00200BE4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80204F88 00200BE8 38 80 00 00 */ li r4, 0 -/* 80204F8C 00200BEC 38 A0 00 07 */ li r5, 7 -/* 80204F90 00200BF0 38 C0 00 05 */ li r6, 5 -/* 80204F94 00200BF4 38 E0 00 04 */ li r7, 4 -/* 80204F98 00200BF8 39 00 00 07 */ li r8, 7 -/* 80204F9C 00200BFC 4B FE 82 31 */ bl func_801ED1CC -lbl_80204FA0: -/* 80204FA0 00200C00 39 61 00 50 */ addi r11, r1, 0x50 -/* 80204FA4 00200C04 4B FC 21 D1 */ bl _restgpr_27 -/* 80204FA8 00200C08 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80204FAC 00200C0C 7C 08 03 A6 */ mtlr r0 -/* 80204FB0 00200C10 38 21 00 50 */ addi r1, r1, 0x50 -/* 80204FB4 00200C14 4E 80 00 20 */ blr - -.global func_80204FB8 -func_80204FB8: -/* 80204FB8 00200C18 28 03 00 07 */ cmplwi r3, 7 -/* 80204FBC 00200C1C 41 81 02 68 */ bgt lbl_80205224 -/* 80204FC0 00200C20 3C 80 80 42 */ lis r4, lbl_80423848@ha -/* 80204FC4 00200C24 54 60 10 3A */ slwi r0, r3, 2 -/* 80204FC8 00200C28 38 84 38 48 */ addi r4, r4, lbl_80423848@l -/* 80204FCC 00200C2C 7C 84 00 2E */ lwzx r4, r4, r0 -/* 80204FD0 00200C30 7C 89 03 A6 */ mtctr r4 -/* 80204FD4 00200C34 4E 80 04 20 */ bctr -/* 80204FD8 00200C38 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 80204FDC 00200C3C 38 C0 00 03 */ li r6, 3 -/* 80204FE0 00200C40 38 A0 00 04 */ li r5, 4 -/* 80204FE4 00200C44 38 80 00 01 */ li r4, 1 -/* 80204FE8 00200C48 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 80204FEC 00200C4C 38 00 00 05 */ li r0, 5 -/* 80204FF0 00200C50 90 C3 0A 24 */ stw r6, 0xa24(r3) -/* 80204FF4 00200C54 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 80204FF8 00200C58 90 A3 0A 28 */ stw r5, 0xa28(r3) -/* 80204FFC 00200C5C 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 80205000 00200C60 90 83 0A 2C */ stw r4, 0xa2c(r3) -/* 80205004 00200C64 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 80205008 00200C68 90 03 0A 30 */ stw r0, 0xa30(r3) -/* 8020500C 00200C6C 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 80205010 00200C70 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80205014 00200C74 60 00 00 01 */ ori r0, r0, 1 -/* 80205018 00200C78 90 03 00 64 */ stw r0, 0x64(r3) -/* 8020501C 00200C7C 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 80205020 00200C80 80 03 00 00 */ lwz r0, 0(r3) -/* 80205024 00200C84 60 00 00 40 */ ori r0, r0, 0x40 -/* 80205028 00200C88 90 03 00 00 */ stw r0, 0(r3) -/* 8020502C 00200C8C 4E 80 00 20 */ blr -/* 80205030 00200C90 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80205034 00200C94 38 A0 00 01 */ li r5, 1 -/* 80205038 00200C98 38 80 00 04 */ li r4, 4 -/* 8020503C 00200C9C 38 00 00 05 */ li r0, 5 -/* 80205040 00200CA0 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80205044 00200CA4 90 A3 0A 24 */ stw r5, 0xa24(r3) -/* 80205048 00200CA8 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 8020504C 00200CAC 90 83 0A 28 */ stw r4, 0xa28(r3) -/* 80205050 00200CB0 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80205054 00200CB4 90 03 0A 2C */ stw r0, 0xa2c(r3) -/* 80205058 00200CB8 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 8020505C 00200CBC 90 03 0A 30 */ stw r0, 0xa30(r3) -/* 80205060 00200CC0 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80205064 00200CC4 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80205068 00200CC8 60 00 00 01 */ ori r0, r0, 1 -/* 8020506C 00200CCC 90 03 00 64 */ stw r0, 0x64(r3) -/* 80205070 00200CD0 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80205074 00200CD4 80 03 00 00 */ lwz r0, 0(r3) -/* 80205078 00200CD8 60 00 00 40 */ ori r0, r0, 0x40 -/* 8020507C 00200CDC 90 03 00 00 */ stw r0, 0(r3) -/* 80205080 00200CE0 4E 80 00 20 */ blr -/* 80205084 00200CE4 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80205088 00200CE8 38 A0 00 01 */ li r5, 1 -/* 8020508C 00200CEC 38 80 00 00 */ li r4, 0 -/* 80205090 00200CF0 38 00 00 05 */ li r0, 5 -/* 80205094 00200CF4 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80205098 00200CF8 90 A3 0A 24 */ stw r5, 0xa24(r3) -/* 8020509C 00200CFC 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 802050A0 00200D00 90 A3 0A 28 */ stw r5, 0xa28(r3) -/* 802050A4 00200D04 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 802050A8 00200D08 90 83 0A 2C */ stw r4, 0xa2c(r3) -/* 802050AC 00200D0C 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 802050B0 00200D10 90 03 0A 30 */ stw r0, 0xa30(r3) -/* 802050B4 00200D14 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 802050B8 00200D18 80 03 00 64 */ lwz r0, 0x64(r3) -/* 802050BC 00200D1C 60 00 00 01 */ ori r0, r0, 1 -/* 802050C0 00200D20 90 03 00 64 */ stw r0, 0x64(r3) -/* 802050C4 00200D24 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 802050C8 00200D28 80 03 00 00 */ lwz r0, 0(r3) -/* 802050CC 00200D2C 60 00 00 40 */ ori r0, r0, 0x40 -/* 802050D0 00200D30 90 03 00 00 */ stw r0, 0(r3) -/* 802050D4 00200D34 4E 80 00 20 */ blr -/* 802050D8 00200D38 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 802050DC 00200D3C 38 A0 00 02 */ li r5, 2 -/* 802050E0 00200D40 38 80 00 01 */ li r4, 1 -/* 802050E4 00200D44 38 00 00 04 */ li r0, 4 -/* 802050E8 00200D48 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 802050EC 00200D4C 90 A3 0A 24 */ stw r5, 0xa24(r3) -/* 802050F0 00200D50 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 802050F4 00200D54 90 83 0A 28 */ stw r4, 0xa28(r3) -/* 802050F8 00200D58 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 802050FC 00200D5C 90 83 0A 2C */ stw r4, 0xa2c(r3) -/* 80205100 00200D60 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80205104 00200D64 90 03 0A 30 */ stw r0, 0xa30(r3) -/* 80205108 00200D68 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 8020510C 00200D6C 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80205110 00200D70 60 00 00 01 */ ori r0, r0, 1 -/* 80205114 00200D74 90 03 00 64 */ stw r0, 0x64(r3) -/* 80205118 00200D78 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 8020511C 00200D7C 80 03 00 00 */ lwz r0, 0(r3) -/* 80205120 00200D80 60 00 00 40 */ ori r0, r0, 0x40 -/* 80205124 00200D84 90 03 00 00 */ stw r0, 0(r3) -/* 80205128 00200D88 4E 80 00 20 */ blr -/* 8020512C 00200D8C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80205130 00200D90 38 A0 00 02 */ li r5, 2 -/* 80205134 00200D94 38 80 00 01 */ li r4, 1 -/* 80205138 00200D98 38 00 00 07 */ li r0, 7 -/* 8020513C 00200D9C 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80205140 00200DA0 90 A3 0A 24 */ stw r5, 0xa24(r3) -/* 80205144 00200DA4 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80205148 00200DA8 90 83 0A 28 */ stw r4, 0xa28(r3) -/* 8020514C 00200DAC 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80205150 00200DB0 90 83 0A 2C */ stw r4, 0xa2c(r3) -/* 80205154 00200DB4 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80205158 00200DB8 90 03 0A 30 */ stw r0, 0xa30(r3) -/* 8020515C 00200DBC 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80205160 00200DC0 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80205164 00200DC4 60 00 00 01 */ ori r0, r0, 1 -/* 80205168 00200DC8 90 03 00 64 */ stw r0, 0x64(r3) -/* 8020516C 00200DCC 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80205170 00200DD0 80 03 00 00 */ lwz r0, 0(r3) -/* 80205174 00200DD4 60 00 00 40 */ ori r0, r0, 0x40 -/* 80205178 00200DD8 90 03 00 00 */ stw r0, 0(r3) -/* 8020517C 00200DDC 4E 80 00 20 */ blr -/* 80205180 00200DE0 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80205184 00200DE4 38 80 00 02 */ li r4, 2 -/* 80205188 00200DE8 38 00 00 01 */ li r0, 1 -/* 8020518C 00200DEC 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80205190 00200DF0 90 83 0A 24 */ stw r4, 0xa24(r3) -/* 80205194 00200DF4 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80205198 00200DF8 90 03 0A 28 */ stw r0, 0xa28(r3) -/* 8020519C 00200DFC 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802051A0 00200E00 90 03 0A 2C */ stw r0, 0xa2c(r3) -/* 802051A4 00200E04 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802051A8 00200E08 90 03 0A 30 */ stw r0, 0xa30(r3) -/* 802051AC 00200E0C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802051B0 00200E10 80 03 00 64 */ lwz r0, 0x64(r3) -/* 802051B4 00200E14 60 00 00 01 */ ori r0, r0, 1 -/* 802051B8 00200E18 90 03 00 64 */ stw r0, 0x64(r3) -/* 802051BC 00200E1C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802051C0 00200E20 80 03 00 00 */ lwz r0, 0(r3) -/* 802051C4 00200E24 60 00 00 40 */ ori r0, r0, 0x40 -/* 802051C8 00200E28 90 03 00 00 */ stw r0, 0(r3) -/* 802051CC 00200E2C 4E 80 00 20 */ blr -/* 802051D0 00200E30 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 802051D4 00200E34 38 A0 00 02 */ li r5, 2 -/* 802051D8 00200E38 38 80 00 01 */ li r4, 1 -/* 802051DC 00200E3C 38 00 00 06 */ li r0, 6 -/* 802051E0 00200E40 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 802051E4 00200E44 90 A3 0A 24 */ stw r5, 0xa24(r3) -/* 802051E8 00200E48 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 802051EC 00200E4C 90 83 0A 28 */ stw r4, 0xa28(r3) -/* 802051F0 00200E50 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 802051F4 00200E54 90 83 0A 2C */ stw r4, 0xa2c(r3) -/* 802051F8 00200E58 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 802051FC 00200E5C 90 03 0A 30 */ stw r0, 0xa30(r3) -/* 80205200 00200E60 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80205204 00200E64 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80205208 00200E68 60 00 00 01 */ ori r0, r0, 1 -/* 8020520C 00200E6C 90 03 00 64 */ stw r0, 0x64(r3) -/* 80205210 00200E70 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80205214 00200E74 80 03 00 00 */ lwz r0, 0(r3) -/* 80205218 00200E78 60 00 00 40 */ ori r0, r0, 0x40 -/* 8020521C 00200E7C 90 03 00 00 */ stw r0, 0(r3) -/* 80205220 00200E80 4E 80 00 20 */ blr -lbl_80205224: -/* 80205224 00200E84 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80205228 00200E88 38 A0 00 01 */ li r5, 1 -/* 8020522C 00200E8C 38 80 00 04 */ li r4, 4 -/* 80205230 00200E90 38 00 00 05 */ li r0, 5 -/* 80205234 00200E94 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80205238 00200E98 90 A3 0A 24 */ stw r5, 0xa24(r3) -/* 8020523C 00200E9C 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80205240 00200EA0 90 83 0A 28 */ stw r4, 0xa28(r3) -/* 80205244 00200EA4 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80205248 00200EA8 90 A3 0A 2C */ stw r5, 0xa2c(r3) -/* 8020524C 00200EAC 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80205250 00200EB0 90 03 0A 30 */ stw r0, 0xa30(r3) -/* 80205254 00200EB4 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80205258 00200EB8 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8020525C 00200EBC 60 00 00 01 */ ori r0, r0, 1 -/* 80205260 00200EC0 90 03 00 64 */ stw r0, 0x64(r3) -/* 80205264 00200EC4 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80205268 00200EC8 80 03 00 00 */ lwz r0, 0(r3) -/* 8020526C 00200ECC 60 00 00 40 */ ori r0, r0, 0x40 -/* 80205270 00200ED0 90 03 00 00 */ stw r0, 0(r3) -/* 80205274 00200ED4 4E 80 00 20 */ blr - -.global func_80205278 -func_80205278: -/* 80205278 00200ED8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020527C 00200EDC 7C 08 02 A6 */ mflr r0 -/* 80205280 00200EE0 39 40 00 07 */ li r10, 7 -/* 80205284 00200EE4 39 20 00 FF */ li r9, 0xff -/* 80205288 00200EE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020528C 00200EEC 38 00 00 01 */ li r0, 1 -/* 80205290 00200EF0 39 00 00 02 */ li r8, 2 -/* 80205294 00200EF4 38 80 00 00 */ li r4, 0 -/* 80205298 00200EF8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020529C 00200EFC 3B E0 00 00 */ li r31, 0 -/* 802052A0 00200F00 38 A0 00 00 */ li r5, 0 -/* 802052A4 00200F04 38 C0 00 00 */ li r6, 0 -/* 802052A8 00200F08 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 802052AC 00200F0C 93 ED A0 E8 */ stw r31, lbl_8063F3A8-_SDA_BASE_(r13) -/* 802052B0 00200F10 93 ED A0 EC */ stw r31, lbl_8063F3AC-_SDA_BASE_(r13) -/* 802052B4 00200F14 9B ED A0 F0 */ stb r31, lbl_8063F3B0-_SDA_BASE_(r13) -/* 802052B8 00200F18 80 EC 16 38 */ lwz r7, 0x1638(r12) -/* 802052BC 00200F1C 98 07 0A 36 */ stb r0, 0xa36(r7) -/* 802052C0 00200F20 80 EC 16 38 */ lwz r7, 0x1638(r12) -/* 802052C4 00200F24 9B E7 0A 37 */ stb r31, 0xa37(r7) -/* 802052C8 00200F28 80 EC 16 38 */ lwz r7, 0x1638(r12) -/* 802052CC 00200F2C 9B E7 0A 38 */ stb r31, 0xa38(r7) -/* 802052D0 00200F30 81 6C 16 38 */ lwz r11, 0x1638(r12) -/* 802052D4 00200F34 80 EB 00 64 */ lwz r7, 0x64(r11) -/* 802052D8 00200F38 60 E7 00 04 */ ori r7, r7, 4 -/* 802052DC 00200F3C 90 EB 00 64 */ stw r7, 0x64(r11) -/* 802052E0 00200F40 81 6C 16 38 */ lwz r11, 0x1638(r12) -/* 802052E4 00200F44 80 EB 00 00 */ lwz r7, 0(r11) -/* 802052E8 00200F48 60 E7 00 40 */ ori r7, r7, 0x40 -/* 802052EC 00200F4C 90 EB 00 00 */ stw r7, 0(r11) -/* 802052F0 00200F50 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 802052F4 00200F54 80 EC 16 38 */ lwz r7, 0x1638(r12) -/* 802052F8 00200F58 98 07 0A 3C */ stb r0, 0xa3c(r7) -/* 802052FC 00200F5C 80 EC 16 38 */ lwz r7, 0x1638(r12) -/* 80205300 00200F60 90 07 0A 40 */ stw r0, 0xa40(r7) -/* 80205304 00200F64 81 6C 16 38 */ lwz r11, 0x1638(r12) -/* 80205308 00200F68 80 EB 00 64 */ lwz r7, 0x64(r11) -/* 8020530C 00200F6C 60 E7 00 08 */ ori r7, r7, 8 -/* 80205310 00200F70 90 EB 00 64 */ stw r7, 0x64(r11) -/* 80205314 00200F74 81 6C 16 38 */ lwz r11, 0x1638(r12) -/* 80205318 00200F78 80 EB 00 00 */ lwz r7, 0(r11) -/* 8020531C 00200F7C 60 E7 00 40 */ ori r7, r7, 0x40 -/* 80205320 00200F80 90 EB 00 00 */ stw r7, 0(r11) -/* 80205324 00200F84 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 80205328 00200F88 80 EB 16 38 */ lwz r7, 0x1638(r11) -/* 8020532C 00200F8C 91 47 0A 44 */ stw r10, 0xa44(r7) -/* 80205330 00200F90 80 EB 16 38 */ lwz r7, 0x1638(r11) -/* 80205334 00200F94 9B E7 0A 50 */ stb r31, 0xa50(r7) -/* 80205338 00200F98 80 EB 16 38 */ lwz r7, 0x1638(r11) -/* 8020533C 00200F9C 93 E7 0A 48 */ stw r31, 0xa48(r7) -/* 80205340 00200FA0 80 EB 16 38 */ lwz r7, 0x1638(r11) -/* 80205344 00200FA4 91 47 0A 4C */ stw r10, 0xa4c(r7) -/* 80205348 00200FA8 80 EB 16 38 */ lwz r7, 0x1638(r11) -/* 8020534C 00200FAC 9B E7 0A 51 */ stb r31, 0xa51(r7) -/* 80205350 00200FB0 80 EB 16 38 */ lwz r7, 0x1638(r11) -/* 80205354 00200FB4 98 07 0A 52 */ stb r0, 0xa52(r7) -/* 80205358 00200FB8 80 EB 16 38 */ lwz r7, 0x1638(r11) -/* 8020535C 00200FBC 80 07 00 64 */ lwz r0, 0x64(r7) -/* 80205360 00200FC0 60 00 00 10 */ ori r0, r0, 0x10 -/* 80205364 00200FC4 90 07 00 64 */ stw r0, 0x64(r7) -/* 80205368 00200FC8 80 EB 16 38 */ lwz r7, 0x1638(r11) -/* 8020536C 00200FCC 80 07 00 00 */ lwz r0, 0(r7) -/* 80205370 00200FD0 60 00 00 40 */ ori r0, r0, 0x40 -/* 80205374 00200FD4 90 07 00 00 */ stw r0, 0(r7) -/* 80205378 00200FD8 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 8020537C 00200FDC 80 EA 16 38 */ lwz r7, 0x1638(r10) -/* 80205380 00200FE0 9B E7 0A 34 */ stb r31, 0xa34(r7) -/* 80205384 00200FE4 80 EA 16 38 */ lwz r7, 0x1638(r10) -/* 80205388 00200FE8 99 27 0A 35 */ stb r9, 0xa35(r7) -/* 8020538C 00200FEC 80 EA 16 38 */ lwz r7, 0x1638(r10) -/* 80205390 00200FF0 80 07 00 64 */ lwz r0, 0x64(r7) -/* 80205394 00200FF4 60 00 00 02 */ ori r0, r0, 2 -/* 80205398 00200FF8 90 07 00 64 */ stw r0, 0x64(r7) -/* 8020539C 00200FFC 80 EA 16 38 */ lwz r7, 0x1638(r10) -/* 802053A0 00201000 80 07 00 00 */ lwz r0, 0(r7) -/* 802053A4 00201004 60 00 00 40 */ ori r0, r0, 0x40 -/* 802053A8 00201008 90 07 00 00 */ stw r0, 0(r7) -/* 802053AC 0020100C 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 802053B0 00201010 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 802053B4 00201014 91 07 01 84 */ stw r8, 0x184(r7) -/* 802053B8 00201018 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 802053BC 0020101C 80 07 00 10 */ lwz r0, 0x10(r7) -/* 802053C0 00201020 60 00 00 02 */ ori r0, r0, 2 -/* 802053C4 00201024 90 07 00 10 */ stw r0, 0x10(r7) -/* 802053C8 00201028 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 802053CC 0020102C 80 07 00 00 */ lwz r0, 0(r7) -/* 802053D0 00201030 60 00 00 02 */ ori r0, r0, 2 -/* 802053D4 00201034 90 07 00 00 */ stw r0, 0(r7) -/* 802053D8 00201038 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 802053DC 0020103C 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 802053E0 00201040 93 E7 01 88 */ stw r31, 0x188(r7) -/* 802053E4 00201044 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 802053E8 00201048 80 07 00 10 */ lwz r0, 0x10(r7) -/* 802053EC 0020104C 60 00 00 04 */ ori r0, r0, 4 -/* 802053F0 00201050 90 07 00 10 */ stw r0, 0x10(r7) -/* 802053F4 00201054 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 802053F8 00201058 80 07 00 00 */ lwz r0, 0(r7) -/* 802053FC 0020105C 60 00 00 02 */ ori r0, r0, 2 -/* 80205400 00201060 90 07 00 00 */ stw r0, 0(r7) -/* 80205404 00201064 4B FF F4 11 */ bl func_80204814 -/* 80205408 00201068 9B ED A1 DC */ stb r31, lbl_8063F49C-_SDA_BASE_(r13) -/* 8020540C 0020106C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80205410 00201070 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80205414 00201074 7C 08 03 A6 */ mtlr r0 -/* 80205418 00201078 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020541C 0020107C 4E 80 00 20 */ blr - -.global func_80205420 -func_80205420: -/* 80205420 00201080 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80205424 00201084 7C 08 02 A6 */ mflr r0 -/* 80205428 00201088 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020542C 0020108C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80205430 00201090 7D 1F 43 78 */ mr r31, r8 -/* 80205434 00201094 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80205438 00201098 7C FE 3B 78 */ mr r30, r7 -/* 8020543C 0020109C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80205440 002010A0 7C 9D 23 78 */ mr r29, r4 -/* 80205444 002010A4 7C A4 2B 78 */ mr r4, r5 -/* 80205448 002010A8 7C C5 33 78 */ mr r5, r6 -/* 8020544C 002010AC 93 81 00 10 */ stw r28, 0x10(r1) -/* 80205450 002010B0 7C 7C 1B 78 */ mr r28, r3 -/* 80205454 002010B4 7F A3 EB 78 */ mr r3, r29 -/* 80205458 002010B8 48 03 8F 15 */ bl func_8023E36C -/* 8020545C 002010BC 7F A3 EB 78 */ mr r3, r29 -/* 80205460 002010C0 7F C4 F3 78 */ mr r4, r30 -/* 80205464 002010C4 7F E5 FB 78 */ mr r5, r31 -/* 80205468 002010C8 38 C0 00 00 */ li r6, 0 -/* 8020546C 002010CC 48 03 8F 5D */ bl func_8023E3C8 -/* 80205470 002010D0 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80205474 002010D4 57 84 15 BA */ rlwinm r4, r28, 2, 0x16, 0x1d -/* 80205478 002010D8 80 05 16 38 */ lwz r0, 0x1638(r5) -/* 8020547C 002010DC 7C 60 22 14 */ add r3, r0, r4 -/* 80205480 002010E0 80 03 15 3C */ lwz r0, 0x153c(r3) -/* 80205484 002010E4 7C 00 E8 40 */ cmplw r0, r29 -/* 80205488 002010E8 40 82 00 14 */ bne lbl_8020549C -/* 8020548C 002010EC 88 1D 00 07 */ lbz r0, 7(r29) -/* 80205490 002010F0 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80205494 002010F4 2C 00 00 01 */ cmpwi r0, 1 -/* 80205498 002010F8 40 82 00 28 */ bne lbl_802054C0 -lbl_8020549C: -/* 8020549C 002010FC 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802054A0 00201100 38 00 00 01 */ li r0, 1 -/* 802054A4 00201104 7C 00 E0 30 */ slw r0, r0, r28 -/* 802054A8 00201108 7C 63 22 14 */ add r3, r3, r4 -/* 802054AC 0020110C 93 A3 15 3C */ stw r29, 0x153c(r3) -/* 802054B0 00201110 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 802054B4 00201114 80 64 15 38 */ lwz r3, 0x1538(r4) -/* 802054B8 00201118 7C 60 03 78 */ or r0, r3, r0 -/* 802054BC 0020111C 90 04 15 38 */ stw r0, 0x1538(r4) -lbl_802054C0: -/* 802054C0 00201120 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802054C4 00201124 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802054C8 00201128 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802054CC 0020112C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802054D0 00201130 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802054D4 00201134 7C 08 03 A6 */ mtlr r0 -/* 802054D8 00201138 38 21 00 20 */ addi r1, r1, 0x20 -/* 802054DC 0020113C 4E 80 00 20 */ blr - -.global func_802054E0 -func_802054E0: -/* 802054E0 00201140 90 6D A1 D4 */ stw r3, lbl_8063F494-_SDA_BASE_(r13) -/* 802054E4 00201144 4E 80 00 20 */ blr - -.global func_802054E8 -func_802054E8: -/* 802054E8 00201148 88 0D A1 AD */ lbz r0, lbl_8063F46D-_SDA_BASE_(r13) -/* 802054EC 0020114C 3C 80 80 49 */ lis r4, lbl_804920B0@ha -/* 802054F0 00201150 98 03 00 00 */ stb r0, 0(r3) -/* 802054F4 00201154 38 64 20 B0 */ addi r3, r4, lbl_804920B0@l -/* 802054F8 00201158 4E 80 00 20 */ blr - -.global func_802054FC -func_802054FC: -/* 802054FC 0020115C 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 80205500 00201160 38 00 00 02 */ li r0, 2 -/* 80205504 00201164 39 20 00 00 */ li r9, 0 -/* 80205508 00201168 38 E0 00 00 */ li r7, 0 -/* 8020550C 0020116C 98 A6 15 14 */ stb r5, 0x1514(r6) -/* 80205510 00201170 7C 09 03 A6 */ mtctr r0 -lbl_80205514: -/* 80205514 00201174 55 20 06 3E */ clrlwi r0, r9, 0x18 -/* 80205518 00201178 7C 00 28 40 */ cmplw r0, r5 -/* 8020551C 0020117C 40 80 00 1C */ bge lbl_80205538 -/* 80205520 00201180 55 26 15 BA */ rlwinm r6, r9, 2, 0x16, 0x1d -/* 80205524 00201184 80 03 16 38 */ lwz r0, 0x1638(r3) -/* 80205528 00201188 7D 04 30 2E */ lwzx r8, r4, r6 -/* 8020552C 0020118C 7C C0 32 14 */ add r6, r0, r6 -/* 80205530 00201190 91 06 15 18 */ stw r8, 0x1518(r6) -/* 80205534 00201194 48 00 00 14 */ b lbl_80205548 -lbl_80205538: -/* 80205538 00201198 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 8020553C 0020119C 55 20 15 BA */ rlwinm r0, r9, 2, 0x16, 0x1d -/* 80205540 002011A0 7C C6 02 14 */ add r6, r6, r0 -/* 80205544 002011A4 90 E6 15 18 */ stw r7, 0x1518(r6) -lbl_80205548: -/* 80205548 002011A8 39 29 00 01 */ addi r9, r9, 1 -/* 8020554C 002011AC 55 20 06 3E */ clrlwi r0, r9, 0x18 -/* 80205550 002011B0 7C 00 28 40 */ cmplw r0, r5 -/* 80205554 002011B4 40 80 00 1C */ bge lbl_80205570 -/* 80205558 002011B8 55 26 15 BA */ rlwinm r6, r9, 2, 0x16, 0x1d -/* 8020555C 002011BC 80 03 16 38 */ lwz r0, 0x1638(r3) -/* 80205560 002011C0 7D 04 30 2E */ lwzx r8, r4, r6 -/* 80205564 002011C4 7C C0 32 14 */ add r6, r0, r6 -/* 80205568 002011C8 91 06 15 18 */ stw r8, 0x1518(r6) -/* 8020556C 002011CC 48 00 00 14 */ b lbl_80205580 -lbl_80205570: -/* 80205570 002011D0 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 80205574 002011D4 55 20 15 BA */ rlwinm r0, r9, 2, 0x16, 0x1d -/* 80205578 002011D8 7C C6 02 14 */ add r6, r6, r0 -/* 8020557C 002011DC 90 E6 15 18 */ stw r7, 0x1518(r6) -lbl_80205580: -/* 80205580 002011E0 39 29 00 01 */ addi r9, r9, 1 -/* 80205584 002011E4 55 20 06 3E */ clrlwi r0, r9, 0x18 -/* 80205588 002011E8 7C 00 28 40 */ cmplw r0, r5 -/* 8020558C 002011EC 40 80 00 1C */ bge lbl_802055A8 -/* 80205590 002011F0 55 26 15 BA */ rlwinm r6, r9, 2, 0x16, 0x1d -/* 80205594 002011F4 80 03 16 38 */ lwz r0, 0x1638(r3) -/* 80205598 002011F8 7D 04 30 2E */ lwzx r8, r4, r6 -/* 8020559C 002011FC 7C C0 32 14 */ add r6, r0, r6 -/* 802055A0 00201200 91 06 15 18 */ stw r8, 0x1518(r6) -/* 802055A4 00201204 48 00 00 14 */ b lbl_802055B8 -lbl_802055A8: -/* 802055A8 00201208 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 802055AC 0020120C 55 20 15 BA */ rlwinm r0, r9, 2, 0x16, 0x1d -/* 802055B0 00201210 7C C6 02 14 */ add r6, r6, r0 -/* 802055B4 00201214 90 E6 15 18 */ stw r7, 0x1518(r6) -lbl_802055B8: -/* 802055B8 00201218 39 29 00 01 */ addi r9, r9, 1 -/* 802055BC 0020121C 55 20 06 3E */ clrlwi r0, r9, 0x18 -/* 802055C0 00201220 7C 00 28 40 */ cmplw r0, r5 -/* 802055C4 00201224 40 80 00 1C */ bge lbl_802055E0 -/* 802055C8 00201228 55 26 15 BA */ rlwinm r6, r9, 2, 0x16, 0x1d -/* 802055CC 0020122C 80 03 16 38 */ lwz r0, 0x1638(r3) -/* 802055D0 00201230 7D 04 30 2E */ lwzx r8, r4, r6 -/* 802055D4 00201234 7C C0 32 14 */ add r6, r0, r6 -/* 802055D8 00201238 91 06 15 18 */ stw r8, 0x1518(r6) -/* 802055DC 0020123C 48 00 00 14 */ b lbl_802055F0 -lbl_802055E0: -/* 802055E0 00201240 80 C3 16 38 */ lwz r6, 0x1638(r3) -/* 802055E4 00201244 55 20 15 BA */ rlwinm r0, r9, 2, 0x16, 0x1d -/* 802055E8 00201248 7C C6 02 14 */ add r6, r6, r0 -/* 802055EC 0020124C 90 E6 15 18 */ stw r7, 0x1518(r6) -lbl_802055F0: -/* 802055F0 00201250 39 29 00 01 */ addi r9, r9, 1 -/* 802055F4 00201254 42 00 FF 20 */ bdnz lbl_80205514 -/* 802055F8 00201258 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 802055FC 0020125C 80 04 00 14 */ lwz r0, 0x14(r4) -/* 80205600 00201260 60 00 00 10 */ ori r0, r0, 0x10 -/* 80205604 00201264 90 04 00 14 */ stw r0, 0x14(r4) -/* 80205608 00201268 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 8020560C 0020126C 80 03 00 00 */ lwz r0, 0(r3) -/* 80205610 00201270 60 00 00 04 */ ori r0, r0, 4 -/* 80205614 00201274 90 03 00 00 */ stw r0, 0(r3) -/* 80205618 00201278 4E 80 00 20 */ blr - -.global func_8020561C -func_8020561C: -/* 8020561C 0020127C 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 80205620 00201280 98 85 00 68 */ stb r4, 0x68(r5) -/* 80205624 00201284 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80205628 00201288 80 04 00 04 */ lwz r0, 4(r4) -/* 8020562C 0020128C 60 00 00 01 */ ori r0, r0, 1 -/* 80205630 00201290 90 04 00 04 */ stw r0, 4(r4) -/* 80205634 00201294 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 80205638 00201298 80 03 00 00 */ lwz r0, 0(r3) -/* 8020563C 0020129C 60 00 00 01 */ ori r0, r0, 1 -/* 80205640 002012A0 90 03 00 00 */ stw r0, 0(r3) -/* 80205644 002012A4 4E 80 00 20 */ blr - -.global func_80205648 -func_80205648: -/* 80205648 002012A8 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 8020564C 002012AC 98 85 08 90 */ stb r4, 0x890(r5) -/* 80205650 002012B0 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80205654 002012B4 80 04 00 44 */ lwz r0, 0x44(r4) -/* 80205658 002012B8 60 00 00 01 */ ori r0, r0, 1 -/* 8020565C 002012BC 90 04 00 44 */ stw r0, 0x44(r4) -/* 80205660 002012C0 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 80205664 002012C4 80 03 00 00 */ lwz r0, 0(r3) -/* 80205668 002012C8 60 00 00 80 */ ori r0, r0, 0x80 -/* 8020566C 002012CC 90 03 00 00 */ stw r0, 0(r3) -/* 80205670 002012D0 4E 80 00 20 */ blr - -.global func_80205674 -func_80205674: -/* 80205674 002012D4 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 80205678 002012D8 98 85 01 8C */ stb r4, 0x18c(r5) -/* 8020567C 002012DC 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80205680 002012E0 80 04 00 14 */ lwz r0, 0x14(r4) -/* 80205684 002012E4 60 00 00 01 */ ori r0, r0, 1 -/* 80205688 002012E8 90 04 00 14 */ stw r0, 0x14(r4) -/* 8020568C 002012EC 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 80205690 002012F0 80 03 00 00 */ lwz r0, 0(r3) -/* 80205694 002012F4 60 00 00 04 */ ori r0, r0, 4 -/* 80205698 002012F8 90 03 00 00 */ stw r0, 0(r3) -/* 8020569C 002012FC 4E 80 00 20 */ blr - -.global func_802056A0 -func_802056A0: -/* 802056A0 00201300 80 E3 16 38 */ lwz r7, 0x1638(r3) -/* 802056A4 00201304 54 89 15 BA */ rlwinm r9, r4, 2, 0x16, 0x1d -/* 802056A8 00201308 81 05 00 00 */ lwz r8, 0(r5) -/* 802056AC 0020130C 38 00 00 01 */ li r0, 1 -/* 802056B0 00201310 7C E7 4A 14 */ add r7, r7, r9 -/* 802056B4 00201314 80 A6 00 00 */ lwz r5, 0(r6) -/* 802056B8 00201318 91 07 02 70 */ stw r8, 0x270(r7) -/* 802056BC 0020131C 7C 06 20 30 */ slw r6, r0, r4 -/* 802056C0 00201320 80 03 16 38 */ lwz r0, 0x1638(r3) -/* 802056C4 00201324 7C 80 4A 14 */ add r4, r0, r9 -/* 802056C8 00201328 90 A4 02 78 */ stw r5, 0x278(r4) -/* 802056CC 0020132C 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 802056D0 00201330 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 802056D4 00201334 7C 00 33 78 */ or r0, r0, r6 -/* 802056D8 00201338 90 04 00 1C */ stw r0, 0x1c(r4) -/* 802056DC 0020133C 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 802056E0 00201340 80 04 00 20 */ lwz r0, 0x20(r4) -/* 802056E4 00201344 7C 00 33 78 */ or r0, r0, r6 -/* 802056E8 00201348 90 04 00 20 */ stw r0, 0x20(r4) -/* 802056EC 0020134C 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 802056F0 00201350 80 03 00 00 */ lwz r0, 0(r3) -/* 802056F4 00201354 60 00 00 04 */ ori r0, r0, 4 -/* 802056F8 00201358 90 03 00 00 */ stw r0, 0(r3) -/* 802056FC 0020135C 4E 80 00 20 */ blr - -.global func_80205700 -func_80205700: -/* 80205700 00201360 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 80205704 00201364 98 85 02 80 */ stb r4, 0x280(r5) -/* 80205708 00201368 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 8020570C 0020136C 80 04 00 24 */ lwz r0, 0x24(r4) -/* 80205710 00201370 60 00 00 01 */ ori r0, r0, 1 -/* 80205714 00201374 90 04 00 24 */ stw r0, 0x24(r4) -/* 80205718 00201378 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 8020571C 0020137C 80 03 00 00 */ lwz r0, 0(r3) -/* 80205720 00201380 60 00 00 08 */ ori r0, r0, 8 -/* 80205724 00201384 90 03 00 00 */ stw r0, 0(r3) -/* 80205728 00201388 4E 80 00 20 */ blr - -.global func_8020572C -func_8020572C: -/* 8020572C 0020138C 2C 05 00 02 */ cmpwi r5, 2 -/* 80205730 00201390 41 82 01 04 */ beq lbl_80205834 -/* 80205734 00201394 40 80 00 14 */ bge lbl_80205748 -/* 80205738 00201398 2C 05 00 00 */ cmpwi r5, 0 -/* 8020573C 0020139C 41 82 00 18 */ beq lbl_80205754 -/* 80205740 002013A0 40 80 00 84 */ bge lbl_802057C4 -/* 80205744 002013A4 4E 80 00 20 */ blr -lbl_80205748: -/* 80205748 002013A8 2C 05 00 04 */ cmpwi r5, 4 -/* 8020574C 002013AC 4C 80 00 20 */ bgelr -/* 80205750 002013B0 48 00 01 54 */ b lbl_802058A4 -lbl_80205754: -/* 80205754 002013B4 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 80205758 002013B8 54 88 15 BA */ rlwinm r8, r4, 2, 0x16, 0x1d -/* 8020575C 002013BC 38 E0 00 0C */ li r7, 0xc -/* 80205760 002013C0 38 00 00 01 */ li r0, 1 -/* 80205764 002013C4 7C C5 42 14 */ add r6, r5, r8 -/* 80205768 002013C8 38 A0 00 1C */ li r5, 0x1c -/* 8020576C 002013CC 90 E6 08 E4 */ stw r7, 0x8e4(r6) -/* 80205770 002013D0 7C 06 20 30 */ slw r6, r0, r4 -/* 80205774 002013D4 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80205778 002013D8 80 04 00 54 */ lwz r0, 0x54(r4) -/* 8020577C 002013DC 7C 00 33 78 */ or r0, r0, r6 -/* 80205780 002013E0 90 04 00 54 */ stw r0, 0x54(r4) -/* 80205784 002013E4 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80205788 002013E8 80 04 00 00 */ lwz r0, 0(r4) -/* 8020578C 002013EC 60 00 00 10 */ ori r0, r0, 0x10 -/* 80205790 002013F0 90 04 00 00 */ stw r0, 0(r4) -/* 80205794 002013F4 80 03 16 38 */ lwz r0, 0x1638(r3) -/* 80205798 002013F8 7C 80 42 14 */ add r4, r0, r8 -/* 8020579C 002013FC 90 A4 09 24 */ stw r5, 0x924(r4) -/* 802057A0 00201400 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 802057A4 00201404 80 04 00 58 */ lwz r0, 0x58(r4) -/* 802057A8 00201408 7C 00 33 78 */ or r0, r0, r6 -/* 802057AC 0020140C 90 04 00 58 */ stw r0, 0x58(r4) -/* 802057B0 00201410 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 802057B4 00201414 80 03 00 00 */ lwz r0, 0(r3) -/* 802057B8 00201418 60 00 00 10 */ ori r0, r0, 0x10 -/* 802057BC 0020141C 90 03 00 00 */ stw r0, 0(r3) -/* 802057C0 00201420 4E 80 00 20 */ blr -lbl_802057C4: -/* 802057C4 00201424 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 802057C8 00201428 54 88 15 BA */ rlwinm r8, r4, 2, 0x16, 0x1d -/* 802057CC 0020142C 38 E0 00 0D */ li r7, 0xd -/* 802057D0 00201430 38 00 00 01 */ li r0, 1 -/* 802057D4 00201434 7C C5 42 14 */ add r6, r5, r8 -/* 802057D8 00201438 38 A0 00 1D */ li r5, 0x1d -/* 802057DC 0020143C 90 E6 08 E4 */ stw r7, 0x8e4(r6) -/* 802057E0 00201440 7C 06 20 30 */ slw r6, r0, r4 -/* 802057E4 00201444 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 802057E8 00201448 80 04 00 54 */ lwz r0, 0x54(r4) -/* 802057EC 0020144C 7C 00 33 78 */ or r0, r0, r6 -/* 802057F0 00201450 90 04 00 54 */ stw r0, 0x54(r4) -/* 802057F4 00201454 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 802057F8 00201458 80 04 00 00 */ lwz r0, 0(r4) -/* 802057FC 0020145C 60 00 00 10 */ ori r0, r0, 0x10 -/* 80205800 00201460 90 04 00 00 */ stw r0, 0(r4) -/* 80205804 00201464 80 03 16 38 */ lwz r0, 0x1638(r3) -/* 80205808 00201468 7C 80 42 14 */ add r4, r0, r8 -/* 8020580C 0020146C 90 A4 09 24 */ stw r5, 0x924(r4) -/* 80205810 00201470 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80205814 00201474 80 04 00 58 */ lwz r0, 0x58(r4) -/* 80205818 00201478 7C 00 33 78 */ or r0, r0, r6 -/* 8020581C 0020147C 90 04 00 58 */ stw r0, 0x58(r4) -/* 80205820 00201480 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 80205824 00201484 80 03 00 00 */ lwz r0, 0(r3) -/* 80205828 00201488 60 00 00 10 */ ori r0, r0, 0x10 -/* 8020582C 0020148C 90 03 00 00 */ stw r0, 0(r3) -/* 80205830 00201490 4E 80 00 20 */ blr -lbl_80205834: -/* 80205834 00201494 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 80205838 00201498 54 88 15 BA */ rlwinm r8, r4, 2, 0x16, 0x1d -/* 8020583C 0020149C 38 E0 00 0E */ li r7, 0xe -/* 80205840 002014A0 38 00 00 01 */ li r0, 1 -/* 80205844 002014A4 7C C5 42 14 */ add r6, r5, r8 -/* 80205848 002014A8 38 A0 00 1E */ li r5, 0x1e -/* 8020584C 002014AC 90 E6 08 E4 */ stw r7, 0x8e4(r6) -/* 80205850 002014B0 7C 06 20 30 */ slw r6, r0, r4 -/* 80205854 002014B4 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80205858 002014B8 80 04 00 54 */ lwz r0, 0x54(r4) -/* 8020585C 002014BC 7C 00 33 78 */ or r0, r0, r6 -/* 80205860 002014C0 90 04 00 54 */ stw r0, 0x54(r4) -/* 80205864 002014C4 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80205868 002014C8 80 04 00 00 */ lwz r0, 0(r4) -/* 8020586C 002014CC 60 00 00 10 */ ori r0, r0, 0x10 -/* 80205870 002014D0 90 04 00 00 */ stw r0, 0(r4) -/* 80205874 002014D4 80 03 16 38 */ lwz r0, 0x1638(r3) -/* 80205878 002014D8 7C 80 42 14 */ add r4, r0, r8 -/* 8020587C 002014DC 90 A4 09 24 */ stw r5, 0x924(r4) -/* 80205880 002014E0 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 80205884 002014E4 80 04 00 58 */ lwz r0, 0x58(r4) -/* 80205888 002014E8 7C 00 33 78 */ or r0, r0, r6 -/* 8020588C 002014EC 90 04 00 58 */ stw r0, 0x58(r4) -/* 80205890 002014F0 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 80205894 002014F4 80 03 00 00 */ lwz r0, 0(r3) -/* 80205898 002014F8 60 00 00 10 */ ori r0, r0, 0x10 -/* 8020589C 002014FC 90 03 00 00 */ stw r0, 0(r3) -/* 802058A0 00201500 4E 80 00 20 */ blr -lbl_802058A4: -/* 802058A4 00201504 80 A3 16 38 */ lwz r5, 0x1638(r3) -/* 802058A8 00201508 54 88 15 BA */ rlwinm r8, r4, 2, 0x16, 0x1d -/* 802058AC 0020150C 38 E0 00 0F */ li r7, 0xf -/* 802058B0 00201510 38 00 00 01 */ li r0, 1 -/* 802058B4 00201514 7C C5 42 14 */ add r6, r5, r8 -/* 802058B8 00201518 38 A0 00 1F */ li r5, 0x1f -/* 802058BC 0020151C 90 E6 08 E4 */ stw r7, 0x8e4(r6) -/* 802058C0 00201520 7C 06 20 30 */ slw r6, r0, r4 -/* 802058C4 00201524 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 802058C8 00201528 80 04 00 54 */ lwz r0, 0x54(r4) -/* 802058CC 0020152C 7C 00 33 78 */ or r0, r0, r6 -/* 802058D0 00201530 90 04 00 54 */ stw r0, 0x54(r4) -/* 802058D4 00201534 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 802058D8 00201538 80 04 00 00 */ lwz r0, 0(r4) -/* 802058DC 0020153C 60 00 00 10 */ ori r0, r0, 0x10 -/* 802058E0 00201540 90 04 00 00 */ stw r0, 0(r4) -/* 802058E4 00201544 80 03 16 38 */ lwz r0, 0x1638(r3) -/* 802058E8 00201548 7C 80 42 14 */ add r4, r0, r8 -/* 802058EC 0020154C 90 A4 09 24 */ stw r5, 0x924(r4) -/* 802058F0 00201550 80 83 16 38 */ lwz r4, 0x1638(r3) -/* 802058F4 00201554 80 04 00 58 */ lwz r0, 0x58(r4) -/* 802058F8 00201558 7C 00 33 78 */ or r0, r0, r6 -/* 802058FC 0020155C 90 04 00 58 */ stw r0, 0x58(r4) -/* 80205900 00201560 80 63 16 38 */ lwz r3, 0x1638(r3) -/* 80205904 00201564 80 03 00 00 */ lwz r0, 0(r3) -/* 80205908 00201568 60 00 00 10 */ ori r0, r0, 0x10 -/* 8020590C 0020156C 90 03 00 00 */ stw r0, 0(r3) -/* 80205910 00201570 4E 80 00 20 */ blr - -.global func_80205914 -func_80205914: -/* 80205914 00201574 54 86 46 3E */ srwi r6, r4, 0x18 -/* 80205918 00201578 54 85 86 3E */ rlwinm r5, r4, 0x10, 0x18, 0x1f -/* 8020591C 0020157C 54 80 C6 3E */ rlwinm r0, r4, 0x18, 0x18, 0x1f -/* 80205920 00201580 98 C3 00 00 */ stb r6, 0(r3) -/* 80205924 00201584 98 A3 00 01 */ stb r5, 1(r3) -/* 80205928 00201588 98 03 00 02 */ stb r0, 2(r3) -/* 8020592C 0020158C 98 83 00 03 */ stb r4, 3(r3) -/* 80205930 00201590 4E 80 00 20 */ blr - -.global func_80205934 -func_80205934: -/* 80205934 00201594 38 A0 00 01 */ li r5, 1 -/* 80205938 00201598 38 6D A1 C0 */ addi r3, r13, lbl_8063F480-_SDA_BASE_ -/* 8020593C 0020159C 38 80 00 04 */ li r4, 4 -/* 80205940 002015A0 38 00 00 00 */ li r0, 0 -/* 80205944 002015A4 98 AD A1 C0 */ stb r5, lbl_8063F480-_SDA_BASE_(r13) -/* 80205948 002015A8 B0 83 00 02 */ sth r4, 2(r3) -/* 8020594C 002015AC 98 03 00 04 */ stb r0, 4(r3) -/* 80205950 002015B0 4E 80 00 20 */ blr - -.global func_80205954 -func_80205954: -/* 80205954 002015B4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80205958 002015B8 7C 08 02 A6 */ mflr r0 -/* 8020595C 002015BC 90 01 00 44 */ stw r0, 0x44(r1) -/* 80205960 002015C0 39 61 00 40 */ addi r11, r1, 0x40 -/* 80205964 002015C4 4B FC 17 A5 */ bl _savegpr_19 -/* 80205968 002015C8 80 E3 00 00 */ lwz r7, 0(r3) -/* 8020596C 002015CC 7C 77 1B 78 */ mr r23, r3 -/* 80205970 002015D0 7C 98 23 78 */ mr r24, r4 -/* 80205974 002015D4 7C B9 2B 78 */ mr r25, r5 -/* 80205978 002015D8 3C 07 FE 10 */ addis r0, r7, 0xfe10 -/* 8020597C 002015DC 7C DA 33 78 */ mr r26, r6 -/* 80205980 002015E0 28 00 56 DA */ cmplwi r0, 0x56da -/* 80205984 002015E4 40 82 00 14 */ bne lbl_80205998 -/* 80205988 002015E8 80 83 00 04 */ lwz r4, 4(r3) -/* 8020598C 002015EC 3C 04 FF FD */ addis r0, r4, 0xfffd -/* 80205990 002015F0 28 00 00 09 */ cmplwi r0, 9 -/* 80205994 002015F4 41 82 00 0C */ beq lbl_802059A0 -lbl_80205998: -/* 80205998 002015F8 38 60 00 00 */ li r3, 0 -/* 8020599C 002015FC 48 00 0F 1C */ b lbl_802068B8 -lbl_802059A0: -/* 802059A0 00201600 88 03 00 0C */ lbz r0, 0xc(r3) -/* 802059A4 00201604 2C 00 00 00 */ cmpwi r0, 0 -/* 802059A8 00201608 41 82 00 0C */ beq lbl_802059B4 -/* 802059AC 0020160C 38 60 00 01 */ li r3, 1 -/* 802059B0 00201610 48 00 0F 08 */ b lbl_802068B8 -lbl_802059B4: -/* 802059B4 00201614 A3 83 00 0A */ lhz r28, 0xa(r3) -/* 802059B8 00201618 7F 1D C3 78 */ mr r29, r24 -/* 802059BC 0020161C A3 63 00 08 */ lhz r27, 8(r3) -/* 802059C0 00201620 3E 80 80 00 */ lis r20, 0x8000 -/* 802059C4 00201624 48 00 01 6C */ b lbl_80205B30 -lbl_802059C8: -/* 802059C8 00201628 80 7D 00 08 */ lwz r3, 8(r29) -/* 802059CC 0020162C 38 00 00 00 */ li r0, 0 -/* 802059D0 00201630 2C 03 00 00 */ cmpwi r3, 0 -/* 802059D4 00201634 41 82 00 10 */ beq lbl_802059E4 -/* 802059D8 00201638 7C 03 A0 40 */ cmplw r3, r20 -/* 802059DC 0020163C 40 80 00 08 */ bge lbl_802059E4 -/* 802059E0 00201640 38 00 00 01 */ li r0, 1 -lbl_802059E4: -/* 802059E4 00201644 2C 00 00 00 */ cmpwi r0, 0 -/* 802059E8 00201648 41 82 00 08 */ beq lbl_802059F0 -/* 802059EC 0020164C 7C 63 D2 14 */ add r3, r3, r26 -lbl_802059F0: -/* 802059F0 00201650 90 7D 00 08 */ stw r3, 8(r29) -/* 802059F4 00201654 88 1D 00 01 */ lbz r0, 1(r29) -/* 802059F8 00201658 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 -/* 802059FC 0020165C 98 1D 00 01 */ stb r0, 1(r29) -/* 80205A00 00201660 80 1D 00 04 */ lwz r0, 4(r29) -/* 80205A04 00201664 2C 00 00 02 */ cmpwi r0, 2 -/* 80205A08 00201668 41 82 00 48 */ beq lbl_80205A50 -/* 80205A0C 0020166C 40 80 00 14 */ bge lbl_80205A20 -/* 80205A10 00201670 2C 00 00 00 */ cmpwi r0, 0 -/* 80205A14 00201674 41 82 00 18 */ beq lbl_80205A2C -/* 80205A18 00201678 40 80 00 AC */ bge lbl_80205AC4 -/* 80205A1C 0020167C 48 00 01 0C */ b lbl_80205B28 -lbl_80205A20: -/* 80205A20 00201680 2C 00 00 04 */ cmpwi r0, 4 -/* 80205A24 00201684 40 80 01 04 */ bge lbl_80205B28 -/* 80205A28 00201688 48 00 00 C0 */ b lbl_80205AE8 -lbl_80205A2C: -/* 80205A2C 0020168C 80 7D 00 08 */ lwz r3, 8(r29) -/* 80205A30 00201690 48 03 7C 9D */ bl func_8023D6CC -/* 80205A34 00201694 2C 03 00 00 */ cmpwi r3, 0 -/* 80205A38 00201698 41 82 00 10 */ beq lbl_80205A48 -/* 80205A3C 0020169C 88 1D 00 01 */ lbz r0, 1(r29) -/* 80205A40 002016A0 60 00 00 40 */ ori r0, r0, 0x40 -/* 80205A44 002016A4 98 1D 00 01 */ stb r0, 1(r29) -lbl_80205A48: -/* 80205A48 002016A8 90 7D 00 08 */ stw r3, 8(r29) -/* 80205A4C 002016AC 48 00 00 DC */ b lbl_80205B28 -lbl_80205A50: -/* 80205A50 002016B0 80 7D 00 08 */ lwz r3, 8(r29) -/* 80205A54 002016B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80205A58 002016B8 41 82 00 D0 */ beq lbl_80205B28 -/* 80205A5C 002016BC 82 C3 00 00 */ lwz r22, 0(r3) -/* 80205A60 002016C0 3A A3 00 04 */ addi r21, r3, 4 -/* 80205A64 002016C4 3B C0 00 00 */ li r30, 0 -/* 80205A68 002016C8 48 00 00 44 */ b lbl_80205AAC -lbl_80205A6C: -/* 80205A6C 002016CC 80 75 00 00 */ lwz r3, 0(r21) -/* 80205A70 002016D0 38 00 00 00 */ li r0, 0 -/* 80205A74 002016D4 2C 03 00 00 */ cmpwi r3, 0 -/* 80205A78 002016D8 41 82 00 10 */ beq lbl_80205A88 -/* 80205A7C 002016DC 7C 03 A0 40 */ cmplw r3, r20 -/* 80205A80 002016E0 40 80 00 08 */ bge lbl_80205A88 -/* 80205A84 002016E4 38 00 00 01 */ li r0, 1 -lbl_80205A88: -/* 80205A88 002016E8 2C 00 00 00 */ cmpwi r0, 0 -/* 80205A8C 002016EC 41 82 00 0C */ beq lbl_80205A98 -/* 80205A90 002016F0 80 1D 00 08 */ lwz r0, 8(r29) -/* 80205A94 002016F4 7C 63 02 14 */ add r3, r3, r0 -lbl_80205A98: -/* 80205A98 002016F8 90 75 00 00 */ stw r3, 0(r21) -/* 80205A9C 002016FC 48 03 7C 31 */ bl func_8023D6CC -/* 80205AA0 00201700 90 75 00 00 */ stw r3, 0(r21) -/* 80205AA4 00201704 3B DE 00 01 */ addi r30, r30, 1 -/* 80205AA8 00201708 3A B5 00 04 */ addi r21, r21, 4 -lbl_80205AAC: -/* 80205AAC 0020170C 7C 1E B0 40 */ cmplw r30, r22 -/* 80205AB0 00201710 41 80 FF BC */ blt lbl_80205A6C -/* 80205AB4 00201714 88 1D 00 01 */ lbz r0, 1(r29) -/* 80205AB8 00201718 60 00 00 40 */ ori r0, r0, 0x40 -/* 80205ABC 0020171C 98 1D 00 01 */ stb r0, 1(r29) -/* 80205AC0 00201720 48 00 00 68 */ b lbl_80205B28 -lbl_80205AC4: -/* 80205AC4 00201724 80 7D 00 08 */ lwz r3, 8(r29) -/* 80205AC8 00201728 2C 03 00 00 */ cmpwi r3, 0 -/* 80205ACC 0020172C 41 82 00 5C */ beq lbl_80205B28 -/* 80205AD0 00201730 7C 64 1B 78 */ mr r4, r3 -/* 80205AD4 00201734 4B FD E4 75 */ bl func_801E3F48 -/* 80205AD8 00201738 88 1D 00 01 */ lbz r0, 1(r29) -/* 80205ADC 0020173C 60 00 00 40 */ ori r0, r0, 0x40 -/* 80205AE0 00201740 98 1D 00 01 */ stb r0, 1(r29) -/* 80205AE4 00201744 48 00 00 44 */ b lbl_80205B28 -lbl_80205AE8: -/* 80205AE8 00201748 48 01 69 F1 */ bl func_8021C4D8 -/* 80205AEC 0020174C 38 03 00 01 */ addi r0, r3, 1 -/* 80205AF0 00201750 54 15 04 3F */ clrlwi. r21, r0, 0x10 -/* 80205AF4 00201754 41 82 00 30 */ beq lbl_80205B24 -/* 80205AF8 00201758 38 15 FF FF */ addi r0, r21, -1 -/* 80205AFC 0020175C 80 9D 00 08 */ lwz r4, 8(r29) -/* 80205B00 00201760 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 80205B04 00201764 48 01 67 E9 */ bl func_8021C2EC -/* 80205B08 00201768 2C 03 00 00 */ cmpwi r3, 0 -/* 80205B0C 0020176C 41 82 00 14 */ beq lbl_80205B20 -/* 80205B10 00201770 88 1D 00 01 */ lbz r0, 1(r29) -/* 80205B14 00201774 60 00 00 40 */ ori r0, r0, 0x40 -/* 80205B18 00201778 98 1D 00 01 */ stb r0, 1(r29) -/* 80205B1C 0020177C 48 00 00 08 */ b lbl_80205B24 -lbl_80205B20: -/* 80205B20 00201780 3A A0 00 00 */ li r21, 0 -lbl_80205B24: -/* 80205B24 00201784 92 BD 00 08 */ stw r21, 8(r29) -lbl_80205B28: -/* 80205B28 00201788 3B BD 00 0C */ addi r29, r29, 0xc -/* 80205B2C 0020178C 3B 9C FF FF */ addi r28, r28, -1 -lbl_80205B30: -/* 80205B30 00201790 2C 1C 00 00 */ cmpwi r28, 0 -/* 80205B34 00201794 40 82 FE 94 */ bne lbl_802059C8 -/* 80205B38 00201798 3F C0 80 00 */ lis r30, 0x8000 -/* 80205B3C 0020179C 3B E0 00 00 */ li r31, 0 -/* 80205B40 002017A0 3E A0 80 49 */ lis r21, 0x8049 -/* 80205B44 002017A4 3E C0 80 49 */ lis r22, 0x8049 -/* 80205B48 002017A8 48 00 0D 64 */ b lbl_802068AC -lbl_80205B4C: -/* 80205B4C 002017AC 80 79 00 08 */ lwz r3, 8(r25) -/* 80205B50 002017B0 38 00 00 00 */ li r0, 0 -/* 80205B54 002017B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80205B58 002017B8 41 82 00 10 */ beq lbl_80205B68 -/* 80205B5C 002017BC 7C 03 F0 40 */ cmplw r3, r30 -/* 80205B60 002017C0 40 80 00 08 */ bge lbl_80205B68 -/* 80205B64 002017C4 38 00 00 01 */ li r0, 1 -lbl_80205B68: -/* 80205B68 002017C8 2C 00 00 00 */ cmpwi r0, 0 -/* 80205B6C 002017CC 41 82 00 08 */ beq lbl_80205B74 -/* 80205B70 002017D0 7C 63 D2 14 */ add r3, r3, r26 -lbl_80205B74: -/* 80205B74 002017D4 90 79 00 08 */ stw r3, 8(r25) -/* 80205B78 002017D8 38 00 00 00 */ li r0, 0 -/* 80205B7C 002017DC 80 79 00 0C */ lwz r3, 0xc(r25) -/* 80205B80 002017E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80205B84 002017E4 41 82 00 10 */ beq lbl_80205B94 -/* 80205B88 002017E8 7C 03 F0 40 */ cmplw r3, r30 -/* 80205B8C 002017EC 40 80 00 08 */ bge lbl_80205B94 -/* 80205B90 002017F0 38 00 00 01 */ li r0, 1 -lbl_80205B94: -/* 80205B94 002017F4 2C 00 00 00 */ cmpwi r0, 0 -/* 80205B98 002017F8 41 82 00 08 */ beq lbl_80205BA0 -/* 80205B9C 002017FC 7C 63 D2 14 */ add r3, r3, r26 -lbl_80205BA0: -/* 80205BA0 00201800 90 79 00 0C */ stw r3, 0xc(r25) -/* 80205BA4 00201804 83 B9 00 08 */ lwz r29, 8(r25) -/* 80205BA8 00201808 2C 1D 00 00 */ cmpwi r29, 0 -/* 80205BAC 0020180C 40 82 00 10 */ bne lbl_80205BBC -/* 80205BB0 00201810 3B 39 00 10 */ addi r25, r25, 0x10 -/* 80205BB4 00201814 3B 7B FF FF */ addi r27, r27, -1 -/* 80205BB8 00201818 48 00 0C F4 */ b lbl_802068AC -lbl_80205BBC: -/* 80205BBC 0020181C 80 19 00 04 */ lwz r0, 4(r25) -/* 80205BC0 00201820 2C 00 00 02 */ cmpwi r0, 2 -/* 80205BC4 00201824 41 82 07 84 */ beq lbl_80206348 -/* 80205BC8 00201828 40 80 00 14 */ bge lbl_80205BDC -/* 80205BCC 0020182C 2C 00 00 00 */ cmpwi r0, 0 -/* 80205BD0 00201830 41 82 00 1C */ beq lbl_80205BEC -/* 80205BD4 00201834 40 80 04 68 */ bge lbl_8020603C -/* 80205BD8 00201838 48 00 0C CC */ b lbl_802068A4 -lbl_80205BDC: -/* 80205BDC 0020183C 2C 00 00 04 */ cmpwi r0, 4 -/* 80205BE0 00201840 41 82 0A 4C */ beq lbl_8020662C -/* 80205BE4 00201844 40 80 0C C0 */ bge lbl_802068A4 -/* 80205BE8 00201848 48 00 06 1C */ b lbl_80206204 -lbl_80205BEC: -/* 80205BEC 0020184C 80 7D 01 3C */ lwz r3, 0x13c(r29) -/* 80205BF0 00201850 38 00 00 00 */ li r0, 0 -/* 80205BF4 00201854 2C 03 00 00 */ cmpwi r3, 0 -/* 80205BF8 00201858 41 82 00 10 */ beq lbl_80205C08 -/* 80205BFC 0020185C 7C 03 F0 40 */ cmplw r3, r30 -/* 80205C00 00201860 40 80 00 08 */ bge lbl_80205C08 -/* 80205C04 00201864 38 00 00 01 */ li r0, 1 -lbl_80205C08: -/* 80205C08 00201868 2C 00 00 00 */ cmpwi r0, 0 -/* 80205C0C 0020186C 41 82 00 08 */ beq lbl_80205C14 -/* 80205C10 00201870 7C 63 D2 14 */ add r3, r3, r26 -lbl_80205C14: -/* 80205C14 00201874 90 7D 01 3C */ stw r3, 0x13c(r29) -/* 80205C18 00201878 38 00 00 00 */ li r0, 0 -/* 80205C1C 0020187C 80 7D 01 40 */ lwz r3, 0x140(r29) -/* 80205C20 00201880 2C 03 00 00 */ cmpwi r3, 0 -/* 80205C24 00201884 41 82 00 10 */ beq lbl_80205C34 -/* 80205C28 00201888 7C 03 F0 40 */ cmplw r3, r30 -/* 80205C2C 0020188C 40 80 00 08 */ bge lbl_80205C34 -/* 80205C30 00201890 38 00 00 01 */ li r0, 1 -lbl_80205C34: -/* 80205C34 00201894 2C 00 00 00 */ cmpwi r0, 0 -/* 80205C38 00201898 41 82 00 08 */ beq lbl_80205C40 -/* 80205C3C 0020189C 7C 63 D2 14 */ add r3, r3, r26 -lbl_80205C40: -/* 80205C40 002018A0 90 7D 01 40 */ stw r3, 0x140(r29) -/* 80205C44 002018A4 38 00 00 00 */ li r0, 0 -/* 80205C48 002018A8 80 7D 00 14 */ lwz r3, 0x14(r29) -/* 80205C4C 002018AC 2C 03 00 00 */ cmpwi r3, 0 -/* 80205C50 002018B0 41 82 00 10 */ beq lbl_80205C60 -/* 80205C54 002018B4 7C 03 F0 40 */ cmplw r3, r30 -/* 80205C58 002018B8 40 80 00 08 */ bge lbl_80205C60 -/* 80205C5C 002018BC 38 00 00 01 */ li r0, 1 -lbl_80205C60: -/* 80205C60 002018C0 2C 00 00 00 */ cmpwi r0, 0 -/* 80205C64 002018C4 41 82 00 08 */ beq lbl_80205C6C -/* 80205C68 002018C8 7C 63 D2 14 */ add r3, r3, r26 -lbl_80205C6C: -/* 80205C6C 002018CC 90 7D 00 14 */ stw r3, 0x14(r29) -/* 80205C70 002018D0 38 00 00 00 */ li r0, 0 -/* 80205C74 002018D4 80 7D 01 34 */ lwz r3, 0x134(r29) -/* 80205C78 002018D8 2C 03 00 00 */ cmpwi r3, 0 -/* 80205C7C 002018DC 41 82 00 10 */ beq lbl_80205C8C -/* 80205C80 002018E0 7C 03 F0 40 */ cmplw r3, r30 -/* 80205C84 002018E4 40 80 00 08 */ bge lbl_80205C8C -/* 80205C88 002018E8 38 00 00 01 */ li r0, 1 -lbl_80205C8C: -/* 80205C8C 002018EC 2C 00 00 00 */ cmpwi r0, 0 -/* 80205C90 002018F0 41 82 00 08 */ beq lbl_80205C98 -/* 80205C94 002018F4 7C 63 D2 14 */ add r3, r3, r26 -lbl_80205C98: -/* 80205C98 002018F8 90 7D 01 34 */ stw r3, 0x134(r29) -/* 80205C9C 002018FC 38 00 00 00 */ li r0, 0 -/* 80205CA0 00201900 80 7D 01 38 */ lwz r3, 0x138(r29) -/* 80205CA4 00201904 2C 03 00 00 */ cmpwi r3, 0 -/* 80205CA8 00201908 41 82 00 10 */ beq lbl_80205CB8 -/* 80205CAC 0020190C 7C 03 F0 40 */ cmplw r3, r30 -/* 80205CB0 00201910 40 80 00 08 */ bge lbl_80205CB8 -/* 80205CB4 00201914 38 00 00 01 */ li r0, 1 -lbl_80205CB8: -/* 80205CB8 00201918 2C 00 00 00 */ cmpwi r0, 0 -/* 80205CBC 0020191C 41 82 00 08 */ beq lbl_80205CC4 -/* 80205CC0 00201920 7C 63 D2 14 */ add r3, r3, r26 -lbl_80205CC4: -/* 80205CC4 00201924 90 7D 01 38 */ stw r3, 0x138(r29) -/* 80205CC8 00201928 38 00 00 00 */ li r0, 0 -/* 80205CCC 0020192C 80 7D 00 BC */ lwz r3, 0xbc(r29) -/* 80205CD0 00201930 2C 03 00 00 */ cmpwi r3, 0 -/* 80205CD4 00201934 41 82 00 10 */ beq lbl_80205CE4 -/* 80205CD8 00201938 7C 03 F0 40 */ cmplw r3, r30 -/* 80205CDC 0020193C 40 80 00 08 */ bge lbl_80205CE4 -/* 80205CE0 00201940 38 00 00 01 */ li r0, 1 -lbl_80205CE4: -/* 80205CE4 00201944 2C 00 00 00 */ cmpwi r0, 0 -/* 80205CE8 00201948 41 82 00 08 */ beq lbl_80205CF0 -/* 80205CEC 0020194C 7C 63 D2 14 */ add r3, r3, r26 -lbl_80205CF0: -/* 80205CF0 00201950 90 7D 00 BC */ stw r3, 0xbc(r29) -/* 80205CF4 00201954 38 00 00 00 */ li r0, 0 -/* 80205CF8 00201958 80 7D 00 C0 */ lwz r3, 0xc0(r29) -/* 80205CFC 0020195C 2C 03 00 00 */ cmpwi r3, 0 -/* 80205D00 00201960 41 82 00 10 */ beq lbl_80205D10 -/* 80205D04 00201964 7C 03 F0 40 */ cmplw r3, r30 -/* 80205D08 00201968 40 80 00 08 */ bge lbl_80205D10 -/* 80205D0C 0020196C 38 00 00 01 */ li r0, 1 -lbl_80205D10: -/* 80205D10 00201970 2C 00 00 00 */ cmpwi r0, 0 -/* 80205D14 00201974 41 82 00 08 */ beq lbl_80205D1C -/* 80205D18 00201978 7C 63 D2 14 */ add r3, r3, r26 -lbl_80205D1C: -/* 80205D1C 0020197C 90 7D 00 C0 */ stw r3, 0xc0(r29) -/* 80205D20 00201980 38 00 00 00 */ li r0, 0 -/* 80205D24 00201984 80 7D 00 C4 */ lwz r3, 0xc4(r29) -/* 80205D28 00201988 2C 03 00 00 */ cmpwi r3, 0 -/* 80205D2C 0020198C 41 82 00 10 */ beq lbl_80205D3C -/* 80205D30 00201990 7C 03 F0 40 */ cmplw r3, r30 -/* 80205D34 00201994 40 80 00 08 */ bge lbl_80205D3C -/* 80205D38 00201998 38 00 00 01 */ li r0, 1 -lbl_80205D3C: -/* 80205D3C 0020199C 2C 00 00 00 */ cmpwi r0, 0 -/* 80205D40 002019A0 41 82 00 08 */ beq lbl_80205D48 -/* 80205D44 002019A4 7C 63 D2 14 */ add r3, r3, r26 -lbl_80205D48: -/* 80205D48 002019A8 90 7D 00 C4 */ stw r3, 0xc4(r29) -/* 80205D4C 002019AC 38 00 00 00 */ li r0, 0 -/* 80205D50 002019B0 80 7D 00 D4 */ lwz r3, 0xd4(r29) -/* 80205D54 002019B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80205D58 002019B8 41 82 00 10 */ beq lbl_80205D68 -/* 80205D5C 002019BC 7C 03 F0 40 */ cmplw r3, r30 -/* 80205D60 002019C0 40 80 00 08 */ bge lbl_80205D68 -/* 80205D64 002019C4 38 00 00 01 */ li r0, 1 -lbl_80205D68: -/* 80205D68 002019C8 2C 00 00 00 */ cmpwi r0, 0 -/* 80205D6C 002019CC 41 82 00 08 */ beq lbl_80205D74 -/* 80205D70 002019D0 7C 63 D2 14 */ add r3, r3, r26 -lbl_80205D74: -/* 80205D74 002019D4 90 7D 00 D4 */ stw r3, 0xd4(r29) -/* 80205D78 002019D8 38 00 00 00 */ li r0, 0 -/* 80205D7C 002019DC 80 7D 00 D8 */ lwz r3, 0xd8(r29) -/* 80205D80 002019E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80205D84 002019E4 41 82 00 10 */ beq lbl_80205D94 -/* 80205D88 002019E8 7C 03 F0 40 */ cmplw r3, r30 -/* 80205D8C 002019EC 40 80 00 08 */ bge lbl_80205D94 -/* 80205D90 002019F0 38 00 00 01 */ li r0, 1 -lbl_80205D94: -/* 80205D94 002019F4 2C 00 00 00 */ cmpwi r0, 0 -/* 80205D98 002019F8 41 82 00 08 */ beq lbl_80205DA0 -/* 80205D9C 002019FC 7C 63 D2 14 */ add r3, r3, r26 -lbl_80205DA0: -/* 80205DA0 00201A00 90 7D 00 D8 */ stw r3, 0xd8(r29) -/* 80205DA4 00201A04 38 00 00 00 */ li r0, 0 -/* 80205DA8 00201A08 80 7D 00 DC */ lwz r3, 0xdc(r29) -/* 80205DAC 00201A0C 2C 03 00 00 */ cmpwi r3, 0 -/* 80205DB0 00201A10 41 82 00 10 */ beq lbl_80205DC0 -/* 80205DB4 00201A14 7C 03 F0 40 */ cmplw r3, r30 -/* 80205DB8 00201A18 40 80 00 08 */ bge lbl_80205DC0 -/* 80205DBC 00201A1C 38 00 00 01 */ li r0, 1 -lbl_80205DC0: -/* 80205DC0 00201A20 2C 00 00 00 */ cmpwi r0, 0 -/* 80205DC4 00201A24 41 82 00 08 */ beq lbl_80205DCC -/* 80205DC8 00201A28 7C 63 D2 14 */ add r3, r3, r26 -lbl_80205DCC: -/* 80205DCC 00201A2C 90 7D 00 DC */ stw r3, 0xdc(r29) -/* 80205DD0 00201A30 38 00 00 00 */ li r0, 0 -/* 80205DD4 00201A34 80 7D 00 EC */ lwz r3, 0xec(r29) -/* 80205DD8 00201A38 2C 03 00 00 */ cmpwi r3, 0 -/* 80205DDC 00201A3C 41 82 00 10 */ beq lbl_80205DEC -/* 80205DE0 00201A40 7C 03 F0 40 */ cmplw r3, r30 -/* 80205DE4 00201A44 40 80 00 08 */ bge lbl_80205DEC -/* 80205DE8 00201A48 38 00 00 01 */ li r0, 1 -lbl_80205DEC: -/* 80205DEC 00201A4C 2C 00 00 00 */ cmpwi r0, 0 -/* 80205DF0 00201A50 41 82 00 08 */ beq lbl_80205DF8 -/* 80205DF4 00201A54 7C 63 D2 14 */ add r3, r3, r26 -lbl_80205DF8: -/* 80205DF8 00201A58 90 7D 00 EC */ stw r3, 0xec(r29) -/* 80205DFC 00201A5C 38 00 00 00 */ li r0, 0 -/* 80205E00 00201A60 80 7D 00 F0 */ lwz r3, 0xf0(r29) -/* 80205E04 00201A64 2C 03 00 00 */ cmpwi r3, 0 -/* 80205E08 00201A68 41 82 00 10 */ beq lbl_80205E18 -/* 80205E0C 00201A6C 7C 03 F0 40 */ cmplw r3, r30 -/* 80205E10 00201A70 40 80 00 08 */ bge lbl_80205E18 -/* 80205E14 00201A74 38 00 00 01 */ li r0, 1 -lbl_80205E18: -/* 80205E18 00201A78 2C 00 00 00 */ cmpwi r0, 0 -/* 80205E1C 00201A7C 41 82 00 08 */ beq lbl_80205E24 -/* 80205E20 00201A80 7C 63 D2 14 */ add r3, r3, r26 -lbl_80205E24: -/* 80205E24 00201A84 90 7D 00 F0 */ stw r3, 0xf0(r29) -/* 80205E28 00201A88 38 00 00 00 */ li r0, 0 -/* 80205E2C 00201A8C 80 7D 00 F4 */ lwz r3, 0xf4(r29) -/* 80205E30 00201A90 2C 03 00 00 */ cmpwi r3, 0 -/* 80205E34 00201A94 41 82 00 10 */ beq lbl_80205E44 -/* 80205E38 00201A98 7C 03 F0 40 */ cmplw r3, r30 -/* 80205E3C 00201A9C 40 80 00 08 */ bge lbl_80205E44 -/* 80205E40 00201AA0 38 00 00 01 */ li r0, 1 -lbl_80205E44: -/* 80205E44 00201AA4 2C 00 00 00 */ cmpwi r0, 0 -/* 80205E48 00201AA8 41 82 00 08 */ beq lbl_80205E50 -/* 80205E4C 00201AAC 7C 63 D2 14 */ add r3, r3, r26 -lbl_80205E50: -/* 80205E50 00201AB0 90 7D 00 F4 */ stw r3, 0xf4(r29) -/* 80205E54 00201AB4 38 00 00 00 */ li r0, 0 -/* 80205E58 00201AB8 80 7D 01 10 */ lwz r3, 0x110(r29) -/* 80205E5C 00201ABC 2C 03 00 00 */ cmpwi r3, 0 -/* 80205E60 00201AC0 41 82 00 10 */ beq lbl_80205E70 -/* 80205E64 00201AC4 7C 03 F0 40 */ cmplw r3, r30 -/* 80205E68 00201AC8 40 80 00 08 */ bge lbl_80205E70 -/* 80205E6C 00201ACC 38 00 00 01 */ li r0, 1 -lbl_80205E70: -/* 80205E70 00201AD0 2C 00 00 00 */ cmpwi r0, 0 -/* 80205E74 00201AD4 41 82 00 08 */ beq lbl_80205E7C -/* 80205E78 00201AD8 7C 63 D2 14 */ add r3, r3, r26 -lbl_80205E7C: -/* 80205E7C 00201ADC 90 7D 01 10 */ stw r3, 0x110(r29) -/* 80205E80 00201AE0 38 00 00 00 */ li r0, 0 -/* 80205E84 00201AE4 80 7D 01 14 */ lwz r3, 0x114(r29) -/* 80205E88 00201AE8 2C 03 00 00 */ cmpwi r3, 0 -/* 80205E8C 00201AEC 41 82 00 10 */ beq lbl_80205E9C -/* 80205E90 00201AF0 7C 03 F0 40 */ cmplw r3, r30 -/* 80205E94 00201AF4 40 80 00 08 */ bge lbl_80205E9C -/* 80205E98 00201AF8 38 00 00 01 */ li r0, 1 -lbl_80205E9C: -/* 80205E9C 00201AFC 2C 00 00 00 */ cmpwi r0, 0 -/* 80205EA0 00201B00 41 82 00 08 */ beq lbl_80205EA8 -/* 80205EA4 00201B04 7C 63 D2 14 */ add r3, r3, r26 -lbl_80205EA8: -/* 80205EA8 00201B08 90 7D 01 14 */ stw r3, 0x114(r29) -/* 80205EAC 00201B0C 38 00 00 00 */ li r0, 0 -/* 80205EB0 00201B10 80 7D 01 18 */ lwz r3, 0x118(r29) -/* 80205EB4 00201B14 2C 03 00 00 */ cmpwi r3, 0 -/* 80205EB8 00201B18 41 82 00 10 */ beq lbl_80205EC8 -/* 80205EBC 00201B1C 7C 03 F0 40 */ cmplw r3, r30 -/* 80205EC0 00201B20 40 80 00 08 */ bge lbl_80205EC8 -/* 80205EC4 00201B24 38 00 00 01 */ li r0, 1 -lbl_80205EC8: -/* 80205EC8 00201B28 2C 00 00 00 */ cmpwi r0, 0 -/* 80205ECC 00201B2C 41 82 00 08 */ beq lbl_80205ED4 -/* 80205ED0 00201B30 7C 63 D2 14 */ add r3, r3, r26 -lbl_80205ED4: -/* 80205ED4 00201B34 90 7D 01 18 */ stw r3, 0x118(r29) -/* 80205ED8 00201B38 38 00 00 00 */ li r0, 0 -/* 80205EDC 00201B3C 80 7D 01 28 */ lwz r3, 0x128(r29) -/* 80205EE0 00201B40 2C 03 00 00 */ cmpwi r3, 0 -/* 80205EE4 00201B44 41 82 00 10 */ beq lbl_80205EF4 -/* 80205EE8 00201B48 7C 03 F0 40 */ cmplw r3, r30 -/* 80205EEC 00201B4C 40 80 00 08 */ bge lbl_80205EF4 -/* 80205EF0 00201B50 38 00 00 01 */ li r0, 1 -lbl_80205EF4: -/* 80205EF4 00201B54 2C 00 00 00 */ cmpwi r0, 0 -/* 80205EF8 00201B58 41 82 00 08 */ beq lbl_80205F00 -/* 80205EFC 00201B5C 7C 63 D2 14 */ add r3, r3, r26 -lbl_80205F00: -/* 80205F00 00201B60 90 7D 01 28 */ stw r3, 0x128(r29) -/* 80205F04 00201B64 38 00 00 00 */ li r0, 0 -/* 80205F08 00201B68 80 7D 01 2C */ lwz r3, 0x12c(r29) -/* 80205F0C 00201B6C 2C 03 00 00 */ cmpwi r3, 0 -/* 80205F10 00201B70 41 82 00 10 */ beq lbl_80205F20 -/* 80205F14 00201B74 7C 03 F0 40 */ cmplw r3, r30 -/* 80205F18 00201B78 40 80 00 08 */ bge lbl_80205F20 -/* 80205F1C 00201B7C 38 00 00 01 */ li r0, 1 -lbl_80205F20: -/* 80205F20 00201B80 2C 00 00 00 */ cmpwi r0, 0 -/* 80205F24 00201B84 41 82 00 08 */ beq lbl_80205F2C -/* 80205F28 00201B88 7C 63 D2 14 */ add r3, r3, r26 -lbl_80205F2C: -/* 80205F2C 00201B8C 90 7D 01 2C */ stw r3, 0x12c(r29) -/* 80205F30 00201B90 38 00 00 00 */ li r0, 0 -/* 80205F34 00201B94 80 7D 01 30 */ lwz r3, 0x130(r29) -/* 80205F38 00201B98 2C 03 00 00 */ cmpwi r3, 0 -/* 80205F3C 00201B9C 41 82 00 10 */ beq lbl_80205F4C -/* 80205F40 00201BA0 7C 03 F0 40 */ cmplw r3, r30 -/* 80205F44 00201BA4 40 80 00 08 */ bge lbl_80205F4C -/* 80205F48 00201BA8 38 00 00 01 */ li r0, 1 -lbl_80205F4C: -/* 80205F4C 00201BAC 2C 00 00 00 */ cmpwi r0, 0 -/* 80205F50 00201BB0 41 82 00 08 */ beq lbl_80205F58 -/* 80205F54 00201BB4 7C 63 D2 14 */ add r3, r3, r26 -lbl_80205F58: -/* 80205F58 00201BB8 90 7D 01 30 */ stw r3, 0x130(r29) -/* 80205F5C 00201BBC 38 00 00 00 */ li r0, 0 -/* 80205F60 00201BC0 80 7D 01 44 */ lwz r3, 0x144(r29) -/* 80205F64 00201BC4 2C 03 00 00 */ cmpwi r3, 0 -/* 80205F68 00201BC8 41 82 00 10 */ beq lbl_80205F78 -/* 80205F6C 00201BCC 7C 03 F0 40 */ cmplw r3, r30 -/* 80205F70 00201BD0 40 80 00 08 */ bge lbl_80205F78 -/* 80205F74 00201BD4 38 00 00 01 */ li r0, 1 -lbl_80205F78: -/* 80205F78 00201BD8 2C 00 00 00 */ cmpwi r0, 0 -/* 80205F7C 00201BDC 41 82 00 08 */ beq lbl_80205F84 -/* 80205F80 00201BE0 7C 63 D2 14 */ add r3, r3, r26 -lbl_80205F84: -/* 80205F84 00201BE4 90 7D 01 44 */ stw r3, 0x144(r29) -/* 80205F88 00201BE8 38 00 00 00 */ li r0, 0 -/* 80205F8C 00201BEC 80 7D 01 48 */ lwz r3, 0x148(r29) -/* 80205F90 00201BF0 2C 03 00 00 */ cmpwi r3, 0 -/* 80205F94 00201BF4 41 82 00 10 */ beq lbl_80205FA4 -/* 80205F98 00201BF8 7C 03 F0 40 */ cmplw r3, r30 -/* 80205F9C 00201BFC 40 80 00 08 */ bge lbl_80205FA4 -/* 80205FA0 00201C00 38 00 00 01 */ li r0, 1 -lbl_80205FA4: -/* 80205FA4 00201C04 2C 00 00 00 */ cmpwi r0, 0 -/* 80205FA8 00201C08 41 82 00 08 */ beq lbl_80205FB0 -/* 80205FAC 00201C0C 7C 63 D2 14 */ add r3, r3, r26 -lbl_80205FB0: -/* 80205FB0 00201C10 90 7D 01 48 */ stw r3, 0x148(r29) -/* 80205FB4 00201C14 38 00 00 00 */ li r0, 0 -/* 80205FB8 00201C18 80 7D 01 4C */ lwz r3, 0x14c(r29) -/* 80205FBC 00201C1C 2C 03 00 00 */ cmpwi r3, 0 -/* 80205FC0 00201C20 41 82 00 10 */ beq lbl_80205FD0 -/* 80205FC4 00201C24 7C 03 F0 40 */ cmplw r3, r30 -/* 80205FC8 00201C28 40 80 00 08 */ bge lbl_80205FD0 -/* 80205FCC 00201C2C 38 00 00 01 */ li r0, 1 -lbl_80205FD0: -/* 80205FD0 00201C30 2C 00 00 00 */ cmpwi r0, 0 -/* 80205FD4 00201C34 41 82 00 08 */ beq lbl_80205FDC -/* 80205FD8 00201C38 7C 63 D2 14 */ add r3, r3, r26 -lbl_80205FDC: -/* 80205FDC 00201C3C 90 7D 01 4C */ stw r3, 0x14c(r29) -/* 80205FE0 00201C40 38 00 00 00 */ li r0, 0 -/* 80205FE4 00201C44 80 7D 01 50 */ lwz r3, 0x150(r29) -/* 80205FE8 00201C48 2C 03 00 00 */ cmpwi r3, 0 -/* 80205FEC 00201C4C 41 82 00 10 */ beq lbl_80205FFC -/* 80205FF0 00201C50 7C 03 F0 40 */ cmplw r3, r30 -/* 80205FF4 00201C54 40 80 00 08 */ bge lbl_80205FFC -/* 80205FF8 00201C58 38 00 00 01 */ li r0, 1 -lbl_80205FFC: -/* 80205FFC 00201C5C 2C 00 00 00 */ cmpwi r0, 0 -/* 80206000 00201C60 41 82 00 08 */ beq lbl_80206008 -/* 80206004 00201C64 7C 63 D2 14 */ add r3, r3, r26 -lbl_80206008: -/* 80206008 00201C68 90 7D 01 50 */ stw r3, 0x150(r29) -/* 8020600C 00201C6C 38 00 00 00 */ li r0, 0 -/* 80206010 00201C70 80 7D 01 54 */ lwz r3, 0x154(r29) -/* 80206014 00201C74 2C 03 00 00 */ cmpwi r3, 0 -/* 80206018 00201C78 41 82 00 10 */ beq lbl_80206028 -/* 8020601C 00201C7C 7C 03 F0 40 */ cmplw r3, r30 -/* 80206020 00201C80 40 80 00 08 */ bge lbl_80206028 -/* 80206024 00201C84 38 00 00 01 */ li r0, 1 -lbl_80206028: -/* 80206028 00201C88 2C 00 00 00 */ cmpwi r0, 0 -/* 8020602C 00201C8C 41 82 00 08 */ beq lbl_80206034 -/* 80206030 00201C90 7C 63 D2 14 */ add r3, r3, r26 -lbl_80206034: -/* 80206034 00201C94 90 7D 01 54 */ stw r3, 0x154(r29) -/* 80206038 00201C98 48 00 08 6C */ b lbl_802068A4 -lbl_8020603C: -/* 8020603C 00201C9C A0 97 00 0A */ lhz r4, 0xa(r23) -/* 80206040 00201CA0 7F 05 C3 78 */ mr r5, r24 -/* 80206044 00201CA4 7C 89 03 A6 */ mtctr r4 -/* 80206048 00201CA8 2C 04 00 00 */ cmpwi r4, 0 -/* 8020604C 00201CAC 41 82 00 8C */ beq lbl_802060D8 -lbl_80206050: -/* 80206050 00201CB0 80 7D 00 54 */ lwz r3, 0x54(r29) -/* 80206054 00201CB4 88 05 00 00 */ lbz r0, 0(r5) -/* 80206058 00201CB8 7C 03 00 00 */ cmpw r3, r0 -/* 8020605C 00201CBC 40 82 00 70 */ bne lbl_802060CC -/* 80206060 00201CC0 80 05 00 04 */ lwz r0, 4(r5) -/* 80206064 00201CC4 2C 00 00 02 */ cmpwi r0, 2 -/* 80206068 00201CC8 40 82 00 34 */ bne lbl_8020609C -/* 8020606C 00201CCC 80 1D 00 00 */ lwz r0, 0(r29) -/* 80206070 00201CD0 64 00 00 10 */ oris r0, r0, 0x10 -/* 80206074 00201CD4 90 1D 00 00 */ stw r0, 0(r29) -/* 80206078 00201CD8 88 05 00 01 */ lbz r0, 1(r5) -/* 8020607C 00201CDC 54 00 06 72 */ rlwinm r0, r0, 0, 0x19, 0x19 -/* 80206080 00201CE0 2C 00 00 40 */ cmpwi r0, 0x40 -/* 80206084 00201CE4 40 82 00 0C */ bne lbl_80206090 -/* 80206088 00201CE8 80 05 00 08 */ lwz r0, 8(r5) -/* 8020608C 00201CEC 48 00 00 08 */ b lbl_80206094 -lbl_80206090: -/* 80206090 00201CF0 38 00 00 00 */ li r0, 0 -lbl_80206094: -/* 80206094 00201CF4 90 1D 00 54 */ stw r0, 0x54(r29) -/* 80206098 00201CF8 48 00 00 40 */ b lbl_802060D8 -lbl_8020609C: -/* 8020609C 00201CFC 80 1D 00 00 */ lwz r0, 0(r29) -/* 802060A0 00201D00 54 00 03 14 */ rlwinm r0, r0, 0, 0xc, 0xa -/* 802060A4 00201D04 90 1D 00 00 */ stw r0, 0(r29) -/* 802060A8 00201D08 88 05 00 01 */ lbz r0, 1(r5) -/* 802060AC 00201D0C 54 00 06 72 */ rlwinm r0, r0, 0, 0x19, 0x19 -/* 802060B0 00201D10 2C 00 00 40 */ cmpwi r0, 0x40 -/* 802060B4 00201D14 40 82 00 0C */ bne lbl_802060C0 -/* 802060B8 00201D18 80 05 00 08 */ lwz r0, 8(r5) -/* 802060BC 00201D1C 48 00 00 08 */ b lbl_802060C4 -lbl_802060C0: -/* 802060C0 00201D20 38 00 00 00 */ li r0, 0 -lbl_802060C4: -/* 802060C4 00201D24 90 1D 00 54 */ stw r0, 0x54(r29) -/* 802060C8 00201D28 48 00 00 10 */ b lbl_802060D8 -lbl_802060CC: -/* 802060CC 00201D2C 38 A5 00 0C */ addi r5, r5, 0xc -/* 802060D0 00201D30 38 84 FF FF */ addi r4, r4, -1 -/* 802060D4 00201D34 42 00 FF 7C */ bdnz lbl_80206050 -lbl_802060D8: -/* 802060D8 00201D38 2C 04 00 00 */ cmpwi r4, 0 -/* 802060DC 00201D3C 40 82 00 08 */ bne lbl_802060E4 -/* 802060E0 00201D40 93 FD 00 54 */ stw r31, 0x54(r29) -lbl_802060E4: -/* 802060E4 00201D44 80 7D 00 3C */ lwz r3, 0x3c(r29) -/* 802060E8 00201D48 38 00 00 00 */ li r0, 0 -/* 802060EC 00201D4C 2C 03 00 00 */ cmpwi r3, 0 -/* 802060F0 00201D50 41 82 00 10 */ beq lbl_80206100 -/* 802060F4 00201D54 7C 03 F0 40 */ cmplw r3, r30 -/* 802060F8 00201D58 40 80 00 08 */ bge lbl_80206100 -/* 802060FC 00201D5C 38 00 00 01 */ li r0, 1 -lbl_80206100: -/* 80206100 00201D60 2C 00 00 00 */ cmpwi r0, 0 -/* 80206104 00201D64 41 82 00 08 */ beq lbl_8020610C -/* 80206108 00201D68 7C 63 D2 14 */ add r3, r3, r26 -lbl_8020610C: -/* 8020610C 00201D6C 90 7D 00 3C */ stw r3, 0x3c(r29) -/* 80206110 00201D70 38 00 00 00 */ li r0, 0 -/* 80206114 00201D74 80 7D 00 14 */ lwz r3, 0x14(r29) -/* 80206118 00201D78 2C 03 00 00 */ cmpwi r3, 0 -/* 8020611C 00201D7C 41 82 00 10 */ beq lbl_8020612C -/* 80206120 00201D80 7C 03 F0 40 */ cmplw r3, r30 -/* 80206124 00201D84 40 80 00 08 */ bge lbl_8020612C -/* 80206128 00201D88 38 00 00 01 */ li r0, 1 -lbl_8020612C: -/* 8020612C 00201D8C 2C 00 00 00 */ cmpwi r0, 0 -/* 80206130 00201D90 41 82 00 08 */ beq lbl_80206138 -/* 80206134 00201D94 7C 63 D2 14 */ add r3, r3, r26 -lbl_80206138: -/* 80206138 00201D98 90 7D 00 14 */ stw r3, 0x14(r29) -/* 8020613C 00201D9C 38 00 00 00 */ li r0, 0 -/* 80206140 00201DA0 80 7D 00 18 */ lwz r3, 0x18(r29) -/* 80206144 00201DA4 2C 03 00 00 */ cmpwi r3, 0 -/* 80206148 00201DA8 41 82 00 10 */ beq lbl_80206158 -/* 8020614C 00201DAC 7C 03 F0 40 */ cmplw r3, r30 -/* 80206150 00201DB0 40 80 00 08 */ bge lbl_80206158 -/* 80206154 00201DB4 38 00 00 01 */ li r0, 1 -lbl_80206158: -/* 80206158 00201DB8 2C 00 00 00 */ cmpwi r0, 0 -/* 8020615C 00201DBC 41 82 00 08 */ beq lbl_80206164 -/* 80206160 00201DC0 7C 63 D2 14 */ add r3, r3, r26 -lbl_80206164: -/* 80206164 00201DC4 90 7D 00 18 */ stw r3, 0x18(r29) -/* 80206168 00201DC8 38 00 00 00 */ li r0, 0 -/* 8020616C 00201DCC 80 7D 00 40 */ lwz r3, 0x40(r29) -/* 80206170 00201DD0 2C 03 00 00 */ cmpwi r3, 0 -/* 80206174 00201DD4 41 82 00 10 */ beq lbl_80206184 -/* 80206178 00201DD8 7C 03 F0 40 */ cmplw r3, r30 -/* 8020617C 00201DDC 40 80 00 08 */ bge lbl_80206184 -/* 80206180 00201DE0 38 00 00 01 */ li r0, 1 -lbl_80206184: -/* 80206184 00201DE4 2C 00 00 00 */ cmpwi r0, 0 -/* 80206188 00201DE8 41 82 00 08 */ beq lbl_80206190 -/* 8020618C 00201DEC 7C 63 D2 14 */ add r3, r3, r26 -lbl_80206190: -/* 80206190 00201DF0 90 7D 00 40 */ stw r3, 0x40(r29) -/* 80206194 00201DF4 38 00 00 00 */ li r0, 0 -/* 80206198 00201DF8 80 7D 00 44 */ lwz r3, 0x44(r29) -/* 8020619C 00201DFC 2C 03 00 00 */ cmpwi r3, 0 -/* 802061A0 00201E00 41 82 00 10 */ beq lbl_802061B0 -/* 802061A4 00201E04 7C 03 F0 40 */ cmplw r3, r30 -/* 802061A8 00201E08 40 80 00 08 */ bge lbl_802061B0 -/* 802061AC 00201E0C 38 00 00 01 */ li r0, 1 -lbl_802061B0: -/* 802061B0 00201E10 2C 00 00 00 */ cmpwi r0, 0 -/* 802061B4 00201E14 41 82 00 08 */ beq lbl_802061BC -/* 802061B8 00201E18 7C 63 D2 14 */ add r3, r3, r26 -lbl_802061BC: -/* 802061BC 00201E1C 2C 03 00 00 */ cmpwi r3, 0 -/* 802061C0 00201E20 90 7D 00 44 */ stw r3, 0x44(r29) -/* 802061C4 00201E24 40 82 00 10 */ bne lbl_802061D4 -/* 802061C8 00201E28 80 1D 00 00 */ lwz r0, 0(r29) -/* 802061CC 00201E2C 54 00 01 CA */ rlwinm r0, r0, 0, 7, 5 -/* 802061D0 00201E30 90 1D 00 00 */ stw r0, 0(r29) -lbl_802061D4: -/* 802061D4 00201E34 80 7D 00 48 */ lwz r3, 0x48(r29) -/* 802061D8 00201E38 38 00 00 00 */ li r0, 0 -/* 802061DC 00201E3C 2C 03 00 00 */ cmpwi r3, 0 -/* 802061E0 00201E40 41 82 00 10 */ beq lbl_802061F0 -/* 802061E4 00201E44 7C 03 F0 40 */ cmplw r3, r30 -/* 802061E8 00201E48 40 80 00 08 */ bge lbl_802061F0 -/* 802061EC 00201E4C 38 00 00 01 */ li r0, 1 -lbl_802061F0: -/* 802061F0 00201E50 2C 00 00 00 */ cmpwi r0, 0 -/* 802061F4 00201E54 41 82 00 08 */ beq lbl_802061FC -/* 802061F8 00201E58 7C 63 D2 14 */ add r3, r3, r26 -lbl_802061FC: -/* 802061FC 00201E5C 90 7D 00 48 */ stw r3, 0x48(r29) -/* 80206200 00201E60 48 00 06 A4 */ b lbl_802068A4 -lbl_80206204: -/* 80206204 00201E64 A0 97 00 0A */ lhz r4, 0xa(r23) -/* 80206208 00201E68 7F 05 C3 78 */ mr r5, r24 -/* 8020620C 00201E6C 7C 89 03 A6 */ mtctr r4 -/* 80206210 00201E70 2C 04 00 00 */ cmpwi r4, 0 -/* 80206214 00201E74 41 82 00 8C */ beq lbl_802062A0 -lbl_80206218: -/* 80206218 00201E78 80 7D 00 1C */ lwz r3, 0x1c(r29) -/* 8020621C 00201E7C 88 05 00 00 */ lbz r0, 0(r5) -/* 80206220 00201E80 7C 03 00 00 */ cmpw r3, r0 -/* 80206224 00201E84 40 82 00 70 */ bne lbl_80206294 -/* 80206228 00201E88 80 05 00 04 */ lwz r0, 4(r5) -/* 8020622C 00201E8C 2C 00 00 02 */ cmpwi r0, 2 -/* 80206230 00201E90 40 82 00 34 */ bne lbl_80206264 -/* 80206234 00201E94 80 1D 00 00 */ lwz r0, 0(r29) -/* 80206238 00201E98 60 00 04 00 */ ori r0, r0, 0x400 -/* 8020623C 00201E9C 90 1D 00 00 */ stw r0, 0(r29) -/* 80206240 00201EA0 88 05 00 01 */ lbz r0, 1(r5) -/* 80206244 00201EA4 54 00 06 72 */ rlwinm r0, r0, 0, 0x19, 0x19 -/* 80206248 00201EA8 2C 00 00 40 */ cmpwi r0, 0x40 -/* 8020624C 00201EAC 40 82 00 0C */ bne lbl_80206258 -/* 80206250 00201EB0 80 05 00 08 */ lwz r0, 8(r5) -/* 80206254 00201EB4 48 00 00 08 */ b lbl_8020625C -lbl_80206258: -/* 80206258 00201EB8 38 00 00 00 */ li r0, 0 -lbl_8020625C: -/* 8020625C 00201EBC 90 1D 00 1C */ stw r0, 0x1c(r29) -/* 80206260 00201EC0 48 00 00 40 */ b lbl_802062A0 -lbl_80206264: -/* 80206264 00201EC4 80 1D 00 00 */ lwz r0, 0(r29) -/* 80206268 00201EC8 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 -/* 8020626C 00201ECC 90 1D 00 00 */ stw r0, 0(r29) -/* 80206270 00201ED0 88 05 00 01 */ lbz r0, 1(r5) -/* 80206274 00201ED4 54 00 06 72 */ rlwinm r0, r0, 0, 0x19, 0x19 -/* 80206278 00201ED8 2C 00 00 40 */ cmpwi r0, 0x40 -/* 8020627C 00201EDC 40 82 00 0C */ bne lbl_80206288 -/* 80206280 00201EE0 80 05 00 08 */ lwz r0, 8(r5) -/* 80206284 00201EE4 48 00 00 08 */ b lbl_8020628C -lbl_80206288: -/* 80206288 00201EE8 38 00 00 00 */ li r0, 0 -lbl_8020628C: -/* 8020628C 00201EEC 90 1D 00 1C */ stw r0, 0x1c(r29) -/* 80206290 00201EF0 48 00 00 10 */ b lbl_802062A0 -lbl_80206294: -/* 80206294 00201EF4 38 A5 00 0C */ addi r5, r5, 0xc -/* 80206298 00201EF8 38 84 FF FF */ addi r4, r4, -1 -/* 8020629C 00201EFC 42 00 FF 7C */ bdnz lbl_80206218 -lbl_802062A0: -/* 802062A0 00201F00 2C 04 00 00 */ cmpwi r4, 0 -/* 802062A4 00201F04 40 82 00 08 */ bne lbl_802062AC -/* 802062A8 00201F08 93 FD 00 1C */ stw r31, 0x1c(r29) -lbl_802062AC: -/* 802062AC 00201F0C 80 7D 00 08 */ lwz r3, 8(r29) -/* 802062B0 00201F10 38 00 00 00 */ li r0, 0 -/* 802062B4 00201F14 2C 03 00 00 */ cmpwi r3, 0 -/* 802062B8 00201F18 41 82 00 10 */ beq lbl_802062C8 -/* 802062BC 00201F1C 7C 03 F0 40 */ cmplw r3, r30 -/* 802062C0 00201F20 40 80 00 08 */ bge lbl_802062C8 -/* 802062C4 00201F24 38 00 00 01 */ li r0, 1 -lbl_802062C8: -/* 802062C8 00201F28 2C 00 00 00 */ cmpwi r0, 0 -/* 802062CC 00201F2C 41 82 00 08 */ beq lbl_802062D4 -/* 802062D0 00201F30 7C 63 D2 14 */ add r3, r3, r26 -lbl_802062D4: -/* 802062D4 00201F34 90 7D 00 08 */ stw r3, 8(r29) -/* 802062D8 00201F38 38 00 00 00 */ li r0, 0 -/* 802062DC 00201F3C 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 802062E0 00201F40 2C 03 00 00 */ cmpwi r3, 0 -/* 802062E4 00201F44 41 82 00 10 */ beq lbl_802062F4 -/* 802062E8 00201F48 7C 03 F0 40 */ cmplw r3, r30 -/* 802062EC 00201F4C 40 80 00 08 */ bge lbl_802062F4 -/* 802062F0 00201F50 38 00 00 01 */ li r0, 1 -lbl_802062F4: -/* 802062F4 00201F54 2C 00 00 00 */ cmpwi r0, 0 -/* 802062F8 00201F58 41 82 00 08 */ beq lbl_80206300 -/* 802062FC 00201F5C 7C 63 D2 14 */ add r3, r3, r26 -lbl_80206300: -/* 80206300 00201F60 2C 03 00 00 */ cmpwi r3, 0 -/* 80206304 00201F64 90 7D 00 0C */ stw r3, 0xc(r29) -/* 80206308 00201F68 40 82 00 10 */ bne lbl_80206318 -/* 8020630C 00201F6C 80 1D 00 00 */ lwz r0, 0(r29) -/* 80206310 00201F70 54 00 03 98 */ rlwinm r0, r0, 0, 0xe, 0xc -/* 80206314 00201F74 90 1D 00 00 */ stw r0, 0(r29) -lbl_80206318: -/* 80206318 00201F78 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 8020631C 00201F7C 38 00 00 00 */ li r0, 0 -/* 80206320 00201F80 2C 03 00 00 */ cmpwi r3, 0 -/* 80206324 00201F84 41 82 00 10 */ beq lbl_80206334 -/* 80206328 00201F88 7C 03 F0 40 */ cmplw r3, r30 -/* 8020632C 00201F8C 40 80 00 08 */ bge lbl_80206334 -/* 80206330 00201F90 38 00 00 01 */ li r0, 1 -lbl_80206334: -/* 80206334 00201F94 2C 00 00 00 */ cmpwi r0, 0 -/* 80206338 00201F98 41 82 00 08 */ beq lbl_80206340 -/* 8020633C 00201F9C 7C 63 D2 14 */ add r3, r3, r26 -lbl_80206340: -/* 80206340 00201FA0 90 7D 00 10 */ stw r3, 0x10(r29) -/* 80206344 00201FA4 48 00 05 60 */ b lbl_802068A4 -lbl_80206348: -/* 80206348 00201FA8 A3 97 00 0A */ lhz r28, 0xa(r23) -/* 8020634C 00201FAC 7F 04 C3 78 */ mr r4, r24 -/* 80206350 00201FB0 7F 89 03 A6 */ mtctr r28 -/* 80206354 00201FB4 2C 1C 00 00 */ cmpwi r28, 0 -/* 80206358 00201FB8 41 82 01 38 */ beq lbl_80206490 -lbl_8020635C: -/* 8020635C 00201FBC 80 7D 00 58 */ lwz r3, 0x58(r29) -/* 80206360 00201FC0 88 04 00 00 */ lbz r0, 0(r4) -/* 80206364 00201FC4 7C 03 00 00 */ cmpw r3, r0 -/* 80206368 00201FC8 40 82 01 1C */ bne lbl_80206484 -/* 8020636C 00201FCC 80 04 00 04 */ lwz r0, 4(r4) -/* 80206370 00201FD0 2C 00 00 03 */ cmpwi r0, 3 -/* 80206374 00201FD4 40 82 00 34 */ bne lbl_802063A8 -/* 80206378 00201FD8 80 1D 00 00 */ lwz r0, 0(r29) -/* 8020637C 00201FDC 60 00 00 01 */ ori r0, r0, 1 -/* 80206380 00201FE0 90 1D 00 00 */ stw r0, 0(r29) -/* 80206384 00201FE4 88 04 00 01 */ lbz r0, 1(r4) -/* 80206388 00201FE8 54 00 06 72 */ rlwinm r0, r0, 0, 0x19, 0x19 -/* 8020638C 00201FEC 2C 00 00 40 */ cmpwi r0, 0x40 -/* 80206390 00201FF0 40 82 00 0C */ bne lbl_8020639C -/* 80206394 00201FF4 80 04 00 08 */ lwz r0, 8(r4) -/* 80206398 00201FF8 48 00 00 08 */ b lbl_802063A0 -lbl_8020639C: -/* 8020639C 00201FFC 38 00 00 00 */ li r0, 0 -lbl_802063A0: -/* 802063A0 00202000 90 1D 00 58 */ stw r0, 0x58(r29) -/* 802063A4 00202004 48 00 00 EC */ b lbl_80206490 -lbl_802063A8: -/* 802063A8 00202008 80 1D 00 00 */ lwz r0, 0(r29) -/* 802063AC 0020200C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e -/* 802063B0 00202010 90 1D 00 00 */ stw r0, 0(r29) -/* 802063B4 00202014 88 04 00 01 */ lbz r0, 1(r4) -/* 802063B8 00202018 54 00 06 72 */ rlwinm r0, r0, 0, 0x19, 0x19 -/* 802063BC 0020201C 2C 00 00 40 */ cmpwi r0, 0x40 -/* 802063C0 00202020 40 82 00 0C */ bne lbl_802063CC -/* 802063C4 00202024 82 84 00 08 */ lwz r20, 8(r4) -/* 802063C8 00202028 48 00 00 08 */ b lbl_802063D0 -lbl_802063CC: -/* 802063CC 0020202C 3A 80 00 00 */ li r20, 0 -lbl_802063D0: -/* 802063D0 00202030 2C 14 00 00 */ cmpwi r20, 0 -/* 802063D4 00202034 41 82 00 BC */ beq lbl_80206490 -/* 802063D8 00202038 4B FD 47 51 */ bl func_801DAB28 -/* 802063DC 0020203C 2C 03 00 00 */ cmpwi r3, 0 -/* 802063E0 00202040 41 82 00 14 */ beq lbl_802063F4 -/* 802063E4 00202044 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 802063E8 00202048 38 80 01 8C */ li r4, 0x18c -/* 802063EC 0020204C 4B FD 48 A9 */ bl func_801DAC94 -/* 802063F0 00202050 48 00 00 08 */ b lbl_802063F8 -lbl_802063F4: -/* 802063F4 00202054 38 60 00 00 */ li r3, 0 -lbl_802063F8: -/* 802063F8 00202058 2C 03 00 00 */ cmpwi r3, 0 -/* 802063FC 0020205C 41 82 00 0C */ beq lbl_80206408 -/* 80206400 00202060 7E 84 A3 78 */ mr r4, r20 -/* 80206404 00202064 4B FE 9C 95 */ bl func_801F0098 -lbl_80206408: -/* 80206408 00202068 2C 03 00 00 */ cmpwi r3, 0 -/* 8020640C 0020206C 90 7D 00 58 */ stw r3, 0x58(r29) -/* 80206410 00202070 41 82 00 80 */ beq lbl_80206490 -/* 80206414 00202074 4B FE 9F 0D */ bl func_801F0320 -/* 80206418 00202078 54 74 04 3E */ clrlwi r20, r3, 0x10 -/* 8020641C 0020207C 3A 60 00 00 */ li r19, 0 -/* 80206420 00202080 48 00 00 3C */ b lbl_8020645C -lbl_80206424: -/* 80206424 00202084 80 7D 00 58 */ lwz r3, 0x58(r29) -/* 80206428 00202088 56 64 04 3E */ clrlwi r4, r19, 0x10 -/* 8020642C 0020208C 4B FE 9E C5 */ bl func_801F02F0 -/* 80206430 00202090 2C 03 00 00 */ cmpwi r3, 0 -/* 80206434 00202094 41 82 00 24 */ beq lbl_80206458 -/* 80206438 00202098 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8020643C 0020209C 2C 03 00 00 */ cmpwi r3, 0 -/* 80206440 002020A0 41 82 00 18 */ beq lbl_80206458 -/* 80206444 002020A4 C0 22 99 68 */ lfs f1, lbl_80641F68-_SDA2_BASE_(r2) -/* 80206448 002020A8 38 80 00 00 */ li r4, 0 -/* 8020644C 002020AC C0 42 99 6C */ lfs f2, lbl_80641F6C-_SDA2_BASE_(r2) -/* 80206450 002020B0 38 A0 00 01 */ li r5, 1 -/* 80206454 002020B4 4B FD 76 69 */ bl func_801DDABC -lbl_80206458: -/* 80206458 002020B8 3A 73 00 01 */ addi r19, r19, 1 -lbl_8020645C: -/* 8020645C 002020BC 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 80206460 002020C0 7C 00 A0 40 */ cmplw r0, r20 -/* 80206464 002020C4 41 80 FF C0 */ blt lbl_80206424 -/* 80206468 002020C8 80 7D 00 58 */ lwz r3, 0x58(r29) -/* 8020646C 002020CC 38 80 00 00 */ li r4, 0 -/* 80206470 002020D0 C0 22 99 68 */ lfs f1, lbl_80641F68-_SDA2_BASE_(r2) -/* 80206474 002020D4 38 A0 00 01 */ li r5, 1 -/* 80206478 002020D8 C0 42 99 6C */ lfs f2, lbl_80641F6C-_SDA2_BASE_(r2) -/* 8020647C 002020DC 4B FD 79 D1 */ bl func_801DDE4C -/* 80206480 002020E0 48 00 00 10 */ b lbl_80206490 -lbl_80206484: -/* 80206484 002020E4 38 84 00 0C */ addi r4, r4, 0xc -/* 80206488 002020E8 3B 9C FF FF */ addi r28, r28, -1 -/* 8020648C 002020EC 42 00 FE D0 */ bdnz lbl_8020635C -lbl_80206490: -/* 80206490 002020F0 2C 1C 00 00 */ cmpwi r28, 0 -/* 80206494 002020F4 40 82 00 08 */ bne lbl_8020649C -/* 80206498 002020F8 93 FD 00 58 */ stw r31, 0x58(r29) -lbl_8020649C: -/* 8020649C 002020FC 80 7D 00 34 */ lwz r3, 0x34(r29) -/* 802064A0 00202100 38 00 00 00 */ li r0, 0 -/* 802064A4 00202104 2C 03 00 00 */ cmpwi r3, 0 -/* 802064A8 00202108 41 82 00 10 */ beq lbl_802064B8 -/* 802064AC 0020210C 7C 03 F0 40 */ cmplw r3, r30 -/* 802064B0 00202110 40 80 00 08 */ bge lbl_802064B8 -/* 802064B4 00202114 38 00 00 01 */ li r0, 1 -lbl_802064B8: -/* 802064B8 00202118 2C 00 00 00 */ cmpwi r0, 0 -/* 802064BC 0020211C 41 82 00 08 */ beq lbl_802064C4 -/* 802064C0 00202120 7C 63 D2 14 */ add r3, r3, r26 -lbl_802064C4: -/* 802064C4 00202124 90 7D 00 34 */ stw r3, 0x34(r29) -/* 802064C8 00202128 38 00 00 00 */ li r0, 0 -/* 802064CC 0020212C 80 7D 00 38 */ lwz r3, 0x38(r29) -/* 802064D0 00202130 2C 03 00 00 */ cmpwi r3, 0 -/* 802064D4 00202134 41 82 00 10 */ beq lbl_802064E4 -/* 802064D8 00202138 7C 03 F0 40 */ cmplw r3, r30 -/* 802064DC 0020213C 40 80 00 08 */ bge lbl_802064E4 -/* 802064E0 00202140 38 00 00 01 */ li r0, 1 -lbl_802064E4: -/* 802064E4 00202144 2C 00 00 00 */ cmpwi r0, 0 -/* 802064E8 00202148 41 82 00 08 */ beq lbl_802064F0 -/* 802064EC 0020214C 7C 63 D2 14 */ add r3, r3, r26 -lbl_802064F0: -/* 802064F0 00202150 90 7D 00 38 */ stw r3, 0x38(r29) -/* 802064F4 00202154 38 00 00 00 */ li r0, 0 -/* 802064F8 00202158 80 7D 00 3C */ lwz r3, 0x3c(r29) -/* 802064FC 0020215C 2C 03 00 00 */ cmpwi r3, 0 -/* 80206500 00202160 41 82 00 10 */ beq lbl_80206510 -/* 80206504 00202164 7C 03 F0 40 */ cmplw r3, r30 -/* 80206508 00202168 40 80 00 08 */ bge lbl_80206510 -/* 8020650C 0020216C 38 00 00 01 */ li r0, 1 -lbl_80206510: -/* 80206510 00202170 2C 00 00 00 */ cmpwi r0, 0 -/* 80206514 00202174 41 82 00 08 */ beq lbl_8020651C -/* 80206518 00202178 7C 63 D2 14 */ add r3, r3, r26 -lbl_8020651C: -/* 8020651C 0020217C 90 7D 00 3C */ stw r3, 0x3c(r29) -/* 80206520 00202180 38 00 00 00 */ li r0, 0 -/* 80206524 00202184 80 7D 00 40 */ lwz r3, 0x40(r29) -/* 80206528 00202188 2C 03 00 00 */ cmpwi r3, 0 -/* 8020652C 0020218C 41 82 00 10 */ beq lbl_8020653C -/* 80206530 00202190 7C 03 F0 40 */ cmplw r3, r30 -/* 80206534 00202194 40 80 00 08 */ bge lbl_8020653C -/* 80206538 00202198 38 00 00 01 */ li r0, 1 -lbl_8020653C: -/* 8020653C 0020219C 2C 00 00 00 */ cmpwi r0, 0 -/* 80206540 002021A0 41 82 00 08 */ beq lbl_80206548 -/* 80206544 002021A4 7C 63 D2 14 */ add r3, r3, r26 -lbl_80206548: -/* 80206548 002021A8 90 7D 00 40 */ stw r3, 0x40(r29) -/* 8020654C 002021AC 38 00 00 00 */ li r0, 0 -/* 80206550 002021B0 80 7D 00 44 */ lwz r3, 0x44(r29) -/* 80206554 002021B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80206558 002021B8 41 82 00 10 */ beq lbl_80206568 -/* 8020655C 002021BC 7C 03 F0 40 */ cmplw r3, r30 -/* 80206560 002021C0 40 80 00 08 */ bge lbl_80206568 -/* 80206564 002021C4 38 00 00 01 */ li r0, 1 -lbl_80206568: -/* 80206568 002021C8 2C 00 00 00 */ cmpwi r0, 0 -/* 8020656C 002021CC 41 82 00 08 */ beq lbl_80206574 -/* 80206570 002021D0 7C 63 D2 14 */ add r3, r3, r26 -lbl_80206574: -/* 80206574 002021D4 90 7D 00 44 */ stw r3, 0x44(r29) -/* 80206578 002021D8 38 00 00 00 */ li r0, 0 -/* 8020657C 002021DC 80 7D 00 48 */ lwz r3, 0x48(r29) -/* 80206580 002021E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80206584 002021E4 41 82 00 10 */ beq lbl_80206594 -/* 80206588 002021E8 7C 03 F0 40 */ cmplw r3, r30 -/* 8020658C 002021EC 40 80 00 08 */ bge lbl_80206594 -/* 80206590 002021F0 38 00 00 01 */ li r0, 1 -lbl_80206594: -/* 80206594 002021F4 2C 00 00 00 */ cmpwi r0, 0 -/* 80206598 002021F8 41 82 00 08 */ beq lbl_802065A0 -/* 8020659C 002021FC 7C 63 D2 14 */ add r3, r3, r26 -lbl_802065A0: -/* 802065A0 00202200 90 7D 00 48 */ stw r3, 0x48(r29) -/* 802065A4 00202204 38 00 00 00 */ li r0, 0 -/* 802065A8 00202208 80 7D 00 4C */ lwz r3, 0x4c(r29) -/* 802065AC 0020220C 2C 03 00 00 */ cmpwi r3, 0 -/* 802065B0 00202210 41 82 00 10 */ beq lbl_802065C0 -/* 802065B4 00202214 7C 03 F0 40 */ cmplw r3, r30 -/* 802065B8 00202218 40 80 00 08 */ bge lbl_802065C0 -/* 802065BC 0020221C 38 00 00 01 */ li r0, 1 -lbl_802065C0: -/* 802065C0 00202220 2C 00 00 00 */ cmpwi r0, 0 -/* 802065C4 00202224 41 82 00 08 */ beq lbl_802065CC -/* 802065C8 00202228 7C 63 D2 14 */ add r3, r3, r26 -lbl_802065CC: -/* 802065CC 0020222C 90 7D 00 4C */ stw r3, 0x4c(r29) -/* 802065D0 00202230 38 00 00 00 */ li r0, 0 -/* 802065D4 00202234 80 7D 00 50 */ lwz r3, 0x50(r29) -/* 802065D8 00202238 2C 03 00 00 */ cmpwi r3, 0 -/* 802065DC 0020223C 41 82 00 10 */ beq lbl_802065EC -/* 802065E0 00202240 7C 03 F0 40 */ cmplw r3, r30 -/* 802065E4 00202244 40 80 00 08 */ bge lbl_802065EC -/* 802065E8 00202248 38 00 00 01 */ li r0, 1 -lbl_802065EC: -/* 802065EC 0020224C 2C 00 00 00 */ cmpwi r0, 0 -/* 802065F0 00202250 41 82 00 08 */ beq lbl_802065F8 -/* 802065F4 00202254 7C 63 D2 14 */ add r3, r3, r26 -lbl_802065F8: -/* 802065F8 00202258 90 7D 00 50 */ stw r3, 0x50(r29) -/* 802065FC 0020225C 38 00 00 00 */ li r0, 0 -/* 80206600 00202260 80 7D 00 54 */ lwz r3, 0x54(r29) -/* 80206604 00202264 2C 03 00 00 */ cmpwi r3, 0 -/* 80206608 00202268 41 82 00 10 */ beq lbl_80206618 -/* 8020660C 0020226C 7C 03 F0 40 */ cmplw r3, r30 -/* 80206610 00202270 40 80 00 08 */ bge lbl_80206618 -/* 80206614 00202274 38 00 00 01 */ li r0, 1 -lbl_80206618: -/* 80206618 00202278 2C 00 00 00 */ cmpwi r0, 0 -/* 8020661C 0020227C 41 82 00 08 */ beq lbl_80206624 -/* 80206620 00202280 7C 63 D2 14 */ add r3, r3, r26 -lbl_80206624: -/* 80206624 00202284 90 7D 00 54 */ stw r3, 0x54(r29) -/* 80206628 00202288 48 00 02 7C */ b lbl_802068A4 -lbl_8020662C: -/* 8020662C 0020228C A0 97 00 0A */ lhz r4, 0xa(r23) -/* 80206630 00202290 7F 05 C3 78 */ mr r5, r24 -/* 80206634 00202294 7C 89 03 A6 */ mtctr r4 -/* 80206638 00202298 2C 04 00 00 */ cmpwi r4, 0 -/* 8020663C 0020229C 41 82 00 44 */ beq lbl_80206680 -lbl_80206640: -/* 80206640 002022A0 80 7D 00 74 */ lwz r3, 0x74(r29) -/* 80206644 002022A4 88 05 00 00 */ lbz r0, 0(r5) -/* 80206648 002022A8 7C 03 00 00 */ cmpw r3, r0 -/* 8020664C 002022AC 40 82 00 28 */ bne lbl_80206674 -/* 80206650 002022B0 88 05 00 01 */ lbz r0, 1(r5) -/* 80206654 002022B4 54 00 06 72 */ rlwinm r0, r0, 0, 0x19, 0x19 -/* 80206658 002022B8 2C 00 00 40 */ cmpwi r0, 0x40 -/* 8020665C 002022BC 40 82 00 0C */ bne lbl_80206668 -/* 80206660 002022C0 80 05 00 08 */ lwz r0, 8(r5) -/* 80206664 002022C4 48 00 00 08 */ b lbl_8020666C -lbl_80206668: -/* 80206668 002022C8 38 00 00 00 */ li r0, 0 -lbl_8020666C: -/* 8020666C 002022CC 90 1D 00 74 */ stw r0, 0x74(r29) -/* 80206670 002022D0 48 00 00 10 */ b lbl_80206680 -lbl_80206674: -/* 80206674 002022D4 38 A5 00 0C */ addi r5, r5, 0xc -/* 80206678 002022D8 38 84 FF FF */ addi r4, r4, -1 -/* 8020667C 002022DC 42 00 FF C4 */ bdnz lbl_80206640 -lbl_80206680: -/* 80206680 002022E0 2C 04 00 00 */ cmpwi r4, 0 -/* 80206684 002022E4 40 82 00 08 */ bne lbl_8020668C -/* 80206688 002022E8 93 FD 00 74 */ stw r31, 0x74(r29) -lbl_8020668C: -/* 8020668C 002022EC 80 7D 00 4C */ lwz r3, 0x4c(r29) -/* 80206690 002022F0 38 00 00 00 */ li r0, 0 -/* 80206694 002022F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80206698 002022F8 41 82 00 10 */ beq lbl_802066A8 -/* 8020669C 002022FC 7C 03 F0 40 */ cmplw r3, r30 -/* 802066A0 00202300 40 80 00 08 */ bge lbl_802066A8 -/* 802066A4 00202304 38 00 00 01 */ li r0, 1 -lbl_802066A8: -/* 802066A8 00202308 2C 00 00 00 */ cmpwi r0, 0 -/* 802066AC 0020230C 41 82 00 08 */ beq lbl_802066B4 -/* 802066B0 00202310 7C 63 D2 14 */ add r3, r3, r26 -lbl_802066B4: -/* 802066B4 00202314 90 7D 00 4C */ stw r3, 0x4c(r29) -/* 802066B8 00202318 38 00 00 00 */ li r0, 0 -/* 802066BC 0020231C 80 7D 00 50 */ lwz r3, 0x50(r29) -/* 802066C0 00202320 2C 03 00 00 */ cmpwi r3, 0 -/* 802066C4 00202324 41 82 00 10 */ beq lbl_802066D4 -/* 802066C8 00202328 7C 03 F0 40 */ cmplw r3, r30 -/* 802066CC 0020232C 40 80 00 08 */ bge lbl_802066D4 -/* 802066D0 00202330 38 00 00 01 */ li r0, 1 -lbl_802066D4: -/* 802066D4 00202334 2C 00 00 00 */ cmpwi r0, 0 -/* 802066D8 00202338 41 82 00 08 */ beq lbl_802066E0 -/* 802066DC 0020233C 7C 63 D2 14 */ add r3, r3, r26 -lbl_802066E0: -/* 802066E0 00202340 90 7D 00 50 */ stw r3, 0x50(r29) -/* 802066E4 00202344 38 00 00 00 */ li r0, 0 -/* 802066E8 00202348 80 7D 00 34 */ lwz r3, 0x34(r29) -/* 802066EC 0020234C 2C 03 00 00 */ cmpwi r3, 0 -/* 802066F0 00202350 41 82 00 10 */ beq lbl_80206700 -/* 802066F4 00202354 7C 03 F0 40 */ cmplw r3, r30 -/* 802066F8 00202358 40 80 00 08 */ bge lbl_80206700 -/* 802066FC 0020235C 38 00 00 01 */ li r0, 1 -lbl_80206700: -/* 80206700 00202360 2C 00 00 00 */ cmpwi r0, 0 -/* 80206704 00202364 41 82 00 08 */ beq lbl_8020670C -/* 80206708 00202368 7C 63 D2 14 */ add r3, r3, r26 -lbl_8020670C: -/* 8020670C 0020236C 90 7D 00 34 */ stw r3, 0x34(r29) -/* 80206710 00202370 38 00 00 00 */ li r0, 0 -/* 80206714 00202374 80 7D 00 38 */ lwz r3, 0x38(r29) -/* 80206718 00202378 2C 03 00 00 */ cmpwi r3, 0 -/* 8020671C 0020237C 41 82 00 10 */ beq lbl_8020672C -/* 80206720 00202380 7C 03 F0 40 */ cmplw r3, r30 -/* 80206724 00202384 40 80 00 08 */ bge lbl_8020672C -/* 80206728 00202388 38 00 00 01 */ li r0, 1 -lbl_8020672C: -/* 8020672C 0020238C 2C 00 00 00 */ cmpwi r0, 0 -/* 80206730 00202390 41 82 00 08 */ beq lbl_80206738 -/* 80206734 00202394 7C 63 D2 14 */ add r3, r3, r26 -lbl_80206738: -/* 80206738 00202398 90 7D 00 38 */ stw r3, 0x38(r29) -/* 8020673C 0020239C 38 00 00 00 */ li r0, 0 -/* 80206740 002023A0 80 7D 00 3C */ lwz r3, 0x3c(r29) -/* 80206744 002023A4 2C 03 00 00 */ cmpwi r3, 0 -/* 80206748 002023A8 41 82 00 10 */ beq lbl_80206758 -/* 8020674C 002023AC 7C 03 F0 40 */ cmplw r3, r30 -/* 80206750 002023B0 40 80 00 08 */ bge lbl_80206758 -/* 80206754 002023B4 38 00 00 01 */ li r0, 1 -lbl_80206758: -/* 80206758 002023B8 2C 00 00 00 */ cmpwi r0, 0 -/* 8020675C 002023BC 41 82 00 08 */ beq lbl_80206764 -/* 80206760 002023C0 7C 63 D2 14 */ add r3, r3, r26 -lbl_80206764: -/* 80206764 002023C4 90 7D 00 3C */ stw r3, 0x3c(r29) -/* 80206768 002023C8 38 00 00 00 */ li r0, 0 -/* 8020676C 002023CC 80 7D 00 40 */ lwz r3, 0x40(r29) -/* 80206770 002023D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80206774 002023D4 41 82 00 10 */ beq lbl_80206784 -/* 80206778 002023D8 7C 03 F0 40 */ cmplw r3, r30 -/* 8020677C 002023DC 40 80 00 08 */ bge lbl_80206784 -/* 80206780 002023E0 38 00 00 01 */ li r0, 1 -lbl_80206784: -/* 80206784 002023E4 2C 00 00 00 */ cmpwi r0, 0 -/* 80206788 002023E8 41 82 00 08 */ beq lbl_80206790 -/* 8020678C 002023EC 7C 63 D2 14 */ add r3, r3, r26 -lbl_80206790: -/* 80206790 002023F0 90 7D 00 40 */ stw r3, 0x40(r29) -/* 80206794 002023F4 38 00 00 00 */ li r0, 0 -/* 80206798 002023F8 80 7D 00 44 */ lwz r3, 0x44(r29) -/* 8020679C 002023FC 2C 03 00 00 */ cmpwi r3, 0 -/* 802067A0 00202400 41 82 00 10 */ beq lbl_802067B0 -/* 802067A4 00202404 7C 03 F0 40 */ cmplw r3, r30 -/* 802067A8 00202408 40 80 00 08 */ bge lbl_802067B0 -/* 802067AC 0020240C 38 00 00 01 */ li r0, 1 -lbl_802067B0: -/* 802067B0 00202410 2C 00 00 00 */ cmpwi r0, 0 -/* 802067B4 00202414 41 82 00 08 */ beq lbl_802067BC -/* 802067B8 00202418 7C 63 D2 14 */ add r3, r3, r26 -lbl_802067BC: -/* 802067BC 0020241C 90 7D 00 44 */ stw r3, 0x44(r29) -/* 802067C0 00202420 38 00 00 00 */ li r0, 0 -/* 802067C4 00202424 80 7D 00 48 */ lwz r3, 0x48(r29) -/* 802067C8 00202428 2C 03 00 00 */ cmpwi r3, 0 -/* 802067CC 0020242C 41 82 00 10 */ beq lbl_802067DC -/* 802067D0 00202430 7C 03 F0 40 */ cmplw r3, r30 -/* 802067D4 00202434 40 80 00 08 */ bge lbl_802067DC -/* 802067D8 00202438 38 00 00 01 */ li r0, 1 -lbl_802067DC: -/* 802067DC 0020243C 2C 00 00 00 */ cmpwi r0, 0 -/* 802067E0 00202440 41 82 00 08 */ beq lbl_802067E8 -/* 802067E4 00202444 7C 63 D2 14 */ add r3, r3, r26 -lbl_802067E8: -/* 802067E8 00202448 90 7D 00 48 */ stw r3, 0x48(r29) -/* 802067EC 0020244C 80 1D 00 00 */ lwz r0, 0(r29) -/* 802067F0 00202450 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 802067F4 00202454 41 82 00 B0 */ beq lbl_802068A4 -/* 802067F8 00202458 38 60 00 80 */ li r3, 0x80 -/* 802067FC 0020245C 4B FD 42 35 */ bl func_801DAA30 -/* 80206800 00202460 2C 03 00 00 */ cmpwi r3, 0 -/* 80206804 00202464 7C 74 1B 78 */ mr r20, r3 -/* 80206808 00202468 41 82 00 0C */ beq lbl_80206814 -/* 8020680C 0020246C 48 02 EC 69 */ bl func_80235474 -/* 80206810 00202470 7C 74 1B 78 */ mr r20, r3 -lbl_80206814: -/* 80206814 00202474 2C 14 00 00 */ cmpwi r20, 0 -/* 80206818 00202478 41 82 00 80 */ beq lbl_80206898 -/* 8020681C 0020247C C0 22 99 70 */ lfs f1, lbl_80641F70-_SDA2_BASE_(r2) -/* 80206820 00202480 7E 83 A3 78 */ mr r3, r20 -/* 80206824 00202484 C0 42 99 74 */ lfs f2, lbl_80641F74-_SDA2_BASE_(r2) -/* 80206828 00202488 38 9D 00 6C */ addi r4, r29, 0x6c -/* 8020682C 0020248C 38 B5 36 2C */ addi r5, r21, 0x362c -/* 80206830 00202490 38 C0 00 00 */ li r6, 0 -/* 80206834 00202494 48 02 EC E9 */ bl func_8023551C -/* 80206838 00202498 92 9D 00 78 */ stw r20, 0x78(r29) -/* 8020683C 0020249C 80 1D 00 00 */ lwz r0, 0(r29) -/* 80206840 002024A0 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 80206844 002024A4 41 82 00 60 */ beq lbl_802068A4 -/* 80206848 002024A8 38 60 00 80 */ li r3, 0x80 -/* 8020684C 002024AC 4B FD 41 E5 */ bl func_801DAA30 -/* 80206850 002024B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80206854 002024B4 7C 74 1B 78 */ mr r20, r3 -/* 80206858 002024B8 41 82 00 0C */ beq lbl_80206864 -/* 8020685C 002024BC 48 02 EC 19 */ bl func_80235474 -/* 80206860 002024C0 7C 74 1B 78 */ mr r20, r3 -lbl_80206864: -/* 80206864 002024C4 2C 14 00 00 */ cmpwi r20, 0 -/* 80206868 002024C8 41 82 00 20 */ beq lbl_80206888 -/* 8020686C 002024CC C0 3D 00 70 */ lfs f1, 0x70(r29) -/* 80206870 002024D0 7E 83 A3 78 */ mr r3, r20 -/* 80206874 002024D4 38 9D 00 6C */ addi r4, r29, 0x6c -/* 80206878 002024D8 38 B6 36 20 */ addi r5, r22, 0x3620 -/* 8020687C 002024DC 48 02 ED F1 */ bl func_8023566C -/* 80206880 002024E0 92 9D 00 7C */ stw r20, 0x7c(r29) -/* 80206884 002024E4 48 00 00 20 */ b lbl_802068A4 -lbl_80206888: -/* 80206888 002024E8 80 1D 00 00 */ lwz r0, 0(r29) -/* 8020688C 002024EC 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 -/* 80206890 002024F0 90 1D 00 00 */ stw r0, 0(r29) -/* 80206894 002024F4 48 00 00 10 */ b lbl_802068A4 -lbl_80206898: -/* 80206898 002024F8 80 1D 00 00 */ lwz r0, 0(r29) -/* 8020689C 002024FC 54 00 05 E8 */ rlwinm r0, r0, 0, 0x17, 0x14 -/* 802068A0 00202500 90 1D 00 00 */ stw r0, 0(r29) -lbl_802068A4: -/* 802068A4 00202504 3B 39 00 10 */ addi r25, r25, 0x10 -/* 802068A8 00202508 3B 7B FF FF */ addi r27, r27, -1 -lbl_802068AC: -/* 802068AC 0020250C 2C 1B 00 00 */ cmpwi r27, 0 -/* 802068B0 00202510 40 82 F2 9C */ bne lbl_80205B4C -/* 802068B4 00202514 38 60 00 01 */ li r3, 1 -lbl_802068B8: -/* 802068B8 00202518 39 61 00 40 */ addi r11, r1, 0x40 -/* 802068BC 0020251C 4B FC 08 99 */ bl _restgpr_19 -/* 802068C0 00202520 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802068C4 00202524 7C 08 03 A6 */ mtlr r0 -/* 802068C8 00202528 38 21 00 40 */ addi r1, r1, 0x40 -/* 802068CC 0020252C 4E 80 00 20 */ blr - -.global func_802068D0 -func_802068D0: -/* 802068D0 00202530 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802068D4 00202534 7C 08 02 A6 */ mflr r0 -/* 802068D8 00202538 90 01 00 14 */ stw r0, 0x14(r1) -/* 802068DC 0020253C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802068E0 00202540 93 C1 00 08 */ stw r30, 8(r1) -/* 802068E4 00202544 83 E3 00 08 */ lwz r31, 8(r3) -/* 802068E8 00202548 2C 9F 00 00 */ cmpwi cr1, r31, 0 -/* 802068EC 0020254C 41 86 00 E4 */ beq cr1, lbl_802069D0 -/* 802068F0 00202550 80 03 00 04 */ lwz r0, 4(r3) -/* 802068F4 00202554 2C 00 00 02 */ cmpwi r0, 2 -/* 802068F8 00202558 41 82 00 54 */ beq lbl_8020694C -/* 802068FC 0020255C 40 80 00 10 */ bge lbl_8020690C -/* 80206900 00202560 2C 00 00 00 */ cmpwi r0, 0 -/* 80206904 00202564 41 82 00 14 */ beq lbl_80206918 -/* 80206908 00202568 48 00 00 C8 */ b lbl_802069D0 -lbl_8020690C: -/* 8020690C 0020256C 2C 00 00 04 */ cmpwi r0, 4 -/* 80206910 00202570 41 82 00 78 */ beq lbl_80206988 -/* 80206914 00202574 48 00 00 BC */ b lbl_802069D0 -lbl_80206918: -/* 80206918 00202578 41 86 00 B8 */ beq cr1, lbl_802069D0 -/* 8020691C 0020257C 83 DF 01 3C */ lwz r30, 0x13c(r31) -/* 80206920 00202580 48 00 00 10 */ b lbl_80206930 -lbl_80206924: -/* 80206924 00202584 7F C3 F3 78 */ mr r3, r30 -/* 80206928 00202588 4B FF FF A9 */ bl func_802068D0 -/* 8020692C 0020258C 83 DE 00 0C */ lwz r30, 0xc(r30) -lbl_80206930: -/* 80206930 00202590 2C 1E 00 00 */ cmpwi r30, 0 -/* 80206934 00202594 40 82 FF F0 */ bne lbl_80206924 -/* 80206938 00202598 80 7F 01 40 */ lwz r3, 0x140(r31) -/* 8020693C 0020259C 2C 03 00 00 */ cmpwi r3, 0 -/* 80206940 002025A0 41 82 00 90 */ beq lbl_802069D0 -/* 80206944 002025A4 4B FF FF 8D */ bl func_802068D0 -/* 80206948 002025A8 48 00 00 88 */ b lbl_802069D0 -lbl_8020694C: -/* 8020694C 002025AC 80 1F 00 00 */ lwz r0, 0(r31) -/* 80206950 002025B0 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80206954 002025B4 40 82 00 7C */ bne lbl_802069D0 -/* 80206958 002025B8 80 7F 00 58 */ lwz r3, 0x58(r31) -/* 8020695C 002025BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80206960 002025C0 41 82 00 70 */ beq lbl_802069D0 -/* 80206964 002025C4 41 82 00 18 */ beq lbl_8020697C -/* 80206968 002025C8 81 83 01 00 */ lwz r12, 0x100(r3) -/* 8020696C 002025CC 38 80 00 01 */ li r4, 1 -/* 80206970 002025D0 81 8C 00 08 */ lwz r12, 8(r12) -/* 80206974 002025D4 7D 89 03 A6 */ mtctr r12 -/* 80206978 002025D8 4E 80 04 21 */ bctrl -lbl_8020697C: -/* 8020697C 002025DC 38 00 00 00 */ li r0, 0 -/* 80206980 002025E0 90 1F 00 58 */ stw r0, 0x58(r31) -/* 80206984 002025E4 48 00 00 4C */ b lbl_802069D0 -lbl_80206988: -/* 80206988 002025E8 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 8020698C 002025EC 2C 03 00 00 */ cmpwi r3, 0 -/* 80206990 002025F0 41 82 00 1C */ beq lbl_802069AC -/* 80206994 002025F4 41 82 00 10 */ beq lbl_802069A4 -/* 80206998 002025F8 38 00 00 00 */ li r0, 0 -/* 8020699C 002025FC 98 03 00 01 */ stb r0, 1(r3) -/* 802069A0 00202600 4B FD 41 19 */ bl func_801DAAB8 -lbl_802069A4: -/* 802069A4 00202604 38 00 00 00 */ li r0, 0 -/* 802069A8 00202608 90 1F 00 78 */ stw r0, 0x78(r31) -lbl_802069AC: -/* 802069AC 0020260C 80 7F 00 7C */ lwz r3, 0x7c(r31) -/* 802069B0 00202610 2C 03 00 00 */ cmpwi r3, 0 -/* 802069B4 00202614 41 82 00 1C */ beq lbl_802069D0 -/* 802069B8 00202618 41 82 00 10 */ beq lbl_802069C8 -/* 802069BC 0020261C 38 00 00 00 */ li r0, 0 -/* 802069C0 00202620 98 03 00 01 */ stb r0, 1(r3) -/* 802069C4 00202624 4B FD 40 F5 */ bl func_801DAAB8 -lbl_802069C8: -/* 802069C8 00202628 38 00 00 00 */ li r0, 0 -/* 802069CC 0020262C 90 1F 00 7C */ stw r0, 0x7c(r31) -lbl_802069D0: -/* 802069D0 00202630 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802069D4 00202634 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802069D8 00202638 83 C1 00 08 */ lwz r30, 8(r1) -/* 802069DC 0020263C 7C 08 03 A6 */ mtlr r0 -/* 802069E0 00202640 38 21 00 10 */ addi r1, r1, 0x10 -/* 802069E4 00202644 4E 80 00 20 */ blr - -.global func_802069E8 -func_802069E8: -/* 802069E8 00202648 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802069EC 0020264C 7C 08 02 A6 */ mflr r0 -/* 802069F0 00202650 90 01 00 24 */ stw r0, 0x24(r1) -/* 802069F4 00202654 39 61 00 20 */ addi r11, r1, 0x20 -/* 802069F8 00202658 4B FC 07 31 */ bl _savegpr_27 -/* 802069FC 0020265C A3 E3 00 0A */ lhz r31, 0xa(r3) -/* 80206A00 00202660 3B C3 00 10 */ addi r30, r3, 0x10 -/* 80206A04 00202664 48 00 00 BC */ b lbl_80206AC0 -lbl_80206A08: -/* 80206A08 00202668 88 1E 00 01 */ lbz r0, 1(r30) -/* 80206A0C 0020266C 54 00 06 72 */ rlwinm r0, r0, 0, 0x19, 0x19 -/* 80206A10 00202670 2C 00 00 40 */ cmpwi r0, 0x40 -/* 80206A14 00202674 40 82 00 A4 */ bne lbl_80206AB8 -/* 80206A18 00202678 80 1E 00 04 */ lwz r0, 4(r30) -/* 80206A1C 0020267C 2C 00 00 02 */ cmpwi r0, 2 -/* 80206A20 00202680 41 82 00 44 */ beq lbl_80206A64 -/* 80206A24 00202684 40 80 00 14 */ bge lbl_80206A38 -/* 80206A28 00202688 2C 00 00 00 */ cmpwi r0, 0 -/* 80206A2C 0020268C 41 82 00 18 */ beq lbl_80206A44 -/* 80206A30 00202690 40 80 00 6C */ bge lbl_80206A9C -/* 80206A34 00202694 48 00 00 84 */ b lbl_80206AB8 -lbl_80206A38: -/* 80206A38 00202698 2C 00 00 04 */ cmpwi r0, 4 -/* 80206A3C 0020269C 40 80 00 7C */ bge lbl_80206AB8 -/* 80206A40 002026A0 48 00 00 10 */ b lbl_80206A50 -lbl_80206A44: -/* 80206A44 002026A4 80 7E 00 08 */ lwz r3, 8(r30) -/* 80206A48 002026A8 48 03 78 89 */ bl func_8023E2D0 -/* 80206A4C 002026AC 48 00 00 6C */ b lbl_80206AB8 -lbl_80206A50: -/* 80206A50 002026B0 80 7E 00 08 */ lwz r3, 8(r30) -/* 80206A54 002026B4 38 03 FF FF */ addi r0, r3, -1 -/* 80206A58 002026B8 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 80206A5C 002026BC 48 01 5A 1D */ bl func_8021C478 -/* 80206A60 002026C0 48 00 00 58 */ b lbl_80206AB8 -lbl_80206A64: -/* 80206A64 002026C4 80 7E 00 08 */ lwz r3, 8(r30) -/* 80206A68 002026C8 3B 80 00 00 */ li r28, 0 -/* 80206A6C 002026CC 83 A3 00 00 */ lwz r29, 0(r3) -/* 80206A70 002026D0 3B 63 00 04 */ addi r27, r3, 4 -/* 80206A74 002026D4 48 00 00 1C */ b lbl_80206A90 -lbl_80206A78: -/* 80206A78 002026D8 80 7B 00 00 */ lwz r3, 0(r27) -/* 80206A7C 002026DC 2C 03 00 00 */ cmpwi r3, 0 -/* 80206A80 002026E0 41 82 00 08 */ beq lbl_80206A88 -/* 80206A84 002026E4 48 03 78 4D */ bl func_8023E2D0 -lbl_80206A88: -/* 80206A88 002026E8 3B 9C 00 01 */ addi r28, r28, 1 -/* 80206A8C 002026EC 3B 7B 00 04 */ addi r27, r27, 4 -lbl_80206A90: -/* 80206A90 002026F0 7C 1C E8 40 */ cmplw r28, r29 -/* 80206A94 002026F4 41 80 FF E4 */ blt lbl_80206A78 -/* 80206A98 002026F8 48 00 00 20 */ b lbl_80206AB8 -lbl_80206A9C: -/* 80206A9C 002026FC 80 7E 00 08 */ lwz r3, 8(r30) -/* 80206AA0 00202700 2C 03 00 00 */ cmpwi r3, 0 -/* 80206AA4 00202704 41 82 00 14 */ beq lbl_80206AB8 -/* 80206AA8 00202708 4B FD D7 1D */ bl func_801E41C4 -/* 80206AAC 0020270C 88 1E 00 01 */ lbz r0, 1(r30) -/* 80206AB0 00202710 60 00 00 40 */ ori r0, r0, 0x40 -/* 80206AB4 00202714 98 1E 00 01 */ stb r0, 1(r30) -lbl_80206AB8: -/* 80206AB8 00202718 3B DE 00 0C */ addi r30, r30, 0xc -/* 80206ABC 0020271C 3B FF FF FF */ addi r31, r31, -1 -lbl_80206AC0: -/* 80206AC0 00202720 2C 1F 00 00 */ cmpwi r31, 0 -/* 80206AC4 00202724 40 82 FF 44 */ bne lbl_80206A08 -/* 80206AC8 00202728 39 61 00 20 */ addi r11, r1, 0x20 -/* 80206ACC 0020272C 4B FC 06 A9 */ bl _restgpr_27 -/* 80206AD0 00202730 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80206AD4 00202734 7C 08 03 A6 */ mtlr r0 -/* 80206AD8 00202738 38 21 00 20 */ addi r1, r1, 0x20 -/* 80206ADC 0020273C 4E 80 00 20 */ blr - -.global func_80206AE0 -func_80206AE0: -/* 80206AE0 00202740 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80206AE4 00202744 7C 08 02 A6 */ mflr r0 -/* 80206AE8 00202748 90 01 00 34 */ stw r0, 0x34(r1) -/* 80206AEC 0020274C DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80206AF0 00202750 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 80206AF4 00202754 FF E0 08 90 */ fmr f31, f1 -/* 80206AF8 00202758 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80206AFC 0020275C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80206B00 00202760 80 03 00 04 */ lwz r0, 4(r3) -/* 80206B04 00202764 2C 00 00 00 */ cmpwi r0, 0 -/* 80206B08 00202768 41 82 00 0C */ beq lbl_80206B14 -/* 80206B0C 0020276C 38 60 00 00 */ li r3, 0 -/* 80206B10 00202770 48 00 00 F4 */ b lbl_80206C04 -lbl_80206B14: -/* 80206B14 00202774 83 C3 00 08 */ lwz r30, 8(r3) -/* 80206B18 00202778 48 01 CD 19 */ bl func_80223830 -/* 80206B1C 0020277C 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 80206B20 00202780 80 A3 00 00 */ lwz r5, 0(r3) -/* 80206B24 00202784 38 84 43 FD */ addi r4, r4, 0x000343FD@l -/* 80206B28 00202788 3C 00 43 30 */ lis r0, 0x4330 -/* 80206B2C 0020278C 7C 85 21 D6 */ mullw r4, r5, r4 -/* 80206B30 00202790 90 01 00 10 */ stw r0, 0x10(r1) -/* 80206B34 00202794 C8 A2 99 80 */ lfd f5, lbl_80641F80-_SDA2_BASE_(r2) -/* 80206B38 00202798 C0 82 99 78 */ lfs f4, lbl_80641F78-_SDA2_BASE_(r2) -/* 80206B3C 0020279C C0 02 99 7C */ lfs f0, lbl_80641F7C-_SDA2_BASE_(r2) -/* 80206B40 002027A0 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80206B44 002027A4 38 84 9E C3 */ addi r4, r4, -24893 -/* 80206B48 002027A8 54 80 84 3E */ srwi r0, r4, 0x10 -/* 80206B4C 002027AC 90 83 00 00 */ stw r4, 0(r3) -/* 80206B50 002027B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80206B54 002027B4 C0 5E 00 1C */ lfs f2, 0x1c(r30) -/* 80206B58 002027B8 C8 61 00 10 */ lfd f3, 0x10(r1) -/* 80206B5C 002027BC C0 3E 00 20 */ lfs f1, 0x20(r30) -/* 80206B60 002027C0 EC A3 28 28 */ fsubs f5, f3, f5 -/* 80206B64 002027C4 C0 7E 00 10 */ lfs f3, 0x10(r30) -/* 80206B68 002027C8 EC 22 08 2A */ fadds f1, f2, f1 -/* 80206B6C 002027CC C0 5E 00 0C */ lfs f2, 0xc(r30) -/* 80206B70 002027D0 EC 85 20 24 */ fdivs f4, f5, f4 -/* 80206B74 002027D4 EC 63 01 32 */ fmuls f3, f3, f4 -/* 80206B78 002027D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80206B7C 002027DC EC 22 18 2A */ fadds f1, f2, f3 -/* 80206B80 002027E0 4C 40 13 82 */ cror 2, 0, 2 -/* 80206B84 002027E4 40 82 00 18 */ bne lbl_80206B9C -/* 80206B88 002027E8 C0 02 99 74 */ lfs f0, lbl_80641F74-_SDA2_BASE_(r2) -/* 80206B8C 002027EC EC 00 08 2A */ fadds f0, f0, f1 -/* 80206B90 002027F0 F0 01 B0 0C */ psq_st f0, 12(r1), 1, qr3 -/* 80206B94 002027F4 A3 E1 00 0C */ lhz r31, 0xc(r1) -/* 80206B98 002027F8 48 00 00 18 */ b lbl_80206BB0 -lbl_80206B9C: -/* 80206B9C 002027FC EC 21 07 F2 */ fmuls f1, f1, f31 -/* 80206BA0 00202800 C0 02 99 74 */ lfs f0, lbl_80641F74-_SDA2_BASE_(r2) -/* 80206BA4 00202804 EC 00 08 2A */ fadds f0, f0, f1 -/* 80206BA8 00202808 F0 01 B0 08 */ psq_st f0, 8(r1), 1, qr3 -/* 80206BAC 0020280C A3 E1 00 08 */ lhz r31, 8(r1) -lbl_80206BB0: -/* 80206BB0 00202810 2C 1F 00 00 */ cmpwi r31, 0 -/* 80206BB4 00202814 40 82 00 08 */ bne lbl_80206BBC -/* 80206BB8 00202818 3B E0 00 01 */ li r31, 1 -lbl_80206BBC: -/* 80206BBC 0020281C 83 DE 01 3C */ lwz r30, 0x13c(r30) -/* 80206BC0 00202820 48 00 00 28 */ b lbl_80206BE8 -lbl_80206BC4: -/* 80206BC4 00202824 FC 20 F8 90 */ fmr f1, f31 -/* 80206BC8 00202828 7F C3 F3 78 */ mr r3, r30 -/* 80206BCC 0020282C 4B FF FF 15 */ bl func_80206AE0 -/* 80206BD0 00202830 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 80206BD4 00202834 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 80206BD8 00202838 7C 04 00 40 */ cmplw r4, r0 -/* 80206BDC 0020283C 40 81 00 08 */ ble lbl_80206BE4 -/* 80206BE0 00202840 7C 7F 1B 78 */ mr r31, r3 -lbl_80206BE4: -/* 80206BE4 00202844 83 DE 00 0C */ lwz r30, 0xc(r30) -lbl_80206BE8: -/* 80206BE8 00202848 2C 1E 00 00 */ cmpwi r30, 0 -/* 80206BEC 0020284C 40 82 FF D8 */ bne lbl_80206BC4 -/* 80206BF0 00202850 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 80206BF4 00202854 28 00 03 E8 */ cmplwi r0, 0x3e8 -/* 80206BF8 00202858 40 81 00 08 */ ble lbl_80206C00 -/* 80206BFC 0020285C 3B E0 03 E8 */ li r31, 0x3e8 -lbl_80206C00: -/* 80206C00 00202860 7F E3 FB 78 */ mr r3, r31 -lbl_80206C04: -/* 80206C04 00202864 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 80206C08 00202868 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80206C0C 0020286C CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80206C10 00202870 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80206C14 00202874 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80206C18 00202878 7C 08 03 A6 */ mtlr r0 -/* 80206C1C 0020287C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80206C20 00202880 4E 80 00 20 */ blr - -.global func_80206C24 -func_80206C24: -/* 80206C24 00202884 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80206C28 00202888 7C 08 02 A6 */ mflr r0 -/* 80206C2C 0020288C 2C 03 00 00 */ cmpwi r3, 0 -/* 80206C30 00202890 90 01 00 14 */ stw r0, 0x14(r1) -/* 80206C34 00202894 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80206C38 00202898 7C 7F 1B 78 */ mr r31, r3 -/* 80206C3C 0020289C 41 82 00 68 */ beq lbl_80206CA4 -/* 80206C40 002028A0 A0 63 01 4A */ lhz r3, 0x14a(r3) -/* 80206C44 002028A4 A0 0D A1 FC */ lhz r0, lbl_8063F4BC-_SDA_BASE_(r13) -/* 80206C48 002028A8 7C 03 00 40 */ cmplw r3, r0 -/* 80206C4C 002028AC 40 81 00 58 */ ble lbl_80206CA4 -/* 80206C50 002028B0 80 8D A1 F8 */ lwz r4, lbl_8063F4B8-_SDA_BASE_(r13) -/* 80206C54 002028B4 2C 04 00 00 */ cmpwi r4, 0 -/* 80206C58 002028B8 41 82 00 0C */ beq lbl_80206C64 -/* 80206C5C 002028BC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80206C60 002028C0 4B FD 40 E9 */ bl func_801DAD48 -lbl_80206C64: -/* 80206C64 002028C4 A0 9F 01 4A */ lhz r4, 0x14a(r31) -/* 80206C68 002028C8 3C 60 66 66 */ lis r3, 0x66666667@ha -/* 80206C6C 002028CC 38 A3 66 67 */ addi r5, r3, 0x66666667@l -/* 80206C70 002028D0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80206C74 002028D4 38 04 00 09 */ addi r0, r4, 9 -/* 80206C78 002028D8 93 ED A2 00 */ stw r31, lbl_8063F4C0-_SDA_BASE_(r13) -/* 80206C7C 002028DC 7C 05 00 96 */ mulhw r0, r5, r0 -/* 80206C80 002028E0 7C 00 16 70 */ srawi r0, r0, 2 -/* 80206C84 002028E4 54 04 0F FE */ srwi r4, r0, 0x1f -/* 80206C88 002028E8 7C 00 22 14 */ add r0, r0, r4 -/* 80206C8C 002028EC 1C 80 00 0A */ mulli r4, r0, 0xa -/* 80206C90 002028F0 54 80 04 3E */ clrlwi r0, r4, 0x10 -/* 80206C94 002028F4 B0 8D A1 FC */ sth r4, lbl_8063F4BC-_SDA_BASE_(r13) -/* 80206C98 002028F8 1C 80 00 48 */ mulli r4, r0, 0x48 -/* 80206C9C 002028FC 4B FD 3F F9 */ bl func_801DAC94 -/* 80206CA0 00202900 90 6D A1 F8 */ stw r3, lbl_8063F4B8-_SDA_BASE_(r13) -lbl_80206CA4: -/* 80206CA4 00202904 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80206CA8 00202908 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80206CAC 0020290C 7C 08 03 A6 */ mtlr r0 -/* 80206CB0 00202910 38 21 00 10 */ addi r1, r1, 0x10 -/* 80206CB4 00202914 4E 80 00 20 */ blr - -.global func_80206CB8 -func_80206CB8: -/* 80206CB8 00202918 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80206CBC 0020291C 7C 08 02 A6 */ mflr r0 -/* 80206CC0 00202920 2C 03 00 00 */ cmpwi r3, 0 -/* 80206CC4 00202924 90 01 00 14 */ stw r0, 0x14(r1) -/* 80206CC8 00202928 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80206CCC 0020292C 7C 7F 1B 78 */ mr r31, r3 -/* 80206CD0 00202930 41 82 00 A8 */ beq lbl_80206D78 -/* 80206CD4 00202934 A0 0D A1 FC */ lhz r0, lbl_8063F4BC-_SDA_BASE_(r13) -/* 80206CD8 00202938 2C 00 00 00 */ cmpwi r0, 0 -/* 80206CDC 0020293C 41 82 00 9C */ beq lbl_80206D78 -/* 80206CE0 00202940 80 0D A2 00 */ lwz r0, lbl_8063F4C0-_SDA_BASE_(r13) -/* 80206CE4 00202944 7C 03 00 40 */ cmplw r3, r0 -/* 80206CE8 00202948 40 82 00 90 */ bne lbl_80206D78 -/* 80206CEC 0020294C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80206CF0 00202950 80 8D A1 F8 */ lwz r4, lbl_8063F4B8-_SDA_BASE_(r13) -/* 80206CF4 00202954 4B FD 40 55 */ bl func_801DAD48 -/* 80206CF8 00202958 38 A0 00 00 */ li r5, 0 -/* 80206CFC 0020295C 3C 60 66 66 */ lis r3, 0x66666667@ha -/* 80206D00 00202960 90 AD A1 F8 */ stw r5, lbl_8063F4B8-_SDA_BASE_(r13) -/* 80206D04 00202964 38 83 66 67 */ addi r4, r3, 0x66666667@l -/* 80206D08 00202968 80 CD A1 C8 */ lwz r6, lbl_8063F488-_SDA_BASE_(r13) -/* 80206D0C 0020296C 38 00 00 00 */ li r0, 0 -/* 80206D10 00202970 90 AD A2 00 */ stw r5, lbl_8063F4C0-_SDA_BASE_(r13) -/* 80206D14 00202974 B0 AD A1 FC */ sth r5, lbl_8063F4BC-_SDA_BASE_(r13) -/* 80206D18 00202978 48 00 00 40 */ b lbl_80206D58 -lbl_80206D1C: -/* 80206D1C 0020297C 7C 06 F8 40 */ cmplw r6, r31 -/* 80206D20 00202980 41 82 00 34 */ beq lbl_80206D54 -/* 80206D24 00202984 A0 A6 01 4A */ lhz r5, 0x14a(r6) -/* 80206D28 00202988 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 80206D2C 0020298C 7C 05 18 40 */ cmplw r5, r3 -/* 80206D30 00202990 40 81 00 24 */ ble lbl_80206D54 -/* 80206D34 00202994 38 05 00 09 */ addi r0, r5, 9 -/* 80206D38 00202998 90 CD A2 00 */ stw r6, lbl_8063F4C0-_SDA_BASE_(r13) -/* 80206D3C 0020299C 7C 04 00 96 */ mulhw r0, r4, r0 -/* 80206D40 002029A0 7C 00 16 70 */ srawi r0, r0, 2 -/* 80206D44 002029A4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 80206D48 002029A8 7C 00 1A 14 */ add r0, r0, r3 -/* 80206D4C 002029AC 1C 00 00 0A */ mulli r0, r0, 0xa -/* 80206D50 002029B0 B0 0D A1 FC */ sth r0, lbl_8063F4BC-_SDA_BASE_(r13) -lbl_80206D54: -/* 80206D54 002029B4 80 C6 01 50 */ lwz r6, 0x150(r6) -lbl_80206D58: -/* 80206D58 002029B8 2C 06 00 00 */ cmpwi r6, 0 -/* 80206D5C 002029BC 40 82 FF C0 */ bne lbl_80206D1C -/* 80206D60 002029C0 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 80206D64 002029C4 41 82 00 14 */ beq lbl_80206D78 -/* 80206D68 002029C8 1C 80 00 48 */ mulli r4, r0, 0x48 -/* 80206D6C 002029CC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80206D70 002029D0 4B FD 3F 25 */ bl func_801DAC94 -/* 80206D74 002029D4 90 6D A1 F8 */ stw r3, lbl_8063F4B8-_SDA_BASE_(r13) -lbl_80206D78: -/* 80206D78 002029D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80206D7C 002029DC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80206D80 002029E0 7C 08 03 A6 */ mtlr r0 -/* 80206D84 002029E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80206D88 002029E8 4E 80 00 20 */ blr - -.global func_80206D8C -func_80206D8C: -/* 80206D8C 002029EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80206D90 002029F0 7C 08 02 A6 */ mflr r0 -/* 80206D94 002029F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80206D98 002029F8 7C 64 1B 78 */ mr r4, r3 -/* 80206D9C 002029FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80206DA0 00202A00 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80206DA4 00202A04 40 82 00 0C */ bne lbl_80206DB0 -/* 80206DA8 00202A08 38 60 00 00 */ li r3, 0 -/* 80206DAC 00202A0C 48 00 00 34 */ b lbl_80206DE0 -lbl_80206DB0: -/* 80206DB0 00202A10 A0 04 00 0A */ lhz r0, 0xa(r4) -/* 80206DB4 00202A14 7C 9F 23 78 */ mr r31, r4 -/* 80206DB8 00202A18 7C 86 23 78 */ mr r6, r4 -/* 80206DBC 00202A1C 38 83 00 10 */ addi r4, r3, 0x10 -/* 80206DC0 00202A20 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80206DC4 00202A24 7C A4 02 14 */ add r5, r4, r0 -/* 80206DC8 00202A28 4B FF EB 8D */ bl func_80205954 -/* 80206DCC 00202A2C 2C 03 00 00 */ cmpwi r3, 0 -/* 80206DD0 00202A30 41 82 00 0C */ beq lbl_80206DDC -/* 80206DD4 00202A34 7F E3 FB 78 */ mr r3, r31 -/* 80206DD8 00202A38 48 00 00 08 */ b lbl_80206DE0 -lbl_80206DDC: -/* 80206DDC 00202A3C 38 60 00 00 */ li r3, 0 -lbl_80206DE0: -/* 80206DE0 00202A40 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80206DE4 00202A44 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80206DE8 00202A48 7C 08 03 A6 */ mtlr r0 -/* 80206DEC 00202A4C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80206DF0 00202A50 4E 80 00 20 */ blr - -.global func_80206DF4 -func_80206DF4: -/* 80206DF4 00202A54 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80206DF8 00202A58 7C 08 02 A6 */ mflr r0 -/* 80206DFC 00202A5C 2C 03 00 00 */ cmpwi r3, 0 -/* 80206E00 00202A60 90 01 00 14 */ stw r0, 0x14(r1) -/* 80206E04 00202A64 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80206E08 00202A68 7C 7F 1B 78 */ mr r31, r3 -/* 80206E0C 00202A6C 41 82 00 50 */ beq lbl_80206E5C -/* 80206E10 00202A70 80 83 00 00 */ lwz r4, 0(r3) -/* 80206E14 00202A74 3C 04 FE 10 */ addis r0, r4, 0xfe10 -/* 80206E18 00202A78 28 00 56 DA */ cmplwi r0, 0x56da -/* 80206E1C 00202A7C 40 82 00 40 */ bne lbl_80206E5C -/* 80206E20 00202A80 80 83 00 04 */ lwz r4, 4(r3) -/* 80206E24 00202A84 3C 04 FF FD */ addis r0, r4, 0xfffd -/* 80206E28 00202A88 28 00 00 09 */ cmplwi r0, 9 -/* 80206E2C 00202A8C 41 82 00 08 */ beq lbl_80206E34 -/* 80206E30 00202A90 48 00 00 2C */ b lbl_80206E5C -lbl_80206E34: -/* 80206E34 00202A94 88 03 00 0C */ lbz r0, 0xc(r3) -/* 80206E38 00202A98 2C 00 00 00 */ cmpwi r0, 0 -/* 80206E3C 00202A9C 40 82 00 20 */ bne lbl_80206E5C -/* 80206E40 00202AA0 A0 03 00 0A */ lhz r0, 0xa(r3) -/* 80206E44 00202AA4 38 63 00 10 */ addi r3, r3, 0x10 -/* 80206E48 00202AA8 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80206E4C 00202AAC 7C 63 02 14 */ add r3, r3, r0 -/* 80206E50 00202AB0 4B FF FA 81 */ bl func_802068D0 -/* 80206E54 00202AB4 7F E3 FB 78 */ mr r3, r31 -/* 80206E58 00202AB8 4B FF FB 91 */ bl func_802069E8 -lbl_80206E5C: -/* 80206E5C 00202ABC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80206E60 00202AC0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80206E64 00202AC4 7C 08 03 A6 */ mtlr r0 -/* 80206E68 00202AC8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80206E6C 00202ACC 4E 80 00 20 */ blr - -.global func_80206E70 -func_80206E70: -/* 80206E70 00202AD0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80206E74 00202AD4 7C 08 02 A6 */ mflr r0 -/* 80206E78 00202AD8 2C 03 00 00 */ cmpwi r3, 0 -/* 80206E7C 00202ADC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80206E80 00202AE0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80206E84 00202AE4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80206E88 00202AE8 7C 9E 23 78 */ mr r30, r4 -/* 80206E8C 00202AEC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80206E90 00202AF0 7C 7D 1B 78 */ mr r29, r3 -/* 80206E94 00202AF4 40 82 00 0C */ bne lbl_80206EA0 -/* 80206E98 00202AF8 38 60 00 00 */ li r3, 0 -/* 80206E9C 00202AFC 48 00 01 60 */ b lbl_80206FFC -lbl_80206EA0: -/* 80206EA0 00202B00 4B FD 3C 89 */ bl func_801DAB28 -/* 80206EA4 00202B04 2C 03 00 00 */ cmpwi r3, 0 -/* 80206EA8 00202B08 41 82 00 18 */ beq lbl_80206EC0 -/* 80206EAC 00202B0C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80206EB0 00202B10 38 80 01 54 */ li r4, 0x154 -/* 80206EB4 00202B14 4B FD 3D E1 */ bl func_801DAC94 -/* 80206EB8 00202B18 7C 7F 1B 78 */ mr r31, r3 -/* 80206EBC 00202B1C 48 00 00 08 */ b lbl_80206EC4 -lbl_80206EC0: -/* 80206EC0 00202B20 3B E0 00 00 */ li r31, 0 -lbl_80206EC4: -/* 80206EC4 00202B24 2C 1F 00 00 */ cmpwi r31, 0 -/* 80206EC8 00202B28 41 82 00 20 */ beq lbl_80206EE8 -/* 80206ECC 00202B2C 38 00 00 00 */ li r0, 0 -/* 80206ED0 00202B30 90 1F 00 28 */ stw r0, 0x28(r31) -/* 80206ED4 00202B34 90 1F 00 30 */ stw r0, 0x30(r31) -/* 80206ED8 00202B38 90 1F 00 34 */ stw r0, 0x34(r31) -/* 80206EDC 00202B3C 90 1F 01 04 */ stw r0, 0x104(r31) -/* 80206EE0 00202B40 90 1F 01 08 */ stw r0, 0x108(r31) -/* 80206EE4 00202B44 90 1F 01 0C */ stw r0, 0x10c(r31) -lbl_80206EE8: -/* 80206EE8 00202B48 2C 1F 00 00 */ cmpwi r31, 0 -/* 80206EEC 00202B4C 40 82 00 0C */ bne lbl_80206EF8 -/* 80206EF0 00202B50 38 60 00 00 */ li r3, 0 -/* 80206EF4 00202B54 48 00 01 08 */ b lbl_80206FFC -lbl_80206EF8: -/* 80206EF8 00202B58 A0 1D 00 0A */ lhz r0, 0xa(r29) -/* 80206EFC 00202B5C 38 DD 00 10 */ addi r6, r29, 0x10 -/* 80206F00 00202B60 38 7F 00 08 */ addi r3, r31, 8 -/* 80206F04 00202B64 38 80 00 00 */ li r4, 0 -/* 80206F08 00202B68 93 DF 00 00 */ stw r30, 0(r31) -/* 80206F0C 00202B6C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80206F10 00202B70 38 A0 01 08 */ li r5, 0x108 -/* 80206F14 00202B74 93 BF 00 04 */ stw r29, 4(r31) -/* 80206F18 00202B78 7F C6 02 14 */ add r30, r6, r0 -/* 80206F1C 00202B7C 88 DD 00 0C */ lbz r6, 0xc(r29) -/* 80206F20 00202B80 38 06 00 01 */ addi r0, r6, 1 -/* 80206F24 00202B84 98 1D 00 0C */ stb r0, 0xc(r29) -/* 80206F28 00202B88 4B DF D1 DD */ bl memset -/* 80206F2C 00202B8C 93 DF 01 10 */ stw r30, 0x110(r31) -/* 80206F30 00202B90 38 60 00 08 */ li r3, 8 -/* 80206F34 00202B94 C0 22 99 68 */ lfs f1, lbl_80641F68-_SDA2_BASE_(r2) -/* 80206F38 00202B98 38 00 00 00 */ li r0, 0 -/* 80206F3C 00202B9C C0 02 99 6C */ lfs f0, lbl_80641F6C-_SDA2_BASE_(r2) -/* 80206F40 00202BA0 D0 3F 01 14 */ stfs f1, 0x114(r31) -/* 80206F44 00202BA4 D0 3F 01 18 */ stfs f1, 0x118(r31) -/* 80206F48 00202BA8 D0 3F 01 1C */ stfs f1, 0x11c(r31) -/* 80206F4C 00202BAC D0 3F 01 20 */ stfs f1, 0x120(r31) -/* 80206F50 00202BB0 D0 3F 01 24 */ stfs f1, 0x124(r31) -/* 80206F54 00202BB4 D0 3F 01 28 */ stfs f1, 0x128(r31) -/* 80206F58 00202BB8 D0 1F 01 2C */ stfs f0, 0x12c(r31) -/* 80206F5C 00202BBC D0 1F 01 30 */ stfs f0, 0x130(r31) -/* 80206F60 00202BC0 D0 1F 01 34 */ stfs f0, 0x134(r31) -/* 80206F64 00202BC4 D0 1F 01 38 */ stfs f0, 0x138(r31) -/* 80206F68 00202BC8 B0 7F 01 48 */ sth r3, 0x148(r31) -/* 80206F6C 00202BCC 90 1F 01 4C */ stw r0, 0x14c(r31) -/* 80206F70 00202BD0 80 6D A1 C8 */ lwz r3, lbl_8063F488-_SDA_BASE_(r13) -/* 80206F74 00202BD4 2C 03 00 00 */ cmpwi r3, 0 -/* 80206F78 00202BD8 41 82 00 20 */ beq lbl_80206F98 -/* 80206F7C 00202BDC 48 00 00 08 */ b lbl_80206F84 -lbl_80206F80: -/* 80206F80 00202BE0 7C 03 03 78 */ mr r3, r0 -lbl_80206F84: -/* 80206F84 00202BE4 80 03 01 50 */ lwz r0, 0x150(r3) -/* 80206F88 00202BE8 2C 00 00 00 */ cmpwi r0, 0 -/* 80206F8C 00202BEC 40 82 FF F4 */ bne lbl_80206F80 -/* 80206F90 00202BF0 93 E3 01 50 */ stw r31, 0x150(r3) -/* 80206F94 00202BF4 48 00 00 08 */ b lbl_80206F9C -lbl_80206F98: -/* 80206F98 00202BF8 93 ED A1 C8 */ stw r31, lbl_8063F488-_SDA_BASE_(r13) -lbl_80206F9C: -/* 80206F9C 00202BFC 38 60 00 00 */ li r3, 0 -/* 80206FA0 00202C00 38 1F 01 14 */ addi r0, r31, 0x114 -/* 80206FA4 00202C04 90 7F 01 50 */ stw r3, 0x150(r31) -/* 80206FA8 00202C08 38 7F 00 08 */ addi r3, r31, 8 -/* 80206FAC 00202C0C 93 ED A1 F0 */ stw r31, lbl_8063F4B0-_SDA_BASE_(r13) -/* 80206FB0 00202C10 90 1F 00 28 */ stw r0, 0x28(r31) -/* 80206FB4 00202C14 80 9E 00 08 */ lwz r4, 8(r30) -/* 80206FB8 00202C18 48 00 36 FD */ bl func_8020A6B4 -/* 80206FBC 00202C1C 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13) -/* 80206FC0 00202C20 3C 00 43 30 */ lis r0, 0x4330 -/* 80206FC4 00202C24 90 01 00 08 */ stw r0, 8(r1) -/* 80206FC8 00202C28 7F C3 F3 78 */ mr r3, r30 -/* 80206FCC 00202C2C 88 04 00 59 */ lbz r0, 0x59(r4) -/* 80206FD0 00202C30 C8 42 99 80 */ lfd f2, lbl_80641F80-_SDA2_BASE_(r2) -/* 80206FD4 00202C34 90 01 00 0C */ stw r0, 0xc(r1) -/* 80206FD8 00202C38 C0 02 99 88 */ lfs f0, lbl_80641F88-_SDA2_BASE_(r2) -/* 80206FDC 00202C3C C8 21 00 08 */ lfd f1, 8(r1) -/* 80206FE0 00202C40 EC 21 10 28 */ fsubs f1, f1, f2 -/* 80206FE4 00202C44 EC 20 08 24 */ fdivs f1, f0, f1 -/* 80206FE8 00202C48 4B FF FA F9 */ bl func_80206AE0 -/* 80206FEC 00202C4C B0 7F 01 4A */ sth r3, 0x14a(r31) -/* 80206FF0 00202C50 7F E3 FB 78 */ mr r3, r31 -/* 80206FF4 00202C54 4B FF FC 31 */ bl func_80206C24 -/* 80206FF8 00202C58 7F E3 FB 78 */ mr r3, r31 -lbl_80206FFC: -/* 80206FFC 00202C5C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80207000 00202C60 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80207004 00202C64 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80207008 00202C68 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8020700C 00202C6C 7C 08 03 A6 */ mtlr r0 -/* 80207010 00202C70 38 21 00 20 */ addi r1, r1, 0x20 -/* 80207014 00202C74 4E 80 00 20 */ blr - -.global func_80207018 -func_80207018: -/* 80207018 00202C78 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020701C 00202C7C 7C 08 02 A6 */ mflr r0 -/* 80207020 00202C80 2C 03 00 00 */ cmpwi r3, 0 -/* 80207024 00202C84 90 01 00 14 */ stw r0, 0x14(r1) -/* 80207028 00202C88 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020702C 00202C8C 7C 7F 1B 78 */ mr r31, r3 -/* 80207030 00202C90 41 82 00 A0 */ beq lbl_802070D0 -/* 80207034 00202C94 48 00 06 19 */ bl func_8020764C -/* 80207038 00202C98 80 9F 01 4C */ lwz r4, 0x14c(r31) -/* 8020703C 00202C9C 2C 04 00 00 */ cmpwi r4, 0 -/* 80207040 00202CA0 41 82 00 14 */ beq lbl_80207054 -/* 80207044 00202CA4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80207048 00202CA8 48 03 48 45 */ bl func_8023B88C -/* 8020704C 00202CAC 38 00 00 00 */ li r0, 0 -/* 80207050 00202CB0 90 1F 01 4C */ stw r0, 0x14c(r31) -lbl_80207054: -/* 80207054 00202CB4 38 7F 00 08 */ addi r3, r31, 8 -/* 80207058 00202CB8 48 00 39 3D */ bl func_8020A994 -/* 8020705C 00202CBC 80 BF 00 04 */ lwz r5, 4(r31) -/* 80207060 00202CC0 7F E3 FB 78 */ mr r3, r31 -/* 80207064 00202CC4 88 85 00 0C */ lbz r4, 0xc(r5) -/* 80207068 00202CC8 38 04 FF FF */ addi r0, r4, -1 -/* 8020706C 00202CCC 98 05 00 0C */ stb r0, 0xc(r5) -/* 80207070 00202CD0 4B FF FC 49 */ bl func_80206CB8 -/* 80207074 00202CD4 80 6D A1 C8 */ lwz r3, lbl_8063F488-_SDA_BASE_(r13) -/* 80207078 00202CD8 38 80 00 00 */ li r4, 0 -/* 8020707C 00202CDC 48 00 00 14 */ b lbl_80207090 -lbl_80207080: -/* 80207080 00202CE0 7C 03 F8 40 */ cmplw r3, r31 -/* 80207084 00202CE4 41 82 00 14 */ beq lbl_80207098 -/* 80207088 00202CE8 7C 64 1B 78 */ mr r4, r3 -/* 8020708C 00202CEC 80 63 01 50 */ lwz r3, 0x150(r3) -lbl_80207090: -/* 80207090 00202CF0 2C 03 00 00 */ cmpwi r3, 0 -/* 80207094 00202CF4 40 82 FF EC */ bne lbl_80207080 -lbl_80207098: -/* 80207098 00202CF8 2C 04 00 00 */ cmpwi r4, 0 -/* 8020709C 00202CFC 41 82 00 10 */ beq lbl_802070AC -/* 802070A0 00202D00 80 03 01 50 */ lwz r0, 0x150(r3) -/* 802070A4 00202D04 90 04 01 50 */ stw r0, 0x150(r4) -/* 802070A8 00202D08 48 00 00 0C */ b lbl_802070B4 -lbl_802070AC: -/* 802070AC 00202D0C 80 03 01 50 */ lwz r0, 0x150(r3) -/* 802070B0 00202D10 90 0D A1 C8 */ stw r0, lbl_8063F488-_SDA_BASE_(r13) -lbl_802070B4: -/* 802070B4 00202D14 38 00 00 00 */ li r0, 0 -/* 802070B8 00202D18 2C 1F 00 00 */ cmpwi r31, 0 -/* 802070BC 00202D1C 90 03 01 50 */ stw r0, 0x150(r3) -/* 802070C0 00202D20 41 82 00 10 */ beq lbl_802070D0 -/* 802070C4 00202D24 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 802070C8 00202D28 7F E4 FB 78 */ mr r4, r31 -/* 802070CC 00202D2C 4B FD 3C 7D */ bl func_801DAD48 -lbl_802070D0: -/* 802070D0 00202D30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802070D4 00202D34 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802070D8 00202D38 7C 08 03 A6 */ mtlr r0 -/* 802070DC 00202D3C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802070E0 00202D40 4E 80 00 20 */ blr - -.global func_802070E4 -func_802070E4: -/* 802070E4 00202D44 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802070E8 00202D48 7C 08 02 A6 */ mflr r0 -/* 802070EC 00202D4C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802070F0 00202D50 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802070F4 00202D54 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802070F8 00202D58 7C 7E 1B 78 */ mr r30, r3 -/* 802070FC 00202D5C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80207100 00202D60 88 0D A2 04 */ lbz r0, lbl_8063F4C4-_SDA_BASE_(r13) -/* 80207104 00202D64 7C 00 07 75 */ extsb. r0, r0 -/* 80207108 00202D68 40 82 00 28 */ bne lbl_80207130 -/* 8020710C 00202D6C 3C 60 80 49 */ lis r3, lbl_80492288@ha -/* 80207110 00202D70 3C 80 80 20 */ lis r4, lbl_802072DC@ha -/* 80207114 00202D74 3C A0 80 49 */ lis r5, lbl_80492278@ha -/* 80207118 00202D78 38 63 22 88 */ addi r3, r3, lbl_80492288@l -/* 8020711C 00202D7C 38 84 72 DC */ addi r4, r4, lbl_802072DC@l -/* 80207120 00202D80 38 A5 22 78 */ addi r5, r5, lbl_80492278@l -/* 80207124 00202D84 4B FB FB 25 */ bl __register_global_object_tmp -/* 80207128 00202D88 38 00 00 01 */ li r0, 1 -/* 8020712C 00202D8C 98 0D A2 04 */ stb r0, lbl_8063F4C4-_SDA_BASE_(r13) -lbl_80207130: -/* 80207130 00202D90 2C 1E 00 00 */ cmpwi r30, 0 -/* 80207134 00202D94 40 82 00 0C */ bne lbl_80207140 -/* 80207138 00202D98 38 60 00 00 */ li r3, 0 -/* 8020713C 00202D9C 48 00 01 84 */ b lbl_802072C0 -lbl_80207140: -/* 80207140 00202DA0 C0 02 99 6C */ lfs f0, lbl_80641F6C-_SDA2_BASE_(r2) -/* 80207144 00202DA4 3C 80 80 49 */ lis r4, lbl_80492288@ha -/* 80207148 00202DA8 7F C3 F3 78 */ mr r3, r30 -/* 8020714C 00202DAC D0 04 22 88 */ stfs f0, lbl_80492288@l(r4) -/* 80207150 00202DB0 48 00 04 FD */ bl func_8020764C -/* 80207154 00202DB4 93 CD A1 F0 */ stw r30, lbl_8063F4B0-_SDA_BASE_(r13) -/* 80207158 00202DB8 C0 02 99 68 */ lfs f0, lbl_80641F68-_SDA2_BASE_(r2) -/* 8020715C 00202DBC A0 1E 01 48 */ lhz r0, 0x148(r30) -/* 80207160 00202DC0 D0 1E 01 3C */ stfs f0, 0x13c(r30) -/* 80207164 00202DC4 54 00 06 B8 */ rlwinm r0, r0, 0, 0x1a, 0x1c -/* 80207168 00202DC8 80 7E 01 10 */ lwz r3, 0x110(r30) -/* 8020716C 00202DCC 60 00 00 05 */ ori r0, r0, 5 -/* 80207170 00202DD0 D0 1E 01 40 */ stfs f0, 0x140(r30) -/* 80207174 00202DD4 B0 1E 01 48 */ sth r0, 0x148(r30) -/* 80207178 00202DD8 D0 1E 01 44 */ stfs f0, 0x144(r30) -/* 8020717C 00202DDC 83 E3 00 08 */ lwz r31, 8(r3) -/* 80207180 00202DE0 80 1F 00 00 */ lwz r0, 0(r31) -/* 80207184 00202DE4 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 80207188 00202DE8 41 82 00 44 */ beq lbl_802071CC -/* 8020718C 00202DEC 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 80207190 00202DF0 83 A3 01 38 */ lwz r29, 0x138(r3) -/* 80207194 00202DF4 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f -/* 80207198 00202DF8 48 03 3E C1 */ bl func_8023B058 -/* 8020719C 00202DFC 2C 03 00 00 */ cmpwi r3, 0 -/* 802071A0 00202E00 41 82 00 0C */ beq lbl_802071AC -/* 802071A4 00202E04 7F A4 EB 78 */ mr r4, r29 -/* 802071A8 00202E08 48 03 42 11 */ bl func_8023B3B8 -lbl_802071AC: -/* 802071AC 00202E0C 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13) -/* 802071B0 00202E10 83 A3 01 00 */ lwz r29, 0x100(r3) -/* 802071B4 00202E14 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f -/* 802071B8 00202E18 48 03 3E A1 */ bl func_8023B058 -/* 802071BC 00202E1C 2C 03 00 00 */ cmpwi r3, 0 -/* 802071C0 00202E20 41 82 00 0C */ beq lbl_802071CC -/* 802071C4 00202E24 7F A4 EB 78 */ mr r4, r29 -/* 802071C8 00202E28 48 03 41 F1 */ bl func_8023B3B8 -lbl_802071CC: -/* 802071CC 00202E2C 80 1F 00 00 */ lwz r0, 0(r31) -/* 802071D0 00202E30 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 802071D4 00202E34 41 82 00 24 */ beq lbl_802071F8 -/* 802071D8 00202E38 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 802071DC 00202E3C 83 A3 01 3C */ lwz r29, 0x13c(r3) -/* 802071E0 00202E40 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f -/* 802071E4 00202E44 48 03 3E 75 */ bl func_8023B058 -/* 802071E8 00202E48 2C 03 00 00 */ cmpwi r3, 0 -/* 802071EC 00202E4C 41 82 00 0C */ beq lbl_802071F8 -/* 802071F0 00202E50 7F A4 EB 78 */ mr r4, r29 -/* 802071F4 00202E54 48 03 41 C5 */ bl func_8023B3B8 -lbl_802071F8: -/* 802071F8 00202E58 80 1F 00 00 */ lwz r0, 0(r31) -/* 802071FC 00202E5C 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 80207200 00202E60 41 82 00 44 */ beq lbl_80207244 -/* 80207204 00202E64 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 80207208 00202E68 83 A3 01 44 */ lwz r29, 0x144(r3) -/* 8020720C 00202E6C 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f -/* 80207210 00202E70 48 03 3E 49 */ bl func_8023B058 -/* 80207214 00202E74 2C 03 00 00 */ cmpwi r3, 0 -/* 80207218 00202E78 41 82 00 0C */ beq lbl_80207224 -/* 8020721C 00202E7C 7F A4 EB 78 */ mr r4, r29 -/* 80207220 00202E80 48 03 41 99 */ bl func_8023B3B8 -lbl_80207224: -/* 80207224 00202E84 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13) -/* 80207228 00202E88 83 A3 01 10 */ lwz r29, 0x110(r3) -/* 8020722C 00202E8C 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f -/* 80207230 00202E90 48 03 3E 29 */ bl func_8023B058 -/* 80207234 00202E94 2C 03 00 00 */ cmpwi r3, 0 -/* 80207238 00202E98 41 82 00 0C */ beq lbl_80207244 -/* 8020723C 00202E9C 7F A4 EB 78 */ mr r4, r29 -/* 80207240 00202EA0 48 03 41 79 */ bl func_8023B3B8 -lbl_80207244: -/* 80207244 00202EA4 80 1F 00 00 */ lwz r0, 0(r31) -/* 80207248 00202EA8 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 8020724C 00202EAC 41 82 00 24 */ beq lbl_80207270 -/* 80207250 00202EB0 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 80207254 00202EB4 83 A3 01 48 */ lwz r29, 0x148(r3) -/* 80207258 00202EB8 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f -/* 8020725C 00202EBC 48 03 3D FD */ bl func_8023B058 -/* 80207260 00202EC0 2C 03 00 00 */ cmpwi r3, 0 -/* 80207264 00202EC4 41 82 00 0C */ beq lbl_80207270 -/* 80207268 00202EC8 7F A4 EB 78 */ mr r4, r29 -/* 8020726C 00202ECC 48 03 41 4D */ bl func_8023B3B8 -lbl_80207270: -/* 80207270 00202ED0 80 1F 00 00 */ lwz r0, 0(r31) -/* 80207274 00202ED4 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 -/* 80207278 00202ED8 41 82 00 24 */ beq lbl_8020729C -/* 8020727C 00202EDC 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 80207280 00202EE0 83 A3 01 4C */ lwz r29, 0x14c(r3) -/* 80207284 00202EE4 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f -/* 80207288 00202EE8 48 03 3D D1 */ bl func_8023B058 -/* 8020728C 00202EEC 2C 03 00 00 */ cmpwi r3, 0 -/* 80207290 00202EF0 41 82 00 0C */ beq lbl_8020729C -/* 80207294 00202EF4 7F A4 EB 78 */ mr r4, r29 -/* 80207298 00202EF8 48 03 41 21 */ bl func_8023B3B8 -lbl_8020729C: -/* 8020729C 00202EFC 3C C0 80 49 */ lis r6, lbl_80492288@ha -/* 802072A0 00202F00 7F E5 FB 78 */ mr r5, r31 -/* 802072A4 00202F04 38 7E 00 08 */ addi r3, r30, 8 -/* 802072A8 00202F08 38 80 00 00 */ li r4, 0 -/* 802072AC 00202F0C 38 C6 22 88 */ addi r6, r6, lbl_80492288@l -/* 802072B0 00202F10 48 00 21 6D */ bl func_8020941C -/* 802072B4 00202F14 38 00 00 00 */ li r0, 0 -/* 802072B8 00202F18 38 60 00 01 */ li r3, 1 -/* 802072BC 00202F1C 90 1E 01 4C */ stw r0, 0x14c(r30) -lbl_802072C0: -/* 802072C0 00202F20 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802072C4 00202F24 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802072C8 00202F28 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802072CC 00202F2C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802072D0 00202F30 7C 08 03 A6 */ mtlr r0 -/* 802072D4 00202F34 38 21 00 20 */ addi r1, r1, 0x20 -/* 802072D8 00202F38 4E 80 00 20 */ blr -lbl_802072DC: -/* 802072DC 00202F3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802072E0 00202F40 7C 08 02 A6 */ mflr r0 -/* 802072E4 00202F44 2C 03 00 00 */ cmpwi r3, 0 -/* 802072E8 00202F48 90 01 00 14 */ stw r0, 0x14(r1) -/* 802072EC 00202F4C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802072F0 00202F50 7C 7F 1B 78 */ mr r31, r3 -/* 802072F4 00202F54 41 82 00 10 */ beq lbl_80207304 -/* 802072F8 00202F58 2C 04 00 00 */ cmpwi r4, 0 -/* 802072FC 00202F5C 40 81 00 08 */ ble lbl_80207304 -/* 80207300 00202F60 4B FD 37 B9 */ bl func_801DAAB8 -lbl_80207304: -/* 80207304 00202F64 7F E3 FB 78 */ mr r3, r31 -/* 80207308 00202F68 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020730C 00202F6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80207310 00202F70 7C 08 03 A6 */ mtlr r0 -/* 80207314 00202F74 38 21 00 10 */ addi r1, r1, 0x10 -/* 80207318 00202F78 4E 80 00 20 */ blr - -.global func_8020731C -func_8020731C: -/* 8020731C 00202F7C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80207320 00202F80 7C 08 02 A6 */ mflr r0 -/* 80207324 00202F84 90 01 00 64 */ stw r0, 0x64(r1) -/* 80207328 00202F88 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 8020732C 00202F8C F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 80207330 00202F90 FF E0 08 90 */ fmr f31, f1 -/* 80207334 00202F94 2C 03 00 00 */ cmpwi r3, 0 -/* 80207338 00202F98 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 8020733C 00202F9C 93 C1 00 48 */ stw r30, 0x48(r1) -/* 80207340 00202FA0 7C 7E 1B 78 */ mr r30, r3 -/* 80207344 00202FA4 41 82 01 C8 */ beq lbl_8020750C -/* 80207348 00202FA8 A0 83 01 48 */ lhz r4, 0x148(r3) -/* 8020734C 00202FAC 54 80 07 FF */ clrlwi. r0, r4, 0x1f -/* 80207350 00202FB0 41 82 01 BC */ beq lbl_8020750C -/* 80207354 00202FB4 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e -/* 80207358 00202FB8 40 82 01 B4 */ bne lbl_8020750C -/* 8020735C 00202FBC 90 6D A1 F0 */ stw r3, lbl_8063F4B0-_SDA_BASE_(r13) -/* 80207360 00202FC0 A0 03 01 48 */ lhz r0, 0x148(r3) -/* 80207364 00202FC4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80207368 00202FC8 41 82 00 18 */ beq lbl_80207380 -/* 8020736C 00202FCC 80 8D A1 40 */ lwz r4, lbl_8063F400-_SDA_BASE_(r13) -/* 80207370 00202FD0 80 0D A1 D4 */ lwz r0, lbl_8063F494-_SDA_BASE_(r13) -/* 80207374 00202FD4 83 E4 00 0C */ lwz r31, 0xc(r4) -/* 80207378 00202FD8 90 04 00 0C */ stw r0, 0xc(r4) -/* 8020737C 00202FDC 48 00 00 14 */ b lbl_80207390 -lbl_80207380: -/* 80207380 00202FE0 80 8D A1 40 */ lwz r4, lbl_8063F400-_SDA_BASE_(r13) -/* 80207384 00202FE4 38 00 00 00 */ li r0, 0 -/* 80207388 00202FE8 83 E4 00 0C */ lwz r31, 0xc(r4) -/* 8020738C 00202FEC 90 04 00 0C */ stw r0, 0xc(r4) -lbl_80207390: -/* 80207390 00202FF0 C0 03 01 3C */ lfs f0, 0x13c(r3) -/* 80207394 00202FF4 38 81 00 18 */ addi r4, r1, 0x18 -/* 80207398 00202FF8 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8020739C 00202FFC C0 03 01 40 */ lfs f0, 0x140(r3) -/* 802073A0 00203000 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 802073A4 00203004 C0 03 01 44 */ lfs f0, 0x144(r3) -/* 802073A8 00203008 38 63 01 20 */ addi r3, r3, 0x120 -/* 802073AC 0020300C D0 01 00 30 */ stfs f0, 0x30(r1) -/* 802073B0 00203010 48 07 5C D1 */ bl PSQUATInverse -/* 802073B4 00203014 38 61 00 28 */ addi r3, r1, 0x28 -/* 802073B8 00203018 38 81 00 18 */ addi r4, r1, 0x18 -/* 802073BC 0020301C 48 01 C6 51 */ bl func_80223A0C -/* 802073C0 00203020 C0 5E 01 30 */ lfs f2, 0x130(r30) -/* 802073C4 00203024 C0 22 99 7C */ lfs f1, lbl_80641F7C-_SDA2_BASE_(r2) -/* 802073C8 00203028 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 802073CC 0020302C 40 80 00 28 */ bge lbl_802073F4 -/* 802073D0 00203030 C0 C2 99 8C */ lfs f6, lbl_80641F8C-_SDA2_BASE_(r2) -/* 802073D4 00203034 FC 02 30 40 */ fcmpo cr0, f2, f6 -/* 802073D8 00203038 40 81 00 1C */ ble lbl_802073F4 -/* 802073DC 0020303C C0 02 99 68 */ lfs f0, lbl_80641F68-_SDA2_BASE_(r2) -/* 802073E0 00203040 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802073E4 00203044 40 80 00 08 */ bge lbl_802073EC -/* 802073E8 00203048 48 00 00 10 */ b lbl_802073F8 -lbl_802073EC: -/* 802073EC 0020304C FC C0 08 90 */ fmr f6, f1 -/* 802073F0 00203050 48 00 00 08 */ b lbl_802073F8 -lbl_802073F4: -/* 802073F4 00203054 C0 DE 01 30 */ lfs f6, 0x130(r30) -lbl_802073F8: -/* 802073F8 00203058 C0 5E 01 34 */ lfs f2, 0x134(r30) -/* 802073FC 0020305C C0 22 99 7C */ lfs f1, lbl_80641F7C-_SDA2_BASE_(r2) -/* 80207400 00203060 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80207404 00203064 40 80 00 28 */ bge lbl_8020742C -/* 80207408 00203068 C0 E2 99 8C */ lfs f7, lbl_80641F8C-_SDA2_BASE_(r2) -/* 8020740C 0020306C FC 02 38 40 */ fcmpo cr0, f2, f7 -/* 80207410 00203070 40 81 00 1C */ ble lbl_8020742C -/* 80207414 00203074 C0 02 99 68 */ lfs f0, lbl_80641F68-_SDA2_BASE_(r2) -/* 80207418 00203078 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8020741C 0020307C 40 80 00 08 */ bge lbl_80207424 -/* 80207420 00203080 48 00 00 10 */ b lbl_80207430 -lbl_80207424: -/* 80207424 00203084 FC E0 08 90 */ fmr f7, f1 -/* 80207428 00203088 48 00 00 08 */ b lbl_80207430 -lbl_8020742C: -/* 8020742C 0020308C C0 FE 01 34 */ lfs f7, 0x134(r30) -lbl_80207430: -/* 80207430 00203090 C0 5E 01 38 */ lfs f2, 0x138(r30) -/* 80207434 00203094 C0 22 99 7C */ lfs f1, lbl_80641F7C-_SDA2_BASE_(r2) -/* 80207438 00203098 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 8020743C 0020309C 40 80 00 28 */ bge lbl_80207464 -/* 80207440 002030A0 C1 02 99 8C */ lfs f8, lbl_80641F8C-_SDA2_BASE_(r2) -/* 80207444 002030A4 FC 02 40 40 */ fcmpo cr0, f2, f8 -/* 80207448 002030A8 40 81 00 1C */ ble lbl_80207464 -/* 8020744C 002030AC C0 02 99 68 */ lfs f0, lbl_80641F68-_SDA2_BASE_(r2) -/* 80207450 002030B0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80207454 002030B4 40 80 00 08 */ bge lbl_8020745C -/* 80207458 002030B8 48 00 00 10 */ b lbl_80207468 -lbl_8020745C: -/* 8020745C 002030BC FD 00 08 90 */ fmr f8, f1 -/* 80207460 002030C0 48 00 00 08 */ b lbl_80207468 -lbl_80207464: -/* 80207464 002030C4 C1 1E 01 38 */ lfs f8, 0x138(r30) -lbl_80207468: -/* 80207468 002030C8 FC 80 30 18 */ frsp f4, f6 -/* 8020746C 002030CC C0 A1 00 28 */ lfs f5, 0x28(r1) -/* 80207470 002030D0 FC 40 38 18 */ frsp f2, f7 -/* 80207474 002030D4 C0 61 00 2C */ lfs f3, 0x2c(r1) -/* 80207478 002030D8 FC 00 40 18 */ frsp f0, f8 -/* 8020747C 002030DC C0 21 00 30 */ lfs f1, 0x30(r1) -/* 80207480 002030E0 EC 85 20 24 */ fdivs f4, f5, f4 -/* 80207484 002030E4 D0 C1 00 08 */ stfs f6, 8(r1) -/* 80207488 002030E8 38 7E 00 08 */ addi r3, r30, 8 -/* 8020748C 002030EC 38 80 00 00 */ li r4, 0 -/* 80207490 002030F0 D0 E1 00 0C */ stfs f7, 0xc(r1) -/* 80207494 002030F4 D1 01 00 10 */ stfs f8, 0x10(r1) -/* 80207498 002030F8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8020749C 002030FC D0 81 00 28 */ stfs f4, 0x28(r1) -/* 802074A0 00203100 EC 43 10 24 */ fdivs f2, f3, f2 -/* 802074A4 00203104 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 802074A8 00203108 D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 802074AC 0020310C FC 20 F8 90 */ fmr f1, f31 -/* 802074B0 00203110 D0 9E 00 1C */ stfs f4, 0x1c(r30) -/* 802074B4 00203114 80 BE 01 10 */ lwz r5, 0x110(r30) -/* 802074B8 00203118 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 802074BC 0020311C D0 1E 00 20 */ stfs f0, 0x20(r30) -/* 802074C0 00203120 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 802074C4 00203124 D0 1E 00 24 */ stfs f0, 0x24(r30) -/* 802074C8 00203128 80 A5 00 08 */ lwz r5, 8(r5) -/* 802074CC 0020312C 48 00 25 01 */ bl func_802099CC -/* 802074D0 00203130 3C 00 43 30 */ lis r0, 0x4330 -/* 802074D4 00203134 90 61 00 3C */ stw r3, 0x3c(r1) -/* 802074D8 00203138 C8 42 99 80 */ lfd f2, lbl_80641F80-_SDA2_BASE_(r2) -/* 802074DC 0020313C 90 01 00 38 */ stw r0, 0x38(r1) -/* 802074E0 00203140 C0 02 99 68 */ lfs f0, lbl_80641F68-_SDA2_BASE_(r2) -/* 802074E4 00203144 C8 21 00 38 */ lfd f1, 0x38(r1) -/* 802074E8 00203148 EC 21 10 28 */ fsubs f1, f1, f2 -/* 802074EC 0020314C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802074F0 00203150 4C 40 13 82 */ cror 2, 0, 2 -/* 802074F4 00203154 40 82 00 10 */ bne lbl_80207504 -/* 802074F8 00203158 7F C3 F3 78 */ mr r3, r30 -/* 802074FC 0020315C 48 00 01 51 */ bl func_8020764C -/* 80207500 00203160 48 00 00 0C */ b lbl_8020750C -lbl_80207504: -/* 80207504 00203164 80 6D A1 40 */ lwz r3, lbl_8063F400-_SDA_BASE_(r13) -/* 80207508 00203168 93 E3 00 0C */ stw r31, 0xc(r3) -lbl_8020750C: -/* 8020750C 0020316C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 80207510 00203170 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80207514 00203174 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 80207518 00203178 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 8020751C 0020317C 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 80207520 00203180 7C 08 03 A6 */ mtlr r0 -/* 80207524 00203184 38 21 00 60 */ addi r1, r1, 0x60 -/* 80207528 00203188 4E 80 00 20 */ blr - -.global func_8020752C -func_8020752C: -/* 8020752C 0020318C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80207530 00203190 7C 08 02 A6 */ mflr r0 -/* 80207534 00203194 2C 04 00 00 */ cmpwi r4, 0 -/* 80207538 00203198 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020753C 0020319C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80207540 002031A0 7C 9F 23 78 */ mr r31, r4 -/* 80207544 002031A4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80207548 002031A8 7C 7E 1B 78 */ mr r30, r3 -/* 8020754C 002031AC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 80207550 002031B0 41 82 00 E0 */ beq lbl_80207630 -/* 80207554 002031B4 A0 64 01 48 */ lhz r3, 0x148(r4) -/* 80207558 002031B8 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 8020755C 002031BC 41 82 00 D4 */ beq lbl_80207630 -/* 80207560 002031C0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 80207564 002031C4 41 82 00 CC */ beq lbl_80207630 -/* 80207568 002031C8 54 60 06 F9 */ rlwinm. r0, r3, 0, 0x1b, 0x1c -/* 8020756C 002031CC 41 82 00 C4 */ beq lbl_80207630 -/* 80207570 002031D0 80 64 00 00 */ lwz r3, 0(r4) -/* 80207574 002031D4 2C 03 00 00 */ cmpwi r3, 0 -/* 80207578 002031D8 41 82 00 18 */ beq lbl_80207590 -/* 8020757C 002031DC 4B FF 2A C9 */ bl func_801FA044 -/* 80207580 002031E0 2C 03 00 00 */ cmpwi r3, 0 -/* 80207584 002031E4 41 82 00 0C */ beq lbl_80207590 -/* 80207588 002031E8 7C 03 F0 40 */ cmplw r3, r30 -/* 8020758C 002031EC 40 82 00 A4 */ bne lbl_80207630 -lbl_80207590: -/* 80207590 002031F0 80 6D A4 70 */ lwz r3, lbl_8063F730-_SDA_BASE_(r13) -/* 80207594 002031F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80207598 002031F8 41 82 00 0C */ beq lbl_802075A4 -/* 8020759C 002031FC 80 83 00 00 */ lwz r4, 0(r3) -/* 802075A0 00203200 48 00 00 08 */ b lbl_802075A8 -lbl_802075A4: -/* 802075A4 00203204 38 80 00 00 */ li r4, 0 -lbl_802075A8: -/* 802075A8 00203208 A0 7F 01 48 */ lhz r3, 0x148(r31) -/* 802075AC 0020320C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 802075B0 00203210 41 82 00 0C */ beq lbl_802075BC -/* 802075B4 00203214 2C 04 00 02 */ cmpwi r4, 2 -/* 802075B8 00203218 40 82 00 78 */ bne lbl_80207630 -lbl_802075BC: -/* 802075BC 0020321C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 802075C0 00203220 41 82 00 0C */ beq lbl_802075CC -/* 802075C4 00203224 2C 04 00 04 */ cmpwi r4, 4 -/* 802075C8 00203228 40 82 00 68 */ bne lbl_80207630 -lbl_802075CC: -/* 802075CC 0020322C 93 ED A1 F0 */ stw r31, lbl_8063F4B0-_SDA_BASE_(r13) -/* 802075D0 00203230 80 7F 01 10 */ lwz r3, 0x110(r31) -/* 802075D4 00203234 80 63 00 08 */ lwz r3, 8(r3) -/* 802075D8 00203238 80 03 00 00 */ lwz r0, 0(r3) -/* 802075DC 0020323C 54 1D 17 FF */ rlwinm. r29, r0, 2, 0x1f, 0x1f -/* 802075E0 00203240 41 82 00 08 */ beq lbl_802075E8 -/* 802075E4 00203244 4B FF CE E1 */ bl func_802044C4 -lbl_802075E8: -/* 802075E8 00203248 38 00 00 00 */ li r0, 0 -/* 802075EC 0020324C 7F C4 F3 78 */ mr r4, r30 -/* 802075F0 00203250 98 0D A1 F4 */ stb r0, lbl_8063F4B4-_SDA_BASE_(r13) -/* 802075F4 00203254 38 7F 00 08 */ addi r3, r31, 8 -/* 802075F8 00203258 80 BF 01 10 */ lwz r5, 0x110(r31) -/* 802075FC 0020325C 80 A5 00 08 */ lwz r5, 8(r5) -/* 80207600 00203260 48 00 2E E1 */ bl func_8020A4E0 -/* 80207604 00203264 88 0D A1 F4 */ lbz r0, lbl_8063F4B4-_SDA_BASE_(r13) -/* 80207608 00203268 2C 00 00 00 */ cmpwi r0, 0 -/* 8020760C 0020326C 41 82 00 14 */ beq lbl_80207620 -/* 80207610 00203270 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80207614 00203274 7F E4 FB 78 */ mr r4, r31 -/* 80207618 00203278 48 03 43 31 */ bl func_8023B948 -/* 8020761C 0020327C 90 7F 01 4C */ stw r3, 0x14c(r31) -lbl_80207620: -/* 80207620 00203280 2C 1D 00 00 */ cmpwi r29, 0 -/* 80207624 00203284 41 82 00 0C */ beq lbl_80207630 -/* 80207628 00203288 7F C3 F3 78 */ mr r3, r30 -/* 8020762C 0020328C 4B FF CD 85 */ bl func_802043B0 -lbl_80207630: -/* 80207630 00203290 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80207634 00203294 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80207638 00203298 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8020763C 0020329C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 80207640 002032A0 7C 08 03 A6 */ mtlr r0 -/* 80207644 002032A4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80207648 002032A8 4E 80 00 20 */ blr - -.global func_8020764C -func_8020764C: -/* 8020764C 002032AC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80207650 002032B0 7C 08 02 A6 */ mflr r0 -/* 80207654 002032B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80207658 002032B8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020765C 002032BC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80207660 002032C0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80207664 002032C4 7C 7E 1B 78 */ mr r30, r3 -/* 80207668 002032C8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8020766C 002032CC 41 82 01 50 */ beq lbl_802077BC -/* 80207670 002032D0 A0 03 01 48 */ lhz r0, 0x148(r3) -/* 80207674 002032D4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80207678 002032D8 41 82 01 44 */ beq lbl_802077BC -/* 8020767C 002032DC 90 6D A1 F0 */ stw r3, lbl_8063F4B0-_SDA_BASE_(r13) -/* 80207680 002032E0 80 63 01 10 */ lwz r3, 0x110(r3) -/* 80207684 002032E4 83 E3 00 08 */ lwz r31, 8(r3) -/* 80207688 002032E8 80 1F 00 00 */ lwz r0, 0(r31) -/* 8020768C 002032EC 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 80207690 002032F0 41 82 00 44 */ beq lbl_802076D4 -/* 80207694 002032F4 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 80207698 002032F8 83 A3 01 38 */ lwz r29, 0x138(r3) -/* 8020769C 002032FC 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f -/* 802076A0 00203300 48 03 39 B9 */ bl func_8023B058 -/* 802076A4 00203304 2C 03 00 00 */ cmpwi r3, 0 -/* 802076A8 00203308 41 82 00 0C */ beq lbl_802076B4 -/* 802076AC 0020330C 7F A4 EB 78 */ mr r4, r29 -/* 802076B0 00203310 48 03 3D 71 */ bl func_8023B420 -lbl_802076B4: -/* 802076B4 00203314 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13) -/* 802076B8 00203318 83 A3 01 00 */ lwz r29, 0x100(r3) -/* 802076BC 0020331C 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f -/* 802076C0 00203320 48 03 39 99 */ bl func_8023B058 -/* 802076C4 00203324 2C 03 00 00 */ cmpwi r3, 0 -/* 802076C8 00203328 41 82 00 0C */ beq lbl_802076D4 -/* 802076CC 0020332C 7F A4 EB 78 */ mr r4, r29 -/* 802076D0 00203330 48 03 3D 51 */ bl func_8023B420 -lbl_802076D4: -/* 802076D4 00203334 80 1F 00 00 */ lwz r0, 0(r31) -/* 802076D8 00203338 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 -/* 802076DC 0020333C 41 82 00 24 */ beq lbl_80207700 -/* 802076E0 00203340 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 802076E4 00203344 83 A3 01 3C */ lwz r29, 0x13c(r3) -/* 802076E8 00203348 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f -/* 802076EC 0020334C 48 03 39 6D */ bl func_8023B058 -/* 802076F0 00203350 2C 03 00 00 */ cmpwi r3, 0 -/* 802076F4 00203354 41 82 00 0C */ beq lbl_80207700 -/* 802076F8 00203358 7F A4 EB 78 */ mr r4, r29 -/* 802076FC 0020335C 48 03 3D 25 */ bl func_8023B420 -lbl_80207700: -/* 80207700 00203360 80 1F 00 00 */ lwz r0, 0(r31) -/* 80207704 00203364 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 80207708 00203368 41 82 00 44 */ beq lbl_8020774C -/* 8020770C 0020336C 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 80207710 00203370 83 A3 01 44 */ lwz r29, 0x144(r3) -/* 80207714 00203374 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f -/* 80207718 00203378 48 03 39 41 */ bl func_8023B058 -/* 8020771C 0020337C 2C 03 00 00 */ cmpwi r3, 0 -/* 80207720 00203380 41 82 00 0C */ beq lbl_8020772C -/* 80207724 00203384 7F A4 EB 78 */ mr r4, r29 -/* 80207728 00203388 48 03 3C F9 */ bl func_8023B420 -lbl_8020772C: -/* 8020772C 0020338C 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13) -/* 80207730 00203390 83 A3 01 10 */ lwz r29, 0x110(r3) -/* 80207734 00203394 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f -/* 80207738 00203398 48 03 39 21 */ bl func_8023B058 -/* 8020773C 0020339C 2C 03 00 00 */ cmpwi r3, 0 -/* 80207740 002033A0 41 82 00 0C */ beq lbl_8020774C -/* 80207744 002033A4 7F A4 EB 78 */ mr r4, r29 -/* 80207748 002033A8 48 03 3C D9 */ bl func_8023B420 -lbl_8020774C: -/* 8020774C 002033AC 80 1F 00 00 */ lwz r0, 0(r31) -/* 80207750 002033B0 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 -/* 80207754 002033B4 41 82 00 24 */ beq lbl_80207778 -/* 80207758 002033B8 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 8020775C 002033BC 83 A3 01 48 */ lwz r29, 0x148(r3) -/* 80207760 002033C0 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f -/* 80207764 002033C4 48 03 38 F5 */ bl func_8023B058 -/* 80207768 002033C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8020776C 002033CC 41 82 00 0C */ beq lbl_80207778 -/* 80207770 002033D0 7F A4 EB 78 */ mr r4, r29 -/* 80207774 002033D4 48 03 3C AD */ bl func_8023B420 -lbl_80207778: -/* 80207778 002033D8 80 1F 00 00 */ lwz r0, 0(r31) -/* 8020777C 002033DC 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 -/* 80207780 002033E0 41 82 00 24 */ beq lbl_802077A4 -/* 80207784 002033E4 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 80207788 002033E8 83 A3 01 4C */ lwz r29, 0x14c(r3) -/* 8020778C 002033EC 57 A3 86 3E */ rlwinm r3, r29, 0x10, 0x18, 0x1f -/* 80207790 002033F0 48 03 38 C9 */ bl func_8023B058 -/* 80207794 002033F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80207798 002033F8 41 82 00 0C */ beq lbl_802077A4 -/* 8020779C 002033FC 7F A4 EB 78 */ mr r4, r29 -/* 802077A0 00203400 48 03 3C 81 */ bl func_8023B420 -lbl_802077A4: -/* 802077A4 00203404 7F E4 FB 78 */ mr r4, r31 -/* 802077A8 00203408 38 7E 00 08 */ addi r3, r30, 8 -/* 802077AC 0020340C 48 00 2E 95 */ bl func_8020A640 -/* 802077B0 00203410 A0 1E 01 48 */ lhz r0, 0x148(r30) -/* 802077B4 00203414 54 00 06 B8 */ rlwinm r0, r0, 0, 0x1a, 0x1c -/* 802077B8 00203418 B0 1E 01 48 */ sth r0, 0x148(r30) -lbl_802077BC: -/* 802077BC 0020341C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802077C0 00203420 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802077C4 00203424 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802077C8 00203428 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802077CC 0020342C 7C 08 03 A6 */ mtlr r0 -/* 802077D0 00203430 38 21 00 20 */ addi r1, r1, 0x20 -/* 802077D4 00203434 4E 80 00 20 */ blr - -.global func_802077D8 -func_802077D8: -/* 802077D8 00203438 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802077DC 0020343C 7C 08 02 A6 */ mflr r0 -/* 802077E0 00203440 90 01 00 14 */ stw r0, 0x14(r1) -/* 802077E4 00203444 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802077E8 00203448 7C 7F 1B 78 */ mr r31, r3 -/* 802077EC 0020344C 48 00 00 79 */ bl func_80207864 -/* 802077F0 00203450 2C 03 00 00 */ cmpwi r3, 0 -/* 802077F4 00203454 41 82 00 0C */ beq lbl_80207800 -/* 802077F8 00203458 38 7F 00 08 */ addi r3, r31, 8 -/* 802077FC 0020345C 48 00 1B D1 */ bl func_802093CC -lbl_80207800: -/* 80207800 00203460 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80207804 00203464 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80207808 00203468 7C 08 03 A6 */ mtlr r0 -/* 8020780C 0020346C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80207810 00203470 4E 80 00 20 */ blr - -.global func_80207814 -func_80207814: -/* 80207814 00203474 2C 03 00 00 */ cmpwi r3, 0 -/* 80207818 00203478 40 82 00 0C */ bne lbl_80207824 -/* 8020781C 0020347C C0 22 99 68 */ lfs f1, lbl_80641F68-_SDA2_BASE_(r2) -/* 80207820 00203480 4E 80 00 20 */ blr -lbl_80207824: -/* 80207824 00203484 A0 03 01 48 */ lhz r0, 0x148(r3) -/* 80207828 00203488 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8020782C 0020348C 41 82 00 0C */ beq lbl_80207838 -/* 80207830 00203490 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 80207834 00203494 4E 80 00 20 */ blr -lbl_80207838: -/* 80207838 00203498 C0 22 99 68 */ lfs f1, lbl_80641F68-_SDA2_BASE_(r2) -/* 8020783C 0020349C 4E 80 00 20 */ blr - -.global func_80207840 -func_80207840: -/* 80207840 002034A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80207844 002034A4 41 82 00 10 */ beq lbl_80207854 -/* 80207848 002034A8 80 63 01 04 */ lwz r3, 0x104(r3) -/* 8020784C 002034AC 2C 03 00 00 */ cmpwi r3, 0 -/* 80207850 002034B0 40 82 00 0C */ bne lbl_8020785C -lbl_80207854: -/* 80207854 002034B4 C0 22 99 68 */ lfs f1, lbl_80641F68-_SDA2_BASE_(r2) -/* 80207858 002034B8 4E 80 00 20 */ blr -lbl_8020785C: -/* 8020785C 002034BC C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 80207860 002034C0 4E 80 00 20 */ blr - -.global func_80207864 -func_80207864: -/* 80207864 002034C4 2C 03 00 00 */ cmpwi r3, 0 -/* 80207868 002034C8 40 82 00 0C */ bne lbl_80207874 -/* 8020786C 002034CC 38 60 00 00 */ li r3, 0 -/* 80207870 002034D0 4E 80 00 20 */ blr -lbl_80207874: -/* 80207874 002034D4 A0 03 01 48 */ lhz r0, 0x148(r3) -/* 80207878 002034D8 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8020787C 002034DC 41 82 00 14 */ beq lbl_80207890 -/* 80207880 002034E0 80 63 01 04 */ lwz r3, 0x104(r3) -/* 80207884 002034E4 80 03 00 00 */ lwz r0, 0(r3) -/* 80207888 002034E8 54 03 07 FE */ clrlwi r3, r0, 0x1f -/* 8020788C 002034EC 4E 80 00 20 */ blr -lbl_80207890: -/* 80207890 002034F0 38 60 00 00 */ li r3, 0 -/* 80207894 002034F4 4E 80 00 20 */ blr - -.global func_80207898 -func_80207898: -/* 80207898 002034F8 38 A0 00 01 */ li r5, 1 -/* 8020789C 002034FC 38 6D A1 E8 */ addi r3, r13, lbl_8063F4A8-_SDA_BASE_ -/* 802078A0 00203500 38 80 00 04 */ li r4, 4 -/* 802078A4 00203504 38 00 00 00 */ li r0, 0 -/* 802078A8 00203508 98 AD A1 E8 */ stb r5, lbl_8063F4A8-_SDA_BASE_(r13) -/* 802078AC 0020350C B0 83 00 02 */ sth r4, 2(r3) -/* 802078B0 00203510 98 03 00 04 */ stb r0, 4(r3) -/* 802078B4 00203514 4E 80 00 20 */ blr - -.global func_802078B8 -func_802078B8: -/* 802078B8 00203518 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802078BC 0020351C 7C 08 02 A6 */ mflr r0 -/* 802078C0 00203520 90 01 00 24 */ stw r0, 0x24(r1) -/* 802078C4 00203524 39 61 00 20 */ addi r11, r1, 0x20 -/* 802078C8 00203528 4B FB F8 61 */ bl _savegpr_27 -/* 802078CC 0020352C 3C E0 80 42 */ lis r7, lbl_80423868@ha -/* 802078D0 00203530 38 00 00 00 */ li r0, 0 -/* 802078D4 00203534 38 E7 38 68 */ addi r7, r7, lbl_80423868@l -/* 802078D8 00203538 90 83 00 00 */ stw r4, 0(r3) -/* 802078DC 0020353C 7C 7B 1B 78 */ mr r27, r3 -/* 802078E0 00203540 7C 9C 23 78 */ mr r28, r4 -/* 802078E4 00203544 90 E3 00 1C */ stw r7, 0x1c(r3) -/* 802078E8 00203548 7D 06 29 D6 */ mullw r8, r6, r5 -/* 802078EC 0020354C 7C BD 2B 78 */ mr r29, r5 -/* 802078F0 00203550 90 03 00 04 */ stw r0, 4(r3) -/* 802078F4 00203554 7C DE 33 78 */ mr r30, r6 -/* 802078F8 00203558 90 03 00 08 */ stw r0, 8(r3) -/* 802078FC 0020355C 90 03 00 0C */ stw r0, 0xc(r3) -/* 80207900 00203560 90 03 00 10 */ stw r0, 0x10(r3) -/* 80207904 00203564 B0 03 00 14 */ sth r0, 0x14(r3) -/* 80207908 00203568 B0 C3 00 16 */ sth r6, 0x16(r3) -/* 8020790C 0020356C 98 03 00 18 */ stb r0, 0x18(r3) -/* 80207910 00203570 80 64 00 FC */ lwz r3, 0xfc(r4) -/* 80207914 00203574 80 03 00 00 */ lwz r0, 0(r3) -/* 80207918 00203578 54 1F D7 FF */ rlwinm. r31, r0, 0x1a, 0x1f, 0x1f -/* 8020791C 0020357C 41 82 00 0C */ beq lbl_80207928 -/* 80207920 00203580 1C 06 00 28 */ mulli r0, r6, 0x28 -/* 80207924 00203584 7D 08 02 14 */ add r8, r8, r0 -lbl_80207928: -/* 80207928 00203588 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8020792C 0020358C 7D 04 43 78 */ mr r4, r8 -/* 80207930 00203590 4B FD 33 D1 */ bl func_801DAD00 -/* 80207934 00203594 2C 03 00 00 */ cmpwi r3, 0 -/* 80207938 00203598 90 7B 00 08 */ stw r3, 8(r27) -/* 8020793C 0020359C 40 82 00 0C */ bne lbl_80207948 -/* 80207940 002035A0 7F 63 DB 78 */ mr r3, r27 -/* 80207944 002035A4 48 00 00 58 */ b lbl_8020799C -lbl_80207948: -/* 80207948 002035A8 90 7B 00 0C */ stw r3, 0xc(r27) -/* 8020794C 002035AC 38 1C 00 AC */ addi r0, r28, 0xac -/* 80207950 002035B0 38 A0 00 00 */ li r5, 0 -/* 80207954 002035B4 7F C9 03 A6 */ mtctr r30 -/* 80207958 002035B8 28 1E 00 00 */ cmplwi r30, 0 -/* 8020795C 002035BC 40 81 00 3C */ ble lbl_80207998 -lbl_80207960: -/* 80207960 002035C0 2C 1F 00 00 */ cmpwi r31, 0 -/* 80207964 002035C4 7C 64 1B 78 */ mr r4, r3 -/* 80207968 002035C8 7C 63 EA 14 */ add r3, r3, r29 -/* 8020796C 002035CC 41 82 00 10 */ beq lbl_8020797C -/* 80207970 002035D0 90 64 00 20 */ stw r3, 0x20(r4) -/* 80207974 002035D4 38 63 00 28 */ addi r3, r3, 0x28 -/* 80207978 002035D8 48 00 00 08 */ b lbl_80207980 -lbl_8020797C: -/* 8020797C 002035DC 90 04 00 20 */ stw r0, 0x20(r4) -lbl_80207980: -/* 80207980 002035E0 2C 05 00 00 */ cmpwi r5, 0 -/* 80207984 002035E4 90 A4 00 2C */ stw r5, 0x2c(r4) -/* 80207988 002035E8 41 82 00 08 */ beq lbl_80207990 -/* 8020798C 002035EC 90 85 00 28 */ stw r4, 0x28(r5) -lbl_80207990: -/* 80207990 002035F0 7C 85 23 78 */ mr r5, r4 -/* 80207994 002035F4 42 00 FF CC */ bdnz lbl_80207960 -lbl_80207998: -/* 80207998 002035F8 7F 63 DB 78 */ mr r3, r27 -lbl_8020799C: -/* 8020799C 002035FC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802079A0 00203600 4B FB F7 D5 */ bl _restgpr_27 -/* 802079A4 00203604 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802079A8 00203608 7C 08 03 A6 */ mtlr r0 -/* 802079AC 0020360C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802079B0 00203610 4E 80 00 20 */ blr - -.global func_802079B4 -func_802079B4: -/* 802079B4 00203614 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802079B8 00203618 7C 08 02 A6 */ mflr r0 -/* 802079BC 0020361C 2C 03 00 00 */ cmpwi r3, 0 -/* 802079C0 00203620 90 01 00 14 */ stw r0, 0x14(r1) -/* 802079C4 00203624 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802079C8 00203628 7C 9F 23 78 */ mr r31, r4 -/* 802079CC 0020362C 93 C1 00 08 */ stw r30, 8(r1) -/* 802079D0 00203630 7C 7E 1B 78 */ mr r30, r3 -/* 802079D4 00203634 41 82 00 40 */ beq lbl_80207A14 -/* 802079D8 00203638 80 83 00 08 */ lwz r4, 8(r3) -/* 802079DC 0020363C 3C A0 80 42 */ lis r5, lbl_80423868@ha -/* 802079E0 00203640 38 A5 38 68 */ addi r5, r5, lbl_80423868@l -/* 802079E4 00203644 2C 04 00 00 */ cmpwi r4, 0 -/* 802079E8 00203648 90 A3 00 1C */ stw r5, 0x1c(r3) -/* 802079EC 0020364C 41 82 00 14 */ beq lbl_80207A00 -/* 802079F0 00203650 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 802079F4 00203654 4B FD 33 55 */ bl func_801DAD48 -/* 802079F8 00203658 38 00 00 00 */ li r0, 0 -/* 802079FC 0020365C 90 1E 00 08 */ stw r0, 8(r30) -lbl_80207A00: -/* 80207A00 00203660 2C 1F 00 00 */ cmpwi r31, 0 -/* 80207A04 00203664 40 81 00 10 */ ble lbl_80207A14 -/* 80207A08 00203668 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80207A0C 0020366C 7F C4 F3 78 */ mr r4, r30 -/* 80207A10 00203670 4B FD 33 39 */ bl func_801DAD48 -lbl_80207A14: -/* 80207A14 00203674 7F C3 F3 78 */ mr r3, r30 -/* 80207A18 00203678 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80207A1C 0020367C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80207A20 00203680 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80207A24 00203684 7C 08 03 A6 */ mtlr r0 -/* 80207A28 00203688 38 21 00 10 */ addi r1, r1, 0x10 -/* 80207A2C 0020368C 4E 80 00 20 */ blr - -.global GoalOverlay_SceneCreated -GoalOverlay_SceneCreated: -/* 80207A30 00203690 38 00 00 01 */ li r0, 1 -/* 80207A34 00203694 98 03 00 18 */ stb r0, 0x18(r3) -/* 80207A38 00203698 4E 80 00 20 */ blr -/* 80207A3C 0020369C 88 03 00 18 */ lbz r0, 0x18(r3) -/* 80207A40 002036A0 2C 00 00 00 */ cmpwi r0, 0 -/* 80207A44 002036A4 4D 82 00 20 */ beqlr -/* 80207A48 002036A8 38 00 00 00 */ li r0, 0 -/* 80207A4C 002036AC 98 03 00 18 */ stb r0, 0x18(r3) -/* 80207A50 002036B0 48 00 01 3C */ b func_80207B8C -/* 80207A54 002036B4 4E 80 00 20 */ blr - -.global func_80207A58 -func_80207A58: -/* 80207A58 002036B8 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 80207A5C 002036BC 2C 05 00 00 */ cmpwi r5, 0 -/* 80207A60 002036C0 40 82 00 0C */ bne lbl_80207A6C -/* 80207A64 002036C4 38 60 00 00 */ li r3, 0 -/* 80207A68 002036C8 4E 80 00 20 */ blr -lbl_80207A6C: -/* 80207A6C 002036CC 80 05 00 28 */ lwz r0, 0x28(r5) -/* 80207A70 002036D0 80 83 00 10 */ lwz r4, 0x10(r3) -/* 80207A74 002036D4 90 03 00 0C */ stw r0, 0xc(r3) -/* 80207A78 002036D8 2C 04 00 00 */ cmpwi r4, 0 -/* 80207A7C 002036DC 90 85 00 28 */ stw r4, 0x28(r5) -/* 80207A80 002036E0 41 82 00 08 */ beq lbl_80207A88 -/* 80207A84 002036E4 90 A4 00 2C */ stw r5, 0x2c(r4) -lbl_80207A88: -/* 80207A88 002036E8 38 00 00 00 */ li r0, 0 -/* 80207A8C 002036EC 90 05 00 2C */ stw r0, 0x2c(r5) -/* 80207A90 002036F0 A0 83 00 14 */ lhz r4, 0x14(r3) -/* 80207A94 002036F4 90 A3 00 10 */ stw r5, 0x10(r3) -/* 80207A98 002036F8 38 04 00 01 */ addi r0, r4, 1 -/* 80207A9C 002036FC B0 03 00 14 */ sth r0, 0x14(r3) -/* 80207AA0 00203700 7C A3 2B 78 */ mr r3, r5 -/* 80207AA4 00203704 4E 80 00 20 */ blr - -.global func_80207AA8 -func_80207AA8: -/* 80207AA8 00203708 80 C3 00 0C */ lwz r6, 0xc(r3) -/* 80207AAC 0020370C 2C 06 00 00 */ cmpwi r6, 0 -/* 80207AB0 00203710 40 82 00 0C */ bne lbl_80207ABC -/* 80207AB4 00203714 38 60 00 00 */ li r3, 0 -/* 80207AB8 00203718 4E 80 00 20 */ blr -lbl_80207ABC: -/* 80207ABC 0020371C 7C C7 33 78 */ mr r7, r6 -/* 80207AC0 00203720 39 00 00 01 */ li r8, 1 -/* 80207AC4 00203724 48 00 00 0C */ b lbl_80207AD0 -lbl_80207AC8: -/* 80207AC8 00203728 7C A7 2B 78 */ mr r7, r5 -/* 80207ACC 0020372C 39 08 00 01 */ addi r8, r8, 1 -lbl_80207AD0: -/* 80207AD0 00203730 80 A7 00 28 */ lwz r5, 0x28(r7) -/* 80207AD4 00203734 2C 05 00 00 */ cmpwi r5, 0 -/* 80207AD8 00203738 41 82 00 10 */ beq lbl_80207AE8 -/* 80207ADC 0020373C 55 00 04 3E */ clrlwi r0, r8, 0x10 -/* 80207AE0 00203740 7C 00 20 40 */ cmplw r0, r4 -/* 80207AE4 00203744 41 80 FF E4 */ blt lbl_80207AC8 -lbl_80207AE8: -/* 80207AE8 00203748 2C 05 00 00 */ cmpwi r5, 0 -/* 80207AEC 0020374C 41 82 00 0C */ beq lbl_80207AF8 -/* 80207AF0 00203750 38 00 00 00 */ li r0, 0 -/* 80207AF4 00203754 90 05 00 2C */ stw r0, 0x2c(r5) -lbl_80207AF8: -/* 80207AF8 00203758 80 07 00 28 */ lwz r0, 0x28(r7) -/* 80207AFC 0020375C 80 83 00 10 */ lwz r4, 0x10(r3) -/* 80207B00 00203760 90 03 00 0C */ stw r0, 0xc(r3) -/* 80207B04 00203764 2C 04 00 00 */ cmpwi r4, 0 -/* 80207B08 00203768 90 87 00 28 */ stw r4, 0x28(r7) -/* 80207B0C 0020376C 41 82 00 08 */ beq lbl_80207B14 -/* 80207B10 00203770 90 E4 00 2C */ stw r7, 0x2c(r4) -lbl_80207B14: -/* 80207B14 00203774 38 00 00 00 */ li r0, 0 -/* 80207B18 00203778 90 06 00 2C */ stw r0, 0x2c(r6) -/* 80207B1C 0020377C A0 03 00 14 */ lhz r0, 0x14(r3) -/* 80207B20 00203780 90 C3 00 10 */ stw r6, 0x10(r3) -/* 80207B24 00203784 7C 00 42 14 */ add r0, r0, r8 -/* 80207B28 00203788 B0 03 00 14 */ sth r0, 0x14(r3) -/* 80207B2C 0020378C 7D 03 43 78 */ mr r3, r8 -/* 80207B30 00203790 4E 80 00 20 */ blr - -.global func_80207B34 -func_80207B34: -/* 80207B34 00203794 80 A4 00 28 */ lwz r5, 0x28(r4) -/* 80207B38 00203798 80 C4 00 2C */ lwz r6, 0x2c(r4) -/* 80207B3C 0020379C 2C 05 00 00 */ cmpwi r5, 0 -/* 80207B40 002037A0 41 82 00 08 */ beq lbl_80207B48 -/* 80207B44 002037A4 90 C5 00 2C */ stw r6, 0x2c(r5) -lbl_80207B48: -/* 80207B48 002037A8 2C 06 00 00 */ cmpwi r6, 0 -/* 80207B4C 002037AC 41 82 00 0C */ beq lbl_80207B58 -/* 80207B50 002037B0 90 A6 00 28 */ stw r5, 0x28(r6) -/* 80207B54 002037B4 48 00 00 08 */ b lbl_80207B5C -lbl_80207B58: -/* 80207B58 002037B8 90 A3 00 10 */ stw r5, 0x10(r3) -lbl_80207B5C: -/* 80207B5C 002037BC 38 00 00 00 */ li r0, 0 -/* 80207B60 002037C0 90 04 00 2C */ stw r0, 0x2c(r4) -/* 80207B64 002037C4 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 80207B68 002037C8 2C 05 00 00 */ cmpwi r5, 0 -/* 80207B6C 002037CC 90 A4 00 28 */ stw r5, 0x28(r4) -/* 80207B70 002037D0 41 82 00 08 */ beq lbl_80207B78 -/* 80207B74 002037D4 90 85 00 2C */ stw r4, 0x2c(r5) -lbl_80207B78: -/* 80207B78 002037D8 A0 A3 00 14 */ lhz r5, 0x14(r3) -/* 80207B7C 002037DC 90 83 00 0C */ stw r4, 0xc(r3) -/* 80207B80 002037E0 38 05 FF FF */ addi r0, r5, -1 -/* 80207B84 002037E4 B0 03 00 14 */ sth r0, 0x14(r3) -/* 80207B88 002037E8 4E 80 00 20 */ blr - -.global func_80207B8C -func_80207B8C: -/* 80207B8C 002037EC 80 83 00 10 */ lwz r4, 0x10(r3) -/* 80207B90 002037F0 2C 04 00 00 */ cmpwi r4, 0 -/* 80207B94 002037F4 40 82 00 10 */ bne lbl_80207BA4 -/* 80207B98 002037F8 4E 80 00 20 */ blr -/* 80207B9C 002037FC 48 00 00 08 */ b lbl_80207BA4 -lbl_80207BA0: -/* 80207BA0 00203800 7C 04 03 78 */ mr r4, r0 -lbl_80207BA4: -/* 80207BA4 00203804 80 04 00 28 */ lwz r0, 0x28(r4) -/* 80207BA8 00203808 2C 00 00 00 */ cmpwi r0, 0 -/* 80207BAC 0020380C 40 82 FF F4 */ bne lbl_80207BA0 -/* 80207BB0 00203810 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 80207BB4 00203814 2C 05 00 00 */ cmpwi r5, 0 -/* 80207BB8 00203818 90 A4 00 28 */ stw r5, 0x28(r4) -/* 80207BBC 0020381C 41 82 00 08 */ beq lbl_80207BC4 -/* 80207BC0 00203820 90 85 00 2C */ stw r4, 0x2c(r5) -lbl_80207BC4: -/* 80207BC4 00203824 80 83 00 10 */ lwz r4, 0x10(r3) -/* 80207BC8 00203828 38 00 00 00 */ li r0, 0 -/* 80207BCC 0020382C B0 03 00 14 */ sth r0, 0x14(r3) -/* 80207BD0 00203830 90 83 00 0C */ stw r4, 0xc(r3) -/* 80207BD4 00203834 90 03 00 10 */ stw r0, 0x10(r3) -/* 80207BD8 00203838 4E 80 00 20 */ blr - -.global func_80207BDC -func_80207BDC: -/* 80207BDC 0020383C 80 C4 00 28 */ lwz r6, 0x28(r4) -/* 80207BE0 00203840 80 E4 00 2C */ lwz r7, 0x2c(r4) -/* 80207BE4 00203844 2C 06 00 00 */ cmpwi r6, 0 -/* 80207BE8 00203848 41 82 00 08 */ beq lbl_80207BF0 -/* 80207BEC 0020384C 90 E6 00 2C */ stw r7, 0x2c(r6) -lbl_80207BF0: -/* 80207BF0 00203850 2C 07 00 00 */ cmpwi r7, 0 -/* 80207BF4 00203854 41 82 00 0C */ beq lbl_80207C00 -/* 80207BF8 00203858 90 C7 00 28 */ stw r6, 0x28(r7) -/* 80207BFC 0020385C 48 00 00 08 */ b lbl_80207C04 -lbl_80207C00: -/* 80207C00 00203860 90 C3 00 10 */ stw r6, 0x10(r3) -lbl_80207C04: -/* 80207C04 00203864 80 C5 00 2C */ lwz r6, 0x2c(r5) -/* 80207C08 00203868 90 85 00 2C */ stw r4, 0x2c(r5) -/* 80207C0C 0020386C 2C 06 00 00 */ cmpwi r6, 0 -/* 80207C10 00203870 90 A4 00 28 */ stw r5, 0x28(r4) -/* 80207C14 00203874 90 C4 00 2C */ stw r6, 0x2c(r4) -/* 80207C18 00203878 41 82 00 0C */ beq lbl_80207C24 -/* 80207C1C 0020387C 90 86 00 28 */ stw r4, 0x28(r6) -/* 80207C20 00203880 4E 80 00 20 */ blr -lbl_80207C24: -/* 80207C24 00203884 90 83 00 10 */ stw r4, 0x10(r3) -/* 80207C28 00203888 4E 80 00 20 */ blr - -.global func_80207C2C -func_80207C2C: -/* 80207C2C 0020388C 38 A0 00 01 */ li r5, 1 -/* 80207C30 00203890 38 6D A2 08 */ addi r3, r13, lbl_8063F4C8-_SDA_BASE_ -/* 80207C34 00203894 38 80 00 04 */ li r4, 4 -/* 80207C38 00203898 38 00 00 00 */ li r0, 0 -/* 80207C3C 0020389C 98 AD A2 08 */ stb r5, lbl_8063F4C8-_SDA_BASE_(r13) -/* 80207C40 002038A0 B0 83 00 02 */ sth r4, 2(r3) -/* 80207C44 002038A4 98 03 00 04 */ stb r0, 4(r3) -/* 80207C48 002038A8 4E 80 00 20 */ blr - -.global func_80207C4C -func_80207C4C: -/* 80207C4C 002038AC 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 80207C50 002038B0 7C 08 02 A6 */ mflr r0 -/* 80207C54 002038B4 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 80207C58 002038B8 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 80207C5C 002038BC F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 80207C60 002038C0 3C E0 43 30 */ lis r7, 0x4330 -/* 80207C64 002038C4 FF E0 08 90 */ fmr f31, f1 -/* 80207C68 002038C8 93 E1 00 8C */ stw r31, 0x8c(r1) -/* 80207C6C 002038CC 7C DF 33 78 */ mr r31, r6 -/* 80207C70 002038D0 93 C1 00 88 */ stw r30, 0x88(r1) -/* 80207C74 002038D4 7C BE 2B 78 */ mr r30, r5 -/* 80207C78 002038D8 93 A1 00 84 */ stw r29, 0x84(r1) -/* 80207C7C 002038DC 7C 9D 23 78 */ mr r29, r4 -/* 80207C80 002038E0 93 81 00 80 */ stw r28, 0x80(r1) -/* 80207C84 002038E4 7C 7C 1B 78 */ mr r28, r3 -/* 80207C88 002038E8 A1 05 00 00 */ lhz r8, 0(r5) -/* 80207C8C 002038EC 90 E1 00 70 */ stw r7, 0x70(r1) -/* 80207C90 002038F0 55 00 07 BE */ clrlwi r0, r8, 0x1e -/* 80207C94 002038F4 2C 00 00 02 */ cmpwi r0, 2 -/* 80207C98 002038F8 90 E1 00 78 */ stw r7, 0x78(r1) -/* 80207C9C 002038FC 41 82 09 70 */ beq lbl_8020860C -/* 80207CA0 00203900 40 80 00 14 */ bge lbl_80207CB4 -/* 80207CA4 00203904 2C 00 00 00 */ cmpwi r0, 0 -/* 80207CA8 00203908 41 82 00 18 */ beq lbl_80207CC0 -/* 80207CAC 0020390C 40 80 04 54 */ bge lbl_80208100 -/* 80207CB0 00203910 48 00 09 5C */ b lbl_8020860C -lbl_80207CB4: -/* 80207CB4 00203914 2C 00 00 04 */ cmpwi r0, 4 -/* 80207CB8 00203918 40 80 09 54 */ bge lbl_8020860C -/* 80207CBC 0020391C 48 00 07 40 */ b lbl_802083FC -lbl_80207CC0: -/* 80207CC0 00203920 C0 45 00 1C */ lfs f2, 0x1c(r5) -/* 80207CC4 00203924 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 80207CC8 00203928 D0 44 00 00 */ stfs f2, 0(r4) -/* 80207CCC 0020392C C0 45 00 20 */ lfs f2, 0x20(r5) -/* 80207CD0 00203930 D0 44 00 04 */ stfs f2, 4(r4) -/* 80207CD4 00203934 C0 45 00 24 */ lfs f2, 0x24(r5) -/* 80207CD8 00203938 D0 44 00 08 */ stfs f2, 8(r4) -/* 80207CDC 0020393C C0 45 00 34 */ lfs f2, 0x34(r5) -/* 80207CE0 00203940 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80207CE4 00203944 40 81 00 08 */ ble lbl_80207CEC -/* 80207CE8 00203948 48 00 00 08 */ b lbl_80207CF0 -lbl_80207CEC: -/* 80207CEC 0020394C FC 40 10 50 */ fneg f2, f2 -lbl_80207CF0: -/* 80207CF0 00203950 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 80207CF4 00203954 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80207CF8 00203958 41 81 00 28 */ bgt lbl_80207D20 -/* 80207CFC 0020395C C0 45 00 38 */ lfs f2, 0x38(r5) -/* 80207D00 00203960 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 80207D04 00203964 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80207D08 00203968 40 81 00 08 */ ble lbl_80207D10 -/* 80207D0C 0020396C 48 00 00 08 */ b lbl_80207D14 -lbl_80207D10: -/* 80207D10 00203970 FC 40 10 50 */ fneg f2, f2 -lbl_80207D14: -/* 80207D14 00203974 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 80207D18 00203978 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80207D1C 0020397C 40 81 02 2C */ ble lbl_80207F48 -lbl_80207D20: -/* 80207D20 00203980 C0 04 00 00 */ lfs f0, 0(r4) -/* 80207D24 00203984 C0 62 99 94 */ lfs f3, lbl_80641F94-_SDA2_BASE_(r2) -/* 80207D28 00203988 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 80207D2C 0020398C 40 80 00 38 */ bge lbl_80207D64 -/* 80207D30 00203990 C0 42 99 98 */ lfs f2, lbl_80641F98-_SDA2_BASE_(r2) -/* 80207D34 00203994 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80207D38 00203998 40 81 00 2C */ ble lbl_80207D64 -/* 80207D3C 0020399C C0 04 00 04 */ lfs f0, 4(r4) -/* 80207D40 002039A0 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 80207D44 002039A4 40 80 00 20 */ bge lbl_80207D64 -/* 80207D48 002039A8 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80207D4C 002039AC 40 81 00 18 */ ble lbl_80207D64 -/* 80207D50 002039B0 C0 04 00 08 */ lfs f0, 8(r4) -/* 80207D54 002039B4 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 80207D58 002039B8 40 80 00 0C */ bge lbl_80207D64 -/* 80207D5C 002039BC FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80207D60 002039C0 41 81 00 0C */ bgt lbl_80207D6C -lbl_80207D64: -/* 80207D64 002039C4 38 00 00 00 */ li r0, 0 -/* 80207D68 002039C8 48 00 00 08 */ b lbl_80207D70 -lbl_80207D6C: -/* 80207D6C 002039CC 38 00 00 01 */ li r0, 1 -lbl_80207D70: -/* 80207D70 002039D0 2C 00 00 00 */ cmpwi r0, 0 -/* 80207D74 002039D4 40 82 01 D4 */ bne lbl_80207F48 -/* 80207D78 002039D8 A0 05 00 00 */ lhz r0, 0(r5) -/* 80207D7C 002039DC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 80207D80 002039E0 41 82 00 7C */ beq lbl_80207DFC -/* 80207D84 002039E4 80 66 00 0C */ lwz r3, 0xc(r6) -/* 80207D88 002039E8 2C 83 00 00 */ cmpwi cr1, r3, 0 -/* 80207D8C 002039EC 41 86 00 60 */ beq cr1, lbl_80207DEC -/* 80207D90 002039F0 88 03 00 00 */ lbz r0, 0(r3) -/* 80207D94 002039F4 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 80207D98 002039F8 41 82 00 54 */ beq lbl_80207DEC -/* 80207D9C 002039FC 41 86 00 08 */ beq cr1, lbl_80207DA4 -/* 80207DA0 00203A00 40 82 00 0C */ bne lbl_80207DAC -lbl_80207DA4: -/* 80207DA4 00203A04 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 80207DA8 00203A08 48 00 00 48 */ b lbl_80207DF0 -lbl_80207DAC: -/* 80207DAC 00203A0C C0 43 00 08 */ lfs f2, 8(r3) -/* 80207DB0 00203A10 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 80207DB4 00203A14 EC 22 08 28 */ fsubs f1, f2, f1 -/* 80207DB8 00203A18 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80207DBC 00203A1C 40 81 00 08 */ ble lbl_80207DC4 -/* 80207DC0 00203A20 48 00 00 08 */ b lbl_80207DC8 -lbl_80207DC4: -/* 80207DC4 00203A24 FC 20 08 50 */ fneg f1, f1 -lbl_80207DC8: -/* 80207DC8 00203A28 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 80207DCC 00203A2C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80207DD0 00203A30 4C 40 13 82 */ cror 2, 0, 2 -/* 80207DD4 00203A34 40 82 00 0C */ bne lbl_80207DE0 -/* 80207DD8 00203A38 C0 23 00 04 */ lfs f1, 4(r3) -/* 80207DDC 00203A3C 48 00 00 14 */ b lbl_80207DF0 -lbl_80207DE0: -/* 80207DE0 00203A40 FC 20 F8 90 */ fmr f1, f31 -/* 80207DE4 00203A44 48 00 97 81 */ bl func_80211564 -/* 80207DE8 00203A48 48 00 00 08 */ b lbl_80207DF0 -lbl_80207DEC: -/* 80207DEC 00203A4C FC 20 F8 90 */ fmr f1, f31 -lbl_80207DF0: -/* 80207DF0 00203A50 C0 1E 00 3C */ lfs f0, 0x3c(r30) -/* 80207DF4 00203A54 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80207DF8 00203A58 48 00 00 40 */ b lbl_80207E38 -lbl_80207DFC: -/* 80207DFC 00203A5C 48 01 BA 35 */ bl func_80223830 -/* 80207E00 00203A60 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 80207E04 00203A64 80 A3 00 00 */ lwz r5, 0(r3) -/* 80207E08 00203A68 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 80207E0C 00203A6C C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2) -/* 80207E10 00203A70 7C 85 01 D6 */ mullw r4, r5, r0 -/* 80207E14 00203A74 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2) -/* 80207E18 00203A78 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80207E1C 00203A7C 38 84 9E C3 */ addi r4, r4, -24893 -/* 80207E20 00203A80 54 80 84 3E */ srwi r0, r4, 0x10 -/* 80207E24 00203A84 90 83 00 00 */ stw r4, 0(r3) -/* 80207E28 00203A88 90 01 00 74 */ stw r0, 0x74(r1) -/* 80207E2C 00203A8C C8 21 00 70 */ lfd f1, 0x70(r1) -/* 80207E30 00203A90 EC 21 10 28 */ fsubs f1, f1, f2 -/* 80207E34 00203A94 EC 21 00 24 */ fdivs f1, f1, f0 -lbl_80207E38: -/* 80207E38 00203A98 C0 02 99 A4 */ lfs f0, lbl_80641FA4-_SDA2_BASE_(r2) -/* 80207E3C 00203A9C 7F A4 EB 78 */ mr r4, r29 -/* 80207E40 00203AA0 38 61 00 50 */ addi r3, r1, 0x50 -/* 80207E44 00203AA4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80207E48 00203AA8 48 07 52 DD */ bl C_QUATRotAxisRad -/* 80207E4C 00203AAC C0 1E 00 28 */ lfs f0, 0x28(r30) -/* 80207E50 00203AB0 7F 83 E3 78 */ mr r3, r28 -/* 80207E54 00203AB4 38 81 00 50 */ addi r4, r1, 0x50 -/* 80207E58 00203AB8 D0 1C 00 00 */ stfs f0, 0(r28) -/* 80207E5C 00203ABC C0 1E 00 2C */ lfs f0, 0x2c(r30) -/* 80207E60 00203AC0 D0 1C 00 04 */ stfs f0, 4(r28) -/* 80207E64 00203AC4 C0 1E 00 30 */ lfs f0, 0x30(r30) -/* 80207E68 00203AC8 D0 1C 00 08 */ stfs f0, 8(r28) -/* 80207E6C 00203ACC 48 01 BB A1 */ bl func_80223A0C -/* 80207E70 00203AD0 A0 1E 00 00 */ lhz r0, 0(r30) -/* 80207E74 00203AD4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80207E78 00203AD8 41 82 00 74 */ beq lbl_80207EEC -/* 80207E7C 00203ADC 80 7F 00 04 */ lwz r3, 4(r31) -/* 80207E80 00203AE0 2C 83 00 00 */ cmpwi cr1, r3, 0 -/* 80207E84 00203AE4 41 86 00 60 */ beq cr1, lbl_80207EE4 -/* 80207E88 00203AE8 88 03 00 00 */ lbz r0, 0(r3) -/* 80207E8C 00203AEC 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 80207E90 00203AF0 41 82 00 54 */ beq lbl_80207EE4 -/* 80207E94 00203AF4 41 86 00 08 */ beq cr1, lbl_80207E9C -/* 80207E98 00203AF8 40 82 00 0C */ bne lbl_80207EA4 -lbl_80207E9C: -/* 80207E9C 00203AFC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 80207EA0 00203B00 48 00 00 88 */ b lbl_80207F28 -lbl_80207EA4: -/* 80207EA4 00203B04 C0 23 00 08 */ lfs f1, 8(r3) -/* 80207EA8 00203B08 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 80207EAC 00203B0C EC 21 F8 28 */ fsubs f1, f1, f31 -/* 80207EB0 00203B10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80207EB4 00203B14 40 81 00 08 */ ble lbl_80207EBC -/* 80207EB8 00203B18 48 00 00 08 */ b lbl_80207EC0 -lbl_80207EBC: -/* 80207EBC 00203B1C FC 20 08 50 */ fneg f1, f1 -lbl_80207EC0: -/* 80207EC0 00203B20 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 80207EC4 00203B24 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80207EC8 00203B28 4C 40 13 82 */ cror 2, 0, 2 -/* 80207ECC 00203B2C 40 82 00 0C */ bne lbl_80207ED8 -/* 80207ED0 00203B30 C0 23 00 04 */ lfs f1, 4(r3) -/* 80207ED4 00203B34 48 00 00 54 */ b lbl_80207F28 -lbl_80207ED8: -/* 80207ED8 00203B38 FC 20 F8 90 */ fmr f1, f31 -/* 80207EDC 00203B3C 48 00 96 89 */ bl func_80211564 -/* 80207EE0 00203B40 48 00 00 48 */ b lbl_80207F28 -lbl_80207EE4: -/* 80207EE4 00203B44 FC 20 F8 90 */ fmr f1, f31 -/* 80207EE8 00203B48 48 00 00 40 */ b lbl_80207F28 -lbl_80207EEC: -/* 80207EEC 00203B4C 48 01 B9 45 */ bl func_80223830 -/* 80207EF0 00203B50 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 80207EF4 00203B54 80 A3 00 00 */ lwz r5, 0(r3) -/* 80207EF8 00203B58 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 80207EFC 00203B5C C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2) -/* 80207F00 00203B60 7C 85 01 D6 */ mullw r4, r5, r0 -/* 80207F04 00203B64 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2) -/* 80207F08 00203B68 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80207F0C 00203B6C 38 84 9E C3 */ addi r4, r4, -24893 -/* 80207F10 00203B70 54 80 84 3E */ srwi r0, r4, 0x10 -/* 80207F14 00203B74 90 83 00 00 */ stw r4, 0(r3) -/* 80207F18 00203B78 90 01 00 7C */ stw r0, 0x7c(r1) -/* 80207F1C 00203B7C C8 21 00 78 */ lfd f1, 0x78(r1) -/* 80207F20 00203B80 EC 21 10 28 */ fsubs f1, f1, f2 -/* 80207F24 00203B84 EC 21 00 24 */ fdivs f1, f1, f0 -lbl_80207F28: -/* 80207F28 00203B88 C0 5E 00 38 */ lfs f2, 0x38(r30) -/* 80207F2C 00203B8C 7F 83 E3 78 */ mr r3, r28 -/* 80207F30 00203B90 C0 1E 00 34 */ lfs f0, 0x34(r30) -/* 80207F34 00203B94 7F 84 E3 78 */ mr r4, r28 -/* 80207F38 00203B98 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 80207F3C 00203B9C EC 21 00 2A */ fadds f1, f1, f0 -/* 80207F40 00203BA0 48 07 4D CD */ bl PSVECScale -/* 80207F44 00203BA4 48 00 00 14 */ b lbl_80207F58 -lbl_80207F48: -/* 80207F48 00203BA8 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 80207F4C 00203BAC D0 03 00 00 */ stfs f0, 0(r3) -/* 80207F50 00203BB0 D0 03 00 04 */ stfs f0, 4(r3) -/* 80207F54 00203BB4 D0 03 00 08 */ stfs f0, 8(r3) -lbl_80207F58: -/* 80207F58 00203BB8 C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 80207F5C 00203BBC D0 01 00 60 */ stfs f0, 0x60(r1) -/* 80207F60 00203BC0 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 80207F64 00203BC4 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 80207F68 00203BC8 C0 1E 00 18 */ lfs f0, 0x18(r30) -/* 80207F6C 00203BCC D0 01 00 68 */ stfs f0, 0x68(r1) -/* 80207F70 00203BD0 A0 1E 00 00 */ lhz r0, 0(r30) -/* 80207F74 00203BD4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80207F78 00203BD8 41 82 00 74 */ beq lbl_80207FEC -/* 80207F7C 00203BDC 80 7F 00 00 */ lwz r3, 0(r31) -/* 80207F80 00203BE0 2C 83 00 00 */ cmpwi cr1, r3, 0 -/* 80207F84 00203BE4 41 86 00 60 */ beq cr1, lbl_80207FE4 -/* 80207F88 00203BE8 88 03 00 00 */ lbz r0, 0(r3) -/* 80207F8C 00203BEC 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 80207F90 00203BF0 41 82 00 54 */ beq lbl_80207FE4 -/* 80207F94 00203BF4 41 86 00 08 */ beq cr1, lbl_80207F9C -/* 80207F98 00203BF8 40 82 00 0C */ bne lbl_80207FA4 -lbl_80207F9C: -/* 80207F9C 00203BFC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 80207FA0 00203C00 48 00 00 88 */ b lbl_80208028 -lbl_80207FA4: -/* 80207FA4 00203C04 C0 23 00 08 */ lfs f1, 8(r3) -/* 80207FA8 00203C08 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 80207FAC 00203C0C EC 21 F8 28 */ fsubs f1, f1, f31 -/* 80207FB0 00203C10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80207FB4 00203C14 40 81 00 08 */ ble lbl_80207FBC -/* 80207FB8 00203C18 48 00 00 08 */ b lbl_80207FC0 -lbl_80207FBC: -/* 80207FBC 00203C1C FC 20 08 50 */ fneg f1, f1 -lbl_80207FC0: -/* 80207FC0 00203C20 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 80207FC4 00203C24 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80207FC8 00203C28 4C 40 13 82 */ cror 2, 0, 2 -/* 80207FCC 00203C2C 40 82 00 0C */ bne lbl_80207FD8 -/* 80207FD0 00203C30 C0 23 00 04 */ lfs f1, 4(r3) -/* 80207FD4 00203C34 48 00 00 54 */ b lbl_80208028 -lbl_80207FD8: -/* 80207FD8 00203C38 FC 20 F8 90 */ fmr f1, f31 -/* 80207FDC 00203C3C 48 00 95 89 */ bl func_80211564 -/* 80207FE0 00203C40 48 00 00 48 */ b lbl_80208028 -lbl_80207FE4: -/* 80207FE4 00203C44 FC 20 F8 90 */ fmr f1, f31 -/* 80207FE8 00203C48 48 00 00 40 */ b lbl_80208028 -lbl_80207FEC: -/* 80207FEC 00203C4C 48 01 B8 45 */ bl func_80223830 -/* 80207FF0 00203C50 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 80207FF4 00203C54 80 A3 00 00 */ lwz r5, 0(r3) -/* 80207FF8 00203C58 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 80207FFC 00203C5C C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2) -/* 80208000 00203C60 7C 85 01 D6 */ mullw r4, r5, r0 -/* 80208004 00203C64 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2) -/* 80208008 00203C68 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020800C 00203C6C 38 84 9E C3 */ addi r4, r4, -24893 -/* 80208010 00203C70 54 80 84 3E */ srwi r0, r4, 0x10 -/* 80208014 00203C74 90 83 00 00 */ stw r4, 0(r3) -/* 80208018 00203C78 90 01 00 74 */ stw r0, 0x74(r1) -/* 8020801C 00203C7C C8 21 00 70 */ lfd f1, 0x70(r1) -/* 80208020 00203C80 EC 21 10 28 */ fsubs f1, f1, f2 -/* 80208024 00203C84 EC 21 00 24 */ fdivs f1, f1, f0 -lbl_80208028: -/* 80208028 00203C88 38 61 00 60 */ addi r3, r1, 0x60 -/* 8020802C 00203C8C 7C 64 1B 78 */ mr r4, r3 -/* 80208030 00203C90 48 07 4C DD */ bl PSVECScale -/* 80208034 00203C94 C0 1E 00 04 */ lfs f0, 4(r30) -/* 80208038 00203C98 38 61 00 60 */ addi r3, r1, 0x60 -/* 8020803C 00203C9C 7C 65 1B 78 */ mr r5, r3 -/* 80208040 00203CA0 38 81 00 44 */ addi r4, r1, 0x44 -/* 80208044 00203CA4 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80208048 00203CA8 C0 1E 00 08 */ lfs f0, 8(r30) -/* 8020804C 00203CAC D0 01 00 48 */ stfs f0, 0x48(r1) -/* 80208050 00203CB0 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 80208054 00203CB4 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 80208058 00203CB8 48 07 4C 6D */ bl PSVECAdd -/* 8020805C 00203CBC 7F 83 E3 78 */ mr r3, r28 -/* 80208060 00203CC0 7F 85 E3 78 */ mr r5, r28 -/* 80208064 00203CC4 38 81 00 60 */ addi r4, r1, 0x60 -/* 80208068 00203CC8 48 07 4C 5D */ bl PSVECAdd -/* 8020806C 00203CCC C0 1C 00 00 */ lfs f0, 0(r28) -/* 80208070 00203CD0 C0 42 99 94 */ lfs f2, lbl_80641F94-_SDA2_BASE_(r2) -/* 80208074 00203CD4 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80208078 00203CD8 40 80 00 38 */ bge lbl_802080B0 -/* 8020807C 00203CDC C0 22 99 98 */ lfs f1, lbl_80641F98-_SDA2_BASE_(r2) -/* 80208080 00203CE0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80208084 00203CE4 40 81 00 2C */ ble lbl_802080B0 -/* 80208088 00203CE8 C0 1C 00 04 */ lfs f0, 4(r28) -/* 8020808C 00203CEC FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80208090 00203CF0 40 80 00 20 */ bge lbl_802080B0 -/* 80208094 00203CF4 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80208098 00203CF8 40 81 00 18 */ ble lbl_802080B0 -/* 8020809C 00203CFC C0 1C 00 08 */ lfs f0, 8(r28) -/* 802080A0 00203D00 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 802080A4 00203D04 40 80 00 0C */ bge lbl_802080B0 -/* 802080A8 00203D08 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 802080AC 00203D0C 41 81 00 0C */ bgt lbl_802080B8 -lbl_802080B0: -/* 802080B0 00203D10 38 00 00 00 */ li r0, 0 -/* 802080B4 00203D14 48 00 00 08 */ b lbl_802080BC -lbl_802080B8: -/* 802080B8 00203D18 38 00 00 01 */ li r0, 1 -lbl_802080BC: -/* 802080BC 00203D1C 2C 00 00 00 */ cmpwi r0, 0 -/* 802080C0 00203D20 40 82 00 2C */ bne lbl_802080EC -/* 802080C4 00203D24 7F 83 E3 78 */ mr r3, r28 -/* 802080C8 00203D28 38 81 00 38 */ addi r4, r1, 0x38 -/* 802080CC 00203D2C 48 07 4C 5D */ bl PSVECNormalize -/* 802080D0 00203D30 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 802080D4 00203D34 D0 1D 00 00 */ stfs f0, 0(r29) -/* 802080D8 00203D38 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 802080DC 00203D3C D0 1D 00 04 */ stfs f0, 4(r29) -/* 802080E0 00203D40 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 802080E4 00203D44 D0 1D 00 08 */ stfs f0, 8(r29) -/* 802080E8 00203D48 48 00 05 40 */ b lbl_80208628 -lbl_802080EC: -/* 802080EC 00203D4C C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 802080F0 00203D50 D0 1D 00 00 */ stfs f0, 0(r29) -/* 802080F4 00203D54 D0 1D 00 04 */ stfs f0, 4(r29) -/* 802080F8 00203D58 D0 1D 00 08 */ stfs f0, 8(r29) -/* 802080FC 00203D5C 48 00 05 2C */ b lbl_80208628 -lbl_80208100: -/* 80208100 00203D60 55 00 06 73 */ rlwinm. r0, r8, 0, 0x19, 0x19 -/* 80208104 00203D64 41 82 00 7C */ beq lbl_80208180 -/* 80208108 00203D68 80 66 00 08 */ lwz r3, 8(r6) -/* 8020810C 00203D6C 2C 83 00 00 */ cmpwi cr1, r3, 0 -/* 80208110 00203D70 41 86 00 60 */ beq cr1, lbl_80208170 -/* 80208114 00203D74 88 03 00 00 */ lbz r0, 0(r3) -/* 80208118 00203D78 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8020811C 00203D7C 41 82 00 54 */ beq lbl_80208170 -/* 80208120 00203D80 41 86 00 08 */ beq cr1, lbl_80208128 -/* 80208124 00203D84 40 82 00 0C */ bne lbl_80208130 -lbl_80208128: -/* 80208128 00203D88 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 8020812C 00203D8C 48 00 00 48 */ b lbl_80208174 -lbl_80208130: -/* 80208130 00203D90 C0 43 00 08 */ lfs f2, 8(r3) -/* 80208134 00203D94 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 80208138 00203D98 EC 22 08 28 */ fsubs f1, f2, f1 -/* 8020813C 00203D9C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80208140 00203DA0 40 81 00 08 */ ble lbl_80208148 -/* 80208144 00203DA4 48 00 00 08 */ b lbl_8020814C -lbl_80208148: -/* 80208148 00203DA8 FC 20 08 50 */ fneg f1, f1 -lbl_8020814C: -/* 8020814C 00203DAC C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 80208150 00203DB0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80208154 00203DB4 4C 40 13 82 */ cror 2, 0, 2 -/* 80208158 00203DB8 40 82 00 0C */ bne lbl_80208164 -/* 8020815C 00203DBC C0 23 00 04 */ lfs f1, 4(r3) -/* 80208160 00203DC0 48 00 00 14 */ b lbl_80208174 -lbl_80208164: -/* 80208164 00203DC4 FC 20 F8 90 */ fmr f1, f31 -/* 80208168 00203DC8 48 00 93 FD */ bl func_80211564 -/* 8020816C 00203DCC 48 00 00 08 */ b lbl_80208174 -lbl_80208170: -/* 80208170 00203DD0 FC 20 F8 90 */ fmr f1, f31 -lbl_80208174: -/* 80208174 00203DD4 C0 1E 00 2C */ lfs f0, 0x2c(r30) -/* 80208178 00203DD8 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8020817C 00203DDC 48 00 00 40 */ b lbl_802081BC -lbl_80208180: -/* 80208180 00203DE0 48 01 B6 B1 */ bl func_80223830 -/* 80208184 00203DE4 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 80208188 00203DE8 80 A3 00 00 */ lwz r5, 0(r3) -/* 8020818C 00203DEC 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 80208190 00203DF0 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2) -/* 80208194 00203DF4 7C 85 01 D6 */ mullw r4, r5, r0 -/* 80208198 00203DF8 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2) -/* 8020819C 00203DFC 3C 84 00 27 */ addis r4, r4, 0x27 -/* 802081A0 00203E00 38 84 9E C3 */ addi r4, r4, -24893 -/* 802081A4 00203E04 54 80 84 3E */ srwi r0, r4, 0x10 -/* 802081A8 00203E08 90 83 00 00 */ stw r4, 0(r3) -/* 802081AC 00203E0C 90 01 00 7C */ stw r0, 0x7c(r1) -/* 802081B0 00203E10 C8 21 00 78 */ lfd f1, 0x78(r1) -/* 802081B4 00203E14 EC 21 10 28 */ fsubs f1, f1, f2 -/* 802081B8 00203E18 EC 21 00 24 */ fdivs f1, f1, f0 -lbl_802081BC: -/* 802081BC 00203E1C C0 7E 00 28 */ lfs f3, 0x28(r30) -/* 802081C0 00203E20 38 61 00 50 */ addi r3, r1, 0x50 -/* 802081C4 00203E24 C0 5E 00 24 */ lfs f2, 0x24(r30) -/* 802081C8 00203E28 38 81 00 2C */ addi r4, r1, 0x2c -/* 802081CC 00203E2C C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 802081D0 00203E30 EC 21 00 F2 */ fmuls f1, f1, f3 -/* 802081D4 00203E34 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 802081D8 00203E38 EC 21 10 2A */ fadds f1, f1, f2 -/* 802081DC 00203E3C C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 802081E0 00203E40 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 802081E4 00203E44 C0 1E 00 18 */ lfs f0, 0x18(r30) -/* 802081E8 00203E48 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 802081EC 00203E4C 48 07 4F 39 */ bl C_QUATRotAxisRad -/* 802081F0 00203E50 C0 1E 00 04 */ lfs f0, 4(r30) -/* 802081F4 00203E54 7F A3 EB 78 */ mr r3, r29 -/* 802081F8 00203E58 38 81 00 50 */ addi r4, r1, 0x50 -/* 802081FC 00203E5C D0 1D 00 00 */ stfs f0, 0(r29) -/* 80208200 00203E60 C0 1E 00 08 */ lfs f0, 8(r30) -/* 80208204 00203E64 D0 1D 00 04 */ stfs f0, 4(r29) -/* 80208208 00203E68 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8020820C 00203E6C D0 1D 00 08 */ stfs f0, 8(r29) -/* 80208210 00203E70 48 01 B7 FD */ bl func_80223A0C -/* 80208214 00203E74 A0 1E 00 00 */ lhz r0, 0(r30) -/* 80208218 00203E78 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 8020821C 00203E7C 41 82 00 7C */ beq lbl_80208298 -/* 80208220 00203E80 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80208224 00203E84 2C 83 00 00 */ cmpwi cr1, r3, 0 -/* 80208228 00203E88 41 86 00 60 */ beq cr1, lbl_80208288 -/* 8020822C 00203E8C 88 03 00 00 */ lbz r0, 0(r3) -/* 80208230 00203E90 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 80208234 00203E94 41 82 00 54 */ beq lbl_80208288 -/* 80208238 00203E98 41 86 00 08 */ beq cr1, lbl_80208240 -/* 8020823C 00203E9C 40 82 00 0C */ bne lbl_80208248 -lbl_80208240: -/* 80208240 00203EA0 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 80208244 00203EA4 48 00 00 48 */ b lbl_8020828C -lbl_80208248: -/* 80208248 00203EA8 C0 23 00 08 */ lfs f1, 8(r3) -/* 8020824C 00203EAC C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 80208250 00203EB0 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 80208254 00203EB4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80208258 00203EB8 40 81 00 08 */ ble lbl_80208260 -/* 8020825C 00203EBC 48 00 00 08 */ b lbl_80208264 -lbl_80208260: -/* 80208260 00203EC0 FC 20 08 50 */ fneg f1, f1 -lbl_80208264: -/* 80208264 00203EC4 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 80208268 00203EC8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020826C 00203ECC 4C 40 13 82 */ cror 2, 0, 2 -/* 80208270 00203ED0 40 82 00 0C */ bne lbl_8020827C -/* 80208274 00203ED4 C0 23 00 04 */ lfs f1, 4(r3) -/* 80208278 00203ED8 48 00 00 14 */ b lbl_8020828C -lbl_8020827C: -/* 8020827C 00203EDC FC 20 F8 90 */ fmr f1, f31 -/* 80208280 00203EE0 48 00 92 E5 */ bl func_80211564 -/* 80208284 00203EE4 48 00 00 08 */ b lbl_8020828C -lbl_80208288: -/* 80208288 00203EE8 FC 20 F8 90 */ fmr f1, f31 -lbl_8020828C: -/* 8020828C 00203EEC C0 1E 00 30 */ lfs f0, 0x30(r30) -/* 80208290 00203EF0 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80208294 00203EF4 48 00 00 40 */ b lbl_802082D4 -lbl_80208298: -/* 80208298 00203EF8 48 01 B5 99 */ bl func_80223830 -/* 8020829C 00203EFC 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 802082A0 00203F00 80 A3 00 00 */ lwz r5, 0(r3) -/* 802082A4 00203F04 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 802082A8 00203F08 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2) -/* 802082AC 00203F0C 7C 85 01 D6 */ mullw r4, r5, r0 -/* 802082B0 00203F10 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2) -/* 802082B4 00203F14 3C 84 00 27 */ addis r4, r4, 0x27 -/* 802082B8 00203F18 38 84 9E C3 */ addi r4, r4, -24893 -/* 802082BC 00203F1C 54 80 84 3E */ srwi r0, r4, 0x10 -/* 802082C0 00203F20 90 83 00 00 */ stw r4, 0(r3) -/* 802082C4 00203F24 90 01 00 74 */ stw r0, 0x74(r1) -/* 802082C8 00203F28 C8 21 00 70 */ lfd f1, 0x70(r1) -/* 802082CC 00203F2C EC 21 10 28 */ fsubs f1, f1, f2 -/* 802082D0 00203F30 EC 21 00 24 */ fdivs f1, f1, f0 -lbl_802082D4: -/* 802082D4 00203F34 C0 1E 00 04 */ lfs f0, 4(r30) -/* 802082D8 00203F38 38 61 00 50 */ addi r3, r1, 0x50 -/* 802082DC 00203F3C C0 42 99 A4 */ lfs f2, lbl_80641FA4-_SDA2_BASE_(r2) -/* 802082E0 00203F40 38 81 00 20 */ addi r4, r1, 0x20 -/* 802082E4 00203F44 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 802082E8 00203F48 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 802082EC 00203F4C C0 1E 00 08 */ lfs f0, 8(r30) -/* 802082F0 00203F50 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 802082F4 00203F54 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 802082F8 00203F58 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 802082FC 00203F5C 48 07 4E 29 */ bl C_QUATRotAxisRad -/* 80208300 00203F60 7F A3 EB 78 */ mr r3, r29 -/* 80208304 00203F64 38 81 00 50 */ addi r4, r1, 0x50 -/* 80208308 00203F68 48 01 B7 05 */ bl func_80223A0C -/* 8020830C 00203F6C A0 1E 00 00 */ lhz r0, 0(r30) -/* 80208310 00203F70 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80208314 00203F74 41 82 00 74 */ beq lbl_80208388 -/* 80208318 00203F78 80 7F 00 04 */ lwz r3, 4(r31) -/* 8020831C 00203F7C 2C 83 00 00 */ cmpwi cr1, r3, 0 -/* 80208320 00203F80 41 86 00 60 */ beq cr1, lbl_80208380 -/* 80208324 00203F84 88 03 00 00 */ lbz r0, 0(r3) -/* 80208328 00203F88 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8020832C 00203F8C 41 82 00 54 */ beq lbl_80208380 -/* 80208330 00203F90 41 86 00 08 */ beq cr1, lbl_80208338 -/* 80208334 00203F94 40 82 00 0C */ bne lbl_80208340 -lbl_80208338: -/* 80208338 00203F98 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 8020833C 00203F9C 48 00 00 88 */ b lbl_802083C4 -lbl_80208340: -/* 80208340 00203FA0 C0 23 00 08 */ lfs f1, 8(r3) -/* 80208344 00203FA4 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 80208348 00203FA8 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020834C 00203FAC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80208350 00203FB0 40 81 00 08 */ ble lbl_80208358 -/* 80208354 00203FB4 48 00 00 08 */ b lbl_8020835C -lbl_80208358: -/* 80208358 00203FB8 FC 20 08 50 */ fneg f1, f1 -lbl_8020835C: -/* 8020835C 00203FBC C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 80208360 00203FC0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80208364 00203FC4 4C 40 13 82 */ cror 2, 0, 2 -/* 80208368 00203FC8 40 82 00 0C */ bne lbl_80208374 -/* 8020836C 00203FCC C0 23 00 04 */ lfs f1, 4(r3) -/* 80208370 00203FD0 48 00 00 54 */ b lbl_802083C4 -lbl_80208374: -/* 80208374 00203FD4 FC 20 F8 90 */ fmr f1, f31 -/* 80208378 00203FD8 48 00 91 ED */ bl func_80211564 -/* 8020837C 00203FDC 48 00 00 48 */ b lbl_802083C4 -lbl_80208380: -/* 80208380 00203FE0 FC 20 F8 90 */ fmr f1, f31 -/* 80208384 00203FE4 48 00 00 40 */ b lbl_802083C4 -lbl_80208388: -/* 80208388 00203FE8 48 01 B4 A9 */ bl func_80223830 -/* 8020838C 00203FEC 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 80208390 00203FF0 80 A3 00 00 */ lwz r5, 0(r3) -/* 80208394 00203FF4 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 80208398 00203FF8 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2) -/* 8020839C 00203FFC 7C 85 01 D6 */ mullw r4, r5, r0 -/* 802083A0 00204000 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2) -/* 802083A4 00204004 3C 84 00 27 */ addis r4, r4, 0x27 -/* 802083A8 00204008 38 84 9E C3 */ addi r4, r4, -24893 -/* 802083AC 0020400C 54 80 84 3E */ srwi r0, r4, 0x10 -/* 802083B0 00204010 90 83 00 00 */ stw r4, 0(r3) -/* 802083B4 00204014 90 01 00 7C */ stw r0, 0x7c(r1) -/* 802083B8 00204018 C8 21 00 78 */ lfd f1, 0x78(r1) -/* 802083BC 0020401C EC 21 10 28 */ fsubs f1, f1, f2 -/* 802083C0 00204020 EC 21 00 24 */ fdivs f1, f1, f0 -lbl_802083C4: -/* 802083C4 00204024 C0 5E 00 20 */ lfs f2, 0x20(r30) -/* 802083C8 00204028 7F A3 EB 78 */ mr r3, r29 -/* 802083CC 0020402C C0 1E 00 1C */ lfs f0, 0x1c(r30) -/* 802083D0 00204030 38 81 00 14 */ addi r4, r1, 0x14 -/* 802083D4 00204034 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 802083D8 00204038 EC 21 00 2A */ fadds f1, f1, f0 -/* 802083DC 0020403C 48 07 49 31 */ bl PSVECScale -/* 802083E0 00204040 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 802083E4 00204044 D0 1C 00 00 */ stfs f0, 0(r28) -/* 802083E8 00204048 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 802083EC 0020404C D0 1C 00 04 */ stfs f0, 4(r28) -/* 802083F0 00204050 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 802083F4 00204054 D0 1C 00 08 */ stfs f0, 8(r28) -/* 802083F8 00204058 48 00 02 30 */ b lbl_80208628 -lbl_802083FC: -/* 802083FC 0020405C C0 05 00 10 */ lfs f0, 0x10(r5) -/* 80208400 00204060 D0 04 00 00 */ stfs f0, 0(r4) -/* 80208404 00204064 C0 05 00 14 */ lfs f0, 0x14(r5) -/* 80208408 00204068 D0 04 00 04 */ stfs f0, 4(r4) -/* 8020840C 0020406C C0 05 00 18 */ lfs f0, 0x18(r5) -/* 80208410 00204070 D0 04 00 08 */ stfs f0, 8(r4) -/* 80208414 00204074 A0 05 00 00 */ lhz r0, 0(r5) -/* 80208418 00204078 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 8020841C 0020407C 41 82 00 7C */ beq lbl_80208498 -/* 80208420 00204080 80 66 00 0C */ lwz r3, 0xc(r6) -/* 80208424 00204084 2C 83 00 00 */ cmpwi cr1, r3, 0 -/* 80208428 00204088 41 86 00 60 */ beq cr1, lbl_80208488 -/* 8020842C 0020408C 88 03 00 00 */ lbz r0, 0(r3) -/* 80208430 00204090 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 80208434 00204094 41 82 00 54 */ beq lbl_80208488 -/* 80208438 00204098 41 86 00 08 */ beq cr1, lbl_80208440 -/* 8020843C 0020409C 40 82 00 0C */ bne lbl_80208448 -lbl_80208440: -/* 80208440 002040A0 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 80208444 002040A4 48 00 00 48 */ b lbl_8020848C -lbl_80208448: -/* 80208448 002040A8 C0 43 00 08 */ lfs f2, 8(r3) -/* 8020844C 002040AC C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 80208450 002040B0 EC 22 08 28 */ fsubs f1, f2, f1 -/* 80208454 002040B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80208458 002040B8 40 81 00 08 */ ble lbl_80208460 -/* 8020845C 002040BC 48 00 00 08 */ b lbl_80208464 -lbl_80208460: -/* 80208460 002040C0 FC 20 08 50 */ fneg f1, f1 -lbl_80208464: -/* 80208464 002040C4 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 80208468 002040C8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020846C 002040CC 4C 40 13 82 */ cror 2, 0, 2 -/* 80208470 002040D0 40 82 00 0C */ bne lbl_8020847C -/* 80208474 002040D4 C0 23 00 04 */ lfs f1, 4(r3) -/* 80208478 002040D8 48 00 00 14 */ b lbl_8020848C -lbl_8020847C: -/* 8020847C 002040DC FC 20 F8 90 */ fmr f1, f31 -/* 80208480 002040E0 48 00 90 E5 */ bl func_80211564 -/* 80208484 002040E4 48 00 00 08 */ b lbl_8020848C -lbl_80208488: -/* 80208488 002040E8 FC 20 F8 90 */ fmr f1, f31 -lbl_8020848C: -/* 8020848C 002040EC C0 1E 00 30 */ lfs f0, 0x30(r30) -/* 80208490 002040F0 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80208494 002040F4 48 00 00 40 */ b lbl_802084D4 -lbl_80208498: -/* 80208498 002040F8 48 01 B3 99 */ bl func_80223830 -/* 8020849C 002040FC 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 802084A0 00204100 80 A3 00 00 */ lwz r5, 0(r3) -/* 802084A4 00204104 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 802084A8 00204108 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2) -/* 802084AC 0020410C 7C 85 01 D6 */ mullw r4, r5, r0 -/* 802084B0 00204110 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2) -/* 802084B4 00204114 3C 84 00 27 */ addis r4, r4, 0x27 -/* 802084B8 00204118 38 84 9E C3 */ addi r4, r4, -24893 -/* 802084BC 0020411C 54 80 84 3E */ srwi r0, r4, 0x10 -/* 802084C0 00204120 90 83 00 00 */ stw r4, 0(r3) -/* 802084C4 00204124 90 01 00 74 */ stw r0, 0x74(r1) -/* 802084C8 00204128 C8 21 00 70 */ lfd f1, 0x70(r1) -/* 802084CC 0020412C EC 21 10 28 */ fsubs f1, f1, f2 -/* 802084D0 00204130 EC 21 00 24 */ fdivs f1, f1, f0 -lbl_802084D4: -/* 802084D4 00204134 C0 02 99 A4 */ lfs f0, lbl_80641FA4-_SDA2_BASE_(r2) -/* 802084D8 00204138 7F A4 EB 78 */ mr r4, r29 -/* 802084DC 0020413C 38 61 00 50 */ addi r3, r1, 0x50 -/* 802084E0 00204140 EC 21 00 32 */ fmuls f1, f1, f0 -/* 802084E4 00204144 48 07 4C 41 */ bl C_QUATRotAxisRad -/* 802084E8 00204148 C0 1E 00 1C */ lfs f0, 0x1c(r30) -/* 802084EC 0020414C 7F 83 E3 78 */ mr r3, r28 -/* 802084F0 00204150 38 81 00 50 */ addi r4, r1, 0x50 -/* 802084F4 00204154 D0 1C 00 00 */ stfs f0, 0(r28) -/* 802084F8 00204158 C0 1E 00 20 */ lfs f0, 0x20(r30) -/* 802084FC 0020415C D0 1C 00 04 */ stfs f0, 4(r28) -/* 80208500 00204160 C0 1E 00 24 */ lfs f0, 0x24(r30) -/* 80208504 00204164 D0 1C 00 08 */ stfs f0, 8(r28) -/* 80208508 00204168 48 01 B5 05 */ bl func_80223A0C -/* 8020850C 0020416C A0 1E 00 00 */ lhz r0, 0(r30) -/* 80208510 00204170 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 80208514 00204174 41 82 00 74 */ beq lbl_80208588 -/* 80208518 00204178 80 7F 00 04 */ lwz r3, 4(r31) -/* 8020851C 0020417C 2C 83 00 00 */ cmpwi cr1, r3, 0 -/* 80208520 00204180 41 86 00 60 */ beq cr1, lbl_80208580 -/* 80208524 00204184 88 03 00 00 */ lbz r0, 0(r3) -/* 80208528 00204188 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8020852C 0020418C 41 82 00 54 */ beq lbl_80208580 -/* 80208530 00204190 41 86 00 08 */ beq cr1, lbl_80208538 -/* 80208534 00204194 40 82 00 0C */ bne lbl_80208540 -lbl_80208538: -/* 80208538 00204198 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 8020853C 0020419C 48 00 00 88 */ b lbl_802085C4 -lbl_80208540: -/* 80208540 002041A0 C0 23 00 08 */ lfs f1, 8(r3) -/* 80208544 002041A4 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 80208548 002041A8 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020854C 002041AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80208550 002041B0 40 81 00 08 */ ble lbl_80208558 -/* 80208554 002041B4 48 00 00 08 */ b lbl_8020855C -lbl_80208558: -/* 80208558 002041B8 FC 20 08 50 */ fneg f1, f1 -lbl_8020855C: -/* 8020855C 002041BC C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 80208560 002041C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80208564 002041C4 4C 40 13 82 */ cror 2, 0, 2 -/* 80208568 002041C8 40 82 00 0C */ bne lbl_80208574 -/* 8020856C 002041CC C0 23 00 04 */ lfs f1, 4(r3) -/* 80208570 002041D0 48 00 00 54 */ b lbl_802085C4 -lbl_80208574: -/* 80208574 002041D4 FC 20 F8 90 */ fmr f1, f31 -/* 80208578 002041D8 48 00 8F ED */ bl func_80211564 -/* 8020857C 002041DC 48 00 00 48 */ b lbl_802085C4 -lbl_80208580: -/* 80208580 002041E0 FC 20 F8 90 */ fmr f1, f31 -/* 80208584 002041E4 48 00 00 40 */ b lbl_802085C4 -lbl_80208588: -/* 80208588 002041E8 48 01 B2 A9 */ bl func_80223830 -/* 8020858C 002041EC 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 80208590 002041F0 80 A3 00 00 */ lwz r5, 0(r3) -/* 80208594 002041F4 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 80208598 002041F8 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2) -/* 8020859C 002041FC 7C 85 01 D6 */ mullw r4, r5, r0 -/* 802085A0 00204200 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2) -/* 802085A4 00204204 3C 84 00 27 */ addis r4, r4, 0x27 -/* 802085A8 00204208 38 84 9E C3 */ addi r4, r4, -24893 -/* 802085AC 0020420C 54 80 84 3E */ srwi r0, r4, 0x10 -/* 802085B0 00204210 90 83 00 00 */ stw r4, 0(r3) -/* 802085B4 00204214 90 01 00 7C */ stw r0, 0x7c(r1) -/* 802085B8 00204218 C8 21 00 78 */ lfd f1, 0x78(r1) -/* 802085BC 0020421C EC 21 10 28 */ fsubs f1, f1, f2 -/* 802085C0 00204220 EC 21 00 24 */ fdivs f1, f1, f0 -lbl_802085C4: -/* 802085C4 00204224 C0 5E 00 2C */ lfs f2, 0x2c(r30) -/* 802085C8 00204228 7F 83 E3 78 */ mr r3, r28 -/* 802085CC 0020422C C0 1E 00 28 */ lfs f0, 0x28(r30) -/* 802085D0 00204230 7F 84 E3 78 */ mr r4, r28 -/* 802085D4 00204234 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 802085D8 00204238 EC 21 00 2A */ fadds f1, f1, f0 -/* 802085DC 0020423C 48 07 47 31 */ bl PSVECScale -/* 802085E0 00204240 C0 1E 00 04 */ lfs f0, 4(r30) -/* 802085E4 00204244 7F 83 E3 78 */ mr r3, r28 -/* 802085E8 00204248 7F 85 E3 78 */ mr r5, r28 -/* 802085EC 0020424C 38 81 00 08 */ addi r4, r1, 8 -/* 802085F0 00204250 D0 01 00 08 */ stfs f0, 8(r1) -/* 802085F4 00204254 C0 1E 00 08 */ lfs f0, 8(r30) -/* 802085F8 00204258 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 802085FC 0020425C C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 80208600 00204260 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80208604 00204264 48 07 46 C1 */ bl PSVECAdd -/* 80208608 00204268 48 00 00 20 */ b lbl_80208628 -lbl_8020860C: -/* 8020860C 0020426C C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 80208610 00204270 D0 03 00 00 */ stfs f0, 0(r3) -/* 80208614 00204274 D0 03 00 04 */ stfs f0, 4(r3) -/* 80208618 00204278 D0 03 00 08 */ stfs f0, 8(r3) -/* 8020861C 0020427C D0 04 00 00 */ stfs f0, 0(r4) -/* 80208620 00204280 D0 04 00 04 */ stfs f0, 4(r4) -/* 80208624 00204284 D0 04 00 08 */ stfs f0, 8(r4) -lbl_80208628: -/* 80208628 00204288 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 8020862C 0020428C 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 80208630 00204290 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 80208634 00204294 83 E1 00 8C */ lwz r31, 0x8c(r1) -/* 80208638 00204298 83 C1 00 88 */ lwz r30, 0x88(r1) -/* 8020863C 0020429C 83 A1 00 84 */ lwz r29, 0x84(r1) -/* 80208640 002042A0 83 81 00 80 */ lwz r28, 0x80(r1) -/* 80208644 002042A4 7C 08 03 A6 */ mtlr r0 -/* 80208648 002042A8 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 8020864C 002042AC 4E 80 00 20 */ blr - -.global func_80208650 -func_80208650: -/* 80208650 002042B0 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80208654 002042B4 7C 08 02 A6 */ mflr r0 -/* 80208658 002042B8 90 01 00 74 */ stw r0, 0x74(r1) -/* 8020865C 002042BC DB E1 00 60 */ stfd f31, 0x60(r1) -/* 80208660 002042C0 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 80208664 002042C4 3C E0 43 30 */ lis r7, 0x4330 -/* 80208668 002042C8 FF E0 08 90 */ fmr f31, f1 -/* 8020866C 002042CC 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 80208670 002042D0 7C DF 33 78 */ mr r31, r6 -/* 80208674 002042D4 93 C1 00 58 */ stw r30, 0x58(r1) -/* 80208678 002042D8 7C BE 2B 78 */ mr r30, r5 -/* 8020867C 002042DC 93 A1 00 54 */ stw r29, 0x54(r1) -/* 80208680 002042E0 7C 7D 1B 78 */ mr r29, r3 -/* 80208684 002042E4 93 81 00 50 */ stw r28, 0x50(r1) -/* 80208688 002042E8 7C 9C 23 78 */ mr r28, r4 -/* 8020868C 002042EC A1 05 00 00 */ lhz r8, 0(r5) -/* 80208690 002042F0 90 E1 00 40 */ stw r7, 0x40(r1) -/* 80208694 002042F4 55 00 07 BC */ rlwinm r0, r8, 0, 0x1e, 0x1e -/* 80208698 002042F8 2C 00 00 01 */ cmpwi r0, 1 -/* 8020869C 002042FC 90 E1 00 48 */ stw r7, 0x48(r1) -/* 802086A0 00204300 41 82 02 EC */ beq lbl_8020898C -/* 802086A4 00204304 40 80 00 10 */ bge lbl_802086B4 -/* 802086A8 00204308 2C 00 00 00 */ cmpwi r0, 0 -/* 802086AC 0020430C 40 80 00 14 */ bge lbl_802086C0 -/* 802086B0 00204310 48 00 02 DC */ b lbl_8020898C -lbl_802086B4: -/* 802086B4 00204314 2C 00 00 03 */ cmpwi r0, 3 -/* 802086B8 00204318 40 80 02 D4 */ bge lbl_8020898C -/* 802086BC 0020431C 48 00 01 E4 */ b lbl_802088A0 -lbl_802086C0: -/* 802086C0 00204320 48 01 B1 71 */ bl func_80223830 -/* 802086C4 00204324 3F 80 00 03 */ lis r28, 0x000343FD@ha -/* 802086C8 00204328 80 83 00 00 */ lwz r4, 0(r3) -/* 802086CC 0020432C 38 1C 43 FD */ addi r0, r28, 0x000343FD@l -/* 802086D0 00204330 C8 82 99 A8 */ lfd f4, lbl_80641FA8-_SDA2_BASE_(r2) -/* 802086D4 00204334 7C A4 01 D6 */ mullw r5, r4, r0 -/* 802086D8 00204338 C0 62 99 A0 */ lfs f3, lbl_80641FA0-_SDA2_BASE_(r2) -/* 802086DC 0020433C 38 81 00 20 */ addi r4, r1, 0x20 -/* 802086E0 00204340 3C A5 00 27 */ addis r5, r5, 0x27 -/* 802086E4 00204344 38 A5 9E C3 */ addi r5, r5, -24893 -/* 802086E8 00204348 54 A0 84 3E */ srwi r0, r5, 0x10 -/* 802086EC 0020434C 90 A3 00 00 */ stw r5, 0(r3) -/* 802086F0 00204350 38 61 00 30 */ addi r3, r1, 0x30 -/* 802086F4 00204354 90 01 00 44 */ stw r0, 0x44(r1) -/* 802086F8 00204358 C0 5E 00 28 */ lfs f2, 0x28(r30) -/* 802086FC 0020435C C8 01 00 40 */ lfd f0, 0x40(r1) -/* 80208700 00204360 C0 3E 00 24 */ lfs f1, 0x24(r30) -/* 80208704 00204364 EC 80 20 28 */ fsubs f4, f0, f4 -/* 80208708 00204368 C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 8020870C 0020436C D0 01 00 20 */ stfs f0, 0x20(r1) -/* 80208710 00204370 EC 64 18 24 */ fdivs f3, f4, f3 -/* 80208714 00204374 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 80208718 00204378 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8020871C 0020437C C0 1E 00 18 */ lfs f0, 0x18(r30) -/* 80208720 00204380 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80208724 00204384 EC 02 00 F2 */ fmuls f0, f2, f3 -/* 80208728 00204388 EC 21 00 2A */ fadds f1, f1, f0 -/* 8020872C 0020438C 48 07 49 F9 */ bl C_QUATRotAxisRad -/* 80208730 00204390 C0 1E 00 04 */ lfs f0, 4(r30) -/* 80208734 00204394 7F A3 EB 78 */ mr r3, r29 -/* 80208738 00204398 38 81 00 30 */ addi r4, r1, 0x30 -/* 8020873C 0020439C D0 1D 00 00 */ stfs f0, 0(r29) -/* 80208740 002043A0 C0 1E 00 08 */ lfs f0, 8(r30) -/* 80208744 002043A4 D0 1D 00 04 */ stfs f0, 4(r29) -/* 80208748 002043A8 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8020874C 002043AC D0 1D 00 08 */ stfs f0, 8(r29) -/* 80208750 002043B0 48 01 B2 BD */ bl func_80223A0C -/* 80208754 002043B4 48 01 B0 DD */ bl func_80223830 -/* 80208758 002043B8 80 83 00 00 */ lwz r4, 0(r3) -/* 8020875C 002043BC 38 1C 43 FD */ addi r0, r28, 0x43fd -/* 80208760 002043C0 C8 A2 99 A8 */ lfd f5, lbl_80641FA8-_SDA2_BASE_(r2) -/* 80208764 002043C4 7C A4 01 D6 */ mullw r5, r4, r0 -/* 80208768 002043C8 C0 62 99 A0 */ lfs f3, lbl_80641FA0-_SDA2_BASE_(r2) -/* 8020876C 002043CC C0 42 99 B4 */ lfs f2, lbl_80641FB4-_SDA2_BASE_(r2) -/* 80208770 002043D0 38 81 00 14 */ addi r4, r1, 0x14 -/* 80208774 002043D4 C0 22 99 B0 */ lfs f1, lbl_80641FB0-_SDA2_BASE_(r2) -/* 80208778 002043D8 3C A5 00 27 */ addis r5, r5, 0x27 -/* 8020877C 002043DC 38 A5 9E C3 */ addi r5, r5, -24893 -/* 80208780 002043E0 54 A0 84 3E */ srwi r0, r5, 0x10 -/* 80208784 002043E4 90 A3 00 00 */ stw r5, 0(r3) -/* 80208788 002043E8 38 61 00 30 */ addi r3, r1, 0x30 -/* 8020878C 002043EC 90 01 00 4C */ stw r0, 0x4c(r1) -/* 80208790 002043F0 C0 1E 00 04 */ lfs f0, 4(r30) -/* 80208794 002043F4 C8 81 00 48 */ lfd f4, 0x48(r1) -/* 80208798 002043F8 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8020879C 002043FC EC 84 28 28 */ fsubs f4, f4, f5 -/* 802087A0 00204400 C0 1E 00 08 */ lfs f0, 8(r30) -/* 802087A4 00204404 EC 64 18 24 */ fdivs f3, f4, f3 -/* 802087A8 00204408 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 802087AC 0020440C C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 802087B0 00204410 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 802087B4 00204414 EC 02 00 F2 */ fmuls f0, f2, f3 -/* 802087B8 00204418 EC 21 00 32 */ fmuls f1, f1, f0 -/* 802087BC 0020441C 48 07 49 69 */ bl C_QUATRotAxisRad -/* 802087C0 00204420 7F A3 EB 78 */ mr r3, r29 -/* 802087C4 00204424 38 81 00 30 */ addi r4, r1, 0x30 -/* 802087C8 00204428 48 01 B2 45 */ bl func_80223A0C -/* 802087CC 0020442C A0 1E 00 00 */ lhz r0, 0(r30) -/* 802087D0 00204430 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 802087D4 00204434 41 82 00 74 */ beq lbl_80208848 -/* 802087D8 00204438 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 802087DC 0020443C 2C 83 00 00 */ cmpwi cr1, r3, 0 -/* 802087E0 00204440 41 86 00 60 */ beq cr1, lbl_80208840 -/* 802087E4 00204444 88 03 00 00 */ lbz r0, 0(r3) -/* 802087E8 00204448 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 802087EC 0020444C 41 82 00 54 */ beq lbl_80208840 -/* 802087F0 00204450 41 86 00 08 */ beq cr1, lbl_802087F8 -/* 802087F4 00204454 40 82 00 0C */ bne lbl_80208800 -lbl_802087F8: -/* 802087F8 00204458 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 802087FC 0020445C 48 00 00 84 */ b lbl_80208880 -lbl_80208800: -/* 80208800 00204460 C0 23 00 08 */ lfs f1, 8(r3) -/* 80208804 00204464 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 80208808 00204468 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020880C 0020446C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80208810 00204470 40 81 00 08 */ ble lbl_80208818 -/* 80208814 00204474 48 00 00 08 */ b lbl_8020881C -lbl_80208818: -/* 80208818 00204478 FC 20 08 50 */ fneg f1, f1 -lbl_8020881C: -/* 8020881C 0020447C C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 80208820 00204480 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80208824 00204484 4C 40 13 82 */ cror 2, 0, 2 -/* 80208828 00204488 40 82 00 0C */ bne lbl_80208834 -/* 8020882C 0020448C C0 23 00 04 */ lfs f1, 4(r3) -/* 80208830 00204490 48 00 00 50 */ b lbl_80208880 -lbl_80208834: -/* 80208834 00204494 FC 20 F8 90 */ fmr f1, f31 -/* 80208838 00204498 48 00 8D 2D */ bl func_80211564 -/* 8020883C 0020449C 48 00 00 44 */ b lbl_80208880 -lbl_80208840: -/* 80208840 002044A0 FC 20 F8 90 */ fmr f1, f31 -/* 80208844 002044A4 48 00 00 3C */ b lbl_80208880 -lbl_80208848: -/* 80208848 002044A8 48 01 AF E9 */ bl func_80223830 -/* 8020884C 002044AC 80 83 00 00 */ lwz r4, 0(r3) -/* 80208850 002044B0 38 1C 43 FD */ addi r0, r28, 0x43fd -/* 80208854 002044B4 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2) -/* 80208858 002044B8 7C 84 01 D6 */ mullw r4, r4, r0 -/* 8020885C 002044BC C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2) -/* 80208860 002044C0 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80208864 002044C4 38 84 9E C3 */ addi r4, r4, -24893 -/* 80208868 002044C8 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020886C 002044CC 90 83 00 00 */ stw r4, 0(r3) -/* 80208870 002044D0 90 01 00 44 */ stw r0, 0x44(r1) -/* 80208874 002044D4 C8 21 00 40 */ lfd f1, 0x40(r1) -/* 80208878 002044D8 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8020887C 002044DC EC 21 00 24 */ fdivs f1, f1, f0 -lbl_80208880: -/* 80208880 002044E0 C0 5E 00 20 */ lfs f2, 0x20(r30) -/* 80208884 002044E4 7F A3 EB 78 */ mr r3, r29 -/* 80208888 002044E8 C0 1E 00 1C */ lfs f0, 0x1c(r30) -/* 8020888C 002044EC 7F A4 EB 78 */ mr r4, r29 -/* 80208890 002044F0 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 80208894 002044F4 EC 21 00 2A */ fadds f1, f1, f0 -/* 80208898 002044F8 48 07 44 75 */ bl PSVECScale -/* 8020889C 002044FC 48 00 01 00 */ b lbl_8020899C -lbl_802088A0: -/* 802088A0 00204500 55 00 06 B5 */ rlwinm. r0, r8, 0, 0x1a, 0x1a -/* 802088A4 00204504 41 82 00 74 */ beq lbl_80208918 -/* 802088A8 00204508 80 66 00 10 */ lwz r3, 0x10(r6) -/* 802088AC 0020450C 2C 83 00 00 */ cmpwi cr1, r3, 0 -/* 802088B0 00204510 41 86 00 60 */ beq cr1, lbl_80208910 -/* 802088B4 00204514 88 03 00 00 */ lbz r0, 0(r3) -/* 802088B8 00204518 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 802088BC 0020451C 41 82 00 54 */ beq lbl_80208910 -/* 802088C0 00204520 41 86 00 08 */ beq cr1, lbl_802088C8 -/* 802088C4 00204524 40 82 00 0C */ bne lbl_802088D0 -lbl_802088C8: -/* 802088C8 00204528 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 802088CC 0020452C 48 00 00 88 */ b lbl_80208954 -lbl_802088D0: -/* 802088D0 00204530 C0 43 00 08 */ lfs f2, 8(r3) -/* 802088D4 00204534 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 802088D8 00204538 EC 22 08 28 */ fsubs f1, f2, f1 -/* 802088DC 0020453C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802088E0 00204540 40 81 00 08 */ ble lbl_802088E8 -/* 802088E4 00204544 48 00 00 08 */ b lbl_802088EC -lbl_802088E8: -/* 802088E8 00204548 FC 20 08 50 */ fneg f1, f1 -lbl_802088EC: -/* 802088EC 0020454C C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 802088F0 00204550 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802088F4 00204554 4C 40 13 82 */ cror 2, 0, 2 -/* 802088F8 00204558 40 82 00 0C */ bne lbl_80208904 -/* 802088FC 0020455C C0 23 00 04 */ lfs f1, 4(r3) -/* 80208900 00204560 48 00 00 54 */ b lbl_80208954 -lbl_80208904: -/* 80208904 00204564 FC 20 F8 90 */ fmr f1, f31 -/* 80208908 00204568 48 00 8C 5D */ bl func_80211564 -/* 8020890C 0020456C 48 00 00 48 */ b lbl_80208954 -lbl_80208910: -/* 80208910 00204570 FC 20 F8 90 */ fmr f1, f31 -/* 80208914 00204574 48 00 00 40 */ b lbl_80208954 -lbl_80208918: -/* 80208918 00204578 48 01 AF 19 */ bl func_80223830 -/* 8020891C 0020457C 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 80208920 00204580 80 A3 00 00 */ lwz r5, 0(r3) -/* 80208924 00204584 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 80208928 00204588 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2) -/* 8020892C 0020458C 7C 85 01 D6 */ mullw r4, r5, r0 -/* 80208930 00204590 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2) -/* 80208934 00204594 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80208938 00204598 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020893C 0020459C 54 80 84 3E */ srwi r0, r4, 0x10 -/* 80208940 002045A0 90 83 00 00 */ stw r4, 0(r3) -/* 80208944 002045A4 90 01 00 4C */ stw r0, 0x4c(r1) -/* 80208948 002045A8 C8 21 00 48 */ lfd f1, 0x48(r1) -/* 8020894C 002045AC EC 21 10 28 */ fsubs f1, f1, f2 -/* 80208950 002045B0 EC 21 00 24 */ fdivs f1, f1, f0 -lbl_80208954: -/* 80208954 002045B4 C0 5E 00 08 */ lfs f2, 8(r30) -/* 80208958 002045B8 7F 83 E3 78 */ mr r3, r28 -/* 8020895C 002045BC C0 1E 00 04 */ lfs f0, 4(r30) -/* 80208960 002045C0 38 81 00 08 */ addi r4, r1, 8 -/* 80208964 002045C4 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 80208968 002045C8 EC 21 00 2A */ fadds f1, f1, f0 -/* 8020896C 002045CC 48 07 43 A1 */ bl PSVECScale -/* 80208970 002045D0 C0 01 00 08 */ lfs f0, 8(r1) -/* 80208974 002045D4 D0 1D 00 00 */ stfs f0, 0(r29) -/* 80208978 002045D8 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8020897C 002045DC D0 1D 00 04 */ stfs f0, 4(r29) -/* 80208980 002045E0 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80208984 002045E4 D0 1D 00 08 */ stfs f0, 8(r29) -/* 80208988 002045E8 48 00 00 14 */ b lbl_8020899C -lbl_8020898C: -/* 8020898C 002045EC C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 80208990 002045F0 D0 03 00 00 */ stfs f0, 0(r3) -/* 80208994 002045F4 D0 03 00 04 */ stfs f0, 4(r3) -/* 80208998 002045F8 D0 03 00 08 */ stfs f0, 8(r3) -lbl_8020899C: -/* 8020899C 002045FC E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 802089A0 00204600 80 01 00 74 */ lwz r0, 0x74(r1) -/* 802089A4 00204604 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 802089A8 00204608 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 802089AC 0020460C 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 802089B0 00204610 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 802089B4 00204614 83 81 00 50 */ lwz r28, 0x50(r1) -/* 802089B8 00204618 7C 08 03 A6 */ mtlr r0 -/* 802089BC 0020461C 38 21 00 70 */ addi r1, r1, 0x70 -/* 802089C0 00204620 4E 80 00 20 */ blr - -.global func_802089C4 -func_802089C4: -/* 802089C4 00204624 94 21 FD C0 */ stwu r1, -0x240(r1) -/* 802089C8 00204628 7C 08 02 A6 */ mflr r0 -/* 802089CC 0020462C 90 01 02 44 */ stw r0, 0x244(r1) -/* 802089D0 00204630 DB E1 02 30 */ stfd f31, 0x230(r1) -/* 802089D4 00204634 F3 E1 02 38 */ psq_st f31, 568(r1), 0, qr0 -/* 802089D8 00204638 DB C1 02 20 */ stfd f30, 0x220(r1) -/* 802089DC 0020463C F3 C1 02 28 */ psq_st f30, 552(r1), 0, qr0 -/* 802089E0 00204640 DB A1 02 10 */ stfd f29, 0x210(r1) -/* 802089E4 00204644 F3 A1 02 18 */ psq_st f29, 536(r1), 0, qr0 -/* 802089E8 00204648 DB 81 02 00 */ stfd f28, 0x200(r1) -/* 802089EC 0020464C F3 81 02 08 */ psq_st f28, 520(r1), 0, qr0 -/* 802089F0 00204650 DB 61 01 F0 */ stfd f27, 0x1f0(r1) -/* 802089F4 00204654 F3 61 01 F8 */ psq_st f27, 504(r1), 0, qr0 -/* 802089F8 00204658 DB 41 01 E0 */ stfd f26, 0x1e0(r1) -/* 802089FC 0020465C F3 41 01 E8 */ psq_st f26, 488(r1), 0, qr0 -/* 80208A00 00204660 DB 21 01 D0 */ stfd f25, 0x1d0(r1) -/* 80208A04 00204664 F3 21 01 D8 */ psq_st f25, 472(r1), 0, qr0 -/* 80208A08 00204668 DB 01 01 C0 */ stfd f24, 0x1c0(r1) -/* 80208A0C 0020466C F3 01 01 C8 */ psq_st f24, 456(r1), 0, qr0 -/* 80208A10 00204670 DA E1 01 B0 */ stfd f23, 0x1b0(r1) -/* 80208A14 00204674 F2 E1 01 B8 */ psq_st f23, 440(r1), 0, qr0 -/* 80208A18 00204678 DA C1 01 A0 */ stfd f22, 0x1a0(r1) -/* 80208A1C 0020467C F2 C1 01 A8 */ psq_st f22, 424(r1), 0, qr0 -/* 80208A20 00204680 DA A1 01 90 */ stfd f21, 0x190(r1) -/* 80208A24 00204684 F2 A1 01 98 */ psq_st f21, 408(r1), 0, qr0 -/* 80208A28 00204688 DA 81 01 80 */ stfd f20, 0x180(r1) -/* 80208A2C 0020468C F2 81 01 88 */ psq_st f20, 392(r1), 0, qr0 -/* 80208A30 00204690 DA 61 01 70 */ stfd f19, 0x170(r1) -/* 80208A34 00204694 F2 61 01 78 */ psq_st f19, 376(r1), 0, qr0 -/* 80208A38 00204698 DA 41 01 60 */ stfd f18, 0x160(r1) -/* 80208A3C 0020469C F2 41 01 68 */ psq_st f18, 360(r1), 0, qr0 -/* 80208A40 002046A0 DA 21 01 50 */ stfd f17, 0x150(r1) -/* 80208A44 002046A4 F2 21 01 58 */ psq_st f17, 344(r1), 0, qr0 -/* 80208A48 002046A8 DA 01 01 40 */ stfd f16, 0x140(r1) -/* 80208A4C 002046AC F2 01 01 48 */ psq_st f16, 328(r1), 0, qr0 -/* 80208A50 002046B0 39 61 01 40 */ addi r11, r1, 0x140 -/* 80208A54 002046B4 4B FB E6 C5 */ bl _savegpr_23 -/* 80208A58 002046B8 80 A3 00 FC */ lwz r5, 0xfc(r3) -/* 80208A5C 002046BC 7C 77 1B 78 */ mr r23, r3 -/* 80208A60 002046C0 A0 03 00 4E */ lhz r0, 0x4e(r3) -/* 80208A64 002046C4 7C 98 23 78 */ mr r24, r4 -/* 80208A68 002046C8 80 C5 00 00 */ lwz r6, 0(r5) -/* 80208A6C 002046CC C2 A5 00 08 */ lfs f21, 8(r5) -/* 80208A70 002046D0 7C 00 22 14 */ add r0, r0, r4 -/* 80208A74 002046D4 54 DC D7 FE */ rlwinm r28, r6, 0x1a, 0x1f, 0x1f -/* 80208A78 002046D8 54 DB F7 FE */ rlwinm r27, r6, 0x1e, 0x1f, 0x1f -/* 80208A7C 002046DC B0 01 00 0A */ sth r0, 0xa(r1) -/* 80208A80 002046E0 E0 01 B0 0A */ psq_l f0, 10(r1), 1, qr3 -/* 80208A84 002046E4 B0 81 00 08 */ sth r4, 8(r1) -/* 80208A88 002046E8 EE 95 00 32 */ fmuls f20, f21, f0 -/* 80208A8C 002046EC E0 01 B0 08 */ psq_l f0, 8(r1), 1, qr3 -/* 80208A90 002046F0 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 80208A94 002046F4 C2 42 99 9C */ lfs f18, lbl_80641F9C-_SDA2_BASE_(r2) -/* 80208A98 002046F8 3B C4 43 FD */ addi r30, r4, 0x000343FD@l -/* 80208A9C 002046FC C2 22 99 90 */ lfs f17, lbl_80641F90-_SDA2_BASE_(r2) -/* 80208AA0 00204700 3F E0 43 30 */ lis r31, 0x4330 -/* 80208AA4 00204704 EE 72 00 24 */ fdivs f19, f18, f0 -/* 80208AA8 00204708 80 63 00 FC */ lwz r3, 0xfc(r3) -/* 80208AAC 0020470C C3 22 99 98 */ lfs f25, lbl_80641F98-_SDA2_BASE_(r2) -/* 80208AB0 00204710 C3 02 99 94 */ lfs f24, lbl_80641F94-_SDA2_BASE_(r2) -/* 80208AB4 00204714 3B 43 00 38 */ addi r26, r3, 0x38 -/* 80208AB8 00204718 83 AD A1 F8 */ lwz r29, lbl_8063F4B8-_SDA_BASE_(r13) -/* 80208ABC 0020471C FF 80 88 90 */ fmr f28, f17 -/* 80208AC0 00204720 CA C2 99 A8 */ lfd f22, lbl_80641FA8-_SDA2_BASE_(r2) -/* 80208AC4 00204724 FF 60 88 90 */ fmr f27, f17 -/* 80208AC8 00204728 C2 E2 99 A0 */ lfs f23, lbl_80641FA0-_SDA2_BASE_(r2) -/* 80208ACC 0020472C FF 40 88 90 */ fmr f26, f17 -/* 80208AD0 00204730 3B 23 00 78 */ addi r25, r3, 0x78 -/* 80208AD4 00204734 FF E0 88 90 */ fmr f31, f17 -/* 80208AD8 00204738 FF C0 88 90 */ fmr f30, f17 -/* 80208ADC 0020473C FF A0 88 90 */ fmr f29, f17 -/* 80208AE0 00204740 EE 01 04 F2 */ fmuls f16, f1, f19 -/* 80208AE4 00204744 48 00 04 78 */ b lbl_80208F5C -lbl_80208AE8: -/* 80208AE8 00204748 80 D7 00 FC */ lwz r6, 0xfc(r23) -/* 80208AEC 0020474C FC 20 A0 90 */ fmr f1, f20 -/* 80208AF0 00204750 7F 45 D3 78 */ mr r5, r26 -/* 80208AF4 00204754 38 7D 00 08 */ addi r3, r29, 8 -/* 80208AF8 00204758 38 81 00 F0 */ addi r4, r1, 0xf0 -/* 80208AFC 0020475C 38 C6 01 44 */ addi r6, r6, 0x144 -/* 80208B00 00204760 4B FF F1 4D */ bl func_80207C4C -/* 80208B04 00204764 80 D7 00 FC */ lwz r6, 0xfc(r23) -/* 80208B08 00204768 FC 20 A0 90 */ fmr f1, f20 -/* 80208B0C 0020476C 7F 25 CB 78 */ mr r5, r25 -/* 80208B10 00204770 38 7D 00 14 */ addi r3, r29, 0x14 -/* 80208B14 00204774 38 81 00 F0 */ addi r4, r1, 0xf0 -/* 80208B18 00204778 38 C6 01 44 */ addi r6, r6, 0x144 -/* 80208B1C 0020477C 4B FF FB 35 */ bl func_80208650 -/* 80208B20 00204780 FC 20 88 90 */ fmr f1, f17 -/* 80208B24 00204784 38 7D 00 14 */ addi r3, r29, 0x14 -/* 80208B28 00204788 38 81 00 E4 */ addi r4, r1, 0xe4 -/* 80208B2C 0020478C 48 07 41 E1 */ bl PSVECScale -/* 80208B30 00204790 C0 41 00 E4 */ lfs f2, 0xe4(r1) -/* 80208B34 00204794 38 7D 00 08 */ addi r3, r29, 8 -/* 80208B38 00204798 C0 21 00 E8 */ lfs f1, 0xe8(r1) -/* 80208B3C 0020479C 7C 65 1B 78 */ mr r5, r3 -/* 80208B40 002047A0 C0 01 00 EC */ lfs f0, 0xec(r1) -/* 80208B44 002047A4 38 81 00 F0 */ addi r4, r1, 0xf0 -/* 80208B48 002047A8 D0 41 00 F0 */ stfs f2, 0xf0(r1) -/* 80208B4C 002047AC D0 21 00 F4 */ stfs f1, 0xf4(r1) -/* 80208B50 002047B0 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 80208B54 002047B4 48 07 41 71 */ bl PSVECAdd -/* 80208B58 002047B8 48 01 AC D9 */ bl func_80223830 -/* 80208B5C 002047BC 80 03 00 00 */ lwz r0, 0(r3) -/* 80208B60 002047C0 93 E1 01 00 */ stw r31, 0x100(r1) -/* 80208B64 002047C4 7C 80 F1 D6 */ mullw r4, r0, r30 -/* 80208B68 002047C8 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80208B6C 002047CC 38 84 9E C3 */ addi r4, r4, -24893 -/* 80208B70 002047D0 54 80 84 3E */ srwi r0, r4, 0x10 -/* 80208B74 002047D4 90 83 00 00 */ stw r4, 0(r3) -/* 80208B78 002047D8 90 01 01 04 */ stw r0, 0x104(r1) -/* 80208B7C 002047DC 80 77 00 FC */ lwz r3, 0xfc(r23) -/* 80208B80 002047E0 C8 01 01 00 */ lfd f0, 0x100(r1) -/* 80208B84 002047E4 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 80208B88 002047E8 EC 40 B0 28 */ fsubs f2, f0, f22 -/* 80208B8C 002047EC C0 03 00 24 */ lfs f0, 0x24(r3) -/* 80208B90 002047F0 EC 42 B8 24 */ fdivs f2, f2, f23 -/* 80208B94 002047F4 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 80208B98 002047F8 EC 00 08 2A */ fadds f0, f0, f1 -/* 80208B9C 002047FC EC 00 88 28 */ fsubs f0, f0, f17 -/* 80208BA0 00204800 D0 1D 00 00 */ stfs f0, 0(r29) -/* 80208BA4 00204804 48 01 AC 8D */ bl func_80223830 -/* 80208BA8 00204808 80 03 00 00 */ lwz r0, 0(r3) -/* 80208BAC 0020480C 2C 1C 00 00 */ cmpwi r28, 0 -/* 80208BB0 00204810 93 E1 01 08 */ stw r31, 0x108(r1) -/* 80208BB4 00204814 7C 80 F1 D6 */ mullw r4, r0, r30 -/* 80208BB8 00204818 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80208BBC 0020481C 38 84 9E C3 */ addi r4, r4, -24893 -/* 80208BC0 00204820 54 80 84 3E */ srwi r0, r4, 0x10 -/* 80208BC4 00204824 90 83 00 00 */ stw r4, 0(r3) -/* 80208BC8 00204828 90 01 01 0C */ stw r0, 0x10c(r1) -/* 80208BCC 0020482C 80 77 00 FC */ lwz r3, 0xfc(r23) -/* 80208BD0 00204830 C8 01 01 08 */ lfd f0, 0x108(r1) -/* 80208BD4 00204834 C0 23 00 34 */ lfs f1, 0x34(r3) -/* 80208BD8 00204838 EC 40 B0 28 */ fsubs f2, f0, f22 -/* 80208BDC 0020483C C0 03 00 30 */ lfs f0, 0x30(r3) -/* 80208BE0 00204840 EC 42 B8 24 */ fdivs f2, f2, f23 -/* 80208BE4 00204844 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 80208BE8 00204848 EC 00 08 2A */ fadds f0, f0, f1 -/* 80208BEC 0020484C D0 1D 00 04 */ stfs f0, 4(r29) -/* 80208BF0 00204850 41 82 02 38 */ beq lbl_80208E28 -/* 80208BF4 00204854 38 77 00 AC */ addi r3, r23, 0xac -/* 80208BF8 00204858 38 97 00 D4 */ addi r4, r23, 0xd4 -/* 80208BFC 0020485C 38 A1 00 94 */ addi r5, r1, 0x94 -/* 80208C00 00204860 48 07 40 E9 */ bl PSVECSubtract -/* 80208C04 00204864 FC 20 90 90 */ fmr f1, f18 -/* 80208C08 00204868 38 61 00 94 */ addi r3, r1, 0x94 -/* 80208C0C 0020486C 38 81 00 88 */ addi r4, r1, 0x88 -/* 80208C10 00204870 48 07 40 FD */ bl PSVECScale -/* 80208C14 00204874 38 61 00 88 */ addi r3, r1, 0x88 -/* 80208C18 00204878 38 97 00 D4 */ addi r4, r23, 0xd4 -/* 80208C1C 0020487C 38 A1 00 D8 */ addi r5, r1, 0xd8 -/* 80208C20 00204880 48 07 40 A5 */ bl PSVECAdd -/* 80208C24 00204884 C0 01 00 D8 */ lfs f0, 0xd8(r1) -/* 80208C28 00204888 FC 20 90 90 */ fmr f1, f18 -/* 80208C2C 0020488C 38 77 00 E0 */ addi r3, r23, 0xe0 -/* 80208C30 00204890 38 97 00 B8 */ addi r4, r23, 0xb8 -/* 80208C34 00204894 D0 1D 00 20 */ stfs f0, 0x20(r29) -/* 80208C38 00204898 38 A1 00 C8 */ addi r5, r1, 0xc8 -/* 80208C3C 0020489C C0 01 00 DC */ lfs f0, 0xdc(r1) -/* 80208C40 002048A0 D0 1D 00 24 */ stfs f0, 0x24(r29) -/* 80208C44 002048A4 C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 80208C48 002048A8 D0 1D 00 28 */ stfs f0, 0x28(r29) -/* 80208C4C 002048AC 48 07 47 45 */ bl C_QUATSlerp -/* 80208C50 002048B0 C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 80208C54 002048B4 38 77 00 C8 */ addi r3, r23, 0xc8 -/* 80208C58 002048B8 38 97 00 F0 */ addi r4, r23, 0xf0 -/* 80208C5C 002048BC 38 A1 00 7C */ addi r5, r1, 0x7c -/* 80208C60 002048C0 D0 1D 00 2C */ stfs f0, 0x2c(r29) -/* 80208C64 002048C4 C0 01 00 CC */ lfs f0, 0xcc(r1) -/* 80208C68 002048C8 D0 1D 00 30 */ stfs f0, 0x30(r29) -/* 80208C6C 002048CC C0 01 00 D0 */ lfs f0, 0xd0(r1) -/* 80208C70 002048D0 D0 1D 00 34 */ stfs f0, 0x34(r29) -/* 80208C74 002048D4 C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 80208C78 002048D8 D0 1D 00 38 */ stfs f0, 0x38(r29) -/* 80208C7C 002048DC 48 07 40 6D */ bl PSVECSubtract -/* 80208C80 002048E0 FC 20 90 90 */ fmr f1, f18 -/* 80208C84 002048E4 38 61 00 7C */ addi r3, r1, 0x7c -/* 80208C88 002048E8 38 81 00 70 */ addi r4, r1, 0x70 -/* 80208C8C 002048EC 48 07 40 81 */ bl PSVECScale -/* 80208C90 002048F0 38 61 00 70 */ addi r3, r1, 0x70 -/* 80208C94 002048F4 38 97 00 F0 */ addi r4, r23, 0xf0 -/* 80208C98 002048F8 38 A1 00 B8 */ addi r5, r1, 0xb8 -/* 80208C9C 002048FC 48 07 40 29 */ bl PSVECAdd -/* 80208CA0 00204900 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 80208CA4 00204904 D0 1D 00 3C */ stfs f0, 0x3c(r29) -/* 80208CA8 00204908 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 80208CAC 0020490C D0 1D 00 40 */ stfs f0, 0x40(r29) -/* 80208CB0 00204910 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 80208CB4 00204914 D0 1D 00 44 */ stfs f0, 0x44(r29) -/* 80208CB8 00204918 A0 1A 00 00 */ lhz r0, 0(r26) -/* 80208CBC 0020491C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80208CC0 00204920 41 82 00 F8 */ beq lbl_80208DB8 -/* 80208CC4 00204924 38 7D 00 08 */ addi r3, r29, 8 -/* 80208CC8 00204928 38 9D 00 20 */ addi r4, r29, 0x20 -/* 80208CCC 0020492C 7C 65 1B 78 */ mr r5, r3 -/* 80208CD0 00204930 48 07 40 19 */ bl PSVECSubtract -/* 80208CD4 00204934 38 7D 00 2C */ addi r3, r29, 0x2c -/* 80208CD8 00204938 38 81 00 60 */ addi r4, r1, 0x60 -/* 80208CDC 0020493C 48 07 43 A5 */ bl PSQUATInverse -/* 80208CE0 00204940 38 7D 00 08 */ addi r3, r29, 8 -/* 80208CE4 00204944 38 81 00 60 */ addi r4, r1, 0x60 -/* 80208CE8 00204948 48 01 AD 25 */ bl func_80223A0C -/* 80208CEC 0020494C C0 1D 00 3C */ lfs f0, 0x3c(r29) -/* 80208CF0 00204950 FC 00 C0 40 */ fcmpo cr0, f0, f24 -/* 80208CF4 00204954 40 80 00 24 */ bge lbl_80208D18 -/* 80208CF8 00204958 FC 00 C8 40 */ fcmpo cr0, f0, f25 -/* 80208CFC 0020495C 40 81 00 1C */ ble lbl_80208D18 -/* 80208D00 00204960 FC 00 D0 40 */ fcmpo cr0, f0, f26 -/* 80208D04 00204964 40 80 00 0C */ bge lbl_80208D10 -/* 80208D08 00204968 FC 80 C8 90 */ fmr f4, f25 -/* 80208D0C 0020496C 48 00 00 10 */ b lbl_80208D1C -lbl_80208D10: -/* 80208D10 00204970 FC 80 C0 90 */ fmr f4, f24 -/* 80208D14 00204974 48 00 00 08 */ b lbl_80208D1C -lbl_80208D18: -/* 80208D18 00204978 C0 9D 00 3C */ lfs f4, 0x3c(r29) -lbl_80208D1C: -/* 80208D1C 0020497C C0 1D 00 40 */ lfs f0, 0x40(r29) -/* 80208D20 00204980 FC 00 C0 40 */ fcmpo cr0, f0, f24 -/* 80208D24 00204984 40 80 00 24 */ bge lbl_80208D48 -/* 80208D28 00204988 FC 00 C8 40 */ fcmpo cr0, f0, f25 -/* 80208D2C 0020498C 40 81 00 1C */ ble lbl_80208D48 -/* 80208D30 00204990 FC 00 D8 40 */ fcmpo cr0, f0, f27 -/* 80208D34 00204994 40 80 00 0C */ bge lbl_80208D40 -/* 80208D38 00204998 FC A0 C8 90 */ fmr f5, f25 -/* 80208D3C 0020499C 48 00 00 10 */ b lbl_80208D4C -lbl_80208D40: -/* 80208D40 002049A0 FC A0 C0 90 */ fmr f5, f24 -/* 80208D44 002049A4 48 00 00 08 */ b lbl_80208D4C -lbl_80208D48: -/* 80208D48 002049A8 C0 BD 00 40 */ lfs f5, 0x40(r29) -lbl_80208D4C: -/* 80208D4C 002049AC C0 1D 00 44 */ lfs f0, 0x44(r29) -/* 80208D50 002049B0 FC 00 C0 40 */ fcmpo cr0, f0, f24 -/* 80208D54 002049B4 40 80 00 24 */ bge lbl_80208D78 -/* 80208D58 002049B8 FC 00 C8 40 */ fcmpo cr0, f0, f25 -/* 80208D5C 002049BC 40 81 00 1C */ ble lbl_80208D78 -/* 80208D60 002049C0 FC 00 E0 40 */ fcmpo cr0, f0, f28 -/* 80208D64 002049C4 40 80 00 0C */ bge lbl_80208D70 -/* 80208D68 002049C8 FC C0 C8 90 */ fmr f6, f25 -/* 80208D6C 002049CC 48 00 00 10 */ b lbl_80208D7C -lbl_80208D70: -/* 80208D70 002049D0 FC C0 C0 90 */ fmr f6, f24 -/* 80208D74 002049D4 48 00 00 08 */ b lbl_80208D7C -lbl_80208D78: -/* 80208D78 002049D8 C0 DD 00 44 */ lfs f6, 0x44(r29) -lbl_80208D7C: -/* 80208D7C 002049DC FC 40 20 18 */ frsp f2, f4 -/* 80208D80 002049E0 C0 7D 00 08 */ lfs f3, 8(r29) -/* 80208D84 002049E4 FC 20 28 18 */ frsp f1, f5 -/* 80208D88 002049E8 D0 81 00 50 */ stfs f4, 0x50(r1) -/* 80208D8C 002049EC FC 00 30 18 */ frsp f0, f6 -/* 80208D90 002049F0 EC 43 10 24 */ fdivs f2, f3, f2 -/* 80208D94 002049F4 D0 A1 00 54 */ stfs f5, 0x54(r1) -/* 80208D98 002049F8 D0 C1 00 58 */ stfs f6, 0x58(r1) -/* 80208D9C 002049FC D0 5D 00 08 */ stfs f2, 8(r29) -/* 80208DA0 00204A00 C0 5D 00 0C */ lfs f2, 0xc(r29) -/* 80208DA4 00204A04 EC 22 08 24 */ fdivs f1, f2, f1 -/* 80208DA8 00204A08 D0 3D 00 0C */ stfs f1, 0xc(r29) -/* 80208DAC 00204A0C C0 3D 00 10 */ lfs f1, 0x10(r29) -/* 80208DB0 00204A10 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80208DB4 00204A14 D0 1D 00 10 */ stfs f0, 0x10(r29) -lbl_80208DB8: -/* 80208DB8 00204A18 A0 19 00 00 */ lhz r0, 0(r25) -/* 80208DBC 00204A1C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80208DC0 00204A20 41 82 00 1C */ beq lbl_80208DDC -/* 80208DC4 00204A24 38 7D 00 2C */ addi r3, r29, 0x2c -/* 80208DC8 00204A28 38 81 00 40 */ addi r4, r1, 0x40 -/* 80208DCC 00204A2C 48 07 42 B5 */ bl PSQUATInverse -/* 80208DD0 00204A30 38 7D 00 14 */ addi r3, r29, 0x14 -/* 80208DD4 00204A34 38 81 00 40 */ addi r4, r1, 0x40 -/* 80208DD8 00204A38 48 01 AC 35 */ bl func_80223A0C -lbl_80208DDC: -/* 80208DDC 00204A3C 2C 1B 00 00 */ cmpwi r27, 0 -/* 80208DE0 00204A40 41 82 01 6C */ beq lbl_80208F4C -/* 80208DE4 00204A44 38 7D 00 14 */ addi r3, r29, 0x14 -/* 80208DE8 00204A48 38 97 00 14 */ addi r4, r23, 0x14 -/* 80208DEC 00204A4C 7C 65 1B 78 */ mr r5, r3 -/* 80208DF0 00204A50 48 07 3E D5 */ bl PSVECAdd -/* 80208DF4 00204A54 38 7D 00 08 */ addi r3, r29, 8 -/* 80208DF8 00204A58 38 9D 00 20 */ addi r4, r29, 0x20 -/* 80208DFC 00204A5C 38 A1 00 A0 */ addi r5, r1, 0xa0 -/* 80208E00 00204A60 48 07 3E E9 */ bl PSVECSubtract -/* 80208E04 00204A64 38 77 00 94 */ addi r3, r23, 0x94 -/* 80208E08 00204A68 38 81 00 A0 */ addi r4, r1, 0xa0 -/* 80208E0C 00204A6C 38 A1 00 AC */ addi r5, r1, 0xac -/* 80208E10 00204A70 48 07 3F D9 */ bl PSVECCrossProduct -/* 80208E14 00204A74 38 7D 00 14 */ addi r3, r29, 0x14 -/* 80208E18 00204A78 38 81 00 AC */ addi r4, r1, 0xac -/* 80208E1C 00204A7C 7C 65 1B 78 */ mr r5, r3 -/* 80208E20 00204A80 48 07 3E A5 */ bl PSVECAdd -/* 80208E24 00204A84 48 00 01 28 */ b lbl_80208F4C -lbl_80208E28: -/* 80208E28 00204A88 A0 1A 00 00 */ lhz r0, 0(r26) -/* 80208E2C 00204A8C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80208E30 00204A90 41 82 00 F8 */ beq lbl_80208F28 -/* 80208E34 00204A94 38 7D 00 08 */ addi r3, r29, 8 -/* 80208E38 00204A98 38 97 00 AC */ addi r4, r23, 0xac -/* 80208E3C 00204A9C 7C 65 1B 78 */ mr r5, r3 -/* 80208E40 00204AA0 48 07 3E A9 */ bl PSVECSubtract -/* 80208E44 00204AA4 38 77 00 B8 */ addi r3, r23, 0xb8 -/* 80208E48 00204AA8 38 81 00 30 */ addi r4, r1, 0x30 -/* 80208E4C 00204AAC 48 07 42 35 */ bl PSQUATInverse -/* 80208E50 00204AB0 38 7D 00 08 */ addi r3, r29, 8 -/* 80208E54 00204AB4 38 81 00 30 */ addi r4, r1, 0x30 -/* 80208E58 00204AB8 48 01 AB B5 */ bl func_80223A0C -/* 80208E5C 00204ABC C0 17 00 C8 */ lfs f0, 0xc8(r23) -/* 80208E60 00204AC0 FC 00 C0 40 */ fcmpo cr0, f0, f24 -/* 80208E64 00204AC4 40 80 00 24 */ bge lbl_80208E88 -/* 80208E68 00204AC8 FC 00 C8 40 */ fcmpo cr0, f0, f25 -/* 80208E6C 00204ACC 40 81 00 1C */ ble lbl_80208E88 -/* 80208E70 00204AD0 FC 00 E8 40 */ fcmpo cr0, f0, f29 -/* 80208E74 00204AD4 40 80 00 0C */ bge lbl_80208E80 -/* 80208E78 00204AD8 FC 80 C8 90 */ fmr f4, f25 -/* 80208E7C 00204ADC 48 00 00 10 */ b lbl_80208E8C -lbl_80208E80: -/* 80208E80 00204AE0 FC 80 C0 90 */ fmr f4, f24 -/* 80208E84 00204AE4 48 00 00 08 */ b lbl_80208E8C -lbl_80208E88: -/* 80208E88 00204AE8 C0 97 00 C8 */ lfs f4, 0xc8(r23) -lbl_80208E8C: -/* 80208E8C 00204AEC C0 17 00 CC */ lfs f0, 0xcc(r23) -/* 80208E90 00204AF0 FC 00 C0 40 */ fcmpo cr0, f0, f24 -/* 80208E94 00204AF4 40 80 00 24 */ bge lbl_80208EB8 -/* 80208E98 00204AF8 FC 00 C8 40 */ fcmpo cr0, f0, f25 -/* 80208E9C 00204AFC 40 81 00 1C */ ble lbl_80208EB8 -/* 80208EA0 00204B00 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 80208EA4 00204B04 40 80 00 0C */ bge lbl_80208EB0 -/* 80208EA8 00204B08 FC A0 C8 90 */ fmr f5, f25 -/* 80208EAC 00204B0C 48 00 00 10 */ b lbl_80208EBC -lbl_80208EB0: -/* 80208EB0 00204B10 FC A0 C0 90 */ fmr f5, f24 -/* 80208EB4 00204B14 48 00 00 08 */ b lbl_80208EBC -lbl_80208EB8: -/* 80208EB8 00204B18 C0 B7 00 CC */ lfs f5, 0xcc(r23) -lbl_80208EBC: -/* 80208EBC 00204B1C C0 17 00 D0 */ lfs f0, 0xd0(r23) -/* 80208EC0 00204B20 FC 00 C0 40 */ fcmpo cr0, f0, f24 -/* 80208EC4 00204B24 40 80 00 24 */ bge lbl_80208EE8 -/* 80208EC8 00204B28 FC 00 C8 40 */ fcmpo cr0, f0, f25 -/* 80208ECC 00204B2C 40 81 00 1C */ ble lbl_80208EE8 -/* 80208ED0 00204B30 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 80208ED4 00204B34 40 80 00 0C */ bge lbl_80208EE0 -/* 80208ED8 00204B38 FC C0 C8 90 */ fmr f6, f25 -/* 80208EDC 00204B3C 48 00 00 10 */ b lbl_80208EEC -lbl_80208EE0: -/* 80208EE0 00204B40 FC C0 C0 90 */ fmr f6, f24 -/* 80208EE4 00204B44 48 00 00 08 */ b lbl_80208EEC -lbl_80208EE8: -/* 80208EE8 00204B48 C0 D7 00 D0 */ lfs f6, 0xd0(r23) -lbl_80208EEC: -/* 80208EEC 00204B4C FC 40 20 18 */ frsp f2, f4 -/* 80208EF0 00204B50 C0 7D 00 08 */ lfs f3, 8(r29) -/* 80208EF4 00204B54 FC 20 28 18 */ frsp f1, f5 -/* 80208EF8 00204B58 D0 81 00 20 */ stfs f4, 0x20(r1) -/* 80208EFC 00204B5C FC 00 30 18 */ frsp f0, f6 -/* 80208F00 00204B60 EC 43 10 24 */ fdivs f2, f3, f2 -/* 80208F04 00204B64 D0 A1 00 24 */ stfs f5, 0x24(r1) -/* 80208F08 00204B68 D0 C1 00 28 */ stfs f6, 0x28(r1) -/* 80208F0C 00204B6C D0 5D 00 08 */ stfs f2, 8(r29) -/* 80208F10 00204B70 C0 5D 00 0C */ lfs f2, 0xc(r29) -/* 80208F14 00204B74 EC 22 08 24 */ fdivs f1, f2, f1 -/* 80208F18 00204B78 D0 3D 00 0C */ stfs f1, 0xc(r29) -/* 80208F1C 00204B7C C0 3D 00 10 */ lfs f1, 0x10(r29) -/* 80208F20 00204B80 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80208F24 00204B84 D0 1D 00 10 */ stfs f0, 0x10(r29) -lbl_80208F28: -/* 80208F28 00204B88 A0 19 00 00 */ lhz r0, 0(r25) -/* 80208F2C 00204B8C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 80208F30 00204B90 41 82 00 1C */ beq lbl_80208F4C -/* 80208F34 00204B94 38 77 00 B8 */ addi r3, r23, 0xb8 -/* 80208F38 00204B98 38 81 00 10 */ addi r4, r1, 0x10 -/* 80208F3C 00204B9C 48 07 41 45 */ bl PSQUATInverse -/* 80208F40 00204BA0 38 7D 00 14 */ addi r3, r29, 0x14 -/* 80208F44 00204BA4 38 81 00 10 */ addi r4, r1, 0x10 -/* 80208F48 00204BA8 48 01 AA C5 */ bl func_80223A0C -lbl_80208F4C: -/* 80208F4C 00204BAC EE 94 A8 28 */ fsubs f20, f20, f21 -/* 80208F50 00204BB0 3B BD 00 48 */ addi r29, r29, 0x48 -/* 80208F54 00204BB4 EE 52 98 28 */ fsubs f18, f18, f19 -/* 80208F58 00204BB8 EE 31 80 2A */ fadds f17, f17, f16 -lbl_80208F5C: -/* 80208F5C 00204BBC 57 00 04 3F */ clrlwi. r0, r24, 0x10 -/* 80208F60 00204BC0 3B 18 FF FF */ addi r24, r24, -1 -/* 80208F64 00204BC4 40 82 FB 84 */ bne lbl_80208AE8 -/* 80208F68 00204BC8 E3 E1 02 38 */ psq_l f31, 568(r1), 0, qr0 -/* 80208F6C 00204BCC CB E1 02 30 */ lfd f31, 0x230(r1) -/* 80208F70 00204BD0 E3 C1 02 28 */ psq_l f30, 552(r1), 0, qr0 -/* 80208F74 00204BD4 CB C1 02 20 */ lfd f30, 0x220(r1) -/* 80208F78 00204BD8 E3 A1 02 18 */ psq_l f29, 536(r1), 0, qr0 -/* 80208F7C 00204BDC CB A1 02 10 */ lfd f29, 0x210(r1) -/* 80208F80 00204BE0 E3 81 02 08 */ psq_l f28, 520(r1), 0, qr0 -/* 80208F84 00204BE4 CB 81 02 00 */ lfd f28, 0x200(r1) -/* 80208F88 00204BE8 E3 61 01 F8 */ psq_l f27, 504(r1), 0, qr0 -/* 80208F8C 00204BEC CB 61 01 F0 */ lfd f27, 0x1f0(r1) -/* 80208F90 00204BF0 E3 41 01 E8 */ psq_l f26, 488(r1), 0, qr0 -/* 80208F94 00204BF4 CB 41 01 E0 */ lfd f26, 0x1e0(r1) -/* 80208F98 00204BF8 E3 21 01 D8 */ psq_l f25, 472(r1), 0, qr0 -/* 80208F9C 00204BFC CB 21 01 D0 */ lfd f25, 0x1d0(r1) -/* 80208FA0 00204C00 E3 01 01 C8 */ psq_l f24, 456(r1), 0, qr0 -/* 80208FA4 00204C04 CB 01 01 C0 */ lfd f24, 0x1c0(r1) -/* 80208FA8 00204C08 E2 E1 01 B8 */ psq_l f23, 440(r1), 0, qr0 -/* 80208FAC 00204C0C CA E1 01 B0 */ lfd f23, 0x1b0(r1) -/* 80208FB0 00204C10 E2 C1 01 A8 */ psq_l f22, 424(r1), 0, qr0 -/* 80208FB4 00204C14 CA C1 01 A0 */ lfd f22, 0x1a0(r1) -/* 80208FB8 00204C18 E2 A1 01 98 */ psq_l f21, 408(r1), 0, qr0 -/* 80208FBC 00204C1C CA A1 01 90 */ lfd f21, 0x190(r1) -/* 80208FC0 00204C20 E2 81 01 88 */ psq_l f20, 392(r1), 0, qr0 -/* 80208FC4 00204C24 CA 81 01 80 */ lfd f20, 0x180(r1) -/* 80208FC8 00204C28 E2 61 01 78 */ psq_l f19, 376(r1), 0, qr0 -/* 80208FCC 00204C2C CA 61 01 70 */ lfd f19, 0x170(r1) -/* 80208FD0 00204C30 E2 41 01 68 */ psq_l f18, 360(r1), 0, qr0 -/* 80208FD4 00204C34 CA 41 01 60 */ lfd f18, 0x160(r1) -/* 80208FD8 00204C38 E2 21 01 58 */ psq_l f17, 344(r1), 0, qr0 -/* 80208FDC 00204C3C CA 21 01 50 */ lfd f17, 0x150(r1) -/* 80208FE0 00204C40 E2 01 01 48 */ psq_l f16, 328(r1), 0, qr0 -/* 80208FE4 00204C44 39 61 01 40 */ addi r11, r1, 0x140 -/* 80208FE8 00204C48 CA 01 01 40 */ lfd f16, 0x140(r1) -/* 80208FEC 00204C4C 4B FB E1 79 */ bl _restgpr_23 -/* 80208FF0 00204C50 80 01 02 44 */ lwz r0, 0x244(r1) -/* 80208FF4 00204C54 7C 08 03 A6 */ mtlr r0 -/* 80208FF8 00204C58 38 21 02 40 */ addi r1, r1, 0x240 -/* 80208FFC 00204C5C 4E 80 00 20 */ blr - -.global func_80209000 -func_80209000: -/* 80209000 00204C60 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80209004 00204C64 7C 08 02 A6 */ mflr r0 -/* 80209008 00204C68 90 01 00 64 */ stw r0, 0x64(r1) -/* 8020900C 00204C6C DB E1 00 50 */ stfd f31, 0x50(r1) -/* 80209010 00204C70 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 80209014 00204C74 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 80209018 00204C78 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 8020901C 00204C7C DB A1 00 30 */ stfd f29, 0x30(r1) -/* 80209020 00204C80 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 -/* 80209024 00204C84 FF C0 08 90 */ fmr f30, f1 -/* 80209028 00204C88 FF E0 10 90 */ fmr f31, f2 -/* 8020902C 00204C8C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80209030 00204C90 7C 7F 1B 78 */ mr r31, r3 -/* 80209034 00204C94 A0 83 00 4C */ lhz r4, 0x4c(r3) -/* 80209038 00204C98 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8020903C 00204C9C 41 82 00 0C */ beq lbl_80209048 -/* 80209040 00204CA0 38 60 00 00 */ li r3, 0 -/* 80209044 00204CA4 48 00 01 94 */ b lbl_802091D8 -lbl_80209048: -/* 80209048 00204CA8 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c -/* 8020904C 00204CAC 40 82 00 20 */ bne lbl_8020906C -/* 80209050 00204CB0 80 83 00 FC */ lwz r4, 0xfc(r3) -/* 80209054 00204CB4 C0 23 00 34 */ lfs f1, 0x34(r3) -/* 80209058 00204CB8 C0 04 00 18 */ lfs f0, 0x18(r4) -/* 8020905C 00204CBC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80209060 00204CC0 40 80 00 0C */ bge lbl_8020906C -/* 80209064 00204CC4 38 60 00 00 */ li r3, 0 -/* 80209068 00204CC8 48 00 01 70 */ b lbl_802091D8 -lbl_8020906C: -/* 8020906C 00204CCC A0 03 00 4C */ lhz r0, 0x4c(r3) -/* 80209070 00204CD0 60 05 00 08 */ ori r5, r0, 8 -/* 80209074 00204CD4 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b -/* 80209078 00204CD8 B0 A3 00 4C */ sth r5, 0x4c(r3) -/* 8020907C 00204CDC 41 82 00 30 */ beq lbl_802090AC -/* 80209080 00204CE0 80 83 00 FC */ lwz r4, 0xfc(r3) -/* 80209084 00204CE4 C0 03 00 30 */ lfs f0, 0x30(r3) -/* 80209088 00204CE8 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 8020908C 00204CEC C0 43 00 34 */ lfs f2, 0x34(r3) -/* 80209090 00204CF0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80209094 00204CF4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80209098 00204CF8 40 81 00 14 */ ble lbl_802090AC -/* 8020909C 00204CFC 60 A0 01 00 */ ori r0, r5, 0x100 -/* 802090A0 00204D00 B0 03 00 4C */ sth r0, 0x4c(r3) -/* 802090A4 00204D04 38 60 00 00 */ li r3, 0 -/* 802090A8 00204D08 48 00 01 30 */ b lbl_802091D8 -lbl_802090AC: -/* 802090AC 00204D0C A0 03 00 4C */ lhz r0, 0x4c(r3) -/* 802090B0 00204D10 60 00 00 10 */ ori r0, r0, 0x10 -/* 802090B4 00204D14 B0 03 00 4C */ sth r0, 0x4c(r3) -/* 802090B8 00204D18 48 01 A7 79 */ bl func_80223830 -/* 802090BC 00204D1C 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 802090C0 00204D20 80 A3 00 00 */ lwz r5, 0(r3) -/* 802090C4 00204D24 38 84 43 FD */ addi r4, r4, 0x000343FD@l -/* 802090C8 00204D28 3C 00 43 30 */ lis r0, 0x4330 -/* 802090CC 00204D2C 7C 85 21 D6 */ mullw r4, r5, r4 -/* 802090D0 00204D30 90 01 00 18 */ stw r0, 0x18(r1) -/* 802090D4 00204D34 C8 22 99 A8 */ lfd f1, lbl_80641FA8-_SDA2_BASE_(r2) -/* 802090D8 00204D38 C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2) -/* 802090DC 00204D3C 3C 84 00 27 */ addis r4, r4, 0x27 -/* 802090E0 00204D40 38 84 9E C3 */ addi r4, r4, -24893 -/* 802090E4 00204D44 54 80 84 3E */ srwi r0, r4, 0x10 -/* 802090E8 00204D48 90 83 00 00 */ stw r4, 0(r3) -/* 802090EC 00204D4C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802090F0 00204D50 80 9F 00 FC */ lwz r4, 0xfc(r31) -/* 802090F4 00204D54 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802090F8 00204D58 80 64 00 14 */ lwz r3, 0x14(r4) -/* 802090FC 00204D5C EC 60 08 28 */ fsubs f3, f0, f1 -/* 80209100 00204D60 C0 24 00 10 */ lfs f1, 0x10(r4) -/* 80209104 00204D64 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 80209108 00204D68 2C 03 00 00 */ cmpwi r3, 0 -/* 8020910C 00204D6C EC 43 10 24 */ fdivs f2, f3, f2 -/* 80209110 00204D70 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 80209114 00204D74 EF A0 08 2A */ fadds f29, f0, f1 -/* 80209118 00204D78 41 82 00 10 */ beq lbl_80209128 -/* 8020911C 00204D7C 88 03 00 00 */ lbz r0, 0(r3) -/* 80209120 00204D80 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 80209124 00204D84 40 82 00 0C */ bne lbl_80209130 -lbl_80209128: -/* 80209128 00204D88 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 8020912C 00204D8C 48 00 00 40 */ b lbl_8020916C -lbl_80209130: -/* 80209130 00204D90 C0 23 00 08 */ lfs f1, 8(r3) -/* 80209134 00204D94 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 80209138 00204D98 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020913C 00204D9C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80209140 00204DA0 40 81 00 08 */ ble lbl_80209148 -/* 80209144 00204DA4 48 00 00 08 */ b lbl_8020914C -lbl_80209148: -/* 80209148 00204DA8 FC 20 08 50 */ fneg f1, f1 -lbl_8020914C: -/* 8020914C 00204DAC C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 80209150 00204DB0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80209154 00204DB4 4C 40 13 82 */ cror 2, 0, 2 -/* 80209158 00204DB8 40 82 00 0C */ bne lbl_80209164 -/* 8020915C 00204DBC C0 23 00 04 */ lfs f1, 4(r3) -/* 80209160 00204DC0 48 00 00 0C */ b lbl_8020916C -lbl_80209164: -/* 80209164 00204DC4 FC 20 F8 90 */ fmr f1, f31 -/* 80209168 00204DC8 48 00 83 FD */ bl func_80211564 -lbl_8020916C: -/* 8020916C 00204DCC C0 5F 00 30 */ lfs f2, 0x30(r31) -/* 80209170 00204DD0 EF BD 00 72 */ fmuls f29, f29, f1 -/* 80209174 00204DD4 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 80209178 00204DD8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8020917C 00204DDC 40 80 00 18 */ bge lbl_80209194 -/* 80209180 00204DE0 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 80209184 00204DE4 D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 80209188 00204DE8 F3 A1 B0 10 */ psq_st f29, 16(r1), 1, qr3 -/* 8020918C 00204DEC A0 61 00 10 */ lhz r3, 0x10(r1) -/* 80209190 00204DF0 48 00 00 48 */ b lbl_802091D8 -lbl_80209194: -/* 80209194 00204DF4 EF BD 07 B2 */ fmuls f29, f29, f30 -/* 80209198 00204DF8 C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 8020919C 00204DFC EF BD 00 2A */ fadds f29, f29, f0 -/* 802091A0 00204E00 F3 A1 B0 0C */ psq_st f29, 12(r1), 1, qr3 -/* 802091A4 00204E04 A0 61 00 0C */ lhz r3, 0xc(r1) -/* 802091A8 00204E08 B0 61 00 08 */ sth r3, 8(r1) -/* 802091AC 00204E0C E0 01 B0 08 */ psq_l f0, 8(r1), 1, qr3 -/* 802091B0 00204E10 2C 03 00 00 */ cmpwi r3, 0 -/* 802091B4 00204E14 EC 1D 00 28 */ fsubs f0, f29, f0 -/* 802091B8 00204E18 D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 802091BC 00204E1C 40 82 00 1C */ bne lbl_802091D8 -/* 802091C0 00204E20 A0 1F 00 4E */ lhz r0, 0x4e(r31) -/* 802091C4 00204E24 2C 00 00 00 */ cmpwi r0, 0 -/* 802091C8 00204E28 40 82 00 10 */ bne lbl_802091D8 -/* 802091CC 00204E2C C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 802091D0 00204E30 38 60 00 01 */ li r3, 1 -/* 802091D4 00204E34 D0 1F 00 38 */ stfs f0, 0x38(r31) -lbl_802091D8: -/* 802091D8 00204E38 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 802091DC 00204E3C CB E1 00 50 */ lfd f31, 0x50(r1) -/* 802091E0 00204E40 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 802091E4 00204E44 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 802091E8 00204E48 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 -/* 802091EC 00204E4C CB A1 00 30 */ lfd f29, 0x30(r1) -/* 802091F0 00204E50 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802091F4 00204E54 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802091F8 00204E58 7C 08 03 A6 */ mtlr r0 -/* 802091FC 00204E5C 38 21 00 60 */ addi r1, r1, 0x60 -/* 80209200 00204E60 4E 80 00 20 */ blr - -.global func_80209204 -func_80209204: -/* 80209204 00204E64 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80209208 00204E68 7C 08 02 A6 */ mflr r0 -/* 8020920C 00204E6C 90 01 00 64 */ stw r0, 0x64(r1) -/* 80209210 00204E70 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 80209214 00204E74 7C 7F 1B 78 */ mr r31, r3 -/* 80209218 00204E78 A0 03 00 4C */ lhz r0, 0x4c(r3) -/* 8020921C 00204E7C C1 23 00 AC */ lfs f9, 0xac(r3) -/* 80209220 00204E80 C1 03 00 B0 */ lfs f8, 0xb0(r3) -/* 80209224 00204E84 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80209228 00204E88 C0 E3 00 B4 */ lfs f7, 0xb4(r3) -/* 8020922C 00204E8C C0 C3 00 B8 */ lfs f6, 0xb8(r3) -/* 80209230 00204E90 C0 A3 00 BC */ lfs f5, 0xbc(r3) -/* 80209234 00204E94 C0 83 00 C0 */ lfs f4, 0xc0(r3) -/* 80209238 00204E98 C0 63 00 C4 */ lfs f3, 0xc4(r3) -/* 8020923C 00204E9C C0 43 00 C8 */ lfs f2, 0xc8(r3) -/* 80209240 00204EA0 C0 23 00 CC */ lfs f1, 0xcc(r3) -/* 80209244 00204EA4 C0 03 00 D0 */ lfs f0, 0xd0(r3) -/* 80209248 00204EA8 D1 23 00 D4 */ stfs f9, 0xd4(r3) -/* 8020924C 00204EAC D1 03 00 D8 */ stfs f8, 0xd8(r3) -/* 80209250 00204EB0 D0 E3 00 DC */ stfs f7, 0xdc(r3) -/* 80209254 00204EB4 D0 C3 00 E0 */ stfs f6, 0xe0(r3) -/* 80209258 00204EB8 D0 A3 00 E4 */ stfs f5, 0xe4(r3) -/* 8020925C 00204EBC D0 83 00 E8 */ stfs f4, 0xe8(r3) -/* 80209260 00204EC0 D0 63 00 EC */ stfs f3, 0xec(r3) -/* 80209264 00204EC4 D0 43 00 F0 */ stfs f2, 0xf0(r3) -/* 80209268 00204EC8 D0 23 00 F4 */ stfs f1, 0xf4(r3) -/* 8020926C 00204ECC D0 03 00 F8 */ stfs f0, 0xf8(r3) -/* 80209270 00204ED0 41 82 00 14 */ beq lbl_80209284 -/* 80209274 00204ED4 C0 03 00 68 */ lfs f0, 0x68(r3) -/* 80209278 00204ED8 FC 00 00 50 */ fneg f0, f0 -/* 8020927C 00204EDC D0 03 00 B8 */ stfs f0, 0xb8(r3) -/* 80209280 00204EE0 48 00 00 0C */ b lbl_8020928C -lbl_80209284: -/* 80209284 00204EE4 C0 03 00 68 */ lfs f0, 0x68(r3) -/* 80209288 00204EE8 D0 03 00 B8 */ stfs f0, 0xb8(r3) -lbl_8020928C: -/* 8020928C 00204EEC A0 03 00 4C */ lhz r0, 0x4c(r3) -/* 80209290 00204EF0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80209294 00204EF4 41 82 00 14 */ beq lbl_802092A8 -/* 80209298 00204EF8 C0 03 00 6C */ lfs f0, 0x6c(r3) -/* 8020929C 00204EFC FC 00 00 50 */ fneg f0, f0 -/* 802092A0 00204F00 D0 03 00 BC */ stfs f0, 0xbc(r3) -/* 802092A4 00204F04 48 00 00 0C */ b lbl_802092B0 -lbl_802092A8: -/* 802092A8 00204F08 C0 03 00 6C */ lfs f0, 0x6c(r3) -/* 802092AC 00204F0C D0 03 00 BC */ stfs f0, 0xbc(r3) -lbl_802092B0: -/* 802092B0 00204F10 A0 03 00 4C */ lhz r0, 0x4c(r3) -/* 802092B4 00204F14 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 802092B8 00204F18 41 82 00 14 */ beq lbl_802092CC -/* 802092BC 00204F1C C0 03 00 70 */ lfs f0, 0x70(r3) -/* 802092C0 00204F20 FC 00 00 50 */ fneg f0, f0 -/* 802092C4 00204F24 D0 03 00 C0 */ stfs f0, 0xc0(r3) -/* 802092C8 00204F28 48 00 00 0C */ b lbl_802092D4 -lbl_802092CC: -/* 802092CC 00204F2C C0 03 00 70 */ lfs f0, 0x70(r3) -/* 802092D0 00204F30 D0 03 00 C0 */ stfs f0, 0xc0(r3) -lbl_802092D4: -/* 802092D4 00204F34 C0 03 00 74 */ lfs f0, 0x74(r3) -/* 802092D8 00204F38 38 9F 00 78 */ addi r4, r31, 0x78 -/* 802092DC 00204F3C 38 A1 00 18 */ addi r5, r1, 0x18 -/* 802092E0 00204F40 D0 03 00 C4 */ stfs f0, 0xc4(r3) -/* 802092E4 00204F44 38 63 00 08 */ addi r3, r3, 8 -/* 802092E8 00204F48 48 07 39 DD */ bl PSVECAdd -/* 802092EC 00204F4C C0 41 00 18 */ lfs f2, 0x18(r1) -/* 802092F0 00204F50 38 7F 00 84 */ addi r3, r31, 0x84 -/* 802092F4 00204F54 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 802092F8 00204F58 38 9F 00 B8 */ addi r4, r31, 0xb8 -/* 802092FC 00204F5C C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80209300 00204F60 38 A1 00 08 */ addi r5, r1, 8 -/* 80209304 00204F64 D0 41 00 28 */ stfs f2, 0x28(r1) -/* 80209308 00204F68 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 8020930C 00204F6C D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80209310 00204F70 48 07 3D 15 */ bl PSQUATMultiply -/* 80209314 00204F74 C0 61 00 08 */ lfs f3, 8(r1) -/* 80209318 00204F78 38 7F 00 AC */ addi r3, r31, 0xac -/* 8020931C 00204F7C C0 41 00 0C */ lfs f2, 0xc(r1) -/* 80209320 00204F80 38 A1 00 28 */ addi r5, r1, 0x28 -/* 80209324 00204F84 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 80209328 00204F88 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8020932C 00204F8C D0 61 00 34 */ stfs f3, 0x34(r1) -/* 80209330 00204F90 D0 41 00 38 */ stfs f2, 0x38(r1) -/* 80209334 00204F94 D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 80209338 00204F98 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8020933C 00204F9C C0 1F 00 5C */ lfs f0, 0x5c(r31) -/* 80209340 00204FA0 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80209344 00204FA4 C0 1F 00 60 */ lfs f0, 0x60(r31) -/* 80209348 00204FA8 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8020934C 00204FAC C0 1F 00 64 */ lfs f0, 0x64(r31) -/* 80209350 00204FB0 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 80209354 00204FB4 80 9F 00 20 */ lwz r4, 0x20(r31) -/* 80209358 00204FB8 48 00 3D D9 */ bl func_8020D130 -/* 8020935C 00204FBC A0 1F 00 4E */ lhz r0, 0x4e(r31) -/* 80209360 00204FC0 2C 00 00 00 */ cmpwi r0, 0 -/* 80209364 00204FC4 40 82 00 54 */ bne lbl_802093B8 -/* 80209368 00204FC8 C1 3F 00 AC */ lfs f9, 0xac(r31) -/* 8020936C 00204FCC C1 1F 00 B0 */ lfs f8, 0xb0(r31) -/* 80209370 00204FD0 C0 FF 00 B4 */ lfs f7, 0xb4(r31) -/* 80209374 00204FD4 C0 DF 00 B8 */ lfs f6, 0xb8(r31) -/* 80209378 00204FD8 C0 BF 00 BC */ lfs f5, 0xbc(r31) -/* 8020937C 00204FDC C0 9F 00 C0 */ lfs f4, 0xc0(r31) -/* 80209380 00204FE0 C0 7F 00 C4 */ lfs f3, 0xc4(r31) -/* 80209384 00204FE4 C0 5F 00 C8 */ lfs f2, 0xc8(r31) -/* 80209388 00204FE8 C0 3F 00 CC */ lfs f1, 0xcc(r31) -/* 8020938C 00204FEC C0 1F 00 D0 */ lfs f0, 0xd0(r31) -/* 80209390 00204FF0 D1 3F 00 D4 */ stfs f9, 0xd4(r31) -/* 80209394 00204FF4 D1 1F 00 D8 */ stfs f8, 0xd8(r31) -/* 80209398 00204FF8 D0 FF 00 DC */ stfs f7, 0xdc(r31) -/* 8020939C 00204FFC D0 DF 00 E0 */ stfs f6, 0xe0(r31) -/* 802093A0 00205000 D0 BF 00 E4 */ stfs f5, 0xe4(r31) -/* 802093A4 00205004 D0 9F 00 E8 */ stfs f4, 0xe8(r31) -/* 802093A8 00205008 D0 7F 00 EC */ stfs f3, 0xec(r31) -/* 802093AC 0020500C D0 5F 00 F0 */ stfs f2, 0xf0(r31) -/* 802093B0 00205010 D0 3F 00 F4 */ stfs f1, 0xf4(r31) -/* 802093B4 00205014 D0 1F 00 F8 */ stfs f0, 0xf8(r31) -lbl_802093B8: -/* 802093B8 00205018 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802093BC 0020501C 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 802093C0 00205020 7C 08 03 A6 */ mtlr r0 -/* 802093C4 00205024 38 21 00 60 */ addi r1, r1, 0x60 -/* 802093C8 00205028 4E 80 00 20 */ blr - -.global func_802093CC -func_802093CC: -/* 802093CC 0020502C A0 A3 00 4C */ lhz r5, 0x4c(r3) -/* 802093D0 00205030 54 A0 06 73 */ rlwinm. r0, r5, 0, 0x19, 0x19 -/* 802093D4 00205034 4C 82 00 20 */ bnelr -/* 802093D8 00205038 80 83 00 FC */ lwz r4, 0xfc(r3) -/* 802093DC 0020503C 80 04 00 00 */ lwz r0, 0(r4) -/* 802093E0 00205040 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802093E4 00205044 4D 82 00 20 */ beqlr -/* 802093E8 00205048 60 A0 00 40 */ ori r0, r5, 0x40 -/* 802093EC 0020504C C0 43 00 30 */ lfs f2, 0x30(r3) -/* 802093F0 00205050 B0 03 00 4C */ sth r0, 0x4c(r3) -/* 802093F4 00205054 C0 23 00 04 */ lfs f1, 4(r3) -/* 802093F8 00205058 C0 64 00 18 */ lfs f3, 0x18(r4) -/* 802093FC 0020505C C0 04 00 2C */ lfs f0, 0x2c(r4) -/* 80209400 00205060 EC 43 10 2A */ fadds f2, f3, f2 -/* 80209404 00205064 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80209408 00205068 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020940C 0020506C 4C 80 00 20 */ bgelr -/* 80209410 00205070 D0 03 00 04 */ stfs f0, 4(r3) -/* 80209414 00205074 D0 43 00 34 */ stfs f2, 0x34(r3) -/* 80209418 00205078 4E 80 00 20 */ blr - -.global func_8020941C -func_8020941C: -/* 8020941C 0020507C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80209420 00205080 7C 08 02 A6 */ mflr r0 -/* 80209424 00205084 90 01 00 44 */ stw r0, 0x44(r1) -/* 80209428 00205088 3C 00 43 30 */ lis r0, 0x4330 -/* 8020942C 0020508C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80209430 00205090 93 C1 00 38 */ stw r30, 0x38(r1) -/* 80209434 00205094 7C BE 2B 78 */ mr r30, r5 -/* 80209438 00205098 93 A1 00 34 */ stw r29, 0x34(r1) -/* 8020943C 0020509C 7C 9D 23 78 */ mr r29, r4 -/* 80209440 002050A0 93 81 00 30 */ stw r28, 0x30(r1) -/* 80209444 002050A4 7C 7C 1B 78 */ mr r28, r3 -/* 80209448 002050A8 83 E5 00 00 */ lwz r31, 0(r5) -/* 8020944C 002050AC 7C C5 33 78 */ mr r5, r6 -/* 80209450 002050B0 90 01 00 18 */ stw r0, 0x18(r1) -/* 80209454 002050B4 90 01 00 20 */ stw r0, 0x20(r1) -/* 80209458 002050B8 48 00 35 E1 */ bl func_8020CA38 -/* 8020945C 002050BC 48 01 A3 D5 */ bl func_80223830 -/* 80209460 002050C0 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 80209464 002050C4 80 A3 00 00 */ lwz r5, 0(r3) -/* 80209468 002050C8 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8020946C 002050CC C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2) -/* 80209470 002050D0 7C 85 01 D6 */ mullw r4, r5, r0 -/* 80209474 002050D4 C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2) -/* 80209478 002050D8 2C 1D 00 00 */ cmpwi r29, 0 -/* 8020947C 002050DC 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80209480 002050E0 38 84 9E C3 */ addi r4, r4, -24893 -/* 80209484 002050E4 54 80 84 3E */ srwi r0, r4, 0x10 -/* 80209488 002050E8 90 83 00 00 */ stw r4, 0(r3) -/* 8020948C 002050EC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80209490 002050F0 80 7C 00 FC */ lwz r3, 0xfc(r28) -/* 80209494 002050F4 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80209498 002050F8 C0 23 00 20 */ lfs f1, 0x20(r3) -/* 8020949C 002050FC EC 60 18 28 */ fsubs f3, f0, f3 -/* 802094A0 00205100 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 802094A4 00205104 EC 43 10 24 */ fdivs f2, f3, f2 -/* 802094A8 00205108 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 802094AC 0020510C EC 20 08 2A */ fadds f1, f0, f1 -/* 802094B0 00205110 D0 3C 00 30 */ stfs f1, 0x30(r28) -/* 802094B4 00205114 40 82 00 1C */ bne lbl_802094D0 -/* 802094B8 00205118 57 E0 07 FF */ clrlwi. r0, r31, 0x1f -/* 802094BC 0020511C 41 82 00 14 */ beq lbl_802094D0 -/* 802094C0 00205120 C0 1E 00 18 */ lfs f0, 0x18(r30) -/* 802094C4 00205124 EC 00 08 2A */ fadds f0, f0, f1 -/* 802094C8 00205128 D0 1C 00 04 */ stfs f0, 4(r28) -/* 802094CC 0020512C 48 00 00 0C */ b lbl_802094D8 -lbl_802094D0: -/* 802094D0 00205130 C0 1E 00 2C */ lfs f0, 0x2c(r30) -/* 802094D4 00205134 D0 1C 00 04 */ stfs f0, 4(r28) -lbl_802094D8: -/* 802094D8 00205138 C0 5E 00 2C */ lfs f2, 0x2c(r30) -/* 802094DC 0020513C C0 22 99 94 */ lfs f1, lbl_80641F94-_SDA2_BASE_(r2) -/* 802094E0 00205140 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 802094E4 00205144 40 80 00 28 */ bge lbl_8020950C -/* 802094E8 00205148 C0 62 99 98 */ lfs f3, lbl_80641F98-_SDA2_BASE_(r2) -/* 802094EC 0020514C FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 802094F0 00205150 40 81 00 1C */ ble lbl_8020950C -/* 802094F4 00205154 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 802094F8 00205158 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802094FC 0020515C 40 80 00 08 */ bge lbl_80209504 -/* 80209500 00205160 48 00 00 10 */ b lbl_80209510 -lbl_80209504: -/* 80209504 00205164 FC 60 08 90 */ fmr f3, f1 -/* 80209508 00205168 48 00 00 08 */ b lbl_80209510 -lbl_8020950C: -/* 8020950C 0020516C C0 7E 00 2C */ lfs f3, 0x2c(r30) -lbl_80209510: -/* 80209510 00205170 C0 42 99 90 */ lfs f2, lbl_80641F90-_SDA2_BASE_(r2) -/* 80209514 00205174 38 C0 00 00 */ li r6, 0 -/* 80209518 00205178 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 8020951C 0020517C 38 A0 00 20 */ li r5, 0x20 -/* 80209520 00205180 D0 7C 00 00 */ stfs f3, 0(r28) -/* 80209524 00205184 3C 80 80 49 */ lis r4, lbl_80493638@ha -/* 80209528 00205188 38 64 36 38 */ addi r3, r4, lbl_80493638@l -/* 8020952C 0020518C 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e -/* 80209530 00205190 D0 5C 00 34 */ stfs f2, 0x34(r28) -/* 80209534 00205194 D0 5C 00 38 */ stfs f2, 0x38(r28) -/* 80209538 00205198 D0 5C 00 48 */ stfs f2, 0x48(r28) -/* 8020953C 0020519C B0 DC 00 4E */ sth r6, 0x4e(r28) -/* 80209540 002051A0 B0 BC 00 4C */ sth r5, 0x4c(r28) -/* 80209544 002051A4 D0 5C 00 68 */ stfs f2, 0x68(r28) -/* 80209548 002051A8 D0 5C 00 6C */ stfs f2, 0x6c(r28) -/* 8020954C 002051AC D0 5C 00 70 */ stfs f2, 0x70(r28) -/* 80209550 002051B0 D0 3C 00 74 */ stfs f1, 0x74(r28) -/* 80209554 002051B4 D0 5C 00 84 */ stfs f2, 0x84(r28) -/* 80209558 002051B8 D0 5C 00 88 */ stfs f2, 0x88(r28) -/* 8020955C 002051BC D0 5C 00 8C */ stfs f2, 0x8c(r28) -/* 80209560 002051C0 D0 3C 00 90 */ stfs f1, 0x90(r28) -/* 80209564 002051C4 D0 5C 00 D4 */ stfs f2, 0xd4(r28) -/* 80209568 002051C8 D0 5C 00 D8 */ stfs f2, 0xd8(r28) -/* 8020956C 002051CC D0 5C 00 DC */ stfs f2, 0xdc(r28) -/* 80209570 002051D0 D0 5C 00 E0 */ stfs f2, 0xe0(r28) -/* 80209574 002051D4 D0 5C 00 E4 */ stfs f2, 0xe4(r28) -/* 80209578 002051D8 D0 5C 00 E8 */ stfs f2, 0xe8(r28) -/* 8020957C 002051DC D0 3C 00 EC */ stfs f1, 0xec(r28) -/* 80209580 002051E0 C0 04 36 38 */ lfs f0, 0x3638(r4) -/* 80209584 002051E4 D0 1C 00 F0 */ stfs f0, 0xf0(r28) -/* 80209588 002051E8 C0 03 00 04 */ lfs f0, 4(r3) -/* 8020958C 002051EC D0 1C 00 F4 */ stfs f0, 0xf4(r28) -/* 80209590 002051F0 C0 03 00 08 */ lfs f0, 8(r3) -/* 80209594 002051F4 D0 1C 00 F8 */ stfs f0, 0xf8(r28) -/* 80209598 002051F8 D0 5C 00 AC */ stfs f2, 0xac(r28) -/* 8020959C 002051FC D0 5C 00 B0 */ stfs f2, 0xb0(r28) -/* 802095A0 00205200 D0 5C 00 B4 */ stfs f2, 0xb4(r28) -/* 802095A4 00205204 D0 5C 00 B8 */ stfs f2, 0xb8(r28) -/* 802095A8 00205208 D0 5C 00 BC */ stfs f2, 0xbc(r28) -/* 802095AC 0020520C D0 5C 00 C0 */ stfs f2, 0xc0(r28) -/* 802095B0 00205210 D0 3C 00 C4 */ stfs f1, 0xc4(r28) -/* 802095B4 00205214 C0 04 36 38 */ lfs f0, 0x3638(r4) -/* 802095B8 00205218 D0 1C 00 C8 */ stfs f0, 0xc8(r28) -/* 802095BC 0020521C C0 03 00 04 */ lfs f0, 4(r3) -/* 802095C0 00205220 D0 1C 00 CC */ stfs f0, 0xcc(r28) -/* 802095C4 00205224 C0 03 00 08 */ lfs f0, 8(r3) -/* 802095C8 00205228 D0 1C 00 D0 */ stfs f0, 0xd0(r28) -/* 802095CC 0020522C 40 82 02 94 */ bne lbl_80209860 -/* 802095D0 00205230 2C 1D 00 00 */ cmpwi r29, 0 -/* 802095D4 00205234 41 82 00 14 */ beq lbl_802095E8 -/* 802095D8 00205238 80 7D 00 FC */ lwz r3, 0xfc(r29) -/* 802095DC 0020523C 80 03 00 00 */ lwz r0, 0(r3) -/* 802095E0 00205240 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 802095E4 00205244 40 82 02 7C */ bne lbl_80209860 -lbl_802095E8: -/* 802095E8 00205248 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 -/* 802095EC 0020524C 40 82 00 10 */ bne lbl_802095FC -/* 802095F0 00205250 38 7C 00 68 */ addi r3, r28, 0x68 -/* 802095F4 00205254 38 9E 00 E0 */ addi r4, r30, 0xe0 -/* 802095F8 00205258 48 01 A0 C9 */ bl func_802236C0 -lbl_802095FC: -/* 802095FC 0020525C 57 E0 02 56 */ rlwinm r0, r31, 0, 9, 0xb -/* 80209600 00205260 53 E0 06 B9 */ rlwimi. r0, r31, 0, 0x1a, 0x1c -/* 80209604 00205264 41 82 02 5C */ beq lbl_80209860 -/* 80209608 00205268 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c -/* 8020960C 0020526C 41 82 00 50 */ beq lbl_8020965C -/* 80209610 00205270 48 01 A2 21 */ bl func_80223830 -/* 80209614 00205274 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 80209618 00205278 80 A3 00 00 */ lwz r5, 0(r3) -/* 8020961C 0020527C 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 80209620 00205280 C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2) -/* 80209624 00205284 7C 85 01 D6 */ mullw r4, r5, r0 -/* 80209628 00205288 C0 22 99 A0 */ lfs f1, lbl_80641FA0-_SDA2_BASE_(r2) -/* 8020962C 0020528C C0 02 99 A4 */ lfs f0, lbl_80641FA4-_SDA2_BASE_(r2) -/* 80209630 00205290 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80209634 00205294 38 84 9E C3 */ addi r4, r4, -24893 -/* 80209638 00205298 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020963C 0020529C 90 83 00 00 */ stw r4, 0(r3) -/* 80209640 002052A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80209644 002052A4 C8 41 00 20 */ lfd f2, 0x20(r1) -/* 80209648 002052A8 EC 42 18 28 */ fsubs f2, f2, f3 -/* 8020964C 002052AC EC 22 08 24 */ fdivs f1, f2, f1 -/* 80209650 002052B0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80209654 002052B4 D0 01 00 08 */ stfs f0, 8(r1) -/* 80209658 002052B8 48 00 00 0C */ b lbl_80209664 -lbl_8020965C: -/* 8020965C 002052BC C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 80209660 002052C0 D0 01 00 08 */ stfs f0, 8(r1) -lbl_80209664: -/* 80209664 002052C4 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b -/* 80209668 002052C8 41 82 00 50 */ beq lbl_802096B8 -/* 8020966C 002052CC 48 01 A1 C5 */ bl func_80223830 -/* 80209670 002052D0 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 80209674 002052D4 80 A3 00 00 */ lwz r5, 0(r3) -/* 80209678 002052D8 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8020967C 002052DC C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2) -/* 80209680 002052E0 7C 85 01 D6 */ mullw r4, r5, r0 -/* 80209684 002052E4 C0 22 99 A0 */ lfs f1, lbl_80641FA0-_SDA2_BASE_(r2) -/* 80209688 002052E8 C0 02 99 A4 */ lfs f0, lbl_80641FA4-_SDA2_BASE_(r2) -/* 8020968C 002052EC 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80209690 002052F0 38 84 9E C3 */ addi r4, r4, -24893 -/* 80209694 002052F4 54 80 84 3E */ srwi r0, r4, 0x10 -/* 80209698 002052F8 90 83 00 00 */ stw r4, 0(r3) -/* 8020969C 002052FC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802096A0 00205300 C8 41 00 18 */ lfd f2, 0x18(r1) -/* 802096A4 00205304 EC 42 18 28 */ fsubs f2, f2, f3 -/* 802096A8 00205308 EC 22 08 24 */ fdivs f1, f2, f1 -/* 802096AC 0020530C EC 00 00 72 */ fmuls f0, f0, f1 -/* 802096B0 00205310 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 802096B4 00205314 48 00 00 0C */ b lbl_802096C0 -lbl_802096B8: -/* 802096B8 00205318 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 802096BC 0020531C D0 01 00 0C */ stfs f0, 0xc(r1) -lbl_802096C0: -/* 802096C0 00205320 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 802096C4 00205324 41 82 00 50 */ beq lbl_80209714 -/* 802096C8 00205328 48 01 A1 69 */ bl func_80223830 -/* 802096CC 0020532C 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 802096D0 00205330 80 A3 00 00 */ lwz r5, 0(r3) -/* 802096D4 00205334 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 802096D8 00205338 C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2) -/* 802096DC 0020533C 7C 85 01 D6 */ mullw r4, r5, r0 -/* 802096E0 00205340 C0 22 99 A0 */ lfs f1, lbl_80641FA0-_SDA2_BASE_(r2) -/* 802096E4 00205344 C0 02 99 A4 */ lfs f0, lbl_80641FA4-_SDA2_BASE_(r2) -/* 802096E8 00205348 3C 84 00 27 */ addis r4, r4, 0x27 -/* 802096EC 0020534C 38 84 9E C3 */ addi r4, r4, -24893 -/* 802096F0 00205350 54 80 84 3E */ srwi r0, r4, 0x10 -/* 802096F4 00205354 90 83 00 00 */ stw r4, 0(r3) -/* 802096F8 00205358 90 01 00 24 */ stw r0, 0x24(r1) -/* 802096FC 0020535C C8 41 00 20 */ lfd f2, 0x20(r1) -/* 80209700 00205360 EC 42 18 28 */ fsubs f2, f2, f3 -/* 80209704 00205364 EC 22 08 24 */ fdivs f1, f2, f1 -/* 80209708 00205368 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020970C 0020536C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80209710 00205370 48 00 00 0C */ b lbl_8020971C -lbl_80209714: -/* 80209714 00205374 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 80209718 00205378 D0 01 00 10 */ stfs f0, 0x10(r1) -lbl_8020971C: -/* 8020971C 0020537C 57 E0 02 D7 */ rlwinm. r0, r31, 0, 0xb, 0xb -/* 80209720 00205380 41 82 00 64 */ beq lbl_80209784 -/* 80209724 00205384 48 01 A1 0D */ bl func_80223830 -/* 80209728 00205388 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8020972C 0020538C 80 A3 00 00 */ lwz r5, 0(r3) -/* 80209730 00205390 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 80209734 00205394 C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2) -/* 80209738 00205398 7C 85 01 D6 */ mullw r4, r5, r0 -/* 8020973C 0020539C C0 22 99 A0 */ lfs f1, lbl_80641FA0-_SDA2_BASE_(r2) -/* 80209740 002053A0 C0 02 99 B8 */ lfs f0, lbl_80641FB8-_SDA2_BASE_(r2) -/* 80209744 002053A4 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80209748 002053A8 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020974C 002053AC 54 80 84 3E */ srwi r0, r4, 0x10 -/* 80209750 002053B0 90 83 00 00 */ stw r4, 0(r3) -/* 80209754 002053B4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80209758 002053B8 C8 41 00 18 */ lfd f2, 0x18(r1) -/* 8020975C 002053BC EC 42 18 28 */ fsubs f2, f2, f3 -/* 80209760 002053C0 EC 22 08 24 */ fdivs f1, f2, f1 -/* 80209764 002053C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80209768 002053C8 40 80 00 1C */ bge lbl_80209784 -/* 8020976C 002053CC A0 1C 00 4C */ lhz r0, 0x4c(r28) -/* 80209770 002053D0 60 00 00 01 */ ori r0, r0, 1 -/* 80209774 002053D4 B0 1C 00 4C */ sth r0, 0x4c(r28) -/* 80209778 002053D8 C0 01 00 08 */ lfs f0, 8(r1) -/* 8020977C 002053DC FC 00 00 50 */ fneg f0, f0 -/* 80209780 002053E0 D0 01 00 08 */ stfs f0, 8(r1) -lbl_80209784: -/* 80209784 002053E4 57 E0 02 95 */ rlwinm. r0, r31, 0, 0xa, 0xa -/* 80209788 002053E8 41 82 00 64 */ beq lbl_802097EC -/* 8020978C 002053EC 48 01 A0 A5 */ bl func_80223830 -/* 80209790 002053F0 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 80209794 002053F4 80 A3 00 00 */ lwz r5, 0(r3) -/* 80209798 002053F8 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8020979C 002053FC C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2) -/* 802097A0 00205400 7C 85 01 D6 */ mullw r4, r5, r0 -/* 802097A4 00205404 C0 22 99 A0 */ lfs f1, lbl_80641FA0-_SDA2_BASE_(r2) -/* 802097A8 00205408 C0 02 99 B8 */ lfs f0, lbl_80641FB8-_SDA2_BASE_(r2) -/* 802097AC 0020540C 3C 84 00 27 */ addis r4, r4, 0x27 -/* 802097B0 00205410 38 84 9E C3 */ addi r4, r4, -24893 -/* 802097B4 00205414 54 80 84 3E */ srwi r0, r4, 0x10 -/* 802097B8 00205418 90 83 00 00 */ stw r4, 0(r3) -/* 802097BC 0020541C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802097C0 00205420 C8 41 00 20 */ lfd f2, 0x20(r1) -/* 802097C4 00205424 EC 42 18 28 */ fsubs f2, f2, f3 -/* 802097C8 00205428 EC 22 08 24 */ fdivs f1, f2, f1 -/* 802097CC 0020542C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802097D0 00205430 40 80 00 1C */ bge lbl_802097EC -/* 802097D4 00205434 A0 1C 00 4C */ lhz r0, 0x4c(r28) -/* 802097D8 00205438 60 00 00 02 */ ori r0, r0, 2 -/* 802097DC 0020543C B0 1C 00 4C */ sth r0, 0x4c(r28) -/* 802097E0 00205440 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 802097E4 00205444 FC 00 00 50 */ fneg f0, f0 -/* 802097E8 00205448 D0 01 00 0C */ stfs f0, 0xc(r1) -lbl_802097EC: -/* 802097EC 0020544C 57 E0 02 53 */ rlwinm. r0, r31, 0, 9, 9 -/* 802097F0 00205450 41 82 00 64 */ beq lbl_80209854 -/* 802097F4 00205454 48 01 A0 3D */ bl func_80223830 -/* 802097F8 00205458 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 802097FC 0020545C 80 A3 00 00 */ lwz r5, 0(r3) -/* 80209800 00205460 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 80209804 00205464 C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2) -/* 80209808 00205468 7C 85 01 D6 */ mullw r4, r5, r0 -/* 8020980C 0020546C C0 22 99 A0 */ lfs f1, lbl_80641FA0-_SDA2_BASE_(r2) -/* 80209810 00205470 C0 02 99 B8 */ lfs f0, lbl_80641FB8-_SDA2_BASE_(r2) -/* 80209814 00205474 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80209818 00205478 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020981C 0020547C 54 80 84 3E */ srwi r0, r4, 0x10 -/* 80209820 00205480 90 83 00 00 */ stw r4, 0(r3) -/* 80209824 00205484 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80209828 00205488 C8 41 00 18 */ lfd f2, 0x18(r1) -/* 8020982C 0020548C EC 42 18 28 */ fsubs f2, f2, f3 -/* 80209830 00205490 EC 22 08 24 */ fdivs f1, f2, f1 -/* 80209834 00205494 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80209838 00205498 40 80 00 1C */ bge lbl_80209854 -/* 8020983C 0020549C A0 1C 00 4C */ lhz r0, 0x4c(r28) -/* 80209840 002054A0 60 00 00 04 */ ori r0, r0, 4 -/* 80209844 002054A4 B0 1C 00 4C */ sth r0, 0x4c(r28) -/* 80209848 002054A8 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8020984C 002054AC FC 00 00 50 */ fneg f0, f0 -/* 80209850 002054B0 D0 01 00 10 */ stfs f0, 0x10(r1) -lbl_80209854: -/* 80209854 002054B4 38 7C 00 84 */ addi r3, r28, 0x84 -/* 80209858 002054B8 38 81 00 08 */ addi r4, r1, 8 -/* 8020985C 002054BC 48 01 9E 65 */ bl func_802236C0 -lbl_80209860: -/* 80209860 002054C0 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 -/* 80209864 002054C4 40 82 00 EC */ bne lbl_80209950 -/* 80209868 002054C8 48 01 9F C9 */ bl func_80223830 -/* 8020986C 002054CC 3F A0 00 03 */ lis r29, 0x000343FD@ha -/* 80209870 002054D0 80 83 00 00 */ lwz r4, 0(r3) -/* 80209874 002054D4 38 1D 43 FD */ addi r0, r29, 0x000343FD@l -/* 80209878 002054D8 C8 82 99 A8 */ lfd f4, lbl_80641FA8-_SDA2_BASE_(r2) -/* 8020987C 002054DC 7C 84 01 D6 */ mullw r4, r4, r0 -/* 80209880 002054E0 C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2) -/* 80209884 002054E4 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80209888 002054E8 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020988C 002054EC 54 80 84 3E */ srwi r0, r4, 0x10 -/* 80209890 002054F0 90 83 00 00 */ stw r4, 0(r3) -/* 80209894 002054F4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80209898 002054F8 C0 3E 01 04 */ lfs f1, 0x104(r30) -/* 8020989C 002054FC C8 61 00 20 */ lfd f3, 0x20(r1) -/* 802098A0 00205500 C0 1E 00 F8 */ lfs f0, 0xf8(r30) -/* 802098A4 00205504 EC 63 20 28 */ fsubs f3, f3, f4 -/* 802098A8 00205508 EC 43 10 24 */ fdivs f2, f3, f2 -/* 802098AC 0020550C EC 21 00 B2 */ fmuls f1, f1, f2 -/* 802098B0 00205510 EC 00 08 2A */ fadds f0, f0, f1 -/* 802098B4 00205514 D0 1C 00 94 */ stfs f0, 0x94(r28) -/* 802098B8 00205518 48 01 9F 79 */ bl func_80223830 -/* 802098BC 0020551C 80 83 00 00 */ lwz r4, 0(r3) -/* 802098C0 00205520 38 1D 43 FD */ addi r0, r29, 0x43fd -/* 802098C4 00205524 C8 82 99 A8 */ lfd f4, lbl_80641FA8-_SDA2_BASE_(r2) -/* 802098C8 00205528 7C 84 01 D6 */ mullw r4, r4, r0 -/* 802098CC 0020552C C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2) -/* 802098D0 00205530 3C 84 00 27 */ addis r4, r4, 0x27 -/* 802098D4 00205534 38 84 9E C3 */ addi r4, r4, -24893 -/* 802098D8 00205538 54 80 84 3E */ srwi r0, r4, 0x10 -/* 802098DC 0020553C 90 83 00 00 */ stw r4, 0(r3) -/* 802098E0 00205540 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802098E4 00205544 C0 3E 01 08 */ lfs f1, 0x108(r30) -/* 802098E8 00205548 C8 61 00 18 */ lfd f3, 0x18(r1) -/* 802098EC 0020554C C0 1E 00 FC */ lfs f0, 0xfc(r30) -/* 802098F0 00205550 EC 63 20 28 */ fsubs f3, f3, f4 -/* 802098F4 00205554 EC 43 10 24 */ fdivs f2, f3, f2 -/* 802098F8 00205558 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 802098FC 0020555C EC 00 08 2A */ fadds f0, f0, f1 -/* 80209900 00205560 D0 1C 00 98 */ stfs f0, 0x98(r28) -/* 80209904 00205564 48 01 9F 2D */ bl func_80223830 -/* 80209908 00205568 80 83 00 00 */ lwz r4, 0(r3) -/* 8020990C 0020556C 38 1D 43 FD */ addi r0, r29, 0x43fd -/* 80209910 00205570 C8 82 99 A8 */ lfd f4, lbl_80641FA8-_SDA2_BASE_(r2) -/* 80209914 00205574 7C 84 01 D6 */ mullw r4, r4, r0 -/* 80209918 00205578 C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2) -/* 8020991C 0020557C 3C 84 00 27 */ addis r4, r4, 0x27 -/* 80209920 00205580 38 84 9E C3 */ addi r4, r4, -24893 -/* 80209924 00205584 54 80 84 3E */ srwi r0, r4, 0x10 -/* 80209928 00205588 90 83 00 00 */ stw r4, 0(r3) -/* 8020992C 0020558C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80209930 00205590 C0 3E 01 0C */ lfs f1, 0x10c(r30) -/* 80209934 00205594 C8 61 00 20 */ lfd f3, 0x20(r1) -/* 80209938 00205598 C0 1E 01 00 */ lfs f0, 0x100(r30) -/* 8020993C 0020559C EC 63 20 28 */ fsubs f3, f3, f4 -/* 80209940 002055A0 EC 43 10 24 */ fdivs f2, f3, f2 -/* 80209944 002055A4 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 80209948 002055A8 EC 00 08 2A */ fadds f0, f0, f1 -/* 8020994C 002055AC D0 1C 00 9C */ stfs f0, 0x9c(r28) -lbl_80209950: -/* 80209950 002055B0 C0 1E 01 1C */ lfs f0, 0x11c(r30) -/* 80209954 002055B4 83 BC 01 00 */ lwz r29, 0x100(r28) -/* 80209958 002055B8 D0 1C 00 50 */ stfs f0, 0x50(r28) -/* 8020995C 002055BC C0 1E 01 20 */ lfs f0, 0x120(r30) -/* 80209960 002055C0 D0 1C 00 54 */ stfs f0, 0x54(r28) -/* 80209964 002055C4 C0 1E 01 24 */ lfs f0, 0x124(r30) -/* 80209968 002055C8 D0 1C 00 58 */ stfs f0, 0x58(r28) -/* 8020996C 002055CC 48 00 00 1C */ b lbl_80209988 -lbl_80209970: -/* 80209970 002055D0 81 9D 00 1C */ lwz r12, 0x1c(r29) -/* 80209974 002055D4 7F A3 EB 78 */ mr r3, r29 -/* 80209978 002055D8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8020997C 002055DC 7D 89 03 A6 */ mtctr r12 -/* 80209980 002055E0 4E 80 04 21 */ bctrl -/* 80209984 002055E4 83 BD 00 04 */ lwz r29, 4(r29) -lbl_80209988: -/* 80209988 002055E8 2C 1D 00 00 */ cmpwi r29, 0 -/* 8020998C 002055EC 40 82 FF E4 */ bne lbl_80209970 -/* 80209990 002055F0 80 7C 01 04 */ lwz r3, 0x104(r28) -/* 80209994 002055F4 2C 03 00 00 */ cmpwi r3, 0 -/* 80209998 002055F8 41 82 00 14 */ beq lbl_802099AC -/* 8020999C 002055FC 81 83 00 1C */ lwz r12, 0x1c(r3) -/* 802099A0 00205600 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802099A4 00205604 7D 89 03 A6 */ mtctr r12 -/* 802099A8 00205608 4E 80 04 21 */ bctrl -lbl_802099AC: -/* 802099AC 0020560C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802099B0 00205610 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 802099B4 00205614 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 802099B8 00205618 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 802099BC 0020561C 83 81 00 30 */ lwz r28, 0x30(r1) -/* 802099C0 00205620 7C 08 03 A6 */ mtlr r0 -/* 802099C4 00205624 38 21 00 40 */ addi r1, r1, 0x40 -/* 802099C8 00205628 4E 80 00 20 */ blr - -.global func_802099CC -func_802099CC: -/* 802099CC 0020562C 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 802099D0 00205630 7C 08 02 A6 */ mflr r0 -/* 802099D4 00205634 90 01 00 84 */ stw r0, 0x84(r1) -/* 802099D8 00205638 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 802099DC 0020563C F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 802099E0 00205640 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 802099E4 00205644 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 802099E8 00205648 FF C0 08 90 */ fmr f30, f1 -/* 802099EC 0020564C 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 802099F0 00205650 93 C1 00 58 */ stw r30, 0x58(r1) -/* 802099F4 00205654 7C BE 2B 78 */ mr r30, r5 -/* 802099F8 00205658 93 A1 00 54 */ stw r29, 0x54(r1) -/* 802099FC 0020565C 7C 9D 23 78 */ mr r29, r4 -/* 80209A00 00205660 93 81 00 50 */ stw r28, 0x50(r1) -/* 80209A04 00205664 7C 7C 1B 78 */ mr r28, r3 -/* 80209A08 00205668 A0 03 00 4C */ lhz r0, 0x4c(r3) -/* 80209A0C 0020566C 83 E5 00 00 */ lwz r31, 0(r5) -/* 80209A10 00205670 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 80209A14 00205674 41 82 00 08 */ beq lbl_80209A1C -/* 80209A18 00205678 38 80 00 00 */ li r4, 0 -lbl_80209A1C: -/* 80209A1C 0020567C FC 20 F0 90 */ fmr f1, f30 -/* 80209A20 00205680 48 00 31 09 */ bl func_8020CB28 -/* 80209A24 00205684 2C 03 00 00 */ cmpwi r3, 0 -/* 80209A28 00205688 40 82 00 6C */ bne lbl_80209A94 -/* 80209A2C 0020568C 2C 1D 00 00 */ cmpwi r29, 0 -/* 80209A30 00205690 40 82 00 54 */ bne lbl_80209A84 -/* 80209A34 00205694 57 E0 07 FF */ clrlwi. r0, r31, 0x1f -/* 80209A38 00205698 41 82 00 4C */ beq lbl_80209A84 -/* 80209A3C 0020569C A0 9C 00 4C */ lhz r4, 0x4c(r28) -/* 80209A40 002056A0 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80209A44 002056A4 41 82 00 0C */ beq lbl_80209A50 -/* 80209A48 002056A8 38 60 00 00 */ li r3, 0 -/* 80209A4C 002056AC 48 00 0A 64 */ b lbl_8020A4B0 -lbl_80209A50: -/* 80209A50 002056B0 C0 5C 00 04 */ lfs f2, 4(r28) -/* 80209A54 002056B4 38 00 00 00 */ li r0, 0 -/* 80209A58 002056B8 C0 3C 00 30 */ lfs f1, 0x30(r28) -/* 80209A5C 002056BC C0 1C 00 34 */ lfs f0, 0x34(r28) -/* 80209A60 002056C0 EC 22 08 2A */ fadds f1, f2, f1 -/* 80209A64 002056C4 D0 3C 00 04 */ stfs f1, 4(r28) -/* 80209A68 002056C8 C0 5E 00 2C */ lfs f2, 0x2c(r30) -/* 80209A6C 002056CC C0 3E 00 18 */ lfs f1, 0x18(r30) -/* 80209A70 002056D0 EC 22 08 28 */ fsubs f1, f2, f1 -/* 80209A74 002056D4 B0 1C 00 4E */ sth r0, 0x4e(r28) -/* 80209A78 002056D8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80209A7C 002056DC D0 1C 00 34 */ stfs f0, 0x34(r28) -/* 80209A80 002056E0 48 00 00 0C */ b lbl_80209A8C -lbl_80209A84: -/* 80209A84 002056E4 38 60 00 00 */ li r3, 0 -/* 80209A88 002056E8 48 00 0A 28 */ b lbl_8020A4B0 -lbl_80209A8C: -/* 80209A8C 002056EC 54 80 06 F2 */ rlwinm r0, r4, 0, 0x1b, 0x19 -/* 80209A90 002056F0 B0 1C 00 4C */ sth r0, 0x4c(r28) -lbl_80209A94: -/* 80209A94 002056F4 2C 03 FF FF */ cmpwi r3, -1 -/* 80209A98 002056F8 40 82 00 10 */ bne lbl_80209AA8 -/* 80209A9C 002056FC A0 1C 00 4C */ lhz r0, 0x4c(r28) -/* 80209AA0 00205700 60 00 00 80 */ ori r0, r0, 0x80 -/* 80209AA4 00205704 B0 1C 00 4C */ sth r0, 0x4c(r28) -lbl_80209AA8: -/* 80209AA8 00205708 2C 03 FF FE */ cmpwi r3, -2 -/* 80209AAC 0020570C 40 82 00 10 */ bne lbl_80209ABC -/* 80209AB0 00205710 A0 1C 00 4C */ lhz r0, 0x4c(r28) -/* 80209AB4 00205714 60 00 01 00 */ ori r0, r0, 0x100 -/* 80209AB8 00205718 B0 1C 00 4C */ sth r0, 0x4c(r28) -lbl_80209ABC: -/* 80209ABC 0020571C A0 9C 00 4C */ lhz r4, 0x4c(r28) -/* 80209AC0 00205720 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17 -/* 80209AC4 00205724 41 82 00 4C */ beq lbl_80209B10 -/* 80209AC8 00205728 80 7C 01 00 */ lwz r3, 0x100(r28) -/* 80209ACC 0020572C 38 A0 00 00 */ li r5, 0 -/* 80209AD0 00205730 48 00 00 10 */ b lbl_80209AE0 -lbl_80209AD4: -/* 80209AD4 00205734 A0 03 00 14 */ lhz r0, 0x14(r3) -/* 80209AD8 00205738 80 63 00 04 */ lwz r3, 4(r3) -/* 80209ADC 0020573C 7C A5 02 14 */ add r5, r5, r0 -lbl_80209AE0: -/* 80209AE0 00205740 2C 03 00 00 */ cmpwi r3, 0 -/* 80209AE4 00205744 40 82 FF F0 */ bne lbl_80209AD4 -/* 80209AE8 00205748 80 7C 01 04 */ lwz r3, 0x104(r28) -/* 80209AEC 0020574C 2C 03 00 00 */ cmpwi r3, 0 -/* 80209AF0 00205750 41 82 00 10 */ beq lbl_80209B00 -/* 80209AF4 00205754 A0 03 00 14 */ lhz r0, 0x14(r3) -/* 80209AF8 00205758 7C 05 02 14 */ add r0, r5, r0 -/* 80209AFC 0020575C 54 05 04 3E */ clrlwi r5, r0, 0x10 -lbl_80209B00: -/* 80209B00 00205760 54 A0 04 3F */ clrlwi. r0, r5, 0x10 -/* 80209B04 00205764 40 82 00 0C */ bne lbl_80209B10 -/* 80209B08 00205768 38 60 00 00 */ li r3, 0 -/* 80209B0C 0020576C 48 00 09 A4 */ b lbl_8020A4B0 -lbl_80209B10: -/* 80209B10 00205770 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a -/* 80209B14 00205774 41 82 00 1C */ beq lbl_80209B30 -/* 80209B18 00205778 C0 5C 00 04 */ lfs f2, 4(r28) -/* 80209B1C 0020577C C0 3C 00 00 */ lfs f1, 0(r28) -/* 80209B20 00205780 C0 02 99 9C */ lfs f0, lbl_80641F9C-_SDA2_BASE_(r2) -/* 80209B24 00205784 EC 22 08 24 */ fdivs f1, f2, f1 -/* 80209B28 00205788 EF E0 08 28 */ fsubs f31, f0, f1 -/* 80209B2C 0020578C 48 00 00 08 */ b lbl_80209B34 -lbl_80209B30: -/* 80209B30 00205790 C3 E2 99 9C */ lfs f31, lbl_80641F9C-_SDA2_BASE_(r2) -lbl_80209B34: -/* 80209B34 00205794 FC 20 F8 90 */ fmr f1, f31 -/* 80209B38 00205798 80 9E 01 34 */ lwz r4, 0x134(r30) -/* 80209B3C 0020579C 38 61 00 0C */ addi r3, r1, 0xc -/* 80209B40 002057A0 48 00 7C 21 */ bl func_80211760 -/* 80209B44 002057A4 88 01 00 0C */ lbz r0, 0xc(r1) -/* 80209B48 002057A8 98 01 00 0A */ stb r0, 0xa(r1) -/* 80209B4C 002057AC E0 01 A0 0A */ psq_l f0, 10(r1), 1, qr2 -/* 80209B50 002057B0 C0 22 99 BC */ lfs f1, lbl_80641FBC-_SDA2_BASE_(r2) -/* 80209B54 002057B4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80209B58 002057B8 D0 1C 00 3C */ stfs f0, 0x3c(r28) -/* 80209B5C 002057BC 88 01 00 0D */ lbz r0, 0xd(r1) -/* 80209B60 002057C0 98 01 00 09 */ stb r0, 9(r1) -/* 80209B64 002057C4 E0 01 A0 09 */ psq_l f0, 9(r1), 1, qr2 -/* 80209B68 002057C8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80209B6C 002057CC D0 1C 00 40 */ stfs f0, 0x40(r28) -/* 80209B70 002057D0 88 01 00 0E */ lbz r0, 0xe(r1) -/* 80209B74 002057D4 98 01 00 08 */ stb r0, 8(r1) -/* 80209B78 002057D8 E0 01 A0 08 */ psq_l f0, 8(r1), 1, qr2 -/* 80209B7C 002057DC EC 01 00 32 */ fmuls f0, f1, f0 -/* 80209B80 002057E0 D0 1C 00 44 */ stfs f0, 0x44(r28) -/* 80209B84 002057E4 80 7E 01 38 */ lwz r3, 0x138(r30) -/* 80209B88 002057E8 2C 03 00 00 */ cmpwi r3, 0 -/* 80209B8C 002057EC 41 82 00 10 */ beq lbl_80209B9C -/* 80209B90 002057F0 88 03 00 00 */ lbz r0, 0(r3) -/* 80209B94 002057F4 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 80209B98 002057F8 40 82 00 0C */ bne lbl_80209BA4 -lbl_80209B9C: -/* 80209B9C 002057FC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 80209BA0 00205800 48 00 00 40 */ b lbl_80209BE0 -lbl_80209BA4: -/* 80209BA4 00205804 C0 23 00 08 */ lfs f1, 8(r3) -/* 80209BA8 00205808 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 80209BAC 0020580C EC 21 F8 28 */ fsubs f1, f1, f31 -/* 80209BB0 00205810 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80209BB4 00205814 40 81 00 08 */ ble lbl_80209BBC -/* 80209BB8 00205818 48 00 00 08 */ b lbl_80209BC0 -lbl_80209BBC: -/* 80209BBC 0020581C FC 20 08 50 */ fneg f1, f1 -lbl_80209BC0: -/* 80209BC0 00205820 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 80209BC4 00205824 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80209BC8 00205828 4C 40 13 82 */ cror 2, 0, 2 -/* 80209BCC 0020582C 40 82 00 0C */ bne lbl_80209BD8 -/* 80209BD0 00205830 C0 23 00 04 */ lfs f1, 4(r3) -/* 80209BD4 00205834 48 00 00 0C */ b lbl_80209BE0 -lbl_80209BD8: -/* 80209BD8 00205838 FC 20 F8 90 */ fmr f1, f31 -/* 80209BDC 0020583C 48 00 79 89 */ bl func_80211564 -lbl_80209BE0: -/* 80209BE0 00205840 2C 1D 00 00 */ cmpwi r29, 0 -/* 80209BE4 00205844 D0 3C 00 48 */ stfs f1, 0x48(r28) -/* 80209BE8 00205848 41 82 00 78 */ beq lbl_80209C60 -/* 80209BEC 0020584C C0 A2 99 9C */ lfs f5, lbl_80641F9C-_SDA2_BASE_(r2) -/* 80209BF0 00205850 FC 20 08 18 */ frsp f1, f1 -/* 80209BF4 00205854 C0 1D 00 3C */ lfs f0, 0x3c(r29) -/* 80209BF8 00205858 C0 7C 00 3C */ lfs f3, 0x3c(r28) -/* 80209BFC 0020585C EC 85 00 28 */ fsubs f4, f5, f0 -/* 80209C00 00205860 C0 5C 00 40 */ lfs f2, 0x40(r28) -/* 80209C04 00205864 C0 1C 00 44 */ lfs f0, 0x44(r28) -/* 80209C08 00205868 EC 83 01 32 */ fmuls f4, f3, f4 -/* 80209C0C 0020586C D0 9C 00 3C */ stfs f4, 0x3c(r28) -/* 80209C10 00205870 C0 7D 00 3C */ lfs f3, 0x3c(r29) -/* 80209C14 00205874 EC 64 18 2A */ fadds f3, f4, f3 -/* 80209C18 00205878 D0 7C 00 3C */ stfs f3, 0x3c(r28) -/* 80209C1C 0020587C C0 7D 00 40 */ lfs f3, 0x40(r29) -/* 80209C20 00205880 EC 65 18 28 */ fsubs f3, f5, f3 -/* 80209C24 00205884 EC 62 00 F2 */ fmuls f3, f2, f3 -/* 80209C28 00205888 D0 7C 00 40 */ stfs f3, 0x40(r28) -/* 80209C2C 0020588C C0 5D 00 40 */ lfs f2, 0x40(r29) -/* 80209C30 00205890 EC 43 10 2A */ fadds f2, f3, f2 -/* 80209C34 00205894 D0 5C 00 40 */ stfs f2, 0x40(r28) -/* 80209C38 00205898 C0 5D 00 44 */ lfs f2, 0x44(r29) -/* 80209C3C 0020589C EC 45 10 28 */ fsubs f2, f5, f2 -/* 80209C40 002058A0 EC 40 00 B2 */ fmuls f2, f0, f2 -/* 80209C44 002058A4 D0 5C 00 44 */ stfs f2, 0x44(r28) -/* 80209C48 002058A8 C0 1D 00 44 */ lfs f0, 0x44(r29) -/* 80209C4C 002058AC EC 02 00 2A */ fadds f0, f2, f0 -/* 80209C50 002058B0 D0 1C 00 44 */ stfs f0, 0x44(r28) -/* 80209C54 002058B4 C0 1D 00 48 */ lfs f0, 0x48(r29) -/* 80209C58 002058B8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80209C5C 002058BC D0 1C 00 48 */ stfs f0, 0x48(r28) -lbl_80209C60: -/* 80209C60 002058C0 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e -/* 80209C64 002058C4 40 82 03 A8 */ bne lbl_8020A00C -/* 80209C68 002058C8 2C 1D 00 00 */ cmpwi r29, 0 -/* 80209C6C 002058CC 41 82 00 F0 */ beq lbl_80209D5C -/* 80209C70 002058D0 80 7D 00 FC */ lwz r3, 0xfc(r29) -/* 80209C74 002058D4 80 03 00 00 */ lwz r0, 0(r3) -/* 80209C78 002058D8 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 80209C7C 002058DC 41 82 00 E0 */ beq lbl_80209D5C -/* 80209C80 002058E0 C0 1C 00 14 */ lfs f0, 0x14(r28) -/* 80209C84 002058E4 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 80209C88 002058E8 C0 1C 00 18 */ lfs f0, 0x18(r28) -/* 80209C8C 002058EC D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80209C90 002058F0 C0 1C 00 1C */ lfs f0, 0x1c(r28) -/* 80209C94 002058F4 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80209C98 002058F8 80 7D 00 FC */ lwz r3, 0xfc(r29) -/* 80209C9C 002058FC 80 03 00 00 */ lwz r0, 0(r3) -/* 80209CA0 00205900 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 80209CA4 00205904 41 82 00 48 */ beq lbl_80209CEC -/* 80209CA8 00205908 80 7C 00 20 */ lwz r3, 0x20(r28) -/* 80209CAC 0020590C 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80209CB0 00205910 80 8D A1 F0 */ lwz r4, lbl_8063F4B0-_SDA_BASE_(r13) -/* 80209CB4 00205914 38 63 00 0C */ addi r3, r3, 0xc -/* 80209CB8 00205918 38 84 01 20 */ addi r4, r4, 0x120 -/* 80209CBC 0020591C 48 07 34 19 */ bl PSQUATDivide -/* 80209CC0 00205920 C0 61 00 10 */ lfs f3, 0x10(r1) -/* 80209CC4 00205924 38 61 00 20 */ addi r3, r1, 0x20 -/* 80209CC8 00205928 C0 41 00 14 */ lfs f2, 0x14(r1) -/* 80209CCC 0020592C 38 81 00 30 */ addi r4, r1, 0x30 -/* 80209CD0 00205930 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 80209CD4 00205934 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80209CD8 00205938 D0 61 00 30 */ stfs f3, 0x30(r1) -/* 80209CDC 0020593C D0 41 00 34 */ stfs f2, 0x34(r1) -/* 80209CE0 00205940 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 80209CE4 00205944 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80209CE8 00205948 48 01 9D 25 */ bl func_80223A0C -lbl_80209CEC: -/* 80209CEC 0020594C C0 21 00 20 */ lfs f1, 0x20(r1) -/* 80209CF0 00205950 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80209CF4 00205954 EC 21 00 72 */ fmuls f1, f1, f1 -/* 80209CF8 00205958 C0 42 99 90 */ lfs f2, lbl_80641F90-_SDA2_BASE_(r2) -/* 80209CFC 0020595C EC 00 00 32 */ fmuls f0, f0, f0 -/* 80209D00 00205960 EC 21 00 2A */ fadds f1, f1, f0 -/* 80209D04 00205964 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80209D08 00205968 4C 40 13 82 */ cror 2, 0, 2 -/* 80209D0C 0020596C 40 82 00 08 */ bne lbl_80209D14 -/* 80209D10 00205970 48 00 00 0C */ b lbl_80209D1C -lbl_80209D14: -/* 80209D14 00205974 4B FC AB 21 */ bl sqrt -/* 80209D18 00205978 FC 40 08 18 */ frsp f2, f1 -lbl_80209D1C: -/* 80209D1C 0020597C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80209D20 00205980 FC 20 00 50 */ fneg f1, f0 -/* 80209D24 00205984 4B FC A8 B9 */ bl atan2 -/* 80209D28 00205988 FC 00 08 18 */ frsp f0, f1 -/* 80209D2C 0020598C C0 41 00 28 */ lfs f2, 0x28(r1) -/* 80209D30 00205990 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 80209D34 00205994 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 80209D38 00205998 4B FC A8 A5 */ bl atan2 -/* 80209D3C 0020599C FC 20 08 18 */ frsp f1, f1 -/* 80209D40 002059A0 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 80209D44 002059A4 38 7C 00 68 */ addi r3, r28, 0x68 -/* 80209D48 002059A8 38 81 00 40 */ addi r4, r1, 0x40 -/* 80209D4C 002059AC D0 01 00 48 */ stfs f0, 0x48(r1) -/* 80209D50 002059B0 D0 21 00 44 */ stfs f1, 0x44(r1) -/* 80209D54 002059B4 48 01 99 6D */ bl func_802236C0 -/* 80209D58 002059B8 48 00 02 B4 */ b lbl_8020A00C -lbl_80209D5C: -/* 80209D5C 002059BC 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 -/* 80209D60 002059C0 41 82 01 4C */ beq lbl_80209EAC -/* 80209D64 002059C4 80 7E 00 EC */ lwz r3, 0xec(r30) -/* 80209D68 002059C8 2C 03 00 00 */ cmpwi r3, 0 -/* 80209D6C 002059CC 41 82 00 10 */ beq lbl_80209D7C -/* 80209D70 002059D0 88 03 00 00 */ lbz r0, 0(r3) -/* 80209D74 002059D4 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 80209D78 002059D8 40 82 00 0C */ bne lbl_80209D84 -lbl_80209D7C: -/* 80209D7C 002059DC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 80209D80 002059E0 48 00 00 40 */ b lbl_80209DC0 -lbl_80209D84: -/* 80209D84 002059E4 C0 23 00 08 */ lfs f1, 8(r3) -/* 80209D88 002059E8 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 80209D8C 002059EC EC 21 F8 28 */ fsubs f1, f1, f31 -/* 80209D90 002059F0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80209D94 002059F4 40 81 00 08 */ ble lbl_80209D9C -/* 80209D98 002059F8 48 00 00 08 */ b lbl_80209DA0 -lbl_80209D9C: -/* 80209D9C 002059FC FC 20 08 50 */ fneg f1, f1 -lbl_80209DA0: -/* 80209DA0 00205A00 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 80209DA4 00205A04 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80209DA8 00205A08 4C 40 13 82 */ cror 2, 0, 2 -/* 80209DAC 00205A0C 40 82 00 0C */ bne lbl_80209DB8 -/* 80209DB0 00205A10 C0 23 00 04 */ lfs f1, 4(r3) -/* 80209DB4 00205A14 48 00 00 0C */ b lbl_80209DC0 -lbl_80209DB8: -/* 80209DB8 00205A18 FC 20 F8 90 */ fmr f1, f31 -/* 80209DBC 00205A1C 48 00 77 A9 */ bl func_80211564 -lbl_80209DC0: -/* 80209DC0 00205A20 C0 1E 00 E0 */ lfs f0, 0xe0(r30) -/* 80209DC4 00205A24 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80209DC8 00205A28 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 80209DCC 00205A2C 80 7E 00 F0 */ lwz r3, 0xf0(r30) -/* 80209DD0 00205A30 2C 03 00 00 */ cmpwi r3, 0 -/* 80209DD4 00205A34 41 82 00 10 */ beq lbl_80209DE4 -/* 80209DD8 00205A38 88 03 00 00 */ lbz r0, 0(r3) -/* 80209DDC 00205A3C 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 80209DE0 00205A40 40 82 00 0C */ bne lbl_80209DEC -lbl_80209DE4: -/* 80209DE4 00205A44 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 80209DE8 00205A48 48 00 00 40 */ b lbl_80209E28 -lbl_80209DEC: -/* 80209DEC 00205A4C C0 23 00 08 */ lfs f1, 8(r3) -/* 80209DF0 00205A50 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 80209DF4 00205A54 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 80209DF8 00205A58 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80209DFC 00205A5C 40 81 00 08 */ ble lbl_80209E04 -/* 80209E00 00205A60 48 00 00 08 */ b lbl_80209E08 -lbl_80209E04: -/* 80209E04 00205A64 FC 20 08 50 */ fneg f1, f1 -lbl_80209E08: -/* 80209E08 00205A68 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 80209E0C 00205A6C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80209E10 00205A70 4C 40 13 82 */ cror 2, 0, 2 -/* 80209E14 00205A74 40 82 00 0C */ bne lbl_80209E20 -/* 80209E18 00205A78 C0 23 00 04 */ lfs f1, 4(r3) -/* 80209E1C 00205A7C 48 00 00 0C */ b lbl_80209E28 -lbl_80209E20: -/* 80209E20 00205A80 FC 20 F8 90 */ fmr f1, f31 -/* 80209E24 00205A84 48 00 77 41 */ bl func_80211564 -lbl_80209E28: -/* 80209E28 00205A88 C0 1E 00 E4 */ lfs f0, 0xe4(r30) -/* 80209E2C 00205A8C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80209E30 00205A90 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80209E34 00205A94 80 7E 00 F4 */ lwz r3, 0xf4(r30) -/* 80209E38 00205A98 2C 03 00 00 */ cmpwi r3, 0 -/* 80209E3C 00205A9C 41 82 00 10 */ beq lbl_80209E4C -/* 80209E40 00205AA0 88 03 00 00 */ lbz r0, 0(r3) -/* 80209E44 00205AA4 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 80209E48 00205AA8 40 82 00 0C */ bne lbl_80209E54 -lbl_80209E4C: -/* 80209E4C 00205AAC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 80209E50 00205AB0 48 00 00 40 */ b lbl_80209E90 -lbl_80209E54: -/* 80209E54 00205AB4 C0 23 00 08 */ lfs f1, 8(r3) -/* 80209E58 00205AB8 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 80209E5C 00205ABC EC 21 F8 28 */ fsubs f1, f1, f31 -/* 80209E60 00205AC0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80209E64 00205AC4 40 81 00 08 */ ble lbl_80209E6C -/* 80209E68 00205AC8 48 00 00 08 */ b lbl_80209E70 -lbl_80209E6C: -/* 80209E6C 00205ACC FC 20 08 50 */ fneg f1, f1 -lbl_80209E70: -/* 80209E70 00205AD0 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 80209E74 00205AD4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80209E78 00205AD8 4C 40 13 82 */ cror 2, 0, 2 -/* 80209E7C 00205ADC 40 82 00 0C */ bne lbl_80209E88 -/* 80209E80 00205AE0 C0 23 00 04 */ lfs f1, 4(r3) -/* 80209E84 00205AE4 48 00 00 0C */ b lbl_80209E90 -lbl_80209E88: -/* 80209E88 00205AE8 FC 20 F8 90 */ fmr f1, f31 -/* 80209E8C 00205AEC 48 00 76 D9 */ bl func_80211564 -lbl_80209E90: -/* 80209E90 00205AF0 C0 1E 00 E8 */ lfs f0, 0xe8(r30) -/* 80209E94 00205AF4 38 7C 00 68 */ addi r3, r28, 0x68 -/* 80209E98 00205AF8 38 81 00 40 */ addi r4, r1, 0x40 -/* 80209E9C 00205AFC EC 00 00 72 */ fmuls f0, f0, f1 -/* 80209EA0 00205B00 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 80209EA4 00205B04 48 01 98 1D */ bl func_802236C0 -/* 80209EA8 00205B08 48 00 01 64 */ b lbl_8020A00C -lbl_80209EAC: -/* 80209EAC 00205B0C 80 7E 01 10 */ lwz r3, 0x110(r30) -/* 80209EB0 00205B10 2C 03 00 00 */ cmpwi r3, 0 -/* 80209EB4 00205B14 41 82 00 10 */ beq lbl_80209EC4 -/* 80209EB8 00205B18 88 03 00 00 */ lbz r0, 0(r3) -/* 80209EBC 00205B1C 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 80209EC0 00205B20 40 82 00 0C */ bne lbl_80209ECC -lbl_80209EC4: -/* 80209EC4 00205B24 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 80209EC8 00205B28 48 00 00 40 */ b lbl_80209F08 -lbl_80209ECC: -/* 80209ECC 00205B2C C0 23 00 08 */ lfs f1, 8(r3) -/* 80209ED0 00205B30 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 80209ED4 00205B34 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 80209ED8 00205B38 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80209EDC 00205B3C 40 81 00 08 */ ble lbl_80209EE4 -/* 80209EE0 00205B40 48 00 00 08 */ b lbl_80209EE8 -lbl_80209EE4: -/* 80209EE4 00205B44 FC 20 08 50 */ fneg f1, f1 -lbl_80209EE8: -/* 80209EE8 00205B48 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 80209EEC 00205B4C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80209EF0 00205B50 4C 40 13 82 */ cror 2, 0, 2 -/* 80209EF4 00205B54 40 82 00 0C */ bne lbl_80209F00 -/* 80209EF8 00205B58 C0 23 00 04 */ lfs f1, 4(r3) -/* 80209EFC 00205B5C 48 00 00 0C */ b lbl_80209F08 -lbl_80209F00: -/* 80209F00 00205B60 FC 20 F8 90 */ fmr f1, f31 -/* 80209F04 00205B64 48 00 76 61 */ bl func_80211564 -lbl_80209F08: -/* 80209F08 00205B68 C0 1C 00 94 */ lfs f0, 0x94(r28) -/* 80209F0C 00205B6C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80209F10 00205B70 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80209F14 00205B74 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 80209F18 00205B78 80 7E 01 14 */ lwz r3, 0x114(r30) -/* 80209F1C 00205B7C 2C 03 00 00 */ cmpwi r3, 0 -/* 80209F20 00205B80 41 82 00 10 */ beq lbl_80209F30 -/* 80209F24 00205B84 88 03 00 00 */ lbz r0, 0(r3) -/* 80209F28 00205B88 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 80209F2C 00205B8C 40 82 00 0C */ bne lbl_80209F38 -lbl_80209F30: -/* 80209F30 00205B90 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 80209F34 00205B94 48 00 00 40 */ b lbl_80209F74 -lbl_80209F38: -/* 80209F38 00205B98 C0 23 00 08 */ lfs f1, 8(r3) -/* 80209F3C 00205B9C C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 80209F40 00205BA0 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 80209F44 00205BA4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80209F48 00205BA8 40 81 00 08 */ ble lbl_80209F50 -/* 80209F4C 00205BAC 48 00 00 08 */ b lbl_80209F54 -lbl_80209F50: -/* 80209F50 00205BB0 FC 20 08 50 */ fneg f1, f1 -lbl_80209F54: -/* 80209F54 00205BB4 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 80209F58 00205BB8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80209F5C 00205BBC 4C 40 13 82 */ cror 2, 0, 2 -/* 80209F60 00205BC0 40 82 00 0C */ bne lbl_80209F6C -/* 80209F64 00205BC4 C0 23 00 04 */ lfs f1, 4(r3) -/* 80209F68 00205BC8 48 00 00 0C */ b lbl_80209F74 -lbl_80209F6C: -/* 80209F6C 00205BCC FC 20 F8 90 */ fmr f1, f31 -/* 80209F70 00205BD0 48 00 75 F5 */ bl func_80211564 -lbl_80209F74: -/* 80209F74 00205BD4 C0 1C 00 98 */ lfs f0, 0x98(r28) -/* 80209F78 00205BD8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80209F7C 00205BDC EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80209F80 00205BE0 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80209F84 00205BE4 80 7E 01 18 */ lwz r3, 0x118(r30) -/* 80209F88 00205BE8 2C 03 00 00 */ cmpwi r3, 0 -/* 80209F8C 00205BEC 41 82 00 10 */ beq lbl_80209F9C -/* 80209F90 00205BF0 88 03 00 00 */ lbz r0, 0(r3) -/* 80209F94 00205BF4 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 80209F98 00205BF8 40 82 00 0C */ bne lbl_80209FA4 -lbl_80209F9C: -/* 80209F9C 00205BFC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 80209FA0 00205C00 48 00 00 40 */ b lbl_80209FE0 -lbl_80209FA4: -/* 80209FA4 00205C04 C0 23 00 08 */ lfs f1, 8(r3) -/* 80209FA8 00205C08 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 80209FAC 00205C0C EC 21 F8 28 */ fsubs f1, f1, f31 -/* 80209FB0 00205C10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80209FB4 00205C14 40 81 00 08 */ ble lbl_80209FBC -/* 80209FB8 00205C18 48 00 00 08 */ b lbl_80209FC0 -lbl_80209FBC: -/* 80209FBC 00205C1C FC 20 08 50 */ fneg f1, f1 -lbl_80209FC0: -/* 80209FC0 00205C20 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 80209FC4 00205C24 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80209FC8 00205C28 4C 40 13 82 */ cror 2, 0, 2 -/* 80209FCC 00205C2C 40 82 00 0C */ bne lbl_80209FD8 -/* 80209FD0 00205C30 C0 23 00 04 */ lfs f1, 4(r3) -/* 80209FD4 00205C34 48 00 00 0C */ b lbl_80209FE0 -lbl_80209FD8: -/* 80209FD8 00205C38 FC 20 F8 90 */ fmr f1, f31 -/* 80209FDC 00205C3C 48 00 75 89 */ bl func_80211564 -lbl_80209FE0: -/* 80209FE0 00205C40 C0 1C 00 9C */ lfs f0, 0x9c(r28) -/* 80209FE4 00205C44 38 61 00 30 */ addi r3, r1, 0x30 -/* 80209FE8 00205C48 38 81 00 40 */ addi r4, r1, 0x40 -/* 80209FEC 00205C4C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80209FF0 00205C50 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80209FF4 00205C54 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 80209FF8 00205C58 48 01 96 C9 */ bl func_802236C0 -/* 80209FFC 00205C5C 38 7C 00 68 */ addi r3, r28, 0x68 -/* 8020A000 00205C60 38 81 00 30 */ addi r4, r1, 0x30 -/* 8020A004 00205C64 7C 65 1B 78 */ mr r5, r3 -/* 8020A008 00205C68 48 07 30 1D */ bl PSQUATMultiply -lbl_8020A00C: -/* 8020A00C 00205C6C 80 7E 01 28 */ lwz r3, 0x128(r30) -/* 8020A010 00205C70 2C 03 00 00 */ cmpwi r3, 0 -/* 8020A014 00205C74 41 82 00 10 */ beq lbl_8020A024 -/* 8020A018 00205C78 88 03 00 00 */ lbz r0, 0(r3) -/* 8020A01C 00205C7C 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8020A020 00205C80 40 82 00 0C */ bne lbl_8020A02C -lbl_8020A024: -/* 8020A024 00205C84 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 8020A028 00205C88 48 00 00 40 */ b lbl_8020A068 -lbl_8020A02C: -/* 8020A02C 00205C8C C0 23 00 08 */ lfs f1, 8(r3) -/* 8020A030 00205C90 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 8020A034 00205C94 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020A038 00205C98 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020A03C 00205C9C 40 81 00 08 */ ble lbl_8020A044 -/* 8020A040 00205CA0 48 00 00 08 */ b lbl_8020A048 -lbl_8020A044: -/* 8020A044 00205CA4 FC 20 08 50 */ fneg f1, f1 -lbl_8020A048: -/* 8020A048 00205CA8 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 8020A04C 00205CAC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020A050 00205CB0 4C 40 13 82 */ cror 2, 0, 2 -/* 8020A054 00205CB4 40 82 00 0C */ bne lbl_8020A060 -/* 8020A058 00205CB8 C0 23 00 04 */ lfs f1, 4(r3) -/* 8020A05C 00205CBC 48 00 00 0C */ b lbl_8020A068 -lbl_8020A060: -/* 8020A060 00205CC0 FC 20 F8 90 */ fmr f1, f31 -/* 8020A064 00205CC4 48 00 75 01 */ bl func_80211564 -lbl_8020A068: -/* 8020A068 00205CC8 C0 1C 00 50 */ lfs f0, 0x50(r28) -/* 8020A06C 00205CCC EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020A070 00205CD0 D0 1C 00 5C */ stfs f0, 0x5c(r28) -/* 8020A074 00205CD4 80 7E 01 2C */ lwz r3, 0x12c(r30) -/* 8020A078 00205CD8 2C 03 00 00 */ cmpwi r3, 0 -/* 8020A07C 00205CDC 41 82 00 10 */ beq lbl_8020A08C -/* 8020A080 00205CE0 88 03 00 00 */ lbz r0, 0(r3) -/* 8020A084 00205CE4 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8020A088 00205CE8 40 82 00 0C */ bne lbl_8020A094 -lbl_8020A08C: -/* 8020A08C 00205CEC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 8020A090 00205CF0 48 00 00 40 */ b lbl_8020A0D0 -lbl_8020A094: -/* 8020A094 00205CF4 C0 23 00 08 */ lfs f1, 8(r3) -/* 8020A098 00205CF8 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 8020A09C 00205CFC EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020A0A0 00205D00 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020A0A4 00205D04 40 81 00 08 */ ble lbl_8020A0AC -/* 8020A0A8 00205D08 48 00 00 08 */ b lbl_8020A0B0 -lbl_8020A0AC: -/* 8020A0AC 00205D0C FC 20 08 50 */ fneg f1, f1 -lbl_8020A0B0: -/* 8020A0B0 00205D10 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 8020A0B4 00205D14 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020A0B8 00205D18 4C 40 13 82 */ cror 2, 0, 2 -/* 8020A0BC 00205D1C 40 82 00 0C */ bne lbl_8020A0C8 -/* 8020A0C0 00205D20 C0 23 00 04 */ lfs f1, 4(r3) -/* 8020A0C4 00205D24 48 00 00 0C */ b lbl_8020A0D0 -lbl_8020A0C8: -/* 8020A0C8 00205D28 FC 20 F8 90 */ fmr f1, f31 -/* 8020A0CC 00205D2C 48 00 74 99 */ bl func_80211564 -lbl_8020A0D0: -/* 8020A0D0 00205D30 C0 1C 00 54 */ lfs f0, 0x54(r28) -/* 8020A0D4 00205D34 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020A0D8 00205D38 D0 1C 00 60 */ stfs f0, 0x60(r28) -/* 8020A0DC 00205D3C 80 7E 01 30 */ lwz r3, 0x130(r30) -/* 8020A0E0 00205D40 2C 03 00 00 */ cmpwi r3, 0 -/* 8020A0E4 00205D44 41 82 00 10 */ beq lbl_8020A0F4 -/* 8020A0E8 00205D48 88 03 00 00 */ lbz r0, 0(r3) -/* 8020A0EC 00205D4C 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8020A0F0 00205D50 40 82 00 0C */ bne lbl_8020A0FC -lbl_8020A0F4: -/* 8020A0F4 00205D54 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 8020A0F8 00205D58 48 00 00 40 */ b lbl_8020A138 -lbl_8020A0FC: -/* 8020A0FC 00205D5C C0 23 00 08 */ lfs f1, 8(r3) -/* 8020A100 00205D60 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 8020A104 00205D64 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020A108 00205D68 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020A10C 00205D6C 40 81 00 08 */ ble lbl_8020A114 -/* 8020A110 00205D70 48 00 00 08 */ b lbl_8020A118 -lbl_8020A114: -/* 8020A114 00205D74 FC 20 08 50 */ fneg f1, f1 -lbl_8020A118: -/* 8020A118 00205D78 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 8020A11C 00205D7C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020A120 00205D80 4C 40 13 82 */ cror 2, 0, 2 -/* 8020A124 00205D84 40 82 00 0C */ bne lbl_8020A130 -/* 8020A128 00205D88 C0 23 00 04 */ lfs f1, 4(r3) -/* 8020A12C 00205D8C 48 00 00 0C */ b lbl_8020A138 -lbl_8020A130: -/* 8020A130 00205D90 FC 20 F8 90 */ fmr f1, f31 -/* 8020A134 00205D94 48 00 74 31 */ bl func_80211564 -lbl_8020A138: -/* 8020A138 00205D98 C0 1C 00 58 */ lfs f0, 0x58(r28) -/* 8020A13C 00205D9C EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020A140 00205DA0 D0 1C 00 64 */ stfs f0, 0x64(r28) -/* 8020A144 00205DA4 80 7E 00 D4 */ lwz r3, 0xd4(r30) -/* 8020A148 00205DA8 2C 03 00 00 */ cmpwi r3, 0 -/* 8020A14C 00205DAC 41 82 00 10 */ beq lbl_8020A15C -/* 8020A150 00205DB0 88 03 00 00 */ lbz r0, 0(r3) -/* 8020A154 00205DB4 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8020A158 00205DB8 40 82 00 0C */ bne lbl_8020A164 -lbl_8020A15C: -/* 8020A15C 00205DBC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 8020A160 00205DC0 48 00 00 40 */ b lbl_8020A1A0 -lbl_8020A164: -/* 8020A164 00205DC4 C0 23 00 08 */ lfs f1, 8(r3) -/* 8020A168 00205DC8 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 8020A16C 00205DCC EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020A170 00205DD0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020A174 00205DD4 40 81 00 08 */ ble lbl_8020A17C -/* 8020A178 00205DD8 48 00 00 08 */ b lbl_8020A180 -lbl_8020A17C: -/* 8020A17C 00205DDC FC 20 08 50 */ fneg f1, f1 -lbl_8020A180: -/* 8020A180 00205DE0 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 8020A184 00205DE4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020A188 00205DE8 4C 40 13 82 */ cror 2, 0, 2 -/* 8020A18C 00205DEC 40 82 00 0C */ bne lbl_8020A198 -/* 8020A190 00205DF0 C0 23 00 04 */ lfs f1, 4(r3) -/* 8020A194 00205DF4 48 00 00 0C */ b lbl_8020A1A0 -lbl_8020A198: -/* 8020A198 00205DF8 FC 20 F8 90 */ fmr f1, f31 -/* 8020A19C 00205DFC 48 00 73 C9 */ bl func_80211564 -lbl_8020A1A0: -/* 8020A1A0 00205E00 C0 1E 00 C8 */ lfs f0, 0xc8(r30) -/* 8020A1A4 00205E04 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020A1A8 00205E08 D0 1C 00 78 */ stfs f0, 0x78(r28) -/* 8020A1AC 00205E0C 80 7E 00 D8 */ lwz r3, 0xd8(r30) -/* 8020A1B0 00205E10 2C 03 00 00 */ cmpwi r3, 0 -/* 8020A1B4 00205E14 41 82 00 10 */ beq lbl_8020A1C4 -/* 8020A1B8 00205E18 88 03 00 00 */ lbz r0, 0(r3) -/* 8020A1BC 00205E1C 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8020A1C0 00205E20 40 82 00 0C */ bne lbl_8020A1CC -lbl_8020A1C4: -/* 8020A1C4 00205E24 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 8020A1C8 00205E28 48 00 00 40 */ b lbl_8020A208 -lbl_8020A1CC: -/* 8020A1CC 00205E2C C0 23 00 08 */ lfs f1, 8(r3) -/* 8020A1D0 00205E30 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 8020A1D4 00205E34 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020A1D8 00205E38 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020A1DC 00205E3C 40 81 00 08 */ ble lbl_8020A1E4 -/* 8020A1E0 00205E40 48 00 00 08 */ b lbl_8020A1E8 -lbl_8020A1E4: -/* 8020A1E4 00205E44 FC 20 08 50 */ fneg f1, f1 -lbl_8020A1E8: -/* 8020A1E8 00205E48 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 8020A1EC 00205E4C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020A1F0 00205E50 4C 40 13 82 */ cror 2, 0, 2 -/* 8020A1F4 00205E54 40 82 00 0C */ bne lbl_8020A200 -/* 8020A1F8 00205E58 C0 23 00 04 */ lfs f1, 4(r3) -/* 8020A1FC 00205E5C 48 00 00 0C */ b lbl_8020A208 -lbl_8020A200: -/* 8020A200 00205E60 FC 20 F8 90 */ fmr f1, f31 -/* 8020A204 00205E64 48 00 73 61 */ bl func_80211564 -lbl_8020A208: -/* 8020A208 00205E68 C0 1E 00 CC */ lfs f0, 0xcc(r30) -/* 8020A20C 00205E6C EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020A210 00205E70 D0 1C 00 7C */ stfs f0, 0x7c(r28) -/* 8020A214 00205E74 80 7E 00 DC */ lwz r3, 0xdc(r30) -/* 8020A218 00205E78 2C 03 00 00 */ cmpwi r3, 0 -/* 8020A21C 00205E7C 41 82 00 10 */ beq lbl_8020A22C -/* 8020A220 00205E80 88 03 00 00 */ lbz r0, 0(r3) -/* 8020A224 00205E84 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8020A228 00205E88 40 82 00 0C */ bne lbl_8020A234 -lbl_8020A22C: -/* 8020A22C 00205E8C C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 8020A230 00205E90 48 00 00 40 */ b lbl_8020A270 -lbl_8020A234: -/* 8020A234 00205E94 C0 23 00 08 */ lfs f1, 8(r3) -/* 8020A238 00205E98 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 8020A23C 00205E9C EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020A240 00205EA0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020A244 00205EA4 40 81 00 08 */ ble __DSP_insert_task -/* 8020A248 00205EA8 48 00 00 08 */ b lbl_8020A250 -__DSP_insert_task: -/* 8020A24C 00205EAC FC 20 08 50 */ fneg f1, f1 -lbl_8020A250: -/* 8020A250 00205EB0 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 8020A254 00205EB4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020A258 00205EB8 4C 40 13 82 */ cror 2, 0, 2 -/* 8020A25C 00205EBC 40 82 00 0C */ bne lbl_8020A268 -/* 8020A260 00205EC0 C0 23 00 04 */ lfs f1, 4(r3) -/* 8020A264 00205EC4 48 00 00 0C */ b lbl_8020A270 -lbl_8020A268: -/* 8020A268 00205EC8 FC 20 F8 90 */ fmr f1, f31 -/* 8020A26C 00205ECC 48 00 72 F9 */ bl func_80211564 -lbl_8020A270: -/* 8020A270 00205ED0 C0 1E 00 D0 */ lfs f0, 0xd0(r30) -/* 8020A274 00205ED4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020A278 00205ED8 D0 1C 00 80 */ stfs f0, 0x80(r28) -/* 8020A27C 00205EDC 80 7E 00 BC */ lwz r3, 0xbc(r30) -/* 8020A280 00205EE0 2C 03 00 00 */ cmpwi r3, 0 -/* 8020A284 00205EE4 41 82 00 10 */ beq lbl_8020A294 -/* 8020A288 00205EE8 88 03 00 00 */ lbz r0, 0(r3) -/* 8020A28C 00205EEC 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8020A290 00205EF0 40 82 00 0C */ bne lbl_8020A29C -lbl_8020A294: -/* 8020A294 00205EF4 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 8020A298 00205EF8 48 00 00 40 */ b lbl_8020A2D8 -lbl_8020A29C: -/* 8020A29C 00205EFC C0 23 00 08 */ lfs f1, 8(r3) -/* 8020A2A0 00205F00 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 8020A2A4 00205F04 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020A2A8 00205F08 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020A2AC 00205F0C 40 81 00 08 */ ble lbl_8020A2B4 -/* 8020A2B0 00205F10 48 00 00 08 */ b lbl_8020A2B8 -lbl_8020A2B4: -/* 8020A2B4 00205F14 FC 20 08 50 */ fneg f1, f1 -lbl_8020A2B8: -/* 8020A2B8 00205F18 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 8020A2BC 00205F1C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020A2C0 00205F20 4C 40 13 82 */ cror 2, 0, 2 -/* 8020A2C4 00205F24 40 82 00 0C */ bne lbl_8020A2D0 -/* 8020A2C8 00205F28 C0 23 00 04 */ lfs f1, 4(r3) -/* 8020A2CC 00205F2C 48 00 00 0C */ b lbl_8020A2D8 -lbl_8020A2D0: -/* 8020A2D0 00205F30 FC 20 F8 90 */ fmr f1, f31 -/* 8020A2D4 00205F34 48 00 72 91 */ bl func_80211564 -lbl_8020A2D8: -/* 8020A2D8 00205F38 C0 1E 00 B0 */ lfs f0, 0xb0(r30) -/* 8020A2DC 00205F3C EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020A2E0 00205F40 D0 1C 00 A0 */ stfs f0, 0xa0(r28) -/* 8020A2E4 00205F44 80 7E 00 C0 */ lwz r3, 0xc0(r30) -/* 8020A2E8 00205F48 2C 03 00 00 */ cmpwi r3, 0 -/* 8020A2EC 00205F4C 41 82 00 10 */ beq lbl_8020A2FC -/* 8020A2F0 00205F50 88 03 00 00 */ lbz r0, 0(r3) -/* 8020A2F4 00205F54 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8020A2F8 00205F58 40 82 00 0C */ bne lbl_8020A304 -lbl_8020A2FC: -/* 8020A2FC 00205F5C C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 8020A300 00205F60 48 00 00 40 */ b lbl_8020A340 -lbl_8020A304: -/* 8020A304 00205F64 C0 23 00 08 */ lfs f1, 8(r3) -/* 8020A308 00205F68 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 8020A30C 00205F6C EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020A310 00205F70 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020A314 00205F74 40 81 00 08 */ ble lbl_8020A31C -/* 8020A318 00205F78 48 00 00 08 */ b lbl_8020A320 -lbl_8020A31C: -/* 8020A31C 00205F7C FC 20 08 50 */ fneg f1, f1 -lbl_8020A320: -/* 8020A320 00205F80 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 8020A324 00205F84 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020A328 00205F88 4C 40 13 82 */ cror 2, 0, 2 -/* 8020A32C 00205F8C 40 82 00 0C */ bne lbl_8020A338 -/* 8020A330 00205F90 C0 23 00 04 */ lfs f1, 4(r3) -/* 8020A334 00205F94 48 00 00 0C */ b lbl_8020A340 -lbl_8020A338: -/* 8020A338 00205F98 FC 20 F8 90 */ fmr f1, f31 -/* 8020A33C 00205F9C 48 00 72 29 */ bl func_80211564 -lbl_8020A340: -/* 8020A340 00205FA0 C0 1E 00 B4 */ lfs f0, 0xb4(r30) -/* 8020A344 00205FA4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020A348 00205FA8 D0 1C 00 A4 */ stfs f0, 0xa4(r28) -/* 8020A34C 00205FAC 80 7E 00 C4 */ lwz r3, 0xc4(r30) -/* 8020A350 00205FB0 2C 03 00 00 */ cmpwi r3, 0 -/* 8020A354 00205FB4 41 82 00 10 */ beq lbl_8020A364 -/* 8020A358 00205FB8 88 03 00 00 */ lbz r0, 0(r3) -/* 8020A35C 00205FBC 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8020A360 00205FC0 40 82 00 0C */ bne lbl_8020A36C -lbl_8020A364: -/* 8020A364 00205FC4 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) -/* 8020A368 00205FC8 48 00 00 40 */ b lbl_8020A3A8 -lbl_8020A36C: -/* 8020A36C 00205FCC C0 23 00 08 */ lfs f1, 8(r3) -/* 8020A370 00205FD0 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 8020A374 00205FD4 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020A378 00205FD8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020A37C 00205FDC 40 81 00 08 */ ble lbl_8020A384 -/* 8020A380 00205FE0 48 00 00 08 */ b lbl_8020A388 -lbl_8020A384: -/* 8020A384 00205FE4 FC 20 08 50 */ fneg f1, f1 -lbl_8020A388: -/* 8020A388 00205FE8 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 8020A38C 00205FEC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020A390 00205FF0 4C 40 13 82 */ cror 2, 0, 2 -/* 8020A394 00205FF4 40 82 00 0C */ bne lbl_8020A3A0 -/* 8020A398 00205FF8 C0 23 00 04 */ lfs f1, 4(r3) -/* 8020A39C 00205FFC 48 00 00 0C */ b lbl_8020A3A8 -lbl_8020A3A0: -/* 8020A3A0 00206000 FC 20 F8 90 */ fmr f1, f31 -/* 8020A3A4 00206004 48 00 71 C1 */ bl func_80211564 -lbl_8020A3A8: -/* 8020A3A8 00206008 C0 1E 00 B8 */ lfs f0, 0xb8(r30) -/* 8020A3AC 0020600C 7F 83 E3 78 */ mr r3, r28 -/* 8020A3B0 00206010 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020A3B4 00206014 D0 1C 00 A8 */ stfs f0, 0xa8(r28) -/* 8020A3B8 00206018 4B FF EE 4D */ bl func_80209204 -/* 8020A3BC 0020601C A0 1C 00 4C */ lhz r0, 0x4c(r28) -/* 8020A3C0 00206020 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 8020A3C4 00206024 40 82 00 90 */ bne lbl_8020A454 -/* 8020A3C8 00206028 FC 20 F0 90 */ fmr f1, f30 -/* 8020A3CC 0020602C 7F 83 E3 78 */ mr r3, r28 -/* 8020A3D0 00206030 FC 40 F8 90 */ fmr f2, f31 -/* 8020A3D4 00206034 4B FF EC 2D */ bl func_80209000 -/* 8020A3D8 00206038 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8020A3DC 0020603C 7C 7D 1B 78 */ mr r29, r3 -/* 8020A3E0 00206040 41 82 00 74 */ beq lbl_8020A454 -/* 8020A3E4 00206044 A0 6D A1 FC */ lhz r3, lbl_8063F4BC-_SDA_BASE_(r13) -/* 8020A3E8 00206048 7C 00 18 40 */ cmplw r0, r3 -/* 8020A3EC 0020604C 40 81 00 08 */ ble lbl_8020A3F4 -/* 8020A3F0 00206050 7C 7D 1B 78 */ mr r29, r3 -lbl_8020A3F4: -/* 8020A3F4 00206054 C0 3C 00 30 */ lfs f1, 0x30(r28) -/* 8020A3F8 00206058 7F 83 E3 78 */ mr r3, r28 -/* 8020A3FC 0020605C C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) -/* 8020A400 00206060 57 A4 04 3E */ clrlwi r4, r29, 0x10 -/* 8020A404 00206064 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020A408 00206068 40 81 00 0C */ ble lbl_8020A414 -/* 8020A40C 0020606C FC 20 F0 90 */ fmr f1, f30 -/* 8020A410 00206070 48 00 00 08 */ b lbl_8020A418 -lbl_8020A414: -/* 8020A414 00206074 C0 22 99 90 */ lfs f1, lbl_80641F90-_SDA2_BASE_(r2) -lbl_8020A418: -/* 8020A418 00206078 4B FF E5 AD */ bl func_802089C4 -/* 8020A41C 0020607C 83 DC 01 00 */ lwz r30, 0x100(r28) -/* 8020A420 00206080 48 00 00 2C */ b lbl_8020A44C -lbl_8020A424: -/* 8020A424 00206084 81 9E 00 1C */ lwz r12, 0x1c(r30) -/* 8020A428 00206088 7F C3 F3 78 */ mr r3, r30 -/* 8020A42C 0020608C 57 A4 04 3E */ clrlwi r4, r29, 0x10 -/* 8020A430 00206090 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8020A434 00206094 7D 89 03 A6 */ mtctr r12 -/* 8020A438 00206098 4E 80 04 21 */ bctrl -/* 8020A43C 0020609C A0 1C 00 4E */ lhz r0, 0x4e(r28) -/* 8020A440 002060A0 7C 00 1A 14 */ add r0, r0, r3 -/* 8020A444 002060A4 B0 1C 00 4E */ sth r0, 0x4e(r28) -/* 8020A448 002060A8 83 DE 00 04 */ lwz r30, 4(r30) -lbl_8020A44C: -/* 8020A44C 002060AC 2C 1E 00 00 */ cmpwi r30, 0 -/* 8020A450 002060B0 40 82 FF D4 */ bne lbl_8020A424 -lbl_8020A454: -/* 8020A454 002060B4 83 BC 01 00 */ lwz r29, 0x100(r28) -/* 8020A458 002060B8 48 00 00 20 */ b lbl_8020A478 -lbl_8020A45C: -/* 8020A45C 002060BC 81 9D 00 1C */ lwz r12, 0x1c(r29) -/* 8020A460 002060C0 FC 20 F0 90 */ fmr f1, f30 -/* 8020A464 002060C4 7F A3 EB 78 */ mr r3, r29 -/* 8020A468 002060C8 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 8020A46C 002060CC 7D 89 03 A6 */ mtctr r12 -/* 8020A470 002060D0 4E 80 04 21 */ bctrl -/* 8020A474 002060D4 83 BD 00 04 */ lwz r29, 4(r29) -lbl_8020A478: -/* 8020A478 002060D8 2C 1D 00 00 */ cmpwi r29, 0 -/* 8020A47C 002060DC 40 82 FF E0 */ bne lbl_8020A45C -/* 8020A480 002060E0 80 7C 01 04 */ lwz r3, 0x104(r28) -/* 8020A484 002060E4 2C 03 00 00 */ cmpwi r3, 0 -/* 8020A488 002060E8 41 82 00 18 */ beq lbl_8020A4A0 -/* 8020A48C 002060EC 81 83 00 1C */ lwz r12, 0x1c(r3) -/* 8020A490 002060F0 FC 20 F0 90 */ fmr f1, f30 -/* 8020A494 002060F4 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 8020A498 002060F8 7D 89 03 A6 */ mtctr r12 -/* 8020A49C 002060FC 4E 80 04 21 */ bctrl -lbl_8020A4A0: -/* 8020A4A0 00206100 C0 1C 00 34 */ lfs f0, 0x34(r28) -/* 8020A4A4 00206104 38 60 00 01 */ li r3, 1 -/* 8020A4A8 00206108 EC 00 F0 2A */ fadds f0, f0, f30 -/* 8020A4AC 0020610C D0 1C 00 34 */ stfs f0, 0x34(r28) -lbl_8020A4B0: -/* 8020A4B0 00206110 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 8020A4B4 00206114 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 8020A4B8 00206118 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 8020A4BC 0020611C CB C1 00 60 */ lfd f30, 0x60(r1) -/* 8020A4C0 00206120 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 8020A4C4 00206124 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 8020A4C8 00206128 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 8020A4CC 0020612C 80 01 00 84 */ lwz r0, 0x84(r1) -/* 8020A4D0 00206130 83 81 00 50 */ lwz r28, 0x50(r1) -/* 8020A4D4 00206134 7C 08 03 A6 */ mtlr r0 -/* 8020A4D8 00206138 38 21 00 80 */ addi r1, r1, 0x80 -/* 8020A4DC 0020613C 4E 80 00 20 */ blr - -.global func_8020A4E0 -func_8020A4E0: -/* 8020A4E0 00206140 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8020A4E4 00206144 7C 08 02 A6 */ mflr r0 -/* 8020A4E8 00206148 90 01 00 44 */ stw r0, 0x44(r1) -/* 8020A4EC 0020614C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8020A4F0 00206150 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8020A4F4 00206154 93 A1 00 34 */ stw r29, 0x34(r1) -/* 8020A4F8 00206158 7C 9D 23 78 */ mr r29, r4 -/* 8020A4FC 0020615C 93 81 00 30 */ stw r28, 0x30(r1) -/* 8020A500 00206160 7C 7C 1B 78 */ mr r28, r3 -/* 8020A504 00206164 A0 03 00 4E */ lhz r0, 0x4e(r3) -/* 8020A508 00206168 83 C3 01 00 */ lwz r30, 0x100(r3) -/* 8020A50C 0020616C 2C 00 00 00 */ cmpwi r0, 0 -/* 8020A510 00206170 41 82 01 10 */ beq lbl_8020A620 -/* 8020A514 00206174 80 83 00 FC */ lwz r4, 0xfc(r3) -/* 8020A518 00206178 80 04 00 00 */ lwz r0, 0(r4) -/* 8020A51C 0020617C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8020A520 00206180 41 82 00 88 */ beq lbl_8020A5A8 -/* 8020A524 00206184 C0 E3 00 E0 */ lfs f7, 0xe0(r3) -/* 8020A528 00206188 3F E0 80 49 */ lis r31, lbl_80492220@ha -/* 8020A52C 0020618C C0 C3 00 E4 */ lfs f6, 0xe4(r3) -/* 8020A530 00206190 38 9F 22 20 */ addi r4, r31, lbl_80492220@l -/* 8020A534 00206194 C0 A3 00 E8 */ lfs f5, 0xe8(r3) -/* 8020A538 00206198 C0 83 00 EC */ lfs f4, 0xec(r3) -/* 8020A53C 0020619C C0 63 00 B8 */ lfs f3, 0xb8(r3) -/* 8020A540 002061A0 C0 43 00 BC */ lfs f2, 0xbc(r3) -/* 8020A544 002061A4 C0 23 00 C0 */ lfs f1, 0xc0(r3) -/* 8020A548 002061A8 C0 03 00 C4 */ lfs f0, 0xc4(r3) -/* 8020A54C 002061AC 38 63 00 E0 */ addi r3, r3, 0xe0 -/* 8020A550 002061B0 D0 E1 00 18 */ stfs f7, 0x18(r1) -/* 8020A554 002061B4 7C 65 1B 78 */ mr r5, r3 -/* 8020A558 002061B8 D0 C1 00 1C */ stfs f6, 0x1c(r1) -/* 8020A55C 002061BC D0 A1 00 20 */ stfs f5, 0x20(r1) -/* 8020A560 002061C0 D0 81 00 24 */ stfs f4, 0x24(r1) -/* 8020A564 002061C4 D0 61 00 08 */ stfs f3, 8(r1) -/* 8020A568 002061C8 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 8020A56C 002061CC D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8020A570 002061D0 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8020A574 002061D4 48 07 2A B1 */ bl PSQUATMultiply -/* 8020A578 002061D8 38 7C 00 B8 */ addi r3, r28, 0xb8 -/* 8020A57C 002061DC 38 9F 22 20 */ addi r4, r31, 0x2220 -/* 8020A580 002061E0 7C 65 1B 78 */ mr r5, r3 -/* 8020A584 002061E4 48 07 2A A1 */ bl PSQUATMultiply -/* 8020A588 002061E8 48 00 00 20 */ b lbl_8020A5A8 -lbl_8020A58C: -/* 8020A58C 002061EC 81 9E 00 1C */ lwz r12, 0x1c(r30) -/* 8020A590 002061F0 7F C3 F3 78 */ mr r3, r30 -/* 8020A594 002061F4 7F A4 EB 78 */ mr r4, r29 -/* 8020A598 002061F8 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8020A59C 002061FC 7D 89 03 A6 */ mtctr r12 -/* 8020A5A0 00206200 4E 80 04 21 */ bctrl -/* 8020A5A4 00206204 83 DE 00 04 */ lwz r30, 4(r30) -lbl_8020A5A8: -/* 8020A5A8 00206208 2C 1E 00 00 */ cmpwi r30, 0 -/* 8020A5AC 0020620C 40 82 FF E0 */ bne lbl_8020A58C -/* 8020A5B0 00206210 80 7C 01 04 */ lwz r3, 0x104(r28) -/* 8020A5B4 00206214 2C 03 00 00 */ cmpwi r3, 0 -/* 8020A5B8 00206218 41 82 00 18 */ beq lbl_8020A5D0 -/* 8020A5BC 0020621C 81 83 00 1C */ lwz r12, 0x1c(r3) -/* 8020A5C0 00206220 7F A4 EB 78 */ mr r4, r29 -/* 8020A5C4 00206224 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8020A5C8 00206228 7D 89 03 A6 */ mtctr r12 -/* 8020A5CC 0020622C 4E 80 04 21 */ bctrl -lbl_8020A5D0: -/* 8020A5D0 00206230 80 7C 00 FC */ lwz r3, 0xfc(r28) -/* 8020A5D4 00206234 80 03 00 00 */ lwz r0, 0(r3) -/* 8020A5D8 00206238 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8020A5DC 0020623C 41 82 00 44 */ beq lbl_8020A620 -/* 8020A5E0 00206240 C0 E1 00 18 */ lfs f7, 0x18(r1) -/* 8020A5E4 00206244 C0 C1 00 1C */ lfs f6, 0x1c(r1) -/* 8020A5E8 00206248 C0 A1 00 20 */ lfs f5, 0x20(r1) -/* 8020A5EC 0020624C C0 81 00 24 */ lfs f4, 0x24(r1) -/* 8020A5F0 00206250 C0 61 00 08 */ lfs f3, 8(r1) -/* 8020A5F4 00206254 C0 41 00 0C */ lfs f2, 0xc(r1) -/* 8020A5F8 00206258 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 8020A5FC 0020625C C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8020A600 00206260 D0 FC 00 E0 */ stfs f7, 0xe0(r28) -/* 8020A604 00206264 D0 DC 00 E4 */ stfs f6, 0xe4(r28) -/* 8020A608 00206268 D0 BC 00 E8 */ stfs f5, 0xe8(r28) -/* 8020A60C 0020626C D0 9C 00 EC */ stfs f4, 0xec(r28) -/* 8020A610 00206270 D0 7C 00 B8 */ stfs f3, 0xb8(r28) -/* 8020A614 00206274 D0 5C 00 BC */ stfs f2, 0xbc(r28) -/* 8020A618 00206278 D0 3C 00 C0 */ stfs f1, 0xc0(r28) -/* 8020A61C 0020627C D0 1C 00 C4 */ stfs f0, 0xc4(r28) -lbl_8020A620: -/* 8020A620 00206280 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8020A624 00206284 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8020A628 00206288 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8020A62C 0020628C 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 8020A630 00206290 83 81 00 30 */ lwz r28, 0x30(r1) -/* 8020A634 00206294 7C 08 03 A6 */ mtlr r0 -/* 8020A638 00206298 38 21 00 40 */ addi r1, r1, 0x40 -/* 8020A63C 0020629C 4E 80 00 20 */ blr - -.global func_8020A640 -func_8020A640: -/* 8020A640 002062A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020A644 002062A4 7C 08 02 A6 */ mflr r0 -/* 8020A648 002062A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020A64C 002062AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020A650 002062B0 93 C1 00 08 */ stw r30, 8(r1) -/* 8020A654 002062B4 7C 7E 1B 78 */ mr r30, r3 -/* 8020A658 002062B8 83 E3 01 00 */ lwz r31, 0x100(r3) -/* 8020A65C 002062BC 48 00 00 1C */ b lbl_8020A678 -lbl_8020A660: -/* 8020A660 002062C0 81 9F 00 1C */ lwz r12, 0x1c(r31) -/* 8020A664 002062C4 7F E3 FB 78 */ mr r3, r31 -/* 8020A668 002062C8 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 8020A66C 002062CC 7D 89 03 A6 */ mtctr r12 -/* 8020A670 002062D0 4E 80 04 21 */ bctrl -/* 8020A674 002062D4 83 FF 00 04 */ lwz r31, 4(r31) -lbl_8020A678: -/* 8020A678 002062D8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8020A67C 002062DC 40 82 FF E4 */ bne lbl_8020A660 -/* 8020A680 002062E0 80 7E 01 04 */ lwz r3, 0x104(r30) -/* 8020A684 002062E4 2C 03 00 00 */ cmpwi r3, 0 -/* 8020A688 002062E8 41 82 00 14 */ beq lbl_8020A69C -/* 8020A68C 002062EC 81 83 00 1C */ lwz r12, 0x1c(r3) -/* 8020A690 002062F0 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 8020A694 002062F4 7D 89 03 A6 */ mtctr r12 -/* 8020A698 002062F8 4E 80 04 21 */ bctrl -lbl_8020A69C: -/* 8020A69C 002062FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020A6A0 00206300 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020A6A4 00206304 83 C1 00 08 */ lwz r30, 8(r1) -/* 8020A6A8 00206308 7C 08 03 A6 */ mtlr r0 -/* 8020A6AC 0020630C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020A6B0 00206310 4E 80 00 20 */ blr - -.global func_8020A6B4 -func_8020A6B4: -/* 8020A6B4 00206314 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8020A6B8 00206318 7C 08 02 A6 */ mflr r0 -/* 8020A6BC 0020631C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8020A6C0 00206320 39 61 00 30 */ addi r11, r1, 0x30 -/* 8020A6C4 00206324 4B FB CA 59 */ bl _savegpr_24 -/* 8020A6C8 00206328 90 83 00 FC */ stw r4, 0xfc(r3) -/* 8020A6CC 0020632C 3F 60 80 42 */ lis r27, lbl_80423948@ha -/* 8020A6D0 00206330 3F 80 80 42 */ lis r28, lbl_80423A48@ha -/* 8020A6D4 00206334 7C 7D 1B 78 */ mr r29, r3 -/* 8020A6D8 00206338 80 04 00 04 */ lwz r0, 4(r4) -/* 8020A6DC 0020633C 3B 7B 39 48 */ addi r27, r27, lbl_80423948@l -/* 8020A6E0 00206340 83 04 01 3C */ lwz r24, 0x13c(r4) -/* 8020A6E4 00206344 3B 9C 3A 48 */ addi r28, r28, lbl_80423A48@l -/* 8020A6E8 00206348 54 1F 04 3E */ clrlwi r31, r0, 0x10 -/* 8020A6EC 0020634C 3B C0 00 00 */ li r30, 0 -/* 8020A6F0 00206350 48 00 02 0C */ b lbl_8020A8FC -lbl_8020A6F4: -/* 8020A6F4 00206354 83 38 00 08 */ lwz r25, 8(r24) -/* 8020A6F8 00206358 2C 19 00 00 */ cmpwi r25, 0 -/* 8020A6FC 0020635C 41 82 01 FC */ beq lbl_8020A8F8 -/* 8020A700 00206360 80 18 00 04 */ lwz r0, 4(r24) -/* 8020A704 00206364 38 60 00 00 */ li r3, 0 -/* 8020A708 00206368 2C 00 00 02 */ cmpwi r0, 2 -/* 8020A70C 0020636C 41 82 01 00 */ beq lbl_8020A80C -/* 8020A710 00206370 40 80 00 14 */ bge lbl_8020A724 -/* 8020A714 00206374 2C 00 00 00 */ cmpwi r0, 0 -/* 8020A718 00206378 41 82 00 1C */ beq lbl_8020A734 -/* 8020A71C 0020637C 40 80 00 60 */ bge lbl_8020A77C -/* 8020A720 00206380 48 00 01 A0 */ b lbl_8020A8C0 -lbl_8020A724: -/* 8020A724 00206384 2C 00 00 04 */ cmpwi r0, 4 -/* 8020A728 00206388 41 82 01 40 */ beq lbl_8020A868 -/* 8020A72C 0020638C 40 80 01 94 */ bge lbl_8020A8C0 -/* 8020A730 00206390 48 00 00 94 */ b lbl_8020A7C4 -lbl_8020A734: -/* 8020A734 00206394 80 19 01 3C */ lwz r0, 0x13c(r25) -/* 8020A738 00206398 2C 00 00 00 */ cmpwi r0, 0 -/* 8020A73C 0020639C 41 82 01 84 */ beq lbl_8020A8C0 -/* 8020A740 002063A0 4B FD 03 E9 */ bl func_801DAB28 -/* 8020A744 002063A4 2C 03 00 00 */ cmpwi r3, 0 -/* 8020A748 002063A8 41 82 00 14 */ beq lbl_8020A75C -/* 8020A74C 002063AC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8020A750 002063B0 38 80 00 24 */ li r4, 0x24 -/* 8020A754 002063B4 4B FD 05 41 */ bl func_801DAC94 -/* 8020A758 002063B8 48 00 00 08 */ b lbl_8020A760 -lbl_8020A75C: -/* 8020A75C 002063BC 38 60 00 00 */ li r3, 0 -lbl_8020A760: -/* 8020A760 002063C0 2C 03 00 00 */ cmpwi r3, 0 -/* 8020A764 002063C4 41 82 01 5C */ beq lbl_8020A8C0 -/* 8020A768 002063C8 7F A4 EB 78 */ mr r4, r29 -/* 8020A76C 002063CC 7F 25 CB 78 */ mr r5, r25 -/* 8020A770 002063D0 7F E6 FB 78 */ mr r6, r31 -/* 8020A774 002063D4 48 00 03 35 */ bl func_8020AAA8 -/* 8020A778 002063D8 48 00 01 48 */ b lbl_8020A8C0 -lbl_8020A77C: -/* 8020A77C 002063DC 80 19 00 54 */ lwz r0, 0x54(r25) -/* 8020A780 002063E0 2C 00 00 00 */ cmpwi r0, 0 -/* 8020A784 002063E4 41 82 01 3C */ beq lbl_8020A8C0 -/* 8020A788 002063E8 4B FD 03 A1 */ bl func_801DAB28 -/* 8020A78C 002063EC 2C 03 00 00 */ cmpwi r3, 0 -/* 8020A790 002063F0 41 82 00 14 */ beq lbl_8020A7A4 -/* 8020A794 002063F4 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8020A798 002063F8 38 80 00 24 */ li r4, 0x24 -/* 8020A79C 002063FC 4B FD 04 F9 */ bl func_801DAC94 -/* 8020A7A0 00206400 48 00 00 08 */ b lbl_8020A7A8 -lbl_8020A7A4: -/* 8020A7A4 00206404 38 60 00 00 */ li r3, 0 -lbl_8020A7A8: -/* 8020A7A8 00206408 2C 03 00 00 */ cmpwi r3, 0 -/* 8020A7AC 0020640C 41 82 01 14 */ beq lbl_8020A8C0 -/* 8020A7B0 00206410 7F A4 EB 78 */ mr r4, r29 -/* 8020A7B4 00206414 7F 25 CB 78 */ mr r5, r25 -/* 8020A7B8 00206418 7F E6 FB 78 */ mr r6, r31 -/* 8020A7BC 0020641C 48 00 3C 31 */ bl func_8020E3EC -/* 8020A7C0 00206420 48 00 01 00 */ b lbl_8020A8C0 -lbl_8020A7C4: -/* 8020A7C4 00206424 80 19 00 1C */ lwz r0, 0x1c(r25) -/* 8020A7C8 00206428 2C 00 00 00 */ cmpwi r0, 0 -/* 8020A7CC 0020642C 41 82 00 F4 */ beq lbl_8020A8C0 -/* 8020A7D0 00206430 4B FD 03 59 */ bl func_801DAB28 -/* 8020A7D4 00206434 2C 03 00 00 */ cmpwi r3, 0 -/* 8020A7D8 00206438 41 82 00 14 */ beq lbl_8020A7EC -/* 8020A7DC 0020643C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8020A7E0 00206440 38 80 00 2C */ li r4, 0x2c -/* 8020A7E4 00206444 4B FD 04 B1 */ bl func_801DAC94 -/* 8020A7E8 00206448 48 00 00 08 */ b lbl_8020A7F0 -lbl_8020A7EC: -/* 8020A7EC 0020644C 38 60 00 00 */ li r3, 0 -lbl_8020A7F0: -/* 8020A7F0 00206450 2C 03 00 00 */ cmpwi r3, 0 -/* 8020A7F4 00206454 41 82 00 CC */ beq lbl_8020A8C0 -/* 8020A7F8 00206458 7F A4 EB 78 */ mr r4, r29 -/* 8020A7FC 0020645C 7F 25 CB 78 */ mr r5, r25 -/* 8020A800 00206460 7F E6 FB 78 */ mr r6, r31 -/* 8020A804 00206464 48 00 47 D5 */ bl func_8020EFD8 -/* 8020A808 00206468 48 00 00 B8 */ b lbl_8020A8C0 -lbl_8020A80C: -/* 8020A80C 0020646C 80 19 00 58 */ lwz r0, 0x58(r25) -/* 8020A810 00206470 2C 00 00 00 */ cmpwi r0, 0 -/* 8020A814 00206474 41 82 00 AC */ beq lbl_8020A8C0 -/* 8020A818 00206478 4B FD 03 11 */ bl func_801DAB28 -/* 8020A81C 0020647C 2C 03 00 00 */ cmpwi r3, 0 -/* 8020A820 00206480 41 82 00 18 */ beq lbl_8020A838 -/* 8020A824 00206484 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8020A828 00206488 38 80 00 24 */ li r4, 0x24 -/* 8020A82C 0020648C 4B FD 04 69 */ bl func_801DAC94 -/* 8020A830 00206490 7C 7A 1B 78 */ mr r26, r3 -/* 8020A834 00206494 48 00 00 08 */ b lbl_8020A83C -lbl_8020A838: -/* 8020A838 00206498 3B 40 00 00 */ li r26, 0 -lbl_8020A83C: -/* 8020A83C 0020649C 2C 1A 00 00 */ cmpwi r26, 0 -/* 8020A840 002064A0 41 82 00 20 */ beq lbl_8020A860 -/* 8020A844 002064A4 7F 43 D3 78 */ mr r3, r26 -/* 8020A848 002064A8 7F A4 EB 78 */ mr r4, r29 -/* 8020A84C 002064AC 7F E6 FB 78 */ mr r6, r31 -/* 8020A850 002064B0 38 A0 00 98 */ li r5, 0x98 -/* 8020A854 002064B4 4B FF D0 65 */ bl func_802078B8 -/* 8020A858 002064B8 93 7A 00 1C */ stw r27, 0x1c(r26) -/* 8020A85C 002064BC 93 3A 00 20 */ stw r25, 0x20(r26) -lbl_8020A860: -/* 8020A860 002064C0 7F 43 D3 78 */ mr r3, r26 -/* 8020A864 002064C4 48 00 00 5C */ b lbl_8020A8C0 -lbl_8020A868: -/* 8020A868 002064C8 80 19 00 74 */ lwz r0, 0x74(r25) -/* 8020A86C 002064CC 2C 00 00 00 */ cmpwi r0, 0 -/* 8020A870 002064D0 41 82 00 50 */ beq lbl_8020A8C0 -/* 8020A874 002064D4 4B FD 02 B5 */ bl func_801DAB28 -/* 8020A878 002064D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8020A87C 002064DC 41 82 00 18 */ beq lbl_8020A894 -/* 8020A880 002064E0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8020A884 002064E4 38 80 00 24 */ li r4, 0x24 -/* 8020A888 002064E8 4B FD 04 0D */ bl func_801DAC94 -/* 8020A88C 002064EC 7C 7A 1B 78 */ mr r26, r3 -/* 8020A890 002064F0 48 00 00 08 */ b lbl_8020A898 -lbl_8020A894: -/* 8020A894 002064F4 3B 40 00 00 */ li r26, 0 -lbl_8020A898: -/* 8020A898 002064F8 2C 1A 00 00 */ cmpwi r26, 0 -/* 8020A89C 002064FC 41 82 00 20 */ beq lbl_8020A8BC -/* 8020A8A0 00206500 7F 43 D3 78 */ mr r3, r26 -/* 8020A8A4 00206504 7F A4 EB 78 */ mr r4, r29 -/* 8020A8A8 00206508 7F E6 FB 78 */ mr r6, r31 -/* 8020A8AC 0020650C 38 A0 00 98 */ li r5, 0x98 -/* 8020A8B0 00206510 4B FF D0 09 */ bl func_802078B8 -/* 8020A8B4 00206514 93 9A 00 1C */ stw r28, 0x1c(r26) -/* 8020A8B8 00206518 93 3A 00 20 */ stw r25, 0x20(r26) -lbl_8020A8BC: -/* 8020A8BC 0020651C 7F 43 D3 78 */ mr r3, r26 -lbl_8020A8C0: -/* 8020A8C0 00206520 2C 03 00 00 */ cmpwi r3, 0 -/* 8020A8C4 00206524 41 82 00 34 */ beq lbl_8020A8F8 -/* 8020A8C8 00206528 80 9D 01 00 */ lwz r4, 0x100(r29) -/* 8020A8CC 0020652C 3B DE 00 01 */ addi r30, r30, 1 -/* 8020A8D0 00206530 2C 04 00 00 */ cmpwi r4, 0 -/* 8020A8D4 00206534 40 82 00 14 */ bne lbl_8020A8E8 -/* 8020A8D8 00206538 90 7D 01 00 */ stw r3, 0x100(r29) -/* 8020A8DC 0020653C 48 00 00 1C */ b lbl_8020A8F8 -/* 8020A8E0 00206540 48 00 00 08 */ b lbl_8020A8E8 -lbl_8020A8E4: -/* 8020A8E4 00206544 7C 04 03 78 */ mr r4, r0 -lbl_8020A8E8: -/* 8020A8E8 00206548 80 04 00 04 */ lwz r0, 4(r4) -/* 8020A8EC 0020654C 2C 00 00 00 */ cmpwi r0, 0 -/* 8020A8F0 00206550 40 82 FF F4 */ bne lbl_8020A8E4 -/* 8020A8F4 00206554 90 64 00 04 */ stw r3, 4(r4) -lbl_8020A8F8: -/* 8020A8F8 00206558 83 18 00 0C */ lwz r24, 0xc(r24) -lbl_8020A8FC: -/* 8020A8FC 0020655C 2C 18 00 00 */ cmpwi r24, 0 -/* 8020A900 00206560 40 82 FD F4 */ bne lbl_8020A6F4 -/* 8020A904 00206564 57 C0 04 3F */ clrlwi. r0, r30, 0x10 -/* 8020A908 00206568 41 82 00 74 */ beq lbl_8020A97C -/* 8020A90C 0020656C 80 7D 00 FC */ lwz r3, 0xfc(r29) -/* 8020A910 00206570 80 63 01 40 */ lwz r3, 0x140(r3) -/* 8020A914 00206574 2C 03 00 00 */ cmpwi r3, 0 -/* 8020A918 00206578 41 82 00 64 */ beq lbl_8020A97C -/* 8020A91C 0020657C 83 03 00 08 */ lwz r24, 8(r3) -/* 8020A920 00206580 2C 18 00 00 */ cmpwi r24, 0 -/* 8020A924 00206584 41 82 00 58 */ beq lbl_8020A97C -/* 8020A928 00206588 4B FD 02 01 */ bl func_801DAB28 -/* 8020A92C 0020658C 2C 03 00 00 */ cmpwi r3, 0 -/* 8020A930 00206590 41 82 00 18 */ beq lbl_8020A948 -/* 8020A934 00206594 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8020A938 00206598 38 80 00 24 */ li r4, 0x24 -/* 8020A93C 0020659C 4B FD 03 59 */ bl func_801DAC94 -/* 8020A940 002065A0 7C 7C 1B 78 */ mr r28, r3 -/* 8020A944 002065A4 48 00 00 08 */ b lbl_8020A94C -lbl_8020A948: -/* 8020A948 002065A8 3B 80 00 00 */ li r28, 0 -lbl_8020A94C: -/* 8020A94C 002065AC 2C 1C 00 00 */ cmpwi r28, 0 -/* 8020A950 002065B0 41 82 00 28 */ beq lbl_8020A978 -/* 8020A954 002065B4 7C 1F F1 D6 */ mullw r0, r31, r30 -/* 8020A958 002065B8 7F 83 E3 78 */ mr r3, r28 -/* 8020A95C 002065BC 7F A4 EB 78 */ mr r4, r29 -/* 8020A960 002065C0 7F 05 C3 78 */ mr r5, r24 -/* 8020A964 002065C4 54 06 04 3E */ clrlwi r6, r0, 0x10 -/* 8020A968 002065C8 48 00 01 41 */ bl func_8020AAA8 -/* 8020A96C 002065CC 3C 60 80 42 */ lis r3, lbl_804238B0@ha -/* 8020A970 002065D0 38 63 38 B0 */ addi r3, r3, lbl_804238B0@l -/* 8020A974 002065D4 90 7C 00 1C */ stw r3, 0x1c(r28) -lbl_8020A978: -/* 8020A978 002065D8 93 9D 01 04 */ stw r28, 0x104(r29) -lbl_8020A97C: -/* 8020A97C 002065DC 39 61 00 30 */ addi r11, r1, 0x30 -/* 8020A980 002065E0 4B FB C7 E9 */ bl _restgpr_24 -/* 8020A984 002065E4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8020A988 002065E8 7C 08 03 A6 */ mtlr r0 -/* 8020A98C 002065EC 38 21 00 30 */ addi r1, r1, 0x30 -/* 8020A990 002065F0 4E 80 00 20 */ blr - -.global func_8020A994 -func_8020A994: -/* 8020A994 002065F4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020A998 002065F8 7C 08 02 A6 */ mflr r0 -/* 8020A99C 002065FC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020A9A0 00206600 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8020A9A4 00206604 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8020A9A8 00206608 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8020A9AC 0020660C 7C 7D 1B 78 */ mr r29, r3 -/* 8020A9B0 00206610 83 C3 01 00 */ lwz r30, 0x100(r3) -/* 8020A9B4 00206614 48 00 00 40 */ b lbl_8020A9F4 -lbl_8020A9B8: -/* 8020A9B8 00206618 81 9E 00 1C */ lwz r12, 0x1c(r30) -/* 8020A9BC 0020661C 7F C3 F3 78 */ mr r3, r30 -/* 8020A9C0 00206620 83 FE 00 04 */ lwz r31, 4(r30) -/* 8020A9C4 00206624 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 8020A9C8 00206628 7D 89 03 A6 */ mtctr r12 -/* 8020A9CC 0020662C 4E 80 04 21 */ bctrl -/* 8020A9D0 00206630 2C 1E 00 00 */ cmpwi r30, 0 -/* 8020A9D4 00206634 41 82 00 1C */ beq lbl_8020A9F0 -/* 8020A9D8 00206638 81 9E 00 1C */ lwz r12, 0x1c(r30) -/* 8020A9DC 0020663C 7F C3 F3 78 */ mr r3, r30 -/* 8020A9E0 00206640 38 80 00 01 */ li r4, 1 -/* 8020A9E4 00206644 81 8C 00 08 */ lwz r12, 8(r12) -/* 8020A9E8 00206648 7D 89 03 A6 */ mtctr r12 -/* 8020A9EC 0020664C 4E 80 04 21 */ bctrl -lbl_8020A9F0: -/* 8020A9F0 00206650 7F FE FB 78 */ mr r30, r31 -lbl_8020A9F4: -/* 8020A9F4 00206654 2C 1E 00 00 */ cmpwi r30, 0 -/* 8020A9F8 00206658 40 82 FF C0 */ bne lbl_8020A9B8 -/* 8020A9FC 0020665C 80 7D 01 04 */ lwz r3, 0x104(r29) -/* 8020AA00 00206660 38 00 00 00 */ li r0, 0 -/* 8020AA04 00206664 90 1D 01 00 */ stw r0, 0x100(r29) -/* 8020AA08 00206668 2C 03 00 00 */ cmpwi r3, 0 -/* 8020AA0C 0020666C 41 82 00 24 */ beq lbl_8020AA30 -/* 8020AA10 00206670 41 82 00 18 */ beq lbl_8020AA28 -/* 8020AA14 00206674 81 83 00 1C */ lwz r12, 0x1c(r3) -/* 8020AA18 00206678 38 80 00 01 */ li r4, 1 -/* 8020AA1C 0020667C 81 8C 00 08 */ lwz r12, 8(r12) -/* 8020AA20 00206680 7D 89 03 A6 */ mtctr r12 -/* 8020AA24 00206684 4E 80 04 21 */ bctrl -lbl_8020AA28: -/* 8020AA28 00206688 38 00 00 00 */ li r0, 0 -/* 8020AA2C 0020668C 90 1D 01 04 */ stw r0, 0x104(r29) -lbl_8020AA30: -/* 8020AA30 00206690 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020AA34 00206694 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8020AA38 00206698 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8020AA3C 0020669C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8020AA40 002066A0 7C 08 03 A6 */ mtlr r0 -/* 8020AA44 002066A4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020AA48 002066A8 4E 80 00 20 */ blr -/* 8020AA4C 002066AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020AA50 002066B0 7C 08 02 A6 */ mflr r0 -/* 8020AA54 002066B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8020AA58 002066B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020AA5C 002066BC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020AA60 002066C0 7C 9F 23 78 */ mr r31, r4 -/* 8020AA64 002066C4 93 C1 00 08 */ stw r30, 8(r1) -/* 8020AA68 002066C8 7C 7E 1B 78 */ mr r30, r3 -/* 8020AA6C 002066CC 41 82 00 20 */ beq lbl_8020AA8C -/* 8020AA70 002066D0 38 80 00 00 */ li r4, 0 -/* 8020AA74 002066D4 48 00 00 AD */ bl func_8020AB20 -/* 8020AA78 002066D8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8020AA7C 002066DC 40 81 00 10 */ ble lbl_8020AA8C -/* 8020AA80 002066E0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8020AA84 002066E4 7F C4 F3 78 */ mr r4, r30 -/* 8020AA88 002066E8 4B FD 02 C1 */ bl func_801DAD48 -lbl_8020AA8C: -/* 8020AA8C 002066EC 7F C3 F3 78 */ mr r3, r30 -/* 8020AA90 002066F0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020AA94 002066F4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8020AA98 002066F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020AA9C 002066FC 7C 08 03 A6 */ mtlr r0 -/* 8020AAA0 00206700 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020AAA4 00206704 4E 80 00 20 */ blr - -.global func_8020AAA8 -func_8020AAA8: -/* 8020AAA8 00206708 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020AAAC 0020670C 7C 08 02 A6 */ mflr r0 -/* 8020AAB0 00206710 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020AAB4 00206714 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8020AAB8 00206718 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8020AABC 0020671C 7C BE 2B 78 */ mr r30, r5 -/* 8020AAC0 00206720 38 A0 01 08 */ li r5, 0x108 -/* 8020AAC4 00206724 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8020AAC8 00206728 7C 7D 1B 78 */ mr r29, r3 -/* 8020AACC 0020672C 4B FF CD ED */ bl func_802078B8 -/* 8020AAD0 00206730 3C 80 80 42 */ lis r4, lbl_80423900@ha -/* 8020AAD4 00206734 93 DD 00 20 */ stw r30, 0x20(r29) -/* 8020AAD8 00206738 38 84 39 00 */ addi r4, r4, lbl_80423900@l -/* 8020AADC 0020673C 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 8020AAE0 00206740 90 9D 00 1C */ stw r4, 0x1c(r29) -/* 8020AAE4 00206744 48 00 00 14 */ b lbl_8020AAF8 -lbl_8020AAE8: -/* 8020AAE8 00206748 83 E3 00 28 */ lwz r31, 0x28(r3) -/* 8020AAEC 0020674C 7F C4 F3 78 */ mr r4, r30 -/* 8020AAF0 00206750 4B FF FB C5 */ bl func_8020A6B4 -/* 8020AAF4 00206754 7F E3 FB 78 */ mr r3, r31 -lbl_8020AAF8: -/* 8020AAF8 00206758 2C 03 00 00 */ cmpwi r3, 0 -/* 8020AAFC 0020675C 40 82 FF EC */ bne lbl_8020AAE8 -/* 8020AB00 00206760 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8020AB04 00206764 7F A3 EB 78 */ mr r3, r29 -/* 8020AB08 00206768 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8020AB0C 0020676C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8020AB10 00206770 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020AB14 00206774 7C 08 03 A6 */ mtlr r0 -/* 8020AB18 00206778 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020AB1C 0020677C 4E 80 00 20 */ blr - -.global func_8020AB20 -func_8020AB20: -/* 8020AB20 00206780 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020AB24 00206784 7C 08 02 A6 */ mflr r0 -/* 8020AB28 00206788 2C 03 00 00 */ cmpwi r3, 0 -/* 8020AB2C 0020678C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020AB30 00206790 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8020AB34 00206794 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8020AB38 00206798 7C 9E 23 78 */ mr r30, r4 -/* 8020AB3C 0020679C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8020AB40 002067A0 7C 7D 1B 78 */ mr r29, r3 -/* 8020AB44 002067A4 41 82 00 50 */ beq lbl_8020AB94 -/* 8020AB48 002067A8 3C 80 80 42 */ lis r4, lbl_80423900@ha -/* 8020AB4C 002067AC 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 8020AB50 002067B0 38 84 39 00 */ addi r4, r4, lbl_80423900@l -/* 8020AB54 002067B4 90 83 00 1C */ stw r4, 0x1c(r3) -/* 8020AB58 002067B8 48 00 00 14 */ b lbl_8020AB6C -lbl_8020AB5C: -/* 8020AB5C 002067BC 83 E5 00 28 */ lwz r31, 0x28(r5) -/* 8020AB60 002067C0 7C A3 2B 78 */ mr r3, r5 -/* 8020AB64 002067C4 4B FF FE 31 */ bl func_8020A994 -/* 8020AB68 002067C8 7F E5 FB 78 */ mr r5, r31 -lbl_8020AB6C: -/* 8020AB6C 002067CC 2C 05 00 00 */ cmpwi r5, 0 -/* 8020AB70 002067D0 40 82 FF EC */ bne lbl_8020AB5C -/* 8020AB74 002067D4 7F A3 EB 78 */ mr r3, r29 -/* 8020AB78 002067D8 38 80 00 00 */ li r4, 0 -/* 8020AB7C 002067DC 4B FF CE 39 */ bl func_802079B4 -/* 8020AB80 002067E0 2C 1E 00 00 */ cmpwi r30, 0 -/* 8020AB84 002067E4 40 81 00 10 */ ble lbl_8020AB94 -/* 8020AB88 002067E8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8020AB8C 002067EC 7F A4 EB 78 */ mr r4, r29 -/* 8020AB90 002067F0 4B FD 01 B9 */ bl func_801DAD48 -lbl_8020AB94: -/* 8020AB94 002067F4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8020AB98 002067F8 7F A3 EB 78 */ mr r3, r29 -/* 8020AB9C 002067FC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8020ABA0 00206800 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8020ABA4 00206804 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020ABA8 00206808 7C 08 03 A6 */ mtlr r0 -/* 8020ABAC 0020680C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020ABB0 00206810 4E 80 00 20 */ blr -/* 8020ABB4 00206814 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020ABB8 00206818 7C 08 02 A6 */ mflr r0 -/* 8020ABBC 0020681C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020ABC0 00206820 39 61 00 20 */ addi r11, r1, 0x20 -/* 8020ABC4 00206824 4B FB C5 65 */ bl _savegpr_27 -/* 8020ABC8 00206828 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8020ABCC 0020682C 7C 7B 1B 78 */ mr r27, r3 -/* 8020ABD0 00206830 2C 00 00 00 */ cmpwi r0, 0 -/* 8020ABD4 00206834 40 82 00 0C */ bne lbl_8020ABE0 -/* 8020ABD8 00206838 38 60 00 00 */ li r3, 0 -/* 8020ABDC 0020683C 48 00 00 48 */ b lbl_8020AC24 -lbl_8020ABE0: -/* 8020ABE0 00206840 4B FF CE C9 */ bl func_80207AA8 -/* 8020ABE4 00206844 7C 7F 1B 78 */ mr r31, r3 -/* 8020ABE8 00206848 83 CD A1 F8 */ lwz r30, lbl_8063F4B8-_SDA_BASE_(r13) -/* 8020ABEC 0020684C 80 7B 00 10 */ lwz r3, 0x10(r27) -/* 8020ABF0 00206850 7F FC FB 78 */ mr r28, r31 -/* 8020ABF4 00206854 48 00 00 24 */ b lbl_8020AC18 -lbl_8020ABF8: -/* 8020ABF8 00206858 83 A3 00 28 */ lwz r29, 0x28(r3) -/* 8020ABFC 0020685C 7F C6 F3 78 */ mr r6, r30 -/* 8020AC00 00206860 80 9B 00 00 */ lwz r4, 0(r27) -/* 8020AC04 00206864 80 BB 00 20 */ lwz r5, 0x20(r27) -/* 8020AC08 00206868 4B FF E8 15 */ bl func_8020941C -/* 8020AC0C 0020686C 7F A3 EB 78 */ mr r3, r29 -/* 8020AC10 00206870 3B FF FF FF */ addi r31, r31, -1 -/* 8020AC14 00206874 3B DE 00 48 */ addi r30, r30, 0x48 -lbl_8020AC18: -/* 8020AC18 00206878 57 E0 04 3F */ clrlwi. r0, r31, 0x10 -/* 8020AC1C 0020687C 40 82 FF DC */ bne lbl_8020ABF8 -/* 8020AC20 00206880 7F 83 E3 78 */ mr r3, r28 -lbl_8020AC24: -/* 8020AC24 00206884 39 61 00 20 */ addi r11, r1, 0x20 -/* 8020AC28 00206888 4B FB C5 4D */ bl _restgpr_27 -/* 8020AC2C 0020688C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020AC30 00206890 7C 08 03 A6 */ mtlr r0 -/* 8020AC34 00206894 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020AC38 00206898 4E 80 00 20 */ blr -/* 8020AC3C 0020689C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020AC40 002068A0 7C 08 02 A6 */ mflr r0 -/* 8020AC44 002068A4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020AC48 002068A8 DB E1 00 18 */ stfd f31, 0x18(r1) -/* 8020AC4C 002068AC FF E0 08 90 */ fmr f31, f1 -/* 8020AC50 002068B0 93 E1 00 14 */ stw r31, 0x14(r1) -/* 8020AC54 002068B4 93 C1 00 10 */ stw r30, 0x10(r1) -/* 8020AC58 002068B8 93 A1 00 0C */ stw r29, 0xc(r1) -/* 8020AC5C 002068BC 7C 7D 1B 78 */ mr r29, r3 -/* 8020AC60 002068C0 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8020AC64 002068C4 2C 00 00 00 */ cmpwi r0, 0 -/* 8020AC68 002068C8 41 82 00 50 */ beq lbl_8020ACB8 -/* 8020AC6C 002068CC 83 E3 00 10 */ lwz r31, 0x10(r3) -/* 8020AC70 002068D0 48 00 00 40 */ b lbl_8020ACB0 -lbl_8020AC74: -/* 8020AC74 002068D4 FC 20 F8 90 */ fmr f1, f31 -/* 8020AC78 002068D8 83 DF 00 28 */ lwz r30, 0x28(r31) -/* 8020AC7C 002068DC 80 9D 00 00 */ lwz r4, 0(r29) -/* 8020AC80 002068E0 7F E3 FB 78 */ mr r3, r31 -/* 8020AC84 002068E4 80 BD 00 20 */ lwz r5, 0x20(r29) -/* 8020AC88 002068E8 4B FF ED 45 */ bl func_802099CC -/* 8020AC8C 002068EC 2C 03 00 00 */ cmpwi r3, 0 -/* 8020AC90 002068F0 40 82 00 1C */ bne lbl_8020ACAC -/* 8020AC94 002068F4 80 9D 00 20 */ lwz r4, 0x20(r29) -/* 8020AC98 002068F8 7F E3 FB 78 */ mr r3, r31 -/* 8020AC9C 002068FC 4B FF F9 A5 */ bl func_8020A640 -/* 8020ACA0 00206900 7F A3 EB 78 */ mr r3, r29 -/* 8020ACA4 00206904 7F E4 FB 78 */ mr r4, r31 -/* 8020ACA8 00206908 4B FF CE 8D */ bl func_80207B34 -lbl_8020ACAC: -/* 8020ACAC 0020690C 7F DF F3 78 */ mr r31, r30 -lbl_8020ACB0: -/* 8020ACB0 00206910 2C 1F 00 00 */ cmpwi r31, 0 -/* 8020ACB4 00206914 40 82 FF C0 */ bne lbl_8020AC74 -lbl_8020ACB8: -/* 8020ACB8 00206918 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020ACBC 0020691C CB E1 00 18 */ lfd f31, 0x18(r1) -/* 8020ACC0 00206920 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 8020ACC4 00206924 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 8020ACC8 00206928 83 A1 00 0C */ lwz r29, 0xc(r1) -/* 8020ACCC 0020692C 7C 08 03 A6 */ mtlr r0 -/* 8020ACD0 00206930 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020ACD4 00206934 4E 80 00 20 */ blr - -.global func_8020ACD8 -func_8020ACD8: -/* 8020ACD8 00206938 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8020ACDC 0020693C 2C 00 00 00 */ cmpwi r0, 0 -/* 8020ACE0 00206940 40 82 00 0C */ bne lbl_8020ACEC -/* 8020ACE4 00206944 38 60 00 00 */ li r3, 0 -/* 8020ACE8 00206948 4E 80 00 20 */ blr -lbl_8020ACEC: -/* 8020ACEC 0020694C A0 03 00 14 */ lhz r0, 0x14(r3) -/* 8020ACF0 00206950 80 63 00 20 */ lwz r3, 0x20(r3) -/* 8020ACF4 00206954 2C 00 00 00 */ cmpwi r0, 0 -/* 8020ACF8 00206958 80 63 00 00 */ lwz r3, 0(r3) -/* 8020ACFC 0020695C 40 82 00 0C */ bne lbl_8020AD08 -/* 8020AD00 00206960 38 60 00 00 */ li r3, 0 -/* 8020AD04 00206964 4E 80 00 20 */ blr -lbl_8020AD08: -/* 8020AD08 00206968 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 -/* 8020AD0C 0020696C 41 82 00 0C */ beq lbl_8020AD18 -/* 8020AD10 00206970 38 60 00 00 */ li r3, 0 -/* 8020AD14 00206974 4E 80 00 20 */ blr -lbl_8020AD18: -/* 8020AD18 00206978 80 0D A1 D8 */ lwz r0, lbl_8063F498-_SDA_BASE_(r13) -/* 8020AD1C 0020697C 2C 00 00 05 */ cmpwi r0, 5 -/* 8020AD20 00206980 40 82 00 14 */ bne lbl_8020AD34 -/* 8020AD24 00206984 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12 -/* 8020AD28 00206988 41 82 00 6C */ beq lbl_8020AD94 -/* 8020AD2C 0020698C 38 60 00 01 */ li r3, 1 -/* 8020AD30 00206990 4E 80 00 20 */ blr -lbl_8020AD34: -/* 8020AD34 00206994 2C 00 00 06 */ cmpwi r0, 6 -/* 8020AD38 00206998 40 82 00 14 */ bne lbl_8020AD4C -/* 8020AD3C 0020699C 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8 -/* 8020AD40 002069A0 41 82 00 54 */ beq lbl_8020AD94 -/* 8020AD44 002069A4 38 60 00 01 */ li r3, 1 -/* 8020AD48 002069A8 4E 80 00 20 */ blr -lbl_8020AD4C: -/* 8020AD4C 002069AC 2C 00 00 08 */ cmpwi r0, 8 -/* 8020AD50 002069B0 40 82 00 14 */ bne lbl_8020AD64 -/* 8020AD54 002069B4 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11 -/* 8020AD58 002069B8 41 82 00 3C */ beq lbl_8020AD94 -/* 8020AD5C 002069BC 38 60 00 01 */ li r3, 1 -/* 8020AD60 002069C0 4E 80 00 20 */ blr -lbl_8020AD64: -/* 8020AD64 002069C4 2C 00 00 09 */ cmpwi r0, 9 -/* 8020AD68 002069C8 40 82 00 14 */ bne lbl_8020AD7C -/* 8020AD6C 002069CC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 8020AD70 002069D0 41 82 00 24 */ beq lbl_8020AD94 -/* 8020AD74 002069D4 38 60 00 01 */ li r3, 1 -/* 8020AD78 002069D8 4E 80 00 20 */ blr -lbl_8020AD7C: -/* 8020AD7C 002069DC 2C 00 00 0A */ cmpwi r0, 0xa -/* 8020AD80 002069E0 40 82 00 14 */ bne lbl_8020AD94 -/* 8020AD84 002069E4 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10 -/* 8020AD88 002069E8 41 82 00 0C */ beq lbl_8020AD94 -/* 8020AD8C 002069EC 38 60 00 01 */ li r3, 1 -/* 8020AD90 002069F0 4E 80 00 20 */ blr -lbl_8020AD94: -/* 8020AD94 002069F4 38 60 00 00 */ li r3, 0 -/* 8020AD98 002069F8 4E 80 00 20 */ blr -/* 8020AD9C 002069FC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020ADA0 00206A00 7C 08 02 A6 */ mflr r0 -/* 8020ADA4 00206A04 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020ADA8 00206A08 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8020ADAC 00206A0C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8020ADB0 00206A10 7C 9E 23 78 */ mr r30, r4 -/* 8020ADB4 00206A14 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8020ADB8 00206A18 7C 7D 1B 78 */ mr r29, r3 -/* 8020ADBC 00206A1C 4B FF FF 1D */ bl func_8020ACD8 -/* 8020ADC0 00206A20 2C 03 00 00 */ cmpwi r3, 0 -/* 8020ADC4 00206A24 41 82 00 30 */ beq lbl_8020ADF4 -/* 8020ADC8 00206A28 7F A3 EB 78 */ mr r3, r29 -/* 8020ADCC 00206A2C 48 00 00 B5 */ bl func_8020AE80 -/* 8020ADD0 00206A30 83 FD 00 10 */ lwz r31, 0x10(r29) -/* 8020ADD4 00206A34 48 00 00 18 */ b lbl_8020ADEC -lbl_8020ADD8: -/* 8020ADD8 00206A38 80 BD 00 20 */ lwz r5, 0x20(r29) -/* 8020ADDC 00206A3C 7F E3 FB 78 */ mr r3, r31 -/* 8020ADE0 00206A40 7F C4 F3 78 */ mr r4, r30 -/* 8020ADE4 00206A44 4B FF F6 FD */ bl func_8020A4E0 -/* 8020ADE8 00206A48 83 FF 00 28 */ lwz r31, 0x28(r31) -lbl_8020ADEC: -/* 8020ADEC 00206A4C 2C 1F 00 00 */ cmpwi r31, 0 -/* 8020ADF0 00206A50 40 82 FF E8 */ bne lbl_8020ADD8 -lbl_8020ADF4: -/* 8020ADF4 00206A54 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020ADF8 00206A58 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8020ADFC 00206A5C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8020AE00 00206A60 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8020AE04 00206A64 7C 08 03 A6 */ mtlr r0 -/* 8020AE08 00206A68 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020AE0C 00206A6C 4E 80 00 20 */ blr -/* 8020AE10 00206A70 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020AE14 00206A74 7C 08 02 A6 */ mflr r0 -/* 8020AE18 00206A78 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020AE1C 00206A7C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020AE20 00206A80 93 C1 00 08 */ stw r30, 8(r1) -/* 8020AE24 00206A84 7C 7E 1B 78 */ mr r30, r3 -/* 8020AE28 00206A88 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8020AE2C 00206A8C 2C 00 00 00 */ cmpwi r0, 0 -/* 8020AE30 00206A90 41 82 00 38 */ beq lbl_8020AE68 -/* 8020AE34 00206A94 38 00 00 00 */ li r0, 0 -/* 8020AE38 00206A98 80 83 00 10 */ lwz r4, 0x10(r3) -/* 8020AE3C 00206A9C 98 03 00 18 */ stb r0, 0x18(r3) -/* 8020AE40 00206AA0 48 00 00 18 */ b lbl_8020AE58 -lbl_8020AE44: -/* 8020AE44 00206AA4 83 E4 00 28 */ lwz r31, 0x28(r4) -/* 8020AE48 00206AA8 7C 83 23 78 */ mr r3, r4 -/* 8020AE4C 00206AAC 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 8020AE50 00206AB0 4B FF F7 F1 */ bl func_8020A640 -/* 8020AE54 00206AB4 7F E4 FB 78 */ mr r4, r31 -lbl_8020AE58: -/* 8020AE58 00206AB8 2C 04 00 00 */ cmpwi r4, 0 -/* 8020AE5C 00206ABC 40 82 FF E8 */ bne lbl_8020AE44 -/* 8020AE60 00206AC0 7F C3 F3 78 */ mr r3, r30 -/* 8020AE64 00206AC4 4B FF CD 29 */ bl func_80207B8C -lbl_8020AE68: -/* 8020AE68 00206AC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020AE6C 00206ACC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020AE70 00206AD0 83 C1 00 08 */ lwz r30, 8(r1) -/* 8020AE74 00206AD4 7C 08 03 A6 */ mtlr r0 -/* 8020AE78 00206AD8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020AE7C 00206ADC 4E 80 00 20 */ blr - -.global func_8020AE80 -func_8020AE80: -/* 8020AE80 00206AE0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8020AE84 00206AE4 7C 08 02 A6 */ mflr r0 -/* 8020AE88 00206AE8 90 01 00 44 */ stw r0, 0x44(r1) -/* 8020AE8C 00206AEC 39 61 00 38 */ addi r11, r1, 0x38 -/* 8020AE90 00206AF0 DB E1 00 38 */ stfd f31, 0x38(r1) -/* 8020AE94 00206AF4 4B FB C2 91 */ bl _savegpr_26 -/* 8020AE98 00206AF8 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8020AE9C 00206AFC 7C 7A 1B 78 */ mr r26, r3 -/* 8020AEA0 00206B00 2C 00 00 00 */ cmpwi r0, 0 -/* 8020AEA4 00206B04 41 82 00 C4 */ beq lbl_8020AF68 -/* 8020AEA8 00206B08 A0 03 00 14 */ lhz r0, 0x14(r3) -/* 8020AEAC 00206B0C 28 00 00 02 */ cmplwi r0, 2 -/* 8020AEB0 00206B10 41 80 00 B8 */ blt lbl_8020AF68 -/* 8020AEB4 00206B14 80 83 00 20 */ lwz r4, 0x20(r3) -/* 8020AEB8 00206B18 80 04 00 00 */ lwz r0, 0(r4) -/* 8020AEBC 00206B1C 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 8020AEC0 00206B20 40 82 00 08 */ bne lbl_8020AEC8 -/* 8020AEC4 00206B24 48 00 00 A4 */ b lbl_8020AF68 -lbl_8020AEC8: -/* 8020AEC8 00206B28 80 63 00 10 */ lwz r3, 0x10(r3) -/* 8020AECC 00206B2C 3F C0 80 49 */ lis r30, 0x8049 -/* 8020AED0 00206B30 3F E0 80 49 */ lis r31, 0x8049 -/* 8020AED4 00206B34 83 A3 00 28 */ lwz r29, 0x28(r3) -/* 8020AED8 00206B38 48 00 00 88 */ b lbl_8020AF60 -lbl_8020AEDC: -/* 8020AEDC 00206B3C 38 7D 00 AC */ addi r3, r29, 0xac -/* 8020AEE0 00206B40 38 9E 22 30 */ addi r4, r30, 0x2230 -/* 8020AEE4 00206B44 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8020AEE8 00206B48 48 07 1E 01 */ bl PSVECSubtract -/* 8020AEEC 00206B4C 38 7F 22 3C */ addi r3, r31, 0x223c -/* 8020AEF0 00206B50 38 81 00 14 */ addi r4, r1, 0x14 -/* 8020AEF4 00206B54 48 07 1E D5 */ bl PSQUATDotProduct -/* 8020AEF8 00206B58 FF E0 08 90 */ fmr f31, f1 -/* 8020AEFC 00206B5C 83 9D 00 2C */ lwz r28, 0x2c(r29) -/* 8020AF00 00206B60 7F BB EB 78 */ mr r27, r29 -/* 8020AF04 00206B64 48 00 00 34 */ b lbl_8020AF38 -lbl_8020AF08: -/* 8020AF08 00206B68 38 7C 00 AC */ addi r3, r28, 0xac -/* 8020AF0C 00206B6C 38 9E 22 30 */ addi r4, r30, 0x2230 -/* 8020AF10 00206B70 38 A1 00 08 */ addi r5, r1, 8 -/* 8020AF14 00206B74 48 07 1D D5 */ bl PSVECSubtract -/* 8020AF18 00206B78 38 7F 22 3C */ addi r3, r31, 0x223c -/* 8020AF1C 00206B7C 38 81 00 08 */ addi r4, r1, 8 -/* 8020AF20 00206B80 48 07 1E A9 */ bl PSQUATDotProduct -/* 8020AF24 00206B84 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8020AF28 00206B88 4C 41 13 82 */ cror 2, 1, 2 -/* 8020AF2C 00206B8C 41 82 00 14 */ beq lbl_8020AF40 -/* 8020AF30 00206B90 7F 9B E3 78 */ mr r27, r28 -/* 8020AF34 00206B94 83 9C 00 2C */ lwz r28, 0x2c(r28) -lbl_8020AF38: -/* 8020AF38 00206B98 2C 1C 00 00 */ cmpwi r28, 0 -/* 8020AF3C 00206B9C 40 82 FF CC */ bne lbl_8020AF08 -lbl_8020AF40: -/* 8020AF40 00206BA0 7C 1B E8 40 */ cmplw r27, r29 -/* 8020AF44 00206BA4 83 9D 00 28 */ lwz r28, 0x28(r29) -/* 8020AF48 00206BA8 41 82 00 14 */ beq lbl_8020AF5C -/* 8020AF4C 00206BAC 7F 43 D3 78 */ mr r3, r26 -/* 8020AF50 00206BB0 7F A4 EB 78 */ mr r4, r29 -/* 8020AF54 00206BB4 7F 65 DB 78 */ mr r5, r27 -/* 8020AF58 00206BB8 4B FF CC 85 */ bl func_80207BDC -lbl_8020AF5C: -/* 8020AF5C 00206BBC 7F 9D E3 78 */ mr r29, r28 -lbl_8020AF60: -/* 8020AF60 00206BC0 2C 1D 00 00 */ cmpwi r29, 0 -/* 8020AF64 00206BC4 40 82 FF 78 */ bne lbl_8020AEDC -lbl_8020AF68: -/* 8020AF68 00206BC8 39 61 00 38 */ addi r11, r1, 0x38 -/* 8020AF6C 00206BCC CB E1 00 38 */ lfd f31, 0x38(r1) -/* 8020AF70 00206BD0 4B FB C2 01 */ bl _restgpr_26 -/* 8020AF74 00206BD4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8020AF78 00206BD8 7C 08 03 A6 */ mtlr r0 -/* 8020AF7C 00206BDC 38 21 00 40 */ addi r1, r1, 0x40 -/* 8020AF80 00206BE0 4E 80 00 20 */ blr -/* 8020AF84 00206BE4 38 60 00 00 */ li r3, 0 -/* 8020AF88 00206BE8 4E 80 00 20 */ blr -/* 8020AF8C 00206BEC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020AF90 00206BF0 7C 08 02 A6 */ mflr r0 -/* 8020AF94 00206BF4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020AF98 00206BF8 DB E1 00 18 */ stfd f31, 0x18(r1) -/* 8020AF9C 00206BFC FF E0 08 90 */ fmr f31, f1 -/* 8020AFA0 00206C00 93 E1 00 14 */ stw r31, 0x14(r1) -/* 8020AFA4 00206C04 93 C1 00 10 */ stw r30, 0x10(r1) -/* 8020AFA8 00206C08 93 A1 00 0C */ stw r29, 0xc(r1) -/* 8020AFAC 00206C0C 7C 7D 1B 78 */ mr r29, r3 -/* 8020AFB0 00206C10 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8020AFB4 00206C14 2C 00 00 00 */ cmpwi r0, 0 -/* 8020AFB8 00206C18 41 82 00 50 */ beq lbl_8020B008 -/* 8020AFBC 00206C1C 83 E3 00 10 */ lwz r31, 0x10(r3) -/* 8020AFC0 00206C20 48 00 00 40 */ b lbl_8020B000 -lbl_8020AFC4: -/* 8020AFC4 00206C24 FC 20 F8 90 */ fmr f1, f31 -/* 8020AFC8 00206C28 83 DF 00 28 */ lwz r30, 0x28(r31) -/* 8020AFCC 00206C2C 80 BD 00 20 */ lwz r5, 0x20(r29) -/* 8020AFD0 00206C30 7F E3 FB 78 */ mr r3, r31 -/* 8020AFD4 00206C34 38 80 00 00 */ li r4, 0 -/* 8020AFD8 00206C38 4B FF E9 F5 */ bl func_802099CC -/* 8020AFDC 00206C3C 2C 03 00 00 */ cmpwi r3, 0 -/* 8020AFE0 00206C40 40 82 00 1C */ bne lbl_8020AFFC -/* 8020AFE4 00206C44 80 9D 00 20 */ lwz r4, 0x20(r29) -/* 8020AFE8 00206C48 7F E3 FB 78 */ mr r3, r31 -/* 8020AFEC 00206C4C 4B FF F6 55 */ bl func_8020A640 -/* 8020AFF0 00206C50 7F A3 EB 78 */ mr r3, r29 -/* 8020AFF4 00206C54 7F E4 FB 78 */ mr r4, r31 -/* 8020AFF8 00206C58 4B FF CB 3D */ bl func_80207B34 -lbl_8020AFFC: -/* 8020AFFC 00206C5C 7F DF F3 78 */ mr r31, r30 -lbl_8020B000: -/* 8020B000 00206C60 2C 1F 00 00 */ cmpwi r31, 0 -/* 8020B004 00206C64 40 82 FF C0 */ bne lbl_8020AFC4 -lbl_8020B008: -/* 8020B008 00206C68 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020B00C 00206C6C CB E1 00 18 */ lfd f31, 0x18(r1) -/* 8020B010 00206C70 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 8020B014 00206C74 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 8020B018 00206C78 83 A1 00 0C */ lwz r29, 0xc(r1) -/* 8020B01C 00206C7C 7C 08 03 A6 */ mtlr r0 -/* 8020B020 00206C80 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020B024 00206C84 4E 80 00 20 */ blr - -.global func_8020B028 -func_8020B028: -/* 8020B028 00206C88 94 21 FF 20 */ stwu r1, -0xe0(r1) -/* 8020B02C 00206C8C 7C 08 02 A6 */ mflr r0 -/* 8020B030 00206C90 C0 44 00 00 */ lfs f2, 0(r4) -/* 8020B034 00206C94 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 8020B038 00206C98 C0 24 00 04 */ lfs f1, 4(r4) -/* 8020B03C 00206C9C 93 E1 00 DC */ stw r31, 0xdc(r1) -/* 8020B040 00206CA0 7C 7F 1B 78 */ mr r31, r3 -/* 8020B044 00206CA4 C0 04 00 08 */ lfs f0, 8(r4) -/* 8020B048 00206CA8 93 C1 00 D8 */ stw r30, 0xd8(r1) -/* 8020B04C 00206CAC 7C BE 2B 78 */ mr r30, r5 -/* 8020B050 00206CB0 3C A0 80 49 */ lis r5, lbl_80493620@ha -/* 8020B054 00206CB4 93 A1 00 D4 */ stw r29, 0xd4(r1) -/* 8020B058 00206CB8 38 65 36 20 */ addi r3, r5, lbl_80493620@l -/* 8020B05C 00206CBC 7C DD 33 78 */ mr r29, r6 -/* 8020B060 00206CC0 7F C4 F3 78 */ mr r4, r30 -/* 8020B064 00206CC4 D0 41 00 68 */ stfs f2, 0x68(r1) -/* 8020B068 00206CC8 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8020B06C 00206CCC D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 8020B070 00206CD0 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8020B074 00206CD4 48 07 1D 75 */ bl PSVECCrossProduct -/* 8020B078 00206CD8 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8020B07C 00206CDC C0 42 99 94 */ lfs f2, lbl_80641F94-_SDA2_BASE_(r2) -/* 8020B080 00206CE0 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8020B084 00206CE4 40 80 00 38 */ bge lbl_8020B0BC -/* 8020B088 00206CE8 C0 22 99 98 */ lfs f1, lbl_80641F98-_SDA2_BASE_(r2) -/* 8020B08C 00206CEC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8020B090 00206CF0 40 81 00 2C */ ble lbl_8020B0BC -/* 8020B094 00206CF4 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8020B098 00206CF8 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8020B09C 00206CFC 40 80 00 20 */ bge lbl_8020B0BC -/* 8020B0A0 00206D00 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8020B0A4 00206D04 40 81 00 18 */ ble lbl_8020B0BC -/* 8020B0A8 00206D08 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8020B0AC 00206D0C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8020B0B0 00206D10 40 80 00 0C */ bge lbl_8020B0BC -/* 8020B0B4 00206D14 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8020B0B8 00206D18 41 81 00 0C */ bgt lbl_8020B0C4 -lbl_8020B0BC: -/* 8020B0BC 00206D1C 38 00 00 00 */ li r0, 0 -/* 8020B0C0 00206D20 48 00 00 08 */ b lbl_8020B0C8 -lbl_8020B0C4: -/* 8020B0C4 00206D24 38 00 00 01 */ li r0, 1 -lbl_8020B0C8: -/* 8020B0C8 00206D28 2C 00 00 00 */ cmpwi r0, 0 -/* 8020B0CC 00206D2C 41 82 00 B0 */ beq lbl_8020B17C -/* 8020B0D0 00206D30 3C 60 80 49 */ lis r3, lbl_80493620@ha -/* 8020B0D4 00206D34 C0 1E 00 00 */ lfs f0, 0(r30) -/* 8020B0D8 00206D38 C0 23 36 20 */ lfs f1, lbl_80493620@l(r3) -/* 8020B0DC 00206D3C C0 62 99 94 */ lfs f3, lbl_80641F94-_SDA2_BASE_(r2) -/* 8020B0E0 00206D40 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020B0E4 00206D44 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 8020B0E8 00206D48 40 80 00 4C */ bge lbl_8020B134 -/* 8020B0EC 00206D4C C0 42 99 98 */ lfs f2, lbl_80641F98-_SDA2_BASE_(r2) -/* 8020B0F0 00206D50 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8020B0F4 00206D54 40 81 00 40 */ ble lbl_8020B134 -/* 8020B0F8 00206D58 38 63 36 20 */ addi r3, r3, 0x3620 -/* 8020B0FC 00206D5C C0 1E 00 04 */ lfs f0, 4(r30) -/* 8020B100 00206D60 C0 23 00 04 */ lfs f1, 4(r3) -/* 8020B104 00206D64 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020B108 00206D68 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 8020B10C 00206D6C 40 80 00 28 */ bge lbl_8020B134 -/* 8020B110 00206D70 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8020B114 00206D74 40 81 00 20 */ ble lbl_8020B134 -/* 8020B118 00206D78 C0 23 00 08 */ lfs f1, 8(r3) -/* 8020B11C 00206D7C C0 1E 00 08 */ lfs f0, 8(r30) -/* 8020B120 00206D80 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020B124 00206D84 FC 00 18 40 */ fcmpo cr0, f0, f3 -/* 8020B128 00206D88 40 80 00 0C */ bge lbl_8020B134 -/* 8020B12C 00206D8C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8020B130 00206D90 41 81 00 0C */ bgt lbl_8020B13C -lbl_8020B134: -/* 8020B134 00206D94 38 00 00 00 */ li r0, 0 -/* 8020B138 00206D98 48 00 00 08 */ b lbl_8020B140 -lbl_8020B13C: -/* 8020B13C 00206D9C 38 00 00 01 */ li r0, 1 -lbl_8020B140: -/* 8020B140 00206DA0 2C 00 00 00 */ cmpwi r0, 0 -/* 8020B144 00206DA4 41 82 00 20 */ beq lbl_8020B164 -/* 8020B148 00206DA8 C0 22 99 90 */ lfs f1, lbl_80641F90-_SDA2_BASE_(r2) -/* 8020B14C 00206DAC C0 02 99 9C */ lfs f0, lbl_80641F9C-_SDA2_BASE_(r2) -/* 8020B150 00206DB0 D0 21 00 58 */ stfs f1, 0x58(r1) -/* 8020B154 00206DB4 D0 21 00 5C */ stfs f1, 0x5c(r1) -/* 8020B158 00206DB8 D0 21 00 60 */ stfs f1, 0x60(r1) -/* 8020B15C 00206DBC D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8020B160 00206DC0 48 00 00 70 */ b lbl_8020B1D0 -lbl_8020B164: -/* 8020B164 00206DC4 3C 80 80 49 */ lis r4, lbl_80493608@ha -/* 8020B168 00206DC8 C0 22 99 B0 */ lfs f1, lbl_80641FB0-_SDA2_BASE_(r2) -/* 8020B16C 00206DCC 38 61 00 58 */ addi r3, r1, 0x58 -/* 8020B170 00206DD0 38 84 36 08 */ addi r4, r4, lbl_80493608@l -/* 8020B174 00206DD4 48 07 1F B1 */ bl C_QUATRotAxisRad -/* 8020B178 00206DD8 48 00 00 58 */ b lbl_8020B1D0 -lbl_8020B17C: -/* 8020B17C 00206DDC 3C 60 80 49 */ lis r3, lbl_80493620@ha -/* 8020B180 00206DE0 7F C4 F3 78 */ mr r4, r30 -/* 8020B184 00206DE4 38 63 36 20 */ addi r3, r3, lbl_80493620@l -/* 8020B188 00206DE8 48 07 1C 41 */ bl PSQUATDotProduct -/* 8020B18C 00206DEC C0 02 99 9C */ lfs f0, lbl_80641F9C-_SDA2_BASE_(r2) -/* 8020B190 00206DF0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020B194 00206DF4 4C 41 13 82 */ cror 2, 1, 2 -/* 8020B198 00206DF8 40 82 00 0C */ bne lbl_8020B1A4 -/* 8020B19C 00206DFC C0 22 99 90 */ lfs f1, lbl_80641F90-_SDA2_BASE_(r2) -/* 8020B1A0 00206E00 48 00 00 24 */ b lbl_8020B1C4 -lbl_8020B1A4: -/* 8020B1A4 00206E04 C0 02 99 C0 */ lfs f0, lbl_80641FC0-_SDA2_BASE_(r2) -/* 8020B1A8 00206E08 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020B1AC 00206E0C 4C 40 13 82 */ cror 2, 0, 2 -/* 8020B1B0 00206E10 40 82 00 0C */ bne lbl_8020B1BC -/* 8020B1B4 00206E14 C0 22 99 B0 */ lfs f1, lbl_80641FB0-_SDA2_BASE_(r2) -/* 8020B1B8 00206E18 48 00 00 0C */ b lbl_8020B1C4 -lbl_8020B1BC: -/* 8020B1BC 00206E1C 4B FC 94 19 */ bl acos -/* 8020B1C0 00206E20 FC 20 08 18 */ frsp f1, f1 -lbl_8020B1C4: -/* 8020B1C4 00206E24 38 61 00 58 */ addi r3, r1, 0x58 -/* 8020B1C8 00206E28 38 81 00 28 */ addi r4, r1, 0x28 -/* 8020B1CC 00206E2C 48 07 1F 59 */ bl C_QUATRotAxisRad -lbl_8020B1D0: -/* 8020B1D0 00206E30 80 9F 00 00 */ lwz r4, 0(r31) -/* 8020B1D4 00206E34 38 61 00 68 */ addi r3, r1, 0x68 -/* 8020B1D8 00206E38 38 84 00 B8 */ addi r4, r4, 0xb8 -/* 8020B1DC 00206E3C 48 01 88 31 */ bl func_80223A0C -/* 8020B1E0 00206E40 80 7F 00 00 */ lwz r3, 0(r31) -/* 8020B1E4 00206E44 38 81 00 68 */ addi r4, r1, 0x68 -/* 8020B1E8 00206E48 C0 21 00 68 */ lfs f1, 0x68(r1) -/* 8020B1EC 00206E4C 38 A1 00 48 */ addi r5, r1, 0x48 -/* 8020B1F0 00206E50 C0 03 00 C8 */ lfs f0, 0xc8(r3) -/* 8020B1F4 00206E54 C0 41 00 6C */ lfs f2, 0x6c(r1) -/* 8020B1F8 00206E58 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8020B1FC 00206E5C C0 21 00 70 */ lfs f1, 0x70(r1) -/* 8020B200 00206E60 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8020B204 00206E64 C0 03 00 CC */ lfs f0, 0xcc(r3) -/* 8020B208 00206E68 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8020B20C 00206E6C D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8020B210 00206E70 C0 03 00 D0 */ lfs f0, 0xd0(r3) -/* 8020B214 00206E74 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8020B218 00206E78 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8020B21C 00206E7C 80 7F 00 00 */ lwz r3, 0(r31) -/* 8020B220 00206E80 38 63 00 AC */ addi r3, r3, 0xac -/* 8020B224 00206E84 48 07 1A A1 */ bl PSVECAdd -/* 8020B228 00206E88 C0 41 00 48 */ lfs f2, 0x48(r1) -/* 8020B22C 00206E8C 38 81 00 58 */ addi r4, r1, 0x58 -/* 8020B230 00206E90 C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 8020B234 00206E94 38 A1 00 38 */ addi r5, r1, 0x38 -/* 8020B238 00206E98 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8020B23C 00206E9C D0 41 00 98 */ stfs f2, 0x98(r1) -/* 8020B240 00206EA0 D0 21 00 9C */ stfs f1, 0x9c(r1) -/* 8020B244 00206EA4 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 8020B248 00206EA8 80 7F 00 00 */ lwz r3, 0(r31) -/* 8020B24C 00206EAC 38 63 00 B8 */ addi r3, r3, 0xb8 -/* 8020B250 00206EB0 48 07 1D D5 */ bl PSQUATMultiply -/* 8020B254 00206EB4 C0 41 00 38 */ lfs f2, 0x38(r1) -/* 8020B258 00206EB8 3C A0 80 49 */ lis r5, lbl_8049362C@ha -/* 8020B25C 00206EBC C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 8020B260 00206EC0 38 85 36 2C */ addi r4, r5, lbl_8049362C@l -/* 8020B264 00206EC4 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8020B268 00206EC8 38 61 00 8C */ addi r3, r1, 0x8c -/* 8020B26C 00206ECC C0 61 00 44 */ lfs f3, 0x44(r1) -/* 8020B270 00206ED0 D0 41 00 A4 */ stfs f2, 0xa4(r1) -/* 8020B274 00206ED4 C0 A5 36 2C */ lfs f5, 0x362c(r5) -/* 8020B278 00206ED8 D0 21 00 A8 */ stfs f1, 0xa8(r1) -/* 8020B27C 00206EDC C0 5D 00 00 */ lfs f2, 0(r29) -/* 8020B280 00206EE0 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 8020B284 00206EE4 C0 3D 00 04 */ lfs f1, 4(r29) -/* 8020B288 00206EE8 D0 61 00 B0 */ stfs f3, 0xb0(r1) -/* 8020B28C 00206EEC C0 1D 00 08 */ lfs f0, 8(r29) -/* 8020B290 00206EF0 80 BF 00 00 */ lwz r5, 0(r31) -/* 8020B294 00206EF4 C0 84 00 04 */ lfs f4, 4(r4) -/* 8020B298 00206EF8 C0 C5 00 C8 */ lfs f6, 0xc8(r5) -/* 8020B29C 00206EFC C0 64 00 08 */ lfs f3, 8(r4) -/* 8020B2A0 00206F00 D0 C1 00 B4 */ stfs f6, 0xb4(r1) -/* 8020B2A4 00206F04 EC 42 01 B2 */ fmuls f2, f2, f6 -/* 8020B2A8 00206F08 C0 C5 00 CC */ lfs f6, 0xcc(r5) -/* 8020B2AC 00206F0C D0 C1 00 B8 */ stfs f6, 0xb8(r1) -/* 8020B2B0 00206F10 EC 21 01 B2 */ fmuls f1, f1, f6 -/* 8020B2B4 00206F14 C0 C5 00 D0 */ lfs f6, 0xd0(r5) -/* 8020B2B8 00206F18 EC 00 01 B2 */ fmuls f0, f0, f6 -/* 8020B2BC 00206F1C D0 C1 00 BC */ stfs f6, 0xbc(r1) -/* 8020B2C0 00206F20 D0 A1 00 80 */ stfs f5, 0x80(r1) -/* 8020B2C4 00206F24 D0 81 00 84 */ stfs f4, 0x84(r1) -/* 8020B2C8 00206F28 D0 61 00 88 */ stfs f3, 0x88(r1) -/* 8020B2CC 00206F2C D0 41 00 8C */ stfs f2, 0x8c(r1) -/* 8020B2D0 00206F30 D0 21 00 90 */ stfs f1, 0x90(r1) -/* 8020B2D4 00206F34 D0 01 00 94 */ stfs f0, 0x94(r1) -/* 8020B2D8 00206F38 80 9F 00 00 */ lwz r4, 0(r31) -/* 8020B2DC 00206F3C 38 84 00 B8 */ addi r4, r4, 0xb8 -/* 8020B2E0 00206F40 48 01 87 2D */ bl func_80223A0C -/* 8020B2E4 00206F44 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 8020B2E8 00206F48 38 81 00 18 */ addi r4, r1, 0x18 -/* 8020B2EC 00206F4C 48 07 1D 95 */ bl PSQUATInverse -/* 8020B2F0 00206F50 38 61 00 8C */ addi r3, r1, 0x8c -/* 8020B2F4 00206F54 38 81 00 18 */ addi r4, r1, 0x18 -/* 8020B2F8 00206F58 48 01 87 15 */ bl func_80223A0C -/* 8020B2FC 00206F5C C0 41 00 B4 */ lfs f2, 0xb4(r1) -/* 8020B300 00206F60 C0 22 99 94 */ lfs f1, lbl_80641F94-_SDA2_BASE_(r2) -/* 8020B304 00206F64 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 8020B308 00206F68 40 80 00 28 */ bge lbl_8020B330 -/* 8020B30C 00206F6C C0 C2 99 98 */ lfs f6, lbl_80641F98-_SDA2_BASE_(r2) -/* 8020B310 00206F70 FC 02 30 40 */ fcmpo cr0, f2, f6 -/* 8020B314 00206F74 40 81 00 1C */ ble lbl_8020B330 -/* 8020B318 00206F78 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 8020B31C 00206F7C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8020B320 00206F80 40 80 00 08 */ bge lbl_8020B328 -/* 8020B324 00206F84 48 00 00 10 */ b lbl_8020B334 -lbl_8020B328: -/* 8020B328 00206F88 FC C0 08 90 */ fmr f6, f1 -/* 8020B32C 00206F8C 48 00 00 08 */ b lbl_8020B334 -lbl_8020B330: -/* 8020B330 00206F90 C0 C1 00 B4 */ lfs f6, 0xb4(r1) -lbl_8020B334: -/* 8020B334 00206F94 C0 41 00 B8 */ lfs f2, 0xb8(r1) -/* 8020B338 00206F98 C0 22 99 94 */ lfs f1, lbl_80641F94-_SDA2_BASE_(r2) -/* 8020B33C 00206F9C FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 8020B340 00206FA0 40 80 00 28 */ bge lbl_8020B368 -/* 8020B344 00206FA4 C0 E2 99 98 */ lfs f7, lbl_80641F98-_SDA2_BASE_(r2) -/* 8020B348 00206FA8 FC 02 38 40 */ fcmpo cr0, f2, f7 -/* 8020B34C 00206FAC 40 81 00 1C */ ble lbl_8020B368 -/* 8020B350 00206FB0 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 8020B354 00206FB4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8020B358 00206FB8 40 80 00 08 */ bge lbl_8020B360 -/* 8020B35C 00206FBC 48 00 00 10 */ b lbl_8020B36C -lbl_8020B360: -/* 8020B360 00206FC0 FC E0 08 90 */ fmr f7, f1 -/* 8020B364 00206FC4 48 00 00 08 */ b lbl_8020B36C -lbl_8020B368: -/* 8020B368 00206FC8 C0 E1 00 B8 */ lfs f7, 0xb8(r1) -lbl_8020B36C: -/* 8020B36C 00206FCC C0 41 00 BC */ lfs f2, 0xbc(r1) -/* 8020B370 00206FD0 C0 22 99 94 */ lfs f1, lbl_80641F94-_SDA2_BASE_(r2) -/* 8020B374 00206FD4 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 8020B378 00206FD8 40 80 00 28 */ bge lbl_8020B3A0 -/* 8020B37C 00206FDC C1 02 99 98 */ lfs f8, lbl_80641F98-_SDA2_BASE_(r2) -/* 8020B380 00206FE0 FC 02 40 40 */ fcmpo cr0, f2, f8 -/* 8020B384 00206FE4 40 81 00 1C */ ble lbl_8020B3A0 -/* 8020B388 00206FE8 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) -/* 8020B38C 00206FEC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8020B390 00206FF0 40 80 00 08 */ bge lbl_8020B398 -/* 8020B394 00206FF4 48 00 00 10 */ b lbl_8020B3A4 -lbl_8020B398: -/* 8020B398 00206FF8 FD 00 08 90 */ fmr f8, f1 -/* 8020B39C 00206FFC 48 00 00 08 */ b lbl_8020B3A4 -lbl_8020B3A0: -/* 8020B3A0 00207000 C1 01 00 BC */ lfs f8, 0xbc(r1) -lbl_8020B3A4: -/* 8020B3A4 00207004 FC 80 30 18 */ frsp f4, f6 -/* 8020B3A8 00207008 C0 A1 00 8C */ lfs f5, 0x8c(r1) -/* 8020B3AC 0020700C FC 40 38 18 */ frsp f2, f7 -/* 8020B3B0 00207010 C0 61 00 90 */ lfs f3, 0x90(r1) -/* 8020B3B4 00207014 FC 00 40 18 */ frsp f0, f8 -/* 8020B3B8 00207018 C0 21 00 94 */ lfs f1, 0x94(r1) -/* 8020B3BC 0020701C EC 85 20 24 */ fdivs f4, f5, f4 -/* 8020B3C0 00207020 D0 C1 00 08 */ stfs f6, 8(r1) -/* 8020B3C4 00207024 D0 E1 00 0C */ stfs f7, 0xc(r1) -/* 8020B3C8 00207028 D1 01 00 10 */ stfs f8, 0x10(r1) -/* 8020B3CC 0020702C EC 43 10 24 */ fdivs f2, f3, f2 -/* 8020B3D0 00207030 D0 81 00 8C */ stfs f4, 0x8c(r1) -/* 8020B3D4 00207034 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8020B3D8 00207038 D0 41 00 90 */ stfs f2, 0x90(r1) -/* 8020B3DC 0020703C D0 01 00 94 */ stfs f0, 0x94(r1) -/* 8020B3E0 00207040 48 01 84 51 */ bl func_80223830 -/* 8020B3E4 00207044 3F A0 00 03 */ lis r29, 0x000343FD@ha -/* 8020B3E8 00207048 80 83 00 00 */ lwz r4, 0(r3) -/* 8020B3EC 0020704C 38 1D 43 FD */ addi r0, r29, 0x000343FD@l -/* 8020B3F0 00207050 3F C0 43 30 */ lis r30, 0x4330 -/* 8020B3F4 00207054 7C 84 01 D6 */ mullw r4, r4, r0 -/* 8020B3F8 00207058 93 C1 00 C0 */ stw r30, 0xc0(r1) -/* 8020B3FC 0020705C C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2) -/* 8020B400 00207060 C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2) -/* 8020B404 00207064 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020B408 00207068 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020B40C 0020706C 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020B410 00207070 90 83 00 00 */ stw r4, 0(r3) -/* 8020B414 00207074 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 8020B418 00207078 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 8020B41C 0020707C C8 01 00 C0 */ lfd f0, 0xc0(r1) -/* 8020B420 00207080 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 8020B424 00207084 EC 60 18 28 */ fsubs f3, f0, f3 -/* 8020B428 00207088 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 8020B42C 0020708C EC 43 10 24 */ fdivs f2, f3, f2 -/* 8020B430 00207090 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 8020B434 00207094 EC 00 08 2A */ fadds f0, f0, f1 -/* 8020B438 00207098 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 8020B43C 0020709C 48 01 83 F5 */ bl func_80223830 -/* 8020B440 002070A0 80 83 00 00 */ lwz r4, 0(r3) -/* 8020B444 002070A4 38 1D 43 FD */ addi r0, r29, 0x43fd -/* 8020B448 002070A8 93 C1 00 C8 */ stw r30, 0xc8(r1) -/* 8020B44C 002070AC 7C 84 01 D6 */ mullw r4, r4, r0 -/* 8020B450 002070B0 C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2) -/* 8020B454 002070B4 C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2) -/* 8020B458 002070B8 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020B45C 002070BC 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020B460 002070C0 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020B464 002070C4 90 83 00 00 */ stw r4, 0(r3) -/* 8020B468 002070C8 7F E3 FB 78 */ mr r3, r31 -/* 8020B46C 002070CC 90 01 00 CC */ stw r0, 0xcc(r1) -/* 8020B470 002070D0 80 9F 00 20 */ lwz r4, 0x20(r31) -/* 8020B474 002070D4 C8 01 00 C8 */ lfd f0, 0xc8(r1) -/* 8020B478 002070D8 C0 24 00 34 */ lfs f1, 0x34(r4) -/* 8020B47C 002070DC EC 60 18 28 */ fsubs f3, f0, f3 -/* 8020B480 002070E0 C0 04 00 30 */ lfs f0, 0x30(r4) -/* 8020B484 002070E4 EC 43 10 24 */ fdivs f2, f3, f2 -/* 8020B488 002070E8 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 8020B48C 002070EC EC 00 08 2A */ fadds f0, f0, f1 -/* 8020B490 002070F0 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 8020B494 002070F4 4B FF C5 C5 */ bl func_80207A58 -/* 8020B498 002070F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8020B49C 002070FC 40 82 00 0C */ bne lbl_8020B4A8 -/* 8020B4A0 00207100 38 60 00 00 */ li r3, 0 -/* 8020B4A4 00207104 48 00 00 18 */ b lbl_8020B4BC -lbl_8020B4A8: -/* 8020B4A8 00207108 80 9F 00 00 */ lwz r4, 0(r31) -/* 8020B4AC 0020710C 38 C1 00 78 */ addi r6, r1, 0x78 -/* 8020B4B0 00207110 80 BF 00 20 */ lwz r5, 0x20(r31) -/* 8020B4B4 00207114 4B FF DF 69 */ bl func_8020941C -/* 8020B4B8 00207118 38 60 00 01 */ li r3, 1 -lbl_8020B4BC: -/* 8020B4BC 0020711C 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 8020B4C0 00207120 83 E1 00 DC */ lwz r31, 0xdc(r1) -/* 8020B4C4 00207124 83 C1 00 D8 */ lwz r30, 0xd8(r1) -/* 8020B4C8 00207128 83 A1 00 D4 */ lwz r29, 0xd4(r1) -/* 8020B4CC 0020712C 7C 08 03 A6 */ mtlr r0 -/* 8020B4D0 00207130 38 21 00 E0 */ addi r1, r1, 0xe0 -/* 8020B4D4 00207134 4E 80 00 20 */ blr - -.global func_8020B4D8 -func_8020B4D8: -/* 8020B4D8 00207138 38 A0 00 01 */ li r5, 1 -/* 8020B4DC 0020713C 38 6D A2 10 */ addi r3, r13, lbl_8063F4D0-_SDA_BASE_ -/* 8020B4E0 00207140 38 80 00 04 */ li r4, 4 -/* 8020B4E4 00207144 38 00 00 00 */ li r0, 0 -/* 8020B4E8 00207148 98 AD A2 10 */ stb r5, lbl_8063F4D0-_SDA_BASE_(r13) -/* 8020B4EC 0020714C B0 83 00 02 */ sth r4, 2(r3) -/* 8020B4F0 00207150 98 03 00 04 */ stb r0, 4(r3) -/* 8020B4F4 00207154 4E 80 00 20 */ blr - -.global func_8020B4F8 -func_8020B4F8: -/* 8020B4F8 00207158 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8020B4FC 0020715C 7C 08 02 A6 */ mflr r0 -/* 8020B500 00207160 90 01 00 54 */ stw r0, 0x54(r1) -/* 8020B504 00207164 39 61 00 50 */ addi r11, r1, 0x50 -/* 8020B508 00207168 4B FB BC 1D */ bl _savegpr_26 -/* 8020B50C 0020716C 3C 00 43 30 */ lis r0, 0x4330 -/* 8020B510 00207170 83 E5 00 00 */ lwz r31, 0(r5) -/* 8020B514 00207174 90 01 00 20 */ stw r0, 0x20(r1) -/* 8020B518 00207178 7C BE 2B 78 */ mr r30, r5 -/* 8020B51C 0020717C 7C 7D 1B 78 */ mr r29, r3 -/* 8020B520 00207180 7C 9A 23 78 */ mr r26, r4 -/* 8020B524 00207184 90 01 00 28 */ stw r0, 0x28(r1) -/* 8020B528 00207188 7C C5 33 78 */ mr r5, r6 -/* 8020B52C 0020718C 48 00 15 0D */ bl func_8020CA38 -/* 8020B530 00207190 3B 60 00 00 */ li r27, 0 -/* 8020B534 00207194 9B 7D 00 5A */ stb r27, 0x5a(r29) -/* 8020B538 00207198 48 01 82 F9 */ bl func_80223830 -/* 8020B53C 0020719C 3F 80 00 03 */ lis r28, 0x000343FD@ha -/* 8020B540 002071A0 80 83 00 00 */ lwz r4, 0(r3) -/* 8020B544 002071A4 38 1C 43 FD */ addi r0, r28, 0x000343FD@l -/* 8020B548 002071A8 C8 42 99 E0 */ lfd f2, lbl_80641FE0-_SDA2_BASE_(r2) -/* 8020B54C 002071AC 7C A4 01 D6 */ mullw r5, r4, r0 -/* 8020B550 002071B0 C0 02 99 C8 */ lfs f0, lbl_80641FC8-_SDA2_BASE_(r2) -/* 8020B554 002071B4 38 81 00 08 */ addi r4, r1, 8 -/* 8020B558 002071B8 3C A5 00 27 */ addis r5, r5, 0x27 -/* 8020B55C 002071BC 38 A5 9E C3 */ addi r5, r5, -24893 -/* 8020B560 002071C0 54 A0 84 3E */ srwi r0, r5, 0x10 -/* 8020B564 002071C4 90 A3 00 00 */ stw r5, 0(r3) -/* 8020B568 002071C8 38 7E 00 28 */ addi r3, r30, 0x28 -/* 8020B56C 002071CC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020B570 002071D0 C8 21 00 20 */ lfd f1, 0x20(r1) -/* 8020B574 002071D4 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8020B578 002071D8 EC 21 00 24 */ fdivs f1, f1, f0 -/* 8020B57C 002071DC 48 07 17 91 */ bl PSVECScale -/* 8020B580 002071E0 C0 01 00 08 */ lfs f0, 8(r1) -/* 8020B584 002071E4 38 7D 00 80 */ addi r3, r29, 0x80 -/* 8020B588 002071E8 7C 65 1B 78 */ mr r5, r3 -/* 8020B58C 002071EC 38 9E 00 1C */ addi r4, r30, 0x1c -/* 8020B590 002071F0 D0 1D 00 80 */ stfs f0, 0x80(r29) -/* 8020B594 002071F4 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8020B598 002071F8 D0 1D 00 84 */ stfs f0, 0x84(r29) -/* 8020B59C 002071FC C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8020B5A0 00207200 D0 1D 00 88 */ stfs f0, 0x88(r29) -/* 8020B5A4 00207204 48 07 17 21 */ bl PSVECAdd -/* 8020B5A8 00207208 C0 22 99 CC */ lfs f1, lbl_80641FCC-_SDA2_BASE_(r2) -/* 8020B5AC 0020720C 3C 80 80 49 */ lis r4, lbl_80493638@ha -/* 8020B5B0 00207210 C0 02 99 D0 */ lfs f0, lbl_80641FD0-_SDA2_BASE_(r2) -/* 8020B5B4 00207214 38 64 36 38 */ addi r3, r4, lbl_80493638@l -/* 8020B5B8 00207218 D0 3D 00 60 */ stfs f1, 0x60(r29) -/* 8020B5BC 0020721C D0 3D 00 64 */ stfs f1, 0x64(r29) -/* 8020B5C0 00207220 D0 3D 00 68 */ stfs f1, 0x68(r29) -/* 8020B5C4 00207224 D0 1D 00 6C */ stfs f0, 0x6c(r29) -/* 8020B5C8 00207228 D0 3D 00 30 */ stfs f1, 0x30(r29) -/* 8020B5CC 0020722C D0 3D 00 34 */ stfs f1, 0x34(r29) -/* 8020B5D0 00207230 D0 3D 00 38 */ stfs f1, 0x38(r29) -/* 8020B5D4 00207234 D0 3D 00 3C */ stfs f1, 0x3c(r29) -/* 8020B5D8 00207238 D0 3D 00 40 */ stfs f1, 0x40(r29) -/* 8020B5DC 0020723C D0 3D 00 44 */ stfs f1, 0x44(r29) -/* 8020B5E0 00207240 D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 8020B5E4 00207244 C0 04 36 38 */ lfs f0, 0x3638(r4) -/* 8020B5E8 00207248 D0 1D 00 4C */ stfs f0, 0x4c(r29) -/* 8020B5EC 0020724C C0 03 00 04 */ lfs f0, 4(r3) -/* 8020B5F0 00207250 D0 1D 00 50 */ stfs f0, 0x50(r29) -/* 8020B5F4 00207254 C0 03 00 08 */ lfs f0, 8(r3) -/* 8020B5F8 00207258 D0 1D 00 54 */ stfs f0, 0x54(r29) -/* 8020B5FC 0020725C 9B 7D 00 5C */ stb r27, 0x5c(r29) -/* 8020B600 00207260 9B 7D 00 5D */ stb r27, 0x5d(r29) -/* 8020B604 00207264 9B 7D 00 5E */ stb r27, 0x5e(r29) -/* 8020B608 00207268 9B 7D 00 5F */ stb r27, 0x5f(r29) -/* 8020B60C 0020726C 9B 7D 00 5B */ stb r27, 0x5b(r29) -/* 8020B610 00207270 80 7A 00 FC */ lwz r3, 0xfc(r26) -/* 8020B614 00207274 80 03 00 00 */ lwz r0, 0(r3) -/* 8020B618 00207278 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 8020B61C 0020727C 40 82 02 48 */ bne lbl_8020B864 -/* 8020B620 00207280 38 7D 00 70 */ addi r3, r29, 0x70 -/* 8020B624 00207284 38 9E 00 04 */ addi r4, r30, 4 -/* 8020B628 00207288 48 01 80 99 */ bl func_802236C0 -/* 8020B62C 0020728C 73 E0 E3 80 */ andi. r0, r31, 0xe380 -/* 8020B630 00207290 41 82 02 34 */ beq lbl_8020B864 -/* 8020B634 00207294 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 -/* 8020B638 00207298 41 82 00 4C */ beq lbl_8020B684 -/* 8020B63C 0020729C 48 01 81 F5 */ bl func_80223830 -/* 8020B640 002072A0 80 83 00 00 */ lwz r4, 0(r3) -/* 8020B644 002072A4 38 1C 43 FD */ addi r0, r28, 0x43fd -/* 8020B648 002072A8 C8 62 99 E0 */ lfd f3, lbl_80641FE0-_SDA2_BASE_(r2) -/* 8020B64C 002072AC 7C 84 01 D6 */ mullw r4, r4, r0 -/* 8020B650 002072B0 C0 22 99 C8 */ lfs f1, lbl_80641FC8-_SDA2_BASE_(r2) -/* 8020B654 002072B4 C0 02 99 D4 */ lfs f0, lbl_80641FD4-_SDA2_BASE_(r2) -/* 8020B658 002072B8 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020B65C 002072BC 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020B660 002072C0 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020B664 002072C4 90 83 00 00 */ stw r4, 0(r3) -/* 8020B668 002072C8 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8020B66C 002072CC C8 41 00 28 */ lfd f2, 0x28(r1) -/* 8020B670 002072D0 EC 42 18 28 */ fsubs f2, f2, f3 -/* 8020B674 002072D4 EC 22 08 24 */ fdivs f1, f2, f1 -/* 8020B678 002072D8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020B67C 002072DC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8020B680 002072E0 48 00 00 0C */ b lbl_8020B68C -lbl_8020B684: -/* 8020B684 002072E4 C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2) -/* 8020B688 002072E8 D0 01 00 14 */ stfs f0, 0x14(r1) -lbl_8020B68C: -/* 8020B68C 002072EC 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 -/* 8020B690 002072F0 41 82 00 50 */ beq lbl_8020B6E0 -/* 8020B694 002072F4 48 01 81 9D */ bl func_80223830 -/* 8020B698 002072F8 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8020B69C 002072FC 80 A3 00 00 */ lwz r5, 0(r3) -/* 8020B6A0 00207300 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8020B6A4 00207304 C8 62 99 E0 */ lfd f3, lbl_80641FE0-_SDA2_BASE_(r2) -/* 8020B6A8 00207308 7C 85 01 D6 */ mullw r4, r5, r0 -/* 8020B6AC 0020730C C0 22 99 C8 */ lfs f1, lbl_80641FC8-_SDA2_BASE_(r2) -/* 8020B6B0 00207310 C0 02 99 D4 */ lfs f0, lbl_80641FD4-_SDA2_BASE_(r2) -/* 8020B6B4 00207314 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020B6B8 00207318 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020B6BC 0020731C 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020B6C0 00207320 90 83 00 00 */ stw r4, 0(r3) -/* 8020B6C4 00207324 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020B6C8 00207328 C8 41 00 20 */ lfd f2, 0x20(r1) -/* 8020B6CC 0020732C EC 42 18 28 */ fsubs f2, f2, f3 -/* 8020B6D0 00207330 EC 22 08 24 */ fdivs f1, f2, f1 -/* 8020B6D4 00207334 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020B6D8 00207338 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8020B6DC 0020733C 48 00 00 0C */ b lbl_8020B6E8 -lbl_8020B6E0: -/* 8020B6E0 00207340 C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2) -/* 8020B6E4 00207344 D0 01 00 18 */ stfs f0, 0x18(r1) -lbl_8020B6E8: -/* 8020B6E8 00207348 57 E0 05 AD */ rlwinm. r0, r31, 0, 0x16, 0x16 -/* 8020B6EC 0020734C 41 82 00 50 */ beq lbl_8020B73C -/* 8020B6F0 00207350 48 01 81 41 */ bl func_80223830 -/* 8020B6F4 00207354 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8020B6F8 00207358 80 A3 00 00 */ lwz r5, 0(r3) -/* 8020B6FC 0020735C 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8020B700 00207360 C8 62 99 E0 */ lfd f3, lbl_80641FE0-_SDA2_BASE_(r2) -/* 8020B704 00207364 7C 85 01 D6 */ mullw r4, r5, r0 -/* 8020B708 00207368 C0 22 99 C8 */ lfs f1, lbl_80641FC8-_SDA2_BASE_(r2) -/* 8020B70C 0020736C C0 02 99 D4 */ lfs f0, lbl_80641FD4-_SDA2_BASE_(r2) -/* 8020B710 00207370 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020B714 00207374 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020B718 00207378 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020B71C 0020737C 90 83 00 00 */ stw r4, 0(r3) -/* 8020B720 00207380 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8020B724 00207384 C8 41 00 28 */ lfd f2, 0x28(r1) -/* 8020B728 00207388 EC 42 18 28 */ fsubs f2, f2, f3 -/* 8020B72C 0020738C EC 22 08 24 */ fdivs f1, f2, f1 -/* 8020B730 00207390 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020B734 00207394 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8020B738 00207398 48 00 00 0C */ b lbl_8020B744 -lbl_8020B73C: -/* 8020B73C 0020739C C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2) -/* 8020B740 002073A0 D0 01 00 1C */ stfs f0, 0x1c(r1) -lbl_8020B744: -/* 8020B744 002073A4 57 E0 04 A5 */ rlwinm. r0, r31, 0, 0x12, 0x12 -/* 8020B748 002073A8 41 82 00 58 */ beq lbl_8020B7A0 -/* 8020B74C 002073AC 48 01 80 E5 */ bl func_80223830 -/* 8020B750 002073B0 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8020B754 002073B4 80 A3 00 00 */ lwz r5, 0(r3) -/* 8020B758 002073B8 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8020B75C 002073BC C8 62 99 E0 */ lfd f3, lbl_80641FE0-_SDA2_BASE_(r2) -/* 8020B760 002073C0 7C 85 01 D6 */ mullw r4, r5, r0 -/* 8020B764 002073C4 C0 22 99 C8 */ lfs f1, lbl_80641FC8-_SDA2_BASE_(r2) -/* 8020B768 002073C8 C0 02 99 D8 */ lfs f0, lbl_80641FD8-_SDA2_BASE_(r2) -/* 8020B76C 002073CC 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020B770 002073D0 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020B774 002073D4 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020B778 002073D8 90 83 00 00 */ stw r4, 0(r3) -/* 8020B77C 002073DC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020B780 002073E0 C8 41 00 20 */ lfd f2, 0x20(r1) -/* 8020B784 002073E4 EC 42 18 28 */ fsubs f2, f2, f3 -/* 8020B788 002073E8 EC 22 08 24 */ fdivs f1, f2, f1 -/* 8020B78C 002073EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020B790 002073F0 40 80 00 10 */ bge lbl_8020B7A0 -/* 8020B794 002073F4 88 1D 00 5A */ lbz r0, 0x5a(r29) -/* 8020B798 002073F8 60 00 00 01 */ ori r0, r0, 1 -/* 8020B79C 002073FC 98 1D 00 5A */ stb r0, 0x5a(r29) -lbl_8020B7A0: -/* 8020B7A0 00207400 57 E0 04 63 */ rlwinm. r0, r31, 0, 0x11, 0x11 -/* 8020B7A4 00207404 41 82 00 58 */ beq lbl_8020B7FC -/* 8020B7A8 00207408 48 01 80 89 */ bl func_80223830 -/* 8020B7AC 0020740C 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8020B7B0 00207410 80 A3 00 00 */ lwz r5, 0(r3) -/* 8020B7B4 00207414 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8020B7B8 00207418 C8 62 99 E0 */ lfd f3, lbl_80641FE0-_SDA2_BASE_(r2) -/* 8020B7BC 0020741C 7C 85 01 D6 */ mullw r4, r5, r0 -/* 8020B7C0 00207420 C0 22 99 C8 */ lfs f1, lbl_80641FC8-_SDA2_BASE_(r2) -/* 8020B7C4 00207424 C0 02 99 D8 */ lfs f0, lbl_80641FD8-_SDA2_BASE_(r2) -/* 8020B7C8 00207428 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020B7CC 0020742C 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020B7D0 00207430 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020B7D4 00207434 90 83 00 00 */ stw r4, 0(r3) -/* 8020B7D8 00207438 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8020B7DC 0020743C C8 41 00 28 */ lfd f2, 0x28(r1) -/* 8020B7E0 00207440 EC 42 18 28 */ fsubs f2, f2, f3 -/* 8020B7E4 00207444 EC 22 08 24 */ fdivs f1, f2, f1 -/* 8020B7E8 00207448 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020B7EC 0020744C 40 80 00 10 */ bge lbl_8020B7FC -/* 8020B7F0 00207450 88 1D 00 5A */ lbz r0, 0x5a(r29) -/* 8020B7F4 00207454 60 00 00 02 */ ori r0, r0, 2 -/* 8020B7F8 00207458 98 1D 00 5A */ stb r0, 0x5a(r29) -lbl_8020B7FC: -/* 8020B7FC 0020745C 57 E0 04 21 */ rlwinm. r0, r31, 0, 0x10, 0x10 -/* 8020B800 00207460 41 82 00 58 */ beq lbl_8020B858 -/* 8020B804 00207464 48 01 80 2D */ bl func_80223830 -/* 8020B808 00207468 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8020B80C 0020746C 80 A3 00 00 */ lwz r5, 0(r3) -/* 8020B810 00207470 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8020B814 00207474 C8 62 99 E0 */ lfd f3, lbl_80641FE0-_SDA2_BASE_(r2) -/* 8020B818 00207478 7C 85 01 D6 */ mullw r4, r5, r0 -/* 8020B81C 0020747C C0 22 99 C8 */ lfs f1, lbl_80641FC8-_SDA2_BASE_(r2) -/* 8020B820 00207480 C0 02 99 D8 */ lfs f0, lbl_80641FD8-_SDA2_BASE_(r2) -/* 8020B824 00207484 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020B828 00207488 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020B82C 0020748C 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020B830 00207490 90 83 00 00 */ stw r4, 0(r3) -/* 8020B834 00207494 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020B838 00207498 C8 41 00 20 */ lfd f2, 0x20(r1) -/* 8020B83C 0020749C EC 42 18 28 */ fsubs f2, f2, f3 -/* 8020B840 002074A0 EC 22 08 24 */ fdivs f1, f2, f1 -/* 8020B844 002074A4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020B848 002074A8 40 80 00 10 */ bge lbl_8020B858 -/* 8020B84C 002074AC 88 1D 00 5A */ lbz r0, 0x5a(r29) -/* 8020B850 002074B0 60 00 00 04 */ ori r0, r0, 4 -/* 8020B854 002074B4 98 1D 00 5A */ stb r0, 0x5a(r29) -lbl_8020B858: -/* 8020B858 002074B8 38 7D 00 60 */ addi r3, r29, 0x60 -/* 8020B85C 002074BC 38 81 00 14 */ addi r4, r1, 0x14 -/* 8020B860 002074C0 48 01 7E 61 */ bl func_802236C0 -lbl_8020B864: -/* 8020B864 002074C4 C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 8020B868 002074C8 57 E0 05 6B */ rlwinm. r0, r31, 0, 0x15, 0x15 -/* 8020B86C 002074CC D0 1D 00 8C */ stfs f0, 0x8c(r29) -/* 8020B870 002074D0 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 8020B874 002074D4 D0 1D 00 90 */ stfs f0, 0x90(r29) -/* 8020B878 002074D8 C0 1E 00 18 */ lfs f0, 0x18(r30) -/* 8020B87C 002074DC D0 1D 00 94 */ stfs f0, 0x94(r29) -/* 8020B880 002074E0 41 82 00 4C */ beq lbl_8020B8CC -/* 8020B884 002074E4 48 01 7F AD */ bl func_80223830 -/* 8020B888 002074E8 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8020B88C 002074EC 80 A3 00 00 */ lwz r5, 0(r3) -/* 8020B890 002074F0 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8020B894 002074F4 C8 62 99 E0 */ lfd f3, lbl_80641FE0-_SDA2_BASE_(r2) -/* 8020B898 002074F8 7C 85 01 D6 */ mullw r4, r5, r0 -/* 8020B89C 002074FC C0 22 99 C8 */ lfs f1, lbl_80641FC8-_SDA2_BASE_(r2) -/* 8020B8A0 00207500 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020B8A4 00207504 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020B8A8 00207508 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020B8AC 0020750C 90 83 00 00 */ stw r4, 0(r3) -/* 8020B8B0 00207510 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8020B8B4 00207514 C0 1D 00 8C */ lfs f0, 0x8c(r29) -/* 8020B8B8 00207518 C8 41 00 28 */ lfd f2, 0x28(r1) -/* 8020B8BC 0020751C EC 42 18 28 */ fsubs f2, f2, f3 -/* 8020B8C0 00207520 EC 22 08 24 */ fdivs f1, f2, f1 -/* 8020B8C4 00207524 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020B8C8 00207528 D0 1D 00 8C */ stfs f0, 0x8c(r29) -lbl_8020B8CC: -/* 8020B8CC 0020752C 57 E0 05 29 */ rlwinm. r0, r31, 0, 0x14, 0x14 -/* 8020B8D0 00207530 41 82 00 4C */ beq lbl_8020B91C -/* 8020B8D4 00207534 48 01 7F 5D */ bl func_80223830 -/* 8020B8D8 00207538 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8020B8DC 0020753C 80 A3 00 00 */ lwz r5, 0(r3) -/* 8020B8E0 00207540 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8020B8E4 00207544 C8 62 99 E0 */ lfd f3, lbl_80641FE0-_SDA2_BASE_(r2) -/* 8020B8E8 00207548 7C 85 01 D6 */ mullw r4, r5, r0 -/* 8020B8EC 0020754C C0 22 99 C8 */ lfs f1, lbl_80641FC8-_SDA2_BASE_(r2) -/* 8020B8F0 00207550 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020B8F4 00207554 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020B8F8 00207558 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020B8FC 0020755C 90 83 00 00 */ stw r4, 0(r3) -/* 8020B900 00207560 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020B904 00207564 C0 1D 00 90 */ lfs f0, 0x90(r29) -/* 8020B908 00207568 C8 41 00 20 */ lfd f2, 0x20(r1) -/* 8020B90C 0020756C EC 42 18 28 */ fsubs f2, f2, f3 -/* 8020B910 00207570 EC 22 08 24 */ fdivs f1, f2, f1 -/* 8020B914 00207574 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020B918 00207578 D0 1D 00 90 */ stfs f0, 0x90(r29) -lbl_8020B91C: -/* 8020B91C 0020757C 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 -/* 8020B920 00207580 41 82 00 4C */ beq lbl_8020B96C -/* 8020B924 00207584 48 01 7F 0D */ bl func_80223830 -/* 8020B928 00207588 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8020B92C 0020758C 80 A3 00 00 */ lwz r5, 0(r3) -/* 8020B930 00207590 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8020B934 00207594 C8 62 99 E0 */ lfd f3, lbl_80641FE0-_SDA2_BASE_(r2) -/* 8020B938 00207598 7C 85 01 D6 */ mullw r4, r5, r0 -/* 8020B93C 0020759C C0 22 99 C8 */ lfs f1, lbl_80641FC8-_SDA2_BASE_(r2) -/* 8020B940 002075A0 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020B944 002075A4 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020B948 002075A8 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020B94C 002075AC 90 83 00 00 */ stw r4, 0(r3) -/* 8020B950 002075B0 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8020B954 002075B4 C0 1D 00 94 */ lfs f0, 0x94(r29) -/* 8020B958 002075B8 C8 41 00 28 */ lfd f2, 0x28(r1) -/* 8020B95C 002075BC EC 42 18 28 */ fsubs f2, f2, f3 -/* 8020B960 002075C0 EC 22 08 24 */ fdivs f1, f2, f1 -/* 8020B964 002075C4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020B968 002075C8 D0 1D 00 94 */ stfs f0, 0x94(r29) -lbl_8020B96C: -/* 8020B96C 002075CC 80 1E 00 00 */ lwz r0, 0(r30) -/* 8020B970 002075D0 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8020B974 002075D4 41 82 00 18 */ beq lbl_8020B98C -/* 8020B978 002075D8 80 7E 00 58 */ lwz r3, 0x58(r30) -/* 8020B97C 002075DC 38 03 FF FF */ addi r0, r3, -1 -/* 8020B980 002075E0 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 8020B984 002075E4 48 01 0B A9 */ bl func_8021C52C -/* 8020B988 002075E8 B0 7D 00 58 */ sth r3, 0x58(r29) -lbl_8020B98C: -/* 8020B98C 002075EC 39 61 00 50 */ addi r11, r1, 0x50 -/* 8020B990 002075F0 4B FB B7 E1 */ bl _restgpr_26 -/* 8020B994 002075F4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8020B998 002075F8 7C 08 03 A6 */ mtlr r0 -/* 8020B99C 002075FC 38 21 00 50 */ addi r1, r1, 0x50 -/* 8020B9A0 00207600 4E 80 00 20 */ blr - -.global func_8020B9A4 -func_8020B9A4: -/* 8020B9A4 00207604 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 8020B9A8 00207608 7C 08 02 A6 */ mflr r0 -/* 8020B9AC 0020760C 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 8020B9B0 00207610 DB E1 00 E0 */ stfd f31, 0xe0(r1) -/* 8020B9B4 00207614 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 -/* 8020B9B8 00207618 DB C1 00 D0 */ stfd f30, 0xd0(r1) -/* 8020B9BC 0020761C F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0 -/* 8020B9C0 00207620 FF C0 08 90 */ fmr f30, f1 -/* 8020B9C4 00207624 93 E1 00 CC */ stw r31, 0xcc(r1) -/* 8020B9C8 00207628 7C BF 2B 78 */ mr r31, r5 -/* 8020B9CC 0020762C 93 C1 00 C8 */ stw r30, 0xc8(r1) -/* 8020B9D0 00207630 7C 9E 23 78 */ mr r30, r4 -/* 8020B9D4 00207634 93 A1 00 C4 */ stw r29, 0xc4(r1) -/* 8020B9D8 00207638 7C 7D 1B 78 */ mr r29, r3 -/* 8020B9DC 0020763C 93 81 00 C0 */ stw r28, 0xc0(r1) -/* 8020B9E0 00207640 83 85 00 00 */ lwz r28, 0(r5) -/* 8020B9E4 00207644 48 00 11 45 */ bl func_8020CB28 -/* 8020B9E8 00207648 2C 03 00 00 */ cmpwi r3, 0 -/* 8020B9EC 0020764C 41 81 00 0C */ bgt lbl_8020B9F8 -/* 8020B9F0 00207650 38 60 00 00 */ li r3, 0 -/* 8020B9F4 00207654 48 00 06 90 */ b lbl_8020C084 -lbl_8020B9F8: -/* 8020B9F8 00207658 57 80 07 39 */ rlwinm. r0, r28, 0, 0x1c, 0x1c -/* 8020B9FC 0020765C 41 82 00 28 */ beq lbl_8020BA24 -/* 8020BA00 00207660 C0 5D 00 00 */ lfs f2, 0(r29) -/* 8020BA04 00207664 C0 3D 00 04 */ lfs f1, 4(r29) -/* 8020BA08 00207668 C0 1F 00 5C */ lfs f0, 0x5c(r31) -/* 8020BA0C 0020766C EC 22 08 28 */ fsubs f1, f2, f1 -/* 8020BA10 00207670 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020BA14 00207674 4C 41 13 82 */ cror 2, 1, 2 -/* 8020BA18 00207678 40 82 00 0C */ bne lbl_8020BA24 -/* 8020BA1C 0020767C 38 60 00 00 */ li r3, 0 -/* 8020BA20 00207680 48 00 06 64 */ b lbl_8020C084 -lbl_8020BA24: -/* 8020BA24 00207684 C0 3D 00 04 */ lfs f1, 4(r29) -/* 8020BA28 00207688 C0 1D 00 00 */ lfs f0, 0(r29) -/* 8020BA2C 0020768C 80 7E 00 FC */ lwz r3, 0xfc(r30) -/* 8020BA30 00207690 EC 21 00 24 */ fdivs f1, f1, f0 -/* 8020BA34 00207694 C0 02 99 D0 */ lfs f0, lbl_80641FD0-_SDA2_BASE_(r2) -/* 8020BA38 00207698 80 03 00 00 */ lwz r0, 0(r3) -/* 8020BA3C 0020769C 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 8020BA40 002076A0 EF E0 08 28 */ fsubs f31, f0, f1 -/* 8020BA44 002076A4 41 82 00 E0 */ beq lbl_8020BB24 -/* 8020BA48 002076A8 C0 1D 00 14 */ lfs f0, 0x14(r29) -/* 8020BA4C 002076AC D0 01 00 60 */ stfs f0, 0x60(r1) -/* 8020BA50 002076B0 C0 1D 00 18 */ lfs f0, 0x18(r29) -/* 8020BA54 002076B4 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8020BA58 002076B8 C0 1D 00 1C */ lfs f0, 0x1c(r29) -/* 8020BA5C 002076BC D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8020BA60 002076C0 80 7E 00 FC */ lwz r3, 0xfc(r30) -/* 8020BA64 002076C4 80 03 00 00 */ lwz r0, 0(r3) -/* 8020BA68 002076C8 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 8020BA6C 002076CC 41 82 00 48 */ beq lbl_8020BAB4 -/* 8020BA70 002076D0 80 7D 00 20 */ lwz r3, 0x20(r29) -/* 8020BA74 002076D4 38 A1 00 40 */ addi r5, r1, 0x40 -/* 8020BA78 002076D8 80 8D A1 F0 */ lwz r4, lbl_8063F4B0-_SDA_BASE_(r13) -/* 8020BA7C 002076DC 38 63 00 0C */ addi r3, r3, 0xc -/* 8020BA80 002076E0 38 84 01 20 */ addi r4, r4, 0x120 -/* 8020BA84 002076E4 48 07 16 51 */ bl PSQUATDivide -/* 8020BA88 002076E8 C0 61 00 40 */ lfs f3, 0x40(r1) -/* 8020BA8C 002076EC 38 61 00 60 */ addi r3, r1, 0x60 -/* 8020BA90 002076F0 C0 41 00 44 */ lfs f2, 0x44(r1) -/* 8020BA94 002076F4 38 81 00 70 */ addi r4, r1, 0x70 -/* 8020BA98 002076F8 C0 21 00 48 */ lfs f1, 0x48(r1) -/* 8020BA9C 002076FC C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8020BAA0 00207700 D0 61 00 70 */ stfs f3, 0x70(r1) -/* 8020BAA4 00207704 D0 41 00 74 */ stfs f2, 0x74(r1) -/* 8020BAA8 00207708 D0 21 00 78 */ stfs f1, 0x78(r1) -/* 8020BAAC 0020770C D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 8020BAB0 00207710 48 01 7F 5D */ bl func_80223A0C -lbl_8020BAB4: -/* 8020BAB4 00207714 C0 21 00 60 */ lfs f1, 0x60(r1) -/* 8020BAB8 00207718 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 8020BABC 0020771C EC 21 00 72 */ fmuls f1, f1, f1 -/* 8020BAC0 00207720 C0 42 99 CC */ lfs f2, lbl_80641FCC-_SDA2_BASE_(r2) -/* 8020BAC4 00207724 EC 00 00 32 */ fmuls f0, f0, f0 -/* 8020BAC8 00207728 EC 21 00 2A */ fadds f1, f1, f0 -/* 8020BACC 0020772C FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8020BAD0 00207730 4C 40 13 82 */ cror 2, 0, 2 -/* 8020BAD4 00207734 40 82 00 08 */ bne lbl_8020BADC -/* 8020BAD8 00207738 48 00 00 0C */ b lbl_8020BAE4 -lbl_8020BADC: -/* 8020BADC 0020773C 4B FC 8D 59 */ bl sqrt -/* 8020BAE0 00207740 FC 40 08 18 */ frsp f2, f1 -lbl_8020BAE4: -/* 8020BAE4 00207744 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 8020BAE8 00207748 FC 20 00 50 */ fneg f1, f0 -/* 8020BAEC 0020774C 4B FC 8A F1 */ bl atan2 -/* 8020BAF0 00207750 FC 00 08 18 */ frsp f0, f1 -/* 8020BAF4 00207754 C0 41 00 68 */ lfs f2, 0x68(r1) -/* 8020BAF8 00207758 C0 21 00 60 */ lfs f1, 0x60(r1) -/* 8020BAFC 0020775C D0 01 00 80 */ stfs f0, 0x80(r1) -/* 8020BB00 00207760 4B FC 8A DD */ bl atan2 -/* 8020BB04 00207764 FC 20 08 18 */ frsp f1, f1 -/* 8020BB08 00207768 C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2) -/* 8020BB0C 0020776C 38 7D 00 70 */ addi r3, r29, 0x70 -/* 8020BB10 00207770 38 81 00 80 */ addi r4, r1, 0x80 -/* 8020BB14 00207774 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 8020BB18 00207778 D0 21 00 84 */ stfs f1, 0x84(r1) -/* 8020BB1C 0020777C 48 01 7B A5 */ bl func_802236C0 -/* 8020BB20 00207780 48 00 01 98 */ b lbl_8020BCB8 -lbl_8020BB24: -/* 8020BB24 00207784 57 80 06 B5 */ rlwinm. r0, r28, 0, 0x1a, 0x1a -/* 8020BB28 00207788 41 82 01 4C */ beq lbl_8020BC74 -/* 8020BB2C 0020778C 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 8020BB30 00207790 2C 03 00 00 */ cmpwi r3, 0 -/* 8020BB34 00207794 41 82 00 10 */ beq lbl_8020BB44 -/* 8020BB38 00207798 88 03 00 00 */ lbz r0, 0(r3) -/* 8020BB3C 0020779C 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8020BB40 002077A0 40 82 00 0C */ bne lbl_8020BB4C -lbl_8020BB44: -/* 8020BB44 002077A4 C0 22 99 D0 */ lfs f1, lbl_80641FD0-_SDA2_BASE_(r2) -/* 8020BB48 002077A8 48 00 00 40 */ b lbl_8020BB88 -lbl_8020BB4C: -/* 8020BB4C 002077AC C0 23 00 08 */ lfs f1, 8(r3) -/* 8020BB50 002077B0 C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2) -/* 8020BB54 002077B4 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020BB58 002077B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020BB5C 002077BC 40 81 00 08 */ ble lbl_8020BB64 -/* 8020BB60 002077C0 48 00 00 08 */ b lbl_8020BB68 -lbl_8020BB64: -/* 8020BB64 002077C4 FC 20 08 50 */ fneg f1, f1 -lbl_8020BB68: -/* 8020BB68 002077C8 C0 02 99 E8 */ lfs f0, lbl_80641FE8-_SDA2_BASE_(r2) -/* 8020BB6C 002077CC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020BB70 002077D0 4C 40 13 82 */ cror 2, 0, 2 -/* 8020BB74 002077D4 40 82 00 0C */ bne lbl_8020BB80 -/* 8020BB78 002077D8 C0 23 00 04 */ lfs f1, 4(r3) -/* 8020BB7C 002077DC 48 00 00 0C */ b lbl_8020BB88 -lbl_8020BB80: -/* 8020BB80 002077E0 FC 20 F8 90 */ fmr f1, f31 -/* 8020BB84 002077E4 48 00 59 E1 */ bl func_80211564 -lbl_8020BB88: -/* 8020BB88 002077E8 C0 1F 00 04 */ lfs f0, 4(r31) -/* 8020BB8C 002077EC EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020BB90 002077F0 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 8020BB94 002077F4 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 8020BB98 002077F8 2C 03 00 00 */ cmpwi r3, 0 -/* 8020BB9C 002077FC 41 82 00 10 */ beq lbl_8020BBAC -/* 8020BBA0 00207800 88 03 00 00 */ lbz r0, 0(r3) -/* 8020BBA4 00207804 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8020BBA8 00207808 40 82 00 0C */ bne lbl_8020BBB4 -lbl_8020BBAC: -/* 8020BBAC 0020780C C0 22 99 D0 */ lfs f1, lbl_80641FD0-_SDA2_BASE_(r2) -/* 8020BBB0 00207810 48 00 00 40 */ b lbl_8020BBF0 -lbl_8020BBB4: -/* 8020BBB4 00207814 C0 23 00 08 */ lfs f1, 8(r3) -/* 8020BBB8 00207818 C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2) -/* 8020BBBC 0020781C EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020BBC0 00207820 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020BBC4 00207824 40 81 00 08 */ ble lbl_8020BBCC -/* 8020BBC8 00207828 48 00 00 08 */ b lbl_8020BBD0 -lbl_8020BBCC: -/* 8020BBCC 0020782C FC 20 08 50 */ fneg f1, f1 -lbl_8020BBD0: -/* 8020BBD0 00207830 C0 02 99 E8 */ lfs f0, lbl_80641FE8-_SDA2_BASE_(r2) -/* 8020BBD4 00207834 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020BBD8 00207838 4C 40 13 82 */ cror 2, 0, 2 -/* 8020BBDC 0020783C 40 82 00 0C */ bne lbl_8020BBE8 -/* 8020BBE0 00207840 C0 23 00 04 */ lfs f1, 4(r3) -/* 8020BBE4 00207844 48 00 00 0C */ b lbl_8020BBF0 -lbl_8020BBE8: -/* 8020BBE8 00207848 FC 20 F8 90 */ fmr f1, f31 -/* 8020BBEC 0020784C 48 00 59 79 */ bl func_80211564 -lbl_8020BBF0: -/* 8020BBF0 00207850 C0 1F 00 08 */ lfs f0, 8(r31) -/* 8020BBF4 00207854 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020BBF8 00207858 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 8020BBFC 0020785C 80 7F 00 3C */ lwz r3, 0x3c(r31) -/* 8020BC00 00207860 2C 03 00 00 */ cmpwi r3, 0 -/* 8020BC04 00207864 41 82 00 10 */ beq lbl_8020BC14 -/* 8020BC08 00207868 88 03 00 00 */ lbz r0, 0(r3) -/* 8020BC0C 0020786C 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8020BC10 00207870 40 82 00 0C */ bne lbl_8020BC1C -lbl_8020BC14: -/* 8020BC14 00207874 C0 22 99 D0 */ lfs f1, lbl_80641FD0-_SDA2_BASE_(r2) -/* 8020BC18 00207878 48 00 00 40 */ b lbl_8020BC58 -lbl_8020BC1C: -/* 8020BC1C 0020787C C0 23 00 08 */ lfs f1, 8(r3) -/* 8020BC20 00207880 C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2) -/* 8020BC24 00207884 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020BC28 00207888 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020BC2C 0020788C 40 81 00 08 */ ble lbl_8020BC34 -/* 8020BC30 00207890 48 00 00 08 */ b lbl_8020BC38 -lbl_8020BC34: -/* 8020BC34 00207894 FC 20 08 50 */ fneg f1, f1 -lbl_8020BC38: -/* 8020BC38 00207898 C0 02 99 E8 */ lfs f0, lbl_80641FE8-_SDA2_BASE_(r2) -/* 8020BC3C 0020789C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020BC40 002078A0 4C 40 13 82 */ cror 2, 0, 2 -/* 8020BC44 002078A4 40 82 00 0C */ bne lbl_8020BC50 -/* 8020BC48 002078A8 C0 23 00 04 */ lfs f1, 4(r3) -/* 8020BC4C 002078AC 48 00 00 0C */ b lbl_8020BC58 -lbl_8020BC50: -/* 8020BC50 002078B0 FC 20 F8 90 */ fmr f1, f31 -/* 8020BC54 002078B4 48 00 59 11 */ bl func_80211564 -lbl_8020BC58: -/* 8020BC58 002078B8 C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 8020BC5C 002078BC 38 7D 00 70 */ addi r3, r29, 0x70 -/* 8020BC60 002078C0 38 81 00 80 */ addi r4, r1, 0x80 -/* 8020BC64 002078C4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020BC68 002078C8 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 8020BC6C 002078CC 48 01 7A 55 */ bl func_802236C0 -/* 8020BC70 002078D0 48 00 00 48 */ b lbl_8020BCB8 -lbl_8020BC74: -/* 8020BC74 002078D4 FC 20 F0 90 */ fmr f1, f30 -/* 8020BC78 002078D8 38 7D 00 8C */ addi r3, r29, 0x8c -/* 8020BC7C 002078DC 38 81 00 30 */ addi r4, r1, 0x30 -/* 8020BC80 002078E0 48 07 10 8D */ bl PSVECScale -/* 8020BC84 002078E4 C0 41 00 30 */ lfs f2, 0x30(r1) -/* 8020BC88 002078E8 38 61 00 50 */ addi r3, r1, 0x50 -/* 8020BC8C 002078EC C0 21 00 34 */ lfs f1, 0x34(r1) -/* 8020BC90 002078F0 38 81 00 80 */ addi r4, r1, 0x80 -/* 8020BC94 002078F4 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8020BC98 002078F8 D0 41 00 80 */ stfs f2, 0x80(r1) -/* 8020BC9C 002078FC D0 21 00 84 */ stfs f1, 0x84(r1) -/* 8020BCA0 00207900 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 8020BCA4 00207904 48 01 7A 1D */ bl func_802236C0 -/* 8020BCA8 00207908 38 7D 00 70 */ addi r3, r29, 0x70 -/* 8020BCAC 0020790C 38 81 00 50 */ addi r4, r1, 0x50 -/* 8020BCB0 00207910 7C 65 1B 78 */ mr r5, r3 -/* 8020BCB4 00207914 48 07 13 71 */ bl PSQUATMultiply -lbl_8020BCB8: -/* 8020BCB8 00207918 88 1D 00 5A */ lbz r0, 0x5a(r29) -/* 8020BCBC 0020791C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8020BCC0 00207920 41 82 00 10 */ beq lbl_8020BCD0 -/* 8020BCC4 00207924 C0 1D 00 70 */ lfs f0, 0x70(r29) -/* 8020BCC8 00207928 FC 00 00 50 */ fneg f0, f0 -/* 8020BCCC 0020792C 48 00 00 08 */ b lbl_8020BCD4 -lbl_8020BCD0: -/* 8020BCD0 00207930 C0 1D 00 70 */ lfs f0, 0x70(r29) -lbl_8020BCD4: -/* 8020BCD4 00207934 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8020BCD8 00207938 88 1D 00 5A */ lbz r0, 0x5a(r29) -/* 8020BCDC 0020793C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8020BCE0 00207940 41 82 00 14 */ beq lbl_8020BCF4 -/* 8020BCE4 00207944 C0 1D 00 74 */ lfs f0, 0x74(r29) -/* 8020BCE8 00207948 FC 00 00 50 */ fneg f0, f0 -/* 8020BCEC 0020794C D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8020BCF0 00207950 48 00 00 0C */ b lbl_8020BCFC -lbl_8020BCF4: -/* 8020BCF4 00207954 C0 1D 00 74 */ lfs f0, 0x74(r29) -/* 8020BCF8 00207958 D0 01 00 74 */ stfs f0, 0x74(r1) -lbl_8020BCFC: -/* 8020BCFC 0020795C 88 1D 00 5A */ lbz r0, 0x5a(r29) -/* 8020BD00 00207960 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8020BD04 00207964 41 82 00 14 */ beq lbl_8020BD18 -/* 8020BD08 00207968 C0 1D 00 78 */ lfs f0, 0x78(r29) -/* 8020BD0C 0020796C FC 00 00 50 */ fneg f0, f0 -/* 8020BD10 00207970 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 8020BD14 00207974 48 00 00 0C */ b lbl_8020BD20 -lbl_8020BD18: -/* 8020BD18 00207978 C0 1D 00 78 */ lfs f0, 0x78(r29) -/* 8020BD1C 0020797C D0 01 00 78 */ stfs f0, 0x78(r1) -lbl_8020BD20: -/* 8020BD20 00207980 C0 1D 00 7C */ lfs f0, 0x7c(r29) -/* 8020BD24 00207984 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 8020BD28 00207988 80 1F 00 00 */ lwz r0, 0(r31) -/* 8020BD2C 0020798C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8020BD30 00207990 40 82 01 A8 */ bne lbl_8020BED8 -/* 8020BD34 00207994 FC 20 F8 90 */ fmr f1, f31 -/* 8020BD38 00207998 80 9F 00 4C */ lwz r4, 0x4c(r31) -/* 8020BD3C 0020799C 38 7D 00 5C */ addi r3, r29, 0x5c -/* 8020BD40 002079A0 48 00 5A 21 */ bl func_80211760 -/* 8020BD44 002079A4 88 1D 00 5C */ lbz r0, 0x5c(r29) -/* 8020BD48 002079A8 20 00 00 FF */ subfic r0, r0, 0xff -/* 8020BD4C 002079AC 98 01 00 0A */ stb r0, 0xa(r1) -/* 8020BD50 002079B0 E0 41 A0 0A */ psq_l f2, 10(r1), 1, qr2 -/* 8020BD54 002079B4 C0 1E 00 3C */ lfs f0, 0x3c(r30) -/* 8020BD58 002079B8 C0 22 99 D8 */ lfs f1, lbl_80641FD8-_SDA2_BASE_(r2) -/* 8020BD5C 002079BC EC 02 00 32 */ fmuls f0, f2, f0 -/* 8020BD60 002079C0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020BD64 002079C4 F0 01 A0 1C */ psq_st f0, 28(r1), 1, qr2 -/* 8020BD68 002079C8 88 81 00 1C */ lbz r4, 0x1c(r1) -/* 8020BD6C 002079CC 88 7D 00 5C */ lbz r3, 0x5c(r29) -/* 8020BD70 002079D0 88 1D 00 5D */ lbz r0, 0x5d(r29) -/* 8020BD74 002079D4 7C 63 22 14 */ add r3, r3, r4 -/* 8020BD78 002079D8 98 7D 00 5C */ stb r3, 0x5c(r29) -/* 8020BD7C 002079DC 20 00 00 FF */ subfic r0, r0, 0xff -/* 8020BD80 002079E0 98 01 00 09 */ stb r0, 9(r1) -/* 8020BD84 002079E4 E0 41 A0 09 */ psq_l f2, 9(r1), 1, qr2 -/* 8020BD88 002079E8 C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 8020BD8C 002079EC EC 02 00 32 */ fmuls f0, f2, f0 -/* 8020BD90 002079F0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020BD94 002079F4 F0 01 A0 18 */ psq_st f0, 24(r1), 1, qr2 -/* 8020BD98 002079F8 88 1D 00 5E */ lbz r0, 0x5e(r29) -/* 8020BD9C 002079FC 88 81 00 18 */ lbz r4, 0x18(r1) -/* 8020BDA0 00207A00 88 7D 00 5D */ lbz r3, 0x5d(r29) -/* 8020BDA4 00207A04 20 00 00 FF */ subfic r0, r0, 0xff -/* 8020BDA8 00207A08 7C 63 22 14 */ add r3, r3, r4 -/* 8020BDAC 00207A0C 98 7D 00 5D */ stb r3, 0x5d(r29) -/* 8020BDB0 00207A10 98 01 00 08 */ stb r0, 8(r1) -/* 8020BDB4 00207A14 E0 41 A0 08 */ psq_l f2, 8(r1), 1, qr2 -/* 8020BDB8 00207A18 C0 1E 00 44 */ lfs f0, 0x44(r30) -/* 8020BDBC 00207A1C EC 02 00 32 */ fmuls f0, f2, f0 -/* 8020BDC0 00207A20 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020BDC4 00207A24 F0 01 A0 14 */ psq_st f0, 20(r1), 1, qr2 -/* 8020BDC8 00207A28 88 61 00 14 */ lbz r3, 0x14(r1) -/* 8020BDCC 00207A2C 88 1D 00 5E */ lbz r0, 0x5e(r29) -/* 8020BDD0 00207A30 7C 00 1A 14 */ add r0, r0, r3 -/* 8020BDD4 00207A34 98 1D 00 5E */ stb r0, 0x5e(r29) -/* 8020BDD8 00207A38 80 7F 00 50 */ lwz r3, 0x50(r31) -/* 8020BDDC 00207A3C 2C 03 00 00 */ cmpwi r3, 0 -/* 8020BDE0 00207A40 41 82 00 10 */ beq lbl_8020BDF0 -/* 8020BDE4 00207A44 88 03 00 00 */ lbz r0, 0(r3) -/* 8020BDE8 00207A48 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8020BDEC 00207A4C 40 82 00 0C */ bne lbl_8020BDF8 -lbl_8020BDF0: -/* 8020BDF0 00207A50 C0 22 99 D0 */ lfs f1, lbl_80641FD0-_SDA2_BASE_(r2) -/* 8020BDF4 00207A54 48 00 00 40 */ b lbl_8020BE34 -lbl_8020BDF8: -/* 8020BDF8 00207A58 C0 23 00 08 */ lfs f1, 8(r3) -/* 8020BDFC 00207A5C C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2) -/* 8020BE00 00207A60 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020BE04 00207A64 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020BE08 00207A68 40 81 00 08 */ ble lbl_8020BE10 -/* 8020BE0C 00207A6C 48 00 00 08 */ b lbl_8020BE14 -lbl_8020BE10: -/* 8020BE10 00207A70 FC 20 08 50 */ fneg f1, f1 -lbl_8020BE14: -/* 8020BE14 00207A74 C0 02 99 E8 */ lfs f0, lbl_80641FE8-_SDA2_BASE_(r2) -/* 8020BE18 00207A78 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020BE1C 00207A7C 4C 40 13 82 */ cror 2, 0, 2 -/* 8020BE20 00207A80 40 82 00 0C */ bne lbl_8020BE2C -/* 8020BE24 00207A84 C0 23 00 04 */ lfs f1, 4(r3) -/* 8020BE28 00207A88 48 00 00 0C */ b lbl_8020BE34 -lbl_8020BE2C: -/* 8020BE2C 00207A8C FC 20 F8 90 */ fmr f1, f31 -/* 8020BE30 00207A90 48 00 57 35 */ bl func_80211564 -lbl_8020BE34: -/* 8020BE34 00207A94 C0 1E 00 48 */ lfs f0, 0x48(r30) -/* 8020BE38 00207A98 C0 42 99 EC */ lfs f2, lbl_80641FEC-_SDA2_BASE_(r2) -/* 8020BE3C 00207A9C EC 21 00 32 */ fmuls f1, f1, f0 -/* 8020BE40 00207AA0 C0 02 99 D8 */ lfs f0, lbl_80641FD8-_SDA2_BASE_(r2) -/* 8020BE44 00207AA4 EC 22 00 72 */ fmuls f1, f2, f1 -/* 8020BE48 00207AA8 EC 00 08 2A */ fadds f0, f0, f1 -/* 8020BE4C 00207AAC F0 01 A0 10 */ psq_st f0, 16(r1), 1, qr2 -/* 8020BE50 00207AB0 88 01 00 10 */ lbz r0, 0x10(r1) -/* 8020BE54 00207AB4 98 1D 00 5F */ stb r0, 0x5f(r29) -/* 8020BE58 00207AB8 80 7F 00 54 */ lwz r3, 0x54(r31) -/* 8020BE5C 00207ABC 2C 03 00 00 */ cmpwi r3, 0 -/* 8020BE60 00207AC0 41 82 00 10 */ beq lbl_8020BE70 -/* 8020BE64 00207AC4 88 03 00 00 */ lbz r0, 0(r3) -/* 8020BE68 00207AC8 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8020BE6C 00207ACC 40 82 00 0C */ bne lbl_8020BE78 -lbl_8020BE70: -/* 8020BE70 00207AD0 C0 22 99 D0 */ lfs f1, lbl_80641FD0-_SDA2_BASE_(r2) -/* 8020BE74 00207AD4 48 00 00 40 */ b lbl_8020BEB4 -lbl_8020BE78: -/* 8020BE78 00207AD8 C0 23 00 08 */ lfs f1, 8(r3) -/* 8020BE7C 00207ADC C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2) -/* 8020BE80 00207AE0 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020BE84 00207AE4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020BE88 00207AE8 40 81 00 08 */ ble lbl_8020BE90 -/* 8020BE8C 00207AEC 48 00 00 08 */ b lbl_8020BE94 -lbl_8020BE90: -/* 8020BE90 00207AF0 FC 20 08 50 */ fneg f1, f1 -lbl_8020BE94: -/* 8020BE94 00207AF4 C0 02 99 E8 */ lfs f0, lbl_80641FE8-_SDA2_BASE_(r2) -/* 8020BE98 00207AF8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020BE9C 00207AFC 4C 40 13 82 */ cror 2, 0, 2 -/* 8020BEA0 00207B00 40 82 00 0C */ bne lbl_8020BEAC -/* 8020BEA4 00207B04 C0 23 00 04 */ lfs f1, 4(r3) -/* 8020BEA8 00207B08 48 00 00 0C */ b lbl_8020BEB4 -lbl_8020BEAC: -/* 8020BEAC 00207B0C FC 20 F8 90 */ fmr f1, f31 -/* 8020BEB0 00207B10 48 00 56 B5 */ bl func_80211564 -lbl_8020BEB4: -/* 8020BEB4 00207B14 C0 1E 00 48 */ lfs f0, 0x48(r30) -/* 8020BEB8 00207B18 C0 42 99 EC */ lfs f2, lbl_80641FEC-_SDA2_BASE_(r2) -/* 8020BEBC 00207B1C EC 21 00 32 */ fmuls f1, f1, f0 -/* 8020BEC0 00207B20 C0 02 99 D8 */ lfs f0, lbl_80641FD8-_SDA2_BASE_(r2) -/* 8020BEC4 00207B24 EC 22 00 72 */ fmuls f1, f2, f1 -/* 8020BEC8 00207B28 EC 00 08 2A */ fadds f0, f0, f1 -/* 8020BECC 00207B2C F0 01 A0 0C */ psq_st f0, 12(r1), 1, qr2 -/* 8020BED0 00207B30 88 01 00 0C */ lbz r0, 0xc(r1) -/* 8020BED4 00207B34 98 1D 00 5B */ stb r0, 0x5b(r29) -lbl_8020BED8: -/* 8020BED8 00207B38 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 8020BEDC 00207B3C 2C 03 00 00 */ cmpwi r3, 0 -/* 8020BEE0 00207B40 41 82 00 10 */ beq lbl_8020BEF0 -/* 8020BEE4 00207B44 88 03 00 00 */ lbz r0, 0(r3) -/* 8020BEE8 00207B48 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8020BEEC 00207B4C 40 82 00 0C */ bne lbl_8020BEF8 -lbl_8020BEF0: -/* 8020BEF0 00207B50 C0 22 99 D0 */ lfs f1, lbl_80641FD0-_SDA2_BASE_(r2) -/* 8020BEF4 00207B54 48 00 00 40 */ b lbl_8020BF34 -lbl_8020BEF8: -/* 8020BEF8 00207B58 C0 23 00 08 */ lfs f1, 8(r3) -/* 8020BEFC 00207B5C C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2) -/* 8020BF00 00207B60 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020BF04 00207B64 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020BF08 00207B68 40 81 00 08 */ ble lbl_8020BF10 -/* 8020BF0C 00207B6C 48 00 00 08 */ b lbl_8020BF14 -lbl_8020BF10: -/* 8020BF10 00207B70 FC 20 08 50 */ fneg f1, f1 -lbl_8020BF14: -/* 8020BF14 00207B74 C0 02 99 E8 */ lfs f0, lbl_80641FE8-_SDA2_BASE_(r2) -/* 8020BF18 00207B78 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020BF1C 00207B7C 4C 40 13 82 */ cror 2, 0, 2 -/* 8020BF20 00207B80 40 82 00 0C */ bne lbl_8020BF2C -/* 8020BF24 00207B84 C0 23 00 04 */ lfs f1, 4(r3) -/* 8020BF28 00207B88 48 00 00 0C */ b lbl_8020BF34 -lbl_8020BF2C: -/* 8020BF2C 00207B8C FC 20 F8 90 */ fmr f1, f31 -/* 8020BF30 00207B90 48 00 56 35 */ bl func_80211564 -lbl_8020BF34: -/* 8020BF34 00207B94 C0 1D 00 80 */ lfs f0, 0x80(r29) -/* 8020BF38 00207B98 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020BF3C 00207B9C D0 01 00 80 */ stfs f0, 0x80(r1) -/* 8020BF40 00207BA0 80 7F 00 44 */ lwz r3, 0x44(r31) -/* 8020BF44 00207BA4 2C 03 00 00 */ cmpwi r3, 0 -/* 8020BF48 00207BA8 41 82 00 10 */ beq lbl_8020BF58 -/* 8020BF4C 00207BAC 88 03 00 00 */ lbz r0, 0(r3) -/* 8020BF50 00207BB0 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8020BF54 00207BB4 40 82 00 0C */ bne lbl_8020BF60 -lbl_8020BF58: -/* 8020BF58 00207BB8 C0 22 99 D0 */ lfs f1, lbl_80641FD0-_SDA2_BASE_(r2) -/* 8020BF5C 00207BBC 48 00 00 40 */ b lbl_8020BF9C -lbl_8020BF60: -/* 8020BF60 00207BC0 C0 23 00 08 */ lfs f1, 8(r3) -/* 8020BF64 00207BC4 C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2) -/* 8020BF68 00207BC8 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020BF6C 00207BCC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020BF70 00207BD0 40 81 00 08 */ ble lbl_8020BF78 -/* 8020BF74 00207BD4 48 00 00 08 */ b lbl_8020BF7C -lbl_8020BF78: -/* 8020BF78 00207BD8 FC 20 08 50 */ fneg f1, f1 -lbl_8020BF7C: -/* 8020BF7C 00207BDC C0 02 99 E8 */ lfs f0, lbl_80641FE8-_SDA2_BASE_(r2) -/* 8020BF80 00207BE0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020BF84 00207BE4 4C 40 13 82 */ cror 2, 0, 2 -/* 8020BF88 00207BE8 40 82 00 0C */ bne lbl_8020BF94 -/* 8020BF8C 00207BEC C0 23 00 04 */ lfs f1, 4(r3) -/* 8020BF90 00207BF0 48 00 00 0C */ b lbl_8020BF9C -lbl_8020BF94: -/* 8020BF94 00207BF4 FC 20 F8 90 */ fmr f1, f31 -/* 8020BF98 00207BF8 48 00 55 CD */ bl func_80211564 -lbl_8020BF9C: -/* 8020BF9C 00207BFC C0 1D 00 84 */ lfs f0, 0x84(r29) -/* 8020BFA0 00207C00 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020BFA4 00207C04 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 8020BFA8 00207C08 80 7F 00 48 */ lwz r3, 0x48(r31) -/* 8020BFAC 00207C0C 2C 03 00 00 */ cmpwi r3, 0 -/* 8020BFB0 00207C10 41 82 00 10 */ beq lbl_8020BFC0 -/* 8020BFB4 00207C14 88 03 00 00 */ lbz r0, 0(r3) -/* 8020BFB8 00207C18 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8020BFBC 00207C1C 40 82 00 0C */ bne lbl_8020BFC8 -lbl_8020BFC0: -/* 8020BFC0 00207C20 C0 22 99 D0 */ lfs f1, lbl_80641FD0-_SDA2_BASE_(r2) -/* 8020BFC4 00207C24 48 00 00 40 */ b lbl_8020C004 -lbl_8020BFC8: -/* 8020BFC8 00207C28 C0 23 00 08 */ lfs f1, 8(r3) -/* 8020BFCC 00207C2C C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2) -/* 8020BFD0 00207C30 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020BFD4 00207C34 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020BFD8 00207C38 40 81 00 08 */ ble lbl_8020BFE0 -/* 8020BFDC 00207C3C 48 00 00 08 */ b lbl_8020BFE4 -lbl_8020BFE0: -/* 8020BFE0 00207C40 FC 20 08 50 */ fneg f1, f1 -lbl_8020BFE4: -/* 8020BFE4 00207C44 C0 02 99 E8 */ lfs f0, lbl_80641FE8-_SDA2_BASE_(r2) -/* 8020BFE8 00207C48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020BFEC 00207C4C 4C 40 13 82 */ cror 2, 0, 2 -/* 8020BFF0 00207C50 40 82 00 0C */ bne lbl_8020BFFC -/* 8020BFF4 00207C54 C0 23 00 04 */ lfs f1, 4(r3) -/* 8020BFF8 00207C58 48 00 00 0C */ b lbl_8020C004 -lbl_8020BFFC: -/* 8020BFFC 00207C5C FC 20 F8 90 */ fmr f1, f31 -/* 8020C000 00207C60 48 00 55 65 */ bl func_80211564 -lbl_8020C004: -/* 8020C004 00207C64 C0 1D 00 88 */ lfs f0, 0x88(r29) -/* 8020C008 00207C68 38 7D 00 60 */ addi r3, r29, 0x60 -/* 8020C00C 00207C6C 38 81 00 70 */ addi r4, r1, 0x70 -/* 8020C010 00207C70 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8020C014 00207C74 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020C018 00207C78 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 8020C01C 00207C7C C0 1D 00 08 */ lfs f0, 8(r29) -/* 8020C020 00207C80 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 8020C024 00207C84 C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8020C028 00207C88 D0 01 00 94 */ stfs f0, 0x94(r1) -/* 8020C02C 00207C8C C0 1D 00 10 */ lfs f0, 0x10(r29) -/* 8020C030 00207C90 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 8020C034 00207C94 48 07 0F F1 */ bl PSQUATMultiply -/* 8020C038 00207C98 C0 C1 00 20 */ lfs f6, 0x20(r1) -/* 8020C03C 00207C9C 38 7D 00 30 */ addi r3, r29, 0x30 -/* 8020C040 00207CA0 C0 A1 00 24 */ lfs f5, 0x24(r1) -/* 8020C044 00207CA4 38 A1 00 90 */ addi r5, r1, 0x90 -/* 8020C048 00207CA8 C0 81 00 28 */ lfs f4, 0x28(r1) -/* 8020C04C 00207CAC C0 61 00 2C */ lfs f3, 0x2c(r1) -/* 8020C050 00207CB0 C0 41 00 80 */ lfs f2, 0x80(r1) -/* 8020C054 00207CB4 C0 21 00 84 */ lfs f1, 0x84(r1) -/* 8020C058 00207CB8 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 8020C05C 00207CBC D0 C1 00 9C */ stfs f6, 0x9c(r1) -/* 8020C060 00207CC0 D0 A1 00 A0 */ stfs f5, 0xa0(r1) -/* 8020C064 00207CC4 D0 81 00 A4 */ stfs f4, 0xa4(r1) -/* 8020C068 00207CC8 D0 61 00 A8 */ stfs f3, 0xa8(r1) -/* 8020C06C 00207CCC D0 41 00 AC */ stfs f2, 0xac(r1) -/* 8020C070 00207CD0 D0 21 00 B0 */ stfs f1, 0xb0(r1) -/* 8020C074 00207CD4 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 8020C078 00207CD8 80 9D 00 20 */ lwz r4, 0x20(r29) -/* 8020C07C 00207CDC 48 00 10 B5 */ bl func_8020D130 -/* 8020C080 00207CE0 38 60 00 01 */ li r3, 1 -lbl_8020C084: -/* 8020C084 00207CE4 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 -/* 8020C088 00207CE8 CB E1 00 E0 */ lfd f31, 0xe0(r1) -/* 8020C08C 00207CEC E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0 -/* 8020C090 00207CF0 CB C1 00 D0 */ lfd f30, 0xd0(r1) -/* 8020C094 00207CF4 83 E1 00 CC */ lwz r31, 0xcc(r1) -/* 8020C098 00207CF8 83 C1 00 C8 */ lwz r30, 0xc8(r1) -/* 8020C09C 00207CFC 83 A1 00 C4 */ lwz r29, 0xc4(r1) -/* 8020C0A0 00207D00 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 8020C0A4 00207D04 83 81 00 C0 */ lwz r28, 0xc0(r1) -/* 8020C0A8 00207D08 7C 08 03 A6 */ mtlr r0 -/* 8020C0AC 00207D0C 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 8020C0B0 00207D10 4E 80 00 20 */ blr - -.global func_8020C0B4 -func_8020C0B4: -/* 8020C0B4 00207D14 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 8020C0B8 00207D18 7C 08 02 A6 */ mflr r0 -/* 8020C0BC 00207D1C 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 8020C0C0 00207D20 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 8020C0C4 00207D24 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 8020C0C8 00207D28 39 61 00 90 */ addi r11, r1, 0x90 -/* 8020C0CC 00207D2C 4B FB B0 55 */ bl _savegpr_25 -/* 8020C0D0 00207D30 C0 23 00 4C */ lfs f1, 0x4c(r3) -/* 8020C0D4 00207D34 7C 7B 1B 78 */ mr r27, r3 -/* 8020C0D8 00207D38 C0 02 99 E8 */ lfs f0, lbl_80641FE8-_SDA2_BASE_(r2) -/* 8020C0DC 00207D3C 7C 9C 23 78 */ mr r28, r4 -/* 8020C0E0 00207D40 7C BD 2B 78 */ mr r29, r5 -/* 8020C0E4 00207D44 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020C0E8 00207D48 40 80 00 10 */ bge lbl_8020C0F8 -/* 8020C0EC 00207D4C C0 02 99 F0 */ lfs f0, lbl_80641FF0-_SDA2_BASE_(r2) -/* 8020C0F0 00207D50 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020C0F4 00207D54 41 81 04 EC */ bgt lbl_8020C5E0 -lbl_8020C0F8: -/* 8020C0F8 00207D58 C0 23 00 50 */ lfs f1, 0x50(r3) -/* 8020C0FC 00207D5C C0 02 99 E8 */ lfs f0, lbl_80641FE8-_SDA2_BASE_(r2) -/* 8020C100 00207D60 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020C104 00207D64 40 80 00 10 */ bge lbl_8020C114 -/* 8020C108 00207D68 C0 02 99 F0 */ lfs f0, lbl_80641FF0-_SDA2_BASE_(r2) -/* 8020C10C 00207D6C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020C110 00207D70 41 81 04 D0 */ bgt lbl_8020C5E0 -lbl_8020C114: -/* 8020C114 00207D74 C0 23 00 54 */ lfs f1, 0x54(r3) -/* 8020C118 00207D78 C0 02 99 E8 */ lfs f0, lbl_80641FE8-_SDA2_BASE_(r2) -/* 8020C11C 00207D7C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020C120 00207D80 40 80 00 14 */ bge lbl_8020C134 -/* 8020C124 00207D84 C0 02 99 F0 */ lfs f0, lbl_80641FF0-_SDA2_BASE_(r2) -/* 8020C128 00207D88 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020C12C 00207D8C 40 81 00 08 */ ble lbl_8020C134 -/* 8020C130 00207D90 48 00 04 B0 */ b lbl_8020C5E0 -lbl_8020C134: -/* 8020C134 00207D94 80 05 00 00 */ lwz r0, 0(r5) -/* 8020C138 00207D98 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8020C13C 00207D9C 41 82 01 20 */ beq lbl_8020C25C -/* 8020C140 00207DA0 38 61 00 08 */ addi r3, r1, 8 -/* 8020C144 00207DA4 38 9B 00 3C */ addi r4, r27, 0x3c -/* 8020C148 00207DA8 48 07 04 79 */ bl PSMTXQuat -/* 8020C14C 00207DAC C0 3B 00 4C */ lfs f1, 0x4c(r27) -/* 8020C150 00207DB0 38 61 00 38 */ addi r3, r1, 0x38 -/* 8020C154 00207DB4 C0 5B 00 50 */ lfs f2, 0x50(r27) -/* 8020C158 00207DB8 C0 7B 00 54 */ lfs f3, 0x54(r27) -/* 8020C15C 00207DBC 48 07 03 E5 */ bl PSMTXScale -/* 8020C160 00207DC0 38 81 00 38 */ addi r4, r1, 0x38 -/* 8020C164 00207DC4 38 61 00 08 */ addi r3, r1, 8 -/* 8020C168 00207DC8 7C 85 23 78 */ mr r5, r4 -/* 8020C16C 00207DCC 48 06 FE 21 */ bl PSMTXConcat -/* 8020C170 00207DD0 38 61 00 38 */ addi r3, r1, 0x38 -/* 8020C174 00207DD4 C0 3B 00 30 */ lfs f1, 0x30(r27) -/* 8020C178 00207DD8 C0 5B 00 34 */ lfs f2, 0x34(r27) -/* 8020C17C 00207DDC 7C 64 1B 78 */ mr r4, r3 -/* 8020C180 00207DE0 C0 7B 00 38 */ lfs f3, 0x38(r27) -/* 8020C184 00207DE4 48 07 03 71 */ bl PSMTXTransApply -/* 8020C188 00207DE8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8020C18C 00207DEC 38 00 00 00 */ li r0, 0 -/* 8020C190 00207DF0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020C194 00207DF4 90 03 01 88 */ stw r0, 0x188(r3) -/* 8020C198 00207DF8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020C19C 00207DFC 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8020C1A0 00207E00 60 00 00 04 */ ori r0, r0, 4 -/* 8020C1A4 00207E04 90 03 00 10 */ stw r0, 0x10(r3) -/* 8020C1A8 00207E08 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020C1AC 00207E0C 80 03 00 00 */ lwz r0, 0(r3) -/* 8020C1B0 00207E10 60 00 00 02 */ ori r0, r0, 2 -/* 8020C1B4 00207E14 90 03 00 00 */ stw r0, 0(r3) -/* 8020C1B8 00207E18 80 7D 00 58 */ lwz r3, 0x58(r29) -/* 8020C1BC 00207E1C C0 3B 00 00 */ lfs f1, 0(r27) -/* 8020C1C0 00207E20 C0 1B 00 04 */ lfs f0, 4(r27) -/* 8020C1C4 00207E24 38 03 FF FF */ addi r0, r3, -1 -/* 8020C1C8 00207E28 54 19 04 3E */ clrlwi r25, r0, 0x10 -/* 8020C1CC 00207E2C A8 9B 00 58 */ lha r4, 0x58(r27) -/* 8020C1D0 00207E30 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8020C1D4 00207E34 7F 23 CB 78 */ mr r3, r25 -/* 8020C1D8 00207E38 48 01 02 51 */ bl func_8021C428 -/* 8020C1DC 00207E3C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8020C1E0 00207E40 38 81 00 38 */ addi r4, r1, 0x38 -/* 8020C1E4 00207E44 80 63 16 E8 */ lwz r3, 0x16e8(r3) -/* 8020C1E8 00207E48 48 02 A6 91 */ bl func_80236878 -/* 8020C1EC 00207E4C 80 8D A4 70 */ lwz r4, lbl_8063F730-_SDA_BASE_(r13) -/* 8020C1F0 00207E50 2C 04 00 00 */ cmpwi r4, 0 -/* 8020C1F4 00207E54 40 82 00 0C */ bne lbl_8020C200 -/* 8020C1F8 00207E58 38 A0 00 00 */ li r5, 0 -/* 8020C1FC 00207E5C 48 00 00 3C */ b lbl_8020C238 -lbl_8020C200: -/* 8020C200 00207E60 80 A4 00 14 */ lwz r5, 0x14(r4) -/* 8020C204 00207E64 2C 05 00 00 */ cmpwi r5, 0 -/* 8020C208 00207E68 41 82 00 2C */ beq lbl_8020C234 -/* 8020C20C 00207E6C 80 65 00 00 */ lwz r3, 0(r5) -/* 8020C210 00207E70 80 04 00 00 */ lwz r0, 0(r4) -/* 8020C214 00207E74 80 83 00 00 */ lwz r4, 0(r3) -/* 8020C218 00207E78 80 65 00 04 */ lwz r3, 4(r5) -/* 8020C21C 00207E7C 54 05 80 1E */ slwi r5, r0, 0x10 -/* 8020C220 00207E80 54 84 40 2E */ slwi r4, r4, 8 -/* 8020C224 00207E84 88 03 00 04 */ lbz r0, 4(r3) -/* 8020C228 00207E88 7C A3 23 78 */ or r3, r5, r4 -/* 8020C22C 00207E8C 7C 65 03 78 */ or r5, r3, r0 -/* 8020C230 00207E90 48 00 00 08 */ b lbl_8020C238 -lbl_8020C234: -/* 8020C234 00207E94 38 A0 00 00 */ li r5, 0 -lbl_8020C238: -/* 8020C238 00207E98 A8 9B 00 58 */ lha r4, 0x58(r27) -/* 8020C23C 00207E9C 7F 23 CB 78 */ mr r3, r25 -/* 8020C240 00207EA0 48 01 02 11 */ bl func_8021C450 -/* 8020C244 00207EA4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8020C248 00207EA8 80 83 16 E8 */ lwz r4, 0x16e8(r3) -/* 8020C24C 00207EAC 80 64 00 04 */ lwz r3, 4(r4) -/* 8020C250 00207EB0 38 03 FF 6C */ addi r0, r3, -148 -/* 8020C254 00207EB4 90 04 00 04 */ stw r0, 4(r4) -/* 8020C258 00207EB8 48 00 03 88 */ b lbl_8020C5E0 -lbl_8020C25C: -/* 8020C25C 00207EBC 8B E3 00 5B */ lbz r31, 0x5b(r3) -/* 8020C260 00207EC0 80 65 00 58 */ lwz r3, 0x58(r5) -/* 8020C264 00207EC4 4B FE 40 BD */ bl func_801F0320 -/* 8020C268 00207EC8 C3 E2 99 CC */ lfs f31, lbl_80641FCC-_SDA2_BASE_(r2) -/* 8020C26C 00207ECC 54 7A 04 3E */ clrlwi r26, r3, 0x10 -/* 8020C270 00207ED0 3B C0 00 00 */ li r30, 0 -/* 8020C274 00207ED4 3B 20 00 80 */ li r25, 0x80 -/* 8020C278 00207ED8 48 00 01 24 */ b lbl_8020C39C -lbl_8020C27C: -/* 8020C27C 00207EDC 80 7D 00 58 */ lwz r3, 0x58(r29) -/* 8020C280 00207EE0 57 C4 04 3E */ clrlwi r4, r30, 0x10 -/* 8020C284 00207EE4 4B FE 40 6D */ bl func_801F02F0 -/* 8020C288 00207EE8 2C 03 00 00 */ cmpwi r3, 0 -/* 8020C28C 00207EEC 41 82 01 0C */ beq lbl_8020C398 -/* 8020C290 00207EF0 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8020C294 00207EF4 2C 03 00 00 */ cmpwi r3, 0 -/* 8020C298 00207EF8 41 82 01 00 */ beq lbl_8020C398 -/* 8020C29C 00207EFC 9B 23 00 30 */ stb r25, 0x30(r3) -/* 8020C2A0 00207F00 9B 23 00 31 */ stb r25, 0x31(r3) -/* 8020C2A4 00207F04 9B 23 00 32 */ stb r25, 0x32(r3) -/* 8020C2A8 00207F08 9B E3 00 33 */ stb r31, 0x33(r3) -/* 8020C2AC 00207F0C 88 1B 00 5C */ lbz r0, 0x5c(r27) -/* 8020C2B0 00207F10 98 03 00 2C */ stb r0, 0x2c(r3) -/* 8020C2B4 00207F14 88 1B 00 5D */ lbz r0, 0x5d(r27) -/* 8020C2B8 00207F18 98 03 00 2D */ stb r0, 0x2d(r3) -/* 8020C2BC 00207F1C 88 1B 00 5E */ lbz r0, 0x5e(r27) -/* 8020C2C0 00207F20 98 03 00 2E */ stb r0, 0x2e(r3) -/* 8020C2C4 00207F24 88 1B 00 5F */ lbz r0, 0x5f(r27) -/* 8020C2C8 00207F28 98 03 00 2F */ stb r0, 0x2f(r3) -/* 8020C2CC 00207F2C 80 63 00 04 */ lwz r3, 4(r3) -/* 8020C2D0 00207F30 2C 03 00 00 */ cmpwi r3, 0 -/* 8020C2D4 00207F34 41 82 00 C4 */ beq lbl_8020C398 -/* 8020C2D8 00207F38 A0 03 00 06 */ lhz r0, 6(r3) -/* 8020C2DC 00207F3C 54 00 06 F6 */ rlwinm r0, r0, 0, 0x1b, 0x1b -/* 8020C2E0 00207F40 2F 00 00 00 */ cmpwi cr6, r0, 0 -/* 8020C2E4 00207F44 40 9A 00 B4 */ bne cr6, lbl_8020C398 -/* 8020C2E8 00207F48 80 83 00 00 */ lwz r4, 0(r3) -/* 8020C2EC 00207F4C 2C 84 00 00 */ cmpwi cr1, r4, 0 -/* 8020C2F0 00207F50 40 86 00 0C */ bne cr1, lbl_8020C2FC -/* 8020C2F4 00207F54 D3 E3 00 0C */ stfs f31, 0xc(r3) -/* 8020C2F8 00207F58 48 00 00 A0 */ b lbl_8020C398 -lbl_8020C2FC: -/* 8020C2FC 00207F5C C0 03 00 08 */ lfs f0, 8(r3) -/* 8020C300 00207F60 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8020C304 00207F64 40 80 00 50 */ bge lbl_8020C354 -/* 8020C308 00207F68 C0 24 00 08 */ lfs f1, 8(r4) -/* 8020C30C 00207F6C C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8020C310 00207F70 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020C314 00207F74 40 9A 00 84 */ bne cr6, lbl_8020C398 -/* 8020C318 00207F78 40 86 00 0C */ bne cr1, lbl_8020C324 -/* 8020C31C 00207F7C D3 E3 00 0C */ stfs f31, 0xc(r3) -/* 8020C320 00207F80 48 00 00 78 */ b lbl_8020C398 -lbl_8020C324: -/* 8020C324 00207F84 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8020C328 00207F88 40 80 00 0C */ bge lbl_8020C334 -/* 8020C32C 00207F8C D3 E3 00 0C */ stfs f31, 0xc(r3) -/* 8020C330 00207F90 48 00 00 14 */ b lbl_8020C344 -lbl_8020C334: -/* 8020C334 00207F94 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8020C338 00207F98 40 81 00 08 */ ble lbl_8020C340 -/* 8020C33C 00207F9C 48 00 00 08 */ b lbl_8020C344 -lbl_8020C340: -/* 8020C340 00207FA0 D0 03 00 0C */ stfs f0, 0xc(r3) -lbl_8020C344: -/* 8020C344 00207FA4 A0 03 00 06 */ lhz r0, 6(r3) -/* 8020C348 00207FA8 60 00 00 02 */ ori r0, r0, 2 -/* 8020C34C 00207FAC B0 03 00 06 */ sth r0, 6(r3) -/* 8020C350 00207FB0 48 00 00 48 */ b lbl_8020C398 -lbl_8020C354: -/* 8020C354 00207FB4 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 8020C358 00207FB8 40 9A 00 40 */ bne cr6, lbl_8020C398 -/* 8020C35C 00207FBC 40 86 00 0C */ bne cr1, lbl_8020C368 -/* 8020C360 00207FC0 D3 E3 00 0C */ stfs f31, 0xc(r3) -/* 8020C364 00207FC4 48 00 00 34 */ b lbl_8020C398 -lbl_8020C368: -/* 8020C368 00207FC8 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8020C36C 00207FCC 40 80 00 0C */ bge lbl_8020C378 -/* 8020C370 00207FD0 D3 E3 00 0C */ stfs f31, 0xc(r3) -/* 8020C374 00207FD4 48 00 00 18 */ b lbl_8020C38C -lbl_8020C378: -/* 8020C378 00207FD8 C0 04 00 08 */ lfs f0, 8(r4) -/* 8020C37C 00207FDC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020C380 00207FE0 40 81 00 08 */ ble lbl_8020C388 -/* 8020C384 00207FE4 48 00 00 08 */ b lbl_8020C38C -lbl_8020C388: -/* 8020C388 00207FE8 D0 23 00 0C */ stfs f1, 0xc(r3) -lbl_8020C38C: -/* 8020C38C 00207FEC A0 03 00 06 */ lhz r0, 6(r3) -/* 8020C390 00207FF0 60 00 00 02 */ ori r0, r0, 2 -/* 8020C394 00207FF4 B0 03 00 06 */ sth r0, 6(r3) -lbl_8020C398: -/* 8020C398 00207FF8 3B DE 00 01 */ addi r30, r30, 1 -lbl_8020C39C: -/* 8020C39C 00207FFC 57 C0 04 3E */ clrlwi r0, r30, 0x10 -/* 8020C3A0 00208000 7C 00 D0 40 */ cmplw r0, r26 -/* 8020C3A4 00208004 41 80 FE D8 */ blt lbl_8020C27C -/* 8020C3A8 00208008 80 7D 00 58 */ lwz r3, 0x58(r29) -/* 8020C3AC 0020800C C0 1B 00 4C */ lfs f0, 0x4c(r27) -/* 8020C3B0 00208010 C0 42 99 E8 */ lfs f2, lbl_80641FE8-_SDA2_BASE_(r2) -/* 8020C3B4 00208014 D0 03 00 48 */ stfs f0, 0x48(r3) -/* 8020C3B8 00208018 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8020C3BC 0020801C C0 1B 00 50 */ lfs f0, 0x50(r27) -/* 8020C3C0 00208020 D0 03 00 4C */ stfs f0, 0x4c(r3) -/* 8020C3C4 00208024 C0 1B 00 54 */ lfs f0, 0x54(r27) -/* 8020C3C8 00208028 D0 03 00 50 */ stfs f0, 0x50(r3) -/* 8020C3CC 0020802C 40 80 00 2C */ bge lbl_8020C3F8 -/* 8020C3D0 00208030 C0 23 00 48 */ lfs f1, 0x48(r3) -/* 8020C3D4 00208034 C0 62 99 F0 */ lfs f3, lbl_80641FF0-_SDA2_BASE_(r2) -/* 8020C3D8 00208038 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 8020C3DC 0020803C 40 81 00 1C */ ble lbl_8020C3F8 -/* 8020C3E0 00208040 C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2) -/* 8020C3E4 00208044 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020C3E8 00208048 40 80 00 08 */ bge lbl_8020C3F0 -/* 8020C3EC 0020804C 48 00 00 08 */ b lbl_8020C3F4 -lbl_8020C3F0: -/* 8020C3F0 00208050 FC 60 10 90 */ fmr f3, f2 -lbl_8020C3F4: -/* 8020C3F4 00208054 D0 63 00 48 */ stfs f3, 0x48(r3) -lbl_8020C3F8: -/* 8020C3F8 00208058 C0 43 00 4C */ lfs f2, 0x4c(r3) -/* 8020C3FC 0020805C C0 22 99 E8 */ lfs f1, lbl_80641FE8-_SDA2_BASE_(r2) -/* 8020C400 00208060 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 8020C404 00208064 40 80 00 28 */ bge lbl_8020C42C -/* 8020C408 00208068 C0 62 99 F0 */ lfs f3, lbl_80641FF0-_SDA2_BASE_(r2) -/* 8020C40C 0020806C FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 8020C410 00208070 40 81 00 1C */ ble lbl_8020C42C -/* 8020C414 00208074 C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2) -/* 8020C418 00208078 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8020C41C 0020807C 40 80 00 08 */ bge lbl_8020C424 -/* 8020C420 00208080 48 00 00 08 */ b lbl_8020C428 -lbl_8020C424: -/* 8020C424 00208084 FC 60 08 90 */ fmr f3, f1 -lbl_8020C428: -/* 8020C428 00208088 D0 63 00 4C */ stfs f3, 0x4c(r3) -lbl_8020C42C: -/* 8020C42C 0020808C C0 43 00 50 */ lfs f2, 0x50(r3) -/* 8020C430 00208090 C0 22 99 E8 */ lfs f1, lbl_80641FE8-_SDA2_BASE_(r2) -/* 8020C434 00208094 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 8020C438 00208098 40 80 00 28 */ bge lbl_8020C460 -/* 8020C43C 0020809C C0 62 99 F0 */ lfs f3, lbl_80641FF0-_SDA2_BASE_(r2) -/* 8020C440 002080A0 FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 8020C444 002080A4 40 81 00 1C */ ble lbl_8020C460 -/* 8020C448 002080A8 C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2) -/* 8020C44C 002080AC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8020C450 002080B0 40 80 00 08 */ bge lbl_8020C458 -/* 8020C454 002080B4 48 00 00 08 */ b lbl_8020C45C -lbl_8020C458: -/* 8020C458 002080B8 FC 60 08 90 */ fmr f3, f1 -lbl_8020C45C: -/* 8020C45C 002080BC D0 63 00 50 */ stfs f3, 0x50(r3) -lbl_8020C460: -/* 8020C460 002080C0 38 80 00 01 */ li r4, 1 -/* 8020C464 002080C4 4B FE 62 55 */ bl func_801F26B8 -/* 8020C468 002080C8 80 7D 00 58 */ lwz r3, 0x58(r29) -/* 8020C46C 002080CC 38 80 00 01 */ li r4, 1 -/* 8020C470 002080D0 C0 1B 00 3C */ lfs f0, 0x3c(r27) -/* 8020C474 002080D4 D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 8020C478 002080D8 C0 1B 00 40 */ lfs f0, 0x40(r27) -/* 8020C47C 002080DC D0 03 00 30 */ stfs f0, 0x30(r3) -/* 8020C480 002080E0 C0 1B 00 44 */ lfs f0, 0x44(r27) -/* 8020C484 002080E4 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 8020C488 002080E8 C0 1B 00 48 */ lfs f0, 0x48(r27) -/* 8020C48C 002080EC D0 03 00 38 */ stfs f0, 0x38(r3) -/* 8020C490 002080F0 A0 03 00 10 */ lhz r0, 0x10(r3) -/* 8020C494 002080F4 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 8020C498 002080F8 B0 03 00 10 */ sth r0, 0x10(r3) -/* 8020C49C 002080FC 4B FE 62 1D */ bl func_801F26B8 -/* 8020C4A0 00208100 80 7D 00 58 */ lwz r3, 0x58(r29) -/* 8020C4A4 00208104 38 80 00 01 */ li r4, 1 -/* 8020C4A8 00208108 C0 1B 00 30 */ lfs f0, 0x30(r27) -/* 8020C4AC 0020810C D0 03 00 20 */ stfs f0, 0x20(r3) -/* 8020C4B0 00208110 C0 1B 00 34 */ lfs f0, 0x34(r27) -/* 8020C4B4 00208114 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 8020C4B8 00208118 C0 1B 00 38 */ lfs f0, 0x38(r27) -/* 8020C4BC 0020811C D0 03 00 28 */ stfs f0, 0x28(r3) -/* 8020C4C0 00208120 4B FE 61 F9 */ bl func_801F26B8 -/* 8020C4C4 00208124 80 7D 00 58 */ lwz r3, 0x58(r29) -/* 8020C4C8 00208128 80 63 00 04 */ lwz r3, 4(r3) -/* 8020C4CC 0020812C 2C 03 00 00 */ cmpwi r3, 0 -/* 8020C4D0 00208130 41 82 00 CC */ beq lbl_8020C59C -/* 8020C4D4 00208134 A0 03 00 06 */ lhz r0, 6(r3) -/* 8020C4D8 00208138 54 00 06 F6 */ rlwinm r0, r0, 0, 0x1b, 0x1b -/* 8020C4DC 0020813C 2F 00 00 00 */ cmpwi cr6, r0, 0 -/* 8020C4E0 00208140 40 9A 00 BC */ bne cr6, lbl_8020C59C -/* 8020C4E4 00208144 80 83 00 00 */ lwz r4, 0(r3) -/* 8020C4E8 00208148 2C 84 00 00 */ cmpwi cr1, r4, 0 -/* 8020C4EC 0020814C 40 86 00 10 */ bne cr1, lbl_8020C4FC -/* 8020C4F0 00208150 C0 02 99 CC */ lfs f0, lbl_80641FCC-_SDA2_BASE_(r2) -/* 8020C4F4 00208154 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8020C4F8 00208158 48 00 00 A4 */ b lbl_8020C59C -lbl_8020C4FC: -/* 8020C4FC 0020815C C0 03 00 08 */ lfs f0, 8(r3) -/* 8020C500 00208160 C0 42 99 CC */ lfs f2, lbl_80641FCC-_SDA2_BASE_(r2) -/* 8020C504 00208164 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8020C508 00208168 40 80 00 50 */ bge lbl_8020C558 -/* 8020C50C 0020816C C0 24 00 08 */ lfs f1, 8(r4) -/* 8020C510 00208170 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 8020C514 00208174 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020C518 00208178 40 9A 00 84 */ bne cr6, lbl_8020C59C -/* 8020C51C 0020817C 40 86 00 0C */ bne cr1, lbl_8020C528 -/* 8020C520 00208180 D0 43 00 0C */ stfs f2, 0xc(r3) -/* 8020C524 00208184 48 00 00 78 */ b lbl_8020C59C -lbl_8020C528: -/* 8020C528 00208188 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8020C52C 0020818C 40 80 00 0C */ bge lbl_8020C538 -/* 8020C530 00208190 D0 43 00 0C */ stfs f2, 0xc(r3) -/* 8020C534 00208194 48 00 00 14 */ b lbl_8020C548 -lbl_8020C538: -/* 8020C538 00208198 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8020C53C 0020819C 40 81 00 08 */ ble lbl_8020C544 -/* 8020C540 002081A0 48 00 00 08 */ b lbl_8020C548 -lbl_8020C544: -/* 8020C544 002081A4 D0 03 00 0C */ stfs f0, 0xc(r3) -lbl_8020C548: -/* 8020C548 002081A8 A0 03 00 06 */ lhz r0, 6(r3) -/* 8020C54C 002081AC 60 00 00 02 */ ori r0, r0, 2 -/* 8020C550 002081B0 B0 03 00 06 */ sth r0, 6(r3) -/* 8020C554 002081B4 48 00 00 48 */ b lbl_8020C59C -lbl_8020C558: -/* 8020C558 002081B8 C0 23 00 0C */ lfs f1, 0xc(r3) -/* 8020C55C 002081BC 40 9A 00 40 */ bne cr6, lbl_8020C59C -/* 8020C560 002081C0 40 86 00 0C */ bne cr1, lbl_8020C56C -/* 8020C564 002081C4 D0 43 00 0C */ stfs f2, 0xc(r3) -/* 8020C568 002081C8 48 00 00 34 */ b lbl_8020C59C -lbl_8020C56C: -/* 8020C56C 002081CC FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8020C570 002081D0 40 80 00 0C */ bge lbl_8020C57C -/* 8020C574 002081D4 D0 43 00 0C */ stfs f2, 0xc(r3) -/* 8020C578 002081D8 48 00 00 18 */ b lbl_8020C590 -lbl_8020C57C: -/* 8020C57C 002081DC C0 04 00 08 */ lfs f0, 8(r4) -/* 8020C580 002081E0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020C584 002081E4 40 81 00 08 */ ble lbl_8020C58C -/* 8020C588 002081E8 48 00 00 08 */ b lbl_8020C590 -lbl_8020C58C: -/* 8020C58C 002081EC D0 23 00 0C */ stfs f1, 0xc(r3) -lbl_8020C590: -/* 8020C590 002081F0 A0 03 00 06 */ lhz r0, 6(r3) -/* 8020C594 002081F4 60 00 00 02 */ ori r0, r0, 2 -/* 8020C598 002081F8 B0 03 00 06 */ sth r0, 6(r3) -lbl_8020C59C: -/* 8020C59C 002081FC 80 7D 00 58 */ lwz r3, 0x58(r29) -/* 8020C5A0 00208200 C0 22 99 CC */ lfs f1, lbl_80641FCC-_SDA2_BASE_(r2) -/* 8020C5A4 00208204 81 83 01 00 */ lwz r12, 0x100(r3) -/* 8020C5A8 00208208 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8020C5AC 0020820C 7D 89 03 A6 */ mtctr r12 -/* 8020C5B0 00208210 4E 80 04 21 */ bctrl -/* 8020C5B4 00208214 88 1B 00 5B */ lbz r0, 0x5b(r27) -/* 8020C5B8 00208218 28 00 00 FF */ cmplwi r0, 0xff -/* 8020C5BC 0020821C 40 82 00 14 */ bne lbl_8020C5D0 -/* 8020C5C0 00208220 80 7D 00 58 */ lwz r3, 0x58(r29) -/* 8020C5C4 00208224 7F 84 E3 78 */ mr r4, r28 -/* 8020C5C8 00208228 38 A0 00 01 */ li r5, 1 -/* 8020C5CC 0020822C 4B FE 45 B1 */ bl func_801F0B7C -lbl_8020C5D0: -/* 8020C5D0 00208230 80 7D 00 58 */ lwz r3, 0x58(r29) -/* 8020C5D4 00208234 7F 84 E3 78 */ mr r4, r28 -/* 8020C5D8 00208238 38 A0 00 00 */ li r5, 0 -/* 8020C5DC 0020823C 4B FE 45 A1 */ bl func_801F0B7C -lbl_8020C5E0: -/* 8020C5E0 00208240 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 8020C5E4 00208244 39 61 00 90 */ addi r11, r1, 0x90 -/* 8020C5E8 00208248 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 8020C5EC 0020824C 4B FB AB 81 */ bl _restgpr_25 -/* 8020C5F0 00208250 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 8020C5F4 00208254 7C 08 03 A6 */ mtlr r0 -/* 8020C5F8 00208258 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 8020C5FC 0020825C 4E 80 00 20 */ blr - -.global func_8020C600 -func_8020C600: -/* 8020C600 00208260 80 04 00 00 */ lwz r0, 0(r4) -/* 8020C604 00208264 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8020C608 00208268 4D 82 00 20 */ beqlr -/* 8020C60C 0020826C 80 A4 00 58 */ lwz r5, 0x58(r4) -/* 8020C610 00208270 A8 83 00 58 */ lha r4, 0x58(r3) -/* 8020C614 00208274 38 05 FF FF */ addi r0, r5, -1 -/* 8020C618 00208278 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 8020C61C 0020827C 48 00 FF 48 */ b lbl_8021C564 -/* 8020C620 00208280 4E 80 00 20 */ blr -/* 8020C624 00208284 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020C628 00208288 7C 08 02 A6 */ mflr r0 -/* 8020C62C 0020828C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020C630 00208290 39 61 00 20 */ addi r11, r1, 0x20 -/* 8020C634 00208294 4B FB AA F5 */ bl _savegpr_27 -/* 8020C638 00208298 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8020C63C 0020829C 7C 7B 1B 78 */ mr r27, r3 -/* 8020C640 002082A0 2C 00 00 00 */ cmpwi r0, 0 -/* 8020C644 002082A4 40 82 00 0C */ bne lbl_8020C650 -/* 8020C648 002082A8 38 60 00 00 */ li r3, 0 -/* 8020C64C 002082AC 48 00 00 48 */ b lbl_8020C694 -lbl_8020C650: -/* 8020C650 002082B0 4B FF B4 59 */ bl func_80207AA8 -/* 8020C654 002082B4 7C 7F 1B 78 */ mr r31, r3 -/* 8020C658 002082B8 83 CD A1 F8 */ lwz r30, lbl_8063F4B8-_SDA_BASE_(r13) -/* 8020C65C 002082BC 80 7B 00 10 */ lwz r3, 0x10(r27) -/* 8020C660 002082C0 7F FC FB 78 */ mr r28, r31 -/* 8020C664 002082C4 48 00 00 24 */ b lbl_8020C688 -lbl_8020C668: -/* 8020C668 002082C8 83 A3 00 28 */ lwz r29, 0x28(r3) -/* 8020C66C 002082CC 7F C6 F3 78 */ mr r6, r30 -/* 8020C670 002082D0 80 9B 00 00 */ lwz r4, 0(r27) -/* 8020C674 002082D4 80 BB 00 20 */ lwz r5, 0x20(r27) -/* 8020C678 002082D8 4B FF EE 81 */ bl func_8020B4F8 -/* 8020C67C 002082DC 7F A3 EB 78 */ mr r3, r29 -/* 8020C680 002082E0 3B FF FF FF */ addi r31, r31, -1 -/* 8020C684 002082E4 3B DE 00 48 */ addi r30, r30, 0x48 -lbl_8020C688: -/* 8020C688 002082E8 57 E0 04 3F */ clrlwi. r0, r31, 0x10 -/* 8020C68C 002082EC 40 82 FF DC */ bne lbl_8020C668 -/* 8020C690 002082F0 7F 83 E3 78 */ mr r3, r28 -lbl_8020C694: -/* 8020C694 002082F4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8020C698 002082F8 4B FB AA DD */ bl _restgpr_27 -/* 8020C69C 002082FC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020C6A0 00208300 7C 08 03 A6 */ mtlr r0 -/* 8020C6A4 00208304 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020C6A8 00208308 4E 80 00 20 */ blr -/* 8020C6AC 0020830C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020C6B0 00208310 7C 08 02 A6 */ mflr r0 -/* 8020C6B4 00208314 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020C6B8 00208318 DB E1 00 18 */ stfd f31, 0x18(r1) -/* 8020C6BC 0020831C FF E0 08 90 */ fmr f31, f1 -/* 8020C6C0 00208320 93 E1 00 14 */ stw r31, 0x14(r1) -/* 8020C6C4 00208324 93 C1 00 10 */ stw r30, 0x10(r1) -/* 8020C6C8 00208328 93 A1 00 0C */ stw r29, 0xc(r1) -/* 8020C6CC 0020832C 7C 7D 1B 78 */ mr r29, r3 -/* 8020C6D0 00208330 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8020C6D4 00208334 2C 00 00 00 */ cmpwi r0, 0 -/* 8020C6D8 00208338 41 82 00 58 */ beq lbl_8020C730 -/* 8020C6DC 0020833C 83 E3 00 10 */ lwz r31, 0x10(r3) -/* 8020C6E0 00208340 48 00 00 40 */ b lbl_8020C720 -lbl_8020C6E4: -/* 8020C6E4 00208344 FC 20 F8 90 */ fmr f1, f31 -/* 8020C6E8 00208348 83 DF 00 28 */ lwz r30, 0x28(r31) -/* 8020C6EC 0020834C 80 9D 00 00 */ lwz r4, 0(r29) -/* 8020C6F0 00208350 7F E3 FB 78 */ mr r3, r31 -/* 8020C6F4 00208354 80 BD 00 20 */ lwz r5, 0x20(r29) -/* 8020C6F8 00208358 4B FF F2 AD */ bl func_8020B9A4 -/* 8020C6FC 0020835C 2C 03 00 00 */ cmpwi r3, 0 -/* 8020C700 00208360 40 82 00 1C */ bne lbl_8020C71C -/* 8020C704 00208364 80 9D 00 20 */ lwz r4, 0x20(r29) -/* 8020C708 00208368 7F E3 FB 78 */ mr r3, r31 -/* 8020C70C 0020836C 4B FF FE F5 */ bl func_8020C600 -/* 8020C710 00208370 7F A3 EB 78 */ mr r3, r29 -/* 8020C714 00208374 7F E4 FB 78 */ mr r4, r31 -/* 8020C718 00208378 4B FF B4 1D */ bl func_80207B34 -lbl_8020C71C: -/* 8020C71C 0020837C 7F DF F3 78 */ mr r31, r30 -lbl_8020C720: -/* 8020C720 00208380 2C 1F 00 00 */ cmpwi r31, 0 -/* 8020C724 00208384 40 82 FF C0 */ bne lbl_8020C6E4 -/* 8020C728 00208388 7F A3 EB 78 */ mr r3, r29 -/* 8020C72C 0020838C 48 00 01 8D */ bl func_8020C8B8 -lbl_8020C730: -/* 8020C730 00208390 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020C734 00208394 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 8020C738 00208398 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 8020C73C 0020839C 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 8020C740 002083A0 83 A1 00 0C */ lwz r29, 0xc(r1) -/* 8020C744 002083A4 7C 08 03 A6 */ mtlr r0 -/* 8020C748 002083A8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020C74C 002083AC 4E 80 00 20 */ blr - -.global func_8020C750 -func_8020C750: -/* 8020C750 002083B0 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8020C754 002083B4 2C 00 00 00 */ cmpwi r0, 0 -/* 8020C758 002083B8 40 82 00 0C */ bne lbl_8020C764 -/* 8020C75C 002083BC 38 60 00 00 */ li r3, 0 -/* 8020C760 002083C0 4E 80 00 20 */ blr -lbl_8020C764: -/* 8020C764 002083C4 A0 03 00 14 */ lhz r0, 0x14(r3) -/* 8020C768 002083C8 2C 00 00 00 */ cmpwi r0, 0 -/* 8020C76C 002083CC 40 82 00 0C */ bne lbl_8020C778 -/* 8020C770 002083D0 38 60 00 00 */ li r3, 0 -/* 8020C774 002083D4 4E 80 00 20 */ blr -lbl_8020C778: -/* 8020C778 002083D8 80 63 00 20 */ lwz r3, 0x20(r3) -/* 8020C77C 002083DC 80 63 00 00 */ lwz r3, 0(r3) -/* 8020C780 002083E0 54 60 03 9D */ rlwinm. r0, r3, 0, 0xe, 0xe -/* 8020C784 002083E4 41 82 00 18 */ beq lbl_8020C79C -/* 8020C788 002083E8 80 6D A1 D8 */ lwz r3, lbl_8063F498-_SDA_BASE_(r13) -/* 8020C78C 002083EC 38 03 FF F6 */ addi r0, r3, -10 -/* 8020C790 002083F0 7C 00 00 34 */ cntlzw r0, r0 -/* 8020C794 002083F4 54 03 D9 7E */ srwi r3, r0, 5 -/* 8020C798 002083F8 4E 80 00 20 */ blr -lbl_8020C79C: -/* 8020C79C 002083FC 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd -/* 8020C7A0 00208400 41 82 00 18 */ beq lbl_8020C7B8 -/* 8020C7A4 00208404 80 6D A1 D8 */ lwz r3, lbl_8063F498-_SDA_BASE_(r13) -/* 8020C7A8 00208408 38 03 FF FB */ addi r0, r3, -5 -/* 8020C7AC 0020840C 7C 00 00 34 */ cntlzw r0, r0 -/* 8020C7B0 00208410 54 03 D9 7E */ srwi r3, r0, 5 -/* 8020C7B4 00208414 4E 80 00 20 */ blr -lbl_8020C7B8: -/* 8020C7B8 00208418 80 6D A1 D8 */ lwz r3, lbl_8063F498-_SDA_BASE_(r13) -/* 8020C7BC 0020841C 38 03 FF F8 */ addi r0, r3, -8 -/* 8020C7C0 00208420 7C 00 00 34 */ cntlzw r0, r0 -/* 8020C7C4 00208424 54 03 D9 7E */ srwi r3, r0, 5 -/* 8020C7C8 00208428 4E 80 00 20 */ blr -/* 8020C7CC 0020842C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020C7D0 00208430 7C 08 02 A6 */ mflr r0 -/* 8020C7D4 00208434 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020C7D8 00208438 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8020C7DC 0020843C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8020C7E0 00208440 7C 9E 23 78 */ mr r30, r4 -/* 8020C7E4 00208444 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8020C7E8 00208448 7C 7D 1B 78 */ mr r29, r3 -/* 8020C7EC 0020844C 4B FF FF 65 */ bl func_8020C750 -/* 8020C7F0 00208450 2C 03 00 00 */ cmpwi r3, 0 -/* 8020C7F4 00208454 41 82 00 38 */ beq lbl_8020C82C -/* 8020C7F8 00208458 83 FD 00 10 */ lwz r31, 0x10(r29) -/* 8020C7FC 0020845C 48 00 00 18 */ b lbl_8020C814 -lbl_8020C800: -/* 8020C800 00208460 80 BD 00 20 */ lwz r5, 0x20(r29) -/* 8020C804 00208464 7F E3 FB 78 */ mr r3, r31 -/* 8020C808 00208468 7F C4 F3 78 */ mr r4, r30 -/* 8020C80C 0020846C 4B FF F8 A9 */ bl func_8020C0B4 -/* 8020C810 00208470 83 FF 00 28 */ lwz r31, 0x28(r31) -lbl_8020C814: -/* 8020C814 00208474 2C 1F 00 00 */ cmpwi r31, 0 -/* 8020C818 00208478 40 82 FF E8 */ bne lbl_8020C800 -/* 8020C81C 0020847C 38 60 00 01 */ li r3, 1 -/* 8020C820 00208480 4B FF 8A 59 */ bl func_80205278 -/* 8020C824 00208484 38 00 00 01 */ li r0, 1 -/* 8020C828 00208488 98 0D A1 F4 */ stb r0, lbl_8063F4B4-_SDA_BASE_(r13) -lbl_8020C82C: -/* 8020C82C 0020848C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020C830 00208490 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8020C834 00208494 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8020C838 00208498 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8020C83C 0020849C 7C 08 03 A6 */ mtlr r0 -/* 8020C840 002084A0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020C844 002084A4 4E 80 00 20 */ blr -/* 8020C848 002084A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020C84C 002084AC 7C 08 02 A6 */ mflr r0 -/* 8020C850 002084B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020C854 002084B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020C858 002084B8 93 C1 00 08 */ stw r30, 8(r1) -/* 8020C85C 002084BC 7C 7E 1B 78 */ mr r30, r3 -/* 8020C860 002084C0 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8020C864 002084C4 2C 00 00 00 */ cmpwi r0, 0 -/* 8020C868 002084C8 41 82 00 38 */ beq lbl_8020C8A0 -/* 8020C86C 002084CC 38 00 00 00 */ li r0, 0 -/* 8020C870 002084D0 80 83 00 10 */ lwz r4, 0x10(r3) -/* 8020C874 002084D4 98 03 00 18 */ stb r0, 0x18(r3) -/* 8020C878 002084D8 48 00 00 18 */ b lbl_8020C890 -lbl_8020C87C: -/* 8020C87C 002084DC 83 E4 00 28 */ lwz r31, 0x28(r4) -/* 8020C880 002084E0 7C 83 23 78 */ mr r3, r4 -/* 8020C884 002084E4 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 8020C888 002084E8 4B FF FD 79 */ bl func_8020C600 -/* 8020C88C 002084EC 7F E4 FB 78 */ mr r4, r31 -lbl_8020C890: -/* 8020C890 002084F0 2C 04 00 00 */ cmpwi r4, 0 -/* 8020C894 002084F4 40 82 FF E8 */ bne lbl_8020C87C -/* 8020C898 002084F8 7F C3 F3 78 */ mr r3, r30 -/* 8020C89C 002084FC 4B FF B2 F1 */ bl func_80207B8C -lbl_8020C8A0: -/* 8020C8A0 00208500 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020C8A4 00208504 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020C8A8 00208508 83 C1 00 08 */ lwz r30, 8(r1) -/* 8020C8AC 0020850C 7C 08 03 A6 */ mtlr r0 -/* 8020C8B0 00208510 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020C8B4 00208514 4E 80 00 20 */ blr - -.global func_8020C8B8 -func_8020C8B8: -/* 8020C8B8 00208518 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8020C8BC 0020851C 7C 08 02 A6 */ mflr r0 -/* 8020C8C0 00208520 90 01 00 44 */ stw r0, 0x44(r1) -/* 8020C8C4 00208524 39 61 00 38 */ addi r11, r1, 0x38 -/* 8020C8C8 00208528 DB E1 00 38 */ stfd f31, 0x38(r1) -/* 8020C8CC 0020852C 4B FB A8 59 */ bl _savegpr_26 -/* 8020C8D0 00208530 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8020C8D4 00208534 7C 7A 1B 78 */ mr r26, r3 -/* 8020C8D8 00208538 2C 00 00 00 */ cmpwi r0, 0 -/* 8020C8DC 0020853C 41 82 00 C4 */ beq lbl_8020C9A0 -/* 8020C8E0 00208540 A0 03 00 14 */ lhz r0, 0x14(r3) -/* 8020C8E4 00208544 28 00 00 02 */ cmplwi r0, 2 -/* 8020C8E8 00208548 41 80 00 B8 */ blt lbl_8020C9A0 -/* 8020C8EC 0020854C 80 83 00 20 */ lwz r4, 0x20(r3) -/* 8020C8F0 00208550 80 04 00 00 */ lwz r0, 0(r4) -/* 8020C8F4 00208554 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 8020C8F8 00208558 40 82 00 08 */ bne lbl_8020C900 -/* 8020C8FC 0020855C 48 00 00 A4 */ b lbl_8020C9A0 -lbl_8020C900: -/* 8020C900 00208560 80 63 00 10 */ lwz r3, 0x10(r3) -/* 8020C904 00208564 3F C0 80 49 */ lis r30, 0x8049 -/* 8020C908 00208568 3F E0 80 49 */ lis r31, 0x8049 -/* 8020C90C 0020856C 83 A3 00 28 */ lwz r29, 0x28(r3) -/* 8020C910 00208570 48 00 00 88 */ b lbl_8020C998 -lbl_8020C914: -/* 8020C914 00208574 38 7D 00 30 */ addi r3, r29, 0x30 -/* 8020C918 00208578 38 9E 22 30 */ addi r4, r30, 0x2230 -/* 8020C91C 0020857C 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8020C920 00208580 48 07 03 C9 */ bl PSVECSubtract -/* 8020C924 00208584 38 7F 22 3C */ addi r3, r31, 0x223c -/* 8020C928 00208588 38 81 00 14 */ addi r4, r1, 0x14 -/* 8020C92C 0020858C 48 07 04 9D */ bl PSQUATDotProduct -/* 8020C930 00208590 FF E0 08 90 */ fmr f31, f1 -/* 8020C934 00208594 83 9D 00 2C */ lwz r28, 0x2c(r29) -/* 8020C938 00208598 7F BB EB 78 */ mr r27, r29 -/* 8020C93C 0020859C 48 00 00 34 */ b lbl_8020C970 -lbl_8020C940: -/* 8020C940 002085A0 38 7C 00 30 */ addi r3, r28, 0x30 -/* 8020C944 002085A4 38 9E 22 30 */ addi r4, r30, 0x2230 -/* 8020C948 002085A8 38 A1 00 08 */ addi r5, r1, 8 -/* 8020C94C 002085AC 48 07 03 9D */ bl PSVECSubtract -/* 8020C950 002085B0 38 7F 22 3C */ addi r3, r31, 0x223c -/* 8020C954 002085B4 38 81 00 08 */ addi r4, r1, 8 -/* 8020C958 002085B8 48 07 04 71 */ bl PSQUATDotProduct -/* 8020C95C 002085BC FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8020C960 002085C0 4C 41 13 82 */ cror 2, 1, 2 -/* 8020C964 002085C4 41 82 00 14 */ beq lbl_8020C978 -/* 8020C968 002085C8 7F 9B E3 78 */ mr r27, r28 -/* 8020C96C 002085CC 83 9C 00 2C */ lwz r28, 0x2c(r28) -lbl_8020C970: -/* 8020C970 002085D0 2C 1C 00 00 */ cmpwi r28, 0 -/* 8020C974 002085D4 40 82 FF CC */ bne lbl_8020C940 -lbl_8020C978: -/* 8020C978 002085D8 7C 1B E8 40 */ cmplw r27, r29 -/* 8020C97C 002085DC 83 9D 00 28 */ lwz r28, 0x28(r29) -/* 8020C980 002085E0 41 82 00 14 */ beq lbl_8020C994 -/* 8020C984 002085E4 7F 43 D3 78 */ mr r3, r26 -/* 8020C988 002085E8 7F A4 EB 78 */ mr r4, r29 -/* 8020C98C 002085EC 7F 65 DB 78 */ mr r5, r27 -/* 8020C990 002085F0 4B FF B2 4D */ bl func_80207BDC -lbl_8020C994: -/* 8020C994 002085F4 7F 9D E3 78 */ mr r29, r28 -lbl_8020C998: -/* 8020C998 002085F8 2C 1D 00 00 */ cmpwi r29, 0 -/* 8020C99C 002085FC 40 82 FF 78 */ bne lbl_8020C914 -lbl_8020C9A0: -/* 8020C9A0 00208600 39 61 00 38 */ addi r11, r1, 0x38 -/* 8020C9A4 00208604 CB E1 00 38 */ lfd f31, 0x38(r1) -/* 8020C9A8 00208608 4B FB A7 C9 */ bl _restgpr_26 -/* 8020C9AC 0020860C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8020C9B0 00208610 7C 08 03 A6 */ mtlr r0 -/* 8020C9B4 00208614 38 21 00 40 */ addi r1, r1, 0x40 -/* 8020C9B8 00208618 4E 80 00 20 */ blr -/* 8020C9BC 0020861C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020C9C0 00208620 7C 08 02 A6 */ mflr r0 -/* 8020C9C4 00208624 2C 03 00 00 */ cmpwi r3, 0 -/* 8020C9C8 00208628 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020C9CC 0020862C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020C9D0 00208630 7C 9F 23 78 */ mr r31, r4 -/* 8020C9D4 00208634 93 C1 00 08 */ stw r30, 8(r1) -/* 8020C9D8 00208638 7C 7E 1B 78 */ mr r30, r3 -/* 8020C9DC 0020863C 41 82 00 20 */ beq lbl_8020C9FC -/* 8020C9E0 00208640 38 80 00 00 */ li r4, 0 -/* 8020C9E4 00208644 4B FF AF D1 */ bl func_802079B4 -/* 8020C9E8 00208648 2C 1F 00 00 */ cmpwi r31, 0 -/* 8020C9EC 0020864C 40 81 00 10 */ ble lbl_8020C9FC -/* 8020C9F0 00208650 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8020C9F4 00208654 7F C4 F3 78 */ mr r4, r30 -/* 8020C9F8 00208658 4B FC E3 51 */ bl func_801DAD48 -lbl_8020C9FC: -/* 8020C9FC 0020865C 7F C3 F3 78 */ mr r3, r30 -/* 8020CA00 00208660 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020CA04 00208664 83 C1 00 08 */ lwz r30, 8(r1) -/* 8020CA08 00208668 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020CA0C 0020866C 7C 08 03 A6 */ mtlr r0 -/* 8020CA10 00208670 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020CA14 00208674 4E 80 00 20 */ blr - -.global func_8020CA18 -func_8020CA18: -/* 8020CA18 00208678 38 A0 00 01 */ li r5, 1 -/* 8020CA1C 0020867C 38 6D A2 18 */ addi r3, r13, lbl_8063F4D8-_SDA_BASE_ -/* 8020CA20 00208680 38 80 00 04 */ li r4, 4 -/* 8020CA24 00208684 38 00 00 00 */ li r0, 0 -/* 8020CA28 00208688 98 AD A2 18 */ stb r5, lbl_8063F4D8-_SDA_BASE_(r13) -/* 8020CA2C 0020868C B0 83 00 02 */ sth r4, 2(r3) -/* 8020CA30 00208690 98 03 00 04 */ stb r0, 4(r3) -/* 8020CA34 00208694 4E 80 00 20 */ blr - -.global func_8020CA38 -func_8020CA38: -/* 8020CA38 00208698 C0 45 00 00 */ lfs f2, 0(r5) -/* 8020CA3C 0020869C C0 22 99 F8 */ lfs f1, lbl_80641FF8-_SDA2_BASE_(r2) -/* 8020CA40 002086A0 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 8020CA44 002086A4 40 80 00 28 */ bge lbl_8020CA6C -/* 8020CA48 002086A8 C0 62 99 FC */ lfs f3, lbl_80641FFC-_SDA2_BASE_(r2) -/* 8020CA4C 002086AC FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 8020CA50 002086B0 40 81 00 1C */ ble lbl_8020CA6C -/* 8020CA54 002086B4 C0 02 9A 00 */ lfs f0, lbl_80642000-_SDA2_BASE_(r2) -/* 8020CA58 002086B8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8020CA5C 002086BC 40 80 00 08 */ bge lbl_8020CA64 -/* 8020CA60 002086C0 48 00 00 10 */ b lbl_8020CA70 -lbl_8020CA64: -/* 8020CA64 002086C4 FC 60 08 90 */ fmr f3, f1 -/* 8020CA68 002086C8 48 00 00 08 */ b lbl_8020CA70 -lbl_8020CA6C: -/* 8020CA6C 002086CC C0 65 00 00 */ lfs f3, 0(r5) -lbl_8020CA70: -/* 8020CA70 002086D0 D0 63 00 04 */ stfs f3, 4(r3) -/* 8020CA74 002086D4 2C 04 00 00 */ cmpwi r4, 0 -/* 8020CA78 002086D8 D0 63 00 00 */ stfs f3, 0(r3) -/* 8020CA7C 002086DC C0 05 00 04 */ lfs f0, 4(r5) -/* 8020CA80 002086E0 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 8020CA84 002086E4 C0 05 00 08 */ lfs f0, 8(r5) -/* 8020CA88 002086E8 D0 03 00 08 */ stfs f0, 8(r3) -/* 8020CA8C 002086EC C0 05 00 0C */ lfs f0, 0xc(r5) -/* 8020CA90 002086F0 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8020CA94 002086F4 C0 05 00 10 */ lfs f0, 0x10(r5) -/* 8020CA98 002086F8 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8020CA9C 002086FC C0 05 00 14 */ lfs f0, 0x14(r5) -/* 8020CAA0 00208700 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 8020CAA4 00208704 C0 05 00 18 */ lfs f0, 0x18(r5) -/* 8020CAA8 00208708 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 8020CAAC 0020870C C0 05 00 1C */ lfs f0, 0x1c(r5) -/* 8020CAB0 00208710 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 8020CAB4 00208714 4D 82 00 20 */ beqlr -/* 8020CAB8 00208718 80 84 00 FC */ lwz r4, 0xfc(r4) -/* 8020CABC 0020871C 80 04 00 00 */ lwz r0, 0(r4) -/* 8020CAC0 00208720 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 8020CAC4 00208724 4D 82 00 20 */ beqlr -/* 8020CAC8 00208728 80 83 00 20 */ lwz r4, 0x20(r3) -/* 8020CACC 0020872C C0 05 00 20 */ lfs f0, 0x20(r5) -/* 8020CAD0 00208730 D0 04 00 00 */ stfs f0, 0(r4) -/* 8020CAD4 00208734 C0 05 00 24 */ lfs f0, 0x24(r5) -/* 8020CAD8 00208738 D0 04 00 04 */ stfs f0, 4(r4) -/* 8020CADC 0020873C C0 05 00 28 */ lfs f0, 0x28(r5) -/* 8020CAE0 00208740 D0 04 00 08 */ stfs f0, 8(r4) -/* 8020CAE4 00208744 80 83 00 20 */ lwz r4, 0x20(r3) -/* 8020CAE8 00208748 C0 05 00 2C */ lfs f0, 0x2c(r5) -/* 8020CAEC 0020874C D0 04 00 0C */ stfs f0, 0xc(r4) -/* 8020CAF0 00208750 C0 05 00 30 */ lfs f0, 0x30(r5) -/* 8020CAF4 00208754 D0 04 00 10 */ stfs f0, 0x10(r4) -/* 8020CAF8 00208758 C0 05 00 34 */ lfs f0, 0x34(r5) -/* 8020CAFC 0020875C D0 04 00 14 */ stfs f0, 0x14(r4) -/* 8020CB00 00208760 C0 05 00 38 */ lfs f0, 0x38(r5) -/* 8020CB04 00208764 D0 04 00 18 */ stfs f0, 0x18(r4) -/* 8020CB08 00208768 80 63 00 20 */ lwz r3, 0x20(r3) -/* 8020CB0C 0020876C C0 05 00 3C */ lfs f0, 0x3c(r5) -/* 8020CB10 00208770 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 8020CB14 00208774 C0 05 00 40 */ lfs f0, 0x40(r5) -/* 8020CB18 00208778 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 8020CB1C 0020877C C0 05 00 44 */ lfs f0, 0x44(r5) -/* 8020CB20 00208780 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 8020CB24 00208784 4E 80 00 20 */ blr - -.global func_8020CB28 -func_8020CB28: -/* 8020CB28 00208788 94 21 FE 20 */ stwu r1, -0x1e0(r1) -/* 8020CB2C 0020878C 7C 08 02 A6 */ mflr r0 -/* 8020CB30 00208790 90 01 01 E4 */ stw r0, 0x1e4(r1) -/* 8020CB34 00208794 DB E1 01 D0 */ stfd f31, 0x1d0(r1) -/* 8020CB38 00208798 F3 E1 01 D8 */ psq_st f31, 472(r1), 0, qr0 -/* 8020CB3C 0020879C DB C1 01 C0 */ stfd f30, 0x1c0(r1) -/* 8020CB40 002087A0 F3 C1 01 C8 */ psq_st f30, 456(r1), 0, qr0 -/* 8020CB44 002087A4 FF E0 08 90 */ fmr f31, f1 -/* 8020CB48 002087A8 C0 02 9A 00 */ lfs f0, lbl_80642000-_SDA2_BASE_(r2) -/* 8020CB4C 002087AC 93 E1 01 BC */ stw r31, 0x1bc(r1) -/* 8020CB50 002087B0 93 C1 01 B8 */ stw r30, 0x1b8(r1) -/* 8020CB54 002087B4 7C 9E 23 78 */ mr r30, r4 -/* 8020CB58 002087B8 93 A1 01 B4 */ stw r29, 0x1b4(r1) -/* 8020CB5C 002087BC 7C 7D 1B 78 */ mr r29, r3 -/* 8020CB60 002087C0 93 81 01 B0 */ stw r28, 0x1b0(r1) -/* 8020CB64 002087C4 C0 43 00 04 */ lfs f2, 4(r3) -/* 8020CB68 002087C8 EC 22 08 28 */ fsubs f1, f2, f1 -/* 8020CB6C 002087CC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020CB70 002087D0 D0 23 00 04 */ stfs f1, 4(r3) -/* 8020CB74 002087D4 4C 40 13 82 */ cror 2, 0, 2 -/* 8020CB78 002087D8 40 82 00 0C */ bne lbl_8020CB84 -/* 8020CB7C 002087DC 38 60 00 00 */ li r3, 0 -/* 8020CB80 002087E0 48 00 05 80 */ b lbl_8020D100 -lbl_8020CB84: -/* 8020CB84 002087E4 2C 04 00 00 */ cmpwi r4, 0 -/* 8020CB88 002087E8 40 82 00 0C */ bne lbl_8020CB94 -/* 8020CB8C 002087EC 38 60 00 01 */ li r3, 1 -/* 8020CB90 002087F0 48 00 05 70 */ b lbl_8020D100 -lbl_8020CB94: -/* 8020CB94 002087F4 A0 04 00 4C */ lhz r0, 0x4c(r4) -/* 8020CB98 002087F8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 8020CB9C 002087FC 41 82 00 0C */ beq lbl_8020CBA8 -/* 8020CBA0 00208800 38 60 FF FE */ li r3, -2 -/* 8020CBA4 00208804 48 00 05 5C */ b lbl_8020D100 -lbl_8020CBA8: -/* 8020CBA8 00208808 C0 23 00 24 */ lfs f1, 0x24(r3) -/* 8020CBAC 0020880C 83 E4 00 FC */ lwz r31, 0xfc(r4) -/* 8020CBB0 00208810 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020CBB4 00208814 40 81 00 08 */ ble lbl_8020CBBC -/* 8020CBB8 00208818 48 00 00 08 */ b lbl_8020CBC0 -lbl_8020CBBC: -/* 8020CBBC 0020881C FC 20 08 50 */ fneg f1, f1 -lbl_8020CBC0: -/* 8020CBC0 00208820 C0 42 99 F8 */ lfs f2, lbl_80641FF8-_SDA2_BASE_(r2) -/* 8020CBC4 00208824 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8020CBC8 00208828 40 81 02 28 */ ble lbl_8020CDF0 -/* 8020CBCC 0020882C C0 04 00 A0 */ lfs f0, 0xa0(r4) -/* 8020CBD0 00208830 D0 01 00 D4 */ stfs f0, 0xd4(r1) -/* 8020CBD4 00208834 C0 04 00 A4 */ lfs f0, 0xa4(r4) -/* 8020CBD8 00208838 D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 8020CBDC 0020883C C0 04 00 A8 */ lfs f0, 0xa8(r4) -/* 8020CBE0 00208840 D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 8020CBE4 00208844 80 9F 00 00 */ lwz r4, 0(r31) -/* 8020CBE8 00208848 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17 -/* 8020CBEC 0020884C 40 82 00 24 */ bne lbl_8020CC10 -/* 8020CBF0 00208850 80 63 00 20 */ lwz r3, 0x20(r3) -/* 8020CBF4 00208854 38 81 00 18 */ addi r4, r1, 0x18 -/* 8020CBF8 00208858 38 63 00 0C */ addi r3, r3, 0xc -/* 8020CBFC 0020885C 48 07 04 85 */ bl PSQUATInverse -/* 8020CC00 00208860 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 8020CC04 00208864 38 81 00 18 */ addi r4, r1, 0x18 -/* 8020CC08 00208868 48 01 6E 05 */ bl func_80223A0C -/* 8020CC0C 0020886C 48 00 00 F0 */ b lbl_8020CCFC -lbl_8020CC10: -/* 8020CC10 00208870 54 80 03 9D */ rlwinm. r0, r4, 0, 0xe, 0xe -/* 8020CC14 00208874 41 82 00 E8 */ beq lbl_8020CCFC -/* 8020CC18 00208878 80 63 00 20 */ lwz r3, 0x20(r3) -/* 8020CC1C 0020887C C0 23 00 1C */ lfs f1, 0x1c(r3) -/* 8020CC20 00208880 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8020CC24 00208884 40 80 00 28 */ bge lbl_8020CC4C -/* 8020CC28 00208888 C0 C2 99 FC */ lfs f6, lbl_80641FFC-_SDA2_BASE_(r2) -/* 8020CC2C 0020888C FC 01 30 40 */ fcmpo cr0, f1, f6 -/* 8020CC30 00208890 40 81 00 1C */ ble lbl_8020CC4C -/* 8020CC34 00208894 C0 02 9A 00 */ lfs f0, lbl_80642000-_SDA2_BASE_(r2) -/* 8020CC38 00208898 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020CC3C 0020889C 40 80 00 08 */ bge lbl_8020CC44 -/* 8020CC40 002088A0 48 00 00 10 */ b lbl_8020CC50 -lbl_8020CC44: -/* 8020CC44 002088A4 FC C0 10 90 */ fmr f6, f2 -/* 8020CC48 002088A8 48 00 00 08 */ b lbl_8020CC50 -lbl_8020CC4C: -/* 8020CC4C 002088AC C0 C3 00 1C */ lfs f6, 0x1c(r3) -lbl_8020CC50: -/* 8020CC50 002088B0 C0 43 00 20 */ lfs f2, 0x20(r3) -/* 8020CC54 002088B4 C0 22 99 F8 */ lfs f1, lbl_80641FF8-_SDA2_BASE_(r2) -/* 8020CC58 002088B8 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 8020CC5C 002088BC 40 80 00 28 */ bge lbl_8020CC84 -/* 8020CC60 002088C0 C0 E2 99 FC */ lfs f7, lbl_80641FFC-_SDA2_BASE_(r2) -/* 8020CC64 002088C4 FC 02 38 40 */ fcmpo cr0, f2, f7 -/* 8020CC68 002088C8 40 81 00 1C */ ble lbl_8020CC84 -/* 8020CC6C 002088CC C0 02 9A 00 */ lfs f0, lbl_80642000-_SDA2_BASE_(r2) -/* 8020CC70 002088D0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8020CC74 002088D4 40 80 00 08 */ bge lbl_8020CC7C -/* 8020CC78 002088D8 48 00 00 10 */ b lbl_8020CC88 -lbl_8020CC7C: -/* 8020CC7C 002088DC FC E0 08 90 */ fmr f7, f1 -/* 8020CC80 002088E0 48 00 00 08 */ b lbl_8020CC88 -lbl_8020CC84: -/* 8020CC84 002088E4 C0 E3 00 20 */ lfs f7, 0x20(r3) -lbl_8020CC88: -/* 8020CC88 002088E8 C0 43 00 24 */ lfs f2, 0x24(r3) -/* 8020CC8C 002088EC C0 22 99 F8 */ lfs f1, lbl_80641FF8-_SDA2_BASE_(r2) -/* 8020CC90 002088F0 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 8020CC94 002088F4 40 80 00 28 */ bge lbl_8020CCBC -/* 8020CC98 002088F8 C1 02 99 FC */ lfs f8, lbl_80641FFC-_SDA2_BASE_(r2) -/* 8020CC9C 002088FC FC 02 40 40 */ fcmpo cr0, f2, f8 -/* 8020CCA0 00208900 40 81 00 1C */ ble lbl_8020CCBC -/* 8020CCA4 00208904 C0 02 9A 00 */ lfs f0, lbl_80642000-_SDA2_BASE_(r2) -/* 8020CCA8 00208908 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8020CCAC 0020890C 40 80 00 08 */ bge lbl_8020CCB4 -/* 8020CCB0 00208910 48 00 00 10 */ b lbl_8020CCC0 -lbl_8020CCB4: -/* 8020CCB4 00208914 FD 00 08 90 */ fmr f8, f1 -/* 8020CCB8 00208918 48 00 00 08 */ b lbl_8020CCC0 -lbl_8020CCBC: -/* 8020CCBC 0020891C C1 03 00 24 */ lfs f8, 0x24(r3) -lbl_8020CCC0: -/* 8020CCC0 00208920 FC 80 30 18 */ frsp f4, f6 -/* 8020CCC4 00208924 C0 A1 00 D4 */ lfs f5, 0xd4(r1) -/* 8020CCC8 00208928 FC 40 38 18 */ frsp f2, f7 -/* 8020CCCC 0020892C C0 61 00 D8 */ lfs f3, 0xd8(r1) -/* 8020CCD0 00208930 FC 00 40 18 */ frsp f0, f8 -/* 8020CCD4 00208934 C0 21 00 DC */ lfs f1, 0xdc(r1) -/* 8020CCD8 00208938 EC 85 20 24 */ fdivs f4, f5, f4 -/* 8020CCDC 0020893C D0 C1 00 0C */ stfs f6, 0xc(r1) -/* 8020CCE0 00208940 D0 E1 00 10 */ stfs f7, 0x10(r1) -/* 8020CCE4 00208944 D1 01 00 14 */ stfs f8, 0x14(r1) -/* 8020CCE8 00208948 EC 43 10 24 */ fdivs f2, f3, f2 -/* 8020CCEC 0020894C D0 81 00 D4 */ stfs f4, 0xd4(r1) -/* 8020CCF0 00208950 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8020CCF4 00208954 D0 41 00 D8 */ stfs f2, 0xd8(r1) -/* 8020CCF8 00208958 D0 01 00 DC */ stfs f0, 0xdc(r1) -lbl_8020CCFC: -/* 8020CCFC 0020895C 80 1F 00 00 */ lwz r0, 0(r31) -/* 8020CD00 00208960 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 8020CD04 00208964 41 82 00 64 */ beq lbl_8020CD68 -/* 8020CD08 00208968 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 8020CD0C 0020896C 38 9D 00 08 */ addi r4, r29, 8 -/* 8020CD10 00208970 38 A1 00 8C */ addi r5, r1, 0x8c -/* 8020CD14 00208974 48 06 FF D5 */ bl PSVECSubtract -/* 8020CD18 00208978 C0 41 00 8C */ lfs f2, 0x8c(r1) -/* 8020CD1C 0020897C 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8020CD20 00208980 C0 21 00 90 */ lfs f1, 0x90(r1) -/* 8020CD24 00208984 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 8020CD28 00208988 D0 41 00 C8 */ stfs f2, 0xc8(r1) -/* 8020CD2C 0020898C D0 21 00 CC */ stfs f1, 0xcc(r1) -/* 8020CD30 00208990 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 8020CD34 00208994 48 07 00 51 */ bl PSVECMag -/* 8020CD38 00208998 C0 02 99 F8 */ lfs f0, lbl_80641FF8-_SDA2_BASE_(r2) -/* 8020CD3C 0020899C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020CD40 002089A0 40 81 00 54 */ ble lbl_8020CD94 -/* 8020CD44 002089A4 C0 5F 00 AC */ lfs f2, 0xac(r31) -/* 8020CD48 002089A8 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8020CD4C 002089AC C0 1D 00 24 */ lfs f0, 0x24(r29) -/* 8020CD50 002089B0 7C 64 1B 78 */ mr r4, r3 -/* 8020CD54 002089B4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8020CD58 002089B8 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8020CD5C 002089BC EC 20 08 24 */ fdivs f1, f0, f1 -/* 8020CD60 002089C0 48 06 FF AD */ bl PSVECScale -/* 8020CD64 002089C4 48 00 00 30 */ b lbl_8020CD94 -lbl_8020CD68: -/* 8020CD68 002089C8 C0 1D 00 24 */ lfs f0, 0x24(r29) -/* 8020CD6C 002089CC 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 8020CD70 002089D0 38 81 00 80 */ addi r4, r1, 0x80 -/* 8020CD74 002089D4 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 8020CD78 002089D8 48 06 FF 95 */ bl PSVECScale -/* 8020CD7C 002089DC C0 41 00 80 */ lfs f2, 0x80(r1) -/* 8020CD80 002089E0 C0 21 00 84 */ lfs f1, 0x84(r1) -/* 8020CD84 002089E4 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 8020CD88 002089E8 D0 41 00 C8 */ stfs f2, 0xc8(r1) -/* 8020CD8C 002089EC D0 21 00 CC */ stfs f1, 0xcc(r1) -/* 8020CD90 002089F0 D0 01 00 D0 */ stfs f0, 0xd0(r1) -lbl_8020CD94: -/* 8020CD94 002089F4 38 7D 00 14 */ addi r3, r29, 0x14 -/* 8020CD98 002089F8 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 8020CD9C 002089FC 7C 65 1B 78 */ mr r5, r3 -/* 8020CDA0 00208A00 48 06 FF 25 */ bl PSVECAdd -/* 8020CDA4 00208A04 C0 7F 00 A4 */ lfs f3, 0xa4(r31) -/* 8020CDA8 00208A08 C0 02 9A 00 */ lfs f0, lbl_80642000-_SDA2_BASE_(r2) -/* 8020CDAC 00208A0C FC 03 00 00 */ fcmpu cr0, f3, f0 -/* 8020CDB0 00208A10 41 82 00 40 */ beq lbl_8020CDF0 -/* 8020CDB4 00208A14 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13) -/* 8020CDB8 00208A18 3C 00 43 30 */ lis r0, 0x4330 -/* 8020CDBC 00208A1C 90 01 01 A0 */ stw r0, 0x1a0(r1) -/* 8020CDC0 00208A20 38 7D 00 14 */ addi r3, r29, 0x14 -/* 8020CDC4 00208A24 88 04 00 59 */ lbz r0, 0x59(r4) -/* 8020CDC8 00208A28 7C 64 1B 78 */ mr r4, r3 -/* 8020CDCC 00208A2C C8 42 9A 08 */ lfd f2, lbl_80642008-_SDA2_BASE_(r2) -/* 8020CDD0 00208A30 90 01 01 A4 */ stw r0, 0x1a4(r1) -/* 8020CDD4 00208A34 C0 02 9A 04 */ lfs f0, lbl_80642004-_SDA2_BASE_(r2) -/* 8020CDD8 00208A38 C8 21 01 A0 */ lfd f1, 0x1a0(r1) -/* 8020CDDC 00208A3C EC 21 10 28 */ fsubs f1, f1, f2 -/* 8020CDE0 00208A40 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 8020CDE4 00208A44 EC 23 00 72 */ fmuls f1, f3, f1 -/* 8020CDE8 00208A48 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8020CDEC 00208A4C 48 06 FF 21 */ bl PSVECScale -lbl_8020CDF0: -/* 8020CDF0 00208A50 C0 1D 00 08 */ lfs f0, 8(r29) -/* 8020CDF4 00208A54 FC 20 F8 90 */ fmr f1, f31 -/* 8020CDF8 00208A58 38 7D 00 14 */ addi r3, r29, 0x14 -/* 8020CDFC 00208A5C 38 81 00 74 */ addi r4, r1, 0x74 -/* 8020CE00 00208A60 D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 8020CE04 00208A64 C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8020CE08 00208A68 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 8020CE0C 00208A6C C0 1D 00 10 */ lfs f0, 0x10(r29) -/* 8020CE10 00208A70 D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 8020CE14 00208A74 48 06 FE F9 */ bl PSVECScale -/* 8020CE18 00208A78 38 7D 00 08 */ addi r3, r29, 8 -/* 8020CE1C 00208A7C 38 81 00 74 */ addi r4, r1, 0x74 -/* 8020CE20 00208A80 7C 65 1B 78 */ mr r5, r3 -/* 8020CE24 00208A84 48 06 FE A1 */ bl PSVECAdd -/* 8020CE28 00208A88 80 1F 00 00 */ lwz r0, 0(r31) -/* 8020CE2C 00208A8C 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 8020CE30 00208A90 41 82 02 CC */ beq lbl_8020D0FC -/* 8020CE34 00208A94 83 9D 00 20 */ lwz r28, 0x20(r29) -/* 8020CE38 00208A98 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 8020CE3C 00208A9C 38 9C 00 0C */ addi r4, r28, 0xc -/* 8020CE40 00208AA0 48 06 F7 81 */ bl PSMTXQuat -/* 8020CE44 00208AA4 C0 3C 00 1C */ lfs f1, 0x1c(r28) -/* 8020CE48 00208AA8 38 61 01 70 */ addi r3, r1, 0x170 -/* 8020CE4C 00208AAC C0 5C 00 20 */ lfs f2, 0x20(r28) -/* 8020CE50 00208AB0 C0 7C 00 24 */ lfs f3, 0x24(r28) -/* 8020CE54 00208AB4 48 06 F6 ED */ bl PSMTXScale -/* 8020CE58 00208AB8 38 81 01 70 */ addi r4, r1, 0x170 -/* 8020CE5C 00208ABC 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 8020CE60 00208AC0 7C 85 23 78 */ mr r5, r4 -/* 8020CE64 00208AC4 48 06 F1 29 */ bl PSMTXConcat -/* 8020CE68 00208AC8 38 61 01 70 */ addi r3, r1, 0x170 -/* 8020CE6C 00208ACC C0 3C 00 00 */ lfs f1, 0(r28) -/* 8020CE70 00208AD0 C0 5C 00 04 */ lfs f2, 4(r28) -/* 8020CE74 00208AD4 7C 64 1B 78 */ mr r4, r3 -/* 8020CE78 00208AD8 C0 7C 00 08 */ lfs f3, 8(r28) -/* 8020CE7C 00208ADC 48 06 F6 79 */ bl PSMTXTransApply -/* 8020CE80 00208AE0 38 61 01 70 */ addi r3, r1, 0x170 -/* 8020CE84 00208AE4 38 9D 00 08 */ addi r4, r29, 8 -/* 8020CE88 00208AE8 38 A1 00 68 */ addi r5, r1, 0x68 -/* 8020CE8C 00208AEC 48 06 FB 71 */ bl PSMTXMultVec -/* 8020CE90 00208AF0 C0 41 00 68 */ lfs f2, 0x68(r1) -/* 8020CE94 00208AF4 38 81 00 BC */ addi r4, r1, 0xbc -/* 8020CE98 00208AF8 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 8020CE9C 00208AFC 7C 85 23 78 */ mr r5, r4 -/* 8020CEA0 00208B00 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8020CEA4 00208B04 38 61 01 70 */ addi r3, r1, 0x170 -/* 8020CEA8 00208B08 D0 41 00 B0 */ stfs f2, 0xb0(r1) -/* 8020CEAC 00208B0C D0 21 00 B4 */ stfs f1, 0xb4(r1) -/* 8020CEB0 00208B10 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 8020CEB4 00208B14 48 06 FB 49 */ bl PSMTXMultVec -/* 8020CEB8 00208B18 80 CD A1 F0 */ lwz r6, lbl_8063F4B0-_SDA_BASE_(r13) -/* 8020CEBC 00208B1C 38 61 00 BC */ addi r3, r1, 0xbc -/* 8020CEC0 00208B20 38 81 00 B0 */ addi r4, r1, 0xb0 -/* 8020CEC4 00208B24 38 A1 00 98 */ addi r5, r1, 0x98 -/* 8020CEC8 00208B28 81 06 00 00 */ lwz r8, 0(r6) -/* 8020CECC 00208B2C 38 C1 00 A4 */ addi r6, r1, 0xa4 -/* 8020CED0 00208B30 38 E1 00 08 */ addi r7, r1, 8 -/* 8020CED4 00208B34 39 20 00 01 */ li r9, 1 -/* 8020CED8 00208B38 4B FE E3 B9 */ bl func_801FB290 -/* 8020CEDC 00208B3C 2C 03 00 00 */ cmpwi r3, 0 -/* 8020CEE0 00208B40 41 82 02 1C */ beq lbl_8020D0FC -/* 8020CEE4 00208B44 80 7D 00 20 */ lwz r3, 0x20(r29) -/* 8020CEE8 00208B48 38 81 00 58 */ addi r4, r1, 0x58 -/* 8020CEEC 00208B4C 38 63 00 0C */ addi r3, r3, 0xc -/* 8020CEF0 00208B50 48 07 01 91 */ bl PSQUATInverse -/* 8020CEF4 00208B54 38 61 01 40 */ addi r3, r1, 0x140 -/* 8020CEF8 00208B58 38 81 00 58 */ addi r4, r1, 0x58 -/* 8020CEFC 00208B5C 48 06 F6 C5 */ bl PSMTXQuat -/* 8020CF00 00208B60 80 7D 00 20 */ lwz r3, 0x20(r29) -/* 8020CF04 00208B64 C0 62 99 FC */ lfs f3, lbl_80641FFC-_SDA2_BASE_(r2) -/* 8020CF08 00208B68 C0 43 00 1C */ lfs f2, 0x1c(r3) -/* 8020CF0C 00208B6C FC 02 18 40 */ fcmpo cr0, f2, f3 -/* 8020CF10 00208B70 40 81 00 28 */ ble lbl_8020CF38 -/* 8020CF14 00208B74 C0 22 99 F8 */ lfs f1, lbl_80641FF8-_SDA2_BASE_(r2) -/* 8020CF18 00208B78 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 8020CF1C 00208B7C 40 80 00 1C */ bge lbl_8020CF38 -/* 8020CF20 00208B80 C0 02 9A 00 */ lfs f0, lbl_80642000-_SDA2_BASE_(r2) -/* 8020CF24 00208B84 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8020CF28 00208B88 40 80 00 08 */ bge lbl_8020CF30 -/* 8020CF2C 00208B8C 48 00 00 10 */ b lbl_8020CF3C -lbl_8020CF30: -/* 8020CF30 00208B90 FC 60 08 90 */ fmr f3, f1 -/* 8020CF34 00208B94 48 00 00 08 */ b lbl_8020CF3C -lbl_8020CF38: -/* 8020CF38 00208B98 C0 63 00 1C */ lfs f3, 0x1c(r3) -lbl_8020CF3C: -/* 8020CF3C 00208B9C C0 43 00 20 */ lfs f2, 0x20(r3) -/* 8020CF40 00208BA0 C0 82 99 FC */ lfs f4, lbl_80641FFC-_SDA2_BASE_(r2) -/* 8020CF44 00208BA4 FC 02 20 40 */ fcmpo cr0, f2, f4 -/* 8020CF48 00208BA8 40 81 00 28 */ ble lbl_8020CF70 -/* 8020CF4C 00208BAC C0 22 99 F8 */ lfs f1, lbl_80641FF8-_SDA2_BASE_(r2) -/* 8020CF50 00208BB0 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 8020CF54 00208BB4 40 80 00 1C */ bge lbl_8020CF70 -/* 8020CF58 00208BB8 C0 02 9A 00 */ lfs f0, lbl_80642000-_SDA2_BASE_(r2) -/* 8020CF5C 00208BBC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8020CF60 00208BC0 40 80 00 08 */ bge lbl_8020CF68 -/* 8020CF64 00208BC4 48 00 00 10 */ b lbl_8020CF74 -lbl_8020CF68: -/* 8020CF68 00208BC8 FC 80 08 90 */ fmr f4, f1 -/* 8020CF6C 00208BCC 48 00 00 08 */ b lbl_8020CF74 -lbl_8020CF70: -/* 8020CF70 00208BD0 C0 83 00 20 */ lfs f4, 0x20(r3) -lbl_8020CF74: -/* 8020CF74 00208BD4 C0 43 00 24 */ lfs f2, 0x24(r3) -/* 8020CF78 00208BD8 C0 A2 99 FC */ lfs f5, lbl_80641FFC-_SDA2_BASE_(r2) -/* 8020CF7C 00208BDC FC 02 28 40 */ fcmpo cr0, f2, f5 -/* 8020CF80 00208BE0 40 81 00 28 */ ble lbl_8020CFA8 -/* 8020CF84 00208BE4 C0 22 99 F8 */ lfs f1, lbl_80641FF8-_SDA2_BASE_(r2) -/* 8020CF88 00208BE8 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 8020CF8C 00208BEC 40 80 00 1C */ bge lbl_8020CFA8 -/* 8020CF90 00208BF0 C0 02 9A 00 */ lfs f0, lbl_80642000-_SDA2_BASE_(r2) -/* 8020CF94 00208BF4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8020CF98 00208BF8 40 80 00 08 */ bge lbl_8020CFA0 -/* 8020CF9C 00208BFC 48 00 00 10 */ b lbl_8020CFAC -lbl_8020CFA0: -/* 8020CFA0 00208C00 FC A0 08 90 */ fmr f5, f1 -/* 8020CFA4 00208C04 48 00 00 08 */ b lbl_8020CFAC -lbl_8020CFA8: -/* 8020CFA8 00208C08 C0 A3 00 24 */ lfs f5, 0x24(r3) -lbl_8020CFAC: -/* 8020CFAC 00208C0C C0 02 9A 04 */ lfs f0, lbl_80642004-_SDA2_BASE_(r2) -/* 8020CFB0 00208C10 38 61 01 40 */ addi r3, r1, 0x140 -/* 8020CFB4 00208C14 7C 64 1B 78 */ mr r4, r3 -/* 8020CFB8 00208C18 EC 20 18 24 */ fdivs f1, f0, f3 -/* 8020CFBC 00208C1C EC 40 20 24 */ fdivs f2, f0, f4 -/* 8020CFC0 00208C20 EC 60 28 24 */ fdivs f3, f0, f5 -/* 8020CFC4 00208C24 48 06 F5 A5 */ bl PSMTXScaleApply -/* 8020CFC8 00208C28 80 9D 00 20 */ lwz r4, 0x20(r29) -/* 8020CFCC 00208C2C 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 8020CFD0 00208C30 38 A1 00 48 */ addi r5, r1, 0x48 -/* 8020CFD4 00208C34 48 06 FD 15 */ bl PSVECSubtract -/* 8020CFD8 00208C38 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 8020CFDC 00208C3C 38 9D 00 08 */ addi r4, r29, 8 -/* 8020CFE0 00208C40 7C 85 23 78 */ mr r5, r4 -/* 8020CFE4 00208C44 38 61 01 40 */ addi r3, r1, 0x140 -/* 8020CFE8 00208C48 D0 1D 00 08 */ stfs f0, 8(r29) -/* 8020CFEC 00208C4C C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8020CFF0 00208C50 D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 8020CFF4 00208C54 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8020CFF8 00208C58 D0 1D 00 10 */ stfs f0, 0x10(r29) -/* 8020CFFC 00208C5C 48 06 FA 55 */ bl PSMTXMultVecSR -/* 8020D000 00208C60 38 9D 00 14 */ addi r4, r29, 0x14 -/* 8020D004 00208C64 38 61 01 70 */ addi r3, r1, 0x170 -/* 8020D008 00208C68 7C 85 23 78 */ mr r5, r4 -/* 8020D00C 00208C6C 48 06 FA 45 */ bl PSMTXMultVecSR -/* 8020D010 00208C70 38 7D 00 14 */ addi r3, r29, 0x14 -/* 8020D014 00208C74 48 06 FD 71 */ bl PSVECMag -/* 8020D018 00208C78 C0 02 99 F8 */ lfs f0, lbl_80641FF8-_SDA2_BASE_(r2) -/* 8020D01C 00208C7C FF C0 08 90 */ fmr f30, f1 -/* 8020D020 00208C80 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020D024 00208C84 40 81 00 24 */ ble lbl_8020D048 -/* 8020D028 00208C88 38 7D 00 14 */ addi r3, r29, 0x14 -/* 8020D02C 00208C8C 38 81 00 98 */ addi r4, r1, 0x98 -/* 8020D030 00208C90 7C 65 1B 78 */ mr r5, r3 -/* 8020D034 00208C94 48 06 FE C9 */ bl C_VECReflect -/* 8020D038 00208C98 FC 20 F0 90 */ fmr f1, f30 -/* 8020D03C 00208C9C 38 7D 00 14 */ addi r3, r29, 0x14 -/* 8020D040 00208CA0 7C 64 1B 78 */ mr r4, r3 -/* 8020D044 00208CA4 48 06 FC C9 */ bl PSVECScale -lbl_8020D048: -/* 8020D048 00208CA8 38 7D 00 14 */ addi r3, r29, 0x14 -/* 8020D04C 00208CAC C0 3F 00 A8 */ lfs f1, 0xa8(r31) -/* 8020D050 00208CB0 7C 64 1B 78 */ mr r4, r3 -/* 8020D054 00208CB4 48 06 FC B9 */ bl PSVECScale -/* 8020D058 00208CB8 38 9D 00 14 */ addi r4, r29, 0x14 -/* 8020D05C 00208CBC 38 61 01 40 */ addi r3, r1, 0x140 -/* 8020D060 00208CC0 7C 85 23 78 */ mr r5, r4 -/* 8020D064 00208CC4 48 06 F9 ED */ bl PSMTXMultVecSR -/* 8020D068 00208CC8 80 1F 00 00 */ lwz r0, 0(r31) -/* 8020D06C 00208CCC 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 8020D070 00208CD0 41 82 00 60 */ beq lbl_8020D0D0 -/* 8020D074 00208CD4 80 1E 01 04 */ lwz r0, 0x104(r30) -/* 8020D078 00208CD8 2C 00 00 00 */ cmpwi r0, 0 -/* 8020D07C 00208CDC 41 82 00 54 */ beq lbl_8020D0D0 -/* 8020D080 00208CE0 80 7D 00 20 */ lwz r3, 0x20(r29) -/* 8020D084 00208CE4 38 81 00 38 */ addi r4, r1, 0x38 -/* 8020D088 00208CE8 38 63 00 0C */ addi r3, r3, 0xc -/* 8020D08C 00208CEC 48 06 FF F5 */ bl PSQUATInverse -/* 8020D090 00208CF0 38 61 01 10 */ addi r3, r1, 0x110 -/* 8020D094 00208CF4 38 81 00 38 */ addi r4, r1, 0x38 -/* 8020D098 00208CF8 48 06 F5 29 */ bl PSMTXQuat -/* 8020D09C 00208CFC 38 81 00 98 */ addi r4, r1, 0x98 -/* 8020D0A0 00208D00 38 61 01 10 */ addi r3, r1, 0x110 -/* 8020D0A4 00208D04 7C 85 23 78 */ mr r5, r4 -/* 8020D0A8 00208D08 48 06 F9 A9 */ bl PSMTXMultVecSR -/* 8020D0AC 00208D0C 80 7E 01 04 */ lwz r3, 0x104(r30) -/* 8020D0B0 00208D10 38 9D 00 08 */ addi r4, r29, 8 -/* 8020D0B4 00208D14 38 A1 00 98 */ addi r5, r1, 0x98 -/* 8020D0B8 00208D18 38 DD 00 14 */ addi r6, r29, 0x14 -/* 8020D0BC 00208D1C 4B FF DF 6D */ bl func_8020B028 -/* 8020D0C0 00208D20 2C 03 00 00 */ cmpwi r3, 0 -/* 8020D0C4 00208D24 41 82 00 0C */ beq lbl_8020D0D0 -/* 8020D0C8 00208D28 38 60 FF FF */ li r3, -1 -/* 8020D0CC 00208D2C 48 00 00 34 */ b lbl_8020D100 -lbl_8020D0D0: -/* 8020D0D0 00208D30 C0 22 9A 04 */ lfs f1, lbl_80642004-_SDA2_BASE_(r2) -/* 8020D0D4 00208D34 38 7D 00 14 */ addi r3, r29, 0x14 -/* 8020D0D8 00208D38 C0 01 00 08 */ lfs f0, 8(r1) -/* 8020D0DC 00208D3C 38 81 00 28 */ addi r4, r1, 0x28 -/* 8020D0E0 00208D40 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020D0E4 00208D44 EC 3F 00 32 */ fmuls f1, f31, f0 -/* 8020D0E8 00208D48 48 06 FC 25 */ bl PSVECScale -/* 8020D0EC 00208D4C 38 7D 00 08 */ addi r3, r29, 8 -/* 8020D0F0 00208D50 38 81 00 28 */ addi r4, r1, 0x28 -/* 8020D0F4 00208D54 7C 65 1B 78 */ mr r5, r3 -/* 8020D0F8 00208D58 48 06 FB CD */ bl PSVECAdd -lbl_8020D0FC: -/* 8020D0FC 00208D5C 38 60 00 01 */ li r3, 1 -lbl_8020D100: -/* 8020D100 00208D60 E3 E1 01 D8 */ psq_l f31, 472(r1), 0, qr0 -/* 8020D104 00208D64 CB E1 01 D0 */ lfd f31, 0x1d0(r1) -/* 8020D108 00208D68 E3 C1 01 C8 */ psq_l f30, 456(r1), 0, qr0 -/* 8020D10C 00208D6C CB C1 01 C0 */ lfd f30, 0x1c0(r1) -/* 8020D110 00208D70 83 E1 01 BC */ lwz r31, 0x1bc(r1) -/* 8020D114 00208D74 83 C1 01 B8 */ lwz r30, 0x1b8(r1) -/* 8020D118 00208D78 83 A1 01 B4 */ lwz r29, 0x1b4(r1) -/* 8020D11C 00208D7C 80 01 01 E4 */ lwz r0, 0x1e4(r1) -/* 8020D120 00208D80 83 81 01 B0 */ lwz r28, 0x1b0(r1) -/* 8020D124 00208D84 7C 08 03 A6 */ mtlr r0 -/* 8020D128 00208D88 38 21 01 E0 */ addi r1, r1, 0x1e0 -/* 8020D12C 00208D8C 4E 80 00 20 */ blr - -.global func_8020D130 -func_8020D130: -/* 8020D130 00208D90 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8020D134 00208D94 7C 08 02 A6 */ mflr r0 -/* 8020D138 00208D98 90 01 00 54 */ stw r0, 0x54(r1) -/* 8020D13C 00208D9C 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 8020D140 00208DA0 7C BF 2B 78 */ mr r31, r5 -/* 8020D144 00208DA4 93 C1 00 48 */ stw r30, 0x48(r1) -/* 8020D148 00208DA8 7C 9E 23 78 */ mr r30, r4 -/* 8020D14C 00208DAC 93 A1 00 44 */ stw r29, 0x44(r1) -/* 8020D150 00208DB0 7C 7D 1B 78 */ mr r29, r3 -/* 8020D154 00208DB4 C0 25 00 08 */ lfs f1, 8(r5) -/* 8020D158 00208DB8 C0 04 00 24 */ lfs f0, 0x24(r4) -/* 8020D15C 00208DBC C0 65 00 04 */ lfs f3, 4(r5) -/* 8020D160 00208DC0 EC 81 00 32 */ fmuls f4, f1, f0 -/* 8020D164 00208DC4 C0 44 00 20 */ lfs f2, 0x20(r4) -/* 8020D168 00208DC8 C0 04 00 1C */ lfs f0, 0x1c(r4) -/* 8020D16C 00208DCC 38 84 00 0C */ addi r4, r4, 0xc -/* 8020D170 00208DD0 C0 25 00 00 */ lfs f1, 0(r5) -/* 8020D174 00208DD4 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 8020D178 00208DD8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8020D17C 00208DDC D0 81 00 30 */ stfs f4, 0x30(r1) -/* 8020D180 00208DE0 D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 8020D184 00208DE4 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8020D188 00208DE8 D0 03 00 00 */ stfs f0, 0(r3) -/* 8020D18C 00208DEC D0 43 00 04 */ stfs f2, 4(r3) -/* 8020D190 00208DF0 D0 83 00 08 */ stfs f4, 8(r3) -/* 8020D194 00208DF4 48 01 68 79 */ bl func_80223A0C -/* 8020D198 00208DF8 7F A3 EB 78 */ mr r3, r29 -/* 8020D19C 00208DFC 7F C4 F3 78 */ mr r4, r30 -/* 8020D1A0 00208E00 7F A5 EB 78 */ mr r5, r29 -/* 8020D1A4 00208E04 48 06 FB 21 */ bl PSVECAdd -/* 8020D1A8 00208E08 38 7E 00 0C */ addi r3, r30, 0xc -/* 8020D1AC 00208E0C 38 9F 00 0C */ addi r4, r31, 0xc -/* 8020D1B0 00208E10 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8020D1B4 00208E14 48 06 FE 71 */ bl PSQUATMultiply -/* 8020D1B8 00208E18 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8020D1BC 00208E1C D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 8020D1C0 00208E20 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8020D1C4 00208E24 D0 1D 00 10 */ stfs f0, 0x10(r29) -/* 8020D1C8 00208E28 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8020D1CC 00208E2C D0 1D 00 14 */ stfs f0, 0x14(r29) -/* 8020D1D0 00208E30 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8020D1D4 00208E34 D0 1D 00 18 */ stfs f0, 0x18(r29) -/* 8020D1D8 00208E38 C0 3F 00 24 */ lfs f1, 0x24(r31) -/* 8020D1DC 00208E3C C0 1E 00 24 */ lfs f0, 0x24(r30) -/* 8020D1E0 00208E40 C0 7F 00 20 */ lfs f3, 0x20(r31) -/* 8020D1E4 00208E44 EC 81 00 32 */ fmuls f4, f1, f0 -/* 8020D1E8 00208E48 C0 5E 00 20 */ lfs f2, 0x20(r30) -/* 8020D1EC 00208E4C C0 3F 00 1C */ lfs f1, 0x1c(r31) -/* 8020D1F0 00208E50 C0 1E 00 1C */ lfs f0, 0x1c(r30) -/* 8020D1F4 00208E54 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 8020D1F8 00208E58 D0 81 00 10 */ stfs f4, 0x10(r1) -/* 8020D1FC 00208E5C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8020D200 00208E60 D0 5D 00 20 */ stfs f2, 0x20(r29) -/* 8020D204 00208E64 D0 1D 00 1C */ stfs f0, 0x1c(r29) -/* 8020D208 00208E68 D0 9D 00 24 */ stfs f4, 0x24(r29) -/* 8020D20C 00208E6C 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 8020D210 00208E70 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 8020D214 00208E74 83 A1 00 44 */ lwz r29, 0x44(r1) -/* 8020D218 00208E78 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8020D21C 00208E7C D0 41 00 0C */ stfs f2, 0xc(r1) -/* 8020D220 00208E80 D0 01 00 08 */ stfs f0, 8(r1) -/* 8020D224 00208E84 7C 08 03 A6 */ mtlr r0 -/* 8020D228 00208E88 38 21 00 50 */ addi r1, r1, 0x50 -/* 8020D22C 00208E8C 4E 80 00 20 */ blr - -.global func_8020D230 -func_8020D230: -/* 8020D230 00208E90 38 A0 00 01 */ li r5, 1 -/* 8020D234 00208E94 38 6D A2 20 */ addi r3, r13, lbl_8063F4E0-_SDA_BASE_ -/* 8020D238 00208E98 38 80 00 04 */ li r4, 4 -/* 8020D23C 00208E9C 38 00 00 00 */ li r0, 0 -/* 8020D240 00208EA0 98 AD A2 20 */ stb r5, lbl_8063F4E0-_SDA_BASE_(r13) -/* 8020D244 00208EA4 B0 83 00 02 */ sth r4, 2(r3) -/* 8020D248 00208EA8 98 03 00 04 */ stb r0, 4(r3) -/* 8020D24C 00208EAC 4E 80 00 20 */ blr - -.global func_8020D250 -func_8020D250: -/* 8020D250 00208EB0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8020D254 00208EB4 7C 08 02 A6 */ mflr r0 -/* 8020D258 00208EB8 90 01 00 64 */ stw r0, 0x64(r1) -/* 8020D25C 00208EBC DB E1 00 50 */ stfd f31, 0x50(r1) -/* 8020D260 00208EC0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 8020D264 00208EC4 FF E0 08 90 */ fmr f31, f1 -/* 8020D268 00208EC8 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 8020D26C 00208ECC 93 C1 00 48 */ stw r30, 0x48(r1) -/* 8020D270 00208ED0 7C BE 2B 78 */ mr r30, r5 -/* 8020D274 00208ED4 93 A1 00 44 */ stw r29, 0x44(r1) -/* 8020D278 00208ED8 7C 9D 23 78 */ mr r29, r4 -/* 8020D27C 00208EDC 93 81 00 40 */ stw r28, 0x40(r1) -/* 8020D280 00208EE0 7C 7C 1B 78 */ mr r28, r3 -/* 8020D284 00208EE4 80 C3 00 20 */ lwz r6, 0x20(r3) -/* 8020D288 00208EE8 C0 83 00 10 */ lfs f4, 0x10(r3) -/* 8020D28C 00208EEC C0 06 00 24 */ lfs f0, 0x24(r6) -/* 8020D290 00208EF0 38 86 00 0C */ addi r4, r6, 0xc -/* 8020D294 00208EF4 C0 63 00 0C */ lfs f3, 0xc(r3) -/* 8020D298 00208EF8 EC 84 00 32 */ fmuls f4, f4, f0 -/* 8020D29C 00208EFC C0 46 00 20 */ lfs f2, 0x20(r6) -/* 8020D2A0 00208F00 C0 23 00 08 */ lfs f1, 8(r3) -/* 8020D2A4 00208F04 C0 06 00 1C */ lfs f0, 0x1c(r6) -/* 8020D2A8 00208F08 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 8020D2AC 00208F0C 83 E5 00 00 */ lwz r31, 0(r5) -/* 8020D2B0 00208F10 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8020D2B4 00208F14 D0 81 00 34 */ stfs f4, 0x34(r1) -/* 8020D2B8 00208F18 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 8020D2BC 00208F1C D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8020D2C0 00208F20 D0 03 00 48 */ stfs f0, 0x48(r3) -/* 8020D2C4 00208F24 D0 43 00 4C */ stfs f2, 0x4c(r3) -/* 8020D2C8 00208F28 D0 83 00 50 */ stfs f4, 0x50(r3) -/* 8020D2CC 00208F2C 38 63 00 48 */ addi r3, r3, 0x48 -/* 8020D2D0 00208F30 48 01 67 3D */ bl func_80223A0C -/* 8020D2D4 00208F34 38 7C 00 48 */ addi r3, r28, 0x48 -/* 8020D2D8 00208F38 80 9C 00 20 */ lwz r4, 0x20(r28) -/* 8020D2DC 00208F3C 7C 65 1B 78 */ mr r5, r3 -/* 8020D2E0 00208F40 48 06 F9 E5 */ bl PSVECAdd -/* 8020D2E4 00208F44 57 E0 05 AD */ rlwinm. r0, r31, 0, 0x16, 0x16 -/* 8020D2E8 00208F48 41 82 00 10 */ beq lbl_8020D2F8 -/* 8020D2EC 00208F4C C0 1E 00 24 */ lfs f0, 0x24(r30) -/* 8020D2F0 00208F50 D0 1C 00 54 */ stfs f0, 0x54(r28) -/* 8020D2F4 00208F54 48 00 00 0C */ b lbl_8020D300 -lbl_8020D2F8: -/* 8020D2F8 00208F58 C0 02 9A 10 */ lfs f0, lbl_80642010-_SDA2_BASE_(r2) -/* 8020D2FC 00208F5C D0 1C 00 54 */ stfs f0, 0x54(r28) -lbl_8020D300: -/* 8020D300 00208F60 A0 1C 00 30 */ lhz r0, 0x30(r28) -/* 8020D304 00208F64 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8020D308 00208F68 41 82 00 20 */ beq lbl_8020D328 -/* 8020D30C 00208F6C C0 5C 00 3C */ lfs f2, 0x3c(r28) -/* 8020D310 00208F70 C0 3C 00 40 */ lfs f1, 0x40(r28) -/* 8020D314 00208F74 C0 1C 00 54 */ lfs f0, 0x54(r28) -/* 8020D318 00208F78 EC 22 08 2A */ fadds f1, f2, f1 -/* 8020D31C 00208F7C EC 00 08 28 */ fsubs f0, f0, f1 -/* 8020D320 00208F80 D0 1C 00 54 */ stfs f0, 0x54(r28) -/* 8020D324 00208F84 48 00 00 1C */ b lbl_8020D340 -lbl_8020D328: -/* 8020D328 00208F88 C0 5C 00 3C */ lfs f2, 0x3c(r28) -/* 8020D32C 00208F8C C0 3C 00 40 */ lfs f1, 0x40(r28) -/* 8020D330 00208F90 C0 1C 00 54 */ lfs f0, 0x54(r28) -/* 8020D334 00208F94 EC 22 08 2A */ fadds f1, f2, f1 -/* 8020D338 00208F98 EC 00 08 2A */ fadds f0, f0, f1 -/* 8020D33C 00208F9C D0 1C 00 54 */ stfs f0, 0x54(r28) -lbl_8020D340: -/* 8020D340 00208FA0 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 8020D344 00208FA4 2C 03 00 00 */ cmpwi r3, 0 -/* 8020D348 00208FA8 41 82 00 10 */ beq lbl_8020D358 -/* 8020D34C 00208FAC 88 03 00 00 */ lbz r0, 0(r3) -/* 8020D350 00208FB0 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8020D354 00208FB4 40 82 00 0C */ bne lbl_8020D360 -lbl_8020D358: -/* 8020D358 00208FB8 C0 22 9A 14 */ lfs f1, lbl_80642014-_SDA2_BASE_(r2) -/* 8020D35C 00208FBC 48 00 00 40 */ b lbl_8020D39C -lbl_8020D360: -/* 8020D360 00208FC0 C0 23 00 08 */ lfs f1, 8(r3) -/* 8020D364 00208FC4 C0 02 9A 10 */ lfs f0, lbl_80642010-_SDA2_BASE_(r2) -/* 8020D368 00208FC8 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020D36C 00208FCC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020D370 00208FD0 40 81 00 08 */ ble lbl_8020D378 -/* 8020D374 00208FD4 48 00 00 08 */ b lbl_8020D37C -lbl_8020D378: -/* 8020D378 00208FD8 FC 20 08 50 */ fneg f1, f1 -lbl_8020D37C: -/* 8020D37C 00208FDC C0 02 9A 18 */ lfs f0, lbl_80642018-_SDA2_BASE_(r2) -/* 8020D380 00208FE0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020D384 00208FE4 4C 40 13 82 */ cror 2, 0, 2 -/* 8020D388 00208FE8 40 82 00 0C */ bne lbl_8020D394 -/* 8020D38C 00208FEC C0 23 00 04 */ lfs f1, 4(r3) -/* 8020D390 00208FF0 48 00 00 0C */ b lbl_8020D39C -lbl_8020D394: -/* 8020D394 00208FF4 FC 20 F8 90 */ fmr f1, f31 -/* 8020D398 00208FF8 48 00 41 CD */ bl func_80211564 -lbl_8020D39C: -/* 8020D39C 00208FFC C0 1C 00 34 */ lfs f0, 0x34(r28) -/* 8020D3A0 00209000 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020D3A4 00209004 D0 1C 00 58 */ stfs f0, 0x58(r28) -/* 8020D3A8 00209008 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 8020D3AC 0020900C 2C 03 00 00 */ cmpwi r3, 0 -/* 8020D3B0 00209010 41 82 00 10 */ beq lbl_8020D3C0 -/* 8020D3B4 00209014 88 03 00 00 */ lbz r0, 0(r3) -/* 8020D3B8 00209018 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8020D3BC 0020901C 40 82 00 0C */ bne lbl_8020D3C8 -lbl_8020D3C0: -/* 8020D3C0 00209020 C0 42 9A 14 */ lfs f2, lbl_80642014-_SDA2_BASE_(r2) -/* 8020D3C4 00209024 48 00 00 44 */ b lbl_8020D408 -lbl_8020D3C8: -/* 8020D3C8 00209028 C0 23 00 08 */ lfs f1, 8(r3) -/* 8020D3CC 0020902C C0 02 9A 10 */ lfs f0, lbl_80642010-_SDA2_BASE_(r2) -/* 8020D3D0 00209030 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020D3D4 00209034 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020D3D8 00209038 40 81 00 08 */ ble lbl_8020D3E0 -/* 8020D3DC 0020903C 48 00 00 08 */ b lbl_8020D3E4 -lbl_8020D3E0: -/* 8020D3E0 00209040 FC 20 08 50 */ fneg f1, f1 -lbl_8020D3E4: -/* 8020D3E4 00209044 C0 02 9A 18 */ lfs f0, lbl_80642018-_SDA2_BASE_(r2) -/* 8020D3E8 00209048 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020D3EC 0020904C 4C 40 13 82 */ cror 2, 0, 2 -/* 8020D3F0 00209050 40 82 00 0C */ bne lbl_8020D3FC -/* 8020D3F4 00209054 C0 23 00 04 */ lfs f1, 4(r3) -/* 8020D3F8 00209058 48 00 00 0C */ b lbl_8020D404 -lbl_8020D3FC: -/* 8020D3FC 0020905C FC 20 F8 90 */ fmr f1, f31 -/* 8020D400 00209060 48 00 41 65 */ bl func_80211564 -lbl_8020D404: -/* 8020D404 00209064 FC 40 08 90 */ fmr f2, f1 -lbl_8020D408: -/* 8020D408 00209068 C0 1C 00 38 */ lfs f0, 0x38(r28) -/* 8020D40C 0020906C FC 20 F8 90 */ fmr f1, f31 -/* 8020D410 00209070 38 7C 00 60 */ addi r3, r28, 0x60 -/* 8020D414 00209074 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8020D418 00209078 D0 1C 00 5C */ stfs f0, 0x5c(r28) -/* 8020D41C 0020907C 80 9E 00 40 */ lwz r4, 0x40(r30) -/* 8020D420 00209080 48 00 43 41 */ bl func_80211760 -/* 8020D424 00209084 88 1C 00 60 */ lbz r0, 0x60(r28) -/* 8020D428 00209088 20 00 00 FF */ subfic r0, r0, 0xff -/* 8020D42C 0020908C 98 01 00 0D */ stb r0, 0xd(r1) -/* 8020D430 00209090 E0 41 A0 0D */ psq_l f2, 13(r1), 1, qr2 -/* 8020D434 00209094 C0 1D 00 3C */ lfs f0, 0x3c(r29) -/* 8020D438 00209098 C0 22 9A 1C */ lfs f1, lbl_8064201C-_SDA2_BASE_(r2) -/* 8020D43C 0020909C EC 02 00 32 */ fmuls f0, f2, f0 -/* 8020D440 002090A0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020D444 002090A4 F0 01 A0 28 */ psq_st f0, 40(r1), 1, qr2 -/* 8020D448 002090A8 88 81 00 28 */ lbz r4, 0x28(r1) -/* 8020D44C 002090AC 88 7C 00 60 */ lbz r3, 0x60(r28) -/* 8020D450 002090B0 88 1C 00 61 */ lbz r0, 0x61(r28) -/* 8020D454 002090B4 7C 63 22 14 */ add r3, r3, r4 -/* 8020D458 002090B8 98 7C 00 60 */ stb r3, 0x60(r28) -/* 8020D45C 002090BC 20 00 00 FF */ subfic r0, r0, 0xff -/* 8020D460 002090C0 98 01 00 0C */ stb r0, 0xc(r1) -/* 8020D464 002090C4 E0 41 A0 0C */ psq_l f2, 12(r1), 1, qr2 -/* 8020D468 002090C8 C0 1D 00 40 */ lfs f0, 0x40(r29) -/* 8020D46C 002090CC EC 02 00 32 */ fmuls f0, f2, f0 -/* 8020D470 002090D0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020D474 002090D4 F0 01 A0 24 */ psq_st f0, 36(r1), 1, qr2 -/* 8020D478 002090D8 88 1C 00 62 */ lbz r0, 0x62(r28) -/* 8020D47C 002090DC 88 81 00 24 */ lbz r4, 0x24(r1) -/* 8020D480 002090E0 88 7C 00 61 */ lbz r3, 0x61(r28) -/* 8020D484 002090E4 20 00 00 FF */ subfic r0, r0, 0xff -/* 8020D488 002090E8 7C 63 22 14 */ add r3, r3, r4 -/* 8020D48C 002090EC 98 7C 00 61 */ stb r3, 0x61(r28) -/* 8020D490 002090F0 98 01 00 0B */ stb r0, 0xb(r1) -/* 8020D494 002090F4 E0 41 A0 0B */ psq_l f2, 11(r1), 1, qr2 -/* 8020D498 002090F8 C0 1D 00 44 */ lfs f0, 0x44(r29) -/* 8020D49C 002090FC EC 02 00 32 */ fmuls f0, f2, f0 -/* 8020D4A0 00209100 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020D4A4 00209104 F0 01 A0 20 */ psq_st f0, 32(r1), 1, qr2 -/* 8020D4A8 00209108 88 61 00 20 */ lbz r3, 0x20(r1) -/* 8020D4AC 0020910C 88 1C 00 62 */ lbz r0, 0x62(r28) -/* 8020D4B0 00209110 7C 00 1A 14 */ add r0, r0, r3 -/* 8020D4B4 00209114 98 1C 00 62 */ stb r0, 0x62(r28) -/* 8020D4B8 00209118 80 7E 00 48 */ lwz r3, 0x48(r30) -/* 8020D4BC 0020911C 2C 03 00 00 */ cmpwi r3, 0 -/* 8020D4C0 00209120 41 82 00 10 */ beq lbl_8020D4D0 -/* 8020D4C4 00209124 88 03 00 00 */ lbz r0, 0(r3) -/* 8020D4C8 00209128 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8020D4CC 0020912C 40 82 00 0C */ bne lbl_8020D4D8 -lbl_8020D4D0: -/* 8020D4D0 00209130 C0 22 9A 14 */ lfs f1, lbl_80642014-_SDA2_BASE_(r2) -/* 8020D4D4 00209134 48 00 00 40 */ b lbl_8020D514 -lbl_8020D4D8: -/* 8020D4D8 00209138 C0 23 00 08 */ lfs f1, 8(r3) -/* 8020D4DC 0020913C C0 02 9A 10 */ lfs f0, lbl_80642010-_SDA2_BASE_(r2) -/* 8020D4E0 00209140 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020D4E4 00209144 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020D4E8 00209148 40 81 00 08 */ ble lbl_8020D4F0 -/* 8020D4EC 0020914C 48 00 00 08 */ b lbl_8020D4F4 -lbl_8020D4F0: -/* 8020D4F0 00209150 FC 20 08 50 */ fneg f1, f1 -lbl_8020D4F4: -/* 8020D4F4 00209154 C0 02 9A 18 */ lfs f0, lbl_80642018-_SDA2_BASE_(r2) -/* 8020D4F8 00209158 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020D4FC 0020915C 4C 40 13 82 */ cror 2, 0, 2 -/* 8020D500 00209160 40 82 00 0C */ bne lbl_8020D50C -/* 8020D504 00209164 C0 23 00 04 */ lfs f1, 4(r3) -/* 8020D508 00209168 48 00 00 0C */ b lbl_8020D514 -lbl_8020D50C: -/* 8020D50C 0020916C FC 20 F8 90 */ fmr f1, f31 -/* 8020D510 00209170 48 00 40 55 */ bl func_80211564 -lbl_8020D514: -/* 8020D514 00209174 C0 1D 00 48 */ lfs f0, 0x48(r29) -/* 8020D518 00209178 C0 42 9A 20 */ lfs f2, lbl_80642020-_SDA2_BASE_(r2) -/* 8020D51C 0020917C EC 21 00 32 */ fmuls f1, f1, f0 -/* 8020D520 00209180 C0 02 9A 1C */ lfs f0, lbl_8064201C-_SDA2_BASE_(r2) -/* 8020D524 00209184 EC 22 00 72 */ fmuls f1, f2, f1 -/* 8020D528 00209188 EC 00 08 2A */ fadds f0, f0, f1 -/* 8020D52C 0020918C F0 01 A0 1C */ psq_st f0, 28(r1), 1, qr2 -/* 8020D530 00209190 57 E0 01 8D */ rlwinm. r0, r31, 0, 6, 6 -/* 8020D534 00209194 88 01 00 1C */ lbz r0, 0x1c(r1) -/* 8020D538 00209198 98 1C 00 63 */ stb r0, 0x63(r28) -/* 8020D53C 0020919C 41 82 00 B0 */ beq lbl_8020D5EC -/* 8020D540 002091A0 FC 20 F8 90 */ fmr f1, f31 -/* 8020D544 002091A4 80 9E 00 44 */ lwz r4, 0x44(r30) -/* 8020D548 002091A8 38 7C 00 64 */ addi r3, r28, 0x64 -/* 8020D54C 002091AC 48 00 42 15 */ bl func_80211760 -/* 8020D550 002091B0 88 1C 00 64 */ lbz r0, 0x64(r28) -/* 8020D554 002091B4 20 00 00 FF */ subfic r0, r0, 0xff -/* 8020D558 002091B8 98 01 00 0A */ stb r0, 0xa(r1) -/* 8020D55C 002091BC E0 41 A0 0A */ psq_l f2, 10(r1), 1, qr2 -/* 8020D560 002091C0 C0 1D 00 3C */ lfs f0, 0x3c(r29) -/* 8020D564 002091C4 C0 22 9A 1C */ lfs f1, lbl_8064201C-_SDA2_BASE_(r2) -/* 8020D568 002091C8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8020D56C 002091CC EC 01 00 2A */ fadds f0, f1, f0 -/* 8020D570 002091D0 F0 01 A0 18 */ psq_st f0, 24(r1), 1, qr2 -/* 8020D574 002091D4 88 81 00 18 */ lbz r4, 0x18(r1) -/* 8020D578 002091D8 88 7C 00 64 */ lbz r3, 0x64(r28) -/* 8020D57C 002091DC 88 1C 00 65 */ lbz r0, 0x65(r28) -/* 8020D580 002091E0 7C 63 22 14 */ add r3, r3, r4 -/* 8020D584 002091E4 98 7C 00 64 */ stb r3, 0x64(r28) -/* 8020D588 002091E8 20 00 00 FF */ subfic r0, r0, 0xff -/* 8020D58C 002091EC 98 01 00 09 */ stb r0, 9(r1) -/* 8020D590 002091F0 E0 41 A0 09 */ psq_l f2, 9(r1), 1, qr2 -/* 8020D594 002091F4 C0 1D 00 40 */ lfs f0, 0x40(r29) -/* 8020D598 002091F8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8020D59C 002091FC EC 01 00 2A */ fadds f0, f1, f0 -/* 8020D5A0 00209200 F0 01 A0 14 */ psq_st f0, 20(r1), 1, qr2 -/* 8020D5A4 00209204 88 1C 00 66 */ lbz r0, 0x66(r28) -/* 8020D5A8 00209208 88 81 00 14 */ lbz r4, 0x14(r1) -/* 8020D5AC 0020920C 88 7C 00 65 */ lbz r3, 0x65(r28) -/* 8020D5B0 00209210 20 00 00 FF */ subfic r0, r0, 0xff -/* 8020D5B4 00209214 7C 63 22 14 */ add r3, r3, r4 -/* 8020D5B8 00209218 98 7C 00 65 */ stb r3, 0x65(r28) -/* 8020D5BC 0020921C 98 01 00 08 */ stb r0, 8(r1) -/* 8020D5C0 00209220 E0 41 A0 08 */ psq_l f2, 8(r1), 1, qr2 -/* 8020D5C4 00209224 C0 1D 00 44 */ lfs f0, 0x44(r29) -/* 8020D5C8 00209228 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8020D5CC 0020922C EC 01 00 2A */ fadds f0, f1, f0 -/* 8020D5D0 00209230 F0 01 A0 10 */ psq_st f0, 16(r1), 1, qr2 -/* 8020D5D4 00209234 88 81 00 10 */ lbz r4, 0x10(r1) -/* 8020D5D8 00209238 88 7C 00 66 */ lbz r3, 0x66(r28) -/* 8020D5DC 0020923C 88 1C 00 63 */ lbz r0, 0x63(r28) -/* 8020D5E0 00209240 7C 63 22 14 */ add r3, r3, r4 -/* 8020D5E4 00209244 98 7C 00 66 */ stb r3, 0x66(r28) -/* 8020D5E8 00209248 98 1C 00 67 */ stb r0, 0x67(r28) -lbl_8020D5EC: -/* 8020D5EC 0020924C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 8020D5F0 00209250 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8020D5F4 00209254 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 8020D5F8 00209258 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 8020D5FC 0020925C 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 8020D600 00209260 83 A1 00 44 */ lwz r29, 0x44(r1) -/* 8020D604 00209264 83 81 00 40 */ lwz r28, 0x40(r1) -/* 8020D608 00209268 7C 08 03 A6 */ mtlr r0 -/* 8020D60C 0020926C 38 21 00 60 */ addi r1, r1, 0x60 -/* 8020D610 00209270 4E 80 00 20 */ blr - -.global func_8020D614 -func_8020D614: -/* 8020D614 00209274 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8020D618 00209278 7C 08 02 A6 */ mflr r0 -/* 8020D61C 0020927C 90 01 00 44 */ stw r0, 0x44(r1) -/* 8020D620 00209280 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8020D624 00209284 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8020D628 00209288 3C 00 43 30 */ lis r0, 0x4330 -/* 8020D62C 0020928C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8020D630 00209290 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8020D634 00209294 7C BE 2B 78 */ mr r30, r5 -/* 8020D638 00209298 93 A1 00 24 */ stw r29, 0x24(r1) -/* 8020D63C 0020929C 7C 7D 1B 78 */ mr r29, r3 -/* 8020D640 002092A0 93 81 00 20 */ stw r28, 0x20(r1) -/* 8020D644 002092A4 83 E5 00 00 */ lwz r31, 0(r5) -/* 8020D648 002092A8 7C C5 33 78 */ mr r5, r6 -/* 8020D64C 002092AC 90 01 00 10 */ stw r0, 0x10(r1) -/* 8020D650 002092B0 90 01 00 18 */ stw r0, 0x18(r1) -/* 8020D654 002092B4 4B FF F3 E5 */ bl func_8020CA38 -/* 8020D658 002092B8 38 00 00 00 */ li r0, 0 -/* 8020D65C 002092BC B0 1D 00 30 */ sth r0, 0x30(r29) -/* 8020D660 002092C0 48 01 61 D1 */ bl func_80223830 -/* 8020D664 002092C4 3F 80 00 03 */ lis r28, 0x000343FD@ha -/* 8020D668 002092C8 80 A3 00 00 */ lwz r5, 0(r3) -/* 8020D66C 002092CC 38 9C 43 FD */ addi r4, r28, 0x000343FD@l -/* 8020D670 002092D0 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 -/* 8020D674 002092D4 7C 85 21 D6 */ mullw r4, r5, r4 -/* 8020D678 002092D8 C8 62 9A 30 */ lfd f3, lbl_80642030-_SDA2_BASE_(r2) -/* 8020D67C 002092DC C0 22 9A 24 */ lfs f1, lbl_80642024-_SDA2_BASE_(r2) -/* 8020D680 002092E0 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020D684 002092E4 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020D688 002092E8 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020D68C 002092EC 90 83 00 00 */ stw r4, 0(r3) -/* 8020D690 002092F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020D694 002092F4 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8020D698 002092F8 C8 41 00 10 */ lfd f2, 0x10(r1) -/* 8020D69C 002092FC EC 42 18 28 */ fsubs f2, f2, f3 -/* 8020D6A0 00209300 EC 22 08 24 */ fdivs f1, f2, f1 -/* 8020D6A4 00209304 EC 40 00 72 */ fmuls f2, f0, f1 -/* 8020D6A8 00209308 D0 5D 00 34 */ stfs f2, 0x34(r29) -/* 8020D6AC 0020930C C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 8020D6B0 00209310 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8020D6B4 00209314 D0 3D 00 38 */ stfs f1, 0x38(r29) -/* 8020D6B8 00209318 C0 1E 00 04 */ lfs f0, 4(r30) -/* 8020D6BC 0020931C EC 02 00 2A */ fadds f0, f2, f0 -/* 8020D6C0 00209320 D0 1D 00 34 */ stfs f0, 0x34(r29) -/* 8020D6C4 00209324 C0 1E 00 08 */ lfs f0, 8(r30) -/* 8020D6C8 00209328 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020D6CC 0020932C D0 1D 00 38 */ stfs f0, 0x38(r29) -/* 8020D6D0 00209330 41 82 00 4C */ beq lbl_8020D71C -/* 8020D6D4 00209334 48 01 61 5D */ bl func_80223830 -/* 8020D6D8 00209338 80 83 00 00 */ lwz r4, 0(r3) -/* 8020D6DC 0020933C 38 1C 43 FD */ addi r0, r28, 0x43fd -/* 8020D6E0 00209340 C8 62 9A 30 */ lfd f3, lbl_80642030-_SDA2_BASE_(r2) -/* 8020D6E4 00209344 7C 84 01 D6 */ mullw r4, r4, r0 -/* 8020D6E8 00209348 C0 22 9A 24 */ lfs f1, lbl_80642024-_SDA2_BASE_(r2) -/* 8020D6EC 0020934C C0 02 9A 28 */ lfs f0, lbl_80642028-_SDA2_BASE_(r2) -/* 8020D6F0 00209350 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020D6F4 00209354 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020D6F8 00209358 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020D6FC 0020935C 90 83 00 00 */ stw r4, 0(r3) -/* 8020D700 00209360 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8020D704 00209364 C8 41 00 18 */ lfd f2, 0x18(r1) -/* 8020D708 00209368 EC 42 18 28 */ fsubs f2, f2, f3 -/* 8020D70C 0020936C EC 22 08 24 */ fdivs f1, f2, f1 -/* 8020D710 00209370 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020D714 00209374 D0 1D 00 3C */ stfs f0, 0x3c(r29) -/* 8020D718 00209378 48 00 00 0C */ b lbl_8020D724 -lbl_8020D71C: -/* 8020D71C 0020937C C0 02 9A 10 */ lfs f0, lbl_80642010-_SDA2_BASE_(r2) -/* 8020D720 00209380 D0 1D 00 3C */ stfs f0, 0x3c(r29) -lbl_8020D724: -/* 8020D724 00209384 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 8020D728 00209388 41 82 00 58 */ beq lbl_8020D780 -/* 8020D72C 0020938C 48 01 61 05 */ bl func_80223830 -/* 8020D730 00209390 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8020D734 00209394 80 A3 00 00 */ lwz r5, 0(r3) -/* 8020D738 00209398 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8020D73C 0020939C C8 62 9A 30 */ lfd f3, lbl_80642030-_SDA2_BASE_(r2) -/* 8020D740 002093A0 7C 85 01 D6 */ mullw r4, r5, r0 -/* 8020D744 002093A4 C0 22 9A 24 */ lfs f1, lbl_80642024-_SDA2_BASE_(r2) -/* 8020D748 002093A8 C0 02 9A 1C */ lfs f0, lbl_8064201C-_SDA2_BASE_(r2) -/* 8020D74C 002093AC 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020D750 002093B0 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020D754 002093B4 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020D758 002093B8 90 83 00 00 */ stw r4, 0(r3) -/* 8020D75C 002093BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020D760 002093C0 C8 41 00 10 */ lfd f2, 0x10(r1) -/* 8020D764 002093C4 EC 42 18 28 */ fsubs f2, f2, f3 -/* 8020D768 002093C8 EC 22 08 24 */ fdivs f1, f2, f1 -/* 8020D76C 002093CC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020D770 002093D0 40 80 00 10 */ bge lbl_8020D780 -/* 8020D774 002093D4 A0 1D 00 30 */ lhz r0, 0x30(r29) -/* 8020D778 002093D8 60 00 00 01 */ ori r0, r0, 1 -/* 8020D77C 002093DC B0 1D 00 30 */ sth r0, 0x30(r29) -lbl_8020D780: -/* 8020D780 002093E0 C0 1E 00 2C */ lfs f0, 0x2c(r30) -/* 8020D784 002093E4 D0 1D 00 40 */ stfs f0, 0x40(r29) -/* 8020D788 002093E8 48 01 60 A9 */ bl func_80223830 -/* 8020D78C 002093EC 3F 80 00 03 */ lis r28, 0x000343FD@ha -/* 8020D790 002093F0 80 A3 00 00 */ lwz r5, 0(r3) -/* 8020D794 002093F4 38 9C 43 FD */ addi r4, r28, 0x000343FD@l -/* 8020D798 002093F8 57 E0 02 D7 */ rlwinm. r0, r31, 0, 0xb, 0xb -/* 8020D79C 002093FC 7C 85 21 D6 */ mullw r4, r5, r4 -/* 8020D7A0 00209400 C8 82 9A 30 */ lfd f4, lbl_80642030-_SDA2_BASE_(r2) -/* 8020D7A4 00209404 C0 42 9A 24 */ lfs f2, lbl_80642024-_SDA2_BASE_(r2) -/* 8020D7A8 00209408 38 00 00 00 */ li r0, 0 -/* 8020D7AC 0020940C 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020D7B0 00209410 38 A4 9E C3 */ addi r5, r4, -24893 -/* 8020D7B4 00209414 54 A4 84 3E */ srwi r4, r5, 0x10 -/* 8020D7B8 00209418 90 A3 00 00 */ stw r5, 0(r3) -/* 8020D7BC 0020941C 90 81 00 1C */ stw r4, 0x1c(r1) -/* 8020D7C0 00209420 C0 3E 00 34 */ lfs f1, 0x34(r30) -/* 8020D7C4 00209424 C8 61 00 18 */ lfd f3, 0x18(r1) -/* 8020D7C8 00209428 C0 1E 00 30 */ lfs f0, 0x30(r30) -/* 8020D7CC 0020942C EC 63 20 28 */ fsubs f3, f3, f4 -/* 8020D7D0 00209430 98 1D 00 32 */ stb r0, 0x32(r29) -/* 8020D7D4 00209434 EC 43 10 24 */ fdivs f2, f3, f2 -/* 8020D7D8 00209438 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 8020D7DC 0020943C EC 00 08 2A */ fadds f0, f0, f1 -/* 8020D7E0 00209440 D0 1D 00 44 */ stfs f0, 0x44(r29) -/* 8020D7E4 00209444 41 82 00 B8 */ beq lbl_8020D89C -/* 8020D7E8 00209448 48 01 60 49 */ bl func_80223830 -/* 8020D7EC 0020944C 80 83 00 00 */ lwz r4, 0(r3) -/* 8020D7F0 00209450 38 1C 43 FD */ addi r0, r28, 0x43fd -/* 8020D7F4 00209454 C8 62 9A 30 */ lfd f3, lbl_80642030-_SDA2_BASE_(r2) -/* 8020D7F8 00209458 7C 84 01 D6 */ mullw r4, r4, r0 -/* 8020D7FC 0020945C C0 22 9A 24 */ lfs f1, lbl_80642024-_SDA2_BASE_(r2) -/* 8020D800 00209460 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020D804 00209464 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020D808 00209468 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020D80C 0020946C 90 83 00 00 */ stw r4, 0(r3) -/* 8020D810 00209470 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020D814 00209474 C0 1E 00 58 */ lfs f0, 0x58(r30) -/* 8020D818 00209478 C8 41 00 10 */ lfd f2, 0x10(r1) -/* 8020D81C 0020947C EC 42 18 28 */ fsubs f2, f2, f3 -/* 8020D820 00209480 EC 22 08 24 */ fdivs f1, f2, f1 -/* 8020D824 00209484 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020D828 00209488 40 81 00 10 */ ble lbl_8020D838 -/* 8020D82C 0020948C A0 1D 00 30 */ lhz r0, 0x30(r29) -/* 8020D830 00209490 60 00 00 02 */ ori r0, r0, 2 -/* 8020D834 00209494 B0 1D 00 30 */ sth r0, 0x30(r29) -lbl_8020D838: -/* 8020D838 00209498 57 E0 02 95 */ rlwinm. r0, r31, 0, 0xa, 0xa -/* 8020D83C 0020949C 41 82 00 60 */ beq lbl_8020D89C -/* 8020D840 002094A0 80 7E 00 54 */ lwz r3, 0x54(r30) -/* 8020D844 002094A4 80 03 00 00 */ lwz r0, 0(r3) -/* 8020D848 002094A8 B0 01 00 08 */ sth r0, 8(r1) -/* 8020D84C 002094AC E3 E1 B0 08 */ psq_l f31, 8(r1), 1, qr3 -/* 8020D850 002094B0 48 01 5F E1 */ bl func_80223830 -/* 8020D854 002094B4 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8020D858 002094B8 80 A3 00 00 */ lwz r5, 0(r3) -/* 8020D85C 002094BC 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8020D860 002094C0 C8 42 9A 30 */ lfd f2, lbl_80642030-_SDA2_BASE_(r2) -/* 8020D864 002094C4 7C 85 01 D6 */ mullw r4, r5, r0 -/* 8020D868 002094C8 C0 02 9A 24 */ lfs f0, lbl_80642024-_SDA2_BASE_(r2) -/* 8020D86C 002094CC 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020D870 002094D0 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020D874 002094D4 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020D878 002094D8 90 83 00 00 */ stw r4, 0(r3) -/* 8020D87C 002094DC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8020D880 002094E0 C8 21 00 18 */ lfd f1, 0x18(r1) -/* 8020D884 002094E4 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8020D888 002094E8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8020D88C 002094EC EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8020D890 002094F0 F0 01 A0 0C */ psq_st f0, 12(r1), 1, qr2 -/* 8020D894 002094F4 88 01 00 0C */ lbz r0, 0xc(r1) -/* 8020D898 002094F8 98 1D 00 32 */ stb r0, 0x32(r29) -lbl_8020D89C: -/* 8020D89C 002094FC E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8020D8A0 00209500 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8020D8A4 00209504 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8020D8A8 00209508 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8020D8AC 0020950C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8020D8B0 00209510 83 A1 00 24 */ lwz r29, 0x24(r1) -/* 8020D8B4 00209514 83 81 00 20 */ lwz r28, 0x20(r1) -/* 8020D8B8 00209518 7C 08 03 A6 */ mtlr r0 -/* 8020D8BC 0020951C 38 21 00 40 */ addi r1, r1, 0x40 -/* 8020D8C0 00209520 4E 80 00 20 */ blr - -.global func_8020D8C4 -func_8020D8C4: -/* 8020D8C4 00209524 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8020D8C8 00209528 7C 08 02 A6 */ mflr r0 -/* 8020D8CC 0020952C 90 01 00 44 */ stw r0, 0x44(r1) -/* 8020D8D0 00209530 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8020D8D4 00209534 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8020D8D8 00209538 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 8020D8DC 0020953C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 8020D8E0 00209540 FF C0 08 90 */ fmr f30, f1 -/* 8020D8E4 00209544 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8020D8E8 00209548 7C BF 2B 78 */ mr r31, r5 -/* 8020D8EC 0020954C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8020D8F0 00209550 7C 9E 23 78 */ mr r30, r4 -/* 8020D8F4 00209554 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8020D8F8 00209558 7C 7D 1B 78 */ mr r29, r3 -/* 8020D8FC 0020955C 4B FF F2 2D */ bl func_8020CB28 -/* 8020D900 00209560 2C 03 00 00 */ cmpwi r3, 0 -/* 8020D904 00209564 41 81 00 0C */ bgt lbl_8020D910 -/* 8020D908 00209568 38 60 00 00 */ li r3, 0 -/* 8020D90C 0020956C 48 00 00 B8 */ b lbl_8020D9C4 -lbl_8020D910: -/* 8020D910 00209570 C0 3D 00 04 */ lfs f1, 4(r29) -/* 8020D914 00209574 C0 1D 00 00 */ lfs f0, 0(r29) -/* 8020D918 00209578 80 1F 00 00 */ lwz r0, 0(r31) -/* 8020D91C 0020957C EC 21 00 24 */ fdivs f1, f1, f0 -/* 8020D920 00209580 C0 02 9A 14 */ lfs f0, lbl_80642014-_SDA2_BASE_(r2) -/* 8020D924 00209584 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf -/* 8020D928 00209588 EF E0 08 28 */ fsubs f31, f0, f1 -/* 8020D92C 0020958C 41 82 00 6C */ beq lbl_8020D998 -/* 8020D930 00209590 80 7F 00 3C */ lwz r3, 0x3c(r31) -/* 8020D934 00209594 2C 03 00 00 */ cmpwi r3, 0 -/* 8020D938 00209598 41 82 00 10 */ beq lbl_8020D948 -/* 8020D93C 0020959C 88 03 00 00 */ lbz r0, 0(r3) -/* 8020D940 002095A0 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8020D944 002095A4 40 82 00 0C */ bne lbl_8020D950 -lbl_8020D948: -/* 8020D948 002095A8 C0 22 9A 14 */ lfs f1, lbl_80642014-_SDA2_BASE_(r2) -/* 8020D94C 002095AC 48 00 00 40 */ b lbl_8020D98C -lbl_8020D950: -/* 8020D950 002095B0 C0 23 00 08 */ lfs f1, 8(r3) -/* 8020D954 002095B4 C0 02 9A 10 */ lfs f0, lbl_80642010-_SDA2_BASE_(r2) -/* 8020D958 002095B8 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020D95C 002095BC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020D960 002095C0 40 81 00 08 */ ble lbl_8020D968 -/* 8020D964 002095C4 48 00 00 08 */ b lbl_8020D96C -lbl_8020D968: -/* 8020D968 002095C8 FC 20 08 50 */ fneg f1, f1 -lbl_8020D96C: -/* 8020D96C 002095CC C0 02 9A 18 */ lfs f0, lbl_80642018-_SDA2_BASE_(r2) -/* 8020D970 002095D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020D974 002095D4 4C 40 13 82 */ cror 2, 0, 2 -/* 8020D978 002095D8 40 82 00 0C */ bne lbl_8020D984 -/* 8020D97C 002095DC C0 23 00 04 */ lfs f1, 4(r3) -/* 8020D980 002095E0 48 00 00 0C */ b lbl_8020D98C -lbl_8020D984: -/* 8020D984 002095E4 FC 20 F8 90 */ fmr f1, f31 -/* 8020D988 002095E8 48 00 3B DD */ bl func_80211564 -lbl_8020D98C: -/* 8020D98C 002095EC C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 8020D990 002095F0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020D994 002095F4 D0 1D 00 40 */ stfs f0, 0x40(r29) -lbl_8020D998: -/* 8020D998 002095F8 C0 5D 00 44 */ lfs f2, 0x44(r29) -/* 8020D99C 002095FC FC 20 F8 90 */ fmr f1, f31 -/* 8020D9A0 00209600 C0 1D 00 40 */ lfs f0, 0x40(r29) -/* 8020D9A4 00209604 7F A3 EB 78 */ mr r3, r29 -/* 8020D9A8 00209608 EC 42 07 B2 */ fmuls f2, f2, f30 -/* 8020D9AC 0020960C 7F C4 F3 78 */ mr r4, r30 -/* 8020D9B0 00209610 7F E5 FB 78 */ mr r5, r31 -/* 8020D9B4 00209614 EC 00 10 2A */ fadds f0, f0, f2 -/* 8020D9B8 00209618 D0 1D 00 40 */ stfs f0, 0x40(r29) -/* 8020D9BC 0020961C 4B FF F8 95 */ bl func_8020D250 -/* 8020D9C0 00209620 38 60 00 01 */ li r3, 1 -lbl_8020D9C4: -/* 8020D9C4 00209624 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8020D9C8 00209628 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8020D9CC 0020962C E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 8020D9D0 00209630 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 8020D9D4 00209634 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8020D9D8 00209638 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8020D9DC 0020963C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8020D9E0 00209640 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8020D9E4 00209644 7C 08 03 A6 */ mtlr r0 -/* 8020D9E8 00209648 38 21 00 40 */ addi r1, r1, 0x40 -/* 8020D9EC 0020964C 4E 80 00 20 */ blr - -.global func_8020D9F0 -func_8020D9F0: -/* 8020D9F0 00209650 94 21 FE C0 */ stwu r1, -0x140(r1) -/* 8020D9F4 00209654 7C 08 02 A6 */ mflr r0 -/* 8020D9F8 00209658 90 01 01 44 */ stw r0, 0x144(r1) -/* 8020D9FC 0020965C 39 61 01 40 */ addi r11, r1, 0x140 -/* 8020DA00 00209660 4B FB 97 19 */ bl _savegpr_23 -/* 8020DA04 00209664 83 E5 00 00 */ lwz r31, 0(r5) -/* 8020DA08 00209668 7C 78 1B 78 */ mr r24, r3 -/* 8020DA0C 0020966C 7C 99 23 78 */ mr r25, r4 -/* 8020DA10 00209670 7C BA 2B 78 */ mr r26, r5 -/* 8020DA14 00209674 57 E0 05 6C */ rlwinm r0, r31, 0, 0x15, 0x16 -/* 8020DA18 00209678 57 FE 3F FE */ rlwinm r30, r31, 7, 0x1f, 0x1f -/* 8020DA1C 0020967C 28 00 02 00 */ cmplwi r0, 0x200 -/* 8020DA20 00209680 57 FB 67 FE */ rlwinm r27, r31, 0xc, 0x1f, 0x1f -/* 8020DA24 00209684 40 82 00 40 */ bne lbl_8020DA64 -/* 8020DA28 00209688 3C 80 80 49 */ lis r4, lbl_80492230@ha -/* 8020DA2C 0020968C 38 A1 00 90 */ addi r5, r1, 0x90 -/* 8020DA30 00209690 38 84 22 30 */ addi r4, r4, lbl_80492230@l -/* 8020DA34 00209694 38 63 00 48 */ addi r3, r3, 0x48 -/* 8020DA38 00209698 48 06 F2 B1 */ bl PSVECSubtract -/* 8020DA3C 0020969C 3C 60 80 49 */ lis r3, lbl_8049223C@ha -/* 8020DA40 002096A0 38 81 00 90 */ addi r4, r1, 0x90 -/* 8020DA44 002096A4 38 63 22 3C */ addi r3, r3, lbl_8049223C@l -/* 8020DA48 002096A8 48 06 F3 81 */ bl PSQUATDotProduct -/* 8020DA4C 002096AC C0 42 9A 38 */ lfs f2, lbl_80642038-_SDA2_BASE_(r2) -/* 8020DA50 002096B0 C0 0D A1 CC */ lfs f0, lbl_8063F48C-_SDA_BASE_(r13) -/* 8020DA54 002096B4 EC 02 00 2A */ fadds f0, f2, f0 -/* 8020DA58 002096B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020DA5C 002096BC 4C 40 13 82 */ cror 2, 0, 2 -/* 8020DA60 002096C0 41 82 09 74 */ beq lbl_8020E3D4 -lbl_8020DA64: -/* 8020DA64 002096C4 80 78 00 20 */ lwz r3, 0x20(r24) -/* 8020DA68 002096C8 C0 02 9A 18 */ lfs f0, lbl_80642018-_SDA2_BASE_(r2) -/* 8020DA6C 002096CC C0 23 00 1C */ lfs f1, 0x1c(r3) -/* 8020DA70 002096D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020DA74 002096D4 40 80 00 10 */ bge lbl_8020DA84 -/* 8020DA78 002096D8 C0 02 9A 3C */ lfs f0, lbl_8064203C-_SDA2_BASE_(r2) -/* 8020DA7C 002096DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020DA80 002096E0 41 81 09 54 */ bgt lbl_8020E3D4 -lbl_8020DA84: -/* 8020DA84 002096E4 C0 23 00 20 */ lfs f1, 0x20(r3) -/* 8020DA88 002096E8 C0 02 9A 18 */ lfs f0, lbl_80642018-_SDA2_BASE_(r2) -/* 8020DA8C 002096EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020DA90 002096F0 40 80 00 10 */ bge lbl_8020DAA0 -/* 8020DA94 002096F4 C0 02 9A 3C */ lfs f0, lbl_8064203C-_SDA2_BASE_(r2) -/* 8020DA98 002096F8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020DA9C 002096FC 41 81 09 38 */ bgt lbl_8020E3D4 -lbl_8020DAA0: -/* 8020DAA0 00209700 C0 23 00 24 */ lfs f1, 0x24(r3) -/* 8020DAA4 00209704 C0 02 9A 18 */ lfs f0, lbl_80642018-_SDA2_BASE_(r2) -/* 8020DAA8 00209708 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020DAAC 0020970C 40 80 00 10 */ bge lbl_8020DABC -/* 8020DAB0 00209710 C0 02 9A 3C */ lfs f0, lbl_8064203C-_SDA2_BASE_(r2) -/* 8020DAB4 00209714 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020DAB8 00209718 41 81 09 1C */ bgt lbl_8020E3D4 -lbl_8020DABC: -/* 8020DABC 0020971C C0 38 00 58 */ lfs f1, 0x58(r24) -/* 8020DAC0 00209720 C0 02 9A 18 */ lfs f0, lbl_80642018-_SDA2_BASE_(r2) -/* 8020DAC4 00209724 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020DAC8 00209728 40 80 00 10 */ bge lbl_8020DAD8 -/* 8020DACC 0020972C C0 02 9A 3C */ lfs f0, lbl_8064203C-_SDA2_BASE_(r2) -/* 8020DAD0 00209730 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020DAD4 00209734 41 81 09 00 */ bgt lbl_8020E3D4 -lbl_8020DAD8: -/* 8020DAD8 00209738 C0 38 00 5C */ lfs f1, 0x5c(r24) -/* 8020DADC 0020973C C0 02 9A 18 */ lfs f0, lbl_80642018-_SDA2_BASE_(r2) -/* 8020DAE0 00209740 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020DAE4 00209744 40 80 00 14 */ bge lbl_8020DAF8 -/* 8020DAE8 00209748 C0 02 9A 3C */ lfs f0, lbl_8064203C-_SDA2_BASE_(r2) -/* 8020DAEC 0020974C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020DAF0 00209750 40 81 00 08 */ ble lbl_8020DAF8 -/* 8020DAF4 00209754 48 00 08 E0 */ b lbl_8020E3D4 -lbl_8020DAF8: -/* 8020DAF8 00209758 2C 1B 00 00 */ cmpwi r27, 0 -/* 8020DAFC 0020975C 41 82 01 E4 */ beq lbl_8020DCE0 -/* 8020DB00 00209760 83 BA 00 54 */ lwz r29, 0x54(r26) -/* 8020DB04 00209764 57 E0 02 53 */ rlwinm. r0, r31, 0, 9, 9 -/* 8020DB08 00209768 8B 78 00 32 */ lbz r27, 0x32(r24) -/* 8020DB0C 0020976C 80 1D 00 00 */ lwz r0, 0(r29) -/* 8020DB10 00209770 54 1C 04 3E */ clrlwi r28, r0, 0x10 -/* 8020DB14 00209774 41 82 01 90 */ beq lbl_8020DCA4 -/* 8020DB18 00209778 B3 81 00 0C */ sth r28, 0xc(r1) -/* 8020DB1C 0020977C E0 41 B0 0C */ psq_l f2, 12(r1), 1, qr3 -/* 8020DB20 00209780 57 F7 4F FF */ rlwinm. r23, r31, 9, 0x1f, 0x1f -/* 8020DB24 00209784 41 82 00 0C */ beq lbl_8020DB30 -/* 8020DB28 00209788 C0 02 9A 14 */ lfs f0, lbl_80642014-_SDA2_BASE_(r2) -/* 8020DB2C 0020978C EC 42 00 28 */ fsubs f2, f2, f0 -lbl_8020DB30: -/* 8020DB30 00209790 57 E0 01 CF */ rlwinm. r0, r31, 0, 7, 7 -/* 8020DB34 00209794 41 82 00 54 */ beq lbl_8020DB88 -/* 8020DB38 00209798 C0 7A 00 38 */ lfs f3, 0x38(r26) -/* 8020DB3C 0020979C C0 22 9A 18 */ lfs f1, lbl_80642018-_SDA2_BASE_(r2) -/* 8020DB40 002097A0 FC 03 08 40 */ fcmpo cr0, f3, f1 -/* 8020DB44 002097A4 40 80 00 28 */ bge lbl_8020DB6C -/* 8020DB48 002097A8 C0 82 9A 3C */ lfs f4, lbl_8064203C-_SDA2_BASE_(r2) -/* 8020DB4C 002097AC FC 03 20 40 */ fcmpo cr0, f3, f4 -/* 8020DB50 002097B0 40 81 00 1C */ ble lbl_8020DB6C -/* 8020DB54 002097B4 C0 02 9A 10 */ lfs f0, lbl_80642010-_SDA2_BASE_(r2) -/* 8020DB58 002097B8 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8020DB5C 002097BC 40 80 00 08 */ bge lbl_8020DB64 -/* 8020DB60 002097C0 48 00 00 10 */ b lbl_8020DB70 -lbl_8020DB64: -/* 8020DB64 002097C4 FC 80 08 90 */ fmr f4, f1 -/* 8020DB68 002097C8 48 00 00 08 */ b lbl_8020DB70 -lbl_8020DB6C: -/* 8020DB6C 002097CC C0 9A 00 38 */ lfs f4, 0x38(r26) -lbl_8020DB70: -/* 8020DB70 002097D0 C0 38 00 00 */ lfs f1, 0(r24) -/* 8020DB74 002097D4 C0 18 00 04 */ lfs f0, 4(r24) -/* 8020DB78 002097D8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020DB7C 002097DC EC 02 00 32 */ fmuls f0, f2, f0 -/* 8020DB80 002097E0 EC 20 20 24 */ fdivs f1, f0, f4 -/* 8020DB84 002097E4 48 00 00 24 */ b lbl_8020DBA8 -lbl_8020DB88: -/* 8020DB88 002097E8 C0 78 00 04 */ lfs f3, 4(r24) -/* 8020DB8C 002097EC C0 18 00 00 */ lfs f0, 0(r24) -/* 8020DB90 002097F0 C0 22 9A 14 */ lfs f1, lbl_80642014-_SDA2_BASE_(r2) -/* 8020DB94 002097F4 EC 63 00 24 */ fdivs f3, f3, f0 -/* 8020DB98 002097F8 C0 1A 00 38 */ lfs f0, 0x38(r26) -/* 8020DB9C 002097FC EC 21 18 28 */ fsubs f1, f1, f3 -/* 8020DBA0 00209800 EC 22 00 72 */ fmuls f1, f2, f1 -/* 8020DBA4 00209804 EC 20 00 72 */ fmuls f1, f0, f1 -lbl_8020DBA8: -/* 8020DBA8 00209808 B3 61 00 0A */ sth r27, 0xa(r1) -/* 8020DBAC 0020980C E0 01 B0 0A */ psq_l f0, 10(r1), 1, qr3 -/* 8020DBB0 00209810 EC 21 00 2A */ fadds f1, f1, f0 -/* 8020DBB4 00209814 4B FC 6A 2D */ bl fmod -/* 8020DBB8 00209818 FC 40 08 18 */ frsp f2, f1 -/* 8020DBBC 0020981C F0 41 B0 14 */ psq_st f2, 20(r1), 1, qr3 -/* 8020DBC0 00209820 2C 17 00 00 */ cmpwi r23, 0 -/* 8020DBC4 00209824 A3 61 00 14 */ lhz r27, 0x14(r1) -/* 8020DBC8 00209828 7C 1B E3 D6 */ divw r0, r27, r28 -/* 8020DBCC 0020982C 7C 00 E1 D6 */ mullw r0, r0, r28 -/* 8020DBD0 00209830 7C 00 D8 50 */ subf r0, r0, r27 -/* 8020DBD4 00209834 54 1B 04 3E */ clrlwi r27, r0, 0x10 -/* 8020DBD8 00209838 41 82 00 CC */ beq lbl_8020DCA4 -/* 8020DBDC 0020983C B3 61 00 08 */ sth r27, 8(r1) -/* 8020DBE0 00209840 E0 21 B0 08 */ psq_l f1, 8(r1), 1, qr3 -/* 8020DBE4 00209844 C0 02 9A 20 */ lfs f0, lbl_80642020-_SDA2_BASE_(r2) -/* 8020DBE8 00209848 EC 22 08 28 */ fsubs f1, f2, f1 -/* 8020DBEC 0020984C EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020DBF0 00209850 F0 01 A0 10 */ psq_st f0, 16(r1), 1, qr2 -/* 8020DBF4 00209854 88 01 00 10 */ lbz r0, 0x10(r1) -/* 8020DBF8 00209858 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8020DBFC 0020985C 98 01 00 1B */ stb r0, 0x1b(r1) -/* 8020DC00 00209860 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020DC04 00209864 98 01 00 1A */ stb r0, 0x1a(r1) -/* 8020DC08 00209868 98 01 00 19 */ stb r0, 0x19(r1) -/* 8020DC0C 0020986C 98 01 00 18 */ stb r0, 0x18(r1) -/* 8020DC10 00209870 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8020DC14 00209874 90 03 08 D4 */ stw r0, 0x8d4(r3) -/* 8020DC18 00209878 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020DC1C 0020987C 80 03 00 50 */ lwz r0, 0x50(r3) -/* 8020DC20 00209880 60 00 00 01 */ ori r0, r0, 1 -/* 8020DC24 00209884 90 03 00 50 */ stw r0, 0x50(r3) -/* 8020DC28 00209888 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020DC2C 0020988C 80 03 00 00 */ lwz r0, 0(r3) -/* 8020DC30 00209890 60 00 00 10 */ ori r0, r0, 0x10 -/* 8020DC34 00209894 90 03 00 00 */ stw r0, 0(r3) -/* 8020DC38 00209898 A0 18 00 30 */ lhz r0, 0x30(r24) -/* 8020DC3C 0020989C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8020DC40 002098A0 41 82 00 24 */ beq lbl_8020DC64 -/* 8020DC44 002098A4 7C 9B E0 50 */ subf r4, r27, r28 -/* 8020DC48 002098A8 38 04 FF FE */ addi r0, r4, -2 -/* 8020DC4C 002098AC 54 03 10 3A */ slwi r3, r0, 2 -/* 8020DC50 002098B0 7C 7D 1A 14 */ add r3, r29, r3 -/* 8020DC54 002098B4 38 04 FF FF */ addi r0, r4, -1 -/* 8020DC58 002098B8 80 83 00 04 */ lwz r4, 4(r3) -/* 8020DC5C 002098BC 54 1B 04 3E */ clrlwi r27, r0, 0x10 -/* 8020DC60 002098C0 48 00 00 14 */ b lbl_8020DC74 -lbl_8020DC64: -/* 8020DC64 002098C4 38 1B 00 01 */ addi r0, r27, 1 -/* 8020DC68 002098C8 54 00 10 3A */ slwi r0, r0, 2 -/* 8020DC6C 002098CC 7C 7D 02 14 */ add r3, r29, r0 -/* 8020DC70 002098D0 80 83 00 04 */ lwz r4, 4(r3) -lbl_8020DC74: -/* 8020DC74 002098D4 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 -/* 8020DC78 002098D8 39 00 00 00 */ li r8, 0 -/* 8020DC7C 002098DC 41 82 00 08 */ beq lbl_8020DC84 -/* 8020DC80 002098E0 39 00 00 02 */ li r8, 2 -lbl_8020DC84: -/* 8020DC84 002098E4 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 -/* 8020DC88 002098E8 57 E5 A7 BE */ rlwinm r5, r31, 0x14, 0x1e, 0x1f -/* 8020DC8C 002098EC 57 E6 97 BE */ rlwinm r6, r31, 0x12, 0x1e, 0x1f -/* 8020DC90 002098F0 38 60 00 01 */ li r3, 1 -/* 8020DC94 002098F4 38 E0 00 00 */ li r7, 0 -/* 8020DC98 002098F8 41 82 00 08 */ beq lbl_8020DCA0 -/* 8020DC9C 002098FC 38 E0 00 02 */ li r7, 2 -lbl_8020DCA0: -/* 8020DCA0 00209900 4B FF 77 81 */ bl func_80205420 -lbl_8020DCA4: -/* 8020DCA4 00209904 57 63 13 BA */ rlwinm r3, r27, 2, 0xe, 0x1d -/* 8020DCA8 00209908 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 -/* 8020DCAC 0020990C 7C 7D 1A 14 */ add r3, r29, r3 -/* 8020DCB0 00209910 39 00 00 00 */ li r8, 0 -/* 8020DCB4 00209914 80 83 00 04 */ lwz r4, 4(r3) -/* 8020DCB8 00209918 41 82 00 08 */ beq lbl_8020DCC0 -/* 8020DCBC 0020991C 39 00 00 02 */ li r8, 2 -lbl_8020DCC0: -/* 8020DCC0 00209920 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 -/* 8020DCC4 00209924 57 E5 A7 BE */ rlwinm r5, r31, 0x14, 0x1e, 0x1f -/* 8020DCC8 00209928 57 E6 97 BE */ rlwinm r6, r31, 0x12, 0x1e, 0x1f -/* 8020DCCC 0020992C 38 60 00 00 */ li r3, 0 -/* 8020DCD0 00209930 38 E0 00 00 */ li r7, 0 -/* 8020DCD4 00209934 41 82 00 08 */ beq lbl_8020DCDC -/* 8020DCD8 00209938 38 E0 00 02 */ li r7, 2 -lbl_8020DCDC: -/* 8020DCDC 0020993C 4B FF 77 45 */ bl func_80205420 -lbl_8020DCE0: -/* 8020DCE0 00209940 57 E0 05 AD */ rlwinm. r0, r31, 0, 0x16, 0x16 -/* 8020DCE4 00209944 41 82 00 B8 */ beq lbl_8020DD9C -/* 8020DCE8 00209948 57 E0 05 6B */ rlwinm. r0, r31, 0, 0x15, 0x15 -/* 8020DCEC 0020994C 41 82 00 28 */ beq lbl_8020DD14 -/* 8020DCF0 00209950 3C 80 80 49 */ lis r4, lbl_80493614@ha -/* 8020DCF4 00209954 38 64 36 14 */ addi r3, r4, lbl_80493614@l -/* 8020DCF8 00209958 C0 44 36 14 */ lfs f2, 0x3614(r4) -/* 8020DCFC 0020995C C0 23 00 04 */ lfs f1, 4(r3) -/* 8020DD00 00209960 C0 03 00 08 */ lfs f0, 8(r3) -/* 8020DD04 00209964 D0 41 00 FC */ stfs f2, 0xfc(r1) -/* 8020DD08 00209968 D0 21 01 00 */ stfs f1, 0x100(r1) -/* 8020DD0C 0020996C D0 01 01 04 */ stfs f0, 0x104(r1) -/* 8020DD10 00209970 48 00 00 24 */ b lbl_8020DD34 -lbl_8020DD14: -/* 8020DD14 00209974 3C 80 80 49 */ lis r4, lbl_80492248@ha -/* 8020DD18 00209978 38 64 22 48 */ addi r3, r4, lbl_80492248@l -/* 8020DD1C 0020997C C0 44 22 48 */ lfs f2, 0x2248(r4) -/* 8020DD20 00209980 C0 23 00 04 */ lfs f1, 4(r3) -/* 8020DD24 00209984 C0 03 00 08 */ lfs f0, 8(r3) -/* 8020DD28 00209988 D0 41 00 FC */ stfs f2, 0xfc(r1) -/* 8020DD2C 0020998C D0 21 01 00 */ stfs f1, 0x100(r1) -/* 8020DD30 00209990 D0 01 01 04 */ stfs f0, 0x104(r1) -lbl_8020DD34: -/* 8020DD34 00209994 3C 80 80 49 */ lis r4, lbl_8049223C@ha -/* 8020DD38 00209998 3C A0 80 49 */ lis r5, lbl_80492254@ha -/* 8020DD3C 0020999C 38 64 22 3C */ addi r3, r4, lbl_8049223C@l -/* 8020DD40 002099A0 C0 04 22 3C */ lfs f0, 0x223c(r4) -/* 8020DD44 002099A4 C0 43 00 08 */ lfs f2, 8(r3) -/* 8020DD48 002099A8 38 85 22 54 */ addi r4, r5, lbl_80492254@l -/* 8020DD4C 002099AC C0 23 00 04 */ lfs f1, 4(r3) -/* 8020DD50 002099B0 FD 00 00 50 */ fneg f8, f0 -/* 8020DD54 002099B4 FC C0 10 50 */ fneg f6, f2 -/* 8020DD58 002099B8 C0 A5 22 54 */ lfs f5, 0x2254(r5) -/* 8020DD5C 002099BC FC E0 08 50 */ fneg f7, f1 -/* 8020DD60 002099C0 C0 84 00 04 */ lfs f4, 4(r4) -/* 8020DD64 002099C4 FC 40 40 18 */ frsp f2, f8 -/* 8020DD68 002099C8 FC 00 30 18 */ frsp f0, f6 -/* 8020DD6C 002099CC FC 20 38 18 */ frsp f1, f7 -/* 8020DD70 002099D0 C0 64 00 08 */ lfs f3, 8(r4) -/* 8020DD74 002099D4 D0 A1 01 08 */ stfs f5, 0x108(r1) -/* 8020DD78 002099D8 D0 81 01 0C */ stfs f4, 0x10c(r1) -/* 8020DD7C 002099DC D0 61 01 10 */ stfs f3, 0x110(r1) -/* 8020DD80 002099E0 D1 01 00 84 */ stfs f8, 0x84(r1) -/* 8020DD84 002099E4 D0 E1 00 88 */ stfs f7, 0x88(r1) -/* 8020DD88 002099E8 D0 C1 00 8C */ stfs f6, 0x8c(r1) -/* 8020DD8C 002099EC D0 41 00 F0 */ stfs f2, 0xf0(r1) -/* 8020DD90 002099F0 D0 21 00 F4 */ stfs f1, 0xf4(r1) -/* 8020DD94 002099F4 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 8020DD98 002099F8 48 00 01 AC */ b lbl_8020DF44 -lbl_8020DD9C: -/* 8020DD9C 002099FC 3F 60 80 49 */ lis r27, lbl_80493614@ha -/* 8020DDA0 00209A00 C0 3A 00 24 */ lfs f1, 0x24(r26) -/* 8020DDA4 00209A04 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8020DDA8 00209A08 38 9B 36 14 */ addi r4, r27, lbl_80493614@l -/* 8020DDAC 00209A0C 48 06 F3 79 */ bl C_QUATRotAxisRad -/* 8020DDB0 00209A10 3C 80 80 49 */ lis r4, lbl_80493620@ha -/* 8020DDB4 00209A14 C0 3A 00 28 */ lfs f1, 0x28(r26) -/* 8020DDB8 00209A18 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 8020DDBC 00209A1C 38 84 36 20 */ addi r4, r4, lbl_80493620@l -/* 8020DDC0 00209A20 48 06 F3 65 */ bl C_QUATRotAxisRad -/* 8020DDC4 00209A24 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 8020DDC8 00209A28 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 8020DDCC 00209A2C 7C 65 1B 78 */ mr r5, r3 -/* 8020DDD0 00209A30 48 06 F2 55 */ bl PSQUATMultiply -/* 8020DDD4 00209A34 3C 80 80 49 */ lis r4, lbl_80493608@ha -/* 8020DDD8 00209A38 38 61 00 78 */ addi r3, r1, 0x78 -/* 8020DDDC 00209A3C 38 A4 36 08 */ addi r5, r4, lbl_80493608@l -/* 8020DDE0 00209A40 C0 44 36 08 */ lfs f2, 0x3608(r4) -/* 8020DDE4 00209A44 C0 25 00 04 */ lfs f1, 4(r5) -/* 8020DDE8 00209A48 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 8020DDEC 00209A4C C0 05 00 08 */ lfs f0, 8(r5) -/* 8020DDF0 00209A50 D0 41 00 78 */ stfs f2, 0x78(r1) -/* 8020DDF4 00209A54 D0 21 00 7C */ stfs f1, 0x7c(r1) -/* 8020DDF8 00209A58 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 8020DDFC 00209A5C 48 01 5C 11 */ bl func_80223A0C -/* 8020DE00 00209A60 38 BB 36 14 */ addi r5, r27, 0x3614 -/* 8020DE04 00209A64 C0 A1 00 78 */ lfs f5, 0x78(r1) -/* 8020DE08 00209A68 C0 81 00 7C */ lfs f4, 0x7c(r1) -/* 8020DE0C 00209A6C 38 61 00 6C */ addi r3, r1, 0x6c -/* 8020DE10 00209A70 C0 61 00 80 */ lfs f3, 0x80(r1) -/* 8020DE14 00209A74 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 8020DE18 00209A78 C0 5B 36 14 */ lfs f2, 0x3614(r27) -/* 8020DE1C 00209A7C C0 25 00 04 */ lfs f1, 4(r5) -/* 8020DE20 00209A80 C0 05 00 08 */ lfs f0, 8(r5) -/* 8020DE24 00209A84 D0 A1 01 08 */ stfs f5, 0x108(r1) -/* 8020DE28 00209A88 D0 81 01 0C */ stfs f4, 0x10c(r1) -/* 8020DE2C 00209A8C D0 61 01 10 */ stfs f3, 0x110(r1) -/* 8020DE30 00209A90 D0 41 00 6C */ stfs f2, 0x6c(r1) -/* 8020DE34 00209A94 D0 21 00 70 */ stfs f1, 0x70(r1) -/* 8020DE38 00209A98 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8020DE3C 00209A9C 48 01 5B D1 */ bl func_80223A0C -/* 8020DE40 00209AA0 C0 41 00 6C */ lfs f2, 0x6c(r1) -/* 8020DE44 00209AA4 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 8020DE48 00209AA8 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8020DE4C 00209AAC D0 41 00 FC */ stfs f2, 0xfc(r1) -/* 8020DE50 00209AB0 D0 21 01 00 */ stfs f1, 0x100(r1) -/* 8020DE54 00209AB4 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 8020DE58 00209AB8 80 79 00 FC */ lwz r3, 0xfc(r25) -/* 8020DE5C 00209ABC 80 03 00 00 */ lwz r0, 0(r3) -/* 8020DE60 00209AC0 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 8020DE64 00209AC4 41 82 00 98 */ beq lbl_8020DEFC -/* 8020DE68 00209AC8 C0 B8 00 14 */ lfs f5, 0x14(r24) -/* 8020DE6C 00209ACC C0 78 00 1C */ lfs f3, 0x1c(r24) -/* 8020DE70 00209AD0 EC 25 01 72 */ fmuls f1, f5, f5 -/* 8020DE74 00209AD4 C0 98 00 18 */ lfs f4, 0x18(r24) -/* 8020DE78 00209AD8 EC 03 00 F2 */ fmuls f0, f3, f3 -/* 8020DE7C 00209ADC C0 42 9A 10 */ lfs f2, lbl_80642010-_SDA2_BASE_(r2) -/* 8020DE80 00209AE0 D0 A1 00 9C */ stfs f5, 0x9c(r1) -/* 8020DE84 00209AE4 EC 21 00 2A */ fadds f1, f1, f0 -/* 8020DE88 00209AE8 D0 81 00 A0 */ stfs f4, 0xa0(r1) -/* 8020DE8C 00209AEC D0 61 00 A4 */ stfs f3, 0xa4(r1) -/* 8020DE90 00209AF0 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8020DE94 00209AF4 4C 40 13 82 */ cror 2, 0, 2 -/* 8020DE98 00209AF8 40 82 00 08 */ bne lbl_8020DEA0 -/* 8020DE9C 00209AFC 48 00 00 0C */ b lbl_8020DEA8 -lbl_8020DEA0: -/* 8020DEA0 00209B00 4B FC 69 95 */ bl sqrt -/* 8020DEA4 00209B04 FC 40 08 18 */ frsp f2, f1 -lbl_8020DEA8: -/* 8020DEA8 00209B08 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 8020DEAC 00209B0C FC 20 00 50 */ fneg f1, f0 -/* 8020DEB0 00209B10 4B FC 67 2D */ bl atan2 -/* 8020DEB4 00209B14 FC 00 08 18 */ frsp f0, f1 -/* 8020DEB8 00209B18 C0 41 00 A4 */ lfs f2, 0xa4(r1) -/* 8020DEBC 00209B1C C0 21 00 9C */ lfs f1, 0x9c(r1) -/* 8020DEC0 00209B20 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 8020DEC4 00209B24 4B FC 67 19 */ bl atan2 -/* 8020DEC8 00209B28 FC 20 08 18 */ frsp f1, f1 -/* 8020DECC 00209B2C C0 02 9A 10 */ lfs f0, lbl_80642010-_SDA2_BASE_(r2) -/* 8020DED0 00209B30 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8020DED4 00209B34 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 8020DED8 00209B38 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 8020DEDC 00209B3C D0 21 00 AC */ stfs f1, 0xac(r1) -/* 8020DEE0 00209B40 48 01 57 E1 */ bl func_802236C0 -/* 8020DEE4 00209B44 38 61 01 08 */ addi r3, r1, 0x108 -/* 8020DEE8 00209B48 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 8020DEEC 00209B4C 48 01 5B 21 */ bl func_80223A0C -/* 8020DEF0 00209B50 38 61 00 FC */ addi r3, r1, 0xfc -/* 8020DEF4 00209B54 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 8020DEF8 00209B58 48 01 5B 15 */ bl func_80223A0C -lbl_8020DEFC: -/* 8020DEFC 00209B5C 80 98 00 20 */ lwz r4, 0x20(r24) -/* 8020DF00 00209B60 38 61 01 08 */ addi r3, r1, 0x108 -/* 8020DF04 00209B64 38 84 00 0C */ addi r4, r4, 0xc -/* 8020DF08 00209B68 48 01 5B 05 */ bl func_80223A0C -/* 8020DF0C 00209B6C 80 98 00 20 */ lwz r4, 0x20(r24) -/* 8020DF10 00209B70 38 61 00 FC */ addi r3, r1, 0xfc -/* 8020DF14 00209B74 38 84 00 0C */ addi r4, r4, 0xc -/* 8020DF18 00209B78 48 01 5A F5 */ bl func_80223A0C -/* 8020DF1C 00209B7C 38 61 01 08 */ addi r3, r1, 0x108 -/* 8020DF20 00209B80 38 81 00 FC */ addi r4, r1, 0xfc -/* 8020DF24 00209B84 38 A1 00 60 */ addi r5, r1, 0x60 -/* 8020DF28 00209B88 48 06 EE C1 */ bl PSVECCrossProduct -/* 8020DF2C 00209B8C C0 41 00 60 */ lfs f2, 0x60(r1) -/* 8020DF30 00209B90 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 8020DF34 00209B94 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 8020DF38 00209B98 D0 41 00 F0 */ stfs f2, 0xf0(r1) -/* 8020DF3C 00209B9C D0 21 00 F4 */ stfs f1, 0xf4(r1) -/* 8020DF40 00209BA0 D0 01 00 F8 */ stfs f0, 0xf8(r1) -lbl_8020DF44: -/* 8020DF44 00209BA4 57 F9 06 F7 */ rlwinm. r25, r31, 0, 0x1b, 0x1b -/* 8020DF48 00209BA8 41 82 00 50 */ beq lbl_8020DF98 -/* 8020DF4C 00209BAC C0 38 00 54 */ lfs f1, 0x54(r24) -/* 8020DF50 00209BB0 C0 02 9A 10 */ lfs f0, lbl_80642010-_SDA2_BASE_(r2) -/* 8020DF54 00209BB4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020DF58 00209BB8 40 81 00 08 */ ble lbl_8020DF60 -/* 8020DF5C 00209BBC 48 00 00 08 */ b lbl_8020DF64 -lbl_8020DF60: -/* 8020DF60 00209BC0 FC 20 08 50 */ fneg f1, f1 -lbl_8020DF64: -/* 8020DF64 00209BC4 C0 02 9A 18 */ lfs f0, lbl_80642018-_SDA2_BASE_(r2) -/* 8020DF68 00209BC8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020DF6C 00209BCC 40 81 00 2C */ ble lbl_8020DF98 -/* 8020DF70 00209BD0 C0 38 00 54 */ lfs f1, 0x54(r24) -/* 8020DF74 00209BD4 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8020DF78 00209BD8 38 81 00 F0 */ addi r4, r1, 0xf0 -/* 8020DF7C 00209BDC 48 06 F1 A9 */ bl C_QUATRotAxisRad -/* 8020DF80 00209BE0 38 61 00 FC */ addi r3, r1, 0xfc -/* 8020DF84 00209BE4 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 8020DF88 00209BE8 48 01 5A 85 */ bl func_80223A0C -/* 8020DF8C 00209BEC 38 61 01 08 */ addi r3, r1, 0x108 -/* 8020DF90 00209BF0 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 8020DF94 00209BF4 48 01 5A 79 */ bl func_80223A0C -lbl_8020DF98: -/* 8020DF98 00209BF8 80 78 00 20 */ lwz r3, 0x20(r24) -/* 8020DF9C 00209BFC 38 81 00 50 */ addi r4, r1, 0x50 -/* 8020DFA0 00209C00 38 63 00 0C */ addi r3, r3, 0xc -/* 8020DFA4 00209C04 48 06 F0 DD */ bl PSQUATInverse -/* 8020DFA8 00209C08 C0 C1 00 50 */ lfs f6, 0x50(r1) -/* 8020DFAC 00209C0C 38 61 00 40 */ addi r3, r1, 0x40 -/* 8020DFB0 00209C10 C0 A1 00 54 */ lfs f5, 0x54(r1) -/* 8020DFB4 00209C14 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 8020DFB8 00209C18 C0 81 00 58 */ lfs f4, 0x58(r1) -/* 8020DFBC 00209C1C C0 61 00 5C */ lfs f3, 0x5c(r1) -/* 8020DFC0 00209C20 C0 41 01 08 */ lfs f2, 0x108(r1) -/* 8020DFC4 00209C24 C0 21 01 0C */ lfs f1, 0x10c(r1) -/* 8020DFC8 00209C28 C0 01 01 10 */ lfs f0, 0x110(r1) -/* 8020DFCC 00209C2C D0 C1 00 C8 */ stfs f6, 0xc8(r1) -/* 8020DFD0 00209C30 D0 A1 00 CC */ stfs f5, 0xcc(r1) -/* 8020DFD4 00209C34 D0 81 00 D0 */ stfs f4, 0xd0(r1) -/* 8020DFD8 00209C38 D0 61 00 D4 */ stfs f3, 0xd4(r1) -/* 8020DFDC 00209C3C D0 41 00 40 */ stfs f2, 0x40(r1) -/* 8020DFE0 00209C40 D0 21 00 44 */ stfs f1, 0x44(r1) -/* 8020DFE4 00209C44 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8020DFE8 00209C48 48 01 5A 25 */ bl func_80223A0C -/* 8020DFEC 00209C4C C0 61 00 40 */ lfs f3, 0x40(r1) -/* 8020DFF0 00209C50 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8020DFF4 00209C54 C0 41 00 44 */ lfs f2, 0x44(r1) -/* 8020DFF8 00209C58 C0 21 00 48 */ lfs f1, 0x48(r1) -/* 8020DFFC 00209C5C D0 61 00 D8 */ stfs f3, 0xd8(r1) -/* 8020E000 00209C60 D0 41 00 DC */ stfs f2, 0xdc(r1) -/* 8020E004 00209C64 D0 21 00 E0 */ stfs f1, 0xe0(r1) -/* 8020E008 00209C68 80 98 00 20 */ lwz r4, 0x20(r24) -/* 8020E00C 00209C6C C0 04 00 1C */ lfs f0, 0x1c(r4) -/* 8020E010 00209C70 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8020E014 00209C74 D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 8020E018 00209C78 C0 04 00 20 */ lfs f0, 0x20(r4) -/* 8020E01C 00209C7C EC 02 00 32 */ fmuls f0, f2, f0 -/* 8020E020 00209C80 D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 8020E024 00209C84 C0 04 00 24 */ lfs f0, 0x24(r4) -/* 8020E028 00209C88 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8020E02C 00209C8C D0 01 00 E0 */ stfs f0, 0xe0(r1) -/* 8020E030 00209C90 80 98 00 20 */ lwz r4, 0x20(r24) -/* 8020E034 00209C94 38 84 00 0C */ addi r4, r4, 0xc -/* 8020E038 00209C98 48 01 59 D5 */ bl func_80223A0C -/* 8020E03C 00209C9C 38 61 01 08 */ addi r3, r1, 0x108 -/* 8020E040 00209CA0 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 8020E044 00209CA4 48 06 ED 85 */ bl PSQUATDotProduct -/* 8020E048 00209CA8 38 61 01 08 */ addi r3, r1, 0x108 -/* 8020E04C 00209CAC 7C 64 1B 78 */ mr r4, r3 -/* 8020E050 00209CB0 48 06 EC BD */ bl PSVECScale -/* 8020E054 00209CB4 C0 41 00 FC */ lfs f2, 0xfc(r1) -/* 8020E058 00209CB8 38 61 00 34 */ addi r3, r1, 0x34 -/* 8020E05C 00209CBC C0 21 01 00 */ lfs f1, 0x100(r1) -/* 8020E060 00209CC0 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 8020E064 00209CC4 C0 01 01 04 */ lfs f0, 0x104(r1) -/* 8020E068 00209CC8 D0 41 00 34 */ stfs f2, 0x34(r1) -/* 8020E06C 00209CCC D0 21 00 38 */ stfs f1, 0x38(r1) -/* 8020E070 00209CD0 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8020E074 00209CD4 48 01 59 99 */ bl func_80223A0C -/* 8020E078 00209CD8 C0 61 00 34 */ lfs f3, 0x34(r1) -/* 8020E07C 00209CDC 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8020E080 00209CE0 C0 41 00 38 */ lfs f2, 0x38(r1) -/* 8020E084 00209CE4 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 8020E088 00209CE8 D0 61 00 D8 */ stfs f3, 0xd8(r1) -/* 8020E08C 00209CEC D0 41 00 DC */ stfs f2, 0xdc(r1) -/* 8020E090 00209CF0 D0 21 00 E0 */ stfs f1, 0xe0(r1) -/* 8020E094 00209CF4 80 98 00 20 */ lwz r4, 0x20(r24) -/* 8020E098 00209CF8 C0 04 00 1C */ lfs f0, 0x1c(r4) -/* 8020E09C 00209CFC EC 03 00 32 */ fmuls f0, f3, f0 -/* 8020E0A0 00209D00 D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 8020E0A4 00209D04 C0 04 00 20 */ lfs f0, 0x20(r4) -/* 8020E0A8 00209D08 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8020E0AC 00209D0C D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 8020E0B0 00209D10 C0 04 00 24 */ lfs f0, 0x24(r4) -/* 8020E0B4 00209D14 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8020E0B8 00209D18 D0 01 00 E0 */ stfs f0, 0xe0(r1) -/* 8020E0BC 00209D1C 80 98 00 20 */ lwz r4, 0x20(r24) -/* 8020E0C0 00209D20 38 84 00 0C */ addi r4, r4, 0xc -/* 8020E0C4 00209D24 48 01 59 49 */ bl func_80223A0C -/* 8020E0C8 00209D28 38 61 00 FC */ addi r3, r1, 0xfc -/* 8020E0CC 00209D2C 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 8020E0D0 00209D30 48 06 EC F9 */ bl PSQUATDotProduct -/* 8020E0D4 00209D34 38 61 00 FC */ addi r3, r1, 0xfc -/* 8020E0D8 00209D38 7C 64 1B 78 */ mr r4, r3 -/* 8020E0DC 00209D3C 48 06 EC 31 */ bl PSVECScale -/* 8020E0E0 00209D40 38 61 01 08 */ addi r3, r1, 0x108 -/* 8020E0E4 00209D44 C0 38 00 58 */ lfs f1, 0x58(r24) -/* 8020E0E8 00209D48 7C 64 1B 78 */ mr r4, r3 -/* 8020E0EC 00209D4C 48 06 EC 21 */ bl PSVECScale -/* 8020E0F0 00209D50 38 61 00 FC */ addi r3, r1, 0xfc -/* 8020E0F4 00209D54 C0 38 00 5C */ lfs f1, 0x5c(r24) -/* 8020E0F8 00209D58 7C 64 1B 78 */ mr r4, r3 -/* 8020E0FC 00209D5C 48 06 EC 11 */ bl PSVECScale -/* 8020E100 00209D60 2C 19 00 00 */ cmpwi r25, 0 -/* 8020E104 00209D64 40 82 00 50 */ bne lbl_8020E154 -/* 8020E108 00209D68 C0 38 00 54 */ lfs f1, 0x54(r24) -/* 8020E10C 00209D6C C0 02 9A 10 */ lfs f0, lbl_80642010-_SDA2_BASE_(r2) -/* 8020E110 00209D70 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020E114 00209D74 40 81 00 08 */ ble lbl_8020E11C -/* 8020E118 00209D78 48 00 00 08 */ b lbl_8020E120 -lbl_8020E11C: -/* 8020E11C 00209D7C FC 20 08 50 */ fneg f1, f1 -lbl_8020E120: -/* 8020E120 00209D80 C0 02 9A 18 */ lfs f0, lbl_80642018-_SDA2_BASE_(r2) -/* 8020E124 00209D84 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020E128 00209D88 40 81 00 2C */ ble lbl_8020E154 -/* 8020E12C 00209D8C C0 38 00 54 */ lfs f1, 0x54(r24) -/* 8020E130 00209D90 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8020E134 00209D94 38 81 00 F0 */ addi r4, r1, 0xf0 -/* 8020E138 00209D98 48 06 EF ED */ bl C_QUATRotAxisRad -/* 8020E13C 00209D9C 38 61 00 FC */ addi r3, r1, 0xfc -/* 8020E140 00209DA0 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 8020E144 00209DA4 48 01 58 C9 */ bl func_80223A0C -/* 8020E148 00209DA8 38 61 01 08 */ addi r3, r1, 0x108 -/* 8020E14C 00209DAC 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 8020E150 00209DB0 48 01 58 BD */ bl func_80223A0C -lbl_8020E154: -/* 8020E154 00209DB4 C0 18 00 48 */ lfs f0, 0x48(r24) -/* 8020E158 00209DB8 57 E0 03 5B */ rlwinm. r0, r31, 0, 0xd, 0xd -/* 8020E15C 00209DBC D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 8020E160 00209DC0 C0 18 00 4C */ lfs f0, 0x4c(r24) -/* 8020E164 00209DC4 D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 8020E168 00209DC8 C0 18 00 50 */ lfs f0, 0x50(r24) -/* 8020E16C 00209DCC D0 01 00 EC */ stfs f0, 0xec(r1) -/* 8020E170 00209DD0 41 82 00 44 */ beq lbl_8020E1B4 -/* 8020E174 00209DD4 C0 3A 00 1C */ lfs f1, 0x1c(r26) -/* 8020E178 00209DD8 38 61 01 08 */ addi r3, r1, 0x108 -/* 8020E17C 00209DDC 38 81 00 28 */ addi r4, r1, 0x28 -/* 8020E180 00209DE0 48 06 EB 8D */ bl PSVECScale -/* 8020E184 00209DE4 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 8020E188 00209DE8 38 81 00 28 */ addi r4, r1, 0x28 -/* 8020E18C 00209DEC 7C 65 1B 78 */ mr r5, r3 -/* 8020E190 00209DF0 48 06 EB 35 */ bl PSVECAdd -/* 8020E194 00209DF4 C0 3A 00 20 */ lfs f1, 0x20(r26) -/* 8020E198 00209DF8 38 61 00 FC */ addi r3, r1, 0xfc -/* 8020E19C 00209DFC 38 81 00 1C */ addi r4, r1, 0x1c -/* 8020E1A0 00209E00 48 06 EB 6D */ bl PSVECScale -/* 8020E1A4 00209E04 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 8020E1A8 00209E08 38 81 00 1C */ addi r4, r1, 0x1c -/* 8020E1AC 00209E0C 7C 65 1B 78 */ mr r5, r3 -/* 8020E1B0 00209E10 48 06 EB 15 */ bl PSVECAdd -lbl_8020E1B4: -/* 8020E1B4 00209E14 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8020E1B8 00209E18 38 80 00 04 */ li r4, 4 -/* 8020E1BC 00209E1C 48 02 53 71 */ bl func_8023352C -/* 8020E1C0 00209E20 C0 41 00 E4 */ lfs f2, 0xe4(r1) -/* 8020E1C4 00209E24 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8020E1C8 00209E28 C0 21 00 E8 */ lfs f1, 0xe8(r1) -/* 8020E1CC 00209E2C 7C 65 1B 78 */ mr r5, r3 -/* 8020E1D0 00209E30 C0 01 00 EC */ lfs f0, 0xec(r1) -/* 8020E1D4 00209E34 38 81 01 08 */ addi r4, r1, 0x108 -/* 8020E1D8 00209E38 D0 41 00 D8 */ stfs f2, 0xd8(r1) -/* 8020E1DC 00209E3C D0 21 00 DC */ stfs f1, 0xdc(r1) -/* 8020E1E0 00209E40 D0 01 00 E0 */ stfs f0, 0xe0(r1) -/* 8020E1E4 00209E44 48 06 EB 05 */ bl PSVECSubtract -/* 8020E1E8 00209E48 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8020E1EC 00209E4C 38 81 00 FC */ addi r4, r1, 0xfc -/* 8020E1F0 00209E50 7C 65 1B 78 */ mr r5, r3 -/* 8020E1F4 00209E54 48 06 EA D1 */ bl PSVECAdd -/* 8020E1F8 00209E58 C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 8020E1FC 00209E5C 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 8020E200 00209E60 C0 21 00 DC */ lfs f1, 0xdc(r1) -/* 8020E204 00209E64 2C 1E 00 00 */ cmpwi r30, 0 -/* 8020E208 00209E68 C0 41 00 D8 */ lfs f2, 0xd8(r1) -/* 8020E20C 00209E6C D0 43 80 00 */ stfs f2, 0xCC008000@l(r3) -/* 8020E210 00209E70 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8020E214 00209E74 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8020E218 00209E78 C0 41 00 F8 */ lfs f2, 0xf8(r1) -/* 8020E21C 00209E7C C0 21 00 F4 */ lfs f1, 0xf4(r1) -/* 8020E220 00209E80 C0 01 00 F0 */ lfs f0, 0xf0(r1) -/* 8020E224 00209E84 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8020E228 00209E88 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8020E22C 00209E8C D0 43 80 00 */ stfs f2, -0x8000(r3) -/* 8020E230 00209E90 80 18 00 60 */ lwz r0, 0x60(r24) -/* 8020E234 00209E94 90 03 80 00 */ stw r0, -0x8000(r3) -/* 8020E238 00209E98 41 82 00 0C */ beq lbl_8020E244 -/* 8020E23C 00209E9C 80 18 00 64 */ lwz r0, 0x64(r24) -/* 8020E240 00209EA0 90 03 80 00 */ stw r0, -0x8000(r3) -lbl_8020E244: -/* 8020E244 00209EA4 A8 DA 00 4E */ lha r6, 0x4e(r26) -/* 8020E248 00209EA8 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8020E24C 00209EAC A8 1A 00 4C */ lha r0, 0x4c(r26) -/* 8020E250 00209EB0 3F 20 CC 01 */ lis r25, 0xCC008000@ha -/* 8020E254 00209EB4 38 81 01 08 */ addi r4, r1, 0x108 -/* 8020E258 00209EB8 7C 65 1B 78 */ mr r5, r3 -/* 8020E25C 00209EBC B0 19 80 00 */ sth r0, 0xCC008000@l(r25) -/* 8020E260 00209EC0 B0 D9 80 00 */ sth r6, -0x8000(r25) -/* 8020E264 00209EC4 48 06 EA 61 */ bl PSVECAdd -/* 8020E268 00209EC8 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8020E26C 00209ECC 38 81 01 08 */ addi r4, r1, 0x108 -/* 8020E270 00209ED0 7C 65 1B 78 */ mr r5, r3 -/* 8020E274 00209ED4 48 06 EA 51 */ bl PSVECAdd -/* 8020E278 00209ED8 C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 8020E27C 00209EDC 2C 1E 00 00 */ cmpwi r30, 0 -/* 8020E280 00209EE0 C0 21 00 DC */ lfs f1, 0xdc(r1) -/* 8020E284 00209EE4 C0 41 00 D8 */ lfs f2, 0xd8(r1) -/* 8020E288 00209EE8 D0 59 80 00 */ stfs f2, -0x8000(r25) -/* 8020E28C 00209EEC D0 39 80 00 */ stfs f1, -0x8000(r25) -/* 8020E290 00209EF0 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 8020E294 00209EF4 C0 41 00 F8 */ lfs f2, 0xf8(r1) -/* 8020E298 00209EF8 C0 21 00 F4 */ lfs f1, 0xf4(r1) -/* 8020E29C 00209EFC C0 01 00 F0 */ lfs f0, 0xf0(r1) -/* 8020E2A0 00209F00 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 8020E2A4 00209F04 D0 39 80 00 */ stfs f1, -0x8000(r25) -/* 8020E2A8 00209F08 D0 59 80 00 */ stfs f2, -0x8000(r25) -/* 8020E2AC 00209F0C 80 18 00 60 */ lwz r0, 0x60(r24) -/* 8020E2B0 00209F10 90 19 80 00 */ stw r0, -0x8000(r25) -/* 8020E2B4 00209F14 41 82 00 0C */ beq lbl_8020E2C0 -/* 8020E2B8 00209F18 80 18 00 64 */ lwz r0, 0x64(r24) -/* 8020E2BC 00209F1C 90 19 80 00 */ stw r0, -0x8000(r25) -lbl_8020E2C0: -/* 8020E2C0 00209F20 A8 DA 00 4E */ lha r6, 0x4e(r26) -/* 8020E2C4 00209F24 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8020E2C8 00209F28 A8 1A 00 50 */ lha r0, 0x50(r26) -/* 8020E2CC 00209F2C 3F 20 CC 01 */ lis r25, 0xCC008000@ha -/* 8020E2D0 00209F30 38 81 00 FC */ addi r4, r1, 0xfc -/* 8020E2D4 00209F34 7C 65 1B 78 */ mr r5, r3 -/* 8020E2D8 00209F38 B0 19 80 00 */ sth r0, 0xCC008000@l(r25) -/* 8020E2DC 00209F3C B0 D9 80 00 */ sth r6, -0x8000(r25) -/* 8020E2E0 00209F40 48 06 EA 09 */ bl PSVECSubtract -/* 8020E2E4 00209F44 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8020E2E8 00209F48 38 81 00 FC */ addi r4, r1, 0xfc -/* 8020E2EC 00209F4C 7C 65 1B 78 */ mr r5, r3 -/* 8020E2F0 00209F50 48 06 E9 F9 */ bl PSVECSubtract -/* 8020E2F4 00209F54 C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 8020E2F8 00209F58 2C 1E 00 00 */ cmpwi r30, 0 -/* 8020E2FC 00209F5C C0 21 00 DC */ lfs f1, 0xdc(r1) -/* 8020E300 00209F60 C0 41 00 D8 */ lfs f2, 0xd8(r1) -/* 8020E304 00209F64 D0 59 80 00 */ stfs f2, -0x8000(r25) -/* 8020E308 00209F68 D0 39 80 00 */ stfs f1, -0x8000(r25) -/* 8020E30C 00209F6C D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 8020E310 00209F70 C0 41 00 F8 */ lfs f2, 0xf8(r1) -/* 8020E314 00209F74 C0 21 00 F4 */ lfs f1, 0xf4(r1) -/* 8020E318 00209F78 C0 01 00 F0 */ lfs f0, 0xf0(r1) -/* 8020E31C 00209F7C D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 8020E320 00209F80 D0 39 80 00 */ stfs f1, -0x8000(r25) -/* 8020E324 00209F84 D0 59 80 00 */ stfs f2, -0x8000(r25) -/* 8020E328 00209F88 80 18 00 60 */ lwz r0, 0x60(r24) -/* 8020E32C 00209F8C 90 19 80 00 */ stw r0, -0x8000(r25) -/* 8020E330 00209F90 41 82 00 0C */ beq lbl_8020E33C -/* 8020E334 00209F94 80 18 00 64 */ lwz r0, 0x64(r24) -/* 8020E338 00209F98 90 19 80 00 */ stw r0, -0x8000(r25) -lbl_8020E33C: -/* 8020E33C 00209F9C A8 DA 00 52 */ lha r6, 0x52(r26) -/* 8020E340 00209FA0 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8020E344 00209FA4 A8 1A 00 50 */ lha r0, 0x50(r26) -/* 8020E348 00209FA8 3F 20 CC 01 */ lis r25, 0xCC008000@ha -/* 8020E34C 00209FAC 38 81 01 08 */ addi r4, r1, 0x108 -/* 8020E350 00209FB0 7C 65 1B 78 */ mr r5, r3 -/* 8020E354 00209FB4 B0 19 80 00 */ sth r0, 0xCC008000@l(r25) -/* 8020E358 00209FB8 B0 D9 80 00 */ sth r6, -0x8000(r25) -/* 8020E35C 00209FBC 48 06 E9 8D */ bl PSVECSubtract -/* 8020E360 00209FC0 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8020E364 00209FC4 38 81 01 08 */ addi r4, r1, 0x108 -/* 8020E368 00209FC8 7C 65 1B 78 */ mr r5, r3 -/* 8020E36C 00209FCC 48 06 E9 7D */ bl PSVECSubtract -/* 8020E370 00209FD0 C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 8020E374 00209FD4 2C 1E 00 00 */ cmpwi r30, 0 -/* 8020E378 00209FD8 C0 21 00 DC */ lfs f1, 0xdc(r1) -/* 8020E37C 00209FDC C0 41 00 D8 */ lfs f2, 0xd8(r1) -/* 8020E380 00209FE0 D0 59 80 00 */ stfs f2, -0x8000(r25) -/* 8020E384 00209FE4 D0 39 80 00 */ stfs f1, -0x8000(r25) -/* 8020E388 00209FE8 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 8020E38C 00209FEC C0 41 00 F8 */ lfs f2, 0xf8(r1) -/* 8020E390 00209FF0 C0 21 00 F4 */ lfs f1, 0xf4(r1) -/* 8020E394 00209FF4 C0 01 00 F0 */ lfs f0, 0xf0(r1) -/* 8020E398 00209FF8 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 8020E39C 00209FFC D0 39 80 00 */ stfs f1, -0x8000(r25) -/* 8020E3A0 0020A000 D0 59 80 00 */ stfs f2, -0x8000(r25) -/* 8020E3A4 0020A004 80 18 00 60 */ lwz r0, 0x60(r24) -/* 8020E3A8 0020A008 90 19 80 00 */ stw r0, -0x8000(r25) -/* 8020E3AC 0020A00C 41 82 00 0C */ beq lbl_8020E3B8 -/* 8020E3B0 0020A010 80 18 00 64 */ lwz r0, 0x64(r24) -/* 8020E3B4 0020A014 90 19 80 00 */ stw r0, -0x8000(r25) -lbl_8020E3B8: -/* 8020E3B8 0020A018 A8 9A 00 52 */ lha r4, 0x52(r26) -/* 8020E3BC 0020A01C 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 8020E3C0 0020A020 A8 1A 00 4C */ lha r0, 0x4c(r26) -/* 8020E3C4 0020A024 B0 03 80 00 */ sth r0, 0xCC008000@l(r3) -/* 8020E3C8 0020A028 B0 83 80 00 */ sth r4, -0x8000(r3) -/* 8020E3CC 0020A02C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8020E3D0 0020A030 48 02 51 B1 */ bl func_80233580 -lbl_8020E3D4: -/* 8020E3D4 0020A034 39 61 01 40 */ addi r11, r1, 0x140 -/* 8020E3D8 0020A038 4B FB 8D 8D */ bl _restgpr_23 -/* 8020E3DC 0020A03C 80 01 01 44 */ lwz r0, 0x144(r1) -/* 8020E3E0 0020A040 7C 08 03 A6 */ mtlr r0 -/* 8020E3E4 0020A044 38 21 01 40 */ addi r1, r1, 0x140 -/* 8020E3E8 0020A048 4E 80 00 20 */ blr - -.global func_8020E3EC -func_8020E3EC: -/* 8020E3EC 0020A04C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020E3F0 0020A050 7C 08 02 A6 */ mflr r0 -/* 8020E3F4 0020A054 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020E3F8 0020A058 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020E3FC 0020A05C 7C BF 2B 78 */ mr r31, r5 -/* 8020E400 0020A060 38 A0 00 68 */ li r5, 0x68 -/* 8020E404 0020A064 93 C1 00 08 */ stw r30, 8(r1) -/* 8020E408 0020A068 7C 7E 1B 78 */ mr r30, r3 -/* 8020E40C 0020A06C 4B FF 94 AD */ bl func_802078B8 -/* 8020E410 0020A070 3C 80 80 42 */ lis r4, lbl_80423990@ha -/* 8020E414 0020A074 93 FE 00 20 */ stw r31, 0x20(r30) -/* 8020E418 0020A078 38 84 39 90 */ addi r4, r4, lbl_80423990@l -/* 8020E41C 0020A07C 7F C3 F3 78 */ mr r3, r30 -/* 8020E420 0020A080 90 9E 00 1C */ stw r4, 0x1c(r30) -/* 8020E424 0020A084 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020E428 0020A088 83 C1 00 08 */ lwz r30, 8(r1) -/* 8020E42C 0020A08C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020E430 0020A090 7C 08 03 A6 */ mtlr r0 -/* 8020E434 0020A094 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020E438 0020A098 4E 80 00 20 */ blr -/* 8020E43C 0020A09C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020E440 0020A0A0 7C 08 02 A6 */ mflr r0 -/* 8020E444 0020A0A4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020E448 0020A0A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8020E44C 0020A0AC 4B FB 8C DD */ bl _savegpr_27 -/* 8020E450 0020A0B0 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8020E454 0020A0B4 7C 7B 1B 78 */ mr r27, r3 -/* 8020E458 0020A0B8 2C 00 00 00 */ cmpwi r0, 0 -/* 8020E45C 0020A0BC 40 82 00 0C */ bne lbl_8020E468 -/* 8020E460 0020A0C0 38 60 00 00 */ li r3, 0 -/* 8020E464 0020A0C4 48 00 00 48 */ b lbl_8020E4AC -lbl_8020E468: -/* 8020E468 0020A0C8 4B FF 96 41 */ bl func_80207AA8 -/* 8020E46C 0020A0CC 7C 7F 1B 78 */ mr r31, r3 -/* 8020E470 0020A0D0 83 CD A1 F8 */ lwz r30, lbl_8063F4B8-_SDA_BASE_(r13) -/* 8020E474 0020A0D4 80 7B 00 10 */ lwz r3, 0x10(r27) -/* 8020E478 0020A0D8 7F FC FB 78 */ mr r28, r31 -/* 8020E47C 0020A0DC 48 00 00 24 */ b lbl_8020E4A0 -lbl_8020E480: -/* 8020E480 0020A0E0 83 A3 00 28 */ lwz r29, 0x28(r3) -/* 8020E484 0020A0E4 7F C6 F3 78 */ mr r6, r30 -/* 8020E488 0020A0E8 80 9B 00 00 */ lwz r4, 0(r27) -/* 8020E48C 0020A0EC 80 BB 00 20 */ lwz r5, 0x20(r27) -/* 8020E490 0020A0F0 4B FF F1 85 */ bl func_8020D614 -/* 8020E494 0020A0F4 7F A3 EB 78 */ mr r3, r29 -/* 8020E498 0020A0F8 3B FF FF FF */ addi r31, r31, -1 -/* 8020E49C 0020A0FC 3B DE 00 48 */ addi r30, r30, 0x48 -lbl_8020E4A0: -/* 8020E4A0 0020A100 57 E0 04 3F */ clrlwi. r0, r31, 0x10 -/* 8020E4A4 0020A104 40 82 FF DC */ bne lbl_8020E480 -/* 8020E4A8 0020A108 7F 83 E3 78 */ mr r3, r28 -lbl_8020E4AC: -/* 8020E4AC 0020A10C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8020E4B0 0020A110 4B FB 8C C5 */ bl _restgpr_27 -/* 8020E4B4 0020A114 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020E4B8 0020A118 7C 08 03 A6 */ mtlr r0 -/* 8020E4BC 0020A11C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020E4C0 0020A120 4E 80 00 20 */ blr -/* 8020E4C4 0020A124 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020E4C8 0020A128 7C 08 02 A6 */ mflr r0 -/* 8020E4CC 0020A12C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020E4D0 0020A130 DB E1 00 18 */ stfd f31, 0x18(r1) -/* 8020E4D4 0020A134 FF E0 08 90 */ fmr f31, f1 -/* 8020E4D8 0020A138 93 E1 00 14 */ stw r31, 0x14(r1) -/* 8020E4DC 0020A13C 93 C1 00 10 */ stw r30, 0x10(r1) -/* 8020E4E0 0020A140 93 A1 00 0C */ stw r29, 0xc(r1) -/* 8020E4E4 0020A144 7C 7D 1B 78 */ mr r29, r3 -/* 8020E4E8 0020A148 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8020E4EC 0020A14C 2C 00 00 00 */ cmpwi r0, 0 -/* 8020E4F0 0020A150 41 82 00 44 */ beq lbl_8020E534 -/* 8020E4F4 0020A154 83 E3 00 10 */ lwz r31, 0x10(r3) -/* 8020E4F8 0020A158 48 00 00 34 */ b lbl_8020E52C -lbl_8020E4FC: -/* 8020E4FC 0020A15C FC 20 F8 90 */ fmr f1, f31 -/* 8020E500 0020A160 83 DF 00 28 */ lwz r30, 0x28(r31) -/* 8020E504 0020A164 80 9D 00 00 */ lwz r4, 0(r29) -/* 8020E508 0020A168 7F E3 FB 78 */ mr r3, r31 -/* 8020E50C 0020A16C 80 BD 00 20 */ lwz r5, 0x20(r29) -/* 8020E510 0020A170 4B FF F3 B5 */ bl func_8020D8C4 -/* 8020E514 0020A174 2C 03 00 00 */ cmpwi r3, 0 -/* 8020E518 0020A178 40 82 00 10 */ bne lbl_8020E528 -/* 8020E51C 0020A17C 7F A3 EB 78 */ mr r3, r29 -/* 8020E520 0020A180 7F E4 FB 78 */ mr r4, r31 -/* 8020E524 0020A184 4B FF 96 11 */ bl func_80207B34 -lbl_8020E528: -/* 8020E528 0020A188 7F DF F3 78 */ mr r31, r30 -lbl_8020E52C: -/* 8020E52C 0020A18C 2C 1F 00 00 */ cmpwi r31, 0 -/* 8020E530 0020A190 40 82 FF CC */ bne lbl_8020E4FC -lbl_8020E534: -/* 8020E534 0020A194 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020E538 0020A198 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 8020E53C 0020A19C 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 8020E540 0020A1A0 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 8020E544 0020A1A4 83 A1 00 0C */ lwz r29, 0xc(r1) -/* 8020E548 0020A1A8 7C 08 03 A6 */ mtlr r0 -/* 8020E54C 0020A1AC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020E550 0020A1B0 4E 80 00 20 */ blr - -.global func_8020E554 -func_8020E554: -/* 8020E554 0020A1B4 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8020E558 0020A1B8 2C 00 00 00 */ cmpwi r0, 0 -/* 8020E55C 0020A1BC 40 82 00 0C */ bne lbl_8020E568 -/* 8020E560 0020A1C0 38 60 00 00 */ li r3, 0 -/* 8020E564 0020A1C4 4E 80 00 20 */ blr -lbl_8020E568: -/* 8020E568 0020A1C8 A0 03 00 14 */ lhz r0, 0x14(r3) -/* 8020E56C 0020A1CC 2C 00 00 00 */ cmpwi r0, 0 -/* 8020E570 0020A1D0 40 82 00 0C */ bne lbl_8020E57C -/* 8020E574 0020A1D4 38 60 00 00 */ li r3, 0 -/* 8020E578 0020A1D8 4E 80 00 20 */ blr -lbl_8020E57C: -/* 8020E57C 0020A1DC 80 0D A1 D8 */ lwz r0, lbl_8063F498-_SDA_BASE_(r13) -/* 8020E580 0020A1E0 80 63 00 20 */ lwz r3, 0x20(r3) -/* 8020E584 0020A1E4 2C 00 00 05 */ cmpwi r0, 5 -/* 8020E588 0020A1E8 80 63 00 00 */ lwz r3, 0(r3) -/* 8020E58C 0020A1EC 40 82 00 14 */ bne lbl_8020E5A0 -/* 8020E590 0020A1F0 54 60 01 09 */ rlwinm. r0, r3, 0, 4, 4 -/* 8020E594 0020A1F4 41 82 00 6C */ beq lbl_8020E600 -/* 8020E598 0020A1F8 38 60 00 01 */ li r3, 1 -/* 8020E59C 0020A1FC 4E 80 00 20 */ blr -lbl_8020E5A0: -/* 8020E5A0 0020A200 2C 00 00 06 */ cmpwi r0, 6 -/* 8020E5A4 0020A204 40 82 00 14 */ bne lbl_8020E5B8 -/* 8020E5A8 0020A208 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 -/* 8020E5AC 0020A20C 41 82 00 54 */ beq lbl_8020E600 -/* 8020E5B0 0020A210 38 60 00 01 */ li r3, 1 -/* 8020E5B4 0020A214 4E 80 00 20 */ blr -lbl_8020E5B8: -/* 8020E5B8 0020A218 2C 00 00 08 */ cmpwi r0, 8 -/* 8020E5BC 0020A21C 40 82 00 14 */ bne lbl_8020E5D0 -/* 8020E5C0 0020A220 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 8020E5C4 0020A224 41 82 00 3C */ beq lbl_8020E600 -/* 8020E5C8 0020A228 38 60 00 01 */ li r3, 1 -/* 8020E5CC 0020A22C 4E 80 00 20 */ blr -lbl_8020E5D0: -/* 8020E5D0 0020A230 2C 00 00 09 */ cmpwi r0, 9 -/* 8020E5D4 0020A234 40 82 00 14 */ bne lbl_8020E5E8 -/* 8020E5D8 0020A238 54 60 00 43 */ rlwinm. r0, r3, 0, 1, 1 -/* 8020E5DC 0020A23C 41 82 00 24 */ beq lbl_8020E600 -/* 8020E5E0 0020A240 38 60 00 01 */ li r3, 1 -/* 8020E5E4 0020A244 4E 80 00 20 */ blr -lbl_8020E5E8: -/* 8020E5E8 0020A248 2C 00 00 0A */ cmpwi r0, 0xa -/* 8020E5EC 0020A24C 40 82 00 14 */ bne lbl_8020E600 -/* 8020E5F0 0020A250 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14 -/* 8020E5F4 0020A254 41 82 00 0C */ beq lbl_8020E600 -/* 8020E5F8 0020A258 38 60 00 01 */ li r3, 1 -/* 8020E5FC 0020A25C 4E 80 00 20 */ blr -lbl_8020E600: -/* 8020E600 0020A260 38 60 00 00 */ li r3, 0 -/* 8020E604 0020A264 4E 80 00 20 */ blr -/* 8020E608 0020A268 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020E60C 0020A26C 7C 08 02 A6 */ mflr r0 -/* 8020E610 0020A270 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020E614 0020A274 39 61 00 20 */ addi r11, r1, 0x20 -/* 8020E618 0020A278 4B FB 8B 11 */ bl _savegpr_27 -/* 8020E61C 0020A27C 7C 7B 1B 78 */ mr r27, r3 -/* 8020E620 0020A280 4B FF FF 35 */ bl func_8020E554 -/* 8020E624 0020A284 2C 03 00 00 */ cmpwi r3, 0 -/* 8020E628 0020A288 41 82 02 B8 */ beq lbl_8020E8E0 -/* 8020E62C 0020A28C 7F 63 DB 78 */ mr r3, r27 -/* 8020E630 0020A290 48 00 02 C9 */ bl func_8020E8F8 -/* 8020E634 0020A294 80 7B 00 20 */ lwz r3, 0x20(r27) -/* 8020E638 0020A298 83 E3 00 00 */ lwz r31, 0(r3) -/* 8020E63C 0020A29C 57 E0 05 AD */ rlwinm. r0, r31, 0, 0x16, 0x16 -/* 8020E640 0020A2A0 57 FE 3F FE */ rlwinm r30, r31, 7, 0x1f, 0x1f -/* 8020E644 0020A2A4 57 FD 0F FE */ srwi r29, r31, 0x1f -/* 8020E648 0020A2A8 57 FC 67 FE */ rlwinm r28, r31, 0xc, 0x1f, 0x1f -/* 8020E64C 0020A2AC 41 82 00 38 */ beq lbl_8020E684 -/* 8020E650 0020A2B0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8020E654 0020A2B4 38 00 00 02 */ li r0, 2 -/* 8020E658 0020A2B8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020E65C 0020A2BC 90 03 01 84 */ stw r0, 0x184(r3) -/* 8020E660 0020A2C0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020E664 0020A2C4 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8020E668 0020A2C8 60 00 00 02 */ ori r0, r0, 2 -/* 8020E66C 0020A2CC 90 03 00 10 */ stw r0, 0x10(r3) -/* 8020E670 0020A2D0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020E674 0020A2D4 80 03 00 00 */ lwz r0, 0(r3) -/* 8020E678 0020A2D8 60 00 00 02 */ ori r0, r0, 2 -/* 8020E67C 0020A2DC 90 03 00 00 */ stw r0, 0(r3) -/* 8020E680 0020A2E0 48 00 00 34 */ b lbl_8020E6B4 -lbl_8020E684: -/* 8020E684 0020A2E4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8020E688 0020A2E8 38 00 00 00 */ li r0, 0 -/* 8020E68C 0020A2EC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020E690 0020A2F0 90 03 01 84 */ stw r0, 0x184(r3) -/* 8020E694 0020A2F4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020E698 0020A2F8 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8020E69C 0020A2FC 60 00 00 02 */ ori r0, r0, 2 -/* 8020E6A0 0020A300 90 03 00 10 */ stw r0, 0x10(r3) -/* 8020E6A4 0020A304 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020E6A8 0020A308 80 03 00 00 */ lwz r0, 0(r3) -/* 8020E6AC 0020A30C 60 00 00 02 */ ori r0, r0, 2 -/* 8020E6B0 0020A310 90 03 00 00 */ stw r0, 0(r3) -lbl_8020E6B4: -/* 8020E6B4 0020A314 57 E0 05 6C */ rlwinm r0, r31, 0, 0x15, 0x16 -/* 8020E6B8 0020A318 28 00 02 00 */ cmplwi r0, 0x200 -/* 8020E6BC 0020A31C 40 82 00 98 */ bne lbl_8020E754 -/* 8020E6C0 0020A320 88 0D A1 D0 */ lbz r0, lbl_8063F490-_SDA_BASE_(r13) -/* 8020E6C4 0020A324 2C 00 00 00 */ cmpwi r0, 0 -/* 8020E6C8 0020A328 41 82 00 58 */ beq lbl_8020E720 -/* 8020E6CC 0020A32C 80 6D A1 F0 */ lwz r3, lbl_8063F4B0-_SDA_BASE_(r13) -/* 8020E6D0 0020A330 80 63 00 00 */ lwz r3, 0(r3) -/* 8020E6D4 0020A334 2C 03 00 00 */ cmpwi r3, 0 -/* 8020E6D8 0020A338 41 82 00 48 */ beq lbl_8020E720 -/* 8020E6DC 0020A33C 80 03 01 04 */ lwz r0, 0x104(r3) -/* 8020E6E0 0020A340 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18 -/* 8020E6E4 0020A344 28 00 00 80 */ cmplwi r0, 0x80 -/* 8020E6E8 0020A348 40 82 00 38 */ bne lbl_8020E720 -/* 8020E6EC 0020A34C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8020E6F0 0020A350 38 00 00 00 */ li r0, 0 -/* 8020E6F4 0020A354 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020E6F8 0020A358 90 03 01 88 */ stw r0, 0x188(r3) -/* 8020E6FC 0020A35C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020E700 0020A360 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8020E704 0020A364 60 00 00 04 */ ori r0, r0, 4 -/* 8020E708 0020A368 90 03 00 10 */ stw r0, 0x10(r3) -/* 8020E70C 0020A36C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020E710 0020A370 80 03 00 00 */ lwz r0, 0(r3) -/* 8020E714 0020A374 60 00 00 02 */ ori r0, r0, 2 -/* 8020E718 0020A378 90 03 00 00 */ stw r0, 0(r3) -/* 8020E71C 0020A37C 48 00 00 68 */ b lbl_8020E784 -lbl_8020E720: -/* 8020E720 0020A380 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8020E724 0020A384 38 00 00 01 */ li r0, 1 -/* 8020E728 0020A388 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020E72C 0020A38C 90 03 01 88 */ stw r0, 0x188(r3) -/* 8020E730 0020A390 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020E734 0020A394 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8020E738 0020A398 60 00 00 04 */ ori r0, r0, 4 -/* 8020E73C 0020A39C 90 03 00 10 */ stw r0, 0x10(r3) -/* 8020E740 0020A3A0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020E744 0020A3A4 80 03 00 00 */ lwz r0, 0(r3) -/* 8020E748 0020A3A8 60 00 00 02 */ ori r0, r0, 2 -/* 8020E74C 0020A3AC 90 03 00 00 */ stw r0, 0(r3) -/* 8020E750 0020A3B0 48 00 00 34 */ b lbl_8020E784 -lbl_8020E754: -/* 8020E754 0020A3B4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8020E758 0020A3B8 38 00 00 00 */ li r0, 0 -/* 8020E75C 0020A3BC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020E760 0020A3C0 90 03 01 88 */ stw r0, 0x188(r3) -/* 8020E764 0020A3C4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020E768 0020A3C8 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8020E76C 0020A3CC 60 00 00 04 */ ori r0, r0, 4 -/* 8020E770 0020A3D0 90 03 00 10 */ stw r0, 0x10(r3) -/* 8020E774 0020A3D4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020E778 0020A3D8 80 03 00 00 */ lwz r0, 0(r3) -/* 8020E77C 0020A3DC 60 00 00 02 */ ori r0, r0, 2 -/* 8020E780 0020A3E0 90 03 00 00 */ stw r0, 0(r3) -lbl_8020E784: -/* 8020E784 0020A3E4 57 E0 01 4B */ rlwinm. r0, r31, 0, 5, 5 -/* 8020E788 0020A3E8 41 82 00 44 */ beq lbl_8020E7CC -/* 8020E78C 0020A3EC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 8020E790 0020A3F0 38 80 00 00 */ li r4, 0 -/* 8020E794 0020A3F4 38 00 00 03 */ li r0, 3 -/* 8020E798 0020A3F8 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8020E79C 0020A3FC 98 83 0A 3C */ stb r4, 0xa3c(r3) -/* 8020E7A0 0020A400 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8020E7A4 0020A404 90 03 0A 40 */ stw r0, 0xa40(r3) -/* 8020E7A8 0020A408 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8020E7AC 0020A40C 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8020E7B0 0020A410 60 00 00 08 */ ori r0, r0, 8 -/* 8020E7B4 0020A414 90 03 00 64 */ stw r0, 0x64(r3) -/* 8020E7B8 0020A418 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8020E7BC 0020A41C 80 03 00 00 */ lwz r0, 0(r3) -/* 8020E7C0 0020A420 60 00 00 40 */ ori r0, r0, 0x40 -/* 8020E7C4 0020A424 90 03 00 00 */ stw r0, 0(r3) -/* 8020E7C8 0020A428 48 00 00 3C */ b lbl_8020E804 -lbl_8020E7CC: -/* 8020E7CC 0020A42C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8020E7D0 0020A430 38 00 00 01 */ li r0, 1 -/* 8020E7D4 0020A434 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020E7D8 0020A438 98 03 0A 3C */ stb r0, 0xa3c(r3) -/* 8020E7DC 0020A43C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020E7E0 0020A440 90 03 0A 40 */ stw r0, 0xa40(r3) -/* 8020E7E4 0020A444 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020E7E8 0020A448 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8020E7EC 0020A44C 60 00 00 08 */ ori r0, r0, 8 -/* 8020E7F0 0020A450 90 03 00 64 */ stw r0, 0x64(r3) -/* 8020E7F4 0020A454 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020E7F8 0020A458 80 03 00 00 */ lwz r0, 0(r3) -/* 8020E7FC 0020A45C 60 00 00 40 */ ori r0, r0, 0x40 -/* 8020E800 0020A460 90 03 00 00 */ stw r0, 0(r3) -lbl_8020E804: -/* 8020E804 0020A464 57 E3 07 7E */ clrlwi r3, r31, 0x1d -/* 8020E808 0020A468 4B FF 67 B1 */ bl func_80204FB8 -/* 8020E80C 0020A46C 2C 1E 00 00 */ cmpwi r30, 0 -/* 8020E810 0020A470 3C 80 80 49 */ lis r4, lbl_804922DC@ha -/* 8020E814 0020A474 38 84 22 DC */ addi r4, r4, lbl_804922DC@l -/* 8020E818 0020A478 41 82 00 0C */ beq lbl_8020E824 -/* 8020E81C 0020A47C 3C 80 80 49 */ lis r4, lbl_804926BC@ha -/* 8020E820 0020A480 38 84 26 BC */ addi r4, r4, lbl_804926BC@l -lbl_8020E824: -/* 8020E824 0020A484 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8020E828 0020A488 2C 1C 00 00 */ cmpwi r28, 0 -/* 8020E82C 0020A48C 90 83 17 3C */ stw r4, 0x173c(r3) -/* 8020E830 0020A490 41 82 00 2C */ beq lbl_8020E85C -/* 8020E834 0020A494 57 E3 02 12 */ rlwinm r3, r31, 0, 8, 9 -/* 8020E838 0020A498 3C 00 00 C0 */ lis r0, 0xc0 -/* 8020E83C 0020A49C 7C 00 18 50 */ subf r0, r0, r3 -/* 8020E840 0020A4A0 7F C4 F3 78 */ mr r4, r30 -/* 8020E844 0020A4A4 7C 00 00 34 */ cntlzw r0, r0 -/* 8020E848 0020A4A8 7F A6 EB 78 */ mr r6, r29 -/* 8020E84C 0020A4AC 54 05 D9 7E */ srwi r5, r0, 5 -/* 8020E850 0020A4B0 38 60 00 00 */ li r3, 0 -/* 8020E854 0020A4B4 4B FF 5F C1 */ bl func_80204814 -/* 8020E858 0020A4B8 48 00 00 50 */ b lbl_8020E8A8 -lbl_8020E85C: -/* 8020E85C 0020A4BC 7F C4 F3 78 */ mr r4, r30 -/* 8020E860 0020A4C0 7F A6 EB 78 */ mr r6, r29 -/* 8020E864 0020A4C4 38 60 00 00 */ li r3, 0 -/* 8020E868 0020A4C8 38 A0 00 00 */ li r5, 0 -/* 8020E86C 0020A4CC 4B FF 5F A9 */ bl func_80204814 -/* 8020E870 0020A4D0 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 -/* 8020E874 0020A4D4 39 00 00 00 */ li r8, 0 -/* 8020E878 0020A4D8 41 82 00 08 */ beq lbl_8020E880 -/* 8020E87C 0020A4DC 39 00 00 02 */ li r8, 2 -lbl_8020E880: -/* 8020E880 0020A4E0 80 7B 00 20 */ lwz r3, 0x20(r27) -/* 8020E884 0020A4E4 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 -/* 8020E888 0020A4E8 57 E5 A7 BE */ rlwinm r5, r31, 0x14, 0x1e, 0x1f -/* 8020E88C 0020A4EC 57 E6 97 BE */ rlwinm r6, r31, 0x12, 0x1e, 0x1f -/* 8020E890 0020A4F0 80 83 00 54 */ lwz r4, 0x54(r3) -/* 8020E894 0020A4F4 38 60 00 00 */ li r3, 0 -/* 8020E898 0020A4F8 38 E0 00 00 */ li r7, 0 -/* 8020E89C 0020A4FC 41 82 00 08 */ beq lbl_8020E8A4 -/* 8020E8A0 0020A500 38 E0 00 02 */ li r7, 2 -lbl_8020E8A4: -/* 8020E8A4 0020A504 4B FF 6B 7D */ bl func_80205420 -lbl_8020E8A8: -/* 8020E8A8 0020A508 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8020E8AC 0020A50C 38 00 00 80 */ li r0, 0x80 -/* 8020E8B0 0020A510 90 03 17 38 */ stw r0, 0x1738(r3) -/* 8020E8B4 0020A514 83 9B 00 10 */ lwz r28, 0x10(r27) -/* 8020E8B8 0020A518 48 00 00 18 */ b lbl_8020E8D0 -lbl_8020E8BC: -/* 8020E8BC 0020A51C 80 9B 00 00 */ lwz r4, 0(r27) -/* 8020E8C0 0020A520 7F 83 E3 78 */ mr r3, r28 -/* 8020E8C4 0020A524 80 BB 00 20 */ lwz r5, 0x20(r27) -/* 8020E8C8 0020A528 4B FF F1 29 */ bl func_8020D9F0 -/* 8020E8CC 0020A52C 83 9C 00 28 */ lwz r28, 0x28(r28) -lbl_8020E8D0: -/* 8020E8D0 0020A530 2C 1C 00 00 */ cmpwi r28, 0 -/* 8020E8D4 0020A534 40 82 FF E8 */ bne lbl_8020E8BC -/* 8020E8D8 0020A538 38 00 00 01 */ li r0, 1 -/* 8020E8DC 0020A53C 98 0D A1 F4 */ stb r0, lbl_8063F4B4-_SDA_BASE_(r13) -lbl_8020E8E0: -/* 8020E8E0 0020A540 39 61 00 20 */ addi r11, r1, 0x20 -/* 8020E8E4 0020A544 4B FB 88 91 */ bl _restgpr_27 -/* 8020E8E8 0020A548 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020E8EC 0020A54C 7C 08 03 A6 */ mtlr r0 -/* 8020E8F0 0020A550 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020E8F4 0020A554 4E 80 00 20 */ blr - -.global func_8020E8F8 -func_8020E8F8: -/* 8020E8F8 0020A558 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8020E8FC 0020A55C 7C 08 02 A6 */ mflr r0 -/* 8020E900 0020A560 90 01 00 44 */ stw r0, 0x44(r1) -/* 8020E904 0020A564 39 61 00 38 */ addi r11, r1, 0x38 -/* 8020E908 0020A568 DB E1 00 38 */ stfd f31, 0x38(r1) -/* 8020E90C 0020A56C 4B FB 88 19 */ bl _savegpr_26 -/* 8020E910 0020A570 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8020E914 0020A574 7C 7A 1B 78 */ mr r26, r3 -/* 8020E918 0020A578 2C 00 00 00 */ cmpwi r0, 0 -/* 8020E91C 0020A57C 41 82 00 C4 */ beq lbl_8020E9E0 -/* 8020E920 0020A580 A0 03 00 14 */ lhz r0, 0x14(r3) -/* 8020E924 0020A584 28 00 00 02 */ cmplwi r0, 2 -/* 8020E928 0020A588 41 80 00 B8 */ blt lbl_8020E9E0 -/* 8020E92C 0020A58C 80 83 00 20 */ lwz r4, 0x20(r3) -/* 8020E930 0020A590 80 04 00 00 */ lwz r0, 0(r4) -/* 8020E934 0020A594 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc -/* 8020E938 0020A598 40 82 00 08 */ bne lbl_8020E940 -/* 8020E93C 0020A59C 48 00 00 A4 */ b lbl_8020E9E0 -lbl_8020E940: -/* 8020E940 0020A5A0 80 63 00 10 */ lwz r3, 0x10(r3) -/* 8020E944 0020A5A4 3F C0 80 49 */ lis r30, 0x8049 -/* 8020E948 0020A5A8 3F E0 80 49 */ lis r31, 0x8049 -/* 8020E94C 0020A5AC 83 A3 00 28 */ lwz r29, 0x28(r3) -/* 8020E950 0020A5B0 48 00 00 88 */ b lbl_8020E9D8 -lbl_8020E954: -/* 8020E954 0020A5B4 38 7D 00 48 */ addi r3, r29, 0x48 -/* 8020E958 0020A5B8 38 9E 22 30 */ addi r4, r30, 0x2230 -/* 8020E95C 0020A5BC 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8020E960 0020A5C0 48 06 E3 89 */ bl PSVECSubtract -/* 8020E964 0020A5C4 38 7F 22 3C */ addi r3, r31, 0x223c -/* 8020E968 0020A5C8 38 81 00 14 */ addi r4, r1, 0x14 -/* 8020E96C 0020A5CC 48 06 E4 5D */ bl PSQUATDotProduct -/* 8020E970 0020A5D0 FF E0 08 90 */ fmr f31, f1 -/* 8020E974 0020A5D4 83 9D 00 2C */ lwz r28, 0x2c(r29) -/* 8020E978 0020A5D8 7F BB EB 78 */ mr r27, r29 -/* 8020E97C 0020A5DC 48 00 00 34 */ b lbl_8020E9B0 -lbl_8020E980: -/* 8020E980 0020A5E0 38 7C 00 48 */ addi r3, r28, 0x48 -/* 8020E984 0020A5E4 38 9E 22 30 */ addi r4, r30, 0x2230 -/* 8020E988 0020A5E8 38 A1 00 08 */ addi r5, r1, 8 -/* 8020E98C 0020A5EC 48 06 E3 5D */ bl PSVECSubtract -/* 8020E990 0020A5F0 38 7F 22 3C */ addi r3, r31, 0x223c -/* 8020E994 0020A5F4 38 81 00 08 */ addi r4, r1, 8 -/* 8020E998 0020A5F8 48 06 E4 31 */ bl PSQUATDotProduct -/* 8020E99C 0020A5FC FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8020E9A0 0020A600 4C 41 13 82 */ cror 2, 1, 2 -/* 8020E9A4 0020A604 41 82 00 14 */ beq lbl_8020E9B8 -/* 8020E9A8 0020A608 7F 9B E3 78 */ mr r27, r28 -/* 8020E9AC 0020A60C 83 9C 00 2C */ lwz r28, 0x2c(r28) -lbl_8020E9B0: -/* 8020E9B0 0020A610 2C 1C 00 00 */ cmpwi r28, 0 -/* 8020E9B4 0020A614 40 82 FF CC */ bne lbl_8020E980 -lbl_8020E9B8: -/* 8020E9B8 0020A618 7C 1B E8 40 */ cmplw r27, r29 -/* 8020E9BC 0020A61C 83 9D 00 28 */ lwz r28, 0x28(r29) -/* 8020E9C0 0020A620 41 82 00 14 */ beq lbl_8020E9D4 -/* 8020E9C4 0020A624 7F 43 D3 78 */ mr r3, r26 -/* 8020E9C8 0020A628 7F A4 EB 78 */ mr r4, r29 -/* 8020E9CC 0020A62C 7F 65 DB 78 */ mr r5, r27 -/* 8020E9D0 0020A630 4B FF 92 0D */ bl func_80207BDC -lbl_8020E9D4: -/* 8020E9D4 0020A634 7F 9D E3 78 */ mr r29, r28 -lbl_8020E9D8: -/* 8020E9D8 0020A638 2C 1D 00 00 */ cmpwi r29, 0 -/* 8020E9DC 0020A63C 40 82 FF 78 */ bne lbl_8020E954 -lbl_8020E9E0: -/* 8020E9E0 0020A640 39 61 00 38 */ addi r11, r1, 0x38 -/* 8020E9E4 0020A644 CB E1 00 38 */ lfd f31, 0x38(r1) -/* 8020E9E8 0020A648 4B FB 87 89 */ bl _restgpr_26 -/* 8020E9EC 0020A64C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8020E9F0 0020A650 7C 08 03 A6 */ mtlr r0 -/* 8020E9F4 0020A654 38 21 00 40 */ addi r1, r1, 0x40 -/* 8020E9F8 0020A658 4E 80 00 20 */ blr -/* 8020E9FC 0020A65C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020EA00 0020A660 7C 08 02 A6 */ mflr r0 -/* 8020EA04 0020A664 2C 03 00 00 */ cmpwi r3, 0 -/* 8020EA08 0020A668 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020EA0C 0020A66C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020EA10 0020A670 7C 9F 23 78 */ mr r31, r4 -/* 8020EA14 0020A674 93 C1 00 08 */ stw r30, 8(r1) -/* 8020EA18 0020A678 7C 7E 1B 78 */ mr r30, r3 -/* 8020EA1C 0020A67C 41 82 00 20 */ beq lbl_8020EA3C -/* 8020EA20 0020A680 38 80 00 00 */ li r4, 0 -/* 8020EA24 0020A684 4B FF 8F 91 */ bl func_802079B4 -/* 8020EA28 0020A688 2C 1F 00 00 */ cmpwi r31, 0 -/* 8020EA2C 0020A68C 40 81 00 10 */ ble lbl_8020EA3C -/* 8020EA30 0020A690 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8020EA34 0020A694 7F C4 F3 78 */ mr r4, r30 -/* 8020EA38 0020A698 4B FC C3 11 */ bl func_801DAD48 -lbl_8020EA3C: -/* 8020EA3C 0020A69C 7F C3 F3 78 */ mr r3, r30 -/* 8020EA40 0020A6A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020EA44 0020A6A4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8020EA48 0020A6A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020EA4C 0020A6AC 7C 08 03 A6 */ mtlr r0 -/* 8020EA50 0020A6B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020EA54 0020A6B4 4E 80 00 20 */ blr - -.global func_8020EA58 -func_8020EA58: -/* 8020EA58 0020A6B8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020EA5C 0020A6BC 7C 08 02 A6 */ mflr r0 -/* 8020EA60 0020A6C0 38 60 00 01 */ li r3, 1 -/* 8020EA64 0020A6C4 38 8D A2 28 */ addi r4, r13, lbl_8063F4E8-_SDA_BASE_ -/* 8020EA68 0020A6C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020EA6C 0020A6CC 38 00 00 04 */ li r0, 4 -/* 8020EA70 0020A6D0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8020EA74 0020A6D4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8020EA78 0020A6D8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8020EA7C 0020A6DC 3B A0 00 00 */ li r29, 0 -/* 8020EA80 0020A6E0 93 81 00 10 */ stw r28, 0x10(r1) -/* 8020EA84 0020A6E4 3F 80 80 49 */ lis r28, lbl_804922D0@ha -/* 8020EA88 0020A6E8 3B 9C 22 D0 */ addi r28, r28, lbl_804922D0@l -/* 8020EA8C 0020A6EC 3B FC 00 0C */ addi r31, r28, 0xc -/* 8020EA90 0020A6F0 98 6D A2 28 */ stb r3, lbl_8063F4E8-_SDA_BASE_(r13) -/* 8020EA94 0020A6F4 7F E3 FB 78 */ mr r3, r31 -/* 8020EA98 0020A6F8 B0 04 00 02 */ sth r0, 2(r4) -/* 8020EA9C 0020A6FC 9B A4 00 04 */ stb r29, 4(r4) -/* 8020EAA0 0020A700 9B BC 00 0C */ stb r29, 0xc(r28) -/* 8020EAA4 0020A704 9B BF 00 01 */ stb r29, 1(r31) -/* 8020EAA8 0020A708 9B BF 00 02 */ stb r29, 2(r31) -/* 8020EAAC 0020A70C 9B BF 00 03 */ stb r29, 3(r31) -/* 8020EAB0 0020A710 93 BF 00 04 */ stw r29, 4(r31) -/* 8020EAB4 0020A714 48 02 DE 01 */ bl func_8023C8B4 -/* 8020EAB8 0020A718 3F C0 80 1E */ lis r30, func_801E42B4@ha -/* 8020EABC 0020A71C 7F E3 FB 78 */ mr r3, r31 -/* 8020EAC0 0020A720 38 9E 42 B4 */ addi r4, r30, func_801E42B4@l -/* 8020EAC4 0020A724 38 BC 00 00 */ addi r5, r28, 0 -/* 8020EAC8 0020A728 4B FB 81 81 */ bl __register_global_object_tmp -/* 8020EACC 0020A72C 3B FC 03 EC */ addi r31, r28, 0x3ec -/* 8020EAD0 0020A730 9B BC 03 EC */ stb r29, 0x3ec(r28) -/* 8020EAD4 0020A734 7F E3 FB 78 */ mr r3, r31 -/* 8020EAD8 0020A738 9B BF 00 01 */ stb r29, 1(r31) -/* 8020EADC 0020A73C 9B BF 00 02 */ stb r29, 2(r31) -/* 8020EAE0 0020A740 9B BF 00 03 */ stb r29, 3(r31) -/* 8020EAE4 0020A744 93 BF 00 04 */ stw r29, 4(r31) -/* 8020EAE8 0020A748 48 02 DD CD */ bl func_8023C8B4 -/* 8020EAEC 0020A74C 7F E3 FB 78 */ mr r3, r31 -/* 8020EAF0 0020A750 38 9E 42 B4 */ addi r4, r30, 0x42b4 -/* 8020EAF4 0020A754 38 BC 03 E0 */ addi r5, r28, 0x3e0 -/* 8020EAF8 0020A758 4B FB 81 51 */ bl __register_global_object_tmp -/* 8020EAFC 0020A75C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020EB00 0020A760 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8020EB04 0020A764 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8020EB08 0020A768 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8020EB0C 0020A76C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8020EB10 0020A770 7C 08 03 A6 */ mtlr r0 -/* 8020EB14 0020A774 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020EB18 0020A778 4E 80 00 20 */ blr - -.global func_8020EB1C -func_8020EB1C: -/* 8020EB1C 0020A77C 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 8020EB20 0020A780 7C 08 02 A6 */ mflr r0 -/* 8020EB24 0020A784 90 01 00 94 */ stw r0, 0x94(r1) -/* 8020EB28 0020A788 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 8020EB2C 0020A78C F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 8020EB30 0020A790 FF E0 08 90 */ fmr f31, f1 -/* 8020EB34 0020A794 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 8020EB38 0020A798 93 C1 00 78 */ stw r30, 0x78(r1) -/* 8020EB3C 0020A79C 7C BE 2B 78 */ mr r30, r5 -/* 8020EB40 0020A7A0 93 A1 00 74 */ stw r29, 0x74(r1) -/* 8020EB44 0020A7A4 7C 9D 23 78 */ mr r29, r4 -/* 8020EB48 0020A7A8 93 81 00 70 */ stw r28, 0x70(r1) -/* 8020EB4C 0020A7AC 7C 7C 1B 78 */ mr r28, r3 -/* 8020EB50 0020A7B0 80 C3 00 20 */ lwz r6, 0x20(r3) -/* 8020EB54 0020A7B4 C0 83 00 10 */ lfs f4, 0x10(r3) -/* 8020EB58 0020A7B8 C0 06 00 24 */ lfs f0, 0x24(r6) -/* 8020EB5C 0020A7BC C0 63 00 0C */ lfs f3, 0xc(r3) -/* 8020EB60 0020A7C0 EC 84 00 32 */ fmuls f4, f4, f0 -/* 8020EB64 0020A7C4 C0 46 00 20 */ lfs f2, 0x20(r6) -/* 8020EB68 0020A7C8 C0 23 00 08 */ lfs f1, 8(r3) -/* 8020EB6C 0020A7CC 38 61 00 5C */ addi r3, r1, 0x5c -/* 8020EB70 0020A7D0 C0 06 00 1C */ lfs f0, 0x1c(r6) -/* 8020EB74 0020A7D4 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 8020EB78 0020A7D8 83 E5 00 00 */ lwz r31, 0(r5) -/* 8020EB7C 0020A7DC EC 01 00 32 */ fmuls f0, f1, f0 -/* 8020EB80 0020A7E0 D0 41 00 48 */ stfs f2, 0x48(r1) -/* 8020EB84 0020A7E4 D0 41 00 60 */ stfs f2, 0x60(r1) -/* 8020EB88 0020A7E8 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8020EB8C 0020A7EC D0 81 00 64 */ stfs f4, 0x64(r1) -/* 8020EB90 0020A7F0 80 9C 00 20 */ lwz r4, 0x20(r28) -/* 8020EB94 0020A7F4 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 8020EB98 0020A7F8 38 84 00 0C */ addi r4, r4, 0xc -/* 8020EB9C 0020A7FC D0 81 00 4C */ stfs f4, 0x4c(r1) -/* 8020EBA0 0020A800 48 01 4E 6D */ bl func_80223A0C -/* 8020EBA4 0020A804 38 61 00 5C */ addi r3, r1, 0x5c -/* 8020EBA8 0020A808 80 9C 00 20 */ lwz r4, 0x20(r28) -/* 8020EBAC 0020A80C 7C 65 1B 78 */ mr r5, r3 -/* 8020EBB0 0020A810 48 06 E1 15 */ bl PSVECAdd -/* 8020EBB4 0020A814 80 9C 00 20 */ lwz r4, 0x20(r28) -/* 8020EBB8 0020A818 38 61 00 50 */ addi r3, r1, 0x50 -/* 8020EBBC 0020A81C C0 3C 00 38 */ lfs f1, 0x38(r28) -/* 8020EBC0 0020A820 C0 04 00 24 */ lfs f0, 0x24(r4) -/* 8020EBC4 0020A824 C0 7C 00 34 */ lfs f3, 0x34(r28) -/* 8020EBC8 0020A828 EC 81 00 32 */ fmuls f4, f1, f0 -/* 8020EBCC 0020A82C C0 44 00 20 */ lfs f2, 0x20(r4) -/* 8020EBD0 0020A830 C0 3C 00 30 */ lfs f1, 0x30(r28) -/* 8020EBD4 0020A834 C0 04 00 1C */ lfs f0, 0x1c(r4) -/* 8020EBD8 0020A838 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 8020EBDC 0020A83C D0 81 00 40 */ stfs f4, 0x40(r1) -/* 8020EBE0 0020A840 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8020EBE4 0020A844 D0 41 00 54 */ stfs f2, 0x54(r1) -/* 8020EBE8 0020A848 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8020EBEC 0020A84C D0 81 00 58 */ stfs f4, 0x58(r1) -/* 8020EBF0 0020A850 80 9C 00 20 */ lwz r4, 0x20(r28) -/* 8020EBF4 0020A854 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 8020EBF8 0020A858 38 84 00 0C */ addi r4, r4, 0xc -/* 8020EBFC 0020A85C D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 8020EC00 0020A860 48 01 4E 0D */ bl func_80223A0C -/* 8020EC04 0020A864 57 E0 04 63 */ rlwinm. r0, r31, 0, 0x11, 0x11 -/* 8020EC08 0020A868 41 82 00 24 */ beq lbl_8020EC2C -/* 8020EC0C 0020A86C C0 22 9A 40 */ lfs f1, lbl_80642040-_SDA2_BASE_(r2) -/* 8020EC10 0020A870 38 61 00 50 */ addi r3, r1, 0x50 -/* 8020EC14 0020A874 38 81 00 2C */ addi r4, r1, 0x2c -/* 8020EC18 0020A878 48 06 E0 F5 */ bl PSVECScale -/* 8020EC1C 0020A87C 38 61 00 5C */ addi r3, r1, 0x5c -/* 8020EC20 0020A880 38 81 00 2C */ addi r4, r1, 0x2c -/* 8020EC24 0020A884 7C 65 1B 78 */ mr r5, r3 -/* 8020EC28 0020A888 48 06 E0 C1 */ bl PSVECSubtract -lbl_8020EC2C: -/* 8020EC2C 0020A88C C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8020EC30 0020A890 38 61 00 5C */ addi r3, r1, 0x5c -/* 8020EC34 0020A894 7C 65 1B 78 */ mr r5, r3 -/* 8020EC38 0020A898 38 81 00 50 */ addi r4, r1, 0x50 -/* 8020EC3C 0020A89C D0 1C 00 3C */ stfs f0, 0x3c(r28) -/* 8020EC40 0020A8A0 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 8020EC44 0020A8A4 D0 1C 00 40 */ stfs f0, 0x40(r28) -/* 8020EC48 0020A8A8 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 8020EC4C 0020A8AC D0 1C 00 44 */ stfs f0, 0x44(r28) -/* 8020EC50 0020A8B0 48 06 E0 75 */ bl PSVECAdd -/* 8020EC54 0020A8B4 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8020EC58 0020A8B8 FC 20 F8 90 */ fmr f1, f31 -/* 8020EC5C 0020A8BC 38 7C 00 54 */ addi r3, r28, 0x54 -/* 8020EC60 0020A8C0 D0 1C 00 48 */ stfs f0, 0x48(r28) -/* 8020EC64 0020A8C4 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 8020EC68 0020A8C8 D0 1C 00 4C */ stfs f0, 0x4c(r28) -/* 8020EC6C 0020A8CC C0 01 00 64 */ lfs f0, 0x64(r1) -/* 8020EC70 0020A8D0 D0 1C 00 50 */ stfs f0, 0x50(r28) -/* 8020EC74 0020A8D4 80 9E 00 08 */ lwz r4, 8(r30) -/* 8020EC78 0020A8D8 48 00 2A E9 */ bl func_80211760 -/* 8020EC7C 0020A8DC 88 1C 00 54 */ lbz r0, 0x54(r28) -/* 8020EC80 0020A8E0 20 00 00 FF */ subfic r0, r0, 0xff -/* 8020EC84 0020A8E4 98 01 00 0D */ stb r0, 0xd(r1) -/* 8020EC88 0020A8E8 E0 41 A0 0D */ psq_l f2, 13(r1), 1, qr2 -/* 8020EC8C 0020A8EC C0 1D 00 3C */ lfs f0, 0x3c(r29) -/* 8020EC90 0020A8F0 C0 22 9A 40 */ lfs f1, lbl_80642040-_SDA2_BASE_(r2) -/* 8020EC94 0020A8F4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8020EC98 0020A8F8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020EC9C 0020A8FC F0 01 A0 28 */ psq_st f0, 40(r1), 1, qr2 -/* 8020ECA0 0020A900 88 81 00 28 */ lbz r4, 0x28(r1) -/* 8020ECA4 0020A904 88 7C 00 54 */ lbz r3, 0x54(r28) -/* 8020ECA8 0020A908 88 1C 00 55 */ lbz r0, 0x55(r28) -/* 8020ECAC 0020A90C 7C 63 22 14 */ add r3, r3, r4 -/* 8020ECB0 0020A910 98 7C 00 54 */ stb r3, 0x54(r28) -/* 8020ECB4 0020A914 20 00 00 FF */ subfic r0, r0, 0xff -/* 8020ECB8 0020A918 98 01 00 0C */ stb r0, 0xc(r1) -/* 8020ECBC 0020A91C E0 41 A0 0C */ psq_l f2, 12(r1), 1, qr2 -/* 8020ECC0 0020A920 C0 1D 00 40 */ lfs f0, 0x40(r29) -/* 8020ECC4 0020A924 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8020ECC8 0020A928 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020ECCC 0020A92C F0 01 A0 24 */ psq_st f0, 36(r1), 1, qr2 -/* 8020ECD0 0020A930 88 1C 00 56 */ lbz r0, 0x56(r28) -/* 8020ECD4 0020A934 88 81 00 24 */ lbz r4, 0x24(r1) -/* 8020ECD8 0020A938 88 7C 00 55 */ lbz r3, 0x55(r28) -/* 8020ECDC 0020A93C 20 00 00 FF */ subfic r0, r0, 0xff -/* 8020ECE0 0020A940 7C 63 22 14 */ add r3, r3, r4 -/* 8020ECE4 0020A944 98 7C 00 55 */ stb r3, 0x55(r28) -/* 8020ECE8 0020A948 98 01 00 0B */ stb r0, 0xb(r1) -/* 8020ECEC 0020A94C E0 41 A0 0B */ psq_l f2, 11(r1), 1, qr2 -/* 8020ECF0 0020A950 C0 1D 00 44 */ lfs f0, 0x44(r29) -/* 8020ECF4 0020A954 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8020ECF8 0020A958 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020ECFC 0020A95C F0 01 A0 20 */ psq_st f0, 32(r1), 1, qr2 -/* 8020ED00 0020A960 88 61 00 20 */ lbz r3, 0x20(r1) -/* 8020ED04 0020A964 88 1C 00 56 */ lbz r0, 0x56(r28) -/* 8020ED08 0020A968 7C 00 1A 14 */ add r0, r0, r3 -/* 8020ED0C 0020A96C 98 1C 00 56 */ stb r0, 0x56(r28) -/* 8020ED10 0020A970 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 8020ED14 0020A974 2C 03 00 00 */ cmpwi r3, 0 -/* 8020ED18 0020A978 41 82 00 10 */ beq lbl_8020ED28 -/* 8020ED1C 0020A97C 88 03 00 00 */ lbz r0, 0(r3) -/* 8020ED20 0020A980 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8020ED24 0020A984 40 82 00 0C */ bne lbl_8020ED30 -lbl_8020ED28: -/* 8020ED28 0020A988 C0 22 9A 44 */ lfs f1, lbl_80642044-_SDA2_BASE_(r2) -/* 8020ED2C 0020A98C 48 00 00 40 */ b lbl_8020ED6C -lbl_8020ED30: -/* 8020ED30 0020A990 C0 23 00 08 */ lfs f1, 8(r3) -/* 8020ED34 0020A994 C0 02 9A 48 */ lfs f0, lbl_80642048-_SDA2_BASE_(r2) -/* 8020ED38 0020A998 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020ED3C 0020A99C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020ED40 0020A9A0 40 81 00 08 */ ble lbl_8020ED48 -/* 8020ED44 0020A9A4 48 00 00 08 */ b lbl_8020ED4C -lbl_8020ED48: -/* 8020ED48 0020A9A8 FC 20 08 50 */ fneg f1, f1 -lbl_8020ED4C: -/* 8020ED4C 0020A9AC C0 02 9A 4C */ lfs f0, lbl_8064204C-_SDA2_BASE_(r2) -/* 8020ED50 0020A9B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020ED54 0020A9B4 4C 40 13 82 */ cror 2, 0, 2 -/* 8020ED58 0020A9B8 40 82 00 0C */ bne lbl_8020ED64 -/* 8020ED5C 0020A9BC C0 23 00 04 */ lfs f1, 4(r3) -/* 8020ED60 0020A9C0 48 00 00 0C */ b lbl_8020ED6C -lbl_8020ED64: -/* 8020ED64 0020A9C4 FC 20 F8 90 */ fmr f1, f31 -/* 8020ED68 0020A9C8 48 00 27 FD */ bl func_80211564 -lbl_8020ED6C: -/* 8020ED6C 0020A9CC C0 1D 00 48 */ lfs f0, 0x48(r29) -/* 8020ED70 0020A9D0 C0 42 9A 50 */ lfs f2, lbl_80642050-_SDA2_BASE_(r2) -/* 8020ED74 0020A9D4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8020ED78 0020A9D8 C0 02 9A 40 */ lfs f0, lbl_80642040-_SDA2_BASE_(r2) -/* 8020ED7C 0020A9DC EC 22 00 72 */ fmuls f1, f2, f1 -/* 8020ED80 0020A9E0 EC 00 08 2A */ fadds f0, f0, f1 -/* 8020ED84 0020A9E4 F0 01 A0 1C */ psq_st f0, 28(r1), 1, qr2 -/* 8020ED88 0020A9E8 57 E0 03 5B */ rlwinm. r0, r31, 0, 0xd, 0xd -/* 8020ED8C 0020A9EC 88 01 00 1C */ lbz r0, 0x1c(r1) -/* 8020ED90 0020A9F0 98 1C 00 57 */ stb r0, 0x57(r28) -/* 8020ED94 0020A9F4 41 82 00 B0 */ beq lbl_8020EE44 -/* 8020ED98 0020A9F8 FC 20 F8 90 */ fmr f1, f31 -/* 8020ED9C 0020A9FC 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 8020EDA0 0020AA00 38 7C 00 58 */ addi r3, r28, 0x58 -/* 8020EDA4 0020AA04 48 00 29 BD */ bl func_80211760 -/* 8020EDA8 0020AA08 88 1C 00 58 */ lbz r0, 0x58(r28) -/* 8020EDAC 0020AA0C 20 00 00 FF */ subfic r0, r0, 0xff -/* 8020EDB0 0020AA10 98 01 00 0A */ stb r0, 0xa(r1) -/* 8020EDB4 0020AA14 E0 41 A0 0A */ psq_l f2, 10(r1), 1, qr2 -/* 8020EDB8 0020AA18 C0 1D 00 3C */ lfs f0, 0x3c(r29) -/* 8020EDBC 0020AA1C C0 22 9A 40 */ lfs f1, lbl_80642040-_SDA2_BASE_(r2) -/* 8020EDC0 0020AA20 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8020EDC4 0020AA24 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020EDC8 0020AA28 F0 01 A0 18 */ psq_st f0, 24(r1), 1, qr2 -/* 8020EDCC 0020AA2C 88 81 00 18 */ lbz r4, 0x18(r1) -/* 8020EDD0 0020AA30 88 7C 00 58 */ lbz r3, 0x58(r28) -/* 8020EDD4 0020AA34 88 1C 00 59 */ lbz r0, 0x59(r28) -/* 8020EDD8 0020AA38 7C 63 22 14 */ add r3, r3, r4 -/* 8020EDDC 0020AA3C 98 7C 00 58 */ stb r3, 0x58(r28) -/* 8020EDE0 0020AA40 20 00 00 FF */ subfic r0, r0, 0xff -/* 8020EDE4 0020AA44 98 01 00 09 */ stb r0, 9(r1) -/* 8020EDE8 0020AA48 E0 41 A0 09 */ psq_l f2, 9(r1), 1, qr2 -/* 8020EDEC 0020AA4C C0 1D 00 40 */ lfs f0, 0x40(r29) -/* 8020EDF0 0020AA50 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8020EDF4 0020AA54 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020EDF8 0020AA58 F0 01 A0 14 */ psq_st f0, 20(r1), 1, qr2 -/* 8020EDFC 0020AA5C 88 1C 00 5A */ lbz r0, 0x5a(r28) -/* 8020EE00 0020AA60 88 81 00 14 */ lbz r4, 0x14(r1) -/* 8020EE04 0020AA64 88 7C 00 59 */ lbz r3, 0x59(r28) -/* 8020EE08 0020AA68 20 00 00 FF */ subfic r0, r0, 0xff -/* 8020EE0C 0020AA6C 7C 63 22 14 */ add r3, r3, r4 -/* 8020EE10 0020AA70 98 7C 00 59 */ stb r3, 0x59(r28) -/* 8020EE14 0020AA74 98 01 00 08 */ stb r0, 8(r1) -/* 8020EE18 0020AA78 E0 41 A0 08 */ psq_l f2, 8(r1), 1, qr2 -/* 8020EE1C 0020AA7C C0 1D 00 44 */ lfs f0, 0x44(r29) -/* 8020EE20 0020AA80 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8020EE24 0020AA84 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020EE28 0020AA88 F0 01 A0 10 */ psq_st f0, 16(r1), 1, qr2 -/* 8020EE2C 0020AA8C 88 81 00 10 */ lbz r4, 0x10(r1) -/* 8020EE30 0020AA90 88 7C 00 5A */ lbz r3, 0x5a(r28) -/* 8020EE34 0020AA94 88 1C 00 57 */ lbz r0, 0x57(r28) -/* 8020EE38 0020AA98 7C 63 22 14 */ add r3, r3, r4 -/* 8020EE3C 0020AA9C 98 7C 00 5A */ stb r3, 0x5a(r28) -/* 8020EE40 0020AAA0 98 1C 00 5B */ stb r0, 0x5b(r28) -lbl_8020EE44: -/* 8020EE44 0020AAA4 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 8020EE48 0020AAA8 80 01 00 94 */ lwz r0, 0x94(r1) -/* 8020EE4C 0020AAAC CB E1 00 80 */ lfd f31, 0x80(r1) -/* 8020EE50 0020AAB0 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 8020EE54 0020AAB4 83 C1 00 78 */ lwz r30, 0x78(r1) -/* 8020EE58 0020AAB8 83 A1 00 74 */ lwz r29, 0x74(r1) -/* 8020EE5C 0020AABC 83 81 00 70 */ lwz r28, 0x70(r1) -/* 8020EE60 0020AAC0 7C 08 03 A6 */ mtlr r0 -/* 8020EE64 0020AAC4 38 21 00 90 */ addi r1, r1, 0x90 -/* 8020EE68 0020AAC8 4E 80 00 20 */ blr - -.global func_8020EE6C -func_8020EE6C: -/* 8020EE6C 0020AACC 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8020EE70 0020AAD0 7C 08 02 A6 */ mflr r0 -/* 8020EE74 0020AAD4 90 01 00 54 */ stw r0, 0x54(r1) -/* 8020EE78 0020AAD8 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 8020EE7C 0020AADC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 8020EE80 0020AAE0 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 8020EE84 0020AAE4 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 8020EE88 0020AAE8 FF C0 08 90 */ fmr f30, f1 -/* 8020EE8C 0020AAEC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8020EE90 0020AAF0 7C BF 2B 78 */ mr r31, r5 -/* 8020EE94 0020AAF4 7C C5 33 78 */ mr r5, r6 -/* 8020EE98 0020AAF8 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8020EE9C 0020AAFC 7C 7E 1B 78 */ mr r30, r3 -/* 8020EEA0 0020AB00 4B FF DB 99 */ bl func_8020CA38 -/* 8020EEA4 0020AB04 80 1F 00 00 */ lwz r0, 0(r31) -/* 8020EEA8 0020AB08 C3 FF 00 30 */ lfs f31, 0x30(r31) -/* 8020EEAC 0020AB0C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 8020EEB0 0020AB10 41 82 00 0C */ beq lbl_8020EEBC -/* 8020EEB4 0020AB14 EF FF 07 B2 */ fmuls f31, f31, f30 -/* 8020EEB8 0020AB18 48 00 00 4C */ b lbl_8020EF04 -lbl_8020EEBC: -/* 8020EEBC 0020AB1C 48 01 49 75 */ bl func_80223830 -/* 8020EEC0 0020AB20 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8020EEC4 0020AB24 80 A3 00 00 */ lwz r5, 0(r3) -/* 8020EEC8 0020AB28 38 84 43 FD */ addi r4, r4, 0x000343FD@l -/* 8020EECC 0020AB2C 3C 00 43 30 */ lis r0, 0x4330 -/* 8020EED0 0020AB30 7C 85 21 D6 */ mullw r4, r5, r4 -/* 8020EED4 0020AB34 90 01 00 18 */ stw r0, 0x18(r1) -/* 8020EED8 0020AB38 C8 42 9A 58 */ lfd f2, lbl_80642058-_SDA2_BASE_(r2) -/* 8020EEDC 0020AB3C C0 02 9A 54 */ lfs f0, lbl_80642054-_SDA2_BASE_(r2) -/* 8020EEE0 0020AB40 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020EEE4 0020AB44 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020EEE8 0020AB48 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020EEEC 0020AB4C 90 83 00 00 */ stw r4, 0(r3) -/* 8020EEF0 0020AB50 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8020EEF4 0020AB54 C8 21 00 18 */ lfd f1, 0x18(r1) -/* 8020EEF8 0020AB58 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8020EEFC 0020AB5C EC 01 00 24 */ fdivs f0, f1, f0 -/* 8020EF00 0020AB60 EF FF 00 32 */ fmuls f31, f31, f0 -lbl_8020EF04: -/* 8020EF04 0020AB64 C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 8020EF08 0020AB68 38 7F 00 20 */ addi r3, r31, 0x20 -/* 8020EF0C 0020AB6C 38 81 00 08 */ addi r4, r1, 8 -/* 8020EF10 0020AB70 EF FF 00 2A */ fadds f31, f31, f0 -/* 8020EF14 0020AB74 FC 20 F8 90 */ fmr f1, f31 -/* 8020EF18 0020AB78 48 06 DD F5 */ bl PSVECScale -/* 8020EF1C 0020AB7C C0 01 00 08 */ lfs f0, 8(r1) -/* 8020EF20 0020AB80 D0 1E 00 30 */ stfs f0, 0x30(r30) -/* 8020EF24 0020AB84 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8020EF28 0020AB88 D0 1E 00 34 */ stfs f0, 0x34(r30) -/* 8020EF2C 0020AB8C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8020EF30 0020AB90 D0 1E 00 38 */ stfs f0, 0x38(r30) -/* 8020EF34 0020AB94 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 8020EF38 0020AB98 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 8020EF3C 0020AB9C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 8020EF40 0020ABA0 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 8020EF44 0020ABA4 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8020EF48 0020ABA8 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8020EF4C 0020ABAC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8020EF50 0020ABB0 7C 08 03 A6 */ mtlr r0 -/* 8020EF54 0020ABB4 38 21 00 50 */ addi r1, r1, 0x50 -/* 8020EF58 0020ABB8 4E 80 00 20 */ blr - -.global func_8020EF5C -func_8020EF5C: -/* 8020EF5C 0020ABBC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020EF60 0020ABC0 7C 08 02 A6 */ mflr r0 -/* 8020EF64 0020ABC4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020EF68 0020ABC8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8020EF6C 0020ABCC 7C BF 2B 78 */ mr r31, r5 -/* 8020EF70 0020ABD0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8020EF74 0020ABD4 7C 9E 23 78 */ mr r30, r4 -/* 8020EF78 0020ABD8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8020EF7C 0020ABDC 7C 7D 1B 78 */ mr r29, r3 -/* 8020EF80 0020ABE0 4B FF DB A9 */ bl func_8020CB28 -/* 8020EF84 0020ABE4 2C 03 00 00 */ cmpwi r3, 0 -/* 8020EF88 0020ABE8 41 81 00 0C */ bgt lbl_8020EF94 -/* 8020EF8C 0020ABEC 38 60 00 00 */ li r3, 0 -/* 8020EF90 0020ABF0 48 00 00 2C */ b lbl_8020EFBC -lbl_8020EF94: -/* 8020EF94 0020ABF4 C0 5D 00 04 */ lfs f2, 4(r29) -/* 8020EF98 0020ABF8 7F A3 EB 78 */ mr r3, r29 -/* 8020EF9C 0020ABFC C0 3D 00 00 */ lfs f1, 0(r29) -/* 8020EFA0 0020AC00 7F C4 F3 78 */ mr r4, r30 -/* 8020EFA4 0020AC04 C0 02 9A 44 */ lfs f0, lbl_80642044-_SDA2_BASE_(r2) -/* 8020EFA8 0020AC08 7F E5 FB 78 */ mr r5, r31 -/* 8020EFAC 0020AC0C EC 22 08 24 */ fdivs f1, f2, f1 -/* 8020EFB0 0020AC10 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8020EFB4 0020AC14 4B FF FB 69 */ bl func_8020EB1C -/* 8020EFB8 0020AC18 38 60 00 01 */ li r3, 1 -lbl_8020EFBC: -/* 8020EFBC 0020AC1C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020EFC0 0020AC20 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8020EFC4 0020AC24 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8020EFC8 0020AC28 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8020EFCC 0020AC2C 7C 08 03 A6 */ mtlr r0 -/* 8020EFD0 0020AC30 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020EFD4 0020AC34 4E 80 00 20 */ blr - -.global func_8020EFD8 -func_8020EFD8: -/* 8020EFD8 0020AC38 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020EFDC 0020AC3C 7C 08 02 A6 */ mflr r0 -/* 8020EFE0 0020AC40 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020EFE4 0020AC44 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020EFE8 0020AC48 7C BF 2B 78 */ mr r31, r5 -/* 8020EFEC 0020AC4C 38 A0 00 5C */ li r5, 0x5c -/* 8020EFF0 0020AC50 93 C1 00 08 */ stw r30, 8(r1) -/* 8020EFF4 0020AC54 7C 7E 1B 78 */ mr r30, r3 -/* 8020EFF8 0020AC58 4B FF 88 C1 */ bl func_802078B8 -/* 8020EFFC 0020AC5C 3C 80 80 42 */ lis r4, lbl_804239D8@ha -/* 8020F000 0020AC60 38 00 00 FF */ li r0, 0xff -/* 8020F004 0020AC64 38 84 39 D8 */ addi r4, r4, lbl_804239D8@l -/* 8020F008 0020AC68 93 FE 00 20 */ stw r31, 0x20(r30) -/* 8020F00C 0020AC6C 7F C3 F3 78 */ mr r3, r30 -/* 8020F010 0020AC70 90 9E 00 1C */ stw r4, 0x1c(r30) -/* 8020F014 0020AC74 98 1E 00 28 */ stb r0, 0x28(r30) -/* 8020F018 0020AC78 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020F01C 0020AC7C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8020F020 0020AC80 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020F024 0020AC84 7C 08 03 A6 */ mtlr r0 -/* 8020F028 0020AC88 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020F02C 0020AC8C 4E 80 00 20 */ blr -/* 8020F030 0020AC90 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8020F034 0020AC94 7C 08 02 A6 */ mflr r0 -/* 8020F038 0020AC98 90 01 00 34 */ stw r0, 0x34(r1) -/* 8020F03C 0020AC9C DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8020F040 0020ACA0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8020F044 0020ACA4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8020F048 0020ACA8 7C 7F 1B 78 */ mr r31, r3 -/* 8020F04C 0020ACAC 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8020F050 0020ACB0 2C 00 00 00 */ cmpwi r0, 0 -/* 8020F054 0020ACB4 40 82 01 0C */ bne lbl_8020F160 -/* 8020F058 0020ACB8 38 00 00 00 */ li r0, 0 -/* 8020F05C 0020ACBC 38 80 00 01 */ li r4, 1 -/* 8020F060 0020ACC0 98 83 00 18 */ stb r4, 0x18(r3) -/* 8020F064 0020ACC4 80 83 00 20 */ lwz r4, 0x20(r3) -/* 8020F068 0020ACC8 98 03 00 29 */ stb r0, 0x29(r3) -/* 8020F06C 0020ACCC 98 03 00 28 */ stb r0, 0x28(r3) -/* 8020F070 0020ACD0 80 04 00 00 */ lwz r0, 0(r4) -/* 8020F074 0020ACD4 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 8020F078 0020ACD8 41 82 00 D8 */ beq lbl_8020F150 -/* 8020F07C 0020ACDC 48 01 47 B5 */ bl func_80223830 -/* 8020F080 0020ACE0 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8020F084 0020ACE4 80 A3 00 00 */ lwz r5, 0(r3) -/* 8020F088 0020ACE8 38 84 43 FD */ addi r4, r4, 0x000343FD@l -/* 8020F08C 0020ACEC 3C 00 43 30 */ lis r0, 0x4330 -/* 8020F090 0020ACF0 7C 85 21 D6 */ mullw r4, r5, r4 -/* 8020F094 0020ACF4 90 01 00 10 */ stw r0, 0x10(r1) -/* 8020F098 0020ACF8 C8 62 9A 58 */ lfd f3, lbl_80642058-_SDA2_BASE_(r2) -/* 8020F09C 0020ACFC C0 22 9A 54 */ lfs f1, lbl_80642054-_SDA2_BASE_(r2) -/* 8020F0A0 0020AD00 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020F0A4 0020AD04 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020F0A8 0020AD08 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020F0AC 0020AD0C 90 83 00 00 */ stw r4, 0(r3) -/* 8020F0B0 0020AD10 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020F0B4 0020AD14 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 8020F0B8 0020AD18 C8 41 00 10 */ lfd f2, 0x10(r1) -/* 8020F0BC 0020AD1C C0 03 00 34 */ lfs f0, 0x34(r3) -/* 8020F0C0 0020AD20 EC 42 18 28 */ fsubs f2, f2, f3 -/* 8020F0C4 0020AD24 EC 22 08 24 */ fdivs f1, f2, f1 -/* 8020F0C8 0020AD28 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020F0CC 0020AD2C 40 81 00 10 */ ble lbl_8020F0DC -/* 8020F0D0 0020AD30 88 1F 00 29 */ lbz r0, 0x29(r31) -/* 8020F0D4 0020AD34 60 00 00 01 */ ori r0, r0, 1 -/* 8020F0D8 0020AD38 98 1F 00 29 */ stb r0, 0x29(r31) -lbl_8020F0DC: -/* 8020F0DC 0020AD3C 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 8020F0E0 0020AD40 80 03 00 00 */ lwz r0, 0(r3) -/* 8020F0E4 0020AD44 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 8020F0E8 0020AD48 41 82 00 68 */ beq lbl_8020F150 -/* 8020F0EC 0020AD4C 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8020F0F0 0020AD50 80 03 00 00 */ lwz r0, 0(r3) -/* 8020F0F4 0020AD54 B0 01 00 08 */ sth r0, 8(r1) -/* 8020F0F8 0020AD58 E3 E1 B0 08 */ psq_l f31, 8(r1), 1, qr3 -/* 8020F0FC 0020AD5C 48 01 47 35 */ bl func_80223830 -/* 8020F100 0020AD60 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8020F104 0020AD64 80 A3 00 00 */ lwz r5, 0(r3) -/* 8020F108 0020AD68 38 84 43 FD */ addi r4, r4, 0x000343FD@l -/* 8020F10C 0020AD6C 3C 00 43 30 */ lis r0, 0x4330 -/* 8020F110 0020AD70 7C 85 21 D6 */ mullw r4, r5, r4 -/* 8020F114 0020AD74 90 01 00 10 */ stw r0, 0x10(r1) -/* 8020F118 0020AD78 C8 42 9A 58 */ lfd f2, lbl_80642058-_SDA2_BASE_(r2) -/* 8020F11C 0020AD7C C0 02 9A 54 */ lfs f0, lbl_80642054-_SDA2_BASE_(r2) -/* 8020F120 0020AD80 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020F124 0020AD84 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020F128 0020AD88 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020F12C 0020AD8C 90 83 00 00 */ stw r4, 0(r3) -/* 8020F130 0020AD90 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020F134 0020AD94 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 8020F138 0020AD98 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8020F13C 0020AD9C EC 01 00 24 */ fdivs f0, f1, f0 -/* 8020F140 0020ADA0 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8020F144 0020ADA4 F0 01 A0 0C */ psq_st f0, 12(r1), 1, qr2 -/* 8020F148 0020ADA8 88 01 00 0C */ lbz r0, 0xc(r1) -/* 8020F14C 0020ADAC 98 1F 00 28 */ stb r0, 0x28(r31) -lbl_8020F150: -/* 8020F150 0020ADB0 80 7F 00 00 */ lwz r3, 0(r31) -/* 8020F154 0020ADB4 80 63 00 FC */ lwz r3, 0xfc(r3) -/* 8020F158 0020ADB8 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 8020F15C 0020ADBC D0 1F 00 24 */ stfs f0, 0x24(r31) -lbl_8020F160: -/* 8020F160 0020ADC0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8020F164 0020ADC4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8020F168 0020ADC8 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8020F16C 0020ADCC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8020F170 0020ADD0 7C 08 03 A6 */ mtlr r0 -/* 8020F174 0020ADD4 38 21 00 30 */ addi r1, r1, 0x30 -/* 8020F178 0020ADD8 4E 80 00 20 */ blr -/* 8020F17C 0020ADDC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8020F180 0020ADE0 7C 08 02 A6 */ mflr r0 -/* 8020F184 0020ADE4 90 01 00 34 */ stw r0, 0x34(r1) -/* 8020F188 0020ADE8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8020F18C 0020ADEC 4B FB 7F 9D */ bl _savegpr_27 -/* 8020F190 0020ADF0 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8020F194 0020ADF4 7C 7B 1B 78 */ mr r27, r3 -/* 8020F198 0020ADF8 2C 00 00 00 */ cmpwi r0, 0 -/* 8020F19C 0020ADFC 40 82 00 0C */ bne lbl_8020F1A8 -/* 8020F1A0 0020AE00 38 60 00 00 */ li r3, 0 -/* 8020F1A4 0020AE04 48 00 00 74 */ b lbl_8020F218 -lbl_8020F1A8: -/* 8020F1A8 0020AE08 4B FF 89 01 */ bl func_80207AA8 -/* 8020F1AC 0020AE0C 54 60 04 3F */ clrlwi. r0, r3, 0x10 -/* 8020F1B0 0020AE10 7C 7F 1B 78 */ mr r31, r3 -/* 8020F1B4 0020AE14 83 CD A1 F8 */ lwz r30, lbl_8063F4B8-_SDA_BASE_(r13) -/* 8020F1B8 0020AE18 7F FC FB 78 */ mr r28, r31 -/* 8020F1BC 0020AE1C 80 7B 00 10 */ lwz r3, 0x10(r27) -/* 8020F1C0 0020AE20 41 82 00 54 */ beq lbl_8020F214 -/* 8020F1C4 0020AE24 48 00 00 48 */ b lbl_8020F20C -lbl_8020F1C8: -/* 8020F1C8 0020AE28 80 9B 00 00 */ lwz r4, 0(r27) -/* 8020F1CC 0020AE2C 83 A3 00 28 */ lwz r29, 0x28(r3) -/* 8020F1D0 0020AE30 A0 04 00 4E */ lhz r0, 0x4e(r4) -/* 8020F1D4 0020AE34 7C 00 E2 14 */ add r0, r0, r28 -/* 8020F1D8 0020AE38 7C 1F 00 50 */ subf r0, r31, r0 -/* 8020F1DC 0020AE3C B0 01 00 08 */ sth r0, 8(r1) -/* 8020F1E0 0020AE40 E0 21 B0 08 */ psq_l f1, 8(r1), 1, qr3 -/* 8020F1E4 0020AE44 7F C6 F3 78 */ mr r6, r30 -/* 8020F1E8 0020AE48 80 9B 00 00 */ lwz r4, 0(r27) -/* 8020F1EC 0020AE4C 80 BB 00 20 */ lwz r5, 0x20(r27) -/* 8020F1F0 0020AE50 80 E4 00 FC */ lwz r7, 0xfc(r4) -/* 8020F1F4 0020AE54 C0 07 00 08 */ lfs f0, 8(r7) -/* 8020F1F8 0020AE58 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8020F1FC 0020AE5C 4B FF FC 71 */ bl func_8020EE6C -/* 8020F200 0020AE60 7F A3 EB 78 */ mr r3, r29 -/* 8020F204 0020AE64 3B FF FF FF */ addi r31, r31, -1 -/* 8020F208 0020AE68 3B DE 00 48 */ addi r30, r30, 0x48 -lbl_8020F20C: -/* 8020F20C 0020AE6C 57 E0 04 3F */ clrlwi. r0, r31, 0x10 -/* 8020F210 0020AE70 40 82 FF B8 */ bne lbl_8020F1C8 -lbl_8020F214: -/* 8020F214 0020AE74 7F 83 E3 78 */ mr r3, r28 -lbl_8020F218: -/* 8020F218 0020AE78 39 61 00 30 */ addi r11, r1, 0x30 -/* 8020F21C 0020AE7C 4B FB 7F 59 */ bl _restgpr_27 -/* 8020F220 0020AE80 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8020F224 0020AE84 7C 08 03 A6 */ mtlr r0 -/* 8020F228 0020AE88 38 21 00 30 */ addi r1, r1, 0x30 -/* 8020F22C 0020AE8C 4E 80 00 20 */ blr -/* 8020F230 0020AE90 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8020F234 0020AE94 7C 08 02 A6 */ mflr r0 -/* 8020F238 0020AE98 90 01 00 34 */ stw r0, 0x34(r1) -/* 8020F23C 0020AE9C DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8020F240 0020AEA0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8020F244 0020AEA4 FF E0 08 90 */ fmr f31, f1 -/* 8020F248 0020AEA8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8020F24C 0020AEAC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8020F250 0020AEB0 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8020F254 0020AEB4 7C 7D 1B 78 */ mr r29, r3 -/* 8020F258 0020AEB8 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8020F25C 0020AEBC 2C 00 00 00 */ cmpwi r0, 0 -/* 8020F260 0020AEC0 41 82 00 50 */ beq lbl_8020F2B0 -/* 8020F264 0020AEC4 83 E3 00 10 */ lwz r31, 0x10(r3) -/* 8020F268 0020AEC8 48 00 00 34 */ b lbl_8020F29C -lbl_8020F26C: -/* 8020F26C 0020AECC FC 20 F8 90 */ fmr f1, f31 -/* 8020F270 0020AED0 83 DF 00 28 */ lwz r30, 0x28(r31) -/* 8020F274 0020AED4 80 9D 00 00 */ lwz r4, 0(r29) -/* 8020F278 0020AED8 7F E3 FB 78 */ mr r3, r31 -/* 8020F27C 0020AEDC 80 BD 00 20 */ lwz r5, 0x20(r29) -/* 8020F280 0020AEE0 4B FF FC DD */ bl func_8020EF5C -/* 8020F284 0020AEE4 2C 03 00 00 */ cmpwi r3, 0 -/* 8020F288 0020AEE8 40 82 00 10 */ bne lbl_8020F298 -/* 8020F28C 0020AEEC 7F A3 EB 78 */ mr r3, r29 -/* 8020F290 0020AEF0 7F E4 FB 78 */ mr r4, r31 -/* 8020F294 0020AEF4 4B FF 88 A1 */ bl func_80207B34 -lbl_8020F298: -/* 8020F298 0020AEF8 7F DF F3 78 */ mr r31, r30 -lbl_8020F29C: -/* 8020F29C 0020AEFC 2C 1F 00 00 */ cmpwi r31, 0 -/* 8020F2A0 0020AF00 40 82 FF CC */ bne lbl_8020F26C -/* 8020F2A4 0020AF04 C0 1D 00 24 */ lfs f0, 0x24(r29) -/* 8020F2A8 0020AF08 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 8020F2AC 0020AF0C D0 1D 00 24 */ stfs f0, 0x24(r29) -lbl_8020F2B0: -/* 8020F2B0 0020AF10 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8020F2B4 0020AF14 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8020F2B8 0020AF18 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8020F2BC 0020AF1C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8020F2C0 0020AF20 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8020F2C4 0020AF24 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8020F2C8 0020AF28 7C 08 03 A6 */ mtlr r0 -/* 8020F2CC 0020AF2C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8020F2D0 0020AF30 4E 80 00 20 */ blr - -.global func_8020F2D4 -func_8020F2D4: -/* 8020F2D4 0020AF34 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8020F2D8 0020AF38 2C 00 00 00 */ cmpwi r0, 0 -/* 8020F2DC 0020AF3C 40 82 00 0C */ bne lbl_8020F2E8 -/* 8020F2E0 0020AF40 38 60 00 00 */ li r3, 0 -/* 8020F2E4 0020AF44 4E 80 00 20 */ blr -lbl_8020F2E8: -/* 8020F2E8 0020AF48 A0 03 00 14 */ lhz r0, 0x14(r3) -/* 8020F2EC 0020AF4C 28 00 00 02 */ cmplwi r0, 2 -/* 8020F2F0 0020AF50 40 80 00 0C */ bge lbl_8020F2FC -/* 8020F2F4 0020AF54 38 60 00 00 */ li r3, 0 -/* 8020F2F8 0020AF58 4E 80 00 20 */ blr -lbl_8020F2FC: -/* 8020F2FC 0020AF5C 80 0D A1 D8 */ lwz r0, lbl_8063F498-_SDA_BASE_(r13) -/* 8020F300 0020AF60 80 63 00 20 */ lwz r3, 0x20(r3) -/* 8020F304 0020AF64 2C 00 00 05 */ cmpwi r0, 5 -/* 8020F308 0020AF68 80 63 00 00 */ lwz r3, 0(r3) -/* 8020F30C 0020AF6C 40 82 00 14 */ bne lbl_8020F320 -/* 8020F310 0020AF70 54 60 02 D7 */ rlwinm. r0, r3, 0, 0xb, 0xb -/* 8020F314 0020AF74 41 82 00 6C */ beq lbl_8020F380 -/* 8020F318 0020AF78 38 60 00 01 */ li r3, 1 -/* 8020F31C 0020AF7C 4E 80 00 20 */ blr -lbl_8020F320: -/* 8020F320 0020AF80 2C 00 00 06 */ cmpwi r0, 6 -/* 8020F324 0020AF84 40 82 00 14 */ bne lbl_8020F338 -/* 8020F328 0020AF88 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9 -/* 8020F32C 0020AF8C 41 82 00 54 */ beq lbl_8020F380 -/* 8020F330 0020AF90 38 60 00 01 */ li r3, 1 -/* 8020F334 0020AF94 4E 80 00 20 */ blr -lbl_8020F338: -/* 8020F338 0020AF98 2C 00 00 08 */ cmpwi r0, 8 -/* 8020F33C 0020AF9C 40 82 00 14 */ bne lbl_8020F350 -/* 8020F340 0020AFA0 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa -/* 8020F344 0020AFA4 41 82 00 3C */ beq lbl_8020F380 -/* 8020F348 0020AFA8 38 60 00 01 */ li r3, 1 -/* 8020F34C 0020AFAC 4E 80 00 20 */ blr -lbl_8020F350: -/* 8020F350 0020AFB0 2C 00 00 09 */ cmpwi r0, 9 -/* 8020F354 0020AFB4 40 82 00 14 */ bne lbl_8020F368 -/* 8020F358 0020AFB8 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8 -/* 8020F35C 0020AFBC 41 82 00 24 */ beq lbl_8020F380 -/* 8020F360 0020AFC0 38 60 00 01 */ li r3, 1 -/* 8020F364 0020AFC4 4E 80 00 20 */ blr -lbl_8020F368: -/* 8020F368 0020AFC8 2C 00 00 0A */ cmpwi r0, 0xa -/* 8020F36C 0020AFCC 40 82 00 14 */ bne lbl_8020F380 -/* 8020F370 0020AFD0 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 8020F374 0020AFD4 41 82 00 0C */ beq lbl_8020F380 -/* 8020F378 0020AFD8 38 60 00 01 */ li r3, 1 -/* 8020F37C 0020AFDC 4E 80 00 20 */ blr -lbl_8020F380: -/* 8020F380 0020AFE0 38 60 00 00 */ li r3, 0 -/* 8020F384 0020AFE4 4E 80 00 20 */ blr -/* 8020F388 0020AFE8 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8020F38C 0020AFEC 7C 08 02 A6 */ mflr r0 -/* 8020F390 0020AFF0 90 01 00 54 */ stw r0, 0x54(r1) -/* 8020F394 0020AFF4 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 8020F398 0020AFF8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 8020F39C 0020AFFC 39 61 00 40 */ addi r11, r1, 0x40 -/* 8020F3A0 0020B000 4B FB 7D 81 */ bl _savegpr_25 -/* 8020F3A4 0020B004 7C 7A 1B 78 */ mr r26, r3 -/* 8020F3A8 0020B008 4B FF FF 2D */ bl func_8020F2D4 -/* 8020F3AC 0020B00C 2C 03 00 00 */ cmpwi r3, 0 -/* 8020F3B0 0020B010 41 82 04 A8 */ beq lbl_8020F858 -/* 8020F3B4 0020B014 80 7A 00 20 */ lwz r3, 0x20(r26) -/* 8020F3B8 0020B018 38 80 00 00 */ li r4, 0 -/* 8020F3BC 0020B01C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 8020F3C0 0020B020 83 E3 00 00 */ lwz r31, 0(r3) -/* 8020F3C4 0020B024 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8020F3C8 0020B028 57 E0 01 CF */ rlwinm. r0, r31, 0, 7, 7 -/* 8020F3CC 0020B02C 57 FE 77 FE */ rlwinm r30, r31, 0xe, 0x1f, 0x1f -/* 8020F3D0 0020B030 90 83 01 84 */ stw r4, 0x184(r3) -/* 8020F3D4 0020B034 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8020F3D8 0020B038 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8020F3DC 0020B03C 60 00 00 02 */ ori r0, r0, 2 -/* 8020F3E0 0020B040 90 03 00 10 */ stw r0, 0x10(r3) -/* 8020F3E4 0020B044 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8020F3E8 0020B048 80 03 00 00 */ lwz r0, 0(r3) -/* 8020F3EC 0020B04C 60 00 00 02 */ ori r0, r0, 2 -/* 8020F3F0 0020B050 90 03 00 00 */ stw r0, 0(r3) -/* 8020F3F4 0020B054 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 8020F3F8 0020B058 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8020F3FC 0020B05C 90 83 01 88 */ stw r4, 0x188(r3) -/* 8020F400 0020B060 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8020F404 0020B064 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8020F408 0020B068 60 00 00 04 */ ori r0, r0, 4 -/* 8020F40C 0020B06C 90 03 00 10 */ stw r0, 0x10(r3) -/* 8020F410 0020B070 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8020F414 0020B074 80 03 00 00 */ lwz r0, 0(r3) -/* 8020F418 0020B078 60 00 00 02 */ ori r0, r0, 2 -/* 8020F41C 0020B07C 90 03 00 00 */ stw r0, 0(r3) -/* 8020F420 0020B080 41 82 00 40 */ beq lbl_8020F460 -/* 8020F424 0020B084 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 8020F428 0020B088 38 00 00 03 */ li r0, 3 -/* 8020F42C 0020B08C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8020F430 0020B090 98 83 0A 3C */ stb r4, 0xa3c(r3) -/* 8020F434 0020B094 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8020F438 0020B098 90 03 0A 40 */ stw r0, 0xa40(r3) -/* 8020F43C 0020B09C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8020F440 0020B0A0 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8020F444 0020B0A4 60 00 00 08 */ ori r0, r0, 8 -/* 8020F448 0020B0A8 90 03 00 64 */ stw r0, 0x64(r3) -/* 8020F44C 0020B0AC 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8020F450 0020B0B0 80 03 00 00 */ lwz r0, 0(r3) -/* 8020F454 0020B0B4 60 00 00 40 */ ori r0, r0, 0x40 -/* 8020F458 0020B0B8 90 03 00 00 */ stw r0, 0(r3) -/* 8020F45C 0020B0BC 48 00 00 3C */ b lbl_8020F498 -lbl_8020F460: -/* 8020F460 0020B0C0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8020F464 0020B0C4 38 00 00 01 */ li r0, 1 -/* 8020F468 0020B0C8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020F46C 0020B0CC 98 03 0A 3C */ stb r0, 0xa3c(r3) -/* 8020F470 0020B0D0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020F474 0020B0D4 90 03 0A 40 */ stw r0, 0xa40(r3) -/* 8020F478 0020B0D8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020F47C 0020B0DC 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8020F480 0020B0E0 60 00 00 08 */ ori r0, r0, 8 -/* 8020F484 0020B0E4 90 03 00 64 */ stw r0, 0x64(r3) -/* 8020F488 0020B0E8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020F48C 0020B0EC 80 03 00 00 */ lwz r0, 0(r3) -/* 8020F490 0020B0F0 60 00 00 40 */ ori r0, r0, 0x40 -/* 8020F494 0020B0F4 90 03 00 00 */ stw r0, 0(r3) -lbl_8020F498: -/* 8020F498 0020B0F8 57 E3 07 7E */ clrlwi r3, r31, 0x1d -/* 8020F49C 0020B0FC 4B FF 5B 1D */ bl func_80204FB8 -/* 8020F4A0 0020B100 2C 1E 00 00 */ cmpwi r30, 0 -/* 8020F4A4 0020B104 3C 80 80 49 */ lis r4, lbl_80492A9C@ha -/* 8020F4A8 0020B108 38 84 2A 9C */ addi r4, r4, lbl_80492A9C@l -/* 8020F4AC 0020B10C 41 82 00 0C */ beq lbl_8020F4B8 -/* 8020F4B0 0020B110 3C 80 80 49 */ lis r4, lbl_80492E7C@ha -/* 8020F4B4 0020B114 38 84 2E 7C */ addi r4, r4, lbl_80492E7C@l -lbl_8020F4B8: -/* 8020F4B8 0020B118 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8020F4BC 0020B11C 57 E0 05 6B */ rlwinm. r0, r31, 0, 0x15, 0x15 -/* 8020F4C0 0020B120 90 83 17 3C */ stw r4, 0x173c(r3) -/* 8020F4C4 0020B124 41 82 02 04 */ beq lbl_8020F6C8 -/* 8020F4C8 0020B128 80 7A 00 20 */ lwz r3, 0x20(r26) -/* 8020F4CC 0020B12C 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 -/* 8020F4D0 0020B130 8B 7A 00 28 */ lbz r27, 0x28(r26) -/* 8020F4D4 0020B134 83 A3 00 1C */ lwz r29, 0x1c(r3) -/* 8020F4D8 0020B138 80 1D 00 00 */ lwz r0, 0(r29) -/* 8020F4DC 0020B13C 54 1C 04 3E */ clrlwi r28, r0, 0x10 -/* 8020F4E0 0020B140 41 82 01 94 */ beq lbl_8020F674 -/* 8020F4E4 0020B144 B3 81 00 12 */ sth r28, 0x12(r1) -/* 8020F4E8 0020B148 E3 E1 B0 12 */ psq_l f31, 18(r1), 1, qr3 -/* 8020F4EC 0020B14C 57 F9 9F FE */ rlwinm r25, r31, 0x13, 0x1f, 0x1f -/* 8020F4F0 0020B150 7F C4 F3 78 */ mr r4, r30 -/* 8020F4F4 0020B154 38 60 00 00 */ li r3, 0 -/* 8020F4F8 0020B158 7F 25 CB 78 */ mr r5, r25 -/* 8020F4FC 0020B15C 38 C0 00 00 */ li r6, 0 -/* 8020F500 0020B160 4B FF 53 15 */ bl func_80204814 -/* 8020F504 0020B164 2C 19 00 00 */ cmpwi r25, 0 -/* 8020F508 0020B168 41 82 00 0C */ beq lbl_8020F514 -/* 8020F50C 0020B16C C0 02 9A 44 */ lfs f0, lbl_80642044-_SDA2_BASE_(r2) -/* 8020F510 0020B170 EF FF 00 28 */ fsubs f31, f31, f0 -lbl_8020F514: -/* 8020F514 0020B174 57 E0 01 4B */ rlwinm. r0, r31, 0, 5, 5 -/* 8020F518 0020B178 41 82 00 2C */ beq lbl_8020F544 -/* 8020F51C 0020B17C 80 9A 00 00 */ lwz r4, 0(r26) -/* 8020F520 0020B180 80 7A 00 20 */ lwz r3, 0x20(r26) -/* 8020F524 0020B184 80 84 00 FC */ lwz r4, 0xfc(r4) -/* 8020F528 0020B188 C0 3A 00 24 */ lfs f1, 0x24(r26) -/* 8020F52C 0020B18C C0 44 00 2C */ lfs f2, 0x2c(r4) -/* 8020F530 0020B190 C0 03 00 04 */ lfs f0, 4(r3) -/* 8020F534 0020B194 EC 22 08 28 */ fsubs f1, f2, f1 -/* 8020F538 0020B198 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 8020F53C 0020B19C EC 21 00 24 */ fdivs f1, f1, f0 -/* 8020F540 0020B1A0 48 00 00 30 */ b lbl_8020F570 -lbl_8020F544: -/* 8020F544 0020B1A4 80 7A 00 00 */ lwz r3, 0(r26) -/* 8020F548 0020B1A8 C0 5A 00 24 */ lfs f2, 0x24(r26) -/* 8020F54C 0020B1AC 80 63 00 FC */ lwz r3, 0xfc(r3) -/* 8020F550 0020B1B0 C0 22 9A 44 */ lfs f1, lbl_80642044-_SDA2_BASE_(r2) -/* 8020F554 0020B1B4 C0 03 00 2C */ lfs f0, 0x2c(r3) -/* 8020F558 0020B1B8 80 9A 00 20 */ lwz r4, 0x20(r26) -/* 8020F55C 0020B1BC EC 42 00 24 */ fdivs f2, f2, f0 -/* 8020F560 0020B1C0 C0 04 00 04 */ lfs f0, 4(r4) -/* 8020F564 0020B1C4 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8020F568 0020B1C8 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 8020F56C 0020B1CC EC 20 00 72 */ fmuls f1, f0, f1 -lbl_8020F570: -/* 8020F570 0020B1D0 B3 61 00 10 */ sth r27, 0x10(r1) -/* 8020F574 0020B1D4 E0 01 B0 10 */ psq_l f0, 16(r1), 1, qr3 -/* 8020F578 0020B1D8 FC 40 F8 90 */ fmr f2, f31 -/* 8020F57C 0020B1DC EC 21 00 2A */ fadds f1, f1, f0 -/* 8020F580 0020B1E0 4B FC 50 61 */ bl fmod -/* 8020F584 0020B1E4 FC 40 08 18 */ frsp f2, f1 -/* 8020F588 0020B1E8 F0 41 B0 18 */ psq_st f2, 24(r1), 1, qr3 -/* 8020F58C 0020B1EC 2C 19 00 00 */ cmpwi r25, 0 -/* 8020F590 0020B1F0 A3 61 00 18 */ lhz r27, 0x18(r1) -/* 8020F594 0020B1F4 7C 1B E3 D6 */ divw r0, r27, r28 -/* 8020F598 0020B1F8 7C 00 E1 D6 */ mullw r0, r0, r28 -/* 8020F59C 0020B1FC 7C 00 D8 50 */ subf r0, r0, r27 -/* 8020F5A0 0020B200 54 1B 04 3E */ clrlwi r27, r0, 0x10 -/* 8020F5A4 0020B204 41 82 00 E4 */ beq lbl_8020F688 -/* 8020F5A8 0020B208 B3 61 00 0E */ sth r27, 0xe(r1) -/* 8020F5AC 0020B20C E0 21 B0 0E */ psq_l f1, 14(r1), 1, qr3 -/* 8020F5B0 0020B210 C0 02 9A 50 */ lfs f0, lbl_80642050-_SDA2_BASE_(r2) -/* 8020F5B4 0020B214 EC 22 08 28 */ fsubs f1, f2, f1 -/* 8020F5B8 0020B218 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020F5BC 0020B21C F0 01 A0 14 */ psq_st f0, 20(r1), 1, qr2 -/* 8020F5C0 0020B220 88 01 00 14 */ lbz r0, 0x14(r1) -/* 8020F5C4 0020B224 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8020F5C8 0020B228 98 01 00 1F */ stb r0, 0x1f(r1) -/* 8020F5CC 0020B22C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020F5D0 0020B230 98 01 00 1E */ stb r0, 0x1e(r1) -/* 8020F5D4 0020B234 98 01 00 1D */ stb r0, 0x1d(r1) -/* 8020F5D8 0020B238 98 01 00 1C */ stb r0, 0x1c(r1) -/* 8020F5DC 0020B23C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8020F5E0 0020B240 90 03 08 D4 */ stw r0, 0x8d4(r3) -/* 8020F5E4 0020B244 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020F5E8 0020B248 80 03 00 50 */ lwz r0, 0x50(r3) -/* 8020F5EC 0020B24C 60 00 00 01 */ ori r0, r0, 1 -/* 8020F5F0 0020B250 90 03 00 50 */ stw r0, 0x50(r3) -/* 8020F5F4 0020B254 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8020F5F8 0020B258 80 03 00 00 */ lwz r0, 0(r3) -/* 8020F5FC 0020B25C 60 00 00 10 */ ori r0, r0, 0x10 -/* 8020F600 0020B260 90 03 00 00 */ stw r0, 0(r3) -/* 8020F604 0020B264 88 1A 00 29 */ lbz r0, 0x29(r26) -/* 8020F608 0020B268 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8020F60C 0020B26C 41 82 00 24 */ beq lbl_8020F630 -/* 8020F610 0020B270 7C 9B E0 50 */ subf r4, r27, r28 -/* 8020F614 0020B274 38 04 FF FE */ addi r0, r4, -2 -/* 8020F618 0020B278 54 03 10 3A */ slwi r3, r0, 2 -/* 8020F61C 0020B27C 7C 7D 1A 14 */ add r3, r29, r3 -/* 8020F620 0020B280 38 04 FF FF */ addi r0, r4, -1 -/* 8020F624 0020B284 80 83 00 04 */ lwz r4, 4(r3) -/* 8020F628 0020B288 54 1B 04 3E */ clrlwi r27, r0, 0x10 -/* 8020F62C 0020B28C 48 00 00 14 */ b lbl_8020F640 -lbl_8020F630: -/* 8020F630 0020B290 38 1B 00 01 */ addi r0, r27, 1 -/* 8020F634 0020B294 54 00 10 3A */ slwi r0, r0, 2 -/* 8020F638 0020B298 7C 7D 02 14 */ add r3, r29, r0 -/* 8020F63C 0020B29C 80 83 00 04 */ lwz r4, 4(r3) -lbl_8020F640: -/* 8020F640 0020B2A0 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 8020F644 0020B2A4 39 00 00 00 */ li r8, 0 -/* 8020F648 0020B2A8 41 82 00 08 */ beq lbl_8020F650 -/* 8020F64C 0020B2AC 39 00 00 02 */ li r8, 2 -lbl_8020F650: -/* 8020F650 0020B2B0 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b -/* 8020F654 0020B2B4 57 E6 C7 BE */ rlwinm r6, r31, 0x18, 0x1e, 0x1f -/* 8020F658 0020B2B8 38 60 00 01 */ li r3, 1 -/* 8020F65C 0020B2BC 38 A0 00 00 */ li r5, 0 -/* 8020F660 0020B2C0 38 E0 00 00 */ li r7, 0 -/* 8020F664 0020B2C4 41 82 00 08 */ beq lbl_8020F66C -/* 8020F668 0020B2C8 38 E0 00 02 */ li r7, 2 -lbl_8020F66C: -/* 8020F66C 0020B2CC 4B FF 5D B5 */ bl func_80205420 -/* 8020F670 0020B2D0 48 00 00 18 */ b lbl_8020F688 -lbl_8020F674: -/* 8020F674 0020B2D4 7F C4 F3 78 */ mr r4, r30 -/* 8020F678 0020B2D8 38 60 00 00 */ li r3, 0 -/* 8020F67C 0020B2DC 38 A0 00 00 */ li r5, 0 -/* 8020F680 0020B2E0 38 C0 00 00 */ li r6, 0 -/* 8020F684 0020B2E4 4B FF 51 91 */ bl func_80204814 -lbl_8020F688: -/* 8020F688 0020B2E8 57 63 13 BA */ rlwinm r3, r27, 2, 0xe, 0x1d -/* 8020F68C 0020B2EC 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 8020F690 0020B2F0 7C 7D 1A 14 */ add r3, r29, r3 -/* 8020F694 0020B2F4 39 00 00 00 */ li r8, 0 -/* 8020F698 0020B2F8 80 83 00 04 */ lwz r4, 4(r3) -/* 8020F69C 0020B2FC 41 82 00 08 */ beq lbl_8020F6A4 -/* 8020F6A0 0020B300 39 00 00 02 */ li r8, 2 -lbl_8020F6A4: -/* 8020F6A4 0020B304 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b -/* 8020F6A8 0020B308 57 E6 C7 BE */ rlwinm r6, r31, 0x18, 0x1e, 0x1f -/* 8020F6AC 0020B30C 38 60 00 00 */ li r3, 0 -/* 8020F6B0 0020B310 38 A0 00 00 */ li r5, 0 -/* 8020F6B4 0020B314 38 E0 00 00 */ li r7, 0 -/* 8020F6B8 0020B318 41 82 00 08 */ beq lbl_8020F6C0 -/* 8020F6BC 0020B31C 38 E0 00 02 */ li r7, 2 -lbl_8020F6C0: -/* 8020F6C0 0020B320 4B FF 5D 61 */ bl func_80205420 -/* 8020F6C4 0020B324 48 00 00 50 */ b lbl_8020F714 -lbl_8020F6C8: -/* 8020F6C8 0020B328 7F C4 F3 78 */ mr r4, r30 -/* 8020F6CC 0020B32C 38 60 00 00 */ li r3, 0 -/* 8020F6D0 0020B330 38 A0 00 00 */ li r5, 0 -/* 8020F6D4 0020B334 38 C0 00 00 */ li r6, 0 -/* 8020F6D8 0020B338 4B FF 51 3D */ bl func_80204814 -/* 8020F6DC 0020B33C 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 8020F6E0 0020B340 39 00 00 00 */ li r8, 0 -/* 8020F6E4 0020B344 41 82 00 08 */ beq lbl_8020F6EC -/* 8020F6E8 0020B348 39 00 00 02 */ li r8, 2 -lbl_8020F6EC: -/* 8020F6EC 0020B34C 80 7A 00 20 */ lwz r3, 0x20(r26) -/* 8020F6F0 0020B350 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b -/* 8020F6F4 0020B354 57 E6 C7 BE */ rlwinm r6, r31, 0x18, 0x1e, 0x1f -/* 8020F6F8 0020B358 38 A0 00 00 */ li r5, 0 -/* 8020F6FC 0020B35C 80 83 00 1C */ lwz r4, 0x1c(r3) -/* 8020F700 0020B360 38 60 00 00 */ li r3, 0 -/* 8020F704 0020B364 38 E0 00 00 */ li r7, 0 -/* 8020F708 0020B368 41 82 00 08 */ beq lbl_8020F710 -/* 8020F70C 0020B36C 38 E0 00 02 */ li r7, 2 -lbl_8020F710: -/* 8020F710 0020B370 4B FF 5D 11 */ bl func_80205420 -lbl_8020F714: -/* 8020F714 0020B374 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8020F718 0020B378 38 00 00 98 */ li r0, 0x98 -/* 8020F71C 0020B37C 90 03 17 38 */ stw r0, 0x1738(r3) -/* 8020F720 0020B380 A0 1A 00 14 */ lhz r0, 0x14(r26) -/* 8020F724 0020B384 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8020F728 0020B388 54 04 0C 3C */ rlwinm r4, r0, 1, 0x10, 0x1e -/* 8020F72C 0020B38C 48 02 3E 01 */ bl func_8023352C -/* 8020F730 0020B390 80 7A 00 00 */ lwz r3, 0(r26) -/* 8020F734 0020B394 57 E0 03 DF */ rlwinm. r0, r31, 0, 0xf, 0xf -/* 8020F738 0020B398 80 BA 00 20 */ lwz r5, 0x20(r26) -/* 8020F73C 0020B39C 57 E7 8F FE */ rlwinm r7, r31, 0x11, 0x1f, 0x1f -/* 8020F740 0020B3A0 80 63 00 FC */ lwz r3, 0xfc(r3) -/* 8020F744 0020B3A4 57 E8 7F FE */ rlwinm r8, r31, 0xf, 0x1f, 0x1f -/* 8020F748 0020B3A8 38 C0 00 00 */ li r6, 0 -/* 8020F74C 0020B3AC 41 82 00 20 */ beq lbl_8020F76C -/* 8020F750 0020B3B0 A0 7A 00 14 */ lhz r3, 0x14(r26) -/* 8020F754 0020B3B4 38 03 FF FF */ addi r0, r3, -1 -/* 8020F758 0020B3B8 B0 01 00 0C */ sth r0, 0xc(r1) -/* 8020F75C 0020B3BC E0 21 B0 0C */ psq_l f1, 12(r1), 1, qr3 -/* 8020F760 0020B3C0 C0 02 9A 44 */ lfs f0, lbl_80642044-_SDA2_BASE_(r2) -/* 8020F764 0020B3C4 EC 80 08 24 */ fdivs f4, f0, f1 -/* 8020F768 0020B3C8 48 00 00 08 */ b lbl_8020F770 -lbl_8020F76C: -/* 8020F76C 0020B3CC C0 83 00 08 */ lfs f4, 8(r3) -lbl_8020F770: -/* 8020F770 0020B3D0 81 3A 00 10 */ lwz r9, 0x10(r26) -/* 8020F774 0020B3D4 3C 60 CC 01 */ lis r3, 0xcc01 -/* 8020F778 0020B3D8 C0 02 9A 44 */ lfs f0, lbl_80642044-_SDA2_BASE_(r2) -/* 8020F77C 0020B3DC 48 00 00 C4 */ b lbl_8020F840 -lbl_8020F780: -/* 8020F780 0020B3E0 2C 08 00 00 */ cmpwi r8, 0 -/* 8020F784 0020B3E4 41 82 00 1C */ beq lbl_8020F7A0 -/* 8020F788 0020B3E8 A0 1A 00 14 */ lhz r0, 0x14(r26) -/* 8020F78C 0020B3EC 7C 86 00 50 */ subf r4, r6, r0 -/* 8020F790 0020B3F0 38 04 FF FF */ addi r0, r4, -1 -/* 8020F794 0020B3F4 B0 01 00 0A */ sth r0, 0xa(r1) -/* 8020F798 0020B3F8 E0 21 B0 0A */ psq_l f1, 10(r1), 1, qr3 -/* 8020F79C 0020B3FC 48 00 00 0C */ b lbl_8020F7A8 -lbl_8020F7A0: -/* 8020F7A0 0020B400 B0 C1 00 08 */ sth r6, 8(r1) -/* 8020F7A4 0020B404 E0 21 B0 08 */ psq_l f1, 8(r1), 1, qr3 -lbl_8020F7A8: -/* 8020F7A8 0020B408 2C 07 00 00 */ cmpwi r7, 0 -/* 8020F7AC 0020B40C 41 82 00 10 */ beq lbl_8020F7BC -/* 8020F7B0 0020B410 EC 21 01 32 */ fmuls f1, f1, f4 -/* 8020F7B4 0020B414 EC A0 08 28 */ fsubs f5, f0, f1 -/* 8020F7B8 0020B418 48 00 00 08 */ b lbl_8020F7C0 -lbl_8020F7BC: -/* 8020F7BC 0020B41C EC A1 01 32 */ fmuls f5, f1, f4 -lbl_8020F7C0: -/* 8020F7C0 0020B420 C0 29 00 44 */ lfs f1, 0x44(r9) -/* 8020F7C4 0020B424 2C 1E 00 00 */ cmpwi r30, 0 -/* 8020F7C8 0020B428 C0 49 00 40 */ lfs f2, 0x40(r9) -/* 8020F7CC 0020B42C C0 69 00 3C */ lfs f3, 0x3c(r9) -/* 8020F7D0 0020B430 D0 63 80 00 */ stfs f3, -0x8000(r3) -/* 8020F7D4 0020B434 D0 43 80 00 */ stfs f2, -0x8000(r3) -/* 8020F7D8 0020B438 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8020F7DC 0020B43C 80 09 00 54 */ lwz r0, 0x54(r9) -/* 8020F7E0 0020B440 90 03 80 00 */ stw r0, -0x8000(r3) -/* 8020F7E4 0020B444 41 82 00 0C */ beq lbl_8020F7F0 -/* 8020F7E8 0020B448 80 09 00 58 */ lwz r0, 0x58(r9) -/* 8020F7EC 0020B44C 90 03 80 00 */ stw r0, -0x8000(r3) -lbl_8020F7F0: -/* 8020F7F0 0020B450 C0 25 00 18 */ lfs f1, 0x18(r5) -/* 8020F7F4 0020B454 2C 1E 00 00 */ cmpwi r30, 0 -/* 8020F7F8 0020B458 D0 A3 80 00 */ stfs f5, -0x8000(r3) -/* 8020F7FC 0020B45C D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8020F800 0020B460 C0 29 00 50 */ lfs f1, 0x50(r9) -/* 8020F804 0020B464 C0 49 00 4C */ lfs f2, 0x4c(r9) -/* 8020F808 0020B468 C0 69 00 48 */ lfs f3, 0x48(r9) -/* 8020F80C 0020B46C D0 63 80 00 */ stfs f3, -0x8000(r3) -/* 8020F810 0020B470 D0 43 80 00 */ stfs f2, -0x8000(r3) -/* 8020F814 0020B474 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8020F818 0020B478 80 09 00 54 */ lwz r0, 0x54(r9) -/* 8020F81C 0020B47C 90 03 80 00 */ stw r0, -0x8000(r3) -/* 8020F820 0020B480 41 82 00 0C */ beq lbl_8020F82C -/* 8020F824 0020B484 80 09 00 58 */ lwz r0, 0x58(r9) -/* 8020F828 0020B488 90 03 80 00 */ stw r0, -0x8000(r3) -lbl_8020F82C: -/* 8020F82C 0020B48C C0 25 00 14 */ lfs f1, 0x14(r5) -/* 8020F830 0020B490 38 C6 00 01 */ addi r6, r6, 1 -/* 8020F834 0020B494 D0 A3 80 00 */ stfs f5, -0x8000(r3) -/* 8020F838 0020B498 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8020F83C 0020B49C 81 29 00 28 */ lwz r9, 0x28(r9) -lbl_8020F840: -/* 8020F840 0020B4A0 2C 09 00 00 */ cmpwi r9, 0 -/* 8020F844 0020B4A4 40 82 FF 3C */ bne lbl_8020F780 -/* 8020F848 0020B4A8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8020F84C 0020B4AC 48 02 3D 35 */ bl func_80233580 -/* 8020F850 0020B4B0 38 00 00 01 */ li r0, 1 -/* 8020F854 0020B4B4 98 0D A1 F4 */ stb r0, lbl_8063F4B4-_SDA_BASE_(r13) -lbl_8020F858: -/* 8020F858 0020B4B8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 8020F85C 0020B4BC 39 61 00 40 */ addi r11, r1, 0x40 -/* 8020F860 0020B4C0 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 8020F864 0020B4C4 4B FB 79 09 */ bl _restgpr_25 -/* 8020F868 0020B4C8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8020F86C 0020B4CC 7C 08 03 A6 */ mtlr r0 -/* 8020F870 0020B4D0 38 21 00 50 */ addi r1, r1, 0x50 -/* 8020F874 0020B4D4 4E 80 00 20 */ blr -/* 8020F878 0020B4D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020F87C 0020B4DC 7C 08 02 A6 */ mflr r0 -/* 8020F880 0020B4E0 2C 03 00 00 */ cmpwi r3, 0 -/* 8020F884 0020B4E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020F888 0020B4E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020F88C 0020B4EC 7C 9F 23 78 */ mr r31, r4 -/* 8020F890 0020B4F0 93 C1 00 08 */ stw r30, 8(r1) -/* 8020F894 0020B4F4 7C 7E 1B 78 */ mr r30, r3 -/* 8020F898 0020B4F8 41 82 00 20 */ beq lbl_8020F8B8 -/* 8020F89C 0020B4FC 38 80 00 00 */ li r4, 0 -/* 8020F8A0 0020B500 4B FF 81 15 */ bl func_802079B4 -/* 8020F8A4 0020B504 2C 1F 00 00 */ cmpwi r31, 0 -/* 8020F8A8 0020B508 40 81 00 10 */ ble lbl_8020F8B8 -/* 8020F8AC 0020B50C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8020F8B0 0020B510 7F C4 F3 78 */ mr r4, r30 -/* 8020F8B4 0020B514 4B FC B4 95 */ bl func_801DAD48 -lbl_8020F8B8: -/* 8020F8B8 0020B518 7F C3 F3 78 */ mr r3, r30 -/* 8020F8BC 0020B51C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020F8C0 0020B520 83 C1 00 08 */ lwz r30, 8(r1) -/* 8020F8C4 0020B524 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020F8C8 0020B528 7C 08 03 A6 */ mtlr r0 -/* 8020F8CC 0020B52C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020F8D0 0020B530 4E 80 00 20 */ blr - -.global func_8020F8D4 -func_8020F8D4: -/* 8020F8D4 0020B534 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020F8D8 0020B538 7C 08 02 A6 */ mflr r0 -/* 8020F8DC 0020B53C 38 60 00 01 */ li r3, 1 -/* 8020F8E0 0020B540 38 8D A2 30 */ addi r4, r13, lbl_8063F4F0-_SDA_BASE_ -/* 8020F8E4 0020B544 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020F8E8 0020B548 38 00 00 04 */ li r0, 4 -/* 8020F8EC 0020B54C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8020F8F0 0020B550 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8020F8F4 0020B554 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8020F8F8 0020B558 3B A0 00 00 */ li r29, 0 -/* 8020F8FC 0020B55C 93 81 00 10 */ stw r28, 0x10(r1) -/* 8020F900 0020B560 3F 80 80 49 */ lis r28, lbl_80492A90@ha -/* 8020F904 0020B564 3B 9C 2A 90 */ addi r28, r28, lbl_80492A90@l -/* 8020F908 0020B568 3B FC 00 0C */ addi r31, r28, 0xc -/* 8020F90C 0020B56C 98 6D A2 30 */ stb r3, lbl_8063F4F0-_SDA_BASE_(r13) -/* 8020F910 0020B570 7F E3 FB 78 */ mr r3, r31 -/* 8020F914 0020B574 B0 04 00 02 */ sth r0, 2(r4) -/* 8020F918 0020B578 9B A4 00 04 */ stb r29, 4(r4) -/* 8020F91C 0020B57C 9B BC 00 0C */ stb r29, 0xc(r28) -/* 8020F920 0020B580 9B BF 00 01 */ stb r29, 1(r31) -/* 8020F924 0020B584 9B BF 00 02 */ stb r29, 2(r31) -/* 8020F928 0020B588 9B BF 00 03 */ stb r29, 3(r31) -/* 8020F92C 0020B58C 93 BF 00 04 */ stw r29, 4(r31) -/* 8020F930 0020B590 48 02 CF 85 */ bl func_8023C8B4 -/* 8020F934 0020B594 3F C0 80 1E */ lis r30, func_801E42B4@ha -/* 8020F938 0020B598 7F E3 FB 78 */ mr r3, r31 -/* 8020F93C 0020B59C 38 9E 42 B4 */ addi r4, r30, func_801E42B4@l -/* 8020F940 0020B5A0 38 BC 00 00 */ addi r5, r28, 0 -/* 8020F944 0020B5A4 4B FB 73 05 */ bl __register_global_object_tmp -/* 8020F948 0020B5A8 3B FC 03 EC */ addi r31, r28, 0x3ec -/* 8020F94C 0020B5AC 9B BC 03 EC */ stb r29, 0x3ec(r28) -/* 8020F950 0020B5B0 7F E3 FB 78 */ mr r3, r31 -/* 8020F954 0020B5B4 9B BF 00 01 */ stb r29, 1(r31) -/* 8020F958 0020B5B8 9B BF 00 02 */ stb r29, 2(r31) -/* 8020F95C 0020B5BC 9B BF 00 03 */ stb r29, 3(r31) -/* 8020F960 0020B5C0 93 BF 00 04 */ stw r29, 4(r31) -/* 8020F964 0020B5C4 48 02 CF 51 */ bl func_8023C8B4 -/* 8020F968 0020B5C8 7F E3 FB 78 */ mr r3, r31 -/* 8020F96C 0020B5CC 38 9E 42 B4 */ addi r4, r30, 0x42b4 -/* 8020F970 0020B5D0 38 BC 03 E0 */ addi r5, r28, 0x3e0 -/* 8020F974 0020B5D4 4B FB 72 D5 */ bl __register_global_object_tmp -/* 8020F978 0020B5D8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020F97C 0020B5DC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8020F980 0020B5E0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8020F984 0020B5E4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8020F988 0020B5E8 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8020F98C 0020B5EC 7C 08 03 A6 */ mtlr r0 -/* 8020F990 0020B5F0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020F994 0020B5F4 4E 80 00 20 */ blr - -.global func_8020F998 -func_8020F998: -/* 8020F998 0020B5F8 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8020F99C 0020B5FC 7C 08 02 A6 */ mflr r0 -/* 8020F9A0 0020B600 90 01 00 54 */ stw r0, 0x54(r1) -/* 8020F9A4 0020B604 39 61 00 50 */ addi r11, r1, 0x50 -/* 8020F9A8 0020B608 4B FB 77 81 */ bl _savegpr_27 -/* 8020F9AC 0020B60C 3C 00 43 30 */ lis r0, 0x4330 -/* 8020F9B0 0020B610 83 E5 00 00 */ lwz r31, 0(r5) -/* 8020F9B4 0020B614 90 01 00 20 */ stw r0, 0x20(r1) -/* 8020F9B8 0020B618 7C BE 2B 78 */ mr r30, r5 -/* 8020F9BC 0020B61C 7C 7D 1B 78 */ mr r29, r3 -/* 8020F9C0 0020B620 7C 9B 23 78 */ mr r27, r4 -/* 8020F9C4 0020B624 90 01 00 28 */ stw r0, 0x28(r1) -/* 8020F9C8 0020B628 7C C5 33 78 */ mr r5, r6 -/* 8020F9CC 0020B62C 4B FF D0 6D */ bl func_8020CA38 -/* 8020F9D0 0020B630 38 00 00 00 */ li r0, 0 -/* 8020F9D4 0020B634 90 1D 00 84 */ stw r0, 0x84(r29) -/* 8020F9D8 0020B638 48 01 3E 59 */ bl func_80223830 -/* 8020F9DC 0020B63C 3F 80 00 03 */ lis r28, 0x000343FD@ha -/* 8020F9E0 0020B640 80 83 00 00 */ lwz r4, 0(r3) -/* 8020F9E4 0020B644 38 1C 43 FD */ addi r0, r28, 0x000343FD@l -/* 8020F9E8 0020B648 C8 42 9A 78 */ lfd f2, lbl_80642078-_SDA2_BASE_(r2) -/* 8020F9EC 0020B64C 7C A4 01 D6 */ mullw r5, r4, r0 -/* 8020F9F0 0020B650 C0 02 9A 60 */ lfs f0, lbl_80642060-_SDA2_BASE_(r2) -/* 8020F9F4 0020B654 38 81 00 08 */ addi r4, r1, 8 -/* 8020F9F8 0020B658 3C A5 00 27 */ addis r5, r5, 0x27 -/* 8020F9FC 0020B65C 38 A5 9E C3 */ addi r5, r5, -24893 -/* 8020FA00 0020B660 54 A0 84 3E */ srwi r0, r5, 0x10 -/* 8020FA04 0020B664 90 A3 00 00 */ stw r5, 0(r3) -/* 8020FA08 0020B668 38 7E 00 28 */ addi r3, r30, 0x28 -/* 8020FA0C 0020B66C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020FA10 0020B670 C8 21 00 20 */ lfd f1, 0x20(r1) -/* 8020FA14 0020B674 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8020FA18 0020B678 EC 21 00 24 */ fdivs f1, f1, f0 -/* 8020FA1C 0020B67C 48 06 D2 F1 */ bl PSVECScale -/* 8020FA20 0020B680 C0 01 00 08 */ lfs f0, 8(r1) -/* 8020FA24 0020B684 38 7D 00 78 */ addi r3, r29, 0x78 -/* 8020FA28 0020B688 7C 65 1B 78 */ mr r5, r3 -/* 8020FA2C 0020B68C 38 9E 00 1C */ addi r4, r30, 0x1c -/* 8020FA30 0020B690 D0 1D 00 78 */ stfs f0, 0x78(r29) -/* 8020FA34 0020B694 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8020FA38 0020B698 D0 1D 00 7C */ stfs f0, 0x7c(r29) -/* 8020FA3C 0020B69C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8020FA40 0020B6A0 D0 1D 00 80 */ stfs f0, 0x80(r29) -/* 8020FA44 0020B6A4 48 06 D2 81 */ bl PSVECAdd -/* 8020FA48 0020B6A8 C0 22 9A 64 */ lfs f1, lbl_80642064-_SDA2_BASE_(r2) -/* 8020FA4C 0020B6AC 3C 80 80 49 */ lis r4, lbl_80493638@ha -/* 8020FA50 0020B6B0 C0 02 9A 68 */ lfs f0, lbl_80642068-_SDA2_BASE_(r2) -/* 8020FA54 0020B6B4 38 64 36 38 */ addi r3, r4, lbl_80493638@l -/* 8020FA58 0020B6B8 D0 3D 00 58 */ stfs f1, 0x58(r29) -/* 8020FA5C 0020B6BC D0 3D 00 5C */ stfs f1, 0x5c(r29) -/* 8020FA60 0020B6C0 D0 3D 00 60 */ stfs f1, 0x60(r29) -/* 8020FA64 0020B6C4 D0 1D 00 64 */ stfs f0, 0x64(r29) -/* 8020FA68 0020B6C8 D0 3D 00 30 */ stfs f1, 0x30(r29) -/* 8020FA6C 0020B6CC D0 3D 00 34 */ stfs f1, 0x34(r29) -/* 8020FA70 0020B6D0 D0 3D 00 38 */ stfs f1, 0x38(r29) -/* 8020FA74 0020B6D4 D0 3D 00 3C */ stfs f1, 0x3c(r29) -/* 8020FA78 0020B6D8 D0 3D 00 40 */ stfs f1, 0x40(r29) -/* 8020FA7C 0020B6DC D0 3D 00 44 */ stfs f1, 0x44(r29) -/* 8020FA80 0020B6E0 D0 1D 00 48 */ stfs f0, 0x48(r29) -/* 8020FA84 0020B6E4 C0 04 36 38 */ lfs f0, 0x3638(r4) -/* 8020FA88 0020B6E8 D0 1D 00 4C */ stfs f0, 0x4c(r29) -/* 8020FA8C 0020B6EC C0 03 00 04 */ lfs f0, 4(r3) -/* 8020FA90 0020B6F0 D0 1D 00 50 */ stfs f0, 0x50(r29) -/* 8020FA94 0020B6F4 C0 03 00 08 */ lfs f0, 8(r3) -/* 8020FA98 0020B6F8 D0 1D 00 54 */ stfs f0, 0x54(r29) -/* 8020FA9C 0020B6FC 80 7B 00 FC */ lwz r3, 0xfc(r27) -/* 8020FAA0 0020B700 80 03 00 00 */ lwz r0, 0(r3) -/* 8020FAA4 0020B704 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 8020FAA8 0020B708 40 82 02 4C */ bne lbl_8020FCF4 -/* 8020FAAC 0020B70C 38 7D 00 68 */ addi r3, r29, 0x68 -/* 8020FAB0 0020B710 38 9E 00 04 */ addi r4, r30, 4 -/* 8020FAB4 0020B714 48 01 3C 0D */ bl func_802236C0 -/* 8020FAB8 0020B718 57 E0 02 DA */ rlwinm r0, r31, 0, 0xb, 0xd -/* 8020FABC 0020B71C 53 E0 04 67 */ rlwimi. r0, r31, 0, 0x11, 0x13 -/* 8020FAC0 0020B720 41 82 02 34 */ beq lbl_8020FCF4 -/* 8020FAC4 0020B724 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 -/* 8020FAC8 0020B728 41 82 00 4C */ beq lbl_8020FB14 -/* 8020FACC 0020B72C 48 01 3D 65 */ bl func_80223830 -/* 8020FAD0 0020B730 80 83 00 00 */ lwz r4, 0(r3) -/* 8020FAD4 0020B734 38 1C 43 FD */ addi r0, r28, 0x43fd -/* 8020FAD8 0020B738 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2) -/* 8020FADC 0020B73C 7C 84 01 D6 */ mullw r4, r4, r0 -/* 8020FAE0 0020B740 C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2) -/* 8020FAE4 0020B744 C0 02 9A 6C */ lfs f0, lbl_8064206C-_SDA2_BASE_(r2) -/* 8020FAE8 0020B748 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020FAEC 0020B74C 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020FAF0 0020B750 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020FAF4 0020B754 90 83 00 00 */ stw r4, 0(r3) -/* 8020FAF8 0020B758 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8020FAFC 0020B75C C8 41 00 28 */ lfd f2, 0x28(r1) -/* 8020FB00 0020B760 EC 42 18 28 */ fsubs f2, f2, f3 -/* 8020FB04 0020B764 EC 22 08 24 */ fdivs f1, f2, f1 -/* 8020FB08 0020B768 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020FB0C 0020B76C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8020FB10 0020B770 48 00 00 0C */ b lbl_8020FB1C -lbl_8020FB14: -/* 8020FB14 0020B774 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2) -/* 8020FB18 0020B778 D0 01 00 14 */ stfs f0, 0x14(r1) -lbl_8020FB1C: -/* 8020FB1C 0020B77C 57 E0 04 A5 */ rlwinm. r0, r31, 0, 0x12, 0x12 -/* 8020FB20 0020B780 41 82 00 50 */ beq lbl_8020FB70 -/* 8020FB24 0020B784 48 01 3D 0D */ bl func_80223830 -/* 8020FB28 0020B788 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8020FB2C 0020B78C 80 A3 00 00 */ lwz r5, 0(r3) -/* 8020FB30 0020B790 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8020FB34 0020B794 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2) -/* 8020FB38 0020B798 7C 85 01 D6 */ mullw r4, r5, r0 -/* 8020FB3C 0020B79C C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2) -/* 8020FB40 0020B7A0 C0 02 9A 6C */ lfs f0, lbl_8064206C-_SDA2_BASE_(r2) -/* 8020FB44 0020B7A4 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020FB48 0020B7A8 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020FB4C 0020B7AC 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020FB50 0020B7B0 90 83 00 00 */ stw r4, 0(r3) -/* 8020FB54 0020B7B4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020FB58 0020B7B8 C8 41 00 20 */ lfd f2, 0x20(r1) -/* 8020FB5C 0020B7BC EC 42 18 28 */ fsubs f2, f2, f3 -/* 8020FB60 0020B7C0 EC 22 08 24 */ fdivs f1, f2, f1 -/* 8020FB64 0020B7C4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020FB68 0020B7C8 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8020FB6C 0020B7CC 48 00 00 0C */ b lbl_8020FB78 -lbl_8020FB70: -/* 8020FB70 0020B7D0 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2) -/* 8020FB74 0020B7D4 D0 01 00 18 */ stfs f0, 0x18(r1) -lbl_8020FB78: -/* 8020FB78 0020B7D8 57 E0 04 63 */ rlwinm. r0, r31, 0, 0x11, 0x11 -/* 8020FB7C 0020B7DC 41 82 00 50 */ beq lbl_8020FBCC -/* 8020FB80 0020B7E0 48 01 3C B1 */ bl func_80223830 -/* 8020FB84 0020B7E4 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8020FB88 0020B7E8 80 A3 00 00 */ lwz r5, 0(r3) -/* 8020FB8C 0020B7EC 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8020FB90 0020B7F0 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2) -/* 8020FB94 0020B7F4 7C 85 01 D6 */ mullw r4, r5, r0 -/* 8020FB98 0020B7F8 C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2) -/* 8020FB9C 0020B7FC C0 02 9A 6C */ lfs f0, lbl_8064206C-_SDA2_BASE_(r2) -/* 8020FBA0 0020B800 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020FBA4 0020B804 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020FBA8 0020B808 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020FBAC 0020B80C 90 83 00 00 */ stw r4, 0(r3) -/* 8020FBB0 0020B810 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8020FBB4 0020B814 C8 41 00 28 */ lfd f2, 0x28(r1) -/* 8020FBB8 0020B818 EC 42 18 28 */ fsubs f2, f2, f3 -/* 8020FBBC 0020B81C EC 22 08 24 */ fdivs f1, f2, f1 -/* 8020FBC0 0020B820 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020FBC4 0020B824 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8020FBC8 0020B828 48 00 00 0C */ b lbl_8020FBD4 -lbl_8020FBCC: -/* 8020FBCC 0020B82C C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2) -/* 8020FBD0 0020B830 D0 01 00 1C */ stfs f0, 0x1c(r1) -lbl_8020FBD4: -/* 8020FBD4 0020B834 57 E0 03 5B */ rlwinm. r0, r31, 0, 0xd, 0xd -/* 8020FBD8 0020B838 41 82 00 58 */ beq lbl_8020FC30 -/* 8020FBDC 0020B83C 48 01 3C 55 */ bl func_80223830 -/* 8020FBE0 0020B840 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8020FBE4 0020B844 80 A3 00 00 */ lwz r5, 0(r3) -/* 8020FBE8 0020B848 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8020FBEC 0020B84C C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2) -/* 8020FBF0 0020B850 7C 85 01 D6 */ mullw r4, r5, r0 -/* 8020FBF4 0020B854 C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2) -/* 8020FBF8 0020B858 C0 02 9A 70 */ lfs f0, lbl_80642070-_SDA2_BASE_(r2) -/* 8020FBFC 0020B85C 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020FC00 0020B860 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020FC04 0020B864 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020FC08 0020B868 90 83 00 00 */ stw r4, 0(r3) -/* 8020FC0C 0020B86C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020FC10 0020B870 C8 41 00 20 */ lfd f2, 0x20(r1) -/* 8020FC14 0020B874 EC 42 18 28 */ fsubs f2, f2, f3 -/* 8020FC18 0020B878 EC 22 08 24 */ fdivs f1, f2, f1 -/* 8020FC1C 0020B87C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020FC20 0020B880 40 80 00 10 */ bge lbl_8020FC30 -/* 8020FC24 0020B884 80 1D 00 84 */ lwz r0, 0x84(r29) -/* 8020FC28 0020B888 60 00 00 01 */ ori r0, r0, 1 -/* 8020FC2C 0020B88C 90 1D 00 84 */ stw r0, 0x84(r29) -lbl_8020FC30: -/* 8020FC30 0020B890 57 E0 03 19 */ rlwinm. r0, r31, 0, 0xc, 0xc -/* 8020FC34 0020B894 41 82 00 58 */ beq lbl_8020FC8C -/* 8020FC38 0020B898 48 01 3B F9 */ bl func_80223830 -/* 8020FC3C 0020B89C 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8020FC40 0020B8A0 80 A3 00 00 */ lwz r5, 0(r3) -/* 8020FC44 0020B8A4 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8020FC48 0020B8A8 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2) -/* 8020FC4C 0020B8AC 7C 85 01 D6 */ mullw r4, r5, r0 -/* 8020FC50 0020B8B0 C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2) -/* 8020FC54 0020B8B4 C0 02 9A 70 */ lfs f0, lbl_80642070-_SDA2_BASE_(r2) -/* 8020FC58 0020B8B8 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020FC5C 0020B8BC 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020FC60 0020B8C0 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020FC64 0020B8C4 90 83 00 00 */ stw r4, 0(r3) -/* 8020FC68 0020B8C8 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8020FC6C 0020B8CC C8 41 00 28 */ lfd f2, 0x28(r1) -/* 8020FC70 0020B8D0 EC 42 18 28 */ fsubs f2, f2, f3 -/* 8020FC74 0020B8D4 EC 22 08 24 */ fdivs f1, f2, f1 -/* 8020FC78 0020B8D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020FC7C 0020B8DC 40 80 00 10 */ bge lbl_8020FC8C -/* 8020FC80 0020B8E0 80 1D 00 84 */ lwz r0, 0x84(r29) -/* 8020FC84 0020B8E4 60 00 00 02 */ ori r0, r0, 2 -/* 8020FC88 0020B8E8 90 1D 00 84 */ stw r0, 0x84(r29) -lbl_8020FC8C: -/* 8020FC8C 0020B8EC 57 E0 02 D7 */ rlwinm. r0, r31, 0, 0xb, 0xb -/* 8020FC90 0020B8F0 41 82 00 58 */ beq lbl_8020FCE8 -/* 8020FC94 0020B8F4 48 01 3B 9D */ bl func_80223830 -/* 8020FC98 0020B8F8 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8020FC9C 0020B8FC 80 A3 00 00 */ lwz r5, 0(r3) -/* 8020FCA0 0020B900 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8020FCA4 0020B904 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2) -/* 8020FCA8 0020B908 7C 85 01 D6 */ mullw r4, r5, r0 -/* 8020FCAC 0020B90C C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2) -/* 8020FCB0 0020B910 C0 02 9A 70 */ lfs f0, lbl_80642070-_SDA2_BASE_(r2) -/* 8020FCB4 0020B914 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020FCB8 0020B918 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020FCBC 0020B91C 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020FCC0 0020B920 90 83 00 00 */ stw r4, 0(r3) -/* 8020FCC4 0020B924 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020FCC8 0020B928 C8 41 00 20 */ lfd f2, 0x20(r1) -/* 8020FCCC 0020B92C EC 42 18 28 */ fsubs f2, f2, f3 -/* 8020FCD0 0020B930 EC 22 08 24 */ fdivs f1, f2, f1 -/* 8020FCD4 0020B934 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020FCD8 0020B938 40 80 00 10 */ bge lbl_8020FCE8 -/* 8020FCDC 0020B93C 80 1D 00 84 */ lwz r0, 0x84(r29) -/* 8020FCE0 0020B940 60 00 00 04 */ ori r0, r0, 4 -/* 8020FCE4 0020B944 90 1D 00 84 */ stw r0, 0x84(r29) -lbl_8020FCE8: -/* 8020FCE8 0020B948 38 7D 00 58 */ addi r3, r29, 0x58 -/* 8020FCEC 0020B94C 38 81 00 14 */ addi r4, r1, 0x14 -/* 8020FCF0 0020B950 48 01 39 D1 */ bl func_802236C0 -lbl_8020FCF4: -/* 8020FCF4 0020B954 C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 8020FCF8 0020B958 57 E0 04 21 */ rlwinm. r0, r31, 0, 0x10, 0x10 -/* 8020FCFC 0020B95C D0 1D 00 88 */ stfs f0, 0x88(r29) -/* 8020FD00 0020B960 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 8020FD04 0020B964 D0 1D 00 8C */ stfs f0, 0x8c(r29) -/* 8020FD08 0020B968 C0 1E 00 18 */ lfs f0, 0x18(r30) -/* 8020FD0C 0020B96C D0 1D 00 90 */ stfs f0, 0x90(r29) -/* 8020FD10 0020B970 41 82 00 4C */ beq lbl_8020FD5C -/* 8020FD14 0020B974 48 01 3B 1D */ bl func_80223830 -/* 8020FD18 0020B978 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8020FD1C 0020B97C 80 A3 00 00 */ lwz r5, 0(r3) -/* 8020FD20 0020B980 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8020FD24 0020B984 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2) -/* 8020FD28 0020B988 7C 85 01 D6 */ mullw r4, r5, r0 -/* 8020FD2C 0020B98C C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2) -/* 8020FD30 0020B990 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020FD34 0020B994 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020FD38 0020B998 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020FD3C 0020B99C 90 83 00 00 */ stw r4, 0(r3) -/* 8020FD40 0020B9A0 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8020FD44 0020B9A4 C0 1D 00 88 */ lfs f0, 0x88(r29) -/* 8020FD48 0020B9A8 C8 41 00 28 */ lfd f2, 0x28(r1) -/* 8020FD4C 0020B9AC EC 42 18 28 */ fsubs f2, f2, f3 -/* 8020FD50 0020B9B0 EC 22 08 24 */ fdivs f1, f2, f1 -/* 8020FD54 0020B9B4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020FD58 0020B9B8 D0 1D 00 88 */ stfs f0, 0x88(r29) -lbl_8020FD5C: -/* 8020FD5C 0020B9BC 57 E0 03 DF */ rlwinm. r0, r31, 0, 0xf, 0xf -/* 8020FD60 0020B9C0 41 82 00 4C */ beq lbl_8020FDAC -/* 8020FD64 0020B9C4 48 01 3A CD */ bl func_80223830 -/* 8020FD68 0020B9C8 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8020FD6C 0020B9CC 80 A3 00 00 */ lwz r5, 0(r3) -/* 8020FD70 0020B9D0 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8020FD74 0020B9D4 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2) -/* 8020FD78 0020B9D8 7C 85 01 D6 */ mullw r4, r5, r0 -/* 8020FD7C 0020B9DC C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2) -/* 8020FD80 0020B9E0 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020FD84 0020B9E4 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020FD88 0020B9E8 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020FD8C 0020B9EC 90 83 00 00 */ stw r4, 0(r3) -/* 8020FD90 0020B9F0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020FD94 0020B9F4 C0 1D 00 8C */ lfs f0, 0x8c(r29) -/* 8020FD98 0020B9F8 C8 41 00 20 */ lfd f2, 0x20(r1) -/* 8020FD9C 0020B9FC EC 42 18 28 */ fsubs f2, f2, f3 -/* 8020FDA0 0020BA00 EC 22 08 24 */ fdivs f1, f2, f1 -/* 8020FDA4 0020BA04 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020FDA8 0020BA08 D0 1D 00 8C */ stfs f0, 0x8c(r29) -lbl_8020FDAC: -/* 8020FDAC 0020BA0C 57 E0 03 9D */ rlwinm. r0, r31, 0, 0xe, 0xe -/* 8020FDB0 0020BA10 41 82 00 4C */ beq lbl_8020FDFC -/* 8020FDB4 0020BA14 48 01 3A 7D */ bl func_80223830 -/* 8020FDB8 0020BA18 3C 80 00 03 */ lis r4, 0x000343FD@ha -/* 8020FDBC 0020BA1C 80 A3 00 00 */ lwz r5, 0(r3) -/* 8020FDC0 0020BA20 38 04 43 FD */ addi r0, r4, 0x000343FD@l -/* 8020FDC4 0020BA24 C8 62 9A 78 */ lfd f3, lbl_80642078-_SDA2_BASE_(r2) -/* 8020FDC8 0020BA28 7C 85 01 D6 */ mullw r4, r5, r0 -/* 8020FDCC 0020BA2C C0 22 9A 60 */ lfs f1, lbl_80642060-_SDA2_BASE_(r2) -/* 8020FDD0 0020BA30 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8020FDD4 0020BA34 38 84 9E C3 */ addi r4, r4, -24893 -/* 8020FDD8 0020BA38 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8020FDDC 0020BA3C 90 83 00 00 */ stw r4, 0(r3) -/* 8020FDE0 0020BA40 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8020FDE4 0020BA44 C0 1D 00 90 */ lfs f0, 0x90(r29) -/* 8020FDE8 0020BA48 C8 41 00 28 */ lfd f2, 0x28(r1) -/* 8020FDEC 0020BA4C EC 42 18 28 */ fsubs f2, f2, f3 -/* 8020FDF0 0020BA50 EC 22 08 24 */ fdivs f1, f2, f1 -/* 8020FDF4 0020BA54 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020FDF8 0020BA58 D0 1D 00 90 */ stfs f0, 0x90(r29) -lbl_8020FDFC: -/* 8020FDFC 0020BA5C 39 61 00 50 */ addi r11, r1, 0x50 -/* 8020FE00 0020BA60 4B FB 73 75 */ bl _restgpr_27 -/* 8020FE04 0020BA64 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8020FE08 0020BA68 7C 08 03 A6 */ mtlr r0 -/* 8020FE0C 0020BA6C 38 21 00 50 */ addi r1, r1, 0x50 -/* 8020FE10 0020BA70 4E 80 00 20 */ blr - -.global func_8020FE14 -func_8020FE14: -/* 8020FE14 0020BA74 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 8020FE18 0020BA78 7C 08 02 A6 */ mflr r0 -/* 8020FE1C 0020BA7C 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 8020FE20 0020BA80 DB E1 00 E0 */ stfd f31, 0xe0(r1) -/* 8020FE24 0020BA84 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 -/* 8020FE28 0020BA88 DB C1 00 D0 */ stfd f30, 0xd0(r1) -/* 8020FE2C 0020BA8C F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0 -/* 8020FE30 0020BA90 FF C0 08 90 */ fmr f30, f1 -/* 8020FE34 0020BA94 93 E1 00 CC */ stw r31, 0xcc(r1) -/* 8020FE38 0020BA98 7C BF 2B 78 */ mr r31, r5 -/* 8020FE3C 0020BA9C 93 C1 00 C8 */ stw r30, 0xc8(r1) -/* 8020FE40 0020BAA0 7C 9E 23 78 */ mr r30, r4 -/* 8020FE44 0020BAA4 93 A1 00 C4 */ stw r29, 0xc4(r1) -/* 8020FE48 0020BAA8 7C 7D 1B 78 */ mr r29, r3 -/* 8020FE4C 0020BAAC 4B FF CC DD */ bl func_8020CB28 -/* 8020FE50 0020BAB0 2C 03 00 00 */ cmpwi r3, 0 -/* 8020FE54 0020BAB4 41 81 00 0C */ bgt lbl_8020FE60 -/* 8020FE58 0020BAB8 38 60 00 00 */ li r3, 0 -/* 8020FE5C 0020BABC 48 00 05 C8 */ b lbl_80210424 -lbl_8020FE60: -/* 8020FE60 0020BAC0 C0 3D 00 04 */ lfs f1, 4(r29) -/* 8020FE64 0020BAC4 C0 1D 00 00 */ lfs f0, 0(r29) -/* 8020FE68 0020BAC8 80 7E 00 FC */ lwz r3, 0xfc(r30) -/* 8020FE6C 0020BACC EC 21 00 24 */ fdivs f1, f1, f0 -/* 8020FE70 0020BAD0 C0 02 9A 68 */ lfs f0, lbl_80642068-_SDA2_BASE_(r2) -/* 8020FE74 0020BAD4 80 03 00 00 */ lwz r0, 0(r3) -/* 8020FE78 0020BAD8 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 -/* 8020FE7C 0020BADC EF E0 08 28 */ fsubs f31, f0, f1 -/* 8020FE80 0020BAE0 41 82 00 C8 */ beq lbl_8020FF48 -/* 8020FE84 0020BAE4 C0 1D 00 14 */ lfs f0, 0x14(r29) -/* 8020FE88 0020BAE8 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 8020FE8C 0020BAEC C0 1D 00 18 */ lfs f0, 0x18(r29) -/* 8020FE90 0020BAF0 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8020FE94 0020BAF4 C0 1D 00 1C */ lfs f0, 0x1c(r29) -/* 8020FE98 0020BAF8 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8020FE9C 0020BAFC 80 7E 00 FC */ lwz r3, 0xfc(r30) -/* 8020FEA0 0020BB00 80 03 00 00 */ lwz r0, 0(r3) -/* 8020FEA4 0020BB04 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 8020FEA8 0020BB08 41 82 00 30 */ beq lbl_8020FED8 -/* 8020FEAC 0020BB0C 80 9D 00 20 */ lwz r4, 0x20(r29) -/* 8020FEB0 0020BB10 38 61 00 60 */ addi r3, r1, 0x60 -/* 8020FEB4 0020BB14 38 84 00 0C */ addi r4, r4, 0xc -/* 8020FEB8 0020BB18 48 01 3B 55 */ bl func_80223A0C -/* 8020FEBC 0020BB1C 80 6D A1 F0 */ lwz r3, lbl_8063F4B0-_SDA_BASE_(r13) -/* 8020FEC0 0020BB20 38 81 00 20 */ addi r4, r1, 0x20 -/* 8020FEC4 0020BB24 38 63 01 20 */ addi r3, r3, 0x120 -/* 8020FEC8 0020BB28 48 06 D1 B9 */ bl PSQUATInverse -/* 8020FECC 0020BB2C 38 61 00 60 */ addi r3, r1, 0x60 -/* 8020FED0 0020BB30 38 81 00 20 */ addi r4, r1, 0x20 -/* 8020FED4 0020BB34 48 01 3B 39 */ bl func_80223A0C -lbl_8020FED8: -/* 8020FED8 0020BB38 C0 21 00 60 */ lfs f1, 0x60(r1) -/* 8020FEDC 0020BB3C C0 01 00 68 */ lfs f0, 0x68(r1) -/* 8020FEE0 0020BB40 EC 21 00 72 */ fmuls f1, f1, f1 -/* 8020FEE4 0020BB44 C0 42 9A 64 */ lfs f2, lbl_80642064-_SDA2_BASE_(r2) -/* 8020FEE8 0020BB48 EC 00 00 32 */ fmuls f0, f0, f0 -/* 8020FEEC 0020BB4C EC 21 00 2A */ fadds f1, f1, f0 -/* 8020FEF0 0020BB50 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8020FEF4 0020BB54 4C 40 13 82 */ cror 2, 0, 2 -/* 8020FEF8 0020BB58 40 82 00 08 */ bne lbl_8020FF00 -/* 8020FEFC 0020BB5C 48 00 00 0C */ b lbl_8020FF08 -lbl_8020FF00: -/* 8020FF00 0020BB60 4B FC 49 35 */ bl sqrt -/* 8020FF04 0020BB64 FC 40 08 18 */ frsp f2, f1 -lbl_8020FF08: -/* 8020FF08 0020BB68 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 8020FF0C 0020BB6C FC 20 00 50 */ fneg f1, f0 -/* 8020FF10 0020BB70 4B FC 46 CD */ bl atan2 -/* 8020FF14 0020BB74 FC 00 08 18 */ frsp f0, f1 -/* 8020FF18 0020BB78 C0 41 00 68 */ lfs f2, 0x68(r1) -/* 8020FF1C 0020BB7C C0 21 00 60 */ lfs f1, 0x60(r1) -/* 8020FF20 0020BB80 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 8020FF24 0020BB84 4B FC 46 B9 */ bl atan2 -/* 8020FF28 0020BB88 FC 20 08 18 */ frsp f1, f1 -/* 8020FF2C 0020BB8C C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2) -/* 8020FF30 0020BB90 38 7D 00 68 */ addi r3, r29, 0x68 -/* 8020FF34 0020BB94 38 81 00 80 */ addi r4, r1, 0x80 -/* 8020FF38 0020BB98 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 8020FF3C 0020BB9C D0 21 00 84 */ stfs f1, 0x84(r1) -/* 8020FF40 0020BBA0 48 01 37 81 */ bl func_802236C0 -/* 8020FF44 0020BBA4 48 00 01 9C */ b lbl_802100E0 -lbl_8020FF48: -/* 8020FF48 0020BBA8 80 1F 00 00 */ lwz r0, 0(r31) -/* 8020FF4C 0020BBAC 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 8020FF50 0020BBB0 41 82 01 4C */ beq lbl_8021009C -/* 8020FF54 0020BBB4 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 8020FF58 0020BBB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8020FF5C 0020BBBC 41 82 00 10 */ beq lbl_8020FF6C -/* 8020FF60 0020BBC0 88 03 00 00 */ lbz r0, 0(r3) -/* 8020FF64 0020BBC4 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8020FF68 0020BBC8 40 82 00 0C */ bne lbl_8020FF74 -lbl_8020FF6C: -/* 8020FF6C 0020BBCC C0 22 9A 68 */ lfs f1, lbl_80642068-_SDA2_BASE_(r2) -/* 8020FF70 0020BBD0 48 00 00 40 */ b lbl_8020FFB0 -lbl_8020FF74: -/* 8020FF74 0020BBD4 C0 23 00 08 */ lfs f1, 8(r3) -/* 8020FF78 0020BBD8 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2) -/* 8020FF7C 0020BBDC EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020FF80 0020BBE0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020FF84 0020BBE4 40 81 00 08 */ ble lbl_8020FF8C -/* 8020FF88 0020BBE8 48 00 00 08 */ b lbl_8020FF90 -lbl_8020FF8C: -/* 8020FF8C 0020BBEC FC 20 08 50 */ fneg f1, f1 -lbl_8020FF90: -/* 8020FF90 0020BBF0 C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2) -/* 8020FF94 0020BBF4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020FF98 0020BBF8 4C 40 13 82 */ cror 2, 0, 2 -/* 8020FF9C 0020BBFC 40 82 00 0C */ bne lbl_8020FFA8 -/* 8020FFA0 0020BC00 C0 23 00 04 */ lfs f1, 4(r3) -/* 8020FFA4 0020BC04 48 00 00 0C */ b lbl_8020FFB0 -lbl_8020FFA8: -/* 8020FFA8 0020BC08 FC 20 F8 90 */ fmr f1, f31 -/* 8020FFAC 0020BC0C 48 00 15 B9 */ bl func_80211564 -lbl_8020FFB0: -/* 8020FFB0 0020BC10 C0 1F 00 04 */ lfs f0, 4(r31) -/* 8020FFB4 0020BC14 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020FFB8 0020BC18 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 8020FFBC 0020BC1C 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 8020FFC0 0020BC20 2C 03 00 00 */ cmpwi r3, 0 -/* 8020FFC4 0020BC24 41 82 00 10 */ beq lbl_8020FFD4 -/* 8020FFC8 0020BC28 88 03 00 00 */ lbz r0, 0(r3) -/* 8020FFCC 0020BC2C 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8020FFD0 0020BC30 40 82 00 0C */ bne lbl_8020FFDC -lbl_8020FFD4: -/* 8020FFD4 0020BC34 C0 22 9A 68 */ lfs f1, lbl_80642068-_SDA2_BASE_(r2) -/* 8020FFD8 0020BC38 48 00 00 40 */ b lbl_80210018 -lbl_8020FFDC: -/* 8020FFDC 0020BC3C C0 23 00 08 */ lfs f1, 8(r3) -/* 8020FFE0 0020BC40 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2) -/* 8020FFE4 0020BC44 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020FFE8 0020BC48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020FFEC 0020BC4C 40 81 00 08 */ ble lbl_8020FFF4 -/* 8020FFF0 0020BC50 48 00 00 08 */ b lbl_8020FFF8 -lbl_8020FFF4: -/* 8020FFF4 0020BC54 FC 20 08 50 */ fneg f1, f1 -lbl_8020FFF8: -/* 8020FFF8 0020BC58 C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2) -/* 8020FFFC 0020BC5C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80210000 0020BC60 4C 40 13 82 */ cror 2, 0, 2 -/* 80210004 0020BC64 40 82 00 0C */ bne lbl_80210010 -/* 80210008 0020BC68 C0 23 00 04 */ lfs f1, 4(r3) -/* 8021000C 0020BC6C 48 00 00 0C */ b lbl_80210018 -lbl_80210010: -/* 80210010 0020BC70 FC 20 F8 90 */ fmr f1, f31 -/* 80210014 0020BC74 48 00 15 51 */ bl func_80211564 -lbl_80210018: -/* 80210018 0020BC78 C0 1F 00 08 */ lfs f0, 8(r31) -/* 8021001C 0020BC7C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80210020 0020BC80 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80210024 0020BC84 80 7F 00 3C */ lwz r3, 0x3c(r31) -/* 80210028 0020BC88 2C 03 00 00 */ cmpwi r3, 0 -/* 8021002C 0020BC8C 41 82 00 10 */ beq lbl_8021003C -/* 80210030 0020BC90 88 03 00 00 */ lbz r0, 0(r3) -/* 80210034 0020BC94 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 80210038 0020BC98 40 82 00 0C */ bne lbl_80210044 -lbl_8021003C: -/* 8021003C 0020BC9C C0 22 9A 68 */ lfs f1, lbl_80642068-_SDA2_BASE_(r2) -/* 80210040 0020BCA0 48 00 00 40 */ b lbl_80210080 -lbl_80210044: -/* 80210044 0020BCA4 C0 23 00 08 */ lfs f1, 8(r3) -/* 80210048 0020BCA8 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2) -/* 8021004C 0020BCAC EC 21 F8 28 */ fsubs f1, f1, f31 -/* 80210050 0020BCB0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80210054 0020BCB4 40 81 00 08 */ ble lbl_8021005C -/* 80210058 0020BCB8 48 00 00 08 */ b lbl_80210060 -lbl_8021005C: -/* 8021005C 0020BCBC FC 20 08 50 */ fneg f1, f1 -lbl_80210060: -/* 80210060 0020BCC0 C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2) -/* 80210064 0020BCC4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80210068 0020BCC8 4C 40 13 82 */ cror 2, 0, 2 -/* 8021006C 0020BCCC 40 82 00 0C */ bne lbl_80210078 -/* 80210070 0020BCD0 C0 23 00 04 */ lfs f1, 4(r3) -/* 80210074 0020BCD4 48 00 00 0C */ b lbl_80210080 -lbl_80210078: -/* 80210078 0020BCD8 FC 20 F8 90 */ fmr f1, f31 -/* 8021007C 0020BCDC 48 00 14 E9 */ bl func_80211564 -lbl_80210080: -/* 80210080 0020BCE0 C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 80210084 0020BCE4 38 7D 00 68 */ addi r3, r29, 0x68 -/* 80210088 0020BCE8 38 81 00 80 */ addi r4, r1, 0x80 -/* 8021008C 0020BCEC EC 00 00 72 */ fmuls f0, f0, f1 -/* 80210090 0020BCF0 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 80210094 0020BCF4 48 01 36 2D */ bl func_802236C0 -/* 80210098 0020BCF8 48 00 00 48 */ b lbl_802100E0 -lbl_8021009C: -/* 8021009C 0020BCFC FC 20 F0 90 */ fmr f1, f30 -/* 802100A0 0020BD00 38 7D 00 88 */ addi r3, r29, 0x88 -/* 802100A4 0020BD04 38 81 00 40 */ addi r4, r1, 0x40 -/* 802100A8 0020BD08 48 06 CC 65 */ bl PSVECScale -/* 802100AC 0020BD0C C0 41 00 40 */ lfs f2, 0x40(r1) -/* 802100B0 0020BD10 38 61 00 50 */ addi r3, r1, 0x50 -/* 802100B4 0020BD14 C0 21 00 44 */ lfs f1, 0x44(r1) -/* 802100B8 0020BD18 38 81 00 80 */ addi r4, r1, 0x80 -/* 802100BC 0020BD1C C0 01 00 48 */ lfs f0, 0x48(r1) -/* 802100C0 0020BD20 D0 41 00 80 */ stfs f2, 0x80(r1) -/* 802100C4 0020BD24 D0 21 00 84 */ stfs f1, 0x84(r1) -/* 802100C8 0020BD28 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 802100CC 0020BD2C 48 01 35 F5 */ bl func_802236C0 -/* 802100D0 0020BD30 38 7D 00 68 */ addi r3, r29, 0x68 -/* 802100D4 0020BD34 38 81 00 50 */ addi r4, r1, 0x50 -/* 802100D8 0020BD38 7C 65 1B 78 */ mr r5, r3 -/* 802100DC 0020BD3C 48 06 CF 49 */ bl PSQUATMultiply -lbl_802100E0: -/* 802100E0 0020BD40 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 802100E4 0020BD44 2C 03 00 00 */ cmpwi r3, 0 -/* 802100E8 0020BD48 41 82 00 10 */ beq lbl_802100F8 -/* 802100EC 0020BD4C 88 03 00 00 */ lbz r0, 0(r3) -/* 802100F0 0020BD50 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 802100F4 0020BD54 40 82 00 0C */ bne lbl_80210100 -lbl_802100F8: -/* 802100F8 0020BD58 C0 22 9A 68 */ lfs f1, lbl_80642068-_SDA2_BASE_(r2) -/* 802100FC 0020BD5C 48 00 00 40 */ b lbl_8021013C -lbl_80210100: -/* 80210100 0020BD60 C0 23 00 08 */ lfs f1, 8(r3) -/* 80210104 0020BD64 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2) -/* 80210108 0020BD68 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8021010C 0020BD6C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80210110 0020BD70 40 81 00 08 */ ble lbl_80210118 -/* 80210114 0020BD74 48 00 00 08 */ b lbl_8021011C -lbl_80210118: -/* 80210118 0020BD78 FC 20 08 50 */ fneg f1, f1 -lbl_8021011C: -/* 8021011C 0020BD7C C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2) -/* 80210120 0020BD80 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80210124 0020BD84 4C 40 13 82 */ cror 2, 0, 2 -/* 80210128 0020BD88 40 82 00 0C */ bne lbl_80210134 -/* 8021012C 0020BD8C C0 23 00 04 */ lfs f1, 4(r3) -/* 80210130 0020BD90 48 00 00 0C */ b lbl_8021013C -lbl_80210134: -/* 80210134 0020BD94 FC 20 F8 90 */ fmr f1, f31 -/* 80210138 0020BD98 48 00 14 2D */ bl func_80211564 -lbl_8021013C: -/* 8021013C 0020BD9C C0 1D 00 78 */ lfs f0, 0x78(r29) -/* 80210140 0020BDA0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80210144 0020BDA4 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 80210148 0020BDA8 80 7F 00 44 */ lwz r3, 0x44(r31) -/* 8021014C 0020BDAC 2C 03 00 00 */ cmpwi r3, 0 -/* 80210150 0020BDB0 41 82 00 10 */ beq lbl_80210160 -/* 80210154 0020BDB4 88 03 00 00 */ lbz r0, 0(r3) -/* 80210158 0020BDB8 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 8021015C 0020BDBC 40 82 00 0C */ bne lbl_80210168 -lbl_80210160: -/* 80210160 0020BDC0 C0 22 9A 68 */ lfs f1, lbl_80642068-_SDA2_BASE_(r2) -/* 80210164 0020BDC4 48 00 00 40 */ b lbl_802101A4 -lbl_80210168: -/* 80210168 0020BDC8 C0 23 00 08 */ lfs f1, 8(r3) -/* 8021016C 0020BDCC C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2) -/* 80210170 0020BDD0 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 80210174 0020BDD4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80210178 0020BDD8 40 81 00 08 */ ble lbl_80210180 -/* 8021017C 0020BDDC 48 00 00 08 */ b lbl_80210184 -lbl_80210180: -/* 80210180 0020BDE0 FC 20 08 50 */ fneg f1, f1 -lbl_80210184: -/* 80210184 0020BDE4 C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2) -/* 80210188 0020BDE8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8021018C 0020BDEC 4C 40 13 82 */ cror 2, 0, 2 -/* 80210190 0020BDF0 40 82 00 0C */ bne lbl_8021019C -/* 80210194 0020BDF4 C0 23 00 04 */ lfs f1, 4(r3) -/* 80210198 0020BDF8 48 00 00 0C */ b lbl_802101A4 -lbl_8021019C: -/* 8021019C 0020BDFC FC 20 F8 90 */ fmr f1, f31 -/* 802101A0 0020BE00 48 00 13 C5 */ bl func_80211564 -lbl_802101A4: -/* 802101A4 0020BE04 C0 1D 00 7C */ lfs f0, 0x7c(r29) -/* 802101A8 0020BE08 EC 00 00 72 */ fmuls f0, f0, f1 -/* 802101AC 0020BE0C D0 01 00 84 */ stfs f0, 0x84(r1) -/* 802101B0 0020BE10 80 7F 00 48 */ lwz r3, 0x48(r31) -/* 802101B4 0020BE14 2C 03 00 00 */ cmpwi r3, 0 -/* 802101B8 0020BE18 41 82 00 10 */ beq lbl_802101C8 -/* 802101BC 0020BE1C 88 03 00 00 */ lbz r0, 0(r3) -/* 802101C0 0020BE20 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 802101C4 0020BE24 40 82 00 0C */ bne lbl_802101D0 -lbl_802101C8: -/* 802101C8 0020BE28 C0 42 9A 68 */ lfs f2, lbl_80642068-_SDA2_BASE_(r2) -/* 802101CC 0020BE2C 48 00 00 44 */ b lbl_80210210 -lbl_802101D0: -/* 802101D0 0020BE30 C0 23 00 08 */ lfs f1, 8(r3) -/* 802101D4 0020BE34 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2) -/* 802101D8 0020BE38 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 802101DC 0020BE3C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802101E0 0020BE40 40 81 00 08 */ ble lbl_802101E8 -/* 802101E4 0020BE44 48 00 00 08 */ b lbl_802101EC -lbl_802101E8: -/* 802101E8 0020BE48 FC 20 08 50 */ fneg f1, f1 -lbl_802101EC: -/* 802101EC 0020BE4C C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2) -/* 802101F0 0020BE50 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802101F4 0020BE54 4C 40 13 82 */ cror 2, 0, 2 -/* 802101F8 0020BE58 40 82 00 0C */ bne lbl_80210204 -/* 802101FC 0020BE5C C0 23 00 04 */ lfs f1, 4(r3) -/* 80210200 0020BE60 48 00 00 0C */ b lbl_8021020C -lbl_80210204: -/* 80210204 0020BE64 FC 20 F8 90 */ fmr f1, f31 -/* 80210208 0020BE68 48 00 13 5D */ bl func_80211564 -lbl_8021020C: -/* 8021020C 0020BE6C FC 40 08 90 */ fmr f2, f1 -lbl_80210210: -/* 80210210 0020BE70 C0 1D 00 80 */ lfs f0, 0x80(r29) -/* 80210214 0020BE74 FC 20 F8 90 */ fmr f1, f31 -/* 80210218 0020BE78 38 7D 00 94 */ addi r3, r29, 0x94 -/* 8021021C 0020BE7C EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80210220 0020BE80 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 80210224 0020BE84 80 9F 00 4C */ lwz r4, 0x4c(r31) -/* 80210228 0020BE88 48 00 15 39 */ bl func_80211760 -/* 8021022C 0020BE8C 88 1D 00 94 */ lbz r0, 0x94(r29) -/* 80210230 0020BE90 20 00 00 FF */ subfic r0, r0, 0xff -/* 80210234 0020BE94 98 01 00 0A */ stb r0, 0xa(r1) -/* 80210238 0020BE98 E0 41 A0 0A */ psq_l f2, 10(r1), 1, qr2 -/* 8021023C 0020BE9C C0 1E 00 3C */ lfs f0, 0x3c(r30) -/* 80210240 0020BEA0 C0 22 9A 70 */ lfs f1, lbl_80642070-_SDA2_BASE_(r2) -/* 80210244 0020BEA4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80210248 0020BEA8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8021024C 0020BEAC F0 01 A0 18 */ psq_st f0, 24(r1), 1, qr2 -/* 80210250 0020BEB0 88 81 00 18 */ lbz r4, 0x18(r1) -/* 80210254 0020BEB4 88 7D 00 94 */ lbz r3, 0x94(r29) -/* 80210258 0020BEB8 88 1D 00 95 */ lbz r0, 0x95(r29) -/* 8021025C 0020BEBC 7C 63 22 14 */ add r3, r3, r4 -/* 80210260 0020BEC0 98 7D 00 94 */ stb r3, 0x94(r29) -/* 80210264 0020BEC4 20 00 00 FF */ subfic r0, r0, 0xff -/* 80210268 0020BEC8 98 01 00 09 */ stb r0, 9(r1) -/* 8021026C 0020BECC E0 41 A0 09 */ psq_l f2, 9(r1), 1, qr2 -/* 80210270 0020BED0 C0 1E 00 40 */ lfs f0, 0x40(r30) -/* 80210274 0020BED4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80210278 0020BED8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8021027C 0020BEDC F0 01 A0 14 */ psq_st f0, 20(r1), 1, qr2 -/* 80210280 0020BEE0 88 1D 00 96 */ lbz r0, 0x96(r29) -/* 80210284 0020BEE4 88 81 00 14 */ lbz r4, 0x14(r1) -/* 80210288 0020BEE8 88 7D 00 95 */ lbz r3, 0x95(r29) -/* 8021028C 0020BEEC 20 00 00 FF */ subfic r0, r0, 0xff -/* 80210290 0020BEF0 7C 63 22 14 */ add r3, r3, r4 -/* 80210294 0020BEF4 98 7D 00 95 */ stb r3, 0x95(r29) -/* 80210298 0020BEF8 98 01 00 08 */ stb r0, 8(r1) -/* 8021029C 0020BEFC E0 41 A0 08 */ psq_l f2, 8(r1), 1, qr2 -/* 802102A0 0020BF00 C0 1E 00 44 */ lfs f0, 0x44(r30) -/* 802102A4 0020BF04 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802102A8 0020BF08 EC 01 00 2A */ fadds f0, f1, f0 -/* 802102AC 0020BF0C F0 01 A0 10 */ psq_st f0, 16(r1), 1, qr2 -/* 802102B0 0020BF10 88 61 00 10 */ lbz r3, 0x10(r1) -/* 802102B4 0020BF14 88 1D 00 96 */ lbz r0, 0x96(r29) -/* 802102B8 0020BF18 7C 00 1A 14 */ add r0, r0, r3 -/* 802102BC 0020BF1C 98 1D 00 96 */ stb r0, 0x96(r29) -/* 802102C0 0020BF20 80 7F 00 50 */ lwz r3, 0x50(r31) -/* 802102C4 0020BF24 2C 03 00 00 */ cmpwi r3, 0 -/* 802102C8 0020BF28 41 82 00 10 */ beq lbl_802102D8 -/* 802102CC 0020BF2C 88 03 00 00 */ lbz r0, 0(r3) -/* 802102D0 0020BF30 54 00 07 BF */ clrlwi. r0, r0, 0x1e -/* 802102D4 0020BF34 40 82 00 0C */ bne lbl_802102E0 -lbl_802102D8: -/* 802102D8 0020BF38 C0 22 9A 68 */ lfs f1, lbl_80642068-_SDA2_BASE_(r2) -/* 802102DC 0020BF3C 48 00 00 40 */ b lbl_8021031C -lbl_802102E0: -/* 802102E0 0020BF40 C0 23 00 08 */ lfs f1, 8(r3) -/* 802102E4 0020BF44 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2) -/* 802102E8 0020BF48 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 802102EC 0020BF4C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802102F0 0020BF50 40 81 00 08 */ ble lbl_802102F8 -/* 802102F4 0020BF54 48 00 00 08 */ b lbl_802102FC -lbl_802102F8: -/* 802102F8 0020BF58 FC 20 08 50 */ fneg f1, f1 -lbl_802102FC: -/* 802102FC 0020BF5C C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2) -/* 80210300 0020BF60 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80210304 0020BF64 4C 40 13 82 */ cror 2, 0, 2 -/* 80210308 0020BF68 40 82 00 0C */ bne lbl_80210314 -/* 8021030C 0020BF6C C0 23 00 04 */ lfs f1, 4(r3) -/* 80210310 0020BF70 48 00 00 0C */ b lbl_8021031C -lbl_80210314: -/* 80210314 0020BF74 FC 20 F8 90 */ fmr f1, f31 -/* 80210318 0020BF78 48 00 12 4D */ bl func_80211564 -lbl_8021031C: -/* 8021031C 0020BF7C C0 1E 00 48 */ lfs f0, 0x48(r30) -/* 80210320 0020BF80 C0 42 9A 84 */ lfs f2, lbl_80642084-_SDA2_BASE_(r2) -/* 80210324 0020BF84 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80210328 0020BF88 C0 02 9A 70 */ lfs f0, lbl_80642070-_SDA2_BASE_(r2) -/* 8021032C 0020BF8C EC 22 00 72 */ fmuls f1, f2, f1 -/* 80210330 0020BF90 EC 00 08 2A */ fadds f0, f0, f1 -/* 80210334 0020BF94 F0 01 A0 0C */ psq_st f0, 12(r1), 1, qr2 -/* 80210338 0020BF98 80 1D 00 84 */ lwz r0, 0x84(r29) -/* 8021033C 0020BF9C 88 61 00 0C */ lbz r3, 0xc(r1) -/* 80210340 0020BFA0 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80210344 0020BFA4 98 7D 00 97 */ stb r3, 0x97(r29) -/* 80210348 0020BFA8 41 82 00 10 */ beq lbl_80210358 -/* 8021034C 0020BFAC C0 1D 00 68 */ lfs f0, 0x68(r29) -/* 80210350 0020BFB0 FC 00 00 50 */ fneg f0, f0 -/* 80210354 0020BFB4 48 00 00 08 */ b lbl_8021035C -lbl_80210358: -/* 80210358 0020BFB8 C0 1D 00 68 */ lfs f0, 0x68(r29) -lbl_8021035C: -/* 8021035C 0020BFBC D0 01 00 70 */ stfs f0, 0x70(r1) -/* 80210360 0020BFC0 80 1D 00 84 */ lwz r0, 0x84(r29) -/* 80210364 0020BFC4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80210368 0020BFC8 41 82 00 14 */ beq lbl_8021037C -/* 8021036C 0020BFCC C0 1D 00 6C */ lfs f0, 0x6c(r29) -/* 80210370 0020BFD0 FC 00 00 50 */ fneg f0, f0 -/* 80210374 0020BFD4 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 80210378 0020BFD8 48 00 00 0C */ b lbl_80210384 -lbl_8021037C: -/* 8021037C 0020BFDC C0 1D 00 6C */ lfs f0, 0x6c(r29) -/* 80210380 0020BFE0 D0 01 00 74 */ stfs f0, 0x74(r1) -lbl_80210384: -/* 80210384 0020BFE4 80 1D 00 84 */ lwz r0, 0x84(r29) -/* 80210388 0020BFE8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8021038C 0020BFEC 41 82 00 14 */ beq lbl_802103A0 -/* 80210390 0020BFF0 C0 1D 00 70 */ lfs f0, 0x70(r29) -/* 80210394 0020BFF4 FC 00 00 50 */ fneg f0, f0 -/* 80210398 0020BFF8 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 8021039C 0020BFFC 48 00 00 0C */ b lbl_802103A8 -lbl_802103A0: -/* 802103A0 0020C000 C0 1D 00 70 */ lfs f0, 0x70(r29) -/* 802103A4 0020C004 D0 01 00 78 */ stfs f0, 0x78(r1) -lbl_802103A8: -/* 802103A8 0020C008 C0 1D 00 74 */ lfs f0, 0x74(r29) -/* 802103AC 0020C00C 38 7D 00 58 */ addi r3, r29, 0x58 -/* 802103B0 0020C010 38 81 00 70 */ addi r4, r1, 0x70 -/* 802103B4 0020C014 38 A1 00 30 */ addi r5, r1, 0x30 -/* 802103B8 0020C018 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 802103BC 0020C01C C0 1D 00 08 */ lfs f0, 8(r29) -/* 802103C0 0020C020 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 802103C4 0020C024 C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 802103C8 0020C028 D0 01 00 94 */ stfs f0, 0x94(r1) -/* 802103CC 0020C02C C0 1D 00 10 */ lfs f0, 0x10(r29) -/* 802103D0 0020C030 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 802103D4 0020C034 48 06 CC 51 */ bl PSQUATMultiply -/* 802103D8 0020C038 C0 C1 00 30 */ lfs f6, 0x30(r1) -/* 802103DC 0020C03C 38 7D 00 30 */ addi r3, r29, 0x30 -/* 802103E0 0020C040 C0 A1 00 34 */ lfs f5, 0x34(r1) -/* 802103E4 0020C044 38 A1 00 90 */ addi r5, r1, 0x90 -/* 802103E8 0020C048 C0 81 00 38 */ lfs f4, 0x38(r1) -/* 802103EC 0020C04C C0 61 00 3C */ lfs f3, 0x3c(r1) -/* 802103F0 0020C050 C0 41 00 80 */ lfs f2, 0x80(r1) -/* 802103F4 0020C054 C0 21 00 84 */ lfs f1, 0x84(r1) -/* 802103F8 0020C058 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 802103FC 0020C05C D0 C1 00 9C */ stfs f6, 0x9c(r1) -/* 80210400 0020C060 D0 A1 00 A0 */ stfs f5, 0xa0(r1) -/* 80210404 0020C064 D0 81 00 A4 */ stfs f4, 0xa4(r1) -/* 80210408 0020C068 D0 61 00 A8 */ stfs f3, 0xa8(r1) -/* 8021040C 0020C06C D0 41 00 AC */ stfs f2, 0xac(r1) -/* 80210410 0020C070 D0 21 00 B0 */ stfs f1, 0xb0(r1) -/* 80210414 0020C074 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 80210418 0020C078 80 9D 00 20 */ lwz r4, 0x20(r29) -/* 8021041C 0020C07C 4B FF CD 15 */ bl func_8020D130 -/* 80210420 0020C080 38 60 00 01 */ li r3, 1 -lbl_80210424: -/* 80210424 0020C084 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 -/* 80210428 0020C088 CB E1 00 E0 */ lfd f31, 0xe0(r1) -/* 8021042C 0020C08C E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0 -/* 80210430 0020C090 CB C1 00 D0 */ lfd f30, 0xd0(r1) -/* 80210434 0020C094 83 E1 00 CC */ lwz r31, 0xcc(r1) -/* 80210438 0020C098 83 C1 00 C8 */ lwz r30, 0xc8(r1) -/* 8021043C 0020C09C 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 80210440 0020C0A0 83 A1 00 C4 */ lwz r29, 0xc4(r1) -/* 80210444 0020C0A4 7C 08 03 A6 */ mtlr r0 -/* 80210448 0020C0A8 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 8021044C 0020C0AC 4E 80 00 20 */ blr - -.global func_80210450 -func_80210450: -/* 80210450 0020C0B0 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 80210454 0020C0B4 7C 08 02 A6 */ mflr r0 -/* 80210458 0020C0B8 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 8021045C 0020C0BC DB E1 00 90 */ stfd f31, 0x90(r1) -/* 80210460 0020C0C0 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 80210464 0020C0C4 38 00 00 00 */ li r0, 0 -/* 80210468 0020C0C8 3C A0 80 49 */ lis r5, lbl_80492230@ha -/* 8021046C 0020C0CC 93 E1 00 8C */ stw r31, 0x8c(r1) -/* 80210470 0020C0D0 93 C1 00 88 */ stw r30, 0x88(r1) -/* 80210474 0020C0D4 7C 9E 23 78 */ mr r30, r4 -/* 80210478 0020C0D8 93 A1 00 84 */ stw r29, 0x84(r1) -/* 8021047C 0020C0DC 7C 7D 1B 78 */ mr r29, r3 -/* 80210480 0020C0E0 38 63 00 30 */ addi r3, r3, 0x30 -/* 80210484 0020C0E4 83 E4 00 00 */ lwz r31, 0(r4) -/* 80210488 0020C0E8 38 85 22 30 */ addi r4, r5, lbl_80492230@l -/* 8021048C 0020C0EC 98 01 00 08 */ stb r0, 8(r1) -/* 80210490 0020C0F0 38 A1 00 0C */ addi r5, r1, 0xc -/* 80210494 0020C0F4 98 01 00 09 */ stb r0, 9(r1) -/* 80210498 0020C0F8 98 01 00 0A */ stb r0, 0xa(r1) -/* 8021049C 0020C0FC 98 01 00 0B */ stb r0, 0xb(r1) -/* 802104A0 0020C100 48 06 C8 49 */ bl PSVECSubtract -/* 802104A4 0020C104 3C 60 80 49 */ lis r3, lbl_8049223C@ha -/* 802104A8 0020C108 38 81 00 0C */ addi r4, r1, 0xc -/* 802104AC 0020C10C 38 63 22 3C */ addi r3, r3, lbl_8049223C@l -/* 802104B0 0020C110 48 06 C9 19 */ bl PSQUATDotProduct -/* 802104B4 0020C114 FF E0 08 90 */ fmr f31, f1 -/* 802104B8 0020C118 38 7D 00 4C */ addi r3, r29, 0x4c -/* 802104BC 0020C11C 48 06 C8 C9 */ bl PSVECMag -/* 802104C0 0020C120 C0 42 9A 88 */ lfs f2, lbl_80642088-_SDA2_BASE_(r2) -/* 802104C4 0020C124 EC 3F 08 28 */ fsubs f1, f31, f1 -/* 802104C8 0020C128 C0 0D A1 CC */ lfs f0, lbl_8063F48C-_SDA_BASE_(r13) -/* 802104CC 0020C12C EC 02 00 2A */ fadds f0, f2, f0 -/* 802104D0 0020C130 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802104D4 0020C134 4C 40 13 82 */ cror 2, 0, 2 -/* 802104D8 0020C138 41 82 02 3C */ beq lbl_80210714 -/* 802104DC 0020C13C C0 3D 00 4C */ lfs f1, 0x4c(r29) -/* 802104E0 0020C140 C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2) -/* 802104E4 0020C144 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802104E8 0020C148 40 80 00 10 */ bge lbl_802104F8 -/* 802104EC 0020C14C C0 02 9A 8C */ lfs f0, lbl_8064208C-_SDA2_BASE_(r2) -/* 802104F0 0020C150 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802104F4 0020C154 41 81 02 20 */ bgt lbl_80210714 -lbl_802104F8: -/* 802104F8 0020C158 C0 3D 00 50 */ lfs f1, 0x50(r29) -/* 802104FC 0020C15C C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2) -/* 80210500 0020C160 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80210504 0020C164 40 80 00 10 */ bge lbl_80210514 -/* 80210508 0020C168 C0 02 9A 8C */ lfs f0, lbl_8064208C-_SDA2_BASE_(r2) -/* 8021050C 0020C16C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80210510 0020C170 41 81 02 04 */ bgt lbl_80210714 -lbl_80210514: -/* 80210514 0020C174 C0 3D 00 54 */ lfs f1, 0x54(r29) -/* 80210518 0020C178 C0 02 9A 80 */ lfs f0, lbl_80642080-_SDA2_BASE_(r2) -/* 8021051C 0020C17C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80210520 0020C180 40 80 00 14 */ bge lbl_80210534 -/* 80210524 0020C184 C0 02 9A 8C */ lfs f0, lbl_8064208C-_SDA2_BASE_(r2) -/* 80210528 0020C188 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8021052C 0020C18C 40 81 00 08 */ ble lbl_80210534 -/* 80210530 0020C190 48 00 01 E4 */ b lbl_80210714 -lbl_80210534: -/* 80210534 0020C194 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80210538 0020C198 57 E0 05 AD */ rlwinm. r0, r31, 0, 0x16, 0x16 -/* 8021053C 0020C19C 80 1D 00 94 */ lwz r0, 0x94(r29) -/* 80210540 0020C1A0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80210544 0020C1A4 90 03 08 D4 */ stw r0, 0x8d4(r3) -/* 80210548 0020C1A8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021054C 0020C1AC 80 03 00 50 */ lwz r0, 0x50(r3) -/* 80210550 0020C1B0 60 00 00 01 */ ori r0, r0, 1 -/* 80210554 0020C1B4 90 03 00 50 */ stw r0, 0x50(r3) -/* 80210558 0020C1B8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021055C 0020C1BC 80 03 00 00 */ lwz r0, 0(r3) -/* 80210560 0020C1C0 60 00 00 10 */ ori r0, r0, 0x10 -/* 80210564 0020C1C4 90 03 00 00 */ stw r0, 0(r3) -/* 80210568 0020C1C8 41 82 00 A4 */ beq lbl_8021060C -/* 8021056C 0020C1CC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80210570 0020C1D0 57 E0 05 6B */ rlwinm. r0, r31, 0, 0x15, 0x15 -/* 80210574 0020C1D4 80 1E 00 68 */ lwz r0, 0x68(r30) -/* 80210578 0020C1D8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021057C 0020C1DC 90 03 02 70 */ stw r0, 0x270(r3) -/* 80210580 0020C1E0 80 1D 00 94 */ lwz r0, 0x94(r29) -/* 80210584 0020C1E4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80210588 0020C1E8 90 03 02 78 */ stw r0, 0x278(r3) -/* 8021058C 0020C1EC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80210590 0020C1F0 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80210594 0020C1F4 60 00 00 01 */ ori r0, r0, 1 -/* 80210598 0020C1F8 90 03 00 1C */ stw r0, 0x1c(r3) -/* 8021059C 0020C1FC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802105A0 0020C200 80 03 00 20 */ lwz r0, 0x20(r3) -/* 802105A4 0020C204 60 00 00 01 */ ori r0, r0, 1 -/* 802105A8 0020C208 90 03 00 20 */ stw r0, 0x20(r3) -/* 802105AC 0020C20C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802105B0 0020C210 80 03 00 00 */ lwz r0, 0(r3) -/* 802105B4 0020C214 60 00 00 04 */ ori r0, r0, 4 -/* 802105B8 0020C218 90 03 00 00 */ stw r0, 0(r3) -/* 802105BC 0020C21C 41 82 00 50 */ beq lbl_8021060C -/* 802105C0 0020C220 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 802105C4 0020C224 80 01 00 08 */ lwz r0, 8(r1) -/* 802105C8 0020C228 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802105CC 0020C22C 90 03 02 74 */ stw r0, 0x274(r3) -/* 802105D0 0020C230 80 1D 00 94 */ lwz r0, 0x94(r29) -/* 802105D4 0020C234 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802105D8 0020C238 90 03 02 7C */ stw r0, 0x27c(r3) -/* 802105DC 0020C23C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802105E0 0020C240 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 802105E4 0020C244 60 00 00 02 */ ori r0, r0, 2 -/* 802105E8 0020C248 90 03 00 1C */ stw r0, 0x1c(r3) -/* 802105EC 0020C24C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802105F0 0020C250 80 03 00 20 */ lwz r0, 0x20(r3) -/* 802105F4 0020C254 60 00 00 02 */ ori r0, r0, 2 -/* 802105F8 0020C258 90 03 00 20 */ stw r0, 0x20(r3) -/* 802105FC 0020C25C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80210600 0020C260 80 03 00 00 */ lwz r0, 0(r3) -/* 80210604 0020C264 60 00 00 04 */ ori r0, r0, 4 -/* 80210608 0020C268 90 03 00 00 */ stw r0, 0(r3) -lbl_8021060C: -/* 8021060C 0020C26C 38 61 00 18 */ addi r3, r1, 0x18 -/* 80210610 0020C270 38 9D 00 3C */ addi r4, r29, 0x3c -/* 80210614 0020C274 48 06 BF AD */ bl PSMTXQuat -/* 80210618 0020C278 C0 3D 00 4C */ lfs f1, 0x4c(r29) -/* 8021061C 0020C27C 38 61 00 48 */ addi r3, r1, 0x48 -/* 80210620 0020C280 C0 5D 00 50 */ lfs f2, 0x50(r29) -/* 80210624 0020C284 C0 7D 00 54 */ lfs f3, 0x54(r29) -/* 80210628 0020C288 48 06 BF 19 */ bl PSMTXScale -/* 8021062C 0020C28C 38 81 00 48 */ addi r4, r1, 0x48 -/* 80210630 0020C290 38 61 00 18 */ addi r3, r1, 0x18 -/* 80210634 0020C294 7C 85 23 78 */ mr r5, r4 -/* 80210638 0020C298 48 06 B9 55 */ bl PSMTXConcat -/* 8021063C 0020C29C 38 61 00 48 */ addi r3, r1, 0x48 -/* 80210640 0020C2A0 C0 3D 00 30 */ lfs f1, 0x30(r29) -/* 80210644 0020C2A4 C0 5D 00 34 */ lfs f2, 0x34(r29) -/* 80210648 0020C2A8 7C 64 1B 78 */ mr r4, r3 -/* 8021064C 0020C2AC C0 7D 00 38 */ lfs f3, 0x38(r29) -/* 80210650 0020C2B0 48 06 BE A5 */ bl PSMTXTransApply -/* 80210654 0020C2B4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80210658 0020C2B8 38 81 00 48 */ addi r4, r1, 0x48 -/* 8021065C 0020C2BC 80 63 16 E8 */ lwz r3, 0x16e8(r3) -/* 80210660 0020C2C0 48 02 62 19 */ bl func_80236878 -/* 80210664 0020C2C4 57 E0 07 7E */ clrlwi r0, r31, 0x1d -/* 80210668 0020C2C8 28 00 00 07 */ cmplwi r0, 7 -/* 8021066C 0020C2CC 41 81 00 84 */ bgt lbl_802106F0 -/* 80210670 0020C2D0 3C 60 80 42 */ lis r3, lbl_80423A28@ha -/* 80210674 0020C2D4 54 00 10 3A */ slwi r0, r0, 2 -/* 80210678 0020C2D8 38 63 3A 28 */ addi r3, r3, lbl_80423A28@l -/* 8021067C 0020C2DC 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80210680 0020C2E0 7C 69 03 A6 */ mtctr r3 -/* 80210684 0020C2E4 4E 80 04 20 */ bctr -/* 80210688 0020C2E8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8021068C 0020C2EC 48 02 2F 71 */ bl func_802335FC -/* 80210690 0020C2F0 48 00 00 70 */ b lbl_80210700 -/* 80210694 0020C2F4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80210698 0020C2F8 88 9E 00 59 */ lbz r4, 0x59(r30) -/* 8021069C 0020C2FC 48 02 2F 85 */ bl func_80233620 -/* 802106A0 0020C300 48 00 00 60 */ b lbl_80210700 -/* 802106A4 0020C304 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802106A8 0020C308 48 02 2F AD */ bl func_80233654 -/* 802106AC 0020C30C 48 00 00 54 */ b lbl_80210700 -/* 802106B0 0020C310 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802106B4 0020C314 48 02 2F C5 */ bl func_80233678 -/* 802106B8 0020C318 48 00 00 48 */ b lbl_80210700 -/* 802106BC 0020C31C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802106C0 0020C320 48 02 2F DD */ bl func_8023369C -/* 802106C4 0020C324 48 00 00 3C */ b lbl_80210700 -/* 802106C8 0020C328 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802106CC 0020C32C C0 3E 00 54 */ lfs f1, 0x54(r30) -/* 802106D0 0020C330 88 9E 00 58 */ lbz r4, 0x58(r30) -/* 802106D4 0020C334 88 BE 00 59 */ lbz r5, 0x59(r30) -/* 802106D8 0020C338 48 02 2F E9 */ bl func_802336C0 -/* 802106DC 0020C33C 48 00 00 24 */ b lbl_80210700 -/* 802106E0 0020C340 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802106E4 0020C344 88 9E 00 59 */ lbz r4, 0x59(r30) -/* 802106E8 0020C348 48 02 30 71 */ bl func_80233758 -/* 802106EC 0020C34C 48 00 00 14 */ b lbl_80210700 -lbl_802106F0: -/* 802106F0 0020C350 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802106F4 0020C354 88 9E 00 58 */ lbz r4, 0x58(r30) -/* 802106F8 0020C358 88 BE 00 59 */ lbz r5, 0x59(r30) -/* 802106FC 0020C35C 48 02 30 19 */ bl func_80233714 -lbl_80210700: -/* 80210700 0020C360 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80210704 0020C364 80 83 16 E8 */ lwz r4, 0x16e8(r3) -/* 80210708 0020C368 80 64 00 04 */ lwz r3, 4(r4) -/* 8021070C 0020C36C 38 03 FF 6C */ addi r0, r3, -148 -/* 80210710 0020C370 90 04 00 04 */ stw r0, 4(r4) -lbl_80210714: -/* 80210714 0020C374 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 80210718 0020C378 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 8021071C 0020C37C CB E1 00 90 */ lfd f31, 0x90(r1) -/* 80210720 0020C380 83 E1 00 8C */ lwz r31, 0x8c(r1) -/* 80210724 0020C384 83 C1 00 88 */ lwz r30, 0x88(r1) -/* 80210728 0020C388 83 A1 00 84 */ lwz r29, 0x84(r1) -/* 8021072C 0020C38C 7C 08 03 A6 */ mtlr r0 -/* 80210730 0020C390 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 80210734 0020C394 4E 80 00 20 */ blr -/* 80210738 0020C398 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021073C 0020C39C 7C 08 02 A6 */ mflr r0 -/* 80210740 0020C3A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80210744 0020C3A4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80210748 0020C3A8 4B FB 69 E1 */ bl _savegpr_27 -/* 8021074C 0020C3AC 88 03 00 18 */ lbz r0, 0x18(r3) -/* 80210750 0020C3B0 7C 7B 1B 78 */ mr r27, r3 -/* 80210754 0020C3B4 2C 00 00 00 */ cmpwi r0, 0 -/* 80210758 0020C3B8 40 82 00 0C */ bne lbl_80210764 -/* 8021075C 0020C3BC 38 60 00 00 */ li r3, 0 -/* 80210760 0020C3C0 48 00 00 48 */ b lbl_802107A8 -lbl_80210764: -/* 80210764 0020C3C4 4B FF 73 45 */ bl func_80207AA8 -/* 80210768 0020C3C8 7C 7F 1B 78 */ mr r31, r3 -/* 8021076C 0020C3CC 83 CD A1 F8 */ lwz r30, lbl_8063F4B8-_SDA_BASE_(r13) -/* 80210770 0020C3D0 80 7B 00 10 */ lwz r3, 0x10(r27) -/* 80210774 0020C3D4 7F FC FB 78 */ mr r28, r31 -/* 80210778 0020C3D8 48 00 00 24 */ b lbl_8021079C -lbl_8021077C: -/* 8021077C 0020C3DC 83 A3 00 28 */ lwz r29, 0x28(r3) -/* 80210780 0020C3E0 7F C6 F3 78 */ mr r6, r30 -/* 80210784 0020C3E4 80 9B 00 00 */ lwz r4, 0(r27) -/* 80210788 0020C3E8 80 BB 00 20 */ lwz r5, 0x20(r27) -/* 8021078C 0020C3EC 4B FF F2 0D */ bl func_8020F998 -/* 80210790 0020C3F0 7F A3 EB 78 */ mr r3, r29 -/* 80210794 0020C3F4 3B FF FF FF */ addi r31, r31, -1 -/* 80210798 0020C3F8 3B DE 00 48 */ addi r30, r30, 0x48 -lbl_8021079C: -/* 8021079C 0020C3FC 57 E0 04 3F */ clrlwi. r0, r31, 0x10 -/* 802107A0 0020C400 40 82 FF DC */ bne lbl_8021077C -/* 802107A4 0020C404 7F 83 E3 78 */ mr r3, r28 -lbl_802107A8: -/* 802107A8 0020C408 39 61 00 20 */ addi r11, r1, 0x20 -/* 802107AC 0020C40C 4B FB 69 C9 */ bl _restgpr_27 -/* 802107B0 0020C410 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802107B4 0020C414 7C 08 03 A6 */ mtlr r0 -/* 802107B8 0020C418 38 21 00 20 */ addi r1, r1, 0x20 -/* 802107BC 0020C41C 4E 80 00 20 */ blr -/* 802107C0 0020C420 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802107C4 0020C424 7C 08 02 A6 */ mflr r0 -/* 802107C8 0020C428 90 01 00 24 */ stw r0, 0x24(r1) -/* 802107CC 0020C42C DB E1 00 18 */ stfd f31, 0x18(r1) -/* 802107D0 0020C430 FF E0 08 90 */ fmr f31, f1 -/* 802107D4 0020C434 93 E1 00 14 */ stw r31, 0x14(r1) -/* 802107D8 0020C438 93 C1 00 10 */ stw r30, 0x10(r1) -/* 802107DC 0020C43C 93 A1 00 0C */ stw r29, 0xc(r1) -/* 802107E0 0020C440 7C 7D 1B 78 */ mr r29, r3 -/* 802107E4 0020C444 88 03 00 18 */ lbz r0, 0x18(r3) -/* 802107E8 0020C448 2C 00 00 00 */ cmpwi r0, 0 -/* 802107EC 0020C44C 41 82 00 4C */ beq lbl_80210838 -/* 802107F0 0020C450 83 E3 00 10 */ lwz r31, 0x10(r3) -/* 802107F4 0020C454 48 00 00 34 */ b lbl_80210828 -lbl_802107F8: -/* 802107F8 0020C458 FC 20 F8 90 */ fmr f1, f31 -/* 802107FC 0020C45C 83 DF 00 28 */ lwz r30, 0x28(r31) -/* 80210800 0020C460 80 9D 00 00 */ lwz r4, 0(r29) -/* 80210804 0020C464 7F E3 FB 78 */ mr r3, r31 -/* 80210808 0020C468 80 BD 00 20 */ lwz r5, 0x20(r29) -/* 8021080C 0020C46C 4B FF F6 09 */ bl func_8020FE14 -/* 80210810 0020C470 2C 03 00 00 */ cmpwi r3, 0 -/* 80210814 0020C474 40 82 00 10 */ bne lbl_80210824 -/* 80210818 0020C478 7F A3 EB 78 */ mr r3, r29 -/* 8021081C 0020C47C 7F E4 FB 78 */ mr r4, r31 -/* 80210820 0020C480 4B FF 73 15 */ bl func_80207B34 -lbl_80210824: -/* 80210824 0020C484 7F DF F3 78 */ mr r31, r30 -lbl_80210828: -/* 80210828 0020C488 2C 1F 00 00 */ cmpwi r31, 0 -/* 8021082C 0020C48C 40 82 FF CC */ bne lbl_802107F8 -/* 80210830 0020C490 7F A3 EB 78 */ mr r3, r29 -/* 80210834 0020C494 48 00 0B B5 */ bl func_802113E8 -lbl_80210838: -/* 80210838 0020C498 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021083C 0020C49C CB E1 00 18 */ lfd f31, 0x18(r1) -/* 80210840 0020C4A0 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 80210844 0020C4A4 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 80210848 0020C4A8 83 A1 00 0C */ lwz r29, 0xc(r1) -/* 8021084C 0020C4AC 7C 08 03 A6 */ mtlr r0 -/* 80210850 0020C4B0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80210854 0020C4B4 4E 80 00 20 */ blr - -.global func_80210858 -func_80210858: -/* 80210858 0020C4B8 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8021085C 0020C4BC 2C 00 00 00 */ cmpwi r0, 0 -/* 80210860 0020C4C0 40 82 00 0C */ bne lbl_8021086C -/* 80210864 0020C4C4 38 60 00 00 */ li r3, 0 -/* 80210868 0020C4C8 4E 80 00 20 */ blr -lbl_8021086C: -/* 8021086C 0020C4CC A0 03 00 14 */ lhz r0, 0x14(r3) -/* 80210870 0020C4D0 2C 00 00 00 */ cmpwi r0, 0 -/* 80210874 0020C4D4 40 82 00 0C */ bne lbl_80210880 -/* 80210878 0020C4D8 38 60 00 00 */ li r3, 0 -/* 8021087C 0020C4DC 4E 80 00 20 */ blr -lbl_80210880: -/* 80210880 0020C4E0 80 0D A1 D8 */ lwz r0, lbl_8063F498-_SDA_BASE_(r13) -/* 80210884 0020C4E4 80 63 00 20 */ lwz r3, 0x20(r3) -/* 80210888 0020C4E8 2C 00 00 05 */ cmpwi r0, 5 -/* 8021088C 0020C4EC 80 63 00 00 */ lwz r3, 0(r3) -/* 80210890 0020C4F0 40 82 00 14 */ bne lbl_802108A4 -/* 80210894 0020C4F4 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa -/* 80210898 0020C4F8 41 82 00 6C */ beq lbl_80210904 -/* 8021089C 0020C4FC 38 60 00 01 */ li r3, 1 -/* 802108A0 0020C500 4E 80 00 20 */ blr -lbl_802108A4: -/* 802108A4 0020C504 2C 00 00 06 */ cmpwi r0, 6 -/* 802108A8 0020C508 40 82 00 14 */ bne lbl_802108BC -/* 802108AC 0020C50C 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8 -/* 802108B0 0020C510 41 82 00 54 */ beq lbl_80210904 -/* 802108B4 0020C514 38 60 00 01 */ li r3, 1 -/* 802108B8 0020C518 4E 80 00 20 */ blr -lbl_802108BC: -/* 802108BC 0020C51C 2C 00 00 08 */ cmpwi r0, 8 -/* 802108C0 0020C520 40 82 00 14 */ bne lbl_802108D4 -/* 802108C4 0020C524 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9 -/* 802108C8 0020C528 41 82 00 3C */ beq lbl_80210904 -/* 802108CC 0020C52C 38 60 00 01 */ li r3, 1 -/* 802108D0 0020C530 4E 80 00 20 */ blr -lbl_802108D4: -/* 802108D4 0020C534 2C 00 00 09 */ cmpwi r0, 9 -/* 802108D8 0020C538 40 82 00 14 */ bne lbl_802108EC -/* 802108DC 0020C53C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 802108E0 0020C540 41 82 00 24 */ beq lbl_80210904 -/* 802108E4 0020C544 38 60 00 01 */ li r3, 1 -/* 802108E8 0020C548 4E 80 00 20 */ blr -lbl_802108EC: -/* 802108EC 0020C54C 2C 00 00 0A */ cmpwi r0, 0xa -/* 802108F0 0020C550 40 82 00 14 */ bne lbl_80210904 -/* 802108F4 0020C554 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 802108F8 0020C558 41 82 00 0C */ beq lbl_80210904 -/* 802108FC 0020C55C 38 60 00 01 */ li r3, 1 -/* 80210900 0020C560 4E 80 00 20 */ blr -lbl_80210904: -/* 80210904 0020C564 38 60 00 00 */ li r3, 0 -/* 80210908 0020C568 4E 80 00 20 */ blr -/* 8021090C 0020C56C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80210910 0020C570 7C 08 02 A6 */ mflr r0 -/* 80210914 0020C574 90 01 00 64 */ stw r0, 0x64(r1) -/* 80210918 0020C578 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 8021091C 0020C57C 93 C1 00 58 */ stw r30, 0x58(r1) -/* 80210920 0020C580 93 A1 00 54 */ stw r29, 0x54(r1) -/* 80210924 0020C584 93 81 00 50 */ stw r28, 0x50(r1) -/* 80210928 0020C588 7C 7C 1B 78 */ mr r28, r3 -/* 8021092C 0020C58C 4B FF FF 2D */ bl func_80210858 -/* 80210930 0020C590 2C 03 00 00 */ cmpwi r3, 0 -/* 80210934 0020C594 41 82 0A 94 */ beq lbl_802113C8 -/* 80210938 0020C598 80 7C 00 20 */ lwz r3, 0x20(r28) -/* 8021093C 0020C59C 83 C3 00 00 */ lwz r30, 0(r3) -/* 80210940 0020C5A0 57 C0 05 29 */ rlwinm. r0, r30, 0, 0x14, 0x14 -/* 80210944 0020C5A4 41 82 00 38 */ beq lbl_8021097C -/* 80210948 0020C5A8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8021094C 0020C5AC 38 00 00 02 */ li r0, 2 -/* 80210950 0020C5B0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80210954 0020C5B4 90 03 01 84 */ stw r0, 0x184(r3) -/* 80210958 0020C5B8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021095C 0020C5BC 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80210960 0020C5C0 60 00 00 02 */ ori r0, r0, 2 -/* 80210964 0020C5C4 90 03 00 10 */ stw r0, 0x10(r3) -/* 80210968 0020C5C8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021096C 0020C5CC 80 03 00 00 */ lwz r0, 0(r3) -/* 80210970 0020C5D0 60 00 00 02 */ ori r0, r0, 2 -/* 80210974 0020C5D4 90 03 00 00 */ stw r0, 0(r3) -/* 80210978 0020C5D8 48 00 00 34 */ b lbl_802109AC -lbl_8021097C: -/* 8021097C 0020C5DC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80210980 0020C5E0 38 00 00 00 */ li r0, 0 -/* 80210984 0020C5E4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80210988 0020C5E8 90 03 01 84 */ stw r0, 0x184(r3) -/* 8021098C 0020C5EC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80210990 0020C5F0 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80210994 0020C5F4 60 00 00 02 */ ori r0, r0, 2 -/* 80210998 0020C5F8 90 03 00 10 */ stw r0, 0x10(r3) -/* 8021099C 0020C5FC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802109A0 0020C600 80 03 00 00 */ lwz r0, 0(r3) -/* 802109A4 0020C604 60 00 00 02 */ ori r0, r0, 2 -/* 802109A8 0020C608 90 03 00 00 */ stw r0, 0(r3) -lbl_802109AC: -/* 802109AC 0020C60C 57 C0 01 8D */ rlwinm. r0, r30, 0, 6, 6 -/* 802109B0 0020C610 41 82 00 44 */ beq lbl_802109F4 -/* 802109B4 0020C614 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 802109B8 0020C618 38 80 00 00 */ li r4, 0 -/* 802109BC 0020C61C 38 00 00 03 */ li r0, 3 -/* 802109C0 0020C620 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802109C4 0020C624 98 83 0A 3C */ stb r4, 0xa3c(r3) -/* 802109C8 0020C628 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802109CC 0020C62C 90 03 0A 40 */ stw r0, 0xa40(r3) -/* 802109D0 0020C630 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802109D4 0020C634 80 03 00 64 */ lwz r0, 0x64(r3) -/* 802109D8 0020C638 60 00 00 08 */ ori r0, r0, 8 -/* 802109DC 0020C63C 90 03 00 64 */ stw r0, 0x64(r3) -/* 802109E0 0020C640 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802109E4 0020C644 80 03 00 00 */ lwz r0, 0(r3) -/* 802109E8 0020C648 60 00 00 40 */ ori r0, r0, 0x40 -/* 802109EC 0020C64C 90 03 00 00 */ stw r0, 0(r3) -/* 802109F0 0020C650 48 00 00 3C */ b lbl_80210A2C -lbl_802109F4: -/* 802109F4 0020C654 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 802109F8 0020C658 38 00 00 01 */ li r0, 1 -/* 802109FC 0020C65C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80210A00 0020C660 98 03 0A 3C */ stb r0, 0xa3c(r3) -/* 80210A04 0020C664 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80210A08 0020C668 90 03 0A 40 */ stw r0, 0xa40(r3) -/* 80210A0C 0020C66C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80210A10 0020C670 80 03 00 64 */ lwz r0, 0x64(r3) -/* 80210A14 0020C674 60 00 00 08 */ ori r0, r0, 8 -/* 80210A18 0020C678 90 03 00 64 */ stw r0, 0x64(r3) -/* 80210A1C 0020C67C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80210A20 0020C680 80 03 00 00 */ lwz r0, 0(r3) -/* 80210A24 0020C684 60 00 00 40 */ ori r0, r0, 0x40 -/* 80210A28 0020C688 90 03 00 00 */ stw r0, 0(r3) -lbl_80210A2C: -/* 80210A2C 0020C68C 88 0D A1 D0 */ lbz r0, lbl_8063F490-_SDA_BASE_(r13) -/* 80210A30 0020C690 2C 00 00 00 */ cmpwi r0, 0 -/* 80210A34 0020C694 41 82 00 58 */ beq lbl_80210A8C -/* 80210A38 0020C698 80 6D A1 F0 */ lwz r3, lbl_8063F4B0-_SDA_BASE_(r13) -/* 80210A3C 0020C69C 80 63 00 00 */ lwz r3, 0(r3) -/* 80210A40 0020C6A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80210A44 0020C6A4 41 82 00 48 */ beq lbl_80210A8C -/* 80210A48 0020C6A8 80 03 01 04 */ lwz r0, 0x104(r3) -/* 80210A4C 0020C6AC 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18 -/* 80210A50 0020C6B0 28 00 00 80 */ cmplwi r0, 0x80 -/* 80210A54 0020C6B4 40 82 00 38 */ bne lbl_80210A8C -/* 80210A58 0020C6B8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80210A5C 0020C6BC 38 00 00 00 */ li r0, 0 -/* 80210A60 0020C6C0 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80210A64 0020C6C4 90 03 01 88 */ stw r0, 0x188(r3) -/* 80210A68 0020C6C8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80210A6C 0020C6CC 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80210A70 0020C6D0 60 00 00 04 */ ori r0, r0, 4 -/* 80210A74 0020C6D4 90 03 00 10 */ stw r0, 0x10(r3) -/* 80210A78 0020C6D8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80210A7C 0020C6DC 80 03 00 00 */ lwz r0, 0(r3) -/* 80210A80 0020C6E0 60 00 00 02 */ ori r0, r0, 2 -/* 80210A84 0020C6E4 90 03 00 00 */ stw r0, 0(r3) -/* 80210A88 0020C6E8 48 00 00 34 */ b lbl_80210ABC -lbl_80210A8C: -/* 80210A8C 0020C6EC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80210A90 0020C6F0 38 00 00 01 */ li r0, 1 -/* 80210A94 0020C6F4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80210A98 0020C6F8 90 03 01 88 */ stw r0, 0x188(r3) -/* 80210A9C 0020C6FC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80210AA0 0020C700 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80210AA4 0020C704 60 00 00 04 */ ori r0, r0, 4 -/* 80210AA8 0020C708 90 03 00 10 */ stw r0, 0x10(r3) -/* 80210AAC 0020C70C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80210AB0 0020C710 80 03 00 00 */ lwz r0, 0(r3) -/* 80210AB4 0020C714 60 00 00 02 */ ori r0, r0, 2 -/* 80210AB8 0020C718 90 03 00 00 */ stw r0, 0(r3) -lbl_80210ABC: -/* 80210ABC 0020C71C 57 C0 06 73 */ rlwinm. r0, r30, 0, 0x19, 0x19 -/* 80210AC0 0020C720 39 00 00 00 */ li r8, 0 -/* 80210AC4 0020C724 41 82 00 08 */ beq lbl_80210ACC -/* 80210AC8 0020C728 39 00 00 02 */ li r8, 2 -lbl_80210ACC: -/* 80210ACC 0020C72C 80 7C 00 20 */ lwz r3, 0x20(r28) -/* 80210AD0 0020C730 57 C0 06 B5 */ rlwinm. r0, r30, 0, 0x1a, 0x1a -/* 80210AD4 0020C734 38 A0 00 00 */ li r5, 0 -/* 80210AD8 0020C738 38 C0 00 00 */ li r6, 0 -/* 80210ADC 0020C73C 80 83 00 74 */ lwz r4, 0x74(r3) -/* 80210AE0 0020C740 38 60 00 00 */ li r3, 0 -/* 80210AE4 0020C744 38 E0 00 00 */ li r7, 0 -/* 80210AE8 0020C748 41 82 00 08 */ beq lbl_80210AF0 -/* 80210AEC 0020C74C 38 E0 00 02 */ li r7, 2 -lbl_80210AF0: -/* 80210AF0 0020C750 4B FF 49 31 */ bl func_80205420 -/* 80210AF4 0020C754 38 60 00 02 */ li r3, 2 -/* 80210AF8 0020C758 4B FF 44 C1 */ bl func_80204FB8 -/* 80210AFC 0020C75C 57 C0 05 AD */ rlwinm. r0, r30, 0, 0x16, 0x16 -/* 80210B00 0020C760 41 82 06 94 */ beq lbl_80211194 -/* 80210B04 0020C764 80 7C 00 20 */ lwz r3, 0x20(r28) -/* 80210B08 0020C768 38 00 00 00 */ li r0, 0 -/* 80210B0C 0020C76C 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 80210B10 0020C770 3B A0 00 01 */ li r29, 1 -/* 80210B14 0020C774 81 23 00 78 */ lwz r9, 0x78(r3) -/* 80210B18 0020C778 38 C0 00 0F */ li r6, 0xf -/* 80210B1C 0020C77C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80210B20 0020C780 38 A0 00 0A */ li r5, 0xa -/* 80210B24 0020C784 38 60 00 08 */ li r3, 8 -/* 80210B28 0020C788 38 80 00 1C */ li r4, 0x1c -/* 80210B2C 0020C78C 91 21 00 14 */ stw r9, 0x14(r1) -/* 80210B30 0020C790 80 EA 16 38 */ lwz r7, 0x1638(r10) -/* 80210B34 0020C794 91 21 00 18 */ stw r9, 0x18(r1) -/* 80210B38 0020C798 9B A7 02 80 */ stb r29, 0x280(r7) -/* 80210B3C 0020C79C 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 80210B40 0020C7A0 80 E8 00 24 */ lwz r7, 0x24(r8) -/* 80210B44 0020C7A4 60 E7 00 01 */ ori r7, r7, 1 -/* 80210B48 0020C7A8 90 E8 00 24 */ stw r7, 0x24(r8) -/* 80210B4C 0020C7AC 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 80210B50 0020C7B0 80 E8 00 00 */ lwz r7, 0(r8) -/* 80210B54 0020C7B4 60 E7 00 08 */ ori r7, r7, 8 -/* 80210B58 0020C7B8 90 E8 00 00 */ stw r7, 0(r8) -/* 80210B5C 0020C7BC 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 80210B60 0020C7C0 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 80210B64 0020C7C4 9B A7 01 8C */ stb r29, 0x18c(r7) -/* 80210B68 0020C7C8 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80210B6C 0020C7CC 80 E8 00 14 */ lwz r7, 0x14(r8) -/* 80210B70 0020C7D0 60 E7 00 01 */ ori r7, r7, 1 -/* 80210B74 0020C7D4 90 E8 00 14 */ stw r7, 0x14(r8) -/* 80210B78 0020C7D8 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80210B7C 0020C7DC 80 E8 00 00 */ lwz r7, 0(r8) -/* 80210B80 0020C7E0 60 E7 00 04 */ ori r7, r7, 4 -/* 80210B84 0020C7E4 90 E8 00 00 */ stw r7, 0(r8) -/* 80210B88 0020C7E8 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 80210B8C 0020C7EC 80 E9 16 38 */ lwz r7, 0x1638(r9) -/* 80210B90 0020C7F0 90 07 05 44 */ stw r0, 0x544(r7) -/* 80210B94 0020C7F4 90 07 05 48 */ stw r0, 0x548(r7) -/* 80210B98 0020C7F8 90 07 05 4C */ stw r0, 0x54c(r7) -/* 80210B9C 0020C7FC 9B A7 05 50 */ stb r29, 0x550(r7) -/* 80210BA0 0020C800 90 07 05 54 */ stw r0, 0x554(r7) -/* 80210BA4 0020C804 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80210BA8 0020C808 80 E8 00 34 */ lwz r7, 0x34(r8) -/* 80210BAC 0020C80C 60 E7 00 01 */ ori r7, r7, 1 -/* 80210BB0 0020C810 90 E8 00 34 */ stw r7, 0x34(r8) -/* 80210BB4 0020C814 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80210BB8 0020C818 80 E8 00 00 */ lwz r7, 0(r8) -/* 80210BBC 0020C81C 60 E7 00 08 */ ori r7, r7, 8 -/* 80210BC0 0020C820 90 E8 00 00 */ stw r7, 0(r8) -/* 80210BC4 0020C824 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 80210BC8 0020C828 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 80210BCC 0020C82C 90 07 06 84 */ stw r0, 0x684(r7) -/* 80210BD0 0020C830 90 07 06 88 */ stw r0, 0x688(r7) -/* 80210BD4 0020C834 90 07 06 8C */ stw r0, 0x68c(r7) -/* 80210BD8 0020C838 9B A7 06 90 */ stb r29, 0x690(r7) -/* 80210BDC 0020C83C 90 07 06 94 */ stw r0, 0x694(r7) -/* 80210BE0 0020C840 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 80210BE4 0020C844 80 07 00 38 */ lwz r0, 0x38(r7) -/* 80210BE8 0020C848 60 00 00 01 */ ori r0, r0, 1 -/* 80210BEC 0020C84C 90 07 00 38 */ stw r0, 0x38(r7) -/* 80210BF0 0020C850 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 80210BF4 0020C854 80 07 00 00 */ lwz r0, 0(r7) -/* 80210BF8 0020C858 60 00 00 08 */ ori r0, r0, 8 -/* 80210BFC 0020C85C 90 07 00 00 */ stw r0, 0(r7) -/* 80210C00 0020C860 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 80210C04 0020C864 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 80210C08 0020C868 90 C7 03 44 */ stw r6, 0x344(r7) -/* 80210C0C 0020C86C 90 A7 03 48 */ stw r5, 0x348(r7) -/* 80210C10 0020C870 90 67 03 4C */ stw r3, 0x34c(r7) -/* 80210C14 0020C874 90 C7 03 50 */ stw r6, 0x350(r7) -/* 80210C18 0020C878 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 80210C1C 0020C87C 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 80210C20 0020C880 60 00 00 01 */ ori r0, r0, 1 -/* 80210C24 0020C884 90 03 00 2C */ stw r0, 0x2c(r3) -/* 80210C28 0020C888 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 80210C2C 0020C88C 80 03 00 00 */ lwz r0, 0(r3) -/* 80210C30 0020C890 60 00 00 08 */ ori r0, r0, 8 -/* 80210C34 0020C894 90 03 00 00 */ stw r0, 0(r3) -/* 80210C38 0020C898 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 80210C3C 0020C89C 80 69 16 38 */ lwz r3, 0x1638(r9) -/* 80210C40 0020C8A0 90 83 09 24 */ stw r4, 0x924(r3) -/* 80210C44 0020C8A4 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80210C48 0020C8A8 3C 60 80 49 */ lis r3, lbl_804921F0@ha -/* 80210C4C 0020C8AC 38 C0 00 07 */ li r6, 7 -/* 80210C50 0020C8B0 38 80 00 06 */ li r4, 6 -/* 80210C54 0020C8B4 80 E8 00 58 */ lwz r7, 0x58(r8) -/* 80210C58 0020C8B8 38 00 00 04 */ li r0, 4 -/* 80210C5C 0020C8BC 38 63 21 F0 */ addi r3, r3, lbl_804921F0@l -/* 80210C60 0020C8C0 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80210C64 0020C8C4 60 E7 00 01 */ ori r7, r7, 1 -/* 80210C68 0020C8C8 90 E8 00 58 */ stw r7, 0x58(r8) -/* 80210C6C 0020C8CC 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80210C70 0020C8D0 80 E8 00 00 */ lwz r7, 0(r8) -/* 80210C74 0020C8D4 60 E7 00 10 */ ori r7, r7, 0x10 -/* 80210C78 0020C8D8 90 E8 00 00 */ stw r7, 0(r8) -/* 80210C7C 0020C8DC 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 80210C80 0020C8E0 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 80210C84 0020C8E4 90 C7 04 44 */ stw r6, 0x444(r7) -/* 80210C88 0020C8E8 90 87 04 48 */ stw r4, 0x448(r7) -/* 80210C8C 0020C8EC 90 07 04 4C */ stw r0, 0x44c(r7) -/* 80210C90 0020C8F0 90 C7 04 50 */ stw r6, 0x450(r7) -/* 80210C94 0020C8F4 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 80210C98 0020C8F8 80 04 00 30 */ lwz r0, 0x30(r4) -/* 80210C9C 0020C8FC 60 00 00 01 */ ori r0, r0, 1 -/* 80210CA0 0020C900 90 04 00 30 */ stw r0, 0x30(r4) -/* 80210CA4 0020C904 80 88 16 38 */ lwz r4, 0x1638(r8) -/* 80210CA8 0020C908 80 04 00 00 */ lwz r0, 0(r4) -/* 80210CAC 0020C90C 60 00 00 08 */ ori r0, r0, 8 -/* 80210CB0 0020C910 90 04 00 00 */ stw r0, 0(r4) -/* 80210CB4 0020C914 80 9C 00 20 */ lwz r4, 0x20(r28) -/* 80210CB8 0020C918 38 84 00 5C */ addi r4, r4, 0x5c -/* 80210CBC 0020C91C 48 06 BD 41 */ bl PSMTXMultVec -/* 80210CC0 0020C920 80 61 00 14 */ lwz r3, 0x14(r1) -/* 80210CC4 0020C924 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80210CC8 0020C928 80 03 00 04 */ lwz r0, 4(r3) -/* 80210CCC 0020C92C C0 41 00 30 */ lfs f2, 0x30(r1) -/* 80210CD0 0020C930 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 80210CD4 0020C934 2C 00 00 01 */ cmpwi r0, 1 -/* 80210CD8 0020C938 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80210CDC 0020C93C D0 41 00 48 */ stfs f2, 0x48(r1) -/* 80210CE0 0020C940 D0 21 00 4C */ stfs f1, 0x4c(r1) -/* 80210CE4 0020C944 41 82 00 58 */ beq lbl_80210D3C -/* 80210CE8 0020C948 40 80 00 10 */ bge lbl_80210CF8 -/* 80210CEC 0020C94C 2C 00 00 00 */ cmpwi r0, 0 -/* 80210CF0 0020C950 40 80 00 70 */ bge lbl_80210D60 -/* 80210CF4 0020C954 48 00 00 54 */ b lbl_80210D48 -lbl_80210CF8: -/* 80210CF8 0020C958 2C 00 00 03 */ cmpwi r0, 3 -/* 80210CFC 0020C95C 40 80 00 4C */ bge lbl_80210D48 -/* 80210D00 0020C960 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 80210D04 0020C964 C0 02 9A 64 */ lfs f0, lbl_80642064-_SDA2_BASE_(r2) -/* 80210D08 0020C968 D0 43 00 10 */ stfs f2, 0x10(r3) -/* 80210D0C 0020C96C D0 23 00 14 */ stfs f1, 0x14(r3) -/* 80210D10 0020C970 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 80210D14 0020C974 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 80210D18 0020C978 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 80210D1C 0020C97C 88 03 00 01 */ lbz r0, 1(r3) -/* 80210D20 0020C980 60 00 00 04 */ ori r0, r0, 4 -/* 80210D24 0020C984 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 -/* 80210D28 0020C988 98 03 00 01 */ stb r0, 1(r3) -/* 80210D2C 0020C98C 88 03 00 00 */ lbz r0, 0(r3) -/* 80210D30 0020C990 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 80210D34 0020C994 98 03 00 00 */ stb r0, 0(r3) -/* 80210D38 0020C998 48 00 00 10 */ b lbl_80210D48 -lbl_80210D3C: -/* 80210D3C 0020C99C D0 03 00 0C */ stfs f0, 0xc(r3) -/* 80210D40 0020C9A0 D0 43 00 10 */ stfs f2, 0x10(r3) -/* 80210D44 0020C9A4 D0 23 00 14 */ stfs f1, 0x14(r3) -lbl_80210D48: -/* 80210D48 0020C9A8 88 03 00 01 */ lbz r0, 1(r3) -/* 80210D4C 0020C9AC 60 00 00 02 */ ori r0, r0, 2 -/* 80210D50 0020C9B0 98 03 00 01 */ stb r0, 1(r3) -/* 80210D54 0020C9B4 88 03 00 00 */ lbz r0, 0(r3) -/* 80210D58 0020C9B8 60 00 00 01 */ ori r0, r0, 1 -/* 80210D5C 0020C9BC 98 03 00 00 */ stb r0, 0(r3) -lbl_80210D60: -/* 80210D60 0020C9C0 3B E0 00 02 */ li r31, 2 -/* 80210D64 0020C9C4 39 21 00 14 */ addi r9, r1, 0x14 -/* 80210D68 0020C9C8 93 E1 00 08 */ stw r31, 8(r1) -/* 80210D6C 0020C9CC 38 80 00 00 */ li r4, 0 -/* 80210D70 0020C9D0 38 A0 00 01 */ li r5, 1 -/* 80210D74 0020C9D4 38 C0 00 00 */ li r6, 0 -/* 80210D78 0020C9D8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80210D7C 0020C9DC 38 E0 00 00 */ li r7, 0 -/* 80210D80 0020C9E0 39 00 00 01 */ li r8, 1 -/* 80210D84 0020C9E4 39 40 00 02 */ li r10, 2 -/* 80210D88 0020C9E8 48 02 2A 05 */ bl func_8023378C -/* 80210D8C 0020C9EC 57 C0 05 6B */ rlwinm. r0, r30, 0, 0x15, 0x15 -/* 80210D90 0020C9F0 41 82 02 DC */ beq lbl_8021106C -/* 80210D94 0020C9F4 80 7C 00 20 */ lwz r3, 0x20(r28) -/* 80210D98 0020C9F8 39 00 00 FF */ li r8, 0xff -/* 80210D9C 0020C9FC 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 80210DA0 0020CA00 38 E0 00 05 */ li r7, 5 -/* 80210DA4 0020CA04 81 43 00 7C */ lwz r10, 0x7c(r3) -/* 80210DA8 0020CA08 38 00 00 00 */ li r0, 0 -/* 80210DAC 0020CA0C 38 C0 00 01 */ li r6, 1 -/* 80210DB0 0020CA10 38 A0 00 0F */ li r5, 0xf -/* 80210DB4 0020CA14 91 41 00 10 */ stw r10, 0x10(r1) -/* 80210DB8 0020CA18 38 80 00 0A */ li r4, 0xa -/* 80210DBC 0020CA1C 38 60 00 0C */ li r3, 0xc -/* 80210DC0 0020CA20 3B A0 00 02 */ li r29, 2 -/* 80210DC4 0020CA24 81 2B 16 38 */ lwz r9, 0x1638(r11) -/* 80210DC8 0020CA28 91 41 00 1C */ stw r10, 0x1c(r1) -/* 80210DCC 0020CA2C 9B E9 02 80 */ stb r31, 0x280(r9) -/* 80210DD0 0020CA30 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 80210DD4 0020CA34 81 2A 00 24 */ lwz r9, 0x24(r10) -/* 80210DD8 0020CA38 61 29 00 01 */ ori r9, r9, 1 -/* 80210DDC 0020CA3C 91 2A 00 24 */ stw r9, 0x24(r10) -/* 80210DE0 0020CA40 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 80210DE4 0020CA44 81 2A 00 00 */ lwz r9, 0(r10) -/* 80210DE8 0020CA48 61 29 00 08 */ ori r9, r9, 8 -/* 80210DEC 0020CA4C 91 2A 00 00 */ stw r9, 0(r10) -/* 80210DF0 0020CA50 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 80210DF4 0020CA54 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 80210DF8 0020CA58 91 09 02 90 */ stw r8, 0x290(r9) -/* 80210DFC 0020CA5C 91 09 02 94 */ stw r8, 0x294(r9) -/* 80210E00 0020CA60 90 E9 02 98 */ stw r7, 0x298(r9) -/* 80210E04 0020CA64 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 80210E08 0020CA68 80 E8 00 28 */ lwz r7, 0x28(r8) -/* 80210E0C 0020CA6C 60 E7 00 02 */ ori r7, r7, 2 -/* 80210E10 0020CA70 90 E8 00 28 */ stw r7, 0x28(r8) -/* 80210E14 0020CA74 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 80210E18 0020CA78 80 E8 00 00 */ lwz r7, 0(r8) -/* 80210E1C 0020CA7C 60 E7 00 08 */ ori r7, r7, 8 -/* 80210E20 0020CA80 90 E8 00 00 */ stw r7, 0(r8) -/* 80210E24 0020CA84 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 80210E28 0020CA88 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 80210E2C 0020CA8C 90 07 05 58 */ stw r0, 0x558(r7) -/* 80210E30 0020CA90 90 07 05 5C */ stw r0, 0x55c(r7) -/* 80210E34 0020CA94 90 07 05 60 */ stw r0, 0x560(r7) -/* 80210E38 0020CA98 98 C7 05 64 */ stb r6, 0x564(r7) -/* 80210E3C 0020CA9C 90 07 05 68 */ stw r0, 0x568(r7) -/* 80210E40 0020CAA0 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 80210E44 0020CAA4 80 C7 00 34 */ lwz r6, 0x34(r7) -/* 80210E48 0020CAA8 60 C6 00 02 */ ori r6, r6, 2 -/* 80210E4C 0020CAAC 90 C7 00 34 */ stw r6, 0x34(r7) -/* 80210E50 0020CAB0 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 80210E54 0020CAB4 80 C7 00 00 */ lwz r6, 0(r7) -/* 80210E58 0020CAB8 60 C6 00 08 */ ori r6, r6, 8 -/* 80210E5C 0020CABC 90 C7 00 00 */ stw r6, 0(r7) -/* 80210E60 0020CAC0 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 80210E64 0020CAC4 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 80210E68 0020CAC8 90 06 06 98 */ stw r0, 0x698(r6) -/* 80210E6C 0020CACC 90 06 06 9C */ stw r0, 0x69c(r6) -/* 80210E70 0020CAD0 90 06 06 A0 */ stw r0, 0x6a0(r6) -/* 80210E74 0020CAD4 98 06 06 A4 */ stb r0, 0x6a4(r6) -/* 80210E78 0020CAD8 90 06 06 A8 */ stw r0, 0x6a8(r6) -/* 80210E7C 0020CADC 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 80210E80 0020CAE0 80 C7 00 38 */ lwz r6, 0x38(r7) -/* 80210E84 0020CAE4 60 C6 00 02 */ ori r6, r6, 2 -/* 80210E88 0020CAE8 90 C7 00 38 */ stw r6, 0x38(r7) -/* 80210E8C 0020CAEC 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 80210E90 0020CAF0 80 C7 00 00 */ lwz r6, 0(r7) -/* 80210E94 0020CAF4 60 C6 00 08 */ ori r6, r6, 8 -/* 80210E98 0020CAF8 90 C7 00 00 */ stw r6, 0(r7) -/* 80210E9C 0020CAFC 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 80210EA0 0020CB00 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 80210EA4 0020CB04 90 A6 03 54 */ stw r5, 0x354(r6) -/* 80210EA8 0020CB08 90 86 03 58 */ stw r4, 0x358(r6) -/* 80210EAC 0020CB0C 90 66 03 5C */ stw r3, 0x35c(r6) -/* 80210EB0 0020CB10 90 06 03 60 */ stw r0, 0x360(r6) -/* 80210EB4 0020CB14 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 80210EB8 0020CB18 80 64 00 2C */ lwz r3, 0x2c(r4) -/* 80210EBC 0020CB1C 60 63 00 02 */ ori r3, r3, 2 -/* 80210EC0 0020CB20 90 64 00 2C */ stw r3, 0x2c(r4) -/* 80210EC4 0020CB24 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 80210EC8 0020CB28 80 64 00 00 */ lwz r3, 0(r4) -/* 80210ECC 0020CB2C 60 63 00 08 */ ori r3, r3, 8 -/* 80210ED0 0020CB30 90 64 00 00 */ stw r3, 0(r4) -/* 80210ED4 0020CB34 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 80210ED8 0020CB38 38 60 00 07 */ li r3, 7 -/* 80210EDC 0020CB3C 39 21 00 10 */ addi r9, r1, 0x10 -/* 80210EE0 0020CB40 38 80 00 01 */ li r4, 1 -/* 80210EE4 0020CB44 81 6C 16 38 */ lwz r11, 0x1638(r12) -/* 80210EE8 0020CB48 38 A0 00 01 */ li r5, 1 -/* 80210EEC 0020CB4C 38 C0 00 00 */ li r6, 0 -/* 80210EF0 0020CB50 38 E0 00 00 */ li r7, 0 -/* 80210EF4 0020CB54 90 6B 04 54 */ stw r3, 0x454(r11) -/* 80210EF8 0020CB58 39 00 00 01 */ li r8, 1 -/* 80210EFC 0020CB5C 39 40 00 00 */ li r10, 0 -/* 80210F00 0020CB60 90 6B 04 58 */ stw r3, 0x458(r11) -/* 80210F04 0020CB64 90 6B 04 5C */ stw r3, 0x45c(r11) -/* 80210F08 0020CB68 90 0B 04 60 */ stw r0, 0x460(r11) -/* 80210F0C 0020CB6C 80 6C 16 38 */ lwz r3, 0x1638(r12) -/* 80210F10 0020CB70 80 03 00 30 */ lwz r0, 0x30(r3) -/* 80210F14 0020CB74 60 00 00 02 */ ori r0, r0, 2 -/* 80210F18 0020CB78 90 03 00 30 */ stw r0, 0x30(r3) -/* 80210F1C 0020CB7C 80 6C 16 38 */ lwz r3, 0x1638(r12) -/* 80210F20 0020CB80 80 03 00 00 */ lwz r0, 0(r3) -/* 80210F24 0020CB84 60 00 00 08 */ ori r0, r0, 8 -/* 80210F28 0020CB88 90 03 00 00 */ stw r0, 0(r3) -/* 80210F2C 0020CB8C 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 80210F30 0020CB90 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 80210F34 0020CB94 9B E3 01 8C */ stb r31, 0x18c(r3) -/* 80210F38 0020CB98 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 80210F3C 0020CB9C 80 03 00 14 */ lwz r0, 0x14(r3) -/* 80210F40 0020CBA0 60 00 00 01 */ ori r0, r0, 1 -/* 80210F44 0020CBA4 90 03 00 14 */ stw r0, 0x14(r3) -/* 80210F48 0020CBA8 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 80210F4C 0020CBAC 80 03 00 00 */ lwz r0, 0(r3) -/* 80210F50 0020CBB0 60 00 00 04 */ ori r0, r0, 4 -/* 80210F54 0020CBB4 90 03 00 00 */ stw r0, 0(r3) -/* 80210F58 0020CBB8 93 E1 00 08 */ stw r31, 8(r1) -/* 80210F5C 0020CBBC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80210F60 0020CBC0 48 02 28 2D */ bl func_8023378C -/* 80210F64 0020CBC4 80 BC 00 20 */ lwz r5, 0x20(r28) -/* 80210F68 0020CBC8 C0 42 9A 80 */ lfs f2, lbl_80642080-_SDA2_BASE_(r2) -/* 80210F6C 0020CBCC C0 05 00 5C */ lfs f0, 0x5c(r5) -/* 80210F70 0020CBD0 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80210F74 0020CBD4 40 80 00 38 */ bge lbl_80210FAC -/* 80210F78 0020CBD8 C0 22 9A 8C */ lfs f1, lbl_8064208C-_SDA2_BASE_(r2) -/* 80210F7C 0020CBDC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80210F80 0020CBE0 40 81 00 2C */ ble lbl_80210FAC -/* 80210F84 0020CBE4 C0 05 00 60 */ lfs f0, 0x60(r5) -/* 80210F88 0020CBE8 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80210F8C 0020CBEC 40 80 00 20 */ bge lbl_80210FAC -/* 80210F90 0020CBF0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80210F94 0020CBF4 40 81 00 18 */ ble lbl_80210FAC -/* 80210F98 0020CBF8 C0 05 00 64 */ lfs f0, 0x64(r5) -/* 80210F9C 0020CBFC FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80210FA0 0020CC00 40 80 00 0C */ bge lbl_80210FAC -/* 80210FA4 0020CC04 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80210FA8 0020CC08 41 81 00 0C */ bgt lbl_80210FB4 -lbl_80210FAC: -/* 80210FAC 0020CC0C 38 00 00 00 */ li r0, 0 -/* 80210FB0 0020CC10 48 00 00 08 */ b lbl_80210FB8 -lbl_80210FB4: -/* 80210FB4 0020CC14 38 00 00 01 */ li r0, 1 -lbl_80210FB8: -/* 80210FB8 0020CC18 2C 00 00 00 */ cmpwi r0, 0 -/* 80210FBC 0020CC1C 41 82 00 1C */ beq lbl_80210FD8 -/* 80210FC0 0020CC20 C0 22 9A 64 */ lfs f1, lbl_80642064-_SDA2_BASE_(r2) -/* 80210FC4 0020CC24 C0 02 9A 90 */ lfs f0, lbl_80642090-_SDA2_BASE_(r2) -/* 80210FC8 0020CC28 D0 21 00 38 */ stfs f1, 0x38(r1) -/* 80210FCC 0020CC2C D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80210FD0 0020CC30 D0 21 00 40 */ stfs f1, 0x40(r1) -/* 80210FD4 0020CC34 48 00 00 4C */ b lbl_80211020 -lbl_80210FD8: -/* 80210FD8 0020CC38 C0 05 00 64 */ lfs f0, 0x64(r5) -/* 80210FDC 0020CC3C 38 61 00 38 */ addi r3, r1, 0x38 -/* 80210FE0 0020CC40 C0 25 00 60 */ lfs f1, 0x60(r5) -/* 80210FE4 0020CC44 7C 64 1B 78 */ mr r4, r3 -/* 80210FE8 0020CC48 FC 40 00 50 */ fneg f2, f0 -/* 80210FEC 0020CC4C C0 05 00 5C */ lfs f0, 0x5c(r5) -/* 80210FF0 0020CC50 FC 60 08 50 */ fneg f3, f1 -/* 80210FF4 0020CC54 FC 80 00 50 */ fneg f4, f0 -/* 80210FF8 0020CC58 FC 00 10 18 */ frsp f0, f2 -/* 80210FFC 0020CC5C D0 41 00 28 */ stfs f2, 0x28(r1) -/* 80211000 0020CC60 FC 20 18 18 */ frsp f1, f3 -/* 80211004 0020CC64 FC 40 20 18 */ frsp f2, f4 -/* 80211008 0020CC68 D0 81 00 20 */ stfs f4, 0x20(r1) -/* 8021100C 0020CC6C D0 61 00 24 */ stfs f3, 0x24(r1) -/* 80211010 0020CC70 D0 41 00 38 */ stfs f2, 0x38(r1) -/* 80211014 0020CC74 D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 80211018 0020CC78 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8021101C 0020CC7C 48 06 BD 0D */ bl PSVECNormalize -lbl_80211020: -/* 80211020 0020CC80 38 81 00 38 */ addi r4, r1, 0x38 -/* 80211024 0020CC84 3C 60 80 49 */ lis r3, lbl_804921F0@ha -/* 80211028 0020CC88 7C 85 23 78 */ mr r5, r4 -/* 8021102C 0020CC8C 38 63 21 F0 */ addi r3, r3, lbl_804921F0@l -/* 80211030 0020CC90 48 06 BA 21 */ bl PSMTXMultVecSR -/* 80211034 0020CC94 80 61 00 10 */ lwz r3, 0x10(r1) -/* 80211038 0020CC98 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8021103C 0020CC9C D0 03 00 18 */ stfs f0, 0x18(r3) -/* 80211040 0020CCA0 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80211044 0020CCA4 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 80211048 0020CCA8 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8021104C 0020CCAC D0 03 00 20 */ stfs f0, 0x20(r3) -/* 80211050 0020CCB0 88 03 00 01 */ lbz r0, 1(r3) -/* 80211054 0020CCB4 60 00 00 04 */ ori r0, r0, 4 -/* 80211058 0020CCB8 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 -/* 8021105C 0020CCBC 98 03 00 01 */ stb r0, 1(r3) -/* 80211060 0020CCC0 88 03 00 00 */ lbz r0, 0(r3) -/* 80211064 0020CCC4 60 00 00 02 */ ori r0, r0, 2 -/* 80211068 0020CCC8 98 03 00 00 */ stb r0, 0(r3) -lbl_8021106C: -/* 8021106C 0020CCCC 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 80211070 0020CCD0 38 00 00 02 */ li r0, 2 -/* 80211074 0020CCD4 38 C1 00 18 */ addi r6, r1, 0x18 -/* 80211078 0020CCD8 38 E0 00 00 */ li r7, 0 -/* 8021107C 0020CCDC 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 80211080 0020CCE0 38 80 00 00 */ li r4, 0 -/* 80211084 0020CCE4 9B A3 15 14 */ stb r29, 0x1514(r3) -/* 80211088 0020CCE8 7C 09 03 A6 */ mtctr r0 -lbl_8021108C: -/* 8021108C 0020CCEC 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 80211090 0020CCF0 7C 00 E8 40 */ cmplw r0, r29 -/* 80211094 0020CCF4 40 80 00 1C */ bge lbl_802110B0 -/* 80211098 0020CCF8 54 E3 15 BA */ rlwinm r3, r7, 2, 0x16, 0x1d -/* 8021109C 0020CCFC 80 08 16 38 */ lwz r0, 0x1638(r8) -/* 802110A0 0020CD00 7C A6 18 2E */ lwzx r5, r6, r3 -/* 802110A4 0020CD04 7C 60 1A 14 */ add r3, r0, r3 -/* 802110A8 0020CD08 90 A3 15 18 */ stw r5, 0x1518(r3) -/* 802110AC 0020CD0C 48 00 00 14 */ b lbl_802110C0 -lbl_802110B0: -/* 802110B0 0020CD10 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 802110B4 0020CD14 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d -/* 802110B8 0020CD18 7C 63 02 14 */ add r3, r3, r0 -/* 802110BC 0020CD1C 90 83 15 18 */ stw r4, 0x1518(r3) -lbl_802110C0: -/* 802110C0 0020CD20 38 E7 00 01 */ addi r7, r7, 1 -/* 802110C4 0020CD24 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 802110C8 0020CD28 7C 00 E8 40 */ cmplw r0, r29 -/* 802110CC 0020CD2C 40 80 00 1C */ bge lbl_802110E8 -/* 802110D0 0020CD30 54 E3 15 BA */ rlwinm r3, r7, 2, 0x16, 0x1d -/* 802110D4 0020CD34 80 08 16 38 */ lwz r0, 0x1638(r8) -/* 802110D8 0020CD38 7C A6 18 2E */ lwzx r5, r6, r3 -/* 802110DC 0020CD3C 7C 60 1A 14 */ add r3, r0, r3 -/* 802110E0 0020CD40 90 A3 15 18 */ stw r5, 0x1518(r3) -/* 802110E4 0020CD44 48 00 00 14 */ b lbl_802110F8 -lbl_802110E8: -/* 802110E8 0020CD48 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 802110EC 0020CD4C 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d -/* 802110F0 0020CD50 7C 63 02 14 */ add r3, r3, r0 -/* 802110F4 0020CD54 90 83 15 18 */ stw r4, 0x1518(r3) -lbl_802110F8: -/* 802110F8 0020CD58 38 E7 00 01 */ addi r7, r7, 1 -/* 802110FC 0020CD5C 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 80211100 0020CD60 7C 00 E8 40 */ cmplw r0, r29 -/* 80211104 0020CD64 40 80 00 1C */ bge lbl_80211120 -/* 80211108 0020CD68 54 E3 15 BA */ rlwinm r3, r7, 2, 0x16, 0x1d -/* 8021110C 0020CD6C 80 08 16 38 */ lwz r0, 0x1638(r8) -/* 80211110 0020CD70 7C A6 18 2E */ lwzx r5, r6, r3 -/* 80211114 0020CD74 7C 60 1A 14 */ add r3, r0, r3 -/* 80211118 0020CD78 90 A3 15 18 */ stw r5, 0x1518(r3) -/* 8021111C 0020CD7C 48 00 00 14 */ b lbl_80211130 -lbl_80211120: -/* 80211120 0020CD80 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 80211124 0020CD84 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d -/* 80211128 0020CD88 7C 63 02 14 */ add r3, r3, r0 -/* 8021112C 0020CD8C 90 83 15 18 */ stw r4, 0x1518(r3) -lbl_80211130: -/* 80211130 0020CD90 38 E7 00 01 */ addi r7, r7, 1 -/* 80211134 0020CD94 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 80211138 0020CD98 7C 00 E8 40 */ cmplw r0, r29 -/* 8021113C 0020CD9C 40 80 00 1C */ bge lbl_80211158 -/* 80211140 0020CDA0 54 E3 15 BA */ rlwinm r3, r7, 2, 0x16, 0x1d -/* 80211144 0020CDA4 80 08 16 38 */ lwz r0, 0x1638(r8) -/* 80211148 0020CDA8 7C A6 18 2E */ lwzx r5, r6, r3 -/* 8021114C 0020CDAC 7C 60 1A 14 */ add r3, r0, r3 -/* 80211150 0020CDB0 90 A3 15 18 */ stw r5, 0x1518(r3) -/* 80211154 0020CDB4 48 00 00 14 */ b lbl_80211168 -lbl_80211158: -/* 80211158 0020CDB8 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 8021115C 0020CDBC 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d -/* 80211160 0020CDC0 7C 63 02 14 */ add r3, r3, r0 -/* 80211164 0020CDC4 90 83 15 18 */ stw r4, 0x1518(r3) -lbl_80211168: -/* 80211168 0020CDC8 38 E7 00 01 */ addi r7, r7, 1 -/* 8021116C 0020CDCC 42 00 FF 20 */ bdnz lbl_8021108C -/* 80211170 0020CDD0 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 80211174 0020CDD4 80 03 00 14 */ lwz r0, 0x14(r3) -/* 80211178 0020CDD8 60 00 00 10 */ ori r0, r0, 0x10 -/* 8021117C 0020CDDC 90 03 00 14 */ stw r0, 0x14(r3) -/* 80211180 0020CDE0 80 68 16 38 */ lwz r3, 0x1638(r8) -/* 80211184 0020CDE4 80 03 00 00 */ lwz r0, 0(r3) -/* 80211188 0020CDE8 60 00 00 04 */ ori r0, r0, 4 -/* 8021118C 0020CDEC 90 03 00 00 */ stw r0, 0(r3) -/* 80211190 0020CDF0 48 00 01 F8 */ b lbl_80211388 -lbl_80211194: -/* 80211194 0020CDF4 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 80211198 0020CDF8 38 00 00 00 */ li r0, 0 -/* 8021119C 0020CDFC 38 E0 00 01 */ li r7, 1 -/* 802111A0 0020CE00 38 60 00 FF */ li r3, 0xff -/* 802111A4 0020CE04 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 802111A8 0020CE08 38 80 00 0C */ li r4, 0xc -/* 802111AC 0020CE0C 98 05 01 8C */ stb r0, 0x18c(r5) -/* 802111B0 0020CE10 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 802111B4 0020CE14 80 A6 00 14 */ lwz r5, 0x14(r6) -/* 802111B8 0020CE18 60 A5 00 01 */ ori r5, r5, 1 -/* 802111BC 0020CE1C 90 A6 00 14 */ stw r5, 0x14(r6) -/* 802111C0 0020CE20 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 802111C4 0020CE24 80 A6 00 00 */ lwz r5, 0(r6) -/* 802111C8 0020CE28 60 A5 00 04 */ ori r5, r5, 4 -/* 802111CC 0020CE2C 90 A6 00 00 */ stw r5, 0(r6) -/* 802111D0 0020CE30 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 802111D4 0020CE34 80 A8 16 38 */ lwz r5, 0x1638(r8) -/* 802111D8 0020CE38 98 E5 02 80 */ stb r7, 0x280(r5) -/* 802111DC 0020CE3C 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 802111E0 0020CE40 80 A6 00 24 */ lwz r5, 0x24(r6) -/* 802111E4 0020CE44 60 A5 00 01 */ ori r5, r5, 1 -/* 802111E8 0020CE48 90 A6 00 24 */ stw r5, 0x24(r6) -/* 802111EC 0020CE4C 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 802111F0 0020CE50 80 A6 00 00 */ lwz r5, 0(r6) -/* 802111F4 0020CE54 60 A5 00 08 */ ori r5, r5, 8 -/* 802111F8 0020CE58 90 A6 00 00 */ stw r5, 0(r6) -/* 802111FC 0020CE5C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80211200 0020CE60 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80211204 0020CE64 90 05 02 84 */ stw r0, 0x284(r5) -/* 80211208 0020CE68 90 05 02 88 */ stw r0, 0x288(r5) -/* 8021120C 0020CE6C 90 65 02 8C */ stw r3, 0x28c(r5) -/* 80211210 0020CE70 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80211214 0020CE74 80 65 00 28 */ lwz r3, 0x28(r5) -/* 80211218 0020CE78 60 63 00 01 */ ori r3, r3, 1 -/* 8021121C 0020CE7C 90 65 00 28 */ stw r3, 0x28(r5) -/* 80211220 0020CE80 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80211224 0020CE84 80 65 00 00 */ lwz r3, 0(r5) -/* 80211228 0020CE88 60 63 00 08 */ ori r3, r3, 8 -/* 8021122C 0020CE8C 90 65 00 00 */ stw r3, 0(r5) -/* 80211230 0020CE90 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80211234 0020CE94 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 80211238 0020CE98 90 03 05 44 */ stw r0, 0x544(r3) -/* 8021123C 0020CE9C 90 03 05 48 */ stw r0, 0x548(r3) -/* 80211240 0020CEA0 90 03 05 4C */ stw r0, 0x54c(r3) -/* 80211244 0020CEA4 98 E3 05 50 */ stb r7, 0x550(r3) -/* 80211248 0020CEA8 90 03 05 54 */ stw r0, 0x554(r3) -/* 8021124C 0020CEAC 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80211250 0020CEB0 80 65 00 34 */ lwz r3, 0x34(r5) -/* 80211254 0020CEB4 60 63 00 01 */ ori r3, r3, 1 -/* 80211258 0020CEB8 90 65 00 34 */ stw r3, 0x34(r5) -/* 8021125C 0020CEBC 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80211260 0020CEC0 80 65 00 00 */ lwz r3, 0(r5) -/* 80211264 0020CEC4 60 63 00 08 */ ori r3, r3, 8 -/* 80211268 0020CEC8 90 65 00 00 */ stw r3, 0(r5) -/* 8021126C 0020CECC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 80211270 0020CED0 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 80211274 0020CED4 90 03 06 84 */ stw r0, 0x684(r3) -/* 80211278 0020CED8 90 03 06 88 */ stw r0, 0x688(r3) -/* 8021127C 0020CEDC 90 03 06 8C */ stw r0, 0x68c(r3) -/* 80211280 0020CEE0 98 E3 06 90 */ stb r7, 0x690(r3) -/* 80211284 0020CEE4 90 03 06 94 */ stw r0, 0x694(r3) -/* 80211288 0020CEE8 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8021128C 0020CEEC 80 03 00 38 */ lwz r0, 0x38(r3) -/* 80211290 0020CEF0 60 00 00 01 */ ori r0, r0, 1 -/* 80211294 0020CEF4 90 03 00 38 */ stw r0, 0x38(r3) -/* 80211298 0020CEF8 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8021129C 0020CEFC 80 03 00 00 */ lwz r0, 0(r3) -/* 802112A0 0020CF00 60 00 00 08 */ ori r0, r0, 8 -/* 802112A4 0020CF04 90 03 00 00 */ stw r0, 0(r3) -/* 802112A8 0020CF08 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 802112AC 0020CF0C 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 802112B0 0020CF10 90 83 08 E4 */ stw r4, 0x8e4(r3) -/* 802112B4 0020CF14 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 802112B8 0020CF18 80 03 00 54 */ lwz r0, 0x54(r3) -/* 802112BC 0020CF1C 60 00 00 01 */ ori r0, r0, 1 -/* 802112C0 0020CF20 90 03 00 54 */ stw r0, 0x54(r3) -/* 802112C4 0020CF24 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 802112C8 0020CF28 80 03 00 00 */ lwz r0, 0(r3) -/* 802112CC 0020CF2C 60 00 00 10 */ ori r0, r0, 0x10 -/* 802112D0 0020CF30 90 03 00 00 */ stw r0, 0(r3) -/* 802112D4 0020CF34 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 802112D8 0020CF38 38 00 00 1C */ li r0, 0x1c -/* 802112DC 0020CF3C 38 E0 00 0F */ li r7, 0xf -/* 802112E0 0020CF40 38 C0 00 0E */ li r6, 0xe -/* 802112E4 0020CF44 90 03 09 24 */ stw r0, 0x924(r3) -/* 802112E8 0020CF48 38 A0 00 08 */ li r5, 8 -/* 802112EC 0020CF4C 38 80 00 07 */ li r4, 7 -/* 802112F0 0020CF50 38 60 00 06 */ li r3, 6 -/* 802112F4 0020CF54 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 802112F8 0020CF58 38 00 00 04 */ li r0, 4 -/* 802112FC 0020CF5C 81 09 00 58 */ lwz r8, 0x58(r9) -/* 80211300 0020CF60 61 08 00 01 */ ori r8, r8, 1 -/* 80211304 0020CF64 91 09 00 58 */ stw r8, 0x58(r9) -/* 80211308 0020CF68 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 8021130C 0020CF6C 81 09 00 00 */ lwz r8, 0(r9) -/* 80211310 0020CF70 61 08 00 10 */ ori r8, r8, 0x10 -/* 80211314 0020CF74 91 09 00 00 */ stw r8, 0(r9) -/* 80211318 0020CF78 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 8021131C 0020CF7C 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 80211320 0020CF80 90 E8 03 44 */ stw r7, 0x344(r8) -/* 80211324 0020CF84 90 C8 03 48 */ stw r6, 0x348(r8) -/* 80211328 0020CF88 90 A8 03 4C */ stw r5, 0x34c(r8) -/* 8021132C 0020CF8C 90 E8 03 50 */ stw r7, 0x350(r8) -/* 80211330 0020CF90 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 80211334 0020CF94 80 A6 00 2C */ lwz r5, 0x2c(r6) -/* 80211338 0020CF98 60 A5 00 01 */ ori r5, r5, 1 -/* 8021133C 0020CF9C 90 A6 00 2C */ stw r5, 0x2c(r6) -/* 80211340 0020CFA0 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 80211344 0020CFA4 80 A6 00 00 */ lwz r5, 0(r6) -/* 80211348 0020CFA8 60 A5 00 08 */ ori r5, r5, 8 -/* 8021134C 0020CFAC 90 A6 00 00 */ stw r5, 0(r6) -/* 80211350 0020CFB0 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80211354 0020CFB4 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80211358 0020CFB8 90 85 04 44 */ stw r4, 0x444(r5) -/* 8021135C 0020CFBC 90 65 04 48 */ stw r3, 0x448(r5) -/* 80211360 0020CFC0 90 05 04 4C */ stw r0, 0x44c(r5) -/* 80211364 0020CFC4 90 85 04 50 */ stw r4, 0x450(r5) -/* 80211368 0020CFC8 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 8021136C 0020CFCC 80 03 00 30 */ lwz r0, 0x30(r3) -/* 80211370 0020CFD0 60 00 00 01 */ ori r0, r0, 1 -/* 80211374 0020CFD4 90 03 00 30 */ stw r0, 0x30(r3) -/* 80211378 0020CFD8 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 8021137C 0020CFDC 80 03 00 00 */ lwz r0, 0(r3) -/* 80211380 0020CFE0 60 00 00 08 */ ori r0, r0, 8 -/* 80211384 0020CFE4 90 03 00 00 */ stw r0, 0(r3) -lbl_80211388: -/* 80211388 0020CFE8 38 60 00 04 */ li r3, 4 -/* 8021138C 0020CFEC 48 02 BB 91 */ bl func_8023CF1C -/* 80211390 0020CFF0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80211394 0020CFF4 90 64 17 3C */ stw r3, 0x173c(r4) -/* 80211398 0020CFF8 83 BC 00 10 */ lwz r29, 0x10(r28) -/* 8021139C 0020CFFC 48 00 00 14 */ b lbl_802113B0 -lbl_802113A0: -/* 802113A0 0020D000 80 9C 00 20 */ lwz r4, 0x20(r28) -/* 802113A4 0020D004 7F A3 EB 78 */ mr r3, r29 -/* 802113A8 0020D008 4B FF F0 A9 */ bl func_80210450 -/* 802113AC 0020D00C 83 BD 00 28 */ lwz r29, 0x28(r29) -lbl_802113B0: -/* 802113B0 0020D010 2C 1D 00 00 */ cmpwi r29, 0 -/* 802113B4 0020D014 40 82 FF EC */ bne lbl_802113A0 -/* 802113B8 0020D018 38 60 00 01 */ li r3, 1 -/* 802113BC 0020D01C 4B FF 3E BD */ bl func_80205278 -/* 802113C0 0020D020 38 00 00 01 */ li r0, 1 -/* 802113C4 0020D024 98 0D A1 F4 */ stb r0, lbl_8063F4B4-_SDA_BASE_(r13) -lbl_802113C8: -/* 802113C8 0020D028 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802113CC 0020D02C 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 802113D0 0020D030 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 802113D4 0020D034 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 802113D8 0020D038 83 81 00 50 */ lwz r28, 0x50(r1) -/* 802113DC 0020D03C 7C 08 03 A6 */ mtlr r0 -/* 802113E0 0020D040 38 21 00 60 */ addi r1, r1, 0x60 -/* 802113E4 0020D044 4E 80 00 20 */ blr - -.global func_802113E8 -func_802113E8: -/* 802113E8 0020D048 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802113EC 0020D04C 7C 08 02 A6 */ mflr r0 -/* 802113F0 0020D050 90 01 00 44 */ stw r0, 0x44(r1) -/* 802113F4 0020D054 39 61 00 38 */ addi r11, r1, 0x38 -/* 802113F8 0020D058 DB E1 00 38 */ stfd f31, 0x38(r1) -/* 802113FC 0020D05C 4B FB 5D 29 */ bl _savegpr_26 -/* 80211400 0020D060 88 03 00 18 */ lbz r0, 0x18(r3) -/* 80211404 0020D064 7C 7A 1B 78 */ mr r26, r3 -/* 80211408 0020D068 2C 00 00 00 */ cmpwi r0, 0 -/* 8021140C 0020D06C 41 82 00 C0 */ beq lbl_802114CC -/* 80211410 0020D070 80 83 00 20 */ lwz r4, 0x20(r3) -/* 80211414 0020D074 80 04 00 00 */ lwz r0, 0(r4) -/* 80211418 0020D078 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 8021141C 0020D07C 41 82 00 B0 */ beq lbl_802114CC -/* 80211420 0020D080 A0 03 00 14 */ lhz r0, 0x14(r3) -/* 80211424 0020D084 28 00 00 02 */ cmplwi r0, 2 -/* 80211428 0020D088 41 80 00 A4 */ blt lbl_802114CC -/* 8021142C 0020D08C 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80211430 0020D090 3F C0 80 49 */ lis r30, 0x8049 -/* 80211434 0020D094 3F E0 80 49 */ lis r31, 0x8049 -/* 80211438 0020D098 83 A3 00 28 */ lwz r29, 0x28(r3) -/* 8021143C 0020D09C 48 00 00 88 */ b lbl_802114C4 -lbl_80211440: -/* 80211440 0020D0A0 38 7D 00 30 */ addi r3, r29, 0x30 -/* 80211444 0020D0A4 38 9E 22 30 */ addi r4, r30, 0x2230 -/* 80211448 0020D0A8 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8021144C 0020D0AC 48 06 B8 9D */ bl PSVECSubtract -/* 80211450 0020D0B0 38 7F 22 3C */ addi r3, r31, 0x223c -/* 80211454 0020D0B4 38 81 00 14 */ addi r4, r1, 0x14 -/* 80211458 0020D0B8 48 06 B9 71 */ bl PSQUATDotProduct -/* 8021145C 0020D0BC FF E0 08 90 */ fmr f31, f1 -/* 80211460 0020D0C0 83 9D 00 2C */ lwz r28, 0x2c(r29) -/* 80211464 0020D0C4 7F BB EB 78 */ mr r27, r29 -/* 80211468 0020D0C8 48 00 00 34 */ b lbl_8021149C -lbl_8021146C: -/* 8021146C 0020D0CC 38 7C 00 30 */ addi r3, r28, 0x30 -/* 80211470 0020D0D0 38 9E 22 30 */ addi r4, r30, 0x2230 -/* 80211474 0020D0D4 38 A1 00 08 */ addi r5, r1, 8 -/* 80211478 0020D0D8 48 06 B8 71 */ bl PSVECSubtract -/* 8021147C 0020D0DC 38 7F 22 3C */ addi r3, r31, 0x223c -/* 80211480 0020D0E0 38 81 00 08 */ addi r4, r1, 8 -/* 80211484 0020D0E4 48 06 B9 45 */ bl PSQUATDotProduct -/* 80211488 0020D0E8 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8021148C 0020D0EC 4C 41 13 82 */ cror 2, 1, 2 -/* 80211490 0020D0F0 41 82 00 14 */ beq lbl_802114A4 -/* 80211494 0020D0F4 7F 9B E3 78 */ mr r27, r28 -/* 80211498 0020D0F8 83 9C 00 2C */ lwz r28, 0x2c(r28) -lbl_8021149C: -/* 8021149C 0020D0FC 2C 1C 00 00 */ cmpwi r28, 0 -/* 802114A0 0020D100 40 82 FF CC */ bne lbl_8021146C -lbl_802114A4: -/* 802114A4 0020D104 7C 1B E8 40 */ cmplw r27, r29 -/* 802114A8 0020D108 83 9D 00 28 */ lwz r28, 0x28(r29) -/* 802114AC 0020D10C 41 82 00 14 */ beq lbl_802114C0 -/* 802114B0 0020D110 7F 43 D3 78 */ mr r3, r26 -/* 802114B4 0020D114 7F A4 EB 78 */ mr r4, r29 -/* 802114B8 0020D118 7F 65 DB 78 */ mr r5, r27 -/* 802114BC 0020D11C 4B FF 67 21 */ bl func_80207BDC -lbl_802114C0: -/* 802114C0 0020D120 7F 9D E3 78 */ mr r29, r28 -lbl_802114C4: -/* 802114C4 0020D124 2C 1D 00 00 */ cmpwi r29, 0 -/* 802114C8 0020D128 40 82 FF 78 */ bne lbl_80211440 -lbl_802114CC: -/* 802114CC 0020D12C 39 61 00 38 */ addi r11, r1, 0x38 -/* 802114D0 0020D130 CB E1 00 38 */ lfd f31, 0x38(r1) -/* 802114D4 0020D134 4B FB 5C 9D */ bl _restgpr_26 -/* 802114D8 0020D138 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802114DC 0020D13C 7C 08 03 A6 */ mtlr r0 -/* 802114E0 0020D140 38 21 00 40 */ addi r1, r1, 0x40 -/* 802114E4 0020D144 4E 80 00 20 */ blr -/* 802114E8 0020D148 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802114EC 0020D14C 7C 08 02 A6 */ mflr r0 -/* 802114F0 0020D150 2C 03 00 00 */ cmpwi r3, 0 -/* 802114F4 0020D154 90 01 00 14 */ stw r0, 0x14(r1) -/* 802114F8 0020D158 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802114FC 0020D15C 7C 9F 23 78 */ mr r31, r4 -/* 80211500 0020D160 93 C1 00 08 */ stw r30, 8(r1) -/* 80211504 0020D164 7C 7E 1B 78 */ mr r30, r3 -/* 80211508 0020D168 41 82 00 20 */ beq lbl_80211528 -/* 8021150C 0020D16C 38 80 00 00 */ li r4, 0 -/* 80211510 0020D170 4B FF 64 A5 */ bl func_802079B4 -/* 80211514 0020D174 2C 1F 00 00 */ cmpwi r31, 0 -/* 80211518 0020D178 40 81 00 10 */ ble lbl_80211528 -/* 8021151C 0020D17C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 80211520 0020D180 7F C4 F3 78 */ mr r4, r30 -/* 80211524 0020D184 4B FC 98 25 */ bl func_801DAD48 -lbl_80211528: -/* 80211528 0020D188 7F C3 F3 78 */ mr r3, r30 -/* 8021152C 0020D18C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80211530 0020D190 83 C1 00 08 */ lwz r30, 8(r1) -/* 80211534 0020D194 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80211538 0020D198 7C 08 03 A6 */ mtlr r0 -/* 8021153C 0020D19C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80211540 0020D1A0 4E 80 00 20 */ blr - -.global func_80211544 -func_80211544: -/* 80211544 0020D1A4 38 A0 00 01 */ li r5, 1 -/* 80211548 0020D1A8 38 6D A2 38 */ addi r3, r13, lbl_8063F4F8-_SDA_BASE_ -/* 8021154C 0020D1AC 38 80 00 04 */ li r4, 4 -/* 80211550 0020D1B0 38 00 00 00 */ li r0, 0 -/* 80211554 0020D1B4 98 AD A2 38 */ stb r5, lbl_8063F4F8-_SDA_BASE_(r13) -/* 80211558 0020D1B8 B0 83 00 02 */ sth r4, 2(r3) -/* 8021155C 0020D1BC 98 03 00 04 */ stb r0, 4(r3) -/* 80211560 0020D1C0 4E 80 00 20 */ blr - -.global func_80211564 -func_80211564: -/* 80211564 0020D1C4 88 03 00 00 */ lbz r0, 0(r3) -/* 80211568 0020D1C8 54 08 07 BF */ clrlwi. r8, r0, 0x1e -/* 8021156C 0020D1CC 40 82 00 0C */ bne lbl_80211578 -/* 80211570 0020D1D0 C0 22 9A 98 */ lfs f1, lbl_80642098-_SDA2_BASE_(r2) -/* 80211574 0020D1D4 4E 80 00 20 */ blr -lbl_80211578: -/* 80211578 0020D1D8 88 83 00 01 */ lbz r4, 1(r3) -/* 8021157C 0020D1DC 38 04 FF FF */ addi r0, r4, -1 -/* 80211580 0020D1E0 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 80211584 0020D1E4 28 84 00 01 */ cmplwi cr1, r4, 1 -/* 80211588 0020D1E8 40 84 00 0C */ bge cr1, lbl_80211594 -/* 8021158C 0020D1EC C0 22 9A 98 */ lfs f1, lbl_80642098-_SDA2_BASE_(r2) -/* 80211590 0020D1F0 4E 80 00 20 */ blr -lbl_80211594: -/* 80211594 0020D1F4 C0 02 9A 9C */ lfs f0, lbl_8064209C-_SDA2_BASE_(r2) -/* 80211598 0020D1F8 38 C3 00 0C */ addi r6, r3, 0xc -/* 8021159C 0020D1FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802115A0 0020D200 4C 40 13 82 */ cror 2, 0, 2 -/* 802115A4 0020D204 40 82 00 0C */ bne lbl_802115B0 -/* 802115A8 0020D208 C0 26 00 00 */ lfs f1, 0(r6) -/* 802115AC 0020D20C 4E 80 00 20 */ blr -lbl_802115B0: -/* 802115B0 0020D210 C0 02 9A 98 */ lfs f0, lbl_80642098-_SDA2_BASE_(r2) -/* 802115B4 0020D214 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802115B8 0020D218 4C 41 13 82 */ cror 2, 1, 2 -/* 802115BC 0020D21C 40 82 00 10 */ bne lbl_802115CC -/* 802115C0 0020D220 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d -/* 802115C4 0020D224 7C 26 04 2E */ lfsx f1, r6, r0 -/* 802115C8 0020D228 4E 80 00 20 */ blr -lbl_802115CC: -/* 802115CC 0020D22C D0 23 00 08 */ stfs f1, 8(r3) -/* 802115D0 0020D230 40 86 00 4C */ bne cr1, lbl_8021161C -/* 802115D4 0020D234 2C 08 00 02 */ cmpwi r8, 2 -/* 802115D8 0020D238 41 82 00 34 */ beq lbl_8021160C -/* 802115DC 0020D23C 40 80 00 10 */ bge lbl_802115EC -/* 802115E0 0020D240 2C 08 00 01 */ cmpwi r8, 1 -/* 802115E4 0020D244 40 80 00 10 */ bge lbl_802115F4 -/* 802115E8 0020D248 48 00 00 2C */ b lbl_80211614 -lbl_802115EC: -/* 802115EC 0020D24C 2C 08 00 04 */ cmpwi r8, 4 -/* 802115F0 0020D250 40 80 00 24 */ bge lbl_80211614 -lbl_802115F4: -/* 802115F4 0020D254 C0 46 00 10 */ lfs f2, 0x10(r6) -/* 802115F8 0020D258 C0 06 00 00 */ lfs f0, 0(r6) -/* 802115FC 0020D25C EC 22 00 72 */ fmuls f1, f2, f1 -/* 80211600 0020D260 EC 00 08 2A */ fadds f0, f0, f1 -/* 80211604 0020D264 D0 03 00 04 */ stfs f0, 4(r3) -/* 80211608 0020D268 48 00 00 0C */ b lbl_80211614 -lbl_8021160C: -/* 8021160C 0020D26C C0 06 00 04 */ lfs f0, 4(r6) -/* 80211610 0020D270 D0 03 00 04 */ stfs f0, 4(r3) -lbl_80211614: -/* 80211614 0020D274 C0 23 00 04 */ lfs f1, 4(r3) -/* 80211618 0020D278 4E 80 00 20 */ blr -lbl_8021161C: -/* 8021161C 0020D27C 38 04 00 01 */ addi r0, r4, 1 -/* 80211620 0020D280 38 A0 00 00 */ li r5, 0 -/* 80211624 0020D284 54 00 10 3A */ slwi r0, r0, 2 -/* 80211628 0020D288 7C E6 02 14 */ add r7, r6, r0 -/* 8021162C 0020D28C 48 00 00 28 */ b lbl_80211654 -lbl_80211630: -/* 80211630 0020D290 C0 07 00 00 */ lfs f0, 0(r7) -/* 80211634 0020D294 38 A5 00 01 */ addi r5, r5, 1 -/* 80211638 0020D298 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8021163C 0020D29C 38 E7 00 04 */ addi r7, r7, 4 -/* 80211640 0020D2A0 7C 00 20 40 */ cmplw r0, r4 -/* 80211644 0020D2A4 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80211648 0020D2A8 41 80 00 0C */ blt lbl_80211654 -/* 8021164C 0020D2AC C0 22 9A 98 */ lfs f1, lbl_80642098-_SDA2_BASE_(r2) -/* 80211650 0020D2B0 4E 80 00 20 */ blr -lbl_80211654: -/* 80211654 0020D2B4 C0 07 00 00 */ lfs f0, 0(r7) -/* 80211658 0020D2B8 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8021165C 0020D2BC 41 80 FF D4 */ blt lbl_80211630 -/* 80211660 0020D2C0 54 84 15 BA */ rlwinm r4, r4, 2, 0x16, 0x1d -/* 80211664 0020D2C4 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 80211668 0020D2C8 7C 07 24 2E */ lfsx f0, r7, r4 -/* 8021166C 0020D2CC 7C A7 22 14 */ add r5, r7, r4 -/* 80211670 0020D2D0 2C 08 00 02 */ cmpwi r8, 2 -/* 80211674 0020D2D4 7C C6 02 14 */ add r6, r6, r0 -/* 80211678 0020D2D8 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8021167C 0020D2DC 7C A5 22 14 */ add r5, r5, r4 -/* 80211680 0020D2E0 41 82 00 D0 */ beq lbl_80211750 -/* 80211684 0020D2E4 40 80 00 10 */ bge lbl_80211694 -/* 80211688 0020D2E8 2C 08 00 01 */ cmpwi r8, 1 -/* 8021168C 0020D2EC 40 80 00 AC */ bge lbl_80211738 -/* 80211690 0020D2F0 48 00 00 C8 */ b lbl_80211758 -lbl_80211694: -/* 80211694 0020D2F4 2C 08 00 04 */ cmpwi r8, 4 -/* 80211698 0020D2F8 40 80 00 C0 */ bge lbl_80211758 -/* 8021169C 0020D2FC EC 81 00 72 */ fmuls f4, f1, f1 -/* 802116A0 0020D300 88 03 00 00 */ lbz r0, 0(r3) -/* 802116A4 0020D304 C0 42 9A 98 */ lfs f2, lbl_80642098-_SDA2_BASE_(r2) -/* 802116A8 0020D308 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 802116AC 0020D30C EC 64 00 72 */ fmuls f3, f4, f1 -/* 802116B0 0020D310 EC 04 20 2A */ fadds f0, f4, f4 -/* 802116B4 0020D314 EC C3 20 28 */ fsubs f6, f3, f4 -/* 802116B8 0020D318 EC 60 18 28 */ fsubs f3, f0, f3 -/* 802116BC 0020D31C EC 06 20 28 */ fsubs f0, f6, f4 -/* 802116C0 0020D320 EC E3 30 28 */ fsubs f7, f3, f6 -/* 802116C4 0020D324 EC 61 00 2A */ fadds f3, f1, f0 -/* 802116C8 0020D328 ED 02 38 28 */ fsubs f8, f2, f7 -/* 802116CC 0020D32C 41 82 00 0C */ beq lbl_802116D8 -/* 802116D0 0020D330 C0 A2 9A A0 */ lfs f5, lbl_806420A0-_SDA2_BASE_(r2) -/* 802116D4 0020D334 48 00 00 08 */ b lbl_802116DC -lbl_802116D8: -/* 802116D8 0020D338 C0 A2 9A 9C */ lfs f5, lbl_8064209C-_SDA2_BASE_(r2) -lbl_802116DC: -/* 802116DC 0020D33C C0 25 00 00 */ lfs f1, 0(r5) -/* 802116E0 0020D340 7C 05 24 2E */ lfsx f0, r5, r4 -/* 802116E4 0020D344 EC 43 00 72 */ fmuls f2, f3, f1 -/* 802116E8 0020D348 C0 86 00 00 */ lfs f4, 0(r6) -/* 802116EC 0020D34C EC 26 00 32 */ fmuls f1, f6, f0 -/* 802116F0 0020D350 C0 66 00 04 */ lfs f3, 4(r6) -/* 802116F4 0020D354 EC 88 01 32 */ fmuls f4, f8, f4 -/* 802116F8 0020D358 C0 07 00 00 */ lfs f0, 0(r7) -/* 802116FC 0020D35C EC 67 00 F2 */ fmuls f3, f7, f3 -/* 80211700 0020D360 EC 22 08 2A */ fadds f1, f2, f1 -/* 80211704 0020D364 EC 84 18 2A */ fadds f4, f4, f3 -/* 80211708 0020D368 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8021170C 0020D36C EC 84 00 2A */ fadds f4, f4, f0 -/* 80211710 0020D370 FC 04 28 40 */ fcmpo cr0, f4, f5 -/* 80211714 0020D374 40 80 00 0C */ bge lbl_80211720 -/* 80211718 0020D378 FC 80 28 90 */ fmr f4, f5 -/* 8021171C 0020D37C 48 00 00 14 */ b lbl_80211730 -lbl_80211720: -/* 80211720 0020D380 C0 02 9A 98 */ lfs f0, lbl_80642098-_SDA2_BASE_(r2) -/* 80211724 0020D384 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 80211728 0020D388 40 81 00 08 */ ble lbl_80211730 -/* 8021172C 0020D38C FC 80 00 90 */ fmr f4, f0 -lbl_80211730: -/* 80211730 0020D390 D0 83 00 04 */ stfs f4, 4(r3) -/* 80211734 0020D394 48 00 00 24 */ b lbl_80211758 -lbl_80211738: -/* 80211738 0020D398 C0 45 00 00 */ lfs f2, 0(r5) -/* 8021173C 0020D39C C0 06 00 00 */ lfs f0, 0(r6) -/* 80211740 0020D3A0 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80211744 0020D3A4 EC 00 08 2A */ fadds f0, f0, f1 -/* 80211748 0020D3A8 D0 03 00 04 */ stfs f0, 4(r3) -/* 8021174C 0020D3AC 48 00 00 0C */ b lbl_80211758 -lbl_80211750: -/* 80211750 0020D3B0 C0 06 00 04 */ lfs f0, 4(r6) -/* 80211754 0020D3B4 D0 03 00 04 */ stfs f0, 4(r3) -lbl_80211758: -/* 80211758 0020D3B8 C0 23 00 04 */ lfs f1, 4(r3) -/* 8021175C 0020D3BC 4E 80 00 20 */ blr - -.global func_80211760 -func_80211760: -/* 80211760 0020D3C0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80211764 0020D3C4 88 C4 00 00 */ lbz r6, 0(r4) -/* 80211768 0020D3C8 28 06 00 02 */ cmplwi r6, 2 -/* 8021176C 0020D3CC 41 80 02 70 */ blt lbl_802119DC -/* 80211770 0020D3D0 C0 42 9A 9C */ lfs f2, lbl_8064209C-_SDA2_BASE_(r2) -/* 80211774 0020D3D4 39 04 00 0C */ addi r8, r4, 0xc -/* 80211778 0020D3D8 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8021177C 0020D3DC 4C 40 13 82 */ cror 2, 0, 2 -/* 80211780 0020D3E0 40 82 00 20 */ bne lbl_802117A0 -/* 80211784 0020D3E4 88 08 00 00 */ lbz r0, 0(r8) -/* 80211788 0020D3E8 98 03 00 00 */ stb r0, 0(r3) -/* 8021178C 0020D3EC 88 08 00 01 */ lbz r0, 1(r8) -/* 80211790 0020D3F0 98 03 00 01 */ stb r0, 1(r3) -/* 80211794 0020D3F4 88 08 00 02 */ lbz r0, 2(r8) -/* 80211798 0020D3F8 98 03 00 02 */ stb r0, 2(r3) -/* 8021179C 0020D3FC 48 00 02 40 */ b lbl_802119DC -lbl_802117A0: -/* 802117A0 0020D400 C0 02 9A 98 */ lfs f0, lbl_80642098-_SDA2_BASE_(r2) -/* 802117A4 0020D404 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802117A8 0020D408 4C 41 13 82 */ cror 2, 1, 2 -/* 802117AC 0020D40C 40 82 00 28 */ bne lbl_802117D4 -/* 802117B0 0020D410 38 06 FF FF */ addi r0, r6, -1 -/* 802117B4 0020D414 54 00 10 3A */ slwi r0, r0, 2 -/* 802117B8 0020D418 7C 08 00 EE */ lbzux r0, r8, r0 -/* 802117BC 0020D41C 98 03 00 00 */ stb r0, 0(r3) -/* 802117C0 0020D420 88 08 00 01 */ lbz r0, 1(r8) -/* 802117C4 0020D424 98 03 00 01 */ stb r0, 1(r3) -/* 802117C8 0020D428 88 08 00 02 */ lbz r0, 2(r8) -/* 802117CC 0020D42C 98 03 00 02 */ stb r0, 2(r3) -/* 802117D0 0020D430 48 00 02 0C */ b lbl_802119DC -lbl_802117D4: -/* 802117D4 0020D434 C0 04 00 08 */ lfs f0, 8(r4) -/* 802117D8 0020D438 EC 60 08 28 */ fsubs f3, f0, f1 -/* 802117DC 0020D43C FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 802117E0 0020D440 40 81 00 08 */ ble lbl_802117E8 -/* 802117E4 0020D444 48 00 00 08 */ b lbl_802117EC -lbl_802117E8: -/* 802117E8 0020D448 FC 60 18 50 */ fneg f3, f3 -lbl_802117EC: -/* 802117EC 0020D44C C0 02 9A A4 */ lfs f0, lbl_806420A4-_SDA2_BASE_(r2) -/* 802117F0 0020D450 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 802117F4 0020D454 4C 40 13 82 */ cror 2, 0, 2 -/* 802117F8 0020D458 40 82 00 20 */ bne lbl_80211818 -/* 802117FC 0020D45C 88 04 00 04 */ lbz r0, 4(r4) -/* 80211800 0020D460 98 03 00 00 */ stb r0, 0(r3) -/* 80211804 0020D464 88 04 00 05 */ lbz r0, 5(r4) -/* 80211808 0020D468 98 03 00 01 */ stb r0, 1(r3) -/* 8021180C 0020D46C 88 04 00 06 */ lbz r0, 6(r4) -/* 80211810 0020D470 98 03 00 02 */ stb r0, 2(r3) -/* 80211814 0020D474 48 00 01 C8 */ b lbl_802119DC -lbl_80211818: -/* 80211818 0020D478 28 06 00 02 */ cmplwi r6, 2 -/* 8021181C 0020D47C D0 24 00 08 */ stfs f1, 8(r4) -/* 80211820 0020D480 40 82 00 B0 */ bne lbl_802118D0 -/* 80211824 0020D484 88 08 00 00 */ lbz r0, 0(r8) -/* 80211828 0020D488 98 01 00 13 */ stb r0, 0x13(r1) -/* 8021182C 0020D48C E0 41 A0 13 */ psq_l f2, 19(r1), 1, qr2 -/* 80211830 0020D490 88 08 00 01 */ lbz r0, 1(r8) -/* 80211834 0020D494 98 01 00 12 */ stb r0, 0x12(r1) -/* 80211838 0020D498 E0 61 A0 12 */ psq_l f3, 18(r1), 1, qr2 -/* 8021183C 0020D49C 88 08 00 02 */ lbz r0, 2(r8) -/* 80211840 0020D4A0 98 01 00 11 */ stb r0, 0x11(r1) -/* 80211844 0020D4A4 E0 81 A0 11 */ psq_l f4, 17(r1), 1, qr2 -/* 80211848 0020D4A8 88 08 00 04 */ lbz r0, 4(r8) -/* 8021184C 0020D4AC 98 01 00 10 */ stb r0, 0x10(r1) -/* 80211850 0020D4B0 E0 01 A0 10 */ psq_l f0, 16(r1), 1, qr2 -/* 80211854 0020D4B4 88 08 00 05 */ lbz r0, 5(r8) -/* 80211858 0020D4B8 98 01 00 0F */ stb r0, 0xf(r1) -/* 8021185C 0020D4BC E0 A1 A0 0F */ psq_l f5, 15(r1), 1, qr2 -/* 80211860 0020D4C0 88 08 00 06 */ lbz r0, 6(r8) -/* 80211864 0020D4C4 98 01 00 0E */ stb r0, 0xe(r1) -/* 80211868 0020D4C8 E0 C1 A0 0E */ psq_l f6, 14(r1), 1, qr2 -/* 8021186C 0020D4CC EC 00 10 28 */ fsubs f0, f0, f2 -/* 80211870 0020D4D0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80211874 0020D4D4 EC 02 00 2A */ fadds f0, f2, f0 -/* 80211878 0020D4D8 F0 01 A0 28 */ psq_st f0, 40(r1), 1, qr2 -/* 8021187C 0020D4DC EC 05 18 28 */ fsubs f0, f5, f3 -/* 80211880 0020D4E0 88 01 00 28 */ lbz r0, 0x28(r1) -/* 80211884 0020D4E4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80211888 0020D4E8 98 04 00 04 */ stb r0, 4(r4) -/* 8021188C 0020D4EC EC 03 00 2A */ fadds f0, f3, f0 -/* 80211890 0020D4F0 F0 01 A0 24 */ psq_st f0, 36(r1), 1, qr2 -/* 80211894 0020D4F4 EC 06 20 28 */ fsubs f0, f6, f4 -/* 80211898 0020D4F8 88 01 00 24 */ lbz r0, 0x24(r1) -/* 8021189C 0020D4FC EC 01 00 32 */ fmuls f0, f1, f0 -/* 802118A0 0020D500 98 04 00 05 */ stb r0, 5(r4) -/* 802118A4 0020D504 EC 04 00 2A */ fadds f0, f4, f0 -/* 802118A8 0020D508 F0 01 A0 20 */ psq_st f0, 32(r1), 1, qr2 -/* 802118AC 0020D50C 88 A1 00 20 */ lbz r5, 0x20(r1) -/* 802118B0 0020D510 88 04 00 04 */ lbz r0, 4(r4) -/* 802118B4 0020D514 98 A4 00 06 */ stb r5, 6(r4) -/* 802118B8 0020D518 98 03 00 00 */ stb r0, 0(r3) -/* 802118BC 0020D51C 88 04 00 05 */ lbz r0, 5(r4) -/* 802118C0 0020D520 98 03 00 01 */ stb r0, 1(r3) -/* 802118C4 0020D524 88 04 00 06 */ lbz r0, 6(r4) -/* 802118C8 0020D528 98 03 00 02 */ stb r0, 2(r3) -/* 802118CC 0020D52C 48 00 01 10 */ b lbl_802119DC -lbl_802118D0: -/* 802118D0 0020D530 88 E4 00 01 */ lbz r7, 1(r4) -/* 802118D4 0020D534 54 C5 15 BA */ rlwinm r5, r6, 2, 0x16, 0x1d -/* 802118D8 0020D538 7D 28 2A 14 */ add r9, r8, r5 -/* 802118DC 0020D53C 54 E0 10 3A */ slwi r0, r7, 2 -/* 802118E0 0020D540 7C 09 04 2E */ lfsx f0, r9, r0 -/* 802118E4 0020D544 7D 49 2A 14 */ add r10, r9, r5 -/* 802118E8 0020D548 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802118EC 0020D54C 40 80 00 24 */ bge lbl_80211910 -/* 802118F0 0020D550 38 E0 00 00 */ li r7, 0 -/* 802118F4 0020D554 98 E4 00 01 */ stb r7, 1(r4) -/* 802118F8 0020D558 48 00 00 18 */ b lbl_80211910 -lbl_802118FC: -/* 802118FC 0020D55C 38 E7 00 01 */ addi r7, r7, 1 -/* 80211900 0020D560 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 80211904 0020D564 98 E4 00 01 */ stb r7, 1(r4) -/* 80211908 0020D568 7C 00 30 40 */ cmplw r0, r6 -/* 8021190C 0020D56C 40 80 00 D0 */ bge lbl_802119DC -lbl_80211910: -/* 80211910 0020D570 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d -/* 80211914 0020D574 7C A9 02 14 */ add r5, r9, r0 -/* 80211918 0020D578 C0 05 00 04 */ lfs f0, 4(r5) -/* 8021191C 0020D57C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80211920 0020D580 41 80 FF DC */ blt lbl_802118FC -/* 80211924 0020D584 7C 49 04 2E */ lfsx f2, r9, r0 -/* 80211928 0020D588 7C 0A 04 2E */ lfsx f0, r10, r0 -/* 8021192C 0020D58C 7C 08 00 EE */ lbzux r0, r8, r0 -/* 80211930 0020D590 EC 21 10 28 */ fsubs f1, f1, f2 -/* 80211934 0020D594 98 01 00 0D */ stb r0, 0xd(r1) -/* 80211938 0020D598 EC C1 00 32 */ fmuls f6, f1, f0 -/* 8021193C 0020D59C E0 21 A0 0D */ psq_l f1, 13(r1), 1, qr2 -/* 80211940 0020D5A0 88 08 00 01 */ lbz r0, 1(r8) -/* 80211944 0020D5A4 98 01 00 0C */ stb r0, 0xc(r1) -/* 80211948 0020D5A8 E0 41 A0 0C */ psq_l f2, 12(r1), 1, qr2 -/* 8021194C 0020D5AC 88 08 00 02 */ lbz r0, 2(r8) -/* 80211950 0020D5B0 98 01 00 0B */ stb r0, 0xb(r1) -/* 80211954 0020D5B4 E0 61 A0 0B */ psq_l f3, 11(r1), 1, qr2 -/* 80211958 0020D5B8 88 08 00 04 */ lbz r0, 4(r8) -/* 8021195C 0020D5BC 98 01 00 0A */ stb r0, 0xa(r1) -/* 80211960 0020D5C0 E0 01 A0 0A */ psq_l f0, 10(r1), 1, qr2 -/* 80211964 0020D5C4 88 08 00 05 */ lbz r0, 5(r8) -/* 80211968 0020D5C8 98 01 00 09 */ stb r0, 9(r1) -/* 8021196C 0020D5CC E0 81 A0 09 */ psq_l f4, 9(r1), 1, qr2 -/* 80211970 0020D5D0 88 08 00 06 */ lbz r0, 6(r8) -/* 80211974 0020D5D4 98 01 00 08 */ stb r0, 8(r1) -/* 80211978 0020D5D8 E0 A1 A0 08 */ psq_l f5, 8(r1), 1, qr2 -/* 8021197C 0020D5DC EC 00 08 28 */ fsubs f0, f0, f1 -/* 80211980 0020D5E0 EC 06 00 32 */ fmuls f0, f6, f0 -/* 80211984 0020D5E4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80211988 0020D5E8 F0 01 A0 1C */ psq_st f0, 28(r1), 1, qr2 -/* 8021198C 0020D5EC EC 04 10 28 */ fsubs f0, f4, f2 -/* 80211990 0020D5F0 88 01 00 1C */ lbz r0, 0x1c(r1) -/* 80211994 0020D5F4 EC 06 00 32 */ fmuls f0, f6, f0 -/* 80211998 0020D5F8 98 04 00 04 */ stb r0, 4(r4) -/* 8021199C 0020D5FC EC 02 00 2A */ fadds f0, f2, f0 -/* 802119A0 0020D600 F0 01 A0 18 */ psq_st f0, 24(r1), 1, qr2 -/* 802119A4 0020D604 EC 05 18 28 */ fsubs f0, f5, f3 -/* 802119A8 0020D608 88 01 00 18 */ lbz r0, 0x18(r1) -/* 802119AC 0020D60C EC 06 00 32 */ fmuls f0, f6, f0 -/* 802119B0 0020D610 98 04 00 05 */ stb r0, 5(r4) -/* 802119B4 0020D614 EC 03 00 2A */ fadds f0, f3, f0 -/* 802119B8 0020D618 F0 01 A0 14 */ psq_st f0, 20(r1), 1, qr2 -/* 802119BC 0020D61C 88 A1 00 14 */ lbz r5, 0x14(r1) -/* 802119C0 0020D620 88 04 00 04 */ lbz r0, 4(r4) -/* 802119C4 0020D624 98 A4 00 06 */ stb r5, 6(r4) -/* 802119C8 0020D628 98 03 00 00 */ stb r0, 0(r3) -/* 802119CC 0020D62C 88 04 00 05 */ lbz r0, 5(r4) -/* 802119D0 0020D630 98 03 00 01 */ stb r0, 1(r3) -/* 802119D4 0020D634 88 04 00 06 */ lbz r0, 6(r4) -/* 802119D8 0020D638 98 03 00 02 */ stb r0, 2(r3) -lbl_802119DC: -/* 802119DC 0020D63C 38 21 00 30 */ addi r1, r1, 0x30 -/* 802119E0 0020D640 4E 80 00 20 */ blr - -.global func_802119E4 -func_802119E4: -/* 802119E4 0020D644 38 A0 00 01 */ li r5, 1 -/* 802119E8 0020D648 38 6D A2 40 */ addi r3, r13, lbl_8063F500-_SDA_BASE_ -/* 802119EC 0020D64C 38 80 00 04 */ li r4, 4 -/* 802119F0 0020D650 38 00 00 00 */ li r0, 0 -/* 802119F4 0020D654 98 AD A2 40 */ stb r5, lbl_8063F500-_SDA_BASE_(r13) -/* 802119F8 0020D658 B0 83 00 02 */ sth r4, 2(r3) -/* 802119FC 0020D65C 98 03 00 04 */ stb r0, 4(r3) -/* 80211A00 0020D660 4E 80 00 20 */ blr - -.global func_80211A04 -func_80211A04: -/* 80211A04 0020D664 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80211A08 0020D668 39 40 00 00 */ li r10, 0 -/* 80211A0C 0020D66C C8 42 9A B0 */ lfd f2, lbl_806420B0-_SDA2_BASE_(r2) -/* 80211A10 0020D670 39 00 00 00 */ li r8, 0 -/* 80211A14 0020D674 80 E3 00 00 */ lwz r7, 0(r3) -/* 80211A18 0020D678 3C 00 43 30 */ lis r0, 0x4330 -/* 80211A1C 0020D67C A0 E7 00 06 */ lhz r7, 6(r7) -/* 80211A20 0020D680 7C E9 03 A6 */ mtctr r7 -/* 80211A24 0020D684 28 07 00 00 */ cmplwi r7, 0 -/* 80211A28 0020D688 40 81 00 C4 */ ble lbl_80211AEC -lbl_80211A2C: -/* 80211A2C 0020D68C 81 23 00 04 */ lwz r9, 4(r3) -/* 80211A30 0020D690 90 01 00 08 */ stw r0, 8(r1) -/* 80211A34 0020D694 7C E9 40 2E */ lwzx r7, r9, r8 -/* 80211A38 0020D698 80 E7 00 04 */ lwz r7, 4(r7) -/* 80211A3C 0020D69C 90 E1 00 0C */ stw r7, 0xc(r1) -/* 80211A40 0020D6A0 C8 01 00 08 */ lfd f0, 8(r1) -/* 80211A44 0020D6A4 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80211A48 0020D6A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80211A4C 0020D6AC 4C 40 13 82 */ cror 2, 0, 2 -/* 80211A50 0020D6B0 40 82 00 90 */ bne lbl_80211AE0 -/* 80211A54 0020D6B4 2C 0A 00 00 */ cmpwi r10, 0 -/* 80211A58 0020D6B8 7D 48 53 78 */ mr r8, r10 -/* 80211A5C 0020D6BC 41 82 00 08 */ beq lbl_80211A64 -/* 80211A60 0020D6C0 39 0A FF FF */ addi r8, r10, -1 -lbl_80211A64: -/* 80211A64 0020D6C4 55 07 10 3A */ slwi r7, r8, 2 -/* 80211A68 0020D6C8 55 40 10 3A */ slwi r0, r10, 2 -/* 80211A6C 0020D6CC 7C E9 38 2E */ lwzx r7, r9, r7 -/* 80211A70 0020D6D0 7C 0A 40 40 */ cmplw r10, r8 -/* 80211A74 0020D6D4 90 E4 00 00 */ stw r7, 0(r4) -/* 80211A78 0020D6D8 80 63 00 04 */ lwz r3, 4(r3) -/* 80211A7C 0020D6DC 7C E3 00 2E */ lwzx r7, r3, r0 -/* 80211A80 0020D6E0 90 E5 00 00 */ stw r7, 0(r5) -/* 80211A84 0020D6E4 41 82 00 4C */ beq lbl_80211AD0 -/* 80211A88 0020D6E8 80 84 00 00 */ lwz r4, 0(r4) -/* 80211A8C 0020D6EC 3C 60 43 30 */ lis r3, 0x4330 -/* 80211A90 0020D6F0 90 61 00 08 */ stw r3, 8(r1) -/* 80211A94 0020D6F4 80 84 00 04 */ lwz r4, 4(r4) -/* 80211A98 0020D6F8 80 07 00 04 */ lwz r0, 4(r7) -/* 80211A9C 0020D6FC 90 81 00 0C */ stw r4, 0xc(r1) -/* 80211AA0 0020D700 7C 04 00 50 */ subf r0, r4, r0 -/* 80211AA4 0020D704 C8 62 9A B0 */ lfd f3, lbl_806420B0-_SDA2_BASE_(r2) -/* 80211AA8 0020D708 C8 01 00 08 */ lfd f0, 8(r1) -/* 80211AAC 0020D70C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80211AB0 0020D710 EC 40 18 28 */ fsubs f2, f0, f3 -/* 80211AB4 0020D714 90 61 00 10 */ stw r3, 0x10(r1) -/* 80211AB8 0020D718 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80211ABC 0020D71C EC 21 10 28 */ fsubs f1, f1, f2 -/* 80211AC0 0020D720 EC 00 18 28 */ fsubs f0, f0, f3 -/* 80211AC4 0020D724 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80211AC8 0020D728 D0 06 00 00 */ stfs f0, 0(r6) -/* 80211ACC 0020D72C 48 00 00 0C */ b lbl_80211AD8 -lbl_80211AD0: -/* 80211AD0 0020D730 C0 02 9A A8 */ lfs f0, lbl_806420A8-_SDA2_BASE_(r2) -/* 80211AD4 0020D734 D0 06 00 00 */ stfs f0, 0(r6) -lbl_80211AD8: -/* 80211AD8 0020D738 38 60 00 01 */ li r3, 1 -/* 80211ADC 0020D73C 48 00 00 14 */ b lbl_80211AF0 -lbl_80211AE0: -/* 80211AE0 0020D740 39 08 00 04 */ addi r8, r8, 4 -/* 80211AE4 0020D744 39 4A 00 01 */ addi r10, r10, 1 -/* 80211AE8 0020D748 42 00 FF 44 */ bdnz lbl_80211A2C -lbl_80211AEC: -/* 80211AEC 0020D74C 38 60 00 00 */ li r3, 0 -lbl_80211AF0: -/* 80211AF0 0020D750 38 21 00 20 */ addi r1, r1, 0x20 -/* 80211AF4 0020D754 4E 80 00 20 */ blr -lbl_80211AF8: -/* 80211AF8 0020D758 C0 C2 9A B8 */ lfs f6, lbl_806420B8-_SDA2_BASE_(r2) -/* 80211AFC 0020D75C EC E1 00 72 */ fmuls f7, f1, f1 -/* 80211B00 0020D760 C0 02 9A BC */ lfs f0, lbl_806420BC-_SDA2_BASE_(r2) -/* 80211B04 0020D764 ED 06 08 28 */ fsubs f8, f6, f1 -/* 80211B08 0020D768 EC C0 01 F2 */ fmuls f6, f0, f7 -/* 80211B0C 0020D76C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80211B10 0020D770 ED 28 02 32 */ fmuls f9, f8, f8 -/* 80211B14 0020D774 EC E7 00 72 */ fmuls f7, f7, f1 -/* 80211B18 0020D778 EC C6 02 32 */ fmuls f6, f6, f8 -/* 80211B1C 0020D77C EC 29 02 32 */ fmuls f1, f9, f8 -/* 80211B20 0020D780 EC 00 02 72 */ fmuls f0, f0, f9 -/* 80211B24 0020D784 EC 84 01 B2 */ fmuls f4, f4, f6 -/* 80211B28 0020D788 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80211B2C 0020D78C EC 03 00 32 */ fmuls f0, f3, f0 -/* 80211B30 0020D790 EC 45 01 F2 */ fmuls f2, f5, f7 -/* 80211B34 0020D794 EC 01 00 2A */ fadds f0, f1, f0 -/* 80211B38 0020D798 EC 04 00 2A */ fadds f0, f4, f0 -/* 80211B3C 0020D79C EC 22 00 2A */ fadds f1, f2, f0 -/* 80211B40 0020D7A0 4E 80 00 20 */ blr - -.global func_80211B44 -func_80211B44: -/* 80211B44 0020D7A4 3C A0 55 55 */ lis r5, 0x55555556@ha -/* 80211B48 0020D7A8 38 03 FF FF */ addi r0, r3, -1 -/* 80211B4C 0020D7AC 38 65 55 56 */ addi r3, r5, 0x55555556@l -/* 80211B50 0020D7B0 38 C0 00 00 */ li r6, 0 -/* 80211B54 0020D7B4 7C A3 00 96 */ mulhw r5, r3, r0 -/* 80211B58 0020D7B8 38 60 00 00 */ li r3, 0 -/* 80211B5C 0020D7BC 54 A0 0F FE */ srwi r0, r5, 0x1f -/* 80211B60 0020D7C0 7C A5 02 14 */ add r5, r5, r0 -/* 80211B64 0020D7C4 34 A5 00 01 */ addic. r5, r5, 1 -/* 80211B68 0020D7C8 7C A9 03 A6 */ mtctr r5 -/* 80211B6C 0020D7CC 40 81 00 1C */ ble lbl_80211B88 -lbl_80211B70: -/* 80211B70 0020D7D0 7C 04 1C 2E */ lfsx f0, r4, r3 -/* 80211B74 0020D7D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80211B78 0020D7D8 41 80 00 10 */ blt lbl_80211B88 -/* 80211B7C 0020D7DC 38 63 00 18 */ addi r3, r3, 0x18 -/* 80211B80 0020D7E0 38 C6 00 01 */ addi r6, r6, 1 -/* 80211B84 0020D7E4 42 00 FF EC */ bdnz lbl_80211B70 -lbl_80211B88: -/* 80211B88 0020D7E8 2C 06 00 00 */ cmpwi r6, 0 -/* 80211B8C 0020D7EC 40 82 00 0C */ bne lbl_80211B98 -/* 80211B90 0020D7F0 C0 24 00 04 */ lfs f1, 4(r4) -/* 80211B94 0020D7F4 4E 80 00 20 */ blr -lbl_80211B98: -/* 80211B98 0020D7F8 7C 06 28 00 */ cmpw r6, r5 -/* 80211B9C 0020D7FC 40 82 00 20 */ bne lbl_80211BBC -/* 80211BA0 0020D800 38 65 FF FF */ addi r3, r5, -1 -/* 80211BA4 0020D804 54 60 10 3A */ slwi r0, r3, 2 -/* 80211BA8 0020D808 7C 03 00 50 */ subf r0, r3, r0 -/* 80211BAC 0020D80C 54 00 18 38 */ slwi r0, r0, 3 -/* 80211BB0 0020D810 7C 64 02 14 */ add r3, r4, r0 -/* 80211BB4 0020D814 C0 23 00 04 */ lfs f1, 4(r3) -/* 80211BB8 0020D818 4E 80 00 20 */ blr -lbl_80211BBC: -/* 80211BBC 0020D81C 38 A6 FF FF */ addi r5, r6, -1 -/* 80211BC0 0020D820 54 C0 10 3A */ slwi r0, r6, 2 -/* 80211BC4 0020D824 54 A3 10 3A */ slwi r3, r5, 2 -/* 80211BC8 0020D828 7C A5 18 50 */ subf r5, r5, r3 -/* 80211BCC 0020D82C 7C 66 00 50 */ subf r3, r6, r0 -/* 80211BD0 0020D830 54 A0 18 38 */ slwi r0, r5, 3 -/* 80211BD4 0020D834 54 67 18 38 */ slwi r7, r3, 3 -/* 80211BD8 0020D838 7C 44 04 2E */ lfsx f2, r4, r0 -/* 80211BDC 0020D83C 7C 04 3C 2E */ lfsx f0, r4, r7 -/* 80211BE0 0020D840 7C C4 02 14 */ add r6, r4, r0 -/* 80211BE4 0020D844 EC 21 10 28 */ fsubs f1, f1, f2 -/* 80211BE8 0020D848 38 65 00 01 */ addi r3, r5, 1 -/* 80211BEC 0020D84C EC 00 10 28 */ fsubs f0, f0, f2 -/* 80211BF0 0020D850 38 05 00 02 */ addi r0, r5, 2 -/* 80211BF4 0020D854 54 63 18 38 */ slwi r3, r3, 3 -/* 80211BF8 0020D858 C0 46 00 04 */ lfs f2, 4(r6) -/* 80211BFC 0020D85C EC 21 00 24 */ fdivs f1, f1, f0 -/* 80211C00 0020D860 7C A4 1A 14 */ add r5, r4, r3 -/* 80211C04 0020D864 7C 64 3A 14 */ add r3, r4, r7 -/* 80211C08 0020D868 54 00 18 38 */ slwi r0, r0, 3 -/* 80211C0C 0020D86C 7C 84 02 14 */ add r4, r4, r0 -/* 80211C10 0020D870 C0 65 00 04 */ lfs f3, 4(r5) -/* 80211C14 0020D874 C0 84 00 04 */ lfs f4, 4(r4) -/* 80211C18 0020D878 C0 A3 00 04 */ lfs f5, 4(r3) -/* 80211C1C 0020D87C 4B FF FE DC */ b lbl_80211AF8 -/* 80211C20 0020D880 4E 80 00 20 */ blr - -.global func_80211C24 -func_80211C24: -/* 80211C24 0020D884 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 80211C28 0020D888 7C 08 02 A6 */ mflr r0 -/* 80211C2C 0020D88C 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 80211C30 0020D890 DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 80211C34 0020D894 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 -/* 80211C38 0020D898 DB C1 00 90 */ stfd f30, 0x90(r1) -/* 80211C3C 0020D89C F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 -/* 80211C40 0020D8A0 DB A1 00 80 */ stfd f29, 0x80(r1) -/* 80211C44 0020D8A4 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0 -/* 80211C48 0020D8A8 DB 81 00 70 */ stfd f28, 0x70(r1) -/* 80211C4C 0020D8AC F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0 -/* 80211C50 0020D8B0 DB 61 00 60 */ stfd f27, 0x60(r1) -/* 80211C54 0020D8B4 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0 -/* 80211C58 0020D8B8 39 61 00 60 */ addi r11, r1, 0x60 -/* 80211C5C 0020D8BC 4B FB 54 C5 */ bl _savegpr_25 -/* 80211C60 0020D8C0 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) -/* 80211C64 0020D8C4 7C 99 23 78 */ mr r25, r4 -/* 80211C68 0020D8C8 FF 60 08 90 */ fmr f27, f1 -/* 80211C6C 0020D8CC C3 A2 9A C0 */ lfs f29, lbl_806420C0-_SDA2_BASE_(r2) -/* 80211C70 0020D8D0 EF 80 08 28 */ fsubs f28, f0, f1 -/* 80211C74 0020D8D4 C3 C2 9A A8 */ lfs f30, lbl_806420A8-_SDA2_BASE_(r2) -/* 80211C78 0020D8D8 CB E2 9A B0 */ lfd f31, lbl_806420B0-_SDA2_BASE_(r2) -/* 80211C7C 0020D8DC 7F 3C CB 78 */ mr r28, r25 -/* 80211C80 0020D8E0 3B 61 00 10 */ addi r27, r1, 0x10 -/* 80211C84 0020D8E4 3B C4 00 40 */ addi r30, r4, 0x40 -/* 80211C88 0020D8E8 3B E5 00 40 */ addi r31, r5, 0x40 -/* 80211C8C 0020D8EC 3B 40 00 00 */ li r26, 0 -/* 80211C90 0020D8F0 3F A0 43 30 */ lis r29, 0x4330 -lbl_80211C94: -/* 80211C94 0020D8F4 7C 79 D2 14 */ add r3, r25, r26 -/* 80211C98 0020D8F8 88 63 00 C8 */ lbz r3, 0xc8(r3) -/* 80211C9C 0020D8FC 2C 03 00 00 */ cmpwi r3, 0 -/* 80211CA0 0020D900 41 82 00 3C */ beq lbl_80211CDC -/* 80211CA4 0020D904 FC 20 D8 90 */ fmr f1, f27 -/* 80211CA8 0020D908 80 9C 01 34 */ lwz r4, 0x134(r28) -/* 80211CAC 0020D90C 4B FF FE 99 */ bl func_80211B44 -/* 80211CB0 0020D910 EC 1D 00 72 */ fmuls f0, f29, f1 -/* 80211CB4 0020D914 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 80211CB8 0020D918 D0 1B 00 00 */ stfs f0, 0(r27) -/* 80211CBC 0020D91C 40 80 00 0C */ bge lbl_80211CC8 -/* 80211CC0 0020D920 D3 DB 00 00 */ stfs f30, 0(r27) -/* 80211CC4 0020D924 48 00 00 50 */ b lbl_80211D14 -lbl_80211CC8: -/* 80211CC8 0020D928 C0 1B 00 00 */ lfs f0, 0(r27) -/* 80211CCC 0020D92C FC 00 E8 40 */ fcmpo cr0, f0, f29 -/* 80211CD0 0020D930 40 81 00 44 */ ble lbl_80211D14 -/* 80211CD4 0020D934 D3 BB 00 00 */ stfs f29, 0(r27) -/* 80211CD8 0020D938 48 00 00 3C */ b lbl_80211D14 -lbl_80211CDC: -/* 80211CDC 0020D93C 88 7E 00 00 */ lbz r3, 0(r30) -/* 80211CE0 0020D940 88 1F 00 00 */ lbz r0, 0(r31) -/* 80211CE4 0020D944 90 61 00 24 */ stw r3, 0x24(r1) -/* 80211CE8 0020D948 93 A1 00 20 */ stw r29, 0x20(r1) -/* 80211CEC 0020D94C C8 01 00 20 */ lfd f0, 0x20(r1) -/* 80211CF0 0020D950 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80211CF4 0020D954 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 80211CF8 0020D958 93 A1 00 28 */ stw r29, 0x28(r1) -/* 80211CFC 0020D95C C8 01 00 28 */ lfd f0, 0x28(r1) -/* 80211D00 0020D960 EC 3C 00 72 */ fmuls f1, f28, f1 -/* 80211D04 0020D964 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80211D08 0020D968 EC 1B 00 32 */ fmuls f0, f27, f0 -/* 80211D0C 0020D96C EC 01 00 2A */ fadds f0, f1, f0 -/* 80211D10 0020D970 D0 1B 00 00 */ stfs f0, 0(r27) -lbl_80211D14: -/* 80211D14 0020D974 3B 5A 00 01 */ addi r26, r26, 1 -/* 80211D18 0020D978 3B 7B 00 04 */ addi r27, r27, 4 -/* 80211D1C 0020D97C 2C 1A 00 04 */ cmpwi r26, 4 -/* 80211D20 0020D980 3B FF 00 01 */ addi r31, r31, 1 -/* 80211D24 0020D984 3B DE 00 01 */ addi r30, r30, 1 -/* 80211D28 0020D988 3B 9C 00 04 */ addi r28, r28, 4 -/* 80211D2C 0020D98C 41 80 FF 68 */ blt lbl_80211C94 -/* 80211D30 0020D990 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80211D34 0020D994 C0 41 00 14 */ lfs f2, 0x14(r1) -/* 80211D38 0020D998 FC 60 00 1E */ fctiwz f3, f0 -/* 80211D3C 0020D99C C0 21 00 18 */ lfs f1, 0x18(r1) -/* 80211D40 0020D9A0 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80211D44 0020D9A4 FC 40 10 1E */ fctiwz f2, f2 -/* 80211D48 0020D9A8 FC 20 08 1E */ fctiwz f1, f1 -/* 80211D4C 0020D9AC FC 00 00 1E */ fctiwz f0, f0 -/* 80211D50 0020D9B0 D8 61 00 28 */ stfd f3, 0x28(r1) -/* 80211D54 0020D9B4 D8 41 00 20 */ stfd f2, 0x20(r1) -/* 80211D58 0020D9B8 80 A1 00 2C */ lwz r5, 0x2c(r1) -/* 80211D5C 0020D9BC D8 21 00 30 */ stfd f1, 0x30(r1) -/* 80211D60 0020D9C0 80 81 00 24 */ lwz r4, 0x24(r1) -/* 80211D64 0020D9C4 D8 01 00 38 */ stfd f0, 0x38(r1) -/* 80211D68 0020D9C8 80 61 00 34 */ lwz r3, 0x34(r1) -/* 80211D6C 0020D9CC 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 80211D70 0020D9D0 98 A1 00 08 */ stb r5, 8(r1) -/* 80211D74 0020D9D4 98 81 00 09 */ stb r4, 9(r1) -/* 80211D78 0020D9D8 98 61 00 0A */ stb r3, 0xa(r1) -/* 80211D7C 0020D9DC 98 01 00 0B */ stb r0, 0xb(r1) -/* 80211D80 0020D9E0 80 61 00 08 */ lwz r3, 8(r1) -/* 80211D84 0020D9E4 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 -/* 80211D88 0020D9E8 CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 80211D8C 0020D9EC E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 -/* 80211D90 0020D9F0 CB C1 00 90 */ lfd f30, 0x90(r1) -/* 80211D94 0020D9F4 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 -/* 80211D98 0020D9F8 CB A1 00 80 */ lfd f29, 0x80(r1) -/* 80211D9C 0020D9FC E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0 -/* 80211DA0 0020DA00 CB 81 00 70 */ lfd f28, 0x70(r1) -/* 80211DA4 0020DA04 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0 -/* 80211DA8 0020DA08 CB 61 00 60 */ lfd f27, 0x60(r1) -/* 80211DAC 0020DA0C 39 61 00 60 */ addi r11, r1, 0x60 -/* 80211DB0 0020DA10 4B FB 53 BD */ bl _restgpr_25 -/* 80211DB4 0020DA14 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 80211DB8 0020DA18 7C 08 03 A6 */ mtlr r0 -/* 80211DBC 0020DA1C 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 80211DC0 0020DA20 4E 80 00 20 */ blr - -.global func_80211DC4 -func_80211DC4: -/* 80211DC4 0020DA24 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80211DC8 0020DA28 7C 08 02 A6 */ mflr r0 -/* 80211DCC 0020DA2C C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) -/* 80211DD0 0020DA30 88 64 00 CB */ lbz r3, 0xcb(r4) -/* 80211DD4 0020DA34 EC 80 08 28 */ fsubs f4, f0, f1 -/* 80211DD8 0020DA38 90 01 00 24 */ stw r0, 0x24(r1) -/* 80211DDC 0020DA3C 2C 03 00 00 */ cmpwi r3, 0 -/* 80211DE0 0020DA40 41 82 00 38 */ beq lbl_80211E18 -/* 80211DE4 0020DA44 80 84 01 40 */ lwz r4, 0x140(r4) -/* 80211DE8 0020DA48 4B FF FD 5D */ bl func_80211B44 -/* 80211DEC 0020DA4C C0 42 9A C0 */ lfs f2, lbl_806420C0-_SDA2_BASE_(r2) -/* 80211DF0 0020DA50 C0 02 9A A8 */ lfs f0, lbl_806420A8-_SDA2_BASE_(r2) -/* 80211DF4 0020DA54 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80211DF8 0020DA58 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80211DFC 0020DA5C 40 80 00 0C */ bge lbl_80211E08 -/* 80211E00 0020DA60 FC 20 00 90 */ fmr f1, f0 -/* 80211E04 0020DA64 48 00 00 50 */ b lbl_80211E54 -lbl_80211E08: -/* 80211E08 0020DA68 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80211E0C 0020DA6C 40 81 00 48 */ ble lbl_80211E54 -/* 80211E10 0020DA70 FC 20 10 90 */ fmr f1, f2 -/* 80211E14 0020DA74 48 00 00 40 */ b lbl_80211E54 -lbl_80211E18: -/* 80211E18 0020DA78 88 84 00 43 */ lbz r4, 0x43(r4) -/* 80211E1C 0020DA7C 3C 60 43 30 */ lis r3, 0x4330 -/* 80211E20 0020DA80 88 05 00 43 */ lbz r0, 0x43(r5) -/* 80211E24 0020DA84 90 81 00 0C */ stw r4, 0xc(r1) -/* 80211E28 0020DA88 C8 62 9A B0 */ lfd f3, lbl_806420B0-_SDA2_BASE_(r2) -/* 80211E2C 0020DA8C 90 61 00 08 */ stw r3, 8(r1) -/* 80211E30 0020DA90 C8 01 00 08 */ lfd f0, 8(r1) -/* 80211E34 0020DA94 90 01 00 14 */ stw r0, 0x14(r1) -/* 80211E38 0020DA98 EC 40 18 28 */ fsubs f2, f0, f3 -/* 80211E3C 0020DA9C 90 61 00 10 */ stw r3, 0x10(r1) -/* 80211E40 0020DAA0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80211E44 0020DAA4 EC 44 00 B2 */ fmuls f2, f4, f2 -/* 80211E48 0020DAA8 EC 00 18 28 */ fsubs f0, f0, f3 -/* 80211E4C 0020DAAC EC 01 00 32 */ fmuls f0, f1, f0 -/* 80211E50 0020DAB0 EC 22 00 2A */ fadds f1, f2, f0 -lbl_80211E54: -/* 80211E54 0020DAB4 C0 02 9A C0 */ lfs f0, lbl_806420C0-_SDA2_BASE_(r2) -/* 80211E58 0020DAB8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80211E5C 0020DABC EC 21 00 24 */ fdivs f1, f1, f0 -/* 80211E60 0020DAC0 7C 08 03 A6 */ mtlr r0 -/* 80211E64 0020DAC4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80211E68 0020DAC8 4E 80 00 20 */ blr - -.global func_80211E6C -func_80211E6C: -/* 80211E6C 0020DACC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80211E70 0020DAD0 7C 08 02 A6 */ mflr r0 -/* 80211E74 0020DAD4 90 01 00 64 */ stw r0, 0x64(r1) -/* 80211E78 0020DAD8 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 80211E7C 0020DADC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 80211E80 0020DAE0 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 80211E84 0020DAE4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 80211E88 0020DAE8 DB A1 00 30 */ stfd f29, 0x30(r1) -/* 80211E8C 0020DAEC F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 -/* 80211E90 0020DAF0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80211E94 0020DAF4 4B FB 52 91 */ bl _savegpr_26 -/* 80211E98 0020DAF8 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) -/* 80211E9C 0020DAFC 7C DB 33 78 */ mr r27, r6 -/* 80211EA0 0020DB00 FF A0 08 90 */ fmr f29, f1 -/* 80211EA4 0020DB04 90 81 00 08 */ stw r4, 8(r1) -/* 80211EA8 0020DB08 EF C0 08 28 */ fsubs f30, f0, f1 -/* 80211EAC 0020DB0C C3 E2 9A A8 */ lfs f31, lbl_806420A8-_SDA2_BASE_(r2) -/* 80211EB0 0020DB10 90 A1 00 0C */ stw r5, 0xc(r1) -/* 80211EB4 0020DB14 7C 7A 1B 78 */ mr r26, r3 -/* 80211EB8 0020DB18 7C FD 3B 78 */ mr r29, r7 -/* 80211EBC 0020DB1C 7F 7F DB 78 */ mr r31, r27 -/* 80211EC0 0020DB20 3B C1 00 08 */ addi r30, r1, 8 -/* 80211EC4 0020DB24 3B 80 00 00 */ li r28, 0 -lbl_80211EC8: -/* 80211EC8 0020DB28 7C 7B E2 14 */ add r3, r27, r28 -/* 80211ECC 0020DB2C 88 63 00 CC */ lbz r3, 0xcc(r3) -/* 80211ED0 0020DB30 2C 03 00 00 */ cmpwi r3, 0 -/* 80211ED4 0020DB34 41 82 00 3C */ beq lbl_80211F10 -/* 80211ED8 0020DB38 FC 20 E8 90 */ fmr f1, f29 -/* 80211EDC 0020DB3C 80 9F 01 44 */ lwz r4, 0x144(r31) -/* 80211EE0 0020DB40 4B FF FC 65 */ bl func_80211B44 -/* 80211EE4 0020DB44 80 9A 00 00 */ lwz r4, 0(r26) -/* 80211EE8 0020DB48 80 7E 00 00 */ lwz r3, 0(r30) -/* 80211EEC 0020DB4C C0 04 00 48 */ lfs f0, 0x48(r4) -/* 80211EF0 0020DB50 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80211EF4 0020DB54 D0 03 00 00 */ stfs f0, 0(r3) -/* 80211EF8 0020DB58 80 7E 00 00 */ lwz r3, 0(r30) -/* 80211EFC 0020DB5C C0 03 00 00 */ lfs f0, 0(r3) -/* 80211F00 0020DB60 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 80211F04 0020DB64 40 80 00 28 */ bge lbl_80211F2C -/* 80211F08 0020DB68 D3 E3 00 00 */ stfs f31, 0(r3) -/* 80211F0C 0020DB6C 48 00 00 20 */ b lbl_80211F2C -lbl_80211F10: -/* 80211F10 0020DB70 C0 3F 00 44 */ lfs f1, 0x44(r31) -/* 80211F14 0020DB74 C0 1D 00 44 */ lfs f0, 0x44(r29) -/* 80211F18 0020DB78 EC 3E 00 72 */ fmuls f1, f30, f1 -/* 80211F1C 0020DB7C 80 7E 00 00 */ lwz r3, 0(r30) -/* 80211F20 0020DB80 EC 1D 00 32 */ fmuls f0, f29, f0 -/* 80211F24 0020DB84 EC 01 00 2A */ fadds f0, f1, f0 -/* 80211F28 0020DB88 D0 03 00 00 */ stfs f0, 0(r3) -lbl_80211F2C: -/* 80211F2C 0020DB8C 3B 9C 00 01 */ addi r28, r28, 1 -/* 80211F30 0020DB90 3B DE 00 04 */ addi r30, r30, 4 -/* 80211F34 0020DB94 2C 1C 00 02 */ cmpwi r28, 2 -/* 80211F38 0020DB98 3B BD 00 04 */ addi r29, r29, 4 -/* 80211F3C 0020DB9C 3B FF 00 04 */ addi r31, r31, 4 -/* 80211F40 0020DBA0 41 80 FF 88 */ blt lbl_80211EC8 -/* 80211F44 0020DBA4 38 60 00 01 */ li r3, 1 -/* 80211F48 0020DBA8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 80211F4C 0020DBAC CB E1 00 50 */ lfd f31, 0x50(r1) -/* 80211F50 0020DBB0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 80211F54 0020DBB4 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 80211F58 0020DBB8 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 -/* 80211F5C 0020DBBC CB A1 00 30 */ lfd f29, 0x30(r1) -/* 80211F60 0020DBC0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80211F64 0020DBC4 4B FB 52 0D */ bl _restgpr_26 -/* 80211F68 0020DBC8 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80211F6C 0020DBCC 7C 08 03 A6 */ mtlr r0 -/* 80211F70 0020DBD0 38 21 00 60 */ addi r1, r1, 0x60 -/* 80211F74 0020DBD4 4E 80 00 20 */ blr - -.global func_80211F78 -func_80211F78: -/* 80211F78 0020DBD8 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80211F7C 0020DBDC 7C 08 02 A6 */ mflr r0 -/* 80211F80 0020DBE0 90 01 00 54 */ stw r0, 0x54(r1) -/* 80211F84 0020DBE4 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 80211F88 0020DBE8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 80211F8C 0020DBEC DB C1 00 30 */ stfd f30, 0x30(r1) -/* 80211F90 0020DBF0 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 80211F94 0020DBF4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80211F98 0020DBF8 4B FB 51 8D */ bl _savegpr_26 -/* 80211F9C 0020DBFC C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) -/* 80211FA0 0020DC00 7C DB 33 78 */ mr r27, r6 -/* 80211FA4 0020DC04 FF C0 08 90 */ fmr f30, f1 -/* 80211FA8 0020DC08 90 81 00 08 */ stw r4, 8(r1) -/* 80211FAC 0020DC0C EF E0 08 28 */ fsubs f31, f0, f1 -/* 80211FB0 0020DC10 7C 7A 1B 78 */ mr r26, r3 -/* 80211FB4 0020DC14 90 A1 00 0C */ stw r5, 0xc(r1) -/* 80211FB8 0020DC18 7C FD 3B 78 */ mr r29, r7 -/* 80211FBC 0020DC1C 7F 7F DB 78 */ mr r31, r27 -/* 80211FC0 0020DC20 3B C1 00 08 */ addi r30, r1, 8 -/* 80211FC4 0020DC24 3B 80 00 00 */ li r28, 0 -lbl_80211FC8: -/* 80211FC8 0020DC28 7C 7B E2 14 */ add r3, r27, r28 -/* 80211FCC 0020DC2C 88 63 00 D0 */ lbz r3, 0xd0(r3) -/* 80211FD0 0020DC30 2C 03 00 00 */ cmpwi r3, 0 -/* 80211FD4 0020DC34 41 82 00 28 */ beq lbl_80211FFC -/* 80211FD8 0020DC38 FC 20 F0 90 */ fmr f1, f30 -/* 80211FDC 0020DC3C 80 9F 01 54 */ lwz r4, 0x154(r31) -/* 80211FE0 0020DC40 4B FF FB 65 */ bl func_80211B44 -/* 80211FE4 0020DC44 80 9A 00 00 */ lwz r4, 0(r26) -/* 80211FE8 0020DC48 80 7E 00 00 */ lwz r3, 0(r30) -/* 80211FEC 0020DC4C C0 04 00 4C */ lfs f0, 0x4c(r4) -/* 80211FF0 0020DC50 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80211FF4 0020DC54 D0 03 00 00 */ stfs f0, 0(r3) -/* 80211FF8 0020DC58 48 00 00 20 */ b lbl_80212018 -lbl_80211FFC: -/* 80211FFC 0020DC5C C0 3F 00 54 */ lfs f1, 0x54(r31) -/* 80212000 0020DC60 C0 1D 00 54 */ lfs f0, 0x54(r29) -/* 80212004 0020DC64 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 80212008 0020DC68 80 7E 00 00 */ lwz r3, 0(r30) -/* 8021200C 0020DC6C EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80212010 0020DC70 EC 01 00 2A */ fadds f0, f1, f0 -/* 80212014 0020DC74 D0 03 00 00 */ stfs f0, 0(r3) -lbl_80212018: -/* 80212018 0020DC78 3B 9C 00 01 */ addi r28, r28, 1 -/* 8021201C 0020DC7C 3B DE 00 04 */ addi r30, r30, 4 -/* 80212020 0020DC80 2C 1C 00 02 */ cmpwi r28, 2 -/* 80212024 0020DC84 3B BD 00 04 */ addi r29, r29, 4 -/* 80212028 0020DC88 3B FF 00 04 */ addi r31, r31, 4 -/* 8021202C 0020DC8C 41 80 FF 9C */ blt lbl_80211FC8 -/* 80212030 0020DC90 38 60 00 01 */ li r3, 1 -/* 80212034 0020DC94 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 80212038 0020DC98 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 8021203C 0020DC9C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 80212040 0020DCA0 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 80212044 0020DCA4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80212048 0020DCA8 4B FB 51 29 */ bl _restgpr_26 -/* 8021204C 0020DCAC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80212050 0020DCB0 7C 08 03 A6 */ mtlr r0 -/* 80212054 0020DCB4 38 21 00 50 */ addi r1, r1, 0x50 -/* 80212058 0020DCB8 4E 80 00 20 */ blr - -.global func_8021205C -func_8021205C: -/* 8021205C 0020DCBC 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80212060 0020DCC0 7C 08 02 A6 */ mflr r0 -/* 80212064 0020DCC4 90 01 00 54 */ stw r0, 0x54(r1) -/* 80212068 0020DCC8 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 8021206C 0020DCCC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 80212070 0020DCD0 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 80212074 0020DCD4 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 80212078 0020DCD8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8021207C 0020DCDC 4B FB 50 A5 */ bl _savegpr_25 -/* 80212080 0020DCE0 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) -/* 80212084 0020DCE4 54 C7 18 38 */ slwi r7, r6, 3 -/* 80212088 0020DCE8 54 C0 08 3C */ slwi r0, r6, 1 -/* 8021208C 0020DCEC FF C0 08 90 */ fmr f30, f1 -/* 80212090 0020DCF0 EF E0 08 28 */ fsubs f31, f0, f1 -/* 80212094 0020DCF4 7F C4 3A 14 */ add r30, r4, r7 -/* 80212098 0020DCF8 7C A5 3A 14 */ add r5, r5, r7 -/* 8021209C 0020DCFC 7C 79 1B 78 */ mr r25, r3 -/* 802120A0 0020DD00 7F E4 02 14 */ add r31, r4, r0 -/* 802120A4 0020DD04 3B A1 00 08 */ addi r29, r1, 8 -/* 802120A8 0020DD08 3B 85 00 5C */ addi r28, r5, 0x5c -/* 802120AC 0020DD0C 3B 7E 00 5C */ addi r27, r30, 0x5c -/* 802120B0 0020DD10 3B 40 00 00 */ li r26, 0 -lbl_802120B4: -/* 802120B4 0020DD14 88 7F 00 D2 */ lbz r3, 0xd2(r31) -/* 802120B8 0020DD18 2C 03 00 00 */ cmpwi r3, 0 -/* 802120BC 0020DD1C 41 82 00 24 */ beq lbl_802120E0 -/* 802120C0 0020DD20 FC 20 F0 90 */ fmr f1, f30 -/* 802120C4 0020DD24 80 9E 01 5C */ lwz r4, 0x15c(r30) -/* 802120C8 0020DD28 4B FF FA 7D */ bl func_80211B44 -/* 802120CC 0020DD2C 80 79 00 00 */ lwz r3, 0(r25) -/* 802120D0 0020DD30 C0 03 00 54 */ lfs f0, 0x54(r3) -/* 802120D4 0020DD34 EC 00 00 72 */ fmuls f0, f0, f1 -/* 802120D8 0020DD38 D0 1D 00 00 */ stfs f0, 0(r29) -/* 802120DC 0020DD3C 48 00 00 1C */ b lbl_802120F8 -lbl_802120E0: -/* 802120E0 0020DD40 C0 3B 00 00 */ lfs f1, 0(r27) -/* 802120E4 0020DD44 C0 1C 00 00 */ lfs f0, 0(r28) -/* 802120E8 0020DD48 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 802120EC 0020DD4C EC 1E 00 32 */ fmuls f0, f30, f0 -/* 802120F0 0020DD50 EC 01 00 2A */ fadds f0, f1, f0 -/* 802120F4 0020DD54 D0 1D 00 00 */ stfs f0, 0(r29) -lbl_802120F8: -/* 802120F8 0020DD58 3B 5A 00 01 */ addi r26, r26, 1 -/* 802120FC 0020DD5C 3B DE 00 04 */ addi r30, r30, 4 -/* 80212100 0020DD60 2C 1A 00 02 */ cmpwi r26, 2 -/* 80212104 0020DD64 3B BD 00 04 */ addi r29, r29, 4 -/* 80212108 0020DD68 3B 9C 00 04 */ addi r28, r28, 4 -/* 8021210C 0020DD6C 3B 7B 00 04 */ addi r27, r27, 4 -/* 80212110 0020DD70 3B FF 00 01 */ addi r31, r31, 1 -/* 80212114 0020DD74 41 80 FF A0 */ blt lbl_802120B4 -/* 80212118 0020DD78 80 61 00 08 */ lwz r3, 8(r1) -/* 8021211C 0020DD7C 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80212120 0020DD80 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 80212124 0020DD84 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 80212128 0020DD88 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 8021212C 0020DD8C CB C1 00 30 */ lfd f30, 0x30(r1) -/* 80212130 0020DD90 39 61 00 30 */ addi r11, r1, 0x30 -/* 80212134 0020DD94 4B FB 50 39 */ bl _restgpr_25 -/* 80212138 0020DD98 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8021213C 0020DD9C 7C 08 03 A6 */ mtlr r0 -/* 80212140 0020DDA0 38 21 00 50 */ addi r1, r1, 0x50 -/* 80212144 0020DDA4 4E 80 00 20 */ blr - -.global func_80212148 -func_80212148: -/* 80212148 0020DDA8 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8021214C 0020DDAC 7C 08 02 A6 */ mflr r0 -/* 80212150 0020DDB0 90 01 00 54 */ stw r0, 0x54(r1) -/* 80212154 0020DDB4 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 80212158 0020DDB8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 8021215C 0020DDBC DB C1 00 30 */ stfd f30, 0x30(r1) -/* 80212160 0020DDC0 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 80212164 0020DDC4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80212168 0020DDC8 4B FB 4F B9 */ bl _savegpr_25 -/* 8021216C 0020DDCC C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) -/* 80212170 0020DDD0 54 C7 18 38 */ slwi r7, r6, 3 -/* 80212174 0020DDD4 54 C0 08 3C */ slwi r0, r6, 1 -/* 80212178 0020DDD8 FF C0 08 90 */ fmr f30, f1 -/* 8021217C 0020DDDC EF E0 08 28 */ fsubs f31, f0, f1 -/* 80212180 0020DDE0 7F C4 3A 14 */ add r30, r4, r7 -/* 80212184 0020DDE4 7C A5 3A 14 */ add r5, r5, r7 -/* 80212188 0020DDE8 7C 79 1B 78 */ mr r25, r3 -/* 8021218C 0020DDEC 7F E4 02 14 */ add r31, r4, r0 -/* 80212190 0020DDF0 3B A1 00 08 */ addi r29, r1, 8 -/* 80212194 0020DDF4 3B 85 00 7C */ addi r28, r5, 0x7c -/* 80212198 0020DDF8 3B 7E 00 7C */ addi r27, r30, 0x7c -/* 8021219C 0020DDFC 3B 40 00 00 */ li r26, 0 -lbl_802121A0: -/* 802121A0 0020DE00 88 7F 00 DA */ lbz r3, 0xda(r31) -/* 802121A4 0020DE04 2C 03 00 00 */ cmpwi r3, 0 -/* 802121A8 0020DE08 41 82 00 24 */ beq lbl_802121CC -/* 802121AC 0020DE0C FC 20 F0 90 */ fmr f1, f30 -/* 802121B0 0020DE10 80 9E 01 7C */ lwz r4, 0x17c(r30) -/* 802121B4 0020DE14 4B FF F9 91 */ bl func_80211B44 -/* 802121B8 0020DE18 80 79 00 00 */ lwz r3, 0(r25) -/* 802121BC 0020DE1C C0 03 00 50 */ lfs f0, 0x50(r3) -/* 802121C0 0020DE20 EC 00 00 72 */ fmuls f0, f0, f1 -/* 802121C4 0020DE24 D0 1D 00 00 */ stfs f0, 0(r29) -/* 802121C8 0020DE28 48 00 00 1C */ b lbl_802121E4 -lbl_802121CC: -/* 802121CC 0020DE2C C0 3B 00 00 */ lfs f1, 0(r27) -/* 802121D0 0020DE30 C0 1C 00 00 */ lfs f0, 0(r28) -/* 802121D4 0020DE34 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 802121D8 0020DE38 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 802121DC 0020DE3C EC 01 00 2A */ fadds f0, f1, f0 -/* 802121E0 0020DE40 D0 1D 00 00 */ stfs f0, 0(r29) -lbl_802121E4: -/* 802121E4 0020DE44 3B 5A 00 01 */ addi r26, r26, 1 -/* 802121E8 0020DE48 3B DE 00 04 */ addi r30, r30, 4 -/* 802121EC 0020DE4C 2C 1A 00 02 */ cmpwi r26, 2 -/* 802121F0 0020DE50 3B BD 00 04 */ addi r29, r29, 4 -/* 802121F4 0020DE54 3B 9C 00 04 */ addi r28, r28, 4 -/* 802121F8 0020DE58 3B 7B 00 04 */ addi r27, r27, 4 -/* 802121FC 0020DE5C 3B FF 00 01 */ addi r31, r31, 1 -/* 80212200 0020DE60 41 80 FF A0 */ blt lbl_802121A0 -/* 80212204 0020DE64 80 61 00 08 */ lwz r3, 8(r1) -/* 80212208 0020DE68 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8021220C 0020DE6C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 80212210 0020DE70 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 80212214 0020DE74 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 80212218 0020DE78 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 8021221C 0020DE7C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80212220 0020DE80 4B FB 4F 4D */ bl _restgpr_25 -/* 80212224 0020DE84 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80212228 0020DE88 7C 08 03 A6 */ mtlr r0 -/* 8021222C 0020DE8C 38 21 00 50 */ addi r1, r1, 0x50 -/* 80212230 0020DE90 4E 80 00 20 */ blr - -.global func_80212234 -func_80212234: -/* 80212234 0020DE94 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 80212238 0020DE98 7C 08 02 A6 */ mflr r0 -/* 8021223C 0020DE9C 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 80212240 0020DEA0 DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 80212244 0020DEA4 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 -/* 80212248 0020DEA8 DB C1 00 90 */ stfd f30, 0x90(r1) -/* 8021224C 0020DEAC F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 -/* 80212250 0020DEB0 DB A1 00 80 */ stfd f29, 0x80(r1) -/* 80212254 0020DEB4 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0 -/* 80212258 0020DEB8 DB 81 00 70 */ stfd f28, 0x70(r1) -/* 8021225C 0020DEBC F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0 -/* 80212260 0020DEC0 DB 61 00 60 */ stfd f27, 0x60(r1) -/* 80212264 0020DEC4 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0 -/* 80212268 0020DEC8 39 61 00 60 */ addi r11, r1, 0x60 -/* 8021226C 0020DECC 4B FB 4E B5 */ bl _savegpr_25 -/* 80212270 0020DED0 80 03 00 00 */ lwz r0, 0(r3) -/* 80212274 0020DED4 FF 60 08 90 */ fmr f27, f1 -/* 80212278 0020DED8 7C E0 32 14 */ add r7, r0, r6 -/* 8021227C 0020DEDC 88 07 00 1C */ lbz r0, 0x1c(r7) -/* 80212280 0020DEE0 2C 00 00 00 */ cmpwi r0, 0 -/* 80212284 0020DEE4 40 82 00 3C */ bne lbl_802122C0 -/* 80212288 0020DEE8 80 63 00 04 */ lwz r3, 4(r3) -/* 8021228C 0020DEEC 54 C0 10 3A */ slwi r0, r6, 2 -/* 80212290 0020DEF0 80 63 00 00 */ lwz r3, 0(r3) -/* 80212294 0020DEF4 7C C3 02 14 */ add r6, r3, r0 -/* 80212298 0020DEF8 88 A6 00 9C */ lbz r5, 0x9c(r6) -/* 8021229C 0020DEFC 88 86 00 9D */ lbz r4, 0x9d(r6) -/* 802122A0 0020DF00 88 66 00 9E */ lbz r3, 0x9e(r6) -/* 802122A4 0020DF04 88 06 00 9F */ lbz r0, 0x9f(r6) -/* 802122A8 0020DF08 98 A1 00 08 */ stb r5, 8(r1) -/* 802122AC 0020DF0C 98 81 00 09 */ stb r4, 9(r1) -/* 802122B0 0020DF10 98 61 00 0A */ stb r3, 0xa(r1) -/* 802122B4 0020DF14 98 01 00 0B */ stb r0, 0xb(r1) -/* 802122B8 0020DF18 80 61 00 08 */ lwz r3, 8(r1) -/* 802122BC 0020DF1C 48 00 01 30 */ b lbl_802123EC -lbl_802122C0: -/* 802122C0 0020DF20 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) -/* 802122C4 0020DF24 54 C3 10 3A */ slwi r3, r6, 2 -/* 802122C8 0020DF28 7F 84 1A 14 */ add r28, r4, r3 -/* 802122CC 0020DF2C 54 C0 20 36 */ slwi r0, r6, 4 -/* 802122D0 0020DF30 EF 80 08 28 */ fsubs f28, f0, f1 -/* 802122D4 0020DF34 7C 65 1A 14 */ add r3, r5, r3 -/* 802122D8 0020DF38 C3 A2 9A C0 */ lfs f29, lbl_806420C0-_SDA2_BASE_(r2) -/* 802122DC 0020DF3C 7F 64 02 14 */ add r27, r4, r0 -/* 802122E0 0020DF40 C3 C2 9A A8 */ lfs f30, lbl_806420A8-_SDA2_BASE_(r2) -/* 802122E4 0020DF44 3B 41 00 10 */ addi r26, r1, 0x10 -/* 802122E8 0020DF48 CB E2 9A B0 */ lfd f31, lbl_806420B0-_SDA2_BASE_(r2) -/* 802122EC 0020DF4C 3B DC 00 9C */ addi r30, r28, 0x9c -/* 802122F0 0020DF50 3B E3 00 9C */ addi r31, r3, 0x9c -/* 802122F4 0020DF54 3B 20 00 00 */ li r25, 0 -/* 802122F8 0020DF58 3F A0 43 30 */ lis r29, 0x4330 -lbl_802122FC: -/* 802122FC 0020DF5C 88 7C 00 E2 */ lbz r3, 0xe2(r28) -/* 80212300 0020DF60 2C 03 00 00 */ cmpwi r3, 0 -/* 80212304 0020DF64 41 82 00 3C */ beq lbl_80212340 -/* 80212308 0020DF68 FC 20 D8 90 */ fmr f1, f27 -/* 8021230C 0020DF6C 80 9B 01 9C */ lwz r4, 0x19c(r27) -/* 80212310 0020DF70 4B FF F8 35 */ bl func_80211B44 -/* 80212314 0020DF74 EC 1D 00 72 */ fmuls f0, f29, f1 -/* 80212318 0020DF78 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 8021231C 0020DF7C D0 1A 00 00 */ stfs f0, 0(r26) -/* 80212320 0020DF80 40 80 00 0C */ bge lbl_8021232C -/* 80212324 0020DF84 D3 DA 00 00 */ stfs f30, 0(r26) -/* 80212328 0020DF88 48 00 00 50 */ b lbl_80212378 -lbl_8021232C: -/* 8021232C 0020DF8C C0 1A 00 00 */ lfs f0, 0(r26) -/* 80212330 0020DF90 FC 00 E8 40 */ fcmpo cr0, f0, f29 -/* 80212334 0020DF94 40 81 00 44 */ ble lbl_80212378 -/* 80212338 0020DF98 D3 BA 00 00 */ stfs f29, 0(r26) -/* 8021233C 0020DF9C 48 00 00 3C */ b lbl_80212378 -lbl_80212340: -/* 80212340 0020DFA0 88 7E 00 00 */ lbz r3, 0(r30) -/* 80212344 0020DFA4 88 1F 00 00 */ lbz r0, 0(r31) -/* 80212348 0020DFA8 90 61 00 24 */ stw r3, 0x24(r1) -/* 8021234C 0020DFAC 93 A1 00 20 */ stw r29, 0x20(r1) -/* 80212350 0020DFB0 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 80212354 0020DFB4 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80212358 0020DFB8 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 8021235C 0020DFBC 93 A1 00 28 */ stw r29, 0x28(r1) -/* 80212360 0020DFC0 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 80212364 0020DFC4 EC 3C 00 72 */ fmuls f1, f28, f1 -/* 80212368 0020DFC8 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 8021236C 0020DFCC EC 1B 00 32 */ fmuls f0, f27, f0 -/* 80212370 0020DFD0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80212374 0020DFD4 D0 1A 00 00 */ stfs f0, 0(r26) -lbl_80212378: -/* 80212378 0020DFD8 3B 39 00 01 */ addi r25, r25, 1 -/* 8021237C 0020DFDC 3B 7B 00 04 */ addi r27, r27, 4 -/* 80212380 0020DFE0 2C 19 00 04 */ cmpwi r25, 4 -/* 80212384 0020DFE4 3B 5A 00 04 */ addi r26, r26, 4 -/* 80212388 0020DFE8 3B FF 00 01 */ addi r31, r31, 1 -/* 8021238C 0020DFEC 3B DE 00 01 */ addi r30, r30, 1 -/* 80212390 0020DFF0 3B 9C 00 01 */ addi r28, r28, 1 -/* 80212394 0020DFF4 41 80 FF 68 */ blt lbl_802122FC -/* 80212398 0020DFF8 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8021239C 0020DFFC C0 41 00 14 */ lfs f2, 0x14(r1) -/* 802123A0 0020E000 FC 60 00 1E */ fctiwz f3, f0 -/* 802123A4 0020E004 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 802123A8 0020E008 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 802123AC 0020E00C FC 40 10 1E */ fctiwz f2, f2 -/* 802123B0 0020E010 FC 20 08 1E */ fctiwz f1, f1 -/* 802123B4 0020E014 FC 00 00 1E */ fctiwz f0, f0 -/* 802123B8 0020E018 D8 61 00 28 */ stfd f3, 0x28(r1) -/* 802123BC 0020E01C D8 41 00 20 */ stfd f2, 0x20(r1) -/* 802123C0 0020E020 80 A1 00 2C */ lwz r5, 0x2c(r1) -/* 802123C4 0020E024 D8 21 00 30 */ stfd f1, 0x30(r1) -/* 802123C8 0020E028 80 81 00 24 */ lwz r4, 0x24(r1) -/* 802123CC 0020E02C D8 01 00 38 */ stfd f0, 0x38(r1) -/* 802123D0 0020E030 80 61 00 34 */ lwz r3, 0x34(r1) -/* 802123D4 0020E034 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 802123D8 0020E038 98 A1 00 08 */ stb r5, 8(r1) -/* 802123DC 0020E03C 98 81 00 09 */ stb r4, 9(r1) -/* 802123E0 0020E040 98 61 00 0A */ stb r3, 0xa(r1) -/* 802123E4 0020E044 98 01 00 0B */ stb r0, 0xb(r1) -/* 802123E8 0020E048 80 61 00 08 */ lwz r3, 8(r1) -lbl_802123EC: -/* 802123EC 0020E04C E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 -/* 802123F0 0020E050 CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 802123F4 0020E054 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 -/* 802123F8 0020E058 CB C1 00 90 */ lfd f30, 0x90(r1) -/* 802123FC 0020E05C E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 -/* 80212400 0020E060 CB A1 00 80 */ lfd f29, 0x80(r1) -/* 80212404 0020E064 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0 -/* 80212408 0020E068 CB 81 00 70 */ lfd f28, 0x70(r1) -/* 8021240C 0020E06C E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0 -/* 80212410 0020E070 39 61 00 60 */ addi r11, r1, 0x60 -/* 80212414 0020E074 CB 61 00 60 */ lfd f27, 0x60(r1) -/* 80212418 0020E078 4B FB 4D 55 */ bl _restgpr_25 -/* 8021241C 0020E07C 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 80212420 0020E080 7C 08 03 A6 */ mtlr r0 -/* 80212424 0020E084 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 80212428 0020E088 4E 80 00 20 */ blr - -.global func_8021242C -func_8021242C: -/* 8021242C 0020E08C 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 80212430 0020E090 7C 08 02 A6 */ mflr r0 -/* 80212434 0020E094 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 80212438 0020E098 DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 8021243C 0020E09C F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 -/* 80212440 0020E0A0 DB C1 00 90 */ stfd f30, 0x90(r1) -/* 80212444 0020E0A4 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 -/* 80212448 0020E0A8 DB A1 00 80 */ stfd f29, 0x80(r1) -/* 8021244C 0020E0AC F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0 -/* 80212450 0020E0B0 DB 81 00 70 */ stfd f28, 0x70(r1) -/* 80212454 0020E0B4 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0 -/* 80212458 0020E0B8 DB 61 00 60 */ stfd f27, 0x60(r1) -/* 8021245C 0020E0BC F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0 -/* 80212460 0020E0C0 39 61 00 60 */ addi r11, r1, 0x60 -/* 80212464 0020E0C4 4B FB 4C BD */ bl _savegpr_25 -/* 80212468 0020E0C8 80 03 00 00 */ lwz r0, 0(r3) -/* 8021246C 0020E0CC FF 60 08 90 */ fmr f27, f1 -/* 80212470 0020E0D0 7C E0 32 14 */ add r7, r0, r6 -/* 80212474 0020E0D4 88 07 00 1C */ lbz r0, 0x1c(r7) -/* 80212478 0020E0D8 2C 00 00 00 */ cmpwi r0, 0 -/* 8021247C 0020E0DC 40 82 00 3C */ bne lbl_802124B8 -/* 80212480 0020E0E0 80 63 00 04 */ lwz r3, 4(r3) -/* 80212484 0020E0E4 54 C0 10 3A */ slwi r0, r6, 2 -/* 80212488 0020E0E8 80 63 00 00 */ lwz r3, 0(r3) -/* 8021248C 0020E0EC 7C C3 02 14 */ add r6, r3, r0 -/* 80212490 0020E0F0 88 A6 00 AC */ lbz r5, 0xac(r6) -/* 80212494 0020E0F4 88 86 00 AD */ lbz r4, 0xad(r6) -/* 80212498 0020E0F8 88 66 00 AE */ lbz r3, 0xae(r6) -/* 8021249C 0020E0FC 88 06 00 AF */ lbz r0, 0xaf(r6) -/* 802124A0 0020E100 98 A1 00 08 */ stb r5, 8(r1) -/* 802124A4 0020E104 98 81 00 09 */ stb r4, 9(r1) -/* 802124A8 0020E108 98 61 00 0A */ stb r3, 0xa(r1) -/* 802124AC 0020E10C 98 01 00 0B */ stb r0, 0xb(r1) -/* 802124B0 0020E110 80 61 00 08 */ lwz r3, 8(r1) -/* 802124B4 0020E114 48 00 01 30 */ b lbl_802125E4 -lbl_802124B8: -/* 802124B8 0020E118 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) -/* 802124BC 0020E11C 54 C3 10 3A */ slwi r3, r6, 2 -/* 802124C0 0020E120 7F 84 1A 14 */ add r28, r4, r3 -/* 802124C4 0020E124 54 C0 20 36 */ slwi r0, r6, 4 -/* 802124C8 0020E128 EF 80 08 28 */ fsubs f28, f0, f1 -/* 802124CC 0020E12C 7C 65 1A 14 */ add r3, r5, r3 -/* 802124D0 0020E130 C3 A2 9A C0 */ lfs f29, lbl_806420C0-_SDA2_BASE_(r2) -/* 802124D4 0020E134 7F 64 02 14 */ add r27, r4, r0 -/* 802124D8 0020E138 C3 C2 9A A8 */ lfs f30, lbl_806420A8-_SDA2_BASE_(r2) -/* 802124DC 0020E13C 3B 41 00 10 */ addi r26, r1, 0x10 -/* 802124E0 0020E140 CB E2 9A B0 */ lfd f31, lbl_806420B0-_SDA2_BASE_(r2) -/* 802124E4 0020E144 3B DC 00 AC */ addi r30, r28, 0xac -/* 802124E8 0020E148 3B E3 00 AC */ addi r31, r3, 0xac -/* 802124EC 0020E14C 3B 20 00 00 */ li r25, 0 -/* 802124F0 0020E150 3F A0 43 30 */ lis r29, 0x4330 -lbl_802124F4: -/* 802124F4 0020E154 88 7C 00 F2 */ lbz r3, 0xf2(r28) -/* 802124F8 0020E158 2C 03 00 00 */ cmpwi r3, 0 -/* 802124FC 0020E15C 41 82 00 3C */ beq lbl_80212538 -/* 80212500 0020E160 FC 20 D8 90 */ fmr f1, f27 -/* 80212504 0020E164 80 9B 01 DC */ lwz r4, 0x1dc(r27) -/* 80212508 0020E168 4B FF F6 3D */ bl func_80211B44 -/* 8021250C 0020E16C EC 1D 00 72 */ fmuls f0, f29, f1 -/* 80212510 0020E170 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 80212514 0020E174 D0 1A 00 00 */ stfs f0, 0(r26) -/* 80212518 0020E178 40 80 00 0C */ bge lbl_80212524 -/* 8021251C 0020E17C D3 DA 00 00 */ stfs f30, 0(r26) -/* 80212520 0020E180 48 00 00 50 */ b lbl_80212570 -lbl_80212524: -/* 80212524 0020E184 C0 1A 00 00 */ lfs f0, 0(r26) -/* 80212528 0020E188 FC 00 E8 40 */ fcmpo cr0, f0, f29 -/* 8021252C 0020E18C 40 81 00 44 */ ble lbl_80212570 -/* 80212530 0020E190 D3 BA 00 00 */ stfs f29, 0(r26) -/* 80212534 0020E194 48 00 00 3C */ b lbl_80212570 -lbl_80212538: -/* 80212538 0020E198 88 7E 00 00 */ lbz r3, 0(r30) -/* 8021253C 0020E19C 88 1F 00 00 */ lbz r0, 0(r31) -/* 80212540 0020E1A0 90 61 00 24 */ stw r3, 0x24(r1) -/* 80212544 0020E1A4 93 A1 00 20 */ stw r29, 0x20(r1) -/* 80212548 0020E1A8 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 8021254C 0020E1AC 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80212550 0020E1B0 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 80212554 0020E1B4 93 A1 00 28 */ stw r29, 0x28(r1) -/* 80212558 0020E1B8 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 8021255C 0020E1BC EC 3C 00 72 */ fmuls f1, f28, f1 -/* 80212560 0020E1C0 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80212564 0020E1C4 EC 1B 00 32 */ fmuls f0, f27, f0 -/* 80212568 0020E1C8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8021256C 0020E1CC D0 1A 00 00 */ stfs f0, 0(r26) -lbl_80212570: -/* 80212570 0020E1D0 3B 39 00 01 */ addi r25, r25, 1 -/* 80212574 0020E1D4 3B 7B 00 04 */ addi r27, r27, 4 -/* 80212578 0020E1D8 2C 19 00 04 */ cmpwi r25, 4 -/* 8021257C 0020E1DC 3B 5A 00 04 */ addi r26, r26, 4 -/* 80212580 0020E1E0 3B FF 00 01 */ addi r31, r31, 1 -/* 80212584 0020E1E4 3B DE 00 01 */ addi r30, r30, 1 -/* 80212588 0020E1E8 3B 9C 00 01 */ addi r28, r28, 1 -/* 8021258C 0020E1EC 41 80 FF 68 */ blt lbl_802124F4 -/* 80212590 0020E1F0 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80212594 0020E1F4 C0 41 00 14 */ lfs f2, 0x14(r1) -/* 80212598 0020E1F8 FC 60 00 1E */ fctiwz f3, f0 -/* 8021259C 0020E1FC C0 21 00 18 */ lfs f1, 0x18(r1) -/* 802125A0 0020E200 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 802125A4 0020E204 FC 40 10 1E */ fctiwz f2, f2 -/* 802125A8 0020E208 FC 20 08 1E */ fctiwz f1, f1 -/* 802125AC 0020E20C FC 00 00 1E */ fctiwz f0, f0 -/* 802125B0 0020E210 D8 61 00 28 */ stfd f3, 0x28(r1) -/* 802125B4 0020E214 D8 41 00 20 */ stfd f2, 0x20(r1) -/* 802125B8 0020E218 80 A1 00 2C */ lwz r5, 0x2c(r1) -/* 802125BC 0020E21C D8 21 00 30 */ stfd f1, 0x30(r1) -/* 802125C0 0020E220 80 81 00 24 */ lwz r4, 0x24(r1) -/* 802125C4 0020E224 D8 01 00 38 */ stfd f0, 0x38(r1) -/* 802125C8 0020E228 80 61 00 34 */ lwz r3, 0x34(r1) -/* 802125CC 0020E22C 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 802125D0 0020E230 98 A1 00 08 */ stb r5, 8(r1) -/* 802125D4 0020E234 98 81 00 09 */ stb r4, 9(r1) -/* 802125D8 0020E238 98 61 00 0A */ stb r3, 0xa(r1) -/* 802125DC 0020E23C 98 01 00 0B */ stb r0, 0xb(r1) -/* 802125E0 0020E240 80 61 00 08 */ lwz r3, 8(r1) -lbl_802125E4: -/* 802125E4 0020E244 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 -/* 802125E8 0020E248 CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 802125EC 0020E24C E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 -/* 802125F0 0020E250 CB C1 00 90 */ lfd f30, 0x90(r1) -/* 802125F4 0020E254 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 -/* 802125F8 0020E258 CB A1 00 80 */ lfd f29, 0x80(r1) -/* 802125FC 0020E25C E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0 -/* 80212600 0020E260 CB 81 00 70 */ lfd f28, 0x70(r1) -/* 80212604 0020E264 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0 -/* 80212608 0020E268 39 61 00 60 */ addi r11, r1, 0x60 -/* 8021260C 0020E26C CB 61 00 60 */ lfd f27, 0x60(r1) -/* 80212610 0020E270 4B FB 4B 5D */ bl _restgpr_25 -/* 80212614 0020E274 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 80212618 0020E278 7C 08 03 A6 */ mtlr r0 -/* 8021261C 0020E27C 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 80212620 0020E280 4E 80 00 20 */ blr - -.global func_80212624 -func_80212624: -/* 80212624 0020E284 A1 65 02 1C */ lhz r11, 0x21c(r5) -/* 80212628 0020E288 3C 60 43 30 */ lis r3, 0x4330 -/* 8021262C 0020E28C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80212630 0020E290 39 40 00 00 */ li r10, 0 -/* 80212634 0020E294 38 0B FF FF */ addi r0, r11, -1 -/* 80212638 0020E298 C9 02 9A B0 */ lfd f8, lbl_806420B0-_SDA2_BASE_(r2) -/* 8021263C 0020E29C 90 61 00 08 */ stw r3, 8(r1) -/* 80212640 0020E2A0 2C 0B 00 00 */ cmpwi r11, 0 -/* 80212644 0020E2A4 90 01 00 0C */ stw r0, 0xc(r1) -/* 80212648 0020E2A8 C8 01 00 08 */ lfd f0, 8(r1) -/* 8021264C 0020E2AC 90 61 00 10 */ stw r3, 0x10(r1) -/* 80212650 0020E2B0 ED 20 40 28 */ fsubs f9, f0, f8 -/* 80212654 0020E2B4 41 82 01 2C */ beq lbl_80212780 -/* 80212658 0020E2B8 28 0B 00 08 */ cmplwi r11, 8 -/* 8021265C 0020E2BC 38 6B FF F8 */ addi r3, r11, -8 -/* 80212660 0020E2C0 40 81 00 E4 */ ble lbl_80212744 -/* 80212664 0020E2C4 38 03 00 07 */ addi r0, r3, 7 -/* 80212668 0020E2C8 7C 89 23 78 */ mr r9, r4 -/* 8021266C 0020E2CC 54 00 E8 FE */ srwi r0, r0, 3 -/* 80212670 0020E2D0 7C 09 03 A6 */ mtctr r0 -/* 80212674 0020E2D4 28 03 00 00 */ cmplwi r3, 0 -/* 80212678 0020E2D8 40 81 00 CC */ ble lbl_80212744 -lbl_8021267C: -/* 8021267C 0020E2DC 91 41 00 14 */ stw r10, 0x14(r1) -/* 80212680 0020E2E0 38 0A 00 01 */ addi r0, r10, 1 -/* 80212684 0020E2E4 39 0A 00 02 */ addi r8, r10, 2 -/* 80212688 0020E2E8 38 EA 00 03 */ addi r7, r10, 3 -/* 8021268C 0020E2EC C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80212690 0020E2F0 38 CA 00 04 */ addi r6, r10, 4 -/* 80212694 0020E2F4 90 01 00 0C */ stw r0, 0xc(r1) -/* 80212698 0020E2F8 38 AA 00 05 */ addi r5, r10, 5 -/* 8021269C 0020E2FC EC 20 40 28 */ fsubs f1, f0, f8 -/* 802126A0 0020E300 38 6A 00 06 */ addi r3, r10, 6 -/* 802126A4 0020E304 C8 01 00 08 */ lfd f0, 8(r1) -/* 802126A8 0020E308 38 0A 00 07 */ addi r0, r10, 7 -/* 802126AC 0020E30C 91 01 00 14 */ stw r8, 0x14(r1) -/* 802126B0 0020E310 39 4A 00 08 */ addi r10, r10, 8 -/* 802126B4 0020E314 C8 61 00 10 */ lfd f3, 0x10(r1) -/* 802126B8 0020E318 EC C0 40 28 */ fsubs f6, f0, f8 -/* 802126BC 0020E31C 90 E1 00 0C */ stw r7, 0xc(r1) -/* 802126C0 0020E320 EC E1 48 24 */ fdivs f7, f1, f9 -/* 802126C4 0020E324 C8 41 00 08 */ lfd f2, 8(r1) -/* 802126C8 0020E328 90 C1 00 14 */ stw r6, 0x14(r1) -/* 802126CC 0020E32C C8 21 00 10 */ lfd f1, 0x10(r1) -/* 802126D0 0020E330 90 A1 00 0C */ stw r5, 0xc(r1) -/* 802126D4 0020E334 C8 01 00 08 */ lfd f0, 8(r1) -/* 802126D8 0020E338 EC A3 40 28 */ fsubs f5, f3, f8 -/* 802126DC 0020E33C 90 61 00 14 */ stw r3, 0x14(r1) -/* 802126E0 0020E340 EC 82 40 28 */ fsubs f4, f2, f8 -/* 802126E4 0020E344 EC 61 40 28 */ fsubs f3, f1, f8 -/* 802126E8 0020E348 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 802126EC 0020E34C EC 40 40 28 */ fsubs f2, f0, f8 -/* 802126F0 0020E350 90 01 00 0C */ stw r0, 0xc(r1) -/* 802126F4 0020E354 EC 21 40 28 */ fsubs f1, f1, f8 -/* 802126F8 0020E358 EC C6 48 24 */ fdivs f6, f6, f9 -/* 802126FC 0020E35C C8 01 00 08 */ lfd f0, 8(r1) -/* 80212700 0020E360 D0 E9 00 00 */ stfs f7, 0(r9) -/* 80212704 0020E364 EC 00 40 28 */ fsubs f0, f0, f8 -/* 80212708 0020E368 D0 C9 00 04 */ stfs f6, 4(r9) -/* 8021270C 0020E36C EC A5 48 24 */ fdivs f5, f5, f9 -/* 80212710 0020E370 EC 84 48 24 */ fdivs f4, f4, f9 -/* 80212714 0020E374 D0 A9 00 08 */ stfs f5, 8(r9) -/* 80212718 0020E378 EC 63 48 24 */ fdivs f3, f3, f9 -/* 8021271C 0020E37C D0 89 00 0C */ stfs f4, 0xc(r9) -/* 80212720 0020E380 EC 42 48 24 */ fdivs f2, f2, f9 -/* 80212724 0020E384 D0 69 00 10 */ stfs f3, 0x10(r9) -/* 80212728 0020E388 EC 21 48 24 */ fdivs f1, f1, f9 -/* 8021272C 0020E38C D0 49 00 14 */ stfs f2, 0x14(r9) -/* 80212730 0020E390 EC 00 48 24 */ fdivs f0, f0, f9 -/* 80212734 0020E394 D0 29 00 18 */ stfs f1, 0x18(r9) -/* 80212738 0020E398 D0 09 00 1C */ stfs f0, 0x1c(r9) -/* 8021273C 0020E39C 39 29 00 20 */ addi r9, r9, 0x20 -/* 80212740 0020E3A0 42 00 FF 3C */ bdnz lbl_8021267C -lbl_80212744: -/* 80212744 0020E3A4 55 43 10 3A */ slwi r3, r10, 2 -/* 80212748 0020E3A8 7C 0A 58 50 */ subf r0, r10, r11 -/* 8021274C 0020E3AC 7C 64 1A 14 */ add r3, r4, r3 -/* 80212750 0020E3B0 C8 22 9A B0 */ lfd f1, lbl_806420B0-_SDA2_BASE_(r2) -/* 80212754 0020E3B4 7C 09 03 A6 */ mtctr r0 -/* 80212758 0020E3B8 7C 0A 58 40 */ cmplw r10, r11 -/* 8021275C 0020E3BC 40 80 00 24 */ bge lbl_80212780 -lbl_80212760: -/* 80212760 0020E3C0 91 41 00 14 */ stw r10, 0x14(r1) -/* 80212764 0020E3C4 39 4A 00 01 */ addi r10, r10, 1 -/* 80212768 0020E3C8 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8021276C 0020E3CC EC 00 08 28 */ fsubs f0, f0, f1 -/* 80212770 0020E3D0 EC 00 48 24 */ fdivs f0, f0, f9 -/* 80212774 0020E3D4 D0 03 00 00 */ stfs f0, 0(r3) -/* 80212778 0020E3D8 38 63 00 04 */ addi r3, r3, 4 -/* 8021277C 0020E3DC 42 00 FF E4 */ bdnz lbl_80212760 -lbl_80212780: -/* 80212780 0020E3E0 38 60 00 01 */ li r3, 1 -/* 80212784 0020E3E4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80212788 0020E3E8 4E 80 00 20 */ blr - -.global func_8021278C -func_8021278C: -/* 8021278C 0020E3EC A1 65 02 1E */ lhz r11, 0x21e(r5) -/* 80212790 0020E3F0 3C 60 43 30 */ lis r3, 0x4330 -/* 80212794 0020E3F4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80212798 0020E3F8 39 40 00 00 */ li r10, 0 -/* 8021279C 0020E3FC 38 0B FF FF */ addi r0, r11, -1 -/* 802127A0 0020E400 C9 02 9A B0 */ lfd f8, lbl_806420B0-_SDA2_BASE_(r2) -/* 802127A4 0020E404 90 61 00 08 */ stw r3, 8(r1) -/* 802127A8 0020E408 2C 0B 00 00 */ cmpwi r11, 0 -/* 802127AC 0020E40C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802127B0 0020E410 C8 01 00 08 */ lfd f0, 8(r1) -/* 802127B4 0020E414 90 61 00 10 */ stw r3, 0x10(r1) -/* 802127B8 0020E418 ED 20 40 28 */ fsubs f9, f0, f8 -/* 802127BC 0020E41C 41 82 01 2C */ beq lbl_802128E8 -/* 802127C0 0020E420 28 0B 00 08 */ cmplwi r11, 8 -/* 802127C4 0020E424 38 6B FF F8 */ addi r3, r11, -8 -/* 802127C8 0020E428 40 81 00 E4 */ ble lbl_802128AC -/* 802127CC 0020E42C 38 03 00 07 */ addi r0, r3, 7 -/* 802127D0 0020E430 7C 89 23 78 */ mr r9, r4 -/* 802127D4 0020E434 54 00 E8 FE */ srwi r0, r0, 3 -/* 802127D8 0020E438 7C 09 03 A6 */ mtctr r0 -/* 802127DC 0020E43C 28 03 00 00 */ cmplwi r3, 0 -/* 802127E0 0020E440 40 81 00 CC */ ble lbl_802128AC -lbl_802127E4: -/* 802127E4 0020E444 91 41 00 14 */ stw r10, 0x14(r1) -/* 802127E8 0020E448 38 0A 00 01 */ addi r0, r10, 1 -/* 802127EC 0020E44C 39 0A 00 02 */ addi r8, r10, 2 -/* 802127F0 0020E450 38 EA 00 03 */ addi r7, r10, 3 -/* 802127F4 0020E454 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802127F8 0020E458 38 CA 00 04 */ addi r6, r10, 4 -/* 802127FC 0020E45C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80212800 0020E460 38 AA 00 05 */ addi r5, r10, 5 -/* 80212804 0020E464 EC 20 40 28 */ fsubs f1, f0, f8 -/* 80212808 0020E468 38 6A 00 06 */ addi r3, r10, 6 -/* 8021280C 0020E46C C8 01 00 08 */ lfd f0, 8(r1) -/* 80212810 0020E470 38 0A 00 07 */ addi r0, r10, 7 -/* 80212814 0020E474 91 01 00 14 */ stw r8, 0x14(r1) -/* 80212818 0020E478 39 4A 00 08 */ addi r10, r10, 8 -/* 8021281C 0020E47C C8 61 00 10 */ lfd f3, 0x10(r1) -/* 80212820 0020E480 EC C0 40 28 */ fsubs f6, f0, f8 -/* 80212824 0020E484 90 E1 00 0C */ stw r7, 0xc(r1) -/* 80212828 0020E488 EC E1 48 24 */ fdivs f7, f1, f9 -/* 8021282C 0020E48C C8 41 00 08 */ lfd f2, 8(r1) -/* 80212830 0020E490 90 C1 00 14 */ stw r6, 0x14(r1) -/* 80212834 0020E494 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 80212838 0020E498 90 A1 00 0C */ stw r5, 0xc(r1) -/* 8021283C 0020E49C C8 01 00 08 */ lfd f0, 8(r1) -/* 80212840 0020E4A0 EC A3 40 28 */ fsubs f5, f3, f8 -/* 80212844 0020E4A4 90 61 00 14 */ stw r3, 0x14(r1) -/* 80212848 0020E4A8 EC 82 40 28 */ fsubs f4, f2, f8 -/* 8021284C 0020E4AC EC 61 40 28 */ fsubs f3, f1, f8 -/* 80212850 0020E4B0 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 80212854 0020E4B4 EC 40 40 28 */ fsubs f2, f0, f8 -/* 80212858 0020E4B8 90 01 00 0C */ stw r0, 0xc(r1) -/* 8021285C 0020E4BC EC 21 40 28 */ fsubs f1, f1, f8 -/* 80212860 0020E4C0 EC C6 48 24 */ fdivs f6, f6, f9 -/* 80212864 0020E4C4 C8 01 00 08 */ lfd f0, 8(r1) -/* 80212868 0020E4C8 D0 E9 00 00 */ stfs f7, 0(r9) -/* 8021286C 0020E4CC EC 00 40 28 */ fsubs f0, f0, f8 -/* 80212870 0020E4D0 D0 C9 00 04 */ stfs f6, 4(r9) -/* 80212874 0020E4D4 EC A5 48 24 */ fdivs f5, f5, f9 -/* 80212878 0020E4D8 EC 84 48 24 */ fdivs f4, f4, f9 -/* 8021287C 0020E4DC D0 A9 00 08 */ stfs f5, 8(r9) -/* 80212880 0020E4E0 EC 63 48 24 */ fdivs f3, f3, f9 -/* 80212884 0020E4E4 D0 89 00 0C */ stfs f4, 0xc(r9) -/* 80212888 0020E4E8 EC 42 48 24 */ fdivs f2, f2, f9 -/* 8021288C 0020E4EC D0 69 00 10 */ stfs f3, 0x10(r9) -/* 80212890 0020E4F0 EC 21 48 24 */ fdivs f1, f1, f9 -/* 80212894 0020E4F4 D0 49 00 14 */ stfs f2, 0x14(r9) -/* 80212898 0020E4F8 EC 00 48 24 */ fdivs f0, f0, f9 -/* 8021289C 0020E4FC D0 29 00 18 */ stfs f1, 0x18(r9) -/* 802128A0 0020E500 D0 09 00 1C */ stfs f0, 0x1c(r9) -/* 802128A4 0020E504 39 29 00 20 */ addi r9, r9, 0x20 -/* 802128A8 0020E508 42 00 FF 3C */ bdnz lbl_802127E4 -lbl_802128AC: -/* 802128AC 0020E50C 55 43 10 3A */ slwi r3, r10, 2 -/* 802128B0 0020E510 7C 0A 58 50 */ subf r0, r10, r11 -/* 802128B4 0020E514 7C 64 1A 14 */ add r3, r4, r3 -/* 802128B8 0020E518 C8 22 9A B0 */ lfd f1, lbl_806420B0-_SDA2_BASE_(r2) -/* 802128BC 0020E51C 7C 09 03 A6 */ mtctr r0 -/* 802128C0 0020E520 7C 0A 58 40 */ cmplw r10, r11 -/* 802128C4 0020E524 40 80 00 24 */ bge lbl_802128E8 -lbl_802128C8: -/* 802128C8 0020E528 91 41 00 14 */ stw r10, 0x14(r1) -/* 802128CC 0020E52C 39 4A 00 01 */ addi r10, r10, 1 -/* 802128D0 0020E530 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802128D4 0020E534 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802128D8 0020E538 EC 00 48 24 */ fdivs f0, f0, f9 -/* 802128DC 0020E53C D0 03 00 00 */ stfs f0, 0(r3) -/* 802128E0 0020E540 38 63 00 04 */ addi r3, r3, 4 -/* 802128E4 0020E544 42 00 FF E4 */ bdnz lbl_802128C8 -lbl_802128E8: -/* 802128E8 0020E548 38 60 00 01 */ li r3, 1 -/* 802128EC 0020E54C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802128F0 0020E550 4E 80 00 20 */ blr - -.global func_802128F4 -func_802128F4: -/* 802128F4 0020E554 A1 65 02 1C */ lhz r11, 0x21c(r5) -/* 802128F8 0020E558 39 40 00 00 */ li r10, 0 -/* 802128FC 0020E55C 81 05 02 20 */ lwz r8, 0x220(r5) -/* 80212900 0020E560 2C 0B 00 00 */ cmpwi r11, 0 -/* 80212904 0020E564 81 26 02 20 */ lwz r9, 0x220(r6) -/* 80212908 0020E568 41 82 01 5C */ beq lbl_80212A64 -/* 8021290C 0020E56C 28 0B 00 08 */ cmplwi r11, 8 -/* 80212910 0020E570 38 6B FF F8 */ addi r3, r11, -8 -/* 80212914 0020E574 40 81 01 00 */ ble lbl_80212A14 -/* 80212918 0020E578 38 03 00 07 */ addi r0, r3, 7 -/* 8021291C 0020E57C C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) -/* 80212920 0020E580 54 00 E8 FE */ srwi r0, r0, 3 -/* 80212924 0020E584 7D 25 4B 78 */ mr r5, r9 -/* 80212928 0020E588 7D 06 43 78 */ mr r6, r8 -/* 8021292C 0020E58C 7C 87 23 78 */ mr r7, r4 -/* 80212930 0020E590 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80212934 0020E594 7C 09 03 A6 */ mtctr r0 -/* 80212938 0020E598 28 03 00 00 */ cmplwi r3, 0 -/* 8021293C 0020E59C 40 81 00 D8 */ ble lbl_80212A14 -lbl_80212940: -/* 80212940 0020E5A0 C0 66 00 00 */ lfs f3, 0(r6) -/* 80212944 0020E5A4 39 4A 00 08 */ addi r10, r10, 8 -/* 80212948 0020E5A8 C0 45 00 00 */ lfs f2, 0(r5) -/* 8021294C 0020E5AC EC 60 00 F2 */ fmuls f3, f0, f3 -/* 80212950 0020E5B0 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 80212954 0020E5B4 EC 43 10 2A */ fadds f2, f3, f2 -/* 80212958 0020E5B8 D0 47 00 00 */ stfs f2, 0(r7) -/* 8021295C 0020E5BC C0 66 00 04 */ lfs f3, 4(r6) -/* 80212960 0020E5C0 C0 45 00 04 */ lfs f2, 4(r5) -/* 80212964 0020E5C4 EC 60 00 F2 */ fmuls f3, f0, f3 -/* 80212968 0020E5C8 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8021296C 0020E5CC EC 43 10 2A */ fadds f2, f3, f2 -/* 80212970 0020E5D0 D0 47 00 04 */ stfs f2, 4(r7) -/* 80212974 0020E5D4 C0 66 00 08 */ lfs f3, 8(r6) -/* 80212978 0020E5D8 C0 45 00 08 */ lfs f2, 8(r5) -/* 8021297C 0020E5DC EC 60 00 F2 */ fmuls f3, f0, f3 -/* 80212980 0020E5E0 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 80212984 0020E5E4 EC 43 10 2A */ fadds f2, f3, f2 -/* 80212988 0020E5E8 D0 47 00 08 */ stfs f2, 8(r7) -/* 8021298C 0020E5EC C0 66 00 0C */ lfs f3, 0xc(r6) -/* 80212990 0020E5F0 C0 45 00 0C */ lfs f2, 0xc(r5) -/* 80212994 0020E5F4 EC 60 00 F2 */ fmuls f3, f0, f3 -/* 80212998 0020E5F8 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8021299C 0020E5FC EC 43 10 2A */ fadds f2, f3, f2 -/* 802129A0 0020E600 D0 47 00 0C */ stfs f2, 0xc(r7) -/* 802129A4 0020E604 C0 66 00 10 */ lfs f3, 0x10(r6) -/* 802129A8 0020E608 C0 45 00 10 */ lfs f2, 0x10(r5) -/* 802129AC 0020E60C EC 60 00 F2 */ fmuls f3, f0, f3 -/* 802129B0 0020E610 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 802129B4 0020E614 EC 43 10 2A */ fadds f2, f3, f2 -/* 802129B8 0020E618 D0 47 00 10 */ stfs f2, 0x10(r7) -/* 802129BC 0020E61C C0 66 00 14 */ lfs f3, 0x14(r6) -/* 802129C0 0020E620 C0 45 00 14 */ lfs f2, 0x14(r5) -/* 802129C4 0020E624 EC 60 00 F2 */ fmuls f3, f0, f3 -/* 802129C8 0020E628 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 802129CC 0020E62C EC 43 10 2A */ fadds f2, f3, f2 -/* 802129D0 0020E630 D0 47 00 14 */ stfs f2, 0x14(r7) -/* 802129D4 0020E634 C0 66 00 18 */ lfs f3, 0x18(r6) -/* 802129D8 0020E638 C0 45 00 18 */ lfs f2, 0x18(r5) -/* 802129DC 0020E63C EC 60 00 F2 */ fmuls f3, f0, f3 -/* 802129E0 0020E640 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 802129E4 0020E644 EC 43 10 2A */ fadds f2, f3, f2 -/* 802129E8 0020E648 D0 47 00 18 */ stfs f2, 0x18(r7) -/* 802129EC 0020E64C C0 66 00 1C */ lfs f3, 0x1c(r6) -/* 802129F0 0020E650 38 C6 00 20 */ addi r6, r6, 0x20 -/* 802129F4 0020E654 C0 45 00 1C */ lfs f2, 0x1c(r5) -/* 802129F8 0020E658 38 A5 00 20 */ addi r5, r5, 0x20 -/* 802129FC 0020E65C EC 60 00 F2 */ fmuls f3, f0, f3 -/* 80212A00 0020E660 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 80212A04 0020E664 EC 43 10 2A */ fadds f2, f3, f2 -/* 80212A08 0020E668 D0 47 00 1C */ stfs f2, 0x1c(r7) -/* 80212A0C 0020E66C 38 E7 00 20 */ addi r7, r7, 0x20 -/* 80212A10 0020E670 42 00 FF 30 */ bdnz lbl_80212940 -lbl_80212A14: -/* 80212A14 0020E674 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) -/* 80212A18 0020E678 55 46 10 3A */ slwi r6, r10, 2 -/* 80212A1C 0020E67C 7C 0A 58 50 */ subf r0, r10, r11 -/* 80212A20 0020E680 7C 69 32 14 */ add r3, r9, r6 -/* 80212A24 0020E684 7C A8 32 14 */ add r5, r8, r6 -/* 80212A28 0020E688 7C 84 32 14 */ add r4, r4, r6 -/* 80212A2C 0020E68C EC 60 08 28 */ fsubs f3, f0, f1 -/* 80212A30 0020E690 7C 09 03 A6 */ mtctr r0 -/* 80212A34 0020E694 7C 0A 58 40 */ cmplw r10, r11 -/* 80212A38 0020E698 40 80 00 2C */ bge lbl_80212A64 -lbl_80212A3C: -/* 80212A3C 0020E69C C0 45 00 00 */ lfs f2, 0(r5) -/* 80212A40 0020E6A0 38 A5 00 04 */ addi r5, r5, 4 -/* 80212A44 0020E6A4 C0 03 00 00 */ lfs f0, 0(r3) -/* 80212A48 0020E6A8 38 63 00 04 */ addi r3, r3, 4 -/* 80212A4C 0020E6AC EC 43 00 B2 */ fmuls f2, f3, f2 -/* 80212A50 0020E6B0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80212A54 0020E6B4 EC 02 00 2A */ fadds f0, f2, f0 -/* 80212A58 0020E6B8 D0 04 00 00 */ stfs f0, 0(r4) -/* 80212A5C 0020E6BC 38 84 00 04 */ addi r4, r4, 4 -/* 80212A60 0020E6C0 42 00 FF DC */ bdnz lbl_80212A3C -lbl_80212A64: -/* 80212A64 0020E6C4 38 60 00 01 */ li r3, 1 -/* 80212A68 0020E6C8 4E 80 00 20 */ blr - -.global func_80212A6C -func_80212A6C: -/* 80212A6C 0020E6CC A1 65 02 1E */ lhz r11, 0x21e(r5) -/* 80212A70 0020E6D0 39 40 00 00 */ li r10, 0 -/* 80212A74 0020E6D4 81 05 02 24 */ lwz r8, 0x224(r5) -/* 80212A78 0020E6D8 2C 0B 00 00 */ cmpwi r11, 0 -/* 80212A7C 0020E6DC 81 26 02 24 */ lwz r9, 0x224(r6) -/* 80212A80 0020E6E0 41 82 01 5C */ beq lbl_80212BDC -/* 80212A84 0020E6E4 28 0B 00 08 */ cmplwi r11, 8 -/* 80212A88 0020E6E8 38 6B FF F8 */ addi r3, r11, -8 -/* 80212A8C 0020E6EC 40 81 01 00 */ ble lbl_80212B8C -/* 80212A90 0020E6F0 38 03 00 07 */ addi r0, r3, 7 -/* 80212A94 0020E6F4 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) -/* 80212A98 0020E6F8 54 00 E8 FE */ srwi r0, r0, 3 -/* 80212A9C 0020E6FC 7D 25 4B 78 */ mr r5, r9 -/* 80212AA0 0020E700 7D 06 43 78 */ mr r6, r8 -/* 80212AA4 0020E704 7C 87 23 78 */ mr r7, r4 -/* 80212AA8 0020E708 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80212AAC 0020E70C 7C 09 03 A6 */ mtctr r0 -/* 80212AB0 0020E710 28 03 00 00 */ cmplwi r3, 0 -/* 80212AB4 0020E714 40 81 00 D8 */ ble lbl_80212B8C -lbl_80212AB8: -/* 80212AB8 0020E718 C0 66 00 00 */ lfs f3, 0(r6) -/* 80212ABC 0020E71C 39 4A 00 08 */ addi r10, r10, 8 -/* 80212AC0 0020E720 C0 45 00 00 */ lfs f2, 0(r5) -/* 80212AC4 0020E724 EC 60 00 F2 */ fmuls f3, f0, f3 -/* 80212AC8 0020E728 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 80212ACC 0020E72C EC 43 10 2A */ fadds f2, f3, f2 -/* 80212AD0 0020E730 D0 47 00 00 */ stfs f2, 0(r7) -/* 80212AD4 0020E734 C0 66 00 04 */ lfs f3, 4(r6) -/* 80212AD8 0020E738 C0 45 00 04 */ lfs f2, 4(r5) -/* 80212ADC 0020E73C EC 60 00 F2 */ fmuls f3, f0, f3 -/* 80212AE0 0020E740 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 80212AE4 0020E744 EC 43 10 2A */ fadds f2, f3, f2 -/* 80212AE8 0020E748 D0 47 00 04 */ stfs f2, 4(r7) -/* 80212AEC 0020E74C C0 66 00 08 */ lfs f3, 8(r6) -/* 80212AF0 0020E750 C0 45 00 08 */ lfs f2, 8(r5) -/* 80212AF4 0020E754 EC 60 00 F2 */ fmuls f3, f0, f3 -/* 80212AF8 0020E758 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 80212AFC 0020E75C EC 43 10 2A */ fadds f2, f3, f2 -/* 80212B00 0020E760 D0 47 00 08 */ stfs f2, 8(r7) -/* 80212B04 0020E764 C0 66 00 0C */ lfs f3, 0xc(r6) -/* 80212B08 0020E768 C0 45 00 0C */ lfs f2, 0xc(r5) -/* 80212B0C 0020E76C EC 60 00 F2 */ fmuls f3, f0, f3 -/* 80212B10 0020E770 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 80212B14 0020E774 EC 43 10 2A */ fadds f2, f3, f2 -/* 80212B18 0020E778 D0 47 00 0C */ stfs f2, 0xc(r7) -/* 80212B1C 0020E77C C0 66 00 10 */ lfs f3, 0x10(r6) -/* 80212B20 0020E780 C0 45 00 10 */ lfs f2, 0x10(r5) -/* 80212B24 0020E784 EC 60 00 F2 */ fmuls f3, f0, f3 -/* 80212B28 0020E788 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 80212B2C 0020E78C EC 43 10 2A */ fadds f2, f3, f2 -/* 80212B30 0020E790 D0 47 00 10 */ stfs f2, 0x10(r7) -/* 80212B34 0020E794 C0 66 00 14 */ lfs f3, 0x14(r6) -/* 80212B38 0020E798 C0 45 00 14 */ lfs f2, 0x14(r5) -/* 80212B3C 0020E79C EC 60 00 F2 */ fmuls f3, f0, f3 -/* 80212B40 0020E7A0 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 80212B44 0020E7A4 EC 43 10 2A */ fadds f2, f3, f2 -/* 80212B48 0020E7A8 D0 47 00 14 */ stfs f2, 0x14(r7) -/* 80212B4C 0020E7AC C0 66 00 18 */ lfs f3, 0x18(r6) -/* 80212B50 0020E7B0 C0 45 00 18 */ lfs f2, 0x18(r5) -/* 80212B54 0020E7B4 EC 60 00 F2 */ fmuls f3, f0, f3 -/* 80212B58 0020E7B8 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 80212B5C 0020E7BC EC 43 10 2A */ fadds f2, f3, f2 -/* 80212B60 0020E7C0 D0 47 00 18 */ stfs f2, 0x18(r7) -/* 80212B64 0020E7C4 C0 66 00 1C */ lfs f3, 0x1c(r6) -/* 80212B68 0020E7C8 38 C6 00 20 */ addi r6, r6, 0x20 -/* 80212B6C 0020E7CC C0 45 00 1C */ lfs f2, 0x1c(r5) -/* 80212B70 0020E7D0 38 A5 00 20 */ addi r5, r5, 0x20 -/* 80212B74 0020E7D4 EC 60 00 F2 */ fmuls f3, f0, f3 -/* 80212B78 0020E7D8 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 80212B7C 0020E7DC EC 43 10 2A */ fadds f2, f3, f2 -/* 80212B80 0020E7E0 D0 47 00 1C */ stfs f2, 0x1c(r7) -/* 80212B84 0020E7E4 38 E7 00 20 */ addi r7, r7, 0x20 -/* 80212B88 0020E7E8 42 00 FF 30 */ bdnz lbl_80212AB8 -lbl_80212B8C: -/* 80212B8C 0020E7EC C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) -/* 80212B90 0020E7F0 55 46 10 3A */ slwi r6, r10, 2 -/* 80212B94 0020E7F4 7C 0A 58 50 */ subf r0, r10, r11 -/* 80212B98 0020E7F8 7C 69 32 14 */ add r3, r9, r6 -/* 80212B9C 0020E7FC 7C A8 32 14 */ add r5, r8, r6 -/* 80212BA0 0020E800 7C 84 32 14 */ add r4, r4, r6 -/* 80212BA4 0020E804 EC 60 08 28 */ fsubs f3, f0, f1 -/* 80212BA8 0020E808 7C 09 03 A6 */ mtctr r0 -/* 80212BAC 0020E80C 7C 0A 58 40 */ cmplw r10, r11 -/* 80212BB0 0020E810 40 80 00 2C */ bge lbl_80212BDC -lbl_80212BB4: -/* 80212BB4 0020E814 C0 45 00 00 */ lfs f2, 0(r5) -/* 80212BB8 0020E818 38 A5 00 04 */ addi r5, r5, 4 -/* 80212BBC 0020E81C C0 03 00 00 */ lfs f0, 0(r3) -/* 80212BC0 0020E820 38 63 00 04 */ addi r3, r3, 4 -/* 80212BC4 0020E824 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 80212BC8 0020E828 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80212BCC 0020E82C EC 02 00 2A */ fadds f0, f2, f0 -/* 80212BD0 0020E830 D0 04 00 00 */ stfs f0, 0(r4) -/* 80212BD4 0020E834 38 84 00 04 */ addi r4, r4, 4 -/* 80212BD8 0020E838 42 00 FF DC */ bdnz lbl_80212BB4 -lbl_80212BDC: -/* 80212BDC 0020E83C 38 60 00 01 */ li r3, 1 -/* 80212BE0 0020E840 4E 80 00 20 */ blr - -.global func_80212BE4 -func_80212BE4: -/* 80212BE4 0020E844 A1 65 02 28 */ lhz r11, 0x228(r5) -/* 80212BE8 0020E848 39 40 00 00 */ li r10, 0 -/* 80212BEC 0020E84C 81 05 02 2C */ lwz r8, 0x22c(r5) -/* 80212BF0 0020E850 2C 0B 00 00 */ cmpwi r11, 0 -/* 80212BF4 0020E854 81 26 02 2C */ lwz r9, 0x22c(r6) -/* 80212BF8 0020E858 41 82 01 5C */ beq lbl_80212D54 -/* 80212BFC 0020E85C 28 0B 00 08 */ cmplwi r11, 8 -/* 80212C00 0020E860 38 6B FF F8 */ addi r3, r11, -8 -/* 80212C04 0020E864 40 81 01 00 */ ble lbl_80212D04 -/* 80212C08 0020E868 38 03 00 07 */ addi r0, r3, 7 -/* 80212C0C 0020E86C C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) -/* 80212C10 0020E870 54 00 E8 FE */ srwi r0, r0, 3 -/* 80212C14 0020E874 7D 25 4B 78 */ mr r5, r9 -/* 80212C18 0020E878 7D 06 43 78 */ mr r6, r8 -/* 80212C1C 0020E87C 7C 87 23 78 */ mr r7, r4 -/* 80212C20 0020E880 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80212C24 0020E884 7C 09 03 A6 */ mtctr r0 -/* 80212C28 0020E888 28 03 00 00 */ cmplwi r3, 0 -/* 80212C2C 0020E88C 40 81 00 D8 */ ble lbl_80212D04 -lbl_80212C30: -/* 80212C30 0020E890 C0 66 00 00 */ lfs f3, 0(r6) -/* 80212C34 0020E894 39 4A 00 08 */ addi r10, r10, 8 -/* 80212C38 0020E898 C0 45 00 00 */ lfs f2, 0(r5) -/* 80212C3C 0020E89C EC 60 00 F2 */ fmuls f3, f0, f3 -/* 80212C40 0020E8A0 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 80212C44 0020E8A4 EC 43 10 2A */ fadds f2, f3, f2 -/* 80212C48 0020E8A8 D0 47 00 00 */ stfs f2, 0(r7) -/* 80212C4C 0020E8AC C0 66 00 04 */ lfs f3, 4(r6) -/* 80212C50 0020E8B0 C0 45 00 04 */ lfs f2, 4(r5) -/* 80212C54 0020E8B4 EC 60 00 F2 */ fmuls f3, f0, f3 -/* 80212C58 0020E8B8 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 80212C5C 0020E8BC EC 43 10 2A */ fadds f2, f3, f2 -/* 80212C60 0020E8C0 D0 47 00 04 */ stfs f2, 4(r7) -/* 80212C64 0020E8C4 C0 66 00 08 */ lfs f3, 8(r6) -/* 80212C68 0020E8C8 C0 45 00 08 */ lfs f2, 8(r5) -/* 80212C6C 0020E8CC EC 60 00 F2 */ fmuls f3, f0, f3 -/* 80212C70 0020E8D0 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 80212C74 0020E8D4 EC 43 10 2A */ fadds f2, f3, f2 -/* 80212C78 0020E8D8 D0 47 00 08 */ stfs f2, 8(r7) -/* 80212C7C 0020E8DC C0 66 00 0C */ lfs f3, 0xc(r6) -/* 80212C80 0020E8E0 C0 45 00 0C */ lfs f2, 0xc(r5) -/* 80212C84 0020E8E4 EC 60 00 F2 */ fmuls f3, f0, f3 -/* 80212C88 0020E8E8 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 80212C8C 0020E8EC EC 43 10 2A */ fadds f2, f3, f2 -/* 80212C90 0020E8F0 D0 47 00 0C */ stfs f2, 0xc(r7) -/* 80212C94 0020E8F4 C0 66 00 10 */ lfs f3, 0x10(r6) -/* 80212C98 0020E8F8 C0 45 00 10 */ lfs f2, 0x10(r5) -/* 80212C9C 0020E8FC EC 60 00 F2 */ fmuls f3, f0, f3 -/* 80212CA0 0020E900 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 80212CA4 0020E904 EC 43 10 2A */ fadds f2, f3, f2 -/* 80212CA8 0020E908 D0 47 00 10 */ stfs f2, 0x10(r7) -/* 80212CAC 0020E90C C0 66 00 14 */ lfs f3, 0x14(r6) -/* 80212CB0 0020E910 C0 45 00 14 */ lfs f2, 0x14(r5) -/* 80212CB4 0020E914 EC 60 00 F2 */ fmuls f3, f0, f3 -/* 80212CB8 0020E918 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 80212CBC 0020E91C EC 43 10 2A */ fadds f2, f3, f2 -/* 80212CC0 0020E920 D0 47 00 14 */ stfs f2, 0x14(r7) -/* 80212CC4 0020E924 C0 66 00 18 */ lfs f3, 0x18(r6) -/* 80212CC8 0020E928 C0 45 00 18 */ lfs f2, 0x18(r5) -/* 80212CCC 0020E92C EC 60 00 F2 */ fmuls f3, f0, f3 -/* 80212CD0 0020E930 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 80212CD4 0020E934 EC 43 10 2A */ fadds f2, f3, f2 -/* 80212CD8 0020E938 D0 47 00 18 */ stfs f2, 0x18(r7) -/* 80212CDC 0020E93C C0 66 00 1C */ lfs f3, 0x1c(r6) -/* 80212CE0 0020E940 38 C6 00 20 */ addi r6, r6, 0x20 -/* 80212CE4 0020E944 C0 45 00 1C */ lfs f2, 0x1c(r5) -/* 80212CE8 0020E948 38 A5 00 20 */ addi r5, r5, 0x20 -/* 80212CEC 0020E94C EC 60 00 F2 */ fmuls f3, f0, f3 -/* 80212CF0 0020E950 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 80212CF4 0020E954 EC 43 10 2A */ fadds f2, f3, f2 -/* 80212CF8 0020E958 D0 47 00 1C */ stfs f2, 0x1c(r7) -/* 80212CFC 0020E95C 38 E7 00 20 */ addi r7, r7, 0x20 -/* 80212D00 0020E960 42 00 FF 30 */ bdnz lbl_80212C30 -lbl_80212D04: -/* 80212D04 0020E964 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) -/* 80212D08 0020E968 55 46 10 3A */ slwi r6, r10, 2 -/* 80212D0C 0020E96C 7C 0A 58 50 */ subf r0, r10, r11 -/* 80212D10 0020E970 7C 69 32 14 */ add r3, r9, r6 -/* 80212D14 0020E974 7C A8 32 14 */ add r5, r8, r6 -/* 80212D18 0020E978 7C 84 32 14 */ add r4, r4, r6 -/* 80212D1C 0020E97C EC 60 08 28 */ fsubs f3, f0, f1 -/* 80212D20 0020E980 7C 09 03 A6 */ mtctr r0 -/* 80212D24 0020E984 7C 0A 58 40 */ cmplw r10, r11 -/* 80212D28 0020E988 40 80 00 2C */ bge lbl_80212D54 -lbl_80212D2C: -/* 80212D2C 0020E98C C0 45 00 00 */ lfs f2, 0(r5) -/* 80212D30 0020E990 38 A5 00 04 */ addi r5, r5, 4 -/* 80212D34 0020E994 C0 03 00 00 */ lfs f0, 0(r3) -/* 80212D38 0020E998 38 63 00 04 */ addi r3, r3, 4 -/* 80212D3C 0020E99C EC 43 00 B2 */ fmuls f2, f3, f2 -/* 80212D40 0020E9A0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80212D44 0020E9A4 EC 02 00 2A */ fadds f0, f2, f0 -/* 80212D48 0020E9A8 D0 04 00 00 */ stfs f0, 0(r4) -/* 80212D4C 0020E9AC 38 84 00 04 */ addi r4, r4, 4 -/* 80212D50 0020E9B0 42 00 FF DC */ bdnz lbl_80212D2C -lbl_80212D54: -/* 80212D54 0020E9B4 38 60 00 01 */ li r3, 1 -/* 80212D58 0020E9B8 4E 80 00 20 */ blr - -.global func_80212D5C -func_80212D5C: -/* 80212D5C 0020E9BC 88 06 02 3C */ lbz r0, 0x23c(r6) -/* 80212D60 0020E9C0 3C 60 43 30 */ lis r3, 0x4330 -/* 80212D64 0020E9C4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80212D68 0020E9C8 2C 00 00 00 */ cmpwi r0, 0 -/* 80212D6C 0020E9CC 90 61 00 08 */ stw r3, 8(r1) -/* 80212D70 0020E9D0 90 61 00 10 */ stw r3, 0x10(r1) -/* 80212D74 0020E9D4 98 04 00 00 */ stb r0, 0(r4) -/* 80212D78 0020E9D8 40 82 00 14 */ bne lbl_80212D8C -/* 80212D7C 0020E9DC 80 86 02 44 */ lwz r4, 0x244(r6) -/* 80212D80 0020E9E0 80 E7 02 44 */ lwz r7, 0x244(r7) -/* 80212D84 0020E9E4 A0 06 02 40 */ lhz r0, 0x240(r6) -/* 80212D88 0020E9E8 48 00 00 10 */ b lbl_80212D98 -lbl_80212D8C: -/* 80212D8C 0020E9EC 80 86 02 48 */ lwz r4, 0x248(r6) -/* 80212D90 0020E9F0 80 E7 02 48 */ lwz r7, 0x248(r7) -/* 80212D94 0020E9F4 A0 06 02 42 */ lhz r0, 0x242(r6) -lbl_80212D98: -/* 80212D98 0020E9F8 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) -/* 80212D9C 0020E9FC EC 40 08 28 */ fsubs f2, f0, f1 -/* 80212DA0 0020EA00 C8 02 9A B0 */ lfd f0, lbl_806420B0-_SDA2_BASE_(r2) -/* 80212DA4 0020EA04 7C 09 03 A6 */ mtctr r0 -/* 80212DA8 0020EA08 28 00 00 00 */ cmplwi r0, 0 -/* 80212DAC 0020EA0C 40 81 01 04 */ ble lbl_80212EB0 -lbl_80212DB0: -/* 80212DB0 0020EA10 88 64 00 00 */ lbz r3, 0(r4) -/* 80212DB4 0020EA14 88 07 00 00 */ lbz r0, 0(r7) -/* 80212DB8 0020EA18 90 61 00 0C */ stw r3, 0xc(r1) -/* 80212DBC 0020EA1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80212DC0 0020EA20 C8 81 00 08 */ lfd f4, 8(r1) -/* 80212DC4 0020EA24 C8 61 00 10 */ lfd f3, 0x10(r1) -/* 80212DC8 0020EA28 EC 84 00 28 */ fsubs f4, f4, f0 -/* 80212DCC 0020EA2C EC 63 00 28 */ fsubs f3, f3, f0 -/* 80212DD0 0020EA30 EC 82 01 32 */ fmuls f4, f2, f4 -/* 80212DD4 0020EA34 EC 61 00 F2 */ fmuls f3, f1, f3 -/* 80212DD8 0020EA38 EC 64 18 2A */ fadds f3, f4, f3 -/* 80212DDC 0020EA3C FC 60 18 1E */ fctiwz f3, f3 -/* 80212DE0 0020EA40 D8 61 00 18 */ stfd f3, 0x18(r1) -/* 80212DE4 0020EA44 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80212DE8 0020EA48 98 05 00 00 */ stb r0, 0(r5) -/* 80212DEC 0020EA4C 88 64 00 01 */ lbz r3, 1(r4) -/* 80212DF0 0020EA50 88 07 00 01 */ lbz r0, 1(r7) -/* 80212DF4 0020EA54 90 61 00 0C */ stw r3, 0xc(r1) -/* 80212DF8 0020EA58 90 01 00 14 */ stw r0, 0x14(r1) -/* 80212DFC 0020EA5C C8 81 00 08 */ lfd f4, 8(r1) -/* 80212E00 0020EA60 C8 61 00 10 */ lfd f3, 0x10(r1) -/* 80212E04 0020EA64 EC 84 00 28 */ fsubs f4, f4, f0 -/* 80212E08 0020EA68 EC 63 00 28 */ fsubs f3, f3, f0 -/* 80212E0C 0020EA6C EC 82 01 32 */ fmuls f4, f2, f4 -/* 80212E10 0020EA70 EC 61 00 F2 */ fmuls f3, f1, f3 -/* 80212E14 0020EA74 EC 64 18 2A */ fadds f3, f4, f3 -/* 80212E18 0020EA78 FC 60 18 1E */ fctiwz f3, f3 -/* 80212E1C 0020EA7C D8 61 00 20 */ stfd f3, 0x20(r1) -/* 80212E20 0020EA80 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80212E24 0020EA84 98 05 00 01 */ stb r0, 1(r5) -/* 80212E28 0020EA88 88 64 00 02 */ lbz r3, 2(r4) -/* 80212E2C 0020EA8C 88 07 00 02 */ lbz r0, 2(r7) -/* 80212E30 0020EA90 90 61 00 0C */ stw r3, 0xc(r1) -/* 80212E34 0020EA94 90 01 00 14 */ stw r0, 0x14(r1) -/* 80212E38 0020EA98 C8 81 00 08 */ lfd f4, 8(r1) -/* 80212E3C 0020EA9C C8 61 00 10 */ lfd f3, 0x10(r1) -/* 80212E40 0020EAA0 EC 84 00 28 */ fsubs f4, f4, f0 -/* 80212E44 0020EAA4 EC 63 00 28 */ fsubs f3, f3, f0 -/* 80212E48 0020EAA8 EC 82 01 32 */ fmuls f4, f2, f4 -/* 80212E4C 0020EAAC EC 61 00 F2 */ fmuls f3, f1, f3 -/* 80212E50 0020EAB0 EC 64 18 2A */ fadds f3, f4, f3 -/* 80212E54 0020EAB4 FC 60 18 1E */ fctiwz f3, f3 -/* 80212E58 0020EAB8 D8 61 00 28 */ stfd f3, 0x28(r1) -/* 80212E5C 0020EABC 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 80212E60 0020EAC0 98 05 00 02 */ stb r0, 2(r5) -/* 80212E64 0020EAC4 88 64 00 03 */ lbz r3, 3(r4) -/* 80212E68 0020EAC8 38 84 00 04 */ addi r4, r4, 4 -/* 80212E6C 0020EACC 88 07 00 03 */ lbz r0, 3(r7) -/* 80212E70 0020EAD0 38 E7 00 04 */ addi r7, r7, 4 -/* 80212E74 0020EAD4 90 61 00 0C */ stw r3, 0xc(r1) -/* 80212E78 0020EAD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80212E7C 0020EADC C8 81 00 08 */ lfd f4, 8(r1) -/* 80212E80 0020EAE0 C8 61 00 10 */ lfd f3, 0x10(r1) -/* 80212E84 0020EAE4 EC 84 00 28 */ fsubs f4, f4, f0 -/* 80212E88 0020EAE8 EC 63 00 28 */ fsubs f3, f3, f0 -/* 80212E8C 0020EAEC EC 82 01 32 */ fmuls f4, f2, f4 -/* 80212E90 0020EAF0 EC 61 00 F2 */ fmuls f3, f1, f3 -/* 80212E94 0020EAF4 EC 64 18 2A */ fadds f3, f4, f3 -/* 80212E98 0020EAF8 FC 60 18 1E */ fctiwz f3, f3 -/* 80212E9C 0020EAFC D8 61 00 30 */ stfd f3, 0x30(r1) -/* 80212EA0 0020EB00 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80212EA4 0020EB04 98 05 00 03 */ stb r0, 3(r5) -/* 80212EA8 0020EB08 38 A5 00 04 */ addi r5, r5, 4 -/* 80212EAC 0020EB0C 42 00 FF 04 */ bdnz lbl_80212DB0 -lbl_80212EB0: -/* 80212EB0 0020EB10 38 60 00 01 */ li r3, 1 -/* 80212EB4 0020EB14 38 21 00 40 */ addi r1, r1, 0x40 -/* 80212EB8 0020EB18 4E 80 00 20 */ blr - -.global func_80212EBC -func_80212EBC: -/* 80212EBC 0020EB1C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80212EC0 0020EB20 7C 08 02 A6 */ mflr r0 -/* 80212EC4 0020EB24 90 01 00 54 */ stw r0, 0x54(r1) -/* 80212EC8 0020EB28 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 80212ECC 0020EB2C F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 80212ED0 0020EB30 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 80212ED4 0020EB34 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 80212ED8 0020EB38 39 61 00 30 */ addi r11, r1, 0x30 -/* 80212EDC 0020EB3C 4B FB 42 45 */ bl _savegpr_25 -/* 80212EE0 0020EB40 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) -/* 80212EE4 0020EB44 7C BA 2B 78 */ mr r26, r5 -/* 80212EE8 0020EB48 FF C0 08 90 */ fmr f30, f1 -/* 80212EEC 0020EB4C 7C 7E 1B 78 */ mr r30, r3 -/* 80212EF0 0020EB50 EF E0 08 28 */ fsubs f31, f0, f1 -/* 80212EF4 0020EB54 7C 99 23 78 */ mr r25, r4 -/* 80212EF8 0020EB58 7F 5F D3 78 */ mr r31, r26 -/* 80212EFC 0020EB5C 3B A6 00 10 */ addi r29, r6, 0x10 -/* 80212F00 0020EB60 3B 85 00 10 */ addi r28, r5, 0x10 -/* 80212F04 0020EB64 3B 60 00 00 */ li r27, 0 -lbl_80212F08: -/* 80212F08 0020EB68 7C 7A DA 14 */ add r3, r26, r27 -/* 80212F0C 0020EB6C 88 63 00 BC */ lbz r3, 0xbc(r3) -/* 80212F10 0020EB70 2C 03 00 00 */ cmpwi r3, 0 -/* 80212F14 0020EB74 41 82 00 24 */ beq lbl_80212F38 -/* 80212F18 0020EB78 FC 20 F0 90 */ fmr f1, f30 -/* 80212F1C 0020EB7C 80 9F 01 04 */ lwz r4, 0x104(r31) -/* 80212F20 0020EB80 4B FF EC 25 */ bl func_80211B44 -/* 80212F24 0020EB84 80 79 00 00 */ lwz r3, 0(r25) -/* 80212F28 0020EB88 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 80212F2C 0020EB8C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80212F30 0020EB90 D0 1E 00 00 */ stfs f0, 0(r30) -/* 80212F34 0020EB94 48 00 00 1C */ b lbl_80212F50 -lbl_80212F38: -/* 80212F38 0020EB98 C0 3C 00 00 */ lfs f1, 0(r28) -/* 80212F3C 0020EB9C C0 1D 00 00 */ lfs f0, 0(r29) -/* 80212F40 0020EBA0 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 80212F44 0020EBA4 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80212F48 0020EBA8 EC 01 00 2A */ fadds f0, f1, f0 -/* 80212F4C 0020EBAC D0 1E 00 00 */ stfs f0, 0(r30) -lbl_80212F50: -/* 80212F50 0020EBB0 3B 7B 00 01 */ addi r27, r27, 1 -/* 80212F54 0020EBB4 3B DE 00 04 */ addi r30, r30, 4 -/* 80212F58 0020EBB8 2C 1B 00 03 */ cmpwi r27, 3 -/* 80212F5C 0020EBBC 3B BD 00 04 */ addi r29, r29, 4 -/* 80212F60 0020EBC0 3B 9C 00 04 */ addi r28, r28, 4 -/* 80212F64 0020EBC4 3B FF 00 04 */ addi r31, r31, 4 -/* 80212F68 0020EBC8 41 80 FF A0 */ blt lbl_80212F08 -/* 80212F6C 0020EBCC E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 80212F70 0020EBD0 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 80212F74 0020EBD4 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 80212F78 0020EBD8 39 61 00 30 */ addi r11, r1, 0x30 -/* 80212F7C 0020EBDC CB C1 00 30 */ lfd f30, 0x30(r1) -/* 80212F80 0020EBE0 4B FB 41 ED */ bl _restgpr_25 -/* 80212F84 0020EBE4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80212F88 0020EBE8 7C 08 03 A6 */ mtlr r0 -/* 80212F8C 0020EBEC 38 21 00 50 */ addi r1, r1, 0x50 -/* 80212F90 0020EBF0 4E 80 00 20 */ blr - -.global func_80212F94 -func_80212F94: -/* 80212F94 0020EBF4 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80212F98 0020EBF8 7C 08 02 A6 */ mflr r0 -/* 80212F9C 0020EBFC 90 01 00 54 */ stw r0, 0x54(r1) -/* 80212FA0 0020EC00 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 80212FA4 0020EC04 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 80212FA8 0020EC08 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 80212FAC 0020EC0C F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 80212FB0 0020EC10 39 61 00 30 */ addi r11, r1, 0x30 -/* 80212FB4 0020EC14 4B FB 41 6D */ bl _savegpr_25 -/* 80212FB8 0020EC18 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) -/* 80212FBC 0020EC1C 7C BA 2B 78 */ mr r26, r5 -/* 80212FC0 0020EC20 FF C0 08 90 */ fmr f30, f1 -/* 80212FC4 0020EC24 7C 7E 1B 78 */ mr r30, r3 -/* 80212FC8 0020EC28 EF E0 08 28 */ fsubs f31, f0, f1 -/* 80212FCC 0020EC2C 7C 99 23 78 */ mr r25, r4 -/* 80212FD0 0020EC30 7F 5F D3 78 */ mr r31, r26 -/* 80212FD4 0020EC34 3B A6 00 1C */ addi r29, r6, 0x1c -/* 80212FD8 0020EC38 3B 85 00 1C */ addi r28, r5, 0x1c -/* 80212FDC 0020EC3C 3B 60 00 00 */ li r27, 0 -lbl_80212FE0: -/* 80212FE0 0020EC40 7C 7A DA 14 */ add r3, r26, r27 -/* 80212FE4 0020EC44 88 63 00 BF */ lbz r3, 0xbf(r3) -/* 80212FE8 0020EC48 2C 03 00 00 */ cmpwi r3, 0 -/* 80212FEC 0020EC4C 41 82 00 24 */ beq lbl_80213010 -/* 80212FF0 0020EC50 FC 20 F0 90 */ fmr f1, f30 -/* 80212FF4 0020EC54 80 9F 01 10 */ lwz r4, 0x110(r31) -/* 80212FF8 0020EC58 4B FF EB 4D */ bl func_80211B44 -/* 80212FFC 0020EC5C 80 79 00 00 */ lwz r3, 0(r25) -/* 80213000 0020EC60 C0 03 00 3C */ lfs f0, 0x3c(r3) -/* 80213004 0020EC64 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80213008 0020EC68 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8021300C 0020EC6C 48 00 00 1C */ b lbl_80213028 -lbl_80213010: -/* 80213010 0020EC70 C0 3C 00 00 */ lfs f1, 0(r28) -/* 80213014 0020EC74 C0 1D 00 00 */ lfs f0, 0(r29) -/* 80213018 0020EC78 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 8021301C 0020EC7C EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80213020 0020EC80 EC 01 00 2A */ fadds f0, f1, f0 -/* 80213024 0020EC84 D0 1E 00 00 */ stfs f0, 0(r30) -lbl_80213028: -/* 80213028 0020EC88 3B 7B 00 01 */ addi r27, r27, 1 -/* 8021302C 0020EC8C 3B DE 00 04 */ addi r30, r30, 4 -/* 80213030 0020EC90 2C 1B 00 03 */ cmpwi r27, 3 -/* 80213034 0020EC94 3B BD 00 04 */ addi r29, r29, 4 -/* 80213038 0020EC98 3B 9C 00 04 */ addi r28, r28, 4 -/* 8021303C 0020EC9C 3B FF 00 04 */ addi r31, r31, 4 -/* 80213040 0020ECA0 41 80 FF A0 */ blt lbl_80212FE0 -/* 80213044 0020ECA4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 80213048 0020ECA8 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 8021304C 0020ECAC E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 80213050 0020ECB0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80213054 0020ECB4 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 80213058 0020ECB8 4B FB 41 15 */ bl _restgpr_25 -/* 8021305C 0020ECBC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80213060 0020ECC0 7C 08 03 A6 */ mtlr r0 -/* 80213064 0020ECC4 38 21 00 50 */ addi r1, r1, 0x50 -/* 80213068 0020ECC8 4E 80 00 20 */ blr - -.global func_8021306C -func_8021306C: -/* 8021306C 0020ECCC 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80213070 0020ECD0 7C 08 02 A6 */ mflr r0 -/* 80213074 0020ECD4 90 01 00 54 */ stw r0, 0x54(r1) -/* 80213078 0020ECD8 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 8021307C 0020ECDC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 80213080 0020ECE0 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 80213084 0020ECE4 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 80213088 0020ECE8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8021308C 0020ECEC 4B FB 40 95 */ bl _savegpr_25 -/* 80213090 0020ECF0 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) -/* 80213094 0020ECF4 7C BA 2B 78 */ mr r26, r5 -/* 80213098 0020ECF8 FF C0 08 90 */ fmr f30, f1 -/* 8021309C 0020ECFC 7C 7E 1B 78 */ mr r30, r3 -/* 802130A0 0020ED00 EF E0 08 28 */ fsubs f31, f0, f1 -/* 802130A4 0020ED04 7C 99 23 78 */ mr r25, r4 -/* 802130A8 0020ED08 7F 5F D3 78 */ mr r31, r26 -/* 802130AC 0020ED0C 3B A6 00 28 */ addi r29, r6, 0x28 -/* 802130B0 0020ED10 3B 85 00 28 */ addi r28, r5, 0x28 -/* 802130B4 0020ED14 3B 60 00 00 */ li r27, 0 -lbl_802130B8: -/* 802130B8 0020ED18 7C 7A DA 14 */ add r3, r26, r27 -/* 802130BC 0020ED1C 88 63 00 C2 */ lbz r3, 0xc2(r3) -/* 802130C0 0020ED20 2C 03 00 00 */ cmpwi r3, 0 -/* 802130C4 0020ED24 41 82 00 24 */ beq lbl_802130E8 -/* 802130C8 0020ED28 FC 20 F0 90 */ fmr f1, f30 -/* 802130CC 0020ED2C 80 9F 01 1C */ lwz r4, 0x11c(r31) -/* 802130D0 0020ED30 4B FF EA 75 */ bl func_80211B44 -/* 802130D4 0020ED34 80 79 00 00 */ lwz r3, 0(r25) -/* 802130D8 0020ED38 C0 03 00 40 */ lfs f0, 0x40(r3) -/* 802130DC 0020ED3C EC 00 00 72 */ fmuls f0, f0, f1 -/* 802130E0 0020ED40 D0 1E 00 00 */ stfs f0, 0(r30) -/* 802130E4 0020ED44 48 00 00 1C */ b lbl_80213100 -lbl_802130E8: -/* 802130E8 0020ED48 C0 3C 00 00 */ lfs f1, 0(r28) -/* 802130EC 0020ED4C C0 1D 00 00 */ lfs f0, 0(r29) -/* 802130F0 0020ED50 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 802130F4 0020ED54 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 802130F8 0020ED58 EC 01 00 2A */ fadds f0, f1, f0 -/* 802130FC 0020ED5C D0 1E 00 00 */ stfs f0, 0(r30) -lbl_80213100: -/* 80213100 0020ED60 3B 7B 00 01 */ addi r27, r27, 1 -/* 80213104 0020ED64 3B DE 00 04 */ addi r30, r30, 4 -/* 80213108 0020ED68 2C 1B 00 03 */ cmpwi r27, 3 -/* 8021310C 0020ED6C 3B BD 00 04 */ addi r29, r29, 4 -/* 80213110 0020ED70 3B 9C 00 04 */ addi r28, r28, 4 -/* 80213114 0020ED74 3B FF 00 04 */ addi r31, r31, 4 -/* 80213118 0020ED78 41 80 FF A0 */ blt lbl_802130B8 -/* 8021311C 0020ED7C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 80213120 0020ED80 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 80213124 0020ED84 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 80213128 0020ED88 39 61 00 30 */ addi r11, r1, 0x30 -/* 8021312C 0020ED8C CB C1 00 30 */ lfd f30, 0x30(r1) -/* 80213130 0020ED90 4B FB 40 3D */ bl _restgpr_25 -/* 80213134 0020ED94 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80213138 0020ED98 7C 08 03 A6 */ mtlr r0 -/* 8021313C 0020ED9C 38 21 00 50 */ addi r1, r1, 0x50 -/* 80213140 0020EDA0 4E 80 00 20 */ blr - -.global func_80213144 -func_80213144: -/* 80213144 0020EDA4 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80213148 0020EDA8 7C 08 02 A6 */ mflr r0 -/* 8021314C 0020EDAC 90 01 00 54 */ stw r0, 0x54(r1) -/* 80213150 0020EDB0 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 80213154 0020EDB4 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 80213158 0020EDB8 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 8021315C 0020EDBC F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 80213160 0020EDC0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80213164 0020EDC4 4B FB 3F BD */ bl _savegpr_25 -/* 80213168 0020EDC8 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) -/* 8021316C 0020EDCC 7C BA 2B 78 */ mr r26, r5 -/* 80213170 0020EDD0 FF C0 08 90 */ fmr f30, f1 -/* 80213174 0020EDD4 7C 7E 1B 78 */ mr r30, r3 -/* 80213178 0020EDD8 EF E0 08 28 */ fsubs f31, f0, f1 -/* 8021317C 0020EDDC 7C 99 23 78 */ mr r25, r4 -/* 80213180 0020EDE0 7F 5F D3 78 */ mr r31, r26 -/* 80213184 0020EDE4 3B A6 00 34 */ addi r29, r6, 0x34 -/* 80213188 0020EDE8 3B 85 00 34 */ addi r28, r5, 0x34 -/* 8021318C 0020EDEC 3B 60 00 00 */ li r27, 0 -lbl_80213190: -/* 80213190 0020EDF0 7C 7A DA 14 */ add r3, r26, r27 -/* 80213194 0020EDF4 88 63 00 C5 */ lbz r3, 0xc5(r3) -/* 80213198 0020EDF8 2C 03 00 00 */ cmpwi r3, 0 -/* 8021319C 0020EDFC 41 82 00 24 */ beq lbl_802131C0 -/* 802131A0 0020EE00 FC 20 F0 90 */ fmr f1, f30 -/* 802131A4 0020EE04 80 9F 01 28 */ lwz r4, 0x128(r31) -/* 802131A8 0020EE08 4B FF E9 9D */ bl func_80211B44 -/* 802131AC 0020EE0C 80 79 00 00 */ lwz r3, 0(r25) -/* 802131B0 0020EE10 C0 03 00 44 */ lfs f0, 0x44(r3) -/* 802131B4 0020EE14 EC 00 00 72 */ fmuls f0, f0, f1 -/* 802131B8 0020EE18 D0 1E 00 00 */ stfs f0, 0(r30) -/* 802131BC 0020EE1C 48 00 00 1C */ b lbl_802131D8 -lbl_802131C0: -/* 802131C0 0020EE20 C0 3C 00 00 */ lfs f1, 0(r28) -/* 802131C4 0020EE24 C0 1D 00 00 */ lfs f0, 0(r29) -/* 802131C8 0020EE28 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 802131CC 0020EE2C EC 1E 00 32 */ fmuls f0, f30, f0 -/* 802131D0 0020EE30 EC 01 00 2A */ fadds f0, f1, f0 -/* 802131D4 0020EE34 D0 1E 00 00 */ stfs f0, 0(r30) -lbl_802131D8: -/* 802131D8 0020EE38 3B 7B 00 01 */ addi r27, r27, 1 -/* 802131DC 0020EE3C 3B DE 00 04 */ addi r30, r30, 4 -/* 802131E0 0020EE40 2C 1B 00 03 */ cmpwi r27, 3 -/* 802131E4 0020EE44 3B BD 00 04 */ addi r29, r29, 4 -/* 802131E8 0020EE48 3B 9C 00 04 */ addi r28, r28, 4 -/* 802131EC 0020EE4C 3B FF 00 04 */ addi r31, r31, 4 -/* 802131F0 0020EE50 41 80 FF A0 */ blt lbl_80213190 -/* 802131F4 0020EE54 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 802131F8 0020EE58 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 802131FC 0020EE5C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 80213200 0020EE60 39 61 00 30 */ addi r11, r1, 0x30 -/* 80213204 0020EE64 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 80213208 0020EE68 4B FB 3F 65 */ bl _restgpr_25 -/* 8021320C 0020EE6C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80213210 0020EE70 7C 08 03 A6 */ mtlr r0 -/* 80213214 0020EE74 38 21 00 50 */ addi r1, r1, 0x50 -/* 80213218 0020EE78 4E 80 00 20 */ blr - -.global func_8021321C -func_8021321C: -/* 8021321C 0020EE7C 94 21 FE 50 */ stwu r1, -0x1b0(r1) -/* 80213220 0020EE80 7C 08 02 A6 */ mflr r0 -/* 80213224 0020EE84 90 01 01 B4 */ stw r0, 0x1b4(r1) -/* 80213228 0020EE88 DB E1 01 A0 */ stfd f31, 0x1a0(r1) -/* 8021322C 0020EE8C F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0 -/* 80213230 0020EE90 DB C1 01 90 */ stfd f30, 0x190(r1) -/* 80213234 0020EE94 F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0 -/* 80213238 0020EE98 DB A1 01 80 */ stfd f29, 0x180(r1) -/* 8021323C 0020EE9C F3 A1 01 88 */ psq_st f29, 392(r1), 0, qr0 -/* 80213240 0020EEA0 39 61 01 80 */ addi r11, r1, 0x180 -/* 80213244 0020EEA4 4B FB 3E D9 */ bl _savegpr_24 -/* 80213248 0020EEA8 FF A0 08 90 */ fmr f29, f1 -/* 8021324C 0020EEAC 7C 78 1B 78 */ mr r24, r3 -/* 80213250 0020EEB0 7D 3F 4B 78 */ mr r31, r9 -/* 80213254 0020EEB4 7D 5E 53 78 */ mr r30, r10 -/* 80213258 0020EEB8 7C 99 23 78 */ mr r25, r4 -/* 8021325C 0020EEBC 7C BA 2B 78 */ mr r26, r5 -/* 80213260 0020EEC0 7C DB 33 78 */ mr r27, r6 -/* 80213264 0020EEC4 7C FC 3B 78 */ mr r28, r7 -/* 80213268 0020EEC8 7D 1D 43 78 */ mr r29, r8 -/* 8021326C 0020EECC 7F 04 C3 78 */ mr r4, r24 -/* 80213270 0020EED0 7F E5 FB 78 */ mr r5, r31 -/* 80213274 0020EED4 7F C6 F3 78 */ mr r6, r30 -/* 80213278 0020EED8 38 61 00 5C */ addi r3, r1, 0x5c -/* 8021327C 0020EEDC 4B FF FC 41 */ bl func_80212EBC -/* 80213280 0020EEE0 FC 20 E8 90 */ fmr f1, f29 -/* 80213284 0020EEE4 7F 04 C3 78 */ mr r4, r24 -/* 80213288 0020EEE8 7F E5 FB 78 */ mr r5, r31 -/* 8021328C 0020EEEC 7F C6 F3 78 */ mr r6, r30 -/* 80213290 0020EEF0 38 61 00 50 */ addi r3, r1, 0x50 -/* 80213294 0020EEF4 4B FF FD 01 */ bl func_80212F94 -/* 80213298 0020EEF8 FC 20 E8 90 */ fmr f1, f29 -/* 8021329C 0020EEFC 7F 04 C3 78 */ mr r4, r24 -/* 802132A0 0020EF00 7F E5 FB 78 */ mr r5, r31 -/* 802132A4 0020EF04 7F C6 F3 78 */ mr r6, r30 -/* 802132A8 0020EF08 38 61 00 44 */ addi r3, r1, 0x44 -/* 802132AC 0020EF0C 4B FF FD C1 */ bl func_8021306C -/* 802132B0 0020EF10 FC 20 E8 90 */ fmr f1, f29 -/* 802132B4 0020EF14 7F 04 C3 78 */ mr r4, r24 -/* 802132B8 0020EF18 7F E5 FB 78 */ mr r5, r31 -/* 802132BC 0020EF1C 7F C6 F3 78 */ mr r6, r30 -/* 802132C0 0020EF20 38 61 00 38 */ addi r3, r1, 0x38 -/* 802132C4 0020EF24 4B FF FE 81 */ bl func_80213144 -/* 802132C8 0020EF28 C0 41 00 44 */ lfs f2, 0x44(r1) -/* 802132CC 0020EF2C 3C 80 80 49 */ lis r4, lbl_804932B0@ha -/* 802132D0 0020EF30 C0 21 00 48 */ lfs f1, 0x48(r1) -/* 802132D4 0020EF34 7F 43 D3 78 */ mr r3, r26 -/* 802132D8 0020EF38 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 802132DC 0020EF3C FC 40 10 50 */ fneg f2, f2 -/* 802132E0 0020EF40 FC 20 08 50 */ fneg f1, f1 -/* 802132E4 0020EF44 38 84 32 B0 */ addi r4, r4, lbl_804932B0@l -/* 802132E8 0020EF48 FC 00 00 50 */ fneg f0, f0 -/* 802132EC 0020EF4C 3B E0 00 01 */ li r31, 1 -/* 802132F0 0020EF50 D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 802132F4 0020EF54 38 A0 00 30 */ li r5, 0x30 -/* 802132F8 0020EF58 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 802132FC 0020EF5C D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80213300 0020EF60 4B DF 0D 01 */ bl memcpy -/* 80213304 0020EF64 C3 A2 9A B8 */ lfs f29, lbl_806420B8-_SDA2_BASE_(r2) -/* 80213308 0020EF68 3B C0 00 00 */ li r30, 0 -/* 8021330C 0020EF6C C3 C2 9A C4 */ lfs f30, lbl_806420C4-_SDA2_BASE_(r2) -/* 80213310 0020EF70 C3 E2 9A C8 */ lfs f31, lbl_806420C8-_SDA2_BASE_(r2) -/* 80213314 0020EF74 48 00 02 38 */ b lbl_8021354C -lbl_80213318: -/* 80213318 0020EF78 88 1D 00 00 */ lbz r0, 0(r29) -/* 8021331C 0020EF7C 2C 00 00 02 */ cmpwi r0, 2 -/* 80213320 0020EF80 41 82 01 50 */ beq lbl_80213470 -/* 80213324 0020EF84 40 80 00 14 */ bge lbl_80213338 -/* 80213328 0020EF88 2C 00 00 00 */ cmpwi r0, 0 -/* 8021332C 0020EF8C 41 82 00 BC */ beq lbl_802133E8 -/* 80213330 0020EF90 40 80 00 D4 */ bge lbl_80213404 -/* 80213334 0020EF94 48 00 02 10 */ b lbl_80213544 -lbl_80213338: -/* 80213338 0020EF98 2C 00 00 04 */ cmpwi r0, 4 -/* 8021333C 0020EF9C 41 82 00 0C */ beq lbl_80213348 -/* 80213340 0020EFA0 40 80 02 04 */ bge lbl_80213544 -/* 80213344 0020EFA4 48 00 01 98 */ b lbl_802134DC -lbl_80213348: -/* 80213348 0020EFA8 2C 1E 00 00 */ cmpwi r30, 0 -/* 8021334C 0020EFAC 41 82 01 F8 */ beq lbl_80213544 -/* 80213350 0020EFB0 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 80213354 0020EFB4 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 80213358 0020EFB8 FC 00 02 10 */ fabs f0, f0 -/* 8021335C 0020EFBC FC 00 00 18 */ frsp f0, f0 -/* 80213360 0020EFC0 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 80213364 0020EFC4 41 81 00 34 */ bgt lbl_80213398 -/* 80213368 0020EFC8 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 8021336C 0020EFCC EC 00 E8 28 */ fsubs f0, f0, f29 -/* 80213370 0020EFD0 FC 00 02 10 */ fabs f0, f0 -/* 80213374 0020EFD4 FC 00 00 18 */ frsp f0, f0 -/* 80213378 0020EFD8 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 8021337C 0020EFDC 41 81 00 1C */ bgt lbl_80213398 -/* 80213380 0020EFE0 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 80213384 0020EFE4 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 80213388 0020EFE8 FC 00 02 10 */ fabs f0, f0 -/* 8021338C 0020EFEC FC 00 00 18 */ frsp f0, f0 -/* 80213390 0020EFF0 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 80213394 0020EFF4 40 81 01 B0 */ ble lbl_80213544 -lbl_80213398: -/* 80213398 0020EFF8 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 8021339C 0020EFFC 7F 43 D3 78 */ mr r3, r26 -/* 802133A0 0020F000 C0 41 00 30 */ lfs f2, 0x30(r1) -/* 802133A4 0020F004 7F 44 D3 78 */ mr r4, r26 -/* 802133A8 0020F008 C0 61 00 34 */ lfs f3, 0x34(r1) -/* 802133AC 0020F00C 48 06 91 49 */ bl PSMTXTransApply -/* 802133B0 0020F010 C0 21 00 5C */ lfs f1, 0x5c(r1) -/* 802133B4 0020F014 7F 43 D3 78 */ mr r3, r26 -/* 802133B8 0020F018 C0 41 00 60 */ lfs f2, 0x60(r1) -/* 802133BC 0020F01C 7F 44 D3 78 */ mr r4, r26 -/* 802133C0 0020F020 C0 61 00 64 */ lfs f3, 0x64(r1) -/* 802133C4 0020F024 48 06 91 A5 */ bl PSMTXScaleApply -/* 802133C8 0020F028 C0 21 00 44 */ lfs f1, 0x44(r1) -/* 802133CC 0020F02C 7F 43 D3 78 */ mr r3, r26 -/* 802133D0 0020F030 C0 41 00 48 */ lfs f2, 0x48(r1) -/* 802133D4 0020F034 7F 44 D3 78 */ mr r4, r26 -/* 802133D8 0020F038 C0 61 00 4C */ lfs f3, 0x4c(r1) -/* 802133DC 0020F03C 48 06 91 19 */ bl PSMTXTransApply -/* 802133E0 0020F040 3B E0 00 00 */ li r31, 0 -/* 802133E4 0020F044 48 00 01 60 */ b lbl_80213544 -lbl_802133E8: -/* 802133E8 0020F048 C0 21 00 50 */ lfs f1, 0x50(r1) -/* 802133EC 0020F04C 7F 43 D3 78 */ mr r3, r26 -/* 802133F0 0020F050 C0 41 00 54 */ lfs f2, 0x54(r1) -/* 802133F4 0020F054 7F 44 D3 78 */ mr r4, r26 -/* 802133F8 0020F058 C0 61 00 58 */ lfs f3, 0x58(r1) -/* 802133FC 0020F05C 48 06 90 F9 */ bl PSMTXTransApply -/* 80213400 0020F060 48 00 01 44 */ b lbl_80213544 -lbl_80213404: -/* 80213404 0020F064 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80213408 0020F068 FC 00 02 10 */ fabs f0, f0 -/* 8021340C 0020F06C FC 00 00 18 */ frsp f0, f0 -/* 80213410 0020F070 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 80213414 0020F074 40 81 01 30 */ ble lbl_80213544 -/* 80213418 0020F078 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 8021341C 0020F07C 7F 43 D3 78 */ mr r3, r26 -/* 80213420 0020F080 C0 41 00 30 */ lfs f2, 0x30(r1) -/* 80213424 0020F084 7F 44 D3 78 */ mr r4, r26 -/* 80213428 0020F088 C0 61 00 34 */ lfs f3, 0x34(r1) -/* 8021342C 0020F08C 48 06 90 C9 */ bl PSMTXTransApply -/* 80213430 0020F090 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80213434 0020F094 38 61 01 28 */ addi r3, r1, 0x128 -/* 80213438 0020F098 38 80 00 58 */ li r4, 0x58 -/* 8021343C 0020F09C EC 3F 00 32 */ fmuls f1, f31, f0 -/* 80213440 0020F0A0 48 06 8E 29 */ bl PSMTXRotRad -/* 80213444 0020F0A4 7F 44 D3 78 */ mr r4, r26 -/* 80213448 0020F0A8 7F 45 D3 78 */ mr r5, r26 -/* 8021344C 0020F0AC 38 61 01 28 */ addi r3, r1, 0x128 -/* 80213450 0020F0B0 48 06 8B 3D */ bl PSMTXConcat -/* 80213454 0020F0B4 C0 21 00 44 */ lfs f1, 0x44(r1) -/* 80213458 0020F0B8 7F 43 D3 78 */ mr r3, r26 -/* 8021345C 0020F0BC C0 41 00 48 */ lfs f2, 0x48(r1) -/* 80213460 0020F0C0 7F 44 D3 78 */ mr r4, r26 -/* 80213464 0020F0C4 C0 61 00 4C */ lfs f3, 0x4c(r1) -/* 80213468 0020F0C8 48 06 90 8D */ bl PSMTXTransApply -/* 8021346C 0020F0CC 48 00 00 D8 */ b lbl_80213544 -lbl_80213470: -/* 80213470 0020F0D0 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80213474 0020F0D4 FC 00 02 10 */ fabs f0, f0 -/* 80213478 0020F0D8 FC 00 00 18 */ frsp f0, f0 -/* 8021347C 0020F0DC FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 80213480 0020F0E0 40 81 00 C4 */ ble lbl_80213544 -/* 80213484 0020F0E4 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 80213488 0020F0E8 7F 43 D3 78 */ mr r3, r26 -/* 8021348C 0020F0EC C0 41 00 30 */ lfs f2, 0x30(r1) -/* 80213490 0020F0F0 7F 44 D3 78 */ mr r4, r26 -/* 80213494 0020F0F4 C0 61 00 34 */ lfs f3, 0x34(r1) -/* 80213498 0020F0F8 48 06 90 5D */ bl PSMTXTransApply -/* 8021349C 0020F0FC C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 802134A0 0020F100 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 802134A4 0020F104 38 80 00 59 */ li r4, 0x59 -/* 802134A8 0020F108 EC 3F 00 32 */ fmuls f1, f31, f0 -/* 802134AC 0020F10C 48 06 8D BD */ bl PSMTXRotRad -/* 802134B0 0020F110 7F 44 D3 78 */ mr r4, r26 -/* 802134B4 0020F114 7F 45 D3 78 */ mr r5, r26 -/* 802134B8 0020F118 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 802134BC 0020F11C 48 06 8A D1 */ bl PSMTXConcat -/* 802134C0 0020F120 C0 21 00 44 */ lfs f1, 0x44(r1) -/* 802134C4 0020F124 7F 43 D3 78 */ mr r3, r26 -/* 802134C8 0020F128 C0 41 00 48 */ lfs f2, 0x48(r1) -/* 802134CC 0020F12C 7F 44 D3 78 */ mr r4, r26 -/* 802134D0 0020F130 C0 61 00 4C */ lfs f3, 0x4c(r1) -/* 802134D4 0020F134 48 06 90 21 */ bl PSMTXTransApply -/* 802134D8 0020F138 48 00 00 6C */ b lbl_80213544 -lbl_802134DC: -/* 802134DC 0020F13C C0 01 00 40 */ lfs f0, 0x40(r1) -/* 802134E0 0020F140 FC 00 02 10 */ fabs f0, f0 -/* 802134E4 0020F144 FC 00 00 18 */ frsp f0, f0 -/* 802134E8 0020F148 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 802134EC 0020F14C 40 81 00 58 */ ble lbl_80213544 -/* 802134F0 0020F150 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 802134F4 0020F154 7F 43 D3 78 */ mr r3, r26 -/* 802134F8 0020F158 C0 41 00 30 */ lfs f2, 0x30(r1) -/* 802134FC 0020F15C 7F 44 D3 78 */ mr r4, r26 -/* 80213500 0020F160 C0 61 00 34 */ lfs f3, 0x34(r1) -/* 80213504 0020F164 48 06 8F F1 */ bl PSMTXTransApply -/* 80213508 0020F168 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8021350C 0020F16C 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 80213510 0020F170 38 80 00 5A */ li r4, 0x5a -/* 80213514 0020F174 EC 3F 00 32 */ fmuls f1, f31, f0 -/* 80213518 0020F178 48 06 8D 51 */ bl PSMTXRotRad -/* 8021351C 0020F17C 7F 44 D3 78 */ mr r4, r26 -/* 80213520 0020F180 7F 45 D3 78 */ mr r5, r26 -/* 80213524 0020F184 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 80213528 0020F188 48 06 8A 65 */ bl PSMTXConcat -/* 8021352C 0020F18C C0 21 00 44 */ lfs f1, 0x44(r1) -/* 80213530 0020F190 7F 43 D3 78 */ mr r3, r26 -/* 80213534 0020F194 C0 41 00 48 */ lfs f2, 0x48(r1) -/* 80213538 0020F198 7F 44 D3 78 */ mr r4, r26 -/* 8021353C 0020F19C C0 61 00 4C */ lfs f3, 0x4c(r1) -/* 80213540 0020F1A0 48 06 8F B5 */ bl PSMTXTransApply -lbl_80213544: -/* 80213544 0020F1A4 3B DE 00 01 */ addi r30, r30, 1 -/* 80213548 0020F1A8 3B BD 00 01 */ addi r29, r29, 1 -lbl_8021354C: -/* 8021354C 0020F1AC 7C 1E E0 00 */ cmpw r30, r28 -/* 80213550 0020F1B0 41 80 FD C8 */ blt lbl_80213318 -/* 80213554 0020F1B4 28 1F 00 01 */ cmplwi r31, 1 -/* 80213558 0020F1B8 40 82 00 1C */ bne lbl_80213574 -/* 8021355C 0020F1BC C0 61 00 60 */ lfs f3, 0x60(r1) -/* 80213560 0020F1C0 7F 23 CB 78 */ mr r3, r25 -/* 80213564 0020F1C4 C0 41 00 64 */ lfs f2, 0x64(r1) -/* 80213568 0020F1C8 C0 21 00 5C */ lfs f1, 0x5c(r1) -/* 8021356C 0020F1CC 48 06 8F D5 */ bl PSMTXScale -/* 80213570 0020F1D0 48 00 00 18 */ b lbl_80213588 -lbl_80213574: -/* 80213574 0020F1D4 3C 80 80 49 */ lis r4, lbl_804932B0@ha -/* 80213578 0020F1D8 7F 23 CB 78 */ mr r3, r25 -/* 8021357C 0020F1DC 38 84 32 B0 */ addi r4, r4, lbl_804932B0@l -/* 80213580 0020F1E0 38 A0 00 30 */ li r5, 0x30 -/* 80213584 0020F1E4 4B DF 0A 7D */ bl memcpy -lbl_80213588: -/* 80213588 0020F1E8 88 1B 00 6D */ lbz r0, 0x6d(r27) -/* 8021358C 0020F1EC 2C 00 00 00 */ cmpwi r0, 0 -/* 80213590 0020F1F0 41 82 00 B0 */ beq lbl_80213640 -/* 80213594 0020F1F4 88 1B 00 6F */ lbz r0, 0x6f(r27) -/* 80213598 0020F1F8 2C 00 00 00 */ cmpwi r0, 0 -/* 8021359C 0020F1FC 41 82 00 3C */ beq lbl_802135D8 -/* 802135A0 0020F200 C0 7B 00 A0 */ lfs f3, 0xa0(r27) -/* 802135A4 0020F204 38 61 00 98 */ addi r3, r1, 0x98 -/* 802135A8 0020F208 C0 5B 00 A4 */ lfs f2, 0xa4(r27) -/* 802135AC 0020F20C 38 81 00 20 */ addi r4, r1, 0x20 -/* 802135B0 0020F210 C0 1B 00 A8 */ lfs f0, 0xa8(r27) -/* 802135B4 0020F214 C0 3B 00 B0 */ lfs f1, 0xb0(r27) -/* 802135B8 0020F218 D0 61 00 20 */ stfs f3, 0x20(r1) -/* 802135BC 0020F21C D0 41 00 24 */ stfs f2, 0x24(r1) -/* 802135C0 0020F220 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 802135C4 0020F224 48 06 8E 81 */ bl PSMTXRotAxisRad -/* 802135C8 0020F228 7F 24 CB 78 */ mr r4, r25 -/* 802135CC 0020F22C 7F 25 CB 78 */ mr r5, r25 -/* 802135D0 0020F230 38 61 00 98 */ addi r3, r1, 0x98 -/* 802135D4 0020F234 48 06 89 B9 */ bl PSMTXConcat -lbl_802135D8: -/* 802135D8 0020F238 88 1B 00 6E */ lbz r0, 0x6e(r27) -/* 802135DC 0020F23C 2C 00 00 00 */ cmpwi r0, 0 -/* 802135E0 0020F240 41 82 00 3C */ beq lbl_8021361C -/* 802135E4 0020F244 C0 7B 00 94 */ lfs f3, 0x94(r27) -/* 802135E8 0020F248 38 61 00 68 */ addi r3, r1, 0x68 -/* 802135EC 0020F24C C0 5B 00 98 */ lfs f2, 0x98(r27) -/* 802135F0 0020F250 38 81 00 14 */ addi r4, r1, 0x14 -/* 802135F4 0020F254 C0 1B 00 9C */ lfs f0, 0x9c(r27) -/* 802135F8 0020F258 C0 3B 00 AC */ lfs f1, 0xac(r27) -/* 802135FC 0020F25C D0 61 00 14 */ stfs f3, 0x14(r1) -/* 80213600 0020F260 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 80213604 0020F264 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80213608 0020F268 48 06 8E 3D */ bl PSMTXRotAxisRad -/* 8021360C 0020F26C 7F 24 CB 78 */ mr r4, r25 -/* 80213610 0020F270 7F 25 CB 78 */ mr r5, r25 -/* 80213614 0020F274 38 61 00 68 */ addi r3, r1, 0x68 -/* 80213618 0020F278 48 06 89 75 */ bl PSMTXConcat -lbl_8021361C: -/* 8021361C 0020F27C C0 3B 00 70 */ lfs f1, 0x70(r27) -/* 80213620 0020F280 7F 23 CB 78 */ mr r3, r25 -/* 80213624 0020F284 C0 5B 00 74 */ lfs f2, 0x74(r27) -/* 80213628 0020F288 7F 24 CB 78 */ mr r4, r25 -/* 8021362C 0020F28C C0 7B 00 78 */ lfs f3, 0x78(r27) -/* 80213630 0020F290 D0 21 00 08 */ stfs f1, 8(r1) -/* 80213634 0020F294 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 80213638 0020F298 D0 61 00 10 */ stfs f3, 0x10(r1) -/* 8021363C 0020F29C 48 06 8E B9 */ bl PSMTXTransApply -lbl_80213640: -/* 80213640 0020F2A0 38 60 00 01 */ li r3, 1 -/* 80213644 0020F2A4 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0 -/* 80213648 0020F2A8 CB E1 01 A0 */ lfd f31, 0x1a0(r1) -/* 8021364C 0020F2AC E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0 -/* 80213650 0020F2B0 CB C1 01 90 */ lfd f30, 0x190(r1) -/* 80213654 0020F2B4 E3 A1 01 88 */ psq_l f29, 392(r1), 0, qr0 -/* 80213658 0020F2B8 CB A1 01 80 */ lfd f29, 0x180(r1) -/* 8021365C 0020F2BC 39 61 01 80 */ addi r11, r1, 0x180 -/* 80213660 0020F2C0 4B FB 3B 09 */ bl _restgpr_24 -/* 80213664 0020F2C4 80 01 01 B4 */ lwz r0, 0x1b4(r1) -/* 80213668 0020F2C8 7C 08 03 A6 */ mtlr r0 -/* 8021366C 0020F2CC 38 21 01 B0 */ addi r1, r1, 0x1b0 -/* 80213670 0020F2D0 4E 80 00 20 */ blr - -.global func_80213674 -func_80213674: -/* 80213674 0020F2D4 38 A0 00 01 */ li r5, 1 -/* 80213678 0020F2D8 38 6D A2 48 */ addi r3, r13, lbl_8063F508-_SDA_BASE_ -/* 8021367C 0020F2DC 38 80 00 04 */ li r4, 4 -/* 80213680 0020F2E0 38 00 00 00 */ li r0, 0 -/* 80213684 0020F2E4 98 AD A2 48 */ stb r5, lbl_8063F508-_SDA_BASE_(r13) -/* 80213688 0020F2E8 B0 83 00 02 */ sth r4, 2(r3) -/* 8021368C 0020F2EC 98 03 00 04 */ stb r0, 4(r3) -/* 80213690 0020F2F0 4E 80 00 20 */ blr - -.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 - -.global func_80219E48 -func_80219E48: -/* 80219E48 00215AA8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80219E4C 00215AAC 7C 08 02 A6 */ mflr r0 -/* 80219E50 00215AB0 C0 02 9B 48 */ lfs f0, lbl_80642148-_SDA2_BASE_(r2) -/* 80219E54 00215AB4 38 80 00 00 */ li r4, 0 -/* 80219E58 00215AB8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80219E5C 00215ABC 38 00 FF FF */ li r0, -1 -/* 80219E60 00215AC0 38 A0 01 00 */ li r5, 0x100 -/* 80219E64 00215AC4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80219E68 00215AC8 3B E0 00 00 */ li r31, 0 -/* 80219E6C 00215ACC 93 C1 00 08 */ stw r30, 8(r1) -/* 80219E70 00215AD0 7C 7E 1B 78 */ mr r30, r3 -/* 80219E74 00215AD4 9B E3 00 00 */ stb r31, 0(r3) -/* 80219E78 00215AD8 93 E3 00 04 */ stw r31, 4(r3) -/* 80219E7C 00215ADC D0 03 00 08 */ stfs f0, 8(r3) -/* 80219E80 00215AE0 90 03 00 0C */ stw r0, 0xc(r3) -/* 80219E84 00215AE4 93 E3 00 14 */ stw r31, 0x14(r3) -/* 80219E88 00215AE8 B3 E3 00 18 */ sth r31, 0x18(r3) -/* 80219E8C 00215AEC 93 E3 00 1C */ stw r31, 0x1c(r3) -/* 80219E90 00215AF0 B3 E3 00 20 */ sth r31, 0x20(r3) -/* 80219E94 00215AF4 93 E3 00 24 */ stw r31, 0x24(r3) -/* 80219E98 00215AF8 B3 E3 00 28 */ sth r31, 0x28(r3) -/* 80219E9C 00215AFC 93 E3 00 2C */ stw r31, 0x2c(r3) -/* 80219EA0 00215B00 B3 E3 00 30 */ sth r31, 0x30(r3) -/* 80219EA4 00215B04 93 E3 00 38 */ stw r31, 0x38(r3) -/* 80219EA8 00215B08 B3 E3 00 32 */ sth r31, 0x32(r3) -/* 80219EAC 00215B0C 93 E3 00 3C */ stw r31, 0x3c(r3) -/* 80219EB0 00215B10 B3 E3 00 34 */ sth r31, 0x34(r3) -/* 80219EB4 00215B14 93 E3 00 40 */ stw r31, 0x40(r3) -/* 80219EB8 00215B18 B3 E3 00 36 */ sth r31, 0x36(r3) -/* 80219EBC 00215B1C 93 E3 00 44 */ stw r31, 0x44(r3) -/* 80219EC0 00215B20 93 E3 00 48 */ stw r31, 0x48(r3) -/* 80219EC4 00215B24 B3 E3 00 4C */ sth r31, 0x4c(r3) -/* 80219EC8 00215B28 B3 E3 00 4E */ sth r31, 0x4e(r3) -/* 80219ECC 00215B2C 38 63 00 50 */ addi r3, r3, 0x50 -/* 80219ED0 00215B30 4B DE A2 35 */ bl memset -/* 80219ED4 00215B34 38 00 00 FF */ li r0, 0xff -/* 80219ED8 00215B38 9B FE 01 51 */ stb r31, 0x151(r30) -/* 80219EDC 00215B3C 7F C3 F3 78 */ mr r3, r30 -/* 80219EE0 00215B40 38 A0 00 00 */ li r5, 0 -/* 80219EE4 00215B44 98 1E 01 50 */ stb r0, 0x150(r30) -/* 80219EE8 00215B48 38 00 00 08 */ li r0, 8 -lbl_80219EEC: -/* 80219EEC 00215B4C 7C 64 1B 78 */ mr r4, r3 -/* 80219EF0 00215B50 7C 09 03 A6 */ mtctr r0 -lbl_80219EF4: -/* 80219EF4 00215B54 93 E4 01 54 */ stw r31, 0x154(r4) -/* 80219EF8 00215B58 93 E4 01 58 */ stw r31, 0x158(r4) -/* 80219EFC 00215B5C 93 E4 01 5C */ stw r31, 0x15c(r4) -/* 80219F00 00215B60 93 E4 01 60 */ stw r31, 0x160(r4) -/* 80219F04 00215B64 93 E4 01 64 */ stw r31, 0x164(r4) -/* 80219F08 00215B68 93 E4 01 68 */ stw r31, 0x168(r4) -/* 80219F0C 00215B6C 93 E4 01 6C */ stw r31, 0x16c(r4) -/* 80219F10 00215B70 93 E4 01 70 */ stw r31, 0x170(r4) -/* 80219F14 00215B74 93 E4 01 74 */ stw r31, 0x174(r4) -/* 80219F18 00215B78 93 E4 01 78 */ stw r31, 0x178(r4) -/* 80219F1C 00215B7C 93 E4 01 7C */ stw r31, 0x17c(r4) -/* 80219F20 00215B80 93 E4 01 80 */ stw r31, 0x180(r4) -/* 80219F24 00215B84 93 E4 01 84 */ stw r31, 0x184(r4) -/* 80219F28 00215B88 93 E4 01 88 */ stw r31, 0x188(r4) -/* 80219F2C 00215B8C 93 E4 01 8C */ stw r31, 0x18c(r4) -/* 80219F30 00215B90 93 E4 01 90 */ stw r31, 0x190(r4) -/* 80219F34 00215B94 93 E4 01 94 */ stw r31, 0x194(r4) -/* 80219F38 00215B98 93 E4 01 98 */ stw r31, 0x198(r4) -/* 80219F3C 00215B9C 93 E4 01 9C */ stw r31, 0x19c(r4) -/* 80219F40 00215BA0 93 E4 01 A0 */ stw r31, 0x1a0(r4) -/* 80219F44 00215BA4 93 E4 01 A4 */ stw r31, 0x1a4(r4) -/* 80219F48 00215BA8 93 E4 01 A8 */ stw r31, 0x1a8(r4) -/* 80219F4C 00215BAC 93 E4 01 AC */ stw r31, 0x1ac(r4) -/* 80219F50 00215BB0 93 E4 01 B0 */ stw r31, 0x1b0(r4) -/* 80219F54 00215BB4 93 E4 01 B4 */ stw r31, 0x1b4(r4) -/* 80219F58 00215BB8 93 E4 01 B8 */ stw r31, 0x1b8(r4) -/* 80219F5C 00215BBC 93 E4 01 BC */ stw r31, 0x1bc(r4) -/* 80219F60 00215BC0 93 E4 01 C0 */ stw r31, 0x1c0(r4) -/* 80219F64 00215BC4 93 E4 01 C4 */ stw r31, 0x1c4(r4) -/* 80219F68 00215BC8 93 E4 01 C8 */ stw r31, 0x1c8(r4) -/* 80219F6C 00215BCC 93 E4 01 CC */ stw r31, 0x1cc(r4) -/* 80219F70 00215BD0 93 E4 01 D0 */ stw r31, 0x1d0(r4) -/* 80219F74 00215BD4 38 84 00 80 */ addi r4, r4, 0x80 -/* 80219F78 00215BD8 42 00 FF 7C */ bdnz lbl_80219EF4 -/* 80219F7C 00215BDC 38 A5 00 01 */ addi r5, r5, 1 -/* 80219F80 00215BE0 38 63 04 00 */ addi r3, r3, 0x400 -/* 80219F84 00215BE4 2C 05 00 02 */ cmpwi r5, 2 -/* 80219F88 00215BE8 41 80 FF 64 */ blt lbl_80219EEC -/* 80219F8C 00215BEC 38 00 00 00 */ li r0, 0 -/* 80219F90 00215BF0 90 1E 09 54 */ stw r0, 0x954(r30) -/* 80219F94 00215BF4 90 1E 09 58 */ stw r0, 0x958(r30) -/* 80219F98 00215BF8 90 1E 09 5C */ stw r0, 0x95c(r30) -/* 80219F9C 00215BFC B0 1E 09 60 */ sth r0, 0x960(r30) -/* 80219FA0 00215C00 B0 1E 09 62 */ sth r0, 0x962(r30) -/* 80219FA4 00215C04 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80219FA8 00215C08 83 C1 00 08 */ lwz r30, 8(r1) -/* 80219FAC 00215C0C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80219FB0 00215C10 7C 08 03 A6 */ mtlr r0 -/* 80219FB4 00215C14 38 21 00 10 */ addi r1, r1, 0x10 -/* 80219FB8 00215C18 4E 80 00 20 */ blr - -.global func_80219FBC -func_80219FBC: -/* 80219FBC 00215C1C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80219FC0 00215C20 7C 08 02 A6 */ mflr r0 -/* 80219FC4 00215C24 90 01 00 24 */ stw r0, 0x24(r1) -/* 80219FC8 00215C28 39 61 00 20 */ addi r11, r1, 0x20 -/* 80219FCC 00215C2C 4B FA D1 59 */ bl _savegpr_26 -/* 80219FD0 00215C30 C0 02 9B 48 */ lfs f0, lbl_80642148-_SDA2_BASE_(r2) -/* 80219FD4 00215C34 3B 40 00 00 */ li r26, 0 -/* 80219FD8 00215C38 38 00 FF FF */ li r0, -1 -/* 80219FDC 00215C3C 7C 7B 1B 78 */ mr r27, r3 -/* 80219FE0 00215C40 9B 43 00 00 */ stb r26, 0(r3) -/* 80219FE4 00215C44 7F 7C DB 78 */ mr r28, r27 -/* 80219FE8 00215C48 3B E0 00 00 */ li r31, 0 -/* 80219FEC 00215C4C 93 43 00 04 */ stw r26, 4(r3) -/* 80219FF0 00215C50 D0 03 00 08 */ stfs f0, 8(r3) -/* 80219FF4 00215C54 90 03 00 0C */ stw r0, 0xc(r3) -/* 80219FF8 00215C58 93 43 00 14 */ stw r26, 0x14(r3) -lbl_80219FFC: -/* 80219FFC 00215C5C 7F 9D E3 78 */ mr r29, r28 -/* 8021A000 00215C60 3B C0 00 00 */ li r30, 0 -lbl_8021A004: -/* 8021A004 00215C64 80 9D 01 54 */ lwz r4, 0x154(r29) -/* 8021A008 00215C68 2C 04 00 00 */ cmpwi r4, 0 -/* 8021A00C 00215C6C 41 82 00 10 */ beq lbl_8021A01C -/* 8021A010 00215C70 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8021A014 00215C74 48 02 18 79 */ bl func_8023B88C -/* 8021A018 00215C78 93 5D 01 54 */ stw r26, 0x154(r29) -lbl_8021A01C: -/* 8021A01C 00215C7C 3B DE 00 01 */ addi r30, r30, 1 -/* 8021A020 00215C80 3B BD 00 04 */ addi r29, r29, 4 -/* 8021A024 00215C84 2C 1E 01 00 */ cmpwi r30, 0x100 -/* 8021A028 00215C88 41 80 FF DC */ blt lbl_8021A004 -/* 8021A02C 00215C8C 3B FF 00 01 */ addi r31, r31, 1 -/* 8021A030 00215C90 3B 9C 04 00 */ addi r28, r28, 0x400 -/* 8021A034 00215C94 2C 1F 00 02 */ cmpwi r31, 2 -/* 8021A038 00215C98 41 80 FF C4 */ blt lbl_80219FFC -/* 8021A03C 00215C9C 3B A0 00 00 */ li r29, 0 -/* 8021A040 00215CA0 3B 80 00 00 */ li r28, 0 -/* 8021A044 00215CA4 3B 40 00 00 */ li r26, 0 -/* 8021A048 00215CA8 48 00 00 3C */ b lbl_8021A084 -lbl_8021A04C: -/* 8021A04C 00215CAC 80 1B 00 24 */ lwz r0, 0x24(r27) -/* 8021A050 00215CB0 7F C0 E2 14 */ add r30, r0, r28 -/* 8021A054 00215CB4 38 7E 00 04 */ addi r3, r30, 4 -/* 8021A058 00215CB8 48 02 2A 15 */ bl func_8023CA6C -/* 8021A05C 00215CBC 93 5E 03 D8 */ stw r26, 0x3d8(r30) -/* 8021A060 00215CC0 7F C3 F3 78 */ mr r3, r30 -/* 8021A064 00215CC4 93 5E 03 DC */ stw r26, 0x3dc(r30) -/* 8021A068 00215CC8 93 5E 03 E0 */ stw r26, 0x3e0(r30) -/* 8021A06C 00215CCC 93 5E 03 E4 */ stw r26, 0x3e4(r30) -/* 8021A070 00215CD0 93 5E 03 E8 */ stw r26, 0x3e8(r30) -/* 8021A074 00215CD4 93 5E 03 EC */ stw r26, 0x3ec(r30) -/* 8021A078 00215CD8 4B FF E0 BD */ bl func_80218134 -/* 8021A07C 00215CDC 3B 9C 08 38 */ addi r28, r28, 0x838 -/* 8021A080 00215CE0 3B BD 00 01 */ addi r29, r29, 1 -lbl_8021A084: -/* 8021A084 00215CE4 A0 1B 00 20 */ lhz r0, 0x20(r27) -/* 8021A088 00215CE8 7C 1D 00 00 */ cmpw r29, r0 -/* 8021A08C 00215CEC 41 80 FF C0 */ blt lbl_8021A04C -/* 8021A090 00215CF0 3B A0 00 00 */ li r29, 0 -/* 8021A094 00215CF4 3B 40 00 00 */ li r26, 0 -lbl_8021A098: -/* 8021A098 00215CF8 7F DB EA 14 */ add r30, r27, r29 -/* 8021A09C 00215CFC 88 1E 00 50 */ lbz r0, 0x50(r30) -/* 8021A0A0 00215D00 28 00 00 01 */ cmplwi r0, 1 -/* 8021A0A4 00215D04 40 82 00 78 */ bne lbl_8021A11C -/* 8021A0A8 00215D08 3B 80 00 00 */ li r28, 0 -/* 8021A0AC 00215D0C 3B E0 00 00 */ li r31, 0 -/* 8021A0B0 00215D10 48 00 00 60 */ b lbl_8021A110 -lbl_8021A0B4: -/* 8021A0B4 00215D14 80 1B 00 24 */ lwz r0, 0x24(r27) -/* 8021A0B8 00215D18 7F A4 07 34 */ extsh r4, r29 -/* 8021A0BC 00215D1C 7C 60 FA 14 */ add r3, r0, r31 -/* 8021A0C0 00215D20 4B FF FC D1 */ bl func_80219D90 -/* 8021A0C4 00215D24 28 03 00 01 */ cmplwi r3, 1 -/* 8021A0C8 00215D28 40 82 00 3C */ bne lbl_8021A104 -/* 8021A0CC 00215D2C 80 7B 00 24 */ lwz r3, 0x24(r27) -/* 8021A0D0 00215D30 80 1B 09 5C */ lwz r0, 0x95c(r27) -/* 8021A0D4 00215D34 80 83 00 00 */ lwz r4, 0(r3) -/* 8021A0D8 00215D38 A0 64 00 26 */ lhz r3, 0x26(r4) -/* 8021A0DC 00215D3C A0 84 00 0E */ lhz r4, 0xe(r4) -/* 8021A0E0 00215D40 54 63 18 38 */ slwi r3, r3, 3 -/* 8021A0E4 00215D44 38 63 00 10 */ addi r3, r3, 0x10 -/* 8021A0E8 00215D48 7C 64 19 D6 */ mullw r3, r4, r3 -/* 8021A0EC 00215D4C 54 63 08 3C */ slwi r3, r3, 1 -/* 8021A0F0 00215D50 7C 03 00 50 */ subf r0, r3, r0 -/* 8021A0F4 00215D54 90 1B 09 5C */ stw r0, 0x95c(r27) -/* 8021A0F8 00215D58 80 0D A2 60 */ lwz r0, lbl_8063F520-_SDA_BASE_(r13) -/* 8021A0FC 00215D5C 7C 03 00 50 */ subf r0, r3, r0 -/* 8021A100 00215D60 90 0D A2 60 */ stw r0, lbl_8063F520-_SDA_BASE_(r13) -lbl_8021A104: -/* 8021A104 00215D64 9B 5E 00 50 */ stb r26, 0x50(r30) -/* 8021A108 00215D68 3B FF 08 38 */ addi r31, r31, 0x838 -/* 8021A10C 00215D6C 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8021A110: -/* 8021A110 00215D70 A0 1B 00 20 */ lhz r0, 0x20(r27) -/* 8021A114 00215D74 7C 1C 00 00 */ cmpw r28, r0 -/* 8021A118 00215D78 41 80 FF 9C */ blt lbl_8021A0B4 -lbl_8021A11C: -/* 8021A11C 00215D7C 3B BD 00 01 */ addi r29, r29, 1 -/* 8021A120 00215D80 B3 5B 00 4C */ sth r26, 0x4c(r27) -/* 8021A124 00215D84 2C 1D 01 00 */ cmpwi r29, 0x100 -/* 8021A128 00215D88 41 80 FF 70 */ blt lbl_8021A098 -/* 8021A12C 00215D8C 80 9B 00 1C */ lwz r4, 0x1c(r27) -/* 8021A130 00215D90 2C 04 00 00 */ cmpwi r4, 0 -/* 8021A134 00215D94 41 82 00 18 */ beq lbl_8021A14C -/* 8021A138 00215D98 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8021A13C 00215D9C 4B FC 0C 0D */ bl func_801DAD48 -/* 8021A140 00215DA0 38 00 00 00 */ li r0, 0 -/* 8021A144 00215DA4 B0 1B 00 18 */ sth r0, 0x18(r27) -/* 8021A148 00215DA8 90 1B 00 1C */ stw r0, 0x1c(r27) -lbl_8021A14C: -/* 8021A14C 00215DAC 80 9B 00 24 */ lwz r4, 0x24(r27) -/* 8021A150 00215DB0 2C 04 00 00 */ cmpwi r4, 0 -/* 8021A154 00215DB4 41 82 00 18 */ beq lbl_8021A16C -/* 8021A158 00215DB8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8021A15C 00215DBC 4B FC 0B ED */ bl func_801DAD48 -/* 8021A160 00215DC0 38 00 00 00 */ li r0, 0 -/* 8021A164 00215DC4 B0 1B 00 20 */ sth r0, 0x20(r27) -/* 8021A168 00215DC8 90 1B 00 24 */ stw r0, 0x24(r27) -lbl_8021A16C: -/* 8021A16C 00215DCC 80 9B 00 2C */ lwz r4, 0x2c(r27) -/* 8021A170 00215DD0 2C 04 00 00 */ cmpwi r4, 0 -/* 8021A174 00215DD4 41 82 00 18 */ beq lbl_8021A18C -/* 8021A178 00215DD8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8021A17C 00215DDC 4B FC 0B CD */ bl func_801DAD48 -/* 8021A180 00215DE0 38 00 00 00 */ li r0, 0 -/* 8021A184 00215DE4 B0 1B 00 28 */ sth r0, 0x28(r27) -/* 8021A188 00215DE8 90 1B 00 2C */ stw r0, 0x2c(r27) -lbl_8021A18C: -/* 8021A18C 00215DEC 80 9B 00 38 */ lwz r4, 0x38(r27) -/* 8021A190 00215DF0 2C 04 00 00 */ cmpwi r4, 0 -/* 8021A194 00215DF4 41 82 00 18 */ beq lbl_8021A1AC -/* 8021A198 00215DF8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8021A19C 00215DFC 4B FC 0B AD */ bl func_801DAD48 -/* 8021A1A0 00215E00 38 00 00 00 */ li r0, 0 -/* 8021A1A4 00215E04 B0 1B 00 30 */ sth r0, 0x30(r27) -/* 8021A1A8 00215E08 90 1B 00 38 */ stw r0, 0x38(r27) -lbl_8021A1AC: -/* 8021A1AC 00215E0C 80 9B 00 3C */ lwz r4, 0x3c(r27) -/* 8021A1B0 00215E10 2C 04 00 00 */ cmpwi r4, 0 -/* 8021A1B4 00215E14 41 82 00 18 */ beq lbl_8021A1CC -/* 8021A1B8 00215E18 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8021A1BC 00215E1C 4B FC 0B 8D */ bl func_801DAD48 -/* 8021A1C0 00215E20 38 00 00 00 */ li r0, 0 -/* 8021A1C4 00215E24 B0 1B 00 32 */ sth r0, 0x32(r27) -/* 8021A1C8 00215E28 90 1B 00 3C */ stw r0, 0x3c(r27) -lbl_8021A1CC: -/* 8021A1CC 00215E2C 80 9B 00 40 */ lwz r4, 0x40(r27) -/* 8021A1D0 00215E30 2C 04 00 00 */ cmpwi r4, 0 -/* 8021A1D4 00215E34 41 82 00 18 */ beq lbl_8021A1EC -/* 8021A1D8 00215E38 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8021A1DC 00215E3C 4B FC 0B 6D */ bl func_801DAD48 -/* 8021A1E0 00215E40 38 00 00 00 */ li r0, 0 -/* 8021A1E4 00215E44 B0 1B 00 34 */ sth r0, 0x34(r27) -/* 8021A1E8 00215E48 90 1B 00 40 */ stw r0, 0x40(r27) -lbl_8021A1EC: -/* 8021A1EC 00215E4C 80 9B 00 44 */ lwz r4, 0x44(r27) -/* 8021A1F0 00215E50 2C 04 00 00 */ cmpwi r4, 0 -/* 8021A1F4 00215E54 41 82 00 18 */ beq lbl_8021A20C -/* 8021A1F8 00215E58 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8021A1FC 00215E5C 4B FC 0B 4D */ bl func_801DAD48 -/* 8021A200 00215E60 38 00 00 00 */ li r0, 0 -/* 8021A204 00215E64 B0 1B 00 36 */ sth r0, 0x36(r27) -/* 8021A208 00215E68 90 1B 00 44 */ stw r0, 0x44(r27) -lbl_8021A20C: -/* 8021A20C 00215E6C 80 7B 00 48 */ lwz r3, 0x48(r27) -/* 8021A210 00215E70 2C 03 00 00 */ cmpwi r3, 0 -/* 8021A214 00215E74 41 82 00 10 */ beq lbl_8021A224 -/* 8021A218 00215E78 48 02 40 B9 */ bl func_8023E2D0 -/* 8021A21C 00215E7C 38 00 00 00 */ li r0, 0 -/* 8021A220 00215E80 90 1B 00 48 */ stw r0, 0x48(r27) -lbl_8021A224: -/* 8021A224 00215E84 38 00 00 00 */ li r0, 0 -/* 8021A228 00215E88 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021A22C 00215E8C 90 1B 09 54 */ stw r0, 0x954(r27) -/* 8021A230 00215E90 90 1B 09 58 */ stw r0, 0x958(r27) -/* 8021A234 00215E94 90 1B 09 5C */ stw r0, 0x95c(r27) -/* 8021A238 00215E98 B0 1B 09 60 */ sth r0, 0x960(r27) -/* 8021A23C 00215E9C B0 1B 09 62 */ sth r0, 0x962(r27) -/* 8021A240 00215EA0 4B FA CF 31 */ bl _restgpr_26 -/* 8021A244 00215EA4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021A248 00215EA8 7C 08 03 A6 */ mtlr r0 -/* 8021A24C 00215EAC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021A250 00215EB0 4E 80 00 20 */ blr - -.global func_8021A254 -func_8021A254: -/* 8021A254 00215EB4 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8021A258 00215EB8 7C 08 02 A6 */ mflr r0 -/* 8021A25C 00215EBC 90 01 00 54 */ stw r0, 0x54(r1) -/* 8021A260 00215EC0 39 61 00 50 */ addi r11, r1, 0x50 -/* 8021A264 00215EC4 4B FA CE A1 */ bl _savegpr_18 -/* 8021A268 00215EC8 38 00 00 00 */ li r0, 0 -/* 8021A26C 00215ECC 7C 7A 1B 78 */ mr r26, r3 -/* 8021A270 00215ED0 98 03 00 00 */ stb r0, 0(r3) -/* 8021A274 00215ED4 7C 9B 23 78 */ mr r27, r4 -/* 8021A278 00215ED8 4B FF FD 45 */ bl func_80219FBC -/* 8021A27C 00215EDC 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) -/* 8021A280 00215EE0 80 03 01 44 */ lwz r0, 0x144(r3) -/* 8021A284 00215EE4 90 1A 00 10 */ stw r0, 0x10(r26) -/* 8021A288 00215EE8 80 1B 00 0C */ lwz r0, 0xc(r27) -/* 8021A28C 00215EEC 7C 9B 02 14 */ add r4, r27, r0 -/* 8021A290 00215EF0 90 9A 00 14 */ stw r4, 0x14(r26) -/* 8021A294 00215EF4 80 64 00 10 */ lwz r3, 0x10(r4) -/* 8021A298 00215EF8 A0 04 00 0C */ lhz r0, 0xc(r4) -/* 8021A29C 00215EFC 7F 1B 1A 14 */ add r24, r27, r3 -/* 8021A2A0 00215F00 B0 1A 00 18 */ sth r0, 0x18(r26) -/* 8021A2A4 00215F04 A0 04 00 0C */ lhz r0, 0xc(r4) -/* 8021A2A8 00215F08 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8021A2AC 00215F0C 1C 80 01 2C */ mulli r4, r0, 0x12c -/* 8021A2B0 00215F10 4B FC 09 E5 */ bl func_801DAC94 -/* 8021A2B4 00215F14 90 7A 00 1C */ stw r3, 0x1c(r26) -/* 8021A2B8 00215F18 3B E0 00 00 */ li r31, 0 -/* 8021A2BC 00215F1C 3B C0 00 00 */ li r30, 0 -/* 8021A2C0 00215F20 3B A0 00 00 */ li r29, 0 -/* 8021A2C4 00215F24 3B 80 00 00 */ li r28, 0 -/* 8021A2C8 00215F28 39 00 00 00 */ li r8, 0 -/* 8021A2CC 00215F2C 38 80 00 00 */ li r4, 0 -/* 8021A2D0 00215F30 38 00 00 04 */ li r0, 4 -/* 8021A2D4 00215F34 48 00 03 18 */ b lbl_8021A5EC -lbl_8021A2D8: -/* 8021A2D8 00215F38 80 78 00 00 */ lwz r3, 0(r24) -/* 8021A2DC 00215F3C 39 20 00 00 */ li r9, 0 -/* 8021A2E0 00215F40 80 DA 00 1C */ lwz r6, 0x1c(r26) -/* 8021A2E4 00215F44 38 A0 00 00 */ li r5, 0 -/* 8021A2E8 00215F48 7C 7B 1A 14 */ add r3, r27, r3 -/* 8021A2EC 00215F4C 7C 66 21 2E */ stwx r3, r6, r4 -/* 8021A2F0 00215F50 7D 46 22 14 */ add r10, r6, r4 -/* 8021A2F4 00215F54 80 C3 00 08 */ lwz r6, 8(r3) -/* 8021A2F8 00215F58 7C DB 32 14 */ add r6, r27, r6 -/* 8021A2FC 00215F5C 90 CA 00 04 */ stw r6, 4(r10) -/* 8021A300 00215F60 48 00 02 D0 */ b lbl_8021A5D0 -lbl_8021A304: -/* 8021A304 00215F64 80 EA 00 04 */ lwz r7, 4(r10) -/* 8021A308 00215F68 7C C7 28 2E */ lwzx r6, r7, r5 -/* 8021A30C 00215F6C 7D 7B 32 14 */ add r11, r27, r6 -/* 8021A310 00215F70 7D 67 29 2E */ stwx r11, r7, r5 -/* 8021A314 00215F74 7D 66 5B 78 */ mr r6, r11 -/* 8021A318 00215F78 7D 67 5B 78 */ mr r7, r11 -/* 8021A31C 00215F7C 81 8B 01 04 */ lwz r12, 0x104(r11) -/* 8021A320 00215F80 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A324 00215F84 91 8B 01 04 */ stw r12, 0x104(r11) -/* 8021A328 00215F88 81 8B 01 08 */ lwz r12, 0x108(r11) -/* 8021A32C 00215F8C 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A330 00215F90 91 8B 01 08 */ stw r12, 0x108(r11) -/* 8021A334 00215F94 81 8B 01 0C */ lwz r12, 0x10c(r11) -/* 8021A338 00215F98 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A33C 00215F9C 91 8B 01 0C */ stw r12, 0x10c(r11) -/* 8021A340 00215FA0 81 8B 01 10 */ lwz r12, 0x110(r11) -/* 8021A344 00215FA4 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A348 00215FA8 91 8B 01 10 */ stw r12, 0x110(r11) -/* 8021A34C 00215FAC 81 8B 01 14 */ lwz r12, 0x114(r11) -/* 8021A350 00215FB0 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A354 00215FB4 91 8B 01 14 */ stw r12, 0x114(r11) -/* 8021A358 00215FB8 81 8B 01 18 */ lwz r12, 0x118(r11) -/* 8021A35C 00215FBC 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A360 00215FC0 91 8B 01 18 */ stw r12, 0x118(r11) -/* 8021A364 00215FC4 81 8B 01 1C */ lwz r12, 0x11c(r11) -/* 8021A368 00215FC8 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A36C 00215FCC 91 8B 01 1C */ stw r12, 0x11c(r11) -/* 8021A370 00215FD0 81 8B 01 20 */ lwz r12, 0x120(r11) -/* 8021A374 00215FD4 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A378 00215FD8 91 8B 01 20 */ stw r12, 0x120(r11) -/* 8021A37C 00215FDC 81 8B 01 24 */ lwz r12, 0x124(r11) -/* 8021A380 00215FE0 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A384 00215FE4 91 8B 01 24 */ stw r12, 0x124(r11) -/* 8021A388 00215FE8 81 8B 01 28 */ lwz r12, 0x128(r11) -/* 8021A38C 00215FEC 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A390 00215FF0 91 8B 01 28 */ stw r12, 0x128(r11) -/* 8021A394 00215FF4 81 8B 01 2C */ lwz r12, 0x12c(r11) -/* 8021A398 00215FF8 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A39C 00215FFC 91 8B 01 2C */ stw r12, 0x12c(r11) -/* 8021A3A0 00216000 81 8B 01 30 */ lwz r12, 0x130(r11) -/* 8021A3A4 00216004 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A3A8 00216008 91 8B 01 30 */ stw r12, 0x130(r11) -/* 8021A3AC 0021600C 81 8B 01 34 */ lwz r12, 0x134(r11) -/* 8021A3B0 00216010 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A3B4 00216014 91 8B 01 34 */ stw r12, 0x134(r11) -/* 8021A3B8 00216018 81 8B 01 38 */ lwz r12, 0x138(r11) -/* 8021A3BC 0021601C 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A3C0 00216020 91 8B 01 38 */ stw r12, 0x138(r11) -/* 8021A3C4 00216024 81 8B 01 3C */ lwz r12, 0x13c(r11) -/* 8021A3C8 00216028 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A3CC 0021602C 91 8B 01 3C */ stw r12, 0x13c(r11) -/* 8021A3D0 00216030 81 8B 01 40 */ lwz r12, 0x140(r11) -/* 8021A3D4 00216034 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A3D8 00216038 91 8B 01 40 */ stw r12, 0x140(r11) -/* 8021A3DC 0021603C 81 8B 01 44 */ lwz r12, 0x144(r11) -/* 8021A3E0 00216040 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A3E4 00216044 91 8B 01 44 */ stw r12, 0x144(r11) -/* 8021A3E8 00216048 81 8B 01 48 */ lwz r12, 0x148(r11) -/* 8021A3EC 0021604C 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A3F0 00216050 91 8B 01 48 */ stw r12, 0x148(r11) -/* 8021A3F4 00216054 81 8B 01 4C */ lwz r12, 0x14c(r11) -/* 8021A3F8 00216058 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A3FC 0021605C 91 8B 01 4C */ stw r12, 0x14c(r11) -/* 8021A400 00216060 81 8B 01 50 */ lwz r12, 0x150(r11) -/* 8021A404 00216064 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A408 00216068 91 8B 01 50 */ stw r12, 0x150(r11) -/* 8021A40C 0021606C 81 8B 01 54 */ lwz r12, 0x154(r11) -/* 8021A410 00216070 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A414 00216074 91 8B 01 54 */ stw r12, 0x154(r11) -/* 8021A418 00216078 81 8B 01 58 */ lwz r12, 0x158(r11) -/* 8021A41C 0021607C 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A420 00216080 91 8B 01 58 */ stw r12, 0x158(r11) -/* 8021A424 00216084 7C 09 03 A6 */ mtctr r0 -lbl_8021A428: -/* 8021A428 00216088 81 86 01 5C */ lwz r12, 0x15c(r6) -/* 8021A42C 0021608C 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A430 00216090 91 86 01 5C */ stw r12, 0x15c(r6) -/* 8021A434 00216094 81 86 01 60 */ lwz r12, 0x160(r6) -/* 8021A438 00216098 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A43C 0021609C 91 86 01 60 */ stw r12, 0x160(r6) -/* 8021A440 002160A0 81 86 01 7C */ lwz r12, 0x17c(r6) -/* 8021A444 002160A4 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A448 002160A8 91 86 01 7C */ stw r12, 0x17c(r6) -/* 8021A44C 002160AC 81 86 01 80 */ lwz r12, 0x180(r6) -/* 8021A450 002160B0 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A454 002160B4 91 86 01 80 */ stw r12, 0x180(r6) -/* 8021A458 002160B8 38 C6 00 08 */ addi r6, r6, 8 -/* 8021A45C 002160BC 81 87 01 9C */ lwz r12, 0x19c(r7) -/* 8021A460 002160C0 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A464 002160C4 91 87 01 9C */ stw r12, 0x19c(r7) -/* 8021A468 002160C8 81 87 01 A0 */ lwz r12, 0x1a0(r7) -/* 8021A46C 002160CC 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A470 002160D0 91 87 01 A0 */ stw r12, 0x1a0(r7) -/* 8021A474 002160D4 81 87 01 A4 */ lwz r12, 0x1a4(r7) -/* 8021A478 002160D8 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A47C 002160DC 91 87 01 A4 */ stw r12, 0x1a4(r7) -/* 8021A480 002160E0 81 87 01 A8 */ lwz r12, 0x1a8(r7) -/* 8021A484 002160E4 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A488 002160E8 91 87 01 A8 */ stw r12, 0x1a8(r7) -/* 8021A48C 002160EC 81 87 01 DC */ lwz r12, 0x1dc(r7) -/* 8021A490 002160F0 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A494 002160F4 91 87 01 DC */ stw r12, 0x1dc(r7) -/* 8021A498 002160F8 81 87 01 E0 */ lwz r12, 0x1e0(r7) -/* 8021A49C 002160FC 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A4A0 00216100 91 87 01 E0 */ stw r12, 0x1e0(r7) -/* 8021A4A4 00216104 81 87 01 E4 */ lwz r12, 0x1e4(r7) -/* 8021A4A8 00216108 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A4AC 0021610C 91 87 01 E4 */ stw r12, 0x1e4(r7) -/* 8021A4B0 00216110 81 87 01 E8 */ lwz r12, 0x1e8(r7) -/* 8021A4B4 00216114 7D 8C DA 14 */ add r12, r12, r27 -/* 8021A4B8 00216118 91 87 01 E8 */ stw r12, 0x1e8(r7) -/* 8021A4BC 0021611C 38 E7 00 10 */ addi r7, r7, 0x10 -/* 8021A4C0 00216120 42 00 FF 68 */ bdnz lbl_8021A428 -/* 8021A4C4 00216124 80 CB 02 20 */ lwz r6, 0x220(r11) -/* 8021A4C8 00216128 7C C6 DA 14 */ add r6, r6, r27 -/* 8021A4CC 0021612C 90 CB 02 20 */ stw r6, 0x220(r11) -/* 8021A4D0 00216130 80 CB 02 24 */ lwz r6, 0x224(r11) -/* 8021A4D4 00216134 7C C6 DA 14 */ add r6, r6, r27 -/* 8021A4D8 00216138 90 CB 02 24 */ stw r6, 0x224(r11) -/* 8021A4DC 0021613C 80 CB 02 2C */ lwz r6, 0x22c(r11) -/* 8021A4E0 00216140 7C C6 DA 14 */ add r6, r6, r27 -/* 8021A4E4 00216144 90 CB 02 2C */ stw r6, 0x22c(r11) -/* 8021A4E8 00216148 80 CB 02 44 */ lwz r6, 0x244(r11) -/* 8021A4EC 0021614C 7C C6 DA 14 */ add r6, r6, r27 -/* 8021A4F0 00216150 90 CB 02 44 */ stw r6, 0x244(r11) -/* 8021A4F4 00216154 80 CB 02 48 */ lwz r6, 0x248(r11) -/* 8021A4F8 00216158 7C C6 DA 14 */ add r6, r6, r27 -/* 8021A4FC 0021615C 90 CB 02 48 */ stw r6, 0x248(r11) -/* 8021A500 00216160 88 C3 00 15 */ lbz r6, 0x15(r3) -/* 8021A504 00216164 28 06 00 01 */ cmplwi r6, 1 -/* 8021A508 00216168 41 82 00 28 */ beq lbl_8021A530 -/* 8021A50C 0021616C 88 C3 00 11 */ lbz r6, 0x11(r3) -/* 8021A510 00216170 28 06 00 01 */ cmplwi r6, 1 -/* 8021A514 00216174 41 82 00 1C */ beq lbl_8021A530 -/* 8021A518 00216178 88 C3 00 0E */ lbz r6, 0xe(r3) -/* 8021A51C 0021617C 28 06 00 01 */ cmplwi r6, 1 -/* 8021A520 00216180 41 82 00 10 */ beq lbl_8021A530 -/* 8021A524 00216184 88 C3 00 10 */ lbz r6, 0x10(r3) -/* 8021A528 00216188 28 06 00 01 */ cmplwi r6, 1 -/* 8021A52C 0021618C 40 82 00 2C */ bne lbl_8021A558 -lbl_8021A530: -/* 8021A530 00216190 A0 EB 02 1C */ lhz r7, 0x21c(r11) -/* 8021A534 00216194 57 E6 04 3E */ clrlwi r6, r31, 0x10 -/* 8021A538 00216198 7C 06 38 40 */ cmplw r6, r7 -/* 8021A53C 0021619C 40 80 00 08 */ bge lbl_8021A544 -/* 8021A540 002161A0 7C FF 3B 78 */ mr r31, r7 -lbl_8021A544: -/* 8021A544 002161A4 A0 EB 02 1E */ lhz r7, 0x21e(r11) -/* 8021A548 002161A8 57 C6 04 3E */ clrlwi r6, r30, 0x10 -/* 8021A54C 002161AC 7C 06 38 40 */ cmplw r6, r7 -/* 8021A550 002161B0 40 80 00 08 */ bge lbl_8021A558 -/* 8021A554 002161B4 7C FE 3B 78 */ mr r30, r7 -lbl_8021A558: -/* 8021A558 002161B8 88 C3 00 11 */ lbz r6, 0x11(r3) -/* 8021A55C 002161BC 2C 06 00 00 */ cmpwi r6, 0 -/* 8021A560 002161C0 41 82 00 18 */ beq lbl_8021A578 -/* 8021A564 002161C4 A0 EB 02 28 */ lhz r7, 0x228(r11) -/* 8021A568 002161C8 57 A6 04 3E */ clrlwi r6, r29, 0x10 -/* 8021A56C 002161CC 7C 06 38 40 */ cmplw r6, r7 -/* 8021A570 002161D0 40 80 00 08 */ bge lbl_8021A578 -/* 8021A574 002161D4 7C FD 3B 78 */ mr r29, r7 -lbl_8021A578: -/* 8021A578 002161D8 88 C3 00 13 */ lbz r6, 0x13(r3) -/* 8021A57C 002161DC 2C 06 00 00 */ cmpwi r6, 0 -/* 8021A580 002161E0 41 82 00 48 */ beq lbl_8021A5C8 -/* 8021A584 002161E4 88 C3 00 14 */ lbz r6, 0x14(r3) -/* 8021A588 002161E8 28 06 00 01 */ cmplwi r6, 1 -/* 8021A58C 002161EC 40 82 00 3C */ bne lbl_8021A5C8 -/* 8021A590 002161F0 88 CB 02 3C */ lbz r6, 0x23c(r11) -/* 8021A594 002161F4 2C 06 00 00 */ cmpwi r6, 0 -/* 8021A598 002161F8 40 82 00 1C */ bne lbl_8021A5B4 -/* 8021A59C 002161FC A0 EB 02 40 */ lhz r7, 0x240(r11) -/* 8021A5A0 00216200 57 86 04 3E */ clrlwi r6, r28, 0x10 -/* 8021A5A4 00216204 7C 06 38 40 */ cmplw r6, r7 -/* 8021A5A8 00216208 40 80 00 20 */ bge lbl_8021A5C8 -/* 8021A5AC 0021620C 7C FC 3B 78 */ mr r28, r7 -/* 8021A5B0 00216210 48 00 00 18 */ b lbl_8021A5C8 -lbl_8021A5B4: -/* 8021A5B4 00216214 A0 EB 02 42 */ lhz r7, 0x242(r11) -/* 8021A5B8 00216218 57 86 04 3E */ clrlwi r6, r28, 0x10 -/* 8021A5BC 0021621C 7C 06 38 40 */ cmplw r6, r7 -/* 8021A5C0 00216220 40 80 00 08 */ bge lbl_8021A5C8 -/* 8021A5C4 00216224 7C FC 3B 78 */ mr r28, r7 -lbl_8021A5C8: -/* 8021A5C8 00216228 38 A5 00 04 */ addi r5, r5, 4 -/* 8021A5CC 0021622C 39 29 00 01 */ addi r9, r9, 1 -lbl_8021A5D0: -/* 8021A5D0 00216230 80 CA 00 00 */ lwz r6, 0(r10) -/* 8021A5D4 00216234 A0 C6 00 06 */ lhz r6, 6(r6) -/* 8021A5D8 00216238 7C 09 30 00 */ cmpw r9, r6 -/* 8021A5DC 0021623C 41 80 FD 28 */ blt lbl_8021A304 -/* 8021A5E0 00216240 38 84 01 2C */ addi r4, r4, 0x12c -/* 8021A5E4 00216244 3B 18 00 04 */ addi r24, r24, 4 -/* 8021A5E8 00216248 39 08 00 01 */ addi r8, r8, 1 -lbl_8021A5EC: -/* 8021A5EC 0021624C A0 7A 00 18 */ lhz r3, 0x18(r26) -/* 8021A5F0 00216250 7C 08 18 00 */ cmpw r8, r3 -/* 8021A5F4 00216254 41 80 FC E4 */ blt lbl_8021A2D8 -/* 8021A5F8 00216258 80 1B 00 10 */ lwz r0, 0x10(r27) -/* 8021A5FC 0021625C 7C 9B 02 14 */ add r4, r27, r0 -/* 8021A600 00216260 80 64 00 08 */ lwz r3, 8(r4) -/* 8021A604 00216264 A0 04 00 04 */ lhz r0, 4(r4) -/* 8021A608 00216268 7E FB 1A 14 */ add r23, r27, r3 -/* 8021A60C 0021626C B0 1A 00 20 */ sth r0, 0x20(r26) -/* 8021A610 00216270 1C 80 08 38 */ mulli r4, r0, 0x838 -/* 8021A614 00216274 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8021A618 00216278 4B FC 06 7D */ bl func_801DAC94 -/* 8021A61C 0021627C 90 7A 00 24 */ stw r3, 0x24(r26) -/* 8021A620 00216280 3A C0 00 00 */ li r22, 0 -/* 8021A624 00216284 3B 00 00 00 */ li r24, 0 -/* 8021A628 00216288 3B 20 00 00 */ li r25, 0 -/* 8021A62C 0021628C 48 00 00 C0 */ b lbl_8021A6EC -lbl_8021A630: -/* 8021A630 00216290 80 17 00 00 */ lwz r0, 0(r23) -/* 8021A634 00216294 80 7A 00 24 */ lwz r3, 0x24(r26) -/* 8021A638 00216298 7C BB 02 14 */ add r5, r27, r0 -/* 8021A63C 0021629C 7C A3 C9 2E */ stwx r5, r3, r25 -/* 8021A640 002162A0 80 05 00 10 */ lwz r0, 0x10(r5) -/* 8021A644 002162A4 7C 00 DA 14 */ add r0, r0, r27 -/* 8021A648 002162A8 90 05 00 10 */ stw r0, 0x10(r5) -/* 8021A64C 002162AC 80 05 00 14 */ lwz r0, 0x14(r5) -/* 8021A650 002162B0 7C 00 DA 14 */ add r0, r0, r27 -/* 8021A654 002162B4 90 05 00 14 */ stw r0, 0x14(r5) -/* 8021A658 002162B8 80 05 00 18 */ lwz r0, 0x18(r5) -/* 8021A65C 002162BC 7C 00 DA 14 */ add r0, r0, r27 -/* 8021A660 002162C0 90 05 00 18 */ stw r0, 0x18(r5) -/* 8021A664 002162C4 80 05 00 1C */ lwz r0, 0x1c(r5) -/* 8021A668 002162C8 2C 00 00 00 */ cmpwi r0, 0 -/* 8021A66C 002162CC 41 82 00 0C */ beq lbl_8021A678 -/* 8021A670 002162D0 7C 00 DA 14 */ add r0, r0, r27 -/* 8021A674 002162D4 90 05 00 1C */ stw r0, 0x1c(r5) -lbl_8021A678: -/* 8021A678 002162D8 7C A3 2B 78 */ mr r3, r5 -/* 8021A67C 002162DC 38 80 00 00 */ li r4, 0 -/* 8021A680 002162E0 48 00 00 20 */ b lbl_8021A6A0 -lbl_8021A684: -/* 8021A684 002162E4 80 03 00 28 */ lwz r0, 0x28(r3) -/* 8021A688 002162E8 2C 00 00 00 */ cmpwi r0, 0 -/* 8021A68C 002162EC 41 82 00 0C */ beq lbl_8021A698 -/* 8021A690 002162F0 7C 00 DA 14 */ add r0, r0, r27 -/* 8021A694 002162F4 90 03 00 28 */ stw r0, 0x28(r3) -lbl_8021A698: -/* 8021A698 002162F8 38 63 00 04 */ addi r3, r3, 4 -/* 8021A69C 002162FC 38 84 00 01 */ addi r4, r4, 1 -lbl_8021A6A0: -/* 8021A6A0 00216300 A0 05 00 26 */ lhz r0, 0x26(r5) -/* 8021A6A4 00216304 7C 04 00 00 */ cmpw r4, r0 -/* 8021A6A8 00216308 41 80 FF DC */ blt lbl_8021A684 -/* 8021A6AC 0021630C 88 05 00 04 */ lbz r0, 4(r5) -/* 8021A6B0 00216310 28 00 00 01 */ cmplwi r0, 1 -/* 8021A6B4 00216314 40 82 00 14 */ bne lbl_8021A6C8 -/* 8021A6B8 00216318 88 05 00 08 */ lbz r0, 8(r5) -/* 8021A6BC 0021631C 28 00 00 08 */ cmplwi r0, 8 -/* 8021A6C0 00216320 40 82 00 08 */ bne lbl_8021A6C8 -/* 8021A6C4 00216324 3A C0 00 01 */ li r22, 1 -lbl_8021A6C8: -/* 8021A6C8 00216328 80 1A 00 24 */ lwz r0, 0x24(r26) -/* 8021A6CC 0021632C 38 80 00 00 */ li r4, 0 -/* 8021A6D0 00216330 38 A0 04 00 */ li r5, 0x400 -/* 8021A6D4 00216334 7C 60 CA 14 */ add r3, r0, r25 -/* 8021A6D8 00216338 38 63 04 38 */ addi r3, r3, 0x438 -/* 8021A6DC 0021633C 4B DE 9A 29 */ bl memset -/* 8021A6E0 00216340 3A F7 00 04 */ addi r23, r23, 4 -/* 8021A6E4 00216344 3B 39 08 38 */ addi r25, r25, 0x838 -/* 8021A6E8 00216348 3B 18 00 01 */ addi r24, r24, 1 -lbl_8021A6EC: -/* 8021A6EC 0021634C A0 1A 00 20 */ lhz r0, 0x20(r26) -/* 8021A6F0 00216350 7C 18 00 00 */ cmpw r24, r0 -/* 8021A6F4 00216354 41 80 FF 3C */ blt lbl_8021A630 -/* 8021A6F8 00216358 80 1B 00 14 */ lwz r0, 0x14(r27) -/* 8021A6FC 0021635C 7C 7B 02 14 */ add r3, r27, r0 -/* 8021A700 00216360 A0 03 00 04 */ lhz r0, 4(r3) -/* 8021A704 00216364 80 63 00 08 */ lwz r3, 8(r3) -/* 8021A708 00216368 2C 00 00 00 */ cmpwi r0, 0 -/* 8021A70C 0021636C B0 1A 00 28 */ sth r0, 0x28(r26) -/* 8021A710 00216370 7E FB 1A 14 */ add r23, r27, r3 -/* 8021A714 00216374 41 82 00 18 */ beq lbl_8021A72C -/* 8021A718 00216378 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8021A71C 0021637C 54 04 1B 78 */ rlwinm r4, r0, 3, 0xd, 0x1c -/* 8021A720 00216380 4B FC 05 75 */ bl func_801DAC94 -/* 8021A724 00216384 90 7A 00 2C */ stw r3, 0x2c(r26) -/* 8021A728 00216388 48 00 00 0C */ b lbl_8021A734 -lbl_8021A72C: -/* 8021A72C 0021638C 38 00 00 00 */ li r0, 0 -/* 8021A730 00216390 90 1A 00 2C */ stw r0, 0x2c(r26) -lbl_8021A734: -/* 8021A734 00216394 3B 00 00 00 */ li r24, 0 -/* 8021A738 00216398 3B 20 00 00 */ li r25, 0 -/* 8021A73C 0021639C 48 00 00 50 */ b lbl_8021A78C -lbl_8021A740: -/* 8021A740 002163A0 80 17 00 00 */ lwz r0, 0(r23) -/* 8021A744 002163A4 80 7A 00 2C */ lwz r3, 0x2c(r26) -/* 8021A748 002163A8 7C 9B 02 14 */ add r4, r27, r0 -/* 8021A74C 002163AC 7C 83 C9 2E */ stwx r4, r3, r25 -/* 8021A750 002163B0 80 04 00 14 */ lwz r0, 0x14(r4) -/* 8021A754 002163B4 7C 7B 02 14 */ add r3, r27, r0 -/* 8021A758 002163B8 48 02 2F 75 */ bl func_8023D6CC -/* 8021A75C 002163BC 80 1A 00 2C */ lwz r0, 0x2c(r26) -/* 8021A760 002163C0 38 80 00 01 */ li r4, 1 -/* 8021A764 002163C4 38 A0 00 01 */ li r5, 1 -/* 8021A768 002163C8 7C C0 CA 14 */ add r6, r0, r25 -/* 8021A76C 002163CC 90 66 00 04 */ stw r3, 4(r6) -/* 8021A770 002163D0 80 1A 00 2C */ lwz r0, 0x2c(r26) -/* 8021A774 002163D4 7C 60 CA 14 */ add r3, r0, r25 -/* 8021A778 002163D8 80 63 00 04 */ lwz r3, 4(r3) -/* 8021A77C 002163DC 48 02 3B F1 */ bl func_8023E36C -/* 8021A780 002163E0 3A F7 00 04 */ addi r23, r23, 4 -/* 8021A784 002163E4 3B 39 00 08 */ addi r25, r25, 8 -/* 8021A788 002163E8 3B 18 00 01 */ addi r24, r24, 1 -lbl_8021A78C: -/* 8021A78C 002163EC A0 1A 00 28 */ lhz r0, 0x28(r26) -/* 8021A790 002163F0 7C 18 00 00 */ cmpw r24, r0 -/* 8021A794 002163F4 41 80 FF AC */ blt lbl_8021A740 -/* 8021A798 002163F8 39 40 00 00 */ li r10, 0 -/* 8021A79C 002163FC 38 C0 00 00 */ li r6, 0 -/* 8021A7A0 00216400 48 00 00 98 */ b lbl_8021A838 -lbl_8021A7A4: -/* 8021A7A4 00216404 80 1A 00 24 */ lwz r0, 0x24(r26) -/* 8021A7A8 00216408 39 80 00 00 */ li r12, 0 -/* 8021A7AC 0021640C 39 60 00 00 */ li r11, 0 -/* 8021A7B0 00216410 38 E0 00 00 */ li r7, 0 -/* 8021A7B4 00216414 7D 26 00 2E */ lwzx r9, r6, r0 -/* 8021A7B8 00216418 7D 00 32 14 */ add r8, r0, r6 -/* 8021A7BC 0021641C A0 09 00 26 */ lhz r0, 0x26(r9) -/* 8021A7C0 00216420 7C 09 03 A6 */ mtctr r0 -/* 8021A7C4 00216424 2C 00 00 00 */ cmpwi r0, 0 -/* 8021A7C8 00216428 40 81 00 54 */ ble lbl_8021A81C -lbl_8021A7CC: -/* 8021A7CC 0021642C 7C 69 3A 14 */ add r3, r9, r7 -/* 8021A7D0 00216430 2C 0B 00 02 */ cmpwi r11, 2 -/* 8021A7D4 00216434 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8021A7D8 00216438 39 8C 00 01 */ addi r12, r12, 1 -/* 8021A7DC 0021643C 40 80 00 34 */ bge lbl_8021A810 -/* 8021A7E0 00216440 A0 63 00 04 */ lhz r3, 4(r3) -/* 8021A7E4 00216444 38 0C 00 01 */ addi r0, r12, 1 -/* 8021A7E8 00216448 80 9A 00 2C */ lwz r4, 0x2c(r26) -/* 8021A7EC 0021644C 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 8021A7F0 00216450 54 60 18 38 */ slwi r0, r3, 3 -/* 8021A7F4 00216454 7C 64 00 2E */ lwzx r3, r4, r0 -/* 8021A7F8 00216458 88 03 00 0E */ lbz r0, 0xe(r3) -/* 8021A7FC 0021645C 2C 00 00 00 */ cmpwi r0, 0 -/* 8021A800 00216460 41 82 00 0C */ beq lbl_8021A80C -/* 8021A804 00216464 38 0C 00 02 */ addi r0, r12, 2 -/* 8021A808 00216468 54 05 06 3E */ clrlwi r5, r0, 0x18 -lbl_8021A80C: -/* 8021A80C 0021646C 7C AC 2B 78 */ mr r12, r5 -lbl_8021A810: -/* 8021A810 00216470 38 E7 00 04 */ addi r7, r7, 4 -/* 8021A814 00216474 39 6B 00 01 */ addi r11, r11, 1 -/* 8021A818 00216478 42 00 FF B4 */ bdnz lbl_8021A7CC -lbl_8021A81C: -/* 8021A81C 0021647C 55 83 06 3F */ clrlwi. r3, r12, 0x18 -/* 8021A820 00216480 41 82 00 0C */ beq lbl_8021A82C -/* 8021A824 00216484 38 03 00 01 */ addi r0, r3, 1 -/* 8021A828 00216488 54 0C 06 3E */ clrlwi r12, r0, 0x18 -lbl_8021A82C: -/* 8021A82C 0021648C 99 88 03 F0 */ stb r12, 0x3f0(r8) -/* 8021A830 00216490 38 C6 08 38 */ addi r6, r6, 0x838 -/* 8021A834 00216494 39 4A 00 01 */ addi r10, r10, 1 -lbl_8021A838: -/* 8021A838 00216498 A0 1A 00 20 */ lhz r0, 0x20(r26) -/* 8021A83C 0021649C 7C 0A 00 00 */ cmpw r10, r0 -/* 8021A840 002164A0 41 80 FF 64 */ blt lbl_8021A7A4 -/* 8021A844 002164A4 3F 60 80 40 */ lis r27, lbl_803FD898@ha -/* 8021A848 002164A8 3B 00 00 00 */ li r24, 0 -/* 8021A84C 002164AC 3B 7B D8 98 */ addi r27, r27, lbl_803FD898@l -/* 8021A850 002164B0 3B 20 00 00 */ li r25, 0 -/* 8021A854 002164B4 3A 80 00 00 */ li r20, 0 -/* 8021A858 002164B8 48 00 00 DC */ b lbl_8021A934 -lbl_8021A85C: -/* 8021A85C 002164BC 80 1A 00 24 */ lwz r0, 0x24(r26) -/* 8021A860 002164C0 38 80 00 00 */ li r4, 0 -/* 8021A864 002164C4 81 1B 00 00 */ lwz r8, 0(r27) -/* 8021A868 002164C8 38 A0 03 D4 */ li r5, 0x3d4 -/* 8021A86C 002164CC 7E E0 CA 14 */ add r23, r0, r25 -/* 8021A870 002164D0 80 FB 00 04 */ lwz r7, 4(r27) -/* 8021A874 002164D4 80 DB 00 08 */ lwz r6, 8(r27) -/* 8021A878 002164D8 38 77 00 04 */ addi r3, r23, 4 -/* 8021A87C 002164DC 80 1B 00 0C */ lwz r0, 0xc(r27) -/* 8021A880 002164E0 82 B7 00 00 */ lwz r21, 0(r23) -/* 8021A884 002164E4 91 01 00 08 */ stw r8, 8(r1) -/* 8021A888 002164E8 92 97 03 D8 */ stw r20, 0x3d8(r23) -/* 8021A88C 002164EC 92 97 03 DC */ stw r20, 0x3dc(r23) -/* 8021A890 002164F0 92 97 03 E0 */ stw r20, 0x3e0(r23) -/* 8021A894 002164F4 92 97 03 E4 */ stw r20, 0x3e4(r23) -/* 8021A898 002164F8 92 97 03 E8 */ stw r20, 0x3e8(r23) -/* 8021A89C 002164FC 90 E1 00 0C */ stw r7, 0xc(r1) -/* 8021A8A0 00216500 90 C1 00 10 */ stw r6, 0x10(r1) -/* 8021A8A4 00216504 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021A8A8 00216508 92 97 03 EC */ stw r20, 0x3ec(r23) -/* 8021A8AC 0021650C 4B DE 98 59 */ bl memset -/* 8021A8B0 00216510 38 77 00 04 */ addi r3, r23, 4 -/* 8021A8B4 00216514 48 02 20 01 */ bl func_8023C8B4 -/* 8021A8B8 00216518 38 77 00 04 */ addi r3, r23, 4 -/* 8021A8BC 0021651C 38 80 00 09 */ li r4, 9 -/* 8021A8C0 00216520 38 A0 00 01 */ li r5, 1 -/* 8021A8C4 00216524 38 C0 00 04 */ li r6, 4 -/* 8021A8C8 00216528 38 E0 00 00 */ li r7, 0 -/* 8021A8CC 0021652C 48 02 22 0D */ bl func_8023CAD8 -/* 8021A8D0 00216530 38 77 00 04 */ addi r3, r23, 4 -/* 8021A8D4 00216534 38 80 00 0B */ li r4, 0xb -/* 8021A8D8 00216538 38 A0 00 01 */ li r5, 1 -/* 8021A8DC 0021653C 38 C0 00 05 */ li r6, 5 -/* 8021A8E0 00216540 38 E0 00 00 */ li r7, 0 -/* 8021A8E4 00216544 48 02 21 F5 */ bl func_8023CAD8 -/* 8021A8E8 00216548 3A 61 00 08 */ addi r19, r1, 8 -/* 8021A8EC 0021654C 3A 40 00 00 */ li r18, 0 -/* 8021A8F0 00216550 48 00 00 24 */ b lbl_8021A914 -lbl_8021A8F4: -/* 8021A8F4 00216554 80 93 00 00 */ lwz r4, 0(r19) -/* 8021A8F8 00216558 38 77 00 04 */ addi r3, r23, 4 -/* 8021A8FC 0021655C 38 A0 00 01 */ li r5, 1 -/* 8021A900 00216560 38 C0 00 04 */ li r6, 4 -/* 8021A904 00216564 38 E0 00 00 */ li r7, 0 -/* 8021A908 00216568 48 02 21 D1 */ bl func_8023CAD8 -/* 8021A90C 0021656C 3A 73 00 04 */ addi r19, r19, 4 -/* 8021A910 00216570 3A 52 00 01 */ addi r18, r18, 1 -lbl_8021A914: -/* 8021A914 00216574 A0 15 00 26 */ lhz r0, 0x26(r21) -/* 8021A918 00216578 7C 12 00 00 */ cmpw r18, r0 -/* 8021A91C 0021657C 41 80 FF D8 */ blt lbl_8021A8F4 -/* 8021A920 00216580 92 97 04 34 */ stw r20, 0x434(r23) -/* 8021A924 00216584 7E E3 BB 78 */ mr r3, r23 -/* 8021A928 00216588 4B FF D7 29 */ bl func_80218050 -/* 8021A92C 0021658C 3B 39 08 38 */ addi r25, r25, 0x838 -/* 8021A930 00216590 3B 18 00 01 */ addi r24, r24, 1 -lbl_8021A934: -/* 8021A934 00216594 A0 1A 00 20 */ lhz r0, 0x20(r26) -/* 8021A938 00216598 7C 18 00 00 */ cmpw r24, r0 -/* 8021A93C 0021659C 41 80 FF 20 */ blt lbl_8021A85C -/* 8021A940 002165A0 57 E0 04 3F */ clrlwi. r0, r31, 0x10 -/* 8021A944 002165A4 41 82 00 18 */ beq lbl_8021A95C -/* 8021A948 002165A8 B3 FA 00 30 */ sth r31, 0x30(r26) -/* 8021A94C 002165AC 57 E4 13 BA */ rlwinm r4, r31, 2, 0xe, 0x1d -/* 8021A950 002165B0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8021A954 002165B4 4B FC 03 41 */ bl func_801DAC94 -/* 8021A958 002165B8 90 7A 00 38 */ stw r3, 0x38(r26) -lbl_8021A95C: -/* 8021A95C 002165BC 57 C0 04 3F */ clrlwi. r0, r30, 0x10 -/* 8021A960 002165C0 41 82 00 18 */ beq lbl_8021A978 -/* 8021A964 002165C4 B3 DA 00 32 */ sth r30, 0x32(r26) -/* 8021A968 002165C8 57 C4 13 BA */ rlwinm r4, r30, 2, 0xe, 0x1d -/* 8021A96C 002165CC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8021A970 002165D0 4B FC 03 25 */ bl func_801DAC94 -/* 8021A974 002165D4 90 7A 00 3C */ stw r3, 0x3c(r26) -lbl_8021A978: -/* 8021A978 002165D8 57 A0 04 3F */ clrlwi. r0, r29, 0x10 -/* 8021A97C 002165DC 41 82 00 18 */ beq lbl_8021A994 -/* 8021A980 002165E0 B3 BA 00 34 */ sth r29, 0x34(r26) -/* 8021A984 002165E4 57 A4 13 BA */ rlwinm r4, r29, 2, 0xe, 0x1d -/* 8021A988 002165E8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8021A98C 002165EC 4B FC 03 09 */ bl func_801DAC94 -/* 8021A990 002165F0 90 7A 00 40 */ stw r3, 0x40(r26) -lbl_8021A994: -/* 8021A994 002165F4 57 80 04 3F */ clrlwi. r0, r28, 0x10 -/* 8021A998 002165F8 41 82 00 18 */ beq lbl_8021A9B0 -/* 8021A99C 002165FC B3 9A 00 36 */ sth r28, 0x36(r26) -/* 8021A9A0 00216600 57 84 13 BA */ rlwinm r4, r28, 2, 0xe, 0x1d -/* 8021A9A4 00216604 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 8021A9A8 00216608 4B FC 02 ED */ bl func_801DAC94 -/* 8021A9AC 0021660C 90 7A 00 44 */ stw r3, 0x44(r26) -lbl_8021A9B0: -/* 8021A9B0 00216610 28 16 00 01 */ cmplwi r22, 1 -/* 8021A9B4 00216614 40 82 00 24 */ bne lbl_8021A9D8 -/* 8021A9B8 00216618 38 60 00 45 */ li r3, 0x45 -/* 8021A9BC 0021661C 38 80 00 00 */ li r4, 0 -/* 8021A9C0 00216620 38 A0 00 00 */ li r5, 0 -/* 8021A9C4 00216624 38 C0 00 00 */ li r6, 0 -/* 8021A9C8 00216628 38 E0 00 01 */ li r7, 1 -/* 8021A9CC 0021662C 39 00 00 00 */ li r8, 0 -/* 8021A9D0 00216630 48 01 B8 6D */ bl func_8023623C -/* 8021A9D4 00216634 90 7A 00 48 */ stw r3, 0x48(r26) -lbl_8021A9D8: -/* 8021A9D8 00216638 38 00 00 00 */ li r0, 0 -/* 8021A9DC 0021663C 3A 60 00 00 */ li r19, 0 -/* 8021A9E0 00216640 90 1A 09 54 */ stw r0, 0x954(r26) -/* 8021A9E4 00216644 3A 80 00 00 */ li r20, 0 -/* 8021A9E8 00216648 48 00 00 24 */ b lbl_8021AA0C -lbl_8021A9EC: -/* 8021A9EC 0021664C 80 1A 00 24 */ lwz r0, 0x24(r26) -/* 8021A9F0 00216650 7C 60 A2 14 */ add r3, r0, r20 -/* 8021A9F4 00216654 4B FF F4 09 */ bl func_80219DFC -/* 8021A9F8 00216658 80 1A 09 54 */ lwz r0, 0x954(r26) -/* 8021A9FC 0021665C 3A 94 08 38 */ addi r20, r20, 0x838 -/* 8021AA00 00216660 3A 73 00 01 */ addi r19, r19, 1 -/* 8021AA04 00216664 7C 00 1A 14 */ add r0, r0, r3 -/* 8021AA08 00216668 90 1A 09 54 */ stw r0, 0x954(r26) -lbl_8021AA0C: -/* 8021AA0C 0021666C A0 1A 00 20 */ lhz r0, 0x20(r26) -/* 8021AA10 00216670 7C 13 00 00 */ cmpw r19, r0 -/* 8021AA14 00216674 41 80 FF D8 */ blt lbl_8021A9EC -/* 8021AA18 00216678 A0 BA 00 18 */ lhz r5, 0x18(r26) -/* 8021AA1C 0021667C 1C 80 08 38 */ mulli r4, r0, 0x838 -/* 8021AA20 00216680 80 1A 00 48 */ lwz r0, 0x48(r26) -/* 8021AA24 00216684 38 C0 00 01 */ li r6, 1 -/* 8021AA28 00216688 A0 7A 00 28 */ lhz r3, 0x28(r26) -/* 8021AA2C 0021668C 1C A5 01 2C */ mulli r5, r5, 0x12c -/* 8021AA30 00216690 2C 00 00 00 */ cmpwi r0, 0 -/* 8021AA34 00216694 54 63 18 38 */ slwi r3, r3, 3 -/* 8021AA38 00216698 98 DA 00 00 */ stb r6, 0(r26) -/* 8021AA3C 0021669C 38 05 0D 64 */ addi r0, r5, 0xd64 -/* 8021AA40 002166A0 7C 00 22 14 */ add r0, r0, r4 -/* 8021AA44 002166A4 7C 60 1A 14 */ add r3, r0, r3 -/* 8021AA48 002166A8 90 7A 09 58 */ stw r3, 0x958(r26) -/* 8021AA4C 002166AC 41 82 00 10 */ beq lbl_8021AA5C -/* 8021AA50 002166B0 3C 63 00 13 */ addis r3, r3, 0x13 -/* 8021AA54 002166B4 38 03 C0 80 */ addi r0, r3, -16256 -/* 8021AA58 002166B8 90 1A 09 58 */ stw r0, 0x958(r26) -lbl_8021AA5C: -/* 8021AA5C 002166BC 38 00 00 00 */ li r0, 0 -/* 8021AA60 002166C0 39 61 00 50 */ addi r11, r1, 0x50 -/* 8021AA64 002166C4 90 1A 09 5C */ stw r0, 0x95c(r26) -/* 8021AA68 002166C8 38 60 00 01 */ li r3, 1 -/* 8021AA6C 002166CC B0 1A 09 60 */ sth r0, 0x960(r26) -/* 8021AA70 002166D0 B0 1A 09 62 */ sth r0, 0x962(r26) -/* 8021AA74 002166D4 4B FA C6 DD */ bl _restgpr_18 -/* 8021AA78 002166D8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8021AA7C 002166DC 7C 08 03 A6 */ mtlr r0 -/* 8021AA80 002166E0 38 21 00 50 */ addi r1, r1, 0x50 -/* 8021AA84 002166E4 4E 80 00 20 */ blr -lbl_8021AA88: -/* 8021AA88 002166E8 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 8021AA8C 002166EC 7C 08 02 A6 */ mflr r0 -/* 8021AA90 002166F0 90 01 01 04 */ stw r0, 0x104(r1) -/* 8021AA94 002166F4 DB E1 00 F0 */ stfd f31, 0xf0(r1) -/* 8021AA98 002166F8 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0 -/* 8021AA9C 002166FC DB C1 00 E0 */ stfd f30, 0xe0(r1) -/* 8021AAA0 00216700 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0 -/* 8021AAA4 00216704 DB A1 00 D0 */ stfd f29, 0xd0(r1) -/* 8021AAA8 00216708 F3 A1 00 D8 */ psq_st f29, 216(r1), 0, qr0 -/* 8021AAAC 0021670C 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 8021AAB0 00216710 4B FA C6 49 */ bl _savegpr_15 -/* 8021AAB4 00216714 88 03 00 00 */ lbz r0, 0(r3) -/* 8021AAB8 00216718 7C 7E 1B 78 */ mr r30, r3 -/* 8021AABC 0021671C 7C 9F 23 78 */ mr r31, r4 -/* 8021AAC0 00216720 2C 00 00 00 */ cmpwi r0, 0 -/* 8021AAC4 00216724 41 82 0A 40 */ beq lbl_8021B504 -/* 8021AAC8 00216728 80 03 00 14 */ lwz r0, 0x14(r3) -/* 8021AACC 0021672C 2C 00 00 00 */ cmpwi r0, 0 -/* 8021AAD0 00216730 41 82 0A 34 */ beq lbl_8021B504 -/* 8021AAD4 00216734 38 83 00 08 */ addi r4, r3, 8 -/* 8021AAD8 00216738 48 00 13 91 */ bl func_8021BE68 -/* 8021AADC 0021673C 90 7E 00 04 */ stw r3, 4(r30) -/* 8021AAE0 00216740 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 8021AAE4 00216744 80 04 00 04 */ lwz r0, 4(r4) -/* 8021AAE8 00216748 7C 03 00 40 */ cmplw r3, r0 -/* 8021AAEC 0021674C 40 80 0A 18 */ bge lbl_8021B504 -/* 8021AAF0 00216750 2C 1F 00 00 */ cmpwi r31, 0 -/* 8021AAF4 00216754 41 80 00 4C */ blt lbl_8021AB40 -/* 8021AAF8 00216758 2C 1F 01 00 */ cmpwi r31, 0x100 -/* 8021AAFC 0021675C 40 80 00 44 */ bge lbl_8021AB40 -/* 8021AB00 00216760 88 1E 01 51 */ lbz r0, 0x151(r30) -/* 8021AB04 00216764 57 EF 10 3A */ slwi r15, r31, 2 -/* 8021AB08 00216768 54 00 50 2A */ slwi r0, r0, 0xa -/* 8021AB0C 0021676C 7C 1E 02 14 */ add r0, r30, r0 -/* 8021AB10 00216770 7C 60 7A 14 */ add r3, r0, r15 -/* 8021AB14 00216774 80 83 01 54 */ lwz r4, 0x154(r3) -/* 8021AB18 00216778 2C 04 00 00 */ cmpwi r4, 0 -/* 8021AB1C 0021677C 41 82 00 24 */ beq lbl_8021AB40 -/* 8021AB20 00216780 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8021AB24 00216784 48 02 0D 69 */ bl func_8023B88C -/* 8021AB28 00216788 88 1E 01 51 */ lbz r0, 0x151(r30) -/* 8021AB2C 0021678C 38 80 00 00 */ li r4, 0 -/* 8021AB30 00216790 54 00 50 2A */ slwi r0, r0, 0xa -/* 8021AB34 00216794 7C 1E 02 14 */ add r0, r30, r0 -/* 8021AB38 00216798 7C 60 7A 14 */ add r3, r0, r15 -/* 8021AB3C 0021679C 90 83 01 54 */ stw r4, 0x154(r3) -lbl_8021AB40: -/* 8021AB40 002167A0 C3 C2 9B 48 */ lfs f30, lbl_80642148-_SDA2_BASE_(r2) -/* 8021AB44 002167A4 57 F8 10 3A */ slwi r24, r31, 2 -/* 8021AB48 002167A8 C3 E2 9B 4C */ lfs f31, lbl_8064214C-_SDA2_BASE_(r2) -/* 8021AB4C 002167AC 3A E0 00 00 */ li r23, 0 -/* 8021AB50 002167B0 3B 20 00 00 */ li r25, 0 -/* 8021AB54 002167B4 3F 80 80 49 */ lis r28, 0x8049 -/* 8021AB58 002167B8 3B 60 00 00 */ li r27, 0 -/* 8021AB5C 002167BC 3B A0 00 FF */ li r29, 0xff -/* 8021AB60 002167C0 48 00 09 98 */ b lbl_8021B4F8 -lbl_8021AB64: -/* 8021AB64 002167C4 80 1E 00 1C */ lwz r0, 0x1c(r30) -/* 8021AB68 002167C8 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 8021AB6C 002167CC 7E B9 00 2E */ lwzx r21, r25, r0 -/* 8021AB70 002167D0 7E C0 CA 14 */ add r22, r0, r25 -/* 8021AB74 002167D4 A0 15 00 04 */ lhz r0, 4(r21) -/* 8021AB78 002167D8 1C 00 08 38 */ mulli r0, r0, 0x838 -/* 8021AB7C 002167DC 7E 63 00 2E */ lwzx r19, r3, r0 -/* 8021AB80 002167E0 7E 83 02 14 */ add r20, r3, r0 -/* 8021AB84 002167E4 88 13 00 04 */ lbz r0, 4(r19) -/* 8021AB88 002167E8 2C 00 00 00 */ cmpwi r0, 0 -/* 8021AB8C 002167EC 41 82 09 64 */ beq lbl_8021B4F0 -/* 8021AB90 002167F0 C0 3E 00 08 */ lfs f1, 8(r30) -/* 8021AB94 002167F4 7E C3 B3 78 */ mr r3, r22 -/* 8021AB98 002167F8 38 81 00 38 */ addi r4, r1, 0x38 -/* 8021AB9C 002167FC 38 A1 00 34 */ addi r5, r1, 0x34 -/* 8021ABA0 00216800 38 C1 00 30 */ addi r6, r1, 0x30 -/* 8021ABA4 00216804 4B FF 6E 61 */ bl func_80211A04 -/* 8021ABA8 00216808 2C 03 00 00 */ cmpwi r3, 0 -/* 8021ABAC 0021680C 41 82 09 44 */ beq lbl_8021B4F0 -/* 8021ABB0 00216810 80 61 00 38 */ lwz r3, 0x38(r1) -/* 8021ABB4 00216814 88 63 00 08 */ lbz r3, 8(r3) -/* 8021ABB8 00216818 7C 03 00 D0 */ neg r0, r3 -/* 8021ABBC 0021681C 7C 00 1B 78 */ or r0, r0, r3 -/* 8021ABC0 00216820 54 00 0F FE */ srwi r0, r0, 0x1f -/* 8021ABC4 00216824 98 16 00 08 */ stb r0, 8(r22) -/* 8021ABC8 00216828 80 61 00 38 */ lwz r3, 0x38(r1) -/* 8021ABCC 0021682C 88 03 00 08 */ lbz r0, 8(r3) -/* 8021ABD0 00216830 2C 00 00 00 */ cmpwi r0, 0 -/* 8021ABD4 00216834 41 82 09 1C */ beq lbl_8021B4F0 -/* 8021ABD8 00216838 2C 1F 00 00 */ cmpwi r31, 0 -/* 8021ABDC 0021683C 41 80 00 D8 */ blt lbl_8021ACB4 -/* 8021ABE0 00216840 2C 1F 01 00 */ cmpwi r31, 0x100 -/* 8021ABE4 00216844 40 80 00 D0 */ bge lbl_8021ACB4 -/* 8021ABE8 00216848 7C 78 A2 14 */ add r3, r24, r20 -/* 8021ABEC 0021684C 80 83 04 38 */ lwz r4, 0x438(r3) -/* 8021ABF0 00216850 2C 04 00 00 */ cmpwi r4, 0 -/* 8021ABF4 00216854 41 82 00 C0 */ beq lbl_8021ACB4 -/* 8021ABF8 00216858 88 1E 01 51 */ lbz r0, 0x151(r30) -/* 8021ABFC 0021685C 38 60 00 00 */ li r3, 0 -/* 8021AC00 00216860 A0 B3 00 0E */ lhz r5, 0xe(r19) -/* 8021AC04 00216864 2C 00 00 00 */ cmpwi r0, 0 -/* 8021AC08 00216868 41 82 00 14 */ beq lbl_8021AC1C -/* 8021AC0C 0021686C A0 13 00 26 */ lhz r0, 0x26(r19) -/* 8021AC10 00216870 54 03 18 38 */ slwi r3, r0, 3 -/* 8021AC14 00216874 38 03 00 10 */ addi r0, r3, 0x10 -/* 8021AC18 00216878 7C 65 01 D6 */ mullw r3, r5, r0 -lbl_8021AC1C: -/* 8021AC1C 0021687C 1C 05 00 0C */ mulli r0, r5, 0xc -/* 8021AC20 00216880 7C 83 22 14 */ add r4, r3, r4 -/* 8021AC24 00216884 90 94 03 D8 */ stw r4, 0x3d8(r20) -/* 8021AC28 00216888 38 60 00 00 */ li r3, 0 -/* 8021AC2C 0021688C 7C 84 02 14 */ add r4, r4, r0 -/* 8021AC30 00216890 90 94 03 DC */ stw r4, 0x3dc(r20) -/* 8021AC34 00216894 A0 13 00 26 */ lhz r0, 0x26(r19) -/* 8021AC38 00216898 7C 03 00 00 */ cmpw r3, r0 -/* 8021AC3C 0021689C 40 80 00 14 */ bge lbl_8021AC50 -/* 8021AC40 002168A0 38 00 00 04 */ li r0, 4 -/* 8021AC44 002168A4 7C 05 01 D6 */ mullw r0, r5, r0 -/* 8021AC48 002168A8 7C 04 02 14 */ add r0, r4, r0 -/* 8021AC4C 002168AC 90 14 03 E0 */ stw r0, 0x3e0(r20) -lbl_8021AC50: -/* 8021AC50 002168B0 A0 13 00 26 */ lhz r0, 0x26(r19) -/* 8021AC54 002168B4 38 60 00 01 */ li r3, 1 -/* 8021AC58 002168B8 7C 03 00 00 */ cmpw r3, r0 -/* 8021AC5C 002168BC 40 80 00 14 */ bge lbl_8021AC70 -/* 8021AC60 002168C0 38 00 00 0C */ li r0, 0xc -/* 8021AC64 002168C4 7C 05 01 D6 */ mullw r0, r5, r0 -/* 8021AC68 002168C8 7C 04 02 14 */ add r0, r4, r0 -/* 8021AC6C 002168CC 90 14 03 E4 */ stw r0, 0x3e4(r20) -lbl_8021AC70: -/* 8021AC70 002168D0 A0 13 00 26 */ lhz r0, 0x26(r19) -/* 8021AC74 002168D4 38 60 00 02 */ li r3, 2 -/* 8021AC78 002168D8 7C 03 00 00 */ cmpw r3, r0 -/* 8021AC7C 002168DC 40 80 00 14 */ bge lbl_8021AC90 -/* 8021AC80 002168E0 38 00 00 14 */ li r0, 0x14 -/* 8021AC84 002168E4 7C 05 01 D6 */ mullw r0, r5, r0 -/* 8021AC88 002168E8 7C 04 02 14 */ add r0, r4, r0 -/* 8021AC8C 002168EC 90 14 03 E8 */ stw r0, 0x3e8(r20) -lbl_8021AC90: -/* 8021AC90 002168F0 A0 13 00 26 */ lhz r0, 0x26(r19) -/* 8021AC94 002168F4 38 60 00 03 */ li r3, 3 -/* 8021AC98 002168F8 7C 03 00 00 */ cmpw r3, r0 -/* 8021AC9C 002168FC 40 80 00 30 */ bge lbl_8021ACCC -/* 8021ACA0 00216900 38 00 00 1C */ li r0, 0x1c -/* 8021ACA4 00216904 7C 05 01 D6 */ mullw r0, r5, r0 -/* 8021ACA8 00216908 7C 04 02 14 */ add r0, r4, r0 -/* 8021ACAC 0021690C 90 14 03 EC */ stw r0, 0x3ec(r20) -/* 8021ACB0 00216910 48 00 00 1C */ b lbl_8021ACCC -lbl_8021ACB4: -/* 8021ACB4 00216914 93 74 03 D8 */ stw r27, 0x3d8(r20) -/* 8021ACB8 00216918 93 74 03 DC */ stw r27, 0x3dc(r20) -/* 8021ACBC 0021691C 93 74 03 E0 */ stw r27, 0x3e0(r20) -/* 8021ACC0 00216920 93 74 03 E4 */ stw r27, 0x3e4(r20) -/* 8021ACC4 00216924 93 74 03 E8 */ stw r27, 0x3e8(r20) -/* 8021ACC8 00216928 93 74 03 EC */ stw r27, 0x3ec(r20) -lbl_8021ACCC: -/* 8021ACCC 0021692C 88 15 00 15 */ lbz r0, 0x15(r21) -/* 8021ACD0 00216930 28 00 00 01 */ cmplwi r0, 1 -/* 8021ACD4 00216934 40 82 00 18 */ bne lbl_8021ACEC -/* 8021ACD8 00216938 88 15 00 16 */ lbz r0, 0x16(r21) -/* 8021ACDC 0021693C 28 00 00 01 */ cmplwi r0, 1 -/* 8021ACE0 00216940 40 82 00 0C */ bne lbl_8021ACEC -/* 8021ACE4 00216944 3B 40 00 01 */ li r26, 1 -/* 8021ACE8 00216948 48 00 00 08 */ b lbl_8021ACF0 -lbl_8021ACEC: -/* 8021ACEC 0021694C 3B 40 00 00 */ li r26, 0 -lbl_8021ACF0: -/* 8021ACF0 00216950 88 15 00 11 */ lbz r0, 0x11(r21) -/* 8021ACF4 00216954 28 00 00 01 */ cmplwi r0, 1 -/* 8021ACF8 00216958 40 82 00 18 */ bne lbl_8021AD10 -/* 8021ACFC 0021695C 88 15 00 12 */ lbz r0, 0x12(r21) -/* 8021AD00 00216960 28 00 00 01 */ cmplwi r0, 1 -/* 8021AD04 00216964 40 82 00 0C */ bne lbl_8021AD10 -/* 8021AD08 00216968 3A 40 00 01 */ li r18, 1 -/* 8021AD0C 0021696C 48 00 00 08 */ b lbl_8021AD14 -lbl_8021AD10: -/* 8021AD10 00216970 3A 40 00 00 */ li r18, 0 -lbl_8021AD14: -/* 8021AD14 00216974 28 1A 00 01 */ cmplwi r26, 1 -/* 8021AD18 00216978 41 82 00 24 */ beq lbl_8021AD3C -/* 8021AD1C 0021697C 28 12 00 01 */ cmplwi r18, 1 -/* 8021AD20 00216980 41 82 00 1C */ beq lbl_8021AD3C -/* 8021AD24 00216984 88 15 00 0E */ lbz r0, 0xe(r21) -/* 8021AD28 00216988 28 00 00 01 */ cmplwi r0, 1 -/* 8021AD2C 0021698C 41 82 00 10 */ beq lbl_8021AD3C -/* 8021AD30 00216990 88 15 00 10 */ lbz r0, 0x10(r21) -/* 8021AD34 00216994 28 00 00 01 */ cmplwi r0, 1 -/* 8021AD38 00216998 40 82 01 2C */ bne lbl_8021AE64 -lbl_8021AD3C: -/* 8021AD3C 0021699C 28 1A 00 01 */ cmplwi r26, 1 -/* 8021AD40 002169A0 40 82 00 38 */ bne lbl_8021AD78 -/* 8021AD44 002169A4 80 9E 00 38 */ lwz r4, 0x38(r30) -/* 8021AD48 002169A8 7E C3 B3 78 */ mr r3, r22 -/* 8021AD4C 002169AC 80 A1 00 38 */ lwz r5, 0x38(r1) -/* 8021AD50 002169B0 80 C1 00 34 */ lwz r6, 0x34(r1) -/* 8021AD54 002169B4 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8021AD58 002169B8 4B FF 7B 9D */ bl func_802128F4 -/* 8021AD5C 002169BC 80 9E 00 3C */ lwz r4, 0x3c(r30) -/* 8021AD60 002169C0 7E C3 B3 78 */ mr r3, r22 -/* 8021AD64 002169C4 80 A1 00 38 */ lwz r5, 0x38(r1) -/* 8021AD68 002169C8 80 C1 00 34 */ lwz r6, 0x34(r1) -/* 8021AD6C 002169CC C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8021AD70 002169D0 4B FF 7C FD */ bl func_80212A6C -/* 8021AD74 002169D4 48 00 00 24 */ b lbl_8021AD98 -lbl_8021AD78: -/* 8021AD78 002169D8 80 9E 00 38 */ lwz r4, 0x38(r30) -/* 8021AD7C 002169DC 7E C3 B3 78 */ mr r3, r22 -/* 8021AD80 002169E0 80 A1 00 38 */ lwz r5, 0x38(r1) -/* 8021AD84 002169E4 4B FF 78 A1 */ bl func_80212624 -/* 8021AD88 002169E8 80 9E 00 3C */ lwz r4, 0x3c(r30) -/* 8021AD8C 002169EC 7E C3 B3 78 */ mr r3, r22 -/* 8021AD90 002169F0 80 A1 00 34 */ lwz r5, 0x34(r1) -/* 8021AD94 002169F4 4B FF 79 F9 */ bl func_8021278C -lbl_8021AD98: -/* 8021AD98 002169F8 D3 C1 00 2C */ stfs f30, 0x2c(r1) -/* 8021AD9C 002169FC D3 C1 00 28 */ stfs f30, 0x28(r1) -/* 8021ADA0 00216A00 D3 C1 00 24 */ stfs f30, 0x24(r1) -/* 8021ADA4 00216A04 D3 C1 00 20 */ stfs f30, 0x20(r1) -/* 8021ADA8 00216A08 88 15 00 0E */ lbz r0, 0xe(r21) -/* 8021ADAC 00216A0C 28 00 00 01 */ cmplwi r0, 1 -/* 8021ADB0 00216A10 40 82 00 20 */ bne lbl_8021ADD0 -/* 8021ADB4 00216A14 80 C1 00 38 */ lwz r6, 0x38(r1) -/* 8021ADB8 00216A18 7E C3 B3 78 */ mr r3, r22 -/* 8021ADBC 00216A1C 80 E1 00 34 */ lwz r7, 0x34(r1) -/* 8021ADC0 00216A20 38 81 00 2C */ addi r4, r1, 0x2c -/* 8021ADC4 00216A24 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8021ADC8 00216A28 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8021ADCC 00216A2C 4B FF 70 A1 */ bl func_80211E6C -lbl_8021ADD0: -/* 8021ADD0 00216A30 88 15 00 10 */ lbz r0, 0x10(r21) -/* 8021ADD4 00216A34 28 00 00 01 */ cmplwi r0, 1 -/* 8021ADD8 00216A38 40 82 00 20 */ bne lbl_8021ADF8 -/* 8021ADDC 00216A3C 80 C1 00 38 */ lwz r6, 0x38(r1) -/* 8021ADE0 00216A40 7E C3 B3 78 */ mr r3, r22 -/* 8021ADE4 00216A44 80 E1 00 34 */ lwz r7, 0x34(r1) -/* 8021ADE8 00216A48 38 81 00 24 */ addi r4, r1, 0x24 -/* 8021ADEC 00216A4C C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8021ADF0 00216A50 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8021ADF4 00216A54 4B FF 71 85 */ bl func_80211F78 -lbl_8021ADF8: -/* 8021ADF8 00216A58 28 12 00 01 */ cmplwi r18, 1 -/* 8021ADFC 00216A5C 40 82 00 1C */ bne lbl_8021AE18 -/* 8021AE00 00216A60 80 9E 00 40 */ lwz r4, 0x40(r30) -/* 8021AE04 00216A64 7E C3 B3 78 */ mr r3, r22 -/* 8021AE08 00216A68 80 A1 00 38 */ lwz r5, 0x38(r1) -/* 8021AE0C 00216A6C 80 C1 00 34 */ lwz r6, 0x34(r1) -/* 8021AE10 00216A70 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8021AE14 00216A74 4B FF 7D D1 */ bl func_80212BE4 -lbl_8021AE18: -/* 8021AE18 00216A78 89 35 00 0E */ lbz r9, 0xe(r21) -/* 8021AE1C 00216A7C 7E 83 A3 78 */ mr r3, r20 -/* 8021AE20 00216A80 88 F5 00 10 */ lbz r7, 0x10(r21) -/* 8021AE24 00216A84 7F 44 D3 78 */ mr r4, r26 -/* 8021AE28 00216A88 7D 09 00 D0 */ neg r8, r9 -/* 8021AE2C 00216A8C 80 BE 00 38 */ lwz r5, 0x38(r30) -/* 8021AE30 00216A90 7C 07 00 D0 */ neg r0, r7 -/* 8021AE34 00216A94 80 DE 00 3C */ lwz r6, 0x3c(r30) -/* 8021AE38 00216A98 7D 08 4B 78 */ or r8, r8, r9 -/* 8021AE3C 00216A9C C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 8021AE40 00216AA0 7C 00 3B 78 */ or r0, r0, r7 -/* 8021AE44 00216AA4 C0 41 00 28 */ lfs f2, 0x28(r1) -/* 8021AE48 00216AA8 55 07 0F FE */ srwi r7, r8, 0x1f -/* 8021AE4C 00216AAC C0 61 00 24 */ lfs f3, 0x24(r1) -/* 8021AE50 00216AB0 C0 81 00 20 */ lfs f4, 0x20(r1) -/* 8021AE54 00216AB4 7E 49 93 78 */ mr r9, r18 -/* 8021AE58 00216AB8 81 5E 00 40 */ lwz r10, 0x40(r30) -/* 8021AE5C 00216ABC 54 08 0F FE */ srwi r8, r0, 0x1f -/* 8021AE60 00216AC0 4B FF 9C 65 */ bl func_80214AC4 -lbl_8021AE64: -/* 8021AE64 00216AC4 81 1E 00 14 */ lwz r8, 0x14(r30) -/* 8021AE68 00216AC8 7E C3 B3 78 */ mr r3, r22 -/* 8021AE6C 00216ACC 81 21 00 38 */ lwz r9, 0x38(r1) -/* 8021AE70 00216AD0 7E 66 9B 78 */ mr r6, r19 -/* 8021AE74 00216AD4 88 E8 00 15 */ lbz r7, 0x15(r8) -/* 8021AE78 00216AD8 38 96 00 CC */ addi r4, r22, 0xcc -/* 8021AE7C 00216ADC 81 41 00 34 */ lwz r10, 0x34(r1) -/* 8021AE80 00216AE0 38 B6 00 FC */ addi r5, r22, 0xfc -/* 8021AE84 00216AE4 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8021AE88 00216AE8 39 08 00 18 */ addi r8, r8, 0x18 -/* 8021AE8C 00216AEC 4B FF 83 91 */ bl func_8021321C -/* 8021AE90 00216AF0 88 15 00 15 */ lbz r0, 0x15(r21) -/* 8021AE94 00216AF4 28 00 00 01 */ cmplwi r0, 1 -/* 8021AE98 00216AF8 40 82 00 18 */ bne lbl_8021AEB0 -/* 8021AE9C 00216AFC 88 15 00 16 */ lbz r0, 0x16(r21) -/* 8021AEA0 00216B00 2C 00 00 00 */ cmpwi r0, 0 -/* 8021AEA4 00216B04 40 82 00 0C */ bne lbl_8021AEB0 -/* 8021AEA8 00216B08 3A 40 00 01 */ li r18, 1 -/* 8021AEAC 00216B0C 48 00 00 08 */ b lbl_8021AEB4 -lbl_8021AEB0: -/* 8021AEB0 00216B10 3A 40 00 00 */ li r18, 0 -lbl_8021AEB4: -/* 8021AEB4 00216B14 88 15 00 11 */ lbz r0, 0x11(r21) -/* 8021AEB8 00216B18 28 00 00 01 */ cmplwi r0, 1 -/* 8021AEBC 00216B1C 40 82 00 18 */ bne lbl_8021AED4 -/* 8021AEC0 00216B20 88 15 00 12 */ lbz r0, 0x12(r21) -/* 8021AEC4 00216B24 2C 00 00 00 */ cmpwi r0, 0 -/* 8021AEC8 00216B28 40 82 00 0C */ bne lbl_8021AED4 -/* 8021AECC 00216B2C 3A 20 00 01 */ li r17, 1 -/* 8021AED0 00216B30 48 00 00 08 */ b lbl_8021AED8 -lbl_8021AED4: -/* 8021AED4 00216B34 3A 20 00 00 */ li r17, 0 -lbl_8021AED8: -/* 8021AED8 00216B38 3A 00 00 00 */ li r16, 0 -/* 8021AEDC 00216B3C 48 00 03 E4 */ b lbl_8021B2C0 -lbl_8021AEE0: -/* 8021AEE0 00216B40 28 12 00 01 */ cmplwi r18, 1 -/* 8021AEE4 00216B44 41 82 00 0C */ beq lbl_8021AEF0 -/* 8021AEE8 00216B48 28 11 00 01 */ cmplwi r17, 1 -/* 8021AEEC 00216B4C 40 82 00 90 */ bne lbl_8021AF7C -lbl_8021AEF0: -/* 8021AEF0 00216B50 80 1E 00 48 */ lwz r0, 0x48(r30) -/* 8021AEF4 00216B54 2C 00 00 00 */ cmpwi r0, 0 -/* 8021AEF8 00216B58 41 82 00 0C */ beq lbl_8021AF04 -/* 8021AEFC 00216B5C 56 00 06 3F */ clrlwi. r0, r16, 0x18 -/* 8021AF00 00216B60 41 82 00 7C */ beq lbl_8021AF7C -lbl_8021AF04: -/* 8021AF04 00216B64 2C 12 00 00 */ cmpwi r18, 0 -/* 8021AF08 00216B68 41 82 00 34 */ beq lbl_8021AF3C -/* 8021AF0C 00216B6C 80 9E 00 38 */ lwz r4, 0x38(r30) -/* 8021AF10 00216B70 7E C3 B3 78 */ mr r3, r22 -/* 8021AF14 00216B74 80 A1 00 38 */ lwz r5, 0x38(r1) -/* 8021AF18 00216B78 80 C1 00 34 */ lwz r6, 0x34(r1) -/* 8021AF1C 00216B7C C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8021AF20 00216B80 4B FF 79 D5 */ bl func_802128F4 -/* 8021AF24 00216B84 80 9E 00 3C */ lwz r4, 0x3c(r30) -/* 8021AF28 00216B88 7E C3 B3 78 */ mr r3, r22 -/* 8021AF2C 00216B8C 80 A1 00 38 */ lwz r5, 0x38(r1) -/* 8021AF30 00216B90 80 C1 00 34 */ lwz r6, 0x34(r1) -/* 8021AF34 00216B94 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8021AF38 00216B98 4B FF 7B 35 */ bl func_80212A6C -lbl_8021AF3C: -/* 8021AF3C 00216B9C 2C 11 00 00 */ cmpwi r17, 0 -/* 8021AF40 00216BA0 41 82 00 1C */ beq lbl_8021AF5C -/* 8021AF44 00216BA4 80 9E 00 40 */ lwz r4, 0x40(r30) -/* 8021AF48 00216BA8 7E C3 B3 78 */ mr r3, r22 -/* 8021AF4C 00216BAC 80 A1 00 38 */ lwz r5, 0x38(r1) -/* 8021AF50 00216BB0 80 C1 00 34 */ lwz r6, 0x34(r1) -/* 8021AF54 00216BB4 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8021AF58 00216BB8 4B FF 7C 8D */ bl func_80212BE4 -lbl_8021AF5C: -/* 8021AF5C 00216BBC 80 DE 00 38 */ lwz r6, 0x38(r30) -/* 8021AF60 00216BC0 7E 83 A3 78 */ mr r3, r20 -/* 8021AF64 00216BC4 80 FE 00 3C */ lwz r7, 0x3c(r30) -/* 8021AF68 00216BC8 7E 45 93 78 */ mr r5, r18 -/* 8021AF6C 00216BCC 81 3E 00 40 */ lwz r9, 0x40(r30) -/* 8021AF70 00216BD0 7E 28 8B 78 */ mr r8, r17 -/* 8021AF74 00216BD4 56 04 06 3E */ clrlwi r4, r16, 0x18 -/* 8021AF78 00216BD8 4B FF B6 65 */ bl func_802165DC -lbl_8021AF7C: -/* 8021AF7C 00216BDC 88 13 00 08 */ lbz r0, 8(r19) -/* 8021AF80 00216BE0 28 00 00 0A */ cmplwi r0, 0xa -/* 8021AF84 00216BE4 40 82 00 94 */ bne lbl_8021B018 -/* 8021AF88 00216BE8 A0 13 00 26 */ lhz r0, 0x26(r19) -/* 8021AF8C 00216BEC 2C 00 00 00 */ cmpwi r0, 0 -/* 8021AF90 00216BF0 41 82 00 88 */ beq lbl_8021B018 -/* 8021AF94 00216BF4 80 81 00 38 */ lwz r4, 0x38(r1) -/* 8021AF98 00216BF8 7E C3 B3 78 */ mr r3, r22 -/* 8021AF9C 00216BFC 80 A1 00 34 */ lwz r5, 0x34(r1) -/* 8021AFA0 00216C00 38 C0 00 00 */ li r6, 0 -/* 8021AFA4 00216C04 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8021AFA8 00216C08 4B FF 71 A1 */ bl func_80212148 -/* 8021AFAC 00216C0C 90 81 00 5C */ stw r4, 0x5c(r1) -/* 8021AFB0 00216C10 38 C0 00 00 */ li r6, 0 -/* 8021AFB4 00216C14 80 A1 00 34 */ lwz r5, 0x34(r1) -/* 8021AFB8 00216C18 90 81 00 7C */ stw r4, 0x7c(r1) -/* 8021AFBC 00216C1C 80 81 00 38 */ lwz r4, 0x38(r1) -/* 8021AFC0 00216C20 90 61 00 58 */ stw r3, 0x58(r1) -/* 8021AFC4 00216C24 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8021AFC8 00216C28 90 61 00 78 */ stw r3, 0x78(r1) -/* 8021AFCC 00216C2C 7E C3 B3 78 */ mr r3, r22 -/* 8021AFD0 00216C30 4B FF 70 8D */ bl func_8021205C -/* 8021AFD4 00216C34 90 61 00 70 */ stw r3, 0x70(r1) -/* 8021AFD8 00216C38 38 B6 00 CC */ addi r5, r22, 0xcc -/* 8021AFDC 00216C3C C0 21 00 78 */ lfs f1, 0x78(r1) -/* 8021AFE0 00216C40 38 C0 00 00 */ li r6, 0 -/* 8021AFE4 00216C44 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8021AFE8 00216C48 90 81 00 74 */ stw r4, 0x74(r1) -/* 8021AFEC 00216C4C EC 21 00 32 */ fmuls f1, f1, f0 -/* 8021AFF0 00216C50 C0 41 00 7C */ lfs f2, 0x7c(r1) -/* 8021AFF4 00216C54 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8021AFF8 00216C58 90 81 00 54 */ stw r4, 0x54(r1) -/* 8021AFFC 00216C5C 56 04 06 3E */ clrlwi r4, r16, 0x18 -/* 8021B000 00216C60 EC 42 00 32 */ fmuls f2, f2, f0 -/* 8021B004 00216C64 90 61 00 50 */ stw r3, 0x50(r1) -/* 8021B008 00216C68 7E 83 A3 78 */ mr r3, r20 -/* 8021B00C 00216C6C D0 21 00 78 */ stfs f1, 0x78(r1) -/* 8021B010 00216C70 D0 41 00 7C */ stfs f2, 0x7c(r1) -/* 8021B014 00216C74 4B FF B8 B9 */ bl func_802168CC -lbl_8021B018: -/* 8021B018 00216C78 88 13 00 08 */ lbz r0, 8(r19) -/* 8021B01C 00216C7C 56 03 15 BA */ rlwinm r3, r16, 2, 0x16, 0x1d -/* 8021B020 00216C80 80 94 00 00 */ lwz r4, 0(r20) -/* 8021B024 00216C84 28 00 00 08 */ cmplwi r0, 8 -/* 8021B028 00216C88 7C 64 1A 14 */ add r3, r4, r3 -/* 8021B02C 00216C8C 83 43 00 28 */ lwz r26, 0x28(r3) -/* 8021B030 00216C90 40 82 00 28 */ bne lbl_8021B058 -/* 8021B034 00216C94 56 00 06 3F */ clrlwi. r0, r16, 0x18 -/* 8021B038 00216C98 40 82 00 20 */ bne lbl_8021B058 -/* 8021B03C 00216C9C 1C 00 00 30 */ mulli r0, r0, 0x30 -/* 8021B040 00216CA0 38 9C 32 B0 */ addi r4, r28, 0x32b0 -/* 8021B044 00216CA4 38 A0 00 30 */ li r5, 0x30 -/* 8021B048 00216CA8 7C 76 02 14 */ add r3, r22, r0 -/* 8021B04C 00216CAC 38 63 00 0C */ addi r3, r3, 0xc -/* 8021B050 00216CB0 4B DE 8F B1 */ bl memcpy -/* 8021B054 00216CB4 48 00 02 68 */ b lbl_8021B2BC -lbl_8021B058: -/* 8021B058 00216CB8 56 06 06 3E */ clrlwi r6, r16, 0x18 -/* 8021B05C 00216CBC 7C 75 32 14 */ add r3, r21, r6 -/* 8021B060 00216CC0 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8021B064 00216CC4 28 00 00 01 */ cmplwi r0, 1 -/* 8021B068 00216CC8 40 82 02 0C */ bne lbl_8021B274 -/* 8021B06C 00216CCC 40 82 00 60 */ bne lbl_8021B0CC -/* 8021B070 00216CD0 80 81 00 38 */ lwz r4, 0x38(r1) -/* 8021B074 00216CD4 7E C3 B3 78 */ mr r3, r22 -/* 8021B078 00216CD8 80 A1 00 34 */ lwz r5, 0x34(r1) -/* 8021B07C 00216CDC C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8021B080 00216CE0 4B FF 70 C9 */ bl func_80212148 -/* 8021B084 00216CE4 90 81 00 4C */ stw r4, 0x4c(r1) -/* 8021B088 00216CE8 56 06 06 3E */ clrlwi r6, r16, 0x18 -/* 8021B08C 00216CEC 80 81 00 38 */ lwz r4, 0x38(r1) -/* 8021B090 00216CF0 90 61 00 48 */ stw r3, 0x48(r1) -/* 8021B094 00216CF4 7E C3 B3 78 */ mr r3, r22 -/* 8021B098 00216CF8 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8021B09C 00216CFC C0 21 00 48 */ lfs f1, 0x48(r1) -/* 8021B0A0 00216D00 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8021B0A4 00216D04 80 A1 00 34 */ lwz r5, 0x34(r1) -/* 8021B0A8 00216D08 D0 21 00 68 */ stfs f1, 0x68(r1) -/* 8021B0AC 00216D0C C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8021B0B0 00216D10 4B FF 6F AD */ bl func_8021205C -/* 8021B0B4 00216D14 90 81 00 44 */ stw r4, 0x44(r1) -/* 8021B0B8 00216D18 90 61 00 40 */ stw r3, 0x40(r1) -/* 8021B0BC 00216D1C C0 01 00 44 */ lfs f0, 0x44(r1) -/* 8021B0C0 00216D20 C0 21 00 40 */ lfs f1, 0x40(r1) -/* 8021B0C4 00216D24 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8021B0C8 00216D28 D0 21 00 60 */ stfs f1, 0x60(r1) -lbl_8021B0CC: -/* 8021B0CC 00216D2C 80 01 00 38 */ lwz r0, 0x38(r1) -/* 8021B0D0 00216D30 56 04 06 3E */ clrlwi r4, r16, 0x18 -/* 8021B0D4 00216D34 7C 60 22 14 */ add r3, r0, r4 -/* 8021B0D8 00216D38 88 03 00 0C */ lbz r0, 0xc(r3) -/* 8021B0DC 00216D3C 2C 00 00 00 */ cmpwi r0, 0 -/* 8021B0E0 00216D40 41 82 01 00 */ beq lbl_8021B1E0 -/* 8021B0E4 00216D44 88 1A 00 0B */ lbz r0, 0xb(r26) -/* 8021B0E8 00216D48 2C 00 00 00 */ cmpwi r0, 0 -/* 8021B0EC 00216D4C 40 82 00 7C */ bne lbl_8021B168 -/* 8021B0F0 00216D50 1C 04 00 30 */ mulli r0, r4, 0x30 -/* 8021B0F4 00216D54 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 8021B0F8 00216D58 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 8021B0FC 00216D5C FC 60 F0 90 */ fmr f3, f30 -/* 8021B100 00216D60 FC 40 08 50 */ fneg f2, f1 -/* 8021B104 00216D64 7C 76 02 14 */ add r3, r22, r0 -/* 8021B108 00216D68 D3 C3 00 0C */ stfs f30, 0xc(r3) -/* 8021B10C 00216D6C 3B 43 00 0C */ addi r26, r3, 0xc -/* 8021B110 00216D70 FC 20 00 50 */ fneg f1, f0 -/* 8021B114 00216D74 7F 43 D3 78 */ mr r3, r26 -/* 8021B118 00216D78 D3 FA 00 04 */ stfs f31, 4(r26) -/* 8021B11C 00216D7C 7F 44 D3 78 */ mr r4, r26 -/* 8021B120 00216D80 D3 DA 00 08 */ stfs f30, 8(r26) -/* 8021B124 00216D84 D3 DA 00 0C */ stfs f30, 0xc(r26) -/* 8021B128 00216D88 D3 FA 00 10 */ stfs f31, 0x10(r26) -/* 8021B12C 00216D8C D3 DA 00 14 */ stfs f30, 0x14(r26) -/* 8021B130 00216D90 D3 DA 00 18 */ stfs f30, 0x18(r26) -/* 8021B134 00216D94 D3 DA 00 1C */ stfs f30, 0x1c(r26) -/* 8021B138 00216D98 D3 DA 00 20 */ stfs f30, 0x20(r26) -/* 8021B13C 00216D9C D3 DA 00 24 */ stfs f30, 0x24(r26) -/* 8021B140 00216DA0 D3 FA 00 28 */ stfs f31, 0x28(r26) -/* 8021B144 00216DA4 D3 DA 00 2C */ stfs f30, 0x2c(r26) -/* 8021B148 00216DA8 48 06 13 AD */ bl PSMTXTransApply -/* 8021B14C 00216DAC C0 41 00 64 */ lfs f2, 0x64(r1) -/* 8021B150 00216DB0 7F 43 D3 78 */ mr r3, r26 -/* 8021B154 00216DB4 C0 21 00 60 */ lfs f1, 0x60(r1) -/* 8021B158 00216DB8 7F 44 D3 78 */ mr r4, r26 -/* 8021B15C 00216DBC C0 62 9B 48 */ lfs f3, lbl_80642148-_SDA2_BASE_(r2) -/* 8021B160 00216DC0 48 06 14 09 */ bl PSMTXScaleApply -/* 8021B164 00216DC4 48 00 01 58 */ b lbl_8021B2BC -lbl_8021B168: -/* 8021B168 00216DC8 1C 04 00 30 */ mulli r0, r4, 0x30 -/* 8021B16C 00216DCC FC 60 F0 90 */ fmr f3, f30 -/* 8021B170 00216DD0 C0 41 00 64 */ lfs f2, 0x64(r1) -/* 8021B174 00216DD4 C0 21 00 60 */ lfs f1, 0x60(r1) -/* 8021B178 00216DD8 7C 76 02 14 */ add r3, r22, r0 -/* 8021B17C 00216DDC D3 C3 00 0C */ stfs f30, 0xc(r3) -/* 8021B180 00216DE0 3B 43 00 0C */ addi r26, r3, 0xc -/* 8021B184 00216DE4 7F 43 D3 78 */ mr r3, r26 -/* 8021B188 00216DE8 D3 FA 00 04 */ stfs f31, 4(r26) -/* 8021B18C 00216DEC 7F 44 D3 78 */ mr r4, r26 -/* 8021B190 00216DF0 D3 DA 00 08 */ stfs f30, 8(r26) -/* 8021B194 00216DF4 D3 DA 00 0C */ stfs f30, 0xc(r26) -/* 8021B198 00216DF8 D3 FA 00 10 */ stfs f31, 0x10(r26) -/* 8021B19C 00216DFC D3 DA 00 14 */ stfs f30, 0x14(r26) -/* 8021B1A0 00216E00 D3 DA 00 18 */ stfs f30, 0x18(r26) -/* 8021B1A4 00216E04 D3 DA 00 1C */ stfs f30, 0x1c(r26) -/* 8021B1A8 00216E08 D3 DA 00 20 */ stfs f30, 0x20(r26) -/* 8021B1AC 00216E0C D3 DA 00 24 */ stfs f30, 0x24(r26) -/* 8021B1B0 00216E10 D3 FA 00 28 */ stfs f31, 0x28(r26) -/* 8021B1B4 00216E14 D3 DA 00 2C */ stfs f30, 0x2c(r26) -/* 8021B1B8 00216E18 48 06 13 B1 */ bl PSMTXScaleApply -/* 8021B1BC 00216E1C C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 8021B1C0 00216E20 7F 43 D3 78 */ mr r3, r26 -/* 8021B1C4 00216E24 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 8021B1C8 00216E28 7F 44 D3 78 */ mr r4, r26 -/* 8021B1CC 00216E2C FC 40 08 50 */ fneg f2, f1 -/* 8021B1D0 00216E30 C0 62 9B 48 */ lfs f3, lbl_80642148-_SDA2_BASE_(r2) -/* 8021B1D4 00216E34 FC 20 00 50 */ fneg f1, f0 -/* 8021B1D8 00216E38 48 06 13 1D */ bl PSMTXTransApply -/* 8021B1DC 00216E3C 48 00 00 E0 */ b lbl_8021B2BC -lbl_8021B1E0: -/* 8021B1E0 00216E40 88 1A 00 0B */ lbz r0, 0xb(r26) -/* 8021B1E4 00216E44 2C 00 00 00 */ cmpwi r0, 0 -/* 8021B1E8 00216E48 40 82 00 48 */ bne lbl_8021B230 -/* 8021B1EC 00216E4C 1C 04 00 30 */ mulli r0, r4, 0x30 -/* 8021B1F0 00216E50 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 8021B1F4 00216E54 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 8021B1F8 00216E58 FC 40 08 50 */ fneg f2, f1 -/* 8021B1FC 00216E5C C0 62 9B 48 */ lfs f3, lbl_80642148-_SDA2_BASE_(r2) -/* 8021B200 00216E60 7C 76 02 14 */ add r3, r22, r0 -/* 8021B204 00216E64 3B 43 00 0C */ addi r26, r3, 0xc -/* 8021B208 00216E68 FC 20 00 50 */ fneg f1, f0 -/* 8021B20C 00216E6C 7F 43 D3 78 */ mr r3, r26 -/* 8021B210 00216E70 48 06 12 B1 */ bl PSMTXTrans -/* 8021B214 00216E74 C0 41 00 64 */ lfs f2, 0x64(r1) -/* 8021B218 00216E78 7F 43 D3 78 */ mr r3, r26 -/* 8021B21C 00216E7C C0 21 00 60 */ lfs f1, 0x60(r1) -/* 8021B220 00216E80 7F 44 D3 78 */ mr r4, r26 -/* 8021B224 00216E84 C0 62 9B 48 */ lfs f3, lbl_80642148-_SDA2_BASE_(r2) -/* 8021B228 00216E88 48 06 13 41 */ bl PSMTXScaleApply -/* 8021B22C 00216E8C 48 00 00 90 */ b lbl_8021B2BC -lbl_8021B230: -/* 8021B230 00216E90 1C 04 00 30 */ mulli r0, r4, 0x30 -/* 8021B234 00216E94 C0 41 00 64 */ lfs f2, 0x64(r1) -/* 8021B238 00216E98 C0 21 00 60 */ lfs f1, 0x60(r1) -/* 8021B23C 00216E9C C0 62 9B 48 */ lfs f3, lbl_80642148-_SDA2_BASE_(r2) -/* 8021B240 00216EA0 7C 76 02 14 */ add r3, r22, r0 -/* 8021B244 00216EA4 3B 43 00 0C */ addi r26, r3, 0xc -/* 8021B248 00216EA8 7F 43 D3 78 */ mr r3, r26 -/* 8021B24C 00216EAC 48 06 12 F5 */ bl PSMTXScale -/* 8021B250 00216EB0 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 8021B254 00216EB4 7F 43 D3 78 */ mr r3, r26 -/* 8021B258 00216EB8 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 8021B25C 00216EBC 7F 44 D3 78 */ mr r4, r26 -/* 8021B260 00216EC0 FC 40 08 50 */ fneg f2, f1 -/* 8021B264 00216EC4 C0 62 9B 48 */ lfs f3, lbl_80642148-_SDA2_BASE_(r2) -/* 8021B268 00216EC8 FC 20 00 50 */ fneg f1, f0 -/* 8021B26C 00216ECC 48 06 12 89 */ bl PSMTXTransApply -/* 8021B270 00216ED0 48 00 00 4C */ b lbl_8021B2BC -lbl_8021B274: -/* 8021B274 00216ED4 1C 06 00 30 */ mulli r0, r6, 0x30 -/* 8021B278 00216ED8 C0 7A 00 18 */ lfs f3, 0x18(r26) -/* 8021B27C 00216EDC C0 5A 00 14 */ lfs f2, 0x14(r26) -/* 8021B280 00216EE0 C0 3A 00 10 */ lfs f1, 0x10(r26) -/* 8021B284 00216EE4 C0 1A 00 0C */ lfs f0, 0xc(r26) -/* 8021B288 00216EE8 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8021B28C 00216EEC 7C 76 02 14 */ add r3, r22, r0 -/* 8021B290 00216EF0 C0 62 9B 48 */ lfs f3, lbl_80642148-_SDA2_BASE_(r2) -/* 8021B294 00216EF4 39 E3 00 0C */ addi r15, r3, 0xc -/* 8021B298 00216EF8 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8021B29C 00216EFC 7D E3 7B 78 */ mr r3, r15 -/* 8021B2A0 00216F00 48 06 12 A1 */ bl PSMTXScale -/* 8021B2A4 00216F04 C0 5A 00 14 */ lfs f2, 0x14(r26) -/* 8021B2A8 00216F08 7D E3 7B 78 */ mr r3, r15 -/* 8021B2AC 00216F0C C0 3A 00 0C */ lfs f1, 0xc(r26) -/* 8021B2B0 00216F10 7D E4 7B 78 */ mr r4, r15 -/* 8021B2B4 00216F14 C0 62 9B 48 */ lfs f3, lbl_80642148-_SDA2_BASE_(r2) -/* 8021B2B8 00216F18 48 06 12 3D */ bl PSMTXTransApply -lbl_8021B2BC: -/* 8021B2BC 00216F1C 3A 10 00 01 */ addi r16, r16, 1 -lbl_8021B2C0: -/* 8021B2C0 00216F20 A0 13 00 26 */ lhz r0, 0x26(r19) -/* 8021B2C4 00216F24 56 03 06 3E */ clrlwi r3, r16, 0x18 -/* 8021B2C8 00216F28 7C 03 00 00 */ cmpw r3, r0 -/* 8021B2CC 00216F2C 41 80 FC 14 */ blt lbl_8021AEE0 -/* 8021B2D0 00216F30 88 13 00 09 */ lbz r0, 9(r19) -/* 8021B2D4 00216F34 2C 00 00 00 */ cmpwi r0, 0 -/* 8021B2D8 00216F38 40 82 00 DC */ bne lbl_8021B3B4 -/* 8021B2DC 00216F3C 88 15 00 13 */ lbz r0, 0x13(r21) -/* 8021B2E0 00216F40 28 00 00 01 */ cmplwi r0, 1 -/* 8021B2E4 00216F44 40 82 00 A8 */ bne lbl_8021B38C -/* 8021B2E8 00216F48 88 15 00 14 */ lbz r0, 0x14(r21) -/* 8021B2EC 00216F4C 2C 00 00 00 */ cmpwi r0, 0 -/* 8021B2F0 00216F50 40 82 00 48 */ bne lbl_8021B338 -/* 8021B2F4 00216F54 80 81 00 38 */ lwz r4, 0x38(r1) -/* 8021B2F8 00216F58 7E C3 B3 78 */ mr r3, r22 -/* 8021B2FC 00216F5C 80 A1 00 34 */ lwz r5, 0x34(r1) -/* 8021B300 00216F60 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8021B304 00216F64 4B FF 69 21 */ bl func_80211C24 -/* 8021B308 00216F68 54 60 46 3E */ srwi r0, r3, 0x18 -/* 8021B30C 00216F6C 98 61 00 1F */ stb r3, 0x1f(r1) -/* 8021B310 00216F70 38 81 00 1C */ addi r4, r1, 0x1c -/* 8021B314 00216F74 38 A0 00 01 */ li r5, 1 -/* 8021B318 00216F78 98 01 00 1C */ stb r0, 0x1c(r1) -/* 8021B31C 00216F7C 54 60 86 3E */ rlwinm r0, r3, 0x10, 0x18, 0x1f -/* 8021B320 00216F80 98 01 00 1D */ stb r0, 0x1d(r1) -/* 8021B324 00216F84 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f -/* 8021B328 00216F88 7E 83 A3 78 */ mr r3, r20 -/* 8021B32C 00216F8C 98 01 00 1E */ stb r0, 0x1e(r1) -/* 8021B330 00216F90 4B FF 83 65 */ bl func_80213694 -/* 8021B334 00216F94 48 00 00 80 */ b lbl_8021B3B4 -lbl_8021B338: -/* 8021B338 00216F98 80 81 00 38 */ lwz r4, 0x38(r1) -/* 8021B33C 00216F9C 7E C3 B3 78 */ mr r3, r22 -/* 8021B340 00216FA0 80 A1 00 34 */ lwz r5, 0x34(r1) -/* 8021B344 00216FA4 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8021B348 00216FA8 4B FF 6A 7D */ bl func_80211DC4 -/* 8021B34C 00216FAC FF A0 08 90 */ fmr f29, f1 -/* 8021B350 00216FB0 80 BE 00 44 */ lwz r5, 0x44(r30) -/* 8021B354 00216FB4 80 C1 00 38 */ lwz r6, 0x38(r1) -/* 8021B358 00216FB8 7E C3 B3 78 */ mr r3, r22 -/* 8021B35C 00216FBC 80 E1 00 34 */ lwz r7, 0x34(r1) -/* 8021B360 00216FC0 38 81 00 08 */ addi r4, r1, 8 -/* 8021B364 00216FC4 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8021B368 00216FC8 4B FF 79 F5 */ bl func_80212D5C -/* 8021B36C 00216FCC FC 20 E8 90 */ fmr f1, f29 -/* 8021B370 00216FD0 88 81 00 08 */ lbz r4, 8(r1) -/* 8021B374 00216FD4 80 BE 00 44 */ lwz r5, 0x44(r30) -/* 8021B378 00216FD8 7E 83 A3 78 */ mr r3, r20 -/* 8021B37C 00216FDC 88 D3 00 08 */ lbz r6, 8(r19) -/* 8021B380 00216FE0 38 E0 00 01 */ li r7, 1 -/* 8021B384 00216FE4 4B FF 94 81 */ bl func_80214804 -/* 8021B388 00216FE8 48 00 00 2C */ b lbl_8021B3B4 -lbl_8021B38C: -/* 8021B38C 00216FEC 80 81 00 38 */ lwz r4, 0x38(r1) -/* 8021B390 00216FF0 7E C3 B3 78 */ mr r3, r22 -/* 8021B394 00216FF4 80 A1 00 34 */ lwz r5, 0x34(r1) -/* 8021B398 00216FF8 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8021B39C 00216FFC 4B FF 6A 29 */ bl func_80211DC4 -/* 8021B3A0 00217000 88 95 00 14 */ lbz r4, 0x14(r21) -/* 8021B3A4 00217004 7E 83 A3 78 */ mr r3, r20 -/* 8021B3A8 00217008 88 B3 00 08 */ lbz r5, 8(r19) -/* 8021B3AC 0021700C 38 C0 00 01 */ li r6, 1 -/* 8021B3B0 00217010 4B FF 84 45 */ bl func_802137F4 -lbl_8021B3B4: -/* 8021B3B4 00217014 80 81 00 38 */ lwz r4, 0x38(r1) -/* 8021B3B8 00217018 7E C3 B3 78 */ mr r3, r22 -/* 8021B3BC 0021701C 80 A1 00 34 */ lwz r5, 0x34(r1) -/* 8021B3C0 00217020 38 C0 00 00 */ li r6, 0 -/* 8021B3C4 00217024 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8021B3C8 00217028 4B FF 6E 6D */ bl func_80212234 -/* 8021B3CC 0021702C 54 65 46 3E */ srwi r5, r3, 0x18 -/* 8021B3D0 00217030 98 61 00 1B */ stb r3, 0x1b(r1) -/* 8021B3D4 00217034 38 C0 00 00 */ li r6, 0 -/* 8021B3D8 00217038 98 A1 00 18 */ stb r5, 0x18(r1) -/* 8021B3DC 0021703C 54 65 86 3E */ rlwinm r5, r3, 0x10, 0x18, 0x1f -/* 8021B3E0 00217040 98 A1 00 19 */ stb r5, 0x19(r1) -/* 8021B3E4 00217044 54 65 C6 3E */ rlwinm r5, r3, 0x18, 0x18, 0x1f -/* 8021B3E8 00217048 88 81 00 18 */ lbz r4, 0x18(r1) -/* 8021B3EC 0021704C 88 01 00 19 */ lbz r0, 0x19(r1) -/* 8021B3F0 00217050 98 94 03 F1 */ stb r4, 0x3f1(r20) -/* 8021B3F4 00217054 98 14 03 F2 */ stb r0, 0x3f2(r20) -/* 8021B3F8 00217058 98 B4 03 F3 */ stb r5, 0x3f3(r20) -/* 8021B3FC 0021705C 98 74 03 F4 */ stb r3, 0x3f4(r20) -/* 8021B400 00217060 7E C3 B3 78 */ mr r3, r22 -/* 8021B404 00217064 98 A1 00 1A */ stb r5, 0x1a(r1) -/* 8021B408 00217068 80 81 00 38 */ lwz r4, 0x38(r1) -/* 8021B40C 0021706C 80 A1 00 34 */ lwz r5, 0x34(r1) -/* 8021B410 00217070 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8021B414 00217074 4B FF 70 19 */ bl func_8021242C -/* 8021B418 00217078 54 64 46 3E */ srwi r4, r3, 0x18 -/* 8021B41C 0021707C 98 61 00 17 */ stb r3, 0x17(r1) -/* 8021B420 00217080 98 81 00 14 */ stb r4, 0x14(r1) -/* 8021B424 00217084 54 64 86 3E */ rlwinm r4, r3, 0x10, 0x18, 0x1f -/* 8021B428 00217088 98 81 00 15 */ stb r4, 0x15(r1) -/* 8021B42C 0021708C 54 64 C6 3E */ rlwinm r4, r3, 0x18, 0x18, 0x1f -/* 8021B430 00217090 88 61 00 14 */ lbz r3, 0x14(r1) -/* 8021B434 00217094 88 01 00 15 */ lbz r0, 0x15(r1) -/* 8021B438 00217098 98 74 03 F5 */ stb r3, 0x3f5(r20) -/* 8021B43C 0021709C 98 14 03 F6 */ stb r0, 0x3f6(r20) -/* 8021B440 002170A0 98 94 03 F7 */ stb r4, 0x3f7(r20) -/* 8021B444 002170A4 9B B4 03 F8 */ stb r29, 0x3f8(r20) -/* 8021B448 002170A8 A0 13 00 26 */ lhz r0, 0x26(r19) -/* 8021B44C 002170AC 98 81 00 16 */ stb r4, 0x16(r1) -/* 8021B450 002170B0 28 00 00 01 */ cmplwi r0, 1 -/* 8021B454 002170B4 40 81 00 9C */ ble lbl_8021B4F0 -/* 8021B458 002170B8 80 81 00 38 */ lwz r4, 0x38(r1) -/* 8021B45C 002170BC 7E C3 B3 78 */ mr r3, r22 -/* 8021B460 002170C0 80 A1 00 34 */ lwz r5, 0x34(r1) -/* 8021B464 002170C4 38 C0 00 01 */ li r6, 1 -/* 8021B468 002170C8 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8021B46C 002170CC 4B FF 6D C9 */ bl func_80212234 -/* 8021B470 002170D0 54 65 46 3E */ srwi r5, r3, 0x18 -/* 8021B474 002170D4 98 61 00 13 */ stb r3, 0x13(r1) -/* 8021B478 002170D8 38 C0 00 01 */ li r6, 1 -/* 8021B47C 002170DC 98 A1 00 10 */ stb r5, 0x10(r1) -/* 8021B480 002170E0 54 65 86 3E */ rlwinm r5, r3, 0x10, 0x18, 0x1f -/* 8021B484 002170E4 98 A1 00 11 */ stb r5, 0x11(r1) -/* 8021B488 002170E8 54 65 C6 3E */ rlwinm r5, r3, 0x18, 0x18, 0x1f -/* 8021B48C 002170EC 88 81 00 10 */ lbz r4, 0x10(r1) -/* 8021B490 002170F0 88 01 00 11 */ lbz r0, 0x11(r1) -/* 8021B494 002170F4 98 94 03 F9 */ stb r4, 0x3f9(r20) -/* 8021B498 002170F8 98 14 03 FA */ stb r0, 0x3fa(r20) -/* 8021B49C 002170FC 98 B4 03 FB */ stb r5, 0x3fb(r20) -/* 8021B4A0 00217100 98 74 03 FC */ stb r3, 0x3fc(r20) -/* 8021B4A4 00217104 7E C3 B3 78 */ mr r3, r22 -/* 8021B4A8 00217108 98 A1 00 12 */ stb r5, 0x12(r1) -/* 8021B4AC 0021710C 80 81 00 38 */ lwz r4, 0x38(r1) -/* 8021B4B0 00217110 80 A1 00 34 */ lwz r5, 0x34(r1) -/* 8021B4B4 00217114 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8021B4B8 00217118 4B FF 6F 75 */ bl func_8021242C -/* 8021B4BC 0021711C 54 65 46 3E */ srwi r5, r3, 0x18 -/* 8021B4C0 00217120 98 61 00 0F */ stb r3, 0xf(r1) -/* 8021B4C4 00217124 98 A1 00 0C */ stb r5, 0xc(r1) -/* 8021B4C8 00217128 54 65 86 3E */ rlwinm r5, r3, 0x10, 0x18, 0x1f -/* 8021B4CC 0021712C 98 A1 00 0D */ stb r5, 0xd(r1) -/* 8021B4D0 00217130 54 65 C6 3E */ rlwinm r5, r3, 0x18, 0x18, 0x1f -/* 8021B4D4 00217134 88 81 00 0C */ lbz r4, 0xc(r1) -/* 8021B4D8 00217138 88 01 00 0D */ lbz r0, 0xd(r1) -/* 8021B4DC 0021713C 98 94 03 FD */ stb r4, 0x3fd(r20) -/* 8021B4E0 00217140 98 14 03 FE */ stb r0, 0x3fe(r20) -/* 8021B4E4 00217144 98 B4 03 FF */ stb r5, 0x3ff(r20) -/* 8021B4E8 00217148 98 A1 00 0E */ stb r5, 0xe(r1) -/* 8021B4EC 0021714C 98 74 04 00 */ stb r3, 0x400(r20) -lbl_8021B4F0: -/* 8021B4F0 00217150 3B 39 01 2C */ addi r25, r25, 0x12c -/* 8021B4F4 00217154 3A F7 00 01 */ addi r23, r23, 1 -lbl_8021B4F8: -/* 8021B4F8 00217158 A0 1E 00 18 */ lhz r0, 0x18(r30) -/* 8021B4FC 0021715C 7C 17 00 00 */ cmpw r23, r0 -/* 8021B500 00217160 41 80 F6 64 */ blt lbl_8021AB64 -lbl_8021B504: -/* 8021B504 00217164 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0 -/* 8021B508 00217168 CB E1 00 F0 */ lfd f31, 0xf0(r1) -/* 8021B50C 0021716C E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0 -/* 8021B510 00217170 CB C1 00 E0 */ lfd f30, 0xe0(r1) -/* 8021B514 00217174 E3 A1 00 D8 */ psq_l f29, 216(r1), 0, qr0 -/* 8021B518 00217178 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 8021B51C 0021717C CB A1 00 D0 */ lfd f29, 0xd0(r1) -/* 8021B520 00217180 4B FA BC 25 */ bl _restgpr_15 -/* 8021B524 00217184 80 01 01 04 */ lwz r0, 0x104(r1) -/* 8021B528 00217188 7C 08 03 A6 */ mtlr r0 -/* 8021B52C 0021718C 38 21 01 00 */ addi r1, r1, 0x100 -/* 8021B530 00217190 4E 80 00 20 */ blr -lbl_8021B534: -/* 8021B534 00217194 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 8021B538 00217198 7C 08 02 A6 */ mflr r0 -/* 8021B53C 0021719C 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 8021B540 002171A0 DB E1 00 B0 */ stfd f31, 0xb0(r1) -/* 8021B544 002171A4 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 -/* 8021B548 002171A8 DB C1 00 A0 */ stfd f30, 0xa0(r1) -/* 8021B54C 002171AC F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0 -/* 8021B550 002171B0 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 8021B554 002171B4 4B FA BB B5 */ bl _savegpr_19 -/* 8021B558 002171B8 88 03 00 00 */ lbz r0, 0(r3) -/* 8021B55C 002171BC 7C 7E 1B 78 */ mr r30, r3 -/* 8021B560 002171C0 7C 9F 23 78 */ mr r31, r4 -/* 8021B564 002171C4 2C 00 00 00 */ cmpwi r0, 0 -/* 8021B568 002171C8 41 82 06 54 */ beq lbl_8021BBBC -/* 8021B56C 002171CC 80 83 00 14 */ lwz r4, 0x14(r3) -/* 8021B570 002171D0 80 63 00 04 */ lwz r3, 4(r3) -/* 8021B574 002171D4 80 04 00 04 */ lwz r0, 4(r4) -/* 8021B578 002171D8 7C 03 00 40 */ cmplw r3, r0 -/* 8021B57C 002171DC 40 80 06 40 */ bge lbl_8021BBBC -/* 8021B580 002171E0 83 0D A3 D8 */ lwz r24, lbl_8063F698-_SDA_BASE_(r13) -/* 8021B584 002171E4 C3 E2 9B 50 */ lfs f31, lbl_80642150-_SDA2_BASE_(r2) -/* 8021B588 002171E8 80 78 16 E8 */ lwz r3, 0x16e8(r24) -/* 8021B58C 002171EC 80 03 00 04 */ lwz r0, 4(r3) -/* 8021B590 002171F0 37 20 00 04 */ addic. r25, r0, 4 -/* 8021B594 002171F4 41 82 06 28 */ beq lbl_8021BBBC -/* 8021B598 002171F8 3B 80 00 00 */ li r28, 0 -/* 8021B59C 002171FC 3B 40 00 00 */ li r26, 0 -/* 8021B5A0 00217200 48 00 02 88 */ b lbl_8021B828 -lbl_8021B5A4: -/* 8021B5A4 00217204 80 1E 00 1C */ lwz r0, 0x1c(r30) -/* 8021B5A8 00217208 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 8021B5AC 0021720C 7E FA 00 2E */ lwzx r23, r26, r0 -/* 8021B5B0 00217210 7F A0 D2 14 */ add r29, r0, r26 -/* 8021B5B4 00217214 A0 17 00 04 */ lhz r0, 4(r23) -/* 8021B5B8 00217218 1C 00 08 38 */ mulli r0, r0, 0x838 -/* 8021B5BC 0021721C 7E A3 00 2E */ lwzx r21, r3, r0 -/* 8021B5C0 00217220 7E C3 02 14 */ add r22, r3, r0 -/* 8021B5C4 00217224 88 15 00 04 */ lbz r0, 4(r21) -/* 8021B5C8 00217228 2C 00 00 00 */ cmpwi r0, 0 -/* 8021B5CC 0021722C 41 82 02 54 */ beq lbl_8021B820 -/* 8021B5D0 00217230 88 1D 00 08 */ lbz r0, 8(r29) -/* 8021B5D4 00217234 2C 00 00 00 */ cmpwi r0, 0 -/* 8021B5D8 00217238 41 82 02 48 */ beq lbl_8021B820 -/* 8021B5DC 0021723C 88 15 00 CD */ lbz r0, 0xcd(r21) -/* 8021B5E0 00217240 3A 80 00 00 */ li r20, 0 -/* 8021B5E4 00217244 28 00 00 01 */ cmplwi r0, 1 -/* 8021B5E8 00217248 41 80 00 10 */ blt lbl_8021B5F8 -/* 8021B5EC 0021724C 28 00 00 03 */ cmplwi r0, 3 -/* 8021B5F0 00217250 41 81 00 08 */ bgt lbl_8021B5F8 -/* 8021B5F4 00217254 3A 80 00 01 */ li r20, 1 -lbl_8021B5F8: -/* 8021B5F8 00217258 28 14 00 01 */ cmplwi r20, 1 -/* 8021B5FC 0021725C 40 82 00 14 */ bne lbl_8021B610 -/* 8021B600 00217260 FC 20 F8 90 */ fmr f1, f31 -/* 8021B604 00217264 7E C3 B3 78 */ mr r3, r22 -/* 8021B608 00217268 7F 24 CB 78 */ mr r4, r25 -/* 8021B60C 0021726C 4B FF BA 0D */ bl func_80217018 -lbl_8021B610: -/* 8021B610 00217270 28 14 00 01 */ cmplwi r20, 1 -/* 8021B614 00217274 40 82 00 0C */ bne lbl_8021B620 -/* 8021B618 00217278 3B 76 04 04 */ addi r27, r22, 0x404 -/* 8021B61C 0021727C 48 00 00 08 */ b lbl_8021B624 -lbl_8021B620: -/* 8021B620 00217280 7F 3B CB 78 */ mr r27, r25 -lbl_8021B624: -/* 8021B624 00217284 88 15 00 09 */ lbz r0, 9(r21) -/* 8021B628 00217288 2C 00 00 00 */ cmpwi r0, 0 -/* 8021B62C 0021728C 41 82 01 34 */ beq lbl_8021B760 -/* 8021B630 00217290 80 76 00 00 */ lwz r3, 0(r22) -/* 8021B634 00217294 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8021B638 00217298 2C 00 00 00 */ cmpwi r0, 0 -/* 8021B63C 0021729C 41 82 01 24 */ beq lbl_8021B760 -/* 8021B640 002172A0 C0 3E 00 08 */ lfs f1, 8(r30) -/* 8021B644 002172A4 7F A3 EB 78 */ mr r3, r29 -/* 8021B648 002172A8 38 81 00 24 */ addi r4, r1, 0x24 -/* 8021B64C 002172AC 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8021B650 002172B0 38 C1 00 1C */ addi r6, r1, 0x1c -/* 8021B654 002172B4 4B FF 63 B1 */ bl func_80211A04 -/* 8021B658 002172B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8021B65C 002172BC 41 82 01 C4 */ beq lbl_8021B820 -/* 8021B660 002172C0 88 17 00 13 */ lbz r0, 0x13(r23) -/* 8021B664 002172C4 28 00 00 01 */ cmplwi r0, 1 -/* 8021B668 002172C8 40 82 00 A8 */ bne lbl_8021B710 -/* 8021B66C 002172CC 88 17 00 14 */ lbz r0, 0x14(r23) -/* 8021B670 002172D0 2C 00 00 00 */ cmpwi r0, 0 -/* 8021B674 002172D4 40 82 00 48 */ bne lbl_8021B6BC -/* 8021B678 002172D8 80 81 00 24 */ lwz r4, 0x24(r1) -/* 8021B67C 002172DC 7F A3 EB 78 */ mr r3, r29 -/* 8021B680 002172E0 80 A1 00 20 */ lwz r5, 0x20(r1) -/* 8021B684 002172E4 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 8021B688 002172E8 4B FF 65 9D */ bl func_80211C24 -/* 8021B68C 002172EC 54 60 46 3E */ srwi r0, r3, 0x18 -/* 8021B690 002172F0 98 61 00 1B */ stb r3, 0x1b(r1) -/* 8021B694 002172F4 38 81 00 18 */ addi r4, r1, 0x18 -/* 8021B698 002172F8 38 A0 00 00 */ li r5, 0 -/* 8021B69C 002172FC 98 01 00 18 */ stb r0, 0x18(r1) -/* 8021B6A0 00217300 54 60 86 3E */ rlwinm r0, r3, 0x10, 0x18, 0x1f -/* 8021B6A4 00217304 98 01 00 19 */ stb r0, 0x19(r1) -/* 8021B6A8 00217308 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f -/* 8021B6AC 0021730C 7E C3 B3 78 */ mr r3, r22 -/* 8021B6B0 00217310 98 01 00 1A */ stb r0, 0x1a(r1) -/* 8021B6B4 00217314 4B FF 7F E1 */ bl func_80213694 -/* 8021B6B8 00217318 48 00 00 80 */ b lbl_8021B738 -lbl_8021B6BC: -/* 8021B6BC 0021731C 80 81 00 24 */ lwz r4, 0x24(r1) -/* 8021B6C0 00217320 7F A3 EB 78 */ mr r3, r29 -/* 8021B6C4 00217324 80 A1 00 20 */ lwz r5, 0x20(r1) -/* 8021B6C8 00217328 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 8021B6CC 0021732C 4B FF 66 F9 */ bl func_80211DC4 -/* 8021B6D0 00217330 FF C0 08 90 */ fmr f30, f1 -/* 8021B6D4 00217334 80 BE 00 44 */ lwz r5, 0x44(r30) -/* 8021B6D8 00217338 80 C1 00 24 */ lwz r6, 0x24(r1) -/* 8021B6DC 0021733C 7F A3 EB 78 */ mr r3, r29 -/* 8021B6E0 00217340 80 E1 00 20 */ lwz r7, 0x20(r1) -/* 8021B6E4 00217344 38 81 00 08 */ addi r4, r1, 8 -/* 8021B6E8 00217348 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 8021B6EC 0021734C 4B FF 76 71 */ bl func_80212D5C -/* 8021B6F0 00217350 FC 20 F0 90 */ fmr f1, f30 -/* 8021B6F4 00217354 88 81 00 08 */ lbz r4, 8(r1) -/* 8021B6F8 00217358 80 BE 00 44 */ lwz r5, 0x44(r30) -/* 8021B6FC 0021735C 7E C3 B3 78 */ mr r3, r22 -/* 8021B700 00217360 88 D5 00 08 */ lbz r6, 8(r21) -/* 8021B704 00217364 38 E0 00 00 */ li r7, 0 -/* 8021B708 00217368 4B FF 90 FD */ bl func_80214804 -/* 8021B70C 0021736C 48 00 00 2C */ b lbl_8021B738 -lbl_8021B710: -/* 8021B710 00217370 80 81 00 24 */ lwz r4, 0x24(r1) -/* 8021B714 00217374 7F A3 EB 78 */ mr r3, r29 -/* 8021B718 00217378 80 A1 00 20 */ lwz r5, 0x20(r1) -/* 8021B71C 0021737C C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 8021B720 00217380 4B FF 66 A5 */ bl func_80211DC4 -/* 8021B724 00217384 88 97 00 14 */ lbz r4, 0x14(r23) -/* 8021B728 00217388 7E C3 B3 78 */ mr r3, r22 -/* 8021B72C 0021738C 88 B5 00 08 */ lbz r5, 8(r21) -/* 8021B730 00217390 38 C0 00 00 */ li r6, 0 -/* 8021B734 00217394 4B FF 80 C1 */ bl func_802137F4 -lbl_8021B738: -/* 8021B738 00217398 88 B7 00 0E */ lbz r5, 0xe(r23) -/* 8021B73C 0021739C FC 20 F8 90 */ fmr f1, f31 -/* 8021B740 002173A0 7E C3 B3 78 */ mr r3, r22 -/* 8021B744 002173A4 7F 66 DB 78 */ mr r6, r27 -/* 8021B748 002173A8 7C 05 00 D0 */ neg r0, r5 -/* 8021B74C 002173AC 38 9D 00 FC */ addi r4, r29, 0xfc -/* 8021B750 002173B0 7C 00 2B 78 */ or r0, r0, r5 -/* 8021B754 002173B4 38 BD 00 CC */ addi r5, r29, 0xcc -/* 8021B758 002173B8 54 07 0F FE */ srwi r7, r0, 0x1f -/* 8021B75C 002173BC 4B FF BB 39 */ bl func_80217294 -lbl_8021B760: -/* 8021B760 002173C0 88 15 00 08 */ lbz r0, 8(r21) -/* 8021B764 002173C4 28 00 00 08 */ cmplwi r0, 8 -/* 8021B768 002173C8 40 82 00 B8 */ bne lbl_8021B820 -/* 8021B76C 002173CC A0 15 00 26 */ lhz r0, 0x26(r21) -/* 8021B770 002173D0 2C 00 00 00 */ cmpwi r0, 0 -/* 8021B774 002173D4 41 82 00 AC */ beq lbl_8021B820 -/* 8021B778 002173D8 C0 3E 00 08 */ lfs f1, 8(r30) -/* 8021B77C 002173DC 7F A3 EB 78 */ mr r3, r29 -/* 8021B780 002173E0 38 81 00 14 */ addi r4, r1, 0x14 -/* 8021B784 002173E4 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8021B788 002173E8 38 C1 00 0C */ addi r6, r1, 0xc -/* 8021B78C 002173EC 4B FF 62 79 */ bl func_80211A04 -/* 8021B790 002173F0 2C 03 00 00 */ cmpwi r3, 0 -/* 8021B794 002173F4 41 82 00 8C */ beq lbl_8021B820 -/* 8021B798 002173F8 80 81 00 14 */ lwz r4, 0x14(r1) -/* 8021B79C 002173FC 7F A3 EB 78 */ mr r3, r29 -/* 8021B7A0 00217400 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 8021B7A4 00217404 38 C0 00 00 */ li r6, 0 -/* 8021B7A8 00217408 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8021B7AC 0021740C 4B FF 69 9D */ bl func_80212148 -/* 8021B7B0 00217410 90 81 00 34 */ stw r4, 0x34(r1) -/* 8021B7B4 00217414 38 C0 00 00 */ li r6, 0 -/* 8021B7B8 00217418 80 A1 00 10 */ lwz r5, 0x10(r1) -/* 8021B7BC 0021741C 90 81 00 44 */ stw r4, 0x44(r1) -/* 8021B7C0 00217420 80 81 00 14 */ lwz r4, 0x14(r1) -/* 8021B7C4 00217424 90 61 00 30 */ stw r3, 0x30(r1) -/* 8021B7C8 00217428 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8021B7CC 0021742C 90 61 00 40 */ stw r3, 0x40(r1) -/* 8021B7D0 00217430 7F A3 EB 78 */ mr r3, r29 -/* 8021B7D4 00217434 4B FF 68 89 */ bl func_8021205C -/* 8021B7D8 00217438 90 61 00 38 */ stw r3, 0x38(r1) -/* 8021B7DC 0021743C FC 60 F8 90 */ fmr f3, f31 -/* 8021B7E0 00217440 C0 21 00 40 */ lfs f1, 0x40(r1) -/* 8021B7E4 00217444 7F 66 DB 78 */ mr r6, r27 -/* 8021B7E8 00217448 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8021B7EC 0021744C 38 BD 00 CC */ addi r5, r29, 0xcc -/* 8021B7F0 00217450 90 81 00 3C */ stw r4, 0x3c(r1) -/* 8021B7F4 00217454 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8021B7F8 00217458 C0 41 00 44 */ lfs f2, 0x44(r1) -/* 8021B7FC 0021745C C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8021B800 00217460 90 81 00 2C */ stw r4, 0x2c(r1) -/* 8021B804 00217464 38 9D 00 FC */ addi r4, r29, 0xfc -/* 8021B808 00217468 EC 42 00 32 */ fmuls f2, f2, f0 -/* 8021B80C 0021746C 90 61 00 28 */ stw r3, 0x28(r1) -/* 8021B810 00217470 7E C3 B3 78 */ mr r3, r22 -/* 8021B814 00217474 D0 21 00 40 */ stfs f1, 0x40(r1) -/* 8021B818 00217478 D0 41 00 44 */ stfs f2, 0x44(r1) -/* 8021B81C 0021747C 4B FF BF E1 */ bl func_802177FC -lbl_8021B820: -/* 8021B820 00217480 3B 5A 01 2C */ addi r26, r26, 0x12c -/* 8021B824 00217484 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8021B828: -/* 8021B828 00217488 A0 1E 00 18 */ lhz r0, 0x18(r30) -/* 8021B82C 0021748C 7C 1C 00 00 */ cmpw r28, r0 -/* 8021B830 00217490 41 80 FD 74 */ blt lbl_8021B5A4 -/* 8021B834 00217494 3D 40 80 40 */ lis r10, lbl_80400004@ha -/* 8021B838 00217498 85 2A D8 A8 */ lwzu r9, -0x2758(r10) -/* 8021B83C 0021749C 3B A1 00 48 */ addi r29, r1, 0x48 -/* 8021B840 002174A0 3B 20 00 00 */ li r25, 0 -/* 8021B844 002174A4 81 0A 00 04 */ lwz r8, lbl_80400004@l(r10) -/* 8021B848 002174A8 3B 40 00 00 */ li r26, 0 -/* 8021B84C 002174AC 80 EA 00 08 */ lwz r7, 8(r10) -/* 8021B850 002174B0 3B 60 00 01 */ li r27, 1 -/* 8021B854 002174B4 80 CA 00 0C */ lwz r6, 0xc(r10) -/* 8021B858 002174B8 3B 80 00 00 */ li r28, 0 -/* 8021B85C 002174BC 80 AA 00 10 */ lwz r5, 0x10(r10) -/* 8021B860 002174C0 80 8A 00 14 */ lwz r4, 0x14(r10) -/* 8021B864 002174C4 80 6A 00 18 */ lwz r3, 0x18(r10) -/* 8021B868 002174C8 80 0A 00 1C */ lwz r0, 0x1c(r10) -/* 8021B86C 002174CC 91 21 00 48 */ stw r9, 0x48(r1) -/* 8021B870 002174D0 91 01 00 4C */ stw r8, 0x4c(r1) -/* 8021B874 002174D4 90 E1 00 50 */ stw r7, 0x50(r1) -/* 8021B878 002174D8 90 C1 00 54 */ stw r6, 0x54(r1) -/* 8021B87C 002174DC 90 A1 00 58 */ stw r5, 0x58(r1) -/* 8021B880 002174E0 90 81 00 5C */ stw r4, 0x5c(r1) -/* 8021B884 002174E4 90 61 00 60 */ stw r3, 0x60(r1) -/* 8021B888 002174E8 90 01 00 64 */ stw r0, 0x64(r1) -/* 8021B88C 002174EC 48 00 02 F0 */ b lbl_8021BB7C -lbl_8021B890: -/* 8021B890 002174F0 80 1E 00 1C */ lwz r0, 0x1c(r30) -/* 8021B894 002174F4 80 9E 00 24 */ lwz r4, 0x24(r30) -/* 8021B898 002174F8 7C 7A 00 2E */ lwzx r3, r26, r0 -/* 8021B89C 002174FC 7E A0 D2 14 */ add r21, r0, r26 -/* 8021B8A0 00217500 A0 03 00 04 */ lhz r0, 4(r3) -/* 8021B8A4 00217504 1C 00 08 38 */ mulli r0, r0, 0x838 -/* 8021B8A8 00217508 7E E4 00 2E */ lwzx r23, r4, r0 -/* 8021B8AC 0021750C 7E C4 02 14 */ add r22, r4, r0 -/* 8021B8B0 00217510 88 17 00 04 */ lbz r0, 4(r23) -/* 8021B8B4 00217514 2C 00 00 00 */ cmpwi r0, 0 -/* 8021B8B8 00217518 41 82 02 BC */ beq lbl_8021BB74 -/* 8021B8BC 0021751C 88 15 00 08 */ lbz r0, 8(r21) -/* 8021B8C0 00217520 2C 00 00 00 */ cmpwi r0, 0 -/* 8021B8C4 00217524 41 82 02 B0 */ beq lbl_8021BB74 -/* 8021B8C8 00217528 A0 17 00 26 */ lhz r0, 0x26(r23) -/* 8021B8CC 0021752C 54 14 06 3F */ clrlwi. r20, r0, 0x18 -/* 8021B8D0 00217530 41 82 00 F0 */ beq lbl_8021B9C0 -/* 8021B8D4 00217534 7F 03 C3 78 */ mr r3, r24 -/* 8021B8D8 00217538 38 96 00 04 */ addi r4, r22, 4 -/* 8021B8DC 0021753C 48 01 C7 E1 */ bl func_802380BC -/* 8021B8E0 00217540 88 16 03 F0 */ lbz r0, 0x3f0(r22) -/* 8021B8E4 00217544 80 78 16 38 */ lwz r3, 0x1638(r24) -/* 8021B8E8 00217548 98 03 02 80 */ stb r0, 0x280(r3) -/* 8021B8EC 0021754C 80 78 16 38 */ lwz r3, 0x1638(r24) -/* 8021B8F0 00217550 80 03 00 24 */ lwz r0, 0x24(r3) -/* 8021B8F4 00217554 60 00 00 01 */ ori r0, r0, 1 -/* 8021B8F8 00217558 90 03 00 24 */ stw r0, 0x24(r3) -/* 8021B8FC 0021755C 80 78 16 38 */ lwz r3, 0x1638(r24) -/* 8021B900 00217560 80 03 00 00 */ lwz r0, 0(r3) -/* 8021B904 00217564 60 00 00 08 */ ori r0, r0, 8 -/* 8021B908 00217568 90 03 00 00 */ stw r0, 0(r3) -/* 8021B90C 0021756C 80 16 03 F1 */ lwz r0, 0x3f1(r22) -/* 8021B910 00217570 80 78 16 38 */ lwz r3, 0x1638(r24) -/* 8021B914 00217574 90 03 08 D4 */ stw r0, 0x8d4(r3) -/* 8021B918 00217578 80 78 16 38 */ lwz r3, 0x1638(r24) -/* 8021B91C 0021757C 80 03 00 50 */ lwz r0, 0x50(r3) -/* 8021B920 00217580 60 00 00 01 */ ori r0, r0, 1 -/* 8021B924 00217584 90 03 00 50 */ stw r0, 0x50(r3) -/* 8021B928 00217588 80 78 16 38 */ lwz r3, 0x1638(r24) -/* 8021B92C 0021758C 80 03 00 00 */ lwz r0, 0(r3) -/* 8021B930 00217590 60 00 00 10 */ ori r0, r0, 0x10 -/* 8021B934 00217594 90 03 00 00 */ stw r0, 0(r3) -/* 8021B938 00217598 80 16 03 F5 */ lwz r0, 0x3f5(r22) -/* 8021B93C 0021759C 80 78 16 38 */ lwz r3, 0x1638(r24) -/* 8021B940 002175A0 90 03 08 D8 */ stw r0, 0x8d8(r3) -/* 8021B944 002175A4 80 78 16 38 */ lwz r3, 0x1638(r24) -/* 8021B948 002175A8 80 03 00 50 */ lwz r0, 0x50(r3) -/* 8021B94C 002175AC 60 00 00 02 */ ori r0, r0, 2 -/* 8021B950 002175B0 90 03 00 50 */ stw r0, 0x50(r3) -/* 8021B954 002175B4 80 78 16 38 */ lwz r3, 0x1638(r24) -/* 8021B958 002175B8 80 03 00 00 */ lwz r0, 0(r3) -/* 8021B95C 002175BC 60 00 00 10 */ ori r0, r0, 0x10 -/* 8021B960 002175C0 90 03 00 00 */ stw r0, 0(r3) -/* 8021B964 002175C4 80 16 03 F9 */ lwz r0, 0x3f9(r22) -/* 8021B968 002175C8 80 78 16 38 */ lwz r3, 0x1638(r24) -/* 8021B96C 002175CC 90 03 08 DC */ stw r0, 0x8dc(r3) -/* 8021B970 002175D0 80 78 16 38 */ lwz r3, 0x1638(r24) -/* 8021B974 002175D4 80 03 00 50 */ lwz r0, 0x50(r3) -/* 8021B978 002175D8 60 00 00 04 */ ori r0, r0, 4 -/* 8021B97C 002175DC 90 03 00 50 */ stw r0, 0x50(r3) -/* 8021B980 002175E0 80 78 16 38 */ lwz r3, 0x1638(r24) -/* 8021B984 002175E4 80 03 00 00 */ lwz r0, 0(r3) -/* 8021B988 002175E8 60 00 00 10 */ ori r0, r0, 0x10 -/* 8021B98C 002175EC 90 03 00 00 */ stw r0, 0(r3) -/* 8021B990 002175F0 80 16 03 FD */ lwz r0, 0x3fd(r22) -/* 8021B994 002175F4 80 78 16 38 */ lwz r3, 0x1638(r24) -/* 8021B998 002175F8 90 03 08 E0 */ stw r0, 0x8e0(r3) -/* 8021B99C 002175FC 80 78 16 38 */ lwz r3, 0x1638(r24) -/* 8021B9A0 00217600 80 03 00 50 */ lwz r0, 0x50(r3) -/* 8021B9A4 00217604 60 00 00 08 */ ori r0, r0, 8 -/* 8021B9A8 00217608 90 03 00 50 */ stw r0, 0x50(r3) -/* 8021B9AC 0021760C 80 78 16 38 */ lwz r3, 0x1638(r24) -/* 8021B9B0 00217610 80 03 00 00 */ lwz r0, 0(r3) -/* 8021B9B4 00217614 60 00 00 10 */ ori r0, r0, 0x10 -/* 8021B9B8 00217618 90 03 00 00 */ stw r0, 0(r3) -/* 8021B9BC 0021761C 48 00 00 10 */ b lbl_8021B9CC -lbl_8021B9C0: -/* 8021B9C0 00217620 7F 03 C3 78 */ mr r3, r24 -/* 8021B9C4 00217624 38 96 00 04 */ addi r4, r22, 4 -/* 8021B9C8 00217628 48 01 C6 F5 */ bl func_802380BC -lbl_8021B9CC: -/* 8021B9CC 0021762C 7E C3 B3 78 */ mr r3, r22 -/* 8021B9D0 00217630 7F 04 C3 78 */ mr r4, r24 -/* 8021B9D4 00217634 4B FF CC 79 */ bl func_8021864C -/* 8021B9D8 00217638 88 17 00 08 */ lbz r0, 8(r23) -/* 8021B9DC 0021763C 28 00 00 08 */ cmplwi r0, 8 -/* 8021B9E0 00217640 40 82 00 64 */ bne lbl_8021BA44 -/* 8021B9E4 00217644 80 1E 00 48 */ lwz r0, 0x48(r30) -/* 8021B9E8 00217648 2C 00 00 00 */ cmpwi r0, 0 -/* 8021B9EC 0021764C 41 82 00 58 */ beq lbl_8021BA44 -/* 8021B9F0 00217650 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8021B9F4 00217654 38 A0 00 45 */ li r5, 0x45 -/* 8021B9F8 00217658 38 C0 00 00 */ li r6, 0 -/* 8021B9FC 0021765C 38 E0 00 00 */ li r7, 0 -/* 8021BA00 00217660 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021BA04 00217664 9B 63 0A 36 */ stb r27, 0xa36(r3) -/* 8021BA08 00217668 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021BA0C 0021766C 9B 83 0A 37 */ stb r28, 0xa37(r3) -/* 8021BA10 00217670 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021BA14 00217674 9B 83 0A 38 */ stb r28, 0xa38(r3) -/* 8021BA18 00217678 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021BA1C 0021767C 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8021BA20 00217680 60 00 00 04 */ ori r0, r0, 4 -/* 8021BA24 00217684 90 03 00 64 */ stw r0, 0x64(r3) -/* 8021BA28 00217688 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021BA2C 0021768C 80 03 00 00 */ lwz r0, 0(r3) -/* 8021BA30 00217690 60 00 00 40 */ ori r0, r0, 0x40 -/* 8021BA34 00217694 90 03 00 00 */ stw r0, 0(r3) -/* 8021BA38 00217698 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8021BA3C 0021769C 80 9E 00 48 */ lwz r4, 0x48(r30) -/* 8021BA40 002176A0 48 02 3B A9 */ bl func_8023F5E8 -lbl_8021BA44: -/* 8021BA44 002176A4 88 17 00 08 */ lbz r0, 8(r23) -/* 8021BA48 002176A8 7E C3 B3 78 */ mr r3, r22 -/* 8021BA4C 002176AC 80 BE 00 2C */ lwz r5, 0x2c(r30) -/* 8021BA50 002176B0 7F 04 C3 78 */ mr r4, r24 -/* 8021BA54 002176B4 28 00 00 08 */ cmplwi r0, 8 -/* 8021BA58 002176B8 40 82 00 0C */ bne lbl_8021BA64 -/* 8021BA5C 002176BC 80 DE 00 48 */ lwz r6, 0x48(r30) -/* 8021BA60 002176C0 48 00 00 08 */ b lbl_8021BA68 -lbl_8021BA64: -/* 8021BA64 002176C4 38 C0 00 00 */ li r6, 0 -lbl_8021BA68: -/* 8021BA68 002176C8 4B FF CF 3D */ bl func_802189A4 -/* 8021BA6C 002176CC 3A 60 00 00 */ li r19, 0 -/* 8021BA70 002176D0 48 00 00 34 */ b lbl_8021BAA4 -lbl_8021BA74: -/* 8021BA74 002176D4 56 64 06 3E */ clrlwi r4, r19, 0x18 -/* 8021BA78 002176D8 56 63 15 BA */ rlwinm r3, r19, 2, 0x16, 0x1d -/* 8021BA7C 002176DC 1C 04 00 30 */ mulli r0, r4, 0x30 -/* 8021BA80 002176E0 7C DD 18 2E */ lwzx r6, r29, r3 -/* 8021BA84 002176E4 7F 03 C3 78 */ mr r3, r24 -/* 8021BA88 002176E8 38 A0 00 01 */ li r5, 1 -/* 8021BA8C 002176EC 7C F5 02 14 */ add r7, r21, r0 -/* 8021BA90 002176F0 39 00 00 00 */ li r8, 0 -/* 8021BA94 002176F4 38 E7 00 0C */ addi r7, r7, 0xc -/* 8021BA98 002176F8 39 20 00 00 */ li r9, 0 -/* 8021BA9C 002176FC 48 01 89 D9 */ bl func_80234474 -/* 8021BAA0 00217700 3A 73 00 01 */ addi r19, r19, 1 -lbl_8021BAA4: -/* 8021BAA4 00217704 56 60 06 3E */ clrlwi r0, r19, 0x18 -/* 8021BAA8 00217708 7C 00 A0 40 */ cmplw r0, r20 -/* 8021BAAC 0021770C 41 80 FF C8 */ blt lbl_8021BA74 -/* 8021BAB0 00217710 88 17 00 CD */ lbz r0, 0xcd(r23) -/* 8021BAB4 00217714 3A E0 00 00 */ li r23, 0 -/* 8021BAB8 00217718 28 00 00 01 */ cmplwi r0, 1 -/* 8021BABC 0021771C 41 80 00 10 */ blt lbl_8021BACC -/* 8021BAC0 00217720 28 00 00 03 */ cmplwi r0, 3 -/* 8021BAC4 00217724 41 81 00 08 */ bgt lbl_8021BACC -/* 8021BAC8 00217728 3A E0 00 01 */ li r23, 1 -lbl_8021BACC: -/* 8021BACC 0021772C 28 17 00 01 */ cmplwi r23, 1 -/* 8021BAD0 00217730 40 82 00 10 */ bne lbl_8021BAE0 -/* 8021BAD4 00217734 80 78 16 E8 */ lwz r3, 0x16e8(r24) -/* 8021BAD8 00217738 38 96 04 04 */ addi r4, r22, 0x404 -/* 8021BADC 0021773C 48 01 AC F9 */ bl func_802367D4 -lbl_8021BAE0: -/* 8021BAE0 00217740 80 78 16 E8 */ lwz r3, 0x16e8(r24) -/* 8021BAE4 00217744 38 95 00 FC */ addi r4, r21, 0xfc -/* 8021BAE8 00217748 48 01 AD 91 */ bl func_80236878 -/* 8021BAEC 0021774C 80 78 16 E8 */ lwz r3, 0x16e8(r24) -/* 8021BAF0 00217750 38 95 00 CC */ addi r4, r21, 0xcc -/* 8021BAF4 00217754 48 01 AD 85 */ bl func_80236878 -/* 8021BAF8 00217758 88 DE 01 51 */ lbz r6, 0x151(r30) -/* 8021BAFC 0021775C 7E C3 B3 78 */ mr r3, r22 -/* 8021BB00 00217760 7F 04 C3 78 */ mr r4, r24 -/* 8021BB04 00217764 7F E5 FB 78 */ mr r5, r31 -/* 8021BB08 00217768 4B FF C5 CD */ bl func_802180D4 -/* 8021BB0C 0021776C 80 98 16 E8 */ lwz r4, 0x16e8(r24) -/* 8021BB10 00217770 28 17 00 01 */ cmplwi r23, 1 -/* 8021BB14 00217774 80 64 00 04 */ lwz r3, 4(r4) -/* 8021BB18 00217778 38 03 FF 6C */ addi r0, r3, -148 -/* 8021BB1C 0021777C 90 04 00 04 */ stw r0, 4(r4) -/* 8021BB20 00217780 80 98 16 E8 */ lwz r4, 0x16e8(r24) -/* 8021BB24 00217784 80 64 00 04 */ lwz r3, 4(r4) -/* 8021BB28 00217788 38 03 FF 6C */ addi r0, r3, -148 -/* 8021BB2C 0021778C 90 04 00 04 */ stw r0, 4(r4) -/* 8021BB30 00217790 40 82 00 14 */ bne lbl_8021BB44 -/* 8021BB34 00217794 80 98 16 E8 */ lwz r4, 0x16e8(r24) -/* 8021BB38 00217798 80 64 00 04 */ lwz r3, 4(r4) -/* 8021BB3C 0021779C 38 03 FF 6C */ addi r0, r3, -148 -/* 8021BB40 002177A0 90 04 00 04 */ stw r0, 4(r4) -lbl_8021BB44: -/* 8021BB44 002177A4 2C 14 00 00 */ cmpwi r20, 0 -/* 8021BB48 002177A8 41 82 00 2C */ beq lbl_8021BB74 -/* 8021BB4C 002177AC 80 78 16 38 */ lwz r3, 0x1638(r24) -/* 8021BB50 002177B0 9B 63 02 80 */ stb r27, 0x280(r3) -/* 8021BB54 002177B4 80 78 16 38 */ lwz r3, 0x1638(r24) -/* 8021BB58 002177B8 80 03 00 24 */ lwz r0, 0x24(r3) -/* 8021BB5C 002177BC 60 00 00 01 */ ori r0, r0, 1 -/* 8021BB60 002177C0 90 03 00 24 */ stw r0, 0x24(r3) -/* 8021BB64 002177C4 80 78 16 38 */ lwz r3, 0x1638(r24) -/* 8021BB68 002177C8 80 03 00 00 */ lwz r0, 0(r3) -/* 8021BB6C 002177CC 60 00 00 08 */ ori r0, r0, 8 -/* 8021BB70 002177D0 90 03 00 00 */ stw r0, 0(r3) -lbl_8021BB74: -/* 8021BB74 002177D4 3B 5A 01 2C */ addi r26, r26, 0x12c -/* 8021BB78 002177D8 3B 39 00 01 */ addi r25, r25, 1 -lbl_8021BB7C: -/* 8021BB7C 002177DC A0 1E 00 18 */ lhz r0, 0x18(r30) -/* 8021BB80 002177E0 7C 19 00 00 */ cmpw r25, r0 -/* 8021BB84 002177E4 41 80 FD 0C */ blt lbl_8021B890 -/* 8021BB88 002177E8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8021BB8C 002177EC 41 80 00 30 */ blt lbl_8021BBBC -/* 8021BB90 002177F0 2C 1F 01 00 */ cmpwi r31, 0x100 -/* 8021BB94 002177F4 40 80 00 28 */ bge lbl_8021BBBC -/* 8021BB98 002177F8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8021BB9C 002177FC 7F E4 FB 78 */ mr r4, r31 -/* 8021BBA0 00217800 48 01 FD A9 */ bl func_8023B948 -/* 8021BBA4 00217804 88 9E 01 51 */ lbz r4, 0x151(r30) -/* 8021BBA8 00217808 57 E0 10 3A */ slwi r0, r31, 2 -/* 8021BBAC 0021780C 54 84 50 2A */ slwi r4, r4, 0xa -/* 8021BBB0 00217810 7C 9E 22 14 */ add r4, r30, r4 -/* 8021BBB4 00217814 7C 84 02 14 */ add r4, r4, r0 -/* 8021BBB8 00217818 90 64 01 54 */ stw r3, 0x154(r4) -lbl_8021BBBC: -/* 8021BBBC 0021781C E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 -/* 8021BBC0 00217820 CB E1 00 B0 */ lfd f31, 0xb0(r1) -/* 8021BBC4 00217824 E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0 -/* 8021BBC8 00217828 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 8021BBCC 0021782C CB C1 00 A0 */ lfd f30, 0xa0(r1) -/* 8021BBD0 00217830 4B FA B5 85 */ bl _restgpr_19 -/* 8021BBD4 00217834 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 8021BBD8 00217838 7C 08 03 A6 */ mtlr r0 -/* 8021BBDC 0021783C 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 8021BBE0 00217840 4E 80 00 20 */ blr -lbl_8021BBE4: -/* 8021BBE4 00217844 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021BBE8 00217848 7C 08 02 A6 */ mflr r0 -/* 8021BBEC 0021784C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021BBF0 00217850 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8021BBF4 00217854 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8021BBF8 00217858 7C 7E 1B 78 */ mr r30, r3 -/* 8021BBFC 0021785C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8021BC00 00217860 93 81 00 10 */ stw r28, 0x10(r1) -/* 8021BC04 00217864 48 00 04 A1 */ bl func_8021C0A4 -/* 8021BC08 00217868 38 00 00 40 */ li r0, 0x40 -/* 8021BC0C 0021786C 38 C0 00 00 */ li r6, 0 -/* 8021BC10 00217870 38 60 00 00 */ li r3, 0 -/* 8021BC14 00217874 7C 09 03 A6 */ mtctr r0 -lbl_8021BC18: -/* 8021BC18 00217878 A8 9E 00 4E */ lha r4, 0x4e(r30) -/* 8021BC1C 0021787C 7C BE 22 14 */ add r5, r30, r4 -/* 8021BC20 00217880 88 05 00 50 */ lbz r0, 0x50(r5) -/* 8021BC24 00217884 2C 00 00 00 */ cmpwi r0, 0 -/* 8021BC28 00217888 40 82 00 10 */ bne lbl_8021BC38 -/* 8021BC2C 0021788C 38 00 00 01 */ li r0, 1 -/* 8021BC30 00217890 98 05 00 50 */ stb r0, 0x50(r5) -/* 8021BC34 00217894 48 00 00 D8 */ b lbl_8021BD0C -lbl_8021BC38: -/* 8021BC38 00217898 38 84 00 01 */ addi r4, r4, 1 -/* 8021BC3C 0021789C 7C 80 07 34 */ extsh r0, r4 -/* 8021BC40 002178A0 B0 9E 00 4E */ sth r4, 0x4e(r30) -/* 8021BC44 002178A4 2C 00 01 00 */ cmpwi r0, 0x100 -/* 8021BC48 002178A8 41 80 00 08 */ blt lbl_8021BC50 -/* 8021BC4C 002178AC B0 7E 00 4E */ sth r3, 0x4e(r30) -lbl_8021BC50: -/* 8021BC50 002178B0 A8 9E 00 4E */ lha r4, 0x4e(r30) -/* 8021BC54 002178B4 38 C6 00 01 */ addi r6, r6, 1 -/* 8021BC58 002178B8 7C BE 22 14 */ add r5, r30, r4 -/* 8021BC5C 002178BC 88 05 00 50 */ lbz r0, 0x50(r5) -/* 8021BC60 002178C0 2C 00 00 00 */ cmpwi r0, 0 -/* 8021BC64 002178C4 40 82 00 10 */ bne lbl_8021BC74 -/* 8021BC68 002178C8 38 00 00 01 */ li r0, 1 -/* 8021BC6C 002178CC 98 05 00 50 */ stb r0, 0x50(r5) -/* 8021BC70 002178D0 48 00 00 9C */ b lbl_8021BD0C -lbl_8021BC74: -/* 8021BC74 002178D4 38 84 00 01 */ addi r4, r4, 1 -/* 8021BC78 002178D8 7C 80 07 34 */ extsh r0, r4 -/* 8021BC7C 002178DC B0 9E 00 4E */ sth r4, 0x4e(r30) -/* 8021BC80 002178E0 2C 00 01 00 */ cmpwi r0, 0x100 -/* 8021BC84 002178E4 41 80 00 08 */ blt lbl_8021BC8C -/* 8021BC88 002178E8 B0 7E 00 4E */ sth r3, 0x4e(r30) -lbl_8021BC8C: -/* 8021BC8C 002178EC A8 9E 00 4E */ lha r4, 0x4e(r30) -/* 8021BC90 002178F0 38 C6 00 01 */ addi r6, r6, 1 -/* 8021BC94 002178F4 7C BE 22 14 */ add r5, r30, r4 -/* 8021BC98 002178F8 88 05 00 50 */ lbz r0, 0x50(r5) -/* 8021BC9C 002178FC 2C 00 00 00 */ cmpwi r0, 0 -/* 8021BCA0 00217900 40 82 00 10 */ bne lbl_8021BCB0 -/* 8021BCA4 00217904 38 00 00 01 */ li r0, 1 -/* 8021BCA8 00217908 98 05 00 50 */ stb r0, 0x50(r5) -/* 8021BCAC 0021790C 48 00 00 60 */ b lbl_8021BD0C -lbl_8021BCB0: -/* 8021BCB0 00217910 38 84 00 01 */ addi r4, r4, 1 -/* 8021BCB4 00217914 7C 80 07 34 */ extsh r0, r4 -/* 8021BCB8 00217918 B0 9E 00 4E */ sth r4, 0x4e(r30) -/* 8021BCBC 0021791C 2C 00 01 00 */ cmpwi r0, 0x100 -/* 8021BCC0 00217920 41 80 00 08 */ blt lbl_8021BCC8 -/* 8021BCC4 00217924 B0 7E 00 4E */ sth r3, 0x4e(r30) -lbl_8021BCC8: -/* 8021BCC8 00217928 A8 9E 00 4E */ lha r4, 0x4e(r30) -/* 8021BCCC 0021792C 38 C6 00 01 */ addi r6, r6, 1 -/* 8021BCD0 00217930 7C BE 22 14 */ add r5, r30, r4 -/* 8021BCD4 00217934 88 05 00 50 */ lbz r0, 0x50(r5) -/* 8021BCD8 00217938 2C 00 00 00 */ cmpwi r0, 0 -/* 8021BCDC 0021793C 40 82 00 10 */ bne lbl_8021BCEC -/* 8021BCE0 00217940 38 00 00 01 */ li r0, 1 -/* 8021BCE4 00217944 98 05 00 50 */ stb r0, 0x50(r5) -/* 8021BCE8 00217948 48 00 00 24 */ b lbl_8021BD0C -lbl_8021BCEC: -/* 8021BCEC 0021794C 38 84 00 01 */ addi r4, r4, 1 -/* 8021BCF0 00217950 7C 80 07 34 */ extsh r0, r4 -/* 8021BCF4 00217954 B0 9E 00 4E */ sth r4, 0x4e(r30) -/* 8021BCF8 00217958 2C 00 01 00 */ cmpwi r0, 0x100 -/* 8021BCFC 0021795C 41 80 00 08 */ blt lbl_8021BD04 -/* 8021BD00 00217960 B0 7E 00 4E */ sth r3, 0x4e(r30) -lbl_8021BD04: -/* 8021BD04 00217964 38 C6 00 01 */ addi r6, r6, 1 -/* 8021BD08 00217968 42 00 FF 10 */ bdnz lbl_8021BC18 -lbl_8021BD0C: -/* 8021BD0C 0021796C 54 C0 04 3E */ clrlwi r0, r6, 0x10 -/* 8021BD10 00217970 28 00 01 00 */ cmplwi r0, 0x100 -/* 8021BD14 00217974 40 82 00 0C */ bne lbl_8021BD20 -/* 8021BD18 00217978 38 60 FF FF */ li r3, -1 -/* 8021BD1C 0021797C 48 00 01 10 */ b lbl_8021BE2C -lbl_8021BD20: -/* 8021BD20 00217980 A8 7E 00 4C */ lha r3, 0x4c(r30) -/* 8021BD24 00217984 2C 03 01 00 */ cmpwi r3, 0x100 -/* 8021BD28 00217988 41 80 00 0C */ blt lbl_8021BD34 -/* 8021BD2C 0021798C 38 60 FF FF */ li r3, -1 -/* 8021BD30 00217990 48 00 00 FC */ b lbl_8021BE2C -lbl_8021BD34: -/* 8021BD34 00217994 38 03 00 01 */ addi r0, r3, 1 -/* 8021BD38 00217998 3B E0 00 00 */ li r31, 0 -/* 8021BD3C 0021799C B0 1E 00 4C */ sth r0, 0x4c(r30) -/* 8021BD40 002179A0 48 00 00 D8 */ b lbl_8021BE18 -lbl_8021BD44: -/* 8021BD44 002179A4 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 8021BD48 002179A8 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 8021BD4C 002179AC 1C 00 08 38 */ mulli r0, r0, 0x838 -/* 8021BD50 002179B0 A8 9E 00 4E */ lha r4, 0x4e(r30) -/* 8021BD54 002179B4 7C 63 02 14 */ add r3, r3, r0 -/* 8021BD58 002179B8 4B FF DF 01 */ bl func_80219C58 -/* 8021BD5C 002179BC 2C 03 00 00 */ cmpwi r3, 0 -/* 8021BD60 002179C0 40 82 00 7C */ bne lbl_8021BDDC -/* 8021BD64 002179C4 57 FF 04 3E */ clrlwi r31, r31, 0x10 -/* 8021BD68 002179C8 3B 80 00 00 */ li r28, 0 -/* 8021BD6C 002179CC 3B A0 00 00 */ li r29, 0 -/* 8021BD70 002179D0 48 00 00 5C */ b lbl_8021BDCC -lbl_8021BD74: -/* 8021BD74 002179D4 80 1E 00 24 */ lwz r0, 0x24(r30) -/* 8021BD78 002179D8 A8 9E 00 4E */ lha r4, 0x4e(r30) -/* 8021BD7C 002179DC 7C 60 EA 14 */ add r3, r0, r29 -/* 8021BD80 002179E0 4B FF E0 11 */ bl func_80219D90 -/* 8021BD84 002179E4 28 03 00 01 */ cmplwi r3, 1 -/* 8021BD88 002179E8 40 82 00 3C */ bne lbl_8021BDC4 -/* 8021BD8C 002179EC 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 8021BD90 002179F0 80 1E 09 5C */ lwz r0, 0x95c(r30) -/* 8021BD94 002179F4 80 83 00 00 */ lwz r4, 0(r3) -/* 8021BD98 002179F8 A0 64 00 26 */ lhz r3, 0x26(r4) -/* 8021BD9C 002179FC A0 84 00 0E */ lhz r4, 0xe(r4) -/* 8021BDA0 00217A00 54 63 18 38 */ slwi r3, r3, 3 -/* 8021BDA4 00217A04 38 63 00 10 */ addi r3, r3, 0x10 -/* 8021BDA8 00217A08 7C 64 19 D6 */ mullw r3, r4, r3 -/* 8021BDAC 00217A0C 54 63 08 3C */ slwi r3, r3, 1 -/* 8021BDB0 00217A10 7C 03 00 50 */ subf r0, r3, r0 -/* 8021BDB4 00217A14 90 1E 09 5C */ stw r0, 0x95c(r30) -/* 8021BDB8 00217A18 80 0D A2 60 */ lwz r0, lbl_8063F520-_SDA_BASE_(r13) -/* 8021BDBC 00217A1C 7C 03 00 50 */ subf r0, r3, r0 -/* 8021BDC0 00217A20 90 0D A2 60 */ stw r0, lbl_8063F520-_SDA_BASE_(r13) -lbl_8021BDC4: -/* 8021BDC4 00217A24 3B BD 08 38 */ addi r29, r29, 0x838 -/* 8021BDC8 00217A28 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8021BDCC: -/* 8021BDCC 00217A2C 7C 1C F8 00 */ cmpw r28, r31 -/* 8021BDD0 00217A30 41 80 FF A4 */ blt lbl_8021BD74 -/* 8021BDD4 00217A34 38 60 FF FF */ li r3, -1 -/* 8021BDD8 00217A38 48 00 00 54 */ b lbl_8021BE2C -lbl_8021BDDC: -/* 8021BDDC 00217A3C 80 7E 00 24 */ lwz r3, 0x24(r30) -/* 8021BDE0 00217A40 3B FF 00 01 */ addi r31, r31, 1 -/* 8021BDE4 00217A44 80 1E 09 5C */ lwz r0, 0x95c(r30) -/* 8021BDE8 00217A48 80 83 00 00 */ lwz r4, 0(r3) -/* 8021BDEC 00217A4C A0 64 00 26 */ lhz r3, 0x26(r4) -/* 8021BDF0 00217A50 A0 84 00 0E */ lhz r4, 0xe(r4) -/* 8021BDF4 00217A54 54 63 18 38 */ slwi r3, r3, 3 -/* 8021BDF8 00217A58 38 63 00 10 */ addi r3, r3, 0x10 -/* 8021BDFC 00217A5C 7C 64 19 D6 */ mullw r3, r4, r3 -/* 8021BE00 00217A60 54 63 08 3C */ slwi r3, r3, 1 -/* 8021BE04 00217A64 7C 00 1A 14 */ add r0, r0, r3 -/* 8021BE08 00217A68 90 1E 09 5C */ stw r0, 0x95c(r30) -/* 8021BE0C 00217A6C 80 0D A2 60 */ lwz r0, lbl_8063F520-_SDA_BASE_(r13) -/* 8021BE10 00217A70 7C 00 1A 14 */ add r0, r0, r3 -/* 8021BE14 00217A74 90 0D A2 60 */ stw r0, lbl_8063F520-_SDA_BASE_(r13) -lbl_8021BE18: -/* 8021BE18 00217A78 A0 1E 00 20 */ lhz r0, 0x20(r30) -/* 8021BE1C 00217A7C 57 E3 04 3E */ clrlwi r3, r31, 0x10 -/* 8021BE20 00217A80 7C 03 00 40 */ cmplw r3, r0 -/* 8021BE24 00217A84 41 80 FF 20 */ blt lbl_8021BD44 -/* 8021BE28 00217A88 A8 7E 00 4E */ lha r3, 0x4e(r30) -lbl_8021BE2C: -/* 8021BE2C 00217A8C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021BE30 00217A90 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8021BE34 00217A94 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8021BE38 00217A98 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8021BE3C 00217A9C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8021BE40 00217AA0 7C 08 03 A6 */ mtlr r0 -/* 8021BE44 00217AA4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021BE48 00217AA8 4E 80 00 20 */ blr -lbl_8021BE4C: -/* 8021BE4C 00217AAC 2C 04 00 00 */ cmpwi r4, 0 -/* 8021BE50 00217AB0 4D 80 00 20 */ bltlr -/* 8021BE54 00217AB4 2C 04 01 00 */ cmpwi r4, 0x100 -/* 8021BE58 00217AB8 41 80 00 08 */ blt lbl_8021BE60 -/* 8021BE5C 00217ABC 4E 80 00 20 */ blr -lbl_8021BE60: -/* 8021BE60 00217AC0 48 00 01 3C */ b lbl_8021BF9C -/* 8021BE64 00217AC4 4E 80 00 20 */ blr - -.global func_8021BE68 -func_8021BE68: -/* 8021BE68 00217AC8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021BE6C 00217ACC 7C 08 02 A6 */ mflr r0 -/* 8021BE70 00217AD0 80 A3 00 14 */ lwz r5, 0x14(r3) -/* 8021BE74 00217AD4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021BE78 00217AD8 2C 05 00 00 */ cmpwi r5, 0 -/* 8021BE7C 00217ADC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8021BE80 00217AE0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8021BE84 00217AE4 7C 9E 23 78 */ mr r30, r4 -/* 8021BE88 00217AE8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8021BE8C 00217AEC 7C 7D 1B 78 */ mr r29, r3 -/* 8021BE90 00217AF0 40 82 00 14 */ bne lbl_8021BEA4 -/* 8021BE94 00217AF4 C0 02 9B 48 */ lfs f0, lbl_80642148-_SDA2_BASE_(r2) -/* 8021BE98 00217AF8 38 60 00 00 */ li r3, 0 -/* 8021BE9C 00217AFC D0 04 00 00 */ stfs f0, 0(r4) -/* 8021BEA0 00217B00 48 00 00 BC */ b lbl_8021BF5C -lbl_8021BEA4: -/* 8021BEA4 00217B04 80 05 00 08 */ lwz r0, 8(r5) -/* 8021BEA8 00217B08 3F E0 43 30 */ lis r31, 0x4330 -/* 8021BEAC 00217B0C 93 E1 00 08 */ stw r31, 8(r1) -/* 8021BEB0 00217B10 C8 42 9B 58 */ lfd f2, lbl_80642158-_SDA2_BASE_(r2) -/* 8021BEB4 00217B14 90 01 00 0C */ stw r0, 0xc(r1) -/* 8021BEB8 00217B18 C8 01 00 08 */ lfd f0, 8(r1) -/* 8021BEBC 00217B1C EC 00 10 28 */ fsubs f0, f0, f2 -/* 8021BEC0 00217B20 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8021BEC4 00217B24 D0 24 00 00 */ stfs f1, 0(r4) -/* 8021BEC8 00217B28 4B FA B1 39 */ bl __cvt_fp2unsigned -/* 8021BECC 00217B2C 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 8021BED0 00217B30 88 04 00 14 */ lbz r0, 0x14(r4) -/* 8021BED4 00217B34 28 00 00 01 */ cmplwi r0, 1 -/* 8021BED8 00217B38 40 82 00 50 */ bne lbl_8021BF28 -/* 8021BEDC 00217B3C 80 84 00 04 */ lwz r4, 4(r4) -/* 8021BEE0 00217B40 38 04 FF FF */ addi r0, r4, -1 -/* 8021BEE4 00217B44 7C 83 03 97 */ divwu. r4, r3, r0 -/* 8021BEE8 00217B48 41 82 00 74 */ beq lbl_8021BF5C -/* 8021BEEC 00217B4C 90 81 00 0C */ stw r4, 0xc(r1) -/* 8021BEF0 00217B50 7C 04 01 D6 */ mullw r0, r4, r0 -/* 8021BEF4 00217B54 C8 42 9B 58 */ lfd f2, lbl_80642158-_SDA2_BASE_(r2) -/* 8021BEF8 00217B58 93 E1 00 08 */ stw r31, 8(r1) -/* 8021BEFC 00217B5C C0 3E 00 00 */ lfs f1, 0(r30) -/* 8021BF00 00217B60 C8 01 00 08 */ lfd f0, 8(r1) -/* 8021BF04 00217B64 7C 60 18 50 */ subf r3, r0, r3 -/* 8021BF08 00217B68 EC 40 10 28 */ fsubs f2, f0, f2 -/* 8021BF0C 00217B6C C0 02 9B 48 */ lfs f0, lbl_80642148-_SDA2_BASE_(r2) -/* 8021BF10 00217B70 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8021BF14 00217B74 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8021BF18 00217B78 D0 3E 00 00 */ stfs f1, 0(r30) -/* 8021BF1C 00217B7C 40 80 00 40 */ bge lbl_8021BF5C -/* 8021BF20 00217B80 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8021BF24 00217B84 48 00 00 38 */ b lbl_8021BF5C -lbl_8021BF28: -/* 8021BF28 00217B88 28 00 00 02 */ cmplwi r0, 2 -/* 8021BF2C 00217B8C 40 82 00 30 */ bne lbl_8021BF5C -/* 8021BF30 00217B90 80 84 00 04 */ lwz r4, 4(r4) -/* 8021BF34 00217B94 38 04 FF FF */ addi r0, r4, -1 -/* 8021BF38 00217B98 7C 03 00 40 */ cmplw r3, r0 -/* 8021BF3C 00217B9C 40 81 00 20 */ ble lbl_8021BF5C -/* 8021BF40 00217BA0 90 01 00 0C */ stw r0, 0xc(r1) -/* 8021BF44 00217BA4 7C 03 03 78 */ mr r3, r0 -/* 8021BF48 00217BA8 C8 22 9B 58 */ lfd f1, lbl_80642158-_SDA2_BASE_(r2) -/* 8021BF4C 00217BAC 93 E1 00 08 */ stw r31, 8(r1) -/* 8021BF50 00217BB0 C8 01 00 08 */ lfd f0, 8(r1) -/* 8021BF54 00217BB4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8021BF58 00217BB8 D0 1E 00 00 */ stfs f0, 0(r30) -lbl_8021BF5C: -/* 8021BF5C 00217BBC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021BF60 00217BC0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8021BF64 00217BC4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8021BF68 00217BC8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8021BF6C 00217BCC 7C 08 03 A6 */ mtlr r0 -/* 8021BF70 00217BD0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021BF74 00217BD4 4E 80 00 20 */ blr - -.global func_8021BF78 -func_8021BF78: -/* 8021BF78 00217BD8 80 63 09 58 */ lwz r3, 0x958(r3) -/* 8021BF7C 00217BDC 4E 80 00 20 */ blr - -.global func_8021BF80 -func_8021BF80: -/* 8021BF80 00217BE0 80 63 09 5C */ lwz r3, 0x95c(r3) -/* 8021BF84 00217BE4 4E 80 00 20 */ blr - -.global func_8021BF88 -func_8021BF88: -/* 8021BF88 00217BE8 88 03 01 51 */ lbz r0, 0x151(r3) -/* 8021BF8C 00217BEC 7C 00 00 34 */ cntlzw r0, r0 -/* 8021BF90 00217BF0 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 8021BF94 00217BF4 98 03 01 51 */ stb r0, 0x151(r3) -/* 8021BF98 00217BF8 48 00 00 A4 */ b lbl_8021C03C -lbl_8021BF9C: -/* 8021BF9C 00217BFC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021BFA0 00217C00 7C 08 02 A6 */ mflr r0 -/* 8021BFA4 00217C04 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021BFA8 00217C08 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8021BFAC 00217C0C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8021BFB0 00217C10 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8021BFB4 00217C14 7C 9D 23 78 */ mr r29, r4 -/* 8021BFB8 00217C18 93 81 00 10 */ stw r28, 0x10(r1) -/* 8021BFBC 00217C1C 7C 7C 1B 78 */ mr r28, r3 -/* 8021BFC0 00217C20 88 03 01 51 */ lbz r0, 0x151(r3) -/* 8021BFC4 00217C24 7C 00 00 34 */ cntlzw r0, r0 -/* 8021BFC8 00217C28 54 04 E1 3C */ rlwinm r4, r0, 0x1c, 4, 0x1e -/* 8021BFCC 00217C2C 7F E3 22 14 */ add r31, r3, r4 -/* 8021BFD0 00217C30 54 1E D9 7E */ srwi r30, r0, 5 -/* 8021BFD4 00217C34 A8 1F 09 60 */ lha r0, 0x960(r31) -/* 8021BFD8 00217C38 2C 00 01 00 */ cmpwi r0, 0x100 -/* 8021BFDC 00217C3C 41 80 00 1C */ blt lbl_8021BFF8 -/* 8021BFE0 00217C40 9B C3 01 51 */ stb r30, 0x151(r3) -/* 8021BFE4 00217C44 48 00 00 C1 */ bl func_8021C0A4 -/* 8021BFE8 00217C48 88 1C 01 51 */ lbz r0, 0x151(r28) -/* 8021BFEC 00217C4C 7C 00 00 34 */ cntlzw r0, r0 -/* 8021BFF0 00217C50 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 8021BFF4 00217C54 98 1C 01 51 */ stb r0, 0x151(r28) -lbl_8021BFF8: -/* 8021BFF8 00217C58 A8 1F 09 60 */ lha r0, 0x960(r31) -/* 8021BFFC 00217C5C 57 C3 4B EC */ rlwinm r3, r30, 9, 0xf, 0x16 -/* 8021C000 00217C60 7C 7C 1A 14 */ add r3, r28, r3 -/* 8021C004 00217C64 54 00 08 3C */ slwi r0, r0, 1 -/* 8021C008 00217C68 7C 63 02 14 */ add r3, r3, r0 -/* 8021C00C 00217C6C B3 A3 09 64 */ sth r29, 0x964(r3) -/* 8021C010 00217C70 A8 7F 09 60 */ lha r3, 0x960(r31) -/* 8021C014 00217C74 38 03 00 01 */ addi r0, r3, 1 -/* 8021C018 00217C78 B0 1F 09 60 */ sth r0, 0x960(r31) -/* 8021C01C 00217C7C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8021C020 00217C80 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8021C024 00217C84 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8021C028 00217C88 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8021C02C 00217C8C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021C030 00217C90 7C 08 03 A6 */ mtlr r0 -/* 8021C034 00217C94 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021C038 00217C98 4E 80 00 20 */ blr -lbl_8021C03C: -/* 8021C03C 00217C9C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021C040 00217CA0 7C 08 02 A6 */ mflr r0 -/* 8021C044 00217CA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021C048 00217CA8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8021C04C 00217CAC 7C 7F 1B 78 */ mr r31, r3 -/* 8021C050 00217CB0 88 83 01 51 */ lbz r4, 0x151(r3) -/* 8021C054 00217CB4 88 03 01 50 */ lbz r0, 0x150(r3) -/* 8021C058 00217CB8 7C 00 20 40 */ cmplw r0, r4 -/* 8021C05C 00217CBC 40 82 00 24 */ bne lbl_8021C080 -/* 8021C060 00217CC0 7C 80 00 34 */ cntlzw r0, r4 -/* 8021C064 00217CC4 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 8021C068 00217CC8 98 03 01 51 */ stb r0, 0x151(r3) -/* 8021C06C 00217CCC 48 00 00 39 */ bl func_8021C0A4 -/* 8021C070 00217CD0 88 1F 01 51 */ lbz r0, 0x151(r31) -/* 8021C074 00217CD4 7C 00 00 34 */ cntlzw r0, r0 -/* 8021C078 00217CD8 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f -/* 8021C07C 00217CDC 98 1F 01 51 */ stb r0, 0x151(r31) -lbl_8021C080: -/* 8021C080 00217CE0 7F E3 FB 78 */ mr r3, r31 -/* 8021C084 00217CE4 48 00 00 21 */ bl func_8021C0A4 -/* 8021C088 00217CE8 88 1F 01 51 */ lbz r0, 0x151(r31) -/* 8021C08C 00217CEC 98 1F 01 50 */ stb r0, 0x150(r31) -/* 8021C090 00217CF0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8021C094 00217CF4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021C098 00217CF8 7C 08 03 A6 */ mtlr r0 -/* 8021C09C 00217CFC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021C0A0 00217D00 4E 80 00 20 */ blr - -.global func_8021C0A4 -func_8021C0A4: -/* 8021C0A4 00217D04 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021C0A8 00217D08 7C 08 02 A6 */ mflr r0 -/* 8021C0AC 00217D0C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021C0B0 00217D10 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021C0B4 00217D14 4B FA B0 71 */ bl _savegpr_26 -/* 8021C0B8 00217D18 7C 7A 1B 78 */ mr r26, r3 -/* 8021C0BC 00217D1C 3B A0 00 00 */ li r29, 0 -/* 8021C0C0 00217D20 3B C0 00 00 */ li r30, 0 -/* 8021C0C4 00217D24 3B E0 00 00 */ li r31, 0 -/* 8021C0C8 00217D28 48 00 00 FC */ b lbl_8021C1C4 -lbl_8021C0CC: -/* 8021C0CC 00217D2C 54 A3 4B EC */ rlwinm r3, r5, 9, 0xf, 0x16 -/* 8021C0D0 00217D30 7C 1E D2 14 */ add r0, r30, r26 -/* 8021C0D4 00217D34 7C 63 02 14 */ add r3, r3, r0 -/* 8021C0D8 00217D38 AB 83 09 64 */ lha r28, 0x964(r3) -/* 8021C0DC 00217D3C 7C A0 00 34 */ cntlzw r0, r5 -/* 8021C0E0 00217D40 54 03 28 2A */ rlwinm r3, r0, 5, 0, 0x15 -/* 8021C0E4 00217D44 57 9B 10 3A */ slwi r27, r28, 2 -/* 8021C0E8 00217D48 7C 1B D2 14 */ add r0, r27, r26 -/* 8021C0EC 00217D4C 7C 63 02 14 */ add r3, r3, r0 -/* 8021C0F0 00217D50 80 83 01 54 */ lwz r4, 0x154(r3) -/* 8021C0F4 00217D54 2C 04 00 00 */ cmpwi r4, 0 -/* 8021C0F8 00217D58 41 82 00 0C */ beq lbl_8021C104 -/* 8021C0FC 00217D5C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8021C100 00217D60 48 01 F7 8D */ bl func_8023B88C -lbl_8021C104: -/* 8021C104 00217D64 88 7A 01 51 */ lbz r3, 0x151(r26) -/* 8021C108 00217D68 7C 1B D2 14 */ add r0, r27, r26 -/* 8021C10C 00217D6C 54 63 50 2A */ slwi r3, r3, 0xa -/* 8021C110 00217D70 7C 63 02 14 */ add r3, r3, r0 -/* 8021C114 00217D74 80 83 01 54 */ lwz r4, 0x154(r3) -/* 8021C118 00217D78 2C 04 00 00 */ cmpwi r4, 0 -/* 8021C11C 00217D7C 41 82 00 0C */ beq lbl_8021C128 -/* 8021C120 00217D80 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8021C124 00217D84 48 01 F7 69 */ bl func_8023B88C -lbl_8021C128: -/* 8021C128 00217D88 7C 7A DA 14 */ add r3, r26, r27 -/* 8021C12C 00217D8C 3B 60 00 00 */ li r27, 0 -/* 8021C130 00217D90 93 E3 01 54 */ stw r31, 0x154(r3) -/* 8021C134 00217D94 93 E3 05 54 */ stw r31, 0x554(r3) -/* 8021C138 00217D98 48 00 00 60 */ b lbl_8021C198 -lbl_8021C13C: -/* 8021C13C 00217D9C 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 8021C140 00217DA0 80 7A 00 24 */ lwz r3, 0x24(r26) -/* 8021C144 00217DA4 1C 00 08 38 */ mulli r0, r0, 0x838 -/* 8021C148 00217DA8 7F 84 E3 78 */ mr r4, r28 -/* 8021C14C 00217DAC 7C 63 02 14 */ add r3, r3, r0 -/* 8021C150 00217DB0 4B FF DC 41 */ bl func_80219D90 -/* 8021C154 00217DB4 28 03 00 01 */ cmplwi r3, 1 -/* 8021C158 00217DB8 40 82 00 3C */ bne lbl_8021C194 -/* 8021C15C 00217DBC 80 7A 00 24 */ lwz r3, 0x24(r26) -/* 8021C160 00217DC0 80 1A 09 5C */ lwz r0, 0x95c(r26) -/* 8021C164 00217DC4 80 83 00 00 */ lwz r4, 0(r3) -/* 8021C168 00217DC8 A0 64 00 26 */ lhz r3, 0x26(r4) -/* 8021C16C 00217DCC A0 84 00 0E */ lhz r4, 0xe(r4) -/* 8021C170 00217DD0 54 63 18 38 */ slwi r3, r3, 3 -/* 8021C174 00217DD4 38 63 00 10 */ addi r3, r3, 0x10 -/* 8021C178 00217DD8 7C 64 19 D6 */ mullw r3, r4, r3 -/* 8021C17C 00217DDC 54 63 08 3C */ slwi r3, r3, 1 -/* 8021C180 00217DE0 7C 03 00 50 */ subf r0, r3, r0 -/* 8021C184 00217DE4 90 1A 09 5C */ stw r0, 0x95c(r26) -/* 8021C188 00217DE8 80 0D A2 60 */ lwz r0, lbl_8063F520-_SDA_BASE_(r13) -/* 8021C18C 00217DEC 7C 03 00 50 */ subf r0, r3, r0 -/* 8021C190 00217DF0 90 0D A2 60 */ stw r0, lbl_8063F520-_SDA_BASE_(r13) -lbl_8021C194: -/* 8021C194 00217DF4 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8021C198: -/* 8021C198 00217DF8 A0 1A 00 20 */ lhz r0, 0x20(r26) -/* 8021C19C 00217DFC 57 63 04 3E */ clrlwi r3, r27, 0x10 -/* 8021C1A0 00217E00 7C 03 00 40 */ cmplw r3, r0 -/* 8021C1A4 00217E04 41 80 FF 98 */ blt lbl_8021C13C -/* 8021C1A8 00217E08 A8 9A 00 4C */ lha r4, 0x4c(r26) -/* 8021C1AC 00217E0C 7C 7A E2 14 */ add r3, r26, r28 -/* 8021C1B0 00217E10 3B DE 00 02 */ addi r30, r30, 2 -/* 8021C1B4 00217E14 3B BD 00 01 */ addi r29, r29, 1 -/* 8021C1B8 00217E18 38 04 FF FF */ addi r0, r4, -1 -/* 8021C1BC 00217E1C B0 1A 00 4C */ sth r0, 0x4c(r26) -/* 8021C1C0 00217E20 9B E3 00 50 */ stb r31, 0x50(r3) -lbl_8021C1C4: -/* 8021C1C4 00217E24 88 BA 01 51 */ lbz r5, 0x151(r26) -/* 8021C1C8 00217E28 7F A3 07 34 */ extsh r3, r29 -/* 8021C1CC 00217E2C 54 A0 08 3C */ slwi r0, r5, 1 -/* 8021C1D0 00217E30 7C 9A 02 14 */ add r4, r26, r0 -/* 8021C1D4 00217E34 A8 04 09 60 */ lha r0, 0x960(r4) -/* 8021C1D8 00217E38 7C 03 00 00 */ cmpw r3, r0 -/* 8021C1DC 00217E3C 41 80 FE F0 */ blt lbl_8021C0CC -/* 8021C1E0 00217E40 38 00 00 00 */ li r0, 0 -/* 8021C1E4 00217E44 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021C1E8 00217E48 B0 04 09 60 */ sth r0, 0x960(r4) -/* 8021C1EC 00217E4C 4B FA AF 85 */ bl _restgpr_26 -/* 8021C1F0 00217E50 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021C1F4 00217E54 7C 08 03 A6 */ mtlr r0 -/* 8021C1F8 00217E58 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021C1FC 00217E5C 4E 80 00 20 */ blr - -.global func_8021C200 -func_8021C200: -/* 8021C200 00217E60 38 A0 00 01 */ li r5, 1 -/* 8021C204 00217E64 38 6D A2 58 */ addi r3, r13, lbl_8063F518-_SDA_BASE_ -/* 8021C208 00217E68 38 80 00 04 */ li r4, 4 -/* 8021C20C 00217E6C 38 00 00 00 */ li r0, 0 -/* 8021C210 00217E70 98 AD A2 58 */ stb r5, lbl_8063F518-_SDA_BASE_(r13) -/* 8021C214 00217E74 B0 83 00 02 */ sth r4, 2(r3) -/* 8021C218 00217E78 98 03 00 04 */ stb r0, 4(r3) -/* 8021C21C 00217E7C 4E 80 00 20 */ blr -lbl_8021C220: -/* 8021C220 00217E80 48 00 03 6C */ b lbl_8021C58C -lbl_8021C224: -/* 8021C224 00217E84 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021C228 00217E88 7C 08 02 A6 */ mflr r0 -/* 8021C22C 00217E8C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021C230 00217E90 88 0D A2 6E */ lbz r0, lbl_8063F52E-_SDA_BASE_(r13) -/* 8021C234 00217E94 2C 00 00 00 */ cmpwi r0, 0 -/* 8021C238 00217E98 41 82 00 0C */ beq lbl_8021C244 -/* 8021C23C 00217E9C 48 00 08 3D */ bl func_8021CA78 -/* 8021C240 00217EA0 48 00 05 1D */ bl func_8021C75C -lbl_8021C244: -/* 8021C244 00217EA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021C248 00217EA8 7C 08 03 A6 */ mtlr r0 -/* 8021C24C 00217EAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021C250 00217EB0 4E 80 00 20 */ blr - -.global func_8021C254 -func_8021C254: -/* 8021C254 00217EB4 3C 80 80 22 */ lis r4, lbl_8021C220@ha -/* 8021C258 00217EB8 3C A0 80 22 */ lis r5, lbl_8021C224@ha -/* 8021C25C 00217EBC 80 6D A4 B8 */ lwz r3, lbl_8063F778-_SDA_BASE_(r13) -/* 8021C260 00217EC0 38 84 C2 20 */ addi r4, r4, lbl_8021C220@l -/* 8021C264 00217EC4 38 A5 C2 24 */ addi r5, r5, lbl_8021C224@l -/* 8021C268 00217EC8 38 C0 00 02 */ li r6, 2 -/* 8021C26C 00217ECC 38 E0 00 08 */ li r7, 8 -/* 8021C270 00217ED0 48 02 28 E8 */ b func_8023EB58 - -.global func_8021C274 -func_8021C274: -/* 8021C274 00217ED4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021C278 00217ED8 7C 08 02 A6 */ mflr r0 -/* 8021C27C 00217EDC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021C280 00217EE0 38 00 00 00 */ li r0, 0 -/* 8021C284 00217EE4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8021C288 00217EE8 7C 7F 1B 78 */ mr r31, r3 -/* 8021C28C 00217EEC 98 0D A2 6E */ stb r0, lbl_8063F52E-_SDA_BASE_(r13) -/* 8021C290 00217EF0 48 00 00 F9 */ bl func_8021C388 -/* 8021C294 00217EF4 88 0D A2 6F */ lbz r0, lbl_8063F52F-_SDA_BASE_(r13) -/* 8021C298 00217EF8 2C 00 00 00 */ cmpwi r0, 0 -/* 8021C29C 00217EFC 40 82 00 10 */ bne lbl_8021C2AC -/* 8021C2A0 00217F00 4B FF FF B5 */ bl func_8021C254 -/* 8021C2A4 00217F04 38 00 00 01 */ li r0, 1 -/* 8021C2A8 00217F08 98 0D A2 6F */ stb r0, lbl_8063F52F-_SDA_BASE_(r13) -lbl_8021C2AC: -/* 8021C2AC 00217F0C 57 E3 13 BA */ rlwinm r3, r31, 2, 0xe, 0x1d -/* 8021C2B0 00217F10 4B FB EA E9 */ bl func_801DAD98 -/* 8021C2B4 00217F14 2C 03 00 00 */ cmpwi r3, 0 -/* 8021C2B8 00217F18 90 6D A2 78 */ stw r3, lbl_8063F538-_SDA_BASE_(r13) -/* 8021C2BC 00217F1C 40 82 00 14 */ bne lbl_8021C2D0 -/* 8021C2C0 00217F20 38 00 00 00 */ li r0, 0 -/* 8021C2C4 00217F24 38 60 00 00 */ li r3, 0 -/* 8021C2C8 00217F28 B0 0D A2 76 */ sth r0, lbl_8063F536-_SDA_BASE_(r13) -/* 8021C2CC 00217F2C 48 00 00 0C */ b lbl_8021C2D8 -lbl_8021C2D0: -/* 8021C2D0 00217F30 B3 ED A2 76 */ sth r31, lbl_8063F536-_SDA_BASE_(r13) -/* 8021C2D4 00217F34 38 60 00 01 */ li r3, 1 -lbl_8021C2D8: -/* 8021C2D8 00217F38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021C2DC 00217F3C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8021C2E0 00217F40 7C 08 03 A6 */ mtlr r0 -/* 8021C2E4 00217F44 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021C2E8 00217F48 4E 80 00 20 */ blr - -.global func_8021C2EC -func_8021C2EC: -/* 8021C2EC 00217F4C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021C2F0 00217F50 7C 08 02 A6 */ mflr r0 -/* 8021C2F4 00217F54 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021C2F8 00217F58 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8021C2FC 00217F5C 93 C1 00 08 */ stw r30, 8(r1) -/* 8021C300 00217F60 7C 9E 23 78 */ mr r30, r4 -/* 8021C304 00217F64 A0 0D A2 76 */ lhz r0, lbl_8063F536-_SDA_BASE_(r13) -/* 8021C308 00217F68 7C 03 00 40 */ cmplw r3, r0 -/* 8021C30C 00217F6C 41 80 00 0C */ blt lbl_8021C318 -/* 8021C310 00217F70 38 60 00 00 */ li r3, 0 -/* 8021C314 00217F74 48 00 00 5C */ b lbl_8021C370 -lbl_8021C318: -/* 8021C318 00217F78 80 8D A2 78 */ lwz r4, lbl_8063F538-_SDA_BASE_(r13) -/* 8021C31C 00217F7C 54 7F 13 BA */ rlwinm r31, r3, 2, 0xe, 0x1d -/* 8021C320 00217F80 7C 64 F8 2E */ lwzx r3, r4, r31 -/* 8021C324 00217F84 2C 03 00 00 */ cmpwi r3, 0 -/* 8021C328 00217F88 41 82 00 08 */ beq lbl_8021C330 -/* 8021C32C 00217F8C 4B FB EB 79 */ bl func_801DAEA4 -lbl_8021C330: -/* 8021C330 00217F90 38 60 0D 64 */ li r3, 0xd64 -/* 8021C334 00217F94 4B FB EA 31 */ bl func_801DAD64 -/* 8021C338 00217F98 80 8D A2 78 */ lwz r4, lbl_8063F538-_SDA_BASE_(r13) -/* 8021C33C 00217F9C 7C 64 F9 2E */ stwx r3, r4, r31 -/* 8021C340 00217FA0 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13) -/* 8021C344 00217FA4 7C 63 F8 2E */ lwzx r3, r3, r31 -/* 8021C348 00217FA8 2C 03 00 00 */ cmpwi r3, 0 -/* 8021C34C 00217FAC 40 82 00 0C */ bne lbl_8021C358 -/* 8021C350 00217FB0 38 60 00 00 */ li r3, 0 -/* 8021C354 00217FB4 48 00 00 1C */ b lbl_8021C370 -lbl_8021C358: -/* 8021C358 00217FB8 4B FF DA F1 */ bl func_80219E48 -/* 8021C35C 00217FBC 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13) -/* 8021C360 00217FC0 7F C4 F3 78 */ mr r4, r30 -/* 8021C364 00217FC4 7C 63 F8 2E */ lwzx r3, r3, r31 -/* 8021C368 00217FC8 4B FF DE ED */ bl func_8021A254 -/* 8021C36C 00217FCC 38 60 00 01 */ li r3, 1 -lbl_8021C370: -/* 8021C370 00217FD0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021C374 00217FD4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8021C378 00217FD8 83 C1 00 08 */ lwz r30, 8(r1) -/* 8021C37C 00217FDC 7C 08 03 A6 */ mtlr r0 -/* 8021C380 00217FE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021C384 00217FE4 4E 80 00 20 */ blr - -.global func_8021C388 -func_8021C388: -/* 8021C388 00217FE8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021C38C 00217FEC 7C 08 02 A6 */ mflr r0 -/* 8021C390 00217FF0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021C394 00217FF4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8021C398 00217FF8 3B E0 00 00 */ li r31, 0 -/* 8021C39C 00217FFC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8021C3A0 00218000 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8021C3A4 00218004 3B A0 00 00 */ li r29, 0 -/* 8021C3A8 00218008 48 00 00 34 */ b lbl_8021C3DC -lbl_8021C3AC: -/* 8021C3AC 0021800C 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13) -/* 8021C3B0 00218010 57 BE 13 BA */ rlwinm r30, r29, 2, 0xe, 0x1d -/* 8021C3B4 00218014 7C 63 F0 2E */ lwzx r3, r3, r30 -/* 8021C3B8 00218018 2C 03 00 00 */ cmpwi r3, 0 -/* 8021C3BC 0021801C 41 82 00 1C */ beq lbl_8021C3D8 -/* 8021C3C0 00218020 4B FF DB FD */ bl func_80219FBC -/* 8021C3C4 00218024 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13) -/* 8021C3C8 00218028 7C 63 F0 2E */ lwzx r3, r3, r30 -/* 8021C3CC 0021802C 4B FB EA D9 */ bl func_801DAEA4 -/* 8021C3D0 00218030 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13) -/* 8021C3D4 00218034 7F E3 F1 2E */ stwx r31, r3, r30 -lbl_8021C3D8: -/* 8021C3D8 00218038 3B BD 00 01 */ addi r29, r29, 1 -lbl_8021C3DC: -/* 8021C3DC 0021803C A0 0D A2 76 */ lhz r0, lbl_8063F536-_SDA_BASE_(r13) -/* 8021C3E0 00218040 57 A3 04 3E */ clrlwi r3, r29, 0x10 -/* 8021C3E4 00218044 7C 03 00 40 */ cmplw r3, r0 -/* 8021C3E8 00218048 41 80 FF C4 */ blt lbl_8021C3AC -/* 8021C3EC 0021804C 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13) -/* 8021C3F0 00218050 2C 03 00 00 */ cmpwi r3, 0 -/* 8021C3F4 00218054 41 82 00 10 */ beq lbl_8021C404 -/* 8021C3F8 00218058 4B FB EA AD */ bl func_801DAEA4 -/* 8021C3FC 0021805C 38 00 00 00 */ li r0, 0 -/* 8021C400 00218060 90 0D A2 78 */ stw r0, lbl_8063F538-_SDA_BASE_(r13) -lbl_8021C404: -/* 8021C404 00218064 38 00 00 00 */ li r0, 0 -/* 8021C408 00218068 B0 0D A2 76 */ sth r0, lbl_8063F536-_SDA_BASE_(r13) -/* 8021C40C 0021806C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8021C410 00218070 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8021C414 00218074 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8021C418 00218078 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021C41C 0021807C 7C 08 03 A6 */ mtlr r0 -/* 8021C420 00218080 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021C424 00218084 4E 80 00 20 */ blr - -.global func_8021C428 -func_8021C428: -/* 8021C428 00218088 A0 0D A2 76 */ lhz r0, lbl_8063F536-_SDA_BASE_(r13) -/* 8021C42C 0021808C 7C 03 00 40 */ cmplw r3, r0 -/* 8021C430 00218090 4C 80 00 20 */ bgelr -/* 8021C434 00218094 80 AD A2 78 */ lwz r5, lbl_8063F538-_SDA_BASE_(r13) -/* 8021C438 00218098 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 8021C43C 0021809C 7C 65 00 2E */ lwzx r3, r5, r0 -/* 8021C440 002180A0 2C 03 00 00 */ cmpwi r3, 0 -/* 8021C444 002180A4 4D 82 00 20 */ beqlr -/* 8021C448 002180A8 4B FF E6 40 */ b lbl_8021AA88 -/* 8021C44C 002180AC 4E 80 00 20 */ blr - -.global func_8021C450 -func_8021C450: -/* 8021C450 002180B0 A0 0D A2 76 */ lhz r0, lbl_8063F536-_SDA_BASE_(r13) -/* 8021C454 002180B4 7C 03 00 40 */ cmplw r3, r0 -/* 8021C458 002180B8 4C 80 00 20 */ bgelr -/* 8021C45C 002180BC 80 CD A2 78 */ lwz r6, lbl_8063F538-_SDA_BASE_(r13) -/* 8021C460 002180C0 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 8021C464 002180C4 7C 66 00 2E */ lwzx r3, r6, r0 -/* 8021C468 002180C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8021C46C 002180CC 4D 82 00 20 */ beqlr -/* 8021C470 002180D0 4B FF F0 C4 */ b lbl_8021B534 -/* 8021C474 002180D4 4E 80 00 20 */ blr - -.global func_8021C478 -func_8021C478: -/* 8021C478 002180D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021C47C 002180DC 7C 08 02 A6 */ mflr r0 -/* 8021C480 002180E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021C484 002180E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8021C488 002180E8 A0 0D A2 76 */ lhz r0, lbl_8063F536-_SDA_BASE_(r13) -/* 8021C48C 002180EC 7C 03 00 40 */ cmplw r3, r0 -/* 8021C490 002180F0 40 80 00 34 */ bge lbl_8021C4C4 -/* 8021C494 002180F4 80 8D A2 78 */ lwz r4, lbl_8063F538-_SDA_BASE_(r13) -/* 8021C498 002180F8 54 7F 13 BA */ rlwinm r31, r3, 2, 0xe, 0x1d -/* 8021C49C 002180FC 7C 64 F8 2E */ lwzx r3, r4, r31 -/* 8021C4A0 00218100 2C 03 00 00 */ cmpwi r3, 0 -/* 8021C4A4 00218104 41 82 00 20 */ beq lbl_8021C4C4 -/* 8021C4A8 00218108 4B FF DB 15 */ bl func_80219FBC -/* 8021C4AC 0021810C 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13) -/* 8021C4B0 00218110 7C 63 F8 2E */ lwzx r3, r3, r31 -/* 8021C4B4 00218114 4B FB E9 F1 */ bl func_801DAEA4 -/* 8021C4B8 00218118 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13) -/* 8021C4BC 0021811C 38 00 00 00 */ li r0, 0 -/* 8021C4C0 00218120 7C 03 F9 2E */ stwx r0, r3, r31 -lbl_8021C4C4: -/* 8021C4C4 00218124 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021C4C8 00218128 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8021C4CC 0021812C 7C 08 03 A6 */ mtlr r0 -/* 8021C4D0 00218130 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021C4D4 00218134 4E 80 00 20 */ blr - -.global func_8021C4D8 -func_8021C4D8: -/* 8021C4D8 00218138 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13) -/* 8021C4DC 0021813C 38 C0 00 00 */ li r6, 0 -/* 8021C4E0 00218140 A0 8D A2 76 */ lhz r4, lbl_8063F536-_SDA_BASE_(r13) -/* 8021C4E4 00218144 48 00 00 34 */ b lbl_8021C518 -lbl_8021C4E8: -/* 8021C4E8 00218148 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d -/* 8021C4EC 0021814C 7C A3 00 2E */ lwzx r5, r3, r0 -/* 8021C4F0 00218150 2C 05 00 00 */ cmpwi r5, 0 -/* 8021C4F4 00218154 40 82 00 0C */ bne lbl_8021C500 -/* 8021C4F8 00218158 54 C3 04 3E */ clrlwi r3, r6, 0x10 -/* 8021C4FC 0021815C 4E 80 00 20 */ blr -lbl_8021C500: -/* 8021C500 00218160 80 05 00 14 */ lwz r0, 0x14(r5) -/* 8021C504 00218164 2C 00 00 00 */ cmpwi r0, 0 -/* 8021C508 00218168 40 82 00 0C */ bne lbl_8021C514 -/* 8021C50C 0021816C 54 C3 04 3E */ clrlwi r3, r6, 0x10 -/* 8021C510 00218170 4E 80 00 20 */ blr -lbl_8021C514: -/* 8021C514 00218174 38 C6 00 01 */ addi r6, r6, 1 -lbl_8021C518: -/* 8021C518 00218178 54 C0 04 3E */ clrlwi r0, r6, 0x10 -/* 8021C51C 0021817C 7C 00 20 40 */ cmplw r0, r4 -/* 8021C520 00218180 41 80 FF C8 */ blt lbl_8021C4E8 -/* 8021C524 00218184 38 60 FF FF */ li r3, -1 -/* 8021C528 00218188 4E 80 00 20 */ blr - -.global func_8021C52C -func_8021C52C: -/* 8021C52C 0021818C A0 0D A2 76 */ lhz r0, lbl_8063F536-_SDA_BASE_(r13) -/* 8021C530 00218190 7C 03 00 40 */ cmplw r3, r0 -/* 8021C534 00218194 41 80 00 0C */ blt lbl_8021C540 -/* 8021C538 00218198 38 60 FF FF */ li r3, -1 -/* 8021C53C 0021819C 4E 80 00 20 */ blr -lbl_8021C540: -/* 8021C540 002181A0 80 8D A2 78 */ lwz r4, lbl_8063F538-_SDA_BASE_(r13) -/* 8021C544 002181A4 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 8021C548 002181A8 7C 64 00 2E */ lwzx r3, r4, r0 -/* 8021C54C 002181AC 2C 03 00 00 */ cmpwi r3, 0 -/* 8021C550 002181B0 40 82 00 0C */ bne lbl_8021C55C -/* 8021C554 002181B4 38 60 FF FF */ li r3, -1 -/* 8021C558 002181B8 4E 80 00 20 */ blr -lbl_8021C55C: -/* 8021C55C 002181BC 4B FF F6 88 */ b lbl_8021BBE4 -/* 8021C560 002181C0 4E 80 00 20 */ blr -lbl_8021C564: -/* 8021C564 002181C4 A0 0D A2 76 */ lhz r0, lbl_8063F536-_SDA_BASE_(r13) -/* 8021C568 002181C8 7C 03 00 40 */ cmplw r3, r0 -/* 8021C56C 002181CC 4C 80 00 20 */ bgelr -/* 8021C570 002181D0 80 AD A2 78 */ lwz r5, lbl_8063F538-_SDA_BASE_(r13) -/* 8021C574 002181D4 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 8021C578 002181D8 7C 65 00 2E */ lwzx r3, r5, r0 -/* 8021C57C 002181DC 2C 03 00 00 */ cmpwi r3, 0 -/* 8021C580 002181E0 4D 82 00 20 */ beqlr -/* 8021C584 002181E4 4B FF F8 C8 */ b lbl_8021BE4C -/* 8021C588 002181E8 4E 80 00 20 */ blr -lbl_8021C58C: -/* 8021C58C 002181EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021C590 002181F0 7C 08 02 A6 */ mflr r0 -/* 8021C594 002181F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021C598 002181F8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8021C59C 002181FC 3B E0 00 00 */ li r31, 0 -/* 8021C5A0 00218200 48 00 00 2C */ b lbl_8021C5CC -lbl_8021C5A4: -/* 8021C5A4 00218204 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13) -/* 8021C5A8 00218208 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d -/* 8021C5AC 0021820C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8021C5B0 00218210 2C 03 00 00 */ cmpwi r3, 0 -/* 8021C5B4 00218214 41 82 00 14 */ beq lbl_8021C5C8 -/* 8021C5B8 00218218 80 03 00 14 */ lwz r0, 0x14(r3) -/* 8021C5BC 0021821C 2C 00 00 00 */ cmpwi r0, 0 -/* 8021C5C0 00218220 41 82 00 08 */ beq lbl_8021C5C8 -/* 8021C5C4 00218224 4B FF F9 C5 */ bl func_8021BF88 -lbl_8021C5C8: -/* 8021C5C8 00218228 3B FF 00 01 */ addi r31, r31, 1 -lbl_8021C5CC: -/* 8021C5CC 0021822C A0 0D A2 76 */ lhz r0, lbl_8063F536-_SDA_BASE_(r13) -/* 8021C5D0 00218230 57 E3 04 3E */ clrlwi r3, r31, 0x10 -/* 8021C5D4 00218234 7C 03 00 40 */ cmplw r3, r0 -/* 8021C5D8 00218238 41 80 FF CC */ blt lbl_8021C5A4 -/* 8021C5DC 0021823C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021C5E0 00218240 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8021C5E4 00218244 7C 08 03 A6 */ mtlr r0 -/* 8021C5E8 00218248 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021C5EC 0021824C 4E 80 00 20 */ blr - -.global func_8021C5F0 -func_8021C5F0: -/* 8021C5F0 00218250 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021C5F4 00218254 7C 08 02 A6 */ mflr r0 -/* 8021C5F8 00218258 C8 62 9B 68 */ lfd f3, lbl_80642168-_SDA2_BASE_(r2) -/* 8021C5FC 0021825C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021C600 00218260 3C 00 43 30 */ lis r0, 0x4330 -/* 8021C604 00218264 C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2) -/* 8021C608 00218268 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8021C60C 0021826C 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) -/* 8021C610 00218270 90 01 00 08 */ stw r0, 8(r1) -/* 8021C614 00218274 88 03 00 59 */ lbz r0, 0x59(r3) -/* 8021C618 00218278 C0 23 00 90 */ lfs f1, 0x90(r3) -/* 8021C61C 0021827C 90 01 00 0C */ stw r0, 0xc(r1) -/* 8021C620 00218280 C8 41 00 08 */ lfd f2, 8(r1) -/* 8021C624 00218284 EC 42 18 28 */ fsubs f2, f2, f3 -/* 8021C628 00218288 EC 21 10 24 */ fdivs f1, f1, f2 -/* 8021C62C 0021828C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8021C630 00218290 40 81 00 08 */ ble lbl_8021C638 -/* 8021C634 00218294 48 00 00 08 */ b lbl_8021C63C -lbl_8021C638: -/* 8021C638 00218298 FC 20 00 90 */ fmr f1, f0 -lbl_8021C63C: -/* 8021C63C 0021829C C0 0D A2 70 */ lfs f0, lbl_8063F530-_SDA_BASE_(r13) -/* 8021C640 002182A0 3B E0 00 00 */ li r31, 0 -/* 8021C644 002182A4 EC 00 08 2A */ fadds f0, f0, f1 -/* 8021C648 002182A8 D0 0D A2 70 */ stfs f0, lbl_8063F530-_SDA_BASE_(r13) -/* 8021C64C 002182AC 48 00 00 2C */ b lbl_8021C678 -lbl_8021C650: -/* 8021C650 002182B0 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13) -/* 8021C654 002182B4 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d -/* 8021C658 002182B8 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8021C65C 002182BC 2C 00 00 00 */ cmpwi r0, 0 -/* 8021C660 002182C0 41 82 00 14 */ beq lbl_8021C674 -/* 8021C664 002182C4 C0 2D A2 70 */ lfs f1, lbl_8063F530-_SDA_BASE_(r13) -/* 8021C668 002182C8 57 E3 04 3E */ clrlwi r3, r31, 0x10 -/* 8021C66C 002182CC A8 8D 85 50 */ lha r4, lbl_8063D810-_SDA_BASE_(r13) -/* 8021C670 002182D0 4B FF FD B9 */ bl func_8021C428 -lbl_8021C674: -/* 8021C674 002182D4 3B FF 00 01 */ addi r31, r31, 1 -lbl_8021C678: -/* 8021C678 002182D8 A0 0D A2 76 */ lhz r0, lbl_8063F536-_SDA_BASE_(r13) -/* 8021C67C 002182DC 57 E3 04 3E */ clrlwi r3, r31, 0x10 -/* 8021C680 002182E0 7C 03 00 40 */ cmplw r3, r0 -/* 8021C684 002182E4 41 80 FF CC */ blt lbl_8021C650 -/* 8021C688 002182E8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021C68C 002182EC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8021C690 002182F0 7C 08 03 A6 */ mtlr r0 -/* 8021C694 002182F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021C698 002182F8 4E 80 00 20 */ blr - -.global func_8021C69C -func_8021C69C: -/* 8021C69C 002182FC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021C6A0 00218300 7C 08 02 A6 */ mflr r0 -/* 8021C6A4 00218304 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021C6A8 00218308 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8021C6AC 0021830C 3B E0 00 00 */ li r31, 0 -/* 8021C6B0 00218310 48 00 00 2C */ b lbl_8021C6DC -lbl_8021C6B4: -/* 8021C6B4 00218314 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13) -/* 8021C6B8 00218318 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d -/* 8021C6BC 0021831C 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8021C6C0 00218320 2C 00 00 00 */ cmpwi r0, 0 -/* 8021C6C4 00218324 41 82 00 14 */ beq lbl_8021C6D8 -/* 8021C6C8 00218328 C0 2D A2 70 */ lfs f1, lbl_8063F530-_SDA_BASE_(r13) -/* 8021C6CC 0021832C 57 E3 04 3E */ clrlwi r3, r31, 0x10 -/* 8021C6D0 00218330 A8 8D 85 50 */ lha r4, lbl_8063D810-_SDA_BASE_(r13) -/* 8021C6D4 00218334 4B FF FD 55 */ bl func_8021C428 -lbl_8021C6D8: -/* 8021C6D8 00218338 3B FF 00 01 */ addi r31, r31, 1 -lbl_8021C6DC: -/* 8021C6DC 0021833C A0 6D A2 76 */ lhz r3, lbl_8063F536-_SDA_BASE_(r13) -/* 8021C6E0 00218340 57 E0 04 3E */ clrlwi r0, r31, 0x10 -/* 8021C6E4 00218344 7C 00 18 40 */ cmplw r0, r3 -/* 8021C6E8 00218348 41 80 FF CC */ blt lbl_8021C6B4 -/* 8021C6EC 0021834C 2C 03 00 00 */ cmpwi r3, 0 -/* 8021C6F0 00218350 41 82 00 58 */ beq lbl_8021C748 -/* 8021C6F4 00218354 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13) -/* 8021C6F8 00218358 80 63 00 00 */ lwz r3, 0(r3) -/* 8021C6FC 0021835C 2C 03 00 00 */ cmpwi r3, 0 -/* 8021C700 00218360 41 82 00 48 */ beq lbl_8021C748 -/* 8021C704 00218364 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8021C708 00218368 2C 03 00 00 */ cmpwi r3, 0 -/* 8021C70C 0021836C 41 82 00 3C */ beq lbl_8021C748 -/* 8021C710 00218370 80 63 00 08 */ lwz r3, 8(r3) -/* 8021C714 00218374 28 03 00 01 */ cmplwi r3, 1 -/* 8021C718 00218378 41 80 00 30 */ blt lbl_8021C748 -/* 8021C71C 0021837C 3C 00 43 30 */ lis r0, 0x4330 -/* 8021C720 00218380 90 61 00 0C */ stw r3, 0xc(r1) -/* 8021C724 00218384 C8 62 9B 68 */ lfd f3, lbl_80642168-_SDA2_BASE_(r2) -/* 8021C728 00218388 90 01 00 08 */ stw r0, 8(r1) -/* 8021C72C 0021838C C0 22 9B 70 */ lfs f1, lbl_80642170-_SDA2_BASE_(r2) -/* 8021C730 00218390 C8 41 00 08 */ lfd f2, 8(r1) -/* 8021C734 00218394 C0 0D A2 70 */ lfs f0, lbl_8063F530-_SDA_BASE_(r13) -/* 8021C738 00218398 EC 42 18 28 */ fsubs f2, f2, f3 -/* 8021C73C 0021839C EC 21 10 24 */ fdivs f1, f1, f2 -/* 8021C740 002183A0 EC 00 08 2A */ fadds f0, f0, f1 -/* 8021C744 002183A4 D0 0D A2 70 */ stfs f0, lbl_8063F530-_SDA_BASE_(r13) -lbl_8021C748: -/* 8021C748 002183A8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021C74C 002183AC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8021C750 002183B0 7C 08 03 A6 */ mtlr r0 -/* 8021C754 002183B4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021C758 002183B8 4E 80 00 20 */ blr - -.global func_8021C75C -func_8021C75C: -/* 8021C75C 002183BC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8021C760 002183C0 7C 08 02 A6 */ mflr r0 -/* 8021C764 002183C4 90 01 00 64 */ stw r0, 0x64(r1) -/* 8021C768 002183C8 39 61 00 60 */ addi r11, r1, 0x60 -/* 8021C76C 002183CC 4B FA A9 B5 */ bl _savegpr_25 -/* 8021C770 002183D0 88 0D A2 6E */ lbz r0, lbl_8063F52E-_SDA_BASE_(r13) -/* 8021C774 002183D4 7C 7C 1B 78 */ mr r28, r3 -/* 8021C778 002183D8 2C 00 00 00 */ cmpwi r0, 0 -/* 8021C77C 002183DC 41 82 02 E4 */ beq lbl_8021CA60 -/* 8021C780 002183E0 48 00 02 F9 */ bl func_8021CA78 -/* 8021C784 002183E4 7C 1C 18 40 */ cmplw r28, r3 -/* 8021C788 002183E8 40 82 02 D8 */ bne lbl_8021CA60 -/* 8021C78C 002183EC A0 0D A2 74 */ lhz r0, lbl_8063F534-_SDA_BASE_(r13) -/* 8021C790 002183F0 2C 00 00 01 */ cmpwi r0, 1 -/* 8021C794 002183F4 41 82 00 20 */ beq lbl_8021C7B4 -/* 8021C798 002183F8 40 80 00 28 */ bge lbl_8021C7C0 -/* 8021C79C 002183FC 2C 00 00 00 */ cmpwi r0, 0 -/* 8021C7A0 00218400 40 80 00 0C */ bge lbl_8021C7AC -/* 8021C7A4 00218404 48 00 00 1C */ b lbl_8021C7C0 -/* 8021C7A8 00218408 48 00 00 18 */ b lbl_8021C7C0 -lbl_8021C7AC: -/* 8021C7AC 0021840C 4B FF FE 45 */ bl func_8021C5F0 -/* 8021C7B0 00218410 48 00 00 10 */ b lbl_8021C7C0 -lbl_8021C7B4: -/* 8021C7B4 00218414 4B FF FE E9 */ bl func_8021C69C -/* 8021C7B8 00218418 38 00 00 02 */ li r0, 2 -/* 8021C7BC 0021841C B0 0D A2 74 */ sth r0, lbl_8063F534-_SDA_BASE_(r13) -lbl_8021C7C0: -/* 8021C7C0 00218420 83 AD A3 D8 */ lwz r29, lbl_8063F698-_SDA_BASE_(r13) -/* 8021C7C4 00218424 38 61 00 08 */ addi r3, r1, 8 -/* 8021C7C8 00218428 C0 22 9B 74 */ lfs f1, lbl_80642174-_SDA2_BASE_(r2) -/* 8021C7CC 0021842C 38 80 00 59 */ li r4, 0x59 -/* 8021C7D0 00218430 48 05 FA 99 */ bl PSMTXRotRad -/* 8021C7D4 00218434 C0 22 9B 60 */ lfs f1, lbl_80642160-_SDA2_BASE_(r2) -/* 8021C7D8 00218438 38 61 00 08 */ addi r3, r1, 8 -/* 8021C7DC 0021843C C0 42 9B 78 */ lfs f2, lbl_80642178-_SDA2_BASE_(r2) -/* 8021C7E0 00218440 7C 64 1B 78 */ mr r4, r3 -/* 8021C7E4 00218444 FC 60 08 90 */ fmr f3, f1 -/* 8021C7E8 00218448 48 05 FD 0D */ bl PSMTXTransApply -/* 8021C7EC 0021844C 80 7D 16 E8 */ lwz r3, 0x16e8(r29) -/* 8021C7F0 00218450 38 81 00 08 */ addi r4, r1, 8 -/* 8021C7F4 00218454 48 01 A0 85 */ bl func_80236878 -/* 8021C7F8 00218458 38 60 00 00 */ li r3, 0 -/* 8021C7FC 0021845C 48 02 07 21 */ bl func_8023CF1C -/* 8021C800 00218460 7C 64 1B 78 */ mr r4, r3 -/* 8021C804 00218464 7F A3 EB 78 */ mr r3, r29 -/* 8021C808 00218468 48 01 B8 B5 */ bl func_802380BC -/* 8021C80C 0021846C 80 7D 16 38 */ lwz r3, 0x1638(r29) -/* 8021C810 00218470 3B C0 00 00 */ li r30, 0 -/* 8021C814 00218474 38 A0 00 A8 */ li r5, 0xa8 -/* 8021C818 00218478 3B E0 00 01 */ li r31, 1 -/* 8021C81C 0021847C 93 C3 01 84 */ stw r30, 0x184(r3) -/* 8021C820 00218480 38 E0 00 04 */ li r7, 4 -/* 8021C824 00218484 38 C0 00 05 */ li r6, 5 -/* 8021C828 00218488 38 00 00 06 */ li r0, 6 -/* 8021C82C 0021848C 81 3D 16 38 */ lwz r9, 0x1638(r29) -/* 8021C830 00218490 7F A3 EB 78 */ mr r3, r29 -/* 8021C834 00218494 38 80 00 06 */ li r4, 6 -/* 8021C838 00218498 81 09 00 10 */ lwz r8, 0x10(r9) -/* 8021C83C 0021849C 61 08 00 02 */ ori r8, r8, 2 -/* 8021C840 002184A0 91 09 00 10 */ stw r8, 0x10(r9) -/* 8021C844 002184A4 81 3D 16 38 */ lwz r9, 0x1638(r29) -/* 8021C848 002184A8 81 09 00 00 */ lwz r8, 0(r9) -/* 8021C84C 002184AC 61 08 00 02 */ ori r8, r8, 2 -/* 8021C850 002184B0 91 09 00 00 */ stw r8, 0(r9) -/* 8021C854 002184B4 90 BD 17 38 */ stw r5, 0x1738(r29) -/* 8021C858 002184B8 80 BD 16 38 */ lwz r5, 0x1638(r29) -/* 8021C85C 002184BC 93 E5 0A 24 */ stw r31, 0xa24(r5) -/* 8021C860 002184C0 80 BD 16 38 */ lwz r5, 0x1638(r29) -/* 8021C864 002184C4 90 E5 0A 28 */ stw r7, 0xa28(r5) -/* 8021C868 002184C8 80 BD 16 38 */ lwz r5, 0x1638(r29) -/* 8021C86C 002184CC 90 C5 0A 2C */ stw r6, 0xa2c(r5) -/* 8021C870 002184D0 80 BD 16 38 */ lwz r5, 0x1638(r29) -/* 8021C874 002184D4 90 C5 0A 30 */ stw r6, 0xa30(r5) -/* 8021C878 002184D8 80 DD 16 38 */ lwz r6, 0x1638(r29) -/* 8021C87C 002184DC 80 A6 00 64 */ lwz r5, 0x64(r6) -/* 8021C880 002184E0 60 A5 00 01 */ ori r5, r5, 1 -/* 8021C884 002184E4 90 A6 00 64 */ stw r5, 0x64(r6) -/* 8021C888 002184E8 80 DD 16 38 */ lwz r6, 0x1638(r29) -/* 8021C88C 002184EC 80 A6 00 00 */ lwz r5, 0(r6) -/* 8021C890 002184F0 60 A5 00 40 */ ori r5, r5, 0x40 -/* 8021C894 002184F4 90 A6 00 00 */ stw r5, 0(r6) -/* 8021C898 002184F8 80 BD 16 38 */ lwz r5, 0x1638(r29) -/* 8021C89C 002184FC 98 05 01 2C */ stb r0, 0x12c(r5) -/* 8021C8A0 00218500 80 BD 16 38 */ lwz r5, 0x1638(r29) -/* 8021C8A4 00218504 93 C5 01 30 */ stw r30, 0x130(r5) -/* 8021C8A8 00218508 80 BD 16 38 */ lwz r5, 0x1638(r29) -/* 8021C8AC 0021850C 80 05 00 04 */ lwz r0, 4(r5) -/* 8021C8B0 00218510 60 00 00 04 */ ori r0, r0, 4 -/* 8021C8B4 00218514 90 05 00 04 */ stw r0, 4(r5) -/* 8021C8B8 00218518 80 BD 16 38 */ lwz r5, 0x1638(r29) -/* 8021C8BC 0021851C 80 05 00 00 */ lwz r0, 0(r5) -/* 8021C8C0 00218520 60 00 00 01 */ ori r0, r0, 1 -/* 8021C8C4 00218524 90 05 00 00 */ stw r0, 0(r5) -/* 8021C8C8 00218528 48 01 6C 65 */ bl func_8023352C -/* 8021C8CC 0021852C C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2) -/* 8021C8D0 00218530 3C 80 CC 01 */ lis r4, 0xCC008000@ha -/* 8021C8D4 00218534 38 00 00 FF */ li r0, 0xff -/* 8021C8D8 00218538 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) -/* 8021C8DC 0021853C C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2) -/* 8021C8E0 00218540 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8021C8E4 00218544 C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2) -/* 8021C8E8 00218548 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8021C8EC 0021854C 98 04 80 00 */ stb r0, -0x8000(r4) -/* 8021C8F0 00218550 9B C4 80 00 */ stb r30, -0x8000(r4) -/* 8021C8F4 00218554 9B C4 80 00 */ stb r30, -0x8000(r4) -/* 8021C8F8 00218558 98 04 80 00 */ stb r0, -0x8000(r4) -/* 8021C8FC 0021855C C0 02 9B 7C */ lfs f0, lbl_8064217C-_SDA2_BASE_(r2) -/* 8021C900 00218560 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8021C904 00218564 C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2) -/* 8021C908 00218568 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8021C90C 0021856C C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2) -/* 8021C910 00218570 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8021C914 00218574 98 04 80 00 */ stb r0, -0x8000(r4) -/* 8021C918 00218578 9B C4 80 00 */ stb r30, -0x8000(r4) -/* 8021C91C 0021857C 9B C4 80 00 */ stb r30, -0x8000(r4) -/* 8021C920 00218580 98 04 80 00 */ stb r0, -0x8000(r4) -/* 8021C924 00218584 C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2) -/* 8021C928 00218588 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8021C92C 0021858C C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2) -/* 8021C930 00218590 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8021C934 00218594 C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2) -/* 8021C938 00218598 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8021C93C 0021859C 9B C4 80 00 */ stb r30, -0x8000(r4) -/* 8021C940 002185A0 98 04 80 00 */ stb r0, -0x8000(r4) -/* 8021C944 002185A4 9B C4 80 00 */ stb r30, -0x8000(r4) -/* 8021C948 002185A8 98 04 80 00 */ stb r0, -0x8000(r4) -/* 8021C94C 002185AC C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2) -/* 8021C950 002185B0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8021C954 002185B4 C0 02 9B 7C */ lfs f0, lbl_8064217C-_SDA2_BASE_(r2) -/* 8021C958 002185B8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8021C95C 002185BC C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2) -/* 8021C960 002185C0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8021C964 002185C4 9B C4 80 00 */ stb r30, -0x8000(r4) -/* 8021C968 002185C8 98 04 80 00 */ stb r0, -0x8000(r4) -/* 8021C96C 002185CC 9B C4 80 00 */ stb r30, -0x8000(r4) -/* 8021C970 002185D0 98 04 80 00 */ stb r0, -0x8000(r4) -/* 8021C974 002185D4 C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2) -/* 8021C978 002185D8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8021C97C 002185DC C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2) -/* 8021C980 002185E0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8021C984 002185E4 C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2) -/* 8021C988 002185E8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8021C98C 002185EC 9B C4 80 00 */ stb r30, -0x8000(r4) -/* 8021C990 002185F0 9B C4 80 00 */ stb r30, -0x8000(r4) -/* 8021C994 002185F4 98 04 80 00 */ stb r0, -0x8000(r4) -/* 8021C998 002185F8 98 04 80 00 */ stb r0, -0x8000(r4) -/* 8021C99C 002185FC 7F A3 EB 78 */ mr r3, r29 -/* 8021C9A0 00218600 C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2) -/* 8021C9A4 00218604 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8021C9A8 00218608 C0 02 9B 60 */ lfs f0, lbl_80642160-_SDA2_BASE_(r2) -/* 8021C9AC 0021860C D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8021C9B0 00218610 C0 02 9B 7C */ lfs f0, lbl_8064217C-_SDA2_BASE_(r2) -/* 8021C9B4 00218614 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8021C9B8 00218618 9B C4 80 00 */ stb r30, -0x8000(r4) -/* 8021C9BC 0021861C 9B C4 80 00 */ stb r30, -0x8000(r4) -/* 8021C9C0 00218620 98 04 80 00 */ stb r0, -0x8000(r4) -/* 8021C9C4 00218624 98 04 80 00 */ stb r0, -0x8000(r4) -/* 8021C9C8 00218628 48 01 6B B9 */ bl func_80233580 -/* 8021C9CC 0021862C 3B 60 00 00 */ li r27, 0 -/* 8021C9D0 00218630 3B 40 00 00 */ li r26, 0 -/* 8021C9D4 00218634 3B 20 00 00 */ li r25, 0 -/* 8021C9D8 00218638 48 00 00 68 */ b lbl_8021CA40 -lbl_8021C9DC: -/* 8021C9DC 0021863C 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13) -/* 8021C9E0 00218640 57 3E 13 BA */ rlwinm r30, r25, 2, 0xe, 0x1d -/* 8021C9E4 00218644 7C 63 F0 2E */ lwzx r3, r3, r30 -/* 8021C9E8 00218648 2C 03 00 00 */ cmpwi r3, 0 -/* 8021C9EC 0021864C 41 82 00 50 */ beq lbl_8021CA3C -/* 8021C9F0 00218650 88 03 00 00 */ lbz r0, 0(r3) -/* 8021C9F4 00218654 28 00 00 01 */ cmplwi r0, 1 -/* 8021C9F8 00218658 40 82 00 14 */ bne lbl_8021CA0C -/* 8021C9FC 0021865C 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8021CA00 00218660 2C 03 00 00 */ cmpwi r3, 0 -/* 8021CA04 00218664 41 82 00 08 */ beq lbl_8021CA0C -/* 8021CA08 00218668 9B E3 00 14 */ stb r31, 0x14(r3) -lbl_8021CA0C: -/* 8021CA0C 0021866C A8 8D 85 50 */ lha r4, lbl_8063D810-_SDA_BASE_(r13) -/* 8021CA10 00218670 7F 85 E3 78 */ mr r5, r28 -/* 8021CA14 00218674 57 23 04 3E */ clrlwi r3, r25, 0x10 -/* 8021CA18 00218678 4B FF FA 39 */ bl func_8021C450 -/* 8021CA1C 0021867C 80 6D A2 78 */ lwz r3, lbl_8063F538-_SDA_BASE_(r13) -/* 8021CA20 00218680 7C 63 F0 2E */ lwzx r3, r3, r30 -/* 8021CA24 00218684 4B FF F5 55 */ bl func_8021BF78 -/* 8021CA28 00218688 80 8D A2 78 */ lwz r4, lbl_8063F538-_SDA_BASE_(r13) -/* 8021CA2C 0021868C 7F 7B 1A 14 */ add r27, r27, r3 -/* 8021CA30 00218690 7C 64 F0 2E */ lwzx r3, r4, r30 -/* 8021CA34 00218694 4B FF F5 4D */ bl func_8021BF80 -/* 8021CA38 00218698 7F 5A 1A 14 */ add r26, r26, r3 -lbl_8021CA3C: -/* 8021CA3C 0021869C 3B 39 00 01 */ addi r25, r25, 1 -lbl_8021CA40: -/* 8021CA40 002186A0 A0 0D A2 76 */ lhz r0, lbl_8063F536-_SDA_BASE_(r13) -/* 8021CA44 002186A4 57 23 04 3E */ clrlwi r3, r25, 0x10 -/* 8021CA48 002186A8 7C 03 00 40 */ cmplw r3, r0 -/* 8021CA4C 002186AC 41 80 FF 90 */ blt lbl_8021C9DC -/* 8021CA50 002186B0 80 9D 16 E8 */ lwz r4, 0x16e8(r29) -/* 8021CA54 002186B4 80 64 00 04 */ lwz r3, 4(r4) -/* 8021CA58 002186B8 38 03 FF 6C */ addi r0, r3, -148 -/* 8021CA5C 002186BC 90 04 00 04 */ stw r0, 4(r4) -lbl_8021CA60: -/* 8021CA60 002186C0 39 61 00 60 */ addi r11, r1, 0x60 -/* 8021CA64 002186C4 4B FA A7 09 */ bl _restgpr_25 -/* 8021CA68 002186C8 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8021CA6C 002186CC 7C 08 03 A6 */ mtlr r0 -/* 8021CA70 002186D0 38 21 00 60 */ addi r1, r1, 0x60 -/* 8021CA74 002186D4 4E 80 00 20 */ blr - -.global func_8021CA78 -func_8021CA78: -/* 8021CA78 002186D8 38 60 00 02 */ li r3, 2 -/* 8021CA7C 002186DC 4E 80 00 20 */ blr - -.global func_8021CA80 -func_8021CA80: -/* 8021CA80 002186E0 38 A0 00 01 */ li r5, 1 -/* 8021CA84 002186E4 38 6D A2 68 */ addi r3, r13, lbl_8063F528-_SDA_BASE_ -/* 8021CA88 002186E8 38 80 00 04 */ li r4, 4 -/* 8021CA8C 002186EC 38 00 00 00 */ li r0, 0 -/* 8021CA90 002186F0 98 AD A2 68 */ stb r5, lbl_8063F528-_SDA_BASE_(r13) -/* 8021CA94 002186F4 B0 83 00 02 */ sth r4, 2(r3) -/* 8021CA98 002186F8 98 03 00 04 */ stb r0, 4(r3) -/* 8021CA9C 002186FC 4E 80 00 20 */ blr - -.global func_8021CAA0 -func_8021CAA0: -/* 8021CAA0 00218700 7C C9 03 A6 */ mtctr r6 -/* 8021CAA4 00218704 38 84 FF FC */ addi r4, r4, -4 -/* 8021CAA8 00218708 38 A5 FF FC */ addi r5, r5, -4 -/* 8021CAAC 0021870C E0 C3 00 00 */ psq_l f6, 0(r3), 0, qr0 -/* 8021CAB0 00218710 E0 E3 80 08 */ psq_l f7, 8(r3), 1, qr0 -/* 8021CAB4 00218714 E1 03 00 0C */ psq_l f8, 12(r3), 0, qr0 -/* 8021CAB8 00218718 E1 23 80 14 */ psq_l f9, 20(r3), 1, qr0 -/* 8021CABC 0021871C E1 43 00 18 */ psq_l f10, 24(r3), 0, qr0 -/* 8021CAC0 00218720 E1 63 80 20 */ psq_l f11, 32(r3), 1, qr0 -/* 8021CAC4 00218724 E1 83 00 24 */ psq_l f12, 36(r3), 0, qr0 -/* 8021CAC8 00218728 E1 A3 80 2C */ psq_l f13, 44(r3), 1, qr0 -lbl_8021CACC: -/* 8021CACC 0021872C E4 04 00 04 */ psq_lu f0, 4(r4), 0, qr0 -/* 8021CAD0 00218730 E4 24 80 08 */ psq_lu f1, 8(r4), 1, qr0 -/* 8021CAD4 00218734 10 86 60 1C */ ps_madds0 f4, f6, f0, f12 -/* 8021CAD8 00218738 10 88 20 1E */ ps_madds1 f4, f8, f0, f4 -/* 8021CADC 0021873C 10 4A 20 5C */ ps_madds0 f2, f10, f1, f4 -/* 8021CAE0 00218740 F4 45 00 04 */ psq_stu f2, 4(r5), 0, qr0 -/* 8021CAE4 00218744 10 A7 68 1C */ ps_madds0 f5, f7, f0, f13 -/* 8021CAE8 00218748 10 A9 28 1E */ ps_madds1 f5, f9, f0, f5 -/* 8021CAEC 0021874C 10 6B 28 5C */ ps_madds0 f3, f11, f1, f5 -/* 8021CAF0 00218750 F4 65 80 08 */ psq_stu f3, 8(r5), 1, qr0 -/* 8021CAF4 00218754 42 00 FF D8 */ bdnz lbl_8021CACC -/* 8021CAF8 00218758 4E 80 00 20 */ blr - -.global func_8021CAFC -func_8021CAFC: -/* 8021CAFC 0021875C 7C C9 03 A6 */ mtctr r6 -/* 8021CB00 00218760 38 84 FF FC */ addi r4, r4, -4 -/* 8021CB04 00218764 38 A5 FF FC */ addi r5, r5, -4 -/* 8021CB08 00218768 E0 C3 00 00 */ psq_l f6, 0(r3), 0, qr0 -/* 8021CB0C 0021876C E0 E3 80 08 */ psq_l f7, 8(r3), 1, qr0 -/* 8021CB10 00218770 E1 03 00 0C */ psq_l f8, 12(r3), 0, qr0 -/* 8021CB14 00218774 E1 23 80 14 */ psq_l f9, 20(r3), 1, qr0 -/* 8021CB18 00218778 E1 43 00 18 */ psq_l f10, 24(r3), 0, qr0 -/* 8021CB1C 0021877C E1 63 80 20 */ psq_l f11, 32(r3), 1, qr0 -/* 8021CB20 00218780 E1 83 00 24 */ psq_l f12, 36(r3), 0, qr0 -/* 8021CB24 00218784 E1 A3 80 2C */ psq_l f13, 44(r3), 1, qr0 -lbl_8021CB28: -/* 8021CB28 00218788 E4 04 00 04 */ psq_lu f0, 4(r4), 0, qr0 -/* 8021CB2C 0021878C E4 24 80 08 */ psq_lu f1, 8(r4), 1, qr0 -/* 8021CB30 00218790 10 86 60 1C */ ps_madds0 f4, f6, f0, f12 -/* 8021CB34 00218794 10 88 20 1E */ ps_madds1 f4, f8, f0, f4 -/* 8021CB38 00218798 10 4A 20 5C */ ps_madds0 f2, f10, f1, f4 -/* 8021CB3C 0021879C F4 45 00 04 */ psq_stu f2, 4(r5), 0, qr0 -/* 8021CB40 002187A0 10 A7 68 1C */ ps_madds0 f5, f7, f0, f13 -/* 8021CB44 002187A4 10 A9 28 1E */ ps_madds1 f5, f9, f0, f5 -/* 8021CB48 002187A8 E4 04 00 04 */ psq_lu f0, 4(r4), 0, qr0 -/* 8021CB4C 002187AC 10 6B 28 5C */ ps_madds0 f3, f11, f1, f5 -/* 8021CB50 002187B0 E4 24 80 08 */ psq_lu f1, 8(r4), 1, qr0 -/* 8021CB54 002187B4 F4 65 80 08 */ psq_stu f3, 8(r5), 1, qr0 -/* 8021CB58 002187B8 10 86 00 18 */ ps_muls0 f4, f6, f0 -/* 8021CB5C 002187BC 10 88 20 1E */ ps_madds1 f4, f8, f0, f4 -/* 8021CB60 002187C0 10 4A 20 5C */ ps_madds0 f2, f10, f1, f4 -/* 8021CB64 002187C4 F4 45 00 04 */ psq_stu f2, 4(r5), 0, qr0 -/* 8021CB68 002187C8 10 A7 00 18 */ ps_muls0 f5, f7, f0 -/* 8021CB6C 002187CC 10 A9 28 1E */ ps_madds1 f5, f9, f0, f5 -/* 8021CB70 002187D0 10 6B 28 5C */ ps_madds0 f3, f11, f1, f5 -/* 8021CB74 002187D4 F4 65 80 08 */ psq_stu f3, 8(r5), 1, qr0 -/* 8021CB78 002187D8 42 00 FF B0 */ bdnz lbl_8021CB28 -/* 8021CB7C 002187DC 4E 80 00 20 */ blr - -.global func_8021CB80 -func_8021CB80: -/* 8021CB80 002187E0 7C C9 03 A6 */ mtctr r6 -/* 8021CB84 002187E4 38 84 FF FC */ addi r4, r4, -4 -/* 8021CB88 002187E8 38 A5 FF FC */ addi r5, r5, -4 -/* 8021CB8C 002187EC E0 C3 00 00 */ psq_l f6, 0(r3), 0, qr0 -/* 8021CB90 002187F0 E0 E3 80 08 */ psq_l f7, 8(r3), 1, qr0 -/* 8021CB94 002187F4 E1 03 00 0C */ psq_l f8, 12(r3), 0, qr0 -/* 8021CB98 002187F8 E1 23 80 14 */ psq_l f9, 20(r3), 1, qr0 -/* 8021CB9C 002187FC E1 43 00 18 */ psq_l f10, 24(r3), 0, qr0 -/* 8021CBA0 00218800 E1 63 80 20 */ psq_l f11, 32(r3), 1, qr0 -/* 8021CBA4 00218804 E1 83 00 24 */ psq_l f12, 36(r3), 0, qr0 -/* 8021CBA8 00218808 E1 A3 80 2C */ psq_l f13, 44(r3), 1, qr0 -lbl_8021CBAC: -/* 8021CBAC 0021880C E4 04 00 04 */ psq_lu f0, 4(r4), 0, qr0 -/* 8021CBB0 00218810 E4 24 80 08 */ psq_lu f1, 8(r4), 1, qr0 -/* 8021CBB4 00218814 10 86 60 1C */ ps_madds0 f4, f6, f0, f12 -/* 8021CBB8 00218818 10 88 20 1E */ ps_madds1 f4, f8, f0, f4 -/* 8021CBBC 0021881C 10 4A 20 5C */ ps_madds0 f2, f10, f1, f4 -/* 8021CBC0 00218820 F4 45 00 04 */ psq_stu f2, 4(r5), 0, qr0 -/* 8021CBC4 00218824 10 A7 68 1C */ ps_madds0 f5, f7, f0, f13 -/* 8021CBC8 00218828 10 A9 28 1E */ ps_madds1 f5, f9, f0, f5 -/* 8021CBCC 0021882C E4 04 00 04 */ psq_lu f0, 4(r4), 0, qr0 -/* 8021CBD0 00218830 10 6B 28 5C */ ps_madds0 f3, f11, f1, f5 -/* 8021CBD4 00218834 E4 24 80 08 */ psq_lu f1, 8(r4), 1, qr0 -/* 8021CBD8 00218838 F4 65 80 08 */ psq_stu f3, 8(r5), 1, qr0 -/* 8021CBDC 0021883C 10 86 00 18 */ ps_muls0 f4, f6, f0 -/* 8021CBE0 00218840 10 88 20 1E */ ps_madds1 f4, f8, f0, f4 -/* 8021CBE4 00218844 10 4A 20 5C */ ps_madds0 f2, f10, f1, f4 -/* 8021CBE8 00218848 F4 45 00 04 */ psq_stu f2, 4(r5), 0, qr0 -/* 8021CBEC 0021884C 10 A7 00 18 */ ps_muls0 f5, f7, f0 -/* 8021CBF0 00218850 10 A9 28 1E */ ps_madds1 f5, f9, f0, f5 -/* 8021CBF4 00218854 E4 04 00 04 */ psq_lu f0, 4(r4), 0, qr0 -/* 8021CBF8 00218858 10 6B 28 5C */ ps_madds0 f3, f11, f1, f5 -/* 8021CBFC 0021885C E4 24 80 08 */ psq_lu f1, 8(r4), 1, qr0 -/* 8021CC00 00218860 F4 65 80 08 */ psq_stu f3, 8(r5), 1, qr0 -/* 8021CC04 00218864 10 86 00 18 */ ps_muls0 f4, f6, f0 -/* 8021CC08 00218868 10 88 20 1E */ ps_madds1 f4, f8, f0, f4 -/* 8021CC0C 0021886C 10 4A 20 5C */ ps_madds0 f2, f10, f1, f4 -/* 8021CC10 00218870 F4 45 00 04 */ psq_stu f2, 4(r5), 0, qr0 -/* 8021CC14 00218874 10 A7 00 18 */ ps_muls0 f5, f7, f0 -/* 8021CC18 00218878 10 A9 28 1E */ ps_madds1 f5, f9, f0, f5 -/* 8021CC1C 0021887C E4 04 00 04 */ psq_lu f0, 4(r4), 0, qr0 -/* 8021CC20 00218880 10 6B 28 5C */ ps_madds0 f3, f11, f1, f5 -/* 8021CC24 00218884 E4 24 80 08 */ psq_lu f1, 8(r4), 1, qr0 -/* 8021CC28 00218888 F4 65 80 08 */ psq_stu f3, 8(r5), 1, qr0 -/* 8021CC2C 0021888C 10 86 00 18 */ ps_muls0 f4, f6, f0 -/* 8021CC30 00218890 10 88 20 1E */ ps_madds1 f4, f8, f0, f4 -/* 8021CC34 00218894 10 4A 20 5C */ ps_madds0 f2, f10, f1, f4 -/* 8021CC38 00218898 F4 45 00 04 */ psq_stu f2, 4(r5), 0, qr0 -/* 8021CC3C 0021889C 10 A7 00 18 */ ps_muls0 f5, f7, f0 -/* 8021CC40 002188A0 10 A9 28 1E */ ps_madds1 f5, f9, f0, f5 -/* 8021CC44 002188A4 10 6B 28 5C */ ps_madds0 f3, f11, f1, f5 -/* 8021CC48 002188A8 F4 65 80 08 */ psq_stu f3, 8(r5), 1, qr0 -/* 8021CC4C 002188AC 42 00 FF 60 */ bdnz lbl_8021CBAC -/* 8021CC50 002188B0 4E 80 00 20 */ blr - -.global func_8021CC54 -func_8021CC54: -/* 8021CC54 002188B4 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 8021CC58 002188B8 D9 C1 00 08 */ stfd f14, 8(r1) -/* 8021CC5C 002188BC D9 E1 00 10 */ stfd f15, 0x10(r1) -/* 8021CC60 002188C0 DA 01 00 18 */ stfd f16, 0x18(r1) -/* 8021CC64 002188C4 DA 21 00 20 */ stfd f17, 0x20(r1) -/* 8021CC68 002188C8 DA 41 00 28 */ stfd f18, 0x28(r1) -/* 8021CC6C 002188CC DA 61 00 30 */ stfd f19, 0x30(r1) -/* 8021CC70 002188D0 DA 81 00 38 */ stfd f20, 0x38(r1) -/* 8021CC74 002188D4 DA A1 00 40 */ stfd f21, 0x40(r1) -/* 8021CC78 002188D8 DA C1 00 48 */ stfd f22, 0x48(r1) -/* 8021CC7C 002188DC DA E1 00 50 */ stfd f23, 0x50(r1) -/* 8021CC80 002188E0 DB 01 00 58 */ stfd f24, 0x58(r1) -/* 8021CC84 002188E4 DB 21 00 60 */ stfd f25, 0x60(r1) -/* 8021CC88 002188E8 DB 41 00 68 */ stfd f26, 0x68(r1) -/* 8021CC8C 002188EC DB 61 00 70 */ stfd f27, 0x70(r1) -/* 8021CC90 002188F0 DB 81 00 78 */ stfd f28, 0x78(r1) -/* 8021CC94 002188F4 7D 09 03 A6 */ mtctr r8 -/* 8021CC98 002188F8 38 C6 FF FC */ addi r6, r6, -4 -/* 8021CC9C 002188FC 38 E7 FF FC */ addi r7, r7, -4 -/* 8021CCA0 00218900 38 A5 FF FE */ addi r5, r5, -2 -/* 8021CCA4 00218904 E0 83 00 00 */ psq_l f4, 0(r3), 0, qr0 -/* 8021CCA8 00218908 E0 A3 80 08 */ psq_l f5, 8(r3), 1, qr0 -/* 8021CCAC 0021890C E0 C3 00 0C */ psq_l f6, 12(r3), 0, qr0 -/* 8021CCB0 00218910 E0 E3 80 14 */ psq_l f7, 20(r3), 1, qr0 -/* 8021CCB4 00218914 E1 03 00 18 */ psq_l f8, 24(r3), 0, qr0 -/* 8021CCB8 00218918 E1 23 80 20 */ psq_l f9, 32(r3), 1, qr0 -/* 8021CCBC 0021891C E1 43 00 24 */ psq_l f10, 36(r3), 0, qr0 -/* 8021CCC0 00218920 E1 63 80 2C */ psq_l f11, 44(r3), 1, qr0 -/* 8021CCC4 00218924 E1 84 00 00 */ psq_l f12, 0(r4), 0, qr0 -/* 8021CCC8 00218928 E1 A4 80 08 */ psq_l f13, 8(r4), 1, qr0 -/* 8021CCCC 0021892C E1 C4 00 0C */ psq_l f14, 12(r4), 0, qr0 -/* 8021CCD0 00218930 E1 E4 80 14 */ psq_l f15, 20(r4), 1, qr0 -/* 8021CCD4 00218934 E2 04 00 18 */ psq_l f16, 24(r4), 0, qr0 -/* 8021CCD8 00218938 E2 24 80 20 */ psq_l f17, 32(r4), 1, qr0 -/* 8021CCDC 0021893C E2 44 00 24 */ psq_l f18, 36(r4), 0, qr0 -/* 8021CCE0 00218940 E2 64 80 2C */ psq_l f19, 44(r4), 1, qr0 -/* 8021CCE4 00218944 10 84 60 28 */ ps_sub f4, f4, f12 -/* 8021CCE8 00218948 10 A5 68 28 */ ps_sub f5, f5, f13 -/* 8021CCEC 0021894C 10 C6 70 28 */ ps_sub f6, f6, f14 -/* 8021CCF0 00218950 10 E7 78 28 */ ps_sub f7, f7, f15 -/* 8021CCF4 00218954 11 08 80 28 */ ps_sub f8, f8, f16 -/* 8021CCF8 00218958 11 29 88 28 */ ps_sub f9, f9, f17 -/* 8021CCFC 0021895C 11 4A 90 28 */ ps_sub f10, f10, f18 -/* 8021CD00 00218960 11 6B 98 28 */ ps_sub f11, f11, f19 -lbl_8021CD04: -/* 8021CD04 00218964 E7 85 B0 02 */ psq_lu f28, 2(r5), 1, qr3 -/* 8021CD08 00218968 E4 06 00 04 */ psq_lu f0, 4(r6), 0, qr0 -/* 8021CD0C 0021896C E4 26 80 08 */ psq_lu f1, 8(r6), 1, qr0 -/* 8021CD10 00218970 12 84 67 1C */ ps_madds0 f20, f4, f28, f12 -/* 8021CD14 00218974 12 A5 6F 1C */ ps_madds0 f21, f5, f28, f13 -/* 8021CD18 00218978 12 C6 77 1C */ ps_madds0 f22, f6, f28, f14 -/* 8021CD1C 0021897C 12 E7 7F 1C */ ps_madds0 f23, f7, f28, f15 -/* 8021CD20 00218980 13 08 87 1C */ ps_madds0 f24, f8, f28, f16 -/* 8021CD24 00218984 13 29 8F 1C */ ps_madds0 f25, f9, f28, f17 -/* 8021CD28 00218988 13 4A 97 1C */ ps_madds0 f26, f10, f28, f18 -/* 8021CD2C 0021898C 13 6B 9F 1C */ ps_madds0 f27, f11, f28, f19 -/* 8021CD30 00218990 10 54 D0 1C */ ps_madds0 f2, f20, f0, f26 -/* 8021CD34 00218994 10 56 10 1E */ ps_madds1 f2, f22, f0, f2 -/* 8021CD38 00218998 10 58 10 5C */ ps_madds0 f2, f24, f1, f2 -/* 8021CD3C 0021899C F4 47 00 04 */ psq_stu f2, 4(r7), 0, qr0 -/* 8021CD40 002189A0 10 75 D8 1C */ ps_madds0 f3, f21, f0, f27 -/* 8021CD44 002189A4 10 77 18 1E */ ps_madds1 f3, f23, f0, f3 -/* 8021CD48 002189A8 10 79 18 5C */ ps_madds0 f3, f25, f1, f3 -/* 8021CD4C 002189AC F4 67 80 08 */ psq_stu f3, 8(r7), 1, qr0 -/* 8021CD50 002189B0 42 00 FF B4 */ bdnz lbl_8021CD04 -/* 8021CD54 002189B4 C9 C1 00 08 */ lfd f14, 8(r1) -/* 8021CD58 002189B8 C9 E1 00 10 */ lfd f15, 0x10(r1) -/* 8021CD5C 002189BC CA 01 00 18 */ lfd f16, 0x18(r1) -/* 8021CD60 002189C0 CA 21 00 20 */ lfd f17, 0x20(r1) -/* 8021CD64 002189C4 CA 41 00 28 */ lfd f18, 0x28(r1) -/* 8021CD68 002189C8 CA 61 00 30 */ lfd f19, 0x30(r1) -/* 8021CD6C 002189CC CA 81 00 38 */ lfd f20, 0x38(r1) -/* 8021CD70 002189D0 CA A1 00 40 */ lfd f21, 0x40(r1) -/* 8021CD74 002189D4 CA C1 00 48 */ lfd f22, 0x48(r1) -/* 8021CD78 002189D8 CA E1 00 50 */ lfd f23, 0x50(r1) -/* 8021CD7C 002189DC CB 01 00 58 */ lfd f24, 0x58(r1) -/* 8021CD80 002189E0 CB 21 00 60 */ lfd f25, 0x60(r1) -/* 8021CD84 002189E4 CB 41 00 68 */ lfd f26, 0x68(r1) -/* 8021CD88 002189E8 CB 61 00 70 */ lfd f27, 0x70(r1) -/* 8021CD8C 002189EC CB 81 00 78 */ lfd f28, 0x78(r1) -/* 8021CD90 002189F0 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 8021CD94 002189F4 4E 80 00 20 */ blr - -.global func_8021CD98 -func_8021CD98: -/* 8021CD98 002189F8 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 8021CD9C 002189FC D9 C1 00 08 */ stfd f14, 8(r1) -/* 8021CDA0 00218A00 D9 E1 00 10 */ stfd f15, 0x10(r1) -/* 8021CDA4 00218A04 DA 01 00 18 */ stfd f16, 0x18(r1) -/* 8021CDA8 00218A08 DA 21 00 20 */ stfd f17, 0x20(r1) -/* 8021CDAC 00218A0C DA 41 00 28 */ stfd f18, 0x28(r1) -/* 8021CDB0 00218A10 DA 61 00 30 */ stfd f19, 0x30(r1) -/* 8021CDB4 00218A14 DA 81 00 38 */ stfd f20, 0x38(r1) -/* 8021CDB8 00218A18 DA A1 00 40 */ stfd f21, 0x40(r1) -/* 8021CDBC 00218A1C DA C1 00 48 */ stfd f22, 0x48(r1) -/* 8021CDC0 00218A20 DA E1 00 50 */ stfd f23, 0x50(r1) -/* 8021CDC4 00218A24 DB 01 00 58 */ stfd f24, 0x58(r1) -/* 8021CDC8 00218A28 DB 21 00 60 */ stfd f25, 0x60(r1) -/* 8021CDCC 00218A2C DB 41 00 68 */ stfd f26, 0x68(r1) -/* 8021CDD0 00218A30 DB 61 00 70 */ stfd f27, 0x70(r1) -/* 8021CDD4 00218A34 DB 81 00 78 */ stfd f28, 0x78(r1) -/* 8021CDD8 00218A38 7D 09 03 A6 */ mtctr r8 -/* 8021CDDC 00218A3C 38 C6 FF FC */ addi r6, r6, -4 -/* 8021CDE0 00218A40 38 E7 FF FC */ addi r7, r7, -4 -/* 8021CDE4 00218A44 38 A5 FF FE */ addi r5, r5, -2 -/* 8021CDE8 00218A48 E0 83 00 00 */ psq_l f4, 0(r3), 0, qr0 -/* 8021CDEC 00218A4C E0 A3 80 08 */ psq_l f5, 8(r3), 1, qr0 -/* 8021CDF0 00218A50 E0 C3 00 0C */ psq_l f6, 12(r3), 0, qr0 -/* 8021CDF4 00218A54 E0 E3 80 14 */ psq_l f7, 20(r3), 1, qr0 -/* 8021CDF8 00218A58 E1 03 00 18 */ psq_l f8, 24(r3), 0, qr0 -/* 8021CDFC 00218A5C E1 23 80 20 */ psq_l f9, 32(r3), 1, qr0 -/* 8021CE00 00218A60 E1 43 00 24 */ psq_l f10, 36(r3), 0, qr0 -/* 8021CE04 00218A64 E1 63 80 2C */ psq_l f11, 44(r3), 1, qr0 -/* 8021CE08 00218A68 E1 84 00 00 */ psq_l f12, 0(r4), 0, qr0 -/* 8021CE0C 00218A6C E1 A4 80 08 */ psq_l f13, 8(r4), 1, qr0 -/* 8021CE10 00218A70 E1 C4 00 0C */ psq_l f14, 12(r4), 0, qr0 -/* 8021CE14 00218A74 E1 E4 80 14 */ psq_l f15, 20(r4), 1, qr0 -/* 8021CE18 00218A78 E2 04 00 18 */ psq_l f16, 24(r4), 0, qr0 -/* 8021CE1C 00218A7C E2 24 80 20 */ psq_l f17, 32(r4), 1, qr0 -/* 8021CE20 00218A80 E2 44 00 24 */ psq_l f18, 36(r4), 0, qr0 -/* 8021CE24 00218A84 E2 64 80 2C */ psq_l f19, 44(r4), 1, qr0 -/* 8021CE28 00218A88 10 84 60 28 */ ps_sub f4, f4, f12 -/* 8021CE2C 00218A8C 10 A5 68 28 */ ps_sub f5, f5, f13 -/* 8021CE30 00218A90 10 C6 70 28 */ ps_sub f6, f6, f14 -/* 8021CE34 00218A94 10 E7 78 28 */ ps_sub f7, f7, f15 -/* 8021CE38 00218A98 11 08 80 28 */ ps_sub f8, f8, f16 -/* 8021CE3C 00218A9C 11 29 88 28 */ ps_sub f9, f9, f17 -/* 8021CE40 00218AA0 11 4A 90 28 */ ps_sub f10, f10, f18 -/* 8021CE44 00218AA4 11 6B 98 28 */ ps_sub f11, f11, f19 -lbl_8021CE48: -/* 8021CE48 00218AA8 E7 85 B0 02 */ psq_lu f28, 2(r5), 1, qr3 -/* 8021CE4C 00218AAC E4 06 00 04 */ psq_lu f0, 4(r6), 0, qr0 -/* 8021CE50 00218AB0 E4 26 80 08 */ psq_lu f1, 8(r6), 1, qr0 -/* 8021CE54 00218AB4 12 84 67 1C */ ps_madds0 f20, f4, f28, f12 -/* 8021CE58 00218AB8 12 A5 6F 1C */ ps_madds0 f21, f5, f28, f13 -/* 8021CE5C 00218ABC 12 C6 77 1C */ ps_madds0 f22, f6, f28, f14 -/* 8021CE60 00218AC0 12 E7 7F 1C */ ps_madds0 f23, f7, f28, f15 -/* 8021CE64 00218AC4 13 08 87 1C */ ps_madds0 f24, f8, f28, f16 -/* 8021CE68 00218AC8 13 29 8F 1C */ ps_madds0 f25, f9, f28, f17 -/* 8021CE6C 00218ACC 13 4A 97 1C */ ps_madds0 f26, f10, f28, f18 -/* 8021CE70 00218AD0 13 6B 9F 1C */ ps_madds0 f27, f11, f28, f19 -/* 8021CE74 00218AD4 10 54 D0 1C */ ps_madds0 f2, f20, f0, f26 -/* 8021CE78 00218AD8 10 56 10 1E */ ps_madds1 f2, f22, f0, f2 -/* 8021CE7C 00218ADC 10 58 10 5C */ ps_madds0 f2, f24, f1, f2 -/* 8021CE80 00218AE0 F4 47 00 04 */ psq_stu f2, 4(r7), 0, qr0 -/* 8021CE84 00218AE4 10 75 D8 1C */ ps_madds0 f3, f21, f0, f27 -/* 8021CE88 00218AE8 10 77 18 1E */ ps_madds1 f3, f23, f0, f3 -/* 8021CE8C 00218AEC E4 06 00 04 */ psq_lu f0, 4(r6), 0, qr0 -/* 8021CE90 00218AF0 10 79 18 5C */ ps_madds0 f3, f25, f1, f3 -/* 8021CE94 00218AF4 E4 26 80 08 */ psq_lu f1, 8(r6), 1, qr0 -/* 8021CE98 00218AF8 F4 67 80 08 */ psq_stu f3, 8(r7), 1, qr0 -/* 8021CE9C 00218AFC 10 54 00 18 */ ps_muls0 f2, f20, f0 -/* 8021CEA0 00218B00 10 56 10 1E */ ps_madds1 f2, f22, f0, f2 -/* 8021CEA4 00218B04 10 58 10 5C */ ps_madds0 f2, f24, f1, f2 -/* 8021CEA8 00218B08 F4 47 00 04 */ psq_stu f2, 4(r7), 0, qr0 -/* 8021CEAC 00218B0C 10 75 00 18 */ ps_muls0 f3, f21, f0 -/* 8021CEB0 00218B10 10 77 18 1E */ ps_madds1 f3, f23, f0, f3 -/* 8021CEB4 00218B14 10 79 18 5C */ ps_madds0 f3, f25, f1, f3 -/* 8021CEB8 00218B18 F4 67 80 08 */ psq_stu f3, 8(r7), 1, qr0 -/* 8021CEBC 00218B1C 42 00 FF 8C */ bdnz lbl_8021CE48 -/* 8021CEC0 00218B20 C9 C1 00 08 */ lfd f14, 8(r1) -/* 8021CEC4 00218B24 C9 E1 00 10 */ lfd f15, 0x10(r1) -/* 8021CEC8 00218B28 CA 01 00 18 */ lfd f16, 0x18(r1) -/* 8021CECC 00218B2C CA 21 00 20 */ lfd f17, 0x20(r1) -/* 8021CED0 00218B30 CA 41 00 28 */ lfd f18, 0x28(r1) -/* 8021CED4 00218B34 CA 61 00 30 */ lfd f19, 0x30(r1) -/* 8021CED8 00218B38 CA 81 00 38 */ lfd f20, 0x38(r1) -/* 8021CEDC 00218B3C CA A1 00 40 */ lfd f21, 0x40(r1) -/* 8021CEE0 00218B40 CA C1 00 48 */ lfd f22, 0x48(r1) -/* 8021CEE4 00218B44 CA E1 00 50 */ lfd f23, 0x50(r1) -/* 8021CEE8 00218B48 CB 01 00 58 */ lfd f24, 0x58(r1) -/* 8021CEEC 00218B4C CB 21 00 60 */ lfd f25, 0x60(r1) -/* 8021CEF0 00218B50 CB 41 00 68 */ lfd f26, 0x68(r1) -/* 8021CEF4 00218B54 CB 61 00 70 */ lfd f27, 0x70(r1) -/* 8021CEF8 00218B58 CB 81 00 78 */ lfd f28, 0x78(r1) -/* 8021CEFC 00218B5C 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 8021CF00 00218B60 4E 80 00 20 */ blr - -.global func_8021CF04 -func_8021CF04: -/* 8021CF04 00218B64 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 8021CF08 00218B68 D9 C1 00 08 */ stfd f14, 8(r1) -/* 8021CF0C 00218B6C D9 E1 00 10 */ stfd f15, 0x10(r1) -/* 8021CF10 00218B70 DA 01 00 18 */ stfd f16, 0x18(r1) -/* 8021CF14 00218B74 DA 21 00 20 */ stfd f17, 0x20(r1) -/* 8021CF18 00218B78 DA 41 00 28 */ stfd f18, 0x28(r1) -/* 8021CF1C 00218B7C DA 61 00 30 */ stfd f19, 0x30(r1) -/* 8021CF20 00218B80 DA 81 00 38 */ stfd f20, 0x38(r1) -/* 8021CF24 00218B84 DA A1 00 40 */ stfd f21, 0x40(r1) -/* 8021CF28 00218B88 DA C1 00 48 */ stfd f22, 0x48(r1) -/* 8021CF2C 00218B8C DA E1 00 50 */ stfd f23, 0x50(r1) -/* 8021CF30 00218B90 DB 01 00 58 */ stfd f24, 0x58(r1) -/* 8021CF34 00218B94 DB 21 00 60 */ stfd f25, 0x60(r1) -/* 8021CF38 00218B98 DB 41 00 68 */ stfd f26, 0x68(r1) -/* 8021CF3C 00218B9C DB 61 00 70 */ stfd f27, 0x70(r1) -/* 8021CF40 00218BA0 DB 81 00 78 */ stfd f28, 0x78(r1) -/* 8021CF44 00218BA4 7D 09 03 A6 */ mtctr r8 -/* 8021CF48 00218BA8 38 C6 FF FC */ addi r6, r6, -4 -/* 8021CF4C 00218BAC 38 E7 FF FC */ addi r7, r7, -4 -/* 8021CF50 00218BB0 38 A5 FF FE */ addi r5, r5, -2 -/* 8021CF54 00218BB4 E0 83 00 00 */ psq_l f4, 0(r3), 0, qr0 -/* 8021CF58 00218BB8 E0 A3 80 08 */ psq_l f5, 8(r3), 1, qr0 -/* 8021CF5C 00218BBC E0 C3 00 0C */ psq_l f6, 12(r3), 0, qr0 -/* 8021CF60 00218BC0 E0 E3 80 14 */ psq_l f7, 20(r3), 1, qr0 -/* 8021CF64 00218BC4 E1 03 00 18 */ psq_l f8, 24(r3), 0, qr0 -/* 8021CF68 00218BC8 E1 23 80 20 */ psq_l f9, 32(r3), 1, qr0 -/* 8021CF6C 00218BCC E1 43 00 24 */ psq_l f10, 36(r3), 0, qr0 -/* 8021CF70 00218BD0 E1 63 80 2C */ psq_l f11, 44(r3), 1, qr0 -/* 8021CF74 00218BD4 E1 84 00 00 */ psq_l f12, 0(r4), 0, qr0 -/* 8021CF78 00218BD8 E1 A4 80 08 */ psq_l f13, 8(r4), 1, qr0 -/* 8021CF7C 00218BDC E1 C4 00 0C */ psq_l f14, 12(r4), 0, qr0 -/* 8021CF80 00218BE0 E1 E4 80 14 */ psq_l f15, 20(r4), 1, qr0 -/* 8021CF84 00218BE4 E2 04 00 18 */ psq_l f16, 24(r4), 0, qr0 -/* 8021CF88 00218BE8 E2 24 80 20 */ psq_l f17, 32(r4), 1, qr0 -/* 8021CF8C 00218BEC E2 44 00 24 */ psq_l f18, 36(r4), 0, qr0 -/* 8021CF90 00218BF0 E2 64 80 2C */ psq_l f19, 44(r4), 1, qr0 -/* 8021CF94 00218BF4 10 84 60 28 */ ps_sub f4, f4, f12 -/* 8021CF98 00218BF8 10 A5 68 28 */ ps_sub f5, f5, f13 -/* 8021CF9C 00218BFC 10 C6 70 28 */ ps_sub f6, f6, f14 -/* 8021CFA0 00218C00 10 E7 78 28 */ ps_sub f7, f7, f15 -/* 8021CFA4 00218C04 11 08 80 28 */ ps_sub f8, f8, f16 -/* 8021CFA8 00218C08 11 29 88 28 */ ps_sub f9, f9, f17 -/* 8021CFAC 00218C0C 11 4A 90 28 */ ps_sub f10, f10, f18 -/* 8021CFB0 00218C10 11 6B 98 28 */ ps_sub f11, f11, f19 -lbl_8021CFB4: -/* 8021CFB4 00218C14 E7 85 B0 02 */ psq_lu f28, 2(r5), 1, qr3 -/* 8021CFB8 00218C18 E4 06 00 04 */ psq_lu f0, 4(r6), 0, qr0 -/* 8021CFBC 00218C1C E4 26 80 08 */ psq_lu f1, 8(r6), 1, qr0 -/* 8021CFC0 00218C20 12 84 67 1C */ ps_madds0 f20, f4, f28, f12 -/* 8021CFC4 00218C24 12 A5 6F 1C */ ps_madds0 f21, f5, f28, f13 -/* 8021CFC8 00218C28 12 C6 77 1C */ ps_madds0 f22, f6, f28, f14 -/* 8021CFCC 00218C2C 12 E7 7F 1C */ ps_madds0 f23, f7, f28, f15 -/* 8021CFD0 00218C30 13 08 87 1C */ ps_madds0 f24, f8, f28, f16 -/* 8021CFD4 00218C34 13 29 8F 1C */ ps_madds0 f25, f9, f28, f17 -/* 8021CFD8 00218C38 13 4A 97 1C */ ps_madds0 f26, f10, f28, f18 -/* 8021CFDC 00218C3C 13 6B 9F 1C */ ps_madds0 f27, f11, f28, f19 -/* 8021CFE0 00218C40 10 54 D0 1C */ ps_madds0 f2, f20, f0, f26 -/* 8021CFE4 00218C44 10 56 10 1E */ ps_madds1 f2, f22, f0, f2 -/* 8021CFE8 00218C48 10 58 10 5C */ ps_madds0 f2, f24, f1, f2 -/* 8021CFEC 00218C4C F4 47 00 04 */ psq_stu f2, 4(r7), 0, qr0 -/* 8021CFF0 00218C50 10 75 D8 1C */ ps_madds0 f3, f21, f0, f27 -/* 8021CFF4 00218C54 10 77 18 1E */ ps_madds1 f3, f23, f0, f3 -/* 8021CFF8 00218C58 E4 06 00 04 */ psq_lu f0, 4(r6), 0, qr0 -/* 8021CFFC 00218C5C 10 79 18 5C */ ps_madds0 f3, f25, f1, f3 -/* 8021D000 00218C60 E4 26 80 08 */ psq_lu f1, 8(r6), 1, qr0 -/* 8021D004 00218C64 F4 67 80 08 */ psq_stu f3, 8(r7), 1, qr0 -/* 8021D008 00218C68 10 54 00 18 */ ps_muls0 f2, f20, f0 -/* 8021D00C 00218C6C 10 56 10 1E */ ps_madds1 f2, f22, f0, f2 -/* 8021D010 00218C70 10 58 10 5C */ ps_madds0 f2, f24, f1, f2 -/* 8021D014 00218C74 F4 47 00 04 */ psq_stu f2, 4(r7), 0, qr0 -/* 8021D018 00218C78 10 75 00 18 */ ps_muls0 f3, f21, f0 -/* 8021D01C 00218C7C 10 77 18 1E */ ps_madds1 f3, f23, f0, f3 -/* 8021D020 00218C80 E4 06 00 04 */ psq_lu f0, 4(r6), 0, qr0 -/* 8021D024 00218C84 10 79 18 5C */ ps_madds0 f3, f25, f1, f3 -/* 8021D028 00218C88 E4 26 80 08 */ psq_lu f1, 8(r6), 1, qr0 -/* 8021D02C 00218C8C F4 67 80 08 */ psq_stu f3, 8(r7), 1, qr0 -/* 8021D030 00218C90 10 54 00 18 */ ps_muls0 f2, f20, f0 -/* 8021D034 00218C94 10 56 10 1E */ ps_madds1 f2, f22, f0, f2 -/* 8021D038 00218C98 10 58 10 5C */ ps_madds0 f2, f24, f1, f2 -/* 8021D03C 00218C9C F4 47 00 04 */ psq_stu f2, 4(r7), 0, qr0 -/* 8021D040 00218CA0 10 75 00 18 */ ps_muls0 f3, f21, f0 -/* 8021D044 00218CA4 10 77 18 1E */ ps_madds1 f3, f23, f0, f3 -/* 8021D048 00218CA8 E4 06 00 04 */ psq_lu f0, 4(r6), 0, qr0 -/* 8021D04C 00218CAC 10 79 18 5C */ ps_madds0 f3, f25, f1, f3 -/* 8021D050 00218CB0 E4 26 80 08 */ psq_lu f1, 8(r6), 1, qr0 -/* 8021D054 00218CB4 F4 67 80 08 */ psq_stu f3, 8(r7), 1, qr0 -/* 8021D058 00218CB8 10 54 00 18 */ ps_muls0 f2, f20, f0 -/* 8021D05C 00218CBC 10 56 10 1E */ ps_madds1 f2, f22, f0, f2 -/* 8021D060 00218CC0 10 58 10 5C */ ps_madds0 f2, f24, f1, f2 -/* 8021D064 00218CC4 F4 47 00 04 */ psq_stu f2, 4(r7), 0, qr0 -/* 8021D068 00218CC8 10 75 00 18 */ ps_muls0 f3, f21, f0 -/* 8021D06C 00218CCC 10 77 18 1E */ ps_madds1 f3, f23, f0, f3 -/* 8021D070 00218CD0 10 79 18 5C */ ps_madds0 f3, f25, f1, f3 -/* 8021D074 00218CD4 F4 67 80 08 */ psq_stu f3, 8(r7), 1, qr0 -/* 8021D078 00218CD8 42 00 FF 3C */ bdnz lbl_8021CFB4 -/* 8021D07C 00218CDC C9 C1 00 08 */ lfd f14, 8(r1) -/* 8021D080 00218CE0 C9 E1 00 10 */ lfd f15, 0x10(r1) -/* 8021D084 00218CE4 CA 01 00 18 */ lfd f16, 0x18(r1) -/* 8021D088 00218CE8 CA 21 00 20 */ lfd f17, 0x20(r1) -/* 8021D08C 00218CEC CA 41 00 28 */ lfd f18, 0x28(r1) -/* 8021D090 00218CF0 CA 61 00 30 */ lfd f19, 0x30(r1) -/* 8021D094 00218CF4 CA 81 00 38 */ lfd f20, 0x38(r1) -/* 8021D098 00218CF8 CA A1 00 40 */ lfd f21, 0x40(r1) -/* 8021D09C 00218CFC CA C1 00 48 */ lfd f22, 0x48(r1) -/* 8021D0A0 00218D00 CA E1 00 50 */ lfd f23, 0x50(r1) -/* 8021D0A4 00218D04 CB 01 00 58 */ lfd f24, 0x58(r1) -/* 8021D0A8 00218D08 CB 21 00 60 */ lfd f25, 0x60(r1) -/* 8021D0AC 00218D0C CB 41 00 68 */ lfd f26, 0x68(r1) -/* 8021D0B0 00218D10 CB 61 00 70 */ lfd f27, 0x70(r1) -/* 8021D0B4 00218D14 CB 81 00 78 */ lfd f28, 0x78(r1) -/* 8021D0B8 00218D18 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 8021D0BC 00218D1C 4E 80 00 20 */ blr - -.global func_8021D0C0 -func_8021D0C0: -/* 8021D0C0 00218D20 38 A0 00 01 */ li r5, 1 -/* 8021D0C4 00218D24 38 6D A2 80 */ addi r3, r13, lbl_8063F540-_SDA_BASE_ -/* 8021D0C8 00218D28 38 80 00 04 */ li r4, 4 -/* 8021D0CC 00218D2C 38 00 00 00 */ li r0, 0 -/* 8021D0D0 00218D30 98 AD A2 80 */ stb r5, lbl_8063F540-_SDA_BASE_(r13) -/* 8021D0D4 00218D34 B0 83 00 02 */ sth r4, 2(r3) -/* 8021D0D8 00218D38 98 03 00 04 */ stb r0, 4(r3) -/* 8021D0DC 00218D3C 4E 80 00 20 */ blr - -.global func_8021D0E0 -func_8021D0E0: -/* 8021D0E0 00218D40 3C 80 80 42 */ lis r4, lbl_80423B38@ha -/* 8021D0E4 00218D44 38 00 00 00 */ li r0, 0 -/* 8021D0E8 00218D48 38 84 3B 38 */ addi r4, r4, lbl_80423B38@l -/* 8021D0EC 00218D4C 90 03 00 00 */ stw r0, 0(r3) -/* 8021D0F0 00218D50 90 83 00 0C */ stw r4, 0xc(r3) -/* 8021D0F4 00218D54 90 03 00 04 */ stw r0, 4(r3) -/* 8021D0F8 00218D58 98 03 00 08 */ stb r0, 8(r3) -/* 8021D0FC 00218D5C 80 8D A2 90 */ lwz r4, lbl_8063F550-_SDA_BASE_(r13) -/* 8021D100 00218D60 2C 04 00 00 */ cmpwi r4, 0 -/* 8021D104 00218D64 41 82 00 20 */ beq lbl_8021D124 -/* 8021D108 00218D68 48 00 00 08 */ b lbl_8021D110 -lbl_8021D10C: -/* 8021D10C 00218D6C 7C 04 03 78 */ mr r4, r0 -lbl_8021D110: -/* 8021D110 00218D70 80 04 00 00 */ lwz r0, 0(r4) -/* 8021D114 00218D74 2C 00 00 00 */ cmpwi r0, 0 -/* 8021D118 00218D78 40 82 FF F4 */ bne lbl_8021D10C -/* 8021D11C 00218D7C 90 64 00 00 */ stw r3, 0(r4) -/* 8021D120 00218D80 4E 80 00 20 */ blr -lbl_8021D124: -/* 8021D124 00218D84 90 6D A2 90 */ stw r3, lbl_8063F550-_SDA_BASE_(r13) -/* 8021D128 00218D88 4E 80 00 20 */ blr -/* 8021D12C 00218D8C 38 60 00 01 */ li r3, 1 -/* 8021D130 00218D90 4E 80 00 20 */ blr -/* 8021D134 00218D94 4E 80 00 20 */ blr -/* 8021D138 00218D98 38 60 00 01 */ li r3, 1 -/* 8021D13C 00218D9C 4E 80 00 20 */ blr -/* 8021D140 00218DA0 4E 80 00 20 */ blr - -.global func_8021D144 -func_8021D144: -/* 8021D144 00218DA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021D148 00218DA8 7C 08 02 A6 */ mflr r0 -/* 8021D14C 00218DAC 2C 03 00 00 */ cmpwi r3, 0 -/* 8021D150 00218DB0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021D154 00218DB4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8021D158 00218DB8 7C 7F 1B 78 */ mr r31, r3 -/* 8021D15C 00218DBC 41 82 00 5C */ beq lbl_8021D1B8 -/* 8021D160 00218DC0 80 AD A2 90 */ lwz r5, lbl_8063F550-_SDA_BASE_(r13) -/* 8021D164 00218DC4 7C 05 18 40 */ cmplw r5, r3 -/* 8021D168 00218DC8 40 82 00 24 */ bne lbl_8021D18C -/* 8021D16C 00218DCC 80 03 00 00 */ lwz r0, 0(r3) -/* 8021D170 00218DD0 90 0D A2 90 */ stw r0, lbl_8063F550-_SDA_BASE_(r13) -/* 8021D174 00218DD4 48 00 00 28 */ b lbl_8021D19C -/* 8021D178 00218DD8 48 00 00 14 */ b lbl_8021D18C -lbl_8021D17C: -/* 8021D17C 00218DDC 80 05 00 00 */ lwz r0, 0(r5) -/* 8021D180 00218DE0 7C 00 18 40 */ cmplw r0, r3 -/* 8021D184 00218DE4 41 82 00 10 */ beq lbl_8021D194 -/* 8021D188 00218DE8 7C 05 03 78 */ mr r5, r0 -lbl_8021D18C: -/* 8021D18C 00218DEC 2C 05 00 00 */ cmpwi r5, 0 -/* 8021D190 00218DF0 40 82 FF EC */ bne lbl_8021D17C -lbl_8021D194: -/* 8021D194 00218DF4 80 03 00 00 */ lwz r0, 0(r3) -/* 8021D198 00218DF8 90 05 00 00 */ stw r0, 0(r5) -lbl_8021D19C: -/* 8021D19C 00218DFC 38 00 00 00 */ li r0, 0 -/* 8021D1A0 00218E00 2C 04 00 00 */ cmpwi r4, 0 -/* 8021D1A4 00218E04 90 03 00 00 */ stw r0, 0(r3) -/* 8021D1A8 00218E08 40 81 00 10 */ ble lbl_8021D1B8 -/* 8021D1AC 00218E0C 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 8021D1B0 00218E10 7F E4 FB 78 */ mr r4, r31 -/* 8021D1B4 00218E14 4B FB DB 95 */ bl func_801DAD48 -lbl_8021D1B8: -/* 8021D1B8 00218E18 7F E3 FB 78 */ mr r3, r31 -/* 8021D1BC 00218E1C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8021D1C0 00218E20 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021D1C4 00218E24 7C 08 03 A6 */ mtlr r0 -/* 8021D1C8 00218E28 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021D1CC 00218E2C 4E 80 00 20 */ blr - -.global func_8021D1D0 -func_8021D1D0: -/* 8021D1D0 00218E30 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021D1D4 00218E34 7C 08 02 A6 */ mflr r0 -/* 8021D1D8 00218E38 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021D1DC 00218E3C DB E1 00 18 */ stfd f31, 0x18(r1) -/* 8021D1E0 00218E40 FF E0 08 90 */ fmr f31, f1 -/* 8021D1E4 00218E44 93 E1 00 14 */ stw r31, 0x14(r1) -/* 8021D1E8 00218E48 3B E0 00 00 */ li r31, 0 -/* 8021D1EC 00218E4C 93 C1 00 10 */ stw r30, 0x10(r1) -/* 8021D1F0 00218E50 93 A1 00 0C */ stw r29, 0xc(r1) -/* 8021D1F4 00218E54 83 AD A2 90 */ lwz r29, lbl_8063F550-_SDA_BASE_(r13) -/* 8021D1F8 00218E58 48 00 00 74 */ b lbl_8021D26C -lbl_8021D1FC: -/* 8021D1FC 00218E5C 88 1D 00 08 */ lbz r0, 8(r29) -/* 8021D200 00218E60 2C 00 00 00 */ cmpwi r0, 0 -/* 8021D204 00218E64 41 82 00 64 */ beq lbl_8021D268 -/* 8021D208 00218E68 81 9D 00 0C */ lwz r12, 0xc(r29) -/* 8021D20C 00218E6C FC 20 F8 90 */ fmr f1, f31 -/* 8021D210 00218E70 7F A3 EB 78 */ mr r3, r29 -/* 8021D214 00218E74 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8021D218 00218E78 7D 89 03 A6 */ mtctr r12 -/* 8021D21C 00218E7C 4E 80 04 21 */ bctrl -/* 8021D220 00218E80 2C 03 00 00 */ cmpwi r3, 0 -/* 8021D224 00218E84 40 82 00 44 */ bne lbl_8021D268 -/* 8021D228 00218E88 88 1D 00 08 */ lbz r0, 8(r29) -/* 8021D22C 00218E8C 2C 00 00 00 */ cmpwi r0, 0 -/* 8021D230 00218E90 41 82 00 38 */ beq lbl_8021D268 -/* 8021D234 00218E94 83 DD 00 04 */ lwz r30, 4(r29) -/* 8021D238 00218E98 57 C3 86 3E */ rlwinm r3, r30, 0x10, 0x18, 0x1f -/* 8021D23C 00218E9C 48 01 DE 1D */ bl func_8023B058 -/* 8021D240 00218EA0 2C 03 00 00 */ cmpwi r3, 0 -/* 8021D244 00218EA4 41 82 00 0C */ beq lbl_8021D250 -/* 8021D248 00218EA8 7F C4 F3 78 */ mr r4, r30 -/* 8021D24C 00218EAC 48 01 E1 D5 */ bl func_8023B420 -lbl_8021D250: -/* 8021D250 00218EB0 81 9D 00 0C */ lwz r12, 0xc(r29) -/* 8021D254 00218EB4 7F A3 EB 78 */ mr r3, r29 -/* 8021D258 00218EB8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8021D25C 00218EBC 7D 89 03 A6 */ mtctr r12 -/* 8021D260 00218EC0 4E 80 04 21 */ bctrl -/* 8021D264 00218EC4 9B FD 00 08 */ stb r31, 8(r29) -lbl_8021D268: -/* 8021D268 00218EC8 83 BD 00 00 */ lwz r29, 0(r29) -lbl_8021D26C: -/* 8021D26C 00218ECC 2C 1D 00 00 */ cmpwi r29, 0 -/* 8021D270 00218ED0 40 82 FF 8C */ bne lbl_8021D1FC -/* 8021D274 00218ED4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021D278 00218ED8 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 8021D27C 00218EDC 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 8021D280 00218EE0 83 C1 00 10 */ lwz r30, 0x10(r1) -/* 8021D284 00218EE4 83 A1 00 0C */ lwz r29, 0xc(r1) -/* 8021D288 00218EE8 7C 08 03 A6 */ mtlr r0 -/* 8021D28C 00218EEC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021D290 00218EF0 4E 80 00 20 */ blr - -.global func_8021D294 -func_8021D294: -/* 8021D294 00218EF4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021D298 00218EF8 7C 08 02 A6 */ mflr r0 -/* 8021D29C 00218EFC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021D2A0 00218F00 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8021D2A4 00218F04 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8021D2A8 00218F08 7C 7E 1B 78 */ mr r30, r3 -/* 8021D2AC 00218F0C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8021D2B0 00218F10 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 8021D2B4 00218F14 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 8021D2B8 00218F18 88 64 0A 87 */ lbz r3, 0xa87(r4) -/* 8021D2BC 00218F1C 7C 03 00 D0 */ neg r0, r3 -/* 8021D2C0 00218F20 7C 00 1B 78 */ or r0, r0, r3 -/* 8021D2C4 00218F24 54 1F 0F FF */ rlwinm. r31, r0, 1, 0x1f, 0x1f -/* 8021D2C8 00218F28 41 82 00 2C */ beq lbl_8021D2F4 -/* 8021D2CC 00218F2C 38 00 00 00 */ li r0, 0 -/* 8021D2D0 00218F30 98 04 0A 87 */ stb r0, 0xa87(r4) -/* 8021D2D4 00218F34 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8021D2D8 00218F38 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8021D2DC 00218F3C 60 00 00 40 */ ori r0, r0, 0x40 -/* 8021D2E0 00218F40 90 03 00 64 */ stw r0, 0x64(r3) -/* 8021D2E4 00218F44 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8021D2E8 00218F48 80 03 00 00 */ lwz r0, 0(r3) -/* 8021D2EC 00218F4C 60 00 00 40 */ ori r0, r0, 0x40 -/* 8021D2F0 00218F50 90 03 00 00 */ stw r0, 0(r3) -lbl_8021D2F4: -/* 8021D2F4 00218F54 83 AD A2 90 */ lwz r29, lbl_8063F550-_SDA_BASE_(r13) -/* 8021D2F8 00218F58 48 00 00 84 */ b lbl_8021D37C -lbl_8021D2FC: -/* 8021D2FC 00218F5C 88 1D 00 08 */ lbz r0, 8(r29) -/* 8021D300 00218F60 2C 00 00 00 */ cmpwi r0, 0 -/* 8021D304 00218F64 41 82 00 74 */ beq lbl_8021D378 -/* 8021D308 00218F68 80 8D A4 70 */ lwz r4, lbl_8063F730-_SDA_BASE_(r13) -/* 8021D30C 00218F6C 2C 04 00 00 */ cmpwi r4, 0 -/* 8021D310 00218F70 40 82 00 0C */ bne lbl_8021D31C -/* 8021D314 00218F74 38 60 00 00 */ li r3, 0 -/* 8021D318 00218F78 48 00 00 3C */ b lbl_8021D354 -lbl_8021D31C: -/* 8021D31C 00218F7C 80 A4 00 14 */ lwz r5, 0x14(r4) -/* 8021D320 00218F80 2C 05 00 00 */ cmpwi r5, 0 -/* 8021D324 00218F84 41 82 00 2C */ beq lbl_8021D350 -/* 8021D328 00218F88 80 65 00 00 */ lwz r3, 0(r5) -/* 8021D32C 00218F8C 80 04 00 00 */ lwz r0, 0(r4) -/* 8021D330 00218F90 80 83 00 00 */ lwz r4, 0(r3) -/* 8021D334 00218F94 80 65 00 04 */ lwz r3, 4(r5) -/* 8021D338 00218F98 54 05 80 1E */ slwi r5, r0, 0x10 -/* 8021D33C 00218F9C 54 84 40 2E */ slwi r4, r4, 8 -/* 8021D340 00218FA0 88 03 00 04 */ lbz r0, 4(r3) -/* 8021D344 00218FA4 7C A3 23 78 */ or r3, r5, r4 -/* 8021D348 00218FA8 7C 63 03 78 */ or r3, r3, r0 -/* 8021D34C 00218FAC 48 00 00 08 */ b lbl_8021D354 -lbl_8021D350: -/* 8021D350 00218FB0 38 60 00 00 */ li r3, 0 -lbl_8021D354: -/* 8021D354 00218FB4 80 1D 00 04 */ lwz r0, 4(r29) -/* 8021D358 00218FB8 7C 00 18 40 */ cmplw r0, r3 -/* 8021D35C 00218FBC 40 82 00 1C */ bne lbl_8021D378 -/* 8021D360 00218FC0 81 9D 00 0C */ lwz r12, 0xc(r29) -/* 8021D364 00218FC4 7F A3 EB 78 */ mr r3, r29 -/* 8021D368 00218FC8 7F C4 F3 78 */ mr r4, r30 -/* 8021D36C 00218FCC 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 8021D370 00218FD0 7D 89 03 A6 */ mtctr r12 -/* 8021D374 00218FD4 4E 80 04 21 */ bctrl -lbl_8021D378: -/* 8021D378 00218FD8 83 BD 00 00 */ lwz r29, 0(r29) -lbl_8021D37C: -/* 8021D37C 00218FDC 2C 1D 00 00 */ cmpwi r29, 0 -/* 8021D380 00218FE0 40 82 FF 7C */ bne lbl_8021D2FC -/* 8021D384 00218FE4 2C 1F 00 00 */ cmpwi r31, 0 -/* 8021D388 00218FE8 41 82 00 60 */ beq lbl_8021D3E8 -/* 8021D38C 00218FEC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8021D390 00218FF0 38 00 00 01 */ li r0, 1 -/* 8021D394 00218FF4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021D398 00218FF8 98 03 0A 87 */ stb r0, 0xa87(r3) -/* 8021D39C 00218FFC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021D3A0 00219000 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8021D3A4 00219004 60 00 00 40 */ ori r0, r0, 0x40 -/* 8021D3A8 00219008 90 03 00 64 */ stw r0, 0x64(r3) -/* 8021D3AC 0021900C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021D3B0 00219010 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8021D3B4 00219014 60 00 02 00 */ ori r0, r0, 0x200 -/* 8021D3B8 00219018 90 03 00 64 */ stw r0, 0x64(r3) -/* 8021D3BC 0021901C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021D3C0 00219020 88 03 0A 86 */ lbz r0, 0xa86(r3) -/* 8021D3C4 00219024 2C 00 00 00 */ cmpwi r0, 0 -/* 8021D3C8 00219028 41 82 00 10 */ beq lbl_8021D3D8 -/* 8021D3CC 0021902C 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8021D3D0 00219030 60 00 01 00 */ ori r0, r0, 0x100 -/* 8021D3D4 00219034 90 03 00 64 */ stw r0, 0x64(r3) -lbl_8021D3D8: -/* 8021D3D8 00219038 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021D3DC 0021903C 80 03 00 00 */ lwz r0, 0(r3) -/* 8021D3E0 00219040 60 00 00 40 */ ori r0, r0, 0x40 -/* 8021D3E4 00219044 90 03 00 00 */ stw r0, 0(r3) -lbl_8021D3E8: -/* 8021D3E8 00219048 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021D3EC 0021904C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8021D3F0 00219050 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8021D3F4 00219054 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8021D3F8 00219058 7C 08 03 A6 */ mtlr r0 -/* 8021D3FC 0021905C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021D400 00219060 4E 80 00 20 */ blr - -.global func_8021D404 -func_8021D404: -/* 8021D404 00219064 38 A0 00 01 */ li r5, 1 -/* 8021D408 00219068 38 6D A2 88 */ addi r3, r13, lbl_8063F548-_SDA_BASE_ -/* 8021D40C 0021906C 38 80 00 04 */ li r4, 4 -/* 8021D410 00219070 38 00 00 00 */ li r0, 0 -/* 8021D414 00219074 98 AD A2 88 */ stb r5, lbl_8063F548-_SDA_BASE_(r13) -/* 8021D418 00219078 B0 83 00 02 */ sth r4, 2(r3) -/* 8021D41C 0021907C 98 03 00 04 */ stb r0, 4(r3) -/* 8021D420 00219080 4E 80 00 20 */ blr - -.global func_8021D424 -func_8021D424: -/* 8021D424 00219084 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021D428 00219088 7C 08 02 A6 */ mflr r0 -/* 8021D42C 0021908C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021D430 00219090 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021D434 00219094 4B FA 9C F5 */ bl _savegpr_27 -/* 8021D438 00219098 7C 7C 1B 78 */ mr r28, r3 -/* 8021D43C 0021909C 7C 9D 23 78 */ mr r29, r4 -/* 8021D440 002190A0 4B FF FC A1 */ bl func_8021D0E0 -/* 8021D444 002190A4 C0 02 9B 84 */ lfs f0, lbl_80642184-_SDA2_BASE_(r2) -/* 8021D448 002190A8 3C 60 80 42 */ lis r3, lbl_80423B70@ha -/* 8021D44C 002190AC 38 A0 00 00 */ li r5, 0 -/* 8021D450 002190B0 C0 22 9B 80 */ lfs f1, lbl_80642180-_SDA2_BASE_(r2) -/* 8021D454 002190B4 38 80 00 01 */ li r4, 1 -/* 8021D458 002190B8 38 63 3B 70 */ addi r3, r3, lbl_80423B70@l -/* 8021D45C 002190BC 38 00 00 FF */ li r0, 0xff -/* 8021D460 002190C0 90 7C 00 0C */ stw r3, 0xc(r28) -/* 8021D464 002190C4 3B C0 00 00 */ li r30, 0 -/* 8021D468 002190C8 38 60 00 00 */ li r3, 0 -/* 8021D46C 002190CC 93 BC 00 10 */ stw r29, 0x10(r28) -/* 8021D470 002190D0 90 BC 00 14 */ stw r5, 0x14(r28) -/* 8021D474 002190D4 90 BC 00 18 */ stw r5, 0x18(r28) -/* 8021D478 002190D8 B0 BC 00 1C */ sth r5, 0x1c(r28) -/* 8021D47C 002190DC 98 BC 00 1E */ stb r5, 0x1e(r28) -/* 8021D480 002190E0 98 9C 00 1F */ stb r4, 0x1f(r28) -/* 8021D484 002190E4 98 9C 00 20 */ stb r4, 0x20(r28) -/* 8021D488 002190E8 98 9C 00 21 */ stb r4, 0x21(r28) -/* 8021D48C 002190EC D0 3C 00 24 */ stfs f1, 0x24(r28) -/* 8021D490 002190F0 98 BC 00 28 */ stb r5, 0x28(r28) -/* 8021D494 002190F4 98 BC 00 29 */ stb r5, 0x29(r28) -/* 8021D498 002190F8 98 BC 00 2A */ stb r5, 0x2a(r28) -/* 8021D49C 002190FC 98 1C 00 2B */ stb r0, 0x2b(r28) -/* 8021D4A0 00219100 D0 1C 00 2C */ stfs f0, 0x2c(r28) -/* 8021D4A4 00219104 D0 1C 00 30 */ stfs f0, 0x30(r28) -/* 8021D4A8 00219108 D0 1C 00 34 */ stfs f0, 0x34(r28) -/* 8021D4AC 0021910C D0 1C 00 38 */ stfs f0, 0x38(r28) -/* 8021D4B0 00219110 D0 1C 00 3C */ stfs f0, 0x3c(r28) -/* 8021D4B4 00219114 D0 1C 00 40 */ stfs f0, 0x40(r28) -/* 8021D4B8 00219118 D0 1C 00 44 */ stfs f0, 0x44(r28) -/* 8021D4BC 0021911C D0 1C 00 48 */ stfs f0, 0x48(r28) -/* 8021D4C0 00219120 D0 1C 00 4C */ stfs f0, 0x4c(r28) -/* 8021D4C4 00219124 D0 1C 00 50 */ stfs f0, 0x50(r28) -/* 8021D4C8 00219128 D0 1C 00 54 */ stfs f0, 0x54(r28) -/* 8021D4CC 0021912C D0 3C 00 58 */ stfs f1, 0x58(r28) -/* 8021D4D0 00219130 D0 1C 00 5C */ stfs f0, 0x5c(r28) -/* 8021D4D4 00219134 D0 1C 00 60 */ stfs f0, 0x60(r28) -/* 8021D4D8 00219138 D0 1C 00 64 */ stfs f0, 0x64(r28) -/* 8021D4DC 0021913C D0 1C 00 68 */ stfs f0, 0x68(r28) -/* 8021D4E0 00219140 D0 3C 00 6C */ stfs f1, 0x6c(r28) -/* 8021D4E4 00219144 A3 FD 00 EC */ lhz r31, 0xec(r29) -/* 8021D4E8 00219148 48 00 01 2C */ b lbl_8021D614 -lbl_8021D4EC: -/* 8021D4EC 0021914C 80 BD 00 28 */ lwz r5, 0x28(r29) -/* 8021D4F0 00219150 2C 05 00 00 */ cmpwi r5, 0 -/* 8021D4F4 00219154 40 82 00 0C */ bne lbl_8021D500 -/* 8021D4F8 00219158 38 80 00 00 */ li r4, 0 -/* 8021D4FC 0021915C 48 00 00 54 */ b lbl_8021D550 -lbl_8021D500: -/* 8021D500 00219160 A0 1D 00 EC */ lhz r0, 0xec(r29) -/* 8021D504 00219164 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 8021D508 00219168 7C 04 00 40 */ cmplw r4, r0 -/* 8021D50C 0021916C 41 80 00 0C */ blt lbl_8021D518 -/* 8021D510 00219170 38 80 00 00 */ li r4, 0 -/* 8021D514 00219174 48 00 00 3C */ b lbl_8021D550 -lbl_8021D518: -/* 8021D518 00219178 80 DD 00 08 */ lwz r6, 8(r29) -/* 8021D51C 0021917C 54 60 0B FC */ rlwinm r0, r3, 1, 0xf, 0x1e -/* 8021D520 00219180 7C 85 02 2E */ lhzx r4, r5, r0 -/* 8021D524 00219184 2C 06 00 00 */ cmpwi r6, 0 -/* 8021D528 00219188 40 82 00 0C */ bne lbl_8021D534 -/* 8021D52C 0021918C 38 80 00 00 */ li r4, 0 -/* 8021D530 00219190 48 00 00 20 */ b lbl_8021D550 -lbl_8021D534: -/* 8021D534 00219194 A0 1D 00 DE */ lhz r0, 0xde(r29) -/* 8021D538 00219198 7C 04 00 40 */ cmplw r4, r0 -/* 8021D53C 0021919C 41 80 00 0C */ blt lbl_8021D548 -/* 8021D540 002191A0 38 80 00 00 */ li r4, 0 -/* 8021D544 002191A4 48 00 00 0C */ b lbl_8021D550 -lbl_8021D548: -/* 8021D548 002191A8 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d -/* 8021D54C 002191AC 7C 86 00 2E */ lwzx r4, r6, r0 -lbl_8021D550: -/* 8021D550 002191B0 2C 04 00 00 */ cmpwi r4, 0 -/* 8021D554 002191B4 41 82 00 BC */ beq lbl_8021D610 -/* 8021D558 002191B8 80 84 01 44 */ lwz r4, 0x144(r4) -/* 8021D55C 002191BC 38 E0 00 00 */ li r7, 0 -/* 8021D560 002191C0 A0 A4 00 34 */ lhz r5, 0x34(r4) -/* 8021D564 002191C4 80 C4 00 40 */ lwz r6, 0x40(r4) -/* 8021D568 002191C8 2C 05 00 00 */ cmpwi r5, 0 -/* 8021D56C 002191CC 41 82 00 98 */ beq lbl_8021D604 -/* 8021D570 002191D0 28 05 00 08 */ cmplwi r5, 8 -/* 8021D574 002191D4 3C 85 00 01 */ addis r4, r5, 1 -/* 8021D578 002191D8 38 84 FF F8 */ addi r4, r4, -8 -/* 8021D57C 002191DC 40 81 00 7C */ ble lbl_8021D5F8 -/* 8021D580 002191E0 54 84 04 3E */ clrlwi r4, r4, 0x10 -/* 8021D584 002191E4 38 04 00 07 */ addi r0, r4, 7 -/* 8021D588 002191E8 54 00 E8 FE */ srwi r0, r0, 3 -/* 8021D58C 002191EC 7C 09 03 A6 */ mtctr r0 -/* 8021D590 002191F0 28 04 00 00 */ cmplwi r4, 0 -/* 8021D594 002191F4 40 81 00 64 */ ble lbl_8021D5F8 -lbl_8021D598: -/* 8021D598 002191F8 88 86 00 03 */ lbz r4, 3(r6) -/* 8021D59C 002191FC 38 E7 00 08 */ addi r7, r7, 8 -/* 8021D5A0 00219200 88 06 00 0B */ lbz r0, 0xb(r6) -/* 8021D5A4 00219204 7F DE 22 14 */ add r30, r30, r4 -/* 8021D5A8 00219208 88 86 00 13 */ lbz r4, 0x13(r6) -/* 8021D5AC 0021920C 7F DE 02 14 */ add r30, r30, r0 -/* 8021D5B0 00219210 88 06 00 1B */ lbz r0, 0x1b(r6) -/* 8021D5B4 00219214 7F DE 22 14 */ add r30, r30, r4 -/* 8021D5B8 00219218 88 86 00 23 */ lbz r4, 0x23(r6) -/* 8021D5BC 0021921C 7F DE 02 14 */ add r30, r30, r0 -/* 8021D5C0 00219220 88 06 00 2B */ lbz r0, 0x2b(r6) -/* 8021D5C4 00219224 7F DE 22 14 */ add r30, r30, r4 -/* 8021D5C8 00219228 88 86 00 33 */ lbz r4, 0x33(r6) -/* 8021D5CC 0021922C 7F DE 02 14 */ add r30, r30, r0 -/* 8021D5D0 00219230 88 06 00 3B */ lbz r0, 0x3b(r6) -/* 8021D5D4 00219234 7F DE 22 14 */ add r30, r30, r4 -/* 8021D5D8 00219238 38 C6 00 40 */ addi r6, r6, 0x40 -/* 8021D5DC 0021923C 7F DE 02 14 */ add r30, r30, r0 -/* 8021D5E0 00219240 42 00 FF B8 */ bdnz lbl_8021D598 -/* 8021D5E4 00219244 48 00 00 14 */ b lbl_8021D5F8 -lbl_8021D5E8: -/* 8021D5E8 00219248 88 06 00 03 */ lbz r0, 3(r6) -/* 8021D5EC 0021924C 38 E7 00 01 */ addi r7, r7, 1 -/* 8021D5F0 00219250 38 C6 00 08 */ addi r6, r6, 8 -/* 8021D5F4 00219254 7F DE 02 14 */ add r30, r30, r0 -lbl_8021D5F8: -/* 8021D5F8 00219258 54 E0 04 3E */ clrlwi r0, r7, 0x10 -/* 8021D5FC 0021925C 7C 00 28 40 */ cmplw r0, r5 -/* 8021D600 00219260 41 80 FF E8 */ blt lbl_8021D5E8 -lbl_8021D604: -/* 8021D604 00219264 A0 1C 00 1C */ lhz r0, 0x1c(r28) -/* 8021D608 00219268 7C 00 2A 14 */ add r0, r0, r5 -/* 8021D60C 0021926C B0 1C 00 1C */ sth r0, 0x1c(r28) -lbl_8021D610: -/* 8021D610 00219270 38 63 00 01 */ addi r3, r3, 1 -lbl_8021D614: -/* 8021D614 00219274 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8021D618 00219278 7C 00 F8 40 */ cmplw r0, r31 -/* 8021D61C 0021927C 41 80 FE D0 */ blt lbl_8021D4EC -/* 8021D620 00219280 A3 7C 00 1C */ lhz r27, 0x1c(r28) -/* 8021D624 00219284 2C 1B 00 00 */ cmpwi r27, 0 -/* 8021D628 00219288 41 82 02 14 */ beq lbl_8021D83C -/* 8021D62C 0021928C 2C 1E 00 00 */ cmpwi r30, 0 -/* 8021D630 00219290 41 82 02 0C */ beq lbl_8021D83C -/* 8021D634 00219294 1C 7B 00 3C */ mulli r3, r27, 0x3c -/* 8021D638 00219298 38 63 00 10 */ addi r3, r3, 0x10 -/* 8021D63C 0021929C 4B FB D4 39 */ bl func_801DAA74 -/* 8021D640 002192A0 3C 80 80 22 */ lis r4, lbl_8021EA24@ha -/* 8021D644 002192A4 7F 67 DB 78 */ mr r7, r27 -/* 8021D648 002192A8 38 84 EA 24 */ addi r4, r4, lbl_8021EA24@l -/* 8021D64C 002192AC 38 A0 00 00 */ li r5, 0 -/* 8021D650 002192B0 38 C0 00 3C */ li r6, 0x3c -/* 8021D654 002192B4 4B FA 96 55 */ bl __construct_new_array -/* 8021D658 002192B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8021D65C 002192BC 90 7C 00 14 */ stw r3, 0x14(r28) -/* 8021D660 002192C0 41 82 01 DC */ beq lbl_8021D83C -/* 8021D664 002192C4 1C 7E 00 0C */ mulli r3, r30, 0xc -/* 8021D668 002192C8 38 63 00 10 */ addi r3, r3, 0x10 -/* 8021D66C 002192CC 4B FB D4 09 */ bl func_801DAA74 -/* 8021D670 002192D0 3C 80 80 03 */ lis r4, func_8002A294@ha -/* 8021D674 002192D4 7F C7 F3 78 */ mr r7, r30 -/* 8021D678 002192D8 38 84 A2 94 */ addi r4, r4, func_8002A294@l -/* 8021D67C 002192DC 38 A0 00 00 */ li r5, 0 -/* 8021D680 002192E0 38 C0 00 0C */ li r6, 0xc -/* 8021D684 002192E4 4B FA 96 25 */ bl __construct_new_array -/* 8021D688 002192E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8021D68C 002192EC 90 7C 00 18 */ stw r3, 0x18(r28) -/* 8021D690 002192F0 41 82 01 AC */ beq lbl_8021D83C -/* 8021D694 002192F4 81 1C 00 14 */ lwz r8, 0x14(r28) -/* 8021D698 002192F8 38 80 00 00 */ li r4, 0 -/* 8021D69C 002192FC 48 00 01 94 */ b lbl_8021D830 -lbl_8021D6A0: -/* 8021D6A0 00219300 80 DD 00 28 */ lwz r6, 0x28(r29) -/* 8021D6A4 00219304 2C 06 00 00 */ cmpwi r6, 0 -/* 8021D6A8 00219308 40 82 00 0C */ bne lbl_8021D6B4 -/* 8021D6AC 0021930C 38 A0 00 00 */ li r5, 0 -/* 8021D6B0 00219310 48 00 00 54 */ b lbl_8021D704 -lbl_8021D6B4: -/* 8021D6B4 00219314 A0 1D 00 EC */ lhz r0, 0xec(r29) -/* 8021D6B8 00219318 54 85 04 3E */ clrlwi r5, r4, 0x10 -/* 8021D6BC 0021931C 7C 05 00 40 */ cmplw r5, r0 -/* 8021D6C0 00219320 41 80 00 0C */ blt lbl_8021D6CC -/* 8021D6C4 00219324 38 A0 00 00 */ li r5, 0 -/* 8021D6C8 00219328 48 00 00 3C */ b lbl_8021D704 -lbl_8021D6CC: -/* 8021D6CC 0021932C 80 FD 00 08 */ lwz r7, 8(r29) -/* 8021D6D0 00219330 54 80 0B FC */ rlwinm r0, r4, 1, 0xf, 0x1e -/* 8021D6D4 00219334 7C A6 02 2E */ lhzx r5, r6, r0 -/* 8021D6D8 00219338 2C 07 00 00 */ cmpwi r7, 0 -/* 8021D6DC 0021933C 40 82 00 0C */ bne lbl_8021D6E8 -/* 8021D6E0 00219340 38 A0 00 00 */ li r5, 0 -/* 8021D6E4 00219344 48 00 00 20 */ b lbl_8021D704 -lbl_8021D6E8: -/* 8021D6E8 00219348 A0 1D 00 DE */ lhz r0, 0xde(r29) -/* 8021D6EC 0021934C 7C 05 00 40 */ cmplw r5, r0 -/* 8021D6F0 00219350 41 80 00 0C */ blt lbl_8021D6FC -/* 8021D6F4 00219354 38 A0 00 00 */ li r5, 0 -/* 8021D6F8 00219358 48 00 00 0C */ b lbl_8021D704 -lbl_8021D6FC: -/* 8021D6FC 0021935C 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d -/* 8021D700 00219360 7C A7 00 2E */ lwzx r5, r7, r0 -lbl_8021D704: -/* 8021D704 00219364 2C 05 00 00 */ cmpwi r5, 0 -/* 8021D708 00219368 41 82 01 24 */ beq lbl_8021D82C -/* 8021D70C 0021936C 80 A5 01 44 */ lwz r5, 0x144(r5) -/* 8021D710 00219370 38 C0 00 00 */ li r6, 0 -/* 8021D714 00219374 A0 E5 00 34 */ lhz r7, 0x34(r5) -/* 8021D718 00219378 80 A5 00 40 */ lwz r5, 0x40(r5) -/* 8021D71C 0021937C 2C 07 00 00 */ cmpwi r7, 0 -/* 8021D720 00219380 41 82 01 0C */ beq lbl_8021D82C -/* 8021D724 00219384 28 07 00 08 */ cmplwi r7, 8 -/* 8021D728 00219388 3D 27 00 01 */ addis r9, r7, 1 -/* 8021D72C 0021938C 39 29 FF F8 */ addi r9, r9, -8 -/* 8021D730 00219390 40 81 00 F0 */ ble lbl_8021D820 -/* 8021D734 00219394 55 29 04 3E */ clrlwi r9, r9, 0x10 -/* 8021D738 00219398 38 09 00 07 */ addi r0, r9, 7 -/* 8021D73C 0021939C 54 00 E8 FE */ srwi r0, r0, 3 -/* 8021D740 002193A0 7C 09 03 A6 */ mtctr r0 -/* 8021D744 002193A4 28 09 00 00 */ cmplwi r9, 0 -/* 8021D748 002193A8 40 81 00 D8 */ ble lbl_8021D820 -lbl_8021D74C: -/* 8021D74C 002193AC 88 05 00 03 */ lbz r0, 3(r5) -/* 8021D750 002193B0 38 C6 00 08 */ addi r6, r6, 8 -/* 8021D754 002193B4 B0 08 00 10 */ sth r0, 0x10(r8) -/* 8021D758 002193B8 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8021D75C 002193BC 90 68 00 0C */ stw r3, 0xc(r8) -/* 8021D760 002193C0 7C 63 02 14 */ add r3, r3, r0 -/* 8021D764 002193C4 88 05 00 0B */ lbz r0, 0xb(r5) -/* 8021D768 002193C8 B0 08 00 4C */ sth r0, 0x4c(r8) -/* 8021D76C 002193CC 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8021D770 002193D0 90 68 00 48 */ stw r3, 0x48(r8) -/* 8021D774 002193D4 7C 63 02 14 */ add r3, r3, r0 -/* 8021D778 002193D8 88 05 00 13 */ lbz r0, 0x13(r5) -/* 8021D77C 002193DC B0 08 00 88 */ sth r0, 0x88(r8) -/* 8021D780 002193E0 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8021D784 002193E4 90 68 00 84 */ stw r3, 0x84(r8) -/* 8021D788 002193E8 7C 63 02 14 */ add r3, r3, r0 -/* 8021D78C 002193EC 88 05 00 1B */ lbz r0, 0x1b(r5) -/* 8021D790 002193F0 B0 08 00 C4 */ sth r0, 0xc4(r8) -/* 8021D794 002193F4 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8021D798 002193F8 90 68 00 C0 */ stw r3, 0xc0(r8) -/* 8021D79C 002193FC 7C 63 02 14 */ add r3, r3, r0 -/* 8021D7A0 00219400 88 05 00 23 */ lbz r0, 0x23(r5) -/* 8021D7A4 00219404 B0 08 01 00 */ sth r0, 0x100(r8) -/* 8021D7A8 00219408 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8021D7AC 0021940C 90 68 00 FC */ stw r3, 0xfc(r8) -/* 8021D7B0 00219410 7C 63 02 14 */ add r3, r3, r0 -/* 8021D7B4 00219414 88 05 00 2B */ lbz r0, 0x2b(r5) -/* 8021D7B8 00219418 B0 08 01 3C */ sth r0, 0x13c(r8) -/* 8021D7BC 0021941C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8021D7C0 00219420 90 68 01 38 */ stw r3, 0x138(r8) -/* 8021D7C4 00219424 7C 63 02 14 */ add r3, r3, r0 -/* 8021D7C8 00219428 88 05 00 33 */ lbz r0, 0x33(r5) -/* 8021D7CC 0021942C B0 08 01 78 */ sth r0, 0x178(r8) -/* 8021D7D0 00219430 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8021D7D4 00219434 90 68 01 74 */ stw r3, 0x174(r8) -/* 8021D7D8 00219438 7C 63 02 14 */ add r3, r3, r0 -/* 8021D7DC 0021943C 88 05 00 3B */ lbz r0, 0x3b(r5) -/* 8021D7E0 00219440 38 A5 00 40 */ addi r5, r5, 0x40 -/* 8021D7E4 00219444 B0 08 01 B4 */ sth r0, 0x1b4(r8) -/* 8021D7E8 00219448 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8021D7EC 0021944C 90 68 01 B0 */ stw r3, 0x1b0(r8) -/* 8021D7F0 00219450 39 08 01 E0 */ addi r8, r8, 0x1e0 -/* 8021D7F4 00219454 7C 63 02 14 */ add r3, r3, r0 -/* 8021D7F8 00219458 42 00 FF 54 */ bdnz lbl_8021D74C -/* 8021D7FC 0021945C 48 00 00 24 */ b lbl_8021D820 -lbl_8021D800: -/* 8021D800 00219460 88 05 00 03 */ lbz r0, 3(r5) -/* 8021D804 00219464 38 A5 00 08 */ addi r5, r5, 8 -/* 8021D808 00219468 38 C6 00 01 */ addi r6, r6, 1 -/* 8021D80C 0021946C B0 08 00 10 */ sth r0, 0x10(r8) -/* 8021D810 00219470 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8021D814 00219474 90 68 00 0C */ stw r3, 0xc(r8) -/* 8021D818 00219478 39 08 00 3C */ addi r8, r8, 0x3c -/* 8021D81C 0021947C 7C 63 02 14 */ add r3, r3, r0 -lbl_8021D820: -/* 8021D820 00219480 54 C0 04 3E */ clrlwi r0, r6, 0x10 -/* 8021D824 00219484 7C 00 38 40 */ cmplw r0, r7 -/* 8021D828 00219488 41 80 FF D8 */ blt lbl_8021D800 -lbl_8021D82C: -/* 8021D82C 0021948C 38 84 00 01 */ addi r4, r4, 1 -lbl_8021D830: -/* 8021D830 00219490 54 80 04 3E */ clrlwi r0, r4, 0x10 -/* 8021D834 00219494 7C 00 F8 40 */ cmplw r0, r31 -/* 8021D838 00219498 41 80 FE 68 */ blt lbl_8021D6A0 -lbl_8021D83C: -/* 8021D83C 0021949C 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13) -/* 8021D840 002194A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021D844 002194A4 7F 83 E3 78 */ mr r3, r28 -/* 8021D848 002194A8 88 04 00 04 */ lbz r0, 4(r4) -/* 8021D84C 002194AC 64 00 00 02 */ oris r0, r0, 2 -/* 8021D850 002194B0 60 00 08 00 */ ori r0, r0, 0x800 -/* 8021D854 002194B4 90 1C 00 04 */ stw r0, 4(r28) -/* 8021D858 002194B8 4B FA 99 1D */ bl _restgpr_27 -/* 8021D85C 002194BC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021D860 002194C0 7C 08 03 A6 */ mtlr r0 -/* 8021D864 002194C4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021D868 002194C8 4E 80 00 20 */ blr -/* 8021D86C 002194CC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021D870 002194D0 7C 08 02 A6 */ mflr r0 -/* 8021D874 002194D4 2C 03 00 00 */ cmpwi r3, 0 -/* 8021D878 002194D8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021D87C 002194DC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8021D880 002194E0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8021D884 002194E4 7C 9E 23 78 */ mr r30, r4 -/* 8021D888 002194E8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8021D88C 002194EC 7C 7D 1B 78 */ mr r29, r3 -/* 8021D890 002194F0 41 82 00 B4 */ beq lbl_8021D944 -/* 8021D894 002194F4 88 03 00 08 */ lbz r0, 8(r3) -/* 8021D898 002194F8 3C 80 80 42 */ lis r4, lbl_80423B70@ha -/* 8021D89C 002194FC 38 84 3B 70 */ addi r4, r4, lbl_80423B70@l -/* 8021D8A0 00219500 2C 00 00 00 */ cmpwi r0, 0 -/* 8021D8A4 00219504 90 83 00 0C */ stw r4, 0xc(r3) -/* 8021D8A8 00219508 41 82 00 3C */ beq lbl_8021D8E4 -/* 8021D8AC 0021950C 83 E3 00 04 */ lwz r31, 4(r3) -/* 8021D8B0 00219510 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f -/* 8021D8B4 00219514 48 01 D7 A5 */ bl func_8023B058 -/* 8021D8B8 00219518 2C 03 00 00 */ cmpwi r3, 0 -/* 8021D8BC 0021951C 41 82 00 0C */ beq lbl_8021D8C8 -/* 8021D8C0 00219520 7F E4 FB 78 */ mr r4, r31 -/* 8021D8C4 00219524 48 01 DB 5D */ bl func_8023B420 -lbl_8021D8C8: -/* 8021D8C8 00219528 81 9D 00 0C */ lwz r12, 0xc(r29) -/* 8021D8CC 0021952C 7F A3 EB 78 */ mr r3, r29 -/* 8021D8D0 00219530 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8021D8D4 00219534 7D 89 03 A6 */ mtctr r12 -/* 8021D8D8 00219538 4E 80 04 21 */ bctrl -/* 8021D8DC 0021953C 38 00 00 00 */ li r0, 0 -/* 8021D8E0 00219540 98 1D 00 08 */ stb r0, 8(r29) -lbl_8021D8E4: -/* 8021D8E4 00219544 80 7D 00 18 */ lwz r3, 0x18(r29) -/* 8021D8E8 00219548 2C 03 00 00 */ cmpwi r3, 0 -/* 8021D8EC 0021954C 41 82 00 10 */ beq lbl_8021D8FC -/* 8021D8F0 00219550 41 82 00 0C */ beq lbl_8021D8FC -/* 8021D8F4 00219554 38 63 FF F0 */ addi r3, r3, -16 -/* 8021D8F8 00219558 4B FB D1 C5 */ bl func_801DAABC -lbl_8021D8FC: -/* 8021D8FC 0021955C 80 7D 00 14 */ lwz r3, 0x14(r29) -/* 8021D900 00219560 2C 03 00 00 */ cmpwi r3, 0 -/* 8021D904 00219564 41 82 00 10 */ beq lbl_8021D914 -/* 8021D908 00219568 41 82 00 0C */ beq lbl_8021D914 -/* 8021D90C 0021956C 38 63 FF F0 */ addi r3, r3, -16 -/* 8021D910 00219570 4B FB D1 AD */ bl func_801DAABC -lbl_8021D914: -/* 8021D914 00219574 38 00 00 00 */ li r0, 0 -/* 8021D918 00219578 7F A3 EB 78 */ mr r3, r29 -/* 8021D91C 0021957C 90 1D 00 18 */ stw r0, 0x18(r29) -/* 8021D920 00219580 38 80 00 00 */ li r4, 0 -/* 8021D924 00219584 90 1D 00 14 */ stw r0, 0x14(r29) -/* 8021D928 00219588 B0 1D 00 1C */ sth r0, 0x1c(r29) -/* 8021D92C 0021958C 4B FF F8 19 */ bl func_8021D144 -/* 8021D930 00219590 2C 1E 00 00 */ cmpwi r30, 0 -/* 8021D934 00219594 40 81 00 10 */ ble lbl_8021D944 -/* 8021D938 00219598 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 8021D93C 0021959C 7F A4 EB 78 */ mr r4, r29 -/* 8021D940 002195A0 4B FB D4 09 */ bl func_801DAD48 -lbl_8021D944: -/* 8021D944 002195A4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8021D948 002195A8 7F A3 EB 78 */ mr r3, r29 -/* 8021D94C 002195AC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8021D950 002195B0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8021D954 002195B4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021D958 002195B8 7C 08 03 A6 */ mtlr r0 -/* 8021D95C 002195BC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021D960 002195C0 4E 80 00 20 */ blr -/* 8021D964 002195C4 94 21 FE 90 */ stwu r1, -0x170(r1) -/* 8021D968 002195C8 7C 08 02 A6 */ mflr r0 -/* 8021D96C 002195CC 90 01 01 74 */ stw r0, 0x174(r1) -/* 8021D970 002195D0 DB E1 01 60 */ stfd f31, 0x160(r1) -/* 8021D974 002195D4 F3 E1 01 68 */ psq_st f31, 360(r1), 0, qr0 -/* 8021D978 002195D8 DB C1 01 50 */ stfd f30, 0x150(r1) -/* 8021D97C 002195DC F3 C1 01 58 */ psq_st f30, 344(r1), 0, qr0 -/* 8021D980 002195E0 DB A1 01 40 */ stfd f29, 0x140(r1) -/* 8021D984 002195E4 F3 A1 01 48 */ psq_st f29, 328(r1), 0, qr0 -/* 8021D988 002195E8 DB 81 01 30 */ stfd f28, 0x130(r1) -/* 8021D98C 002195EC F3 81 01 38 */ psq_st f28, 312(r1), 0, qr0 -/* 8021D990 002195F0 DB 61 01 20 */ stfd f27, 0x120(r1) -/* 8021D994 002195F4 F3 61 01 28 */ psq_st f27, 296(r1), 0, qr0 -/* 8021D998 002195F8 DB 41 01 10 */ stfd f26, 0x110(r1) -/* 8021D99C 002195FC F3 41 01 18 */ psq_st f26, 280(r1), 0, qr0 -/* 8021D9A0 00219600 DB 21 01 00 */ stfd f25, 0x100(r1) -/* 8021D9A4 00219604 F3 21 01 08 */ psq_st f25, 264(r1), 0, qr0 -/* 8021D9A8 00219608 DB 01 00 F0 */ stfd f24, 0xf0(r1) -/* 8021D9AC 0021960C F3 01 00 F8 */ psq_st f24, 248(r1), 0, qr0 -/* 8021D9B0 00219610 DA E1 00 E0 */ stfd f23, 0xe0(r1) -/* 8021D9B4 00219614 F2 E1 00 E8 */ psq_st f23, 232(r1), 0, qr0 -/* 8021D9B8 00219618 DA C1 00 D0 */ stfd f22, 0xd0(r1) -/* 8021D9BC 0021961C F2 C1 00 D8 */ psq_st f22, 216(r1), 0, qr0 -/* 8021D9C0 00219620 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 8021D9C4 00219624 4B FA 97 41 */ bl _savegpr_18 -/* 8021D9C8 00219628 80 03 00 14 */ lwz r0, 0x14(r3) -/* 8021D9CC 0021962C 3C 80 43 30 */ lis r4, 0x4330 -/* 8021D9D0 00219630 90 81 00 88 */ stw r4, 0x88(r1) -/* 8021D9D4 00219634 7C 72 1B 78 */ mr r18, r3 -/* 8021D9D8 00219638 2C 00 00 00 */ cmpwi r0, 0 -/* 8021D9DC 0021963C 90 81 00 90 */ stw r4, 0x90(r1) -/* 8021D9E0 00219640 41 82 00 10 */ beq lbl_8021D9F0 -/* 8021D9E4 00219644 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8021D9E8 00219648 2C 00 00 00 */ cmpwi r0, 0 -/* 8021D9EC 0021964C 40 82 00 0C */ bne lbl_8021D9F8 -lbl_8021D9F0: -/* 8021D9F0 00219650 38 60 00 00 */ li r3, 0 -/* 8021D9F4 00219654 48 00 05 DC */ b lbl_8021DFD0 -lbl_8021D9F8: -/* 8021D9F8 00219658 C0 02 9B 84 */ lfs f0, lbl_80642184-_SDA2_BASE_(r2) -/* 8021D9FC 0021965C 80 83 00 10 */ lwz r4, 0x10(r3) -/* 8021DA00 00219660 D0 03 00 68 */ stfs f0, 0x68(r3) -/* 8021DA04 00219664 38 61 00 60 */ addi r3, r1, 0x60 -/* 8021DA08 00219668 3A 64 01 20 */ addi r19, r4, 0x120 -/* 8021DA0C 0021966C 7E 64 9B 78 */ mr r4, r19 -/* 8021DA10 00219670 48 00 2F 79 */ bl func_80220988 -/* 8021DA14 00219674 88 12 00 21 */ lbz r0, 0x21(r18) -/* 8021DA18 00219678 2C 00 00 00 */ cmpwi r0, 0 -/* 8021DA1C 0021967C 41 82 00 1C */ beq lbl_8021DA38 -/* 8021DA20 00219680 38 61 00 60 */ addi r3, r1, 0x60 -/* 8021DA24 00219684 48 05 F3 61 */ bl PSVECMag -/* 8021DA28 00219688 C0 02 9B 88 */ lfs f0, lbl_80642188-_SDA2_BASE_(r2) -/* 8021DA2C 0021968C EC 00 00 72 */ fmuls f0, f0, f1 -/* 8021DA30 00219690 D0 12 00 24 */ stfs f0, 0x24(r18) -/* 8021DA34 00219694 48 00 00 0C */ b lbl_8021DA40 -lbl_8021DA38: -/* 8021DA38 00219698 C0 02 9B 80 */ lfs f0, lbl_80642180-_SDA2_BASE_(r2) -/* 8021DA3C 0021969C D0 12 00 24 */ stfs f0, 0x24(r18) -lbl_8021DA40: -/* 8021DA40 002196A0 38 72 00 4C */ addi r3, r18, 0x4c -/* 8021DA44 002196A4 48 05 F3 41 */ bl PSVECMag -/* 8021DA48 002196A8 C0 12 00 24 */ lfs f0, 0x24(r18) -/* 8021DA4C 002196AC 88 12 00 20 */ lbz r0, 0x20(r18) -/* 8021DA50 002196B0 EE C0 00 72 */ fmuls f22, f0, f1 -/* 8021DA54 002196B4 2C 00 00 00 */ cmpwi r0, 0 -/* 8021DA58 002196B8 41 82 00 1C */ beq lbl_8021DA74 -/* 8021DA5C 002196BC C0 02 9B 8C */ lfs f0, lbl_8064218C-_SDA2_BASE_(r2) -/* 8021DA60 002196C0 FC 16 00 40 */ fcmpo cr0, f22, f0 -/* 8021DA64 002196C4 40 80 00 30 */ bge lbl_8021DA94 -/* 8021DA68 002196C8 C0 02 9B 90 */ lfs f0, lbl_80642190-_SDA2_BASE_(r2) -/* 8021DA6C 002196CC FC 16 00 40 */ fcmpo cr0, f22, f0 -/* 8021DA70 002196D0 40 81 00 24 */ ble lbl_8021DA94 -lbl_8021DA74: -/* 8021DA74 002196D4 C2 E2 9B 84 */ lfs f23, lbl_80642184-_SDA2_BASE_(r2) -/* 8021DA78 002196D8 D2 E1 00 6C */ stfs f23, 0x6c(r1) -/* 8021DA7C 002196DC D2 E1 00 70 */ stfs f23, 0x70(r1) -/* 8021DA80 002196E0 D2 E1 00 74 */ stfs f23, 0x74(r1) -/* 8021DA84 002196E4 D2 E1 00 78 */ stfs f23, 0x78(r1) -/* 8021DA88 002196E8 D2 E1 00 7C */ stfs f23, 0x7c(r1) -/* 8021DA8C 002196EC D2 E1 00 80 */ stfs f23, 0x80(r1) -/* 8021DA90 002196F0 48 00 01 44 */ b lbl_8021DBD4 -lbl_8021DA94: -/* 8021DA94 002196F4 FE E0 B0 90 */ fmr f23, f22 -/* 8021DA98 002196F8 C0 32 00 24 */ lfs f1, 0x24(r18) -/* 8021DA9C 002196FC 38 72 00 4C */ addi r3, r18, 0x4c -/* 8021DAA0 00219700 38 81 00 48 */ addi r4, r1, 0x48 -/* 8021DAA4 00219704 48 05 F2 69 */ bl PSVECScale -/* 8021DAA8 00219708 C0 22 9B 8C */ lfs f1, lbl_8064218C-_SDA2_BASE_(r2) -/* 8021DAAC 0021970C 38 61 00 48 */ addi r3, r1, 0x48 -/* 8021DAB0 00219710 FC 16 08 40 */ fcmpo cr0, f22, f1 -/* 8021DAB4 00219714 40 80 00 28 */ bge lbl_8021DADC -/* 8021DAB8 00219718 C0 42 9B 90 */ lfs f2, lbl_80642190-_SDA2_BASE_(r2) -/* 8021DABC 0021971C FC 16 10 40 */ fcmpo cr0, f22, f2 -/* 8021DAC0 00219720 40 81 00 1C */ ble lbl_8021DADC -/* 8021DAC4 00219724 C0 02 9B 84 */ lfs f0, lbl_80642184-_SDA2_BASE_(r2) -/* 8021DAC8 00219728 FC 16 00 40 */ fcmpo cr0, f22, f0 -/* 8021DACC 0021972C 40 80 00 08 */ bge lbl_8021DAD4 -/* 8021DAD0 00219730 48 00 00 08 */ b lbl_8021DAD8 -lbl_8021DAD4: -/* 8021DAD4 00219734 FC 40 08 90 */ fmr f2, f1 -lbl_8021DAD8: -/* 8021DAD8 00219738 FE E0 10 90 */ fmr f23, f2 -lbl_8021DADC: -/* 8021DADC 0021973C C0 02 9B 80 */ lfs f0, lbl_80642180-_SDA2_BASE_(r2) -/* 8021DAE0 00219740 38 81 00 54 */ addi r4, r1, 0x54 -/* 8021DAE4 00219744 EC 20 B8 24 */ fdivs f1, f0, f23 -/* 8021DAE8 00219748 48 05 F2 25 */ bl PSVECScale -/* 8021DAEC 0021974C C0 41 00 54 */ lfs f2, 0x54(r1) -/* 8021DAF0 00219750 7E 63 9B 78 */ mr r3, r19 -/* 8021DAF4 00219754 C0 21 00 58 */ lfs f1, 0x58(r1) -/* 8021DAF8 00219758 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8021DAFC 0021975C D0 41 00 6C */ stfs f2, 0x6c(r1) -/* 8021DB00 00219760 D0 21 00 70 */ stfs f1, 0x70(r1) -/* 8021DB04 00219764 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8021DB08 00219768 48 00 2F E9 */ bl func_80220AF0 -/* 8021DB0C 0021976C C2 E2 9B 94 */ lfs f23, lbl_80642194-_SDA2_BASE_(r2) -/* 8021DB10 00219770 7C 73 1B 78 */ mr r19, r3 -/* 8021DB14 00219774 3A 80 00 00 */ li r20, 0 -lbl_8021DB18: -/* 8021DB18 00219778 7E 64 9B 78 */ mr r4, r19 -/* 8021DB1C 0021977C 38 61 00 6C */ addi r3, r1, 0x6c -/* 8021DB20 00219780 48 05 F2 A9 */ bl PSQUATDotProduct -/* 8021DB24 00219784 FC 17 08 40 */ fcmpo cr0, f23, f1 -/* 8021DB28 00219788 FF 00 08 90 */ fmr f24, f1 -/* 8021DB2C 0021978C 40 81 00 2C */ ble lbl_8021DB58 -/* 8021DB30 00219790 38 61 00 6C */ addi r3, r1, 0x6c -/* 8021DB34 00219794 38 81 00 3C */ addi r4, r1, 0x3c -/* 8021DB38 00219798 48 05 F1 D5 */ bl PSVECScale -/* 8021DB3C 0021979C C0 41 00 3C */ lfs f2, 0x3c(r1) -/* 8021DB40 002197A0 FE E0 C0 90 */ fmr f23, f24 -/* 8021DB44 002197A4 C0 21 00 40 */ lfs f1, 0x40(r1) -/* 8021DB48 002197A8 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 8021DB4C 002197AC D0 41 00 78 */ stfs f2, 0x78(r1) -/* 8021DB50 002197B0 D0 21 00 7C */ stfs f1, 0x7c(r1) -/* 8021DB54 002197B4 D0 01 00 80 */ stfs f0, 0x80(r1) -lbl_8021DB58: -/* 8021DB58 002197B8 3A 94 00 01 */ addi r20, r20, 1 -/* 8021DB5C 002197BC 3A 73 00 0C */ addi r19, r19, 0xc -/* 8021DB60 002197C0 2C 14 00 08 */ cmpwi r20, 8 -/* 8021DB64 002197C4 41 80 FF B4 */ blt lbl_8021DB18 -/* 8021DB68 002197C8 C0 22 9B 8C */ lfs f1, lbl_8064218C-_SDA2_BASE_(r2) -/* 8021DB6C 002197CC FC 16 08 40 */ fcmpo cr0, f22, f1 -/* 8021DB70 002197D0 40 80 00 28 */ bge lbl_8021DB98 -/* 8021DB74 002197D4 C0 42 9B 90 */ lfs f2, lbl_80642190-_SDA2_BASE_(r2) -/* 8021DB78 002197D8 FC 16 10 40 */ fcmpo cr0, f22, f2 -/* 8021DB7C 002197DC 40 81 00 1C */ ble lbl_8021DB98 -/* 8021DB80 002197E0 C0 02 9B 84 */ lfs f0, lbl_80642184-_SDA2_BASE_(r2) -/* 8021DB84 002197E4 FC 16 00 40 */ fcmpo cr0, f22, f0 -/* 8021DB88 002197E8 40 80 00 08 */ bge lbl_8021DB90 -/* 8021DB8C 002197EC 48 00 00 08 */ b lbl_8021DB94 -lbl_8021DB90: -/* 8021DB90 002197F0 FC 40 08 90 */ fmr f2, f1 -lbl_8021DB94: -/* 8021DB94 002197F4 FE C0 10 90 */ fmr f22, f2 -lbl_8021DB98: -/* 8021DB98 002197F8 C0 02 9B 80 */ lfs f0, lbl_80642180-_SDA2_BASE_(r2) -/* 8021DB9C 002197FC 38 61 00 6C */ addi r3, r1, 0x6c -/* 8021DBA0 00219800 7C 64 1B 78 */ mr r4, r3 -/* 8021DBA4 00219804 EC 20 B0 24 */ fdivs f1, f0, f22 -/* 8021DBA8 00219808 48 05 F1 65 */ bl PSVECScale -/* 8021DBAC 0021980C 38 61 00 60 */ addi r3, r1, 0x60 -/* 8021DBB0 00219810 38 81 00 6C */ addi r4, r1, 0x6c -/* 8021DBB4 00219814 48 05 F2 15 */ bl PSQUATDotProduct -/* 8021DBB8 00219818 C0 42 9B 98 */ lfs f2, lbl_80642198-_SDA2_BASE_(r2) -/* 8021DBBC 0021981C C0 02 9B 84 */ lfs f0, lbl_80642184-_SDA2_BASE_(r2) -/* 8021DBC0 00219820 EE E2 00 72 */ fmuls f23, f2, f1 -/* 8021DBC4 00219824 FC 17 00 40 */ fcmpo cr0, f23, f0 -/* 8021DBC8 00219828 40 81 00 08 */ ble lbl_8021DBD0 -/* 8021DBCC 0021982C 48 00 00 08 */ b lbl_8021DBD4 -lbl_8021DBD0: -/* 8021DBD0 00219830 FE E0 B8 50 */ fneg f23, f23 -lbl_8021DBD4: -/* 8021DBD4 00219834 80 72 00 10 */ lwz r3, 0x10(r18) -/* 8021DBD8 00219838 3B 20 00 00 */ li r25, 0 -/* 8021DBDC 0021983C 83 52 00 14 */ lwz r26, 0x14(r18) -/* 8021DBE0 00219840 3F E0 00 03 */ lis r31, 3 -/* 8021DBE4 00219844 A3 C3 00 EC */ lhz r30, 0xec(r3) -/* 8021DBE8 00219848 C3 22 9B 84 */ lfs f25, lbl_80642184-_SDA2_BASE_(r2) -/* 8021DBEC 0021984C C3 62 9B 90 */ lfs f27, lbl_80642190-_SDA2_BASE_(r2) -/* 8021DBF0 00219850 C3 42 9B 8C */ lfs f26, lbl_8064218C-_SDA2_BASE_(r2) -/* 8021DBF4 00219854 C3 82 9B 80 */ lfs f28, lbl_80642180-_SDA2_BASE_(r2) -/* 8021DBF8 00219858 CB A2 9B A8 */ lfd f29, lbl_806421A8-_SDA2_BASE_(r2) -/* 8021DBFC 0021985C C3 C2 9B A0 */ lfs f30, lbl_806421A0-_SDA2_BASE_(r2) -/* 8021DC00 00219860 C3 E2 9B 98 */ lfs f31, lbl_80642198-_SDA2_BASE_(r2) -/* 8021DC04 00219864 48 00 03 BC */ b lbl_8021DFC0 -lbl_8021DC08: -/* 8021DC08 00219868 80 92 00 10 */ lwz r4, 0x10(r18) -/* 8021DC0C 0021986C 80 A4 00 28 */ lwz r5, 0x28(r4) -/* 8021DC10 00219870 2C 05 00 00 */ cmpwi r5, 0 -/* 8021DC14 00219874 40 82 00 0C */ bne lbl_8021DC20 -/* 8021DC18 00219878 3A 60 00 00 */ li r19, 0 -/* 8021DC1C 0021987C 48 00 00 54 */ b lbl_8021DC70 -lbl_8021DC20: -/* 8021DC20 00219880 A0 04 00 EC */ lhz r0, 0xec(r4) -/* 8021DC24 00219884 57 23 04 3E */ clrlwi r3, r25, 0x10 -/* 8021DC28 00219888 7C 03 00 40 */ cmplw r3, r0 -/* 8021DC2C 0021988C 41 80 00 0C */ blt lbl_8021DC38 -/* 8021DC30 00219890 3A 60 00 00 */ li r19, 0 -/* 8021DC34 00219894 48 00 00 3C */ b lbl_8021DC70 -lbl_8021DC38: -/* 8021DC38 00219898 80 C4 00 08 */ lwz r6, 8(r4) -/* 8021DC3C 0021989C 57 20 0B FC */ rlwinm r0, r25, 1, 0xf, 0x1e -/* 8021DC40 002198A0 7C 65 02 2E */ lhzx r3, r5, r0 -/* 8021DC44 002198A4 2C 06 00 00 */ cmpwi r6, 0 -/* 8021DC48 002198A8 40 82 00 0C */ bne lbl_8021DC54 -/* 8021DC4C 002198AC 3A 60 00 00 */ li r19, 0 -/* 8021DC50 002198B0 48 00 00 20 */ b lbl_8021DC70 -lbl_8021DC54: -/* 8021DC54 002198B4 A0 04 00 DE */ lhz r0, 0xde(r4) -/* 8021DC58 002198B8 7C 03 00 40 */ cmplw r3, r0 -/* 8021DC5C 002198BC 41 80 00 0C */ blt lbl_8021DC68 -/* 8021DC60 002198C0 3A 60 00 00 */ li r19, 0 -/* 8021DC64 002198C4 48 00 00 0C */ b lbl_8021DC70 -lbl_8021DC68: -/* 8021DC68 002198C8 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 8021DC6C 002198CC 7E 66 00 2E */ lwzx r19, r6, r0 -lbl_8021DC70: -/* 8021DC70 002198D0 2C 13 00 00 */ cmpwi r19, 0 -/* 8021DC74 002198D4 41 82 03 48 */ beq lbl_8021DFBC -/* 8021DC78 002198D8 80 93 01 44 */ lwz r4, 0x144(r19) -/* 8021DC7C 002198DC 7E 63 9B 78 */ mr r3, r19 -/* 8021DC80 002198E0 3B 13 00 D0 */ addi r24, r19, 0xd0 -/* 8021DC84 002198E4 A2 E4 00 34 */ lhz r23, 0x34(r4) -/* 8021DC88 002198E8 82 C4 00 40 */ lwz r22, 0x40(r4) -/* 8021DC8C 002198EC 4B FC 23 71 */ bl func_801DFFFC -/* 8021DC90 002198F0 83 B3 01 3C */ lwz r29, 0x13c(r19) -/* 8021DC94 002198F4 7E 63 9B 78 */ mr r3, r19 -/* 8021DC98 002198F8 4B FC 23 65 */ bl func_801DFFFC -/* 8021DC9C 002198FC 83 93 01 40 */ lwz r28, 0x140(r19) -/* 8021DCA0 00219900 3A A0 00 00 */ li r21, 0 -/* 8021DCA4 00219904 48 00 03 0C */ b lbl_8021DFB0 -lbl_8021DCA8: -/* 8021DCA8 00219908 80 1A 00 0C */ lwz r0, 0xc(r26) -/* 8021DCAC 0021990C 2C 00 00 00 */ cmpwi r0, 0 -/* 8021DCB0 00219910 41 82 02 F0 */ beq lbl_8021DFA0 -/* 8021DCB4 00219914 A0 16 00 00 */ lhz r0, 0(r22) -/* 8021DCB8 00219918 7F 03 C3 78 */ mr r3, r24 -/* 8021DCBC 0021991C 38 A1 00 30 */ addi r5, r1, 0x30 -/* 8021DCC0 00219920 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8021DCC4 00219924 7C 9C 02 14 */ add r4, r28, r0 -/* 8021DCC8 00219928 48 05 ED 89 */ bl PSMTXMultVecSR -/* 8021DCCC 0021992C C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8021DCD0 00219930 3A 60 00 00 */ li r19, 0 -/* 8021DCD4 00219934 D0 1A 00 00 */ stfs f0, 0(r26) -/* 8021DCD8 00219938 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8021DCDC 0021993C D0 1A 00 04 */ stfs f0, 4(r26) -/* 8021DCE0 00219940 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8021DCE4 00219944 D0 1A 00 08 */ stfs f0, 8(r26) -/* 8021DCE8 00219948 D3 3A 00 14 */ stfs f25, 0x14(r26) -/* 8021DCEC 0021994C D3 3A 00 18 */ stfs f25, 0x18(r26) -/* 8021DCF0 00219950 D3 3A 00 1C */ stfs f25, 0x1c(r26) -/* 8021DCF4 00219954 8A 96 00 03 */ lbz r20, 3(r22) -/* 8021DCF8 00219958 48 00 00 88 */ b lbl_8021DD80 -lbl_8021DCFC: -/* 8021DCFC 0021995C 80 96 00 04 */ lwz r4, 4(r22) -/* 8021DD00 00219960 56 60 0B FC */ rlwinm r0, r19, 1, 0xf, 0x1e -/* 8021DD04 00219964 7F 03 C3 78 */ mr r3, r24 -/* 8021DD08 00219968 38 A1 00 24 */ addi r5, r1, 0x24 -/* 8021DD0C 0021996C 7C 04 02 2E */ lhzx r0, r4, r0 -/* 8021DD10 00219970 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8021DD14 00219974 7C 9D 02 14 */ add r4, r29, r0 -/* 8021DD18 00219978 48 05 EC E5 */ bl PSMTXMultVec -/* 8021DD1C 0021997C 56 63 04 3E */ clrlwi r3, r19, 0x10 -/* 8021DD20 00219980 80 1A 00 0C */ lwz r0, 0xc(r26) -/* 8021DD24 00219984 1F 63 00 0C */ mulli r27, r3, 0xc -/* 8021DD28 00219988 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8021DD2C 0021998C C0 22 9B 9C */ lfs f1, lbl_8064219C-_SDA2_BASE_(r2) -/* 8021DD30 00219990 7F 43 D3 78 */ mr r3, r26 -/* 8021DD34 00219994 38 81 00 18 */ addi r4, r1, 0x18 -/* 8021DD38 00219998 7C 1B 05 2E */ stfsx f0, r27, r0 -/* 8021DD3C 0021999C 7C A0 DA 14 */ add r5, r0, r27 -/* 8021DD40 002199A0 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8021DD44 002199A4 D0 05 00 04 */ stfs f0, 4(r5) -/* 8021DD48 002199A8 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8021DD4C 002199AC D0 05 00 08 */ stfs f0, 8(r5) -/* 8021DD50 002199B0 48 05 EF BD */ bl PSVECScale -/* 8021DD54 002199B4 80 1A 00 0C */ lwz r0, 0xc(r26) -/* 8021DD58 002199B8 38 81 00 18 */ addi r4, r1, 0x18 -/* 8021DD5C 002199BC 7C 60 DA 14 */ add r3, r0, r27 -/* 8021DD60 002199C0 7C 65 1B 78 */ mr r5, r3 -/* 8021DD64 002199C4 48 05 EF 61 */ bl PSVECAdd -/* 8021DD68 002199C8 80 1A 00 0C */ lwz r0, 0xc(r26) -/* 8021DD6C 002199CC 38 7A 00 14 */ addi r3, r26, 0x14 -/* 8021DD70 002199D0 7C 65 1B 78 */ mr r5, r3 -/* 8021DD74 002199D4 7C 80 DA 14 */ add r4, r0, r27 -/* 8021DD78 002199D8 48 05 EF 4D */ bl PSVECAdd -/* 8021DD7C 002199DC 3A 73 00 01 */ addi r19, r19, 1 -lbl_8021DD80: -/* 8021DD80 002199E0 56 60 04 3E */ clrlwi r0, r19, 0x10 -/* 8021DD84 002199E4 7C 00 A0 40 */ cmplw r0, r20 -/* 8021DD88 002199E8 41 80 FF 74 */ blt lbl_8021DCFC -/* 8021DD8C 002199EC B2 81 00 08 */ sth r20, 8(r1) -/* 8021DD90 002199F0 E0 01 B0 08 */ psq_l f0, 8(r1), 1, qr3 -/* 8021DD94 002199F4 FC 00 D0 40 */ fcmpo cr0, f0, f26 -/* 8021DD98 002199F8 40 80 00 20 */ bge lbl_8021DDB8 -/* 8021DD9C 002199FC FC 00 D8 40 */ fcmpo cr0, f0, f27 -/* 8021DDA0 00219A00 40 81 00 18 */ ble lbl_8021DDB8 -/* 8021DDA4 00219A04 FC 00 C8 40 */ fcmpo cr0, f0, f25 -/* 8021DDA8 00219A08 40 80 00 0C */ bge lbl_8021DDB4 -/* 8021DDAC 00219A0C FC 00 D8 90 */ fmr f0, f27 -/* 8021DDB0 00219A10 48 00 00 08 */ b lbl_8021DDB8 -lbl_8021DDB4: -/* 8021DDB4 00219A14 FC 00 D0 90 */ fmr f0, f26 -lbl_8021DDB8: -/* 8021DDB8 00219A18 EC 3C 00 24 */ fdivs f1, f28, f0 -/* 8021DDBC 00219A1C 38 7A 00 14 */ addi r3, r26, 0x14 -/* 8021DDC0 00219A20 7C 64 1B 78 */ mr r4, r3 -/* 8021DDC4 00219A24 48 05 EF 49 */ bl PSVECScale -/* 8021DDC8 00219A28 38 7A 00 14 */ addi r3, r26, 0x14 -/* 8021DDCC 00219A2C 38 81 00 78 */ addi r4, r1, 0x78 -/* 8021DDD0 00219A30 38 A1 00 0C */ addi r5, r1, 0xc -/* 8021DDD4 00219A34 48 05 EF 15 */ bl PSVECSubtract -/* 8021DDD8 00219A38 38 61 00 6C */ addi r3, r1, 0x6c -/* 8021DDDC 00219A3C 38 81 00 0C */ addi r4, r1, 0xc -/* 8021DDE0 00219A40 48 05 EF E9 */ bl PSQUATDotProduct -/* 8021DDE4 00219A44 EC 17 00 72 */ fmuls f0, f23, f1 -/* 8021DDE8 00219A48 D0 1A 00 38 */ stfs f0, 0x38(r26) -/* 8021DDEC 00219A4C 48 00 5A 45 */ bl func_80223830 -/* 8021DDF0 00219A50 80 83 00 00 */ lwz r4, 0(r3) -/* 8021DDF4 00219A54 38 1F 43 FD */ addi r0, r31, 0x43fd -/* 8021DDF8 00219A58 7C 84 01 D6 */ mullw r4, r4, r0 -/* 8021DDFC 00219A5C 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8021DE00 00219A60 38 84 9E C3 */ addi r4, r4, -24893 -/* 8021DE04 00219A64 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8021DE08 00219A68 90 83 00 00 */ stw r4, 0(r3) -/* 8021DE0C 00219A6C 90 01 00 8C */ stw r0, 0x8c(r1) -/* 8021DE10 00219A70 C0 32 00 34 */ lfs f1, 0x34(r18) -/* 8021DE14 00219A74 C8 41 00 88 */ lfd f2, 0x88(r1) -/* 8021DE18 00219A78 C0 12 00 24 */ lfs f0, 0x24(r18) -/* 8021DE1C 00219A7C EC 42 E8 28 */ fsubs f2, f2, f29 -/* 8021DE20 00219A80 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8021DE24 00219A84 EC 22 F0 24 */ fdivs f1, f2, f30 -/* 8021DE28 00219A88 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 8021DE2C 00219A8C EC 21 E0 28 */ fsubs f1, f1, f28 -/* 8021DE30 00219A90 EF 00 00 72 */ fmuls f24, f0, f1 -/* 8021DE34 00219A94 48 00 59 FD */ bl func_80223830 -/* 8021DE38 00219A98 80 83 00 00 */ lwz r4, 0(r3) -/* 8021DE3C 00219A9C 38 1F 43 FD */ addi r0, r31, 0x43fd -/* 8021DE40 00219AA0 7C 84 01 D6 */ mullw r4, r4, r0 -/* 8021DE44 00219AA4 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8021DE48 00219AA8 38 84 9E C3 */ addi r4, r4, -24893 -/* 8021DE4C 00219AAC 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8021DE50 00219AB0 90 83 00 00 */ stw r4, 0(r3) -/* 8021DE54 00219AB4 90 01 00 94 */ stw r0, 0x94(r1) -/* 8021DE58 00219AB8 C0 32 00 30 */ lfs f1, 0x30(r18) -/* 8021DE5C 00219ABC C8 41 00 90 */ lfd f2, 0x90(r1) -/* 8021DE60 00219AC0 C0 12 00 24 */ lfs f0, 0x24(r18) -/* 8021DE64 00219AC4 EC 42 E8 28 */ fsubs f2, f2, f29 -/* 8021DE68 00219AC8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8021DE6C 00219ACC EC 22 F0 24 */ fdivs f1, f2, f30 -/* 8021DE70 00219AD0 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 8021DE74 00219AD4 EC 21 E0 28 */ fsubs f1, f1, f28 -/* 8021DE78 00219AD8 EE C0 00 72 */ fmuls f22, f0, f1 -/* 8021DE7C 00219ADC 48 00 59 B5 */ bl func_80223830 -/* 8021DE80 00219AE0 80 83 00 00 */ lwz r4, 0(r3) -/* 8021DE84 00219AE4 38 1F 43 FD */ addi r0, r31, 0x43fd -/* 8021DE88 00219AE8 7C 84 01 D6 */ mullw r4, r4, r0 -/* 8021DE8C 00219AEC 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8021DE90 00219AF0 38 84 9E C3 */ addi r4, r4, -24893 -/* 8021DE94 00219AF4 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8021DE98 00219AF8 90 83 00 00 */ stw r4, 0(r3) -/* 8021DE9C 00219AFC 90 01 00 8C */ stw r0, 0x8c(r1) -/* 8021DEA0 00219B00 C0 32 00 2C */ lfs f1, 0x2c(r18) -/* 8021DEA4 00219B04 C8 41 00 88 */ lfd f2, 0x88(r1) -/* 8021DEA8 00219B08 C0 12 00 24 */ lfs f0, 0x24(r18) -/* 8021DEAC 00219B0C EC 42 E8 28 */ fsubs f2, f2, f29 -/* 8021DEB0 00219B10 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8021DEB4 00219B14 EC 22 F0 24 */ fdivs f1, f2, f30 -/* 8021DEB8 00219B18 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 8021DEBC 00219B1C EC 21 E0 28 */ fsubs f1, f1, f28 -/* 8021DEC0 00219B20 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8021DEC4 00219B24 D0 1A 00 20 */ stfs f0, 0x20(r26) -/* 8021DEC8 00219B28 D2 DA 00 24 */ stfs f22, 0x24(r26) -/* 8021DECC 00219B2C D3 1A 00 28 */ stfs f24, 0x28(r26) -/* 8021DED0 00219B30 48 00 59 61 */ bl func_80223830 -/* 8021DED4 00219B34 80 83 00 00 */ lwz r4, 0(r3) -/* 8021DED8 00219B38 38 1F 43 FD */ addi r0, r31, 0x43fd -/* 8021DEDC 00219B3C 7C 84 01 D6 */ mullw r4, r4, r0 -/* 8021DEE0 00219B40 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8021DEE4 00219B44 38 84 9E C3 */ addi r4, r4, -24893 -/* 8021DEE8 00219B48 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8021DEEC 00219B4C 90 83 00 00 */ stw r4, 0(r3) -/* 8021DEF0 00219B50 90 01 00 94 */ stw r0, 0x94(r1) -/* 8021DEF4 00219B54 C0 12 00 40 */ lfs f0, 0x40(r18) -/* 8021DEF8 00219B58 C8 21 00 90 */ lfd f1, 0x90(r1) -/* 8021DEFC 00219B5C EC 21 E8 28 */ fsubs f1, f1, f29 -/* 8021DF00 00219B60 EC 21 F0 24 */ fdivs f1, f1, f30 -/* 8021DF04 00219B64 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 8021DF08 00219B68 EC 21 E0 28 */ fsubs f1, f1, f28 -/* 8021DF0C 00219B6C EF 00 00 72 */ fmuls f24, f0, f1 -/* 8021DF10 00219B70 48 00 59 21 */ bl func_80223830 -/* 8021DF14 00219B74 80 83 00 00 */ lwz r4, 0(r3) -/* 8021DF18 00219B78 38 1F 43 FD */ addi r0, r31, 0x43fd -/* 8021DF1C 00219B7C 7C 84 01 D6 */ mullw r4, r4, r0 -/* 8021DF20 00219B80 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8021DF24 00219B84 38 84 9E C3 */ addi r4, r4, -24893 -/* 8021DF28 00219B88 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8021DF2C 00219B8C 90 83 00 00 */ stw r4, 0(r3) -/* 8021DF30 00219B90 90 01 00 8C */ stw r0, 0x8c(r1) -/* 8021DF34 00219B94 C0 12 00 3C */ lfs f0, 0x3c(r18) -/* 8021DF38 00219B98 C8 21 00 88 */ lfd f1, 0x88(r1) -/* 8021DF3C 00219B9C EC 21 E8 28 */ fsubs f1, f1, f29 -/* 8021DF40 00219BA0 EC 21 F0 24 */ fdivs f1, f1, f30 -/* 8021DF44 00219BA4 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 8021DF48 00219BA8 EC 21 E0 28 */ fsubs f1, f1, f28 -/* 8021DF4C 00219BAC EE C0 00 72 */ fmuls f22, f0, f1 -/* 8021DF50 00219BB0 48 00 58 E1 */ bl func_80223830 -/* 8021DF54 00219BB4 80 83 00 00 */ lwz r4, 0(r3) -/* 8021DF58 00219BB8 38 1F 43 FD */ addi r0, r31, 0x43fd -/* 8021DF5C 00219BBC 7C 84 01 D6 */ mullw r4, r4, r0 -/* 8021DF60 00219BC0 3C 84 00 27 */ addis r4, r4, 0x27 -/* 8021DF64 00219BC4 38 84 9E C3 */ addi r4, r4, -24893 -/* 8021DF68 00219BC8 54 80 84 3E */ srwi r0, r4, 0x10 -/* 8021DF6C 00219BCC 90 83 00 00 */ stw r4, 0(r3) -/* 8021DF70 00219BD0 90 01 00 94 */ stw r0, 0x94(r1) -/* 8021DF74 00219BD4 C0 12 00 38 */ lfs f0, 0x38(r18) -/* 8021DF78 00219BD8 C8 21 00 90 */ lfd f1, 0x90(r1) -/* 8021DF7C 00219BDC EC 21 E8 28 */ fsubs f1, f1, f29 -/* 8021DF80 00219BE0 EC 21 F0 24 */ fdivs f1, f1, f30 -/* 8021DF84 00219BE4 EC 3F 00 72 */ fmuls f1, f31, f1 -/* 8021DF88 00219BE8 EC 21 E0 28 */ fsubs f1, f1, f28 -/* 8021DF8C 00219BEC EC 00 00 72 */ fmuls f0, f0, f1 -/* 8021DF90 00219BF0 D0 1A 00 2C */ stfs f0, 0x2c(r26) -/* 8021DF94 00219BF4 D2 DA 00 30 */ stfs f22, 0x30(r26) -/* 8021DF98 00219BF8 D3 1A 00 34 */ stfs f24, 0x34(r26) -/* 8021DF9C 00219BFC 48 00 00 08 */ b lbl_8021DFA4 -lbl_8021DFA0: -/* 8021DFA0 00219C00 D3 3A 00 38 */ stfs f25, 0x38(r26) -lbl_8021DFA4: -/* 8021DFA4 00219C04 3B 5A 00 3C */ addi r26, r26, 0x3c -/* 8021DFA8 00219C08 3A D6 00 08 */ addi r22, r22, 8 -/* 8021DFAC 00219C0C 3A B5 00 01 */ addi r21, r21, 1 -lbl_8021DFB0: -/* 8021DFB0 00219C10 56 A0 04 3E */ clrlwi r0, r21, 0x10 -/* 8021DFB4 00219C14 7C 00 B8 40 */ cmplw r0, r23 -/* 8021DFB8 00219C18 41 80 FC F0 */ blt lbl_8021DCA8 -lbl_8021DFBC: -/* 8021DFBC 00219C1C 3B 39 00 01 */ addi r25, r25, 1 -lbl_8021DFC0: -/* 8021DFC0 00219C20 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 8021DFC4 00219C24 7C 00 F0 40 */ cmplw r0, r30 -/* 8021DFC8 00219C28 41 80 FC 40 */ blt lbl_8021DC08 -/* 8021DFCC 00219C2C 38 60 00 01 */ li r3, 1 -lbl_8021DFD0: -/* 8021DFD0 00219C30 E3 E1 01 68 */ psq_l f31, 360(r1), 0, qr0 -/* 8021DFD4 00219C34 CB E1 01 60 */ lfd f31, 0x160(r1) -/* 8021DFD8 00219C38 E3 C1 01 58 */ psq_l f30, 344(r1), 0, qr0 -/* 8021DFDC 00219C3C CB C1 01 50 */ lfd f30, 0x150(r1) -/* 8021DFE0 00219C40 E3 A1 01 48 */ psq_l f29, 328(r1), 0, qr0 -/* 8021DFE4 00219C44 CB A1 01 40 */ lfd f29, 0x140(r1) -/* 8021DFE8 00219C48 E3 81 01 38 */ psq_l f28, 312(r1), 0, qr0 -/* 8021DFEC 00219C4C CB 81 01 30 */ lfd f28, 0x130(r1) -/* 8021DFF0 00219C50 E3 61 01 28 */ psq_l f27, 296(r1), 0, qr0 -/* 8021DFF4 00219C54 CB 61 01 20 */ lfd f27, 0x120(r1) -/* 8021DFF8 00219C58 E3 41 01 18 */ psq_l f26, 280(r1), 0, qr0 -/* 8021DFFC 00219C5C CB 41 01 10 */ lfd f26, 0x110(r1) -/* 8021E000 00219C60 E3 21 01 08 */ psq_l f25, 264(r1), 0, qr0 -/* 8021E004 00219C64 CB 21 01 00 */ lfd f25, 0x100(r1) -/* 8021E008 00219C68 E3 01 00 F8 */ psq_l f24, 248(r1), 0, qr0 -/* 8021E00C 00219C6C CB 01 00 F0 */ lfd f24, 0xf0(r1) -/* 8021E010 00219C70 E2 E1 00 E8 */ psq_l f23, 232(r1), 0, qr0 -/* 8021E014 00219C74 CA E1 00 E0 */ lfd f23, 0xe0(r1) -/* 8021E018 00219C78 E2 C1 00 D8 */ psq_l f22, 216(r1), 0, qr0 -/* 8021E01C 00219C7C 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 8021E020 00219C80 CA C1 00 D0 */ lfd f22, 0xd0(r1) -/* 8021E024 00219C84 4B FA 91 2D */ bl _restgpr_18 -/* 8021E028 00219C88 80 01 01 74 */ lwz r0, 0x174(r1) -/* 8021E02C 00219C8C 7C 08 03 A6 */ mtlr r0 -/* 8021E030 00219C90 38 21 01 70 */ addi r1, r1, 0x170 -/* 8021E034 00219C94 4E 80 00 20 */ blr -/* 8021E038 00219C98 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 8021E03C 00219C9C 7C 08 02 A6 */ mflr r0 -/* 8021E040 00219CA0 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 8021E044 00219CA4 DB E1 00 B0 */ stfd f31, 0xb0(r1) -/* 8021E048 00219CA8 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 -/* 8021E04C 00219CAC DB C1 00 A0 */ stfd f30, 0xa0(r1) -/* 8021E050 00219CB0 F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0 -/* 8021E054 00219CB4 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 8021E058 00219CB8 4B FA 90 CD */ bl _savegpr_26 -/* 8021E05C 00219CBC C0 43 00 68 */ lfs f2, 0x68(r3) -/* 8021E060 00219CC0 FF C0 08 90 */ fmr f30, f1 -/* 8021E064 00219CC4 C0 03 00 6C */ lfs f0, 0x6c(r3) -/* 8021E068 00219CC8 7C 7A 1B 78 */ mr r26, r3 -/* 8021E06C 00219CCC EC 22 08 2A */ fadds f1, f2, f1 -/* 8021E070 00219CD0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8021E074 00219CD4 D0 23 00 68 */ stfs f1, 0x68(r3) -/* 8021E078 00219CD8 4C 41 13 82 */ cror 2, 1, 2 -/* 8021E07C 00219CDC 40 82 00 0C */ bne lbl_8021E088 -/* 8021E080 00219CE0 38 60 00 00 */ li r3, 0 -/* 8021E084 00219CE4 48 00 02 10 */ b lbl_8021E294 -lbl_8021E088: -/* 8021E088 00219CE8 83 E3 00 14 */ lwz r31, 0x14(r3) -/* 8021E08C 00219CEC 3B C0 00 00 */ li r30, 0 -/* 8021E090 00219CF0 C3 E2 9B 84 */ lfs f31, lbl_80642184-_SDA2_BASE_(r2) -/* 8021E094 00219CF4 48 00 01 EC */ b lbl_8021E280 -lbl_8021E098: -/* 8021E098 00219CF8 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 8021E09C 00219CFC 2C 00 00 00 */ cmpwi r0, 0 -/* 8021E0A0 00219D00 41 82 01 D8 */ beq lbl_8021E278 -/* 8021E0A4 00219D04 C0 3F 00 38 */ lfs f1, 0x38(r31) -/* 8021E0A8 00219D08 C0 1A 00 68 */ lfs f0, 0x68(r26) -/* 8021E0AC 00219D0C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8021E0B0 00219D10 41 81 01 C8 */ bgt lbl_8021E278 -/* 8021E0B4 00219D14 C0 3A 00 24 */ lfs f1, 0x24(r26) -/* 8021E0B8 00219D18 38 7A 00 4C */ addi r3, r26, 0x4c -/* 8021E0BC 00219D1C 38 81 00 44 */ addi r4, r1, 0x44 -/* 8021E0C0 00219D20 48 05 EC 4D */ bl PSVECScale -/* 8021E0C4 00219D24 38 61 00 44 */ addi r3, r1, 0x44 -/* 8021E0C8 00219D28 38 9F 00 20 */ addi r4, r31, 0x20 -/* 8021E0CC 00219D2C 38 A1 00 78 */ addi r5, r1, 0x78 -/* 8021E0D0 00219D30 48 05 EC 19 */ bl PSVECSubtract -/* 8021E0D4 00219D34 C0 21 00 78 */ lfs f1, 0x78(r1) -/* 8021E0D8 00219D38 C0 1A 00 4C */ lfs f0, 0x4c(r26) -/* 8021E0DC 00219D3C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8021E0E0 00219D40 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8021E0E4 00219D44 40 80 00 08 */ bge lbl_8021E0EC -/* 8021E0E8 00219D48 D3 E1 00 78 */ stfs f31, 0x78(r1) -lbl_8021E0EC: -/* 8021E0EC 00219D4C C0 21 00 7C */ lfs f1, 0x7c(r1) -/* 8021E0F0 00219D50 C0 1A 00 50 */ lfs f0, 0x50(r26) -/* 8021E0F4 00219D54 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8021E0F8 00219D58 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8021E0FC 00219D5C 40 80 00 08 */ bge lbl_8021E104 -/* 8021E100 00219D60 D3 E1 00 7C */ stfs f31, 0x7c(r1) -lbl_8021E104: -/* 8021E104 00219D64 C0 21 00 80 */ lfs f1, 0x80(r1) -/* 8021E108 00219D68 C0 1A 00 54 */ lfs f0, 0x54(r26) -/* 8021E10C 00219D6C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8021E110 00219D70 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8021E114 00219D74 40 80 00 08 */ bge lbl_8021E11C -/* 8021E118 00219D78 D3 E1 00 80 */ stfs f31, 0x80(r1) -lbl_8021E11C: -/* 8021E11C 00219D7C 38 61 00 78 */ addi r3, r1, 0x78 -/* 8021E120 00219D80 C0 3A 00 58 */ lfs f1, 0x58(r26) -/* 8021E124 00219D84 7C 64 1B 78 */ mr r4, r3 -/* 8021E128 00219D88 48 05 EB E5 */ bl PSVECScale -/* 8021E12C 00219D8C C0 3A 00 24 */ lfs f1, 0x24(r26) -/* 8021E130 00219D90 38 7A 00 5C */ addi r3, r26, 0x5c -/* 8021E134 00219D94 38 81 00 38 */ addi r4, r1, 0x38 -/* 8021E138 00219D98 48 05 EB D5 */ bl PSVECScale -/* 8021E13C 00219D9C 38 61 00 78 */ addi r3, r1, 0x78 -/* 8021E140 00219DA0 38 81 00 38 */ addi r4, r1, 0x38 -/* 8021E144 00219DA4 7C 65 1B 78 */ mr r5, r3 -/* 8021E148 00219DA8 48 05 EB 7D */ bl PSVECAdd -/* 8021E14C 00219DAC FC 20 F0 90 */ fmr f1, f30 -/* 8021E150 00219DB0 38 61 00 78 */ addi r3, r1, 0x78 -/* 8021E154 00219DB4 38 81 00 2C */ addi r4, r1, 0x2c -/* 8021E158 00219DB8 48 05 EB B5 */ bl PSVECScale -/* 8021E15C 00219DBC 38 7F 00 20 */ addi r3, r31, 0x20 -/* 8021E160 00219DC0 38 81 00 2C */ addi r4, r1, 0x2c -/* 8021E164 00219DC4 7C 65 1B 78 */ mr r5, r3 -/* 8021E168 00219DC8 48 05 EB 5D */ bl PSVECAdd -/* 8021E16C 00219DCC C0 3A 00 48 */ lfs f1, 0x48(r26) -/* 8021E170 00219DD0 7F E3 FB 78 */ mr r3, r31 -/* 8021E174 00219DD4 C0 1A 00 24 */ lfs f0, 0x24(r26) -/* 8021E178 00219DD8 38 81 00 20 */ addi r4, r1, 0x20 -/* 8021E17C 00219DDC EC 21 00 32 */ fmuls f1, f1, f0 -/* 8021E180 00219DE0 48 05 EB 8D */ bl PSVECScale -/* 8021E184 00219DE4 38 7F 00 20 */ addi r3, r31, 0x20 -/* 8021E188 00219DE8 38 81 00 20 */ addi r4, r1, 0x20 -/* 8021E18C 00219DEC 38 A1 00 6C */ addi r5, r1, 0x6c -/* 8021E190 00219DF0 48 05 EB 35 */ bl PSVECAdd -/* 8021E194 00219DF4 C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 8021E198 00219DF8 FC 20 F0 90 */ fmr f1, f30 -/* 8021E19C 00219DFC 38 61 00 6C */ addi r3, r1, 0x6c -/* 8021E1A0 00219E00 38 81 00 14 */ addi r4, r1, 0x14 -/* 8021E1A4 00219E04 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 8021E1A8 00219E08 C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 8021E1AC 00219E0C D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8021E1B0 00219E10 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 8021E1B4 00219E14 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8021E1B8 00219E18 48 05 EB 55 */ bl PSVECScale -/* 8021E1BC 00219E1C 38 7F 00 14 */ addi r3, r31, 0x14 -/* 8021E1C0 00219E20 38 81 00 14 */ addi r4, r1, 0x14 -/* 8021E1C4 00219E24 7C 65 1B 78 */ mr r5, r3 -/* 8021E1C8 00219E28 48 05 EA FD */ bl PSVECAdd -/* 8021E1CC 00219E2C 88 1A 00 1E */ lbz r0, 0x1e(r26) -/* 8021E1D0 00219E30 2C 00 00 00 */ cmpwi r0, 0 -/* 8021E1D4 00219E34 41 82 00 38 */ beq lbl_8021E20C -/* 8021E1D8 00219E38 C0 3F 00 18 */ lfs f1, 0x18(r31) -/* 8021E1DC 00219E3C C0 1A 00 44 */ lfs f0, 0x44(r26) -/* 8021E1E0 00219E40 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8021E1E4 00219E44 4C 40 13 82 */ cror 2, 0, 2 -/* 8021E1E8 00219E48 40 82 00 24 */ bne lbl_8021E20C -/* 8021E1EC 00219E4C EC 00 08 28 */ fsubs f0, f0, f1 -/* 8021E1F0 00219E50 D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 8021E1F4 00219E54 C0 1F 00 24 */ lfs f0, 0x24(r31) -/* 8021E1F8 00219E58 FC 00 00 50 */ fneg f0, f0 -/* 8021E1FC 00219E5C D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 8021E200 00219E60 C0 1F 00 04 */ lfs f0, 4(r31) -/* 8021E204 00219E64 FC 00 00 50 */ fneg f0, f0 -/* 8021E208 00219E68 D0 1F 00 04 */ stfs f0, 4(r31) -lbl_8021E20C: -/* 8021E20C 00219E6C FC 20 F0 90 */ fmr f1, f30 -/* 8021E210 00219E70 38 7F 00 2C */ addi r3, r31, 0x2c -/* 8021E214 00219E74 38 81 00 08 */ addi r4, r1, 8 -/* 8021E218 00219E78 48 05 EA F5 */ bl PSVECScale -/* 8021E21C 00219E7C 38 61 00 50 */ addi r3, r1, 0x50 -/* 8021E220 00219E80 38 81 00 08 */ addi r4, r1, 8 -/* 8021E224 00219E84 48 00 54 9D */ bl func_802236C0 -/* 8021E228 00219E88 A3 BF 00 10 */ lhz r29, 0x10(r31) -/* 8021E22C 00219E8C 3B 60 00 00 */ li r27, 0 -/* 8021E230 00219E90 83 9F 00 0C */ lwz r28, 0xc(r31) -/* 8021E234 00219E94 48 00 00 38 */ b lbl_8021E26C -lbl_8021E238: -/* 8021E238 00219E98 7F 83 E3 78 */ mr r3, r28 -/* 8021E23C 00219E9C 7F 85 E3 78 */ mr r5, r28 -/* 8021E240 00219EA0 38 81 00 60 */ addi r4, r1, 0x60 -/* 8021E244 00219EA4 48 05 EA A5 */ bl PSVECSubtract -/* 8021E248 00219EA8 7F 83 E3 78 */ mr r3, r28 -/* 8021E24C 00219EAC 38 81 00 50 */ addi r4, r1, 0x50 -/* 8021E250 00219EB0 48 00 57 BD */ bl func_80223A0C -/* 8021E254 00219EB4 7F 83 E3 78 */ mr r3, r28 -/* 8021E258 00219EB8 7F 85 E3 78 */ mr r5, r28 -/* 8021E25C 00219EBC 38 9F 00 14 */ addi r4, r31, 0x14 -/* 8021E260 00219EC0 48 05 EA 65 */ bl PSVECAdd -/* 8021E264 00219EC4 3B 7B 00 01 */ addi r27, r27, 1 -/* 8021E268 00219EC8 3B 9C 00 0C */ addi r28, r28, 0xc -lbl_8021E26C: -/* 8021E26C 00219ECC 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 8021E270 00219ED0 7C 00 E8 40 */ cmplw r0, r29 -/* 8021E274 00219ED4 41 80 FF C4 */ blt lbl_8021E238 -lbl_8021E278: -/* 8021E278 00219ED8 3B DE 00 01 */ addi r30, r30, 1 -/* 8021E27C 00219EDC 3B FF 00 3C */ addi r31, r31, 0x3c -lbl_8021E280: -/* 8021E280 00219EE0 A0 1A 00 1C */ lhz r0, 0x1c(r26) -/* 8021E284 00219EE4 57 C3 04 3E */ clrlwi r3, r30, 0x10 -/* 8021E288 00219EE8 7C 03 00 40 */ cmplw r3, r0 -/* 8021E28C 00219EEC 41 80 FE 0C */ blt lbl_8021E098 -/* 8021E290 00219EF0 38 60 00 01 */ li r3, 1 -lbl_8021E294: -/* 8021E294 00219EF4 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 -/* 8021E298 00219EF8 CB E1 00 B0 */ lfd f31, 0xb0(r1) -/* 8021E29C 00219EFC E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0 -/* 8021E2A0 00219F00 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 8021E2A4 00219F04 CB C1 00 A0 */ lfd f30, 0xa0(r1) -/* 8021E2A8 00219F08 4B FA 8E C9 */ bl _restgpr_26 -/* 8021E2AC 00219F0C 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 8021E2B0 00219F10 7C 08 03 A6 */ mtlr r0 -/* 8021E2B4 00219F14 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 8021E2B8 00219F18 4E 80 00 20 */ blr -/* 8021E2BC 00219F1C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8021E2C0 00219F20 7C 08 02 A6 */ mflr r0 -/* 8021E2C4 00219F24 90 01 00 44 */ stw r0, 0x44(r1) -/* 8021E2C8 00219F28 39 61 00 40 */ addi r11, r1, 0x40 -/* 8021E2CC 00219F2C 4B FA 8E 55 */ bl _savegpr_25 -/* 8021E2D0 00219F30 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 8021E2D4 00219F34 7C 7A 1B 78 */ mr r26, r3 -/* 8021E2D8 00219F38 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 8021E2DC 00219F3C 88 85 0A 87 */ lbz r4, 0xa87(r5) -/* 8021E2E0 00219F40 7C 04 00 D0 */ neg r0, r4 -/* 8021E2E4 00219F44 7C 00 23 78 */ or r0, r0, r4 -/* 8021E2E8 00219F48 54 1B 0F FF */ rlwinm. r27, r0, 1, 0x1f, 0x1f -/* 8021E2EC 00219F4C 41 82 00 2C */ beq lbl_8021E318 -/* 8021E2F0 00219F50 38 00 00 00 */ li r0, 0 -/* 8021E2F4 00219F54 98 05 0A 87 */ stb r0, 0xa87(r5) -/* 8021E2F8 00219F58 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 8021E2FC 00219F5C 80 04 00 64 */ lwz r0, 0x64(r4) -/* 8021E300 00219F60 60 00 00 40 */ ori r0, r0, 0x40 -/* 8021E304 00219F64 90 04 00 64 */ stw r0, 0x64(r4) -/* 8021E308 00219F68 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 8021E30C 00219F6C 80 04 00 00 */ lwz r0, 0(r4) -/* 8021E310 00219F70 60 00 00 40 */ ori r0, r0, 0x40 -/* 8021E314 00219F74 90 04 00 00 */ stw r0, 0(r4) -lbl_8021E318: -/* 8021E318 00219F78 88 03 00 1F */ lbz r0, 0x1f(r3) -/* 8021E31C 00219F7C 88 C3 00 28 */ lbz r6, 0x28(r3) -/* 8021E320 00219F80 88 A3 00 29 */ lbz r5, 0x29(r3) -/* 8021E324 00219F84 2C 00 00 00 */ cmpwi r0, 0 -/* 8021E328 00219F88 88 83 00 2A */ lbz r4, 0x2a(r3) -/* 8021E32C 00219F8C 88 03 00 2B */ lbz r0, 0x2b(r3) -/* 8021E330 00219F90 98 C1 00 18 */ stb r6, 0x18(r1) -/* 8021E334 00219F94 98 A1 00 19 */ stb r5, 0x19(r1) -/* 8021E338 00219F98 98 81 00 1A */ stb r4, 0x1a(r1) -/* 8021E33C 00219F9C 98 01 00 1B */ stb r0, 0x1b(r1) -/* 8021E340 00219FA0 41 82 00 38 */ beq lbl_8021E378 -/* 8021E344 00219FA4 98 01 00 10 */ stb r0, 0x10(r1) -/* 8021E348 00219FA8 E0 61 A0 10 */ psq_l f3, 16(r1), 1, qr2 -/* 8021E34C 00219FAC C0 43 00 68 */ lfs f2, 0x68(r3) -/* 8021E350 00219FB0 C0 03 00 6C */ lfs f0, 0x6c(r3) -/* 8021E354 00219FB4 C0 22 9B 80 */ lfs f1, lbl_80642180-_SDA2_BASE_(r2) -/* 8021E358 00219FB8 EC 42 00 24 */ fdivs f2, f2, f0 -/* 8021E35C 00219FBC C0 02 9B B0 */ lfs f0, lbl_806421B0-_SDA2_BASE_(r2) -/* 8021E360 00219FC0 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8021E364 00219FC4 EC 23 00 72 */ fmuls f1, f3, f1 -/* 8021E368 00219FC8 EC 00 08 2A */ fadds f0, f0, f1 -/* 8021E36C 00219FCC F0 01 A0 14 */ psq_st f0, 20(r1), 1, qr2 -/* 8021E370 00219FD0 88 01 00 14 */ lbz r0, 0x14(r1) -/* 8021E374 00219FD4 98 01 00 1B */ stb r0, 0x1b(r1) -lbl_8021E378: -/* 8021E378 00219FD8 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 8021E37C 00219FDC 3B 80 00 00 */ li r28, 0 -/* 8021E380 00219FE0 3B A0 00 01 */ li r29, 1 -/* 8021E384 00219FE4 3B C0 00 04 */ li r30, 4 -/* 8021E388 00219FE8 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 8021E38C 00219FEC 38 A0 00 05 */ li r5, 5 -/* 8021E390 00219FF0 38 80 00 03 */ li r4, 3 -/* 8021E394 00219FF4 38 00 00 07 */ li r0, 7 -/* 8021E398 00219FF8 93 83 01 84 */ stw r28, 0x184(r3) -/* 8021E39C 00219FFC 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 8021E3A0 0021A000 80 66 00 10 */ lwz r3, 0x10(r6) -/* 8021E3A4 0021A004 60 63 00 02 */ ori r3, r3, 2 -/* 8021E3A8 0021A008 90 66 00 10 */ stw r3, 0x10(r6) -/* 8021E3AC 0021A00C 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 8021E3B0 0021A010 80 66 00 00 */ lwz r3, 0(r6) -/* 8021E3B4 0021A014 60 63 00 02 */ ori r3, r3, 2 -/* 8021E3B8 0021A018 90 66 00 00 */ stw r3, 0(r6) -/* 8021E3BC 0021A01C 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 8021E3C0 0021A020 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 8021E3C4 0021A024 93 83 01 88 */ stw r28, 0x188(r3) -/* 8021E3C8 0021A028 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 8021E3CC 0021A02C 80 66 00 10 */ lwz r3, 0x10(r6) -/* 8021E3D0 0021A030 60 63 00 04 */ ori r3, r3, 4 -/* 8021E3D4 0021A034 90 66 00 10 */ stw r3, 0x10(r6) -/* 8021E3D8 0021A038 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 8021E3DC 0021A03C 80 66 00 00 */ lwz r3, 0(r6) -/* 8021E3E0 0021A040 60 63 00 02 */ ori r3, r3, 2 -/* 8021E3E4 0021A044 90 66 00 00 */ stw r3, 0(r6) -/* 8021E3E8 0021A048 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 8021E3EC 0021A04C 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 8021E3F0 0021A050 9B A3 0A 36 */ stb r29, 0xa36(r3) -/* 8021E3F4 0021A054 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 8021E3F8 0021A058 9B 83 0A 37 */ stb r28, 0xa37(r3) -/* 8021E3FC 0021A05C 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 8021E400 0021A060 9B 83 0A 38 */ stb r28, 0xa38(r3) -/* 8021E404 0021A064 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 8021E408 0021A068 80 66 00 64 */ lwz r3, 0x64(r6) -/* 8021E40C 0021A06C 60 63 00 04 */ ori r3, r3, 4 -/* 8021E410 0021A070 90 66 00 64 */ stw r3, 0x64(r6) -/* 8021E414 0021A074 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 8021E418 0021A078 80 66 00 00 */ lwz r3, 0(r6) -/* 8021E41C 0021A07C 60 63 00 40 */ ori r3, r3, 0x40 -/* 8021E420 0021A080 90 66 00 00 */ stw r3, 0(r6) -/* 8021E424 0021A084 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 8021E428 0021A088 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 8021E42C 0021A08C 93 A3 0A 24 */ stw r29, 0xa24(r3) -/* 8021E430 0021A090 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 8021E434 0021A094 93 C3 0A 28 */ stw r30, 0xa28(r3) -/* 8021E438 0021A098 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 8021E43C 0021A09C 90 A3 0A 2C */ stw r5, 0xa2c(r3) -/* 8021E440 0021A0A0 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 8021E444 0021A0A4 90 A3 0A 30 */ stw r5, 0xa30(r3) -/* 8021E448 0021A0A8 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 8021E44C 0021A0AC 80 65 00 64 */ lwz r3, 0x64(r5) -/* 8021E450 0021A0B0 60 63 00 01 */ ori r3, r3, 1 -/* 8021E454 0021A0B4 90 65 00 64 */ stw r3, 0x64(r5) -/* 8021E458 0021A0B8 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 8021E45C 0021A0BC 80 65 00 00 */ lwz r3, 0(r5) -/* 8021E460 0021A0C0 60 63 00 40 */ ori r3, r3, 0x40 -/* 8021E464 0021A0C4 90 65 00 00 */ stw r3, 0(r5) -/* 8021E468 0021A0C8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 8021E46C 0021A0CC 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8021E470 0021A0D0 9B A3 0A 3C */ stb r29, 0xa3c(r3) -/* 8021E474 0021A0D4 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8021E478 0021A0D8 90 83 0A 40 */ stw r4, 0xa40(r3) -/* 8021E47C 0021A0DC 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 8021E480 0021A0E0 80 64 00 64 */ lwz r3, 0x64(r4) -/* 8021E484 0021A0E4 60 63 00 08 */ ori r3, r3, 8 -/* 8021E488 0021A0E8 90 64 00 64 */ stw r3, 0x64(r4) -/* 8021E48C 0021A0EC 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 8021E490 0021A0F0 80 64 00 00 */ lwz r3, 0(r4) -/* 8021E494 0021A0F4 60 63 00 40 */ ori r3, r3, 0x40 -/* 8021E498 0021A0F8 90 64 00 00 */ stw r3, 0(r4) -/* 8021E49C 0021A0FC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 8021E4A0 0021A100 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8021E4A4 0021A104 90 03 0A 44 */ stw r0, 0xa44(r3) -/* 8021E4A8 0021A108 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8021E4AC 0021A10C 9B 83 0A 50 */ stb r28, 0xa50(r3) -/* 8021E4B0 0021A110 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8021E4B4 0021A114 93 83 0A 48 */ stw r28, 0xa48(r3) -/* 8021E4B8 0021A118 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8021E4BC 0021A11C 90 03 0A 4C */ stw r0, 0xa4c(r3) -/* 8021E4C0 0021A120 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8021E4C4 0021A124 9B 83 0A 51 */ stb r28, 0xa51(r3) -/* 8021E4C8 0021A128 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8021E4CC 0021A12C 9B A3 0A 52 */ stb r29, 0xa52(r3) -/* 8021E4D0 0021A130 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 8021E4D4 0021A134 3B E0 00 FF */ li r31, 0xff -/* 8021E4D8 0021A138 38 60 00 00 */ li r3, 0 -/* 8021E4DC 0021A13C 80 04 00 64 */ lwz r0, 0x64(r4) -/* 8021E4E0 0021A140 60 00 00 10 */ ori r0, r0, 0x10 -/* 8021E4E4 0021A144 90 04 00 64 */ stw r0, 0x64(r4) -/* 8021E4E8 0021A148 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 8021E4EC 0021A14C 80 04 00 00 */ lwz r0, 0(r4) -/* 8021E4F0 0021A150 60 00 00 40 */ ori r0, r0, 0x40 -/* 8021E4F4 0021A154 90 04 00 00 */ stw r0, 0(r4) -/* 8021E4F8 0021A158 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 8021E4FC 0021A15C 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 8021E500 0021A160 9B 84 0A 34 */ stb r28, 0xa34(r4) -/* 8021E504 0021A164 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 8021E508 0021A168 9B E4 0A 35 */ stb r31, 0xa35(r4) -/* 8021E50C 0021A16C 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 8021E510 0021A170 80 04 00 64 */ lwz r0, 0x64(r4) -/* 8021E514 0021A174 60 00 00 02 */ ori r0, r0, 2 -/* 8021E518 0021A178 90 04 00 64 */ stw r0, 0x64(r4) -/* 8021E51C 0021A17C 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 8021E520 0021A180 80 04 00 00 */ lwz r0, 0(r4) -/* 8021E524 0021A184 60 00 00 40 */ ori r0, r0, 0x40 -/* 8021E528 0021A188 90 04 00 00 */ stw r0, 0(r4) -/* 8021E52C 0021A18C 48 01 E9 F1 */ bl func_8023CF1C -/* 8021E530 0021A190 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 8021E534 0021A194 38 80 00 00 */ li r4, 0 -/* 8021E538 0021A198 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8021E53C 0021A19C 38 C0 00 00 */ li r6, 0 -/* 8021E540 0021A1A0 90 65 17 3C */ stw r3, 0x173c(r5) -/* 8021E544 0021A1A4 38 A0 00 03 */ li r5, 3 -/* 8021E548 0021A1A8 38 E0 00 00 */ li r7, 0 -/* 8021E54C 0021A1AC 39 00 00 00 */ li r8, 0 -/* 8021E550 0021A1B0 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 8021E554 0021A1B4 39 20 00 00 */ li r9, 0 -/* 8021E558 0021A1B8 39 40 00 02 */ li r10, 2 -/* 8021E55C 0021A1BC 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 8021E560 0021A1C0 90 03 02 70 */ stw r0, 0x270(r3) -/* 8021E564 0021A1C4 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 8021E568 0021A1C8 90 03 02 78 */ stw r0, 0x278(r3) -/* 8021E56C 0021A1CC 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 8021E570 0021A1D0 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8021E574 0021A1D4 60 00 00 01 */ ori r0, r0, 1 -/* 8021E578 0021A1D8 90 03 00 1C */ stw r0, 0x1c(r3) -/* 8021E57C 0021A1DC 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 8021E580 0021A1E0 80 03 00 20 */ lwz r0, 0x20(r3) -/* 8021E584 0021A1E4 60 00 00 01 */ ori r0, r0, 1 -/* 8021E588 0021A1E8 90 03 00 20 */ stw r0, 0x20(r3) -/* 8021E58C 0021A1EC 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 8021E590 0021A1F0 80 03 00 00 */ lwz r0, 0(r3) -/* 8021E594 0021A1F4 60 00 00 04 */ ori r0, r0, 4 -/* 8021E598 0021A1F8 90 03 00 00 */ stw r0, 0(r3) -/* 8021E59C 0021A1FC 93 81 00 08 */ stw r28, 8(r1) -/* 8021E5A0 0021A200 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8021E5A4 0021A204 48 01 51 E9 */ bl func_8023378C -/* 8021E5A8 0021A208 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8021E5AC 0021A20C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021E5B0 0021A210 9B A3 01 8C */ stb r29, 0x18c(r3) -/* 8021E5B4 0021A214 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021E5B8 0021A218 80 03 00 14 */ lwz r0, 0x14(r3) -/* 8021E5BC 0021A21C 60 00 00 01 */ ori r0, r0, 1 -/* 8021E5C0 0021A220 90 03 00 14 */ stw r0, 0x14(r3) -/* 8021E5C4 0021A224 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021E5C8 0021A228 80 03 00 00 */ lwz r0, 0(r3) -/* 8021E5CC 0021A22C 60 00 00 04 */ ori r0, r0, 4 -/* 8021E5D0 0021A230 90 03 00 00 */ stw r0, 0(r3) -/* 8021E5D4 0021A234 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8021E5D8 0021A238 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021E5DC 0021A23C 9B 83 00 68 */ stb r28, 0x68(r3) -/* 8021E5E0 0021A240 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021E5E4 0021A244 80 03 00 04 */ lwz r0, 4(r3) -/* 8021E5E8 0021A248 60 00 00 01 */ ori r0, r0, 1 -/* 8021E5EC 0021A24C 90 03 00 04 */ stw r0, 4(r3) -/* 8021E5F0 0021A250 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021E5F4 0021A254 80 03 00 00 */ lwz r0, 0(r3) -/* 8021E5F8 0021A258 60 00 00 01 */ ori r0, r0, 1 -/* 8021E5FC 0021A25C 90 03 00 00 */ stw r0, 0(r3) -/* 8021E600 0021A260 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8021E604 0021A264 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021E608 0021A268 9B A3 02 80 */ stb r29, 0x280(r3) -/* 8021E60C 0021A26C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021E610 0021A270 80 03 00 24 */ lwz r0, 0x24(r3) -/* 8021E614 0021A274 60 00 00 01 */ ori r0, r0, 1 -/* 8021E618 0021A278 90 03 00 24 */ stw r0, 0x24(r3) -/* 8021E61C 0021A27C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021E620 0021A280 80 03 00 00 */ lwz r0, 0(r3) -/* 8021E624 0021A284 60 00 00 08 */ ori r0, r0, 8 -/* 8021E628 0021A288 90 03 00 00 */ stw r0, 0(r3) -/* 8021E62C 0021A28C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8021E630 0021A290 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021E634 0021A294 9B 83 08 90 */ stb r28, 0x890(r3) -/* 8021E638 0021A298 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021E63C 0021A29C 80 03 00 44 */ lwz r0, 0x44(r3) -/* 8021E640 0021A2A0 60 00 00 01 */ ori r0, r0, 1 -/* 8021E644 0021A2A4 90 03 00 44 */ stw r0, 0x44(r3) -/* 8021E648 0021A2A8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021E64C 0021A2AC 80 03 00 00 */ lwz r0, 0(r3) -/* 8021E650 0021A2B0 60 00 00 80 */ ori r0, r0, 0x80 -/* 8021E654 0021A2B4 90 03 00 00 */ stw r0, 0(r3) -/* 8021E658 0021A2B8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8021E65C 0021A2BC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021E660 0021A2C0 93 83 09 64 */ stw r28, 0x964(r3) -/* 8021E664 0021A2C4 93 83 09 68 */ stw r28, 0x968(r3) -/* 8021E668 0021A2C8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021E66C 0021A2CC 80 03 00 5C */ lwz r0, 0x5c(r3) -/* 8021E670 0021A2D0 60 00 00 01 */ ori r0, r0, 1 -/* 8021E674 0021A2D4 90 03 00 5C */ stw r0, 0x5c(r3) -/* 8021E678 0021A2D8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021E67C 0021A2DC 80 03 00 00 */ lwz r0, 0(r3) -/* 8021E680 0021A2E0 60 00 00 20 */ ori r0, r0, 0x20 -/* 8021E684 0021A2E4 90 03 00 00 */ stw r0, 0(r3) -/* 8021E688 0021A2E8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8021E68C 0021A2EC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021E690 0021A2F0 93 E3 02 84 */ stw r31, 0x284(r3) -/* 8021E694 0021A2F4 93 E3 02 88 */ stw r31, 0x288(r3) -/* 8021E698 0021A2F8 93 C3 02 8C */ stw r30, 0x28c(r3) -/* 8021E69C 0021A2FC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021E6A0 0021A300 80 03 00 28 */ lwz r0, 0x28(r3) -/* 8021E6A4 0021A304 60 00 00 01 */ ori r0, r0, 1 -/* 8021E6A8 0021A308 90 03 00 28 */ stw r0, 0x28(r3) -/* 8021E6AC 0021A30C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021E6B0 0021A310 80 03 00 00 */ lwz r0, 0(r3) -/* 8021E6B4 0021A314 60 00 00 08 */ ori r0, r0, 8 -/* 8021E6B8 0021A318 90 03 00 00 */ stw r0, 0(r3) -/* 8021E6BC 0021A31C 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 8021E6C0 0021A320 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 8021E6C4 0021A324 80 03 07 F4 */ lwz r0, 0x7f4(r3) -/* 8021E6C8 0021A328 2C 00 00 07 */ cmpwi r0, 7 -/* 8021E6CC 0021A32C 41 82 00 08 */ beq lbl_8021E6D4 -/* 8021E6D0 0021A330 93 83 07 F4 */ stw r28, 0x7f4(r3) -lbl_8021E6D4: -/* 8021E6D4 0021A334 81 0B 16 38 */ lwz r8, 0x1638(r11) -/* 8021E6D8 0021A338 39 40 00 00 */ li r10, 0 -/* 8021E6DC 0021A33C 39 20 00 01 */ li r9, 1 -/* 8021E6E0 0021A340 38 C0 00 0F */ li r6, 0xf -/* 8021E6E4 0021A344 80 08 00 40 */ lwz r0, 0x40(r8) -/* 8021E6E8 0021A348 38 A0 00 0A */ li r5, 0xa -/* 8021E6EC 0021A34C 38 80 00 07 */ li r4, 7 -/* 8021E6F0 0021A350 38 60 00 05 */ li r3, 5 -/* 8021E6F4 0021A354 60 07 00 01 */ ori r7, r0, 1 -/* 8021E6F8 0021A358 38 00 00 A0 */ li r0, 0xa0 -/* 8021E6FC 0021A35C 90 E8 00 40 */ stw r7, 0x40(r8) -/* 8021E700 0021A360 3B 80 00 00 */ li r28, 0 -/* 8021E704 0021A364 3F C0 CC 01 */ lis r30, 0xcc01 -/* 8021E708 0021A368 3B A0 FF FF */ li r29, -1 -/* 8021E70C 0021A36C 81 0B 16 38 */ lwz r8, 0x1638(r11) -/* 8021E710 0021A370 80 E8 00 00 */ lwz r7, 0(r8) -/* 8021E714 0021A374 60 E7 00 08 */ ori r7, r7, 8 -/* 8021E718 0021A378 90 E8 00 00 */ stw r7, 0(r8) -/* 8021E71C 0021A37C 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 8021E720 0021A380 80 EB 16 38 */ lwz r7, 0x1638(r11) -/* 8021E724 0021A384 91 47 05 44 */ stw r10, 0x544(r7) -/* 8021E728 0021A388 91 47 05 48 */ stw r10, 0x548(r7) -/* 8021E72C 0021A38C 91 47 05 4C */ stw r10, 0x54c(r7) -/* 8021E730 0021A390 99 27 05 50 */ stb r9, 0x550(r7) -/* 8021E734 0021A394 91 47 05 54 */ stw r10, 0x554(r7) -/* 8021E738 0021A398 81 0B 16 38 */ lwz r8, 0x1638(r11) -/* 8021E73C 0021A39C 80 E8 00 34 */ lwz r7, 0x34(r8) -/* 8021E740 0021A3A0 60 E7 00 01 */ ori r7, r7, 1 -/* 8021E744 0021A3A4 90 E8 00 34 */ stw r7, 0x34(r8) -/* 8021E748 0021A3A8 81 0B 16 38 */ lwz r8, 0x1638(r11) -/* 8021E74C 0021A3AC 80 E8 00 00 */ lwz r7, 0(r8) -/* 8021E750 0021A3B0 60 E7 00 08 */ ori r7, r7, 8 -/* 8021E754 0021A3B4 90 E8 00 00 */ stw r7, 0(r8) -/* 8021E758 0021A3B8 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 8021E75C 0021A3BC 80 E8 16 38 */ lwz r7, 0x1638(r8) -/* 8021E760 0021A3C0 90 C7 03 44 */ stw r6, 0x344(r7) -/* 8021E764 0021A3C4 90 C7 03 48 */ stw r6, 0x348(r7) -/* 8021E768 0021A3C8 90 C7 03 4C */ stw r6, 0x34c(r7) -/* 8021E76C 0021A3CC 90 A7 03 50 */ stw r5, 0x350(r7) -/* 8021E770 0021A3D0 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 8021E774 0021A3D4 80 A6 00 2C */ lwz r5, 0x2c(r6) -/* 8021E778 0021A3D8 60 A5 00 01 */ ori r5, r5, 1 -/* 8021E77C 0021A3DC 90 A6 00 2C */ stw r5, 0x2c(r6) -/* 8021E780 0021A3E0 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 8021E784 0021A3E4 80 A6 00 00 */ lwz r5, 0(r6) -/* 8021E788 0021A3E8 60 A5 00 08 */ ori r5, r5, 8 -/* 8021E78C 0021A3EC 90 A6 00 00 */ stw r5, 0(r6) -/* 8021E790 0021A3F0 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 8021E794 0021A3F4 80 A7 16 38 */ lwz r5, 0x1638(r7) -/* 8021E798 0021A3F8 91 45 06 84 */ stw r10, 0x684(r5) -/* 8021E79C 0021A3FC 91 45 06 88 */ stw r10, 0x688(r5) -/* 8021E7A0 0021A400 91 45 06 8C */ stw r10, 0x68c(r5) -/* 8021E7A4 0021A404 99 25 06 90 */ stb r9, 0x690(r5) -/* 8021E7A8 0021A408 91 45 06 94 */ stw r10, 0x694(r5) -/* 8021E7AC 0021A40C 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 8021E7B0 0021A410 80 A6 00 38 */ lwz r5, 0x38(r6) -/* 8021E7B4 0021A414 60 A5 00 01 */ ori r5, r5, 1 -/* 8021E7B8 0021A418 90 A6 00 38 */ stw r5, 0x38(r6) -/* 8021E7BC 0021A41C 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 8021E7C0 0021A420 80 A6 00 00 */ lwz r5, 0(r6) -/* 8021E7C4 0021A424 60 A5 00 08 */ ori r5, r5, 8 -/* 8021E7C8 0021A428 90 A6 00 00 */ stw r5, 0(r6) -/* 8021E7CC 0021A42C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 8021E7D0 0021A430 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 8021E7D4 0021A434 90 85 04 44 */ stw r4, 0x444(r5) -/* 8021E7D8 0021A438 90 85 04 48 */ stw r4, 0x448(r5) -/* 8021E7DC 0021A43C 90 85 04 4C */ stw r4, 0x44c(r5) -/* 8021E7E0 0021A440 90 65 04 50 */ stw r3, 0x450(r5) -/* 8021E7E4 0021A444 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 8021E7E8 0021A448 80 64 00 30 */ lwz r3, 0x30(r4) -/* 8021E7EC 0021A44C 60 63 00 01 */ ori r3, r3, 1 -/* 8021E7F0 0021A450 90 64 00 30 */ stw r3, 0x30(r4) -/* 8021E7F4 0021A454 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 8021E7F8 0021A458 80 64 00 00 */ lwz r3, 0(r4) -/* 8021E7FC 0021A45C 60 63 00 08 */ ori r3, r3, 8 -/* 8021E800 0021A460 90 64 00 00 */ stw r3, 0(r4) -/* 8021E804 0021A464 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8021E808 0021A468 90 03 17 38 */ stw r0, 0x1738(r3) -/* 8021E80C 0021A46C 83 FA 00 14 */ lwz r31, 0x14(r26) -/* 8021E810 0021A470 48 00 01 88 */ b lbl_8021E998 -lbl_8021E814: -/* 8021E814 0021A474 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 8021E818 0021A478 2C 00 00 00 */ cmpwi r0, 0 -/* 8021E81C 0021A47C 41 82 01 74 */ beq lbl_8021E990 -/* 8021E820 0021A480 A3 3F 00 10 */ lhz r25, 0x10(r31) -/* 8021E824 0021A484 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8021E828 0021A488 7F 24 CB 78 */ mr r4, r25 -/* 8021E82C 0021A48C 48 01 4D 01 */ bl func_8023352C -/* 8021E830 0021A490 2C 19 00 00 */ cmpwi r25, 0 -/* 8021E834 0021A494 80 9F 00 0C */ lwz r4, 0xc(r31) -/* 8021E838 0021A498 38 A0 00 00 */ li r5, 0 -/* 8021E83C 0021A49C 41 82 01 4C */ beq lbl_8021E988 -/* 8021E840 0021A4A0 28 19 00 08 */ cmplwi r25, 8 -/* 8021E844 0021A4A4 3C 79 00 01 */ addis r3, r25, 1 -/* 8021E848 0021A4A8 38 63 FF F8 */ addi r3, r3, -8 -/* 8021E84C 0021A4AC 40 81 01 30 */ ble lbl_8021E97C -/* 8021E850 0021A4B0 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 8021E854 0021A4B4 38 03 00 07 */ addi r0, r3, 7 -/* 8021E858 0021A4B8 54 00 E8 FE */ srwi r0, r0, 3 -/* 8021E85C 0021A4BC 7C 09 03 A6 */ mtctr r0 -/* 8021E860 0021A4C0 28 03 00 00 */ cmplwi r3, 0 -/* 8021E864 0021A4C4 40 81 01 18 */ ble lbl_8021E97C -lbl_8021E868: -/* 8021E868 0021A4C8 C0 04 00 08 */ lfs f0, 8(r4) -/* 8021E86C 0021A4CC 38 A5 00 08 */ addi r5, r5, 8 -/* 8021E870 0021A4D0 C0 24 00 04 */ lfs f1, 4(r4) -/* 8021E874 0021A4D4 C0 44 00 00 */ lfs f2, 0(r4) -/* 8021E878 0021A4D8 D0 5E 80 00 */ stfs f2, -0x8000(r30) -/* 8021E87C 0021A4DC D0 3E 80 00 */ stfs f1, -0x8000(r30) -/* 8021E880 0021A4E0 D0 1E 80 00 */ stfs f0, -0x8000(r30) -/* 8021E884 0021A4E4 93 BE 80 00 */ stw r29, -0x8000(r30) -/* 8021E888 0021A4E8 C0 04 00 14 */ lfs f0, 0x14(r4) -/* 8021E88C 0021A4EC C0 24 00 10 */ lfs f1, 0x10(r4) -/* 8021E890 0021A4F0 C0 44 00 0C */ lfs f2, 0xc(r4) -/* 8021E894 0021A4F4 D0 5E 80 00 */ stfs f2, -0x8000(r30) -/* 8021E898 0021A4F8 D0 3E 80 00 */ stfs f1, -0x8000(r30) -/* 8021E89C 0021A4FC D0 1E 80 00 */ stfs f0, -0x8000(r30) -/* 8021E8A0 0021A500 93 BE 80 00 */ stw r29, -0x8000(r30) -/* 8021E8A4 0021A504 C0 04 00 20 */ lfs f0, 0x20(r4) -/* 8021E8A8 0021A508 C0 24 00 1C */ lfs f1, 0x1c(r4) -/* 8021E8AC 0021A50C C0 44 00 18 */ lfs f2, 0x18(r4) -/* 8021E8B0 0021A510 D0 5E 80 00 */ stfs f2, -0x8000(r30) -/* 8021E8B4 0021A514 D0 3E 80 00 */ stfs f1, -0x8000(r30) -/* 8021E8B8 0021A518 D0 1E 80 00 */ stfs f0, -0x8000(r30) -/* 8021E8BC 0021A51C 93 BE 80 00 */ stw r29, -0x8000(r30) -/* 8021E8C0 0021A520 C0 04 00 2C */ lfs f0, 0x2c(r4) -/* 8021E8C4 0021A524 C0 24 00 28 */ lfs f1, 0x28(r4) -/* 8021E8C8 0021A528 C0 44 00 24 */ lfs f2, 0x24(r4) -/* 8021E8CC 0021A52C D0 5E 80 00 */ stfs f2, -0x8000(r30) -/* 8021E8D0 0021A530 D0 3E 80 00 */ stfs f1, -0x8000(r30) -/* 8021E8D4 0021A534 D0 1E 80 00 */ stfs f0, -0x8000(r30) -/* 8021E8D8 0021A538 93 BE 80 00 */ stw r29, -0x8000(r30) -/* 8021E8DC 0021A53C C0 04 00 38 */ lfs f0, 0x38(r4) -/* 8021E8E0 0021A540 C0 24 00 34 */ lfs f1, 0x34(r4) -/* 8021E8E4 0021A544 C0 44 00 30 */ lfs f2, 0x30(r4) -/* 8021E8E8 0021A548 D0 5E 80 00 */ stfs f2, -0x8000(r30) -/* 8021E8EC 0021A54C D0 3E 80 00 */ stfs f1, -0x8000(r30) -/* 8021E8F0 0021A550 D0 1E 80 00 */ stfs f0, -0x8000(r30) -/* 8021E8F4 0021A554 93 BE 80 00 */ stw r29, -0x8000(r30) -/* 8021E8F8 0021A558 C0 04 00 44 */ lfs f0, 0x44(r4) -/* 8021E8FC 0021A55C C0 24 00 40 */ lfs f1, 0x40(r4) -/* 8021E900 0021A560 C0 44 00 3C */ lfs f2, 0x3c(r4) -/* 8021E904 0021A564 D0 5E 80 00 */ stfs f2, -0x8000(r30) -/* 8021E908 0021A568 D0 3E 80 00 */ stfs f1, -0x8000(r30) -/* 8021E90C 0021A56C D0 1E 80 00 */ stfs f0, -0x8000(r30) -/* 8021E910 0021A570 93 BE 80 00 */ stw r29, -0x8000(r30) -/* 8021E914 0021A574 C0 04 00 50 */ lfs f0, 0x50(r4) -/* 8021E918 0021A578 C0 24 00 4C */ lfs f1, 0x4c(r4) -/* 8021E91C 0021A57C C0 44 00 48 */ lfs f2, 0x48(r4) -/* 8021E920 0021A580 D0 5E 80 00 */ stfs f2, -0x8000(r30) -/* 8021E924 0021A584 D0 3E 80 00 */ stfs f1, -0x8000(r30) -/* 8021E928 0021A588 D0 1E 80 00 */ stfs f0, -0x8000(r30) -/* 8021E92C 0021A58C 93 BE 80 00 */ stw r29, -0x8000(r30) -/* 8021E930 0021A590 C0 04 00 5C */ lfs f0, 0x5c(r4) -/* 8021E934 0021A594 C0 24 00 58 */ lfs f1, 0x58(r4) -/* 8021E938 0021A598 C0 44 00 54 */ lfs f2, 0x54(r4) -/* 8021E93C 0021A59C 38 84 00 60 */ addi r4, r4, 0x60 -/* 8021E940 0021A5A0 D0 5E 80 00 */ stfs f2, -0x8000(r30) -/* 8021E944 0021A5A4 D0 3E 80 00 */ stfs f1, -0x8000(r30) -/* 8021E948 0021A5A8 D0 1E 80 00 */ stfs f0, -0x8000(r30) -/* 8021E94C 0021A5AC 93 BE 80 00 */ stw r29, -0x8000(r30) -/* 8021E950 0021A5B0 42 00 FF 18 */ bdnz lbl_8021E868 -/* 8021E954 0021A5B4 48 00 00 28 */ b lbl_8021E97C -lbl_8021E958: -/* 8021E958 0021A5B8 C0 04 00 08 */ lfs f0, 8(r4) -/* 8021E95C 0021A5BC 38 A5 00 01 */ addi r5, r5, 1 -/* 8021E960 0021A5C0 C0 24 00 04 */ lfs f1, 4(r4) -/* 8021E964 0021A5C4 C0 44 00 00 */ lfs f2, 0(r4) -/* 8021E968 0021A5C8 38 84 00 0C */ addi r4, r4, 0xc -/* 8021E96C 0021A5CC D0 5E 80 00 */ stfs f2, -0x8000(r30) -/* 8021E970 0021A5D0 D0 3E 80 00 */ stfs f1, -0x8000(r30) -/* 8021E974 0021A5D4 D0 1E 80 00 */ stfs f0, -0x8000(r30) -/* 8021E978 0021A5D8 93 BE 80 00 */ stw r29, -0x8000(r30) -lbl_8021E97C: -/* 8021E97C 0021A5DC 54 A0 04 3E */ clrlwi r0, r5, 0x10 -/* 8021E980 0021A5E0 7C 00 C8 40 */ cmplw r0, r25 -/* 8021E984 0021A5E4 41 80 FF D4 */ blt lbl_8021E958 -lbl_8021E988: -/* 8021E988 0021A5E8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8021E98C 0021A5EC 48 01 4B F5 */ bl func_80233580 -lbl_8021E990: -/* 8021E990 0021A5F0 3B 9C 00 01 */ addi r28, r28, 1 -/* 8021E994 0021A5F4 3B FF 00 3C */ addi r31, r31, 0x3c -lbl_8021E998: -/* 8021E998 0021A5F8 A0 1A 00 1C */ lhz r0, 0x1c(r26) -/* 8021E99C 0021A5FC 57 83 04 3E */ clrlwi r3, r28, 0x10 -/* 8021E9A0 0021A600 7C 03 00 40 */ cmplw r3, r0 -/* 8021E9A4 0021A604 41 80 FE 70 */ blt lbl_8021E814 -/* 8021E9A8 0021A608 2C 1B 00 00 */ cmpwi r27, 0 -/* 8021E9AC 0021A60C 41 82 00 60 */ beq lbl_8021EA0C -/* 8021E9B0 0021A610 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8021E9B4 0021A614 38 00 00 01 */ li r0, 1 -/* 8021E9B8 0021A618 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021E9BC 0021A61C 98 03 0A 87 */ stb r0, 0xa87(r3) -/* 8021E9C0 0021A620 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021E9C4 0021A624 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8021E9C8 0021A628 60 00 00 40 */ ori r0, r0, 0x40 -/* 8021E9CC 0021A62C 90 03 00 64 */ stw r0, 0x64(r3) -/* 8021E9D0 0021A630 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021E9D4 0021A634 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8021E9D8 0021A638 60 00 02 00 */ ori r0, r0, 0x200 -/* 8021E9DC 0021A63C 90 03 00 64 */ stw r0, 0x64(r3) -/* 8021E9E0 0021A640 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021E9E4 0021A644 88 03 0A 86 */ lbz r0, 0xa86(r3) -/* 8021E9E8 0021A648 2C 00 00 00 */ cmpwi r0, 0 -/* 8021E9EC 0021A64C 41 82 00 10 */ beq lbl_8021E9FC -/* 8021E9F0 0021A650 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8021E9F4 0021A654 60 00 01 00 */ ori r0, r0, 0x100 -/* 8021E9F8 0021A658 90 03 00 64 */ stw r0, 0x64(r3) -lbl_8021E9FC: -/* 8021E9FC 0021A65C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021EA00 0021A660 80 03 00 00 */ lwz r0, 0(r3) -/* 8021EA04 0021A664 60 00 00 40 */ ori r0, r0, 0x40 -/* 8021EA08 0021A668 90 03 00 00 */ stw r0, 0(r3) -lbl_8021EA0C: -/* 8021EA0C 0021A66C 39 61 00 40 */ addi r11, r1, 0x40 -/* 8021EA10 0021A670 4B FA 87 5D */ bl _restgpr_25 -/* 8021EA14 0021A674 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8021EA18 0021A678 7C 08 03 A6 */ mtlr r0 -/* 8021EA1C 0021A67C 38 21 00 40 */ addi r1, r1, 0x40 -/* 8021EA20 0021A680 4E 80 00 20 */ blr -lbl_8021EA24: -/* 8021EA24 0021A684 4E 80 00 20 */ blr - -.global func_8021EA28 -func_8021EA28: -/* 8021EA28 0021A688 38 A0 00 01 */ li r5, 1 -/* 8021EA2C 0021A68C 38 6D A2 98 */ addi r3, r13, lbl_8063F558-_SDA_BASE_ -/* 8021EA30 0021A690 38 80 00 04 */ li r4, 4 -/* 8021EA34 0021A694 38 00 00 00 */ li r0, 0 -/* 8021EA38 0021A698 98 AD A2 98 */ stb r5, lbl_8063F558-_SDA_BASE_(r13) -/* 8021EA3C 0021A69C B0 83 00 02 */ sth r4, 2(r3) -/* 8021EA40 0021A6A0 98 03 00 04 */ stb r0, 4(r3) -/* 8021EA44 0021A6A4 4E 80 00 20 */ blr - -.global func_8021EA48 -func_8021EA48: -/* 8021EA48 0021A6A8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021EA4C 0021A6AC 7C 08 02 A6 */ mflr r0 -/* 8021EA50 0021A6B0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021EA54 0021A6B4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8021EA58 0021A6B8 7C BF 2B 78 */ mr r31, r5 -/* 8021EA5C 0021A6BC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8021EA60 0021A6C0 7C 9E 23 78 */ mr r30, r4 -/* 8021EA64 0021A6C4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8021EA68 0021A6C8 7C 7D 1B 78 */ mr r29, r3 -/* 8021EA6C 0021A6CC 4B FF E6 75 */ bl func_8021D0E0 -/* 8021EA70 0021A6D0 C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2) -/* 8021EA74 0021A6D4 3C A0 80 42 */ lis r5, lbl_80423BB0@ha -/* 8021EA78 0021A6D8 38 80 00 FF */ li r4, 0xff -/* 8021EA7C 0021A6DC 38 00 00 00 */ li r0, 0 -/* 8021EA80 0021A6E0 38 A5 3B B0 */ addi r5, r5, lbl_80423BB0@l -/* 8021EA84 0021A6E4 93 DD 00 10 */ stw r30, 0x10(r29) -/* 8021EA88 0021A6E8 7F A3 EB 78 */ mr r3, r29 -/* 8021EA8C 0021A6EC 90 BD 00 0C */ stw r5, 0xc(r29) -/* 8021EA90 0021A6F0 93 FD 00 14 */ stw r31, 0x14(r29) -/* 8021EA94 0021A6F4 98 9D 00 18 */ stb r4, 0x18(r29) -/* 8021EA98 0021A6F8 98 9D 00 19 */ stb r4, 0x19(r29) -/* 8021EA9C 0021A6FC 98 9D 00 1A */ stb r4, 0x1a(r29) -/* 8021EAA0 0021A700 98 9D 00 1B */ stb r4, 0x1b(r29) -/* 8021EAA4 0021A704 D0 1D 00 1C */ stfs f0, 0x1c(r29) -/* 8021EAA8 0021A708 D0 1D 00 20 */ stfs f0, 0x20(r29) -/* 8021EAAC 0021A70C 90 1D 00 24 */ stw r0, 0x24(r29) -/* 8021EAB0 0021A710 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13) -/* 8021EAB4 0021A714 88 04 00 04 */ lbz r0, 4(r4) -/* 8021EAB8 0021A718 64 00 00 02 */ oris r0, r0, 2 -/* 8021EABC 0021A71C 60 00 08 00 */ ori r0, r0, 0x800 -/* 8021EAC0 0021A720 90 1D 00 04 */ stw r0, 4(r29) -/* 8021EAC4 0021A724 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8021EAC8 0021A728 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8021EACC 0021A72C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8021EAD0 0021A730 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021EAD4 0021A734 7C 08 03 A6 */ mtlr r0 -/* 8021EAD8 0021A738 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021EADC 0021A73C 4E 80 00 20 */ blr -/* 8021EAE0 0021A740 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021EAE4 0021A744 7C 08 02 A6 */ mflr r0 -/* 8021EAE8 0021A748 2C 03 00 00 */ cmpwi r3, 0 -/* 8021EAEC 0021A74C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021EAF0 0021A750 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8021EAF4 0021A754 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8021EAF8 0021A758 7C 9E 23 78 */ mr r30, r4 -/* 8021EAFC 0021A75C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8021EB00 0021A760 7C 7D 1B 78 */ mr r29, r3 -/* 8021EB04 0021A764 41 82 00 74 */ beq lbl_8021EB78 -/* 8021EB08 0021A768 88 03 00 08 */ lbz r0, 8(r3) -/* 8021EB0C 0021A76C 3C 80 80 42 */ lis r4, lbl_80423BB0@ha -/* 8021EB10 0021A770 38 84 3B B0 */ addi r4, r4, lbl_80423BB0@l -/* 8021EB14 0021A774 2C 00 00 00 */ cmpwi r0, 0 -/* 8021EB18 0021A778 90 83 00 0C */ stw r4, 0xc(r3) -/* 8021EB1C 0021A77C 41 82 00 3C */ beq lbl_8021EB58 -/* 8021EB20 0021A780 83 E3 00 04 */ lwz r31, 4(r3) -/* 8021EB24 0021A784 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f -/* 8021EB28 0021A788 48 01 C5 31 */ bl func_8023B058 -/* 8021EB2C 0021A78C 2C 03 00 00 */ cmpwi r3, 0 -/* 8021EB30 0021A790 41 82 00 0C */ beq lbl_8021EB3C -/* 8021EB34 0021A794 7F E4 FB 78 */ mr r4, r31 -/* 8021EB38 0021A798 48 01 C8 E9 */ bl func_8023B420 -lbl_8021EB3C: -/* 8021EB3C 0021A79C 81 9D 00 0C */ lwz r12, 0xc(r29) -/* 8021EB40 0021A7A0 7F A3 EB 78 */ mr r3, r29 -/* 8021EB44 0021A7A4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8021EB48 0021A7A8 7D 89 03 A6 */ mtctr r12 -/* 8021EB4C 0021A7AC 4E 80 04 21 */ bctrl -/* 8021EB50 0021A7B0 38 00 00 00 */ li r0, 0 -/* 8021EB54 0021A7B4 98 1D 00 08 */ stb r0, 8(r29) -lbl_8021EB58: -/* 8021EB58 0021A7B8 7F A3 EB 78 */ mr r3, r29 -/* 8021EB5C 0021A7BC 38 80 00 00 */ li r4, 0 -/* 8021EB60 0021A7C0 4B FF E5 E5 */ bl func_8021D144 -/* 8021EB64 0021A7C4 2C 1E 00 00 */ cmpwi r30, 0 -/* 8021EB68 0021A7C8 40 81 00 10 */ ble lbl_8021EB78 -/* 8021EB6C 0021A7CC 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 8021EB70 0021A7D0 7F A4 EB 78 */ mr r4, r29 -/* 8021EB74 0021A7D4 4B FB C1 D5 */ bl func_801DAD48 -lbl_8021EB78: -/* 8021EB78 0021A7D8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8021EB7C 0021A7DC 7F A3 EB 78 */ mr r3, r29 -/* 8021EB80 0021A7E0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8021EB84 0021A7E4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8021EB88 0021A7E8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021EB8C 0021A7EC 7C 08 03 A6 */ mtlr r0 -/* 8021EB90 0021A7F0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021EB94 0021A7F4 4E 80 00 20 */ blr - -.global func_8021EB98 -func_8021EB98: -/* 8021EB98 0021A7F8 94 21 FE B0 */ stwu r1, -0x150(r1) -/* 8021EB9C 0021A7FC 7C 08 02 A6 */ mflr r0 -/* 8021EBA0 0021A800 90 01 01 54 */ stw r0, 0x154(r1) -/* 8021EBA4 0021A804 DB E1 01 40 */ stfd f31, 0x140(r1) -/* 8021EBA8 0021A808 F3 E1 01 48 */ psq_st f31, 328(r1), 0, qr0 -/* 8021EBAC 0021A80C DB C1 01 30 */ stfd f30, 0x130(r1) -/* 8021EBB0 0021A810 F3 C1 01 38 */ psq_st f30, 312(r1), 0, qr0 -/* 8021EBB4 0021A814 DB A1 01 20 */ stfd f29, 0x120(r1) -/* 8021EBB8 0021A818 F3 A1 01 28 */ psq_st f29, 296(r1), 0, qr0 -/* 8021EBBC 0021A81C DB 81 01 10 */ stfd f28, 0x110(r1) -/* 8021EBC0 0021A820 F3 81 01 18 */ psq_st f28, 280(r1), 0, qr0 -/* 8021EBC4 0021A824 DB 61 01 00 */ stfd f27, 0x100(r1) -/* 8021EBC8 0021A828 F3 61 01 08 */ psq_st f27, 264(r1), 0, qr0 -/* 8021EBCC 0021A82C 39 61 01 00 */ addi r11, r1, 0x100 -/* 8021EBD0 0021A830 4B FA 85 41 */ bl _savegpr_21 -/* 8021EBD4 0021A834 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 8021EBD8 0021A838 38 A0 00 00 */ li r5, 0 -/* 8021EBDC 0021A83C 38 00 00 80 */ li r0, 0x80 -/* 8021EBE0 0021A840 7C 77 1B 78 */ mr r23, r3 -/* 8021EBE4 0021A844 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 8021EBE8 0021A848 3B 60 00 00 */ li r27, 0 -/* 8021EBEC 0021A84C C3 A2 9B C4 */ lfs f29, lbl_806421C4-_SDA2_BASE_(r2) -/* 8021EBF0 0021A850 3E C0 CC 01 */ lis r22, 0xcc01 -/* 8021EBF4 0021A854 90 A4 01 84 */ stw r5, 0x184(r4) -/* 8021EBF8 0021A858 C3 82 9B C0 */ lfs f28, lbl_806421C0-_SDA2_BASE_(r2) -/* 8021EBFC 0021A85C 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 8021EC00 0021A860 C3 62 9B BC */ lfs f27, lbl_806421BC-_SDA2_BASE_(r2) -/* 8021EC04 0021A864 80 85 00 10 */ lwz r4, 0x10(r5) -/* 8021EC08 0021A868 C3 C2 9B B8 */ lfs f30, lbl_806421B8-_SDA2_BASE_(r2) -/* 8021EC0C 0021A86C 60 84 00 02 */ ori r4, r4, 2 -/* 8021EC10 0021A870 C3 E2 9B C8 */ lfs f31, lbl_806421C8-_SDA2_BASE_(r2) -/* 8021EC14 0021A874 90 85 00 10 */ stw r4, 0x10(r5) -/* 8021EC18 0021A878 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 8021EC1C 0021A87C 80 85 00 00 */ lwz r4, 0(r5) -/* 8021EC20 0021A880 60 84 00 02 */ ori r4, r4, 2 -/* 8021EC24 0021A884 90 85 00 00 */ stw r4, 0(r5) -/* 8021EC28 0021A888 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8021EC2C 0021A88C 90 04 17 38 */ stw r0, 0x1738(r4) -/* 8021EC30 0021A890 80 63 00 10 */ lwz r3, 0x10(r3) -/* 8021EC34 0021A894 A3 E3 00 EC */ lhz r31, 0xec(r3) -/* 8021EC38 0021A898 48 00 04 10 */ b lbl_8021F048 -lbl_8021EC3C: -/* 8021EC3C 0021A89C 80 97 00 10 */ lwz r4, 0x10(r23) -/* 8021EC40 0021A8A0 80 A4 00 28 */ lwz r5, 0x28(r4) -/* 8021EC44 0021A8A4 2C 05 00 00 */ cmpwi r5, 0 -/* 8021EC48 0021A8A8 40 82 00 0C */ bne lbl_8021EC54 -/* 8021EC4C 0021A8AC 3B 00 00 00 */ li r24, 0 -/* 8021EC50 0021A8B0 48 00 00 54 */ b lbl_8021ECA4 -lbl_8021EC54: -/* 8021EC54 0021A8B4 A0 04 00 EC */ lhz r0, 0xec(r4) -/* 8021EC58 0021A8B8 57 63 04 3E */ clrlwi r3, r27, 0x10 -/* 8021EC5C 0021A8BC 7C 03 00 40 */ cmplw r3, r0 -/* 8021EC60 0021A8C0 41 80 00 0C */ blt lbl_8021EC6C -/* 8021EC64 0021A8C4 3B 00 00 00 */ li r24, 0 -/* 8021EC68 0021A8C8 48 00 00 3C */ b lbl_8021ECA4 -lbl_8021EC6C: -/* 8021EC6C 0021A8CC 80 C4 00 08 */ lwz r6, 8(r4) -/* 8021EC70 0021A8D0 57 60 0B FC */ rlwinm r0, r27, 1, 0xf, 0x1e -/* 8021EC74 0021A8D4 7C 65 02 2E */ lhzx r3, r5, r0 -/* 8021EC78 0021A8D8 2C 06 00 00 */ cmpwi r6, 0 -/* 8021EC7C 0021A8DC 40 82 00 0C */ bne lbl_8021EC88 -/* 8021EC80 0021A8E0 3B 00 00 00 */ li r24, 0 -/* 8021EC84 0021A8E4 48 00 00 20 */ b lbl_8021ECA4 -lbl_8021EC88: -/* 8021EC88 0021A8E8 A0 04 00 DE */ lhz r0, 0xde(r4) -/* 8021EC8C 0021A8EC 7C 03 00 40 */ cmplw r3, r0 -/* 8021EC90 0021A8F0 41 80 00 0C */ blt lbl_8021EC9C -/* 8021EC94 0021A8F4 3B 00 00 00 */ li r24, 0 -/* 8021EC98 0021A8F8 48 00 00 0C */ b lbl_8021ECA4 -lbl_8021EC9C: -/* 8021EC9C 0021A8FC 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 8021ECA0 0021A900 7F 06 00 2E */ lwzx r24, r6, r0 -lbl_8021ECA4: -/* 8021ECA4 0021A904 2C 18 00 00 */ cmpwi r24, 0 -/* 8021ECA8 0021A908 41 82 03 9C */ beq lbl_8021F044 -/* 8021ECAC 0021A90C 7F 03 C3 78 */ mr r3, r24 -/* 8021ECB0 0021A910 4B FC 13 4D */ bl func_801DFFFC -/* 8021ECB4 0021A914 83 D8 01 3C */ lwz r30, 0x13c(r24) -/* 8021ECB8 0021A918 7F 03 C3 78 */ mr r3, r24 -/* 8021ECBC 0021A91C 4B FC 13 41 */ bl func_801DFFFC -/* 8021ECC0 0021A920 80 78 01 44 */ lwz r3, 0x144(r24) -/* 8021ECC4 0021A924 83 B8 01 40 */ lwz r29, 0x140(r24) -/* 8021ECC8 0021A928 A3 83 00 34 */ lhz r28, 0x34(r3) -/* 8021ECCC 0021A92C 83 43 00 40 */ lwz r26, 0x40(r3) -/* 8021ECD0 0021A930 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8021ECD4 0021A934 57 84 1C 38 */ rlwinm r4, r28, 3, 0x10, 0x1c -/* 8021ECD8 0021A938 48 01 48 55 */ bl func_8023352C -/* 8021ECDC 0021A93C 2C 1C 00 00 */ cmpwi r28, 0 -/* 8021ECE0 0021A940 3B 20 00 00 */ li r25, 0 -/* 8021ECE4 0021A944 41 82 03 58 */ beq lbl_8021F03C -/* 8021ECE8 0021A948 48 00 03 48 */ b lbl_8021F030 -lbl_8021ECEC: -/* 8021ECEC 0021A94C 80 7A 00 04 */ lwz r3, 4(r26) -/* 8021ECF0 0021A950 3B 00 00 01 */ li r24, 1 -/* 8021ECF4 0021A954 A0 03 00 00 */ lhz r0, 0(r3) -/* 8021ECF8 0021A958 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8021ECFC 0021A95C 7C 5E 04 2E */ lfsx f2, r30, r0 -/* 8021ED00 0021A960 7C 7E 02 14 */ add r3, r30, r0 -/* 8021ED04 0021A964 D0 41 00 C0 */ stfs f2, 0xc0(r1) -/* 8021ED08 0021A968 C0 23 00 04 */ lfs f1, 4(r3) -/* 8021ED0C 0021A96C D0 21 00 C4 */ stfs f1, 0xc4(r1) -/* 8021ED10 0021A970 C0 03 00 08 */ lfs f0, 8(r3) -/* 8021ED14 0021A974 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 8021ED18 0021A978 D0 41 00 B4 */ stfs f2, 0xb4(r1) -/* 8021ED1C 0021A97C D0 21 00 B8 */ stfs f1, 0xb8(r1) -/* 8021ED20 0021A980 D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 8021ED24 0021A984 8A BA 00 03 */ lbz r21, 3(r26) -/* 8021ED28 0021A988 48 00 00 28 */ b lbl_8021ED50 -lbl_8021ED2C: -/* 8021ED2C 0021A98C 80 9A 00 04 */ lwz r4, 4(r26) -/* 8021ED30 0021A990 57 00 0B FC */ rlwinm r0, r24, 1, 0xf, 0x1e -/* 8021ED34 0021A994 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 8021ED38 0021A998 7C 04 02 2E */ lhzx r0, r4, r0 -/* 8021ED3C 0021A99C 7C 65 1B 78 */ mr r5, r3 -/* 8021ED40 0021A9A0 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8021ED44 0021A9A4 7C 9E 02 14 */ add r4, r30, r0 -/* 8021ED48 0021A9A8 48 05 DF 7D */ bl PSVECAdd -/* 8021ED4C 0021A9AC 3B 18 00 01 */ addi r24, r24, 1 -lbl_8021ED50: -/* 8021ED50 0021A9B0 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 8021ED54 0021A9B4 7C 00 A8 40 */ cmplw r0, r21 -/* 8021ED58 0021A9B8 41 80 FF D4 */ blt lbl_8021ED2C -/* 8021ED5C 0021A9BC B2 A1 00 08 */ sth r21, 8(r1) -/* 8021ED60 0021A9C0 E0 01 B0 08 */ psq_l f0, 8(r1), 1, qr3 -/* 8021ED64 0021A9C4 FC 00 D8 40 */ fcmpo cr0, f0, f27 -/* 8021ED68 0021A9C8 40 80 00 20 */ bge lbl_8021ED88 -/* 8021ED6C 0021A9CC FC 00 E0 40 */ fcmpo cr0, f0, f28 -/* 8021ED70 0021A9D0 40 81 00 18 */ ble lbl_8021ED88 -/* 8021ED74 0021A9D4 FC 00 E8 40 */ fcmpo cr0, f0, f29 -/* 8021ED78 0021A9D8 40 80 00 0C */ bge lbl_8021ED84 -/* 8021ED7C 0021A9DC FC 00 E0 90 */ fmr f0, f28 -/* 8021ED80 0021A9E0 48 00 00 08 */ b lbl_8021ED88 -lbl_8021ED84: -/* 8021ED84 0021A9E4 FC 00 D8 90 */ fmr f0, f27 -lbl_8021ED88: -/* 8021ED88 0021A9E8 EC 3E 00 24 */ fdivs f1, f30, f0 -/* 8021ED8C 0021A9EC 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 8021ED90 0021A9F0 7C 64 1B 78 */ mr r4, r3 -/* 8021ED94 0021A9F4 48 05 DF 79 */ bl PSVECScale -/* 8021ED98 0021A9F8 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 8021ED9C 0021A9FC 38 81 00 B4 */ addi r4, r1, 0xb4 -/* 8021EDA0 0021AA00 7C 65 1B 78 */ mr r5, r3 -/* 8021EDA4 0021AA04 48 05 DF 45 */ bl PSVECSubtract -/* 8021EDA8 0021AA08 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 8021EDAC 0021AA0C 7C 64 1B 78 */ mr r4, r3 -/* 8021EDB0 0021AA10 48 05 DF 79 */ bl PSVECNormalize -/* 8021EDB4 0021AA14 C0 17 00 1C */ lfs f0, 0x1c(r23) -/* 8021EDB8 0021AA18 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 8021EDBC 0021AA1C 7C 64 1B 78 */ mr r4, r3 -/* 8021EDC0 0021AA20 EC 3F 00 32 */ fmuls f1, f31, f0 -/* 8021EDC4 0021AA24 48 05 DF 49 */ bl PSVECScale -/* 8021EDC8 0021AA28 A0 1A 00 00 */ lhz r0, 0(r26) -/* 8021EDCC 0021AA2C 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 8021EDD0 0021AA30 C0 37 00 20 */ lfs f1, 0x20(r23) -/* 8021EDD4 0021AA34 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8021EDD8 0021AA38 7C 7D 02 14 */ add r3, r29, r0 -/* 8021EDDC 0021AA3C 48 05 DF 31 */ bl PSVECScale -/* 8021EDE0 0021AA40 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 8021EDE4 0021AA44 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 8021EDE8 0021AA48 38 A1 00 9C */ addi r5, r1, 0x9c -/* 8021EDEC 0021AA4C 48 05 DE FD */ bl PSVECSubtract -/* 8021EDF0 0021AA50 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 8021EDF4 0021AA54 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 8021EDF8 0021AA58 C0 21 00 A0 */ lfs f1, 0xa0(r1) -/* 8021EDFC 0021AA5C 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 8021EE00 0021AA60 C0 41 00 9C */ lfs f2, 0x9c(r1) -/* 8021EE04 0021AA64 38 A1 00 84 */ addi r5, r1, 0x84 -/* 8021EE08 0021AA68 D0 56 80 00 */ stfs f2, -0x8000(r22) -/* 8021EE0C 0021AA6C D0 36 80 00 */ stfs f1, -0x8000(r22) -/* 8021EE10 0021AA70 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021EE14 0021AA74 C0 02 9B C4 */ lfs f0, lbl_806421C4-_SDA2_BASE_(r2) -/* 8021EE18 0021AA78 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021EE1C 0021AA7C C0 02 9B C4 */ lfs f0, lbl_806421C4-_SDA2_BASE_(r2) -/* 8021EE20 0021AA80 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021EE24 0021AA84 48 05 DE C5 */ bl PSVECSubtract -/* 8021EE28 0021AA88 38 61 00 84 */ addi r3, r1, 0x84 -/* 8021EE2C 0021AA8C 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 8021EE30 0021AA90 38 A1 00 90 */ addi r5, r1, 0x90 -/* 8021EE34 0021AA94 48 05 DE 91 */ bl PSVECAdd -/* 8021EE38 0021AA98 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 8021EE3C 0021AA9C 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 8021EE40 0021AAA0 C0 21 00 94 */ lfs f1, 0x94(r1) -/* 8021EE44 0021AAA4 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 8021EE48 0021AAA8 C0 41 00 90 */ lfs f2, 0x90(r1) -/* 8021EE4C 0021AAAC 38 A1 00 6C */ addi r5, r1, 0x6c -/* 8021EE50 0021AAB0 D0 56 80 00 */ stfs f2, -0x8000(r22) -/* 8021EE54 0021AAB4 D0 36 80 00 */ stfs f1, -0x8000(r22) -/* 8021EE58 0021AAB8 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021EE5C 0021AABC C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2) -/* 8021EE60 0021AAC0 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021EE64 0021AAC4 C0 02 9B C4 */ lfs f0, lbl_806421C4-_SDA2_BASE_(r2) -/* 8021EE68 0021AAC8 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021EE6C 0021AACC 48 05 DE 59 */ bl PSVECAdd -/* 8021EE70 0021AAD0 38 61 00 6C */ addi r3, r1, 0x6c -/* 8021EE74 0021AAD4 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 8021EE78 0021AAD8 38 A1 00 78 */ addi r5, r1, 0x78 -/* 8021EE7C 0021AADC 48 05 DE 49 */ bl PSVECAdd -/* 8021EE80 0021AAE0 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 8021EE84 0021AAE4 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 8021EE88 0021AAE8 C0 21 00 7C */ lfs f1, 0x7c(r1) -/* 8021EE8C 0021AAEC 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 8021EE90 0021AAF0 C0 41 00 78 */ lfs f2, 0x78(r1) -/* 8021EE94 0021AAF4 38 A1 00 60 */ addi r5, r1, 0x60 -/* 8021EE98 0021AAF8 D0 56 80 00 */ stfs f2, -0x8000(r22) -/* 8021EE9C 0021AAFC D0 36 80 00 */ stfs f1, -0x8000(r22) -/* 8021EEA0 0021AB00 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021EEA4 0021AB04 C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2) -/* 8021EEA8 0021AB08 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021EEAC 0021AB0C C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2) -/* 8021EEB0 0021AB10 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021EEB4 0021AB14 48 05 DE 11 */ bl PSVECAdd -/* 8021EEB8 0021AB18 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 8021EEBC 0021AB1C 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 8021EEC0 0021AB20 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 8021EEC4 0021AB24 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 8021EEC8 0021AB28 C0 41 00 60 */ lfs f2, 0x60(r1) -/* 8021EECC 0021AB2C 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8021EED0 0021AB30 D0 56 80 00 */ stfs f2, -0x8000(r22) -/* 8021EED4 0021AB34 D0 36 80 00 */ stfs f1, -0x8000(r22) -/* 8021EED8 0021AB38 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021EEDC 0021AB3C C0 02 9B C4 */ lfs f0, lbl_806421C4-_SDA2_BASE_(r2) -/* 8021EEE0 0021AB40 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021EEE4 0021AB44 C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2) -/* 8021EEE8 0021AB48 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021EEEC 0021AB4C 48 05 DE FD */ bl PSVECCrossProduct -/* 8021EEF0 0021AB50 C0 41 00 54 */ lfs f2, 0x54(r1) -/* 8021EEF4 0021AB54 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 8021EEF8 0021AB58 C0 21 00 58 */ lfs f1, 0x58(r1) -/* 8021EEFC 0021AB5C 7C 64 1B 78 */ mr r4, r3 -/* 8021EF00 0021AB60 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8021EF04 0021AB64 D0 41 00 C0 */ stfs f2, 0xc0(r1) -/* 8021EF08 0021AB68 D0 21 00 C4 */ stfs f1, 0xc4(r1) -/* 8021EF0C 0021AB6C D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 8021EF10 0021AB70 48 05 DE 19 */ bl PSVECNormalize -/* 8021EF14 0021AB74 C0 17 00 1C */ lfs f0, 0x1c(r23) -/* 8021EF18 0021AB78 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 8021EF1C 0021AB7C 7C 64 1B 78 */ mr r4, r3 -/* 8021EF20 0021AB80 EC 3F 00 32 */ fmuls f1, f31, f0 -/* 8021EF24 0021AB84 48 05 DD E9 */ bl PSVECScale -/* 8021EF28 0021AB88 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 8021EF2C 0021AB8C 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 8021EF30 0021AB90 38 A1 00 48 */ addi r5, r1, 0x48 -/* 8021EF34 0021AB94 48 05 DD B5 */ bl PSVECSubtract -/* 8021EF38 0021AB98 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8021EF3C 0021AB9C 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 8021EF40 0021ABA0 C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 8021EF44 0021ABA4 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 8021EF48 0021ABA8 C0 41 00 48 */ lfs f2, 0x48(r1) -/* 8021EF4C 0021ABAC 38 A1 00 30 */ addi r5, r1, 0x30 -/* 8021EF50 0021ABB0 D0 56 80 00 */ stfs f2, -0x8000(r22) -/* 8021EF54 0021ABB4 D0 36 80 00 */ stfs f1, -0x8000(r22) -/* 8021EF58 0021ABB8 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021EF5C 0021ABBC C0 02 9B C4 */ lfs f0, lbl_806421C4-_SDA2_BASE_(r2) -/* 8021EF60 0021ABC0 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021EF64 0021ABC4 C0 02 9B C4 */ lfs f0, lbl_806421C4-_SDA2_BASE_(r2) -/* 8021EF68 0021ABC8 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021EF6C 0021ABCC 48 05 DD 7D */ bl PSVECSubtract -/* 8021EF70 0021ABD0 38 61 00 30 */ addi r3, r1, 0x30 -/* 8021EF74 0021ABD4 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 8021EF78 0021ABD8 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8021EF7C 0021ABDC 48 05 DD 49 */ bl PSVECAdd -/* 8021EF80 0021ABE0 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 8021EF84 0021ABE4 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 8021EF88 0021ABE8 C0 21 00 40 */ lfs f1, 0x40(r1) -/* 8021EF8C 0021ABEC 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 8021EF90 0021ABF0 C0 41 00 3C */ lfs f2, 0x3c(r1) -/* 8021EF94 0021ABF4 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8021EF98 0021ABF8 D0 56 80 00 */ stfs f2, -0x8000(r22) -/* 8021EF9C 0021ABFC D0 36 80 00 */ stfs f1, -0x8000(r22) -/* 8021EFA0 0021AC00 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021EFA4 0021AC04 C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2) -/* 8021EFA8 0021AC08 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021EFAC 0021AC0C C0 02 9B C4 */ lfs f0, lbl_806421C4-_SDA2_BASE_(r2) -/* 8021EFB0 0021AC10 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021EFB4 0021AC14 48 05 DD 11 */ bl PSVECAdd -/* 8021EFB8 0021AC18 38 61 00 18 */ addi r3, r1, 0x18 -/* 8021EFBC 0021AC1C 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 8021EFC0 0021AC20 38 A1 00 24 */ addi r5, r1, 0x24 -/* 8021EFC4 0021AC24 48 05 DD 01 */ bl PSVECAdd -/* 8021EFC8 0021AC28 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8021EFCC 0021AC2C 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 8021EFD0 0021AC30 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 8021EFD4 0021AC34 38 81 00 C0 */ addi r4, r1, 0xc0 -/* 8021EFD8 0021AC38 C0 41 00 24 */ lfs f2, 0x24(r1) -/* 8021EFDC 0021AC3C 38 A1 00 0C */ addi r5, r1, 0xc -/* 8021EFE0 0021AC40 D0 56 80 00 */ stfs f2, -0x8000(r22) -/* 8021EFE4 0021AC44 D0 36 80 00 */ stfs f1, -0x8000(r22) -/* 8021EFE8 0021AC48 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021EFEC 0021AC4C C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2) -/* 8021EFF0 0021AC50 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021EFF4 0021AC54 C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2) -/* 8021EFF8 0021AC58 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021EFFC 0021AC5C 48 05 DC C9 */ bl PSVECAdd -/* 8021F000 0021AC60 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8021F004 0021AC64 3B 39 00 01 */ addi r25, r25, 1 -/* 8021F008 0021AC68 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 8021F00C 0021AC6C 3B 5A 00 08 */ addi r26, r26, 8 -/* 8021F010 0021AC70 C0 41 00 0C */ lfs f2, 0xc(r1) -/* 8021F014 0021AC74 D0 56 80 00 */ stfs f2, -0x8000(r22) -/* 8021F018 0021AC78 D0 36 80 00 */ stfs f1, -0x8000(r22) -/* 8021F01C 0021AC7C D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021F020 0021AC80 C0 02 9B C4 */ lfs f0, lbl_806421C4-_SDA2_BASE_(r2) -/* 8021F024 0021AC84 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021F028 0021AC88 C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2) -/* 8021F02C 0021AC8C D0 16 80 00 */ stfs f0, -0x8000(r22) -lbl_8021F030: -/* 8021F030 0021AC90 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 8021F034 0021AC94 7C 00 E0 40 */ cmplw r0, r28 -/* 8021F038 0021AC98 41 80 FC B4 */ blt lbl_8021ECEC -lbl_8021F03C: -/* 8021F03C 0021AC9C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F040 0021ACA0 48 01 45 41 */ bl func_80233580 -lbl_8021F044: -/* 8021F044 0021ACA4 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8021F048: -/* 8021F048 0021ACA8 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 8021F04C 0021ACAC 7C 00 F8 40 */ cmplw r0, r31 -/* 8021F050 0021ACB0 41 80 FB EC */ blt lbl_8021EC3C -/* 8021F054 0021ACB4 E3 E1 01 48 */ psq_l f31, 328(r1), 0, qr0 -/* 8021F058 0021ACB8 CB E1 01 40 */ lfd f31, 0x140(r1) -/* 8021F05C 0021ACBC E3 C1 01 38 */ psq_l f30, 312(r1), 0, qr0 -/* 8021F060 0021ACC0 CB C1 01 30 */ lfd f30, 0x130(r1) -/* 8021F064 0021ACC4 E3 A1 01 28 */ psq_l f29, 296(r1), 0, qr0 -/* 8021F068 0021ACC8 CB A1 01 20 */ lfd f29, 0x120(r1) -/* 8021F06C 0021ACCC E3 81 01 18 */ psq_l f28, 280(r1), 0, qr0 -/* 8021F070 0021ACD0 CB 81 01 10 */ lfd f28, 0x110(r1) -/* 8021F074 0021ACD4 E3 61 01 08 */ psq_l f27, 264(r1), 0, qr0 -/* 8021F078 0021ACD8 39 61 01 00 */ addi r11, r1, 0x100 -/* 8021F07C 0021ACDC CB 61 01 00 */ lfd f27, 0x100(r1) -/* 8021F080 0021ACE0 4B FA 80 DD */ bl _restgpr_21 -/* 8021F084 0021ACE4 80 01 01 54 */ lwz r0, 0x154(r1) -/* 8021F088 0021ACE8 7C 08 03 A6 */ mtlr r0 -/* 8021F08C 0021ACEC 38 21 01 50 */ addi r1, r1, 0x150 -/* 8021F090 0021ACF0 4E 80 00 20 */ blr - -.global func_8021F094 -func_8021F094: -/* 8021F094 0021ACF4 94 21 FE F0 */ stwu r1, -0x110(r1) -/* 8021F098 0021ACF8 7C 08 02 A6 */ mflr r0 -/* 8021F09C 0021ACFC 90 01 01 14 */ stw r0, 0x114(r1) -/* 8021F0A0 0021AD00 DB E1 01 00 */ stfd f31, 0x100(r1) -/* 8021F0A4 0021AD04 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 -/* 8021F0A8 0021AD08 DB C1 00 F0 */ stfd f30, 0xf0(r1) -/* 8021F0AC 0021AD0C F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0 -/* 8021F0B0 0021AD10 DB A1 00 E0 */ stfd f29, 0xe0(r1) -/* 8021F0B4 0021AD14 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, qr0 -/* 8021F0B8 0021AD18 DB 81 00 D0 */ stfd f28, 0xd0(r1) -/* 8021F0BC 0021AD1C F3 81 00 D8 */ psq_st f28, 216(r1), 0, qr0 -/* 8021F0C0 0021AD20 DB 61 00 C0 */ stfd f27, 0xc0(r1) -/* 8021F0C4 0021AD24 F3 61 00 C8 */ psq_st f27, 200(r1), 0, qr0 -/* 8021F0C8 0021AD28 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 8021F0CC 0021AD2C 4B FA 80 45 */ bl _savegpr_21 -/* 8021F0D0 0021AD30 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F0D4 0021AD34 38 A0 00 02 */ li r5, 2 -/* 8021F0D8 0021AD38 38 00 00 A0 */ li r0, 0xa0 -/* 8021F0DC 0021AD3C 7C 77 1B 78 */ mr r23, r3 -/* 8021F0E0 0021AD40 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 8021F0E4 0021AD44 3B 80 00 00 */ li r28, 0 -/* 8021F0E8 0021AD48 C3 A2 9B C4 */ lfs f29, lbl_806421C4-_SDA2_BASE_(r2) -/* 8021F0EC 0021AD4C 3E C0 CC 01 */ lis r22, 0xcc01 -/* 8021F0F0 0021AD50 90 A4 01 84 */ stw r5, 0x184(r4) -/* 8021F0F4 0021AD54 C3 82 9B C0 */ lfs f28, lbl_806421C0-_SDA2_BASE_(r2) -/* 8021F0F8 0021AD58 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 8021F0FC 0021AD5C C3 62 9B BC */ lfs f27, lbl_806421BC-_SDA2_BASE_(r2) -/* 8021F100 0021AD60 80 85 00 10 */ lwz r4, 0x10(r5) -/* 8021F104 0021AD64 C3 C2 9B B8 */ lfs f30, lbl_806421B8-_SDA2_BASE_(r2) -/* 8021F108 0021AD68 60 84 00 02 */ ori r4, r4, 2 -/* 8021F10C 0021AD6C C3 E2 9B C8 */ lfs f31, lbl_806421C8-_SDA2_BASE_(r2) -/* 8021F110 0021AD70 90 85 00 10 */ stw r4, 0x10(r5) -/* 8021F114 0021AD74 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 8021F118 0021AD78 80 85 00 00 */ lwz r4, 0(r5) -/* 8021F11C 0021AD7C 60 84 00 02 */ ori r4, r4, 2 -/* 8021F120 0021AD80 90 85 00 00 */ stw r4, 0(r5) -/* 8021F124 0021AD84 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F128 0021AD88 90 04 17 38 */ stw r0, 0x1738(r4) -/* 8021F12C 0021AD8C 80 63 00 10 */ lwz r3, 0x10(r3) -/* 8021F130 0021AD90 A3 E3 00 EC */ lhz r31, 0xec(r3) -/* 8021F134 0021AD94 48 00 03 60 */ b lbl_8021F494 -lbl_8021F138: -/* 8021F138 0021AD98 80 97 00 10 */ lwz r4, 0x10(r23) -/* 8021F13C 0021AD9C 80 A4 00 28 */ lwz r5, 0x28(r4) -/* 8021F140 0021ADA0 2C 05 00 00 */ cmpwi r5, 0 -/* 8021F144 0021ADA4 40 82 00 0C */ bne lbl_8021F150 -/* 8021F148 0021ADA8 3B 00 00 00 */ li r24, 0 -/* 8021F14C 0021ADAC 48 00 00 54 */ b lbl_8021F1A0 -lbl_8021F150: -/* 8021F150 0021ADB0 A0 04 00 EC */ lhz r0, 0xec(r4) -/* 8021F154 0021ADB4 57 83 04 3E */ clrlwi r3, r28, 0x10 -/* 8021F158 0021ADB8 7C 03 00 40 */ cmplw r3, r0 -/* 8021F15C 0021ADBC 41 80 00 0C */ blt lbl_8021F168 -/* 8021F160 0021ADC0 3B 00 00 00 */ li r24, 0 -/* 8021F164 0021ADC4 48 00 00 3C */ b lbl_8021F1A0 -lbl_8021F168: -/* 8021F168 0021ADC8 80 C4 00 08 */ lwz r6, 8(r4) -/* 8021F16C 0021ADCC 57 80 0B FC */ rlwinm r0, r28, 1, 0xf, 0x1e -/* 8021F170 0021ADD0 7C 65 02 2E */ lhzx r3, r5, r0 -/* 8021F174 0021ADD4 2C 06 00 00 */ cmpwi r6, 0 -/* 8021F178 0021ADD8 40 82 00 0C */ bne lbl_8021F184 -/* 8021F17C 0021ADDC 3B 00 00 00 */ li r24, 0 -/* 8021F180 0021ADE0 48 00 00 20 */ b lbl_8021F1A0 -lbl_8021F184: -/* 8021F184 0021ADE4 A0 04 00 DE */ lhz r0, 0xde(r4) -/* 8021F188 0021ADE8 7C 03 00 40 */ cmplw r3, r0 -/* 8021F18C 0021ADEC 41 80 00 0C */ blt lbl_8021F198 -/* 8021F190 0021ADF0 3B 00 00 00 */ li r24, 0 -/* 8021F194 0021ADF4 48 00 00 0C */ b lbl_8021F1A0 -lbl_8021F198: -/* 8021F198 0021ADF8 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d -/* 8021F19C 0021ADFC 7F 06 00 2E */ lwzx r24, r6, r0 -lbl_8021F1A0: -/* 8021F1A0 0021AE00 2C 18 00 00 */ cmpwi r24, 0 -/* 8021F1A4 0021AE04 41 82 02 EC */ beq lbl_8021F490 -/* 8021F1A8 0021AE08 7F 03 C3 78 */ mr r3, r24 -/* 8021F1AC 0021AE0C 4B FC 0E 51 */ bl func_801DFFFC -/* 8021F1B0 0021AE10 83 D8 01 3C */ lwz r30, 0x13c(r24) -/* 8021F1B4 0021AE14 7F 03 C3 78 */ mr r3, r24 -/* 8021F1B8 0021AE18 4B FC 0E 45 */ bl func_801DFFFC -/* 8021F1BC 0021AE1C 80 78 01 44 */ lwz r3, 0x144(r24) -/* 8021F1C0 0021AE20 3B 20 00 00 */ li r25, 0 -/* 8021F1C4 0021AE24 83 B8 01 40 */ lwz r29, 0x140(r24) -/* 8021F1C8 0021AE28 A3 63 00 34 */ lhz r27, 0x34(r3) -/* 8021F1CC 0021AE2C 83 43 00 40 */ lwz r26, 0x40(r3) -/* 8021F1D0 0021AE30 2C 1B 00 00 */ cmpwi r27, 0 -/* 8021F1D4 0021AE34 41 82 02 BC */ beq lbl_8021F490 -/* 8021F1D8 0021AE38 48 00 02 AC */ b lbl_8021F484 -lbl_8021F1DC: -/* 8021F1DC 0021AE3C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F1E0 0021AE40 38 80 00 06 */ li r4, 6 -/* 8021F1E4 0021AE44 48 01 43 49 */ bl func_8023352C -/* 8021F1E8 0021AE48 80 7A 00 04 */ lwz r3, 4(r26) -/* 8021F1EC 0021AE4C 3B 00 00 01 */ li r24, 1 -/* 8021F1F0 0021AE50 A0 03 00 00 */ lhz r0, 0(r3) -/* 8021F1F4 0021AE54 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8021F1F8 0021AE58 7C 5E 04 2E */ lfsx f2, r30, r0 -/* 8021F1FC 0021AE5C 7C 7E 02 14 */ add r3, r30, r0 -/* 8021F200 0021AE60 D0 41 00 84 */ stfs f2, 0x84(r1) -/* 8021F204 0021AE64 C0 23 00 04 */ lfs f1, 4(r3) -/* 8021F208 0021AE68 D0 21 00 88 */ stfs f1, 0x88(r1) -/* 8021F20C 0021AE6C C0 03 00 08 */ lfs f0, 8(r3) -/* 8021F210 0021AE70 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 8021F214 0021AE74 D0 41 00 6C */ stfs f2, 0x6c(r1) -/* 8021F218 0021AE78 D0 21 00 70 */ stfs f1, 0x70(r1) -/* 8021F21C 0021AE7C D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8021F220 0021AE80 8A BA 00 03 */ lbz r21, 3(r26) -/* 8021F224 0021AE84 48 00 00 28 */ b lbl_8021F24C -lbl_8021F228: -/* 8021F228 0021AE88 80 9A 00 04 */ lwz r4, 4(r26) -/* 8021F22C 0021AE8C 57 00 0B FC */ rlwinm r0, r24, 1, 0xf, 0x1e -/* 8021F230 0021AE90 38 61 00 6C */ addi r3, r1, 0x6c -/* 8021F234 0021AE94 7C 04 02 2E */ lhzx r0, r4, r0 -/* 8021F238 0021AE98 7C 65 1B 78 */ mr r5, r3 -/* 8021F23C 0021AE9C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8021F240 0021AEA0 7C 9E 02 14 */ add r4, r30, r0 -/* 8021F244 0021AEA4 48 05 DA 81 */ bl PSVECAdd -/* 8021F248 0021AEA8 3B 18 00 01 */ addi r24, r24, 1 -lbl_8021F24C: -/* 8021F24C 0021AEAC 57 00 04 3E */ clrlwi r0, r24, 0x10 -/* 8021F250 0021AEB0 7C 00 A8 40 */ cmplw r0, r21 -/* 8021F254 0021AEB4 41 80 FF D4 */ blt lbl_8021F228 -/* 8021F258 0021AEB8 B2 A1 00 08 */ sth r21, 8(r1) -/* 8021F25C 0021AEBC E0 01 B0 08 */ psq_l f0, 8(r1), 1, qr3 -/* 8021F260 0021AEC0 FC 00 D8 40 */ fcmpo cr0, f0, f27 -/* 8021F264 0021AEC4 40 80 00 20 */ bge lbl_8021F284 -/* 8021F268 0021AEC8 FC 00 E0 40 */ fcmpo cr0, f0, f28 -/* 8021F26C 0021AECC 40 81 00 18 */ ble lbl_8021F284 -/* 8021F270 0021AED0 FC 00 E8 40 */ fcmpo cr0, f0, f29 -/* 8021F274 0021AED4 40 80 00 0C */ bge lbl_8021F280 -/* 8021F278 0021AED8 FC 00 E0 90 */ fmr f0, f28 -/* 8021F27C 0021AEDC 48 00 00 08 */ b lbl_8021F284 -lbl_8021F280: -/* 8021F280 0021AEE0 FC 00 D8 90 */ fmr f0, f27 -lbl_8021F284: -/* 8021F284 0021AEE4 EC 3E 00 24 */ fdivs f1, f30, f0 -/* 8021F288 0021AEE8 38 61 00 6C */ addi r3, r1, 0x6c -/* 8021F28C 0021AEEC 7C 64 1B 78 */ mr r4, r3 -/* 8021F290 0021AEF0 48 05 DA 7D */ bl PSVECScale -/* 8021F294 0021AEF4 38 61 00 84 */ addi r3, r1, 0x84 -/* 8021F298 0021AEF8 38 81 00 6C */ addi r4, r1, 0x6c -/* 8021F29C 0021AEFC 7C 65 1B 78 */ mr r5, r3 -/* 8021F2A0 0021AF00 48 05 DA 49 */ bl PSVECSubtract -/* 8021F2A4 0021AF04 38 61 00 84 */ addi r3, r1, 0x84 -/* 8021F2A8 0021AF08 7C 64 1B 78 */ mr r4, r3 -/* 8021F2AC 0021AF0C 48 05 DA 7D */ bl PSVECNormalize -/* 8021F2B0 0021AF10 C0 17 00 1C */ lfs f0, 0x1c(r23) -/* 8021F2B4 0021AF14 38 61 00 84 */ addi r3, r1, 0x84 -/* 8021F2B8 0021AF18 7C 64 1B 78 */ mr r4, r3 -/* 8021F2BC 0021AF1C EC 3F 00 32 */ fmuls f1, f31, f0 -/* 8021F2C0 0021AF20 48 05 DA 4D */ bl PSVECScale -/* 8021F2C4 0021AF24 A0 1A 00 00 */ lhz r0, 0(r26) -/* 8021F2C8 0021AF28 38 81 00 60 */ addi r4, r1, 0x60 -/* 8021F2CC 0021AF2C C0 37 00 20 */ lfs f1, 0x20(r23) -/* 8021F2D0 0021AF30 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8021F2D4 0021AF34 7C 7D 02 14 */ add r3, r29, r0 -/* 8021F2D8 0021AF38 48 05 DA 35 */ bl PSVECScale -/* 8021F2DC 0021AF3C 38 61 00 84 */ addi r3, r1, 0x84 -/* 8021F2E0 0021AF40 38 81 00 60 */ addi r4, r1, 0x60 -/* 8021F2E4 0021AF44 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8021F2E8 0021AF48 48 05 DB 01 */ bl PSVECCrossProduct -/* 8021F2EC 0021AF4C C0 41 00 54 */ lfs f2, 0x54(r1) -/* 8021F2F0 0021AF50 38 61 00 78 */ addi r3, r1, 0x78 -/* 8021F2F4 0021AF54 C0 21 00 58 */ lfs f1, 0x58(r1) -/* 8021F2F8 0021AF58 7C 64 1B 78 */ mr r4, r3 -/* 8021F2FC 0021AF5C C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8021F300 0021AF60 D0 41 00 78 */ stfs f2, 0x78(r1) -/* 8021F304 0021AF64 D0 21 00 7C */ stfs f1, 0x7c(r1) -/* 8021F308 0021AF68 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 8021F30C 0021AF6C 48 05 DA 1D */ bl PSVECNormalize -/* 8021F310 0021AF70 C0 17 00 1C */ lfs f0, 0x1c(r23) -/* 8021F314 0021AF74 38 61 00 78 */ addi r3, r1, 0x78 -/* 8021F318 0021AF78 7C 64 1B 78 */ mr r4, r3 -/* 8021F31C 0021AF7C EC 3F 00 32 */ fmuls f1, f31, f0 -/* 8021F320 0021AF80 48 05 D9 ED */ bl PSVECScale -/* 8021F324 0021AF84 38 61 00 6C */ addi r3, r1, 0x6c -/* 8021F328 0021AF88 38 81 00 60 */ addi r4, r1, 0x60 -/* 8021F32C 0021AF8C 38 A1 00 48 */ addi r5, r1, 0x48 -/* 8021F330 0021AF90 48 05 D9 95 */ bl PSVECAdd -/* 8021F334 0021AF94 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8021F338 0021AF98 38 61 00 6C */ addi r3, r1, 0x6c -/* 8021F33C 0021AF9C C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 8021F340 0021AFA0 38 81 00 84 */ addi r4, r1, 0x84 -/* 8021F344 0021AFA4 C0 41 00 48 */ lfs f2, 0x48(r1) -/* 8021F348 0021AFA8 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8021F34C 0021AFAC D0 56 80 00 */ stfs f2, -0x8000(r22) -/* 8021F350 0021AFB0 D0 36 80 00 */ stfs f1, -0x8000(r22) -/* 8021F354 0021AFB4 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021F358 0021AFB8 C0 02 9B C8 */ lfs f0, lbl_806421C8-_SDA2_BASE_(r2) -/* 8021F35C 0021AFBC D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021F360 0021AFC0 C0 02 9B C8 */ lfs f0, lbl_806421C8-_SDA2_BASE_(r2) -/* 8021F364 0021AFC4 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021F368 0021AFC8 48 05 D9 81 */ bl PSVECSubtract -/* 8021F36C 0021AFCC C0 01 00 44 */ lfs f0, 0x44(r1) -/* 8021F370 0021AFD0 38 61 00 6C */ addi r3, r1, 0x6c -/* 8021F374 0021AFD4 C0 21 00 40 */ lfs f1, 0x40(r1) -/* 8021F378 0021AFD8 38 81 00 78 */ addi r4, r1, 0x78 -/* 8021F37C 0021AFDC C0 41 00 3C */ lfs f2, 0x3c(r1) -/* 8021F380 0021AFE0 38 A1 00 30 */ addi r5, r1, 0x30 -/* 8021F384 0021AFE4 D0 56 80 00 */ stfs f2, -0x8000(r22) -/* 8021F388 0021AFE8 D0 36 80 00 */ stfs f1, -0x8000(r22) -/* 8021F38C 0021AFEC D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021F390 0021AFF0 C0 02 9B C4 */ lfs f0, lbl_806421C4-_SDA2_BASE_(r2) -/* 8021F394 0021AFF4 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021F398 0021AFF8 C0 02 9B C4 */ lfs f0, lbl_806421C4-_SDA2_BASE_(r2) -/* 8021F39C 0021AFFC D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021F3A0 0021B000 48 05 D9 49 */ bl PSVECSubtract -/* 8021F3A4 0021B004 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8021F3A8 0021B008 38 61 00 6C */ addi r3, r1, 0x6c -/* 8021F3AC 0021B00C C0 21 00 34 */ lfs f1, 0x34(r1) -/* 8021F3B0 0021B010 38 81 00 84 */ addi r4, r1, 0x84 -/* 8021F3B4 0021B014 C0 41 00 30 */ lfs f2, 0x30(r1) -/* 8021F3B8 0021B018 38 A1 00 24 */ addi r5, r1, 0x24 -/* 8021F3BC 0021B01C D0 56 80 00 */ stfs f2, -0x8000(r22) -/* 8021F3C0 0021B020 D0 36 80 00 */ stfs f1, -0x8000(r22) -/* 8021F3C4 0021B024 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021F3C8 0021B028 C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2) -/* 8021F3CC 0021B02C D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021F3D0 0021B030 C0 02 9B C4 */ lfs f0, lbl_806421C4-_SDA2_BASE_(r2) -/* 8021F3D4 0021B034 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021F3D8 0021B038 48 05 D8 ED */ bl PSVECAdd -/* 8021F3DC 0021B03C C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8021F3E0 0021B040 38 61 00 6C */ addi r3, r1, 0x6c -/* 8021F3E4 0021B044 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 8021F3E8 0021B048 38 81 00 78 */ addi r4, r1, 0x78 -/* 8021F3EC 0021B04C C0 41 00 24 */ lfs f2, 0x24(r1) -/* 8021F3F0 0021B050 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8021F3F4 0021B054 D0 56 80 00 */ stfs f2, -0x8000(r22) -/* 8021F3F8 0021B058 D0 36 80 00 */ stfs f1, -0x8000(r22) -/* 8021F3FC 0021B05C D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021F400 0021B060 C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2) -/* 8021F404 0021B064 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021F408 0021B068 C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2) -/* 8021F40C 0021B06C D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021F410 0021B070 48 05 D8 B5 */ bl PSVECAdd -/* 8021F414 0021B074 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8021F418 0021B078 38 61 00 6C */ addi r3, r1, 0x6c -/* 8021F41C 0021B07C C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 8021F420 0021B080 38 81 00 84 */ addi r4, r1, 0x84 -/* 8021F424 0021B084 C0 41 00 18 */ lfs f2, 0x18(r1) -/* 8021F428 0021B088 38 A1 00 0C */ addi r5, r1, 0xc -/* 8021F42C 0021B08C D0 56 80 00 */ stfs f2, -0x8000(r22) -/* 8021F430 0021B090 D0 36 80 00 */ stfs f1, -0x8000(r22) -/* 8021F434 0021B094 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021F438 0021B098 C0 02 9B C4 */ lfs f0, lbl_806421C4-_SDA2_BASE_(r2) -/* 8021F43C 0021B09C D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021F440 0021B0A0 C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2) -/* 8021F444 0021B0A4 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021F448 0021B0A8 48 05 D8 A1 */ bl PSVECSubtract -/* 8021F44C 0021B0AC C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8021F450 0021B0B0 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 8021F454 0021B0B4 C0 41 00 0C */ lfs f2, 0xc(r1) -/* 8021F458 0021B0B8 D0 56 80 00 */ stfs f2, -0x8000(r22) -/* 8021F45C 0021B0BC D0 36 80 00 */ stfs f1, -0x8000(r22) -/* 8021F460 0021B0C0 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021F464 0021B0C4 C0 02 9B C4 */ lfs f0, lbl_806421C4-_SDA2_BASE_(r2) -/* 8021F468 0021B0C8 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021F46C 0021B0CC C0 02 9B B8 */ lfs f0, lbl_806421B8-_SDA2_BASE_(r2) -/* 8021F470 0021B0D0 D0 16 80 00 */ stfs f0, -0x8000(r22) -/* 8021F474 0021B0D4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F478 0021B0D8 48 01 41 09 */ bl func_80233580 -/* 8021F47C 0021B0DC 3B 39 00 01 */ addi r25, r25, 1 -/* 8021F480 0021B0E0 3B 5A 00 08 */ addi r26, r26, 8 -lbl_8021F484: -/* 8021F484 0021B0E4 57 20 04 3E */ clrlwi r0, r25, 0x10 -/* 8021F488 0021B0E8 7C 00 D8 40 */ cmplw r0, r27 -/* 8021F48C 0021B0EC 41 80 FD 50 */ blt lbl_8021F1DC -lbl_8021F490: -/* 8021F490 0021B0F0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8021F494: -/* 8021F494 0021B0F4 57 80 04 3E */ clrlwi r0, r28, 0x10 -/* 8021F498 0021B0F8 7C 00 F8 40 */ cmplw r0, r31 -/* 8021F49C 0021B0FC 41 80 FC 9C */ blt lbl_8021F138 -/* 8021F4A0 0021B100 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 -/* 8021F4A4 0021B104 CB E1 01 00 */ lfd f31, 0x100(r1) -/* 8021F4A8 0021B108 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0 -/* 8021F4AC 0021B10C CB C1 00 F0 */ lfd f30, 0xf0(r1) -/* 8021F4B0 0021B110 E3 A1 00 E8 */ psq_l f29, 232(r1), 0, qr0 -/* 8021F4B4 0021B114 CB A1 00 E0 */ lfd f29, 0xe0(r1) -/* 8021F4B8 0021B118 E3 81 00 D8 */ psq_l f28, 216(r1), 0, qr0 -/* 8021F4BC 0021B11C CB 81 00 D0 */ lfd f28, 0xd0(r1) -/* 8021F4C0 0021B120 E3 61 00 C8 */ psq_l f27, 200(r1), 0, qr0 -/* 8021F4C4 0021B124 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 8021F4C8 0021B128 CB 61 00 C0 */ lfd f27, 0xc0(r1) -/* 8021F4CC 0021B12C 4B FA 7C 91 */ bl _restgpr_21 -/* 8021F4D0 0021B130 80 01 01 14 */ lwz r0, 0x114(r1) -/* 8021F4D4 0021B134 7C 08 03 A6 */ mtlr r0 -/* 8021F4D8 0021B138 38 21 01 10 */ addi r1, r1, 0x110 -/* 8021F4DC 0021B13C 4E 80 00 20 */ blr -/* 8021F4E0 0021B140 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021F4E4 0021B144 7C 08 02 A6 */ mflr r0 -/* 8021F4E8 0021B148 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021F4EC 0021B14C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8021F4F0 0021B150 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8021F4F4 0021B154 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8021F4F8 0021B158 7C 7D 1B 78 */ mr r29, r3 -/* 8021F4FC 0021B15C 93 81 00 10 */ stw r28, 0x10(r1) -/* 8021F500 0021B160 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F504 0021B164 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 8021F508 0021B168 88 64 0A 87 */ lbz r3, 0xa87(r4) -/* 8021F50C 0021B16C 7C 03 00 D0 */ neg r0, r3 -/* 8021F510 0021B170 7C 00 1B 78 */ or r0, r0, r3 -/* 8021F514 0021B174 54 1E 0F FF */ rlwinm. r30, r0, 1, 0x1f, 0x1f -/* 8021F518 0021B178 41 82 00 2C */ beq lbl_8021F544 -/* 8021F51C 0021B17C 38 00 00 00 */ li r0, 0 -/* 8021F520 0021B180 98 04 0A 87 */ stb r0, 0xa87(r4) -/* 8021F524 0021B184 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8021F528 0021B188 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8021F52C 0021B18C 60 00 00 40 */ ori r0, r0, 0x40 -/* 8021F530 0021B190 90 03 00 64 */ stw r0, 0x64(r3) -/* 8021F534 0021B194 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8021F538 0021B198 80 03 00 00 */ lwz r0, 0(r3) -/* 8021F53C 0021B19C 60 00 00 40 */ ori r0, r0, 0x40 -/* 8021F540 0021B1A0 90 03 00 00 */ stw r0, 0(r3) -lbl_8021F544: -/* 8021F544 0021B1A4 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F548 0021B1A8 38 80 00 00 */ li r4, 0 -/* 8021F54C 0021B1AC 38 00 00 01 */ li r0, 1 -/* 8021F550 0021B1B0 39 40 00 04 */ li r10, 4 -/* 8021F554 0021B1B4 80 6C 16 38 */ lwz r3, 0x1638(r12) -/* 8021F558 0021B1B8 39 20 00 05 */ li r9, 5 -/* 8021F55C 0021B1BC 39 00 00 03 */ li r8, 3 -/* 8021F560 0021B1C0 38 E0 00 07 */ li r7, 7 -/* 8021F564 0021B1C4 90 83 01 88 */ stw r4, 0x188(r3) -/* 8021F568 0021B1C8 38 A0 00 FF */ li r5, 0xff -/* 8021F56C 0021B1CC 38 60 00 04 */ li r3, 4 -/* 8021F570 0021B1D0 81 6C 16 38 */ lwz r11, 0x1638(r12) -/* 8021F574 0021B1D4 80 CB 00 10 */ lwz r6, 0x10(r11) -/* 8021F578 0021B1D8 60 C6 00 04 */ ori r6, r6, 4 -/* 8021F57C 0021B1DC 90 CB 00 10 */ stw r6, 0x10(r11) -/* 8021F580 0021B1E0 81 6C 16 38 */ lwz r11, 0x1638(r12) -/* 8021F584 0021B1E4 80 CB 00 00 */ lwz r6, 0(r11) -/* 8021F588 0021B1E8 60 C6 00 02 */ ori r6, r6, 2 -/* 8021F58C 0021B1EC 90 CB 00 00 */ stw r6, 0(r11) -/* 8021F590 0021B1F0 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F594 0021B1F4 80 CC 16 38 */ lwz r6, 0x1638(r12) -/* 8021F598 0021B1F8 98 06 0A 36 */ stb r0, 0xa36(r6) -/* 8021F59C 0021B1FC 80 CC 16 38 */ lwz r6, 0x1638(r12) -/* 8021F5A0 0021B200 98 86 0A 37 */ stb r4, 0xa37(r6) -/* 8021F5A4 0021B204 80 CC 16 38 */ lwz r6, 0x1638(r12) -/* 8021F5A8 0021B208 98 86 0A 38 */ stb r4, 0xa38(r6) -/* 8021F5AC 0021B20C 81 6C 16 38 */ lwz r11, 0x1638(r12) -/* 8021F5B0 0021B210 80 CB 00 64 */ lwz r6, 0x64(r11) -/* 8021F5B4 0021B214 60 C6 00 04 */ ori r6, r6, 4 -/* 8021F5B8 0021B218 90 CB 00 64 */ stw r6, 0x64(r11) -/* 8021F5BC 0021B21C 81 6C 16 38 */ lwz r11, 0x1638(r12) -/* 8021F5C0 0021B220 80 CB 00 00 */ lwz r6, 0(r11) -/* 8021F5C4 0021B224 60 C6 00 40 */ ori r6, r6, 0x40 -/* 8021F5C8 0021B228 90 CB 00 00 */ stw r6, 0(r11) -/* 8021F5CC 0021B22C 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F5D0 0021B230 80 CB 16 38 */ lwz r6, 0x1638(r11) -/* 8021F5D4 0021B234 90 06 0A 24 */ stw r0, 0xa24(r6) -/* 8021F5D8 0021B238 80 CB 16 38 */ lwz r6, 0x1638(r11) -/* 8021F5DC 0021B23C 91 46 0A 28 */ stw r10, 0xa28(r6) -/* 8021F5E0 0021B240 80 CB 16 38 */ lwz r6, 0x1638(r11) -/* 8021F5E4 0021B244 90 06 0A 2C */ stw r0, 0xa2c(r6) -/* 8021F5E8 0021B248 80 CB 16 38 */ lwz r6, 0x1638(r11) -/* 8021F5EC 0021B24C 91 26 0A 30 */ stw r9, 0xa30(r6) -/* 8021F5F0 0021B250 81 2B 16 38 */ lwz r9, 0x1638(r11) -/* 8021F5F4 0021B254 80 C9 00 64 */ lwz r6, 0x64(r9) -/* 8021F5F8 0021B258 60 C6 00 01 */ ori r6, r6, 1 -/* 8021F5FC 0021B25C 90 C9 00 64 */ stw r6, 0x64(r9) -/* 8021F600 0021B260 81 2B 16 38 */ lwz r9, 0x1638(r11) -/* 8021F604 0021B264 80 C9 00 00 */ lwz r6, 0(r9) -/* 8021F608 0021B268 60 C6 00 40 */ ori r6, r6, 0x40 -/* 8021F60C 0021B26C 90 C9 00 00 */ stw r6, 0(r9) -/* 8021F610 0021B270 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F614 0021B274 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 8021F618 0021B278 98 06 0A 3C */ stb r0, 0xa3c(r6) -/* 8021F61C 0021B27C 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 8021F620 0021B280 91 06 0A 40 */ stw r8, 0xa40(r6) -/* 8021F624 0021B284 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 8021F628 0021B288 80 C8 00 64 */ lwz r6, 0x64(r8) -/* 8021F62C 0021B28C 60 C6 00 08 */ ori r6, r6, 8 -/* 8021F630 0021B290 90 C8 00 64 */ stw r6, 0x64(r8) -/* 8021F634 0021B294 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 8021F638 0021B298 80 C8 00 00 */ lwz r6, 0(r8) -/* 8021F63C 0021B29C 60 C6 00 40 */ ori r6, r6, 0x40 -/* 8021F640 0021B2A0 90 C8 00 00 */ stw r6, 0(r8) -/* 8021F644 0021B2A4 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F648 0021B2A8 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 8021F64C 0021B2AC 90 E6 0A 44 */ stw r7, 0xa44(r6) -/* 8021F650 0021B2B0 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 8021F654 0021B2B4 98 86 0A 50 */ stb r4, 0xa50(r6) -/* 8021F658 0021B2B8 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 8021F65C 0021B2BC 90 86 0A 48 */ stw r4, 0xa48(r6) -/* 8021F660 0021B2C0 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 8021F664 0021B2C4 90 E6 0A 4C */ stw r7, 0xa4c(r6) -/* 8021F668 0021B2C8 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 8021F66C 0021B2CC 98 86 0A 51 */ stb r4, 0xa51(r6) -/* 8021F670 0021B2D0 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 8021F674 0021B2D4 98 06 0A 52 */ stb r0, 0xa52(r6) -/* 8021F678 0021B2D8 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 8021F67C 0021B2DC 80 06 00 64 */ lwz r0, 0x64(r6) -/* 8021F680 0021B2E0 60 00 00 10 */ ori r0, r0, 0x10 -/* 8021F684 0021B2E4 90 06 00 64 */ stw r0, 0x64(r6) -/* 8021F688 0021B2E8 80 C8 16 38 */ lwz r6, 0x1638(r8) -/* 8021F68C 0021B2EC 80 06 00 00 */ lwz r0, 0(r6) -/* 8021F690 0021B2F0 60 00 00 40 */ ori r0, r0, 0x40 -/* 8021F694 0021B2F4 90 06 00 00 */ stw r0, 0(r6) -/* 8021F698 0021B2F8 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F69C 0021B2FC 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 8021F6A0 0021B300 98 86 0A 34 */ stb r4, 0xa34(r6) -/* 8021F6A4 0021B304 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 8021F6A8 0021B308 98 A4 0A 35 */ stb r5, 0xa35(r4) -/* 8021F6AC 0021B30C 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 8021F6B0 0021B310 80 04 00 64 */ lwz r0, 0x64(r4) -/* 8021F6B4 0021B314 60 00 00 02 */ ori r0, r0, 2 -/* 8021F6B8 0021B318 90 04 00 64 */ stw r0, 0x64(r4) -/* 8021F6BC 0021B31C 80 87 16 38 */ lwz r4, 0x1638(r7) -/* 8021F6C0 0021B320 80 04 00 00 */ lwz r0, 0(r4) -/* 8021F6C4 0021B324 60 00 00 40 */ ori r0, r0, 0x40 -/* 8021F6C8 0021B328 90 04 00 00 */ stw r0, 0(r4) -/* 8021F6CC 0021B32C 48 01 D8 51 */ bl func_8023CF1C -/* 8021F6D0 0021B330 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F6D4 0021B334 90 64 17 3C */ stw r3, 0x173c(r4) -/* 8021F6D8 0021B338 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F6DC 0021B33C 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 8021F6E0 0021B340 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8021F6E4 0021B344 80 03 15 3C */ lwz r0, 0x153c(r3) -/* 8021F6E8 0021B348 7C 00 20 40 */ cmplw r0, r4 -/* 8021F6EC 0021B34C 40 82 00 14 */ bne lbl_8021F700 -/* 8021F6F0 0021B350 88 04 00 07 */ lbz r0, 7(r4) -/* 8021F6F4 0021B354 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 8021F6F8 0021B358 2C 00 00 01 */ cmpwi r0, 1 -/* 8021F6FC 0021B35C 40 82 00 1C */ bne lbl_8021F718 -lbl_8021F700: -/* 8021F700 0021B360 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8021F704 0021B364 90 83 15 3C */ stw r4, 0x153c(r3) -/* 8021F708 0021B368 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8021F70C 0021B36C 80 03 15 38 */ lwz r0, 0x1538(r3) -/* 8021F710 0021B370 60 00 00 01 */ ori r0, r0, 1 -/* 8021F714 0021B374 90 03 15 38 */ stw r0, 0x1538(r3) -lbl_8021F718: -/* 8021F718 0021B378 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F71C 0021B37C 3B E0 00 00 */ li r31, 0 -/* 8021F720 0021B380 80 1D 00 18 */ lwz r0, 0x18(r29) -/* 8021F724 0021B384 3B 80 00 01 */ li r28, 1 -/* 8021F728 0021B388 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 8021F72C 0021B38C 38 80 00 00 */ li r4, 0 -/* 8021F730 0021B390 38 A0 00 01 */ li r5, 1 -/* 8021F734 0021B394 38 C0 00 04 */ li r6, 4 -/* 8021F738 0021B398 90 03 08 D4 */ stw r0, 0x8d4(r3) -/* 8021F73C 0021B39C 38 E0 00 00 */ li r7, 0 -/* 8021F740 0021B3A0 39 00 00 00 */ li r8, 0 -/* 8021F744 0021B3A4 39 20 00 00 */ li r9, 0 -/* 8021F748 0021B3A8 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 8021F74C 0021B3AC 80 03 00 50 */ lwz r0, 0x50(r3) -/* 8021F750 0021B3B0 60 00 00 01 */ ori r0, r0, 1 -/* 8021F754 0021B3B4 90 03 00 50 */ stw r0, 0x50(r3) -/* 8021F758 0021B3B8 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 8021F75C 0021B3BC 80 03 00 00 */ lwz r0, 0(r3) -/* 8021F760 0021B3C0 60 00 00 10 */ ori r0, r0, 0x10 -/* 8021F764 0021B3C4 90 03 00 00 */ stw r0, 0(r3) -/* 8021F768 0021B3C8 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F76C 0021B3CC 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 8021F770 0021B3D0 9B E3 01 8C */ stb r31, 0x18c(r3) -/* 8021F774 0021B3D4 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 8021F778 0021B3D8 80 03 00 14 */ lwz r0, 0x14(r3) -/* 8021F77C 0021B3DC 60 00 00 01 */ ori r0, r0, 1 -/* 8021F780 0021B3E0 90 03 00 14 */ stw r0, 0x14(r3) -/* 8021F784 0021B3E4 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 8021F788 0021B3E8 80 03 00 00 */ lwz r0, 0(r3) -/* 8021F78C 0021B3EC 60 00 00 04 */ ori r0, r0, 4 -/* 8021F790 0021B3F0 90 03 00 00 */ stw r0, 0(r3) -/* 8021F794 0021B3F4 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F798 0021B3F8 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 8021F79C 0021B3FC 9B 83 00 68 */ stb r28, 0x68(r3) -/* 8021F7A0 0021B400 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 8021F7A4 0021B404 80 03 00 04 */ lwz r0, 4(r3) -/* 8021F7A8 0021B408 60 00 00 01 */ ori r0, r0, 1 -/* 8021F7AC 0021B40C 90 03 00 04 */ stw r0, 4(r3) -/* 8021F7B0 0021B410 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 8021F7B4 0021B414 80 03 00 00 */ lwz r0, 0(r3) -/* 8021F7B8 0021B418 60 00 00 01 */ ori r0, r0, 1 -/* 8021F7BC 0021B41C 90 03 00 00 */ stw r0, 0(r3) -/* 8021F7C0 0021B420 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F7C4 0021B424 48 01 4C B1 */ bl func_80234474 -/* 8021F7C8 0021B428 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F7CC 0021B42C 38 A0 00 0C */ li r5, 0xc -/* 8021F7D0 0021B430 38 80 00 1C */ li r4, 0x1c -/* 8021F7D4 0021B434 38 00 00 FF */ li r0, 0xff -/* 8021F7D8 0021B438 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 8021F7DC 0021B43C 9B 83 02 80 */ stb r28, 0x280(r3) -/* 8021F7E0 0021B440 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 8021F7E4 0021B444 80 66 00 24 */ lwz r3, 0x24(r6) -/* 8021F7E8 0021B448 60 63 00 01 */ ori r3, r3, 1 -/* 8021F7EC 0021B44C 90 66 00 24 */ stw r3, 0x24(r6) -/* 8021F7F0 0021B450 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 8021F7F4 0021B454 80 66 00 00 */ lwz r3, 0(r6) -/* 8021F7F8 0021B458 60 63 00 08 */ ori r3, r3, 8 -/* 8021F7FC 0021B45C 90 66 00 00 */ stw r3, 0(r6) -/* 8021F800 0021B460 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F804 0021B464 80 67 16 38 */ lwz r3, 0x1638(r7) -/* 8021F808 0021B468 9B E3 08 90 */ stb r31, 0x890(r3) -/* 8021F80C 0021B46C 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 8021F810 0021B470 80 66 00 44 */ lwz r3, 0x44(r6) -/* 8021F814 0021B474 60 63 00 01 */ ori r3, r3, 1 -/* 8021F818 0021B478 90 66 00 44 */ stw r3, 0x44(r6) -/* 8021F81C 0021B47C 80 C7 16 38 */ lwz r6, 0x1638(r7) -/* 8021F820 0021B480 80 66 00 00 */ lwz r3, 0(r6) -/* 8021F824 0021B484 60 63 00 80 */ ori r3, r3, 0x80 -/* 8021F828 0021B488 90 66 00 00 */ stw r3, 0(r6) -/* 8021F82C 0021B48C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F830 0021B490 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 8021F834 0021B494 90 A3 08 E4 */ stw r5, 0x8e4(r3) -/* 8021F838 0021B498 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 8021F83C 0021B49C 80 65 00 54 */ lwz r3, 0x54(r5) -/* 8021F840 0021B4A0 60 63 00 01 */ ori r3, r3, 1 -/* 8021F844 0021B4A4 90 65 00 54 */ stw r3, 0x54(r5) -/* 8021F848 0021B4A8 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 8021F84C 0021B4AC 80 65 00 00 */ lwz r3, 0(r5) -/* 8021F850 0021B4B0 60 63 00 10 */ ori r3, r3, 0x10 -/* 8021F854 0021B4B4 90 65 00 00 */ stw r3, 0(r5) -/* 8021F858 0021B4B8 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 8021F85C 0021B4BC 90 83 09 24 */ stw r4, 0x924(r3) -/* 8021F860 0021B4C0 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 8021F864 0021B4C4 80 64 00 58 */ lwz r3, 0x58(r4) -/* 8021F868 0021B4C8 60 63 00 01 */ ori r3, r3, 1 -/* 8021F86C 0021B4CC 90 64 00 58 */ stw r3, 0x58(r4) -/* 8021F870 0021B4D0 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 8021F874 0021B4D4 80 64 00 00 */ lwz r3, 0(r4) -/* 8021F878 0021B4D8 60 63 00 10 */ ori r3, r3, 0x10 -/* 8021F87C 0021B4DC 90 64 00 00 */ stw r3, 0(r4) -/* 8021F880 0021B4E0 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F884 0021B4E4 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 8021F888 0021B4E8 93 E3 09 64 */ stw r31, 0x964(r3) -/* 8021F88C 0021B4EC 93 E3 09 68 */ stw r31, 0x968(r3) -/* 8021F890 0021B4F0 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 8021F894 0021B4F4 80 64 00 5C */ lwz r3, 0x5c(r4) -/* 8021F898 0021B4F8 60 63 00 01 */ ori r3, r3, 1 -/* 8021F89C 0021B4FC 90 64 00 5C */ stw r3, 0x5c(r4) -/* 8021F8A0 0021B500 80 85 16 38 */ lwz r4, 0x1638(r5) -/* 8021F8A4 0021B504 80 64 00 00 */ lwz r3, 0(r4) -/* 8021F8A8 0021B508 60 63 00 20 */ ori r3, r3, 0x20 -/* 8021F8AC 0021B50C 90 64 00 00 */ stw r3, 0(r4) -/* 8021F8B0 0021B510 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F8B4 0021B514 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021F8B8 0021B518 93 E3 02 84 */ stw r31, 0x284(r3) -/* 8021F8BC 0021B51C 93 E3 02 88 */ stw r31, 0x288(r3) -/* 8021F8C0 0021B520 90 03 02 8C */ stw r0, 0x28c(r3) -/* 8021F8C4 0021B524 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021F8C8 0021B528 80 03 00 28 */ lwz r0, 0x28(r3) -/* 8021F8CC 0021B52C 60 00 00 01 */ ori r0, r0, 1 -/* 8021F8D0 0021B530 90 03 00 28 */ stw r0, 0x28(r3) -/* 8021F8D4 0021B534 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021F8D8 0021B538 80 03 00 00 */ lwz r0, 0(r3) -/* 8021F8DC 0021B53C 60 00 00 08 */ ori r0, r0, 8 -/* 8021F8E0 0021B540 90 03 00 00 */ stw r0, 0(r3) -/* 8021F8E4 0021B544 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F8E8 0021B548 80 69 16 38 */ lwz r3, 0x1638(r9) -/* 8021F8EC 0021B54C 80 03 07 F4 */ lwz r0, 0x7f4(r3) -/* 8021F8F0 0021B550 2C 00 00 07 */ cmpwi r0, 7 -/* 8021F8F4 0021B554 41 82 00 08 */ beq lbl_8021F8FC -/* 8021F8F8 0021B558 93 E3 07 F4 */ stw r31, 0x7f4(r3) -lbl_8021F8FC: -/* 8021F8FC 0021B55C 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 8021F900 0021B560 39 60 00 00 */ li r11, 0 -/* 8021F904 0021B564 39 40 00 01 */ li r10, 1 -/* 8021F908 0021B568 38 E0 00 0F */ li r7, 0xf -/* 8021F90C 0021B56C 80 08 00 40 */ lwz r0, 0x40(r8) -/* 8021F910 0021B570 38 C0 00 0E */ li r6, 0xe -/* 8021F914 0021B574 38 A0 00 08 */ li r5, 8 -/* 8021F918 0021B578 38 80 00 07 */ li r4, 7 -/* 8021F91C 0021B57C 60 00 00 01 */ ori r0, r0, 1 -/* 8021F920 0021B580 38 60 00 06 */ li r3, 6 -/* 8021F924 0021B584 90 08 00 40 */ stw r0, 0x40(r8) -/* 8021F928 0021B588 38 00 00 04 */ li r0, 4 -/* 8021F92C 0021B58C 81 29 16 38 */ lwz r9, 0x1638(r9) -/* 8021F930 0021B590 81 09 00 00 */ lwz r8, 0(r9) -/* 8021F934 0021B594 61 08 00 08 */ ori r8, r8, 8 -/* 8021F938 0021B598 91 09 00 00 */ stw r8, 0(r9) -/* 8021F93C 0021B59C 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F940 0021B5A0 81 0C 16 38 */ lwz r8, 0x1638(r12) -/* 8021F944 0021B5A4 91 68 05 44 */ stw r11, 0x544(r8) -/* 8021F948 0021B5A8 91 68 05 48 */ stw r11, 0x548(r8) -/* 8021F94C 0021B5AC 91 68 05 4C */ stw r11, 0x54c(r8) -/* 8021F950 0021B5B0 99 48 05 50 */ stb r10, 0x550(r8) -/* 8021F954 0021B5B4 91 68 05 54 */ stw r11, 0x554(r8) -/* 8021F958 0021B5B8 81 2C 16 38 */ lwz r9, 0x1638(r12) -/* 8021F95C 0021B5BC 81 09 00 34 */ lwz r8, 0x34(r9) -/* 8021F960 0021B5C0 61 08 00 01 */ ori r8, r8, 1 -/* 8021F964 0021B5C4 91 09 00 34 */ stw r8, 0x34(r9) -/* 8021F968 0021B5C8 81 2C 16 38 */ lwz r9, 0x1638(r12) -/* 8021F96C 0021B5CC 81 09 00 00 */ lwz r8, 0(r9) -/* 8021F970 0021B5D0 61 08 00 08 */ ori r8, r8, 8 -/* 8021F974 0021B5D4 91 09 00 00 */ stw r8, 0(r9) -/* 8021F978 0021B5D8 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F97C 0021B5DC 81 0C 16 38 */ lwz r8, 0x1638(r12) -/* 8021F980 0021B5E0 91 68 06 84 */ stw r11, 0x684(r8) -/* 8021F984 0021B5E4 91 68 06 88 */ stw r11, 0x688(r8) -/* 8021F988 0021B5E8 91 68 06 8C */ stw r11, 0x68c(r8) -/* 8021F98C 0021B5EC 99 48 06 90 */ stb r10, 0x690(r8) -/* 8021F990 0021B5F0 91 68 06 94 */ stw r11, 0x694(r8) -/* 8021F994 0021B5F4 81 2C 16 38 */ lwz r9, 0x1638(r12) -/* 8021F998 0021B5F8 81 09 00 38 */ lwz r8, 0x38(r9) -/* 8021F99C 0021B5FC 61 08 00 01 */ ori r8, r8, 1 -/* 8021F9A0 0021B600 91 09 00 38 */ stw r8, 0x38(r9) -/* 8021F9A4 0021B604 81 2C 16 38 */ lwz r9, 0x1638(r12) -/* 8021F9A8 0021B608 81 09 00 00 */ lwz r8, 0(r9) -/* 8021F9AC 0021B60C 61 08 00 08 */ ori r8, r8, 8 -/* 8021F9B0 0021B610 91 09 00 00 */ stw r8, 0(r9) -/* 8021F9B4 0021B614 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F9B8 0021B618 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 8021F9BC 0021B61C 90 E8 03 44 */ stw r7, 0x344(r8) -/* 8021F9C0 0021B620 90 C8 03 48 */ stw r6, 0x348(r8) -/* 8021F9C4 0021B624 90 A8 03 4C */ stw r5, 0x34c(r8) -/* 8021F9C8 0021B628 90 E8 03 50 */ stw r7, 0x350(r8) -/* 8021F9CC 0021B62C 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 8021F9D0 0021B630 80 A6 00 2C */ lwz r5, 0x2c(r6) -/* 8021F9D4 0021B634 60 A5 00 01 */ ori r5, r5, 1 -/* 8021F9D8 0021B638 90 A6 00 2C */ stw r5, 0x2c(r6) -/* 8021F9DC 0021B63C 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 8021F9E0 0021B640 80 A6 00 00 */ lwz r5, 0(r6) -/* 8021F9E4 0021B644 60 A5 00 08 */ ori r5, r5, 8 -/* 8021F9E8 0021B648 90 A6 00 00 */ stw r5, 0(r6) -/* 8021F9EC 0021B64C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 8021F9F0 0021B650 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 8021F9F4 0021B654 90 85 04 44 */ stw r4, 0x444(r5) -/* 8021F9F8 0021B658 90 65 04 48 */ stw r3, 0x448(r5) -/* 8021F9FC 0021B65C 90 05 04 4C */ stw r0, 0x44c(r5) -/* 8021FA00 0021B660 90 85 04 50 */ stw r4, 0x450(r5) -/* 8021FA04 0021B664 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 8021FA08 0021B668 80 03 00 30 */ lwz r0, 0x30(r3) -/* 8021FA0C 0021B66C 60 00 00 01 */ ori r0, r0, 1 -/* 8021FA10 0021B670 90 03 00 30 */ stw r0, 0x30(r3) -/* 8021FA14 0021B674 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 8021FA18 0021B678 80 03 00 00 */ lwz r0, 0(r3) -/* 8021FA1C 0021B67C 60 00 00 08 */ ori r0, r0, 8 -/* 8021FA20 0021B680 90 03 00 00 */ stw r0, 0(r3) -/* 8021FA24 0021B684 80 7D 00 10 */ lwz r3, 0x10(r29) -/* 8021FA28 0021B688 80 63 00 08 */ lwz r3, 8(r3) -/* 8021FA2C 0021B68C 2C 03 00 00 */ cmpwi r3, 0 -/* 8021FA30 0021B690 41 82 00 18 */ beq lbl_8021FA48 -/* 8021FA34 0021B694 80 63 00 00 */ lwz r3, 0(r3) -/* 8021FA38 0021B698 2C 03 00 00 */ cmpwi r3, 0 -/* 8021FA3C 0021B69C 41 82 00 0C */ beq lbl_8021FA48 -/* 8021FA40 0021B6A0 38 83 00 D0 */ addi r4, r3, 0xd0 -/* 8021FA44 0021B6A4 48 00 00 0C */ b lbl_8021FA50 -lbl_8021FA48: -/* 8021FA48 0021B6A8 3C 80 80 49 */ lis r4, lbl_804932B0@ha -/* 8021FA4C 0021B6AC 38 84 32 B0 */ addi r4, r4, lbl_804932B0@l -lbl_8021FA50: -/* 8021FA50 0021B6B0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8021FA54 0021B6B4 80 63 16 E8 */ lwz r3, 0x16e8(r3) -/* 8021FA58 0021B6B8 48 01 6E 21 */ bl func_80236878 -/* 8021FA5C 0021B6BC 80 1D 00 24 */ lwz r0, 0x24(r29) -/* 8021FA60 0021B6C0 2C 00 00 01 */ cmpwi r0, 1 -/* 8021FA64 0021B6C4 41 82 00 20 */ beq lbl_8021FA84 -/* 8021FA68 0021B6C8 40 80 00 24 */ bge lbl_8021FA8C -/* 8021FA6C 0021B6CC 2C 00 00 00 */ cmpwi r0, 0 -/* 8021FA70 0021B6D0 40 80 00 08 */ bge lbl_8021FA78 -/* 8021FA74 0021B6D4 48 00 00 18 */ b lbl_8021FA8C -lbl_8021FA78: -/* 8021FA78 0021B6D8 7F A3 EB 78 */ mr r3, r29 -/* 8021FA7C 0021B6DC 4B FF F1 1D */ bl func_8021EB98 -/* 8021FA80 0021B6E0 48 00 00 0C */ b lbl_8021FA8C -lbl_8021FA84: -/* 8021FA84 0021B6E4 7F A3 EB 78 */ mr r3, r29 -/* 8021FA88 0021B6E8 4B FF F6 0D */ bl func_8021F094 -lbl_8021FA8C: -/* 8021FA8C 0021B6EC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8021FA90 0021B6F0 2C 1E 00 00 */ cmpwi r30, 0 -/* 8021FA94 0021B6F4 80 83 16 E8 */ lwz r4, 0x16e8(r3) -/* 8021FA98 0021B6F8 80 64 00 04 */ lwz r3, 4(r4) -/* 8021FA9C 0021B6FC 38 03 FF 6C */ addi r0, r3, -148 -/* 8021FAA0 0021B700 90 04 00 04 */ stw r0, 4(r4) -/* 8021FAA4 0021B704 41 82 00 60 */ beq lbl_8021FB04 -/* 8021FAA8 0021B708 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 8021FAAC 0021B70C 38 00 00 01 */ li r0, 1 -/* 8021FAB0 0021B710 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021FAB4 0021B714 98 03 0A 87 */ stb r0, 0xa87(r3) -/* 8021FAB8 0021B718 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021FABC 0021B71C 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8021FAC0 0021B720 60 00 00 40 */ ori r0, r0, 0x40 -/* 8021FAC4 0021B724 90 03 00 64 */ stw r0, 0x64(r3) -/* 8021FAC8 0021B728 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021FACC 0021B72C 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8021FAD0 0021B730 60 00 02 00 */ ori r0, r0, 0x200 -/* 8021FAD4 0021B734 90 03 00 64 */ stw r0, 0x64(r3) -/* 8021FAD8 0021B738 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021FADC 0021B73C 88 03 0A 86 */ lbz r0, 0xa86(r3) -/* 8021FAE0 0021B740 2C 00 00 00 */ cmpwi r0, 0 -/* 8021FAE4 0021B744 41 82 00 10 */ beq lbl_8021FAF4 -/* 8021FAE8 0021B748 80 03 00 64 */ lwz r0, 0x64(r3) -/* 8021FAEC 0021B74C 60 00 01 00 */ ori r0, r0, 0x100 -/* 8021FAF0 0021B750 90 03 00 64 */ stw r0, 0x64(r3) -lbl_8021FAF4: -/* 8021FAF4 0021B754 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8021FAF8 0021B758 80 03 00 00 */ lwz r0, 0(r3) -/* 8021FAFC 0021B75C 60 00 00 40 */ ori r0, r0, 0x40 -/* 8021FB00 0021B760 90 03 00 00 */ stw r0, 0(r3) -lbl_8021FB04: -/* 8021FB04 0021B764 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021FB08 0021B768 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8021FB0C 0021B76C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8021FB10 0021B770 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8021FB14 0021B774 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8021FB18 0021B778 7C 08 03 A6 */ mtlr r0 -/* 8021FB1C 0021B77C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021FB20 0021B780 4E 80 00 20 */ blr - -.global func_8021FB24 -func_8021FB24: -/* 8021FB24 0021B784 38 A0 00 01 */ li r5, 1 -/* 8021FB28 0021B788 38 6D A2 A0 */ addi r3, r13, lbl_8063F560-_SDA_BASE_ -/* 8021FB2C 0021B78C 38 80 00 04 */ li r4, 4 -/* 8021FB30 0021B790 38 00 00 00 */ li r0, 0 -/* 8021FB34 0021B794 98 AD A2 A0 */ stb r5, lbl_8063F560-_SDA_BASE_(r13) -/* 8021FB38 0021B798 B0 83 00 02 */ sth r4, 2(r3) -/* 8021FB3C 0021B79C 98 03 00 04 */ stb r0, 4(r3) -/* 8021FB40 0021B7A0 4E 80 00 20 */ blr - -.global func_8021FB44 -func_8021FB44: -/* 8021FB44 0021B7A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021FB48 0021B7A8 7C 08 02 A6 */ mflr r0 -/* 8021FB4C 0021B7AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021FB50 0021B7B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8021FB54 0021B7B4 7C 9F 23 78 */ mr r31, r4 -/* 8021FB58 0021B7B8 93 C1 00 08 */ stw r30, 8(r1) -/* 8021FB5C 0021B7BC 7C 7E 1B 78 */ mr r30, r3 -/* 8021FB60 0021B7C0 4B FF D5 81 */ bl func_8021D0E0 -/* 8021FB64 0021B7C4 C0 62 9B D0 */ lfs f3, lbl_806421D0-_SDA2_BASE_(r2) -/* 8021FB68 0021B7C8 3C 60 80 42 */ lis r3, lbl_80423BE0@ha -/* 8021FB6C 0021B7CC 38 63 3B E0 */ addi r3, r3, lbl_80423BE0@l -/* 8021FB70 0021B7D0 3D 20 80 49 */ lis r9, lbl_80493614@ha -/* 8021FB74 0021B7D4 90 7E 00 0C */ stw r3, 0xc(r30) -/* 8021FB78 0021B7D8 3C E0 80 49 */ lis r7, lbl_80493608@ha -/* 8021FB7C 0021B7DC 3C A0 80 49 */ lis r5, lbl_80493620@ha -/* 8021FB80 0021B7E0 39 09 36 14 */ addi r8, r9, lbl_80493614@l -/* 8021FB84 0021B7E4 93 FE 00 10 */ stw r31, 0x10(r30) -/* 8021FB88 0021B7E8 38 C7 36 08 */ addi r6, r7, lbl_80493608@l -/* 8021FB8C 0021B7EC 38 85 36 20 */ addi r4, r5, lbl_80493620@l -/* 8021FB90 0021B7F0 C0 22 9B D4 */ lfs f1, lbl_806421D4-_SDA2_BASE_(r2) -/* 8021FB94 0021B7F4 D0 7E 00 14 */ stfs f3, 0x14(r30) -/* 8021FB98 0021B7F8 7F C3 F3 78 */ mr r3, r30 -/* 8021FB9C 0021B7FC C0 02 9B D8 */ lfs f0, lbl_806421D8-_SDA2_BASE_(r2) -/* 8021FBA0 0021B800 D0 7E 00 18 */ stfs f3, 0x18(r30) -/* 8021FBA4 0021B804 D0 7E 00 1C */ stfs f3, 0x1c(r30) -/* 8021FBA8 0021B808 C0 49 36 14 */ lfs f2, 0x3614(r9) -/* 8021FBAC 0021B80C D0 5E 00 20 */ stfs f2, 0x20(r30) -/* 8021FBB0 0021B810 C0 48 00 04 */ lfs f2, 4(r8) -/* 8021FBB4 0021B814 D0 5E 00 24 */ stfs f2, 0x24(r30) -/* 8021FBB8 0021B818 C0 48 00 08 */ lfs f2, 8(r8) -/* 8021FBBC 0021B81C D0 5E 00 28 */ stfs f2, 0x28(r30) -/* 8021FBC0 0021B820 C0 47 36 08 */ lfs f2, 0x3608(r7) -/* 8021FBC4 0021B824 D0 5E 00 2C */ stfs f2, 0x2c(r30) -/* 8021FBC8 0021B828 C0 46 00 04 */ lfs f2, 4(r6) -/* 8021FBCC 0021B82C D0 5E 00 30 */ stfs f2, 0x30(r30) -/* 8021FBD0 0021B830 C0 46 00 08 */ lfs f2, 8(r6) -/* 8021FBD4 0021B834 D0 5E 00 34 */ stfs f2, 0x34(r30) -/* 8021FBD8 0021B838 C0 45 36 20 */ lfs f2, 0x3620(r5) -/* 8021FBDC 0021B83C D0 5E 00 38 */ stfs f2, 0x38(r30) -/* 8021FBE0 0021B840 C0 44 00 04 */ lfs f2, 4(r4) -/* 8021FBE4 0021B844 D0 5E 00 3C */ stfs f2, 0x3c(r30) -/* 8021FBE8 0021B848 C0 44 00 08 */ lfs f2, 8(r4) -/* 8021FBEC 0021B84C D0 5E 00 40 */ stfs f2, 0x40(r30) -/* 8021FBF0 0021B850 D0 7E 00 44 */ stfs f3, 0x44(r30) -/* 8021FBF4 0021B854 D0 3E 00 48 */ stfs f1, 0x48(r30) -/* 8021FBF8 0021B858 D0 3E 00 4C */ stfs f1, 0x4c(r30) -/* 8021FBFC 0021B85C D0 7E 00 70 */ stfs f3, 0x70(r30) -/* 8021FC00 0021B860 D0 1E 00 74 */ stfs f0, 0x74(r30) -/* 8021FC04 0021B864 D0 7E 00 50 */ stfs f3, 0x50(r30) -/* 8021FC08 0021B868 D0 7E 00 54 */ stfs f3, 0x54(r30) -/* 8021FC0C 0021B86C D0 3E 00 58 */ stfs f1, 0x58(r30) -/* 8021FC10 0021B870 D0 7E 00 5C */ stfs f3, 0x5c(r30) -/* 8021FC14 0021B874 D0 3E 00 60 */ stfs f1, 0x60(r30) -/* 8021FC18 0021B878 D0 3E 00 64 */ stfs f1, 0x64(r30) -/* 8021FC1C 0021B87C D0 7E 00 68 */ stfs f3, 0x68(r30) -/* 8021FC20 0021B880 D0 3E 00 6C */ stfs f1, 0x6c(r30) -/* 8021FC24 0021B884 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13) -/* 8021FC28 0021B888 88 04 00 04 */ lbz r0, 4(r4) -/* 8021FC2C 0021B88C 64 00 00 02 */ oris r0, r0, 2 -/* 8021FC30 0021B890 60 00 08 00 */ ori r0, r0, 0x800 -/* 8021FC34 0021B894 90 1E 00 04 */ stw r0, 4(r30) -/* 8021FC38 0021B898 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8021FC3C 0021B89C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8021FC40 0021B8A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021FC44 0021B8A4 7C 08 03 A6 */ mtlr r0 -/* 8021FC48 0021B8A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021FC4C 0021B8AC 4E 80 00 20 */ blr -/* 8021FC50 0021B8B0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021FC54 0021B8B4 7C 08 02 A6 */ mflr r0 -/* 8021FC58 0021B8B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8021FC5C 0021B8BC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021FC60 0021B8C0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8021FC64 0021B8C4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8021FC68 0021B8C8 7C 9E 23 78 */ mr r30, r4 -/* 8021FC6C 0021B8CC 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8021FC70 0021B8D0 7C 7D 1B 78 */ mr r29, r3 -/* 8021FC74 0021B8D4 41 82 00 74 */ beq lbl_8021FCE8 -/* 8021FC78 0021B8D8 88 03 00 08 */ lbz r0, 8(r3) -/* 8021FC7C 0021B8DC 3C 80 80 42 */ lis r4, lbl_80423BE0@ha -/* 8021FC80 0021B8E0 38 84 3B E0 */ addi r4, r4, lbl_80423BE0@l -/* 8021FC84 0021B8E4 2C 00 00 00 */ cmpwi r0, 0 -/* 8021FC88 0021B8E8 90 83 00 0C */ stw r4, 0xc(r3) -/* 8021FC8C 0021B8EC 41 82 00 3C */ beq lbl_8021FCC8 -/* 8021FC90 0021B8F0 83 E3 00 04 */ lwz r31, 4(r3) -/* 8021FC94 0021B8F4 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f -/* 8021FC98 0021B8F8 48 01 B3 C1 */ bl func_8023B058 -/* 8021FC9C 0021B8FC 2C 03 00 00 */ cmpwi r3, 0 -/* 8021FCA0 0021B900 41 82 00 0C */ beq lbl_8021FCAC -/* 8021FCA4 0021B904 7F E4 FB 78 */ mr r4, r31 -/* 8021FCA8 0021B908 48 01 B7 79 */ bl func_8023B420 -lbl_8021FCAC: -/* 8021FCAC 0021B90C 81 9D 00 0C */ lwz r12, 0xc(r29) -/* 8021FCB0 0021B910 7F A3 EB 78 */ mr r3, r29 -/* 8021FCB4 0021B914 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8021FCB8 0021B918 7D 89 03 A6 */ mtctr r12 -/* 8021FCBC 0021B91C 4E 80 04 21 */ bctrl -/* 8021FCC0 0021B920 38 00 00 00 */ li r0, 0 -/* 8021FCC4 0021B924 98 1D 00 08 */ stb r0, 8(r29) -lbl_8021FCC8: -/* 8021FCC8 0021B928 7F A3 EB 78 */ mr r3, r29 -/* 8021FCCC 0021B92C 38 80 00 00 */ li r4, 0 -/* 8021FCD0 0021B930 4B FF D4 75 */ bl func_8021D144 -/* 8021FCD4 0021B934 2C 1E 00 00 */ cmpwi r30, 0 -/* 8021FCD8 0021B938 40 81 00 10 */ ble lbl_8021FCE8 -/* 8021FCDC 0021B93C 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) -/* 8021FCE0 0021B940 7F A4 EB 78 */ mr r4, r29 -/* 8021FCE4 0021B944 4B FB B0 65 */ bl func_801DAD48 -lbl_8021FCE8: -/* 8021FCE8 0021B948 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8021FCEC 0021B94C 7F A3 EB 78 */ mr r3, r29 -/* 8021FCF0 0021B950 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8021FCF4 0021B954 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8021FCF8 0021B958 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021FCFC 0021B95C 7C 08 03 A6 */ mtlr r0 -/* 8021FD00 0021B960 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021FD04 0021B964 4E 80 00 20 */ blr -/* 8021FD08 0021B968 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8021FD0C 0021B96C 2C 00 00 00 */ cmpwi r0, 0 -/* 8021FD10 0021B970 40 82 00 0C */ bne lbl_8021FD1C -/* 8021FD14 0021B974 38 60 00 00 */ li r3, 0 -/* 8021FD18 0021B978 4E 80 00 20 */ blr -lbl_8021FD1C: -/* 8021FD1C 0021B97C C0 23 00 74 */ lfs f1, 0x74(r3) -/* 8021FD20 0021B980 C0 02 9B DC */ lfs f0, lbl_806421DC-_SDA2_BASE_(r2) -/* 8021FD24 0021B984 D0 23 00 70 */ stfs f1, 0x70(r3) -/* 8021FD28 0021B988 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8021FD2C 0021B98C 7C 60 00 26 */ mfcr r3 -/* 8021FD30 0021B990 54 63 17 FE */ rlwinm r3, r3, 2, 0x1f, 0x1f -/* 8021FD34 0021B994 4E 80 00 20 */ blr - -.global ColourBlendScreenTransition_Reset -ColourBlendScreenTransition_Reset: -/* 8021FD38 0021B998 C0 02 9B D0 */ lfs f0, lbl_806421D0-_SDA2_BASE_(r2) -/* 8021FD3C 0021B99C D0 03 00 70 */ stfs f0, 0x70(r3) -/* 8021FD40 0021B9A0 4E 80 00 20 */ blr -/* 8021FD44 0021B9A4 C0 43 00 70 */ lfs f2, 0x70(r3) -/* 8021FD48 0021B9A8 C0 02 9B DC */ lfs f0, lbl_806421DC-_SDA2_BASE_(r2) -/* 8021FD4C 0021B9AC EC 22 08 28 */ fsubs f1, f2, f1 -/* 8021FD50 0021B9B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8021FD54 0021B9B4 D0 23 00 70 */ stfs f1, 0x70(r3) -/* 8021FD58 0021B9B8 7C 60 00 26 */ mfcr r3 -/* 8021FD5C 0021B9BC 54 63 17 FE */ rlwinm r3, r3, 2, 0x1f, 0x1f -/* 8021FD60 0021B9C0 4E 80 00 20 */ blr -/* 8021FD64 0021B9C4 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8021FD68 0021B9C8 7C 08 02 A6 */ mflr r0 -/* 8021FD6C 0021B9CC 90 01 00 64 */ stw r0, 0x64(r1) -/* 8021FD70 0021B9D0 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 8021FD74 0021B9D4 93 C1 00 58 */ stw r30, 0x58(r1) -/* 8021FD78 0021B9D8 7C 7E 1B 78 */ mr r30, r3 -/* 8021FD7C 0021B9DC 93 A1 00 54 */ stw r29, 0x54(r1) -/* 8021FD80 0021B9E0 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 8021FD84 0021B9E4 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 8021FD88 0021B9E8 88 85 0A 87 */ lbz r4, 0xa87(r5) -/* 8021FD8C 0021B9EC 7C 04 00 D0 */ neg r0, r4 -/* 8021FD90 0021B9F0 7C 00 23 78 */ or r0, r0, r4 -/* 8021FD94 0021B9F4 54 1F 0F FF */ rlwinm. r31, r0, 1, 0x1f, 0x1f -/* 8021FD98 0021B9F8 41 82 00 2C */ beq lbl_8021FDC4 -/* 8021FD9C 0021B9FC 38 00 00 00 */ li r0, 0 -/* 8021FDA0 0021BA00 98 05 0A 87 */ stb r0, 0xa87(r5) -/* 8021FDA4 0021BA04 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 8021FDA8 0021BA08 80 04 00 64 */ lwz r0, 0x64(r4) -/* 8021FDAC 0021BA0C 60 00 00 40 */ ori r0, r0, 0x40 -/* 8021FDB0 0021BA10 90 04 00 64 */ stw r0, 0x64(r4) -/* 8021FDB4 0021BA14 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 8021FDB8 0021BA18 80 04 00 00 */ lwz r0, 0(r4) -/* 8021FDBC 0021BA1C 60 00 00 40 */ ori r0, r0, 0x40 -/* 8021FDC0 0021BA20 90 04 00 00 */ stw r0, 0(r4) -lbl_8021FDC4: -/* 8021FDC4 0021BA24 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 8021FDC8 0021BA28 38 C0 00 01 */ li r6, 1 -/* 8021FDCC 0021BA2C 39 20 00 05 */ li r9, 5 -/* 8021FDD0 0021BA30 38 A0 00 00 */ li r5, 0 -/* 8021FDD4 0021BA34 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 8021FDD8 0021BA38 38 80 00 FF */ li r4, 0xff -/* 8021FDDC 0021BA3C 38 00 00 07 */ li r0, 7 -/* 8021FDE0 0021BA40 38 E0 00 03 */ li r7, 3 -/* 8021FDE4 0021BA44 90 C8 0A 24 */ stw r6, 0xa24(r8) -/* 8021FDE8 0021BA48 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 8021FDEC 0021BA4C 90 C8 0A 28 */ stw r6, 0xa28(r8) -/* 8021FDF0 0021BA50 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 8021FDF4 0021BA54 90 C8 0A 2C */ stw r6, 0xa2c(r8) -/* 8021FDF8 0021BA58 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 8021FDFC 0021BA5C 91 28 0A 30 */ stw r9, 0xa30(r8) -/* 8021FE00 0021BA60 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 8021FE04 0021BA64 81 09 00 64 */ lwz r8, 0x64(r9) -/* 8021FE08 0021BA68 61 08 00 01 */ ori r8, r8, 1 -/* 8021FE0C 0021BA6C 91 09 00 64 */ stw r8, 0x64(r9) -/* 8021FE10 0021BA70 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 8021FE14 0021BA74 81 09 00 00 */ lwz r8, 0(r9) -/* 8021FE18 0021BA78 61 08 00 40 */ ori r8, r8, 0x40 -/* 8021FE1C 0021BA7C 91 09 00 00 */ stw r8, 0(r9) -/* 8021FE20 0021BA80 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 8021FE24 0021BA84 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 8021FE28 0021BA88 98 C8 0A 36 */ stb r6, 0xa36(r8) -/* 8021FE2C 0021BA8C 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 8021FE30 0021BA90 98 A8 0A 37 */ stb r5, 0xa37(r8) -/* 8021FE34 0021BA94 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 8021FE38 0021BA98 98 A8 0A 38 */ stb r5, 0xa38(r8) -/* 8021FE3C 0021BA9C 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 8021FE40 0021BAA0 81 09 00 64 */ lwz r8, 0x64(r9) -/* 8021FE44 0021BAA4 61 08 00 04 */ ori r8, r8, 4 -/* 8021FE48 0021BAA8 91 09 00 64 */ stw r8, 0x64(r9) -/* 8021FE4C 0021BAAC 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 8021FE50 0021BAB0 81 09 00 00 */ lwz r8, 0(r9) -/* 8021FE54 0021BAB4 61 08 00 40 */ ori r8, r8, 0x40 -/* 8021FE58 0021BAB8 91 09 00 00 */ stw r8, 0(r9) -/* 8021FE5C 0021BABC 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 8021FE60 0021BAC0 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 8021FE64 0021BAC4 98 A8 0A 34 */ stb r5, 0xa34(r8) -/* 8021FE68 0021BAC8 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 8021FE6C 0021BACC 98 88 0A 35 */ stb r4, 0xa35(r8) -/* 8021FE70 0021BAD0 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 8021FE74 0021BAD4 81 09 00 64 */ lwz r8, 0x64(r9) -/* 8021FE78 0021BAD8 61 08 00 02 */ ori r8, r8, 2 -/* 8021FE7C 0021BADC 91 09 00 64 */ stw r8, 0x64(r9) -/* 8021FE80 0021BAE0 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 8021FE84 0021BAE4 81 09 00 00 */ lwz r8, 0(r9) -/* 8021FE88 0021BAE8 61 08 00 40 */ ori r8, r8, 0x40 -/* 8021FE8C 0021BAEC 91 09 00 00 */ stw r8, 0(r9) -/* 8021FE90 0021BAF0 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 8021FE94 0021BAF4 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 8021FE98 0021BAF8 90 08 0A 44 */ stw r0, 0xa44(r8) -/* 8021FE9C 0021BAFC 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 8021FEA0 0021BB00 98 A8 0A 50 */ stb r5, 0xa50(r8) -/* 8021FEA4 0021BB04 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 8021FEA8 0021BB08 90 A8 0A 48 */ stw r5, 0xa48(r8) -/* 8021FEAC 0021BB0C 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 8021FEB0 0021BB10 90 08 0A 4C */ stw r0, 0xa4c(r8) -/* 8021FEB4 0021BB14 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 8021FEB8 0021BB18 98 A8 0A 51 */ stb r5, 0xa51(r8) -/* 8021FEBC 0021BB1C 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 8021FEC0 0021BB20 98 C8 0A 52 */ stb r6, 0xa52(r8) -/* 8021FEC4 0021BB24 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 8021FEC8 0021BB28 80 08 00 64 */ lwz r0, 0x64(r8) -/* 8021FECC 0021BB2C 60 00 00 10 */ ori r0, r0, 0x10 -/* 8021FED0 0021BB30 90 08 00 64 */ stw r0, 0x64(r8) -/* 8021FED4 0021BB34 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 8021FED8 0021BB38 80 08 00 00 */ lwz r0, 0(r8) -/* 8021FEDC 0021BB3C 60 00 00 40 */ ori r0, r0, 0x40 -/* 8021FEE0 0021BB40 90 08 00 00 */ stw r0, 0(r8) -/* 8021FEE4 0021BB44 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 8021FEE8 0021BB48 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 8021FEEC 0021BB4C 98 C8 0A 3C */ stb r6, 0xa3c(r8) -/* 8021FEF0 0021BB50 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 8021FEF4 0021BB54 90 E8 0A 40 */ stw r7, 0xa40(r8) -/* 8021FEF8 0021BB58 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 8021FEFC 0021BB5C 80 08 00 64 */ lwz r0, 0x64(r8) -/* 8021FF00 0021BB60 60 00 00 08 */ ori r0, r0, 8 -/* 8021FF04 0021BB64 90 08 00 64 */ stw r0, 0x64(r8) -/* 8021FF08 0021BB68 81 09 16 38 */ lwz r8, 0x1638(r9) -/* 8021FF0C 0021BB6C 80 08 00 00 */ lwz r0, 0(r8) -/* 8021FF10 0021BB70 60 00 00 40 */ ori r0, r0, 0x40 -/* 8021FF14 0021BB74 90 08 00 00 */ stw r0, 0(r8) -/* 8021FF18 0021BB78 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 8021FF1C 0021BB7C 38 00 00 02 */ li r0, 2 -/* 8021FF20 0021BB80 C0 62 9B E4 */ lfs f3, lbl_806421E4-_SDA2_BASE_(r2) -/* 8021FF24 0021BB84 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 8021FF28 0021BB88 C0 02 9B E0 */ lfs f0, lbl_806421E0-_SDA2_BASE_(r2) -/* 8021FF2C 0021BB8C 90 08 01 84 */ stw r0, 0x184(r8) -/* 8021FF30 0021BB90 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 8021FF34 0021BB94 81 09 00 10 */ lwz r8, 0x10(r9) -/* 8021FF38 0021BB98 61 08 00 02 */ ori r8, r8, 2 -/* 8021FF3C 0021BB9C 91 09 00 10 */ stw r8, 0x10(r9) -/* 8021FF40 0021BBA0 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 8021FF44 0021BBA4 81 09 00 00 */ lwz r8, 0(r9) -/* 8021FF48 0021BBA8 61 08 00 02 */ ori r8, r8, 2 -/* 8021FF4C 0021BBAC 91 09 00 00 */ stw r8, 0(r9) -/* 8021FF50 0021BBB0 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 8021FF54 0021BBB4 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 8021FF58 0021BBB8 90 A8 01 88 */ stw r5, 0x188(r8) -/* 8021FF5C 0021BBBC 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 8021FF60 0021BBC0 81 09 00 10 */ lwz r8, 0x10(r9) -/* 8021FF64 0021BBC4 61 08 00 04 */ ori r8, r8, 4 -/* 8021FF68 0021BBC8 91 09 00 10 */ stw r8, 0x10(r9) -/* 8021FF6C 0021BBCC 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 8021FF70 0021BBD0 81 09 00 00 */ lwz r8, 0(r9) -/* 8021FF74 0021BBD4 61 08 00 02 */ ori r8, r8, 2 -/* 8021FF78 0021BBD8 91 09 00 00 */ stw r8, 0(r9) -/* 8021FF7C 0021BBDC 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 8021FF80 0021BBE0 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 8021FF84 0021BBE4 98 A8 01 8C */ stb r5, 0x18c(r8) -/* 8021FF88 0021BBE8 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 8021FF8C 0021BBEC 81 09 00 14 */ lwz r8, 0x14(r9) -/* 8021FF90 0021BBF0 61 08 00 01 */ ori r8, r8, 1 -/* 8021FF94 0021BBF4 91 09 00 14 */ stw r8, 0x14(r9) -/* 8021FF98 0021BBF8 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 8021FF9C 0021BBFC 81 09 00 00 */ lwz r8, 0(r9) -/* 8021FFA0 0021BC00 61 08 00 04 */ ori r8, r8, 4 -/* 8021FFA4 0021BC04 91 09 00 00 */ stw r8, 0(r9) -/* 8021FFA8 0021BC08 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 8021FFAC 0021BC0C 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 8021FFB0 0021BC10 98 C8 00 68 */ stb r6, 0x68(r8) -/* 8021FFB4 0021BC14 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 8021FFB8 0021BC18 81 09 00 04 */ lwz r8, 4(r9) -/* 8021FFBC 0021BC1C 61 08 00 01 */ ori r8, r8, 1 -/* 8021FFC0 0021BC20 91 09 00 04 */ stw r8, 4(r9) -/* 8021FFC4 0021BC24 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 8021FFC8 0021BC28 81 09 00 00 */ lwz r8, 0(r9) -/* 8021FFCC 0021BC2C 61 08 00 01 */ ori r8, r8, 1 -/* 8021FFD0 0021BC30 91 09 00 00 */ stw r8, 0(r9) -/* 8021FFD4 0021BC34 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 8021FFD8 0021BC38 81 0A 16 38 */ lwz r8, 0x1638(r10) -/* 8021FFDC 0021BC3C 98 C8 02 80 */ stb r6, 0x280(r8) -/* 8021FFE0 0021BC40 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 8021FFE4 0021BC44 81 09 00 24 */ lwz r8, 0x24(r9) -/* 8021FFE8 0021BC48 61 08 00 01 */ ori r8, r8, 1 -/* 8021FFEC 0021BC4C 91 09 00 24 */ stw r8, 0x24(r9) -/* 8021FFF0 0021BC50 81 2A 16 38 */ lwz r9, 0x1638(r10) -/* 8021FFF4 0021BC54 81 09 00 00 */ lwz r8, 0(r9) -/* 8021FFF8 0021BC58 61 08 00 08 */ ori r8, r8, 8 -/* 8021FFFC 0021BC5C 91 09 00 00 */ stw r8, 0(r9) -/* 80220000 0021BC60 C0 43 00 74 */ lfs f2, 0x74(r3) -/* 80220004 0021BC64 C0 23 00 70 */ lfs f1, 0x70(r3) -/* 80220008 0021BC68 EC 43 10 24 */ fdivs f2, f3, f2 -/* 8022000C 0021BC6C EC 21 00 B2 */ fmuls f1, f1, f2 -/* 80220010 0021BC70 EC 00 08 2A */ fadds f0, f0, f1 -/* 80220014 0021BC74 F0 01 A0 08 */ psq_st f0, 8(r1), 1, qr2 -/* 80220018 0021BC78 89 01 00 08 */ lbz r8, 8(r1) -/* 8022001C 0021BC7C 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 80220020 0021BC80 99 01 00 0C */ stb r8, 0xc(r1) -/* 80220024 0021BC84 80 69 16 38 */ lwz r3, 0x1638(r9) -/* 80220028 0021BC88 99 01 00 0D */ stb r8, 0xd(r1) -/* 8022002C 0021BC8C 99 01 00 0E */ stb r8, 0xe(r1) -/* 80220030 0021BC90 98 81 00 0F */ stb r4, 0xf(r1) -/* 80220034 0021BC94 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80220038 0021BC98 90 83 08 DC */ stw r4, 0x8dc(r3) -/* 8022003C 0021BC9C 80 89 16 38 */ lwz r4, 0x1638(r9) -/* 80220040 0021BCA0 80 64 00 50 */ lwz r3, 0x50(r4) -/* 80220044 0021BCA4 60 63 00 04 */ ori r3, r3, 4 -/* 80220048 0021BCA8 90 64 00 50 */ stw r3, 0x50(r4) -/* 8022004C 0021BCAC 80 89 16 38 */ lwz r4, 0x1638(r9) -/* 80220050 0021BCB0 80 64 00 00 */ lwz r3, 0(r4) -/* 80220054 0021BCB4 60 63 00 10 */ ori r3, r3, 0x10 -/* 80220058 0021BCB8 90 64 00 00 */ stw r3, 0(r4) -/* 8022005C 0021BCBC 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) -/* 80220060 0021BCC0 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 80220064 0021BCC4 90 A3 09 E4 */ stw r5, 0x9e4(r3) -/* 80220068 0021BCC8 90 C3 09 E8 */ stw r6, 0x9e8(r3) -/* 8022006C 0021BCCC 38 80 00 00 */ li r4, 0 -/* 80220070 0021BCD0 38 A0 00 01 */ li r5, 1 -/* 80220074 0021BCD4 38 C0 00 04 */ li r6, 4 -/* 80220078 0021BCD8 90 03 09 EC */ stw r0, 0x9ec(r3) -/* 8022007C 0021BCDC 39 00 00 00 */ li r8, 0 -/* 80220080 0021BCE0 39 20 00 00 */ li r9, 0 -/* 80220084 0021BCE4 90 E3 09 F0 */ stw r7, 0x9f0(r3) -/* 80220088 0021BCE8 38 E0 00 00 */ li r7, 0 -/* 8022008C 0021BCEC 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 80220090 0021BCF0 80 03 00 60 */ lwz r0, 0x60(r3) -/* 80220094 0021BCF4 60 00 00 01 */ ori r0, r0, 1 -/* 80220098 0021BCF8 90 03 00 60 */ stw r0, 0x60(r3) -/* 8022009C 0021BCFC 80 6A 16 38 */ lwz r3, 0x1638(r10) -/* 802200A0 0021BD00 80 03 00 00 */ lwz r0, 0(r3) -/* 802200A4 0021BD04 60 00 00 20 */ ori r0, r0, 0x20 -/* 802200A8 0021BD08 90 03 00 00 */ stw r0, 0(r3) -/* 802200AC 0021BD0C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 802200B0 0021BD10 48 01 43 C5 */ bl func_80234474 -/* 802200B4 0021BD14 38 60 00 04 */ li r3, 4 -/* 802200B8 0021BD18 48 01 CE 65 */ bl func_8023CF1C -/* 802200BC 0021BD1C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 802200C0 0021BD20 90 64 17 3C */ stw r3, 0x173c(r4) -/* 802200C4 0021BD24 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) -/* 802200C8 0021BD28 80 9E 00 10 */ lwz r4, 0x10(r30) -/* 802200CC 0021BD2C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802200D0 0021BD30 80 03 15 3C */ lwz r0, 0x153c(r3) -/* 802200D4 0021BD34 7C 00 20 40 */ cmplw r0, r4 -/* 802200D8 0021BD38 40 82 00 14 */ bne lbl_802200EC -/* 802200DC 0021BD3C 88 04 00 07 */ lbz r0, 7(r4) -/* 802200E0 0021BD40 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 802200E4 0021BD44 2C 00 00 01 */ cmpwi r0, 1 -/* 802200E8 0021BD48 40 82 00 1C */ bne lbl_80220104 -lbl_802200EC: -/* 802200EC 0021BD4C 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802200F0 0021BD50 90 83 15 3C */ stw r4, 0x153c(r3) -/* 802200F4 0021BD54 80 65 16 38 */ lwz r3, 0x1638(r5) -/* 802200F8 0021BD58 80 03 15 38 */ lwz r0, 0x1538(r3) -/* 802200FC 0021BD5C 60 00 00 01 */ ori r0, r0, 1 -/* 80220100 0021BD60 90 03 15 38 */ stw r0, 0x1538(r3) -lbl_80220104: -/* 80220104 0021BD64 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) -/* 80220108 0021BD68 38 00 00 0E */ li r0, 0xe -/* 8022010C 0021BD6C 39 20 00 1E */ li r9, 0x1e -/* 80220110 0021BD70 39 00 00 00 */ li r8, 0 -/* 80220114 0021BD74 80 6B 16 38 */ lwz r3, 0x1638(r11) -/* 80220118 0021BD78 38 A0 00 FF */ li r5, 0xff -/* 8022011C 0021BD7C 38 E0 00 01 */ li r7, 1 -/* 80220120 0021BD80 38 80 00 0F */ li r4, 0xf -/* 80220124 0021BD84 90 03 08 E4 */ stw r0, 0x8e4(r3) -/* 80220128 0021BD88 38 60 00 08 */ li r3, 8 -/* 8022012C 0021BD8C 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 80220130 0021BD90 80 CA 00 54 */ lwz r6, 0x54(r10) -/* 80220134 0021BD94 60 C6 00 01 */ ori r6, r6, 1 -/* 80220138 0021BD98 90 CA 00 54 */ stw r6, 0x54(r10) -/* 8022013C 0021BD9C 81 4B 16 38 */ lwz r10, 0x1638(r11) -/* 80220140 0021BDA0 80 CA 00 00 */ lwz r6, 0(r10) -/* 80220144 0021BDA4 60 C6 00 10 */ ori r6, r6, 0x10 -/* 80220148 0021BDA8 90 CA 00 00 */ stw r6, 0(r10) -/* 8022014C 0021BDAC 80 CB 16 38 */ lwz r6, 0x1638(r11) -/* 80220150 0021BDB0 91 26 09 24 */ stw r9, 0x924(r6) -/* 80220154 0021BDB4 81 2B 16 38 */ lwz r9, 0x1638(r11) -/* 80220158 0021BDB8 80 C9 00 58 */ lwz r6, 0x58(r9) -/* 8022015C 0021BDBC 60 C6 00 01 */ ori r6, r6, 1 -/* 80220160 0021BDC0 90 C9 00 58 */ stw r6, 0x58(r9) -/* 80220164 0021BDC4 81 2B 16 38 */ lwz r9, 0x1638(r11) -/* 80220168 0021BDC8 80 C9 00 00 */ lwz r6, 0(r9) -/* 8022016C 0021BDCC 60 C6 00 10 */ ori r6, r6, 0x10 -/* 80220170 0021BDD0 90 C9 00 00 */ stw r6, 0(r9) -/* 80220174 0021BDD4 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 80220178 0021BDD8 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 8022017C 0021BDDC 91 06 02 84 */ stw r8, 0x284(r6) -/* 80220180 0021BDE0 91 06 02 88 */ stw r8, 0x288(r6) -/* 80220184 0021BDE4 90 A6 02 8C */ stw r5, 0x28c(r6) -/* 80220188 0021BDE8 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 8022018C 0021BDEC 80 A6 00 28 */ lwz r5, 0x28(r6) -/* 80220190 0021BDF0 60 A5 00 01 */ ori r5, r5, 1 -/* 80220194 0021BDF4 90 A6 00 28 */ stw r5, 0x28(r6) -/* 80220198 0021BDF8 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 8022019C 0021BDFC 80 A6 00 00 */ lwz r5, 0(r6) -/* 802201A0 0021BE00 60 A5 00 08 */ ori r5, r5, 8 -/* 802201A4 0021BE04 90 A6 00 00 */ stw r5, 0(r6) -/* 802201A8 0021BE08 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 802201AC 0021BE0C 80 A9 16 38 */ lwz r5, 0x1638(r9) -/* 802201B0 0021BE10 91 05 05 44 */ stw r8, 0x544(r5) -/* 802201B4 0021BE14 91 05 05 48 */ stw r8, 0x548(r5) -/* 802201B8 0021BE18 91 05 05 4C */ stw r8, 0x54c(r5) -/* 802201BC 0021BE1C 98 E5 05 50 */ stb r7, 0x550(r5) -/* 802201C0 0021BE20 91 05 05 54 */ stw r8, 0x554(r5) -/* 802201C4 0021BE24 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 802201C8 0021BE28 80 A6 00 34 */ lwz r5, 0x34(r6) -/* 802201CC 0021BE2C 60 A5 00 01 */ ori r5, r5, 1 -/* 802201D0 0021BE30 90 A6 00 34 */ stw r5, 0x34(r6) -/* 802201D4 0021BE34 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 802201D8 0021BE38 80 A6 00 00 */ lwz r5, 0(r6) -/* 802201DC 0021BE3C 60 A5 00 08 */ ori r5, r5, 8 -/* 802201E0 0021BE40 90 A6 00 00 */ stw r5, 0(r6) -/* 802201E4 0021BE44 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) -/* 802201E8 0021BE48 80 A9 16 38 */ lwz r5, 0x1638(r9) -/* 802201EC 0021BE4C 91 05 06 84 */ stw r8, 0x684(r5) -/* 802201F0 0021BE50 91 05 06 88 */ stw r8, 0x688(r5) -/* 802201F4 0021BE54 91 05 06 8C */ stw r8, 0x68c(r5) -/* 802201F8 0021BE58 98 E5 06 90 */ stb r7, 0x690(r5) -/* 802201FC 0021BE5C 91 05 06 94 */ stw r8, 0x694(r5) -/* 80220200 0021BE60 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 80220204 0021BE64 80 A6 00 38 */ lwz r5, 0x38(r6) -/* 80220208 0021BE68 60 A5 00 01 */ ori r5, r5, 1 -/* 8022020C 0021BE6C 90 A6 00 38 */ stw r5, 0x38(r6) -/* 80220210 0021BE70 80 C9 16 38 */ lwz r6, 0x1638(r9) -/* 80220214 0021BE74 80 A6 00 00 */ lwz r5, 0(r6) -/* 80220218 0021BE78 60 A5 00 08 */ ori r5, r5, 8 -/* 8022021C 0021BE7C 90 A6 00 00 */ stw r5, 0(r6) -/* 80220220 0021BE80 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) -/* 80220224 0021BE84 80 A6 16 38 */ lwz r5, 0x1638(r6) -/* 80220228 0021BE88 90 85 03 44 */ stw r4, 0x344(r5) -/* 8022022C 0021BE8C 90 65 03 48 */ stw r3, 0x348(r5) -/* 80220230 0021BE90 90 05 03 4C */ stw r0, 0x34c(r5) -/* 80220234 0021BE94 90 85 03 50 */ stw r4, 0x350(r5) -/* 80220238 0021BE98 80 66 16 38 */ lwz r3, 0x1638(r6) -/* 8022023C 0021BE9C 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 80220240 0021BEA0 60 00 00 01 */ ori r0, r0, 1 -/* 80220244 0021BEA4 90 03 00 2C */ stw r0, 0x2c(r3) -/* 80220248 0021BEA8 80 86 16 38 */ lwz r4, 0x1638(r6) -/* 8022024C 0021BEAC 38 00 00 07 */ li r0, 7 -/* 80220250 0021BEB0 C0 02 9B DC */ lfs f0, lbl_806421DC-_SDA2_BASE_(r2) -/* 80220254 0021BEB4 80 64 00 00 */ lwz r3, 0(r4) -/* 80220258 0021BEB8 60 63 00 08 */ ori r3, r3, 8 -/* 8022025C 0021BEBC 90 64 00 00 */ stw r3, 0(r4) -/* 80220260 0021BEC0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80220264 0021BEC4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80220268 0021BEC8 90 03 04 44 */ stw r0, 0x444(r3) -/* 8022026C 0021BECC 90 03 04 48 */ stw r0, 0x448(r3) -/* 80220270 0021BED0 90 03 04 4C */ stw r0, 0x44c(r3) -/* 80220274 0021BED4 90 03 04 50 */ stw r0, 0x450(r3) -/* 80220278 0021BED8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8022027C 0021BEDC 80 03 00 30 */ lwz r0, 0x30(r3) -/* 80220280 0021BEE0 60 00 00 01 */ ori r0, r0, 1 -/* 80220284 0021BEE4 90 03 00 30 */ stw r0, 0x30(r3) -/* 80220288 0021BEE8 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 8022028C 0021BEEC 80 03 00 00 */ lwz r0, 0(r3) -/* 80220290 0021BEF0 60 00 00 08 */ ori r0, r0, 8 -/* 80220294 0021BEF4 90 03 00 00 */ stw r0, 0(r3) -/* 80220298 0021BEF8 C0 3E 00 2C */ lfs f1, 0x2c(r30) -/* 8022029C 0021BEFC D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 802202A0 0021BF00 C0 3E 00 30 */ lfs f1, 0x30(r30) -/* 802202A4 0021BF04 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 802202A8 0021BF08 C0 3E 00 34 */ lfs f1, 0x34(r30) -/* 802202AC 0021BF0C D0 21 00 34 */ stfs f1, 0x34(r1) -/* 802202B0 0021BF10 C0 3E 00 38 */ lfs f1, 0x38(r30) -/* 802202B4 0021BF14 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 802202B8 0021BF18 C0 3E 00 3C */ lfs f1, 0x3c(r30) -/* 802202BC 0021BF1C D0 21 00 24 */ stfs f1, 0x24(r1) -/* 802202C0 0021BF20 C0 3E 00 40 */ lfs f1, 0x40(r30) -/* 802202C4 0021BF24 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 802202C8 0021BF28 C0 3E 00 44 */ lfs f1, 0x44(r30) -/* 802202CC 0021BF2C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802202D0 0021BF30 40 80 00 10 */ bge lbl_802202E0 -/* 802202D4 0021BF34 C0 02 9B E8 */ lfs f0, lbl_806421E8-_SDA2_BASE_(r2) -/* 802202D8 0021BF38 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802202DC 0021BF3C 41 81 00 2C */ bgt lbl_80220308 -lbl_802202E0: -/* 802202E0 0021BF40 C0 3E 00 44 */ lfs f1, 0x44(r30) -/* 802202E4 0021BF44 38 61 00 10 */ addi r3, r1, 0x10 -/* 802202E8 0021BF48 38 9E 00 20 */ addi r4, r30, 0x20 -/* 802202EC 0021BF4C 48 05 CE 39 */ bl C_QUATRotAxisRad -/* 802202F0 0021BF50 38 61 00 2C */ addi r3, r1, 0x2c -/* 802202F4 0021BF54 38 81 00 10 */ addi r4, r1, 0x10 -/* 802202F8 0021BF58 48 00 37 15 */ bl func_80223A0C -/* 802202FC 0021BF5C 38 61 00 20 */ addi r3, r1, 0x20 -/* 80220300 0021BF60 38 81 00 10 */ addi r4, r1, 0x10 -/* 80220304 0021BF64 48 00 37 09 */ bl func_80223A0C -lbl_80220308: -/* 80220308 0021BF68 38 61 00 2C */ addi r3, r1, 0x2c -/* 8022030C 0021BF6C C0 3E 00 48 */ lfs f1, 0x48(r30) -/* 80220310 0021BF70 7C 64 1B 78 */ mr r4, r3 -/* 80220314 0021BF74 48 05 C9 F9 */ bl PSVECScale -/* 80220318 0021BF78 38 61 00 20 */ addi r3, r1, 0x20 -/* 8022031C 0021BF7C C0 3E 00 4C */ lfs f1, 0x4c(r30) -/* 80220320 0021BF80 7C 64 1B 78 */ mr r4, r3 -/* 80220324 0021BF84 48 05 C9 E9 */ bl PSVECScale -/* 80220328 0021BF88 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8022032C 0021BF8C 38 00 00 80 */ li r0, 0x80 -/* 80220330 0021BF90 38 80 00 04 */ li r4, 4 -/* 80220334 0021BF94 90 03 17 38 */ stw r0, 0x1738(r3) -/* 80220338 0021BF98 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 8022033C 0021BF9C 48 01 31 F1 */ bl func_8023352C -/* 80220340 0021BFA0 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 80220344 0021BFA4 38 61 00 38 */ addi r3, r1, 0x38 -/* 80220348 0021BFA8 7C 65 1B 78 */ mr r5, r3 -/* 8022034C 0021BFAC 38 81 00 2C */ addi r4, r1, 0x2c -/* 80220350 0021BFB0 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80220354 0021BFB4 C0 1E 00 18 */ lfs f0, 0x18(r30) -/* 80220358 0021BFB8 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8022035C 0021BFBC C0 1E 00 1C */ lfs f0, 0x1c(r30) -/* 80220360 0021BFC0 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 80220364 0021BFC4 48 05 C9 85 */ bl PSVECSubtract -/* 80220368 0021BFC8 38 61 00 38 */ addi r3, r1, 0x38 -/* 8022036C 0021BFCC 38 81 00 20 */ addi r4, r1, 0x20 -/* 80220370 0021BFD0 7C 65 1B 78 */ mr r5, r3 -/* 80220374 0021BFD4 48 05 C9 51 */ bl PSVECAdd -/* 80220378 0021BFD8 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8022037C 0021BFDC 38 61 00 38 */ addi r3, r1, 0x38 -/* 80220380 0021BFE0 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 80220384 0021BFE4 3F A0 CC 01 */ lis r29, 0xCC008000@ha -/* 80220388 0021BFE8 C0 41 00 38 */ lfs f2, 0x38(r1) -/* 8022038C 0021BFEC 7C 65 1B 78 */ mr r5, r3 -/* 80220390 0021BFF0 38 81 00 2C */ addi r4, r1, 0x2c -/* 80220394 0021BFF4 D0 5D 80 00 */ stfs f2, 0xCC008000@l(r29) -/* 80220398 0021BFF8 D0 3D 80 00 */ stfs f1, -0x8000(r29) -/* 8022039C 0021BFFC D0 1D 80 00 */ stfs f0, -0x8000(r29) -/* 802203A0 0021C000 C0 1E 00 54 */ lfs f0, 0x54(r30) -/* 802203A4 0021C004 C0 3E 00 50 */ lfs f1, 0x50(r30) -/* 802203A8 0021C008 D0 3D 80 00 */ stfs f1, -0x8000(r29) -/* 802203AC 0021C00C D0 1D 80 00 */ stfs f0, -0x8000(r29) -/* 802203B0 0021C010 48 05 C9 15 */ bl PSVECAdd -/* 802203B4 0021C014 38 61 00 38 */ addi r3, r1, 0x38 -/* 802203B8 0021C018 38 81 00 2C */ addi r4, r1, 0x2c -/* 802203BC 0021C01C 7C 65 1B 78 */ mr r5, r3 -/* 802203C0 0021C020 48 05 C9 05 */ bl PSVECAdd -/* 802203C4 0021C024 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 802203C8 0021C028 38 61 00 38 */ addi r3, r1, 0x38 -/* 802203CC 0021C02C C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 802203D0 0021C030 7C 65 1B 78 */ mr r5, r3 -/* 802203D4 0021C034 C0 41 00 38 */ lfs f2, 0x38(r1) -/* 802203D8 0021C038 38 81 00 20 */ addi r4, r1, 0x20 -/* 802203DC 0021C03C D0 5D 80 00 */ stfs f2, -0x8000(r29) -/* 802203E0 0021C040 D0 3D 80 00 */ stfs f1, -0x8000(r29) -/* 802203E4 0021C044 D0 1D 80 00 */ stfs f0, -0x8000(r29) -/* 802203E8 0021C048 C0 1E 00 5C */ lfs f0, 0x5c(r30) -/* 802203EC 0021C04C C0 3E 00 58 */ lfs f1, 0x58(r30) -/* 802203F0 0021C050 D0 3D 80 00 */ stfs f1, -0x8000(r29) -/* 802203F4 0021C054 D0 1D 80 00 */ stfs f0, -0x8000(r29) -/* 802203F8 0021C058 48 05 C8 F1 */ bl PSVECSubtract -/* 802203FC 0021C05C 38 61 00 38 */ addi r3, r1, 0x38 -/* 80220400 0021C060 38 81 00 20 */ addi r4, r1, 0x20 -/* 80220404 0021C064 7C 65 1B 78 */ mr r5, r3 -/* 80220408 0021C068 48 05 C8 E1 */ bl PSVECSubtract -/* 8022040C 0021C06C C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80220410 0021C070 38 61 00 38 */ addi r3, r1, 0x38 -/* 80220414 0021C074 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 80220418 0021C078 7C 65 1B 78 */ mr r5, r3 -/* 8022041C 0021C07C C0 41 00 38 */ lfs f2, 0x38(r1) -/* 80220420 0021C080 38 81 00 2C */ addi r4, r1, 0x2c -/* 80220424 0021C084 D0 5D 80 00 */ stfs f2, -0x8000(r29) -/* 80220428 0021C088 D0 3D 80 00 */ stfs f1, -0x8000(r29) -/* 8022042C 0021C08C D0 1D 80 00 */ stfs f0, -0x8000(r29) -/* 80220430 0021C090 C0 1E 00 64 */ lfs f0, 0x64(r30) -/* 80220434 0021C094 C0 3E 00 60 */ lfs f1, 0x60(r30) -/* 80220438 0021C098 D0 3D 80 00 */ stfs f1, -0x8000(r29) -/* 8022043C 0021C09C D0 1D 80 00 */ stfs f0, -0x8000(r29) -/* 80220440 0021C0A0 48 05 C8 A9 */ bl PSVECSubtract -/* 80220444 0021C0A4 38 61 00 38 */ addi r3, r1, 0x38 -/* 80220448 0021C0A8 38 81 00 2C */ addi r4, r1, 0x2c -/* 8022044C 0021C0AC 7C 65 1B 78 */ mr r5, r3 -/* 80220450 0021C0B0 48 05 C8 99 */ bl PSVECSubtract -/* 80220454 0021C0B4 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80220458 0021C0B8 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 8022045C 0021C0BC C0 41 00 38 */ lfs f2, 0x38(r1) -/* 80220460 0021C0C0 D0 5D 80 00 */ stfs f2, -0x8000(r29) -/* 80220464 0021C0C4 D0 3D 80 00 */ stfs f1, -0x8000(r29) -/* 80220468 0021C0C8 D0 1D 80 00 */ stfs f0, -0x8000(r29) -/* 8022046C 0021C0CC C0 1E 00 6C */ lfs f0, 0x6c(r30) -/* 80220470 0021C0D0 C0 3E 00 68 */ lfs f1, 0x68(r30) -/* 80220474 0021C0D4 D0 3D 80 00 */ stfs f1, -0x8000(r29) -/* 80220478 0021C0D8 D0 1D 80 00 */ stfs f0, -0x8000(r29) -/* 8022047C 0021C0DC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80220480 0021C0E0 48 01 31 01 */ bl func_80233580 -/* 80220484 0021C0E4 2C 1F 00 00 */ cmpwi r31, 0 -/* 80220488 0021C0E8 41 82 00 60 */ beq lbl_802204E8 -/* 8022048C 0021C0EC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) -/* 80220490 0021C0F0 38 00 00 01 */ li r0, 1 -/* 80220494 0021C0F4 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 80220498 0021C0F8 98 03 0A 87 */ stb r0, 0xa87(r3) -/* 8022049C 0021C0FC 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802204A0 0021C100 80 03 00 64 */ lwz r0, 0x64(r3) -/* 802204A4 0021C104 60 00 00 40 */ ori r0, r0, 0x40 -/* 802204A8 0021C108 90 03 00 64 */ stw r0, 0x64(r3) -/* 802204AC 0021C10C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802204B0 0021C110 80 03 00 64 */ lwz r0, 0x64(r3) -/* 802204B4 0021C114 60 00 02 00 */ ori r0, r0, 0x200 -/* 802204B8 0021C118 90 03 00 64 */ stw r0, 0x64(r3) -/* 802204BC 0021C11C 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802204C0 0021C120 88 03 0A 86 */ lbz r0, 0xa86(r3) -/* 802204C4 0021C124 2C 00 00 00 */ cmpwi r0, 0 -/* 802204C8 0021C128 41 82 00 10 */ beq lbl_802204D8 -/* 802204CC 0021C12C 80 03 00 64 */ lwz r0, 0x64(r3) -/* 802204D0 0021C130 60 00 01 00 */ ori r0, r0, 0x100 -/* 802204D4 0021C134 90 03 00 64 */ stw r0, 0x64(r3) -lbl_802204D8: -/* 802204D8 0021C138 80 64 16 38 */ lwz r3, 0x1638(r4) -/* 802204DC 0021C13C 80 03 00 00 */ lwz r0, 0(r3) -/* 802204E0 0021C140 60 00 00 40 */ ori r0, r0, 0x40 -/* 802204E4 0021C144 90 03 00 00 */ stw r0, 0(r3) -lbl_802204E8: -/* 802204E8 0021C148 80 01 00 64 */ lwz r0, 0x64(r1) -/* 802204EC 0021C14C 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 802204F0 0021C150 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 802204F4 0021C154 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 802204F8 0021C158 7C 08 03 A6 */ mtlr r0 -/* 802204FC 0021C15C 38 21 00 60 */ addi r1, r1, 0x60 -/* 80220500 0021C160 4E 80 00 20 */ blr - -.global func_80220504 -func_80220504: -/* 80220504 0021C164 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80220508 0021C168 7C 08 02 A6 */ mflr r0 -/* 8022050C 0021C16C C0 44 00 00 */ lfs f2, 0(r4) -/* 80220510 0021C170 3C A0 80 49 */ lis r5, lbl_80493620@ha -/* 80220514 0021C174 90 01 00 44 */ stw r0, 0x44(r1) -/* 80220518 0021C178 C0 24 00 04 */ lfs f1, 4(r4) -/* 8022051C 0021C17C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 80220520 0021C180 7C 7F 1B 78 */ mr r31, r3 -/* 80220524 0021C184 C0 04 00 08 */ lfs f0, 8(r4) -/* 80220528 0021C188 38 85 36 20 */ addi r4, r5, lbl_80493620@l -/* 8022052C 0021C18C D0 43 00 20 */ stfs f2, 0x20(r3) -/* 80220530 0021C190 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80220534 0021C194 D0 23 00 24 */ stfs f1, 0x24(r3) -/* 80220538 0021C198 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 8022053C 0021C19C 38 63 00 20 */ addi r3, r3, 0x20 -/* 80220540 0021C1A0 48 05 C8 A9 */ bl PSVECCrossProduct -/* 80220544 0021C1A4 C0 81 00 20 */ lfs f4, 0x20(r1) -/* 80220548 0021C1A8 C0 22 9B DC */ lfs f1, lbl_806421DC-_SDA2_BASE_(r2) -/* 8022054C 0021C1AC D0 9F 00 2C */ stfs f4, 0x2c(r31) -/* 80220550 0021C1B0 FC 04 08 40 */ fcmpo cr0, f4, f1 -/* 80220554 0021C1B4 C0 61 00 24 */ lfs f3, 0x24(r1) -/* 80220558 0021C1B8 D0 7F 00 30 */ stfs f3, 0x30(r31) -/* 8022055C 0021C1BC C0 41 00 28 */ lfs f2, 0x28(r1) -/* 80220560 0021C1C0 D0 5F 00 34 */ stfs f2, 0x34(r31) -/* 80220564 0021C1C4 40 80 00 30 */ bge lbl_80220594 -/* 80220568 0021C1C8 C0 02 9B E8 */ lfs f0, lbl_806421E8-_SDA2_BASE_(r2) -/* 8022056C 0021C1CC FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 80220570 0021C1D0 40 81 00 24 */ ble lbl_80220594 -/* 80220574 0021C1D4 FC 03 08 40 */ fcmpo cr0, f3, f1 -/* 80220578 0021C1D8 40 80 00 1C */ bge lbl_80220594 -/* 8022057C 0021C1DC FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80220580 0021C1E0 40 81 00 14 */ ble lbl_80220594 -/* 80220584 0021C1E4 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80220588 0021C1E8 40 80 00 0C */ bge lbl_80220594 -/* 8022058C 0021C1EC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80220590 0021C1F0 41 81 00 0C */ bgt lbl_8022059C -lbl_80220594: -/* 80220594 0021C1F4 38 00 00 00 */ li r0, 0 -/* 80220598 0021C1F8 48 00 00 08 */ b lbl_802205A0 -lbl_8022059C: -/* 8022059C 0021C1FC 38 00 00 01 */ li r0, 1 -lbl_802205A0: -/* 802205A0 0021C200 2C 00 00 00 */ cmpwi r0, 0 -/* 802205A4 0021C204 41 82 00 30 */ beq lbl_802205D4 -/* 802205A8 0021C208 3C 80 80 49 */ lis r4, lbl_80493620@ha -/* 802205AC 0021C20C 38 7F 00 20 */ addi r3, r31, 0x20 -/* 802205B0 0021C210 38 84 36 20 */ addi r4, r4, lbl_80493620@l -/* 802205B4 0021C214 38 A1 00 14 */ addi r5, r1, 0x14 -/* 802205B8 0021C218 48 05 C8 31 */ bl PSVECCrossProduct -/* 802205BC 0021C21C C0 01 00 14 */ lfs f0, 0x14(r1) -/* 802205C0 0021C220 D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 802205C4 0021C224 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 802205C8 0021C228 D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 802205CC 0021C22C C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 802205D0 0021C230 D0 1F 00 34 */ stfs f0, 0x34(r31) -lbl_802205D4: -/* 802205D4 0021C234 38 7F 00 2C */ addi r3, r31, 0x2c -/* 802205D8 0021C238 7C 64 1B 78 */ mr r4, r3 -/* 802205DC 0021C23C 48 05 C7 4D */ bl PSVECNormalize -/* 802205E0 0021C240 38 7F 00 20 */ addi r3, r31, 0x20 -/* 802205E4 0021C244 38 9F 00 2C */ addi r4, r31, 0x2c -/* 802205E8 0021C248 38 A1 00 08 */ addi r5, r1, 8 -/* 802205EC 0021C24C 48 05 C7 FD */ bl PSVECCrossProduct -/* 802205F0 0021C250 C0 01 00 08 */ lfs f0, 8(r1) -/* 802205F4 0021C254 D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 802205F8 0021C258 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 802205FC 0021C25C D0 1F 00 3C */ stfs f0, 0x3c(r31) -/* 80220600 0021C260 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 80220604 0021C264 D0 1F 00 40 */ stfs f0, 0x40(r31) -/* 80220608 0021C268 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8022060C 0021C26C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80220610 0021C270 7C 08 03 A6 */ mtlr r0 -/* 80220614 0021C274 38 21 00 40 */ addi r1, r1, 0x40 -/* 80220618 0021C278 4E 80 00 20 */ blr - -.global func_8022061C -func_8022061C: -/* 8022061C 0021C27C 38 A0 00 01 */ li r5, 1 -/* 80220620 0021C280 38 6D A2 A8 */ addi r3, r13, lbl_8063F568-_SDA_BASE_ -/* 80220624 0021C284 38 80 00 04 */ li r4, 4 -/* 80220628 0021C288 38 00 00 00 */ li r0, 0 -/* 8022062C 0021C28C 98 AD A2 A8 */ stb r5, lbl_8063F568-_SDA_BASE_(r13) -/* 80220630 0021C290 B0 83 00 02 */ sth r4, 2(r3) -/* 80220634 0021C294 98 03 00 04 */ stb r0, 4(r3) -/* 80220638 0021C298 4E 80 00 20 */ blr - -.global func_8022063C -func_8022063C: -/* 8022063C 0021C29C 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 80220640 0021C2A0 7C 08 02 A6 */ mflr r0 -/* 80220644 0021C2A4 90 01 01 04 */ stw r0, 0x104(r1) -/* 80220648 0021C2A8 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8022064C 0021C2AC 93 E1 00 FC */ stw r31, 0xfc(r1) -/* 80220650 0021C2B0 2C 00 00 00 */ cmpwi r0, 0 -/* 80220654 0021C2B4 93 C1 00 F8 */ stw r30, 0xf8(r1) -/* 80220658 0021C2B8 7C 7E 1B 78 */ mr r30, r3 -/* 8022065C 0021C2BC 41 82 01 E0 */ beq lbl_8022083C -/* 80220660 0021C2C0 7C 03 03 78 */ mr r3, r0 -/* 80220664 0021C2C4 7F C4 F3 78 */ mr r4, r30 -/* 80220668 0021C2C8 38 A1 00 EC */ addi r5, r1, 0xec -/* 8022066C 0021C2CC 48 05 C3 91 */ bl PSMTXMultVec -/* 80220670 0021C2D0 C0 BE 00 14 */ lfs f5, 0x14(r30) -/* 80220674 0021C2D4 3C 60 80 49 */ lis r3, lbl_80493250@ha -/* 80220678 0021C2D8 C0 41 00 EC */ lfs f2, 0xec(r1) -/* 8022067C 0021C2DC 3B E3 32 50 */ addi r31, r3, lbl_80493250@l -/* 80220680 0021C2E0 C0 21 00 F0 */ lfs f1, 0xf0(r1) -/* 80220684 0021C2E4 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 80220688 0021C2E8 C0 01 00 F4 */ lfs f0, 0xf4(r1) -/* 8022068C 0021C2EC 38 A1 00 E0 */ addi r5, r1, 0xe0 -/* 80220690 0021C2F0 C0 9E 00 04 */ lfs f4, 4(r30) -/* 80220694 0021C2F4 C0 7E 00 00 */ lfs f3, 0(r30) -/* 80220698 0021C2F8 D0 43 32 50 */ stfs f2, 0x3250(r3) -/* 8022069C 0021C2FC 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 802206A0 0021C300 D0 3F 00 04 */ stfs f1, 4(r31) -/* 802206A4 0021C304 D0 1F 00 08 */ stfs f0, 8(r31) -/* 802206A8 0021C308 D0 61 00 D4 */ stfs f3, 0xd4(r1) -/* 802206AC 0021C30C D0 81 00 D8 */ stfs f4, 0xd8(r1) -/* 802206B0 0021C310 D0 A1 00 DC */ stfs f5, 0xdc(r1) -/* 802206B4 0021C314 48 05 C3 49 */ bl PSMTXMultVec -/* 802206B8 0021C318 C0 41 00 E0 */ lfs f2, 0xe0(r1) -/* 802206BC 0021C31C 38 81 00 BC */ addi r4, r1, 0xbc -/* 802206C0 0021C320 C0 21 00 E4 */ lfs f1, 0xe4(r1) -/* 802206C4 0021C324 38 A1 00 C8 */ addi r5, r1, 0xc8 -/* 802206C8 0021C328 C0 01 00 E8 */ lfs f0, 0xe8(r1) -/* 802206CC 0021C32C C0 BE 00 08 */ lfs f5, 8(r30) -/* 802206D0 0021C330 C0 9E 00 10 */ lfs f4, 0x10(r30) -/* 802206D4 0021C334 C0 7E 00 00 */ lfs f3, 0(r30) -/* 802206D8 0021C338 D0 5F 00 0C */ stfs f2, 0xc(r31) -/* 802206DC 0021C33C 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 802206E0 0021C340 D0 3F 00 10 */ stfs f1, 0x10(r31) -/* 802206E4 0021C344 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 802206E8 0021C348 D0 61 00 BC */ stfs f3, 0xbc(r1) -/* 802206EC 0021C34C D0 81 00 C0 */ stfs f4, 0xc0(r1) -/* 802206F0 0021C350 D0 A1 00 C4 */ stfs f5, 0xc4(r1) -/* 802206F4 0021C354 48 05 C3 09 */ bl PSMTXMultVec -/* 802206F8 0021C358 C0 41 00 C8 */ lfs f2, 0xc8(r1) -/* 802206FC 0021C35C 38 81 00 A4 */ addi r4, r1, 0xa4 -/* 80220700 0021C360 C0 21 00 CC */ lfs f1, 0xcc(r1) -/* 80220704 0021C364 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 80220708 0021C368 C0 01 00 D0 */ lfs f0, 0xd0(r1) -/* 8022070C 0021C36C C0 BE 00 14 */ lfs f5, 0x14(r30) -/* 80220710 0021C370 C0 9E 00 10 */ lfs f4, 0x10(r30) -/* 80220714 0021C374 C0 7E 00 00 */ lfs f3, 0(r30) -/* 80220718 0021C378 D0 5F 00 18 */ stfs f2, 0x18(r31) -/* 8022071C 0021C37C 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 80220720 0021C380 D0 3F 00 1C */ stfs f1, 0x1c(r31) -/* 80220724 0021C384 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 80220728 0021C388 D0 61 00 A4 */ stfs f3, 0xa4(r1) -/* 8022072C 0021C38C D0 81 00 A8 */ stfs f4, 0xa8(r1) -/* 80220730 0021C390 D0 A1 00 AC */ stfs f5, 0xac(r1) -/* 80220734 0021C394 48 05 C2 C9 */ bl PSMTXMultVec -/* 80220738 0021C398 C0 41 00 B0 */ lfs f2, 0xb0(r1) -/* 8022073C 0021C39C 38 81 00 8C */ addi r4, r1, 0x8c -/* 80220740 0021C3A0 C0 21 00 B4 */ lfs f1, 0xb4(r1) -/* 80220744 0021C3A4 38 A1 00 98 */ addi r5, r1, 0x98 -/* 80220748 0021C3A8 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 8022074C 0021C3AC C0 BE 00 08 */ lfs f5, 8(r30) -/* 80220750 0021C3B0 C0 9E 00 04 */ lfs f4, 4(r30) -/* 80220754 0021C3B4 C0 7E 00 0C */ lfs f3, 0xc(r30) -/* 80220758 0021C3B8 D0 5F 00 24 */ stfs f2, 0x24(r31) -/* 8022075C 0021C3BC 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 80220760 0021C3C0 D0 3F 00 28 */ stfs f1, 0x28(r31) -/* 80220764 0021C3C4 D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 80220768 0021C3C8 D0 61 00 8C */ stfs f3, 0x8c(r1) -/* 8022076C 0021C3CC D0 81 00 90 */ stfs f4, 0x90(r1) -/* 80220770 0021C3D0 D0 A1 00 94 */ stfs f5, 0x94(r1) -/* 80220774 0021C3D4 48 05 C2 89 */ bl PSMTXMultVec -/* 80220778 0021C3D8 C0 41 00 98 */ lfs f2, 0x98(r1) -/* 8022077C 0021C3DC 38 81 00 74 */ addi r4, r1, 0x74 -/* 80220780 0021C3E0 C0 21 00 9C */ lfs f1, 0x9c(r1) -/* 80220784 0021C3E4 38 A1 00 80 */ addi r5, r1, 0x80 -/* 80220788 0021C3E8 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 8022078C 0021C3EC C0 BE 00 14 */ lfs f5, 0x14(r30) -/* 80220790 0021C3F0 C0 9E 00 04 */ lfs f4, 4(r30) -/* 80220794 0021C3F4 C0 7E 00 0C */ lfs f3, 0xc(r30) -/* 80220798 0021C3F8 D0 5F 00 30 */ stfs f2, 0x30(r31) -/* 8022079C 0021C3FC 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 802207A0 0021C400 D0 3F 00 34 */ stfs f1, 0x34(r31) -/* 802207A4 0021C404 D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 802207A8 0021C408 D0 61 00 74 */ stfs f3, 0x74(r1) -/* 802207AC 0021C40C D0 81 00 78 */ stfs f4, 0x78(r1) -/* 802207B0 0021C410 D0 A1 00 7C */ stfs f5, 0x7c(r1) -/* 802207B4 0021C414 48 05 C2 49 */ bl PSMTXMultVec -/* 802207B8 0021C418 C0 41 00 80 */ lfs f2, 0x80(r1) -/* 802207BC 0021C41C 38 81 00 5C */ addi r4, r1, 0x5c -/* 802207C0 0021C420 C0 21 00 84 */ lfs f1, 0x84(r1) -/* 802207C4 0021C424 38 A1 00 68 */ addi r5, r1, 0x68 -/* 802207C8 0021C428 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 802207CC 0021C42C C0 BE 00 08 */ lfs f5, 8(r30) -/* 802207D0 0021C430 C0 9E 00 10 */ lfs f4, 0x10(r30) -/* 802207D4 0021C434 C0 7E 00 0C */ lfs f3, 0xc(r30) -/* 802207D8 0021C438 D0 5F 00 3C */ stfs f2, 0x3c(r31) -/* 802207DC 0021C43C 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 802207E0 0021C440 D0 3F 00 40 */ stfs f1, 0x40(r31) -/* 802207E4 0021C444 D0 1F 00 44 */ stfs f0, 0x44(r31) -/* 802207E8 0021C448 D0 61 00 5C */ stfs f3, 0x5c(r1) -/* 802207EC 0021C44C D0 81 00 60 */ stfs f4, 0x60(r1) -/* 802207F0 0021C450 D0 A1 00 64 */ stfs f5, 0x64(r1) -/* 802207F4 0021C454 48 05 C2 09 */ bl PSMTXMultVec -/* 802207F8 0021C458 C0 41 00 68 */ lfs f2, 0x68(r1) -/* 802207FC 0021C45C 38 9E 00 0C */ addi r4, r30, 0xc -/* 80220800 0021C460 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 80220804 0021C464 38 A1 00 50 */ addi r5, r1, 0x50 -/* 80220808 0021C468 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8022080C 0021C46C D0 5F 00 48 */ stfs f2, 0x48(r31) -/* 80220810 0021C470 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 80220814 0021C474 D0 3F 00 4C */ stfs f1, 0x4c(r31) -/* 80220818 0021C478 D0 1F 00 50 */ stfs f0, 0x50(r31) -/* 8022081C 0021C47C 48 05 C1 E1 */ bl PSMTXMultVec -/* 80220820 0021C480 C0 41 00 50 */ lfs f2, 0x50(r1) -/* 80220824 0021C484 C0 21 00 54 */ lfs f1, 0x54(r1) -/* 80220828 0021C488 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8022082C 0021C48C D0 5F 00 54 */ stfs f2, 0x54(r31) -/* 80220830 0021C490 D0 3F 00 58 */ stfs f1, 0x58(r31) -/* 80220834 0021C494 D0 1F 00 5C */ stfs f0, 0x5c(r31) -/* 80220838 0021C498 48 00 00 CC */ b lbl_80220904 -lbl_8022083C: -/* 8022083C 0021C49C C0 43 00 00 */ lfs f2, 0(r3) -/* 80220840 0021C4A0 3C A0 80 49 */ lis r5, lbl_80493250@ha -/* 80220844 0021C4A4 C0 23 00 04 */ lfs f1, 4(r3) -/* 80220848 0021C4A8 38 85 32 50 */ addi r4, r5, lbl_80493250@l -/* 8022084C 0021C4AC C0 03 00 08 */ lfs f0, 8(r3) -/* 80220850 0021C4B0 C0 63 00 14 */ lfs f3, 0x14(r3) -/* 80220854 0021C4B4 C0 83 00 10 */ lfs f4, 0x10(r3) -/* 80220858 0021C4B8 C0 A3 00 0C */ lfs f5, 0xc(r3) -/* 8022085C 0021C4BC D0 45 32 50 */ stfs f2, 0x3250(r5) -/* 80220860 0021C4C0 D0 24 00 04 */ stfs f1, 4(r4) -/* 80220864 0021C4C4 D0 04 00 08 */ stfs f0, 8(r4) -/* 80220868 0021C4C8 D0 41 00 44 */ stfs f2, 0x44(r1) -/* 8022086C 0021C4CC D0 21 00 48 */ stfs f1, 0x48(r1) -/* 80220870 0021C4D0 D0 61 00 4C */ stfs f3, 0x4c(r1) -/* 80220874 0021C4D4 D0 44 00 0C */ stfs f2, 0xc(r4) -/* 80220878 0021C4D8 D0 24 00 10 */ stfs f1, 0x10(r4) -/* 8022087C 0021C4DC D0 64 00 14 */ stfs f3, 0x14(r4) -/* 80220880 0021C4E0 D0 41 00 38 */ stfs f2, 0x38(r1) -/* 80220884 0021C4E4 D0 81 00 3C */ stfs f4, 0x3c(r1) -/* 80220888 0021C4E8 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8022088C 0021C4EC D0 44 00 18 */ stfs f2, 0x18(r4) -/* 80220890 0021C4F0 D0 84 00 1C */ stfs f4, 0x1c(r4) -/* 80220894 0021C4F4 D0 04 00 20 */ stfs f0, 0x20(r4) -/* 80220898 0021C4F8 D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 8022089C 0021C4FC D0 81 00 30 */ stfs f4, 0x30(r1) -/* 802208A0 0021C500 D0 61 00 34 */ stfs f3, 0x34(r1) -/* 802208A4 0021C504 D0 44 00 24 */ stfs f2, 0x24(r4) -/* 802208A8 0021C508 D0 84 00 28 */ stfs f4, 0x28(r4) -/* 802208AC 0021C50C D0 64 00 2C */ stfs f3, 0x2c(r4) -/* 802208B0 0021C510 D0 A1 00 20 */ stfs f5, 0x20(r1) -/* 802208B4 0021C514 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 802208B8 0021C518 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 802208BC 0021C51C D0 A4 00 30 */ stfs f5, 0x30(r4) -/* 802208C0 0021C520 D0 24 00 34 */ stfs f1, 0x34(r4) -/* 802208C4 0021C524 D0 04 00 38 */ stfs f0, 0x38(r4) -/* 802208C8 0021C528 D0 A1 00 14 */ stfs f5, 0x14(r1) -/* 802208CC 0021C52C D0 21 00 18 */ stfs f1, 0x18(r1) -/* 802208D0 0021C530 D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 802208D4 0021C534 D0 A4 00 3C */ stfs f5, 0x3c(r4) -/* 802208D8 0021C538 D0 24 00 40 */ stfs f1, 0x40(r4) -/* 802208DC 0021C53C D0 64 00 44 */ stfs f3, 0x44(r4) -/* 802208E0 0021C540 D0 A1 00 08 */ stfs f5, 8(r1) -/* 802208E4 0021C544 D0 81 00 0C */ stfs f4, 0xc(r1) -/* 802208E8 0021C548 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802208EC 0021C54C D0 A4 00 48 */ stfs f5, 0x48(r4) -/* 802208F0 0021C550 D0 84 00 4C */ stfs f4, 0x4c(r4) -/* 802208F4 0021C554 D0 04 00 50 */ stfs f0, 0x50(r4) -/* 802208F8 0021C558 D0 A4 00 54 */ stfs f5, 0x54(r4) -/* 802208FC 0021C55C D0 84 00 58 */ stfs f4, 0x58(r4) -/* 80220900 0021C560 D0 64 00 5C */ stfs f3, 0x5c(r4) -lbl_80220904: -/* 80220904 0021C564 80 01 01 04 */ lwz r0, 0x104(r1) -/* 80220908 0021C568 83 E1 00 FC */ lwz r31, 0xfc(r1) -/* 8022090C 0021C56C 83 C1 00 F8 */ lwz r30, 0xf8(r1) -/* 80220910 0021C570 7C 08 03 A6 */ mtlr r0 -/* 80220914 0021C574 38 21 01 00 */ addi r1, r1, 0x100 -/* 80220918 0021C578 4E 80 00 20 */ blr - -.global func_8022091C -func_8022091C: -/* 8022091C 0021C57C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80220920 0021C580 7C 08 02 A6 */ mflr r0 -/* 80220924 0021C584 90 01 00 24 */ stw r0, 0x24(r1) -/* 80220928 0021C588 38 A1 00 08 */ addi r5, r1, 8 -/* 8022092C 0021C58C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80220930 0021C590 7C 9F 23 78 */ mr r31, r4 -/* 80220934 0021C594 38 84 00 0C */ addi r4, r4, 0xc -/* 80220938 0021C598 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8022093C 0021C59C 7C 7E 1B 78 */ mr r30, r3 -/* 80220940 0021C5A0 7F E3 FB 78 */ mr r3, r31 -/* 80220944 0021C5A4 48 05 C3 81 */ bl PSVECAdd -/* 80220948 0021C5A8 C0 22 9B F0 */ lfs f1, lbl_806421F0-_SDA2_BASE_(r2) -/* 8022094C 0021C5AC 7F C4 F3 78 */ mr r4, r30 -/* 80220950 0021C5B0 38 61 00 08 */ addi r3, r1, 8 -/* 80220954 0021C5B4 48 05 C3 B9 */ bl PSVECScale -/* 80220958 0021C5B8 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 8022095C 0021C5BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80220960 0021C5C0 41 82 00 10 */ beq lbl_80220970 -/* 80220964 0021C5C4 7F C4 F3 78 */ mr r4, r30 -/* 80220968 0021C5C8 7F C5 F3 78 */ mr r5, r30 -/* 8022096C 0021C5CC 48 05 C0 91 */ bl PSMTXMultVec -lbl_80220970: -/* 80220970 0021C5D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80220974 0021C5D4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80220978 0021C5D8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8022097C 0021C5DC 7C 08 03 A6 */ mtlr r0 -/* 80220980 0021C5E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80220984 0021C5E4 4E 80 00 20 */ blr - -.global func_80220988 -func_80220988: -/* 80220988 0021C5E8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8022098C 0021C5EC 7C 08 02 A6 */ mflr r0 -/* 80220990 0021C5F0 90 01 00 44 */ stw r0, 0x44(r1) -/* 80220994 0021C5F4 80 04 00 18 */ lwz r0, 0x18(r4) -/* 80220998 0021C5F8 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8022099C 0021C5FC 2C 00 00 00 */ cmpwi r0, 0 -/* 802209A0 0021C600 93 C1 00 38 */ stw r30, 0x38(r1) -/* 802209A4 0021C604 93 A1 00 34 */ stw r29, 0x34(r1) -/* 802209A8 0021C608 7C 9D 23 78 */ mr r29, r4 -/* 802209AC 0021C60C 93 81 00 30 */ stw r28, 0x30(r1) -/* 802209B0 0021C610 7C 7C 1B 78 */ mr r28, r3 -/* 802209B4 0021C614 40 82 00 14 */ bne lbl_802209C8 -/* 802209B8 0021C618 7F 85 E3 78 */ mr r5, r28 -/* 802209BC 0021C61C 38 64 00 0C */ addi r3, r4, 0xc -/* 802209C0 0021C620 48 05 C3 29 */ bl PSVECSubtract -/* 802209C4 0021C624 48 00 01 0C */ b lbl_80220AD0 -lbl_802209C8: -/* 802209C8 0021C628 7F A3 EB 78 */ mr r3, r29 -/* 802209CC 0021C62C 4B FF FC 71 */ bl func_8022063C -/* 802209D0 0021C630 3F E0 80 49 */ lis r31, lbl_80493250@ha -/* 802209D4 0021C634 80 7D 00 18 */ lwz r3, 0x18(r29) -/* 802209D8 0021C638 38 9F 32 50 */ addi r4, r31, lbl_80493250@l -/* 802209DC 0021C63C 7C 85 23 78 */ mr r5, r4 -/* 802209E0 0021C640 48 05 C0 71 */ bl PSMTXMultVecSR -/* 802209E4 0021C644 38 7F 32 50 */ addi r3, r31, 0x3250 -/* 802209E8 0021C648 C0 5F 32 50 */ lfs f2, 0x3250(r31) -/* 802209EC 0021C64C C0 23 00 04 */ lfs f1, 4(r3) -/* 802209F0 0021C650 3B E3 00 0C */ addi r31, r3, 0xc -/* 802209F4 0021C654 C0 03 00 08 */ lfs f0, 8(r3) -/* 802209F8 0021C658 3B C0 00 01 */ li r30, 1 -/* 802209FC 0021C65C D0 41 00 20 */ stfs f2, 0x20(r1) -/* 80220A00 0021C660 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 80220A04 0021C664 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80220A08 0021C668 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 80220A0C 0021C66C D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80220A10 0021C670 D0 01 00 1C */ stfs f0, 0x1c(r1) -lbl_80220A14: -/* 80220A14 0021C674 80 7D 00 18 */ lwz r3, 0x18(r29) -/* 80220A18 0021C678 7F E4 FB 78 */ mr r4, r31 -/* 80220A1C 0021C67C 7F E5 FB 78 */ mr r5, r31 -/* 80220A20 0021C680 48 05 C0 31 */ bl PSMTXMultVecSR -/* 80220A24 0021C684 C0 7F 00 00 */ lfs f3, 0(r31) -/* 80220A28 0021C688 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80220A2C 0021C68C C0 5F 00 04 */ lfs f2, 4(r31) -/* 80220A30 0021C690 C0 3F 00 08 */ lfs f1, 8(r31) -/* 80220A34 0021C694 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80220A38 0021C698 D0 61 00 08 */ stfs f3, 8(r1) -/* 80220A3C 0021C69C D0 41 00 0C */ stfs f2, 0xc(r1) -/* 80220A40 0021C6A0 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80220A44 0021C6A4 40 80 00 08 */ bge lbl_80220A4C -/* 80220A48 0021C6A8 D0 61 00 20 */ stfs f3, 0x20(r1) -lbl_80220A4C: -/* 80220A4C 0021C6AC C0 21 00 08 */ lfs f1, 8(r1) -/* 80220A50 0021C6B0 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80220A54 0021C6B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80220A58 0021C6B8 40 81 00 08 */ ble lbl_80220A60 -/* 80220A5C 0021C6BC D0 21 00 14 */ stfs f1, 0x14(r1) -lbl_80220A60: -/* 80220A60 0021C6C0 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 80220A64 0021C6C4 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80220A68 0021C6C8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80220A6C 0021C6CC 40 80 00 08 */ bge lbl_80220A74 -/* 80220A70 0021C6D0 D0 21 00 24 */ stfs f1, 0x24(r1) -lbl_80220A74: -/* 80220A74 0021C6D4 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 80220A78 0021C6D8 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80220A7C 0021C6DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80220A80 0021C6E0 40 81 00 08 */ ble lbl_80220A88 -/* 80220A84 0021C6E4 D0 21 00 18 */ stfs f1, 0x18(r1) -lbl_80220A88: -/* 80220A88 0021C6E8 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 80220A8C 0021C6EC C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80220A90 0021C6F0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80220A94 0021C6F4 40 80 00 08 */ bge lbl_80220A9C -/* 80220A98 0021C6F8 D0 21 00 28 */ stfs f1, 0x28(r1) -lbl_80220A9C: -/* 80220A9C 0021C6FC C0 21 00 10 */ lfs f1, 0x10(r1) -/* 80220AA0 0021C700 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80220AA4 0021C704 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80220AA8 0021C708 40 81 00 08 */ ble lbl_80220AB0 -/* 80220AAC 0021C70C D0 21 00 1C */ stfs f1, 0x1c(r1) -lbl_80220AB0: -/* 80220AB0 0021C710 3B DE 00 01 */ addi r30, r30, 1 -/* 80220AB4 0021C714 3B FF 00 0C */ addi r31, r31, 0xc -/* 80220AB8 0021C718 2C 1E 00 08 */ cmpwi r30, 8 -/* 80220ABC 0021C71C 41 80 FF 58 */ blt lbl_80220A14 -/* 80220AC0 0021C720 7F 85 E3 78 */ mr r5, r28 -/* 80220AC4 0021C724 38 61 00 14 */ addi r3, r1, 0x14 -/* 80220AC8 0021C728 38 81 00 20 */ addi r4, r1, 0x20 -/* 80220ACC 0021C72C 48 05 C2 1D */ bl PSVECSubtract -lbl_80220AD0: -/* 80220AD0 0021C730 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80220AD4 0021C734 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 80220AD8 0021C738 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 80220ADC 0021C73C 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 80220AE0 0021C740 83 81 00 30 */ lwz r28, 0x30(r1) -/* 80220AE4 0021C744 7C 08 03 A6 */ mtlr r0 -/* 80220AE8 0021C748 38 21 00 40 */ addi r1, r1, 0x40 -/* 80220AEC 0021C74C 4E 80 00 20 */ blr - -.global func_80220AF0 -func_80220AF0: -/* 80220AF0 0021C750 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80220AF4 0021C754 7C 08 02 A6 */ mflr r0 -/* 80220AF8 0021C758 90 01 00 14 */ stw r0, 0x14(r1) -/* 80220AFC 0021C75C 4B FF FB 41 */ bl func_8022063C -/* 80220B00 0021C760 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80220B04 0021C764 3C 60 80 49 */ lis r3, lbl_80493250@ha -/* 80220B08 0021C768 38 63 32 50 */ addi r3, r3, lbl_80493250@l -/* 80220B0C 0021C76C 7C 08 03 A6 */ mtlr r0 -/* 80220B10 0021C770 38 21 00 10 */ addi r1, r1, 0x10 -/* 80220B14 0021C774 4E 80 00 20 */ blr - -.global func_80220B18 -func_80220B18: -/* 80220B18 0021C778 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80220B1C 0021C77C 7C 08 02 A6 */ mflr r0 -/* 80220B20 0021C780 90 01 00 74 */ stw r0, 0x74(r1) -/* 80220B24 0021C784 4B FF FB 19 */ bl func_8022063C -/* 80220B28 0021C788 3C A0 80 49 */ lis r5, lbl_80493250@ha -/* 80220B2C 0021C78C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80220B30 0021C790 38 81 00 08 */ addi r4, r1, 8 -/* 80220B34 0021C794 38 C0 00 08 */ li r6, 8 -/* 80220B38 0021C798 38 A5 32 50 */ addi r5, r5, lbl_80493250@l -/* 80220B3C 0021C79C 48 01 21 E9 */ bl func_80232D24 -/* 80220B40 0021C7A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80220B44 0021C7A4 41 82 00 28 */ beq lbl_80220B6C -/* 80220B48 0021C7A8 41 80 00 2C */ blt lbl_80220B74 -/* 80220B4C 0021C7AC 2C 03 00 03 */ cmpwi r3, 3 -/* 80220B50 0021C7B0 40 80 00 24 */ bge lbl_80220B74 -/* 80220B54 0021C7B4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) -/* 80220B58 0021C7B8 38 A1 00 08 */ addi r5, r1, 8 -/* 80220B5C 0021C7BC 38 C0 00 08 */ li r6, 8 -/* 80220B60 0021C7C0 38 83 00 A8 */ addi r4, r3, 0xa8 -/* 80220B64 0021C7C4 48 01 26 BD */ bl func_80233220 -/* 80220B68 0021C7C8 48 00 00 10 */ b lbl_80220B78 -lbl_80220B6C: -/* 80220B6C 0021C7CC 38 60 00 00 */ li r3, 0 -/* 80220B70 0021C7D0 48 00 00 08 */ b lbl_80220B78 -lbl_80220B74: -/* 80220B74 0021C7D4 38 60 00 01 */ li r3, 1 -lbl_80220B78: -/* 80220B78 0021C7D8 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80220B7C 0021C7DC 7C 08 03 A6 */ mtlr r0 -/* 80220B80 0021C7E0 38 21 00 70 */ addi r1, r1, 0x70 -/* 80220B84 0021C7E4 4E 80 00 20 */ blr - -.global func_80220B88 -func_80220B88: -/* 80220B88 0021C7E8 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80220B8C 0021C7EC 7C 08 02 A6 */ mflr r0 -/* 80220B90 0021C7F0 C0 44 00 00 */ lfs f2, 0(r4) -/* 80220B94 0021C7F4 90 01 00 54 */ stw r0, 0x54(r1) -/* 80220B98 0021C7F8 80 03 00 18 */ lwz r0, 0x18(r3) -/* 80220B9C 0021C7FC 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 80220BA0 0021C800 7C 7F 1B 78 */ mr r31, r3 -/* 80220BA4 0021C804 C0 24 00 04 */ lfs f1, 4(r4) -/* 80220BA8 0021C808 2C 00 00 00 */ cmpwi r0, 0 -/* 80220BAC 0021C80C C0 04 00 08 */ lfs f0, 8(r4) -/* 80220BB0 0021C810 D0 41 00 08 */ stfs f2, 8(r1) -/* 80220BB4 0021C814 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80220BB8 0021C818 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80220BBC 0021C81C 41 82 00 20 */ beq lbl_80220BDC -/* 80220BC0 0021C820 7C 03 03 78 */ mr r3, r0 -/* 80220BC4 0021C824 38 81 00 18 */ addi r4, r1, 0x18 -/* 80220BC8 0021C828 48 05 B4 E1 */ bl PSMTXInverse -/* 80220BCC 0021C82C 38 81 00 08 */ addi r4, r1, 8 -/* 80220BD0 0021C830 38 61 00 18 */ addi r3, r1, 0x18 -/* 80220BD4 0021C834 7C 85 23 78 */ mr r5, r4 -/* 80220BD8 0021C838 48 05 BE 25 */ bl PSMTXMultVec -lbl_80220BDC: -/* 80220BDC 0021C83C C0 61 00 08 */ lfs f3, 8(r1) -/* 80220BE0 0021C840 C0 1F 00 00 */ lfs f0, 0(r31) -/* 80220BE4 0021C844 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80220BE8 0021C848 40 80 00 0C */ bge lbl_80220BF4 -/* 80220BEC 0021C84C 38 60 00 00 */ li r3, 0 -/* 80220BF0 0021C850 48 00 00 74 */ b lbl_80220C64 -lbl_80220BF4: -/* 80220BF4 0021C854 C0 41 00 0C */ lfs f2, 0xc(r1) -/* 80220BF8 0021C858 C0 1F 00 04 */ lfs f0, 4(r31) -/* 80220BFC 0021C85C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80220C00 0021C860 40 80 00 0C */ bge lbl_80220C0C -/* 80220C04 0021C864 38 60 00 00 */ li r3, 0 -/* 80220C08 0021C868 48 00 00 5C */ b lbl_80220C64 -lbl_80220C0C: -/* 80220C0C 0021C86C C0 21 00 10 */ lfs f1, 0x10(r1) -/* 80220C10 0021C870 C0 1F 00 08 */ lfs f0, 8(r31) -/* 80220C14 0021C874 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80220C18 0021C878 40 80 00 0C */ bge lbl_80220C24 -/* 80220C1C 0021C87C 38 60 00 00 */ li r3, 0 -/* 80220C20 0021C880 48 00 00 44 */ b lbl_80220C64 -lbl_80220C24: -/* 80220C24 0021C884 C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 80220C28 0021C888 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80220C2C 0021C88C 40 81 00 0C */ ble lbl_80220C38 -/* 80220C30 0021C890 38 60 00 00 */ li r3, 0 -/* 80220C34 0021C894 48 00 00 30 */ b lbl_80220C64 -lbl_80220C38: -/* 80220C38 0021C898 C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 80220C3C 0021C89C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80220C40 0021C8A0 40 81 00 0C */ ble lbl_80220C4C -/* 80220C44 0021C8A4 38 60 00 00 */ li r3, 0 -/* 80220C48 0021C8A8 48 00 00 1C */ b lbl_80220C64 -lbl_80220C4C: -/* 80220C4C 0021C8AC C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 80220C50 0021C8B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80220C54 0021C8B4 7C 00 00 26 */ mfcr r0 -/* 80220C58 0021C8B8 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f -/* 80220C5C 0021C8BC 7C 00 00 34 */ cntlzw r0, r0 -/* 80220C60 0021C8C0 54 03 D9 7E */ srwi r3, r0, 5 -lbl_80220C64: -/* 80220C64 0021C8C4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80220C68 0021C8C8 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 80220C6C 0021C8CC 7C 08 03 A6 */ mtlr r0 -/* 80220C70 0021C8D0 38 21 00 50 */ addi r1, r1, 0x50 -/* 80220C74 0021C8D4 4E 80 00 20 */ blr - -.global func_80220C78 -func_80220C78: -/* 80220C78 0021C8D8 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80220C7C 0021C8DC 7C 08 02 A6 */ mflr r0 -/* 80220C80 0021C8E0 90 01 00 64 */ stw r0, 0x64(r1) -/* 80220C84 0021C8E4 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 80220C88 0021C8E8 93 C1 00 58 */ stw r30, 0x58(r1) -/* 80220C8C 0021C8EC 93 A1 00 54 */ stw r29, 0x54(r1) -/* 80220C90 0021C8F0 7C 7D 1B 78 */ mr r29, r3 -/* 80220C94 0021C8F4 7C 83 23 78 */ mr r3, r4 -/* 80220C98 0021C8F8 4B FF F9 A5 */ bl func_8022063C -/* 80220C9C 0021C8FC 3F E0 80 49 */ lis r31, lbl_80493250@ha -/* 80220CA0 0021C900 3B C0 00 00 */ li r30, 0 -/* 80220CA4 0021C904 3B FF 32 50 */ addi r31, r31, lbl_80493250@l -lbl_80220CA8: -/* 80220CA8 0021C908 C0 5F 00 00 */ lfs f2, 0(r31) -/* 80220CAC 0021C90C C0 3F 00 04 */ lfs f1, 4(r31) -/* 80220CB0 0021C910 C0 1F 00 08 */ lfs f0, 8(r31) -/* 80220CB4 0021C914 D0 41 00 08 */ stfs f2, 8(r1) -/* 80220CB8 0021C918 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80220CBC 0021C91C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80220CC0 0021C920 80 7D 00 18 */ lwz r3, 0x18(r29) -/* 80220CC4 0021C924 2C 03 00 00 */ cmpwi r3, 0 -/* 80220CC8 0021C928 41 82 00 1C */ beq lbl_80220CE4 -/* 80220CCC 0021C92C 38 81 00 18 */ addi r4, r1, 0x18 -/* 80220CD0 0021C930 48 05 B3 D9 */ bl PSMTXInverse -/* 80220CD4 0021C934 38 81 00 08 */ addi r4, r1, 8 -/* 80220CD8 0021C938 38 61 00 18 */ addi r3, r1, 0x18 -/* 80220CDC 0021C93C 7C 85 23 78 */ mr r5, r4 -/* 80220CE0 0021C940 48 05 BD 1D */ bl PSMTXMultVec -lbl_80220CE4: -/* 80220CE4 0021C944 C0 21 00 08 */ lfs f1, 8(r1) -/* 80220CE8 0021C948 C0 1D 00 00 */ lfs f0, 0(r29) -/* 80220CEC 0021C94C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80220CF0 0021C950 40 80 00 08 */ bge lbl_80220CF8 -/* 80220CF4 0021C954 D0 3D 00 00 */ stfs f1, 0(r29) -lbl_80220CF8: -/* 80220CF8 0021C958 C0 21 00 08 */ lfs f1, 8(r1) -/* 80220CFC 0021C95C C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 80220D00 0021C960 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80220D04 0021C964 40 81 00 08 */ ble lbl_80220D0C -/* 80220D08 0021C968 D0 3D 00 0C */ stfs f1, 0xc(r29) -lbl_80220D0C: -/* 80220D0C 0021C96C C0 21 00 0C */ lfs f1, 0xc(r1) -/* 80220D10 0021C970 C0 1D 00 04 */ lfs f0, 4(r29) -/* 80220D14 0021C974 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80220D18 0021C978 40 80 00 08 */ bge lbl_80220D20 -/* 80220D1C 0021C97C D0 3D 00 04 */ stfs f1, 4(r29) -lbl_80220D20: -/* 80220D20 0021C980 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 80220D24 0021C984 C0 1D 00 10 */ lfs f0, 0x10(r29) -/* 80220D28 0021C988 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80220D2C 0021C98C 40 81 00 08 */ ble lbl_80220D34 -/* 80220D30 0021C990 D0 3D 00 10 */ stfs f1, 0x10(r29) -lbl_80220D34: -/* 80220D34 0021C994 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 80220D38 0021C998 C0 1D 00 08 */ lfs f0, 8(r29) -/* 80220D3C 0021C99C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80220D40 0021C9A0 40 80 00 08 */ bge lbl_80220D48 -/* 80220D44 0021C9A4 D0 3D 00 08 */ stfs f1, 8(r29) -lbl_80220D48: -/* 80220D48 0021C9A8 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 80220D4C 0021C9AC C0 1D 00 14 */ lfs f0, 0x14(r29) -/* 80220D50 0021C9B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80220D54 0021C9B4 40 81 00 08 */ ble lbl_80220D5C -/* 80220D58 0021C9B8 D0 3D 00 14 */ stfs f1, 0x14(r29) -lbl_80220D5C: -/* 80220D5C 0021C9BC 3B DE 00 01 */ addi r30, r30, 1 -/* 80220D60 0021C9C0 3B FF 00 0C */ addi r31, r31, 0xc -/* 80220D64 0021C9C4 2C 1E 00 08 */ cmpwi r30, 8 -/* 80220D68 0021C9C8 41 80 FF 40 */ blt lbl_80220CA8 -/* 80220D6C 0021C9CC 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80220D70 0021C9D0 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 80220D74 0021C9D4 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 80220D78 0021C9D8 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 80220D7C 0021C9DC 7C 08 03 A6 */ mtlr r0 -/* 80220D80 0021C9E0 38 21 00 60 */ addi r1, r1, 0x60 -/* 80220D84 0021C9E4 4E 80 00 20 */ blr - -.global func_80220D88 -func_80220D88: -/* 80220D88 0021C9E8 38 C0 00 01 */ li r6, 1 -/* 80220D8C 0021C9EC 39 0D A2 B0 */ addi r8, r13, lbl_8063F570-_SDA_BASE_ -/* 80220D90 0021C9F0 38 A0 00 04 */ li r5, 4 -/* 80220D94 0021C9F4 38 00 00 00 */ li r0, 0 -/* 80220D98 0021C9F8 3C 60 80 49 */ lis r3, lbl_80493250@ha -/* 80220D9C 0021C9FC 3C 80 80 03 */ lis r4, func_8002A294@ha -/* 80220DA0 0021CA00 98 CD A2 B0 */ stb r6, lbl_8063F570-_SDA_BASE_(r13) -/* 80220DA4 0021CA04 38 63 32 50 */ addi r3, r3, lbl_80493250@l -/* 80220DA8 0021CA08 38 84 A2 94 */ addi r4, r4, func_8002A294@l -/* 80220DAC 0021CA0C 38 C0 00 0C */ li r6, 0xc -/* 80220DB0 0021CA10 B0 A8 00 02 */ sth r5, 2(r8) -/* 80220DB4 0021CA14 38 A0 00 00 */ li r5, 0 -/* 80220DB8 0021CA18 38 E0 00 08 */ li r7, 8 -/* 80220DBC 0021CA1C 98 08 00 04 */ stb r0, 4(r8) -/* 80220DC0 0021CA20 4B FA 60 A8 */ b __construct_array - -.global func_80220DC4 -func_80220DC4: -/* 80220DC4 0021CA24 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80220DC8 0021CA28 3C E0 43 30 */ lis r7, 0x4330 -/* 80220DCC 0021CA2C A0 04 00 00 */ lhz r0, 0(r4) -/* 80220DD0 0021CA30 90 E1 00 08 */ stw r7, 8(r1) -/* 80220DD4 0021CA34 2C 00 00 01 */ cmpwi r0, 1 -/* 80220DD8 0021CA38 A1 44 00 02 */ lhz r10, 2(r4) -/* 80220DDC 0021CA3C 90 E1 00 10 */ stw r7, 0x10(r1) -/* 80220DE0 0021CA40 41 82 00 18 */ beq lbl_80220DF8 -/* 80220DE4 0021CA44 40 80 00 08 */ bge lbl_80220DEC -/* 80220DE8 0021CA48 48 00 01 C4 */ b lbl_80220FAC -lbl_80220DEC: -/* 80220DEC 0021CA4C 2C 00 00 03 */ cmpwi r0, 3 -/* 80220DF0 0021CA50 40 80 01 BC */ bge lbl_80220FAC -/* 80220DF4 0021CA54 48 00 00 B8 */ b lbl_80220EAC -lbl_80220DF8: -/* 80220DF8 0021CA58 81 03 00 00 */ lwz r8, 0(r3) -/* 80220DFC 0021CA5C 38 00 00 01 */ li r0, 1 -/* 80220E00 0021CA60 7C 06 30 30 */ slw r6, r0, r6 -/* 80220E04 0021CA64 A0 05 00 02 */ lhz r0, 2(r5) -/* 80220E08 0021CA68 7C E8 50 AE */ lbzx r7, r8, r10 -/* 80220E0C 0021CA6C 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 80220E10 0021CA70 90 C1 00 14 */ stw r6, 0x14(r1) -/* 80220E14 0021CA74 7C E7 07 74 */ extsb r7, r7 -/* 80220E18 0021CA78 7C 08 00 AE */ lbzx r0, r8, r0 -/* 80220E1C 0021CA7C 6C E7 80 00 */ xoris r7, r7, 0x8000 -/* 80220E20 0021CA80 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80220E24 0021CA84 90 E1 00 0C */ stw r7, 0xc(r1) -/* 80220E28 0021CA88 7C 00 07 74 */ extsb r0, r0 -/* 80220E2C 0021CA8C C0 84 00 08 */ lfs f4, 8(r4) -/* 80220E30 0021CA90 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80220E34 0021CA94 C8 61 00 08 */ lfd f3, 8(r1) -/* 80220E38 0021CA98 C0 45 00 08 */ lfs f2, 8(r5) -/* 80220E3C 0021CA9C ED 01 20 28 */ fsubs f8, f1, f4 -/* 80220E40 0021CAA0 90 C1 00 14 */ stw r6, 0x14(r1) -/* 80220E44 0021CAA4 EC E2 20 28 */ fsubs f7, f2, f4 -/* 80220E48 0021CAA8 C8 C2 9C 00 */ lfd f6, lbl_80642200-_SDA2_BASE_(r2) -/* 80220E4C 0021CAAC 90 01 00 0C */ stw r0, 0xc(r1) -/* 80220E50 0021CAB0 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 80220E54 0021CAB4 EC A3 30 28 */ fsubs f5, f3, f6 -/* 80220E58 0021CAB8 C8 41 00 08 */ lfd f2, 8(r1) -/* 80220E5C 0021CABC EC 80 30 28 */ fsubs f4, f0, f6 -/* 80220E60 0021CAC0 C0 62 9B F8 */ lfs f3, lbl_806421F8-_SDA2_BASE_(r2) -/* 80220E64 0021CAC4 EC E8 38 24 */ fdivs f7, f8, f7 -/* 80220E68 0021CAC8 90 C1 00 0C */ stw r6, 0xc(r1) -/* 80220E6C 0021CACC C8 01 00 08 */ lfd f0, 8(r1) -/* 80220E70 0021CAD0 EC 42 30 28 */ fsubs f2, f2, f6 -/* 80220E74 0021CAD4 EC 21 30 28 */ fsubs f1, f1, f6 -/* 80220E78 0021CAD8 EC 85 20 24 */ fdivs f4, f5, f4 -/* 80220E7C 0021CADC EC 22 08 24 */ fdivs f1, f2, f1 -/* 80220E80 0021CAE0 EC 43 38 28 */ fsubs f2, f3, f7 -/* 80220E84 0021CAE4 EC 27 00 72 */ fmuls f1, f7, f1 -/* 80220E88 0021CAE8 EC 00 30 28 */ fsubs f0, f0, f6 -/* 80220E8C 0021CAEC EC 42 01 32 */ fmuls f2, f2, f4 -/* 80220E90 0021CAF0 EC 42 08 2A */ fadds f2, f2, f1 -/* 80220E94 0021CAF4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80220E98 0021CAF8 FC 00 00 1E */ fctiwz f0, f0 -/* 80220E9C 0021CAFC D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80220EA0 0021CB00 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80220EA4 0021CB04 98 03 00 1C */ stb r0, 0x1c(r3) -/* 80220EA8 0021CB08 48 00 01 10 */ b lbl_80220FB8 -lbl_80220EAC: -/* 80220EAC 0021CB0C C0 44 00 08 */ lfs f2, 8(r4) -/* 80220EB0 0021CB10 38 00 00 01 */ li r0, 1 -/* 80220EB4 0021CB14 C0 05 00 08 */ lfs f0, 8(r5) -/* 80220EB8 0021CB18 7C 06 30 30 */ slw r6, r0, r6 -/* 80220EBC 0021CB1C EC 21 10 28 */ fsubs f1, f1, f2 -/* 80220EC0 0021CB20 81 03 00 00 */ lwz r8, 0(r3) -/* 80220EC4 0021CB24 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80220EC8 0021CB28 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 80220ECC 0021CB2C 7C 08 50 AE */ lbzx r0, r8, r10 -/* 80220ED0 0021CB30 A1 25 00 02 */ lhz r9, 2(r5) -/* 80220ED4 0021CB34 ED 21 00 24 */ fdivs f9, f1, f0 -/* 80220ED8 0021CB38 7C 00 07 74 */ extsb r0, r0 -/* 80220EDC 0021CB3C 6C 07 80 00 */ xoris r7, r0, 0x8000 -/* 80220EE0 0021CB40 90 C1 00 0C */ stw r6, 0xc(r1) -/* 80220EE4 0021CB44 7C 08 48 AE */ lbzx r0, r8, r9 -/* 80220EE8 0021CB48 90 E1 00 14 */ stw r7, 0x14(r1) -/* 80220EEC 0021CB4C ED 09 02 72 */ fmuls f8, f9, f9 -/* 80220EF0 0021CB50 7C 00 07 74 */ extsb r0, r0 -/* 80220EF4 0021CB54 C8 01 00 08 */ lfd f0, 8(r1) -/* 80220EF8 0021CB58 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80220EFC 0021CB5C C8 41 00 10 */ lfd f2, 0x10(r1) -/* 80220F00 0021CB60 C8 A2 9C 00 */ lfd f5, lbl_80642200-_SDA2_BASE_(r2) -/* 80220F04 0021CB64 90 01 00 14 */ stw r0, 0x14(r1) -/* 80220F08 0021CB68 EC E8 02 72 */ fmuls f7, f8, f9 -/* 80220F0C 0021CB6C EC 60 28 28 */ fsubs f3, f0, f5 -/* 80220F10 0021CB70 A0 04 00 06 */ lhz r0, 6(r4) -/* 80220F14 0021CB74 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 80220F18 0021CB78 EC 82 28 28 */ fsubs f4, f2, f5 -/* 80220F1C 0021CB7C 90 C1 00 0C */ stw r6, 0xc(r1) -/* 80220F20 0021CB80 EC C8 40 2A */ fadds f6, f8, f8 -/* 80220F24 0021CB84 C8 01 00 08 */ lfd f0, 8(r1) -/* 80220F28 0021CB88 ED 47 40 28 */ fsubs f10, f7, f8 -/* 80220F2C 0021CB8C EC 21 28 28 */ fsubs f1, f1, f5 -/* 80220F30 0021CB90 54 04 10 3A */ slwi r4, r0, 2 -/* 80220F34 0021CB94 EC 46 38 28 */ fsubs f2, f6, f7 -/* 80220F38 0021CB98 EC CA 40 28 */ fsubs f6, f10, f8 -/* 80220F3C 0021CB9C A0 05 00 04 */ lhz r0, 4(r5) -/* 80220F40 0021CBA0 EC 00 28 28 */ fsubs f0, f0, f5 -/* 80220F44 0021CBA4 EC 84 18 24 */ fdivs f4, f4, f3 -/* 80220F48 0021CBA8 C0 E2 9B F8 */ lfs f7, lbl_806421F8-_SDA2_BASE_(r2) -/* 80220F4C 0021CBAC 80 E3 00 04 */ lwz r7, 4(r3) -/* 80220F50 0021CBB0 54 00 10 3A */ slwi r0, r0, 2 -/* 80220F54 0021CBB4 90 C1 00 14 */ stw r6, 0x14(r1) -/* 80220F58 0021CBB8 ED 01 00 24 */ fdivs f8, f1, f0 -/* 80220F5C 0021CBBC 7C 27 04 2E */ lfsx f1, r7, r0 -/* 80220F60 0021CBC0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80220F64 0021CBC4 ED 62 50 28 */ fsubs f11, f2, f10 -/* 80220F68 0021CBC8 7C 47 24 2E */ lfsx f2, r7, r4 -/* 80220F6C 0021CBCC ED 29 30 2A */ fadds f9, f9, f6 -/* 80220F70 0021CBD0 EC 2A 00 72 */ fmuls f1, f10, f1 -/* 80220F74 0021CBD4 EC C7 58 28 */ fsubs f6, f7, f11 -/* 80220F78 0021CBD8 EC 6B 02 32 */ fmuls f3, f11, f8 -/* 80220F7C 0021CBDC EC 49 00 B2 */ fmuls f2, f9, f2 -/* 80220F80 0021CBE0 EC 86 01 32 */ fmuls f4, f6, f4 -/* 80220F84 0021CBE4 EC 00 28 28 */ fsubs f0, f0, f5 -/* 80220F88 0021CBE8 EC 84 18 2A */ fadds f4, f4, f3 -/* 80220F8C 0021CBEC EC 84 10 2A */ fadds f4, f4, f2 -/* 80220F90 0021CBF0 EC 84 08 2A */ fadds f4, f4, f1 -/* 80220F94 0021CBF4 EC 04 00 32 */ fmuls f0, f4, f0 -/* 80220F98 0021CBF8 FC 00 00 1E */ fctiwz f0, f0 -/* 80220F9C 0021CBFC D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80220FA0 0021CC00 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80220FA4 0021CC04 98 03 00 1C */ stb r0, 0x1c(r3) -/* 80220FA8 0021CC08 48 00 00 10 */ b lbl_80220FB8 -lbl_80220FAC: -/* 80220FAC 0021CC0C 80 83 00 00 */ lwz r4, 0(r3) -/* 80220FB0 0021CC10 7C 04 50 AE */ lbzx r0, r4, r10 -/* 80220FB4 0021CC14 98 03 00 1C */ stb r0, 0x1c(r3) -lbl_80220FB8: -/* 80220FB8 0021CC18 38 21 00 20 */ addi r1, r1, 0x20 -/* 80220FBC 0021CC1C 4E 80 00 20 */ blr - -.global func_80220FC0 -func_80220FC0: -/* 80220FC0 0021CC20 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80220FC4 0021CC24 3C E0 43 30 */ lis r7, 0x4330 -/* 80220FC8 0021CC28 A0 04 00 00 */ lhz r0, 0(r4) -/* 80220FCC 0021CC2C 90 E1 00 08 */ stw r7, 8(r1) -/* 80220FD0 0021CC30 2C 00 00 01 */ cmpwi r0, 1 -/* 80220FD4 0021CC34 A1 24 00 02 */ lhz r9, 2(r4) -/* 80220FD8 0021CC38 90 E1 00 10 */ stw r7, 0x10(r1) -/* 80220FDC 0021CC3C 41 82 00 18 */ beq lbl_80220FF4 -/* 80220FE0 0021CC40 40 80 00 08 */ bge lbl_80220FE8 -/* 80220FE4 0021CC44 48 00 01 AC */ b lbl_80221190 -lbl_80220FE8: -/* 80220FE8 0021CC48 2C 00 00 03 */ cmpwi r0, 3 -/* 80220FEC 0021CC4C 40 80 01 A4 */ bge lbl_80221190 -/* 80220FF0 0021CC50 48 00 00 AC */ b lbl_8022109C -lbl_80220FF4: -/* 80220FF4 0021CC54 81 03 00 00 */ lwz r8, 0(r3) -/* 80220FF8 0021CC58 38 00 00 01 */ li r0, 1 -/* 80220FFC 0021CC5C 7C 06 30 30 */ slw r6, r0, r6 -/* 80221000 0021CC60 A0 05 00 02 */ lhz r0, 2(r5) -/* 80221004 0021CC64 7C E8 48 AE */ lbzx r7, r8, r9 -/* 80221008 0021CC68 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 8022100C 0021CC6C 90 C1 00 14 */ stw r6, 0x14(r1) -/* 80221010 0021CC70 C0 64 00 08 */ lfs f3, 8(r4) -/* 80221014 0021CC74 90 E1 00 0C */ stw r7, 0xc(r1) -/* 80221018 0021CC78 C8 81 00 10 */ lfd f4, 0x10(r1) -/* 8022101C 0021CC7C EC 41 18 28 */ fsubs f2, f1, f3 -/* 80221020 0021CC80 C0 05 00 08 */ lfs f0, 8(r5) -/* 80221024 0021CC84 7C 08 00 AE */ lbzx r0, r8, r0 -/* 80221028 0021CC88 EC 20 18 28 */ fsubs f1, f0, f3 -/* 8022102C 0021CC8C C8 01 00 08 */ lfd f0, 8(r1) -/* 80221030 0021CC90 C8 E2 9C 08 */ lfd f7, lbl_80642208-_SDA2_BASE_(r2) -/* 80221034 0021CC94 C8 A2 9C 00 */ lfd f5, lbl_80642200-_SDA2_BASE_(r2) -/* 80221038 0021CC98 90 C1 00 14 */ stw r6, 0x14(r1) -/* 8022103C 0021CC9C ED 02 08 24 */ fdivs f8, f2, f1 -/* 80221040 0021CCA0 C0 62 9B F8 */ lfs f3, lbl_806421F8-_SDA2_BASE_(r2) -/* 80221044 0021CCA4 90 01 00 0C */ stw r0, 0xc(r1) -/* 80221048 0021CCA8 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 8022104C 0021CCAC C8 41 00 08 */ lfd f2, 8(r1) -/* 80221050 0021CCB0 90 C1 00 0C */ stw r6, 0xc(r1) -/* 80221054 0021CCB4 EC C0 38 28 */ fsubs f6, f0, f7 -/* 80221058 0021CCB8 C8 01 00 08 */ lfd f0, 8(r1) -/* 8022105C 0021CCBC EC 84 28 28 */ fsubs f4, f4, f5 -/* 80221060 0021CCC0 EC 42 38 28 */ fsubs f2, f2, f7 -/* 80221064 0021CCC4 EC 21 28 28 */ fsubs f1, f1, f5 -/* 80221068 0021CCC8 EC 86 20 24 */ fdivs f4, f6, f4 -/* 8022106C 0021CCCC EC 22 08 24 */ fdivs f1, f2, f1 -/* 80221070 0021CCD0 EC 43 40 28 */ fsubs f2, f3, f8 -/* 80221074 0021CCD4 EC 28 00 72 */ fmuls f1, f8, f1 -/* 80221078 0021CCD8 EC 00 28 28 */ fsubs f0, f0, f5 -/* 8022107C 0021CCDC EC 42 01 32 */ fmuls f2, f2, f4 -/* 80221080 0021CCE0 EC 42 08 2A */ fadds f2, f2, f1 -/* 80221084 0021CCE4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80221088 0021CCE8 FC 00 00 1E */ fctiwz f0, f0 -/* 8022108C 0021CCEC D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80221090 0021CCF0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80221094 0021CCF4 98 03 00 1C */ stb r0, 0x1c(r3) -/* 80221098 0021CCF8 48 00 01 04 */ b lbl_8022119C -lbl_8022109C: -/* 8022109C 0021CCFC C0 44 00 08 */ lfs f2, 8(r4) -/* 802210A0 0021CD00 38 00 00 01 */ li r0, 1 -/* 802210A4 0021CD04 C0 05 00 08 */ lfs f0, 8(r5) -/* 802210A8 0021CD08 7C 00 30 30 */ slw r0, r0, r6 -/* 802210AC 0021CD0C EC 21 10 28 */ fsubs f1, f1, f2 -/* 802210B0 0021CD10 6C 06 80 00 */ xoris r6, r0, 0x8000 -/* 802210B4 0021CD14 EC 00 10 28 */ fsubs f0, f0, f2 -/* 802210B8 0021CD18 80 E3 00 00 */ lwz r7, 0(r3) -/* 802210BC 0021CD1C A0 84 00 06 */ lhz r4, 6(r4) -/* 802210C0 0021CD20 7C 07 48 AE */ lbzx r0, r7, r9 -/* 802210C4 0021CD24 ED 41 00 24 */ fdivs f10, f1, f0 -/* 802210C8 0021CD28 90 C1 00 0C */ stw r6, 0xc(r1) -/* 802210CC 0021CD2C A1 05 00 02 */ lhz r8, 2(r5) -/* 802210D0 0021CD30 54 84 10 3A */ slwi r4, r4, 2 -/* 802210D4 0021CD34 90 01 00 14 */ stw r0, 0x14(r1) -/* 802210D8 0021CD38 C8 21 00 08 */ lfd f1, 8(r1) -/* 802210DC 0021CD3C ED 2A 02 B2 */ fmuls f9, f10, f10 -/* 802210E0 0021CD40 90 C1 00 0C */ stw r6, 0xc(r1) -/* 802210E4 0021CD44 C8 A2 9C 00 */ lfd f5, lbl_80642200-_SDA2_BASE_(r2) -/* 802210E8 0021CD48 C8 01 00 08 */ lfd f0, 8(r1) -/* 802210EC 0021CD4C ED 09 02 B2 */ fmuls f8, f9, f10 -/* 802210F0 0021CD50 C8 41 00 10 */ lfd f2, 0x10(r1) -/* 802210F4 0021CD54 7C 07 40 AE */ lbzx r0, r7, r8 -/* 802210F8 0021CD58 EC 60 28 28 */ fsubs f3, f0, f5 -/* 802210FC 0021CD5C C8 82 9C 08 */ lfd f4, lbl_80642208-_SDA2_BASE_(r2) -/* 80221100 0021CD60 EC 21 28 28 */ fsubs f1, f1, f5 -/* 80221104 0021CD64 90 01 00 14 */ stw r0, 0x14(r1) -/* 80221108 0021CD68 EC C9 48 2A */ fadds f6, f9, f9 -/* 8022110C 0021CD6C ED 68 48 28 */ fsubs f11, f8, f9 -/* 80221110 0021CD70 A0 05 00 04 */ lhz r0, 4(r5) -/* 80221114 0021CD74 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80221118 0021CD78 EC 42 20 28 */ fsubs f2, f2, f4 -/* 8022111C 0021CD7C ED 06 40 28 */ fsubs f8, f6, f8 -/* 80221120 0021CD80 EC CB 48 28 */ fsubs f6, f11, f9 -/* 80221124 0021CD84 EC 80 20 28 */ fsubs f4, f0, f4 -/* 80221128 0021CD88 90 C1 00 14 */ stw r6, 0x14(r1) -/* 8022112C 0021CD8C ED 22 08 24 */ fdivs f9, f2, f1 -/* 80221130 0021CD90 80 A3 00 04 */ lwz r5, 4(r3) -/* 80221134 0021CD94 54 00 10 3A */ slwi r0, r0, 2 -/* 80221138 0021CD98 7C 25 04 2E */ lfsx f1, r5, r0 -/* 8022113C 0021CD9C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80221140 0021CDA0 C0 E2 9B F8 */ lfs f7, lbl_806421F8-_SDA2_BASE_(r2) -/* 80221144 0021CDA4 EC 64 18 24 */ fdivs f3, f4, f3 -/* 80221148 0021CDA8 7C 45 24 2E */ lfsx f2, r5, r4 -/* 8022114C 0021CDAC ED 08 58 28 */ fsubs f8, f8, f11 -/* 80221150 0021CDB0 EC CA 30 2A */ fadds f6, f10, f6 -/* 80221154 0021CDB4 EC 2B 00 72 */ fmuls f1, f11, f1 -/* 80221158 0021CDB8 EC 87 40 28 */ fsubs f4, f7, f8 -/* 8022115C 0021CDBC EC 68 00 F2 */ fmuls f3, f8, f3 -/* 80221160 0021CDC0 EC 46 00 B2 */ fmuls f2, f6, f2 -/* 80221164 0021CDC4 EC 84 02 72 */ fmuls f4, f4, f9 -/* 80221168 0021CDC8 EC 00 28 28 */ fsubs f0, f0, f5 -/* 8022116C 0021CDCC EC 84 18 2A */ fadds f4, f4, f3 -/* 80221170 0021CDD0 EC 84 10 2A */ fadds f4, f4, f2 -/* 80221174 0021CDD4 EC 84 08 2A */ fadds f4, f4, f1 -/* 80221178 0021CDD8 EC 04 00 32 */ fmuls f0, f4, f0 -/* 8022117C 0021CDDC FC 00 00 1E */ fctiwz f0, f0 -/* 80221180 0021CDE0 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80221184 0021CDE4 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80221188 0021CDE8 98 03 00 1C */ stb r0, 0x1c(r3) -/* 8022118C 0021CDEC 48 00 00 10 */ b lbl_8022119C -lbl_80221190: -/* 80221190 0021CDF0 80 83 00 00 */ lwz r4, 0(r3) -/* 80221194 0021CDF4 7C 04 48 AE */ lbzx r0, r4, r9 -/* 80221198 0021CDF8 98 03 00 1C */ stb r0, 0x1c(r3) -lbl_8022119C: -/* 8022119C 0021CDFC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802211A0 0021CE00 4E 80 00 20 */ blr - -.global func_802211A4 -func_802211A4: -/* 802211A4 0021CE04 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802211A8 0021CE08 3C E0 43 30 */ lis r7, 0x4330 -/* 802211AC 0021CE0C A0 04 00 00 */ lhz r0, 0(r4) -/* 802211B0 0021CE10 90 E1 00 08 */ stw r7, 8(r1) -/* 802211B4 0021CE14 2C 00 00 01 */ cmpwi r0, 1 -/* 802211B8 0021CE18 A1 44 00 02 */ lhz r10, 2(r4) -/* 802211BC 0021CE1C 90 E1 00 10 */ stw r7, 0x10(r1) -/* 802211C0 0021CE20 41 82 00 18 */ beq lbl_802211D8 -/* 802211C4 0021CE24 40 80 00 08 */ bge lbl_802211CC -/* 802211C8 0021CE28 48 00 01 C4 */ b lbl_8022138C -lbl_802211CC: -/* 802211CC 0021CE2C 2C 00 00 03 */ cmpwi r0, 3 -/* 802211D0 0021CE30 40 80 01 BC */ bge lbl_8022138C -/* 802211D4 0021CE34 48 00 00 B8 */ b lbl_8022128C -lbl_802211D8: -/* 802211D8 0021CE38 81 23 00 00 */ lwz r9, 0(r3) -/* 802211DC 0021CE3C 55 47 0B FC */ rlwinm r7, r10, 1, 0xf, 0x1e -/* 802211E0 0021CE40 39 00 00 01 */ li r8, 1 -/* 802211E4 0021CE44 A0 05 00 02 */ lhz r0, 2(r5) -/* 802211E8 0021CE48 7C E9 3A AE */ lhax r7, r9, r7 -/* 802211EC 0021CE4C 7D 06 30 30 */ slw r6, r8, r6 -/* 802211F0 0021CE50 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 802211F4 0021CE54 54 00 08 3C */ slwi r0, r0, 1 -/* 802211F8 0021CE58 6C E7 80 00 */ xoris r7, r7, 0x8000 -/* 802211FC 0021CE5C 90 C1 00 14 */ stw r6, 0x14(r1) -/* 80221200 0021CE60 7C 09 02 AE */ lhax r0, r9, r0 -/* 80221204 0021CE64 90 E1 00 0C */ stw r7, 0xc(r1) -/* 80221208 0021CE68 C0 64 00 08 */ lfs f3, 8(r4) -/* 8022120C 0021CE6C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80221210 0021CE70 C8 81 00 10 */ lfd f4, 0x10(r1) -/* 80221214 0021CE74 C8 01 00 08 */ lfd f0, 8(r1) -/* 80221218 0021CE78 EC E1 18 28 */ fsubs f7, f1, f3 -/* 8022121C 0021CE7C C0 45 00 08 */ lfs f2, 8(r5) -/* 80221220 0021CE80 C8 C2 9C 00 */ lfd f6, lbl_80642200-_SDA2_BASE_(r2) -/* 80221224 0021CE84 EC 22 18 28 */ fsubs f1, f2, f3 -/* 80221228 0021CE88 90 01 00 0C */ stw r0, 0xc(r1) -/* 8022122C 0021CE8C EC A0 30 28 */ fsubs f5, f0, f6 -/* 80221230 0021CE90 C0 62 9B F8 */ lfs f3, lbl_806421F8-_SDA2_BASE_(r2) -/* 80221234 0021CE94 C8 41 00 08 */ lfd f2, 8(r1) -/* 80221238 0021CE98 EC 84 30 28 */ fsubs f4, f4, f6 -/* 8022123C 0021CE9C 90 C1 00 14 */ stw r6, 0x14(r1) -/* 80221240 0021CEA0 EC E7 08 24 */ fdivs f7, f7, f1 -/* 80221244 0021CEA4 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 80221248 0021CEA8 90 C1 00 0C */ stw r6, 0xc(r1) -/* 8022124C 0021CEAC C8 01 00 08 */ lfd f0, 8(r1) -/* 80221250 0021CEB0 EC 42 30 28 */ fsubs f2, f2, f6 -/* 80221254 0021CEB4 EC 21 30 28 */ fsubs f1, f1, f6 -/* 80221258 0021CEB8 EC 85 20 24 */ fdivs f4, f5, f4 -/* 8022125C 0021CEBC EC 22 08 24 */ fdivs f1, f2, f1 -/* 80221260 0021CEC0 EC 43 38 28 */ fsubs f2, f3, f7 -/* 80221264 0021CEC4 EC 27 00 72 */ fmuls f1, f7, f1 -/* 80221268 0021CEC8 EC 00 30 28 */ fsubs f0, f0, f6 -/* 8022126C 0021CECC EC 42 01 32 */ fmuls f2, f2, f4 -/* 80221270 0021CED0 EC 42 08 2A */ fadds f2, f2, f1 -/* 80221274 0021CED4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80221278 0021CED8 FC 00 00 1E */ fctiwz f0, f0 -/* 8022127C 0021CEDC D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80221280 0021CEE0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80221284 0021CEE4 B0 03 00 1C */ sth r0, 0x1c(r3) -/* 80221288 0021CEE8 48 00 01 14 */ b lbl_8022139C -lbl_8022128C: -/* 8022128C 0021CEEC C0 44 00 08 */ lfs f2, 8(r4) -/* 80221290 0021CEF0 38 00 00 01 */ li r0, 1 -/* 80221294 0021CEF4 C0 05 00 08 */ lfs f0, 8(r5) -/* 80221298 0021CEF8 7C 00 30 30 */ slw r0, r0, r6 -/* 8022129C 0021CEFC EC 21 10 28 */ fsubs f1, f1, f2 -/* 802212A0 0021CF00 6C 06 80 00 */ xoris r6, r0, 0x8000 -/* 802212A4 0021CF04 EC 00 10 28 */ fsubs f0, f0, f2 -/* 802212A8 0021CF08 81 03 00 00 */ lwz r8, 0(r3) -/* 802212AC 0021CF0C 55 40 0B FC */ rlwinm r0, r10, 1, 0xf, 0x1e -/* 802212B0 0021CF10 A1 25 00 02 */ lhz r9, 2(r5) -/* 802212B4 0021CF14 ED 21 00 24 */ fdivs f9, f1, f0 -/* 802212B8 0021CF18 7C E8 02 AE */ lhax r7, r8, r0 -/* 802212BC 0021CF1C 90 C1 00 0C */ stw r6, 0xc(r1) -/* 802212C0 0021CF20 55 20 08 3C */ slwi r0, r9, 1 -/* 802212C4 0021CF24 6C E7 80 00 */ xoris r7, r7, 0x8000 -/* 802212C8 0021CF28 7C 08 02 AE */ lhax r0, r8, r0 -/* 802212CC 0021CF2C 90 E1 00 14 */ stw r7, 0x14(r1) -/* 802212D0 0021CF30 ED 09 02 72 */ fmuls f8, f9, f9 -/* 802212D4 0021CF34 C8 01 00 08 */ lfd f0, 8(r1) -/* 802212D8 0021CF38 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802212DC 0021CF3C C8 41 00 10 */ lfd f2, 0x10(r1) -/* 802212E0 0021CF40 C8 A2 9C 00 */ lfd f5, lbl_80642200-_SDA2_BASE_(r2) -/* 802212E4 0021CF44 EC E8 02 72 */ fmuls f7, f8, f9 -/* 802212E8 0021CF48 90 01 00 14 */ stw r0, 0x14(r1) -/* 802212EC 0021CF4C EC C8 40 2A */ fadds f6, f8, f8 -/* 802212F0 0021CF50 EC 82 28 28 */ fsubs f4, f2, f5 -/* 802212F4 0021CF54 A0 04 00 06 */ lhz r0, 6(r4) -/* 802212F8 0021CF58 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 802212FC 0021CF5C EC 60 28 28 */ fsubs f3, f0, f5 -/* 80221300 0021CF60 90 C1 00 0C */ stw r6, 0xc(r1) -/* 80221304 0021CF64 ED 47 40 28 */ fsubs f10, f7, f8 -/* 80221308 0021CF68 EC 46 38 28 */ fsubs f2, f6, f7 -/* 8022130C 0021CF6C C8 01 00 08 */ lfd f0, 8(r1) -/* 80221310 0021CF70 EC 21 28 28 */ fsubs f1, f1, f5 -/* 80221314 0021CF74 EC CA 40 28 */ fsubs f6, f10, f8 -/* 80221318 0021CF78 54 04 10 3A */ slwi r4, r0, 2 -/* 8022131C 0021CF7C EC 00 28 28 */ fsubs f0, f0, f5 -/* 80221320 0021CF80 EC 84 18 24 */ fdivs f4, f4, f3 -/* 80221324 0021CF84 A0 05 00 04 */ lhz r0, 4(r5) -/* 80221328 0021CF88 C0 E2 9B F8 */ lfs f7, lbl_806421F8-_SDA2_BASE_(r2) -/* 8022132C 0021CF8C 80 E3 00 04 */ lwz r7, 4(r3) -/* 80221330 0021CF90 54 00 10 3A */ slwi r0, r0, 2 -/* 80221334 0021CF94 90 C1 00 14 */ stw r6, 0x14(r1) -/* 80221338 0021CF98 ED 01 00 24 */ fdivs f8, f1, f0 -/* 8022133C 0021CF9C 7C 27 04 2E */ lfsx f1, r7, r0 -/* 80221340 0021CFA0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80221344 0021CFA4 ED 62 50 28 */ fsubs f11, f2, f10 -/* 80221348 0021CFA8 7C 47 24 2E */ lfsx f2, r7, r4 -/* 8022134C 0021CFAC ED 29 30 2A */ fadds f9, f9, f6 -/* 80221350 0021CFB0 EC 2A 00 72 */ fmuls f1, f10, f1 -/* 80221354 0021CFB4 EC C7 58 28 */ fsubs f6, f7, f11 -/* 80221358 0021CFB8 EC 6B 02 32 */ fmuls f3, f11, f8 -/* 8022135C 0021CFBC EC 49 00 B2 */ fmuls f2, f9, f2 -/* 80221360 0021CFC0 EC 86 01 32 */ fmuls f4, f6, f4 -/* 80221364 0021CFC4 EC 00 28 28 */ fsubs f0, f0, f5 -/* 80221368 0021CFC8 EC 84 18 2A */ fadds f4, f4, f3 -/* 8022136C 0021CFCC EC 84 10 2A */ fadds f4, f4, f2 -/* 80221370 0021CFD0 EC 84 08 2A */ fadds f4, f4, f1 -/* 80221374 0021CFD4 EC 04 00 32 */ fmuls f0, f4, f0 -/* 80221378 0021CFD8 FC 00 00 1E */ fctiwz f0, f0 -/* 8022137C 0021CFDC D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80221380 0021CFE0 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80221384 0021CFE4 B0 03 00 1C */ sth r0, 0x1c(r3) -/* 80221388 0021CFE8 48 00 00 14 */ b lbl_8022139C -lbl_8022138C: -/* 8022138C 0021CFEC 80 83 00 00 */ lwz r4, 0(r3) -/* 80221390 0021CFF0 55 40 0B FC */ rlwinm r0, r10, 1, 0xf, 0x1e -/* 80221394 0021CFF4 7C 04 02 AE */ lhax r0, r4, r0 -/* 80221398 0021CFF8 B0 03 00 1C */ sth r0, 0x1c(r3) -lbl_8022139C: -/* 8022139C 0021CFFC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802213A0 0021D000 4E 80 00 20 */ blr - -.global func_802213A4 -func_802213A4: -/* 802213A4 0021D004 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802213A8 0021D008 3C E0 43 30 */ lis r7, 0x4330 -/* 802213AC 0021D00C A0 04 00 00 */ lhz r0, 0(r4) -/* 802213B0 0021D010 90 E1 00 08 */ stw r7, 8(r1) -/* 802213B4 0021D014 2C 00 00 01 */ cmpwi r0, 1 -/* 802213B8 0021D018 A1 04 00 02 */ lhz r8, 2(r4) -/* 802213BC 0021D01C 90 E1 00 10 */ stw r7, 0x10(r1) -/* 802213C0 0021D020 41 82 00 18 */ beq lbl_802213D8 -/* 802213C4 0021D024 40 80 00 08 */ bge lbl_802213CC -/* 802213C8 0021D028 48 00 01 BC */ b lbl_80221584 -lbl_802213CC: -/* 802213CC 0021D02C 2C 00 00 03 */ cmpwi r0, 3 -/* 802213D0 0021D030 40 80 01 B4 */ bge lbl_80221584 -/* 802213D4 0021D034 48 00 00 B4 */ b lbl_80221488 -lbl_802213D8: -/* 802213D8 0021D038 81 23 00 00 */ lwz r9, 0(r3) -/* 802213DC 0021D03C 55 07 0B FC */ rlwinm r7, r8, 1, 0xf, 0x1e -/* 802213E0 0021D040 39 00 00 01 */ li r8, 1 -/* 802213E4 0021D044 A0 05 00 02 */ lhz r0, 2(r5) -/* 802213E8 0021D048 7D 06 30 30 */ slw r6, r8, r6 -/* 802213EC 0021D04C 7C E9 3A 2E */ lhzx r7, r9, r7 -/* 802213F0 0021D050 6C C6 80 00 */ xoris r6, r6, 0x8000 -/* 802213F4 0021D054 54 00 08 3C */ slwi r0, r0, 1 -/* 802213F8 0021D058 90 E1 00 0C */ stw r7, 0xc(r1) -/* 802213FC 0021D05C C0 64 00 08 */ lfs f3, 8(r4) -/* 80221400 0021D060 90 C1 00 14 */ stw r6, 0x14(r1) -/* 80221404 0021D064 C0 05 00 08 */ lfs f0, 8(r5) -/* 80221408 0021D068 EC 21 18 28 */ fsubs f1, f1, f3 -/* 8022140C 0021D06C C8 41 00 10 */ lfd f2, 0x10(r1) -/* 80221410 0021D070 EC 00 18 28 */ fsubs f0, f0, f3 -/* 80221414 0021D074 C8 81 00 08 */ lfd f4, 8(r1) -/* 80221418 0021D078 7C 09 02 2E */ lhzx r0, r9, r0 -/* 8022141C 0021D07C C8 E2 9C 08 */ lfd f7, lbl_80642208-_SDA2_BASE_(r2) -/* 80221420 0021D080 90 C1 00 14 */ stw r6, 0x14(r1) -/* 80221424 0021D084 ED 01 00 24 */ fdivs f8, f1, f0 -/* 80221428 0021D088 C8 A2 9C 00 */ lfd f5, lbl_80642200-_SDA2_BASE_(r2) -/* 8022142C 0021D08C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80221430 0021D090 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 80221434 0021D094 C8 01 00 08 */ lfd f0, 8(r1) -/* 80221438 0021D098 C0 62 9B F8 */ lfs f3, lbl_806421F8-_SDA2_BASE_(r2) -/* 8022143C 0021D09C EC C4 38 28 */ fsubs f6, f4, f7 -/* 80221440 0021D0A0 90 C1 00 0C */ stw r6, 0xc(r1) -/* 80221444 0021D0A4 EC 82 28 28 */ fsubs f4, f2, f5 -/* 80221448 0021D0A8 EC 40 38 28 */ fsubs f2, f0, f7 -/* 8022144C 0021D0AC C8 01 00 08 */ lfd f0, 8(r1) -/* 80221450 0021D0B0 EC 21 28 28 */ fsubs f1, f1, f5 -/* 80221454 0021D0B4 EC 86 20 24 */ fdivs f4, f6, f4 -/* 80221458 0021D0B8 EC 22 08 24 */ fdivs f1, f2, f1 -/* 8022145C 0021D0BC EC 43 40 28 */ fsubs f2, f3, f8 -/* 80221460 0021D0C0 EC 28 00 72 */ fmuls f1, f8, f1 -/* 80221464 0021D0C4 EC 00 28 28 */ fsubs f0, f0, f5 -/* 80221468 0021D0C8 EC 42 01 32 */ fmuls f2, f2, f4 -/* 8022146C 0021D0CC EC 42 08 2A */ fadds f2, f2, f1 -/* 80221470 0021D0D0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80221474 0021D0D4 FC 00 00 1E */ fctiwz f0, f0 -/* 80221478 0021D0D8 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8022147C 0021D0DC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80221480 0021D0E0 B0 03 00 1C */ sth r0, 0x1c(r3) -/* 80221484 0021D0E4 48 00 01 10 */ b lbl_80221594 -lbl_80221488: -/* 80221488 0021D0E8 C0 44 00 08 */ lfs f2, 8(r4) -/* 8022148C 0021D0EC 55 07 0B FC */ rlwinm r7, r8, 1, 0xf, 0x1e -/* 80221490 0021D0F0 C0 05 00 08 */ lfs f0, 8(r5) -/* 80221494 0021D0F4 38 00 00 01 */ li r0, 1 -/* 80221498 0021D0F8 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8022149C 0021D0FC 81 03 00 00 */ lwz r8, 0(r3) -/* 802214A0 0021D100 EC 00 10 28 */ fsubs f0, f0, f2 -/* 802214A4 0021D104 7C 00 30 30 */ slw r0, r0, r6 -/* 802214A8 0021D108 6C 06 80 00 */ xoris r6, r0, 0x8000 -/* 802214AC 0021D10C 7C E8 3A 2E */ lhzx r7, r8, r7 -/* 802214B0 0021D110 ED 21 00 24 */ fdivs f9, f1, f0 -/* 802214B4 0021D114 90 E1 00 14 */ stw r7, 0x14(r1) -/* 802214B8 0021D118 A0 05 00 02 */ lhz r0, 2(r5) -/* 802214BC 0021D11C 90 C1 00 0C */ stw r6, 0xc(r1) -/* 802214C0 0021D120 54 00 08 3C */ slwi r0, r0, 1 -/* 802214C4 0021D124 C8 41 00 10 */ lfd f2, 0x10(r1) -/* 802214C8 0021D128 ED 49 02 72 */ fmuls f10, f9, f9 -/* 802214CC 0021D12C C8 21 00 08 */ lfd f1, 8(r1) -/* 802214D0 0021D130 7C 08 02 2E */ lhzx r0, r8, r0 -/* 802214D4 0021D134 90 C1 00 0C */ stw r6, 0xc(r1) -/* 802214D8 0021D138 C8 82 9C 00 */ lfd f4, lbl_80642200-_SDA2_BASE_(r2) -/* 802214DC 0021D13C ED 6A 02 72 */ fmuls f11, f10, f9 -/* 802214E0 0021D140 90 01 00 14 */ stw r0, 0x14(r1) -/* 802214E4 0021D144 ED 0A 50 2A */ fadds f8, f10, f10 -/* 802214E8 0021D148 C8 01 00 08 */ lfd f0, 8(r1) -/* 802214EC 0021D14C EC 61 20 28 */ fsubs f3, f1, f4 -/* 802214F0 0021D150 C8 C2 9C 08 */ lfd f6, lbl_80642208-_SDA2_BASE_(r2) -/* 802214F4 0021D154 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 802214F8 0021D158 EC 00 20 28 */ fsubs f0, f0, f4 -/* 802214FC 0021D15C EC A2 30 28 */ fsubs f5, f2, f6 -/* 80221500 0021D160 A0 04 00 06 */ lhz r0, 6(r4) -/* 80221504 0021D164 EC 21 30 28 */ fsubs f1, f1, f6 -/* 80221508 0021D168 C0 E2 9B F8 */ lfs f7, lbl_806421F8-_SDA2_BASE_(r2) -/* 8022150C 0021D16C EC 48 58 28 */ fsubs f2, f8, f11 -/* 80221510 0021D170 EC A5 18 24 */ fdivs f5, f5, f3 -/* 80221514 0021D174 54 04 10 3A */ slwi r4, r0, 2 -/* 80221518 0021D178 A0 05 00 04 */ lhz r0, 4(r5) -/* 8022151C 0021D17C 80 E3 00 04 */ lwz r7, 4(r3) -/* 80221520 0021D180 54 00 10 3A */ slwi r0, r0, 2 -/* 80221524 0021D184 90 C1 00 14 */ stw r6, 0x14(r1) -/* 80221528 0021D188 ED 01 00 24 */ fdivs f8, f1, f0 -/* 8022152C 0021D18C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80221530 0021D190 7C 27 04 2E */ lfsx f1, r7, r0 -/* 80221534 0021D194 ED 8B 50 28 */ fsubs f12, f11, f10 -/* 80221538 0021D198 EC 00 20 28 */ fsubs f0, f0, f4 -/* 8022153C 0021D19C ED 62 60 28 */ fsubs f11, f2, f12 -/* 80221540 0021D1A0 7C 47 24 2E */ lfsx f2, r7, r4 -/* 80221544 0021D1A4 EC CC 50 28 */ fsubs f6, f12, f10 -/* 80221548 0021D1A8 EC 2C 00 72 */ fmuls f1, f12, f1 -/* 8022154C 0021D1AC EC 6B 02 32 */ fmuls f3, f11, f8 -/* 80221550 0021D1B0 ED 29 30 2A */ fadds f9, f9, f6 -/* 80221554 0021D1B4 EC C7 58 28 */ fsubs f6, f7, f11 -/* 80221558 0021D1B8 EC 49 00 B2 */ fmuls f2, f9, f2 -/* 8022155C 0021D1BC EC A6 01 72 */ fmuls f5, f6, f5 -/* 80221560 0021D1C0 EC A5 18 2A */ fadds f5, f5, f3 -/* 80221564 0021D1C4 EC A5 10 2A */ fadds f5, f5, f2 -/* 80221568 0021D1C8 EC A5 08 2A */ fadds f5, f5, f1 -/* 8022156C 0021D1CC EC 05 00 32 */ fmuls f0, f5, f0 -/* 80221570 0021D1D0 FC 00 00 1E */ fctiwz f0, f0 -/* 80221574 0021D1D4 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80221578 0021D1D8 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8022157C 0021D1DC B0 03 00 1C */ sth r0, 0x1c(r3) -/* 80221580 0021D1E0 48 00 00 14 */ b lbl_80221594 -lbl_80221584: -/* 80221584 0021D1E4 80 83 00 00 */ lwz r4, 0(r3) -/* 80221588 0021D1E8 55 00 0B FC */ rlwinm r0, r8, 1, 0xf, 0x1e -/* 8022158C 0021D1EC 7C 04 02 2E */ lhzx r0, r4, r0 -/* 80221590 0021D1F0 B0 03 00 1C */ sth r0, 0x1c(r3) -lbl_80221594: -/* 80221594 0021D1F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80221598 0021D1F8 4E 80 00 20 */ blr - -.global func_8022159C -func_8022159C: -/* 8022159C 0021D1FC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802215A0 0021D200 7C 08 02 A6 */ mflr r0 -/* 802215A4 0021D204 90 01 00 34 */ stw r0, 0x34(r1) -/* 802215A8 0021D208 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 802215AC 0021D20C 7C 7F 1B 78 */ mr r31, r3 -/* 802215B0 0021D210 A0 04 00 00 */ lhz r0, 0(r4) -/* 802215B4 0021D214 A0 C4 00 02 */ lhz r6, 2(r4) -/* 802215B8 0021D218 2C 00 00 01 */ cmpwi r0, 1 -/* 802215BC 0021D21C 41 82 00 18 */ beq lbl_802215D4 -/* 802215C0 0021D220 40 80 00 08 */ bge lbl_802215C8 -/* 802215C4 0021D224 48 00 00 D8 */ b lbl_8022169C -lbl_802215C8: -/* 802215C8 0021D228 2C 00 00 03 */ cmpwi r0, 3 -/* 802215CC 0021D22C 40 80 00 D0 */ bge lbl_8022169C -/* 802215D0 0021D230 48 00 00 5C */ b lbl_8022162C -lbl_802215D4: -/* 802215D4 0021D234 C0 44 00 08 */ lfs f2, 8(r4) -/* 802215D8 0021D238 54 C4 23 36 */ rlwinm r4, r6, 4, 0xc, 0x1b -/* 802215DC 0021D23C C0 05 00 08 */ lfs f0, 8(r5) -/* 802215E0 0021D240 EC 21 10 28 */ fsubs f1, f1, f2 -/* 802215E4 0021D244 A0 05 00 02 */ lhz r0, 2(r5) -/* 802215E8 0021D248 EC 00 10 28 */ fsubs f0, f0, f2 -/* 802215EC 0021D24C 80 C3 00 00 */ lwz r6, 0(r3) -/* 802215F0 0021D250 54 00 20 36 */ slwi r0, r0, 4 -/* 802215F4 0021D254 38 A1 00 18 */ addi r5, r1, 0x18 -/* 802215F8 0021D258 EC 21 00 24 */ fdivs f1, f1, f0 -/* 802215FC 0021D25C 7C 66 22 14 */ add r3, r6, r4 -/* 80221600 0021D260 7C 86 02 14 */ add r4, r6, r0 -/* 80221604 0021D264 48 05 BD 8D */ bl C_QUATSlerp -/* 80221608 0021D268 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8022160C 0021D26C D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 80221610 0021D270 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80221614 0021D274 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 80221618 0021D278 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8022161C 0021D27C D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 80221620 0021D280 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80221624 0021D284 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 80221628 0021D288 48 00 00 9C */ b lbl_802216C4 -lbl_8022162C: -/* 8022162C 0021D28C C0 44 00 08 */ lfs f2, 8(r4) -/* 80221630 0021D290 54 C8 23 36 */ rlwinm r8, r6, 4, 0xc, 0x1b -/* 80221634 0021D294 C0 05 00 08 */ lfs f0, 8(r5) -/* 80221638 0021D298 38 E1 00 08 */ addi r7, r1, 8 -/* 8022163C 0021D29C EC 21 10 28 */ fsubs f1, f1, f2 -/* 80221640 0021D2A0 A0 C5 00 02 */ lhz r6, 2(r5) -/* 80221644 0021D2A4 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80221648 0021D2A8 A0 05 00 04 */ lhz r0, 4(r5) -/* 8022164C 0021D2AC A0 84 00 06 */ lhz r4, 6(r4) -/* 80221650 0021D2B0 54 C6 20 36 */ slwi r6, r6, 4 -/* 80221654 0021D2B4 EC 21 00 24 */ fdivs f1, f1, f0 -/* 80221658 0021D2B8 81 23 00 00 */ lwz r9, 0(r3) -/* 8022165C 0021D2BC 54 85 20 36 */ slwi r5, r4, 4 -/* 80221660 0021D2C0 54 00 20 36 */ slwi r0, r0, 4 -/* 80221664 0021D2C4 7C 89 32 14 */ add r4, r9, r6 -/* 80221668 0021D2C8 7C 69 42 14 */ add r3, r9, r8 -/* 8022166C 0021D2CC 7C A9 2A 14 */ add r5, r9, r5 -/* 80221670 0021D2D0 7C C9 02 14 */ add r6, r9, r0 -/* 80221674 0021D2D4 48 05 BE B9 */ bl C_QUATSquad -/* 80221678 0021D2D8 C0 01 00 08 */ lfs f0, 8(r1) -/* 8022167C 0021D2DC D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 80221680 0021D2E0 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 80221684 0021D2E4 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 80221688 0021D2E8 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8022168C 0021D2EC D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 80221690 0021D2F0 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 80221694 0021D2F4 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 80221698 0021D2F8 48 00 00 2C */ b lbl_802216C4 -lbl_8022169C: -/* 8022169C 0021D2FC 54 C0 23 36 */ rlwinm r0, r6, 4, 0xc, 0x1b -/* 802216A0 0021D300 80 83 00 00 */ lwz r4, 0(r3) -/* 802216A4 0021D304 7C 04 04 6E */ lfsux f0, r4, r0 -/* 802216A8 0021D308 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 802216AC 0021D30C C0 04 00 04 */ lfs f0, 4(r4) -/* 802216B0 0021D310 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 802216B4 0021D314 C0 04 00 08 */ lfs f0, 8(r4) -/* 802216B8 0021D318 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 802216BC 0021D31C C0 04 00 0C */ lfs f0, 0xc(r4) -/* 802216C0 0021D320 D0 03 00 28 */ stfs f0, 0x28(r3) -lbl_802216C4: -/* 802216C4 0021D324 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802216C8 0021D328 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 802216CC 0021D32C 7C 08 03 A6 */ mtlr r0 -/* 802216D0 0021D330 38 21 00 30 */ addi r1, r1, 0x30 -/* 802216D4 0021D334 4E 80 00 20 */ blr - -.global func_802216D8 -func_802216D8: -/* 802216D8 0021D338 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802216DC 0021D33C 3C C0 43 30 */ lis r6, 0x4330 -/* 802216E0 0021D340 A0 04 00 00 */ lhz r0, 0(r4) -/* 802216E4 0021D344 90 C1 00 30 */ stw r6, 0x30(r1) -/* 802216E8 0021D348 2C 00 00 01 */ cmpwi r0, 1 -/* 802216EC 0021D34C A0 E4 00 02 */ lhz r7, 2(r4) -/* 802216F0 0021D350 90 C1 00 38 */ stw r6, 0x38(r1) -/* 802216F4 0021D354 41 82 00 18 */ beq lbl_8022170C -/* 802216F8 0021D358 40 80 00 08 */ bge lbl_80221700 -/* 802216FC 0021D35C 48 00 02 DC */ b lbl_802219D8 -lbl_80221700: -/* 80221700 0021D360 2C 00 00 03 */ cmpwi r0, 3 -/* 80221704 0021D364 40 80 02 D4 */ bge lbl_802219D8 -/* 80221708 0021D368 48 00 01 0C */ b lbl_80221814 -lbl_8022170C: -/* 8022170C 0021D36C C0 44 00 08 */ lfs f2, 8(r4) -/* 80221710 0021D370 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d -/* 80221714 0021D374 C0 05 00 08 */ lfs f0, 8(r5) -/* 80221718 0021D378 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8022171C 0021D37C A0 85 00 02 */ lhz r4, 2(r5) -/* 80221720 0021D380 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80221724 0021D384 80 C3 00 00 */ lwz r6, 0(r3) -/* 80221728 0021D388 54 84 10 3A */ slwi r4, r4, 2 -/* 8022172C 0021D38C 7C A6 02 14 */ add r5, r6, r0 -/* 80221730 0021D390 EC 81 00 24 */ fdivs f4, f1, f0 -/* 80221734 0021D394 7C 06 00 AE */ lbzx r0, r6, r0 -/* 80221738 0021D398 98 01 00 0F */ stb r0, 0xf(r1) -/* 8022173C 0021D39C E0 21 A0 0F */ psq_l f1, 15(r1), 1, qr2 -/* 80221740 0021D3A0 C0 02 9B F8 */ lfs f0, lbl_806421F8-_SDA2_BASE_(r2) -/* 80221744 0021D3A4 7C 04 30 EE */ lbzux r0, r4, r6 -/* 80221748 0021D3A8 EC 40 20 28 */ fsubs f2, f0, f4 -/* 8022174C 0021D3AC 98 01 00 0E */ stb r0, 0xe(r1) -/* 80221750 0021D3B0 EC 62 00 72 */ fmuls f3, f2, f1 -/* 80221754 0021D3B4 E0 01 A0 0E */ psq_l f0, 14(r1), 1, qr2 -/* 80221758 0021D3B8 C0 22 9C 10 */ lfs f1, lbl_80642210-_SDA2_BASE_(r2) -/* 8022175C 0021D3BC EC 04 00 32 */ fmuls f0, f4, f0 -/* 80221760 0021D3C0 EC 63 00 2A */ fadds f3, f3, f0 -/* 80221764 0021D3C4 EC 01 18 2A */ fadds f0, f1, f3 -/* 80221768 0021D3C8 F0 01 A0 2C */ psq_st f0, 44(r1), 1, qr2 -/* 8022176C 0021D3CC 88 01 00 2C */ lbz r0, 0x2c(r1) -/* 80221770 0021D3D0 98 03 00 1C */ stb r0, 0x1c(r3) -/* 80221774 0021D3D4 88 05 00 01 */ lbz r0, 1(r5) -/* 80221778 0021D3D8 98 01 00 0D */ stb r0, 0xd(r1) -/* 8022177C 0021D3DC E0 01 A0 0D */ psq_l f0, 13(r1), 1, qr2 -/* 80221780 0021D3E0 88 04 00 01 */ lbz r0, 1(r4) -/* 80221784 0021D3E4 EC 62 00 32 */ fmuls f3, f2, f0 -/* 80221788 0021D3E8 98 01 00 0C */ stb r0, 0xc(r1) -/* 8022178C 0021D3EC E0 01 A0 0C */ psq_l f0, 12(r1), 1, qr2 -/* 80221790 0021D3F0 EC 04 00 32 */ fmuls f0, f4, f0 -/* 80221794 0021D3F4 EC 63 00 2A */ fadds f3, f3, f0 -/* 80221798 0021D3F8 EC 01 18 2A */ fadds f0, f1, f3 -/* 8022179C 0021D3FC F0 01 A0 28 */ psq_st f0, 40(r1), 1, qr2 -/* 802217A0 0021D400 88 01 00 28 */ lbz r0, 0x28(r1) -/* 802217A4 0021D404 98 03 00 1D */ stb r0, 0x1d(r3) -/* 802217A8 0021D408 88 05 00 02 */ lbz r0, 2(r5) -/* 802217AC 0021D40C 98 01 00 0B */ stb r0, 0xb(r1) -/* 802217B0 0021D410 E0 01 A0 0B */ psq_l f0, 11(r1), 1, qr2 -/* 802217B4 0021D414 88 04 00 02 */ lbz r0, 2(r4) -/* 802217B8 0021D418 EC 62 00 32 */ fmuls f3, f2, f0 -/* 802217BC 0021D41C 98 01 00 0A */ stb r0, 0xa(r1) -/* 802217C0 0021D420 E0 01 A0 0A */ psq_l f0, 10(r1), 1, qr2 -/* 802217C4 0021D424 EC 04 00 32 */ fmuls f0, f4, f0 -/* 802217C8 0021D428 EC 63 00 2A */ fadds f3, f3, f0 -/* 802217CC 0021D42C EC 01 18 2A */ fadds f0, f1, f3 -/* 802217D0 0021D430 F0 01 A0 24 */ psq_st f0, 36(r1), 1, qr2 -/* 802217D4 0021D434 88 01 00 24 */ lbz r0, 0x24(r1) -/* 802217D8 0021D438 98 03 00 1E */ stb r0, 0x1e(r3) -/* 802217DC 0021D43C 88 05 00 03 */ lbz r0, 3(r5) -/* 802217E0 0021D440 98 01 00 09 */ stb r0, 9(r1) -/* 802217E4 0021D444 E0 01 A0 09 */ psq_l f0, 9(r1), 1, qr2 -/* 802217E8 0021D448 88 04 00 03 */ lbz r0, 3(r4) -/* 802217EC 0021D44C EC 42 00 32 */ fmuls f2, f2, f0 -/* 802217F0 0021D450 98 01 00 08 */ stb r0, 8(r1) -/* 802217F4 0021D454 E0 01 A0 08 */ psq_l f0, 8(r1), 1, qr2 -/* 802217F8 0021D458 EC 04 00 32 */ fmuls f0, f4, f0 -/* 802217FC 0021D45C EC 42 00 2A */ fadds f2, f2, f0 -/* 80221800 0021D460 EC 01 10 2A */ fadds f0, f1, f2 -/* 80221804 0021D464 F0 01 A0 20 */ psq_st f0, 32(r1), 1, qr2 -/* 80221808 0021D468 88 01 00 20 */ lbz r0, 0x20(r1) -/* 8022180C 0021D46C 98 03 00 1F */ stb r0, 0x1f(r3) -/* 80221810 0021D470 48 00 01 F0 */ b lbl_80221A00 -lbl_80221814: -/* 80221814 0021D474 C0 44 00 08 */ lfs f2, 8(r4) -/* 80221818 0021D478 54 E6 13 BA */ rlwinm r6, r7, 2, 0xe, 0x1d -/* 8022181C 0021D47C C0 05 00 08 */ lfs f0, 8(r5) -/* 80221820 0021D480 EC 21 10 28 */ fsubs f1, f1, f2 -/* 80221824 0021D484 A0 05 00 02 */ lhz r0, 2(r5) -/* 80221828 0021D488 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8022182C 0021D48C 80 E3 00 00 */ lwz r7, 0(r3) -/* 80221830 0021D490 A1 04 00 06 */ lhz r8, 6(r4) -/* 80221834 0021D494 54 00 10 3A */ slwi r0, r0, 2 -/* 80221838 0021D498 ED 41 00 24 */ fdivs f10, f1, f0 -/* 8022183C 0021D49C 7C 87 30 AE */ lbzx r4, r7, r6 -/* 80221840 0021D4A0 7D 27 32 14 */ add r9, r7, r6 -/* 80221844 0021D4A4 7C 07 00 EE */ lbzux r0, r7, r0 -/* 80221848 0021D4A8 90 81 00 34 */ stw r4, 0x34(r1) -/* 8022184C 0021D4AC 55 06 20 36 */ slwi r6, r8, 4 -/* 80221850 0021D4B0 EC AA 02 B2 */ fmuls f5, f10, f10 -/* 80221854 0021D4B4 90 01 00 3C */ stw r0, 0x3c(r1) -/* 80221858 0021D4B8 80 83 00 04 */ lwz r4, 4(r3) -/* 8022185C 0021D4BC A0 05 00 04 */ lhz r0, 4(r5) -/* 80221860 0021D4C0 EC 25 02 B2 */ fmuls f1, f5, f10 -/* 80221864 0021D4C4 C0 C2 9B F8 */ lfs f6, lbl_806421F8-_SDA2_BASE_(r2) -/* 80221868 0021D4C8 EC 05 28 2A */ fadds f0, f5, f5 -/* 8022186C 0021D4CC 54 00 20 36 */ slwi r0, r0, 4 -/* 80221870 0021D4D0 C8 81 00 30 */ lfd f4, 0x30(r1) -/* 80221874 0021D4D4 7C A4 02 14 */ add r5, r4, r0 -/* 80221878 0021D4D8 EC 41 28 28 */ fsubs f2, f1, f5 -/* 8022187C 0021D4DC 7D 24 04 2E */ lfsx f9, r4, r0 -/* 80221880 0021D4E0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80221884 0021D4E4 C8 22 9C 08 */ lfd f1, lbl_80642208-_SDA2_BASE_(r2) -/* 80221888 0021D4E8 7D 06 24 6E */ lfsux f8, r6, r4 -/* 8022188C 0021D4EC EC A2 28 28 */ fsubs f5, f2, f5 -/* 80221890 0021D4F0 EC 60 10 28 */ fsubs f3, f0, f2 -/* 80221894 0021D4F4 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 80221898 0021D4F8 EC E4 08 28 */ fsubs f7, f4, f1 -/* 8022189C 0021D4FC EC AA 28 2A */ fadds f5, f10, f5 -/* 802218A0 0021D500 EC 86 18 28 */ fsubs f4, f6, f3 -/* 802218A4 0021D504 EC C0 08 28 */ fsubs f6, f0, f1 -/* 802218A8 0021D508 C0 02 9C 10 */ lfs f0, lbl_80642210-_SDA2_BASE_(r2) -/* 802218AC 0021D50C ED 08 01 72 */ fmuls f8, f8, f5 -/* 802218B0 0021D510 EC E7 01 32 */ fmuls f7, f7, f4 -/* 802218B4 0021D514 EC C6 00 F2 */ fmuls f6, f6, f3 -/* 802218B8 0021D518 ED 29 00 B2 */ fmuls f9, f9, f2 -/* 802218BC 0021D51C EC C7 30 2A */ fadds f6, f7, f6 -/* 802218C0 0021D520 EC C8 30 2A */ fadds f6, f8, f6 -/* 802218C4 0021D524 EC C9 30 2A */ fadds f6, f9, f6 -/* 802218C8 0021D528 EC C0 30 2A */ fadds f6, f0, f6 -/* 802218CC 0021D52C F0 C1 A0 1C */ psq_st f6, 28(r1), 1, qr2 -/* 802218D0 0021D530 88 01 00 1C */ lbz r0, 0x1c(r1) -/* 802218D4 0021D534 98 03 00 1C */ stb r0, 0x1c(r3) -/* 802218D8 0021D538 88 89 00 01 */ lbz r4, 1(r9) -/* 802218DC 0021D53C 88 07 00 01 */ lbz r0, 1(r7) -/* 802218E0 0021D540 90 81 00 34 */ stw r4, 0x34(r1) -/* 802218E4 0021D544 C0 C6 00 04 */ lfs f6, 4(r6) -/* 802218E8 0021D548 C8 E1 00 30 */ lfd f7, 0x30(r1) -/* 802218EC 0021D54C 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802218F0 0021D550 ED 06 01 72 */ fmuls f8, f6, f5 -/* 802218F4 0021D554 EC E7 08 28 */ fsubs f7, f7, f1 -/* 802218F8 0021D558 C1 25 00 04 */ lfs f9, 4(r5) -/* 802218FC 0021D55C C8 C1 00 38 */ lfd f6, 0x38(r1) -/* 80221900 0021D560 ED 29 00 B2 */ fmuls f9, f9, f2 -/* 80221904 0021D564 EC C6 08 28 */ fsubs f6, f6, f1 -/* 80221908 0021D568 EC E7 01 32 */ fmuls f7, f7, f4 -/* 8022190C 0021D56C EC C6 00 F2 */ fmuls f6, f6, f3 -/* 80221910 0021D570 EC C7 30 2A */ fadds f6, f7, f6 -/* 80221914 0021D574 EC C8 30 2A */ fadds f6, f8, f6 -/* 80221918 0021D578 EC C9 30 2A */ fadds f6, f9, f6 -/* 8022191C 0021D57C EC C0 30 2A */ fadds f6, f0, f6 -/* 80221920 0021D580 F0 C1 A0 18 */ psq_st f6, 24(r1), 1, qr2 -/* 80221924 0021D584 88 01 00 18 */ lbz r0, 0x18(r1) -/* 80221928 0021D588 98 03 00 1D */ stb r0, 0x1d(r3) -/* 8022192C 0021D58C 88 89 00 02 */ lbz r4, 2(r9) -/* 80221930 0021D590 88 07 00 02 */ lbz r0, 2(r7) -/* 80221934 0021D594 90 81 00 34 */ stw r4, 0x34(r1) -/* 80221938 0021D598 C0 C6 00 08 */ lfs f6, 8(r6) -/* 8022193C 0021D59C C8 E1 00 30 */ lfd f7, 0x30(r1) -/* 80221940 0021D5A0 C1 25 00 08 */ lfs f9, 8(r5) -/* 80221944 0021D5A4 ED 06 01 72 */ fmuls f8, f6, f5 -/* 80221948 0021D5A8 90 01 00 3C */ stw r0, 0x3c(r1) -/* 8022194C 0021D5AC EC E7 08 28 */ fsubs f7, f7, f1 -/* 80221950 0021D5B0 ED 29 00 B2 */ fmuls f9, f9, f2 -/* 80221954 0021D5B4 C8 C1 00 38 */ lfd f6, 0x38(r1) -/* 80221958 0021D5B8 EC E7 01 32 */ fmuls f7, f7, f4 -/* 8022195C 0021D5BC EC C6 08 28 */ fsubs f6, f6, f1 -/* 80221960 0021D5C0 EC C6 00 F2 */ fmuls f6, f6, f3 -/* 80221964 0021D5C4 EC C7 30 2A */ fadds f6, f7, f6 -/* 80221968 0021D5C8 EC C8 30 2A */ fadds f6, f8, f6 -/* 8022196C 0021D5CC EC C9 30 2A */ fadds f6, f9, f6 -/* 80221970 0021D5D0 EC C0 30 2A */ fadds f6, f0, f6 -/* 80221974 0021D5D4 F0 C1 A0 14 */ psq_st f6, 20(r1), 1, qr2 -/* 80221978 0021D5D8 88 01 00 14 */ lbz r0, 0x14(r1) -/* 8022197C 0021D5DC 98 03 00 1E */ stb r0, 0x1e(r3) -/* 80221980 0021D5E0 88 89 00 03 */ lbz r4, 3(r9) -/* 80221984 0021D5E4 88 07 00 03 */ lbz r0, 3(r7) -/* 80221988 0021D5E8 90 81 00 34 */ stw r4, 0x34(r1) -/* 8022198C 0021D5EC C0 E6 00 0C */ lfs f7, 0xc(r6) -/* 80221990 0021D5F0 C8 C1 00 30 */ lfd f6, 0x30(r1) -/* 80221994 0021D5F4 90 01 00 3C */ stw r0, 0x3c(r1) -/* 80221998 0021D5F8 EC E7 01 72 */ fmuls f7, f7, f5 -/* 8022199C 0021D5FC EC C6 08 28 */ fsubs f6, f6, f1 -/* 802219A0 0021D600 C1 05 00 0C */ lfs f8, 0xc(r5) -/* 802219A4 0021D604 C8 A1 00 38 */ lfd f5, 0x38(r1) -/* 802219A8 0021D608 EC 25 08 28 */ fsubs f1, f5, f1 -/* 802219AC 0021D60C EC A8 00 B2 */ fmuls f5, f8, f2 -/* 802219B0 0021D610 EC 46 01 32 */ fmuls f2, f6, f4 -/* 802219B4 0021D614 EC 21 00 F2 */ fmuls f1, f1, f3 -/* 802219B8 0021D618 EC 22 08 2A */ fadds f1, f2, f1 -/* 802219BC 0021D61C EC 27 08 2A */ fadds f1, f7, f1 -/* 802219C0 0021D620 EC 25 08 2A */ fadds f1, f5, f1 -/* 802219C4 0021D624 EC 00 08 2A */ fadds f0, f0, f1 -/* 802219C8 0021D628 F0 01 A0 10 */ psq_st f0, 16(r1), 1, qr2 -/* 802219CC 0021D62C 88 01 00 10 */ lbz r0, 0x10(r1) -/* 802219D0 0021D630 98 03 00 1F */ stb r0, 0x1f(r3) -/* 802219D4 0021D634 48 00 00 2C */ b lbl_80221A00 -lbl_802219D8: -/* 802219D8 0021D638 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d -/* 802219DC 0021D63C 80 83 00 00 */ lwz r4, 0(r3) -/* 802219E0 0021D640 7C 04 00 EE */ lbzux r0, r4, r0 -/* 802219E4 0021D644 98 03 00 1C */ stb r0, 0x1c(r3) -/* 802219E8 0021D648 88 04 00 01 */ lbz r0, 1(r4) -/* 802219EC 0021D64C 98 03 00 1D */ stb r0, 0x1d(r3) -/* 802219F0 0021D650 88 04 00 02 */ lbz r0, 2(r4) -/* 802219F4 0021D654 98 03 00 1E */ stb r0, 0x1e(r3) -/* 802219F8 0021D658 88 04 00 03 */ lbz r0, 3(r4) -/* 802219FC 0021D65C 98 03 00 1F */ stb r0, 0x1f(r3) -lbl_80221A00: -/* 80221A00 0021D660 38 21 00 40 */ addi r1, r1, 0x40 -/* 80221A04 0021D664 4E 80 00 20 */ blr - -.global func_80221A08 -func_80221A08: -/* 80221A08 0021D668 A0 04 00 00 */ lhz r0, 0(r4) -/* 80221A0C 0021D66C A0 C4 00 02 */ lhz r6, 2(r4) -/* 80221A10 0021D670 2C 00 00 01 */ cmpwi r0, 1 -/* 80221A14 0021D674 41 82 00 18 */ beq lbl_80221A2C -/* 80221A18 0021D678 40 80 00 08 */ bge lbl_80221A20 -/* 80221A1C 0021D67C 48 00 00 FC */ b lbl_80221B18 -lbl_80221A20: -/* 80221A20 0021D680 2C 00 00 03 */ cmpwi r0, 3 -/* 80221A24 0021D684 40 80 00 F4 */ bge lbl_80221B18 -/* 80221A28 0021D688 48 00 00 50 */ b lbl_80221A78 -lbl_80221A2C: -/* 80221A2C 0021D68C C0 44 00 08 */ lfs f2, 8(r4) -/* 80221A30 0021D690 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d -/* 80221A34 0021D694 C0 05 00 08 */ lfs f0, 8(r5) -/* 80221A38 0021D698 EC 61 10 28 */ fsubs f3, f1, f2 -/* 80221A3C 0021D69C C0 22 9B F8 */ lfs f1, lbl_806421F8-_SDA2_BASE_(r2) -/* 80221A40 0021D6A0 EC 40 10 28 */ fsubs f2, f0, f2 -/* 80221A44 0021D6A4 80 83 00 00 */ lwz r4, 0(r3) -/* 80221A48 0021D6A8 7C 04 04 2E */ lfsx f0, r4, r0 -/* 80221A4C 0021D6AC EC 43 10 24 */ fdivs f2, f3, f2 -/* 80221A50 0021D6B0 EC 21 10 28 */ fsubs f1, f1, f2 -/* 80221A54 0021D6B4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80221A58 0021D6B8 D0 23 00 1C */ stfs f1, 0x1c(r3) -/* 80221A5C 0021D6BC A0 05 00 02 */ lhz r0, 2(r5) -/* 80221A60 0021D6C0 54 00 10 3A */ slwi r0, r0, 2 -/* 80221A64 0021D6C4 7C 04 04 2E */ lfsx f0, r4, r0 -/* 80221A68 0021D6C8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80221A6C 0021D6CC EC 01 00 2A */ fadds f0, f1, f0 -/* 80221A70 0021D6D0 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 80221A74 0021D6D4 4E 80 00 20 */ blr -lbl_80221A78: -/* 80221A78 0021D6D8 C0 44 00 08 */ lfs f2, 8(r4) -/* 80221A7C 0021D6DC 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d -/* 80221A80 0021D6E0 C0 05 00 08 */ lfs f0, 8(r5) -/* 80221A84 0021D6E4 EC 61 10 28 */ fsubs f3, f1, f2 -/* 80221A88 0021D6E8 80 E3 00 00 */ lwz r7, 0(r3) -/* 80221A8C 0021D6EC EC 20 10 28 */ fsubs f1, f0, f2 -/* 80221A90 0021D6F0 C0 42 9B F8 */ lfs f2, lbl_806421F8-_SDA2_BASE_(r2) -/* 80221A94 0021D6F4 7C 07 04 2E */ lfsx f0, r7, r0 -/* 80221A98 0021D6F8 80 C3 00 04 */ lwz r6, 4(r3) -/* 80221A9C 0021D6FC EC 83 08 24 */ fdivs f4, f3, f1 -/* 80221AA0 0021D700 EC A4 01 32 */ fmuls f5, f4, f4 -/* 80221AA4 0021D704 EC 65 01 32 */ fmuls f3, f5, f4 -/* 80221AA8 0021D708 EC 25 28 2A */ fadds f1, f5, f5 -/* 80221AAC 0021D70C EC C3 28 28 */ fsubs f6, f3, f5 -/* 80221AB0 0021D710 EC 61 18 28 */ fsubs f3, f1, f3 -/* 80221AB4 0021D714 EC 26 28 28 */ fsubs f1, f6, f5 -/* 80221AB8 0021D718 EC 63 30 28 */ fsubs f3, f3, f6 -/* 80221ABC 0021D71C EC 84 08 2A */ fadds f4, f4, f1 -/* 80221AC0 0021D720 EC 22 18 28 */ fsubs f1, f2, f3 -/* 80221AC4 0021D724 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80221AC8 0021D728 D0 23 00 1C */ stfs f1, 0x1c(r3) -/* 80221ACC 0021D72C A0 05 00 02 */ lhz r0, 2(r5) -/* 80221AD0 0021D730 54 00 10 3A */ slwi r0, r0, 2 -/* 80221AD4 0021D734 7C 07 04 2E */ lfsx f0, r7, r0 -/* 80221AD8 0021D738 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80221ADC 0021D73C EC 21 00 2A */ fadds f1, f1, f0 -/* 80221AE0 0021D740 D0 23 00 1C */ stfs f1, 0x1c(r3) -/* 80221AE4 0021D744 A0 04 00 06 */ lhz r0, 6(r4) -/* 80221AE8 0021D748 54 00 10 3A */ slwi r0, r0, 2 -/* 80221AEC 0021D74C 7C 06 04 2E */ lfsx f0, r6, r0 -/* 80221AF0 0021D750 EC 04 00 32 */ fmuls f0, f4, f0 -/* 80221AF4 0021D754 EC 21 00 2A */ fadds f1, f1, f0 -/* 80221AF8 0021D758 D0 23 00 1C */ stfs f1, 0x1c(r3) -/* 80221AFC 0021D75C A0 05 00 04 */ lhz r0, 4(r5) -/* 80221B00 0021D760 54 00 10 3A */ slwi r0, r0, 2 -/* 80221B04 0021D764 7C 06 04 2E */ lfsx f0, r6, r0 -/* 80221B08 0021D768 EC 06 00 32 */ fmuls f0, f6, f0 -/* 80221B0C 0021D76C EC 01 00 2A */ fadds f0, f1, f0 -/* 80221B10 0021D770 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 80221B14 0021D774 4E 80 00 20 */ blr -lbl_80221B18: -/* 80221B18 0021D778 80 83 00 00 */ lwz r4, 0(r3) -/* 80221B1C 0021D77C 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d -/* 80221B20 0021D780 7C 04 04 2E */ lfsx f0, r4, r0 -/* 80221B24 0021D784 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 80221B28 0021D788 4E 80 00 20 */ blr - -.global func_80221B2C -func_80221B2C: -/* 80221B2C 0021D78C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80221B30 0021D790 7C 08 02 A6 */ mflr r0 -/* 80221B34 0021D794 90 01 00 34 */ stw r0, 0x34(r1) -/* 80221B38 0021D798 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80221B3C 0021D79C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 80221B40 0021D7A0 FF E0 08 90 */ fmr f31, f1 -/* 80221B44 0021D7A4 7C 86 23 78 */ mr r6, r4 -/* 80221B48 0021D7A8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80221B4C 0021D7AC 7C 7F 1B 78 */ mr r31, r3 -/* 80221B50 0021D7B0 80 E3 00 10 */ lwz r7, 0x10(r3) -/* 80221B54 0021D7B4 2C 07 00 00 */ cmpwi r7, 0 -/* 80221B58 0021D7B8 40 82 00 A8 */ bne lbl_80221C00 -/* 80221B5C 0021D7BC C0 03 00 18 */ lfs f0, 0x18(r3) -/* 80221B60 0021D7C0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80221B64 0021D7C4 40 82 00 0C */ bne lbl_80221B70 -/* 80221B68 0021D7C8 C0 23 00 1C */ lfs f1, 0x1c(r3) -/* 80221B6C 0021D7CC 48 00 01 A0 */ b lbl_80221D0C -lbl_80221B70: -/* 80221B70 0021D7D0 A0 83 00 16 */ lhz r4, 0x16(r3) -/* 80221B74 0021D7D4 3C 00 43 30 */ lis r0, 0x4330 -/* 80221B78 0021D7D8 90 01 00 08 */ stw r0, 8(r1) -/* 80221B7C 0021D7DC 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 80221B80 0021D7E0 C8 62 9C 00 */ lfd f3, lbl_80642200-_SDA2_BASE_(r2) -/* 80221B84 0021D7E4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80221B88 0021D7E8 C0 02 9C 10 */ lfs f0, lbl_80642210-_SDA2_BASE_(r2) -/* 80221B8C 0021D7EC 90 01 00 0C */ stw r0, 0xc(r1) -/* 80221B90 0021D7F0 C8 41 00 08 */ lfd f2, 8(r1) -/* 80221B94 0021D7F4 EC 42 18 28 */ fsubs f2, f2, f3 -/* 80221B98 0021D7F8 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 80221B9C 0021D7FC EC 00 08 2A */ fadds f0, f0, f1 -/* 80221BA0 0021D800 FC 00 00 1E */ fctiwz f0, f0 -/* 80221BA4 0021D804 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80221BA8 0021D808 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80221BAC 0021D80C 2C 00 00 00 */ cmpwi r0, 0 -/* 80221BB0 0021D810 41 81 00 14 */ bgt lbl_80221BC4 -/* 80221BB4 0021D814 80 83 00 00 */ lwz r4, 0(r3) -/* 80221BB8 0021D818 C0 04 00 00 */ lfs f0, 0(r4) -/* 80221BBC 0021D81C D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 80221BC0 0021D820 48 00 00 38 */ b lbl_80221BF8 -lbl_80221BC4: -/* 80221BC4 0021D824 A0 83 00 08 */ lhz r4, 8(r3) -/* 80221BC8 0021D828 7C 00 20 00 */ cmpw r0, r4 -/* 80221BCC 0021D82C 41 80 00 1C */ blt lbl_80221BE8 -/* 80221BD0 0021D830 38 04 FF FF */ addi r0, r4, -1 -/* 80221BD4 0021D834 80 83 00 00 */ lwz r4, 0(r3) -/* 80221BD8 0021D838 54 00 10 3A */ slwi r0, r0, 2 -/* 80221BDC 0021D83C 7C 04 04 2E */ lfsx f0, r4, r0 -/* 80221BE0 0021D840 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 80221BE4 0021D844 48 00 00 14 */ b lbl_80221BF8 -lbl_80221BE8: -/* 80221BE8 0021D848 80 83 00 00 */ lwz r4, 0(r3) -/* 80221BEC 0021D84C 54 00 10 3A */ slwi r0, r0, 2 -/* 80221BF0 0021D850 7C 04 04 2E */ lfsx f0, r4, r0 -/* 80221BF4 0021D854 D0 03 00 1C */ stfs f0, 0x1c(r3) -lbl_80221BF8: -/* 80221BF8 0021D858 C0 23 00 1C */ lfs f1, 0x1c(r3) -/* 80221BFC 0021D85C 48 00 01 10 */ b lbl_80221D0C -lbl_80221C00: -/* 80221C00 0021D860 C0 02 9C 14 */ lfs f0, lbl_80642214-_SDA2_BASE_(r2) -/* 80221C04 0021D864 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80221C08 0021D868 4C 40 13 82 */ cror 2, 0, 2 -/* 80221C0C 0021D86C 40 82 00 24 */ bne lbl_80221C30 -/* 80221C10 0021D870 A0 07 00 00 */ lhz r0, 0(r7) -/* 80221C14 0021D874 2C 00 00 00 */ cmpwi r0, 0 -/* 80221C18 0021D878 40 82 00 18 */ bne lbl_80221C30 -/* 80221C1C 0021D87C A0 07 00 02 */ lhz r0, 2(r7) -/* 80221C20 0021D880 80 63 00 00 */ lwz r3, 0(r3) -/* 80221C24 0021D884 54 00 10 3A */ slwi r0, r0, 2 -/* 80221C28 0021D888 7C 23 04 2E */ lfsx f1, r3, r0 -/* 80221C2C 0021D88C 48 00 00 E0 */ b lbl_80221D0C -lbl_80221C30: -/* 80221C30 0021D890 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 80221C34 0021D894 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80221C38 0021D898 4C 41 13 82 */ cror 2, 1, 2 -/* 80221C3C 0021D89C 40 82 00 28 */ bne lbl_80221C64 -/* 80221C40 0021D8A0 A0 83 00 14 */ lhz r4, 0x14(r3) -/* 80221C44 0021D8A4 80 A3 00 00 */ lwz r5, 0(r3) -/* 80221C48 0021D8A8 38 04 FF FF */ addi r0, r4, -1 -/* 80221C4C 0021D8AC 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80221C50 0021D8B0 7C 67 02 14 */ add r3, r7, r0 -/* 80221C54 0021D8B4 A0 03 00 02 */ lhz r0, 2(r3) -/* 80221C58 0021D8B8 54 00 10 3A */ slwi r0, r0, 2 -/* 80221C5C 0021D8BC 7C 25 04 2E */ lfsx f1, r5, r0 -/* 80221C60 0021D8C0 48 00 00 AC */ b lbl_80221D0C -lbl_80221C64: -/* 80221C64 0021D8C4 C0 43 00 18 */ lfs f2, 0x18(r3) -/* 80221C68 0021D8C8 C0 02 9C 18 */ lfs f0, lbl_80642218-_SDA2_BASE_(r2) -/* 80221C6C 0021D8CC EC 41 10 28 */ fsubs f2, f1, f2 -/* 80221C70 0021D8D0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80221C74 0021D8D4 40 80 00 18 */ bge lbl_80221C8C -/* 80221C78 0021D8D8 C0 02 9C 1C */ lfs f0, lbl_8064221C-_SDA2_BASE_(r2) -/* 80221C7C 0021D8DC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80221C80 0021D8E0 40 81 00 0C */ ble lbl_80221C8C -/* 80221C84 0021D8E4 C0 23 00 1C */ lfs f1, 0x1c(r3) -/* 80221C88 0021D8E8 48 00 00 84 */ b lbl_80221D0C -lbl_80221C8C: -/* 80221C8C 0021D8EC A0 03 00 16 */ lhz r0, 0x16(r3) -/* 80221C90 0021D8F0 2C 00 00 00 */ cmpwi r0, 0 -/* 80221C94 0021D8F4 41 82 00 20 */ beq lbl_80221CB4 -/* 80221C98 0021D8F8 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80221C9C 0021D8FC 7C 87 02 14 */ add r4, r7, r0 -/* 80221CA0 0021D900 C0 04 00 08 */ lfs f0, 8(r4) -/* 80221CA4 0021D904 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80221CA8 0021D908 40 80 00 0C */ bge lbl_80221CB4 -/* 80221CAC 0021D90C 38 00 00 00 */ li r0, 0 -/* 80221CB0 0021D910 B0 03 00 16 */ sth r0, 0x16(r3) -lbl_80221CB4: -/* 80221CB4 0021D914 A0 03 00 16 */ lhz r0, 0x16(r3) -/* 80221CB8 0021D918 80 83 00 10 */ lwz r4, 0x10(r3) -/* 80221CBC 0021D91C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80221CC0 0021D920 7C 84 02 14 */ add r4, r4, r0 -/* 80221CC4 0021D924 C0 04 00 14 */ lfs f0, 0x14(r4) -/* 80221CC8 0021D928 38 A4 00 0C */ addi r5, r4, 0xc -/* 80221CCC 0021D92C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80221CD0 0021D930 40 80 00 28 */ bge lbl_80221CF8 -/* 80221CD4 0021D934 48 00 00 14 */ b lbl_80221CE8 -lbl_80221CD8: -/* 80221CD8 0021D938 A0 83 00 16 */ lhz r4, 0x16(r3) -/* 80221CDC 0021D93C 38 A5 00 0C */ addi r5, r5, 0xc -/* 80221CE0 0021D940 38 04 00 01 */ addi r0, r4, 1 -/* 80221CE4 0021D944 B0 03 00 16 */ sth r0, 0x16(r3) -lbl_80221CE8: -/* 80221CE8 0021D948 C0 05 00 08 */ lfs f0, 8(r5) -/* 80221CEC 0021D94C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80221CF0 0021D950 41 80 FF E8 */ blt lbl_80221CD8 -/* 80221CF4 0021D954 38 85 FF F4 */ addi r4, r5, -12 -lbl_80221CF8: -/* 80221CF8 0021D958 FC 20 F8 90 */ fmr f1, f31 -/* 80221CFC 0021D95C 7F E3 FB 78 */ mr r3, r31 -/* 80221D00 0021D960 4B FF FD 09 */ bl func_80221A08 -/* 80221D04 0021D964 D3 FF 00 18 */ stfs f31, 0x18(r31) -/* 80221D08 0021D968 C0 3F 00 1C */ lfs f1, 0x1c(r31) -lbl_80221D0C: -/* 80221D0C 0021D96C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 80221D10 0021D970 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80221D14 0021D974 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80221D18 0021D978 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80221D1C 0021D97C 7C 08 03 A6 */ mtlr r0 -/* 80221D20 0021D980 38 21 00 30 */ addi r1, r1, 0x30 -/* 80221D24 0021D984 4E 80 00 20 */ blr - -.global func_80221D28 -func_80221D28: -/* 80221D28 0021D988 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80221D2C 0021D98C A0 04 00 00 */ lhz r0, 0(r4) -/* 80221D30 0021D990 A0 C4 00 02 */ lhz r6, 2(r4) -/* 80221D34 0021D994 2C 00 00 01 */ cmpwi r0, 1 -/* 80221D38 0021D998 41 82 00 18 */ beq lbl_80221D50 -/* 80221D3C 0021D99C 40 80 00 08 */ bge lbl_80221D44 -/* 80221D40 0021D9A0 48 00 02 2C */ b lbl_80221F6C -lbl_80221D44: -/* 80221D44 0021D9A4 2C 00 00 03 */ cmpwi r0, 3 -/* 80221D48 0021D9A8 40 80 02 24 */ bge lbl_80221F6C -/* 80221D4C 0021D9AC 48 00 00 B4 */ b lbl_80221E00 -lbl_80221D50: -/* 80221D50 0021D9B0 C0 44 00 08 */ lfs f2, 8(r4) -/* 80221D54 0021D9B4 54 C0 1B 78 */ rlwinm r0, r6, 3, 0xd, 0x1c -/* 80221D58 0021D9B8 C0 05 00 08 */ lfs f0, 8(r5) -/* 80221D5C 0021D9BC EC 61 10 28 */ fsubs f3, f1, f2 -/* 80221D60 0021D9C0 80 C3 00 00 */ lwz r6, 0(r3) -/* 80221D64 0021D9C4 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80221D68 0021D9C8 C0 42 9B F8 */ lfs f2, lbl_806421F8-_SDA2_BASE_(r2) -/* 80221D6C 0021D9CC 7C 86 02 14 */ add r4, r6, r0 -/* 80221D70 0021D9D0 C0 24 00 04 */ lfs f1, 4(r4) -/* 80221D74 0021D9D4 EC 83 00 24 */ fdivs f4, f3, f0 -/* 80221D78 0021D9D8 7C 06 04 2E */ lfsx f0, r6, r0 -/* 80221D7C 0021D9DC EC 42 20 28 */ fsubs f2, f2, f4 -/* 80221D80 0021D9E0 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 80221D84 0021D9E4 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80221D88 0021D9E8 D0 21 00 34 */ stfs f1, 0x34(r1) -/* 80221D8C 0021D9EC D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80221D90 0021D9F0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80221D94 0021D9F4 80 81 00 30 */ lwz r4, 0x30(r1) -/* 80221D98 0021D9F8 90 01 00 64 */ stw r0, 0x64(r1) -/* 80221D9C 0021D9FC 90 81 00 60 */ stw r4, 0x60(r1) -/* 80221DA0 0021DA00 C0 41 00 64 */ lfs f2, 0x64(r1) -/* 80221DA4 0021DA04 C0 61 00 60 */ lfs f3, 0x60(r1) -/* 80221DA8 0021DA08 D0 43 00 20 */ stfs f2, 0x20(r3) -/* 80221DAC 0021DA0C D0 63 00 1C */ stfs f3, 0x1c(r3) -/* 80221DB0 0021DA10 A0 05 00 02 */ lhz r0, 2(r5) -/* 80221DB4 0021DA14 54 00 18 38 */ slwi r0, r0, 3 -/* 80221DB8 0021DA18 7C 86 02 14 */ add r4, r6, r0 -/* 80221DBC 0021DA1C 7C 06 04 2E */ lfsx f0, r6, r0 -/* 80221DC0 0021DA20 C0 24 00 04 */ lfs f1, 4(r4) -/* 80221DC4 0021DA24 EC 00 01 32 */ fmuls f0, f0, f4 -/* 80221DC8 0021DA28 EC 21 01 32 */ fmuls f1, f1, f4 -/* 80221DCC 0021DA2C D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80221DD0 0021DA30 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 80221DD4 0021DA34 80 81 00 28 */ lwz r4, 0x28(r1) -/* 80221DD8 0021DA38 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 80221DDC 0021DA3C 90 81 00 58 */ stw r4, 0x58(r1) -/* 80221DE0 0021DA40 90 01 00 5C */ stw r0, 0x5c(r1) -/* 80221DE4 0021DA44 C0 21 00 58 */ lfs f1, 0x58(r1) -/* 80221DE8 0021DA48 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 80221DEC 0021DA4C EC 23 08 2A */ fadds f1, f3, f1 -/* 80221DF0 0021DA50 EC 02 00 2A */ fadds f0, f2, f0 -/* 80221DF4 0021DA54 D0 23 00 1C */ stfs f1, 0x1c(r3) -/* 80221DF8 0021DA58 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 80221DFC 0021DA5C 48 00 01 88 */ b lbl_80221F84 -lbl_80221E00: -/* 80221E00 0021DA60 C0 44 00 08 */ lfs f2, 8(r4) -/* 80221E04 0021DA64 54 C0 1B 78 */ rlwinm r0, r6, 3, 0xd, 0x1c -/* 80221E08 0021DA68 C0 05 00 08 */ lfs f0, 8(r5) -/* 80221E0C 0021DA6C EC 21 10 28 */ fsubs f1, f1, f2 -/* 80221E10 0021DA70 81 03 00 00 */ lwz r8, 0(r3) -/* 80221E14 0021DA74 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80221E18 0021DA78 C0 82 9B F8 */ lfs f4, lbl_806421F8-_SDA2_BASE_(r2) -/* 80221E1C 0021DA7C 7C E8 02 14 */ add r7, r8, r0 -/* 80221E20 0021DA80 80 C3 00 04 */ lwz r6, 4(r3) -/* 80221E24 0021DA84 EC C1 00 24 */ fdivs f6, f1, f0 -/* 80221E28 0021DA88 C0 47 00 04 */ lfs f2, 4(r7) -/* 80221E2C 0021DA8C 7C 28 04 2E */ lfsx f1, r8, r0 -/* 80221E30 0021DA90 EC E6 01 B2 */ fmuls f7, f6, f6 -/* 80221E34 0021DA94 EC A7 01 B2 */ fmuls f5, f7, f6 -/* 80221E38 0021DA98 EC 67 38 2A */ fadds f3, f7, f7 -/* 80221E3C 0021DA9C EC 05 38 28 */ fsubs f0, f5, f7 -/* 80221E40 0021DAA0 EC A3 28 28 */ fsubs f5, f3, f5 -/* 80221E44 0021DAA4 EC 60 38 28 */ fsubs f3, f0, f7 -/* 80221E48 0021DAA8 EC A5 00 28 */ fsubs f5, f5, f0 -/* 80221E4C 0021DAAC EC C6 18 2A */ fadds f6, f6, f3 -/* 80221E50 0021DAB0 EC 64 28 28 */ fsubs f3, f4, f5 -/* 80221E54 0021DAB4 EC 42 00 F2 */ fmuls f2, f2, f3 -/* 80221E58 0021DAB8 EC 21 00 F2 */ fmuls f1, f1, f3 -/* 80221E5C 0021DABC D0 41 00 24 */ stfs f2, 0x24(r1) -/* 80221E60 0021DAC0 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 80221E64 0021DAC4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80221E68 0021DAC8 80 E1 00 20 */ lwz r7, 0x20(r1) -/* 80221E6C 0021DACC 90 01 00 54 */ stw r0, 0x54(r1) -/* 80221E70 0021DAD0 90 E1 00 50 */ stw r7, 0x50(r1) -/* 80221E74 0021DAD4 C0 61 00 54 */ lfs f3, 0x54(r1) -/* 80221E78 0021DAD8 C0 81 00 50 */ lfs f4, 0x50(r1) -/* 80221E7C 0021DADC D0 63 00 20 */ stfs f3, 0x20(r3) -/* 80221E80 0021DAE0 D0 83 00 1C */ stfs f4, 0x1c(r3) -/* 80221E84 0021DAE4 A0 05 00 02 */ lhz r0, 2(r5) -/* 80221E88 0021DAE8 54 00 18 38 */ slwi r0, r0, 3 -/* 80221E8C 0021DAEC 7C E8 02 14 */ add r7, r8, r0 -/* 80221E90 0021DAF0 7C 28 04 2E */ lfsx f1, r8, r0 -/* 80221E94 0021DAF4 C0 47 00 04 */ lfs f2, 4(r7) -/* 80221E98 0021DAF8 EC 21 01 72 */ fmuls f1, f1, f5 -/* 80221E9C 0021DAFC EC 42 01 72 */ fmuls f2, f2, f5 -/* 80221EA0 0021DB00 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80221EA4 0021DB04 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 80221EA8 0021DB08 80 E1 00 18 */ lwz r7, 0x18(r1) -/* 80221EAC 0021DB0C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80221EB0 0021DB10 90 E1 00 48 */ stw r7, 0x48(r1) -/* 80221EB4 0021DB14 90 01 00 4C */ stw r0, 0x4c(r1) -/* 80221EB8 0021DB18 C0 41 00 48 */ lfs f2, 0x48(r1) -/* 80221EBC 0021DB1C C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 80221EC0 0021DB20 EC 84 10 2A */ fadds f4, f4, f2 -/* 80221EC4 0021DB24 EC 63 08 2A */ fadds f3, f3, f1 -/* 80221EC8 0021DB28 D0 83 00 1C */ stfs f4, 0x1c(r3) -/* 80221ECC 0021DB2C D0 63 00 20 */ stfs f3, 0x20(r3) -/* 80221ED0 0021DB30 A0 04 00 06 */ lhz r0, 6(r4) -/* 80221ED4 0021DB34 54 00 18 38 */ slwi r0, r0, 3 -/* 80221ED8 0021DB38 7C 86 02 14 */ add r4, r6, r0 -/* 80221EDC 0021DB3C 7C 26 04 2E */ lfsx f1, r6, r0 -/* 80221EE0 0021DB40 C0 44 00 04 */ lfs f2, 4(r4) -/* 80221EE4 0021DB44 EC 21 01 B2 */ fmuls f1, f1, f6 -/* 80221EE8 0021DB48 EC 42 01 B2 */ fmuls f2, f2, f6 -/* 80221EEC 0021DB4C D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80221EF0 0021DB50 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 80221EF4 0021DB54 80 81 00 10 */ lwz r4, 0x10(r1) -/* 80221EF8 0021DB58 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80221EFC 0021DB5C 90 81 00 40 */ stw r4, 0x40(r1) -/* 80221F00 0021DB60 90 01 00 44 */ stw r0, 0x44(r1) -/* 80221F04 0021DB64 C0 41 00 40 */ lfs f2, 0x40(r1) -/* 80221F08 0021DB68 C0 21 00 44 */ lfs f1, 0x44(r1) -/* 80221F0C 0021DB6C EC 84 10 2A */ fadds f4, f4, f2 -/* 80221F10 0021DB70 EC 63 08 2A */ fadds f3, f3, f1 -/* 80221F14 0021DB74 D0 83 00 1C */ stfs f4, 0x1c(r3) -/* 80221F18 0021DB78 D0 63 00 20 */ stfs f3, 0x20(r3) -/* 80221F1C 0021DB7C A0 05 00 04 */ lhz r0, 4(r5) -/* 80221F20 0021DB80 54 00 18 38 */ slwi r0, r0, 3 -/* 80221F24 0021DB84 7C 86 02 14 */ add r4, r6, r0 -/* 80221F28 0021DB88 7C 26 04 2E */ lfsx f1, r6, r0 -/* 80221F2C 0021DB8C C0 44 00 04 */ lfs f2, 4(r4) -/* 80221F30 0021DB90 EC 42 00 32 */ fmuls f2, f2, f0 -/* 80221F34 0021DB94 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80221F38 0021DB98 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 80221F3C 0021DB9C D0 01 00 08 */ stfs f0, 8(r1) -/* 80221F40 0021DBA0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80221F44 0021DBA4 80 81 00 08 */ lwz r4, 8(r1) -/* 80221F48 0021DBA8 90 01 00 3C */ stw r0, 0x3c(r1) -/* 80221F4C 0021DBAC 90 81 00 38 */ stw r4, 0x38(r1) -/* 80221F50 0021DBB0 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80221F54 0021DBB4 C0 21 00 38 */ lfs f1, 0x38(r1) -/* 80221F58 0021DBB8 EC 03 00 2A */ fadds f0, f3, f0 -/* 80221F5C 0021DBBC EC 24 08 2A */ fadds f1, f4, f1 -/* 80221F60 0021DBC0 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 80221F64 0021DBC4 D0 23 00 1C */ stfs f1, 0x1c(r3) -/* 80221F68 0021DBC8 48 00 00 1C */ b lbl_80221F84 -lbl_80221F6C: -/* 80221F6C 0021DBCC 54 C0 1B 78 */ rlwinm r0, r6, 3, 0xd, 0x1c -/* 80221F70 0021DBD0 80 83 00 00 */ lwz r4, 0(r3) -/* 80221F74 0021DBD4 7C 04 04 6E */ lfsux f0, r4, r0 -/* 80221F78 0021DBD8 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 80221F7C 0021DBDC C0 04 00 04 */ lfs f0, 4(r4) -/* 80221F80 0021DBE0 D0 03 00 20 */ stfs f0, 0x20(r3) -lbl_80221F84: -/* 80221F84 0021DBE4 38 21 00 70 */ addi r1, r1, 0x70 -/* 80221F88 0021DBE8 4E 80 00 20 */ blr - -.global func_80221F8C -func_80221F8C: -/* 80221F8C 0021DBEC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80221F90 0021DBF0 7C 08 02 A6 */ mflr r0 -/* 80221F94 0021DBF4 90 01 00 34 */ stw r0, 0x34(r1) -/* 80221F98 0021DBF8 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80221F9C 0021DBFC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 80221FA0 0021DC00 FF E0 08 90 */ fmr f31, f1 -/* 80221FA4 0021DC04 7C 86 23 78 */ mr r6, r4 -/* 80221FA8 0021DC08 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80221FAC 0021DC0C 7C 7F 1B 78 */ mr r31, r3 -/* 80221FB0 0021DC10 80 E3 00 10 */ lwz r7, 0x10(r3) -/* 80221FB4 0021DC14 2C 07 00 00 */ cmpwi r7, 0 -/* 80221FB8 0021DC18 40 82 00 C8 */ bne lbl_80222080 -/* 80221FBC 0021DC1C C0 03 00 18 */ lfs f0, 0x18(r3) -/* 80221FC0 0021DC20 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80221FC4 0021DC24 40 82 00 10 */ bne lbl_80221FD4 -/* 80221FC8 0021DC28 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80221FCC 0021DC2C 80 9F 00 20 */ lwz r4, 0x20(r31) -/* 80221FD0 0021DC30 48 00 01 D4 */ b lbl_802221A4 -lbl_80221FD4: -/* 80221FD4 0021DC34 A0 83 00 16 */ lhz r4, 0x16(r3) -/* 80221FD8 0021DC38 3C 00 43 30 */ lis r0, 0x4330 -/* 80221FDC 0021DC3C 90 01 00 08 */ stw r0, 8(r1) -/* 80221FE0 0021DC40 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 80221FE4 0021DC44 C8 62 9C 00 */ lfd f3, lbl_80642200-_SDA2_BASE_(r2) -/* 80221FE8 0021DC48 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80221FEC 0021DC4C C0 02 9C 10 */ lfs f0, lbl_80642210-_SDA2_BASE_(r2) -/* 80221FF0 0021DC50 90 01 00 0C */ stw r0, 0xc(r1) -/* 80221FF4 0021DC54 C8 41 00 08 */ lfd f2, 8(r1) -/* 80221FF8 0021DC58 EC 42 18 28 */ fsubs f2, f2, f3 -/* 80221FFC 0021DC5C EC 21 00 B2 */ fmuls f1, f1, f2 -/* 80222000 0021DC60 EC 00 08 2A */ fadds f0, f0, f1 -/* 80222004 0021DC64 FC 00 00 1E */ fctiwz f0, f0 -/* 80222008 0021DC68 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 8022200C 0021DC6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80222010 0021DC70 2C 00 00 00 */ cmpwi r0, 0 -/* 80222014 0021DC74 41 81 00 1C */ bgt lbl_80222030 -/* 80222018 0021DC78 80 83 00 00 */ lwz r4, 0(r3) -/* 8022201C 0021DC7C C0 04 00 00 */ lfs f0, 0(r4) -/* 80222020 0021DC80 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 80222024 0021DC84 C0 04 00 04 */ lfs f0, 4(r4) -/* 80222028 0021DC88 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 8022202C 0021DC8C 48 00 00 48 */ b lbl_80222074 -lbl_80222030: -/* 80222030 0021DC90 A0 83 00 08 */ lhz r4, 8(r3) -/* 80222034 0021DC94 7C 00 20 00 */ cmpw r0, r4 -/* 80222038 0021DC98 41 80 00 24 */ blt lbl_8022205C -/* 8022203C 0021DC9C 38 04 FF FF */ addi r0, r4, -1 -/* 80222040 0021DCA0 80 83 00 00 */ lwz r4, 0(r3) -/* 80222044 0021DCA4 54 00 18 38 */ slwi r0, r0, 3 -/* 80222048 0021DCA8 7C 04 04 6E */ lfsux f0, r4, r0 -/* 8022204C 0021DCAC D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 80222050 0021DCB0 C0 04 00 04 */ lfs f0, 4(r4) -/* 80222054 0021DCB4 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 80222058 0021DCB8 48 00 00 1C */ b lbl_80222074 -lbl_8022205C: -/* 8022205C 0021DCBC 54 00 18 38 */ slwi r0, r0, 3 -/* 80222060 0021DCC0 80 83 00 00 */ lwz r4, 0(r3) -/* 80222064 0021DCC4 7C 04 04 6E */ lfsux f0, r4, r0 -/* 80222068 0021DCC8 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 8022206C 0021DCCC C0 04 00 04 */ lfs f0, 4(r4) -/* 80222070 0021DCD0 D0 03 00 20 */ stfs f0, 0x20(r3) -lbl_80222074: -/* 80222074 0021DCD4 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80222078 0021DCD8 80 9F 00 20 */ lwz r4, 0x20(r31) -/* 8022207C 0021DCDC 48 00 01 28 */ b lbl_802221A4 -lbl_80222080: -/* 80222080 0021DCE0 C0 02 9C 14 */ lfs f0, lbl_80642214-_SDA2_BASE_(r2) -/* 80222084 0021DCE4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80222088 0021DCE8 4C 40 13 82 */ cror 2, 0, 2 -/* 8022208C 0021DCEC 40 82 00 2C */ bne lbl_802220B8 -/* 80222090 0021DCF0 A0 07 00 00 */ lhz r0, 0(r7) -/* 80222094 0021DCF4 2C 00 00 00 */ cmpwi r0, 0 -/* 80222098 0021DCF8 40 82 00 20 */ bne lbl_802220B8 -/* 8022209C 0021DCFC A0 07 00 02 */ lhz r0, 2(r7) -/* 802220A0 0021DD00 80 63 00 00 */ lwz r3, 0(r3) -/* 802220A4 0021DD04 54 00 18 38 */ slwi r0, r0, 3 -/* 802220A8 0021DD08 7C 83 02 14 */ add r4, r3, r0 -/* 802220AC 0021DD0C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 802220B0 0021DD10 80 84 00 04 */ lwz r4, 4(r4) -/* 802220B4 0021DD14 48 00 00 F0 */ b lbl_802221A4 -lbl_802220B8: -/* 802220B8 0021DD18 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 802220BC 0021DD1C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802220C0 0021DD20 4C 41 13 82 */ cror 2, 1, 2 -/* 802220C4 0021DD24 40 82 00 30 */ bne lbl_802220F4 -/* 802220C8 0021DD28 A0 83 00 14 */ lhz r4, 0x14(r3) -/* 802220CC 0021DD2C 80 A3 00 00 */ lwz r5, 0(r3) -/* 802220D0 0021DD30 38 04 FF FF */ addi r0, r4, -1 -/* 802220D4 0021DD34 1C 00 00 0C */ mulli r0, r0, 0xc -/* 802220D8 0021DD38 7C 67 02 14 */ add r3, r7, r0 -/* 802220DC 0021DD3C A0 03 00 02 */ lhz r0, 2(r3) -/* 802220E0 0021DD40 54 00 18 38 */ slwi r0, r0, 3 -/* 802220E4 0021DD44 7C 85 02 14 */ add r4, r5, r0 -/* 802220E8 0021DD48 7C 65 00 2E */ lwzx r3, r5, r0 -/* 802220EC 0021DD4C 80 84 00 04 */ lwz r4, 4(r4) -/* 802220F0 0021DD50 48 00 00 B4 */ b lbl_802221A4 -lbl_802220F4: -/* 802220F4 0021DD54 C0 43 00 18 */ lfs f2, 0x18(r3) -/* 802220F8 0021DD58 C0 02 9C 18 */ lfs f0, lbl_80642218-_SDA2_BASE_(r2) -/* 802220FC 0021DD5C EC 41 10 28 */ fsubs f2, f1, f2 -/* 80222100 0021DD60 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80222104 0021DD64 40 80 00 1C */ bge lbl_80222120 -/* 80222108 0021DD68 C0 02 9C 1C */ lfs f0, lbl_8064221C-_SDA2_BASE_(r2) -/* 8022210C 0021DD6C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80222110 0021DD70 40 81 00 10 */ ble lbl_80222120 -/* 80222114 0021DD74 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80222118 0021DD78 80 9F 00 20 */ lwz r4, 0x20(r31) -/* 8022211C 0021DD7C 48 00 00 88 */ b lbl_802221A4 -lbl_80222120: -/* 80222120 0021DD80 A0 03 00 16 */ lhz r0, 0x16(r3) -/* 80222124 0021DD84 2C 00 00 00 */ cmpwi r0, 0 -/* 80222128 0021DD88 41 82 00 20 */ beq lbl_80222148 -/* 8022212C 0021DD8C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80222130 0021DD90 7C 87 02 14 */ add r4, r7, r0 -/* 80222134 0021DD94 C0 04 00 08 */ lfs f0, 8(r4) -/* 80222138 0021DD98 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8022213C 0021DD9C 40 80 00 0C */ bge lbl_80222148 -/* 80222140 0021DDA0 38 00 00 00 */ li r0, 0 -/* 80222144 0021DDA4 B0 03 00 16 */ sth r0, 0x16(r3) -lbl_80222148: -/* 80222148 0021DDA8 A0 03 00 16 */ lhz r0, 0x16(r3) -/* 8022214C 0021DDAC 80 83 00 10 */ lwz r4, 0x10(r3) -/* 80222150 0021DDB0 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80222154 0021DDB4 7C 84 02 14 */ add r4, r4, r0 -/* 80222158 0021DDB8 C0 04 00 14 */ lfs f0, 0x14(r4) -/* 8022215C 0021DDBC 38 A4 00 0C */ addi r5, r4, 0xc -/* 80222160 0021DDC0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80222164 0021DDC4 40 80 00 28 */ bge lbl_8022218C -/* 80222168 0021DDC8 48 00 00 14 */ b lbl_8022217C -lbl_8022216C: -/* 8022216C 0021DDCC A0 83 00 16 */ lhz r4, 0x16(r3) -/* 80222170 0021DDD0 38 A5 00 0C */ addi r5, r5, 0xc -/* 80222174 0021DDD4 38 04 00 01 */ addi r0, r4, 1 -/* 80222178 0021DDD8 B0 03 00 16 */ sth r0, 0x16(r3) -lbl_8022217C: -/* 8022217C 0021DDDC C0 05 00 08 */ lfs f0, 8(r5) -/* 80222180 0021DDE0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80222184 0021DDE4 41 80 FF E8 */ blt lbl_8022216C -/* 80222188 0021DDE8 38 85 FF F4 */ addi r4, r5, -12 -lbl_8022218C: -/* 8022218C 0021DDEC FC 20 F8 90 */ fmr f1, f31 -/* 80222190 0021DDF0 7F E3 FB 78 */ mr r3, r31 -/* 80222194 0021DDF4 4B FF FB 95 */ bl func_80221D28 -/* 80222198 0021DDF8 D3 FF 00 18 */ stfs f31, 0x18(r31) -/* 8022219C 0021DDFC 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 802221A0 0021DE00 80 9F 00 20 */ lwz r4, 0x20(r31) -lbl_802221A4: -/* 802221A4 0021DE04 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 802221A8 0021DE08 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802221AC 0021DE0C CB E1 00 20 */ lfd f31, 0x20(r1) -/* 802221B0 0021DE10 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802221B4 0021DE14 7C 08 03 A6 */ mtlr r0 -/* 802221B8 0021DE18 38 21 00 30 */ addi r1, r1, 0x30 -/* 802221BC 0021DE1C 4E 80 00 20 */ blr - -.global func_802221C0 -func_802221C0: -/* 802221C0 0021DE20 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 802221C4 0021DE24 7C 08 02 A6 */ mflr r0 -/* 802221C8 0021DE28 90 01 00 94 */ stw r0, 0x94(r1) -/* 802221CC 0021DE2C DB E1 00 80 */ stfd f31, 0x80(r1) -/* 802221D0 0021DE30 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 802221D4 0021DE34 DB C1 00 70 */ stfd f30, 0x70(r1) -/* 802221D8 0021DE38 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 802221DC 0021DE3C DB A1 00 60 */ stfd f29, 0x60(r1) -/* 802221E0 0021DE40 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 -/* 802221E4 0021DE44 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 802221E8 0021DE48 7C 7F 1B 78 */ mr r31, r3 -/* 802221EC 0021DE4C 93 C1 00 58 */ stw r30, 0x58(r1) -/* 802221F0 0021DE50 7C BE 2B 78 */ mr r30, r5 -/* 802221F4 0021DE54 93 A1 00 54 */ stw r29, 0x54(r1) -/* 802221F8 0021DE58 7C 9D 23 78 */ mr r29, r4 -/* 802221FC 0021DE5C A0 04 00 00 */ lhz r0, 0(r4) -/* 80222200 0021DE60 A0 C4 00 02 */ lhz r6, 2(r4) -/* 80222204 0021DE64 2C 00 00 01 */ cmpwi r0, 1 -/* 80222208 0021DE68 41 82 00 18 */ beq lbl_80222220 -/* 8022220C 0021DE6C 40 80 00 08 */ bge lbl_80222214 -/* 80222210 0021DE70 48 00 01 78 */ b lbl_80222388 -lbl_80222214: -/* 80222214 0021DE74 2C 00 00 03 */ cmpwi r0, 3 -/* 80222218 0021DE78 40 80 01 70 */ bge lbl_80222388 -/* 8022221C 0021DE7C 48 00 00 7C */ b lbl_80222298 -lbl_80222220: -/* 80222220 0021DE80 C0 64 00 08 */ lfs f3, 8(r4) -/* 80222224 0021DE84 1C 06 00 0C */ mulli r0, r6, 0xc -/* 80222228 0021DE88 C0 05 00 08 */ lfs f0, 8(r5) -/* 8022222C 0021DE8C 38 81 00 44 */ addi r4, r1, 0x44 -/* 80222230 0021DE90 EC 41 18 28 */ fsubs f2, f1, f3 -/* 80222234 0021DE94 80 63 00 00 */ lwz r3, 0(r3) -/* 80222238 0021DE98 EC 20 18 28 */ fsubs f1, f0, f3 -/* 8022223C 0021DE9C C0 02 9B F8 */ lfs f0, lbl_806421F8-_SDA2_BASE_(r2) -/* 80222240 0021DEA0 7C 63 02 14 */ add r3, r3, r0 -/* 80222244 0021DEA4 EF E2 08 24 */ fdivs f31, f2, f1 -/* 80222248 0021DEA8 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 8022224C 0021DEAC 48 05 AA C1 */ bl PSVECScale -/* 80222250 0021DEB0 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80222254 0021DEB4 FC 20 F8 90 */ fmr f1, f31 -/* 80222258 0021DEB8 80 7F 00 00 */ lwz r3, 0(r31) -/* 8022225C 0021DEBC 38 81 00 38 */ addi r4, r1, 0x38 -/* 80222260 0021DEC0 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 80222264 0021DEC4 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 80222268 0021DEC8 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 8022226C 0021DECC C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 80222270 0021DED0 D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 80222274 0021DED4 A0 1E 00 02 */ lhz r0, 2(r30) -/* 80222278 0021DED8 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8022227C 0021DEDC 7C 63 02 14 */ add r3, r3, r0 -/* 80222280 0021DEE0 48 05 AA 8D */ bl PSVECScale -/* 80222284 0021DEE4 38 7F 00 1C */ addi r3, r31, 0x1c -/* 80222288 0021DEE8 38 81 00 38 */ addi r4, r1, 0x38 -/* 8022228C 0021DEEC 7C 65 1B 78 */ mr r5, r3 -/* 80222290 0021DEF0 48 05 AA 35 */ bl PSVECAdd -/* 80222294 0021DEF4 48 00 01 14 */ b lbl_802223A8 -lbl_80222298: -/* 80222298 0021DEF8 C0 64 00 08 */ lfs f3, 8(r4) -/* 8022229C 0021DEFC 1C 06 00 0C */ mulli r0, r6, 0xc -/* 802222A0 0021DF00 C0 05 00 08 */ lfs f0, 8(r5) -/* 802222A4 0021DF04 38 81 00 2C */ addi r4, r1, 0x2c -/* 802222A8 0021DF08 EC 41 18 28 */ fsubs f2, f1, f3 -/* 802222AC 0021DF0C 80 63 00 00 */ lwz r3, 0(r3) -/* 802222B0 0021DF10 EC 00 18 28 */ fsubs f0, f0, f3 -/* 802222B4 0021DF14 C0 22 9B F8 */ lfs f1, lbl_806421F8-_SDA2_BASE_(r2) -/* 802222B8 0021DF18 7C 63 02 14 */ add r3, r3, r0 -/* 802222BC 0021DF1C EC 62 00 24 */ fdivs f3, f2, f0 -/* 802222C0 0021DF20 EC 83 00 F2 */ fmuls f4, f3, f3 -/* 802222C4 0021DF24 EC 44 00 F2 */ fmuls f2, f4, f3 -/* 802222C8 0021DF28 EC 04 20 2A */ fadds f0, f4, f4 -/* 802222CC 0021DF2C EF E2 20 28 */ fsubs f31, f2, f4 -/* 802222D0 0021DF30 EC 40 10 28 */ fsubs f2, f0, f2 -/* 802222D4 0021DF34 EC 1F 20 28 */ fsubs f0, f31, f4 -/* 802222D8 0021DF38 EF C2 F8 28 */ fsubs f30, f2, f31 -/* 802222DC 0021DF3C EF A3 00 2A */ fadds f29, f3, f0 -/* 802222E0 0021DF40 EC 21 F0 28 */ fsubs f1, f1, f30 -/* 802222E4 0021DF44 48 05 AA 29 */ bl PSVECScale -/* 802222E8 0021DF48 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 802222EC 0021DF4C FC 20 F0 90 */ fmr f1, f30 -/* 802222F0 0021DF50 80 7F 00 00 */ lwz r3, 0(r31) -/* 802222F4 0021DF54 38 81 00 20 */ addi r4, r1, 0x20 -/* 802222F8 0021DF58 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 802222FC 0021DF5C C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80222300 0021DF60 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 80222304 0021DF64 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80222308 0021DF68 D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 8022230C 0021DF6C A0 1E 00 02 */ lhz r0, 2(r30) -/* 80222310 0021DF70 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80222314 0021DF74 7C 63 02 14 */ add r3, r3, r0 -/* 80222318 0021DF78 48 05 A9 F5 */ bl PSVECScale -/* 8022231C 0021DF7C 38 7F 00 1C */ addi r3, r31, 0x1c -/* 80222320 0021DF80 38 81 00 20 */ addi r4, r1, 0x20 -/* 80222324 0021DF84 7C 65 1B 78 */ mr r5, r3 -/* 80222328 0021DF88 48 05 A9 9D */ bl PSVECAdd -/* 8022232C 0021DF8C A0 1D 00 06 */ lhz r0, 6(r29) -/* 80222330 0021DF90 FC 20 E8 90 */ fmr f1, f29 -/* 80222334 0021DF94 80 7F 00 04 */ lwz r3, 4(r31) -/* 80222338 0021DF98 38 81 00 14 */ addi r4, r1, 0x14 -/* 8022233C 0021DF9C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80222340 0021DFA0 7C 63 02 14 */ add r3, r3, r0 -/* 80222344 0021DFA4 48 05 A9 C9 */ bl PSVECScale -/* 80222348 0021DFA8 38 7F 00 1C */ addi r3, r31, 0x1c -/* 8022234C 0021DFAC 38 81 00 14 */ addi r4, r1, 0x14 -/* 80222350 0021DFB0 7C 65 1B 78 */ mr r5, r3 -/* 80222354 0021DFB4 48 05 A9 71 */ bl PSVECAdd -/* 80222358 0021DFB8 A0 1E 00 04 */ lhz r0, 4(r30) -/* 8022235C 0021DFBC FC 20 F8 90 */ fmr f1, f31 -/* 80222360 0021DFC0 80 7F 00 04 */ lwz r3, 4(r31) -/* 80222364 0021DFC4 38 81 00 08 */ addi r4, r1, 8 -/* 80222368 0021DFC8 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8022236C 0021DFCC 7C 63 02 14 */ add r3, r3, r0 -/* 80222370 0021DFD0 48 05 A9 9D */ bl PSVECScale -/* 80222374 0021DFD4 38 7F 00 1C */ addi r3, r31, 0x1c -/* 80222378 0021DFD8 38 81 00 08 */ addi r4, r1, 8 -/* 8022237C 0021DFDC 7C 65 1B 78 */ mr r5, r3 -/* 80222380 0021DFE0 48 05 A9 45 */ bl PSVECAdd -/* 80222384 0021DFE4 48 00 00 24 */ b lbl_802223A8 -lbl_80222388: -/* 80222388 0021DFE8 1C 06 00 0C */ mulli r0, r6, 0xc -/* 8022238C 0021DFEC 80 83 00 00 */ lwz r4, 0(r3) -/* 80222390 0021DFF0 7C 04 04 6E */ lfsux f0, r4, r0 -/* 80222394 0021DFF4 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 80222398 0021DFF8 C0 04 00 04 */ lfs f0, 4(r4) -/* 8022239C 0021DFFC D0 03 00 20 */ stfs f0, 0x20(r3) -/* 802223A0 0021E000 C0 04 00 08 */ lfs f0, 8(r4) -/* 802223A4 0021E004 D0 03 00 24 */ stfs f0, 0x24(r3) -lbl_802223A8: -/* 802223A8 0021E008 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 802223AC 0021E00C CB E1 00 80 */ lfd f31, 0x80(r1) -/* 802223B0 0021E010 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 802223B4 0021E014 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 802223B8 0021E018 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 -/* 802223BC 0021E01C CB A1 00 60 */ lfd f29, 0x60(r1) -/* 802223C0 0021E020 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 802223C4 0021E024 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 802223C8 0021E028 80 01 00 94 */ lwz r0, 0x94(r1) -/* 802223CC 0021E02C 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 802223D0 0021E030 7C 08 03 A6 */ mtlr r0 -/* 802223D4 0021E034 38 21 00 90 */ addi r1, r1, 0x90 -/* 802223D8 0021E038 4E 80 00 20 */ blr - -.global func_802223DC -func_802223DC: -/* 802223DC 0021E03C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802223E0 0021E040 7C 08 02 A6 */ mflr r0 -/* 802223E4 0021E044 90 01 00 34 */ stw r0, 0x34(r1) -/* 802223E8 0021E048 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 802223EC 0021E04C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 802223F0 0021E050 FF E0 08 90 */ fmr f31, f1 -/* 802223F4 0021E054 7C A6 2B 78 */ mr r6, r5 -/* 802223F8 0021E058 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802223FC 0021E05C 7C 9F 23 78 */ mr r31, r4 -/* 80222400 0021E060 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80222404 0021E064 7C 7E 1B 78 */ mr r30, r3 -/* 80222408 0021E068 80 E4 00 10 */ lwz r7, 0x10(r4) -/* 8022240C 0021E06C 2C 07 00 00 */ cmpwi r7, 0 -/* 80222410 0021E070 40 82 01 00 */ bne lbl_80222510 -/* 80222414 0021E074 C0 04 00 18 */ lfs f0, 0x18(r4) -/* 80222418 0021E078 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8022241C 0021E07C 40 82 00 20 */ bne lbl_8022243C -/* 80222420 0021E080 C0 04 00 1C */ lfs f0, 0x1c(r4) -/* 80222424 0021E084 D0 03 00 00 */ stfs f0, 0(r3) -/* 80222428 0021E088 C0 04 00 20 */ lfs f0, 0x20(r4) -/* 8022242C 0021E08C D0 03 00 04 */ stfs f0, 4(r3) -/* 80222430 0021E090 C0 04 00 24 */ lfs f0, 0x24(r4) -/* 80222434 0021E094 D0 03 00 08 */ stfs f0, 8(r3) -/* 80222438 0021E098 48 00 02 3C */ b lbl_80222674 -lbl_8022243C: -/* 8022243C 0021E09C A0 A4 00 16 */ lhz r5, 0x16(r4) -/* 80222440 0021E0A0 3C 00 43 30 */ lis r0, 0x4330 -/* 80222444 0021E0A4 90 01 00 08 */ stw r0, 8(r1) -/* 80222448 0021E0A8 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8022244C 0021E0AC C8 62 9C 00 */ lfd f3, lbl_80642200-_SDA2_BASE_(r2) -/* 80222450 0021E0B0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80222454 0021E0B4 C0 02 9C 10 */ lfs f0, lbl_80642210-_SDA2_BASE_(r2) -/* 80222458 0021E0B8 90 01 00 0C */ stw r0, 0xc(r1) -/* 8022245C 0021E0BC C8 41 00 08 */ lfd f2, 8(r1) -/* 80222460 0021E0C0 EC 42 18 28 */ fsubs f2, f2, f3 -/* 80222464 0021E0C4 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 80222468 0021E0C8 EC 00 08 2A */ fadds f0, f0, f1 -/* 8022246C 0021E0CC FC 00 00 1E */ fctiwz f0, f0 -/* 80222470 0021E0D0 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80222474 0021E0D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80222478 0021E0D8 2C 00 00 00 */ cmpwi r0, 0 -/* 8022247C 0021E0DC 41 81 00 24 */ bgt lbl_802224A0 -/* 80222480 0021E0E0 80 A4 00 00 */ lwz r5, 0(r4) -/* 80222484 0021E0E4 C0 05 00 00 */ lfs f0, 0(r5) -/* 80222488 0021E0E8 D0 04 00 1C */ stfs f0, 0x1c(r4) -/* 8022248C 0021E0EC C0 05 00 04 */ lfs f0, 4(r5) -/* 80222490 0021E0F0 D0 04 00 20 */ stfs f0, 0x20(r4) -/* 80222494 0021E0F4 C0 05 00 08 */ lfs f0, 8(r5) -/* 80222498 0021E0F8 D0 04 00 24 */ stfs f0, 0x24(r4) -/* 8022249C 0021E0FC 48 00 00 58 */ b lbl_802224F4 -lbl_802224A0: -/* 802224A0 0021E100 A0 A4 00 08 */ lhz r5, 8(r4) -/* 802224A4 0021E104 7C 00 28 00 */ cmpw r0, r5 -/* 802224A8 0021E108 41 80 00 2C */ blt lbl_802224D4 -/* 802224AC 0021E10C 38 05 FF FF */ addi r0, r5, -1 -/* 802224B0 0021E110 80 A4 00 00 */ lwz r5, 0(r4) -/* 802224B4 0021E114 1C 00 00 0C */ mulli r0, r0, 0xc -/* 802224B8 0021E118 7C 05 04 6E */ lfsux f0, r5, r0 -/* 802224BC 0021E11C D0 04 00 1C */ stfs f0, 0x1c(r4) -/* 802224C0 0021E120 C0 05 00 04 */ lfs f0, 4(r5) -/* 802224C4 0021E124 D0 04 00 20 */ stfs f0, 0x20(r4) -/* 802224C8 0021E128 C0 05 00 08 */ lfs f0, 8(r5) -/* 802224CC 0021E12C D0 04 00 24 */ stfs f0, 0x24(r4) -/* 802224D0 0021E130 48 00 00 24 */ b lbl_802224F4 -lbl_802224D4: -/* 802224D4 0021E134 1C 00 00 0C */ mulli r0, r0, 0xc -/* 802224D8 0021E138 80 A4 00 00 */ lwz r5, 0(r4) -/* 802224DC 0021E13C 7C 05 04 6E */ lfsux f0, r5, r0 -/* 802224E0 0021E140 D0 04 00 1C */ stfs f0, 0x1c(r4) -/* 802224E4 0021E144 C0 05 00 04 */ lfs f0, 4(r5) -/* 802224E8 0021E148 D0 04 00 20 */ stfs f0, 0x20(r4) -/* 802224EC 0021E14C C0 05 00 08 */ lfs f0, 8(r5) -/* 802224F0 0021E150 D0 04 00 24 */ stfs f0, 0x24(r4) -lbl_802224F4: -/* 802224F4 0021E154 C0 04 00 1C */ lfs f0, 0x1c(r4) -/* 802224F8 0021E158 D0 03 00 00 */ stfs f0, 0(r3) -/* 802224FC 0021E15C C0 04 00 20 */ lfs f0, 0x20(r4) -/* 80222500 0021E160 D0 03 00 04 */ stfs f0, 4(r3) -/* 80222504 0021E164 C0 04 00 24 */ lfs f0, 0x24(r4) -/* 80222508 0021E168 D0 03 00 08 */ stfs f0, 8(r3) -/* 8022250C 0021E16C 48 00 01 68 */ b lbl_80222674 -lbl_80222510: -/* 80222510 0021E170 C0 02 9C 14 */ lfs f0, lbl_80642214-_SDA2_BASE_(r2) -/* 80222514 0021E174 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80222518 0021E178 4C 40 13 82 */ cror 2, 0, 2 -/* 8022251C 0021E17C 40 82 00 38 */ bne lbl_80222554 -/* 80222520 0021E180 A0 07 00 00 */ lhz r0, 0(r7) -/* 80222524 0021E184 2C 00 00 00 */ cmpwi r0, 0 -/* 80222528 0021E188 40 82 00 2C */ bne lbl_80222554 -/* 8022252C 0021E18C A0 07 00 02 */ lhz r0, 2(r7) -/* 80222530 0021E190 80 84 00 00 */ lwz r4, 0(r4) -/* 80222534 0021E194 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80222538 0021E198 7C 04 04 6E */ lfsux f0, r4, r0 -/* 8022253C 0021E19C D0 03 00 00 */ stfs f0, 0(r3) -/* 80222540 0021E1A0 C0 04 00 04 */ lfs f0, 4(r4) -/* 80222544 0021E1A4 D0 03 00 04 */ stfs f0, 4(r3) -/* 80222548 0021E1A8 C0 04 00 08 */ lfs f0, 8(r4) -/* 8022254C 0021E1AC D0 03 00 08 */ stfs f0, 8(r3) -/* 80222550 0021E1B0 48 00 01 24 */ b lbl_80222674 -lbl_80222554: -/* 80222554 0021E1B4 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 80222558 0021E1B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8022255C 0021E1BC 4C 41 13 82 */ cror 2, 1, 2 -/* 80222560 0021E1C0 40 82 00 40 */ bne lbl_802225A0 -/* 80222564 0021E1C4 A0 A4 00 14 */ lhz r5, 0x14(r4) -/* 80222568 0021E1C8 80 C4 00 00 */ lwz r6, 0(r4) -/* 8022256C 0021E1CC 38 05 FF FF */ addi r0, r5, -1 -/* 80222570 0021E1D0 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80222574 0021E1D4 7C 87 02 14 */ add r4, r7, r0 -/* 80222578 0021E1D8 A0 04 00 02 */ lhz r0, 2(r4) -/* 8022257C 0021E1DC 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80222580 0021E1E0 7C 06 04 2E */ lfsx f0, r6, r0 -/* 80222584 0021E1E4 7C 86 02 14 */ add r4, r6, r0 -/* 80222588 0021E1E8 D0 03 00 00 */ stfs f0, 0(r3) -/* 8022258C 0021E1EC C0 04 00 04 */ lfs f0, 4(r4) -/* 80222590 0021E1F0 D0 03 00 04 */ stfs f0, 4(r3) -/* 80222594 0021E1F4 C0 04 00 08 */ lfs f0, 8(r4) -/* 80222598 0021E1F8 D0 03 00 08 */ stfs f0, 8(r3) -/* 8022259C 0021E1FC 48 00 00 D8 */ b lbl_80222674 -lbl_802225A0: -/* 802225A0 0021E200 C0 44 00 18 */ lfs f2, 0x18(r4) -/* 802225A4 0021E204 C0 02 9C 18 */ lfs f0, lbl_80642218-_SDA2_BASE_(r2) -/* 802225A8 0021E208 EC 41 10 28 */ fsubs f2, f1, f2 -/* 802225AC 0021E20C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802225B0 0021E210 40 80 00 2C */ bge lbl_802225DC -/* 802225B4 0021E214 C0 02 9C 1C */ lfs f0, lbl_8064221C-_SDA2_BASE_(r2) -/* 802225B8 0021E218 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802225BC 0021E21C 40 81 00 20 */ ble lbl_802225DC -/* 802225C0 0021E220 C0 04 00 1C */ lfs f0, 0x1c(r4) -/* 802225C4 0021E224 D0 03 00 00 */ stfs f0, 0(r3) -/* 802225C8 0021E228 C0 04 00 20 */ lfs f0, 0x20(r4) -/* 802225CC 0021E22C D0 03 00 04 */ stfs f0, 4(r3) -/* 802225D0 0021E230 C0 04 00 24 */ lfs f0, 0x24(r4) -/* 802225D4 0021E234 D0 03 00 08 */ stfs f0, 8(r3) -/* 802225D8 0021E238 48 00 00 9C */ b lbl_80222674 -lbl_802225DC: -/* 802225DC 0021E23C A0 04 00 16 */ lhz r0, 0x16(r4) -/* 802225E0 0021E240 2C 00 00 00 */ cmpwi r0, 0 -/* 802225E4 0021E244 41 82 00 20 */ beq lbl_80222604 -/* 802225E8 0021E248 1C 00 00 0C */ mulli r0, r0, 0xc -/* 802225EC 0021E24C 7C 67 02 14 */ add r3, r7, r0 -/* 802225F0 0021E250 C0 03 00 08 */ lfs f0, 8(r3) -/* 802225F4 0021E254 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802225F8 0021E258 40 80 00 0C */ bge lbl_80222604 -/* 802225FC 0021E25C 38 00 00 00 */ li r0, 0 -/* 80222600 0021E260 B0 04 00 16 */ sth r0, 0x16(r4) -lbl_80222604: -/* 80222604 0021E264 A0 04 00 16 */ lhz r0, 0x16(r4) -/* 80222608 0021E268 80 64 00 10 */ lwz r3, 0x10(r4) -/* 8022260C 0021E26C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80222610 0021E270 7C E3 02 14 */ add r7, r3, r0 -/* 80222614 0021E274 C0 07 00 14 */ lfs f0, 0x14(r7) -/* 80222618 0021E278 38 A7 00 0C */ addi r5, r7, 0xc -/* 8022261C 0021E27C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80222620 0021E280 40 80 00 28 */ bge lbl_80222648 -/* 80222624 0021E284 48 00 00 14 */ b lbl_80222638 -lbl_80222628: -/* 80222628 0021E288 A0 64 00 16 */ lhz r3, 0x16(r4) -/* 8022262C 0021E28C 38 A5 00 0C */ addi r5, r5, 0xc -/* 80222630 0021E290 38 03 00 01 */ addi r0, r3, 1 -/* 80222634 0021E294 B0 04 00 16 */ sth r0, 0x16(r4) -lbl_80222638: -/* 80222638 0021E298 C0 05 00 08 */ lfs f0, 8(r5) -/* 8022263C 0021E29C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80222640 0021E2A0 41 80 FF E8 */ blt lbl_80222628 -/* 80222644 0021E2A4 38 E5 FF F4 */ addi r7, r5, -12 -lbl_80222648: -/* 80222648 0021E2A8 FC 20 F8 90 */ fmr f1, f31 -/* 8022264C 0021E2AC 7F E3 FB 78 */ mr r3, r31 -/* 80222650 0021E2B0 7C E4 3B 78 */ mr r4, r7 -/* 80222654 0021E2B4 4B FF FB 6D */ bl func_802221C0 -/* 80222658 0021E2B8 D3 FF 00 18 */ stfs f31, 0x18(r31) -/* 8022265C 0021E2BC C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 80222660 0021E2C0 D0 1E 00 00 */ stfs f0, 0(r30) -/* 80222664 0021E2C4 C0 1F 00 20 */ lfs f0, 0x20(r31) -/* 80222668 0021E2C8 D0 1E 00 04 */ stfs f0, 4(r30) -/* 8022266C 0021E2CC C0 1F 00 24 */ lfs f0, 0x24(r31) -/* 80222670 0021E2D0 D0 1E 00 08 */ stfs f0, 8(r30) -lbl_80222674: -/* 80222674 0021E2D4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 80222678 0021E2D8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8022267C 0021E2DC CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80222680 0021E2E0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80222684 0021E2E4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80222688 0021E2E8 7C 08 03 A6 */ mtlr r0 -/* 8022268C 0021E2EC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80222690 0021E2F0 4E 80 00 20 */ blr - -.global func_80222694 -func_80222694: -/* 80222694 0021E2F4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80222698 0021E2F8 7C 08 02 A6 */ mflr r0 -/* 8022269C 0021E2FC 90 01 00 34 */ stw r0, 0x34(r1) -/* 802226A0 0021E300 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 802226A4 0021E304 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 802226A8 0021E308 FF E0 08 90 */ fmr f31, f1 -/* 802226AC 0021E30C 7C A6 2B 78 */ mr r6, r5 -/* 802226B0 0021E310 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802226B4 0021E314 7C 9F 23 78 */ mr r31, r4 -/* 802226B8 0021E318 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802226BC 0021E31C 7C 7E 1B 78 */ mr r30, r3 -/* 802226C0 0021E320 80 E4 00 10 */ lwz r7, 0x10(r4) -/* 802226C4 0021E324 2C 07 00 00 */ cmpwi r7, 0 -/* 802226C8 0021E328 40 82 01 28 */ bne lbl_802227F0 -/* 802226CC 0021E32C C0 04 00 18 */ lfs f0, 0x18(r4) -/* 802226D0 0021E330 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802226D4 0021E334 40 82 00 28 */ bne lbl_802226FC -/* 802226D8 0021E338 C0 04 00 1C */ lfs f0, 0x1c(r4) -/* 802226DC 0021E33C D0 03 00 00 */ stfs f0, 0(r3) -/* 802226E0 0021E340 C0 04 00 20 */ lfs f0, 0x20(r4) -/* 802226E4 0021E344 D0 03 00 04 */ stfs f0, 4(r3) -/* 802226E8 0021E348 C0 04 00 24 */ lfs f0, 0x24(r4) -/* 802226EC 0021E34C D0 03 00 08 */ stfs f0, 8(r3) -/* 802226F0 0021E350 C0 04 00 28 */ lfs f0, 0x28(r4) -/* 802226F4 0021E354 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 802226F8 0021E358 48 00 02 7C */ b lbl_80222974 -lbl_802226FC: -/* 802226FC 0021E35C A0 A4 00 16 */ lhz r5, 0x16(r4) -/* 80222700 0021E360 3C 00 43 30 */ lis r0, 0x4330 -/* 80222704 0021E364 90 01 00 08 */ stw r0, 8(r1) -/* 80222708 0021E368 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8022270C 0021E36C C8 62 9C 00 */ lfd f3, lbl_80642200-_SDA2_BASE_(r2) -/* 80222710 0021E370 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80222714 0021E374 C0 02 9C 10 */ lfs f0, lbl_80642210-_SDA2_BASE_(r2) -/* 80222718 0021E378 90 01 00 0C */ stw r0, 0xc(r1) -/* 8022271C 0021E37C C8 41 00 08 */ lfd f2, 8(r1) -/* 80222720 0021E380 EC 42 18 28 */ fsubs f2, f2, f3 -/* 80222724 0021E384 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 80222728 0021E388 EC 00 08 2A */ fadds f0, f0, f1 -/* 8022272C 0021E38C FC 00 00 1E */ fctiwz f0, f0 -/* 80222730 0021E390 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80222734 0021E394 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80222738 0021E398 2C 00 00 00 */ cmpwi r0, 0 -/* 8022273C 0021E39C 41 81 00 2C */ bgt lbl_80222768 -/* 80222740 0021E3A0 80 A4 00 00 */ lwz r5, 0(r4) -/* 80222744 0021E3A4 C0 05 00 00 */ lfs f0, 0(r5) -/* 80222748 0021E3A8 D0 04 00 1C */ stfs f0, 0x1c(r4) -/* 8022274C 0021E3AC C0 05 00 04 */ lfs f0, 4(r5) -/* 80222750 0021E3B0 D0 04 00 20 */ stfs f0, 0x20(r4) -/* 80222754 0021E3B4 C0 05 00 08 */ lfs f0, 8(r5) -/* 80222758 0021E3B8 D0 04 00 24 */ stfs f0, 0x24(r4) -/* 8022275C 0021E3BC C0 05 00 0C */ lfs f0, 0xc(r5) -/* 80222760 0021E3C0 D0 04 00 28 */ stfs f0, 0x28(r4) -/* 80222764 0021E3C4 48 00 00 68 */ b lbl_802227CC -lbl_80222768: -/* 80222768 0021E3C8 A0 A4 00 08 */ lhz r5, 8(r4) -/* 8022276C 0021E3CC 7C 00 28 00 */ cmpw r0, r5 -/* 80222770 0021E3D0 41 80 00 34 */ blt lbl_802227A4 -/* 80222774 0021E3D4 38 05 FF FF */ addi r0, r5, -1 -/* 80222778 0021E3D8 80 A4 00 00 */ lwz r5, 0(r4) -/* 8022277C 0021E3DC 54 00 20 36 */ slwi r0, r0, 4 -/* 80222780 0021E3E0 7C 05 04 6E */ lfsux f0, r5, r0 -/* 80222784 0021E3E4 D0 04 00 1C */ stfs f0, 0x1c(r4) -/* 80222788 0021E3E8 C0 05 00 04 */ lfs f0, 4(r5) -/* 8022278C 0021E3EC D0 04 00 20 */ stfs f0, 0x20(r4) -/* 80222790 0021E3F0 C0 05 00 08 */ lfs f0, 8(r5) -/* 80222794 0021E3F4 D0 04 00 24 */ stfs f0, 0x24(r4) -/* 80222798 0021E3F8 C0 05 00 0C */ lfs f0, 0xc(r5) -/* 8022279C 0021E3FC D0 04 00 28 */ stfs f0, 0x28(r4) -/* 802227A0 0021E400 48 00 00 2C */ b lbl_802227CC -lbl_802227A4: -/* 802227A4 0021E404 54 00 20 36 */ slwi r0, r0, 4 -/* 802227A8 0021E408 80 A4 00 00 */ lwz r5, 0(r4) -/* 802227AC 0021E40C 7C 05 04 6E */ lfsux f0, r5, r0 -/* 802227B0 0021E410 D0 04 00 1C */ stfs f0, 0x1c(r4) -/* 802227B4 0021E414 C0 05 00 04 */ lfs f0, 4(r5) -/* 802227B8 0021E418 D0 04 00 20 */ stfs f0, 0x20(r4) -/* 802227BC 0021E41C C0 05 00 08 */ lfs f0, 8(r5) -/* 802227C0 0021E420 D0 04 00 24 */ stfs f0, 0x24(r4) -/* 802227C4 0021E424 C0 05 00 0C */ lfs f0, 0xc(r5) -/* 802227C8 0021E428 D0 04 00 28 */ stfs f0, 0x28(r4) -lbl_802227CC: -/* 802227CC 0021E42C C0 04 00 1C */ lfs f0, 0x1c(r4) -/* 802227D0 0021E430 D0 03 00 00 */ stfs f0, 0(r3) -/* 802227D4 0021E434 C0 04 00 20 */ lfs f0, 0x20(r4) -/* 802227D8 0021E438 D0 03 00 04 */ stfs f0, 4(r3) -/* 802227DC 0021E43C C0 04 00 24 */ lfs f0, 0x24(r4) -/* 802227E0 0021E440 D0 03 00 08 */ stfs f0, 8(r3) -/* 802227E4 0021E444 C0 04 00 28 */ lfs f0, 0x28(r4) -/* 802227E8 0021E448 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 802227EC 0021E44C 48 00 01 88 */ b lbl_80222974 -lbl_802227F0: -/* 802227F0 0021E450 C0 02 9C 14 */ lfs f0, lbl_80642214-_SDA2_BASE_(r2) -/* 802227F4 0021E454 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802227F8 0021E458 4C 40 13 82 */ cror 2, 0, 2 -/* 802227FC 0021E45C 40 82 00 40 */ bne lbl_8022283C -/* 80222800 0021E460 A0 07 00 00 */ lhz r0, 0(r7) -/* 80222804 0021E464 2C 00 00 00 */ cmpwi r0, 0 -/* 80222808 0021E468 40 82 00 34 */ bne lbl_8022283C -/* 8022280C 0021E46C A0 07 00 02 */ lhz r0, 2(r7) -/* 80222810 0021E470 80 84 00 00 */ lwz r4, 0(r4) -/* 80222814 0021E474 54 00 20 36 */ slwi r0, r0, 4 -/* 80222818 0021E478 7C 04 04 6E */ lfsux f0, r4, r0 -/* 8022281C 0021E47C D0 03 00 00 */ stfs f0, 0(r3) -/* 80222820 0021E480 C0 04 00 04 */ lfs f0, 4(r4) -/* 80222824 0021E484 D0 03 00 04 */ stfs f0, 4(r3) -/* 80222828 0021E488 C0 04 00 08 */ lfs f0, 8(r4) -/* 8022282C 0021E48C D0 03 00 08 */ stfs f0, 8(r3) -/* 80222830 0021E490 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 80222834 0021E494 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 80222838 0021E498 48 00 01 3C */ b lbl_80222974 -lbl_8022283C: -/* 8022283C 0021E49C C0 04 00 0C */ lfs f0, 0xc(r4) -/* 80222840 0021E4A0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80222844 0021E4A4 4C 41 13 82 */ cror 2, 1, 2 -/* 80222848 0021E4A8 40 82 00 48 */ bne lbl_80222890 -/* 8022284C 0021E4AC A0 A4 00 14 */ lhz r5, 0x14(r4) -/* 80222850 0021E4B0 80 C4 00 00 */ lwz r6, 0(r4) -/* 80222854 0021E4B4 38 05 FF FF */ addi r0, r5, -1 -/* 80222858 0021E4B8 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8022285C 0021E4BC 7C 87 02 14 */ add r4, r7, r0 -/* 80222860 0021E4C0 A0 04 00 02 */ lhz r0, 2(r4) -/* 80222864 0021E4C4 54 00 20 36 */ slwi r0, r0, 4 -/* 80222868 0021E4C8 7C 06 04 2E */ lfsx f0, r6, r0 -/* 8022286C 0021E4CC 7C 86 02 14 */ add r4, r6, r0 -/* 80222870 0021E4D0 D0 03 00 00 */ stfs f0, 0(r3) -/* 80222874 0021E4D4 C0 04 00 04 */ lfs f0, 4(r4) -/* 80222878 0021E4D8 D0 03 00 04 */ stfs f0, 4(r3) -/* 8022287C 0021E4DC C0 04 00 08 */ lfs f0, 8(r4) -/* 80222880 0021E4E0 D0 03 00 08 */ stfs f0, 8(r3) -/* 80222884 0021E4E4 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 80222888 0021E4E8 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 8022288C 0021E4EC 48 00 00 E8 */ b lbl_80222974 -lbl_80222890: -/* 80222890 0021E4F0 C0 44 00 18 */ lfs f2, 0x18(r4) -/* 80222894 0021E4F4 C0 02 9C 18 */ lfs f0, lbl_80642218-_SDA2_BASE_(r2) -/* 80222898 0021E4F8 EC 41 10 28 */ fsubs f2, f1, f2 -/* 8022289C 0021E4FC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802228A0 0021E500 40 80 00 34 */ bge lbl_802228D4 -/* 802228A4 0021E504 C0 02 9C 1C */ lfs f0, lbl_8064221C-_SDA2_BASE_(r2) -/* 802228A8 0021E508 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802228AC 0021E50C 40 81 00 28 */ ble lbl_802228D4 -/* 802228B0 0021E510 C0 04 00 1C */ lfs f0, 0x1c(r4) -/* 802228B4 0021E514 D0 03 00 00 */ stfs f0, 0(r3) -/* 802228B8 0021E518 C0 04 00 20 */ lfs f0, 0x20(r4) -/* 802228BC 0021E51C D0 03 00 04 */ stfs f0, 4(r3) -/* 802228C0 0021E520 C0 04 00 24 */ lfs f0, 0x24(r4) -/* 802228C4 0021E524 D0 03 00 08 */ stfs f0, 8(r3) -/* 802228C8 0021E528 C0 04 00 28 */ lfs f0, 0x28(r4) -/* 802228CC 0021E52C D0 03 00 0C */ stfs f0, 0xc(r3) -/* 802228D0 0021E530 48 00 00 A4 */ b lbl_80222974 -lbl_802228D4: -/* 802228D4 0021E534 A0 04 00 16 */ lhz r0, 0x16(r4) -/* 802228D8 0021E538 2C 00 00 00 */ cmpwi r0, 0 -/* 802228DC 0021E53C 41 82 00 20 */ beq lbl_802228FC -/* 802228E0 0021E540 1C 00 00 0C */ mulli r0, r0, 0xc -/* 802228E4 0021E544 7C 67 02 14 */ add r3, r7, r0 -/* 802228E8 0021E548 C0 03 00 08 */ lfs f0, 8(r3) -/* 802228EC 0021E54C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802228F0 0021E550 40 80 00 0C */ bge lbl_802228FC -/* 802228F4 0021E554 38 00 00 00 */ li r0, 0 -/* 802228F8 0021E558 B0 04 00 16 */ sth r0, 0x16(r4) -lbl_802228FC: -/* 802228FC 0021E55C A0 04 00 16 */ lhz r0, 0x16(r4) -/* 80222900 0021E560 80 64 00 10 */ lwz r3, 0x10(r4) -/* 80222904 0021E564 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80222908 0021E568 7C E3 02 14 */ add r7, r3, r0 -/* 8022290C 0021E56C C0 07 00 14 */ lfs f0, 0x14(r7) -/* 80222910 0021E570 38 A7 00 0C */ addi r5, r7, 0xc -/* 80222914 0021E574 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80222918 0021E578 40 80 00 28 */ bge lbl_80222940 -/* 8022291C 0021E57C 48 00 00 14 */ b lbl_80222930 -lbl_80222920: -/* 80222920 0021E580 A0 64 00 16 */ lhz r3, 0x16(r4) -/* 80222924 0021E584 38 A5 00 0C */ addi r5, r5, 0xc -/* 80222928 0021E588 38 03 00 01 */ addi r0, r3, 1 -/* 8022292C 0021E58C B0 04 00 16 */ sth r0, 0x16(r4) -lbl_80222930: -/* 80222930 0021E590 C0 05 00 08 */ lfs f0, 8(r5) -/* 80222934 0021E594 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80222938 0021E598 41 80 FF E8 */ blt lbl_80222920 -/* 8022293C 0021E59C 38 E5 FF F4 */ addi r7, r5, -12 -lbl_80222940: -/* 80222940 0021E5A0 FC 20 F8 90 */ fmr f1, f31 -/* 80222944 0021E5A4 7F E3 FB 78 */ mr r3, r31 -/* 80222948 0021E5A8 7C E4 3B 78 */ mr r4, r7 -/* 8022294C 0021E5AC 4B FF EC 51 */ bl func_8022159C -/* 80222950 0021E5B0 D3 FF 00 18 */ stfs f31, 0x18(r31) -/* 80222954 0021E5B4 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 80222958 0021E5B8 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8022295C 0021E5BC C0 1F 00 20 */ lfs f0, 0x20(r31) -/* 80222960 0021E5C0 D0 1E 00 04 */ stfs f0, 4(r30) -/* 80222964 0021E5C4 C0 1F 00 24 */ lfs f0, 0x24(r31) -/* 80222968 0021E5C8 D0 1E 00 08 */ stfs f0, 8(r30) -/* 8022296C 0021E5CC C0 1F 00 28 */ lfs f0, 0x28(r31) -/* 80222970 0021E5D0 D0 1E 00 0C */ stfs f0, 0xc(r30) -lbl_80222974: -/* 80222974 0021E5D4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 80222978 0021E5D8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8022297C 0021E5DC CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80222980 0021E5E0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80222984 0021E5E4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80222988 0021E5E8 7C 08 03 A6 */ mtlr r0 -/* 8022298C 0021E5EC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80222990 0021E5F0 4E 80 00 20 */ blr - -.global func_80222994 -func_80222994: -/* 80222994 0021E5F4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80222998 0021E5F8 7C 08 02 A6 */ mflr r0 -/* 8022299C 0021E5FC 90 01 00 34 */ stw r0, 0x34(r1) -/* 802229A0 0021E600 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 802229A4 0021E604 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 802229A8 0021E608 FF E0 08 90 */ fmr f31, f1 -/* 802229AC 0021E60C 7C 86 23 78 */ mr r6, r4 -/* 802229B0 0021E610 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802229B4 0021E614 7C 7F 1B 78 */ mr r31, r3 -/* 802229B8 0021E618 80 E3 00 10 */ lwz r7, 0x10(r3) -/* 802229BC 0021E61C 2C 07 00 00 */ cmpwi r7, 0 -/* 802229C0 0021E620 40 82 00 A0 */ bne lbl_80222A60 -/* 802229C4 0021E624 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 802229C8 0021E628 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802229CC 0021E62C 40 82 00 0C */ bne lbl_802229D8 -/* 802229D0 0021E630 88 63 00 1C */ lbz r3, 0x1c(r3) -/* 802229D4 0021E634 48 00 01 90 */ b lbl_80222B64 -lbl_802229D8: -/* 802229D8 0021E638 A0 83 00 16 */ lhz r4, 0x16(r3) -/* 802229DC 0021E63C 3C 00 43 30 */ lis r0, 0x4330 -/* 802229E0 0021E640 90 01 00 08 */ stw r0, 8(r1) -/* 802229E4 0021E644 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 802229E8 0021E648 C8 62 9C 00 */ lfd f3, lbl_80642200-_SDA2_BASE_(r2) -/* 802229EC 0021E64C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802229F0 0021E650 C0 02 9C 10 */ lfs f0, lbl_80642210-_SDA2_BASE_(r2) -/* 802229F4 0021E654 90 01 00 0C */ stw r0, 0xc(r1) -/* 802229F8 0021E658 C8 41 00 08 */ lfd f2, 8(r1) -/* 802229FC 0021E65C EC 42 18 28 */ fsubs f2, f2, f3 -/* 80222A00 0021E660 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 80222A04 0021E664 EC 00 08 2A */ fadds f0, f0, f1 -/* 80222A08 0021E668 FC 00 00 1E */ fctiwz f0, f0 -/* 80222A0C 0021E66C D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80222A10 0021E670 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80222A14 0021E674 2C 00 00 00 */ cmpwi r0, 0 -/* 80222A18 0021E678 41 81 00 14 */ bgt lbl_80222A2C -/* 80222A1C 0021E67C 80 83 00 00 */ lwz r4, 0(r3) -/* 80222A20 0021E680 88 04 00 00 */ lbz r0, 0(r4) -/* 80222A24 0021E684 98 03 00 1C */ stb r0, 0x1c(r3) -/* 80222A28 0021E688 48 00 00 30 */ b lbl_80222A58 -lbl_80222A2C: -/* 80222A2C 0021E68C A0 83 00 08 */ lhz r4, 8(r3) -/* 80222A30 0021E690 7C 00 20 00 */ cmpw r0, r4 -/* 80222A34 0021E694 41 80 00 18 */ blt lbl_80222A4C -/* 80222A38 0021E698 80 03 00 00 */ lwz r0, 0(r3) -/* 80222A3C 0021E69C 7C 84 02 14 */ add r4, r4, r0 -/* 80222A40 0021E6A0 88 04 FF FF */ lbz r0, -1(r4) -/* 80222A44 0021E6A4 98 03 00 1C */ stb r0, 0x1c(r3) -/* 80222A48 0021E6A8 48 00 00 10 */ b lbl_80222A58 -lbl_80222A4C: -/* 80222A4C 0021E6AC 80 83 00 00 */ lwz r4, 0(r3) -/* 80222A50 0021E6B0 7C 04 00 AE */ lbzx r0, r4, r0 -/* 80222A54 0021E6B4 98 03 00 1C */ stb r0, 0x1c(r3) -lbl_80222A58: -/* 80222A58 0021E6B8 88 63 00 1C */ lbz r3, 0x1c(r3) -/* 80222A5C 0021E6BC 48 00 01 08 */ b lbl_80222B64 -lbl_80222A60: -/* 80222A60 0021E6C0 C0 02 9C 14 */ lfs f0, lbl_80642214-_SDA2_BASE_(r2) -/* 80222A64 0021E6C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80222A68 0021E6C8 4C 40 13 82 */ cror 2, 0, 2 -/* 80222A6C 0021E6CC 40 82 00 20 */ bne lbl_80222A8C -/* 80222A70 0021E6D0 A0 07 00 00 */ lhz r0, 0(r7) -/* 80222A74 0021E6D4 2C 00 00 00 */ cmpwi r0, 0 -/* 80222A78 0021E6D8 40 82 00 14 */ bne lbl_80222A8C -/* 80222A7C 0021E6DC 80 63 00 00 */ lwz r3, 0(r3) -/* 80222A80 0021E6E0 A0 07 00 02 */ lhz r0, 2(r7) -/* 80222A84 0021E6E4 7C 63 00 AE */ lbzx r3, r3, r0 -/* 80222A88 0021E6E8 48 00 00 DC */ b lbl_80222B64 -lbl_80222A8C: -/* 80222A8C 0021E6EC C0 03 00 0C */ lfs f0, 0xc(r3) -/* 80222A90 0021E6F0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80222A94 0021E6F4 4C 41 13 82 */ cror 2, 1, 2 -/* 80222A98 0021E6F8 40 82 00 24 */ bne lbl_80222ABC -/* 80222A9C 0021E6FC A0 83 00 14 */ lhz r4, 0x14(r3) -/* 80222AA0 0021E700 80 A3 00 00 */ lwz r5, 0(r3) -/* 80222AA4 0021E704 38 04 FF FF */ addi r0, r4, -1 -/* 80222AA8 0021E708 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80222AAC 0021E70C 7C 67 02 14 */ add r3, r7, r0 -/* 80222AB0 0021E710 A0 03 00 02 */ lhz r0, 2(r3) -/* 80222AB4 0021E714 7C 65 00 AE */ lbzx r3, r5, r0 -/* 80222AB8 0021E718 48 00 00 AC */ b lbl_80222B64 -lbl_80222ABC: -/* 80222ABC 0021E71C C0 43 00 18 */ lfs f2, 0x18(r3) -/* 80222AC0 0021E720 C0 02 9C 18 */ lfs f0, lbl_80642218-_SDA2_BASE_(r2) -/* 80222AC4 0021E724 EC 41 10 28 */ fsubs f2, f1, f2 -/* 80222AC8 0021E728 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80222ACC 0021E72C 40 80 00 18 */ bge lbl_80222AE4 -/* 80222AD0 0021E730 C0 02 9C 1C */ lfs f0, lbl_8064221C-_SDA2_BASE_(r2) -/* 80222AD4 0021E734 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80222AD8 0021E738 40 81 00 0C */ ble lbl_80222AE4 -/* 80222ADC 0021E73C 88 63 00 1C */ lbz r3, 0x1c(r3) -/* 80222AE0 0021E740 48 00 00 84 */ b lbl_80222B64 -lbl_80222AE4: -/* 80222AE4 0021E744 A0 03 00 16 */ lhz r0, 0x16(r3) -/* 80222AE8 0021E748 2C 00 00 00 */ cmpwi r0, 0 -/* 80222AEC 0021E74C 41 82 00 20 */ beq lbl_80222B0C -/* 80222AF0 0021E750 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80222AF4 0021E754 7C 87 02 14 */ add r4, r7, r0 -/* 80222AF8 0021E758 C0 04 00 08 */ lfs f0, 8(r4) -/* 80222AFC 0021E75C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80222B00 0021E760 40 80 00 0C */ bge lbl_80222B0C -/* 80222B04 0021E764 38 00 00 00 */ li r0, 0 -/* 80222B08 0021E768 B0 03 00 16 */ sth r0, 0x16(r3) -lbl_80222B0C: -/* 80222B0C 0021E76C A0 03 00 16 */ lhz r0, 0x16(r3) -/* 80222B10 0021E770 80 83 00 10 */ lwz r4, 0x10(r3) -/* 80222B14 0021E774 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80222B18 0021E778 7C 84 02 14 */ add r4, r4, r0 -/* 80222B1C 0021E77C C0 04 00 14 */ lfs f0, 0x14(r4) -/* 80222B20 0021E780 38 A4 00 0C */ addi r5, r4, 0xc -/* 80222B24 0021E784 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80222B28 0021E788 40 80 00 28 */ bge lbl_80222B50 -/* 80222B2C 0021E78C 48 00 00 14 */ b lbl_80222B40 -lbl_80222B30: -/* 80222B30 0021E790 A0 83 00 16 */ lhz r4, 0x16(r3) -/* 80222B34 0021E794 38 A5 00 0C */ addi r5, r5, 0xc -/* 80222B38 0021E798 38 04 00 01 */ addi r0, r4, 1 -/* 80222B3C 0021E79C B0 03 00 16 */ sth r0, 0x16(r3) -lbl_80222B40: -/* 80222B40 0021E7A0 C0 05 00 08 */ lfs f0, 8(r5) -/* 80222B44 0021E7A4 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80222B48 0021E7A8 41 80 FF E8 */ blt lbl_80222B30 -/* 80222B4C 0021E7AC 38 85 FF F4 */ addi r4, r5, -12 -lbl_80222B50: -/* 80222B50 0021E7B0 FC 20 F8 90 */ fmr f1, f31 -/* 80222B54 0021E7B4 7F E3 FB 78 */ mr r3, r31 -/* 80222B58 0021E7B8 4B FF E2 6D */ bl func_80220DC4 -/* 80222B5C 0021E7BC D3 FF 00 18 */ stfs f31, 0x18(r31) -/* 80222B60 0021E7C0 88 7F 00 1C */ lbz r3, 0x1c(r31) -lbl_80222B64: -/* 80222B64 0021E7C4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 80222B68 0021E7C8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80222B6C 0021E7CC CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80222B70 0021E7D0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80222B74 0021E7D4 7C 08 03 A6 */ mtlr r0 -/* 80222B78 0021E7D8 38 21 00 30 */ addi r1, r1, 0x30 -/* 80222B7C 0021E7DC 4E 80 00 20 */ blr diff --git a/asm/text_7.s b/asm/text_7.s index 209bcd4..9831db8 100644 --- a/asm/text_7.s +++ b/asm/text_7.s @@ -2,603 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60 -.global func_80222B80 -func_80222B80: -/* 80222B80 0021E7E0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80222B84 0021E7E4 7C 08 02 A6 */ mflr r0 -/* 80222B88 0021E7E8 90 01 00 34 */ stw r0, 0x34(r1) -/* 80222B8C 0021E7EC DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80222B90 0021E7F0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 80222B94 0021E7F4 FF E0 08 90 */ fmr f31, f1 -/* 80222B98 0021E7F8 7C 86 23 78 */ mr r6, r4 -/* 80222B9C 0021E7FC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80222BA0 0021E800 7C 7F 1B 78 */ mr r31, r3 -/* 80222BA4 0021E804 80 E3 00 10 */ lwz r7, 0x10(r3) -/* 80222BA8 0021E808 2C 07 00 00 */ cmpwi r7, 0 -/* 80222BAC 0021E80C 40 82 00 A0 */ bne lbl_80222C4C -/* 80222BB0 0021E810 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 80222BB4 0021E814 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80222BB8 0021E818 40 82 00 0C */ bne lbl_80222BC4 -/* 80222BBC 0021E81C 88 63 00 1C */ lbz r3, 0x1c(r3) -/* 80222BC0 0021E820 48 00 01 90 */ b lbl_80222D50 -lbl_80222BC4: -/* 80222BC4 0021E824 A0 83 00 16 */ lhz r4, 0x16(r3) -/* 80222BC8 0021E828 3C 00 43 30 */ lis r0, 0x4330 -/* 80222BCC 0021E82C 90 01 00 08 */ stw r0, 8(r1) -/* 80222BD0 0021E830 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 80222BD4 0021E834 C8 62 9C 00 */ lfd f3, lbl_80642200-_SDA2_BASE_(r2) -/* 80222BD8 0021E838 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80222BDC 0021E83C C0 02 9C 10 */ lfs f0, lbl_80642210-_SDA2_BASE_(r2) -/* 80222BE0 0021E840 90 01 00 0C */ stw r0, 0xc(r1) -/* 80222BE4 0021E844 C8 41 00 08 */ lfd f2, 8(r1) -/* 80222BE8 0021E848 EC 42 18 28 */ fsubs f2, f2, f3 -/* 80222BEC 0021E84C EC 21 00 B2 */ fmuls f1, f1, f2 -/* 80222BF0 0021E850 EC 00 08 2A */ fadds f0, f0, f1 -/* 80222BF4 0021E854 FC 00 00 1E */ fctiwz f0, f0 -/* 80222BF8 0021E858 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80222BFC 0021E85C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80222C00 0021E860 2C 00 00 00 */ cmpwi r0, 0 -/* 80222C04 0021E864 41 81 00 14 */ bgt lbl_80222C18 -/* 80222C08 0021E868 80 83 00 00 */ lwz r4, 0(r3) -/* 80222C0C 0021E86C 88 04 00 00 */ lbz r0, 0(r4) -/* 80222C10 0021E870 98 03 00 1C */ stb r0, 0x1c(r3) -/* 80222C14 0021E874 48 00 00 30 */ b lbl_80222C44 -lbl_80222C18: -/* 80222C18 0021E878 A0 83 00 08 */ lhz r4, 8(r3) -/* 80222C1C 0021E87C 7C 00 20 00 */ cmpw r0, r4 -/* 80222C20 0021E880 41 80 00 18 */ blt lbl_80222C38 -/* 80222C24 0021E884 80 03 00 00 */ lwz r0, 0(r3) -/* 80222C28 0021E888 7C 84 02 14 */ add r4, r4, r0 -/* 80222C2C 0021E88C 88 04 FF FF */ lbz r0, -1(r4) -/* 80222C30 0021E890 98 03 00 1C */ stb r0, 0x1c(r3) -/* 80222C34 0021E894 48 00 00 10 */ b lbl_80222C44 -lbl_80222C38: -/* 80222C38 0021E898 80 83 00 00 */ lwz r4, 0(r3) -/* 80222C3C 0021E89C 7C 04 00 AE */ lbzx r0, r4, r0 -/* 80222C40 0021E8A0 98 03 00 1C */ stb r0, 0x1c(r3) -lbl_80222C44: -/* 80222C44 0021E8A4 88 63 00 1C */ lbz r3, 0x1c(r3) -/* 80222C48 0021E8A8 48 00 01 08 */ b lbl_80222D50 -lbl_80222C4C: -/* 80222C4C 0021E8AC C0 02 9C 14 */ lfs f0, lbl_80642214-_SDA2_BASE_(r2) -/* 80222C50 0021E8B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80222C54 0021E8B4 4C 40 13 82 */ cror 2, 0, 2 -/* 80222C58 0021E8B8 40 82 00 20 */ bne lbl_80222C78 -/* 80222C5C 0021E8BC A0 07 00 00 */ lhz r0, 0(r7) -/* 80222C60 0021E8C0 2C 00 00 00 */ cmpwi r0, 0 -/* 80222C64 0021E8C4 40 82 00 14 */ bne lbl_80222C78 -/* 80222C68 0021E8C8 80 63 00 00 */ lwz r3, 0(r3) -/* 80222C6C 0021E8CC A0 07 00 02 */ lhz r0, 2(r7) -/* 80222C70 0021E8D0 7C 63 00 AE */ lbzx r3, r3, r0 -/* 80222C74 0021E8D4 48 00 00 DC */ b lbl_80222D50 -lbl_80222C78: -/* 80222C78 0021E8D8 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 80222C7C 0021E8DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80222C80 0021E8E0 4C 41 13 82 */ cror 2, 1, 2 -/* 80222C84 0021E8E4 40 82 00 24 */ bne lbl_80222CA8 -/* 80222C88 0021E8E8 A0 83 00 14 */ lhz r4, 0x14(r3) -/* 80222C8C 0021E8EC 80 A3 00 00 */ lwz r5, 0(r3) -/* 80222C90 0021E8F0 38 04 FF FF */ addi r0, r4, -1 -/* 80222C94 0021E8F4 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80222C98 0021E8F8 7C 67 02 14 */ add r3, r7, r0 -/* 80222C9C 0021E8FC A0 03 00 02 */ lhz r0, 2(r3) -/* 80222CA0 0021E900 7C 65 00 AE */ lbzx r3, r5, r0 -/* 80222CA4 0021E904 48 00 00 AC */ b lbl_80222D50 -lbl_80222CA8: -/* 80222CA8 0021E908 C0 43 00 18 */ lfs f2, 0x18(r3) -/* 80222CAC 0021E90C C0 02 9C 18 */ lfs f0, lbl_80642218-_SDA2_BASE_(r2) -/* 80222CB0 0021E910 EC 41 10 28 */ fsubs f2, f1, f2 -/* 80222CB4 0021E914 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80222CB8 0021E918 40 80 00 18 */ bge lbl_80222CD0 -/* 80222CBC 0021E91C C0 02 9C 1C */ lfs f0, lbl_8064221C-_SDA2_BASE_(r2) -/* 80222CC0 0021E920 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80222CC4 0021E924 40 81 00 0C */ ble lbl_80222CD0 -/* 80222CC8 0021E928 88 63 00 1C */ lbz r3, 0x1c(r3) -/* 80222CCC 0021E92C 48 00 00 84 */ b lbl_80222D50 -lbl_80222CD0: -/* 80222CD0 0021E930 A0 03 00 16 */ lhz r0, 0x16(r3) -/* 80222CD4 0021E934 2C 00 00 00 */ cmpwi r0, 0 -/* 80222CD8 0021E938 41 82 00 20 */ beq lbl_80222CF8 -/* 80222CDC 0021E93C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80222CE0 0021E940 7C 87 02 14 */ add r4, r7, r0 -/* 80222CE4 0021E944 C0 04 00 08 */ lfs f0, 8(r4) -/* 80222CE8 0021E948 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80222CEC 0021E94C 40 80 00 0C */ bge lbl_80222CF8 -/* 80222CF0 0021E950 38 00 00 00 */ li r0, 0 -/* 80222CF4 0021E954 B0 03 00 16 */ sth r0, 0x16(r3) -lbl_80222CF8: -/* 80222CF8 0021E958 A0 03 00 16 */ lhz r0, 0x16(r3) -/* 80222CFC 0021E95C 80 83 00 10 */ lwz r4, 0x10(r3) -/* 80222D00 0021E960 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80222D04 0021E964 7C 84 02 14 */ add r4, r4, r0 -/* 80222D08 0021E968 C0 04 00 14 */ lfs f0, 0x14(r4) -/* 80222D0C 0021E96C 38 A4 00 0C */ addi r5, r4, 0xc -/* 80222D10 0021E970 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80222D14 0021E974 40 80 00 28 */ bge lbl_80222D3C -/* 80222D18 0021E978 48 00 00 14 */ b lbl_80222D2C -lbl_80222D1C: -/* 80222D1C 0021E97C A0 83 00 16 */ lhz r4, 0x16(r3) -/* 80222D20 0021E980 38 A5 00 0C */ addi r5, r5, 0xc -/* 80222D24 0021E984 38 04 00 01 */ addi r0, r4, 1 -/* 80222D28 0021E988 B0 03 00 16 */ sth r0, 0x16(r3) -lbl_80222D2C: -/* 80222D2C 0021E98C C0 05 00 08 */ lfs f0, 8(r5) -/* 80222D30 0021E990 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80222D34 0021E994 41 80 FF E8 */ blt lbl_80222D1C -/* 80222D38 0021E998 38 85 FF F4 */ addi r4, r5, -12 -lbl_80222D3C: -/* 80222D3C 0021E99C FC 20 F8 90 */ fmr f1, f31 -/* 80222D40 0021E9A0 7F E3 FB 78 */ mr r3, r31 -/* 80222D44 0021E9A4 4B FF E2 7D */ bl func_80220FC0 -/* 80222D48 0021E9A8 D3 FF 00 18 */ stfs f31, 0x18(r31) -/* 80222D4C 0021E9AC 88 7F 00 1C */ lbz r3, 0x1c(r31) -lbl_80222D50: -/* 80222D50 0021E9B0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 80222D54 0021E9B4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80222D58 0021E9B8 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80222D5C 0021E9BC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80222D60 0021E9C0 7C 08 03 A6 */ mtlr r0 -/* 80222D64 0021E9C4 38 21 00 30 */ addi r1, r1, 0x30 -/* 80222D68 0021E9C8 4E 80 00 20 */ blr - -.global func_80222D6C -func_80222D6C: -/* 80222D6C 0021E9CC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80222D70 0021E9D0 7C 08 02 A6 */ mflr r0 -/* 80222D74 0021E9D4 90 01 00 34 */ stw r0, 0x34(r1) -/* 80222D78 0021E9D8 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80222D7C 0021E9DC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 80222D80 0021E9E0 FF E0 08 90 */ fmr f31, f1 -/* 80222D84 0021E9E4 7C 86 23 78 */ mr r6, r4 -/* 80222D88 0021E9E8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80222D8C 0021E9EC 7C 7F 1B 78 */ mr r31, r3 -/* 80222D90 0021E9F0 80 E3 00 10 */ lwz r7, 0x10(r3) -/* 80222D94 0021E9F4 2C 07 00 00 */ cmpwi r7, 0 -/* 80222D98 0021E9F8 40 82 00 A8 */ bne lbl_80222E40 -/* 80222D9C 0021E9FC C0 03 00 18 */ lfs f0, 0x18(r3) -/* 80222DA0 0021EA00 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80222DA4 0021EA04 40 82 00 0C */ bne lbl_80222DB0 -/* 80222DA8 0021EA08 A8 63 00 1C */ lha r3, 0x1c(r3) -/* 80222DAC 0021EA0C 48 00 01 A0 */ b lbl_80222F4C -lbl_80222DB0: -/* 80222DB0 0021EA10 A0 83 00 16 */ lhz r4, 0x16(r3) -/* 80222DB4 0021EA14 3C 00 43 30 */ lis r0, 0x4330 -/* 80222DB8 0021EA18 90 01 00 08 */ stw r0, 8(r1) -/* 80222DBC 0021EA1C 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 80222DC0 0021EA20 C8 62 9C 00 */ lfd f3, lbl_80642200-_SDA2_BASE_(r2) -/* 80222DC4 0021EA24 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80222DC8 0021EA28 C0 02 9C 10 */ lfs f0, lbl_80642210-_SDA2_BASE_(r2) -/* 80222DCC 0021EA2C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80222DD0 0021EA30 C8 41 00 08 */ lfd f2, 8(r1) -/* 80222DD4 0021EA34 EC 42 18 28 */ fsubs f2, f2, f3 -/* 80222DD8 0021EA38 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 80222DDC 0021EA3C EC 00 08 2A */ fadds f0, f0, f1 -/* 80222DE0 0021EA40 FC 00 00 1E */ fctiwz f0, f0 -/* 80222DE4 0021EA44 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80222DE8 0021EA48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80222DEC 0021EA4C 2C 00 00 00 */ cmpwi r0, 0 -/* 80222DF0 0021EA50 41 81 00 14 */ bgt lbl_80222E04 -/* 80222DF4 0021EA54 80 83 00 00 */ lwz r4, 0(r3) -/* 80222DF8 0021EA58 A8 04 00 00 */ lha r0, 0(r4) -/* 80222DFC 0021EA5C B0 03 00 1C */ sth r0, 0x1c(r3) -/* 80222E00 0021EA60 48 00 00 38 */ b lbl_80222E38 -lbl_80222E04: -/* 80222E04 0021EA64 A0 83 00 08 */ lhz r4, 8(r3) -/* 80222E08 0021EA68 7C 00 20 00 */ cmpw r0, r4 -/* 80222E0C 0021EA6C 41 80 00 1C */ blt lbl_80222E28 -/* 80222E10 0021EA70 38 04 FF FF */ addi r0, r4, -1 -/* 80222E14 0021EA74 80 83 00 00 */ lwz r4, 0(r3) -/* 80222E18 0021EA78 54 00 08 3C */ slwi r0, r0, 1 -/* 80222E1C 0021EA7C 7C 04 02 AE */ lhax r0, r4, r0 -/* 80222E20 0021EA80 B0 03 00 1C */ sth r0, 0x1c(r3) -/* 80222E24 0021EA84 48 00 00 14 */ b lbl_80222E38 -lbl_80222E28: -/* 80222E28 0021EA88 80 83 00 00 */ lwz r4, 0(r3) -/* 80222E2C 0021EA8C 54 00 08 3C */ slwi r0, r0, 1 -/* 80222E30 0021EA90 7C 04 02 AE */ lhax r0, r4, r0 -/* 80222E34 0021EA94 B0 03 00 1C */ sth r0, 0x1c(r3) -lbl_80222E38: -/* 80222E38 0021EA98 A8 63 00 1C */ lha r3, 0x1c(r3) -/* 80222E3C 0021EA9C 48 00 01 10 */ b lbl_80222F4C -lbl_80222E40: -/* 80222E40 0021EAA0 C0 02 9C 14 */ lfs f0, lbl_80642214-_SDA2_BASE_(r2) -/* 80222E44 0021EAA4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80222E48 0021EAA8 4C 40 13 82 */ cror 2, 0, 2 -/* 80222E4C 0021EAAC 40 82 00 24 */ bne lbl_80222E70 -/* 80222E50 0021EAB0 A0 07 00 00 */ lhz r0, 0(r7) -/* 80222E54 0021EAB4 2C 00 00 00 */ cmpwi r0, 0 -/* 80222E58 0021EAB8 40 82 00 18 */ bne lbl_80222E70 -/* 80222E5C 0021EABC A0 07 00 02 */ lhz r0, 2(r7) -/* 80222E60 0021EAC0 80 63 00 00 */ lwz r3, 0(r3) -/* 80222E64 0021EAC4 54 00 08 3C */ slwi r0, r0, 1 -/* 80222E68 0021EAC8 7C 63 02 AE */ lhax r3, r3, r0 -/* 80222E6C 0021EACC 48 00 00 E0 */ b lbl_80222F4C -lbl_80222E70: -/* 80222E70 0021EAD0 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 80222E74 0021EAD4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80222E78 0021EAD8 4C 41 13 82 */ cror 2, 1, 2 -/* 80222E7C 0021EADC 40 82 00 28 */ bne lbl_80222EA4 -/* 80222E80 0021EAE0 A0 83 00 14 */ lhz r4, 0x14(r3) -/* 80222E84 0021EAE4 80 A3 00 00 */ lwz r5, 0(r3) -/* 80222E88 0021EAE8 38 04 FF FF */ addi r0, r4, -1 -/* 80222E8C 0021EAEC 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80222E90 0021EAF0 7C 67 02 14 */ add r3, r7, r0 -/* 80222E94 0021EAF4 A0 03 00 02 */ lhz r0, 2(r3) -/* 80222E98 0021EAF8 54 00 08 3C */ slwi r0, r0, 1 -/* 80222E9C 0021EAFC 7C 65 02 AE */ lhax r3, r5, r0 -/* 80222EA0 0021EB00 48 00 00 AC */ b lbl_80222F4C -lbl_80222EA4: -/* 80222EA4 0021EB04 C0 43 00 18 */ lfs f2, 0x18(r3) -/* 80222EA8 0021EB08 C0 02 9C 18 */ lfs f0, lbl_80642218-_SDA2_BASE_(r2) -/* 80222EAC 0021EB0C EC 41 10 28 */ fsubs f2, f1, f2 -/* 80222EB0 0021EB10 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80222EB4 0021EB14 40 80 00 18 */ bge lbl_80222ECC -/* 80222EB8 0021EB18 C0 02 9C 1C */ lfs f0, lbl_8064221C-_SDA2_BASE_(r2) -/* 80222EBC 0021EB1C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80222EC0 0021EB20 40 81 00 0C */ ble lbl_80222ECC -/* 80222EC4 0021EB24 A8 63 00 1C */ lha r3, 0x1c(r3) -/* 80222EC8 0021EB28 48 00 00 84 */ b lbl_80222F4C -lbl_80222ECC: -/* 80222ECC 0021EB2C A0 03 00 16 */ lhz r0, 0x16(r3) -/* 80222ED0 0021EB30 2C 00 00 00 */ cmpwi r0, 0 -/* 80222ED4 0021EB34 41 82 00 20 */ beq lbl_80222EF4 -/* 80222ED8 0021EB38 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80222EDC 0021EB3C 7C 87 02 14 */ add r4, r7, r0 -/* 80222EE0 0021EB40 C0 04 00 08 */ lfs f0, 8(r4) -/* 80222EE4 0021EB44 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80222EE8 0021EB48 40 80 00 0C */ bge lbl_80222EF4 -/* 80222EEC 0021EB4C 38 00 00 00 */ li r0, 0 -/* 80222EF0 0021EB50 B0 03 00 16 */ sth r0, 0x16(r3) -lbl_80222EF4: -/* 80222EF4 0021EB54 A0 03 00 16 */ lhz r0, 0x16(r3) -/* 80222EF8 0021EB58 80 83 00 10 */ lwz r4, 0x10(r3) -/* 80222EFC 0021EB5C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80222F00 0021EB60 7C 84 02 14 */ add r4, r4, r0 -/* 80222F04 0021EB64 C0 04 00 14 */ lfs f0, 0x14(r4) -/* 80222F08 0021EB68 38 A4 00 0C */ addi r5, r4, 0xc -/* 80222F0C 0021EB6C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80222F10 0021EB70 40 80 00 28 */ bge lbl_80222F38 -/* 80222F14 0021EB74 48 00 00 14 */ b lbl_80222F28 -lbl_80222F18: -/* 80222F18 0021EB78 A0 83 00 16 */ lhz r4, 0x16(r3) -/* 80222F1C 0021EB7C 38 A5 00 0C */ addi r5, r5, 0xc -/* 80222F20 0021EB80 38 04 00 01 */ addi r0, r4, 1 -/* 80222F24 0021EB84 B0 03 00 16 */ sth r0, 0x16(r3) -lbl_80222F28: -/* 80222F28 0021EB88 C0 05 00 08 */ lfs f0, 8(r5) -/* 80222F2C 0021EB8C FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80222F30 0021EB90 41 80 FF E8 */ blt lbl_80222F18 -/* 80222F34 0021EB94 38 85 FF F4 */ addi r4, r5, -12 -lbl_80222F38: -/* 80222F38 0021EB98 FC 20 F8 90 */ fmr f1, f31 -/* 80222F3C 0021EB9C 7F E3 FB 78 */ mr r3, r31 -/* 80222F40 0021EBA0 4B FF E2 65 */ bl func_802211A4 -/* 80222F44 0021EBA4 D3 FF 00 18 */ stfs f31, 0x18(r31) -/* 80222F48 0021EBA8 A8 7F 00 1C */ lha r3, 0x1c(r31) -lbl_80222F4C: -/* 80222F4C 0021EBAC E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 80222F50 0021EBB0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80222F54 0021EBB4 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80222F58 0021EBB8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80222F5C 0021EBBC 7C 08 03 A6 */ mtlr r0 -/* 80222F60 0021EBC0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80222F64 0021EBC4 4E 80 00 20 */ blr - -.global func_80222F68 -func_80222F68: -/* 80222F68 0021EBC8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80222F6C 0021EBCC 7C 08 02 A6 */ mflr r0 -/* 80222F70 0021EBD0 90 01 00 34 */ stw r0, 0x34(r1) -/* 80222F74 0021EBD4 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80222F78 0021EBD8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 80222F7C 0021EBDC FF E0 08 90 */ fmr f31, f1 -/* 80222F80 0021EBE0 7C 86 23 78 */ mr r6, r4 -/* 80222F84 0021EBE4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80222F88 0021EBE8 7C 7F 1B 78 */ mr r31, r3 -/* 80222F8C 0021EBEC 80 E3 00 10 */ lwz r7, 0x10(r3) -/* 80222F90 0021EBF0 2C 07 00 00 */ cmpwi r7, 0 -/* 80222F94 0021EBF4 40 82 00 A8 */ bne lbl_8022303C -/* 80222F98 0021EBF8 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 80222F9C 0021EBFC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80222FA0 0021EC00 40 82 00 0C */ bne lbl_80222FAC -/* 80222FA4 0021EC04 A0 63 00 1C */ lhz r3, 0x1c(r3) -/* 80222FA8 0021EC08 48 00 01 A0 */ b lbl_80223148 -lbl_80222FAC: -/* 80222FAC 0021EC0C A0 83 00 16 */ lhz r4, 0x16(r3) -/* 80222FB0 0021EC10 3C 00 43 30 */ lis r0, 0x4330 -/* 80222FB4 0021EC14 90 01 00 08 */ stw r0, 8(r1) -/* 80222FB8 0021EC18 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 80222FBC 0021EC1C C8 62 9C 00 */ lfd f3, lbl_80642200-_SDA2_BASE_(r2) -/* 80222FC0 0021EC20 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80222FC4 0021EC24 C0 02 9C 10 */ lfs f0, lbl_80642210-_SDA2_BASE_(r2) -/* 80222FC8 0021EC28 90 01 00 0C */ stw r0, 0xc(r1) -/* 80222FCC 0021EC2C C8 41 00 08 */ lfd f2, 8(r1) -/* 80222FD0 0021EC30 EC 42 18 28 */ fsubs f2, f2, f3 -/* 80222FD4 0021EC34 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 80222FD8 0021EC38 EC 00 08 2A */ fadds f0, f0, f1 -/* 80222FDC 0021EC3C FC 00 00 1E */ fctiwz f0, f0 -/* 80222FE0 0021EC40 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80222FE4 0021EC44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80222FE8 0021EC48 2C 00 00 00 */ cmpwi r0, 0 -/* 80222FEC 0021EC4C 41 81 00 14 */ bgt lbl_80223000 -/* 80222FF0 0021EC50 80 83 00 00 */ lwz r4, 0(r3) -/* 80222FF4 0021EC54 A0 04 00 00 */ lhz r0, 0(r4) -/* 80222FF8 0021EC58 B0 03 00 1C */ sth r0, 0x1c(r3) -/* 80222FFC 0021EC5C 48 00 00 38 */ b lbl_80223034 -lbl_80223000: -/* 80223000 0021EC60 A0 83 00 08 */ lhz r4, 8(r3) -/* 80223004 0021EC64 7C 00 20 00 */ cmpw r0, r4 -/* 80223008 0021EC68 41 80 00 1C */ blt lbl_80223024 -/* 8022300C 0021EC6C 38 04 FF FF */ addi r0, r4, -1 -/* 80223010 0021EC70 80 83 00 00 */ lwz r4, 0(r3) -/* 80223014 0021EC74 54 00 08 3C */ slwi r0, r0, 1 -/* 80223018 0021EC78 7C 04 02 2E */ lhzx r0, r4, r0 -/* 8022301C 0021EC7C B0 03 00 1C */ sth r0, 0x1c(r3) -/* 80223020 0021EC80 48 00 00 14 */ b lbl_80223034 -lbl_80223024: -/* 80223024 0021EC84 80 83 00 00 */ lwz r4, 0(r3) -/* 80223028 0021EC88 54 00 08 3C */ slwi r0, r0, 1 -/* 8022302C 0021EC8C 7C 04 02 2E */ lhzx r0, r4, r0 -/* 80223030 0021EC90 B0 03 00 1C */ sth r0, 0x1c(r3) -lbl_80223034: -/* 80223034 0021EC94 A0 63 00 1C */ lhz r3, 0x1c(r3) -/* 80223038 0021EC98 48 00 01 10 */ b lbl_80223148 -lbl_8022303C: -/* 8022303C 0021EC9C C0 02 9C 14 */ lfs f0, lbl_80642214-_SDA2_BASE_(r2) -/* 80223040 0021ECA0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80223044 0021ECA4 4C 40 13 82 */ cror 2, 0, 2 -/* 80223048 0021ECA8 40 82 00 24 */ bne lbl_8022306C -/* 8022304C 0021ECAC A0 07 00 00 */ lhz r0, 0(r7) -/* 80223050 0021ECB0 2C 00 00 00 */ cmpwi r0, 0 -/* 80223054 0021ECB4 40 82 00 18 */ bne lbl_8022306C -/* 80223058 0021ECB8 A0 07 00 02 */ lhz r0, 2(r7) -/* 8022305C 0021ECBC 80 63 00 00 */ lwz r3, 0(r3) -/* 80223060 0021ECC0 54 00 08 3C */ slwi r0, r0, 1 -/* 80223064 0021ECC4 7C 63 02 2E */ lhzx r3, r3, r0 -/* 80223068 0021ECC8 48 00 00 E0 */ b lbl_80223148 -lbl_8022306C: -/* 8022306C 0021ECCC C0 03 00 0C */ lfs f0, 0xc(r3) -/* 80223070 0021ECD0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80223074 0021ECD4 4C 41 13 82 */ cror 2, 1, 2 -/* 80223078 0021ECD8 40 82 00 28 */ bne lbl_802230A0 -/* 8022307C 0021ECDC A0 83 00 14 */ lhz r4, 0x14(r3) -/* 80223080 0021ECE0 80 A3 00 00 */ lwz r5, 0(r3) -/* 80223084 0021ECE4 38 04 FF FF */ addi r0, r4, -1 -/* 80223088 0021ECE8 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8022308C 0021ECEC 7C 67 02 14 */ add r3, r7, r0 -/* 80223090 0021ECF0 A0 03 00 02 */ lhz r0, 2(r3) -/* 80223094 0021ECF4 54 00 08 3C */ slwi r0, r0, 1 -/* 80223098 0021ECF8 7C 65 02 2E */ lhzx r3, r5, r0 -/* 8022309C 0021ECFC 48 00 00 AC */ b lbl_80223148 -lbl_802230A0: -/* 802230A0 0021ED00 C0 43 00 18 */ lfs f2, 0x18(r3) -/* 802230A4 0021ED04 C0 02 9C 18 */ lfs f0, lbl_80642218-_SDA2_BASE_(r2) -/* 802230A8 0021ED08 EC 41 10 28 */ fsubs f2, f1, f2 -/* 802230AC 0021ED0C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802230B0 0021ED10 40 80 00 18 */ bge lbl_802230C8 -/* 802230B4 0021ED14 C0 02 9C 1C */ lfs f0, lbl_8064221C-_SDA2_BASE_(r2) -/* 802230B8 0021ED18 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802230BC 0021ED1C 40 81 00 0C */ ble lbl_802230C8 -/* 802230C0 0021ED20 A0 63 00 1C */ lhz r3, 0x1c(r3) -/* 802230C4 0021ED24 48 00 00 84 */ b lbl_80223148 -lbl_802230C8: -/* 802230C8 0021ED28 A0 03 00 16 */ lhz r0, 0x16(r3) -/* 802230CC 0021ED2C 2C 00 00 00 */ cmpwi r0, 0 -/* 802230D0 0021ED30 41 82 00 20 */ beq lbl_802230F0 -/* 802230D4 0021ED34 1C 00 00 0C */ mulli r0, r0, 0xc -/* 802230D8 0021ED38 7C 87 02 14 */ add r4, r7, r0 -/* 802230DC 0021ED3C C0 04 00 08 */ lfs f0, 8(r4) -/* 802230E0 0021ED40 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802230E4 0021ED44 40 80 00 0C */ bge lbl_802230F0 -/* 802230E8 0021ED48 38 00 00 00 */ li r0, 0 -/* 802230EC 0021ED4C B0 03 00 16 */ sth r0, 0x16(r3) -lbl_802230F0: -/* 802230F0 0021ED50 A0 03 00 16 */ lhz r0, 0x16(r3) -/* 802230F4 0021ED54 80 83 00 10 */ lwz r4, 0x10(r3) -/* 802230F8 0021ED58 1C 00 00 0C */ mulli r0, r0, 0xc -/* 802230FC 0021ED5C 7C 84 02 14 */ add r4, r4, r0 -/* 80223100 0021ED60 C0 04 00 14 */ lfs f0, 0x14(r4) -/* 80223104 0021ED64 38 A4 00 0C */ addi r5, r4, 0xc -/* 80223108 0021ED68 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8022310C 0021ED6C 40 80 00 28 */ bge lbl_80223134 -/* 80223110 0021ED70 48 00 00 14 */ b lbl_80223124 -lbl_80223114: -/* 80223114 0021ED74 A0 83 00 16 */ lhz r4, 0x16(r3) -/* 80223118 0021ED78 38 A5 00 0C */ addi r5, r5, 0xc -/* 8022311C 0021ED7C 38 04 00 01 */ addi r0, r4, 1 -/* 80223120 0021ED80 B0 03 00 16 */ sth r0, 0x16(r3) -lbl_80223124: -/* 80223124 0021ED84 C0 05 00 08 */ lfs f0, 8(r5) -/* 80223128 0021ED88 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8022312C 0021ED8C 41 80 FF E8 */ blt lbl_80223114 -/* 80223130 0021ED90 38 85 FF F4 */ addi r4, r5, -12 -lbl_80223134: -/* 80223134 0021ED94 FC 20 F8 90 */ fmr f1, f31 -/* 80223138 0021ED98 7F E3 FB 78 */ mr r3, r31 -/* 8022313C 0021ED9C 4B FF E2 69 */ bl func_802213A4 -/* 80223140 0021EDA0 D3 FF 00 18 */ stfs f31, 0x18(r31) -/* 80223144 0021EDA4 A0 7F 00 1C */ lhz r3, 0x1c(r31) -lbl_80223148: -/* 80223148 0021EDA8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8022314C 0021EDAC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80223150 0021EDB0 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80223154 0021EDB4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80223158 0021EDB8 7C 08 03 A6 */ mtlr r0 -/* 8022315C 0021EDBC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80223160 0021EDC0 4E 80 00 20 */ blr - -.global func_80223164 -func_80223164: -/* 80223164 0021EDC4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80223168 0021EDC8 7C 08 02 A6 */ mflr r0 -/* 8022316C 0021EDCC 90 01 00 34 */ stw r0, 0x34(r1) -/* 80223170 0021EDD0 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80223174 0021EDD4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 80223178 0021EDD8 FF E0 08 90 */ fmr f31, f1 -/* 8022317C 0021EDDC 7C 86 23 78 */ mr r6, r4 -/* 80223180 0021EDE0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80223184 0021EDE4 7C 7F 1B 78 */ mr r31, r3 -/* 80223188 0021EDE8 80 E3 00 10 */ lwz r7, 0x10(r3) -/* 8022318C 0021EDEC 2C 07 00 00 */ cmpwi r7, 0 -/* 80223190 0021EDF0 40 82 00 F0 */ bne lbl_80223280 -/* 80223194 0021EDF4 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 80223198 0021EDF8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8022319C 0021EDFC 40 82 00 0C */ bne lbl_802231A8 -/* 802231A0 0021EE00 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 802231A4 0021EE04 48 00 01 E8 */ b lbl_8022338C -lbl_802231A8: -/* 802231A8 0021EE08 A0 83 00 16 */ lhz r4, 0x16(r3) -/* 802231AC 0021EE0C 3C 00 43 30 */ lis r0, 0x4330 -/* 802231B0 0021EE10 90 01 00 08 */ stw r0, 8(r1) -/* 802231B4 0021EE14 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 802231B8 0021EE18 C8 62 9C 00 */ lfd f3, lbl_80642200-_SDA2_BASE_(r2) -/* 802231BC 0021EE1C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802231C0 0021EE20 C0 02 9C 10 */ lfs f0, lbl_80642210-_SDA2_BASE_(r2) -/* 802231C4 0021EE24 90 01 00 0C */ stw r0, 0xc(r1) -/* 802231C8 0021EE28 C8 41 00 08 */ lfd f2, 8(r1) -/* 802231CC 0021EE2C EC 42 18 28 */ fsubs f2, f2, f3 -/* 802231D0 0021EE30 EC 21 00 B2 */ fmuls f1, f1, f2 -/* 802231D4 0021EE34 EC 00 08 2A */ fadds f0, f0, f1 -/* 802231D8 0021EE38 FC 00 00 1E */ fctiwz f0, f0 -/* 802231DC 0021EE3C D8 01 00 10 */ stfd f0, 0x10(r1) -/* 802231E0 0021EE40 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802231E4 0021EE44 2C 00 00 00 */ cmpwi r0, 0 -/* 802231E8 0021EE48 41 81 00 2C */ bgt lbl_80223214 -/* 802231EC 0021EE4C 80 83 00 00 */ lwz r4, 0(r3) -/* 802231F0 0021EE50 88 04 00 00 */ lbz r0, 0(r4) -/* 802231F4 0021EE54 98 03 00 1C */ stb r0, 0x1c(r3) -/* 802231F8 0021EE58 88 04 00 01 */ lbz r0, 1(r4) -/* 802231FC 0021EE5C 98 03 00 1D */ stb r0, 0x1d(r3) -/* 80223200 0021EE60 88 04 00 02 */ lbz r0, 2(r4) -/* 80223204 0021EE64 98 03 00 1E */ stb r0, 0x1e(r3) -/* 80223208 0021EE68 88 04 00 03 */ lbz r0, 3(r4) -/* 8022320C 0021EE6C 98 03 00 1F */ stb r0, 0x1f(r3) -/* 80223210 0021EE70 48 00 00 68 */ b lbl_80223278 -lbl_80223214: -/* 80223214 0021EE74 A0 83 00 08 */ lhz r4, 8(r3) -/* 80223218 0021EE78 7C 00 20 00 */ cmpw r0, r4 -/* 8022321C 0021EE7C 41 80 00 34 */ blt lbl_80223250 -/* 80223220 0021EE80 38 04 FF FF */ addi r0, r4, -1 -/* 80223224 0021EE84 80 83 00 00 */ lwz r4, 0(r3) -/* 80223228 0021EE88 54 00 10 3A */ slwi r0, r0, 2 -/* 8022322C 0021EE8C 7C 04 00 EE */ lbzux r0, r4, r0 -/* 80223230 0021EE90 98 03 00 1C */ stb r0, 0x1c(r3) -/* 80223234 0021EE94 88 04 00 01 */ lbz r0, 1(r4) -/* 80223238 0021EE98 98 03 00 1D */ stb r0, 0x1d(r3) -/* 8022323C 0021EE9C 88 04 00 02 */ lbz r0, 2(r4) -/* 80223240 0021EEA0 98 03 00 1E */ stb r0, 0x1e(r3) -/* 80223244 0021EEA4 88 04 00 03 */ lbz r0, 3(r4) -/* 80223248 0021EEA8 98 03 00 1F */ stb r0, 0x1f(r3) -/* 8022324C 0021EEAC 48 00 00 2C */ b lbl_80223278 -lbl_80223250: -/* 80223250 0021EEB0 54 00 10 3A */ slwi r0, r0, 2 -/* 80223254 0021EEB4 80 83 00 00 */ lwz r4, 0(r3) -/* 80223258 0021EEB8 7C 04 00 EE */ lbzux r0, r4, r0 -/* 8022325C 0021EEBC 98 03 00 1C */ stb r0, 0x1c(r3) -/* 80223260 0021EEC0 88 04 00 01 */ lbz r0, 1(r4) -/* 80223264 0021EEC4 98 03 00 1D */ stb r0, 0x1d(r3) -/* 80223268 0021EEC8 88 04 00 02 */ lbz r0, 2(r4) -/* 8022326C 0021EECC 98 03 00 1E */ stb r0, 0x1e(r3) -/* 80223270 0021EED0 88 04 00 03 */ lbz r0, 3(r4) -/* 80223274 0021EED4 98 03 00 1F */ stb r0, 0x1f(r3) -lbl_80223278: -/* 80223278 0021EED8 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8022327C 0021EEDC 48 00 01 10 */ b lbl_8022338C -lbl_80223280: -/* 80223280 0021EEE0 C0 02 9C 14 */ lfs f0, lbl_80642214-_SDA2_BASE_(r2) -/* 80223284 0021EEE4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80223288 0021EEE8 4C 40 13 82 */ cror 2, 0, 2 -/* 8022328C 0021EEEC 40 82 00 24 */ bne lbl_802232B0 -/* 80223290 0021EEF0 A0 07 00 00 */ lhz r0, 0(r7) -/* 80223294 0021EEF4 2C 00 00 00 */ cmpwi r0, 0 -/* 80223298 0021EEF8 40 82 00 18 */ bne lbl_802232B0 -/* 8022329C 0021EEFC A0 07 00 02 */ lhz r0, 2(r7) -/* 802232A0 0021EF00 80 63 00 00 */ lwz r3, 0(r3) -/* 802232A4 0021EF04 54 00 10 3A */ slwi r0, r0, 2 -/* 802232A8 0021EF08 7C 63 00 2E */ lwzx r3, r3, r0 -/* 802232AC 0021EF0C 48 00 00 E0 */ b lbl_8022338C -lbl_802232B0: -/* 802232B0 0021EF10 C0 03 00 0C */ lfs f0, 0xc(r3) -/* 802232B4 0021EF14 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802232B8 0021EF18 4C 41 13 82 */ cror 2, 1, 2 -/* 802232BC 0021EF1C 40 82 00 28 */ bne lbl_802232E4 -/* 802232C0 0021EF20 A0 83 00 14 */ lhz r4, 0x14(r3) -/* 802232C4 0021EF24 80 A3 00 00 */ lwz r5, 0(r3) -/* 802232C8 0021EF28 38 04 FF FF */ addi r0, r4, -1 -/* 802232CC 0021EF2C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 802232D0 0021EF30 7C 67 02 14 */ add r3, r7, r0 -/* 802232D4 0021EF34 A0 03 00 02 */ lhz r0, 2(r3) -/* 802232D8 0021EF38 54 00 10 3A */ slwi r0, r0, 2 -/* 802232DC 0021EF3C 7C 65 00 2E */ lwzx r3, r5, r0 -/* 802232E0 0021EF40 48 00 00 AC */ b lbl_8022338C -lbl_802232E4: -/* 802232E4 0021EF44 C0 43 00 18 */ lfs f2, 0x18(r3) -/* 802232E8 0021EF48 C0 02 9C 18 */ lfs f0, lbl_80642218-_SDA2_BASE_(r2) -/* 802232EC 0021EF4C EC 41 10 28 */ fsubs f2, f1, f2 -/* 802232F0 0021EF50 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802232F4 0021EF54 40 80 00 18 */ bge lbl_8022330C -/* 802232F8 0021EF58 C0 02 9C 1C */ lfs f0, lbl_8064221C-_SDA2_BASE_(r2) -/* 802232FC 0021EF5C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80223300 0021EF60 40 81 00 0C */ ble lbl_8022330C -/* 80223304 0021EF64 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80223308 0021EF68 48 00 00 84 */ b lbl_8022338C -lbl_8022330C: -/* 8022330C 0021EF6C A0 03 00 16 */ lhz r0, 0x16(r3) -/* 80223310 0021EF70 2C 00 00 00 */ cmpwi r0, 0 -/* 80223314 0021EF74 41 82 00 20 */ beq lbl_80223334 -/* 80223318 0021EF78 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8022331C 0021EF7C 7C 87 02 14 */ add r4, r7, r0 -/* 80223320 0021EF80 C0 04 00 08 */ lfs f0, 8(r4) -/* 80223324 0021EF84 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80223328 0021EF88 40 80 00 0C */ bge lbl_80223334 -/* 8022332C 0021EF8C 38 00 00 00 */ li r0, 0 -/* 80223330 0021EF90 B0 03 00 16 */ sth r0, 0x16(r3) -lbl_80223334: -/* 80223334 0021EF94 A0 03 00 16 */ lhz r0, 0x16(r3) -/* 80223338 0021EF98 80 83 00 10 */ lwz r4, 0x10(r3) -/* 8022333C 0021EF9C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 80223340 0021EFA0 7C 84 02 14 */ add r4, r4, r0 -/* 80223344 0021EFA4 C0 04 00 14 */ lfs f0, 0x14(r4) -/* 80223348 0021EFA8 38 A4 00 0C */ addi r5, r4, 0xc -/* 8022334C 0021EFAC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80223350 0021EFB0 40 80 00 28 */ bge lbl_80223378 -/* 80223354 0021EFB4 48 00 00 14 */ b lbl_80223368 -lbl_80223358: -/* 80223358 0021EFB8 A0 83 00 16 */ lhz r4, 0x16(r3) -/* 8022335C 0021EFBC 38 A5 00 0C */ addi r5, r5, 0xc -/* 80223360 0021EFC0 38 04 00 01 */ addi r0, r4, 1 -/* 80223364 0021EFC4 B0 03 00 16 */ sth r0, 0x16(r3) -lbl_80223368: -/* 80223368 0021EFC8 C0 05 00 08 */ lfs f0, 8(r5) -/* 8022336C 0021EFCC FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80223370 0021EFD0 41 80 FF E8 */ blt lbl_80223358 -/* 80223374 0021EFD4 38 85 FF F4 */ addi r4, r5, -12 -lbl_80223378: -/* 80223378 0021EFD8 FC 20 F8 90 */ fmr f1, f31 -/* 8022337C 0021EFDC 7F E3 FB 78 */ mr r3, r31 -/* 80223380 0021EFE0 4B FF E3 59 */ bl func_802216D8 -/* 80223384 0021EFE4 D3 FF 00 18 */ stfs f31, 0x18(r31) -/* 80223388 0021EFE8 80 7F 00 1C */ lwz r3, 0x1c(r31) -lbl_8022338C: -/* 8022338C 0021EFEC E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 80223390 0021EFF0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80223394 0021EFF4 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80223398 0021EFF8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8022339C 0021EFFC 7C 08 03 A6 */ mtlr r0 -/* 802233A0 0021F000 38 21 00 30 */ addi r1, r1, 0x30 -/* 802233A4 0021F004 4E 80 00 20 */ blr - -.global func_802233A8 -func_802233A8: -/* 802233A8 0021F008 38 A0 00 01 */ li r5, 1 -/* 802233AC 0021F00C 38 6D A2 B8 */ addi r3, r13, lbl_8063F578-_SDA_BASE_ -/* 802233B0 0021F010 38 80 00 04 */ li r4, 4 -/* 802233B4 0021F014 38 00 00 00 */ li r0, 0 -/* 802233B8 0021F018 98 AD A2 B8 */ stb r5, lbl_8063F578-_SDA_BASE_(r13) -/* 802233BC 0021F01C B0 83 00 02 */ sth r4, 2(r3) -/* 802233C0 0021F020 98 03 00 04 */ stb r0, 4(r3) -/* 802233C4 0021F024 4E 80 00 20 */ blr - .global func_802233C8 func_802233C8: /* 802233C8 0021F028 94 21 FD A0 */ stwu r1, -0x260(r1) diff --git a/obj_files.mk b/obj_files.mk index 84972ab..971de34 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -214,7 +214,56 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/MetroTRK/MWCriticalSection_gc.o \ $(BUILD_DIR)/asm/SDK/NdevExi2A/DebuggerDriver.o \ $(BUILD_DIR)/asm/SDK/NdevExi2A/exi2.o \ - $(BUILD_DIR)/asm/text_6_2.o \ + $(BUILD_DIR)/asm/code_801DAA30.o \ + $(BUILD_DIR)/asm/code_801DAAE0.o \ + $(BUILD_DIR)/asm/code_801DB040.o \ + $(BUILD_DIR)/asm/code_801DB81C.o \ + $(BUILD_DIR)/asm/code_801DBB3C.o \ + $(BUILD_DIR)/asm/code_801DBE90.o \ + $(BUILD_DIR)/asm/code_801DCE6C.o \ + $(BUILD_DIR)/asm/code_801DD5C8.o \ + $(BUILD_DIR)/asm/code_801DD8C0.o \ + $(BUILD_DIR)/asm/code_801DDF78.o \ + $(BUILD_DIR)/asm/code_801DF040.o \ + $(BUILD_DIR)/asm/code_801E07E8.o \ + $(BUILD_DIR)/asm/code_801E0810.o \ + $(BUILD_DIR)/asm/code_801E0A54.o \ + $(BUILD_DIR)/asm/code_801E4360.o \ + $(BUILD_DIR)/asm/code_801E474C.o \ + $(BUILD_DIR)/asm/code_801E5F7C.o \ + $(BUILD_DIR)/asm/code_801E6BF8.o \ + $(BUILD_DIR)/asm/code_801ED3F0.o \ + $(BUILD_DIR)/asm/code_801EE044.o \ + $(BUILD_DIR)/asm/code_801F1AE8.o \ + $(BUILD_DIR)/asm/code_801F40E0.o \ + $(BUILD_DIR)/asm/code_801F98EC.o \ + $(BUILD_DIR)/asm/code_801FA094.o \ + $(BUILD_DIR)/asm/code_801FA38C.o \ + $(BUILD_DIR)/asm/code_801FB42C.o \ + $(BUILD_DIR)/asm/code_801FF308.o \ + $(BUILD_DIR)/asm/code_802000B0.o \ + $(BUILD_DIR)/asm/code_80202E54.o \ + $(BUILD_DIR)/asm/code_80204058.o \ + $(BUILD_DIR)/asm/code_80205954.o \ + $(BUILD_DIR)/asm/code_802078B8.o \ + $(BUILD_DIR)/asm/code_80207C4C.o \ + $(BUILD_DIR)/asm/code_8020B4F8.o \ + $(BUILD_DIR)/asm/code_8020CA38.o \ + $(BUILD_DIR)/asm/code_8020D250.o \ + $(BUILD_DIR)/asm/code_8020EB1C.o \ + $(BUILD_DIR)/asm/code_8020F998.o \ + $(BUILD_DIR)/asm/code_80211564.o \ + $(BUILD_DIR)/asm/code_80211A04.o \ + $(BUILD_DIR)/asm/code_80213694.o \ + $(BUILD_DIR)/asm/code_80219E48.o \ + $(BUILD_DIR)/asm/code_8021C220.o \ + $(BUILD_DIR)/asm/code_8021CAA0.o \ + $(BUILD_DIR)/asm/code_8021D0E0.o \ + $(BUILD_DIR)/asm/code_8021D424.o \ + $(BUILD_DIR)/asm/code_8021EA48.o \ + $(BUILD_DIR)/asm/code_8021FB44.o \ + $(BUILD_DIR)/asm/code_8022063C.o \ + $(BUILD_DIR)/asm/code_80220DC4.o \ $(BUILD_DIR)/asm/text_7.o \ $(BUILD_DIR)/asm/SDK/base/PPCArch.o \ $(BUILD_DIR)/asm/SDK/OS/OS.o \ |